From 83fa4bb6d9edadf44b34b0e3fa77d8d7a29f090c Mon Sep 17 00:00:00 2001 From: Dennis Klein Date: Fri, 4 May 2018 22:17:56 +0200 Subject: [PATCH] Add API docs for 1.2.1 --- v1.2.1/Builtin_8h_source.html | 79 + v1.2.1/Common_8h_source.html | 85 + v1.2.1/Context_8h_source.html | 83 + v1.2.1/Control_8h_source.html | 85 + v1.2.1/CppSTL_8h_source.html | 81 + v1.2.1/DDS_8h_source.html | 87 + v1.2.1/DeviceRunner_8h_source.html | 88 + v1.2.1/EventManager_8h_source.html | 82 + v1.2.1/FairMQBenchmarkSampler_8h_source.html | 85 + v1.2.1/FairMQChannel_8h_source.html | 116 ++ v1.2.1/FairMQDevice_8h_source.html | 123 ++ v1.2.1/FairMQLogger_8h_source.html | 79 + v1.2.1/FairMQMerger_8h_source.html | 83 + v1.2.1/FairMQMessageNN_8h_source.html | 83 + v1.2.1/FairMQMessageSHM_8h_source.html | 84 + v1.2.1/FairMQMessageZMQ_8h_source.html | 82 + v1.2.1/FairMQMessage_8h_source.html | 82 + v1.2.1/FairMQMultiplier_8h_source.html | 83 + v1.2.1/FairMQParserExample_8h_source.html | 83 + v1.2.1/FairMQParser_8h_source.html | 82 + v1.2.1/FairMQParts_8h_source.html | 89 + v1.2.1/FairMQPollerNN_8h_source.html | 84 + v1.2.1/FairMQPollerSHM_8h_source.html | 84 + v1.2.1/FairMQPollerZMQ_8h_source.html | 84 + v1.2.1/FairMQPoller_8h_source.html | 82 + v1.2.1/FairMQProgOptions_8h_source.html | 87 + v1.2.1/FairMQProxy_8h_source.html | 83 + .../FairMQShmPrototypeSampler_8h_source.html | 83 + v1.2.1/FairMQShmPrototypeSink_8h_source.html | 83 + v1.2.1/FairMQSink_8h_source.html | 86 + v1.2.1/FairMQSocketNN_8h_source.html | 81 + v1.2.1/FairMQSocketSHM_8h_source.html | 82 + v1.2.1/FairMQSocketZMQ_8h_source.html | 81 + v1.2.1/FairMQSocket_8h_source.html | 82 + v1.2.1/FairMQSplitter_8h_source.html | 83 + v1.2.1/FairMQStateMachine_8h_source.html | 122 ++ v1.2.1/FairMQSuboptParser_8cxx.html | 123 ++ v1.2.1/FairMQSuboptParser_8cxx__incl.map | 20 + v1.2.1/FairMQSuboptParser_8cxx__incl.md5 | 1 + v1.2.1/FairMQSuboptParser_8cxx__incl.png | Bin 0 -> 444106 bytes v1.2.1/FairMQSuboptParser_8h.html | 139 ++ v1.2.1/FairMQSuboptParser_8h__dep__incl.map | 3 + v1.2.1/FairMQSuboptParser_8h__dep__incl.md5 | 1 + v1.2.1/FairMQSuboptParser_8h__dep__incl.png | Bin 0 -> 6500 bytes v1.2.1/FairMQSuboptParser_8h__incl.map | 19 + v1.2.1/FairMQSuboptParser_8h__incl.md5 | 1 + v1.2.1/FairMQSuboptParser_8h__incl.png | Bin 0 -> 391456 bytes v1.2.1/FairMQSuboptParser_8h_source.html | 82 + .../FairMQTransportFactoryNN_8h_source.html | 87 + .../FairMQTransportFactorySHM_8h_source.html | 88 + .../FairMQTransportFactoryZMQ_8h_source.html | 87 + v1.2.1/FairMQTransportFactory_8h_source.html | 90 + v1.2.1/FairMQUnmanagedRegionNN_8h_source.html | 82 + .../FairMQUnmanagedRegionSHM_8h_source.html | 84 + .../FairMQUnmanagedRegionZMQ_8h_source.html | 83 + v1.2.1/FairMQUnmanagedRegion_8h_source.html | 81 + v1.2.1/FairProgOptionsHelper_8h_source.html | 84 + v1.2.1/FairProgOptions_8h_source.html | 84 + v1.2.1/Manager_8h_source.html | 82 + v1.2.1/Message_8h_source.html | 82 + v1.2.1/Monitor_8h_source.html | 81 + v1.2.1/Network_8h_source.html | 80 + v1.2.1/PluginManager_8h_source.html | 87 + v1.2.1/PluginServices_8h_source.html | 108 ++ v1.2.1/Plugin_8h_source.html | 102 ++ v1.2.1/Poller_8h_source.html | 85 + v1.2.1/Process_8h_source.html | 81 + v1.2.1/Region_8h_source.html | 82 + v1.2.1/ShmChunk_8h_source.html | 82 + v1.2.1/Socket_8h_source.html | 86 + v1.2.1/StateMachine_8h_source.html | 90 + v1.2.1/Strings_8h_source.html | 80 + v1.2.1/Tools_8h_source.html | 79 + v1.2.1/TransportFactory_8h_source.html | 89 + v1.2.1/Transports_8h_source.html | 83 + v1.2.1/Unique_8h_source.html | 80 + v1.2.1/Version_8h_source.html | 81 + v1.2.1/annotated.html | 228 +++ v1.2.1/bc_s.png | Bin 0 -> 676 bytes v1.2.1/bdwn.png | Bin 0 -> 147 bytes .../classFairMQBenchmarkSampler-members.html | 191 ++ v1.2.1/classFairMQBenchmarkSampler.html | 555 ++++++ ...assFairMQBenchmarkSampler__coll__graph.map | 6 + ...assFairMQBenchmarkSampler__coll__graph.md5 | 1 + ...assFairMQBenchmarkSampler__coll__graph.png | Bin 0 -> 16972 bytes ...FairMQBenchmarkSampler__inherit__graph.map | 4 + ...FairMQBenchmarkSampler__inherit__graph.md5 | 1 + ...FairMQBenchmarkSampler__inherit__graph.png | Bin 0 -> 11222 bytes v1.2.1/classFairMQChannel-members.html | 139 ++ v1.2.1/classFairMQChannel.html | 1077 +++++++++++ v1.2.1/classFairMQDevice-members.html | 181 ++ v1.2.1/classFairMQDevice.html | 1253 +++++++++++++ v1.2.1/classFairMQDevice__coll__graph.map | 5 + v1.2.1/classFairMQDevice__coll__graph.md5 | 1 + v1.2.1/classFairMQDevice__coll__graph.png | Bin 0 -> 14033 bytes v1.2.1/classFairMQDevice__inherit__graph.map | 12 + v1.2.1/classFairMQDevice__inherit__graph.md5 | 1 + v1.2.1/classFairMQDevice__inherit__graph.png | Bin 0 -> 44256 bytes v1.2.1/classFairMQMerger-members.html | 185 ++ v1.2.1/classFairMQMerger.html | 477 +++++ v1.2.1/classFairMQMerger__coll__graph.map | 6 + v1.2.1/classFairMQMerger__coll__graph.md5 | 1 + v1.2.1/classFairMQMerger__coll__graph.png | Bin 0 -> 16062 bytes v1.2.1/classFairMQMerger__inherit__graph.map | 4 + v1.2.1/classFairMQMerger__inherit__graph.md5 | 1 + v1.2.1/classFairMQMerger__inherit__graph.png | Bin 0 -> 10232 bytes v1.2.1/classFairMQMessage-members.html | 88 + v1.2.1/classFairMQMessage.html | 123 ++ v1.2.1/classFairMQMessageNN-members.html | 97 + v1.2.1/classFairMQMessageNN.html | 155 ++ v1.2.1/classFairMQMessageNN__coll__graph.map | 3 + v1.2.1/classFairMQMessageNN__coll__graph.md5 | 1 + v1.2.1/classFairMQMessageNN__coll__graph.png | Bin 0 -> 3544 bytes .../classFairMQMessageNN__inherit__graph.map | 3 + .../classFairMQMessageNN__inherit__graph.md5 | 1 + .../classFairMQMessageNN__inherit__graph.png | Bin 0 -> 3544 bytes v1.2.1/classFairMQMessageSHM-members.html | 97 + v1.2.1/classFairMQMessageSHM.html | 158 ++ v1.2.1/classFairMQMessageSHM__coll__graph.map | 3 + v1.2.1/classFairMQMessageSHM__coll__graph.md5 | 1 + v1.2.1/classFairMQMessageSHM__coll__graph.png | Bin 0 -> 4062 bytes .../classFairMQMessageSHM__inherit__graph.map | 3 + .../classFairMQMessageSHM__inherit__graph.md5 | 1 + .../classFairMQMessageSHM__inherit__graph.png | Bin 0 -> 4062 bytes v1.2.1/classFairMQMessageZMQ-members.html | 96 + v1.2.1/classFairMQMessageZMQ.html | 152 ++ v1.2.1/classFairMQMessageZMQ__coll__graph.map | 3 + v1.2.1/classFairMQMessageZMQ__coll__graph.md5 | 1 + v1.2.1/classFairMQMessageZMQ__coll__graph.png | Bin 0 -> 3574 bytes .../classFairMQMessageZMQ__inherit__graph.map | 3 + .../classFairMQMessageZMQ__inherit__graph.md5 | 1 + .../classFairMQMessageZMQ__inherit__graph.png | Bin 0 -> 3574 bytes v1.2.1/classFairMQMessage__inherit__graph.map | 6 + v1.2.1/classFairMQMessage__inherit__graph.md5 | 1 + v1.2.1/classFairMQMessage__inherit__graph.png | Bin 0 -> 8859 bytes v1.2.1/classFairMQMultiplier-members.html | 188 ++ v1.2.1/classFairMQMultiplier.html | 452 +++++ v1.2.1/classFairMQMultiplier__coll__graph.map | 6 + v1.2.1/classFairMQMultiplier__coll__graph.md5 | 1 + v1.2.1/classFairMQMultiplier__coll__graph.png | Bin 0 -> 16177 bytes .../classFairMQMultiplier__inherit__graph.map | 4 + .../classFairMQMultiplier__inherit__graph.md5 | 1 + .../classFairMQMultiplier__inherit__graph.png | Bin 0 -> 10357 bytes ...MQParser_1_1no__id__exception-members.html | 82 + ...lassFairMQParser_1_1no__id__exception.html | 98 + ...rser_1_1no__id__exception__coll__graph.map | 2 + ...rser_1_1no__id__exception__coll__graph.md5 | 1 + ...rser_1_1no__id__exception__coll__graph.png | Bin 0 -> 4944 bytes ...r_1_1no__id__exception__inherit__graph.map | 2 + ...r_1_1no__id__exception__inherit__graph.md5 | 1 + ...r_1_1no__id__exception__inherit__graph.png | Bin 0 -> 4944 bytes v1.2.1/classFairMQParts-members.html | 96 + v1.2.1/classFairMQParts.html | 310 ++++ v1.2.1/classFairMQPoller-members.html | 84 + v1.2.1/classFairMQPoller.html | 111 ++ v1.2.1/classFairMQPollerNN-members.html | 93 + v1.2.1/classFairMQPollerNN.html | 145 ++ v1.2.1/classFairMQPollerNN__coll__graph.map | 3 + v1.2.1/classFairMQPollerNN__coll__graph.md5 | 1 + v1.2.1/classFairMQPollerNN__coll__graph.png | Bin 0 -> 3228 bytes .../classFairMQPollerNN__inherit__graph.map | 3 + .../classFairMQPollerNN__inherit__graph.md5 | 1 + .../classFairMQPollerNN__inherit__graph.png | Bin 0 -> 3228 bytes v1.2.1/classFairMQPollerSHM-members.html | 93 + v1.2.1/classFairMQPollerSHM.html | 145 ++ v1.2.1/classFairMQPollerSHM__coll__graph.map | 3 + v1.2.1/classFairMQPollerSHM__coll__graph.md5 | 1 + v1.2.1/classFairMQPollerSHM__coll__graph.png | Bin 0 -> 3755 bytes .../classFairMQPollerSHM__inherit__graph.map | 3 + .../classFairMQPollerSHM__inherit__graph.md5 | 1 + .../classFairMQPollerSHM__inherit__graph.png | Bin 0 -> 3755 bytes v1.2.1/classFairMQPollerZMQ-members.html | 93 + v1.2.1/classFairMQPollerZMQ.html | 145 ++ v1.2.1/classFairMQPollerZMQ__coll__graph.map | 3 + v1.2.1/classFairMQPollerZMQ__coll__graph.md5 | 1 + v1.2.1/classFairMQPollerZMQ__coll__graph.png | Bin 0 -> 3270 bytes .../classFairMQPollerZMQ__inherit__graph.map | 3 + .../classFairMQPollerZMQ__inherit__graph.md5 | 1 + .../classFairMQPollerZMQ__inherit__graph.png | Bin 0 -> 3270 bytes v1.2.1/classFairMQPoller__inherit__graph.map | 6 + v1.2.1/classFairMQPoller__inherit__graph.md5 | 1 + v1.2.1/classFairMQPoller__inherit__graph.png | Bin 0 -> 7907 bytes v1.2.1/classFairMQProgOptions-members.html | 121 ++ v1.2.1/classFairMQProgOptions.html | 249 +++ .../classFairMQProgOptions__coll__graph.map | 3 + .../classFairMQProgOptions__coll__graph.md5 | 1 + .../classFairMQProgOptions__coll__graph.png | Bin 0 -> 4011 bytes ...classFairMQProgOptions__inherit__graph.map | 3 + ...classFairMQProgOptions__inherit__graph.md5 | 1 + ...classFairMQProgOptions__inherit__graph.png | Bin 0 -> 4011 bytes v1.2.1/classFairMQProxy-members.html | 185 ++ v1.2.1/classFairMQProxy.html | 477 +++++ v1.2.1/classFairMQProxy__coll__graph.map | 6 + v1.2.1/classFairMQProxy__coll__graph.md5 | 1 + v1.2.1/classFairMQProxy__coll__graph.png | Bin 0 -> 16294 bytes v1.2.1/classFairMQProxy__inherit__graph.map | 4 + v1.2.1/classFairMQProxy__inherit__graph.md5 | 1 + v1.2.1/classFairMQProxy__inherit__graph.png | Bin 0 -> 10479 bytes ...lassFairMQShmPrototypeSampler-members.html | 191 ++ v1.2.1/classFairMQShmPrototypeSampler.html | 499 ++++++ ...FairMQShmPrototypeSampler__coll__graph.map | 6 + ...FairMQShmPrototypeSampler__coll__graph.md5 | 1 + ...FairMQShmPrototypeSampler__coll__graph.png | Bin 0 -> 17139 bytes ...rMQShmPrototypeSampler__inherit__graph.map | 4 + ...rMQShmPrototypeSampler__inherit__graph.md5 | 1 + ...rMQShmPrototypeSampler__inherit__graph.png | Bin 0 -> 11281 bytes .../classFairMQShmPrototypeSink-members.html | 187 ++ v1.2.1/classFairMQShmPrototypeSink.html | 487 +++++ ...assFairMQShmPrototypeSink__coll__graph.map | 6 + ...assFairMQShmPrototypeSink__coll__graph.md5 | 1 + ...assFairMQShmPrototypeSink__coll__graph.png | Bin 0 -> 17217 bytes ...FairMQShmPrototypeSink__inherit__graph.map | 4 + ...FairMQShmPrototypeSink__inherit__graph.md5 | 1 + ...FairMQShmPrototypeSink__inherit__graph.png | Bin 0 -> 11401 bytes v1.2.1/classFairMQSink-members.html | 185 ++ v1.2.1/classFairMQSink.html | 477 +++++ v1.2.1/classFairMQSink__coll__graph.map | 6 + v1.2.1/classFairMQSink__coll__graph.md5 | 1 + v1.2.1/classFairMQSink__coll__graph.png | Bin 0 -> 16102 bytes v1.2.1/classFairMQSink__inherit__graph.map | 4 + v1.2.1/classFairMQSink__inherit__graph.md5 | 1 + v1.2.1/classFairMQSink__inherit__graph.png | Bin 0 -> 10272 bytes v1.2.1/classFairMQSocket-members.html | 104 ++ v1.2.1/classFairMQSocket.html | 168 ++ v1.2.1/classFairMQSocketNN-members.html | 111 ++ v1.2.1/classFairMQSocketNN.html | 196 ++ v1.2.1/classFairMQSocketNN__coll__graph.map | 3 + v1.2.1/classFairMQSocketNN__coll__graph.md5 | 1 + v1.2.1/classFairMQSocketNN__coll__graph.png | Bin 0 -> 3967 bytes .../classFairMQSocketNN__inherit__graph.map | 3 + .../classFairMQSocketNN__inherit__graph.md5 | 1 + .../classFairMQSocketNN__inherit__graph.png | Bin 0 -> 3967 bytes v1.2.1/classFairMQSocketSHM-members.html | 111 ++ v1.2.1/classFairMQSocketSHM.html | 196 ++ v1.2.1/classFairMQSocketSHM__coll__graph.map | 3 + v1.2.1/classFairMQSocketSHM__coll__graph.md5 | 1 + v1.2.1/classFairMQSocketSHM__coll__graph.png | Bin 0 -> 3978 bytes .../classFairMQSocketSHM__inherit__graph.map | 3 + .../classFairMQSocketSHM__inherit__graph.md5 | 1 + .../classFairMQSocketSHM__inherit__graph.png | Bin 0 -> 3978 bytes v1.2.1/classFairMQSocketZMQ-members.html | 111 ++ v1.2.1/classFairMQSocketZMQ.html | 196 ++ v1.2.1/classFairMQSocketZMQ__coll__graph.map | 3 + v1.2.1/classFairMQSocketZMQ__coll__graph.md5 | 1 + v1.2.1/classFairMQSocketZMQ__coll__graph.png | Bin 0 -> 4519 bytes .../classFairMQSocketZMQ__inherit__graph.map | 3 + .../classFairMQSocketZMQ__inherit__graph.md5 | 1 + .../classFairMQSocketZMQ__inherit__graph.png | Bin 0 -> 4519 bytes v1.2.1/classFairMQSocket__inherit__graph.map | 6 + v1.2.1/classFairMQSocket__inherit__graph.md5 | 1 + v1.2.1/classFairMQSocket__inherit__graph.png | Bin 0 -> 8944 bytes v1.2.1/classFairMQSplitter-members.html | 189 ++ v1.2.1/classFairMQSplitter.html | 461 +++++ v1.2.1/classFairMQSplitter__coll__graph.map | 6 + v1.2.1/classFairMQSplitter__coll__graph.md5 | 1 + v1.2.1/classFairMQSplitter__coll__graph.png | Bin 0 -> 16353 bytes .../classFairMQSplitter__inherit__graph.map | 4 + .../classFairMQSplitter__inherit__graph.md5 | 1 + .../classFairMQSplitter__inherit__graph.png | Bin 0 -> 10519 bytes v1.2.1/classFairMQStateMachine-members.html | 102 ++ v1.2.1/classFairMQStateMachine.html | 182 ++ .../classFairMQStateMachine__coll__graph.map | 2 + .../classFairMQStateMachine__coll__graph.md5 | 1 + .../classFairMQStateMachine__coll__graph.png | Bin 0 -> 6244 bytes ...lassFairMQStateMachine__inherit__graph.map | 12 + ...lassFairMQStateMachine__inherit__graph.md5 | 1 + ...lassFairMQStateMachine__inherit__graph.png | Bin 0 -> 44653 bytes .../classFairMQTransportFactory-members.html | 102 ++ v1.2.1/classFairMQTransportFactory.html | 334 ++++ ...classFairMQTransportFactoryNN-members.html | 104 ++ v1.2.1/classFairMQTransportFactoryNN.html | 318 ++++ ...sFairMQTransportFactoryNN__coll__graph.map | 3 + ...sFairMQTransportFactoryNN__coll__graph.md5 | 1 + ...sFairMQTransportFactoryNN__coll__graph.png | Bin 0 -> 4519 bytes ...irMQTransportFactoryNN__inherit__graph.map | 3 + ...irMQTransportFactoryNN__inherit__graph.md5 | 1 + ...irMQTransportFactoryNN__inherit__graph.png | Bin 0 -> 4519 bytes ...lassFairMQTransportFactorySHM-members.html | 106 ++ v1.2.1/classFairMQTransportFactorySHM.html | 324 ++++ ...FairMQTransportFactorySHM__coll__graph.map | 3 + ...FairMQTransportFactorySHM__coll__graph.md5 | 1 + ...FairMQTransportFactorySHM__coll__graph.png | Bin 0 -> 4686 bytes ...rMQTransportFactorySHM__inherit__graph.map | 3 + ...rMQTransportFactorySHM__inherit__graph.md5 | 1 + ...rMQTransportFactorySHM__inherit__graph.png | Bin 0 -> 4686 bytes ...lassFairMQTransportFactoryZMQ-members.html | 106 ++ v1.2.1/classFairMQTransportFactoryZMQ.html | 330 ++++ ...FairMQTransportFactoryZMQ__coll__graph.map | 3 + ...FairMQTransportFactoryZMQ__coll__graph.md5 | 1 + ...FairMQTransportFactoryZMQ__coll__graph.png | Bin 0 -> 4604 bytes ...rMQTransportFactoryZMQ__inherit__graph.map | 3 + ...rMQTransportFactoryZMQ__inherit__graph.md5 | 1 + ...rMQTransportFactoryZMQ__inherit__graph.png | Bin 0 -> 4604 bytes ...FairMQTransportFactory__inherit__graph.map | 6 + ...FairMQTransportFactory__inherit__graph.md5 | 1 + ...FairMQTransportFactory__inherit__graph.png | Bin 0 -> 16813 bytes .../classFairMQUnmanagedRegion-members.html | 81 + v1.2.1/classFairMQUnmanagedRegion.html | 101 ++ .../classFairMQUnmanagedRegionNN-members.html | 86 + v1.2.1/classFairMQUnmanagedRegionNN.html | 124 ++ ...ssFairMQUnmanagedRegionNN__coll__graph.map | 3 + ...ssFairMQUnmanagedRegionNN__coll__graph.md5 | 1 + ...ssFairMQUnmanagedRegionNN__coll__graph.png | Bin 0 -> 4747 bytes ...airMQUnmanagedRegionNN__inherit__graph.map | 3 + ...airMQUnmanagedRegionNN__inherit__graph.md5 | 1 + ...airMQUnmanagedRegionNN__inherit__graph.png | Bin 0 -> 4747 bytes ...classFairMQUnmanagedRegionSHM-members.html | 85 + v1.2.1/classFairMQUnmanagedRegionSHM.html | 121 ++ ...sFairMQUnmanagedRegionSHM__coll__graph.map | 3 + ...sFairMQUnmanagedRegionSHM__coll__graph.md5 | 1 + ...sFairMQUnmanagedRegionSHM__coll__graph.png | Bin 0 -> 4934 bytes ...irMQUnmanagedRegionSHM__inherit__graph.map | 3 + ...irMQUnmanagedRegionSHM__inherit__graph.md5 | 1 + ...irMQUnmanagedRegionSHM__inherit__graph.png | Bin 0 -> 4934 bytes ...classFairMQUnmanagedRegionZMQ-members.html | 87 + v1.2.1/classFairMQUnmanagedRegionZMQ.html | 127 ++ ...sFairMQUnmanagedRegionZMQ__coll__graph.map | 3 + ...sFairMQUnmanagedRegionZMQ__coll__graph.md5 | 1 + ...sFairMQUnmanagedRegionZMQ__coll__graph.png | Bin 0 -> 4859 bytes ...irMQUnmanagedRegionZMQ__inherit__graph.map | 3 + ...irMQUnmanagedRegionZMQ__inherit__graph.md5 | 1 + ...irMQUnmanagedRegionZMQ__inherit__graph.png | Bin 0 -> 4859 bytes ...sFairMQUnmanagedRegion__inherit__graph.map | 5 + ...sFairMQUnmanagedRegion__inherit__graph.md5 | 1 + ...sFairMQUnmanagedRegion__inherit__graph.png | Bin 0 -> 7810 bytes v1.2.1/classFairProgOptions-members.html | 100 ++ v1.2.1/classFairProgOptions.html | 167 ++ .../classFairProgOptions__inherit__graph.map | 3 + .../classFairProgOptions__inherit__graph.md5 | 1 + .../classFairProgOptions__inherit__graph.png | Bin 0 -> 3963 bytes v1.2.1/classMyDevice-members.html | 185 ++ v1.2.1/classMyDevice.html | 409 +++++ v1.2.1/classMyDevice__coll__graph.map | 6 + v1.2.1/classMyDevice__coll__graph.md5 | 1 + v1.2.1/classMyDevice__coll__graph.png | Bin 0 -> 15936 bytes v1.2.1/classMyDevice__inherit__graph.map | 4 + v1.2.1/classMyDevice__inherit__graph.md5 | 1 + v1.2.1/classMyDevice__inherit__graph.png | Bin 0 -> 10100 bytes v1.2.1/classSegmentManager-members.html | 81 + v1.2.1/classSegmentManager.html | 104 ++ v1.2.1/classes.html | 135 ++ ...assfair_1_1mq_1_1DeviceRunner-members.html | 91 + v1.2.1/classfair_1_1mq_1_1DeviceRunner.html | 146 ++ ...air_1_1mq_1_1DeviceRunner__coll__graph.map | 4 + ...air_1_1mq_1_1DeviceRunner__coll__graph.md5 | 1 + ...air_1_1mq_1_1DeviceRunner__coll__graph.png | Bin 0 -> 7728 bytes ...assfair_1_1mq_1_1EventManager-members.html | 86 + v1.2.1/classfair_1_1mq_1_1EventManager.html | 120 ++ v1.2.1/classfair_1_1mq_1_1Plugin-members.html | 120 ++ v1.2.1/classfair_1_1mq_1_1Plugin.html | 231 +++ ...ssfair_1_1mq_1_1PluginManager-members.html | 98 + v1.2.1/classfair_1_1mq_1_1PluginManager.html | 164 ++ ...sfair_1_1mq_1_1PluginServices-members.html | 119 ++ v1.2.1/classfair_1_1mq_1_1PluginServices.html | 1114 ++++++++++++ ...ssfair_1_1mq_1_1Plugin__inherit__graph.map | 4 + ...ssfair_1_1mq_1_1Plugin__inherit__graph.md5 | 1 + ...ssfair_1_1mq_1_1Plugin__inherit__graph.png | Bin 0 -> 7746 bytes ...assfair_1_1mq_1_1StateMachine-members.html | 102 ++ v1.2.1/classfair_1_1mq_1_1StateMachine.html | 356 ++++ ...sfair_1_1mq_1_1ofi_1_1Context-members.html | 99 + v1.2.1/classfair_1_1mq_1_1ofi_1_1Context.html | 156 ++ ...sfair_1_1mq_1_1ofi_1_1Message-members.html | 100 ++ v1.2.1/classfair_1_1mq_1_1ofi_1_1Message.html | 156 ++ ...r_1_1mq_1_1ofi_1_1Message__coll__graph.map | 3 + ...r_1_1mq_1_1ofi_1_1Message__coll__graph.md5 | 1 + ...r_1_1mq_1_1ofi_1_1Message__coll__graph.png | Bin 0 -> 3868 bytes ..._1mq_1_1ofi_1_1Message__inherit__graph.map | 3 + ..._1mq_1_1ofi_1_1Message__inherit__graph.md5 | 1 + ..._1mq_1_1ofi_1_1Message__inherit__graph.png | Bin 0 -> 3868 bytes ...ssfair_1_1mq_1_1ofi_1_1Poller-members.html | 97 + v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller.html | 153 ++ ...ir_1_1mq_1_1ofi_1_1Poller__coll__graph.map | 3 + ...ir_1_1mq_1_1ofi_1_1Poller__coll__graph.md5 | 1 + ...ir_1_1mq_1_1ofi_1_1Poller__coll__graph.png | Bin 0 -> 3241 bytes ...1_1mq_1_1ofi_1_1Poller__inherit__graph.map | 3 + ...1_1mq_1_1ofi_1_1Poller__inherit__graph.md5 | 1 + ...1_1mq_1_1ofi_1_1Poller__inherit__graph.png | Bin 0 -> 3241 bytes ...ssfair_1_1mq_1_1ofi_1_1Socket-members.html | 117 ++ v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket.html | 211 +++ ...ir_1_1mq_1_1ofi_1_1Socket__coll__graph.map | 3 + ...ir_1_1mq_1_1ofi_1_1Socket__coll__graph.md5 | 1 + ...ir_1_1mq_1_1ofi_1_1Socket__coll__graph.png | Bin 0 -> 3873 bytes ...1_1mq_1_1ofi_1_1Socket__inherit__graph.map | 3 + ...1_1mq_1_1ofi_1_1Socket__inherit__graph.md5 | 1 + ...1_1mq_1_1ofi_1_1Socket__inherit__graph.png | Bin 0 -> 3873 bytes ...mq_1_1ofi_1_1TransportFactory-members.html | 112 ++ ...fair_1_1mq_1_1ofi_1_1TransportFactory.html | 246 +++ ..._1ofi_1_1TransportFactory__coll__graph.map | 3 + ..._1ofi_1_1TransportFactory__coll__graph.md5 | 1 + ..._1ofi_1_1TransportFactory__coll__graph.png | Bin 0 -> 5058 bytes ...fi_1_1TransportFactory__inherit__graph.map | 3 + ...fi_1_1TransportFactory__inherit__graph.md5 | 1 + ...fi_1_1TransportFactory__inherit__graph.png | Bin 0 -> 5058 bytes ...r_1_1mq_1_1plugins_1_1Control-members.html | 119 ++ ...classfair_1_1mq_1_1plugins_1_1Control.html | 218 +++ ...1mq_1_1plugins_1_1Control__coll__graph.map | 3 + ...1mq_1_1plugins_1_1Control__coll__graph.md5 | 1 + ...1mq_1_1plugins_1_1Control__coll__graph.png | Bin 0 -> 4210 bytes ..._1_1plugins_1_1Control__inherit__graph.map | 3 + ..._1_1plugins_1_1Control__inherit__graph.md5 | 1 + ..._1_1plugins_1_1Control__inherit__graph.png | Bin 0 -> 4210 bytes ...sfair_1_1mq_1_1plugins_1_1DDS-members.html | 119 ++ v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS.html | 218 +++ ...r_1_1mq_1_1plugins_1_1DDS__coll__graph.map | 3 + ...r_1_1mq_1_1plugins_1_1DDS__coll__graph.md5 | 1 + ...r_1_1mq_1_1plugins_1_1DDS__coll__graph.png | Bin 0 -> 4011 bytes ..._1mq_1_1plugins_1_1DDS__inherit__graph.map | 3 + ..._1mq_1_1plugins_1_1DDS__inherit__graph.md5 | 1 + ..._1mq_1_1plugins_1_1DDS__inherit__graph.png | Bin 0 -> 4011 bytes ...air_1_1mq_1_1shmem_1_1Manager-members.html | 95 + .../classfair_1_1mq_1_1shmem_1_1Manager.html | 134 ++ ...air_1_1mq_1_1shmem_1_1Monitor-members.html | 91 + .../classfair_1_1mq_1_1shmem_1_1Monitor.html | 118 ++ v1.2.1/closed.png | Bin 0 -> 132 bytes .../dir_05c0363bfdeb6071990c00d2518c2579.html | 79 + .../dir_24b6626c0a083bf470443ad97447d71b.html | 79 + .../dir_2c1ecf5fc11d77c51c771c28097b4f3e.html | 83 + .../dir_35f5166e14c3f10edd8e622da650b138.html | 79 + .../dir_45e75480de90911e73132ad6d2c599a0.html | 89 + .../dir_4d1542f0f0afde0ebfc17af2c54e20c2.html | 79 + .../dir_5bbe8f428ccaffea9370922019c81a71.html | 79 + .../dir_6475741fe3587c0a949798307da6131d.html | 83 + .../dir_8fb42aac30d996c049163942ceee61d3.html | 79 + .../dir_971de67a0ea47ad3d0f84ca5c47a4a50.html | 79 + .../dir_a8e6f45daaa7865a1377852e1b1e723f.html | 79 + .../dir_b4ab45277bc4c2ae49385465b8ac74b3.html | 79 + .../dir_b7a9729ec9acb584ba3af78f8b60e470.html | 79 + .../dir_c2fe5dddc7ffa165dbdae926a051158e.html | 83 + .../dir_d6b28f7731906a8cbc4171450df4b180.html | 83 + v1.2.1/doc.png | Bin 0 -> 746 bytes v1.2.1/doxygen.css | 1596 +++++++++++++++++ v1.2.1/doxygen.png | Bin 0 -> 3779 bytes v1.2.1/dynsections.js | 97 + v1.2.1/files.html | 160 ++ v1.2.1/folderclosed.png | Bin 0 -> 616 bytes v1.2.1/folderopen.png | Bin 0 -> 597 bytes v1.2.1/functions.html | 454 +++++ v1.2.1/functions_enum.html | 76 + v1.2.1/functions_func.html | 429 +++++ v1.2.1/functions_vars.html | 91 + v1.2.1/graph_legend.html | 104 ++ v1.2.1/graph_legend.md5 | 1 + v1.2.1/graph_legend.png | Bin 0 -> 19906 bytes v1.2.1/hierarchy.html | 232 +++ v1.2.1/index.html | 230 +++ v1.2.1/inherit_graph_0.map | 3 + v1.2.1/inherit_graph_0.md5 | 1 + v1.2.1/inherit_graph_0.png | Bin 0 -> 1253 bytes v1.2.1/inherit_graph_1.map | 3 + v1.2.1/inherit_graph_1.md5 | 1 + v1.2.1/inherit_graph_1.png | Bin 0 -> 3689 bytes v1.2.1/inherit_graph_10.map | 3 + v1.2.1/inherit_graph_10.md5 | 1 + v1.2.1/inherit_graph_10.png | Bin 0 -> 2985 bytes v1.2.1/inherit_graph_11.map | 13 + v1.2.1/inherit_graph_11.md5 | 1 + v1.2.1/inherit_graph_11.png | Bin 0 -> 56246 bytes v1.2.1/inherit_graph_12.map | 3 + v1.2.1/inherit_graph_12.md5 | 1 + v1.2.1/inherit_graph_12.png | Bin 0 -> 3278 bytes v1.2.1/inherit_graph_13.map | 3 + v1.2.1/inherit_graph_13.md5 | 1 + v1.2.1/inherit_graph_13.png | Bin 0 -> 3646 bytes v1.2.1/inherit_graph_14.map | 3 + v1.2.1/inherit_graph_14.md5 | 1 + v1.2.1/inherit_graph_14.png | Bin 0 -> 2781 bytes v1.2.1/inherit_graph_15.map | 3 + v1.2.1/inherit_graph_15.md5 | 1 + v1.2.1/inherit_graph_15.png | Bin 0 -> 2786 bytes v1.2.1/inherit_graph_16.map | 3 + v1.2.1/inherit_graph_16.md5 | 1 + v1.2.1/inherit_graph_16.png | Bin 0 -> 2544 bytes v1.2.1/inherit_graph_17.map | 3 + v1.2.1/inherit_graph_17.md5 | 1 + v1.2.1/inherit_graph_17.png | Bin 0 -> 2935 bytes v1.2.1/inherit_graph_18.map | 3 + v1.2.1/inherit_graph_18.md5 | 1 + v1.2.1/inherit_graph_18.png | Bin 0 -> 2726 bytes v1.2.1/inherit_graph_19.map | 3 + v1.2.1/inherit_graph_19.md5 | 1 + v1.2.1/inherit_graph_19.png | Bin 0 -> 3065 bytes v1.2.1/inherit_graph_2.map | 3 + v1.2.1/inherit_graph_2.md5 | 1 + v1.2.1/inherit_graph_2.png | Bin 0 -> 1828 bytes v1.2.1/inherit_graph_20.map | 3 + v1.2.1/inherit_graph_20.md5 | 1 + v1.2.1/inherit_graph_20.png | Bin 0 -> 2740 bytes v1.2.1/inherit_graph_21.map | 3 + v1.2.1/inherit_graph_21.md5 | 1 + v1.2.1/inherit_graph_21.png | Bin 0 -> 2876 bytes v1.2.1/inherit_graph_22.map | 3 + v1.2.1/inherit_graph_22.md5 | 1 + v1.2.1/inherit_graph_22.png | Bin 0 -> 3074 bytes v1.2.1/inherit_graph_23.map | 3 + v1.2.1/inherit_graph_23.md5 | 1 + v1.2.1/inherit_graph_23.png | Bin 0 -> 2915 bytes v1.2.1/inherit_graph_24.map | 3 + v1.2.1/inherit_graph_24.md5 | 1 + v1.2.1/inherit_graph_24.png | Bin 0 -> 2827 bytes v1.2.1/inherit_graph_25.map | 3 + v1.2.1/inherit_graph_25.md5 | 1 + v1.2.1/inherit_graph_25.png | Bin 0 -> 2581 bytes v1.2.1/inherit_graph_26.map | 3 + v1.2.1/inherit_graph_26.md5 | 1 + v1.2.1/inherit_graph_26.png | Bin 0 -> 2658 bytes v1.2.1/inherit_graph_27.map | 3 + v1.2.1/inherit_graph_27.md5 | 1 + v1.2.1/inherit_graph_27.png | Bin 0 -> 3817 bytes v1.2.1/inherit_graph_28.map | 3 + v1.2.1/inherit_graph_28.md5 | 1 + v1.2.1/inherit_graph_28.png | Bin 0 -> 2083 bytes v1.2.1/inherit_graph_29.map | 3 + v1.2.1/inherit_graph_29.md5 | 1 + v1.2.1/inherit_graph_29.png | Bin 0 -> 1965 bytes v1.2.1/inherit_graph_3.map | 7 + v1.2.1/inherit_graph_3.md5 | 1 + v1.2.1/inherit_graph_3.png | Bin 0 -> 19820 bytes v1.2.1/inherit_graph_30.map | 3 + v1.2.1/inherit_graph_30.md5 | 1 + v1.2.1/inherit_graph_30.png | Bin 0 -> 2735 bytes v1.2.1/inherit_graph_31.map | 3 + v1.2.1/inherit_graph_31.md5 | 1 + v1.2.1/inherit_graph_31.png | Bin 0 -> 1856 bytes v1.2.1/inherit_graph_32.map | 3 + v1.2.1/inherit_graph_32.md5 | 1 + v1.2.1/inherit_graph_32.png | Bin 0 -> 2306 bytes v1.2.1/inherit_graph_33.map | 3 + v1.2.1/inherit_graph_33.md5 | 1 + v1.2.1/inherit_graph_33.png | Bin 0 -> 1871 bytes v1.2.1/inherit_graph_34.map | 3 + v1.2.1/inherit_graph_34.md5 | 1 + v1.2.1/inherit_graph_34.png | Bin 0 -> 2134 bytes v1.2.1/inherit_graph_35.map | 3 + v1.2.1/inherit_graph_35.md5 | 1 + v1.2.1/inherit_graph_35.png | Bin 0 -> 1885 bytes v1.2.1/inherit_graph_36.map | 3 + v1.2.1/inherit_graph_36.md5 | 1 + v1.2.1/inherit_graph_36.png | Bin 0 -> 1497 bytes v1.2.1/inherit_graph_37.map | 3 + v1.2.1/inherit_graph_37.md5 | 1 + v1.2.1/inherit_graph_37.png | Bin 0 -> 1777 bytes v1.2.1/inherit_graph_38.map | 15 + v1.2.1/inherit_graph_38.md5 | 1 + v1.2.1/inherit_graph_38.png | Bin 0 -> 60007 bytes v1.2.1/inherit_graph_39.map | 3 + v1.2.1/inherit_graph_39.md5 | 1 + v1.2.1/inherit_graph_39.png | Bin 0 -> 1869 bytes v1.2.1/inherit_graph_4.map | 3 + v1.2.1/inherit_graph_4.md5 | 1 + v1.2.1/inherit_graph_4.png | Bin 0 -> 1840 bytes v1.2.1/inherit_graph_40.map | 3 + v1.2.1/inherit_graph_40.md5 | 1 + v1.2.1/inherit_graph_40.png | Bin 0 -> 2531 bytes v1.2.1/inherit_graph_41.map | 3 + v1.2.1/inherit_graph_41.md5 | 1 + v1.2.1/inherit_graph_41.png | Bin 0 -> 1941 bytes v1.2.1/inherit_graph_42.map | 3 + v1.2.1/inherit_graph_42.md5 | 1 + v1.2.1/inherit_graph_42.png | Bin 0 -> 2153 bytes v1.2.1/inherit_graph_43.map | 5 + v1.2.1/inherit_graph_43.md5 | 1 + v1.2.1/inherit_graph_43.png | Bin 0 -> 5800 bytes v1.2.1/inherit_graph_44.map | 3 + v1.2.1/inherit_graph_44.md5 | 1 + v1.2.1/inherit_graph_44.png | Bin 0 -> 1748 bytes v1.2.1/inherit_graph_45.map | 3 + v1.2.1/inherit_graph_45.md5 | 1 + v1.2.1/inherit_graph_45.png | Bin 0 -> 3956 bytes v1.2.1/inherit_graph_46.map | 3 + v1.2.1/inherit_graph_46.md5 | 1 + v1.2.1/inherit_graph_46.png | Bin 0 -> 2686 bytes v1.2.1/inherit_graph_47.map | 3 + v1.2.1/inherit_graph_47.md5 | 1 + v1.2.1/inherit_graph_47.png | Bin 0 -> 1838 bytes v1.2.1/inherit_graph_48.map | 3 + v1.2.1/inherit_graph_48.md5 | 1 + v1.2.1/inherit_graph_48.png | Bin 0 -> 2304 bytes v1.2.1/inherit_graph_49.map | 3 + v1.2.1/inherit_graph_49.md5 | 1 + v1.2.1/inherit_graph_49.png | Bin 0 -> 2235 bytes v1.2.1/inherit_graph_5.map | 5 + v1.2.1/inherit_graph_5.md5 | 1 + v1.2.1/inherit_graph_5.png | Bin 0 -> 8629 bytes v1.2.1/inherit_graph_50.map | 3 + v1.2.1/inherit_graph_50.md5 | 1 + v1.2.1/inherit_graph_50.png | Bin 0 -> 1723 bytes v1.2.1/inherit_graph_51.map | 3 + v1.2.1/inherit_graph_51.md5 | 1 + v1.2.1/inherit_graph_51.png | Bin 0 -> 1712 bytes v1.2.1/inherit_graph_52.map | 3 + v1.2.1/inherit_graph_52.md5 | 1 + v1.2.1/inherit_graph_52.png | Bin 0 -> 1755 bytes v1.2.1/inherit_graph_53.map | 3 + v1.2.1/inherit_graph_53.md5 | 1 + v1.2.1/inherit_graph_53.png | Bin 0 -> 2315 bytes v1.2.1/inherit_graph_54.map | 3 + v1.2.1/inherit_graph_54.md5 | 1 + v1.2.1/inherit_graph_54.png | Bin 0 -> 1786 bytes v1.2.1/inherit_graph_55.map | 3 + v1.2.1/inherit_graph_55.md5 | 1 + v1.2.1/inherit_graph_55.png | Bin 0 -> 2152 bytes v1.2.1/inherit_graph_56.map | 3 + v1.2.1/inherit_graph_56.md5 | 1 + v1.2.1/inherit_graph_56.png | Bin 0 -> 2104 bytes v1.2.1/inherit_graph_57.map | 3 + v1.2.1/inherit_graph_57.md5 | 1 + v1.2.1/inherit_graph_57.png | Bin 0 -> 1706 bytes v1.2.1/inherit_graph_58.map | 3 + v1.2.1/inherit_graph_58.md5 | 1 + v1.2.1/inherit_graph_58.png | Bin 0 -> 2164 bytes v1.2.1/inherit_graph_59.map | 3 + v1.2.1/inherit_graph_59.md5 | 1 + v1.2.1/inherit_graph_59.png | Bin 0 -> 2076 bytes v1.2.1/inherit_graph_6.map | 5 + v1.2.1/inherit_graph_6.md5 | 1 + v1.2.1/inherit_graph_6.png | Bin 0 -> 7764 bytes v1.2.1/inherit_graph_60.map | 4 + v1.2.1/inherit_graph_60.md5 | 1 + v1.2.1/inherit_graph_60.png | Bin 0 -> 3718 bytes v1.2.1/inherit_graph_61.map | 3 + v1.2.1/inherit_graph_61.md5 | 1 + v1.2.1/inherit_graph_61.png | Bin 0 -> 1731 bytes v1.2.1/inherit_graph_62.map | 3 + v1.2.1/inherit_graph_62.md5 | 1 + v1.2.1/inherit_graph_62.png | Bin 0 -> 1423 bytes v1.2.1/inherit_graph_63.map | 3 + v1.2.1/inherit_graph_63.md5 | 1 + v1.2.1/inherit_graph_63.png | Bin 0 -> 1823 bytes v1.2.1/inherit_graph_64.map | 3 + v1.2.1/inherit_graph_64.md5 | 1 + v1.2.1/inherit_graph_64.png | Bin 0 -> 1403 bytes v1.2.1/inherit_graph_65.map | 3 + v1.2.1/inherit_graph_65.md5 | 1 + v1.2.1/inherit_graph_65.png | Bin 0 -> 1405 bytes v1.2.1/inherit_graph_66.map | 7 + v1.2.1/inherit_graph_66.md5 | 1 + v1.2.1/inherit_graph_66.png | Bin 0 -> 10355 bytes v1.2.1/inherit_graph_67.map | 3 + v1.2.1/inherit_graph_67.md5 | 1 + v1.2.1/inherit_graph_67.png | Bin 0 -> 1827 bytes v1.2.1/inherit_graph_68.map | 3 + v1.2.1/inherit_graph_68.md5 | 1 + v1.2.1/inherit_graph_68.png | Bin 0 -> 1871 bytes v1.2.1/inherit_graph_69.map | 3 + v1.2.1/inherit_graph_69.md5 | 1 + v1.2.1/inherit_graph_69.png | Bin 0 -> 3660 bytes v1.2.1/inherit_graph_7.map | 3 + v1.2.1/inherit_graph_7.md5 | 1 + v1.2.1/inherit_graph_7.png | Bin 0 -> 1776 bytes v1.2.1/inherit_graph_70.map | 3 + v1.2.1/inherit_graph_70.md5 | 1 + v1.2.1/inherit_graph_70.png | Bin 0 -> 1294 bytes v1.2.1/inherit_graph_71.map | 7 + v1.2.1/inherit_graph_71.md5 | 1 + v1.2.1/inherit_graph_71.png | Bin 0 -> 9554 bytes v1.2.1/inherit_graph_72.map | 3 + v1.2.1/inherit_graph_72.md5 | 1 + v1.2.1/inherit_graph_72.png | Bin 0 -> 2696 bytes v1.2.1/inherit_graph_73.map | 7 + v1.2.1/inherit_graph_73.md5 | 1 + v1.2.1/inherit_graph_73.png | Bin 0 -> 13093 bytes v1.2.1/inherit_graph_74.map | 13 + v1.2.1/inherit_graph_74.md5 | 1 + v1.2.1/inherit_graph_74.png | Bin 0 -> 39932 bytes v1.2.1/inherit_graph_75.map | 7 + v1.2.1/inherit_graph_75.md5 | 1 + v1.2.1/inherit_graph_75.png | Bin 0 -> 16709 bytes v1.2.1/inherit_graph_76.map | 6 + v1.2.1/inherit_graph_76.md5 | 1 + v1.2.1/inherit_graph_76.png | Bin 0 -> 9904 bytes v1.2.1/inherit_graph_77.map | 4 + v1.2.1/inherit_graph_77.md5 | 1 + v1.2.1/inherit_graph_77.png | Bin 0 -> 2466 bytes v1.2.1/inherit_graph_78.map | 3 + v1.2.1/inherit_graph_78.md5 | 1 + v1.2.1/inherit_graph_78.png | Bin 0 -> 1647 bytes v1.2.1/inherit_graph_8.map | 3 + v1.2.1/inherit_graph_8.md5 | 1 + v1.2.1/inherit_graph_8.png | Bin 0 -> 1403 bytes v1.2.1/inherit_graph_9.map | 3 + v1.2.1/inherit_graph_9.md5 | 1 + v1.2.1/inherit_graph_9.png | Bin 0 -> 2082 bytes v1.2.1/inherits.html | 537 ++++++ v1.2.1/jquery.js | 87 + v1.2.1/menu.js | 26 + v1.2.1/menudata.js | 47 + v1.2.1/namespaceFairMQ.html | 96 + v1.2.1/namespacefair.html | 79 + v1.2.1/namespaces.html | 81 + v1.2.1/nav_f.png | Bin 0 -> 153 bytes v1.2.1/nav_g.png | Bin 0 -> 95 bytes v1.2.1/nav_h.png | Bin 0 -> 98 bytes v1.2.1/open.png | Bin 0 -> 123 bytes v1.2.1/pages.html | 80 + v1.2.1/runFairMQDevice_8h_source.html | 86 + v1.2.1/search/all_0.html | 26 + v1.2.1/search/all_0.js | 8 + v1.2.1/search/all_1.html | 26 + v1.2.1/search/all_1.js | 4 + v1.2.1/search/all_10.html | 26 + v1.2.1/search/all_10.js | 25 + v1.2.1/search/all_11.html | 26 + v1.2.1/search/all_11.js | 15 + v1.2.1/search/all_12.html | 26 + v1.2.1/search/all_12.js | 16 + v1.2.1/search/all_13.html | 26 + v1.2.1/search/all_13.js | 7 + v1.2.1/search/all_14.html | 26 + v1.2.1/search/all_14.js | 5 + v1.2.1/search/all_15.html | 26 + v1.2.1/search/all_15.js | 6 + v1.2.1/search/all_2.html | 26 + v1.2.1/search/all_2.js | 13 + v1.2.1/search/all_3.html | 26 + v1.2.1/search/all_3.js | 11 + v1.2.1/search/all_4.html | 26 + v1.2.1/search/all_4.js | 16 + v1.2.1/search/all_5.html | 26 + v1.2.1/search/all_5.js | 48 + v1.2.1/search/all_6.html | 26 + v1.2.1/search/all_6.js | 20 + v1.2.1/search/all_7.html | 26 + v1.2.1/search/all_7.js | 6 + v1.2.1/search/all_8.html | 26 + v1.2.1/search/all_8.js | 22 + v1.2.1/search/all_9.html | 26 + v1.2.1/search/all_9.js | 4 + v1.2.1/search/all_a.html | 26 + v1.2.1/search/all_a.js | 5 + v1.2.1/search/all_b.html | 26 + v1.2.1/search/all_b.js | 14 + v1.2.1/search/all_c.html | 26 + v1.2.1/search/all_c.js | 4 + v1.2.1/search/all_d.html | 26 + v1.2.1/search/all_d.js | 6 + v1.2.1/search/all_e.html | 26 + v1.2.1/search/all_e.js | 20 + v1.2.1/search/all_f.html | 26 + v1.2.1/search/all_f.js | 24 + v1.2.1/search/classes_0.html | 26 + v1.2.1/search/classes_0.js | 4 + v1.2.1/search/classes_1.html | 26 + v1.2.1/search/classes_1.js | 4 + v1.2.1/search/classes_10.html | 26 + v1.2.1/search/classes_10.js | 7 + v1.2.1/search/classes_11.html | 26 + v1.2.1/search/classes_11.js | 6 + v1.2.1/search/classes_2.html | 26 + v1.2.1/search/classes_2.js | 7 + v1.2.1/search/classes_3.html | 26 + v1.2.1/search/classes_3.js | 10 + v1.2.1/search/classes_4.html | 26 + v1.2.1/search/classes_4.js | 16 + v1.2.1/search/classes_5.html | 26 + v1.2.1/search/classes_5.js | 38 + v1.2.1/search/classes_6.html | 26 + v1.2.1/search/classes_6.js | 6 + v1.2.1/search/classes_7.html | 26 + v1.2.1/search/classes_7.js | 19 + v1.2.1/search/classes_8.html | 26 + v1.2.1/search/classes_8.js | 4 + v1.2.1/search/classes_9.html | 26 + v1.2.1/search/classes_9.js | 4 + v1.2.1/search/classes_a.html | 26 + v1.2.1/search/classes_a.js | 14 + v1.2.1/search/classes_b.html | 26 + v1.2.1/search/classes_b.js | 4 + v1.2.1/search/classes_c.html | 26 + v1.2.1/search/classes_c.js | 4 + v1.2.1/search/classes_d.html | 26 + v1.2.1/search/classes_d.js | 17 + v1.2.1/search/classes_e.html | 26 + v1.2.1/search/classes_e.js | 18 + v1.2.1/search/classes_f.html | 26 + v1.2.1/search/classes_f.js | 14 + v1.2.1/search/close.png | Bin 0 -> 273 bytes v1.2.1/search/enums_0.html | 26 + v1.2.1/search/enums_0.js | 4 + v1.2.1/search/files_0.html | 26 + v1.2.1/search/files_0.js | 5 + v1.2.1/search/functions_0.html | 26 + v1.2.1/search/functions_0.js | 7 + v1.2.1/search/functions_1.html | 26 + v1.2.1/search/functions_1.js | 9 + v1.2.1/search/functions_2.html | 26 + v1.2.1/search/functions_2.js | 8 + v1.2.1/search/functions_3.html | 26 + v1.2.1/search/functions_3.js | 20 + v1.2.1/search/functions_4.html | 26 + v1.2.1/search/functions_4.js | 6 + v1.2.1/search/functions_5.html | 26 + v1.2.1/search/functions_5.js | 4 + v1.2.1/search/functions_6.html | 26 + v1.2.1/search/functions_6.js | 5 + v1.2.1/search/functions_7.html | 26 + v1.2.1/search/functions_7.js | 7 + v1.2.1/search/functions_8.html | 26 + v1.2.1/search/functions_8.js | 10 + v1.2.1/search/functions_9.html | 26 + v1.2.1/search/functions_9.js | 14 + v1.2.1/search/functions_a.html | 26 + v1.2.1/search/functions_a.js | 10 + v1.2.1/search/functions_b.html | 26 + v1.2.1/search/functions_b.js | 16 + v1.2.1/search/functions_c.html | 26 + v1.2.1/search/functions_c.js | 4 + v1.2.1/search/functions_d.html | 26 + v1.2.1/search/functions_d.js | 5 + v1.2.1/search/functions_e.html | 26 + v1.2.1/search/functions_e.js | 6 + v1.2.1/search/mag_sel.png | Bin 0 -> 563 bytes v1.2.1/search/namespaces_0.html | 26 + v1.2.1/search/namespaces_0.js | 5 + v1.2.1/search/nomatches.html | 12 + v1.2.1/search/pages_0.html | 26 + v1.2.1/search/pages_0.js | 4 + v1.2.1/search/search.css | 271 +++ v1.2.1/search/search.js | 791 ++++++++ v1.2.1/search/search_l.png | Bin 0 -> 604 bytes v1.2.1/search/search_m.png | Bin 0 -> 158 bytes v1.2.1/search/search_r.png | Bin 0 -> 612 bytes v1.2.1/search/searchdata.js | 36 + v1.2.1/search/variables_0.html | 26 + v1.2.1/search/variables_0.js | 9 + v1.2.1/splitbar.png | Bin 0 -> 314 bytes v1.2.1/structExMetaHeader-members.html | 80 + v1.2.1/structExMetaHeader.html | 91 + .../structFairMQParser_1_1MQXML2-members.html | 83 + v1.2.1/structFairMQParser_1_1MQXML2.html | 93 + .../structFairMQParser_1_1MQXML3-members.html | 83 + v1.2.1/structFairMQParser_1_1MQXML3.html | 93 + ...uctFairMQProgOptions_1_1MQKey-members.html | 85 + v1.2.1/structFairMQProgOptions_1_1MQKey.html | 98 + ...1_1mq_1_1ConvertVariableValue-members.html | 83 + ...uctfair_1_1mq_1_1ConvertVariableValue.html | 106 ++ ...q_1_1ConvertVariableValue__coll__graph.map | 2 + ...q_1_1ConvertVariableValue__coll__graph.md5 | 1 + ...q_1_1ConvertVariableValue__coll__graph.png | Bin 0 -> 3859 bytes ..._1ConvertVariableValue__inherit__graph.map | 2 + ..._1ConvertVariableValue__inherit__graph.md5 | 1 + ..._1ConvertVariableValue__inherit__graph.png | Bin 0 -> 3859 bytes v1.2.1/structfair_1_1mq_1_1Event-members.html | 83 + v1.2.1/structfair_1_1mq_1_1Event.html | 92 + v1.2.1/structfair_1_1mq_1_1MessageError.html | 96 + ...air_1_1mq_1_1MessageError__coll__graph.map | 2 + ...air_1_1mq_1_1MessageError__coll__graph.md5 | 1 + ...air_1_1mq_1_1MessageError__coll__graph.png | Bin 0 -> 3402 bytes ..._1_1mq_1_1MessageError__inherit__graph.map | 2 + ..._1_1mq_1_1MessageError__inherit__graph.md5 | 1 + ..._1_1mq_1_1MessageError__inherit__graph.png | Bin 0 -> 3402 bytes ...1mq_1_1PluginManager_1_1BadSearchPath.html | 96 + ...nManager_1_1BadSearchPath__coll__graph.map | 2 + ...nManager_1_1BadSearchPath__coll__graph.md5 | 1 + ...nManager_1_1BadSearchPath__coll__graph.png | Bin 0 -> 5277 bytes ...nager_1_1BadSearchPath__inherit__graph.map | 2 + ...nager_1_1BadSearchPath__inherit__graph.md5 | 1 + ...nager_1_1BadSearchPath__inherit__graph.png | Bin 0 -> 5277 bytes ...inManager_1_1PluginInstantiationError.html | 96 + ...1PluginInstantiationError__coll__graph.map | 2 + ...1PluginInstantiationError__coll__graph.md5 | 1 + ...1PluginInstantiationError__coll__graph.png | Bin 0 -> 4488 bytes ...uginInstantiationError__inherit__graph.map | 2 + ...uginInstantiationError__inherit__graph.md5 | 1 + ...uginInstantiationError__inherit__graph.png | Bin 0 -> 4488 bytes ...q_1_1PluginManager_1_1PluginLoadError.html | 96 + ...anager_1_1PluginLoadError__coll__graph.map | 2 + ...anager_1_1PluginLoadError__coll__graph.md5 | 1 + ...anager_1_1PluginLoadError__coll__graph.png | Bin 0 -> 4271 bytes ...ger_1_1PluginLoadError__inherit__graph.map | 2 + ...ger_1_1PluginLoadError__inherit__graph.md5 | 1 + ...ger_1_1PluginLoadError__inherit__graph.png | Bin 0 -> 4271 bytes ...inManager_1_1ProgramOptionsParseError.html | 96 + ...1ProgramOptionsParseError__coll__graph.map | 2 + ...1ProgramOptionsParseError__coll__graph.md5 | 1 + ...1ProgramOptionsParseError__coll__graph.png | Bin 0 -> 5116 bytes ...ogramOptionsParseError__inherit__graph.map | 2 + ...ogramOptionsParseError__inherit__graph.md5 | 1 + ...ogramOptionsParseError__inherit__graph.png | Bin 0 -> 5116 bytes ...1PluginServices_1_1DeviceControlError.html | 96 + ...ces_1_1DeviceControlError__coll__graph.map | 2 + ...ces_1_1DeviceControlError__coll__graph.md5 | 1 + ...ces_1_1DeviceControlError__coll__graph.png | Bin 0 -> 5182 bytes ..._1_1DeviceControlError__inherit__graph.map | 2 + ..._1_1DeviceControlError__inherit__graph.md5 | 1 + ..._1_1DeviceControlError__inherit__graph.png | Bin 0 -> 5182 bytes ..._1PluginServices_1_1InvalidStateError.html | 96 + ...ices_1_1InvalidStateError__coll__graph.map | 2 + ...ices_1_1InvalidStateError__coll__graph.md5 | 1 + ...ices_1_1InvalidStateError__coll__graph.png | Bin 0 -> 4880 bytes ...s_1_1InvalidStateError__inherit__graph.map | 2 + ...s_1_1InvalidStateError__inherit__graph.md5 | 1 + ...s_1_1InvalidStateError__inherit__graph.png | Bin 0 -> 4880 bytes ...uginServices_1_1PropertyNotFoundError.html | 96 + ..._1_1PropertyNotFoundError__coll__graph.map | 2 + ..._1_1PropertyNotFoundError__coll__graph.md5 | 1 + ..._1_1PropertyNotFoundError__coll__graph.png | Bin 0 -> 5480 bytes ...1PropertyNotFoundError__inherit__graph.map | 2 + ...1PropertyNotFoundError__inherit__graph.md5 | 1 + ...1PropertyNotFoundError__inherit__graph.png | Bin 0 -> 5480 bytes v1.2.1/structfair_1_1mq_1_1PollerError.html | 96 + ...fair_1_1mq_1_1PollerError__coll__graph.map | 2 + ...fair_1_1mq_1_1PollerError__coll__graph.md5 | 1 + ...fair_1_1mq_1_1PollerError__coll__graph.png | Bin 0 -> 2949 bytes ...r_1_1mq_1_1PollerError__inherit__graph.map | 2 + ...r_1_1mq_1_1PollerError__inherit__graph.md5 | 1 + ...r_1_1mq_1_1PollerError__inherit__graph.png | Bin 0 -> 2949 bytes ...tfair_1_1mq_1_1PropertyChange-members.html | 83 + .../structfair_1_1mq_1_1PropertyChange.html | 108 ++ ...1mq_1_1PropertyChangeAsString-members.html | 83 + ...tfair_1_1mq_1_1PropertyChangeAsString.html | 108 ++ ...1_1PropertyChangeAsString__coll__graph.map | 3 + ...1_1PropertyChangeAsString__coll__graph.md5 | 1 + ...1_1PropertyChangeAsString__coll__graph.png | Bin 0 -> 5708 bytes ...PropertyChangeAsString__inherit__graph.map | 3 + ...PropertyChangeAsString__inherit__graph.md5 | 1 + ...PropertyChangeAsString__inherit__graph.png | Bin 0 -> 5708 bytes ...r_1_1mq_1_1PropertyChange__coll__graph.map | 3 + ...r_1_1mq_1_1PropertyChange__coll__graph.md5 | 1 + ...r_1_1mq_1_1PropertyChange__coll__graph.png | Bin 0 -> 5429 bytes ..._1mq_1_1PropertyChange__inherit__graph.map | 3 + ..._1mq_1_1PropertyChange__inherit__graph.md5 | 1 + ..._1mq_1_1PropertyChange__inherit__graph.png | Bin 0 -> 5429 bytes v1.2.1/structfair_1_1mq_1_1SocketError.html | 97 + ...fair_1_1mq_1_1SocketError__coll__graph.map | 2 + ...fair_1_1mq_1_1SocketError__coll__graph.md5 | 1 + ...fair_1_1mq_1_1SocketError__coll__graph.png | Bin 0 -> 4075 bytes ...r_1_1mq_1_1SocketError__inherit__graph.map | 3 + ...r_1_1mq_1_1SocketError__inherit__graph.md5 | 1 + ...r_1_1mq_1_1SocketError__inherit__graph.png | Bin 0 -> 6350 bytes ..._1_1StateMachine_1_1IllegalTransition.html | 96 + ...hine_1_1IllegalTransition__coll__graph.map | 2 + ...hine_1_1IllegalTransition__coll__graph.md5 | 1 + ...hine_1_1IllegalTransition__coll__graph.png | Bin 0 -> 4582 bytes ...e_1_1IllegalTransition__inherit__graph.map | 2 + ...e_1_1IllegalTransition__inherit__graph.md5 | 1 + ...e_1_1IllegalTransition__inherit__graph.png | Bin 0 -> 4582 bytes ..._1StateMachine_1_1StateChange-members.html | 83 + ..._1_1mq_1_1StateMachine_1_1StateChange.html | 108 ++ ...ateMachine_1_1StateChange__coll__graph.map | 3 + ...ateMachine_1_1StateChange__coll__graph.md5 | 1 + ...ateMachine_1_1StateChange__coll__graph.png | Bin 0 -> 5321 bytes ...Machine_1_1StateChange__inherit__graph.map | 3 + ...Machine_1_1StateChange__inherit__graph.md5 | 1 + ...Machine_1_1StateChange__inherit__graph.png | Bin 0 -> 5321 bytes ..._1StateMachine_1_1StateQueued-members.html | 83 + ..._1_1mq_1_1StateMachine_1_1StateQueued.html | 108 ++ ...ateMachine_1_1StateQueued__coll__graph.map | 3 + ...ateMachine_1_1StateQueued__coll__graph.md5 | 1 + ...ateMachine_1_1StateQueued__coll__graph.png | Bin 0 -> 5449 bytes ...Machine_1_1StateQueued__inherit__graph.map | 3 + ...Machine_1_1StateQueued__inherit__graph.md5 | 1 + ...Machine_1_1StateQueued__inherit__graph.png | Bin 0 -> 5449 bytes ...uctfair_1_1mq_1_1ToVarValInfo-members.html | 85 + v1.2.1/structfair_1_1mq_1_1ToVarValInfo.html | 103 ++ ...ctfair_1_1mq_1_1TransportFactoryError.html | 96 + ..._1_1TransportFactoryError__coll__graph.map | 2 + ..._1_1TransportFactoryError__coll__graph.md5 | 1 + ..._1_1TransportFactoryError__coll__graph.png | Bin 0 -> 4135 bytes ...1TransportFactoryError__inherit__graph.map | 2 + ...1TransportFactoryError__inherit__graph.md5 | 1 + ...1TransportFactoryError__inherit__graph.png | Bin 0 -> 4135 bytes ...fair_1_1mq_1_1VarInfoToString-members.html | 85 + .../structfair_1_1mq_1_1VarInfoToString.html | 103 ++ ...tructfair_1_1mq_1_1VarValInfo-members.html | 86 + v1.2.1/structfair_1_1mq_1_1VarValInfo.html | 101 ++ ...tructfair_1_1mq_1_1fsm_1_1END-members.html | 83 + v1.2.1/structfair_1_1mq_1_1fsm_1_1END.html | 92 + ..._1_1mq_1_1fsm_1_1ERROR__FOUND-members.html | 83 + ...ructfair_1_1mq_1_1fsm_1_1ERROR__FOUND.html | 92 + ...air_1_1mq_1_1fsm_1_1FairMQFSM-members.html | 128 ++ .../structfair_1_1mq_1_1fsm_1_1FairMQFSM.html | 291 +++ ...sm_1_1FairMQFSM_1_1DEVICE__READY__FSM.html | 96 + ...FSM_1_1DEVICE__READY__FSM__coll__graph.map | 2 + ...FSM_1_1DEVICE__READY__FSM__coll__graph.md5 | 1 + ...FSM_1_1DEVICE__READY__FSM__coll__graph.png | Bin 0 -> 5894 bytes ..._1_1DEVICE__READY__FSM__inherit__graph.map | 2 + ..._1_1DEVICE__READY__FSM__inherit__graph.md5 | 1 + ..._1_1DEVICE__READY__FSM__inherit__graph.png | Bin 0 -> 5894 bytes ..._1FairMQFSM_1_1DeviceReadyFct-members.html | 83 + ...1_1fsm_1_1FairMQFSM_1_1DeviceReadyFct.html | 93 + ...1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM.html | 96 + ..._1FairMQFSM_1_1ERROR__FSM__coll__graph.map | 2 + ..._1FairMQFSM_1_1ERROR__FSM__coll__graph.md5 | 1 + ..._1FairMQFSM_1_1ERROR__FSM__coll__graph.png | Bin 0 -> 4856 bytes ...airMQFSM_1_1ERROR__FSM__inherit__graph.map | 2 + ...airMQFSM_1_1ERROR__FSM__inherit__graph.md5 | 1 + ...airMQFSM_1_1ERROR__FSM__inherit__graph.png | Bin 0 -> 4856 bytes ...q_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM.html | 96 + ...FairMQFSM_1_1EXITING__FSM__coll__graph.map | 2 + ...FairMQFSM_1_1EXITING__FSM__coll__graph.md5 | 1 + ...FairMQFSM_1_1EXITING__FSM__coll__graph.png | Bin 0 -> 5423 bytes ...rMQFSM_1_1EXITING__FSM__inherit__graph.map | 2 + ...rMQFSM_1_1EXITING__FSM__inherit__graph.md5 | 1 + ...rMQFSM_1_1EXITING__FSM__inherit__graph.png | Bin 0 -> 5423 bytes ...1_1FairMQFSM_1_1ErrorFoundFct-members.html | 83 + ..._1_1fsm_1_1FairMQFSM_1_1ErrorFoundFct.html | 93 + ...sm_1_1FairMQFSM_1_1ExitingFct-members.html | 83 + ...1mq_1_1fsm_1_1FairMQFSM_1_1ExitingFct.html | 93 + ..._1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM.html | 96 + ...1_1FairMQFSM_1_1IDLE__FSM__coll__graph.map | 2 + ...1_1FairMQFSM_1_1IDLE__FSM__coll__graph.md5 | 1 + ...1_1FairMQFSM_1_1IDLE__FSM__coll__graph.png | Bin 0 -> 5014 bytes ...FairMQFSM_1_1IDLE__FSM__inherit__graph.map | 2 + ...FairMQFSM_1_1IDLE__FSM__inherit__graph.md5 | 1 + ...FairMQFSM_1_1IDLE__FSM__inherit__graph.png | Bin 0 -> 5014 bytes ...airMQFSM_1_1INITIALIZING__DEVICE__FSM.html | 96 + ...INITIALIZING__DEVICE__FSM__coll__graph.map | 2 + ...INITIALIZING__DEVICE__FSM__coll__graph.md5 | 1 + ...INITIALIZING__DEVICE__FSM__coll__graph.png | Bin 0 -> 5487 bytes ...TIALIZING__DEVICE__FSM__inherit__graph.map | 2 + ...TIALIZING__DEVICE__FSM__inherit__graph.md5 | 1 + ...TIALIZING__DEVICE__FSM__inherit__graph.png | Bin 0 -> 5487 bytes ...1FairMQFSM_1_1INITIALIZING__TASK__FSM.html | 96 + ..._1INITIALIZING__TASK__FSM__coll__graph.map | 2 + ..._1INITIALIZING__TASK__FSM__coll__graph.md5 | 1 + ..._1INITIALIZING__TASK__FSM__coll__graph.png | Bin 0 -> 5214 bytes ...NITIALIZING__TASK__FSM__inherit__graph.map | 2 + ...NITIALIZING__TASK__FSM__inherit__graph.md5 | 1 + ...NITIALIZING__TASK__FSM__inherit__graph.png | Bin 0 -> 5214 bytes ..._1fsm_1_1FairMQFSM_1_1IdleFct-members.html | 83 + ..._1_1mq_1_1fsm_1_1FairMQFSM_1_1IdleFct.html | 93 + ...1_1FairMQFSM_1_1InitDeviceFct-members.html | 83 + ..._1_1fsm_1_1FairMQFSM_1_1InitDeviceFct.html | 93 + ...m_1_1FairMQFSM_1_1InitTaskFct-members.html | 83 + ...mq_1_1fsm_1_1FairMQFSM_1_1InitTaskFct.html | 93 + ...1FairMQFSM_1_1InternalStopFct-members.html | 83 + ..._1fsm_1_1FairMQFSM_1_1InternalStopFct.html | 93 + ..._1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM.html | 96 + ...m_1_1FairMQFSM_1_1OK__FSM__coll__graph.map | 2 + ...m_1_1FairMQFSM_1_1OK__FSM__coll__graph.md5 | 1 + ...m_1_1FairMQFSM_1_1OK__FSM__coll__graph.png | Bin 0 -> 5067 bytes ..._1FairMQFSM_1_1OK__FSM__inherit__graph.map | 2 + ..._1FairMQFSM_1_1OK__FSM__inherit__graph.md5 | 1 + ..._1FairMQFSM_1_1OK__FSM__inherit__graph.png | Bin 0 -> 5067 bytes ...mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM.html | 96 + ...1FairMQFSM_1_1PAUSED__FSM__coll__graph.map | 2 + ...1FairMQFSM_1_1PAUSED__FSM__coll__graph.md5 | 1 + ...1FairMQFSM_1_1PAUSED__FSM__coll__graph.png | Bin 0 -> 5429 bytes ...irMQFSM_1_1PAUSED__FSM__inherit__graph.map | 2 + ...irMQFSM_1_1PAUSED__FSM__inherit__graph.md5 | 1 + ...irMQFSM_1_1PAUSED__FSM__inherit__graph.png | Bin 0 -> 5429 bytes ...1fsm_1_1FairMQFSM_1_1PauseFct-members.html | 83 + ...1_1mq_1_1fsm_1_1FairMQFSM_1_1PauseFct.html | 93 + ...1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM.html | 96 + ..._1FairMQFSM_1_1READY__FSM__coll__graph.map | 2 + ..._1FairMQFSM_1_1READY__FSM__coll__graph.md5 | 1 + ..._1FairMQFSM_1_1READY__FSM__coll__graph.png | Bin 0 -> 5440 bytes ...airMQFSM_1_1READY__FSM__inherit__graph.map | 2 + ...airMQFSM_1_1READY__FSM__inherit__graph.md5 | 1 + ...airMQFSM_1_1READY__FSM__inherit__graph.png | Bin 0 -> 5440 bytes ..._1FairMQFSM_1_1RESETTING__DEVICE__FSM.html | 96 + ...1_1RESETTING__DEVICE__FSM__coll__graph.map | 2 + ...1_1RESETTING__DEVICE__FSM__coll__graph.md5 | 1 + ...1_1RESETTING__DEVICE__FSM__coll__graph.png | Bin 0 -> 5431 bytes ...RESETTING__DEVICE__FSM__inherit__graph.map | 2 + ...RESETTING__DEVICE__FSM__inherit__graph.md5 | 1 + ...RESETTING__DEVICE__FSM__inherit__graph.png | Bin 0 -> 5431 bytes ..._1_1FairMQFSM_1_1RESETTING__TASK__FSM.html | 96 + ...M_1_1RESETTING__TASK__FSM__coll__graph.map | 2 + ...M_1_1RESETTING__TASK__FSM__coll__graph.md5 | 1 + ...M_1_1RESETTING__TASK__FSM__coll__graph.png | Bin 0 -> 5775 bytes ..._1RESETTING__TASK__FSM__inherit__graph.map | 2 + ..._1RESETTING__TASK__FSM__inherit__graph.md5 | 1 + ..._1RESETTING__TASK__FSM__inherit__graph.png | Bin 0 -> 5775 bytes ...q_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM.html | 96 + ...FairMQFSM_1_1RUNNING__FSM__coll__graph.map | 2 + ...FairMQFSM_1_1RUNNING__FSM__coll__graph.md5 | 1 + ...FairMQFSM_1_1RUNNING__FSM__coll__graph.png | Bin 0 -> 5515 bytes ...rMQFSM_1_1RUNNING__FSM__inherit__graph.map | 2 + ...rMQFSM_1_1RUNNING__FSM__inherit__graph.md5 | 1 + ...rMQFSM_1_1RUNNING__FSM__inherit__graph.png | Bin 0 -> 5515 bytes ...1fsm_1_1FairMQFSM_1_1ReadyFct-members.html | 83 + ...1_1mq_1_1fsm_1_1FairMQFSM_1_1ReadyFct.html | 93 + ..._1FairMQFSM_1_1ResetDeviceFct-members.html | 83 + ...1_1fsm_1_1FairMQFSM_1_1ResetDeviceFct.html | 93 + ..._1_1FairMQFSM_1_1ResetTaskFct-members.html | 83 + ...q_1_1fsm_1_1FairMQFSM_1_1ResetTaskFct.html | 93 + ...fsm_1_1FairMQFSM_1_1ResumeFct-members.html | 83 + ..._1mq_1_1fsm_1_1FairMQFSM_1_1ResumeFct.html | 93 + ...1_1fsm_1_1FairMQFSM_1_1RunFct-members.html | 83 + ...r_1_1mq_1_1fsm_1_1FairMQFSM_1_1RunFct.html | 93 + ..._1fsm_1_1FairMQFSM_1_1StopFct-members.html | 83 + ..._1_1mq_1_1fsm_1_1FairMQFSM_1_1StopFct.html | 93 + ...fsm_1_1FairMQFSM_1_1transition__table.html | 96 + ...QFSM_1_1transition__table__coll__graph.map | 2 + ...QFSM_1_1transition__table__coll__graph.md5 | 1 + ...QFSM_1_1transition__table__coll__graph.png | Bin 0 -> 78902 bytes ...M_1_1transition__table__inherit__graph.map | 2 + ...M_1_1transition__table__inherit__graph.md5 | 1 + ...M_1_1transition__table__inherit__graph.png | Bin 0 -> 78902 bytes ...1_1mq_1_1fsm_1_1FairMQFSM__coll__graph.map | 2 + ...1_1mq_1_1fsm_1_1FairMQFSM__coll__graph.md5 | 1 + ...1_1mq_1_1fsm_1_1FairMQFSM__coll__graph.png | Bin 0 -> 5502 bytes ...mq_1_1fsm_1_1FairMQFSM__inherit__graph.map | 2 + ...mq_1_1fsm_1_1FairMQFSM__inherit__graph.md5 | 1 + ...mq_1_1fsm_1_1FairMQFSM__inherit__graph.png | Bin 0 -> 5502 bytes ..._1_1mq_1_1fsm_1_1INIT__DEVICE-members.html | 83 + ...ructfair_1_1mq_1_1fsm_1_1INIT__DEVICE.html | 92 + ...ir_1_1mq_1_1fsm_1_1INIT__TASK-members.html | 83 + ...structfair_1_1mq_1_1fsm_1_1INIT__TASK.html | 92 + ...uctfair_1_1mq_1_1fsm_1_1PAUSE-members.html | 83 + v1.2.1/structfair_1_1mq_1_1fsm_1_1PAUSE.html | 92 + ...1_1mq_1_1fsm_1_1RESET__DEVICE-members.html | 83 + ...uctfair_1_1mq_1_1fsm_1_1RESET__DEVICE.html | 92 + ...r_1_1mq_1_1fsm_1_1RESET__TASK-members.html | 83 + ...tructfair_1_1mq_1_1fsm_1_1RESET__TASK.html | 92 + ...tructfair_1_1mq_1_1fsm_1_1RUN-members.html | 83 + v1.2.1/structfair_1_1mq_1_1fsm_1_1RUN.html | 92 + ...ructfair_1_1mq_1_1fsm_1_1STOP-members.html | 83 + v1.2.1/structfair_1_1mq_1_1fsm_1_1STOP.html | 92 + ...sm_1_1internal__DEVICE__READY-members.html | 83 + ...1mq_1_1fsm_1_1internal__DEVICE__READY.html | 92 + ..._1mq_1_1fsm_1_1internal__IDLE-members.html | 83 + ...ctfair_1_1mq_1_1fsm_1_1internal__IDLE.html | 92 + ...1mq_1_1fsm_1_1internal__READY-members.html | 83 + ...tfair_1_1mq_1_1fsm_1_1internal__READY.html | 92 + ...1_1hooks_1_1InstantiateDevice-members.html | 83 + ...r_1_1mq_1_1hooks_1_1InstantiateDevice.html | 108 ++ ...ooks_1_1InstantiateDevice__coll__graph.map | 3 + ...ooks_1_1InstantiateDevice__coll__graph.md5 | 1 + ...ooks_1_1InstantiateDevice__coll__graph.png | Bin 0 -> 5981 bytes ...s_1_1InstantiateDevice__inherit__graph.map | 3 + ...s_1_1InstantiateDevice__inherit__graph.md5 | 1 + ...s_1_1InstantiateDevice__inherit__graph.png | Bin 0 -> 5981 bytes ...1_1mq_1_1hooks_1_1LoadPlugins-members.html | 83 + ...uctfair_1_1mq_1_1hooks_1_1LoadPlugins.html | 108 ++ ...q_1_1hooks_1_1LoadPlugins__coll__graph.map | 3 + ...q_1_1hooks_1_1LoadPlugins__coll__graph.md5 | 1 + ...q_1_1hooks_1_1LoadPlugins__coll__graph.png | Bin 0 -> 5496 bytes ..._1hooks_1_1LoadPlugins__inherit__graph.map | 3 + ..._1hooks_1_1LoadPlugins__inherit__graph.md5 | 1 + ..._1hooks_1_1LoadPlugins__inherit__graph.png | Bin 0 -> 5496 bytes ...hooks_1_1ModifyRawCmdLineArgs-members.html | 83 + ..._1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html | 108 ++ ...s_1_1ModifyRawCmdLineArgs__coll__graph.map | 3 + ...s_1_1ModifyRawCmdLineArgs__coll__graph.md5 | 1 + ...s_1_1ModifyRawCmdLineArgs__coll__graph.png | Bin 0 -> 6816 bytes ..._1ModifyRawCmdLineArgs__inherit__graph.map | 3 + ..._1ModifyRawCmdLineArgs__inherit__graph.md5 | 1 + ..._1ModifyRawCmdLineArgs__inherit__graph.png | Bin 0 -> 6816 bytes ...ks_1_1SetCustomCmdLineOptions-members.html | 83 + ...q_1_1hooks_1_1SetCustomCmdLineOptions.html | 108 ++ ..._1SetCustomCmdLineOptions__coll__graph.map | 3 + ..._1SetCustomCmdLineOptions__coll__graph.md5 | 1 + ..._1SetCustomCmdLineOptions__coll__graph.png | Bin 0 -> 6476 bytes ...etCustomCmdLineOptions__inherit__graph.map | 3 + ...etCustomCmdLineOptions__inherit__graph.md5 | 1 + ...etCustomCmdLineOptions__inherit__graph.png | Bin 0 -> 6476 bytes ...ructfair_1_1mq_1_1ofi_1_1ContextError.html | 96 + ...mq_1_1ofi_1_1ContextError__coll__graph.map | 2 + ...mq_1_1ofi_1_1ContextError__coll__graph.md5 | 1 + ...mq_1_1ofi_1_1ContextError__coll__graph.png | Bin 0 -> 3500 bytes ...1_1ofi_1_1ContextError__inherit__graph.map | 2 + ...1_1ofi_1_1ContextError__inherit__graph.md5 | 1 + ...1_1ofi_1_1ContextError__inherit__graph.png | Bin 0 -> 3500 bytes ..._1_1ofi_1_1Context_1_1Address-members.html | 86 + ...ir_1_1mq_1_1ofi_1_1Context_1_1Address.html | 105 ++ ...air_1_1mq_1_1ofi_1_1SilentSocketError.html | 98 + ...1ofi_1_1SilentSocketError__coll__graph.map | 3 + ...1ofi_1_1SilentSocketError__coll__graph.md5 | 1 + ...1ofi_1_1SilentSocketError__coll__graph.png | Bin 0 -> 6273 bytes ...i_1_1SilentSocketError__inherit__graph.map | 3 + ...i_1_1SilentSocketError__inherit__graph.md5 | 1 + ...i_1_1SilentSocketError__inherit__graph.png | Bin 0 -> 6273 bytes ...tfair_1_1mq_1_1parser_1_1JSON-members.html | 84 + .../structfair_1_1mq_1_1parser_1_1JSON.html | 95 + ...air_1_1mq_1_1parser_1_1SUBOPT-members.html | 97 + .../structfair_1_1mq_1_1parser_1_1SUBOPT.html | 151 ++ ...1_1mq_1_1plugins_1_1DDSConfig-members.html | 85 + ...uctfair_1_1mq_1_1plugins_1_1DDSConfig.html | 95 + ...fair_1_1mq_1_1plugins_1_1IofN-members.html | 86 + .../structfair_1_1mq_1_1plugins_1_1IofN.html | 105 ++ ...1mq_1_1shmem_1_1DeviceCounter-members.html | 84 + ...tfair_1_1mq_1_1shmem_1_1DeviceCounter.html | 99 + ..._1_1mq_1_1shmem_1_1MetaHeader-members.html | 86 + ...ructfair_1_1mq_1_1shmem_1_1MetaHeader.html | 101 ++ ...1mq_1_1shmem_1_1MonitorStatus-members.html | 84 + ...tfair_1_1mq_1_1shmem_1_1MonitorStatus.html | 92 + ...fair_1_1mq_1_1shmem_1_1Region-members.html | 99 + .../structfair_1_1mq_1_1shmem_1_1Region.html | 147 ++ ...1_1mq_1_1shmem_1_1RegionBlock-members.html | 87 + ...uctfair_1_1mq_1_1shmem_1_1RegionBlock.html | 105 ++ ...1mq_1_1shmem_1_1RegionCounter-members.html | 84 + ...tfair_1_1mq_1_1shmem_1_1RegionCounter.html | 99 + ..._1_1mq_1_1shmem_1_1Region__coll__graph.map | 3 + ..._1_1mq_1_1shmem_1_1Region__coll__graph.md5 | 1 + ..._1_1mq_1_1shmem_1_1Region__coll__graph.png | Bin 0 -> 5492 bytes ...ir_1_1mq_1_1tools_1_1HashEnum-members.html | 83 + ...structfair_1_1mq_1_1tools_1_1HashEnum.html | 92 + ...air_1_1mq_1_1tools_1_1Version-members.html | 92 + .../structfair_1_1mq_1_1tools_1_1Version.html | 123 ++ ...q_1_1tools_1_1execute__result-members.html | 84 + ...air_1_1mq_1_1tools_1_1execute__result.html | 99 + ..._3_01FairMQ_1_1Transport_01_4-members.html | 83 + ..._1_1hash_3_01FairMQ_1_1Transport_01_4.html | 108 ++ ...1FairMQ_1_1Transport_01_4__coll__graph.map | 3 + ...1FairMQ_1_1Transport_01_4__coll__graph.md5 | 1 + ...1FairMQ_1_1Transport_01_4__coll__graph.png | Bin 0 -> 5787 bytes ...irMQ_1_1Transport_01_4__inherit__graph.map | 3 + ...irMQ_1_1Transport_01_4__inherit__graph.md5 | 1 + ...irMQ_1_1Transport_01_4__inherit__graph.png | Bin 0 -> 5787 bytes v1.2.1/sync_off.png | Bin 0 -> 853 bytes v1.2.1/sync_on.png | Bin 0 -> 845 bytes v1.2.1/tab_a.png | Bin 0 -> 142 bytes v1.2.1/tab_b.png | Bin 0 -> 169 bytes v1.2.1/tab_h.png | Bin 0 -> 177 bytes v1.2.1/tab_s.png | Bin 0 -> 184 bytes v1.2.1/tabs.css | 1 + v1.2.1/todo.html | 87 + 1209 files changed, 51440 insertions(+) create mode 100644 v1.2.1/Builtin_8h_source.html create mode 100644 v1.2.1/Common_8h_source.html create mode 100644 v1.2.1/Context_8h_source.html create mode 100644 v1.2.1/Control_8h_source.html create mode 100644 v1.2.1/CppSTL_8h_source.html create mode 100644 v1.2.1/DDS_8h_source.html create mode 100644 v1.2.1/DeviceRunner_8h_source.html create mode 100644 v1.2.1/EventManager_8h_source.html create mode 100644 v1.2.1/FairMQBenchmarkSampler_8h_source.html create mode 100644 v1.2.1/FairMQChannel_8h_source.html create mode 100644 v1.2.1/FairMQDevice_8h_source.html create mode 100644 v1.2.1/FairMQLogger_8h_source.html create mode 100644 v1.2.1/FairMQMerger_8h_source.html create mode 100644 v1.2.1/FairMQMessageNN_8h_source.html create mode 100644 v1.2.1/FairMQMessageSHM_8h_source.html create mode 100644 v1.2.1/FairMQMessageZMQ_8h_source.html create mode 100644 v1.2.1/FairMQMessage_8h_source.html create mode 100644 v1.2.1/FairMQMultiplier_8h_source.html create mode 100644 v1.2.1/FairMQParserExample_8h_source.html create mode 100644 v1.2.1/FairMQParser_8h_source.html create mode 100644 v1.2.1/FairMQParts_8h_source.html create mode 100644 v1.2.1/FairMQPollerNN_8h_source.html create mode 100644 v1.2.1/FairMQPollerSHM_8h_source.html create mode 100644 v1.2.1/FairMQPollerZMQ_8h_source.html create mode 100644 v1.2.1/FairMQPoller_8h_source.html create mode 100644 v1.2.1/FairMQProgOptions_8h_source.html create mode 100644 v1.2.1/FairMQProxy_8h_source.html create mode 100644 v1.2.1/FairMQShmPrototypeSampler_8h_source.html create mode 100644 v1.2.1/FairMQShmPrototypeSink_8h_source.html create mode 100644 v1.2.1/FairMQSink_8h_source.html create mode 100644 v1.2.1/FairMQSocketNN_8h_source.html create mode 100644 v1.2.1/FairMQSocketSHM_8h_source.html create mode 100644 v1.2.1/FairMQSocketZMQ_8h_source.html create mode 100644 v1.2.1/FairMQSocket_8h_source.html create mode 100644 v1.2.1/FairMQSplitter_8h_source.html create mode 100644 v1.2.1/FairMQStateMachine_8h_source.html create mode 100644 v1.2.1/FairMQSuboptParser_8cxx.html create mode 100644 v1.2.1/FairMQSuboptParser_8cxx__incl.map create mode 100644 v1.2.1/FairMQSuboptParser_8cxx__incl.md5 create mode 100644 v1.2.1/FairMQSuboptParser_8cxx__incl.png create mode 100644 v1.2.1/FairMQSuboptParser_8h.html create mode 100644 v1.2.1/FairMQSuboptParser_8h__dep__incl.map create mode 100644 v1.2.1/FairMQSuboptParser_8h__dep__incl.md5 create mode 100644 v1.2.1/FairMQSuboptParser_8h__dep__incl.png create mode 100644 v1.2.1/FairMQSuboptParser_8h__incl.map create mode 100644 v1.2.1/FairMQSuboptParser_8h__incl.md5 create mode 100644 v1.2.1/FairMQSuboptParser_8h__incl.png create mode 100644 v1.2.1/FairMQSuboptParser_8h_source.html create mode 100644 v1.2.1/FairMQTransportFactoryNN_8h_source.html create mode 100644 v1.2.1/FairMQTransportFactorySHM_8h_source.html create mode 100644 v1.2.1/FairMQTransportFactoryZMQ_8h_source.html create mode 100644 v1.2.1/FairMQTransportFactory_8h_source.html create mode 100644 v1.2.1/FairMQUnmanagedRegionNN_8h_source.html create mode 100644 v1.2.1/FairMQUnmanagedRegionSHM_8h_source.html create mode 100644 v1.2.1/FairMQUnmanagedRegionZMQ_8h_source.html create mode 100644 v1.2.1/FairMQUnmanagedRegion_8h_source.html create mode 100644 v1.2.1/FairProgOptionsHelper_8h_source.html create mode 100644 v1.2.1/FairProgOptions_8h_source.html create mode 100644 v1.2.1/Manager_8h_source.html create mode 100644 v1.2.1/Message_8h_source.html create mode 100644 v1.2.1/Monitor_8h_source.html create mode 100644 v1.2.1/Network_8h_source.html create mode 100644 v1.2.1/PluginManager_8h_source.html create mode 100644 v1.2.1/PluginServices_8h_source.html create mode 100644 v1.2.1/Plugin_8h_source.html create mode 100644 v1.2.1/Poller_8h_source.html create mode 100644 v1.2.1/Process_8h_source.html create mode 100644 v1.2.1/Region_8h_source.html create mode 100644 v1.2.1/ShmChunk_8h_source.html create mode 100644 v1.2.1/Socket_8h_source.html create mode 100644 v1.2.1/StateMachine_8h_source.html create mode 100644 v1.2.1/Strings_8h_source.html create mode 100644 v1.2.1/Tools_8h_source.html create mode 100644 v1.2.1/TransportFactory_8h_source.html create mode 100644 v1.2.1/Transports_8h_source.html create mode 100644 v1.2.1/Unique_8h_source.html create mode 100644 v1.2.1/Version_8h_source.html create mode 100644 v1.2.1/annotated.html create mode 100644 v1.2.1/bc_s.png create mode 100644 v1.2.1/bdwn.png create mode 100644 v1.2.1/classFairMQBenchmarkSampler-members.html create mode 100644 v1.2.1/classFairMQBenchmarkSampler.html create mode 100644 v1.2.1/classFairMQBenchmarkSampler__coll__graph.map create mode 100644 v1.2.1/classFairMQBenchmarkSampler__coll__graph.md5 create mode 100644 v1.2.1/classFairMQBenchmarkSampler__coll__graph.png create mode 100644 v1.2.1/classFairMQBenchmarkSampler__inherit__graph.map create mode 100644 v1.2.1/classFairMQBenchmarkSampler__inherit__graph.md5 create mode 100644 v1.2.1/classFairMQBenchmarkSampler__inherit__graph.png create mode 100644 v1.2.1/classFairMQChannel-members.html create mode 100644 v1.2.1/classFairMQChannel.html create mode 100644 v1.2.1/classFairMQDevice-members.html create mode 100644 v1.2.1/classFairMQDevice.html create mode 100644 v1.2.1/classFairMQDevice__coll__graph.map create mode 100644 v1.2.1/classFairMQDevice__coll__graph.md5 create mode 100644 v1.2.1/classFairMQDevice__coll__graph.png create mode 100644 v1.2.1/classFairMQDevice__inherit__graph.map create mode 100644 v1.2.1/classFairMQDevice__inherit__graph.md5 create mode 100644 v1.2.1/classFairMQDevice__inherit__graph.png create mode 100644 v1.2.1/classFairMQMerger-members.html create mode 100644 v1.2.1/classFairMQMerger.html create mode 100644 v1.2.1/classFairMQMerger__coll__graph.map create mode 100644 v1.2.1/classFairMQMerger__coll__graph.md5 create mode 100644 v1.2.1/classFairMQMerger__coll__graph.png create mode 100644 v1.2.1/classFairMQMerger__inherit__graph.map create mode 100644 v1.2.1/classFairMQMerger__inherit__graph.md5 create mode 100644 v1.2.1/classFairMQMerger__inherit__graph.png create mode 100644 v1.2.1/classFairMQMessage-members.html create mode 100644 v1.2.1/classFairMQMessage.html create mode 100644 v1.2.1/classFairMQMessageNN-members.html create mode 100644 v1.2.1/classFairMQMessageNN.html create mode 100644 v1.2.1/classFairMQMessageNN__coll__graph.map create mode 100644 v1.2.1/classFairMQMessageNN__coll__graph.md5 create mode 100644 v1.2.1/classFairMQMessageNN__coll__graph.png create mode 100644 v1.2.1/classFairMQMessageNN__inherit__graph.map create mode 100644 v1.2.1/classFairMQMessageNN__inherit__graph.md5 create mode 100644 v1.2.1/classFairMQMessageNN__inherit__graph.png create mode 100644 v1.2.1/classFairMQMessageSHM-members.html create mode 100644 v1.2.1/classFairMQMessageSHM.html create mode 100644 v1.2.1/classFairMQMessageSHM__coll__graph.map create mode 100644 v1.2.1/classFairMQMessageSHM__coll__graph.md5 create mode 100644 v1.2.1/classFairMQMessageSHM__coll__graph.png create mode 100644 v1.2.1/classFairMQMessageSHM__inherit__graph.map create mode 100644 v1.2.1/classFairMQMessageSHM__inherit__graph.md5 create mode 100644 v1.2.1/classFairMQMessageSHM__inherit__graph.png create mode 100644 v1.2.1/classFairMQMessageZMQ-members.html create mode 100644 v1.2.1/classFairMQMessageZMQ.html create mode 100644 v1.2.1/classFairMQMessageZMQ__coll__graph.map create mode 100644 v1.2.1/classFairMQMessageZMQ__coll__graph.md5 create mode 100644 v1.2.1/classFairMQMessageZMQ__coll__graph.png create mode 100644 v1.2.1/classFairMQMessageZMQ__inherit__graph.map create mode 100644 v1.2.1/classFairMQMessageZMQ__inherit__graph.md5 create mode 100644 v1.2.1/classFairMQMessageZMQ__inherit__graph.png create mode 100644 v1.2.1/classFairMQMessage__inherit__graph.map create mode 100644 v1.2.1/classFairMQMessage__inherit__graph.md5 create mode 100644 v1.2.1/classFairMQMessage__inherit__graph.png create mode 100644 v1.2.1/classFairMQMultiplier-members.html create mode 100644 v1.2.1/classFairMQMultiplier.html create mode 100644 v1.2.1/classFairMQMultiplier__coll__graph.map create mode 100644 v1.2.1/classFairMQMultiplier__coll__graph.md5 create mode 100644 v1.2.1/classFairMQMultiplier__coll__graph.png create mode 100644 v1.2.1/classFairMQMultiplier__inherit__graph.map create mode 100644 v1.2.1/classFairMQMultiplier__inherit__graph.md5 create mode 100644 v1.2.1/classFairMQMultiplier__inherit__graph.png create mode 100644 v1.2.1/classFairMQParser_1_1no__id__exception-members.html create mode 100644 v1.2.1/classFairMQParser_1_1no__id__exception.html create mode 100644 v1.2.1/classFairMQParser_1_1no__id__exception__coll__graph.map create mode 100644 v1.2.1/classFairMQParser_1_1no__id__exception__coll__graph.md5 create mode 100644 v1.2.1/classFairMQParser_1_1no__id__exception__coll__graph.png create mode 100644 v1.2.1/classFairMQParser_1_1no__id__exception__inherit__graph.map create mode 100644 v1.2.1/classFairMQParser_1_1no__id__exception__inherit__graph.md5 create mode 100644 v1.2.1/classFairMQParser_1_1no__id__exception__inherit__graph.png create mode 100644 v1.2.1/classFairMQParts-members.html create mode 100644 v1.2.1/classFairMQParts.html create mode 100644 v1.2.1/classFairMQPoller-members.html create mode 100644 v1.2.1/classFairMQPoller.html create mode 100644 v1.2.1/classFairMQPollerNN-members.html create mode 100644 v1.2.1/classFairMQPollerNN.html create mode 100644 v1.2.1/classFairMQPollerNN__coll__graph.map create mode 100644 v1.2.1/classFairMQPollerNN__coll__graph.md5 create mode 100644 v1.2.1/classFairMQPollerNN__coll__graph.png create mode 100644 v1.2.1/classFairMQPollerNN__inherit__graph.map create mode 100644 v1.2.1/classFairMQPollerNN__inherit__graph.md5 create mode 100644 v1.2.1/classFairMQPollerNN__inherit__graph.png create mode 100644 v1.2.1/classFairMQPollerSHM-members.html create mode 100644 v1.2.1/classFairMQPollerSHM.html create mode 100644 v1.2.1/classFairMQPollerSHM__coll__graph.map create mode 100644 v1.2.1/classFairMQPollerSHM__coll__graph.md5 create mode 100644 v1.2.1/classFairMQPollerSHM__coll__graph.png create mode 100644 v1.2.1/classFairMQPollerSHM__inherit__graph.map create mode 100644 v1.2.1/classFairMQPollerSHM__inherit__graph.md5 create mode 100644 v1.2.1/classFairMQPollerSHM__inherit__graph.png create mode 100644 v1.2.1/classFairMQPollerZMQ-members.html create mode 100644 v1.2.1/classFairMQPollerZMQ.html create mode 100644 v1.2.1/classFairMQPollerZMQ__coll__graph.map create mode 100644 v1.2.1/classFairMQPollerZMQ__coll__graph.md5 create mode 100644 v1.2.1/classFairMQPollerZMQ__coll__graph.png create mode 100644 v1.2.1/classFairMQPollerZMQ__inherit__graph.map create mode 100644 v1.2.1/classFairMQPollerZMQ__inherit__graph.md5 create mode 100644 v1.2.1/classFairMQPollerZMQ__inherit__graph.png create mode 100644 v1.2.1/classFairMQPoller__inherit__graph.map create mode 100644 v1.2.1/classFairMQPoller__inherit__graph.md5 create mode 100644 v1.2.1/classFairMQPoller__inherit__graph.png create mode 100644 v1.2.1/classFairMQProgOptions-members.html create mode 100644 v1.2.1/classFairMQProgOptions.html create mode 100644 v1.2.1/classFairMQProgOptions__coll__graph.map create mode 100644 v1.2.1/classFairMQProgOptions__coll__graph.md5 create mode 100644 v1.2.1/classFairMQProgOptions__coll__graph.png create mode 100644 v1.2.1/classFairMQProgOptions__inherit__graph.map create mode 100644 v1.2.1/classFairMQProgOptions__inherit__graph.md5 create mode 100644 v1.2.1/classFairMQProgOptions__inherit__graph.png create mode 100644 v1.2.1/classFairMQProxy-members.html create mode 100644 v1.2.1/classFairMQProxy.html create mode 100644 v1.2.1/classFairMQProxy__coll__graph.map create mode 100644 v1.2.1/classFairMQProxy__coll__graph.md5 create mode 100644 v1.2.1/classFairMQProxy__coll__graph.png create mode 100644 v1.2.1/classFairMQProxy__inherit__graph.map create mode 100644 v1.2.1/classFairMQProxy__inherit__graph.md5 create mode 100644 v1.2.1/classFairMQProxy__inherit__graph.png create mode 100644 v1.2.1/classFairMQShmPrototypeSampler-members.html create mode 100644 v1.2.1/classFairMQShmPrototypeSampler.html create mode 100644 v1.2.1/classFairMQShmPrototypeSampler__coll__graph.map create mode 100644 v1.2.1/classFairMQShmPrototypeSampler__coll__graph.md5 create mode 100644 v1.2.1/classFairMQShmPrototypeSampler__coll__graph.png create mode 100644 v1.2.1/classFairMQShmPrototypeSampler__inherit__graph.map create mode 100644 v1.2.1/classFairMQShmPrototypeSampler__inherit__graph.md5 create mode 100644 v1.2.1/classFairMQShmPrototypeSampler__inherit__graph.png create mode 100644 v1.2.1/classFairMQShmPrototypeSink-members.html create mode 100644 v1.2.1/classFairMQShmPrototypeSink.html create mode 100644 v1.2.1/classFairMQShmPrototypeSink__coll__graph.map create mode 100644 v1.2.1/classFairMQShmPrototypeSink__coll__graph.md5 create mode 100644 v1.2.1/classFairMQShmPrototypeSink__coll__graph.png create mode 100644 v1.2.1/classFairMQShmPrototypeSink__inherit__graph.map create mode 100644 v1.2.1/classFairMQShmPrototypeSink__inherit__graph.md5 create mode 100644 v1.2.1/classFairMQShmPrototypeSink__inherit__graph.png create mode 100644 v1.2.1/classFairMQSink-members.html create mode 100644 v1.2.1/classFairMQSink.html create mode 100644 v1.2.1/classFairMQSink__coll__graph.map create mode 100644 v1.2.1/classFairMQSink__coll__graph.md5 create mode 100644 v1.2.1/classFairMQSink__coll__graph.png create mode 100644 v1.2.1/classFairMQSink__inherit__graph.map create mode 100644 v1.2.1/classFairMQSink__inherit__graph.md5 create mode 100644 v1.2.1/classFairMQSink__inherit__graph.png create mode 100644 v1.2.1/classFairMQSocket-members.html create mode 100644 v1.2.1/classFairMQSocket.html create mode 100644 v1.2.1/classFairMQSocketNN-members.html create mode 100644 v1.2.1/classFairMQSocketNN.html create mode 100644 v1.2.1/classFairMQSocketNN__coll__graph.map create mode 100644 v1.2.1/classFairMQSocketNN__coll__graph.md5 create mode 100644 v1.2.1/classFairMQSocketNN__coll__graph.png create mode 100644 v1.2.1/classFairMQSocketNN__inherit__graph.map create mode 100644 v1.2.1/classFairMQSocketNN__inherit__graph.md5 create mode 100644 v1.2.1/classFairMQSocketNN__inherit__graph.png create mode 100644 v1.2.1/classFairMQSocketSHM-members.html create mode 100644 v1.2.1/classFairMQSocketSHM.html create mode 100644 v1.2.1/classFairMQSocketSHM__coll__graph.map create mode 100644 v1.2.1/classFairMQSocketSHM__coll__graph.md5 create mode 100644 v1.2.1/classFairMQSocketSHM__coll__graph.png create mode 100644 v1.2.1/classFairMQSocketSHM__inherit__graph.map create mode 100644 v1.2.1/classFairMQSocketSHM__inherit__graph.md5 create mode 100644 v1.2.1/classFairMQSocketSHM__inherit__graph.png create mode 100644 v1.2.1/classFairMQSocketZMQ-members.html create mode 100644 v1.2.1/classFairMQSocketZMQ.html create mode 100644 v1.2.1/classFairMQSocketZMQ__coll__graph.map create mode 100644 v1.2.1/classFairMQSocketZMQ__coll__graph.md5 create mode 100644 v1.2.1/classFairMQSocketZMQ__coll__graph.png create mode 100644 v1.2.1/classFairMQSocketZMQ__inherit__graph.map create mode 100644 v1.2.1/classFairMQSocketZMQ__inherit__graph.md5 create mode 100644 v1.2.1/classFairMQSocketZMQ__inherit__graph.png create mode 100644 v1.2.1/classFairMQSocket__inherit__graph.map create mode 100644 v1.2.1/classFairMQSocket__inherit__graph.md5 create mode 100644 v1.2.1/classFairMQSocket__inherit__graph.png create mode 100644 v1.2.1/classFairMQSplitter-members.html create mode 100644 v1.2.1/classFairMQSplitter.html create mode 100644 v1.2.1/classFairMQSplitter__coll__graph.map create mode 100644 v1.2.1/classFairMQSplitter__coll__graph.md5 create mode 100644 v1.2.1/classFairMQSplitter__coll__graph.png create mode 100644 v1.2.1/classFairMQSplitter__inherit__graph.map create mode 100644 v1.2.1/classFairMQSplitter__inherit__graph.md5 create mode 100644 v1.2.1/classFairMQSplitter__inherit__graph.png create mode 100644 v1.2.1/classFairMQStateMachine-members.html create mode 100644 v1.2.1/classFairMQStateMachine.html create mode 100644 v1.2.1/classFairMQStateMachine__coll__graph.map create mode 100644 v1.2.1/classFairMQStateMachine__coll__graph.md5 create mode 100644 v1.2.1/classFairMQStateMachine__coll__graph.png create mode 100644 v1.2.1/classFairMQStateMachine__inherit__graph.map create mode 100644 v1.2.1/classFairMQStateMachine__inherit__graph.md5 create mode 100644 v1.2.1/classFairMQStateMachine__inherit__graph.png create mode 100644 v1.2.1/classFairMQTransportFactory-members.html create mode 100644 v1.2.1/classFairMQTransportFactory.html create mode 100644 v1.2.1/classFairMQTransportFactoryNN-members.html create mode 100644 v1.2.1/classFairMQTransportFactoryNN.html create mode 100644 v1.2.1/classFairMQTransportFactoryNN__coll__graph.map create mode 100644 v1.2.1/classFairMQTransportFactoryNN__coll__graph.md5 create mode 100644 v1.2.1/classFairMQTransportFactoryNN__coll__graph.png create mode 100644 v1.2.1/classFairMQTransportFactoryNN__inherit__graph.map create mode 100644 v1.2.1/classFairMQTransportFactoryNN__inherit__graph.md5 create mode 100644 v1.2.1/classFairMQTransportFactoryNN__inherit__graph.png create mode 100644 v1.2.1/classFairMQTransportFactorySHM-members.html create mode 100644 v1.2.1/classFairMQTransportFactorySHM.html create mode 100644 v1.2.1/classFairMQTransportFactorySHM__coll__graph.map create mode 100644 v1.2.1/classFairMQTransportFactorySHM__coll__graph.md5 create mode 100644 v1.2.1/classFairMQTransportFactorySHM__coll__graph.png create mode 100644 v1.2.1/classFairMQTransportFactorySHM__inherit__graph.map create mode 100644 v1.2.1/classFairMQTransportFactorySHM__inherit__graph.md5 create mode 100644 v1.2.1/classFairMQTransportFactorySHM__inherit__graph.png create mode 100644 v1.2.1/classFairMQTransportFactoryZMQ-members.html create mode 100644 v1.2.1/classFairMQTransportFactoryZMQ.html create mode 100644 v1.2.1/classFairMQTransportFactoryZMQ__coll__graph.map create mode 100644 v1.2.1/classFairMQTransportFactoryZMQ__coll__graph.md5 create mode 100644 v1.2.1/classFairMQTransportFactoryZMQ__coll__graph.png create mode 100644 v1.2.1/classFairMQTransportFactoryZMQ__inherit__graph.map create mode 100644 v1.2.1/classFairMQTransportFactoryZMQ__inherit__graph.md5 create mode 100644 v1.2.1/classFairMQTransportFactoryZMQ__inherit__graph.png create mode 100644 v1.2.1/classFairMQTransportFactory__inherit__graph.map create mode 100644 v1.2.1/classFairMQTransportFactory__inherit__graph.md5 create mode 100644 v1.2.1/classFairMQTransportFactory__inherit__graph.png create mode 100644 v1.2.1/classFairMQUnmanagedRegion-members.html create mode 100644 v1.2.1/classFairMQUnmanagedRegion.html create mode 100644 v1.2.1/classFairMQUnmanagedRegionNN-members.html create mode 100644 v1.2.1/classFairMQUnmanagedRegionNN.html create mode 100644 v1.2.1/classFairMQUnmanagedRegionNN__coll__graph.map create mode 100644 v1.2.1/classFairMQUnmanagedRegionNN__coll__graph.md5 create mode 100644 v1.2.1/classFairMQUnmanagedRegionNN__coll__graph.png create mode 100644 v1.2.1/classFairMQUnmanagedRegionNN__inherit__graph.map create mode 100644 v1.2.1/classFairMQUnmanagedRegionNN__inherit__graph.md5 create mode 100644 v1.2.1/classFairMQUnmanagedRegionNN__inherit__graph.png create mode 100644 v1.2.1/classFairMQUnmanagedRegionSHM-members.html create mode 100644 v1.2.1/classFairMQUnmanagedRegionSHM.html create mode 100644 v1.2.1/classFairMQUnmanagedRegionSHM__coll__graph.map create mode 100644 v1.2.1/classFairMQUnmanagedRegionSHM__coll__graph.md5 create mode 100644 v1.2.1/classFairMQUnmanagedRegionSHM__coll__graph.png create mode 100644 v1.2.1/classFairMQUnmanagedRegionSHM__inherit__graph.map create mode 100644 v1.2.1/classFairMQUnmanagedRegionSHM__inherit__graph.md5 create mode 100644 v1.2.1/classFairMQUnmanagedRegionSHM__inherit__graph.png create mode 100644 v1.2.1/classFairMQUnmanagedRegionZMQ-members.html create mode 100644 v1.2.1/classFairMQUnmanagedRegionZMQ.html create mode 100644 v1.2.1/classFairMQUnmanagedRegionZMQ__coll__graph.map create mode 100644 v1.2.1/classFairMQUnmanagedRegionZMQ__coll__graph.md5 create mode 100644 v1.2.1/classFairMQUnmanagedRegionZMQ__coll__graph.png create mode 100644 v1.2.1/classFairMQUnmanagedRegionZMQ__inherit__graph.map create mode 100644 v1.2.1/classFairMQUnmanagedRegionZMQ__inherit__graph.md5 create mode 100644 v1.2.1/classFairMQUnmanagedRegionZMQ__inherit__graph.png create mode 100644 v1.2.1/classFairMQUnmanagedRegion__inherit__graph.map create mode 100644 v1.2.1/classFairMQUnmanagedRegion__inherit__graph.md5 create mode 100644 v1.2.1/classFairMQUnmanagedRegion__inherit__graph.png create mode 100644 v1.2.1/classFairProgOptions-members.html create mode 100644 v1.2.1/classFairProgOptions.html create mode 100644 v1.2.1/classFairProgOptions__inherit__graph.map create mode 100644 v1.2.1/classFairProgOptions__inherit__graph.md5 create mode 100644 v1.2.1/classFairProgOptions__inherit__graph.png create mode 100644 v1.2.1/classMyDevice-members.html create mode 100644 v1.2.1/classMyDevice.html create mode 100644 v1.2.1/classMyDevice__coll__graph.map create mode 100644 v1.2.1/classMyDevice__coll__graph.md5 create mode 100644 v1.2.1/classMyDevice__coll__graph.png create mode 100644 v1.2.1/classMyDevice__inherit__graph.map create mode 100644 v1.2.1/classMyDevice__inherit__graph.md5 create mode 100644 v1.2.1/classMyDevice__inherit__graph.png create mode 100644 v1.2.1/classSegmentManager-members.html create mode 100644 v1.2.1/classSegmentManager.html create mode 100644 v1.2.1/classes.html create mode 100644 v1.2.1/classfair_1_1mq_1_1DeviceRunner-members.html create mode 100644 v1.2.1/classfair_1_1mq_1_1DeviceRunner.html create mode 100644 v1.2.1/classfair_1_1mq_1_1DeviceRunner__coll__graph.map create mode 100644 v1.2.1/classfair_1_1mq_1_1DeviceRunner__coll__graph.md5 create mode 100644 v1.2.1/classfair_1_1mq_1_1DeviceRunner__coll__graph.png create mode 100644 v1.2.1/classfair_1_1mq_1_1EventManager-members.html create mode 100644 v1.2.1/classfair_1_1mq_1_1EventManager.html create mode 100644 v1.2.1/classfair_1_1mq_1_1Plugin-members.html create mode 100644 v1.2.1/classfair_1_1mq_1_1Plugin.html create mode 100644 v1.2.1/classfair_1_1mq_1_1PluginManager-members.html create mode 100644 v1.2.1/classfair_1_1mq_1_1PluginManager.html create mode 100644 v1.2.1/classfair_1_1mq_1_1PluginServices-members.html create mode 100644 v1.2.1/classfair_1_1mq_1_1PluginServices.html create mode 100644 v1.2.1/classfair_1_1mq_1_1Plugin__inherit__graph.map create mode 100644 v1.2.1/classfair_1_1mq_1_1Plugin__inherit__graph.md5 create mode 100644 v1.2.1/classfair_1_1mq_1_1Plugin__inherit__graph.png create mode 100644 v1.2.1/classfair_1_1mq_1_1StateMachine-members.html create mode 100644 v1.2.1/classfair_1_1mq_1_1StateMachine.html create mode 100644 v1.2.1/classfair_1_1mq_1_1ofi_1_1Context-members.html create mode 100644 v1.2.1/classfair_1_1mq_1_1ofi_1_1Context.html create mode 100644 v1.2.1/classfair_1_1mq_1_1ofi_1_1Message-members.html create mode 100644 v1.2.1/classfair_1_1mq_1_1ofi_1_1Message.html create mode 100644 v1.2.1/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.map create mode 100644 v1.2.1/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.md5 create mode 100644 v1.2.1/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.png create mode 100644 v1.2.1/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.map create mode 100644 v1.2.1/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.md5 create mode 100644 v1.2.1/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.png create mode 100644 v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller-members.html create mode 100644 v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller.html create mode 100644 v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.map create mode 100644 v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.md5 create mode 100644 v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.png create mode 100644 v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.map create mode 100644 v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.md5 create mode 100644 v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.png create mode 100644 v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket-members.html create mode 100644 v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket.html create mode 100644 v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.map create mode 100644 v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.md5 create mode 100644 v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.png create mode 100644 v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.map create mode 100644 v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.md5 create mode 100644 v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.png create mode 100644 v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory-members.html create mode 100644 v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory.html create mode 100644 v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.map create mode 100644 v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.md5 create mode 100644 v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.png create mode 100644 v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.map create mode 100644 v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.md5 create mode 100644 v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.png create mode 100644 v1.2.1/classfair_1_1mq_1_1plugins_1_1Control-members.html create mode 100644 v1.2.1/classfair_1_1mq_1_1plugins_1_1Control.html create mode 100644 v1.2.1/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.map create mode 100644 v1.2.1/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.md5 create mode 100644 v1.2.1/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.png create mode 100644 v1.2.1/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.map create mode 100644 v1.2.1/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.md5 create mode 100644 v1.2.1/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.png create mode 100644 v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS-members.html create mode 100644 v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS.html create mode 100644 v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.map create mode 100644 v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.md5 create mode 100644 v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.png create mode 100644 v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.map create mode 100644 v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.md5 create mode 100644 v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.png create mode 100644 v1.2.1/classfair_1_1mq_1_1shmem_1_1Manager-members.html create mode 100644 v1.2.1/classfair_1_1mq_1_1shmem_1_1Manager.html create mode 100644 v1.2.1/classfair_1_1mq_1_1shmem_1_1Monitor-members.html create mode 100644 v1.2.1/classfair_1_1mq_1_1shmem_1_1Monitor.html create mode 100644 v1.2.1/closed.png create mode 100644 v1.2.1/dir_05c0363bfdeb6071990c00d2518c2579.html create mode 100644 v1.2.1/dir_24b6626c0a083bf470443ad97447d71b.html create mode 100644 v1.2.1/dir_2c1ecf5fc11d77c51c771c28097b4f3e.html create mode 100644 v1.2.1/dir_35f5166e14c3f10edd8e622da650b138.html create mode 100644 v1.2.1/dir_45e75480de90911e73132ad6d2c599a0.html create mode 100644 v1.2.1/dir_4d1542f0f0afde0ebfc17af2c54e20c2.html create mode 100644 v1.2.1/dir_5bbe8f428ccaffea9370922019c81a71.html create mode 100644 v1.2.1/dir_6475741fe3587c0a949798307da6131d.html create mode 100644 v1.2.1/dir_8fb42aac30d996c049163942ceee61d3.html create mode 100644 v1.2.1/dir_971de67a0ea47ad3d0f84ca5c47a4a50.html create mode 100644 v1.2.1/dir_a8e6f45daaa7865a1377852e1b1e723f.html create mode 100644 v1.2.1/dir_b4ab45277bc4c2ae49385465b8ac74b3.html create mode 100644 v1.2.1/dir_b7a9729ec9acb584ba3af78f8b60e470.html create mode 100644 v1.2.1/dir_c2fe5dddc7ffa165dbdae926a051158e.html create mode 100644 v1.2.1/dir_d6b28f7731906a8cbc4171450df4b180.html create mode 100644 v1.2.1/doc.png create mode 100644 v1.2.1/doxygen.css create mode 100644 v1.2.1/doxygen.png create mode 100644 v1.2.1/dynsections.js create mode 100644 v1.2.1/files.html create mode 100644 v1.2.1/folderclosed.png create mode 100644 v1.2.1/folderopen.png create mode 100644 v1.2.1/functions.html create mode 100644 v1.2.1/functions_enum.html create mode 100644 v1.2.1/functions_func.html create mode 100644 v1.2.1/functions_vars.html create mode 100644 v1.2.1/graph_legend.html create mode 100644 v1.2.1/graph_legend.md5 create mode 100644 v1.2.1/graph_legend.png create mode 100644 v1.2.1/hierarchy.html create mode 100644 v1.2.1/index.html create mode 100644 v1.2.1/inherit_graph_0.map create mode 100644 v1.2.1/inherit_graph_0.md5 create mode 100644 v1.2.1/inherit_graph_0.png create mode 100644 v1.2.1/inherit_graph_1.map create mode 100644 v1.2.1/inherit_graph_1.md5 create mode 100644 v1.2.1/inherit_graph_1.png create mode 100644 v1.2.1/inherit_graph_10.map create mode 100644 v1.2.1/inherit_graph_10.md5 create mode 100644 v1.2.1/inherit_graph_10.png create mode 100644 v1.2.1/inherit_graph_11.map create mode 100644 v1.2.1/inherit_graph_11.md5 create mode 100644 v1.2.1/inherit_graph_11.png create mode 100644 v1.2.1/inherit_graph_12.map create mode 100644 v1.2.1/inherit_graph_12.md5 create mode 100644 v1.2.1/inherit_graph_12.png create mode 100644 v1.2.1/inherit_graph_13.map create mode 100644 v1.2.1/inherit_graph_13.md5 create mode 100644 v1.2.1/inherit_graph_13.png create mode 100644 v1.2.1/inherit_graph_14.map create mode 100644 v1.2.1/inherit_graph_14.md5 create mode 100644 v1.2.1/inherit_graph_14.png create mode 100644 v1.2.1/inherit_graph_15.map create mode 100644 v1.2.1/inherit_graph_15.md5 create mode 100644 v1.2.1/inherit_graph_15.png create mode 100644 v1.2.1/inherit_graph_16.map create mode 100644 v1.2.1/inherit_graph_16.md5 create mode 100644 v1.2.1/inherit_graph_16.png create mode 100644 v1.2.1/inherit_graph_17.map create mode 100644 v1.2.1/inherit_graph_17.md5 create mode 100644 v1.2.1/inherit_graph_17.png create mode 100644 v1.2.1/inherit_graph_18.map create mode 100644 v1.2.1/inherit_graph_18.md5 create mode 100644 v1.2.1/inherit_graph_18.png create mode 100644 v1.2.1/inherit_graph_19.map create mode 100644 v1.2.1/inherit_graph_19.md5 create mode 100644 v1.2.1/inherit_graph_19.png create mode 100644 v1.2.1/inherit_graph_2.map create mode 100644 v1.2.1/inherit_graph_2.md5 create mode 100644 v1.2.1/inherit_graph_2.png create mode 100644 v1.2.1/inherit_graph_20.map create mode 100644 v1.2.1/inherit_graph_20.md5 create mode 100644 v1.2.1/inherit_graph_20.png create mode 100644 v1.2.1/inherit_graph_21.map create mode 100644 v1.2.1/inherit_graph_21.md5 create mode 100644 v1.2.1/inherit_graph_21.png create mode 100644 v1.2.1/inherit_graph_22.map create mode 100644 v1.2.1/inherit_graph_22.md5 create mode 100644 v1.2.1/inherit_graph_22.png create mode 100644 v1.2.1/inherit_graph_23.map create mode 100644 v1.2.1/inherit_graph_23.md5 create mode 100644 v1.2.1/inherit_graph_23.png create mode 100644 v1.2.1/inherit_graph_24.map create mode 100644 v1.2.1/inherit_graph_24.md5 create mode 100644 v1.2.1/inherit_graph_24.png create mode 100644 v1.2.1/inherit_graph_25.map create mode 100644 v1.2.1/inherit_graph_25.md5 create mode 100644 v1.2.1/inherit_graph_25.png create mode 100644 v1.2.1/inherit_graph_26.map create mode 100644 v1.2.1/inherit_graph_26.md5 create mode 100644 v1.2.1/inherit_graph_26.png create mode 100644 v1.2.1/inherit_graph_27.map create mode 100644 v1.2.1/inherit_graph_27.md5 create mode 100644 v1.2.1/inherit_graph_27.png create mode 100644 v1.2.1/inherit_graph_28.map create mode 100644 v1.2.1/inherit_graph_28.md5 create mode 100644 v1.2.1/inherit_graph_28.png create mode 100644 v1.2.1/inherit_graph_29.map create mode 100644 v1.2.1/inherit_graph_29.md5 create mode 100644 v1.2.1/inherit_graph_29.png create mode 100644 v1.2.1/inherit_graph_3.map create mode 100644 v1.2.1/inherit_graph_3.md5 create mode 100644 v1.2.1/inherit_graph_3.png create mode 100644 v1.2.1/inherit_graph_30.map create mode 100644 v1.2.1/inherit_graph_30.md5 create mode 100644 v1.2.1/inherit_graph_30.png create mode 100644 v1.2.1/inherit_graph_31.map create mode 100644 v1.2.1/inherit_graph_31.md5 create mode 100644 v1.2.1/inherit_graph_31.png create mode 100644 v1.2.1/inherit_graph_32.map create mode 100644 v1.2.1/inherit_graph_32.md5 create mode 100644 v1.2.1/inherit_graph_32.png create mode 100644 v1.2.1/inherit_graph_33.map create mode 100644 v1.2.1/inherit_graph_33.md5 create mode 100644 v1.2.1/inherit_graph_33.png create mode 100644 v1.2.1/inherit_graph_34.map create mode 100644 v1.2.1/inherit_graph_34.md5 create mode 100644 v1.2.1/inherit_graph_34.png create mode 100644 v1.2.1/inherit_graph_35.map create mode 100644 v1.2.1/inherit_graph_35.md5 create mode 100644 v1.2.1/inherit_graph_35.png create mode 100644 v1.2.1/inherit_graph_36.map create mode 100644 v1.2.1/inherit_graph_36.md5 create mode 100644 v1.2.1/inherit_graph_36.png create mode 100644 v1.2.1/inherit_graph_37.map create mode 100644 v1.2.1/inherit_graph_37.md5 create mode 100644 v1.2.1/inherit_graph_37.png create mode 100644 v1.2.1/inherit_graph_38.map create mode 100644 v1.2.1/inherit_graph_38.md5 create mode 100644 v1.2.1/inherit_graph_38.png create mode 100644 v1.2.1/inherit_graph_39.map create mode 100644 v1.2.1/inherit_graph_39.md5 create mode 100644 v1.2.1/inherit_graph_39.png create mode 100644 v1.2.1/inherit_graph_4.map create mode 100644 v1.2.1/inherit_graph_4.md5 create mode 100644 v1.2.1/inherit_graph_4.png create mode 100644 v1.2.1/inherit_graph_40.map create mode 100644 v1.2.1/inherit_graph_40.md5 create mode 100644 v1.2.1/inherit_graph_40.png create mode 100644 v1.2.1/inherit_graph_41.map create mode 100644 v1.2.1/inherit_graph_41.md5 create mode 100644 v1.2.1/inherit_graph_41.png create mode 100644 v1.2.1/inherit_graph_42.map create mode 100644 v1.2.1/inherit_graph_42.md5 create mode 100644 v1.2.1/inherit_graph_42.png create mode 100644 v1.2.1/inherit_graph_43.map create mode 100644 v1.2.1/inherit_graph_43.md5 create mode 100644 v1.2.1/inherit_graph_43.png create mode 100644 v1.2.1/inherit_graph_44.map create mode 100644 v1.2.1/inherit_graph_44.md5 create mode 100644 v1.2.1/inherit_graph_44.png create mode 100644 v1.2.1/inherit_graph_45.map create mode 100644 v1.2.1/inherit_graph_45.md5 create mode 100644 v1.2.1/inherit_graph_45.png create mode 100644 v1.2.1/inherit_graph_46.map create mode 100644 v1.2.1/inherit_graph_46.md5 create mode 100644 v1.2.1/inherit_graph_46.png create mode 100644 v1.2.1/inherit_graph_47.map create mode 100644 v1.2.1/inherit_graph_47.md5 create mode 100644 v1.2.1/inherit_graph_47.png create mode 100644 v1.2.1/inherit_graph_48.map create mode 100644 v1.2.1/inherit_graph_48.md5 create mode 100644 v1.2.1/inherit_graph_48.png create mode 100644 v1.2.1/inherit_graph_49.map create mode 100644 v1.2.1/inherit_graph_49.md5 create mode 100644 v1.2.1/inherit_graph_49.png create mode 100644 v1.2.1/inherit_graph_5.map create mode 100644 v1.2.1/inherit_graph_5.md5 create mode 100644 v1.2.1/inherit_graph_5.png create mode 100644 v1.2.1/inherit_graph_50.map create mode 100644 v1.2.1/inherit_graph_50.md5 create mode 100644 v1.2.1/inherit_graph_50.png create mode 100644 v1.2.1/inherit_graph_51.map create mode 100644 v1.2.1/inherit_graph_51.md5 create mode 100644 v1.2.1/inherit_graph_51.png create mode 100644 v1.2.1/inherit_graph_52.map create mode 100644 v1.2.1/inherit_graph_52.md5 create mode 100644 v1.2.1/inherit_graph_52.png create mode 100644 v1.2.1/inherit_graph_53.map create mode 100644 v1.2.1/inherit_graph_53.md5 create mode 100644 v1.2.1/inherit_graph_53.png create mode 100644 v1.2.1/inherit_graph_54.map create mode 100644 v1.2.1/inherit_graph_54.md5 create mode 100644 v1.2.1/inherit_graph_54.png create mode 100644 v1.2.1/inherit_graph_55.map create mode 100644 v1.2.1/inherit_graph_55.md5 create mode 100644 v1.2.1/inherit_graph_55.png create mode 100644 v1.2.1/inherit_graph_56.map create mode 100644 v1.2.1/inherit_graph_56.md5 create mode 100644 v1.2.1/inherit_graph_56.png create mode 100644 v1.2.1/inherit_graph_57.map create mode 100644 v1.2.1/inherit_graph_57.md5 create mode 100644 v1.2.1/inherit_graph_57.png create mode 100644 v1.2.1/inherit_graph_58.map create mode 100644 v1.2.1/inherit_graph_58.md5 create mode 100644 v1.2.1/inherit_graph_58.png create mode 100644 v1.2.1/inherit_graph_59.map create mode 100644 v1.2.1/inherit_graph_59.md5 create mode 100644 v1.2.1/inherit_graph_59.png create mode 100644 v1.2.1/inherit_graph_6.map create mode 100644 v1.2.1/inherit_graph_6.md5 create mode 100644 v1.2.1/inherit_graph_6.png create mode 100644 v1.2.1/inherit_graph_60.map create mode 100644 v1.2.1/inherit_graph_60.md5 create mode 100644 v1.2.1/inherit_graph_60.png create mode 100644 v1.2.1/inherit_graph_61.map create mode 100644 v1.2.1/inherit_graph_61.md5 create mode 100644 v1.2.1/inherit_graph_61.png create mode 100644 v1.2.1/inherit_graph_62.map create mode 100644 v1.2.1/inherit_graph_62.md5 create mode 100644 v1.2.1/inherit_graph_62.png create mode 100644 v1.2.1/inherit_graph_63.map create mode 100644 v1.2.1/inherit_graph_63.md5 create mode 100644 v1.2.1/inherit_graph_63.png create mode 100644 v1.2.1/inherit_graph_64.map create mode 100644 v1.2.1/inherit_graph_64.md5 create mode 100644 v1.2.1/inherit_graph_64.png create mode 100644 v1.2.1/inherit_graph_65.map create mode 100644 v1.2.1/inherit_graph_65.md5 create mode 100644 v1.2.1/inherit_graph_65.png create mode 100644 v1.2.1/inherit_graph_66.map create mode 100644 v1.2.1/inherit_graph_66.md5 create mode 100644 v1.2.1/inherit_graph_66.png create mode 100644 v1.2.1/inherit_graph_67.map create mode 100644 v1.2.1/inherit_graph_67.md5 create mode 100644 v1.2.1/inherit_graph_67.png create mode 100644 v1.2.1/inherit_graph_68.map create mode 100644 v1.2.1/inherit_graph_68.md5 create mode 100644 v1.2.1/inherit_graph_68.png create mode 100644 v1.2.1/inherit_graph_69.map create mode 100644 v1.2.1/inherit_graph_69.md5 create mode 100644 v1.2.1/inherit_graph_69.png create mode 100644 v1.2.1/inherit_graph_7.map create mode 100644 v1.2.1/inherit_graph_7.md5 create mode 100644 v1.2.1/inherit_graph_7.png create mode 100644 v1.2.1/inherit_graph_70.map create mode 100644 v1.2.1/inherit_graph_70.md5 create mode 100644 v1.2.1/inherit_graph_70.png create mode 100644 v1.2.1/inherit_graph_71.map create mode 100644 v1.2.1/inherit_graph_71.md5 create mode 100644 v1.2.1/inherit_graph_71.png create mode 100644 v1.2.1/inherit_graph_72.map create mode 100644 v1.2.1/inherit_graph_72.md5 create mode 100644 v1.2.1/inherit_graph_72.png create mode 100644 v1.2.1/inherit_graph_73.map create mode 100644 v1.2.1/inherit_graph_73.md5 create mode 100644 v1.2.1/inherit_graph_73.png create mode 100644 v1.2.1/inherit_graph_74.map create mode 100644 v1.2.1/inherit_graph_74.md5 create mode 100644 v1.2.1/inherit_graph_74.png create mode 100644 v1.2.1/inherit_graph_75.map create mode 100644 v1.2.1/inherit_graph_75.md5 create mode 100644 v1.2.1/inherit_graph_75.png create mode 100644 v1.2.1/inherit_graph_76.map create mode 100644 v1.2.1/inherit_graph_76.md5 create mode 100644 v1.2.1/inherit_graph_76.png create mode 100644 v1.2.1/inherit_graph_77.map create mode 100644 v1.2.1/inherit_graph_77.md5 create mode 100644 v1.2.1/inherit_graph_77.png create mode 100644 v1.2.1/inherit_graph_78.map create mode 100644 v1.2.1/inherit_graph_78.md5 create mode 100644 v1.2.1/inherit_graph_78.png create mode 100644 v1.2.1/inherit_graph_8.map create mode 100644 v1.2.1/inherit_graph_8.md5 create mode 100644 v1.2.1/inherit_graph_8.png create mode 100644 v1.2.1/inherit_graph_9.map create mode 100644 v1.2.1/inherit_graph_9.md5 create mode 100644 v1.2.1/inherit_graph_9.png create mode 100644 v1.2.1/inherits.html create mode 100644 v1.2.1/jquery.js create mode 100644 v1.2.1/menu.js create mode 100644 v1.2.1/menudata.js create mode 100644 v1.2.1/namespaceFairMQ.html create mode 100644 v1.2.1/namespacefair.html create mode 100644 v1.2.1/namespaces.html create mode 100644 v1.2.1/nav_f.png create mode 100644 v1.2.1/nav_g.png create mode 100644 v1.2.1/nav_h.png create mode 100644 v1.2.1/open.png create mode 100644 v1.2.1/pages.html create mode 100644 v1.2.1/runFairMQDevice_8h_source.html create mode 100644 v1.2.1/search/all_0.html create mode 100644 v1.2.1/search/all_0.js create mode 100644 v1.2.1/search/all_1.html create mode 100644 v1.2.1/search/all_1.js create mode 100644 v1.2.1/search/all_10.html create mode 100644 v1.2.1/search/all_10.js create mode 100644 v1.2.1/search/all_11.html create mode 100644 v1.2.1/search/all_11.js create mode 100644 v1.2.1/search/all_12.html create mode 100644 v1.2.1/search/all_12.js create mode 100644 v1.2.1/search/all_13.html create mode 100644 v1.2.1/search/all_13.js create mode 100644 v1.2.1/search/all_14.html create mode 100644 v1.2.1/search/all_14.js create mode 100644 v1.2.1/search/all_15.html create mode 100644 v1.2.1/search/all_15.js create mode 100644 v1.2.1/search/all_2.html create mode 100644 v1.2.1/search/all_2.js create mode 100644 v1.2.1/search/all_3.html create mode 100644 v1.2.1/search/all_3.js create mode 100644 v1.2.1/search/all_4.html create mode 100644 v1.2.1/search/all_4.js create mode 100644 v1.2.1/search/all_5.html create mode 100644 v1.2.1/search/all_5.js create mode 100644 v1.2.1/search/all_6.html create mode 100644 v1.2.1/search/all_6.js create mode 100644 v1.2.1/search/all_7.html create mode 100644 v1.2.1/search/all_7.js create mode 100644 v1.2.1/search/all_8.html create mode 100644 v1.2.1/search/all_8.js create mode 100644 v1.2.1/search/all_9.html create mode 100644 v1.2.1/search/all_9.js create mode 100644 v1.2.1/search/all_a.html create mode 100644 v1.2.1/search/all_a.js create mode 100644 v1.2.1/search/all_b.html create mode 100644 v1.2.1/search/all_b.js create mode 100644 v1.2.1/search/all_c.html create mode 100644 v1.2.1/search/all_c.js create mode 100644 v1.2.1/search/all_d.html create mode 100644 v1.2.1/search/all_d.js create mode 100644 v1.2.1/search/all_e.html create mode 100644 v1.2.1/search/all_e.js create mode 100644 v1.2.1/search/all_f.html create mode 100644 v1.2.1/search/all_f.js create mode 100644 v1.2.1/search/classes_0.html create mode 100644 v1.2.1/search/classes_0.js create mode 100644 v1.2.1/search/classes_1.html create mode 100644 v1.2.1/search/classes_1.js create mode 100644 v1.2.1/search/classes_10.html create mode 100644 v1.2.1/search/classes_10.js create mode 100644 v1.2.1/search/classes_11.html create mode 100644 v1.2.1/search/classes_11.js create mode 100644 v1.2.1/search/classes_2.html create mode 100644 v1.2.1/search/classes_2.js create mode 100644 v1.2.1/search/classes_3.html create mode 100644 v1.2.1/search/classes_3.js create mode 100644 v1.2.1/search/classes_4.html create mode 100644 v1.2.1/search/classes_4.js create mode 100644 v1.2.1/search/classes_5.html create mode 100644 v1.2.1/search/classes_5.js create mode 100644 v1.2.1/search/classes_6.html create mode 100644 v1.2.1/search/classes_6.js create mode 100644 v1.2.1/search/classes_7.html create mode 100644 v1.2.1/search/classes_7.js create mode 100644 v1.2.1/search/classes_8.html create mode 100644 v1.2.1/search/classes_8.js create mode 100644 v1.2.1/search/classes_9.html create mode 100644 v1.2.1/search/classes_9.js create mode 100644 v1.2.1/search/classes_a.html create mode 100644 v1.2.1/search/classes_a.js create mode 100644 v1.2.1/search/classes_b.html create mode 100644 v1.2.1/search/classes_b.js create mode 100644 v1.2.1/search/classes_c.html create mode 100644 v1.2.1/search/classes_c.js create mode 100644 v1.2.1/search/classes_d.html create mode 100644 v1.2.1/search/classes_d.js create mode 100644 v1.2.1/search/classes_e.html create mode 100644 v1.2.1/search/classes_e.js create mode 100644 v1.2.1/search/classes_f.html create mode 100644 v1.2.1/search/classes_f.js create mode 100644 v1.2.1/search/close.png create mode 100644 v1.2.1/search/enums_0.html create mode 100644 v1.2.1/search/enums_0.js create mode 100644 v1.2.1/search/files_0.html create mode 100644 v1.2.1/search/files_0.js create mode 100644 v1.2.1/search/functions_0.html create mode 100644 v1.2.1/search/functions_0.js create mode 100644 v1.2.1/search/functions_1.html create mode 100644 v1.2.1/search/functions_1.js create mode 100644 v1.2.1/search/functions_2.html create mode 100644 v1.2.1/search/functions_2.js create mode 100644 v1.2.1/search/functions_3.html create mode 100644 v1.2.1/search/functions_3.js create mode 100644 v1.2.1/search/functions_4.html create mode 100644 v1.2.1/search/functions_4.js create mode 100644 v1.2.1/search/functions_5.html create mode 100644 v1.2.1/search/functions_5.js create mode 100644 v1.2.1/search/functions_6.html create mode 100644 v1.2.1/search/functions_6.js create mode 100644 v1.2.1/search/functions_7.html create mode 100644 v1.2.1/search/functions_7.js create mode 100644 v1.2.1/search/functions_8.html create mode 100644 v1.2.1/search/functions_8.js create mode 100644 v1.2.1/search/functions_9.html create mode 100644 v1.2.1/search/functions_9.js create mode 100644 v1.2.1/search/functions_a.html create mode 100644 v1.2.1/search/functions_a.js create mode 100644 v1.2.1/search/functions_b.html create mode 100644 v1.2.1/search/functions_b.js create mode 100644 v1.2.1/search/functions_c.html create mode 100644 v1.2.1/search/functions_c.js create mode 100644 v1.2.1/search/functions_d.html create mode 100644 v1.2.1/search/functions_d.js create mode 100644 v1.2.1/search/functions_e.html create mode 100644 v1.2.1/search/functions_e.js create mode 100644 v1.2.1/search/mag_sel.png create mode 100644 v1.2.1/search/namespaces_0.html create mode 100644 v1.2.1/search/namespaces_0.js create mode 100644 v1.2.1/search/nomatches.html create mode 100644 v1.2.1/search/pages_0.html create mode 100644 v1.2.1/search/pages_0.js create mode 100644 v1.2.1/search/search.css create mode 100644 v1.2.1/search/search.js create mode 100644 v1.2.1/search/search_l.png create mode 100644 v1.2.1/search/search_m.png create mode 100644 v1.2.1/search/search_r.png create mode 100644 v1.2.1/search/searchdata.js create mode 100644 v1.2.1/search/variables_0.html create mode 100644 v1.2.1/search/variables_0.js create mode 100644 v1.2.1/splitbar.png create mode 100644 v1.2.1/structExMetaHeader-members.html create mode 100644 v1.2.1/structExMetaHeader.html create mode 100644 v1.2.1/structFairMQParser_1_1MQXML2-members.html create mode 100644 v1.2.1/structFairMQParser_1_1MQXML2.html create mode 100644 v1.2.1/structFairMQParser_1_1MQXML3-members.html create mode 100644 v1.2.1/structFairMQParser_1_1MQXML3.html create mode 100644 v1.2.1/structFairMQProgOptions_1_1MQKey-members.html create mode 100644 v1.2.1/structFairMQProgOptions_1_1MQKey.html create mode 100644 v1.2.1/structfair_1_1mq_1_1ConvertVariableValue-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1ConvertVariableValue.html create mode 100644 v1.2.1/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1Event-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1Event.html create mode 100644 v1.2.1/structfair_1_1mq_1_1MessageError.html create mode 100644 v1.2.1/structfair_1_1mq_1_1MessageError__coll__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1MessageError__coll__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1MessageError__coll__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1MessageError__inherit__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1MessageError__inherit__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1MessageError__inherit__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath.html create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError.html create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError.html create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError.html create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError.html create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1PollerError.html create mode 100644 v1.2.1/structfair_1_1mq_1_1PollerError__coll__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1PollerError__coll__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1PollerError__coll__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1PollerError__inherit__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1PollerError__inherit__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1PollerError__inherit__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1PropertyChange-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1PropertyChange.html create mode 100644 v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString.html create mode 100644 v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1PropertyChange__coll__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1PropertyChange__coll__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1PropertyChange__coll__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1PropertyChange__inherit__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1PropertyChange__inherit__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1PropertyChange__inherit__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1SocketError.html create mode 100644 v1.2.1/structfair_1_1mq_1_1SocketError__coll__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1SocketError__coll__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1SocketError__coll__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1SocketError__inherit__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1SocketError__inherit__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1SocketError__inherit__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition.html create mode 100644 v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange.html create mode 100644 v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued.html create mode 100644 v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1ToVarValInfo-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1ToVarValInfo.html create mode 100644 v1.2.1/structfair_1_1mq_1_1TransportFactoryError.html create mode 100644 v1.2.1/structfair_1_1mq_1_1TransportFactoryError__coll__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1TransportFactoryError__coll__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1TransportFactoryError__coll__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1VarInfoToString-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1VarInfoToString.html create mode 100644 v1.2.1/structfair_1_1mq_1_1VarValInfo-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1VarValInfo.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1END-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1END.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__coll__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__coll__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__coll__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__inherit__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__inherit__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__inherit__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DeviceReadyFct-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DeviceReadyFct.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__coll__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__coll__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__coll__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__inherit__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__inherit__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__inherit__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__coll__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__coll__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__coll__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__inherit__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__inherit__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__inherit__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ErrorFoundFct-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ErrorFoundFct.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ExitingFct-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ExitingFct.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__coll__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__coll__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__coll__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__inherit__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__inherit__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__inherit__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__coll__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__coll__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__coll__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__inherit__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__inherit__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__inherit__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__coll__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__coll__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__coll__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__inherit__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__inherit__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__inherit__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IdleFct-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IdleFct.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitDeviceFct-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitDeviceFct.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitTaskFct-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitTaskFct.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InternalStopFct-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InternalStopFct.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__coll__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__coll__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__coll__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__inherit__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__inherit__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__inherit__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__coll__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__coll__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__coll__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__inherit__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__inherit__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__inherit__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PauseFct-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PauseFct.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__coll__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__coll__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__coll__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__inherit__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__inherit__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__inherit__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__coll__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__coll__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__coll__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__inherit__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__inherit__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__inherit__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__coll__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__coll__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__coll__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__inherit__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__inherit__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__inherit__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__coll__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__coll__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__coll__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__inherit__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__inherit__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__inherit__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ReadyFct-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ReadyFct.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetDeviceFct-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetDeviceFct.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetTaskFct-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetTaskFct.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResumeFct-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResumeFct.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RunFct-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RunFct.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1StopFct-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1StopFct.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__coll__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__coll__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__coll__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__inherit__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__inherit__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__inherit__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM__coll__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM__coll__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM__coll__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM__inherit__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM__inherit__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM__inherit__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1INIT__TASK-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1INIT__TASK.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1PAUSE-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1PAUSE.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1RESET__TASK-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1RESET__TASK.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1RUN-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1RUN.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1STOP-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1STOP.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1internal__IDLE-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1internal__IDLE.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1internal__READY-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1fsm_1_1internal__READY.html create mode 100644 v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html create mode 100644 v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins.html create mode 100644 v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html create mode 100644 v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html create mode 100644 v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError.html create mode 100644 v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1ofi_1_1Context_1_1Address-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1ofi_1_1Context_1_1Address.html create mode 100644 v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError.html create mode 100644 v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1parser_1_1JSON-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1parser_1_1JSON.html create mode 100644 v1.2.1/structfair_1_1mq_1_1parser_1_1SUBOPT-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1parser_1_1SUBOPT.html create mode 100644 v1.2.1/structfair_1_1mq_1_1plugins_1_1DDSConfig-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1plugins_1_1DDSConfig.html create mode 100644 v1.2.1/structfair_1_1mq_1_1plugins_1_1IofN-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1plugins_1_1IofN.html create mode 100644 v1.2.1/structfair_1_1mq_1_1shmem_1_1DeviceCounter-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1shmem_1_1DeviceCounter.html create mode 100644 v1.2.1/structfair_1_1mq_1_1shmem_1_1MetaHeader-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1shmem_1_1MetaHeader.html create mode 100644 v1.2.1/structfair_1_1mq_1_1shmem_1_1MonitorStatus-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1shmem_1_1MonitorStatus.html create mode 100644 v1.2.1/structfair_1_1mq_1_1shmem_1_1Region-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1shmem_1_1Region.html create mode 100644 v1.2.1/structfair_1_1mq_1_1shmem_1_1RegionBlock-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1shmem_1_1RegionBlock.html create mode 100644 v1.2.1/structfair_1_1mq_1_1shmem_1_1RegionCounter-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1shmem_1_1RegionCounter.html create mode 100644 v1.2.1/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.map create mode 100644 v1.2.1/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.md5 create mode 100644 v1.2.1/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.png create mode 100644 v1.2.1/structfair_1_1mq_1_1tools_1_1HashEnum-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1tools_1_1HashEnum.html create mode 100644 v1.2.1/structfair_1_1mq_1_1tools_1_1Version-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1tools_1_1Version.html create mode 100644 v1.2.1/structfair_1_1mq_1_1tools_1_1execute__result-members.html create mode 100644 v1.2.1/structfair_1_1mq_1_1tools_1_1execute__result.html create mode 100644 v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4-members.html create mode 100644 v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4.html create mode 100644 v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__coll__graph.map create mode 100644 v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__coll__graph.md5 create mode 100644 v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__coll__graph.png create mode 100644 v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__inherit__graph.map create mode 100644 v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__inherit__graph.md5 create mode 100644 v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__inherit__graph.png create mode 100644 v1.2.1/sync_off.png create mode 100644 v1.2.1/sync_on.png create mode 100644 v1.2.1/tab_a.png create mode 100644 v1.2.1/tab_b.png create mode 100644 v1.2.1/tab_h.png create mode 100644 v1.2.1/tab_s.png create mode 100644 v1.2.1/tabs.css create mode 100644 v1.2.1/todo.html diff --git a/v1.2.1/Builtin_8h_source.html b/v1.2.1/Builtin_8h_source.html new file mode 100644 index 00000000..d90973e2 --- /dev/null +++ b/v1.2.1/Builtin_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/plugins/Builtin.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Builtin.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 // List of all builtin plugin headers (the ones which call REGISTER_FAIRMQ_PLUGIN macro)
10 
11 #include <fairmq/plugins/Control.h>
+ + + + diff --git a/v1.2.1/Common_8h_source.html b/v1.2.1/Common_8h_source.html new file mode 100644 index 00000000..9239ca4c --- /dev/null +++ b/v1.2.1/Common_8h_source.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: fairmq/shmem/Common.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Common.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 #ifndef FAIR_MQ_SHMEM_COMMON_H_
9 #define FAIR_MQ_SHMEM_COMMON_H_
10 
11 #include <atomic>
12 
13 #include <boost/interprocess/managed_shared_memory.hpp>
14 
15 namespace fair
16 {
17 namespace mq
18 {
19 namespace shmem
20 {
21 
23 {
24  DeviceCounter(unsigned int c)
25  : fCount(c)
26  {}
27 
28  std::atomic<unsigned int> fCount;
29 };
30 
32 {
33  RegionCounter(unsigned int c)
34  : fCount(c)
35  {}
36 
37  std::atomic<unsigned int> fCount;
38 };
39 
41 {
43  : fActive(true)
44  {}
45 
46  bool fActive;
47 };
48 
49 struct MetaHeader
50 {
51  size_t fSize;
52  size_t fRegionId;
53  boost::interprocess::managed_shared_memory::handle_t fHandle;
54  size_t fHint;
55 };
56 
58 {
59  RegionBlock()
60  : fHandle()
61  , fSize(0)
62  , fHint(0)
63  {}
64 
65  RegionBlock(boost::interprocess::managed_shared_memory::handle_t handle, size_t size, size_t hint)
66  : fHandle(handle)
67  , fSize(size)
68  , fHint(hint)
69  {}
70 
71  boost::interprocess::managed_shared_memory::handle_t fHandle;
72  size_t fSize;
73  size_t fHint;
74 };
75 
76 } // namespace shmem
77 } // namespace mq
78 } // namespace fair
79 
80 #endif /* FAIR_MQ_SHMEM_COMMON_H_ */
Definition: Common.h:40
+
Definition: Common.h:31
+
Definition: Common.h:57
+
Definition: Common.h:22
+
Definition: DeviceRunner.h:23
+
Definition: Common.h:49
+
+ + + + diff --git a/v1.2.1/Context_8h_source.html b/v1.2.1/Context_8h_source.html new file mode 100644 index 00000000..ccaeaf19 --- /dev/null +++ b/v1.2.1/Context_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/ofi/Context.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Context.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_OFI_CONTEXT_H
10 #define FAIR_MQ_OFI_CONTEXT_H
11 
12 #include <boost/asio.hpp>
13 #include <memory>
14 #include <netinet/in.h>
15 #include <ostream>
16 #include <rdma/fabric.h>
17 #include <stdexcept>
18 #include <string>
19 #include <thread>
20 #include <vector>
21 
22 namespace fair
23 {
24 namespace mq
25 {
26 namespace ofi
27 {
28 
29 enum class ConnectionType : bool { Bind, Connect };
30 enum class Direction : bool { Receive, Transmit };
31 
38 class Context
39 {
40  public:
41  Context(int numberIoThreads = 2);
42  ~Context();
43 
44  auto CreateOfiEndpoint() -> fid_ep*;
45  auto CreateOfiCompletionQueue(Direction dir) -> fid_cq*;
46  auto GetZmqVersion() const -> std::string;
47  auto GetOfiApiVersion() const -> std::string;
48  auto GetPbVersion() const -> std::string;
49  auto GetBoostVersion() const -> std::string;
50  auto GetZmqContext() const -> void* { return fZmqContext; }
51  auto GetIoContext() -> boost::asio::io_service& { return fIoContext; }
52  auto InsertAddressVector(sockaddr_in address) -> fi_addr_t;
53  auto AddressVectorLookup(fi_addr_t address) -> sockaddr_in;
54  struct Address {
55  std::string Protocol;
56  std::string Ip;
57  unsigned int Port;
58  friend auto operator<<(std::ostream& os, const Address& a) -> std::ostream& { return os << a.Protocol << "://" << a.Ip << ":" << a.Port; }
59  };
60  auto InitOfi(ConnectionType type, Address address) -> void;
61  static auto ConvertAddress(std::string address) -> Address;
62  static auto ConvertAddress(Address address) -> sockaddr_in;
63  static auto ConvertAddress(sockaddr_in address) -> Address;
64  static auto VerifyAddress(const std::string& address) -> Address;
65 
66  private:
67  void* fZmqContext;
68  fi_info* fOfiInfo;
69  fid_fabric* fOfiFabric;
70  fid_domain* fOfiDomain;
71  fid_av* fOfiAddressVector;
72  fid_eq* fOfiEventQueue;
73  boost::asio::io_service fIoContext;
74  boost::asio::io_service::work fIoWork;
75  std::vector<std::thread> fThreadPool;
76 
77  auto OpenOfiFabric() -> void;
78  auto OpenOfiEventQueue() -> void;
79  auto OpenOfiDomain() -> void;
80  auto OpenOfiAddressVector() -> void;
81  auto InitThreadPool(int numberIoThreads) -> void;
82 }; /* class Context */
83 
84 struct ContextError : std::runtime_error { using std::runtime_error::runtime_error; };
85 
86 } /* namespace ofi */
87 } /* namespace mq */
88 } /* namespace fair */
89 
90 #endif /* FAIR_MQ_OFI_CONTEXT_H */
Transport-wide context.
Definition: Context.h:38
+
Definition: Context.h:84
+
Definition: Context.h:54
+
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.1/Control_8h_source.html b/v1.2.1/Control_8h_source.html new file mode 100644 index 00000000..b2bcbe8f --- /dev/null +++ b/v1.2.1/Control_8h_source.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: fairmq/plugins/Control.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Control.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_PLUGINS_CONTROL
10 #define FAIR_MQ_PLUGINS_CONTROL
11 
12 #include <fairmq/Plugin.h>
13 
14 #include <condition_variable>
15 #include <mutex>
16 #include <string>
17 #include <queue>
18 #include <thread>
19 #include <atomic>
20 
21 namespace fair
22 {
23 namespace mq
24 {
25 namespace plugins
26 {
27 
28 class Control : public Plugin
29 {
30  public:
31  Control(const std::string name, const Plugin::Version version, const std::string maintainer, const std::string homepage, PluginServices* pluginServices);
32 
33  ~Control();
34 
35  private:
36  auto InteractiveMode() -> void;
37  auto PrintInteractiveHelp() -> void;
38  auto StaticMode() -> void;
39  auto WaitForNextState() -> DeviceState;
40  auto SignalHandler(int signal) -> void;
41  auto RunShutdownSequence() -> void;
42  auto RunStartupSequence() -> void;
43  auto EmptyEventQueue() -> void;
44 
45  std::thread fControllerThread;
46  std::thread fSignalHandlerThread;
47  std::queue<DeviceState> fEvents;
48  std::mutex fEventsMutex;
49  std::condition_variable fNewEvent;
50  std::atomic<bool> fDeviceTerminationRequested;
51 }; /* class Control */
52 
53 auto ControlPluginProgramOptions() -> Plugin::ProgOptions;
54 
55 REGISTER_FAIRMQ_PLUGIN(
56  Control, // Class name
57  control, // Plugin name (string, lower case chars only)
58  (Plugin::Version{1,0,1}), // Version
59  "FairRootGroup <fairroot@gsi.de>", // Maintainer
60  "https://github.com/FairRootGroup/FairRoot", // Homepage
61  ControlPluginProgramOptions // Free function which declares custom program options for the plugin
62  // signature: () -> boost::optional<boost::program_options::options_description>
63 )
64 
65 } /* namespace plugins */
66 } /* namespace mq */
67 } /* namespace fair */
68 
69 #endif /* FAIR_MQ_PLUGINS_CONTROL */
Facilitates communication between devices and plugins.
Definition: PluginServices.h:37
+
Definition: Control.h:28
+
Base class for FairMQ plugins.
Definition: Plugin.h:38
+
DeviceState
See https://github.com/FairRootGroup/FairRoot/blob/dev/fairmq/docs/Device.md#13-state-machine.
Definition: PluginServices.h:54
+
Definition: DeviceRunner.h:23
+
Definition: Version.h:22
+
+ + + + diff --git a/v1.2.1/CppSTL_8h_source.html b/v1.2.1/CppSTL_8h_source.html new file mode 100644 index 00000000..ced35c6e --- /dev/null +++ b/v1.2.1/CppSTL_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: fairmq/tools/CppSTL.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
CppSTL.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_TOOLS_CPPSTL_H
10 #define FAIR_MQ_TOOLS_CPPSTL_H
11 
12 #include <functional>
13 #include <memory>
14 #include <type_traits>
15 
16 namespace fair
17 {
18 namespace mq
19 {
20 namespace tools
21 {
22 
23 // make_unique implementation, until C++14 is default
24 template<typename T, typename ...Args>
25 std::unique_ptr<T> make_unique(Args&& ...args)
26 {
27  return std::unique_ptr<T>(new T(std::forward<Args>(args)...));
28 }
29 
30 // provide an enum hasher to compensate std::hash not supporting enums in C++11
31 template<typename Enum>
32 struct HashEnum
33 {
34  auto operator()(const Enum& e) const noexcept
35  -> typename std::enable_if<std::is_enum<Enum>::value, std::size_t>::type
36  {
37  using _type = typename std::underlying_type<Enum>::type;
38  return std::hash<_type>{}(static_cast<_type>(e));
39  }
40 };
41 
42 } /* namespace tools */
43 } /* namespace mq */
44 } /* namespace fair */
45 
46 #endif /* FAIR_MQ_TOOLS_CPPSTL_H */
Definition: CppSTL.h:32
+
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.1/DDS_8h_source.html b/v1.2.1/DDS_8h_source.html new file mode 100644 index 00000000..a34ba6ef --- /dev/null +++ b/v1.2.1/DDS_8h_source.html @@ -0,0 +1,87 @@ + + + + + + + +FairMQ: fairmq/plugins/DDS/DDS.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
DDS.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_PLUGINS_DDS
10 #define FAIR_MQ_PLUGINS_DDS
11 
12 #include <fairmq/Plugin.h>
13 
14 #include <dds_intercom.h>
15 
16 #include <condition_variable>
17 #include <mutex>
18 #include <string>
19 #include <queue>
20 #include <thread>
21 #include <vector>
22 #include <unordered_map>
23 #include <set>
24 #include <chrono>
25 #include <functional>
26 
27 namespace fair
28 {
29 namespace mq
30 {
31 namespace plugins
32 {
33 
34 struct DDSConfig
35 {
36  DDSConfig()
37  : fSubChannelAddresses()
38  , fDDSValues()
39  {}
40 
41  // container of sub channel addresses
42  std::vector<std::string> fSubChannelAddresses;
43  // dds values for the channel
44  std::unordered_map<std::string, std::string> fDDSValues;
45 };
46 
47 struct IofN
48 {
49  IofN(int i, int n)
50  : fI(i)
51  , fN(n)
52  , fEntries()
53  {}
54 
55  int fI;
56  int fN;
57  std::vector<std::string> fEntries;
58 
59 };
60 
61 class DDS : public Plugin
62 {
63  public:
64  DDS(const std::string name, const Plugin::Version version, const std::string maintainer, const std::string homepage, PluginServices* pluginServices);
65 
66  ~DDS();
67 
68  private:
69  auto HandleControl() -> void;
70  auto WaitForNextState() -> DeviceState;
71 
72  auto FillChannelContainers() -> void;
73  auto SubscribeForConnectingChannels() -> void;
74  auto PublishBoundChannels() -> void;
75  auto SubscribeForCustomCommands() -> void;
76 
77  auto HeartbeatSender() -> void;
78 
79  dds::intercom_api::CIntercomService fService;
80  dds::intercom_api::CCustomCmd fDDSCustomCmd;
81  dds::intercom_api::CKeyValue fDDSKeyValue;
82 
83  std::unordered_map<std::string, std::vector<std::string>> fBindingChans;
84  std::unordered_map<std::string, DDSConfig> fConnectingChans;
85 
86  std::unordered_map<std::string, int> fI;
87  std::unordered_map<std::string, IofN> fIofN;
88 
89  std::mutex fStopMutex;
90  std::condition_variable fStopCondition;
91 
92  const std::set<std::string> fCommands;
93 
94  std::thread fControllerThread;
95  std::queue<DeviceState> fEvents;
96  std::mutex fEventsMutex;
97  std::condition_variable fNewEvent;
98 
99  std::atomic<bool> fDeviceTerminationRequested;
100 
101  std::set<uint64_t> fHeartbeatSubscribers;
102  std::mutex fHeartbeatSubscriberMutex;
103  std::set<uint64_t> fStateChangeSubscribers;
104  std::mutex fStateChangeSubscriberMutex;
105 
106  std::thread fHeartbeatThread;
107  std::chrono::milliseconds fHeartbeatInterval;
108 };
109 
110 Plugin::ProgOptions DDSProgramOptions()
111 {
112  boost::program_options::options_description options{"DDS Plugin"};
113  options.add_options()
114  ("dds-i", boost::program_options::value<std::vector<std::string>>()->multitoken()->composing(), "Task index for chosing connection target (single channel n to m). When all values come via same update.")
115  ("dds-i-n", boost::program_options::value<std::vector<std::string>>()->multitoken()->composing(), "Task index for chosing connection target (one out of n values to take). When values come as independent updates.");
116 
117  return options;
118 }
119 
120 REGISTER_FAIRMQ_PLUGIN(
121  DDS, // Class name
122  dds, // Plugin name (string, lower case chars only)
123  (Plugin::Version{1,0,0}), // Version
124  "FairRootGroup <fairroot@gsi.de>", // Maintainer
125  "https://github.com/FairRootGroup/FairRoot", // Homepage
126  DDSProgramOptions // custom program options for the plugin
127 )
128 
129 } /* namespace plugins */
130 } /* namespace mq */
131 } /* namespace fair */
132 
133 #endif /* FAIR_MQ_PLUGINS_DDS */
Facilitates communication between devices and plugins.
Definition: PluginServices.h:37
+
Definition: DDS.h:61
+
Definition: DDS.h:34
+
Definition: DDS.h:47
+
Base class for FairMQ plugins.
Definition: Plugin.h:38
+
DeviceState
See https://github.com/FairRootGroup/FairRoot/blob/dev/fairmq/docs/Device.md#13-state-machine.
Definition: PluginServices.h:54
+
Definition: DeviceRunner.h:23
+
Definition: Version.h:22
+
+ + + + diff --git a/v1.2.1/DeviceRunner_8h_source.html b/v1.2.1/DeviceRunner_8h_source.html new file mode 100644 index 00000000..49ae3a9c --- /dev/null +++ b/v1.2.1/DeviceRunner_8h_source.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: fairmq/DeviceRunner.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
DeviceRunner.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_DEVICERUNNER_H
10 #define FAIR_MQ_DEVICERUNNER_H
11 
12 #include <fairmq/EventManager.h>
13 #include <fairmq/PluginManager.h>
14 #include <FairMQDevice.h>
15 #include <FairMQLogger.h>
16 #include <options/FairMQProgOptions.h>
17 
18 #include <functional>
19 #include <memory>
20 #include <string>
21 #include <vector>
22 
23 namespace fair
24 {
25 namespace mq
26 {
27 
52 {
53  public:
54  DeviceRunner(int argc, char* const argv[]);
55 
56  auto Run() -> int;
57  auto RunWithExceptionHandlers() -> int;
58 
59  template<typename H>
60  auto AddHook(std::function<void(DeviceRunner&)> hook) -> void { fEvents.Subscribe<H>("runner", hook); }
61  template<typename H>
62  auto RemoveHook() -> void { fEvents.Unsubscribe<H>("runner"); }
63 
64  std::vector<std::string> fRawCmdLineArgs;
65  std::shared_ptr<PluginManager> fPluginManager;
66  FairMQProgOptions fConfig;
67  std::shared_ptr<FairMQDevice> fDevice;
68 
69  private:
70  EventManager fEvents;
71 };
72 
73 namespace hooks
74 {
75 struct LoadPlugins : Event<DeviceRunner&> {};
76 struct SetCustomCmdLineOptions : Event<DeviceRunner&> {};
77 struct ModifyRawCmdLineArgs : Event<DeviceRunner&> {};
78 struct InstantiateDevice : Event<DeviceRunner&> {};
79 } /* namespace hooks */
80 
81 } /* namespace mq */
82 } /* namespace fair */
83 
84 #endif /* FAIR_MQ_DEVICERUNNER_H */
Utility class to facilitate a convenient top-level device launch/shutdown.
Definition: DeviceRunner.h:51
+
Definition: EventManager.h:33
+
Definition: DeviceRunner.h:75
+
Manages event callbacks from different subscribers.
Definition: EventManager.h:53
+
Definition: FairMQProgOptions.h:41
+
Definition: DeviceRunner.h:77
+
Definition: DeviceRunner.h:78
+
Definition: DeviceRunner.h:76
+
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.1/EventManager_8h_source.html b/v1.2.1/EventManager_8h_source.html new file mode 100644 index 00000000..f9296ce9 --- /dev/null +++ b/v1.2.1/EventManager_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/EventManager.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
EventManager.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014-2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_EVENTMANAGER_H
10 #define FAIR_MQ_EVENTMANAGER_H
11 
12 #include <memory>
13 #include <mutex>
14 #include <string>
15 #include <tuple>
16 #include <typeindex>
17 #include <typeinfo>
18 #include <unordered_map>
19 #include <utility>
20 #include <vector>
21 
22 #include <boost/any.hpp>
23 #include <boost/functional/hash.hpp>
24 #include <boost/signals2.hpp>
25 
26 namespace fair
27 {
28 namespace mq
29 {
30 
31 // Inherit from this base event type to create custom event types
32 template<typename K>
33 struct Event
34 {
35  using KeyType = K;
36 };
37 
54 {
55  public:
56  // Clang 3.4-3.8 has a bug and cannot properly deal with the following template alias.
57  // Therefore, we leave them here commented out for now.
58  // template<typename E, typename ...Args>
59  // using Callback = std::function<void(typename E::KeyType, Args...)>;
60 
61  template<typename E, typename ...Args>
62  using Signal = boost::signals2::signal<void(typename E::KeyType, Args...)>;
63 
64  template<typename E, typename ...Args>
65  auto Subscribe(const std::string& subscriber, std::function<void(typename E::KeyType, Args...)> callback) -> void
66  {
67  const std::type_index event_type_index{typeid(E)};
68  const std::type_index callback_type_index{typeid(std::function<void(typename E::KeyType, Args...)>)};
69  const auto signalsKey = std::make_pair(event_type_index, callback_type_index);
70  const auto connectionsKey = std::make_pair(subscriber, signalsKey);
71 
72  const auto connection = GetSignal<E, Args...>(signalsKey)->connect(callback);
73 
74  {
75  std::lock_guard<std::mutex> lock{fMutex};
76 
77  if (fConnections.find(connectionsKey) != fConnections.end())
78  {
79  fConnections.at(connectionsKey).disconnect();
80  fConnections.erase(connectionsKey);
81  }
82  fConnections.insert({connectionsKey, connection});
83  }
84  }
85 
86  template<typename E, typename ...Args>
87  auto Unsubscribe(const std::string& subscriber) -> void
88  {
89  const std::type_index event_type_index{typeid(E)};
90  const std::type_index callback_type_index{typeid(std::function<void(typename E::KeyType, Args...)>)};
91  const auto signalsKey = std::make_pair(event_type_index, callback_type_index);
92  const auto connectionsKey = std::make_pair(subscriber, signalsKey);
93 
94  std::lock_guard<std::mutex> lock{fMutex};
95 
96  fConnections.at(connectionsKey).disconnect();
97  fConnections.erase(connectionsKey);
98  }
99 
100  template<typename E, typename ...Args>
101  auto Emit(typename E::KeyType key, Args... args) const -> void
102  {
103  const std::type_index event_type_index{typeid(E)};
104  const std::type_index callback_type_index{typeid(std::function<void(typename E::KeyType, Args...)>)};
105  const auto signalsKey = std::make_pair(event_type_index, callback_type_index);
106 
107  (*GetSignal<E, Args...>(signalsKey))(key, std::forward<Args>(args)...);
108  }
109 
110  private:
111  using SignalsKey = std::pair<std::type_index, std::type_index>;
112  // event , callback
113  using SignalsValue = boost::any;
114  using SignalsMap = std::unordered_map<SignalsKey, SignalsValue, boost::hash<SignalsKey>>;
115  mutable SignalsMap fSignals;
116 
117  using ConnectionsKey = std::pair<std::string, SignalsKey>;
118  // subscriber , event/callback
119  using ConnectionsValue = boost::signals2::connection;
120  using ConnectionsMap = std::unordered_map<ConnectionsKey, ConnectionsValue, boost::hash<ConnectionsKey>>;
121  ConnectionsMap fConnections;
122 
123  mutable std::mutex fMutex;
124 
125  template<typename E, typename ...Args>
126  auto GetSignal(const SignalsKey& key) const -> std::shared_ptr<Signal<E, Args...>>
127  {
128  std::lock_guard<std::mutex> lock{fMutex};
129 
130  if (fSignals.find(key) == fSignals.end())
131  {
132  // wrapper is needed because boost::signals2::signal is neither copyable nor movable
133  // and I don't know how else to insert it into the map
134  auto signal = std::make_shared<Signal<E, Args...>>();
135  fSignals.insert(std::make_pair(key, signal));
136  }
137 
138  return boost::any_cast<std::shared_ptr<Signal<E, Args...>>>(fSignals.at(key));
139  }
140 }; /* class EventManager */
141 
142 } /* namespace mq */
143 } /* namespace fair */
144 
145 #endif /* FAIR_MQ_EVENTMANAGER_H */
Definition: EventManager.h:33
+
Manages event callbacks from different subscribers.
Definition: EventManager.h:53
+
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.1/FairMQBenchmarkSampler_8h_source.html b/v1.2.1/FairMQBenchmarkSampler_8h_source.html new file mode 100644 index 00000000..4673fb1d --- /dev/null +++ b/v1.2.1/FairMQBenchmarkSampler_8h_source.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQBenchmarkSampler.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQBenchmarkSampler.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
15 #ifndef FAIRMQBENCHMARKSAMPLER_H_
16 #define FAIRMQBENCHMARKSAMPLER_H_
17 
18 #include <string>
19 #include <thread>
20 
21 #include "FairMQDevice.h"
22 
28 {
29  public:
31  virtual ~FairMQBenchmarkSampler();
32 
33  void PreRun() override;
34  void PostRun() override;
35 
36  void ResetMsgCounter();
37 
38  protected:
39  bool fSameMessage;
40  int fMsgSize;
41  int fMsgCounter;
42  int fMsgRate;
43  uint64_t fNumIterations;
44  uint64_t fMaxIterations;
45  std::string fOutChannelName;
46  std::thread fResetMsgCounter;
47 
48  virtual void InitTask() override;
49  virtual void Run() override;
50 };
51 
52 #endif /* FAIRMQBENCHMARKSAMPLER_H_ */
Definition: FairMQBenchmarkSampler.h:27
+
void PreRun() override
Definition: FairMQBenchmarkSampler.cxx:50
+
void PostRun() override
Definition: FairMQBenchmarkSampler.cxx:115
+
Definition: FairMQDevice.h:44
+
virtual void InitTask() override
Definition: FairMQBenchmarkSampler.cxx:41
+
virtual void Run() override
Definition: FairMQBenchmarkSampler.cxx:55
+
+ + + + diff --git a/v1.2.1/FairMQChannel_8h_source.html b/v1.2.1/FairMQChannel_8h_source.html new file mode 100644 index 00000000..874a7de6 --- /dev/null +++ b/v1.2.1/FairMQChannel_8h_source.html @@ -0,0 +1,116 @@ + + + + + + + +FairMQ: fairmq/FairMQChannel.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQChannel.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQCHANNEL_H_
10 #define FAIRMQCHANNEL_H_
11 
12 #include <string>
13 #include <memory> // unique_ptr
14 #include <vector>
15 #include <atomic>
16 #include <mutex>
17 
18 #include <FairMQTransportFactory.h>
19 #include <FairMQSocket.h>
20 #include <fairmq/Transports.h>
21 #include <FairMQLogger.h>
22 #include <FairMQParts.h>
23 
25 {
26  friend class FairMQDevice;
27 
28  public:
30  FairMQChannel();
31 
36  FairMQChannel(const std::string& type, const std::string& method, const std::string& address);
37 
42  FairMQChannel(const std::string& name, const std::string& type, std::shared_ptr<FairMQTransportFactory> factory);
43 
46 
49 
51  virtual ~FairMQChannel();
52 
53  FairMQSocket const & GetSocket() const;
54 
55  auto Bind(const std::string& address) -> bool
56  {
57  fMethod = "bind";
58  fAddress = address;
59  return fSocket->Bind(address);
60  }
61 
62  auto Connect(const std::string& address) -> void
63  {
64  fMethod = "connect";
65  fAddress = address;
66  return fSocket->Connect(address);
67  }
68 
71  std::string GetChannelName() const;
72 
75  std::string GetChannelPrefix() const;
76 
79  std::string GetChannelIndex() const;
80 
83  std::string GetType() const;
84 
87  std::string GetMethod() const;
88 
91  std::string GetAddress() const;
92 
95  std::string GetTransport() const;
96 
99  int GetSndBufSize() const;
100 
103  int GetRcvBufSize() const;
104 
107  int GetSndKernelSize() const;
108 
111  int GetRcvKernelSize() const;
112 
115  int GetRateLogging() const;
116 
119  void UpdateType(const std::string& type);
120 
123  void UpdateMethod(const std::string& method);
124 
127  void UpdateAddress(const std::string& address);
128 
131  void UpdateTransport(const std::string& transport);
132 
135  void UpdateSndBufSize(const int sndBufSize);
136 
139  void UpdateRcvBufSize(const int rcvBufSize);
140 
143  void UpdateSndKernelSize(const int sndKernelSize);
144 
147  void UpdateRcvKernelSize(const int rcvKernelSize);
148 
151  void UpdateRateLogging(const int rateLogging);
152 
155  void UpdateChannelName(const std::string& name);
156 
159  bool IsValid() const;
160 
163  bool ValidateChannel();
164 
166  void ResetChannel();
167 
168  int Send(std::unique_ptr<FairMQMessage>& msg) const;
169  int Receive(std::unique_ptr<FairMQMessage>& msg) const;
170 
179  int Send(std::unique_ptr<FairMQMessage>& msg, int sndTimeoutInMs) const;
180 
188  int Receive(std::unique_ptr<FairMQMessage>& msg, int rcvTimeoutInMs) const;
189 
198  int SendAsync(std::unique_ptr<FairMQMessage>& msg) const;
199 
205  int ReceiveAsync(std::unique_ptr<FairMQMessage>& msg) const;
206 
207  int64_t Send(std::vector<std::unique_ptr<FairMQMessage>>& msgVec) const;
208  int64_t Receive(std::vector<std::unique_ptr<FairMQMessage>>& msgVec) const;
209 
215  int64_t Send(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, int sndTimeoutInMs) const;
216 
222  int64_t Receive(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, int rcvTimeoutInMs) const;
223 
231  int64_t SendAsync(std::vector<std::unique_ptr<FairMQMessage>>& msgVec) const;
232 
238  int64_t ReceiveAsync(std::vector<std::unique_ptr<FairMQMessage>>& msgVec) const;
239 
240  int64_t Send(FairMQParts& parts) const
241  {
242  return Send(parts.fParts);
243  }
244 
245  int64_t Receive(FairMQParts& parts) const
246  {
247  return Receive(parts.fParts);
248  }
249 
250  int64_t Send(FairMQParts& parts, int sndTimeoutInMs) const
251  {
252  return Send(parts.fParts, sndTimeoutInMs);
253  }
254 
255  int64_t Receive(FairMQParts& parts, int rcvTimeoutInMs) const
256  {
257  return Receive(parts.fParts, rcvTimeoutInMs);
258  }
259 
260  int64_t SendAsync(FairMQParts& parts) const
261  {
262  return SendAsync(parts.fParts);
263  }
264 
265  int64_t ReceiveAsync(FairMQParts& parts) const
266  {
267  return ReceiveAsync(parts.fParts);
268  }
269 
270  unsigned long GetBytesTx() const;
271  unsigned long GetBytesRx() const;
272  unsigned long GetMessagesTx() const;
273  unsigned long GetMessagesRx() const;
274 
275  auto Transport() const -> const FairMQTransportFactory*
276  {
277  return fTransportFactory.get();
278  };
279 
280  template<typename... Args>
281  FairMQMessagePtr NewMessage(Args&&... args) const
282  {
283  return Transport()->CreateMessage(std::forward<Args>(args)...);
284  }
285 
286  template<typename T>
287  FairMQMessagePtr NewSimpleMessage(const T& data) const
288  {
289  return Transport()->NewSimpleMessage(data);
290  }
291 
292  template<typename T>
293  FairMQMessagePtr NewStaticMessage(const T& data) const
294  {
295  return Transport()->NewStaticMessage(data);
296  }
297 
298  private:
299  std::unique_ptr<FairMQSocket> fSocket;
300 
301  std::string fType;
302  std::string fMethod;
303  std::string fAddress;
304  std::string fTransport;
305  int fSndBufSize;
306  int fRcvBufSize;
307  int fSndKernelSize;
308  int fRcvKernelSize;
309  int fRateLogging;
310 
311  std::string fName;
312  std::atomic<bool> fIsValid;
313 
314  FairMQ::Transport fTransportType;
315  std::shared_ptr<FairMQTransportFactory> fTransportFactory;
316 
317  bool CheckCompatibility(std::unique_ptr<FairMQMessage>& msg) const;
318  bool CheckCompatibility(std::vector<std::unique_ptr<FairMQMessage>>& msgVec) const;
319 
320  void InitTransport(std::shared_ptr<FairMQTransportFactory> factory);
321 
322  // use static mutex to make the class easily copyable
323  // implication: same mutex is used for all instances of the class
324  // this does not hurt much, because mutex is used only during initialization with very low contention
325  // possible TODO: improve this
326  static std::mutex fChannelMutex;
327 
328  bool fMultipart;
329  bool fModified;
330  auto SetModified(const bool modified) -> void;
331  bool fReset;
332 };
333 
334 #endif /* FAIRMQCHANNEL_H_ */
int GetSndBufSize() const
Definition: FairMQChannel.cxx:211
+
std::string GetType() const
Definition: FairMQChannel.cxx:155
+
int ReceiveAsync(std::unique_ptr< FairMQMessage > &msg) const
+
int SendAsync(std::unique_ptr< FairMQMessage > &msg) const
+
virtual ~FairMQChannel()
Default destructor.
Definition: FairMQChannel.cxx:743
+
int GetRateLogging() const
Definition: FairMQChannel.cxx:267
+
std::string GetAddress() const
Definition: FairMQChannel.cxx:183
+
int GetRcvKernelSize() const
Definition: FairMQChannel.cxx:253
+
Definition: FairMQTransportFactory.h:27
+
auto Transport() const -> const FairMQTransportFactory *
Getter for default transport factory.
Definition: FairMQDevice.h:197
+
std::string GetChannelPrefix() const
Definition: FairMQChannel.cxx:140
+
void UpdateRcvBufSize(const int rcvBufSize)
Definition: FairMQChannel.cxx:361
+
FairMQChannel & operator=(const FairMQChannel &)
Assignment operator.
Definition: FairMQChannel.cxx:109
+
Definition: FairMQChannel.h:24
+
int GetSndKernelSize() const
Definition: FairMQChannel.cxx:239
+
bool IsValid() const
Definition: FairMQChannel.cxx:455
+
void UpdateRcvKernelSize(const int rcvKernelSize)
Definition: FairMQChannel.cxx:393
+
void UpdateAddress(const std::string &address)
Definition: FairMQChannel.cxx:313
+
void UpdateTransport(const std::string &transport)
Definition: FairMQChannel.cxx:329
+
std::string GetChannelName() const
Definition: FairMQChannel.cxx:135
+
Definition: FairMQSocket.h:18
+
void UpdateRateLogging(const int rateLogging)
Definition: FairMQChannel.cxx:409
+
std::string GetTransport() const
Definition: FairMQChannel.cxx:197
+
std::string GetChannelIndex() const
Definition: FairMQChannel.cxx:147
+
void UpdateSndBufSize(const int sndBufSize)
Definition: FairMQChannel.cxx:345
+
void UpdateMethod(const std::string &method)
Definition: FairMQChannel.cxx:297
+
void UpdateChannelName(const std::string &name)
Definition: FairMQChannel.cxx:439
+
std::string GetMethod() const
Definition: FairMQChannel.cxx:169
+
FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage...
Definition: FairMQParts.h:20
+
std::shared_ptr< FairMQTransportFactory > fTransportFactory
Transport factory.
Definition: FairMQDevice.h:417
+
int GetRcvBufSize() const
Definition: FairMQChannel.cxx:225
+
void ResetChannel()
Resets the channel (requires validation to be used again).
Definition: FairMQChannel.cxx:663
+
bool ValidateChannel()
Definition: FairMQChannel.cxx:469
+
Definition: FairMQDevice.h:44
+
void UpdateType(const std::string &type)
Definition: FairMQChannel.cxx:281
+
void UpdateSndKernelSize(const int sndKernelSize)
Definition: FairMQChannel.cxx:377
+
FairMQChannel()
Default constructor.
Definition: FairMQChannel.cxx:26
+
+ + + + diff --git a/v1.2.1/FairMQDevice_8h_source.html b/v1.2.1/FairMQDevice_8h_source.html new file mode 100644 index 00000000..edde5fac --- /dev/null +++ b/v1.2.1/FairMQDevice_8h_source.html @@ -0,0 +1,123 @@ + + + + + + + +FairMQ: fairmq/FairMQDevice.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQDevice.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2012-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQDEVICE_H_
10 #define FAIRMQDEVICE_H_
11 
12 #include <FairMQStateMachine.h>
13 #include <FairMQTransportFactory.h>
14 #include <fairmq/Transports.h>
15 
16 #include <FairMQSocket.h>
17 #include <FairMQChannel.h>
18 #include <FairMQMessage.h>
19 #include <FairMQParts.h>
20 #include <FairMQUnmanagedRegion.h>
21 #include <FairMQLogger.h>
22 #include <options/FairMQProgOptions.h>
23 
24 #include <vector>
25 #include <memory> // unique_ptr
26 #include <algorithm> // std::sort()
27 #include <string>
28 #include <iostream>
29 #include <unordered_map>
30 #include <functional>
31 #include <assert.h> // static_assert
32 #include <type_traits> // is_trivially_copyable
33 
34 #include <mutex>
35 #include <condition_variable>
36 
37 #include <fairmq/Tools.h>
38 
39 using FairMQChannelMap = std::unordered_map<std::string, std::vector<FairMQChannel>>;
40 
41 using InputMsgCallback = std::function<bool(FairMQMessagePtr&, int)>;
42 using InputMultipartCallback = std::function<bool(FairMQParts&, int)>;
43 
45 {
46  friend class FairMQChannel;
47 
48  public:
50  FairMQDevice();
51 
55  FairMQDevice(const FairMQDevice&) = delete;
57  FairMQDevice operator=(const FairMQDevice&) = delete;
59  virtual ~FairMQDevice();
60 
62  void CatchSignals();
63 
65  virtual void LogSocketRates();
66 
70  void SortChannel(const std::string& name, const bool reindex = true);
71 
74  void PrintChannel(const std::string& name);
75 
76  template<typename Serializer, typename DataType, typename... Args>
77  void Serialize(FairMQMessage& msg, DataType&& data, Args&&... args) const
78  {
79  Serializer().Serialize(msg, std::forward<DataType>(data), std::forward<Args>(args)...);
80  }
81 
82  template<typename Deserializer, typename DataType, typename... Args>
83  void Deserialize(FairMQMessage& msg, DataType&& data, Args&&... args) const
84  {
85  Deserializer().Deserialize(msg, std::forward<DataType>(data), std::forward<Args>(args)...);
86  }
87 
88  int Send(FairMQMessagePtr& msg, const std::string& chan, const int i = 0) const
89  {
90  return fChannels.at(chan).at(i).Send(msg);
91  }
92 
93  int Receive(FairMQMessagePtr& msg, const std::string& chan, const int i = 0) const
94  {
95  return fChannels.at(chan).at(i).Receive(msg);
96  }
97 
104  int Send(FairMQMessagePtr& msg, const std::string& chan, const int i, int sndTimeoutInMs) const
105  {
106  return fChannels.at(chan).at(i).Send(msg, sndTimeoutInMs);
107  }
108 
115  int Receive(FairMQMessagePtr& msg, const std::string& chan, const int i, int rcvTimeoutInMs) const
116  {
117  return fChannels.at(chan).at(i).Receive(msg, rcvTimeoutInMs);
118  }
119 
126  int SendAsync(FairMQMessagePtr& msg, const std::string& chan, const int i = 0) const
127  {
128  return fChannels.at(chan).at(i).SendAsync(msg);
129  }
130 
137  int ReceiveAsync(FairMQMessagePtr& msg, const std::string& chan, const int i = 0) const
138  {
139  return fChannels.at(chan).at(i).ReceiveAsync(msg);
140  }
141 
142  int64_t Send(FairMQParts& parts, const std::string& chan, const int i = 0) const
143  {
144  return fChannels.at(chan).at(i).Send(parts.fParts);
145  }
146 
147  int64_t Receive(FairMQParts& parts, const std::string& chan, const int i = 0) const
148  {
149  return fChannels.at(chan).at(i).Receive(parts.fParts);
150  }
151 
158  int64_t Send(FairMQParts& parts, const std::string& chan, const int i, int sndTimeoutInMs) const
159  {
160  return fChannels.at(chan).at(i).Send(parts.fParts, sndTimeoutInMs);
161  }
162 
169  int64_t Receive(FairMQParts& parts, const std::string& chan, const int i, int rcvTimeoutInMs) const
170  {
171  return fChannels.at(chan).at(i).Receive(parts.fParts, rcvTimeoutInMs);
172  }
173 
180  int64_t SendAsync(FairMQParts& parts, const std::string& chan, const int i = 0) const
181  {
182  return fChannels.at(chan).at(i).SendAsync(parts.fParts);
183  }
184 
191  int64_t ReceiveAsync(FairMQParts& parts, const std::string& chan, const int i = 0) const
192  {
193  return fChannels.at(chan).at(i).ReceiveAsync(parts.fParts);
194  }
195 
197  auto Transport() const -> const FairMQTransportFactory*
198  {
199  return fTransports.at(fair::mq::TransportTypes[GetDefaultTransport()]).get();
200  }
201 
202  template<typename... Args>
203  FairMQMessagePtr NewMessage(Args&&... args) const
204  {
205  return Transport()->CreateMessage(std::forward<Args>(args)...);
206  }
207 
208  template<typename... Args>
209  FairMQMessagePtr NewMessageFor(const std::string& channel, int index, Args&&... args) const
210  {
211  return fChannels.at(channel).at(index).Transport()->CreateMessage(std::forward<Args>(args)...);
212  }
213 
214  template<typename T>
215  FairMQMessagePtr NewStaticMessage(const T& data) const
216  {
217  return Transport()->NewStaticMessage(data);
218  }
219 
220  template<typename T>
221  FairMQMessagePtr NewStaticMessageFor(const std::string& channel, int index, const T& data) const
222  {
223  return fChannels.at(channel).at(index).NewStaticMessage(data);
224  }
225 
226  template<typename T>
227  FairMQMessagePtr NewSimpleMessage(const T& data) const
228  {
229  return Transport()->NewSimpleMessage(data);
230  }
231 
232  template<typename T>
233  FairMQMessagePtr NewSimpleMessageFor(const std::string& channel, int index, const T& data) const
234  {
235  return fChannels.at(channel).at(index).NewSimpleMessage(data);
236  }
237 
238  FairMQUnmanagedRegionPtr NewUnmanagedRegion(const size_t size)
239  {
240  return Transport()->CreateUnmanagedRegion(size);
241  }
242 
243  FairMQUnmanagedRegionPtr NewUnmanagedRegionFor(const std::string& channel, int index, const size_t size, FairMQRegionCallback callback = nullptr)
244  {
245  return fChannels.at(channel).at(index).Transport()->CreateUnmanagedRegion(size, callback);
246  }
247 
248  template<typename ...Ts>
249  FairMQPollerPtr NewPoller(const Ts&... inputs)
250  {
251  std::vector<std::string> chans{inputs...};
252 
253  // if more than one channel provided, check compatibility
254  if (chans.size() > 1)
255  {
256  FairMQ::Transport type = fChannels.at(chans.at(0)).at(0).Transport()->GetType();
257 
258  for (unsigned int i = 1; i < chans.size(); ++i)
259  {
260  if (type != fChannels.at(chans.at(i)).at(0).Transport()->GetType())
261  {
262  LOG(error) << "poller failed: different transports within same poller are not yet supported. Going to ERROR state.";
263  ChangeState(ERROR_FOUND);
264  }
265  }
266  }
267 
268  return fChannels.at(chans.at(0)).at(0).Transport()->CreatePoller(fChannels, chans);
269  }
270 
271  FairMQPollerPtr NewPoller(const std::vector<const FairMQChannel*>& channels)
272  {
273  // if more than one channel provided, check compatibility
274  if (channels.size() > 1)
275  {
276  FairMQ::Transport type = channels.at(0)->Transport()->GetType();
277 
278  for (unsigned int i = 1; i < channels.size(); ++i)
279  {
280  if (type != channels.at(i)->Transport()->GetType())
281  {
282  LOG(error) << "poller failed: different transports within same poller are not yet supported. Going to ERROR state.";
283  ChangeState(ERROR_FOUND);
284  }
285  }
286  }
287 
288  return channels.at(0)->Transport()->CreatePoller(channels);
289  }
290 
293 
296  std::shared_ptr<FairMQTransportFactory> AddTransport(const std::string& transport);
299  void SetTransport(const std::string& transport = "zeromq");
300 
301  void SetConfig(FairMQProgOptions& config);
302  const FairMQProgOptions* GetConfig() const
303  {
304  return fConfig;
305  }
306 
310  static bool SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs);
311 
312  template<typename T>
313  void OnData(const std::string& channelName, bool (T::* memberFunction)(FairMQMessagePtr& msg, int index))
314  {
315  fDataCallbacks = true;
316  fMsgInputs.insert(std::make_pair(channelName, [this, memberFunction](FairMQMessagePtr& msg, int index)
317  {
318  return (static_cast<T*>(this)->*memberFunction)(msg, index);
319  }));
320 
321  if (find(fInputChannelKeys.begin(), fInputChannelKeys.end(), channelName) == fInputChannelKeys.end())
322  {
323  fInputChannelKeys.push_back(channelName);
324  }
325  }
326 
327  void OnData(const std::string& channelName, InputMsgCallback callback)
328  {
329  fDataCallbacks = true;
330  fMsgInputs.insert(make_pair(channelName, callback));
331 
332  if (find(fInputChannelKeys.begin(), fInputChannelKeys.end(), channelName) == fInputChannelKeys.end())
333  {
334  fInputChannelKeys.push_back(channelName);
335  }
336  }
337 
338  template<typename T>
339  void OnData(const std::string& channelName, bool (T::* memberFunction)(FairMQParts& parts, int index))
340  {
341  fDataCallbacks = true;
342  fMultipartInputs.insert(std::make_pair(channelName, [this, memberFunction](FairMQParts& parts, int index)
343  {
344  return (static_cast<T*>(this)->*memberFunction)(parts, index);
345  }));
346 
347  if (find(fInputChannelKeys.begin(), fInputChannelKeys.end(), channelName) == fInputChannelKeys.end())
348  {
349  fInputChannelKeys.push_back(channelName);
350  }
351  }
352 
353  void OnData(const std::string& channelName, InputMultipartCallback callback)
354  {
355  fDataCallbacks = true;
356  fMultipartInputs.insert(make_pair(channelName, callback));
357 
358  if (find(fInputChannelKeys.begin(), fInputChannelKeys.end(), channelName) == fInputChannelKeys.end())
359  {
360  fInputChannelKeys.push_back(channelName);
361  }
362  }
363 
364  const FairMQChannel& GetChannel(const std::string& channelName, const int index = 0) const;
365 
366  virtual void RegisterChannelEndpoints() {}
367 
368  bool RegisterChannelEndpoint(const std::string& channelName, uint16_t minNumSubChannels = 1, uint16_t maxNumSubChannels = 1)
369  {
370  bool ok = fChannelRegistry.insert(std::make_pair(channelName, std::make_pair(minNumSubChannels, maxNumSubChannels))).second;
371  if (!ok)
372  {
373  LOG(warn) << "Registering channel: name already registered: \"" << channelName << "\"";
374  }
375  return ok;
376  }
377 
378  void PrintRegisteredChannels()
379  {
380  if (fChannelRegistry.size() < 1)
381  {
382  std::cout << "no channels registered." << std::endl;
383  }
384  else
385  {
386  for (const auto& c : fChannelRegistry)
387  {
388  std::cout << c.first << ":" << c.second.first << ":" << c.second.second << std::endl;
389  }
390  }
391  }
392 
393  void SetId(const std::string& id) { fId = id; }
394  std::string GetId() { return fId; }
395 
396  const fair::mq::tools::Version GetVersion() const { return fVersion; }
397 
398  void SetNumIoThreads(int numIoThreads) { fNumIoThreads = numIoThreads; }
399  int GetNumIoThreads() const { return fNumIoThreads; }
400 
401  void SetPortRangeMin(int portRangeMin) { fPortRangeMin = portRangeMin; }
402  int GetPortRangeMin() const { return fPortRangeMin; }
403 
404  void SetPortRangeMax(int portRangeMax) { fPortRangeMax = portRangeMax; }
405  int GetPortRangeMax() const { return fPortRangeMax; }
406 
407  void SetNetworkInterface(const std::string& networkInterface) { fNetworkInterface = networkInterface; }
408  std::string GetNetworkInterface() const { return fNetworkInterface; }
409 
410  void SetDefaultTransport(const std::string& defaultTransport) { fDefaultTransport = defaultTransport; }
411  std::string GetDefaultTransport() const { return fDefaultTransport; }
412 
413  void SetInitializationTimeoutInS(int initializationTimeoutInS) { fInitializationTimeoutInS = initializationTimeoutInS; }
414  int GetInitializationTimeoutInS() const { return fInitializationTimeoutInS; }
415 
416  protected:
417  std::shared_ptr<FairMQTransportFactory> fTransportFactory;
418  std::unordered_map<FairMQ::Transport, std::shared_ptr<FairMQTransportFactory>> fTransports;
419 
420  public:
421  std::unordered_map<std::string, std::vector<FairMQChannel>> fChannels;
423 
424  protected:
425  std::string fId;
426 
428 
431  virtual void Init();
432 
435  virtual void InitTask();
436 
439  virtual void Run();
440 
443  virtual void PreRun();
444 
447  virtual bool ConditionalRun();
448 
451  virtual void PostRun();
452 
455  virtual void Pause();
456 
459  virtual void ResetTask();
460 
463  virtual void Reset();
464 
465  private:
466  // condition variable to notify parent thread about end of initial validation.
467  bool fInitialValidationFinished;
468  std::condition_variable fInitialValidationCondition;
469  std::mutex fInitialValidationMutex;
470 
471  int fPortRangeMin;
472  int fPortRangeMax;
473 
474  std::string fNetworkInterface;
475  std::string fDefaultTransport;
476 
477  int fInitializationTimeoutInS;
478 
480  void InitWrapper();
482  void InitTaskWrapper();
484  void RunWrapper();
486  void PauseWrapper();
488  void ResetTaskWrapper();
490  void ResetWrapper();
491 
493  void Unblock();
494 
496  void Exit();
497 
499  void AttachChannels(std::vector<FairMQChannel*>& chans);
500 
504  bool ConnectEndpoint(FairMQSocket& socket, std::string& endpoint);
505  bool BindEndpoint(FairMQSocket& socket, std::string& endpoint);
509  bool AttachChannel(FairMQChannel& ch);
510 
511  void HandleSingleChannelInput();
512  void HandleMultipleChannelInput();
513  void HandleMultipleTransportInput();
514  void PollForTransport(const FairMQTransportFactory* factory, const std::vector<std::string>& channelKeys);
515 
516  bool HandleMsgInput(const std::string& chName, const InputMsgCallback& callback, int i) const;
517  bool HandleMultipartInput(const std::string& chName, const InputMultipartCallback& callback, int i) const;
518 
519  void CreateOwnConfig();
520 
521  bool fDataCallbacks;
522  std::unordered_map<std::string, InputMsgCallback> fMsgInputs;
523  std::unordered_map<std::string, InputMultipartCallback> fMultipartInputs;
524  std::unordered_map<FairMQ::Transport, std::vector<std::string>> fMultitransportInputs;
525  std::unordered_map<std::string, std::pair<uint16_t, uint16_t>> fChannelRegistry;
526  std::vector<std::string> fInputChannelKeys;
527  std::mutex fMultitransportMutex;
528  std::atomic<bool> fMultitransportProceed;
529 
530  bool fExternalConfig;
531 
532  const fair::mq::tools::Version fVersion;
533  float fRate;
534  size_t fLastTime;
535 };
536 
537 #endif /* FAIRMQDEVICE_H_ */
virtual void Pause()
Definition: FairMQDevice.cxx:753
+
std::shared_ptr< FairMQTransportFactory > AddTransport(const std::string &transport)
Definition: FairMQDevice.cxx:763
+
virtual void Run()
Definition: FairMQDevice.cxx:729
+
int64_t ReceiveAsync(FairMQParts &parts, const std::string &chan, const int i=0) const
Definition: FairMQDevice.h:191
+
int ReceiveAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
Definition: FairMQDevice.h:137
+
virtual bool ConditionalRun()
Definition: FairMQDevice.cxx:737
+
FairMQProgOptions * fConfig
Program options configuration.
Definition: FairMQDevice.h:422
+
Definition: FairMQTransportFactory.h:27
+
auto Transport() const -> const FairMQTransportFactory *
Getter for default transport factory.
Definition: FairMQDevice.h:197
+
std::unordered_map< FairMQ::Transport, std::shared_ptr< FairMQTransportFactory > > fTransports
Container for transports.
Definition: FairMQDevice.h:418
+
Definition: FairMQChannel.h:24
+
Definition: FairMQProgOptions.h:41
+
virtual void PreRun()
Definition: FairMQDevice.cxx:733
+
virtual void ResetTask()
Definition: FairMQDevice.cxx:974
+
std::string fId
Device ID.
Definition: FairMQDevice.h:425
+
void CatchSignals()
Catches interrupt signals (SIGINT, SIGTERM)
+
virtual ~FairMQDevice()
Default destructor.
Definition: FairMQDevice.cxx:1014
+
void SortChannel(const std::string &name, const bool reindex=true)
Definition: FairMQDevice.cxx:420
+
void PrintChannel(const std::string &name)
Definition: FairMQDevice.cxx:441
+
int64_t Receive(FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) const
Definition: FairMQDevice.h:169
+
virtual void PostRun()
Definition: FairMQDevice.cxx:742
+
Definition: FairMQSocket.h:18
+
std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
Device channels.
Definition: FairMQDevice.h:421
+
Definition: FairMQStateMachine.h:568
+
int Receive(FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) const
Definition: FairMQDevice.h:115
+
void SetTransport(const std::string &transport="zeromq")
Definition: FairMQDevice.cxx:810
+
int fNumIoThreads
Number of ZeroMQ I/O threads.
Definition: FairMQDevice.h:427
+
int Send(FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) const
Definition: FairMQDevice.h:104
+
FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage...
Definition: FairMQParts.h:20
+
std::shared_ptr< FairMQTransportFactory > fTransportFactory
Transport factory.
Definition: FairMQDevice.h:417
+
virtual void Reset()
Definition: FairMQDevice.cxx:987
+
static bool SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)
Definition: FairMQDevice.cxx:415
+
int64_t SendAsync(FairMQParts &parts, const std::string &chan, const int i=0) const
Definition: FairMQDevice.h:180
+
Definition: FairMQDevice.h:44
+
int SendAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
Definition: FairMQDevice.h:126
+
virtual void Init()
Definition: FairMQDevice.cxx:215
+
Definition: FairMQMessage.h:19
+
void WaitForInitialValidation()
Waits for the first initialization run to finish.
Definition: FairMQDevice.cxx:209
+
virtual void InitTask()
Definition: FairMQDevice.cxx:411
+
FairMQDevice operator=(const FairMQDevice &)=delete
Assignment operator (disabled)
+
virtual void LogSocketRates()
Outputs the socket transfer rates.
Definition: FairMQDevice.cxx:851
+
FairMQDevice()
Default constructor.
Definition: FairMQDevice.cxx:32
+
Definition: Version.h:22
+
int64_t Send(FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) const
Definition: FairMQDevice.h:158
+
+ + + + diff --git a/v1.2.1/FairMQLogger_8h_source.html b/v1.2.1/FairMQLogger_8h_source.html new file mode 100644 index 00000000..a76bf257 --- /dev/null +++ b/v1.2.1/FairMQLogger_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/FairMQLogger.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQLogger.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQLOGGER_H_
10 #define FAIRMQLOGGER_H_
11 
12 #include <fairlogger/Logger.h>
13 
14 #endif /* FAIRMQLOGGER_H_ */
+ + + + diff --git a/v1.2.1/FairMQMerger_8h_source.html b/v1.2.1/FairMQMerger_8h_source.html new file mode 100644 index 00000000..004824d7 --- /dev/null +++ b/v1.2.1/FairMQMerger_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQMerger.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQMerger.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
15 #ifndef FAIRMQMERGER_H_
16 #define FAIRMQMERGER_H_
17 
18 #include "FairMQDevice.h"
19 
20 #include <string>
21 
22 class FairMQMerger : public FairMQDevice
23 {
24  public:
25  FairMQMerger();
26  virtual ~FairMQMerger();
27 
28  protected:
29  int fMultipart;
30  std::string fInChannelName;
31  std::string fOutChannelName;
32 
33  virtual void RegisterChannelEndpoints() override;
34  virtual void Run() override;
35  virtual void InitTask() override;
36 };
37 
38 #endif /* FAIRMQMERGER_H_ */
Definition: FairMQMerger.h:22
+
virtual void Run() override
Definition: FairMQMerger.cxx:46
+
Definition: FairMQDevice.h:44
+
virtual void InitTask() override
Definition: FairMQMerger.cxx:39
+
+ + + + diff --git a/v1.2.1/FairMQMessageNN_8h_source.html b/v1.2.1/FairMQMessageNN_8h_source.html new file mode 100644 index 00000000..4eb041d5 --- /dev/null +++ b/v1.2.1/FairMQMessageNN_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/nanomsg/FairMQMessageNN.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQMessageNN.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
15 #ifndef FAIRMQMESSAGENN_H_
16 #define FAIRMQMESSAGENN_H_
17 
18 #include <cstddef>
19 #include <string>
20 #include <memory>
21 
22 #include "FairMQMessage.h"
23 #include "FairMQUnmanagedRegion.h"
24 
25 class FairMQSocketNN;
26 
28 {
29  friend class FairMQSocketNN;
30 
31  public:
33  FairMQMessageNN(const size_t size);
34  FairMQMessageNN(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr);
35  FairMQMessageNN(FairMQUnmanagedRegionPtr& region, void* data, const size_t size, void* hint = 0);
36 
37  FairMQMessageNN(const FairMQMessageNN&) = delete;
38  FairMQMessageNN operator=(const FairMQMessageNN&) = delete;
39 
40  void Rebuild() override;
41  void Rebuild(const size_t size) override;
42  void Rebuild(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr) override;
43 
44  void* GetData() const override;
45  size_t GetSize() const override;
46 
47  bool SetUsedSize(const size_t size) override;
48 
49  FairMQ::Transport GetType() const override;
50 
51  void Copy(const FairMQMessage& msg) override;
52  void Copy(const FairMQMessagePtr& msg) override;
53 
54  ~FairMQMessageNN() override;
55 
56  private:
57  void* fMessage;
58  size_t fSize;
59  size_t fHint;
60  bool fReceiving;
61  FairMQUnmanagedRegion* fRegionPtr;
62  static FairMQ::Transport fTransportType;
63 
64  void* GetMessage() const;
65  void CloseMessage();
66  void SetMessage(void* data, const size_t size);
67 };
68 
69 #endif /* FAIRMQMESSAGENN_H_ */
Definition: FairMQUnmanagedRegion.h:18
+
Definition: FairMQSocketNN.h:18
+
Definition: FairMQMessageNN.h:27
+
Definition: FairMQMessage.h:19
+
+ + + + diff --git a/v1.2.1/FairMQMessageSHM_8h_source.html b/v1.2.1/FairMQMessageSHM_8h_source.html new file mode 100644 index 00000000..fa8f2656 --- /dev/null +++ b/v1.2.1/FairMQMessageSHM_8h_source.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: fairmq/shmem/FairMQMessageSHM.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQMessageSHM.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 #ifndef FAIRMQMESSAGESHM_H_
9 #define FAIRMQMESSAGESHM_H_
10 
11 #include <fairmq/shmem/Manager.h>
12 
13 #include "FairMQMessage.h"
14 #include "FairMQUnmanagedRegion.h"
15 
16 #include <zmq.h>
17 
18 #include <boost/interprocess/mapped_region.hpp>
19 
20 #include <cstddef> // size_t
21 #include <atomic>
22 
23 class FairMQSocketSHM;
24 
26 {
27  friend class FairMQSocketSHM;
28 
29  public:
31  FairMQMessageSHM(fair::mq::shmem::Manager& manager, const size_t size);
32  FairMQMessageSHM(fair::mq::shmem::Manager& manager, void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr);
33  FairMQMessageSHM(fair::mq::shmem::Manager& manager, FairMQUnmanagedRegionPtr& region, void* data, const size_t size, void* hint = 0);
34 
35  FairMQMessageSHM(const FairMQMessageSHM&) = delete;
36  FairMQMessageSHM operator=(const FairMQMessageSHM&) = delete;
37 
38  void Rebuild() override;
39  void Rebuild(const size_t size) override;
40  void Rebuild(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr) override;
41 
42  void* GetData() const override;
43  size_t GetSize() const override;
44 
45  bool SetUsedSize(const size_t size) override;
46 
47  FairMQ::Transport GetType() const override;
48 
49  void Copy(const FairMQMessage& msg) override;
50  void Copy(const FairMQMessagePtr& msg) override;
51 
52  ~FairMQMessageSHM() override;
53 
54  private:
55  fair::mq::shmem::Manager& fManager;
56  zmq_msg_t fMessage;
57  bool fQueued;
58  bool fMetaCreated;
59  static std::atomic<bool> fInterrupted;
60  static FairMQ::Transport fTransportType;
61  size_t fRegionId;
62  mutable fair::mq::shmem::Region* fRegionPtr;
63  boost::interprocess::managed_shared_memory::handle_t fHandle;
64  size_t fSize;
65  size_t fHint;
66  mutable char* fLocalPtr;
67 
68  bool InitializeChunk(const size_t size);
69  zmq_msg_t* GetMessage();
70  void CloseMessage();
71 };
72 
73 #endif /* FAIRMQMESSAGESHM_H_ */
Definition: Manager.h:38
+
Definition: Region.h:38
+
Definition: FairMQSocketSHM.h:19
+
Definition: FairMQMessageSHM.h:25
+
Definition: FairMQMessage.h:19
+
+ + + + diff --git a/v1.2.1/FairMQMessageZMQ_8h_source.html b/v1.2.1/FairMQMessageZMQ_8h_source.html new file mode 100644 index 00000000..ebc22873 --- /dev/null +++ b/v1.2.1/FairMQMessageZMQ_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/zeromq/FairMQMessageZMQ.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQMessageZMQ.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
15 #ifndef FAIRMQMESSAGEZMQ_H_
16 #define FAIRMQMESSAGEZMQ_H_
17 
18 #include <cstddef>
19 #include <string>
20 #include <memory>
21 
22 #include <zmq.h>
23 
24 #include "FairMQMessage.h"
25 #include "FairMQUnmanagedRegion.h"
26 
27 class FairMQSocketZMQ;
28 
30 {
31  friend class FairMQSocketZMQ;
32 
33  public:
35  FairMQMessageZMQ(const size_t size);
36  FairMQMessageZMQ(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr);
37  FairMQMessageZMQ(FairMQUnmanagedRegionPtr& region, void* data, const size_t size, void* hint = 0);
38 
39  void Rebuild() override;
40  void Rebuild(const size_t size) override;
41  void Rebuild(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr) override;
42 
43  void* GetData() const override;
44  size_t GetSize() const override;
45 
46  bool SetUsedSize(const size_t size) override;
47  void ApplyUsedSize();
48 
49  FairMQ::Transport GetType() const override;
50 
51  void Copy(const FairMQMessagePtr& msg) override;
52  void Copy(const FairMQMessage& msg) override;
53 
54  ~FairMQMessageZMQ() override;
55 
56  private:
57  bool fUsedSizeModified;
58  size_t fUsedSize;
59  std::unique_ptr<zmq_msg_t> fMsg;
60  std::unique_ptr<zmq_msg_t> fViewMsg; // view on a subset of fMsg (treating it as user buffer)
61  static FairMQ::Transport fTransportType;
62 
63  zmq_msg_t* GetMessage() const;
64  void CloseMessage();
65 };
66 
67 #endif /* FAIRMQMESSAGEZMQ_H_ */
Definition: FairMQSocketZMQ.h:19
+
Definition: FairMQMessageZMQ.h:29
+
Definition: FairMQMessage.h:19
+
+ + + + diff --git a/v1.2.1/FairMQMessage_8h_source.html b/v1.2.1/FairMQMessage_8h_source.html new file mode 100644 index 00000000..f14591c5 --- /dev/null +++ b/v1.2.1/FairMQMessage_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/FairMQMessage.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQMessage.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQMESSAGE_H_
10 #define FAIRMQMESSAGE_H_
11 
12 #include <cstddef> // for size_t
13 #include <memory> // unique_ptr
14 
15 #include <fairmq/Transports.h>
16 
17 using fairmq_free_fn = void(void* data, void* hint);
18 
20 {
21  public:
22  virtual void Rebuild() = 0;
23  virtual void Rebuild(const size_t size) = 0;
24  virtual void Rebuild(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr) = 0;
25 
26  virtual void* GetData() const = 0;
27  virtual size_t GetSize() const = 0;
28 
29  virtual bool SetUsedSize(const size_t size) = 0;
30 
31  virtual FairMQ::Transport GetType() const = 0;
32 
33  virtual void Copy(const std::unique_ptr<FairMQMessage>& msg) __attribute__((deprecated("Use 'Copy(const FairMQMessage& msg)'"))) = 0;
34  virtual void Copy(const FairMQMessage& msg) = 0;
35 
36  virtual ~FairMQMessage() {};
37 };
38 
39 using FairMQMessagePtr = std::unique_ptr<FairMQMessage>;
40 
41 namespace fair
42 {
43 namespace mq
44 {
45 
46 using Message = FairMQMessage;
47 using MessagePtr = FairMQMessagePtr;
48 struct MessageError : std::runtime_error { using std::runtime_error::runtime_error; };
49 
50 } /* namespace mq */
51 } /* namespace fair */
52 
53 #endif /* FAIRMQMESSAGE_H_ */
Definition: DeviceRunner.h:23
+
Definition: FairMQMessage.h:19
+
Definition: FairMQMessage.h:48
+
+ + + + diff --git a/v1.2.1/FairMQMultiplier_8h_source.html b/v1.2.1/FairMQMultiplier_8h_source.html new file mode 100644 index 00000000..aa186232 --- /dev/null +++ b/v1.2.1/FairMQMultiplier_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQMultiplier.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQMultiplier.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQMULTIPLIER_H_
10 #define FAIRMQMULTIPLIER_H_
11 
12 #include "FairMQDevice.h"
13 
14 #include <string>
15 
17 {
18  public:
20  virtual ~FairMQMultiplier();
21 
22  protected:
23  int fMultipart;
24  int fNumOutputs;
25  std::string fInChannelName;
26  std::vector<std::string> fOutChannelNames;
27 
28  virtual void InitTask();
29 
30  bool HandleSingleData(std::unique_ptr<FairMQMessage>&, int);
31  bool HandleMultipartData(FairMQParts&, int);
32 };
33 
34 #endif /* FAIRMQMULTIPLIER_H_ */
virtual void InitTask()
Definition: FairMQMultiplier.cxx:28
+
Definition: FairMQMultiplier.h:16
+
FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage...
Definition: FairMQParts.h:20
+
Definition: FairMQDevice.h:44
+
+ + + + diff --git a/v1.2.1/FairMQParserExample_8h_source.html b/v1.2.1/FairMQParserExample_8h_source.html new file mode 100644 index 00000000..6419fc5e --- /dev/null +++ b/v1.2.1/FairMQParserExample_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/options/ProgOptionTest/lib/FairMQParserExample.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQParserExample.h
+
+
+
1 /*
2  * File: FairMQParserExample.h
3  * Author: winckler
4  *
5  * Created on May 14, 2015, 5:01 PM
6  */
7 
8 #ifndef FAIRMQPARSEREXAMPLE_H
9 #define FAIRMQPARSEREXAMPLE_H
10 
11 // FairRoot
12 #include "FairMQChannel.h"
13 #include "FairMQParser.h"
14 
15 // Boost
16 #include <boost/property_tree/ptree.hpp>
17 
18 // std
19 #include <string>
20 #include <vector>
21 #include <map>
22 
23 
24 namespace FairMQParser
25 {
26 
30 
31  // xml example 2
33  struct MQXML2
34  {
35  boost::property_tree::ptree UserParser(const std::string& filename);
36  };
37 
38  // xml example 3
40  struct MQXML3
41  {
42  boost::property_tree::ptree UserParser(const std::string& filename, const std::string& root_node);
43  };
44 
45 
46 
47 
49  // template function iterating over the whole boost property tree
50  template <typename Input_tree_It, typename Output_tree_It, typename Compare_key>
51  void ProcessTree(Input_tree_It first, Input_tree_It last, Output_tree_It dest, Compare_key compare)
52  {
53  //typedef typename std::iterator_traits<Input_tree_It>::reference reference;
54 
55  if (first == last)
56  {
57  return;
58  }
59 
60  auto begin = first->second.begin ();
61  auto end = first->second.end ();
62 
63  if (begin != end)
64  {
65  ProcessTree (begin, end, dest, compare);
66  }
67 
68  if (compare (first->first))
69  {
70  dest = *first;
71  }
72 
73  ProcessTree (++first, last, dest, compare);
74  }
75 
76  class no_id_exception: public std::exception
77  {
78  virtual const char* what() const throw()
79  {
80  return "Empty string for the device-id in FairMQParser::ptreeToMQMap(...) function";
81  }
82  };
83 
84 } // end FairMQParser namespace
85 #endif /* FAIRMQPARSEREXAMPLE_H */
86 
Definition: FairMQParserExample.cxx:13
+
Definition: FairMQParserExample.h:33
+
Definition: FairMQParserExample.h:76
+
Definition: FairMQParserExample.h:40
+
+ + + + diff --git a/v1.2.1/FairMQParser_8h_source.html b/v1.2.1/FairMQParser_8h_source.html new file mode 100644 index 00000000..2f48c072 --- /dev/null +++ b/v1.2.1/FairMQParser_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/options/FairMQParser.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQParser.h
+
+
+
1 /*
2  * File: FairMQParser.h
3  * Author: winckler
4  *
5  * Created on May 14, 2015, 5:01 PM
6  */
7 
8 #ifndef FAIRMQPARSER_H
9 #define FAIRMQPARSER_H
10 
11 #include <string>
12 #include <vector>
13 #include <map>
14 #include <unordered_map>
15 
16 #include <boost/property_tree/ptree.hpp>
17 
18 #include "FairMQChannel.h"
19 
20 namespace fair
21 {
22 namespace mq
23 {
24 namespace parser
25 {
26 
27 using FairMQMap = std::unordered_map<std::string, std::vector<FairMQChannel>>;
28 
29 FairMQMap ptreeToMQMap(const boost::property_tree::ptree& pt, const std::string& deviceId, const std::string& rootNode);
30 
31 struct JSON
32 {
33  FairMQMap UserParser(const std::string& filename, const std::string& deviceId, const std::string& rootNode = "fairMQOptions");
34  FairMQMap UserParser(std::stringstream& input, const std::string& deviceId, const std::string& rootNode = "fairMQOptions");
35 };
36 
37 namespace Helper
38 {
39 
40 void PrintDeviceList(const boost::property_tree::ptree& tree);
41 void DeviceParser(const boost::property_tree::ptree& tree, FairMQMap& channelMap, const std::string& deviceId);
42 void ChannelParser(const boost::property_tree::ptree& tree, FairMQMap& channelMap);
43 void SocketParser(const boost::property_tree::ptree& tree, std::vector<FairMQChannel>& channelList, const std::string& channelName, const FairMQChannel& commonChannel);
44 
45 } // Helper namespace
46 
47 } // namespace parser
48 } // namespace mq
49 } // namespace fair
50 
51 #endif /* FAIRMQPARSER_H */
Definition: FairMQChannel.h:24
+
Definition: FairMQParser.h:31
+
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.1/FairMQParts_8h_source.html b/v1.2.1/FairMQParts_8h_source.html new file mode 100644 index 00000000..d309c983 --- /dev/null +++ b/v1.2.1/FairMQParts_8h_source.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: fairmq/FairMQParts.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQParts.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQPARTS_H_
10 #define FAIRMQPARTS_H_
11 
12 #include "FairMQTransportFactory.h"
13 #include "FairMQMessage.h"
14 
15 #include <vector>
16 #include <memory> // unique_ptr
17 
19 
21 {
22  private:
23  using container = std::vector<std::unique_ptr<FairMQMessage>>;
24 
25  public:
27  FairMQParts() : fParts() {};
29  FairMQParts(const FairMQParts&) = delete;
31  FairMQParts(FairMQParts&& p) = default;
33  FairMQParts& operator=(const FairMQParts&) = delete;
36 
40  {
41  fParts.push_back(std::unique_ptr<FairMQMessage>(msg));
42  }
43 
47  // inline void AddPart(std::unique_ptr<FairMQMessage>& msg)
48  // {
49  // fParts.push_back(std::move(msg));
50  // }
51 
55  void AddPart(std::unique_ptr<FairMQMessage>&& msg)
56  {
57  fParts.push_back(std::move(msg));
58  }
59 
62  FairMQMessage& operator[](const int index) { return *(fParts[index]); }
63 
66  std::unique_ptr<FairMQMessage>& At(const int index) { return fParts.at(index); }
67 
68  // ref version
69  FairMQMessage& AtRef(const int index) { return *(fParts.at(index)); }
70 
73  int Size() const { return fParts.size(); }
74 
75  container fParts;
76 
77  // forward container iterators
78  using iterator = container::iterator;
79  using const_iterator = container::const_iterator;
80  auto begin() -> decltype(fParts.begin()) { return fParts.begin(); }
81  auto end() -> decltype(fParts.end()) { return fParts.end(); }
82  auto cbegin() -> decltype(fParts.cbegin()) { return fParts.cbegin(); }
83  auto cend() -> decltype(fParts.cend()) { return fParts.cend(); }
84 };
85 
86 #endif /* FAIRMQPARTS_H_ */
~FairMQParts()
Default destructor.
Definition: FairMQParts.h:35
+
FairMQMessage & operator[](const int index)
Definition: FairMQParts.h:62
+
void AddPart(FairMQMessage *msg)
Definition: FairMQParts.h:39
+
FairMQParts & operator=(const FairMQParts &)=delete
Assignment operator.
+
std::unique_ptr< FairMQMessage > & At(const int index)
Definition: FairMQParts.h:66
+
void AddPart(std::unique_ptr< FairMQMessage > &&msg)
Definition: FairMQParts.h:55
+
int Size() const
Definition: FairMQParts.h:73
+
FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage...
Definition: FairMQParts.h:20
+
FairMQParts()
Default constructor.
Definition: FairMQParts.h:27
+
Definition: FairMQMessage.h:19
+
+ + + + diff --git a/v1.2.1/FairMQPollerNN_8h_source.html b/v1.2.1/FairMQPollerNN_8h_source.html new file mode 100644 index 00000000..78da88d8 --- /dev/null +++ b/v1.2.1/FairMQPollerNN_8h_source.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: fairmq/nanomsg/FairMQPollerNN.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQPollerNN.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
15 #ifndef FAIRMQPOLLERNN_H_
16 #define FAIRMQPOLLERNN_H_
17 
18 #include <vector>
19 #include <unordered_map>
20 #include <initializer_list>
21 
22 #include "FairMQPoller.h"
23 #include "FairMQChannel.h"
24 #include "FairMQTransportFactoryNN.h"
25 
26 class FairMQChannel;
27 struct nn_pollfd;
28 
30 {
31  friend class FairMQChannel;
32  friend class FairMQTransportFactoryNN;
33 
34  public:
35  FairMQPollerNN(const std::vector<FairMQChannel>& channels);
36  FairMQPollerNN(const std::vector<const FairMQChannel*>& channels);
37  FairMQPollerNN(const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap, const std::vector<std::string>& channelList);
38 
39  FairMQPollerNN(const FairMQPollerNN&) = delete;
40  FairMQPollerNN operator=(const FairMQPollerNN&) = delete;
41 
42  void SetItemEvents(nn_pollfd& item, const int type);
43 
44  virtual void Poll(const int timeout);
45  virtual bool CheckInput(const int index);
46  virtual bool CheckOutput(const int index);
47  virtual bool CheckInput(const std::string channelKey, const int index);
48  virtual bool CheckOutput(const std::string channelKey, const int index);
49 
50  virtual ~FairMQPollerNN();
51 
52  private:
53  FairMQPollerNN(const FairMQSocket& cmdSocket, const FairMQSocket& dataSocket);
54 
55  nn_pollfd* fItems;
56  int fNumItems;
57 
58  std::unordered_map<std::string, int> fOffsetMap;
59 };
60 
61 #endif /* FAIRMQPOLLERNN_H_ */
Definition: FairMQChannel.h:24
+
Definition: FairMQPoller.h:15
+
Definition: FairMQSocket.h:18
+
Definition: FairMQTransportFactoryNN.h:22
+
Definition: FairMQPollerNN.h:29
+
+ + + + diff --git a/v1.2.1/FairMQPollerSHM_8h_source.html b/v1.2.1/FairMQPollerSHM_8h_source.html new file mode 100644 index 00000000..3e3b1286 --- /dev/null +++ b/v1.2.1/FairMQPollerSHM_8h_source.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: fairmq/shmem/FairMQPollerSHM.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQPollerSHM.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 #ifndef FAIRMQPOLLERSHM_H_
9 #define FAIRMQPOLLERSHM_H_
10 
11 #include <vector>
12 #include <unordered_map>
13 
14 #include <zmq.h>
15 
16 #include "FairMQPoller.h"
17 #include "FairMQChannel.h"
18 #include "FairMQTransportFactorySHM.h"
19 
20 class FairMQChannel;
21 
23 {
24  friend class FairMQChannel;
25  friend class FairMQTransportFactorySHM;
26 
27  public:
28  FairMQPollerSHM(const std::vector<FairMQChannel>& channels);
29  FairMQPollerSHM(const std::vector<const FairMQChannel*>& channels);
30  FairMQPollerSHM(const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap, const std::vector<std::string>& channelList);
31 
32  FairMQPollerSHM(const FairMQPollerSHM&) = delete;
33  FairMQPollerSHM operator=(const FairMQPollerSHM&) = delete;
34 
35  void SetItemEvents(zmq_pollitem_t& item, const int type);
36 
37  void Poll(const int timeout) override;
38  bool CheckInput(const int index) override;
39  bool CheckOutput(const int index) override;
40  bool CheckInput(const std::string channelKey, const int index) override;
41  bool CheckOutput(const std::string channelKey, const int index) override;
42 
43  ~FairMQPollerSHM() override;
44 
45  private:
46  FairMQPollerSHM(const FairMQSocket& cmdSocket, const FairMQSocket& dataSocket);
47 
48  zmq_pollitem_t* fItems;
49  int fNumItems;
50 
51  std::unordered_map<std::string, int> fOffsetMap;
52 };
53 
54 #endif /* FAIRMQPOLLERSHM_H_ */
Definition: FairMQTransportFactorySHM.h:29
+
Definition: FairMQChannel.h:24
+
Definition: FairMQPoller.h:15
+
Definition: FairMQSocket.h:18
+
Definition: FairMQPollerSHM.h:22
+
+ + + + diff --git a/v1.2.1/FairMQPollerZMQ_8h_source.html b/v1.2.1/FairMQPollerZMQ_8h_source.html new file mode 100644 index 00000000..f97591ed --- /dev/null +++ b/v1.2.1/FairMQPollerZMQ_8h_source.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: fairmq/zeromq/FairMQPollerZMQ.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQPollerZMQ.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
15 #ifndef FAIRMQPOLLERZMQ_H_
16 #define FAIRMQPOLLERZMQ_H_
17 
18 #include <vector>
19 #include <unordered_map>
20 #include <initializer_list>
21 
22 #include <zmq.h>
23 
24 #include "FairMQPoller.h"
25 #include "FairMQChannel.h"
26 #include "FairMQTransportFactoryZMQ.h"
27 
28 class FairMQChannel;
29 
31 {
32  friend class FairMQChannel;
33  friend class FairMQTransportFactoryZMQ;
34 
35  public:
36  FairMQPollerZMQ(const std::vector<FairMQChannel>& channels);
37  FairMQPollerZMQ(const std::vector<const FairMQChannel*>& channels);
38  FairMQPollerZMQ(const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap, const std::vector<std::string>& channelList);
39 
40  FairMQPollerZMQ(const FairMQPollerZMQ&) = delete;
41  FairMQPollerZMQ operator=(const FairMQPollerZMQ&) = delete;
42 
43  void SetItemEvents(zmq_pollitem_t& item, const int type);
44 
45  virtual void Poll(const int timeout);
46  virtual bool CheckInput(const int index);
47  virtual bool CheckOutput(const int index);
48  virtual bool CheckInput(const std::string channelKey, const int index);
49  virtual bool CheckOutput(const std::string channelKey, const int index);
50 
51  virtual ~FairMQPollerZMQ();
52 
53  private:
54  FairMQPollerZMQ(const FairMQSocket& cmdSocket, const FairMQSocket& dataSocket);
55 
56  zmq_pollitem_t* fItems;
57  int fNumItems;
58 
59  std::unordered_map<std::string, int> fOffsetMap;
60 };
61 
62 #endif /* FAIRMQPOLLERZMQ_H_ */
Definition: FairMQTransportFactoryZMQ.h:28
+
Definition: FairMQPollerZMQ.h:30
+
Definition: FairMQChannel.h:24
+
Definition: FairMQPoller.h:15
+
Definition: FairMQSocket.h:18
+
+ + + + diff --git a/v1.2.1/FairMQPoller_8h_source.html b/v1.2.1/FairMQPoller_8h_source.html new file mode 100644 index 00000000..e528ed03 --- /dev/null +++ b/v1.2.1/FairMQPoller_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/FairMQPoller.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQPoller.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQPOLLER_H_
10 #define FAIRMQPOLLER_H_
11 
12 #include <string>
13 #include <memory>
14 
16 {
17  public:
18  virtual void Poll(const int timeout) = 0;
19  virtual bool CheckInput(const int index) = 0;
20  virtual bool CheckOutput(const int index) = 0;
21  virtual bool CheckInput(const std::string channelKey, const int index) = 0;
22  virtual bool CheckOutput(const std::string channelKey, const int index) = 0;
23 
24  virtual ~FairMQPoller() {};
25 };
26 
27 using FairMQPollerPtr = std::unique_ptr<FairMQPoller>;
28 
29 namespace fair
30 {
31 namespace mq
32 {
33 
34 using PollerPtr = std::unique_ptr<FairMQPoller>;
35 
36 struct PollerError : std::runtime_error { using std::runtime_error::runtime_error; };
37 
38 } /* namespace mq */
39 } /* namespace fair */
40 
41 #endif /* FAIRMQPOLLER_H_ */
Definition: FairMQPoller.h:36
+
Definition: FairMQPoller.h:15
+
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.1/FairMQProgOptions_8h_source.html b/v1.2.1/FairMQProgOptions_8h_source.html new file mode 100644 index 00000000..f1b4ca94 --- /dev/null +++ b/v1.2.1/FairMQProgOptions_8h_source.html @@ -0,0 +1,87 @@ + + + + + + + +FairMQ: fairmq/options/FairMQProgOptions.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQProgOptions.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 /*
10  * File: FairMQProgOptions.h
11  * Author: winckler
12  *
13  * Created on March 11, 2015, 10:20 PM
14  */
15 
16 #ifndef FAIRMQPROGOPTIONS_H
17 #define FAIRMQPROGOPTIONS_H
18 
19 #include <fairmq/EventManager.h>
20 
21 #include "FairProgOptions.h"
22 #include "FairMQChannel.h"
23 
24 #include <unordered_map>
25 #include <functional>
26 #include <map>
27 #include <mutex>
28 #include <string>
29 
30 namespace fair
31 {
32 namespace mq
33 {
34 
35 struct PropertyChange : Event<std::string> {};
36 struct PropertyChangeAsString : Event<std::string> {};
37 
38 } /* namespace mq */
39 } /* namespace fair */
40 
42 {
43  protected:
44  using FairMQMap = std::unordered_map<std::string, std::vector<FairMQChannel>>;
45 
46  public:
48  virtual ~FairMQProgOptions();
49 
50  int ParseAll(const std::vector<std::string>& cmdLineArgs, bool allowUnregistered);
51  // parse command line.
52  // default parser for the mq-configuration file (JSON/XML) is called if command line key mq-config is called
53  int ParseAll(const int argc, char const* const* argv, bool allowUnregistered = false) override;
54 
55  FairMQMap GetFairMQMap() const
56  {
57  return fFairMQMap;
58  }
59 
60  std::unordered_map<std::string, int> GetChannelInfo() const
61  {
62  return fChannelInfo;
63  }
64 
65  template<typename T>
66  int UpdateValue(const std::string& key, T val)
67  {
68  std::unique_lock<std::mutex> lock(fConfigMutex);
69 
70  if (fVarMap.count(key))
71  {
72  // update variable map
73  UpdateVarMap<typename std::decay<T>::type>(key, val);
74 
75  // update FairMQChannel map, check first if data are int or string
76  if (std::is_same<T, int>::value || std::is_same<T, std::string>::value)
77  {
78  if (fMQKeyMap.count(key))
79  {
80  UpdateChannelMap(fMQKeyMap.at(key).channel, fMQKeyMap.at(key).index, fMQKeyMap.at(key).member, val);
81  }
82  }
83 
84  lock.unlock();
85  //if (std::is_same<T, int>::value || std::is_same<T, std::string>::value)//if one wants to restrict type
86  fEvents.Emit<fair::mq::PropertyChange, typename std::decay<T>::type>(key, val);
87  fEvents.Emit<fair::mq::PropertyChangeAsString, std::string>(key, GetStringValue(key));
88 
89  return 0;
90  }
91  else
92  {
93  LOG(error) << "UpdateValue failed: key '" << key << "' not found in the variable map";
94  return 1;
95  }
96  return 0;
97  }
98 
99  template<typename T>
100  int SetValue(const std::string& key, T val)
101  {
102  std::unique_lock<std::mutex> lock(fConfigMutex);
103 
104  // update variable map
105  UpdateVarMap<typename std::decay<T>::type>(key, val);
106 
107  // update FairMQChannel map, check first if data are int or string
108  if (std::is_same<T, int>::value || std::is_same<T, std::string>::value)
109  {
110  if (fMQKeyMap.count(key))
111  {
112  UpdateChannelMap(fMQKeyMap.at(key).channel, fMQKeyMap.at(key).index, fMQKeyMap.at(key).member, val);
113  }
114  }
115 
116  lock.unlock();
117 
118  //if (std::is_same<T, int>::value || std::is_same<T, std::string>::value)//if one wants to restrict type
119  fEvents.Emit<fair::mq::PropertyChange, typename std::decay<T>::type>(key, val);
120  fEvents.Emit<fair::mq::PropertyChangeAsString, std::string>(key, GetStringValue(key));
121 
122  return 0;
123  }
124 
125  template <typename T>
126  void Subscribe(const std::string& subscriber, std::function<void(typename fair::mq::PropertyChange::KeyType, T)> func)
127  {
128  std::unique_lock<std::mutex> lock(fConfigMutex);
129 
130  static_assert(!std::is_same<T,const char*>::value || !std::is_same<T, char*>::value,
131  "In template member FairMQProgOptions::Subscribe<T>(key,Lambda) the types const char* or char* for the calback signatures are not supported.");
132 
133  fEvents.Subscribe<fair::mq::PropertyChange, T>(subscriber, func);
134  }
135 
136  template <typename T>
137  void Unsubscribe(const std::string& subscriber)
138  {
139  std::unique_lock<std::mutex> lock(fConfigMutex);
140 
141  fEvents.Unsubscribe<fair::mq::PropertyChange, T>(subscriber);
142  }
143 
144  void SubscribeAsString(const std::string& subscriber, std::function<void(typename fair::mq::PropertyChange::KeyType, std::string)> func)
145  {
146  std::unique_lock<std::mutex> lock(fConfigMutex);
147 
148  fEvents.Subscribe<fair::mq::PropertyChangeAsString, std::string>(subscriber, func);
149  }
150 
151  void UnsubscribeAsString(const std::string& subscriber)
152  {
153  std::unique_lock<std::mutex> lock(fConfigMutex);
154 
155  fEvents.Unsubscribe<fair::mq::PropertyChangeAsString, std::string>(subscriber);
156  }
157 
158  // replace FairMQChannelMap, and update variable map accordingly
159  int UpdateChannelMap(const FairMQMap& map);
160 
161  protected:
162  struct MQKey
163  {
164  std::string channel;
165  int index;
166  std::string member;
167  };
168 
169  po::options_description fMQCmdOptions;
170  po::options_description fMQParserOptions;
171  FairMQMap fFairMQMap;
172 
173  // map of read channel info - channel name - number of subchannels
174  std::unordered_map<std::string, int> fChannelInfo;
175 
176  std::map<std::string, MQKey> fMQKeyMap;// key=full path - val=key info
177 
178  int ImmediateOptions() override; // for custom help & version printing
179  void InitOptionDescription();
180 
181  // read FairMQChannelMap and insert/update corresponding values in variable map
182  // create key for variable map as follow : channelName.index.memberName
183  void UpdateMQValues();
184  int Store(const FairMQMap& channels);
185 
186  private:
187  template<typename T>
188  void EmitUpdate(const std::string& key, T val)
189  {
190  //compile time check whether T is const char* or char*, and in that case a compile time error is thrown.
191  static_assert(!std::is_same<T,const char*>::value || !std::is_same<T, char*>::value,
192  "In template member FairMQProgOptions::EmitUpdate<T>(key,val) the types const char* or char* for the calback signatures are not supported.");
193  fEvents.Emit<fair::mq::PropertyChange, T>(key, val);
194  fEvents.Emit<fair::mq::PropertyChangeAsString, std::string>(key, GetStringValue(key));
195  }
196 
197  int UpdateChannelMap(const std::string& channelName, int index, const std::string& member, const std::string& val);
198  int UpdateChannelMap(const std::string& channelName, int index, const std::string& member, int val);
199  // for cases other than int and string
200  template<typename T>
201  int UpdateChannelMap(const std::string& /*channelName*/, int /*index*/, const std::string& /*member*/, T /*val*/)
202  {
203  return 0;
204  }
205 
206  void UpdateChannelInfo();
207 
208  fair::mq::EventManager fEvents;
209 };
210 
211 #endif /* FAIRMQPROGOPTIONS_H */
Definition: FairMQProgOptions.h:162
+
Definition: EventManager.h:33
+
Definition: FairProgOptions.h:35
+
Manages event callbacks from different subscribers.
Definition: EventManager.h:53
+
Definition: FairMQProgOptions.h:41
+
Definition: FairMQProgOptions.h:36
+
Definition: DeviceRunner.h:23
+
Definition: FairMQProgOptions.h:35
+
+ + + + diff --git a/v1.2.1/FairMQProxy_8h_source.html b/v1.2.1/FairMQProxy_8h_source.html new file mode 100644 index 00000000..03e0447d --- /dev/null +++ b/v1.2.1/FairMQProxy_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQProxy.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQProxy.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
15 #ifndef FAIRMQPROXY_H_
16 #define FAIRMQPROXY_H_
17 
18 #include "FairMQDevice.h"
19 
20 #include <string>
21 
22 class FairMQProxy : public FairMQDevice
23 {
24  public:
25  FairMQProxy();
26  virtual ~FairMQProxy();
27 
28  protected:
29  int fMultipart;
30  std::string fInChannelName;
31  std::string fOutChannelName;
32 
33  virtual void Run();
34  virtual void InitTask();
35 };
36 
37 #endif /* FAIRMQPROXY_H_ */
virtual void Run()
Definition: FairMQProxy.cxx:40
+
Definition: FairMQDevice.h:44
+
virtual void InitTask()
Definition: FairMQProxy.cxx:33
+
Definition: FairMQProxy.h:22
+
+ + + + diff --git a/v1.2.1/FairMQShmPrototypeSampler_8h_source.html b/v1.2.1/FairMQShmPrototypeSampler_8h_source.html new file mode 100644 index 00000000..dd08c2af --- /dev/null +++ b/v1.2.1/FairMQShmPrototypeSampler_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/shmem/prototype/FairMQShmPrototypeSampler.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQShmPrototypeSampler.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
15 #ifndef FAIRMQSHMPROTOTYPESAMPLER_H_
16 #define FAIRMQSHMPROTOTYPESAMPLER_H_
17 
18 #include <atomic>
19 
20 #include "FairMQDevice.h"
21 
23 {
24  public:
26  virtual ~FairMQShmPrototypeSampler();
27 
28  void Log(const int intervalInMs);
29  void ResetMsgCounter();
30 
31  protected:
32  unsigned int fMsgSize;
33  unsigned int fMsgCounter;
34  unsigned int fMsgRate;
35 
36  unsigned long long fBytesOut;
37  unsigned long long fMsgOut;
38  std::atomic<unsigned long long> fBytesOutNew;
39  std::atomic<unsigned long long> fMsgOutNew;
40 
41  virtual void Init();
42  virtual void Run();
43 };
44 
45 #endif /* FAIRMQSHMPROTOTYPESAMPLER_H_ */
virtual void Run()
Definition: FairMQShmPrototypeSampler.cxx:73
+
virtual void Init()
Definition: FairMQShmPrototypeSampler.cxx:63
+
Definition: FairMQShmPrototypeSampler.h:22
+
Definition: FairMQDevice.h:44
+
+ + + + diff --git a/v1.2.1/FairMQShmPrototypeSink_8h_source.html b/v1.2.1/FairMQShmPrototypeSink_8h_source.html new file mode 100644 index 00000000..4dd0d018 --- /dev/null +++ b/v1.2.1/FairMQShmPrototypeSink_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/shmem/prototype/FairMQShmPrototypeSink.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQShmPrototypeSink.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
15 #ifndef FAIRMQSHMPROTOTYPESINK_H_
16 #define FAIRMQSHMPROTOTYPESINK_H_
17 
18 #include <atomic>
19 
20 #include "FairMQDevice.h"
21 
23 {
24  public:
26  virtual ~FairMQShmPrototypeSink();
27 
28  void Log(const int intervalInMs);
29 
30  protected:
31  unsigned long long fBytesIn;
32  unsigned long long fMsgIn;
33  std::atomic<unsigned long long> fBytesInNew;
34  std::atomic<unsigned long long> fMsgInNew;
35 
36  virtual void Init();
37  virtual void Run();
38 };
39 
40 #endif /* FAIRMQSHMPROTOTYPESINK_H_ */
Definition: FairMQShmPrototypeSink.h:22
+
virtual void Init()
Definition: FairMQShmPrototypeSink.cxx:44
+
virtual void Run()
Definition: FairMQShmPrototypeSink.cxx:51
+
Definition: FairMQDevice.h:44
+
+ + + + diff --git a/v1.2.1/FairMQSink_8h_source.html b/v1.2.1/FairMQSink_8h_source.html new file mode 100644 index 00000000..dbb54bdc --- /dev/null +++ b/v1.2.1/FairMQSink_8h_source.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQSink.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQSink.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
15 #ifndef FAIRMQSINK_H_
16 #define FAIRMQSINK_H_
17 
18 #include <string>
19 #include <chrono>
20 
21 #include "../FairMQDevice.h"
22 #include "../FairMQLogger.h"
23 #include "../options/FairMQProgOptions.h"
24 
25 // template<typename OutputPolicy>
26 class FairMQSink : public FairMQDevice//, public OutputPolicy
27 {
28  public:
29  FairMQSink()
30  : fMaxIterations(0)
31  , fNumIterations(0)
32  , fInChannelName()
33  {}
34 
35  virtual ~FairMQSink()
36  {}
37 
38  protected:
39  uint64_t fMaxIterations;
40  uint64_t fNumIterations;
41  std::string fInChannelName;
42 
43  virtual void InitTask()
44  {
45  fMaxIterations = fConfig->GetValue<uint64_t>("max-iterations");
46  fInChannelName = fConfig->GetValue<std::string>("in-channel");
47  }
48 
49  virtual void Run()
50  {
51  // store the channel reference to avoid traversing the map on every loop iteration
52  FairMQChannel& dataInChannel = fChannels.at(fInChannelName).at(0);
53 
54  LOG(info) << "Starting the benchmark and expecting to receive " << fMaxIterations << " messages.";
55  auto tStart = std::chrono::high_resolution_clock::now();
56 
57  while (CheckCurrentState(RUNNING))
58  {
59  FairMQMessagePtr msg(dataInChannel.Transport()->CreateMessage());
60 
61  if (dataInChannel.Receive(msg) >= 0)
62  {
63  if (fMaxIterations > 0)
64  {
65  if (fNumIterations >= fMaxIterations)
66  {
67  break;
68  }
69  }
70  fNumIterations++;
71  }
72  }
73 
74  auto tEnd = std::chrono::high_resolution_clock::now();
75 
76  LOG(info) << "Leaving RUNNING state. Received " << fNumIterations << " messages in " << std::chrono::duration<double, std::milli>(tEnd - tStart).count() << "ms.";
77  }
78 };
79 
80 #endif /* FAIRMQSINK_H_ */
virtual void InitTask()
Definition: FairMQSink.h:43
+
virtual void Run()
Definition: FairMQSink.h:49
+
FairMQProgOptions * fConfig
Program options configuration.
Definition: FairMQDevice.h:422
+
Definition: FairMQChannel.h:24
+
Definition: FairMQSink.h:26
+
std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
Device channels.
Definition: FairMQDevice.h:421
+
Definition: FairMQDevice.h:44
+
+ + + + diff --git a/v1.2.1/FairMQSocketNN_8h_source.html b/v1.2.1/FairMQSocketNN_8h_source.html new file mode 100644 index 00000000..5ed638d9 --- /dev/null +++ b/v1.2.1/FairMQSocketNN_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: fairmq/nanomsg/FairMQSocketNN.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQSocketNN.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQSOCKETNN_H_
10 #define FAIRMQSOCKETNN_H_
11 
12 #include <vector>
13 #include <atomic>
14 
15 #include "FairMQSocket.h"
16 #include "FairMQMessage.h"
17 
19 {
20  public:
21  FairMQSocketNN(const std::string& type, const std::string& name, const std::string& id = "");
22  FairMQSocketNN(const FairMQSocketNN&) = delete;
23  FairMQSocketNN operator=(const FairMQSocketNN&) = delete;
24 
25  std::string GetId() override;
26 
27  bool Bind(const std::string& address) override;
28  void Connect(const std::string& address) override;
29 
30  int Send(FairMQMessagePtr& msg, const int timeout = 0) override;
31  int Receive(FairMQMessagePtr& msg, const int timeout = 0) override;
32  int64_t Send(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, const int timeout = 0) override;
33  int64_t Receive(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, const int timeout = 0) override;
34 
35  int TrySend(FairMQMessagePtr& msg) override;
36  int TryReceive(FairMQMessagePtr& msg) override;
37  int64_t TrySend(std::vector<std::unique_ptr<FairMQMessage>>& msgVec) override;
38  int64_t TryReceive(std::vector<std::unique_ptr<FairMQMessage>>& msgVec) override;
39 
40  void* GetSocket() const override;
41  int GetSocket(int nothing) const override;
42 
43  void Close() override;
44 
45  static void Interrupt();
46  static void Resume();
47 
48  void SetOption(const std::string& option, const void* value, size_t valueSize) override;
49  void GetOption(const std::string& option, void* value, size_t* valueSize) override;
50 
51  unsigned long GetBytesTx() const override;
52  unsigned long GetBytesRx() const override;
53  unsigned long GetMessagesTx() const override;
54  unsigned long GetMessagesRx() const override;
55 
56  bool SetSendTimeout(const int timeout, const std::string& address, const std::string& method) override;
57  int GetSendTimeout() const override;
58  bool SetReceiveTimeout(const int timeout, const std::string& address, const std::string& method) override;
59  int GetReceiveTimeout() const override;
60 
61  static int GetConstant(const std::string& constant);
62 
63  ~FairMQSocketNN() override;
64 
65  private:
66  int fSocket;
67  std::string fId;
68  std::atomic<unsigned long> fBytesTx;
69  std::atomic<unsigned long> fBytesRx;
70  std::atomic<unsigned long> fMessagesTx;
71  std::atomic<unsigned long> fMessagesRx;
72 
73  static std::atomic<bool> fInterrupted;
74 
75  int fSndTimeout;
76  int fRcvTimeout;
77 
78  int SendImpl(FairMQMessagePtr& msg, const int flags, const int timeout);
79  int ReceiveImpl(FairMQMessagePtr& msg, const int flags, const int timeout);
80  int64_t SendImpl(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, const int flags, const int timeout);
81  int64_t ReceiveImpl(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, const int flags, const int timeout);
82 };
83 
84 #endif /* FAIRMQSOCKETNN_H_ */
Definition: FairMQSocket.h:18
+
Definition: FairMQSocketNN.h:18
+
+ + + + diff --git a/v1.2.1/FairMQSocketSHM_8h_source.html b/v1.2.1/FairMQSocketSHM_8h_source.html new file mode 100644 index 00000000..cb217d72 --- /dev/null +++ b/v1.2.1/FairMQSocketSHM_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/shmem/FairMQSocketSHM.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQSocketSHM.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 #ifndef FAIRMQSOCKETSHM_H_
9 #define FAIRMQSOCKETSHM_H_
10 
11 #include "FairMQSocket.h"
12 #include "FairMQMessage.h"
13 
14 #include <fairmq/shmem/Manager.h>
15 
16 #include <atomic>
17 #include <memory> // unique_ptr
18 
20 {
21  public:
22  FairMQSocketSHM(fair::mq::shmem::Manager& manager, const std::string& type, const std::string& name, const std::string& id = "", void* context = nullptr);
23  FairMQSocketSHM(const FairMQSocketSHM&) = delete;
24  FairMQSocketSHM operator=(const FairMQSocketSHM&) = delete;
25 
26  std::string GetId() override { return fId; }
27 
28  bool Bind(const std::string& address) override;
29  void Connect(const std::string& address) override;
30 
31  int Send(FairMQMessagePtr& msg, const int timeout = 0) override;
32  int Receive(FairMQMessagePtr& msg, const int timeout = 0) override;
33  int64_t Send(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, const int timeout = 0) override;
34  int64_t Receive(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, const int timeout = 0) override;
35 
36  int TrySend(FairMQMessagePtr& msg) override;
37  int TryReceive(FairMQMessagePtr& msg) override;
38  int64_t TrySend(std::vector<std::unique_ptr<FairMQMessage>>& msgVec) override;
39  int64_t TryReceive(std::vector<std::unique_ptr<FairMQMessage>>& msgVec) override;
40 
41  void* GetSocket() const override;
42  int GetSocket(int nothing) const override;
43 
44  void Close() override;
45 
46  static void Interrupt();
47  static void Resume();
48 
49  void SetOption(const std::string& option, const void* value, size_t valueSize) override;
50  void GetOption(const std::string& option, void* value, size_t* valueSize) override;
51 
52  unsigned long GetBytesTx() const override;
53  unsigned long GetBytesRx() const override;
54  unsigned long GetMessagesTx() const override;
55  unsigned long GetMessagesRx() const override;
56 
57  bool SetSendTimeout(const int timeout, const std::string& address, const std::string& method) override;
58  int GetSendTimeout() const override;
59  bool SetReceiveTimeout(const int timeout, const std::string& address, const std::string& method) override;
60  int GetReceiveTimeout() const override;
61 
62  static int GetConstant(const std::string& constant);
63 
64  ~FairMQSocketSHM() override;
65 
66  private:
67  void* fSocket;
68  fair::mq::shmem::Manager& fManager;
69  std::string fId;
70  std::atomic<unsigned long> fBytesTx;
71  std::atomic<unsigned long> fBytesRx;
72  std::atomic<unsigned long> fMessagesTx;
73  std::atomic<unsigned long> fMessagesRx;
74 
75  static std::atomic<bool> fInterrupted;
76 
77  int fSndTimeout;
78  int fRcvTimeout;
79 
80  int SendImpl(FairMQMessagePtr& msg, const int flags, const int timeout);
81  int ReceiveImpl(FairMQMessagePtr& msg, const int flags, const int timeout);
82 
83  int64_t SendImpl(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, const int flags, const int timeout);
84  int64_t ReceiveImpl(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, const int flags, const int timeout);
85 };
86 
87 #endif /* FAIRMQSOCKETSHM_H_ */
Definition: Manager.h:38
+
Definition: FairMQSocket.h:18
+
Definition: FairMQSocketSHM.h:19
+
+ + + + diff --git a/v1.2.1/FairMQSocketZMQ_8h_source.html b/v1.2.1/FairMQSocketZMQ_8h_source.html new file mode 100644 index 00000000..feb427ea --- /dev/null +++ b/v1.2.1/FairMQSocketZMQ_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: fairmq/zeromq/FairMQSocketZMQ.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQSocketZMQ.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQSOCKETZMQ_H_
10 #define FAIRMQSOCKETZMQ_H_
11 
12 #include <atomic>
13 
14 #include <memory> // unique_ptr
15 
16 #include "FairMQSocket.h"
17 #include "FairMQMessage.h"
18 
20 {
21  public:
22  FairMQSocketZMQ(const std::string& type, const std::string& name, const std::string& id = "", void* context = nullptr);
23  FairMQSocketZMQ(const FairMQSocketZMQ&) = delete;
24  FairMQSocketZMQ operator=(const FairMQSocketZMQ&) = delete;
25 
26  std::string GetId() override;
27 
28  bool Bind(const std::string& address) override;
29  void Connect(const std::string& address) override;
30 
31  int Send(FairMQMessagePtr& msg, const int timeout = 0) override;
32  int Receive(FairMQMessagePtr& msg, const int timeout = 0) override;
33  int64_t Send(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, const int timeout = 0) override;
34  int64_t Receive(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, const int timeout = 0) override;
35 
36  int TrySend(FairMQMessagePtr& msg) override;
37  int TryReceive(FairMQMessagePtr& msg) override;
38  int64_t TrySend(std::vector<std::unique_ptr<FairMQMessage>>& msgVec) override;
39  int64_t TryReceive(std::vector<std::unique_ptr<FairMQMessage>>& msgVec) override;
40 
41  void* GetSocket() const override;
42  int GetSocket(int nothing) const override;
43 
44  void Close() override;
45 
46  static void Interrupt();
47  static void Resume();
48 
49  void SetOption(const std::string& option, const void* value, size_t valueSize) override;
50  void GetOption(const std::string& option, void* value, size_t* valueSize) override;
51 
52  unsigned long GetBytesTx() const override;
53  unsigned long GetBytesRx() const override;
54  unsigned long GetMessagesTx() const override;
55  unsigned long GetMessagesRx() const override;
56 
57  bool SetSendTimeout(const int timeout, const std::string& address, const std::string& method) override;
58  int GetSendTimeout() const override;
59  bool SetReceiveTimeout(const int timeout, const std::string& address, const std::string& method) override;
60  int GetReceiveTimeout() const override;
61 
62  static int GetConstant(const std::string& constant);
63 
64  ~FairMQSocketZMQ() override;
65 
66  private:
67  void* fSocket;
68  std::string fId;
69  std::atomic<unsigned long> fBytesTx;
70  std::atomic<unsigned long> fBytesRx;
71  std::atomic<unsigned long> fMessagesTx;
72  std::atomic<unsigned long> fMessagesRx;
73 
74  static std::atomic<bool> fInterrupted;
75 
76  int fSndTimeout;
77  int fRcvTimeout;
78 
79  int SendImpl(FairMQMessagePtr& msg, const int flags, const int timeout);
80  int ReceiveImpl(FairMQMessagePtr& msg, const int flags, const int timeout);
81 
82  int64_t SendImpl(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, const int flags, const int timeout);
83  int64_t ReceiveImpl(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, const int flags, const int timeout);
84 };
85 
86 #endif /* FAIRMQSOCKETZMQ_H_ */
Definition: FairMQSocketZMQ.h:19
+
Definition: FairMQSocket.h:18
+
+ + + + diff --git a/v1.2.1/FairMQSocket_8h_source.html b/v1.2.1/FairMQSocket_8h_source.html new file mode 100644 index 00000000..4de0481c --- /dev/null +++ b/v1.2.1/FairMQSocket_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/FairMQSocket.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQSocket.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQSOCKET_H_
10 #define FAIRMQSOCKET_H_
11 
12 #include <string>
13 #include <vector>
14 #include <memory>
15 
16 #include "FairMQMessage.h"
17 
19 {
20  public:
21  FairMQSocket() {}
22 
23  virtual std::string GetId() = 0;
24 
25  virtual bool Bind(const std::string& address) = 0;
26  virtual void Connect(const std::string& address) = 0;
27 
28  virtual int Send(FairMQMessagePtr& msg, int timeout = 0) = 0;
29  virtual int Receive(FairMQMessagePtr& msg, int timeout = 0) = 0;
30  virtual int64_t Send(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, int timeout = 0) = 0;
31  virtual int64_t Receive(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, int timeout = 0) = 0;
32 
33  virtual int TrySend(FairMQMessagePtr& msg) = 0;
34  virtual int TryReceive(FairMQMessagePtr& msg) = 0;
35  virtual int64_t TrySend(std::vector<std::unique_ptr<FairMQMessage>>& msgVec) = 0;
36  virtual int64_t TryReceive(std::vector<std::unique_ptr<FairMQMessage>>& msgVec) = 0;
37 
38  virtual void* GetSocket() const = 0;
39  virtual int GetSocket(int nothing) const = 0;
40 
41  virtual void Close() = 0;
42 
43  virtual void SetOption(const std::string& option, const void* value, size_t valueSize) = 0;
44  virtual void GetOption(const std::string& option, void* value, size_t* valueSize) = 0;
45 
46  virtual unsigned long GetBytesTx() const = 0;
47  virtual unsigned long GetBytesRx() const = 0;
48  virtual unsigned long GetMessagesTx() const = 0;
49  virtual unsigned long GetMessagesRx() const = 0;
50 
51  virtual bool SetSendTimeout(const int timeout, const std::string& address, const std::string& method) = 0;
52  virtual int GetSendTimeout() const = 0;
53  virtual bool SetReceiveTimeout(const int timeout, const std::string& address, const std::string& method) = 0;
54  virtual int GetReceiveTimeout() const = 0;
55 
56  virtual ~FairMQSocket() {};
57 };
58 
59 using FairMQSocketPtr = std::unique_ptr<FairMQSocket>;
60 
61 namespace fair
62 {
63 namespace mq
64 {
65 
66 using Socket = FairMQSocket;
67 using SocketPtr = FairMQSocketPtr;
68 struct SocketError : std::runtime_error { using std::runtime_error::runtime_error; };
69 
70 } /* namespace mq */
71 } /* namespace fair */
72 
73 #endif /* FAIRMQSOCKET_H_ */
Definition: FairMQSocket.h:68
+
Definition: FairMQSocket.h:18
+
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.1/FairMQSplitter_8h_source.html b/v1.2.1/FairMQSplitter_8h_source.html new file mode 100644 index 00000000..8b373e2d --- /dev/null +++ b/v1.2.1/FairMQSplitter_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQSplitter.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQSplitter.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
15 #ifndef FAIRMQSPLITTER_H_
16 #define FAIRMQSPLITTER_H_
17 
18 #include "FairMQDevice.h"
19 
20 #include <string>
21 
23 {
24  public:
26  virtual ~FairMQSplitter();
27 
28  protected:
29  int fMultipart;
30  int fNumOutputs;
31  int fDirection;
32  std::string fInChannelName;
33  std::string fOutChannelName;
34 
35  virtual void InitTask();
36 
37  bool HandleSingleData(std::unique_ptr<FairMQMessage>&, int);
38  bool HandleMultipartData(FairMQParts&, int);
39 };
40 
41 #endif /* FAIRMQSPLITTER_H_ */
FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage...
Definition: FairMQParts.h:20
+
Definition: FairMQSplitter.h:22
+
Definition: FairMQDevice.h:44
+
virtual void InitTask()
Definition: FairMQSplitter.cxx:35
+
+ + + + diff --git a/v1.2.1/FairMQStateMachine_8h_source.html b/v1.2.1/FairMQStateMachine_8h_source.html new file mode 100644 index 00000000..2e561464 --- /dev/null +++ b/v1.2.1/FairMQStateMachine_8h_source.html @@ -0,0 +1,122 @@ + + + + + + + +FairMQ: fairmq/FairMQStateMachine.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQStateMachine.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
15 #ifndef FAIRMQSTATEMACHINE_H_
16 #define FAIRMQSTATEMACHINE_H_
17 
18 #define FAIRMQ_INTERFACE_VERSION 3
19 
20 #include <string>
21 #include <atomic>
22 #include <mutex>
23 #include <condition_variable>
24 #include <thread>
25 #include <chrono>
26 #include <functional>
27 #include <unordered_map>
28 
29 // Increase maximum number of boost::msm states (default is 10)
30 // This #define has to be before any msm header includes
31 #define FUSION_MAX_VECTOR_SIZE 20
32 
33 #include <boost/mpl/for_each.hpp>
34 #include <boost/msm/back/state_machine.hpp>
35 #include <boost/msm/back/tools.hpp>
36 #include <boost/msm/back/metafunctions.hpp>
37 #include <boost/msm/front/state_machine_def.hpp>
38 #include <boost/msm/front/functor_row.hpp>
39 
40 #include <boost/signals2.hpp> // signal/slot for onStateChange callbacks
41 
42 #include "FairMQLogger.h"
43 
44 namespace msmf = boost::msm::front;
45 
46 namespace fair
47 {
48 namespace mq
49 {
50 namespace fsm
51 {
52 
53 // defining events for the boost MSM state machine
54 struct INIT_DEVICE { std::string name() const { return "INIT_DEVICE"; } };
55 struct internal_DEVICE_READY { std::string name() const { return "internal_DEVICE_READY"; } };
56 struct INIT_TASK { std::string name() const { return "INIT_TASK"; } };
57 struct internal_READY { std::string name() const { return "internal_READY"; } };
58 struct RUN { std::string name() const { return "RUN"; } };
59 struct PAUSE { std::string name() const { return "PAUSE"; } };
60 struct STOP { std::string name() const { return "STOP"; } };
61 struct RESET_TASK { std::string name() const { return "RESET_TASK"; } };
62 struct RESET_DEVICE { std::string name() const { return "RESET_DEVICE"; } };
63 struct internal_IDLE { std::string name() const { return "internal_IDLE"; } };
64 struct END { std::string name() const { return "END"; } };
65 struct ERROR_FOUND { std::string name() const { return "ERROR_FOUND"; } };
66 
67 // deactivate the warning for non-virtual destructor thrown in the boost library
68 #if defined(__clang__)
69 _Pragma("clang diagnostic push")
70 _Pragma("clang diagnostic ignored \"-Wnon-virtual-dtor\"")
71 #elif defined(__GNUC__) || defined(__GNUG__)
72 _Pragma("GCC diagnostic push")
73 _Pragma("GCC diagnostic ignored \"-Wnon-virtual-dtor\"")
74 #endif
75 
76 // defining the boost MSM state machine
77 struct FairMQFSM : public msmf::state_machine_def<FairMQFSM>
78 {
79  public:
80  FairMQFSM()
81  : fState()
82  , fChangeStateMutex()
83  , fWork()
84  , fWorkAvailableCondition()
85  , fWorkDoneCondition()
86  , fWorkMutex()
87  , fWorkerTerminated(false)
88  , fWorkActive(false)
89  , fWorkAvailable(false)
90  , fStateChangeSignal()
91  , fStateChangeSignalsMap()
92  , fTerminationRequested(false)
93  , fWorkerThread()
94  {}
95 
96  virtual ~FairMQFSM()
97  {}
98 
99  template<typename Event, typename FSM>
100  void on_entry(Event const&, FSM& fsm)
101  {
102  LOG(state) << "Starting FairMQ state machine";
103  fState = IDLE;
104  fsm.CallStateChangeCallbacks(IDLE);
105 
106  // start a worker thread to execute user states in.
107  fsm.fWorkerThread = std::thread(&FairMQFSM::Worker, &fsm);
108  }
109 
110  template<typename Event, typename FSM>
111  void on_exit(Event const&, FSM& /*fsm*/)
112  {
113  LOG(state) << "Exiting FairMQ state machine";
114  }
115 
116  // list of FSM states
117  struct OK_FSM : public msmf::state<> {};
118  struct ERROR_FSM : public msmf::terminate_state<> {};
119 
120  struct IDLE_FSM : public msmf::state<> {};
121  struct INITIALIZING_DEVICE_FSM : public msmf::state<> {};
122  struct DEVICE_READY_FSM : public msmf::state<> {};
123  struct INITIALIZING_TASK_FSM : public msmf::state<> {};
124  struct READY_FSM : public msmf::state<> {};
125  struct RUNNING_FSM : public msmf::state<> {};
126  struct PAUSED_FSM : public msmf::state<> {};
127  struct RESETTING_TASK_FSM : public msmf::state<> {};
128  struct RESETTING_DEVICE_FSM : public msmf::state<> {};
129  struct EXITING_FSM : public msmf::state<> {};
130 
131  // initial states
132  using initial_state = boost::mpl::vector<IDLE_FSM, OK_FSM>;
133 
134  // actions
135  struct IdleFct
136  {
137  template<typename EVT, typename FSM, typename SourceState, typename TargetState>
138  void operator()(EVT const&, FSM& fsm, SourceState&, TargetState&)
139  {
140  LOG(state) << "Entering IDLE state";
141  fsm.fState = IDLE;
142  }
143  };
144 
146  {
147  template<typename EVT, typename FSM, typename SourceState, typename TargetState>
148  void operator()(EVT const&, FSM& fsm, SourceState&, TargetState&)
149  {
150  fsm.fState = INITIALIZING_DEVICE;
151 
152  std::unique_lock<std::mutex> lock(fsm.fWorkMutex);
153  while (fsm.fWorkActive)
154  {
155  fsm.fWorkDoneCondition.wait(lock);
156  }
157  fsm.fWorkAvailable = true;
158  LOG(state) << "Entering INITIALIZING DEVICE state";
159  fsm.fWork = std::bind(&FairMQFSM::InitWrapper, &fsm);
160  fsm.fWorkAvailableCondition.notify_one();
161  }
162  };
163 
165  {
166  template<typename EVT, typename FSM, typename SourceState, typename TargetState>
167  void operator()(EVT const&, FSM& fsm, SourceState&, TargetState&)
168  {
169  LOG(state) << "Entering DEVICE READY state";
170  fsm.fState = DEVICE_READY;
171  }
172  };
173 
174  struct InitTaskFct
175  {
176  template<typename EVT, typename FSM, typename SourceState, typename TargetState>
177  void operator()(EVT const&, FSM& fsm, SourceState&, TargetState&)
178  {
179  fsm.fState = INITIALIZING_TASK;
180 
181  std::unique_lock<std::mutex> lock(fsm.fWorkMutex);
182  while (fsm.fWorkActive)
183  {
184  fsm.fWorkDoneCondition.wait(lock);
185  }
186  fsm.fWorkAvailable = true;
187  LOG(state) << "Entering INITIALIZING TASK state";
188  fsm.fWork = std::bind(&FairMQFSM::InitTaskWrapper, &fsm);
189  fsm.fWorkAvailableCondition.notify_one();
190  }
191  };
192 
193  struct ReadyFct
194  {
195  template<typename EVT, typename FSM, typename SourceState, typename TargetState>
196  void operator()(EVT const&, FSM& fsm, SourceState&, TargetState&)
197  {
198  LOG(state) << "Entering READY state";
199  fsm.fState = READY;
200  }
201  };
202 
203  struct RunFct
204  {
205  template<typename EVT, typename FSM, typename SourceState, typename TargetState>
206  void operator()(EVT const&, FSM& fsm, SourceState&, TargetState&)
207  {
208  fsm.fState = RUNNING;
209 
210  std::unique_lock<std::mutex> lock(fsm.fWorkMutex);
211  while (fsm.fWorkActive)
212  {
213  fsm.fWorkDoneCondition.wait(lock);
214  }
215  fsm.fWorkAvailable = true;
216  LOG(state) << "Entering RUNNING state";
217  fsm.fWork = std::bind(&FairMQFSM::RunWrapper, &fsm);
218  fsm.fWorkAvailableCondition.notify_one();
219  }
220  };
221 
222  struct PauseFct
223  {
224  template<typename EVT, typename FSM, typename SourceState, typename TargetState>
225  void operator()(EVT const&, FSM& fsm, SourceState&, TargetState&)
226  {
227  fsm.fState = PAUSED;
228 
229  fsm.Unblock();
230  std::unique_lock<std::mutex> lock(fsm.fWorkMutex);
231  while (fsm.fWorkActive)
232  {
233  fsm.fWorkDoneCondition.wait(lock);
234  }
235  fsm.fWorkAvailable = true;
236  LOG(state) << "Entering PAUSED state";
237  fsm.fWork = std::bind(&FairMQFSM::PauseWrapper, &fsm);
238  fsm.fWorkAvailableCondition.notify_one();
239  }
240  };
241 
242  struct ResumeFct
243  {
244  template<typename EVT, typename FSM, typename SourceState, typename TargetState>
245  void operator()(EVT const&, FSM& fsm, SourceState&, TargetState&)
246  {
247  fsm.fState = RUNNING;
248 
249  std::unique_lock<std::mutex> lock(fsm.fWorkMutex);
250  while (fsm.fWorkActive)
251  {
252  fsm.fWorkDoneCondition.wait(lock);
253  }
254  fsm.fWorkAvailable = true;
255  LOG(state) << "Entering RUNNING state";
256  fsm.fWork = std::bind(&FairMQFSM::RunWrapper, &fsm);
257  fsm.fWorkAvailableCondition.notify_one();
258  }
259  };
260 
261  struct StopFct
262  {
263  template<typename EVT, typename FSM, typename SourceState, typename TargetState>
264  void operator()(EVT const&, FSM& fsm, SourceState&, TargetState&)
265  {
266  fsm.fState = READY;
267 
268  fsm.Unblock();
269  std::unique_lock<std::mutex> lock(fsm.fWorkMutex);
270  while (fsm.fWorkActive)
271  {
272  fsm.fWorkDoneCondition.wait(lock);
273  }
274  LOG(state) << "Entering READY state";
275  }
276  };
277 
279  {
280  template<typename EVT, typename FSM, typename SourceState, typename TargetState>
281  void operator()(EVT const&, FSM& fsm, SourceState&, TargetState&)
282  {
283  fsm.fState = READY;
284  fsm.Unblock();
285  LOG(state) << "RUNNING state finished without an external event, entering READY state";
286  }
287  };
288 
290  {
291  template<typename EVT, typename FSM, typename SourceState, typename TargetState>
292  void operator()(EVT const&, FSM& fsm, SourceState&, TargetState&)
293  {
294  fsm.fState = RESETTING_TASK;
295 
296  std::unique_lock<std::mutex> lock(fsm.fWorkMutex);
297  while (fsm.fWorkActive)
298  {
299  fsm.fWorkDoneCondition.wait(lock);
300  }
301  fsm.fWorkAvailable = true;
302  LOG(state) << "Entering RESETTING TASK state";
303  fsm.fWork = std::bind(&FairMQFSM::ResetTaskWrapper, &fsm);
304  fsm.fWorkAvailableCondition.notify_one();
305  }
306  };
307 
309  {
310  template<typename EVT, typename FSM, typename SourceState, typename TargetState>
311  void operator()(EVT const&, FSM& fsm, SourceState&, TargetState&)
312  {
313  fsm.fState = RESETTING_DEVICE;
314 
315  std::unique_lock<std::mutex> lock(fsm.fWorkMutex);
316  while (fsm.fWorkActive)
317  {
318  fsm.fWorkDoneCondition.wait(lock);
319  }
320  fsm.fWorkAvailable = true;
321  LOG(state) << "Entering RESETTING DEVICE state";
322  fsm.fWork = std::bind(&FairMQFSM::ResetWrapper, &fsm);
323  fsm.fWorkAvailableCondition.notify_one();
324  }
325  };
326 
327  struct ExitingFct
328  {
329  template<typename EVT, typename FSM, typename SourceState, typename TargetState>
330  void operator()(EVT const&, FSM& fsm, SourceState&, TargetState&)
331  {
332  LOG(state) << "Entering EXITING state";
333  fsm.fState = EXITING;
334  fsm.fTerminationRequested = true;
335  fsm.CallStateChangeCallbacks(EXITING);
336 
337  // terminate worker thread
338  {
339  std::lock_guard<std::mutex> lock(fsm.fWorkMutex);
340  fsm.fWorkerTerminated = true;
341  fsm.fWorkAvailableCondition.notify_one();
342  }
343 
344  // join the worker thread (executing user states)
345  if (fsm.fWorkerThread.joinable())
346  {
347  fsm.fWorkerThread.join();
348  }
349 
350  fsm.Exit();
351  }
352  };
353 
355  {
356  template<typename EVT, typename FSM, typename SourceState, typename TargetState>
357  void operator()(EVT const&, FSM& fsm, SourceState&, TargetState&)
358  {
359  LOG(state) << "Entering ERROR state";
360  fsm.fState = Error;
361  fsm.CallStateChangeCallbacks(Error);
362  }
363  };
364 
365  // Transition table for FairMQFSM
366  struct transition_table : boost::mpl::vector<
367  // Start Event Next Action Guard
368  msmf::Row<IDLE_FSM, INIT_DEVICE, INITIALIZING_DEVICE_FSM, InitDeviceFct, msmf::none>,
369  msmf::Row<IDLE_FSM, END, EXITING_FSM, ExitingFct, msmf::none>,
370  msmf::Row<INITIALIZING_DEVICE_FSM, internal_DEVICE_READY, DEVICE_READY_FSM, DeviceReadyFct, msmf::none>,
371  msmf::Row<DEVICE_READY_FSM, INIT_TASK, INITIALIZING_TASK_FSM, InitTaskFct, msmf::none>,
372  msmf::Row<DEVICE_READY_FSM, RESET_DEVICE, RESETTING_DEVICE_FSM, ResetDeviceFct, msmf::none>,
373  msmf::Row<INITIALIZING_TASK_FSM, internal_READY, READY_FSM, ReadyFct, msmf::none>,
374  msmf::Row<READY_FSM, RUN, RUNNING_FSM, RunFct, msmf::none>,
375  msmf::Row<READY_FSM, RESET_TASK, RESETTING_TASK_FSM, ResetTaskFct, msmf::none>,
376  msmf::Row<RUNNING_FSM, PAUSE, PAUSED_FSM, PauseFct, msmf::none>,
377  msmf::Row<RUNNING_FSM, STOP, READY_FSM, StopFct, msmf::none>,
378  msmf::Row<RUNNING_FSM, internal_READY, READY_FSM, InternalStopFct, msmf::none>,
379  msmf::Row<PAUSED_FSM, RUN, RUNNING_FSM, ResumeFct, msmf::none>,
380  msmf::Row<RESETTING_TASK_FSM, internal_DEVICE_READY, DEVICE_READY_FSM, DeviceReadyFct, msmf::none>,
381  msmf::Row<RESETTING_DEVICE_FSM, internal_IDLE, IDLE_FSM, IdleFct, msmf::none>,
382  msmf::Row<OK_FSM, ERROR_FOUND, ERROR_FSM, ErrorFoundFct, msmf::none>>
383  {};
384 
385  // replaces the default no-transition response.
386  template<typename FSM, typename Event>
387  void no_transition(Event const& e, FSM&, int state)
388  {
389  using recursive_stt = typename boost::msm::back::recursive_get_transition_table<FSM>::type;
390  using all_states = typename boost::msm::back::generate_state_set<recursive_stt>::type;
391 
392  std::string stateName;
393 
394  boost::mpl::for_each<all_states, boost::msm::wrap<boost::mpl::placeholders::_1>>(boost::msm::back::get_state_name<recursive_stt>(stateName, state));
395 
396  stateName = stateName.substr(24);
397  std::size_t pos = stateName.find("_FSME");
398  stateName.erase(pos);
399 
400  if (stateName == "1RUNNING" || stateName == "6DEVICE_READY" || stateName == "0PAUSED" || stateName == "8RESETTING_TASK" || stateName == "0RESETTING_DEVICE")
401  {
402  stateName = stateName.substr(1);
403  }
404 
405  if (stateName != "OK")
406  {
407  LOG(state) << "No transition from state " << stateName << " on event " << e.name();
408  }
409 
410  // LOG(state) << "no transition from state " << GetStateName(state) << " (" << state << ") on event " << e.name();
411  }
412 
413  // backward compatibility to FairMQStateMachine
414  enum State
415  {
416  OK,
417  Error,
418  IDLE,
419  INITIALIZING_DEVICE,
420  DEVICE_READY,
421  INITIALIZING_TASK,
422  READY,
423  RUNNING,
424  PAUSED,
425  RESETTING_TASK,
426  RESETTING_DEVICE,
427  EXITING
428  };
429 
430  static std::string GetStateName(const int state)
431  {
432  switch(state)
433  {
434  case OK:
435  return "OK";
436  case Error:
437  return "Error";
438  case IDLE:
439  return "IDLE";
440  case INITIALIZING_DEVICE:
441  return "INITIALIZING_DEVICE";
442  case DEVICE_READY:
443  return "DEVICE_READY";
444  case INITIALIZING_TASK:
445  return "INITIALIZING_TASK";
446  case READY:
447  return "READY";
448  case RUNNING:
449  return "RUNNING";
450  case PAUSED:
451  return "PAUSED";
452  case RESETTING_TASK:
453  return "RESETTING_TASK";
454  case RESETTING_DEVICE:
455  return "RESETTING_DEVICE";
456  case EXITING:
457  return "EXITING";
458  default:
459  return "requested name for non-existent state...";
460  }
461  }
462 
463  std::string GetCurrentStateName() const
464  {
465  return GetStateName(fState);
466  }
467  int GetCurrentState() const
468  {
469  return fState;
470  }
471  bool CheckCurrentState(int state) const
472  {
473  return state == fState;
474  }
475  bool CheckCurrentState(std::string state) const
476  {
477  return state == GetCurrentStateName();
478  }
479 
480  // actions to be overwritten by derived classes
481  virtual void InitWrapper() {}
482  virtual void InitTaskWrapper() {}
483  virtual void RunWrapper() {}
484  virtual void PauseWrapper() {}
485  virtual void ResetWrapper() {}
486  virtual void ResetTaskWrapper() {}
487  virtual void Exit() {}
488  virtual void Unblock() {}
489 
490  bool Terminated()
491  {
492  return fTerminationRequested;
493  }
494 
495  protected:
496  std::atomic<State> fState;
497  std::mutex fChangeStateMutex;
498 
499  // function to execute user states in a worker thread
500  std::function<void(void)> fWork;
501  std::condition_variable fWorkAvailableCondition;
502  std::condition_variable fWorkDoneCondition;
503  std::mutex fWorkMutex;
504  bool fWorkerTerminated;
505  bool fWorkActive;
506  bool fWorkAvailable;
507 
508  boost::signals2::signal<void(const State)> fStateChangeSignal;
509  std::unordered_map<std::string, boost::signals2::connection> fStateChangeSignalsMap;
510  std::atomic<bool> fTerminationRequested;
511 
512  void CallStateChangeCallbacks(const State state) const
513  {
514  if (!fStateChangeSignal.empty())
515  {
516  fStateChangeSignal(state);
517  }
518  }
519 
520  private:
521  void Worker()
522  {
523  while (true)
524  {
525  {
526  std::unique_lock<std::mutex> lock(fWorkMutex);
527  // Wait for work to be done.
528  while (!fWorkAvailable && !fWorkerTerminated)
529  {
530  fWorkAvailableCondition.wait(lock);
531  }
532 
533  if (fWorkerTerminated)
534  {
535  break;
536  }
537 
538  fWorkActive = true;
539  }
540 
541  fWork();
542 
543  {
544  std::lock_guard<std::mutex> lock(fWorkMutex);
545  fWorkActive = false;
546  fWorkAvailable = false;
547  fWorkDoneCondition.notify_one();
548  }
549  CallStateChangeCallbacks(fState);
550  }
551  }
552 
553  // run state handlers in a separate thread
554  std::thread fWorkerThread;
555 };
556 
557 // reactivate the warning for non-virtual destructor
558 #if defined(__clang__)
559 _Pragma("clang diagnostic pop")
560 #elif defined(__GNUC__) || defined(__GNUG__)
561 _Pragma("GCC diagnostic pop")
562 #endif
563 
564 } // namespace fsm
565 } // namespace mq
566 } // namespace fair
567 
568 class FairMQStateMachine : public boost::msm::back::state_machine<fair::mq::fsm::FairMQFSM>
569 {
570  public:
571  enum Event
572  {
573  INIT_DEVICE,
574  internal_DEVICE_READY,
575  INIT_TASK,
576  internal_READY,
577  RUN,
578  PAUSE,
579  STOP,
580  RESET_TASK,
581  RESET_DEVICE,
582  internal_IDLE,
583  END,
584  ERROR_FOUND
585  };
586 
588  virtual ~FairMQStateMachine();
589 
590  int GetInterfaceVersion() const;
591 
592  bool ChangeState(int event);
593  bool ChangeState(const std::string& event);
594 
595  void WaitForEndOfState(int event);
596  void WaitForEndOfState(const std::string& event);
597 
598  bool WaitForEndOfStateForMs(int event, int durationInMs);
599  bool WaitForEndOfStateForMs(const std::string& event, int durationInMs);
600 
601  void SubscribeToStateChange(const std::string& key, std::function<void(const State)> callback);
602  void UnsubscribeFromStateChange(const std::string& key);
603 
604  private:
605  int GetEventNumber(const std::string& event);
606 };
607 
608 #endif /* FAIRMQSTATEMACHINE_H_ */
Definition: FairMQStateMachine.h:145
+
Definition: FairMQStateMachine.h:61
+
Definition: FairMQStateMachine.h:126
+
Definition: FairMQStateMachine.h:58
+
Definition: FairMQStateMachine.h:308
+
Definition: FairMQStateMachine.h:63
+
Definition: FairMQStateMachine.h:120
+
Definition: FairMQStateMachine.h:56
+
Definition: FairMQStateMachine.h:261
+
Definition: FairMQStateMachine.h:54
+
Definition: EventManager.h:33
+
Definition: FairMQStateMachine.h:129
+
Definition: FairMQStateMachine.h:59
+
Definition: FairMQStateMachine.h:65
+
Definition: FairMQStateMachine.h:123
+
Definition: FairMQStateMachine.h:327
+
Definition: FairMQStateMachine.h:242
+
Definition: FairMQStateMachine.h:121
+
Definition: FairMQStateMachine.h:164
+
Definition: FairMQStateMachine.h:135
+
Definition: FairMQStateMachine.h:354
+
Definition: FairMQStateMachine.h:193
+
Definition: FairMQStateMachine.h:278
+
Definition: FairMQStateMachine.h:62
+
Definition: FairMQStateMachine.h:127
+
Definition: FairMQStateMachine.h:366
+
Definition: FairMQStateMachine.h:122
+
Definition: FairMQStateMachine.h:174
+
Definition: FairMQStateMachine.h:568
+
Definition: FairMQStateMachine.h:118
+
Definition: FairMQStateMachine.h:55
+
Definition: FairMQStateMachine.h:57
+
Definition: FairMQStateMachine.h:289
+
Definition: FairMQStateMachine.h:222
+
Definition: FairMQStateMachine.h:64
+
Definition: FairMQStateMachine.h:124
+
Definition: DeviceRunner.h:23
+
Definition: FairMQStateMachine.h:203
+
Definition: FairMQStateMachine.h:125
+
Definition: FairMQStateMachine.h:60
+
Definition: FairMQStateMachine.h:128
+
Definition: FairMQStateMachine.h:117
+
Definition: FairMQStateMachine.h:77
+
+ + + + diff --git a/v1.2.1/FairMQSuboptParser_8cxx.html b/v1.2.1/FairMQSuboptParser_8cxx.html new file mode 100644 index 00000000..d8abaaa4 --- /dev/null +++ b/v1.2.1/FairMQSuboptParser_8cxx.html @@ -0,0 +1,123 @@ + + + + + + + +FairMQ: fairmq/options/FairMQSuboptParser.cxx File Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
FairMQSuboptParser.cxx File Reference
+
+
+ +

Parser implementation for key-value subopt format. +More...

+
#include "FairMQSuboptParser.h"
+#include <boost/property_tree/ptree.hpp>
+#include <cstring>
+#include <utility>
+
+Include dependency graph for FairMQSuboptParser.cxx:
+
+
+ + + + + + + + + + + + + + + + + + + + +
+
+ + + +

+Namespaces

 fair
 
+

Detailed Description

+

Parser implementation for key-value subopt format.

+
Author
Matth.nosp@m.ias..nosp@m.Richt.nosp@m.er@s.nosp@m.cieq..nosp@m.net
+
Since
2017-03-30
+
+ + + + diff --git a/v1.2.1/FairMQSuboptParser_8cxx__incl.map b/v1.2.1/FairMQSuboptParser_8cxx__incl.map new file mode 100644 index 00000000..b6efe3f7 --- /dev/null +++ b/v1.2.1/FairMQSuboptParser_8cxx__incl.map @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/v1.2.1/FairMQSuboptParser_8cxx__incl.md5 b/v1.2.1/FairMQSuboptParser_8cxx__incl.md5 new file mode 100644 index 00000000..4fa52776 --- /dev/null +++ b/v1.2.1/FairMQSuboptParser_8cxx__incl.md5 @@ -0,0 +1 @@ +297a973cd5a42025467100b59bb49adf \ No newline at end of file diff --git a/v1.2.1/FairMQSuboptParser_8cxx__incl.png b/v1.2.1/FairMQSuboptParser_8cxx__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..710516820c7dc93934e611e20e463b6de5f04139 GIT binary patch literal 444106 zcmb5WbzGF|+BS^Kr7m>=OC=N}lx{(~4Z0)-q*b~FhAx$*C@m>14mp%`g9S)8NF&`y zH}jsiYw!Jz`+J`E_xr{_gkk2suQ=m4kMp?hSND`<2+vWRBOo9kl#{)yMnG_$ntLq5 ziY2|Q1C!@yo|b`9o0nn#R`sfG$VP(zd3dj7F*2-QUWp&A(Z9Tb{9-{I+<|MsKl$Igy`@NamZlJvi!ouir6d5wVJNxmXu z`0&Wc^wN?wnuK=5|K-bjva&CCT?z3%Z-81t?o2QCZL7?*HCDQTpex5_sKlb>4LAIZ z_mbr{#hk?Z{pXLe2h7y}{iZC*|2DluU2E&?`Vg8t=^%{^-azYM5GG&2!tBVX#nK9jz|59jPEuHVxc#wVCI>iT|xY6Dwr3 zLyzM{-P9NqqBPPJW5PsD>jST_ykWMd5^?T%|M2r>pRQeXkEoc(wnlRlNAKHPzPtT_ zWhH+7lZ%U4@GiZeW~Lg0QY`O$%w%|&+t<)*gN0@xr-`Yv>w_p8YN;tGurL4?qxwLd zT5qqzML%MisJy(q+qZ9%P*P^yetxd8yIXy0u|Gs&cDURzR?MS>h(ASza9Sk8?ZdtmTXZu9QHf~Q9`9$BSP!hXl=tNs=B*e8c^`TO`kR+p}Z}|nKrTy=u z0ycZK3@tvtAPmVVbevUob9I#slMbQI(Ji%YY-o@vG;7zqd-rc}oaphx-Yl&wtNvVA zRIMDHVqWyzJ=ns9jdqFXxVX3%L{wP#mUwYQYy_Y8(U#WMT<0A&tz3;{#BZh@dQ;LJlM1`dUQ3_xcV|be28;51J zxMN)~e6?!#E$X;Ji`}?)7UAyN0>Xn;mV!GSl#%s0NUmUY4 z7YT7sj7|9CP*tw>#g@JDCr+Gb7cDhuj&fhjDK+ND;bg)zb95S8Ta}22h_G6Di7TVk zS>j&%%nDKLO-T~9P0?I=mzb1g!;t+RAAjJr*(uW$#SynY-JDJ>=1zZ~j+IruA(%?N z&Y#q2Z9W~HR092gvI>g-hA-rja_anXW^k?1N$oO3__ zHcZAJ=gzy>EKV$E*_HCjdFfknMh0^Z#1y!K%HzX_^8#AAdLgYA{Be!vD1M`17+<#@qsFthTqvM)3)PEJ8dY-VloVJTH^8;o!0>_)2~*SXFVi;_@NC#LXG zx5i()b6QRfjV{vD*XMJXl5LIUQxLEnz6U-xH9w#EsLo%^S&Z1t-5qN;R&&;YzJJ5@ z4LCv5J~+42>ZlkBt0DLF>C>~p3SE(GT2o6)@ei`=9(5L5^-tu9zzR{^c<_XN9)ip=*bM%%)Xz@p<9xn zk|gdQ5a2N*7~Z(4wkRwjvN&4pu_m%2Pwafvy9bGY#g-^JV*g@$d;4?5#32&i$A^2n z<%#?abphm)Avi~YaUb~wigq>l800azLeo~Ya);?22pqcwTbTY0UY0e{SOL4-F&~^h ztc1r>)w5IQo9gPMCE-a~NZoV9b8kIUBU5dErE-V8Ot>HNi|#uC8Ur8%ekf*od{t@A6#` zK%M3~u8ovC%0TK?hsXkXfl;pMHJ#t>J9m^I4fb|-=fJo9gMuRK9;qrS z2C|bi8~royCb&KX8VGmJAyhYG6c@&7Yx{Ebv-UP-*+fP4R8>`xEvz|M5pi1VQxbBR z>VOUB_1t~DJXUK6f35I3DCx`A#sGZDG;RzFOA#1#y+g@w-2oRx@2#7(CW;;8ZzXPf zs!jeHM%t`{h+w(8B*@9hx0VLf4L#SMzkBy?3X%&2pXD5+ZI+tt3{}h~WJv@kI5<0N z29R-V_8a=hg&iMms0fLOG}qNJeBA3!SJ5i99WmyKf%RnAn(t=%7_St^9~lx70^yB8 zOG_(=M#5mAz$Bc$*lx@qoJpmxDUuDzVo1{CR)1tAssw*^TAz|5q!QKu^Hl`{;h~#W!yu@vs@zcv_BDm2WQ(ML)pw zr~nULZZ_tz=*duBJJq?l1gKzrbF&9FxyZcp`oPdo^U#n;<0OQM-duf=-W*+lQ|dKu zkV)-qU1s3nQG-oIK{D#C_He;Weo<(gt+W~954v(w+OrC&5B~kiV=e4NkhNM3%(|vdeSLig5~0`kHF0tA#y6)e2!9QXbum9J0{Z9L|j(p8fbiwm zdud?JWJYH8!0ejqaGAZozkk=?XD>zEG*bp>rgVnrYN(%|pZLMjO|Rp6rZm&V6wU0il{`&&&5{mHp<0YL>Oawgwg&@#(&UdGyz*8D# zJTxG5I;uIs_M1d+gB5rOHRj-{5yy8D1NkZH?2SlL_w0 z)-FU())SJlX)1yRvTA0(;WVgXma`nG*fLr)tU$BWxE{`V;zS#)`H|3|QXLGa#-j6` z6ar5mQzae<;*ZEc;%6b8=$oFNzQ4U3H(tEhpSKvmRnzf?+eiZn3kX~00G$R4Ocb7N zC^D))O9CUtLfB}sEQSdyAu(PvSC0iEFBA>{KIN5_l~r2T+xMs)?CoDeB1ftx7g6ts zUd!IywaMx4-;+Z_|H=WIA*AG2T(`#`O;uvcKi;_d4udf%)`?_MXB-$9V4u#+S>Hq{uuwbnqR;Qszn0az5H zQfvy~=LHCwI+e~j&dY-gayn&?ldoUDj-(^6?E$k`ew$e3BylPUtw+CFnERs!BdGtQ zrzR%eC5m}0z*^nY(1-wQ*T6^!Md!D3O^oy62+mL1}4Y` zr7^2+N%pA6s#p-Um<~*$uM;Daov7r*R*uO2AHPkW+$! ze@oFFDzWK?4gS(#h4+mgSRP6$yx)KRC^;yzcKN^FlzjL9hne{0%l{+s;*Z4iUtUk{ z#{4pNsM8^5^9#%K+??NDW-llVh^qD~>U^jc*lQWq7$HhC&rU`e(`w(y)4#|Fg&kBK z6O(*+mvlu9P#|-=oCm=W$uQj9{O5?(RR>kwo_w&@`MkNpmCmkNYS1&Z3?kTo%ie!G>KWE;aYCDpLDqf(ZxS1vu)@Ii= zrAx{guh5<5R^3yfnT5J(YTdcJwg@@;lv3ib@)e#R9+r4hB5?iilK^`XZND+2zqhxn zmZNj2_w7dwpa!%j>)jSUJmrq%&9tdtqmq#t={EGy*O+dS3KvcDI%v`;#j23tC&n*|IlmGSRXCH%8aL$e49D&Bc~n{PK{4GgGZf&#)5=LZUBi`dDsM!iMm>n6!Knws0%q}eo=l%oE0S}0qLHatCF zA0%Sg@c_HMDiO!NfuAsGy?$osuAqzzkM)hARADE^tXsaB=ZM79xs7zpamSr7p`787 zjVn}Zsi#go$C|5}0aOxdG~zL7dTZL+1kv+@akFYsMqytrRff+|))SrL*ff)7XQrWH z{0Ye>{eu`o-;9snfTindiaa18H&g9SGuc`$T}D-)y)hVu%C~Rtp>pFlM}lcA$7=k^ zxQKd=kIaB>Nd|Pvpdfv;YecT}=10J3LLIEvL7VxopbA7Q`sTx5Ze{p$?Re+=a?Bw- z8lETn9q|4JtAS{U_OqXzG$3x z{6aq$0~Z%DDsROUT|`1oLV}Irz+paoXxDiEplz0V6|9s|`B3T%QK0Hf%at%OL)ov8 z%GWUy6YQ}frCEUOLznQQ1;D9)!Ue6cu%=btRgFsLo2bH>yEY^48Yj>6^*%j`;q!2w z?SF@67h|TbEHm~>?#ibxw$)e7&$rj9-k0QI^7t?!meiL=lk!d~VR~Lj->RQl{U6Kl+TThy zZwS7G)y#3_NmcmT*Oz^PE;i%tS#m<^Dn*|or(50WE)n73cl@*QLGP2Ir&PehN@4}Q zgl`9spRt(lqLq>!Rqe&veI2TNaeQRA)9>Ii=>r5>)k5!qPMiR-YGarigdEMBG!})Z z!1b*y_z5vuS1qYcRP8Z&nuv74fp%01hu~GVD}BB=;*{OnGly^3-y=E@n!LUHYVmg zs=Ge;{$Xf=iK9k1vR8@tSR5dsUM7#FNc7k-F*W>EsuL z&0qVX#ys4^sKsX3goXLFomoomXJa*&*{Tm#;wU6)oOn_c^uQBd5bEZF-vV>#PQjZY zp6Y;imnT|*|Lj)Q$4B|BwBvst9y-rQ8$N?-(i99#EfM?2cELz9YX12@j_44&vRB zK$hw!m2c1llPU7tGuYcdJ@@JP*WHmIN?v9T5fMtvWa{~J6`8pNmzu6vzLOfsx4#?5 zY_ug@Mr8|1(|F%kINCoF(VkJne)yoi&}mfTFzehkT&|A-=hM)q!M_!Yug~IDpd1AP z>aY^Wg1L!eUZ~8j`$s=MJM-BY7@RmkS7bfl2mCC1>g4QS;KzYimVu3bY8=*`q6=XBfp&*RI!Sb{GRN(x|Dp@yFt!Ng0HcQ_!Skc$vp&;%8^l1r_Of^WLfsw zTlU+gwIx<#S=2|nN2@WskM3R~W&P4t!gZaQS!24HTzzP6{|5Mrnn!*dFl^=m5a=YA%v zQ8qeJQF)VQ@7z=ck4)(xfpD+mJAR*f-hbENFc?{k2ssdjmdrUhFJ*78`7)Y?^=g#iQ z$J{iNea$C~ev<>kvuKSy!NTLCmLN`*Of0^uDquGn9-=~y%DDHnLll2ruHyeRiY7;@ z+*BY$X{5K&^O@g3ef&7f>ujw+C3r(RoUu3+9slgvv)fyJy16Wx!ci%=d@0PwYHkje zZy5XMye5(I7ql9w2+=69KH=uB+})LW>%|Oy7WuI85P`S`M#L@x2IUS(EvDf*Ma+51 z38Si+YPr%f9yW&uW8tVA9s3~ak?T_Z7DLW2=mFNcr_Tw?JuKGYb6UuY6?Vc1qch&w zPl}qDnHizk@n=E*>1Vl5>oih9nuE&PZtfS5lnIX4TAOeK_I3+)CplZ2DkykIr`&BL zF_@|{B}BqDbi#`8>V1_QU6uYsv2;|X+G`TSRRq0=AD2D#CwJ+5drJX5@x`Pyrdz7q z!Gxa|pC~0r3_^mftCHyO$nI>?4jVte^43CRSah@>R?Fq4@Sv3yY_QY96y}a!eVY7y z2`bB?pqMZHm3|1#xwGYObM8IpZJ;*KR0(jN89n<@?fim z?`d@)Fj-*4S_eBJeM2VA^&5Lg|CbwVz+`bp=x~L5f+^(B@(RNMmud9|F9C zEuYOacJqSckA#wG`Ibk;*z2>OpzIRfU=vn2!g?^v+mB5?VnefB}2K(VG zMh`v8%gfEzr%EzQ(xUr`E1Z{0`f@1Wq#d(=sn_APpWuq+HVSax$<0xbuwgG0TAsoW z22YItY4V9adh}>(G0$&$wp0O}_1^bS_lUiu#5Cw~=UoQ*vbk^-@2*Y^Ij@nljF6DfWh(p@DFN(MJm4R+8CS|=o z$nGhP`p&Df4XSD(R%omAnSS^}7QnqaX zZLEXU9x0w))u`$U%G60-PS_z%PHpvSG`n1qXV*O@6@#c+T%v}d2n(wQb2cI6X%-nG z89s~k9O$FG?|hAaBU*$QqSY^VY6fDNB$|)?6Je=JRwlI=6*?o6`ux zAxS|_Zr0hBz=Z5j?cv32y>gx`r$zaN;XSJ9_N0+HSJxBv_GHyteSdiETU>HlISjsb z1v(a~E~8h{S4PHq8)yV>(BDx*pzq5IY|y*4P)ZmSZzW5`4+I8I2st2&;WVsCo^IZ; zJU%4QueyAtw$lFd3ln3j=9T*Sfh3|p*@h@s>1|Qsr&ie=HpFZVgLOp|EgwurbP_)#~xyqW3 zRJLmY8UYIl3Vz3DMYQmlnB2TI_9?4Y?%PiLi=%7hOF3DJ^Y*m8Aq$o)CA~N!s@-WfX=nhXHAimsjwp`*zBO->vEP5Ol^nDvVanj z<>xoWOwuDn%fAvH5{C0?ZPOv)CAzM(#_dc^MQ}%6!e7Cv*e>tF-wB>*wFFVRAf+c3 zbs!HBsb`>2i_bPborwA>MlO6%P1w8c`3vc}_31dQUiq6&)d{6H9nuZK`d!aXoq(43 zMPQ@Fy%x+rK3f?qV!7KI=aaWFnN&!vC}l&CYWoR& zg^$EadBgDkm>QSIa1UIJBt0|}_VfObpCH`1b{nl2|{naD1-Is@x* zdwnxLjX~iz208UK>yDXL83wtB5Bqr?XEf=Iep&2`|J?XnEiPL+STB>$>U5JeKZE=6 z=aC?->~Bnzl=zu5GnC9C#;+lIeKR}bqc7!Us%h@pBj>vbA_wO4T?SayNhQprC^?|M zSC@P`i!9<$mCkZD0}dJ?-Yvz2g`F^Ojk3p_C)M#skYe}KMZe_LQfsy+)TeK51&|I^^^9&+!w7?CekCj+O(u z#(ot}aarHK2@ZUF!)G^26OwQV^2D_}-fDa680ZhmlX5I%n>35}l-S&vUe>46j}myz z^X!>&Bh*a})90>GO=mJHTVpC+jCgH_DKHq((yw1dVsDyNW@|DqQz@ufTgL;6O$J}2 zxP&x){{0#!eeg4RbzRTu1?b8@7iZ_)jl)e6Xd)G9H0Q{@?WLF^`^krUyN9`A9?FYB z0uI2LS1fdVyfaWBL=j76p>^+GhJ0jGUQ0~3?G-VzwiX~}QunvF)O}BMw(lYX4 zQ2mJ?K7RV?vmGmE+j`H2_)(AHYRy4feEd~4ZhZFaL)J&*BOE`p?Lv|Adw<6;1;*U; zNN%@3B_Tn3x``B+J93gsm$K57nz2R=SZH{>yk+q^u_yDUHlJk~bZTb65hF@>M344n zg=_|R==GNd#Y|g#Kri4d*M4knWo4z=5WH$WT&9_M318tfPWtF)&a-HQ7|@f}iq6sZ zn9GOid!*K`^EKV<7Jw|L@eh~1a9(HR8)U-(fzI!)DS+W;bgG6;W##Fxu`VRm>{}*u zs$O(D+P6s%b<^hO4+{#?HZ7dboUO0dnOdy8^YP=u%s0R;{^vE`D~b3at{gr8B9`yK z;9v)rQzqD~-d^d*1VWk_wG!*#%r`{yBP%1x1yJ?f=k_A$b)0QOP$HktF_F#a)ko-f zGpNnN$vBsiC2)solMSVPwa2J?z+aY>s2pcl@y7u~R7l#x3H|4`@B{Tvl2Q(eevN8( zb@WUNXymoo?wd zgWYO5xS+y1Q3ee7>C>c4$){IY;)(M7O$&1tv62 z^^8YHql3ULL0??_=x{?Eh=52~ZD2|q&_!C3A0AIPhWF0B{Lh`?hxy;2;BY-#>Ab9V z|Nfg!?jIL_JIS?}o^;zJ{|!CEAzP<0Por^I%Zy)xBCItCW(sstE1dK}GINXWkp$2T zs7MJPZ;a9S*_DyXyo(GktePU6AvBqz<7dghW7CvsyF;%L_NJ>)L0Do0$$)?@eGQ$X zb+%Nc^K;AP!Ow#gTYm!#MCBQrRf_H5Ays3n1vLvL6+VQhG6nYQgMvAi~h6f zExWd81dIA9?Hn>W?gE|FW=m)!U*rgwHh7jqZ75v@&6-S` zq0QpBmBmN>x#~z{9;uYjIzAi-3f{PF+BS?md#P`JHt8VKbMH2!4_fFn1O401H#1s& ze|f-B^~8zUo-%vxNX~>~`6}qH^8TXfb8Y>G5W`)S&`WI|8ylOu?5a%c!da5fO-aR| z{YH@yLpOc}!V`<#sP%jaz`|J=)Mft2(vd|Ld;YjZtV*_5~c;-8u#10YtWnzSx319uBT6;+H3u7B>A?vAX<&+d*| z2ROacqGl1RmhzYgwFGcP)LsY62eA@9eo^dad4=)gD1q7qFf2)bq|I=6co-P`+SK01 z!0XnnWCXR=1kp% z`y?>k(lJif!U1D+gfXA>eLBcedXW6)T4LB>-$-9o6K{y)*9Je~Cv7C3d50upILk*Z z-_wK_smP)GXJ@xc-+I(OF_h$U%mP5ACFUlRs~9bjpbp!g43P+PEoR9BX$mZX_p^TL>IUrsW5g$ly$+m>ew!#ZE!HXa zaLHiR;1)9XMR1TZ|pY6b3H9tw|EKjTD?Q+^3XT{l7B_u$Ei zlc&F07T5dOe0zUwV1`pYEzlGg#PMRN{1FA!S%ZV=XhV&3Whzj1Aqo&-mzDU_e_nnI z-!n(L^s}HEkcAKT9UmQR?Tq;#BEHxg4{sMtE3pu-u7Rim1(O7WR{Z|`yL7`RD@I=4 z+giE9?hFA9VN>G|xWFtR2lr-nUmdBTviY^1OreD_hD!5VblrtWWm>2$N&ax%1`SV3(C{A(sXqDewpTF$GZ9CDz3i$WUu&<3jyDb~qZ z=uQu*s;=g9-!vy>zkd(m^rh^TYAIU11V13Nm6O}fF#1_8g8$nrG5+5HA{UAHb z$@-v>1m8^-s2GWewpsOsYdcld6oaqEOwIP+A?Lh{)#5U&tJet(j-YRMUv(e!XqFiB z!_9Y2s>B*W2b@*E0{x7eNjW|=C&%X54!+$#DMA`zDHlM{7YR*M=wKq6L9k{^=sL7t zz3H-|=e5}-0LR-Pq@ zQO~xmg8B*+Wyx@@c@WELzPiZJ1I=V@_9&*dogYGCNHY}7`WdHwMGD9Xpfm_R+teXj z3;7!C`x-Pkf`A&s$(8K>^Hg!Ij|1_hJ+lvRmZuJzHd2qDl;Y=V0*?M??kp@^s& zKqGU{!2lm7OZvZsdhhfu2&6z~F;NRz08*cp`g&>T9;w%QAA#s`!K|&j)XorSEfhch zS%n~2nto_=qn8KyplhlC^H)YRd;Pt=TlqpZ*49Y>_vOn!z{G4uDp0w(xnLj|Fb)k+ zhUMs$ub1bRg3b!7T?o)H9#Le1SYTl`$w$-NJfp;JEEnnKLW7?5-rFZNxMPo_^=7UL z*R@CQCc`H{B(}fVtr7_i^t;G)iA8Yla@ECpqcB0o;HKnw`*H) z%_xv3`IE3*hrc4CG;lgZW|Am47XIhu8Q!C2J~NR&5{i;AONYDM$@{ z`ZCD#vNf#^wLnmXXvsl%$>uoI0uGD__dtEJ)8a-wQn#xLjd@K(K!lMYMugail;!a- zqRvHwLaL#@zOHT_WGqc_0(mKCrl&w)JOAa?B_!4eqvzft%3Ww$%him6Fjjnf1L^XU zkumD(Ld#T7@c0|0UDY)?&`l_y4+}-vU1po35m~2Bv1KF}VR*{H;hYx-_&O4;RK)l0 zf_y@wKUW`7yvcRJPB4g-$q*|{fgYs7Z6ggFXXDFWBK=R{g@~Y_Y#4Oo4_dfo55P#1 zYjHLEgCrpgnWn85VA?rPFoA8y@P}1zCKNGH$Gu9ycLrS12W(V z?>Kx6`ia%zxI;(%DpysqfS-DqM@B|TLT$!8Vq5nSCH|wjbD%w0%-=v1)v#w)AdLzM z(k(E41)XsUUh^N{xM90Np(XtV&>)5fFz;y^tV%p zdLFd8BFEnv!MOV?sw5l9uEj=th0O$icbPZ4{hkGXB+-gDlfCX`e`OeA+ z67fKwlniR33)#8m1O<%KNSXZ|L@NR56bfDwIW^GeL2)XIsH6cEP=JXUEh26X8f-04bJQH~TOpcg z5TI#*b_NB?4rHatxePP_Z13-^=Di@KtY0lV%w7wN5U?{ib><9{PFIw{k~j`z=@jCg zWy*=7nFl+oY@D2&-iZ*BArP1%Q%4`}+9M)MkL@K@5LyC(bo6BplIGT`4^E^rTNVdc zGZQ_32>n)HNGKzq(9fjtS;8jyc;6Eb4k)}#HP8L3+C{A0qq$quCKz;FR$VD_gXNCt za1ldSZ#;8*(j$$auP2D{z-JJXLqd^x2Q6rmS*7}|L6z)%uq<%u_us#cjOZijdbTZL z>oc(gP`2W)=@F4XgfK+a4_c)(n1m&G28de?Jl&i@?vMB;XnuP^L&h|-0%-^V3!n-^ z)J8g`wh8eG2@G6G1<4r@CxL9c71ls}h376vjiP;heWCDOZ?W=zeQ*fj z8DOWi<+u0Ah#bnUW=|SXNAj4pvCF~Np2|lsLkp3T6&!P+KQBpqcl@Nu*B|?lO0Vxh z>HZU}{rR~kS6>Z?`rd`!Grh%&dLz}8M(C8^FM6!HC+G7`46S8&?76+&NE%25D$axL44R zACI5^{dWe4v>L@-ESq!bhn(e!sf>93R|t`ACj z(0=|3`#(4$(fnmUoTvb`X(p_Ww9JXFVj#;%xe{fB92s#dHS?;;w}rMg+K(c{JQ$13 z*Q%ip4ts+7q+WhW!z6aau!|RTAbedNinY*940yU|$44y3$xIX;ZfDH{qs#Oqe_&2DGLrZOM zqtXJ}x%-D3sD(b8T-(tqv;XQfA=L~VF(~rEX^+&>$gJ(M{G)imARJVUmsw9nrv{an zd*|GJ{M*U?2Jr}lsmu`E+%`3kO*lP|F1%c$K8ML_)$!9P$XxACc?n6)Af0aKWmAYl zS-;9hKdApxn!baUK!UiJ6f`6HGSx2#JFy=6jQK6jw0eZ4uxsWy3A#GaGRHjsA}2>1>C6O>O@q^`^ADdP<81Rk8*bIy8g4u^Orv9giZ@ zQ`a7a|MmB`+kt;vn~Wc$5#P#+p>2#@D;u*dN41xYwl50L3P+Fbi{?#1q#n_*wypw& zYu?=4d11HpwxkfM0Ck;Mxv;5)1$w*HFsx2-;4|MN0Pb>;9J-2ddI1GzOo|?VzpZ`$ z{^cqrm2}Cc69uI^s7DjZsi_Rc^E#TEL~x)BWw|h&?&OwI(E}S3b=%;@7BTDFg|8N70!eVP>MDnv=Dah51=xBTnwr%t) zql63-Pk8}RxSu>JMG-QByOX1vu9TsQwMUl3emc6M{VSzd{+@zbZ8V8P}>)cH=gUPnBY+T{^H5eSiUyvvY(b@WDmk z?X}C2xsK2U!6|XpJa&0zkKT0CFAJre@9Yj}j&^zN`?*l1xmC$_Ou0A7hq_~F;NdyK zpr~}Sv(>wg^np0hg08KpZm^-xNb>j3aF*dvth|EE8*8&P>~@<?`UPACNihno#o#bmRn z_rc*gCkGcUEbcHJ6U&$N=$8=o#Pihz_miuO6LpJ-7AW|tkdI2|F0_rpQa(Lj1~+M} ztb1g)Dl$FMmAY}fIk9*BxEto|M$9R2%)g9(W@pz`zJYZI~~c1;z7^?0VbPR!a_*P<6w(NW-+Lf&9s`XTD69 z6JHX~5#>gnJxjwOB!p6kTI&1q%8K-oqiSp10W*Ed>u1lZ3eoyg%D!jXLEd~;=lwVz z1~cWBnaS81SE`@nRiefiuANsqs*zXKbsr*wv~z@L6ghr;4?sijJPYsZAZf; zQZCRXs;4U#JAR4g#9y8D>)`r{I%;YKNPzzOwa`CMG%F(m`7hn7-&Q`%pUmmrbW^HE z{=2NIY6a{gDI{vj11lK+$l5l%JDqaOu0HTy5LKmKrE_&2*yl}~N&!2@EUAEYX!fW9 znsZ3A5ugL$kZRG*50lboMKx)I!VZ8YA%un-x{kDFLM|)V!y_E#)OiCKKWR{K_-eeE z2Xb~beWq=M)6h@=geL}s6dE^vEw2)RZIpZwFYKhPs%l0`>ZJVowV4xye&_|TakSE( zIim}MRf99DaELY)8BQcybc<@Zi(}z154cP$A7!3SanpPNSB2?*NvX9EmQ$b6YN2No zkh64}orG9^{u-1<;V=e9HZ}!-Dl*6(r^*YNd5~SU>wKs0zR_w(LdvJSz0D6UQ;Mu% zUd{d;=;f>43oRY>!5OZvvDp0T-J-tW-5x0^DJ+aL?~rxzI#6a4-fz1*2?1CxEGsMg z@NgIz?C5Cj`i3KfqTGU_7PoF^$I4;Ef`>{Qm<3(mY38^q^k!9>HBulZ&8D@|T_1!q z`$oU~_uslY?`ieInewzeJ>MN~<;A)$7n{N4+3!qwT8$NfdDWKU@KJJpD9F~ zW8S@M%XFM200qYjE_??kFa}&CDenCJQ*q_=#Am;DtFfAHVP|$_3kybYLk5-hi|el@ zP2c`o3$WoBo|II{iek;gqM9?zRnK6IW-ZFyz{p2EH^|{Era_igZKR2nUadErcM8&4 z9;A-tNp*?J3BSO?Vxd#z8qKI;kO%i+qx}F~I6fd5#LM3?2b*;l&6`<{4$G|842{k) z@6te{2T>>tmrVq7IJGVINx_)AmU z^YuHG_LETQx*B3+O0~vn2n*0Tt#KGAAT*AC+%bd<6rE~i0!Kdr8I^SMimm8?I$^2a zRJ-G}a+OwB*9wEVc3ux!PrcactSdJSG@GMPLBYNUu&oxyhmV1-qp5J_kmIVkoFOo3 zo_vu3`keTbA8kLN?wXCPs|zv*q+T`w@y=XLSbt5RSLoV{>I(!dO$AQQ|53Fv$s8~Z$G z?s|H8(2E1&lGnN%69zMWmY#mN%LiAfDslKD8lKC*_xOP$vg}A)_%#*eLn;tbl$VbM zkAnj7CXV?^5~xF1;8@bnAho#Yypt{;saBAm&o9hReN949pk@p(E3eCnv((+d*O8GX zCAmlSl#V166gfeZGT6rt53KbM|P zcUCRxRJ$5CRVtA_9$})yPmyc_yl(5KTi;w@1vTr|>ezkQeCVPmO5!Um%HZ)DA0B|2 zo+A$Ftno^RGmtFHV?I#rr+)qTQ4=uW*P$VlxAzJ}D)k@=6P7EpzwKFoy90t==*Qh} zmoU@^mlYrCSCN%f3ujD%eu8}Ljbx9KJRI+*&qmOXaL>`F%mij3)3BCyYwiNGh)7!Q z%;`7*8r5jdaMBBFHS*DL5QHf4BPek}QkLPp`!M`xMQ4%m^kiJ)fY7Y>D}3-rTM5Qm zpb9m|_KH|0H2y7DN7V;QSBpSp!vUU)%5qM>uUB1B2|_@vy>(6qu5p*_H?W6-5L_=@ zXy{G;TndMT{`T~grwn@t0tLqK_Oc9oK+LeCrm;8P9d6wRl7@W%zNnb z9P?LWK+U8q{I7XkNS}ePRvr0M~Qr%KCjEnJcpDPk6U>e3Tv;7MAv??kcn)h4v0S zfPyIi5sX;Bl5QOa#=FLEEtotH*f58SQDW{4YM0{Z%**4G_gCnd!# z^sK2#J^}7ee`C35s48&2{>sKoTrKE*&g{AM=915>%5G$8ZJ`?0LA-10IupjjZ_5@ zN-7RRxA{~W6AO!EU`Nf+B$w&`Z|MaFkc*g^LG=Rg@PogutM;=A?)7RYQJLWj-@i8$ zdwB#ZCk93r7pHo9jc8Psq#qtNH;#?nf$E7{n6={+23m@n;Y>9v*h+D=%ulU?k*Jf$6}>}3Z!M4Hz52S9@d-x z7$+0LS`!=Hl}hM_r7nW2kh0BWKxl>nxh6jT9L2AwKwVW-x+W~j6y&q^gHW5?zJmeo zK((%csR<5M^J949h)rjY2!VwifRo6EkoTZvcn`!=8nR#iq!N4#&#wpy zg)$EYst?JAjB7L%2D%96kf6jyQhe{b=fuzV*e_Cf8NeQ-p|VERwiZ^v$A~VFyXY61 z+H?|2SgQd`^YLTxW)oWw3JQQ<(=X4dI-@BINCeE+C)(&Imxn@t>$z0nc2gUQXRNag z@u|~MS}@%8EvIl;>rVUEt#54Og}S;FvDzD6U;}pn-w6n}-Kne7*MiJ|RZkz>|MB?& zX3{wG$B)ZOu|)<}{nCJh)Bvr#SQr+PEGdD)s#)E%br4G|p@+@Lu-B9L@dWVh{&chr zf*8!&^gw|x4#l9fWyh06e7*kH5oT&S6$mLTJnMnTvRbGYfdQiroUwZP2^#6a(ZBsB zib@Yo2b*9%o>Es7X!F!9rADPIhm%n32RB8#a0|E59qlg?!7+a=q=bF&zzv34j^N6J zRRL(#jsS6^wK}@BwcZ>wwPbCFE)sp%@pb@?=)#}~ZwQ}rxbaUB#|OR$TFmC=tiSiS zZ8E6Ee)}nz#~1!TVFD_@TnEjrufaUalkg!OwlIPLhynun7_b19X8gF*i%izkm8;;M;vD4}>XhynO|C zfAnjx{S)IFsK><5Z;+ha>5@)iSm~@@7a)Q)s6OYyL~*cJPDyo1h@d;DPzJ8QFjyS? zg4oUo9f8&_d#t1s8>qFj;>2s(QVZ-z4w5ZLtCshV4}y^F5-YINNoiLU3h|_~(;>le zHn(XECjkWOTWAJ6Kwq8Wf&NT?yM!GCQ(g3QlMu5q^#!XUrfR8 z9Som|fk6o>Kl90Y5tB(M&{^-lfAZVO<}83y&^>vF)nMUJP&k*ei(5&uT>_$Rr1Iv7 zV3ty16+E&cufN8NW*X~QAQQ3*52`T9(HFUm_!5YC@ah|2B(@gGAp`!#(w$}m# zHz;cexrNWIzl78ey}X?Lqn(6;qM~~Z!NqVs;3V|U>wgWlJ8xmE-vM6R43gw@beO|q zs;)8655pr<>PSeYa^BL~@!9A|1qYW%H{2!qf;KX8S`n3FP!I+}j9Oa8?fPuHp*n&R zAw^N}VG}y-|8)7^;TDICW!KcrV)O49moXbVG|3cqf8JPE7(*qWmwN^gl`xZpgv-{F zwn~COiK>HjUyz4l-fFNO$0psiE8i-Av6TCLrFOVSlyDV zodqTyn+-H)&`0|Tne`kx8h~n0sM1`d`UnbsbrpbtP%|7OB)!OU$79cx{B>x~{Kdh)5D9JmJ|WuNp1%+A39t#nL*Nr1&%hb9041y0WA zfx)jlnK@S~qBuu#kX_mR;kLI|o(1U?9)!dnUWSL>B%>gfC|&@jEP!me2RQ=`948X2 zQCXJAzQCLgSsxq!(H-O%^6zj9TqmFPoDJx7AMwOMKa(DCn>uiD9f4Qk0FGUQoc4r( zn8V=kMdt;_2%s>K$vDp1hDS!Gf`SawZ(xN5qI&fAgB;xuNb+*T!?rdysYSfu0Fsbg z_JXjQ4{fdhTye{jh_CJNZi%f}TDfDXMV)_jK|z6r9}yoogcHc)j}!XvrHchbbw;Aa zH_dX*fmcLglfS<(lR)Wp;O|~Q1Wy|*7BjJE)X*{h6DE{2<};QF?Hg8B%lM^bo50|W z7FaQiDu#^p+BLb%%(Ti?_UBf+lLQmA@%dL=vdb;vIe_tE=jA`N zb#+Y@IL9Aeyl4w&dq?*7W;uXk2}GtCOl1WnjHH_@iNLS6MaN7%`HG$%c~~3~l4wEx zfA{&hflLzx8X%e^<#=fnf3jL}RLg;|}jQ)C)j1CB=%m zRfBOvM47sebN`EA|5G+v1mUA#ZIFTq0%H0T0u`t~^*D5PQ#_Ppfu_k+7cl?wl3!?j z|8+z}_WHDp_%?S`6dB@(P#(9ZX-MuP_j-Pwj@Red8A0sF$J7WG0~#R=sV>(3<0k|J zlAHiq<|`nm#_?12eR_UDr`o+1Mg`(V255-s0!GG4o?ye!eUd~1HFS2gVtAx@AKu{`BSq zJpKR}via0#3M_D#1A{sen`_894jCGb-To_~NNCeb)_J4Vi;Mq< ztoMNDvVGsjm5{8GkeMynAzO$dWbYXn*?W^&_RLH|$X?l-GPAO?3CZ3o{LZ`2_w)Pp z{r_Jtub!TsC*JpcUFUh7=W!m#aV^G^c8-sqZx{lYpj><44g3U07?OVSJS9ouEinnd zCpMDzKoz;O}7P z-_y|!Gq}C#v7KEmC=;`x2t;}(U0u4NJT*@w$$rg@1Syjr8H_WgYGjAu8^=aRBN%xY z`Kd1eb~c9`P(UZgu}oz6pqkv}w9_s;#}|WY_9p$GG@x&Hw1{ygQh4!whUj+KV<;`l z&_4MH<0GgsSdw^Hlyh>-U>=is2{ow;iey68(EeoWbGyST2+&;Hg{~x?^~}d|Pk34y zFN8p-gGV^T!psZ^SspN#qA%sVGO^z?eFx}grk;0Le`m}#6n8lX>v@n8QGm7d?U&0x zoAwR{SWrlPKZd!HiChBE%hS8#t&!RqDdGrOJQ&~1UxLCGdJxLD@80DODaX)uwumw5 zO{a{$Is2IJ9ii$f^hr4Hl%r3Gxq;4kmrF9D@ z`&vmt0x}}!RZ_OLm_QtU)=)tDU{SyZF!Z zq2PaA@Bprgd21jeC=FB*ln|fp-B8Bk4{itf+0k@Zq~v&fLw}CvfW_4C&3IRw;R_+l z?+;(TOt_u9ia`CO=i{RrJGz^|s+09e=C+A!LZq{Fyh)$#a5r0DzYl8m=G_EoMW4$f zB)r9m(_W{1e%}|#5ilQ)N(4KHVinIb6gogiD5GqR2-Oy?jBn0Q_}C}_L8+nspqol` z(Ej))g~ysg_U=trY1nrl^)5!X50pz_#Yiw*q$i4$aT66@d`sQ`K3@7sBv_ptOkmq_ z5Zd7e{}1pz^5$A6J^>a9%^kAZ!lxFQFq2@Dx=8q9o<_nwi8R^^EsGqm@dqGiDftY3 z{P-a~Jxy1x-)zpLIW*Q6efz%Helx~XBqmnmwq5=+Q3_0}ewB})(|Kx};Pxp16de|= ziOa~b3&|9`gx(&VQvdU0#|h;Fmm)nOKMb%nS|IQNQg87)&a_)eSbr9a&;B=V^3JP*9r_uypKsgW6h6!?Nu$b)}H1YoAU z(@lXgs@tK(KyuK~)C76{=K+OM8DJe~mKi71)k$~!IO%=C$uhHlaciIS5fg~6$QPanf_zi^F_9L(TsBp=6Gp^mzUYrFzTP*Y9 ziiQ}>$TEp^Ke1q8VM!7GC|&$CP-0h)MT8H2WUPrYOW3lK&tzo>tL;aJ8qP++1z3@X z)6&#H2iAP-g&MN}mZrsd*#e)%1*t<>u1R{0~Y$%Uoa)Cw6vrO2MZYuc6=i zD3{uhj*JP9cZ7b_pMC^x!cdkhx6p-$BlpXnETp9788rW}#$U;ZZSzL(xpB#*dN)Y_ zcZlm*Sr75U`R5O48oJF-qirk zkNl%Amo(G~hKBPH-%MGZdbg))Mf9DJ^|xlx?VMN>R?J1@A}Dsbth84x*n}8pX*=La zpk?eCar7~<^~M};ZkB{em;&TiFd7NIcB^Z8_g_B+Bi6Qv#T(F_531>%rNR6$&%>3d z=iTk}IF{7HPvE;5R}}I#GFSC&5>J7-LnxUEs3jyHvn#*M1#-HMYQVK;2glcmiI0>A zZS9lbXaUnWm4S3z$;TW+Kr;o4tWoCiijn75 zu11npSKk@{yoyWz;Z1-`7V#dLK@?wVrrk;ql>vtN(;(q?UqU z?;;F<3R1m(d z@zPRKg8)(uKm!U6kmkSoN5GotNkv87N0d@Y7*o-9wq{f{OQE1t%g(hNI5Us~)&r-t zIFQ*Jvt+S`-uM9``gfofyu$|m}jbp#0r7h zB*QK8VB!%Lj(#UX!23LxjLZTdJQ2wMn0PjPCsP&zjp)(fV)pf zTIK>cvI3KBJg^|*kI$h-FYx+&0dfru_c3XzzH%q~u6&bp7>UaFD%%ubwh)82m?AP$ z0bu&or zd0^3y_UaYhaLs-^h-8M5UlBa_5 z2*@(~YUqcAl5UfZKU0tXpoY%PD?XX3#drxbZGM+6LolI!==j^k3;6o$b&%TXhlNaoTCbMBTFLR>&6q)v#4x~3HiCl0)X$7+wHC}LehqFEx z#9SogXdOz?(Tbo}iD5Cv0h+gQ+3`jnOqlLlPI!5FLGRfmR4EIc9{kJUWCh3xV6LtW zT8BX&R162`7LdOq9*8|~3UZe0KTJ+VI<}9=jW8r09kVxw4}<2|FcQ&U_sD}A~d#UzvWM^yW7CZEH&=M9*Cy1 z{$!=YmXRT(3clXpobwaZVi0X+z+HFV3<(Jt1dm4`YZ4)ZcrcKz@i?{%+(d}}iz_R4 zF)%RD(9q04O%nYPv_~)zO@Zbh9%3@Bsi~>9Pou&j@jXcDp)`SM5DD!5A(~x)2gNfU zN2mgS8?;JPuoi4nGVr93a4nGq1%Ff7cf1OOgoHKF)6rCpgC{St@ZY~Hg6k(Rbn>Ax z7vh_CTV;VC-U$Zeh#72yCy4cTo&p;*$7ZetapnZW&OqImy@NU1_CA-l!dUT?6kHco5`2pxlT{v%feGjSzT%fAc1{QO9*?$K-l@dw~d>0&&j8o5_|9i!6b$>`u!jNonphI;=_>z;hFEXawslN!or!{ zrtEqK;2aD^XjGElzUPjop=w1-Q0$4*ud+7BYk~?CmxJF!GH7x zV=65|&4+Vx5X3G(0jYGj@4Ws)1;jlgV0sIlV|IxBwU43Q1y4M94g*dc8%qEk;U?ACy*Nhz~6cm%()RY4{TmXxF-VqexKdAaRa)qM9_LvV%O8JthX+NcQ1sm#}sbE z4FRiz&qRhnn}f*1-~paOw3ZaDX9&L3T3LT4x%s#^K5F-u*I{Z%w2_%v4ro!$f$AUq z5#%f&eS8AzTz^^zzV<1+w(~xRpJ@@>WK~sFU`$wM8J(N7K^zGkO#Xr^ETDBrhnnd( z=&`_QpcHPB*gRHjX+1bj{Vou1mjSm^AVCCBQ$RSS2&=a@BAlJeDWU;#!^(C$2hAuZ zN@Dx;v?L(qz}nV94hL|l76S^N%=UH=iO|V|;leY@a_fuohNI`@00zY-C6%z*{gb9& zVJHalfamxFkPvo*QzkD+K%OB))}G|YIVOE>rKMd$Y&{^{9r`GB6Re8Nz`z&0)Rx|pV99!F3NgRd)?GCg|Bs34}Rt9$Y@<{3rDcAw=r zprvnLj^yVw`(c=aEbegf5Tq(VHqr|Z4@d3;LE^=r<;pEU`VlP~NHGUft})-8^6dC! z+ZoD@m{~)5>zJO_EowZknV+8r+WL65npy(wY_dh{UR+rDcAj z54QD1)WX2>z!`-jYr{_0Js{wfK-HZOj{Cpi;TxCF8=tPc=!$jKPlh#S(kT5Y95Aa+F!t;x2KS1KT8FZst`o{3)cTgp$vxBqp*`5z|`8|@Ys4K=vF=pWEDuS*N3aK=Q-Lv&nCAqSfrcAk4mK@_e?dL6hl?o%xuu zJye$g#V7(^T`sU&fZ8K5QBj{)T@6=Dq|4 z1qG<p;8G9GS##7rpMBf^2qJCRs9J@o#V`E*7eSk@r7 z<^E5dbfJ*UqqnjU5r2=13n}V|$#4I^CgK%Yz`QNb6KGa|VU??QVd#0Xat&dWBZ~>- zTG;NslI`xs5FEp>xikOk8xCq(Fot7hV`D>JGf$NKFyQm8bSk*i4@HucJk z!;s57pbBE5qmzIgDJ?A>4UQ$WU?d?8g7sRh`KPk7pyJCz@&Wdud%_+k(ySnbBB<_= zyIc@M`4sT|UfVtvum}AoqH%{))vU!IGtuTJC2PIs(F7cIXYB`Oqb{*~x)WeLUT!)t zA9Ns4KYA=Rjp0&7EkOoM0UYs>-r!x(dOZQm4~ih~Sz*9hkO~Y4oPLPRFooYy8jfAi zua+SKO2ohb(w|Y5iPvPcLWP9}D2YX3o2kIb4;r)_5KlAm@~T%_&v^Yhc)z6GWr ztUxX-kg@P02|2^}ehq*F!Dr|gGT{99^e6~F`XdwpKr2>&vK+Zb2>fLC;0T-X+*sJK zo~$YXHRnE(QJzFmBXWI0X7xL8tAW&aaP$WcN7YWqP;iUOk2=>futJB6AEM?w@M5CA z0k2;L9&-QBZeJc){Y2A}k|w{l>Vq3e;5-1b#}t&iA1kNbp0d?#wZu^VVu+j;ei9+V zdPq5ut+Sx;-Q6-((yeGWrU7s31GU5&&OHiJTMERa0A>RNaC(C0NCx^(fckyYYAP=JB0*K&`&HCQsaoaw}d&{<&j)v7T3_YGop`f%*tsJ;! z6oRIoOX8mf{9%Kk0pMbiuRF{ksKE*?4^rL=%z4jN^|-;(j}#eh{xV%bu0!$g@Bk}; z=MJ$9JQic@aGem4*lnGy^As`yks1=bHH^n=klUL2-U~Uxn`G9aDSOdw+bIX-nen={ zm9PkBEATe=&QC*bk)N3brtUh=?EsS2ldC?y1SdM!1P?!Ds|W4Q@t0q`ff^vAMatOx zlT~qT?RV5PG=IUB@rE1k5BP1jW<{kyD5z3KP56od+%)Ns0VHs55o8-8&XJGr77(4# zz`aEQM!xcy(wR^c8aOEbzqEl;8VWe|PSXBr#$G4GJ!CcpaQ63njUs>&s|HGT0-$6B zvrwtHMl*|Xr@64+Nx?E>u}Z8kzwGezDemw1a~~MgAb%)B}V+ z`J%d=V6d0jYr$gsHTdkl@TCI{sC>nsDZ{HTf;~8{*dTeX{PB$+?Fy(1Ku*QU8^(dO zf0>z?x5-iY-VHz*I}W-0Iq1XQBNG=Gd{fi(!Su)Q8kRs7Vq69ZIS-O6B7Ot-8x7qp z$8EoqAnKn&wwmPYf(cY~DxPQisR-K*h^sn{XFN}U-|&E+@Ej~lgc2KiATFT2cTH@V z3f2YRjSMb{aE!Fv=(qJoYrYP`k4c7`-&14Y2LKR8`{;f?iQkvaV}p z32ff<3^qpQwS)>wfh*(LG^PB8An6|FW|qFQs|Qal}hG@sU;8=y1Kgoma#&Z zB*<%4A5e*llacrbL@^QyZjV5?0YD%9uWC`x%N6dzQs&`TjeGj!2|NGgS7c!AhM`lv zb2PtQZLd}i0=4xqTd}C9uRni&R>LA>?#S}*cnKI7lXg|P+rgjB3#*bym>S;{reiF6tsCZ)LA{zxV)K7g}vL>1ahIS-{dlsi`*z z!f2?&S3$!K)Es4KRsfBn0_zx^=+3d(#E<%-Y~Xn!ZEW9#dN@9=5)}{-W;H!&{;+iI zg`tunjiijC(a+mZV@RkKP0K4P=7Qz&#)VeE+qVH07S}ok22|;!38Is=IF65E6+y%d z6#>KJcHcumVOCZUxkZgvJ>b)VUIOu+$uLCeNJBoC)7r%|iD?izgp*a@DH~@72p8c2 z$&o(;&Qw=lpAG`<@c%P{yAyv33UJq0LlaMiKSd5|IxEt-(YYUgXXZ|=7dkC$w8=de zmwBM?$8a0{iClE2YvNYR!{>2ZJI2uujp=2U$cz&Lu5c#$VEWMdKa56|3Z!BaXXnZz z6>t)8ny{>mx3gB6Du1G)Xa-t~X%Pw`HMR0X&8HW_%R>VNdH043evde99v%x523Qg6F*A*!ktIcPmCA_ax8u$1XU`m4I*4rNzwjxHUAyWiFuGw9+RkN~Zt4%f*>9T>V6@C0w=FaOio%q*rFa zede@)&U+NzVG#$1LW^3%&N)10PsTv;)>;|S_K*^h?e8H1dWK~V0juI-hQGF}_Sszy`MZne z0`4UwFlK05r4JPAC-JDdE#rqteqh9R(2-!xHgw?)0VBE+cW1(k4A-A_ch|-SFht)> z*XRXb7vmvr-`<)JiQ%<lF@b4eYi*V-aDq{b}SbU+-1WM9Gi1 zM*ROD+=8Iev1Y{4)8n9Qrkz1}oAF@n_Lm0@+pD}THtlYkgjD{M_+fzoHyPSMON0h* z=EgH2$4eFK)bUT}`_ocfW=?e@PB&^%4=3-FVYeMoUMvXkx>pqUx_hmjO>cVMJUv+4 z&U!$u=|rkQILEueGMQH(6@3LB1HJ^enx^S06H^Kd?d&Mn8U_87vW;z)z7f#VcQL*t zVaFydAUtIvG=~kA_PG+&EJLN`|A&T?V+sDGGl03;xO|QJl zymiE`Y7j-!&Q80(b~kp(QO179%i&{^O5SeY7q)}>No zJSSY`HRf}Ee#C!{{{P+ju(P`@Nd+lLlbbO_j^c^opRhv)T{hh*{TUTcsi=%rlinB3 zb~3Qd9&KZ}>~!uDlis_74=%;KF8g`T3zpXIx4<|C7lN^J>1{uViaofP4M9u7@rD z%%3H!qd&_tVWwQAYfjO$O%?T8RVI~1K9|T*QTaEjOTx)H;z4qg+gkCBV zEX~cd6_!uMM~9R5SMkL><&l^~ zy_Y*$g!krQLy#Ya^K9y$m|C^TaBd2vEf<=|7dIg5goYZyoc~w)s?KQpH8F}qcE znW5eB%eHf3Hx?G?WS*(9gMon=KT1C)*-H2pZ{77p-DBt>6)m_ z=HQBzWR1seKu3?hhdzc$Wkl1tsOWMuM?m3KbxNY1R}TBo;rbI{w>>(KrTa5}o0U;A zxnq^qS6}0<|IM1e`sF5Fm+xHhL3hFb-`VoIScj^u7Fq;L_t$pe14obZ-S({wXUgWr zi$m)GTFljYE&uCwQ-Xc%)%FsCXL}N40z82X?|EM<=J=?~wE3V;Y;UzXFVIlB-q+pF z6?#HnRG+9as*;d}+P-ZSvfQ_v+8Da&u}sjgm-$%L(k7PnQrzNnx)9B%I6(%Oyx|Er z?aiqa{iy%RQ^#E`|0!MmlVeiMGCLn%M0b35LaOzF|CUf+`yY>+i*`4c`-tMt#(l2` z6y|jp-|R4UT$>z!O)kLMv8=()mplwFNsK3NhA@IdtYaxgrtR-had9@a+$Y)ElA{y@ zTYYwI{PsIR*W2FPM9-Q^wZAM}gZzQ58HGpw!$+;bjyTv(%aefazfonCDB0?}%%T@< zKztBfcBm0|li)t{S6dI_Ku4X^s>s!o2M!fqO}TuHIGtKI*rMdAuHH+fc|vd4{r)j5 zpZW%YI8&z1=EjZxyzmYd=ZSagLf#E;4(pctI3N$3h@8sR9rqMzZ|YF{N18A3Qplyg zZz(Y}ge^$@-tG70m*s>GI$wnju@^iy-Gz|AgwvAU=(tU2m;s;p^Q38l+Hh>0hUcFJ z?+D7%k{g11{pTu`Z)q=ui#IP6P){b+k#*Z~+*kVg%pW`!rO^flZ^_8T z84ypQ?nOPh5_MI+DESkl9s#v4G0%2ZUpdtto^#7e@)sEBKWwkCG{eR-Vdsi%YkCz9 zky$zpb;*^|@h?3`H(~1}(cyQcvzJ=d@_M?Fur;`#u{H1p5$RU>T6-+eYO;_*ZY!(} zw3%%JCQdOq2A)+rAh_2f?yVka{rA)!mnLh+YAMNDIk;lB>UgtZ)45_5XMiVJmAy=- zc1p5f1gAAA3$^?A^t19G*TPrED?(JeaSQKbyANQy1{$zj`@>o}HSZYG+Va%$aYgtO zqm?Z#ER{pTZ^il!&TV&9-nyZChCJuuZEP+1;Be?J8$%^EHPKOuA{!GwnQF>)Sw~I$ z^yaFCU%%bviE{2~t^8Qh-%l3VvsrPK!h1ijZ&vSOwXr$H8FyZ5=A=KEidyXI_!|-& ztY^Zm6v*iUbmb=dKG`N)L5qpFwmiLhjK;GG>$W`Ia?*^9YL#TyA`Fp8>Y z1&Kei7$#e9i|V{(C%Q|YV7OY}4=#1%b@gfpT3KO2>IgoK=5I1+N=mo18?@Vol+j@2 zc*BX_eUK->OeYT5teoQ&=0RI>`>!uRR@T@7j7M&x@JDPqJ$sT!`BOG~ftWQH{ol#4k;^SnnMvXMw%^tx3h9h|QDUDmX|F|?MR=$C`StXrOQy0){G%nW_U%Ni z|0mYJSM1%^9^Ky-Xxvrt*baF%8}(Q>B*Nn-3zsDym5~w@3w?t2n8?oAULe~38M8dc zOCc%AiBxD?eHX``$Zv|R_0Hoqh(yL*GH@9!jVLdUW)|SW-=-*<4D%nl(f+rxvuP@` z8ya{|PUexCiKSMyM7@2F%UbGvJ8YZ5!QtK)58h!H$KBE(r0S-ozCk!&W=S;s5(~Z- z7VM#}xbDwLeZxVnW$(SIRJLJ<5q`&FbjPA%%7_u6+{Wf64wKSY#C1CwOffFvVkFID zthU4X==k!QNuS)pw?s4KEP%S-mNy(j3cuK-@6N$`w;@t!uCfw>x&20Cj$gt59KuF4 z3(ex~+XAB6MT0}D7(U_@{fjsaQ~OS)?s$O%ID4g+cBbO=y6t=;ZR&f)f<{Ss;iyPz z^YshzzYP1~$~l1qwpdxG5%z%Tl_YvY8+nZWiLNg3;5m6K>a>T~(}h^_vHU8wt1c@T zEn^W?fCaov`REJlFzqX#RNV1vA!~3wid{ubt&L6U`squhjlGQb&(ITpHnJ zL2F)qBo@F}`cR~{0A2Kr*y!8d-J3m^CI3D!Pb$l4XSJ&NT-4)+S0?YP{UP$bgC5kc z^t)~1Q~5LJ4VP|5TvR#qA9X}2{ApqPa|M@jIwUP^uV#ZGHQ2m5>Qw8i(lec=g^1MF zne%mw5f3OxeVy>c3fpEsgg1-UXWw!F=2Fu)8Jw@rasK9Z?$C&MdB!35V!yA{yk>#A z?nK%!BS|~&jB8Pf8dtd5TuR0p9wD6>0AIVyCR9?FuZW`b2d=t>;I_0aaF&kK+Ep86 zOK5CjGVMw(Ha8pfeRhYlpWB7_IQ4wcubIDn8>kS>ZEeQTbN zjw*Ve(^@)f-12|cyYf3+8thzYGRjtYrim%`d9aIg<;t}Bmh5$EQ7tw+Q{yts4o(5f z4lOU&n~eRI7>l9;A1XECFW%X_VI_=7V`QEswPK_5w;)d^UU&5{;S6$|OwKIH+Mkx^ zGbVXMSRK!c?o8jzxtqt5<{CNWerPU6dg-4>bL-%s8VR!ZmB4y9S$0=ajn z+tioQhJ%awCZF}y`ltTazh}U@wP2}j?F|xbj~N=e{LaBDwtQg9b^h#PWqG?_{ItY! z;sia6=)0p+lS>{(gvj}JV><+_%dC&UD6)okU1Y41l%=6EC>XP|(qJ_<&SfOX6}u0Nu_noq_AHULwJ+bfI`F}#ZTClWZ2Y_Q zCrHRHD@5k4`oe*D>)?cN~+JMX8AMv-utEO%pa|E<;?hxlKd#6S4Jzgs>Y* zA$`AI}sLM+O1aid?HYA1)u>W%~!j+BvfizqRr`0Ocp4I-uczt z(!k2}mXNF+r@(Mx>NiSp`WyJ+=F{&B)WjyrHjfYBZ>h)dTXSx%hRp1w>g6SxR%+b6 zYVEs(s>~e1&0W@CN?OOtO=8h6jimlcg@V%V?QO;DafQR0#gb&)82hjcONi5*DC3K(jW32$>?8aXE&6FDIuwO% z<7I=;HKD^3&YA1E^CV2$w}%T)I*wjHSSM{cKNBY=?}0AHN1sXee-5AmrMyHN9lZUT z+n>cpR$;{?>aEaya@|ra)$$UHnMY{HO^fw!;c1m?;*#KuFlrR+I3DDl-U(LtvQS4A zT`sZn@Rs%VRCO6;G_5>J0#tgAQuO1iO+8j#hi5#$_X%YNeavc_%`*+gOu3lHc-&Jg z%Pq!uNF7@B9zYRSvHskn&PTP|$Fla5YM31R4@{Eu_*T6O2OU^C@j)Znm=ZbpM9)-d zGg#abVk~}!n3pD6Xf=foM~7!mpq^H`Q2kqH{5-MDxdPp=?CiSr1sSxdN4p{yxA+sp zuWCFfTwNH-kwVU(b_&u~I7jt0SnaB5HyXVk2p^QBwyx@V6FIGojfpN~ep%>>vl2Z2 z!q5=(n&L-e{Ulrzrxp_juGgNYJH)p;^&Mil>G1Fl2OmP=3A^2Hf)ksksY>;}ADpqu z&v8OR;w_WW-jTJ7XBeQRWp42gem2m^>m#O@x(tyb*eiWq@oqtx9IhtuV@b|tCySK+ z!AatfPI-dqCD^66Uoc*q2%p}(2}SM8^noWP2VauyFA7&P#<`$DI7HvCL2E7Ue>whX zScZ#a&Aqi)A+Ovw@d|YDpN0#s%se1b?O&>UmnqhrMDLswXDGT_T9^kdP`~4?Aph@} z56c#nnFz73QvY4d2P1Kq6e8PS`0933ynQh!s&1y9PBwm26@(_gT(kd3CYLymSN52N*x4zw9IBI*~b(U-0-P%^MuDF$8;pXXSySM)pn)v?GiT@x} zVrhgYxvVD*>iHQ{8x(>v^xQ_AwzM&8O{ug&ZyvpRLW|Eurox1tmBnN;wJ~JVlZ6J6 zDKg_v`}TTJ@v`pdKD>MF$_JnF&32-jf7)c&d3)FG*1lZj{7OOfbE$h#5sD*TJ0mXj zAA~M_V{Ok)NJ>7SH@2Rzi_UyXyaPjiB{@M z#}n#=q!iDC%|Ks64$L6`Yf{01BPG{w;NiilQ5h}V_-e{9=CP2J%+eiTppL9m@>IWF zd6#%MR%7LWg(hGQWY;*L$J4x5!D*g^t)u4d+tq1gp&*}FuxZt99V7kq!z#z43@)3X zzpc*%zKKjKARyDny&}z|)5VmjCqol=w7>lFgAM8Vmm7T%MjMI;@%BO`>XT{EUpLz@JE@QS|B?(c0&E-}=uIVG;+1sfKW$ zawq3wj1lQ=e`zOiP zN98|$bKNh~zpqy~Jaz(y4Xf_ERSRp!3cZFPJ_Cw?0$b{>N zE*2aAT&8fD?PVE&6)X4w_uOZ&%^xqbElkXu_n6lR;ZYR5sCgo0#Zbyzc=v+^F;7=m81DA zJ}M5ke!8iKIbNlB7w0vu8LxvWkP6$k*|}AaTnRO(ug%WP*;LT1rvm5g)~~%f(0VpSp`Pym@FD08Lq_Fs~hQe9?^-F|p1geBAkXyYGCQ3Pvdh<~4ZdB#*+{ z{k2JDWB%r$HI2!KB&tQp35f@0SeS)|FYVlrZh5dac9o*(WZ9CUX2 zIYsC90vPwAIw9HogSOQb zgBODi{DVy_xc63Tf@SCjZYtwqB%GdbeH^slOEFd&rHgU+o)EcDD|J~?Qax|G6>nzB zernGF4N0FHlg!Al2u2J?JMj?!unSkMZ`q)`A7Iai3zR}MIkDacxR5fPSSLd7Z7vrsCJ*m80wnnQR|I}H!-Ic%L{UrGy&OBara7tW8KZtlY1o7VPu0tWCM=Z25VjUa1-o z0f$%YBh{g7M_wyz{86$UJ=_2h_REvJ#)~+}e}GMjEGit0Y>nDY0a#^7pM)%Ih9);k zvHZ@#x+gNy(5dAdD>wgO-+8&K^7K>=d2bdtYh}IjakButn(?Rf+gLx{nulKpi!Ir_ z|Im?yJsdTB)4nJ-tG0rP6A@~}Z|S1QK%7ra7y}!?Rn#=0{O^(If4x*SofyYhvW_r( zf#n*jT3&tkAMpPOhxujmfycvXv66(kU+=`2GSiBlXzS7r)y;FtT#h?FWC z-?Icm%#v`Y_X|ZNXfFdOz8RP+jkJJ~vM*txYS^xxv5n_t1LaXrR1|hN+3l~8IAfqT zAXxcaFsC~BxjzRYK%L_57e+ZFz=~qBM3y-~yP>3h8+6={bE~~u#kPEY= z9F@ufRh)0%hI|i_0B=#;pLS9o6*+$H-u*ae z`{g;lVBh2Nmmf4=grTp^e(;gb9KIP|sERXIQOoFnU3_zSod@P~OG|>W(z4*c_kOw6 zR!}|8&v-C!mDLOPc@M^vUtpa=HL30f4(qO8=pIFKz26P5x`Eh?w~va%7OetD=X9Os!(J5l@(8(j3Uo<4T${^sL`GE zM$filH1Bb5z)X{#hdVJ43W$4F&{>H--GOfgS>oF_Wn>@>fLsWh+;iA^ia7)JwML2( ztnp$n{eun_lC1>~$aE@@ULA&L5SocHmrI$`RqsQ7h2}!vt6`iErGvG5aoQ24AAog_ zKk6f?9qV+H!iPfj8X95lfgoPoBKrFCtm>*14VBFIr~x_3&Pf#kN>wb5Qdc!}nKI}4 zso?xv*LFyOP<~&C?(=hd8y}9(Ets0wSJ}M~zPiDTP4_zf_3P6cL65BVi;(vpsgl)5g4U>OTeajz+?}^^Ba=ouF z_sFV`%-es2hDpio`%LOX@5aEtpr$$vm(~dEfc{aU$JC-_VaRt$ZqCA@xEN0*Zv|Y2 z8HP%S`iC1n`_trN9q6MLnl1<9wt@%5=G?-rJDkcYEufe2(K}zHK>`y4ckLmUbaQBV zaQiK;(|;M9v_%66y~bw@oF7C5N1^f+^<6O~Jxt*ySUleMqBDyVNo&skErMD~#~eDJPGMZ= zs9)94QIhAY3oBHLxmWGkSxW5xCW36GzSmX|z-pV7?|=n8t#Yx&jc4tdA9$?S1QVX{ z*6G)@F-($@rATr`hVX`uMVvO)T6a)Q$`<&>&5>(l^o?hAO_z z`zMMxE%|0H2BryU!6|gva=3;p%~MU*f~?{ybdbt+jve|*-pM&vKBXO!`=IWd)hRk? z!%ROoD~2R(2>Y9L`HL^N6BP+x$7+32R!@`88Tv9_cE8y*#IE`_+2BtjjWz%1@;mRo ziFbN>YWBULk9p|r{jT>evZky0N@x+!-X%0W7CE_?d*HpBy$z$@fu!{=wtY99b5?lc%1GAcS~MBFxVmExjjMldWW2p^d^ z7M?cH2A!qak-Ze8|LMdabvZEbJB&t(Y6@Ode^O2o<%MG%idofpfKs8XyoOex%{b&{ zmB&cEb4-Aa5%VOw{6qbnx6iw4o$+8u|G3yv%k8V574x?y+;bI(2)~!*XSCSKy8A8%*R|Ru7lPlNH|xlk{cZk+$sa{CG{rWbUet znxA8kzqC?S6bo<+*2eF@5ppNQOV|;lgxODMMBm(ZIzqVy2Q%FE@UXd^MNXz$G-Et5 zQu^)T4RVatMK@(O@Wi@?nBWcmbZVQ)9(hTR-Rf(=%Z{CQ6Mbp4guU2|m55}cJ|ckO zdnKSLvDU^JaRIn&pOpVq{Q#bv^Y zNurI6-nFx3W9rO#SfFIp`vOz*ZS%&1Ew@cvDkIdp@ySPXczyH8ic+3$VFSYleijV* z&s_T4bzir>K1?rSYk*_)g=tb99Z3Xvd#m@w=Hu;b0Eyh&&?rB2)^FXip*PiA>b8h%9ZnIvgM<}&Yq7xu zYwj=tx4qzNKK%v_Oubc0={q^%G3*}!8m41nd5a$gW^r29YF-YjZ=2*YSzoB6nb|R5 z=U>_6z(9BSsHk}zeQA?VMdez>!g>o(Op>ztU-A7XY&$GjqT~T#MGm`T9(dwoSJX^J znyWNy*vxu0T(6-4!5c};8nlPH8^^cv>}-2hTZ+DQ1P7beSMr6|?Vx_;uDgwY>@JC%40Jz2~M6#W2>@?FLMaW4|Z9M@CC;o zx)YF^w*;FUg zI9ECa-Jtp=iLu{zXmFC+HvDvF{wIo!&b}^Oo3}*+ibcUOPoM$D+)u@v8&_goU8>dd z=Z11R-#Z%kUdPdly^jp^uW;TLQh&hyfhJk@ioudhpf9qr6&12K1chP!ypQ9b&EHRT z#ei=2?`g{q%p{jT+wrytzChuL86buOEFj&(8qcHDi`|Phfbk+UF|DIqw0+F@w*)DD zuj_11Rnvzr%nhcVvwE$>>w2nWn5eZ}wt8i$1c$ECSwM2^;d*ybRe>2l^c)49i*|=7 z6O&|G?^6mEGUK!Om6Es#xob^0rxY&Mnv&qWrTBbrchQ1p;HILg3T7@7Rs2)k-OX{+ zE%wr3Oop-#c4cOcS#`#Px-g3#dO5YZ>UjTZLBi5bn&H7Dh0lxXEl5;>b$7=~C*=lZYe8xNEw zhTUpGPb%y(`EvXyZ03k_dMD0(Yov0zY`RwbYPE#wOKz{z3GZmluu%oU!Vgnct?U-R zPL{AkJyxDR`v9BFkJ4iSr}mi?{`D})S>7QRnXBX4P?m+0dzxFJLyW<$0RkkwqnmX!5S<*U5uw?r(O$) zQF@YHRG^Ro(R8_eTc7yv=%h4Ge{>(9^jThtB-y+{f^R>(g`k)F;k!`WWSzIzR59*Y zxSFPVUwm}Dm>F;1?Vf3wUO1!Vjflery*FQJ8LydR$Yqz`Va(6Php>mqM0&BPTF@1D zw&*9tJWLW%A6BKW6VU%X%;6UvYK73}Hu8G*eCf-_LYAFnW&3wNL(9)DFwwL!I4CsX z-^Z}^fz$da1@V*T`mb))|J=>_a3zrK-ZjrG_$H+dJa7kgw(!1=avr+y$v~>krVgZJ zqr6Iz8HpZKQlMd=qF}fFh;26Pw%cBL=1sKe(ryl%p@y_Wma792vLE1k41dZc_?%wY zW?Ls8Vpl(SwJGV+m}n)v+&kj-H4Ackdz{aj^#v|Iv4?O<^G zf=8F_2ych)qp3UhvG9ZX_pMGp6z-aJ-yQN0kSDkSaMW|)3cjeELnWf8mrh8`NmtJ| zfL2{BEpRY9TY*v8Jt^je#+UxL$NY5Xv5(} zYLDXiHf60evAY#5Y@)gt7B3$I3#+Q|wejFaHPrb-FAKQWvCJ{zZbWoP(q01U0}QFC z(+<9|HW$UvQn{Q#)g{`RUmh2io`d%jMwuea=f6B3b=p9- zkVYq5TN@D(zm?eMfp>8*({LQArc@Yf()% zgyyki&aewAv|A_-%c^%`b4Z7Y8n$SZnb5uV)hO%c4q2ow{~xB_0xYU<`yQsd1Vp4! zq@}wBlWq!|!tk?!v9jsZpq>27HOLAw3Fe`Y)6CELkjhHyr36}p zAy2agSQA?R*q8nXNMD)Ktsu)F;7UWv2>YsCJde{m6cvgJ4p{}+aXTLwE;oiWc_{9p z2RL*>QQ`FZvod8{DB`e2gE>B14SjinTtE<6)ssv7v>(abF-fW2$y}^6u0zlvc@*&- z$j`sLemrhP4AO~QMwE4PjRfJzf;tNeN#jKfDdN^jG(;dY6GCJ{1%N5n)4a?;P@z1tZQAkON!dsfRs;}%82gtrO*(;h^F-GaLg#*zA zLvs1^thbUH1$uv22&Ek2;F>9KN%Cs@x>+E=Fd=1~)2m9eYI-DMIrSfnm9P_eXpdB9 zJ8yEA;Ry$@A}gLbUy$2)W`@Z^b6LuN!0St5q+|)N7qHdU@umy$K4qP?>404VJRF0z zZf28?>!}CTizLNo@h0m)FS5z|q#amG%e~$1+8_TbeE+bxI97n5LH9dYLSo6^gUlRs z722R&L}J`xMk zXLE-h84;s`G7cc9+16a4Vceuth8;>zCB{hgLC#(QPxQg7r`5D3l!$>|rJ{D<(sDn7 z%wL@ew?&^TnOP*^vwQEvvU|HpLzg(>YeI*Cs?JhCIsF>wazpi;eCFs_KCLThHPq-+ zWM`=qMa7)pfH71%#}_4wU6B~!ouPzmR8@zZ4miVAM`&Zm3-WX=sB2#tBn`T#NN5`b zLhctjsV^u%S@@bzct2M~1BezRfY^mVlu9eRl=bd$l4+o$>6eW>$f4DoKmnVQ!dzHXma~Or=xvSV>Ut31<5?+$)fgONeC+bW0$C95*=Fd&k*-1Dy`I+G;){zN;{NPZJXZ7Sgi`2cWYEMedRS zmBZ!zT0M|=ys;I^6ir=l5=s`SN8b!b_YcL_@dlTQlUpHWZe|n0xU{9TZgNte=sdJ(^izd3|8!%|jMg`WfKzz{gwyNe<2D zgO0jV1p*Yrnq(x6$3eHIi?3*h2Q-{{=Glt^KP5PY-=m;gbp6Z=D zy1(R68d&KNJXlWCb8h=T8ZjUTd`bFMg|+h&@IIs6oH``qvqh-L1XoX}^Se9M;F_4p z(BW%|;If|J+_H7aiRok5wQi%{kTL2-dhN|l{ITn(Zli&1+e=s$Y-aFsvFDV+$H6pE z7xpJOkfd_xA@fdfsB!+3&i}!tX|X4p3>=ipd0$V%4;|JEJ+(Ux!95hq^STSi?H9SX z`yGz{Bf;V%KSzzm8GXclCM}ycDz)KaAQ^!!X_SReu*a{S#nE6;M9GpY8}X1K66`I> zIZFRk)7Cqg7A5)V{4}@u#ChuXC6=q%_ z&EIXY7pbJldJCk`M=8E+6v`GkTYV!p8Xz$)&%-4bdDvv=g22W9QH~$`y^pYHH<^Jz z8AdH0mM3S_H=b7nSF-m=QUW>j^3}AFxrvz#!b1Di>wysx5eL4PcjMIe2wf*ERWf`& zu3}5oYk#I29D!cE#T_IiVp&pRU5(kbM@_h0+du4c7v0&h6GJ|vk8|g=AkFL1Vq-0q?l7He>uX8)iS8Gxa0=u1| zX&V*{q?=CsQ8URdr?n%SG%E%pKoP!uZ+*&>Uq3Ez8}tg%m=y7q#53qAb^ zc&$nx3I;`0gkq8fpo0(r1p%aMeAt&JC2M8^op3 zL_8?X8Haf6`dpCFyp|#`Ja1o-a2DvscB3v5c|Ro8Ez-S@-m`M-eL>naz~d;#Lxw3; z88l`PEt}WV`K^|qJZbCq5#5l~agz!$9|0|)tu*0UY zc-}Zh!#lWC18#vWprNRG`;;C?Y~Gck*S-DmVdw{wZ`E0Gur&^Mf?avNtjBq&g*P z^~TMe@B%rs-GCRAYZ)`K3jIL6B41=CNo4D}+%55C#nu3{fL(;-OzfTGOIL+L7PS$6 zIJeqYt#jxC%~H?2X$@I@5+50f-6CYe4SDv!uRZ%do`2$`QNzQZ4}s)My?vD>jjq5u zT!f0m$?C50|3rAn>O*wTF-|8X5Y zEj^g<`B6P%9fu1tH}_*e{yY8FfAselA7~)oJ@HMn+?J`k_-aG^59zcf)ba3oqCvi>x{AX(6 zZ<@5XAda!pvy;oueX`+&3&imMe0yHiRU-LJmAKNz#vB|YJ$&r=^22U&K=>pBDv-H` ze(U<$!s&ZbQ4tF$6iU`^ow|v3?KQWPfV$G^9VnDDJehI54+M-6K@|wXl0R=d7~~Ue$;@9)MZEoW9QvyP=u$?u7nCo68w2&y)IPoL%Ng&H zP6|@l4*<{~x6*b>U-1PJdQ;A)KsrDY51@n`b|yE<+svkg6~-FvCWsp^tJ@PjUud)w zbg%b(eaykrsCRwkx3|~#^P!A)xkL&fZZFS06)W!ThYCR|K>-8Z9l`O*>kHW!iyR1^gv_{+v`lMp3Ua7TLhpYCW4RnPOIN2E7l$Ffv(i}$73XX$x{g~z0u75 zD_3&cPZq&sKrf#ueC_(e-*5++!jmTT-e~te6Bq<2-2Hlk7h4nx8jREWY3Crw7=iuB zM2HV7?U!@Po)Waxo@iVFBO>)q^vMwLb-p#{^*8KMp-+cJ`ZUT0f^IKWtJr-jxkXgI zEKyxaOmT=Ir0e|>NT!ns4&0&md)E)KJjbM-{Fw!tyLUq`4MXo_OQ-#WZ-eTMURD=a zK90+q%$s4c^8#o&SsZ{e_jA8PFc&`4Tc9dp<^|Jyi2-g81SMxE+n@)DE$J7^mp0tN zYY`R)lb1iN$=ZQg^N)vOQvv1e2AuZ-sKmwj%44Z-NPuQfv1D7{9ar}}8~>-v1Dr1C zi1KUS5v_uOd~w#ElUKlGk~EC`H(x6d+S~$c*K;#&c4aC{8i-{Gq$*`Vtf$hdHj`UT zb*xLQK5219{W>ID?NCxOMWn`{8GIaCIM5U9$`OCk!$f&PDd;UgT8-F>qdqX*v) z$B1pwQq3W;710^h<_z|?H$V5=xM|x_Q~5Lg1oDdjL8n7CE;S7_n7AU5h)4DGV$XXS zr?7g97QYkMw$_lMR~r+Xen^s0XI6vpGlr6Skg+S*Q|zFT)=E&4?6#7jWU4cHbQFFE zX%**G^iMb4NGvvnt1Z%oPX2Yk^77aRO?TF&!niOW!u>fUxaOdPI%_#EO1FZ1 za4UFa?*8(J{A0YOQ1mIp4wIi{zFD54S3biWBz=(=Au&Xlk0tUgmwQit1XT-cG7WV| zD#E~4DtZ#i+fV(QGIfeISuM$+`{>Zsa~1k54x?6w^2-#tZj@}^r+$*IzvhUu4GEIv z1@lQ8N9(hu>u*$S8}yyKqX?-4TGJshVO!->2$X&lwYPn_w>bFBTZuO1hBl4a5R=>E za!l@8gY9k*~wz@sQw=5@KxjQzxFkU9=c+Yk!L18pn>s<6e{t zFLpFl;_UrFUfC_9Os#|zDChQg+TIkH_S^tmB`0U<%VB;9!G$LonSz;>l|AvDwx2kw0wC_1t@9BD*(mzIBOFv>*}oo%;XE*vpAKY#%-Vit`7oq1h~LwIcV#c zR35)WQ&8#RIT=5P0MP*R<2(-^;G5nPVUNBUxAQ>uVSP1(j{Ek_;rtXR`nGd_Y>su<1Pru-bfQSmq}5AEfy-RI1fn?< z$$+CKkhv|^tQJH8=t=TZue)gdV!7&ct$zLDftc5~@yo@vYr`QIS`1c+p}(0yG&E%9 zvws#bf&%12P_w+OKr=4r3+s}m>-`;uAA$|mVjtL3cV>j>*|Zc`IO&$Q@QH8}<41-{ z=ilA)j@j?y^6%BsxPp{`Odm^%Zm!5pC{&)V)lT}rr5}-hLY7RR^-&0PWnB^vJ1hPQ zN9^vDs%-_wU=}Zv+^bqp#D@Z3?sW9i-A?G@w=^Yg(z9wZ5)TrPQU&b@QR#2*{{&jZ z0A>1VWltSki(jwlrhZsTqkezSdexph^ul?q`{J>Gr?n6xu{OqkI!Z!PQpf-qn(1Xh z(f<=04p3kFUJ1qkodS@`yR^L9;d=V93pA&{`ZMrDOb(=#^PxhgwmNJNzp66(p2xH& z;t>+oMl(M~hLg~6B{mR>c5~PP{UP#^_pC|#dBvsa(aMtd(K8*(Kg}-Evbrl+faqHd zqr>#PY>QbsgZFu(!aMoxv{{>bWRHx1LxH%YG%#v0mrJG?oKyiOg3R-JOR9QAO%ev^ zG~IY;pd87&8KI#L#BDcSy{Tsa4FI%itUS(Iv@qICeaD7pk6FX*l|5RFt=}@h)kJ66 zMdCm!-tpC;;ed~B;iq9a+Xb3@U8 zLej*blIu=&mK`g&i6;aU*cYii_kYyVAolIE&)~W?ujX3vPMk0gsN{%eyRZtFefyBD z%|wyEIg))K))uI==#gVhXtx-=fAi^;cHT?;-Pd2nFweZ;{Nz0!AUfa^Hb4fkAA&f) z8pHp%PE(`o^r+{-?~o6)l?(fGAGKQ2;5KcaaFo)#3T`ygNC+w%1;Rkrdh zQ7Ol_TZvdBCu1h0_@fsqzi(nt4VBc7r?uGvsQg%+@9rJ71$LhT5hL z8QP+MxEu8kG5UL+CH2ht6d6C4QRNukJChjyruKLZh?IF(0skRGyQR>N5%it)V6G2b z6UeZ6*xB8m$$SaP78T5hX1CG!ZTJL_t&TmFDvIEOl#F5uK=MY@haer^a>-+;A5Oa7 z@HEX00a_Rgsv|{T*;u+6h3`~ZH8MS$Zo1f&`0S_l)}fRj_t$suKweO@9|k2FT)m(@ z2b^=xwCU>XKA^pc8dAf7bFksP$c%TScHq^=!k4p3op`G999`0!s&R~mqi)Ty1Wr^sa3$MDAaW3008s)=F)-W*lR|g~k=j}H2UDG{hrg~TYKomAc8U9m zFi=oUyUz>{{(g%sH7@cF^eDxWQ*ZXIVpk(7E$fhZ8b_mw>U?th*gl1M-x!R*_}8b> zT@yVTKjf#05>@wBR~4{r*-)vfP<%$ac}lX*+Qg#~Z_;hdN*loGW>w?Wn)U-* z_Co-z1v%BM1|6ZzsEZJ#UVSvG!t~nJBOU7Hz>2#%qwT`Gbls5g%SUNG_G;83sEX9yd;IA)e^277m-b)VlSy$Ty&n@Sky>mdw)*x<59xrcTA598rB|TVaY}2 z=H`+};tm!_O2{M8#bSfw>a)5^J^JH4|78drIe?74xB4wCEVt)l-}BdHU5i+gfh*du59U?q^?GymiSGyq2F))m(f%&MzN#`!HUJhufmESBZ5 z@O))Ycc49(0Awb~(bn;>)ARtvZ8P{f`{aohzwRn=p6c_gV@Kv>*5zo!(Ox4mZz3?9 z#+#PJMeT!4w+fx$0SuO@%-A;^D>mQp-ZIz355W;>!$f^)f+0ksh|= z$!`_IYS~iW&^BiT=}#ft^=>A3w40xambu85SDsQXMB%OtgnHyH5>;q6X6+6bFoiJl zQX|Fck>&-rD^a#R&v#-**gY>t zL_FN6+E;%ii*9i4tyH8$&E8N^J7!AbqDp|xws4p$GT8&c=DWH_oMS-z(eXbmfL-og zgJqBLOyW}vl&uu}{CVQL2bHw03*8E#lcgb~Zu)q>iG{(TLzuNSi6HT?GxN3WGhfky zzu0@WOsIJU#_ZV0r<^Z`LeAXiiLmQFY{>*q$UL1GZ6HR7@;kI^il|-$_XsZxJt2Wl zfWmOj&f)spOZ~7(q2O6*fD}s>a-zk?mmin1{>nSP?Cb}(?@}S#6VMT=7^6-B4ew}| zmbuI15qjB9>Vnf$JCbi-zC@htl$W&Zp?L#?5%a|vvqG`rVJ?2h3}nIbHPV72R2Lu2 z3^K5LjQ0<}r=+}=f6bZW{}*NO06e*Rs?$iDx|ToR8CEx9{Pp2xI8g@XLvArL3Pc74 zK?U4Pv6z@-hm$!8yZ+u&yh%@1($a|IYoQ2&B_w#XpA05}l5u|7qc)6}ir*g<2+Ihh zbYUxfoFA+PaMMPjK4bYr1e&Ks@y^Q+?f+T=t3Q8RSqXBEOH`G7f2>%sEi_fhYW=dD zwW6xhV{NLWH2Hi)sfQ8Ln9osb$lh%_&Z|q0ny%BW7+}bb+JVv{3am~3sIM?m^EuP^ zF{a!2Ugz?_2-F07zL{QD2t&Fuez~S9p3a=zv%#VL&2GpD{a}=<()d2=wP0E2W93<^ z6k^><|LDm+5q?4`d1{(Q!Joihn0|p_-nkRXtOjBF>Q)C z_S7!EJeb$@?C|^a3>)3215q%0>-=WjrKUQYc2dA7!jbCBt9=MWR1YFj<|WWTEP_HAVSQRC7b z3-6%9ttw-_{ZyP;-Rx}5NS9Pq8;$mjc&+X{gf(|J$$wTcYthc(Q?B^QQqKe4XNNzQ ztL%Q-70=oY{mZtvCjLf^GfEI#eUo8FLJ35LsH?phv+^XxA=`Dc!9YTfe+_t9)W#8u ziaUP?F6*sWXDz;RLMd;ChSYfJ?!&E9R28kAMChQqyTjCskgCR(gnb2eLj&8pcXLi> zR!?ng(u*tHd0U$es-BD$#n7IZys{~M`u)4?*`ckJ0@kg(5-%;&clnkG!|08#z!X0S zv>&*5Z5{P2=sx-NYpJ-*HK+0iWMScEae5k0zkN4knQhSjGU4mHA@H69cGZ)a6Oho5 zu^AZ{$YT=|1A2nhIXs=X&~SeR4-eCMKfDNW3#TFyc{qkXdz11-T5FzY0#ho70}EU6 zcw7#qqT)naQ1B!!GxO8lq@3|cDz(|coaEHZE4FaWp}f}CJ^q*8L4yk9D<4l09*)EG zwun-e19vn=_$uJDhVpk>zb2ZuEfYP~^x(x}S47+%R1j9qEdQGH+L1@jRzSwsO+p8Y zOL3?m_S5%#NWYZ21Ca}pIBZ;7FNuME)4VR+1so?X#mPWTEnyWk7ganyMUx%l>gyDh z{6wAzNXK>Mbm`W%`Ne>!ZRva5^pBe(w>OJI8A62bEiNamJOw=^!9{$CTSyibN(-R7 z!L_}(+m6EIYSTCLO0_MTjNrDkF>Xrwe%UntN^prZYDXh(w%~x537dX@)7a(AR*R`x zpW1jvl_S{gX-UqLV*FVJ^-kn~p)F~eZlo4IJ+~`OtZVN_IB1V>20{Zm3>#M*E@>$6 zo)cgUj4caGB8pQA4>2D}~AQStjyXQz~IPzAfe1?wMssb&A1L4?D$_4yaK9@2JGcz9m zv&?O8$LsH(#t4fbKa|Tc_BZ*f14bv_!0y2#(DbXv)Abfr_Ti=4*3lGiZorv zCs}BdH}6Lg(c6PCc?GVuAHuK?`_4KW&Zi6rpw=gtxUD{}LfhLrTy3mS0;`bqfKJrQ z%geptxkW4QYqv?4v$RhY4KEcdq?wrLg=*w0JDMY*j3N+3I{O5pwEw_ZFp@DpTP=|2JLLrD@5+=h{?h;Q?;>DciqYpe!K_p$_CF# z{g`)0Xs-!qba)!y+mlpUQDwx!YzKyFNrhQr#bs7mHO6MXAjRp~dr!M0K|_abpNrgK z=qMrP$og4Ku=+<(_kmCM`Y{c$>5hs$-=lRWJ8UNo(r6*&Y5;6~YBIqPAjW!5iZc-6 zzrfP!mDIsz8r7m^%-?991PSoUl(wL^H6jkV;WNrpMNUvaET|Pjp;%tB<*HF(fR$v= zmOY1+JMJ}T*TX4r3m*gdac-=X1**dN3zi45mlv>f@kmPsy zx@$jw)p;V4NjfxtpdML{AD#b>G9@-U3AzOm6(MwC{;!de!C&+`s%FUprhiG97l{6X z(yy|yRmy54P@0>&b3Tbn9uazPK~Kxg{o3Kpk8kpyL-I#Xh7m$Akiw?kajU5>YBmz! zgsP}-NGU}j7roV5KijiO7gP^E-Ki+9^vDLT?&L%$UCdy*52A$Sl+NYy=!-1gxTSdk zjj-@jpx2kv)WmxHnNaGz=uh@Iu+h9{@9gKze%OEyV~D;caBQ77rKCsgr<7P&cpE=u z7-XX<0(_1#g68YwXoZDez%A;lEYxUX%GRKyyc|!j@gsyGOMmQ;VM#!FIuCgsyiJTf z9ifFWGK`Q-51}@L5RenS^x#V)oiwy;@^M-ZdJJYM1whvWrmi;YgiWTZX`6(l{DGiBGAD}Ld)kJA*HIryBKQc4 zA8lGwKgNPAO~CvdtDQiIC{!yrhxxsL22nr=Quo;BCzj4Ob=T#VS+B*C~TXsG4!=Q^a#pJRA zID*CGSdeum0BQ!V1yD@cixC_^R;fQz6m3Zy7sML!Bh=&=?(rgbv;F$|kXfyrU+w5y zowV_FY+vUSe`|wQtAs+yyS|W*1q2+n=NjLtUg!V82y)ZE5#Dy8@nu(t>Nz;C#HWf8 zpP2c%oG zvW+x$#Kx3s+OcT1tV9ODAKtW*Yhz80`&BXb4>ZgyhXVeccw1YVEftO6Q5*TXlRaUZ z1C|##@A&rt6P{l^+!Muu&<6tL`}cI;5zVDibJdvQzL>sJ`20vZtWjT?6qu@-S}?U= za{v(ov-59#+`*xW;_`Z^jXTh_E8OiHnPWg69@k~4m3*~y-JgVkJv4-zPR4{TE^3@^ zR%ADqZ+E9$b19v-hh>&NtXkY{u`6f1>@kb}#Ca&nqJm9p6*ZJ8XU4M3$35Qx zeLu7-zLy-#EcV~NzwTfD@V3{!X=^f`evd@Aq7{Z_H(Nd*1r8Dk8^z)wY}+egX#m7P z;084Wl*2&=OGqT_cT(9RTU1E4&jwunRLS5s;>Ckb4UK5})$D>9bE(#7g@VYtyWQ6J zf0c`#1WFL_r7`k9QBV(EJbZ=}NI-%2_C1*kwLTk(Y2*Bo3v$i~eQxapUeP3SR~965 z{@tV>3X){A{-G`Hdr1pk&rHadf*A=2l8aTO(q%=gw2WH7>oW7M;QWi8-9)Jwsp81_ zw{CgHZZtrA1g=srKSfF?NOZM&wh%mvO$1l_3i5^qyF!Gb$>0TD{=q?;tq4~z2W`nA zi=r@rF#$`Eu6VpSXS|xAOg1l6D(92P2PcpSsxTrnq=xB^^rK|wLECavF!1E=UDGG` z;ufJFJ8u#V5h~Cq7lTpVb@uC~Vp$9rQRF2JNb1d>;9Zb->-bh(QG-N$kZ@TESZC!j^Mn+@`cUo5#YykT;LNt)1Pu(mHf z+_knU*lwLETtrLFa?!(L<4=#~^ENQerDdx^#@xfrwzobA6^P_+Wbo^ zQhj?;J5KPOc-;XtLIsA{M!oo*l+2Scz@Q?ug=A0Pff9eJFM9^<2Nm$ zXT?xT-(;+&2q;60IVe(?`apI1>|f-5PJt)q5JrX?lAz#`gEi{vGSqeEvtl(RmA6iV zVWZ7T)^h%?h$!~!``F8WMUHm1R>iidpQ9o-B7!|O3Xw}mzNT^8@^d4%ZI>E?YQ`JW zAZYGx%w2|-|9a`7!K%Q4%e3PvArpZem-VxCe=4+K`U$e(ytmZS@0^lj?pSMXQ$`k& z?X}Z5-mb&j_d0@ToW2bz$ZBf3#P3VzZ~&tLLy6HWe@uZ1Yr60-oF_K~uL%HHaozd) zH5!QICS%#}-&+>Zu&_K0Mz8bV>*bg*B*TqaT5{XmF68&22B-yajZV8`f?pF2`&wKZ z7}=|&-5Zb@-fI5b9X~}d{o85EU5qLJhKB}}!olc8Gz<)nudkmr|0?ZF;%PhQUri5R z!rC|;eQP>ZEWUQJC}(#5OXiGQLZ0EX&+**GpSn1V`x zf(l?ApknuEW8m6qlzY&(scZ8b5C8Jz*Ee6$lc^RZPBNV_==+IotM`+39B|jURnig1zFUT*4btv;zj#_lNV{$J6*-}kF zhydfeB$?{j_m|QhZRj~F0`xpE-JJPOPz;`|hO1>)ncQ+?gH6Z7KT;<;b9T|*(C~@i z(oA413)B-)2E|wJ?U}u0k$dY%9ff*e3LOpVPL(0IsnAiu@@VqNnn^v?L1=#oR)!l> zlRM5*L2VB2j*3DT2oD@dt?Y|S2<)UMM$Hs&WBsDjCKqP&8hl?F9gn3KrV18VTv<(^ z5`Os?>P-Zi&l5*~&@~Jwk{L20@^oq=S>3fgYcA8QgpY5Rn> zd07k~j9w(zOa!bWrnH~SUpF_bnwN8?-TUT)K+r*4JZt3%4D)-SG1IGZu&{F$#)mE! z_UT^=fUze~pcd$N&k7Ikm_%s&x<}_|U}kZDvdRenRpwgHZNd222xATuh*aRi{Y!8f zde(ZFzWq=JAHIXnB>z5;q=rYkCC`^bo1Jw=wv*de5a8#;w-pQSYMq@Qe~u_~erSIT z&dArV@63)?HdOT(H=m9X5}uKA1o*BRx@%y8B`^WwdE90X9`?I^;n^a~=v&p!va*ER!{4D5 zO@_gbp5MTHJVOwS9Xa$B)Zb~rf9UW1YLn-~b=JV4%rltke=I$}BA>&l%P$enp1q@o z4U%-|p^C@3XqSm*V)5v|`03%ZbmbV41V{CJi^)W(K{b{qx5k$hMul-liWqxdx&C~4 zdW=5LNK7m7S%fkSQIJ^kDX<`>WN*m%A{P#yNzsz{nJG=4n^-b^rF+yraF~yK$?hy5 za^jcQR0YR59MvVqLzT)AOr_S8tgqZ@wCFRGaWfqsUg9Q{?jd~ixuk7KSws}LW#ygIE4AJHc&umG%htd`1xyKU@;-OQlbR|`bWG#!p9 ztEoosI8OCh7cs~LB-SI=Lywx|Qc?H)qobeomvU!nv`XNjQ+4mPdYEq_5^Ve;1vza9{FiSPn4RqgGP0D}x=;Xc4J>QIqF z@VjiA2TK>2h?^NU3E>8KY|M0X!JFs*H^dVk65Cu->av#cp%c33NDW4MTaE)n0qlCh zb?D%wp4E?kbhQ3x;*;hObYoA)@v6e`UJMOixo4?mw$C0%q$<+76pm?Q&>Dp8Xn=ZM z-^D6ciRd77nt3oPiZ2bLY#KLBDe?^iMeLE5jx`MA6(?tFd}-voyvl+Ya|GCtyPF8H z^W~8KUMboMu80CLMm2vUJc~L!k_Zw^%p1j2-Dm=rYqheLQ8U_0^b!)!2})8+j08&3ROXY?Po74OKBM;Jc)ZNelKR@|C0JGu`lSar34c#@N2x! zk%luf!b(e-DZsi~ZfX+R+Re@PIMiYyE6`mxXaCt>yW=jvu3$c-A#TDku$UMz=3a1N zb8VLb^}1A(MKRq~e!P^kM&e&>?qA0gjvs@ggaPRl%@y1L=o5f?Xxp!TE<01=gRw&3 zordW9&5{4L08nUW{=Gcy=5DNuTYwH0uU_tw_+dK%WAdE!O98=D2Q!TC1oR6Nkz(Mr_B(ZN|0S% z&blJK%jJwul_lVe$ZZiBdC7sXN77@A0ap8fMs(lc%T;kKfVu5gk_TC4UUOQEQpu<< z#tntaLP1^%-9MKui~4(c_-p#eb5yzaL( z2D)Sat;o5arx7~20+t<)14MqThYJPK z-+)8PrJ%I3GWwFB^^JZo%+H?y0Gp&-`OX>Qv>h@66a%wHNo$8q_@=X!(%@G`QfEQ_ z-c;#1553H@`uxU4=S%MZ)!VyZm|RRE7{lnle&pZ9|NC%=qR7s}1~eVQ-^7Ack-8k4 z0I{f?pCw!-D@NC?dgrooS@c3)A-I6&> zIOyMyQq;BAPJ}*}8w3j?1Stg7LeKZbWkG_D0Nex4}c;aN~BX&OA z@DO8t<8G{nNaY0d_gaVwI%OvZ!9wa)^+(YFG>6(HF5hD|!IB~F*bfqwKR5g6D!Sf} z1O-d98||=2SV<#>hx0x0V`3FS7j4PztMQnSkgMpe6iW}Y&2Na!dxh(NC^6>hE8$(* z@LS`J1d>ErN$^uY1j9!Qk39ehzkYtR#ne%u*(CC^X=FPTrtaU?x_}r1qvpPEf)QEq z4zpsUi=Z~r9CM^KsAjoxq`3o&PO6tC04uG4vPoi45Rtb$18)#wI02bDE)<4kt^J3e{6* zK%Zy)ygg#CCl#96oBH-mzPH-s-s!L*nA6#m4}@zKb=OC*Xi8|kHBqZ$b%_4Q|X*em*Iu|AQ5)z5t1qQ3eS-o?3$rPLT`GJ7-GR zI&=pNIOlA?`8ArY(${oIiXfm2?l|d@$$#F(#GZESY$SLa8MWduFn09h3QZD)M5JMm zbc3k0>7Az3m%`1*Drv;FxWChhE0)jxav`y(FEraPN;OBblt))3!HW5;tV`7zwXFn)_jl428 zr749b&ypHc7$bXo3E{~xrEn(z7yI02aeG2>KbQnM&OvVbW{xUrF{Zi;EN_Mxv+%1w3LGFtj!r$?+ z*+s7J|Bo5WDk$+j=berOq}R8hAL%7Mvqn!gzQu8YJx$K#dQG5WBL$=_sjvrui|Zt( z!xBv-DJO!0`Q6Yr`O!ubr~#>1yLhCmQW7-_J3BtU_#FocyW!Fn>{&j;=l!;)fQ1;Z z%6gG0O_L7=#5!w)z53da7EFEq6H&%e?&B=%}=SaTaxY+=$Nz!Njxtb6?PzHPpMeg#mOJ{voT@)YoR z$1akIkgn{}2J!}wAJTpn^Az!$JEZyqmb)8e_ird1g4KW|LEVyN8lc3LAQ0GfL&8DB z-!uwz!9QZGf`|zU2ZpP&9iuFzA z$H(+atysYN7oJiWqj>h(?kpLB7Yk!f)P`4c3413xWx95Ey_9 zO&)1gUTuPHB$20(H*))koHwPlj`l}HTl|LVX6Q{;m(1JE$TqyS-P$6FXdJm5-{)Nu zFfa1Y0QS|i(B&_VMpZZjQ*f@`>(u#Yze(mGRWIB${xwAbaQc3q-4M4nA_nDdn+DUnt3Q9Juv(D%cs=!Xtfg&ib~<{b zms+nTdmQw6#B1rn)IQ0)hxYs0&$+f^%T^)@Y+=ES))|jV zui_aYVR22!83pj%5XcMAVob2u^dx9UqxpQsw%TU;kd&W|Wd-^?AEv_m80dvwjn5v! zRzTGP&UF-}FxBpbSySl7S5T^emkM)9&3|wHgfLKmNUpWkd(DBTdWpX7=Dq&s>bcSg z07leQ;Kl&mG94<{d;|_8Thf!<-LTOoU=FD!AW48$4QPSnq1@Pfi-)FZ1HiGa2|OOQ zsG#t$ST}Es+{lFveatV>d5S6QI%eY~h*2?pqEaTf>lQ@ey)EzpxZiiosghu?!hb{b zrW!acW-z?oxtiePAtU85KqCMT`*1xPe|5ECHrIZw2uN1oW1Kglpw3WSEp>9PJsxsC zyKb=UIqL52BiPl9oy==XqMRWF0aYEVZas!~2Uxj7DaAqBxBOu>>V;xrc6K%bg08;* z$>wX3yJP4TSToA$eP%@=V!`-VJupn+??2&a#132f_Aa z)Clc&Cqn@LZ{qN~^8|{zH)(to{hUpWqiw%iv8iIveJ+2?sHqWZR_cd)oo?q;R}&}{ z)P6UMe#%Y1T_cd8EOPSgIanr^MPcRlr~irbq!NDv*^T|4?c{Ou>CUL5bGf}2t5z#G zvoho8S?m((FTPOa)J{YnE_U?*iIjx(o(#aG&9(-;lKI)Gy*mit0phuJ!>?u@D)G}{ zhb7Mql}PHgd#U%4J!nf4X0NxxrIwhJg6#siY%4xsAgV6mv zMkHt?jo%C;qgUfGej%e`w>U3eyx5(sqDGi87IE2>*Kc+LUH^^EnLA#^(>BR(=&g9j zfPY0KqJLxM%pjBIQU&TqiV_m{t2!6Bck zF+&H7XSWW)uJEXk5ESCak4-ke#YIKW69@MM08284hT$F>9==?Gcop~oW)4Ud*-orNTz zoS`8Ig7#cY&%mlCF$qu}*Xz2!NlxMAF3Zt$1>`n&-S{`DAq!W#WF0KQx<*U5{P0b) zj?k*&$dCM{(`zJ^vc0>va$8$l>%eslfQ8;0qF?Eiz-=B%Vuzh<4W;R?PQw1%IBW9d z3yyZP6Dy!}u|c_B)hQGeBW@wN*>!*Dn*4_BO@or$A`zuEK8GZ$A^urUVTWU5$o zBzo)qauv4uJ>Gt9Qda_ATZq!8z%8GoV{*Zbw99^2Yjop(1FRaGnFs%7{`%&|D>WtB+ zKIG9l{&&cM#_4kZb9!`!^}4*^?l=87+x~L}szTs>w+b!xT&wsAbf|8n)(F{(>%0I;A9)1_PuUX=zbWQ0YcMI;FdnRsjJODUt4yZWRy_>28qj zhBrU;|9#(E>#eue6;T22z2}^nJ$vt&^Lb3~;B@u4TAf(Dn2Cb2w6yeRT~N5qzSDFj@IiTjV_UO{^-=lV3w%mWsm$J6SyrA! z=a5M+2RSBDC(EWh_)?)w?Pz)2+1VMWnkD=AG5O1vFB4A_<>*PJUPYM<78+7P7Xxyz zXhoe3mVRbTy44MNm6z8Cw_981!d2qde-D?*l9M}%@5e*tvH34Cjz|@Pq(+M}JjVsS zfVqxL)oLC_+VnnW+nLSdb^2B)J~yU9>etGR%PHH7g!o2|vDp7BpB-4!QSygI#oM=! z0}zhfJpc+2G}QhTkO#mbvRwzo7YMTE=7eAG{ZRc;m0=Amhks)sje||)JrBFL7u{>G z{T%L8;!YPd3%KPAE(CrlM@V>2%W7&ORI_})wtUyW!)V%1lNYz2rph|EilSDU@_=P_ zqeMF8!&Zdew{;>A6nV+WW2cCG2A>1Uc_F$^6NPwVm;ClG@tIBr5J`k;I&XIg8Sk%+ zao8X?>^QbkQI z7}6l)&6}4VW-7PVpC8x5{6Rfw*gVK9N#Ha4*44<7cfObwwXu|$JU#BQF6Ztp;@`+1 zt0K!nhK7=!kumiph8YI~ZBm%fPYR{lWxegyeTkuun*vwa*mC-KD)!zie18{)fT^xT z0U!}kUc7h#Xy}I3P%)-I1Hap7aFm<_obVYxY&xlD&jesY{hB|2HNQv6!OWc2T2x+M zSJm#2@mzajaKSi*-Qvwv-LK08f7F3HTwcMcsSf`oTuGnO6D(B5bYuR@baYV#+L7dh zA)6~D^pkPg@`eW+Z4WQ)ko`Lc@TJH^oh4+EqGKKs>a29+kyOb= z5n7Ml)Hx|WOQ%Ree#^mS?6idD$MDO794Z`N28qL256=Tb z5~y&YhHCf6H0HL^QOh|t&k3P($MJ#n7P0o}K>}wJK35Ayl)mc}=Is3ZG-SrD;{94uH>1m^reV=n76qpu025Uc3Xw-^#vKi&m0?wcZIy&J( z4pP6^{`Ho!3qeMZjkQ`Y_l!)%_+XCaRGi)_yN8TXvj(Tq6u|iI z({7~5$x-82+%m4+{_awFex|L&fOYVWFF#bb7EJEzq~lBy`x*EPz1>(=c2)T?@O^>TX_F%AZ3M!eozuQnk`)2OP3 zqxeGYkA_liJ<>mK-1UYBT^+1tX_K2A6{G(C{%9;@cu!1CjfRR%kQJLP=n2FnErfUb z=7YEK@ga~Ej3?^6gk3in1Z_q`?Z_FmDN{DZt4|K!vEI{^`3n@t&7v)=4T}p z6%rJKgN-SBy4wq39y3M!9O8`eH;8ej0*E4ww&%T|#3ke9y;x+_8d16ZeN$2K2O@>< zh+HNhQrU4iwD)f$?$13$0gdur6d^6T)sdQS1T^FRE1PPQ$=(Vi&4^!=O-$63DH&V4 z#X>gn1KNskLi`XP#Je(y5NShUnp|9w&*b3S07I#K9QNFZpOm7F-`?>ub&95FDOa%= zN=4Gx-l4xrh3Gg1ZG^zBlIT)~PpLK)bT<7@U2)JTpCxe&SS-ii>H38Non~{F@|`{} z&Y@*zuXIK75F4!fAnusn`}HA@bMO%6cyoq6N`@ufS9R#77x#MIF(=BNkJIcI5~L~v zfPC=vzW2`+L9Y4}-f{P3j&OQOm=lMWBxvogn$-fpJft41gj7N{GbIoC8efsv1~lH<6^L#q_ZBCFD*|DZ~oC` za2Vqyq0a?mV&oTkNOJ(925Q@qPgB;rVuAw}a23!7ZN@F3??oN?mQI~lhl60p0|)f( z8Vw<`?|xX6Ri5sR%!t$c42QBVgVgrtZBc2FZ%aEy9dQMP_A_SSCTdQ-ZT@K$^Kqfp*y=FcW)n0qQQ0TVcq_!Na?aOWm`0wVLAni*&yZg?9!sXD zSAx04u&DI(e5q>TeY0b?_;sH;sKG~_N32m$VwHj{^Q*9k#5PdI-4@xCtgo^ z$<_(ye?~k|Iiq*Uph#n5tAi_G0nRLJ6)b|wzh(s?@3<7;>FX0tQ;C_Tu(PJiDSEsE zn^^tXuA|l15jhIP_cr69;;b*7cVBFO!KvbX%3m|;-1`{LB#=bRh)Zy2h*j4;_dA2` ziqxOsC;!f6UYHH@8g5<>2Y4%SuryJIrZ%P%%*LBxNy|RJQ~lcX6%Ui!+f(ocTfMyM z%fb8~JPp$MNMbgM10Ip!zQo}b<@aK^@g0~bP-d!z9Y43>iHv*s(jRcsG~8Yr&@tE4 zB{TtDd1!844i3C1A8Kl7(6KIr4hd3SfKF62C}nx}@7%v{YY%nL?!s}Y76*zHS*xIA zd0e@z`6&c>6n@%BP7V%h$BoLenSW!o+zUW@(Wvvh5yzGMf?46a;Yhi3uKqbL6zJm6 z?ibM-R?r%Li8(9!RZCZjOvrRycTJ5LLZxWbxY}2jTdvtI!&MwiG;41))4ybdX>SOV z8BJjD&ykrIz)zbh@HwRsb@2{^CbYBFiI0Zx)~-sZ+`*}WyN9E~DBtP2hg*--H4c>s zxbF5PKU=aF!T%q!5=aF1>jAf-ZIilS5H?qRcTcoaBnxB@E-v(nvA8I0+gdDOQ`vP6 z%rnC?i;FM1jJsV&xNK_M8WOAkRABaK%B_ZePCIkdUjI|~{r;78FhhSnxachtLfG2i zhrancrvTwxd6uCg=w4v6ArwI9!0`R~w_(cy!=^yov7^D^8+?4EN*Na)KL!s-D$~EW z?n}nkKO(LOVnBh0N&h_U`X;#57Z2L)48Fd6u2KBtBIMUix@(MqPT3F+aLtLJAReoZ zn$C#do1SdsLx|!;0T+Yunx0>Y_Y~hgEwczsE$G-=-^bn@b)+}!Nwo(O^nN^TCf{w_ z8<=PjnG;w3ms*L3pN3O0f)AYCGC{-APQyA8=-I&JegHRN&s9;S473ztOTlstCorx+ zcU=P@-3XyQe>BoIFG-0Yj$iOa%I1sX6_7A8#U?+TF|S+JfY1@?~Ot7Z_J# zUcCwc!e|E8&U(|^xGlW#1vy)x)6&niOH@@%FjQdYDHs?*lNuN-oO+0~v;n!e;d8#v z03J1He;ePWvmBEcm5R4U)DYrv#80O$ILdS`gy4Hh{NvVh*D zi>e=+c{v=_Z1@4Xk`faK6PkcD2j6eRN5>cZScEj8eL3ng-$mDDb#-Zhumr8ub7i8w z{^8!lYi*k!5&-UJ*p~gde!WXDQn?|HL))mSh0nCJ!7SM;7<_f-t$^AXUN9Ax zlmK=yf|@;3L9AR|&kd7JJ--G1sG_O)oP=3^vPXg5n%C*Cj*Y{(8VlV73UmoU`ll8m z5(ks|Q0CRXxw);0R7pd{tVl7qQFCLw`AU4zUjaifF*Y=MEfq(|<Cel1_gA+u zx$UP(5jw?n`uT{c*ST&+YE$sZ$$69Lx>zWW@gf@Tf1oH(#|^yxI-DRHQlOQO$c3iT zOX#Dh<%nL~+wEx72U9cX8u1R{yQVW>~3v73@cX#fZ;a&&c#Cp#yH2dK(XNVl$AUm-!g?TGvfOSP?i|BAkW zJA?|6Z{ecXqnn76?)h_fc1>QA{ZT$l#Ku6h`a=Ej;~=0x4Tnq3H|dm;#J4;7SZ>^C znm9jm`9CtnzkTLtVQBg&82KLHd64f33JOxZbEo<9vt@3tBPTa6 z#~GWBqmEnu7x1RF8UIW}EMDNsXag7}>rhMr?oeu%@tbt+;$;_zfA)gVCZS(=XYX{_ z@>u2JOv?-M`1>O~47FKu|0ka=4W)n7??0nPl)dJupn>I(j=3N(@3hZ^^lH*GOj=dO@2r?J^mvhG!>-8?Iu5)h=AXrTr;xA^yS=J-88D zxtw3Er8DswIpKhen?p&M3!PWB*fonW$jQkc$SPkD5L%m^ofXWxz9|FV7iM6gW?Cut zjoKq^k>**XN&D)ZYtqDv+OMPEE9I#*uCJd=77b80K*`3l_Sy2{&!3zHagLE`lRW?N zY0@Gg6WwTyYB@M6xwb@L{s0;?=7$|h>SDmynqPCH1Vlue3U!+c6ms=7wG;II?K76U zgS&oOm~e?{wov$G@G~+dxE%!pnqdN>ve{|c`|xj@tfS~(Ewke^@tD>@&V;R zVeWN-&VBLP6H`@`gwovnd_s8F92~h(PEHmiu4z7zI`hMy!<*oK25*g8^sqwGczM2s+^phA_xHXr$ApNiM9QIqTil+pL4;8YUZdg zr>OTX<&ionb!VTcmIr+N#XTY+6?=nYQIy-~Y|**m4zcuS`ff+-_v6LlXJ`99O%~5) z&W^e2gUMK3N8{rDlXw^dcR1NEtOU1{M%$K{8cOD>30VnJFgOd#K2on{c%fIR!>$2^ zAxNq4AeQSF9vu$q%B2bp(r=!M(+-YR!u(}HcR2$3{YXUKUG{H~$(froCfpdOZe9Src~1tIw& zm)*kY>OBu&;$XnZ6RHS#H%&D)wN9_%;^GHtYW>sRyu7@#BcSATc~D=EG3)XwQcLy=Xn+O8Dcs#M(nFv+vzJY`4au}1?V+k658u)7VQs~aG|CGVXy zLx%_v=-h_MA_u4MsKuPCyBZTHeG0l<)1YR&ghO6jNSlUb7VDw z9|I)q<4Fg%DLYsA#GoSVQ7FERv1 z(?R>7!S}afo$tl*5CfI_?(rLu-P_0?fyBBCe!rhb%3sJ$2J&^^@R=!h^0ErEvvP8_ z0cJu4yG}17Y?%-^=-rtJXp1@Ep~oF z2a)(Wn1Vihm{bQ%BD`PdTHuZ_L_%+$1?9AZtqy%~u}m#U)}IVVqW)(wfuyP{XF*)9 zB?o%%mj&Q!h=BP<`u?*Wq{uXVE8!i2mf{Mcuv8*%9~3}2bW!vv57=-g)jmDKv!lU= z6a4BcPMH=tIq`f-&jz4R=>m163&p6X8C)q%4K<$H#I9Ak8U+JiN?4K3`#*Ju~+AchBPJ%rwai1=m>5rTmRib+n6qSW^! zF)=ZDBVW4*Rwacp zaOak+cb=S4QOT*?@X%^Rg_?Gn{+@^@RGG1HV*u5a{DD*_! zkPtKKcFDGD&0z6W>@dppmcwlmD!z}`&ra9diK(fZcAf@Ck2HWQ!AVeerl@tgVQWs( z@Y`!toC~i7hn%%ltv3!#Go}9tJmAO_Eg3=$YbAX3b&3dU*$HcLSJ3BG;n0dDwIG#M z;gF7<@MxjNik)!wltYyzC!MRU8mT8b4I#cXBfX~twx6zN-)3xB->zyf+Jm!Kxz*V~> zH#7x}*iXxnKu2I(_T&3MNQ9w<&r_n}Hg(kb>3TA}WMGR&N1lvWnV03s+PL%z-ujQl( z8WJ9VFB@`Aj1sAXcnr52H%HIX{UwwT73=)+0ceNz@=rv6?>O%R|yf`fIdZ`G9@m^^AOvB737=1?f%%vjaMPc(LZ~l6?FP&vo zop+0!0^dq-x%~cs(tpo-G_-dqxNAO8&o-d%cVO4N?BiHWk$2FGL$SD9*H8$5*Yh-} z=V{2-Cm~(){=G|kA%VL27CvcqGFm~J>=eQ@@DQxjA;duA#6Z($(YP`#!!Rk$L?V@O zQHGQ97JS0Fj~Ucwf!oydDEez4F`ip=hgXV`L~>o~HJA5IP12sA3fzrC4N1F4U-&nnFbIZnt5sPT; zMQhl3WJ?S8$9ASb{(xb6tar*nm7^n~FKvd3&l{I_r?WD#_*b>h01zjU@4`j-XXbE4HNw!%r#1zw+|^r+mQ=*%o(7R_`z@;>71b-I?~?flvX9jtj&2 zcqmCs0*@w=Ms2wWYyDL_zQ0l|;j1N~L96SwXTHnPN*=dvtm0F2;K%2nIUlnQTA8Wn zTGz~3qxmY5;b%AqXXg++xDhhFkQ~-iG~?#9PInvI=pSooqsTHlRkeUMGZnJl2B&m$ zI&2waa$AVj?4O_Eo4Jeqlm-F5c?TyD1v0%klgHlMmQ*=Wm^Fh6Q#Tr>TYWNvjirZg zN=yuVgL8~J>b_B#{mnm?&8M-Xdz`3B=a+0R4^#&Yt2U#oCjXe+z*0KrYJ9AKKKc^@ zs$6aefFrsBKF3W>@@WJnCKQhzCm5D}HYmAi$Ui)3S9u!I;#^HlcYj8b*`caV-jFT| z-Om?0;Vwo@D0bE(xM^h3_M%!&hQO2oiNF7o#UHnD%e3$k?&4%Ul42B;)=IIhKaGny zJ=;}hRVx^evaP#`Qau)=lJ?nnYu0;lh_6I*&x~86r)0qjGW})J>w8%xHrw+wcazF5 z%gNobsRVz-83{h6O?z8J(vKW9~J-vya6rbVXy@ZAb*-;mLv7^0JxY1zoZ> zb%0kBWitksfGAvX-wBoOey@T1j zT|r9`h7P33wO0fb9dmJpX+3N8x{pnQhE|TN1%*A+t{GBw^5};By{Cf%aP1p=h|*QR2VVlD8iJ%5gH>6jrF_Z6=rR-Z1f;*b zYnjQoZQdPW=SrV409>MvFgW z&x=n^@Sd0@Lzf66A^rFE?8hEc4v!&5g1(NXWzGNcB@^tGcC1<$!HI;pXi*s>BP#EM zshd`VcEsEBCeV6f3@Gw~e8lfY1WJg44fHEVm1_~&_JVEeeAmszz8q#=zGMX@B?Tm) zm44`mXs@6X%g-$}*!}JGhR2vCUG>((h&C3%BA_3Cv0BdfaQrv1-TBs>cXQ zhP<0U0C|WO-+`Lc`$0dyn^=Si8Ms5FLTl?u}q)(ct1TdI_FKe z`^b?a5W?2oc}qsPnW+CmZfBrv-Pg9?ea9+~(iJA^bPKJ9u3Vsw!{Ce`TRGl$uRU1z z@o7KUthHShm81v@%D8jg;7ha|^ow!hi{#ePEZz7RG6DM@&*qjZd z_jlUyxzYuW>IV!BZ-DuT_+cg?lC%)eus=cHR_A4AxAlbN?C4GiaPTCmStwq|&W*mP zz`Sx3^6=au81{bj`m&0O#gixLXd7M=?(oIMCEL+S+PT4yQ zSqFV74Nl5KuDa-r*bYwY&^ZT{k{WMFl`kC}@e6InY{8C(PK;AYC6JB%-ra)Xvr|v$ zA`L`mSv|c=*OWb{%PTS-z1SQwi!xjpjM{)3s=|FvX2#{kB{(=x!BRkp#KIu_3gDXq z0K1V;3FQxPoaRH;ijIkS5gz_%&`KE`(AT?B~P6$6Ncb7HuCPQ zjp1fx_583%>&er04cPlSV{hT#8sE*Ssbv8{j4}pRV02X4bE8ptaaRqJWJ`NUe_%{= z%xf~gK@EaaQ<*=Q(rlOt_#w5`Za290r}FaoZcwA9+gQm{Wj>gJ9a> z@yv2T$>zAn$mFK$=FdAslaS1R#_R-+Hd>sopQ{D51I)1;I13)oqehJhop_zb^P(f; zKQlUxqZThq=Yk_c3=YFZ+=i*b1|w7*PD(35_+enZJXvjGkK^Ni~I7CS@bY zmmE*!UP&PiUeG7yoQ+u2X||CN?bOCsFhG$xq&cE1Dazn*D;e4xN#LXd0jD9h^8n9y zqAE|Xmj3jpm5Gxx{dRf$%ZovpCBai;E)@({uj19Z%L)D76r;m_`0+vm0CP|vDD^z; z#U;)?>7g`_`1PyJdRd8ygx=g77l=Fn%`=-FT$wSk&%jrG0&}7;quRsXz72x|L|8qB z86ofIv9=T_;UzKy;VH#&VG?VdO;}@oLOt()V-vDjoL39%M8={!*f<&rH^KBbt!Ew-6vf zFxasw+ptL3fP2sYJ_?Q)3W}a|cvh?mEPH~h8JnHrdal~_3s`LI6xg|H6B7f?3yzEw z+kns+D7G2Nwit=+;3F&_d}JWo`k?w;MVA&OKIbxLJhie}na>DC7%f%+IcNMjUsSIq zL1r(E4`Tx;3+E|NdP2gYLYlIB>pI(iHSjF zVb5(Etx5ur!x)br^OgoTPw=vq^##?3Y4G|k*K~hk5lBr%`oAzIJ?=x#DT+C{v|8Vjml4oQRip-LV$`stLT5Mz@#A@ znOOW+AekqN(Q)0qMjbA%&rm5yX2m~z(l|A|QP}e|;H%T>sYSeQ0qUDpqgzlk+#o;T zGAcq*%AoS|{Cz_EQwB4Nv z&vSGy7s_T>g3@6sP+hPx@5dW-#L-v{J7Fw*kCo1NY4GENYhd6P6;1QT;j((@jd(Y? zU8Sh>LdwEIA^oF#n#aCkU?9uo8hyH`fb?{nD_7+X;$!0y;cghPic>HMRS?sA7LvNx zl0y*K+)Oz`(h`P|v49hv>EDw$9HUp8T4dJE-kDT^*_&C=xHi^~puU#rJxBT9ANP9i zOY(@LnTJ4S{)R3^^9L8&?B%&R)6S&$=YVT{y-zh`bV{}k5 zowLKMBquk0E2$4qWWd2wKq7g0qFj}A4?D2A8U5t=@r~B#4laE*GNvzcOh=6%CTbNG z^OAz=pE^fp|Ca*}W=>BsFz?+?AqJ7Fo!hiiL8I=( z>~50ty0tae|4D9gVdcin!2xe>Ip%i(z1;p9N%U7)Vdvb!k32`$UB&cZJ%7}CTmkGL8$}m`L{J@0i;cQ~0F$$8 z^IC_8+00k1gSW=*tmpXPw(D5KQ(D^Q-B;M_KLoQ zXhP2B-T3jI0>j14=$Mq&*R1Hob zqkzCsd3pPcJ-5j>6eN*K92ihS?-_c3-uAn!JeT!1*AkC-^>J=ubc;Dk;^F52$L+8e1s3G*9i?9;rb(#2>D1jhfm9T1R`2VB1Cd@{({Bx zbxBTj0p<7X($3CwkRqcK+{l39+gZPp6R|18?6OWb#980_m%B@^rRKdtQtezDxYVo8 zEbhe$UKfRgLN=f~F|e`u#IYEy@w`N(P!8%EJa_vDz=n9|4SyDwo|}p5tGBA*#6P|J zyc<^>1UR2myKWK&24#Wu^VpNLW6mLe#8dt+2zuA@w6yU_aWg!u%A21!G{7hDH}J4> zJ{ZtsC#1R{_@>MGO&6gCJ0X0eiYQ;U(Px>3m?d?CT>4Ltl>%}G{+JfSEGU?6T5DS+ z%j65kZ6aSc^Fipc)qp`^YI=)CCP9@T%L+ch@mc>;_>ZLvpR$XamTLCya_~aLwDB#)+$kfgw4_a)X-; z1?Z`hgBe__AqO(9+8qJNEbe>Z((djq;N4Vw%8&OtE)k~i!4wL#*;$>I>&YvAdbWUt zZh3mLynMy{BTrlSB55-*Jw2Y^2SZ8JEms-{ybP?YP4&5@zXF*RwvZ~DkRI+=!>@q1 zScYYmk%xx{wjk5h3}#hT5hngeL+k}ae~G_z^PrF%@UnJ;fX4w^MS3=p{7ev-6e7jD7ZkL#)Wa{m@@JH}cp6o0mqMcusUxfW9Z8{+$LmCJ zCVV?g((c3)J1tWLx3t*7Z;^q4g;ZGh3WXg|WILgW zP&0jfbP&)_7-wI&msX^f zNj_PBKo>@&F{^wS3_D<#0dQ<@>*JG2p>{p%+MCTgxjz` z(jA092Z0hvn$v?t(oam@Nx{~&62wPZ*P;0NxaCkY-QCJ7|0t*{o<4o4M<@+P) z3TZ|nG(RpDPm_&)%8T=dGR^lcHS{ebLqIA zL9EiWE%l!6fF7q1ss7M|T-Do99ocwz!+)913c+(@wPFa`WKUT*`_pVEINt~t5y5&} z>^-n_yd>~jMppLI#@Fjn<2!Zt4v&9iCa*R6V`>-K&y;la6Y6@*f9cEFXOxg2D=~{| z8*_27i1Qj#d{%}XLZ~ZcIa`0vUEUAiw;gaqMaHNgUI8KPUQ2N871WjRkw89;*0hB7+N*UV{(fC&w|D4R0lS|^;vrlk zfjSV0*Z^wvYrnf_qg3f&RO!s>_v>VS7EGf3l*^x%nragb4SS21bw3Y`qxI#kE(L9$ExA_;~6e~J@>*8p5L0)gr`;nRW`2j@E zR@jVEPtp^YdTcu2FfESk>*i_;kq2OnJ?lLdnp>BF=Z?HX?UCd#MkYS7jPO>GK) zbv+Cq0FUy!8;#FN!+TgFZdu75_!?Sz6QPUu3m~9dmv#BZh}} zqj9RRC+i{i%a=_leQhv;Em14xZ|PwOVpSVboUM*T8Ge0Am#t#!Bq@2y?1ej`qV|A zJ_Zd|DCfobbyz2KuMvh&yVquXxBSq1DW&&PzMHPnod_0AL7i<)-|hwJjO>wY8oGRG zAZMTQZ;5n2Od(E_!N#0*Pze*0L{2&@5N7apQYHJ;5naDe!N|&rwmmN%7(%Dyr}*nY zeyIN`@NOU#r}~@^QcMViwKo0CAmx7Y#RzNxK1HTo54$MzR)4Wl<*46p9IrLofMV64 z!T0bFvh;S-2&>pH9%BCsbI_1z+?#m^_#1m@38RS;FGqu78*XowgTT91UvF8v+GofJu;t|Q z>qmUz6pZPyX_NM%3(g+Un{r-gH${l#?A+Y=o+?Lfq*5Km_4DohFu4f|6bU7zzhU!B zErT1T_EjsE%9wvksKoBRl&Pbp#sMO-<28MHKVNOqm*o27Z^#*WRdsEjY5;AQMRqIW zrEj;{8XINBNWeFxJNIVntdBS5`lp7MU*PfGVDqZ57BqWj4e7$C*>3e&2qE5;D}lE% zE)Hl?Qn3UmT@99HGFZHXD9?G_`aZER62K}~d!O1$@Om)ey%vx42$=%Cp1V=~=}4Ec zjTo|;=0)fq^FKZa1)}xUpHj4Z|8zKlbkc~SWRovq3_&#$GveXN2VF_oit;CvR&oXq+sfA zHZF(Mp#@fS!2dKE6!z!x=~V<(?d|?}O7`RFEOJ@^9i3aI^n9_@dhS(l%iu$JoeW|n zyPWlTI6&M(*{Jn}KJ+4K%F1OyH{d?BL$B9e^BmHnk$4-0Px+0<*@{bk0VF@Xf*M{L zdRIq?tw*;(Uv}*o`Un{w4}dX%^~}6KU1+Iu8g*TO|EH8@m`qhKSQJS)nKlwf zm_|e-TznwWU(g*4(!Lf4JY}GooMmArB4osaFP5Jvqy9!c(b3-f6QGEO4(N@b)Q$%a z=+l4QQ4EY$d*R={N?b-mDy@YV)m~-uBds6K8PN8^Aes+LKjaDP$oMN*tkHlhOBj;# z(eS`MujyI*fZ#>y3u>=p6M!c#7+Q->F-(beX`K+Vr3S_Tij*$r7oc_Qx-at+#>XeA zsF`M)(+j56jD~MHklwiA>7)KgV{%u|`yBwxUly!rXjdNOWWX|}IGPc-??>JOy$|yI z`O&cHwCEIr)StMSk#WuQ*jf7Oq>UZszI`IAH@_zHA~U6EA~s=N25eda)>RbB9ky1Iwm zk}5e;(j9Kked%CpKHSbgWRakt*t7N5eHN^#X#qcq(zssJkdRCgU5}!Q35UIa;#u$U zPS_rIXvpmgB=AImdZY0gj!B21(C4_pYScjZKiyfQ4S=-STl4SKji$h;B5W}_YD5bG zF&1b9;a+B-@)+^xD)=b5)C`781>oK%DrnqC14T62TL-W!wL~&#|7Q;$qBr!UVIFL@ zztX6%vB)9x=D!LPPb&Tigyy2*ZPeI7%i1=)LqIzJ7RQNbHk7$WDxE@%@U-yp8YvSb z#YkFo#`rLXcznxzxq(r2PRg>c-9=@FzlZ0ia;TpZU?tTTRn~np_45sjCdTv+n0s)e z6$k%eidlE007pw|V!4q%o4uvg69lZS$qo%I6gkZ4tqj^<0A&NpzBeMz7@+oiLzmZT zHQ{|BO<~`_{Q?RKWWbkKNkOH>hVG@ZgQMk4?G^EdckdF%ars<`k{HIetu4bvB*XOE zUYlDTL{jjyzFZJW1NRQ&6VUVFWHCSlrS~eO-k!Ii ziP_6=8Wnx|cdlc#IFRp%qf5YV)`5)d5kk!#9?sbbdrk;#yV3-PU^DRYHcZ4pj&Dkf z8V>*!C!lp}dSfc=jC%_Tq2{^lV0mT*Rn+JFQ5ge-cusU|bZgq<-$;tBT+<+jif-D9D4^QqjMbDcLboR9{vK}=wu>IJ9 zEcNZ%U8p4vsh<~EF>)HO=D5k zQeRhF!HCREUj+@nfk=|3Z6SHR_3Nuv;I$iS+=vWEEA_zVb2n-r)xm*tdb$-aoGPYs zhs7JT*pB%7NRd-y(5P0kDeoS(RL@x-Jy5TPx} zjZ%P0vU9|Rofgq}`J#-*K2H?7ZYo2_=5e({Ll!OZ@>qJtMIBCRTDTUKU%FktL@$#s z^}`1=*#1nC^~i59d_r|)$nhfRQ0K=sAUIDNT#}ZCEJ5~$J4L8QuffPZwNfJrk&FSp z!^V65+z?hyeBTK|sCDteU-41VL%_R+0?Z5rwdJT{bd;byKXJbzt;ih`|po;_$s!TxwA`up_O8oY+A~#-#lpW6FWKCHV4zw4#oQynmU}B zSU3cZ&|5&qG%>mMNG(xC)kw;%>Jrqquj4L*YW7=9jgyjz`@uXBp@Lji52S6V^FOHF z0g7T5I|3c;%Icl~(tot}2*e7b-QTA`YZFzD^&yD~W`fb(0s}&C8jtC6zmBYYw)U7M zkk6_%@45is`7|<0LD?@*$POi=&zO+ni<$9efRDz(atXu5uSCyF^F7~k4|Df9g|pTD|-N z7~GxJ5lqknKJKr>3q+tMcz5c!6Re<$xraj-huA>=9I~q{uA^<_WRJk8CjbNRFp@oa zW6sd;}u+!J~-hH4Jc&4XiJc|Qd_GRl zNuCv5)-JC>DSDH@Cnv9fjYz=U=BoNNyZ!rAyiZ6FzvB6sEe0BzmW!`ACntuzJ(0nD zCpPlqa&u>($-Qy*D;r3;KMM3I5$h2)-C}<>;jeA4@-12z+2nHybN}*ylbP9=@}v=Y z9YuQmMRdG+WQp0cgXIEMFcNOK>O4~SFc1_45OtQ@Zd!6;CV`6+&A_6lwvL)s*X>?b z0X(rB#}3|~LqYtr6d|f1oxu#8*ummCH(3R29`TEefrjksvB|Hsf6RB?1pBJMix+X+ zMaP0&Q+6;x<}Pw@+ai{O_9xD%L8U^gc8>RZ|SY!>|o5bo$AC<34%-pfNAvWpc2nD#H7`?`1s^Ir$RLlP^pcsEC0Y^eP?N zcj5a-*^X8v*i~h3cJl2T{{H1LGU_py$|SzGa`QQ?)WK5b!?TaGP+^4wI|zvMqe6`d zWEL7RS5#~w(6<`#K@cPcUIP?oz@7jl8AO~OKo)>OAuqlu@qPQ&`D2;m$Feo|Wv^tu z2>D|Hgv1v*5!0-`3-AhrnQNp+wrsIXiW$;&!oN!Ya?WoIOK!p(=60|zgV`EucB|iU zgOM?PPG!cP`XTVWr1x{1kSY`rIV~Q!d{kfpvx{qu<%pNh(Gr>W`6<^E)4GNqk2=B6 z`YHe8AFoS#*3zyTkpB-f&4cu8Z#|CftM7E#3<|ciRe!7r-iCsqNF7dDz}+`usldzz z58zZ6$3#EQ+fF!G(AfxAk3A+G7yN~5KQNxJtFC2{-Fwmb8K1qUC-$g^tz5ZCX%AC2#EgQ@_aIFFGmuf(wx5n@r_T`t+2PfCNE1sfKvB1kT0w?I*bIDx=I zgy?;1W7i7-Yam7okZ%~pYem6PE*(Os^s(LgHGon1$h&|?zM^QR%8#txrz@MT%i<{gF1jw7dU|g6G=@N{#tLio9xM6% zT-Ni;6Es*bc(9PAilCbOagW2bF692PfKK;d{d3AW!sC3=X4xeDT5!Q?K0Eu!{YQ1s3V@)7F!9hZjy<|&0W5tx+#2E^7|8um!EzToHfKQ4 zQE<_9@30X3EYN2+?WFRr7(b%J#Z6JX7h&pt1x(EVR#DE*_Wx8U|?JTsBA!a*DL&m;5-(Oh@6&E4c$lONuM9UyZ@oD4Jo8i zeE*u1+WpYo5Jw;a)gVW|6T$q)-9tBX_=X)h;!|23Fm-GKRn({mQAiC65vkP5xxs2r z_c%`5kaq}1p0@!B%AK%Ms6m4q!=%-L(|j%V`2k$Ej=6aBPH2{JsIpB^WewKh%qOOgRZsTbzutrG zF0GgYMB{RxZ*g%X61T0!L;@PK!0D2r{E8l8*3b7ttDHU>2j7B6*y43**+FF;uu@={ z>@UUFC&UL|z%N{4eXkqCpqbO&_6Y+q4VoIxd@I&JuT99w9f_=OA9!*;x=~agA$&uL zAW!fp(Rmu)1p%`^H(>TTRAm=|_KmPodu!qWi;E038`78Q+|r3a(d(Tly9CKJXhb*S zR={)uT}Gpxt04~JPTg6ugt5SP0Z)BYKtlly8fL6SA+qe$YDInfkCd>D{rdejwt@?` z0(^qOKwbbu|M~Ocq|@ikcKU@P%K`gb-D5TiuJPxPVBrD=xblVC$9m&sIM;zXKkVzU zYMs_oQByM-2t*B3rzfkO6k#)otHndPmi}MWLtX&uR#sY= z6u`W>R-Lfe!;A;LuSS64anLpNf`6(c2`xa$+{bc5tEpve7k7!^Wn)wX|0H?hxJGex-}OCodQNJp&2;1Du5TRzoCoZLCOP=8lX9v?`{-=dHCOq zt-*DKAhs6hRu=#C&%QAs2Ou%~o7VRJoMr8}dsm|%Fk5gsAi|=e8nMJ){M2{xoOeP_ z$FZvBt;Ecz1i02>V@-Vyv~xG7RhT-FDHBW11|D{5SyTE z)(}j9U1ZTGvFL<_AYsHm2%REJ;@>%-+kPEJ^3gf3y>+`2W%hfYv3C50VY7skYbBn( zmjJDf&9aCAQ2fy58USM|NeLAM-h1syi0%H8+BmeXm-z(5nM?>LnAtGOZNy#hz`X~)%sVr1SoLdDp8(G?g3yL2qS`mHV+1bW{9B0v6U4}(80?FJ z`~NWZ-f=zm@B6Teiy{iCXi8LCG)QSsDVmC=5=wh$X=ory8>vWxhDuAjw4|l2EiIL% z_R>(@$1B(OcmIC(egAPk9zLIs&viw;U$5u$Jdg7@kMlV3|B?Gq+w4et+3+>vZ<|N3 zf5Bx}IB7!TwehSO7f9{m}5o-Lmi zCn|~Q1Zr**x;PCp9_V}-|L%Xdsb)?&6U5xYN$2_N+TE-bttZh@TP?pyBsH=hbjY62 zz3@1XRUnC|PcC_3W^@P2E|cIx=%Xjhy~Gds(EWs`N7na)8xv3W3gIZ?fV2o0ZO+GK zD*Z=unDs`GLG)0(rr=Y__{#@3w>dh?7-;%DZd9|LK&Z-bVgTx}=-S53$*wwrV3ZHI zO7gl+LRy-Gn2s`xoPgi-S*Xz6egvs|upq@X4|G$LdmfHLj6o6Aw6aTUxh^rcqB z8)Fs^WRI1s{jMawatFDu>D*1zw3kzEMGYbYWY;6ls%ue7i4ijo_koliqHS*4e$tJF zD1Gf74?XB))b_G3KvuA-(i zX`T&8cMUF#0$e8)!2}vk(UAn1tjtCID|C@CVElP^Db$R6UCuFYCoaZDFBMf*jq{#z zXhU+fTkW!$gLeI`buauyFGv*3C#PqRE1~dJ&)n;iu$;X8Ot=MN&;goXD4p*s4x1ib z70>}W3@35M-`Q4Y#zTkcA9_)) zZrQ?fJqflbj%V&1ra+)C2T}7Fs*mCN64cnVh4(5^l}m#kEp6@<>n*9-Lq^g$krL`| zxe2-vS>;0J**Th`L5u+P=GrE}QM+{G;4AqjXoG$Jd=<=)7dgWLaCyvV1(7qn!0(#Q z=KzS4GS?jjF&HbyRKXJPht8dZ?M6#{w#%oZ%rRCY*Rs{(LHS|>J^xiTtq;b{;!{g| znV4f1HgV}9!OF!cQVm20u=0uSANXcwLOAJL>sjQGKp#l(9BKwAC#skjp=!|G$4BtT z&UMC@I?RGMTB5Ta^zrBjtaoPBoQRCND#3hp2UG@l$=U@P51#MeMl|J)^R{WPuJf?R zC(RXs#9V#-`qnA4x{?3U0_dF@=`AJ$I~;zR&BPjOAtgu?dWl&(g4X~v1gbb`Ag_d} z)#&*(C(6$J-(0!cy7$blopQ2O!ajogn6R2{5(9`oURy@I zyHW%uIt%VjJ3y9x9rY!&8cc5TB?Ews|9Daiv+&P3zLOzf(8F2-lIm*T^&fYP6Q;6L z!z+DJ0djC~#m7%`=kG@zh)kca{&45q{g`*Lxs&M#uWN@ZPP&(jZJckmpUI+X=i%gO zYhQjaH+H3TC1ub~k&2G?y;-~XU!Q#e5~NRzS;6a~_~uj(KlpT50Ts@CVR0F$tT*7( zt565C@d^9w@6~h~?J1^ERlf(flH!?m-B=8}vZ52=Ti3J~J#usu%Fj-jd0e+F&ousx zx#k@?zue^$-*XWHW1_bPIIEgNXf>-e73XQy8z@4iY`nS ze9bUKL&*pP6Oe9v-J0W85>2Zy=Rz;pB&DddsTV7Xy& zEgix`YdcBri^d)Ev&^*$b6mSePlpWnI(Tn<+KOe>_rXElaH5yENCsksQ|0nyubBby zZ2^^7C!u8dTNiNXdl6bc_t#b%`k+SnGvCZP(sKOe=(B@@_ZC^{MP7Q=*3!IWe2gZ$ zIp4t~TpTpnR<^x^WZtQ;u2;+Skeggybai$6LG*$A5$1$55vrdfeGq)8U0G5WZuN$(u|K)>aCAl%t() zKr4zdueRCM%g_mxdT^hIjuVo7iaTe_q=$`3(HB)sT)Z{f#P#p?s%c=srx88tN`__` zLWJ;(=yDI&i=$B3M@RQ?eqLW>>4uW+q_d&(iEwZ=MCah_st8d~<744+9fsItZM9MY z!E~yJcm7Z&xZxAtJ`1^b-fqRY$N$hfIt~(DSPc9jIc>R*_$h4P*0S?xWu^Unt!~%v zIhzWH(9gsOlTAZ%={toDsm(zy?6uf}PR@P^hl!Gd_;CkAHjEZz+Cdv{f%T3(#{PR} zez=Q%fV}Kor7;z_K1!lc%eDwFnPEc8lfxlTKeX0Uik8t_c z(|_B~!O1<+HleGLVXzBogJ0a1ai`YAZ2v4B^QB#2CKURR@*Zs-5YPaunkvfQ4hh|7 z0Fck)9eRJ2>RE8`^cx?a13`G^w58ZXe4<-=l3)SuXJ)3L6fM#tKL_6KOMQLfPL|=m zaZLtL2e>gr4{d!-4@&~Vk00&4h>Q}#quPfK1)=Rmhn!&In&W(wwM@2d0XbVnXpd+f ze*3ofDAY&H%)YeGiPvN;1GgA4_mUgsixVeQ`pB8>i8r+M!UZQn2Zy?D0c>k-t zO$PEWKkP34W4)tzeMK0ArhGs%M{W3PFI_iLPxH>r@}0XJ0#kG=3c74n-+ardrC~pf zHq5^{oda(4=(N%&eWN$B<~GY24S!Iq$kwELR3TjT0>qS%ba87gd9xYalieGQ zDu?Q1U<7-DAi$BdFaf!KQ1l}k!*u)SyAvyv0pdlwDgzoGs~j&HoXE`X^@Nn+3H*fR zHl=^Gt=Zq*ZP4gR&T;+pR+8rAU9(-lc?Y1wlMiUU^}jW4!1)7e?L&v`>)Y;=`WLsN zV&Bb^vmmG`7=$;7X30Dd{Hr<(&68x)AqZt_7N+Ssj4d z2X#aL0txHK(9X;-K+fxpaadx!1sPX9U{eLsbcDdZ;Nvja`7eaxC*D<}7~_W_coGmu znx6PpL_?1~4L>$A?1yhEQ>`#n_VSx?d?}iGbN|hcT~VZY&*F`;M--a7YMK(wa|(46 zgL=4{$F*K1+zgd_m4C}5>TPax{Qa%F(m8f*t>)v0gWK~K>whR}elLiKkeAl>@q0$| z4LjHW*3kG;V$Lj8dii=vN$&>t{6Z_e`1*q;t1&+cF%8gERc1YZ9yTdI+8cE~G5)Ld zOg~k6ItN>$fuTCJ_X+J>$j;CEC6u?P1gVQFC9B;uH-8wUDmOl%kd~biCZVl))Iw8- zJv-}EVcfRC{&fz{#KWA4aHM}YcD%e@iCa;wCi=s)*1|wtt=0`gbnc<`+MK7MMcbU8bHaUx-5bM((+ZRNkE5bg$eG0Cw6%9xStX2jhDc~? zZohl?-M`x%*OjFgKlS$JRmpp$kZC3R+YIwq_e&Yr?OR@&nTv_lfk!#SHcr8)II9vtrol$WnHJxF`H@b^&(fnzEnYL{>Jse0^wg|fjT(lzvNtvYzRWD!0o9JVD+%N7^-tOkQ z{wJ2U*~`y&J}pNuk!QDhknF^G?S~Bh^4cV!yLSy#*v;SU+9hjpz^fsm@JpTzO=6Dc z{JeAK_v)M!508~IXRcb1EiM}5e$>)Y=Q&+oTIvDm!tp=en-{aJ8=EmPO*9~Np?p7O z;G?*>J*A%Zw|{=Ic=@Wz%U$-~eB+5bHW@?BN=(IZgDsTkFwH&jPP}d8g1I z_$9GNyHE==`n=BTjsoxA)j19Z{Ufrd5yE_Z8Q&JBp^cJ~- z2*00}_N-~&RDPm*&6&Gg?rW=8HrS6uzWp#w+t$WvJ3bj5qgz;@5SrGsxCw~-ZE(0>gHznJ;(m-6*fU(JL~fLdil{WMEc(Qo9k@;{ijbU z92Z*ukq=wC-(>Y@uiZuO%3a4#w4;~rtfDfD^CLvhFvxcn=P^1d>EUE|oSvbf?4?UE zaO&!O5m@mvI^gsNm(@#A(Yh+a-g_mw>~SwPl%=!8{%gR>2kF;@lyVM}A zVCp01TUJ&~%*++6 ztkXYLRc)1#v7u+Ev$~u8sWENVMounI)|V)3r1S#Ab+B3_4OY0GH6d~%-JKyjDL;=i zmL^sOv;Lw>R+D*sIu#92_d}=NuZnUf7BMnaR~jhexJPxj}HV; zy=fkWGViw8_X7z01MRnQ^+)B731 z;gh$aOuUzt_g!6_`nPph@yhX1($jZ+sV$IKYrAc2&A~>co3D0#&4GnwZOpi=T`4XL zx2C6u{#s}78R1aDs-2R43b_6F6?WGCS%%?>b>6((bTiky=kl^^}k@FXH z51Ze*|H8`=L)HjTGW_y1&zFg*g3eNkgJC!V4|i^{(-cp3uuC^>jV0 z5AWVdzIgO#nGfFdV0uSZe0=S{6CbFbX>d@7nSDeQRaoCWF)LM4Ww)w)iS4zaS&vVdl0&#Gb)12WnKrDcY1dF) zXZ=VcGa~C1<+sYhDuq!h371F07?~gCnl3MwpL+Mzz>o%p2g4J!wKXq-RIiHneE*K2 zBpZ7A+L<|<{s$z^ckZ0rh`y?=3Df(h37LKu5GL`pt>yjiRc1OeXoT!1kBp8k8)XTe zp!R(1I51}N7>}Qk@ibrF=Hr*Rtl{97Wl8~8m*Qt(VUp+WlVuo))<0zq*N-v~g-NjE z{CvyO(l<_qSjFxC=AN_}I{8jfM>bLIw8*-HdMrzK*8MFsuItOaQZj6WhLv(ZU$|k! zX!*}77o)b?bE6L42_jX@Pv1&zJI+;5ZCQMbIB>PE=x~2dWttAlJLED+de}y(a$bua z=uzhg@;+@&Z`54zfLBlAe)Z1p$SY-KN5S8_iY@E&+Z~C}Wgy_(E>?dAPy7RJ_tQ;qf!7=tPfo~2|e7tM^I5kz$J-nWWNSqZl z74MD(h*EzE(X}uvdvash<-!wbS?|ioX>&Ye~kMi-$gZK|kK0ci*- zm(usDB=PZIIT#YID<`U6oYEjwj?~7@5Oq9_ThrC`S-d(L+mH@C4-Ksh;%tAxaSUEnWdCQBAUPHNp^mp@q=9xoAt4NPujx1#V(Ud0HE0wg zYJX<6tMyHoE5#{V$jW?V>+3Tg?a0`J*|)ypjqWlE@$rFHb&~0CdODXAuF6(kd68f| zC(g=X|0Xl@p-w)B+!uT$2KTrf?sf7TUB36Zv~&O7A5pg27ru48QcY!v*Oc=2SA=1% zuIYhi?hi#s$t{ktG4`?;8j^*Db3>0{U8sK5NXV*Rgg^wnk=1dL7K2T(w|xElrsr&q zvVXZE`-8|U@#+yS*)%mFQ+mzs^rWP-)$yF8$m4By`Q1)x2x)rHiHko!wQ&f87QsR` z5tskIhUd@u9=i7$e*18^$Ju6Yuk#$8u4|rqsb{aUuvQ^NMLL zT{t3l8;gvq-{Z%;Hp4xuX?`AeoG&J}@*31`^=GJote@sXj^GtxmEbS0D z2i)Ic*yCbPs`Jr-oguNO(I^uYe8opQ8BG8(A))Pn8T*h%&bxnaj`bliv1{frSFb{1 z;^BGx^5xO~ew9nI)kSZgK%dVkq?{LQoF%-UGNU8s#N*uD1B(-KprrVA>~JCwKmg-) z+o_&VL@Hi^7ee~P3%Fb{(nyx;lodwB89@a9DDsOlOJaF{bbi8)aF49(6(>Qzf3QmTVRa#kV)~u4Dp&UZj9VF~;8mv@;(o|GheEcV#MYwwT z`c_Z$ub3nEym7jfmX@}UhbK7a&q=|MTWQ2ic$8~z*l_(Q2S@Pjnnmlu>QhIK{5d3) zPABT*aB6vH;vUsF#VHU#+eGH%Q}10@lN1uO#TV_^vl3=dw_77)sMpWLdn8To5GK%Q ziHF0NE^1kL>LAW-tX``e5Gu@?kil=%g<{=7pifZH&O)cGn_u6MLpi-;+cwcyy*9eM zJaz02kYCX60eJe_e5G%ASn9?blJn;oMW*iuggL8_G&Ro=FQC^=yl$#Ea;PiMN5ItJ zTnGVnuSF&EL{23=N| z*KTHt7`$t2(G`U0#}-pl$}RKr^Xw7v&R*alHh|;I9 zV0@&rJ+Bhif(OK*i(PE}K5< zrdi$iR*tP(wMj|u^p(@FT>M`s_s0Cl_Lr}+4vTaJOiyRePfm3HY>!Mfm)o&t?9-d` z3|qd`eee> zJr-`QgH3rEXK&u@`FDrY*Mz|Q1J8&kt8D1>d$GK+F$^bb=DX>(Ab*xe@wc1gb1Cjl z$m;ifK8WT&E?ux}QStsk+8euE$)KjKKf&#f!O| zSY`eUYPSPY3dZgAUJtfyyJMI2xvp*(1qGc}_KO;o(+27(+AQ1?@Qe>SHvhiU*qG)^ zHOHH=Tc=Px<>qM)^xagDk~+((Fy{68HJS;*t!yNJCu*#U4^UsfUGBZ+ygI>CA5nM_ z=MUwX_Y+dLS6jbdjEVXAws~}VK2sU*VtCZJv|TsA;OCcAV1-*vF%hyd?^XY|gb=87 z8tQ?6t~=8eEl<9 zwR3#D)+A{az!0^O6e`AES30Z_`IYtoS_O&|_^L#o^Ta*hn{`1+sjhgPs;nvY9#H|g ztujiY+>5tWl}Vk-@UT9fe9vy#8rQS#@R?kyjn&@3zb{4wKqf_}*Ra3rBtDVu!WyUA z_;9PbI+Dhf65EBEFriM3B4;Mp8=`3pV>_(a!IW_R#~a$JJaF^t8*Alzlde5Jq^8N5 z!a5`^6nRbW=FOyO&b@XME7n#jO_3MoGc!eYk){4~=l~d&Jk$Xik^R+{jcqsQJSe8T)6&8Yw`;`4{Os?))e*y{ zp%mH@`12<{tI~QzmT6qyfL^L?jF#ceo3*P`;Jo63 zgQ}>=e`!US&saq%MTgUHW4&c;LCkGk(bso==kEE#TuIiuvWkl{{^-!)!9_CYSr5|g+qVvZ0RQ|*-?3vctcOo6Y>kLe zd4Vk$GQdDsAo19&Yson}{L|Rr?aHQDB}&v7otCM64@kre{w$q*r$A=-d-CYwq(TB? z0nC#2b#*1d5$nOOxD?&mTCJ-}!bQM6$P<8%@ark&b6IgJD4aMX5HE^oxs&vcvam&A z6Ed5GB&ScxWyjkc-@fsW_k`C@6|>>0`+!|x5YFAdzyHF;Cp0=Ab8GZ_?zJSnI`6j- z0mcG_XPV9MaU_wmnEtA)s(M)DvW7ex@O1Bq&{O=E&twswnAZEtmqmP_>jWY+$r_gg zA@nK#^Ac4G{pQvC1OIFo}}ecXi*W|@yY$9IR_KOu_HB8 z>$o0S<5y&&y-bnkRa8!Uc?D6LP*P^#N}t0;3=G`f)3ZpNz`qe}Y3aQ266p932X-3mW4a9_0c_NHcLS{(oD zuH6HQ61~SEcb!hKLJv4`x~~K>!ELBkV+Xue*;!bMl@*r?uSiR;V3~yf`kMIdrkG=d z&A!W8MZS`NNCCI#z3e{t2|$%^q?RgnUphLO*Wr9zGq3$*>bK6<{08z*(jWXv0H7nK zu#|IfxF$f$O+xW5&7xbG$nYR%EG*O@pCKSK<-rjvbv7FWq8r+<3X#)p3 zv%|4mq}RBu7UGx!;s*f@ho9~^gC>!^7Bn{2*Ac#{{h1n`QcgWGlKQEm&Y+n!wgqVG z&&sbFSs5Zc21n}F_LtwoJ_k~Hd5Z#VgVsSRPL3D{?F+FgRb_h2V`&J4ieX=VeoNbp z`T-5A=#Mv&)DrIiM}u=fW!g6ycdviK+%qI3oIc5@jG)J!TR(X5LYug(m#PM8Uuh$4 zgQeSY!_d$hu@uh+MF8F!CyxKj^aqPf%9PE^Ce^H};SfZ{xtMXIgoj|;{=*dOYujk; zs#LnP)YSgDc~eZbGM;99Tz+{ne+GMXX#k`fwJB)^x;ANp=b}={QEGB&pCNa18y0q@s!q>7oe;sg=V{=Ti$D*EkV!iCUOLXX z#yZjus~!6vEr5;WM_VhlO?H3+v|0Xy-LgGMAYNWx6YJHT3-c|uljDlR^^*njD*pl? zr-7BsHa}akI+Z#&7^41T!hA!fq$hw!M@0YmTjE-pplU5^%RYwhry@cfwa-{<%6Bpl z)MJLB<)H4yt|&WG5ElrxI;j(UFLmki$T%KS|JpjaZ%*4;_@m?(*w zPY*I2rwTn^x6B)#J=;us;U|IpXhJ@(uO)D4=e{0oZr3w2lLAfg=&>Uu?HI7moQ^{9 z`b_1S;1j)-U3p3Zqn~|Ihe>+w;IlP492-mZXMNQ;Dmq}U=7i@O6cmHg*K zPWzAkTUG89+29hwLxpT82M4Kg{(J=TOOh`g2xu^z8=^sZof|MpOTxr-&)NA15o2(x zzqBRqOuA{#^May2-=ia-xfdajE?XfIK3q{W2Gpwgn znB`DF*g!=B%e=#v!Toq$I>O3|W!u^O$dN!gBRz$uaQo5m>AJhmak%~po&+`sn?>B? z2}`(AYI^&*wWNW5j8f`#bJ(5kVRF^TD~gV$M5X-$mBbq?tJpPr6p^1ov<0pEjtv51 z3aGw)+XI-!0gMx;$-j-bUnUO@1ej`GcpQuykCw_LIA=}<8B*rS?_olX;9rKl*gkg8 z@~Vckx0u8tiY5mG@%)yvvO4Zb9u7bMYIl;#0K+$}WB)ON>emmQJ9pnESw~U1g`&JX z*6o1z+(p@H>^;<0j7;G=7!qQ-12flkE;|7&)x0uK~7phYjBmP1JlwyFC=7$O^<*}1`Nv3qv~Oxqa^dJ5Q#+ZEqA zt7D(DO=qEV-XnAmh>%&yWcj1p-i_!OF*<+X-bRuQ1gJHdOPuZ8fRFZ;3dY9UEB$Zp zJvj1qvq*T_Z^hkNuzawiW4nCVx1|%w#~v9Kfc(j@9lcIa<;9|%^2xzom2R;r%(#kU zPt+0zMjCA)TCMkIh$Fa8#kgpMNL+IqX;<6Pe*edh)0&hoaHEpz8}INr%4!h!;)Nt2 z4^nMR+;DX3*vXS$OB);M0fG^p^ty5{|BaO|++S~AL0IamCF(Uq=mS1<Enm2Wh^;%Y(E5>QX*~u8 z!#(UW`E7_Jia2-DqDul+z{W!R3aB+SU%|5IFv8e#B>lGJ%8ty@gFu1<;r6a2pUx>b zI@Ybt0c6k4reFoC%~J6OUG1Zt*0uXNJUy-|24@?hgJ>k6wSRv-C1qe)iq0jBCn_f#@bTKJTXoE(LWkwS_4LAx$9axEW9Gk6;@+K7 zH0b`wQX8J{hX_0{VcziO{KQV6m~;1inyfbIkVEO`$I${qe2tkM=ucf6KS55cnY%E%-QU;u&J=;QgI^n#_rKeK1EmSo(D1Wi-! zJYT5-Kt?!K(En*x;kz7+*0F>SwTCQxoUuqP7#H{GQT^vn??h0t)!U3~>;Sj7Wu5)n zdt4>1+rc5GD46Sro7R!x$@#KiCM{E72(B};O9MK{!ME$f%$;Y-vtNs4n?$Y=mB#O0 zCH{MhcjOfYr)CyV$^83o?%usWKBEf)*iE!-7soFd;GnrK51z!k#xbf zJ$x>BdCvZWY5Vb^x_i&@@q?U%7PRJuJRW)G97Avf?@Ux1?-VLw>OhfUVEz`UW92sm zfoH)eo{v@e4}998<^F1E$u?FG5z`A1QyC>Tw8aS zqkf`%;8%i$(2OLh)jfcee0w(RgJ6b076wVD0HH9GbrM~G{$Ib|*h*P>W`2MF&}xy1 z$&K1iPPTf>9b19Qni_w_@UDZWxt_EobCOk@KFv*~c;YXzEIq&!sffm2q8bBWOF)VH zSw2_igWyeMWhnPtM5IAiov&)n^5yFs*p$S1`G(bH8jC|49j%-g#9iltHJ4=-6>S}} zg$18VB^9jFn9Ivo4$#nDzN!z?BB;@VR{v2;dZIVgW2CK}(xT~KG4`0|`kQMx7H+Et z(HP><;i&j@uK44;3qO(@R6OS$me>eTNfQzr6DQXZ?VXT-1usF(ccBT`xzkwT;ziRp z;>ZUOGkgYvOI#H}`QQ{3yC{2Ki@6xg&ep8G5=fu{lx=EmKF-Be5Rm$AJ_mhI(&(y&gWcG{BBv1k0+c zrTTvU4TJ*Dz*hvK#_C|dM~~(Ja^{Gw)L&S_>ADZ7S-AlQ-83_cvGsLosH^jaH{2{% zO9r5UJPXE@s*aM5uBNB(-cEAzl#Hpjsj20)=I-N-N%!LF;=}c+$=@`Bb8C^rH({Hy_QF{oB6WeQ^4CgLtneIfK>>kc-!z(IvTY zY^S56YlHyh{P_s@Fe?6NTV3Pi;9z5Rn{V9FmKtE#Q}7J>iHkRHGQWHGF6-sTzTEJp ztcZwE)N`ZXTLbNT4oQFl>&!j|Gx)7!G!-{2dWce-DB&W-TxatMwLs&iuNAc!phJhLo3+C~Q&CPuQu6KQEV+SQIha_KFA#r@8 z+RexC319JhVr`{30T91DbJL|yHZ3VB!E~ic_YgsVCBzB8X5T*aNpn;0|^&=R11 zDa0RY(H*9d{hn zCr_W2Qd07R-*a8)Awb%b{HBVUnnHtvx8cKcH{#yp`Bwt=bZ8l#JbC%b^_0BH>kOAO zj;5$QC~_TK;o@w@z@sZUL-o(Z)Gz|MyFH-Wi9QXhJgMI2M<-Fed@EQ!17*Zqzfa9_ zgPYo3+OZ48uItDR<@G7Xib2%)Jha45w*{4dj02Yx%i;0?t@L~LdmtN#IScf_G#58vvY^d`mJlj&=$42-H8jLc;9ZEyVCT%3BU*Q%B^}P(2mOOj0m31!pIR&1%p)snC;BrlP(H?QR}o1$wz?R*_rOmWy2T!XK2Sif zLK?lV+vpVLtZhEiSdga@+8}4Ix-Q*3frt+i^@U>Q{&hK}hT$?V zd9>@3B5s9+hRR%cOf4ztf=Eti9}qVNe*L=m`t;(NGcP$AuKlg)S-Hi;!cotvB@3ft z$4H=moDckwAb-|Jx&B(o@Z(@}fXEEihp8I*cWIG`gZz)t9(pzHxe>_WTV%GOnpB{QN!3Q#0F)iA~7>Tvmfk!()DDhm-gbWh+fp5Q2#s z$&2#U(W7C+q-T&tw(BXh4_dPxRH_`MHaZ{aX~55KkW8L9rgD99@LSUA3X1a$wIjCnnSrMI?{H87FGbVQ)#+Ne>K*R%ea?u<+U z1K_bkB1<-yeB$+?Rxos|o?qGDqE3YKocKwU@w zSKFpU(N9oqZsk|vNK?6cPoc|bcPEXmF3DAnyyrwK->O(s^A-Gul$=|>ea|jyXz+S-SgFE) z;z492OR`o+R9yQKxy4^I$i|mf!@uT%0Y!2903l?c(v#0Xo+2qpUn26d^k8eDzHWQB zwN1t?Y?c;T{3e3!$A@f&eB*O2l`=_t2c*B1WObt?>{5Z4X} z4?k3RZ?!2=o$m8z=aZ+*-`VODi1X5i?9+YU(*70*4>Hf2oHsFHtf-L2!@0Vt%uGYr zrvyp_sb^o=(Au2Xbt$FsOW6PiN02NlqmT4dDoLrixq{<(+PMgaBL|UnVh2tML#$F( zX^4J(;GjY=-0)T<8QXem;|7#CVnN;A_jG5>9u+1{%={FUR8m`GKsCALn-_ET#3XBWphu& zQDW3gz?Pc20!o)C+udk{J}nH+I?OV#A1(XY9a5x?Kj=k6>r;y(enNBA)mnTLQ`Iv| zsVyc{!p3-*9OA{B4ED7gii2X#VpLSL)ZDZUCGM6`Fg{ZeE|Q`33r1U3BhOmgvT%W4 z(xbM#=9jAQU1!goltp^DYaj=S4!PO4X_2ZbCQ7QDUq)+%e=>f%)r&NxgT#`0zKM)uLu?}oj&&Ghs%ai6|^y-bc0BIg$e zFYhzlIXx2-?|=Xb)PIF@RM#oix>wMVuC)9(X>DV3i1*gN+1c6OIy!ir=8dq(J29l= ztt1JtI9)n)hK2y_o`;T%D=a*mm!E$iAui%Quhm*=rxuEe=64FESZqK>MuyL0 z?Cs+-)vT33XP;=Fu&3u8CB_QfA^$)Ya{=v9ZB36uP&_wFPUP z@%{HvQK=TzVm(}QqI#+{|0AeKBQR`3yb&ytxChk84!YUP`@5V}SzM;&hMUOR{4KSV zE+YB;MJ9gU&z?mTR33rMO!E%&wRL3Ki_g$3eoYz*!3mTlAwj#_HM1l3^kB83B#1kGA6hnWO zYY6HJ)Y|@iedw-tLbl-a#+vDlv$II4$DY#W=0L1K@0t}Nqv6qC7;A;`$;XMFy?#L*c@99|wQyr0eg*F7_Cm z{JWTvG4!Q92b1o0wRH56y}F)YQ@r4re4i$qS8Bl%u7wHMId- zr|;O>>X&;{jekpX|MKOFunv>m#P#-?1&f6_N9-xjyE{R9)_xLYx;K$7JegcyZX+T8 zF*5R{DOS!A0dAx#kAL;|lp!7-J)nxyK?S{Ac;tWe%_MJz1b)K3@)^x_4W8zwNc~T= zj!bXoDGb!g2;@3$RJ0(ye<)) zE{u5{hEk|G>M{N9VoKn>7cWFG08;skC5UO~&f(+S$!`FuzGvGVJ^bl$Uuk~-)Rb>d zj_8gZewJ)So9x|Q1x;C5#+u*>jEV+hVqv5`l>s(nM5O^rsNYgkyyK>>=geeq$86H`-4YHHNv%ZM=|2zFU zMtr4rh;RJiA8v?DU0<#Z6QV>c+P{B45JQ}0Z&AVYXEKrbuaf$PhG6h$$0uG_?A^u0 zv^wVXC4`461CCOtIY>KpMU5472JJTR zQ4hf!9shyy5{^)(_aFFq2|`l)Lf`jZl~h!GGr8Wf#}HUP3_@xE!4uL&F4_YCe9JSH zhM;BTScSUYVWopV{iWgQz6^Sy=k@5Jqw(Mk!6Dk7jYWl=N@9mF1jG-L*ZPOr-#SNH zHo7q#eOYR*Z{?V?BAQRPWi1gvDw>)!Mja%&s3AsxvRLWnVFg0^22_`9n@`TYr~+% z>RiheC1q`G`C`{K6ZubBX$jgic+8a@9eEWtr)c+dbab@FsxD=)o12-*=ii;cB;=mE zckku|Evp?$bZ~IM;y6Am6WAbD3pJ}e^Q`Wk=IisLo`(>7m(yBlU^+5<(`l8ZAl1)%jbYJK0T zQ=GCgcD=1;0taim#r0_=Il0o_Vr$yfm`j06Bhdk*Mn`UHJNONRHoHC)j%BI1BF@(3~F zM)X_NQX?=s*4UmJ_T~76Ys|Do5EmD%n6ROIzJbDqSI_CBwZ0&90YUz1sZ=x}1f{;T zw7Y+x*(;y{D>~@50Q8~h?>HJuN(`{{_E52~EHC_5(^l{Z{@%r@UXfzt0VZL?1joE*Ig@&)Jp|?%}5(7pvEORZ)?= z)RV#xWFodvlcaBC^Zbt%fRd6@Y~zm&K*@Se!)kticSeJl9BN-IBzCiO2un>pF*!Nu zj2-DnG+7nx!Q9t86ysQq9En;fdQBB;DLAKFoTKG3P~70YW6!OxZ_XQKX`!b>^7-@U zFV)pixWR6#D|CUKnvrfg_B=d1SFc{ZGuf3l_VD*;b6jGv8eLa+ccYO2z{x2wC-UxbEO~hFosw<<8spvhIjjOLuc3O?*0C&dC0^z`g&lc28#OM@ zohM}ueFG0135}N&-5r}^qQ*}{;>oH!u9$H%?@&W;$y-UoQPgRUbJC5) z#p0+OWh)cy(Fg!nndat3E8~AvksllANRrh&F~$I$)9gre_~^IBp!-|YA=LY?^MJCB ziD0EsKM^esj3f{}drCHsOQTW(M%2_nS5D8(`E2PdcKeWPj(>}f=s=X+X?n%C2dfQ@ zdkWTdH0Q=z6Y-F1Yimym2LkFRO=p!CP)Y7F@>m4E*p3IqiS zK`j#L((mGpI=p{y+^K=Jh_w*OT*0b|q9U=z#zrE)S`Ae6_4hxNj!w9K`V%lH92)ch z6YO)2&_4P53L_#SP$cs@&gw&JZOXyH0UukAwbkFnapuELDJdyZ($ahuU1y3`#yII2 z7&OyvZO8Y)KWwZ1ZNx5YI|4HT7a1cX_U+rZgU#YRRkYq78IYLB=}tlcM9Yf}Y-EOp zhKScNm!Qxrau$-7mWEXdNlaW^hTDeg;#6+~ijkeWc0~b$>?*8Y8BT3}8o<6w}4y+StV;O9Cy)o|&gGig-1xfFZi&9Y$ zEjec7W`Yx`eU$-IVi9yh2SRk;?I(J(nNG1Era6eJZTbc+pnw(hjDU8=9qETAI`d&0 zcJ{i9-4?v~Tb7pZY_oxI@&2pAA8J z%`k1}0Vt8*SYH!zTNml+=}FQ^+e#Vu?$q+?-L_#=@hB9KqL>`lmxp(flAeoIX-w4> z7h4_A(5j=Rq9S&rDk@JVNY=Lj1v^eto!aF!4Ugd7sKWhWu0$M{2ahFdK3 z51W6# z@)t=1S-DyHGw$~4b3hYDvyJGUZ89kvTzuB2!KFcBm!=jx{BwRQ#M10wkTf`JOh;&& zH!P!O^6tES0^gvFJAD>-=Z8dcw_S~G)v;0QSpg5`w{&8yG|fHp6w zPkDrGVVZf?u@b587k>^8_DxMS!0Tff>F|W0?Aey9f0Pz9Hwbb)xCxy zdv8g}6y$d2U0r!08nIfozT`KY*vi4h?T7yL@_>>a+K`w?NLX>j7>Pl>^R>6?8mnez zW)O^69ujdlNg=j$xX@_;V8-xU=VwSi?1kCoQ#w?I`wYoTXhQOgowTT%T!T}pewjx({kGv|ub zYyP;Xlis@m31J>0=pYhV8W`oF`?Yv4^W zzg7ort8|sUC&$mG?_T}D{%C}BWcTx^yc;H=*-tf7V$DM_QJ&D8rW>BFn%pI)z?<2{ z5u%+we>4_L^x0@S9tjynV zBq5;u>Q$WPhZ|>2+vq1@ZCt{r<7BF|M4foSc%<(w+A9Y%L~&_yzlm>FGNKLwxurA|muN zGgkQqg$AV_@{F!$f*x!;%V*M3CoAHNli?>HJtGl)Nx$rgRPB%!sG&N4hRSbgEbuZB zkA45%;|Zzm$Gd)SOxy45r^I06;a}hXo?OlS#KBd2lb!89+FYzZ{X;R+lIf1*)V0{> z6?)8}4?{z>;9$zcZ|Hgf&P^8i$&{8wudF5M>R^BJ7krwQ`#f!ovP$G%S<~3}cE_qtGP3-8PU_K# z^75dAei!0fCuIX{bX*UyrfjhH&klNXzU@Ea?alF};Y3t!ZhvU!_s-5A!^8fmsdS8t zibew0M;2}t@7lk*dhf^3&~(TU{h7-(EeWNl9+l8h9DXKau`KtS4Qa!X`0)bT_cEp4 z#J)CIbDcbh>E>Vm=HCs!QNC*%Yv3WjieIuYzbh*v72;LggcbtAI~mECr8og8&igZp zRwik(SS-18ev6M!c=jW0uPpDYTIcm;SLoKs^73eMC$bf}w3oI_d`}2sOg_&b8rlFi zQE05p7RRe9jJPUFN`jXh_P|8q2y-8381nL}D#cOdznzJ_b)RMiw#U4i{28dUc=?K+ z!SoLeNW)x(ZAq^>2{0dM$Ce?Epi`@hgM4@1sEt~2ad0XGZ?RHVE_d5Qi7^AOrl$9% z7OOQUt**Z44ceQw8gw{~#U$(OKmRa(`~IGG!D+gK=p++5Gj66#JN%M zba&^5@fHZ31D7{kVUizqOjOioqB8>v&Q{Z-mH`WgQXk5^L8#I}rWQJbmH z$a(YdP}iHK++LZlL!(^DHgjW7v0G5J7Hz=e%jX;&Pl50-nCvn~*!ldF*(xU14-#dW z(MDQWded~|%^e&a)g13~^u-0x)?vW6Kr50Fn`@w|Xd1EH@wY+29C{+K3L+rSOLCp% zIM!c{3ef4(pUh8991lKH){y&AcrVo;NCHK7l7O0;L`;734L5|qB1eB2vsuR7 zco3X;=2x&7>d3JtT$_2$;>_k@BKtiWw~D>04W3M5Ul0Gb)QkSC&nNiBg^bxXIVs5- z8(K=oJ9H7135gk+4cC`e@3D)1-=nIbQH|r2!}ZeO_Ta#e8*-KY=VN02FRuOroa^>~ zAIIx%sH8zu`hr5R6bn z4sp9ZDRS+QJAB@2T_TPYjG-4}MXpLpLQ;CX+qPAJUq$v|eYIy8cDALtHle7Cg0SSG ztgUUHEAJZCb}+M@Oh-r6#pOC)cX>z0Hp|JS6jzt)DO>#_G&_rXh9ir8Yh)=X*kgNt z-U4T$N!Fj0rurG*Ac%UseYz>LN0ApBDl3KbK^$?3_UxRZ#HUby*?J_0Az&FBs%_W@aAb<-Ngq`uT+1XjqH>PSB%lY;XN@KJowV{Eq}}>vas2o@ zE8C3p>)PrjrFhH6C-SCq7gTj3MI4?zeJWdPo}5KC`7O{_V_fR?ZQ4BBo#&J6m%n+6 z+`apcgq5%*-xLruRRY-ftQ!voOB={?)7R4?7iYRIXj~D0D4*n4j?OoyK^No!-jo zV;$vqw_VKsSUO414S}ytTcJoe9AGr>eMFf2G1uGaVxvh;UW%{q)||M_#tD~4vQ(2X zJuog&N#uc70h5WzUV%2=H&bd}5AE=1;^RdyfTBfh*hveq5*S#H z9Qn1k%l`L7*KS(D#JlWQA0{PntEdQGRgEyRRb943kbi=vB z!ux4xqz#8mkkSD8o#Jlh^PHxqrc6F9 zb8~T7d~t6jTm8+kb}G2$IUYYmzR<>LZh|=u>zTr$P5PBSoDg<=7#K*8n;0@oi8^Ah z|IjMKpCZ^;?N2DJ(LV|HnGWwQX!BMkl=$iC>B-Cc@-vWHMMvO$CaUYC>sKpucF{Za zJ<_BWI=SCyc!;)KfX2HmYg`&Q9OL3p_z4^-v1t;bX@Lc?m$qYH_i%Gl##H^WX_Uy= zROL_kvx zv(WEKJ9}DC@OYgeqO?^szNyL=LYnFYjwH#+doI0n5&7K{=~d`Dvz(a}8yhlNEM6AE zDGeKfJCL9*Yf$jeW^5>bR460+_>ErGVW%>sjrw7S)%mbXhM-Jc(rD*uZb{!kI@9}z z{b}y{+69wa6rA0IwS&k@Rzr1c2-;XwsQZ>KdEmeStNEV>uwxorS$t|{(LXVvzjOEU zV(#k}kJl>sn6W%AE+*;j=0aZhKA=zX0agxA@!%cDlI{dKdL=zCEF_DM@25KBy!m%0 zU+6&&1{UFVosrZ7{e69BO-u};8MEbSjb6Iti6hm7LY3uL_Z`h2-)6{`W=$I3$W+@- zB$_AQa+=--*;7D#ec<{?VE9qNVS-LTWRJakBk`wvWE&7q# z&i+f{<~FggoDX!>D`iqKseF#CV#0lib-24QT0PGeuzBeB{(k3Z#&-*hbo9Wh>8su< z&EyWh6iU<(xcl~~cudum2j1Ri*w}m-MT=@08XlrqaOnC1pYyesu+c01UNRZg;=yaB z8!5H82p*KIwY5*o!Ed*c2N$N`C!`n{5MU$Ek%pp0o6#+XTIgcwJqfR#!G4?Z8SiTS zAy38z-9M?7P^~~}RZy@mFW;)6V2j5ypf64wg_p{Ojhp|E>ugi@fkPqKF`nEm9+H%_ zD_tG`;Cc$Q+@OVCg5;cN9z?V6e*iA1Punh9^l)( zb?YiTiIm_@Eq9;p{EC>gv`EMa>c)=&Gcq#I>fc?X@bbCk+N-CkYCz-fUfteaL*Bqg zl}4;O>Q$Z?hz(ysSk^|V+GD&~CwMeYWdL8oCQ7a#>+ff|h(FzAcVNNd(Ds^|ci1>& z7ZiNZ5OE%j!$pp?eSHq!+TRiB*z`U%;Eqk8Gg0mSRxI3f4!u_#Y5I$wpEMMoYzRvl zld(FYB;&kv?HaK#XE6K20uPpdVG051Qf&Knald_>*nik4kB90~z`X}jIssuJ#?DT< zV1{w`cW>VsF3+D3v|RIp9a^aeX$%2{6}yvY-x;?+CXW#SOPa_XO^0P=j{}d~L`rEf z{G$nyZ8wO2<;oRX_q@VuUJtKoX_e*LNVY!k@~zZ`!zrtHF{sG8)6-lx1=ll@hlu#H z*KDJaLi2@=YGEmF|Gw|9e>|$e{Xyw)t83~0R{w(oKa8vTD*EAp^qX4n7FU9b{9)!& z)sa-1U~lg&F)`O<{jGeLDjRQOP;kO#*rI>ZU8f=F*cg@2v|*+HWc2zXb`MXvugM?X?|o7Oy=u+Iw6)3$Bm0*5FM z1YK5DCHb5ZnQ7ARqcQG>nh=2$7Ny_E#tcok_w4v(e29H&euBQ-+zg#*FhkrI z5Oy(-@FWg6cX{I537s|L1XD44tJJuHf;<^FM%eTKiCsl6a`uX{!%6qGQ^3$qb=vs9 zgk5$2a4V1RfP1-RCbLf7)ynQd_HWsftlQ7;(Qyfok(3l5sz6&{lH`vSD5c^QN=^&6 z9}~>q7iBUtWo7W;U%%Z{pZ339*Bbd=qO7k!@ZM5~3*X^jsRy?3t^p7@>*C_NPe@Gr zyz$%Y(w2>`-fN7h1Uwt#b2YUI&qN$J^s0^^Ikg|H3IcAh7M5_gf28G<^3|&)uD|UD zVGPj`nI`WSPo|2rocJ=C7!oI0ST5rXdqKZ~lF@sC<^MVVDxtbE?!dg^rZWa$7 zIBJ=2+p{12m|pF{lA;)lG^FP?S_rrHBZ?@s86!`RWVM=<=dOaNN@en(z5tm zW#IoQUSi}NKm^nQhhN??huhhe3LgqJKR(nk(ZYRE@z%HB$C$P504DSPx*`7|n2UIp zTwY&6tHFhQdE3V374qfmQlv&}xU-V?M!WrFqaiwqcODm2S`L-#X5*@i%xg-@L_@T4 z3XM{N%DBPkXL+L8{upqI&q}w2jBa@75ZET?K%$XTQ4zyEfV1vN^Y+5o$sVO9POZQ2 z1GH7uE}%-m&9a`-rFLD)Fj}0J9_cQmS5ZkD&(CoKCT)Ydq~S&G1?_G&=&zty355#l zT6&Y3PxWkzaA;f{A5I4gIdhxB{}~+S)`;uF&xXFB%=37wWYvi`8@Y zs^tGgEi4z}V^kOB(P`IuD}?h-7;Ix>s!VS;G|Y`D$HWB73p%<4CnRj?ubjI9U`r+O zBlNe-XGiCbtS&p~_mzv4R|+Pr>j(;pXEMW=a>t7B2@K*l2Ug?R8SdOUYJ0Q1!sNN6 z4Ul?jv=7zQ6Co7zmyYnkz4#EItGc=tSm1@4v#aho@8mb~iD`$KnG-!> zzPh6+=;ANHl^R}X@`f6^Di@~COwHSyWc0tg`t|eYiwH2qgW%@Cn6sD=TK?S~{sA?L z*;CFE6xo=^Z^rIoxxe^Jw1fRw9l}$Uv<}fN9+_b(NB*YCmTRi27?)IC1hi4<`wZOP zy7xDCf{gF`;jCgz6-E8oYuD-B3!BMLi^rAW)#p0pIl)u8L zW#`jCJ++))n@h`FgBZqW;uLj=Qba9#;xIL}kfXD3OPnGPB0t8;=ZC&N-yb8ObUhm2YiFkf>TmqAwjqTz_mheMs$J8 zo^g-ZS#9x+n9I-n2cNop{d&p0Z5>WOUTe}6p8HTK1tc$L6a^^u1z5o8kFpuQ403_h z>{4utiuLrswy()&KDK9)EUYc3FD&E$o(yqc(L0P-*L>?QC}qqK{rssW>7Hp|U+=TB zbbowu9BQDKv9-nJ+_^0%RMlo_RuUD-(@=*;Xvb`Z>J*bIP>qLOnqx0YxcU{pFZqGb zVC3xuvch)wL)o+)Zoam*Z#J!(+2_JLB6M`Oki}U#9duMH5U&qv))Ux48JbYif82w8(Jc9)1K&yOFo7|%N+0!$%k!HrJ^vhvNrphezsXYl z9#Z|1vXA%tJ2NbYgb@^zX*)fj82|2F$scGhqy2Dge|C0gc7n&g;`*;DlGm@hzF&aI zD7OgemMtXK&_W9({_>s)lx^9cKX3i`#PnnX78tXnV3=r0d?~ka@1IjRu>qdu{D6}E zZ9)PTbs2o!ZUI7g_il9ERgy^q-bP$A4I(-ir{3}M`eo2vptPHTE@4*ftm~b&p?XjC zOjB;cEugC_03hFtzx!^Y?|-^|)8F_K9iN%P;al8=%T(j+U4>ttt?&3 zYV1U@a8HsuIU$%2k;BZw8trJUK`2+Sdh%FrFZ|RXq5G030dO;S?)b&Z^M37QX1kXC zh*DT|G(D`!QcYTJ?qoQ{t6EmoD4KpxDS8Nt6FV%53r!N0x-K>}%&Tc?DqU$_K{@V? z;=^?GG&T=TU>4TjBpv#zLBtJvdE65P={D&nNPkUPu?Y!PHfv~Hy9Ny%lanW{K@VgS zuwzI4R@vSC5GL*%OanZ&dACj8P)e+DF*2&cw(D%M8~uq;YF|mJ-9q@KZ}<{ZNv*5b zzF;9t(bjeoU?&apeSg#M=|Uo#Ua0+3z6{|2^m`?*KWp_uNJ~L3kYQ1>X_d`webbGh_;V*Ehl zhT95qM;^L+sCjdtp{ho&4?pC3lpD>suO^4hm%0FZhgCL`jZ({`wVgh5EgZID0^-XaN&{v22tv#%>#}QGF+| zN}Zk#e(JxNd*trS=S~q3$~rRD7|txW2Of>}y+r zELM2OQ2AEC$V=m&3f1$KPEM52v+E(N#aA9K*zl+QA<83UK|qc8wSRvRunvwDuX0~F zUG8>Yzr)#)wc5r^YZop8xI^2;Y6mXHNj5<-;3B?3PX#&P1Yc z!I$Cenlp&OXBbLHRk3N%`MGm#<9E~2nxQBGEO6rPfc^MqHO*|F$k!VObLw8fE(!@R zLu}%wU|Lf$d$pCeXaA?SU_K z3mHZsFCBHMaU_?*?Jd1`BKuo{y+{$3G$^}$j<>FC4Kz@;3fM2|0a+G z{r@WRv1>p~hU$9)LbAN^*)fE18jW}Jp>s;#>PDlExfx&|gb?e|tGxp5Vm3oh4aO@Q z8n(N;J3ybqxK#n-^y52sPDv!$qv&U6edGJ0?)cjK&08{7#&jZ~hsFzkP8DamDUpdB z76t$X49>>9IOV$VQ+eM!Dqpi2t6wij zF77`#Smm|<(I$Kh03?6~2{alywb0a4!3JJbt0$^MV)pmXKcWX-YVT;ej@X8>q4s;p zoQUw}&!6E)a5v_l5WXE?@$pGX_@wDu12WrhpuVbTX;JT${?q-Oe*XL2J>V+3_zWdo zU5}P0#@_v)15R#gTKBl&@P+eW9{Yedz$#!zg0enQ`%D1l=aPm(ZUz4i){?mZWW0Lq z8K~}CEQ?+DA`cup>HjBUMA_9M`Ei<4GP)OpM@8+zp%|j$G$0AtK3jX^512wkYU`Dp zfaz(|O~4_xZgo^EEk{1V3<$rNn6$T&WCw6YRgm?A5uid_Ug_(}=GeI#?a)hzSU+fr z9_G_6UxuUG9!knPF;#gM=yrlavXZ|~T`N9#_9aR`RNO5%R&j?pqw7SuhcPs$6Lv94 z{Necc0PoSQqA*8uga2n{`7$lyy{~U?YU<+18_$GB0Rw|;SU-U3xG2!sbc-&gSox0K zpRB3^99g^kgU;g7m!a*)gk$J*AO3Z2CEHgu21>gYxhj-LtJvH1DT z|E)0omHm=KI)5banSA)3K-@xl5kC-V>ihkF_ZBVZ)lkp;2?btKs+yWr4G|l?<3qA% zj(75TTpU%gXp{Ih@B8;V_Mw_yTNT+y*I7n> zTqU84^&%V1mwz{F96GV^@KkqBep9PLd1UC5eGS8rin^~_v1vbM8> z>63L#)#cA$HcjjK&kYs+9^LYhsOaM3EDU~pT2OI{dX$pFQC-c8hrMa8_XAoGUaB-+ zDr@N1G`>yb2T~+^>y{U;AeX}Zq$Js1bb<9A>FNL95PP3Q(dyUtV|(aMSA32S$LRC} z(zNHEy9ml^VtAFBgEkq&UD7zT(YWxjK&4(&6eO!3Q0lA@W+Z3*Yx(jn1b|8ffF>(f-&Sugf-0lx7y50!=@h;xcw16r~EtQ#YdksYMr9g>U z5X(qUar9Q(wXK-1qCu3?n`-Rvwy`0F4#u_*H8s03+v}Sz(@|1N+`jGl_Vno-GN2yh z69?pL{@qOP)bGm;`Q!nCUfL$xF55tHEXAR=NM!zR{a$H@O39i<`YJ}=LF z0~igd{otr5Yj7!kG_xH5w1%3^%bT>ML7`g;^|BR8itO(8yGScHh+xai$Jf|g3gxjo z#Fz44vHTw2%kdh;zpeS2s8a<|Ia~tngHiFXq3~n!ePm+6vdCgHSc5asb{?_8yc7b( zK!DRd4%1Ttv?n8_shHs*xXuzeXU0LlyT#a&F-n4!9kBcaZRi-xT zvr`j0-%G3<1n&lVP4!E2o~(|YJ^->2jqdiA^%(v5^o*FeZg`Y zGxcPrPq(3qhKeo(sXDNmBQ@2?rphG;*GmPT-6|q}96yZ>$|1GVn zyut&B5-XTP=AWq*UKV@+Y2i(bt9N)f%U*F8QqazVwy_bvDY~2Jgg5RE zYG)dIDu4CvB!5^K_4e(G>g&D)cQLzBW;;8(O*#1@ubV!5J_>xw49Ul)W?eeEPN^*D z@YalHS4|U*yZid73pBam`$2sJ9gI0zs(yIB!|1)^)P2>`u=@KL0U#CeEj9wC7X966jzKg={?8AfF+siZ$ZsCVpT$|%^YJB5Ai#O(Z|#cR;FcoS z!!j}fpmwpcUI4G_)vs9zuOV!zN&>k?QCs(;X|7S|{|UY`-;9=>#*%!2jd&7yY<6jh z;s~G~p`9DCQvTrvzC;bdy2jBjcOWy4VXwU2{+_R2AL9MQRPF0iL@NNMQW6Zf4~mOB z0H65sBZ(2f1$-_~fsXHX?|ug=o%_@nX#5->Y~}lV(*43t)BnhYP7L+?JK$o;tgq3l z7p*9P|JFL1WyH;q&^J&`T1?H=P@8WowAfx<-9XNYP!AE0J*pbsg^=E1=}7lhLD+Oe z_Nbfa`bKVg%MdIB^+IQ65S-cA4E9VGI>0NU{MebVjD3B5hkdKo%j8cj&a5p*e*-#p zs;Bd;Y|SlHwBU7jc=?hkITsv}OR_fthpg5)75FURBOLHw_z0cVeoQbGC^1EZK7Ihc z{9~fI`=W%b?X$pfC^j7S>g(HukOI_B-q4U?W@yzD035+Y0FsS9`cF4)W%c|>>iOi2 z2+XLydH_YPKCov1+)&IbXpU9`aCZ3`TZvwiC@TF_T@S3wF2GHgZ+)TaEW&ZT5~Tt7 zl_i>%=KAnb$K1L1{@%*lV@dRH#%2Fb0p6OLjkSR!hI+T{JrjkcB_;HWYhW)~)zfo+ zWQykVT*jfjbZ;|Pgg}CQ@bH9L-X=aDOxd9+S zgl{57DtJ#W3pa)TS8Kt?O9p-auUT6aM{A}FHiJV$7q47l#SIRr^{Hf*<46PiIhNvn z4s#g5A;3~@>|{2}EP*lRU?$9Gh%K{?>-p>>+T8l*Tk4+irB!FpZ#jLMC=nRuCmSKS zxfC>6RI3L?w3XG#Y{AjK$p983$JIG*0_M$g@W0Q(9dEwUt{sm~^$KJs6>^#`iLD}qxP8y;!pdq-L@uP(G zwO>JdN?;`5N1O-A4s*C40!HzFnXDJ|@RQ{+C{amj_fATJ?O31V_q(hXdDS{2P05<* z4y65u0)q_-Vhc~h6{WfP_$#sNbU^Ac%|;8)YkZlV5bN}rWdWH@(j&>^ax=X{IWZ}M zY#guiT%OE`RkNqrygUeB^@T&h2u1_UnKVtmIA z<8LA;cW6Rn4gQBF{MdvsG=c7ejAu8thu3u}lz^In;%EfSE!`$sgQg~hUg?dzHFRl% zN3a{>)IvoIeft<)cw(zFFX7SOIQa}SQlOt6s8omc zJ75e>Gizlli#;ep9}3w>oy5_6>;CWM8{;0e6)cKiPphH3P$9HU8-DfpA`ko?=E^`2Jl`-hxxoE95B8 zr$7vtfL9+b={KCfI0iNrFd-tnDDw;u{=yOJpLTYcB(E~A-m7XYYj1ztVd<~;>6MyF zN_VYUifajbL{O>_yfn16}@i45F^`GXLpPv(#y>uiU&2Avpx_P1A9t4|7ADS<|!!K#Q($ig| z>GCn~#;9Glx6~H-1a|8AGBQoo#e4s&5%Bzp%w>q$0x(i@v3u2#{AIvzM^0rwp<*~i=2?;K0IKVQf$6sN+K<=!r8}IpUNF*HQV--ZCdVe|m39 z@itbSHZ50**Y9dR>t}aSK(aDDlqlb!xWbKg2J2hNO^1xfMn@q{!JSf=wI?t>1k>ve zVZ2>~zJmW9EXu|Iut;$A3ktPzCySEd%t{Ud(c=acWo0?-Zb_I(!lZ|hr-fcz)O#SqW7R_Ag<8s($I^%CT$LTDJ$-C zEqLl7hphq56Tl0e>HlWcJgB$8c?M7PfZJB0>@wcPx|4-CU*z~#;KeP?n}ZHqJYw2^ z?pm;VugnEA6(yy5@a&$U6$b_=BX`FOTq@e}1%O~!+*K69tUg+*3p?<8o_PG_lwOF2 zNo~+z?QfXKW)BQ%MS*vUg!vQz3z)VO4IGk^gLG$}E2@M9V6aCJUT~W+_XA=6Pn}B; zOb~}pz?vF=!X0~mL-f$f{@s2FexIc$*Qr1?LD@ixus1alM}hkF>O_Ifp_w6Hi<4uY zlauGf`B)uY^qd?|PoWs363G(TKy=T{?eso0{@sIe`=4>2SpXPdZg{bt;6{VBpLXZB zmHoKz&7I67TOF~0E&|$=G>Qh`sh6E?nJ$pN#svBgJyrXl*WZvk5Bz zB7uSb9}ocbS8`dG0{AJM$Cgn5#Z@9ks9f9##t-O49UmuYy6b~R^86>M;GN~Akbac6 z9_;&*z5pR|?DhC^J?|=*imqY&$EYR;X!VyZ@5L=wiIP2bHOam)ilYX^?v`ifaaAqFmuPjq$CVM9|2arfA_x}TN`ZuAJ;d> znp~3V@66&4+-SUe1Hw7-)Ay9%r(Bz(*`3yb&Cx5W^Yf~-{_?vNnKi;ulZ1&bDkIDG zCFcwCIZcoI=H=wME-SrswP%x*JP6VFGrMVHEz{U{{3&jkG#v81rCr|b%NJyMkJY&a!s;aitkG z7h0>B(6106umHk4J(}PE;)%fj>fa7E0o~bEGdEC3F+(86%xsd(UJt9f@VFP#tYzwM98@Pyfq1w!ZCA zneOgf*z-^VscU)C-|*8b1z-DHe{Wlc*MH)n2&=3{bxdlaojFNLi*QB{QSmU-a6hE zP=R{L2z?n2R$R+`<6tie2@MmO4K)4ePCHd2ZD*6C5cTR-u>wFubR8hgwczSZ7Vury z@cY}!k@c-ClH=MD84scgk1V>{A=G+w`|eM=dNUn&Un0&C#YAv$BS7B2x$o!Ce`Mvx zwx|PY0-A_|6e|TUKVB3^NztCEET{Z>U*E&gFB~+CjFe)lwv5;XP#m$ku*J*2^}R`p zvJXSyza{s344R@yXkDb!0@=B5gQ0wUGNx)KVGcj`cwBcn}ZO#;p8sl55jODrpjy%I~6HAnRRk5*CcCI0Tm`L z{rt}qc;CgkE-xLn1}cFaFwO2U7>3Zw#4N=h6k?P7Z$=8vOy!M_H~;c6T3dq^A|x=D zMnw1WZnq{kEKzA~D)21NnVa*Ceg;ul{ z(9MytouF%f%Lh3#WJi-XaYm3!IuEb6JJDGu{!4`fU+lkB_$?l*3#YLjc20jlF-Z}W za&>hn@P~+rJ_ko6>J4D-1YsJxW}w88lV9nf6Tn#c&)lL}`1k{3e*B}|)Z`HNp%$IG zkd_#oaT$DPAWi)c*^?$HL2#UDKzF!4WG9YN3mwghTo38`Vx!X9V&k>5u3j=RY5yb= zL|I~~O0e|`hDk6OWl32+-RD0uYdaLIIsrF13urQEOyrpzLToNrnZAsa7|ft}y?1;Z zg!5EPg-FkW`+jHs#bNCI!4DO@u2y8=CIk>?SJxS1Okc_8DJ1x*R8>9A6rQ||j~`r~ zZ2Y^#1=`C0G0pLIbe!CFfr}zT0QykI2;RUo9)VpejU`BEO0y%h@6DwV4XM<#iZ%y6 zkM-34QV;T%PO;+tqRk0S*<&Iur~R$^58V`Oo&ILzPr;aC^11)NuORFHFJ-pzdJRW1 zLNnnU=K2KOuby6XgroN3RKFBxshe**I7pxvIeDcX)3T5o*o`b6w9CT~bp!#eE^?g= zgzq(j|7O`NfqnYsnMEw< zxwvZK-h+|(cWU>yumdQB6}TTw(PC6>ug~xM`qi5J5!|VOgn~zjUwqiU`rbYq`*$G* z^f54jGWnSu#%a!BdhQWNm|kgct9uYD=!WeX^27wJAtGG*!_?@!X0zi7iy(|Fh{GZWL!M;2O*oHl?Aq2WWQxm- z^U#-N#yu9Y8P$|7EVzz%hIKyzp#zlDY{>n<_;Rs}#Yr0P6TTk-IYqjpd4jo8YatE< z2=Ljy{k;ijB>|xSWj9L{txSs$WhJE!zkilqPF_+3L6<15(?1!A6)FIR|N8rLps}sv z%i@dW9iTf;G-V#DB`0G!J=xOx3gwP&S;LEpD;!__r4?5BSJ1IAYW_mY+al&WgU z{X;`uo}Ltc+mW5PuFd|qM6|B0=y-AhK;*}v8G`B{avNi6XS${jhy<)intR0y!h(W? z3YJDAM1Oto3|ZGkH-(F-w={bvWtj?uY&b4wug?{SUoymYk9*f|?lob6@Aw^wsTVR> zX@{kyF39oR#V#a;&d1Wfa;&{rdauKbr5_@l16Khzf(Xvw01>;INQT&!hqV?fHiqH) z6*Jo=;dMwM$-X!?sSs&_V7#TriTSKd*P6i+9wTrT-c(K;lFB{8Q~ko0K!U=|zaKLP z)Wb(G%Q}lGU~~V>kcL87^v8HB%a{p@n$tNKX2m+7rd%Qtb8ol)nzUy!7|n zJ9B&J#qYCyw;S$==_DmULq6M}C3Y20k{L=VwVz(oQ;Uf<2+3nxv|}6-pa=2F?l)(D zG^lct9sBbd_PMhI$iq4*I%KDcNooI=Wrpd|gddeviD@SJfvX-xuHjADmdd52|NNT$ ze2iXa2UE?3NHKY*)wvj~z(FB$5?;zVTL9h+cUVfpBgSYq-2(OEqK8_N;HDFYIA(?| zhwhSSbWb1n`Rmu&iQKqD9a;4FAzE`*_s>bU#AaF!AM?7>HyG3JK}k+^`aM~H6?bn5 zNnCTT&3SF77!1O%Tq)Fidlj`42{{7;uxGOqhiEmk84OpKToZMQ{X?}iF5SGjlZnYK z!<<&?l23sBxKEn%t9?;*)Vnp{^zPEQ`Mrkun>a=X1xdH@Og5-R2=^RqDsZCL$au>_ z(ScCzb%l`1dT^AzXkE+~9yvTF&0A!pb4@HPl21;lbv}j59ksaIPKdC=gLj8v!zGnl z!uPr?h7m9{;r~WIS?peHv-p={@gRp4M|$SY$?A_E`=F1eudn|!AfOr&Y41D6jrmPS zKTkpJ;7JJQ`FQn~P*}=(Da5@tYP{q4Gj;xf$F`%Z{7CP9Z&m68+uD`@OshYx3cl#* zc$kd#D`0RfwG*l#_rI7@zH~NaNKo-D96VUb;L87SKZ~JGrWPDiU!Qlqu4RzDDL_~K?-i}7t*JS}!ZM~?eL4_x(VY1ZZ*$0z>t0e%VpBm};4{ z#4?z-f7YuDOUBwG+C-+W$@PZ?1n&EbukB3w8az}#wvR%ORk;0P*~4>huTBe4N(3dD z9Sl%b=4&fZ|8t@yPY8*cpe=GCE9a!7jwr{9zOfC`jQV1FlnahJeU(4EU9t2-nP%Rx zpW#m8nP_Q;b1ACx+gE5UPZ+JO5PF7Q3kw$|)BiT*6FyJLIoK7h-&Wu(;;(j`>^@O9 zq`Rr0aE{7%Gx59_8D((MGEEn?GA}IL-4gdq~~a8eC2(_?{3XUU2b+G3*_PTC^li|h_2!K^jT!9xxYaSsOusDPi<p=z12XA+C zaWn6wAI)KSkAo4k=!7Qcvg1tsAif9e708DR+L?3+`hUv3L;S{Wxq0t?^b`x( z46oJvXwtfza7|X4+yK+Xz}>X-2f4WX$bZeLoe)IN#T)6i^pP`Stk<&x1PpPltO}2Z zWM&ZUbdsy0a0p3Bxr^1uz_2zStNxgbzZmf`puh0o;S%QEuDW_<#BP7SJi%_sB8-{*;s0ZmO zKD|n3@C@L7ar4r%>3zSu&5l!w4aW2r!B1l<-5_KtUW_RQwqyXW%g5pSABmo}0VjqhVFEt-(ZmVFLS zst?pXWn)px_~B6LuTz?4&_Q)3kM#cb%)r*G2d`fAVq{`Ul94r)MzQ3?tXObexT_Jh@HpkYzWol5 zLqkP~)wK`*9s**m3zF(yOxBNa7k7FezqT7^>~J>t`1ax7Wd9;*KYczL_Hd=wGvOJ} zP3p~?wJ%81!eRib%seixgX?5Wh};={)%e;l1h4zH002TMrar=fXBYCH}FWn0ZKZ5=2 zJp9EpDw4I>)pMug!!@pKn7JaFE?LChc=6;@&ZS+I?wRiEaOmo&OH`-j4fh^tj$s06 zDzN$v@`87s9bfNw5|Kh$(piyg+v{mZ%jD?~Zhoul%>DF4$%Sgi*0T&9ram$QKgg$QFMe^{%Ld zw7*wSP{f;9Lx3AcKATc9Gn;C=q+i%t|NKip>v6Ou$LXBraEiMi#7M!esC}dDy#mTx z^X>OT3JREED(0bnLeQ{I4Z?ms6m-`;*yN->Wtf=9=xMRxdBXw??(h>8#=Ecn7YKqY zGj~-k|Bfs*%{+F6r|88O)BdRAk)~tSW1`k4>#`n3~>T|;F zSM>LFhnW7L-171Z(8Go6ly%*)&&T>lT^Wg28CQx`SQS4a z@BC`F_2Xhb_ca%ER64Q4Kf3aFMhHv(>RDg=@K(tNyYCR~`lgsXta1f5=z+(m0*{5g zJ};tl`EniVS+)GHyyjSM`jV5M-;}6suB%JeB1J2(tF%H=)=k1IZFuw@BwsIUWbD}X z{pUAPNPbJ3nrq-mm0BA3{}$;{{=Ql;gTlEo?h*P#r6M*I3yy znNH_CMofb~ehNSf^oxNpo8IzI-3ZJsle|C_PzH*p6f`$MJwRVV+`7GP|i=kXfq%NX5#ZE-5 zc?VDIB`2>tlLE({!Zh>vI}!$C&`HH1l_?Vw-MK$WBNHfo&-*d)oN2&|l0|yRxg$McX^kcp@JYIeRW{ZbIKJ)_r{lY)py1{vJZ93n=$v6%L)r znoB7TklRq=*$yTTwyw4iHxA$VkxOb)U*0ifSZMhpP0@=8zLFwi^iU>cI!-DszV}a< zDYeKZJ`@D@DS^`H&;D>i_{+GZ9;y&Qvkzsb@!Q1hIFr5!R`Fn@t$!dzyaj@=ye6A22fukp8&L78U1kJ1nN?bx;J_)Pr!e}wI7${HKbk5C0yMx0>KX@0A; zuQtRNUOnqa@4cGULNcZc z5Fs!lp3Uq;*VcqDQqD_Os9j-dRh?mCX64ZODa#zvG5oP|p;C@cT`Q(U0a+fwO!WRa zWn$~1!7u3eu)d@;ax_LN#Uc9DE42}-zCA)XeJIOWsw2)j&zY7kOchQ(CSAGn+Yr6A zHYC{-Z4dm()-_3}4N3OAIKnx8l$u(d==?+MgAxx6}f~T%V(P*iWraasOPx z?dh?O;`IZ3hKX>w(@9lJw4LaDlHEP32wa4)f7%x;n{9EVpr8}FWoO~{<&}T=?7x(Z zF24?+xzk;iW2Mvby6ghpXC=%&^*uzUvTcRy50+hQcv-Jk_R#hJ-si*OVs?~N6nJTu zeD+&f7XGQ-HIhp8cU9`|f(b*O_3RHJmBhA^#|Jy0Sj}KM_fLCPl5}gb?~l%0CS+_` zX<|nw`S8YJ-Ny>?;y_>|75`BhcXvgEbej9;44PXMl{hUQ*X6YL-+unVNviaBF@qI{ z!aeZVLULZywJW-VRgBquW?!ZLCYoreikS~vl77tz9Hqx%;&C<<{V3>(GChi!R3oV~ zmRzE<0H95KCaE5>0P!|GNZs}N$}dDknI5B;53+G{gCyUDfG7Jr>J5#m{Pb{Y@9oXE zL+q*4FrDI0?L9TM9~}-!uxu<7DN~I$a06^>UsUkxU0HOwa>YJPx58fAZBYcn=>1Ac znLpYyp}`{%Wzl6STSX{oZd8O0&A5cT;c}SXso;Xu-1zh~lAFSxBMs;hhGv$S=5nCv z0xizVzp-m3**(9jVXyeD;Sv(fYDtMd&E*Jy`_tYPp|X|0SgUSvNhPU(faTppbAIWP7jHbN&LAuMLAS}71 zfaV4Jv0R9OeMv|xJ1nM69elu_bfTpoV7qUJL)oNY7>~ z+2E2_G4J2wdE2*khaGCovK>(&&K<>!)6Bzt6gI!*cXy}upGKYY%4YcCf0r$)ZeZ}B z)%Op_FsVV);_c&e2@b@iBQ3d`9Pf*c2DNgEx#tJv(ZxLP%IpKQDA$k+vVSp z7G;P^k7NDBrpJ{Ni{pY@NmP}DpW`Fe;%{z2?>dIax=SO|6r`t<)z#I+kK8{urfM|R zcN2W;N3GhLrT*d;Fvr>cDb3(*b5pri<&94S*n%%@ljq(@Hh@AwLAG$Lp{?}O`tDL@ z2ozH#X*8DFQ8+r#HJXin}gN|KKBjbttG6Hy~ z5K*3Zi43$Tx|bNHPqpcx;J7lndpjpUHi+Yhp0R_GdJM{WPoqe!k2S#~Aa8MC&q2r0 z5x}6G9Eu=M1dM`He3} zC`I?}+?%3s;ev0z>6fRp!Qq-89eP$vh9l#MfBFAXf_`%ZDta3*wwXD{-(E7we{0s7 z45h%n$L3mjw!KwYnwsbrG;g;pt6KY+-k5y!C~Pq31FIjD+&Ik5-I(jTx-^HmK*Fug z95jgJ%*@PG@BrF-Znw$p|F{6+D?A<^9{3t{X0DrN(s)-)`#-CJea3TM7`-q!4eTGz z(p+8Y{OMGlgv}JDWAOq=KBDU@%uBP2Kaz`MIfE$4`=sF-`}C=XGAc>*h-fjph`55f zuzw^z8m)`2-dIbj-WJoZv)6>v_C?)Oj=yeHC2X_Lr$5_eqU{OU+k zG%w!w1*xxBH!k=tg^deNGB6PKOwgPYgxuE>-9H4V=vq<{U2&y0w~gDQD=uG{lKV9? zgHD6pxFz;wbE<_L@*0g`;<4J}8<>+~}A_zV3 zRAtAX5Lc1_p1*%TesC>wvdA?qOvvU8@Vmzqx@-VBF&?~Zk+>5Ee{as+AFX?ld)J{m zS8?R%VCBaE7AM##)DE;A34Ej|wm9&(Zwdxa_p0@E(ZDvCLoVadqj-NL%V=dSU)olHS56 z$<%i!#R3%2$l4uaPO;<*@Wu!*HcjvADfl_?2AtWo9kqZ}=1zZZi=%dx*!X1oEsZA(xUcWn*z+l)S0 z2A_a1NZfcEb_NCp0ALyb9>9xAFg2CJSnQ`-Jx~{U{vdLM`y)#F&l@kr8z=k=m*lQ{W_UMHtUHzy8Br zb0WY}aveBIA9H=IDVhW@6pX3hG6(&ULVL-nZ1@zZ2DwE?MNyrypu_7iBQzXE9+cTLymz#4V==3AhsW?lBBV)xH$Fc{9fo;F!I6^5Q`GF zT?OtAYwpf_l$4av=zH7#Y}?Px&5e^HG}~wTQH^Z28~t2zgJ&N-eLeizivNFny>~d* z|NB1N9%NLa5|T19A}hNTm5S_5k-f4b(xU9j-bEs_>@8W5J+niSO;)n*^V$3R{T;vi zkNf`Tb9|28(rY}P*W_9Gc=bLpGvJnu*N4?=;`x7O@_`@cN9VDB!^tFF zq593_lXJ2D5Vk#Ee!g0fn$a~`7nbQsoMGU2P`h0D*MTIrMT$pVzV$k{h3DUKdb;J< z&Tb$+0q7jFvh;}_GWtQUx(6N=G;7R^Z+N8jzgOyRJ(P2EO)euNgXl`dH(lt|)w{rd zRn>*n;F4GBZuF#-RN4WYbl6ug7)w5e^lqXmW9LRXG7P?M`Jj>dHa@<&)XfbEX-?lC z?M_<>ZIsxI#FBJ4;!jH4g~E&^4sJu^UhiuJZ8o-U-?cVu3md&N>Unn=5z+Ufc)4F6ap`vq4Ko~P zbda}D9?oxO+?~aSNH+tdtMHk$RIGesQ+zjDFF4Tj_Ub`YnS;~C%Q{PFTajOaypC#= z75fR56cu&~RCgq1-C6lP(plG&qRxw?kSZpBQJeKMvzj5qb0hx(tsc4r?!&p11tJiy~H zxlK}X4S2y@+tDldmf4AbE`utZ@c$v&bX>D(aPR3g#}2H_xVe2F2`P;?Y3)V>+6?R{ zNr{IzcPPQviMv6*3cB~bf`Y2_PH&@HYLPqP9t7azKw z)X&-rwe|eNBO_@@EF?~n{9a(YA27R_m{dnf4TIDI2hn8Q1{}-3hUyY}4`xM5-0@Ko z`pOOwf(*C*E+{?t!w5TMv}w8DK^`C(Dw!C8DdQ2+ehqLc!F57slh~edWfTELp?oH< z<{J@%_D(fjXA6=9r}IbYJt!C;D!G=XDM~M3ei%_r`KGJ-{$d`@#y@)VZLf!&bw_TO z-bb}a1_{@{d|UXkYzS0QI zpw-dQ`DG`JUdz6nYKZZo2iy!uKk+t-A^?RK#gPY>Iq3N_XjNVujh4mkQvwY` z0QktypAS4(ox+-y;Rl-$a%2X0qiwwr;f!(j01XY}<{1*kS|5$|QCcQkSLNN=_lfo& zanzCM7KtGVvOJ$OZCd5L`{fuQYLP~cO`m;HViDDKVG~Dq-?7uvA6l-Oi;oyW^5nGM z$8Q8-F;krT3QSLi&B)=;<=cb&l$q;(9suZ0WYiK@)oE_Pg&XS$aGg2HR4&igpEI>5 zL3U)DA6pd~@aAS|5Avz!Aa>Q%wwzY3jNozxx=n)fPw#=SO5D%` zMN}^5@pUa}aK-4k~GfJm)`|3n-@Ri2Vd!+bSnfk2{e&?79yk%#h0@vP?lnRy?Hk=FOX9 zA`U)rm;Hyv$7PTq6~$1fv_;%`A#pxmYhr#;Rd97t$nF=VX?A#l{X~D$oE87fK{?S2 z=xm5K2@wDc@YzF4HE7jno!V$CH41S*X^{9BTw?0xEyXR-;5 z;D7<{S`RzlMMe+sjVo8Lj=Iy7U>|4aVc$o@kvXXU)_%e{ub`IJ8jqt~vi&J>@mJ^` z2zvW#h?POv4IgW&xhb1l&7Fjg@wYePD@?xE}O1LVJyMGZ~BLo?uOCporh!#r~ zPe~+9+AAw}7Wdykbni}c0g)KD=vuRM&UksI>cC;=#iaH5?Svi@UC>iJ?a#=gZm%v4 zBe2Q`QkoZ-7E@Bpx8P(#402)qr~SP@g9y@Yd#zKvCG4jC6EHg1vU7mU;0l0uwC8Z} zGQvWH{d=0+r<5mHs(tz_OZ80CD)sDj8c(18n`y3j^X7Hyk2~`+u0%v>e;4gvtj%|e zdaJ1sKhW~Fv+zyxnv?gJ>e0pnsnT)M>75$}x{C&@8!KYnt%{e=KkVf9pBQ_8F|{P) zq|@wobtw10QZP3iq&#&ZX#Dcb#77+vnD(nop@qdwK|II_h#fX5i zJ^PCC54Bn@3%z~&mgq|$eRDf_?3hoxsXhJtD|A3u!7vKvGx?0LQ6Y!P!^MEB2L@t7 zLl1k9)72)#JixeiyW;tN?3+&&jHc@p3!9jjsButhX{WogFUCY`0`!O2ayN0%VZ3n~ z0jk)N-HH1zieAiF%N_}7;|X}fvl+~2yiu|M zh`+f0oJumV;3&V#Vc{%P$mW;2ZepJv?<}1w+no$cZ-!rOY>#&{m`jX1-v!Ooph zfq`mUztpf*Smx^I_S7^uTraf`wD3;5@3Xch$wA#ysUP~WCtvL-%ZfA(ytV5Il!wbD&H;(z^I`?z{k zS3_LWUA0bes%HcV*$TW0Z0pXqfXZ*O%NAQmLsZvQHrmp(BXawl|JA?w(Z*Kv&wm%j z%5kTCos1N7UO0a0lsiK8;JPt`qVNpd0_q|j{|!Ocq8?XrL|TqQl=K?CI3yRx;+nra z-bp$;`^T2w6Qzz9;dtnUq!A#chIG4)jg2jJF%mHV01g0>!S5n48}#>u(?YQNyao)6 z0c|9n3`h}g~|UsAI%Rc+JeJvhzlPm;-FOmyLU1_ zWF&!s2~Mk13`h7)$=OvVZvm-IQhK>JQ}PJv-+xX@7Xfz=a6o&q<5`F}V2QPpU?ylr zSs8OJwN+&_A?O={03cb#-lRQ=3#|X(>P%~>;EXEVh>o@=-`9upi_>k3V_ap8=it} zbpN?q2W~%gN(J&;kW}(5Eq*UC@qszi7odr2PJFLe%@Dx0=O3N<9Q?-VH5mbeda!7a zmY`OCp^$hx2(AMq92}44KL{$CawND?k4a*HhYV?ydy?CKa&+m4D+``U-{V~=10BKR z$3xz$G{P*8b@INmPIQ|KjOud@EdTZ_@@ttLan}`b5D5wLNNs4DO;vcWg@yk>J^rIX znUu-xrT~MnUT7BSew2cO69&Sx0e>om~wRtyeMzB#{`)PG10TqK~`>re{;aa-k z!8f-3DF;TXp_Tz_!d1HY;5i((uv!tZMv3KHqUR0*$L=sKD*K-{2{dnjMUS6?mU$Uw zswcbn_fSwE#}2&p^Tb4rvqDK!h~3S&Q^P=@3jnEsn&NzKfgE$B3z? zQ+H-`O;C2vsrO1;Gy_z$b&7KKBMW0%4>p_x35s{9Vg{kJmH*QiGcXW6#gD~c%GfrP z!5}oz+z#e~1d|0h$4aAHNyWf`_txzivk-OdC3z(n=uNAN55N9K+Fla*{a>^}-LV=F zLY=b5_26FA-dn~V-DlY_!s-5->xR&Sk)WAGuOiyIBKMr6;iQq4$3=QEr0@&22A8*cOy-TwJXR3+*fsqDg0w8Bxzw%yb5 zHHCiuCXuBsE(;A7AxruF!&^r6H~*fiu0GbY;A|0JKz-^owXbyjMT+d(<88W!h0gX1 zxoQMbATzt#H2XB&MXe_~>DATM&j9!w^OcUXi!2OINbn;_M_lShcn!trL}Y)gFEhNx zv`S=mlWc56qg!O*`6%S>ergSA!|Euz0?~zb$3#8pi&gnVf9QCME{rE#@`apz33~DskId`sl$KcwUp1DATt-`FY z&Gjz(i*fR|xsB!DD?zrD7Fs(oH5HnHX0yDfhYn>EG(>SfDsy(`m-{Aq=@Aj^=(0?+ zYt`HG_}(uo)O1!#xrc8b6z zbF4Q+xhizkIaHjqPhHx{_^&miq7%Ir4&lvbw7)Z2k{KCI6WKpTuFk1l4UrQfCr^XM zF%Fzs5Z023N2bD}u;@-CX2(=b|GUr^Jj}cU`4yqnLD?gwkjOlnnz}mpMf+k=Fq)Kx zM!Rv_uSJb44gTqA%Z3x_Ix`;9!`~oD9~zFkoY4BZ`J7iV zt~9-w#oEvG^uo|jfhkK%3-ODWPOv?uxJTX^LNY`@v!Umb#P)%D(D^-YLUHhsR{xK= z0B1*xF6erWLmLN9`S}D1iaMwk$dIh@UI}4uds5W($UkD(2nzl3B^>*BSMju&w6R`! zpo8UNYQ#a~+=7E5G{Zz0?Z3|+#>Ym~3Rp)zX+E52cU``LisoyDKI3VU{Il#p0e(&8 zy1fPB1mztwwM~ zEpKm^-=~6>WT`_})T2TDFzAq$v-j@a2f%O%ni%Z@J|*D>GH4_o*43HIM&^CO=tPKz zTN4)ltkPh3-eVmB9a7$CG$mSvi_6n9H6%}l(x8a0!FwU(&y|(bgiah>D2LiCErFwr zx4TB3`hmE-8nIJ2z3)}ik3t$nC?ycv#9XpwvmMDNCj&GQYm@YWWBuu@CJsKL&f;^#9QSSBWnNsqJ^N zyJ4mmXzK+nvpgmkg!=7;eookajVJ6e<~kmLw#K8@Z!{=EGBp{aGF{eN1rZpq12ztugHF7Xw* zzqnr$_ln|bKU|Qw&?X4L5uvy3EMdN=>CM8lR0B#z@P8fg_^Rv8}_<#B4 zJv&KAuSNRftBy0g!9YSf!tYIaNb2T`Go;j_WeG7GpRqI01u++cYv83T&tqDev9O0V z9N0?90u{wt+%s&}sAr#!3Sw_v`Tdm)LRLsSn8f?#F9j<warcv8*aKQfk3SaUY>-=h?(1y%LrfSZ>^&#_a( zXzD=J9Lvl{%%0#0CNp5AFCm6TfrIW-xmM6F*vQ1>au~lE6V`}!W_J^hHn%}-If(Q1 z9Dj?}-?J*TP*-aPNb16S1^3U2x`XPjY(GoH)1C5!ZZ9rZhyRL`SE< zyVc#^INMME-o0O3^cP1tcH=h9;{jPk@L6krC$@q@?UB+8tp^T7d4WKpjcI+SV)&Bp|@}$<6m#fqrp&P)L-G^_u<6#qU^O4Zmrh*p}{v7 zQ-fb2{UeZNxmVE}vV)aB!!efc??uA(!O)N#$UgAouH@QEXiSRr9zI6Pfiu5tTM>*V z%fTgbH_4wM-?#8iga6FqC&{ln2YMr}5V8x^Lod9&+O+as$7y75!#2B2^_x63Uk!`P zsX6QO4UTVy^bQ#{77Wi=Rq4rFZxoU14oKP+Oq6mJoMiv{uzy+8Uele8j#<(2{r}=Iy{x{K+UL6$vph zc;JJvdw#7xyhP?Qm1C1T>CS(e9S_P_sxR6wM`GQ1kmZ5grAuT54$2NI5~rLX?iqZ1 zU6jiV)e$ze2M9D0jVP?19-s`y>qC-CNRlSgPYq*XuVQ6>C9fc94_T^54OIokld?M` zvDU*H88X#$-$O~XuA?lktoX$O@4gU=ffb~u;nck^9`B&@kqZ{GePdR&^2nL#`R9j%#20uNCCFlF6{MbdirRV z23ddqG)fzDTw?qOiy6&IH>&h97`(j5EJ&@nhl^A*WNKZgBv%OIgTIxYu1 zFHyB|E}4+Ic>GoU)lT2rt93-8M6kK}w&=59r7(YK&ch3V24;A1HI#a48 z2e<<1l+gfqPSeTvZiONP(Rc*!dWr3Y2ps9HBLL@Q*cb@&8j5PXxAJhlKf%WKQ8+|~ zI^ODk;0nMoVY~qlyeSc(?8HcUXG7!c#=s`I?UH%_p;N=~W5bT+Q*2twCddoh1{cT3fZ>5o<(woFQ^-4Rv+Q?Ci8Co3CDp$D1k>>I3Xj(G>R0Sw&)T1ggKSTl*Uh zSbJ03M=E+JE6>Lo-p~~l4Rk8sK<9EuXhuTFmf7Ez_TO3$S}iD_P>JH?7?{xbLXgP5 z!OR0eirdEgDUB%|2rd@=cLrjgtT}z)&bu2CvJjaUZTvk8@muX@_cOh3Dss~Rb^v>Z z&@l?zVT03YjC@(Azki)3_E1<7EZqOd1mQhFe2)w+A8PYox##B6WBm`yO(6NPZ3@-kUh*`B+d6^{ zxSEuctGMlcaX2sBi?JR)aBrdcmyB!76(tVSY%i2%LaPjH0)Z!c|5MqD{P{b<`D@X# zqN*do*66Z)SM}v|JGen=f5u)b1_z#dcR7gRnL=Dm%5H%cu5ioT*!Pmwf8DZQ>PT$^ z*9$k^r-{e^NlSCbN;lWH0z!h&H9n4Yyrr-OH=BYemjPx~>=Rvvnt}zJEa0h6C?_2b z{GXZZbY5w&&*qJag+AWomu zpO%H&a&mOj({9who2OZ->p%j)fl&in>emQLXgZ%B)Y~sFJt7OtnjNzq7PB0??1qlP z6Jh5k*JW2p6&3Po{}>jD(l0Ba*A%^6UCFSW=#iIq1sed;;B_i>`*-YIK{FKStl>!Z z{}O*=%(-i;2oVcw`7=i({CE&+)^zhEki9=1pWezZKhr&dGrJ4tpX9g*bHn=jqrr9;K1Qusdid8Zs+6V31KU- zmp9%nLLl#BO@o{OX@~_y2=F)OFH~rcuB~hmds6#GZ-H#oWK#8lx!9(DedclwUYT3{I-RZG(b~4T`9cnuZw;1U01OVAMe5n zuS2V9nLjE2{^dL(-W!r$LV~Q^j>X^Wc;|d#Qd046-~GHhr?-oZEqubFQc%OYwZ$gS zjxAH=pxff(Bd=AiS=%RmYj2k>ya_w6$o}F{J@XWNl`mv1_4Nb8!k}$S$iA)b`wpR` zW=OX{p2rrX#I>m(To_oH%9Q}+cm)wwR9m-B&HNH>AC+k@HR>zK*E2Dx>PX!SA@_iD zM0VPHC7BZ^9)o{AAub-KoJ>ADk^bzeTw~mQN7X7{(oYo?57$>45o6U8D&n~PbkO5Z zpOSLM$B!eEwW96)cEB@6%hQ));|{79E^#BMue`T6^x+oAUF4Hj?tY*-t=uQ>Z*}W6 z=%wr&`}}uioxji7G6!WEwW8JW1+j6b^S9iNqCzF@3!p)nK2mwG4b@QcviFnhWMP|(3Y6`0UU0Q5gWEFN~x~KJe z_-eREMg|E)P`i-^P*q(W_T>u=VpKa8)&83Y_d-_#BX#d%A}VxeOD>rvd0@%y`?%@F z5H4AShi_>!Wf69?jBC9mW1o4qef0!ixa9BONgLX(MdNBOmol83D&bA>Dnj$pg9q&+ zBqSR}%4%=8n+5jdni@O}3)@dk{SMhHN%lp5Z43>StLy6arRS2WX77b8YM?x(t`z>< zRl%Iq>KP|dy&76eis{meY#1mcdgJ5;>WE!niK92RUcGvRKirESr_tD7yEy!YrRB?| z-|d{04h|%fQ$dOCvfp~x5#`d6LnR`t5t}~n%6`J{tkZ8n1bF;BV+4^F(}@$$SLOxh zCo>saj{jvjefqS}gSCvDv8ARrq*>-&+jMnl-rb;mP4-s6&eM|(VNT0Fw4D*S`Ud6} zlW6_loW7Tm(D~~1af%!ZGp(}W@SfC%|D=RxY z3-i0vYN8h1B(-1Jf3>~$&FRa#?4JWGwFC6iq@VI_#}KvY1*yUBzZ0d%;W;gAZ*%h8 zH}CJatP1R`ljbs0?h6Q{e)wo&f9>$H17{6hRf?wL(}jg3_ZKAYJZWh;d3j3wC-2|; zHavJ+4rh@pX{AV0kmdxF?)OR>Rpe)G;(nsUj={|*;quS_-qO><-mD-aV?Py5$bQ=U zeqX-a!y3ic$2&D~7?{s}i}>(?3sIf?t0!0(D`L!=V;#1v4Ex9JAzOd`{ni;Q#vktQ z_bZ^6?~Nbl@Qja#i4?3vi7o9-1@lQEJ-q`+aY;(MY(mMwkraLfhlEb9<&SnzXjx|C zgU04KnlK?-Ryhf=*E%r^#BvENNL5WtgkbByD6mwNQ~zgSOzAW`d-jbg{pzJlsSdF? z#wjV|%uN9SikB=c-z>Q*@5u{|j67juLt^IsGxC84vuqXS{a&~zb4zs zPQ@G=L3`U!_s6#66hm%FuiW3`tV?# zCz#6@;c34nM(2vvawhi@r`P42C%!=>S)!@z;pX9ai)x4pn>9F(^5nEOC*FPQmNM<{ z{o-rf2iVzpw{7d)OTMHx`@MmcYWe5#Xu8HL{_w{Ww|^+TdUf{7_3O76$De2wgA4bMjE6vr2L7dTkJe{oK?< z+uN%HTd=<}Y%l6bIiv%@BqKJ-p`YX}ppP%RYkME2k5$~xSutsso5Ko=-88eux1^U8 z>@qT9hpQfkjt;rK=9La88y7M`SC@{@7PtC;GC3= zE|O7K-`UZDRV{mz&Lb!jF0N6VcGn7HV->u-ufe7Llt>{ZE;!$JFD56GmXF?ev~nvuAMw~t30VFCLO4BZ%QusAyMIJTw5hTiGUe$-!> zF^l4Z*l1p)pp!YlG08+uzjlV4TzT{y7+t$*(TGZK7H&J^(Z7c^6ZG^O@#XI;U0>SG z%)ARV?>EA}z>JLN|9Ja$A8LiC=T+=!D&peMGcuC(r=Lm_Ja)gGm;rtXW zIVPK_((EGpO;}py6(-x+D_XGwKAazI&A$DkqCyGk=fTM?K3K|8-$+yF3u^R1a#dtK9c+VdOS>@&TR#a+#ZfWs(v|Z!? z^-rwdNB=&jyJs#0FAr%V*^#17L5NoRoSg1aYgy*oggYwi+#GvDv@3xQW5dbF%Ng2LxvCCghJ&k&-H!h;D?mv=R$)LFPTdpN9Q+qs$Lxv}pdr%h%%D z+9D@7tCVk4VeJxDR$I1j7sJsnZ*7e(aTWWRsix6;_|@)XxF}KkqpS-LlkK6pC-T)WfB<-rw7s*KqOL&=P9p%2>j7 z4)p`|mEK2C-RDX-#j2X#m@X_DL>R#g+DAsF7HiR+9?z_vdh&PY46&QJm0RvyJhy!PKdVCK)2E|TH4k37 z+I&mD)k~+i8(A0>;5%5TNDgZIJ9Qd1ZiK~MKJ(GC&uv4Qb-}^68m+;fKj$(nG$jM} z(XX!NRt}T`h{=brZU$i613Uqj8>6S-FxCIm!vV5V9Vo`VfBz;K8Vst5)O7( zot$KYQFaRFYRxTT45F$ zl{zk(H#0T$C76>pl;4aD#oVAf>rq{#kkY7x1fw02y6EK^8S6rMo_f>pW^qp82P(gP zdnoSOyO(UrMozQSozfSJ6T4r&JoCYNmx>vrLxk&z}=P2bHr zI5R@Z#Sr5rF5A38dI1xHEpAvm_y$y?lyHSKnFAf z|0mref@y*WS$1KrcteI5~st37nwB#Cz0Sy&h=Y`U(rNI&cAB4Rm|HFPRF> zE`C+E__Eh!V}+c9<2tU-6C8EVU^>f}_0Dwc0TmlpTMw@^7c9>PtE#~bSp9jIg&A%3SBp5^ENLDZ$=pQ2y|S6TLCR6UDG zX8h^6Xzy-3iF1}sN}r}v|1)>MFVktBp)PceiPvc3(#;nvkoPB#xW@O6I?0_Vn z1lEv_|=#{Yx7ad1r1jxx99Uq)}YJ5&ZsekRt z8hw6G>Mz${;1u~Nf(DVCcTS&1gkco)dUW@E$_ za9xUHJ0Hh}$#r~Pm#(p{ZnHIKkec&##({-J&6cDfo{kPfH1XE9nNslzx6I8SzI?e= zCVnqU1Zxm8YtTE~pSKL!lP>JscBzkzjZOb+@UY8@0UzM!1lRi_m;XLhpw(Bc2Ds9Uph%&Yh=lAI{eC zmf7it=Z~`CV5XK7C1?ThvC6p+mux@GA7)u&Zg(u7@hAK6f2e2glS8T`Gw+GQ$9zT*JUh&#h5 z#-hBg?m1#5{qZ;mdTDEiC)Wg&#%E>u#9w0>ccx;zL}%>czXdYtYNXWpqNQ_E_$82% zQU{xlR@k$BezbiQTcSGwB)H7q*nw%bfc`(qxa}q#Wkb!%#E01_zX40%T*=!$3MLv% zht0iweTAladfs5#>g_#o_U!MxyMss3mBHZJ%hPkKjt;gD&&8?aUPyKL+}f(MTY{{) zNh|NJ?@UQg0t_r`_ewYK8Dxc+Axz)JZRjHy>_Y^WmyH_HGZ5G{$1&%Ug|Pj4=^`@Xa9YiKwoB4WF3 zTX&~$bbw-oJLy=Ya1czTPGf+CO2Y$}66|9unrm9=u3YVtkAcPQN7T*R|kF^HsFVt;r#i+`W{iSd0cI zCQ>G_Kxlu7@aLYRxFk(K`m6bxdGDV{Op-5BQZ=ntY=YCOjhirqVTqFt#*$(E#Xa-Q zm;GNWu-SB!`?J+Wa7w?F|&*1?OXNmIrR1^qj2<6ag?|Y1NX%y zGxiL%f8ugC@1d5{(BN`*<}~SSAkQu!)35r2V}-rVc=>0hm->-Q zxUN_ADfChT6hiRka)xR9R;1dlx=^{~m4?(`(D6<+x`| zRhCCqRw_X@q91^~z%O3PyO2~}Rd@5}chD4^L>Ghl2gB4p_Xt`hUS1~TOI9-ZFWl+L z*%8d)Nf?LOjsN%(Ah$HKv0B*wTkWE5=_#Dn=HfzHUc-F^9bbIE5uJ7;@V`(&D_#{9 z!yP;F4j%q>!Ppo^Opo#W8sT>dn4ha6J(GgC>6kqvzfbaIkv`e&DE)@JqgifnK#|qw ze|x7=?c+`uARUig$@##Iuz-X=1DiScs!MGqzn%J7Ps^!UPHIhyJr)cX2Qgg8%d=rb zPSJHk-jKi?ey#=AJx0K%?)DerO~sevB%f=lYlOphYEP9v#rM?Qjv+um%4{Z+-oeJRBSHvrlzDk22}XmPxc4SR7F+vXkC~R#&h}iQ~;$! zm(;9)o}t@h=X^GllcxPuf24L`WvQoFt02%bCWdx%bwGa~T~aV*1cGn21J7!|Ff^VU zo?40b7M)mr;(xUO+0+c}=4@#tGY)7t?CTn285?JMnNl@1xea|JVjdI(@#wG7F09{@ zmW~$qfXy>GP`N-VPyxC1t8U>cY2u&>RaQ}f?i@Kx#^16`gx|e$WXLIMzUMMAx{G3( zz=88@PSNh(?OnK`<13HtqO7vw@@E0q^El=#zJqX;yljTdP3PPoVY3btw0W* zdwBs%i|*7}4GZIS!*X>r?f}3LY8gMQ0Rdr`kV3#Rg@m#6&yXBqr0)*6YQvxOAPULy z@1LFd1^Z4mMv1&~9O%1r?+*)y`tNgi)xrhJl6)>zRl9P@7#m|s^Huf;@nv1h)Tm>6 znwW~azGQvrYL3M<*bFW%Os#UE)xRDip4U8C)f5;M92^iG?H#8-FM5V1mhBbcY~1_C zmv;EdmAuc@3=**z&p3dFpgXV^lYWx*U|k+2vn(39Dj6oNcES#JO^a9lVN=Um7cN{) z{csnjAuMdC;7;#k3Af=t_1CZO`{axG4{CJDJ@nZa}wX4k4=DV}s zcaqZ;d@6fF0}b}qz`(#aHxCaF4}WfY6E(M3OaW*At^-PIsd;(V;2h!Ko=l;4>vc7H zX}HZ(Mn^9d(BD7+*fHOC4+8^_wX`Hfc$z))4tRC8$=EVd@$k`ceG?NenfQvzN{t=` ztv(I3GYAYyl9hZJYl+o`7eVZ9MpND8KF7MWJBN*xm6UAO{umGy#>ZzAK5DSavo-~ZwCvEVnK>^?(Wn|FR#qrHA- z@tb__+)v1J-zu{+onRX7D&T*lp4ovVS@yBMLa{h$dlr1h0j4YKnMjmYJg=uWzIfh- zBtbU*gI?tW1x5ZXpr2Z=>H__MwdIvi2BqU^q^rla?Jv%xQI~<)?xLaX*{xd|E zoYz|Kc&5>_+s3SprT==~wf}nFtVhv6gmP~CzWW}$G?L^k?o? zd?W=0-TgV%80X{d%?zFx@8ZG?>My}%`{(W}0rSYnNcU)+Ys4KrZ>!&%*Z=2lK~q{( zDj%blh=P_@Re}9w?5b-YlZd{aAnS)HvOVFX`VB zaUP8&Mk^2tCxN5`nUu-YAOprXH~8!&tk7AVmo0UTbaVfT7XB6pss{8=A31b;T8}iqqw%#J3DWiY+qz}@i#Gm z6w|$?<$sZxM5IiVAT9;Uc0s6hypZe}7&Iu^-64eOg+oSuDuz{ciMs zu6lw~ zZ2b>Zw95({eH;F0bB!f*V|@UwUHZ#K*&J+a!_H0TqQS-~$jf`?<}v}who5&uLsZX~ z$C*7qHuz=I|07LDAJc>!S*8!ato9tZO?Ufy4y`-)w*vs0#ADV$l-zw;KB zOSBg*&|||+q9O9C(fZ#wqLn4COY_k1-3$u}iY(R6MU`aL^<*{arSuI%69g#7)SmY9 zXBT4LAnK02*<%Nm<3Tc4pOG&CU;7T0rP?obZuUd#Tz`z5AMcenQPvjRFh-t`BxcL5Qlm`~Mrp zKlSTe1^4Q}@-#{Clts5%Y(nQbY7Wo8BhzUF*n)L)Nn_&>XEB=OBd^y$7=x1~yLOHD z?}D`vKKFg}y;qN3*^~xlX+0d=l%33ORU#DI0DnZc%^rUG?U2s}U4VDtW84@TqXVUE z-2D7^e*btNx^a&IPXGhR;L+8YWgbhdEv@g!)~ZW~0n~R3+)31^$cGzXj^&N-t#Y|9 z0~8Z2E|y^8?o1njcb+`hn2wwPzazu`0RhUcy}i5408QFWehW{C{_6qn9_(k|0F9nR zcaA@N8?Z!1uIaOwzTocg2%85NQB-fX>!qrQ{5N+YrQ8$9@S`T-0`173Mc-5!~W3S9y<44yTR+b@Jg6 z-UoL^8$ygb8)Q3&`HVx(7!A&BQX?)4ZhBk=^p{ym{+{+gqjv=8w~i}+;PdClwf#?S z+5K#cLxXQ4I`=yPZ968P&Qm;e5(_TF-PyEThmvkuTc-LGjkHr)Uv2I6o|D9B_w~(R z8VC+n9=wgCI5iTkPpT#>yT95`yUoJ~t}Gk?n6gX_E>-)H|M>?Bo8H$VB{kutb{y@_ z7F9`Gi?S;1!^S2xCME(A{x|tR+W1%D;pM=(yMu=!G`-Jg*QT_KCMkuRZm&RR z*$q~YM^!b#&}pMNvb}QR;%GyBYwk=T@_p1iD3(*p$C9Fld-LZ{VmQGf_~W7?J%X6u zJIBoWFK0&B016k z$(Wg6A}gxE-qv8jSOVKDW|^mj^Bp+-5o)%d#xV@az(8oNHpdJU75TflZS1*M{xKo! zAiB%z>#5}$X>Z>_^8*m^ZJ0KnCaw^IpMZ4YgTYs8sCgkP3Bs^W{N|{&DC7vaynlZb z;Rc+@XJ!=beFopim%leR#kln<67D&7!@M-kUd)R!)(;_TUY#DaoYJr*(B!)Dy*uB#Cu78j+`@Ve(c6Mg8@5Tj&amRJi z`Zf-<7-G~OoSBhMkhOSQuhtg!e|6NxiI)+Ijk)07y(_KH5Zd$qJ+Esm>O9Jv_r3cu zE-rotUnS@G_~IMf&36}mNjXe8ucT>+B|mu~FF$ul>eOsCLkRRVufek-E%=DQbxzHU zO;VgV=ruc`r}rbHjjpV(&(SGq1i8O3HZP!=Tk<@lbLvU8uIr)l!WqjSf95vJn?8(9 zwkZtY!y+SVdA~c&6`|Ec~@GR{{C__BhCP@X$3{w4jlQIf;KGkZn7B%T}lVID`ZTVa{rGp8=E^jYCUzGAUFH`{}2>C2yxp?02VJ zG#_mUsEb@V2<&ogU{maPp?+JYY?Kbvrx!%$o>JxRZC3gcXU6#S4=KB9mCcv}^MI@1 z)y_CR5={JX0C@HCWx|B~^!vz2NhD43LkS1J)qrH$$|H`UlO;>kN|H+*m;b#$C3`I#OK~eL0TpQ(fJj zGiP?=YY9UGIo+p?A+2>WFV>Tdi%Y++fC(NF-hckwfr_PE)5;gdQ3bb6O%n+$r~Z;X zBup>z{-zq5S)-yD7#!-JXv3)8U$QQ(Y26+X6(xD}pu22+C{HMkyTMd96B6`t-R$~& zd_;+MG{<5u7&|6yGuNF)RvPQ`Fbf`vNX)^kcPi=A9ZYYR>Mm+=1!AmC@bvzv7C=@7(r8e}L9x z59$0HtWRL;^x(mOD|U7#P%>j-$3+u^mTL~GC~Lc{A8($mIn9>QXPM}$@6OG*O|-6& zLQJy@Sy(0H2gP4@nL*6Qvt~fTgQym*tsB9qb(xu@#Dx4_Q5Bl^(=2lDh&nM98!KSJ zF}IMFaB=r;VF&XY;Ce7~)#w>E-vP!(;5ZPJ0NSmnIGN$Rc)_q<1BPzv*FmHbblo>@ z`zWqFa8bwB|JvW`Obc20{^ZKL8=6E1k7Uz*shVG7%L`PB1LCN-_cUjH$z%os$Rcy? zD;!!=MHg;Tpxdw)lZ`|3(~QvSp2(ra&j0PBpEIL|!@S^GR@S)TQ1{>vMjF2GZBrv;WQ#bN;5UYb^nB5k7Z=B> zn0*Wg2;%Ug^u?Y7=kmZn&`#1EO8V*5T*fc|7dt;CvK>N6(ne8UXn(Do_7{<-Y90AH z8Z+~K*q?#%_-ohV2kGNGDc!QmlH=k|LE?biHLb_hn=liQ226My?N~WF-J9NLec$JNkPxV#Sq&wM~sY*QjEJc*HqCrB|N>F6u{ ze}Vu$9F|`bxo<5rMKIN7lhv4JA3Plt%Vil&N#^nK<0FBmkpYSzR;#-{3?4pH^x+kl zF)8qIZ{BF{0e5qURbXcmqI3(!hT}NP|Izy}F;kc`bX6khZpCEv@qaNKv@8?u&s4#B_Jt%*;Rsq#qp}L|e-2m(0yH51kICVVF)uaUiEJ`ZQR6m1qH(F292I{WD6IuC9>>nPMx> zAT*CxB0eTM;x>UlM);{~u>eT60{cBEx8p3rqPud`_RRSQ1qQwh3Q8xV7}#^rEX$%& zHSJEPuochQmg;^T&rDlo-j6`>ghgxXVBMJA=>Q$H^DEXIvn9ox}Vyp zoJ(T~Ng)cCR{ksBs3@WByPe_8eh>ifi(Tc;AKW(84I9=xN25veM@p}{CXzp0Qy%8| z^nx);?W3LqW?lu!lbf%=;1XW~&HzDR2e7zZTb@pX%>6E!miO~BM*nE!ZCLDd$6j^@ z9#sfTE}NUT_k2B*uGjRs0puAsop4s#ypUZgWN|6FSn^=zIK{VcF__CWR@SZmbkKny z8FjOlcfd{?HNLYRs!%>~AdQkCrVi8El^cEA9!6=m+cH70LJVgkBj*bp99sN1!gsiT ze%c(jepsyAA1zdD>=1F52n2JoOM(|Mr6{AnI@6!5HIOzxg&<=85uqo5A1jELHUIP6 z&qg=O-MdXB(nvi$-?LIxVbuONmtFh^2=%aXaSdZ4_>Jk++9soA@tm(0K0urh0L(gs z)-90jE9A@n4`c5E&2=BY54Q^qMaWELG*BT~DUqyf*+g~-N%mcck|fzHWRvU=T2}Vn zl$}kP8PD~(yZ`6+JI`~@^E~HtPWRm@zCNG#`!%lXdR?zm2n|OM2)A5qKTgo`wTiVC zUwFerr%DlLC8etyEg4*G*>_vsVS1|^re~G$M#ArYSDpx&51pn@cSlHEqWw~L#nVFn zurS;8vf*F!7w<+P+fkwe(yMq*0S{t`4C}oQ_JVncb+YFp>2Hq%?EPSEE`#R$ z8*Z!<9Ex(TAK#2}V-lK%N?!Bg{mDa@F4ZmR=df0nm4!iQbLo6U>2YeaP12h63G{8KYv!H6TKnX2&J7uTe{$94-)B2&=|{inFyW_=Q=A% z+?y3T;}?AWAEL2|n7}HwZXdzER}=7EcETEQ_Tw!oLPBAE+s=XbBEim&uNE-f4X&vX zG8NpQzGHFt1e@_s$7hb&;FDmRE*7tdZ)SUMlAW!RsDQN5Rfxx(Ov)8suDzuXDH&uq zmDQ);+VzHi`HCP3(5LIgbB`x=iVYQ7W!#^0wj*b!i{xY{ z+L{#abD^j|YuR&1OFMmKEY532eM_pq1Fd4U!TJYIf=vm&ED(fw?eLrM#?v=%lQ|CN zpflSo#(pM0^nAQXbHYx8+sdU}SHeS&U>7{wu6^S>uuZw006Fh;+y&(vr(VcItEsv3 z>f?Lx-+7B~&$}xBx}e}(b&&XMIh}c^(26FWPRO~zz8!0+Cn;I~wvXwHYM^uwMEpZS zz=VT_}bH?wR<;#C)X`8`QVTz$&jl^FskH1t5%a&HXTQ<3*I} zb#-kh{rGSsPSulOh3&nG5h>*s9~8vtqdyaav#ky2kwC6M`n+J`+vb0qnn24IXhgjQ zSdD*UJR|^$K|tX!({g#2ADqs(aT4*}|F|SVM;+q+dHd;Igv_%gY5K!bp9wZ|qo00% zwXDn#gw1u?R-&BI(Aa1PGQQty)!OE1=ya!C`_3PK$@{Y^^U%*aWD2Ha}ZN39)!eIF|Nb%&^p8@qW zNx+R<84msed26_b$7#@6HKD(@9GAEsP_bK-$GTOJ1I1*F#mSO_+~ubD8V%p@R-af) zON5+}akJxGTBLJal$5XDLDYaC`~*A^FYj*fMp@ZpYK6b8u@psZCPqR*6Ll7*8pYMs z`C(RKCs*&2^5u;iwa_k_3o^Bj_fVhCaPR*H+hc42l>GW~pp?)TVFLITS{RJ%v#+haNxtfx09ns_S4P{xwPCbO`%!5H zgloPjUaRFOL+DyuBqg*=9A!`fk4;ERXOi2ooIL3s5`s+z1D(KHaP|=$h)M$e8{#g@ z*;xiiCt2<}`w@(#%j$s>Cr%(4WG@L_e30l{u?5v2SV?L;uNVUfuT{o$^>csq{S6JA zAJ!Ll!F@IeP{&yi1`!cy(?8Elb#>0Kj1IDMW$67`q`-m^)#vmDAKTLB?)1^`R_4|7 z`X9xsHr;$jW-&430bLXZw0&5l8LjT#GK+8e9dv&PP-b1EG#lqM^sC7ySQFkonB&Ap zeVC$8cfc>@-(d0=%)33hyYaQk&Ka+>E~|PFL}OW31$;Lc@X)UPhw1=tD(lgrY9wo< zS(uurYD?#uU;8Bj*}f>N?09`m=+)tsakuXvgA_D0o@ZoC3LFztI$mFbWU&uz_!*5H z_a_wFGjn+%!1R5IcLovetDqphClu58*=OggQ|IQ*WN#0VT@=)ua6EytF%X5Nu`I&E z!N@HrLVk>^_~tcc6t>QcT+R#(Jc3CIdipc(a(MxcOCVugyvUwAlb)u*`^0v~Tz!0k z+1uUEQfYntm`Y{P4FOCeg1>RycKn99IkS6Qt4|Y>ktCqtQv(tV%gw>bJJ{;89ma`K z0K|Se3Ne3WNU}Ux;&4m(e<|yeI~CIuPeOr-DTKe&_L7QdOEy%V;88C_NRDO%k6O>n z?E2+@1Z_v3--aHzqqEg@<33PV=h-VKKpqB1?wO7u$~Z&}wUV_eO$~stz)>6$dds%BD21^?1xDBRY+S{^DTwyr*^#RcplV%mzVaN=0jH2a{LY>8 zjF&c0D_%V+FR8A61T&3Z=*;xY&2ON;?HU;=KeT_cJ!8AbrjTz1AT6KP{{rjOTAJwe}s0pbDG4T|@R{c#Jr$)9Sdgom;R~X~7;@EXf^z@96&h%3` zIe9J`pi;o422%UxizX{=7(v__)MHtN0~lvXsc)B|IU(d)I45@FTR;%{<>uarKSdja zzDYIxDUfSnEsXNut@=>;8g!h^<*^`X{AaEAEg5ox3D3^1YP$a$;r+|GysC;+Nr~h% zY0PQxn*>4*j0}8o6)X)=XJU8;!Tky}vK#X&1z@KwC5iN$;gU zcj$mwl3%$JB@h}T?vwH>TaaBS0S>H?VqhJ590m~@9HY`4CR$S&y7Ovp&kaOEck~2g zJzVKcaDQ8?gpdb_G;LH%iXCG5@Ni}e4P9AY$t~;bd=Vm@`x^CZm#OY z39aGfx#~1^TW?5Kp_Ck$wv-#KammQbxLl!!`mp11gz{nmz6SV!>zB62k5Nm&1H@|el zoAo-;HCt-~k@umR`ktJ)Dz*HBv!nCm7VLI3&G|G4RS4G0^Mg-DbnwKq+t0u8#p-W= z>L&d?!DtT~3rl!J1YNgB``+(R=l@3@x@x(|Ky&wlgTnU;N;0Uix-JYNR0ISD`e9TI zxCN%+$ti~(g1`gJP{?@GyZb4UFwSh6w$lzM%C7k>VwCH8*F}%_6=qS*%8}JAIw$Nf zp@?Q!Nkijp@r{LJC!y1xqUw#i)_XA+LY$7SQzo5?IzxwIV{j^uqUgk#S^Qs!3hG*n zo%J%faiAjm`s5+#098hp9OF1s4vRDb1lu{I4eI)FYSHC&>g@xSM4!E61E=1!+z~vHH%m`CQ4`d6>xWZ%ht2 zKJ$V5kmu)DQ{5B~HrF`-3i{li`||oqpIg!Lm7ADrBW7A;!hY{Ne$DwCw3{?%U&p$v=~L1u$CL~(-7P8Z6=>K6qK2YVlahu~ zGxS5ajTs=H9fIG*=O)EGd8}iK(F_a>L=|fTRl>=Wv=BL$Fdl0&=?C)+TBSut0)eBg zZ3G!8Ggk$Q2M%GUyf3&Oh&Sn)H*;4Z@>-8rwx6GWid_p&Iy!6t)Dc7_YUPg3(B^m_ zZl#3Z74`M-gb&`e@;QyX6@PUF_?+|lf+Z%FA7L=Gr{MSz{;cpjjhte_Nu7!jFJqG% zRh^F$t+Mp+LYEW)>!j6K7G3`at<8OH^4No?(ECFozh!x)7#nk_{wn6O^*&t%3wgwI zpnvz{L|MAZ`QblAaRQOu+tkc5*^TAF^8u_bUn>239X1?#HzHE01C{$EhtGWSbjrAoKWKc~C%BH@4QwP%k>Ms_IfJ%$FQL25`m*CN6Z z@p5u3Ej}s9Enp3SKLNA+l@bySl9JL@V%iHD!GAL)Z^Y$P+%2L-LRAoQ_7(|t=7j;v zOPnL0W$SI1x*BJkRJbcv@oV{!zwU`lQhx<(*no*N|d_iV#9@uPm66gzWt_tZN*@A$$k)1VgWB+)Qm>^S;>#?+9wV) z5t04g)Hq~V9^?y`i8!+rBS2Z;%>!5$g0Gbp-3ECtdP~&IY><>OF>!Q0dea%}4~#>F z1tXxqg!Kx6%2BxG$v&{#Gde#kgYk@<;L?J|4BOEQUH1n-A|oSZeb#A7Zc(mX_{Ul$ zZfgm0wAVGDjU-AmzHj+uzHWrH(tYmI|m2|)m!$Z=zRy|V3bB#rEU zJLIKcK`ylJ{?WQ=h%Eeo%eFZ=u{?apm>Jt6m^4!*rj>@|Gb{s6?UjQ}C%~|XBeK-e(^$-1Y zjH0cq{j!Fb zuxg;J2y2ym2`U)q7txUbp0hz*Y-}V(5r1`=i~Pdt#~|uHW@a5IDVqyy=^{&`USkMk zRVeU(6-L)sFH?zZQXO^cvS7LAk6HqF2*PlOqI{K?VUkQp1h_n-pCp4xir>9SK zGF!-etf$ce0dj^+$ddLvq5|Aqalo$I1JdLWd33=e+{kmEF{ ze6f=tp4Zlf3d+Jzh+juyLY!*Cz<{^oQGz4f0uSgZ4CNB%4S?+l`z~}mU+52APzET(-f~;Gw>ZJ)LvVFleK?p!h5=e!=Aa{#NN_qvj zms6*vA&;`ZN5lE2qEY(C_UOoFWkN7c^!h*24~e!UB4IyAVGND9zyBOS-mS-vyP$gt z;kTuE{Mhls+PoPGh4kQ=%@!p>1Jz5E@9jEdslhXiS{Uh?8;kRS<^?Vd`tEzK_U<9= zQ=g?d3bn1S8^afjlweX|-1w}uCa4O4AtZ!u_NI<{?OW|cwRhjItp1*Zdgmg)Iw6ap^>^@GR#{mHryf!g4xC|0oUJ{3f9qi^N=DW$ z+X?$YIIvG`4{AbUu;{H;<1Fq)`0&6z&(AwRfdEr!WyIb@R%YhVzhijNHylE{9slOd zGmIXLbu?}TqypkxA+;L@GtU65oD^F(>&)7TF@KUhCiO)#&xsB_^(NEM6Sk5BmD2`< zN)HWSiy6rjNh7&~lOVXrdmF!^XJDty3~inC$eYJ5f9k&fh?09vgVVJVHf<`8#@^nd^0 zFl2udc2o%Rgt)%Iw*A*viigMr3K{(w1?(IgY{v%7A#d$`KUc6T`=2+3w-;~F`E3Oy z=_3_S^gz(cCPlGQxUoQ9L(J%XJDm!;P#m*dK*(?HJ2qr$Xoy8OS09Xo>b1QUhH6$~ zjsTcvN;pv$%XdN51t{hP`HUu&1~ElFCF+A35)fc|Krr zK~A>wUb@QZIL*(M@tgI1kzTD4OK$XTc_(9)HF6@UB9(8aQexUQilsB#*JAos`CdyA z?i%5c%v!yW%o&3te`t59lU=?2MC#CC@vpD)`k8#Wdu;2U#S3uERM^@5xLEzC!KQBM z&+3Ou>il273L!n|v_Ah}H{k%~@lF8&jgIc{6b=90-t=Vk=CJwUVWF4o^blPx|7kDp zFTL>OiRqnQ$L9+Z^;!3)OkYWnZQCX^*7$`?saa~AQDx5@>D4c!XYK-jf~1f9?;YM`RCRb zRqN3kq&`#&@k)sTK3hcQ=Od`ToW$b#N9<~EF`MJEDCcY_x zRW>3sCk+ER2ZMqht7*_mCaF=LwzfX$@%S1H6}}`Z<-fO|$vkC3PdNnZyzL7Uf|Nc1 zC88fvy}cgOOa=lFRrDRwR|k9C|;)?0KbD}LGV#qw}PYI+$7iC<-1ol5UW zYmmOJ?e?Bt3wd@KouZnWn#)t&-ek;A{krp+QXZ8X*Ix?=50~gIB;9pjFxzBg4jMKp?O7NPJ zlKTYQ$j|jFMh;P~^E9=|8J^2FIgGXKmngLCkLrEE^p1p{vm z`+Zlgt?`$~KlakRdv(br2z%Z1PN}}q&e;fm{+z0=jtZa%Ir(=I7^-mcS+QCVf75=e zCHehZU=d=sC!5^)hPJjh8oahyyEbCu0vs04DA~E-xB~AiwK_cg+HCR9@n;4} z<;KUqiZ~tN*}uzD}|7?-NIjgFy#D0-*dI8F+Jd08F_p@h5Mt0?x{E$jjwOn33MOMuJcN9wE z5Y2lJMqw(3)5Tm=S5BTEM~BO*D5Xnfeua#3HDiJGkc*nx(D1gHSWz!&uIkY zlZ(29@mL$p^tr)1%y0Qmy>V-b9{z2MaF7OyF|vL8_Q7|gl~7{6APip=5;)ZE?m?@v zx?ui#T0!ctboI9rCxjH2Xxv_ghSvW633JNHi#V7v(S0f!Ye;~vzQNbDuec)RXkE45 zT=k2&-Xg!ssw%7H(>HH~r>N{x(eyYSNCii#*YY8HMn?anr)S=YVV8Q<(<5ZrCv!|l zD5#-<9W7K946c>04F32M4yB=7qyQ;D39FRv*x2n0mU|6q!<4Wwtr1@i>%*=TJKiUP z58vW|_ys>kVI@zm%{>&GbB-hU7@!%GEaL!;c$Q6M7!=yqTd}zoT>jS5^13o?0amp2 zR;9(?@sdjU=p`cJY+P>T!^N`bxdsQX2cA0IS;Y6~oPh>axyb-WM+Z%|VfFQr z4M!%WM9b01PMVUHgx!xHA8rv2dzz52%hlBqN8($F%fXsRrx!RUO@(&*%6-k(6Xi>y zqV{uW7B*$YpWbpaqi?VwCe_13>(*d-_N&v0z8M)W+tSS&vf}BCj69pY)v^x)6a3U!5LjT{99n8nNCYAnApN*w?u_g9N4^f z^ytUbhLY$#%ze+?-A@+X_cg415r|`D@Z)m{V7X+cv}5)IVwAaNoqBrmI=yjwm`R_! zN%tT(R8?%EK=Q9G-JIgO6}!#IR6Vq%#TZNd4u`8|hJ@_iOPBXl&|XpP!+Q}1!M2T2 zI#lB9d0AOD*RMbL+FO+TwIcBl)8^Qcu2O+5o9ECFTS{IWk>4`Um3MU^zdgd0B>v}H z%6V1QYat=Z%D=J?4y+F$Voa!JA+6EUmJL?aC#xw03)oQt}r89LoIXs~k zGq-Qwb!KpFr912BPX=iHLQg8?&HYTA8tZJ9?j2l{qb4*@zKs-QX7(q}mTI~Y-lPvK z-+kf+H!U0P+vR?3ZGDM@`Z8?w*%z-2o3RF!gd4r+A4Ou6HNMa2Vog1tSzC^(izT&( zS!+#4rorA~M~(#B(V33-))(*JS0SC;s6LOMdu?s6F4-$MhmliJ#gU$v>7@9Cd-Yn> z)8>7F`g)&EIMem}Hs^y4cn2cY)MyUT_k?`^ULGMxU7aBN10^0a0`x+L79)8P5Fjo3`S^5? z*?Xb?i9B z9x@*m1ggP`xa-nR&!0$&kGH8{2FR9#)<==!9=A0a+X^?6}{M`e)hj^+nl*Q4bFZA*Z0^!rJN}eQxgUXU^=MTTsDd#q2jP=C-zL zO^;bU*v}UfIA|5vEG?-HrfQWqQws|-(DK?~KP0K4N8 zM?VI@T>SHA{fiII!bha;tkdGwJ9nO8Z{-mYk^F7uLHSwd^}F*LckJTCe)*lirnj-N z{aPx~oiir&B*Cw(TcftzHXc315SeBs{@mLe^JPSISIUfqBVbU5r+=W7t%KF+zNgS0 z0Tg$h6Q^FBDXqcL*?T1G(J7TvFe4S$(_7cKE>ZQ)x+WpvQ()_)lpc0O*Cp4>X^D~B zLZkh>b%cE__e;KuT5F!w~&yG?_-3( z2urx(LUO>c;iztc%un{yPT0Ie1F0XV8(#z`Z=dST2P=P)lEh%;yM_JV{PruK+}`GV zqM`In75R#`Hslinei|;R+{sC;w>q*%d3c__d#6?x<@=*5p#Lmyy4X}#-ZR=jCLYeQ zYbTgVn*-R60O>7mwZQXK%RBRG{STLciCR>Y@I-Tl?shy@GE*sqHpAPu{a^j|z(-K# zDBJASpl6C+)%X${b8Dx{Kg+E_1Hr+aohtqute)g$qSvlb#l$G2yt7tRq{V^avCsfD zpway13HR`~z~@TWDcDwWanKR`H(%g5iEHX3m(nQ-n!@dvhfN?{!jSWJ0QzbHmqX#EaF{^3~o!JvC z%ep#PuG^TMNIh7QUsjXW)ZeFyv2a~omXZ>w1lfttzI0DOviQGvkqYy%$MeH>#Fg34 zVAfb@=ey*{p&lw$k*O)4D*+(6(cPvV058cPVEGAzw z@4%+B<^J@C%Gn>O@9nML3NV&j-ba^5`VWirYN`XgF2ZR=HrRmLe5wivIN_~vot}Yh zHhS}(Qa6=zV`J4`hC+B}Dwk{&vTbbS`V3i1H`nLm{LSm0(dmhP&fqih>+&9dEigI$&i19J8#?_hEbD`XgLM~ws zL)BTv+wH%?EryHB38CrG1d5Nx2Xt#Q4JbC|-mEky9+~WzJ6#>@WwXBO()uK8x>xwA z#n|Ondr=a&S+TlyDn~3zY0gnh_q)~LFQ-gw+Dlt+WbA_WBT3_FdfKywwxA$=X0f@2 z*;@joYc{@Dz24d^&#K@yAjJU;y@?d}baEkH;Cb}EBUvx$_@-@#DtD~ttRFx{JJw=) z3G0>9H2KmxypAEW%d?jwYU*j^znyE#k3M^g8{P0oLyRBUEdd2`;>LS1y{+i$dlfIe zTi?*|&9wi9D!fl8+9Gdlthv8QG(La(I>ohTCfDMntnz0M9ldlZ(4fMS{LrDQ#<=#X z+S)iv?Vafw1&s-^vh)nKeWvB3^}1*EKAz{)Eva5z_>!blu^2fmL79d>zKeEEg`EG` z04Lfc|L}0Hf`U)x>6Lcl>_Z{R4~`=oqgIA;M=l#x!nfe|7=sD{^yTDe;_Up`#6oRG zWO$IyNJk5JEcygv4x zTwRUEW~R>|S7bkoGD`wX!Z3O$*GrS<+ctkFDv7zZAp@k zi8v)Qi6VJvnvtDyWvc-l-JrhPF(vQM@W-qzu+8VU9id9R(L3-AAlMAN&IY(KOeC(#m1>%CsmxZ!T{b>>bS>vypa;VSL%1vO9| zWC`>Jlja+~`IZ^-G4!db`#^LI|DG;}_4;Fl44t`kK919;l-c3yyB+Z*r8-KeYFXHW zzP`-Iz9Z*kL}&JaEi2JXx#r!9sX_Y|#yfvZTXM+e4ao8E@+zl~S5?VDmU0u;7T9l_ zsNz#3h`3btv=E4pw_-iqF&G5Pn~Ik7w{4@!yg${TSl~TW=5yycV=*?V|JR#I4q9)0 zQEtF26@+Cta%yU4D*W77r>H!WB>ZMjuL1#P6kiMp4egYPF7X+zzIueGGWevD0F}f0 z4?OG6r)A&Fsd+D<%l}gBZC60yeEn9R=al-R?r_j6~M+}0=@ z9A1Qzsj3F@J1zF7L?3_(i>PjKcPMCSJ&TJ^K76?Fv$?|STj1#=2S)|^|1TuKVWW@oPutyI8e&n~E>IPow`6(d48E@;SDT5{4|*vn<-iH)=V0IZ(bjwZ$D{LE;PVD8)8)b zh4ZjmVV4yhr|PL%(;l^CQW`;lu$T<4^gW_$f$!f_ie81Or|-b>96KJ2ftd!0m6Zev zD6s(6I<&*7PBP4-;yOBv*~T-Nu_V{g-gHIGyAk32xwGIDQ9C=Yki2}^L=*xlsgF!M zn^bN9CF0V#{cEg|TjjyB-&yOhl=Ni+WQe5Pa?dUony#;H7fM6bl5<`=Ev?-j2(~Cg zYn?SKxkrH&h!nC8FSI`2{ExRkSUdy#_>pC=5GJ|dq^9GVux+qB_ZI2_3>bV%QUDZk zBl9J0#tY`tKtRt4+6P56oO`|6bQe%hC|^wH&^fV}x!#b-Y!CLp`HOuz#n z=OzkVh5esUbW{J?RIjPjr2 z)`&%4($p_Nui_sm=mx{9fZvlV!pOwG$9_o8^!3db91~+k>umIAv2n-F^~{(EY)V!`-OGk6u`0&bJ!fblh~M1-5HqVj`cL!VGQjyL`TQ zNebi1DcQ{I)JH%T3Jd39QOD>1>eV#_I~26^mz;h7EHV9uHD2>IgM#g47;n1II*B54 z-_090u-)>G(U-^BYfA~58XB}j18h5LX#n$Rz1Ms$e=dA%Qrs^U%$ku$2^-zwCe<~G z_ZRtBlE;5tm5?BVcVZqunTi-p<`UOVQsU)*L^@5E?b?==*% z;GtM$OeDPa=e~P)R(Z+0>;~|kBNx(6l2OsKo|XU1!!c((<(8d6hlv)m*f?k(XSk&93o0+YR<11UOqBXOZFq&YOxt` z>bC90AfI0ugosj}1?6$4^Zd()+k+d6{~U8&HN6P9bewUb7!SyL`R)n#-F&J`U}%rY zul0MPMc?}5sT9VAb=7l{qH`Fiw@O!kwi3eF??C@%U-{~SG0oqU_U+R_W{;yH-+xJ% zTOYEY9@@MlAP|Z+{rkemK!R+lv~4E&%+DWR?%jwki8tdZ0a!FYT#dQtiq}_sAw&tL z;E%0w*jR(&JMH`OT#|_AbLLGklLrsZ=(=|Le!Oh8vdVsofSqJz-B>QKotKYDShWRk z5G7o#+&f|@P2kZ~RF47Yp5x&X6#+&#dMDPhafv=NJ)8R8o}Rm^P2^ z*v+@meNB4K3+N^?ylKgb5!2?1oV}f&(ixf1EZ_A%84&NEHEUrHl{H_vm1KW_u|4UQ zXLk0^?mTVyU63^9TWtrZclLIr)aq~b&rc7#Co42fkFARV%P@w z+e>Xg{>@|-QYJuGTJ#ce!|wJ=kFy?mpiPe%&2mo+x-tvtZQrO^_s z5Z6Y)(z)hd15+He6)d5kc>d!xD2KLxM59Wirg!gXjvbqZgm5b&y;6)Qe@{=E@|D|6 z(PnCzbjd46_Shw9-X!u>g4~SM_3I}9JtR0SdEyovqEU;!y9Rq&{=f-<%xNmWYCRE zO3J;rWfN~zT)O{OogKMmrxT75Egl($~by35|1(d$8fgO&HCai|ePvyJN z2;5@^}*dcUku+QIOZ%_B( z!=%borHxR*WJ7cFCy=RVlM5Ud7*kavZ})v5AE^_*9?ZD_&YIcMlEpUjC3%@IxHswG z{UaZzLB))$g*1N!o(%6?Sy4U;pEWo^7RKf{s@8 zdsBQpOOmdb&h)cc2_@^U(-viN@7*>t%??tm6~tfMyt)03g)HDAK%<8m4vKnjJ478U ziW^yUUwa6!^VpaP_a#QF1A4vSrKS*1F_ln|Gm{>0tA)BMWq_$Do? z%Yn@Q55f_gQ$ul)mq(K)`xdkzJ9cM$pX>}d#Bj+HpP8U@=Wn~&!6Joyo6R)|6pru~ zphidEm6IGZt?+FxUKbA!53X+f$43-*C3-@5%KV_LzJT@^I)Yj8Xct2~3gq7_?AO-nQFt#(8TmO9Cctu-pH zoxi>|KiJwffWqOn@n+-Ybu)D9*G_wW9?Gr8W`v>JM6n+WIFeKAz3lZ$mBlF^BL1fX~++GjW@i~67?-Ml)_g8IY*t+Ot4wljaW{ATWC&4bM^BiG91w)ESUy;2wxrrQEe^&)?$Qc)fUA}aoCaOn2) z%uEkDPxd?i2{M4dXBxB<*^N6}swHEl5|4*?UAWBSj7lFon-k?In3yuA&wYEAgspv? z#aIHsnK7LapG-na8)jm1d81s@Vdz7UWZmFIM*gpXvh*d#wO#vY^(-vb%i9l-`FyIW zc`e2h8~^`v@j#n67U}=BqCE~8;64VX-rmP00fw% zQhn{Y0o8f>cHL+WSW@aBna=qbJq@TAs*7v>u!(wD!xkASqeO!NTce~Ru;YXygL zFP%5IX0JY^{W&C5MZY@ez*xK0$*o(-I!j#kwx)!FT+AOC9lhqht2IP$>1cDp6wE1q z)kO9BjJJ~UU7sSbVOu&-sb6ZtB?-_$*l9leMbW*L=SH&GaL%sWXyej|DKz^H1$7s?ei1F z$*Ar86h}HbLhg><76&>s#ILsU6( zM12c3P!L&mYU(;FJB3rVaEX3{ZjV=vORRIwtYI01wvglRy=Y@-FWl2#Th2=faGdmp|LR0!jM~q4q zN12(XKFEdut2y=?_s^9pzhE52%O~ zXdTA6B0ppk_?#hrIrhytp0tnUzF&TJ+MYuxU^H5H4vAVF6*8}ji#Ds=A{%I{xk0|B z!i78K&*ltjLW0Dzt`8WJd>(7$c;f4FS?~J+Xr2RrAj`jvxWJ+Do=}Hq(8-{$hpcOd4bb^jNP+nIUXe$WE{e)tFT33dPxloaY%$V+7bZ zLec~b-Zwq{93s%~=_wA+Q=%UT$P(^|TVQFJC>PCgr~3l!zc|{0ALwENo^;=}lHvq2 z1tfZggk}(<4`ix~To_LI^+iWz}Y=tOAi*5WFf| zQ4%b=gDph=wAkGD{NsT zQR6|)hUn?zC&ydHC1k`^vGiv%thWHKTSUy2R4f#s(AD zhpY4Pw2yoNuL!#cad&VmCls=stO z-*VyX`BS~0LS|>xb{){U0oEtvLb^|3#Yy=U--;O~p|^_h#{j}*y8PKm!Wb++Tpet% zFs@g4U;A>Yt8{0s`JE@iyGAGPe0t7c0H5`}(QYN~!cLs$obG2FvpATO&o>N$>)uSs zKWuWY&>JUUsj~YygSMFDa1isw}1V={Z6ji5I>@wh~H`;>sC^2@=`yIr5#ARfu zA3rkBsNMC3&WuoBl$9O&*D+_(w4*`tQF1)42cZnX7di-uA0Z#S`{N)qBqHgW?MK-w zckAlL6J68ShSpZ2&a5j0G_6xSPp#BRz-wux3)Nih50=kHa%zwN?_(3rYtDr6Qvwo2 zMRNi^2FS0)%@#_EO|VYk_3$h^YiqQ{Wp$Zy_8zQK?t{Qq{xlHGJV;QS+}VvyO<(KY zl0ugBv#)nM^m6e{^iEDnrgzCjeF-%rAd!*fxi!^6NOh4)9;T)q?k#j^c%OL)_}>cr zF}Eaf-&?asH{DUPzRh-o{(D^{B_MIs!^Z^${UG*|lyUy^-5RV;a`MlN9p1XTo;EAH z-9SD?K1u2RaOdO&ZtjntKa+z#1n8XMOrvjMaYECd6ofwNX0#!%QaUe!fCsA#;mkP; z4Qhue^}W7ulm;GE6Keae#nW1M0fO1FW@8fBaMjUpE62dXvY@cAofP24dkQ#VP5A`t z^ppy0Jhv6dDde2G`SxQN?^Tmt#|wiMn_nO8yn+HY(iG-C+nfk^n?bP7xZ_=d^Sq=c zAndT_HAv9Xv<08lMV1;iC!7U!DG4kJ%@Ih>Cz8MnJB>Bb5yp&z^!C{w|w`Vox;Va6sNwXs3C(KB^z9Dnj(vf7t=) zL4JEht(Jm}YrPCA@~bpGVQZkp0` z^Y&>9%HP`ooo1RS^y?StO}d~s(fc%bf2wB%)Erndta7k_*ptZah(fF;oVxO#t;Dd! znYl7noIsIv9?@1;=ig&?RA=_YIxeJ$&o3Jp1rpMkNCB5>;LGX|ApUKl=ZC7S=mqb) zBMkyd{sMqc-t)!!zmT2$3GSx@^$3d#4qImdfY(J9$v$}CO75^UEe*ZYEq%p<2M!1l z+rs8;UK`0yD6V9u<}|mrv;5__K7TP#NB2aW)y~`SJoPj4 z*42&r{=Q=BU%%?(o(`WYPn6>(q#Qq+i~h!r077BYf{8LF^dXJ!Zte)ZNVuV!^Vqn=VAkX=$gBmoK-b1SaeD zZ$&wBhU2sWBw7HCWMofEVq#qM)fJ-D{x`XZ*F~4gLTL@GllzvaAc=b5Wo+9vUKm#b znHIon{y4=cVw>Hc#jD%4QxA@rlxG>bOIdt*4SdC%>`R|Syp$ut_J4`xF2c}xo7-fV zp3G~07efKfREuzvQ)5HJYv^of`R*G{b}Zyr2zt#8c4LdFEe|hQDMMRZn@4M^R|9?$ zR+$d$eJS2@_AGk_X#hO_KY}YF3W98-sehrnRAVn9l-x`5^ehvJW;>KH}9(=^TC(qA9Hf2vk5x=&MBST@1CKHW==_>ILQ z8smhoz}Khk_QxUBI|__GLcq=^+Kn+DxrWE{nA>SWGqZW_!P;-rUDzb*zkN3+@q8~W zzb?2F524&ycy~O)rArkp_xC3OFA|Lx{1A{13K9j7U&PUc;MMwm-pBHCwO%aZ*ziKd zjswo`D)bbpQ84*FC^CRd@7cdthSs?@tZiNZP=|cceT#DJ%#fG=VIiv}?-vsvU;msT zf8}@cNt{nO9<5)?ciIr5K+OdepqhqiIdTk+NeYHdAp3KwJ%Kp#8!A=;pnwF^aC4(t zOoELd6Ml_w0?kcuu%-UJfSx(wfkapstxRZ>Kc34xvM{=|LP(Cumu5r~jO%A0xyR;{ zFW~HXymENhUw<~(LQnvR1z7(O@cK3hpQ|$+(LjMr>ddoHPFCYFF)*kZsbzu_02g+m z_!(5hhKQ8f`=2R%i-7}3O}Od3bHq9g$E9u z%}M?guwof!(D`r>?I*StK5mTDgyT}i8I5}$R2)V>pgp*I*8uem*Wvy|Pj(Xozlrt( ziRSG)_cE0{g}D66Lp?%KcPkrXO`*FeKD7nU?ca4>{a-fFS{v z->ja{E^!VfL=(_3w57*wEEb|7kps$X3uqTq*As7V45AP$1zw>dv|@m6*#k%JO>0sA z)v*FJR9Nc3+Mt8f!ShaW)+Z|b`j4XBM!k#j;kd+wM0IXzX!c)w$#Yp*S%GCD*}oqQ zgyFYpZ6z7m-FSOTTla0G{8)B_OaXa5iOwqV7w$F5py=iP?`^= z=o2q57k?g^r?HK%uVC3#dR0quw`t3m0fd^wy_b}dI(}5|;Oc52YJ{AYQr%OPrnPaCtUi=l#;yF}$C1_Lf#%d68e99%kFK-!g65pVR~5PpFfiU}GWJ8^da= z5D}3V5KNM-XNDu{uKuaJAkd6~7Zu zDpBn`e{SS?DW5$QuoQklvcC1Yl%uGc+TL5YGCjO1vh>B}Vm8D6j~0L(!k3gm58_lf z2}&hjKX((Y(ck=a2qPn(Jtb%^IrHM>qg%lmUF~nwG9+`02=ZCZD@PG5v9okPBww-9 z{#)KVa6jQT)>kXayEjFD+~WcFzb8TfJIWb)$d(zSla;CKom2!&UPA_s{0rhK4`J$G>5uZLGhvbX-6| zK|v#FFUdyR#LUgk>a`>(>;-Jyz<3qd8HBL7f?-twqcL#? zRm9j0l>Yqu1ps9I0|Nd8UwJh-Nw26BjXa;(U_=SYkj?+1_%aRn5SHRCd)L~Ep$13$ zwj)j|8%mGHH&uHH{W74n7U4QUX}nfwh8tR1^ajfh8piHa#JB#iElr3Ms>K_To{G$6Lwb(DAE2s)w&ehOKfK03ZA7C}L3lyL|@m_pwNRtpG1i%`Mx>3;`8`N`20 z4Oh#7k8pz4#Rb%L+3XM5VVZa38JP6Ey|H%b8BHcF#+*uA=#rdHsJ<0?2xSlS2Sk#J z+4c9dfh55Uw{M}{Vf^WfQd<5?8}*+C5j$CL^n8;O@x)S@TI7iPWoFXkP`Ul;XC6d5 z$tdFb92XJbG{MEpOg}6t+6SeNzS$|VBOdH0(XfLga+?_cpM>=Gt?Iog4T7^VeMKQ| zHrbJhrLh_E)7`zjgvH}V?)SN+emB3OB0;o*Db4R8mp!w!yT`UizLr3wm;ye~M?80RJOqW?AlTM|;! znovz#=K0A^vYgys-DKI>w#xZvPKmls^wli_r5=+%fgu{3=^hK5ZIhPDCn)}iIRpnQ z^~Z$2(QdwxiHxPj0^7(#M><^4Sfbs4-o%eX^IA~oORqeWx$Z z4t(dl<2^DVq1*Xd%v-?U)YgVSk%?O4h8Dr3<$7|SI_QSm)j_t-zZJ~+?T?EcVZj)& zShCIckB2#Ro*CCOnhJ7qA`62%+At3mmtf<5FiXmK$r)hxRnxAV!mtDiQOcWO`?Lxv zGgiI5y+@({Z9wDS*|`nD>e8PyEJwPaoS}1ATiZeXw3sA<9(>6uQANR`ffv-KO82qn z^qmo)w3U)yMiF&z{8g|0lbzYSAxfbn-RZvj0G1s9r5R#UURYdY#e&tt>~FP;E=+aj zj}BD@M2NUWA(9>ZXK|`K+p<^S^XJdA^Yh1qg(LUTU6>sX)}60ni{A1A&|angab!ZH z@s{M2BUtR>m5{)?eb-*S?;jt&;?l(?Pm??hPUq(GZgIte+m)4M%K*e$FDBQ@n5$k5 zC~UDNq$X03+F)?aLLyqo;dANcI`**kR1H@6{cMceZ97tPMR#-Ib?vXwdTi$4>+I~j z)0HFHS|?=MbRy5H{|3|=zO=mhSfa~LN$R*TUbgaU^vK1#N4M|Z|HgHF)vc4%Ww3l- z7@t*Lf$b=of>Zr2OAP56xsDl|Tqq!*d428bvKwJc($bQV&$0&#bFh?G|DwY@c%n-? zzi+Jb^z>|$#7JY(?dP0LWA|I_;EsH*N02)yL2Zn=pE}5ZARi0086FZgQeXJtmEMuX z60!2@Y6w`Bis_E2Iqr>@NSqhH;p);8T#@tMmJJHN|?G#|TFurjSuD#%mW9AasS{xtH2C zX9Wc%q)h$(RWAsy2>*GBOV7_OBh)fpX(! z1}ilC;sBYH67CHCY~G8!I6H6ivHd3DKPDAlFuwd;o(l@;NA7gZrEXUVZS4UO`gns1 zD{K4wTeEt)7;n2dmOd>?Y0u=+5;iurn-D7tJ6*zpDq%9a3s#pTfYAs$IVKO!d6JK_ zNz@bE7y2)F7)3)lu2__pURZGuW|Z89{Uy~YA~O(}mTu&3ML@<6cFR;<-M5*9`KkM+ z<@t?;_KQRb1wvFpg1e_T-Ly4j-}E%r76-b9rLHbHIXP+t zHY{ObVS5<_UcrqAEK(Wz+S!GLvbIIPrL%~-gSZ~Qr@EKqmO6{t%4{m$ooe?G_OcO2jQpZ9ThG+tiM$MbQW z*Lj`SdD@}&i@UF{nBuP9fxiJRuBt1uy8QZ4jX()kv-88D_mdqF z)u&F9q%E9$B~8kKP2}n@W@^*R63m!FAUz=G1+OIs+6#t>ne{uUinD|39H^lZ5Ujza z@$1HnK@Q1JbKUVqa=1vH+1gsd-r1zvg&x2W&>U$uekNN;=)e7u?ESP>nAm+B9NdFT zQ7U-Dp3J51P3-?8X2(uaM7OU+YElxRy@0aG9)fG}t$RV9o0hwYGYBTTt<>3FP~%)9 z8?MKR&(mhu+;e9V6E9@V7d;inr-Wtt&fSw*HO!OIAg%iWu^p!>c zJ@;J3`HeBa*((<(0&VHsX6vK@0{EWfy?d>Zj)*nvreZ1~=rp?rbSagnYb;hmiNz{c z2Vy#}p~D)+v;{#K*sODe90k(QF3}cond=Rt)L0x`0DILqmdJv~y+|VFEO+U_UdWpW zNifI}wO^!X9uItacA*F32>4Bh%g0EiyS~B2H$X(s2Tn+K!453_Z30phcv|%pde_Pp?{n z`i0ZJq&C6O^zmA116&M=4`+}iYL>dM)A^AajAQCX5IG>)Mn-PR077Fu{^g!SFVV7U z3>uRxgwzF7H6cn9O*G&C-KB9=QgUIomwU%4KC9KDKT8&Y3t3qDhwS+RZou*0 zLi0D)gW6q}4&Jng-aaKnN4L|`a;DolCN%Vlk^Ppm1){wE_q}bn zK&UF;poSH$V0g0fvyZCD^bBVw4I|>Y?R$DYn{oSc&W_{>e)gs098-hrgRg+b%*EbriG`F+By_R+uY3k&&Bn9d2; zdUkwKoJ+ zIk}j3Q4`IlM@GIV8rE;w?_2xytjTKVJ~ks(u*A%V^>2jDpQ4;*nk`GTz?}>PC-vrb z2kgYkKDBa;eU3Vfx6vm_Iv2m&si0u-B5zlkalKiJ&Cz=rhYuXs4c?HNc3mR+i@RTMl7n#bshBuG$3jbp z`c$h|ex?P4D1d;hYGjw(xUQ|uXJNr`IT<9Pbe6g&Z3UTxsz*aZ)Js8o*n7s*)C_$8 zGn@+n+Lat_?Kig!CDLv*yG&Ax_Z8X5z!)!F50c}Z@Ogw+Gzs>T;tV{BKfJa4^QA3= zm`!n;uY4FBjP^Y=!%`|orwCDQA6BR0CJ zCWmCIAw|K~7RKntL-|SMVqzCuwl{MS9qi<@A?A8isO9r#)24`gwZB7I$)mQEZ$$R| zU2#PCx#Kwo(`)HUL^2LGaMS46cw6e`EBeuTx3)JK-#lrr?jtv}8GZ`C4^E3tQaEsY zN%B*PieGAp>9ybST+u5x zVn0Vhr>|>gci!)?p2={<61+a1eg3SArCv~)wf&|1Kl^wyo(3*Tlp)T8>ha^p7~iI# z!@=Yy2yisqiQ0qm_3PK$CxaDLR7RUPDw8#G^*ggPLimU8hibpIKxi*JPEkF&KIFt; zhqph7O7MBnkm~_PM#j#ru3ilIyK@cF?)1Oou^u?d&(BXBL;PVRLhVHR1-2vijgzOR zr|+TDb&tteFLH7kcBIM!N9@2a?#NWjg0OmqlG6x!GG`bH?gByexw(0Is9YE~w<$U@ ztP~wNeYy!RAjVkqxP0+vAApu1At6au&lx+SdhOaid;;^~3U`i88%EIP7P9iqM))p} z3>*i>|JN@=8g=!$gH%0-IXHA?XFs!8y-*7SSJL|uDbYc`Qnj1gKSC8A-F1#fZ$x9X ze2dgHaw%we*=o<>4JnEGkc_NI`Fi6Ww6ww&UG2!I4JDsjzf@L6$-QeIsd)W!hG%8l z9uEqdm{o9ZS`7+CV4U=8A|}h_&!BY>WryUq$u?ZOS-E?@O&0lMVxMpL(Vxrxyl%NG zZ&{hu!eRjfNA834^yg%YWiF)vuRq~>MMn1JF^%ZUPt*mA^eNz2H~gjLAwP?7fw#|NFFbd@50~n>L_^3DzyD_j*WO<+ zew+XT&C&efdXMk1;iD2i-e^cAx9gj|k?ah%GwPWIO-Cil9(8uI!9=4j-&jMy_PdaI z>(KYMq+NKGzRg-;Xh}~fxrMaT9U{r-G7}kNMbFY3qf)i@78Vi4G>(?CLmvGgtc2y{ ze~0U(l9@KPx5LD365XPwvWg0FY|b(W$DWz zGhcH?%l{00tgrXW&SnEIuZ6%o?zib#SxY~QhPl8J3=9nP6xq;X(eVEE<{$Xi)Psk> zZpc-H%HlygL#VK8B-VKd!Xj^u%8jGu=H|iF!s=$*`mn-R)sc{B9Gz*?#F#}_$Z0dy zxdgW45AySaN?*&x9im|^e&K0ok=go!Q&02##g}t~)STQ|C;x~}PxmhWEPWXk=7%+g z)JDJH1gIRbR?gotvk22-)0@uq0V$y7B3$kM`gwvE`oOjCyA3Y zR{lpq(0Pt8@C4~4SXC?Sbl=pzztl{&YZu`m^w4fSs;&L6!9GEL{`il6quA$xACz9J z_fxM&FEeyBggPEarsd>l^-Z5VLr?EVFU`I*lN-7EyIU5^)5meAQc+*H>v*TmGMD#b zZ?AGRPZ%eD@sU^mmn;oS1cQqNo{%1yuYAFG=M-`cPvFFd>m`zz&UulRfR>TRl)ve< zo{dtH)Nd|9WLNW@=A#;ob>0|rjv?Fi_Ip9ev29Xer>op{W7=~ATFb-nx>Zk3=2JW% zXZ2+&K1!Dvx3M8HFgV%%TJMOVy`XefT_6&p zrlH|c-IE#CQdPRElu!xNNr&j4=i-X+_t)g&vXhbC=jzf63tRc$KMF$BRPR?+RqY_8 zNe$s;CFnT}&CTmi+ms>k+9Pw;j)jVsmlvLxY3+*GX!CE(Nl$-)C7~mfl(L#Vl;1~> z;b}_N2RHv(CZf|~tz2_z@S;$1nJ{SNwn*#fsPv9+WZ`EP5t%SH?s#BRL5aVV_)MFB zFTlA*MB+-l>WhnS3V=EGBekzWuH^l$mtyW-)`Ju%^H-yOq)DI%?BAy;_xndzPl=;d z_;iHllp+{v?q{#l^wi&X1XHD%_Shy$@EO!5e^wk>lN&XWfRe?L+ zm+Bx@+rP+J)}s5Xvi2PbUQw4+*VVfsu(gH|S>nm5uG@osNBN7Me<+ZfWTLGPF@R;< zpJVtTn<7#V(#}D_Y(Kq6fKIh7R`~WkmkS@dyMr-eiD-cL)Id|FnjaFIc3X5k?^dGA z6w+d*kWjUV;iH~h`Kfwd?w7I?^RAxC?OjkVeyq6~^6OWFruNs}udavw&DL6CMLjna z(w5z~uz2*SvVh0Nk5Nv;ZiIAVR^X`p=3pFnpV@HmF z67Ftm&y`=Okj+%=?Bs!jR0a5x z8gEo*j?RJIUVT$D-4X_sX4Ca?TijYESRi}Mz&LpX-wU$pB0hc6q!Ia)c>UOw`}eiE zJUuS9v_u>|u6RTtj+BCeg1Pwlb}Ho0v%Qy>XNq28j{xzUNpH00hUAkJ;!TfJP+Xr{ zRY1*UVqqy2lMN1rkdx+)S?r|aX@z?wh%>$x4K zWU$y<=yYcv>L7_|eY#RCgz#LWbvg7R_Y2zj4s^ZFkyL!jefe^WiOJYe8jpxr;ns_` z-$QT#ew#3RQdzlsutZR?(5%v9CTKMLTQO zGj4dk6XqIN5s+H`Ig|KhbaG4t)T4pRlDx)#>H~B;2)NFYkE36)v3LT4%s?NXhXqX; z?LbEGm?Q$j15q)tz%JGrG!H8E>C2bWfU3quiD@-5K4gjodCqHg|3Ov1zTJaGr<_dV z6^pOg!8tk1`uguaM|Xwdic(u`xgy~o`Df%ZMdhZ`v~ABS6~I5VuOky?lGpsfjPze) zQcyj$w&nxm3KcDj^L%RPix(|F`@yp(D-@b#G_orgmN?Ex85$-OG^M}lM5g6Gva+mr z@ZYPv*w_tjxNZ#hCa0PKt5$IvK)$DRO6qHO?)AZvx11N#f6HB4oBmSp@baDM*Ua8z zBrEtN&z@m28V@fffyKo|+(#xrC^$gv$pHzd<)$OoAC$3qB|aXTFq7|oy;8QlrGA*| z#p4L|HIAG?yp5F}P2h%ZE=}aaOe4bW5V@XKtMgA(3WNJc8urru)40S%{(a=jQ=)-F zZzdw5{VGX?_w}EgoF~{BzknRRLk}MsU=#i#Sjfb@(X5P&{9A21L_{Z-w$^pD3QQhU z2X7W&+`Rv=^_9DKPq%jz_Ld9#-s!)=eY;(1$kUUxqQdE)JwoV4<=Og1l&yf359J z7XB4^1)xIBH||Y4Wy?iH6~jX0q5HZKfzv#NTjm&%Q*8w)Q6eTsBx-AG847F+*zk&@Wu@E!d8;p}GqMdy+}3?% zUMu=n!XJNRZjcAB@nlP^Dg=(jZbj!bU%t>h%5~#LOY*91I~E#Zfr4*ZWGW~L5WdRGzMwg_-?N&w9+AKA~|`vJ!G&vrp4!gGx1CChY1QA zsHBpX%{oq0Y}H!$55JRIiGyUOcSnn-e8>pX8Z3jh()!uB^A!BG05R{I3=ucrz26 zMth~FFy4Mdmr;~D)#ibt(D&Tbad5C08Si@Z;DNfsoE3d*lTY=nTj|C&!(?~}z~DZ( z3*es-3y*Z%R?t;_OgT1%f8#E$sFs$4yu4B8vi8ZxoGQ4bROgAe-O&JbgSY$NaW+T8rj?aWRaae|28sm&eSG?~bdDiKC08G+PK%aq zgUaAiw;gT7USWxYyWN4>KF^EF5}lQ-i`MT{4a-zycsKCud#a;k(KGtZ=S=`t<3dK=#WU zQc^7j!SsfvbXV2>nC#ZQdXVzRXkSG;Ba}u%9br6Tq7s9 zd{TTUR5I`^+{O0WFD*uWIC0EAbmwmMFWFH?koctQp}zGnI$Ar*Mj#sjl9qCis;dI0_H)VPA zPvyc$)s?#7O-pAzC9!wbqQLSt)l~^}O_8KkU-FRq?14~uEFtO(sxe;e!b7bB6(e|G zfM{*)@KJd!)$5VZkZ&xC)0}83%iY;E{w6AIvQ+b;qUfJusIb5Z8J_PqVr)TAzC z>Td`4({0rk0^oXrD!m`amKD84EqlVsG@op<_pU@x~97OFu(4i~xFYd_0v+kAWx zLPLJ{XP>)~k@eA2u8&q%&jDh+zu&u0x;}YvE9(GxVtSsPwzkuB>w~k^jU^?#wA;E< z*EFHYq=VMW_D84VS^CyOH|K+BC|L)0@S`2T(G5;b^(|;RE|Zv`WGAkysp%p_vm1PG z)R!-aXD!AqtzY=sn#cAgi`QOHSv)K(<{iR_vuWdHxZ3sl(E`$fKhvYt=}N;`QH3RMn3P!ALW5(JrvDMpFb~yMg|*_-?L|baOv)$8MfaZxIoTG#QQ=SYVQW9K3{DEaJFvN4 z6h6tC*lzjdQb=#17rf#`^-6laWT-4fim7{e(4lDpHVTT0s@RovTtd}}s7k6r#l>rE zdae)nho=0|JL7pV131%$07nzFkKg+Z8BZ+5Jd-(oZQX)7XuDGKD2n z9jcgrK=E~)PVkm8Av8CLb*a~Sp(LAUH1;K&RH$2&yjoLWu5i$KE?KF_`hvb&4&?!g z<=Xy!3O&7PU%KNn=;w(}>1&Rv_3({x;y;6~AAsO-+1TSG_V$Lzh*!cM^F{Oz1l9)z z1hCW4@BwtRzj`<~8Zsl&?f(u23P)+PhUh|ND$jbwPcwZk>h2aDvPBl zvtISMucoHEOlH2Sv>%tOMdes(lNJR@&WvjSzn`@<*^dAId*MT;rZ}w!gn;CX09Hv{ z-VrZN#D&vAA*~W(+afPBR7zQ1^%ZpEMk8oLmjVtDm9qns^0%h0BO9g~{ndjVdmlY| zdAl?HyQ3{dczj98sl$g4+1|Z{?V>mnbMfy*!|Z4Un+R4=+*4tC$v{JcwX9rc%iN1; z;SbIrLBx;Nxe!;)z4`M0Xl9M;o#>c8X~jkP%Uodk6!q(uJxm;+bRBY;c1%2UIv7sP zr;ahYvc8v~yK2g)zyc)H@}tWS0z<=2CNN#f+K|Q!PmkY;7e?T8q z->&@$eIz80LFt^@dsz48_SOO2_jgYmI>bvw^%O5WpT*vTGIE9GdqiH#7`3-i0P+lc8b~) z@Zv@mnITbHdH`64Mu~pUl&+`0zr0%y<-P378hk`$ODXDW8E}HG=?>^U59QtoK}%hG zffxnF9=Ksqu(BFMTz9*#^H$Wr)yMn@ec0*aFS_UZL)pyCNm*Tqy0|V zxv-6SL(|<}LR_w@`;=ICc>`g_UT8Dy0&T*j8!ZIEYW!>DFo0{@o7-KK8XR%Mp)+q6 zrxdepQ44FM7i1M%9Wh5LVB?se9GYV=8G)6atP~f1aO9S@Ue?ol^4)ILsU7QL7r#7v za@y1U^GVWPxdbDG4ogL{^MOJ-T>X(zqaiN}?bV(=Zz-|1Zc|YlO|x_|Z-r8>`l`Rk>K*Y0SipC)q zSN05~0eC2yqn9Yc`_kf9>OLCNaGP73wJ|u}@FX;}!PLiY4V6_La4&!RmeYAYB8beRZ6tt9 zO-)%@X#I}?&Qu_k7?m`#{~{uO|N50@_@ndn8=K*^hIKV+D|IJSm&Jd#(d6R$pL9UG~unmo; zTqI6dMW>O}<;zD7pR@63*8T7MJhSFpkd22hF>4%unYeL()euh5QLU-+_0z+Zu?0;^k5_)iAcE)C zp2NCT4|cL@mhyQEIleJidyo9)oAX13M3>|5&m3Ox&==Ru|Fq(tqaI?y8jBiBJWsJr zhZCS8{`u!kqBJSvkFNFkj2jYVZ0N=$BnF6bNKYS`o-S~h>isobWke(Pqbm#D3?H1y zu|V`BE>7;Fn?6p&=lEeiwDrG!cUN9S?-#*7h{Qme`adf3a(*?@p^BHDsw^tqswHh zyu;L&u-r zD|kb2R`w~~Xm2l&l~x0tg(04bQ08AS|F^nd2S`ZilXQi~8^Dq5Hc;|5gCcm>svI5C zPc0s*f7gI!h+0!!y#vS3^$+`gN*&FUH*agvQpai-+`QjjC4j?33<&EZ|9P@~;^NmT z-1hJ8#9X}h%Mz>0H;s)GpZb)1`Jy;|Rek5J+q@F8O^*f!1ZYG{vS#fv*)HT*gnX>d zrBT13(CSiVOQ(n9q`Ff!}c*Gn$m(MDYHllaoA;m}mDpVPhx2|WKEhXcBWzI`8B*9s3g9yrxcN z6B<>nyEonb)zG$0|9|M>wLpLvyXC3z%6|^%>E#fp+ur=N%SGm^8?2 z3auVg>=lyt@1F&FfP@kg36T-coyJ6M%XtDTMRcq|XjWLWebcB#UBe)fiD<~L4HR@2 z@+o(-c^(#aWw1nBK(Om$Lk7+H^N(jrkRZGlYKY@bA`6Rg{Mj30#*ax@yK{7O_{R4o zoKZM$jY4AhXYM2zijSSD@o1w)$4zB1*dCvhFM9)adh}=c11!dbNIf}ztnY#izO~g= zwwh1Z{0^O#DqCEjVC#XS)Dby=X}s+u>3J3li`ozT{0_}m=!jjeLoV1-1Ea8@yKAc4 zAC=3@%%m$??CxbU=CS!KLM*cl})~FZk@a@~Z zJl49jHa0q7l)yf+o%V?DfLWpz1}uZ6#*l_^0=hg14Yj&-G+f%u36dW5jEXW=CT{}6;9r+`c73+6%}{5`k1|$41KT=%3imy5CGujhoifTK`#vUV$f@x zKl6%wWyK8bfc9L>ZAcgt)>kr1r*pWbJNAlgE_+gQ7g-6`B5vp+KmQs0Uc7)`U`>K< zjbxE4Haua>S=PwNS3-z&=Ev9jW#1&EachaBfos|LJHt?2ohZv+r>#YK42?{r#sO?Q zoKyM7TS8>5e0@qO;W?{|OIKzFxA_f@M~^Dtfj|Ym-Qb6SkB=mF-h7bR#c88|(Q8k` z+nFXs4UWp-`W>MB3|D4jt$OVqqXp8mo+Kath#wxqc*J|@!++B+Bcq}~R{0cOCWvII zfcP0N{yG5PuTEC+QW~!0-QT{MM_n}BedLJBmv-fx_Y$!}eamx$(YU2TqoXA;fO&Uk z-HSjiNh)68l9p$uy#r-OBdwR|YnC7nPjz#aE^&6=XsT%*Zz7Gj!MT7bO;OQLS^2UY z7N~+eUa680XRyq%yMjpd=H_2&OcQTwE*S!p>=6fSdXKPKx$j zk$^V9Gg(_>5wt+~vu7WRhNU>6IVhfH-is-!QBPhM;fzGV_YjI2rm^>5zt*80R8uxI zJc7ZBF-kmf!eaPoZvruggiwQU!*i6!R8`d}O2Xd`9pKOp!R zf#3{sE4Ti|MYd}f6+!Q@^{FZ`RE?Y{o%C$WTP$~rI!<1GPqR3A$*v*(x~5k8^Sz`6 ztK*SNvjZ-^SNy&+v9VQS6lXhHGBRndFj^O0cseJ&2bN{UzRe9T$zwA5@)+1nw|#tu z5j9fS$$2d+dX9%khmf2U_Yiga6KC98P?bBdn!uu>qO#sJT(E;0Y=_QdHF7Dy!0Rw{_8)qq*W&Hh-muq z`W{OfR8kOt3mwBic}(4FJx*^QN$m2HqiJk=nP{JnBme>R80N3693s9O zKt`E(C55QPP`M$u8@TF@of7iJ95zbOUU+WKe!9Qgr)YQut2&9*_V$ITz-L2lHV1Oc zzs?%WBYN#1W`dzl$!?P{d9RvV)Q%VbyULu&^Vp-t|Lu-!P0p(g;rkLwCRzq-p|*yu z?oWn_v`+7M`kMU$opT+UL$b=SeYoleIeL?<&rMx2J=&{fM zFj?Nve1-Q5ESiHH@ ze-dg7yaEh2(;gAD^|fnsbaX!WapTtJaahCHAB$7l75*1f*)Ki+gN8>rOMT5@A3F=n z#NXfRHFZN18*9QTHW=t)o$?*R2^kW;Gk!C|`2j1{m?D1SF_J$DhU3f2v-J}P zU%8@n@r3EjP`Mlxl^8Nd^U;4??Hw^3(@UXq79tc=;X}(iar?d4= zOY}ps<3_Gm%AR<|FBLM7OU1EE%hRV}8RVarw;xn*M8AvV8ZlEJ`!tUw+6zP@=Oict z>wu<_s$qf(DRJEP3k|JhrJgUH_ZameeTOwiZHyBy8OTT@?u7@7&VOPh+$*c>M(NASn>iO;m z;|d*@HZg(k#3U|`3+}gi%1e`G$xbAa0Jy`V>^!dH{iNd3y1GQsTlke%)!!d+Bi8Cm z+p}iXa4n}5`lCnZ>^EIWx^ss)Hs`&)*P#iP^6+TrnF9WabYipa$s613*w&$p`GHah zIW&8IzO#U5#kpJ9L((fKq)kXjxB>PQW_)nP?`VGo>%>nwmAw=pz9_{vkeG zV7`p+gWist&4Qxab!2eH8xx8%geY$rSjx@pR+3JR6`H?Q=6+}b5M31$` z;({g@Q-A~i-a=<=aoWJ_{+p+V2Xt9pdvZo_tiI;bUJj%8_^V zWny9n^7C(hz!0SIcUj^F1d9y7SF=5w`f~xy)2iDOF_x>~&aw@}zlTfw0X|)xE({9` z!wxc|M(@lJS`O$c7dc|?x-H*L)E6z@CLhmz^~!&=K9`tE;nEw$y95sI`=rKE3G43H z%w3txPMhxwni^c7+Vord9_ZegnL>yuL7=FAo0*khYK-QsT>R!IevC$p@^nn)(0?BB z`X6qrCvg4vVYf+-s|GV?Vj`>b&aAnwNgey2<{=C@S7X?yNu*w3Lt@Ss59$QxpJ0HK37>*$0BJ!Z95e_F`zLZs&9pccRR#>hSp+H z;jF{2EH&JqJ8J~lHr4mr9+Ve`TT`Bg7|)+e{!+PZw*$!}bm(-?ow>=Gqr?CGBWV-= zy^W8g(yPBd-T_4*x4e9uUr}hOt40M9hrtkJkS#79Kzy%oFm>r?-$V2U z8A}VlXZ|ewdeMrf9z?D4_B5$z`F`itxWciCiO8XCr=J!aF*V-p_=<=#gbN?DGivJC zQ}3{L=L_`~TD=?JueF^wa(-RViua*m}DLy$@z%gmMLl2A2)^juSh;A!BL< zpt7v-?gUkIAZJ82 zs0M&DsdS9}n-|9R2y z&{bet&5~tD2gjxg)+;whPC&nS(fr0dmv|)Ce^18MU#ru>yK(hF1VGEki1_h-vXfKS zVucnjN&07gN8>~=Stv|dC0La=~%LxzVZ zzvk>6n>?}WRZ@~(Uw+TPz(~~LI{X20i)2j@nF|ZoLxfL){K?h5o|>1p561^ZDx|!e z5xDr#Yq)fx0`PZPo8h!H_DdA368VxJG@S zJ)7h9TP2EG`Ji9fN z{h^GxNm)9(Jw5jVe_e=a^i~$V_q3Ly@+C((Daw6aTmBfO3t(B)9ug|Z?6eA*xF67beU78{&6-Jr;_vzyRYe4wIIa%cbl48mkj&(B`kM_Jr@r|J-cA z_Ec>MIyd4%!fh|;wxT}09u%aTsip!)5qgxK@1w@DffT8@3a^dm?L!@j1dj^xUgm`1 z$Ld5vJ_HW-php|!*Mj|m=L2u`j-{W*FdojCaeX< z(mce(CD$O3UC#%#Lc9Fm%98yAiS8fDOV6F)*yD21lQJluC zSNxoaJErk`6<6Zx*S>ZWr4oR@s4`1HEa&cJSL3T-;8{MGrA`e$BJ>z()le*t^xOCy zJzC&f;T{S1U#8ig1|s(d-rX^NGRa7?H*M|$uZSsl7U?bj~ zsip+n23L5w5Sn1m=@O2sS{+@4YMB5D7&4u~(N_>3tgWZDNrMCwZ~DUTJ6h}=&a6k# z&u?r}|5~`+(D$~I({sz3SoRolFFL(*Cx>{7+CE9-U&NpXH|~4Wj0Qv|N4qcR)Of;d z0Vb*b+P3+2*0pN4k8k=PvD~SdZ{+`+^@xPyKt*h$Wp48~3>QxFTzgdi_$amee~6`= zoQ7y#8+gd+&hb(S+C>eOS5Ab8n;BVUyON5lPXCqVt4WixmoKiFb#hWJgTZn1!PKwnX%ViEgqYp9e7)y4FnW9pYYc1Y3!yy ztHyI|AV*=)_1=zQ&6aU=J>}c?Xx=R2+giDA+-w`xU3sjnG;a%SFfgQu&l%~qH?NL0 z%s`-s1Y4mer~iX$&{fa=Y{owv8Z0AG_G)$YDu7AvyPrH7ug@8qrG|ur==Sed8rovb z-dK)jKAWALr4zd6(6Z{;?B|%MU}BG8F36?r2TCKaL+QP+#9GYf==3gZM^btxrdc8J z@uI*dETzYNPV@e7gY{#}gPnJ@^3J@x9$FS9qV;<#j{JJAzJcMLJA^e=xZM^pPyNx^ z{8EUwuzeu(@rfc3faC-3kPN z$0in&7mHd)hstTst+nG|i_xqTmo7A<>3TY{y$p|8*#1uu4|W_&U3cvY&Ir6eG*~K} zS>xUxC?g|d{y%(Vx4vZ^)Ii|{`W!XKKw*}x^if$4Tr=#-G{nG$x%3>}Rfe-w#{UA_ zkUi$dz7gW<7y4~FQes{`LR#}pMl6L#Efm z^@mj(D*p{pz=DPEq57Wuq~v4HmmVO&@y*BD6kC@_W^ctu|3|zMT{S3eVk-QP0I<*1 zj#OU&8&l{7>!5K&qF*l0&HK1+2yTTzk8rWM_4RW)kLJcX6Wv}uj!i+6``>GLF)Cv) zVY?~_!&Jl~+yaLO(^TcZZeq|GpwO|FiqO@>Gcjgo>(HIwkC?%H&+UJSg0ZzZ33(7kMT1CtCrC` zoF;PvH&b4UV-_o29~DG9k5Gx&aAhwhH{6X5Qx{_ZL9>uVtPvi%lVUQPBy}L7N z;;y@ILBixlELmc8F_`%n{&-^T;;4}N18kUqcx&!9*sexxi{efzQl@1Gh|2% zvJ77JiFVk+H>?l7^)-7f{J@Dhc#nQgzCLvDazzkF3k=Z}xnRdI*|Q^xUyTsAWLYf#-t0HWL`kVwzs4OTyM zZm|>h!ESo`LGWNun=?Kv^KAp_7~qmod) z3XjUMF%e}aN|Hz@e>yW_fFz~lpG1-j1)NArO%1l|V++UUIEV8{>mg8$QlCs;{y0-j zHqdrdBuZ2`2(vznLo}SOlgnT!VQsFIY|o*;M0q&^mK8gA`co(I3K@5#9wRnZsfEvf zYHdG|sb7BTzv2mkI)}Ou!)K^7$bEesfBmtML<#i8*Hq58);x$Z6910&S%ALY`M_sU9eU;aVD1MF?=$^v# zj_#nNv)n;Q;utg%?`1CkO_h<8JCAsvo2Pib5cL%wop3CM1ceyIdhyX^J^&m+K-5{N z%E2S<1dj(HEIx2;clQmcgo?yBZ>+w5KMJ9Z0R&n&Bm-q@#8JlH0caH2(DT1Bf=tB< z1Kw1OHj`x5Z47XlpyW!44Qh=mm$aI_1Lh6xdAwFur$jnx5o&ssuWP^3LmXdd0Do5o zB^|={05-yY&vYv}A%K8uMZ|DCO_-Gxg(FR4(Htk5xJd{y8Jaq5Hh?*=L+?rKMe&3U zUzYe?zV(-%SXRT{B`b=?b=f8}xPaHxGcFD~+Z5cqEPx>+*sA9P2g364un}1L!94!A zlJ+40nzoD%5sZY+LBzwHb6Dve8hTsjcv(yi)PDSlJZow?&Utr)A8-uK!TS?KBQCgK z?%${Q)obp~`Z-$N)OkjorN3yq3TpEA9-9?bAIQlYL!Ux?YECEsabhvHJBMKzq;F7? zd8nVca3My}-l@Q2lM~?mR|Df^9xF|aUef@Uk!qjP)xYcnPJ$;TeOdX5JUqBvyS9Wb zYwn}l3jQaA{1Wy?nOd;SLo6qPBiu(~r|u*e4k7-ZlQ@x>XlHBx-gDyyMI(DgCuXn^ z&Av>M9@cPTCP^cRSok4CPBagvcx(z0wU^jzx%i42aM{G_85s*CqCQZ6qn3k37jpb@ z3qdx`ew3K@yva~X*^Z3~ z3)4Tv6&z4pJ6{Q-JNmTc`Hf_+d^Er4Jk=7p{m3%EHwg4WdyDcQYi*4bMhfVa=x{7C z7$X+K5+B`*%d>NJZ5jPw_jlMgTvli=c@mVN!8Z<}_d~KP8FyjH_9=A=iLM};&D}08 zYuVboawsEL(R=USbN?gYk5$hvPr}c>G52>H2zK z`Mt@uu{un024dmk$Xlj`fU_atN=IhR;kp7iK}kwI`AY+t&ev?0V<3)9BbS5lJdy7P z1EY8*6Smuui8uw}gUvCdn#Ej?X+1^iFc^Sp2bLIvc#qYcZsYZHz#bk^V&X(Op=cyU z*9Zg&9##Ql=lJD8dl`k+^I~EF@88$d(~Ukaf{b|w_P!F)dB6d{Wn<_CF4BvfZ7Knr zx{!bpACcDcTv!Fe`P3xv?}cVkkYkTv2{cQ6LQ{*fDeN$v>NT7JV(IFX>vLS7Sl{%8 z7sS@qVTYd<3OU*ZWUSuzJaF=?`d9Yio+4BbI48G<%5d!JI&%$TK7TF)=UOReZhGYk zb@+SsW0{tJmveN>?!j%oj-@nAgW^Qwrw!l0XJVvOHIyywc+Xo^#m*v1cOEng7VZj7uAf8UBNmtdMOjMO5*`838hy>CzIs)zs;|W4 z=LVQ7T|M#f@;@8<_uH!2`CzpL7sP*02O(x-*P8(GakIoZa^Vn%<#;2L*xy^ic-dDs zmOP;4XDLmt!~#q`*g&0kK`HL*=P}wzK+};^KpgAFa3$jVCZvey!w;PBMJOKG+TdAl z5*FyJLd1{u6fgaUhhLf?LZd-k&|viR@+F&+M&yTD@rF;I#{d3y^PIkUf3$8ly44Jn zQT#x8Tb=-3?33%;qpL}Fk27Af(AhCPZW-4+%?*7kYDk@OU z9OC44*XClsG29JR`q{Iu#o}+>UmP<4CViD_aD(8EpF} z)|}$u4v+MU??3M-)CbFtNoA9LN4#S(l{gLXq9FQ8N!LUN$h0ZfulL65o0sN-b>EQ||V>U1_M{8NCMF zoS2`S?!MVuKnF9k?U|Y0-eQLz%g0<@`=G8;_NXVhUg;5-p`LRV+?zU2eJEpZPp|x> z7pXS4nVg$sp?~#T^VWZ{EOYhJ2PSMR=Q>b@JFYu%>6NzBez@d^ZL_jAi5AnQ!x!EE zs;|sO$syy0gfr#dN-uO9k74l--6V~(vus)UPg{rVEC&&#YDAzNA$NT8;e!fMGs40g zwBK1hC@ON#*FQr;8(+g1|4*K$C!5z^VNO$-NuzaVa!C&MIhxn6#kua^JAMAf>}qbV z`{r*xK5L@sYE>;TKkKb{L0N=-hq4Go;?0An-#ud0IJ*D9`g=`st;db{fuKr$_~dj5 zx2cS|)Dt@;p?1%Lg1;}@lJrjUWxs7#B2l#!s>}$50Z;YE)_ju&4}zl&JeLYxSpFWydj|l-hF1x2+F82@QH(&wG;BuPN@`)BHAa^DMvpHu242aQqDv1}=@j z11I7rg60RV??f(q+OeQ`il9UB+eK#0G9-)~_cAgl!Ch~(xi z@#}o8=YwFImGX?RaGw%v#fdLX&QH_?aD)dhetqPnz-`e<3#j*WZE3x7v2FwUwr|sG z2k^M-`ui*VRU!^Tt&%De{s#jSF&XJ^O&mpe?rsOALp)eYg(&P11b|^i=!XxscI+FZ z(5|NF6uAIL#ENg7jF`{qN9=*E{rVB((KKPV$BDLhL*H2iOrVU}{_N8`#Y2eXPtnru z4SJHrM6D2ZH-y&w$Wc4rC#REoO8@LaDtD^Axh(W(GKFT2f#a364<9nFjfL(&-fR=P zTI}-5O<$8}#*z8RIKi61LJ|h$4ZVd5 zfpy>`5FIRAY?s2x&7Exc@rQtLOnaW8Bff%Hc%u-d#BAXTR~jgCgK6Ww&_` z$xu}8Q{pl)5&1S!CHv2wxO3;m4#MuQuCw#$)}{{3^RIaA*&`W;)QI*l*0jKf53MWW zLx&6OFm5t5%m77Hjnm3OC9P2;vS*Lb8at~-Rw{k>_CKz!zl}^ND4iNk7+599$M~w|{MA2l{sJW;4V272w+CXFUo~Gj4>Jr+V8mnx zDkcBa8;M0lDE<4#fzEMb!qHP&_P?^6RQV+K!y9?_c3`BGqqaSCE^5GYMd@{ zdi!mtT-s{z6a*N@_4O-_jFg{tWgThaAv(Re8%JpSN1|1EJI_?!j$rhxw znVF8?{ry9aUH`sNIVk)+X*V_{jlN&maqytSMP7HI;-2<`^JZqgJQgO)?Sa>8B{4=k za-@4piKpU*nHisu&^QWyU0d5fvQ64O{oM)548;OKIL;U~n)kmuX4OO1fJ2D&%(jeB z2K>7POj72gC~CpM{=|#-(TaBsc$GMD?`J>>>cmXSL?kW0UwU{H$(5aUdWP< znZMnZC}uyoa$zitq4mQtq}Dc7|?wg+x%(>1)5>c`70>O zVZrA*Klc{$PY<{pR!M!&ZFIF?Lkx{e_(Zcgj0^QB1@cUfoIfs+ep)N~jJKk$+-FDV z=L_soa>Ig$G3Tw160jA$pxp`ZzlGY%O3geR&6Cmaz19sBRYbVm+2QA*9mI7l8!-#- znPUb9=J(xWzjR&5b>N}9x)T9dF~;?A)@tRBmORK8aupMOjdJv(OC{uAzJD(uf~uz{ zZTvf45Z$sDm(cqnw1int`@peK3%C-P^yGbg5q%1DuiRUUTJwUBP01;ycHggx;B*Lh zhy)*F+&U{L7|UfU)0TYwkd>7MY_(Xetb#IB(lXm^eaLE&AQT?2;Pv=P`4z=4*ZHhP zTG~_AIr&~c^7G>@cNNTR-larWQ#ts4;X$l0;;mgH;Lnkik`ho@NXc!s{OXEdUG3K9 z*QVn&CgWjYL6rxZm^tLsBMR&q7Od!Q+S!%#9S7}V4>@%Fq0?tE%!&K|$a?R1Ap16a zxE)$55~Y&JE*fTpq|9uxDtl*_d6&JDm8`7H2xVkdR`yClQTCRV&3jz;bN@cS_x-$o zJ)h^f@29w~@AW;8^Ei+5IN&YK*4OMjQ<~clJtn%fSq>@ig&tk1iD2G9zDLekFOpTja8lyn%*>{^8?~o@Z&Ag$5?J-ObNz#v9I{VltwCr`bX5uGn$UGiZ6w?kO?Jn26Enndx)@7>?@zcNu_PZm?(=WU1m z6rG&f`q~}h!u^|LipAvH=(p`ZV2fN=xb%h|rtfY`m9riH)^R~OAH-znX*^l>tm z0{u&>VgL9ASth_gfB)LP;K`xKxCk#ofy14Yj^e()zIUXWIBMB-8yf-j{OB`h&cI8j z!l*5Y@#lxG{xKuz02+pg5=QqA@IE_xd4UZD-^bTC@j;c0e7h}`j9dnAD{}P*VF4zN^5Hu8w5N;NZ{(xiuU$6bd;<-4hv+g%FAt8Kclqk z?JPMF5970GPp4N>94;~%uFjzflxZp5B3E* z-!kvv*+^6_M%w=#{`TUu%P6j_2_&}esPNpdpCx@I6O+EY%6G}pjs&jURcAS*n)a*qqlf zP}z&>j%Mn&Rucn6h>tA4LBG%DTP zs7saOz-ip&y7h(o?n7pGCbgtTZ0>iy&JI`-HOF>BFx04KB{Vv^>CbOgAMe7t3*`%+ zYHEbXZdp`SCegr{dT6pM3UE0)6oCW2lzYMI`A0_!z(%2D`NDqiYnAlsh z9#Y(D&to@tiPwBU4v$Y$jAWB?ho$9GES0~`19M`QE-&8(7osHLoo?k+29Zb~arf|O zolm=0rHT51Me|L~%ViQ$4F@>1O5EW5yEr~JFlzWTJNr`O%Z^0lH+2#}2Nrwd{&N(bv4Z?o;wQQfn;<$s&*n`FH z5r5jASmKy~C`3u25|#))eeuUBWE5%IE3gNAd@_CMm48(wT>TA^Q4->ZS(v!F54mpLa#^=LzciD=sq1|- zQM^D@rJw|0ihKrMmZs=P7%u)n;%dzA){hC1%%KTRJ#O!W&0u=H6i zLl9#e7B>O|ZP8iQkHk6V+RyC98v7@FEpU5z17|;p&aA68aMskby!(+_CWF%ys{)tgEo5ICnn7Zg#o*eK8EN zj{oyUy{61sm}q^o%f_3;PjC1X7gIJyb+UTDV2JhfG^PyN4ouM`D>U^0{y0#_$dB

y8KzQ3`0>su!8=jRM-Fma$m>1=&1E&Be)ViFoX)m+_++qcU(t&TCm7VPuW-8-?k z<%u^(hWIXnh8I@~3tyDa4q`s0sah`hR5~iKJtIPgjsZ~T(#jyc`yDKuDiO-E@-3$1 z#8i)#mOOu&#l6GBSH8b9x{TF|EnPO&jJtS&%(SAZFR+$0w=xoidFV0NR_lD;Rq#Oj zCPf0znn9Y*{O|xW@;m{0b*kS%<#kH5qJL#AChqxcp=B0BuI~OnqjHQ0l*n`45(Bwn z^*?6i-o01zOM??l80y1pLHd2kD62d91%(gqj-e$-kM|6>+UABV)c~wCg5kE0HqxI% zGZULH&&eoty$;clb?5aJSEF`4;wv^OR zQ_NSYIt-R%wJpW7hWt*JV*!P?aSO@td-3)q@i|NYF+1CRn!09}E zxF0%L27z@Q-WjTYQjP|N$;?`Ss{t(=PLL({uJ7Zmp|C#6SonM9bnSSD_;Iev+haV& zM63zgvj(INea|;z!%ew0GT?R4_Q6n{8el&FYq`5eGlFa( zunCT=<_Fc^Q)U-tNzm_Oo{BX2|A)KvC7O+a8*p3q6**E*j8slc_;$^_h z5Lg_RO!1NtaVrZ7hddA3KJVic1`;NI2N>@{XHh;o9}tky@;>8$AJt4)e-3$n^1n3) z!Y_Wqj`Z#9>fcoOeCyQT-sA3bIdP*oHV`OI!BiRQ=gtQm>7p>=W>?q-i?s9eKka+E z3TJuP)vum8r+YSlMoEP)oV=fXJy!hz=z7F^##lO+am8jn4<8ufOQ)D%PnuO9Gj11j{ zLx=(fgL_KUi&&_>hNlu5h-GxK1k*10X2~zj=GA+4$2{n-T$GBPM9g}cl>3o{Z5V*Q zwdmW52mrz$4jCHZ+Xd$N+3bZRvs_|w$}+capQoc+^cV_3^c3s#AT!aZ5$A3m~)a z(EA7Rt7ze4sRpw(i|b)*g2;-8#I=6v)HiIv%1lkm!YmiYk+;G*u6;!FOwTrX5`CMP zw)V!}NS}hG9t%fe<_~rdW%!SB4UEaI78Y%M`Q#RXb0NGPxizW$0RkR>Pj%-{ojdJP z_*}hUm}z!yxAF3yux)I2FW>onP9!x5mLhE#og%2;(s}y1F+Vaupkk4C&yF1lFSwE~ zCEhGzqD{N5S@hgHq}?7Gbz;XSd4R&Z-^PWN1>JN*-07wtMfcIk&I0a(F=cA$yvRk< zY*Buovc3Jo^&nRFW!EjX6Ba*dHk_VDdwD74eE26iB%~gTdEUOh@H^!RJRLMr7j^^E z;Z*ek8auo97*k-wAO2`JLs?bsj(zdHg-sH$H)x@}0fb>H2I0^vt!vImHh*Zvg^Z#- z7S1_HTJX&n9JB#yIzmofh37yx1$1F^?gm}4t5AS` zW10S>s>;nE4y`3CvUdD9j~q5ds(goFb-Lg>O%@&zA)X>*eeq(;{UM3Ivr^1t@}`rt zcpKl}(mjRe{sUAc6d#9$w;?7TBAh{|^m6g>qLUrzuj0oo`fFlB3XQd~Jv*4l^5eW# zlw)JE*r*bO*YX`udfU&-tcw+xTdyn+$jq#l-RNzGo2-~`&F<^IU|5Q#e~!qNIZ?wu zGs}h|Z1I;cO<7qzL7AOz^}lgf-Myft2w$k7T5WV#XjNJ)*Cfx*q)T@koRi;49-qu`*c#nI9%s2ef@ z;^R41SNUcXl~3``9pd7Oed|cy82KclPXK^6Y} zJ7hD@^!#SemtfaF%a+IL!w<;u)$QA{QbLlLUH+YWvYE*Q@8s^r$$hW zz;>2j2`)z9n(HTYw0iZPn$)6|cvG4W0bWH%j7w1>1+@-N&yxR`9x{J#M>A}GJKX_CKE;KycfiktK zNAmXV6j84@;=)qO@GPAdshjGN<#bw>ICv`huBqpKQaUovNs|liOjeMN64FOu;nU2t zVtSf|52L`-?I5REI1GY}>^#d!8X6i^wT}L;Y2~4TXMI(T$8``g3lY}iP$UoJ8i!q| zuD1HENn(q5XmQ1_SMWT*ED#Jkh!if}TdZgk;lySvA?{=XED8IVTcCW1zIdY4iT4TS z2dFF$Z8H7hwD;n$JkU`nzM;KdW;w7O&ho=8@scO`Y<$!Up0|GEa4U7Dg;-f)et0n_ zhm#}cXdF_1&nRYRd7&vPD{CT71zhajnrrTojF?Wj86aUZ`Q1JC8m(bl((5)kk2^Q; zF@je`I(yem=&jn`6?WE|n)8%~YDHE< zOK?>h`1r(c_lDUcR@^Q~JMnK%v4A1#o$dne3(q?@rui>)zl+4)-YzU8YWfXc@uP?G zmdb@uNerJf{M~YmJLm-08WaF+pE)nzS69yD`O;sthMXZ8i5j^Rw&RL=Lv{BbIW|Kn zw+*g5D|I#brfPBD-ZY|bIrH?X;Pc&)#+f!o?1)#z5<3!4IO*t8NJ+dO{P~rP(B%Lx zFUsEDzktL_eCbTWxRJ3mO^3~;a~K2>o>wVxc60O1#W>asDC!Dt?usSrl!XTdUM=4e z^j69^h@U&kCoqs;-W1c%DOC9tgNdvT(k6y94e0f*+gSj*k;1@ApDwU9Lo{Y|S zA2XaDeSaVg>({vPlQ(8&K(|R4fLwe~Dbdi7jtM7ux-xrj`%x%zvs8oAz0O}+6IFPin8CkUh{z4Vo(JYyZqq-f9@6ZWfUMIP03K z1i-n!9$QoOGtqUc5AqjGPdHUozcT&ld_=i(rzX-uSn(Z?;^|69NfeEnA>;m8RL0Ay z0sKkS7hf?zYxb!*J5eg1W7x)~4%^23E-MV7pWI@6H#TCP>LUN~N0IY!K_>=A#*X8h z2~(`6`E8A<`0Unwa82SXNFq`2{hW}faPYs;2tKdP&0x$3azVXduru0Gk2uPyL3;^` zG{AB$X9sS~48N@6AI6nOdF)#vFzi5ek$iS+S=(W4laK!#12tCNY0o>=v-M@B{Lu5j zo16uYW(Dzi_0I_T)`jgGE(-_h2MYT&5@*k8`9PdSnN8&kIEz#v0Gse_R4H#p@rjdu z1oKEKbJl%)A1QAI?pkby(qo(hF2D-dyLn+u9eKI;hNa?;SXQv{EMKnhWFJ{yvGA*k z`bxkUL(ImIxlMv6L=45iaHo6}{8JJb-1^96&FoBU>^GEt5eh0OiNMPEj8p|0v{POa z$oy*6b^~00YwPSuK_?$nxTCbRviKjWtCbA9-x2&h(b_jOysfn0x0~rr9Pya^^2G$! zygS+14>UBI{2J8t&C6pZs#Po0KNJhink3MdfBIQ0YftxQHm9biXZy~bw8`{jvrUMz zhSuoFr%#+{I(|?8^n&?pfJ_YA*w-{t9AK^?8Imi{pFc;QPg-+*9c-Jh)U&bwbgySp zlK2+O#T29yFHKia)g?7EV(lp0RZneYY;Y(=+fh@Emt~v=^Wuu{g5a9~!TMl1Ea=2l)7==;9Xa;b@`;o+MLIJ+)6GpeVha8B>wXNk zg9-|+0ry&!QHV{0!XUT=U`m9uQc+P^R|i-t`JJ6{+iT=c^Zq3s^Cg{|htTV1*_@Lj zK{tFOPOzNwu@y05W^U2JlKnjc?ig7?OM@@ukA*OEk@yeX49cRhGB?jl(<~;F4BxNJ z7bpP>qx)@12f!U+X!lIk7&bQ(4ZCv7+AMq3Fr%hSf+Gg3DOhhwNDTB? zl#cfP%)h0r4Zt+m2O?qe`{DnKFeC{Y``_Vof^t>hn|>q!oRt>0lJ15>H?Ts>!mBer}Cuay!ZiT6eP6EbK6 z|M`ar4@mg#T}Ci=7^lIaKs{YCIPH#zv#!2=9!B`_@dl&^1*PTN5=TNxH8t5ma3|Z` zz-WWldYIANTnKHB;`le`m9Lvy?5taPFV<~7SdFVkgdII1PY6DMyP={I!5m^i##D{=V&BQE-zVV@i?zu zCftk>Rr<8JFgIuAh_-gh1Gz#D;M}KkBXQzLO_YWd zF7KYO>;41t<+cXG!2r5jQ=i-}=UW7Q>Jxen?}20*Xs4-oQI1d_aE+qCBtqke5)9E#9SfpW=_*e+V4eZnT2joR z18F(&mWATTI?_Ut*Lye=<#7;zz`Ak;MjM|c?D%b$G?mP=E-;BMU0SPP3D|y*4SkFTW@lW#0~qHx3Q zgT>_AeigntR)jH88H~(m@mDEP9FmRIZ3pWLd4qT4C1>I#+?FmeDTKP8t{2z*fKCXz(z=m(8>_Z57^5P zpK4dXAlZJvLgEX;JH9R5cwM{vEKY7kZ7qe0iuL~ezAl#DFpmE`kCuV>v;o&--5JmuL@wD3HEmZB-J%Vi_Xd37FREmTi3V0}bsr zxY*Xlg{GAj<-}=G>Cm17#-sw*31}Z>0lf9;%Kh?WeXacEmPEVAv6#Mm|w@8|a?z8%FV_oGGm zZQ-rR{~zouQt!KqZyhKnS;u=v=(A_g_DilzWUpo39rDA5R$H(;xqv1)K8GUnoUNa+&>!Ol9Zgq)Ck=U)U&;@T4G;7E@|4x^F z3^;KJncZvv4#;!cjX7yox&}xM^bQi>Cjic`K!Y~fZ5s}e!1Br)qy$|Z7}kH{<@LUs zjqk|#1e3ParyWI1ViLz|+Kq@VmIy^5_$MQd|;wCFo z1>3h?o^jY*XD{1w*()d**brM9a_ZV-OIzDHrqOdk8x)_b{75xQmP;p>}L^r=jaamQPc3$!~+w#w+?oOq6b zfmZY9oX4hv2uTMcip7oi`r2B(rf70>qhTFZuIdmFpna>Vsd<7MP-4C60dzW8P81dq zVS%;>xM&705$gL-7P_}3zyFU^W~IIDeS{rZv!LB_joK~krk(h1H+6OScjfh=+pbp3 zRFxU?-eSgu19sznbL>7C{XD^3h*`UAKZx6VbAvJ$`Ikf>24#odQgpD6jIEV4f)U`c%1x!{UP4JHu@do*=;BcPqdbt7zHeZB$SeHX8UZQsox9Lbf82KQq}$5SwZc)N%=_8RLjp+o9Y z0>m7EkDE6~OzC=WR(N*cFFAwQqD%JXO!)YbsOS##n1acjM9o@+L>S9kyD2YxZiv@O zcEaO;k?$S8@JBn>{#J3BC|`_oomSIT*er$+%I`ux3>J4}^9LBpH{aSnE&>>a;SYVUXG}!u(pLBZp@nZ;~pe3HV71vPBX~)(a zougse>x}M9d{>M|EhoOYiSWAse`C2D@~`~%(qdYn^%jNJpDuF>%1!n4iQ45=1o<*h zgM8ZyGw=0=3L-O2A<%pBL?(xc)xfX_~^%G%Zb8f(3c($bZq^{J8aq z=j=dGDR4+Qlt;uE8{rVtIs+`xe2Y{VoQR4J7!^6fxngwOIL}gtV%y`#0$WQkRHI-% z6>%NvyRpt}-i_5Ot}X#i8>>2O8ignLi}~=qw3HUV(YQqEQP-4pl~rZ+2=(KD$V>Ju zi8a~KDsq|Kr3&lzzzT$<0`}WdwKGN4ee9dAKW$Tk!D>it6Pew}L*+2`|N%`6N>5TB>zVX;OOP;ZIYCf6oOA+ z(sYrXHKV>#=b!1HW?20?1A+{?=0aBJO>%JyFOSl5GfH=Ve8D-T*FCOIBk2uu6JGGdeR?oj2EEZ)=C|AHuQVip3bL4R?a9&2O4%|d zkSfr_*Yt01QaGZX+zi{<NPd!_kg9ka z>eamm1=wk3x~xH(#mf9+XT?+arNaQ*jq zM==3Yz+z--@;?n{pP>4l-puvbi_GvJAHp;!X5DFkQ-~S{j0O!3>3%1NYo#jL z9w3sD)@-+c$UIPBWwSY#APrPk&T91C8t#7}1FZ~TYa;{+DYg?c)Pf}kbZXL@9EmBR zjqUrDKNU()N4|add)rEvvM@EZ>~St#W>Aj=GTE`QKTI2{on)w?ARhe`p>4-H*GVOk zdXN`$FEVKy-1%XT_F{X5FtwZ%cU<#GOlF0u>;YI9#Vid-kXUL_PA-)H5V5n%%6z4G z2_uS2`VGc-1^4SHBHQS0$bp>j!*CuoCI_>GckeD^oOiFvH=afF4;liDbu+Ne_#Ar< zx1^lBBO~b`N5tK5T(bTpi+U)B1c62bo#5i1H`(hP3xEkUa}ZCcY&n4yJm=>xxAJu; zMM&fdW2HS;2ann(BxHf-M?&C1PJ<>6C{^&qAkOA0WWaJ`sR`cKqWnw2i8en2p$%}X5Q|`KJe#DEAjbK2B zmZi0wH7Ty*j%E?uQy57kKgNd;UD%4vnPQXp+ted4f z)2GXG6y1(^QX$9)kTC!GGO@CrD)o1T%8s{&t=Bz5NaF8?Ul95NLX_9((On<*8iAhN z6ovDWE-T4FnPlsS;H75RW5)=6^~bi{aIjx@!F~9@s;9>sl~(q>6^!= ziDDNi`{WB7G))>BE=UmCDO7$C+wzQVS8kLsoKGPnlB~)nlPm{lAg$U703%Ve;}?36 zh3SodXG4uIf6EIh9|kn?xndIdYewjZ;~IC*;pA68KZN-w4ydqc33xZbZ>$lEJ%N{h zxs!W9q#32{dH_MC#~5;Lh_U@r-^{&FPk+K@rP`g8cF=9u1VcLH4#k4;de3nx;v7iM zb6>eq#~74b(aaXkj}SLx^$GmBQ2-qfZl@I`G&D?o%Vfje9ZA z_}E!+1!LG+-H39e;~a**8TSdC;ylpI6KZMmXx11$wYsI-h(E4FHaNxqlt;uk6|6Tg zeKBgk3ZgQKAkrkMSOGc|^)v3w+QqUvV5OuA;lG8}=XV1dLa+4e_pBi5wpENMiQF0J zxRNksL`cOSnVQ=Y4wc_?Oz;}GE*Y%06j;pfkVwr;SL%aaHI`^0xeHQ8?%6JJgg~!! z2`hHcD}}m-g)JdTz{-jM5%ZeLF3M6@FSa-vsj11zt_5(Fr3KUXAZ?oyp?aSxL_HZO z>}69<6&QSWPf-Y(=xA5rdtS$?BoTsf-S-@NPZY4+yuOl0*sa?Txy9&OSPQ!K5x z^s4t?5D}3%3Y7!y3C@cxpP;%0KiifX+*%%6fZ=7bq)BjCSOo@Z4>#A%fbEI>7|PWs z659m4Dui~+WNQUFZLa7e(yM<+uO=nV0mT30wEXb!P1EknG!`?v(L8%!F%f)LHB6>n z`0x-8mTqgp6W@ry?dSpwL0_pC#6AP-$?!r7D_~q8*r+x(*96Npu6omp3s$wf{ln3e zhShSZ|0tN1v6LkkwaSd$GA6)2Y6J5B_A=29y`fB*?{O`{s!brR>*sIzR|#@{CG8~s z$kZr=%|QY$gUbayeKj<+7*E1K{JyD%*w~}&P+&gdT7iiCYuW^{O_AtDtEKh#MIU>eI*Y}1VlrX;)wnLS6{hXm zG27z!Hd>T>&;p!&@(;eGg=w58KMxY ztAp5ru$1`p=_uKxBb{PrURn*S`Z>`UZ7wSx@sAj>3uj3oA_&_v|CTlXJ?cVSRxTN_ru`7)H9Up=x^ zOpUW~AHUezs?GA>S;&B9O?qj1{+6_JLm=%yN53cvt_L3sMfH(IO`sEW zun>n3FjY|S;5*}v>&fTqswy>*@1B@3156dSS`%MupaxUvd|sST+NhO z`#X$;mwP7a;`xkJfFqd#kDgWko#MnO^9UuS7nFQcJyGD>qyg6yU0NU94*6Hrn1h>?cpbWQoVQJEj7e-9vUj+~?$XpWd+K)nPKL5xGJP8DUat>?7!M;fe7e{PDET}R zXEBWK6_#GFjwS2RDXN*9pCSb5puExBVoX6?Jj9O)_+V&~F-`UxDn%%xo}-R7bY$4) z;031%q%maLPOX&M+9M(|X>7DHR^SQ_UC7p+T?&GiF9FQO zL#5n3lG zFGnXPN-nCYVGFreG7WybrnoBZxNP#m)OwYLR{RYh&s)bOT}))L)%j^~Xg2$~rB-jd zE31OS>8*)oi(aYl{+ve!P+MaOH69c?tDu7`w5L> z94D`1JBvbs{cCW(9W^j3DhK>TPr#_6;^UJy%YgJ%jCEHH?_IzC(Xgb%MQ^la2ri`; zySmc7p-CQ?C_V`;8bXDrHcPEL$#ssG&F)5k%El-q!TmW(Ny7EyWW6~E8;|pSjYO?g z;FAd^jxZ9mfBm}mxxdOyH)^2(QUxiHg*U`Bv4nDSjHjOglJ}t?p+KT@8vhm+)hbf* z#z6hu?p-(FlH-mh6fIs`UP@w}MWn;;&t{nEA42VVB^4=;N;11P<7W8v%dIg(-w%*9 zz`l|Z%P}BdUt^qua=S8HqeYyT-V*>EOu-o6xc?^=g7W~7sA=!XMl5KhVYwwX_Ugj; z5R;#k?{$c(*8Xm6=^_q2@9q0HjWwt3KUY+Y2jqKDiFiNNH#WvVgaad)svql%aqRZf z0*#eE6WEE|(NhrA+-dFW2GWDeCiPOBbG{F%w*r_0d@%coSHdWBEX*}LY&v*1q+zove8o+HMokn?~S_XaGGwj@(5cIq08JdcX1f#{47 z{tA@`ibcz(7Nf}pmqntSE%=$cZ&xl@;o+t!H_RW!=DucUH-E6DClrv-q2J$J-^>ls zp(}p)`zrX{*O+i(=|)|zybrN|PFO03elB(4A_Lux-vp*exX!MY8|UxOCb;|xi{ieB zbzWPUt7nIEzdsnw=aeopudwL|@iC&a&R6MBF8uke!ziN>gb@j-C{U;(Q-qG#tfzLQ zCvak7q9xgn5=*k)kP{{klzzj0zG~q^Zp=%KKsZoea%g!IW#-eX%nHv7q5;NYFAMZ| zv}VyU(vjEJocZkY*;@NffavIVjeJSdKhk*^kAToPV^)De3lVJKe`LqwE`<~sCG5SP zfW!+W!}&gyXKe`oz?hL+S()*LM@L0MPufl>CqjgUt(^HdhJHXK!7ZnKCY`5}W#jY- zO;n}xG~UZThyipPUUZoL;JK@}k3@pW+owisC{9lg_6JwZ_+&7dwH_&R*kSH+o)DQG zJ{Asz9y4m^#%D`3r{Hlypc#5^%r|GP{1Kzp`@JO>hZ{(VR{<~~iE$XinS19ZI>rC2 zjHsiyo@HhA!X$zGIiTK+_?%#DOBy-cV}rV%LBElV@zNzf929vzUvgu5{9gD_ z(4pUkUp-s}kli8)Y0@n;*NU6f(&+sNL+Z`-hk#{}k8-do?@xAioIk=(H=-tIjAj}w z0rs6Kkr{Ltl74KMimLr{&YfIj&u{Lu*@JZ?9=@3a-)my2Ynr_Mb(N2FvF3KtMfv;RVo6+FtC-=@ zt`U}V{*cwX)YCXMY!|RJ(v>3Hx$LAxcwb~*mXUccc7O7a!wQ$r#@g1ZqA6QMJwDpH zt?bWtMA^&K91&P{sQ>t6f`~2m@fodNqu1r4*8K1_`SHB5KW%Z$uV3>e&QYHOP5?L^ zjMpsQE%5kA^FYn4yf|fOi|2v!kg)w&lW}m^bN@b-kI!SD@^baEyPT?DPF49*o;~yG zv`J^|y|$!#@Pw$2bG1v6XGqj&mM?b^JH|HZ=~Z*rm#VX(K0_?a;Evq|t#fT}dbk!A z->bb(w~vi`i!~L|7``Er1Epukf_BrLuItIZ^Yjc;D1dWtY^-o!SwK?Y^8u}Lnd(Nf zD^whnZ;h2KOwBSRX>S{SO;b4Lx}|fDp|shaR&p+P@1cGO7IuZ4w@k@b=DVh%So4huog7bU;L8kB*TMn{B2Boc})+Ssw!R z2WM!pSOK4!@2b#bN=II*iM;#1&ezZA=^2uzf7}MGsFjt6a&lRk-ASjAzIP13CGv_1 z_ff`4&@pU*fyZnn4VlZloGKEf2bKG5Um?++WlBHl7uW~GeRwNpJF)K`p285u1@nc^ihqLDpiI?rJlN*;z*l6z$Y3{#KvtzV*=N-LERY z8`b_@H;b&qENv(<2K6JBmv#BQdmJjdYtF!nZdJi zkJv~=@^9UGRPReE{?Oh+Bwl29a$rc}G?*#Bda@%&`=Bp9BPA_)oA!2^s#@6jD_3In zQ9Uqhd6n?h(tV2?e;!b!R0M}@a^P8#$KTeL(m-l?{PWK(xUu^L2Xn;mtGAXGU#YHM z#lv`)n#wN~cdEKJq#!3JP3qC|9i*Eu93CQw#*m zLYx=t;ZuBkgm3X~?Y=BrnhI}UefWBKw=j8b<>!RUm-IE@R6U?D`+ISMpr7emTXS%g z$HrbeG1${#ziHO;>eyu87FBQWMAv(hTV>kL;=%lck(CZ$nu46ZH{JH zeNbIloG7TQt`2$jXWGwlP9bNmCaZ>>`rQicX-D?{*%GTdt?kv;KD54}9Qty#d8@r`aLcvaf5C=2==8*$*HSyi$Bl|&HNQAw zdHY3jd4<)`{_kZ!{Z{6e5QM3ZTc#(vEXxku6BKZ=*0K6|#0O>6RLdb$P< z;j3) zRely8mb~?4H+;RC->5e;$%zDkNqT5=xu!0?D%Ve(yceMq9I`j*d^pWhKFutEjT z2Ps@ho(J~9`}how(ZHbM34Z=|CnZBlTH5+DXO%Ae@JJU(et4h#C3kk+E8#{Mvz^nP z+9ymN8sy=@NlH3X=(xmNT`h(wx=>k}Bj*)%Y;jynQk^;{$M@r@F3)&7Hg??{IDKuw0;FFv-pz9M_RYyaUj;BK+D*983l9h@*-OX2` zm#1cG)UauNr7BWL=xMU#rM|`QH3mn0d}fG`v%)hh?_J}J?N`N{7QH2+;^GS9#~&-F z$i!GVoj{^?eMC*{8QtpP#wbfWyQVg4MWvzrw8n%*_n(FRAHUgM^`j~tT=fk*dOjZn zr0S0!%6X0jhs69?Wa3S=aB>5)G$RhfSnS&yH$2cB<2(NTWO8}0IWa30`<-)U@KVAb zRdV;ZzjJy=U~{1N=U2GI#*p(!)BOHZB?xcI$a#35n~Z||r<;|;RJR`Vm$6?t-M2<& zT%-G|77g30rN)__J~P1h67;u^QbwTF>VhVV5*LiNm67MBoT~O^TW8iaJSP$n5so`4 zGQ9bw)VDTPR}A`VAP^uqv{iU{WvtzvSviyZ@898u*eNL#z8l=^c-g|wUSwr4#_)B- zE2Qwj(2p=LVpnhaHC=X0^XHE5-O3fMtxsP|XRr+2s2v?u6%hsWb9w?dQ!s(j?XMXV zzN?b&N>(U!ApP2*)P-_$|9%9N44f5SJ-?@WFE>+=4ik46q@rkZ)p0D`KiJOCxOWB7 z1|`ePTEnIsflqWUF5+-($Z5;gdd6Q>mwo%zqqQoYJ{IN8;)%JMr$f=~%Hg%T`>ETG z*xS2iX_^Rkq%&|WmZZpPAEmT~N+wG#Cjq`J(%2ffN<-71yX7i3JQ0p-+5&Q(vjR>` zv9S~Ad4&MM*h?L{2D|?%DGjk{_l8_Gb3&XirF#B;iV-H4k2MJc3<8efAH&&qQX22> z*y>2~Aw6+*(3Hvl8WlsxxdqzWKmbee*bP&WWLb9Pel2e<6qBLub9vg-87vvp}Cyu zUS58J{jQ=y;f@YGTB6)Sot3Q2u5;Dm?-#2G3bDmyOMy?HsDKWdJ@y@H>Flij^eMW} zB`?MN=Ul(D7TzQI9MiSZr*Xc|;sksQIcYySA zf-25lP{D?}3?*w%Pt^Sf^3jjy&#LA(Tv31!fXYJ9cDc-Xjk?0iLchQAp2I?_>`d>0 zDv21Bt`%<-!l|KmB-C{jhantH+b z61815B}`3ss23beGVMx`7hkf0o?L6e?nlrSN{<3weihi40aHTOpX3SrzUV7 z+@*ZJsT?r7Sh3v|%Kiu9fX8xj_9Uc5w^Y9~#0ok~SNVEk`C11Qb(#@#8a)}lgj8HS zoTjR0n&Zv`_*VR#a=UTqsnqjY-Q`ugc(pt={}Tl#X}fqQOCEY)VBlNqsKCY^aB1VxKKzotk{ny#h5PE#1$OR1 z(sKrHrbbtkM3}#o-dY$7HB8sD3ya>o)|b}N&=?=7v!nb8DUn~`X+fvjaCSF}52MEs z!m@vLwHvxvX}YE=(x=a^RdOo}le^S?_E>A_=zt}dNm`BclkKXrK2UZ|^a6v!7ZJnl;w;zO=y!c^vjfm&ZZ$4Vq!zi?}D{qPO5^G~9 zbNMfnK56MIX#;v{5)w2|p2(rb-n@Bp4+Iy9D%qYA&Yaxr>@fp17Dp&-JbxBn2!8oe z#_w3ipZN)~JbfjxoE*H@GfY0dln1E!z6QpNP8B+>(DBbABvUfc15#daH-rqTcS+_pqD#D}i|oyIOY?MG{WcUq53V}rsCCUfCFNBOzT ze_ZV?dF+MPk~YA+pFUB9xa;EtGtl~Rne}`N<&)0}sn^qGa;ebS2Dh-l@-0iq-k`IZ z)3le{C3H7)9VH5Xfi*D z=T5w=Pb7pcP5&gYZ{(2^CnRV4s~&Hz^P;5M1v3nmmVerFfaS=kY0Oiw7lX~01aNM!bXpupiL2~eK-FxaMpT)T%{Xf{U zf+N^xzr;v<-iTQ7%*c2V$uf9>l+*%2I=kRbGq5th>*Ptc7njrMj~&xX3jA9Er-o03 zmOVw*BfK0O2e27+1^8LMrj8RQ4)Xv3-0F;s!wmZR$tzRbj(j$$9%W_u|ASk?UxZ)3 zPQG}By=t^IFq+po;@LC5OjXMlX$qn^bO9j>X5IO3m}>{?78d+vBT<0=EEw$wW2H)T zv^P0P%bu#CMsZ@_(`T*(;!eD2Mo0IXw*574>l^iJTIDYF_@S`$fHk9z!ZBQ13^7>ib{cWOzx1^LNf78OSRt>V&zuc~R~);pHfvzwWN}K{YpK`yH?W z;@z59(3Tx1Bq+!}J8R@2#aKUUwzm9k5a0`eu%bY-{sD{DPEo!959eGqY^if{Nb!HW z!|WTl_3d36X@%$R=b;N)%qo&pyM9ad_oSa85i$ilLia!R?M>`gx!ewX)0Q^TL4kpc zbacH5qpD}WeWT>D9lvU12P5=lg|9{o8J$gCiell!s~&FniP zoob(>I;tgwUZ0QA_I+6NKXom9V6w!WOK*YKN|z#p(e_SV!a!$s2&RsZsO`RNE)a9z zgiLF`nRFoSTFjq^r+@sQ@k!7j5ZD*-|Mm2dm(zBRG)dp9IVjuEAi-&^e>^<=s9~r1 z_U+q)OCHbn(GKKF-o49*tNu8@9Y68U`dsM5gL<)1WpeQJW`L;IO|Zc+Onm4s`W~U4 zO;4MQwd(ACZxS)^J*RK1_a{xHlqc>6Ku1hM`Q>XAZ@I3wo`O^Eo&#iG>_-&!xVr59 zI4NsCK52ZkFiMGn6T;{F%Es{o!Bb@Rk_<1@WinuuKkO$D^QteSEyGUEtc~g|jhy>4a01D9 zy8W2>=bV$SndTFBcYBTU%^TxPE8nzTukHC*nN(PLdl#Jnf>Efr3py?vUJL{Mg)~NA z>k&pSBY7`@_b2U@OHf}^<%%hs6iQJ$1CLZa-Mtq2IwbFp8CN8{Z`40m zWIvpJ(4cZU;>Gf2u})fAtq|p0RekN@aDdZakil@|uYLoZoWQd+uI{?E!l`JX?3 z*sg7*ZViqV-MM!`0e5e2um5SGO|NQ-IYBZ0 zzwW1(mS$F~{HUO;!%84kmPYORInv(~fRxQZ^gg~H+!6bWpj;iYIdy#VtOfX6yJX!K!s`CQa1fhbiX9EUw>o}O8MR%E^O z0AaX!d11Ip0)T#h{M>+Eg+{1ci-PGHf4vOpR%2xnkC?Ba54GhH-@w3R)f|!0G0IRr z-!p^WAan2u=zlAe@THguy3tW1gqj@E{f@t7{?+BnnM(>6VYx8I! zp(h9u+j-Gulu=5$rmehO2tX(AN92gBUw}!+YRdOQ@u1a{*H&e7EP)$&XLU$%9E^g4 z3yeC9uZEoWYDo*B+D*f^=I(>){sd%2^Ol>qP**p$v5++*wPEO z(Hit2PmXlZ?)){RS3lL$Ome84&6a{L;+?V5PV4zLWU4P^1OZlz`SmC&4yLBNlniPo zc^^Xt9JEM2)+5zeav`bqw@i|tyvD^PpU05m=C%`u2^|UcTV4n}o-^>+Lc_k6S)bwI zu{%*b==JRo#?jHyw?^%Z+a{-`9?$mgmXnj)c8-xT*K*+I>e9^CSP?Zf_5PDQ+Uyci>9V74GzyIlbj!yaNTJGDoA8Ts%o;Y#h-TU|OccuXs0c$bd zP!=U$5f3s@>q2eqTWTG@9M=XNdm6@c{?>+^$Is;Cu=(wcdie)evSV!UG2a#9T`rGMRJK^ePJ041Z+2-Q5zkkba zhz+gRoz<&9ruU7_02sF+_F97XNod^--kB6^v$drpC*dGu>qQ%cB!@8~Bto)5O_ z)gPa12Mg)pwpYA=(lq(<%>TpHd&g7#|L^0kc1gtC6um zTi%FVV-uloDF0=WthHOdcYmjUke=?i-DKBvf`1UF`qAndoPTBXibS+nNhyF$Tm7l~ z`V-Rw9DTCX zla?1cOuWm@O;m{CPk8AFOQWgZMGzWGl+r-klKtk*8#pGFDt|OFRrn9p@m^0c5(Az( z&HUNH!omXb`q9FI{k>nGzPvN6+`oVS$+KsJZ|0f0udS9k7?>^v<>d+ZkWeBc@h61$ zaL#!)rfZP*;IDS7a)OejB^N?*7e>Ebx?>if4upV0fh`sfBpbb#9m&XX0`TF^-_B+ORl(An~q2tmk-2df^K8Ts%<`+@#>_%4U zdrdJOWApu-_de@Es9Qx#ONu9Jf^NjeQ-SrYEU@y1)kcJvYVcivQoz1Hc}gh}C-}jg z)o-(Kg81>}v1?@PFWXSn8E2E?W*?I%ae0fqGeJ(RrPs;{GODs8-gl+1sy`(FXTO%zAyRM@n;HgnpQAtFaTEdC2Za%;OwK$No^Ycll z(4*ty{C2|%_u!n?k*TGkrglkBk3mmQ59^-kS~(~3Oq+JD47+bPFHO7KO?>ALW|V5K z@HxoG%L|dfoI>0=?zYdR@LZ?kglbHgl+v&&my~#!!S`d{r37wIGc)BYl?i{tuH$( zDk_}j2CqdfX=yH7>qC70D8Yc|yhNP9t#UCi^)0hjC~}Vz6A!<9xg$B1qjPs|qZs-# zl+|RTE3kW~z1mk%Z}WRf=WYkT40>XEVN)?b)B8xx`xSp>*a0+eY97!HVIGr363cIm6XHjGfgSz z4DZ)nva$z#w&|I0JoiiYXuQ8|h|vh*z3Ych&|ias3%ekpOMj_V3nuUX_-Ii3Xjdn& z*Yeqcf5>y6CxiF{Zz^t6J`id!Ij{KQ&760>?;}VMdNF&6r)0xN(82-ZGMOK4o9vo3 zdG!2!XoHDdckyeN#pi++rgI%k>K8>1(YE@7n2nd(Ht8I=_dDwV>B22EsnIbJ&9f2B zXipJhv9gfkzP_}3&mNUbO>W%UxO$yjUFT=|Dy@U(r-Lg!1q20?9VWiRlsqIk`839t z#qQ0$dl{t+q+Aw814dF)Qi#P6NJpOF@b4nWMDWYI%w4GMiR5J)Q8q z+bc7Dz;h61=4ywA;-PiVJ~zAG^DYY*w5|N9xYx#JhZ>?B9MBnIWZIvH6FzofImEMMBYd$`{HyIhg9=nx4 zYGmD*ZF7(5HrT!ry0zDYpZ3zzADCEKhg(9*LA$WC-w`b+@!A7jM`J_)wQ;n#qjInn zYmUF~C%KX40N7a5PkdioAI{*ZzpST6c`$(g@)bXvsoEn|9WH1uZVxy94rfn7o|;ff z@SIwH;2;zb2seoJCtyQyj~O!bc;b97sIR{t$Y7?Q)P z-tFDFxjF1=GK@fkM<*_u{NWBu5Lu3n z%RDEvV5C+b$=!fPq136TCWsEly1cphti17YIy&a426WHWWLIQZ%K!$5)28~>Gv9oQ zD+y_okR~oB=!K*#EdAAKZEFLYaTMhQiSO_^=}kD^R#WpNFpw0N*iyAS+BA$n@6p{8 zCoBa8QXYfS+rJAPNRJEpV#2zfbt9K6=w_+{Ei4x0TV6_hwi(!4S62s@qu9d?Vl!Kt zu1ri!E1S!`pB*Ns*xA{WQ&Qa5K9>!L`2QzbXuTj$t?3K2U zo2=1UcE8^XvJke`G*E~%W@=p%E#Rh(TKiz3MXubkxN6kD1oRZKy3APmG@SZ%_Dy>F zRR;FXn>Qn%Vi_rRI@KI{!0Wx*ulkFS0{our?!(p{sjI79deX+bAUfq%z|p{HO*YrI zPT)Y>HrLd;-u0cHno<<8F(O68J)A7V z#qva%15W&PpVACiw}E zGjyuM)&MHF^nZE7HV#U&$L%(@feKGl6Qq`AbBPLu)eN;;9-XL?=v|0109Dylh3@wz zF`{-XdPNVeXlYS1GBS!m2%hxQ{{H=wOiW(T(!y{~Xkl^D#=*g4b#921QF7yH4P2tQ zG3I=@_xm`)9L`HfjCJR+Vl__i-Y*&n2?_0w_Z0god}bFH(I+&ayYrkcZJdlNFTa3@ z5@O%Bw6p~Kw*wfA7pI5or!nMoezr5)+L%{H6@7|X8;9hIhDOA@cf9TGw%HA1EmL8? zL`-+>+69;5WK8s!-T(CW&;8a#(|ekg6-FWB3PIa%-L|P{XnYF_&Y7B;-q6-oeSiDf zcijDB?x~j0YaAuxj|Ou^#Cby)2_szv5d2>L;x)dqVyXV4#q!Rbu|RrSSd1D%59)^- zs<)*tB;G^jQn3pTilW7f8h5BYpGH8Slr^~nAV>j4obEi;xWq}5$fOM zw&v$seZgl;4{TX`oK5;%0Lo=ktTEU=8V3grmnF*!Wgd#*sa-49ojFopFi(H9mNIK+ zb6s1=Rq0yJ1p)KUWAhsLP#9H-K~Y8=tJKqwi z2d;pmq&7*_5elOcX+o5Bg z8@XX%de;kX5kj)=H8=at;f z`H>dL{8MlRVz7W>ObQ9>ff&c<=Z56#_&4<4&{9w&KN}cfF%etxP}dhREjyDlvd-h& zw+OC$H-HZrU0pJ|a|>yAI~pAxHfQ9SO@AxhlulK4gfGQVp?+Na#*QN)`B<0?OOe-u zcKocv>ALP8&8Z%n{tEG3`v2zGlN#x}z#`LNd*lizIBbeM0a`hU(G+A%ZMGhDjMTQ4 z&(z@|?UgL_p)sc~;@RHsOH1pD5I!NgDg7bQhYXKs*YZoq@h8ToRBZK$l%O)Z^3Vnhq zf&71J%!+pI>`dQV8wihTM+yEx+gguyjuZ0$N6jy~xxsu?q9E@3TQf|Oq~eY)!#9puY_3t_pO?Rs(1M!8CfJf$YOIa$ z1UL^68keOh20(JQid{xkuQ~sZ7GN)}+;!zuMP``~iHdXv;PO*3Ij9nj*zK zRGdY?*bXf%DTv)3mz0PG2M+_ZQR-{X$DOf#n$`2x;&>7gST5qGo>~0sAEx$~-hES5 zO)b&ELJgud9+Hr}M+z*)OO|HZAEK*kL*s6~A6%Dz!AXXi=Tc~^bs{b<3ZO6ttOd@J zgv=k~;n9I!%kJ-wF#3rL>At{-Dd*fg1E{!ZMDCx&KzBu6J^)iVzx$efy77UVuig-P zLh2_7mijGeR~HsY$Y@5D0NmNwYB$ydZRWmX3;X+%7W6LGNR6v}o6zyGZLB_n4EfJ^ z;Z6+=O0<*g2Kuwd_YF~igjrciX-oH)2p&>_Ms69$i7~21Wouch7ihMkVbRew0*WX!OX6D8TMn2 zMDj0%OJpx(%(Y(=gMMf5rYI}OPD?ZT&MEhxULjW^ zjLK8A`?XoZt`%N(zIRM7WS&vH=y)_Jp)X$hQ{s4^F^)}46BGxV)rK$Lo!uYm^b$?uUx+(0;#301Y5bAz zj&0dcG+*REv;=^roz-)>+7#O@Rit{|BO}9BRc*e7%ie^@1j3sL(TfM5B0ACpg`}_9wI+D(wEKFHl>Z{OJ zmHk&2FZyj-=gv<3j&fc;>!Y0?c!vAjR&0Gl0H6IE229w;Ah(RpzV#CHKGmY_p8bR}STs(RtcAx?mvm(T|k7i$lW z7er`y@1=y{E3I*jWfJ5y85(NA2P#$*2l#xm39F${O#dv}vuod8Udt{4J{3hg-?b{^ z;~7NF+}7qMXvBuleq*&ZRVODwlexiLNX~lwjGT1WPNvn(W$ukRc`MWA$-vlH|Mt*1 zdhp9&Ac;aqHqoK1E|3U6i3)fzhx%`CLi^olAUY;Fabn`#dk%s>Wl2@*A-Pw0XB0fy z1WeeM`*LS4wYRHZy$0&dpNQjf=`7{`=|aQ@8lH&4KQxk5H;ana;i`%pWC`=$(#ZBu z{=ZwBBEUJ19=*R4Dn|T~Db~F#aP^U6AikBOyU#4<8x3I3ns}_?&A7FD5WEYY%ZFV_ zGTnB=jW8iRi_H-mH}_>YsZ#-<0=pS8;p2fx%bF;5eo5cBwb_Y#x4Ax|lzVI zTLH}*x!h-S?zm*JP@2+j_^Jp!etJa1e}06~HI>b?kFOlkR`cK5_7cs?kdMqP{%!zc z3MU6G)MnxnsidgrW742I3(;w{$sP#bkOuMD@^{VG#0Qrz>sJ4C-SzXMD^nDw%&uY} z$TcCoUt)y_GqZQ<@DD)Lw4tcjt!h28dOHIyl9#|Qqh}_|DYky~WCip~9q!=WLBox<2{{E!E3&b2HpNG^#5iGTj`+7FNRV+Cn zB&4S4ZKx_W!!(rYz}(R9xMG2UQ{mez2yP->0*Ql3Z)qlk0aw-AMV=haC%*!W5%2AG z5jsCOwo~%tEVjSldjdIt&9(HFy=ptnQW_-&MTZ>Mxg{ZH8B6Sm-NYoE3%&iu=I_(f7rrNYpFzKQ zj5;eXG$SMajJ(UtxCT6NtfIt}3Tk;6Li&t%$U?gcH#s2t(q{n(lG1z)ge1}y*vKUk!|Z_J14eoM^q&WNaB%y)%4-EAQ2ef; zdKS~bw2GG2|Ej*F92|PkeL+P7%X!n|LK$A(-lAx^NoGH*9DQ8OBf7easADDyY8FWN z9q&8?UlM>=VQ>vKZJTCB^Vw2$-!M598e|XiGzR{>@kjdc-4d*m_W@T*l5o)Vev_lZZ8xjul{9Bbc?Q`p{wm)Dv zAUc-~46=sL?61E{apIuYOhPcd9}EB7Ikf%H#p)eXl9Q3#;RhCmh-U(PiWGbPY!^NQ zg}Zl&+8guM%kc`7?}v^1az_tGQp0{C5A#JNxA@~=r5%u#VFYq-?}*qo9&d=chEO7K zUMJo|-!1mwL%3M0;|md+09t_xq9zNI{r>%jplq86*82ZZSzl=nQ`Jk-D;$fka3GqYYgGdn5J)&F!q z&-sFIy&5lb^l|*N<>r$Re6lvi=EtQfD!$Rm@oHBoh54n#=Gxm+9OGv#zJL1HV=*5P zt*U)<6oOKl$u33ceQ(D^M((xl@eL+8*Yz?)P@Vl10?`ZNs^`b3MnfGy4>Y ztNyStVPHeeiF5{BT-T3g_!i3}@?tUC-+SjaAhST z$Bz$vYv*cNUtV_FTq{=&igB!C*Zp*8y65+wzdz}u&ie-|;bhB)hTA`JoSwRETsk>0 zI2fKZkN{amT8P9c3q-m-YY=kY-r5poOv~1f4Gg4ERW*_-($mlg@!DhY{Mr5ewFc8U z6;Zfm2)(^Q%`d1220!@z{V4&S^?pI%+tgG&FMZjWr92 zRE5<&I6~>h?BS5Lv+3)G05&30QP)-fX|s5U5=gU_9#%p7cQ^@SP$Z&sdr|ZBymK!~ zyV1(T_%1gcB-OWvNlk>us|@6L0CKing%G4+pi@5Dfyo-`B- z%@wvZcA(b*L{i^&MUbc=UYfiQA*O1kCM^W|uM8{eRS9JOj={AJYwF%hPqRUGBBtiN zagB(-(SS7@7BBv%v%aj*DDUOnLQX?-1>^As@!NW%E z>ESDOQ@ZMnt-*K^&ccDIMLp_}e2&IgDGD?&IwY=!<~L8~{S~XQ;zV z^X=WixH_+k7cZ*H)<%I|Pkhb9%KLR7E@a||13NTOx#lV%E%(YE{5=5SNg$o@^TbO! zL$}p0UW8EQy@$J}$Lf%BJXm{Z-2g*&^B4GBp+(`vULk{^wLT>}xNiQb7N_}PxVB7) zI?ad)m^~QoG$3wC8OFp$_G6v)pEl*GuXQ3?9^kGL(3N?ke+GG^fqo4qiuIp-?u(qe z(WRBAL5gRx_1zV8sgzx;xwiJ! zx7VAWiq_k5lg`8mAF0i&7CgdOYJ?e3(BfPeov_i(!gilOx2#p{xrn`7g)&Ha)3#JK z`-uXSE*nzDQrZ}Wns`yYPxg1n9z8no>9bIMUP9PhET${o`?u_Z>1mNh1o)uZAN^Kq zMhAVYV9b|z(LOAGNsmW+oxI8=CI+-%leoyje&hO!ckfOCzs)#$h2UvtliuP-{t2!$^;2&`aqv9pKb93cP|rY-sHW{24kBHvF%x1>@0+0ySg=HpPeNg zkRAwY9vx#oXM9KW5f)=^maNeLx4;Iz4|Igb07XLV6TbE17xqqxI{AC|GKosAr!~Zb zj$W1g7+)ZC?PEV34>iR$5p@!f6n4|yIQkIim0f=ocX5eT*?JemY~-}g>j6K(qBeKs z2CuA5^>yVkPOosYMd7L5PjcK>_iU0yX9|{)%zk#2ZQoNy6%a6;Y%bvQM4mwl^x#AN z)iee77*6{Kdp=LU1MfF7P}#4tFe{wgpK#zvStEFTQaV#shwvORj}5B7Kbq2fXngbOEVwt*_YUZN}) zLsWv%^W|x^*#+Ge$e1@~W%psiiD!+v?J~<0iXr$;*L|#3{<`%;kQGQ+a8lBh(y@wv z`=3USR<^-cg)p0A&C-Eh+hU=X+N>1&Uh-~9f` zhLS^55R_yz&cSmuZ4xf+SZO(V;=FH|m=boVR`X^)>5A@xRRPpy_d%#ehy_18h}Esx z8T0x=htTeV3Ip^xQD>`p&6Gs&d%=Vfu)pma99)e}l)gSm-A}xsm{EwB4z8p;lOq2M z8X8C+&c=v6(3cze;R7QNMYev)>4Q}E#=WI|(Xo+6qhE=0#2zqK#ja7$gVKFApgxkg zp?zGf%%gf*vH$~mRZZ#e)+SHyy6fV5;wGb$v(-vph3myt3hs=iCxv zIiUq)h*lt#8=nnys2&A@tIVjVZH0@vPaRIRPTNJctYZ(PIxw5nC>};)gx&D znE;;2IWwiYKF`y)rHP~em`1XAkiY**{XY;!`g;igY)B6lrl&(R%$R_+(TB-*{4;TdZ()d5j8y`_L-`xq@hoRDV z=Fg$-2bT8Z>U0(pBpX}n-xFd-XPI%dO%_Jqek#gIu`}a5XMN&fVxm&E>2*!)TGZCo z{z1wfwtRM<+ULu$^WsrSbkwz2X2vYd?hw8`IO4b)n}&ssIW6x^vdzuk$T3`db|Fb7 zLey=gu$^!B9yLf0Y*aX?iEs;Xhp^Rz9Sagzj0-erps+a5If*q0fgc4gT0pWr_Br(B zN1<1Hs3aVhi5oY^1*7ZHqQkvC)R^FrCLdM!Cc{4mOIpM^xd}f(ob@qGL$5vd+m#aH z0^&b~MjT2;nKUJb%egjZRaHWbjn!g^pXKV@ZOymikgZA%5T?u9?YXkEJ>cBUBD(6` zuCnK1?Ow1Z#I@V+-^02K{&K;jVDQhEP`NyRq)}-?$cP+YZU>5#L414yzkMLIJ_6T0Z({vxy}cK|0eJ!Y zu(Xd%nONv8$Y@2M#0ZF^k$F^5Aai(|!k_r$5S8gt+rO~0?qf-d)Fvk4u>a0Rgyji{Gq7|Qd}32- zY3lr|n&R#4mAu-s@=M&(*G{XFTv302+mA-)N{|UtxYZL&N`XiwRo_XSC25iv>B!0B zBmy)OHwfB4JUl-UmW7vp2^fny13kc>c%xzBqKWxTuF zaUIJ*RmILK9HOc4Lh|q^fhPIH#P^||LmH0Ll0fs$AT*Fgr0W1S7|wq-zT=@$;^K@n zq9$c2I5PWsUDbA#-v8hG_wR3h;yv!_%Dk{>!NxG64C~nFb5^Wygdo5s{?w%(91Pdk z-dO#70`&OLa1+7jeHELe@=(3WHATgdp$2t!(ZN?RB%ZB2;)*QI<5X0Ilf6=hFI8@Q zbkEF)7k8v%O`}BF$~6t5)7CZ#4_;tBa6ouwspm_+#St6ZyOmXbFNRj(QX}oF9EtTb zH#d@F$421kOosdVgLz`pV4WV=(LE6yLvNQa_}qjB36kjYnwtL%4EA9KUg7p2K*Vzx z(01wkWa;`z_pQ{O`ExDHWy!FYFR_-F2C)w#E$z)fT4V3b%rj@?%-I+eQy@EmrAF%G zCtHB2scb7P4`W_~#IgkOo8+dZ#Gtk7Vy&`x$T{1?Xb6G1hHa_jS=y8>Z&VoI{BHXw zKwiho+xX^Z{@?@TV%se_*OWZUzj$9mak@V@*aClu*5qs4mX@S5vtvFnH{G3EmJeW> ztLx4ao}K#qhD23^4Xdi2aRW%6ua@K$B2LAdHFK# z+qZPA+HseyL>CrzAlXpDZuoNRXFIhF%?|a8t!32YVO7z5bm^*B!hC&mN5?c8zAchu zJ~@;LlHFR40H2uuh;HBib>&ZRv9ljJaKJ`WtUduAV!SR3F0Yfq&=@H!Pszy1l933U z%a%u<2qXi6GArg0oMpX-M`j12RI?g)z%B|Lf2^XcGA*G+}7tBeQ{6VEe~eUJ592s5r;|9VR_hUwqIcpe#fQCAl<+z8ets^WyF zdCz4xBwy15!oB)*xtD3WwVlf^Dd_;#r=aJF1!qKd!s9q~R0Og($t)&nfJ*~gt=!3X zM#I;OgOf83|KiUC-4}S$!M4lmTax(e^qZ<<=Ax!6GfPIj#2cJ82yt5G%Dlol{s z>L2ge_vusC?d>gi9A4KpA!Os__4OYF(im2!DzY9R5o;`TAdLO&e4J}+m9COhT>qVH zkJ_z27eTX0k2F6?SP&5qV4yl1INVp+yS*gTA7?Fgf3iym27TZc28NacS6&%N5jAYS zQJtn4T0F{e=L|fozP7bR;#*o-lX>Sfdx0`}BNI+mRNVf^3O>GXpRvcv7d~Y@0;f5C zOU2>@(f#b?^PgXQjw08`-AS$EouNj`fZNPux5e6$9;9fUXsnaNgZKP*{P-2~--SEi zO@<_aTG=f&Nk|7(`%dp^;3+$gaYe{}QY6H{)4hJUiMcC}kn}Yw_@kw$Pv!(ip`)3Dc=;KhB2?(Ql*B@HK8SPmQsIV5N$7IEs5rY(|D z;FMI+ohQ&;@^hE4usl1%$R)(sn|?iM_h5SIPdmHyc?t2*_>G4in_hf;F+Lxcm6Tqr z_3BKMoC+srOz;Y7I**_TK#?x=Qj$LGYK4@et$fA3u~_i&ef8>+k4uG>()yMwF$1Xl zYhvbAMMW*K=CZXUOWkNs7MZ|z(t3J9CJi3yc*Af!w5qH3>Z|Phnk0Mj$&(&*00Rg; zC8alqB!ZQir`f2R-)!$8{;1Ym5_5A3L;N?i{j0-q4)|o#-Gb0rATFh@E=+B9(c#Zb zA7^yjI`+ga%IWl5|1Mm747qH7pW$Ym@E<&2M-Bxs#f!`?C#<%2bP#Q-;1I76{ccfy zz<(za3nzy(`Ixh3(V*{~kTs zHQ(q^?1d~cX$oC@<{Ep?s##f>&UEs3TLoe?aXkYVZAb3Oxm~3r$#7l80w=n%5Er4g- z(%&*dw`ll5YLBK|hbvnjZr7bcmcfOP6Wo%kxhZm#Nq5?`A%GiTEX!6+;Rio&y1gZj zKW65$%9S0-+1WCvpyS^=D)1V;o}Tm7gh>SN;eKw6&ecf~j{Mu}d4Mi%^}Od6>T~YG zSevQ|fyy)IqBjSz5c3$Maxh%kpJ?QqM6{e$aB*QdNG;R$F^64DEFvO!S9x_nSu4&o z#J@%@FZtRtql9h!ij#~9HN`FwGI&l?l6>7>o2xj$^z;nt@3OC`+WSewF8?gZ>;5=R zhIU2N-kj-$xG?tuYi?d%9?>*v$Bu6sGv3Uoc5<>idz4eAehSl|h)2hM$HwS1vLlji z!%$kHnpO zD?ZZFt64W;i9fTaN8H9i?+PJ!?eZ1p#2kaofDlf}X2zoI-cP60LVVcFlWk63KK0S0 zfgRPMIhyagoa~N2qu(q(6=uK2B43uS=;QY$L#O>#GQ}J|0DB?J&DG)+&dIT-4^@Vm zFp?0G;`3CKLYf;g)m%;jx7U z1!-xc*=4B<-g`B=^9Z|)2MXl~WdHYTj}Z{|^Zisl_1g>@GD>29!=KDu;`$L**m82R z6eI$ISwV@0R;G=kU+_=yJ%yH+dpE}9QR8)p9b%@|!4Dtm*%&l@caAj1=r4`Rhq*%8;AYJ!p?k@y%ijCGK0tTkJ(QOZK9Qzx&tgK19<1FQO3qO$rL* ze5g}sEp6@HLmj#Gjt4|)(jrt`a-HU__SjK+`i3ypoUKKH7pObvv}w*+3aO~*+rGH! zc0E6XB~z>DTb|j;($Zs?d*%azJ3rYR!Vk~P2PCVdrBd*0IWHDuYE92K2~T`-oEH7^ zMG1>k8v(X{%34r366;kEU76u+b=ffy>HUfivuEsZNva5Ai2ah-W zQ*P4r;~dnihN@yz+qLy_1_f#q3DD}j=bv2>sH!>*0of6SnD-25+W+^Kt*cAku5E5M z9dCb;b<-~J+0nG~Dq>1%1 z3I!gP$5Bx)!h@?5fFr`&@-U+3hg#1tR#fPI`~JOueR|o*@;tfO$n}a!<@q&-SY#vD zE@$h0Zb9*Whg}W;T3v;Ubm$SDwa$9d&~>KhiAxMO1*qb=ANl*6VV8I8r@|+*;~G6~ z?%T$!XEp9szc5(*Yas{6$ko25?sBrn7%{4JUcMY})?fAZgQY0Bot*))!gw%s{23T1 zM@w?`YP5fdG7lG*{r3B??%GgIwAAlx1`haa?eU4q$=O8=5$tfFgqFPtNpW2Ee!eu7 z*?LLr2Bj3u&52!IjjZQ4>=Vm&B)xN9TM&vn_u@~Sbylf))FrhxmpAEO#@fm@COWCO zGXQ~k6HR3BcuTq}s_+WkQ6=}>&e?w`2q;*9fm?B1SkcU29j9h?;QAoJ)Xa?h_;F;o zAN<|@{ zaYc*frCA2CY(+$9FvCZvzVd0ATK-+plmTD2S8|k!-FsKaPqS=!g($;OUl^VTv~=f4 z!&>V+>lz!4HdeTaJ%~v|d~TjahWX16A4qZ533EeI$S+Q)e9BtCtNvR>Y;Y{ z2FT;87whi6b?Z8k76Nl~?XVFSg>7P2B#&!6t)OIb9a{Q_WRkE^2+8v;OJ;&@}v; zYcX(n9^930p>>*L{CO+iT(Q*I`!bi~2^G>&Z`hRKBAa5Lb)Ho~;Gl9#6H-}%zkWUC zZ?L=6X;uryh_xlIEiuA5Ja`$8Popfv@v!3WHV>Vw%*&C!N@|p5Kycr&vEa3~n90VV zLh&E^+{&Jw{XjTgN_k#VP$2tRaHhZiJ(*(D^R6zz8Z`BX85W>lBRML)!2<}-u2ei~^S!|x_%sJ=Lo?~muaMi=umc#R%TQ+zNJ%+y z@uK&gPNgIGYZBZy@Ojn#$R~6cuTo%gP>rld0-A&wZWJ!?>g&hdeD?<%2$96Y)L)%Krh2r*DHH%Y0kL$k&(8$7&&~olz?o=a zgm3Y=y#U05t;>GPfvh&XJqF;TA6DzyX9(?R{R}(CzhYEV|pF z-b?BJff(E(>n$B81E+F*V`If{cZq#RSaLl!J3m-uX5NUzgc`{mfcAZphPLArSEEKM z{Xx`;oeu{G_gVgotSzwe1LrSJ><~KgThM1!0zq70N{S(Zg<2TQyLI(<}}@j$0_Ycx8n#5g#QqU0A!6*3~6J zi>O;@{}c~~k&$YMN|M+u!^F(ik?Rp0CSw?1tHBpU022Rb5{pEkYWPI)>e$>zi z)dWzd1BY07Lx88Tgjw^iiVmT`&2%TvRkv&1x|ziQsZL@CvD)tkeOW0engnA$#?x4vy+GBA`Mg9hvS+x6J* zZ|T?~hk#BJ=j-~2bthLxLPv+R+#<1OJmomn%J5)XlJHVuh}l{_2Sg3!4@#3%i`Tf-rl*t&a;xF5JC)cExV6tX03$c zspNNkz=$2sGb5iQL(y%zESNV>c87L#(Om65`_$RF+h%E!``51uk^AKVB$RTT3~Zt2=;84Gj|mqO@2s8{68? zWfi%~e$P=x!lK}=z0pHmV*Q?Wws)ISx4L+`qKA$Or8`O*;AsN+AYMk#%Kn6MeumL=P zo<8zfxP8=GOGKoj`_8i@BUfSwstpb3l@gx`2gK zAD?P^F$Znp_Y8jrb|hx7NN(xWgnUG6SxdgKkilnTWERYrAborAMpo8wV)%{r$0cyU z{}I1<1nRLdsQJ<_6R`~CULU_Y1q25+Om>%uKCmS5-Wwx7wj$uZZlyK#%ekf|h&4P| z^-p?cX0FrhNkl=QHzx0PP99q)u!l}ga+!D!@__*v+S=^BS+@15RfQzEGpEhh?;5Nd z-$utaBTp|%)NW}fua))@GV-*rXS@-g?beNqjh`i@7(01ZMgjALBIPvmrI!cgq9uxi zgXlV|@KjUts73@|!ZnU?OS&{=WyF9MJbqGRY{Y-idiup&sd$1;$r>8~c2ZiS#P`O) zD)%zHsE>9^j z2WGJ~{xqe{-j-1uT3BsFJlYjyj7rwkbxl>QISF9Jf5pACvinu;*H#&yB8kC!10Gu4 z(V-gZmw*Y$u>7G3@zhvEJyrN{%plpYGNV01<55>vCYo;zvEbSP;FBRwWR5}OFC9Sj z0~YWKnwsaJ(^&<0ccV4Y{{WMjsD1|JxH}sS(W_q*R#`e#Z=rM?tGJu zgU|l+=#_)Vj#1zE#0&Pw(b!U#8m$B#h4dSI)(Wi@(v&A8T`{TS5^?QtVhO@nV^fM9g; z946SYi{PD<OnhFC`!E}T`xZB(+DgL2>%x}9G^>2LM?k+TEshU;c3)3#RiPk)wJ2D>es>}f^aLS9*|0wR9!kP~Y~miHcZ)7B ze}r+L{dr$aQ183Ed9(GU%a{ehh_fN5QtBNR133v)RB;}=32^+J!H5S%VVvQi3`uO)CiFo7|WPBb(~w z7eLlbkdv_|FusHA^-I@E1{({N3Db4~4*6a1*q3Pt(Ld5!O zcxh({W0~r0|Btl>B4x2bSUY!Z&9-|T^BajG<^MNw+-c)h-4#$B`kGJ(UlQ7Qot^Fa50|2>Wtw|Z)s?M z_1;tJ=>QvXo8K}vewbrz4XW|-|DS3!G)YnZ_L^V$(xAKY%VMU}gZncztJN@yotLnJ zp{5r)Z+3>a7l;HAIqL({wS^bxAIaR^MW;jCo*c1m`E2(Q@XR56h3)A{DK{dwa+FC4v?O| zTJ)f|E!Wt%xLC~4{D#h$Z@+bNni(0eq=!3()!$~M&kcOM_xmAmIXw1?apw+6j^(0Z z09$^`(u$hbu!73V`-S>T{5*PpHja{q!^eWpFG9MNhd7apsVNjv*0pl-L^clgTpP;tkg0- za`{L*2xS__Jc`usEZ~cTu~Bs<(bY$-e6~%vtyZ?y-JvjhGTf98)Wkd2MlZ#92=09G z6}T*rjLm=R;mz!vgcmQ6ee)EKJv=2Yv_#M~#+HkCAnp@eO%@iv+S-FvHToAXC9!?~ z9(1$hhemzP>#twixgPz${9-TljGnHhYN;E0;RB&$<%G!S==O%TYDN{2&2687)|6iA zU_CwVp*-EQ_aEGYxlbBwzQliiENYmzboR!(Kb+X9^o`S@aa{^jnH<>&na)=@ztszX zk$8uI0wtpnxjrW1-2AUER3-w6%(B^Yb0!@4cyHVo?Vsw|!O6MlCZvFUayk2n@1&mF z=7kOdYu6j8KR0~)_Bc7Y2wci*{GU)P%8p(2O#B}_*=6}2T$ZGAZ++Pz=6JaLMx= z(b!Jw7dy$Dn`7HTTP0g}N>ThUK&hHQJ@g`9vTjNY-OjoGncu{p*ht`AV?f;Clqk6i zAV7bNMsx~x$Gi72vS22FngD`zWt^uWp%rpyUxFYyb;C#|3J zqyWJIu*hK&-D1;}n_cnb)Gua3A|NSU!ILlEI(VDPV^{rMAScC0cKYmDpV83<48G4) zQ~Z$_7zKHOu~}!hcK+P*J>!9z?$*RgU83v()|?T+YUa+ajw2%pjDYs#mZp~*^T;vw z`~!{g-R?WGb@|pU(xs(?2;wH7wEa^xy#5bk8kiWU16V}Yj+@-;c^JlO?Y1=Vv!J8; zcL}pvswLs;yK^Yz>V{&Wz1%mxhAjOZncG};jp0igk(I#Sx*s0zy83z|by?_OQS<6z z!|K+033`(H{1&%l&~Wr(3t_E%kB@Sku14SI_v%$85ZRX&)#;OymTvCMNH_HQ=;#Om zXaeViKVB;1SVLqAYY1ca(1X_ddpB9 z(4bSQ>@eG(gQR6L^kXav?-~{tVZrn$&yEe*R3<;qElYb|yh;qf^2LsdADRP{6!d(F zaHIjB)0og3(){Ake22QwDO>rs+LR#md@*M|4`YPi?#r2(%U)iG6Ek%V0So|Ea6K(J zvQ_2EDJGwR;_BKrhuzm>`K^8^p*3OGDR|r(N>c2y$U#mc@(c_#td|(Bq|$BmiW;(? z*nWWpdKj%<0v6QtQo@)-?;5M<>J9)I$NsmaYixXdEle9|`4_f8kT#yN#7(Ac_cKPWLQ0f;G=NnKZSHMmfa%lD@}J>dX}SRmdzzPH;8 z<`(!~Sfu1he&mguCpOxDf8^NNGe8)Ss`UGsi_5TC*;%Fdt{A(KdjghScOh(ezHHp@ zO+*2WWsVT*Zn~OUW7EX;-%d%F1uR}k08jD76wvG0`xL|Mu4&I26p%k(6FG0_2sgi7 z=|6}W`lajgOHPJM`xB*GrH{Qn>I8t=&~P@8!6J^6`fP7WLwTh!B8Q@&C8_A?VIy=> z_~;OVgJ$Og27i72`F=5MMRskiW5?BN&e#9=6M&5nvE_+Q&m_ndSQN*-Ky#p=%cB{A zIqIIKxXx22UwLLHD8SE6Qb~!EP5Z-s)YFTyX|~zfJVabD9tyYrm5mTFo;!DFp(hGT zFtEm`ewKRR@yc#oh+o_CjDLMn0y-^yxoQv51OLJWLC9%xKMKFr%AuP3e07k9oqj|Q zPb^%$W3B`kMT>Rl1IO`tYei1Hr5$^%(vV&Y2&%4Qaa+WJ89ZF~!kENp`yFC38~04n zK1t^}e@IQxuEG#XYWB~UX#{)jwVQ|I%wkPV&8zYkj9b>mgdevoiXJk{KF@uBH`zX3 zI@7Y7EK6G`9INsCHvO6a{17>n1T6U0-Hghi2FIJlD<_#{vQku%?m`@LB}cyo-Ep>k zmGl`9YG>pRx0V#C1RL=13R{=|{5TD9DixsQ1c$)ol=X`s5{!XnV@}8vNvUmFTNF5h zSq?jC{a+IggrD6U*^QATd{6mQy3zTpwRGDt3D zq4@{gCTL%lUDS`Up2LuM)TjLUnSJc~y3ASy=AMfjK^MI>?+?~$oV!PVHpMuU6Bw2f z@Cy3#(aH7{p#=1i$GP9~>z23}jInWqL78#UI}$#Eyr{N=1V&Z?3~!%5ZNv|ECG@-TCKt5vh^U^BFXK{~uTH9nbaOe*w2t zC@q>sviC|hrDSImkyU0AvO*aRQudaSJwhd$h?1F=WQXiknHgF4d3Rmc{ktFcU)S~h zeic6N*ZcK+KF>MNbD(&K{RtEC3d{|^i4hYD=`E1}8mNo8!i5>a1T;{PXjMfDw33qB z$>`|#(7APb1-01!{X@=-zCOz!jg3ZwazEO;ie{dJNFXe@E%GcajVtYv@~7VSNk|iY ziuXYPN-P4M591&iqgK@yGFLy+ooD_46&`=^b6bAfw?2d44dH#WQn$Vr?F4{AX3)PI z9*t@C)L}q22M4PRwBMd26BBcf5{!OQvMP#O=(1Le#s9Pb$SFHV$VIpt{wo*ZnMpC) z0`xx5I?Jnkb8AWxCRt7W#qeBQ#j$&DlXBfr&xUdhT z6jn`YrPf!%IF=^5?D+a!3;j0Mm66LmXrNHz4kIFRd3i^XJ3nl#E*xf8%{6u20@673 z&Ov&Q3^_;+xBV{c*C#ev#l>H3+7>>~kZ|94va$YH{!&?Ufn^eeLg)P7uvBhlK}Aqm zi9fL>hRV;#BBd%?edPYk4@W>#-uZvT5h~E=Pm@HTh_FXzqv7gTP*$$Nr2xIlE1e|= z|INNNYgE5VRHp2luV$^O2mUi-AUc)aV-m_5o5^p@PWPviWqgi7D}d&F;Ahv8i4i6v zc8%cZDi75Z!zyp!EN8F(ILoa!cVpt~M?^w>T%Ls!^0#Qnc|aIn_$P6Zk+cV1jcfJc zvpUWKYZYURpfQpXdSo@up&^$ofd5wEhG5X?epyWDg5u*pQgU7M2x906ii`}iu&A#b z3LuV4U#UEUu&{d=-DU)G9^azVz-;#M!*xQcLfpLxH@MJZ%PGtmEm`dYXkd6#t3>tE z`Gtj_m7usGOEx3UKzR5)r5D{uPGFcH$>(%kCm>=*$qg|=h&b;9xw!TY5}LtZJ&zn1 z&gm2O&~2YvTbv4knb#7dq^m%d+xJDaQCX6<5yEf_x}vMBo-_gAX@=s zv{~$Yb1S@FE?n?6>CU5tmf@#$0E7cCxb^lR>_(w)dW^Udw)_CTM#geL`lW(e%J$v# zw(WyeyRgvp@yEy4cJ|nBk8LS;-wo;*r7Y^+A7kmHTD>!8{7A`t#ySk*)Im0bJQP<_ z$r8n&mtpVQyofQPqGAwY)hD=+2B$Zvz~^y>vNUP1;l4w#kj+pv16E|zi*37f^)_)& z0JVJbyVq}KX_`l;4I-BPE2_BEz=IteC7&PBd!#(a4D9+}>{=1D~4sC7y<^GBj z!~L-5-MMey37FO;8kB3I0Y}a%-LGFgj*QHGL}Li58~(~+|7{Fgl3r)$TOvzHBg{WC zjbN(*^KaX3)cN*C5n|up-}uyR^Q-$jz!A6?9tBzT;$S+vxrN2RP^-@YhHj*8?ZDIk zz3Gp^uTQedt-MlAvqulAL9F(dD4_PC7>Ud&e z>6dSzy|I<|DJZI8i5L#3Y0J!@40~T+?=grmWV~Iz3&QgFc6LE*bHe$nZwstqLTo(A zz&|7#*BP!Y_K>F}Veq@qdFjn4x-M zs(ml(7z z@)zub)9w$}S9x-7eB!mYw_O^IoSA7QRA%F<mnp;SQEJ&6BT+TgiI0haGO-`cNxZ`Z@=1XAVWa~(C{hr-@sVl*|^8vArmgp zA41uBc_9F*N-28O^y$+RfUwvK&pK_Pse?A956Covo%`?DXxEjw4!zXM&ifi9sn{4r zMbtffQm^z~5i&TaRq%87`rmv*^o|)<>UuxYl4xUg(A4zf<t##vScnmZC1C;id z@>ec^`G#^K|KD_Q%B@re~~UMb(Y)2sJ3Najy{Wyk(s#Ss-*F?vvJR-2AB<-#m8s4I7sP;ncZMY-IX zymH^4S{`9Sud#cQioPxha6ydd9|08Pme$Phq02W-24~Y+zOWKA(GvUe?^l6f zfu6p}e&XN~m?;<}3M?BBe}Ou8I-tL-y(WBhoyX}80}Bs~5kOW9xc=U=`EmuqW!qd;=X>Gy9Mn>$+4K!Vv;+tq%QhozqAap)-P;z z01k}B{5qUZHcd{m*hzH!duZNy14f1$n4SM6jl+XRz~6Yy)rGV4Q`AzGY>0}G0hEs@ z#VhlL^DeW(Oe0$*CGTThlnfvsr=F;Avssfhx8A$QUNskir`);Q)Ej*mJTo-2n70c4 z!vxI%kBB`$;?YwKJYR4ht*w_=eEhhaRJcOre7P>TN-OWB z)cbo}H>TQK7k*hJ+9ykYYR(eE$u+JGT)HeFD5yBvdCgtvQYc>cDM&NJ!`~@I7leS4 zrRq7xjWk%mIRAnErKKwza&r4sn(p4=t*%bxRkMVx+1$jmY#Go*Ma$W=z$LL?~$0UeY;d>t4 zadmj-0gRuFjJh?SK3!v~v1m=*isX=wHD>$J^v{1&<~g+lWp4$tItauU4;Zau6ejvt zudMhj+GCr$pM7k2C5fMn0q6`GbdkVoFV%5iQ;5fX%B;bIH6H8+x_4?!&!e@ojz5Jz zp+m#&Kwub$m%@bBFe&&3W(J0kB-zW*9L@29${;Qh0MZ;ZBi2Nj03?-SRO2iTRQy+u zEC?z&5w=%``{*|OQK6NTr}!+d1?cLD0WrfMPQ1vurhgjR^8abYXKBTkU*Pn@yEa*a zgO0d&S~IJ|xfn$L1NSG}B>9?WF0nk3b{|l5Q=5bP>Mtfj*(vF=S2@bb$ZV|nodYQt;RBSX zpC>aKBqoXzq#i~&by3ZS=(!-^0A1@9=6`DA6WaXxaFJZ-$v{;?oXSps(RlVEHiqo; zV@vQb)X}=ugr7SU_%SODk3q5h1O?E&${?;$xlQx6cu~6|#q}s)SmE>C|AU0?!9>6XG(5 zI1htpE&gWIt+4T%JZK+>1T)+T|)$HOgpYgc73ig9oi((7HjbGZv6` zTQl6nTFSG`%^@b{n!x?LjD+?t+u=W$)kh4S#8fC0*EC$$L-eC~<4>}G4mreG~k zF1GffcWX9o@shN4;RxO_2(TaU2t1Vyg~ zmEQ1vuGe41UD*!-2xd*@V!g0+7%keheD<#;j*4NlLTKel$P=+1RtJ6=zONB69!H%0 z^Ygdz@kNX<<}S-#yy#GbJvR&@5F+;(P!h6Y%kBo#kS;m6;qG??;WPe4V|=RP9ftYn9tv0| zY|hP^tDvcW0vfRs`zQDuR`%#W2;^MRW6Bq3Dt!^!YAhn?q! zse0dWCCdhU*mku*GbJ>17k-U_i7xrpwhKZKyL$wijO#K9 z(k@s)zp=l7bpv&fav1#(O*^o$K8A2)2>Ivn_7HvkJA1xL^n?F4V5m0F|3{*5l6U5$ z)VlpXte;)D=$|4(ZqiKp^t%ZleN1M2M%7l(_P{Li5wPREkoqGo+AnR)6gEsx%G~~x zyC~niyJ!}Xx#1MECu!LpYt7dIVENLOduEm0k_llJl$sI-IED7i0Z`XdzxSWPfW1^r zIE`?QO6+YyM?)-!dAItgfcx<{!0_rhpV1Mc>P}TcmJ69G{1O`*qXTe{nN0WDkj(vk z5Y@f9EeA4LC_0o>zubsacP7SGC1WNN7~LrNAX*K_XaHd6@w#>cND z$OeqEi;b2z9)n#_?D#k%RwGmKq{3))c54vJ8UO=DoOtEEYX+?`?y6-Qn!{T!U2Ar^ z@BNs|=DL1?wbXgw9N6**zygp=4ka^)7ef$Gz9%}^I#jw{mwNA7eRrztdv64J%m{Q56T>JpYxWa{K>FADc$Z5JU({{_>#l&Y9Hdg%I7T4#9R_Kv+nYJR9L%>{b&I)70m1v$jvMx)lY2!SHaaiyJ z+4rVgDSya`FX=3>3{~*Tqr8CD>n&tGWvfi1JcQ(K-B! zojV1IrCW5Q&!dF`H&?|?KRnRnyhi!So61J%#Vu@i%+g`CPpj;^C*bM9;k-vQVi(nN zjQN1jAB7Mauqr&Ij=*i%1AQ6b-s-0ZV6Am@bHbrCz68NBJ1KN84pj?cr{`1C8&U$F zo$f=Lw7A?X&7sD|6F-J>y}&kyO>b!{FF%GbXF`cQK6Nz>lqS1GS*!^(qn>FMb= zOf}<%YBWk@zSY3Hzz@X=fwloy9XN1su(JI%LyCP2IUxw@Fz_O-5ioY6lie6M@CIMr zvBSmF-#>I8ah|@10GFl%lyCP2RLoGJF49?P7Vh4C>BEzh!H zL&wlOy#~5o^H$R{zj`*$s(zt&Tm6;tm5=-dA+Gw5M2-;YLM?@R*$}-38_f}0sN$>o z%cWQ@>6*dM6smwL-iI~Js>mWXZ+pHcbhKLlEK%w7tS~ZuKgmB=Axo2X;aMV92?csnnpAd@ppj?46lDM}JjLQ)Upm_O^ zbV9OXSQP*qu?|aBMJ`=l5P4${<_RIA?jJjcpKW9+iwpiPtSWJz&x|?Cugs;uNY)QR zC1l4i=j4)a>~I99OjtKygB9w@XSgU~XP^ucdAbi+HqTYK(ohQu3c~0kAk*UL;lusV zhI&F#_4T!mK*~_df4iBlDPkhFYa(`k<6pn_#MhyT5XpH`>x>{Gj4b;PAGX6qs&MwK z`>9jaF18a#<1dizg`fid=R@C1SC&KQq@a40@i~mOmP2uCT0vqMdbdool#$cVNv%|} zT-eHwK^UM68qQmiPqFA4tpEP7-JeNfuZT$pnAoT8?g#Y|)3#8bVLeX#mBZA|7-5?i z4Gph!wRy0XjCnNA>X+=zo8m(?JqJ#Rk>0^8MVSMODgvAP1R4MH3a+4Lp9u<1N-Y*Sf_59g? ze1|}1zQyU()IacBkn=g*I?=)a8`nclEBt@@_c2QLw5DYdjKrZ3ZQ{yAfn%ht?_)N6TZiC39ThEtsdgM zG`)zH2NaKX7qKLv6`N$Ue7d^b>WLmZ!7yU)W;4ZYot+@dUcOX>jEjSYrGx16c<-E) z4RG^9`v_@5p80&)gSEw9VrX_>mN>>;MxYb0iifwY`dljOLONg{g+^K5}EEQ66o&>obvtVNilDHfyQOA8C#H5x#+&9Rz{}i*LvD_kOkg;Ou zDeqL{(x{<#2MZkCfj_+MXZH0sJZ36W4^q`+mM)9V=;GSoED>Ttuu&PvQw zc6T@Ysn5Xg@AMS2(7Eh2J*Tz5`LL4pNIbj1b;RS;;Ao@Sj-C2O>-W;c*;4PVE$@AQ z|331-I!he$wE8ZvUct`Gvw{Lqcn%qV*g{SiK7Ou9WX7pMN@VCozddsfZxG4^Q^!@v z;9<9D3SSJqDZemPUI6j6VH^RZyO-H|n8fDQu^LMFUY>hAy}UAZiR4TcVIAUwjcaTOWTWF;WJyeM!-z!eNoAD zs!6?QXZLYK3k$8}h!$=+OhiM4{g;3zo1=?8%3pbqg+(#D^v#UC)cUuFP_}`@X7;D0 z2`DId_bsRl0&jPWCX2pw)3VpPNgtGZKOF&*gP_B!UHU{$9=E9IWMz%}UsM0Vsy6(y zRUgUbPW*a7fQq4{U{;7|M+&nJ+<~OS*i*9eUioEO=pgpiCp>)Fm962lpbwwZ9rE@p z&;p7lY}PLG0)PV}8jJSqF)*{QuX_sZw#(p;&d!Wi!&ZEDP86~1yR^&1pPqXhC18Iu zliKx7TwtJry85+*;yR?89A4ghaeA6OaNy6>4%3Ft`V5VazSLd*ZtGDA2?@;d)rh>u zeq;ol`|W6+)vPP&jP(&qH@?LG0Xh=a_da^GUR=6Q)Oil5{Vu|67oI5aS3Bce5d7TR zoBt4VC(QmoJw0G~v-7R`n`$u;?ZIEJ-bu2X`!k(6PD;FA63Te*8qH{P5V7r##t}d+ z17DF{=?0r(a0}dQTYcv$_JmtcQx&h<)~!;{5{(kRuxTn$Db{zx&_ECF?%Ogir-_?< zz6l>eq5e_qreg11a$z$63BO66$US>;2x||@)R1s84j;B?_kfp^%4GX%)p$D|ox7oU z$#Y$t>9R|ciDNU26xKfCr=y@b+>+YpQeY{j(o^7o1#?O$UW_KM==^guGloZ0c1}jK zH{?J3C19j`Th+Q@!$y<9qMYm%It3we?R}BHw%CMl0lU zhh=Ii%-A?MFzy6YR$gINnh6nY62egT*r>)TFgEs?Zj+Sg5srk6j0Q9}IlW%+Uezl( zo|L*cyP=Sg!H(#K-3|^d?rdW6^5zH)+2yz-k!M{Vcs1*w@cl*Z=D3=n-+f>jCOkZq zjXplo@9aAEEOF?RVQpYIh6_;X+VC-=8yLUY6i6SAq;tR8S~$kB-RXC|dT?KWm4{b} zz)e*<)OE_#Q~?{u{!czfrX|Jh)`#aVjA!%r{GybxU+4)a+ZR|rQfq9hU;5PS?}EhI zLhBjQukX#Q^h1a(+o@G5j?BMn%SJlPDt&eN7AkX=v;$MHG&;J=OHf$!9@=7gf12nI z--{*YUyUzY7Zf}>dg3a)>K+%9^m`6rqq+&YUiwJdhsTdjlp}!gAnydnl-J-tE;!@KapRyRZvg> zOaqsbY4U)f!Qkf-t6MO(kHL8eR`iro%MdTsL%+s@4GpF_x7zp`8ZvT0XPr8gIyBI-S0Hy%y$10i z%Mbi7+5G&aJUeT{EbbyYRHFlho5fCwg(mh?gn8HT5W^nl2CB4%2Fc~tTb$ZoOSW8gt*uDhNlKayN4br|J2uzsWILe-Ota+>=kQ3ClCYg;-G(ZHn7FN$J#M`@H$Hw8x?{h96!0@;WuGeN z6r>Z{6V7kv=jSISEoO6|Joivr>)Yp6vHaFnf!RNMlVp5~*EUu~z=PYZEnn!)&x~MM zJz^`%95OUHiA#DX`4LgdWw_I?0?m#5_?U~_-iinXV9hWz3Yo#5H&anjQZ~zRao+!D z($y=jfA=W{GhPc#M;M1Mwh0Zx{EE_JZp6Xnt`#`5BoX&M8Z$FRX=$sk`BMr}XZ~DY z{JH%|xL{9b(M{Kbo-EQLPLo(-+7taklw{+4%~ihbO5fzQ&?fs@O^-9}R;&q#KM zWe+#D?WJrb7Eu|tZQ~ZO8KgKa6nifE%sjNB5HLl7;(F|J#GQ%v4)x`EaP01l$9gVEiA7) z9zk8Cx}LGGEh9w*Z;bH$Gn<whUkJxEtDq6mNQ<%nasrRONdaivs0|W~dgH;q-*V+$f z730)>+p|YuV6xj^z$_IJI?uTEe7lMTwkg&Z=UGY6A+^MlC#qJ3KQabpbJs23d%V%R z8XO$lA7nM4P)CSU@fd2c0ynH&fRIF=~pYNVySF~ zbut?fBjEe0(WoS+p_AHjP81y}aT^F(A3Q2zOCA~N+%WtimuyM7 zxHOqC*3?_SR1EK~kJjaT2l3!vX&(xno+ph94-EV~SS1T>&f^zi49^8K#pvln-sTFh ze>t&{rj(8Sw;J>W&27R=OiVlXS$zaWoA|h3+t+r@BgBn#;i<~-j)Xv+w?BAOQ`^cW zf3G)2H)9jl6Bn>n!K-~48G~O=Qtmx-W-lq(J8sF-ha}T4`q?6BIUEgx%d8}VmqcKA z{ORM3y%0TP!LiQC$^MXHi2^6*Pulv3T?j$eGyn3VWZMfdCMLwtQVfiDhC;bSIsTon z*;A!7HvJ5^gaXkpDK|cu3yWC7(#XFn_x_zf8M`DUn_$SSURq>N;|^2bImH*EBaxzQ z;kC8Le)fuyp$WsM@aS1x7H;-!*3*}fcxOrZ5We9dH4g7izg&pGWb7}ypNyyvtRJX+)gpw5u)+?fKSr=tl8j?gc>P_I$jjT4QJ!WIT=u$rxf`Re$W8>Bq?mGjN1FTM3$ z)_!V#mn|t`S8ti^Z)mhY>`VDs?|x;a41VVvF1s<>;cw|ZE0S?D38A6(?XO5be*gZs z-%adcriGaF`LwTD1_JW8 ze)4_g&5;7`$keFe>GMKO4`G=$u6$b15Y?t_1>+V(efl0`s%+H5^mPL85=0^X zUa~^m`Y|7?{m#EsPdN?ttg_Q-CkhrCnRDvui=NJ&jnP6_RNC44s*4l*jORm`HAqP# zJqnkuBO^B1pM_EloR#T-^sY0OWFv69LZh04T8^~_nAu&<&K20Pe6wRNG<1Rbwei)= zaLImmgN?_hx`UYn`Gm4!9TS)WgM4k|F3->`RkD9@4qwG)B#r9yD!C+h3soqSKWbz zIrxp9pLX$_RzYtq$;8p)$KM*t&|zk%>CR_K_D|xyq7eomFO#s-DHK;X`)FW_u~JtX z28YJSJ2zca4*2+Q<>b5tfpZ0&yEs?iimvXp8%C{xYDop`-#2yC!Y~YESs#UgFj8>O zV#8vfAu=6gsb^|xp3p|XF{7#!#Q>3UcplpyOE;}BDKE9^q?m`LwAtuQ64q}<=@|CxWpY|uR`xGYQLO*aDsa?pUK_b$VJV6<5M6SPjtb6+qz4{C?Z8irJcfoxB=5;w zHim~!x4)72_$A>rqUG6UR*3Yngtx_*;;MYMXTN>!m;dJ=K18fiAC8d_3;XcF21rpd z~0-c4)K*iFu!}sq6t#1>=FxSZ#R;9@X=nwra+a-`2`AW-X zkB$yQ#iw5F>_ndYTN8>jD$6@D^0cG{h*(*%$+h_;q(6yVh zvjvu8c6nL)@1qhE=gL^G;y%KLzKgxPXVpkOhICU&NlCMR6AsI~dZQW}fSP`Fq=3fyt*3}{W(u+NCV%Z5w{*t=-*YbPrj|>4mODs*7 z56|4NY4toc^{p;2{qiqpgL$k1S0W&?JV>*?7*aLA$tmf!__MsKO#PX^+v>UVyi`gmK`h$SU2xq5OQQIOfj&lu2j0c%hHQr@g)jF0}ogZjK%f&uB59dDRu00~YT z9BA>wpGooGb#|ya4Di9aj9$PllpX9@h`6npN-`cQ3k}!gBLcL%pH{3k>Fh7F!Pv`; zYGGw1HGJ>3X{ztDL+eC?rx?Bf(o%CJP<21$V?X8d6m%OyN%d5u+e!^iDd_0DKmjr? zA?{qH;YmW)W77Fn6Y^6?rK62YPA90|5tn#Ox_A8$PuAA)3G>6tYi@1_7#WlKZ>sui zi_;;}XUKd2umArh?vlHIgl#MR4zVx~jG8L9Wtb2~&yV5*5hxBUs;Z_YlH;oB9ID#0 zXU~iPLmWM}UQzi>3?r4nOUYfuZtHABDU>X_j)V_+EOkjPs$Sqt!nB zaYg zbAEbq88HlMZ(_z9Scz_Sa{+C6S=kMuix3dlhxWH(ssHMSX6qdoDS=}VxiSAvf$Gap z&UBe_x5myw>(gV+CG$f8mY`l~^-A7UHZ*L<$VpN_Jr{wq(EQB!>vEh4ilDz$E0<#(b5o_R#j&KX#yE7XTO92NeeV?VYFaf5aEkH)5W zL;Z-69_!0H;K!Y^|3yHY#C`XWXBip%)zuoE*+w4HhiNunYv&#Z=fNYp+3uWT)l0^y zbsb6_7HpcRKWx+qtuwY={8e(H$8)@c{LJwnAXDNi#UfhJC?M05`G^>kC z%)D{BG`)3I6%+Qsi6P6hlh<5y1;H87=)Jtdb`aSS13Z9&mse$Z@5BpTyjafb`j_@| zM288qhq}f5AygcHO{pUOO+jhuDZ$#F_t9`8j1i7TQ}*L;u?s$y>tu5h2t&9iGmbI- zqAvx%w!tovXlT&V?jZ52>FYaf@Xmou+6uzwgSen}?9esseHWr$vtkNrDeAS3Ugz77 zq^_W1;_q$)?R;0;c=`)kg_LkV`KWuB&O*)2&u z#1n+1e(Y9^pEAS3!s)K!d1*pv&OCED{~Cl7w3csLudR&Pxwv|Pm}a6oME1xK+8;Ws zI3j>Vp{$vy$=dTWayQC-2#sUy8tTGK(7Y}G@eGBE3y}^;(NUoreanm9?A;qL( zszXdp#XYuhvFb|)-C{=p4;kx7hni-)v`Uu5TLi6on2fAoL4K>x71*D0-AfnqJ(<; zV|4qm9UJo(OCKc}P~skc zx)m$#ta$y0aNV1&R2NYXAMeU~duQMVG{Ev{m!2p+zka?kY9!e|+`_h)+G2_c`v+0| zZYM%Bv&+|VA{b;he*El8AH0^ejcBRyJMGx9MpTRaWx-A)?7KacuKy5xqwCzzl4K=9 zix^n3zYE&+@crw2f1eQ@JUwxI24SNCk6=<_y8YMJ$*P`(@jf<+ebDlRvL!VxOx!21 z{_Q(Yn+;w#p%A)Xv6P+Ppr03Znh(o21A<+DgvP{N#J5US$__JjBOtiIuTtbacc=Za z&p?V=w6I5ZW4PJg+!1Qg3W%IN9>{#$sjwjquEFot`j~Kz3_!_t=K14mL&>v*6IsbGCD< zS;@&t!69(%lVjoIdpta>q<&dIPI=uu?FJK*$>%VE%KCb?4$lb+3JQZzY{-+rSnCPq zdqd0KvtRpn(Yrr?eg%5%rTR`GOHrjsVd*mqe;j82&|Hk*u0JL)>ZqCZdsDgZ<(x`X zR22#~ot_?(La1D#{`-5IU5KZ8Y}P!8IWg$@bK!%BG~VW|P2VL!rdxDFtmV~sp_@|9 zb0aj5!$SMY3wNVG{oz@Yk@4Bdd2eO+JyH;I&>i1+`SNL)x+Dw3`Rd=jK^ST)v4)6r z14;mXta$Rb{x z*pVAz_r4=AlFbP3ji+h)o^!Q|%28L6bc+vy zgFNI}Q^67$ebsEB;_SBVS?H4El%r!1FOr93+S?cq3`ZMWi{2GfeJ_1tEb{1)6?Ql- zjWt~iHX-^`k4JZbOo=(_f9RKrL3ol{$z5l+wd}nT_oEWCvKSo1iDE@}`#cDU}uJA3nnaIW*| z`tN5BQ*VY~e87lVRqbcC{HNoM2<_7P5*3WpD=>+n)!3%0p>d8mM3LtFeh=}JWC6fA zNOu=i0AivZ9-bZWKJ)4U@J97^GlJdY_Kl}^kG~&O*vM*q+ln;drR1e_-EUZ#J215GBS}kn^?_Z1$8xc ztLmC;O)8WE(OtPENtqnIQ)~n4Q{BG4O8+7@cm3-Z58}7S01c~uqsjKhjY|#0nJb(Y zML=Oy`)lrCx1&tEz2W?@6&;m7@O*Yn%K8ta(*ce&1Jdp0lzfG?=rH+NH0x2t9+(qiKeFl}YStG_HuL9hTSbB&l; z5N~=R#`io*(+JIGp0&Yrw85MX>v3r7>OuF~*mfg3WvlDznGn(7lXBJ2EG#Z6KNod4 z0+G11EXx>)l=Q$4pzY|Jihy{CI(#Ow=C;bp+M#wg1Xb5FTen~4csa_vwLtG$93nI{~G#+1eDu-)ZS@hHh8%v@Oa+5v4kD#_?hIX zj;v!CxiOz@V_~VMM!r}ZT8TyE$jbm^4hkUk{P{8?BQS_QMD)qY-OlmXJEU+``TT-* z6oN1TE8WHVVK5+{`rHKJvu0f5PbbroeR4~9cz#Q}=2&fzRI>jm)(2m{lwgQ5Tyv7b z2+YiR`#8v@iSNaH*w(@Aqdoal`pl_Qv~STUwWc|OE(zd?1XG`6^vwI7XK}GstUR6* zt0=CkT(V|@)@jQa`j%yI02Kh3jg8|pr?)@wA@AqjRDTFiFNnbkt!hO}HXAs(@oonu zTmWVu3KA3bO)NJjHMaR2*##S2BGwl>FHG=Bs|7`dJC?`W-}6+;d9R(m$J=57hS*Jf zWgx;!ligNQzy^T*>Ev*rq^Gn0+4=NZ{(^SyXwf${58dbdDTnYz!^R;9i?8xDvaE?{ z!cnK06B67NqKtljk44N@5TF7`_Pmp|ljqi)sX;P+0*;w^)r;3yPVqma?`yduG~36= zDbviFnVs&(Ni&CxImO^b2eS=4dc;VSo&{)NT?6I+agaOs1x%2C9QwOgIfv^F8QHr_ z{bd#y+YgtOop1T7&J!Q{D8AF1>T-&5^gC)v7iB0NJn%UH+lC_=3-k_l3*%0}GE5vs z$G_F>H!(2*T+V5uK45q7&}E{&V-chgAe(v(JwHDg6_tsSQidFj3{lm}6mH$xdG1_? zjm>Prjq}7}^Fv&17VUdLt^-qRIRg9*#XBGbU+eu2hZrdUjR0JMZ~Q|KT%>{HDPshh z`0gx{np&P?ewh{F(?PUIn~1M(D?oyB;oapL-5OHoja0 z@l2J2RqxX;r)_(@^EDD+9MxqHZX7&x=y7oHLEw3R6Kgh=C+AB&Wt1x_ek*jpz5-|u z_yqzcE5=)Ng6i$`U9NTZmL6*aV#F&HS4C86L=^wiW~>fG-?}JtTg!qLAGe&`Z+)+Y z38SXQ=oUDlFvbOwiXHaPXE<-nj8+b~2mMtcp82@OgqR)w)9JOr!= znv_X_eYi4|t;7kj*C~pttQU5@#$b%woow%3L1;HniKO442dMZo{g00ov^AUg@dx7z z-~GG$-su1NP*ZbEOpF0Ad9pt{zFIC>jbS^^$-s!+?{dFPB6SiQ5) z4pyZAVOzPRt^G{UVy8Nu12FoK&`@TFVH~*N$b(k zQK$R&$L#nMSSP+DY}I>ry1KD3ph$Su`Mw&iVZM?2slgGdQ+V-?Kr+*nXTBRxl*~2u zU|CZ{%-Fm-E32)h5{!TR5B#dy zC}I$i5p#A(k7b_=Hiq45s#5mOkM;OaTzNEez_O=ZMq4`)00NS*$dI~MgL{?SM;q_5 z>6()TE*eBj{E-xa+p_@hI*8I_wlY)MPJ)ww>(fKTDkFM@G<|3bT&3!7Uu7iTvK=yZ z=p8{ef2cIx34jWs>#a$$g)IEGJHbPx8kC!cvd;d}Dy7-&uVD8N9Z7G&x{R+$<%97EpTw%yZqB2Kbkbg!Tf_Zly z+q-un2Bxdui|vHP#Kw#=nlk~K0MUwDQ`g{HQ`U?+ZC(LvAlW}C&9wQqzb-fYk6iI< z&pn6Kh@k72`kQChoJ-Lt>auDm_#l0WkX}65+ry|IF(Sa`|I5HOwi%t&1VZH%Z;rKBGrQ*hJ z=@wcsgWYEH4>+i7?8m=65HMpNn(XH8v2sO0OV?7{=f3%L z8(yp{(9RrU{)rWDQ!VW_WMGFA>cH3CY1S0~LQ7=`PO|j9$_|G?($nRJZULlo_EmDJhx4gNy=%)ozN||CS@7$LoD}Y-nf*CKmz- zMPebo_`??K<9J&KD``Bu`ZrUy1LYplTZ-VX7?0Y zhXe;po0>9X%*GoLKr3;S-&n4_Ux1$u`0Oy7o0E=a-zBDDurL-J|lmp_{H`LD4lLc&jLSZR`!Q`mO*9eH<6lqvgurel^ zY9EMKt$6Mz2I9-bwi5wXLlegues=95XkGN-Iv+?$5@seqf`E&F9}RIa#8p<7P751Z zl=uRn5V18T)Ov~b=D(=@u4-x~;xfeuj?u1fft4&$scF2W943j>j!R9z={|rv4CTr^ z+8aSoOauMMI+$4s_y8W<)RdM}+t#Dnj{^^o6`ck_Ssxd?Fh-yN1Mj6aoIa~at^21> zC_%!1zTEAwhnI@kgt{zl!ym^tU7^=)mQ)ODPUh?V+q{kA8t_Gd8X)vKe}tmv=!&C;Hx>Nt=x|=fgbu zN+}9qU)tJ0t=yVAtL;c?*i?@K)emMtwU2{64uK;7x7St<@q)z{Yq^YZfW-G*TRP3QZ9--IkY zJbZk7{QB+NN;hxbY#)N|H6H$Ea6+JPb#>iIL0ub-jkd_E_;$6may$3Y`l95b0(6-! zKgUURpIecug6!^pMF8L?%DbGN9u-SkI7Bp0mY0q3Z;Fj?-h2?zu?6sSEkqL_K4!o| z!-QZ@TZTrGab0jxQBmOY=eu40YW0>lP6yETY`XsL$+zg(WoNR4fU<44tP&K$*vBU( zZot3<`PvUv;>O6Y&5!2q-sgVyT9o1Uqo=K7CGcM1UD;k&2bz4v5YYS`FyBMfvjdY9l zBSY&v5d2CO9$&XhS^B2p?zGLAL+9z!XPDr1Q&()~sGXldckP;YTRsatJqg!qLn6!< zFa&3M`Z0(|YO1QdF8ZYkV7kYcNC;j)h2>m7#{&$&hk^~Q!M2%=i_Iuw!osf-&U?ua z-!#vh5LXc(+2^qO6~AzB00Te22gk?HqSsDzv=%_$=mGg5Xz+kEv$t9~daV4^)D8HJ zsI07dp82}4I#6$+pca0RnaRP;%?9c2$J5Y0Qa9H)1HMV75Ext3bZR^&pbd;(h!onDgKjKl7 z?%usTZo7bg-Pvv0e`TcK*>*1GjCEfFBqjI@;MTi!VY;8LSQqn|<54L$@v^eAQiy~+ z$&YN9y^4r9LQ6}FE@j8AUAsi@{;aK!;MqFfmU+a+#s(__k>p3XXO?G;{w_^#)|KKm zJ#^^M8LRK8^J6HJBA;ih_aX7bT5^wV6SSLkS+-lB!7yQgX#p9q% zd?Xt{JG;Kr--^gJWBx9d=6RAv439XTy6+a`f>$<`&!6}EGxY+$sS$>)^r7Kv(0}Rb zy1dPcQB?inz^wASGDWeRAa^k;CHtp+p{9-sj)|!TI$$gK=Dy=03YvGiqa*Z`$m_&w!+);tOmzxGgPg{y?x`??>Fr z`$$Oi(lj!i;XV)p;rDsDTEpGO^8RMC z!NAA2S6R7={mEgR+cF7!um3fwXJVd&wC)7Vpp{qq(4s?JtK{xUP0c@uISdlb000wz zvhV%_(aVtePvKSFV&KE z!c=tix__Z{zwJN;iKzW}pylGf`_}K6z)k@HfzyJ5E3-9p&a;CgxOZQsr>niv;P}F3$|)S@lBYOT(-jRq5F83WIn8(3WITiLGpH4S`Ln;q~iC`r?4U z#Qx@3iTX3s{kFja{gQuNk~RO$N}_L}(Zryf?9VWqfEbVQj%IMRmqs(9ljDV{X&UiR zVEg*Mn7d(B6Z=3<*H@RYoqrK&0$#DPw4a{r{nXxmrlV%^XOnA}#Kv&lA-u1T3k!vC z6Q7rr^&%lZjBZxqjltEJCkh&w;U7Q5Qxan_4U=Mu0+V*GDUm>6y8idFdQDw>zmR)( z7Z-fW!{A^Og?`v>v;o;TI*I9QQN6<#ifx(jY0~NxJ{h^C8^K+TIqnc8qkf^>ISmaN zdn}Hel7__T(WALp(ve?17eLjz&8$Nx2vayS^!0=wu<3;#qXO%0&xqHr5!)yp-|GgzyhW}&%8iW`Qp=>Y=|J$}o%NvhGAt6H1vUq}g zg_(=%aS%hH;mw;LYJ+}(0#;*Vn=o)ar%&9sW#4}F@HND`ZaEZk%>LKA;LNLWyf%ii z5Hmf5UKg5fDy#f0=q1iwLuDb<f|Ac$8JSZR;J3H7zRq{%%talY6F`Qm zeUE*@f`X)2s_n=o_k>=-?XFi+7B_Fkr>8#)4{zVquXyRw&b}im=H}*5P8Pqa0q{Hf zaf5Im2&fiNKPYDv+>?5-1}Q#ez6?lyvfCKY~$DEX4wO1qY>L%O>CbKgeGc! zZB>fkbYBV%rw7_lp5f6&EQ4$PfTEH72(28A?7#&X8BEf1adwo$8(J@Vi+M_F5Wl&( zIp6EppOBpFfxd#BogItBhp4Fj2&xD)Lw`LCHb%W>`2lVynB^n!ehDinDwD!=R41Y< zqXg+sTTVX2?Sh2ax`*4P4jdJx03>@wLx%LK6+)6OflmMc7dgZS+@!VCnF}pjLyd7o zTIsaYzy6hVzZus#)w7t+p+*}THhxxCX4Ssb`j!8VO;_c|$5){Rgd^`>CM7l;KtS2X z{LW?e2FoQs^4}V8Dk>--R?+M9&6yY9)Fj!@oFRn{K}&~+9uhM|{=mckgSejUOQV{L zXjem~N{l^A1<^=iQL}Mw#1$IlhKM)bZg^;ku3tZkzAAur-Q9Vm#IgT~{;{J+ zT~6~n$eDAO>iEok{st^49Fe^ZOQjG|??5l8Z65-;MW)LU8EMbXhR9wJDfh9y+l&m= z9J-mk=`e4IjEsaHepb4znI?17^>*{`?-9L2VD-$M=+$ax1|-GrALej~;e;sA@MovxQLOQFOVZ^77Chu%}To}$^)&z`0G9-ZB^s=;Z3n)b)s zi0tx;--pWN4EwDl34yI`ZOP8_*Wl-g?Pb4t`+oN$v}viSWAYt(=}yj`7 zp1t_Q_g7D|fOX$F-~rDuL}IQobBJnE1k;AZ#8Bvj`K`Y1qvX(Z+LR*Cgqo3<-%RSM z@u~QJv%$}`Jiuik0vg`SFo}JGNqr=gP}?S@@@px7CL}*~=jx zb$P#S1?odz-(!NaKt}+*PdGf|fM--9Xk{BB!`VMYF+x2-+Ee`ABHh)bi+iJltea|s z7-kn1hS4`F#fpne&HDQ8*|vRqq?n`Co2B*qW;RyVr-6a{V`5@>d3jHwBwNI}&(F;z zp7)|Sdg4Ux-Cx&0a7%+TWz{L*9hH^by`f+1c4EKi8<(uK*6s#L`rJ zMn;t7PBSyJ#KixHtT%z?vR}K$pGPA~Wz3XH<`9yZ(jaqG<`SY%$q>qvB2&mb6GB2l z$ec_WqRc8}o+@KzzQ27x&pGc||Mg$%J?lN|G=1IQ&wYKaYwvySog{AmQ|C3wU%XGP-f-}mnQX*uw}Qyj*por<)GT};QlkqC-d8jjb7 z6=<++yUSgqCMSLKk}fxf=fm~vh_J9PJ--FUct2E6aG6W%g#|!9szbE zh~14i9^T$N;3`HXR>(FE1_85f@O55afZliS9y6IA&BG$%J_t}){0XgMeTah%@D&uG zk7J<(0~Ye~`M#~&LLws@z+n>AC`$P2UxfZ6yWa{_>h&%G?a40fCaM>YE<|DzLipaK z02CHqI-5(xfN5C#_2R|#=gA>AO875edEy#IXK?dp)zz*0mg6OCy(Ze0Y_N#Geb>$A zYM&F>HxA0SU4*O{G9~Nf8Bq|5vDvodY>2Qk!+VMsw7ReF(xf;(*rS6!kX1i=^g0ia zELLTbQd5PT{+mn=xW4f#fCBICpw|H5JxgQqV2n z2l9cK^S`U3!1b`mLNLBRf9`^iH^pWoo9{iXhdQ>8ID~{eJv=Vqha(QOkWd&-H#H4O zfJ%*BV#Q^jwNite-{ZFPYHDbQ>9B%KP<9=!ezY{FrRxGI5{0YFNoD0YU>={_FDZc4 zl$5Ob($#fJTbl;I+8nRC@oG#9`V;!2IuDbR*|8&D)7>5UySIdfKAe={yt1-_RnZF; z?JrLO9=Ln&9*49v3qY^t3pgULw6db7He7$%0(PK_5V-Q8w)RPyI^k-0+x}-a(&z0v zPoViTnQTutD6;X47PUlyIE7Lh^QW{nfK@s9oc{$)%|S0V*J~54DG6~%?(zYWh+qUI zbjspjtqK?^*e$1)5=Q))3*&zL@JV`;<4q{M<0Kh#ZA^~=0@$1k7=Lv9`0;k)D}adU z+WUw7-T94l{QNaM*TaIdvjs1vstn+tI4C5v&&kONK*!VQ=&v^dJ4mtx2~rNf^TuSC z*NgUDL#y2sD?!7|%#8drwa43cM@rw%m8S#QGBu@{rKbz>jQ7%j&_e)j%qPSNQWZ;= z$K1+Y+?(0x{`i7F%DMeb0=1^{Yw;oUWjDVhg^Rn6hG1_s_m=Kng}}{IP_#%eCF6Sm z>+!RXm4}$~_m)2kHb@d}#Aw`v8{&+D+or#x5f)juy#JcNg+uKy?Y72nR#Q|=ESD%? zTMp}&*dZH)78FXINB{7C8hd>`3aw~_j>k5?y1X&|U1FL-Nzl;s4EEQEr7nni?ichw zvVmq3hWtK38m1?1GbQb{dYBAK!QuBQD4W16Cm6c@(tF-(6&HH~&VyuYOMwD!B)09B zbru;ISR$v2KM4#F2uG$bUESb_DA6Q?x5N8D`!^;pc+>a+R0h7s&cVS7J{ZY#9#AR6 z36=BS8RB|y$1oj;#nrpZGna|h^T+#9`0|~aX!Xo~rpg&&JMdu(8QE(DC7C;0bH!W@L)9TscC`Yl9_hP{R5EmO**wa_8 zh-P@}oIVZX(YLnWeRlUb{GOkmPsY7|e^#9{Ju-4X@1>XTG3}%F3!ug{MTsa(>X3|p zrY+A7O>|`^v}?>6oLZOW;7m0JsEZBhA5&5)hh$CY%lkm>V0G5}Q%szB*XwxT-PtqP z(8Q7%pt6yk;tme&u@@hHpz?lyXZ;vzU}e^`0|phYtPfZJ%%`$%yinYP{#Nzm`$*{? z!>fpP20O~E`{sRoxl7E*l)-==Qw@GZ1seE%!Y{O zj2#kkcb|4UcbMJnl%b&*TN^p)Qt0HiZ3FsTV4EJ15%%$rChlVHq>zzOjh73o`|`yP zyTgk=89BnE7(Ape;WEMs+wgmLzWaKPnXflD+oQw7gKn%H<%S3{RXe)_3N7D`j5Xy= z_q&>!VER~YbiBF-Jq8p^$FN(j|3l)*Zp*Vvzcaj_IzuHFMwUR*A0A^+JNe$U;1=Vn znX`37m3_uAY$E|Z*UztX^_v?J__9AVWio;Jt!-{TpQx3H1GSe{9Wqg;MT6^APulQw z{Bx}7uq*mFE>0s+;E0Bn7XE~!nOTRmL*Woi#R%19U+LqfXu6XbTKC@Mi&l4bBCD~+ zU&0eHRBHhrFi4T&r?#G(V>s`xzNF9U+CJy@xwZ_1R;Flb~*6? zH5?5-UWQl{a@f{nFD}U8O`x(2Hrzu^kv96t((K-!Pt$Zt6&@HETvzLTc`n*(U`Yi( z{k(Gk3dYR5R135X_hF9!`b4L!SPqJWY9-TcnF@Q5jnrG4p-ryK=XV34(Zx3{=#eHN zxBvLd`?6eEF6Mqf2rjsvVctI&QcvuP;-$e>&SP*m1iR#X-`Xqe;IJqZk>I`+uU`bXcdyj%b~uSc$2RThY_#Z^xz-F$q^u>!ktUr^FVcD-TA#E2IXKF}L(4TKzZKS!fes#9Z!if*7t8~YXeXe?c&`SP|rg@~C zxlVdh4ClJ>tGj)n1Eq@96{L7~cL7e$C$L9+eKI8_rKTyW40{1Vg?)Mrzk7#r^1~Dz z-01i1OPtu5v=b4yaY80vXM1jZGyjrAFKVf0AsNiQ)ui?fm2oPp7C68B<1rOj+)qC$`MUFNkWo>MdfI${ z^TsRlij(j2=NA?h?64$9M5YDzW{AEtQJ`aUp{;I?i`XySoqTfXOIP+u!qXscEEjnw zdk5(VZ*=OzJUnrxjjl$+AH{rp6cbVJFTK9iwEAZ{ydi6^C--h=X9HZkl<+{V>MAr! zWNG_+EZZ?QK3cJn5^0 zUm6=59V`_2gX{V5r8mSQ;x*TKMQHK&?yB$KBT;NYiZ$AZygQkA?0tU)`R1mox3ALm zvF1knEj}YnyVgW%xSdB69Hii}4%Qb>!7Yk~83LSkcQy_WDV zyEz$b*>Z)JVhb(B=};vkw(ip4-j!3JH8_6LUo&cHW!h?fji*Yn0Y5)+d#0mrG<6y@lE3!Eyk-R>rJhxdzG>_+6DV8_Mf zv+-CdXnmmw5=m}BQ@_VAIQ{mw;-;v!z#Nk%~tcsz+VSLO0BtC&BP`)** zqpa+wo45Kor7;kq75HBDIgJ=y;^ArODfk5|%eWut%U@oy$A*3gq)_!#M>!q_1s#BB z_1aYDXEKJsza{V47~vhRu1PsBh^Kuumdd;GQ@k_!YG^k%!if8Wo~&u?sUkz&L#`R%Cgf3*N-dBnsbJSq1ey4z{Ir!8!{ zVmd1)q(VbOu_-z~5N&kZTXR(^mgVPXZl8w5@9FYY3kE(dmZ7|sVslBgC{fI~%?WPr z<7H^@&UM(az$r87GpzEVaZ!ErNFI9)6tMktbn4nN_FV zQ@6`GNwR8bzj`1E>$?p9n$ZnyAJm(n>56A;Zo7=u9jD#O zTa%Jd<>exL7;6A%E}5m zqrgSikmLJdqRjzeqO3hV7O-AbgpB8SF#C}svF2@$e0-IR+h2;o2IPuQyvcW%0Rf#)nf_ogMDWB!hzi0cwYZg(s|(Yi4KDuOsAgM8{40AZ)GcddrGw zy_9*v8Ukwkc3}O)2BUQo5W?fEir&Ve*G}4kUc*noypw$8FB+PjiM-=&t*!V$3xIpO z?~xt9FltZ7on5~9HPFN3IPggrJDa>TG)&d?dqiCKdU|@XvMye5qQ5EGTw&voUAZvP ziyag`^Z}cuV&7v~M6rTt_Ur3KyieOspS}XDqq@s*ZQ%FS)2GvG8bMD%fpG3tk4^ki zzm?&SQ`)k!0!U>Hs;)jB+7PV&oI&0@_*}HV{7oI42NYI?EUmT_Wp+dsbA8Jq*LZsL zsLEZ3?B>^3A}F&QZ<(hbn!iYa~(Cx4|s|t9Lha@+Y_MVXJK`&Zo)H+MR-{Z%%K5 zZesjq8_q1hzGQGv(Ao3n#ZR3|be^f?oLHZ8o&X*1O;X~?SZyY?^~Qw( zIR@{cLCufNTBMO2Lt5{w%upR&o(sIYf!L6`>Z`)|VxA|nk3DHTtlsi~xEBLuDS(KC z9*{A>^@=YSLCRnA*8+Gh7R(I=ZlDJ#O$9F}f|3y~uo1;5vX1|WmW&A9Y?;PVVdMBW z2cd6;fdC>YRqLoz9?Bb?FMB|^&y-Z-e%-!j@kgzHS}AGsoJB`&(w!^JzrXw7)ylgC z)!Dmuq3f)T4;JleKEJt3&+9ulG&Tm;7CGC^b(inoUoni!_VqRY1(EWV_%!16e1_MP zX>q_S=3`S+s)Ln-*{4Z%hJ7BNA2!Eb!D@{dd^bIXt-BhOGzK{j$T{zCi4?LVYAS95 zQ(S#D@rQ(j{IUCusKgd=30=5e>-0G$+hy%N0Ldfp3yy<7#7$~H+C_hWl#%1aE%BTQUA}P` zVu0l}WKO*C3YEF~ST9c5*_jt>e9}(gVpqhGAOeHWSC=zXyr_12dwUPh3{0UtW8~-m z`03L|qxG&`b}-%e(A2c^Vq0lpLzwEzE8loYwjz0@6V(+Jsx`j3I=br}->k%7+QbdP zs(0KKj_Bh&I{V0e5GWF0UebK#(c79A?}3a-l2EXlJw`sNsapE zPEH<0wiMwltZ{=*2CBkhVrHXFvb$K`J+=Qe3BRN&Qh5k>j-B0G#uJ&M32xm)t^LFLsF6UJ{Mg~sH1c&fFi+-hGmP+;4 zg9jE(P4OnzLv`D~G-m$1bz8u&AW13gdS=!|-w~mZkU#INt62E63_=^mBBN3Os&8Li zl{mZE?ds~<-P1$2GPKT$Qn8DrJC?LzC4vuUWF=Vhx-}CwPE#E72Ow?B%O-59b^AQ4 zyLA%oP4%Vd7Zzc`CNfLE?)fDqbIDF+p<~D1e~_o2*8ra)YyD>MEog)r;L12Vo87&8zM@qaD3H^@TzKcK(6y74vg>cyDLhZ*m~r32 z28dCOuL+bNzKH6%DXEqo7MEq#6q(=sHF|a;tvot_9Uijl88Kq)J^54ASYsR-sB&as z&ALA=BlzHtjo>W9CH#iaqf66uSS&F|T~W2M+0H6?{90RTkfUS!IpvJ?STwsLyLsFRwSwQRq$vkm`7IZ&)pN;!n!L~%(y5G`wa3@@U( z=W4>CQSZ6!VKJ+7)U>op*M8`dkp(1c_6&@To$Gq-KkQJ>O^cb~sLtmE7@>a2?l-po z>A1(zlH)H42@7zq=gyotf^UJG(y6+}Z;!Ws{`R?MqvE2TM9s@*Q*x_nY7QtXuQ;s~ z+t}LbzMDB_=vEeU;&$;&&y8N+kq4@%ZNv@)njU!X*eu=IjxpTvf#lGyUn+TK`S8O2 zN%uTeb?V&BahG#Xbr26UJ-Kj9Fk|Dp_^a1K3a4YVB_Pm37-?XhOJv! z#$v4O5rx}~pX}!M?nE6CX_x5tU53+Ujo~ogZ8xiYRA_CJE6};?Y)w<k@Q(k) zx24?{?a%5ZPorIN`vrZgwX~Gb$a9B1fymPYy}VcUzr8%njk$x93Q(0pxEw~410^BA zbiwSo^1DRFd9lYHmZhEv3CwYl>DPJl9r>R;d9Zcst`y6zBD=|jE%EWqFzF4QnW@8G zvL=QdQ45_U&C4Ub4&QJG_{ZprHZ}2DNIr;q0h|bZC4uggEp-wvCt@V3yWia;#c98~ zw9l{~`ywZfNa=s_q+EjiTy43Fwodsv1OD{jfCe+_5_Xa*nnET2{NaOA>EPGGgc@zb zU)NU`?%*I@t@=@U;HZIPB;3M;%~Yg_8ubyqPQImATiKfQxc~zQ4yHrvYxXAH-OoIg zj1O4t6MRux?fiL@v1a94y$=X%#mK_q%+hav-Q4R3o0~7sS&2FP*5AcUe=<(;1Qd8G zw(e&WU+K05KlpPCi{qN^esw@7;Lak0<~#(INuKuETUJkQGd}GDHyT2-a3+HzBZ&zU zAJF5VRbv=Bt=t>x5DAyg>eao{@1lPQ(`>474e(e`)&d^Ca2k*9A zXg1+H`_$i`2M-Gl??yQ?uGWk~gQ{d?YHwUO%%AKsPni%;X>O70zcxF_4ksk9ulZU3 z!bu+^{;!i{k+5N9XLl(rivu}b_+2%L76a!h&PMm!iCvbRv4bdM($W@rcL%;9UXu4q zjelt97-}}Q{p9h!fBABs4NC*-i?UJ6%kArhnVGS2-}^sb2!yi1_|BcDMfcD0UT!FP zXlZ8VQB)*^#`Bt)*_jlj`~4X>$Ufh8t0^cjJ1jB1E9v^-C-?y7wqoQI6eExKoDjmy z2(%Kz@|RRq)~HUNe}E0FimIGBLn~%Asw#pV%tKL8J%3^Gk{~u`|J;t0`=mo}&LD>q zgSspPue@UWxW;JFsyF%k@im9&c-KiSvGpNR^O&j*9UAcP@R+aM5#vbO@IQX%=flE6 zk-ok^${Q-I~!Q z59J_yJ2!?)y_XgE_1ewwwlaNs78UjBOY;4eZ%e;Q9u*YOW7x%g_ZKeknZlNDQuj24 zTuT`s`c5=cRgMfW%}biJ(>s#-Q;tNnL4vnRuvmGxZ%+@pKc2}L*4HN_cz z7$k0v%h>-eZGx|dqKZmYM?MomObL9`$k=!$q3$0%yqxtD@_^ygOSZT;TJy|+HXpw} z`>W6ie6_uMc9#>F0HjDGDoqIKYW#y97+zMxKAm{Bm*cZv>nwwz-B@diVNRY10as(L zlV8WW#p_*c2QF|6`cAdy4AlC6lt;?-;!kpuuWzquUQ7_NHM4r~$3iocp%`Wc)v$Mi z|Ly@9r($7KC5EH?eh#g9oKFw*2EhKdp1dRCxz?Dl{ZGlKPZtnZ-Szz>M*;P0z(EwWQjvaPCw^ZZdsy$9#l@1G#xor%_D53jK+FW@cpdtrRQH%McE z!5Z>3A0Qf>oY~?mG$HHX>e69eNW&T@7AAh;#Pr7W#N_0#V06LTOV{q)QOVK^*U{q@ z5^IUMbj!%-k*6p5=xA+9?q{t_p-SxQ8!K2|xxhPqI8MpQ9sTin`X%<_2p+o* zvIS_iHpNe-QM3sGtV8=x9DNus!vF>TH}Eo+M+4K-_m!9LMlCz977z^|U!+3%KYMmJ zT#&RarPUirUFJQlK}4gnM&+D6G?l%v6EB(fzKoqz2e>M%lz1p9Y48Pnz!-x!*ev&9 z(k=`90XXbq-Ba(@ZB<6mS6Qj-KGYw3%h2M}iCYhzzzcGA(-AFWu4NYovT*9Eyk^l> zLK_^jydqlJpfsyl*9v53@u#fa#2maZGOw>KTA!U`Qlk~zvBQ?=vjSKnC=8_S?F(vf zv*P0tNZOgd2^Ph82InnOjh| zW0O08P*P8tpKRZY>1xsv?!cvQ=Yxg2rjzXgH4lte0Hc_-$euj;ezyPWJAa&dy&ReH zR9#)3@wPg`#u1)@7bS$Q{xv_w2J`xFx4xYyIGNFetTFEoXrMm=>cJw=F8EL+YVj+> zK=TwZVYo)>w#^dFxqMf)9D=zo;zDUa{UP32tBOBq)+SyNvRYv(16ylhmLw3_TqrpfD%6{@WXuEk;arAh_1 zduXlgqXUq3apL!HQQ%&c!}W3ZXATOuG0hFv>n|@49gL03_%U*M56-T?ilr+fPKQph z-CkBnA_Zvan5l0z&W-kQo9p`US^os?Y`m{5Cw0jC@aHUj6Kd+#C~#qBX6JyWUm_}2 za<-v+tv@Rcm{t&7V1l&bwU+o}h!<3LTpp6YvaJ38gYScDu9=>U5ZDdP@G%jyg`=PE z8Gu%Sm2hL?=`P&Si#5+KfZi0t+0yX9l^At`KN2b^s3Y0%sva}0wy(Mk?XPdw6x=q!R$+mjuN$G3*lNTZ{6ky zY+&$m$_wcmOTQbpZi^d2A|HTQ;=>>)CI(-XD62Z?TOMpQ*5h5#!S3u>i`;X-WqnR9 zF@0sd82Ja;?!?4pH7A^8VU0Tj1Q9$@b?vAscYv=Fw&|LN9;0$q0QE>pO0ftzsJoXU0>n$+9vM&jJoH>rD5 zOG}FiODeEGyJGeLhcosOEav;0WqWn>^GLZyRBUF`rW_PGHZobMyMm#2Vetv|a-PuP?jT|yA zJS;ifLIBgfaZ_jMOC_dh&k0a=y)>#sv-4wPNeq>q6~h?Ovb#TiEPOCD5<4`(`93qU)C|yWTTxaU$^0c-yY9Qy9vrsrlDK(`1r6* zPF40^`O<*kC5nsQ!txles`iM{(AouXC~t2~58-ud3!Y6?lU&JxM z4Tu@?$jNabHJi@JF02D;C_WOXRJ3?Y4Btmmq6}`0l1q9{poNUtkxI)SqgwUYK}VAM0!l*cx+O zJ{FHBpLij(^z7Di=N{my92yyE66;?^mJ6aDKM+$PUQnT9pKGd;7p)4@y~4sY+k)o* z{QlJpfPhiXb;}Ma=aZSHnv%k#-f_5S}ohu~*^8kOrKzsoB3l34Ufv!XTOez56FwJQu zKfwadZoi*7XTIbWiq-WLQ8+CS{6Ot~k8+e&UI^ce|;Ov`nm87NssLK4^@W<~vt{dv*3-2CSKtjcPA#gdN2}6XTmV-Z zubJfGE&tU5z|8hw&5-bKaQpjcLaL!UBDzxpWAK%~2hA#E@pU=|MYR_7meEiB|^xn_z zhrl>ypzWbtSnqp(G6KaBDpt{dXiYbQH}O2m$L9slIAj;!)5<=el%b{emqFQTBwU0b z7myPE1=Wj+zP=y0o;*OQC`bzpTn71X-@^Ta;N6XzBJHzdxg;f{rpv!o!L|q&=c)4_ zceH0&t~Jy-=|Vly6qT0%w;O1>INaTn!SiXMo|#|3w+!)(F}xw+iA;O(BD<;ruLeE8 zq&)a6P-Ux);Z+zJ&lrJxHu(?M^}WamN4>SIgl}WD?9`u0j7MBhKzN-07b8X4I?PVv z=0vJ%L344CkB^HaD=GPPcyu&4h7uX{B+_WgZ&|lx%&oruSZKTqTyc_8((vJLYxjASAfei?wdy=%jWNug2Az1OV5v8p{jQTAOg0Tg-o(UmBqK4Y$*n@GC? zL6=d^#`=W}TcW4$cP;Vyc}o;pilEJnnEDq!Zop_y<(V0_R=A1CZZ3ClnMM$NGWK}R zs>J_nESWC&Vi$YZ#8S!~H+gG{->o8Cm^B%`@NTJ_~!>}?ZS1JtU~-KiTELSY z`6M=VQ!;p2)nd|?KsgC+L#{#&l*4Dc7hN{W45tNqRZ@Hwn|)aSYrfRYg!94Ha^nZ4MM-rdVY9FC=`K`Fdl#D z8GDW0N^c4I?=uT_X25R#MJ%3T1V4{&4{k|ZkPM>g3IPUzI?(rC<5}VY6_k*8oTg6W z9YDZa=gPSmxYkd^iNi$jNN!%o$`YZa%h51~Ag@8`RM`XA3LdX))pQRFJ4`A|9AI<1 zK?oaBY@@`c5Bm7ruP}rf5~c>cQP+?9hT^hQQ)7)hmMDX-5oyE1fSAXKwh_%fU{K&9 zyfmF3`JDRjcYKNoT4{TlZE*k0xpVZz#gdn@@3^B46U<(GdFitG=jW4#n^_T@&}BGp zE~af4x&Be9&#gbkheqnAWG7$an#A=_0Pwy2 zRR{2eqrmtR_X7rSVxEOYK`{HlyQ0g2bF4B>OZH=PBZfpnmT#duFns;Wi$E@legfJS zzsoog- z5JU;P@odu}2mnLh<<3q=MP0t$lUr%`OEO}j?ePjkQbfn6fsVL4k1O+ijfs&nEAk^k;cigi!T?J0yg^U%oK8xrwcB^o~3VCy)zWT?rzXo-S;mq_A4f*_Gsa z6w|`W5+rVkP%G-_j?np%NUA;+xdn76{Gg%%iU0wJlkThMuyo zc$rACX?|RYH3u=){O%pYi0O_%W)NC0CeF)0#?JtEOdh!ToJ&7WFlx{a!#Yp~ox%X5 z&j{Em@67KSEO1&fMap_jgyG_~nQMFS_htWpUCi?8=Es35QnFgyqbqBh>V_% zsXhXaNyfYzONlqs3$-wgn~f;FF0uH_A54G7R0 zx${l|Pz5kY*ylPS3MY81ilYgsS&T9dcKb7Hn@qI2n-<)4_}^_d*3z$lIRl&$u!i&K zV1Np7x7YdkD5kos>EZ_s3*+;mU3p=u@s4aui;(r;Ikos$`F|!uc3%VnklRh2U{F@x z#w->93i7(z8@jW6((6K4>o*19e1yaF+O13^jP%)dK`VdpRYR@Y;!xnBrr4rD{JlRW zbk(6=Ro2X~wZ0eE{P1sn_<)w2TZJvPZ@`N%3XV6_g-Wn-eJQcTMqgSO#iy(vvC^Rf=a8HUcGjrRzjrB+aC%RJF z`-^hwVg=9u<)y`_h|#AgLFq}XBY<*+@Sl(*0ODC*E&c(uU)${FMN|;TT;RGEC0DZy zjJUcs^)K||%cm>5Yih3A7cR#^z1rvM!~_5D-23zACp$6F9+{OQAl=W;N6;~0R}agt z4U6*Y%gdLLs!T}f@U6m(YYR|pX_>g$Mf+6UJU!33)n9nu7siDWW{1is4XCL(5Fk#) zujhPrZE^SVpdUzEcHjCkCn39O**y@Kc4jgPbVWC~L$HX$$8}_w36s9{(w$u(6S{jY z!)-s!plEIz9bdRV^@BTi1g6UhX$dhSyY zq;6eZig#O>;D6emnjv|NkaH7fC&YPqeV#x60^oW@uuuX4hrPw0*tu^W{}jVu6?Fmh zEfrh28dm5e9xSj!qVQm32%GbdsaPlH(Ki2e9xz9JZ~{zQZm6jGFOMf>DkCslInww`uTx8C`yw~F36OmDr!TS6*7%}7nZ`0P&aC_&`OuDr-g9inCa zXS|#$x-SCvoC^SWPouGdJ{fa5mWlmMBV?zUkQ<3YBtbs*9SB@}0MNf*a?Jtdd(DHC` zS)$5V+h#n8(mktMCotRECc=39rUb6C?l%Khm`=RyA`TA}vAdWHg3%KQxw*PwMaEK6 zGY6_l+X4Bj6Sw-y`Oum9<8J^#J~W{l2wDb{W%=Cf7BaPCrVaGajW>AIYmTNR1k7Ov zK-}RDZy0ZV%ktdd>YucQpAu{g3{qNIOuq5)p@EIj7;pmETJ)WBt@`Nzp3E^M5XT?W z8-BRinaE18MR#p8UQc}Vq0-fY)yv6i8Py$58t8`Xv;8Qv=&YqtHnh>di?ml z`|q}*c@{vp9{`gvSQpQw9R0J+lY9Dwqrp!6XA?~6m%?dk)O9#m{t4u=by|#7_oR@7 zfl_WH)bJF9TCpwF@G~T{sVcKBBSVCQ7$wvCXE#^oRhLJgTY^JE8Y6{nGYY@BoO6eN z0pAUr{SHDv`DaRdz)!F^BAsD_!!vt25G#q$B$Px4Xx@UHe7xKG1X_bPW}n{J+}mde zW#7)(xvMHaVHEIRZl>7&wnu_t2wB219e%MNa6eeRQQSkA`QZk^sGh(%s?Lp~6NGIi z1i{Zwo0w_sv$WiH`BmhII`3=EnqAB>B+|Ph>RAmC;Nz=ui@GCy^8)3oOF>!XXM1RH zj^Dq(P+(PY5^xLd8jxUsv=HZ$BzPK8@nc`}>&^hVoHy$`K7^qlI4a8j^=qn*41GZ6 zuCwLGt@5(WAvGmhM&$@s1X4SgfA2ok7F0cr4Glu?PN;MjG`K(mrcIo$`Hf@$4^Bxw zwlE=uS@M5^14Hxob=5vG-DPXSYl~%uhv~JwA1Nv~R`+h$!nC#?n*q4cX_Mg-@;R;L zuwK56@$8^`?&HghdqI;!kqo_=utH$p5h*FJf6=KxFzp+^S{B9nmLFX$``-Ayf^?%r zb9OfBaZ1XgPcaHgMdh>@;ZLPRH+Ycu!63c(y3SGvMmavp|i6Le5nPunH!m{Lf5l?d+c?yTKu_@X>cDIG3ME& z{OzE3XBO5E;5`N+R64JwT>I4APt*L;M{|-cN-1`7u8lU8?Pr=4u{L&E{bPyh6W$nt zWxX#DQ(z|a1i+_S$74fu$jNom@O$shw|H4h1$ISo5E4u4N6g@ ze2^Z;gm~gw#tc=&T!l`NYV3vrSTAeZ?;VlHwL|#w?RN}-u*z{$ItJ4n#B@&}-v$ny zy|EwLQ59i+Y$NI-a3AaQ{FK2QRz2BvceIJMGmF_hBO^3WIT}xB zww~*h-S6+uKr@AY%XN{LXQ~T0yBBPU`<4OhV2!EQEZ{=I?1k%ceasrV<5cV+!7bp8 z(~^hgnn8;6D$rr#soRdFhL3w%Ce09w%jGT%ZBRX+uMD%)NcrsNc?2!|ATG4=iObJT zl@&@$=jek8K!0kZ-_4C3+{0cL>4HdVh6HQ`&HRaj9mMWPk+cLbdl5)`m&A>J<6FU_ zjWX$blTOSocA^bz4D9ZvMNfVnn@2bxMpmR2bpdCWF$h25 z^D<+s!tKF*3v|}I61V21{w3_*atgYT2=YVLMGCx04b~SbD@`C@q(9Z_)^ZHd(?lEj z{vkc)aK!?C!R-ior8%Ep?C z$<3Dv{|b>lVr1dJz$nMdJG*Dw5R|M3q`kMiZ%}goM-d>3#$MO`rrxBDO2m>j}|TwRZX5Y zDPMi%g)f@)EGVc34$*McV#4b*wz;9ht9_!jF+=v(H>tK)VQtF%FUYCN-@mh-+PR1H zN=0Bl0sxr_K}-l|SPLtaQU;#)ep%^Dj@BNqy5iup+Exw1O-OxoiB3!=L#RIPn|)Bi4lkNOrS3t-D|y^LFb&j9TbtT{r&JcnqF_ zGZQC036&&}O^#hkfA>S&1!26G0oV`|HL+9kRS%{-D{Pz$5e#4=a;%3KaaH2!GyVG7 zVbbv`v2?|ZHR?6*)@#?E`$5T!{j52BH6;#S`%qgTRx&Y9e-1X%+2sm>sY4!xH8qeM zM-Cshik@AWUxIXe+h)b}pQt@brV7Latw%*$a~hN_AUYxAYF?!0_*~9-@+HX=^(7dy zG7Ji~5;&_DRh|xD8vy~(|0zO%$f31+4XeK-eC9-6!#5r%h^W_7Uc_=M2J zJsck|ZM8Zz^@<(L!qd>4dj z3_G$cA4C31V9(e-Y50C!=%YTPv`MW%s`~UfkSqV-gYs3-o$aJ5KY#6qgn)q~QCzT% zOSH%SOu6D`cWRWEMry5(e-RO$G?5swEisy+`gryFa8wvz~18d z@LryiEzHaC@bpY-ntm~7sHqvBXHs{T*i^we0mA@x=>V1vYAdLAqT-1_EcYMEVd;0x z8;cI|g4-qU=SC`U5|#19@UBAp{_<)sS=cMyp*klBU{hQ-UV(ftUkyCC>5k`(S>!r) znRl@)(}2prT1M7{&Y;69?Lx@nmSDR|!O6--Li$#DX!^!Qs4V`Y1{bwd z6UOS$&tIR+I~w*uUxIx*JmfjV zu%%lUup2oIduTXsJ;%CU?bD$8H_@SSS)(63ODE=uYmAT|4ve`6oYs_%-{S6l7TgT2YG+nlcgd2HyKmiJfM=@Y~WWRW=OCR3e4SQi!{t>MpO6=;X;D9g1E9*f+xo)uZo^x_)B`4gR2 zM$~}*MGDtMoO&!x@zy1kn<<3zUeZ}VM&voh{=0LKSZp_;jb&Gb3RhJ|$+!P106y=< zzBr+?Kpp8Vsk)HS0nP$C>QahQ|3YFy2Q&zOx~B?(gZCH4bzLi$YsSz$53BQa0`w2# zMY5MMan0d-zLcd$uCIR)=wP~D$Iq04On$2m9}W=cAdbvQ+*G(|ZhU{2i2GDKm6>u@ z5RKV8*9~$bqd)=zhb|W{)FD2;9VR9&lO1{Rtct+D3LR71b9dIw%{vfO?G?%MjSdi` z7(ct>__I5IVY=d<8k1wP1^U7YFgrPSdP`Ii4m5%Fe`m`T4TL##ZQI$38`ocW{j2bF zp7)nS<|?se@a&moroICcR?~?A48(TV>)l08Vg%HP;aVIYp~KF3mhI-KThbOR_L{)=8?k^*}~s89%s%-VQuy@vHHLC#_0@#>K} z0UlXWsT85w01ghr5yRK^hk3Ik?QgyJV!Oi$Jb@;JRDQMpt@-X$b#;!zhbg$Yri{;X zd+bf|La|zAz$H@E?{)|X{H;D|3O>FXQjSCafN1|TTU~-MIkm?wVGr?BhtE+Aii$4r<1c9G z!amH6)JZrm3$m~r?J2(3BqGI+HE|f@s^L6 zzk9SMrlnN{b8Inhtqw*j*YfLI+s*Ll|7rnzGOx<~O!*){=O3WP5gV6fZC_xv`15LY zog6UEyJTeYAbS3?9a|k7*V%Ki&BD`@3+;z(2X0(IQTa9|pr#$<@s zpqz!{5n+5oI{bP+`3I3BN3Q=E$$tXHJZ!~>BlOy5mMUs`OBAu}|CW}Qc5CACKhyob zq>X8AEHsQX3a-IXpt2$C@1H%kbW$afFoE@O-*P4X+wJ=5YVRO+DO^yBSY5~ne_dB! z9|fvsA2#aLyr}%eUDr*bkLNfK%~MQ@xIA#c*ZX0zBP~)aJ218Jz6m2^5h7ssDK|1@ z8p>(f<-!i;BVogwX{&JG<{NilatONS(tuGBPduo;xHCH zgzEx4FQoV)`=;PW9h=;9T@gOj2(F!ar#TysP8hSW#Jc#-KUdhpwYp$_sQ9U65mqUn zDc^wVy*Vvm6$Zyp@|PXI5i{sWc-zWY0 zy;;+^+MPRp+m0@4W>0t2EYWsa4!Tt)a+v00!Epw6qS`+us}inon*!R<2ND zzsS_1(wVBdW!J6+cq)aKV@ZflV3A>( z)2uYX9_jb*leQyDw8`i0aeGq0W~_l~AIxvlyaU}}imvz6-|uvtporeF~(r@xjiFn>gfV4l;`<<3lrni~ma zq_2PQG+@1ruri^ClJ{Qaxo+&lGoJlAM$;E>(XlH^sOmAc-b9=o*BAtr&GR0SZNo*7 z_~t_8=0;n!r!&eE#gG0&$MBKiEC*S=Fg!%4Pf4BH`&J8&%i4O6cc40#z;FDw8a5j0 z1J9m4!(+NypObH?UDfc4UQ0{V+Ab5Erkaj^7w?MH7yp@GzE4$7v&KdnH>xf zt4FU$dY^i1@KW=voi8=7fTz6TrAtbR?{#=pIgcE1_u9jj2>lWYpSZZrF=t07ln?Y& z^e7Wnb}?amQ*CMLl=zw4RlC&JoZyO}pB-IZep_3wsIu0kburDp>f^^} z*n*y!F*@K!|A!&FC;w?i25Vh_3k>)5CwkWuTvyGx!Q!g4nTC;HezpI{z<{@x7dvT< z4Ni*@IB|1h2?H#W3)+eb>ZlZ8gNwe~cOA`utIdcr>2P&dwe|$#9rBPb>49xGU1NK0UMl^%KSr4ijJVeYB2~ztpVxORR7; zR!)$=tJ35z2(|2g?r(X1%2Ma;_%ZA{7`Abcw|v1dE?*gSprD`?q-(JHR&Yp;j1yLE})4&BTO+O8hz%EWWU$C!J!M zN0cobE5gvBABlhgp08q%PZTg@oLl4BV4HvY6Sc4?$F*((T`@Zok$>jG_j7-a z<98hQAJ^S=3GdhQ^*qn>aX!Yj)m8gnOHP;!{NBE$J#s_}1?PpK(CdOD4Ps(qrr!%S zLK!-P?vc_5Qf&q#T%yK2EYFgIoC5^e6x4JVbr@&JyE-K)xx7@QWWCz>C#s=AX>G2O z`b3UO{gc?(Y@bbG=}k`=*iv7qdz48$?(y+^_g7xKj>XkXb&Jq2B{-=)`4R)=r~SeR zI zKeKE4sYLOT-iC-mMNTxjig`RmLA$OAI{yLjPI z$FfL$9@Bst+7S2mh)&8H(Nx(w=XW?NXH6|OuM)VSGdngK~pg=}Tcwa*fzCF)NEElqm@4<9F<=9+>qB$uK57 ziO4Qo_=#3sadRW1YB=Kn{qg6t2tR-e+4RWB{%q%I+ng4~`hy3@b8f~^@fmf^Rnz@_ zpb`mk=E0g8v(}2&VA^i&_Zq8KVwxUIO_07^dH2D{Sp9ovzPtN4y!e9Sf8Glf={@dlHHvOJGqnn#vID1%Y zp|hbn2Qz&5ShPASSLhfRJo)k_h8Ad~ciKP>N_dR&PKzYE|@1A3LjZ*aBMuwU(Xj zYeWyN zG?Z*`^Xl6EzUlfIxkPa)jz33kr>63hx{I{cg?rGpi4Zf==ezNv zVSe<(oyo%z5b@T!Kjl|)4F;|FV@C$v%4AlSi50hRM6*OgV_5x^h4C%z_yu2It(KsH zoJ02p?7q>_9IdRsLAf;9X*$+Kmen33%P;UkC)H;BOCk;4gpz9RowA&imX_iesGm;v z2x#Y}9|ihlzB2b)({YF4yKymOU^I=^FZNx3Gn#G6fMJ<~d0;rz`S64K5W?sL&M6S= z%S&&rc}YrLtZ&%%Xzr4J=9v?=16J@)WP$x{hoiW_mBk+pyau-SuGE*{xn`u)x2UkV z@{-CK?mrSAiqZp*Og2{5f|okIAMWrUq%ZBw>GfsSJ#6nr6BI=My*Rq2)PuOsXy}%2 zV?rDnIs&HpuG<)+{_V~KfF<|)SVegXi;2-B<1cYe}3Qk zI5&th-JsGoO6J>5OUnhDh11;X{1awtotJW6CXa4Gv%YrbL!p~Pti4DzH?BM^riRg( z2T;%;Js3WKFf}L|`f-&b^NM9xsfQ(2#54hNp9RW8=^!hMLVw1bWz3;7`) zZSM1-3r5}>L`x+K-P9$I*2Fn` zAkX9pUO#H_nIld9?*E*mwUt}Q@clf~8wnwxVjEl3(?^ePW}1Wzt+{dCxpU%d@@L)5 zHxaS1jBygmwl2{FBNpfR`zRuq%ENrOiJx)~?R4ZyR>X;1nM)v}()_X9e=Vr?6rba= z_1=rc8xfU(*9Lz68OogG(R+58;9>9dG9>>RWi!epz)4CQM|$M-9nvGww-OVBR#x7i zNdOF6qm%dZb(r7Z(P&lVmfv0+lc}sxbnK$>&*heqLIe(fw%xEHrh+HJX%r~EG9m_R z`1SGUuoG~H$UC~TtPwHJMUJcCrj^|%Y)le3%A7Y!9uZIjLu^x5PTUjmHu=!kyc~+* z-_OX&ksu@I#`;cH40W*4i(Os(Th=n`?#4k3rH^PMPHD{aGMv4B9R?~-TgrV@OG=H+ z0SgchTT5~D#{p`F*bSG$lNlq6U0sed{mrKnwYF&`-KELTuTC_(F=?dfACmFL%Ixy< z)IkrHSMnAXkZq9U+FW8r*M|@_QcX>L_hsu1MFy9hvaz2=70^jO-Vy5OH%vyUKGKpT z2dByFUp~M!jt4l({jUXCp z>pp$D((r`udueP#ih9z-myagsZZ*#tyt+JdK?a_V7DQvUvHF*#aFZO}9oS{Gcqam> znsM>hIYj7lK7t!>#O>Rs4xc(8r>jdYazif}(F)jTKSBvNaosccmG%Jl^|q^I+jr%g zZLF2y_V}{R-mRsdVb=>7W(x8dJ!+n_v$to*>+*Q*y^8?l_U%$e`R|aIr1tbSxnZ>m+#N4asa-Vd(PEu1NAY*6D$;f!hTRqF9apSGV zrf{@?60B*gGEL$HGLy>_7aq~=_Yc#AgElqA(z(eC8J-wuu?V6_Q;}tYw=QA(FY%1OvfEq{WTDZV2 zDvjF4MkMI!9^jX(f=xTzh%DxZwwme4i|?b4k?YLt&$;>Sa!F~g@Wmz}##09>{K9=|tI&EubXrkg9|j-$AcdO%3RJHCUp{)K zLr3OT7G4A?+ZC?ZeOQ?v1I`4#&!IB9ik^r6+n{fh><1(PW1$M%I#quS6C3J3a}6}b zok9OFI9S~qYSSB>nyqyQly8jFDn$onHdfxH>Ct{2=3*!-y94ZCcts@HascW7&# zrqsW-C8wbETp6^6vr={L6=_#D%UP$i;F+<6=3Li#Q=+SdA6~hA<+EU3u8E@)U~DiNQn+sNb*Dm7Xc#R-@r!{{3gn0GQBtGR zxG1K&_;!%gV3}m`RIC8as12`(NGy;33)0=8gWY)t<>dB$`I>R2EoBL}&6lD)Ms(3H z-Io@a6iZzM!hTOjLxJLm+_&cw_A2LruDCC6&~T)>!w}rW@oT3bp5$UJ(?_tgt0^M* zIJE`_=IHCA{~o`7{|1+?zIRk=$#Z61M;6yNBrL8MM5XpHirH8t5=VG!NFEBv*d2;2_&Lm7J}l9?!uxJbndCi6gn>^d!hHV2WU zuvqs4^pXpwNQk0A6W#zgy^`0=bG<-Q`dck_p@pvV4jEH_oPM@5!gd&@54WJox{r$G zPE;&kQSv?EwVh)3{B~t6&JD7**x{(s5ly$NtDtt;RM2fZH8t*U-&VH(q|gQribD?a_<2+&K>bJ{=Ihw8oEmM4arsH(?j*Ay_o^U^sieTEsmIM-}*<{eDAZugbeZUnQg2xQywm9q}6A&BK}`CPkH72>mczS_4onV#OldGVXU)21cCp zF;O{vnv+Ar|6x>AAX?zw;#0&i!GnFHb@9|!K91Ba`kh&b3Fbk|*@+SVF(&y|f>Qi#UP+Gb+?n`d-$!#1>W{;@9Kymh zHnW?vj%yN$!@y~#yZMN^%xfe(z^BVaTG2Ci(iRzM;_2swJV!sw%dD>qlK}>5tPZ(! z`KsP}-p_N~=V3klgT5^xS&?CQr`7^^GJi*rO?X-TZqhV|1fpd>*~` z54ZJrFG(L{WXxIl#q!S?$iM$ta2{~yOs_r}MX@GYMu?xcF(rs1|EJy2&6oN5lM5zQ zxc4{Pa^OC|m?j*v<|)1fq)3bh%nuCkKS`S7`MK#_eXn(Gm6fUHmnhAe<6ooExr>nj z>IBn)4|-<%-)p6OvWUUcPj0oq9klhhm{`rXZ+~WMWf#k3#OMaqL_Rl1Bk3?09TX-P z_`GWgK1jmNJtT34i=YRgk054bgEG(T@%D^lz`lZ}6`~cDkyw!){Wa5j0eu9$n03|A zbg3TS(JXXLomu^?%mYv^C8DDMI^L2Nxx>YUOv*#zTx!!~29>VGB_A(;DUZy(2MbS2 zl8~{X$w$D8kg2Ki${&qHJ9Aa_=wE7rhV1A`G${`izyH>Py8)VBB%+y-gl$eoYW@aA za_`25kjTYg#kGyUd@!(U^4+-(DZ^VdI~ysw>9%%;pT=8e1oCKpV7#&eMpzrs%pdTx zF6;l+kpoWt;af#-u0+n3{q?JlE=Qo)na1P@i9VS&Xu}fVOJYp>%KEw zi=P!#6!`*c^_AboS^66r_0dTLB%y677sF z)B89!{$3zJNx{wlwO6kD$=S}G4hSGWAn^Md>MIDs zcm!SwslCzr(VU`Ir03BUI@(k!gbeZzw3VxH40$f60NSF0iCTPBC;PW^T>`YRJK_+Zm8G4k;Z(Mk%LJ+7#}5OI3EOz|JI011 zJg`*upqJ`iPZsb##wIlqYvT>3{v_JLd&9NY+6r^nkc9?TUZwDjs|o<2`U|CHi`8RV zqX?aFo90&D3tgAmMs2aRfg3(eqB)>I!J&=}*WWXxbsznFAX{xdH7krb0~*M6jvYwc znfMH2^}P^P4vC_Z7d&T8y8Dj~>msY`o_5*`?PL{V{dG;B0qYZ#jQyvIyV*?5Pqdo2 z(*LKb$Ol^AkLF1A^6-Fxo*G8?>e>6xqX0C%NYYU)I=E|BEkc-CfOn!c0qWX?W)&`) zcK{A*Xy_fJ59+@{7(xCA7$i#*ruW%|6Ua_N0Q~PvKL5)RF5?Dm$&Xb5hiJsF`JXV) z|MGUs9?rM2wc&f!quJI%?%X*7;=pqSiW}1F?a^PpoB?pK+P!audoOUAvelYM6k4Um zr|0Q~YA*7P@x_z25(5ATdPn~=8wr$OFk4+1#$peW`yKcqh!wQzjn25~;xVC$7#7S3 zqbLC}dAst*L_U$T;%i=6O8q`iIB2&MU@_*@`2{1tgnr#)4_hgj#ztxP?tSK%jh(Fcs6!3SMi74)4M<$2NLgW&UojiHRdAiD|49m`O^eiui?Y=$F{Bq*M zQ;}4IoS_~1nGLDV(^gh*w5fME1z|#5`WZx}DlY`XBe04XTH@5G>*%p)07PhK zH&In{U^56u4^Rh83UJ$OVP{wL*~O&x;B3Q#v%H9-NXFN;xGA{uVJ3$!s~=*#ZD&o4 zl;@gziu1;|@m!C>LJ~>y(I{Bj^roiEfCydz--n!dXyEdlGiJm|YmDu=r*)P-Q8%5G zJosb(<^edRf&HRXSlC{RzI$Wc_*}+QS8tsHRQCkW+-RKX%`G-3+1jOLO+2jgXYxMT1Q~?SBqMv23N3B~jMyrtKQN+6eRaVw0nPj%vBpr+ zX=xb01VjLu__&eL&k#ug4%zmhE*<5HLij@5bIXV$w1PLg6koj1o?DDnL1nj@&TnnC zCne|Jb8r`l;=a8PZ_6cCbr%c^L97@not zlk6~T3&lNM*?<4O3QVbjhgbK@n{S>#=n`6zPL<8A=w%!byc&9{EhVV4A?x*jcRJ?N zsZC$(0GMH3HU+o`Xt?aqYXH-X_ZZ>vmDUvWZ^)XM97PX&dCFipwF658O{k6T*V6(|k`EQWEn24n zw1i~I3#=m8MW;x(CDuusCkX_g~T zT~~DgLz$J=AS%vi`yQh+W1R|J_k40YO1DdxONAnmVwkADp_Wj;AwJ zdP^MBGO<6$Uj)9-4&Z*cO#LxAp*21bDcycHSsP?jOJKKD1PFx5=|yqr5w73gV2Tf%oinegZ+@QYq=)FU+qbov;whDIzkL2o{%_f9eG_v&z*7^v z3jEN%m`+C;Vvb|;7Ws$? z@&Dlhu<8JC7nrzynC57bHd}UqSgO;FQ{TT&5iqx?Xo^)KU4=PjBnQAgO$nQ7ZOPYl zy~_^U%sQdMBL7S6MD=M3wWsg=LPIb7o{3wlFbCp%SMFRDMx=gk(@|ZwItp?*1%M+~ z%)YhV>T!wYw+TjvX(c^|XH9T5tcV#~jCTM2%JlQ8M5`OdU@T~i<70dZ2zQcF``0 zW;m0>`03eVkEyApe<^l>I_M&TWA}9mw~xTu2SVX}sJb`5pCkuj1h$K7aINgTP1$N3 zt}SSV`&c+Pwy7isD@W!#{Jwc|*B-UXmK;Yh{n7tj#!I>d0`x-Kn8sMs9`sSIc{d`- zbN1M-yYs%ix~_s>+}%BDW8cY*)K8ygtCpy?a`tf|dfx7=!{&x%*4iIU_Il`w3^LLF zEln^odi_$Zynr%uO2i<(=4MpAD(jbw+3 z%gp!M`WqSDaytX@CtkQaC;C2%uW+RiNRQ&e(IiH-<%Ou3rw8LrjTJ2}_w+2QXmj_PM z-Q9ER_2Y1UoH8kZWjH>#h}bTMR8~e3)0&3H)-9kCwP#&oz>NgXTf(>*udjogCDu)t z!zwz(Kmogn#R8h0D_@xDtUC7ZbMbFY(&B`6iHq!@YVv1)|6|C;Vg-E?)W6-kc7;5& zt^uZEW@V(_c7?)dXk$GP)g621ZTOOpeSM+c>qdgt@4p5Mf&}Lppl}%00K_)1oy^A9 z`J|UbsAZco8VW)s%jdm$iNIgFvct|M3+`cxPi(pD1#p2w^RE5S8BST*Wx}bav2hO? zBW&O4RqGe%Kk;yC9d{fj0Un(A>ecxBT9cw*0V{C_RN(7BIQ%yJ-MhoMhyFBZR7G4e zKj0!5&hHjShV08=006j8-&x-ZjEszW^6*?87V5&53*!Br!)Ot1s7EK+;UWjAw5{Lp zv7OoWY!bLS3{OcW%$6@h;607+RD3|b+?(gUr(1ks{PNTPdt@|-Bh%x-r=jtajBz`n zFwVhdPV@4BXN%ogYGK^Wc7P`IGItOBS?YTDAtx{}NpZ5fWc4syx_14E9*`~&S~-iCp|4&I z%~Yey*)l#carxG*;L=ih)Np7>1MgBc;+ancL~8CByydnsM+1ACiq7Rjotf2Iczz_i zsTqv@TO(tQPXmn|9Q@4I8!9ii_fvCpQdU+-+{L(u{D=qB!@R&I;X*FJ_YW_CnP7p4 zENzPE?mqZM#s6#nX-t1?s%ziyNf30NiB{R6?w5~?@aka9gdQS*$!F~}$`;H|B2e?s z85mT7sq)UO#0xkWfB@oCZF)w=3cv=GBb*aS$)`gj$6?{fC`o+5a@1-dk3_Yp}taKghP&Hm79SN7=Hi0 zD^5!L8$(z>-Ms!a9lYu#%a)3}Kffx7nco_~k%MF#gv4&&TSsW3LYVD;(#(#Vek_A7It16|ZA?SU#ANU#9eS!{x=dS3ve6vh;7X4a}wL>Kr^>q8JQ#0m;Ma)N@+Dc70> zRUHPTHQUVBZciyk-KPtv;O(`_`9+GMt{iG^{f^XYns9#kKHin{;E5|siHM=08XKn5R3O&JT5-=afIJa&v=BNbb{tBq7;f4?fJlbLYMtgQK5E6^J<| ziboR`Rw{sn4D%ZTuQt9BzIbR0X3>Sw=v^oZ6TQXa07Y4%dA{b_5>&UfwG=^%Pb5f` z{Q$%7S4Lm8D9=-LU!D2B>^56U`%Ib^awJRG;n8lY|+V@!ZEBePq z9m#Mf&@I>o%`hgaM+=Z@(jGn>k!3^uzf;sTTo>3o_&#_*+IxP#z1z7oNA{@Cf~wnU zw9`U?!mzMdywc@XQwzO+wgGfdyj1!qb{O&$3QxPDHClGf6>RMS<2dD{-dRAq#4Y8;C>S%a+zIkEZ{2M}cNU@R}`K+b!jPwfbF2ED5 zMNZo#oF0Os-Gpm*ENx62$5ADU89NBvc=IhvQZd*L-qro)$b`ECqMPlG4G{nDlXR!wTc41yZ9(5t%5Xj$cvH&wHkWO#x=WY@2=&V&4Lc z5}sHO@vkKp&5SHzR503Ov-zQalbxWN{7IKVM~qB`_xmcW*H#zmz0Kr99v69?dO)@>|3PGA zGZNdz+ds>;u~}xI(}Ef*EJ&Fa_~T`>7rkwPC~Kob)udot!wo|ev)aFYW5hzNH8V~M z*)106l`*P6s@sg%LU?J7=pwgG2_XyVA3f$@zIh`_vfDu6jQ>>7Tn^wa2sTXd_KO(A zX&HffOtbglS&+;Ntg9UsuO7xQxdptdWQCBS&S;#OHf%k?d}3!~gMftiv>Yeb!)^ zP~ntcFA{#fV%CLOaAkGuZC6*j*+*Y*ya?|`CRLKj1+qjyFS7eJu4F~AKOm4p$aT&g zp->f&rsw2mCO=*z?`GxYC8LU%{Z`_(8_R;U(PwC%U|JdU>(@;vhLu3Yvl7pm+x(}L zrh?p0@O`j9A*E22W6AkYUr&qmNqc67l=+37i6x&JJb$@#4h`+8(ViIIQ={oD@c1mT zR0jxE4WJynGX;*5iE4kYi8Z&SRwB7hkYHH1wM7AvxsFr!h;~0G@ww@}IVtO1_6#^h zSCP}yjW|_)0Tu~~yknOSA3m%Jt^m-U7pbZ8ek4~3NMS&0&GqL`qf0l6&X8Ax0LgF| z`J@inf+E(J|IPylq|h4@`J*afKXQOzNrOMYqra!Rx>}D|+dshim$>kk`~6}>>iwu> zrh>x5$A7I0FV7^OxctEiuSBlL^0D;uhzKCT%Z2G$86cHL{BAZt(MUZ-AR8GJ5lAyp z*kIg>`Up4LXk4&~__l}A*UG{B0t0|8Cx=RlGx+w<^LIcwc=UF+*gE+ZNqNt1tT-|w571q~1M_1ypvN5EOVMcp}fIZL`;D))eVa;-Bn=qbO#YgB_2 z^`6g!4Ak~=(Ku(_~#Fb~#>s+{#9-9S>%KsmH;pwud zd@a5c_(P*_oBJRY(y%&}1*yOi7$0!Qy4IGmxSy7GaJcQRWm}PD<3V!_>Kp5_xEKzi zNGdTcS+u_j*X;d#5KR06>wc)i>7+Lbqr0uJXoH$Wh>VP?EB8vMffj#YO+-H&Lq@hQk{gR<4YbaCK_TBUn1jvewdT77d8Z}mBiIA21vV5k+xG1cIhUpj zwL8O1fMZGksi$LysK}rnM?SSwH36qcB2}; z2r1KIVP<~REVIliE*|pY#gN7wIHj&Fbym=M+hDkKnK{N1RkyL{_I{Tb-1dmx{ip9A zs2zq;%w+kf$1zfy{&FVG#f1?<#6l3%JjCc4l}w1*79rDDA0uR{_H1QOg7=?H*FCM; zP;vhV5%}GfqAm}^5q8n)J?S5MUy+Sx5V7M4cmP-{8)h7(OSiiGp`vS z3|%YjG8T#OIPEiXxD>)+vH>2AqH-^mUC{O%qts_FA&cQ%#LgPm6`tQ*e-M3y7-@Mr z=0)%`aGq<+ymVe&D$g&Py*qb+K>h^ECC?aiX@l1TNI{Pa``?>g%@8Gn@GO*_(-P0W zL@TSP$ln+%a2YJ9=H8dA(R4>2G>jI{mcV9(r<%Mz@c&#>B9pi7hHr&`+y|H*4K0ki z4OJ8|m$0EWPIcKmfbqwRtSn+hOD~ogsTU?%Y%5zAeQ84xGa3!61gsHDkBeq5e4qW6 zJ1PmIgo=Kj1Gr*eXFUG?eOrp!Y5;m|q9fT(a$VD9+h8NEE(DZr8WcNMG3+$-*<3#$ zbahQ-vcvgi*Ku<5;cK%Ew0)rj9fbP7X=%}jsvDe`P{Ag(%7awam6AN*A*u@4>zgxX z&(v^`Fy?ZI6>Q<$b5QlzkCP|&3us8sSll$%2~mkUBPN#Ui7paBR1!Eo@MO4;kqMPI z$!GI%`>RB$+1P+qTBxu}+;#zUJj}?*h^j+H2MJ@)moIFZYu=I>#TP7I?#57)V|NAQ zq6AVOq_qT5GROtYHSbyYckz2R;z+ow+xwOrbJqEyA$kn7Fx4>~tdNJHSyTG?N+67F zj)oOFuvbUsWDhO`!Y16>+8HPoPe1_M;KX|p&@-mGP8^Z1%%%6o9_o7Q2*nX8Zr2$* zclRO?jr|gQj)X<(Kt?vRihdqgk|yY#ocmP{i3pBOeS80u|8>K|`jA5CLX0|7;$4jK zV$FPiPu#NvBEMJr@a;~xk^!&7_!|%ziKWvL{6*u9IydqDoj^yet(^-T5eBi0dB_Am zH8jlhC8f~}?RINfX(<>O65`@JVZ8AaYXq+ntTuPqqjNYG7J%^;E!}}Y>FGO zA2j-U{tUPJRc!X2NzlUTNCUx1%gF*poKf5*B^?Cz6Mkgy+ld=F zSb;9_yQ)Uh$d|OkhKKXmG5R&k8Sp@C?Q>tCBRwh6kz^t@->pFX+*JxK=>afKNXe9+LkmHS z@l?{+S>@E4VHH;KYofT&LoBFSW|mm2+DLv>)q+!-Cjwq8=Z9gBH9?G;`(;v7Nh#H< z>TmFY+ns%@r%Ui#z+%NtuD-rWlb;4)VsM{NuX-jvE9hpgpRp2$UOiPaAqw$9=TKr3 z6IDenYR4pLr=9d%VFxO%lVw7=hw*7*$6~#OA;#r1IAZADzXPiNbe0~NAIS9o8JVGY zP>w80ZZ$jwtRzuhjGAflcBx0|z`*7C4jUa;A(SknXFhI-S&UCnZBYT)58-7Ge}3f| z9utd7KTnBo96&hoA{6+n?VMTqd5_=af3GF1(j0P6s0{r2_oOk+|HUilU1kr=N?Uio zI|2(YFCN)yaR*Ov0DK{IG6Iow2Y1LC;}Uv%wGnW5(H$t$Y9eME(8K1Xhnxm@12*j_ z_R%1SWZRnhfEWC$ZVZ4!s#3%iAPzZ>X@6Xhnq^`Rb|4NqG7D&)!~|_obc2hw%2-o> zu30rT38lT)#4JJ225B7ITS7vHk$0U>k4usr*t?e9ep)UZ&ElzV`#xb5O~WEb+RJEQ zxXs8hY_I>=r=}(jcJ`>Qu3zQyHG<%Z0K-gtbv6i!M__Th6Gj&f3yRjZvAw++6G7@}c{EC;`bXm!F((0{xH?)#_0DSOd43^ut4HNK+HfTTib&3*WF#ji zM|k8~bH9MG^TSdPP_ShFI#sk`pMRT8^^exulpj7EX68)Ct=a|9?$R7wN$c3yE&Q=z zYL$VyIU#!Ct9~FEh3XD&Q#0)Vlx2YuzGylc#yF$gb1U=hp|!E!j%XfrUo!%%v2E8b z)v(M(fTeK6Q=I8ly)xU!C2VPymSf~k7kjER8VpG9&2@ReV|ifqOmxnsK4kY~$VRM8wS~hTx>go>$P3e{A8QskSq_i!Kv375aoE`!^guYcA`lVD%>_$swk}{W? z@WCPa;24x%umskG0&`KZ*MA-QG0WCH-WzWFp%r;kV-?a{7WZjop4hvB)_eBCMTNOE zNoYKJFO(i?{PxxX@*A(gc`%t^@X3ICzax_ojhuSF_k(T3zDJ7&8yteUNp#bg7@-b^ zYo!PppU!k;O5f*}xYz;G6R)zXtKF_)Q2gy#T1 zj`6lsHmG-blF4@_u7RcfA7uEWpBM;j@Vy!q^M1x3G1I3$G#s%^PzU_UF0PD3ny@e@ z1rUHU0a5(?31cfbcHR`Z_^^X)cPQ{`(J!UNtgrQ{+R~RoYPGesQ3;z6-cb{}rL~P| z{hE|~GIyWax+JnP)M9@CQ~tqm^cefqx32RFW$XDAB38O!${QuAM)PZ~|ApFSW#g|o z#FC+znN9m-CeaH3Ze5BQ%Q5sq!-#+oR46r1e<#0NcP9D8;B;>?c)Z^ z@5kC-Dn*dfi&*VDdNgS2n^4e?#ti(hbGwNh9eMz=Jti;n$~C*0d8eeele~dV%pu%M zwi)9ZmuNx{<x^YfHAS<(8hXGdLSs_w z>h4MktsN4x(g3r+$-3}yx{eEcSl)a0NRXWHCy8%4mf{nIndoD=QJzGuv2v33R^zBlXK z&O4h_IjevBhXy`Q!swY4IyQ6w(kQ#HZnb=EYuk6}(xtp-s$W7^R(1*7NC$s?Eswa5 zlfu6QgM%NT5&P>L0=!QSTL-}I&z&YoKx4d(r87{ECsH0%(1^WMqJnSJKj^UD#mRPm z{1616pnStU01U=3NKy>*Z)TI`TfrmsknO?<2mEj%W&QMoY)qJH!X{r%*UGRVR81lF~y|~mF4`PKJHV3qAsk6sK zME=I;_<^dln{o-OQRd;dPi z$i}?o#n!bYecnj+=>h1hUajX;L(V?kQwuu_`m(<>R2yrH{4(pmwmyC=((ZmrZUTYA zSLOyp-|UQer1C#pfD3MW1+qFcOAD8qX@XEcp>Mluc9U1)G$~e?L4a&=Am9>59uwn+ ziLv?566^Ta*DH+<)P8XDGrR{IeFpdfhm0MUCAr@dS zUK z$J(zxJ!B(!;B?ni)O;#e!mx7KE0oF8?XwYOOXj~W8LszZl{HqS}# z3Y72#?c?a@ydl>I0)VH$017X9(VL9;ixBaW*Zx4I z#CiG+r?DP#rs~mg580F}sjKg#2(f~rD7B4EO9RNIt;+k4P>>H#w27^(@XDS)9}vb6 z_&noc*{2$E@@}Q2pI`}E>06kS$|*-Ze*BqW&F79BU!IXlR%cL!u9h$QRIp9IcSS=? zaZqT9e^L_t-{lCN+z`Vn_361cW0*2CiKrz=&88NrYqhksv5_V=#j>YANEqck{rqdf z#MQmqdp^g1h=%&hQ&>X7jc6yf6u6zf&jkO$`eT3fYyAnp z2oFFquph0Hx9aR5vbkM7dVJm`-C=$ttgOscRVB&Gc|1HqlZAig1U>z?SLxj5*Pj#| zpBOSzIDPs?L*r7Kap!64Q$A$AC9Z2LY{kyi)JMF-;nfM#0#QZ@1DL%?>FM3ouH82R z|0^r_9NvYE4n&RXbH9JHi?50lShJxr@3Y45-WdD2s+MD6ZqOn3?P5{SsLi9gx`%e_ z?%VS7U$nhq-oH~y3S#=Wxn&pbu9AZ^cHsj9@&?BGsUFLU_~k*XJood}!&m3z1H%}~ z&7g5pi^+}r^eIH`=?J1l!m5^d#1r4VsY2`w96|hXwRaa#fiEiE)%B_0$ukWw>*d8C zreOW~_mxINa>;z|8Q)oMAR>4Z(6x1i7!i);1LtLxm{btSG3?)v$0p=SaGbBmBr zsrLL>p&I>pz09d*{Yx1iYp;>P2*2WEVt9Lwf4Qx*C=6*&!q3Redyal)hSF`GB@EsE z^CTS_CMJ(G)~M@0e_pxXUxqQ|(#rM06C<~XC?L)n3s`(CD7@K2Mn3rUb-~IXel{Le z82z&bJI-(Zp5_25b0>hpgR8yegfDa6ShJ2{>7Rq;>(0;G+joEOy=72fO`T`;`BGp6 zoq#scki#n}@oFRY8^d92_|89wxM8Lp_3dpb9OfBumxH+J{UB7QAam=vb4f_B*|l}+ zQM~@cDUkq)|nt4ulvm&F3z*ego z)DmjK)DNEgLgTPl!e8^kJcW6G-)nsv*nx4=(6k(eRlT~p(}fGX)gGa92@^l9kRXF# ziM;;ei|qA-gOzmO%hvr*xy0K}>IvdVEw0R~p2iC)cTPyG^IGf6CeOdOQhl2bB2?^Z z-J`gZr#h1z#z+d^e|uE4`sm@qz0%UZ3yV6;o1S@v(!UMD0~Z4B|Nf@-IitMmrZtK3 z{TM??zW34{w|_~2yf`|JCu^Fe?spMwx6Njj&DD+X>TpdK+NcZH=z{h29*3^~wZW|6 zZBpKJn!TQ@eHiAbEp2TU3ll(~(h$Z^_#_kH1uYy1QuTER`(h%Ux9QZ#`Gf!KW;&sOS*% zOwWCMl-~2&H`YA_LxAi@!#BV5bnuA%O-2&bDd1h-Xwnq8SK0e}#cXhotQya{FJex1WsL`Uo?6u>#Rzi06ThHZQJzm~) znggOc@cO2)lKV1qK6?3bKMTtXA`i=DR=T>oNFtKMV_?u!wK{mg>t;Ih+CDBW%UMT$ zjbrRTw&vuJmAFN^yi0$q=ho2hD?2|kJX+tJ_@`XKM}LR?cFLMuv9N%C$qrVru)m>w z6cuG_FNn=+86K&?xExP&ZZ0+)%hx75G7xl#u&VQEtjd|t0I&T0J3KqP8NqbJ+`JNr z0pq>JE;PqH5`u#TYidAboBWb~zL$kbliI&L_01dqQZK%#=^OKl&G9fJ3d8A!B&lk- z-zMqeDV~y&L(xU*oJK~YNbrq3A~l5&DGF=r#fk2(;R)V*!}g9SL~+v^;*ET*$7qft z2>n8!LWn!% zhS+9$o<=`mL+WE=OE=Ym#T;?bpQ^cV>8kzF*YrlK8808B`qq@m- zbbL+IPG$+Dstv9fmV0_Uk@fTEEVx8I%FZ_J`W6(HqEP+qJwN<85L>~rb?dE--yV2e z^9xrF1qE@9PlhZRfws(a&XxC5UV)9!M6ZW9z8=<8t`BI(M?*qXk8%Ips~Y_$sQ0_? z9DQdNN4DdHDGYsY-?<~&@7)swjOs=eOrIJX*|>iS>ZB^pk9@vCvfK99@$3wX zT4nXP?x+yDSsF+k9`kKgDB9ASpTVXS9(t|gjTBN&@rNx9PX+@LO_Ny|bXIcJ)R%~h z(&5LHX>B;g8HI~KUS~avIi46Pw_gA)+9$s^y!1-pYszQN2z&gl(n^#Q|Ni|@w*3_! zUcT4LjGELNk@yb^Y-En&XwA2tA+{tasVTD8%NiPziHOkRF8bWK zzFEt`o&v{F^>4Y!1-xez6kx;Q@#4jcGjM4(C@W!t%UqZEYIX0(%lUuDB)!FVY$E9+~U}+mW(2I`p0~WNjj;kYrop|!1TuG z<*?=TN9J|=HBtT!it+E}NTm;@Zwp6=U5NSt@)vkf6(jo2;8F!9a*Th4!k2k}E7}hK zfH*eZsonUcKzUTLwPgyJkmMruS(+Q9Ff-qGFU+f9X)>bFTj~xf3`^wb^GuVJ=dWBx z&eAnBQf6l#r@lC{Basvlw|i-5)X!9jKYVCndNoD!@@38*=#P*e|2SQ>MS-sR%r8XPv)4BWF6bIOHDW-UAH{OgU&t;fX9?O^ACUkx}72JC92 z0Bvb^9~}5ZB~uvE{N*;9^?VyDpb%`XuDmR~H#tRaaGUJ9C~J2FEu*SG-|az1wEC`ey$T#H1x(6Ee12Sg>k97GQ)3EZw`3hnqD|~@cKT6Smq9E>;R&OV-pSQPldxWU{Xzp*W4q1lvw?D`X?{3}TDyZGo_kPizUdVYLtrPvOT{^#~ z8A76>65DggpTtant||Z)g8KR&B=fYq{8W1rU%CFbc78Hz7lH<<{{Ftm%K2%Rj!r2H zlktiRqVo*0FUtS{z}U=^lHxw(_nMis;u@;b$9Sm|s5%Z)29hKs-771?i8lQ|6ufZqQ|jx3%WetGy7IAOxG8?dlx?HnxD=E40@V#rXNdL2$Paq_3-UE8i?~nGMg+ z7v<5N0MjpqoEhp!3_EN zA}fP|`~c`#oJzDc<&zG7{OAP_+WLZiMca+Fiw6W|Sc7kFy?Bulj^J3nsLuat;E@&; zYD00+3QkK)yKMTPV7~B%ez9*)f|N()(xhAUr-h<${qHElq~r^-7fW~h?F!7kd}r1} zMo9KhQ8`SIvj8=^Vy-JM>kwO1mH-01&iZtQc^8;%c^hlL~7b~BeJuF ze2iUpU$(S7eRFEqOat^DW~Qp(N6gV!YSbfK#jvE13JIUh3Mv0k?8<2P`Sq#=uJHZwai*C-Zi*)^wBw&5<+-93sDuj2TN3KqSF z`xzQPpkdY>IF6@ZsW8sD&#z z#C1MbzU5xQ6^^H}xs# z_^Ya_{K;v#2gb)g1;EC7)gde-B*|&A zP#|c#bPFk|fztY){(T1v<8f*9|BW-=OMghuY_P%vl(fB9u3V9nJaFP>m&8o32fLH- zof3W@kL7S8Y3}#5A6$6aW<8RL7A@%BL6|Ug<2>p;naopER0Lxud!U?2+VdW&vcRRX z9Sc9~`mwE68skrh6oXc`3;xo=KiJoYT6$?EqzSrE`{9Rt&#P|0?%OJdsIC#&T zNMKmh*=Q_Ta#*~=z`($+@$6nw66@2ah!O3!AF2wHyY{ER(Q%=O)n_S6$Z7J>{#Dmt zIc4RbOWyM@eKrrkDCf@HoP)L!_mZQNNcOuoH4j*QR2UToucO$l|HG>T_)pgKgDm?YoUBy{J6l>J>PU;5)Dp&EVU>bG3h>sIMP zw~WL*J*P&?wwMo9HC5HH56qT7E%m6~-}4|CB^(=U@XLmg%M&Z*VfI8KkActlDP8?a zMJ*x=b4@EP;cvGKf|agvp9`{MKC1OryqCQFG14kOgE&uC`WQz!vS>nxAEv9T7FV~B z)gub{XC?zn0;J%-T;d(q6n9D!D@xvRGtZ@;NxlkOrKHr~WV{~!7oosEnOmiEXpGSK zoBc*pTkKMcq;myidIn+sAzpQ%6e$gjtM;4pi~Vpmg(b@%O7UA55iDEpy8qb%ClaJX z^$erDxuvD`afkKaJvKML&p5r6!FiHXUUm6a8Yto1k|ZtH(U@Sm()e)j3p*=^gm%d8fal$NGxC2ou6zbMBZ ziDU!l#Jv!qNLYA4Vrlt;N zoTw-^R^BPzx7TI|r+d^OeE~?uP#2{WiGWD7OEibS2kv3~A?P@6ge9nNy45_d#cTL| zquUD!p(PqQyv41_s`B1zITU~X44pi}1&T_j-LR;`&vx~)KXoxM6DwOj>h$ILW6#CL zs~||6!CkeNopy)peSFmXu=-{e{KFa$gYv?_f1&VpG-1%+3);Q;F*Y`sX%fXi=xW3BTRr(Zo0o^GDPANcS$1aj zDmi>F^FkJAg#B0(BN78iMx1ydw~~f=^N;DCf`pR(4+HB>wpLbFsE8!$>gxC&O86$0 zh|c8jv1U~Yuj-S|x@X#zZ3-a5<=C-fm#=gBqzaPZGW@la2PmMB$K2xyfdCJyBeWkthkm4i;KhTZUU3EDTjTZ$41<6Hh++B{W zych3<{oFTPAQ1$)r^)c`)pKduY?&8}71#eP$+$K(OQm?OE+oV$c{j<#6qHTsERG(P zzdJBBwHt0Xh+Di$*@IZdxq*)XO>CZqDk>^#bMpTmUvD1Gb-PB5KMg2K%9MmMXAGf` zLI{~NWh#myB$-8#WQZbU7MZ6^nJF1EXG+OD7BVFB^zQF-&UxSU`{%dTdDc4TERW&) zxj)x^U3>3qZ`#IJ>hLjA#;(`t>yHxgZt&vW*h|8MwGnfG8kZU5hks660+FFQ6yy!_ zZ$GeIn(s3?i8eISwYw2dVpm<=>h^a2+arw1qSmaT>m@HS#|1eR9UiNLyFF6S2$L+` zxsIf7b?!b7{@TOHM2XSDGjg4uk&S8nZIU%v*+$^FKI$@lvUPaqaGHMN}V zOAuoPGPPoHlDWoY9nt&4q!=EfMDQE0#bif2y$b9F5GC9-7qC=GMB)Q)udjYUjWv=3 zUUO0TAfN7Q&V`n-23Yi_*PwXe&GeXmXjs-OVEL61T~I5MAlWW+;le}H6AODeX9Qv? zVdy(1oZirt*8lTs3%R}hT1@^vHhmWt8jtO@*BLrYwo6ko2;aJNcgA#}vIPS%9fXX! z*R(%%cGBQtLb~!rcsnNr^6uM>vAKoGqvkN3voFjyUc|=AE>76L7UG!O%XjekeGU0n zWGKs5;v{2MSDiF87sU$1&z^PrBOq+iwL0|Pv8*JNTPN_(c$4NEY3~(l*NtV~7dmPh zZ={JH*zfFgCG{3sR;{?XF3-G?^{2Ug`?lK|m`fZ|)6z=9N*_^CcbaC(P-PLwflQNUqb{SSGm1ziAKw>uuvF>{;iZ3F;mO@tfd-4_&A+nfXK#~T4%T6gQ2@n$pX%~ z9!BWa(Gc%crZ@ zykSFymxPkyU7$+LgutC(`aL9KVN)vG>FJHlk>lQ#mF%PSK3I{oV^^7Z`|d&rjy&Ue zm#eAHon?z3+FE`=hqhDOstYIsupOEZzE8P)pD0qrN0~>*WS=@B4$@<{x`Wc3MAr^?>+z6d%v%A|UY#L?WENTm6}t$}O}9iT zz%NWK*F+C6UwgdNL6;>9zoev-6BFyCcBDQhUeO5Zkt3p+6~Gk+VK!mmJ>q4N0ZfC3 z4;|81|NNI$K|$f~%y$sU`(P*~Q|m{q_wM?xC=sjmvC(bIH_uH#*tFGf#Zo}bEwznj^R`hKZ+u*M2w`piz1;4jf^C1iR^}8>w@g?g2(k6H!j}(dELzoLfB@xiMADLOC959 zc-smJn+QqpPY>BF4m`B5;DQ0-c-?bW-;PtUn+dBkGso3W@b4p4sjeO^7cEA4^o}dO zWoG8j$GP*dDg4gg-(|rt+CFl;kAymO#MKm|n+O^OgxbUtDt6lVe^3+}p0gjk$yRRv zKNMx9Du~~(v<-bBfqnr*v^>Y8li)xO^9-bsuRzSgQfTo@BgbfgsUkf&*|VyOGDb{K z=;1n_%hI){=xF|RxK7o`ojlb55M|%~bFC04qSrt}nkvmpfwnLjgUF`M<1|?TR%%IE z_NHAFOaVm0Wd1>_tXPv=npS-o8TlB*NEqL5B_DFM9Z_mL!ND5O{sXL_hXFx3hK~Yh zQF{kh5PBGL@?<0?U?qI&b>x&U*_!8xl>7JZ`vz9Z+#I`wG?NdVDK_8`T6>HgKeV(E zV^~OIY0N@7#k2H6tZMr8j*|ar0pO%O{P$O9bCl?um&ym@YrlI7A|4a@^z&mr2)JGi#Wb4+UUh@u3LZBAf{3CZdi+FOs) z(imrFMZnL7r)r9TLjqkv*I)WQ7jsk?&$%l=jzIWg2gfQ^D`RRh?$T<)Rjtsqi74{3 zXJ5l1D)wuZxsZpu>c7lD<&Udl6@`pB!f6)>#hESTeLS?@p`pC(-cBhAFL1Vj(Fo+3Xx#Brk#{L!hqzv_x$)7>Ldk`In(=A!X0$ z{c2iUUw3Da0AD6ObEXT3dj_W3y+E!ZHu(N-_zc!?w})1|A|hfrCALZaMA;*Q>PJ5Fmh0&fd5oqja_1 zwi0AKI$+_WXXizY$}flV_~7G&_mW9}sT8ybPx2QJz&?~hPfxHxFq9S8WrE%08o>Sr zIlf@@nsv3;DDk#@4~loV&0QI(2$e`!c@X>09wXLeNL zlc&D`5^*4Yu6-u#-Whmuc;_PQ>BP6pf6`M2p1KO7}$lM00lnk+0GRuZi+TyQ_m!jiZW zxW3)Bcr{ZONsyK^Gc%{poVkfN$GdXJ5HQIlef=nM1~E0Xxftr|@lTqr`h!NAy;8>j zq3+#VFuc0pOZfR1Hl(Fh;L*bW;8)&@FJH=^N3(eY@yEU<FXw#PZKKw;2VzN1zoz zC8v#sDw31iLt-Yud+qhebXkB+<@aWkTaEhQt4(1OXi)=j^9T6U!|Pr1ZQxbJA4W(# zT&I$ekrBfL6EtbRb93PDtf{0(${uVb@S>b2A&3v^LP3+7ee1AzD3Y!Be%L%&w;4<- zZpqagXNQN|5j_!2e9&*@=sOnq?HY(_ z;O7~y5OS?n?EML<6m%5t?sU>=XK#AZ@^{>GEFv5zG5ZHefy;UX`W~k17;E>Mnle;w zm+pZ{+>2@EU;M)jAw7gM2q<=GnncOy%j<}UmXX@3{M+p(4;(01T{Bn3t^DFlNP?n* zf+;{{pi87^81@pasg*5X*eP>@e#7cVE4zfmKO`i%&T@*7qg*!=dHm(e$B{Yj6PrpH zN%tK*Ukf*h&yB(Dl@HIu*;US;CYf#fyfLQ{-X2Ipq;XJzqaLALd}P_f_%bZaH$7bt zcaMpc)e}&5W@hUU^FUzK;cD>i1ZM)~xr7A1T%-Za4m`wQ3r_DK+Jr5gMQd3UnNfgR zcwxtD{jVBTUNK#s(Yu-*t>WZV+_g~otfuDDfddDe{*3KMJx>ABb0tbdc}lmI0LOvq z0aB9`$h^;UH?+$W=sqzwelJ@gg(L*!BJ^{c?i$BNOH@&uQur(^$@YWAdoXjGcWtSw zgH!O&kwG`gz}Q$w27C2`J2%G~wl>;+qTPhBCewJQo7Ol;K}BT(2MxfhNBbmor3C76 z-E(^Rxq*tECA()kgSFFR4N(M9Jl4kF-HkBL6;rj$1NY9Abh{GL7)J9%=?VA;csWikSu7$s`%7ufF&j30qr6O;^FEZymM zK=4sK*}0e}QnA(}q9~nG2@Jh4j2dM$jhZ{~$T1f`jNnwR?E)9oz8LiugZEcU?umSPnrsIf$a?1$_U&v^VuMP^F?*G}I=v!@b^;BlMmauMa z0+V6cc4J=&LfxmygC|Y_#8gl0ZBLY^Ojh*CrTjO2_tKyvijJ>1n9LEB(uD1 zxDSg0K5$#BIb|%@u4yOQno>$j2l`i=`ZnBjHaw)*G{+&es$o>&LP%~W^c_pn`_T>v z06oOuns!xz%7t{Nf4T=gTkI5+i!WAJFO7^GDFGuD5%C>RMObg4J*XNOdk|Y%vS8Rj zfTxt2+QNb_C|#3{W&gg?&;Z;N28Pq46JP&vb*(L%SOhQ%rtHtAv(c`Fvf3K__lm{2 zG@_LX=fxYMN(T=rbLpsr4^dN90QQrXmVO&}l0Xk&SjWmDDM$$ojgDsl<%G`G%`FVM zZ~)aDPBv_r#~FVaE(4$Zt8W?Q*h4j-`DLW z&Q8%xao$V({?^~0%Sp=*ULO;F@U8Ov3;4MV&sIJHLq>W|l=?|Ws`DZt`6|GuBCNA) z<-WA^W}5E8s9~`;e~MN{>2b-;6x^=TfGt$y~d39!~1(zWr~v4aa|l}1=Sp>zz^YMSu)!n5DI9_RekDHcL` zLxF;uatu^C9KA(3Iy0k8P*f~V&SAUbrwNljg&$lYiu4MnjsmYGm{hSV-%r%ZNlwjZ z+L8SVAq1W_q}p>J00k|sisMS)3XKxKYxO+h{EsO0L=h99-mNk8ml^gye8@|~H-jx6 zN?df@Dk`17e)K%vPbsGH#;MoeHR>+rF?{mRsB&)u%;e-EOZ z5tvO}_hY?D zc9zc$=H1eQ=wDh#hZ1g5*US^xP2TzDm<% zA(;PQ(>Kw^n511H>-EuN+RPFXj|Sbv>+p^eh72;A)v#X6aG)KKIlO_E!!NwYBw2MX zFvmtS%{26y}u7&6rLiVI5 zWJ7=d7Q7AAWM176Uzku914s+0Wdvjs3JeNw?0;TY?oN+HNcmL7?lm#{ziR606BrKE z5w^W{@M1@&EQn=JvHjwVlf3_ojd8jU+iHhhp<>+GgBKgi*~jpgvYd!l&JBu-ifSr% z-navy$wB(BoXZPDZ#c)8xQniT+y(SfezcCA$EZ*KMqsFtYMaUL-VlIm%xEwl?_q#o zR2VF)hJ45?sFYe`D}W8s6G}<*72~PP|C~MB1rHb7Cr^%>w?>~QfQmL%zn|bM(-Ip( zF{wj;C4c#|?J-diq-E#o>R#P2X&VHffYg+RQu~zE3Hm!_CgEn^zn}XjHTAQ+t^bM7 zi5#j%gy>0NVzLGX%+UKpNPOReVZELA(rSI|1yx>7!PcF~7xPE{!QDR9BU;^4bV^&h zJ5{G`AC81CC7I`Z5^~5XsO=*@e^$CAKPaoD6!YGSmrk<$VAeG~s$cu5fCSG`lcl^Z z-!lGquhF%rLSHvJdUM_DDH-Ic30a2QUM4p%alwaxrY|`uR7Wi{D@z5B!X$q$R&I@% zkLjY+T_!XUxu%A6=S$DGw>u&@-VFW1<{u?ikU|8=71fk`v;7OY)8>fLPfzy8=;lxC zwd{#Kady=am(5$%II{waTPFu}{9otg5d<=rYXsd^{}sUg3+rXQ>}qEv5XwM*OczE5 zG5fR_lsOtHJ5k=H}!pbPKz3PZQev z503^@0V3(;m$Nm%+FOgy*!{!ymMI&ZF-7HDQ5(T;1-}kp2W@y^G`!%Bslv^%%QG_; ziVRt5;47e5xdkBO?c4HNJWeDd$?E9HKpte;TVRdhqvpfojPHe(e`$Zc+F*k;hd?ou zxys;pefrr>4=*Dg&EyA3)`ol1MiscA%)z8BU^iji7^Vdgy%ET-d4EU4rk#6b?pvo2 zp3cFit#paKY5KCxD{nr}_-B}?&)JR;zj>2_$WGF!DU0GV(VOiF16>*Boc0n@QlRBj zAVB&r+i;~>#=7q^v#4lMyjl(v4bbc&YvCwEjGu-)_QS~tWm8=}9G-u>CtLg9nAF}U zXb0O9e;`KpdsUa09yZ4A9S_v*ae-KYEgI9FlzT22QC0XR2Z086$ zdgPKb?<0+Oup+Qz-Z^uyEv3z~9i>3<5SM-Ckqm=#!jZxmEl_#_;Gq?9caz7n!xb$L zc-hgBK8@v6Cio3x-}rp15GOtqw8K9lBHRtWk9B_tmJ(w~U!6)+)X?zjQU}f##L6Sl zx^eA@7^C^kn*i)1y9CCJtgZRrXFIYq{eYQyH|wt>F;P)UXwJkOtsjMkayn5^>1cFt z$HLjg=Q6EM?!&ayR$8XMvI`k zMHx- z;gE1$CjQ5MN%32+WEf8(F2xf&VC@L)pQtE3#EWJDd+WmKoxo=-l$a+dgB%_*IwuYVdm z2hLH#a4W6I9Sw76sE-OTQ`y@K8yIB14Sf3om*j2yC?x*6sX4jL=$1cepz?uw0gN{* zyI-}bl-h$}YDRAENqg2)yAB39uL&Ns`rT0^vl4d=O9>$RPV(G6y1w3VT;>QU4$REW z5LmFHENy3iD9LqOJ4}cLPEs7FJM(!za02gNM_z=4G-VrxM<8GBzXT6hGNom4DRo>5 zc_!XW{iQ^NnGx@uBEzpe&yPjCGjBVJb18tJX6$>{pnxkX3(Nq4d@Uv%43G{wl09ED z7g8WtmzA^z&53Fc$-pm-#r!bQJ9p^*AtE~MsdlX4=DBDI=a4U7G=Wgac$1Fbv$MRo zvmL0b`)ZbNwR+HXk=<*$hp9s6rrV;~k#pymXy`<5tI0fgeB_D7(ATV+5G=Og^+bZM z05l~~evVFE3j&J>t&|j)PjuTJd1Sd^+D1OZj{e>|z22)kWmFlo`m`e+ED(>>2WcX2 zkX2IhrRz$p?c9J6I=(uLb!4QeOaGC3SsOm=Eh<_#>$5}`wyP?28j~MsNMX~St!LnHF3Y*-eOoACUGo@@u3EpWdFUyjujM0ZKvH~Au}i6 z>{!qEe}E`MMMUMX)9vKKH&Qf63{rv}1uM-;pPPUP5$Z7J1C9Dq>aSkCA_zCoa;$FT zm@Q2`#@fkAdme9iHj-gbxrfaWG!?t!p%egK^CBvWTcnWMGd7k6I$^?$Q|-Yj#<(MI zGiVkZ8_Px-bOEMKQO&P&{S`v`SbsF|gp5;A6$J4a9z)Zv9DKlY-e!zRtMdLh6GYYr zxw&y?Eqwg+N&5z0^EmDCHYiCTVebS-j<8hE+}yyfb}G3 z?IG~(?L{_rP_Mkk;>@l+?ul0VO3;WVpYAW-!A5>CLF$KV2Rp0{%fDHGd%x8cT3r{p z0n7%#+LumB+09yIm^CTpKY0><_lHC5ix-s0a6SS#p{J+I(1e*x2|OT=o>YZ0xF>t- z;Y*wn=gh34Nf@0I$Plw$reI9NNCk1!7Y0jq!^@9|2`q4f0hKagx;rR4UV z3a+cPCWeN}-umAf8iQZHm=E4qi9@*34pANau16s^AnH+G^!I=M+#b4iZcaX^?{{3kfSrlzkOR1KxYJN0o)k--n{Wr`mL~c#~a&EOH*`tHydt1 zez<4M>b~oSNXXcjj!DIP3b6JB6%*$!))}X04=L$fe$OhWm&6y76isOV)kb!nT`F0GwXfW1QUI|-nqAY9N;G3Gj z@ro?;0cA{}@T6r(Xq7m=1>YXJ$N^dyu=@1(eDi|7?c;@oO+uDoq6EI#-R&%|ek*2S z?Y+dMoL6!;CvlTJg+Cj}JzI{vgYb#$+LZ-+r$8wFx?U1Vtv(9~ zxC``ZD_-|3+qjj~4cq&FxB+XDT615a9U-M|B-Ah5{EU)rfmmlizkkm`1i%0>l(r4_ zC|;xeBO|UW+f^S{b82g`wm_Is`V4j|Mocs{&)b&Dok~easGY0gcxNhq`b80iaZc=E zJd^D?CYD@VfJDsd$pKu@ivXj+0ha@}LeN@{=I`CJ#|roNr=Ftys9i~c>p6PYv`w)s z0?p1%NVzaOQaP@8AEnbuz#h?pUeP`$XJMEKvw!mO!3HeF;KQB>z(<_Tk@ewFqc?-G zPQ&mFsgEr-dz!*mWaLv4y4ukV5eNZKuZ`2TBQ#GB=ruJ*7~$m&71Q?ZOn%N*wZqut zI9Q^NU=Kk%$Yq{FQ^}!?WC6a&~s->1FH% zP(J|&7sp`t;Oin2fOL1oYUkFyBZgJA)XGhXW+yGSR zr&+3ooY2fej}wrR!i#w#{D-ujEXt*K*~adhc?QfZ@*0)pZu}R`Z#BU9c^{S^lF)LR zwf=>FsqU2SPA@j42>XP9;Rw<=0*+DYX!E!ADc2qNyox~GSJw~{qS!C%lJ>jL*%wO% ze}<%9tbQkB>&?<{xZC?6OgXA`engfF>=~TD1IQUNW#wZvxX>OVcW|>VXTYfz86W5@;XM)3qhO?YBed4XJ67+<1&g#`xEX%mT*sV8P-u=fZK&tO4x2NDL`P$vpvV7Y%n8-# zn3$x%6Xh&tS1CG^f16-ajj*7Jsk0FRllH`Vjn>$$H#M=TT!+x`9XP&9xS81`+;raz zcs$t&4`oYqUQ7eR3^fcR@F)}OZC4g2MoYX~h_^q`BgPgug={?F{Yl@ExqYK!Dt#7;F%GI?oK{&a&Bb?mYn~%|*JjHQwjdxg#pyX;i?y$ObTFQ?bx<1NTl&Psc@+=o zllGUbz~N=ic46cppHX>Rcg7*i1JaPTW8EO-hK%X4GoQtS^)}Zio+KswZoXFj)3|_P?Cpcz%74i| zPR!nqtRDZlTJi)Cb2cipW^7|lJBi-4+($6ruttUQl zrajq5@wK;mvKcW9Cunh#{A_Jw6px|YN!}THIBBiA!S;_;M25Te)WEiVKaEasa*3Hq}3&JKdlO6i< zS;R0I;2>WEe2hrbp{Z`<5ghu|p;6kl>USG#Q*%VVkKLquyhajfft5JqHoULT=H_>` zj~Th=cW~<@Kci&YEA?0bXLh7UxxCzyaE`qPcEt>i&u(wUYphAFY6dbs2P}Mxuqgzr zChs_Ycyx4fXM#5!L^n!dG8B>%5bVHiB>;PpAlwD_5TEVH(9!f3QxyL1=zC%3A0!;7 zD1|=_INDBwyDu#xPT%t5 zAdqEZUpXqU5CT?jZK-GQWy8(YwZiK)&qN@SR$}PNb^i=&l{HXcHr%Q*($x|Qb{CBn z`h6)y36RP_g$^WTpZY6K{s&Ug&NV~NYP+!<;we2=o^uE|89{|Z8In#kH@;@v6spPn zH2`{ji5%k;!fqx$H@JKf1C)L++jlW|&`XxE*gW&Yv2bV!OT8VK`CR_Kt8Y|%K(d+h zN3|siJvtOJC$Wwr^Qoic&C==u{oQZ(A~F4g1yn%ek6c8g{e-=aIMtf=+EXnO_ks|% z-67uu7a%_@I`G*a>mM(p$iRLj1!{~`JdE;<8&u3TRy_eql8kH*Fqi;Le$ynU;4=I$!X;lsPm*ci!AoduzxgxNU`Bj;?tm#=SxbSRf! znd^;~NJ<1@B0TNV#){+lhwH?&;opInn|v3%ppZ{c+#|)kG1qi3tk*Ph?;7MpO&B`$ zisw-Y1_|^P_S&hk<2i(dyr|NYE9yUAG=b~C@e2PS+6 z(X7|Lk;y%N_OuG2e#Q|NnBH4W64r2m)TJ8g(}GQMauua1Yf&nOs>r%uaiXt8JQ`bh zuV4H8S1pWf6e3xL<>kWLU8%`qvSywqY_^qYN6^~5h>2MoSfolO%LT=Wb0?@` zBQPUxbLZ@K<9PvDB94)>&zLUN|iK50s(HoUHD@!HC4>$PC%zoS27vAjR zvSK6VZz$BVd$DLP)B#$=!{pEm?w0HQF zg0@8EgHy)$=}l5hKv0SvOjeEu@kxby6)W#)YwE}$<^zJPM!KbGjLvqaN4g{R|hZ5 z&rg1M+ysd$@;vKmd_~afs$0^ooQW}rmAQU>_v6R=SClW7ubg$Tw3I<^dwYVcY1$}h zwUYfD)rd!!xA9*p6Z_Ke^`g9mXNS+<`EpTMg!A+Gxtf~KOq{g!HE-47YbBw}mmPV% zuh7y`AG;;`@Ug$*kc`i=T7!vyI!(}=mVK7}{Ln2$#YQ^8 zn!P$YO2p)6w0)mX-gj<2ulZ85_&(c9amPRZ%>HCra1i4v&fNkV4w#E;BSm7dcS?Q|Ja_J_bgLo zh0-%VO`z1(K zxFBNnCn+=YIBmF5bBy?-KnDHG48MKh9G!=49}#N_)vRm65t99Z5kd?#RLA$jgGI=? z?-~@E$nBa-?PrGea=-DzB@!G*AP1t_nfF4*PW~Dk{2|$ux7g6^@8&xOiL0j#?PFN|hIoc{RK ztmT*@gQ`;?l^-)c#dHojpC^5++}t~r4Nt#*WysAFe5*uz-lB`*kPK1FJ)6g?>bGu` z7}yTR-RYnjp&gF9H407m4f7t^KY6w=wQX;|(@iv*et+RP{e4n0rAI#D{s#{{5D>JG zZ3>&R-}%ej=W2*u>4SJ@j|$ZVpVC~%WG$37y2WkJ$*AMpwbK^Dv7%l=*}JVL7wD_N zA|ODyS{A?)@{1+p*VdBj`P_Ie%)MNvPK|D^-A3be&RrrJDq*3U&-UY-;Z&$^^t=R! z?dG<HA`sKXn52Qs8Jp|3Q;nuSq?>(-r^Z_| z?9XrTHZVaLe=Uqj@C)B@a%t5`(+s-$y=-olnUnJ|HFw`Vd&5syS)+{dWc-vMivh83 zV*W;Z5#?TcHob+_#!yxyA3jzJ4@=#Yneh;^>NSHR`%|QFNK#fF>7OXS?;Xe`+MQ7=CkqpL~!{#Q)fEltI^w^KhNNdtZg}Z{8{w>HCV-+ zogH?7$vXW=h!c~K7&U5~u%64@z(vGRzAOCgnURsCNZXn2PCm!WT3^?w&c*$uJuT?v z%k77qFKeH&OHpjM#E3i33^G;6o_}mm6&qB+#)7LNR0LhO2YMi*EDJ8XEQnEc-%>H?2 zO3uk}?%M<9hsnw1knj@fzE$d%mf<-cj6^0u=Ra~9nsa%k^>?o*|A3^xiWiGsc;X{- zJ850&1&a7SAsjYC_+*WY7GE}8T3fB^gHh=X!;sZY$6J%K+EGwz5J`x?R z-BG%fG1Duo^T(%Yx+iWFNdz^69=T2wC(Eynk1N9C(|lBpY4@H{ya=D@ZT_00nJA2M zgK=?Vq_Fu}r+Gnm*xmZdL&B~)%gwiWRn5eN9jC{{>}zb6zIl3!^g_jbJAd7BC#H>M z@6%S1yh>pKE;o`=-@UtuGCGVavcR$jn~gKVBd+>yIBUB83Lzh<>07S0MtwUedKmM~ z)q(P@J*QFK*-S0UTJA-I5u8JkQVOuGnQW| z>=u__N6=lj9*8xnI8gJ8%2V;hebU@)Yg6@krz;B!ben7Dgkz|vt4sQvzUNaznmCKx zU$-~6MxAE6Y=Agj|FA1N+=fTQ-fF{k3OlwCl;-#Kntoh_qP8&X+>u^Zp0C%;hr zNi$vb{87>DqH8o7U4>2tN#zE7tAjW_kG(+a-%5gkRU{msMPS*jZ7jY4~Tm8k`gr)zo&oxF{bzm&eiCdLBidD(VrFCjQU4^865# z1_W~IUAeGLiy;DaapX4x0{s@iwww(4h04HyTU|sXrpr1;k)lf-2hVO|Q|{u${4dF-663s{4B3a#(2c78p4&Fm~aR$=Qq?P58ZE<8oYRGXw^`+2+s;+CUz z&-25?f*X|-8*A#!=x~?H&J8dm1+wg`)_jra3|UkMyImSItnu+$!HFkb#V$6^5k2DWaxw(6*42d+-@6LQC+sN z(Eq)`Pc^z$aJzY`J0$LhXNHE}$285C*yVT{AHSD}_h7^Yj}z#F*#>zQC0btRdgGNr zMklvDRo00R-Z76I`WAF{gt2<#U!POe6XK4L-WSMcLU(Tt|L zU%yHassX>A-j0m$T@@~L*Ui2fWr;46PK_$0P^2V{!yQ+0-gcJv@J>F@<~x(zO84;# zw6QrTdMYt~V`B}M@kux>brT<8?8|b=TUg{`zZ&XKNh##(yXNY-P%%CN!xBVUe`>1z z{X>*;?uP0q9v-?whdkiF`vzw+B*ZM*C4RPc)U{!p6lD}9JVy|I_4(#{afzOwZNfq2 zD3MoU1E$=(yd08}i7s6C@v9FHpQ54;)j&StfrI*2Rb@qlt(1Zot+X5(^H1#K@3|mq zik0A~lQLIuE;Tk*GPn>Z3NkHX4+&og9BJzVdGFc&s{Pqs@v|!}scYe?5qh5t?HGu( zg@A#ChS9LVjcT#rko@^SkvU&0vcpdz zb3^~fzg59;MY4QnTMcKLNU5nULaaNiXyC}6SOjbmh7emBl`8i^(BSe%>5GDytA(1{ z_>+~wz2OxRg#(7RQ-hYT@A~FyAzWZC)dl3f5+jExXJi~g2?lpG3!}d=r-mc^(P3u3 z{?n(pyuAAc1}=!oyHHrRnw^?D^!FDcf$W|>dUV!hNpR?Q5eeQtLl(vv3xA|J!C{4- z$wR^*i~oyFf8#_}k^AJI@k=!Pj18H3Z_U!!uokvB#W`eo&uJMRDEL)7H&R%-Pu^++V-Y!t;vu zx&2zN{EY)pSObsmzcsCGjA=THFHa@1OWu@y*ivI*)hJS%il1BaKL)pg0s{9Dt+kK5 zQUOyNwgTccQ^Guy<-UIEDquhjy#4h`UlXaPNSSNVBYbWd9DjAFAN2QS-X1g(QaOj! zGhZA(yVZG^MjyxOiNC);QBH-KT!wZB`Len_ZfBeTMn8Y0wRKA!xqzRi>{$z6zJBeS zV{-tlbhJ3FthM!FV&c+oKbqbZg$rDNB=G!Lcc@tMiQBLI{750WXzVS77l;$<;>5vM zV!^%6qtC54sk}|T1ztka&8}h~Z(%{cvD`u{!@vE>hiUfKVC8lEmymV+{C4&&+j?TeQJ&%wvE-7_(DGfqackH| z^<<^LwEEu<_0AoqYA`^-|Fv>&T<$#Ut42~!FUtAl$~q>GC-)a87<%7ZHNH4`{+`3E zZ&K2*Y25BV=oxVjl$3-HY8G1dytSX!xie@)8*zn+g=K5%zHOO9%bBT~!&(VfweKyA zJfFJr5{wA01v|7XgkqKyxYBpWVxd?OkG(#~XLOu807oH9zse5>M>D0@qUM2giA2i3 z1(6hP`LGuudlVb1vUGK<(f9{4rC4lDq$u7}FvL6!*E#LFY{1OT&4lWOvbwN7O>^dU z{5EB0Ms_>S{`kM4LrY z=9Px=CeelE%BT2sP>A8qN(Pa_@#9?npOce+zYRRK@0jUm-J;v}+R0>OuxuzD9UDg zsJC!@q)?rr>jgT;u`wQ(mF-}tacI$rXk2nK1A0^6|8S4Gy72||!-}1R7YLbMNPh^@ z8mZg%VN%I+-_qN?J1o_3*HyKLT5SCgC{Z4{PpR4I&>VdS7LeY(%F~T){ANAbN`%p- ztE=q5v99MU1N72uu_HHv*;g0pL%<)}YUji@TjoS4F-%4vCa0~hZiWV z_8#P|{f-h@yEoM(43sM3Oan3AglqOZD`O4x*hEWKyt}XCrhK5mc#CKeB~z6rZbY2V zFM=y7qLufCiPzVaown@B%$na(cD}r7fai_JsTCf;Z|H}#-?!?Cr6~J#y`?N)zdi-q zXwmH&K40V!C2gR`)#`j*Z~@c8t8o8QHPu^&n4TnxtrF*?&n z$<6&q-r8){yyUDvZr=6du!%R+ttv9Odwt&Vqb|x|B_WjaH-eL!tJ`YR*T@6#9E4{=2$*gLLWFV@Y2cEn1v(dQ5Y}%=+N~iiKdS0 zOF~EJRfvY^7{qB>H`m19<^HO9da$!*dfgNe%h&*FLk1ivi@e{d6%BPxQrN>Y{Q8Bq z19Qw^!0|N}jJP$m54pdRGs$#+Xk(Ed_(;I%Z1+kzNduzM)SNT9v2f1kP}TFKq&HND zW4{M7xbx^cJo))E2ct^_Mk@gfP$E{5t@Fdl8ue0dII+dSkMyO-D}zkT_Q$2XIH_cj zGyJ*K-W*9|H@?JM^XQ)5$IZRuy4Bd+JX$o!_wH5`5iS7&W>R9e0VaQ4wdwHe%G#vQ zx4hbL<*4M0t-aID%@SCS9qLFrOT+Krem&UEVyb`Y4z}|KZ+&=_4YNS#zvPbP&dxU1Y;tZvR_3~9!!T0Y)0C#3_{<;&-5g{ENn~j(t2 z3yLHxEC-IQF5H{#Ymi~@tp8qu_TLO0UAM=|jq#C2Pg|~Ezd|+Tcd`un-dkxd46wZU zbDz!KJ=e);l`w^4{QiW0N6743XJLjzbaS$D?I_m@&D`u(scM|HPp++H+Gqs@W*v3) zqPeKRJ_FS@b1`m}}|kR;O!m=oQWK;H`sm2AaOR5PcPD8)dT! z{y_kV!0Kwv&>WMJED_j7Vpmr>bmXx=Yp5{4JFMMj?o75yu=-&Je^e#5r=@9L?TH>A z@ixY}M{=T1PgbKssQEQP!TaBfY<3Y7N80u;l{-7FB1tfoM}Juie>*mjc(J&A+}vD9 za_#05g8ud2L)h7ACm^%|e^uJ+rkx6Y``TtuCqMiUhhp#oKxr%j`~Mu=(O>`jt0t$a zREdG)(Oji?-9$^}USht({+ZQwFJHVs0wwLY5}`*}+yk;u*ckOczr*F`{J*VtdJM)`IOj9u7h~LMb_zKNFgQx4d{X>7pmL^9>A^T%Fz- z7-*diYxpZ$qD!P@C7mvI-$;{VP?Fq=hjB2&qN5PlrLV7tYANIS((pP}RrK1(4zIvH zd+X%62%K*V1eLwH;XlQEzdL7Xsyht3h5Ps~qWZy&vYT?4mq!fBxFmJWo&3B%=kAYj zAq$h8lXDkC%zD7FTXpygb+0*mX?#O=2scs4A<1ttz$WIZE<7o*BY8IcZITsTG8wJ) z&@}z0U!6S)$`wlRILR&itzmfSYo{f%{S_%SdJN3PWj66B*@uG8fk)Jsy3A$M5-CJz ztG;~UuTd~O(u72{nQw*Y0G*s$QVh$?G~_kTp}ZZSe@|-IU$=KJPx1|!mdXnrjA4A| zA>ce?-sa8&2$v$3aMfZszj8(L*4%(Iz|NPLI9$<9z6$65UT~+hOPw{>X+aW_n(DPh zvO5C?>#~c8K)QQ34Dyc?11^^DP%wpQj~+$rq4`<+DQvZtHov}soF@^BwReAd3x9wO z4D%x4?@aH`XpZdUOS(nE!z=zJOP_v0&A?k??o`boZnB+x-OQAp zy$`q8yRx_gdnjXrFe0eL1|W0Yl0Zf!BnTcj7zM9SGT5oe%gN1pg!%s{%HcWc|0_N{ z2h&Oj2Mgo3CuabJW*LojE|1t!C*^qp48nN(y@-Erk_M(;AQcbaZA zJ%!oFn~jpr*&hQn6oP~)b&i`Q>UDuu)1(_Z^1cen;UL_e?pwWQ&qe%u#&Wz-@(JCW zlQR(|{xBc%7G&#q3YhW~x>M}A>dpkFI1sPDN;scOrolOK^gSB&9cTZ4@sndlP| zX=RRNuO%M}sjJ_)`(4mW@?n>q%E!Ax|I-4f4K^L2j|%kq)N@>7l?DiYQeff|lHRaC z#f!wDpiUaX4M{=sHPud^EUzj(ebLBs(RG-iomAw%b~!C`Xluoh zfYXRrN4E}roDy9tw#ci0yeBl|{I&O8Zwd+mB84sA0smb1XYC|RqTAB7>h~WqW@r3c zc_KMk2|k#o?I!+)plnHPpX)EarNn?UNf_AQTXoOX5GjZJXJmW)cma(f;z+gaU)J{a zQlLWyop#55|I95HI?ZQGOZKd4l(A>P|qN?g-W!mS7 z31TjR>oOEi%i0c{e?&Xu>FtyHPU59mUH-fQ*r-jDBhlsxj;(eVk(1 z_65PnzfOE^X6#$;J@?fcyHRK%-|v{2sWbt?;Z??9)-*jQqM@7D+4t(>B&~6{D&KN3wbVv zhI9YwTQdcY>yOT}%ho6zFJ5$XC6+yP5JY=0ZSguwvG+u)t5KfnMK^J1jK(72}n5FO{aqN7ZMqb?sU>~t& z6@**UqTA_TRHnlN!^T97?>-dI=C#FkAa9f$9F%o|h1DNF?(L&vM^ga61N|$z6{pxqJ(_g&*|8|)mYo|q1 z8pqFdYrf2I4{f6U;C1UJrsF+(4FBE8D@ZpY%TPIz_wFZQ%*TuWMnJP|F2>Dc=)*0% z7>HmI0%#g={JW;5s$?cmtd+q%t0Vq0XKV&uQ*+m)|K49d#fo3tZZZKuhNOUs!JWNm z_)B*>o*P{44Kz=E`TMHR6NuTusl9;z#wu2#op!d~;HK0gNC-MpxRs(kEf8+{`pg{$ z1qD5rG8|%IQJ2itI9Jp0ghf7^0GU>83Mvq;-+^)lqy}MCYWKfV!@aEBjNz|d0r~U+ zMiK%n66%2~)&u1-U|f+9NsHgR)>F2TH=1Lu>q2! zU^Gl-`?fXYT`npp&`q|<+u?%)Zxo-I8STCmaL+dP`e%v|5}Li3&DLh}_uL(vt*`d} zke-zCHzq+c&mCbdOgY8yubhOr1zFLvBl||R1>S~Rto*b_TJ@MlV zWkL>_)Gd*|f700TZ0i7RZf(eL^6QL@-Si|(uVReb&Xl#I^_nO$zLbYoqEp+C>gaH@ zE9V`S9~mG_jz51EY>+mHT7O2J#RMSiDqTIoS{8Rg;67bvL1fl3nV4%TI zevYdf9PqIvBmJva{eTOj>w`Wh23_&USeN0bWE;oH@JTc=8)t2q2{-ZT2pO%>!$N5P z3#6ev*tN?RSY9nAj!W_>>P6PPnOWi;IdO+^B-^v}EweT&sh)WBV$=irB6uhGU{l!h z!(N<>)ouJVIz8P6#qXZ|%k0aqD&1OhIuFKp=KCVMVcGj&v0%k}j)NEdX`VwSLvJ^6 z7f|R zU%J}W^Ydp{h*+xi1H-|P~O=A_+`Kmm01$Mn-q!Klx(XK#Imu!X$gFOZgSMaYA1obGDIkHO7+#oxmH89F>ziot}8MdiJ1PQhqVOOGW%XB82 z*!}Q0Tsz7U9_bQ}L;9_zX}WMOjS1w zc&-oXjhuz$;Z4Ew&CR|3mPe)3_JFlHF6rid-gP&!a%59fccug?{ zI!)vx!nbTSAb6xNEYnX#Yik~~ES&lenu4AQXvzidMk(!rL+Grkdkv~T+^yDGEjhhM6Jg^z z;v3M?8$It+1#B}U7@pUt8e|c?Xs?(18N1>p!wHdc2~tvpaIrflA@jnnr|@*rOe|)VF{!oZ$+4ghHLQ_u_?U%+7*M$EMyYkKZAbM`O@%8! z^L_N@b&-PVl{w2FBKSM(aRqP9s?B{}5`{U?ZdX?skTkkL)FV~cIYiu-#JUUC>__VE zL<-wg`tB9F5_#hS+*OjEBvbxyfZxL0&Rs0z=v6LWBvmkliRiy*{~JEgcpJMhPD1i0(hoXkLgj3a`wd9 zSAovQK0>^vlK+Vs$az7@6Uy1CMq&N2{&ud z_nef95l#eJ6ha1vE*{M+L=ep2wOdp6(*_3@;C&cxZIYvZAk-5_SbkN1{(LcA=-u!S z3c|=+Tzs8S$`tgyPaTGd2@}*h_&&uYC$Z-cM$J=&1h7u{Om6v27>AlmG zkoqg@MEfB(;_;u1Q$H6#LMASMx%OkNRcWiLuQ#C!grltQ{XS#RQNJcrdm4qYAdRNx ziJ#+0ogAbyC_qDT3`u~$q$Z^1Zf(pQuL+WayYp3XYRa90CoJYVKlJZFZQh8MUQNcu zl0df;6FHZrJ=G`Jc2nAHg#|hiEHY;Ik~}^*zeNC?7`}da9qEU|C;Z zNTe1E1^NXgFP2MZJ1$vMgz>PdrEBe{r+-Xy?mGp7lYrIIO+^5dhJ*1m|) zDLYx5lJeZPhiais+k{54w4l{qKw+lWkPkwWnKB-y9?~tPc(xl5(Fxftoxl_S1DQ91 zGtITMS0+UZxpP(5$3qtr1sDTKt^!TBO0!3@!5U8 zFSzb7vXS-aa$*Pue!=%)h5Kl)mruKEvxB|nN9bv4fRHK0=rq3`=p!2j&`ju6)RVJ_ z3xfoIhSwq>!9*B62NCg-erx!Jo#$@+hzEFgi#qCfP_d1uxVrSRw6#VIv zE|~lph&CXs)V03leZ|yN0W45@?I(OttC1lpwzd=*ALkFq9z*-z`_q%ZJlMFpV`2^lOlB!&q_6>cJDmv8*OeHOv`GQ&)g zsJqZ3tWLjdV8DAhth5>*fNnuhOB;A23Zs6|$^T(aGFC}Z5{Zc3sp&QFe|SmPzB&FS zCC&uW@D&FKD&73Lm)LKBa+H=(b!>VZEH5u5?`UC%OvTrtMd%1!WZiTR&_FA6M4yTJ zO}KCUW1dy*HkZ+u7=ot&K2z17;e80Qm=AY3;FQKS*TuTWQo4E2p6H7_R{zyRu$Qa5 zPvynonN-XVnfj+VxH(HU-}{9#vWmY=`zI?{l>;JOsfCe7J5^q^ zRSTmDq6moR&hcWqE%>SnTbugWW*B~VN8k*Hu{aMfTh!eWnK~sHmTYYL?brP9NJm0~ zdeEJpuVDRdlK85(s(jEJ3s{0y*>5u*tflxzVhtK}!6x9*HPRbowgW);UkQ!V< z0}h4A%I|7IfoEpM2)^xOW#WE9f0!?n=scq|HkMNTisE!Kd4YNSNvfYa2Y7H`Yie|`xN-`w2z^H7Pa+_rt2GkdGi=d5>}*8BYVTC~WayQl>>H*-)T>_A}wxVYxq zw|x>4F=30Tq=#K@7uFciOZ=vP0E0Pdsuz!;U0quu35hejf^SWzp*zpCgn6kwV|iNZ z_%9NabZc0F$$9$6HjLt_OHh6T$1LHVkJTB~hgqq1Ze#DLAlMq*Pf*fh-wT=A zSSG1<*lI@ogP@WwtWZ?6{IM#jgUr<|-4b%4)unF9ZzwE#OU`0-a25@1>gWeL#pi#> zl>eXfKj^45Pev1tx?`4MJq;OsnGGvnIa~miA1zr#Q1$lF4 z7x(DTZ2bt4CJY7mkg}n|2$GbBW2Crt)+xvZw*js(S(%NsEEIVbXIOW4M;PS(^gt|# zo(XDe!tDEwfKgICMX6oAw2%MI>XewKIM5_-s$fl~tmhH1lA@$6j%JmJf|-HIBm z+Qx&$x8jP6jR^<<)iD^(ZsTVIWE$vELOCw2tX3VSp-~1_IY0jh9^NOgIuK=7IUpoN zV4mST9@gakVAFv#WBcKqgI~%PieHfnTeZtyX`u40ITbcae&l2sPHT8LPAfaaxE~T~ ztB{Xl$4&+QmtyCh9d-pCgT4x2g$aNb9dGvgLh|yTu8%fc20bN@%K`lo!P*m&p`S~R zXyJL3(7iyw)ITuL=tm}um32mSG?$^egi#jg1enjQhnCVx$un*pnr?yK57lESJk% z{5}|>EWUTYqS=JT*>jsND`mEv6p4f~;$NwDFw&5^o}NFTv85%x$tlx)G}k#xZGEcI z(Oqv#J3?%lc3s$oIJU=Lf6rrvq8E@Nzp?G1K$jk*0yV97ZqpD_@J^uOP<#!-2y2Iqu7Pp>CgMr;Cba7XpUCb<-{U zE$1SJRjLHk-EBt=M9#GHj5-9g_x)scrzS{*qMgBVj_tbnddDTp!ci2vtl7wkIaAe4 zlkzn56p>))CiLsq8(P^;Sorxvax3Q7FFhZh!MWw2iayB~DJcR5uEZM5z(7S-JRL}h zgEOp&E`--aOC5Cr!lza1#b>PcV0gVYN(WG#=j67o|9lZPkPx&4w7hzt!tOGIjLIRX zdtfl}3AiFiT0Tgj@lDOEO3G`&1pS8+BdS+&ayc;AZf;_Klse>ARuwnTIV~8eKj0v% z5IuN>g-ZPaiPWNanjS$KgRPmpUfB8Jb-)j9$Z8uOzC?+nfE&Y?S%7pM*i>m+Q-5n>e&|#%xoQIGm z8rRW~=jZsKidp!8(IJ>CJYA7&jW)y!ZG$@bSU-s^kW5(w1G3K9K5^hN>3{ z;UYqhk@a_-375t|Y1K~y724^-8qR;JiYwvQFT6FIaE|;jl$Mh60d+{Dq~t{yeO}Eq z-wBLBt>!ReJgO{+_B=d{XBPucph}ArH2jE#nXJjv5c0&Xu0B1U@(iro3ZyUo`+t56 zl2p=&IAO2$E%)<%kV3L9D|~YqGJcwh=ML<7P*Gv>q&+hf*}1Mh%%T5-E`jBxczB5z zR|Y|wcHeVtBp`5SkjmAoK7LiBFztPc_(tfge7BBU%)KM1XaLo?4GK7*1adU?mmxo7Md@0BVPZ;ou>9@spB02rJGJnZ&LqMVmgBPh62O^S%>Z2PL z-TA3Ru?n3F&Lw^q2=@r38_5vc|;)$&m&&{b z#%S4|A%%JlIXEMh`=vtB!5OY&?yg*4yG$-~ah|*R<#}oG!jptnRRJH+4f|-D?^OlJ zA^$)9S~ARJ*hd2e;2C>kI~JwfLo+>%QkqR7XU^QkBL|W$4gOswpt>ze7uf99B8>*G z-&Jw}btR>bhAk(CmqP>WzCTsJdUd;a@xP5zuxk3Klf+dO74TY3$mmZBmIcwSjCbWx zUhoe;bKCqN`t?U7JGl-W3Gqh)hpH0dNJ6fFD0s#?JXOU02MO?|u=M|h$No!e`#EH- zIYCZ0b;u$b(H{#AH2?HXxVuQ5=AEy(W5n_@Vjo#scD;y|=vD_blxjleqb09cQoFfv zVzP5USxwDs(LydkZn-(-Vfu*^!a%JLqcV&KqIc+|8{eI@Oj+vt)4g2Rfhk(|OkD0O zjai-G(B>tV-H$nt!{p@mQF!8Fp~m>yW`jL{Ges`S`T$qq7LlXu}_(zo8_sZ1iEo1D@-u)UZ zS@tJFCY%u-6H@b`g@>)G2Jd77ibXu$%{yu)_0-vwES^PUY}U` z_ibG7yFj4Oszf;SxLW6pjl2AnN>|NACqG?*k-60H7!dArpvfh*`ua zJ})pXZ>1AT%8kQu1@8|+$)icNIeNpGIG%~2A?oLijm_?Se1`~mlq2~i+WL$H^|%8J zk&-IhS-&>|j)#rjn!hnTSBkd2CZ5_cPX4gC-J=kkp6$5oDsN##l(a+m7bW zoOYd(zt-P89L%}h+~O$eu|itpL~;vy=RXLQ@sVCKEgc;t4-eTz|5=pwpnX)YUX`Be z666)IMthIqlM4k=+mdVQ@f6}4{wG~S`WCOjZtuW{nXVvNiIbmdIYwp&IB-H=wdKJQ66UaUY_yT9sPl5_iIwAj>SoBZT8JBG=|Vf=oEi8 z4*<%zG`aUi3(GMzwKv44ggzFcXhp7L{hE|1-oHObfpLQf{szVp{0|BznJKEiqBeK} z>KyFv1Egm>8> zH97ZbsI-X$Mu0r^k%BkAz3HG8NQuI7YF5Zwh)D%BqUa6D8DpjEBeSpD+WsA)?u?2l zJUo{&s(~agI5f2JF|95E>|)yO3B+dDp=(_A$OJ`^{H@uWgRvL(6GEA?Ee2y^KyS^K zbEszdg;?`tUgOGx$kf4&=iH}CC3%26^?#rYkI1_@)ph!ClDa1mN=NFiJUQmAOh|9n z$xuuNxy5VVAu3A#WJ&Z(=Yc3)xfbyZ^+!A^cjZP`_B$VioTr6|C-3?Dr2WYh5+W=? z=0iZ>+6H%<65I)eH&L^Sb*X=@<-joUe`_2I`kX4u%g@8C$p6cyPt2mC0l=f7{3~>Q z>wwuWJuysc{sq|MKIn$8c~%@KAr+UWGkJw<6;a+L8lSBCA1wf!%4Fl&ux@<(*F;ip zUoxRWYfXtWZ+UgveW^HAQ@v_vusNq-D-uq1%Ei6n2{|SmFVnl_#rJ(ZOiNox$l;cz zyfA@fg84rBm`%9es5v;0PDhEX3#dQXhF0DWGgmtK)>nSED>ij(EuXIB(w#_Y-FSF> zPmq=-x6+lm^>lJ(Rt(&%tlXZTXRn1xO6xzG=`4_(;Xma0?gG1|X7AqGf8~*t-D`A! z`3P`0%l0HDj~?M&qQHb6hL_=Tlm_L)eA|)_7>233p-l+@G>sYLCeTj+#MK?b{_UBD zuq*cY-ZbuOdj3-r(-Xi?{G3c8F*Y=?myt?|A+oG5vnvZ9VS50e7oh7 zqM~GHi@2eFx*rnqusX9F;}C?89<;mQ%deGs?6c{%REp5+{y&*KSxNsS7uRn69$7-U z2L;-W-E`?wvy@Wq$O><7#Uo=GBDY4n%#@taS8PT zW)wsVSYeb6|He(Z zr@1bZgY#ryg^gC{I{?>Lg3BBKw!lv?^)dR?sYAuE>WenQH6gloM26=mEzybY+OPBR z_o6y2ueAFUqpw03(<3M#LNWeFFa%)y9w@v>0oBISNyLd-Fgr#J7|zd=V&_-=)8P1(bn|E#Bcox}Rs!DxV1(2Hf{IMcxgE=L zUl4<-LN*4TKQ6!shpE@?r*lJ0z+jY}UYi%SB|=bw+?Eg46GsU*eoY&ES-84|QJ&b< zh257JWNc1T`28Bo@g;5Vh3Nu2!o-vo?dlN(P|JU zSzn2+yxV&pP>Bc-P3-JK~0g)2sJL|xI_8yXTw`A8bUvFsI{b47ErO0kwjgnN*Z zq?^EVOv}!9S&cx=Xl&D?I^j}ocyaFPovP|rZz1UZj}~0Fo10Giy}BHd4JI29NYcpu z!-T>zpCG)zgqre6eC|sik&1yr#eVQ2*2jIs+HMB@9)FRuQE)u5`-6BE66A*Ch*;T% z(_OHo@K~YczbSUcHd+uVEJUo=@y?tvX8@HejI!#BU3a*EV{QdqIB~U{U*Sq!W%t>` z0Q8|AInB*o@!>o*jxu_AVyIE|WX_z1iXzcF7!(H?Ra{vexIc%eBsU??qX{CN79AQG z&*x%~W_JRp9sozkXV-h4il==tyJxU!4I7I?p_CN=71tP36vLr?7>Fa>Z@y;5_0VY-xxQ{1n|{GS?-ojlP-+Eyut(oF@1&U zUM01f!p6D?-FL1F2YP#tJ(7{!|NIZW1U&yfjyQS_LisyTp_qD2U843bMBO=F8={*l zCn+GngZ{kn`DxFlrc@rFPks>CwwY$T2N;mbn6Cb8i1}WoP$i11&J@O>!bUo?M&ztS z^fI~D*F>4$fO*Wd>wD}p#a>H~K}XMtXErbbfP?{vM+mMCf#bHi#m{0;hfrGqv~QiD z`*E!v&j5-caq$sUPc{r7$+p(YVtns=pEjrwR6$tBIK9!IIhZQojVPQkJuPj+*tO|M z3b@I*YDdV!Eh|!cT=&gLzV+owBZ-o&SZQFRGAQ7Htwu{6t%8>Sf99k_K4C+B<@fLB zGy5*=l+xXJ3t;N%HN-O|nfMe=>JC6Xh^9%95XoMc4uDV^8W>PUt-QGScfe&H-f49GSTQU$1P=Ie#MUxMDi*w{Uy z7s~M+P5i&M{l)X=n*JdDp+yChxw;UszrDHTU+Q(lYt4qmrpvtX;u24pI0%PBdd2U+ za+e>OpPjuqAgv6-$mAOzbzsjVK#^oZhL7R@W4{|A1|IL*ItuD&Wl6UnELusz7eg-| zD+gU%>Wm--SF3@M#fei~jLKN|$)Y&1fO0hvQQ8aDC{TxYw=IZPD?C+Q_zxTK zt+qX2^863zSG8yI!)-BG?8z)WGqWj*Ey=R2X=S`+1i879s2wN;nD68!6Z0#-e+go2 z_9L?6bWiu0J84`%KUy=>#U$0s7lNa7FM4^|FK!{Hr+deRX!{xU?^N5Rpi07x4c6Erzc10#py^%V5B{b#tb7$f0;knEnSRi3Gzl0Kb$Kw2(ldTn!~$+AKE zPS0}B@~VqV;`bg;>w>k?>7Q=ieSPeJ8$;nw{QQedTu)IWpGC8owN3r(5@S~W{vUtI z1<9VVY_()jx^4P}LO8YNH095BlDVOvHTc^n^R@lbi}v5Idsi>(`cSpKS`ZUO!tAW> z%F52Sj-#|-b4%O{j3+yla?Mq>-$W?9@mu-)`j*s#&dNmgJWE=YOdV#dBBfpxgh56` zfB(^)Bv`pUCI)vHY2|G3{CqPJ5rL1rrMxgUeKblhrEBAvWFtG431j_C72uu+|!$wWSV1onXR|CrqF#E>!+z6Gfrjj zdP{z?`y9h-!dhAyMlc)=^v;k@vn*bf=Dn<-aPriTUE8*)uKYHD^^+f+AbU&v1(WFL z8*ttR>sPtuEafI_*IQF-MS1#k1QsMBU(?A;sHN^93y4>a>ziAMdX*pH^TxU{mhk2b zF7?y}Z*V-Y*#9*?iJ^B%%-EPKPf7jV9RrVP-)h}>X@CuwlrVX>$BHRBN6yoGA}==g z&xP|^H8nK>nix17kMl?523sPfRnmXGkcP#T}?TaA$+ty5rBFcw&*dkd4 z1R^!lw~M%(iN=Q>8n!}0Qmki^kocKOZf`kZ(%iBj*;rTSWpSNmzME-rkwYa( zK_*QjRetyjWm5-_GJZ+bQarfhouYJLcbuh(B#?rto_U; z2YdLX*p(3zHav?W%-rnku~<^*Fx!6$Yp+7x=<`CJKlcx;cjh#hywq2knZzjPB1h64 z^Lu3{s1BI~*}Rq63Mc$!!^!yj1r{fie;twwRXQ zW-CAvs44g4BD8WOhYzcr5fn@`sdPiZebr1H(^oQ*4*VWPAzLUo* zoUKVCZQIql6CaUDg?mqSaOCgs68A>%GnXJ;(s!|i?=VB2rDm{OvGa?t>f^qoo*!3xo8sfjk-*Y+`5 z*Zlb0L%abjWeKA_>%_%yR>*X9et^zdf1vVV`aZhc$DckOGrTskxH{@RFiH*IE`dOi zU7WTgB%xLvPoTO}n;?dh{1ZP8%?$}ZjfjAqM?xaqKpaMnqWMzLPGCB?!Y?3T-Sfm{35mKTW7)Ke@YyWcaOt8?MLy52WRiVgPt4nV?Rf|GaZH>(a>nHuSdojkYJ^)Z>g6| zo~JmqjI=a+f^6mpwuZdmq*dt1qEZX`)$X-AeB66|pk`@mC?`)a#4Y-8k_J13Ltv-B z(}*@-ny_zecw<^~EqCn9Xrs3>Jh_Pnils`I))zZY3)zrj@fn%0a5~d&`rcQ5BBG)( z#o|@!%L~?jugGv!R#)%Z%BT2QVozpo|K;=Np&tqmYn& zN27MpIZLaMx9a1nqS4;cd-tw?`Q^2N!JEvd68nF;!-kz{&z=WNtgP9$tiId!=zPsh zb&1n@AyK%(c4n3i5x;-Bmr7aL9hNI67G27Z9{y;u2pf3#$&G^E5lB|90ptJ(-Uioi z$<#8+{LYJ~PvQ{;<5);K= zUASNE;?^~U*^@(L!}v=ktMfza8_OhUpsU~6#}GevY&>;KG#_`vYi)`RR;kHG6_It3 zi{}~|6q6V)vl)>D=#f#48Wy`8Wnkdq#Bsh9A_Q$wxuJJz zjZ+)8vJC$C#lN=fofWLB0gL^6NY;nQX9fNJ)7nJNnt$bMZh8ByV1_?c?oh9ql!$YE z+2b(73ytaY=}`A& zHTf&+GbSD$?8`IBC&IRL{H>9$HU6-1adX3Qqr6d2lvD4! zgTs6{pD9_9Q_OJD%x^x+=Wkn2mQW%bHJ;Vs6jc&%`!HhsEDR6$iVqS7|!~L(FJ-`9!<4-gje@ zkiC08m6&0Eyl5jt-dR><-;NtAnw-;rq-r7Ws_)mX%cC+G>s_L9yKwRv;lhmAU&ptoa{4Me9 z`14mjGHTrg_w6UIo)WYiYbkQJ+I29$<$=u)yB@c{3zqldB1&m%A3Yf4gpJ4~CPQgz zK}!u-PF5K$>iyQ!okmHC&#ZCtZx+SJ#7ShHn>!sXVo&M4mA-SA0ah{YziBzVjuCC$lfGuLg@S zYArfnvmj=^GOPch7No(crp9N{>me2;1Y|*6i^#QdY2o#T;+Rx~{vFMbgfBE{_(j1Bg*?jB0!|B=ihbRT*hLoIQ zC68fOSy_&G({U763K9+KN^wu(?fUw@yJ_TX<#_>k|9A>)X4as zSk`A0q?myWyH?m7_xInBr%m(^4?nnnpNo?HL4H}m+?cAF(bd8B%-w!Q*w($?=;%1? zSJ2jxeSWHIH9o5=FI_cVE7V((?z*w@>`YCXvF>-Ze>B)3HlqOoE_`oyH|o}nw)sUU zZ=!ljyf0{LM@hJ|pt|k4xiMcWwKORzcfEfrkx?cSnz-_Mn-lI!S6WxhtnY+`hORZg zo-J_?g7ZN`D979l)8T)z4evS(-zvaS|y~9MbPaVbU5J9!A$kzun^fvD@VaUr2I!6{bR7TC{Z0tuYSI4bgAk zkqyW8oj9Wpg9s0{31Bt*SXpWH-wVhY8d}@yw!=~0arU|h4jXuTzlexK$2`9JOWm6k z@cL+U?SxNF71G5Ot93b&+Qi-yB257 zMB7P=_AC5B2{50^)bXs9J9fu--Gw@}=1{McwKd-be@<2&<&V{YCW3?Ef4#IH;=z)) zP1Fq2c?BE8VfQ%o-5&4Q&GK-$lxMcbxdP}TJ zaKP5VA}3GwMYbw-9_71H-P_S_yfv+rWAEVZAIS0ju1A79+V1VF_#%p9^lN+oPGlpB zDzqzMMiun8obA%{?|y~Fy3>?cK*6&8KM5hXZkd;lH8sFzINo8)OheTm*5}>38+a7` zzZWl}^kQG%sJKu2*Vvdj+$=+P?YF#cX(_+)TQJ42?nWA@XL&>A2in%4Bh6z(8Sxq({(0TO_=RLX{=0!d=X@?1B;lqdQcT1L~ z4vLoTl%QqeRv?490u0(B8heyi=f%dx#-4_T2IS{cEly}A+vxJs31!SRU(aC?_({<= zR3qx^*F&KzMe6g2Z4Wj6CC9}H?`=aqGA^W5=@nIc5f8gcYuwcB?LV)q$q}cIRY{MT zM_DO=YVp>cybo<{hfzKb-qHDMo;q+9{hd|EH3!FG@Oj&j(CHbX9@IRbt3^><9ax!M zIx=&tN?CFWkMxqVXNjIDL!@xFdgRbv=8GX0oVTM@!qW7DGmq&hL(kv%p^u-Vk)?MR z2I*gOExb71jtIIeHdNMY+8^P)U6?6|QAz6$^NC>q@21YCyM zd7Y{}tG$rMK609>OJW?4`PSWN_KDn`<%)~vnR7hKQe|FcsD^9c-EqQzIu!Zn^wQN)z20G2!9x z>6XgSp*(M9cEIy@u5tNJ>KlAVQsvaIVb@Lnmr!@TLWiIS4~mFi!ow5GN8nJD)|8^k zMJLGj4`M@Iy_ITNDHLY3k9L>~I?WB*_#arr6fxaVp~tGVQyD=F0XJ4=L$SHfP&UZv z1qxEs5Mu4^{Eu=ogP!u7I1%bJWyWjQ`!`djJe5I@bo8@lmvC11?oCzp2A4rU$2PzOVhrm3@klH2k;CcOzeNECgr)IXHA^m0EaxBY~(NqN9tGb+oX|DC`p2DA0uDTWH(t=RAI&Oi4fYB+*EkN4kB*~y2<&6op#w2LvBxy<2l0UMJ7=)PrwK` zz);DceoSOkSHW`fAS~<@x9ZsCusW|FDZp#?;V<1?``=W2RpETsvNJXH+Erce3rbJc z^9rWgGf9v$+5J*|o9C^^vT&N=st7lAb@=bgslZN?%&0zm-?e2!Xh(t^ zh84tZZMjw^`L#1LQIJl>h`T)f2zR;8cf8OJ6R50LXQ#kZH%=+zgN!%GaWRl7m7?E$ z$<#ggwS^-nQ1L=^%tB+^L%%#}`_HxNXPl?Ez2KayXlXI9apv}u{ykg2exhL&Ba0FDuodq-7Yl6H_x9yR65&4^jEMS~KEr7?!ODN@F zh_1ZKlu({i;eN||yqTf6B`qhaxcMvB5s3Y5==lTU@VdNai1Y4MM5T(Zm3aK&Ey-nVol_Hr!-~2OhKAJT6+PF#Z-^rh?;(?< zJ?F|BhRBoh4iYtrKPm){=wMq4NZNLkDfojg2`s-wWUDx z$xV6bBrGhZ$-~#k6)Hjo20J^qwpa6zQjZE#j_!U;R$di&^k~?s-(iU7Orc%Tq!CiO z^qEtSZD7LkQnFIL!1VTr*(DTBMn(h@Q2m7A=GUgC^7?v(oreTFKLw{_KIE{&YOV53 zD~pfKNfl$=1$Ry>v7k`(+XWa8^S0PAX~lc%I+kZzE7wPcCNV0rZTkZva9Yb?X9z3j zBnuAi%Y+0)z#^MAvO?8eT@**7{EeF)s<04`y=;@zs3VIXcXGTfoia9dDc3H$bn0(~ zq{BFB>%V^}4WlKvG8MT>39R{G{F9(fUQ_ zG=Cmpj#K~$F!ohOE0YwI?Ae35 z-7~c3z6XB}DY`7taQ1X2l`*=FE&oSbYdV2+n%LmR-Cm|_ZZ43nMRE&uq`&`f7nfX< zAM$cQC$%yp<@6uCqL5-^X!H*-F$sD2=*vNxzS0fyLh&up1=E2+bQKR}TzJTjMy=a@ z74doc^e7vJLRYTE`2yS3%xdET+JS3`^w_!+8F=&pxS@0Zr>>l{yHYXL=Y1C+cRuay zH%j)g!-wV)uGXo_5@RUc`DdIa_nbs|t`rlAsjwG}5*Yy-5)WRw0V5;T4X&uLbKLZx zzjVpsFPfuADe{>{y#*-GGVh_|ID0neq#XCa(2*&q)fZ+z+f}r(ez9_M(^6BDRX>^Xy?4PR zRW9TTun2sL!*q1;+TaCyby-J;YWU0eb(}^d9E3#T^?kZgJvR0rK(ySOkKd67C|$CW z%+S=744||`#__;Y%t=joKe3~|c|B0;Wm-VelIgJo|SghhnLTGdJlP6SX`U@=J-T2eZA04kP-O2Y@oy7 z#&UPc_wDbW5oLO7>QQ=0uTW$?CZ_3^nVB+J<^vR5!6ud3gA!E zI7Hnic+Jw1DwI9cJ)y(SPx_L|S3wUCAJN-mO!%{8*aPr#kwfQXuw}@v^z6!%> zWU%BE!zP+ooji?EohP%?OEYC3lH-2&4;p_w=IxTEzpb|}qKF7&5iR+dw3#{)#unEK>imj)3qrz@VRD~2*?Fkiu5AAZj-$Lp^HET%&!BmD zedA$rSN*0KHt@oTZ7;l0bIwN6)HSO9=l0%wYm8?@&E38fl*<}f77ggSI%&5bJ=ZH&h+)loibzW1JMC$`p)e9kd}xZi+?h)C2RaVc)z zq=iM?AtN~{wttGnNdVh<7`+n_6U%u$weguiy0!#qq9SNRBSK1$$01X?5m0vU8;L_CneGC&=B4qn(qHR8}pbSJ7 zFg>HGuJx)$A))MlTx;+}yB9(HLJ;>;!-fN#s87O;L^96srfVt(;kUg=-pT=dqR@`D5Qc z_U2rRspPKUqrzFtKBGQeEtOP1UcaWn;i!9fL_4Rzt}@p`qRp+K6(!W>$`B2QR`g3R z&kNY*CpFWXnTYzq{^3IlFlYA=96UUEfSvlp$DccJK#{1laIqmU;a&{)c~o1gKHH+a zb~S%e1jrM=quH^%vZbhqhl&KH4^ko8nR9$W?R<|#us1GOc<%bAj84(v{Y_A(I_ zsRgOuVac*u0x@%O_)=RN{PEsYt6S|C)`FYastJ6kx=;^aT%7o=7NlkQETl!$b>7V= z!QN$s>-Ozj=+UWgsEw?wWY?BPpd7g{p-Lk7N`oD{4|(tquP;q*B0LaB8k;+JpLL4< z*x{Te8k%HS-q#;eu7rp!|^vhe(bw$thSg};2lCWSXrqt-E;W_E9*?* znrZ=#^ZXB9`Ro0HfcQT?Jwb42*;=fjy)wW_-rlrx_%$|ME*tWQvbHJT<^o}4WVRT0QV{9fr+k*^UilU>%4;=G)Q#$|S%dh;46#fJ~VGnc6A{RZbe)ZIkU^amEX>%tenUPUogqq%g$ z+P2T@e9J2q>#kp_!Mz7bCs=VC(W>C%u6IB7Ao`B~;)KjV3F-V5xC0T<&zn7znW?g|XQ>|5fJMQq zAU|KkUXZtz-dQl%=z!Djmxh>s>l7@buO1p7S1fc818zYYQFn17_z~QGkE8clX*Z1q z`_hkS%~Lk{nKkbA>5=i)Zpke@qfbwVGp_MZ1UBlE`KWjRVw*t_OuQ8JFffJ(ZJyd! zHU`-pnK2^Qz&vvKfGGp87As@;0*Mhz^OX5gy{8ZCF6A~@JN z`12JklB#_vcLqD_o5;Qp$ zd!z)>3%xa)Vg?wpu~uL@(aLCfY&(U5ww4w*almHcj$JIhJual9qjOcKz3THN|F>`V zoh_0b6qI%OviS2MbPE1>_5}5b=L=vhlR?zs;h~dSlFnIDU+HnL(IDucP?}qtxq#OC znOkBnmYuLGul0HpW^l7HZ%jH*d*7I@+C4I>cZ*X^h)!Zm z{sc05a3udJK`?5?k9W-d`t?djP-1hXLVZG2LBqa)yo`-=-THNB=R0=fiOa=%FSQV? zMGb2>kW%${pDbDWdlY`=f>fpX^7Z}?PFJGZ7cyhDcMbp~#;FJIQiZ=r{Nv#JL9sq~>*#gz%~d_-^IooPfG>cB ziN|>~`(>ATDJQ)>%M%jCfyw0vkKY#B=QiKHZ5`UfdQbzj9k3HrS*GRbRT2#v^V%TP&HC66TD z#uIOE&I}=qLBPba$R?vk4)BaqFPf{8g=JT3n(6tfN5kPlHpB{%D{;M-bIHSA`q;FV zlqeI8OGd^7FM#6T%LVaj%!?AcTp5}yIa5NA7v>fky@#Meuqz$c|A%!-U5yWm4Y~Kx zQ2PcTtRCm*m(F}Ao-`ZN!=(oBK9kKn84sy2C_5M8X zis~@=D_1I7Tc18*h=LA)khExIaXP6UnujtSi_|`2W8U3SWl616wY^DdQjm`!R?~`i z9@u@qdXVYvtPWz{*MgZDWzYIgDWszfp4l&`Kap4@Cf}saKOQIQ7~;0L?~=Scv+(kG zRZ3UaOASk23pHUDWv38x9jUfcrxF2iP;K8My1sVHT$?VCsO@D`Rn!DLULfB0FWHBq4x$O>|~$2WfVM%;vj%A zWPEv9*#ia!PY~79U9y>rLpnQeY~McL{Zu*nodVC3r0E=Gbed)=-@KF?6Kv z*ZA36PA_s?az@Ykol4>}{Xzu+QT;$g2=E6eCxSZg^&vvJ5L)tz0$i1L$Lda!jf4FB z2?eEbNG))#4h1%j1*1M+Ha(Nb>F5-9Whtj>qkn%0}9z_T1dw5s=MTPPnrxj~~H!6e;xm?Fb<45`lKtHAw!H7^mAa z_QKnj1Yid!3awhoDU$ySyPVRr?G?_>z^F5=WSM+iS$Ld!nxVh_zqfAA0r*&y7 z`DFxYIjEeia|v?kaw{Sb3}xwi$3r)gVJIm(VgIP=34;-KYe)R-7=7`(-SXPCLZ1C( zVK>O^r@Ax)C`O|BN9_n%gNTb*TY7+vtAaF$&U5EJT6a-M18ad!l<4GtoCu zhfc`eT6a5!HNz#`kELtxewh@yRXTC${d+OgiKttCd@mFsx`DpZLm-lCs*(zk91Pe{ z%mR$V^0u~7s(Tx9WXj5CH7@)BLT09mkQ@h^-)PbeK)tNv0PB#WKw%y_>~Ifv1aT5! z1d<8!jt0G?fFa*!_5@EBVStKuS zDi#VPXgG{!6geMj%AZ=E>|S0yyXF2Km}ZIF#-q$kTFeHMCtXrTqOgN#4#rNO1#I;$ z6KDAf&N4l{$Gy#st^RVqYwT;UX2AI3pRTP6kW9I=@&o<$yLWZ)9yq}6e%Nbm=}hU0 z@sX|dg(MeVHYt+sy|#Ufvfyf^DfN4E zgt4$j94q4qc@JC~9{g#12|2874`-^5rrv8xjVLjHtXQ){nZMI+W}tZ4;Bsn>>rK>) z_V%kJl4TZlB^4iPbsii!q7L1GXI6v=Gjm8{V(uvSAXO5iyV;uQTB(&f1ov_4*2+Tw z`fx;!d9<-v%a^2f2~8h?kli{S9Vy5$G;Lc88C`g|xj{&ENMv`P-i~*V1xvsj$RL;f$KtX}5`ZEiXapX8_+zA$^LF$xtRBd@ULUENBog!T zG!YKbTJU&eiaFdM<ved9+-*sh>$xp{dxZ~0-U7EGw}s>XNT34QkL zb5(%zyW8Uj!nk`zAfEdEF8BfAC;yTOKOjLS;63(J!F}MMq02EyjWp6U?xw2u&_HOs zbD!_wWoxoG&}H1)ovuyhAZ0QOb_`OHYP9YTj})mTJ#yQ%67sD1DinK1h5f(2Hc~8I zf5R%_cJ<+MgLDo~`2bqPm9$DBD^j*lh^YpRHH%2CuAnqnW3{PY|$O zXZ{1PbWs%gz3UeOkMhEj%-#YAbhHH7vRBym;}V3W1i8xum4HK>1E1(M2mP z%n@k0_ef^7&wF>sU?3m5Ps#BlLE{{Q2={epIKUBYQ@#(7`591Z$?I@&xQIwTYltws zLHFqfi-3)#8V$FQpddv}_F;9l=lGf*miuP5T*savzchm}vIyhXlhN~$ep z>d8li4d(1y?)XXka@mDX>ImRna$48rzVi-VXXnAQ8PdA#=E}{Bw@^Og*}u|=%5k*nyk!$6ZLm#sT-#>N*!uK zap&srzBOS_(kTgvD6A58fKJYF5Fuz2iLPr? z1$+nh2bz6;W&(=f6>_V%#MIoc+>Vr2eZZ48S4T;AAMkbjA-@y-6gt@?xq}=yonAlv z)udFIN$P9*yt>2C{XzU@CE@lQV1eUUQ-y+Q-|ON_WPs&tAk21M7m-WSeQ^0QP&&6I zy~^gK3lLf5wGO3}eEQ^`aqY;5hM1dQ+uLC+#f4H0rwZVnHROW6*)yi#Do>p`^9V&1 zhynEHsu^0PX=1^cTk|$xl!)BA5tL?#Sg=m{s-7S9HXdWhnA3Nz5zlg z+fZ(?cXf4nY~;ODVJc=|O^z$HKN$=$a=1Wh5jq=7>ybMB4E>|vG~-#Z(OJFFfkeof zCfTW5nJf*{{K;%M;wo$}ai>eyva1^!n;{Z^e(3BEBoPA-00(<1DhVHTa9AA{Dc?jmMDNszt~w@m%>{93G97SJEt8h{vWp90x0Xf zYZnGVLQ+~9l1t@66f5 zp1no#fB#~wYh4kQ3gK#ApkU&Lel`AQ(Dc%3ZwA>THvuftprNkNp8zN0e?o;mZMK?W zymp-u`iYVhbQWM+&3*e~J(!3&w@|6e5UgPgd>m>q5?(t^Z}F>!%CGAk>Q2>^He30w z9%+y=U?CE+h7X(;m;p68il_kX?w-(lF%uJ9`#^eL7=gkAto7L8sW!Q);i-j(+lbpH zrogF(55O6W5JCSS1Ju0twRZAJ)H8qf?PRY0)nIP;ms#U$GQVwdWSjib@j>nI>eT=2 z+{PP3W9mK9AKG(8#<*SAWO1o;wAYx}zc)mlb%!UAHht15dlMh4Fb&jPNlA?m5;#K6 zm(wj!fMHW+V%+&Tl7aXR1KcA~iHW$7QKlY0K%xVRoul9FpW}$HQPE^4T3k5*sq0%> z(sgXE3(y5l44n3T@Z4H_js&5n2Ehq9S0n21bGD~1KvibY;$qIC$_C+PO;uE{*qYa7 zO#_EVM>*VvtXCdCb#V9$1|p0w`vpDIN$b{UIHUtRg2#J)TLLkWq&ZW&L@-39NF#R}!Yf|&uEmlc)C;;64d0<~(Yeb54 z+CAUm()9+p22>V6g8PJe9pUW_r6pKQi2;|%dgfh_k6-%dBMnzKmoqqhNj_&z$N|4y zv&sL|phWqb6tDyJn;bF~(=1!sMxmv61Ut~A_WJ>z#J<&rVsJpfKt~|ZBqfpwkTd)&qYlr6+#x@b;igQ_8sOdL9KLWSp`sw2pAy~?JVx$&k>ajl;1}hze z+<|fQIkPr3B&5ca<{gmbGe_CJsSaE&z);Krc;bJ$l1B9UouE(AVB zUtcXCIO(zi*RrzTH)=XnAqM+VO3I||Qk!_-MH5J=be+Ap-xc5X@={l$e2huZ7Dyo_ z#k@OB5Ggf`7<9p45eD=xVdkRf)8#!24L!^m>n#T(=$Ecl3}dju`hk%k<3uMYSRGee zYw5tg_rF|#Zuc*J(-k^BLqjXYPrr?2{eFnRa`xvMysw=Le*qude7?bvQe4!aic3(w z*vxf2g<&uz?vp7czj+uIRQ9${Vnm>&Y4^^zT>kjGub;uv!RQqf^ax}uF;OLs^6PS& zCmRYnE^MO@kO&=-p~VbXGV49ZpCnw^vmJ5iB#?QK0&Tg8uLvFRoaa!lrr(ox|k%@_v930~l8kz-C)D>=X>W7p~ zRWb1_%W*z8ChQjV9_J4}z3i+a1kB(nGUA5>qtc;k4O~yTxl||G`>r+Ww#ixL@lpjZ zV9yxk-GJmk(dv5evgY|)?ag3q=Ie_N)m#s3?7HIXN{oKni@!e|zSTt{qbQazZw#-$ z*_*9Q%`Ce~(Xvx)X#D*&5i5<2sZ^8Uk)L0y_Pb1_lihFII~(akIa1$_OOh`BU))}M zSMhCtYJuUV3LaR)=rnWO?$)N@(8PYC@5}*I5~yzQ3EWVCkPWxIUd}p^q6(m2|7kl- zK{XS1c1Bd8JKft|zyq2RSFiL5sO|wl`Hmn9F9(VA)O1o8!}uOjkJO93>GMQRVLBb{ zw)wf4>w_$#ZS~$PAY&oio#+=h2x){h?mrprNbLt3!joCb4*CdUEdC%!a zooPq$h&rKeLhz_{t0uL&*TP6FqB|uvxs=> zqjenxK>pFuqu~l2WU$vnRHTjHoPK(Oc4-U{8wAY+o;Bp@paDg;P!8|8VIyx~X)qrH zxdj2xYuz@e@5^2$B_y!3>b@Jv6-k2P7Qsu@EC<~7X!2lsdKzlda(Ri;J`{hcSOlpA zel-9RVa5YOq{M)u{tSJ?CVD_gSy+;w+KUE_BI({3aT2lQbebVsrO(avC^-_JnvAr+ zd%2uOaPgm(o3(f@MfM>UjQ;Y5(Nu?prWb%T(Xs4MzYI2^gwB%yt~cl{!dhGJf-vlk&~e=5z4V$R3k8kOkOAGl|Jo=>A*QfWuH6 zngBDD$J*MW*VpHgKVZA(*q5X-Ef#Ut7JZt`-F5HDr}%ViE?pc;=V zFtzD@a&oKuy4UyjMOE`Uy746br23^bBYF-BLDYJWopC*crhSV)F6%0%y8ntl)tfyT=m^nryk;SiA^Xy1;sVgR=oLhWoWjc;J! z3vBo>fcx>}1{tk{&zRDv5H0xn06qeVWMazb=(xG1y43#kXqbsYzq$HWuCM^x#3Pfh zQaPZ5^{vi2v*PH3BKJ?^eYW`od5z$IhRT4?H7G|IkCP9^a!2*)Yce|^b);eU|PG5&GK&q>m z#E2nNQdJcRcGm#K0c8}+`CuKPU%QQkySlM46mwVgKUBxhTefy~6Ybt?(1L-&-xAEJ z#Aj;o)-Db%CR*Kx^ImhZz~=);3pBI7Bpkv}9J)ipBw!jqcWVfSdc(>uhm{e{d#jP; zlfK+wisZLvf2Ll*9LWx-U!bi*D64-h=6rg^CNI{c{sbC@qm$g8t^AvQbehXa{d1B57EXePnQtORXqcT?ZD zZxzir+A!M&K38&w*Nr2v=#KhHUz2fnrGu6m=8j5MHd{x7G(p%Do1k&prGOq5Bt+nP zj|q=3=MiCiV`@Nn9U(E!!L(AGd{a9>G!Fo#uP?DUBLj zLD^L4v8-f)_{pYwh7b?|ZuR4b=<+R59~XaC?Q!rd5^(r_dAF%a<|#`qaP|WNcCmVU z7^bCiGMKi)@zN1DAr$QaTQ}ke%`)l=V3<~dJ^_Ft0iexpbXMRa9)tr*qx@wn7*!@s zm0BWTgd~Z-gT1{?E<6QoaY<_CKmq$7a2_}Sh$joJv+hVbg`^MRD>glFk(otQc)1d|wPH|Xh0$Wbo0RM1{7~q~1bj(5XE-o2!)v)s6I0Tg3v&B|Q+JK^*-CG;1_L zXODMXP3(Yn2O|9VrgeJ63=`nkqghirxXC9<)qt?}FJz`_PYD2b0I$H7p%=!=z~v}6 zsE-@qXCz_9umg39oW8!YdANILkRbiggEUN7nTRX3KR&QENbD{Zl_Sxe4J_$Fm{Ro( zmU6>f3!!v;BRK+_vU+<@4`>X^fMKq{I2CZO2OtVruCYo3$>BVD zFgf()6`$|1_5S{6S8r#w6CqYGMTrMm8gOd?wM{~VzaVT4+)@<8=0)JxLmZkXdunS3 z!LNWuP9{2+C>cIqxpdS?OVkWEH@q%~<%I9yw*-{|qyZVUb)!n+|Ib?^Frr@VO!*&u zv#Ey8V`!~E=$-y5*din*P%Xr=>S!Mr+4n{XfQ6ON)y2Z$wBEwbqA#b!IJ8$jmjG2ycs)CNp2B?RtL4pfSkvwiigy!bUbv{S4D*?L(YPu- zAgi&G8fQ*Gtcc zdLj9tAzNF8`3Ht^QpJ)o{Aq3T6II*a)16p6or`(1%f@Ha4K?-FXIp;qze4*Yo_KYB zMOP|M`P=_6P@I~2^gQU}`pH$!>1qAPgRzUZ58}lG=iwxL2(O>e^|=kbl(Y>Ths(h1 zzSB48+*fZCOeZ))SgOYLSUv`;$gsSXWoClC5FHX?OLng+wB|sjHsB#P zl63Sgov>+yqUhfgH*FqFvyf>!on?q`K8+UESr~% z%$A21f3F|NOspO-=1Om^4cA^2sV_WKB@LB{1zc$w?NavcX)Bo3%%7n z<=0IV_wIR;MxMz%dzQKKd+*wCexAeSa7DSp?^OhgmRGD5k~*t?%Q&U3E*i{JxJ*7O z7aHQ?sJsn7_Duffz=DB#u06us|N7yu&y{d%_akc4_P+=Z?2wFEvfBKsW`A#N)UW_3 z2VdH=SjYjxDv_o$Ud-R(@Xrp@_Fi*OiOM>Uz4j^EhlbC4v%?TW&KMSU4UTYk9UR&$ z2XW;*_RAC-8w}sRe~%%TxEPwG_5i#O&77Sh?(zMT*3wG0x7%=A>%(097)Sy1%$KRD zgga!?($av=^nUx+nm8?>Lhg6X$Y^c0aZM^z%!_kde5=BPJ-qvIXVB00?xpvMh+1Bz zJAp@q7u};rgy?u}k9BlDCTi=^P$z-ue3ZqPYz*bBNj!V|wbEK%BH~t+$)mH4kq0mV zzB`g`Ao;ZY_Ox4HTxO;abe`*z#iiq4wfpLoqK0`k~N~bvL8=4xF74^sjc7m2EB?_WYbj?)|H4h&HOJrTSaLJLVlck zzP`959Ccl3ER1s>uLz)jP3r2ZM7$z|Oyq?Id`B2FnqlwQu`2Zz%+6c_TUsM6#%Z0| zpIYCR8~lhP7!n$RilVD)%oETeKAIO8qVjsQ_p<}a=g-3Czl`erOuh1=N<9R1CUfzmO5il+U)d$ce!kbay0sO7OSL;= zS}aaaoiSbz&WcOz5nA=r3ve^i&`>S%h9nKgE;H`;zQ0iuD4MAVnSS*Rr~V$VE4IC2 zAt%rNRM5dRXwBE}q`UX69oc*aL z>1i2nV&Z_h?xw(88CV~T&~k9Rw!e3xsByQuCo+1xwVu30g|EOcQD0qK+bGGv&?zc+ z3Ad;e>%C?4eG7|pi(TzhG%=r%tu0`{Ds4|cXCUFig-DOK7B9zpO%Aor_$V*nnDqBs zTU#>&jfWM)E-*8j&Am5=MRE5RQ-w*z@8((yb8}?0aE;xuo}R+V^(W_IilfF&Dt`}G zrMbzlhlbLArJ8gGQEhH+t{nN8)qmTbc#Hn`=fbJdhq}5t5cqKw0zbCnX?FJGjQGaV z=%)3k+m08FZ{-XOAe}jJqXZAQ#h|0CKH1Z}65)Sl+g>9k#$a{b>R!wgdkQ|T6c3$< z&I8umOjU^gWtEAEA-U|$a3lchkHfG5DY`fG<45SqOz}b=tFz7i)1l#KV%jSGIFHSBA?Ck7d8hvRvL9fd1JQ`VAD&Vwu81d>AvZz>659|$2(;(T#1~(pF`*5WU63c-E z;PEF}zOP^S_U0`ONY)GhCOr9mGcD^b4+fpKQc(f2dWT}k z#~`+rHe6ZTZFbSXHj;vZdNV7l5Oh2O2qg{j*loZjA$bj~!dP^??{CXunoJSq%maX& zz0A;y=?;HL%YDc?oig4T>~Cw!Ow0d=WLnd<4?}C}uTXH%-5(o|$ixHq{{Cz?DV<$+ z%fiPv-m6NO1PRbfeA301qdTLc{x37+pIfE zq^FjX74I1@$faXZ@ckR}L{jpukVQR8v15eTO$7a@!-zF8O+*0|Gg!zq$Hg$9$1!s z>+$8E7_2)+ED1xgy-_$#E$*d0cJCUW4|erP;nmf#BlV9oD#@oMVr!_Y$E2lAj`rWV zV?-&s9k#f5Yi{8pe5@w_+Z!E8#fp2IpLu#iQ69d0Iev(iYruZ=JbGFH8F}LDpws*C z=pL8Xg!b<1oScCDC4Z`c0TakXd&n<9?0Vfnp_-G4_567_TCT+H+cFrqi87r*&mmOX z7s3)Qbg5s+RO)^yPiNwVox&IN6^#5`h5$bQwbbr&`iqJLx^K_D84Zr)P4vw#uhFGq z4!L-F>t;r)YHE_GM7+}Go8W5O-rLKV_uBk?51U$)OjcIb=g;U80T*MOH&lD{t=&_#2a`w&E7?AM~QFM3LYL8S9D=T}r9{(_+ln_Th zKBiR8>%fwZa(Dt0W-xQn;7E!pA)-v=hYwm^HIEz`ifr+AW(Wvmk~B4ip}}HAWIvV>>?~7hOgrgo!t7KowiPP~0 zv5By;?l*A1WIg+o6vrxVd10 zZ@n2e+1c?%yi0ye42Hg;p~YHXY>WFAZi#Z%EwpfCD726sYibfOs^(z8Jy8bX8pFew zklNU@&ZfjQlFsoIG}$Pe8CdX*7Xi%B_KT&)#GLp!-_?Z#3vLj+rMlLS#yJWPZa5qU46KZ$}F-b`^>g&J3M6A3<7-l+% zNZ#w~)T1A*boOVcEXGiNJ(@#ylzsl$&p8iQA9?*5T+8cS^1P6!ax$ZZy zwBn{cJJ(XdeJUh&4vwRZ5z@sr9m*xJTgO7jqmGD=k3ZCx!Z0#6UfthMAZF8jtffU5 z7Z>N^;nCORxB&chMCAB&QS#ur`PIJ@K!b>6)ha7EGK%X27i)g~mLq>#HNIi7bYlLg ze*O5koLB7Ly?dDtovA%MJl?!{1I<0@;dwt78C(5cT*JeYx|F7?`TDEX-e_qB1x!gv z$>PbYt1EL`Ta3WKEBja7#KxWb2kPHG=*%=RCk0;eRRbQji)v$!E{bgiqe=W+WX4-4+jUdHj8 zd`!6Hx3l1*LE1%9qM94`f&xrP^++jk(f$1V^xM5SfJh(d+XxBhnVFd(gX^F?{RJ#1 zfBufRNmzSq`{6UUai)KHdZevD33^}78vM8^HaErfJA|-@hqJVmE@Bg@rh&SBOGud9 zayZ2W(W~|Kc~n?U-+^^I0NrIwoSSs1s=a>8A-=NmHKb$c)KVsu79b;8Ss6eN*|l)t zkDpVl#DR|4-)LJE>vZ7!-wD!7cv4%6v?#<@YL3%dB&dxV&rGkiPJi?fEe`dQSKc0zc zW2wa@>0xjqFH6_C54PSzN9*3PFTUs&RtV?+Ip|D;yYmGM?A1A{ROMARQU#vV$CPZ+ z^FA9wJBEP5^7KDcAuq?(lfAt?J;6eibEAZqi0Eaz_dyCQ)0CGl@mK%Csq-=<1ZnjY z!d6n?&`8;vtw{|FyR|Cl=;(M19dOb!YwHvitrD1D81M%E^8hub9swz-9C*zu^z`&Z zZ1M2$&_SU_7aJS!DR_BG))vASsg%KB>!8dtGwB_aH z5%|ETb{KkZ-a7=poPwX9ut9_E-JO{#3Kn+uONC12e^2Q78|Fx4Xn_mxL`IA;_|i3j zjKV*ePFnENZJ9|;{N>-D87bvj-pOHM$0u5#`J)4=DZ-HuMZpaR0bduBq*$GkMQxMX2_Q))!?X{0lo6~6ge9%f&b+K zXuNI07ihfwY#`yok1wx(e8Q`claiKJ&}lb?N=L-g6TZ0JY&F$A0ehm@7cUrYg|3ud zva31!`s$fn>uP(GQ&6NHtq%er_rWoodz0O@uh~KTZnCJ6o`$9p*7;nfOo79CSfAE ztq;6#tKs6{;ONjb_z)nT58Vd%?72$GPdl`B9K32={nS22Q_k@e`LR^xcxM@_N2|Oe zO$o0ECs#h}6rV*O#$=7D#PQjYWlDB7*k4@AKY4;mS7gy%EiXcBWo4X^8iC&ifto*S z3>)LXC_pAN{q<|5w6wGc@=8NAJ+G^}PHC%CT^)+*D&G7As;8HF(b|nB1wTJ}jRXL5 z0m?Ti#G2&g*xGk2?+@)47%qt z@96H!Cg7h_2cP)gzI{7cEnhr2Ps~3hi_a!~;rjfD(nBOBh>_KgQE~pNwzigd(;Ill zv9LQJXqQ((O^pebZ z>YMauw=t!`u0GRY(MQ)|@DN0!DhUZQ_+nyeFxp3{*!U{!{QUu;_o;eed20+A*`=hQ zlc>_<zlDs zY5*?1YjoF*yf|G>#-&P6c3lrpu(n?Rvs%vT{i}n)ah{#A-UdCjr-wB$e|&sAEzE6j z-F3Yw6)+0c<=Q+Km&5y7rN0UdqvQd-dNSW^stBN|d?Qh^yuvVjTbt5QI)}!qgT)xg zzoBJP`+mQvX(6^^H(;`6*$|9tmR6|Tmpj$yp3mmd|NA$hP^pVG{I$GYUitIyiq1J( z+8-OlFW(@-@<^sc^4NWhjF8VjGU zG5J7`Gz8Ja5ewAf0rE&MlV~J#vrYbfhrU{+#fa1Q@Xe)UZ=GMon$JFP-FHQiQ2)Z7U=ENK$c{9AqT?xk@1c{(IrLWAN~{_4ki>Y)ST9~z4}2?;~V_vIokZay8gI3Nn3&I%FmGCi6aIgKafy3?%Vg=ba%$}c;nW}PQQGk7rZ zN>s8{_^-*DEhtFk!DeS@w#GCTdVB~8a9|l+2ecd?>BrT@>4yE+uU{WLpRFd&tM9|4 zg;3AWxgr@rdPo_|m(cr`J`zM)jHCBG@LJySo1(OP3ri>`sSFz_Tit&vprfNBR3zV{ zwSExZeXeGkRFyIKHVzN-jiV|5!p-3-N-}I@Remtoz)#M|Um_@6SuYfZY#?kY;se?9V?5AcgrNNI~NDlH|1+Pm)g zET{QBVY4nIz=lYYkKg=gW;r-DZ1Z4&Mve|PH`{5@$S<|#@NJtyc8OgUyVFj8y`wqF z*q>MOgNam;i6^g$^=8mH3YsXBD8iQF@8stzb$l4Zr=s$d(boBO-F zSmZ{BwAuf_nu%m$!jEEBEh{|EoTQ7;4;bpaP2BEtT77B;ORF+~ z7g>e$VSwGjl9yio_#B_ykFcrf!_h%!-dy8z)_*5cx5K;N7+P1kul5jPlmB?JF_L7_ z6CvK>Y6)(vDiiPSZOGVG5mHkpLgOzjD~pDWhVpy!i!>0}A_r~l?XMeD6ciNBvidDT zdsjn7Hqz%A@iCB)0H96Obd1CQFSN|k+b(@TE4wgG1o%#W2Jt7xi zM8>9E$^L;|SXdaKad0YKnt)&sLno2%1husl&vpp&@S+E6$?J_a1n*nT1DblAEc z`Ee$x1ij)%?LIg_kdStFccFHMH(Nk0d3kw188dcN{M)_d>#G{M1LVTU{Cq-O$`)jr z{2{-I2dtW!Uk(?X!x8kceDPup4!LJR`hoQtu=hfzEAMk#$_7IWw{&BU-+FiWX{N|S zR0L|e*3Wc!_tHh|au0nRDmJDw6R?qWtAs{e+)RkwW)MFs2PU&tB@={9?;qJjh5mp-Uh3LweI>M3V@nPbZ*hkBj`MFT)tGAq*K zyJ~*6bOcl=k3lfe1oYT$7woUTdCJW1)E&=`H<>EyIGVy&0d>aV=_xwW*~NwBWRb#( zi_kP{c%{YL!tYOY99zogL?15%VotOCMuzX&H8_YaE-o(7=vyI@2xV;)7AfZnh#yHNr1}rNkuxgk+9}w4k;-k zfJ-T`DO;#Xxx@<$fvr}dc_Sm!`$X8(fbk z%`bfO2E*Dq7fuQ~85z{-YDs8MEDyfhnbj7RrE9}|8?e9NjZ<&)8k22iKruE|t;U26 zF*Fbq6mwZ0aNA$l!iN0Foy^zCbdRCkgKE5c)CpZYST(xl-~nJpOroOi06=-%*eASt z{(B68eo|7QjMu(pEqt3{_Kmkv_IWQfB=G)QfFR=q{QH9m4Z>W9FW;RzcUVQMO9ZO` zei6@4g6+QA1Xo(dJQF?rtr<{L91su`SJvoO85Te*e(?PRp_BjlaWQvQ-Jj$4O--`T zo;`3{YKxQ%N9+FjmFU~IZyURIOKk!s9X=YnXI!QqX$1sMN|9|f?lPFpIe3*L|DZXY zo}3Jeh(Lusruiv08edb~B*z+u5F)}Do48Y48~ zNpEFF#iz;QXgaR3sP+r)isG-2BJiO>85l}_YGz)G>FOFg*I*|KgN2@N--wh;9!wKF zSJt>I3E*C4=4GUGv=anQ-EDE{rb0pYdShsqD?K}1T&`$*1vM*Pb#*n6#0DVW8=w#= zm19+q96^f*h|>kF$+v*YZR%`cPxFJ$tG^V9l#jqm&*r+p6fV62n5O_pk)J36hav{u z`}gnho!DH{Mn8S(0c3#NcAOUJ)qhWlJPgVUJ%*${qFNlCiDsmk4dS!^ocb2DDd4K9GcdK zQd3rudRA=66 z03aN8P*7??1*=*kW%67d!yUknb8`M^aulmVZT}b+ANIXEjqM-n8v#Xl*Tz^;q7EA3vUTfV562gOj*~l!%Cy zmluKA_Bd8lR6uBDs0%IP@&eEuScYtXc|-sXVfkyZl?+rz+B!OHDqKq1+C+eVL}hT9 z(o0CtL`FvTT(YQ*fdf505m7`clUmr=);iR=2pCM*`&R;dk*^9LkwO68{k#7yyrF@= zZ*Xw^bUB!`#LnK{0)_^eqQ1N^$a|Ta`vR`8UPw`BZSAL`u(7c*|B)5d2d~}xXTvTK z=z0r;_~q&MpTNw-$QXUSD^&jhgOw(S+=Dn9XF;dI;PzRdsfE@o2=m=I6;txlEqe+q1�S3g;09)SK+o|(=9u5EzP(v{wB$Vah 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

n?0E9Rh+?%JR)d>xK#{>TFu%F5k4GSL zi3MmJCr^8j>|Y;gNLJ$gJt83i(x8S_*m%x87i6vt6A(LLe^SFb6bZ;i&BVtFnHx+q zJ-a-D3(1Fs#*Y&aRRmB-*F~?%V&=M#g$;-X2MiB7Xbg$q{96UxaeJF5cxKqj=E0W8 zoOhhyI*JPP50&wGhrWRnHAD}|bCXQ9J?u`dbPm`Ua;-OvA zuB2BK7HY6;@U70P02?E2c09~K?MMObfcGv_seP^`lB2=*%poi*$)6q3CM3s(v+r3E zF@jdnOp)y{I4UVA;pByTtaPgRwguYQakyD=72nB~h@_0f=FExJ(3U3A%@L(&wx|IW zsl;e@Ff#(}!ek^&c4{2$hovOM-+|qO6>Dw%hg_Bwnx0}l6f-Vy{1P$(y(fdzg`ifOb@wX3yp|-}5{IV>`2Z992LdiGX z!o)CJqQqn?KpGtYQ>)#XV#I^x>6r~TM1nPV>A+&mq3rcVg;iW!6I{A?=b$SCQzyzz zTNH_XNXdvlkJtw}d0pT-3D0K*g1a%fk&Vlv7R&8^h~i(_@iBO`eIQIdYH48s-fUbTTLbb(yDccsnHr3**jI&fud)Rax9A8YJy zU!a5_!EXv#NAfS)GRZ1*L;^C@WApPjs&>_&?ZIIQIz8>PE3}qHyn+#EU+7^WQzS6G zRah8RHdL=|s7|oU#*+w9%g<oQce5;XbD72S4Iho!2E%*=N%vtGv^&k? zW3RxxbPEWC7{%z;RvXRi*mr|eqF^!friEc zrmowqW-`ZqkF(F(YbI&gzs~MHlN#}%P6*YyQPqAZ51Zjoc$FrxEHr^DcPZDF7oxtu zS-pR~>%G1@fl3oG+7BmB4PY(BuCd!Jdc{a$#qXxxFu#?M%|!0*`G2$kgp>)aC%sR- zI~~2yHfec)KFG|zuVtcbezabF(j_RzNh-@s#LS}&a+J^5a>T@IuXK`gi(r8>$rrV^ zU<^?wbGKrzQ^X?0UfYmNSH$NhJZ6u7bLFtV{?}XIFe&+OiNk@I9;t>4b;6(4{wUbn zFaAzj1A({q-6$-R90fRgfRwvFN0guoKX;!ACfwZ4cE38m0$Z^<$f!&_hJ`9j)F#l) zUz|J+ICr3eW%n}*fk_BBU+{C93~(u;;G(75(XdNV^ZCC(DiNRuE>9{K4gtGDU<}uP zvNAxcYg2e&S2YeGs0sreuoM`O9n9~tL|I|_Sg6dS{u=Dw9EV%QG)1!uzk5iA+=lLY zSgjROz9!d|le`AV1Cqc9#=c*=7gFSA^1MI;LCAXDtn>clFZWeXKiAz42e00~CCL+B zl(DgXJ&Kw&6!-eI-7O^8f1W=dG_0`|hS8P!xBPQPLfI!z?q~>0dspCLM}*(?<~0_w zoD;h5aLF8_BM}iBOWwHHPEWE^G*cBF0yRtySvOi$5lb164!<_K|KuM6vZXbj59|z) zi71#;kPZ*s0mMQ(_yJXjg`Yq1nWDS-eN9$3O@(=fPcnz!JxWSq3L0VBo`b+g z@v*To1kv4K79RbNr>gG1e!qO`CGETY<{1FY#Frg6J~+TOC>K6EEiKH2JZy6~BPtH$ zO;YL0W_CxD3~db1H1M{cVbO@t%Rhh40)vt3dO{6=KoxRq8W&f%JG(80#0y0Vcoi*J zvs&e^7;ykGC5XdnUmktcnor1G?|g*?6vW16>3`%=t1mJF%zggY#E$tR4bkj}Xwm#R z@DUo>aRP{onpfE-a?9RYn7BvG5IIMaHa^A^0ftPLZpxOY%YMkLv9X-M#q<#_;!jAo zr&Yk^SLA?V3hfHw28?H>=YIXIR$Mo#apwp9WJxK(GxrDZOC%ck>)V=$^EB~+;Q|yS ze3XJ1Z+y=CTYi>$%vkCu#|9rWAv3E@%OcAA=@&C%^kkU5y=rq#0jhk8mH*Zl#bmz_ zBbVsu@`=e3vXUfkAQ}4r*l+L1+*A4O8{y#D#vqTdfZ3Z=CJvSEW^#SKIl$GsLrow} z8IlTGj?7sHef#3`%Y3wc;n~)p0JizMBz(&JF8QN5!^X-8pDVn|*(3t#xwwwYA9qUL zl*99K#}%{}7#G$jSdqj~_fN)dE;<$gfBTRvDTY(o5vVbR71re70hbLxmP5>KBtV3) zrCD0y)8ae7rf~cHMp0268GkYDsD5_WE`p=22}7R*$(TZtVU0=cXX>ZV0meRQgFR2F z69zXROE7A2AH8rCo-o{4S)ptpE|kMVx8yVrD4q;w>^a?xi0V#O>~DFIaoE_ZKV-+sAjeT7EZL;{#_(#B zJyT5-L`K?x^g0eO^*Xx;ZnXl!7EFaCr6m4EU}_>4k|yqhhVhgs zzVtU<$fc8zBZb$pNJpyHY}wFaC{P1$ZSNX3d-t40T{8emhH`H}Fx9=fJspvg+d-Hr zPQ`J46;jhItS^827oA%|>Xt`J%=_A9MXfX|snIQzZq!g@N~fy*XA01u7Z-&+y;J=^ zWG1IKSs|sU2B(vf{bx3Kt8AQ0y}f-1H398l(8KP$9oP|I95dT;H1X|)umKI}0~WaP zc)|_ED*g4eF+ybWUwX0Vc*y@2?;QP1=)z#wgDcZN#_ZG2e(>`4-fj3w<+|#Mi-MTz zT_?3%UN`%hcKkKcF4*Z~xc<$BXl-yY=lAjCEZ$&l&-{w_1%kGg{t&Rt~)Wy|N3903xBhA=WJ^``#T2@L*Fvf8O2iDHypLR>nww0PW|V(~_dr@X-t7 z03KeK&wqYY!ekT$dOYvKXIVH<#UH!8z~IpKw3vK*0moeZI`-_U5Ig{E4RGxXf9|RC z*FqU|SYqrut=oXE!lx6DaOwD9Rd5fqXgqD6v@mVPYVc4=Y{V%S6xbR(tpB7HSFDmZ zKK&#@XP`eED<_+ug=VtU&KmKS-s$U;brsgr-SF^hyIV1inT%C0FEq!10mRP?N z8MjfXtd+z5tds3}&@*CVzw9x;{)7!4qQBeqEbxi~HgkU!U<9%Ucry)4-$G<={^7L# z{(Kwy@D#^FMdbk^db2yroWA#Xdmggdo&ah#&9Sgg03Z*j79zy%+%*-)y7OqH=Sfxq zL;7;o@Xx;cGWV*T`!EPzLPi6yZ>S{fHdUWX!GLz^^lm`5``2GfXn_bZ!9u8p zAN>2n1-$(>eEX?&iew4*lL1o8Bs6uv|J=Qb0)VT+ViKx&)xo@3llR8E* zyirshmsy?}jm9!7o3dZIS*5Q9vP=Vx$8TN!8-1LdlM~!=?S=PNizZP0l+x;~sq4T_ z=YdjmUljg5xVD-GQh^Fe8%7!~{vN*XtA}S}i*)KVuZAZQ@!?pe0REUGmTr{)FhvaN z(-IGLY&Q)J4Sj`TT}Ck@GEXjc{!t2J0x!{l%QRw)ErC;hw=Pyz--$vH5dPCv>Se&6T#t7cW9PI;GqFwB>he6;shK?<-E(rT0b#?J~itT(vQ-YsMWnU{~X?R0+50vXU_Pz zZJ|KkESb_;=4F-wG8PbJMi^)_IWkri584dBo$K%>{hZI#;Wh<7pnPc>j z;L*Q4x7@jPL|hsc5YSSj<%&B|!$C3^zR_F!i{m=gu_h=lQSg5XlPrFvQ+)Sk^ldvW z{F}=S$1Br_M4r6S`!XU$ifz@JoKA`XPfCV5IjPx~R}cG{SQLh5^Z=b7yMF#CD}!v` z+cSH7+!Ag+DFfvuUU09XRD1JVPLASJ;4+j!YF%FLm|089z>Cq13VBDn4iV=F(scFn zWgx|)2L`nkh&g_*ru(;7->YYX9c0#1^2Gik^9^b_4QT2cjE*>u9Bp&=R|y_`e?&bFoR+5;WX z4@*)vP{;M7^@9WnJM4asGP(-@;t|2jrL-H`k^B5Yrs` zt|#2kSB=63QEhjh4neBDxZpSZps-*R7FRFKq9Fj6Ea9l+o#y6>l|x@339vnsxHt!5 z$=cDeQnZ!W^?j@3FHG!8V-osaM|0=9#o45c-s-%*;()`PPvBx4UQP}cVufzpe*3x1 zXER<{N1zg>rO9o}IPGvD&D;w3n^}!v{!_OvKtoQI^T2Ega*|Q!^{4nOKx+w5IiPc9 z*s5rtO9d~)vs@2jTie7x~l;b3#@ zVn>i-N1(>UU}t(N#une+*kA=A<4Z5*RvpAymb~Ss2pszNkhxjp^7Y>@mP(%h)hQ$a zj;mSxF5Fg_+foI=&V~&efOWmX8X(*Rb#)(McQT}5$$}UZ3)O?ghcdb2egHRw#L3!C^)?*3IUJE@8o>VYwg^! z^kmr`Dt9q8{Z}cgQ>&A}QsWnz{*aW(Ib1a)Kst%e2Qb{g5~ddk!DU#&klv*J0oP^RROseDl&b=Lp^J@@D(HtGjVgm z*OkFiDg!@KSN{JPX2E~NqUAVbeJ@Omr-vTl5z&#caEpc((wij}% zGG4TI5`0}Ghp4AWojox*+*nOje3i?zwIDV?luQ_*_vZDZrVPkFw)-5Ag&M{~xGKjCb!|(p4RUR4yXR>|12el@kHG)|db0N|;zElV1>^!wdT9 z6FTBSJ^JYmDjzs-8i!z;zTDv;aJZERgDaeu>(t;zh{%sN%cJjCTkiY8uz zL!NX{*Aao`2auknUicJ5MpoZyOAleuSnIg)cP@OIh7;8t2KT-w5Zl0dpMMnE_M8QX zEcz7S*6$1W6fF0@kAw36IdENopN>}BjjmIWF1SmBU#GaF1RFsbcXZIh`Ur|l1P=YN zz1d=*_w)G`F3d3qFdp0&XoG!s`6%~Rj-CT$(6=#IV#NR4ot*vt2=xTom3`m8W};os zdU|b{7p7AJIkcQyce{ayMj#`%e8?CyK^=#d-FMH3yXQINhoKeZ__5&m z8%gOZ5Y zbRef&8a~sH9f9KeO`Cc%WS*j{8IRh#oGLR`x(N=p_4`+b^M=48TDY<`E_3?+%SjA} zFru62zf53H%K^fpN(^KoB@jf3>b<4F z-XNy`w_0z&Ifa3N9ajTq#>;g9q(@Z1BC{ME`JQ^5)xb(r5x#vcpWz`6;W zTQPvOh>_>dMn&OpD^n!p2+(b^J`HHUe%XS60rAGp4?a^RwyGYtCwQDByaoQCqH#_H zMzCR{^xJH3iQtVgAhoYP3`fJj4AeF)#ejBgJ@q_)qVZk30*0EJG>C8_hF-(x{nW2e z1P(1H4{q2DQm3QJr7@QY3cg@qyYu(2G^3)YYmpC_tC-3*iS5FII9eeJi#;I&CAF5417z~DdHTX;lJnbiefNB8kIYf%Jo5SLhX z|9W+Y$j%qlf{3OLi3s^`l_yBf3KvJC1l`-maJzKeu*sbrQC&9v6g>uEC&J@^P^JNl zfcS?A4{zQ(xm~nwOI&p{(c@-SMbU61HLMWO63j5=n6dOHjZ#k3r52%9&JqAvQ=G!8 zxqZUw70a$gmEgT~vhh4u_J?;AO|%ZPt-O46d=4yy*niVj}V-zw>^L-W7IwqKn>SDO8)S7?;N{9 zL{xz!$4q1eiW`K<1z0YA2R(9#PCJ-AY655$E(|?%lJjYR(|B}rbnIK6^%iuKvHQ+z z*I(GAj(jCqIqoEbC(_th6%z{yJq!hYO}^xO1Psm~TLnQtUp$pqwwNG>pzQ`w1yf}e zIfeKs*4%(8)y#(^;;)rBR}+>x#r47&KDh3IUo+n&?IOJ3pZxL`fTF+&AeS4Url=xS z8)6peKl7V^ z(cmkRUiQI7Now=ot#+KIDXR#u?Tpw#(3CzMcluITw4mz$gT&Sw>c7@-i!g?_T{IM2 z4e6PXz^l9R&8ZabGv)ws+1&OCQAf^$^4EW6! z>ZK;^@D35!$Ro3Va6R_^=|45-N2{5Sm*hQa=xKz%#~rRuUU*)hBtXD+!0#?IxKxA+ zRu#a$K0j+1R)Qx=lAht`$P0XpEbY%8qaU`8UI1GD|0!QBuP^xxYweLgwz~gGZra*D z5zZGKPh9Vp&@o*M0hONa;{`0>q(FI~TdWt#YAw$PM%3L_^e_D3VehCNY_bM7EU=VP zM!h_<{Y7V9CegT=_xb9wSwm0q-YbJ}gnons-TlW`rrGaBTG%|g***V3k`}@ep`%Un zvv9kBn_M1FILQ>`RT?DA65}98C3~dVx#+{&1IT08)%ZE?|0QCrfBKwoz3*iB zWZBjON;L-@RuzH$!|27Q;Ux$>5Co{t9dTB5gJv`?UGw0xiBNaB`v|* zw~a%!8CbQs#f)Og^;KR2M*;o+>fOeH#@HHD!oAWGE8{X32Y%U7mXV(C<@jD~e=l`JL%f<#EkVJW8^7mcKp?Rx-Nq^Gx@d^I$wz7-Gh+BzzL z=CC}zPS~rWI{7t&fqKIX*hSR!c-%j}oaVg4wip`Oj*b&Giq^(i$e2x{5_yENM@RZ8 zh4(QHik08sI;p7STG{#N|9JVa2=XPC@9I~ z?0=@-<%>zq4>)vA zPWk9afh^C1Nf#%ax10a{VBmBO`=i45A*iJwX;f9yjl6m$w0~h@QQhdrmVvwHL#ZvA zgfWZlx;npNKjz@Bl&4YWAg%`S^trh#GtqFacSjy(D zZhSS)3Ab)kaYY>T9!`CY;Uza2$JatFE8hlS<5xuu*P|*DcQtM6G(2lcN$??4;(Bj+ z&M;EVkEEtMq@uC$`uIHd$CTvM72{G1Nhf6^Cc)y*(J=T)oE3FMc{{h$i-%)>0C8t+ zY;JDYEUnjy31J`1qhV&*{OOpSra(OGC!qo|v8ibXw>?9eL^_u64Vb|}a|k}FjUQ|n zF#|c-qWmP*eI?8+)+>0Qz;T<`C%^kDJpE~iww;n4M^loJ0eJY5hm??fs}|IVu?k03 z)MJTZ2eAKhO9U=1YvHmYY$@jUlZZ6Dh`EQsL*v zhYba=eO1+Dg`!vJDxX&x<5Dx#&QTVxb9#tuTCiE!zs!5!%oC{P7M)Tj2ynhmJ{4bz z)pV{iUfioDIWZe7EGbT>$MiIjAANr$3zh_rNyq;#Xw zf`HN`(x7xogLH#*35bfwxAr;j8UOgl@WB|52z%exy4IR=t~qJ$;5;I}M^>zql8%NV z{r82836GV-mizD7!i`EEJ;$-#gOlHXEw8jylK=!r_R`k6uWz~8U&xRae2&LsbFh8J z4`QDUuxtuLh<;#_L##Z3Z~*aMf=U#Dnjn@X6q;R5J^BE?sj=!=(bYZunin+-0|~;o z(QE&6s1bMfMxuEqUmC729AC-}bLoj^s3?P8-!+ECiNB1P0^8bRc_2i(|xaL{- zkVN|bv;Zsgf4(};uAP8qiZ}u>zxrvtb5zd+b6qUCCL)JT*8qePmgnS~&^_(#eJZYG zL)|DX^)`6eP*6669W3|>q;2iLPInIigG9S=MRZiG_GG81lhe6Kub8av2pLLQ1ZDky zvJvM6t~K|UCVa4qY@rjQ|7m>P-S1J~Q}u7ch^aijmosOCER!i^R&%;-@fg9urpo+S z9&-eeFzjd69H_7eq|W&>v&?V5x+d@f5PKykhz2}Ua9Vt3AbC>*!8Ybv80f@*7ga5PYyy&@Z2;}sQ(cqiGT%qqe${;IS&bL@+y|Ou zNCvIy;eFvYfacr<;%6B7U{Bh)dO@o3`sZ)olMW?a_6McKb`TQ%1fWiL5M+PN68W$~ zoAmcZM0_OAT~@bHka+_R19(_xO5D@oLAatFrpU-(-5Veln3K^rP&DnHu{Tum-1+pF zWWN_JIDV8Ip@&CWbTOZ$3>jrVdKQA@Z&Ldoy*a0z-V|6FC_c`N(HAsehFx(Gi8C^j zp8ci-QYsO?xMzG02H1#I_L}1NlvYvhV>>fTEsm!fiPP|p$@5SE+eE`{lAefQs{{SD z3`P^Jqu%ktrm>hc(!KeGc*wgvNDq#Q-V>=uFY7bbmdY~|{W z^^AKS=u5P069dDCKO>WA{XK^27NjiWUFA_RD+(s(z-EcWF%F@Y&&VJw*Z)uxu2nR- z5QgOTc?YMjP8Lb(pR#&_^h4;c@;`jIB_>A2Z6aDf^P4e|!o66UdPK316?J)R1IMj` zZ9hEfmi)WbP>1l_w+S|eMV@s5N-TBkRX~JbuK^!M1_4FYXaBRj8NLw=0P@WP4LjIq z-oGz#yO`Fm_V;20oPp*bafTiAd{%m-AL*qf&9MO zr<)F;mfJg@r$*608UuO?gkU)W{XaUX*<#3LOQ1D&RT~f!Q={Z(LWCf}E-BHYM_5wf zJYb#=7}$Ym%D-h~dC#xInhAp|VqK_tlXH2Kj~-pxILwbNyC{Oa5&(`y6(iMuI7_Oq z5&K+mai|Dz7WzoU^$eSa_aV68I>!S*aIBQq3i9ZCAD5?}z;$39J-D>=z*|}w;@iVe zjJPZqhScBV5=Zmx{Jh^^B~5?pzZiEfdoO0moJKSth^r1B0 z%wmX@4VD!U>hd7Xt8qGl3`ZS#ku+Rqf#d*xjZ{CfF5<%yqgOv$rRe0Fy_+PrB{5Ql zSS={gp@E|#;OBma4uR60pXsG@37WFgZHdwXGfNA5K@bNQx{8*TK%Yt3_Hz(0S?oVZ zNq+?RV0gG_@w5O4%9B#^dk-5%A^66_Y8OX=5LO1(dZ}+hN=u(!^~hbB0EBY*C1dPKoTtT}P@Bd1d5kqtQ>;lpUXlnxAsoxSmq2t-UYhYpMYu^eZ}FZNV-y{~i(&bcd_Y`Fk|XpWtK1~{>V zw*dl9f}dc?C|z2L8kYE>E~kQ6Y)=Vzw06U>6lzY69LYH}n6QBDa&d8YwaSPAd3U+7 z2Chx$eRfmvoOr|3$$pR0A5#u@L7r=Q#EZl^k=)3DCP>99Ay%NJWbjDc`eXjMZV0{! zY;>`E`WWl#@Sz}BSJ&(-1q|bl$IKYto4z#&7aH#154oZu;K7#hK z+RsA_03L?2Y}3!ru^&{ujV~|%{BUIc&;@bYSvCM-f@%&P+qLK$(_&RrLH>p0o_8(PMXaSu!kxyhLrL!x4v zT;vTH1OYb!ZX{wUdwApY9e}Z*2K`po2;23UnfMP*c!;r*l8L|)KeaP|MI}Ka2D`IM zHtbGo0cvuAiZRH=0g2}Kb`qChdnJ^O&5L^(S0y`XGPli5N z>`n}Hr93|ZAD9k|0O(-MfxBLxd-|*$(I+1y3guC{bX$Y8k3Qf)2C+Q@>8$@*B}*bn zhEDYq)==LyHsWe({&`V_hfBUA*7)gF)GmlR!oU~-DE-MI5|z!)PRXxtb3`^jcby@N z_<{Azt``jh{<)agfMp3dD%*p3s1Vl`6@NCJO9O8?g$G-{K;T;(9^EDpJ%Jfnb}3US zmh6>++vs6Atjwud_`}2g019@Z#>1*_Mn-tJBm!moNE|Bi!vvr`P~1&V)5=+wf;AJ7 zh-Wh`XfpxlN4y@OD1{if-LUUT&!K||&s!X~1brF_%z8Td1xm(Q$Ne+#{7$Z}`7*MJ@P`?Tx>sEfOxt+4DvzPZ`Fom}YYo#dgyEnC{oSb3^&8&f1sU|gtZsaTaiRru zlkjz=OGyySnB2pAXfE|cbvhy8Z_v*X3CU6c=Z(ux8uJ>q6Kn&8?BT?iLdfA`%u2F4 z?I>0uOLaa=hEs;fOVg%aUZ$^mLUZ%=Oa!B3xd|QQ<*~2|FKyI6TuQIdKOGs+z(yrb zQ4_fI8Wwu$p!Ff!Z)N*h>N4;%QI_x_z%hfpLP`9z#5esc3LPL*@ zg=J~f;!Snb>^M)hRs{$}D17Hnv&Anayh3g-k+pcZPavF(szRh7mej$a(1l1!F{HRe z4Y_C%OGbuGPoG(eEv7qP>sONTYIEjd%NGf9oqkMWcVnIzuNVcESWa4rFH1OFC~{FM zf~yw#Pu^2DHEq}UJmcTne`28f`{zQD=Ull3pOFbq7ka7Dd%fF>3|3YxWmleP1RhPu zuLAfIDQ4}n(m#Dt=sZd~b-jz}IrZ#|X>YUFg3hDg4RRaqyN4<2b-%vcNQ8_^OW?OH z$88Ovi=AdkgAK>9AA(p` zPotP_hspW$e96drKwXk9BCwngo-8kq@@||`SC>)#$$L~9EhJzWAQ~krc&=6je-2G+ zV(Zso1A*0|DC4ruV316TC-{2D%1? z`itJ(DVxSmRt1oiEHev?$R6ase}6r-SblCNN{$)z(g6&l(kbccs1IbrpmzmepK z>c(qk{mie?O;DlBi0q>?=CkR$emJ3nny9w*{cWGe=%Ku)CnmULE#-OQd5dO4rg?z_ zx20@pjEu#a z$|e#Y-#xFd;z2zzYdclEW9cVJ9V0+>_mx7a1P4c|JttDK;E^uJc@D0BXy_~t13%@v zcO95`c=86M$hgXiuBHheP$fl46WK-d*iy-cht&mzIE#Pd_(2?IutDj&;ErGngmrF;m#i7+tslpZpOmr>+Y>*pCIJ)K+V?pdJ(~!eZcd2P_~I}$ma2& zQijIwBw{&5AVkv za=$1n24qTt3#P;Yn~R;V-nqe^2eY5`;$8*#2=B^6l8ZS#-N^1kq*9sbS&qKtww_0MF&i^$G{)oFoT&N|>5$EuPFjUwrx(zo@zH^z?t#=qyMaIUYYw5#f^gg0lb3 zxvO@Rr*|Wfcjw});?WtAyaGs=`!0WWEY}S=)G6k8?Dzt9%Uh zyFI@yzsy+9eRMR&l?sBpN#rI9ti56F0Fhde#=y$@1O3o>^oj67Qrg3a<1f6uP_)s* zCwcd@Y@bd8K6dzHnExY2v#W0h>#)@&r9N}{5;WxhLvQ710j6EE3d={~ z@Z>*FxFwCJ{;0zHQ+;Xi$_sbNv59wyZ93$8j$0AX{PvDMJGTJuCs-QL*_(`lEWf zqp=iT{KX*5E&KadeRJ#e+Q}Ls;HB`r5+gf1t(cfK;0=Nt+cPsv(TdQmTw0I5WkQtB zp*IT<$s<12B4j}|xXLff!U=j~EyTUlM{gd?p4;j-HWJW}b|@7P<9f2HG`1@U`_@Kq zY@Vo&T0))V;4c5qbM5~LMN<=-FT)dia9~iqbE<^13)^bKP6IOBJ&cQ(vQx^+SRvQf zpc#2LP9uR#IgXHl!NRo&?~mt`-3!}(8`QXRot-?L9aEkX@j;>2g8z~SJn2p{zR1M7 z3*r$FC>xMcSXzdsmdMIFsVEUSdUYZHJ+9y;&vN{y5Ik`AF4w0|9E`6W7>G+4lkM^h z_DZfMcLfy{T{(2_2?}BgQms*zPiDL`AcoNMyVzXQcSY0VySrTxHxNHRjT#7=ET2E; zfVbXE=z~7jMdR~F;W60!gF{LjyzKQtRLn@7h9X>CsEmxr5ai)1p2L?_0m-q1(NlC@ zD^OQ4UrH(}of49e$cwS7sE~N{?Cc~VYagAlCGY=afrt>C0F=Rbtv*!Ytmr6AFx&Tq zoET+K!9;b!n7B;__{0!JFPuf|?EHAfW1oS%3{;Hx!+M-+^9TPPVPHl+TQ}-@m&s^l z^(!i7orx_1*l(oK$gb8EQ}`R%(wZze*FP7YAf7JLs7JLE;IQH1 zk&1c??rA+QRJK%n2px&-!7fTw7JF4xsA%>5E0L;NG$g$RYpJ9+?OfPGoc)d`Fs-(B zg32>b?w$MVv!^-vpkdS!k!~igS_p@RVLi09TF7nwx<-gKP$-sp^@K;nqCdf{%Fxg6 z2{?rv7FPrg?e9s!rI!05GZC!A6ckZ0cw1eEgsQgi$ufoks3jr%5ps(al2>6T0vS=B zof|ZN`WK+S9t;lpcSZ<9xv0RsR8ZABgM`^O&u6HJk*5kd@!mc2z6iY9lhrT}{|m`c zsRo=PEkkCRo0rmVH+Ig3meZvK9X1o7bLk?)l=r{R7SY3xBw^PwSSzd20^*Z6JQBlt zx>N&5FI>!*Qi&&jR>RBzlK!$fRgzYTxy(uG|M$;6>)#(ktbhMqJ%QI?a7_pf&qi<0 z&;9Nw6HJd|j*4Q!jUQVN9LBo0(BaW()h{=6aM;Yd``G)HvUR9peuP2kOT~OplYXlZ zeOJJS?e4cNN+ICR${iPFiiLxtY-B`eSdNK<^Ff?F(jhrEyaq7R7W0{jd_~7HZ1wlZ zwzYMW9-ap*o)}Snt-&r;+h<`BONw6?JdaG6VRzV+l>DCb2)q+)96O-1)CT;edzQl*%Fm!|X zp8rVIbl7}c*AAKoLbMEgeELCp8FLf0eC51aU4?6CAl|^blu)j=IMubII71X(de0bOZ@}&`1h2! z;?Mw{oH1u3Qr#|$RSU)m$;naacnQI#8Xp6hu523goQJ0=$;mVnsx<1zsx~&wI{o|K zeurvI%{CmG7oU5Gf6&&ZCATMiP)55@PupSq>^kmrW8?Iw#m65l?l@Ju zOBX#14O&Q2JCn!rxJas+WRRYVh3H|W0tz2?Z~xxZ*M_0TWLW7aUb)-bu`I~zk%vxAn!AcWbRu+9YKQFvJ=vVn(MK5 zwuwF;8xC?QEPo&YmhrG91Zvq#9leRTQZB4)Eq2I9L!*59gw=ZRRk!8EypRwlqBnt2 z!F5wrj0T^*?xfB}t+zT_p$>YAnhn%t|9zy+F0t8GKUQ$o`%U9f>`)xmhm@RuzFX8+ z{p3DRZ#>ER_2mo`C#O}OPuWAgGCV{(5%80A?bj*SiEjvae&9l7MgyZ+->BEY$&}}smS@rP6Ggd&>N~XchnXQ5Ef~FJY3*^E zpx$>p4Yr)n^nv3*c@#G&hfF*?q#+@Pc1Gh3h>8`Gl0ss^G$ z<=H0vk=_(S{t^V26yIcduCQhaSzG^Bu+{uhwdpEq+J|~qk*RJ-Gl!32f5-RWsPbsL z@7z_y8zWUsCu5WVe4m4j%Du$|N%B5ktvJ~0B0gauV`{P|hU+`y*ia7@mEHNg9I!vuP6DaELq|>bxWb!*w3|QY*9f7kyPVwJ(z5q-(J4rX z3?CAb(C~2A#A5MIhg;|VIB4wq7q-O)=-7|hMyDOZ7M{RnF8pAga(zkr4=YcufezJZQ60tkaMtP4s z0~Eq&;CkpEmP%Y-_lMpatTdRRwBAokP%)T_kF0Ik!(?Z$CL&W}By=sY1?^ct`CmvIW9tv}szPD0JnAlbuBN9a*=(oks^h8FQ{bbMk z`S%Cd*^!QkCfTUE@?#+u0s^x_Tb~-qV(5(tjkF2aI8*#N5DQ?cn-2~+z9uCjvpSfq zdDn;Y6uuHf$6fzS1{|4lw63tm)cq|ZUX66Mw(lA5-NPbb>%M&Cro=O&YoP(d6&i(zFqdRDPH5=gwc}A# z*|0gM(;fe9_gjQ?baAT|L41^+vrhOso{Ezsk5t*0{1#)^H@)56Z4x)=mn@$NNQ=Yq z6IqcYA9@o{PoCg%#C6B90~VUXp!i8%pAW;F<<}+du*9DG$5^=lO-bnjY;;X_v~w#% zrX5t|9_r; zcf~R@Nue#IW6}5pEde#|zIrAk!ZJf)g&{VMo<6a>oCQ4ZE!VrlEi;rA zN92C|;8|Pmu|-9#=Ckg_1Xcl<;sojmoO9FNsS+v};^+hg`%n9s&rWs2LnW8FJ{hV=6C3uwnGtL$*o=?BxOQ`p8%K7*Tm66HTN#Wsq zadfozxPue|_qbzw(BJDFTh>n+{wOgj4^_7Q;aeWCULt{{ZpKdNN<`FgFcTD#B9;@}m9BT&JYHO>gZk8WX@zHC#Sn3Lvi_aP)K*%0y z-N%)jYaR_xtr53yV&?k6TtQ{P+lS`7T_P)_t1ZXa46hyJ3W(4J#>W{k3ASb53*^@s z?w-C?R(3C*k>cU`G`Z`anK|X4z)sn8w)Hdhu_lXUsX_Nv<(QCg)-Ezr>d2s^S<;=m z%~G71qwJNCnAN%~dNQd^aRR1_As;>j`3G)v&(-1qXM7A61fdt2h1h0t zyZ~#w_}-}8pwCf@i)RSX2N#_dhdi!h;ynpWeLHkjem{%guJ%6U>R!2dfdtPyFsn$^ zA|pTCG^8(@TG1uVn$M-6oPlWArR``Nl7$s!KTFXoDFq!~Ff>&J>(MrBdZ8dwynby3O7(CE#KdS@UMxC#Bkh+9;4EzKRDikB?Ko-*iLsV@ zPS8`GEcu`z$PZF%TDWc^LCS{Drm0T3W7<**ZN$-+8-0`3*|=L6Z}-Rq+iV6}C?y_5 zH7q}#e0r6ZbIs=N-h1v4=T(uSDhSz;B>h|d2aCV^=z1EHjtp;p^~u3#2|G~Z9WZP3XI?FmluV;L$St-FEYa>U_Q}|6Hc8k?rtj%o-;Gw(MDBh0(hCsG z$Za<|6%xEXD15LxVjSH{w&#gX+{U-`~=Zk2dZz?6&Ds_wfIo1 zMbeKz{1oU6yX8ps7apbzc#8T|hPW&7+;xUk>~qSn(R6;R*~T_=H3*@(dskghxL!or z&>+ffSMSd2RzhN8)p+B1)0BeNdAot4kk?vIBaAdyN@5hb2J6yHs#xTdd|b!CQr=Wk zt-$~#Vv9jMbNjVUf{1znzZ}nu{CffT;aeUQqlnr+_wB<=_4n}Jfx9!@KVe2wWl zqW>Vl9;W-5uQvT#;&6M6FKQt50H(1wHOo=dt~zlcCY~8t%z@%cfNvY7Ritb2@quHg zQ8}b?5)Th!@6|xzfa6kAgDT5ON{r;_#GUIvNsG<5AOA-E$qo{GOW1&7Elh}~s}yjy z6_sAfLLQKS04hI!cfih(w?@G@2WCca%Cy0Rt792_M)gE%4PReAwEmQ1Mr5`#BI^4{ zmtoHMYMInYoDMb{hW^d}L*^$xyf>Mlsm_;=Gi||!pbFS<#znG=O5EP~d}X`-#<*9Z zWC}_)Aoi>m&8aJL85$~5+IDtH7*QH*W<7n8OMEk4@x7=O-+Yx^A62j=#BZvVuq31& z<=)l<$P8PZO>XPwP)H6>Y7w>W%J0*@Gf)N5+BpX{jOJb`L!_S7@iG%6XD~YnW4wLg z&j^vb-;>r8Dj!0y8wUQXRd`%ri_Zbhug%jU%kg|S$Y9_G-ErCJsNJX4+R=oy>&qZH z9YShtnKnY7C86m{vp-W$e^8zLN|2D2x3Uub_wRCg=E4^)xbpHD$h4R|*_Pqmo&Id{ zc`>Ht=nrL0&AZvAGi|e(ws+H+Cs0^VesA}=LOXZ+wi~SaiGw|^dzCdhz&IbYmO?M~ zi@;sM=)Vw|0JKvqEa8?Np`L*6(dmC+xv;-Lv!A2z z19nmhar7s_bx9tcDaRJO0eq`V!aJoP64*~@v=N~T8KU!hR00oVWS%gQRGfHNQvh$K0jcj@y&RlNZ)7O=2 z?+y5w{VurZvunfoz!fWb8NdBR8Hn`yU?ETtitT|--F(fnl}FG2o*pBhs;^&JoEAlK z?!U3|y+AT56I%ObyaJO>-{-(Y^ULt7B_D!~Aztm(gSm%So0R5eJe{q6&lp86u|RV_ zyT833U0TWliUn;#nyNuWP@;hHaZoV&m-`C*`Z2`P^m0sfmt0bajI_e0`(q&$*O9mUI6o z`+5NZT`OjW2IN0-Al@RN<+`JYLZz>a!!%*chozfm49Rv7C>DF#erwK5;@`zUQAcIM z5%bfLDF8S0@R$&@Kd3sx<^RbZmuh#J0NYbnConZLR4i)jo>g7|(+Ie2C)ZjzAtn!zvucJe{+sv3H=pTJ z&Y9QlV(E~V=XPX*AXoqyzc04gGV{Q8lrFllaV%unu!=b2+p6?()AOd+C^6!~`pFw~ z=6Ye;Qe^hUij@J)3Ij*gA0?6~DR&}aZf9Z=jf!R*Q7aY{&vX@!kK4o_V(b5$1YwlQ z){22r$zLZX@?G25yPM18ErXS(n+G#^x2s-fp@BpCe2;n6hNG0KSBwveqUJ)S#Xd_UDzkY2ni@F!mkjLVAisL~I z@?DPxJ)&s+q;<3UAk&JrfLLnxP=8H$%N^;ah*z&j$B!MKv!%X9NnYr%k(%z7Tl{bt z{MwK!Ol6*(Gbrc{Mmi1g1U^?P=iKubc^E! zPKqtH9C*nG@x}?j$vVw{ntJ&3v_yMTX!SG#FSlbQ_a%W$>vl8U&0zx?kT*U+Tc`PN z3Hri#_N{U$Lbo6vT-K@E28TaEdte^ug}nlvhAm4WPlni56N9qDYOG%d{`d!>@BlJIgfa6*+_ljy8=CDI_%59ND90m!71x zYI05ccgrOmH39zaV!=Oii!UMJJ6=YyB8*lscoQ&@==00#aUzr4XQASH(BF2_ZZknd z-Yci5$cKtji9^T67I28-U2)}`JQy?T>cV5)G~-F(mEOC&#}O5u$Iy8wS9DMJB{6wy$jOO?tEgfjX}oeH zW5cIUDh|nb+NM3BI4}QFKi(0^C`U{_puBK{czQrRg&4ma)(>^t7hU(?H9>dSBo<{#zui+{%tv-XkUW z_Ms7{fj~~CT;?S*L6Z*aU{@Fajrd%IUITVld_h9&5FT#QgwIb2Y?|xNm=a>RAz?3V zUpuc<^RK>NC9-ia7vVBlsQPeoxiA#}iC3NSw)E#s_iONOmy;XVq*{t1LaBeVEIh0O$ECZ6h5G4 zNZWs>L)fdmsm3-bUm^&^aZ6mmCmoJ+(@sAmWn>~$3f#6Aq!?X=v($zsqb?KG#2($F6pVSj=8lCaA)1Z{ zlp^q1*q>}`GgjSiwcFm~R5?tzz^wSDDCXVLLK~}ixNzjs0#D%D8cjDuVgVWTE@|6c z5?={)6--Qx)eE$*6x{FMZwV0IEp)E=lvNGu>4O)Us43B#MLL+M%NT4Tg8iThVD*C1 zgiytt@0NgvL>J5_gwzXXbtq6e{{D4`rP?Y{j}LV4ef;~!t&#gS6huv+=-u!?moyC- zfQNjLtmO`06SK)%P|ZN$s&eaSczj5QKWLh>XleU{QtiY2BrCoh(!S1ZjHZn5L`m-O zaF_=LQe9ojL|5~nJfPF~fCLqw_0OI(us%-^Ts%Ar>b~+Q0aGpbZ zE^}=Vy3{fXvAlGEEV(qX-YR>bd74Qdl>6r)@OJ|Pqt<;1@t=8kd36KZaC2Yyc2MTVYm&^)&d24T41l2BBQJJ7jhyD&@Hsj>M(-Y7{Nsk#Ojm0n&rKEr}RgA6~kGwH8zc)M+@L(6`muo$R1aj1P7#Ow5uSh|ngy4A~f{$2DZ4Fqq;|t#(kKd0|a*nNU=kj(!bD7sO@qUAdOvsbT zJ)i(y2tY_15Mq?w_gkQv%Y3G>o~j*Kc!%t0fGye4i|}-yX#e#C$9$UD{XLsX4=ZC3 z>M-o#!~CMEg|DKg7rw9fH=(aL0^hN5*5+e=^W&KL$D9CG>X_bj6LL^1QF4R!XkegQ zG)iM!U5%0Fiec7~WUgEerI(de^VL2}8Z~T+Zy;0$adDy=nXgv8##3&U0FnLkSSGQx z^?svo&2404?yu?mC;+_ob-vt)h{KY5#`@X;qKOk{TN)_u*~Ya~KU++gGRP%rpBBvS zu-5x>W0p{q`;Q#X{BfI)i0xNZ+8xtoOX6sQU%N%bkek3bIQW=>^ard5u`GJc7*x4W z?rGn~B?sv0KMFT-!!VC+DhuHSz!1COu%`>(y**h}gugITRJ1qyN$G<_G7?d2k1Txq zj#ApP@8#pD$na!j%sryC+bDkDW|_Gy(d<jG?R8Ot_E)S2V4zg*O z902=N@epoK1T8sye0E|!xy<2pM2Au9IT zFJ{s7Lv`Cvpm6E3;8Q5z*TeZmF+gfue@aNJgtrU!t3FIP9GMA@t9FUB3?jiXZJoFORx zz%LD^{VqOvjg53oO%$%HvRH~tWLDO{0ZyQC`7B0@c&L0eFT0~1oaTNo^O!mH?oDSP zA!`RHT}@73fGU$xMtbDdYX4|edydbGxUR_DHkZql)>Z)k z8OOhP_r26T8RT{WMv9b{3 z!Q{&4_<#y}YD7!2JIQ<5*ri%BwK2g;ghu`l0Vwc9=&5lho%)858ZDY7MJe0Z+$ifi z2r8FaYjLr*8wva@djB#wcI(H8sV8{)pdioO;$|xd0(P};>D@<$3IxMtmA_!5lym?6 z<5K=d1Hd3i5y<`CIaKTIxwp2W-cvzB(c#P!kBkAeG zL$|YuDd1pt^A9J-WC^?tXOB1JpS^*Z3Gvmc&|gP@>E2pJ!?$y;;U4zf=MEV0I5>`O ze|^cit%O3u=3wu1t+@a@@W<}st>x^cF@|GQcR;-`U;fn^=>Z`%jAs6`5`o^^W+wW~ z(5UU4|M8m?wc{&;k+b$GHA3Aw^43{VO^rl@?G7L&u>aEolLUh6BVlLreWJf3J80_x zFwO{$256S$wX~Y6eon~&$ZG!Fjpo^x>wBSL*QaS;xI5s%ztv_OrYwDuo@7$lbvAko zF8uEiLT%{qA^&Cy3XGxC`MzMmN zoMw>$NiMVdC_;Q@zVcl-g7s@eDMHINzpq=^L})K8XccbJAA}LOXAXe#r#d3X=E7(L zz`~xey;t_AMG?q&6Pju-NX5h)eX$5l3g*jjM|V%bwQMR{&1`h4KesF0Ba^(u;d`dW zMZX6`0a|0}v@()nSLJ`uB7k*^WG#b(o$%0O`#hik5;RtoT>%b7AYxNHhh9*#yGAys}5gvZ8a?fKB_ZXLDsiQ~hn8U@AZ*=&Guqo(|g< z1zQuNAF0#eQzIk)!^CD6MXDC&=WQY+hg3E|is|MSBqhnRu+`5v5R-J3{87-rty&>Th4&FyLxmU8mZdP< z;8Mj$oO?2&F>2>zE*A7MG?^sAapHqBTmoG$1o{-ES#SBuiV4xnA`GN_3+wY04N(T2pagj?DkbJJ5g@Kj1okdHt#Z*D&`~A7*&#?ky(MS3bzx3LDBc%bvQXNV zQ7hgwzF6-@g{%~sy_)-JpCg-_g(d%5dR**>*W{VE9gzXJ)Nog=ZtpoCoo9 zmmLfG44}2JgF|8Y{i`4#_8M9BXrq#~{TmnFX^QzDXf*rRQEumoCgJz$agMJk_qs>* z(3-{?PTk-lAtS#4L6IE8DvU4bt|@L(ibXoAUs{fq?SO8H>Y-A7|JJnA<`QuD31+6g z(L^k1nd($(w?0TUT$HN~e%c@b;gLe#$I=R7+{>Q&ToC>iYV2}bW(U1U`XVQRhBH#* z13Y$+1PM=X7lJl~*H&HwmjEAQyvMnA4yJv9T!{#Z{{QY;%+?=r#Ki7{$6X{I^+!Y> zRrRQK=_4z}&GoVF^Q%JzScL1@s0TK6e2f7BLbNzb>1f?e7_(~!R0r6& z3?6!q{}YNKwKuxe0IF-BG*mZRf0v$u*X6TiRcwz{*Q9n(EClmJ-ZggV`*R`URtq9KWgNmMxHZ{_(_v)j(qoQh)F#_~?>I1k%*W z*R09Kx<;xrEkQSJG{7#QqW`f3DyodGCGbay$j8Tr#U;sz)*1Lxz_q7@cXztCF&Kq} zCbn9sLx`ABf#64amvk(&F&mPybR?^viehL;jKKQ!C%^mSvFemWy(|KqqnfEvr3Q ztM77hqR=E%MeOR20)q>fw2HpIgyP&7gMxDfEW%PD$repQa}U@@0;mnTdrpaHhgA$n zlixZukgQfnpgIdYlA1`*(L%}gP6KG)BvF&iF|Aq%%l8&4m5p$N1ml8}_w1q8&IMay zAED!i!xf4NStqo`t z#z6hWD3F5lE-4b^RNZ}%Ow!V%aDH9IkxO2Qz5o=TL+8yVSO2S0kX^8_MKDTBXU}V? z$Lyqqd%cuT1YoDQMhmuz;IE_$Y|T5o+uE{fz5Y2W>YhMAD)m1tz@|W)@|_(|@rg-m zNSZ2tVH`AV7e{wA6(9drYud&dB?DDGc-0a*?UatF8EG2WH57SnURC(Royeu_;+AL* zKET~PvbktEBT?{#<$+xU4h~8@Iw)4w)*`pPeoF!}4C6NT%eUfb>UA(7CJkM{M+Ei3 z1J-#ny1Vv;z(T%Kvrt6sbIyvbu4V{-iN-9D5_)?D;RDCpji)~fuJo-+i}@l>QBIRN)k)5eVi?!6ZzY^`8`v>#Jt z0fJG^Uq6OYA*%!ryqu1I9FvhwS)F~SuK_h!P7Jq%cXs;+&4AM}g)^|8X~0!QHUfTm z^zA*!Cnh0`Hc02UMunCcl3DLnwoHD6q1^lhC-|~~{c$O9wTghPxVulhdq53|DOYku zB>Z%UOAuZ$1b+xZRf`4*U9;twj~^erdR@0V@&3W9v{=|D0hl*AnxxdMB zKhSp>fh8XRR#aKu^7MdMgVc_eR#SdPv50r~=<61`$yyaYU9!^5;vx!=$8B>qWV56@dXmT0I+01Vza|#8Xcr^N$HBzg-`| zXwdc}B+Ag-B8$ouO-hNMZGXKTog+bi0B;HTH>;i)0;G1bQKeg}iY6u;!p}bAL8I7Q z$=_4;#jNx1Z|mmPiVDqG47y*qQ1l@Cmfm*c;Gop0ZvJ%1=Ov)Kxt8!tP))%pIH1Pw zFP%oGk=77hpqDXwnUsWtkXZq^v+LcF>nX^?U0%@KGwpB-t_*PPLIIqonS0E$ZcGo_ zZcV(kznvCiQb^VxB{GKafZ0I;?Ro7SHgM0^W@o-3m6#{02yg{-o#L0a4e0>OBSbEs z!QtSkgh!(DYldR@`FhW7DXl3=7uX{J?^c!P*BAEOMttayKTU-a!aLH>p6kyA{cC6_ z6_-nOjjk5iOzp=Mz&}8IsP|kaUptV^ow220pL+K*4iXA-T1>9D&x)q%3G&?|Yxaqz z#*Zn%@dF=D6XGA(cm$Z36j#~jB~C#Jgq@QoeE+9E17I7bM7rCzYoHxhc<^8%xNp$E z7F25ppdKWRIVnQMh?z=eIr@b!Q8^BLP>K!mnisIj8bEpir+aY@#qs2x;en96MbYz>_TJ z%Dzn4w#gf(gwt#(@aUb+4(CH_=niY=w2)^|otBQW5Aew@HM;#D`&jYWom^htO50ED zSH%bI3vA)Euc0#Vjlls%EX3_eIlDaYZ)8m!##0m!JzZvFS6QyUAokIZ04ys>bqY4Z zIzj*Hzv$`(GuU#_4Mn!JDFg<ubYQ2o*|7yZCfBCL0yV{ zZL_}K+o;L9Ru(P-SjaOC7Qg_>dUynJ8XAhW(OesUQGGpL(9IR{{|_z(_DcrOD_W6@ zM$!l|k!MRj!pj;?h$bOH=y4F@o3H8VFP7**-eB4?vPysR>$ZOz+U1f62?Pm_KBPY1 zjiDkup+s_bU+#T>Kc7b;L3P|tFk9l1YC7ZCRWv#MS9xTPWUNv*KccZnloY7aC#``g zJB9Ult@EYw*SAu{<}ZF@>_vhyBB%%A+fTpVi$!dxK5Gw}YXfPUR(5eG;))oRNrQc| z&P<_4kOs3mGyUk0Zp{Z)et^Cq0(`m2BO3DyJbwD7-NyBsR#!g@3@E5m)mkH=(5gtdc7j6qP3*{RR_Q5FAjwTBt&}xP{5nJ z)QN^=0)aSf(q0o=Llx;VH-~qYBYX0#w+07%kK0!A5YBuv~NJ zp;jmTKfVB23Lc{}ck*f>>D#&zn1mFbLW#q^n ziN`1xSoXw3Lx&d7+7wci*1)>|T--xw7hLSDV?o6Q@c-wV zf7~x_t_9LH&_P58Hm~eHSY|$`@riU5K))-3B8W}P2_wEQKK4C1! z$pJzSq#S_rK%fJJ30P+3tS8m4=lCF@70uDIt5fc`@fXd>Dd3RkEhQiq66{Zgh zg-aNqrnky{ih3q+Cm6jIruv?>~Gb|~f+`5KvKS8Yb@3G+L z#^Vo#ihrbo>@Ys5&4!0-_bW{wnVi7mbJ`ShQ3EzX2nC<)Mt;6O$7_UM92B)-AalVM z{Mj>NZfY~k393kd_>^UlZ~(JDVGTg4OU;J|8p>~HS=B!zkl0X|HTH<0e?})G zn}$$?%PL=b;KHtsbE6-cn~rM-Y~{c@_pd*WOe4PMJ9fZ1&AZ5CL3Sq@oi77*DjVzh znc1?D8jAxk5wb2veu%9&kW4_mZ>ROKfrVgtOxaQiLNP{0T=0x%-dJoZfL(2bdb8YFTO#Fiv#^HLrbJ(OSolALUXjF7iZQ?;?1>;tPl!d$PSTK< zoipqIBkL=ps%*El0qO2;6cCh1CNZHolf=J2!kJuCG0?qreA<@=sKS%|ryt@D z_4lXYrw$fnp8Gy@lz4q{SK!H{jlDrl=glpNzrWHWq)iohDfvk$It5K12|&5GYYbAx z0^M4ovH)R>fJOzLMnzop;xuS$=&heR2$G29*aWvNA41676S%_GO0u+0_UmI{@Cw%R zSNQPszf$!7XRZaI4lPu^_avv@g;qTJ2tnBKdPFCT6q_r4HlUp#$KA_Jd%SGl)wSu| zc^`}rFX!(2s1_m@Dh{rtndB5!Co4^-3!ltz9Zgt1SOYnfdB2?4*|f~NNDly>1)ct& zAgv2Gzr2!zgvw<|%+Edktk{V_Ga)_sssEoT3^klcM(+u(Ex*9s)j1_ zNjYw{dU1~YB@Bv&Et8?JSc8Fs^G>$0A9Wl$c?_aWKEB+<;qmo2YGdQ4F08Pa7Dti( z5geD2sN6X1|J8vNtbl~rSg(Wyo9I|s+Z7_1c{o$-?(Ssnm%)|U!c~!{(=^EB(t1-} zy`Zss#$=KO#}*aku=eIN`G0wv{S|+73T{Cb)^J#j#|J3w_u9zm({gWv+BHXLuGbhBJ76nsen*HT7c@(fh&(j=8(LfKc5dG-n`{Ze_ioj_Cc$MppwpG;GVF zhu{ItCwKB$t?rTEx>ymtRnz&A7<&17>kh2qsmTKyXe&$+?Qh%JIhV5}v{By6XD4JA zVG6f^K)yVi+pgZdbP`A0g{N;d z=%x_rLjc-(fsF%fWr~Je4{mQ)a9N!nh{p6rjF<{OO9E3Q6jLB8T_xG8nO_|8 zfjnFkRy}BoJAJW@od=8uaXTR#kXg>vKOYude$y6$9~yx&TwTcp{Q-*uIBttdn?nY` zz4cL^Jh%E8aa5+;eOBbi_wUI$Qm3~+E_Sq`C=EqAx-IpAwThRwAh~^FD9L|r{!qIe z$`Cl%5OyDcYrqU9`-DvM*6nQCN0UB(E`3)0CU3Q7iPH*eAQ1m~eTna*Or!KKH%(-q zLxqRJ3p4u7MW+dafFr7)fkfe-y({Ni=MGkzKlsGl%bdq&E=<6JrF3Mz#tp_h^e zDc%*}jvl1HriL*C;iz|*PdqreT54~`1pkEqL_nOtBuemg!t#FuKm5FjsA;eY;r%ED z=Y=Z6^jB#Z;(pVOP1MMNuj(H8W5O3JA3jUyT}$W;p7?+WCXKrpOk2pd-Z35#ufI$c z5Hc``*xK7m;5lWCHL2UT7d>-xuP0_sibfd&$B=zhR>b@~;1^*CT?Q8y?#W4hWYkH} zu!JXf_INC4!vMC@FyRJKHqGvCq`TX=n&25LR7A+9C@)8WNd-LXQy0%>Fy8AsBr0KA z2v5l+pr&VKZGmzFIH6koeE`k%_>FG&n@)C_@<72w1wmW3I*@k}y7v3z%Ia!ya(3^K zTwU`!G6TIFT15QY(BZmtKw4b@s>{obpJK7KYZ=#DWg# zad4je&X(rIyGJ|fideoK9cnG(U*aHqUjiANh-rN56G2-?_HdB}n23(H8fZXcG zx6tXcRCO&aKWq@yuOWmekje21@C!L3ZxE2B-g|KoJ)u%alr8t-#RM~0v7tyrfwT(k zCmegkoe%!|6~7~=O2dag+Rp!hiq(9!lAlB5uN?=RX++lwVF;kUY&n~a0)w0b{44%y zfoUEoBOrSF@kIcv+Udeck;l(I_|VRHR)K2rhZYW5hQ8L6>V1CTW(d-j;t`4fmp>;9 z_MFu_!eDy?KqvFJ?>Wgd~F0)-D& zpD@o*EfMicz(F^t!h%UjHG2V{IsqOkc*)+p;RjP{Fv#CD4Gjt6!Xy7N)8X7F-w+aI zA7TJTMx8BB>qq(O&%?Z;{P&nLJpdMPf|a8_yaV(4K-3L(w510*5ss+ zXa*BHUje;@)OT?P5|i$A7oae7&4ypc1}#6$efjeNqzt?jU&NS+RT+c(}Ms$TeTNK1m66()>)5Sj9b56vdy|SvRs_9AlpM~dijoMWU3nqk>#uoyWx^4C6)-l@f1>6NcQuzpHg6#Pv^-@ zP_Nl{2MC^StB6_5=cm=ax<1Nc=dO{lEMkKI-Ovm^j0OXr`^k41lXNb2L=+Ch$Z4{= zd^Vf%okor*e_l(h82Pa_qe1qhMJPmp?wmihhF zNO7K4kmI$xFu$Qu6%pZDANJ@>u)ApcZ1W&>LhnF7R@b@)b;cGt!TED$cJipA%fA;D zkf6jlG<^3~UT_i-g>1y{wX5xj%_K$KXQ4}!ji)}c((f0-KA54qITl!+T@Rq6DHmhs z=QBv%em7O8huwM8MrbjJ?%l(^Z)j(~MTmXp@?7@MMMTVyC$)S-_tY zF$AxeW%Z*tO+kQjfSbFfr|1z4grsse7*IUgG4{v+OhLCwjgQAe{$Og%S`w-c$L)7!b-2NgOTFVDYfI(&7* zj-g0^U5Bb)S}PYkUFWJ*l$3^KZOb?zJkquT-31=x#wOa?-O3~8JH>?l*O}&hn1Ns$ zgQeE8W)7qBhK5{D%b&WlMIW~K2~j+KDlSeww!$I?b#wz5gP+1ZUmU8()tt+)YD2FPGBiQ)gKq4}GtR-Q(_!dv(c>8s zZmDSlSr4ooL0@4)`1z+zB_E&Luc?0>{bS-}bij;|T~AUBK88uyQ+gQlK>FoN`hcq~ z;`74}d=(Xv(QKNqFdXoQ&Pg!U+J5Hh>s#uc%>OvwXm6Ia?4+Kn-ZR2|B8Eq{^ehpQZG{E=HT26~Q^?l^|-V_(U1?Ofx z3wPgs?fTOaWjv>Ypjaym`4(k;#JJn*AJzP$4oaG&l~rmkS3e_ogoFle{t7{u21fU$ z>&c3rcBVip;|{3%BnIODYVCP1j2dDRw0LsTIDa@14ee2`e0Cvx^LtOE+VGJDTl?MU zp6_Fi&1Nfuj0~s7^G}3DBV=LLA%useafGxh-zUE8uU zSzQTCbY|k6P%LcUk&yt*R1&$ zla~+6$+cHHO}eNn6Zh4PVpL0{0zOjSy*p|+bFlbuXq-#>DHUI7p^9WN7Fsk)McBqk zi;G7?Xl^bG%B_qO(A+6r{{DF;ILpCR-PLISqs4^@t@JS)lcWhQAD;!>V?jwQ8N3U% zJVJ4vs3=5U2W^p(|2~9IX|ZN`=Sqly7d*H$hdMT2)_<{b6}l167pbCWt#n0wb6*Jxhfh`Q`7er_iYjvVew~DoaB0-OL}Z^eeUk!-3-be zRrBpcGVD9*IjUVa+<$ax&I);K)L}huoQ6){bj+PQWb7QTYtNXGW_d=&$5G%1Sv##- z+p)z`RQ%qNoJ>Ybdk@cTrAfT3DrIx3SO;n`tVAbfB8)V3b`IjT2!`ZZLWMYNpR)5H z_@%V80+Rjckl?Wc`GPO%ZHy|f3EO6fK*Lrv8(X~^aLq7VC5r2QDluQb{iGxIGv;zK z7a6^c6&A0ap7a}blVWgz(hxOA1xET$;lr*L0k~&$rI1Wc;mSD z?>VX#OWCna0{_Y-Hw=z3CEu-mdF4ba?1BSVkghIki=Ve=a=e{^0q^;KR6n45(w?4l ztm^v_HaS$mL@a;K79PVt;4)UVG7^Z6;apoci*enQf#D7lE=Si3CoZRzQ4m&sjf^3Y zV%6@Nouyr0hjP8zAz@YUj6^di3HCG zKD6hfzmUsX*L@wm5gyZ57>G_|ke)`0RT%4_=e{bYbEsDNNKCQ;cQd;&8gbp@{UV{2#-MZ|>i=qOu|ro@e%iRKDFmkGt@rk0y^Hz6mk5_fA2CnvfA1gJrwvGiw zPvnc!g2l$+6TLb-c1r&Jn*#)w8dJm~v-d8Q9rLM_UV?WBdO;Hnr@NmzT#Q#kTUF_AzN`U#tr* zI%Iv<3Z(~!;wF|YC$a}p@y-ksjaCQxmipIwy)|@hn=R(aIaD%eJ-m7Kx&YVE>Th{=xlP>#8Rkv1-aifa zxQL4#lda}hMT;mcyxKT|(^S2XQFVN}S&u&%5HM;YB$P!j z$z-l%X_Lk*C>TOUz1o_5D?{~jm*p!WYDGoA3*T;O=^)A&^1s0}LJyz-#-#J)=Nj*o zU(>KXW`$inNF*fm@GN?#%m4DanzOr#&4t*{J>c;>Z>ILw=Sl;g0nyOtJ;YrNsU(!T zmFY{4zqOV@5i-ld@>#^w^Z&E}g_H}{UgJ4N(zL}{(i~N=voqrO`bZC{Y?9}SN?wyk z@cYJex%b+Ehq3Kx)&v-SF)D^j>m*T%DH*-4e5C=!wNw=gBg-p>w^(+a7qe2vZ( zHiq%J{2Cj2Vy=wMH^ZcsD~Wl@13llukI+zv7SFXNRx7d@X~s936&#dy==e!B-VJI} z2Du?e$7IxzvaoQ8i60OWu3^H?jq|5JHa91oSW!b$%gf4wq%^|czI|Y6ojPr^H!AB? zjY<57j5Io&4jH>GmS%>M%GJ!q1{B5=xb*vR&;VRsi#F~2r^4b;Pzrs6i;yWvCuE{o zPUnq~{hN87z1|ML*7?RgVtj^=G11rqc@uqon9$q8);RW9+8?X$81rm$m+=V*o>dy0 zrAvz}z0=_!C3}_JkYuy82)@3ph} zJdX*iYV!yUZ!;f=9fOty!>tvCw10H&=5)edO|AxxEH=)_Q>OR7oi#Nd!hhA&xs5n6 zDJcZ}PGX=Wz)yva8b>0Rh*ea?U=}BZO3%t>`{VM>*VH#UUD1io%b(EYk%@@tA!ivg zL5z6b&ONw7?+dT@p&)|y2EqKC@6i+8*^LRw8neAw?Xt?s{tqug>U>UET-?lq&#fMy zF|$YpY3O6&N1&vs!02T>^^6bEX_rH%Z9Q>AUROs&O>%0;1?#9nA$QM)Kh>yR5FNA= zHY|1Yd3Qz7U*XZ*^bf?bHMF4%8roc+qd`1cL%*AHaih;kf3C|9E$Vi)%#vEG5x(?? z?nsso(4bZAh2q`aA5#t&bg%Yfd5e_~-M(t+*kLKc?yOi51grh6?!y}FZ=kky?|epv z_f7WpyB>I2ExrPDC_$KpTzJmT17o*2KGB4rzX0FSsvIsesV=kVvmq}fr`7R+a_y*v z1Wftv>1oWz5>#=Cgf>kUJ=@QyEag{nVE$m{REdm@ef_)Pw#@mz@bX!x;m}&tFmdR{ z#0{^t-rTv)(DO*EDKqK4>VivNut&q zgdy9}%j?mjyK<_dba1KC{P@xD;#xNVvjXf@ynzN`UOHYSO-oakH7qWUN=A0MYx`O7 zU|~|m)8M|omy!Ldf7QP5zd7TJg2OdpGq?>mw_Q5Al||E_)zTl-)6!# ztmKkrC*|<*nP2;qLg2ymOpk4_(Vj}!l^Gd>U?o^Xe;E5isTvL&$!wM7dQYzFhMY_? zBY8B+?_azd7Na07s9?VHP03n0PBuq)&TJHVD5k+2QtgB{Slc20=o`K%xj&zjSv+6xtr^7Eu{_4Mok$U{s;K!KPxA7Xe2 zK73dVbd0@@&h&eKE`i;y_BfjDB>SdY^B=BAApqYeIY3eB6>tDgKg$>IN)#27fybY_ zfqDrpZWwo5_vf=Z&R;MRMnZ<={XZvz0#N$8CK3{UeChoft8K@@VK-T`ig7lWFExZIZ;`|gPR0hWw#%5rG>}Dcy@Fh1|dr;MXE$#YXS^L@iw~( z;Vpbk6f?<@>Arf8gJX_oY|851_d_Qf_*ldyt5Bs+1Y3^GKM@(hJ@j`CqWSrM#=8)G}x08k4TJv+RswQ1yZaJA5`XYOnIFB79UIE$;J0D3OSnrCmEQ51$w-doN|N@5Up4MvroA^&91Yi7W2&s2BnL@V5z^82qvl{V|E!TNZN0wQ_W1Gl!bG424?RzTt z3K#dgN@{9gUwC8}U<5rQ72Xfk2t{(udL`s_b+I@}i`lW0lIVp!Y@g4O$4)ZA*L*9H zjR^ILh@sG4-?T{h^OAQFS+{q~ZEejo$p1RE>&qAQqk~*{VaYgeWF9>#R%hadQFOWO zDWps0@7sXo0QXtbTf6t;LAPr5JTku4vynS@c9ceqylHN}6;E$et!Kjym4t*XV7XwY z#q6tvc`CD*A)mmf?vQ3!HX;F0+i0iT1T%F_tS??LBkEInx@Zejj`(=p^asU~;RF{5 z4Jrbc*#CMB-7OFAdiTTxQB#vOye-lS3Rs+C1?L2+ZYDD;f(S{p+7UIVzu$gh<}BU}u)(={$HoeY9d!HA5yV zj!8$86}30V=X$v0uXI}gT0kj}1_IHqhlfrTR?euhcO)bT47sY3?iO@tvcG}9L+R1o zKDdA@l>`MEF*#DOQ&audemt*PH?LIBau{My;Xust>%D(P92oGlJxYp5nc>E}IK&9MqN?k?x_)OU`tDXs6L*A4;{kCtM90S zPGaRr&r6(5Nc#G#tOk#vX9aN^cGgpMX0wHln}ZRie=bd5&lJY#=+2t|{Dvn|zXfFz z0fvy&zoA{lmtrJj67h{w=u8;dS_}M_726*(=wUXD%K&BjuC^fK-Es~4PZqCQ155&5 z@I$t`0bAPmaSPnDeisj(V#+h$Wo8ivz)9G8EV{4G!WFi&ck+MV6Q-r^jksR_cXRY& z$u)I(0aDg7jMb@jWds%8F}o(p6>^(95nhM_>V}mapIhu4Of43 z7l>D)tnsXgX3ND%yL=;!ME4l{q~AQYlXmbDnwp!(T8#_{@p>^5E=0>|#X-lb8(T@v z`u*D*W})U-vaS;!M90wcV3T!Y5sK+#Wfl zyS~d;dEY6S>+j@ct>F%shg)lKtdNYKiwvB_*U30=yXYq?dL~QHy+l{j=HcZH2E3e^ zd5PCbnNlGZ({!7L#@c_9%t64XmcTZ%XDsU}R2zNThdshf+N5as5i)RWzK_#|K1%N4 zSG@u3J6+_A1{2k4-v)-cTL0@)N>RZU3w%S2?(~^Hp~?Qq$mpK~IpQ_84YJgBAKctv zv$puq>?Ds%5hvO|dHF4POZ;u!VX;RTVlw^mn1DsH^EtUGR~jJ6+O!Yf)50W4(8z7{ zCQUEDRwH=B91EJ}y?=H$t316(U8p8ye7HQ^6|Dbg3^X1?myQ5PRyyWf{{|f4K zdg_l|AN`9n3GAqJUyCe2iY@@uxIg)^0<3%_5@92RpB^j=i;TpN8Wp;3y=rW{o8xPT znG+bGUr+FH!Qi2}1(o8%#)|Nc4z#5uhdizF#FQu4NlMrj7F^Jo5mNmKLcS#i|AEDo z77`n4ju*sx`Z4r?QQshQ+8cX+K3ehb%J48YEq)xLJO4h$rm1(a)(k})6TWaubR@4| z|6Jd(?T?O=l{IQF=?XO-ZgRANElFlgClgz45KF9GXZv}l`aWfT?;~Z7u75Wd6fo&O z-L8?2x^%KvhA_hPlibnBBpHJu)3g@mx{hGU0_6#%-32MPFDRr0{X+KDh|UQtE8 z?wK~9d{+Et3Yh-B^T^0zp8MaP9yeNvmlV9b-Y%O8n~O*2SDgm z$z8zOyXVtmqNAxX!&0c}$V!rB>$b-R25?T%5Dj#_%@OnfW?e`Gs#)am!^ypETc>@Ah<;i!5Mw;IlORLY z`#PoMy2sNy|w)y!W48yi3MKeNeew)mdi0u0{6br?5`yVG(h>(`I=gM~&| zAnVC(CaVZo;qhu<6oLs+&sIiN(?-BdX8A?K!qf?aL4bG$TssmCUlxV|842*kMo$>& zp9>RWZ0tTD-3DGE(^Ect?TUko=joX8%4Z@+|DMT58YuJ-J6ozGevvq|1?lur{BmB1 z5kqyPLB&LrKvr$0G!e3-Gp3%Vma#(8r#=LtXmvr^G!5f)d~(J8Jm+o8d!8hW+ikcL`8}D1o$l zAHM~F4gv;%7lnVgR#lS}?zTG5J-#t?bRczKp7gsyeY;z=%4eX4of{~D0k2q*Q6NkH z-j3TkFOtLjF}I+j$Z+)Sp5A4^#D21l$jiN~bp0~LA2ybii(t0i=Wcy_V?JN|xDlV$ zRhXX?n+(8a-oP6TvD48+YZ|&Vu3}i~Ob1B2fGD9rz)MW81B0?N(Ilm4=wT7e48S3Z zR#tcpj$>x#=Ao~Nv4B>sZEl8sOsJ>FaDB}b3ox;tKjkW2&Tsyr=;-i}MgEuLpdOdl zeZziuD0m-V;hxcNjGLQl)@wgtqtJ0(20}sIodXNpkAFjK1+0a>l{id#mK}f{`0uZ8Jry1Gd$Zn7@SlXPI1S=mZRgIdZ*IOC zWLOPuXfTgEa&!AQ>q5!}^l=mkmhj6)#GtLN^e86?y>ozjMlTCc{W`+Bq?rnW4Msho`l%I*~!Cg;N91E zZ*SL}ioe;(3U<*r>*t%ePx7O2a+16izm}X|eC8qZqm2NdD_}x6^*e8B$9eey&VUyH zcCtqR)*{mUYB~0Mu<+R!dA;Ru4cJKq*`pD{1`vw$kUW<2oZ{XwDvL{idd+%gOP1ZT zFB6{7nYCi(Qv>RWRrqHJ%tfH7>Sm?4mmK8wX1DyYLdWH@3yiaF*~o4yo;6m_vhxS5 z>H;bI;lm2>VMqysqnzOAL4h?o@v+5TEKuDntx{^$f9^`fgI+^Wwz%GXmDPe88Cji2 z&?zfu^xYGTW5C6vHTi%4T3urw{p3x|)NG{CFdn<4@@`m_;?pAV+u*+I!eY)b+J~xW(%}ou?-@lo}T9$31rzt(QX!sk2H za>2Sy&K2_Z1e=hkiLxfC#2*(CNHy~C`y(bpVL{llS-^~ij{gT04wV=^g>#1hk@E*$ zbqlIuEi{6J<~@d?STt{o&%8(<{`^$`bM5>gTq9y+OA46sAwq_G2K>~U18B|clj2Y& zQtw@nVTZl@icM-7sx&;j_jO02(dg=A(-rakkhHr2>yhTt>lz=Ym5_M(>%bm6S_>us z(D3l~ZEzrsh77TfYgJA=;W&t2#q7bz--@QD6nzSy- ze(xTqh^JRw2+rT^9OnN{Ba zIk~0OBB7G+R4qo4ZYGm+Wt0-3iJg%3;0?u6%wP3XDx4$>O zk0mr#Cj;j{KaZ8#}mF;L;%HqK%rVuls6)UP_I^T9%ed6vR)R#51$#fr{d#B4Af8H_b)Ui zG=uz`1NLlxN&<-_weY(*8noaC>?x|9pU1|~p;{p5WD!mi6A4;c1N^3!TPY?km&bHX ze|t7v;iC}t0I(;soXx&HnD0jY+*H(iD_z7CO4pzB#gS#-SjGFhdZM?tzr88=4<7QU zqtNXks2}F9%Q~`?X?9VOzf+ZKAp_2c*r-A8&rdp6ZDsoRH;d9^ZW*KO>K9Ddq{Tf$ zNyxAr!kFYF5MUvNSpAy0bRv0VkjV94A3dJg6C%W=2qC1u)uqCHfI!1EI8qQZ_^-X~ zf)jrjHF|m_QM#5;K?!mXz}!jw?}y8Vh!GxuLehSZYBjaElO=aqIFdXaUt$mDUFjJD zUm{7JhRhS>!6Fa~4Nc7$IHQo;@(=(v5PQJC2YL^f;X+hPUIAYu_<@f0-rCU-rils0 z<<-OYf|qc&(4{JrnsgFq091@05rRb`11sE47ylw>Lr)8KD2(m#J0T^{Rb*?!l6OE`Q7Up4iO>4tohgJPxXJ5PtfKEhsiSl z`U#p>yT2*EfBsJkAWR|D*B6Qr7^n!sq$qf?Lc?0SL5n+mW&qE80Q5qUqoZ0wTW&nh zYZ`i?+?)4X!pD}JV$Z8UM~(XN=6B1096WwQE{X>kw6yqPT~am(Y71U&nDv*f=g?8| z3!e{f>C-ejRWXx%6^{f61}?N!VL!pA_H>WGkZNgzsdLaVQK3GOjM~N~4aFzXOZeVs z)yh`Pi&dJpKL4({iB!^VkfVwWWFrgJ6}>NyAIuK7)Uj|O;nmsoMhQNUo~;7`-=E{& zr!Q}=c#$R-xIVhu2tfO^0Y?ijzfRu}4TuZG0c7Goj4JqDeH(CT?vIxw@H+cir6Xlp zr+`&puEqwW_s)$gEVTG|DavTj5x_7N9FmRT_h6(WB3fT@;82%Y%n-j81q2%%KjMWt z5u4QCB+wUna^fJc+tG~Mh}MhC5pPk7UkzfvOV?-g7=H9jQPZ<1R4OVc)Ts|{hEMW` zm23BckLQE&XL^Un-`wsHlbq@ceFHL{DOsHG2h(;NgW-V92LXQ(!OcK;|lci8^9I*g(Zrjn` zu3a2V6UP7`HXMcw76P=`TOeNuE3XQpke?D1oIM$tw{^Z}svwv6LMB-=2O8x5oc0!BKzaBQvp8iuJ*&nA3k|*$ z>%5cFlv0YM8HmU01H5k9uM?D;UAr?0RKLVPSYXlzISugZhH00sNW0X!mmZqX2~SOq z7-UQrR$HVO6uJr3F4pT}}yz{7+~ z{{h{~N=vtN*3eI><1YY3uv@}ieBrXFal;ax9S9a1qm#wOD1+X2blkDcl+mA8bg*6u zFH0x|;M(}b7LmiE7l5~0_fuzvB5~l1zzlzzRSnxp(gf~)FsVkbSa`$i0i?Koqa8Zc zzrz8_*yGEoVt#lh?>jh*5>hmm49k0NtK+jiUcm%W)R@qM(I1Es=R~})U6_VI7?4_z z$4>k4$mVOnUiov2x#|(e8#>Z3-#G~~fSGMGgDWcV{`{fUPpbP}lalg0>*5RfyNbQF zy=zI}utw8~fkF4w6`mKLLri^L>|r6hU< z-;Ec9bg{9Klj)|HJY0kAOi9xX!jq-pC3mZyMq(}}0QKdt>`T2G7>G_PFF+If4XDW= zDV^N&H@BcLqGE_5B&43-4&r_c!N80VzGjgfYLfzw60z^Vgw(aXoJ#ghUarMnHJwN# z0Wc2;`DhoILKg}zKzjBJ2Q!Qe^zIT8=af8Mx8U!HjQu5Nny1|!Uqi(Iwf#Z_wi9!+ zrzm$Ue!P8L{g((+E}dtcGqV55nv1OlDGSfKi>;5}B9q7h1`*LACV_VZ2u)krM4|xP ztpmv;6x&y@;k39S=1bMxyX9S=h7tBVmq36RN;*%D7OG%ofK{1Rma(-t@V>ID|7m-& z2U>IZvtYYbn$p^aEF&mvcV|2dKcpjYrldD-2;fzio*v5A;CJlhJFVnU%~@hV0A7Hm zWt-Rr>yqEQ#A16qut#=0vgw)!-S)R+P4N8<`#vNl#taXIJ`X0&_wSXHQl11?R%%(= z@Wq#Z{VJn$J9Z~-aI@>vCsOmehOb_d@PuLFgwdEBb{jFX5{Oe~sA@7?8i!6#_xS2v zF&C9m$g*k!+&<)#7pY$@Wr^fgI4AU`{Uu^Q24F$X!xpOjN}8VG&4a%}q|mNlMj4O)A4i z;yZ%DB22YplCr|@=F05y*O#vcfrM>DGc%q;BP4~j8nKY|3wW@G2BQM}C@>H}bEgT_ zlWP_DauC~sp4hQzxqQ~9NkQTr{jFSaKSqemMGKP&8XB4@D=)W5TX%bSCe6qJxN`Pl z;6{`!1ne4y;4?Drltdl3w6su0MMY&B6GBaGUinRcjO?Y~Q1(N1XCMy6VZnnghC&f^ z?rE&6tF79hcr@m`E_o#M{?jx!H@{nHD#|OgVV4(8%ZvKjvCeLI+w$|Pfxf6tnA~K6 zm(kjKVE=*5M2_R>IYa7_A(n2XFr=M}*P2TI^NK>J68Ggtpiu{Hp^yv{ykHP!93KUk z>-f0;SN@7!+kx=va4ak=_Pcjq>^vYAp(t;_f7ZOxx7@B)nEeYrj5JFyZtplU75I2z zVUO5TH9c`ftOKyZ4qqO1-UFx=mDp%ztgg9PQAz2vx)1a=fNz81$jYR+I0dE%8JMOY zJwp5RiGzt;uP!OqjvYH)QWBSh)u*xiC3J<`6WbdXt0X{tMasu8XWnx^G3UakQ-+Oa zJ30KTosv{@)ms*4yF@!*6gz{OK77Cid;G(e_Gdv8LVz^B&?wibZQu`&h`1vrRtfJq zmbW)2U=ED@{HXrd3lP{F2k8FXwGcIp``U&%c$Az~Gp89qgP_JL()QkeIy-Ur4R~Gr z;E&nYtx?e=by~VqVxcP)RJvA?lq;bAaIx}Kso3-Qyh*{fOguQ`V13UXkG^J4WPtAL zN2ZJC6LQSu{o~oLFo{9r%{q@dqZ&rOj_rQs___x8mDKE)(Gt(SyiG5UlMtc~{pLfS zqNxS)>z_d60lCg&GtLOdy?1U-+8(`l#VtS~fgbObE0WQNOFcOILZT0qHM>AEnl4}u zSszPTp2fG%TnCA1X>p?;bhG8s_DTL*LQ&Hmvp!inX^D(<8GLWG33XJlzTDq$b+A3)rziD=qA1*=l^vyj}GI)`!Bz031S04pSQ& zl)%7em%q=$n!QbYeDu4A$}GNQ?|!KXq-=8+ZGNX5uV*429){D)Yc6*|)=zEFu34Gl1$BmL;`tSwc7RGVlzQ1cS3M318?SY zEdRrp_YdxVpID6tUM-W17zqE-vAC17xl{1evzK2`e@;4!t@ip0%87`c9_9P?JHbRr zS?Mmkp6|FzR8J0$f2T>=I(vxEDXVZk<^4IHO#!O#YGdgWm<&M;e)NG4OI=-H&1J~Y z__6HV=~FH}kQ7FKvs8$EdF4jUWvKMr)eppP9AqRzV67+Z8(iIqG$+Z-KXI2T*8wv? zY?croEOHe9{h;i<>M7A=FIhy#Iwn;3xhB`l8WZ*tx%+%0B8a8g{yHQ7Jh*Aw-6$J| z)mX-dEQP2rey&}fw2(LVM`{M${53j08BFM2T$DNTvU!q%3u`%sMk>Gqb_doGBqnPk z=hsF%?u}=Xy?R=Y^6VdrANxX1GAQXQ8C&!6Xn{Lj1CfG5`+h=F+5>I{ncfCPvS{qc zem2Imv{xl+(qH^{|7G%DE@IHeKeS!IrH#j8|3rzm{npM-i;?^vPKvUm1+C2WNo_#C zh~lH*kPrsDUPsVGz5`7lv#@a9u(zwLfPRNBM~V7Dsps;am#|>seo%-1;#5>|3Ax1| z9|RN}n#@-3^4Hh8Vm5F)`w^ft!NwzPZEZbM?@tRIqhqvBz9rv+-?2AF0L$BI6=P70zZV`B#v4!js4Ex^mR%nqsf?7|{X|Sc0$b830KMmm4k zjAm)W&1gnqmkad&$FLPO@ilXBGRY>sj$Wx0fL=%-W^~r&DbXr-0bv*z&xgn_lyxdQ{H1?P}t6!*)^{+rXbIe_qE-Qf5s7WtC!wHN4Z;cAnC@rP`f= zCY6l=%mrqFhB1hm^#`#1OU|0it@6H|&%Yl#{F>hD z6a_8}~C@`3v`lkq!?HG%q2I=q)!R3V$(Ha*Mxu=P1N zZsRf~F^Xzt--nv=r1gO~T8%eE!6EH6UG2P%9i0fGAooAQ0jJw-R`Q1VoV1aYL?t@_RwT_ny}8k^3+5GKJTu;&=8IcA z196g!S?u^$#yt;Z!2Y^wz@-N>qG(n$gNqgdFw@{L zngUSI9^ywn`u1s524AnK*=G;@CeF`iF9jcLFvHI&Ev=69>fepZw2DuqQ`*4bwgrsB zymoK6OVm9FTU<3Axe5)d%v6&Z3&SY~zY_}> zx0>y)?V22}9&@j|>NO^`k=W0wDw>-!@70#!Sob7Q$t5e@ zkABXcp-93h5YUH{lR=8a)Y;!ym3|kfV3_nxut{>iI2INbhUIiG0?#Yo$vr3Kq2UFfz6BdO?=VY-A(-WcPk@w zpiE5Tn3yiX2?-%92ai#@6F*b=vo(}?5(Y@my!z=t*j)iZEOr~eX;69 z6DvPiBrvgkeSvc(xD3!M=tj!ky#wRv?X|<@2M((@C}QGxU+y%sEPbNSZkr$8`R?si0F) zO>Qwd?MBBN^#Z?q@KZ)$QZus|9bCog#a zJ{9-UlNm3eF(u^&-x(DpC=Ul5i0K(r$jggtfW_QV`3aAYY44C>h z?2two>wpz~kRj9Cad`7rhMn{izM~)I1E_T{BNHt)n}o`A7rlYs*5R32zQ(Q+MmdTU zlTb5mYpazDxRa;dNYY7@PEKBcT2)FTkuy4)1MGqthWE^jl58{0*-AhIV=FADug8Wk zjly` zvVZ)fAP5~mAt(cI2UJ`l%AL?IDYg)IsoR7iG=O=05aYd;jF1f}U?1AT)*wX#Nc9$m zZ$V(75IAg@`KQTdXI05R)!R%k3(u#GO8?R#CP7ns`<^O@t$#KICLcI=GMxeAKnR6* zN-`7|Q^CTKh>%-UNBp-N5-J1;(nf+HpP z5F$g9u43o}DWM0(fe@wl79b;$76`pVlDm)Zdq?N{*1GGi@9&SbSj$MxNzU`^XYc*{ z?e;AeT&sH*rloebrXclxTtY%}>qc(C;U{@W?5eR*6=n)TbnLBb@`Y=S8^v=aa6QPlrI}ee79+ZcI3!9X52>^h;|9L>H zGd-6-OlmcdMZX1fcjXm~ec`ml;fx@Ra_L9=rdXiGqproSOvNs(_FS%BG+)(+_$IW) zI4mIWnyhKxF-Okh?K7s6t)2};XtEh*TccuVy@uUR)VkG9pQ$dwGgG+TV2fymxD8P zA3~CP#!yvDf=D6=w`P5q)bv0Hp+S%S?Py|LoX9#cH3N;%q6W1vZL5H9BZh%SU z0tN$8HxT;i4CcGn=j7yEOKiQoyqr++oft@F2l5bVcmdr)fK3{*ucgnS$d4a^g@M6mK~o>f2y&0XCxL_$IrYT%$Dnku z>+mVjQ`}I;iGeh<#Vs=%6MK*bSiEg}clU49sfXUaoe#pDZi8%`Cr6i%O!oKhH31`^ z=D3cC%@22vN=WJ*2AaI_;U&O0(gsMn(DNiY!7KBUiva?PDpnUI<|${3e>JgeIS|{{ zdiAG-6VTjXGbG=UoC6gq&k{w?Ri01#bg#of3OnnPCm2V+y4UIOlfnX!onse%c@t^2 z#CPw-_et094cPKOhNML(-1~E=%F`V6Wbs*L_3*D970~MJ&|3$r=AVO={;qEhMOl=7 zV?Wcq1hmGZ{Crz||BE+o4jmwM52JvpDuIvasDBq)2hd z6-%+P`SFtU&x?P-@Hz)=bJX5nZ^h%pPpn-SxDc)KGV_JY0f;y8%E4@R{o6;f382Co zNF=@!C!`ive-u-#;pgEAg;9N93uoZHw&ml>_vJbS@uYdFznAMNJu$WM!C94OXqYx+ z6$WAqFY9sF%^v9QQ#$K#NZmyC)29<%S@BPiv6rq3l< zp)LHPrYnY#J?-oXX~bMzUYrfj=x7nu(|5l+rYYp={xV->&W0F%X#pstp)=T*vs#h+GR&t{7%i$yYhn=hL6nr+S`d7*`?oIRN7FfTb!+x- zr)Q6asc9VgXgkeo8LTI7YfA|X9Go3_HXqv`_s}|%aoMTN9eCvR5UFRu@fV=8vf;qd zVN~d_({JshPKv}wz8S^dsdNF_{6Qsu_iV4wyHo9gSG2Vonw#?u>S{VaDYssEE$RIH zZsJlL-lK-@Bk}I0#zmB1XhsY=kM>iUylrrNc78_g*OwfWYd9}7Nm8)d!lB2GX}Z)3 zg|2q-4D?I|i%vxf(MX$z;D_!Csi-L$m)v$65(n3x!7&tV?xE@f4I zy~9qs^Wocr*zbOu*Z1~52jjI~Wo8CXu)Z5j#Mk*%2eJQi0(oA$Uqn>rS1(mA3`-DE z-t*smt=HVra?8za1X;Zxwbx-mdz5&7i@tAd1=sv>VSCSL3ViS-oKbNRjf}0JlsEkO zCj@2WqdLmnDUTqZE~+D1NG$@GBl~yHPGGRu#}|J1qZ_ANe0RnOhP{#*WH;CoUB)B|&-TwqvSJs!z7h!p-QCW;nP)^gSOs4B~|0_Xm!>@k?(hGC? zk1ghhHy>>0N1gl^=0`_^H8PGn{hU!zIu+8PM4cL;of?B_Ko|@(fV|wAswArg@r0WB zYIIpyStESum8l}TdUeP4)Z>|2Q4wz+>?Z@aD8R4a@l+O6NEmb0jttp`P(&gXtxV6s zV1NVhO$}WilDYlv*`QB{n#1<$OtBwhc$e7}#g7_*$t9`3{P`X5)PF#yuN{>gIke+Q zrI*)4ym^xsSrE1Nn?o2Gho(kp=&cXK$x|Sa^p=cs=ZnheSCP;Fsc;KzX=y2v*rI7{ zZ2S~vxjMEbbBp23Hg?yDBI{jJX{D3D)17UJtrUAZn$ zW3(EBX{EV`lXjcq#WR6=Nlr;|03ZvqYB}d_2ou7>tcq%vb*{sV7x)XUCxdlYb$!rb z%fX^p%#Y+@u3mpq+^hg&tgmz`oKaXY#s{m_4~0lvLq21bUbJy(*0{9t+^@~irVoZh-YTa~h?seTFLY47G1y-%4qjSYFXmqIo#cvs0C-4EuaMj9XQE%STI_d%J?&ulS|L%i?_- zcPVw{p~c-Yj_Nb1_Vico%!FhVBrGtzIxp@g1kIz1h&;sL4UaylsJt7sMCLlBcq%=( zNo`{!R)d{y$8>!vtf5}+Hgtq5jlbbQlpv{njZ~X)tXZ1RA~#UqEX=OG##Uy_;>x-} zk8x80CVJ|LeN%ElRp?GCuCprby*ngoK1jMmc3XT4f#s!TA9j ze;d}yr4>gr8z;e{^2QtXs$TiN+ zx)ysHcS<+m^#(Ou!^XGIbmrM*j%!xsZr8+ccj>v=Sq{)?gt*$RJ44(U)Ab+m(zb+< zhmIJofkQ=tIjybXy4KneI`1r1z>Pam|cRBP>LDBF=c3OpX>zSsz9ht+vW` zylzWTKrwB2BrW6M*JO2T0@9FfSrS}LyQZ*$D)LbRO6SzryDKvfIMuICWrT&cb)o8l61F1 z-BQ#pfkATB5fcpGU78Wq*t!M}`ttJQEHX5A4R;$Vxg#dh9lSs^?_D|x4faL@r_#1) zh&I{oPOOXjwBpjXsT>-+i^sTT()`DAQ>H51Gd?st&bDJMC%Vv@qFmrSyMVTL0Uf1D zusdb1fa~75mD@ZcY+q65;2%sD@VTzM(kk0S@5}FjjY^MJ9LJaqIJN~^Fkd{MRY|5P z^KFRBBs!7|t=2lJ`D#UpL2U1B`(VbXe0nKeS==$wkl|Gtw}Z+f>-2eL?k6~JcT7BlMvCd2pi(b?XsxVo7^REYSMpI3r_H>7x`a~5` zRA&0Ni_TgG<(Mod!F{9P94e?t@|aWF@qyv|4a<&tu|B7|(Q;2S<)&8A_^R-i)y`J+ zxJi<5$l^s;4-b6YmXZ z?Q7ktnjj~Xn1bjGY)hI=4Z0}&cA;iM@?(Wd?7YTp=rk|e4F+svzDf{E_k3-xTbcOi zmGQ3iOE(8%65~x|uYZsdgtVr>4-#qsLaGr8*q6 z1U@1uD46qV?(E8nQA;T!5XU;CguX5*hoWC4PAG`QE1-^*YMIg1bkh!s6Pl8YLd$i7 z7xq{LUo2_D8*Th(h8`^$47>T%6&u@=rKbzO;xoyy`pRN$khI!BBZaZon@W(^Ho*+S zC+Px1Du#<=EeW$_^peh1GeamF?W?MM1Dm?h)YfUTOBOWJqnsvf&dj5 z>tvWL7Fd+(Y;%AFeI@HRH@NB_zTsbphf+9~hDYDSyLUU-s-Zg+>inXR0!$&@UQVnZ zp{Ea6`{?ESsIMe-yjGd7%$)Y_o8=rn5cdlmF%`Oe(>>DL7GKvo!Y z8@Dz)kR5lnCeV9noFpbOW066ki_++Q@#tZx@6;Te^7PpZy~M-S&cX4!fkBu}i8 z)`x3|A8RtJ+areT`+ENT`DIYS6+u)FC&g8IfbPcXPY-IV*Lm`Oy@(SV4Lqi1&$7JUN~@eX3Y(b9D`}>-))Pn9s1S1$8m0!U)0t&pCvf|P0$#i>>7#{MyVWu$ z>{xfUGc~p|&x2dFx&ot~*?~??Z{kYG(FIj?gB!7zXja8^uMpS#8|ks})WjMO%el#@ z0;McIhyL>5KI57@ZATx1aYk2kSR6>BB#r!t(^#b#W@_R1Jt|-J729uz7V~3OD4w(K z#Jc=pb=>-_B3elNypaECQFjA>p+uD$zkzZ_ghix;9H-}REK^1lnc}A5>DcF6>~7d5 z*Ja;pRexrUne#kIN)F|gZ{%=8ZT&%zoqGH6-x9{&GR!#{0zmJ%AvvIqn zMgMb4SE=5ZpcYS~v!POF{Gtltf)i9wX7*7&R$KH!o95Agk*+~gdU|7AUcEtJ}-)WXnM6RkkLqxt<=LUvAPfbElwmpbmM9uWr=!Ky(k@`WhGhA(BX zw=xiCQ4vg#hzN8f8N*;OU}YxR7BpL85NUgDme!^~g;r4^vO#NfZa6Y_h8>pWZWgQa zqbgd_0!eH)FnS%r6i09e;x}D=Z$Y2scWkgm{?Q=tnrs%+DzqE|2fNg%jtt?)Fs=6x z?@vE?S6L&DdxEsx7(G2x8$0%4!M(%9MDX9|N8PnIrxNiyQmDI*0?+L>NBO4Cl zF^Lwic1Ot2rsa@;;+u1J9x5$~(pVOAhy3is<>d?lLmOP%;Bt-dL>s>+7-#N!#GlnT z;g`R&8w~|^BHtY1JzN8QA6TUfiX^(7l9d^DV{XlTs?xrR$%vOtOgO5&9gLpny>-P) zNl)81jk`1|=Z2cutLVs?$E4LNqm_#J)A{Vgyk0N78a(Mu>(I5nrP2(h1mam>&V-HN zduueSWQKF-Y8CI3oytAIRB;CtwMCTbV9}FQw?0hqw=372jv1pEQ6w->iMBy5yB|e0 zo*>&g2`dEtYqXegmdTW^?@RlsQeCO49}}c(_#O**UqzhtPp8CPS=R5^PMFcm?kn54 z-=}U*Z1mYGw7EV=Kj-*=9*f&40F1<88&R^3tP z7wu}R9gm_?v_D1MPqL)9s!U}d{KUh_wt{M@a>+d6>0xJ`!UskJ)W|lwVYRT*OxAsx092@)Ueops{!qsG_QV#i-a zN<~ERD>PjbP3xs^ma{6LE>jRcT5?BscfF!M3OvD@ze-DoRmDZ~d(&SP)E3*0Jw98q z6foZSqBe_4C!r~ln_@Tg(aJF4}wxAL^C&JW^c&J0{f36nn z=QdVb)fY(lDli2c*v2=v8mdcjOnbWgTO!iz?a|F~VoTGR*ruYewfyJM%uWD&x+TC8 zT8+`gd|VI*yl-}NSE^>NJ1?`ymRQ}lWkIe`a2tFB1tkvoJ_!;QM&=#T+GcJMqXwAK z;l}ySmzN#DI3bVWSJalgQgSSqx$a{vLkq)Ac3<)`iB2D+>M|m^(pp?f?8^b#MRpuX{P(h1<4QQYMz*E~QANr5B zFMqBm?r$xwZIBvH$g4%<4)xsqkKKt23SBn0Sv+b%v_vrwxbToNW5AcjFGG7-U;g#j92CX368f^V0b89 zlRK6yTGEt!X`sB#LRq;&w(7mS!pJX|1@3lUTzV)Saso6Lad(Qex|1$&(xz{n(dQ+z za#Ne;<>X_eZm7>b1M(~S@k3g?+h|gYK9U%;=7T!pr zdllAaV=Jjt58#`q2Yz5{{JUJ6uSnzzO`JsB(kUZL;%IB894Q=kKSn$Q+ zv%UuQR%wE|!P_1GYG$$?dS`(ra~`Iw+^hWfyRM(&f^5dt^{0Ry=IeIm1@WM2c0_Q; zU}mfLTPG(%pqai|u9{|4$pS$nDFFC@)ZqClF9hS)vv=yr`%u=;G~`1z7ZulfjcK(j z?UCkop>pcrK0@o0DSLWvE`-B`VW30L}wN@r~8HkBj!ZFr&Y#l=uRR@ zWuf+{Zi2)UG`{L|cx`_N7E`(S=RsQIQG>ZfA;$X%y<%~{8WBI05`a|XE^T4KM9AW; z`GiNBtLmP6)gSS3F%y_s7}8-x#y|U8ahGo2Dz4%owYVm>_iq6^ge)CvCW9pwtu*=E zjI6BUk(kFryC8{B4mlx=_h*e?ZVVSF&bC%MvLp>~4h3qHvE!zBQW3-sT%s+X!dQUA z?m#%x+#15k@tX(a%v(d`0Wc$L+nT1Lz+zBYl69=LBJwNE$mM}Vl}GNz&U5eRvTA{a zMZKFH%?skDiKCLDxn%``BClx0S)BxTpM*t6#OhD_|rk_53TRGEW&mYb3lTPqJ&+HE=wPam zJ-#NtsUucd7Uf3t+E#M1|pl^ld*s~8p)9MUi1GP01 zgcbV)F3FSaY5e;Iez|Zx`MlVpL&uLGTb$}Y7T8tcNyT7bJXG-biw7JL2*`lEIl+2Z zXJEFMxVV-IJwwHX0zbwK-bu6>&&iAinlf-@5&}Yd$Nzf38I4c`k2nPRe4qzruepo! zN$u#T&y+#K2CI{(AcWO8h^INJoHB5B8wqDJdvZtaO_7bdZ{?xvW948{3Cp979wdE?)j-h$CRq#VBZcE1BD zf?LLYxNKL$BDQ5>{0Vg6#I$26xST%48{%uJl-uz|Y8H2-R&A}$AdbChwM}zwqL%4< z-dW7nYsL7yNc#m@UwSXXG%nG|Q|u>Y^Dl1HBJ{>5)c}!;OoX2VcB!$VZmm#}x!U6Z zhn~xj#apiTvN-d(dXMqIcJmW$y9kJq(9^(!<7 zYn&yd2fIoQ#{5Uta|10;7Orjd`o2OOlXl%cUb|q|*1Nu8wjP1y=IxcE>vi5Q`}3Ao zUVHDjfO2;;$o*TnAOED>U6+_vmX_n7Z?R74fu})(9<5=NTV2mkS7U8uu$Ahz+C0mZ zHzrd&J=RKTz~n{pNS-~5de`igUzMGMfBgmNC3LInm8J{)nuaz(0b@^|X@1`JQ;Gkk z2(st9xV^f$8HRem1>LEhOhyOIt+d2&r^I7M+vwh3eYg&{I{jDkroNTydqgI7FN0(PzW2h#!P6LX@-BM8n z!?cfOFb)TP^ZeNOGC&SxaCEag!*?jA!CGJhu}X`zfh$HTlt;S#HU0b|q?d$Y4(plnU zFLD;QNYykZ)~(_!QTv-k>WjiBqUF33n#>vH3fO;j#-EKzxtlmbuw5>jH_F((NNnVp zh{-S(x95zg05H*5zuQvZ2=3lprddj~rQMIt9 zS2X;Fbg^b&UVO%m($^NX{Fhu#149d>Xzn1h#JeOtu5>71WG@jcB|++|GI4Qvl2o6( z_s4fv#kf_SfR>HiS*Wj%)aebKS+LP=y)IRRD1s2tVYrQi1Rw!|69(n=cBkj>dRp!?#t4ydK$Pf-u&hs)0J!f?!qfFq)xx6 zYc+ksvuh?1EaJ&oM`wQKp6a7p)*It$zj`P6%*OiV*5Y|Z5t1HJPWju1T%ER-C%CIR zIQX$(UZw_tT0ZN&qSZ4pV!akUWJ53aq}G|TrEFrZcgr%0$wCO0FlVsT0tFrh88HHh zqHV@~LJCnyq?m9+Oqh;ZjORdwYlrA4F|?H&)wbFDyv(ZO4zX^hryfnNwqSNkS4W5K zv1zD2ghmUXpJp#x!I$*LtPm1mg@6;4XY6d0WCdU(&`MP zaB*jE2z_2b=WloBR@md~lx%Wtb~L=1Psh0M;OD>Z>DA!J{_F48zh0LY+WYsbJxTxj zow`kv`F!28_f3$(_}@Q2#Da|c{d3{;|Np?h7vp~v{{Q`wW?Acq^;IAK`?h;-d=DWR z8^|v8By77ehNEPDzCZ=19fBxh#9)#^c#!5CVc-Q`%D!PbE%d&|C2aPS|;s+OD) zv1H@Nuo`0{^o8(c(aY}2?VTpGUwwY(1wzPDX)Gp^#1Xsz`URg z!we-_=Vk3H#>V6thzIL=(Q|3lZ%m^8As^KQmmUtR_5S+x%3Lv&wvf_U;74wt67!Y@ zzfcVqD&+6zyrep&M!NK{%37Mc-~HpWtaf^{x5>q1mfj{ zeRqTHw!1&X7`d)l6xmksYOsC<6&ogZ*3_Z+3&r!R#{yg&o#sdHqnE~sWa+8YYMpXb z{qk&dGQeRIty_Gk;X>F7$W99)JrQMH`(C&2=0CocHjrfvFrh(`i>s@~-}rj+-CtIL z)@{PM3jE`4Cqq~(4iLDlx4aXcmc$V2{ z>sL+PHU0ZO@5_r4vm#rYS&`nt?~ZDbm>U}W(A)AfpuAB_RJOuQMog*)I=a zbrQJFRsEVdR=_&*ss>E)%4XFEorRIFGDw))EaOWR-T6JC!Yj_8^?3|L`p7Vd9pA5+ zs|#I9Z`Wif__}|g1zwa(RW)YOy#KL_SoffoBOf7Nc)If+{g!%4F;tF^CI+z*ry# zlP#L|9pq_*aCByF?qdINkR*E@Drn;omI=8{wgz)1V6K>aAS~Nx6+f8vS*n~BIn`Eg zSo;m#DF&ca34q@!REP^E$R;4<0qv=5JEkjBn>+;l(?1Ylm>2#NQ}pg6_9;RPQ`t;v zg>qQaai=Rl@zNkDjFGe|Z(N<}p^4jV>8Ju{0ibL`I$UWTa9{v)ZGZ-$R7`2Ra(>^M z1sNWDWD^JiC=AVbI_gJ}WNjC*m9zBI_&PM$Az{W|lyh1kB}vyBb34(<>IOs@zzC1CWIzISU2eWCA$QiO5=RZf>7{W zvG#5obyp8gbOsiKAw{B4s&$ZR5%3>ywY5Wq+E=6P{T`QgfkhfI@wq3?+ zyz&0pjiL!pH0+;OBbWA-D~$-1fW-cxu?R)x?sVsUY7y_laN+Zx_eZT8a204;PMJ>M zoIQK?Zd|)^(Io0$d%w8?fICUn37X8c9JG}Mwul1@OD}FXzDMtLhvvmQ}+iZysJ2{3?RXfmoOKoVmU+7 zwpKCRZMySiF(j=(dAuHL^Y>G_%kbsYL9!8uDTnUAqLbSfZk%;}=FQWCJQB{nwO!5B z_%Aigi+H^hd1#bw<z)b-)>DUO#FE9-A4sc%P2%BsV zdlJpuplU>e+f@l^HZ+KgKS8jC+<?pxyt78F`@43Wbnj*V9#%^fj2P7!1P88Iq^|2VTUl zWo5O;fQ&edAK%3ks@HE#roi?RwmkuI`kJ%w3A$o{ias0qUz-D$--{yIK!_=@MB$9# zRAi8V3_gk;z)Q{sBp`uuP>TFiX#S~U+{yuC<@&k}cUSR-fu9BRMLcY(=E4}!0pZ#q zKfkn^9Sw8sRcW#WD8TaEKv_UeoQpdAxM4w`9b1K0oz)l?tP + + + + + + +FairMQ: fairmq/options/FairMQSuboptParser.h File Reference + + + + + + + + + +

+
+ +
+
FairMQSuboptParser.h File Reference
+
+
+ +

Parser implementation for key-value subopt format. +More...

+
#include "FairMQParser.h"
+#include <boost/program_options.hpp>
+#include <cstring>
+#include <vector>
+#include <string>
+
+Include dependency graph for FairMQSuboptParser.h:
+
+
+ + + + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + +
+
+

Go to the source code of this file.

+ + + + +

+Classes

struct  fair::mq::parser::SUBOPT
 
+ + + +

+Namespaces

 fair
 
+

Detailed Description

+

Parser implementation for key-value subopt format.

+
Author
Matth.nosp@m.ias..nosp@m.Richt.nosp@m.er@s.nosp@m.cieq..nosp@m.net
+
Since
2017-03-30
+
+ + + + diff --git a/v1.2.1/FairMQSuboptParser_8h__dep__incl.map b/v1.2.1/FairMQSuboptParser_8h__dep__incl.map new file mode 100644 index 00000000..e267b681 --- /dev/null +++ b/v1.2.1/FairMQSuboptParser_8h__dep__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/FairMQSuboptParser_8h__dep__incl.md5 b/v1.2.1/FairMQSuboptParser_8h__dep__incl.md5 new file mode 100644 index 00000000..7cff2f2b --- /dev/null +++ b/v1.2.1/FairMQSuboptParser_8h__dep__incl.md5 @@ -0,0 +1 @@ +9213a942c8e09b79c72be8548dbdc5b2 \ No newline at end of file diff --git a/v1.2.1/FairMQSuboptParser_8h__dep__incl.png b/v1.2.1/FairMQSuboptParser_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..189656f7084ad1beb382c3e7b621f4d1e383dd6c GIT binary patch literal 6500 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/FairMQSuboptParser_8h__incl.map b/v1.2.1/FairMQSuboptParser_8h__incl.map new file mode 100644 index 00000000..e0d79b49 --- /dev/null +++ b/v1.2.1/FairMQSuboptParser_8h__incl.map @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/v1.2.1/FairMQSuboptParser_8h__incl.md5 b/v1.2.1/FairMQSuboptParser_8h__incl.md5 new file mode 100644 index 00000000..9b49d8c0 --- /dev/null +++ b/v1.2.1/FairMQSuboptParser_8h__incl.md5 @@ -0,0 +1 @@ +fee6b857d5882f5cf08a3adf0241a9bc \ No newline at end of file diff --git a/v1.2.1/FairMQSuboptParser_8h__incl.png b/v1.2.1/FairMQSuboptParser_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..2047ec684f09eef8a0234b2d4164c8ce6ce31f15 GIT binary patch literal 391456 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 z
P8Misl!I1JJBU^-+T*5c}IuC=4eO>PRKqP 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π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

PNgY;tKOJ^oi%4fm|N_T7-DY-xFeXfRuqP&!QW@ zy_7J}+q;*hKzSgSP^sTA?|*9w{`yl~wV!U-!>Fj&S~XQRlT~U8-BaChSeyQarWTFfpt!aN>UadIYvO-c5RTaRNu%{psGLqbfv1h5h|_ z=>CcBL^n-4h>MM7_1VPo<*`dYEB3#D;HpeB4OW+p3gg`Qr5#%H! zBxwo>l9e}SJ~X(S?`Nc@8lNA#XR4H+pBJKUkrQT?7KT4dbF{b5=NE7VZaMh-IIFY6 z-AztT%gjtm_G#6#Q%cV^HSuR^)x&# zt``&;#|3~(Mr3E}ySZI!tgX}Ibl%0VwcQ|Kydxxt3+Vq1v`~r42XFzdN9DEDf-T|k z4lR)7yrf$@nboWLpS^k|%xQa&r%yU{x%RRxG| zB4#T6J9Aj%&63!Z0t-7z?1%8|^rhkN*OpKZChnc3M(yW<$YMn=MJO>}pjDdT;b zFabfx&d!Zz&u%p}HKi(065LyVXSBaVlSu!9>32gPfV9V_qd$~?{s6pVW0bqSbK}Wd z2IsDOnnmp=k1;WCy?i-8KJEt^9e}}oo+kd#_Wn3rb@Jf7mu|I-@|1vD7Agg6P>ZJm zMoo71_eeB|8+5R<>s!$_H?Oi%b95C5KRUfQTdZj$-fEHx+FpFQYh&m>(PYJ|VO03hK{0gxAJ8oRUl?OS^M@e zlR)MDH*X}gwT0aH;?%2#>8a=685@Vk$G3&$qSYaiQc}Q5Y#Go%kF$+7xS_Zdu@83@ z4uFk=ho>Lrsg!Pqa?Rg?0Pzvy@pmvw41r-yN9>zo$K0^2b;tN`Z(cv55EgW-_r^aw z6f@~0?aT!)ka^`7Vk)`vF+8jeLpkbInFDTc#FXgOW0H~iY+JF4W=(-B`FHu)vhSa^ zpUBDS?=8|_UON2!t5y_rhl(ZAb!$?WPJSHDftLyjaA-b*e@v*X4QgqZkJ1A=>`?38%$TRiR)D+btZ4oj2MYFL%%tafYHx{Q75UachPJz%6=5i@m6+ z1;N=@PC>Umx7VcVQipWv_#?X#>_&&V@ zlU+t^70dfM@f3&tjC%QZs<@((l9+IhYSoA-Soic*WR;Zsj+BnCfkKrO6=kx${cn5w z9nnuEC7Vm#nSbUTjciT^vsYwkzdxyq{=Np=sG25O@V#{ODK(%$w03*i@63jSa#ECv zVjJ*PIy%<9odB@-2YSLylxtxQ64QO_8zHdArYU6JyBF-?R@@ri86bWRemNc|#-qr4 zSm#~;F;{cR!ql|LKq4uq{qol@P)+*%W96tfeS7s-)y&M)kw-@CI_~DRX`j_q;Qw$M z8~4L#?9$1ky{XBr^-fw|9+!-awy?uYL_{-%z+(}9eyHGn2N7*KZXH6oa8k_cO$Ei00--RB7pLTjQ5t=|V&v2LSd9X66)T%_bsCxvriAUI9yx-7MxoA2nD1&2J4ar!tg>%w?PLhO1& zx22ao6Fh}fFWcIFjg@Gtm;Y^QMq9{Cn(BR*Rry^a&C$WJ(3utP%;2Cre|3=j);sf! zq&|W4m#1q(_EnCc;fJesOGNwm&1BfgTiR!LIN%9;^M;A_QR=Tp4X!VgluEY92?%an zQoOv5KzjiDCLP_EaC}TrsKJf~GBtEm^Ol!2nVF*@E)qn#k01LzevDR9A|_rF%>|ZX zz`xGXu(ud3`V0jSkl(4qt$3sNmLj`i2o^TTtmjODWx^zr>1YX? zTZo{zCh}Z-6a*`OlwzM;=n>d&vq*#=ot2S86s5phkTDyx{qBo4`Q#t8cHAzxa?bBe2ob zvV6D82fGL?F*wi4%W0I9oQZ?W5)=7z8KbJJKSxB|K^|t}Dy{;yGryg< zxgiAH4TkF&aLZ5T=Z!f{?j7s}J(I!up!E88YnR0z*!u>v=epn8E)GjdE*hEE0_1tu zQw3G;NBxYEfgzDrnc`i-2#2%7HCSI26>PW!0Jsd@S;eZXIwk`1o@ptzXlO1tXXmzD zT*E>?Ms>F2d#PnLQhFX&mP>$MGT*QT+k?3s1bNcr_N(^FYl?2RPU<))w`*{H%}tD+-oQ+)^1rzN!I_!rl75en9t+WYeGGgjN>0a3Sy=7IEB@hqGyL@G=7r?R)2pTmmer^GA%$Sf6$@f{Kgmii+&m zh$kpLa)N{BMU>doB_#Na7i#zPuc{u75fPD5UoBlD#s=#bc)7V{-9}9W@s3Uvl#{LV zj`Z|Kgqe{~>PCi%VMlF@%Mi;8+k zI730$BS=p#uA_5vBe1SzeLWajp3#ZU*>-nyd;1SNb8_$v7(1+Ne@>3ozDK|L;2Rq! zc+!(7W=kta8tNbczaknM9AwXA4B@;5JA1t!E_QTsC@U#*&tkJZr7Qp8>3jYSSV37_fdzS5L?koD@zcDV7% z>2?p4zV0;&ICk0D3w?@GE7N;_9kM9>=Z!dU=^$a39%-zEd~~rk?s(~ew*ah53IRey z2(<{N&uvweh_llkK}!T!?x?y8`8-eYv_La``%@hM; zyO<)j*EQcKb>$T?J6${i{82PC+{hBp=H&hL5p2m)Z||a%l$?rNOzZjh=@q2grtCUcPa=-cY}0y*V*_#=iL99xp(fFdB@=! z<>Tdjp69psUTf{O!u`U-lXG*ScURC;M?s(!Cz3ncZhtoIW?<3PM)HzvxMybmC_OFk zPy9)1ja%XK=N*)f9$G<7a(5r;PE;Ko#hUH#-&+jVs9>$Dsqxc$B7-3MCL_z~U_S(5 zjOM*5QKF(o&CRtle@NiLfupU1gWBf@Il@m`hUxrZxC4$@ZkyNV?LtV?2JkUeyL1fY zJSP#-4%;f9hE}XQNe}XaxS_@NI^N!Jabcl+vMM^rX2D4V5H>Vxi~OT0;@F9(Tb1oEi{M^ z4%YateOU|v^7ov)TVDP3F-v#3MD|S7Z48Vnhp%H}L(rw(KwkeYOFDYz0Tyb_^H0zs zjKm!Wb;5@R`)=SUk(-+UFZcrfv&KbJlh49J6Q)5ZUs_uHaWaR&Nx#>KTP$f0dvl&o zVLW@Lp{jb*Yzg6808M>SAzMiy8z$B>n19F1|7TyHmL?e)Ib8S>9S=`dSDlrf9{0~Y zGQzVKhEe^Qtk#GQ_$0YJD+tFH5C*3D-ym3*-DWEj?#e_#(h&FKxVBeA!^5ds0oy%& zN)Y?Oz~tGSe>@zBPDes=4Bb_RY@(+Ij;|l&_Oi40xikeDfTNDE=P@%Kors}lTspawsJFU(_OXRhN=jXEd>9LNx$yf=*Zpi($vG#A7wFTEw8k+oix2Iou zdiTdlIb&iV_uzpDED6%n3RKu8ONok(4G%l_QcKFpKC8=NdK7BsKpGjjqg^rwdz3j^ zOU?(Y#X8mO*krp9wb1RpzpV4@+1&alY-S)Mh(5shHC2;b>oqQttN>O&S8FVqZf-Zi z2E!;rVq!q_Ton}bzWitzRt%b(@4_rkF`Zgb@ebI`l9J?-{SUwg@Ck0U4&$TP*%6zs zBqt=W^e~IhR8?z$Zzdh?&Ul%uWOal(EQ#I|2BB_ z^{ga-4MmMlz1Oy@hVBw8T=l8C)2gr??;j~Cl*`4WFryi;{%vUyH!@18uP3{<7fX;~ zhGQ0rhI}H^jD4lMI|Cd^HEfZ3T_2GVsFkph9E349U6Y)i##CO=BU*i*l@(^6Jhb|{w}dgA?-Fb(i6nyav%epv zMhEz=*RLbbj=B^12*?AWSKHPQBfHA}k&1@~#<(-%6P3zk?oPOKoTCZ?t`DGndf z&=BL{&CJ@FP1jj!mARrD-pk7~0nj9diI>xDH#t>uNj6S@morIK``r6z^A9)!{YkV2 zT?7*w8=L3=9U7C`7I^pEq3FuZG~3@V;qmrF3Z*Sl?{?ehgmFSkK?LgMSfNn{T%aw> zy~CTz884Z%iS(5FQ_>$~%DFa)NJ#9)>SbKtQ-@Zh-h%e6*Ja7Ufeb(*s0|2AgrmEu z@q_%_d*NcqN)HE)w!ZS-XGW#TOHUW4zN@3t3589H);}w2=xU4fRlS?TOvHLsQPCsr za$4^4w1VyMz`zPPMt}VH930GBpVH=ewA@<_MGSDl-o|8M?5iFnn1mcxR-hS!8EyB% z3~5_YkH7G0q9`}Fy0o;ovNHAGE8!?5IXM?p_&M)1Umlmi7x0%h9(HzY5VmD(4BPd* z1O#rJoNiN=@TID%8v((TB@s8eZ^KDIjSw@d;^(LaXXR>pwlyPsq%^!wwYHH8zhA)yE9h~3VC`t4%z4Ec8>QMzI{q8 z-eVQerDI%sX1mQJn!_THAyXK~YVZ?N*IyPlfO~s zextlddOE+dFUJtwJNzQ2F0t{Zpuv9rnE>a~x7)u1FgDwl3E(Y7PXT-=z-IkAs zjfGCva$}Iv2D7fAwW>_ zz!Di8=XZ!xyiXm!effesw&3g6+Ae){ev@jF* zJ*{KPOii^i<(~ihi~iaYJK__*N$Y#!!$S$nAzHXRJY3E|==`4IMTRqCGVt^`PC95) z58;{n_wNy-8Z8$G>-+nk`7MW*FIn`VQL1S%;(ncT)_ul3Eh&B5Va7K(!j~cWKcw}kLRcPg+|Y5aU;d4VeA4CYeA4H z%-f0bHT6)mZbP_K=x}N zxuE+!9Q}Ipe*9VaIi$MgIpeFnS;DEG&%yp9mCbdI&YS}^T;h9wHB3Fr`^*fb(T&TS z<8>_5Z(2KWLS3Dl;!{%oNY(?(c--`a9wJzp4IljJbb=T1jaGY}iK3z^fJ6nowW0Zq z%FGmiUw%T{W8drsTtP-gFEk$nt82mNwO9Q!$))Zu#y16DG(;@F@C81A&(82JZ9|}6 zV&dDF7$t*QQt#_6Di|#+_7=lnpu?tb&gVqJL4rw`h)s;2cK+R0t@%2yV$(mq9qZ5# zTvE&m@@#G_fPNe=^tv_(+wx3A(PKETLrjom+(%shzcML;9yNM(IoRmD9xHv)jiqE? zgr}z_v`wMP;L%HnOLW26w@^DhHbzVkO+n$KuB^<)U~&2B5#bHvF(X(|%2K{bFNePm zDbc56c`w-_MH-TIK7E_0mgI$$aPLb-9i3=EC}3iZiHbVilAjBPlLr}DF68`N66`N9 z2gJl$D0n_xPiF>an$mLK^P56q8XDNw=oICGIdloY+ns;k@h9XSygcng|f4Gl{sCdZyUG_?Hu&pe~OjgU-jV`X(^ zI`K-<$OuftJ>Zw!TZ)E_hVXFfjg3Eb8-*`Jedt~=WM)0e%x?d2{paO{|B)uzSuQfz zk^TB5Bf}vp!*TDiz4-rwDjLj=!y|DY`@aV=Op3h6Jtf=-#Iw@UTp(M#4zjrz+I>zP zD-^N3KSf7hRys89Es_PJ#BCQ8lPbMDc0RDEd(30}*4Wk69nx!(ritnv-}aU28B&v$ z*CW0gS!?+0Z?0DU;l>`2M&kcO*iB-t5${Mz#@s!4#Zzo2%TYx}RMg9JG@UkA`rE@v z>4O7hM2;-7N;tUq-0Ol{lWRSS%U&liRFG-BT%M?@G&nnCL_)Hgno9M#aMHBjO-+^D zV!BP;&U%`v@R#-F|rsHkQ`{PM8{AYM!gI}Ze*y$FBicM9aGirT* z69B0r2gaa6qi_QJG<$npW)1c-;iIs(N#6Fd@;*hT@{3#b-Os9HuCj8hsG~Z-Q~7#g z_SNrQNia56nIe+Z^~ul9Herqp`z38=!SGQ^TwT2wOf*BqEG%EmGgudNHn=+-6u{f$gOxVW-fCCq=84($RAfSEBd?=v&c!K-L?haILv z5dUKvBF(e{p$#vu$}KDTJ6~flEzOSki9z9@sMihMHEiwYI{RPEZJ3{aBYVQG9>@ z{s+y&_ZXYzbFwQ*R^O+jmWbfuabYHM_eH-0fU;JZwqc?BiIavd^xA`iOoA8a5Po;e z&7?*x;Mu<1dkW`1%n1+a==4WevHm%bP~rz36;$NC2QcdzEWuDx`mI%-v9|os6n+TX z-M7vBxSZBxeHXpQrQH6F|o2&t=S(A*=%~bZ0c+m?IkS7qgXCDlO{HHmbEOn^#<^Vgu4 zx{Crx5UkEWr}eL|Psq!=9V*TNACKi5&Hr8V*VpfDO>x3g$j^TV17pwDnVd_3dQPwH zr+9OJzv0!TmCMoH8{AAlD*gI32?x{rG}skN5(M0o3I%Z*l}7tU>Zi|%rnuy-Vrc&g z3*l8;SCF>W@U37MI2ZWKZB3MINK4;# zJG5GZb2ynBeI_4j*QHDM*t~;s03J`mhdb$w{%g_ zInb{Frm#F+6cKSyY#RMTogRxgg}K5M8%A2l$)llh7_oZ)=8d6_4r6fh-R!G7Ny>`7 zL}Up`AI0c!Y`=2L?;Mrm4f4a%)HT-w=@>utf0}lep`#N=oK{vF5NJ-slPN3UJL>gT2vbRUkF4U40&gpIyZvEF6g(Or7C1jPBQ%~ z@wlP-z{%_uad6SCu4XTzU&cnQux*SUJ$eW9gP$)wj%|&eYt6cF{tn>F zw)}V@Kv~(rI9SNmJ3WnkqA&3Zcq6EZtTed3NDM6bj&m&-R?ars6JmZsl($if>rh@w z{nn83O@5)Lr>d-6Sg`$=Vonc_E^cNAuv=lBI#1;KArz6H*Pze$d>+r^764mZ_m?N9 zYK69K@4^a)eG_SP=8sfHhIZ@_)?0`RCYm|7moLBg`#Vav+uyoH12kITwD(sZD#H##XQv1)!EtRfSj)lSHlU=+IkPPj9@1>+MBvpXG@Bzldn5S#vkLe z(x+@~oeuEZ$>~_gswz6%#GamwrIsv?j-P;?jOTZG_aWX%CQhG$iYhVos2y;ivC{ou zP z=MoE7`JtJWLJ!YBe#{NL`<>J?AlxeT|G&7Z+ZGB ze0b`A{FrmSQdRkM!pfMD@g{%+6X(J8rSp5=xI9+*godrKr=!DuOLwbr8$m8|-HZhT z>1r_hRrQDVaVaGsBb)Kto7ZPBJEnx^B%h0eL&D&XsEJ7$BcppT=cionu_Ff1Y%1PL zq&Ck>B82)zM#u@Bsrb(pYTS&xFPxxG;Y?aw;1Dw2#Vc-@ywI1DYJzg_xh|lhATnC{ zBsDFqrN960`l!f_8=O;Tett&qaV00C0|KB`F1H}a!6c9mcK( zsbK=VulF&X;6-R%-Rkeis^u6Y*j4%81K1;c1{OEUN1?sL>YQA30JhUbh5+6H_7qJg zffBGq=zQ1#loB+%Az@(*HuSZ-X4i4re!IfH(lcUWE9rK2Nl9EN za<_m2si+8o;KM>6ALo~GOA#zmboJxqTbc&5TJ-dN2WxA8{*(xfHH^f?MVFc^b-hdS zsZ)S!Uuqe{s(t>L$@2{G*W0%rs;RjH)GZfpM*Xor<3F=?p;0*r>G;H?q}8-gf4lUZ zjTE8IPU~aP^T^O?@f2ftmb)LMf!xC5NO!#6hwH5|wEv9iiJ_?6yz1U zEn%@o43Bd+mi4L8{98L#SF%1x1^(A~h2i$hVlUTiWcnWhioE_OgZ1) zLF#?7prkv+2nT@InI}GhFQqV6c>Z$7shW|64!o4qrKiZ41TYJek^Q;Hl6~T; zG1Ao~_3W7t;}0GVN9yZCRs~q}jPxMLJuwi})Wja!Q|wgE@&U_FDWDdzqJ?vyIN zs%uJ16+wxAT9x795iwOeu9dmS=+&61=w9v8Jyt+9IP%h{<(=YmZCC&IXc#XTAAaNE zjm*>0GBQ6I-2|KCI5K{dimESpdP#rRYh2C_iJzEidL4QD;Cw#cZ17t<+Ej$%)fJEK z=*0Q-2d-asrrEm)7Kps2LZuP%D3g`??Fxu0><{C*9L+)sEYrhpm>+``78cT>L$9(o zPJz!pQ!&$ccXRqGOgddY>GEP46kOBc|M%0Af-)&Fp!`{Tx1m&FO3wQ!=Uj7`+;^A4p340udK1qSwF$f>Rq(srY3IBcRtUh zLaHmVy4&56z}cV<)dmM_6=vTOgp!lrf@Ao+Ivns1L@!;<4husxb4jNWVp$%#pta%e z)Mzf05+RU-{4`l%I8U~(SCK?;Y(`5M&_DO>nFBZ_6jS$=lw$$yy7_I({elsW%jZ8#~?93Mj}zlns}^BejKvwTOugPLh;0MnA>9jQg7W)adrieAE3}@12w{|A6wEPT;&DA9--V zmW0HW8X|9JI5~G#S9xG%fcozDG}_?^A4)_W3OupCgv_yDKWm(i+o<#LxtCe(XqNoG z`$ZZVUlbYB$*6^hkg!gp&_7A>vAld3?4zowalv}(ww(q-JT8^y5xwc;?gF}U#(AAl ztBmfNHeAYpK!w)&ke~8;St$A+zV-8$zpnihb2u_QyjVVMg4rXNTYt`;o1G0h=wl#X z_2P7PBf-Z=`0_Upi2x@X8X~*O?|Tap6Sr+|KZ>IJ3;{|422FL3wK5Ky2Y9D2Qv+`0 z-@8}uVoz;sk|$9(`f;Y5WcFavM|Qp4$@SU@VcnV%grSf z#Q`aqo?f&#_3_#G%4+rpDHvoA{0?eQY2Y7ozy7qX1TE*gu&|Z41b7Jv!HqXBSYDR4 zADo{ALso(obc|KeaIlY;>%jsHi||!+S=sIv&ZzVA7R(+RErfVL3CAHu)Pw434KJ)_ zXmdG8fVxyy;SlmXE-Nc5EiMi&|NIFb3OHal<`xXNXgpY0&ybPwll_)z(WjG;H1)3^ z$Hj$?)yGIFT0-$;k2b2+l$7{AkM+&HtgK|T3mOcD^Zv9&N$&e3y@5}NL*a|g}e{Ddr2d-Bl-pSI1FCs1wB21nGdCW4;Vc>QV*R?>~=habU6UY1$CaO zF~QSw3||{+Dyqx9Zdd?$s-7cd>k=X0?U|gFMfcCY3x|g){94EMZ)FelJFGLq?E}XX zAR?QSYmbqiaHgdf?(BqtVDaY71UVVZ%Lxq^xF9lrHt^^-0aSyyoQ);ZvpJVr>FI^D zv&x_)tTd7R2tvhDOZvxJT!|6fWNx_y@9$S?=uXY7n1g0rf!34=R=_DpJ@_BzN=ZoA zUwWSX3L_KdmNXGzebP^hV_R-hPcE;;HHE@=U^`nqE}2TEu|=DPTlGe zm}b{})WS3yi|*7~Cn-sA^Dq6Mr6r%FXj7u_+NP)9i&Mvau?U^I;R#m+rrB!yh0!1C zrNA=x_j?|_wjm|G5rXCQ1DMx%-n|*vT3s8egr9MBUc3lbab-mw(7|hIBt`wmPw~_w zOWCa@ z&OrMY_ERZ|QBfr2%^T47mO2n6!YO??1uMMcGilUcrV z=Jk9^`xh|0FT8upUpSvjMs%Gmk0}6B?|D86I8tBV2n+@R{w>d?clWBJK7UqI8~V~5 z>_9_ZWHa$_6q;5L-8FK$HRgi=5@Y}}U%4Q2TIA_dzY@Zy>Hwz3#c4q;cX!VQf;UNU zTvI{<7ZR`_mnkj^Z{=`fm{CneygKGG^&2G_;bNt?SNlYz(dk|zWM6yjnV7$fGp*ma z>+2UHk*fT##AjC*4rci9|C?v3VSaeAW~9(3@!|4{fvIsV#3oP8wJy-&+I7Ta0d)F|B^eDEEldgRr%x51 zKHZ6;FlGg#+-1NWB#hvf8yJ29Ef|bh(b9lCFIfiwz-jhy7y0^f!o#zsc2r;hp}BHCtVO`wE&dZ)m9 zZiaRL@}gcX*M4^Hi%~0yQ6VlA&fSC3*|{PFCT@22E(Bg*TpU3Fr;hh!jRoui@bXqj z1BXccLQ1|bQ-u%s*cA4eujEME2UGPnQx$Bb-+b9!Hskbs66o9|^_zn&6Zi;tY;>8( zS^9^4GE)QGAhr_vH(J`CKBsL?Z66Dfzm)m@lFrfF+FUWOd#&^K$C{sUM@zo$#;Moy z3=qCpSoAgq3_44X_@cXSU>$|(YTTYrpqC9^I)8gdo+d=Ie z9?`t|He*9dOW*RP+$5e*y$FK^cKs6T2s zam(uhn9MzUKwMTRf4`lQY7-PJe|PykOeCO&`V@bjnVxR+SG@nzCmhMvWZUBVh@M-) zQGi~)3m4wGj~zBRJ~07B1%O;;xHeS61LysZ35l3)OFB;x$e*Usm1-uMudFf>$a7TKSz${et&d7G#L1gp4s zkW>qptPmNjM<9n?G&eTF$H74t)!8aJ3}QmE`)?K(V?^NS-lCzRs(YPKox1^x!nhNY zcgTh78h)aniXtO?&2amkPMx~H`9gx7H|;0t-?5MgQvCAiJTps1oyuK29}gM~f?Kyz zVQB@F{$Rd#pNNO+K~N3Mx2C4uO+oJ&)vIP~k?UPw8K!*xTzLu^E^tphf8ha}?2gdn z3@viYYjdwd}&BV*P2{&N&Ph0F^N2uzt2=I{LN`r60{Z9|~(8{oXq->9f@DL#Y; zS`9j_v$DGK*Z@j2KVO>25V(begoXgRXntd!nT3`22o+Oe_+ZV)#Ds9V?m`pf;BBFf z+cWXNREdACqI+64uH zV*m>EYoKr&ehh_INZYI7!P23@UP}v2IMX3v7`}id4=r^`8;et=ZdNR;nv4wGKU+7Z zMRhMNO~uE?NwYE=hKX>DYir}dt5s5BvBqcmKF&;mdnu!5XMmqEP{8Kq$==>a z{d}*3bWWeTxiz02Jc^)DN4dpsGcv=x+f5~#z*m%Rjw=Yn>)jhu{>V+q`A|Y2b-Q|dGcU? zn@-pr&0P|KhR#=8ob#@obnf@sma6LDp9Oo6TESS18@jw|K}f>a2nzmJ;vb^P(x|?J zsJ6O-rMy1={Z`aAMZm#HvC`5U-3=EfJm0jM_#{p&tOm^Moe}mI+XMDU99UY08I;}0J^8oP>y3C6s>YJJ( zBj&x8`@R#X3(5C?zCLN?0=4-_p+_tWMZHDz8hx+~*jvT(sp0^j+OdF&!V~yLPC@0< z#+Cog)xjTCaON>-J+l7JBF|>+?!Opwr&L^(UX!NBBC$jBuz}9@g6R>{>r@U zHCc5~l^U=zYrworhSYO4VkIXl`$AP!S%WxQEIB4xQLjGF(sE4#2PHTPFvSOvXaEC) zWSbVZ_qP<;m$AeBg1uc`9WdJlH4CiJj1;DUmKgLd4Ks1xln;VHn!Yfs#{wi&f3MSJO`xDlm1cYiCA~R*jUV$FYp>#wU`Qv>FXO?T{WSL3a1Q# zKB1}#0!%-`DNSe**y`!jqg5=8zeh<@7O0%BQWtn zP6O~ZjB`FdA^(v2gM)YN?HTRubR^-rnwmf%@20-FcK1g?elOB+#EA)4oV+A~zmeXH zhvsAFVvQFDTq)lp#qG8Il?T)l1mu`pw75G>K|Q0zsa~EbQ6FQP(6dB%c`!j)nh6tc zeXAVczVIP0&G{oRO+XeDA74sEh0cnG3ku+OA6n`GSQWxFKu}5p)OvANET6zY^u$EU z^W5-hv%L04LbjVXKfxkUObpZ!&3Hl5pJy~%Q-a|8&;4-O5pD(_4^baHxCR`Kf9Km4 z4Gh4ohzvM0ASc(C^;>>U2)X1b=;~SwGQwk@4!i z8^~pBrhpCk-zvKQqFFHLBt5T{t8hNmy6(XKFHNX8CZ^-=PT`wKHnT><2Wt6=CD1Du z8Fx*)linHgLPCh6UvFJ?fbuFK{&Mx}{Uyn<{2)**%lN<4d5F~8^L z{*%rUWu&I&q^4rtP=+ZLu1-UX;X%fCVO}^8VF_W!@?SbHLAY;r1R6Y^nn3tu4<5K*h~pL+pjVxEq@Xf z1vVKIDM~AN^j}O&^2j-_QTHCdU(zo%R)pR6xhNaRH#ASb!Ui%Bc8Q6>?CgnqsIh2G z@TP%xQdfV1lzRtJ-(%)@JLph;Doi?A0pvygl)zy?uM0e4Z0yZY@qvD2Hm;!$A94Ev zOlNz?#y)@6@SGLvoogjnU9Etw1gM&xi$`}{0dALkws3Ljv3bql?JA#+c|lGwbP&J( z?fry#c55OUW&qBE?25Dbehn-vYq(SZLcyO~)7)TSC*-=FQB{?mm6cHL_wi#q0QpeQ zw(8+YtFa~e6GKu`=Pi*I9!_;%7unIt`4GH7S-B3Ky#$SbMO^B-=~LuHjYttySAX#M zvE$+TGDt3gMH8uZM^aQ)W@T3bmzwKxmMXah8?Doo%BTR)9^VW&vBi1y%4%H<53f-U z)Sn1SvnJP2zs^NibI8n^{g-wFpD;)#O-<|LIXf)I%T}nbd=+8UMEqyz+0pd>gx3v{ z_qMEIxQMv_x%^dIo3AfkTU!UyW2dwFuInX4Sp7-wub!VzgT5a$dKegFitXNz68`h& zEdZ@~@4wH_-+(*3r@VP+h?OcCXM>>!{Qu@Q1W%#W1%iX&TdOEZu;x<`PGPSnmnYxi84~_zl9}l$BkG0bCaXRrvq6vSx+0<*d z3@a!*F0xE&hR{S_i@aaXG)zY$5zU{Xin_a#kJWjh<|lxwhA)yd(VQNby4}ZCmzBMa zIGwqJ9qe&=-n=oMpP9{&md51ZNDDg``e69uc5Dkv>Y*TQ{T0TzzW&D3zz7aLA#Xc{ zo)un)_X+&vf7)*c$*JV)4THiBQd?CdCEbo*Z^5oNSTU8o2FsC)RJb=-8ixNrv~y%3__ge@cI=$txvHk72V7BT1rZm(f7Q*f34~_uKT(qx*#j}hI>QHgu#xSrFKoG*g zPTla}9mUbA>LdtNSajSq)rT$2v#MdA(Y#+GD_gANb}}6uT^Vem!*Yd?hZ?8-{8d#R z7q?5=cj4#K?)!k?M@F9RF5uPF=FU1|f&is^$)O~pU9Er5Z&lheU<-;eem5k{xz;-vcj}Ml zpZ|(uyKuRMyBcJw`|%fp?V&)akMTA_TME4AGjxHBf|C3r&=hv*UwwF*{e zFE2(xi31WlH#btq+vv@c^1VC_bB0?N2w+$pjf+D}Ep+6=TKRq9I=JHd{x|JHLmNS| zgq&S056vNk&pc$CSXgAkssO9;+h6q*Kb)LkjffhSmM(TAr_x`@yR657c#2i@Udz4z zYy_mH?g2doKlFMDt0Jz+q4|mqstxxrJTj9x8UbvV;AE}PQvu5{0Gfl@`&}RPI=fVH zRn^O8D+d<%23IfklCmk&KxD(@durHTvzg?vwS zNCb3a&{yhID1dQGURKuftik4zsinnf`g4Dg%!*1Z3SOn7na23QKz%r`t}gZNG2`T$7XW~ml$FE?AHPlF-HUKo@|O%3GoTGZQ&#!J$vIf#bH#GmQV;4j0G_s{ zuQ0&53k~EG<{;@Z?&y+B^t6SOaFx$*4M42tYJI=G_pM=QsO#F+R6s-IyGv&r8#vSX z8Z^)Bl(H0-a@N?*$-~%(MaWoaIsAv$!SMC8_s064ZXd_WN*}o|9NOC2uj&u{uGb9f zJcePf=c>)4_aVN83pW@T3+Tp(Qxk!ZzlI4EIyF?%X2XnMTzQj$QXbBOxDFghuQu$b zgG%=Fu29om15z%T!@V$#V!9OoG2vGPeKn{I*^F8qE;9p0nfc+jBVxmm1eWCwI z#!0Cm$W29c(DBR}7A9{5^nyFfHH1kGT&3IRf;!%htfERN0K9?lF`Oj*-hBaV(GPFm zwt!T>HG*+>PY)WszqS>y@jEnh3gUuyz%Ayv_C$hu{wh?w^Cc%% z1S$c*gilP7Z`_bSIVI(DA~lNiDRqSpdFfDZ z>o1K!XRGH^>$$gx>MeLSJ~DE-t})mi&Fraxg~|2*&X+hkse-ft++qGL?+^++?zxkx zath}*fM<-1U*Q@yHP=EH3u3kuoqNaRlao16VPKh>jg1xvcH4qIm>1#U=*@$@>;`(c zR!R4%+xTDpz1idn`XN`?FlsV!0J#2R696Q4ZWsWl_vX#2?Er`E%GwW@bx)69()=IV zTbGUYw0?fjPC#4tzxFV&t~XTIZZ@S9779LCQ1tW^RaUO9J_`v!(_>^bdyUf2`sx*} zd=fUS&Alv`0c$j5Pf9nOqH+onQjhP+$>5R)9Ld-yaZr#B$P-x!i4l#nSpKjgs9i|i zJ1NKxYZ#&E9GABczJ8)a5g#C~K!2BpCAF4}b>wH^;o|;n(EWD%q=OW}`0X>#8X8Qu`xS7_lHy*v zp6vF6Aus@Qu-i6WFKjx&gZru;d~+M%u;1h(&n#?t6Vd$ zjjK#e-cA1Ii*jmVk4mRvSCI<)di&X zI%||grh2Al7j~P&!}%q5p6q*H+EGmQ|M|>qxA=!Qzxzzb?(Fc#>8aX2k~lRI+5J$H zrr)m~uxmV1RsB$I)QI>H8L7|eNQ6mdV-wi1KtMPI%w^o4ziDalzP=t1U8t@e-T3Y0 zONC`eS(0$tb$378`Ng_gTdD^P3}B}Br?b;=FdH50(D13Lpg}{_gfY+RnLCD7+fxG^?x{8NIFGfRi70tFB;d^IvL}6=Uw7_EUmwEsD z*W-)x3&xD=*D_zv#D`PQeq@>ZF)HZyJeO`CEu^W+%lp-8+V_R?(BC43#scm)F|m*G zN!|~s{H9CV8apg&8f;pOSmPjqGE}@NPlpXG^gv8_wV1IlKrYO@xv(?$+|5lD8=K}1 z*%vT=zZ5K;-Ql?t!3OWNt`1$RTp}naeRE1Msu5>QQr7Xq!en(NjRfY=fm0H1zg6bt z%mD?m=v(OrkV$h&(^_9r8m*RB!f!wSzIgAUA4m8LnLmZ4=@2BT7A!#NxQw9Tm4Aqd{# z?1k}%?7Y|S!@Y>fFZU1Dq#2@1oO5fdtJ6PzWb&spH-B(;)Y{s**1S)FKoBAS{8?aD zoqtpYz*Kbf1q&WHfKl922Z(8S@D~^pYHDh0X?>PaOHojPcm4Yn_$@zxZTBs!bu3f} z+DPw};vi{jHi8UsKs_`xY#@R%O2hNOLeqsiSc7#)_ptzFo#gI(q%THtPAQcH-6GS{D>Mj}^z1OKYH6`bYm zs-1sTRKzxIJ16<`GfE%sANhPt=_3!V+A*ZuHu6CXtS|mv{ux-e=A+B_)By#VdX{il;Ght}f3?vXnv3_w{UHt^iO7Og?sYT&VUG zT^4RO{;xDi7@3$#D=VSL79jtg!L?qy6Y1_QZf^c^lBzF6+`qQ=?rB+qk?7WEOAn@dfyUw^J;1{EW~xhzU`~6iSuQujkBZnwB117Z&sv*v zup8s3@Be;}l-Nr>3IVqideNVh&T~ z_o{j>^_yK#aPab>yu3UolhrdNr7oXKJR?(=-~Ih2lYAb;#G#k2x#ZT?I$J z(o@Yp8hDHv(q@F}ep2>YRSetqvNHlN;6T1+VVR)#NdQD?JX~ zaUln1DO~Mjqx-#=y2i#^$DTs&XCI^=0D=rI;Ay>5wp);P>3ZH8vDeg`^nmu&+zt;t zeSfWoPVhEjjfzFMo`IeHqCMJlYpOJy^!wJ@+UBxZpDDitpN>O2{#?MVIeJ<4KobZ; z+D=_@@SpeiT+r8dIzR8ZpN4&6Q?15aO+HD%$OMe#)2GV*0a2q?dDYbm?a|I8 zBt4POSl@*YLdqimI8wB32E)`c%*-YR2J&UE!{0{eO`om$czH4M(XAU%)AYk*8;~5} zj3OiR2NK&b-tgQpxR0Hml9HU0BgB%=0GEv=e>KU60roKNqEO+a!LiE_y*$e%@!|y> z|DXkI+NO*Ibk}|1_8vUs>FEcUZ@M590jkkOf)VP){A6|6^74{;eg>E-%F!{xfd-oh zzqV(S%%6i|yX1Kkc5ACCAMfWBtz*y2fLm99?e$zefT010*UO}-s+t!>JZ6-bf)^d_ z?#jATzRpe?3FvDl0WmSuC1kjdmW9K=e!b~W2~H7ks3n^h&`7@K=5~S88bXrTi11OL zn(mv~CuP}DT8vn2Ch+GsH7P|!?KwHBaJ`N%vYma2EGj+Xgv5$}d@Q4+`oL-oUr}$m z$~1xzZiHMp`8`ZA%t#hab+D?YRS>Pb%sduN8>uqGhD0*AmVNAsJXa|HAW{_gOw zu#9UI|G7BF<+cjp@ewlaCco$4Q1tCkPf6+C{dmt6rRRPa%^f#j#<8FJ}ip$1VO?GLvi7$0UbGYJgjKdHMe1k|8AG;{skvgkuPYPC6D z9xf=`)ZV@d7qvSn|FzAQM3NXC<54_?g(ah67A^H%=KW9|r!C{a#*p&~@iA74{b`ozSP;0sXm)z~lGv$XU= z(?+Iz>9F|ncgKs1a|bgcqcey(O8zy#-8^T9`9{v({_^}p4SC{mP>L9J+xHAY(d&NT zO|t>_Ye(oG_jW4HY<%VivYwfkj5UFj7jkE4?053Nd@(^0{dRT_M|QcS6_|)ej2${P z6`p;xPYu**U7_a_654C;{jW1$hJu z-5XVPb?{IrD){E=`Yu^16b7uKq8>Vn59ZbzZ$sNEpe^S(lq_saBqoQQ-kXOf@pJbH9fLt}vmvuSSUh4iY#J6~~1z{n$- z=Ikg;np_1g;SPE5zzJSVYSwmk)`o`8&!3Zh?R2Pu+}@DmhJDg>3dr;zZ2 z^qKtnL|WP!VBa+g^#7zhGn$>_LR^?aWh*F%PE2ehCpU$ zWM{iHEX7Xk`V3lA7y1XMR6dIM!cv0 z`!lU_UB*XQdxwe3b5AtH#OA%d>hO}fBf>faJde5lbp>q;9gMe%f``6iQ3$P{I#Ez0 z6;wLNlku{QQ0yQn<9s0&eR?|; zKGm(s4ne!Wy6${oa>M(34lYid!7Jt$?ISN~_^Y)?R70*8+D?}h6KgMKPfxiV6JNM+ zf3K)e(@Q!o{EkUV7v5}8p&i&Q32f)}F|A`~r%_nQ;wDfBH4W@O8Z=+^s_0C9O46Hr z(n>E}pIuc&yfRqO*wz*ZI^HdvfjSzgU%))naL?ELG&=TPG@oR=bohE@^LY;fW!loSC76CikiDI*bv z_4X+A^e7aR4Q$%hBdn zXg1ylBhYU0p|P`WUsCu?xbCKHFDtsZxe;kxYyL#%H|LXgSd5J|t_#c+$P?EmJ@&>* zm*7Vv30A|>wdx1~x-OhZQ?-S>yafHUs=vXt4=v;`z;k1=z4ncAVcTq8^AJ`|`?l zu7v~x!^}Vs2YL+_J#U6}hQR!9-`vN`ETIR0jHlMQWKxLwbawtl|5wjT_v){G<+6j% zi81o4dT}JaZ?`&K;Z&HID2LAUx6f9UVwSj;7HBI|l%R0G_1F1?9tb}&>ca;z!WdY? zlTXfs0v#_reLGL%j)aa*{Li23nVI{y?trgF*wud2PFF(LH19G5!bFePsik{&-89b8WU1gf zHj(T1_5Hnws6O2*0Nne*9>Ud}C|x#1rOD42;_W$wmgEaD;6q=L^?x z7hX(MLMoI69PGXnVWFWAVrJoTq|D4rPebiZ7*yIC@IEr~%g2xFbFC--;XV*IH9RzQ zu&T<7nRr9wC1iG#AEm*8Qd`@+z7Y}6S2{9r-3iCIR2xHK z;Ti`gL6DBh^tNk!Y;107YTM<7-P%x)q__Ztv@hUIk1sBE{ZRjmgmeT}1n~*70Re)- zk!488rdBz+x>G$96QYz-=+%U?u19$rJ;_?J%;|q&Kgegi{@b>zm7H7<2-{i{e|)3t zT-X(!V5WPcQ(?>GNQCZ&R#Vtv_wd|bc}ampVlk&oQz>Tp<=lin4m}P*U4-z|Oe&_~=O11EEk*bvuc88yb@-^LNOfo! z=-v$WC=B!}_WpZ43zo|MaVNmxD^kFvNAmFhAndK9s$9E%VMK>eYKLi&DE>8VMoA9ByLuc#OT_++FM9We>^03QK1o_`lbjA-Jx1?KD;#`B;31o*~oZY>85vjw!# z7el!beyjusSy@@a?D?1!S^h`I51HLtm-lzye)&Ac@i5NV#%5ttI7<3KBS+%>$c{xi zy2XH?t3-I%Y1-Z0#yXR1=q!Xe8$UwCNR8L!>0(EZW{wshNEU-Ae0)L4B6RS>{S}sL zGwn6l*LbyKGiqsVXjuA0@5cIhVh`xejcUpNdUztUI-&X1AixzVxlMa}KVBK>r|$oD z?{@0Tf=Uk;fv&o9rf&INF%-XV&?4$CH_z_aJ21m;2KAu?W{ppPs=a!pDIwtm4}D_Z zBj=p2ph_!Pr+7B?=GbZOCz6U@Dn>)3zie#1*QD8O6Bn1+*9s3;x{Fs{tYl=DiGoJZ zm(9%~Ra1mC8gzEG_auEpw+Ke?vHAXumW;5BhMynS6(s-`)*8`8#*6(|2HJab=jY|! zs!~Qs$IaEUe$9Z$yk*RxqnmBi-Q9 zyf|GbHlqp&nf<_C4vux9v7}YlbpTVQgS`MHdCiNT4+KHh@aR$Y{2b@;M&)DYjk+Z7 zGVNNoqKXPlDA(~^cZ^zg%M=#-`^Vao8N| zfO}l@z4z{^th4he!`Hmz-sRTEUdp|5DIY%*2tcE)(x8E=fP`qXr}s#=)3| z?uU!6YFxw_CwH(zoCXCp!VFZzZ=W@I3Up8zlBF8)FCw{O;fB0kR`R7jK~!tolNcL|2e(1ADm6R%;>wN3RnR}>!445H+04Aon>jBLA^(NE`+TxKG!z0n7I0R0K5|0NNKGKB$pfb<(dSgM>_kc@q|XVi)qa4}_(mTKEVlhQ*c3 zJsBsblMo^!#wLbDx9V^rTa}c|-~xx$=mnz_yYsKb#KOqQ zrRR1luH01~#^F=dcMl#KD=2ihV-!?X4Z)Q9%o?b9>d)Xu#wTEc?)@w4c5W2x2dQ*o z&dzvB9GLpYp$S`|>5L$XaeKjdZNWH{T2@5oUm0@$d5 zjmd2t*DF@{D|DtV&-0;ZPF8trkO}o-v_x&y|i8?<$ zk{cnoO-f3NXW?{3&WxM`e5#u>DNzN zEiE~Ce}REKadF|m>t9{%PbXL*1_VA+XJgGJawcdBXfy!G;zw3i$?JXsl*Wr|*N9IW z8=;ZE>hYoeU$f%`gOpmg{wm{&#Tnv7Eo2zR7M3;Aj`J|FvZ3w&M69l>D<&`B-sCqo z`v}$gr7tCb_1%f?w}uuQ2uOMd?11s;?Gl6XCJb)}3qu*y9E9!Tcqd^x?l zG6+r5a<`hZlifdh@=SnH_wGhPtJ(WWt^gQB;EzxxTF1#|?Oowphc^V6@zbY|eSMD$ zHQ(puJxt8=JwkQQZyf*U_{hr0@n9d|xQ-68700fdnY8M&L^V5tBo$>OJO~vw`V&9Y zh?pOes^@-Y+z3UzO-5#6Z$D*IuRt&(0`eXhO;=axAoA;pBO_D$)#32o%*+DZ#gP>9 zB_#v*qZR^hk|{1UZ(2X?aqMQQ#s>HEvfY`+lgvy<@cTia_U%H-hl`81udbfnz1zcx z9|wF(D*44jb{l@rGegZ0JQI^j*x)WK)Z!t~7YG%lmO&-!+h8{P;^HY9n!APhySe4s zp`pBY@5}%g2VWCBJ74){`=+L99n215nd-K-KGa`}=&GnJ?YkphhCEaM-Ia?EpFN)o zn}n|C$e;B4y1JG)%hM>ID)`xM(1NMVp1;E$sO8o7VfiMM?xQ!YpAq{ZO2FIj^V-_? zi;K1ErP?2R``Nu$D1hO>6%a0MZ_k;c`gCkej(f}&10zb%5Lx`^|C%`80BohNe;m)% z71Y8$8JPyX1TQaa=VKMFl~jwHSuy9d`I?@Rf_raPlIA|WX?TLRfr^SkJ_>QruOI%< zVj=j5DL`>i{J0e_|Bf0xp$j&WvICmLmdC`B<9c~!rK4kNWF+WE4ITeVLEDu711S&R zQEI3Mx3F@O?bs3gu~7YieF>3_o-SqnUR1OiDQYV2b|McHf_~jaNmiDw zPc9W5-7e4?a2|R?ZX-nb;rK!7byZ4==iY*7BxT}p;Wz+A2xtCno?r5EtyI(kXCn<} z9336eP^Uy)_n;F2!+!@r=lIT2elK2*5)+@y01PWhV+aav*rYyZOCw;s)0F@#ZiTAe z?uPvMF;Qlvh(#1}xmV#2ywm3Ry0EYWIk^W^jF;MBy^#|Zi_x{ZgDex*D-B3_d9Eh^dwC(B;$5=>0I4C-3C4;dQsnmJT1)SPfSQZOT1Q&#h) z$fn;kCVcudzwHfy#o$DWl6|7o2W&%}95;t@OiT>E>ZU~Kj~`!vR&smrPuCL6>mS;U z!TIXvN4Ygl6x=!wZe|u1Mr>4*4b57__0X~WqM|9-M_KJ9oR*g6{)e_1i|7N`o2iS4 zRuB-978gxmP^vYQkTf!?PD&DFX+2{BfKenV>9f|t42P;uH4h(ysJ9+X0|gQSiupKi zYYF#IG+pD@ue^fJ{I>@^M8RM}+9xnpR_0tB_f@&Z}Sw0_3+EqHbX-|jdY89{hAV82&mCmIe8W>245^~A>4)ciF+W!qF~?T z<73z!=Yus5&m5=h&{4A5+SDMmOJ0F>&fXQhiJd8n;4fd>@MNXQta&7fT?FE00aFQRq#Kg6fmx! zLHOG=KC1Ze`-KKyYfD{?TU>miZc18Okw@hwJX97I%>lYZ2u~1TZ-@fzy$`H{^#+ac zGc)P`+_~Zgh{?z(d|?5pv85h*#^69<*!TD$+V8Xy;T<^!#>H&2gQaCA$i(8>Swx&H z?&@@+fLfSZ>xQ2C7i1e$Uw3lgFTQYiYH;gTJQ#pj2=Rzl9%bHSbuZhDJLgtZeCUxm@qq3jub`l1OzRp? z3G_HJ+P5zFz;dR36w$K`j3ZB};fsguQ&Vl@?sKJYR*Qe4W}<@~53(^&uD<$RifL(Gz*?-1 zkNR(SW_S|1x_a^n{|4#%*v{~}sZ$NZx)ou6 z7%*~wC`G$JMn%~=^G=rAd?^*Uzvkr~2tYx+ zqem?Kxzp64xac=z8KP91A^1S{4Lt4^xmt(A3+>+4lWXtjuYglIpz6a6gqw~UJ@p4B z!|!A&9-dOF$I-U4;=rMvbtSxkv9&2r)&TPU*mPtc+s#qp1nU-?7G-3Fx3PJ+URLc5 zWS#f*k(`}Lii)~uXgK&vO2h8%wZRyGM{Ksk`ZK5mU94B#jVR6tB3tWS*oUV@S5Nm< zVRj9~>Y!KRy=dyFtE&0|S}V!%zR?l#k&<@9_Iq!ltVVcgU%zIeL5Dyggx!2fRn@u1 zMtM)q?UPfwz0(WmI$@kT^Y{kwZ+_H38T`}!8(BN8LC9P0td;5!Oxmvsi76u^t$)6X zYHGT^Ma@qRW&??rBm$)0|6jc3kx0&DZGvEf{$1jY3LQNU57Q?Nmm2xMSy>qWoi%XQ z-Y(t&bH@L_BLQ|3_=~2zbuMr}bSE886x^rb7e}oLCAV~ZV)nK_AW$(I;zAx60&LtweMF{ zY-QKi!w9z$X>5@erJk7raseUD`nrTmx4UaKfgOj5p7zqZZMYD=y zYTp(f!a0y~zH4l~H9p@OGdIU6^PYHXd0FJmkh$+Q^Lr{KdATvz(z7y<h83Y+1vnsOXXG!W=wm%h)T-{m{@z%44|D2i%`F(41b6Wqw3ch}Yao{n$ePLlW zsQeDuz6ee(4nU?OA#DMSXMN@v==Fqh1GCyh?O!6qmC z5Xy^6NJR7?CJuTN0rtJ-Qkt1!c+3Bbt;(@{CU2CU9``Myn1<%79lsEiL_$J*c+!BP zkdQb;)KdUh1{W{J4uS+rX4ikH;Y~~s7u1mWPz6AY@w3j)fml5t974Z+$jKAfv+Y@2 zG7uO06RL1eVh8SwbysJ}pMH6i3JKW6gNxT}J+abYu#%%kVQS+|%V9gKY|#nzghpy$ zPQNQOloPgsjs*JLX9SW9cEkh*4#K#4zFD3Hipb9qXIlTaFd}s0S>|$&{Ke%qNPpg# zXTm7m*4Ov#+S(O|N`ytg?GUJ8udCDi*jPW9yAJz()9dOEn*w9^m!CsSB!JfJI-1|J z&vh?bzJ2=%yeq`vfEC?bV>ku`UE}3~Axp8DDKbx=9!*yBrqpozKI!enoy_A13JM}5 zM2(~*fYID*0g=br+LZQB@~IdrJG%_-x1yrHVZQq`b0maeQn;Wo^gIEhFSK54597E^ zLJR9eRFon!Gcq3LG!_}OfoT@=j<@sLfPYoh2NEu6;Bqenr=K@8%7Y~6>WZSy!ZxwKxYy zZVLR{`iKZf896Lu1dFxyCg1}?^!3Hcc=iaczEoLpamxeq-}9}mz-PoK#N22YZ`#$f z$ne{TTa(j6d9@33_OCXz&JWi!u;Xzk;F1-PWW5^1luz?%P*daCoTh>mO#6V3BO?<5 z`U6A;@xS7xVZM~2BD*b}mhTGBrH+OfSi_xQPyj_|Us}C2?cDLr!5d#PH~w}6;Dvte zLs56kK9rT^H8p((O~u89MTvx_t1EI+ z4_x@Y!weC`kG@DhNQvj*C%X`bJJ5WsyQAYn&oUeXDB95<)b~#8^kii@lX`~xR7iwB zTUskp3V#+)zgK_#2lHcx``$MWPR`AtTo#;QKH%jk25{En5l^CSh`=DX%@MoFj`a&@ z*kCg^0erA+-4TSuZ? z!Ho(ADT5I8i|p^;UrOD=Ie20K7@zsdbTH1Os!9|Vrq;rO@xzT!6#v$Fkor*aNX`kfx(v#0H%ZrqQcM!@WptpRIl*6-LNa+!S&C(oK)bed{x&d$(i3R^-FvYF*7lsGq*+^xajHUcV-_04|lmMj*$M1mN|Ad z(*IX$5jb*3cq(OBqTSBW$^I2zOqhE zk`rdLF|XeyMX$EKpI%Zz33=#Z(a+R@DTL>3?EW+3j~5|0*r@&y!;oZ+DfSP*FcTA@ z@a1FL$LdAv02PpyZt7JIZ|pVXU`&&VsXzKDcq4&$D9joC@_D~_#+$3F^8?WT%x+L1 z_%zKHfcku>Pvx@5`xWqK*C$5wj-{?W@Z+j=H*&Clh%&<1_frxtvem>m_C}!Eh~(e+ z)^#+3QbDhDEw%PC36`9|f`@ZPomZxhI+;?VjYifS4_A7vO>M1=lR&{3GqxfGk5fe|JG8Ggg>(riwmGY=* z#sMea@+)_|VmCCnHQs5xt~L#>Sg0}lE?ai0su6{SRY^(JVPTb@G_Rc(V1@N`Sy$iS zAQ%~B(a@%W-|@coB*p%^&LF-4A!M+}n<*q9HnwJc<)6;3+_#56Xn?-1ttAuV0E_{| zNyqrIEQHUMm2dB|_fmnl8YGXz_o7+Y*vi}v7wF`3W_Q@;K%EsywG8O-bmcx~a5FR& zfkAGtkfL{*0myYwA~%7z`-U@+J_Hrl^~Lk}B>lv{EXLw?(hH5@Q0jLzHQaG>pnCjE zVnXQc$GE`aR;8%8xF=-(uI>;1?bw*t6+oxT#Kgd{BLa`+kUGd-l8tD>!+AuU3(>=` zf&))_61(P`M)@lLWSO~w@o z5*6jU4C>KGsv`HMhEvDyG?;9fSUE@&1J7LJK&R7 z*+&wnsLeJLniK?ab#I2lPfj{P2%4dg2BJq%bg=spW-E@U`S?<^hVyaLl9F7WhjlK4 zS#7G;>ynr6*h;Z`9F%qtFaV;BWYK||&W z2)LEL;_Fl&0qd9(5n-*Z4GVAfDahZ?3W(f%qG!my)PX@C+{*q{v6`5~-RPGW)ud$1 zN^W%R;-Kj<)!-%tNn-?g7UD7kl|Mj$pA!E{3qc?pA8+!XF|9lyLD0m64jcQ*3cJNX z8CtaJ>c^3kmt>bfwcjWa%B&*5l0=MMvJW1*P@vg&X7}Vjp!9sDz$LBHdHGU(gdhYH z8`a22!t-DSlsQk4CUWCR9zRHX;UkEGfQ|k5aXX;7c=Yc_is;r(_oLxAxcOjD*=B$_ z9>iiMCZGeV(|!K@yglZ)=ZmXsT2yM9r<*H45Rg5#R=opr% z1RR+kqz$wLkrI`6cRte|A-EI;X%px+G;%5oK$6xOPpAKpwzRbL z_iw+8Fw+Oo#l+pl z9>{$0=iS|JcOL}BwEyNOFJan*gYw!)qO>rDrma4_5l8^|+*MT-pEL-w5Hd3`j80Ac zTHFJq4`>kz@)Zdqc*+b6J|)B$84a^(+P3uVYHE&Pn!ENIUA!F&x_uYaEl4%QuS~xa z5FULij=8O|gFyTqM9A>X>3f}aG&XL-b=BSdz3C>f7?tnt+05_deNgqHT?Jthlft+v z`Lh_p)pp-rPzZkc$W}^8s!{Q$|0TpYD?*ipPr0tP@u%eT5rRX=7rh3V;79fjfPl)a zbNP4(`ovy;|E}e-WqEK^w*sx$xibSOMZ85y^+*YCar%4m1@rA9tyaWV72K#)R`_1soB2j@MlldG0+ve&O)!w0svmn1-N z`a=^|MZ&kt&O#_b&kR5P=iiCbwEvyYy}SsY^{Adq^!By~+Hgq`#m4AJ|4pKTp<+)ZQKfL`b<46Qie@GXua7 zsMH9mr0oqMpi(iC;LxU|jQx8tMz#Nb_|X1eYRzCLI`$_OKZiR=FhL*0pdhdTy{c+4 zjMY|>j5m_1_tft~F=6e7K5Tb{r00{7k&l3z0dJ*})kMjLKbBF+gp%4O`xxm@6^{j zvs}=D3cBcFI441|V%LksbiR4^%*^;`m{x}s67o8~QWQ95b%DSy)xik|N(RX<&iRP-xv_;s zm0>d~85!BjmoFtGn$3E?o}Qgqn47nCbmVIm`n8_(#VoI^ylXTl&}0b|AFXy_PwLrr zJsZl^wz9NDNAZh~ADxEm-pgq#fDB_^Zmhhu9Q+XmV)gcR?W4_vTchkzpazcboTCs- z?do)9)g{$|Xt`D@uHvF2m?IxQjt}jA?30!@-yXxDlq3?~Xi#P|9pQ0dU~XbE7}M&u zt$7(3JUSJ;<>LcOi=S&~1YfCHT5cSy_V;ZJyNet-?-y>?o}QmSXT&EVAt576c>n&r zNIkNvt1DFAT140H4BS1Fmd(G{aSwZ z%$bzf682Ddw??eM=mzS+$w`UaRx?&O8se+hjDKgf3v@SEqJ_P=gNM5 zc%MdPYHI3+Z6o6w!pA4CaWM0b>@jwA&3cEvG*Ow6IWWDsfpd8@J_uj5sOZf1)E=Y; zcY>R@rZ(+Q3dX^!QGa1ySRBK;5gK55@m5PkCEOq~27ZD)NjHhSDNn#O(iCU{Ijf+p zUEA=e$;^}z zSFYnd>|**!Z`X(1oK{;{L^ zmDFP1HPP96em%{D2jSu2k(9z!wzEw?emulR%c}65lT-F zS=qMIH^V@Az?}hZQRoc~4Glr2TV3tmBSOTgH847Qx-%<5N0&Z%qw=r#mXVRhcjYcR zIXGC_6AbCx3(5O5AM9H>Y{Y%Ima zWV>A{-a?ea)%99`HE6Fm;qkV~(=h}e22IqHj5n!9Gz!m3XlW%^XoL_9W>_^jq@O>x z`xUCpSKjasZjYE73jw;kJOvm57ZxsVVWBwR9iRB(0l4;$AN2R0>M5VYUgM~QgkPB| zV8^$q35d6 z&__*Y7ZvS70w5g9oAAQOZU?(ZM2*u(+$T;aJ643*&T!4m7$^Z;4yO)wE@`ppU7Sx; z8sh{Dde_C3aEnmSc!3!u$-A56eeGFSS7}T%F9@zKuG~QulMnk1v67tX5zn$)7xyGH zRy&Bas-0Q=8zI+t@Q2!XxsCVvk(GwVaGFe{CJW>UlKN3!U0pqpiGXuKF5QTh5IctlkxH6%Bm_YsJm)vhck`-P^zSHztz+Tfgm9@70L5#wmFypAK%{IUOIvt z(x9o_KSA(SQuSp3&zqr72?-C-i_H5{v4GnYc6%W$Ev=$r_vhPFs8{A}h=I+s(&40~ zZij0Ld^Sh4lmJwl2?`2AoVCpqIUvgv6t%B@VIq2eL_9%KP}pQpni6$CiUPJpxt9i{ zZ-yEuSCA>l#Ky)2N)s(oti)}u|B^{$hprqOxyzd2XB&n`M%(DFA^;<*Hz+LA1O(@7?O*P+0?VySln9 z@D#|(hhZHBf-il&e=2YQZ-5G5a#9tAJ-%>s;?t-1Ku`gQ_Faju z($+9OZ)*m}3m}Q3i__S)HtzpOAJp~qNX2k()MDqU3EGpD4)SR8uHU}VdcnmJf_IzO z5-FZ!%9CrT$*waEz84o4kPe9=24mOoz9R)i;*>WVJNxwpGY*GH z61!iY9`zF)w(YrJ1K>Cd2{Clpc8(XFmP48D_kIR=2L?udui~9Qf9{E18pB-OTw!}gNO!Mp2Qdfe=v^9KRBD=f+smhGAv$OSA zXK!?MDH0X+tDSR0o>FP7iF!nykGP=T6hS1I`~iaq55GRP%Xe`vfa>J1OnGR1M>^xp zpH)(@B_k=Rdm^)aJYINeXly(Nm0)bV8U{3oA_EVS#tZUyDR@9+nEwM{IN|CbF$>TH zS00>^tqk`tz`pSrm5fKuy*Kv>GJ*#erW75ob1tA43>ij>tnzaI*Q&&o$ zPTLl;OeI2g6{=8XubP=g$EH1KwKT9-MqcIGWrtkpn~RhPZ~d6P8U)>Q`pHTZ6q6t; z1eMbrDiKTbgFoix=2+MswpSiSU%miOp@>EJ9u&1H>K=?xKQ}a0T~A?K@(qvlMVw@! z`3B?xSuR*8quYOvmpx|H;V*O9zI+;kZ8JGmVBG!~4XqyJBG7b*vm7Rblcc%B$$^At z?V6K`P=fh#Yo~yYcltQN5Q0AF*V6rig}&5T4?|?{7mpkm0%X5$&?bRfy8>z#Z8ia#K#; zVNEqJ?}OamWxH;4WMpeo*bXd*G{iAy4*{PdV*B=m-wryQJpJn!P;{VA1xfnr%S6(v zzu*Su3ivVt}k?oMRmCT>5`Nz8$4o~GL>e^Za8DDp6D+4uka(cQ+#|PFGXI55LGqYtn z`41<5hn$6lg$)R+p`j5MpS!;GN#v*?a`VU?nn=)^!31Gvx0|7q1lxp5jz8kzc9hw#KCZRu-zu<=H;0 zc!IP#O|3OpfHAjXE`DQ);%+=SXxwr4*y!z=wcVPibb$IRl5`kSp3qZw8=f%Xw>u5} z{XpeHDp0CEv?qFcdhnlJwx0RXGthw~(FA|gmcgGh3BeqSbH-~?DBu*4i~CtarLaze)S;J^!y6Aq>1UG~J@ z-q@ibwwI&#D=zLuwnBC(Cg2ivNI1cZ_P3mqq!bnR0J|(JE1CAHUYnT#k`XQO>I$=& z-S<0ac}8%r@4Yl%%gzo1CWZr{cYr9N>#}f8Uvr~Ai*NVpP9{WSA8s+?JTYBLfO(RO zQ%*;>%Von>UFGhQR_*ri)RZSIH-$k5JkUUenqc7?|p<9C0>k*-jsm>$HcgMDv)L%L%d-klSGKUGDPl7LTdqklduu_ zxraLRgGrubq@rFIFq?f>OoVAvEL}BUul6A`b3y5o=x8@UO@O|D7kYsA_4t19aakHg z{!N3plla&5dipg*s5V%trNxwxkbdv22jm6;3+>Axp!-}&=`dmXUEhEPV0yrh!c5Bf z(sfFx11>6+EPvCdL4U)#@13cnrl;>Oc5rgvURqD+9T4uKjP}wt3HZOn=dSVa~)Z`A7MfBCiyM(L3F@}0L4sRaRuDF zf}!X+w+ILX)g6cR2!|(2i3*O@hW&0A`h}H@Q8jQh>+xS-RpDNE_3!*O835oB$!h+T>+gbB@|^3b8cski`xC= zq~p!?62sH~Bq9<%B4v9OC;NN@Z-$t4jh>7T^D<3yBumF_MU5)$)2Ll)BI zgSE9D?!JHR={XlITd^?)e6FYozGeeB?Tp8S2&PviYK})#woY zNX4VmpCK}L@79f%M`|==J`SAgOFNE=lEK8}b=lW9*VCg!@?Dv%majcrd!Lc997@0p zce}tf>*V!k8A)718` zi77!Yx1i)_KmcxYlMrp9BqmN`cWFU`PR(1drT`4vH?Nhfta71}dwO01`~*)FJT^$> zsoSvl1{Rp_4&`QyZkXa^ygc*9$%t=$U2i(pCQB5~`wwq$>AC(KvHw=np2W>TMM&PT zt;~gcJutB3c>7J(Kqye@WxT#ADS0t?LxThij{=7bY6A|w~{ z3+7MNxK8{GF^=DU$wHXKA65DKc~NzB*VX0oy7jiF>FOwG+ipjeiBL~E0}+jzvNfn= z!p9U+ax@yq^?lZMVUbv&(Vc}QYvm)9RA-L|mss}Q;ymPgL5j=q3I2OBP8sQe-g7_G zYTf&l89fQw{`d%~RXa}_6(=w#ZJqD;G~@4}{~4kOmEl5w|DOmIs=RPb1f}BRn?>URw>3< zFJ`6?#M3dAGwPKqYB)l!P4j3s9}RIG+MLrOm|Pkt*l00@coX2+x&Tk zVq@-Hbzg7qJ#GAz5RiO1IL`*$(I*%81L^1vm7mkbY1y6gmS$xs$jkTl-Ib>utEimS)!p5s$$v3* zNQW3Q;ONj?T{)X#r-G9KsTB_bRmD?cttZ{GD=WL&WQRLCzCOEJKz-hz_8rb?%v-my z$=Yhmp`4ie_p5;l_#WM^rf=MUpn-z4yYRFxQ-!iFwK~E(YyY-lIomGVkAAZ0Tz`%(?%EGm3)Lw=T9FW$WG zAEA%!Xk1VC?(%AJ{l9r-?6xlMQ4^Ga}y~=lJ`b-=BxZt}5bD@BxCVK?|6C*3D2dyfe z+&N0ym!cw0B;Vex#?}4|=Cte?G+a!nu`z=){Ypfu$j~S9SXB0&!X76$A%Hy`F!{c>i>EqK8Qt7Pgq0 zN?TjM#lkXz&lwAA9uXPGrFd@}k|c1gF+`E>y^j5SR+g6+rMN5}2}78sCh<$nWER#w zesa=CnOR$Na-6`{v=B*c_@nt!=I|FY^1lCN;ivj@EHLyDam}AUsODt6)s>UD1oyH| zOaDB@|559X9X_;u#m9A1n-B_;bHihu`7r`hqodEjxKM7BJyny{*~VzV=?d304$cz1 z#8Y-I-ATh+)UAexA%^t;30W5zS@$k_z!U1TofJ0a>{xN8r;6R-k@dln76OkALnO&K zN24TZDyrrNmg5i+ULcd>cy5l(sb$~Gc=ou=Q~{oJfSD|YIn8MHKDB^jo=IE&Y41{4~XCKG*mJ~n_rtiI* zO3OW9ba`g`<_#T=6GTyu!g~xZDx8CRU}K> z-PSf;&d$n^@kNq`{4pmhZ2)6-Y#>yOJUv|@li!7pjE<57`7~S|`ZhK?VSy_!B5@Gc z%&x<4yg8K`HO|xqfN_LQL<`e?yAg~m_I(U zR)0#;7Y4M2PCkf?*ymG&wG<;hWTktY+7BfP+GuH=T%J8{{iT47ai5g*ceZm(4-qG^ z4qUc__l4%6a<*W5VaN7La!sCf(bp32B{{QL<;reRi@pZxc)Tfwbq1)BJ%`>S`c zum*-joPW)!KfXlQMTu*gIL{8SA5Na8aGdW-kRuJ()fi?xeMDC; z28XUW1s*S27giQ!$m^#Nne{Fy!yFq_klQL6RUlV%P$MW#PS$$$V1EDF=3Qg2a(UwY zXRq%1PZ<4aH2T4p{r6rhy#?jTuCcOWMmq8+h_bztrN(ylv^jWNUVc3V0pm7MwN|u= z-JXYQX|l9i{jJis!Ps9Sa?4*#j0mc-TyC-|Gh^%@XzjS><6541pMvC89Szkv$ z>PAFJe2f%D`%X^U*zzpYF@vyIVbKs?p(YD+|Bs|3BdE!8xd*$2 zAKP&V&>lRfZIL#(MqlB}solQVSCSc&R&R+lJ4rb_hwTpedS2u-sSY>75 z_wSJOk){)fScP;`+3>8aSOc`adpkW}At_-YgWKl*GkTlhJm738tEle}v@`-L(LxuS zZ0ORjb{}~5e0^$wTR@>>ot=_WWLkrWPwx8!g?=>-Uqm0wpb*@@`t_?b2}$;s#6nwU z)d!L^cFxYP?d`Y1$=IQ0Nv3YD4c73x=FhJ8cQbG9q_w5X75bjS z&CyB5FM0EpoUfY?I;3aL-}*+B72qaxJ=yUzS40n%xEoTYyb~80=}*e`2Tr`0SgpUG z+XGy5-zSjZBb5@Xnne&2@-o_hgERgK&E0pB+Pyk=5E%LU`jEeTDZnE9LLz$AyF1Sn z=Thp-Kq64G+@0uxiD}_>SQOokgMorYj&nHo3vIC2n}lrL?||LM-dED%ous|e2Qg|~ zxc*jGnKklixDA_9PWRFBbsiV_>oHkbeG3V>AKtQsYUo2Hp-mRjNQ`h!l$BcjYvl9_`LOD0UQ{Qx}Aen1_)G!O9k>d-@n^YTZ=F5>}={vcn-ChoHu8<&NIgS zD7H%~410E0ODWOKV`s)wM4y;s^%$Bd7M9q-lfm8wVb8PO_LxZ5nxP%rp8kxq#4ii{ zRIq}=e!gXn>3PKELI0HeN5Y4PZ%1=p`dV9ma9I8t`i}qY+KZCCIimCLcfcL*LP#f%cwkd40xU zs@*2|g8QG8;9nN7ICNmho;DJCsXy^b(~d4oPCUHHMvhLU0vy4mB|GWJ&B^17i;kG- zB|k#j=S$_Bk!k}sHoKre#a^P;db6-Tnzp<%+}}UcfBqw=ht6q+02;@Rj#b^`P(zL& ziuWIG^a2Rfcg8B~l7nP8M^%atae{F$#U(@-P>}9#q6#`JWjUhJ7^6G5l&h5UK<)f2 znaUbvjy0K^V{B^n5nhW6vAQ)U;?%gawv1F%X!`no`T0QSv7S_*A>jYh=$Krvi5II;pE&iF}a36N_%hiS6DQp4zyVWV zL$D;{8WU^W{b+-nh=_b56#o`|jM=L{6gCV#q<=<6URh!*+Q)_rsWaWfB_dv_a$F7U?G@f%x~*4gu|QPKzw_4MTGf$-<^B3v!!~*^#S>Eu!tB)q z?T19u&#wPSIfh+^DK3AGC-Gf>=9FAfu@xzrH(jrfi$8GwC;e7g*>_v!GrOWcL@d{*IyU!n3yU*vYVNheN5>)dmvNAuEmWV z%(Y~z1^G3q&!^?ex#cwW?$<4D6_xR-tnr{CNPRbQAWoP>A!!of3szI-q%%s6E?-{` zj2;@I*Zop>!j`WIcj2<$Bb?>_+l1L!Iq$no`NYOc_Cr_K*JXtaiQoGkh~nY3-(!Zt0rGkG-Y0%3Pm5^Tx^=je(?=pzPx z*X87f2lzFnrlC>ezAGvU`tqd+Qbv}bPE<+G?gtVQw&>{{iHN`phmx{vdR-Z;XGIWS zzP-@?a=dI(uV~>SfiKScVmIc8smN{02`>62maswE>|blhXh-kDYtJB7D@5`iXgE;X z4k4QqeM29?1m?9B({myu--0sUO2^lYl@2{Ak5@d;>5sRpCauX>2yf*`Vd79m!s_od=K%TCyNyBSSo?Bg!4`E*@K9%?O!D_3pyOwTsnPwIR zBpiEA6f^L!vPMeM=+u$JBaL02dc+Z56T`rDeYSr0UKR-j1;1JM6MQ))e>3O;q@}N} zE=fj5)1d{((*^F}tikCQxSrto|B{($gvUTxXKw=0F63kki{bI{eTyAfM67b3xL4cs zy}O`KA({xC32rn$8>7vufxt7sxeJ6!-I``?l{2@<*j~S$-9Htl6GqP_V`aTKIdO;n z1`3z3x7Sy=`6ohO;66>!^AtW#@}3fQSJ%;!8}5CQ+;^s~PRv`q+7w7c#8%_O`$18W z=AKo`L+Q*fcY`IgUmDg`L@QN}0OYyY@v*uhri|BEJK=lOU48oK8FAV_=9U9uDO%MP z^qECPs?woe-GIHCj|Wc=QO{$EOmcxP{3V*smYnxp{*; zYC2!lhZ`G_nGC@v3h2W1gfO`mums5C{D>fK{k@8xNG(}jE9|qM{oyPGNh~@i=b@Gs z>l7Pe0~zieLxyZ}U;c}tvtF8S-vTcbEpOeBxy{}5qh^}~IZy`zRZ{rR*mr{xymsw8 zcU6?-dybB4#Qntd_!2*e@Q{9Kz8W~+EDNZrdJ6PDYwMn3#7`sT<>!MK{ZO-rYw(?i>(yn!o{MT7ajTMt;OOjZ z;aNtlxSt&21`*cxbZ#GWb8Ns$gtU4el)Z|hdX|&6nynApgyMu!V|^db zS8XhQ>8GNZaO?UhUFqFr{oycu?(25&0TEpuLCy5UAD6) zgeS~%<s$&c zmth`1co-CS>PQrzAwU%Hl$1bc!5}EOyYfx@=qReR^yKLxZ{rhE6J!r`k?B9yR#BSFUl|(PkO6Tv1U+&ksK_#8LHFK%;|lLm2~6 zABRaO$Hi4A>UK#j>N*ilSXmz%TacWo_8cnQpWWNty_X?UwCFf4J|}zAy$SS|)ej!F zv`BRU<|#vh6n_I+o2;AYXSZL%yQr=Xi|$iWg&1cW&#ZQ5V1Eh85Tu3f(@2h_rv9q` zY;a@f8Fbq4TYY^rJK}Nd7uW)mFFMpK54joCH6A@G`qfLbe8GXx>F(z^zxcCBb8k#J zl?1}7<(AX0xY)9{XEXed?B1kOTz1FUW@S-F2$9OB) z8phwV-7W(sd+)kc_$wJ0xVXGN#rN||*T~PNr^kOJOWpKz(K>e^^gf;7;sO&X`9^zt z+VZ|0lkx_3EuBbVp{c&E2iu`^4P+E~Ud18T6T&6!3&?kqpKXIzJ|5YK+cgx?-~3or z%+pI#lNT-MibH(l=fj#BE9Ah;;>gR>qeon|DRNa*cPC*<1&v@c>dE{RH+fWCe7wi; zR%JBJ`oGcY5&-vZk2SlQFQYe57uJT?4}7oyben$wJF4Pe-!@)a+CxS*04yswc=~(q z6d+mO14Wex9)}w-|F0I{J@Ym`J9oYYOYZmYN?f&?6@-L@!JaETK0f>$B$l?}J1YXc z172#LCPcy1tlaqzqK9m*gtvzSA1j^SlAsQeEi$pVZlqb5zI}6yrn$|?+}z}~>u7HN zx`^F>vdSN3KXK94=2t3{xJ;nxd%bDYe0g$u)ODNtUfR72fb&vPDV{z1388rK<1?RM zMVfCb4`0*Ye09&aps$xLS50ALmmJc?LmwjM^R?${ov`SRID>gIp)_hxp&AFY;9QEDPy`>%{6qNLg0BRw7t;|?G09Mz5+Yk%5{M^)Z z3>Z>Q4vILx_SgkHPq(@HDa4OkmU|_{;G+JjyMR@$4iq+cUNOjb>vL_<`mk`7)ybR zYml`U*MNPHB!^?<>1pLHfdvpFPX=}QC#m~6wY#$uc^|$s`HG$`KB|Wgbs!B1q(oa= zbF9BKJ)u2{V}6KGMNYZ~D_#d+6sXMKhzu1GH3cJ(b_w}2FwuYbum$F8=tJMo zsJ`dREjut$=)QUPt|QzsWgeOVPIzZ0F_)Kqj#gG#?tAau^VvvVe_ebG-^|;GI5XXi z0~8&4`e+;^W&E<`r>C;($2}_K9XzCdJ-1+w8UitkmO35(?p@OR_ZcxUvy*Il$2Gul zTG$jkV& znk#&KC#RG6ct)T!el=ZqT3HQ4ql6j+ds(zh@8JGuCL)1rm_hw_TbLO1%0R5r!0v3u{)F+>kDn>;#f6>s=BS~ghkzFF(MW=3n3Xzure4r& zghBFQQ3>Fc%qkLmd?SW64s{3Q%>`o-i(NE^kasybc?~o|L$A38|g?s_K8e947`ke2p8Z$TF9RrTgaQ{K$c7MU0ERK{_1wymtNq zR=WFhluytjq&HPDQ~fjEl;Oxd%x;D|g=X#^9S?+Qn{S}!Tz&KW+^etxND;Tu2j3Gl zYjg91QPml^YZK}P$c%tL1d0Vl5Oy|FD0YdQaIZE2ci^%aiw)KK6VD*L-jR<3x&Z4HP7zl&~TxU*{e7ngC+~#GUF^^0MNoYF6m&}FE*xd3AK;#GkuE4rP#jyu;ehQCJYjK%XO}b<7PQI5+nh zMA$&*1|F<);6VQ?dQJXb41MnCj*d%!$ibIO;t-Ye-UHKG8zyRHHXZp?J;L~*wsv1< zC+hhd#54+4ZkgwD^bORnKXmXFO5U=6OzQYp^GarcUAscq=?m-4SK}qvsk}MOv2Q|0 z*TFYJO)YsD{rU5Lp0YVT{RPoBMqsfmbfNr0N$6cic&*+037o`V@ahPrMXA^QNu>t_WvcsoI#y7y6&Uejco!{X`NQZt8%5gh=a zNxa6VkJ{E#m6&$NIX9O3bbtP|B#mq>c-($+63#$y-;b%&;C z5fKMoZf$KPMXA8|wzuOLelocc|BQsf$8t1p39zyCQIr^YQ&G z$QHQfQ?eQa$Wx_RLn>Mc2rDNiQCZ^Or=~KdY{@afrpfK^)-L+7?}Yp%FaxCogldS0 zo>*HZsI%k}WEc#-*Lq9bKR9?x<_a0XcSmBXNSk}}XQe7S#x9Ka>rG9lb;LcPaD_^E zs{v(tOuWXv$~F zZ}%W!>14wALB7g%eq_&YN5>!vVIwM$w~%u%(cIhzE{q{8>E*9K$$VD&)AkqfOCVyu zFY!j*vU|d;Ken?YF^7RSth_+;_kZKkx2^@PM{PN;W~U_Mi-iX{<=?(V5qlaL+fr$zZZk05iA;HH?F8W%#YQo5;o@|*%*;e8G0EwX0|~3Bh=awrC@PAVzdX|@ z4A22SH4!Q48V=2j^>B7pFvg!Jp3VZ1QmxwgDtDn3Wx8COmGJj**UYuz`g&E8^8S7p zJ~)gaa@5HL%MXqpG#=(7|uug@fCwPY(T_*mYl!znYu3 zat+a_okB?g)B}fVQt_wxa5E-eSSYf>tt(@~l*B}@wIM%`(r^Kxar*1op(~jb6*-Uv zddV2uCw36Zt9s&l2QLg}aUcNKjvjX&6(L>(&22?0%j;HH^!x>l0Hm-G5b_f_J>)a# ze)}H8)y_6^y&oTV4rRhd!Kr6gOj8$|M4)c zAI`w`L@miB=0fW?|26B~yB5{LSI|L%h=u0*WFn#;<>pn)YuzyyGr!_9sa&Rb4n@Di zth{(&8}Ug^qiyojJP3iyF!0>PT`lTkh0Z{q0XNS~v!tOS_GgEmE@=IuAB!!Zuj9Eh zUl9sg0LICaoz`jbFH_@&6 z21~`43#5;L-P`_1np@OsXRk{+5FixvX4(+Iujykq07XD4J&d!>K{r@&H|)V`fDZN&X>QOwZrgt35l1v z!+M@7QYge~5A{G`<%UVGdoXp&oc_S;2$x6h#KN|}v%0hT)NJTZ zqha5N!>82oDljnUcwaRMF)km$8~QrJ2FSn%p@#-lHfsQkj*Y&*)K#`nblQ2;{kzIq zl`Xh+bY#Tcz5S!LGQ*fGE?V%ucL~V*ff3TuT3;VkU0B>L{LPMn=tea+Z(M{N4l(zD z&2fD+G(mAM6}7a)V;XZ1BXDvq0ZB+l=WAKiiJo9f^;K zM}{dckpxZQDt2z$G2r~9Kf`~r*6%DmGBRkof%&?h=foPK=H_k)MR&4f9EIBw<^f`i z=tmRd6`C9dl^W~DN=&MybZhQh$bpD;V+E`XZVA8Bo;Osrk6AA6`Y_#}I99-jo_M}7 zwupkUV{b#d(oY6?5ws5#Kb94kP>LT9LJ58<5^rV|>k$fb9>{FhzJ{#IeOP&kxs;rI z$NL=LQ<0VE&YkuI_D7`vmW_|Q|M+ACb&CM}A!mP7Q+Ve0BFVbq;*w0tJ6+f}m|*CV zxV!!D@N8_nxKMoD{jKCxxM-h+5S+zGI0W^-3&mj!)#m>^rPb3pqJ>E}O!Cp}WiePb zCws9_&L~rX!XDsKRvBn~E*SRB>0tkWVx)-&qzpI zVR(hkQxGde;OMpW$*`8|98d>%P*OzpKUMO3F37lAe4wc-*iw;l_#r$zIvSeSB0i&3 z@1;(##!{FSf2cBIL%F^iq`>^^=U0Z@xS>a(xr};b+!RQN7Yl%@!VTd96NR|f%-Gl` zAbg~yU+wP`Ha1d8=>!SD<@bR}or5IcMC}ST0&Pyv7&mb=yN7>W#fA#z=S%79N9F5> z`Tl)P@6Pu%iO|q`H69)JLqvNLmH;P5B=i}tWGLWtz^xcE5~k0G$V3JC1YG_e9v$39 zzD|d07muPb3KQO3Zz=!m{l)2PyJ^12GmpzCI`CH!!#dUSQKYyNCz? zq{x^0#MUTB5d9(6EqoeSzJ#E(B1H7Z65b-!Je05==zTDjJ-(j+| z7sbOfv83*Q)v*9Du&_hj`s!+YJQ2OyZ{8)>x9@9`oNS9rt>l>-hvx8Q<;Z<|LpE&E7;e>$J4yR?d#`=zi0B%$l=Gtngs|$ie7Xq$UB(E zitw%p#@Drzlh;XS$sHIHBqdjIZvA%W#l|Kg-35IVJT;Tl5-fE9T0DOa8+^xd!a&|F z%JA|>L#^P{NIU`r1=iNZmHZ@nbiXFqynp8{EcZnNunqFE8Gu+56Rk4t3B9F=l%dnn zHJwYG^7Ac``hBpx1*o*#hrBpKt&v;n3qdFu$_Ob8R5aK~?DaEEG(RZVYkTId?UI~V z9r1+-6u+qkVP)EzJ$4cdB6X@tO33L0nz?AwjXwGsg~b0l_>inDr)Q#6PQ=Et`V{Ny zw)(m~^?p9 zvm~U{X$I|EF!KYsoE^f6B$iiI1%CN5kVImj9o-A?Z{ibk`TI|#34epAsBdvhM;FUU zv=4vNCMJ#IQ}@?-?}t=Z_rN^XYjaNUx&uHTD(L7rIm^79H{n)+jy`@Te+>s@Ku@0% zc14Nbq`LS6GMt3Q!``v6y{(_3pqqlj^7-i^Y29*ndIT1F>h#hM9(o0mYgXx-#nneI z^h5L@T)Dz^ITx-g2sXHureaW{P&G7s{Fsc~8bG)mOG`qDXK8I6+Le=;D7$tGR8W>x z98aF`IL-Ka%zu3i5@3D((N{OXz~-OHU;7&3+>Pt@7DjS!R89Re&h_&Ii6kDc9Vt}g`#I%>V+vTg zppg>wIkweLMf|5wAOlV_{q%!S4g1hbBQmz?AZb^c-&Iv)kzdV8lV*tV{^W%d3IQ7_bXd zYim%Po(G~#&uJY_!yo{a33i8;)xQ(`C)hK2s93_nQGC~hb`d1h00}GDr34u*JqX)r z4lq`vyQPxx1`lfkx0dB^c2N;jw#Zxb3rXC~-Y0tk(B2aR-Zqdi56y7%W5rUO(CH)xs1S-L55T6PHf(g zD7#Kd4E+~j+||39dtP3JI?ol9aW}^~?VzD5E>@?+qaxoZx7TI}mqDy<8-j|=Wp_rO zWd}R#fpXfKu;23+d|bI|0w7(;a3xP*WTWijgso|M>CM;(!!~I__t?#X+)CPgLINX(zBGnGMRyjw7=nvJ}bh z$l>BoP9}x$3Ns#bCMI}=!o>^{qrAK!?Lb8wgc@vRTnE-4UW4z6>0{nmR4l#|%=!9N zg4nTGNw8&p=>C1!`cw=z2`IMMs`=Q94)^9UQibzv?CE`utLS2GSn##Z&gu@27xogb zYXe{CccPY*psA1*{~>o7E;C~el3%}4W8_fjh7$o%JE*{*5kMebmX?lpMwvrw6D(>; zi_`EtTyxjg*Qk5wCk%`fV1HFr61qQ|ad15_a9kSvQa>sjmo@pNL&pr4gr;o-dFDr8 z?UeEsCYw+Hc>S#9Zp;pX_2835Ntz11v4#yhjMQ zVO5^sKh5Yb&xVRvUO0k3D{k?X1#Hm4xI-ThZ9Q3;BHSO84`48Z1eL*fIC2nafl3E!7=OZui69v z{IasRrlb*Ua&Tw0*`gCNyTrWRgN&F65HA=^$z-XygLrRsrxbwC7&#nAd_fC&y>j41 zViRRqj!<7eEDZh~uCmGmRAJpdd~!q~BQ%1&=HEZw3bggOq8iwz2n_HdBz#9nf zKbxyK3r$NeEBS?lgxr^VO}edw11`xp#zp9Y1S}Pdzu(Jvi~%PV8mq1C=BYPWW^GNk z0aSv{dZ6l?f;vyGBJ-WqLujnB8r;RS#jrKh#V{KOVmWx%8`xG-&=K(8; zp5DC#y}(vd9E$PHxz<7$djIQVK!ot4roFE6n2D1Kd7jn5;YJ~})bP`Ro0x%SWY?)&M9>05# z5XKf$BF6am4X_a|it@8PuzgUX06%EJ#M(%I_wEm<7Ahu9sQ9cDA5z*juf<_I**+o#y$jH{MEQq8kft=H`ABR1UcewODpLV~cV%I_)Oc%cq zInk=v?9TpzYJslLT$wWOWXagxpw*hRnpg_>`<=^yz4|8%3V^@2hx=pS#slcGg%b-MMxkq(Yq4{Xn%cOa@-f$m zFYHV(qM|CXpCDnKrl|O>l;Lk+Y<$)ov+jb8R6q-=tU#1n*x`=4@9LUu*sN(th4C%} zlmd;ii4P|1*al&4H#if|0nJSZ3wPJq~6(-ZXXn=h=6MM# zk%7}D^hIwewmM!DgwJEzNi)P@+EgJ;keafpm$^3|6vOqJC z2{D96UFHEt2JR;Cq*{D?cXL_H&+oj>=IhG`s_)MgXmz?R!W=vaW9t0>?8rkIfZs;6 z0Nl`S)(+N+c@h`|f~%^&fTlO#WKY>;amcp3e!jw`SR0K_o|#62d+C75AWYUdVkjz-l4nC z=Rhe4ib(DC@!udfpb|Z}Zo#2)E%ya8D{mAH6g^DhqEg9<2Yypo+3=3!qQf6heoujv z)x`y{Wqb$=K(3|yOiS|GxRK4c&V>cO-H+hfZiLv`#zr%;HwmxGJ~uG@{xd?g99zS! ztQ-Yvd}8Dz9QC9?3#-=qDwh#GL_LN$qawFNd2dj1H!jY2wn^F1k@#?PmGZVQFT=|l ze771@9^Zm!nN85+QV!(TmA$>0?TXu4gh)(G28aTi1n1eohZ_p0Q&p^@5>swa$4$Of zoeuT<0OGv9olZ+fF4*b8ud3I$!N_fy_*C}xgdR=DF_~FeNGY{9Z#ZD2R$nVk0UX1z z48N}>u?B-ZKWMdO&G|_s!kO`rg4z)X-4-ihh($;SG;4R}7t{`IZQmzPW-~KqWayGd z)zttv`wx!2b>-|G^zJ4!I>1%SWaBP9bM@#bd?3S%O7NGJ6rxiIkOOTT99UTjLW@m+ z4CYIbkPl>vu~}SQWoahEMMxp>3XI+LcG&ctH3M*>NGob<`WLy=!>dRB{zo&7Z}S#x}{3b!$qY`c>Xe9G=u(aovvn?`yHb3RitLjLGIT9elXk}HUf{up}v zXeytRgJl{Q?8j>V;b2)zg_DqLJ#C=hx8S13K%qEgNZKF3-xNy``|}Uzj~suvR2oaJ zUYzB`a}`&K-@eXy5s>uEz>`H z7L%|Wh#Qy94T9d(%kOyqaq~M zNU^4Yef{v|ivg@58$X;*DX~Qj*NG7V+yfKDhO8yy@A)<_D6vpqfqGD5B@L1+2! zuxft%2ErY~c~MlmD}TiHZi8 zl=u4G)B`lF-TY+Lo>rfFAAw(5%7tCBgcy`cG;uimElGXp6xY zdAv98x5SWb-25#j#$WPELJ983b5clA)T!OEd&&!8H!naw%x3uTIe>o0+qD_@IPq}Y zqoQy%tB9ij4Ft_7Y=b=Bvi;k~-D`cmu&-BU=mScCHrTZe!_C7-_%9L}kQt^v|F$~b ziUSY_AN%)9eMN2f-05W@VQB5;%g-+MF?W-=9>Zg2pi@WOkB+p|3ZZ9!PimKP1nJ+9 zaNpYbSZd|^xdb5p9jiL?R(`qfC(vV{+XrbzPWCyF#g9wfzLaJ09dq9(*MX() z@8aYAmKE>_3U5(v-2?t6?Hh6vc9z=M(2$NsTi&n;$Ti5LG&I^uOD^2C50HQ-1WV7p zcNH+2(XhfhMMp0iepg)`4t4{v!6C17yr6alulsLFrS1Y?E_C-Ux1b=mc!QF$u{doD zBiLHnZ+P7dDS8f$4B#QRwkm*%+}aue>2P4+o7&pojEo$3MMpP&m34AQkub71G9tD> z^EocA%L**Y&0Sx6#TbXlKoBSgGVd{gf1=(B-@hGz({bn$R9W=6^%48(pCivud1P9_!bQe2XnYz|tc;%sZv}x6x~FzF>3vy|S5{T*=5N z-XwbQfy3A5qrSE_cF0IknR9%`4Rn-vNj4Hq&3;@8Cnn}*YEZ|6cHiQA&5R>-WV^qT z0N8m%cdOJucWHMQwKn^Tp1sKZ&(0XIynjzbKw(BDQHL=V(G(5i7;HsMllYt5Wsi&h zN8*`l;`KcLIHJ2dW(SV4{RGqBzoM*X$n*^AZkyw;fRN44T}DGY3e|rT*)zcP`>+aS zhWkYt3#+YKef01EO0}i@h{$BMfI?R`?FT;5J#T>+n_mOdmX3}i9jtqxbz56&wiOrv z=Lb5jdd1-Q&i~^91@9EFV8Wio(OAur4TM~^M*~!L>gu2_fJH11mHOXy%Spb?$peR! z&D)+gFbCFqm_o(7=dl5eWSF6W3ka)0#>8IKgZ{!USjKMQ+ADU^QFh>60;0En2kv8u z<;1uvATbb&UQlBBeZnov(i@;IIA>9~z^3c#nK9HrYTVKj4=h8&5U!r3yu%W$Ypzc7lElPEw(18|MdlupzyPZf>yb zt1Al$2I~swen15U3rpCcj_cRRL{hHLe53oGHl!8}5er?Np~!vrr2IuhlEFRKs}S0& z6c2YSHrQ%V9mphSyn15i57b&#v8gDv-b;wux8Hb{`x;3M|Nm$Npd+u&-Ks|ZN`SlM zcuW32v7|9@DZe5vYfzIi~ zYQbO`0YV&%o~?5VlMJAbGUkYnzclHXA38o(t7PbHZKdp2?W4TOfUaf)rpf2e{hvR- zl)U<~=&JAYrv{**yJj*pbi?Sr5rv}Q{*q?RQd6j`P?&8hAqsClKDGkq4Ff?Iv{r)6 zHg-- z?CZM(g9qf*Pzi2OSig-Jgj#`wq|arT4cL2I$wMo^_<%DIazwUNMSO+_yP(kYA49f; zE#)>iq8YiZM-D~?>3L=^K<*O5djbg4K+?56Wymw&goT>D{mU5woCBsrGGGtHi)d!d z>gp{J(kv}aK!fw2I72zLGgc0j=N1bgIfXuC#)9~9RM?pbnCIM@@rT=%RG?uHfV z)6Dv$OZaVOkLN_LP~7?CBClC+379o4guw6-ip~|>8bZy%RcdczW5MGMcw6jtbv1;V zg$_yb^PBVYw*~By>*|oErjVro2A4vH6oxd10lYTU_uSlN5S~X$(SG@|rCowWCOSgp zYlXxB=)fl)Rht*_eU5%dA7Ox!#>z#-YWg~_W>G;;gtM|!>S=W!;QIm^!g_tpj{Y9j z0Qk?A`wse&Dxs@|2bY@K6YK*^P_B5Daa>N`3j>xRQ}dw2ILIXQ1wdoGf)b6rUPP;eKx6?I*T z)^1SZ5#OA1J+d1R-ZqB0It)*lioermd-4Mmf)Znzd#1?p(<&Jzt<%$;t*sKGe+2tiPoPR@yrAb=dVQC{GsY<}?8mKomU5#CL-w8sqhWfCuz@+qU?6#9A z7Vst4(!$u-v$^|$fq^@F^Nrx_74vpcO%Qczd&5AlKzmbqK8BWFA%TZ)gi7+gfWJgx z!7G?dkN(U?|Jjn?oEQ{^X<$i??nE3^e1JBPJI<|y;^R16%%; zrGeRy&|7l~1#CE!-Vz(e0i=_ioie5JX&VTO8EINEv1)tU`3Ipq-MCCoBLxLqu(9ki zf8n63x{~K*Wtm!8fi&L&el#_8u(HB=_Vv?`t8>#9Bb*mtK!@SR*7oo9dUdW+enCN; z8!q9|(KvXX!b0Q0`czU`ynG|LIPUOzcx?u8be?%)^-m}SFq=pkiJKceH@D9}<0G8t z1pB+6l)!9KUL%Bw|3`-QCM0WsN|CLa4uIosK_ZR3kJ*& zZr>NX4^&ls7CU+2J_a}pEJd)Lb!Dv}^GFs@8r|BR$s1G`8=KVA@~ZZ+aW?nA^vHpv;^WrKy^2aqW&Bh>L5uIK#mI_qDavcYnbYU>}yT z;S6ck@YfB0PM+R@{oH-2RBW}a|3D+JdGNDw%Tb>~q@F^*YYAQRP7%$&)DAN%I zqaMgWOeapm+>a4IA#?*Q2cWT?8>gcH>H=gwhIKqNPInOBmlis1!|9)Go@I0Ef*^rr z!)tn?v%X%oN7P8%D`_dTefsEIF?I(7bgMg4qo=2n%qsm)QgE(l@^V8mQgoAHsQ9x( z0XPg2JgX1x!mFkKW$~Pg-ZgP{dKd@r47fvHVt(j}JM*-1kh4_#d(g!VDI3=WDJVg@ zqF;Z~S$uUv{YgB8BJy!2AQfPilmt!c)qIdq7n4+)+>4T>kW*l|Itt6$-s&$d=CKp` ziO>Bu1;1iNF{96qH;j1SnT!Q2Aw5Q*RQjO0DmDB8tIbT%(uyPx>SkWkvWp&o&!M=R zcYVE`0|Kn)6w%#p{qx|W5zE~3Hvk?42m`o~d#+vEfFf^fusO-7{b^aQSy|P7T$lj; zBCs5w{)F3`imLoAF;KI0buZq@z2JNNxK*ca&jC`|%9=v~eSV=okc5d9K_5d2smE`> z<3aF-^RDD|d(|tTS5=Ma>vsi90k1$7em(j6CIHAbQPvD;N7%J*-^{t{-<23I)4wg` zW_2|X0KtaedlSN86m?t0)BDV)6GKm|`QpI!IYdwnzE98L>+nUOff*1LFaK|UiYR!m zaMLRSwtvPw|Lb}j$K2fepf!R0CwSpF*neS?eDjio7#jO=gMq=a_d=W|fH^*RkgIzE zIwUdowN`+B%XJnr0`SzUIOxFI!L_pkVI&L$rpvuC7iSFsd5gnE1WL>QUps<^jSe2C zIg;GNsV3!g{?#$CT%8@cg~AN1TYo4GE#Jji(HsdKiVPiZ%!xiAMerxCG3|HlokqFp zl1$9pe`lPx{>O2tNS^s2AB9mEY_@FcpH$_%uXT|i$2vP!md!~J*Dq&>x9@*6M=%0b zRqesodh=?JN;I~BPf?E;iDhSV<2z-Rnt-o&2H1#LMD9jK z$7V^p3|2@5b@2j%g#(}yy)PnJb>0m@4LMq+N*~k|sP7qE76_%8NnVF`|8Eqzecr^Yl3+?oPCxHE2HFaDyONELhJ~mx^ zSK^tv65TDW5-iLcYD{JL5FK-Vl4Cz%q^F;%l)fS9VJC_9Q)F?8bJMmKdQ~aj{=#1KetU{)}2eXL|)*`Z<#89SL9KjC)!c+&b|CK5vy);v6Q+3 z0bq>Wx0%M0i;MKrBe!chLnQcGUMZgye;w_#peh)n76&jgwiY&mC^0hfoKcZ0Q|%N+ z3q}IR`NZD=fJT80eP>#KXUB=Y$PZi#AtBq1U}GW(r!DgPs;G=xt&x=Ex;YH;G?344jvF?*t$wR}dN1IdcXI4Wlpb<@96Yp1 zT#auNj>NB3>DW?&@+$s~F7rRLvmHM^J)U7bgAn6gdiv<4Rp-R6mt8fEwS0V7BO_Yf zzJo8g=}2C~nG|xUgE)t3(>78@J0FYkcOY(bhw}^c8`ujY-cT2)Eye<+0gBIo9#(uD zcf)Ennea4Tx)>39`hcs;$gM4Px?#`bt(I$1Ih(Sw;C1AMfX$h6bI7;%C7G?0>DE6! zr9)l?@Wt~aBbq`^U#@NC`Kso?(5MO0dTA@;+8-?CfHw>#!;ziR4Lhc!Uu-{h7ItDw z&El&Bg81@0K}quH(UqZgmndNLErCuheUNzi|45qdarDEAl-P8tg6ud(wW)~&c2T(x zoomB0;9r0?e=2(p<45y{tYHy(d0kLD!AK&L?f4}ADw%ht1p`HmH*<|uKKuhi5QMuM zEog+Pm~U-eV&eo;Zs6gqn6SnK4NbC{lzWe?W{=#eG&b-adTJ|TlM;`ie)Q%UrAp<8 znR1wBT{sbHs2dyP#$QhM79RFMQw97rfE#rUzkpboD$A&ZJSGvep#NhcxQ!D>*E8(s z7`1q`wJBL7k*>87*82-?pnB73k`Q6Cx=DwWg*%Ae*}$ zZ`=I7_I=b02i)4{fPo~96G0R=t`%7Mdn4yje%Q4b?f_RdddAtx%6p+5pPB|-UE{^_ zFmaz9O$-5u7ZmN2G78R}!*f5-uK}SMczuRol{uAwjgQ?%#67>_`EfcFG0Q79wrpI= zI!=0X&B6DHeA=H}Ef>0?4~fSi7= zI_qSEz~k&2#JZL;$1Dn#Ws4#rZ6X7w7yE~IX_`YL+uR18HX9pdOstPCKI0Ny{JeWs zU-o+58vR_w1Ganl-AYNB)hgyWIPx$_DA7w#Z^yvrD>aZ`Sz7v0|NSdOoSu7A*FC&= z^!)ilsg}*4AaZ{G1i!N_cMsjplkY#}BO}=Ap7B@L*L%!J2;$?ry;T#-P7@>kvuA4c z{PaF1CQ@BB&g;3kDt>FD+r)p%Pbo7B*I6kjqT0f4f8|7NF&ldAz4lGqPoJEELVV4Z z4ET|ZfV9X+ms!Eeras$>3c402ahI8|y7u?? z`Nqb0p#~!rWz}uY5w!1;k!Y{CBceE)ytps=l9)`^{!*D-ol>zSB&Pi3q@xq&Duq;V z*m8oAjD}>6+P$vA9rIyAK}$1h|0F=Ht^NM1Tb08<^pvnUo)s;%S)J!~&mm#2!6Be_W`>{nj}Ni|tnv8AO!1uSw-=q>nBve>xa?mZWP+-WGQ6(ryf0_xcD=Tzl1$LGN7np(;ppeGcjFS4~TFY;~}>olp@Oado25` zcBX96YTpLz9azpEZ{MN0M@fG0k{@rvZD%SK&H@f@!oYhEB)1xzt_fi_-hDT#mHRwD zP$N+-_&j>!{qEl{RZQAwD+xiu>Ar+1OY_Nb*h_~raqWb8fWdd%+}vjB%HP3pI}DM@ zo@%<_;^FZ>un4cTHq`0J9{c{Cf+W%JudA6VzU?=1NU2oJd&jDxS|;Lms`>bFNlHrZ z<;Ag>SlpbJ01#k%(KOcR82MfvM`9v2yFW|?EwSpT$exP9me3VztHJlMF_#aH8#Yd8 zX0FH5K)Odw4Y`XwnV4~t01!n&Ojcn{_flW_qmVwl+9?eU_2f%YkW8LwyP?UeAdfks zPYzAY`MFt>pLp97#tsgw6eZjn-hLO)dwUbW_pjJB(9{_kdMxa$Ku_liu}qd0FC85P zZ*z?yuMl)f=M1~L717cEh8Hcy;Kp~Rt@7cpa>SXoq?BeBKD9-B!bLHbVfj}%8B~i) zluo)9vd&T*yQ>FR)5{|xU(NsCR%VEm^gVeWe+Ys1UusDBpDv(cV{5XrABnomcn2mk-^Jh&_(FE{$ z9=?-%@W2uUg;7~ql(R%$>HAY8QhVQv$uE9Ba>~k^G4yYooH||lAgkxq*ci8yQ>~k; zuchTfQV$ij1S`{9CN>4WJ89TC1DN6%cru+`0lnQKh?-KQC!!{4SbPGmtTJ-u; zy*y_ms)I4Yj+j~);OKy%I!{^L<*;B;ZcL6_*A?RaCuaj#+XitmfA5t0LAibF5)#3d)sUWA!sj9#RLE_ldvnU%>NLv_BZl=69 ziiy+Ed_3IW(Q&^vh>V;K#aY8R6SX=!don2K-Pf;rl%=UjN%oyMqK1ZORO!$I#w9Zc zV)A&>#;_!DGaJ?Ijd#i}Zs{h46Pg-vuWd8h+nnr7+c)?(ilV4e5X8djh}Y3HevFK0 zWZrtD5c18(D_U)run$i#=yeg7QYI!KF1Qcnqb}q;wMaXz%s~G1WLR6rTZes^fna&% z+t};dgpe4in(oRcnBL10^5SR{Le5Q%n`dw#o71PlV{>spWuYyM+6CJbfl?jt?Y&=T z>;2Sn%U?H1NRW2a1;_8a?i<8$?sPA|wfvb~!+3V8-|3@$h!e*OD4{cD}BP%K8y_fim3c!Z!$S*}F z=iRNYX+R4L$1=R`T^V@BzP(8~!0$Wr#m&kJRt4*~XVN%D#>Q!UwjIscU;G>#JW*c% z^f<$$+_20jLFUnI3(JdSp1`h7S@U5!2qPvQy4kCf`L*fo+v1ax5%>dClF|zrbi92g3(7@8WJbjcZcd!n((~v$I2!5% z7>4E?_r1KF?b)+((PqbGZ5%st)I@Od2!robRn5VHS36?3zU@k{1QibeM1LKQDW`x1 z7D7e28xgOur5fXSE;&$MD&+c|KFLTv5#=o}uBv*Ul+@QE)zhmmJ+2iTsLKRjH%NNk z)s<~@lzn7`&CZ^8vGb|DO*fpt)YPK>v_hPP@-wKP{^wG+iN*lgCn6g2{W~H<_gF@T zX>Cm@sMthI4C@ocQ-paK06D6IL#3rNEmGR->>l174ztuFLqpWW%RMb_1mR05{L$Qo zA9pu5TUtiH_Q9N|njWz-&Vc{FS^!1mX^gZS1QUbkXNRMWhTL4{6b*{1(Sq+>kid@q z!8pRoe?8OIwsq9m;c|V4d^kG!&6`p(emo3}27UcO($7VogaydASH5}Wt9E@$&G%d% zQ4kt9Ut7NeM@U9?rK2m!)rI!kw|q{WOiSl7G_wLyJgkt{k^Q)sJs%5OrJfo?2M|Sr zf0>Sf3MDHLdY@OXzA&p+l>gY#t<0p=ZV)R zZJ!@2BrYif+~5MxkbZX4yw6K$f)gZd>h`ax0*9%(@hm6|qMMqsp>N8{;*)DWOK<)z zV`tZEZ`TWlZ*!A9Xdl}|rgi?g%KJ!6+;2voN7jCnKjaxuga_!k_tfB^Wbco4@otWU z1P>jB2wjr*p_t(^<<)n&X?b@3{@!*Vd5>j+0()r2zT->!u9?~vqSqz{5E8|^tPV7! zrR7Av3sF%z-`b@3K0N%{I(oa_BQGt@M9ij+L&xQ@g2LL)vR1S_O6eEfWXomi6AXpPiFCSEpk`*&w%R2LT& zy>_Z58-KmyWd0<_(A(f;oSlsY{ruQ3MIqsg8k?BX>LZ*_YTsNg1Ey|A2L~U+yEK<) z^9gY_@pgTik(t343$v%U`-JJvowcP8&2XQ5kniXFfrQXWY8GvSM@d}#Y6C|@?PkK; zo8Wsl4JK>k?cODh^XtNkilTB4_%UlYMMivhCN3yQ+I^6aei5vYTUgYmr(3A2TL@Js z@G*pjJk|*A=_!Q$#0v7P&JJ61i;Kgf8Up{?s*&Nx2(3@Et&2XreH3nPMbNW@`438C zS{h{>v!ab%@BL7oy?ifnBP0y4 z-z0-R5^hItR(AWU>bp><=H`*qg%C<%Fcdv{L`6fR4|gL4Wog&Y-pTRy?;7Wft^&8? z!?&e|icPMJ&o-X)@LQ)H9ukpxtdz?e80@cn!;g#mQ(?n__9CUQ)G1xCPm;?isg$cP zEEFmeY*&$n8~6DsQl}9$gw_jfOX>W`gMO0#xZgbG$B*obGkP@C&UEorSa^zDn-+k` zwM)NymiOh$@QjiDmA^P6<5L*@Q2G4R#sB0L7e9p&kA~(K8NbCm93(cjce_*aPzHb= zvi|;2cW1}SVbpq%8Ui5(GH77cqMo?8GTe|<;tklRrxCEWI#jV9%X5mzsuDQ*NSnuxF?4g{i42lEdG?VPONGMxsa3Z(CCBuXKvN- z7*Dy9;v^{a^%cR4_vQ_kjq~om4#O-~mlpSxx`_;+C!L^*>Ql>a3T_YiZhVIZS6@AtDLB^S0;7TDS4J z>4Vo;Oawj9gWK8?@9*bI`d7VrrNkqcZf9F46wo9Vxo?g@D5^akPD}ZFmwnSmYaAaZ zl$N30+Tw$Qo!Iv&-^sDUSeGJmb(jU^<^5m~gmKWw$ivHP_a){RJ3GFY_()Eptm zq;lrwU8RPmG?H37lY+COqXdaKi=6t@S;HsY-HwrW9p&W4vmOkNj^OdAB3k!=6=?Rq zD+ovA<41uhJ;aNvu7PyZZ{L3G?Qyzblikc$ZN|dx8|W45|B)N^k?k<+0ryPvRlR%R z%>T#LTR>&GMO~vv3kXV=bcb{)2vQ=gbR&&OD%~KUgp^2wNQu(jDP0oM-Cfdo7w5a* zfA9Fucn8NAD!lAx?X~8dYtAC$khlhnXv?$#i?3gORkCHLYVWQv-oXl#%~VMBn%jFF z^!Jx}Q=Vxh96JJ%_|-+c>&14hwk(d}VZ+ccrFz%J%*<9&5jS~7J-x*6{*us8u&NLJ zOyOv9t$KENh~a%xIXLJhCs%fLu^q=4ct@7@ws!5Ox57c}ryx_0ckAfPsdZwfXU>s- z_G}nniB=3+<%g|FZ)YwGzaz#ZZM9Ti_?+y9p8_nv(uHS3?GL&P4p#LkStU_U*J9); z?XlqNX+2L&xBKYGrGE~(&oSyUUrI~I{f%wO%kzgRS1HL*#G7tQQgUf$k|^!hFT1Pr zH+S!rJ4kw7O^}nsLrVaCld5V4;iF*(2X4dcap@Ibij$)ih0YIm7jJ*jSs?N0!yaF3 zOv4)^e0+=}*ah-TP2C)c_Z4zOFdRPBG1K()1i2Q+d#q_(NhM5wn%^d-Qexh$zy5`Y zZpH4)S+V+xpRMC;X3J9eig}$4#zpS4!-JrN^FmM044yqXIlhMvQObLAQ4pl@NyCnp z<^Dl4z|GU(eY*EBX!C0nt{;m^Z;xstLp%&E$_?JO%*;9dSg)m|%II(d^zm|Xmgb$Dk49fI>3Y->p~s+c5`a!h*k#XEEB>a^e#*}3OhEH(Y*A4|P0e_U2tSsntI-0e zP-!6su&y?Ddb+o<@wLV8Rs!3JLr!K(oPUBC2ya`W=rv+uT0vnvPspu{`sU{Rw8&w9 zfi)nYop`cTPgT{*+!|9&*N{$NH!L0Vx<>X3EPFkIvjw!}BBceXQ{e=5a&+ebu8&}t8U*D*ppsM6# z28$>&GpJ#pS9D+Pd#s~#4{BB9#mNxZh3aU#A;JkVYY9Yy?nIq8zo~oHY4B#I)bBL5 zCS+Tq&#uzO@u&q-n_sVgXc)-O4tl>g_it}6DNkp0XV$izKh?;ffxo?#pw8u`vRc5` z*wnSTZzXTzsS8s-0}nm6+W(K@X%8e3a&pCQz^!JN#xEz&$tBu&-D>ykeKj=q38YwG z6e~^xQG*nC+ zqA$h8Aw^N_)hlKBP*|wdl$RHi52egqLqPBk5Kr^Eo{E4`@~is(zOkt-ht{)a_y@kd z@jMTSNzcA(^1CGUpWhuz-y!_?!X*yHHVO6A~P>wWD2JpOw=aGC@(OtxZ{4 zR@wZ zIU@EQ(l9eqf*-kTUT`s0mLZJY6K#kE=yRri8mS^;o?H1s!`L{ezTQB-2iwz=9##J- z-w_xDRj{!1ak>WJ!Q>n;Q}yqKy?tJG_Htjcx_nApRI0(l`+IOzB?3<6i*yVFGpzeT zI}duE#Gfpsb#)^%b>(bDydh2Z!ElzCJn3`O{kLy<`K=RLE>}bmJ_NO2C6GcU?F`#v z3ip3m!!3(mYJasxHl&}W@1LK0J$u%jlyo>h(yR*&7v#cbpJY&-)6s~jg}!>_2VEER z$75}kJiJCm7!|fS%HaK!(QkP4fFOBp>use&X5{zp#8cH{7=|~b)ZYrLKYpC5tTcjl9QqPQ zM$bL{I|!Tvbhw#$VPgGvCDQE5%7~eSb2CwJdVlWk*}ag%9C+7^k1v@e@)dcAu$H>BGgDi;QCb>&co+=Vg`#3cLPBnQd~j72 zK$-Z*GcWl)03~c~EsG#v6K$x@%Zm;PkZd!E*jeN_oa*>eLXjk0RD3rc)j~)7J`Jfb-Vt4 z8C2#NQC}a`aD!VJfQ3#I`Sy+5o4%y=)xN6GKlA|S;*fu2W6v|F=o_A#L?xa=!z|?m zo+&7qtro$Iish%_XntXEFi&p1mC?6j4wjg#+}e}NGgG;*Yg~H={i&$Qx{rT_}0b-+uXc`U5CxYgm_mPEtEV}RG=r7@^G%n4F+i_ zeF2x337}hAS)quGA@J4drmFN3Sw2|KXl^!!T)4FN_bfVp+7cLxvNH+`-xApG{YQ6q z9@*PJ`%_d=CF%n5Tu(44L1(M=ZvRe8JclXs_8uSkyK!D|6 zaq&fV_PTvM2sEKtfrA}Uzy7FvbI+DW)_bDnLt)C zf!ALC-V051?s#ow<>WX`)ObY~*D5TmFFn0#EB&cljz3LqW+#Uv&P{*(tuQ@^b?CgI zryr^qK_567^Wh>w_!B##F0MXu0tfEPmxH!8Y%ec;<3(n5^^KJkmS~1g&3T_u#L^0d zgaC0>1Mg9INz%lprfR6EL8|M_A7#sxo=#lcZzgzqwm*OA)YYb}tcJhAf|@!|ZXJ$^ zc?IVj41A)Z9z&NrT2SC%_viIi{QUBG$<%aBDl)QQO%(~q6%bB4$4hMWYdiY;o?=x* z_#SL&ETL0l3@ToFsqf=(L+skntO_ ztsp6>%WCvhR8$w#1i1czVM65NV(UuabJo$>FVF|4_YP$c4he7yQv3&2m?ExP@Fv8M zuaB2xmvrez-}(Q8XKBr($cRnd-SlidqZPsXv0tTud*K`-#-_uSQu+50K$D;#p($-m z1mSw~+4_&M9GLJ=ekQj!TuF?-Zkn&g!+qM?N|2rP73c^pz+Q#c`{Q|%9ldE7f+WAg zupjur#MHziI^w>a1Gi>b7jfaKFdCD#SW7=-CQ*F^vFc0WMw{vr{JNwHdCd? zB_(wb;|v7^d?ke42m^R`puP5MITDL`_uq*cBCb3k!q5X37It>Qb7QvhnzXdKl4$gY zZN0rh_6r}Lrgh&4wb0QAn3#NMQeZIbd8Ok2La9JTsbKBmRY3iRfM=J-4b+iLsZaUv z3H}0|78SSdcpVJ(Aen%~izn=GqE|M}8fh+rhzwYyV(5CWL6S8O|dJ(?0^y1O=ncy+TRK zG-FCNG(a}9H2C!8c8j@z4i))q=q%&7FpG%bLCth4(U0BHxO`+)%2 zKruC>gzxM<-m;;wac`$F>Js{8LzVA9m@Z&Vtn`qyxc+s=H+%GffU6KY2NO}73wiPN5!E6@m)JtiqgLxFie)_z zl(n^;07|yBO!X<^$zzo81_YEH9}_jVRK&&SH0GK9nX{W7%BD17-)ClC{-r(*YPu&5 z7yQzGDHMYoYM~9Kyn}M)_mS+JU&vxKT`U%gtgjQ~=L-~<;2<$}i2|cLU48V@oN<3J zGlr0mP3u&KE^2779#Gi-3p{HzQwfrnQX_cGwq@*c+Fo9+c>jd&JM=^F4BkvyJoqH( zb!sQ`>`v`K7`}@~e|KyE6iwiBy1Ev+WBcDbCU@?!?}9}iVd2;#H$_c_ds*d#NJ75Q z2&P#ub(|wDe^5v`Ocli{zHVes%{!%Evziiw&>bnL@qj)Y9N;}Sz!4G7wKXI5)ad6} zd}{IWq~Qi*kkX%B#D@zpUY?!R3Qm)Z+^>$l>t~sR!+*WYCHj(bdRkg0!r0SMu}7gT z$JA;H4zYU4M2?2$(1riP+S(PkC1`$z|C%<6GRzT43!%P+&KX&}Uq-SP2vnXDm7Sdx z_mc_k%cVVs1<9W6$=w1yo#nZ2_bLbx5MWZdhxHluWugQ0tzeJ^^MxaT#(=w{^~@_S zZj%T~SzS>FTEuzjBW>In3DxH4?8S8*y^t%%8ZsJZ1if573u_1(Do8!~&as-Wmlyx# zW@W_`DM+K?NUN)UqoJ+f+Dm$igFWiG_6MT%4m9$4AG;0PHzPAle^xP=^*VD{fNyju3xXtY8yL=KiAV;SoV^uUb!!DgcskCejJ?aDM_<`QPPvbawXF+Bz9-v92!g zuyII8IDn4;{~PY!L+}+-W*XM1m;o?KT0wz<$zuF)eUR2UZ*9%*;S=$Y;Ll1)g1+;N z4ewU#8oYJI{RF^!f&%?{xb$p8DnR-Ff(fK=iKzRGN^Nbw@y*OHij^DAK0izYuQcx) zubZ{pW=00Dr!IR!zG8>R<@yzU_{iRu(a@o9jhla_H0arQrht&u+`nsTwo*}Hd(y~m zq6x>%@ybos&d$y2`X#Eq*T0n@e2neB2Lrl!dI`T~LJgnTft~d$i z9!B-~5pF>cb_I7`|M{bk8#VrKS#AjQKH}p1pNkF8QEkq%w(Hr$dV3!V>f&6@0pI}& z3d5H{XI$Kmt6Yk9>OGx+JJbJTaS30ymX@f8$J_F^@!jGrUZ9VN)gU0#xjZm^X2tpp zdY8@@vjZ=m>n62sS>?i>AG=cO3V41M)m@oS5$)B7k~TG2wtue6D4-vjUsw=ydK+0& zL&Em6jX{#;YEx5<~4NE=FNl1*O2DFOmo&76wjq z48fh$L=b++(5)`1UN2x56~C$|8i zzP_9U&>i|AoC?B5&Ft^rUHg)JR{JZ+$dm$gy1|2ZA4Ch#HQ+qd=6tNNwXsoWPrKX| zv&5`IcX<`d{cfKq+V0Tey{f90G#IHi?ZeS6ybJeSjZ*+n1#VE*p=nQkHr8+}j3{166=ZZ@W!f! z-i#N=%X4?i(7bGJc?V`1lM}(tj(k&f?oaDncH+W{W%#M``@_{ZmQb4mUj*;py=+`EO-H8i?%kW zb2qF7Z#nJ;RW49kfOevZLRLNd+c$`u3;ExEG~k8n#qrS2v=XCYlHFq4#x2nNl}EYW z%ldO@4*<;)X@x8-uP}+;uV#5?>ue=Q$5t`qmgllP$?Yq? zpO=UHFqsy=s{lzF8{6b{8YSn`W^q&cbBF=zPgyqP{NQ_-I%rXPkBov`w4ONE84+Pi z7KqTIqPm>B00x6e%^lCbqZJjUb5u8v7#V{;eE61>^f8z1N={SJ=6h~#ho+40cQnt; ztgm?Jk|-!I<>Zde{{3w?6wsYDd*N0~Zo&ir&$q;u^PHG3UkQ!+#$^!Z!j*GMVRg5( zw7}BR0N4a~cbJE{2?>W*`_%Y2l@W(H{)1R_&kw!QpBRvW1A zG`f+Si@4gWGTktn@{-X+13-X^x2~7#DpyVZn8Lz6AlpQnn0!)Tpj79~;n|FwqL8@q zc8oLe#mWG5ZD;@P5@Y$&hZ-nLj{hI_)72$za@?|bb_7q%U}v^p(4K~YV|PtPQZt;K z319vBD)BE5jPC<35-l*OazKQP-HSraw;Ho7Z3fz;7kyE**ULMIlRNE*&<|u~s+pLO zf6zhafs~?fN^cUFO|J5*oqFNW9OF(fCKfkE-X1D)5Z zC_XF}65_=(waoFHucrWh0ZcgO=XII`Jzz&6-Hvzf`Z6ltI1-bE1W=I{P}=ws9jy-UQ)uUqS6gO z4J+#aBH|)k%v7wz(MtF{?11(Z<0dES#6+t=j={~-U!h2C-~)^%9$kdM=ABA%s87MyXemcLcV@p8b^vehKYT)R@ ziD09pB`2@NcHzCliA$bDcz>_@TVr^@h5{4*h93$M^t|7{mxmwpm>4aXLp&%iX@ldh zfb4AgXtqio>c~h}D1&t#RiGHV1A{I9GmVq6^CPp#@?L+Pjz2I&gh+muk1yVZfdyF6 z(CXThl-ahh5`lxXB? zqEAgrTkBFZ1B@$G0lE{MnSl3iYj*)m0_ghl@W((VhZiHL zH?=OKqDsif?4izMA_Nw`Zb9OXhin!%010pJ>HFv(a@KQNLylm~AaQgxU9JNqW=$pM zfqq0X^heN@g0>N$2{dFuo=IZRjDrRH;V%u92$|n-w8;eeUPpO)MeMUOF{Rbjfu^T% za#H(MR8E*dOw8KF36Ho$iHnP1a`L?jn=*ta{cWVz*Y*G=E-#V4P9ysQH%|B0X*P}% zBHRUko$gcs39PL@eEz)CC3`rM7rxRH|I{?t1gO{%bwrWA4?#h4k{`lt_RgoL=^yp! zKAF2C-||of-v&eyTFk=rxxJ=bxB((MV{pjE#c7r(*&|{vqIu z{69VJ?WI=WDGeg9Q4n)I_=JzKY;LpgZ*?*(j1j(n&m|!^%*@dV*ZM8*{~#!X)~^v< zfNeMH5u6g(h)PT>DLq79^D<)jp{fmi_y1q_q@I_MnMMr>@R^y8$md7TY)wIFqXlid zO&!!x*CwMHDgokBR+x}gRQ!P*Z=J7BLt3L{fV&!A9aB7(Q9o)gB?D)<;hMLdy%yvs zAa$T-q;t8kY2RI^US3hp%v7Ue@XG&Tv9h?x#TEa?G!q16ER~Fu4?9fWSh3dU+zpXl zOh_mM4!Nkv{~BzchQgBs?GcBmn5n66Cq4Mc%F4#f%tTMm_NcF)?!-%#<=)g~`0by6 z_RP`9h~x{t;H^mIsSJh*mY^<}zCFapQrFZRnvk7aT8b0aLc~BF8vZggl7igh^!D!m zsB(d%VrR=reY(xY*j^Yr2%=p+zPPcmpZXe{;Xfvb1JAXLqE7CbWBUwXU0*c1A{c zpzlcHK6-=-Sv7kbkU#)E zT1G~{av>VDlh9q&x$oG8AYPL2l7avfgwT3gpGF3wG+yC`hp}%=PJfc58Oh@j_40V2 zISHPw{@=5MB%S@!lr`}&&`<*5%u3jD1MLSj=)FLkUvqy?VP`ZwgFLb9iptx!k+B+r zkuo&V%zw^2J>FK>-jEc_;hclMWp|72V9zc-L2o0Mq8``n;dE7%mq*y?~?5 zUg;kOSdFDVGKCK^;gM5S1u$AiRaHk@TZ!tvt80~6PsGq*)aXb`MxMwEEiLk?Oi-#KE$4trSg0Yw-DxP zB94M=xR7a|lP4!1HJJz+e#!Y|#lyAV0JtDrP9XXQdHUb~c$|af?uT|L$bdkQi;$}6 z>OyjTPo4Yr@86Aw>o<#lFTw__(u?tSu}Ln&9-#DKy(hD$$6r>K*0Gyw5DvB@h@WsM zy?(d5!@-6D9+bObO;LV+xO=BN%iUp4JEcZZ z;qkMf2LIq)n3Jw3n zEHC$jQ+yRl(bcQgQ#m<^=1sYN0Jsyt;Limdj~ty9;u>p=TJvrjj2RK{4;hFEu$}Ht zy|zJ7WA|Ff>Yl-KY??@NVq))qWTfZD^Dx+b`*w;+gzHV|Ocg1kqZ0<-*RaqpO{KI$xI`MYmP1Hu6+x0TwzK-ipaiU7 z67z;X5>Cn5(p)@SfAygq&)ap~-oc?KG23mi?M>k}G6Dh?C6j&p4r+RPpxW({1;rXM zHTBbKGORbzAFfX;9tsNTp459ra&ZNq|Ms>ul%ad2q}0^j&d;8=usx|XTc5@tKbOpB z6%5bI7v=@Iuev~X!^{M5VqaIU!i=KEt65cuapYD#0S@ z{U}UQ_9PS{jjWSFb(*JVRSbGJhFKL1;=9*`cg>8`n^aW}*}z2`6$2GWYgR}@TBnA$ z^;Z@H5{f^-07}3bP8sGZ+H#x?X8wkfXWkQW58W=FOTsCRG2@jboCa16Qdjp$PRV&n zd*=oXRn^2VOD%2lnl2tnurL#Z!*dVo3kY3?2cv>?9vHqYGVM+e#!!7VNHJ1vd~;ql zKJmDty&YOtS364pJK)MbyJ*M#^aYBa&6FV8mV4UJq+B_O4q3V=De42tQnV2mGAd$) zttWha5Qs*sImna1$c4ANe|LGbAe-c1;q0=isf#5dbNU_aoiOPdVDWn5N3pRdprdOG zTMX10Q2HNnDU4chn)CAmK{P18P_VH@_tf=Zf8#G5qHm=~RU{ZbeE5I>93l+G)WVmG z(>3eX*2u8A0~}&$8DkSbQ~0%Bdd2pO{<*m=Ff2izM0LCIVMhh0<4LLQ?(A)h=^C0u zNuB2};)`-#SvgEhjO#MjW02Vk*k*ZMu638v#~>Wfb;V?Cj;df{eD?bb`=&27HEXOi zG~e-zfLrfvr6+s8ygFLz5=n%oGCVSplbv1ZQk3uS&ySu=N)1m`N=ll&eXBS5dpmpk z)APqLOS&Hh+(E^Tlu_3Zg$uwKeT0%hl;V zgBgVY1Y@eBg>1jEX)7z8`^Minp)LQ8r#ury1LiL&-|K~S-w8U9gfS{Ymd>=Ndl0pt zU<5CzQ5)7c@EC9zZ>}?oC$8O!r993Q&hG$Q>+YugNb5UV`B>3o&s6aUcC7P_N$IYZ z7J8ayG|(B*A!lYFuRnMX)!SbWmo}0~R`%(if52BqOQ*AIXOy^C9Cgt5BE%(CSC^mc zHXMf`^YEwuGL{Mu^G9T3e3;F0bBi)E@+&KEU*EsSOMXYk_&hrNWpwcTtd)f)(`Ob| zq+EAr%po%1mqy~&r1_H`L=sRv0C3FBgY$Wc4Uce=50n+b!ApSL#92QIDFW7rLI_t+ zS-H;S(+uc%{$n`NIn|li^D4@*-3~24qkM~Sw;ydX-?>v@Y~<8zmGJ*!R~vs#w6r4A zpFez7Lz)b#y{&DI(=&GcnvvTufv@cY`v(Bmg4YEI&1n2fyiLt-G>ezsyq@O@eCs8v zRAA>=_fma@gAMEJlD9Zrl&42Cj5NpFCH@1Fmzb(7+kby8zz*5yXhl^ushg{o+zYPO z9f6Kh6i4MpI{fe2vE}UTSM(Zx51_}Z#TnCMF;HAfN zvQrkI(+y^VLS-hOc4nP)pDk1U&-vsRaGtXhIrP79cJAy7#u5sJ0|AM~vxQAl-Q8{$ z<_HL=h_LDcNGiNJX%d*QJWu7?K^nHHR7puJ}FWWa##mMgP1QK zpd))4`Py)8U9`_C0rF*I;ZnPM1E6k(@((Acgr`sW0d-5?FS!$kd;c!~8)z1~WZ%PT z+LwFKmfXtzk44?4O4MviIwMf%CJO5jJ1SZ^nX41Uk;4Yy;?O*mZx@d0q(LF6T(yX+x%d zpl94&UNFieb7YArhZ_$bPr$2u8Vy>|rGwhqKEuh7l3t0A&w&${@KldfUqoIUiZATw zGt!?iu>?2ep)^h;36ms7y-JBHCbFTHFtI!4;3X}{bflv(O8nIMW!~TkLzdlSc|<~j zSi~~sz}VRQj#mLR!y|crv$9zJTatpj(A!;+m7Yyt!MC={u*nO}qXc?kC&eF)WHdh$ z-kCBhg$nD$?jDBb|C<2M=S3Xn^by6qzXu59*3?wG33oteDp0a|JZ7gmJwB*?>q;e{{`gNLbWZNjYJwt?C22YC}12Pujl4A zo*2DYQOGIS4e9Hfkq9E>R9Yj7lmV%e3bd?m-Uv}r7Wn&@L(6(ApsgND-Plmq7$pNG zT0@o6n&fkLzghI?=!A3A<*rF|WE$T0=>e_pE0+~KT==e~Tr7X3@#if!#=_>&DkP>fePttG5n6mDze8Kz)^@yNrV9o4KPB$u*cb@B5)vMN{GHklQJgLS zX}}f$w4nc|3k7*oipYFJYII^^w0ssw)J_hHNB*i2Pg9~dzK0HU0GyX$etTvbIopu_ zLp9;s+$jhps089*i_#BqY^W6x%J^zutEfvvS{k+U#_%BZXd3LKjWmj__rymkEZ&M= z4%aoH9gE`$xGKbnll*@u z9$jrWKdJ6-Xy&&G>cB_}yVx~t{4ELe-i9?yB&1o7^Y;#?*+xjPYX&i8U%wL8JNGBQ zKnyD>_5wlE)!94$^mOnvycaE*ytpsoyqh&$f0ZJg4(O@vm|pZthXEj<^-wfFz}(dI@87>+_2P|dJXRxYuz}ccWeq~z$blD*jwA{SXN_W`1Ng_7 z%AJUHxAKcNc;xD>&aP@|K)^be@aB1%U5VM*?xcBzJ?#$yq);{|Cn9`;)_em4l#2Uf zK-LI4(49j82e=Am(BMy8trjKlXaT-aSh%%gGngbaq^FCOn>&0XNPDw2UNR8dKBKC> zU^9C?F(h$)RSVEQR zmgg%p_diDAq3R|X+aj8du>GFhokf-L^t=js>9JyBUI8SQe>C1FF)9mQGRnStv6>N?Krr?WP6qZ&7n5Daq4vn`AlL=(iRY zjL|ulm$h&KD8HWN5R1Nk^-3HB2m*XDy`7yDpD6D%iUV+`GIVyxGFZPHWx<;wn@Jt% zoy-DhBLGlUS7Sgi-v77Qxapa@e;nM0t+ zH*Z*T1oD`X^1{>c4=Mo_mZN>_JF zV9-VmMx_FMg7&r@a@v7#Wh~H2GQ-#fl1vzFVQ0?6L%#0G!^S~!VPbHa$cE8}?S!|x z=W=Jm4S*d-;D_w2U_lfe)|W2NyzhpC>mXoYskLzDSV(B=Yd!>>v1D#rizBjaX7t z99>v&3hND@g_7$1_DOtqQI~txYen_ ztt`ZnC{5ZA?%~ObSzz{8mY0hwMjh&1{x4Beq{SPK}DBj=pPr_@w zMMWOj5Jj^k1GEe>;)T`^b93)aP4@w6Xm@#g)0?=fm>e7yd;m))AAku9C@KRYJLWATkPY0SKtSTy;?={W!drg7PeoOPP+R@C*E5uNVc591nrZ(Q~=uI)G zoOCKi*mQr~E1>uYON~$rSv8`ntKCNP`KIeV9}O{h{T(r)5bblj6pWUZsH`Nm88_l; zq~R>&(~mU*J19-^IMS6kS;G^Y$=sJLMc2e5LT}l|{$n=LxrzR&#NGl0D)KN23gQyFNie z$}C#H>VnffCkC)SOsZAz*cWQ(LAwJxsPN{(cm{h=siF;U2WY16jC5c3reG2y3hD}o z-UyD_T6z06tt8G*c4&r4RjEPPaasX#Ma0XXG@fZJPO8sXE*?0PlsH3f=UVvYtC7~3 zcQ~mHbwy1qcu5H-!&;q;i}W<#IzN9-bXW;X&Qnz(3=Hqu!c)g)6dM;mf#~x61reZW z;1~hiZ7L6Kq>PPC-;BQO^XD9*4fBz-=CFQ%=HiWR$aCI62F0BQ_l3-ofoKk#JIH?z z5MNweoL|`)7%Bf4iWL=&M?zABz+gnRhz?5!z|!UGm`}{ioE>kk!rK4Ij;GVwpLg!= z3g+e##*3Xj{DMX}z+v3G7Xz;}(S>~xxI7}r*!as&FV89(D*vO&N}Ga`;c4vaLj{bo zFFEAoz>O3<4>pEhsj0=^@v6zlh$!0s($O&$S?;}m;4ocNF*9;}*%pQ)0h*3v-iK>^ ze`jV$2-Nnrv~~tFH5e6e9i2uh%KoaVkgXNmML1=pDDw&st&$Zot46zhI&2HWd&IB!UV3#2!{g&MPI>F)*6#uW;)hScuE2Y>?_zBY(bDp@l2W(Y zFEg%AG*KT*kU@k~m_p=KeN7F~f$@Nz7GM(I7x~aGy1Sc;?mYTYi10WrHdanEE?mF$ z$9I||Il1%?ALj0t@4|v1XoeE`dr7*&MYK=PqyVZ}Uob+4Rq;d>UESC(s>f@QXj9_S ziLmXelDz-~3FwX~L?#d}#Olgo?o(WI2?{>+ryd)#AQxJ&FyuUzXOTy$L@|;Bh0^?2 z1mb7N$c>@IKqcVO;WD%JFtYUoiG932fWSZw-4e6K*|+B=++}&&8W%)FM2un5>B>I< zV*2${c5{P;l$52c)Z=*1Zn9!`=Hn#-Lisl!2qe$F=k1_}HsOwuPFF}0Y#MXv>WS|P z43y!_-(hFf;-3i0yu#|~r-4G9g67Wl+}{O|(<1M^iY7{&ATMXW&koRvIchJ%dU zcI4>)n)9|HT?72*2@@0eFtD%$gR)m5u#kjjsqrVLE+7J;_C`e^Ax&_njf_0A8i{jr z*TLCCSy;*dVeeB6s}R7$o0>MivQ@b)b%dxuK)|7PPau2-&dxl}&LtcM2`M7opdi4& zkd26ZkRqVeJNT-1_&p1cD)Al7WY~9+eoo}#E_x4Vwpsfwn0DR{2xUb=4VFVK5fNcM zCE&G3WC8sf+#jGU z(<;*RU|KhTB|b?S*Hc%P?d{~AByyfXkls|-c*5e`HfRKIQGbHy$d~qqYu&rEF9FNC zIGN;Wc}ffmKNKl=#HWE`RF4d7K&MPURNn|*E06SKFZbqava&8?SZ$#BF*bjKZfK#Z zmgeuz19euC%A%o%UHm>eU4l(rpz>O9$CX0zCb_0zP^|jx35w zO1I0Dl>wm?%9F;*%7~((wsw1u$r2-{?aq`yG6A|9Y|M*}{{GDsvs$OToG-&;b#=%H z(%2&jp-3?MHxj4iXV4^zZAmC zA3WMaSudLMY~-m}xWy?_tEx4Q(O29wl-~h@4Eg2a?9Gq-e+{6r7hsO2In_@$DEKc6a zDj|QruR?;lZr8%Ioi8YDg#0CRb>~2S2QaaS_fvq832lUKa707`VmU+>7lN;@79pc# zamS|IIA~e6zuWtNwE&uv2aF7D-t)~40u_^KX<7j3wy>i$MiG-JtSm{Inco;jeXo7S zWq~>Rg&7wgqbw^+P0F+qDW<%-&qprlqa0v{LeW`NEX`G1Z(SurRP0 z1fC~>H&zdyDr0Mb1BM)?&9?Tf(T!PQ`W1GVw45wU&3opeZ{ON_iB770zHiA_HD zyA>0#n1SEf!*)V=>mMBa1?1y(?$+twG5q|8zM*gH)vRo;HCEAZqQc)^3evvfS3%bw z#b2|sD8r6i?3ZCF$t6I%pSAx%3RM7Kf zuMsryVS0J;719BAPy?uQA=s{#rWjctuv%r1^8t1VwJ%Odgj8C|tRD{_r(^&l6d{x`43G$J}WrA+nkD3|{3WHHBuq z)9{5E8#@OC*^;2_5`B`?E-?%9@o5Yt;cRccM@dVYUgNymoM*IVVPyq6HmnVuS1Ju3 zKjl?=oV}Bk6$+Ey9K8T7-Tj@NEH$;&;$rLukE+FaiEwafs;#pI(H6KI@$;&t@GD^C zzpy6Hzktp^R+Iw+Le=m#135MZA}6+>JJ+a` zl;IT>3Segg<)t@~Qs{}n#bs4m>f-cNXc}9^K;-IzQK56ec9HP_a9io`q|Bssbq!&h zcHYTlXMGZ%P`$hM@;Sg^0LehMU(QcAyPc_$$#Ri;Cw3veBe{1xgf>M8gmaC)D2wgy zF3#(HU}HwJsJR1ByCI&^n+mqdxs{c}Js$o_^ zjOD=5P>Ft_FinA1;&kc4Hc6Vo9tH7Owhly8@zp$L?e ziK4TSwH%Fkb`3teNV2>X$+cc72XJhUxZ{XdZ zt7U$&?SAVs;^(K09fVZ2F(2sXw=`Z7f`?`+T8qsjQEatj!p-66putG>QDj7&>- zsN6oiC756Y7AWMEf=;5YiI5S~vH@8)B_Xe6;^CS5w~CaOHgkL&NQcWuvv9P~nzq=s zExW`(Q z9Q`bMh3`N2Mnw&Fbrrqge2wb=cSL$oqFqs<3rzLvY9CEbY|K^`kp|)UOSY7l&%U(| z-=1`y?e0G4P4onoBI3fGjn(S#C@hI@GdC{I&S+t!J2uwRs{0x1x`rm(ah>~aw*1|x z^6m2Y`19`Ann!xtU5g+t@V*wdUyu~0n7y!s6srCGeUir{)z#HnT3TjiW|5JR60x$Y zr5Kp7Q#QT4w3LyNk(8V~G&I!IaGd}8$F77opkr9l>0x2wlE1tB{L;0w+{4M^Hy4Z$ z6a3N!nCNiF&z24j7_PUtXKGGfPw-0APb)+0h6^ugm1zjxu()BM(EG>lZmxqKJz`jF z+wVXm#w8`~a6g%;D1Ul>?KvKRDYvk|zt^*Hrjd|%>$eSL@YfhMkEM=UfUMlz64D2l zQtlELDHmj(-ufy8oE^X!;86B-t{oXRx?#YuU-rhH&pIjvgvLm$| zii?ZEoCw?y5PchsilP}5+|CY`m9sICkO-y*u@{zx7h~l(Y#$T9SY0{Y94)w27M$IP zsBm+0lRtcDFPIb;H+H(eSO9_Uzfe!ZE@B?&3n~mjFwiz>r@#ggr&Xtb`uA*;qQjml;nz~C46HiyU!_~>NZ#>Mkge^cXIE zI~LZp@x3;)mJvgL|D2qSmY_|rHaI`F?#y@*q?qC{IM8%@RN5NCP9c2S(M@E2b3JZj zlhqv?WNwC$K^u`Kt%wcZwqo=C&>uh4c4u#rW1Ua?9yWj_5-bCFU+da0{2pozkziDK zoSRu@e6U2TuOAEE^WJ9%-S7RYIb!q(sioFY4O} zBCU(2rp2e=@4yWDXv;K^d@MmmLJC-0tMHDqv$A>;)DroHoH`_MFGdY;hK4Ywr{s-|Mp#(o_Vp!*v~?!I;(&ti_?48Ys>Kfh@14{x zvv;_-^~fmnF<*Eqt3OxSw`fQpkrs&GdT=2xOb=mVU}%H!rD9S?cjUDFajR2vHdnI{O}=y zghcA!s*;cPy7%dI9Ruqx!N+cV!{XHt2RRrQw%qj)nI4=`4F3qBk^EBP;!A(hgfI!^@p1hc9Xx-R zHw(*HX>xO8_Wb>&AtEf?mmrWx*XhwU2a8U`IpRL4=K+9jHtvcXxOEU}rhDKmpovK@ryjljE)N z>+9=h&z^O4bI*4Sb7$ zu$iB4377jSzYxYkhx>rM)?z4Yjb5&qhE_vcXY+tT?+(l$9tS4dozZ1g)RIQ-mX^j^ zTC}I$U{zyeq$q(z^1jnwlE%c;URE{=8BtN6Li7#3v^FU%DBmKRWaNzDclIo9_RMzm zD{v^g)bpyp##P1(Bno5EXy#g&Wb}uUn2+SuP>`%6b^dUqBoWo$9!Nhr+4V-pl278M zx7*gP;j`MJqodl%#pW|^`+o%oslUmT zlcTP<+Niy=JX2?5Y5C;r&v8i0JRRfe|F(CmJ8F_4C0xX9oD{SGXHsi&u6BDHVO~j<6 z_0YjAbw|MBWTJW%_@#a{{7reObN=#!AuA=};> z$A9PJ=<12eObaa-uY!GTRQMQ)%A z6LAqrTWhP7x;ls)g2}wj4oopIG4b%CQz)!rb)Ct)S8Il&J5qv;h)%1<5NIox-siuu z6PzkCZtpPRUVD-ux8o)oB1r>93C z>t@pXSb=h40&GlD_EVdKA(?a3f9 zDyTvT2;jfPP7!X-9bYH2ozqiVQPH2k*Zub|LGD-$0ukdin<6^0(e^|ct9q^=ESBfz zgNW!98tHIyA;bx<_=JR=@sf5pmO(9HWCD+9Y5f!T4O%ugHmV=uUP_$)T>3V^#KF-G z{RjNDJ9ABf=Bp~Hq8ehXcULN8WIp=TH+`l&aXGYTfqQykQDA3c`DZ5m$%?{$xiuHu z(}zdSH8rUhn+0e^MY{(FUfjfNKh!WOjEtHS`4zmc+)kD{A75V!kUvy<>YdVm#fr_y z|1QhY!~~UtK25oU$DFXbI>E)=!1YLW&%;*?lY+zM&Ckc~$CYqXqoHvGhfMD6FJ2E0 ze#4=>{`~(i^%qc8a9!6hjI@A&bc>SGhyoIlQX<{mN;eYH0@4jC64Ko%-O}A6-KBK% zt?PdNcZ{ELhFIu1oV{1fHP@V>b9VohN1biWd%HYH~5k=IT<*DN3WcTLMh3UtgRZRhB>HNcIje!mKy{0-9UOKYwhua z@Vy}H&R8jx+%+epqyewf-MQl}hPXKH5-mba6&0S$o`ED-tZ#5@791EFvV}vd3(Mc@ z-I0%~s;c1k?+40$=jCK!!4jb2G7D>H_$VQP8Vj}%`2_{d-ghao^z8ag6rr7$mzUfx zUJ!z1Q(s?qSC^lR_AfX7Sv7(Y-VwBWc9AN zrvTCGz(2>##I(D+3qNo{gHlQL4^w5v!9_&`=$)lAyKt5g5`t7zYit&%#)gHd zMprMDgd+RFC4DJ3FE5$@L$PD=edIP-0(pPZch zMn>kd`0`|tc6S72pON!kD|XuBh~Qw->6)REhxV7aL!VhW(6A{uxVcf0{wL?a^2JF$ zvdXd8Bc%CAcU#&-Kcu7O(v|{Y@wo1864R5#m!^7^mygfpckM&0Oa(@C7KHgS)!hC1)H=O!?W_UH$!51K(cgV&I+O{c`vJ%d1z?dB4yPI+&l03=qzv zV`609yrIDh1}`gKisGiGrkuZefyg53gUR&{YrTVy1t-dqQG_)d+;ehsZNRvsw^thx zasS_j&r4bTv=NfjSMmDIDP^7>VXn-(A#A9kJslnv$Ong)tzs1GAn0>Ia)>! zqcT={+>S&W8cSfbwfCFUV^iU}&he>wNp^Ra83X-#W)AVk3nfJ*C4F_tbcOc{?}!5( z&-VFWcMeEPzl5@x8a~0x{I8858dcZQVuXNDP+*(Hv6PydD@#;>BW8k#8QQ7$^SM?3 z7te_aRs~DnhqS;gf~Vnmp>(e*>XtJ~o|rqSD5vHMhZO-7tn$-J^D>NU-zK~KfJL_1 z%U{!F-riSgomb-!_+*n@bX1*p{xqHii#MIWzyABfYO=5*BqT|_D5Nm=y`PrcS%bUk z;-;&TqW#fmmSKaNo%b^q0CU%vh@jsDvpy|R+v`r>3q9RUICFK3ip z-$g@djfaQ#@}+LQQ}S4Te*WRn(b(jqM8*i%pq}l|BMn_lTo*W+)&CBPWsr9;Mny=2 zzm%Jsd-Peu!h-3%fH2wkQo2s zkh=3;lD99`f!cY^y8b-(=ijvMJ&N$tMG_vP;%ttZj7hV7^5875-8;KZ7G4gXay&{l5*8WaKMMX{fY9PNP_~5=DR{u3-Tg({o^75;2 zs>Z4DLg?6?O)H(ur#DADM2>)Z)ttcgfZzTJNDA3Dke-pCemqy; zw$=OW*G7*MiMd!9UVl}W^`_mm1i2DHS$!el`}e-9aYL_wR)ZJZF`=P5LS8KLZ~DBC zH&?1GNgqFc3K!^L*13D(t_yB1SePAbx`N>cOz-s|-RiP*31@J6-UxyTx04(e{8XBbiz3~`8C|(1%0786xqT06~uR6OU*T8}+I=+*Rwop|eYSnb~#fu`z zNc!LPXRW<58`l?f?(T;TvW?m@Z^$Dkq@|?JjZCwSj<+U9GUC(J#vj152B7oivZ{Ax z=KOdo02LKOfq6Te|HD3opnGL$DQGzexgDyDWQcv?dp<%q8w_`2vV->H(F5Q!dD<5Kz9ZA_2OtFCp#Nz{9EpdCl#b|CtNS`qc$-tq7-v7TP+xgEP5 zc2I@m1|={az3f zw?Y30+IsVk*Y7MX=NaVBD{By*IcOPzl$-$vUyf7`C_V+$33=G!dcX~jOGrRONXtA< zmDE>LGqbY#z1IK3<}+Giw6XzAL3MR?p|%1*vIBZLcFl5e9i3}v@PvmV}HMwLyM*Vj)A zNM3E-wTDqa7v#F$Pr5(k+qi{*@T;fiB|m?OR#k}T4=5HK&cuVzws+siJ%Ob%^J2dF<> zKM*K}ijJ<~K+MlGXy{EuQqmUm0cbc~*0Ti3QBjWPe<|qbnn*}Kk&=jtN(l;H3|4SC zJ9m8lp5N9676!BD=j=Ihf-82st_`)tZ2$j|hmZIZ>bQZ_F!CIijR<{!3jx}oq?G^p zGvX_N2q}VRVE9^9x$2sS93Yy)SEV3@UgfYhkwz_#6M4TumU3MkpsUeQ5_5Ce1$M({ zGXye{mdx>@KcagmtwC%ZBV2r&IyzVUNxXP^b#?XB#6yti11?7Nv>dHcy;T&$lP90L zLznD~;CaQxo#!gzWk^W>>RoO@GB*zk!vavGJt+3+b$>LC;~San#>Ns_dYk?(t z;i*}yvMdP-D#67Q6)i%S_)n~Ba`GpTKw*^~rz*jVLwJW-Osvy(A^(ncX>!swH+O8q%t!~Nk|ks*>NmujtYWcpUd|67&%Y* z^XDcdx<^ZB(#Om}KcI($f(s(h;X9AuTK9 zjoY->XKq4z0n<3M3fuXgrpCs~%E|yL|9Q#E#!E3cG;}bYr%Xyp3U5R53oPmih!apn z0HHSxMPuW;3v=E9Cl2@*!~je(S$!CMp)M}&?!oUlupK(?`2V;7Wc;}SPGTxhqEAKw zKnv7N3s#Qy@4EH-X$rZ3t%`wW2BiI3S58*$Q%Wj!AOt7Z)DU7bVEjnw?Ojhx%e*=h z`tl|Bcijq)TRHb9Bd@;C76C6_yb$sJN)1m1(9`4%Gt}=ioSdBdI&VBZ1zpp?epmbn zc&cS(WnFzizT-;AfCyHgUXmi@-PGLdt)&I>P#k~jyJufcHJ(8XSSU%N7Y?h88SA88 zpZa~0>Dy{hs!<4P?RE)dnTbkMMI>IEaNT8Z|Gw3)u}KaOf2*LNu+dCLLIOLsAO{8H zqiAvxO3HyHJD35qq&7F%-xL{N>D6Ge(G*dkmX()7pvFK)Ukp4xEUd@so1U9v*K2Sc z&s79cDAe&GAtCPuzr#)E=HS?*!(6P=-8VEaSRBidr=$QjJAPK?xsl2$4(ZGP%5>;K z3=IuOiVTL+aAA640w8N+kiQct-tH7D9tFzSqi7duL`jmKWI=Ur$|NcW(*1ADd!}Rp`?@fhv=^cDqb);#-V~ji|ro@UCo(F=K}mll$Ptq5JLp?8uUXAAP+}N zt!eq&7j;O{TD*DVp{%TJXs9cOR9E*^G;6d@9q{+HwSNu{yl!p+zCN*u-F-cVgaou} zt9BR|uG74QnD3u&_r|ZWvE_Jvd}3rgb${6jT&0!4C=aqnd_vds9JwfKPRZtWZ&0B7 z)#WS&-|=+M)_54HvCDyrs(PZY))aL{F&jSN8o%wI3pi-sd6({2QIND6^b$0(YTGC? zKEIb=hIT%aR#JlCu1{gtCT>(8H(p99*XXboUt-$<+CC-vXKPt|>JAS3aZi1L0{izU z>03fIl7kpCT;ki0+p9f6E6cAA=6Ja1O!-%1ezq*x#l$)$f0tv`u#=XlOpqg=N>%u!sUi8Qb4^Lui0J{Q~H z)tsHHl9IFm;e7K3Gg=A&PF7}SB*`*x761Q3y38m-BYlae-RJ1A?@1`4WPR@$ml(XeaZy}PUOY83obtzT8uF<*b6rAg^_*R^d_2Mu%@1dbcHGj2%)EFJDxUseByM~T{psYOh`7<{sB5y z@Tb>=6Yt@11=TI|_vX*ZT8;u;aY+?XV2@i;Qj(PPYn|f;-0BD_L9)%0vRm%kL5Abk zCd9}!05X=WUMHlC0zEXD)3^&{(xGh$7B|w+mORrQLm6W&?gf?>i>j0cNQ8 zyyBiB%1L}TZ>rJN+l%2eg8a$}o^x6nwavXvbyAo?{B%27hq7XCcei#2d2xB1^;!)E zh8@t8wYRr}gR!cL3XBj^l9I@AadFAXF}v&ly-Z}+kLg*(XOIK@wXVJ%u;;!ggJ#^} z7%sQ+)1wW3Zfgf#7nW9-dR?7mH8-P5Aha%t4-CA3HTA(1-Rsq!g!J^5%F1NPi2h^_ z5m0@7%E4iHy6gD!XFW`Oi}XDAR(lwrA_ePmg@Qm5WW=R)GdSu;f0ycDcZq&|Z^2uL z8gI^x-FQbWM=WR^%4HVnMXDshzcWfCzQVGy8hTVEISjTo#aoL8&uvp?U?Q$v&AY!K z#Lw%hs4|}4(J^rF=SEfMV`1&NhRdlwoQ90_k4Q)xFl!|zeLAw$ANi=SM8~blv~SPt zXmD*)Bu;m^D>x_x%l?xtesh1PtfC(mHmJrc>JET-VbpZnI{4tJEuxiAvgGG z^&!mEPgw)Z*3|S67Q%&#vb?{1H5d3;`|6p4sg2DETw#8fj>)OmA4D&HefgHJ_j47n zKF{@juH32?bX4W+%?gd(sgh7HZ>9wf;UjiP=GELcgw4_su8`N$+Q*Ju={iQ#N zo2;y?wsulN!ekgJR|1W+)LmWq;(Il!EHGfo2w+>a zbtrT}ZEp$<0>6cXWH;Y=)tZG<-f7dHASVq-%MG3!H*79D{LIW;f-VPCYW03P;eFz_ z=iyNXD_H^a(WTYZ-=0@yO|E4?K2rAmOUMajJ_3S(fBFN3I-8$<>*VkVFnQYYpHG8D1LyfCZw5y_DOC3_oFFoVtt+jY;eghH+1}@{{C2Ek{+ndhYu}Rn7X;Xm z(a>o4{sDX;R9~;)Cy{Y|ot>4n7nj&Q@Xgt#JuqotfFSpED;Def=Q8s0fa2Uo!}%%X zUil+!aTA7Y5FM;+ZQ&`=&~O1PMnZm2QOa8hg*uGB=@~Wvnino2BO87nmzZeka{B82 z{b+KYKVQC5PS+fWh#{4*5+<yOu6FhF2q7y7r>=NlKdH&t@A|9i{GID>&D?DFrA-QRU_rhRRD zd;T!aASXfQvy*-itB`FSzp-?j;Q@s7jc8IU;V5*Z72attsLCaC)|!UWtjhTdw`V}RFU*{wZDDB%`5b^_NM1}}X}9|8Ar2mnl9vu98%1XWMsVRJ6`{=dF0h&QHD=fB%u*cC&$K)n*>-U!N@j;hj-eIb~Qe3cduSc=Y`{>x{8VU zmz9D3aUT%aFsc%KIW%sb*HZ1bN#zFBb9^@SNwsu+#V!ZM56mo%4iC4Dd4*aSs=6~I zQ%?`Pe;Jj1*mu$_HF$#2DOpfx=qjyCSyozFoR-GTkn@ZoXS+L+k2}e~GsNQkF9)7b z*iXVsy9vJi9u+kXtcS^xR3fTd=+N0UI7Sw{$$WiQvH}YW!C$QX!2`k)9nDu3amehk zfuwTqt}`(w!GyaYU#qv5%C?AwHCb7~-p@@;3iA0mkFzH{75ZMck6)8 zaRrJHzE^EMeOIKU7ngq;ao#_-7)cNAOVAY2D*$;V-MT|2zRPe>**sd`VpgC19CF$o zIsVyHqq>bl3{A(t02Nio!9aoxK&FZtqN!rc>z)T_I8wAsp(m-7=AE4Z_Pm_Z()JW` zSdqj?2(Kv7;^N~U;NYabbX-5)8WUM?<@kuHgVT=n#Lk|~tpD4K$-%+Jj^Iql=DLlS z?svDE(90`?`uQRt-jk=9sANr3SnSUfi$3gf3>9!EmP zL`K4xpC94(asB#grmNBQ-p>y z$*%3v*}3K<-hqLH^!iUGCRaZ$;p?4ETqh^=WF%57HFI+@dwY0z+S}hGvd04hkRdvE zG3k|iC77+HM@RqnV@wQzN^g+g1M*#R@*V)rn(d9_skz-42@Zj0gC!AHa~7{%qbC1_ z+SO45hQD53V?-=pNdBW^xQ-4a*;d)&JK|p#_%M z+i}2J%H?I1j6$Id>Z?$5gS2x1KYiG3t*xgf=&o-C?)@l^sC_@OwrKUhEU;~Y+ zf`Z49nVLcr1AqfXF>D-PcTaX~a|`-f=3cd7y?{{;Xy$M~G0G|~766u*j3nC1NQOL* zjR~;cii=o5ldS*ZXn&-P&PM9UT%aX~d3Fs{q45?An$V zEUenq7A&x%BLOmw%7o)b4IrT5-e|uuaj>&{j|& zCqBCv&&#pmM)Q9-G9HIC@4vOx1E=!=0}i0VPv91P3e0BJHd|XUu5jAQoSyywNM3kI z@A2O+rEW(~C@9iYzc@G)Tn|n9;0Txv3V5vdi>gm?3P=%{(fUYaI61G?hrIzoxwW;M z{(+mXiRzU2vAW=Ox?~50I>|^iGJdszep%1oyf4hnu~fdHh2C7fo0^FJ`0>g9!Wqvq zB^XaNKg1Ia{N!4s>1aKYKKx7S(XW~n5|Yu;FGy&=p*I2k;7`N$fvBjsWPaUj`9}|` ziiJ>og(+SMB(@sBSe=xxN=7&p8_SmCnUab^l&o|Q`R%%XU|KE+grM$N0R=IBMO3luWQ|EE?LrhES5&$-Zf=yKH zpriG-oITOpWb?w6yl{dxHNZ+nE`pBEx(jrFuI}wxVcDvTNCxUN z3tT&NsJGM*n;Epwp#=_Y^`!4iMXj4*`2TxE!%+M(F_-buyW0rNU*@%(dVU!!v0-4* z{_jM!ZFFuy^?rj9bU_Gsj^)%xFs0#hVX^NDA*|z;DP2awpAPQ13^JIk&oTcQsPpdr();~ zfdOrAPp+aOAySmPkT#MFJY?%X6pgO-n`?c4{48H&>UU_03M95=np#D zRdLB?x2tN{`!<{Bg#sS@m;|MxqAXh0KJQzKVaI)tHiw!Dy`brHZZ^Knnz+g<&IzWDk|WE>x_o*b{% zIf86OM_b!Z7z)7pH}q_85=S*yxXHpthofF_Dx%IqrN=1xDtnwAY7Uour$0@ClXG*> zb5H?cg$xV;ww5>_^Ih&;9OWrzBfGnPDbcme$$QG5DFcImd-u4;$1{--_X&w6Azm1k z{ryhR9|hH$-1pp`7kZEJ=7c^n-a&tGb5-6Rv@$pQo+RvZUf#E?tc39Jl)StUgs*tKnnLBxvT`PZP)K=my(q(taAMMW9)7k-5jCm#Bb1>MWY5JP`(GB{KMmBH7Xjn4b{ z&ms0#l@9x9O|^*ph}sxr)vICao#SVrH=F;$>9;g@Kky84BW%-VH>I#J1O;gI9gv<2 ze~FI914`~d5jWS)Szr|fHkh7(;d#TwR4jx3R8eSo)kL$MVK5XlQe)t>S@z+e@$fJ^ zp4plk2zh&6(kCaYjvGogzkkI=w^F@)_5u2`>lL3Mxp%MJLD4CT_~Jt7t*nY%s@~@Q ztCW)6Q3C_7J|OIehsXaoc?bGHK-z@p^T~c?oI36wGp$lksy>uF`-f|4{|(s&$ERY6 z*&1LR=)B(lq=`~!&5jo|c{{qyfMX1^*te-R1eA?kvs%Pju>*i|C@BrXjFgKj)Wo!m zifTQSNVCO*t-a;H4=nXd(?JyeO+TQ4`1+Ev?Cw3tdCTQ`QNFm`S@}9t6m}y)ltIAb zly~|!ayBtKGN8E|Y(p7JTTqWe$98mNd3fZVow-_7U5$j0R>+c7zzoSf4SvjFC@FYD z@`W5dWogNfiYmoxu_XiKE*z0yve(eaz^-Lt56c)ZDUpdf?DA#uJonvfvwQ+u%7 zw@hQ}B1_|pf-E|;s_6y)_TWE1t9s`JJI0P+n`$RB6WR7aivYuI`BP3QhsD4*%XdR; z0IgDthuoqAL3~)jR$o7 z9VW3ol(3#A=x7F7>(7AGZ*ck6((($h`_o#ZTCaL&&v9tb0?m`so!vZyVx28 zg3X#Nr{j63>LtZr_$F|xTLS-gG#*k*Wnw@33gdL?Ol-Vh8Tt=CXvw$EVBh)V--3{0 z-Z2}e0SEAqNvPNZJ42T3(lrXd_#x^+e264&U%I_Z&CDdhW(e#KZT)}22^9;`x3p>k z_VR}Yim)*~F3uKkzy>VorQ_~$C((6v3Vxu_LwtPh7pgB_sICQGU(b9?z2g#U2KMaf zM1kMmzv|D)@S$eU4I3R(9-g4{;Wp&sL%#h=0=-nQIE5hJ)V$#8`amHpFYw<%1H-Ci zQfAQF0gXCD?7I3?azU-0sSmwT?hi^!huxt}g5{dzWO+(KKAgkkj|LJfj0B@C!Xquh z_B}Du2ne9_mX$-?c=jo!sZ3Zdikw zyr1rT4=`ia=0ESLu<&?rYzDGp^fWdC0+mpu zHXSx4aKNBigc5MB-1Ks?NKPyfw{~s?Xm{o1)47Zb(EA0k6)h+!jyS=P2Lvd3dyS9~ z%~-TdILEPvF46s4-49oHpi(N)Cw|H#Q>)+F+(dp^a%@I^h&08k(fdSCF7=m){ z<5{ta1S$ait~fZ3?>~rG+vdD8A?WP(_PRVK4-h36((@cjA>H3!IWIch#ER`HF1C5f zln>j1>7}LB>FLrcDrgpp9RK_9$4VNww^s>Rj){Y$wl(w3RXZV9oqOT7Zr{c&&Jakx_TRl75y<+@^ zCT7`XHuK|vr}Da$NBsOLo7ns$8XXEsG_;Ho{ereOJ)3!Va4cYWlPITEZi0u+L(3H} zBcp^vRfvP_Rqf^oJ3NL4iyv=wj4-&;hesZ7ZsMvHmZE+*LwwuHZ5v@$Hoel72dQ9n zn{Rz;D(I1dN?gN-AzOfnV6CjI%<`XWYXt&u#=P$YVeic1;18ORH{RKjRZ~l@>g$-Pof^D@Td5iQT_A9Kw4iKPj&+7c| zZgy`+YI?tLGRdcWq-+UDyVDS<96~|x=`;c+(Anu;O?TwbL3x;gowPhVkZHVBRr`KA zyX;KOiPb)-ZfMxLz8L@V#mdd?y2+C(k>zU#gMMAwLG0(xQ!sJriFJkzwC!ChL=RHm zhwt8*3qs^=rx}gOz?}$7nj?YRq+q_8aIjzrI8vpdzkhf*)qiC>D_~?N+m`Uw z;82|xpAYdI`qJ`?!pi&Cj3XU0hIcx!s`M74lBGyLR&evta}T z7M4nvJqKqO?u5i{F}gf$Ep0HGR{@+v6WTSsKPuX9tjvEX@OG(ix3krhjfSfX6t?|-^4VdrFoKG zZ9SLdkLC!)*2H+Gs%lmp8sJIp-=0B*)z_EQx0t9OTLKe z3N8+wDd7yoVWv+H#nF)){E_~&wxVC(FV16TDMWeDHadn0!y@Sn&VWx*aO8jfJk;^$ z5ERr)dSf%U9{24VcqQB4HF?WR=yrAWLK^>5J@AxecVcU7XfWk1>?P~hPs%AOIt-tn z-+x?V;|$QkOy$$ro-LF2o1hBEIAzz?Vh7bAJv|dV078LS0t9gey0!0uNe-)0e!;=z zp`pPQ6~Wcq-qsKDGHD6%D<+|m=woK#bANzJgIJaBySQTP-yLc_2lBa6*cgWts9dwK zAk^CWe)f6$r%&vF_GxH8Iyrv6P(7fzD8LI8|KAOD7Pr@!`}>bMIV~@WuG@tpDk}a( zP?qK8xm`DVGyAoZp5y)O==iQ$@Z{(y@_0&i>10O~Cops2<%ogb({m!B)9MhZLM~XP})tH%$B# zfi0mmdnOtA%5Ux|;3W0+kx8#SpR0tT1b3YF_b(H(H|1olsjF5k{#%A^7$~E#u>+$@ zYAwuv5D-tn${~p1s;f<&!<~aJH$c?**~}e33N$*U8el?R7!#A3knkP0d#B6tdwZ35 zzfY$|j$|mf8XCSfG(>s)cq==b-IrUJn~c+?aDz{zFi^ZdYz%snp^$~o{E?%H=7WFDgFjrxw6eMyC=A1& zFa;2bYHJhptgWBp1z%dO0t!XM?AI9r4vBtfX-RBY637r148%D}9&#XG17!O-xb+q_ z5O@EBVE>|@c*wyYPbF#Tl7@ydP$7c{kc(Ok?jcY=eheIPSd@#9pxJUF3J|4<&b79# zJayp zoJT1;Tjs9_q+439VNdx8FaiLWVK8j@p4!r~?|)Owj!ZsXZI{#=IkW7+`VcKw@#gcPl|RMKoeNJ z7#XpIA|)*Wsa+pLn(zBRe1NHqS{1eMS8`n+DC+q16ty3Q7Dkl{^ohH=z4hu(-Q6zk z6Uanm{{@mWuwD*VBXU9{Ol?Sj)+}@T@SNr9!5+N~BsORNz z1auAqL&?3 zQBT~;Y6k+yoW7teeSLliNMW+E(j~@6_m~7m;VQj;Eh>hzvs>sVakM|dvLQRr;r<~UxflZV=m_9Z`Ny$PM{yL*9 zO3Dyfw6-z%&mTEk%Z%ur@xcc~#8?uab|NtSA9k*Y9Oyi` z1MH(PF&heb`y(U|TG+l*WW>SXEL&dJV%K*kI00)tXQ5tR?d^< z+BX_&E{tVrHWmBd3?3Hv}u2xu%18*!p&a1juF#WNI1 z!q9zv+6{1(l+fMW>`6%t++RCu0|m`N=xfAGksfK`xgBGE`ImI{gMX|H84Lw<#)Fw;ZT7&@G8~$ROTBtNPxW*_cd4b-Udb@Ekj6 zWyf-5hyQhHSWB+TWeB0VkZ1nqki%pSL#aX$1LQcM-`?I{Elri6UHm>hj_hwnK;U?B zV>$3G4}k5{9U#p1(@5eS9^u?cj|ya$m%ELmD?s?&nY3Undi?J^@%wiulWwxJtE(*c zxUKAbG9Lo)_VlUSrQdbxL z828-LBd@8&pj1YN49o(dk;lNaZ1ya$G5>)8tm8#lSru8?H~{+t7yXP_kpWF?s_-rf9y!<$93Pa^mp~mGY2Dm3DA(An zt_BFHURLWl@of2dy0Qh1LgafWXT{BedMZ813N z2q3?K7Yxc$j0A`Qq7h_t|14`>>*%aboyuuwNXZr!>>*;Dq?Qq~s1fu7x2R>QV|H%q z4{Il??$L5k&cAvWNX z!f(tg^zbg&E$HbC9n#h9rVx6S`tHvZbe@xib)e-=OtAXWG5e`4UVty@6UZIT&a}gB zNUpFXSyaLRm0+;=_E0LT&Y3O(0;tFO66r49#l#pPBc=$qEd7JedWwoMk5Gk!zCkGu z%or$f|NbSsUZinsDV?DJxGkeBSA}oWub?p*i18vcMW-%gXC%j+D5!pVweTl3hI?4G zc~6L#pRlpPBdjw7Cd+E36FNEi>lmxW~}Mj#^d`uZrVp<3U> zcZWkc5NpPvVc@B!E}5VEKEH@=Vk#D98GwO2cwjPoju$QwPDUp}y=ZE}u{i6KkZ}5q zY#B6qthmX8@F&KUH=n-}BN@HNiI+#iwy*4ZUI4N@`1pjdB7JehfHhCAX>Xr8Ragh~ z$1R~?S~$BYf**jSFtt{Xm+btx2{Ew8U=X3E@|=)h96}aYM*8z_KruP;o*-$! z@Y#O}u6@g*cMJs?QTRtxTbn4%Tg%Hy5bu=~vt^_|lMxY7diz#OGH7@KTd4mp3~kRr zb0(3U@b&8xC&b{0WShVt_o^+*J^~fi_`VoYb)!Usc#`Y zCjPH?yuEK~Y^8q;i{O+aAlRv|!|B`~X7q2pJP7E&)0HxQrm1@j4wBElq8`g`L{C3n zu37OV36n~kC|yKnI4fBUMa91Oufcp$y8_5CBVI5vLRwL{n&ylKm>y})gh*smR;@wc z1Da)L=ZJ95V}-|$<34@j_}gr#0j%}sWWlYUu}7Ad^7Dy+hz6G>jT(oCM}#u{Kl!55 zCebI(I`!3~9pWe!Fa5CsL_@N{TAAKyy00xBT6;)=IXDa`P>pzWLk7saUur2uU{2z$11OzyPD%9=mSXz}i zD`W0k=^jsTx45}_#>sgMJ36oO2o^pCOl)bsb3?z7S ztKS)z1^O4KMedi!_&AS>d4O49`;!KlJ{D%F?*VNCQmR|?J2w##&{+$H!;#E)ayQL? zaL%}W94SBlC+4lom=w)@Iw$nkKM{>uQ8ij4)>Z|EPLGa{2l?ZV29H8QHiH*iHCs`M zu-tKlsVix5sgsXcXSnCg-sN21x^lOd-sg;JTi)AelDmHl7r{OKn_lx-!$>oWh$LQXUu>oU^@Cr*8RpJmSAG!m)ZXy2OF@ zLMPBrFon9kl;d50xqu3(Mgm%xPr9EUH8P?sZ-1*9R(n-d9rgNs5#$(J4lEk!$_)%r z^*ohlF=73LTTTz(OV2XWC*r5aS892Z1&!{+qx=1BSUehWsV}Jm5%jApif6Q(bg#kj z*r^(uHimZalyH(&CxBXtw;u)ZaSi|GKV*TFv^mO)J-c&(6rY8Kf$w}F=`wVA6HNH{ zs?yT4$4>q|neuXzF3IG^ntu**>i1js_UXBpanXZcKT`aG%RI=7;kWn?*_?0pAM#VC zMHe*lZ?ADh=-W-7iLx=QI>fBFelzo!UaFH}V;~6mrJb+TV^aRBS-L2py@LT>r7xfz zV@@RL_y%;>k2;@VM@VkJc%m&4!+TxP@hw70TGUtKcbx{|s73s{f^#mct8O71&H8GS znR0XXrrLAwdv3uyMg-meu!9zs{?6>h&F}AR!e_nud1mLocn?+mTEZm4M{+rnoZ+=( z(uVhBa*@60>CuXnwtQ|8E^*SirX`3wTT^1w8FKRU>E+3e$As|0fnNy@|?)G6T zH9kg}9{T{t_XT+**1Z$dcEdj#{z-<8k!=l2nrvagJ%Ap|-Z})#=3E!h(XXwYim3 z?fg9vTn?;wCBeTj{bssq2_sgMUk5G=S!ilsp4xJ5Z;m89AosdH9up%8)cY|1seb<( zr%{KG_*>}-_H$xC>Lre|KOP>p$2lcRO2_Ptm9CS8dT)b}{rgY%x_PYmYK^<4DZ0%D zSv1N`M%w~1yd5~qtK4BF)MYQ9jnz80xO$OSP2-E6N*tG)!(bTc#XLRNsiImz&d=G| zX>{Q)S$RDpt3}Q-y{CsPvg#mOiPks7v#|>MJhZ7hAIcUUxvxg! zR9o|37U&P$os_U2+_YL%DJ5}JYSh@&bS{5=C3yG8B7af%9AIS5K|;zCf})iB!~Q!$a`9i>lt=_sJN6+= zg4Z+~gNlYE`4bZ83}3N`-y~w7JWZ6eh<|eNiTbl%$)`K^kn|^}Y(;KN1eu~E1B9ts zMVpT;5V{q^vvd5_^5RZfZqN{g{;7w0HoQ}=F;)7f?;}N0YruguM2E5{kRtU$HFE*+ zUf0fpGL~-p-!G$4IA(*+G;@^kkh9hLOrPmw#fUX(<;C@wAQOl#=}v4BFouv}F%i6W z;-iZ&CJXnYwXf2mkA29YhY>LSF7@VE=x&C`(X17d{dZI%4|NkO5^E$wsZpm#5KgN5 z&50={F}6fQJN27SEp3MTgZ%FVj)${|X_r<7I_$4kBE65da)Q)K^r%(}<#qh?=-&L{ z`07-k&fYxCp2=`Rcz3y@-#p)NFs#ipOLGRdSij zp5V>2A=tHjoha~j-K#n{IvQYaa&1TPHNL(bMtiiYU$NfoQhzpU*)4QDY}y{EOVa)> zg&5A#Q?}yk>mwRxXYLF|t`GZvUx#)j2T4z$JnTCxDk|Q#z--YYBpgs<4xs)#QwST6 zPZ_0rZ%3{_9{K3KMDy?8pMRlU9cMk~(!Z01iJ?TqO6D=}V&$sscz0g=Y&G@~sP(Qy z>f2B0at&6EUjBAWwO;W0IFyoO%s?%WO^e=^5$SclmS~#lecR`_ynP9HceeMf_1_QTwsUTCLrg&QkT&A@thzAp?w!V!eDReR1)0W~Qr<#n>#{{#R5-Ya#E|&5z#RNhCC~ zG}75U?A(dNXqvGW+q7K99Gj$-;2M=46W za^hz)jUoc%eO`)J5C7fEAhws#FHvt*Vdm{dI3&!ecL(^yBh}69h)_N3Vs61^f1uKd zy5&VqS6-C~^Nz46Z z8-k%k@Su+h=QozS2ayf&+qRa+S%EQVmgw@DJlILQ5YRjAmiiUrJ(_Sa5_rLnlPD$?9KC# z7;*>P`%@d+3IUcK*CFFx)x3uefou`eeArHjZYIId?XR5Zn&&Wv!8x+i9|=otUS4&U$5k7)m!}qaRf?cpd)^f zl$N>jZ~g9Swjd`_v`J6!4{$k0viS43pRF=R+5!Sdzf8oE+OBy~Fbwm!Scs~qjMiIw zZTmf*CFarIP0{(7=I6IAz?f;dHNYdBcz4hXuLzjE50;{&K@z}0;pT25BIf7g^X)OZ z5%_*Y8~HnTtoOsRuRMIpFk#18Z->d467ZS<=zDx%j}F7j!Rg`2M}4 zVS2;))=wzic&={oV?JCE9S+!f%}Vrvj?TMITiEQqiMzYAPCB$Vv3HSW0qq=!6wIlH z6)8$z<2Y?KUS2H7Limz?LX}ba`bsTeMuPGPR3hsM@+Y|Db^(_$b2d@TnezG5VqrhG z!M9$|58HMf&y8Z3pEqvE{drDD`QNsA%$k`KI<(pCRWvCcN*{P`kA7cyut;1w@;j&r zx&Hgk<&Th|Q98WAuON|dW1bSf7HTx=7?-k2=L^);JOD84m#b9kPD!w>fRvGa$ z*)7(P@+%_1{H`|MN_!Wkkj3YEbD~Z%0EK_430}otxiD z53HZpUeEZfp(e;vp%sUC)$JQ4Bf$-gRU6-Ul_qW3Z*WZ6xR`cb9Fml}otj zF5D{un>~ozMTPo-8nEL9Hv2Q|WyyQ_GSfyw`-MuGR%Mlq8XvR)0Rs*!8Ui7hN9m%_ z8(J9HHQVfzw(Y9#wCv3HxDpWHyFUX=qh&lXVN=y*Rb-3OU3^XaClhkI&*wRQ=UdTw z4K{;bBou3`+{QnSk6SFaC}SCSh8b=N_b~!)!0a~t{h1|~-9k!)Lm7|bO0SLRV~?Y9 zB5vmMwXkg_EmnGjsu&n(i}Ad!eA-s?;i`3}YNsp(<;D|laUt@<>oDI=%-`>Ced9S< zwZTR22r7$6B7`ej$-d*;OPr)Qz zpSGo^XA^%_Ra3yDTfe4ZvZi{yRYT>_a_D|s74Rr3BQss) z&-olLjhA`djOF=C!o-`!pM;hkCJj0V+D%Ymf`#^H1Uss2gX-J2AN&KX4(2FIOA%;^ z-o%qBkj1asc2~-n%J{IqpQAhZQ@P~fb*j5 z?+(=}O+r*z@LAg$<)Lf1M@_(Jyv^#VD6J8@@ALY-`c&XO=5y&B77Up?6pHG%tMSy) zT>@P|$I|4?R;^Y^BUjTLVxH>Y#3VLoGfGSE>g(a^v{Tc+Bbw3B$-L@)AJu=J^L(J+ z73!q`^sDium&83tkl9T-oX3ZDEdVcFc;A_Ud6XvI+WD=p7`v{7AGxj(9{MK{T zNngGITB1UA(9^)m)@62P0W22;FWN*LDKwWh(($j7nQV52GfN^C3Vf-?aD$GdSn!b5 zl*o>mw|6k;B?&-Yp#LOl&RSy9-b^&>^=ku}gTr-dW?^st5cCo=8pZu$UL70??}WW1 zf(B*9f{8Ni)zmHt2_w?dq*i;ui#FjD|6;sUSKQdKgho5}Z;&^UW?M0fj{~nVe&dcD zt3Zm2lb7lfikwRwwqDeQH*SGcWPc$@xA~P=LqqBQr%`A^ z0Cr#`+Fu4KY>@~lX9uOuOGoRX>7gELCz1+nJeqA-ZLkNoa-6{7H!?#^=@9$NedWhtsN9J0?&de0Foui9f@8U?@0>0|%r zdt1%&@B!@pkhzb`$k_g1lCI$SHon2mtg{9P`?d4!8$SiF$E7iV?(NULbcI$8*+31a z?I;tw^GSod-QcnR^{u|gi0{+w{vH08l8T1MtEQZzg%2H`r+wSmZCrFRld=5A(TZ7n zp7)2O;GusX|8?Byvz6sBO5i&&vw@tHq>hiT>3@HylEVT={UHi3nt`^Nb=kBdetHj# zjSuqmmSIz2`>3_|l}%jYpDpX{>6XQIquoGc6vOpV#akrbt>3{QXyP-IEM0$+#r&+0 zfi47EN-CN5lOLDccJ{X;+|rumT1^4Zb@)`&)K{0FM!5V*EL?8T;p_N%NSxxTZVdf# z-|#JsV!ghz%yKWr*uJ@H?`qU`$o-LSmxJL_(~1z6qkg+nf4WwRM;mNjY}6v@iMMr5 z?3HJ5p!=qkF@MwZW(J%|%s0hhAO!%`Ph&1RtO>5$=_^QUXbmDfFVI!r@I}&yy*z@CU^G%}s?h*3^W& z9QL;!cNY&J?mIgt?hpeGdH(J5D;YL_OB1iY^|NJ;JBR4 z_)ZL9ZO9z`@3u1XV}+mMHOf36FBk91M&~?2#13AueDu0r()U;qJa5^q+}%7y-6W{6r8=Y(-FAk)tAv zL|l2Zpp9BU9#FLWe3U>m1zPSvy@&|2wp;3y71j^vUvnQHAhTGWv;YHvoUI`T(WX_|=Yn)aG+<`z&#RH5Y*yE&a}Q zSl{3mBUTcm&+W^9=2aDP!D_Zj^)JlHqNd`-_oT?CriH2iEdXKZ#x1LC8?Uz-4UIG| z39-}*RI(?MAZ(VFdY?#yjjvW4mr|<<TB5i zM}wNbvI))dq4$qp#6$t+^E+EVF4Yo`lvaUy>02%@Y)}A2g4U;CnDg%+n1k9RIz9@9BBa6nx}j`G!gm8b=iaAs9HF zz!bre#FEhYCC!E^im5fP7Gy|G`GFp)|6fGJUY~@5b1m0fNe9-Fz^%{ZS&F5zWdPu1 zsU(OWz^>LRxpMdL;h&zfafk}5l`xg`LS_7|RXxyYUS z0zM)smj#&H-|p$*hV1o|JD0KvR8uyDf6HbWWY|Zo`=>RbIl#=;78gt0-fDPwIuLV5 zbA+8I3Nm{LBW`_jJ(lNhXLR}DMVpU1=RtngEmphnrGO&O^$`F#^3sNp|G{;b(K57= z><&fPa81eM@TSDJr%dT&mO&tO+Gxn+b++_;z(7nQhQP@(I90Z@%Yrv^-QSQQ)w6~x zN7sfNm~*yOcF&VJo&M_)Ax^1@&6sf7^*iKVUPWDxhbgZf#YVq(t{Wl+%V*v^fC#VE za#p)6Y_>bWeRlS{OoM56Lk%MnPSo>q+ODeePQS~CNmc!%VYV{>gn3G-f{vT@^>f;& z3zaZ*&Pwg`6^Aat^!Rwk=SLTSNS#5(((4;q0&dnMoSZgeNNKzbc32X>2PyOXo}OI< z%zs%K5YVLbh7psZlLtdA>d@&UlsidwvVYir_+UQY*>To(Opie(P&i3vIYR%H+u>ib zX3TDt@m;AJ>GO3!&cVEz%YKDgj?d9Tr z{~(>KUk$|pWdyAfx`sIhhs+M;0Nr0WTL!jKG)q-!{y@d+HW1#0OfMh#@8m{H$8bE| zj&TE>GKXWpWx%r!c zBW?bIUjxD2=2F5-Smb9kL3~PPIW8QWWY0j9JKrOqN7Rb>p#D-I0biczkf*shVO?Ef zcM2Vzgo>+|mzuS;U^^2B>C7&U>41gUy|apnqP!DTo)zE2dX(;LC6hKlsX>%5sV2J~ zq(SsQ&v@yw%C%jj9Z>(7NW3AWhPLhFjPH|o6icWSeM4pq6AU4t3Ex6f9t<(BN)0XL zXG_B7O}xZ9jF*5y=Y2<99{~T@rozyVI!`MZWUd-9p9RUr*Ge(fChJwkk?b|*BH8+3 z9AnI*6<2P&hK3cgL6B4+lK_z++3MdsLt=#!t`;53ksYr(`j|jn=FTv_UWq7Us)Z%< znjtu|xOhn^62jV`6O?Hz5$4u9Be^&m!R0w&=Ra|w2#3;dhl2uOpTd!Okj7WsW_55R z!R&j>o0BR3=XU_|$;0zC56|Vzn!{sJ+ya&6urrRNN1i@K$|hivhMk2Bkvcj1?7ThS zR1du)NOJU_*-a90vgSBb^prz5!7C3#OOj2~U_hjGfjs$+Uza4h)^Kq0rl)5HL*65P z2GrLvkb5bmJ2HfMJ0mK7hS8>iVs$FH*^P^it#CBrz%du~5_&8Yv z1=SRHGj5h^3}!gNT@VbIS2Xtehb$&ZgEC$C{7GE;;nvF$EF5Mlw3qKC6evH16> zVgk|X=2ki%Upo`iXbPUDOI=+HZ>>>7tG0#+=4S}&CsCOMb{t&r=@j+)3p1gsD&zD! zsbgZ6qR~X=5rp<2#cbb}P!LACzhi-Q&l<{gcu4lDgcFt zy2?+W84zWxl{$>kxujV9JXIRAWnt;lHehlp(s-QaOAraMB(=+@g;A5EjkIY%0c}l2 zhJg1)+=Z*SSTH?>DCp@zLwN4UXTL?{?SzIRp&-a>ndbNIUQi+h8(Zn5_ZTU2a=1E@ z1oWaMrm*CsBu@H`$P&fwoR8;XzS2YLttL~d{ytRe;V?3oh}V+&YfuJA(m~_h#1G{L zTa}6)rd`D?G5MvwhfbEA@E__gnb%=+LCRpCo2#-qgqz#z$LEiUGP9hGWaTY+Vuy$) zXweLn=c=r~NCZ6hK+x%Wyt1+_V_;Je1m%0X7bQL;EeV{5dzWy%|KriD;d9VNbA~ztir?os?)KcU<)9WzNzm;Bd5(8rU+n`x&`0qM$IZocPJF%F6|Xg2}m;&Z#1Pmxa}C85%jNVAxmprvmo=vA9#td-E`;+)XW zzFwlT`$%x=uek2DHdm9fzCJW2#II-Qz)i&IvW}B4K9}4RAR8ne09O99~6@GB3dxOdy&N z&~NpNgv)O`a7qjkpccO~M+kPE2e>PEMqu`!LEYBXj~^HQE5g1jxcHh!i<*c@=fUtH zAWx(Jh0hqncW#4KEUv1pz5Eqlv@x&u z3ZU-!X*FfV;T*cQu<+NY0%K(V@{)@+1=vU;FX(CCM~M1<2M-wRcwH3{2k4AK^asq( z0OnUw`F!09fx6}`Eibp;9E!I0SWVWn*J*aV2=V8&{9spc*m*y*_;Jd%iYbG?sklD4 z*_$q25>|9cyPd9ZB<}sU?OiV-$9{Z=NS<`s@jwN7QA{z4nN1WCw~V5BWm*!Hnp{j` zlo0Fm(|f{DW5Q5#f=b(MHksG#gv>v5sUo7R@c-yfa0=gU!;+mQW(4)CV-SaXeG^3b z6G_IUTnc89GtV1Pbc9CctwV6~&*!mr^@77KgWkW^EK^cS6}#-(PUZW$(D`^Hj$uc@ z_U16l_8*e}kcqi*030@`dTp$66I3Gc zUI^C(xA6Lh>?hGu6>^<`!raa6AS8h~*DxE? zb$^tmPoY!29luqqTS3P5e#xe=k0}UYazFV`a(qJGyENDJGhT&UG}UjK-4iiP;ZT#Sv}svRZvOsL z3LXPn4v>DdQ}TDKXNk{lgH6yOqO0tLLB=Hzr0#vW8ZwdrM-p+B&)e|X_<7EmDj*ia ziRR6-V}|D1H0Twp$+kAW;m+lJ)!GP=MgH?)&S-Uct@-ZF4tCw5AAphado61`(=)R0 zq6X}X{~iU-62C4(`2+U`No=Y?O4I5Kgf&^VXq@)a8(!;{nr0vSwW2g~)Y^}wEu;Zl z&13k~R@Rbp?_K3^G&nJ!iKrNvp88imFW}xbYjM7Cs16hsHS(CvVxp@&F?mRld8oZ? zsMzQ^oTCQCYQM}r>oBDbBIU$_>LeF4<7>$%;Dxs{F1?d=NRg|+-xMaOmu<2WE_-2n zvaEm9EDeVEp7zIsd%w74F|gjBNakfG3Z7cva#`~_5lI%$_*E|kP3QAdU(Y8rP>Ozy z69lv)uS+NxB2>Lqj)VJf-4y_&K7G3vh5?VC5y`&tBk9|zI08u2k?+yoqk9vjSuY;m zDj_xH1`}@F2KUXotgj^+v}XM7nXY_(pswDZkdqea7orfotb2&OxEDX}XxcV>Uf6Yp z$79L9_#>XWwUw=VJYZx4_yT|j2)lpW;y?aNNIvq!Qr0rh>$dmm80>R6m}euZoW{7B zU3q?5x<5Ws|5~^F8Tl@$=ma!c+)5?t1PJ^sxbxrP|1!?EqIgCQ#SX z-hO+vSPVEx+)rKxMg&(;EHUi>fNE%HBz$)UGQ-Tb{`kn|34BA6(u#(+)ZbY;T>J7Q z!5&sJJj$X!fOs_>(1|6p3nGu|{{#siEFk4&@2F<=n<}{gT%fZ{B8#WU^jdFm<43xc z)`s6Ug|)R`&bM%xbvPOUOSnQ)0l>c;-?KyjtK`QrH$OkM_*HR&JU80)bh%htyKQPC zwjVrfQ+U*Iy>xdM1MPA5JxNK5W=9rAOQQcy~5T z*>%$&3Lv1X&ii%k1$-$EQiRXL7Ws^L7&p$6OGyan5TrM$*e1@O>pf@PfZ(J<`CJRN z_vtiNciGQl7PMaXvyu@TH{xN6xcKBNjfYlt6-*SOf~Hb0d6%WjcgibZ0|-u-vDOeP zF`&O=SK+Qru+i^_K^&u{vNOvS(Q^szQt#RI3yHaJl& zkcmE&b+%s4lmht;kH!7mdTTgb7L*CecLD=g1b;?i83p(ul->Hj*pFEKtLm(O#4!5~ z(IE+$hI6^i9XsQ5b@e*%p~l@FFivlOCc~h^Ah!!TNMSY;q~}l4Ig-SdUNxR$f(?En zF$+4n3egRn%Lcl(Wfcv^*27oG(|Oo@#`BzJ4TXEG1eBPy7YJ4L?XY@RXp~0N z*eIW245)7&b6fdz^|LyPe(Gpig7-HwJ-?=I&2A0U3tnDZ!NE92uOv`ow&63PZLFOd z8(MUAmjFSlWpC>u?hYLcL4mhs--TS_4zQt$zi5!+da-tPPGn^?KrmE}>kc~g?bH8K z)I0Hx-tmD|d-xn?02#GcD$5x;See$bngkmzXag=~v-PqIS_pNOm6cenY?BCW)g*7N zN$fAwmw|Q4#8(U{o22MfFC0EySnure5rRZ{$C7E28hV(pjS#UX5ssvn5Z^bPUS&AZ zLh3f8U?YM&b$U=1zOV*KQu#m4CiX7r2hGD}t2D*vH@nmHesbOfuVu~>o6Nt*exsfFW8~5TW&`p8u7FFJ zIhA}=lPBiwTWdhqQYX6q!Zfw8F!As7+EI3~w^yA~LHuThUW$IyQ@E5chR^Xl+@}7O66P3lm~;j zJeKy(cQyDKXjdkcFe*Ubzh|@mx25;E)%NG#7D|(z#Dt<=lMwQu`|ijVJ?Nb#4<278 zrpl7#;Zdoh_jbZ`GL-tEM@Ix{Uc#Coy?+59X?DR!kZ4R%@ zSm6+Jl{bfrv99lVFzMX@c$hHY={y?$F2uD86vFNYJYM@14j<}NI#|}P0|hj=U7$DcJ>DK;ApvXaMFdFIcV;RUIYDOoP?ln0 zMs+c4zddq449L!^c4xJ&gTw9I$NPP9&s9MHCNKM3qm$YYg%^kKadmFQ?7|v5afmFm zH65ks&iwV>Pf9h2Tnb!`0+kAX*3&3?&eG8*29)NKot;2)Lv>t&zqx&7ufB!%?V~}U zOuBa5cm9+PklmMbEOppSCp^_&)oTgxduY4}Z?;Dhg$%8L$_3E6+hgRs{=OQs+;HBQ zbdguLR#mB2-n+E*uXdQ7v=>C9HnfVh(<7ne*Q zi3|g4X2|g{X@$cR6B*-elpg{?%4~iK@VNkMrl#zckD`iDG?HVs#{+Uh9LXF$^V9|J z51P8&=coq_-2o-vAcf$I9F`=%kM*OuxvrO&3qX1Rm1|cKy>au;>=2w9wo#u58!Iqm z;_2ynWo7$({1twT0e~}qr@_PCeK8_K7~wU^=KmU|&1i3(N89}ulX>?N0gwOzTWMt! zi~3cXS3aEuB|uhGoPAdSs*@Og3jt7__;Jhw4O>FOcP8DT&ZpL3^V|8lFnzzvIfg2d z$y9%`vgFs|YyXeNnS$W0p{Z+YQ!X;OclrIn*F`jl zmt{=gqn4~eHjvIxM7|4@6RuABv@gUXKtyz4ve0Z$#hz9l5n%%;$Z^{D37Bv}=3X%y zP)89qcQ7}}RLF%1pG~DO;~WXt9n)xc5POvq`q)r=SwC-M#cbqnu{e>0tU9E9fzoBC zW5z>wVMREy;Q|t1`eaZ{LnSaQoOD|o7OVY81wk`z7`Z{GQhf-h8UdE)5hO*KIvDP$ zu@H!&s0{kO??cWz${PS79vNXKFztTkqbCC3R!b%nC0oo!ud$F#E6RWqiS*jdm)0mM zC-8Gi1weap*c7C`Gb*Dy)B)l%!-Dhm8tQN7pL!f=`|f->hR=Wit%zJe?a?2q#VTe) zGV|3pRj4~U`d_sm^uHE;u9Kx}LLvtHSO#Rn&GO6=-H5A;{-TvbK-T|N~eOH58CX3Jnk30Ht zHRVfd#%pXf-JG1vWn{p8`GE>{hK0c5OfVt+z!1*#+^@*;xtc;HOlbZ%Uk`{!XO+3k zfT~3o)&HplcsLCL@*6e(&Rrn3IB)+mj+Hj#)bc<|DilV^UO`D}zI#dk{tBoYfw%>5 zJ0lbzpYdv^W|j+f9VPW(eg68mLEayR!HtKzS+3_b4@yE)*5+QD%fJ5j{2FDJk9R%; z(few?8hZFu20nK8x(>GJhTS3qC*Q&2r18*{vE)L4HBJYGyUEpfU10m!SO8&Iw9KVDzQ zQ#HEo{sXCj^s|XJq#K~mFJT^VlS`yTir&7*q%7l&~o})%6iQ1Ej<7zcB;oE){O#u*a=Sw?wW!BC?04tBwxG z#5x_Q65H+iE`y-XV*_v;mUOs`#by9o%AHoP9GxIEv%%X-E5;{G^fuHOXyZP7NZGTA zS~}`?5)jnSNlE#dRDcCXL4aDrh*4;hj*j>VRiTb#AV^d)RUQrikR1jO-gXFX{f=`-ime?=MXFNeFuxk`i zBZ?Zev{0{h6v+>c{QjaJP@6NA!ep)_bQ>{W?z0hXj*r#Ous2sT16sf1^YN;#POy@T zfK!AFP6dY)B?K1wClIvriP?vUm9LPW-HOE(?p#lDi~y{i7U#-ai6s*)V@L2;;WVi7 zLNpk{GP8OD5Z7CGz*7f6-4X!rm;LX-J{|--z2?A3Sq;fiszMQgv8cL@EZff|oWYRr ze~GlaMB^JM**L!6`MCMBqL}z}C@f7r0NfcG9cxVt6YdPrIBml_IcecjK~Fw{_`fr_ zttl+H9#-{C%CIyyssuA4-m*YmykH1BA-bDcaQ7OF1W6{~rBTJ%7{v^Ge1(G{MA4ZL zR-TH>O{MU%R8Y-jjYoqIPfjf{zjTle2}Wk!+8V*A9Wv&{_|5@(SMZgK zSvLMl`pbK4rcM*#Tw+noZ2YT(Qm^f-gu}(yjFHww`wZ{xtaqb}U%!(}s?<;KIq~?S z5A24LhxK}#nfZK3?l%LH8~@UPY5@3DJtZUnOgRwF`peHreUa^;aOB`>>&c$&oabPw zh~k{i?}j!CJ&-zZT>!~{H0Shspa#t2OJPi_cU;>Mdi~LWMPFkE%m`<)qfQgx#kZ=S zlfgesC!+I@1Yl(DD00pw(96xI2TQnDzms4O4hKhNwFDv~z@}oywO?2JMJivTEV*pj zxiCQj6Yjx;6g_8T3wR@buu&WQOQ0&6Epy{5RHQ+?z%ziYHq6D`zns94y!Y*?oLztm zGA0PkD}g`+#^eB8%T8FTj4At;E-{`SR|XSKW}S65*f>sm@DS20+WWdPZLg$W6!xl&af zbGJMYdLHAGd=5)rt?z#nxfci`DzCm_a&=^LB2}@C_(111$ zKdAvi6u6)sOSGphpaxPMlzELU94Kg{`$(IO&*dO=0|a^<26rjCMcH;_6^oe5;1;Um z=jOkjNaG}ul#4nCfT~DfHv8M-QU2oVO`pi^ki$g=P`Y>BU(d!8r-HcsuBydCFVp19 zz9nTkIyuiDWmVMs0A7K*0%m5g-Xc{4oUQ%_VeWlru}bJHL~!xdJI^oN+(y z*au?7{VEoIU4yhS{JovPnzR+0LZcpwPw+V-QZlx$WD9?rO;EqJ?lHlptpV~@)dXtJ z>9`~u>?bf`;nJb~v=`Vtz^U(ee&PikE89$G$m7!=7XO;uf`UEr=jO|F+n+B&%2{}2 zzYf2jUsAd3ymu1h&X_N3ccmT!11ON#eXeqt0faHBWVnNkvr+4fd{m31#b3KRdAd+d{g#ld9*q_-xdr zP+>+v4+aQY9RToqI55SSg6sn3NCRuY2I4|wdFkM323VL~lW%jn9x)~yp#PlU2&7T- z;2~Tec=7!VQ~pF5OLNkPO&)MQGX8>#;CD6G2drR^AH5nF->=N5_Pu?ZFKv0T@q{Q1 zV28h+8yOn|mX*35W0F{^yf-LeykWhTz{BI)q*W4wo-@5yvq;&V%43eiycrQebi#_C zTlvo6JK{p^tM*B4JQNv{xyC3f9GnCrXAVpwg3wQqV7-khTeumS`oEgKPLXllbsB#7 zF>vw|sDdED5b%W*+dP_kM0R^L*$*E4g*}C*UyQ zrpGk0v9;^=Ar zKs=DgKAgsO-hF?Fm)?55n@t_y8GU8JOQuvn#H{f%mzr5)(5EXJXEpq_s1cNDPx&Vu zCRi7k5|3V@mdq&|N?RjQJ=l*skS<}T{-Ral#>F;*(0x8^gx8O0t$V-Xw^9w4zpD>r z`<@Ne*T1XWp#6SdRX{6*Oa-68Hw%|9i!MY?%89#u9+Ee6^EeJi^_y2__WdorGR|`} z>TgIcVh;{J<0m<2MrkZXP+7*&{rg=dMyCTTFld$CCPAjfz8<^6T}xWpE<3J$Is zQop8TLbDDNcGDNX{h8)bUDRGK4p*oR`0Dp|6}Y3Qar*Ym|(X)jF1Auc)Q;&^$W{av-mgosd z=Fch;yzw6m2J;4Q2=RhNKA==4>MExsQGH#Z7BKbuRMjq*MsZt~g1VmE7F*rgiWG?N zfbo!A_W~94AC>*W?2-$Y(-lMq8a8BBz)xID4)eW?Z6CCc!soAyU?VYy}J|Eomp0Xw*q3Bh2iRd|9t0De)K9 zJ)xvv9L=MR=f-~4Gm>m6W?I1>cXasJf>>nodLIB6YQ^ZJ>{Kc?`WVtUp3}X#Z;Q+& z(H@dyRSOe<)PzPkJTQyk^U|a%kBxlP2Ce97U{o&c4=0$hb0g8&OLN#(xM=Rc5Yet^ z9i~qNYNtQYq&!}z}XSA0p9h+)u&q2cK;inpv^Z(^7-+-qDURk-3mW`zS#&dp6kyD zCPiW;=6bl<$`JPK$lV++Uh-JUEV0eA?{{kNU&kW-0r3aJC8rnm5=5M7LvyXI??7~v ziXM8eFl}i@Ra8g_KE3U}&!j?sZ>|>kyKalbiq)0@V6^DaMMcJkH#;V;pn$&G?S3R6 zqrx#)3-pkzmZK+6j|gT2?u(74Kyta%Q0Bd(JUPOx)OpxwjUaxYBXQj^G{pK*I&91W zv@ibO^LuB<*FualMz-8q6m=0q(7$|Tbl}<#w1XG=$htiP1c58wwgZ+qq=2+;-p%+ulhooahuxJXYyqFylNOLcr{+Cb~Tcrd1YY= zwch9uV8UvO>7(%>c@uy`U*%h)iI4Z&HceT7l^ZEKVjv#5Q78TuNLgyS^T@61uli| z;vBMtW~XC7oP&hI2#{&FS%v2JG@-HN4!W(bmpkKx`?D+9YQ4>(cnV?twfu}CYq%*d zXL?*sC*b%YVrqTF!q3}V%n)To*%}n=nCrlZ+cQO)&=2_=lo#9sfn{nZ84#a^{Kf=s z4AIqqS}~NjD&ZDT0!RZYJNa+J->1iFUBg-AoipN{)(aB_FXLmdK(&C`QiT(NI*=R3`^jfuyGI`zcD+U6g$i6zgw!8aT zI992ov%j;f#325_tX&%ye`#__LL_25e_Y&ezAMn-8Y+Z|6w+Hf8^x*C^?Y&X5*@s!0T;x8LnZ$~*0N6$ z<8`TSgghQ{qF5fqJKh*+GTOVWRUT%+C^09syD6YkLOGJzp6#E-GjF3M$_w9Xlz#Y= ztHz*d5BM~&`gs^M=RTKGeU05G&O=FmxtFz=*AFHf+2BN>FmN5DTF%0y{PKolw2twb zaAcI@ZLtWkx|OhGj0gki1jvmw`jYC&;1H8R`;-W47ACsZ=7P4+5)Gqhf&z~$gZ&@9 zImBBkKYrljFb{`U&f#+9&-W^Ow{|!#o2|IMeizj)yYr=GMsK!1Uc=?}(1$XzD=QE1Wy~pk>-3v=iWY@JdaejNt&b~)BRZcQ}>r4#;pHTY)QYwS{9_3w7 z-sl=qaJcv@6@r=Q*(3w<4yi~3x5|hosc>v{r~dGA4JE+76#dlDw<|5Ho1M{N!ovuL zP(@f;(rj*~y|n$LHh@mSAWavrnore_p35gX{~0~}C1mu>1=rQU?`#mdC9`=e{S=7N zk65y;F{%2yyeWZhqKXUD*-|inY|U6{(GWN#=5#BvFZZv3 z%+sO8eCXKU!%ldV7FeTo?u!&#%O4aOqsB6Mu#7Q4)vmqOqXA%=McB~ z4((rDumfakz!IK>BRKZTL>7yLi&?XK_X0F1VZGbVl9=SXH3iCXjyR&%I%2^9)uBy> z<9H7WxDA5PT+mLP!aex^1jdgg=;BEw715m7P)=5q!<3C(a2AKn;QlN^U4vDUKs7r4 z%Z)EYqfEW@eX=Zd>hP3}YH1Q>I3#tLfEp+oNbp-qf`Zs?Tq7;=9NA#nW8RO!j=;{c zziFG4%bGWEBjN@SxonsSE%?S4m>yJM%G({-DilK7z~}vS_ER@Y1-GsaWA>iSFi;Z? z#5Qqq@p&4sX1D=~mxVc@i%TMCCVPAp>5&K}_`)_pv)>4KHSrt+8M-sk>Wc94t7AgVzVSrq!tlgKrwWfS5{BCE-hw z5J;`eG%7e?){nRz^+Q#EJQv4k4;xg^JnIfFn*;$=x5cUG!Mw!eS~T%>rNN`Pbl5de zul{uzE6>ZzJYU9jtOpG_;I%>AIQ6y;3I4|;+I}~)|6wA}UL!@N9k5@mk8kR9N}nGr zkAb()j>~4I+*mF}zI8ov9N%HzNYBZQ;s4O2lk?968}Iyz2df2QGljbxFLu88yMEyD zt_Ox-a^d>})?sI$)z_^tac9(}ch%4it2F3nUrA&j3~gBKc#$4lH#Yfndvx0u^VuOO zj>(j&*Mf6#Vr)^zEGXFXai*|n&v=R(bJhbiIKYQISHEi{7K{R^{%UdwvThgPN;hNp zi-0@)vPSzd+IAJ}FpKGW_5;JH$W0uj+5%3hFofo=f4|Go_)xJo;&!~&8?9;hcnyn~ zEvF>>ytD5=1%5J|`fLjr47dHGU4F0!SP!^M{r67c$OC-W^gTuhKF8OChUujD5zxJh zHkW$t^S=O!$A7G{s|31EK&u1Xuj`?s z2UC<))l7}G4az>?;1$J^Ww8P32MC{TZ@08ML$OwVvUKvO>e_y4asmve%N8nm{m^)g zX@!!&={U$^VEXjcu;D0ixWlGHCvU4sf9vCYPISD|U5F}eU+39SlSAiiFOau--EI~> zu2=nZdKk_6KpvoX2S(?+9F~9QZb2r-4jxVPfi^2xgzz1Sr|roXvDBid3pJy#++aKXm5ypof@RZH)fr zh|G-!M!3w(e^K=qS}0jJk6>iTxN9@8sJ6EQWkg|ld0JkuGjCd!-R}_)vC}gF+H!uU z`c2~BbU_JX^GFXniE!4K^W7@+0QEn4Y|{9*VsCzOZ7YWyN4?p+5R#0RmKzjU(Tnz(*LD$V-_J+*@ySQ3g_hM0UulNMn>LD zyzK+d5nZzDf;|2BeQsNEltr?{B_=VPVeQf~JgUh{cC>@GP-zX_xM^Bms4?!1eKBp$ zTjIMd3Kb~-GHFbuu55mq?K>Bfi>d>RyuMvUMZ*WprrD{vRj|ON1oT>fl+P7UJU^2M z_kcqD%O~wX_m&4Bhfe;FFksMO-lW8Rd+o#q+*q~OvxYz`&C(@sHZENVbTt_ruXviO2#>CbTJ8RK z;>GigX+`gvTB#X$8K8ZKLBsnb8GzYa4SX``L_k?l2;QffDR`eDy(E!&fI8U%X&p^& zaQGb>d3H*UgV3zMSXr`-Eq`%-f786|(e?>|?=_wR*^s|Dc6(r+Oz&EvL4}A~rU5x`WOwSQk+M{U3cU7b>STRG_so`qk|tU-qFy zy+DWbGgQDwNmNYT-k=VafEfu%CJ!!1+=5oiuBU@!;8SACMGy~} zXy2+KYU)4Q$apG7NSrjXXd>fq9U}&!s-`{a09$bPrZdR^o0ViQE8KtzoG2VL{4rZL zK0zoh9CULx*^?BlnJ7QWjf3c4Ek}WmO!Pi{p-6s;qn&Xp!BfL* zBHfSAU>wbV1_;4+^$M};YLo#r8vT6psdUPwLwk)?f8;zcCO)1HTz-1NjWoNw1AzS& z{M(jYiC#|qwdEQ%69wB~P}(DyrvglTuPdHI9>nxvl_p1Vyh@XsrC!}flZe}pC z%%lgkvAOx|>3$^x49iI8^th-&pPt+CyqZ^fp{1V~gq- zt7gl7eik=sJ7nNA3|+D-8Wa;iiDAhawgm{LrY^rGi;;k+NU(!?n;66p z*b51dr3NlcBcZ#U9_WQ<$y~sv0nKt4ctHL5_$&qjrN{i`z)O8KpBpPI^ylxv=boK@ z+v~S`eG!es4!$loCrQA3(J!efa;&k&y6t*bt|5!60EJyuL@jMwCda5DW)Jhv+_m9& z=-2xlzG69*`lQXgl3%s6aR}x<=Y8QW4e-@yXsDveZEQm^^H* z{5iN$hh!jF6d|*tyPbw)>%kv^Jvp!+x*8!m5ma>WWMxti;*vogP#Rj@nr=Y&jIx7GNBBuHT{UR zu58>=*xvy10MG&fqavVPKa0g*8aQD7K3pw=Ao&NBFwpn0>fz`Cw55JPkiZNMdUx*- z2i-*lADVHPB3uNsc*U;7P+Ac4i4TCTI6*J-w4?~}Pun3vaoh1CfffWQ5XWy?$~d3A zaMIB|7Ucwa_MlPshL$7tpnvcaJ5E+iV*;z40=;#!Zjw<-$zoeUP=(4~u67P24=pio zY8v7A_v|D9ooG+w_KmmMY$LC_AUP~xyXj9bbK%83r+m63Q-W%Y*gMA>1dOLd zU+XiL_3n52;h73^FdXUQM^_x20!AHT*+zv5`?qlsuyk#kW}=6-{i1E0&o!+SF`7SbQBD0x(cZ?T%eOwiYIaQc%}g;G5F z*K}ZFo&y#e4hCz}BF3?^IWHRR3P1O?ab}k*!N_amC`)JS)iH zw+Ln&lzU%_bc=7NuvSbdn>>oEUb)2$YnK~pN4g>(FndYz;|^HeiDBYY0zlBdNoNc|BDQi2LRf6G=&67bCcywQPt1>ACz3*Iyk6y(WQy0zYQ<=#&4tNR7U8TJ zk(#!ef$k$T=;ZGxN;uT@6La8PQ%@B{#?`8~S951-XpVzdEZ4LI`= z6dQ4HKRR4%F_Q70*!JJu5B7OH^Lb>zvS&HkHN zWj&{?9EeP5L4o&5Ctu9Qi|&fI&Ir(8K$U(KRe{j_V87t1Ox+9g4h^o><6!bw4cGC3 z>z!uh-)2jt5j7=!H{i@Ofxi34)0yA9xImQK1Ev%8uUk8K=vJuP+H$KibQ|yPhJq;o ztT77m2NmX_E9C!!tG58Ea{b~)0ZBzf8bm<48|jj6L8PP`M7og&Pk zZV)5{q`T`b&VRn|&b>2xm~+(GZuj2r`>gfL^UaDjyXMB6ra2KX!!+Iu%zf&TQT=n{ z8KIXKUQt9G4#ctBgc9x?@h5gzRj3>Ko~MM zI{Gs|Y)4xhN89ogn`4oc^grY~rnBkp2r&#%@T3HUfIp^n{>)j|A=II27x&@&kJ)?p3d@2GYuOov^FD)|LpbJ*KDry zygCnF)jjQH>*cj^Z>~BTQx)a#-j|!AioQGvd1T(O-_u9Px!%J5+iT~sA9mwvhQW9H zg?9FmzhZk0_VZ#_pd*?2ULnB3a^5dU_*I+Bg3s`;Va!}}vkzpEJQidWCc_D%m6Gx} zJL@*`Eq-3c{AY5KCMp)PJyh|EGd5tK*>6SGgQ0k6r}63@fhoYT z18mrR)N-G5bFB|n0%2K7QJj8RWDX^a+JEP_2(u;Lk?ho(yzucEuHTt^{7DJlLXBOv zrbh71Q#XtJ`kXeiitj80gt`;py)_~ZMGg-gqNOEST(sB4#$&`rf^uvelj*79}| zxKg$-Y#EqCMmB87EE(Nldc_zIj+RL2&l*g4cMIidUeZ%YsSd9O1ooIB_m(3+$+E)g zQfF#cx`1*NhB(O`wLLvd7dX@Efa;TJInuLphky4 zwbr^;B!M&}2zU&b=kBwea{OoKJF{$my4~b86!<{j<(Rf3o$ODU2@B|d;uDgYm}Wfm z5&jl^WA~bC_*GDF&w6whz|JY1S2Nn07R4pi>grkza}-hFrm+T=9h*pwb9Pq0pgxp? zH0ztDj?N+aJBH}o_Hhp)X6}??z9^+6L!`N)ObRL<9_!r!f@Dqx9r94|M{s8mc`)LS zaP?w_9r4U+D|#ttkY0d81^e$_%%agGTP5qL3FcX$C~nuDJ{x}dU*h{2KeGL|MSiYv z_M$pI%XfK3qQy=6Pm0@~4{;y6!vIB`p6T^mRgw8(J9x$zu?LRt+?k)(9ooT1Gk$4L za<(QQi)tP~u~Z_pL^APd?6*zxQk0Udo8idk`p)ndOC*}qvJp0SnA>csKlN#3mYA4S zwYVeh#HXaN>*#enO}W@z_}um`rClddnrfgsl#Tu;J-uv(i11OimD>uR&&hT&EOs@% zzTVc>qwqz8j6Y?qUkx&3qGruuv5^oBS7;<}p4oIMLx$ zGRey6HeKxM4OO2+MVX$6lP72r+fLcoqKCtq?&323h4G#}OV(<}L0E)PIJj2E*4NgN zD1Obpd+(8)Qr{64G|5KzswcgGF+$nzt=-OyM%t{@plNSF146=NlI%E9%)&NL6K@hO8GW(8w zKLS5QK7fcRH6uf4KQpB^|7fNPwckPD&Yi|%BVSy-^^V7i`5z=k86*Yd^Kb%MvJApM zYiC5m<=_fODjZ5gt3WX%o8Lj4Ud{277wS#Up-(!YB8k++#;(#qEsMj!z@jok_P-b4 zM?n;JmnbBl?UQ6c8S{Vx(sMJ?uDym9cA=;oe*_R~1hh!*7~x|MXS?u7aV$3dD!&q( zVigm`atJc}%GK~pRXqq#;+-+VY@iMDt;GuI3-@#5`+ADZq4apjy~pQp>^I@$Nkx$rzVB&HLOX;p%$KX~g~>HODF~jrCpIgWjLZ zl4@~?&%fnTgHcrENo!0@rivnW>TyH+!4KHS>>8^|D@Rik6Kic}FUN{3qCL+hHfYG- z+V{Hs83V;!56|nBi0z(;*X@TxGBV(Ge$d;S5n8Du?tW`fu&v)x0&Vq4^B9ap4LatX@CHq@JQ||hR!MK>eSL~V zCJ?VwIawS*ApV8C~@~!M^o&! zA-iR3d3ivW)LePB2r{t9y}t4>Cp|tSeS18`5wbwQl3Z&&_Vsm1ceAA;XVX>nzVG$w zRWI8Bgj~%~a?$%!6Wec<>&)uur4J&RX(kdjiD4k|lDr%&u!az&#meW&5n*b*%W9>( z=*w356}(7oYnXhbgL%^mp26dSxoV-n>U#ME2gJy-!%mO6#D^uN`px$Ns@3~D0EVvy z$(nM8>axc7(g-~M_`!1neUaP#k$n+4NvQiY$`38d2RTF`0K2x8HdeRUp1_KS@<6nK zTIBlBKx=k(4o)nz@#TB>DhQc>lI+uvC{-LCRo4l;e)GmcN$K`sk*|P_9EzOSi-G(Q z36Vs^tn9lsbz^zO60IV8WN08s>Krz*QPSLBbZBrzmi!fsU7;sg+q0U(7nMU_U07IO z+=m!)%-x5BY|H&6D*}G-N8!G+e`c~Hxyyl4{|W2WR_m;^A%Kol(bW((b^6J zi8AW48y-_RA=B>bfwcowuzh7_XEzqm+s)RUEsEGDtV$}c%JVR${gwc!)yLc-uvob%!~`joyGx^MrcxgEbM z-ab317%xeyx6!`tSZIF4e@Zw!A$PGDZqU)O7BVh(@60>vLCcS~BEuUr!er%kl>h8c zudYYhV~fT(L4+{$lZWKH4$H(E9^8J4;!jdQjcKTp6Ps4iX;yOqF@A_9CPP{zI=b*R z&*0z0uI(*UrYK4EPB92 z7qx_ph=EEhF6N#t*jvKsZbTH8O&?_PYyssN9R`vNHeQ$NrwG5da+nhMcb{Qn(`U6b zq3zsD;=+`m!NKfOoqW|I8bNJ^EKX7DmrWGQZlbNs{pbz~lJmb)I-9%5;^;{48q=0e zeU4~C7S7{e8Abh3@o1!$LKPb=ZI!XxoBhbO9Pg!kQRS@oj=L=8;|M*)Oh%2ax=sGn?^Nt=gPKv< zHPkB;5^KgL++3Xbv=d}h)ww5SZo_CTOxq8`ZH3rg6!~Y<6ENz|JJ9TF8On9AH}a?W zh<21W5WN7EHf9?}07B5Xl`6~oP044em5}VGhW^gxCHUyrF-^4LKucK8?8fi;XkA4q zpaZ`uQBTzI)c9|{wj<>(HGywzhMIO(T5Q&yE2RTX>}Aqp>?hyUtqRYw-ifq0Y_j=& zciH}pk<%zZMfa}lW*;YF((kaTrbNeiRD|MA z!znY;me=-9<;}Euo%e-Yn)2R3hJowF)f5-2+6(*Y;xc+13tX z??gILKu~oqy!x{vXyOhN?&!4eDB^8ON_&VcWUC|=N}p5Oty`+kbf{T zPE+vU*vh`cN5_>?{W`XeTJvpuoQ$H)59jr3r}yp|%K3N_)EB4hdh+t>FxWA>thBxo z{;r#EH7QtMMf7_nj4LOHXTeNGm@LjnDHk~l@nnDA=pR!OrV2Mb49tQ)p--tfUmEqP`#c4js8Ri%f-L)sfQ8Pg#=ZsqN7LlineU8_5fXzJk$}HfEI=k!$ zw}Pq-`%imPGz)ciH+{Blhqn}BT$pIH-hk-79i?z%$t5Iiho~Id53+CwKD*09gSS=8 z*=l{V;1JhjsZQKLg)9zkG%eGI$f!K@g?R8eU*XW9^_U;n%<43`ygrMiQo_JE2Xe!s zmnHH3=LO&S`V9-wKT~VdO^xNbx#fl3wwzWle)9SHXz1uTH*;b9<$vG&WA7ep&VB66 z0Te=PqZ2dAY3006T|w#bJ@tL~2n`J}xL{`<2i1-l#$X}S%YF&|sgo`v`N&Ikp6h*3 ztM>hPS$03A3rnenor*U6yM=0UvUx!oOo`ppyJlZ*6;rUQL`P}J<;6{EJ%-wPU%knm zhz&|Ssj^#oqGmu>$6CarT#xp{uk^Ggdn2d|KMvM)=D@76P-Z zd2fF&wrkd_dwVu2dTHchxwEI0IQf7=pyOFct!zlJ0H>tP>*<-tXb+w~$E$}wghtLx zG8+{Runij7q>zL0C3tHdJ}P?L!9zUp)3PnZ*Uh;Wwh#Xy{n-CbAc*zjojvRv%27${ zc9a+mXY;A@a_ftF+>F(`kzUFd<$JlOB62!ENPhhd6!Ibenn9{lzq9Rowrm$6J?1np z>%JWS;YWR37If@*Z4`TF`1-(7HtYK8bZ@LqV59oYGDME!9W3J=?7O^qNc zc<#Fb`?qe1SaVb=93!2qUnzb#nVI!D@|PKkkMA$PNMudpME*w6@TG9=w9igNz@z-? z=Bl~Z_i7`L>P24h*GgvX{hrkf(dW-&IFQ%~pJZDdliy4pBsPCcQk;%_q{*tE%2i1R zF$O)0i{;QeFlv1khX2B@+57r$cc_uU%uqZ9dTB%Xm5MLpS)X0P^?ss)^rnl^AW8{d zM{k$^0ulp*>d=t&_tY493_}eh#Nmy+Oybd<{7WAJZcHqxhvH&r0$WUYYE?QATyf|b zJX8Q41Nl5W=Gu8IjoexYXL=@HpbnGl=jXCi`JvQtW=~)7zF}lxWu-#5=}YDZaQ-{G z&(v0vN!M+tFu!NzS$pWyjA*q&(---)1LOPzD!r=y0J00s_K^{qWb}v-ZmP(>fx&>30qQCZ$-kE+!MA~ zg2eX}m?@9~c}~v>WjEu3Z2AWAP_+=kbY;<*QEotvKH49HttgLNOpQZI!HBozz4Dyw z-tP*ckk@u@ALFY?`G*g$PVNf}iv+YdIpG=xE&X`G!-k}achSQ%b8~$%3(Mrq!UNv> z5gHBuXwZLrR>~U?xmd>6{0lV4Yu3e>5r;@7q>l2-7b@P@+w~XZ9;V$?(YlW@j(Qv- zH?pB@aKdK$Yf;7cnD)lT8}o|3+jOPuF~;(8#i^;iPoF+-f{ydoq_}j_{i5@!vOt5_ z?%YoTJSaUp73O(TIx*tz%SUlAnq0za{Q9-v!NG?K*gRn0l(i&6ucySmLAn)h?zPjA zJviGiU~4?+M`_!tBETF5XE7mR;?~p)Fbu;r_~m6q0(|je?gu>LUkxM@E;rJ=d2+k!~@;Xj)u6r*rH%ZUZc*!NV3 zK=u2AxzWkbR>o{s#)oJn{KE7Npq}la4%*sfZ35~8?9lRu`wms&s*RZ-Ult4exDW5$ zsbRm3m%VS?{M;R-K4|7KLIz!Q{=}plHxaIH@S2Yo7BVN&eTaCin%1Y{h?FL?W+d1r zT4UtiRUFJ%If_FF6BiF$ayRtzv&M12O*WT{Lo}3174zI`^Dy+oM&|EzaMtNw#=#71 zcos^5e#n&HWsY}N1iXWP$}AL#Nxj4v262u-}`2vgGqos+t=QK`rR$m;jS_J zvt~(@Fk@x{O^Lw1r6)?XTe)%=aAhp7&_eC~2rVNdQ;W~}j*YweT%VPJo@s7)7?&^~ zIE(HHT`sfj-@mfFQBsAbnoMMtYyN0xXy`z32%tYO*#-yWs%&T=guGX_u!}(n(tQ7r z091hsyTI^(dg0^-Sw)@Rvl$|#p3zd-liq3OMHXkr%&~&`EBP}&7O3Kl+~E|?%%w-& zm*9^gL`EF8L31kbcS%(blh7@E2ByRkwQks!vSQYc@biW(DV)UQuyFuH`%@vG z2U2nI&s*3}*J>#Zuo2YM)LyEoL9>Y>ZQqYzT)0Et9#($^a(nS70cN?_Ausq^shDI~ zcYVIbJFAY3(MSp5+ro!~zSKCI1HSrPcKR!prTx2*G+V-I=T)E6I6F1I;um`CYVrE@ zgSR|>7}@%zkfLd|@@w?3sfk+L6Nc`jkETR&mziZ{8zuE~$L>F&zSBeqaVdMEKW%Jd zyz%JjL`66ANWvZe=_M0(rjsL?7i6w#d`)sarXlxjsBM}%-s?IEUUnH!z-$xVZCSas zL%A=(q`&{}m>NRfAaa*nQ_~Hsub1HEpJI<3;lix(zUb!t^V{pt(#gkX|NJNzj7n6x zyl13cw@{tSMrdi1fKgT5hYyjUoX{_)h9YGuNG8QhgSBGF^~rOqf!KT zh{?Wx$9VX%nkWDveWvaxXvzk~9om1a!U>cjkfS20KS848QDXCE>Qk2G2fnpd)E=v_ zS5*Kk^?=m_8AC=>0pZ4N8*E4MDN}EyM4D8n)SyfqCED;nx=X>QA za3qoZ(^kPWJ~*15k%1X2W|F*xRsYL;!~5io?VBxt_)7HZUAN(DWw}1z+Ij!c93A>) z#!Z9C`QgVQ{WQ2|$Hk1S-T2<@%0q|+}y_1)kZ_(_92=vt*UO3zX7||?Fk6A3?Aje*qJXGr(jSY$5Tdt!w6!hZLGZZqivI^Q~>K7-lX~)$VcT{$SJF#8rlhu|P#ypXub*9A5 zH2PueP+fV*%{wC~sK?#sFLhrsivv?-8HvDkU7feh9tR^KnI!E4ZbsVU6!-~` zbTTeu9$ZTlWM;*~m~T@;fKGF0s8F{_GGl%o8P1leH89)VHm2_O6l(RM63llYymM}v zxvVwGq?vtyUD+6#W`o&=hJ-i#Zt0Mv`$^-KW57RuY8`!lDKOM3=VvUrr|(Ghwf76e znOY^|BL`($?sAIed$yr_wL)JMUYq9=9K5aIHm!trM8Z+H?$<(btY|e@=;M#V(O(D2 z=DBCEk=*4EWsE270QxFJ z`#|)7`GceLWv5hZ%;7-*LHGUK<$pt;zkI=}(y4~gaX9YT0*|YDPo)n3*9G^3W37i>dk}XF z_WXJal`Xg&i9-5QKUG@}wM&IN?jL*z>AVrA|ND;odfr}Ap59a?dIunrfACM*sVmw& zX>LBwCVeTCzv*fKcm3i%NIy7g@;=fiQeceFq^F#w>Fl)r5ElXL)aYozM?4dGd1v`B zjwj-xibMrnxD7YgeHX`{GJMX@1-Fw#N!d6`(4jSn%R&TXZ1<#xH~yyHeRLg6@iUI5 z^jAva+2P1UhIiS;_Jte!Pk_7h7CdLg8L=}bN_{U*_r_1=>MzQBLyYC28w@a^8Mirx zG(oo?2Lq)&Jz@7RZDm78Vp{mgo>6cUhE#RFPhwSC^OH0QrI`!Np~gucVMJz+<*P`nRE> zJ)D9{ENB%XK(Z@F;y;?!p06_~B>e45OCjd3?7F26Mb2Zv!*^6#`hBD1N9-n@IgxE= zME*o6TSNiZ>~0|(XaH|*|JL^2sv3a=`i=e?d7pLl6S|C#_=Jg7Rs8$=IGUyD-fj1} zLU?uzon7Gf^xU8wVd-L3bVARN4WzM;AF~b}H-Dd+8yuV+A0HW8_U~6F1qBF0NLGNK zUp-Dz!3l0y_Vf7X5YrS1E7B*$=>mEe<7^RzZX)v1-k* z-QoZcg3W8Ej|t0*%Ss3nJ=tvJ8M1`1C1T@$M2w$j<12ToQ8{~yZ7z?B^zn~MTk41a86q)syWK_cUrJJ!hp}87o1!Lm^IrQnOaW~38`k`Xd zf6|lq9l@mWU{vvSDGf+uA;+yc4nE=(uPk-0=pBDCU&fuPSu^jQ$@r zGEp!!aUv6fI;o`Ck3EGrOzxZ?S@(PIXz;!a^*a!^kMFgsmmIiC?fd$d7|D{y_YZ z7RnYHEhi>glYx&Y3LOm}H&Mu)kL*ObQaMV|bbRbWgcwhBTMh2JYw*n-ozG#UDQAr^ zxI+jcL6-xblx4CR(cEed*y-GA9{l635uD$P@kh8%^UvQ)q$QdCYbX0!o|f=)z#?<31l3SoE$?jaY$lXc#657rGq=Jl2?N#^k<-& zYD=rmxu>Y~`Yp`Roq1y?E%RF6 zYb(LNaog~(BMNZTed8KkXym_B65ZzHtRWtXF!AcojW#NBLV5 zlf&Gmwu;6?VKKOP2U^N5n7o1krw!(XRT{2L~ z0y`!EPj+=y$1sAn)l|o3!oC2csuKuuJ}bFl`J8}7q+(=t)U>puy0Y@HvPKZrQ_aM# zEdno6RZNNVGnb=TI!J|NT8Y~g_uMIt@}0jP%IbmEXtX8_K>sCQ69c~o+8rw+W(9oBnz|cE)tSnFMOQ^ zbUwsnhKG+l43f-=UE;gj*!#Sxa;A}m<+%E3;@EomjJK^D5FwlQrBp#c0&Scin9@jK z5EcCn;vudPZXby`6%q26dT;n0bJswQ165>@=RRhwZEO2XTwEGpaPO*KdadTiYKX zd?SABUHEP{>b34FO=+Ty^*P2SxSYXOo)ep&e}jB1FUKLRZiXO^ozmxhY7a|}5&(pT zLvYmsx57#}g+ z(N~`YospEsy410tc@jdLxvic?%5K7({1?(j%dm)}5e<&Qd{PrVg zM(^)rTq;gE?G7E{o+dsxi^Rl>c?+N$5@kH3qwF@c93cIraUdNyKyp?+e#AqGPCEDa z^r?7K+OsFXa>8a=_z@aBA#Yft*Vx$kZZPtiNws~$#8@Z=^~2YnfGY!(^lRZ-LCJPO z;hK%jCKA)vP~0U)rzODZXqDuD_Jl=-KhmdCiGFu@Ay=As=*i$`=(iR4SG%S6d_JB+ z@v!Lqmod)b>WO)!qL)w%@e_lGNL@Oo$M88xq;;UU6?=j7N(Cs`q6F{LuN_K4&{z9 zvSVUg2)fj(I2D9^sh@FMl-z)!4(>4fLUE}!kc3ZMS%^K#~?g&7g`?o-Qwrvn$W?FF8o{Vw6T`NESAazIGS zB^de9tvtu`KQsaqR)fiuGnIn+wn$TS>iW)r0`~Xa5ndc+>F2C;=ZXi|0WBzq3m%98 zx(k@7TYqAncuiZxbfXvIp)DzXCry;c;EQI6=gff7J#t0!20=p}65^LXPZ3)HC&rWFQzkl{1Myb=3!>WwE;IJSeWR=gY03=! zC8LrLQ?8%$|J2fz3gfBXOqh<7i`&EZ8M0K4D0(*oYf3En>#5nzAX$^+OI8$}TDL@4&_g!K=d>}=``@*xZ6oPt$ z_@Sn0_-JAviM^G3x@g=0fdO7IA?GL4rOtRj2L)nTAzFN@WWTY|MAkE%i zQ~yjlE9PolQ}d5wuUTLNWxkc`&RiW32wO8M#zb|d-G6UKNE&U5A5yBDOrl^78KW(L#^GVZ?VZ-R zxM06h1x4!+=Q_DlfGOg?U8njxhFjZ?N6M)ODt9VSpP^*Ei{V7*c+Sy;Es&jgBZtWm z)X(xg)t>JXKhG5}LvEHkOOfPofX!q`|E4BN1i)X$>v zCD(GQ6-ws6fWH{vHC(#R)m1utJktm*i8C$rf0Kc-?u2-zz(naoI*5nkFdsE9k@tz- zR@(z#iVqKOM~$h9uAM#Q956R+*Y9{oO7E?tY&bfxt+eMkM85tDfd3=AO`nC}(($jK zDjb%2_NM>9nc(VAh;9h9adAoi^q}FAhd;&c;b9Won93_m5RYLmjBL60q&efumvS*L z2)5%rJUpewVWwJ=2_FXxM*+>{F2o+AVU60&z1>Z*V+6KoeGJ9zH^)u(j@F}svH(ae zTHHf6@bS0+J}QHsYb%&gV|gX2(#}jT%>`gQ_}qYE296r&Q>DFAdQ>npJZrb+8SB(k3@BQS+413L+tcGI*bN(b-*8 zDUs<`e-8X1zz8YHb<2*~nG`wS*k88>Y%;uHE%>r>pb8zQZ-L1NC80jsCs0DVJM=Fn zuEIBsH61t8Y+@(>g1Jhzly|bG?XdshLy6KvXMsEVcE05>zkE++zl|VPD|&fs#`8>m zNd@Q86C$wBrWH<*>>BTBil08r#kDd)KI>L|$a&x?cdFR&UMmUXs*$<(?CN8!8GV=; zQUCJ36X^q8lE3aqGxBlF0qB@*X*+Jnd?lcAGD?yRFd~x1<_pVi8G=AEbo8hkQo2m~ zALXP<2Y4NW+%r3m!YJ%Rk-Ho)+pyDRK&od|ZScNWn(AGn`YoK>Xb=1wH_1ylCoR<< zMfL!?JNfPln>h69ZE88m$?@pgX3-}nCIZOOXm50U)+t<7BM8~jli>QQEh}SU=(eAA z;j(S|Zuqw=)XOA!-qT{mN86Gj|_n-!Y)jP6js2rJ=@zZ2DKoFtO@i4#W8CdsLJM&`w2B)0``q z7GR16#j2gn*W-q3UhGT*uQy$y*L$<<@sAqx_m`rhp@H=pj%C z*hRnc1PHXixe+(E4x$mDEK&u=0Nml#VnqvdwnRiqEqaK&;E}$QqJ-@Zmk9qCXxMEjC4vc_kiVq(4Wwdggt5mJMI-8#kF4ihcsjRCUfeWP1 z1$Bxg3;ReyFNR??-d)N=l@=HO9MF!nI9xWk+6`$e02B_A86Mu5h2wOJ-H#s&VAeJN zCEM4l02Q9Ivt&hMvxA0QDR1Bq2M{cuYyRX#mfI##2*?X_RO4eZ2Y$Zq?o~(yb?(u*d zlxYMNhu0l!bD|E}M^hGdy8q(<;9d@G!jlF!=WRf=9skSeg;SvCKOTT-k$c>T4ZFSb zzOyM|Z0XSB4`ePLLal7g%s2m2Ap?pDC>yi~5GOL<6Aam9dk)z@P;YSxE=VKmF5!H4 zeJ~wN*B!OPog9Rv`bA1wCY!!Wk%*89@|WO{EN6SJmY8Z2 zF}ai63OYQg;h$@mwYrc2vg3?Oiq$-_hIWij`%Dh}6i1$Ut%Kow2=1obUnJ2nu7SKG zI~v!9wO!NVjm@UD%_e6`ab)D|))vhm+2{zw7o14IY_F`+J(wzv`8)*&uj}?#V9t|Q%?-)G|CI}$vN0pVs>U>QlFtLVg5e#w7x=i3h@Br)#=iG#G_Is{mVkpHpe5X@ zx|JfRa`k?LN~DP+_+12~n$N!_G@hWN0)rv|d23Wb+lZKO<&|7(WkHck@{TI~&8% z;VCH8vnod$yxf#z-t`(jXVHpzsg>k?w#>g8Kk`!30(22ftRlu09?~1@WqEn4w>bA; zRtOA?LdTN>l;fUGL1V+i6#)N%6!GsttU{vl_lxb|K$|g`yKC!S+g9`P&ZMMxwfG@m z9VZbffzZd((^*Gnhe}wu?oYfQ1$xTUc(~IgI;|+4ZWv4?D-xQHaFw8s7M1#3%z0fz zKlU;oWz!ai;T9YDlkmk2D3>n=C8R90%>gIAS@k9O<1~=X-n0!xEs`_EHP>8RT*p@@ zJ0gFSgKr&DWK3|{Lk1;pN--pNG}qQftOf%TIqRai5S(Q0KzK6^E)`(Y=kQmR?yWAdtq788xfL$=erb@T7{|2c& z1aEA?va|;^z_3!riK>EwNjxmd-30pc|Z&{G8y{d z9ZC{azN)azL^TE#r7=1hDbPlNJOQ?Az&3PKS)XbUT1hqTe#sah`1nNf151I@`;}MT zDB&%ie&C^c+KON36f6+@c6^tu2kCPYOrT6IPI$n?0N=q|4Sikzx#z3@*usrXXF%|b z!2iM*)zP&vJZwBXoIP(oW9)Er=>Fsb<)H_}iQ4-f3rs0MGKG$YF>I{N622y=}V_&Q<~}Ix%Pih%|I;&i9G8$O%jVDB`kYzLyrapHKXlU)^hv zghAQL$wlEOu8~_B9(V{=_DBcIyQq*0F>{MSe1=uo!AJx^VEo)IKV#^#JA3He5%BLO1*DnWyL|L z9dAOB2n0r%j__4x>b9+&CH_PCSJ}Zy%J~uDBM`52kJ^z{a{eI_sfU7sie6e(UELk# z_XzueG5_Gyf`R*&;tOg6y+d3%PUZYRYnaY19-f|WvEKc$J#lgIfE#Yx!p8RT)Rz8` zKZZDV@H4o{LYO*2T6?>tA}#nz;k676CD-!lQP+S}kkFWn0KvR0zYEQd^b~A%8NK-E zS8NZ<5t%;!vvm1W2`B})fpW4(Ev%97kh7|*D=I6m=UYQSvb*J)q0ZPnppq^u_~v-? z5Z=6y)H$k^sjb;p8+$Rv>9dO+-wF30e!KNV0^5$O>l=ba7$6}j9U_-S(UR1+g(Z;I z_-JH#KYTkvGG6FeHtaohK zhL=8f8>Z;PK!Cn0N+p+&trcQ){>k6}IUfJ2p-5OZ`mpaW1Iku2PKV1cy7){{8%3jDYCB{RMaBFnvN zt1)V82DNypZ==h?kI=T=l};XOYpbAM5&j~v@ z&L3SfC$KvHYIXfc!UpY$+~>+l-o!!M6WCM!FVT0^P~eeHxW4fQ;u#?G5B%@92bngR zH5xp>3TOemJ$qs_9Tn+EIr|Ks>v@>jf|)B`Q#tH1s|!HPqvo3nRj+!8>Pxs>Bn+3i zdJ2=LJ`B;z@tQs&bwv;Lfy4q!lLDK!-m96jiVP+1&9aQVJgJN;1EKVJ5C{=~3ha+T z=?DW<_|<`MEFhp_iZY5HWENiaxa_4-Sema=a=@vR(>4Z&zsdK(m~?z~N^uW;?0dY{ zRiyOpALJep=Hr+8Q&tPx#^7vK38jNiR1;%$Qn;LLP%B2-kgIGD#>1$2-1HJy`3Rmq12@OI}L8#Y3XN$WZ9{FY5u&Cs2#p zC6z!YQsNMq8%6d;yV>W14vX(jV?7mng%8{kiNPzmdk9YrGpUP98eWGywU%)q+V#m~R@aM+Lp19Y3fXWtx^dYhRk zfzWTpF2fgeypbv20y-(LQ5?S`L6_?mBtiD42`-$iYMPmKM2#nd)D>#5$BUN@eDzw( zFSDg^6X9b6r;+8B32B$+OYN3skDF`H{EZ`3&7;L zI@bcZNDw|^>=1x|KY#*UB2UCKk}UnOf59#GP_eUfoptd*w09qZ@+flC$qYc@xUdUz zkeBCM*LqD!r}hvvJSl%+q_2oA4|7!U@$>wxPDj2W1q4t4t?=kkJzNTaVY3g-Zb@NF z(tZGhuIE=oa2SEm;-a%j&E>N=%(tv!^6-Rp^^FM1Q#NGvv#)C|+Erv&>5NUPK$a+= z^O!InB*smZlUi?J z#i5nP1$-e)O-81O1M`jbIxEv_c!)UWcH30%H^cz<`&wfK*Ee!#I zIUy(!c$mD|?LK{;0=~G~mgQ!>=x)?Tqo-~YkjQ+NlQ!vHDU3YE%RSoA*}n7R^$>IKE9QP5MJds|VMdI``U~7u!Iu zLfudL8wKqm&1R_8fGqx!A^nHQ7=qVTF#1}gpJms1E`2JQBnnYb0!5zPpDO3Ik1&;r zZB4)Q9uVGv3bj4*8!g^bFTFTZeP3_r|EyzTVmbz1tS|KwLCMjcdjO~~{z9J|Ooyuj z13Iwbm7ASO1iCys5ID8Mna+`xE2rn37#oz_Brmjol;@a1Lh z+Q^H~N(!HD-P?9V!Q+i_aqFPp8~SYn7FcF|A?M!8*ur2`ukQ>a2%B3Zkee z^x$O3NX;zItUKt%0u2*l( zj;RMcWlua8AxjVONEP(wz!g|oEkLnYSKK!=Y+R$ID`LP_2H_cD*;!)*LtlxchLVU} zbaZ|NVSEO6?*Al@Nd@2_iVn?*ScS@+e~u`bF5rDQRyyoQ?7ZiQuU9f}Re^_rq*=5K zUl1?}jrrMkg9kw4-lfJ4X`?;{uL3k3=EX_VqOKmrarc4woI>nQJqT_GrT+F>%PM2U!hwhaQP8`S z4_5{Rb&LE4F7khPHtc>VD1b?>#eVONl+tGI2ZB{iWBhVHQ1cecS-RN59vxb!JDEFy zWG@4sv(FAol>oz{Lx{IYw9x(^j{{BsrH}U*hih3MpS@Mr)BB%GRpvjhYW~b)F>GpJ zgi{`Y98J_p?MHj)t-_kafo}0AZh5&F`%pt;oD_2yEGE1)CyQ@@msQ;(4YLPe0@yfe zbC0ijf;Hdle_!m+l9kfKbZrfj3Sy^W)@(H@ifXV>S z{MLHrJitD$4)v3TU_G6gNkjGrZx0?^UwF9&uG*bvoyHL?9*w3iUhujH0&{^&r&C|o zfFAJAxo2}z>stXa?oYddc6zy8j6es;l)jORa1c~FgNCmy|3NJg56{#q zolOLcR(AXU2odLhtL_fD*1HV|wQS|Ef6XA42ioq0JkIzB!=*g1UL8}kT zYRD;dZwo*1+8~`?E{^yVGs~YkOFSb>m74v&veXC%GW1b8^S$q)=BGitg8$ zN>jOiv+-8{-9v_8%gg`KRv{^$cya_@AcmVhUk~uz7ky@e9 z&>>UPc2mOD6o^f_0F+ zC|}js`qVbLKx)Jdi0=sRuL9;dG&ns9jLRRNSK4Z7F1v03bjj_Varjl{5p{!)gZy19n9Pmd)#5$g99jx60w~lNqA2Kl z9q*KGE;|+u6~LAU!+9+A705xrAGO=^GIm~eLWQyfL?2Q?_coV13>H)j2gi2)ROx)z zDDv~d|0a*>qfndx4hDqphEe|}cz&;fbLz7d0r2LgvT;(_)YzHCAyU|oBZJV3+s*iG zcG07C<31%i1hh9ml3eBr4kjmeU)}8g;wN_UEt8MjWi7b`W;b$>{d4F8D3Fv6>{aOF z<(&ocx^tBkxh=WN#rzz;Bc-L;hIe$clZGAZyU+6_Ct3c}T##3ZCVqvcOx8=k}4`O0kqBU@$ z+XDDn79i)(;H9mNJ1NTj)D>6&xWf6l?z@-%`t?(Z`;nf1@Adyh^($c6ING?kwCJ4E zs2^KU76r7{kN=;=iU^}klT|Y_Hx~rzn=SsHRXRV%Q>@<~rF)#ph!VQc_Z45))$}m*sCvl`7uA zz1i9HW7ouvMa$PtFn!KUlkWNrM@j~OQ9tfK{V0e>)o_F`F)&PW9&t4+dLW*%4?X>w z-(^?h1(Aa)(KR`3&?z95@uW~4=W%gV^aNrU-s9r`ho|q3=em#Dmz5Pl$R>M}>^(w8 zMD{K#dvCI{vp3mfE7_YQJIT&o*(*E0<9?p!_j>8BKf3$!{k}ivea>}V=eq9L(+cXq zSb>=*{~*Xeyp@WRn%+Mv=}*%c$)iAtX*00O@@i@n*4KyL6-?-Bri3#yD~6QodhvsL z&=6yy#=rJ%Eib!NS2v!y`{-rxiW*Q76@mCAiu!{Z!TU_!^cjHOk-Ix3aY5@#&=die zH#6*7q9fv=jS%#FU?d?gN2Rj<8u{6BEDmVTK(dHM{?_K^op%2V&@6)B=i2xC>mLKD z@dB`F)!@Vs#DejbHZ?6xS-gXU#M;cM@=n$>x_&@+O?xB>-?+N!J$v>O#a9!wV_C*k zH;}}Ec4w^BkqP2yxZ`99>)UpQR}+w} z_LqO-F@ld_mmJ_rW6*Ezx0om?^@iNLv3*m+p)W`$FomZ5BS#Z)K?8dN;T5~g1*8sD zj}?iz%=>80y3Hr%wXiRKy~R;QuS>jkwLcqoJt(@ia{A=+yE#h8^~&??Y0quy&dj`T zGjKZQ*)7KJC%X0Ze?z3e|LVAaj-aCrqAmC#U;;PxV>a~A^AEbP6YB|a0y=sKI=*5F*abZKJ>(GT0E8V@#^_gKJ|EByS>5 z9SHkPJAb2=%Y!wB5UO{|MQ>+#EpB=o)XS3|p&?Sofzp53T|!(dslYP2@L^lFYeN8Z zyQ>)Oo-ps^J3gND^(&O0m|m%q^LA=*3#OJx&LmHU zRg;3!gN?6Mm}PT7!2@(4ok-x8*A7@f+s_RRlm7$A|f0Ag_ji1 z6elUYG%#3Izobe_7$L~Tby`TsAKl5>c@pUk7;}>Ke%8@`7LMopLd|P~CR157JUWX= zk}MjDK$(N5*ZQyhV+(K5oUy(qBvU2259`WQ(BMz!-m6G=J`&-gVvhV}!hKJMo0LFs zcTFoS3?u3(FMUa?_*+C0toHqa+tQ+*fHpd5ze(A+mHz+<3e`t<3^axVi&R_N)!kH48h znBUsiUJ&s*W=}ROh!c0+FVhx~n&JNAd_hX0=-Ey_IULL7pJj9Mi@+j%U5twOMPBwr0HE$9z0sOvdDj=zA!J@s%% zQx&Q+;zX>l8cEjMa6@C`b-YvbUjN!)Gu5 z{Bg9N_az&mSYGNrT3a>TU=Q%QB%$ysD=Y2y7#4BbYufv$&~bmw+LYIe*P8$Mp!afS z#>NQsi}(3w%pek3ngQ^E;=4H#d+^C@6~vhs)&c5%V=hfD3lNbhS7p2eV#`!i1p06mj!pYWGQExh31i^eFzY@nq6vw#OC8q3HP+hNt7FgYmX5;Avl_rre(8u3X`B2u z<*aWdjjz%OWWbNj&9cY+()#IUzm&t^z# zK0AO+&!REAIw_01yPlMJm0t3AnkBS4<+n?x*%l@ydU_e}3t>R}IchBAklU2gVa>@; zhAqZNO920Vjxqx!pYmguH(xUZ8azB2jm733meyzqzkCUTGIEs~bkwdlwa!c3KbMwP z;^GG2YjpCiz#r!oxf!3+@>9=1P+*w+yXst|7)p6zUbO7ic3GU$ar{Gp&(LkIdyzs} zkt<5C_KVJ5{jyJT|4ql;HgH&WsSm|hQ(P~#PqDTAlHm~Ndv&&=8mi~?uMA!jUU`wT zeEj>{Q>b#wFG?pfK7pR_SLM8+hDP7=B21N*aJ~ct8W$;kGLEElw26ydjhs!sGR@44 zj^*_kA2ptDKHq>I=#4cG16>cB7U#dh^ul{1TJEu{Cm{f92U<@B-c4s>Ms!)${^VGw z)KAQOnygA)CuDz^pF^ajh^zJD1&$WHYjN>;3QFWRZ0w*XJU1~N3q%cmyk3P3>TJ_k<}t;|ASDHaw=CK?xmaDjA7az8|Yce~uXa*itGl|Mg45N;iER zoJ7zhj60FjGEy++1KjgDS@RlL$M|G`3u9tIJY!E)bYy=C!q<8k zTBV6a`P~HtJwybwvqN*ci<3k@@Ofy^c4fqv3@-K3BRc^_wdc@Ic}9F>wj2Vc_cgi@2vM`(i)mqU7%&-FKrhb&(qUb z2L};?Qb|dbl#~ehCoOBa5jtx=)h>Uv{8R&hqTyWjOM;N0Jt1QETLBQf(1(v}LfmMj zV*Gs07Jm~NOls&}TDK*@((y&Qoo`dc?iA)?!TDPHJZ$BjloTb+x=dtrSQ~0iT<>?0 zMw45C-F#|{a1EN-$gnItGkYy{=3|93=|%Gny{qQIP}YpABCamBNFq$D8iFXE zSAG1Lso=70dhq1c*ZNW4r(W3M*xzZaWhM~qvU?xp zzqphA94%Nlpq)5`4h`$=C;ODbVmW@rOK){XX%AtEn9xH{Br^XXDm3|}k(M0wXX?xj zaF9v}SQ6vv`D0%&tvM2#axb3meU(l2Zhe1C+!RBuj) zk56#qmmC~&>-npnJ{q%leQ2kM193i#mI zK*hww&ZnvQB2K`=QOCBzc18VnZ$8!chmkZSB#Nw;PFsHqG%6`wuWMx2lVWkVME^>w z#`<05U4hAcnV!J%lzDP=yV{2o6B1W&tnfRXyHS=81J}a&=-4XA7IG9Fb3wq zO;9I7G`4SdCIpe~iJyGk=U7P|)3lmk&lK@`tz_tL?5(YBs;e7gd=g$VCceV%B*3D=qCH4h1G&HKo=B|v&QQ&;= zeS{_?MBe`Rgj6CWfq>{pJCe}-30Qpvc39SWHZ_tx&BL^y%^TgZKQnq9*G*l?$)$S7 zTT3zk6!f%oOh4aj3QUrZ^1P~cZ)_w(4eU3v?>usKYr2Rt4h!3N#&Cc0;Uy2rR55R( zP^MPWlXQ`}xuIQKS!m<(y08_s-0Hfl|F-jbi^e7pB&QH3C*;d1M9VfbncO3%`T1=u(^77=&upvJ$$2n_PMA9;m%zmed{I_D+NAY+?#;kiaL|y$(`4>>Q6f%{|ExeVSW*tRUYh28Kgx*jP5<4ZyYKK1 zE=%nBJ6+sP!R{34?E0OwaNIUizti=KiNkaAdKEdz(X3$xV;u3gdaVH|T;#4QYH45p zQREDE670vs8H5oG(}NMi4Cmg6^dwZBbeZiBEY~*0ZnUt()^ILCx#ORrv z3agH~_fyG*+1H%>5KX?E#MT?aiD#n-iyr6MH`_PIV}bPXUSA{2bnRNUr>z*U1m2UN zsaQ?eUM~c;L=Zi9Kj>KvTr~d>^y8OVX(ivElc$qTG-!w~6K3`F-+aVadej>=mL(@@YsK`+;QIfgo$xR8dfp+2S|i`B&dBUE_FVp&4c~&fLWJq>=775t z^`1-JzkShjR9+8fT|m_&7m9vGEa-L1&8gki;>dY!pe&}}1eboe@XRx?gJ!0~G*GUa zD9rsf=r2~BN>SC=mNI5JMUj4Fb48~d5~QJF#|v|3?HA1SEmoVf7Tpyl#-&t7yn|l! z#r}dN@lc6=I1FDOJJfHMe>(DnesBXBXio+b6M%~#Ta zu<7=guRSW*tl;f;Y5{R-i!XY&?v3(9QN5d=f7ONBk-WdKki2#jOmqM14t5pmmNTkW zl7C^b0gb#K&HZn$5lhsmV$t$nNa$tA<-Db=e!=vDQTkZ{@-O>AU4jQ(#Cn5+Nl<9v z>z77)#{zfy9Kv4-H|%bHj9}qR<)p*{(EbecD}4L@qF0%cBOo`>|LqZB#5oE|7#&?I zr-QpCZ|c3K=@}c?dV%zWXkc-#ckIl2ikmP$+RS`}xZ|;7=M$m5*{meObov;k!fgEp zm#P2L0@V6m{{v@q$HmU22?JfOB>G3MNM;&~!T8tl;F*N%0yQ*VPT?CS1dbr`$KQGO1_Oi+|p z&5|0l;e1UTKxM*3=_%21CMIf-s}3N2!!x?*nB+G+HPolxBnH79UV zUR|rwV3z7=krgho!ltIoeKt{#A1b;tD3mgcYEmYs0aP7EDVIFYXq&sGA>Mpq^R;6G zBSE;k@SVU8ea(qgM-(}{;o;{&+TWIz5-?kkVAbdgua#BlJ!?$(*Yx$H4LGwkSYl$5 z83{}hpRp1i(cy{8<4ID7<)Q_lhjiUf;d5w0VvRr!Tr}bwsA0XDhZ&7uQI-a4dkI|G zPc<^i?a8`06O4(IWcZuWxfRh6yBr`dNb7xHkT8Wrob)^&PN71*c3^7&Q=soncg?&0 z2MfNz9zmac9^ghnl9_bpT?{3f#by3Nm3IhTh|Y?vYq7MxZ~C*o_{A2R)5XZj(O%u5 z(NJC|`(-tcW)E-P+u#$rE?nfrBZmgPG7SY7R3APBQkF#An!5KWvXYM=9D!`@He|`r z`B6*P;-?v(*=Iu-*!e2&08(&ppxLMhHGF^pElhL-zQ2>dBsE^d`FavIdi)$I9|edw z9O7GW$+To-c0j|OIR5ASdT%{iaVGXYO^C7IS&s4b#kG(t84*SwL}MRs8Q#44Ht55` z{04eIC(&&1cYCmIU%O?022Dy-)LJ3E)2qCOoDLWui!4#QMiL0<_=7rZY%AD#Go2TY z_xx_oj>kx2D10s?CynkIKvP@Is;hoHaa-kJRP(vH=wrAG8)ixj&qeuyhULZvq;P!x zK_ZdI(V!v3<}60eXsZ7Na3L8^Y)&ZQtjBuU(dO$nHnsoO#qNrpue=>5YFtapePU(y zJTr~!+oh|kpzEHfHq>peQ}C&UVFe;+SlKcs_fFb+@yp7r%gd|kyDW~N}0yY!vq=q`SO0JFNP>g7hBsjt|{ z_i~AeZ#%ZuFbvq?{fWAa%&;)rG`d> z<(O(V2aoBqi^J8iB-T{t*v#QBV-PL;nzRVWUx#;6Eq==E=r;bYUXr?-GcuQ^!-$pu z!|Bo~pk0RM1udRjfpJ|9xL+CAO!%|EfHhXxMb_h~Q2|=o&E~;w-}NudzK%cw!PO^ybxTkj7fyR>; zp36B>gR;?|A-Uzt7acCF!NGB*^dv6$9DbH;KKj0AP7qd@3OD?3FT3GZpL>>;A7^Zv zwv%+()tF_s)?ZIP(Kz5xajte7|ClN@0}(5^mTTW)e{C?US#EZN(PY_+sQP@w5M#g_ zLviZJ1b;UB`Kf6pOEIoIct9tC^y7F_8|f@M(s-0-?1zbnL+)jFSVg0tl)gUXTOdi` zHt4BqrKBV$gLNV71|=jX+b>Ff57FdJuOlM-^~2-|aYj3%1<#LTXBQsaq}cmn%|`~0 z^cFd7cp9-#&E4w8ES%lkgs?&=W;i2ykdBeUbKlg$Zr_IUVSavnx3q_24Yz;*yMT7d zsNC@473H_8UE89;H55D0FTm$Eu$G0=biLkKEiV319WPV4Q2p7`GH9Z(zEz#MGfhwn z^Wt)aLMF7aon4)q^Q4f_&d$!4Xlz+8ujhiy@=IZ1;m|2R3umUIW2cizP5byv=_M3- zRZn#AykcYfl|-l@8ye`}3X(A)=56*)W>7`ZGsi;s81JV<5 z;h2NZ1a`Jfzy?>Zr0-NR_NNEnKE(ffukLLw4SoEKkv&Ni`&j^K)NCbtdrEuu9*uND zXHzKEyJ6W5HSk)Z?G2W^e+EfZIJB~3krSkdX6(3Vp_2E(i(YASk#pxLc!6EikP$CO zzXCxC=a@3K580$zoMus>0I@m+hd)7``Mum3G)?sQ-(O3H1r6I!C1aj@|5)62aTQe7 zJ_Ymi9fVIhtRj<&v@-Bm^mu{Y*d-QE>31mRo4-8K(iX{FaphnTkFZMiZa$gXf^n^!(1Ne znSC-pTFV0^$A^j`1SRsi-=0&rzqraY_VQwqY-TiCOnQ!svKn{EM2kle5w-qn+xOAI z`3v>uOLiiEJ}sD(E*_ff{E~vKKz_>~YR`oo=E&XjL?gS1J#T%xUY7pub=Yn>)##}7 zM;QP4nu+Cmd&x?Vy#J>hY+muPk(|*|nC;)f9Yx?TEw8 z=tR)>+7T=5l#z0A*w2TvT#U+*KGr}(Bo*pOGb|Q&9Ajj(Whnbe1{=nh8=zes6GB+`8u}oYR^> zA-{x&Zpgk@t)#4=wz^8!E>j2_(K#|ihOuaHTthG}I|2vE$z225F)-o)^5uG^=jg~f zY$g3|2V3}1ZmLj8cCXn9oJtIcE^G7@gC%3lvzWlkx}};=tT2TPdp_;SRy6sRJ7h`_ z!q_z11tgszBUxd`Sm_r+-^RIJgpeFd%L5r1`QTuA7z57F(ep$~d8V1n=UY)jyNHg= z$t6<T>IsDasng__o9e%`CS^9X)@Xx{&cgVCH9m!bp3z_5N6LreBy|I&xVj;+L(5!B7 zEjWc&F6!+Q-gJ&>(l9DccDj23KXRSMJY|Za8jlg6R*V|&ZB)59Pv)I-B3QT!(?D^L z%MFU2f~9QuQr!uHyJIoY71%?;Z8o-~3ihJD6+{iN@F0^#L8OSzV~q&va%Mbs`U3_? zRf=)M@_5Mp@w87>;h>5dTD)aIDg2|}^$8)Px?Lr__fe1}9#(O?)idS?OZ?37=niD@ z&rn80ecm96%A33>!L4VB??dtR8tq37d`zMqz%SOIhi2yGgY@sS&N;#(F-nOabdi4& z$TRz`U7d`Rg(+g+Q{8f%mgHz9}iXgHapD%E58j zfv1%Hmg`-SEOEo^$Fapl%hv?_D8F^Ull$AUF;?K2H#LBbjwqnrBlFQ?7n@C{;zVo8 zw?rkwUpP=DkWfwVV)uUwVxN){2(^DggqWUEET^cR;a5GndMMjv+``D!GzX3Hj;kSu z5LaCHs-r4Y?MG7OqmT;@2_>q`bj*obB?;ZV3RtKUNo+4+c|E^&JT2{GnwTFWL$|ID zD>xWxHo18M|I;}>jh9<1M_ywU|wcWYwrX3sBXgvaS*T!uw+C`I70SFy4kGxM99 z!{mEdU1j=B*1)|{dnhWiCsX1TP(3+Zkw;m*VVmW8=|` z-OWHbyc>++dIOJxFa!L+5_cC&GaGE@GB5u=v7OO?K`S%8)a$U14lisWf&-hJf8?`i z{|#we9xO7@|n}6h#BZ4fEwG5{4lu*YF3Cw*uUJ{v$XmI z%~!SO$#yVi#PG&HjC%$d5avUdD#Ta$+1Z36lv&OtsARq?R2R4uWPek$Hy@nc&sV3a zuja(xPS;iDG&ld*s9T{-70@szr+FhcL4MY`O>5pKs;5n}E9mQ#bOtU=2gN z+0UCBU!%l;n|l0s9GpqdA@R^~NmntB+L#G=&!Bg!VYlgDmQ=-W>-e|US8Aw%ok)W+T?Xdjw z{5%X`*Ois}$=N=+_cP?eu4Rz>xTeK9Vlmq4a{&rR{19WXbNbcbbQI#npIi*o@)Zm_ z@IS#R{F^|qYLCNEm=Yr4;u0dX>yFbk0(MHE-XD0&S-1%Kqh+O+0u-f>Xy|1i%A}`=ZM`pUY+PUQ{t(wYkTd47UCnX2J08>S`rQBn zxj0kkc|zjL-QPZVz16_k0d&`B)NvNu%)pg8JBwlsYKyKa=;{B5&U<&lN?kO|URo-& z@awfBC|YDO-i0-zX^#UAFS_FVMZ}rr#Sdqs8;p(eZxzRCuBWQ#^ZRB|MwN-A=+@_Ho%fiw4H=PY?@eyXp&&v&h2g#`?~inn8% zq1`+{Q#k)MSav+mRQ9XHgHT5p(qrF&T0n*-OGOUIw=iicf;gD1a&R$_0X{>*r^S`lV4ix`9{&NfLzxJw-*O3%nxwnOPN$AD+hK zs6e6%RV%K}yDno??t4D1xcruPGVw8F5dAsx?@F?f_yVLMy8~E&h3kc33p^%Yjyaix}c6YO?6aqV@##gtu zKRY1-XC^Q203+YZ3I&H?ySOYpAusW{H+3Z+vUkc1`M$g787COuZ4++g#D2r&3!Q@`Pj^I6o!6G zB1BTG5aUow-lo4hRxtOEZ$4Ef9NmW$_~YnK~jbL6Xs-{SO7 zSk`O$!KWPz`$e)HcIQg{E;gfJw4J|NI~2R|==e5u5UtfP*8$rNhnq!r;T+Y}@YKz6 z`)vLwk&4^jb-kPAQRoc_NXy#QJhC+9P3i26;8J_R`7=@7( z)-k@qFH0b}fm3UAxx9ViHjCQQx#_NRql_63IFd}CXYuUL6oD0HVNDGkS)qrpFrM*+ z64O&vb=sxA*8xI%87_M*N2tClazVhz@roTtTOOlS^{*N>9Nqww30915#>PJo+{ApF zk2w6M09JFE(AN|`9tm)AGO8%EJ_k32{{B*AM3c=QmTt2S9M>Zi_4SXRf=#)u#Q`du^3PmSzB@ z{P+vOiV*24wS-Y z6R~>DZ!r#`^3u^Vf_se9j7_q`eA%w;I`mSjt1n@`hQZdVGSlAQdc~7mdTZ<6`xnE@ zi?s5bSfpViv1oJI3Ty$n0HKZY-;aLfEh>-O&XL12_*QnJy%;x~hCezmuv$(!j+Pql zpxZ<=`+2dtiT_)M~oF=CvCOVhYE%^TT+IKx5*R z#r*i8K2~_LZ;&iW?Vi9)R%qzgvQ#_Ks$E}oR*-Bk2Jem% zX2@CDeFJhmbtRk{FaG4ZZ25X|g*uO_8yK8)6Vri-oMM@g~7FlfCTZ#9pBoTIgmAOG5?{CZ;wFtvDKPlZjaTB0~M znw2#V7Zyt*2Dq*o(UjNodvpfb@1;^tq~$sZE4Gv9w$bdVt45AyHL8JF*Y!U&h~=mAi#64^3vKkVXdvj* zNGdF5ME@HOVjcJAHvt`-y+Iwr95xxA!Wr#%uwhXO!5C^j&3#4!XnotS#p`nv>EShj z&Y`(4{^)cHdtmc85XA`KD%+0ysD7!Szqe++&%zz8X+J;3{C9u!x6Y`Q^4vweK8VUd zOj6*T^IrDWN(a!8(@^hL+z+tDkB&?mz05<7j`~RNFMD(z)>vThBLBx1@?$>|0NQ51 z!%HUv(ho3{?j~#5`yQcaRva5rIvi<{AqhSwIlkL2zI$gH+a%T zM)6-0hcG6Bvu&<=_)BJaZ{a%Daf|$egBMXx1v!5L^$a!#`#nT;GBg9ATJV747rF8! zC^m0;y5hO0z!?C|2cCgWYb)%AqC06;;X{6Qf9Kp7D1FZ`EBTJkmLoJPGPr1^$Rn+J z?V#NY__#p0Rzrv9>-vRo=obbCo|BUcm-mfx+7l}qoist*57=ZDH1d(T8z)644Qt|AvVSJA6O?WcX5Dn1{0&OqD^9&)-Yv*~VTznA=@Y;IJ{Qvo(~L|9UjcA@-_g?${FLw!uez!Pdv4V|pM+KQmo6vVpX_R5bl$4W{hW#U&)=lu+am+wC|dwrraKVk&yc`=~=0GarTiGfuQ&s*=-5%5#1c32+u z+HE+Dl_fk8^oBV^v+ZKMUW>*+F;53R%A4D1#>)n!F2r;S!f;P!oq#MqsWH#iCn@dd zaUMm!KR$x0qd(_yY>__xM@D%nm4Jvr>fCN%;8^yu<}`eTovE)LFpF4gdLEMTNsE7Q zPQdlVh*mNg-sa0)mLVajT#e9G~uB}3m-py7rYjEnos8qkZk1e@De4{1~_{M3!|f{-^o570i>}HPFE7YMi@+EaBa%LfaYCC4!EnY>uPX zQzJr(l`I!$L>yvFT(R;zj$gt^k{V}$S2SCNS%yD4o)){8K1}-UGIZ{^S}^X}lc9uT z3dnry_{tdm{WT)OvOPc+=VY{ek&u&3A5Z#Y7qEE%_@x3HO8Xa`Q4#Ni7hY}#$*Lyw zKI%4sJra3E_58w*JS3?v(ARXAEb8A7pQ4HyzQa6m;)jLs`ORYxD1GB|ZUXzW5m;+U zYduJ&4eNg``L^pdH-y+H_XXjFAs}$4mYIvNVg?I~CtqYD7ZtzjSP)!A*;x8P+dwAI zKFZywDJ&x5J3uM~glpHLo1hPvZkQZsvD%i7W4_Ow+kHYZM;LK;L-D1kf<0{^1DJLp@gOfr;kVq^jBfGf$nS-l_* z%s>;L0m1o%1lnzI2<1*4S;xHIGMsM#L=EPHP)Y+W9l?Vu!=VDI@Nn-NA0N;bLpg(H z>`!R~STne0<-qF9{*-yY*gyB1tMlMtu{P^^dzPXxKMWKY+)1~#q5u!OC0P=Zi~0wl zhooCu`vW|~QvzyE)*79bY(L-qOgGmVYXht;^sr9Ol|ep^KLw}n8~h+S@$BEF*yibT z;t(3NX+9yWt`T(n7hi0Bj22|ELpL8j&f+4@U<_x|a^0fU}DLSnb%5 z$--{qDbHY;&dEPb!?}r5^}^iTzp=94p`WhqC7gGiF*UzLv3kSp_jfAiWb5=U;?E}& z1m)0WEfBX>u=l#nXOz-em@ub27U|Rv^x&1I6MpbwmVQ5rl-J3V86WTwS zc%u7-49V&mgn`Ly>C-GBCuA@I{P}}*auO2H5C!nS#f5DQ0|@IRj9B}*2gHSR_QgSG z0Z=dNT7Zs~j6!4t0Cab@C(RUMQtUzV%XfLf!9+dlMwBHo7MOCnr2Rz!4MXUE9*;ih2pL zgo7VnQo^QGUE5rh=ZQ74gk;V);ICUP$DThIsa>gS%M_VKinNR@)l6AFSkCM)a#suy zaKs4R1d$48GOjObdTAOsfEgT5}23JE4WV}P3j<~FlLJd^u5fCX3jGnJLpEg^cFs+93K6vhJtlRRxX9G;Co zVkV#g5ZJ&JBbd{(K#v`9p1)RymsQ4veQkL4FfduSvPvC1=N)LOYLYv&j<NP#HEu{#u(5PsYDNc-bsg z4yOcSv1DHZC$H-K(=n*uT$n|^05K(DC12&LIS{c)$lV+bFUBW=BCE>7uAGrnIM65m z?c14$S*-r`YvR9nc>@{|4w)crLILu*m^FnNCxt+M}P~LHo+4`|*2!%;w3{ zf*0PaiRT$Ptf#qD+$p;Dg4brBno9dSdN3sN3-#FJ`hrjc^Gf?uQ%ek5y>%ocXg&n_ zv_bu{V|{RU$Pk)DXv^T>RaWfEJqvI8chOfj=Q?$+$g({@e_SNyV^-@);p;y7@#W*o zv=m~jA*J+>zNbwrLsqlqkN!u4R)N~`8)8@P44^d}@l-Xiu_}@XWbzW}z^ z#YNui;loG%H}IJ6-x^@OLa`uNvTv*xK2u=G5=(yUcpT$r?R&X1#~-bs zE}W1&G3IQ+>y_nU<^*b3z@niy6J$ozbKUu<+i*BHc6DDLTtQ$Rr<}+|yiHvpVinYf zK8JmG0@`gGOICK9DnV}=Nc#&!)6fN5rlme+a64E+hqT?rS&Ym@&be7@f2rvhF<#I= zVh;;uPEm*F(uT1RbbjVZ)F^%5cV<%k-WW=0%~UfiIpvM6f=c!kr|<+ABKLi__@Pjm zXjywGp}}+I``sEYx!)D+4E#u4&lMt28k<%eM}bPt&81E0?CTqiO5K}&_tIGi`}JE` z5)c$3*So_)ILGga;-YIG#_wEQ&@zY0*332JMX>pIW*#ZP4}@-Dn+z0W>G&la6quS^ z+~!427ek4@y2d?Hd-4Pfr)r0m(Ob{gz603`-S5$Q+sbJuI^yjq>+({@gDsCjBTiwb zHJ!Xs6t2SC6{9N7%^@K%3!B>3%iW#F=GZ^u2;gtgr@Tg)j8G_o!50#*5WH4bEI_qG z{tEvut}Y1VyY>xvQFoST~u3=X}!a{{gzAvA( z0CIJ08s54mQzW0uh(R6aEy{$8ODq4L_A93xKiQpxqRJgYBXLIocdLV7$tHbBykyggBcE3CDE|T@2rxKFwokPI!;?NhU_l+m!+PN_PD_k+TGK3XYg2(N@i0WB=dlrg z^ivuUf_GX2&y`+AlNJpQsKdrvVBPA}3pLlKJ+R38yF0%3+o$H!*c}mtPv+|bX^Coj z8J#x2Ky+MOj3PBv&wtSDac-VrBSud73uG|1U!;W!9K4A~j2s&_n)dzxCIz0oE6(1N zbfp)bub@AL#$mwhxr4*4Lrq1S?;%yDtyWT0>r-eM-R9@6e<%ojjT&p-?^FVSQO3@D zScKAU+8Hzfng)K?58tO_GO!<$DVyG^@5y5|SOSw!hqhf6vu;AWj&15%n(VS$=i3g? zyCErj0mm=JZS?EogtO$qwah10~HvpFC(+t zb`x(^!9=o1uRvu!k((uFL{c%)^U}&)(h6;VpwMA$57G%40MT>% zEwJ@Vmt*-T44%K)s>OX65Rm*q+-eCTSTIzSH+QMQR`30Ht(2Gu8-|&HaBT4J7)Yuj zcX8&tS1&b%NKvr*lBAx0v%@vDyX)GZ=Q|0)H#|H7baW6=@n+tQXsKI$!xBQR z^cl&PGml@%Q~F&kKZ>z_8*f4&W9WCSk@)Pe9Vz?Jy_?i-Rs)tuZW~Q1peDqwH$MS} zBX+j%M7NG&Y)c6YzX5CT8hj$tCDfc^BB(0@o0EVipkyW!he+mV)8kj@)(L(M?&Se# zTVY9`p8lM+?#xS|3a;Ff`&Xe!dGb4pvq+ZteT5r#`E$-^C}7 z&Y2+1%X2Xw{2q3Ga}qa04(S*Hfi8ecNCh&H6`~+=i;3k_ahAYWF(ZVeI1G55-J^A6a_>sK zw@*2^ltK$YNa{XNtaAIv^X(io5?p)*~$9e((!5EE|3o1s~%+?}}VFKm)k=c1fkl;$b1gFnyzHcWn;>@z6Xa z_~nEC4=qR}>n#8n4TxYMx_T%?_RoS5V^dyI>Y{P+xaJ#VZ#aEIqGuHo;}X)voL?GH zJfU*S(i2=cozHe|3e+jL{+~6ryy23xv;i1iAtMyvD6p_?T}wN_B#O=!5n3<%`+&6{ z_E*aFn`)b81VFVj+i(tB1*v-QB%2%nkpRbibmquC2%rkkAJ?){OH^nmxHM+zMm;Um zQ0Sf9zIiA!hBcsOH>WemIWVqC1jxVxy(!fC3B!Li#(%dnfVaYJsi_?YxYpF`?*?RA zAJ(<$)u&rKX+V^^1X3x9@wW0i9H1k@kwuY)K}K}tdb z{PH9Le6PPN#B=B=rI6J8d(z_1R(#L$eYd$M;8{Uv__+g%?l!FNRv^`|zT6s|v@KIeP6+Shlj{sHD*U^D@NXfjnu>{|gn zm%hu(TL<_T>MQO3YuA^gTYs>yy3EY27CT+0KSwIC(L!d(DFks8CL6X2G$vP626XHL ztOT7fsO%h?0!LbT{d|pivV@b=H78muMy&{BoakL~MC*-i{)NDfE`)clJ&Iu^(O(M% zX3%Z^TD39}*&jUg!o$UI%Kf!{TDbT$`Sy8Xxv{M55MGP-iMAPZ{-4Z-;M=-BRvKl^!SAG?GRTEO8se*o1Y=e>U!{s<2+PRP)Q+zTnn)#PKn zOFlCoQ7k<&<<0?7eoXR5^`$fS5*@aer3KZ0zM{M|`~kgNnxgFr&uR?Vw1sU8fwrb`8W>O7F61wKb^U;(*HAfKnfu5jd>n@P8j(VG%A(NhceM=FebZB-%bvc zH}wvm&7T_zdfr@%n3^U+D?XACnNg#AvluG-DyxYril+9n*4lsvbz@N~m3_gBW}izW zaPxWJ6Sld8HlPWsZpcoR)6?wP9MW;_1_p?V6tGqcI<%;9TjXe7K*cVivAuX~IGxN~ zSqn_$U|@xf&vjB>vZtym|1K+iH*!!${al&?)A=ZU_F6>1g`u7wT;4NXu214$X_gQv zHMwOspZs$3EKiU_uB{!`3%Ch}Pm~fI4jQH$fzNgqUINNS0>Ip=AY@puy|N6-=946~ zf%XcHv`_0u0@EfC>~{6WhZffRk5gwy6kXtC0>Z)=4plkW@uJfA3H#TOzYjhafgQ)j z2|diHD{`fCyIl^f06BU`U?UE=m(E$H}(i9Ps) zeyh^_YzjpcLn~DM z_Ag8Wg6Rs@_iw0hl2Jc>1$Mf91VQqWCf^RZWyRQbx+_(8)kpyJ!_TF9H^0)hok(Q@%>wS@25Ck#1OF|mP2*AHV z(mODc5$rDr4*qPhUJbn@!NlOAe9H5yqyFP2%Tb_s?XwkE&Y#`^Y}tY101Y+ClEYBD z&qF0Cfr%ofF4)&#;20~k-{c$*5h#pUGI4={`_8ouf;~He(1-*-1)PVDw^BJ#drmBI z(ma9IPD{{^S^e36+@ZzU%!xl(jOlhm^pJN5==V0baEbu|3jV@TU`*w%^KJPa>~LIy z24MU8Dq#X8o=JS$)GD)yVt{o@`gby^(qUPxK7BITmaIVlX?~x0wVrJWAU#u-v@Qb; z9a%~s^EN!DKus+<_-_IY62@Rmrp1xsI*~mK`UK^+{8AhLnADDA^t{W2K{_J8faq71 z$w(8(euEi4lfyZHuBF$_dit(9E27Btv9IBmd`28Zg|s`@pzg(E98dctoIsEV4kyin zF?F^(13=28Ret~;HAKh|>JXpjM{*rTkjSl8WSs%N6(Ab`U4zf99#;SpyoVm>GCZgA z--U!MfL{j$K|y!M{rn8HQ-Ds(&xL^bRnWu%LuielkMuH{tiNIjx&~C^o4oJsVT1sK zdMzhH{d&1?@8Vz2aLIjR(e~eC1Ff{OwkA8kKvXi;@u%CH(=@t`-Ns~Z>QIFwdHEahcnR1um+B)OQb#c>~AI1 zKLfYJ=gk-y(A{MH;|cp}3Phw1PoY>=W3?B@&I3dj{m}sGJ>8hy-~ZL_PhZi};(xSA z45P}KuapJQS}+FH+N=oos{OR@Bam;YN1Xj_7_w(oYuLMZf6aMyW=0C<1qQXp1nzaM z3NRrgur1gfdVmaCTdNDwrh%!*2R)rsJ_F%>5~D4NG@QWFa!%03{r3<6l7ST}LAMP? zqPmrR1F&1x1=t(d;5klJJtpT*7b^Ih<{Snvp6e2msy%%Pb ztE5|;G2!)T!H~x4k8tH75cucuI}KtsQ2xQjF2H>ML6-m$i&plZM#%1E-<1n~>?PMC z&036uLk(&%HtiNt@DlV3=-xUYz9cZWuEj$vQ`v#v0Nmv%RW+dW2<8yZc#LXm&jDUx zV_wO|kqj2h3B0WZ%j@A>WhwAe08s>-#1)aL1g^ns<>J1W0Kl>axWK>3Qh)QU8#gH} zEd`(m+W(3P4Nehg`{4NZbYzfYdN%sO{#e&TW9B15lbd{Tw0W(9`QAX21Kps@01y4O zdGh70@D~Euy|5^_zn5>i4Ho{PChLmShYqk{X?#PJ`2KD4Tnd2OS6YV55&h(V0ys=P zU@V*!iHYFOqN$LbCpsBp_7U?86Jh-}(f~m4-zu(Lv>mJSYNr<_4Fgo~_gfs8OZG3oY|N*Q*CdE5YMFy;Be6qb zuU@+MwbNj3Ky>v1SrgFw*qQ+G!L#`YbnU@gAJ}x@dgvq(gB2wMori)fCQPynrZJe`DLd1ny~^&K5kmBEo;0Mz)u0i){eb437RDCa0^zrT^8H z_*UL8_#Y6SkM5OK0fDDkDM{1zJPOY$lk;e z0r>YtkYI@^4wl#iKy-neGH2`Pt`5U<^_b1=X3T5AIs#Cl<1s+0c+$M?uii?CIRbFY z!iK{!Dheb~$U!JVsQ(dIqhrpW=bMjDsEb-r)>x~X_vR^bqgP1brFLJEsz$|+D^+~| z_WnI4aO-eKL)+R{Q?=@NF9u}jzGeS>`CSI(L)M4fYq?dcsuZiF>xja* zgQt`7rl#$wsmri1-_W_`X4kz`?hK1(Ot{~bM)v@z{<|dQeKk)EeE&XEndK9bMV*WZ z>QCsR{oNip1N84y^N&fZK-0+Q{;GEvZfd0!n~(qol8^MchPu{vb;YAFE`jsmw0|T= zqMTUJM*6p_457#xI%RxZBakn1Sjt0YQB73NzPd|CYLmRhGE>Q(w;^9J-MgxNt z6n-|k4%=cZ$V@Y5#w zIO{_+V<8htI9S`=h=}GtT7`u@<`uDX-`+i5;}@$Rm6h2{n(cm6iEg{IAnor{Q=7D$ zmA;5~FxhAgL=5gA7vVi0D z8jbq@{_X44H12=Fvnlx8_%Nly`>QR41XWQc{+Gu=>E3d?#(17_m3p--t2x_>3HBj6n@mBMx^Pn@>?>f!!Am)#efYMSc`1EniwS*rj%JS{Lt zIaE@DzC6zf*e9e>k|)cqrt;~-!Qoe)Yu~dX_#9AH468Dyi?6+}mvNWHsD1AC<_)^D z=^A9P>dhu*jQVYM>4!;C6+^M|+8(bEWsc(DH_z%;ecLNtk9+_2+rq;DOUc7j?jK=o zDU5;Q?>796UZ4Ay8MSW zx1<~#Kd7mN!3Z%e7wqmf%ZT^&+(<~=yY}X;v1k@cQdFF^CE?mL5`V9(XFdf7hwc&SyTNf=rL&oDnf4{Z3w;AW=~%*;Qy58lH4~H>j+9IWck9tJci3IS|8*ghb!g2JH?M%ggTr!?s?Z zzP)AD9m*2XNSbwfgN!JnaGa5zet7&`-*gIsQ$O*lo}wZ>DjXkwTKj{;I#{*f2Y{Lq zz&E);L5|ke)llAP3aK)ELC;PbY8}+MI#GY2Pa+Yv@6yO@j&c1$&_*q4pw)wu8qS0|DCP(6W zT~d_Nl9100NkY!zpVlirR;}eMWH^ILehD-yft-Ofqx=Vsndhsc!KX(NpaR0|efNTj zD$0gTOsrNSLQl}`WUx0hAUwQlZtevqXMa&q{(~31SQI?G>nt1&JI&1C&g)|i&nunJ zjSkot9iv{t(VJkf1&f&Y_lOh~)x@7DW^?la;Bj#EyFMIPE1wi(5E-SkIDuoq1Tkr! z1E}e3*Unz;r$aec60fFIjE3XdlnZ@Mdx?GSKC0Ba&@etnlKd>9*#jp?oi(qT<~*07 z=x~YVk6h(j@Ch^OP{YBUB=WFx^Ygp^iG(}4rv>*-rLZDkPqwqs>$jkV+dmmXA;ltN z!%7808Poaqpuj7Hcjw6PjrYX-eB+R+{eu+2d%C|Vwogm-$MY{=3y;KEX{P{7zov+ zAX@X&_uy+h9yVppDuTm-M#tM~Q(F^DfCQhdKI?IqMNadhz2tXrU(A(yrlu>INnr{W ziq5UCUo2E9pFhYp`NC;jH3JlFHMAFp?Sq~sBv4j-pCh45w7Wc)mm>$W#6=}mOO=1& zG1_d1PxYEYLM##(SNFEInw$^F()E=J**I-tncoFH-kQoA8HF}Ct2{qt<%stp8cv_y65%X7dJbWzjAig8IX-!H-k!r!&Ys_2>FU%S22o`Yv^s3% zrekbm;v=~nX~CZ(>T%*(b$nwAFBF)g#vGiR(=Z(+xaq@($lf%uTUx5T$DG=gN6+_0 zo9gZk2##j{>*pa6Zd|JO2%#;PP2%^oQz(nPRM%?oZjN@Jk=ZqFp8qQ*Exj)uu~K0? z@Y^(la5bk3f{(8aU5eV=R%d?BNYPePRxVJtgn30nk*gv5%NJa#v0y0cldSAF%|JyE zRsX4xO&3E-9Y3(pQ}RV=O2xqIHaQn(H#Gq=$J@6CZa2>>uOq@PBSPP?4Uvyx>)otR z6)u5w9iN`QG(Cowm;{P|0G$W%*gksqM3EFLAf28B{!@rL$}5)qBc;$UE$U(EXc`=>0Lg;lH!#iXB~Mb5dunCJ~S zr^WxfM8)skz`7^p38Zp6I=Z;*;oHi3UQBrMWF%+JsK*IUn4r?m6e&`tBxB0So%M;k zJ33mb#0XPb#tmR97Xk-~A>)vI%7ArMV_6@T+dde7W+lV)bOvxq=QUMS^7Cyp&2t?yaIs_67-IwhXTj1ZJ@At*vQ}{7j7c``}?VK|1voMUUHo zqBt)PsGP6CV{Dj?;PucgzQ?+XR(5yIfPEE`zlW{Ya2$Y5sf?KvWq%G*GnP9tsOK^8 zZ#SrRF3{Fill_z^dR7nLO+$085M`jO4D$Juxm?NI!3KjG^f8A`w}+pz@2f}khI*wBzO&}#?APR021WSGiiQD4rt zC4e=;)Z+&4F~LIBR)bdQjEo{lCivRjMyQ1KBe#i+%;M2v9N1yY4NCS0>bGI|@593A zVT54bdYaFM%1Xlh`gwBXHGMk5=?lDsdURU-AO*+68SP@%7IN~)k6Q`Y!_i#Cy68_p zr5>W->v?m+PPqwAzrCv?SB;XnTGKJuIBB_P<1d*zjgGc<8NWbxZZ<;TPL5GWggRH1 zCd{Qv#OTkMps(@W#Y@0Wgyto{WGcKIi&q&Kv_QWtax@9vs1cmQLqhurl~opr%X$t@>q3oWKHs|n)6 z&EKHmI5#7sp{{^cod(5B*R7`uNcCb}8jl0T5Crmdq2{HJ&jv{1d`=CsJ|6-^!OO$r z+5Yba%&Yygt!yxg;n>OS&?SiqIUal1aUIEWhDF_PTLP<9UX0D<$g?#Wl2U8J5s(SZ09z) z9CMH3mC$01=c$FFDbM2jhg(j5eq9EA2E&ck(X^oi=`9F#UPDhC ztu<_T9*cD`2Q!4KG}C2e;heT*J2-TcNU&V43<@-AH+N0f$HarOBQ^^qOka{yIBAL8 z)~fsZuyWRC@2}_y1^AlouMvJ_n|qwB)xLj^1S9lQ)UThI`0?&wFMj1?sJW#|7+!5w zNr`-^i6^}OLiG;rVj5v-cJ}(ox+U0|jdod?8jQ1`zSthdEx9kE5JCl=;rqA51P0=J z*mMm$NA;#!&lROmx`^k;q|i_iVd3%dtSDelvhr@FNxgKT)p18Nn&R~XP+pgI&$U-R1`d0OqvU&ucZmvOVH{YC$ zW5)MrAqmWQ>N=v{m!AA7 znTn2sgM@?Qo4c}+Rs%2-uvJr+hW9%;wFin7Z%ZtYk@J*Gk>D&Xl$n%(Y(7Gg?8F>( z!T_eMY`Sdz?{eG1a$9pVGlN%AwM)xse0(|t1TYr0`HhXWjg6(C&ZrwklR_tp8Xp_u zXJ&Sr`Yq5MBmoQKrqil*wv)jPN;~7PaXegbiDjV5vXYhUC{*DFx#06wLdk-bCO8s3 zJkIjv+VOIw@^eLP=Bw6vv3+mO#|XNW=Qhm zyDUB~VOB$xO|eGIgj@w+d%n$pAxL?NNhid#v4by(IovzOv*nDwuow=)gvu9B)M zuf>!{4(H$DE5;TkgRQ}VG+w;ooW-n>fx>^Mb*Wq)C(BH^eg)LS(2F{5|Mzb-u-l3? z3IMZ#sTz@%kjw5i$<)P6M6|2h`{{mlI!z(IpbX(TT6&9IqD@V6 zHcRB|#VZF9CcV5nfTX(_vR%)&doVSI}i z-jLuWeKx#3HC0s^RDVTDW|ihW`2%3P7<7Wn>v(R`8}eRIuUS2N0@Z_ga5&NS>sN9i zR3)XhA8!Is2=SQB6oKn?ducn$OTx1r3}7@mz|kU+M;)CF^b9a?cG$(zq~f776lA+Xl@ zR%K)36@9Je7xDS|uZ*oVytKvs`S2!v7mhnCOifE!dMz3*E=f9N#K&LXS}L=~`0TYk zJ08x-c;x9a*bWWSe9gaM(Sf65X2#KNfV%FhLc0R=>uU=?$48^_J)E3e9+=By#zs;PZ;bG6~1B-@!O1=%93!Q`gw|E@j@eVgkG zC*4|$vljP{y7ic8NCxrZU$IsUp9DGUi}Lb-Fyq>n@c>cV8)ul1x{@J++#Q zAl~n06{_L^#N(m7tgNw49RyMxaOp1RJ{~9I;j)IJh>&E0K$w~;`s!uggjwQOhUa9s zac-8$a)3n+JEQ_sE-Pzg$>6}ifY$l#n;(8HV4f+8RD`Sv8riIBSzOfCmIM!5TyAUf zlmU-iTpBk$Ggwrd0xqYV9_o->b3gi6VUkQ8UBaAfFM!7FFE4`0i6Q`FsjG8b?QiiI ziXyVoepXZa+xbHSg|Mk>n5amC0-cLH*q8-YqT-DhS_-EipHW}O=*}loYE0=Pi|F3o z+PFC7V9`NY{CwS4KW}LBRhmn3L2COsu^uQrGL2W~R6p`RUetpRXu{0Qq!qA>+IP~M zUAKpY9#Rr7E_}fehRg3wAr+1b**PD>{@E-44$CVo%09+(q&Pw#SPVIny^S>FOx%*_qR$@)5l?6wBA6hJK&dcAUg3sHFf zLi7hd;8k)y7>bvb3)5}&$S^=H{`3hQrcm7yd_2LyLUMAY^|l&z#526d!vfAUROEl- zg|m#srwIuIq@+k?|IC7ngP&t1qu{uW_k6+f9?oz3x2DUHM^k@W9a$U=XyHDdoxN#& zKnsSUiA&ChCnm15+`^c`129e;uKi29A}OMh@eX#VKq?K64Q1+Bt3oAAusebR+))T{h_Gi<6oT+eLX-SBs$iJ=GC5@53)YT5Pu67v-serl)ByK7NdIw6hyx&SQ%{{h<6zx!(5-4Ej$$ zCibpsQ`5vW%1YRW2D!dq0r)C{_*p;*6+qvnqb)Xj%ayrlykqIyF|JQuKIZ29a**(F z;XLJ>YpiTV>Yw3Pyk2gN-gKC5M_L2z&uKu?SLY+6?a$D61fZ30zP;+qiHZPgSb5(5 zRO>dLY4`5Ps6bVXouybruR$>~PHnJ<0%Y&Z#*#fC`9wzU%FX3WinKKGG?@7~IiUk{AX&3$N6)ky5QzduRqw+hbH zrRSsig2e@>%O&iqL7;qixnINW_-0W~KqfDwtIOhOKM!QY?(VJy@KX#NU8=9ZBV}fO zlAQ$!wtdGp_NG0!fLJX#Fw_jXt9!EEme;W$sYFoMrY$ZsH+*U?lc$VYdb9-*r34cU zolBu(iZPD`Q-@rf*j-&;!@WC~l1Ij6qn33g`_!m|`@UBCI!H1))0|8|U^kQzOH@qr zk|#H9VscVlcUe^h(gWi!MIl#PTXl98n4P_FcIE-XFB&@lvLrAd%sk}j6YV|SvT#le3~K;;B^bsm0-(S!(`>;Fp+eSv&F(A zpMTltPW%jh~gm(xl$Ho>9&IUKwLa0OWM@!W^ zz|ius&RSa*wdWTuafYBildayM;8SPqm9%xK)t|^(gaBm{5<)_;2>$pcH~S)SkyX#* zd*wpEMp9Fr9yU2p&Y=(!jVw*T!n)IIR$XrN3Wq0Byir-^Zd+8JiwRrMqTD#7<8j&zXlPh5kvdP%uS)m1(>`L=%7Je zul-0;QZeZLVWG`C>1OwCeXnQB;y`Gsef^dJ`~5U1N5FED zi#gvZuv)nImgkD}X%)JR9nZKbg$h3GiJI+nPs8mId>(fPvLf>4PCCiQ8SVR&6zxls zZR}uw0ENTDpEkLaZr)uw1PJeKQbn2TbQ3N8?QM@u+6S7t#7d z%#&!4z3HVJZw*Q@w#|(?E%1vP8OfNKoNf(?B`{*^wtSwNn-f;bm83AURGDBCir$t$wSP!=p#iiV9f>nN&1T#x0ad2(OlUl4s)Wk>vOy_8+81_k|8#%7ctK)~4eGyvL7G;VQVQDQi-p?Bt}eWd z@;EX^eTK3^^T|a$YD_qo&FZmm-=|ynnf6FCPJnh8%!Ce)lp4;2)6rUHnlE$;;Q;uB z@Q9f3=z4&v9bcg2tHW_HRUhB=QmY}e@NZt(Le+%WsjV$3K(Bm<05XXWK%Z{-;u!!< z1WTbw{JYnywwpT|2i^%u`FQ~Jt6xc8$w`k*5oaX%`ew(+g<1ivT70bX@`JMHd{p3kTr*HfAKzB3O+x-&t~O;DWf<1C_;3SB1)2$1~0LGw5ocDh6WE4;X^+ye@hfu)Hf2d zR+lhbx78-+34eI_w5MPjkXwra>5q9JH1b(pU0?GfkN_?LWp0TTczomXHQR@Ws5ra0 zs3a!wamMQLI*kq*)}^wHLX@L({r!*gru~8sCwAdtJAkb^2XcsE!YwjP1W~emfMg*c zUAFnO((yI}pa`JtgW6gPlF`Q7e1_1Ok0DO>_BQ}X1PyYYG+GWR*S5vf)S?v5p*ZQ< z;$kD!*bEL5P_MWhEj%ACxvST|2o-%5O_AYg^H4puvY2!$YL=|m_7KGH$$$!@qG_|Kmqe#%vg~&+M@%r-e7z_fI&6NXG%d$ zo0}VM1uc743Ngf4uoAVWe5857`*iR$!lEeOs2^ZG58 zoyO2I327&ytH5r(6F7ev^?goe=z~9fx;(&U@^UkimX@@uC>2nGdVQ=a)r*G@3E5Xj zqv7-6YpV#VL@)S^!+abEA@4+{&4L>(K5x&MWay?10C#;UTR zlR`p4Axej(->!ExDdSnDOKY;X8cjqbKQZC!iKN82GL&v%o{w3mnhd-QOSN4Ub0%;I zAx=)1BN-ViUT#yM%^CRjjK369^L<$0O4ZiV)8l-P{#XG!o>mU?*B5vORTBephHqmGxrp(c;b<*m>F6dS2~}!NGj(`XbwvSYuNS(1u}|XnKc@ z?6I5mGHvNQv_H*OB(Q{@mQ}z=Ql z5S)^zQy(5Ix=}yVgSK6Av!#8Yf5W1jV9SBo5I5`kpnkEq`qsAkz?L;K@~fjM{ieh% zB00@kgj}8@&jwLKLl5+!k0q7DQ9es`Zi4F%7iXEXHKlWto)tFJWo2-3@~(*|NjPiMM20%R9ZBoYbw z6gM=;GuR#|$|e>UcY9y=PSk)nR#+mdr9!Sk{lp0gQj{#!^<0f4?bNL}jz@c6jsLv; ze_Vj~mJOK{tnQzkodJ4u*eIclxekT47)x1bFJ2B0R|jevo4ldM?7Gqu%woqgSsCn$ zjC_XOqQw+WlAT(jv#@b7vv5!>goe{`a~H-$7l~%OP|8=?dR`rp!U<<7uC!>{KYHL| zaDW3x%+aw}QL?d_cY3xS$47=bx1~i#-LUSVIAI~!&Ty^E8*7Fsl%*id2$TtpJf_lU@UhTNzRdzlLnxnck5~IU#F2IR=4G*d2#)$ z2A{_!Rhpv*oXE$*Li3fj$7o^Tn+W8~!ClqVP@8K(mP#n#vH|#zA6&;#Ym@NxXh8{* zA9iwnV5MrV5j)HfouJX|`+V8J)qdmFUctoJdi#2wNv!N#!LGUB!smPh76qk%+i{r5 z$n@OZnq_$&>>Io!%ZWf~I2oN?zrvVZ++j9MrRooC$m4_UJ7BMygWp7jLS}k1Oluf zjZZTXEcmW>HeTUbk{dXjdkusH;nej^1d!mqYbo7Zn-S0zK*rA86yT?Gp80=m~H#9rStp6|{f#TiMtenYhh) zUAQnb^iOYZXRp}q{{Gtb_P^IdIwwFNvA4IgM{8^fSz5AM6EA6M;t>#NJI_(8b3WEo znyB%4B+l?+S)SzWN`TcSj+0hVR0Ip_@@R3o+Vnc~XGLDXT*LX%WM1~gMFdwH1FB+W z<f zKmb6Gx@8~Oz%5+!6H3;PTLqytDKYI2(Y3|{GcK<&0nCg=j~5v`HPqd0(&bY6(v@~~ zd>oy)J((9aD-z&cDg{?5T+9`=`m8N4Y!e!W8m03FhUt=-{~Cp3ijsX77h%-l0v=>K zrRsBvV&()pPM7*Yc?D_``?Vj~@?iC_bQ$Jzu_=vZ%_#m#TU<`?^LeFE7t@ES(*XD|cc%Ab=et+Q9Yj+Uh+EEB7vd zR}N;!X3X~GnguPa)k?K4hlUsyUts!4 zSQxSYs-V@pe=^OPOe{i5d7V&;3Kq$El5;Y;UHg#<5D+5+xe9 zrI8-vktju<4X->yjNxy&^FdLI+2zX+>H$+GCM^E^Y`a3Y6aMI6hx%JJc|mI)xZ914CHOv^lI!WsaLF}@+3nC* zf3a^~SWsH;FeG9i{`9l~pW;>uST@YBU*z6c$z;#uF^be=HAiiGB+U zW6;61a^{F;l(xGN1hG)81elI`o85 z+x4&bt>YMBgJVHF30yP|(cuSCMC~MHAP4w;u(_I3|zl`b&V&%JvIPa>G#E)|>pyrba>8d528{NLc6l z#jNA}Mvhz3Q3gH;Fqm=}cwxXx_xrbtbBv&%dk@c0Has5AdKv+Nadb}$K*1;)_Z*j0 z%5`b`Y-$<=VCv1y$TsiS1cch;8)zrxQ+oLJgcXv_IH>S(=BO@Xx>FGZ(AipoM2d${n z)kF$-Kz%DN7MVSYkfWw8rjinN)q58u2_6(1-ont(*R_rlgKn}Q#Ngdk!HcY*ZJ>)h z$7mUurYjzuTe&9*m1qBesz@Pa!Iu2`tqp--db@iyPe)YXtwdi-TrHzfcWM0Vj_RRJ+M`MdzmST}A&4|88D4SfWfVb(x4Ob|X{nMBj z1e^>%#?qQg6~_TbhryQB3pHCJ%WTIRt>X356A=cbn{1+;t6ODmE)TFiK6G zLsd-*AAf6sN(3NBPhM?Wr9u?~FTS}?&u{?S?Jmc^$;rtJ3-QGoGSM+3Cs@DpQhEDJ zFofY?0Q1uF(>Ku8pr!r;nVsclI)Ofe7T*0`69$a^!_Dc98-8N^v>$-AYndHE&6!D3 z4%h%c;W7XqRl#%&u1pd}%ILtPIHXE_t1^8?DmXv)8EQ-fGBU5b%Xi@s$IAr@#{%B3 z035q#WnSlw`rUpf+&|x(@|=*sALJOaEgD{4UvzXbq0vILm>8em z{lj{@jhjK=g@J)YK!BREPY|@{0fQcJS3mA>unCz{N#!{lJ!XFT1bA2!9|HRNujM7- z_805x+n-nC-|+hIjiKM06|>QNEWg_YaRl1z79HIExUn?rv|1 zun+*=di{y~Ij(3cb4-Yn5T_=sM1hh0NeM>G{B^7pV6OgzJ8o#m{3Dt16HY%&91oL% zh$*wXQh#|&zN`J!D?U)EpdYC*IJj#A3altuX=&VL>L-U6v=o@iDI6n4Z`3caq!p=S z0eTMf9Bcu9gOj6fcN8^$VjL%6PYFEN0KkpsxrAz~Z*3s~PDnkcp(|KtFFF>YC~#5N z&`{U1IG-{VsR1uAG}Q9n6=I>QbNEcCSve;~=OQin#k*dOMvcjceR^7MdU|quTfK6w zk@p()MF;fuwy|6^%S|p@0JJap{2cKS((@i_6W4q-?556|pa$ z$Wj`k946X&wei3%F6$dE-oNPEWO0KMzkW(d1>^8>8Lo9Ofv|Md{yIKBPOV7YQb#wf ztGg8pJp2qf3;lHw_VXn8=gBnh4-U-O)oPFU(NW~iPCby_$|XjE+}dn!*}T8Ppc{A* zT6*4*z7PPNG7u!KSD)O}XP)0<+X9wsMax4suj|UtpU=|+_mxkN_dtT)b$ek9s-dYV z6>ThsRNgx@lGt{+sST)Qxl+N5t!(b=U1({tgC59(Z1FUR{QjlbC^=S-nO0@Piynda zRa0o75{G?<)zI904K(=geV2``S}m)M$umR`%VE%6JQPg~R=JIYKXj<)x#kyfdQ$Ro z2j5-5Co+*5oNg#t&W-{JsX`OkRFvXDq`?2ETnW+WN%8Ryb4G<}zaFdV4zfMPbxV$Z z%NY?%WDPxq|Ez!j?W?JBeMLjViuQIKG@>*rOy!}3RZh#9OralLO*~gaZHscz6oQWz zQE{|Xc?H)I;aAl|bBwIprSl396@@VO+pUj#dynMg-b$=y&b?a|zR!->jBT}mgAFJi zBWb)qm8-|Yu-)l6u*vt=2ezsE%UK8@B4T3C;#cZ#zsLBSk=6u*l}T99)_XG0oDaIa#g8D=X7}|$Fl=7{GjzGj%^7-?hLgJ!-l+G}@0+q~J?@Wi z=jRU`99Q{0oVK<{P{2T&H>3bXQW~LhkJT(FZ3x;~aJ4y?pA*L@+}Tk@r^lqDLvVMo z_c7GY)!9b-!RnPSHR3qrvvm@v89%;7CTIZWP3Gq2E-o(Ek1+BK-)bjXX_~XpU#R}5 z>$Mn5n1jKHt+*&b7J2+i&+xpS4(t$v1cQB6j z*2AA8gm(7y;&heZF9`TNrOp2G3|6tf>Hid?X-5F}2B{>nQJP$ycp_M~!}_BWd+1X8 zTv(Y6=h3e`=r=oypY1Hfng-(hRIJVCl5+R-i=`n)CgA-{QR(=LU4SZ(fnZRT~ze!)e&8v|+{7n;z$@8lhyXf_{ zt2Sn4l2THY6BnJo6mc>Ogpz{fC(}3j`otw9EcGi}b*U@s;7muP=OjM7a2d0)Ky2oY zOh=?bd+|c{2Ud??)QQ~4@GzSPiF&VHP?(RI8>UBNPkfS;dN;nmew!}foqQWv`ebmQx|3&rvesFsQULCefM8gs07fV_K0caaeti5BD$L?e zQ=_huQdE3=-{yXs_q|g@UNL0W`Tokfn{}n#_Zc|9jW7w$3)FK^BR)Vldt6!_*~G;U zkkZ2vCiZ7H+x#c`gi!|h23v@h8LPgA6M>n6WqtpAxs*Ea$ie#oqZYIJzG+_stF7V? zGZs+=s1oSC1(w}}3wqG$V1LjP*4+)7k$LAR!vpIyc~M)%pe2BmW*@KC&U{q!ln{F*@R|GvBZI>YmUUb~KhlF~wDbY$c`Lcjt+ zHM+QhnY(*qd;7ENs&~ItwcF_im_{j@w#fdWE0m)V;(n}O5>{HDGSgk*veA$^*VIO^ z{KAjFI}FRAG(J9l4^p6z#uJxwQh)zvV9+z&WcUHBFGWsTu1N#S&%90rh5du)NxN$& zEYHoPetE_D{TAmE$C4wTtri~X{Z?@VI&Vu-71nDoyV2nB3FB*s__RNVr=w?-pYM_W z0%DtY&1vGbo^fb>WFq@dH-N92n_TRj~D+t*uLXt1}&z#FN%nl4g|D)Z(I|gdB^C ziyfVuTD)#q&UaEkhu>z2YrEYPsLQ&aZ9Y6afZ+C?Rvi(C=~JmXgpJ>Np(cu4La*JY zwXN+bl(CJ=?Sw=Q^5YHCLY;LA$NWT&ghCQaUP(zwLxbDlT%}6Btbu@nygV`-9GCZ9 zjdb3|N+k$Ahlf^B>zlPCd1>iE4Snyt<$>|>amSrec23T6?fOw*ESfX1Yn|iT()8S; zSg4wmlr%9hvFiKWy3P@}2w?+ED_ax-u8P9KV3RQ~0bH|-Ae+@Tdh}rVG@cI$Lu0Aj z)ec+IId8k@$;oqyib8h!2yS9!b9jf(sV^LY=~;0DO+oXRn~(2dqc;@n&j|jj#OCIE zux0hMwNqkZFi=q|Jg=cHC>6Xi<>u~P1sxGM%!Vs1?&!f3jEuGb1cDJ#)zEM}mUWFs zH5qGdX<=bu!NbSrw3;Kq3jKf%Kce@H^O*Xa$80h6yVdi0l8q1()9GSYX}dc*8r_d% z|KNaIV0PqaYHDh}+EhbLZMo6W6l~e1#)avMci`S0J* z*BzwgFtccd@JzYks<%^Ke3%<_za1kjd zVBG9{Hfs^LHFa+vV%_O!-75Xfz-^*ZZO_$$&b>^_mA&Vpu~k==4_e=@>3iq&5n9pgzTNX8=GGeHmyp@%db=#Nr;K{u66#% z@Yw%&6fmZK!%f6JZz#C5Ib86Z{+^(gOxwBhSzaXq{?;n0as(NP@w^3p10qxTg?lqb zUIPH`iZ5fgh^V>!tPocWUCy5t~ssfZG3UnIjtxaJnwf zx7Rc%G_3@1+i&zt7i)keZ3E65HaQ?UY`V9%_ZEf7$=Ny2{O<1Z07fX4-&38@`|aDe zltMZ89sjpq@sMnovp802Efe(EVh4t`M{&h%b9g+Ctv;tXb3KIS@7*7_Ki}?T6qo}Y zNB@8TFe&PKq0g?Xsfk-1rd5g++6#ERat){bMueOohOWaf`EScmdLHc4!`>dBm+cfXq`*4RbK^0 z7+;4yDf;-d6&KUS{A4IbdS+?r=8F*KOyFWsNq{Cv%gaCY1DeN!tGM_Zsc4p@U$^I3 zK|~%~aT*K!9ZcCgt ztfsl9)21LumeX8Sr~+Btw2QVoe_xdOLSMkq&Mz$Cy6tk2dR7l^$TZ*|b+zLxga(vK z@BH2$ndV&ka_VVtcMO|C&N)2YXMaG-9>|b$^#9ts&ZwrkZR@py3KozeAXq`^MS4*b zEJ*LY_fUjD=m;Vx^%DdMEh0_n9RcYgpcDgAV*;o^029zi6M?s)pI7gFX@GoLFU%E?n8$T zv56zz1a)ez*0wbv$~aw(rU!N#w&?L5EfSEXE>d9u)tw`D5#bMg33Q)la|}w^y~Uu1 zf_B;Dnz1YnRh^%#J}G9CK54Ee!`IbvLjPtxKOai{DZYfVa6I`9sq*S7bEfsy=0@Gt zEARfL*ax&*`T6-@78jpDEj@s~sfXs3lja?9oZK{zv$HQR|FLvF_&ddSKELRmT4Ni(D@LfcDio#wOftxmGI?!L1mTWiMy1KgB+uH{R zb=U19_Fj?@IMwSrtVN+cWD*qri=u&AVhHv8S1Q2urD zN-T7iUFaqNzNo9KbMiE})+i%3ZQ3NRKwt zK(KkDc1R{g6p=PwHCutmoUv@Ij>rvKXDAr@XTl(#J4r z-Sw_I-kD*oO-Q9|atp+v+JA?qDUe%`?)n)37+I3I( z_S3B^f^j5ps|UTm$DNXz>Xr2>nU9~BcK~ltq^GZ^w@k+49Nr_)-9s*-B;OOpsNOS9 z*79=KVzo!t{Oz?{o1m~(9;lK_5%ezOje!6aZfu6%xueObtF4{IW&&FrA@(cQD?ndu zZrTu9YQoUd(rP}{0Xyl&+~D%QdX$_)~S=4G&clNvI zg?>2aR22l;u@zlz#L>eb9~v5JBf?r?Ab9cM+S=Omm@&mFg+UoE-Q8UXoUf+f=dR}4 zdk#32T(q~hcex{Q|7sf0jsUFx@q+6ZbSG0HUj=rySWu^=7V(uT$ zh+)36)W$2nrx)Tq=)$u#c)sKIQ1 z>8-+LS*zHYB=yVJ#!km=k)pe#UV=!yb-lqzK9ZbIFbUkji*;?89$55hjHx(>H@9AN zqymmyx+pX%K)GhFqW9tsT+u*bzL>|bk6dj@!C+U#g|FGd%H$o`g4Pj=^tNqGnb$5~ z)H$*G?n6gMM_zU|0`3w7oBNmr81G%id-Daje|--#9lC2@e}6wLnxL!m3Nel?=4$cC zNuJ+q9~<$jchrp@QbRC5!2a!CEfFK7$AyJ&wuaFzEiH9(v)>ud1&&43T##4NNvUn_ zaTY3NImEv9eIr|Wrdgz>sSaZGJ5x(Z;LO#Q>b-gV^eSU%u}RnDzWdYY5lCW@Th}DU znEj^F_RA#P3OpjSo6aUCCO$r^&>aR@^L;Xc(;+28%rPGOVpIfOgtHr?TwcFRZ`Brf zPGM^H}5{bmgwg`olcb*`;2et`~Zt@LR#t_wr zQIGd8?&ap@9*|#s1T4XHHyW{Y05=mLqLHJ;0b6GI`D50wKvJs~b`WcPSU&v{xouJnp!3K`AnhqWeHvU3do@PXh-NgU zi5}nkHEh7;F3HNWpx;+-DZSgqxjD~*(iPKNb5k#8-Fd$}6&#FJS_+HC_7RU=T>&2& z_|u0Hl+?-dPF~Y|#Iki^lu+O83hcHV}#25-=>!c3vJsvfpNzA1VSaX$?Xk z*!));u=WLlsnDsQF#l68h>2Fke|u2f$tO5EL7ptO8XO(*%?3T?l42%w0&Q9tE*T#w zvqp2##o_@YxY4lCW?qVLQuq!R z2mnaN_lu2!0&LyzcLgJkjg5siG5~e&-Mh!Ytri^}{T$+7xE|V2gDR&%!KUvZ*&&M< z5entvmo4CwW% zS72P1Ht!hbrtni##r?iIsH;Pr8MnW$FBO;7qZYh9JwHeuj1sMD%jLL(?fygrziNuI zLy^W{d&I#bN6vfAy#*TQ@XpDJ35#A+i3o1k_O>)P7!nc!;p+xiIGUDabdEC%L+NVP z&Qsg9XODAUV*u>Sa&mG4=M2sVsX`AF4GjNu0%%q|hF6XSeuc=fSgk2xt?Tm-2#_Gp zRz2U46>|tflFBz{_;wg!AH)4%?U?cOQsW5PtbmksB8u_2TtIK3fPBsII%%ZG8j`;D zK!i-X+K@g1QS$=<1c*eqNC3Xg>M@USwU@W zy3wL%Bag~>^Hsz~R|)$mii(KHuTIi!?<6exO=zB}>_`w!?)-F5K&ydX>0qRC!M;sY3O+#r ze;fSlGd3t9jLasJwUlvtfn*t#~?+1oq)3~f7Kjh^y-jGvHCv~x&A+UpeL=fCRg zeB`1HWV5$-^-}f@F;#mT8y#I;FL{ns0d&BK`K(;PYUx8Lmr5OVriJQmW_T8KajKZS zj~_pB$apVqrKPf}l+?aTH2fOY+D!4Q*raFt_L)=b``2{kk(?HnZU6yXkdA|SM7uQ+9EcKF_l@$s!heY4pBEd;*W zmD~#oVk&}1U)kWbdsUwl&^e2;ndz`?D|}UKS`Ta3FleWO?ZeFa0w78voQ#qJwrE8} zT`xmE`F;b_Zj*)Pmu9bJk!&(D?cUy!ayxsEZdg*m1! zXuZ9?7507AUmI^#UBFq2Y%((%9jp-5pU%?T$?#}o+hPcBI}hY)p}fNG!^;>}R@O5C z=|#A3vWWzPk>8$2sf7} zaK9aH)(G;Og|fIQi{w%Ip92jT-rymYRft3WDKDbgaL2aI8&8A_D^B9&bTMAX>hTxW zcX>Ahq#GFU1SfsserNys_Mz=A5nZe18V(n`dri=BMu%>^S+lzR4=p0CMoT$b+AH6v zNSss;9366|j-aUt9Fag)2HaE%q zz!uF*8STI5^$&JwbHt(;tKas@c+(K-9I*%6IleDjJxR?-{>yPoRdJR1UtXd9@qc^u z@X;VB9Ip#jkS?jJ8U!W}N_ia4j7Z4HpXF(=!&)DBC!hTJ92X5}Yozd=y;W>MI5C#s zyqVGcJcmY!=EkjKh`ta{mz&;yIr1o3l(;X9dTF>N=jKhZDJOK(oIElenpVl(86eIx zgU^kqQ8mqvnBgyeA1mS(o0ybDCN$upX+t%Eoe{Qns@Cd_2@A$QyP37V(#97M7}ygZ zt8=ajf1}iTIZ#W(Po|{f*fYEk&~67WJ32nCjo)4xBv(7V$MfQ$?E{bY;5;WxjFSRw zj$S`Ba{8UW_u02>xwDRI;n-92HoQ|E-;Q(h??aEvY4l1xa+#CvG!|{ueWwYfWPuYQ zd-y=(?ZZdLEFHc4LDeL}p{TM%54CK8&0W7fuyY?%cZw)?kP)_^DcAyEciQp#i`u8bzs9)j z;z5uDmr%~ylH9tv`Q3S@r(WFDSCadWGth)uYQ zn!Wq-1kFqi-b<6+=3!w0s)5`JvCebmzsAsfjZK08jUEr~v}8$o*e7uA8>)`srud&9 zK;dd!ZQeWel;J#TaE54G`HqMMCvlX~*|0=D#x*D+jI34Zg> zSw%hi)9-k8UjI>B^W*HDIwTTlHr9Q1YWmC>)kvu9v{l@!D=#niktzrbB6feUw%RPj|uC%`upPCS(jE;hKGlN6&Emh=8n{VHk+FY ztoWcx>bU{f{P;0Of^ZcT`BnS3QM@LmqX?rQ^`oyp3~@_e`HhY!O^rX^f0C7zRbK8f z_x7p1c{MCR0C(b4v-h2MBRube0-snJvJWvc0%j`s&;KFM2m?9yTfbvgEzm&f#l6& zvi8eYf86}!QUV}6fZeAK-=pGChr>Htnwy&;=qqy^$c5MnlEVA9-aD5xEDsrjij1Ce z7M2=oIzThQ+_T!bNF;Lq{{1jkH+)7CP*B0@QBtDzf?0x)QcquBqH^;F?5k?p zf|*6QxnZD`AVFQ;P+PkKXgZya`L{*4xg4CGaS#@wgC<61SmCVwV`FvhldVvuP-I-Q z35{YbSu%!A(HGwSb3wN#RLa8Us5}%G6N8?y^(Tj#Ac`)7Xn!Can(1Jm#sOkUz^g}g zw(JvpUh05-oRN`14KXYFm*m>CvCKt7&mk@L{&_*cJgH_Jc66zk z=D|J?sHuUVX9_qVHQcuuOfUg*J^8u?%HNMzV`g+>Vq&NSStwwaVWbM}XSislz9W**~+lK@5HQ z#AiHeJcn>h8p(5>kB3Jx=sQ$(nmZ9jN6~&abA2KEbn5Wz{Jctr6+|>`HLlLiY$DldBkI^u3xt%El%~yZ^OYosvaWCj z>X@3!seJ*KvLQczE_BnHA>+^MjgOB9LJSfF27FLV{01a8rC`gDg+t~|?9KVTnr1z~U@&AF zlUq<5QBYiW4u4i4M+ki*SLQb;Vdnc|CD;}n{=XW>Z1D7JyY2oTB>kvYa!pC?a + + + + + + +FairMQ: fairmq/options/FairMQSuboptParser.h Source File + + + + + + + + + +

+
+
+
FairMQSuboptParser.h
+
+
+Go to the documentation of this file.
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public License (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
13 
14 #ifndef FAIRMQPARSER_SUBOPT_H
15 #define FAIRMQPARSER_SUBOPT_H
16 
17 #include "FairMQParser.h" // for FairMQMap
18 #include <boost/program_options.hpp>
19 #include <cstring>
20 #include <vector>
21 #include <string>
22 
23 namespace po = boost::program_options;
24 
25 namespace fair
26 {
27 namespace mq
28 {
29 namespace parser
30 {
31 
48 struct SUBOPT
49 {
50  enum channelOptionKeyIds
51  {
52  NAME = 0, // name of the channel
53  TYPE, // push, pull, publish, subscribe, etc
54  METHOD, // bind or connect
55  ADDRESS, // host, protocol and port address
56  TRANSPORT, //
57  SNDBUFSIZE, // size of the send queue
58  RCVBUFSIZE, // size of the receive queue
59  SNDKERNELSIZE,
60  RCVKERNELSIZE,
61  RATELOGGING, // logging rate
62  NUMSOCKETS,
63  lastsocketkey
64  };
65 
66  constexpr static const char *channelOptionKeys[] = {
67  /*[NAME] = */ "name",
68  /*[TYPE] = */ "type",
69  /*[METHOD] = */ "method",
70  /*[ADDRESS] = */ "address",
71  /*[TRANSPORT] = */ "transport",
72  /*[SNDBUFSIZE] = */ "sndBufSize",
73  /*[RCVBUFSIZE] = */ "rcvBufSize",
74  /*[SNDKERNELSIZE] = */ "sndKernelSize",
75  /*[RCVKERNELSIZE] = */ "rcvKernelSize",
76  /*[RATELOGGING] = */ "rateLogging",
77  /*[NUMSOCKETS] = */ "numSockets",
78  nullptr
79  };
80 
81  FairMQMap UserParser(const std::vector<std::string>& channelConfig, const std::string& deviceId, const std::string& rootNode = "fairMQOptions");
82 };
83 
84 }
85 }
86 }
87 
88 #endif /* FAIRMQPARSER_SUBOPT_H */
Definition: FairMQSuboptParser.h:48
+ +
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.1/FairMQTransportFactoryNN_8h_source.html b/v1.2.1/FairMQTransportFactoryNN_8h_source.html new file mode 100644 index 00000000..5e93d261 --- /dev/null +++ b/v1.2.1/FairMQTransportFactoryNN_8h_source.html @@ -0,0 +1,87 @@ + + + + + + + +FairMQ: fairmq/nanomsg/FairMQTransportFactoryNN.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQTransportFactoryNN.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014-2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQTRANSPORTFACTORYNN_H_
10 #define FAIRMQTRANSPORTFACTORYNN_H_
11 
12 #include "FairMQTransportFactory.h"
13 #include "FairMQMessageNN.h"
14 #include "FairMQSocketNN.h"
15 #include "FairMQPollerNN.h"
16 #include "FairMQUnmanagedRegionNN.h"
17 #include <options/FairMQProgOptions.h>
18 
19 #include <vector>
20 #include <string>
21 
23 {
24  public:
25  FairMQTransportFactoryNN(const std::string& id = "", const FairMQProgOptions* config = nullptr);
26  ~FairMQTransportFactoryNN() override;
27 
28  FairMQMessagePtr CreateMessage() const override;
29  FairMQMessagePtr CreateMessage(const size_t size) const override;
30  FairMQMessagePtr CreateMessage(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr) const override;
31  FairMQMessagePtr CreateMessage(FairMQUnmanagedRegionPtr& region, void* data, const size_t size, void* hint = 0) const override;
32 
33  FairMQSocketPtr CreateSocket(const std::string& type, const std::string& name) const override;
34 
35  FairMQPollerPtr CreatePoller(const std::vector<FairMQChannel>& channels) const override;
36  FairMQPollerPtr CreatePoller(const std::vector<const FairMQChannel*>& channels) const override;
37  FairMQPollerPtr CreatePoller(const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap, const std::vector<std::string>& channelList) const override;
38  FairMQPollerPtr CreatePoller(const FairMQSocket& cmdSocket, const FairMQSocket& dataSocket) const override;
39 
40  FairMQUnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, FairMQRegionCallback callback) const override;
41 
42  FairMQ::Transport GetType() const override;
43 
44  void Interrupt() override { FairMQSocketNN::Interrupt(); }
45  void Resume() override { FairMQSocketNN::Resume(); }
46 
47  private:
48  static FairMQ::Transport fTransportType;
49 };
50 
51 #endif /* FAIRMQTRANSPORTFACTORYNN_H_ */
FairMQPollerPtr CreatePoller(const std::vector< FairMQChannel > &channels) const override
Create a poller for a single channel (all subchannels)
+
Definition: FairMQTransportFactory.h:27
+
Definition: FairMQProgOptions.h:41
+
Definition: FairMQSocket.h:18
+
FairMQ::Transport GetType() const override
Get transport type.
Definition: FairMQTransportFactoryNN.cxx:73
+
Definition: FairMQTransportFactoryNN.h:22
+
FairMQMessagePtr CreateMessage() const override
Create empty FairMQMessage.
Definition: FairMQTransportFactoryNN.cxx:23
+
FairMQSocketPtr CreateSocket(const std::string &type, const std::string &name) const override
Create a socket.
Definition: FairMQTransportFactoryNN.cxx:43
+
+ + + + diff --git a/v1.2.1/FairMQTransportFactorySHM_8h_source.html b/v1.2.1/FairMQTransportFactorySHM_8h_source.html new file mode 100644 index 00000000..d6465b26 --- /dev/null +++ b/v1.2.1/FairMQTransportFactorySHM_8h_source.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: fairmq/shmem/FairMQTransportFactorySHM.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQTransportFactorySHM.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2016-2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQTRANSPORTFACTORYSHM_H_
10 #define FAIRMQTRANSPORTFACTORYSHM_H_
11 
12 #include <fairmq/shmem/Manager.h>
13 #include <fairmq/shmem/Common.h>
14 
15 #include "FairMQTransportFactory.h"
16 #include "FairMQMessageSHM.h"
17 #include "FairMQSocketSHM.h"
18 #include "FairMQPollerSHM.h"
19 #include "FairMQUnmanagedRegionSHM.h"
20 #include <options/FairMQProgOptions.h>
21 
22 #include <boost/interprocess/sync/named_mutex.hpp>
23 
24 #include <vector>
25 #include <string>
26 #include <thread>
27 #include <atomic>
28 
30 {
31  public:
32  FairMQTransportFactorySHM(const std::string& id = "", const FairMQProgOptions* config = nullptr);
34  FairMQTransportFactorySHM operator=(const FairMQTransportFactorySHM&) = delete;
35 
36  FairMQMessagePtr CreateMessage() const override;
37  FairMQMessagePtr CreateMessage(const size_t size) const override;
38  FairMQMessagePtr CreateMessage(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr) const override;
39  FairMQMessagePtr CreateMessage(FairMQUnmanagedRegionPtr& region, void* data, const size_t size, void* hint = 0) const override;
40 
41  FairMQSocketPtr CreateSocket(const std::string& type, const std::string& name) const override;
42 
43  FairMQPollerPtr CreatePoller(const std::vector<FairMQChannel>& channels) const override;
44  FairMQPollerPtr CreatePoller(const std::vector<const FairMQChannel*>& channels) const override;
45  FairMQPollerPtr CreatePoller(const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap, const std::vector<std::string>& channelList) const override;
46  FairMQPollerPtr CreatePoller(const FairMQSocket& cmdSocket, const FairMQSocket& dataSocket) const override;
47 
48  FairMQUnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, FairMQRegionCallback callback = nullptr) const override;
49 
50  FairMQ::Transport GetType() const override;
51 
52  void Interrupt() override { FairMQSocketSHM::Interrupt(); }
53  void Resume() override { FairMQSocketSHM::Resume(); }
54 
55  ~FairMQTransportFactorySHM() override;
56 
57  private:
58  void SendHeartbeats();
59  void StartMonitor();
60 
61  static FairMQ::Transport fTransportType;
62  std::string fDeviceId;
63  std::string fSessionName;
64  void* fContext;
65  std::thread fHeartbeatThread;
66  std::atomic<bool> fSendHeartbeats;
67  std::unique_ptr<boost::interprocess::named_mutex> fShMutex;
68  fair::mq::shmem::DeviceCounter* fDeviceCounter;
69  std::unique_ptr<fair::mq::shmem::Manager> fManager;
70 };
71 
72 #endif /* FAIRMQTRANSPORTFACTORYSHM_H_ */
FairMQSocketPtr CreateSocket(const std::string &type, const std::string &name) const override
Create a socket.
Definition: FairMQTransportFactorySHM.cxx:237
+
Definition: FairMQTransportFactorySHM.h:29
+
Definition: FairMQTransportFactory.h:27
+
FairMQMessagePtr CreateMessage() const override
Create empty FairMQMessage.
Definition: FairMQTransportFactorySHM.cxx:217
+
Definition: FairMQProgOptions.h:41
+
Definition: FairMQSocket.h:18
+
Definition: Common.h:22
+
FairMQ::Transport GetType() const override
Get transport type.
Definition: FairMQTransportFactorySHM.cxx:319
+
FairMQPollerPtr CreatePoller(const std::vector< FairMQChannel > &channels) const override
Create a poller for a single channel (all subchannels)
+
+ + + + diff --git a/v1.2.1/FairMQTransportFactoryZMQ_8h_source.html b/v1.2.1/FairMQTransportFactoryZMQ_8h_source.html new file mode 100644 index 00000000..ea5d36b4 --- /dev/null +++ b/v1.2.1/FairMQTransportFactoryZMQ_8h_source.html @@ -0,0 +1,87 @@ + + + + + + + +FairMQ: fairmq/zeromq/FairMQTransportFactoryZMQ.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQTransportFactoryZMQ.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
15 #ifndef FAIRMQTRANSPORTFACTORYZMQ_H_
16 #define FAIRMQTRANSPORTFACTORYZMQ_H_
17 
18 #include <vector>
19 #include <string>
20 
21 #include "FairMQTransportFactory.h"
22 #include "FairMQMessageZMQ.h"
23 #include "FairMQSocketZMQ.h"
24 #include "FairMQPollerZMQ.h"
25 #include "FairMQUnmanagedRegionZMQ.h"
26 #include <options/FairMQProgOptions.h>
27 
29 {
30  public:
31  FairMQTransportFactoryZMQ(const std::string& id = "", const FairMQProgOptions* config = nullptr);
33  FairMQTransportFactoryZMQ operator=(const FairMQTransportFactoryZMQ&) = delete;
34 
35  ~FairMQTransportFactoryZMQ() override;
36 
37  FairMQMessagePtr CreateMessage() const override;
38  FairMQMessagePtr CreateMessage(const size_t size) const override;
39  FairMQMessagePtr CreateMessage(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr) const override;
40  FairMQMessagePtr CreateMessage(FairMQUnmanagedRegionPtr& region, void* data, const size_t size, void* hint = 0) const override;
41 
42  FairMQSocketPtr CreateSocket(const std::string& type, const std::string& name) const override;
43 
44  FairMQPollerPtr CreatePoller(const std::vector<FairMQChannel>& channels) const override;
45  FairMQPollerPtr CreatePoller(const std::vector<const FairMQChannel*>& channels) const override;
46  FairMQPollerPtr CreatePoller(const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap, const std::vector<std::string>& channelList) const override;
47  FairMQPollerPtr CreatePoller(const FairMQSocket& cmdSocket, const FairMQSocket& dataSocket) const override;
48 
49  FairMQUnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, FairMQRegionCallback callback) const override;
50 
51  FairMQ::Transport GetType() const override;
52 
53  void Interrupt() override { FairMQSocketZMQ::Interrupt(); }
54  void Resume() override { FairMQSocketZMQ::Resume(); }
55 
56  private:
57  static FairMQ::Transport fTransportType;
58  void* fContext;
59 };
60 
61 #endif /* FAIRMQTRANSPORTFACTORYZMQ_H_ */
Definition: FairMQTransportFactoryZMQ.h:28
+
FairMQMessagePtr CreateMessage() const override
Create empty FairMQMessage.
Definition: FairMQTransportFactoryZMQ.cxx:52
+
Definition: FairMQTransportFactory.h:27
+
FairMQSocketPtr CreateSocket(const std::string &type, const std::string &name) const override
Create a socket.
Definition: FairMQTransportFactoryZMQ.cxx:72
+
Definition: FairMQProgOptions.h:41
+
Definition: FairMQSocket.h:18
+
FairMQ::Transport GetType() const override
Get transport type.
Definition: FairMQTransportFactoryZMQ.cxx:103
+
FairMQPollerPtr CreatePoller(const std::vector< FairMQChannel > &channels) const override
Create a poller for a single channel (all subchannels)
+
+ + + + diff --git a/v1.2.1/FairMQTransportFactory_8h_source.html b/v1.2.1/FairMQTransportFactory_8h_source.html new file mode 100644 index 00000000..d467d678 --- /dev/null +++ b/v1.2.1/FairMQTransportFactory_8h_source.html @@ -0,0 +1,90 @@ + + + + + + + +FairMQ: fairmq/FairMQTransportFactory.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQTransportFactory.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQTRANSPORTFACTORY_H_
10 #define FAIRMQTRANSPORTFACTORY_H_
11 
12 #include <FairMQMessage.h>
13 #include <FairMQSocket.h>
14 #include <FairMQPoller.h>
15 #include <FairMQUnmanagedRegion.h>
16 #include <FairMQLogger.h>
17 #include <fairmq/Transports.h>
18 
19 #include <string>
20 #include <memory>
21 #include <vector>
22 #include <unordered_map>
23 
24 class FairMQChannel;
25 class FairMQProgOptions;
26 
28 {
29  private:
31  const std::string fkId;
32 
33  public:
36  FairMQTransportFactory(const std::string& id);
37 
38  auto GetId() const -> const std::string { return fkId; };
39 
42  virtual FairMQMessagePtr CreateMessage() const = 0;
46  virtual FairMQMessagePtr CreateMessage(const size_t size) const = 0;
53  virtual FairMQMessagePtr CreateMessage(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr) const = 0;
54 
55  virtual FairMQMessagePtr CreateMessage(FairMQUnmanagedRegionPtr& unmanagedRegion, void* data, const size_t size, void* hint = 0) const = 0;
56 
58  virtual FairMQSocketPtr CreateSocket(const std::string& type, const std::string& name) const = 0;
59 
61  virtual FairMQPollerPtr CreatePoller(const std::vector<FairMQChannel>& channels) const = 0;
63  virtual FairMQPollerPtr CreatePoller(const std::vector<const FairMQChannel*>& channels) const = 0;
65  virtual FairMQPollerPtr CreatePoller(const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap, const std::vector<std::string>& channelList) const = 0;
67  virtual FairMQPollerPtr CreatePoller(const FairMQSocket& cmdSocket, const FairMQSocket& dataSocket) const = 0;
68 
69  virtual FairMQUnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, FairMQRegionCallback callback = nullptr) const = 0;
70 
72  virtual FairMQ::Transport GetType() const = 0;
73 
74  virtual void Interrupt() = 0;
75  virtual void Resume() = 0;
76 
77  virtual ~FairMQTransportFactory() {};
78 
79  static auto CreateTransportFactory(const std::string& type, const std::string& id = "", const FairMQProgOptions* config = nullptr) -> std::shared_ptr<FairMQTransportFactory>;
80 
81  static void FairMQNoCleanup(void* /*data*/, void* /*obj*/)
82  {
83  }
84 
85  template<typename T>
86  static void FairMQSimpleMsgCleanup(void* /*data*/, void* obj)
87  {
88  delete static_cast<T*>(obj);
89  }
90 
91  template<typename T>
92  FairMQMessagePtr NewSimpleMessage(const T& data) const
93  {
94  // todo: is_trivially_copyable not available on gcc < 5, workaround?
95  // static_assert(std::is_trivially_copyable<T>::value, "The argument type for NewSimpleMessage has to be trivially copyable!");
96  T* dataCopy = new T(data);
97  return CreateMessage(dataCopy, sizeof(T), FairMQSimpleMsgCleanup<T>, dataCopy);
98  }
99 
100  template<std::size_t N>
101  FairMQMessagePtr NewSimpleMessage(const char(&data)[N]) const
102  {
103  std::string* msgStr = new std::string(data);
104  return CreateMessage(const_cast<char*>(msgStr->c_str()), msgStr->length(), FairMQSimpleMsgCleanup<std::string>, msgStr);
105  }
106 
107  FairMQMessagePtr NewSimpleMessage(const std::string& str) const
108  {
109 
110  std::string* msgStr = new std::string(str);
111  return CreateMessage(const_cast<char*>(msgStr->c_str()), msgStr->length(), FairMQSimpleMsgCleanup<std::string>, msgStr);
112  }
113 
114  template<typename T>
115  FairMQMessagePtr NewStaticMessage(const T& data) const
116  {
117  return CreateMessage(data, sizeof(T), FairMQNoCleanup, nullptr);
118  }
119 
120  FairMQMessagePtr NewStaticMessage(const std::string& str) const
121  {
122  return CreateMessage(const_cast<char*>(str.c_str()), str.length(), FairMQNoCleanup, nullptr);
123  }
124 };
125 
126 namespace fair
127 {
128 namespace mq
129 {
130 
131 struct TransportFactoryError : std::runtime_error { using std::runtime_error::runtime_error; };
132 
133 } /* namespace mq */
134 } /* namespace fair */
135 
136 #endif /* FAIRMQTRANSPORTFACTORY_H_ */
Definition: FairMQTransportFactory.h:131
+
virtual FairMQ::Transport GetType() const =0
Get transport type.
+
Definition: FairMQTransportFactory.h:27
+
virtual FairMQMessagePtr CreateMessage() const =0
Create empty FairMQMessage.
+
Definition: FairMQChannel.h:24
+
FairMQTransportFactory(const std::string &id)
Definition: FairMQTransportFactory.cxx:25
+
Definition: FairMQProgOptions.h:41
+
virtual FairMQPollerPtr CreatePoller(const std::vector< FairMQChannel > &channels) const =0
Create a poller for a single channel (all subchannels)
+
Definition: FairMQSocket.h:18
+
Definition: DeviceRunner.h:23
+
virtual FairMQSocketPtr CreateSocket(const std::string &type, const std::string &name) const =0
Create a socket.
+
+ + + + diff --git a/v1.2.1/FairMQUnmanagedRegionNN_8h_source.html b/v1.2.1/FairMQUnmanagedRegionNN_8h_source.html new file mode 100644 index 00000000..9613d615 --- /dev/null +++ b/v1.2.1/FairMQUnmanagedRegionNN_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/nanomsg/FairMQUnmanagedRegionNN.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQUnmanagedRegionNN.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQUNMANAGEDREGIONNN_H_
10 #define FAIRMQUNMANAGEDREGIONNN_H_
11 
12 #include "FairMQUnmanagedRegion.h"
13 
14 #include <cstddef> // size_t
15 
17 {
18  friend class FairMQSocketNN;
19 
20  public:
21  FairMQUnmanagedRegionNN(const size_t size, FairMQRegionCallback callback);
23  FairMQUnmanagedRegionNN operator=(const FairMQUnmanagedRegionNN&) = delete;
24 
25  virtual void* GetData() const override;
26  virtual size_t GetSize() const override;
27 
28  virtual ~FairMQUnmanagedRegionNN();
29 
30  private:
31  void* fBuffer;
32  size_t fSize;
33  FairMQRegionCallback fCallback;
34 };
35 
36 #endif /* FAIRMQUNMANAGEDREGIONNN_H_ */
Definition: FairMQUnmanagedRegion.h:18
+
Definition: FairMQSocketNN.h:18
+
Definition: FairMQUnmanagedRegionNN.h:16
+
+ + + + diff --git a/v1.2.1/FairMQUnmanagedRegionSHM_8h_source.html b/v1.2.1/FairMQUnmanagedRegionSHM_8h_source.html new file mode 100644 index 00000000..48aa2bb5 --- /dev/null +++ b/v1.2.1/FairMQUnmanagedRegionSHM_8h_source.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: fairmq/shmem/FairMQUnmanagedRegionSHM.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQUnmanagedRegionSHM.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQUNMANAGEDREGIONSHM_H_
10 #define FAIRMQUNMANAGEDREGIONSHM_H_
11 
12 #include <fairmq/shmem/Manager.h>
13 
14 #include "FairMQUnmanagedRegion.h"
15 #include "FairMQLogger.h"
16 
17 #include <boost/interprocess/shared_memory_object.hpp>
18 #include <boost/interprocess/mapped_region.hpp>
19 
20 #include <cstddef> // size_t
21 
23 {
24  friend class FairMQSocketSHM;
25  friend class FairMQMessageSHM;
26 
27  public:
28  FairMQUnmanagedRegionSHM(fair::mq::shmem::Manager& manager, const size_t size, FairMQRegionCallback callback = nullptr);
29 
30  void* GetData() const override;
31  size_t GetSize() const override;
32 
33  ~FairMQUnmanagedRegionSHM() override;
34 
35  private:
36  fair::mq::shmem::Manager& fManager;
37  boost::interprocess::mapped_region* fRegion;
38  uint64_t fRegionId;
39 };
40 
41 #endif /* FAIRMQUNMANAGEDREGIONSHM_H_ */
Definition: Manager.h:38
+
Definition: FairMQUnmanagedRegion.h:18
+
Definition: FairMQUnmanagedRegionSHM.h:22
+
Definition: FairMQSocketSHM.h:19
+
Definition: FairMQMessageSHM.h:25
+
+ + + + diff --git a/v1.2.1/FairMQUnmanagedRegionZMQ_8h_source.html b/v1.2.1/FairMQUnmanagedRegionZMQ_8h_source.html new file mode 100644 index 00000000..dab54bd2 --- /dev/null +++ b/v1.2.1/FairMQUnmanagedRegionZMQ_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/zeromq/FairMQUnmanagedRegionZMQ.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQUnmanagedRegionZMQ.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQUNMANAGEDREGIONZMQ_H_
10 #define FAIRMQUNMANAGEDREGIONZMQ_H_
11 
12 #include "FairMQUnmanagedRegion.h"
13 
14 #include <cstddef> // size_t
15 
17 {
18  friend class FairMQSocketZMQ;
19  friend class FairMQMessageZMQ;
20 
21  public:
22  FairMQUnmanagedRegionZMQ(const size_t size, FairMQRegionCallback callback);
24  FairMQUnmanagedRegionZMQ operator=(const FairMQUnmanagedRegionZMQ&) = delete;
25 
26  virtual void* GetData() const override;
27  virtual size_t GetSize() const override;
28 
29  virtual ~FairMQUnmanagedRegionZMQ();
30 
31  private:
32  void* fBuffer;
33  size_t fSize;
34  FairMQRegionCallback fCallback;
35 };
36 
37 #endif /* FAIRMQUNMANAGEDREGIONZMQ_H_ */
Definition: FairMQSocketZMQ.h:19
+
Definition: FairMQUnmanagedRegion.h:18
+
Definition: FairMQMessageZMQ.h:29
+
Definition: FairMQUnmanagedRegionZMQ.h:16
+
+ + + + diff --git a/v1.2.1/FairMQUnmanagedRegion_8h_source.html b/v1.2.1/FairMQUnmanagedRegion_8h_source.html new file mode 100644 index 00000000..18bafa08 --- /dev/null +++ b/v1.2.1/FairMQUnmanagedRegion_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: fairmq/FairMQUnmanagedRegion.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQUnmanagedRegion.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQUNMANAGEDREGION_H_
10 #define FAIRMQUNMANAGEDREGION_H_
11 
12 #include <cstddef> // size_t
13 #include <memory> // std::unique_ptr
14 #include <functional> // std::function
15 
16 using FairMQRegionCallback = std::function<void(void*, size_t, void*)>;
17 
19 {
20  public:
21  virtual void* GetData() const = 0;
22  virtual size_t GetSize() const = 0;
23 
24  virtual ~FairMQUnmanagedRegion() {};
25 };
26 
27 using FairMQUnmanagedRegionPtr = std::unique_ptr<FairMQUnmanagedRegion>;
28 
29 namespace fair
30 {
31 namespace mq
32 {
33 
34 using UnmanagedRegionPtr = std::unique_ptr<FairMQUnmanagedRegion>;
35 
36 } /* namespace mq */
37 } /* namespace fair */
38 
39 #endif /* FAIRMQUNMANAGEDREGION_H_ */
Definition: FairMQUnmanagedRegion.h:18
+
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.1/FairProgOptionsHelper_8h_source.html b/v1.2.1/FairProgOptionsHelper_8h_source.html new file mode 100644 index 00000000..e991848d --- /dev/null +++ b/v1.2.1/FairProgOptionsHelper_8h_source.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: fairmq/options/FairProgOptionsHelper.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairProgOptionsHelper.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 /*
9  * File: FairProgOptionsHelper.h
10  * Author: winckler
11  *
12  * Created on March 11, 2015, 5:38 PM
13  */
14 
15 #ifndef FAIRPROGOPTIONSHELPER_H
16 #define FAIRPROGOPTIONSHELPER_H
17 
18 #include <boost/program_options.hpp>
19 #include <boost/filesystem.hpp>
20 
21 #include <string>
22 #include <vector>
23 #include <iostream>
24 #include <ostream>
25 #include <iterator>
26 
27 namespace fair
28 {
29 namespace mq
30 {
31 
32 struct VarValInfo
33 {
34  std::string value;
35  std::string type;
36  std::string defaulted;
37  std::string empty;
38 };
39 
40 template<class T>
41 std::ostream& operator<<(std::ostream& os, const std::vector<T>& v)
42 {
43  std::copy(v.begin(), v.end(), std::ostream_iterator<T>(os, " "));
44  return os;
45 }
46 
47 template<typename T>
48 bool typeIs(const boost::program_options::variable_value& varValue)
49 {
50  auto& value = varValue.value();
51  if (auto q = boost::any_cast<T>(&value))
52  {
53  return true;
54  }
55  else
56  {
57  return false;
58  }
59 }
60 
61 template<typename T>
62 std::string ConvertVariableValueToString(const boost::program_options::variable_value& varValue)
63 {
64  auto& value = varValue.value();
65  std::ostringstream ostr;
66  if (auto q = boost::any_cast<T>(&value))
67  {
68  ostr << *q;
69  }
70  std::string valueStr = ostr.str();
71  return valueStr;
72 }
73 
74 // string specialization
75 template<>
76 inline std::string ConvertVariableValueToString<std::string>(const boost::program_options::variable_value& varValue)
77 {
78  auto& value = varValue.value();
79  std::string valueStr;
80  if (auto q = boost::any_cast<std::string>(&value))
81  {
82  valueStr = *q;
83  }
84  return valueStr;
85 }
86 
87 // boost::filesystem::path specialization
88 template<>
89 inline std::string ConvertVariableValueToString<boost::filesystem::path>(const boost::program_options::variable_value& varValue)
90 {
91  auto& value = varValue.value();
92  std::string valueStr;
93  if (auto q = boost::any_cast<boost::filesystem::path>(&value))
94  {
95  valueStr = (*q).string();
96  }
97  return valueStr;
98 }
99 
100 // policy to convert boost variable value into string
102 {
103  using returned_type = std::string;
104 
105  template<typename T>
106  std::string Value(const boost::program_options::variable_value& varValue, const std::string&, const std::string&, const std::string&)
107  {
108  return ConvertVariableValueToString<T>(varValue);
109  }
110 
111  returned_type DefaultValue(const std::string&, const std::string&)
112  {
113  return std::string("empty value");
114  }
115 };
116 
117 // policy to convert variable value content into VarValInfo
119 {
121 
122  template<typename T>
123  returned_type Value(const boost::program_options::variable_value& varValue, const std::string& type, const std::string& defaulted, const std::string& empty)
124  {
125  std::string valueStr = ConvertVariableValueToString<T>(varValue);
126  return fair::mq::VarValInfo{valueStr, type, defaulted, empty};
127  }
128 
129  returned_type DefaultValue(const std::string& defaulted, const std::string& empty)
130  {
131  return fair::mq::VarValInfo{std::string("Unknown value"), std::string(" [Unknown]"), defaulted, empty};
132  }
133 };
134 
135 // host class that take one of the two policy defined above
136 template<typename T>
138 {
139  auto operator()(const boost::program_options::variable_value& varValue) -> typename T::returned_type
140  {
141  std::string defaulted;
142  std::string empty;
143 
144  if (varValue.empty())
145  {
146  empty = " [empty]";
147  }
148  else
149  {
150  if (varValue.defaulted())
151  {
152  defaulted = " [default]";
153  }
154  else
155  {
156  defaulted = " [provided]";
157  }
158  }
159 
160  if (typeIs<std::string>(varValue))
161  return T::template Value<std::string>(varValue, std::string("<string>"), defaulted, empty);
162 
163  if (typeIs<std::vector<std::string>>(varValue))
164  return T::template Value<std::vector<std::string>>(varValue, std::string("<vector<string>>"), defaulted, empty);
165 
166  if (typeIs<int>(varValue))
167  return T::template Value<int>(varValue, std::string("<int>"), defaulted, empty);
168 
169  if (typeIs<std::vector<int>>(varValue))
170  return T::template Value<std::vector<int>>(varValue, std::string("<vector<int>>"), defaulted, empty);
171 
172  if (typeIs<float>(varValue))
173  return T::template Value<float>(varValue, std::string("<float>"), defaulted, empty);
174 
175  if (typeIs<std::vector<float>>(varValue))
176  return T::template Value<std::vector<float>>(varValue, std::string("<vector<float>>"), defaulted, empty);
177 
178  if (typeIs<double>(varValue))
179  return T::template Value<double>(varValue, std::string("<double>"), defaulted, empty);
180 
181  if (typeIs<std::vector<double>>(varValue))
182  return T::template Value<std::vector<double>>(varValue, std::string("<vector<double>>"), defaulted, empty);
183 
184  if (typeIs<short>(varValue))
185  return T::template Value<short>(varValue, std::string("<short>"), defaulted, empty);
186 
187  if (typeIs<std::vector<short>>(varValue))
188  return T::template Value<std::vector<short>>(varValue, std::string("<vector<short>>"), defaulted, empty);
189 
190  if (typeIs<long>(varValue))
191  return T::template Value<long>(varValue, std::string("<long>"), defaulted, empty);
192 
193  if (typeIs<std::vector<long>>(varValue))
194  return T::template Value<std::vector<long>>(varValue, std::string("<vector<long>>"), defaulted, empty);
195 
196  if (typeIs<std::size_t>(varValue))
197  return T::template Value<std::size_t>(varValue, std::string("<std::size_t>"), defaulted, empty);
198 
199  if (typeIs<std::vector<std::size_t>>(varValue))
200  return T::template Value<std::vector<std::size_t>>(varValue, std::string("<vector<std::size_t>>"), defaulted, empty);
201 
202  if (typeIs<std::uint32_t>(varValue))
203  return T::template Value<std::uint32_t>(varValue, std::string("<std::uint32_t>"), defaulted, empty);
204 
205  if (typeIs<std::vector<std::uint32_t>>(varValue))
206  return T::template Value<std::vector<std::uint32_t>>(varValue, std::string("<vector<std::uint32_t>>"), defaulted, empty);
207 
208  if (typeIs<std::uint64_t>(varValue))
209  return T::template Value<std::uint64_t>(varValue, std::string("<std::uint64_t>"), defaulted, empty);
210 
211  if (typeIs<std::vector<std::uint64_t>>(varValue))
212  return T::template Value<std::vector<std::uint64_t>>(varValue, std::string("<vector<std::uint64_t>>"), defaulted, empty);
213 
214  if (typeIs<bool>(varValue))
215  return T::template Value<bool>(varValue, std::string("<bool>"), defaulted, empty);
216 
217  if (typeIs<std::vector<bool>>(varValue))
218  return T::template Value<std::vector<bool>>(varValue, std::string("<vector<bool>>"), defaulted, empty);
219 
220  if (typeIs<boost::filesystem::path>(varValue))
221  return T::template Value<boost::filesystem::path>(varValue, std::string("<boost::filesystem::path>"), defaulted, empty);
222 
223  // if we get here, the type is not supported return unknown info
224  return T::DefaultValue(defaulted, empty);
225  }
226 };
227 
228 } // namespace mq
229 } // namespace fair
230 
231 #endif /* FAIRPROGOPTIONSHELPER_H */
Definition: FairProgOptionsHelper.h:32
+
Definition: FairProgOptionsHelper.h:118
+
Definition: DeviceRunner.h:23
+
Definition: FairProgOptionsHelper.h:101
+
Definition: FairProgOptionsHelper.h:137
+
+ + + + diff --git a/v1.2.1/FairProgOptions_8h_source.html b/v1.2.1/FairProgOptions_8h_source.html new file mode 100644 index 00000000..bf51a54d --- /dev/null +++ b/v1.2.1/FairProgOptions_8h_source.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: fairmq/options/FairProgOptions.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairProgOptions.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 /*
9  * File: FairProgOptions.h
10  * Author: winckler
11  *
12  * Created on March 11, 2015, 5:38 PM
13  */
14 
15 #ifndef FAIRPROGOPTIONS_H
16 #define FAIRPROGOPTIONS_H
17 
18 #include "FairMQLogger.h"
19 #include "FairProgOptionsHelper.h"
20 #include <fairmq/Tools.h>
21 
22 #include <boost/program_options.hpp>
23 #include <boost/filesystem.hpp>
24 
25 #include <string>
26 #include <vector>
27 #include <iostream>
28 #include <fstream>
29 #include <mutex>
30 #include <exception>
31 
32 namespace po = boost::program_options;
33 namespace fs = boost::filesystem;
34 
36 {
37  public:
39  virtual ~FairProgOptions();
40 
41  auto GetPropertyKeys() const -> std::vector<std::string>
42  {
43  std::lock_guard<std::mutex> lock{fConfigMutex};
44 
45  std::vector<std::string> result;
46 
47  for (const auto& it : fVarMap)
48  {
49  result.push_back(it.first.c_str());
50  }
51 
52  return result;
53  }
54 
55  // add options_description
56  int AddToCmdLineOptions(const po::options_description optDesc, bool visible = true);
57  po::options_description& GetCmdLineOptions();
58 
59  // get value corresponding to the key
60  template<typename T>
61  T GetValue(const std::string& key) const
62  {
63  std::unique_lock<std::mutex> lock(fConfigMutex);
64 
65  T val = T();
66 
67  if (fVarMap.count(key))
68  {
69  val = fVarMap[key].as<T>();
70  }
71  else
72  {
73  LOG(warn) << "Config has no key: " << key << ". Returning default constructed object.";
74  }
75 
76  return val;
77  }
78 
79  // Given a key, convert the variable value to string
80  std::string GetStringValue(const std::string& key)
81  {
82  std::unique_lock<std::mutex> lock(fConfigMutex);
83 
84  std::string valueStr;
85  try
86  {
87  if (fVarMap.count(key))
88  {
90  }
91  }
92  catch (std::exception& e)
93  {
94  LOG(error) << "Exception thrown for the key '" << key << "'";
95  LOG(error) << e.what();
96  }
97 
98  return valueStr;
99  }
100 
101  int Count(const std::string& key) const
102  {
103  std::unique_lock<std::mutex> lock(fConfigMutex);
104 
105  return fVarMap.count(key);
106  }
107 
108  //restrict conversion to fundamental types
109  template<typename T>
110  T ConvertTo(const std::string& strValue)
111  {
112  if (std::is_arithmetic<T>::value)
113  {
114  std::istringstream iss(strValue);
115  T val;
116  iss >> val;
117  return val;
118  }
119  else
120  {
121  LOG(error) << "the provided string " << strValue << " cannot be converted in the requested type. The target types must be arithmetic types";
122  }
123  }
124 
125  const po::variables_map& GetVarMap() const { return fVarMap; }
126 
127  int ParseCmdLine(const int argc, char const* const* argv, bool allowUnregistered = false);
128  void ParseDefaults();
129 
130  virtual int ParseAll(const int argc, char const* const* argv, bool allowUnregistered = false) = 0;
131 
132  virtual int PrintOptions();
133  virtual int PrintOptionsRaw();
134 
135  protected:
136  // options container
137  po::variables_map fVarMap;
138 
139  // options descriptions
140  po::options_description fGeneralOptions;
141  po::options_description fAllOptions;
142 
143  mutable std::mutex fConfigMutex;
144 
145  virtual int ImmediateOptions() = 0;
146 
147  // UpdateVarMap() and Replace() --> helper functions to modify the value of variable map after calling po::store
148  template<typename T>
149  void UpdateVarMap(const std::string& key, const T& val)
150  {
151  Replace(fVarMap, key, val);
152  }
153 
154  template<typename T>
155  void Replace(std::map<std::string, po::variable_value>& vm, const std::string& key, const T& val)
156  {
157  vm[key].value() = boost::any(val);
158  }
159 
160  private:
161  fair::mq::VarValInfo GetVariableValueInfo(const po::variable_value& varValue);
162 
163  static void Max(int& val, const int& comp)
164  {
165  if (comp > val)
166  {
167  val = comp;
168  }
169  }
170 };
171 
172 #endif /* FAIRPROGOPTIONS_H */
Definition: FairProgOptionsHelper.h:32
+
Definition: FairProgOptions.h:35
+ +
int AddToCmdLineOptions(const po::options_description optDesc, bool visible=true)
Add option descriptions.
Definition: FairProgOptions.cxx:47
+
Definition: FairProgOptionsHelper.h:137
+
+ + + + diff --git a/v1.2.1/Manager_8h_source.html b/v1.2.1/Manager_8h_source.html new file mode 100644 index 00000000..10301315 --- /dev/null +++ b/v1.2.1/Manager_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/shmem/Manager.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Manager.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
15 #ifndef FAIR_MQ_SHMEM_MANAGER_H_
16 #define FAIR_MQ_SHMEM_MANAGER_H_
17 
18 #include <fairmq/Tools.h>
19 #include <fairmq/shmem/Region.h>
20 #include <fairmq/shmem/Common.h>
21 
22 #include "FairMQLogger.h"
23 #include "FairMQMessage.h"
24 
25 #include <boost/interprocess/managed_shared_memory.hpp>
26 #include <boost/interprocess/ipc/message_queue.hpp>
27 
28 #include <string>
29 #include <unordered_map>
30 
31 namespace fair
32 {
33 namespace mq
34 {
35 namespace shmem
36 {
37 
38 class Manager
39 {
40  friend struct Region;
41 
42  public:
43  Manager(const std::string& name, size_t size);
44 
45  Manager() = delete;
46 
47  Manager(const Manager&) = delete;
48  Manager operator=(const Manager&) = delete;
49 
50  boost::interprocess::managed_shared_memory& Segment();
51 
52  static void Interrupt();
53  static void Resume();
54 
55  boost::interprocess::mapped_region* CreateRegion(const size_t size, const uint64_t id, FairMQRegionCallback callback);
56  Region* GetRemoteRegion(const uint64_t id);
57  void RemoveRegion(const uint64_t id);
58 
59  void RemoveSegment();
60 
61  boost::interprocess::managed_shared_memory& ManagementSegment();
62 
63  private:
64  std::string fSessionName;
65  std::string fSegmentName;
66  std::string fManagementSegmentName;
67  boost::interprocess::managed_shared_memory fSegment;
68  boost::interprocess::managed_shared_memory fManagementSegment;
69  static std::unordered_map<uint64_t, Region> fRegions;
70 };
71 
72 } // namespace shmem
73 } // namespace mq
74 } // namespace fair
75 
76 #endif /* FAIR_MQ_SHMEM_MANAGER_H_ */
Definition: Manager.h:38
+
Definition: Region.h:38
+
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.1/Message_8h_source.html b/v1.2.1/Message_8h_source.html new file mode 100644 index 00000000..a8d5693c --- /dev/null +++ b/v1.2.1/Message_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/ofi/Message.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Message.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_OFI_MESSAGE_H
10 #define FAIR_MQ_OFI_MESSAGE_H
11 
12 #include <FairMQMessage.h>
13 #include <FairMQUnmanagedRegion.h>
14 
15 #include <zmq.h>
16 
17 #include <cstddef> // size_t
18 #include <atomic>
19 
20 namespace fair
21 {
22 namespace mq
23 {
24 namespace ofi
25 {
26 
33 class Message : public fair::mq::Message
34 {
35  public:
36  Message();
37  Message(const size_t size);
38  Message(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr);
39  Message(FairMQUnmanagedRegionPtr& region, void* data, const size_t size, void* hint = 0);
40 
41  Message(const Message&) = delete;
42  Message operator=(const Message&) = delete;
43 
44  auto Rebuild() -> void override;
45  auto Rebuild(const size_t size) -> void override;
46  auto Rebuild(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr) -> void override;
47 
48  auto GetData() const -> void* override;
49  auto GetSize() const -> size_t override;
50 
51  auto SetUsedSize(const size_t size) -> bool override;
52 
53  auto GetType() const -> fair::mq::Transport override { return fair::mq::Transport::OFI; }
54 
55  auto Copy(const fair::mq::Message& msg) -> void override;
56  auto Copy(const fair::mq::MessagePtr& msg) -> void override;
57 
58  ~Message() override;
59 
60  private:
61  size_t fInitialSize;
62  size_t fSize;
63  void* fData;
64  fairmq_free_fn* fFreeFunction;
65  void* fHint;
66 }; /* class Message */
67 
68 } /* namespace ofi */
69 } /* namespace mq */
70 } /* namespace fair */
71 
72 #endif /* FAIR_MQ_OFI_MESSAGE_H */
Definition: Message.h:33
+
Definition: DeviceRunner.h:23
+
Definition: FairMQMessage.h:19
+
+ + + + diff --git a/v1.2.1/Monitor_8h_source.html b/v1.2.1/Monitor_8h_source.html new file mode 100644 index 00000000..afdb085b --- /dev/null +++ b/v1.2.1/Monitor_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: fairmq/shmem/Monitor.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Monitor.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 #ifndef FAIR_MQ_SHMEM_MONITOR_H_
9 #define FAIR_MQ_SHMEM_MONITOR_H_
10 
11 #include <boost/interprocess/managed_shared_memory.hpp>
12 
13 #include <thread>
14 #include <chrono>
15 #include <atomic>
16 #include <string>
17 #include <unordered_map>
18 
19 namespace fair
20 {
21 namespace mq
22 {
23 namespace shmem
24 {
25 
26 class Monitor
27 {
28  public:
29  Monitor(const std::string& sessionName, bool selfDestruct, bool interactive, unsigned int timeoutInMS, bool runAsDaemon, bool cleanOnExit);
30 
31  Monitor(const Monitor&) = delete;
32  Monitor operator=(const Monitor&) = delete;
33 
34  void CatchSignals();
35  void Run();
36 
37  virtual ~Monitor();
38 
39  static void Cleanup(const std::string& sessionName);
40  static void RemoveObject(const std::string&);
41  static void RemoveQueue(const std::string&);
42 
43  private:
44  void PrintHeader();
45  void PrintHelp();
46  void PrintQueues();
47  void MonitorHeartbeats();
48  void CheckSegment();
49  void Interactive();
50  void SignalMonitor();
51 
52  bool fSelfDestruct; // will self-destruct after the memory has been closed
53  bool fInteractive; // running in interactive mode
54  bool fSeenOnce; // true is segment has been opened successfully at least once
55  bool fIsDaemon;
56  bool fCleanOnExit;
57  unsigned int fTimeoutInMS;
58  std::string fSessionName;
59  std::string fSegmentName;
60  std::string fManagementSegmentName;
61  std::string fControlQueueName;
62  std::atomic<bool> fTerminating;
63  std::atomic<bool> fHeartbeatTriggered;
64  std::chrono::high_resolution_clock::time_point fLastHeartbeat;
65  std::thread fSignalThread;
66  boost::interprocess::managed_shared_memory fManagementSegment;
67  std::unordered_map<std::string, std::chrono::high_resolution_clock::time_point> fDeviceHeartbeats;
68 };
69 
70 } // namespace shmem
71 } // namespace mq
72 } // namespace fair
73 
74 #endif /* FAIR_MQ_SHMEM_MONITOR_H_ */
Definition: Monitor.h:26
+
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.1/Network_8h_source.html b/v1.2.1/Network_8h_source.html new file mode 100644 index 00000000..d9fb6639 --- /dev/null +++ b/v1.2.1/Network_8h_source.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: fairmq/tools/Network.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Network.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_TOOLS_NETWORK_H
10 #define FAIR_MQ_TOOLS_NETWORK_H
11 
12 #ifndef _GNU_SOURCE
13 #define _GNU_SOURCE // To get defns of NI_MAXSERV and NI_MAXHOST
14 #endif
15 
16 #include "FairMQLogger.h"
17 
18 #include <sys/socket.h>
19 #include <sys/types.h>
20 #include <netdb.h>
21 #include <ifaddrs.h>
22 #include <stdio.h>
23 
24 #include <boost/algorithm/string.hpp> // trim
25 #include <boost/asio.hpp>
26 
27 #include <map>
28 #include <string>
29 #include <iostream>
30 #include <array>
31 #include <exception>
32 #include <algorithm>
33 
34 namespace fair
35 {
36 namespace mq
37 {
38 namespace tools
39 {
40 
41 // returns a map with network interface names as keys and their IP addresses as values
42 inline int getHostIPs(std::map<std::string, std::string>& addressMap)
43 {
44  struct ifaddrs *ifaddr, *ifa;
45  int s;
46  char host[NI_MAXHOST];
47 
48  if (getifaddrs(&ifaddr) == -1)
49  {
50  perror("getifaddrs");
51  return -1;
52  }
53 
54  for (ifa = ifaddr; ifa != NULL; ifa = ifa->ifa_next)
55  {
56  if (ifa->ifa_addr == NULL)
57  {
58  continue;
59  }
60 
61  if (ifa->ifa_addr->sa_family == AF_INET)
62  {
63  s = getnameinfo(ifa->ifa_addr, sizeof(struct sockaddr_in), host, NI_MAXHOST, NULL, 0, NI_NUMERICHOST);
64  if (s != 0)
65  {
66  std::cout << "getnameinfo() failed: " << gai_strerror(s) << std::endl;
67  return -1;
68  }
69 
70  addressMap.insert(std::pair<std::string, std::string>(ifa->ifa_name, host));
71  }
72  }
73  freeifaddrs(ifaddr);
74 
75  return 0;
76 }
77 
78 // get IP address of a given interface name
79 inline std::string getInterfaceIP(std::string interface)
80 {
81  std::map<std::string, std::string> IPs;
82  getHostIPs(IPs);
83  if (IPs.count(interface))
84  {
85  return IPs[interface];
86  }
87  else
88  {
89  LOG(error) << "Could not find provided network interface: \"" << interface << "\"!, exiting.";
90  return "";
91  }
92 }
93 
94 // get name of the default route interface
95 inline std::string getDefaultRouteNetworkInterface()
96 {
97  std::array<char, 128> buffer;
98  std::string interfaceName;
99 
100 #ifdef __APPLE__ // MacOS
101  std::unique_ptr<FILE, decltype(pclose) *> file(popen("route -n get default | grep interface | cut -d \":\" -f 2", "r"), pclose);
102 #else // Linux
103  std::unique_ptr<FILE, decltype(pclose) *> file(popen("ip route | grep default | cut -d \" \" -f 5 | head -n 1", "r"), pclose);
104 #endif
105 
106  if (!file)
107  {
108  LOG(error) << "Could not detect default route network interface name - popen() failed!";
109  return "";
110  }
111 
112  while (!feof(file.get()))
113  {
114  if (fgets(buffer.data(), 128, file.get()) != NULL)
115  {
116  interfaceName += buffer.data();
117  }
118  }
119 
120  boost::algorithm::trim(interfaceName);
121 
122  if (interfaceName == "")
123  {
124  LOG(error) << "Could not detect default route network interface name";
125  }
126  else
127  {
128  LOG(debug) << "Detected network interface name for the default route: " << interfaceName;
129  }
130 
131  return interfaceName;
132 }
133 
134 inline std::string getIpFromHostname(const std::string& hostname)
135 {
136  try {
137  namespace bai = boost::asio::ip;
138  boost::asio::io_service ios;
139  bai::tcp::resolver resolver(ios);
140  bai::tcp::resolver::query query(hostname, "");
141  bai::tcp::resolver::iterator end;
142 
143  auto it = std::find_if(static_cast<bai::basic_resolver_iterator<bai::tcp>>(resolver.resolve(query)), end, [](const bai::tcp::endpoint& ep) {
144  return ep.address().is_v4();
145  });
146 
147  if (it != end) {
148  std::stringstream ss;
149  ss << static_cast<bai::tcp::endpoint>(*it).address();
150  return ss.str();
151  }
152 
153  LOG(warn) << "could not find ipv4 address for hostname '" << hostname << "'";
154 
155  return "";
156  } catch (std::exception& e) {
157  LOG(error) << "could not resolve hostname '" << hostname << "', reason: " << e.what();
158  return "";
159  }
160 }
161 
162 inline std::string getIpFromHostname(const std::string& hostname, boost::asio::io_service& ios)
163 {
164  try {
165  namespace bai = boost::asio::ip;
166  bai::tcp::resolver resolver(ios);
167  bai::tcp::resolver::query query(hostname, "");
168  bai::tcp::resolver::iterator end;
169 
170  auto it = std::find_if(static_cast<bai::basic_resolver_iterator<bai::tcp>>(resolver.resolve(query)), end, [](const bai::tcp::endpoint& ep) {
171  return ep.address().is_v4();
172  });
173 
174  if (it != end) {
175  std::stringstream ss;
176  ss << static_cast<bai::tcp::endpoint>(*it).address();
177  return ss.str();
178  }
179 
180  LOG(warn) << "could not find ipv4 address for hostname '" << hostname << "'";
181 
182  return "";
183  } catch (std::exception& e) {
184  LOG(error) << "could not resolve hostname '" << hostname << "', reason: " << e.what();
185  return "";
186  }
187 }
188 
189 } /* namespace tools */
190 } /* namespace mq */
191 } /* namespace fair */
192 
193 #endif /* FAIR_MQ_TOOLS_NETWORK_H */
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.1/PluginManager_8h_source.html b/v1.2.1/PluginManager_8h_source.html new file mode 100644 index 00000000..dcd76e5d --- /dev/null +++ b/v1.2.1/PluginManager_8h_source.html @@ -0,0 +1,87 @@ + + + + + + + +FairMQ: fairmq/PluginManager.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
PluginManager.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_PLUGINMANAGER_H
10 #define FAIR_MQ_PLUGINMANAGER_H
11 
12 #include <fairmq/Plugin.h>
13 #include <fairmq/PluginServices.h>
14 #include <fairmq/plugins/Builtin.h>
15 #include <fairmq/Tools.h>
16 #include <FairMQDevice.h>
17 #define BOOST_FILESYSTEM_VERSION 3
18 #define BOOST_FILESYSTEM_NO_DEPRECATED
19 #include <boost/filesystem.hpp>
20 #include <boost/optional.hpp>
21 #include <boost/program_options.hpp>
22 #include <boost/dll/import.hpp>
23 #include <boost/dll/shared_library.hpp>
24 #include <boost/dll/runtime_symbol_info.hpp>
25 #include <functional>
26 #include <map>
27 #include <memory>
28 #include <stdexcept>
29 #include <string>
30 #include <tuple>
31 #include <vector>
32 
33 namespace fair
34 {
35 namespace mq
36 {
37 
49 {
50  public:
51  using PluginFactory = std::shared_ptr<fair::mq::Plugin>(PluginServices&);
52 
53  PluginManager();
54 
55  auto SetSearchPaths(const std::vector<boost::filesystem::path>&) -> void;
56  auto AppendSearchPath(const boost::filesystem::path&) -> void;
57  auto PrependSearchPath(const boost::filesystem::path&) -> void;
58  auto SearchPaths() const -> const std::vector<boost::filesystem::path>& { return fSearchPaths; }
59  struct BadSearchPath : std::invalid_argument { using std::invalid_argument::invalid_argument; };
60 
61  auto LoadPlugin(const std::string& pluginName) -> void;
62  auto LoadPlugins(const std::vector<std::string>& pluginNames) -> void { for(const auto& pluginName : pluginNames) { LoadPlugin(pluginName); } }
63  struct PluginLoadError : std::runtime_error { using std::runtime_error::runtime_error; };
64  auto InstantiatePlugins() -> void;
65  struct PluginInstantiationError : std::runtime_error { using std::runtime_error::runtime_error; };
66 
67  static auto ProgramOptions() -> boost::program_options::options_description;
68  static auto MakeFromCommandLineOptions(const std::vector<std::string>) -> std::shared_ptr<PluginManager>;
69  struct ProgramOptionsParseError : std::runtime_error { using std::runtime_error::runtime_error; };
70 
71  static auto LibPrefix() -> const std::string& { return fgkLibPrefix; }
72 
73  auto ForEachPlugin(std::function<void (Plugin&)> func) -> void { for(const auto& p : fPluginOrder) { func(*fPlugins[p]); } }
74  auto ForEachPluginProgOptions(std::function<void (boost::program_options::options_description)> func) const -> void { for(const auto& pair : fPluginProgOptions) { func(pair.second); } }
75 
76  template<typename... Args>
77  auto EmplacePluginServices(Args&&... args) -> void { fPluginServices = fair::mq::tools::make_unique<PluginServices>(std::forward<Args>(args)...); };
78 
79  auto WaitForPluginsToReleaseDeviceControl() -> void { fPluginServices->WaitForReleaseDeviceControl(); }
80 
81  private:
82  static auto ValidateSearchPath(const boost::filesystem::path&) -> void;
83 
84  auto LoadPluginPrelinkedDynamic(const std::string& pluginName) -> void;
85  auto LoadPluginDynamic(const std::string& pluginName) -> void;
86  auto LoadPluginStatic(const std::string& pluginName) -> void;
87  template<typename... Args>
88  auto LoadSymbols(const std::string& pluginName, Args&&... args) -> void
89  {
90  using namespace boost::dll;
91  using fair::mq::tools::ToString;
92 
93  auto lib = shared_library{std::forward<Args>(args)...};
94 
95  fPluginFactories[pluginName] = import_alias<PluginFactory>(
96  shared_library{lib},
97  ToString("make_", pluginName, "_plugin")
98  );
99 
100  try
101  {
102  fPluginProgOptions.insert({
103  pluginName,
104  lib.get_alias<Plugin::ProgOptions()>(ToString("get_", pluginName, "_plugin_progoptions"))().value()
105  });
106  }
107  catch (const boost::bad_optional_access& e) { /* just ignore, if no prog options are declared */ }
108  }
109 
110  auto InstantiatePlugin(const std::string& pluginName) -> void;
111 
112  static const std::string fgkLibPrefix;
113  std::vector<boost::filesystem::path> fSearchPaths;
114  std::map<std::string, std::function<PluginFactory>> fPluginFactories;
115  std::map<std::string, std::shared_ptr<Plugin>> fPlugins;
116  std::vector<std::string> fPluginOrder;
117  std::map<std::string, boost::program_options::options_description> fPluginProgOptions;
118  std::unique_ptr<PluginServices> fPluginServices;
119 }; /* class PluginManager */
120 
121 } /* namespace mq */
122 } /* namespace fair */
123 
124 #endif /* FAIR_MQ_PLUGINMANAGER_H */
Facilitates communication between devices and plugins.
Definition: PluginServices.h:37
+ +
Definition: PluginManager.h:59
+
manages and owns plugin instances
Definition: PluginManager.h:48
+
Base class for FairMQ plugins.
Definition: Plugin.h:38
+
Definition: PluginManager.h:63
+
Definition: DeviceRunner.h:23
+ +
+ + + + diff --git a/v1.2.1/PluginServices_8h_source.html b/v1.2.1/PluginServices_8h_source.html new file mode 100644 index 00000000..30a3a9ce --- /dev/null +++ b/v1.2.1/PluginServices_8h_source.html @@ -0,0 +1,108 @@ + + + + + + + +FairMQ: fairmq/PluginServices.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
PluginServices.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_PLUGINSERVICES_H
10 #define FAIR_MQ_PLUGINSERVICES_H
11 
12 #include <fairmq/Tools.h>
13 #include <FairMQDevice.h>
14 #include <options/FairMQProgOptions.h>
15 
16 #include <boost/optional.hpp>
17 #include <boost/optional/optional_io.hpp>
18 
19 #include <functional>
20 #include <string>
21 #include <unordered_map>
22 #include <mutex>
23 #include <condition_variable>
24 
25 namespace fair
26 {
27 namespace mq
28 {
29 
38 {
39  public:
40  PluginServices() = delete;
41  PluginServices(FairMQProgOptions* config, std::shared_ptr<FairMQDevice> device)
42  : fConfig{config}
43  , fDevice{device}
44  , fDeviceController()
45  , fDeviceControllerMutex()
46  , fReleaseDeviceControlCondition()
47  {
48  }
49 
50  PluginServices(const PluginServices&) = delete;
51  PluginServices operator=(const PluginServices&) = delete;
52 
54  enum class DeviceState : int
55  {
56  Ok,
57  Error,
58  Idle,
59  InitializingDevice,
60  DeviceReady,
61  InitializingTask,
62  Ready,
63  Running,
64  Paused,
65  ResettingTask,
66  ResettingDevice,
67  Exiting
68  };
69 
70  enum class DeviceStateTransition : int // transition event between DeviceStates
71  {
72  InitDevice,
73  InitTask,
74  Run,
75  Pause,
76  Resume,
77  Stop,
78  ResetTask,
79  ResetDevice,
80  End,
81  ErrorFound
82  };
83 
84  // Control API
85 
90  static auto ToDeviceState(const std::string& state) -> DeviceState { return fkDeviceStateStrMap.at(state); }
91 
96  static auto ToDeviceStateTransition(const std::string& transition) -> DeviceStateTransition { return fkDeviceStateTransitionStrMap.at(transition); }
97 
101  static auto ToStr(DeviceState state) -> std::string { return fkStrDeviceStateMap.at(state); }
102 
106  static auto ToStr(DeviceStateTransition transition) -> std::string { return fkStrDeviceStateTransitionMap.at(transition); }
107 
108  friend auto operator<<(std::ostream& os, const DeviceState& state) -> std::ostream& { return os << ToStr(state); }
109  friend auto operator<<(std::ostream& os, const DeviceStateTransition& transition) -> std::ostream& { return os << ToStr(transition); }
110 
112  auto GetCurrentDeviceState() const -> DeviceState { return fkDeviceStateMap.at(static_cast<FairMQDevice::State>(fDevice->GetCurrentState())); }
113 
119  auto TakeDeviceControl(const std::string& controller) -> void;
120  struct DeviceControlError : std::runtime_error { using std::runtime_error::runtime_error; };
121 
127  auto StealDeviceControl(const std::string& controller) -> void;
128 
132  auto ReleaseDeviceControl(const std::string& controller) -> void;
133 
135  auto GetDeviceController() const -> boost::optional<std::string>;
136 
138  auto WaitForReleaseDeviceControl() -> void;
139 
148  auto ChangeDeviceState(const std::string& controller, const DeviceStateTransition next) -> void;
149 
156  auto SubscribeToDeviceStateChange(const std::string& subscriber, std::function<void(DeviceState /*newState*/)> callback) -> void
157  {
158  fDevice->SubscribeToStateChange(subscriber, [&,callback](FairMQDevice::State newState){
159  callback(fkDeviceStateMap.at(newState));
160  });
161  }
162 
165  auto UnsubscribeFromDeviceStateChange(const std::string& subscriber) -> void { fDevice->UnsubscribeFromStateChange(subscriber); }
166 
167  // Config API
168  struct PropertyNotFoundError : std::runtime_error { using std::runtime_error::runtime_error; };
169 
170  auto PropertyExists(const std::string& key) const -> bool { return fConfig->Count(key) > 0; }
171 
179  template<typename T>
180  auto SetProperty(const std::string& key, T val) -> void
181  {
182  auto currentState = GetCurrentDeviceState();
183  if (currentState == DeviceState::InitializingDevice)
184  {
185  fConfig->SetValue(key, val);
186  }
187  else
188  {
189  throw InvalidStateError{tools::ToString("PluginServices::SetProperty is not supported in device state ", currentState, ". Supported state is ", DeviceState::InitializingDevice, ".")};
190  }
191  }
192  struct InvalidStateError : std::runtime_error { using std::runtime_error::runtime_error; };
193 
200  template<typename T>
201  auto GetProperty(const std::string& key) const -> T {
202  if (PropertyExists(key)) {
203  return fConfig->GetValue<T>(key);
204  }
205  throw PropertyNotFoundError(fair::mq::tools::ToString("Config has no key: ", key));
206  }
207 
213  auto GetPropertyAsString(const std::string& key) const -> std::string {
214  if (PropertyExists(key)) {
215  return fConfig->GetStringValue(key);
216  }
217  throw PropertyNotFoundError(fair::mq::tools::ToString("Config has no key: ", key));
218  }
219 
220  auto GetChannelInfo() const -> std::unordered_map<std::string, int> { return fConfig->GetChannelInfo(); }
221 
224  auto GetPropertyKeys() const -> std::vector<std::string> { return fConfig->GetPropertyKeys(); }
225 
231  template<typename T>
232  auto SubscribeToPropertyChange(const std::string& subscriber, std::function<void(const std::string& key, T)> callback) const -> void
233  {
234  fConfig->Subscribe<T>(subscriber, callback);
235  }
236 
239  template<typename T>
240  auto UnsubscribeFromPropertyChange(const std::string& subscriber) -> void { fConfig->Unsubscribe<T>(subscriber); }
241 
247  auto SubscribeToPropertyChangeAsString(const std::string& subscriber, std::function<void(const std::string& key, std::string)> callback) const -> void
248  {
249  fConfig->SubscribeAsString(subscriber, callback);
250  }
251 
254  auto UnsubscribeFromPropertyChangeAsString(const std::string& subscriber) -> void { fConfig->UnsubscribeAsString(subscriber); }
255 
256 
257  static const std::unordered_map<std::string, DeviceState> fkDeviceStateStrMap;
258  static const std::unordered_map<DeviceState, std::string, tools::HashEnum<DeviceState>> fkStrDeviceStateMap;
259  static const std::unordered_map<std::string, DeviceStateTransition> fkDeviceStateTransitionStrMap;
260  static const std::unordered_map<DeviceStateTransition, std::string, tools::HashEnum<DeviceStateTransition>> fkStrDeviceStateTransitionMap;
261  static const std::unordered_map<FairMQDevice::State, DeviceState, tools::HashEnum<FairMQDevice::State>> fkDeviceStateMap;
262  static const std::unordered_map<DeviceStateTransition, FairMQDevice::Event, tools::HashEnum<DeviceStateTransition>> fkDeviceStateTransitionMap;
263 
264  private:
265  FairMQProgOptions* fConfig; // TODO make it a shared pointer, once old AliceO2 code is cleaned up
266  std::shared_ptr<FairMQDevice> fDevice;
267  boost::optional<std::string> fDeviceController;
268  mutable std::mutex fDeviceControllerMutex;
269  std::condition_variable fReleaseDeviceControlCondition;
270 }; /* class PluginServices */
271 
272 } /* namespace mq */
273 } /* namespace fair */
274 
275 #endif /* FAIR_MQ_PLUGINSERVICES_H */
Facilitates communication between devices and plugins.
Definition: PluginServices.h:37
+
auto StealDeviceControl(const std::string &controller) -> void
Become device controller by force.
Definition: PluginServices.cxx:133
+
auto UnsubscribeFromPropertyChange(const std::string &subscriber) -> void
Unsubscribe from property updates of type T.
Definition: PluginServices.h:240
+
auto TakeDeviceControl(const std::string &controller) -> void
Become device controller.
Definition: PluginServices.cxx:112
+
auto SubscribeToPropertyChange(const std::string &subscriber, std::function< void(const std::string &key, T)> callback) const -> void
Subscribe to property updates of type T.
Definition: PluginServices.h:232
+
static auto ToStr(DeviceStateTransition transition) -> std::string
Convert DeviceStateTransition to string.
Definition: PluginServices.h:106
+
auto UnsubscribeFromDeviceStateChange(const std::string &subscriber) -> void
Unsubscribe from device state changes.
Definition: PluginServices.h:165
+
static auto ToStr(DeviceState state) -> std::string
Convert DeviceState to string.
Definition: PluginServices.h:101
+
Definition: Transports.h:53
+
auto GetCurrentDeviceState() const -> DeviceState
Definition: PluginServices.h:112
+
Definition: PluginServices.h:120
+
auto GetPropertyAsString(const std::string &key) const -> std::string
Read config property as string.
Definition: PluginServices.h:213
+
Definition: FairMQProgOptions.h:41
+
auto ReleaseDeviceControl(const std::string &controller) -> void
Release device controller role.
Definition: PluginServices.cxx:140
+
auto SubscribeToDeviceStateChange(const std::string &subscriber, std::function< void(DeviceState)> callback) -> void
Subscribe with a callback to device state changes.
Definition: PluginServices.h:156
+
Definition: PluginServices.h:168
+
static auto ToDeviceState(const std::string &state) -> DeviceState
Convert string to DeviceState.
Definition: PluginServices.h:90
+
auto GetProperty(const std::string &key) const -> T
Read config property.
Definition: PluginServices.h:201
+
auto SubscribeToPropertyChangeAsString(const std::string &subscriber, std::function< void(const std::string &key, std::string)> callback) const -> void
Subscribe to property updates.
Definition: PluginServices.h:247
+
DeviceState
See https://github.com/FairRootGroup/FairRoot/blob/dev/fairmq/docs/Device.md#13-state-machine.
Definition: PluginServices.h:54
+
auto SetProperty(const std::string &key, T val) -> void
Set config property.
Definition: PluginServices.h:180
+
auto UnsubscribeFromPropertyChangeAsString(const std::string &subscriber) -> void
Unsubscribe from property updates that convert to string.
Definition: PluginServices.h:254
+
Definition: PluginServices.h:192
+
static auto ToDeviceStateTransition(const std::string &transition) -> DeviceStateTransition
Convert string to DeviceStateTransition.
Definition: PluginServices.h:96
+
auto WaitForReleaseDeviceControl() -> void
Block until control is released.
Definition: PluginServices.cxx:165
+
Definition: DeviceRunner.h:23
+
auto GetPropertyKeys() const -> std::vector< std::string >
Discover the list of property keys.
Definition: PluginServices.h:224
+
auto ChangeDeviceState(const std::string &controller, const DeviceStateTransition next) -> void
Request a device state transition.
Definition: PluginServices.cxx:93
+
auto GetDeviceController() const -> boost::optional< std::string >
Get current device controller.
Definition: PluginServices.cxx:158
+
+ + + + diff --git a/v1.2.1/Plugin_8h_source.html b/v1.2.1/Plugin_8h_source.html new file mode 100644 index 00000000..4d5bca8a --- /dev/null +++ b/v1.2.1/Plugin_8h_source.html @@ -0,0 +1,102 @@ + + + + + + + +FairMQ: fairmq/Plugin.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Plugin.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_PLUGIN_H
10 #define FAIR_MQ_PLUGIN_H
11 
12 #include <fairmq/Tools.h>
13 #include <fairmq/PluginServices.h>
14 
15 #include <boost/dll/alias.hpp>
16 #include <boost/optional.hpp>
17 #include <boost/program_options.hpp>
18 
19 #include <functional>
20 #include <unordered_map>
21 #include <ostream>
22 #include <memory>
23 #include <string>
24 #include <tuple>
25 #include <utility>
26 
27 namespace fair
28 {
29 namespace mq
30 {
31 
38 class Plugin
39 {
40  public:
41  using ProgOptions = boost::optional<boost::program_options::options_description>;
42 
43  using Version = tools::Version;
44 
45  Plugin() = delete;
46  Plugin(const std::string name, const Version version, const std::string maintainer, const std::string homepage, PluginServices* pluginServices);
47 
48  Plugin(const Plugin&) = delete;
49  Plugin operator=(const Plugin&) = delete;
50 
51  virtual ~Plugin();
52 
53  auto GetName() const -> const std::string& { return fkName; }
54  auto GetVersion() const -> const Version { return fkVersion; }
55  auto GetMaintainer() const -> const std::string& { return fkMaintainer; }
56  auto GetHomepage() const -> const std::string& { return fkHomepage; }
57 
58  friend auto operator==(const Plugin& lhs, const Plugin& rhs) -> bool { return std::make_tuple(lhs.GetName(), lhs.GetVersion()) == std::make_tuple(rhs.GetName(), rhs.GetVersion()); }
59  friend auto operator!=(const Plugin& lhs, const Plugin& rhs) -> bool { return !(lhs == rhs); }
60  friend auto operator<<(std::ostream& os, const Plugin& p) -> std::ostream&
61  {
62  return os << "'" << p.GetName() << "', "
63  << "version '" << p.GetVersion() << "', "
64  << "maintainer '" << p.GetMaintainer() << "', "
65  << "homepage '" << p.GetHomepage() << "'";
66  }
67  static auto NoProgramOptions() -> ProgOptions { return boost::none; }
68 
69  // device control API
70  // see <fairmq/PluginServices.h> for docs
72  using DeviceStateTransition = fair::mq::PluginServices::DeviceStateTransition;
73  auto ToDeviceState(const std::string& state) const -> DeviceState { return fPluginServices->ToDeviceState(state); }
74  auto ToDeviceStateTransition(const std::string& transition) const -> DeviceStateTransition { return fPluginServices->ToDeviceStateTransition(transition); }
75  auto ToStr(DeviceState state) const -> std::string { return fPluginServices->ToStr(state); }
76  auto ToStr(DeviceStateTransition transition) const -> std::string { return fPluginServices->ToStr(transition); }
77  auto GetCurrentDeviceState() const -> DeviceState { return fPluginServices->GetCurrentDeviceState(); }
78  auto TakeDeviceControl() -> void { fPluginServices->TakeDeviceControl(fkName); };
79  auto StealDeviceControl() -> void { fPluginServices->StealDeviceControl(fkName); };
80  auto ReleaseDeviceControl() -> void { fPluginServices->ReleaseDeviceControl(fkName); };
81  auto ChangeDeviceState(const DeviceStateTransition next) -> void { fPluginServices->ChangeDeviceState(fkName, next); }
82  auto SubscribeToDeviceStateChange(std::function<void(DeviceState)> callback) -> void { fPluginServices->SubscribeToDeviceStateChange(fkName, callback); }
83  auto UnsubscribeFromDeviceStateChange() -> void { fPluginServices->UnsubscribeFromDeviceStateChange(fkName); }
84 
85  // device config API
86  // see <fairmq/PluginServices.h> for docs
87  auto PropertyExists(const std::string& key) -> int { return fPluginServices->PropertyExists(key); }
88  template<typename T>
89  auto SetProperty(const std::string& key, T val) -> void { fPluginServices->SetProperty(key, val); }
90  template<typename T>
91  auto GetProperty(const std::string& key) const -> T { return fPluginServices->GetProperty<T>(key); }
92  auto GetPropertyAsString(const std::string& key) const -> std::string { return fPluginServices->GetPropertyAsString(key); }
93  auto GetChannelInfo() const -> std::unordered_map<std::string, int> { return fPluginServices->GetChannelInfo(); }
94  auto GetPropertyKeys() const -> std::vector<std::string> { return fPluginServices->GetPropertyKeys(); }
95  template<typename T>
96  auto SubscribeToPropertyChange(std::function<void(const std::string& key, T newValue)> callback) -> void { fPluginServices->SubscribeToPropertyChange<T>(fkName, callback); }
97  template<typename T>
98  auto UnsubscribeFromPropertyChange() -> void { fPluginServices->UnsubscribeFromPropertyChange<T>(fkName); }
99  auto SubscribeToPropertyChangeAsString(std::function<void(const std::string& key, std::string newValue)> callback) -> void { fPluginServices->SubscribeToPropertyChangeAsString(fkName, callback); }
100  auto UnsubscribeFromPropertyChangeAsString() -> void { fPluginServices->UnsubscribeFromPropertyChangeAsString(fkName); }
101 
102  private:
103  const std::string fkName;
104  const Version fkVersion;
105  const std::string fkMaintainer;
106  const std::string fkHomepage;
107  PluginServices* fPluginServices;
108 }; /* class Plugin */
109 
110 } /* namespace mq */
111 } /* namespace fair */
112 
113 #define REGISTER_FAIRMQ_PLUGIN(KLASS, NAME, VERSION, MAINTAINER, HOMEPAGE, PROGOPTIONS) \
114 static auto Make_##NAME##_Plugin(fair::mq::PluginServices* pluginServices) -> std::shared_ptr<fair::mq::Plugin> \
115 { \
116  return std::make_shared<KLASS>(std::string{#NAME}, VERSION, std::string{MAINTAINER}, std::string{HOMEPAGE}, pluginServices); \
117 } \
118 BOOST_DLL_ALIAS(Make_##NAME##_Plugin, make_##NAME##_plugin) \
119 BOOST_DLL_ALIAS(PROGOPTIONS, get_##NAME##_plugin_progoptions)
120 
121 #endif /* FAIR_MQ_PLUGIN_H */
Facilitates communication between devices and plugins.
Definition: PluginServices.h:37
+
auto StealDeviceControl(const std::string &controller) -> void
Become device controller by force.
Definition: PluginServices.cxx:133
+
auto UnsubscribeFromPropertyChange(const std::string &subscriber) -> void
Unsubscribe from property updates of type T.
Definition: PluginServices.h:240
+
auto TakeDeviceControl(const std::string &controller) -> void
Become device controller.
Definition: PluginServices.cxx:112
+
auto SubscribeToPropertyChange(const std::string &subscriber, std::function< void(const std::string &key, T)> callback) const -> void
Subscribe to property updates of type T.
Definition: PluginServices.h:232
+
auto UnsubscribeFromDeviceStateChange(const std::string &subscriber) -> void
Unsubscribe from device state changes.
Definition: PluginServices.h:165
+
static auto ToStr(DeviceState state) -> std::string
Convert DeviceState to string.
Definition: PluginServices.h:101
+
auto GetCurrentDeviceState() const -> DeviceState
Definition: PluginServices.h:112
+
auto GetPropertyAsString(const std::string &key) const -> std::string
Read config property as string.
Definition: PluginServices.h:213
+
Base class for FairMQ plugins.
Definition: Plugin.h:38
+
auto ReleaseDeviceControl(const std::string &controller) -> void
Release device controller role.
Definition: PluginServices.cxx:140
+
auto SubscribeToDeviceStateChange(const std::string &subscriber, std::function< void(DeviceState)> callback) -> void
Subscribe with a callback to device state changes.
Definition: PluginServices.h:156
+
static auto ToDeviceState(const std::string &state) -> DeviceState
Convert string to DeviceState.
Definition: PluginServices.h:90
+
auto GetProperty(const std::string &key) const -> T
Read config property.
Definition: PluginServices.h:201
+
auto SubscribeToPropertyChangeAsString(const std::string &subscriber, std::function< void(const std::string &key, std::string)> callback) const -> void
Subscribe to property updates.
Definition: PluginServices.h:247
+
DeviceState
See https://github.com/FairRootGroup/FairRoot/blob/dev/fairmq/docs/Device.md#13-state-machine.
Definition: PluginServices.h:54
+
auto SetProperty(const std::string &key, T val) -> void
Set config property.
Definition: PluginServices.h:180
+
auto UnsubscribeFromPropertyChangeAsString(const std::string &subscriber) -> void
Unsubscribe from property updates that convert to string.
Definition: PluginServices.h:254
+
static auto ToDeviceStateTransition(const std::string &transition) -> DeviceStateTransition
Convert string to DeviceStateTransition.
Definition: PluginServices.h:96
+
Definition: DeviceRunner.h:23
+
auto GetPropertyKeys() const -> std::vector< std::string >
Discover the list of property keys.
Definition: PluginServices.h:224
+
auto ChangeDeviceState(const std::string &controller, const DeviceStateTransition next) -> void
Request a device state transition.
Definition: PluginServices.cxx:93
+
Definition: Version.h:22
+
+ + + + diff --git a/v1.2.1/Poller_8h_source.html b/v1.2.1/Poller_8h_source.html new file mode 100644 index 00000000..ff89b043 --- /dev/null +++ b/v1.2.1/Poller_8h_source.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: fairmq/ofi/Poller.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Poller.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_OFI_POLLER_H
10 #define FAIR_MQ_OFI_POLLER_H
11 
12 #include <FairMQChannel.h>
13 #include <FairMQPoller.h>
14 #include <FairMQSocket.h>
15 
16 #include <vector>
17 #include <unordered_map>
18 
19 #include <zmq.h>
20 
21 namespace fair
22 {
23 namespace mq
24 {
25 namespace ofi
26 {
27 
28 class TransportFactory;
29 
36 class Poller : public FairMQPoller
37 {
38  friend class FairMQChannel;
39  friend class TransportFactory;
40 
41  public:
42  Poller(const std::vector<FairMQChannel>& channels);
43  Poller(const std::vector<const FairMQChannel*>& channels);
44  Poller(const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap, const std::vector<std::string>& channelList);
45 
46  Poller(const Poller&) = delete;
47  Poller operator=(const Poller&) = delete;
48 
49  auto SetItemEvents(zmq_pollitem_t& item, const int type) -> void;
50 
51  auto Poll(const int timeout) -> void override;
52  auto CheckInput(const int index) -> bool override;
53  auto CheckOutput(const int index) -> bool override;
54  auto CheckInput(const std::string channelKey, const int index) -> bool override;
55  auto CheckOutput(const std::string channelKey, const int index) -> bool override;
56 
57  ~Poller() override;
58 
59  private:
60  Poller(const FairMQSocket& cmdSocket, const FairMQSocket& dataSocket);
61 
62  zmq_pollitem_t* fItems;
63  int fNumItems;
64 
65  std::unordered_map<std::string, int> fOffsetMap;
66 }; /* class Poller */
67 
68 } /* namespace ofi */
69 } /* namespace mq */
70 } /* namespace fair */
71 
72 #endif /* FAIR_MQ_OFI_POLLER_H */
Definition: FairMQChannel.h:24
+
FairMQ transport factory for the ofi transport (implemented with ZeroMQ + libfabric) ...
Definition: TransportFactory.h:29
+
Definition: FairMQPoller.h:15
+
Definition: FairMQSocket.h:18
+
Definition: Poller.h:36
+
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.1/Process_8h_source.html b/v1.2.1/Process_8h_source.html new file mode 100644 index 00000000..5b572f3e --- /dev/null +++ b/v1.2.1/Process_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: fairmq/tools/Process.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Process.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_TOOLS_PROCESS_H
10 #define FAIR_MQ_TOOLS_PROCESS_H
11 
12 #include <boost/process.hpp>
13 
14 #include <string>
15 
16 namespace fair
17 {
18 namespace mq
19 {
20 namespace tools
21 {
22 
27 {
28  std::string console_out;
29  int exit_code;
30 };
31 
40 inline execute_result execute(std::string cmd, std::string prefix = "")
41 {
42  execute_result result;
43  std::stringstream out;
44 
45  // print full line thread-safe
46  std::stringstream printCmd;
47  printCmd << prefix << cmd << "\n";
48  std::cout << printCmd.str() << std::flush;
49 
50  out << prefix << cmd << std::endl;
51 
52  // Execute command and capture stdout, add prefix line by line
53  boost::process::ipstream stdout;
54  boost::process::child c(cmd, boost::process::std_out > stdout);
55  std::string line;
56  while (getline(stdout, line))
57  {
58  // print full line thread-safe
59  std::stringstream printLine;
60  printLine << prefix << line << "\n";
61  std::cout << printLine.str() << std::flush;
62 
63  out << prefix << line << "\n";
64  }
65 
66  c.wait();
67 
68  // Capture exit code
69  result.exit_code = c.exit_code();
70  out << prefix << " Exit code: " << result.exit_code << std::endl;
71 
72  result.console_out = out.str();
73 
74  // Return result
75  return result;
76 }
77 
78 } /* namespace tools */
79 } /* namespace mq */
80 } /* namespace fair */
81 
82 #endif /* FAIR_MQ_TOOLS_PROCESS_H */
Definition: Process.h:26
+
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.1/Region_8h_source.html b/v1.2.1/Region_8h_source.html new file mode 100644 index 00000000..b3e3f76a --- /dev/null +++ b/v1.2.1/Region_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/shmem/Region.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Region.h
+
+
+
1 /********************************************************************************
2 * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3 * *
4 * This software is distributed under the terms of the *
5 * GNU Lesser General Public Licence (LGPL) version 3, *
6 * copied verbatim in the file "LICENSE" *
7 ********************************************************************************/
15 #ifndef FAIR_MQ_SHMEM_REGION_H_
16 #define FAIR_MQ_SHMEM_REGION_H_
17 
18 #include "FairMQLogger.h"
19 #include "FairMQUnmanagedRegion.h"
20 
21 #include <fairmq/Tools.h>
22 
23 #include <boost/interprocess/managed_shared_memory.hpp>
24 #include <boost/interprocess/ipc/message_queue.hpp>
25 
26 #include <thread>
27 #include <unordered_map>
28 
29 namespace fair
30 {
31 namespace mq
32 {
33 namespace shmem
34 {
35 
36 class Manager;
37 
38 struct Region
39 {
40  Region(Manager& manager, uint64_t id, uint64_t size, bool remote, FairMQRegionCallback callback = nullptr);
41 
42  Region() = delete;
43 
44  Region(const Region&) = default;
45  Region(Region&&) = default;
46 
47  void StartReceivingAcks();
48  void ReceiveAcks();
49 
50  ~Region();
51 
52  Manager& fManager;
53  bool fRemote;
54  bool fStop;
55  std::string fName;
56  std::string fQueueName;
57  boost::interprocess::shared_memory_object fShmemObject;
58  boost::interprocess::mapped_region fRegion;
59  std::unique_ptr<boost::interprocess::message_queue> fQueue;
60  std::thread fWorker;
61  FairMQRegionCallback fCallback;
62 };
63 
64 } // namespace shmem
65 } // namespace mq
66 } // namespace fair
67 
68 #endif /* FAIR_MQ_SHMEM_REGION_H_ */
Definition: Manager.h:38
+
Definition: Region.h:38
+
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.1/ShmChunk_8h_source.html b/v1.2.1/ShmChunk_8h_source.html new file mode 100644 index 00000000..80f9d869 --- /dev/null +++ b/v1.2.1/ShmChunk_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/shmem/prototype/ShmChunk.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ShmChunk.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
15 #ifndef SHMCHUNK_H_
16 #define SHMCHUNK_H_
17 
18 #include <thread>
19 #include <chrono>
20 
21 #include <boost/interprocess/managed_shared_memory.hpp>
22 #include <boost/interprocess/smart_ptr/shared_ptr.hpp>
23 
24 #include "FairMQLogger.h"
25 
26 namespace bipc = boost::interprocess;
27 
29 {
30  public:
31  static SegmentManager& Instance()
32  {
33  static SegmentManager man;
34  return man;
35  }
36 
37  void InitializeSegment(const std::string& op, const std::string& name, const size_t size = 0)
38  {
39  if (!fSegment)
40  {
41  try
42  {
43  if (op == "open_or_create")
44  {
45  fSegment = new bipc::managed_shared_memory(bipc::open_or_create, name.c_str(), size);
46  }
47  else if (op == "create_only")
48  {
49  fSegment = new bipc::managed_shared_memory(bipc::create_only, name.c_str(), size);
50  }
51  else if (op == "open_only")
52  {
53  int numTries = 0;
54  bool success = false;
55 
56  do
57  {
58  try
59  {
60  fSegment = new bipc::managed_shared_memory(bipc::open_only, name.c_str());
61  success = true;
62  }
63  catch (bipc::interprocess_exception& ie)
64  {
65  if (++numTries == 5)
66  {
67  LOG(error) << "Could not open shared memory after " << numTries << " attempts, exiting!";
68  exit(EXIT_FAILURE);
69  }
70  else
71  {
72  LOG(debug) << "Could not open shared memory segment on try " << numTries << ". Retrying in 1 second...";
73  LOG(debug) << ie.what();
74 
75  std::this_thread::sleep_for(std::chrono::milliseconds(1000));
76  }
77  }
78  }
79  while (!success);
80  }
81  else
82  {
83  LOG(error) << "Unknown operation when initializing shared memory segment: " << op;
84  }
85  }
86  catch (std::exception& e)
87  {
88  LOG(error) << "Exception during shared memory segment initialization: " << e.what() << ", application will now exit";
89  exit(EXIT_FAILURE);
90  }
91  }
92  else
93  {
94  LOG(info) << "Segment already initialized";
95  }
96  }
97 
98  bipc::managed_shared_memory* Segment() const
99  {
100  if (fSegment)
101  {
102  return fSegment;
103  }
104  else
105  {
106  LOG(error) << "Segment not initialized";
107  exit(EXIT_FAILURE);
108  }
109  }
110 
111  private:
113  : fSegment(nullptr)
114  {}
115 
116  bipc::managed_shared_memory* fSegment;
117 };
118 
119 struct alignas(16) ExMetaHeader
120 {
121  uint64_t fSize;
122  bipc::managed_shared_memory::handle_t fHandle;
123 };
124 
125 // class ShmChunk
126 // {
127 // public:
128 // ShmChunk()
129 // : fHandle()
130 // , fSize(0)
131 // {
132 // }
133 
134 // ShmChunk(const size_t size)
135 // : fHandle()
136 // , fSize(size)
137 // {
138 // void* ptr = SegmentManager::Instance().Segment()->allocate(size);
139 // fHandle = SegmentManager::Instance().Segment()->get_handle_from_address(ptr);
140 // }
141 
142 // ~ShmChunk()
143 // {
144 // SegmentManager::Instance().Segment()->deallocate(SegmentManager::Instance().Segment()->get_address_from_handle(fHandle));
145 // }
146 
147 // bipc::managed_shared_memory::handle_t GetHandle() const
148 // {
149 // return fHandle;
150 // }
151 
152 // void* GetData() const
153 // {
154 // return SegmentManager::Instance().Segment()->get_address_from_handle(fHandle);
155 // }
156 
157 // size_t GetSize() const
158 // {
159 // return fSize;
160 // }
161 
162 // private:
163 // bipc::managed_shared_memory::handle_t fHandle;
164 // size_t fSize;
165 // };
166 
167 // typedef bipc::managed_shared_ptr<ShmChunk, bipc::managed_shared_memory>::type ShPtrType;
168 
169 // struct ShPtrOwner
170 // {
171 // ShPtrOwner(const ShPtrType& other)
172 // : fPtr(other)
173 // {}
174 
175 // ShPtrOwner(const ShPtrOwner& other)
176 // : fPtr(other.fPtr)
177 // {}
178 
179 // ShPtrType fPtr;
180 // };
181 
182 #endif /* SHMCHUNK_H_ */
Definition: ShmChunk.h:28
+ +
Definition: ShmChunk.h:119
+
+ + + + diff --git a/v1.2.1/Socket_8h_source.html b/v1.2.1/Socket_8h_source.html new file mode 100644 index 00000000..c26864aa --- /dev/null +++ b/v1.2.1/Socket_8h_source.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: fairmq/ofi/Socket.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Socket.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_OFI_SOCKET_H
10 #define FAIR_MQ_OFI_SOCKET_H
11 
12 #include <FairMQSocket.h>
13 #include <FairMQMessage.h>
14 #include <fairmq/ofi/Context.h>
15 #include <fairmq/ofi/Control.pb.h>
16 
17 #include <boost/asio.hpp>
18 #include <memory> // unique_ptr
19 #include <netinet/in.h>
20 #include <rdma/fabric.h>
21 
22 namespace fair
23 {
24 namespace mq
25 {
26 namespace ofi
27 {
28 
35 class Socket : public fair::mq::Socket
36 {
37  public:
38  Socket(Context& factory, const std::string& type, const std::string& name, const std::string& id = "");
39  Socket(const Socket&) = delete;
40  Socket operator=(const Socket&) = delete;
41 
42  auto GetId() -> std::string { return fId; }
43 
44  auto Bind(const std::string& address) -> bool override;
45  auto Connect(const std::string& address) -> void override;
46 
47  auto Send(MessagePtr& msg, int timeout = 0) -> int override;
48  auto Receive(MessagePtr& msg, int timeout = 0) -> int override;
49  auto Send(std::vector<MessagePtr>& msgVec, int timeout = 0) -> int64_t override;
50  auto Receive(std::vector<MessagePtr>& msgVec, int timeout = 0) -> int64_t override;
51 
52  auto TrySend(MessagePtr& msg) -> int override;
53  auto TryReceive(MessagePtr& msg) -> int override;
54  auto TrySend(std::vector<MessagePtr>& msgVec) -> int64_t override;
55  auto TryReceive(std::vector<MessagePtr>& msgVec) -> int64_t override;
56 
57  auto GetSocket() const -> void* override { return fControlSocket; }
58  auto GetSocket(int nothing) const -> int override { return -1; }
59 
60  auto Close() -> void override;
61 
62  auto SetOption(const std::string& option, const void* value, size_t valueSize) -> void override;
63  auto GetOption(const std::string& option, void* value, size_t* valueSize) -> void override;
64 
65  auto GetBytesTx() const -> unsigned long override { return fBytesTx; }
66  auto GetBytesRx() const -> unsigned long override { return fBytesRx; }
67  auto GetMessagesTx() const -> unsigned long override { return fMessagesTx; }
68  auto GetMessagesRx() const -> unsigned long override { return fMessagesRx; }
69 
70  auto SetSendTimeout(const int timeout, const std::string& address, const std::string& method) -> bool override;
71  auto GetSendTimeout() const -> int override;
72  auto SetReceiveTimeout(const int timeout, const std::string& address, const std::string& method) -> bool override;
73  auto GetReceiveTimeout() const -> int override;
74 
75  static auto GetConstant(const std::string& constant) -> int;
76 
77  ~Socket() override;
78 
79  private:
80  void* fControlSocket;
81  void* fMonitorSocket;
82  fid_ep* fDataEndpoint;
83  fid_cq* fDataCompletionQueueTx;
84  fid_cq* fDataCompletionQueueRx;
85  std::string fId;
86  std::atomic<unsigned long> fBytesTx;
87  std::atomic<unsigned long> fBytesRx;
88  std::atomic<unsigned long> fMessagesTx;
89  std::atomic<unsigned long> fMessagesRx;
90  Context& fContext;
91  fi_addr_t fRemoteDataAddr;
92  sockaddr_in fLocalDataAddr;
93  bool fWaitingForControlPeer;
94  boost::asio::io_service::strand fIoStrand;
95 
96  int fSndTimeout;
97  int fRcvTimeout;
98 
99  auto SendImpl(MessagePtr& msg, const int flags, const int timeout) -> int;
100  auto ReceiveImpl(MessagePtr& msg, const int flags, const int timeout) -> int;
101  auto SendImpl(std::vector<MessagePtr>& msgVec, const int flags, const int timeout) -> int64_t;
102  auto ReceiveImpl(std::vector<MessagePtr>& msgVec, const int flags, const int timeout) -> int64_t;
103 
104  auto InitDataEndpoint() -> void;
105  auto WaitForControlPeer() -> void;
106  auto AnnounceDataAddress() -> void;
107  auto SendControlMessage(std::unique_ptr<ControlMessage> ctrl) -> void;
108  auto ReceiveControlMessage() -> std::unique_ptr<ControlMessage>;
109  auto ProcessDataAddressAnnouncement(std::unique_ptr<ControlMessage> ctrl) -> void;
110  auto ConnectControlSocket(Context::Address address) -> void;
111  auto BindControlSocket(Context::Address address) -> void;
112 }; /* class Socket */
113 
114 // helper function to clean up the object holding the data after it is transported.
115 void free_string(void* /*data*/, void* hint);
116 
117 struct SilentSocketError : SocketError { using SocketError::SocketError; };
118 
119 } /* namespace ofi */
120 } /* namespace mq */
121 } /* namespace fair */
122 
123 #endif /* FAIR_MQ_OFI_SOCKET_H */
Transport-wide context.
Definition: Context.h:38
+
Definition: FairMQSocket.h:68
+
Definition: Socket.h:35
+
Definition: FairMQSocket.h:18
+
Definition: Context.h:54
+
Definition: DeviceRunner.h:23
+
Definition: Socket.h:117
+
+ + + + diff --git a/v1.2.1/StateMachine_8h_source.html b/v1.2.1/StateMachine_8h_source.html new file mode 100644 index 00000000..6dd3b0e6 --- /dev/null +++ b/v1.2.1/StateMachine_8h_source.html @@ -0,0 +1,90 @@ + + + + + + + +FairMQ: fairmq/StateMachine.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
StateMachine.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_STATEMACHINE_H
10 #define FAIR_MQ_STATEMACHINE_H
11 
12 #include <utility>
13 #include <FairMQLogger.h>
14 #include <fairmq/Tools.h>
15 #include <fairmq/EventManager.h>
16 #include <deque>
17 #include <functional>
18 #include <mutex>
19 #include <condition_variable>
20 #include <thread>
21 #include <unordered_map>
22 
23 namespace fair
24 {
25 namespace mq
26 {
27 
35 {
36  public:
37  enum class State : int
38  {
39  Ok,
40  Error,
41  Idle,
42  InitializingDevice,
43  DeviceReady,
44  InitializingTask,
45  Ready,
46  Running,
47  ResettingTask,
48  ResettingDevice,
49  Exiting
50  };
51 
52  enum class StateTransition : int // transition event between States
53  {
54  InitDevice,
55  InitTask,
56  Run,
57  Stop,
58  ResetTask,
59  ResetDevice,
60  End,
61  ErrorFound,
62  Automatic
63  };
64 
69  static auto ToState(const std::string& state) -> State { return fkStateStrMap.at(state); }
70 
75  static auto ToStateTransition(const std::string& transition) -> StateTransition { return fkStateTransitionStrMap.at(transition); }
76 
80  static auto ToStr(State state) -> std::string { return fkStrStateMap.at(state); }
81 
85  static auto ToStr(StateTransition transition) -> std::string { return fkStrStateTransitionMap.at(transition); }
86 
87  friend auto operator<<(std::ostream& os, const State& state) -> std::ostream& { return os << ToStr(state); }
88  friend auto operator<<(std::ostream& os, const StateTransition& transition) -> std::ostream& { return os << ToStr(transition); }
89 
90  StateMachine();
91 
92  struct IllegalTransition : std::runtime_error { using std::runtime_error::runtime_error; };
93 
94  struct StateChange : Event<State> {};
95  struct StateQueued : Event<State> {};
96  auto SubscribeToStateChange(const std::string& subscriber, std::function<void(typename StateChange::KeyType newState, State lastState)> callback) -> void { fCallbacks.Subscribe<StateChange, State>(subscriber, callback); }
97  auto UnsubscribeFromStateChange(const std::string& subscriber) -> void { fCallbacks.Unsubscribe<StateChange, State>(subscriber); }
98  auto SubscribeToStateQueued(const std::string& subscriber, std::function<void(typename StateQueued::KeyType newState, State lastState)> callback) -> void { fCallbacks.Subscribe<StateQueued, State>(subscriber, callback); }
99  auto UnsubscribeFromStateQueued(const std::string& subscriber) -> void { fCallbacks.Unsubscribe<StateQueued, State>(subscriber); }
100 
101  auto GetCurrentState() const -> State { std::lock_guard<std::mutex> lock{fMutex}; return fState; }
102  auto GetCurrentErrorState() const -> State { std::lock_guard<std::mutex> lock{fMutex}; return fErrorState; }
103  auto GetLastQueuedState() const -> State { std::lock_guard<std::mutex> lock{fMutex}; return fNextStates.back(); }
104 
105  auto ChangeState(StateTransition transition) -> void;
106 
107  auto Run() -> void;
108  auto Reset() -> void;
109 
110  auto NextStatePending() -> bool;
111 
112  private:
113  State fState;
114  State fErrorState;
115  std::deque<State> fNextStates;
116  EventManager fCallbacks;
117 
118  static const std::unordered_map<std::string, State> fkStateStrMap;
119  static const std::unordered_map<State, std::string, tools::HashEnum<State>> fkStrStateMap;
120  static const std::unordered_map<std::string, StateTransition> fkStateTransitionStrMap;
121  static const std::unordered_map<StateTransition, std::string, tools::HashEnum<StateTransition>> fkStrStateTransitionMap;
122 
123  mutable std::mutex fMutex;
124  std::condition_variable fNewState;
125 
126  static auto Transition(const State currentState, const StateTransition transition) -> State;
127 }; /* class StateMachine */
128 
129 } /* namespace mq */
130 } /* namespace fair */
131 
132 #endif /* FAIR_MQ_STATEMACHINE_H */
Definition: StateMachine.h:95
+
static auto ToStr(State state) -> std::string
Convert State to string.
Definition: StateMachine.h:80
+
static auto ToStateTransition(const std::string &transition) -> StateTransition
Convert string to StateTransition.
Definition: StateMachine.h:75
+
Definition: EventManager.h:33
+
Definition: StateMachine.h:92
+
Manages event callbacks from different subscribers.
Definition: EventManager.h:53
+
static auto ToState(const std::string &state) -> State
Convert string to State.
Definition: StateMachine.h:69
+
Definition: StateMachine.h:94
+
static auto ToStr(StateTransition transition) -> std::string
Convert StateTransition to string.
Definition: StateMachine.h:85
+
Implements the state machine for FairMQ devices.
Definition: StateMachine.h:34
+
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.1/Strings_8h_source.html b/v1.2.1/Strings_8h_source.html new file mode 100644 index 00000000..24101115 --- /dev/null +++ b/v1.2.1/Strings_8h_source.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: fairmq/tools/Strings.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Strings.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_TOOLS_STRINGS_H
10 #define FAIR_MQ_TOOLS_STRINGS_H
11 
12 #include <initializer_list>
13 #include <sstream>
14 #include <string>
15 #include <vector>
16 
17 namespace fair
18 {
19 namespace mq
20 {
21 namespace tools
22 {
23 
27 template<typename ... T>
28 auto ToString(T&&... t) -> std::string
29 {
30  std::stringstream ss;
31  (void)std::initializer_list<int>{(ss << t, 0)...};
32  return ss.str();
33 }
34 
36 inline auto ToStrVector(const int argc, char* const argv[], const bool dropProgramName = true) -> std::vector<std::string>
37 {
38  auto res = std::vector<std::string>{};
39  if (dropProgramName)
40  {
41  res.assign(argv + 1, argv + argc);
42  } else
43  {
44  res.assign(argv, argv + argc);
45  }
46  return res;
47 }
48 
49 } /* namespace tools */
50 } /* namespace mq */
51 } /* namespace fair */
52 
53 #endif /* FAIR_MQ_TOOLS_STRINGS_H */
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.1/Tools_8h_source.html b/v1.2.1/Tools_8h_source.html new file mode 100644 index 00000000..a40f0608 --- /dev/null +++ b/v1.2.1/Tools_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/Tools.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Tools.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_TOOLS_H
10 #define FAIR_MQ_TOOLS_H
11 
12 // IWYU pragma: begin_exports
13 #include <fairmq/tools/CppSTL.h>
14 #include <fairmq/tools/Network.h>
15 #include <fairmq/tools/Process.h>
16 #include <fairmq/tools/Strings.h>
17 #include <fairmq/tools/Unique.h>
18 #include <fairmq/tools/Version.h>
19 // IWYU pragma: end_exports
20 
21 #endif // FAIR_MQ_TOOLS_H
+ + + + diff --git a/v1.2.1/TransportFactory_8h_source.html b/v1.2.1/TransportFactory_8h_source.html new file mode 100644 index 00000000..f8497818 --- /dev/null +++ b/v1.2.1/TransportFactory_8h_source.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: fairmq/ofi/TransportFactory.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
TransportFactory.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_OFI_TRANSPORTFACTORY_H
10 #define FAIR_MQ_OFI_TRANSPORTFACTORY_H
11 
12 #include <FairMQTransportFactory.h>
13 #include <options/FairMQProgOptions.h>
14 #include <fairmq/ofi/Context.h>
15 
16 namespace fair
17 {
18 namespace mq
19 {
20 namespace ofi
21 {
22 
30 {
31  public:
32  TransportFactory(const std::string& id = "", const FairMQProgOptions* config = nullptr);
33  TransportFactory(const TransportFactory&) = delete;
34  TransportFactory operator=(const TransportFactory&) = delete;
35 
36  auto CreateMessage() const -> MessagePtr override;
37  auto CreateMessage(const std::size_t size) const -> MessagePtr override;
38  auto CreateMessage(void* data, const std::size_t size, fairmq_free_fn* ffn, void* hint = nullptr) const -> MessagePtr override;
39  auto CreateMessage(UnmanagedRegionPtr& region, void* data, const std::size_t size, void* hint = nullptr) const -> MessagePtr override;
40 
41  auto CreateSocket(const std::string& type, const std::string& name) const -> SocketPtr override;
42 
43  auto CreatePoller(const std::vector<FairMQChannel>& channels) const -> PollerPtr override;
44  auto CreatePoller(const std::vector<const FairMQChannel*>& channels) const -> PollerPtr override;
45  auto CreatePoller(const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap, const std::vector<std::string>& channelList) const -> PollerPtr override;
46  auto CreatePoller(const FairMQSocket& cmdSocket, const FairMQSocket& dataSocket) const -> PollerPtr override;
47 
48  auto CreateUnmanagedRegion(const size_t size, FairMQRegionCallback callback = nullptr) const -> UnmanagedRegionPtr override;
49 
50  auto GetType() const -> Transport override;
51 
52  void Interrupt() override {}
53  void Resume() override {}
54 
55  private:
56  mutable Context fContext;
57 }; /* class TransportFactory */
58 
59 } /* namespace ofi */
60 } /* namespace mq */
61 } /* namespace fair */
62 
63 #endif /* FAIR_MQ_OFI_TRANSPORTFACTORY_H */
Transport-wide context.
Definition: Context.h:38
+
auto CreateSocket(const std::string &type, const std::string &name) const -> SocketPtr override
Create a socket.
Definition: TransportFactory.cxx:59
+
auto CreateMessage() const -> MessagePtr override
Create empty FairMQMessage.
Definition: TransportFactory.cxx:39
+
Definition: FairMQTransportFactory.h:27
+
auto GetType() const -> Transport override
Get transport type.
Definition: TransportFactory.cxx:89
+
Definition: FairMQProgOptions.h:41
+
FairMQ transport factory for the ofi transport (implemented with ZeroMQ + libfabric) ...
Definition: TransportFactory.h:29
+
auto CreatePoller(const std::vector< FairMQChannel > &channels) const -> PollerPtr override
Create a poller for a single channel (all subchannels)
+
Definition: FairMQSocket.h:18
+
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.1/Transports_8h_source.html b/v1.2.1/Transports_8h_source.html new file mode 100644 index 00000000..072bbb8f --- /dev/null +++ b/v1.2.1/Transports_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/Transports.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Transports.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_TRANSPORTS_H
10 #define FAIR_MQ_TRANSPORTS_H
11 
12 #include <fairmq/Tools.h>
13 
14 #include <memory>
15 #include <string>
16 #include <unordered_map>
17 
19 namespace FairMQ
20 {
21 
22 enum class Transport
23 {
24  DEFAULT,
25  ZMQ,
26  NN,
27  SHM,
28  OFI
29 };
30 
31 
32 static std::unordered_map<std::string, Transport> TransportTypes {
33  { "default", Transport::DEFAULT },
34  { "zeromq", Transport::ZMQ },
35  { "nanomsg", Transport::NN },
36  { "shmem", Transport::SHM },
37  { "ofi", Transport::OFI }
38 };
39 
40 }
41 
42 namespace fair
43 {
44 namespace mq
45 {
46 
47 using Transport = ::FairMQ::Transport;
48 using ::FairMQ::TransportTypes;
49 
50 } /* namespace mq */
51 } /* namespace fair */
52 
53 namespace std
54 {
55 
56 template<>
57 struct hash<FairMQ::Transport> : fair::mq::tools::HashEnum<FairMQ::Transport> {};
58 
59 } /* namespace std */
60 
61 #endif /* FAIR_MQ_TRANSPORTS_H */
Definition: Transports.h:53
+
TODO deprecate this namespace.
Definition: Transports.h:19
+
Definition: CppSTL.h:32
+
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.1/Unique_8h_source.html b/v1.2.1/Unique_8h_source.html new file mode 100644 index 00000000..5d2005b1 --- /dev/null +++ b/v1.2.1/Unique_8h_source.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: fairmq/tools/Unique.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Unique.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_TOOLS_UNIQUE_H
10 #define FAIR_MQ_TOOLS_UNIQUE_H
11 
12 #include <boost/uuid/uuid.hpp>
13 #include <boost/uuid/uuid_generators.hpp>
14 #include <boost/uuid/uuid_io.hpp>
15 #include <boost/functional/hash.hpp>
16 
17 #include <string>
18 
19 namespace fair
20 {
21 namespace mq
22 {
23 namespace tools
24 {
25 
26 // generates UUID string
27 inline std::string Uuid()
28 {
29  boost::uuids::random_generator gen;
30  boost::uuids::uuid u = gen();
31  return boost::uuids::to_string(u);
32 }
33 
34 // generates UUID and returns its hash
35 inline std::size_t UuidHash()
36 {
37  boost::uuids::random_generator gen;
38  boost::hash<boost::uuids::uuid> uuid_hasher;
39  boost::uuids::uuid u = gen();
40  return uuid_hasher(u);
41 }
42 
43 } /* namespace tools */
44 } /* namespace mq */
45 } /* namespace fair */
46 
47 #endif /* FAIR_MQ_TOOLS_UNIQUE_H */
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.1/Version_8h_source.html b/v1.2.1/Version_8h_source.html new file mode 100644 index 00000000..bd545512 --- /dev/null +++ b/v1.2.1/Version_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: fairmq/tools/Version.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Version.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_TOOLS_VERSION_H
10 #define FAIR_MQ_TOOLS_VERSION_H
11 
12 #include <ostream>
13 #include <tuple>
14 
15 namespace fair
16 {
17 namespace mq
18 {
19 namespace tools
20 {
21 
22 struct Version
23 {
24  const int fkMajor, fkMinor, fkPatch;
25 
26  friend auto operator< (const Version& lhs, const Version& rhs) -> bool { return std::tie(lhs.fkMajor, lhs.fkMinor, lhs.fkPatch) < std::tie(rhs.fkMajor, rhs.fkMinor, rhs.fkPatch); }
27  friend auto operator> (const Version& lhs, const Version& rhs) -> bool { return rhs < lhs; }
28  friend auto operator<=(const Version& lhs, const Version& rhs) -> bool { return !(lhs > rhs); }
29  friend auto operator>=(const Version& lhs, const Version& rhs) -> bool { return !(lhs < rhs); }
30  friend auto operator==(const Version& lhs, const Version& rhs) -> bool { return std::tie(lhs.fkMajor, lhs.fkMinor, lhs.fkPatch) == std::tie(rhs.fkMajor, rhs.fkMinor, rhs.fkPatch); }
31  friend auto operator!=(const Version& lhs, const Version& rhs) -> bool { return !(lhs == rhs); }
32  friend auto operator<<(std::ostream& os, const Version& v) -> std::ostream& { return os << v.fkMajor << "." << v.fkMinor << "." << v.fkPatch; }
33 };
34 
35 } /* namespace tools */
36 } /* namespace mq */
37 } /* namespace fair */
38 
39 #endif /* FAIR_MQ_TOOLS_VERSION_H */
Definition: DeviceRunner.h:23
+
Definition: Version.h:22
+
+ + + + diff --git a/v1.2.1/annotated.html b/v1.2.1/annotated.html new file mode 100644 index 00000000..cc327e7b --- /dev/null +++ b/v1.2.1/annotated.html @@ -0,0 +1,228 @@ + + + + + + + +FairMQ: Class List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+
[detail level 12345]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Nfair
 Nmq
 Nfsm
 Nhooks
 Nofi
 Nparser
 Nplugins
 Nshmem
 Ntools
 CConvertVariableValue
 CDeviceRunnerUtility class to facilitate a convenient top-level device launch/shutdown
 CEvent
 CEventManagerManages event callbacks from different subscribers
 CMessageError
 CPluginBase class for FairMQ plugins
 CPluginManagerManages and owns plugin instances
 CPluginServicesFacilitates communication between devices and plugins
 CPollerError
 CPropertyChange
 CPropertyChangeAsString
 CSocketError
 CStateMachineImplements the state machine for FairMQ devices
 CToVarValInfo
 CTransportFactoryError
 CVarInfoToString
 CVarValInfo
 NFairMQParser
 CMQXML2
 CMQXML3
 Cno_id_exception
 Nstd
 Chash< FairMQ::Transport >
 CExMetaHeader
 CFairMQBenchmarkSampler
 CFairMQChannel
 CFairMQDevice
 CFairMQMerger
 CFairMQMessage
 CFairMQMessageNN
 CFairMQMessageSHM
 CFairMQMessageZMQ
 CFairMQMultiplier
 CFairMQPartsFairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage, used for sending multi-part messages
 CFairMQPoller
 CFairMQPollerNN
 CFairMQPollerSHM
 CFairMQPollerZMQ
 CFairMQProgOptions
 CMQKey
 CFairMQProxy
 CFairMQShmPrototypeSampler
 CFairMQShmPrototypeSink
 CFairMQSink
 CFairMQSocket
 CFairMQSocketNN
 CFairMQSocketSHM
 CFairMQSocketZMQ
 CFairMQSplitter
 CFairMQStateMachine
 CFairMQTransportFactory
 CFairMQTransportFactoryNN
 CFairMQTransportFactorySHM
 CFairMQTransportFactoryZMQ
 CFairMQUnmanagedRegion
 CFairMQUnmanagedRegionNN
 CFairMQUnmanagedRegionSHM
 CFairMQUnmanagedRegionZMQ
 CFairProgOptions
 CMyDevice
 CSegmentManager
+
+
+ + + + diff --git a/v1.2.1/bc_s.png b/v1.2.1/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2 GIT binary patch literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT literal 0 HcmV?d00001 diff --git a/v1.2.1/bdwn.png b/v1.2.1/bdwn.png new file mode 100644 index 0000000000000000000000000000000000000000..940a0b950443a0bb1b216ac03c45b8a16c955452 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZC{Gv1kP61Pb5HX&C2wk~_T + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQBenchmarkSampler Member List
+
+
+ +

This is the complete list of members for FairMQBenchmarkSampler, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddTransport(const std::string &transport)FairMQDevice
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
END enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
FairMQBenchmarkSampler() (defined in FairMQBenchmarkSampler)FairMQBenchmarkSampler
FairMQDevice()FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQStateMachine()FairMQStateMachine
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fMaxIterations (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplerprotected
fMsgCounter (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplerprotected
fMsgRate (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplerprotected
fMsgSize (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplerprotected
fNumIoThreadsFairMQDeviceprotected
fNumIterations (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplerprotected
fOutChannelName (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplerprotected
fResetMsgCounter (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplerprotected
fSameMessage (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplerprotected
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) const (defined in FairMQDevice)FairMQDevice
GetConfig() const (defined in FairMQDevice)FairMQDeviceinline
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitializationTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMax() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMin() const (defined in FairMQDevice)FairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
Init()FairMQDeviceprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
InitTask() overrideFairMQBenchmarkSamplerprotectedvirtual
internal_DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
LogSocketRates()FairMQDevicevirtual
NewMessage(Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< const FairMQChannel *> &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegion(const size_t size) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegionFor(const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
Pause()FairMQDeviceprotectedvirtual
PostRun() overrideFairMQBenchmarkSamplervirtual
PreRun() overrideFairMQBenchmarkSamplervirtual
PrintChannel(const std::string &name)FairMQDevice
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
ReceiveAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
ReceiveAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
RegisterChannelEndpoint(const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1) (defined in FairMQDevice)FairMQDeviceinline
RegisterChannelEndpoints() (defined in FairMQDevice)FairMQDeviceinlinevirtual
Reset()FairMQDeviceprotectedvirtual
RESET_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESET_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
ResetMsgCounter() (defined in FairMQBenchmarkSampler)FairMQBenchmarkSampler
ResetTask()FairMQDeviceprotectedvirtual
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
Run() overrideFairMQBenchmarkSamplerprotectedvirtual
Send(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
SendAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
SendAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(FairMQProgOptions &config) (defined in FairMQDevice)FairMQDevice
SetDefaultTransport(const std::string &defaultTransport) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitializationTimeoutInS(int initializationTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMax(int portRangeMax) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMin(int portRangeMin) (defined in FairMQDevice)FairMQDeviceinline
SetTransport(const std::string &transport="zeromq")FairMQDevice
SortChannel(const std::string &name, const bool reindex=true)FairMQDevice
SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)FairMQDevicestatic
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
Transport() const -> const FairMQTransportFactory *FairMQDeviceinline
UnsubscribeFromStateChange(const std::string &key) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(int event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(int event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(const std::string &event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForInitialValidation()FairMQDevice
~FairMQBenchmarkSampler() (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplervirtual
~FairMQDevice()FairMQDevicevirtual
~FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachinevirtual
+ + + + diff --git a/v1.2.1/classFairMQBenchmarkSampler.html b/v1.2.1/classFairMQBenchmarkSampler.html new file mode 100644 index 00000000..c7390737 --- /dev/null +++ b/v1.2.1/classFairMQBenchmarkSampler.html @@ -0,0 +1,555 @@ + + + + + + + +FairMQ: FairMQBenchmarkSampler Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQBenchmarkSampler Class Reference
+
+
+ +

#include <FairMQBenchmarkSampler.h>

+
+Inheritance diagram for FairMQBenchmarkSampler:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for FairMQBenchmarkSampler:
+
+
Collaboration graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

void PreRun () override
 
void PostRun () override
 
+void ResetMsgCounter ()
 
- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
FairMQDevice (const FairMQDevice &)=delete
 Copy constructor (disabled)
 
+FairMQDevice operator= (const FairMQDevice &)=delete
 Assignment operator (disabled)
 
+virtual ~FairMQDevice ()
 Default destructor.
 
+void CatchSignals ()
 Catches interrupt signals (SIGINT, SIGTERM)
 
+virtual void LogSocketRates ()
 Outputs the socket transfer rates.
 
void SortChannel (const std::string &name, const bool reindex=true)
 
void PrintChannel (const std::string &name)
 
+template<typename Serializer , typename DataType , typename... Args>
void Serialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+template<typename Deserializer , typename DataType , typename... Args>
void Deserialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+int Send (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int Send (FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int SendAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int ReceiveAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int64_t Send (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+int64_t Receive (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t Send (FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int64_t Receive (FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int64_t SendAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t ReceiveAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+auto Transport () const -> const FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args) const
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data) const
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegion (const size_t size)
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegionFor (const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr)
 
+template<typename ... Ts>
FairMQPollerPtr NewPoller (const Ts &... inputs)
 
+FairMQPollerPtr NewPoller (const std::vector< const FairMQChannel *> &channels)
 
+void WaitForInitialValidation ()
 Waits for the first initialization run to finish.
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const std::string &transport)
 
void SetTransport (const std::string &transport="zeromq")
 
+void SetConfig (FairMQProgOptions &config)
 
+const FairMQProgOptionsGetConfig () const
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index))
 
+void OnData (const std::string &channelName, InputMsgCallback callback)
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index))
 
+void OnData (const std::string &channelName, InputMultipartCallback callback)
 
+const FairMQChannelGetChannel (const std::string &channelName, const int index=0) const
 
+virtual void RegisterChannelEndpoints ()
 
+bool RegisterChannelEndpoint (const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1)
 
+void PrintRegisteredChannels ()
 
+void SetId (const std::string &id)
 
+std::string GetId ()
 
+const fair::mq::tools::Version GetVersion () const
 
+void SetNumIoThreads (int numIoThreads)
 
+int GetNumIoThreads () const
 
+void SetPortRangeMin (int portRangeMin)
 
+int GetPortRangeMin () const
 
+void SetPortRangeMax (int portRangeMax)
 
+int GetPortRangeMax () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &defaultTransport)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
- Public Member Functions inherited from FairMQStateMachine
 FairMQStateMachine ()
 
+int GetInterfaceVersion () const
 
+bool ChangeState (int event)
 
+bool ChangeState (const std::string &event)
 
+void WaitForEndOfState (int event)
 
+void WaitForEndOfState (const std::string &event)
 
+bool WaitForEndOfStateForMs (int event, int durationInMs)
 
+bool WaitForEndOfStateForMs (const std::string &event, int durationInMs)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
+ + + + + + + + + + + + + + + + +

+Protected Member Functions

virtual void InitTask () override
 
virtual void Run () override
 
- Protected Member Functions inherited from FairMQDevice
virtual void Init ()
 
virtual bool ConditionalRun ()
 
virtual void Pause ()
 
virtual void ResetTask ()
 
virtual void Reset ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

+bool fSameMessage
 
+int fMsgSize
 
+int fMsgCounter
 
+int fMsgRate
 
+uint64_t fNumIterations
 
+uint64_t fMaxIterations
 
+std::string fOutChannelName
 
+std::thread fResetMsgCounter
 
- Protected Attributes inherited from FairMQDevice
+std::shared_ptr< FairMQTransportFactoryfTransportFactory
 Transport factory.
 
+std::unordered_map< FairMQ::Transport, std::shared_ptr< FairMQTransportFactory > > fTransports
 Container for transports.
 
+std::string fId
 Device ID.
 
+int fNumIoThreads
 Number of ZeroMQ I/O threads.
 
+ + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from FairMQStateMachine
enum  Event {
+  INIT_DEVICE, +internal_DEVICE_READY, +INIT_TASK, +internal_READY, +
+  RUN, +PAUSE, +STOP, +RESET_TASK, +
+  RESET_DEVICE, +internal_IDLE, +END, +ERROR_FOUND +
+ }
 
- Static Public Member Functions inherited from FairMQDevice
static bool SortSocketsByAddress (const FairMQChannel &lhs, const FairMQChannel &rhs)
 
- Public Attributes inherited from FairMQDevice
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+FairMQProgOptionsfConfig
 Program options configuration.
 
+

Detailed Description

+

FairMQBenchmarkSampler.h

+
Since
2013-04-23
+
Author
D. Klein, A. Rybalchenko Sampler to generate traffic for benchmarking.
+

Member Function Documentation

+ +

◆ InitTask()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQBenchmarkSampler::InitTask ()
+
+overrideprotectedvirtual
+
+

Task initialization (can be overloaded in child classes) Executed in a worker thread

+ +

Reimplemented from FairMQDevice.

+ +
+
+ +

◆ PostRun()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQBenchmarkSampler::PostRun ()
+
+overridevirtual
+
+

Called in the RUNNING state once after executing the Run()/ConditionalRun() method Executed in a worker thread

+ +

Reimplemented from FairMQDevice.

+ +
+
+ +

◆ PreRun()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQBenchmarkSampler::PreRun ()
+
+overridevirtual
+
+

Called in the RUNNING state once before executing the Run()/ConditionalRun() method Executed in a worker thread

+ +

Reimplemented from FairMQDevice.

+ +
+
+ +

◆ Run()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQBenchmarkSampler::Run ()
+
+overrideprotectedvirtual
+
+

Runs the device (to be overloaded in child classes) Executed in a worker thread

+ +

Reimplemented from FairMQDevice.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQBenchmarkSampler__coll__graph.map b/v1.2.1/classFairMQBenchmarkSampler__coll__graph.map new file mode 100644 index 00000000..6c70a947 --- /dev/null +++ b/v1.2.1/classFairMQBenchmarkSampler__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.1/classFairMQBenchmarkSampler__coll__graph.md5 b/v1.2.1/classFairMQBenchmarkSampler__coll__graph.md5 new file mode 100644 index 00000000..f06735b8 --- /dev/null +++ b/v1.2.1/classFairMQBenchmarkSampler__coll__graph.md5 @@ -0,0 +1 @@ +79a597c688b73296865a4b282638169c \ No newline at end of file diff --git a/v1.2.1/classFairMQBenchmarkSampler__coll__graph.png b/v1.2.1/classFairMQBenchmarkSampler__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..27ef0d3cee8f323652e82ed141fc6030320efa4b GIT binary patch literal 16972 zcmdtKby!tjyDq#yL_oTcl9Wynq$NbUTco60rBmq^B&7r-1qmgj8zn>}B&1O(X^;}W zXTHDv?tRYQ=X}@q_otT&U2Co}#~kAsPu%zY7^$JAfQNGp2Zci6Dc+OQLZQ&i;m=Jh zOnB#S)3X=w1JgoTK@N3+{C?G31n*o&Dazf^@yh%?VrW7CC!+4*DuWEt^^IU$iZ<*D-=(1Q+xx9x#ZBWyBj`mAF@!wiYgB*d}w> zbo^LRc{-|KXlPjP`-f-FoRIO3e@6&m2b0qO@*2y$z+=*2c5(jqr2*-2V9jLV`&O)B zx+knESPbG{kD0$W`+9Cnz6;;t`*@*k6Zl1v887|w4Vc`p)ivb~&#hVcxfXwOYwIxQ znFasK;w_{3g-Tj43?ELI_Wx9@6MMdRHuI!cjOt4GI?eSE!{r~?p1vmMXz3=?%cUkSy!j< zf>m|?$B)q7czXTF9Kx(#j!y#v4{bhYmWbCIWr=xOt7hD?f`6KOdwV+$z7!f57>Kd5 zvf}TdT%T)|qL%a%QC3&CVP|J|oNs&Tc(lEcc>IPs@Z#LRu%cq_uRL?YeDtEv0Ij|pZaCi8SBj&j|Ktn?_k<6)Y5D*}lam(qNppcN2p!I;+ zP_~360iC$n`1m-NfPhvBrH)BHv zDM?9PySuv+HaY%14IaPygkmNK3jk(N|3!~D2}1|}!do#tAySXfyFP#eSf z3W;uY&NCLMi5EB2N#oR&lq_PYg{_5MW|KZ_uC?rsb)WwIGp8(>bNg|a8%-|`4i0lC zt6JvA6fVOKN=qC|4R`Op9<~ZqtI109OVm;U;+8R0unB@FE(V6&DJwBi(P|-waW+~K z%cyCY^uL$>DD=6P0(LgTax%gZ`H9vc~5)6&+? zEh@SKzdqIP=G2yyl;HHjaE#*OG*>Bj@8ENll&a zw$!853Hya64NGm9UAvaPION>!gQw!5zlUpAz|H0!6=FNBO z)?I1oASM2icT%O%x+x0rbZ96?C#QBd8j-kQ4YscSRNjQl%rdQ}5L>ZWmW5qjwGXdf zGrxD7BrZ3qk+HL5*V58rUZRuq!$R4Pl_q!Wp!h7hurfv5&{KI#I$qrg{!(EoMM_4N z>=g9M`7O5|g{)J;x5D)F^zDO#?o`u&$RhO|87^`rW@e0nf&vr@9y~&hk(rgX&*bo> zki(Y}?Hf%O=ciuhXCIW@N~)zuyEz=_e0_bfFwmEmmxK6O4}{@<$rdbf({^0JPSdq` zzdmQlf-Sb3Zi>AwC}^LardCr^TlrQ&kB*MMy}zmr`(Uy8{loV5c2I0=Y{$+G_3W;% z1WuXx+z~AREvg@9akI7HtX{3AOX!%{|r5{>Zv6E$# zp2}*LRsXDd_pb9}0u#UcnvS^FHcDPzzTWRxpsBfe=j6blX1eL^(b3Vp&-1Gl=4Z!8 zN5%e4AItL!Ilz~28Q0@3y z9DU%$Utw`^@#opuaUQ>?7z6}}Sy@?8LGsb$?L$KZFu=1nZ#Wm1mV{~)iK8rvxp${V zzkVeK+X$|x;LVl_j01ORzP~bD@4E2p;q2ejKbEUs3tT-t70k^U{QUeX1OEDy{J4sN z9ugL2fw(|eW3?>N&=hWCJ?a;t|2*epoeRC*+xysXP#;=b=UMi~Vd3M4<>uyM8rL80 zuZ>;Z`#HEIhO2djBS)t=%2MUTssBg8IVLWpM*d}zyx6tHBOWQvsHmvY8h66qnw@`D zU5r^n2qiU%;g#;6*Re+CGG%b|N=kfIeWYnGUm|z$3)g;g?Q1P@UX)L22-)h`8w!t& ziFQv)RFG-F@#R!r)4Ookoab7~N5!W|TRBE2_43l*(h&%0&eeWsXIVHp@;W*`-l4@r z&7T~suS~wXF)%oooUM?ts2?giJ@p)y`c_$Ab5Um)p0-GiK(B1KRR-J_B8`aWW@e#G zDkl#QvK4%Sg24$1ME6Zhh{(wczY07|zCAX!6(o+wgZ=Gtl|jr%k-FvDXo*3iNBQ?v zaAHq>wtRbOe{Z_PB;t2| z{7cEHvFs?7+c*sE5@y@zDCrdfy0T=gZ1o(;(9~242rfwUbDV9WqUmM0aYNy!C`Uj_ zUHMBM0wa36MX%zI0|U4Y-`>gx1hgzar83-OHM!> z;SdlzKYzxDnAN%b>BY`cywu`)MQe&*c*B#`X9dcseO!|q6$5rZob*WF_A^%RAjeB52dAq@8LtRKdl{I;pV)= zC@Lx{E@tKs_uo^=%?IPgjz0&|Hv%tCa~__rVPIfXLM-m1x#2Qx)$QWsG`P69$ozv% z$fWNDf6vL`@BW?`s!jnx!O6~W0z)|bRH&4!tnyJ&P8SEKq$|32O>{J=#XPv+PnptQ zePiQ0*wqh94v)lj9(ceRS`vxt?&|uOrJ#8{Dd~SwiA};V*0eXnc4M7L(NZmhPuZbF7NUT-kip9isC2dem;LIEm*+yCO=XjzBI+|errJU z@?&Rbo=a_Czka2(tR^t>9^us1a_dWC$357#~;|o4iNh_G2PP$swQmzH@=l*`n$G<*X z6&4n9F)_*h6p!lbXJuyAnfwFZJOx+G_mJyS8$>cI=Qmkdw8k~|$q#47k{xxELdd#} zTJXK++~j+61?*pjtiM(_7!!yW;vTWJvSK-|gR_FtF}|xcyWf|jbHCApyXE5C7aocB z@bK_x`Gvac`I&b~PE4sr%?6W(-u7MH(v27I-`~9H{N125tJERTYFn31Cqs9WZuEyn3%4MhgoIB-=~>56ifsUA+}u1M#?aB(36t7BKiyIe`@}hk!^WfgMuq*p z{E;Mn4G*?Mo=SdUv5{64xIFM8+z^ckuU(589o3POlVfX^wCa=OkR2%yhb$l#Ow8qWbzj5q^z;o z_isJ)rzqJl-1gaK-zu*ii-KJBmzeor8CBDo_3@jfkssDeh*Te6;J? zksBoymEvZchS2yLJn_8(u1F&R0Rb~h%ixU-$C8#iP6`EF4!y7&+rtXn_UbA95v`PKoNH=Wb|Q?7jIWA{!r|VG?CjXl6udnl*d#~z$~VS}#Takj zHr!m7ge57>CB$Z!vi|s-AtEa3S#z@lvH-SUUU9fMGxU`Vr&k6C2T#>m5Y1RSIjNqu zpgD|}873F)jJo|jamSO(pMJmDky%^nlAM9XFqI3Dt)W;?_qO3&gZovQUfmCi9B=wY zVX2ej{y<3CK0FLdP9}pI1P9{v+3~L&`(9bB5?=^cmuig5`?|X?gCQkft94)3gVnu< z_d?%_gN+T#)c+t^YX_fRk_HltdXL}Nzzq2U&;7~_-`y?u;yB%SH^k?A=vY$6NFsBy zVwT0+onGgQP7Q~;x;i9r^N@X^`bsN9!^17X`zCs)KjYATqgSqV^xDMQnw6M@WM|SQ zC)cV!g-=MR`*f={K3^eTNwr8tyc$Wm!otERC46p9)jCB(0JL9bzpWL>!u(K%t8g8o zG|zbS-1L~llQ97clDV#Wx25^zp~IeA!%|EZEhM&Q=01oMp>mS0~h>ZYu&uSY{zq%4B1sXguN>%)Ph6YPbv z60G&f>etJ$*Mv$1vIKTM?tT{Ax(<2moc|wMBrm#j1^<wXF5FH<%`dw;DgPHYKXn_^Oz`*P_tx{GLynA{*QebT+eH-F4^H5y>3GSKk!0R(! zR@S=$YHXx=5Kgghal0y7&y9XJz}f}FR?4!GD&ghuTVjH{d!CUI4bw9}+?do_diU-f zS`ry%sR|ou$JCUOKx~uO?YK?|aAx3nU?%NwY@2=m^guvK)XV9v8XANF zM+;X<%r!MN4Vry~=)}FQvlGric(6}p+H(8~%LWI3`_CUFm;636Q_z6Tp_k6VtE2U{ zsZXc-*Q{0d)g+c3NLYxZ4RcQ`EBPQFp5I>`(NYg#k17&{{e-c4pnP;){zwG2Xf|Ez zL@5=}q_rn32fpW*ScvGKX_s$q3mp%d0-Qo4B66-1jyh|WoV=dR!hVx~t2A{mTY`Fc zcsNbSK`(hVGb?Lhe*Su0AE~8EiP$X;2!pcH(kQ4MnO#^lZqXTT&NfFM@BPXLE5yRW z3VQK^seZ-^ zqhtZywB^<5x{B}NRDEw$VyOf%$;ru&j+WvP$bm+}hxF;wrv^3lWM$>$Z%hJwd_thzNMt`Tu^??xw-M@<>wDKdb$++V!|7GXLA`+P{}R} zOn-lguAW)xp=`A%8)np+IkBEXx4rIAj+6pazI>2i7&S}u_xE2#>Ys0>fw2ec-|_)j zpy^$hZx4Pnr>vh)Ue1l&9%}W)zGP0qNIBc-T5gZ6*;oeIuu&07AB<$S^^XY-Y!`02 zT3S&|3U9%05)>=TDC)?oDnGQb$=5DYO9Mziuj0X=r^o?0?c7UYukFC?Au08O0K4uk zj64MbQEELI(gSP8XszygOp!@r;8sF@1WL{~<`=J4qL9slSbwo^4NFuRjvfGo?kX<%x z5}8qAiqxQu4ZrlIz6R!El>&i(-XwGXprkMNAu&;_tLuIN4>rrc1}H0D!LzV*`M43q zreH$cm&>ezr8!w;DZKMj^*}vID>dX18@9vKv@{38$S%L|I}u;=@_6*8#{eKwQkFkD z__jXEk{k5>#?Q~$62{@?Hyzi%T@b9UDti5*o$+=Tx0^t}6b`YtJ#mPNikFZS5C|!M z`p=)aw|}a#M@1{6P@$m}=JrN4103wyEZ9(R=0kw;>-u_K!vBO=QIXem@2B$7(f*Pc zjZD(+tglmnq?E573bis)M0>KYc}9GBw}L});>#C8Jv}|-YqX+IsAKpu#g7SEE&>>@ z3Ex^4W0uj;Gcp>_DlAfv$SlnxUoun~5OSpn7j{wFIo+x|h7G7mG97uvTqbJIPghX* zbMbRlU{0fy*EaDG5m8?DE;ARYmXan}4P|`5>2FbtXVoUx$pyQ*S*|lN#s4bC(xhcE zKhTWcSpf?njJ{|VQe`8Zhrf&8m5cBxRyXh;wGdZS9qgWI{K|q-R_+#YeRYWQiA2j- zNx45eGhfhr48Hu@Lcgn(GBL5*?U$M;FF#S<+d$rdPj6Z7Eax*1yy!C_`muiyD)M9n zhXAJ3vdgSeaZ?NKOZRaticMdOQAVyyUXh-fp<#Yb(p;28j|}-}GwSGDG)2XB>%~k( zX9QLWRl`4%dH#(|Q%zkx=;OzJcS<4#A?*NG6^fra3fy|VrRy-95l6?)l5j%KMJYZL zlbrt()-p-^Dp7K3-~1_z`=7sP5EQA;l?TIsw|xv`{U0eCCQdCZ?eX-)`s%O6nExDT zuB@_q_MFg^?qA=|sXSrB{>Fdx>I;reT)cylZJ}YiC-CMwIbQXFO*;*b@_2EHOm zdw%5KD+hPwivCXDP$6(Aj!LW~XA>hSWL9~SdXE|498|9+G4gEOuZk3GI^^n-Q=&>Z zWmHG)je-*ShTRzx(l&|oNNQe^6XJx9(%yMuWLFaLIb=+(yzp{}OdMQd$4HdVT*hiI z1S8xiu1&#Um{MaV*7OW{Sv>Y0<*qnc*1#Y5&{B`_#!<+X>JOd@sMygl8 z_;<*Ci|l?9{jveMUV>lY3GK`cSRNs6=|9*cCJHk|Yx#O3=;&xL)C?=RHnAQB%;w8T zK0Jc4T}l1aA6DXHaD7f*~VY?2wd z%YLKCr2DSsd};2G(;p7K{ja$+@WFyL&))Ng9YZWtsY6b97}jiLWFLLx>(_1Y&UQXk z2S)bx45)d)%z{JZnX>bTxdDNDmXTpx{&uM&^y)oT)$%d-m4=NC8i=(r4S6a{bFfn__px|NtRy8R-D}@MO3TQ>QTlmYVJ-FJ$9pmKQV)KLtdaZ|3iF?c430Y_ zL8pJVeu?4Atg&RNbu{}NbU+Y1!q0Ed|NH9pXv)i6<=@3*ie3|y=JO(IYcB8;=NIHa z;W;@uTK#XEWC3@&9JgdTy7_;Dv-A_*xe zVekcv%a<44RJ0_j2>TtmrlqCLPt`cwQ&em}JKn3Z9=sOY{RYRXE_PJHM6{5z2jC8T zeSQ5Hn%l%ccwCGAAmCkf857guM_+PH?Su0CRqE+}`f-iW#zwKLI5?#O-$zDXpqbJ1 z@&hV*c<{|su*!goYVMtlI{CG09LL{3JhrKQvZ^)S8W?D8VbKAVVmk6oe0=Nw06${* zdv^Es41pz>fO^$%sVA1oG6qnPpY!u=0JM~L0V>rKBE#Ujze3di@uL}PVlME4`>}CP zJUy@bV-JAv$(*B`ykU$X@`A#`HV}Qepgbv^Nt(Q6H6_5y8$XyOmU>%6q!Q9v zK7c6oG&HW;eH)Ux$i$-&d7l3AWi`N$RWNk()L)I6{is@HLs-l5ci}=hChyJ-QErH%a1wmqp5Jj-wiN~8Wjp5774^>{?Ea?;Q_xEQY#c^93Wk+lja&Utx zi_1{%@2rh+me>I?f(3@KG20AbxvRIA^E^p(I*jX87s&8mm97q>T+&Mk`-3d@R;1*9mz4%v^GA8+4duG4S zQQyBHw)cHCM=!tgcah~EKNbMXtbge)FxtRlZ zV$=HfFk`uF0eC!Il(MR7GF3j<+bQrsRF+m3omT*hyX7>+2kZLt=g%HUd09sOgOJj1 z989h&*cAt^1iq=Ro{CEnDTh#9Gfm#w1y0)U&;L!$-1+$)Va0%)OZEFaIB113fCscx zIShC%+$=C%z~v-GGG1WWu$b<8T*0WVt(^i;kYHR_mmH?_Bi2Dm%m1W|3}j@UEtl1O zUmYo8=}d}r8Y|UJbcaK#9P8=fVLe^vViWV}yhYbh0T84L*;)P!;Ha(%JD2V57$&G? zV(V{8odQ5bNJbV4uCBeS3j+{SsH5%d?8bPCcB#y6b8>Qed3hn#XlN)>gr#0{v9rTQ z-BVYu5U9AvEOYlRrlX@H3I*WC(M~UY!t>`rnVB>ynIc5suEB!JzSrx_AZ(7}xNbnZ z92@B(AgcG&)b#A8Nz0{f-=>nuB`i0tOQDWWPEKB)yLA24Cn6yU1}D-V!z3g`1}Dzd)%7{9!$@K5!~0OC0QG4Gl^oU9^73mf zN3!_bsJ)axy;0}B9wW6`{`HlWi0y4xuKV?bKp^%)83%C*uVB0!w_LF!*~;3w%#$9{P}ajq?8mrG5X$5fxn@4eMdw~8*BK^S~vakp2g0hk#)167_+nbo4mc34R9bo9S=mE;k2qGq(sax{vp02JzuzVI4 zdEaYCNOkMpNDd!bHk?Vt0`dmu(DKWxJCBxt$RY!#F(EOLk?Ig=p-&>l#>S+iq{wIj zlI-k?9Jhdh`cM@q$B1xKiRM2py!G$vfkQyk`Mar8$fjo%L&=X0aik5PY5;4l@2`I& z0E$Ox@J+-x>%!uq1u(*J_Wp}TDj61lV|=xTlAOyx!-}TYZQ{Kh3Ghf&e#ei1uwoPz zrZ6`*PZPAk*DE)=3{c_gq9V(#2qF>xlbgWQWD-wf|62C-2Kw?MW1 z2a)CXA!!m>n8``=<&OzzfCNJj4a&=7yx-zSH9I@&_4lMkX}Zw%FF3Pp!2Xe40^kGO z2E)ypq~IdfgllO^o%Q|m%6s37W@ct0%pO4G^Kb|t`RIlSv9Pd!Momo(OgW~rvojzQ zavmPH5)%^%X=uuxIKuh_1E%@#1o19#^~a&1Ue7uIZ~$<@(OoJ&nb8!|lUK_YkAziQ z1fK(*_~||7#0_QDFH_7Lu)%=dwS%QtTU)0|1xntHr!#r8z7JCcw?{-l5sptQ`U`R}P31U%f>*g)V>FhWZJ)c!?%2EJJJBn5)l(W zgG_92CcMH!{oNYv7ttG>oY6uqvzgq6)gfCN5x7%+=4!?}-YWDGK1o7OQ#wD6MS-vH z=;*L#$ZN%RsjUKe*HQMxPEC!Ecku)ZD+H&#;lV#1rQ2m$-M z0La+aWyVO{ZxvFV*%AaORJn0R`^Y=8%*+9=xYErU`!O7_)S8AkAlL8dPM3O8h9_cJ zHpTf~%`2-`=%tQV56=!h~83msnF6W7J8Ady)p5wAs8F z76y%6UbVeiD({VjV1iri{p(jUrE=OHhsYU6DpL_#JSN&{H_80VNX4sd8eCQVdH~He ztE9e~a+pSxWZWFc={)1QA0G#~lde4ou>M}2A(6th)8)HW^MhR`PgTx^lGq|=p|7@x zE#Luq9Gcc#06t%xV8~FeXWQ_qp-HZwxrw#et1E#QXkSKN%*Ot(=@E8*4cs616YKA7 z$)u5PV&Ye&2wFq;-e_xN8ly*WvY4Sz;hXP_G|=B#LixM2yBqbTeEJb7Me4__!n1*i z!E(G5E~+@sIrp+oEbJWTjZa;3joC8$QFpjXf4=#QR>+OZC;5}s_1Q@vMFcr=e;a4# z7`^xhNp$re zE{r9^#CPQVpe@5j+6J(IcF|$`=FG1u7kY{A3610y;-x?8Bs&{9j7@bDYHKlRB#&0a zn{V&qvXgCx&X#G$4`hj9T>RaVzzRhNvf(<1{Vh>X=gW^DTVhqg9Dh*G8K$>X|03rD%R7j4tHXkG)ycE z=hMh3TzMrMPL2v1l6n-b;d`?B3%*5T~j zj#yN+_E`&m*5$p(O_H}ZpL5iMl9Sn|YTmsSa2_i)aGdtQ%n%L?NnmQ+C8RCk+$DCE zUrpULUv4hv2ea=VE zdm%Rsl0vB2ay5cfGgue@{t+|lOQJnG-6BQ4btjMcdr&gVV*Hmk`VL1Y&fS9<2S;R* zA-3#F9e9~7ErenoDzbkz6|FVEDQ1;;RlZrvX}!F$si+J)G;}U zxzytXa4i*FL&_FNdOYN!wKBFZ3U~_|3O3eku7%2Wr0}+%U+r~%{^+ge5j14<@^rN& zc({Wr9)Tuz71Qn^mu)=&O8!>&(T;IK;%>~=^Ls3P;@ApLuCkajc8|U%!l%o;40UV_ z)jKLXyP;$J$TKN#?E2TQF|-R+o|crbi+Yqbz8nU)9H4Z5h)Zivnh)?;%(X(((}@Dk zy;)UMsm;%h%7L3-5_^qV(I7bgzw0ARZ1`ybmZspjFAZrP2qt1V_20hI%)jeidw%jP zkuPDjyzUy4z@uCH`xumB9#^ZYcaQN)?r{2ZV_F9Ns`b!qxQ+njP$hH#foOk(Bt-V3 zY{0v=O-xXNW(8p_LAE4BJOb>^>+xx*;G297l$iRR?*Tyjfs0FpkZ1>6j*;Kbzi#1p zPo_oIzVcf7di!Hz0XH;JcIee9QITWvFR!gO*(;tF2VH$OR#jKm2qf zM@P&B_@}*t1FMvj6huIvnk}9VJduh(3ly6hdqYw-!09{$7QD=)(PQJ!Twv;l*kjyg!5_9Whf7Jx*>fbQ;3yD=R9RBR2%KL23+KBM6L+C9s+gp+?xq zaA`3Iv=^q|e}4;-{enc-97+EPpcD=C^vIP}R31wB?7w2ZugeS|T!Dy)!F5ql6qpRZ z+oA_4dCN~RW<~|b)=+KZ<9eGn6%`eMMxeRnG8;qAZS+d_jot)EBN63Ek@|(dy#N#| zFkDbo6~FaRb}Wb%#JzXr%y9|mCFSnlr-4EZ1Mqy{d(98l#)RhTeIgS1G+#o^hEIzl z{pb;Xq552?eudHze#tDmKg-=!&Zx9NyEwMu>=rATrWNMRxzr@poMgn!*X_m3qdKfbRgM-}4tQn5aNhsI&BA zTp=kWvQPAh?bDARC+hpI=+Uf$C)gIH#U<9tt9&r~gHRhs4JdpxWBn zq%GHr2>@Y!eV4~H0K;_7iBjP8rCTo97`e~SP4(qvOE0@^Oz`{d4=a2e9Q+|h>LgPk z%qXmk|<+ z(c-s$;W`d%Xe7GGr`D@lyb*F116jVP*lVkuGtKACtXaf-nq(4Xch*LK<;1sz(;q%- zy`ak!_YU83y}3E?>(jxB=EFSi{Rx4R$1(g|Mx>#|#r+dC4x*TNkH8MV;fgvi9Zy^+NU5zh8A^~UQ9Ua!MJhyH^aKoZ6_P|&O*I;W4!=txY`Qpjv{fLd{ z!E61w=V7o=3$gG?Pb|sKtnY6=Dg00lwn`AsZ+&c^5({2|5m~#xeZ}yWZFS?f5vY!(oJe^UlCX@fh%zC)T@0Xpu zHiE>&0>}7@g}dLrn$8|!gc`E=h0Cs?!4^9pk#vYo>b?B|IjhPVu}Cm_c}u7V ziO1>by$<3@L5fa!%qs5_A)tcqX>XGzuy&6%^=-JCVNmM8Kz*sUQWnkldM7EwogN4n z87##0{EyccqGNCLc{e7ig17kWRsH8A^Sr@18inCeW5zALK8K%$t}Xw_CfRE?`aW$y zwF~GG2tu?vmlhZ2H#hM?^9=jY4w@X_Kby(a6`=M47y(hrEC9c({Zf2*B}v z2V?pION0IWo$!R_mX?=|y-0N46X+o%Bt(H!lFPJ(2EY>A z@iHn__3Ri#tN^kVnMaQvB~#+z;%)RQOn`g{URE&%83kniAmVv>(+(X(!{PyF zl&Eb`HzG<7t$rZoi9%#@A4(+GAtC&Kv;=4@G~DaFqnKu^^ZyB{M*Wwd1q}t-tz4J6 zmdbbUUJQUv^?wtzTm}6Lpd7l5n~@|p7$qcV0p_@Z`oG}OY7ba&uuhJvib~AGOc0?1mQ4gv z&ouCF&D0NA*()GE0X8$~nxth9ZdX^=bpX9U)zJy~UqKJV?n{U;9h52mmam8d|Amec z_dUdgWJ~1HG8R|`8Z=da+SMH768BV8x&ZA(v|%yVgm4-?w=gw4SX%(r2i1_t&uVQg zt!==#EkL)q@+J2YvLnD0w>L89+}=m`H0Fzr}tPs`$@lRP9`h>pCqRSGnI z3!9rfLbITtMuFn`fz^YAdm%9~xDyi-I*pqk$U_B%hF+$V@WFV+Rg!wq%Sei|v-?9? z(X$iaGS~Swv?lL8OsM+;cNV*^#?Wy$rpP~fBmm@$QJu4iRi?l?BiHOH| zUboEeZa|gX1yK{|Hgv5-|4DeRb8(gR`2jX(7Q^0TxzzUbk}Zf5fv39ipE~+`e}8rS z3nWFMKxiPJe>awpnmQU%T{8&XfQ}`8aD<%rA7Q>8RnY*Lp){DG3W!g-Ecihh4f50= zIQ)nR&oI8(afWDF}xm&1u}XR3N%vU z3R;gRCnr}%OGuCrz|{hfRSp8-sD|}hKFvfWrd-_IRgZtEl^NHmJ>sNfn2L#Nc;VAK zGD5A2dvmkM(a<;!eaHe?c_uTJap_YP)S^L z@_~iLTg3*(J}ax{t{?sJUQrQ*laMy~C@>Q*Z7*;pzKwVULv?j&q+$&7Aa@`Ez0a?q z=u%u>cA^DPp6DhDGWbDoS<3=}n}>W-f4^_&-Y=3h5k?u1lc=mEgY<=n+E;dS@-4tD zkf4??6=NmD!>#qzvKpd+9&zF1;U-&H8K!3A3D6GLBx0n8O1c7OkB5HeAl%)}jU6sD zRv;qMl0crFjm;}oyJ!7lgrCCjerxO2o~gWz^N1 zViT*x0h#x3eHFv~`>*>&S#L;P3gYO*9wrAh0d%^--2Z>@`gKVx=wzU`_X^<%W+2 zz|mg9#GMC~ftS3Zf#m;Diy%4(jV>T?TNcADkCY_?=hy>?`Z1zJV7{;Zg(8Y@M$S{g zHXQ`w3m|jW>YVleV**F)?bLCt<7D1`H3gRe3RJ3}wxQ|C?`)^ncC?r%j$Vp~D&X|c zX=A350% zgS-Z4pbk&l5F3!0d`aWC^geu1Y9FWf(*~Hn1Q#iTmu|6KJZh2jFO<4b+vI1_lwpt}KkGOUXlD5KGnJ z<_tCTxb%P%-5ED_K{!%)fGa3yC^Lt8`v}%ZLqj77`cV)n0+hGtD1Z)-W+Z`M2YY+6 zK-hxX@ZvfH1KMDQa4%5!ZtLURNLyTSF;*}pUI)lDSe#0V%YW23efU;kY6(gVP!=Mw z3NWdiQ{-A<@-B-5I@yIH5R`AXQEwLP^Qy?GV_uRbyWMe|}Cx78UKxxwq z44UXWK>R}^r!o!^zJgpn7~H=(415GFg*$T>=XF!wU_x-O}5&S`fi!x*H>{ zqJoQ>2W4>(WV;}IVBRZu{Tj4%m*5DLR}Vl&3Vh}~$mex?fOmwBSBi_Xz4%e8S$Hb} z+GwDi6)hnl0rI;}3R6F{p0tNAL2*HQetr(fC?7~{tL(=(J{*Rwg(xHP01iZy_(rvk?5k7Wdp}i^YqhOmrLJfka@w5iuYz*D1JVve&)?*=lh=2W zJfpr_oAEC>S5#bF4}8WF_-iO9HHHKW0}+`5wHFJbUi;Lg-@ju$XT7hWKizjegjfwm zl8}=V4>=kRZZ22Ec4aIz7o z36k~t4%K!*!|+=ZF{otBA#ViphXzWNimK``lu=LC$MHbIAyB9L0M=<5bO)AT z04vaJ3)J}ys$Mr5=rCZ8oP@Cb_~$@7XqHO8ijGajB`_)EfixV-{xE30gHT@(SM;cF z^M-dXsV2R_O zV+2UYuMwaC1x?Hu`T;50qsNbjL5^Ol{~!spGg1&jy&wxt4Xy&G1_F39YwN-dR%HWYV_7cpC2(7nH8r~40lMtd`bcDz$LJ}CeDCT4fpXy-9Nsii7K8v%J@4{pW> zXs-l;vk2x7gH%=4)RZ0x0y;W6u_>#Ii_ZjYKAW8#?dbNn(S!p+$9U@&Imle@00;{@ zDrD}6t^$#KBOXmRz2Z#esP*D6FQoZ+uQmospqmb9FNczL8#+PHz;2Hgqj@#7wDS1W zKotT;h!i(oXGi={azLADG{D58wx>Tz6pgQj%0L5B>EANo>Cje@{}ysy4P*^aV z+yYxLXn4X7Vy3XOGe1&t^2NHj09nwHfb`wL>LTS7>>W{MfNNy{1{lsv;@i9^`-Yr| zlNA+%E3kry(*5XUy#hIaAn3|9Z4Ic0jI_Lb1UeBxQ-d@LAZrKm27p9)ThFSMbn91E zY+*B@fe_>l`C#Hm7Z>vq^sH1t{|}P!gCIQ|`re_t8Vj^N1r~O&=T7yd1>?ckT!Z_F)Z75nthd z2PjC0mJfLz27%u+h5sG`r6{i^_g2R2+5ZC^ CE + + + diff --git a/v1.2.1/classFairMQBenchmarkSampler__inherit__graph.md5 b/v1.2.1/classFairMQBenchmarkSampler__inherit__graph.md5 new file mode 100644 index 00000000..7d12c886 --- /dev/null +++ b/v1.2.1/classFairMQBenchmarkSampler__inherit__graph.md5 @@ -0,0 +1 @@ +3a3204244e66737d2eb4df169fc4afa7 \ No newline at end of file diff --git a/v1.2.1/classFairMQBenchmarkSampler__inherit__graph.png b/v1.2.1/classFairMQBenchmarkSampler__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..606618f5a0b0fa4eec7590f0c45c20f8b80098da GIT binary patch literal 11222 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 N$>V1dd1Cr+{uk{#xv>BM literal 0 HcmV?d00001 diff --git a/v1.2.1/classFairMQChannel-members.html b/v1.2.1/classFairMQChannel-members.html new file mode 100644 index 00000000..7235a307 --- /dev/null +++ b/v1.2.1/classFairMQChannel-members.html @@ -0,0 +1,139 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQChannel Member List
+
+
+ +

This is the complete list of members for FairMQChannel, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Bind(const std::string &address) -> bool (defined in FairMQChannel)FairMQChannelinline
Connect(const std::string &address) -> void (defined in FairMQChannel)FairMQChannelinline
FairMQChannel()FairMQChannel
FairMQChannel(const std::string &type, const std::string &method, const std::string &address)FairMQChannel
FairMQChannel(const std::string &name, const std::string &type, std::shared_ptr< FairMQTransportFactory > factory)FairMQChannel
FairMQChannel(const FairMQChannel &)FairMQChannel
FairMQDevice (defined in FairMQChannel)FairMQChannelfriend
GetAddress() constFairMQChannel
GetBytesRx() const (defined in FairMQChannel)FairMQChannel
GetBytesTx() const (defined in FairMQChannel)FairMQChannel
GetChannelIndex() constFairMQChannel
GetChannelName() constFairMQChannel
GetChannelPrefix() constFairMQChannel
GetMessagesRx() const (defined in FairMQChannel)FairMQChannel
GetMessagesTx() const (defined in FairMQChannel)FairMQChannel
GetMethod() constFairMQChannel
GetRateLogging() constFairMQChannel
GetRcvBufSize() constFairMQChannel
GetRcvKernelSize() constFairMQChannel
GetSndBufSize() constFairMQChannel
GetSndKernelSize() constFairMQChannel
GetSocket() const (defined in FairMQChannel)FairMQChannel
GetTransport() constFairMQChannel
GetType() constFairMQChannel
IsValid() constFairMQChannel
NewMessage(Args &&... args) const (defined in FairMQChannel)FairMQChannelinline
NewSimpleMessage(const T &data) const (defined in FairMQChannel)FairMQChannelinline
NewStaticMessage(const T &data) const (defined in FairMQChannel)FairMQChannelinline
operator=(const FairMQChannel &)FairMQChannel
Receive(std::unique_ptr< FairMQMessage > &msg) const (defined in FairMQChannel)FairMQChannel
Receive(std::unique_ptr< FairMQMessage > &msg, int rcvTimeoutInMs) constFairMQChannel
Receive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec) const (defined in FairMQChannel)FairMQChannel
Receive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int rcvTimeoutInMs) constFairMQChannel
Receive(FairMQParts &parts) const (defined in FairMQChannel)FairMQChannelinline
Receive(FairMQParts &parts, int rcvTimeoutInMs) const (defined in FairMQChannel)FairMQChannelinline
ReceiveAsync(std::unique_ptr< FairMQMessage > &msg) constFairMQChannel
ReceiveAsync(std::vector< std::unique_ptr< FairMQMessage >> &msgVec) constFairMQChannel
ReceiveAsync(FairMQParts &parts) const (defined in FairMQChannel)FairMQChannelinline
ResetChannel()FairMQChannel
Send(std::unique_ptr< FairMQMessage > &msg) const (defined in FairMQChannel)FairMQChannel
Send(std::unique_ptr< FairMQMessage > &msg, int sndTimeoutInMs) constFairMQChannel
Send(std::vector< std::unique_ptr< FairMQMessage >> &msgVec) const (defined in FairMQChannel)FairMQChannel
Send(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int sndTimeoutInMs) constFairMQChannel
Send(FairMQParts &parts) const (defined in FairMQChannel)FairMQChannelinline
Send(FairMQParts &parts, int sndTimeoutInMs) const (defined in FairMQChannel)FairMQChannelinline
SendAsync(std::unique_ptr< FairMQMessage > &msg) constFairMQChannel
SendAsync(std::vector< std::unique_ptr< FairMQMessage >> &msgVec) constFairMQChannel
SendAsync(FairMQParts &parts) const (defined in FairMQChannel)FairMQChannelinline
Transport() const -> const FairMQTransportFactory * (defined in FairMQChannel)FairMQChannelinline
UpdateAddress(const std::string &address)FairMQChannel
UpdateChannelName(const std::string &name)FairMQChannel
UpdateMethod(const std::string &method)FairMQChannel
UpdateRateLogging(const int rateLogging)FairMQChannel
UpdateRcvBufSize(const int rcvBufSize)FairMQChannel
UpdateRcvKernelSize(const int rcvKernelSize)FairMQChannel
UpdateSndBufSize(const int sndBufSize)FairMQChannel
UpdateSndKernelSize(const int sndKernelSize)FairMQChannel
UpdateTransport(const std::string &transport)FairMQChannel
UpdateType(const std::string &type)FairMQChannel
ValidateChannel()FairMQChannel
~FairMQChannel()FairMQChannelvirtual
+ + + + diff --git a/v1.2.1/classFairMQChannel.html b/v1.2.1/classFairMQChannel.html new file mode 100644 index 00000000..e4af69c3 --- /dev/null +++ b/v1.2.1/classFairMQChannel.html @@ -0,0 +1,1077 @@ + + + + + + + +FairMQ: FairMQChannel Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQChannel Class Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQChannel ()
 Default constructor.
 
 FairMQChannel (const std::string &type, const std::string &method, const std::string &address)
 
 FairMQChannel (const std::string &name, const std::string &type, std::shared_ptr< FairMQTransportFactory > factory)
 
FairMQChannel (const FairMQChannel &)
 Copy Constructor.
 
+FairMQChanneloperator= (const FairMQChannel &)
 Assignment operator.
 
+virtual ~FairMQChannel ()
 Default destructor.
 
+FairMQSocket const & GetSocket () const
 
+auto Bind (const std::string &address) -> bool
 
+auto Connect (const std::string &address) -> void
 
std::string GetChannelName () const
 
std::string GetChannelPrefix () const
 
std::string GetChannelIndex () const
 
std::string GetType () const
 
std::string GetMethod () const
 
std::string GetAddress () const
 
std::string GetTransport () const
 
int GetSndBufSize () const
 
int GetRcvBufSize () const
 
int GetSndKernelSize () const
 
int GetRcvKernelSize () const
 
int GetRateLogging () const
 
void UpdateType (const std::string &type)
 
void UpdateMethod (const std::string &method)
 
void UpdateAddress (const std::string &address)
 
void UpdateTransport (const std::string &transport)
 
void UpdateSndBufSize (const int sndBufSize)
 
void UpdateRcvBufSize (const int rcvBufSize)
 
void UpdateSndKernelSize (const int sndKernelSize)
 
void UpdateRcvKernelSize (const int rcvKernelSize)
 
void UpdateRateLogging (const int rateLogging)
 
void UpdateChannelName (const std::string &name)
 
bool IsValid () const
 
bool ValidateChannel ()
 
+void ResetChannel ()
 Resets the channel (requires validation to be used again).
 
+int Send (std::unique_ptr< FairMQMessage > &msg) const
 
+int Receive (std::unique_ptr< FairMQMessage > &msg) const
 
int Send (std::unique_ptr< FairMQMessage > &msg, int sndTimeoutInMs) const
 
int Receive (std::unique_ptr< FairMQMessage > &msg, int rcvTimeoutInMs) const
 
int SendAsync (std::unique_ptr< FairMQMessage > &msg) const
 
int ReceiveAsync (std::unique_ptr< FairMQMessage > &msg) const
 
+int64_t Send (std::vector< std::unique_ptr< FairMQMessage >> &msgVec) const
 
+int64_t Receive (std::vector< std::unique_ptr< FairMQMessage >> &msgVec) const
 
int64_t Send (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int sndTimeoutInMs) const
 
int64_t Receive (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int rcvTimeoutInMs) const
 
int64_t SendAsync (std::vector< std::unique_ptr< FairMQMessage >> &msgVec) const
 
int64_t ReceiveAsync (std::vector< std::unique_ptr< FairMQMessage >> &msgVec) const
 
+int64_t Send (FairMQParts &parts) const
 
+int64_t Receive (FairMQParts &parts) const
 
+int64_t Send (FairMQParts &parts, int sndTimeoutInMs) const
 
+int64_t Receive (FairMQParts &parts, int rcvTimeoutInMs) const
 
+int64_t SendAsync (FairMQParts &parts) const
 
+int64_t ReceiveAsync (FairMQParts &parts) const
 
+unsigned long GetBytesTx () const
 
+unsigned long GetBytesRx () const
 
+unsigned long GetMessagesTx () const
 
+unsigned long GetMessagesRx () const
 
+auto Transport () const -> const FairMQTransportFactory *
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+ + + +

+Friends

+class FairMQDevice
 
+

Constructor & Destructor Documentation

+ +

◆ FairMQChannel() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
FairMQChannel::FairMQChannel (const std::string & type,
const std::string & method,
const std::string & address 
)
+
+

Constructor

Parameters
+ + + + +
typeSocket type (push/pull/pub/sub/spub/xsub/pair/req/rep/dealer/router/)
methodSocket method (bind/connect)
addressNetwork address to bind/connect to (e.g. "tcp://127.0.0.1:5555" or "ipc://abc")
+
+
+ +
+
+ +

◆ FairMQChannel() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
FairMQChannel::FairMQChannel (const std::string & name,
const std::string & type,
std::shared_ptr< FairMQTransportFactoryfactory 
)
+
+

Constructor

Parameters
+ + + + +
nameChannel name
typeSocket type (push/pull/pub/sub/spub/xsub/pair/req/rep/dealer/router/)
factoryTransportFactory
+
+
+ +
+
+

Member Function Documentation

+ +

◆ GetAddress()

+ +
+
+ + + + + + + +
string FairMQChannel::GetAddress () const
+
+

Get socket address (e.g. "tcp://127.0.0.1:5555" or "ipc://abc")

Returns
Returns socket address (e.g. "tcp://127.0.0.1:5555" or "ipc://abc")
+ +
+
+ +

◆ GetChannelIndex()

+ +
+
+ + + + + + + +
string FairMQChannel::GetChannelIndex () const
+
+

Get channel index

Returns
Returns channel index (e.g. 0 in "data[0]")
+ +
+
+ +

◆ GetChannelName()

+ +
+
+ + + + + + + +
string FairMQChannel::GetChannelName () const
+
+

Get channel name

Returns
Returns full channel name (e.g. "data[0]")
+ +
+
+ +

◆ GetChannelPrefix()

+ +
+
+ + + + + + + +
string FairMQChannel::GetChannelPrefix () const
+
+

Get channel prefix

Returns
Returns channel prefix (e.g. "data" in "data[0]")
+ +
+
+ +

◆ GetMethod()

+ +
+
+ + + + + + + +
string FairMQChannel::GetMethod () const
+
+

Get socket method

Returns
Returns socket method (bind/connect)
+ +
+
+ +

◆ GetRateLogging()

+ +
+
+ + + + + + + +
int FairMQChannel::GetRateLogging () const
+
+

Get socket rate logging interval (in seconds)

Returns
Returns socket rate logging interval (in seconds)
+ +
+
+ +

◆ GetRcvBufSize()

+ +
+
+ + + + + + + +
int FairMQChannel::GetRcvBufSize () const
+
+

Get socket receive buffer size (in number of messages)

Returns
Returns socket receive buffer size (in number of messages)
+ +
+
+ +

◆ GetRcvKernelSize()

+ +
+
+ + + + + + + +
int FairMQChannel::GetRcvKernelSize () const
+
+

Get socket kernel transmit receive buffer size (in bytes)

Returns
Returns socket kernel transmit receive buffer size (in bytes)
+ +
+
+ +

◆ GetSndBufSize()

+ +
+
+ + + + + + + +
int FairMQChannel::GetSndBufSize () const
+
+

Get socket send buffer size (in number of messages)

Returns
Returns socket send buffer size (in number of messages)
+ +
+
+ +

◆ GetSndKernelSize()

+ +
+
+ + + + + + + +
int FairMQChannel::GetSndKernelSize () const
+
+

Get socket kernel transmit send buffer size (in bytes)

Returns
Returns socket kernel transmit send buffer size (in bytes)
+ +
+
+ +

◆ GetTransport()

+ +
+
+ + + + + + + +
string FairMQChannel::GetTransport () const
+
+

Get channel transport ("default", "zeromq", "nanomsg" or "shmem")

Returns
Returns channel transport (e.g. "default", "zeromq", "nanomsg" or "shmem")
+ +
+
+ +

◆ GetType()

+ +
+
+ + + + + + + +
string FairMQChannel::GetType () const
+
+

Get socket type

Returns
Returns socket type (push/pull/pub/sub/spub/xsub/pair/req/rep/dealer/router/)
+ +
+
+ +

◆ IsValid()

+ +
+
+ + + + + + + +
bool FairMQChannel::IsValid () const
+
+

Checks if the configured channel settings are valid (checks the validity parameter, without running full validation (as oposed to ValidateChannel()))

Returns
true if channel settings are valid, false otherwise.
+ +
+
+ +

◆ Receive() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
int FairMQChannel::Receive (std::unique_ptr< FairMQMessage > & msg,
int rcvTimeoutInMs 
) const
+
+

Receives a message from the socket queue.

+

Receive method attempts to receive a message from the input queue. If the queue is empty the method blocks.

+
Parameters
+ + +
msgConstant reference of unique_ptr to a FairMQMessage
+
+
+
Returns
Number of bytes that have been received. -2 If reading from the queue was not possible or timed out. In case of errors, returns -1.
+ +
+
+ +

◆ Receive() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
int64_t FairMQChannel::Receive (std::vector< std::unique_ptr< FairMQMessage >> & msgVec,
int rcvTimeoutInMs 
) const
+
+

Receive a vector of messages

+
Parameters
+ + +
msgVecmessage vector reference
+
+
+
Returns
Number of bytes that have been received. -2 If reading from the queue was not possible or timed out. In case of errors, returns -1.
+ +
+
+ +

◆ ReceiveAsync() [1/2]

+ +
+
+ + + + + + + + +
int FairMQChannel::ReceiveAsync (std::unique_ptr< FairMQMessage > & msg) const
+
+

Receives a message in non-blocking mode.

+
Parameters
+ + +
msgConstant reference of unique_ptr to a FairMQMessage
+
+
+
Returns
Number of bytes that have been received. If queue is empty, returns -2. In case of errors, returns -1.
+ +
+
+ +

◆ ReceiveAsync() [2/2]

+ +
+
+ + + + + + + + +
int64_t FairMQChannel::ReceiveAsync (std::vector< std::unique_ptr< FairMQMessage >> & msgVec) const
+
+

Receives a vector of messages in non-blocking mode.

+
Parameters
+ + +
msgVecmessage vector reference
+
+
+
Returns
Number of bytes that have been received. If queue is empty, returns -2. In case of errors, returns -1.
+ +
+
+ +

◆ Send() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
int FairMQChannel::Send (std::unique_ptr< FairMQMessage > & msg,
int sndTimeoutInMs 
) const
+
+

Sends a message to the socket queue.

+

Send method attempts to send a message by putting it in the output queue. If the queue is full or queueing is not possible for some other reason (e.g. no peers connected for a binding socket), the method blocks.

+
Parameters
+ + +
msgConstant reference of unique_ptr to a FairMQMessage
+
+
+
Returns
Number of bytes that have been queued. -2 If queueing was not possible or timed out. In case of errors, returns -1.
+ +
+
+ +

◆ Send() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
int64_t FairMQChannel::Send (std::vector< std::unique_ptr< FairMQMessage >> & msgVec,
int sndTimeoutInMs 
) const
+
+

Send a vector of messages

+
Parameters
+ + +
msgVecmessage vector reference
+
+
+
Returns
Number of bytes that have been queued. -2 If queueing was not possible or timed out. In case of errors, returns -1.
+ +
+
+ +

◆ SendAsync() [1/2]

+ +
+
+ + + + + + + + +
int FairMQChannel::SendAsync (std::unique_ptr< FairMQMessage > & msg) const
+
+

Sends a message in non-blocking mode.

+

SendAsync method attempts to send a message without blocking by putting it in the queue.

+
Parameters
+ + +
msgConstant reference of unique_ptr to a FairMQMessage
+
+
+
Returns
Number of bytes that have been queued. If queueing failed due to full queue or no connected peers (when binding), returns -2. In case of errors, returns -1.
+ +
+
+ +

◆ SendAsync() [2/2]

+ +
+
+ + + + + + + + +
int64_t FairMQChannel::SendAsync (std::vector< std::unique_ptr< FairMQMessage >> & msgVec) const
+
+

Sends a vector of message in non-blocking mode.

+

SendAsync method attempts to send a vector of messages without blocking by putting it them the queue.

+
Parameters
+ + +
msgVecmessage vector reference
+
+
+
Returns
Number of bytes that have been queued. If queueing failed due to full queue or no connected peers (when binding), returns -2. In case of errors, returns -1.
+ +
+
+ +

◆ UpdateAddress()

+ +
+
+ + + + + + + + +
void FairMQChannel::UpdateAddress (const std::string & address)
+
+

Set socket address

Parameters
+ + +
Socketaddress (e.g. "tcp://127.0.0.1:5555" or "ipc://abc")
+
+
+ +
+
+ +

◆ UpdateChannelName()

+ +
+
+ + + + + + + + +
void FairMQChannel::UpdateChannelName (const std::string & name)
+
+

Set channel name

Parameters
+ + +
nameArbitrary channel name
+
+
+ +
+
+ +

◆ UpdateMethod()

+ +
+
+ + + + + + + + +
void FairMQChannel::UpdateMethod (const std::string & method)
+
+

Set socket method

Parameters
+ + +
methodSocket method (bind/connect)
+
+
+ +
+
+ +

◆ UpdateRateLogging()

+ +
+
+ + + + + + + + +
void FairMQChannel::UpdateRateLogging (const int rateLogging)
+
+

Set socket rate logging interval (in seconds)

Parameters
+ + +
rateLoggingSocket rate logging interval (in seconds)
+
+
+ +
+
+ +

◆ UpdateRcvBufSize()

+ +
+
+ + + + + + + + +
void FairMQChannel::UpdateRcvBufSize (const int rcvBufSize)
+
+

Set socket receive buffer size

Parameters
+ + +
rcvBufSizeSocket receive buffer size (in number of messages)
+
+
+ +
+
+ +

◆ UpdateRcvKernelSize()

+ +
+
+ + + + + + + + +
void FairMQChannel::UpdateRcvKernelSize (const int rcvKernelSize)
+
+

Set socket kernel transmit receive buffer size (in bytes)

Parameters
+ + +
rcvKernelSizeSocket receive buffer size (in bytes)
+
+
+ +
+
+ +

◆ UpdateSndBufSize()

+ +
+
+ + + + + + + + +
void FairMQChannel::UpdateSndBufSize (const int sndBufSize)
+
+

Set socket send buffer size

Parameters
+ + +
sndBufSizeSocket send buffer size (in number of messages)
+
+
+ +
+
+ +

◆ UpdateSndKernelSize()

+ +
+
+ + + + + + + + +
void FairMQChannel::UpdateSndKernelSize (const int sndKernelSize)
+
+

Set socket kernel transmit send buffer size (in bytes)

Parameters
+ + +
sndKernelSizeSocket send buffer size (in bytes)
+
+
+ +
+
+ +

◆ UpdateTransport()

+ +
+
+ + + + + + + + +
void FairMQChannel::UpdateTransport (const std::string & transport)
+
+

Set channel transport

Parameters
+ + +
transporttransport string ("default", "zeromq", "nanomsg" or "shmem")
+
+
+ +
+
+ +

◆ UpdateType()

+ +
+
+ + + + + + + + +
void FairMQChannel::UpdateType (const std::string & type)
+
+

Set socket type

Parameters
+ + +
typeSocket type (push/pull/pub/sub/spub/xsub/pair/req/rep/dealer/router/)
+
+
+ +
+
+ +

◆ ValidateChannel()

+ +
+
+ + + + + + + +
bool FairMQChannel::ValidateChannel ()
+
+

Validates channel configuration

Returns
true if channel settings are valid, false otherwise.
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQDevice-members.html b/v1.2.1/classFairMQDevice-members.html new file mode 100644 index 00000000..238b38bf --- /dev/null +++ b/v1.2.1/classFairMQDevice-members.html @@ -0,0 +1,181 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQDevice Member List
+
+
+ +

This is the complete list of members for FairMQDevice, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddTransport(const std::string &transport)FairMQDevice
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
END enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
FairMQChannel (defined in FairMQDevice)FairMQDevicefriend
FairMQDevice()FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQStateMachine()FairMQStateMachine
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fNumIoThreadsFairMQDeviceprotected
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) const (defined in FairMQDevice)FairMQDevice
GetConfig() const (defined in FairMQDevice)FairMQDeviceinline
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitializationTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMax() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMin() const (defined in FairMQDevice)FairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
Init()FairMQDeviceprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
InitTask()FairMQDeviceprotectedvirtual
internal_DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
LogSocketRates()FairMQDevicevirtual
NewMessage(Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< const FairMQChannel *> &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegion(const size_t size) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegionFor(const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
Pause()FairMQDeviceprotectedvirtual
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
PrintChannel(const std::string &name)FairMQDevice
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
ReceiveAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
ReceiveAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
RegisterChannelEndpoint(const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1) (defined in FairMQDevice)FairMQDeviceinline
RegisterChannelEndpoints() (defined in FairMQDevice)FairMQDeviceinlinevirtual
Reset()FairMQDeviceprotectedvirtual
RESET_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESET_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
ResetTask()FairMQDeviceprotectedvirtual
Run()FairMQDeviceprotectedvirtual
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
Send(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
SendAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
SendAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(FairMQProgOptions &config) (defined in FairMQDevice)FairMQDevice
SetDefaultTransport(const std::string &defaultTransport) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitializationTimeoutInS(int initializationTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMax(int portRangeMax) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMin(int portRangeMin) (defined in FairMQDevice)FairMQDeviceinline
SetTransport(const std::string &transport="zeromq")FairMQDevice
SortChannel(const std::string &name, const bool reindex=true)FairMQDevice
SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)FairMQDevicestatic
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
Transport() const -> const FairMQTransportFactory *FairMQDeviceinline
UnsubscribeFromStateChange(const std::string &key) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(int event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(int event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(const std::string &event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForInitialValidation()FairMQDevice
~FairMQDevice()FairMQDevicevirtual
~FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachinevirtual
+ + + + diff --git a/v1.2.1/classFairMQDevice.html b/v1.2.1/classFairMQDevice.html new file mode 100644 index 00000000..3b8b0999 --- /dev/null +++ b/v1.2.1/classFairMQDevice.html @@ -0,0 +1,1253 @@ + + + + + + + +FairMQ: FairMQDevice Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for FairMQDevice:
+
+
Inheritance graph
+ + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for FairMQDevice:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQDevice ()
 Default constructor.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
FairMQDevice (const FairMQDevice &)=delete
 Copy constructor (disabled)
 
+FairMQDevice operator= (const FairMQDevice &)=delete
 Assignment operator (disabled)
 
+virtual ~FairMQDevice ()
 Default destructor.
 
+void CatchSignals ()
 Catches interrupt signals (SIGINT, SIGTERM)
 
+virtual void LogSocketRates ()
 Outputs the socket transfer rates.
 
void SortChannel (const std::string &name, const bool reindex=true)
 
void PrintChannel (const std::string &name)
 
+template<typename Serializer , typename DataType , typename... Args>
void Serialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+template<typename Deserializer , typename DataType , typename... Args>
void Deserialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+int Send (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int Send (FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int SendAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int ReceiveAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int64_t Send (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+int64_t Receive (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t Send (FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int64_t Receive (FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int64_t SendAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t ReceiveAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+auto Transport () const -> const FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args) const
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data) const
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegion (const size_t size)
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegionFor (const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr)
 
+template<typename ... Ts>
FairMQPollerPtr NewPoller (const Ts &... inputs)
 
+FairMQPollerPtr NewPoller (const std::vector< const FairMQChannel *> &channels)
 
+void WaitForInitialValidation ()
 Waits for the first initialization run to finish.
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const std::string &transport)
 
void SetTransport (const std::string &transport="zeromq")
 
+void SetConfig (FairMQProgOptions &config)
 
+const FairMQProgOptionsGetConfig () const
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index))
 
+void OnData (const std::string &channelName, InputMsgCallback callback)
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index))
 
+void OnData (const std::string &channelName, InputMultipartCallback callback)
 
+const FairMQChannelGetChannel (const std::string &channelName, const int index=0) const
 
+virtual void RegisterChannelEndpoints ()
 
+bool RegisterChannelEndpoint (const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1)
 
+void PrintRegisteredChannels ()
 
+void SetId (const std::string &id)
 
+std::string GetId ()
 
+const fair::mq::tools::Version GetVersion () const
 
+void SetNumIoThreads (int numIoThreads)
 
+int GetNumIoThreads () const
 
+void SetPortRangeMin (int portRangeMin)
 
+int GetPortRangeMin () const
 
+void SetPortRangeMax (int portRangeMax)
 
+int GetPortRangeMax () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &defaultTransport)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
- Public Member Functions inherited from FairMQStateMachine
 FairMQStateMachine ()
 
+int GetInterfaceVersion () const
 
+bool ChangeState (int event)
 
+bool ChangeState (const std::string &event)
 
+void WaitForEndOfState (int event)
 
+void WaitForEndOfState (const std::string &event)
 
+bool WaitForEndOfStateForMs (int event, int durationInMs)
 
+bool WaitForEndOfStateForMs (const std::string &event, int durationInMs)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
+ + + +

+Static Public Member Functions

static bool SortSocketsByAddress (const FairMQChannel &lhs, const FairMQChannel &rhs)
 
+ + + + + + + +

+Public Attributes

+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+FairMQProgOptionsfConfig
 Program options configuration.
 
+ + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

virtual void Init ()
 
virtual void InitTask ()
 
virtual void Run ()
 
virtual void PreRun ()
 
virtual bool ConditionalRun ()
 
virtual void PostRun ()
 
virtual void Pause ()
 
virtual void ResetTask ()
 
virtual void Reset ()
 
+ + + + + + + + + + + + + +

+Protected Attributes

+std::shared_ptr< FairMQTransportFactoryfTransportFactory
 Transport factory.
 
+std::unordered_map< FairMQ::Transport, std::shared_ptr< FairMQTransportFactory > > fTransports
 Container for transports.
 
+std::string fId
 Device ID.
 
+int fNumIoThreads
 Number of ZeroMQ I/O threads.
 
+ + + +

+Friends

+class FairMQChannel
 
+ + + + +

+Additional Inherited Members

- Public Types inherited from FairMQStateMachine
enum  Event {
+  INIT_DEVICE, +internal_DEVICE_READY, +INIT_TASK, +internal_READY, +
+  RUN, +PAUSE, +STOP, +RESET_TASK, +
+  RESET_DEVICE, +internal_IDLE, +END, +ERROR_FOUND +
+ }
 
+

Member Function Documentation

+ +

◆ AddTransport()

+ +
+
+ + + + + + + + +
shared_ptr< FairMQTransportFactory > FairMQDevice::AddTransport (const std::string & transport)
+
+

Adds a transport to the device if it doesn't exist

Parameters
+ + +
transportTransport string ("zeromq"/"nanomsg"/"shmem")
+
+
+ +
+
+ +

◆ ConditionalRun()

+ +
+
+ + + + + +
+ + + + + + + +
bool FairMQDevice::ConditionalRun ()
+
+protectedvirtual
+
+

Called during RUNNING state repeatedly until it returns false or device state changes Executed in a worker thread

+ +
+
+ +

◆ Init()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQDevice::Init ()
+
+protectedvirtual
+
+

Additional user initialization (can be overloaded in child classes). Prefer to use InitTask(). Executed in a worker thread

+ +

Reimplemented in FairMQShmPrototypeSampler, and FairMQShmPrototypeSink.

+ +
+
+ +

◆ InitTask()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQDevice::InitTask ()
+
+protectedvirtual
+
+

Task initialization (can be overloaded in child classes) Executed in a worker thread

+ +

Reimplemented in FairMQBenchmarkSampler, FairMQSink, FairMQMerger, FairMQSplitter, FairMQProxy, and FairMQMultiplier.

+ +
+
+ +

◆ Pause()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQDevice::Pause ()
+
+protectedvirtual
+
+

Handles the PAUSE state Executed in a worker thread

+ +
+
+ +

◆ PostRun()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQDevice::PostRun ()
+
+protectedvirtual
+
+

Called in the RUNNING state once after executing the Run()/ConditionalRun() method Executed in a worker thread

+ +

Reimplemented in FairMQBenchmarkSampler.

+ +
+
+ +

◆ PreRun()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQDevice::PreRun ()
+
+protectedvirtual
+
+

Called in the RUNNING state once before executing the Run()/ConditionalRun() method Executed in a worker thread

+ +

Reimplemented in FairMQBenchmarkSampler.

+ +
+
+ +

◆ PrintChannel()

+ +
+
+ + + + + + + + +
void FairMQDevice::PrintChannel (const std::string & name)
+
+

Prints channel configuration

Parameters
+ + +
nameName of the channel
+
+
+ +
+
+ +

◆ Receive() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int FairMQDevice::Receive (FairMQMessagePtr & msg,
const std::string & chan,
const int i,
int rcvTimeoutInMs 
) const
+
+inline
+
+

Shorthand method to receive msg on chan at index i

Parameters
+ + + + +
msgmessage reference
chanchannel name
ichannel index
+
+
+
Returns
Number of bytes that have been received. -2 If reading from the queue was not possible or timed out. In case of errors, returns -1.
+ +
+
+ +

◆ Receive() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int64_t FairMQDevice::Receive (FairMQPartsparts,
const std::string & chan,
const int i,
int rcvTimeoutInMs 
) const
+
+inline
+
+

Shorthand method to receive FairMQParts on chan at index i

Parameters
+ + + + +
partsparts reference
chanchannel name
ichannel index
+
+
+
Returns
Number of bytes that have been received. -2 If reading from the queue was not possible or timed out. In case of errors, returns -1.
+ +
+
+ +

◆ ReceiveAsync() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
int FairMQDevice::ReceiveAsync (FairMQMessagePtr & msg,
const std::string & chan,
const int i = 0 
) const
+
+inline
+
+

Shorthand method to receive msg on chan at index i without blocking

Parameters
+ + + + +
msgmessage reference
chanchannel name
ichannel index
+
+
+
Returns
Number of bytes that have been received. -2 If reading from the queue was not possible or timed out. In case of errors, returns -1.
+ +
+
+ +

◆ ReceiveAsync() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
int64_t FairMQDevice::ReceiveAsync (FairMQPartsparts,
const std::string & chan,
const int i = 0 
) const
+
+inline
+
+

Shorthand method to receive FairMQParts on chan at index i without blocking

Parameters
+ + + + +
partsparts reference
chanchannel name
ichannel index
+
+
+
Returns
Number of bytes that have been received. -2 If reading from the queue was not possible or timed out. In case of errors, returns -1.
+ +
+
+ +

◆ Reset()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQDevice::Reset ()
+
+protectedvirtual
+
+

Resets the device (can be overloaded in child classes) Executed in a worker thread

+ +
+
+ +

◆ ResetTask()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQDevice::ResetTask ()
+
+protectedvirtual
+
+

Resets the user task (to be overloaded in child classes) Executed in a worker thread

+ +
+
+ +

◆ Run()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQDevice::Run ()
+
+protectedvirtual
+
+

Runs the device (to be overloaded in child classes) Executed in a worker thread

+ +

Reimplemented in FairMQBenchmarkSampler, FairMQSink, FairMQShmPrototypeSampler, FairMQShmPrototypeSink, FairMQMerger, and FairMQProxy.

+ +
+
+ +

◆ Send() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int FairMQDevice::Send (FairMQMessagePtr & msg,
const std::string & chan,
const int i,
int sndTimeoutInMs 
) const
+
+inline
+
+

Shorthand method to send msg on chan at index i

Parameters
+ + + + +
msgmessage reference
chanchannel name
ichannel index
+
+
+
Returns
Number of bytes that have been queued. -2 If queueing was not possible or timed out. In case of errors, returns -1.
+ +
+
+ +

◆ Send() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int64_t FairMQDevice::Send (FairMQPartsparts,
const std::string & chan,
const int i,
int sndTimeoutInMs 
) const
+
+inline
+
+

Shorthand method to send FairMQParts on chan at index i

Parameters
+ + + + +
partsparts reference
chanchannel name
ichannel index
+
+
+
Returns
Number of bytes that have been queued. -2 If queueing was not possible or timed out. In case of errors, returns -1.
+ +
+
+ +

◆ SendAsync() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
int FairMQDevice::SendAsync (FairMQMessagePtr & msg,
const std::string & chan,
const int i = 0 
) const
+
+inline
+
+

Shorthand method to send msg on chan at index i without blocking

Parameters
+ + + + +
msgmessage reference
chanchannel name
ichannel index
+
+
+
Returns
Number of bytes that have been queued. -2 If queueing was not possible or timed out. In case of errors, returns -1.
+ +
+
+ +

◆ SendAsync() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
int64_t FairMQDevice::SendAsync (FairMQPartsparts,
const std::string & chan,
const int i = 0 
) const
+
+inline
+
+

Shorthand method to send FairMQParts on chan at index i without blocking

Parameters
+ + + + +
partsparts reference
chanchannel name
ichannel index
+
+
+
Returns
Number of bytes that have been queued. -2 If queueing was not possible or timed out. In case of errors, returns -1.
+ +
+
+ +

◆ SetTransport()

+ +
+
+ + + + + + + + +
void FairMQDevice::SetTransport (const std::string & transport = "zeromq")
+
+

Sets the default transport for the device

Parameters
+ + +
transportTransport string ("zeromq"/"nanomsg"/"shmem")
+
+
+ +
+
+ +

◆ SortChannel()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void FairMQDevice::SortChannel (const std::string & name,
const bool reindex = true 
)
+
+

Sorts a channel by address, with optional reindexing of the sorted values

Parameters
+ + + +
nameChannel name
reindexShould reindexing be done
+
+
+ +
+
+ +

◆ SortSocketsByAddress()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool FairMQDevice::SortSocketsByAddress (const FairMQChannellhs,
const FairMQChannelrhs 
)
+
+static
+
+

Implements the sort algorithm used in SortChannel()

Parameters
+ + + +
lhsRight hand side value for comparison
rhsLeft hand side value for comparison
+
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQDevice__coll__graph.map b/v1.2.1/classFairMQDevice__coll__graph.map new file mode 100644 index 00000000..109c68df --- /dev/null +++ b/v1.2.1/classFairMQDevice__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.2.1/classFairMQDevice__coll__graph.md5 b/v1.2.1/classFairMQDevice__coll__graph.md5 new file mode 100644 index 00000000..472f5a18 --- /dev/null +++ b/v1.2.1/classFairMQDevice__coll__graph.md5 @@ -0,0 +1 @@ +79461df547a6ffab5ffe1c87adfe5820 \ No newline at end of file diff --git a/v1.2.1/classFairMQDevice__coll__graph.png b/v1.2.1/classFairMQDevice__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..738d085ca9b658f23718a20ecd8e692a7a7ff717 GIT binary patch literal 14033 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 Or6Bu2ra;Q*&Hn;#u3kF; literal 0 HcmV?d00001 diff --git a/v1.2.1/classFairMQDevice__inherit__graph.map b/v1.2.1/classFairMQDevice__inherit__graph.map new file mode 100644 index 00000000..f6f8ade2 --- /dev/null +++ b/v1.2.1/classFairMQDevice__inherit__graph.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/v1.2.1/classFairMQDevice__inherit__graph.md5 b/v1.2.1/classFairMQDevice__inherit__graph.md5 new file mode 100644 index 00000000..023d14e8 --- /dev/null +++ b/v1.2.1/classFairMQDevice__inherit__graph.md5 @@ -0,0 +1 @@ +2027c53f5d0ca1058e80cc5214429de1 \ No newline at end of file diff --git a/v1.2.1/classFairMQDevice__inherit__graph.png b/v1.2.1/classFairMQDevice__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4629557904b2bf281e0134f702919264907c26b7 GIT binary patch literal 44256 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

fuV80`y- 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/classFairMQMerger-members.html b/v1.2.1/classFairMQMerger-members.html new file mode 100644 index 00000000..a756afbe --- /dev/null +++ b/v1.2.1/classFairMQMerger-members.html @@ -0,0 +1,185 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +

+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQMerger Member List
+
+
+ +

This is the complete list of members for FairMQMerger, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddTransport(const std::string &transport)FairMQDevice
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
END enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
FairMQDevice()FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQMerger() (defined in FairMQMerger)FairMQMerger
FairMQStateMachine()FairMQStateMachine
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fInChannelName (defined in FairMQMerger)FairMQMergerprotected
fMultipart (defined in FairMQMerger)FairMQMergerprotected
fNumIoThreadsFairMQDeviceprotected
fOutChannelName (defined in FairMQMerger)FairMQMergerprotected
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) const (defined in FairMQDevice)FairMQDevice
GetConfig() const (defined in FairMQDevice)FairMQDeviceinline
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitializationTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMax() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMin() const (defined in FairMQDevice)FairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
Init()FairMQDeviceprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
InitTask() overrideFairMQMergerprotectedvirtual
internal_DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
LogSocketRates()FairMQDevicevirtual
NewMessage(Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< const FairMQChannel *> &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegion(const size_t size) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegionFor(const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
Pause()FairMQDeviceprotectedvirtual
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
PrintChannel(const std::string &name)FairMQDevice
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
ReceiveAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
ReceiveAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
RegisterChannelEndpoint(const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1) (defined in FairMQDevice)FairMQDeviceinline
RegisterChannelEndpoints() override (defined in FairMQMerger)FairMQMergerprotectedvirtual
Reset()FairMQDeviceprotectedvirtual
RESET_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESET_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
ResetTask()FairMQDeviceprotectedvirtual
Run() overrideFairMQMergerprotectedvirtual
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
Send(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
SendAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
SendAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(FairMQProgOptions &config) (defined in FairMQDevice)FairMQDevice
SetDefaultTransport(const std::string &defaultTransport) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitializationTimeoutInS(int initializationTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMax(int portRangeMax) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMin(int portRangeMin) (defined in FairMQDevice)FairMQDeviceinline
SetTransport(const std::string &transport="zeromq")FairMQDevice
SortChannel(const std::string &name, const bool reindex=true)FairMQDevice
SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)FairMQDevicestatic
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
Transport() const -> const FairMQTransportFactory *FairMQDeviceinline
UnsubscribeFromStateChange(const std::string &key) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(int event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(int event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(const std::string &event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForInitialValidation()FairMQDevice
~FairMQDevice()FairMQDevicevirtual
~FairMQMerger() (defined in FairMQMerger)FairMQMergervirtual
~FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachinevirtual
+ + + + diff --git a/v1.2.1/classFairMQMerger.html b/v1.2.1/classFairMQMerger.html new file mode 100644 index 00000000..ea5abbb8 --- /dev/null +++ b/v1.2.1/classFairMQMerger.html @@ -0,0 +1,477 @@ + + + + + + + +FairMQ: FairMQMerger Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQMerger Class Reference
+
+
+ +

#include <FairMQMerger.h>

+
+Inheritance diagram for FairMQMerger:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for FairMQMerger:
+
+
Collaboration graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

+virtual void RegisterChannelEndpoints () override
 
virtual void Run () override
 
virtual void InitTask () override
 
- Protected Member Functions inherited from FairMQDevice
virtual void Init ()
 
virtual void PreRun ()
 
virtual bool ConditionalRun ()
 
virtual void PostRun ()
 
virtual void Pause ()
 
virtual void ResetTask ()
 
virtual void Reset ()
 
+ + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

+int fMultipart
 
+std::string fInChannelName
 
+std::string fOutChannelName
 
- Protected Attributes inherited from FairMQDevice
+std::shared_ptr< FairMQTransportFactoryfTransportFactory
 Transport factory.
 
+std::unordered_map< FairMQ::Transport, std::shared_ptr< FairMQTransportFactory > > fTransports
 Container for transports.
 
+std::string fId
 Device ID.
 
+int fNumIoThreads
 Number of ZeroMQ I/O threads.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from FairMQStateMachine
enum  Event {
+  INIT_DEVICE, +internal_DEVICE_READY, +INIT_TASK, +internal_READY, +
+  RUN, +PAUSE, +STOP, +RESET_TASK, +
+  RESET_DEVICE, +internal_IDLE, +END, +ERROR_FOUND +
+ }
 
- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
FairMQDevice (const FairMQDevice &)=delete
 Copy constructor (disabled)
 
+FairMQDevice operator= (const FairMQDevice &)=delete
 Assignment operator (disabled)
 
+virtual ~FairMQDevice ()
 Default destructor.
 
+void CatchSignals ()
 Catches interrupt signals (SIGINT, SIGTERM)
 
+virtual void LogSocketRates ()
 Outputs the socket transfer rates.
 
void SortChannel (const std::string &name, const bool reindex=true)
 
void PrintChannel (const std::string &name)
 
+template<typename Serializer , typename DataType , typename... Args>
void Serialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+template<typename Deserializer , typename DataType , typename... Args>
void Deserialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+int Send (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int Send (FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int SendAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int ReceiveAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int64_t Send (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+int64_t Receive (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t Send (FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int64_t Receive (FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int64_t SendAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t ReceiveAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+auto Transport () const -> const FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args) const
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data) const
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegion (const size_t size)
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegionFor (const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr)
 
+template<typename ... Ts>
FairMQPollerPtr NewPoller (const Ts &... inputs)
 
+FairMQPollerPtr NewPoller (const std::vector< const FairMQChannel *> &channels)
 
+void WaitForInitialValidation ()
 Waits for the first initialization run to finish.
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const std::string &transport)
 
void SetTransport (const std::string &transport="zeromq")
 
+void SetConfig (FairMQProgOptions &config)
 
+const FairMQProgOptionsGetConfig () const
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index))
 
+void OnData (const std::string &channelName, InputMsgCallback callback)
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index))
 
+void OnData (const std::string &channelName, InputMultipartCallback callback)
 
+const FairMQChannelGetChannel (const std::string &channelName, const int index=0) const
 
+bool RegisterChannelEndpoint (const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1)
 
+void PrintRegisteredChannels ()
 
+void SetId (const std::string &id)
 
+std::string GetId ()
 
+const fair::mq::tools::Version GetVersion () const
 
+void SetNumIoThreads (int numIoThreads)
 
+int GetNumIoThreads () const
 
+void SetPortRangeMin (int portRangeMin)
 
+int GetPortRangeMin () const
 
+void SetPortRangeMax (int portRangeMax)
 
+int GetPortRangeMax () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &defaultTransport)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
- Public Member Functions inherited from FairMQStateMachine
 FairMQStateMachine ()
 
+int GetInterfaceVersion () const
 
+bool ChangeState (int event)
 
+bool ChangeState (const std::string &event)
 
+void WaitForEndOfState (int event)
 
+void WaitForEndOfState (const std::string &event)
 
+bool WaitForEndOfStateForMs (int event, int durationInMs)
 
+bool WaitForEndOfStateForMs (const std::string &event, int durationInMs)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
- Static Public Member Functions inherited from FairMQDevice
static bool SortSocketsByAddress (const FairMQChannel &lhs, const FairMQChannel &rhs)
 
- Public Attributes inherited from FairMQDevice
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+FairMQProgOptionsfConfig
 Program options configuration.
 
+

Detailed Description

+

FairMQMerger.h

+
Since
2012-12-06
+
Author
D. Klein, A. Rybalchenko
+

Member Function Documentation

+ +

◆ InitTask()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQMerger::InitTask ()
+
+overrideprotectedvirtual
+
+

Task initialization (can be overloaded in child classes) Executed in a worker thread

+ +

Reimplemented from FairMQDevice.

+ +
+
+ +

◆ Run()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQMerger::Run ()
+
+overrideprotectedvirtual
+
+

Runs the device (to be overloaded in child classes) Executed in a worker thread

+ +

Reimplemented from FairMQDevice.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQMerger__coll__graph.map b/v1.2.1/classFairMQMerger__coll__graph.map new file mode 100644 index 00000000..05f58ca1 --- /dev/null +++ b/v1.2.1/classFairMQMerger__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.1/classFairMQMerger__coll__graph.md5 b/v1.2.1/classFairMQMerger__coll__graph.md5 new file mode 100644 index 00000000..e37eb1d2 --- /dev/null +++ b/v1.2.1/classFairMQMerger__coll__graph.md5 @@ -0,0 +1 @@ +d0b7080cb72f0d162b1c7f137756bfa2 \ No newline at end of file diff --git a/v1.2.1/classFairMQMerger__coll__graph.png b/v1.2.1/classFairMQMerger__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5d45c983340e89dbdd55f2ef272f91366b1bd4dd GIT binary patch literal 16062 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/classFairMQMerger__inherit__graph.map b/v1.2.1/classFairMQMerger__inherit__graph.map new file mode 100644 index 00000000..17ac09fa --- /dev/null +++ b/v1.2.1/classFairMQMerger__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.2.1/classFairMQMerger__inherit__graph.md5 b/v1.2.1/classFairMQMerger__inherit__graph.md5 new file mode 100644 index 00000000..ed86d82d --- /dev/null +++ b/v1.2.1/classFairMQMerger__inherit__graph.md5 @@ -0,0 +1 @@ +36c701ba69164bb66934546f323b7942 \ No newline at end of file diff --git a/v1.2.1/classFairMQMerger__inherit__graph.png b/v1.2.1/classFairMQMerger__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..cfe02a71d921983d445baf237b73962f39707e50 GIT binary patch literal 10232 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 S58x;tLP1tV=8Lq^oBsttZKEOp literal 0 HcmV?d00001 diff --git a/v1.2.1/classFairMQMessage-members.html b/v1.2.1/classFairMQMessage-members.html new file mode 100644 index 00000000..471c4166 --- /dev/null +++ b/v1.2.1/classFairMQMessage-members.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQMessage Member List
+
+
+ +

This is the complete list of members for FairMQMessage, including all inherited members.

+ + + + + + + + + + + +
Copy(const std::unique_ptr< FairMQMessage > &msg) __attribute__((deprecated("Use 'Copy( const FairMQMessage & msg)'")))=0 (defined in FairMQMessage)FairMQMessagepure virtual
Copy(const FairMQMessage &msg)=0 (defined in FairMQMessage)FairMQMessagepure virtual
GetData() const =0 (defined in FairMQMessage)FairMQMessagepure virtual
GetSize() const =0 (defined in FairMQMessage)FairMQMessagepure virtual
GetType() const =0 (defined in FairMQMessage)FairMQMessagepure virtual
Rebuild()=0 (defined in FairMQMessage)FairMQMessagepure virtual
Rebuild(const size_t size)=0 (defined in FairMQMessage)FairMQMessagepure virtual
Rebuild(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr)=0 (defined in FairMQMessage)FairMQMessagepure virtual
SetUsedSize(const size_t size)=0 (defined in FairMQMessage)FairMQMessagepure virtual
~FairMQMessage() (defined in FairMQMessage)FairMQMessageinlinevirtual
+ + + + diff --git a/v1.2.1/classFairMQMessage.html b/v1.2.1/classFairMQMessage.html new file mode 100644 index 00000000..939a43e8 --- /dev/null +++ b/v1.2.1/classFairMQMessage.html @@ -0,0 +1,123 @@ + + + + + + + +FairMQ: FairMQMessage Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQMessage Class Referenceabstract
+
+
+
+Inheritance diagram for FairMQMessage:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+virtual void Rebuild ()=0
 
+virtual void Rebuild (const size_t size)=0
 
+virtual void Rebuild (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr)=0
 
+virtual void * GetData () const =0
 
+virtual size_t GetSize () const =0
 
+virtual bool SetUsedSize (const size_t size)=0
 
+virtual FairMQ::Transport GetType () const =0
 
+virtual void Copy (const std::unique_ptr< FairMQMessage > &msg) __attribute__((deprecated("Use 'Copy( const FairMQMessage & msg)'")))=0
 
+virtual void Copy (const FairMQMessage &msg)=0
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/v1.2.1/classFairMQMessageNN-members.html b/v1.2.1/classFairMQMessageNN-members.html new file mode 100644 index 00000000..6ca4285e --- /dev/null +++ b/v1.2.1/classFairMQMessageNN-members.html @@ -0,0 +1,97 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQMessageNN Member List
+
+
+ +

This is the complete list of members for FairMQMessageNN, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + +
Copy(const FairMQMessage &msg) override (defined in FairMQMessageNN)FairMQMessageNNvirtual
Copy(const FairMQMessagePtr &msg) override (defined in FairMQMessageNN)FairMQMessageNN
Copy(const std::unique_ptr< FairMQMessage > &msg) __attribute__((deprecated("Use 'Copy( const FairMQMessage & msg)'")))=0 (defined in FairMQMessage)FairMQMessagepure virtual
FairMQMessageNN() (defined in FairMQMessageNN)FairMQMessageNN
FairMQMessageNN(const size_t size) (defined in FairMQMessageNN)FairMQMessageNN
FairMQMessageNN(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) (defined in FairMQMessageNN)FairMQMessageNN
FairMQMessageNN(FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) (defined in FairMQMessageNN)FairMQMessageNN
FairMQMessageNN(const FairMQMessageNN &)=delete (defined in FairMQMessageNN)FairMQMessageNN
FairMQSocketNN (defined in FairMQMessageNN)FairMQMessageNNfriend
GetData() const override (defined in FairMQMessageNN)FairMQMessageNNvirtual
GetSize() const override (defined in FairMQMessageNN)FairMQMessageNNvirtual
GetType() const override (defined in FairMQMessageNN)FairMQMessageNNvirtual
operator=(const FairMQMessageNN &)=delete (defined in FairMQMessageNN)FairMQMessageNN
Rebuild() override (defined in FairMQMessageNN)FairMQMessageNNvirtual
Rebuild(const size_t size) override (defined in FairMQMessageNN)FairMQMessageNNvirtual
Rebuild(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) override (defined in FairMQMessageNN)FairMQMessageNNvirtual
SetUsedSize(const size_t size) override (defined in FairMQMessageNN)FairMQMessageNNvirtual
~FairMQMessage() (defined in FairMQMessage)FairMQMessageinlinevirtual
~FairMQMessageNN() override (defined in FairMQMessageNN)FairMQMessageNN
+ + + + diff --git a/v1.2.1/classFairMQMessageNN.html b/v1.2.1/classFairMQMessageNN.html new file mode 100644 index 00000000..33caeb32 --- /dev/null +++ b/v1.2.1/classFairMQMessageNN.html @@ -0,0 +1,155 @@ + + + + + + + +FairMQ: FairMQMessageNN Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQMessageNN Class Reference
+
+
+
+Inheritance diagram for FairMQMessageNN:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for FairMQMessageNN:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQMessageNN (const size_t size)
 
FairMQMessageNN (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr)
 
FairMQMessageNN (FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0)
 
FairMQMessageNN (const FairMQMessageNN &)=delete
 
+FairMQMessageNN operator= (const FairMQMessageNN &)=delete
 
+void Rebuild () override
 
+void Rebuild (const size_t size) override
 
+void Rebuild (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) override
 
+void * GetData () const override
 
+size_t GetSize () const override
 
+bool SetUsedSize (const size_t size) override
 
+FairMQ::Transport GetType () const override
 
+void Copy (const FairMQMessage &msg) override
 
+void Copy (const FairMQMessagePtr &msg) override
 
- Public Member Functions inherited from FairMQMessage
+virtual void Copy (const std::unique_ptr< FairMQMessage > &msg) __attribute__((deprecated("Use 'Copy( const FairMQMessage & msg)'")))=0
 
+ + + +

+Friends

+class FairMQSocketNN
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQMessageNN__coll__graph.map b/v1.2.1/classFairMQMessageNN__coll__graph.map new file mode 100644 index 00000000..6dd684e6 --- /dev/null +++ b/v1.2.1/classFairMQMessageNN__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQMessageNN__coll__graph.md5 b/v1.2.1/classFairMQMessageNN__coll__graph.md5 new file mode 100644 index 00000000..0bd93460 --- /dev/null +++ b/v1.2.1/classFairMQMessageNN__coll__graph.md5 @@ -0,0 +1 @@ +df1063e03a4f2e921180c8aca1130252 \ No newline at end of file diff --git a/v1.2.1/classFairMQMessageNN__coll__graph.png b/v1.2.1/classFairMQMessageNN__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f02cd79165691d66c5ac40ec90bb9a769ec676a5 GIT binary patch literal 3544 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/classFairMQMessageNN__inherit__graph.map b/v1.2.1/classFairMQMessageNN__inherit__graph.map new file mode 100644 index 00000000..6dd684e6 --- /dev/null +++ b/v1.2.1/classFairMQMessageNN__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQMessageNN__inherit__graph.md5 b/v1.2.1/classFairMQMessageNN__inherit__graph.md5 new file mode 100644 index 00000000..cdc8c4d4 --- /dev/null +++ b/v1.2.1/classFairMQMessageNN__inherit__graph.md5 @@ -0,0 +1 @@ +5b0014aae55d5828dd01a84ab47004bb \ No newline at end of file diff --git a/v1.2.1/classFairMQMessageNN__inherit__graph.png b/v1.2.1/classFairMQMessageNN__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f02cd79165691d66c5ac40ec90bb9a769ec676a5 GIT binary patch literal 3544 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/classFairMQMessageSHM-members.html b/v1.2.1/classFairMQMessageSHM-members.html new file mode 100644 index 00000000..1419bf29 --- /dev/null +++ b/v1.2.1/classFairMQMessageSHM-members.html @@ -0,0 +1,97 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQMessageSHM Member List
+
+
+ +

This is the complete list of members for FairMQMessageSHM, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + +
Copy(const FairMQMessage &msg) override (defined in FairMQMessageSHM)FairMQMessageSHMvirtual
Copy(const FairMQMessagePtr &msg) override (defined in FairMQMessageSHM)FairMQMessageSHM
Copy(const std::unique_ptr< FairMQMessage > &msg) __attribute__((deprecated("Use 'Copy( const FairMQMessage & msg)'")))=0 (defined in FairMQMessage)FairMQMessagepure virtual
FairMQMessageSHM(fair::mq::shmem::Manager &manager) (defined in FairMQMessageSHM)FairMQMessageSHM
FairMQMessageSHM(fair::mq::shmem::Manager &manager, const size_t size) (defined in FairMQMessageSHM)FairMQMessageSHM
FairMQMessageSHM(fair::mq::shmem::Manager &manager, void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) (defined in FairMQMessageSHM)FairMQMessageSHM
FairMQMessageSHM(fair::mq::shmem::Manager &manager, FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) (defined in FairMQMessageSHM)FairMQMessageSHM
FairMQMessageSHM(const FairMQMessageSHM &)=delete (defined in FairMQMessageSHM)FairMQMessageSHM
FairMQSocketSHM (defined in FairMQMessageSHM)FairMQMessageSHMfriend
GetData() const override (defined in FairMQMessageSHM)FairMQMessageSHMvirtual
GetSize() const override (defined in FairMQMessageSHM)FairMQMessageSHMvirtual
GetType() const override (defined in FairMQMessageSHM)FairMQMessageSHMvirtual
operator=(const FairMQMessageSHM &)=delete (defined in FairMQMessageSHM)FairMQMessageSHM
Rebuild() override (defined in FairMQMessageSHM)FairMQMessageSHMvirtual
Rebuild(const size_t size) override (defined in FairMQMessageSHM)FairMQMessageSHMvirtual
Rebuild(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) override (defined in FairMQMessageSHM)FairMQMessageSHMvirtual
SetUsedSize(const size_t size) override (defined in FairMQMessageSHM)FairMQMessageSHMvirtual
~FairMQMessage() (defined in FairMQMessage)FairMQMessageinlinevirtual
~FairMQMessageSHM() override (defined in FairMQMessageSHM)FairMQMessageSHM
+ + + + diff --git a/v1.2.1/classFairMQMessageSHM.html b/v1.2.1/classFairMQMessageSHM.html new file mode 100644 index 00000000..7e5f0640 --- /dev/null +++ b/v1.2.1/classFairMQMessageSHM.html @@ -0,0 +1,158 @@ + + + + + + + +FairMQ: FairMQMessageSHM Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQMessageSHM Class Reference
+
+
+
+Inheritance diagram for FairMQMessageSHM:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for FairMQMessageSHM:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQMessageSHM (fair::mq::shmem::Manager &manager)
 
FairMQMessageSHM (fair::mq::shmem::Manager &manager, const size_t size)
 
FairMQMessageSHM (fair::mq::shmem::Manager &manager, void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr)
 
FairMQMessageSHM (fair::mq::shmem::Manager &manager, FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0)
 
FairMQMessageSHM (const FairMQMessageSHM &)=delete
 
+FairMQMessageSHM operator= (const FairMQMessageSHM &)=delete
 
+void Rebuild () override
 
+void Rebuild (const size_t size) override
 
+void Rebuild (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) override
 
+void * GetData () const override
 
+size_t GetSize () const override
 
+bool SetUsedSize (const size_t size) override
 
+FairMQ::Transport GetType () const override
 
+void Copy (const FairMQMessage &msg) override
 
+void Copy (const FairMQMessagePtr &msg) override
 
- Public Member Functions inherited from FairMQMessage
+virtual void Copy (const std::unique_ptr< FairMQMessage > &msg) __attribute__((deprecated("Use 'Copy( const FairMQMessage & msg)'")))=0
 
+ + + +

+Friends

+class FairMQSocketSHM
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQMessageSHM__coll__graph.map b/v1.2.1/classFairMQMessageSHM__coll__graph.map new file mode 100644 index 00000000..7dc77c5a --- /dev/null +++ b/v1.2.1/classFairMQMessageSHM__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQMessageSHM__coll__graph.md5 b/v1.2.1/classFairMQMessageSHM__coll__graph.md5 new file mode 100644 index 00000000..05b5f62a --- /dev/null +++ b/v1.2.1/classFairMQMessageSHM__coll__graph.md5 @@ -0,0 +1 @@ +aa96f51cc028b06333c22db7f755d90c \ No newline at end of file diff --git a/v1.2.1/classFairMQMessageSHM__coll__graph.png b/v1.2.1/classFairMQMessageSHM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f1a1936cb0e3fbfbfabdced969fe5dd56248b9d0 GIT binary patch literal 4062 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 hc?xRO|2E%4S@ODa4cp + + diff --git a/v1.2.1/classFairMQMessageSHM__inherit__graph.md5 b/v1.2.1/classFairMQMessageSHM__inherit__graph.md5 new file mode 100644 index 00000000..5efe148c --- /dev/null +++ b/v1.2.1/classFairMQMessageSHM__inherit__graph.md5 @@ -0,0 +1 @@ +91262ca178a027b3bf6400c239f0b64d \ No newline at end of file diff --git a/v1.2.1/classFairMQMessageSHM__inherit__graph.png b/v1.2.1/classFairMQMessageSHM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f1a1936cb0e3fbfbfabdced969fe5dd56248b9d0 GIT binary patch literal 4062 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 hc?xRO|2E%4S@ODa4cp + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQMessageZMQ Member List
+
+
+ +

This is the complete list of members for FairMQMessageZMQ, including all inherited members.

+ + + + + + + + + + + + + + + + + + + +
ApplyUsedSize() (defined in FairMQMessageZMQ)FairMQMessageZMQ
Copy(const FairMQMessagePtr &msg) override (defined in FairMQMessageZMQ)FairMQMessageZMQ
Copy(const FairMQMessage &msg) override (defined in FairMQMessageZMQ)FairMQMessageZMQvirtual
Copy(const std::unique_ptr< FairMQMessage > &msg) __attribute__((deprecated("Use 'Copy( const FairMQMessage & msg)'")))=0 (defined in FairMQMessage)FairMQMessagepure virtual
FairMQMessageZMQ() (defined in FairMQMessageZMQ)FairMQMessageZMQ
FairMQMessageZMQ(const size_t size) (defined in FairMQMessageZMQ)FairMQMessageZMQ
FairMQMessageZMQ(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) (defined in FairMQMessageZMQ)FairMQMessageZMQ
FairMQMessageZMQ(FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) (defined in FairMQMessageZMQ)FairMQMessageZMQ
FairMQSocketZMQ (defined in FairMQMessageZMQ)FairMQMessageZMQfriend
GetData() const override (defined in FairMQMessageZMQ)FairMQMessageZMQvirtual
GetSize() const override (defined in FairMQMessageZMQ)FairMQMessageZMQvirtual
GetType() const override (defined in FairMQMessageZMQ)FairMQMessageZMQvirtual
Rebuild() override (defined in FairMQMessageZMQ)FairMQMessageZMQvirtual
Rebuild(const size_t size) override (defined in FairMQMessageZMQ)FairMQMessageZMQvirtual
Rebuild(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) override (defined in FairMQMessageZMQ)FairMQMessageZMQvirtual
SetUsedSize(const size_t size) override (defined in FairMQMessageZMQ)FairMQMessageZMQvirtual
~FairMQMessage() (defined in FairMQMessage)FairMQMessageinlinevirtual
~FairMQMessageZMQ() override (defined in FairMQMessageZMQ)FairMQMessageZMQ
+ + + + diff --git a/v1.2.1/classFairMQMessageZMQ.html b/v1.2.1/classFairMQMessageZMQ.html new file mode 100644 index 00000000..db911e3b --- /dev/null +++ b/v1.2.1/classFairMQMessageZMQ.html @@ -0,0 +1,152 @@ + + + + + + + +FairMQ: FairMQMessageZMQ Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQMessageZMQ Class Reference
+
+
+
+Inheritance diagram for FairMQMessageZMQ:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for FairMQMessageZMQ:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQMessageZMQ (const size_t size)
 
FairMQMessageZMQ (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr)
 
FairMQMessageZMQ (FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0)
 
+void Rebuild () override
 
+void Rebuild (const size_t size) override
 
+void Rebuild (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) override
 
+void * GetData () const override
 
+size_t GetSize () const override
 
+bool SetUsedSize (const size_t size) override
 
+void ApplyUsedSize ()
 
+FairMQ::Transport GetType () const override
 
+void Copy (const FairMQMessagePtr &msg) override
 
+void Copy (const FairMQMessage &msg) override
 
- Public Member Functions inherited from FairMQMessage
+virtual void Copy (const std::unique_ptr< FairMQMessage > &msg) __attribute__((deprecated("Use 'Copy( const FairMQMessage & msg)'")))=0
 
+ + + +

+Friends

+class FairMQSocketZMQ
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQMessageZMQ__coll__graph.map b/v1.2.1/classFairMQMessageZMQ__coll__graph.map new file mode 100644 index 00000000..bbb3973a --- /dev/null +++ b/v1.2.1/classFairMQMessageZMQ__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQMessageZMQ__coll__graph.md5 b/v1.2.1/classFairMQMessageZMQ__coll__graph.md5 new file mode 100644 index 00000000..4841ac77 --- /dev/null +++ b/v1.2.1/classFairMQMessageZMQ__coll__graph.md5 @@ -0,0 +1 @@ +389bb3e96d29ae5a629254970e6a40fa \ No newline at end of file diff --git a/v1.2.1/classFairMQMessageZMQ__coll__graph.png b/v1.2.1/classFairMQMessageZMQ__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3a5b6728bb70fa52d799d0745951e5993fd4f3da GIT binary patch literal 3574 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 + + diff --git a/v1.2.1/classFairMQMessageZMQ__inherit__graph.md5 b/v1.2.1/classFairMQMessageZMQ__inherit__graph.md5 new file mode 100644 index 00000000..5f0a2752 --- /dev/null +++ b/v1.2.1/classFairMQMessageZMQ__inherit__graph.md5 @@ -0,0 +1 @@ +bbc1087dc01736dca86959820cf48b5e \ No newline at end of file diff --git a/v1.2.1/classFairMQMessageZMQ__inherit__graph.png b/v1.2.1/classFairMQMessageZMQ__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3a5b6728bb70fa52d799d0745951e5993fd4f3da GIT binary patch literal 3574 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 + + + + + diff --git a/v1.2.1/classFairMQMessage__inherit__graph.md5 b/v1.2.1/classFairMQMessage__inherit__graph.md5 new file mode 100644 index 00000000..6fbd7ec7 --- /dev/null +++ b/v1.2.1/classFairMQMessage__inherit__graph.md5 @@ -0,0 +1 @@ +4d60647ab22b99d4d7468dcfce79b5d4 \ No newline at end of file diff --git a/v1.2.1/classFairMQMessage__inherit__graph.png b/v1.2.1/classFairMQMessage__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..66679a1fbcea9baf13d9a8e20af550f210e70e59 GIT binary patch literal 8859 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 KEL|yS9QZ!~rw-)+ literal 0 HcmV?d00001 diff --git a/v1.2.1/classFairMQMultiplier-members.html b/v1.2.1/classFairMQMultiplier-members.html new file mode 100644 index 00000000..eafb88ef --- /dev/null +++ b/v1.2.1/classFairMQMultiplier-members.html @@ -0,0 +1,188 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQMultiplier Member List
+
+
+ +

This is the complete list of members for FairMQMultiplier, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddTransport(const std::string &transport)FairMQDevice
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
END enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
FairMQDevice()FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQMultiplier() (defined in FairMQMultiplier)FairMQMultiplier
FairMQStateMachine()FairMQStateMachine
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fInChannelName (defined in FairMQMultiplier)FairMQMultiplierprotected
fMultipart (defined in FairMQMultiplier)FairMQMultiplierprotected
fNumIoThreadsFairMQDeviceprotected
fNumOutputs (defined in FairMQMultiplier)FairMQMultiplierprotected
fOutChannelNames (defined in FairMQMultiplier)FairMQMultiplierprotected
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) const (defined in FairMQDevice)FairMQDevice
GetConfig() const (defined in FairMQDevice)FairMQDeviceinline
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitializationTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMax() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMin() const (defined in FairMQDevice)FairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
HandleMultipartData(FairMQParts &, int) (defined in FairMQMultiplier)FairMQMultiplierprotected
HandleSingleData(std::unique_ptr< FairMQMessage > &, int) (defined in FairMQMultiplier)FairMQMultiplierprotected
Init()FairMQDeviceprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
InitTask()FairMQMultiplierprotectedvirtual
internal_DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
LogSocketRates()FairMQDevicevirtual
NewMessage(Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< const FairMQChannel *> &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegion(const size_t size) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegionFor(const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
Pause()FairMQDeviceprotectedvirtual
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
PrintChannel(const std::string &name)FairMQDevice
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
ReceiveAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
ReceiveAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
RegisterChannelEndpoint(const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1) (defined in FairMQDevice)FairMQDeviceinline
RegisterChannelEndpoints() (defined in FairMQDevice)FairMQDeviceinlinevirtual
Reset()FairMQDeviceprotectedvirtual
RESET_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESET_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
ResetTask()FairMQDeviceprotectedvirtual
Run()FairMQDeviceprotectedvirtual
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
Send(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
SendAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
SendAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(FairMQProgOptions &config) (defined in FairMQDevice)FairMQDevice
SetDefaultTransport(const std::string &defaultTransport) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitializationTimeoutInS(int initializationTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMax(int portRangeMax) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMin(int portRangeMin) (defined in FairMQDevice)FairMQDeviceinline
SetTransport(const std::string &transport="zeromq")FairMQDevice
SortChannel(const std::string &name, const bool reindex=true)FairMQDevice
SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)FairMQDevicestatic
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
Transport() const -> const FairMQTransportFactory *FairMQDeviceinline
UnsubscribeFromStateChange(const std::string &key) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(int event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(int event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(const std::string &event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForInitialValidation()FairMQDevice
~FairMQDevice()FairMQDevicevirtual
~FairMQMultiplier() (defined in FairMQMultiplier)FairMQMultipliervirtual
~FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachinevirtual
+ + + + diff --git a/v1.2.1/classFairMQMultiplier.html b/v1.2.1/classFairMQMultiplier.html new file mode 100644 index 00000000..a16c8d85 --- /dev/null +++ b/v1.2.1/classFairMQMultiplier.html @@ -0,0 +1,452 @@ + + + + + + + +FairMQ: FairMQMultiplier Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQMultiplier Class Reference
+
+
+
+Inheritance diagram for FairMQMultiplier:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for FairMQMultiplier:
+
+
Collaboration graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

virtual void InitTask ()
 
+bool HandleSingleData (std::unique_ptr< FairMQMessage > &, int)
 
+bool HandleMultipartData (FairMQParts &, int)
 
- Protected Member Functions inherited from FairMQDevice
virtual void Init ()
 
virtual void Run ()
 
virtual void PreRun ()
 
virtual bool ConditionalRun ()
 
virtual void PostRun ()
 
virtual void Pause ()
 
virtual void ResetTask ()
 
virtual void Reset ()
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

+int fMultipart
 
+int fNumOutputs
 
+std::string fInChannelName
 
+std::vector< std::string > fOutChannelNames
 
- Protected Attributes inherited from FairMQDevice
+std::shared_ptr< FairMQTransportFactoryfTransportFactory
 Transport factory.
 
+std::unordered_map< FairMQ::Transport, std::shared_ptr< FairMQTransportFactory > > fTransports
 Container for transports.
 
+std::string fId
 Device ID.
 
+int fNumIoThreads
 Number of ZeroMQ I/O threads.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from FairMQStateMachine
enum  Event {
+  INIT_DEVICE, +internal_DEVICE_READY, +INIT_TASK, +internal_READY, +
+  RUN, +PAUSE, +STOP, +RESET_TASK, +
+  RESET_DEVICE, +internal_IDLE, +END, +ERROR_FOUND +
+ }
 
- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
FairMQDevice (const FairMQDevice &)=delete
 Copy constructor (disabled)
 
+FairMQDevice operator= (const FairMQDevice &)=delete
 Assignment operator (disabled)
 
+virtual ~FairMQDevice ()
 Default destructor.
 
+void CatchSignals ()
 Catches interrupt signals (SIGINT, SIGTERM)
 
+virtual void LogSocketRates ()
 Outputs the socket transfer rates.
 
void SortChannel (const std::string &name, const bool reindex=true)
 
void PrintChannel (const std::string &name)
 
+template<typename Serializer , typename DataType , typename... Args>
void Serialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+template<typename Deserializer , typename DataType , typename... Args>
void Deserialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+int Send (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int Send (FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int SendAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int ReceiveAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int64_t Send (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+int64_t Receive (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t Send (FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int64_t Receive (FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int64_t SendAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t ReceiveAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+auto Transport () const -> const FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args) const
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data) const
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegion (const size_t size)
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegionFor (const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr)
 
+template<typename ... Ts>
FairMQPollerPtr NewPoller (const Ts &... inputs)
 
+FairMQPollerPtr NewPoller (const std::vector< const FairMQChannel *> &channels)
 
+void WaitForInitialValidation ()
 Waits for the first initialization run to finish.
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const std::string &transport)
 
void SetTransport (const std::string &transport="zeromq")
 
+void SetConfig (FairMQProgOptions &config)
 
+const FairMQProgOptionsGetConfig () const
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index))
 
+void OnData (const std::string &channelName, InputMsgCallback callback)
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index))
 
+void OnData (const std::string &channelName, InputMultipartCallback callback)
 
+const FairMQChannelGetChannel (const std::string &channelName, const int index=0) const
 
+virtual void RegisterChannelEndpoints ()
 
+bool RegisterChannelEndpoint (const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1)
 
+void PrintRegisteredChannels ()
 
+void SetId (const std::string &id)
 
+std::string GetId ()
 
+const fair::mq::tools::Version GetVersion () const
 
+void SetNumIoThreads (int numIoThreads)
 
+int GetNumIoThreads () const
 
+void SetPortRangeMin (int portRangeMin)
 
+int GetPortRangeMin () const
 
+void SetPortRangeMax (int portRangeMax)
 
+int GetPortRangeMax () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &defaultTransport)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
- Public Member Functions inherited from FairMQStateMachine
 FairMQStateMachine ()
 
+int GetInterfaceVersion () const
 
+bool ChangeState (int event)
 
+bool ChangeState (const std::string &event)
 
+void WaitForEndOfState (int event)
 
+void WaitForEndOfState (const std::string &event)
 
+bool WaitForEndOfStateForMs (int event, int durationInMs)
 
+bool WaitForEndOfStateForMs (const std::string &event, int durationInMs)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
- Static Public Member Functions inherited from FairMQDevice
static bool SortSocketsByAddress (const FairMQChannel &lhs, const FairMQChannel &rhs)
 
- Public Attributes inherited from FairMQDevice
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+FairMQProgOptionsfConfig
 Program options configuration.
 
+

Member Function Documentation

+ +

◆ InitTask()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQMultiplier::InitTask ()
+
+protectedvirtual
+
+

Task initialization (can be overloaded in child classes) Executed in a worker thread

+ +

Reimplemented from FairMQDevice.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQMultiplier__coll__graph.map b/v1.2.1/classFairMQMultiplier__coll__graph.map new file mode 100644 index 00000000..b5a402a2 --- /dev/null +++ b/v1.2.1/classFairMQMultiplier__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.1/classFairMQMultiplier__coll__graph.md5 b/v1.2.1/classFairMQMultiplier__coll__graph.md5 new file mode 100644 index 00000000..d6e556b0 --- /dev/null +++ b/v1.2.1/classFairMQMultiplier__coll__graph.md5 @@ -0,0 +1 @@ +bed08d2c44a3328875e04e066939bc1c \ No newline at end of file diff --git a/v1.2.1/classFairMQMultiplier__coll__graph.png b/v1.2.1/classFairMQMultiplier__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..640c4f06d9fa6178135215c7a166cf2a363d7dde GIT binary patch literal 16177 zcmdtJbyU@B*EPHe326`nq`O2?5fG3r=~lV~q@)|AVGAOyqS9Roh_s{v5+W@v-6_qx z_Id8-8TYu~7~kLDIm4~6e{tnnbIm!gC=E3Qf~(Y55eNi z&lBJ;EDIF{S;Qsk{|^m$@EZn%lI(pQ@3$M1J_ck~V{T1!du&@lr ziR#D0#Z=EjLNtwxjON|^4%eyVV`*^d>FHPebt~*nd^los2Siy}S#j|2LJ|_lUf*`S zYHDhFcK&x-c#georo#TIo7>p;1ok3zy+VhP(qh9;HtT=BClu%BN0t~>MH@bR_^G~L zyo1sb1DnvQHJrfG(9n?Q-o11mU*C`Bt>H=|`nNB8)5Usz{Yp%~>lU7rlvMG_w(q0Q z-lEcohnJV_#AoM}DBFduq+;Vb&#Tj38{Q}mZ zzHOUR4c+VO>jqDr6dUnB9)DNM&n1?t%f-bt3L~3VRKz{;$u`dYB$9-A^r3S@yVF$t zcRIvj{GnwmUfVs8%C#}aJh6G3tz^9UCrrXsE1w6{DF> z+?yfY>-@w6EBK!Ok;cN=uU|UD*-B)d8{@)XCiD(-^eMK2F81hGP7~PG1!Ct7l$4^} z$3t<+Ml$7 zY#loEcpegQ`j$zb)#T-|Fq%Jp{Fpu1X2Jidx>~Qs*h7<)&6iEjc9Mjbmsfbo*2V_5 z4h9<=n~SGsa&OVe;B97RnT4}z#|b7;QEJ#h3VrYH@jH$SJ!9WY@j*hi+a^gkDz}OkHea|Q+c7rqulZ1pMKR+LV5D^oT;h|t= zWtB6ZfH9O#;Wg&7`bI1scxI4QBXlgT)6V5g%g)XYJLuZAYr*_%d(;yCHS!hzH1BKm zldfI6FI!PD~WN4O$=N z=P{|L{JS-+;Nx=_<^~2aTk`4H#Kin~m4kq(y+`2w&(K23$_zD_bGxBx$0twBY;3~+ z{IQail~o*Zb9WCdE4!8Z;7vGekF5NBocQ>7MOD>AUP}v$=lA>$KR|%k-rtusF?nZ% z+Qj+Mx>KUDv9Xl=7MQuJY0vAtw&un@+19wsqMx0eZO^simBjf3?EL+kV)Avc$h`jS z{JcuS^qQXLppJ$HaWaqL^CJDSmZ2f?2twLd7g2O%WFc`9Cpb<{PB3K<+5}8xt@p4A zX(A;r&&Z~xroMG`NyDYYH*Vm;^dp*|U%}%GIB|b6T8_54xv8k8Hax_uR1lp}$|0It zU0rSP$%X(mH%B{``^y6uS@JJhpmjNGu$yndMh{O(xvs3DGP|`ESLHC$Re6gThnR{g z>WkZwMRPEkNZ^?WM7|OsHb)5}-HNV{nt8E*9Vh}l+PQ^4=1YZQ;7p~=$E{PbTuD6dX(-MvK(g= zIJIACEsZlv#%d0qB>#NI53rica19!mn8ZTtYwhZ~nl9$GDE3x#=;dJ&@dHX@QoS5l z$D`GbH>M%223{Q7KB{p+OG`_uah(r0T3gmWd);qi8f72uEAcD5V#6&&rRDqg@2L_2 zqNwXjAANZ~)!^6K(ILO#vCkR!;PIz2g75tqG7i7}MBSG)lGX~`BYF#MlasU%%&4mv%X$hj0&w^&Q<-o zI#fi?tFNPD#rL;iSWjkL-!UvK>^qWB+;=~}ccQne>v>(Bm^_k_QBX=@gpghW={4np zO-Dxu9l(NBPC`Ku-rujmW7=5XTkR0JDvs-*y;xCgO}+K|OUV5Ytgn##E>A|9wkMpM zl$LZawR0h%9_02 zrl^rm<~6>mpr9b+JVleh_MoNX#f_cz>!ylLGLy9)t#j=$3&~G(brvg6B#NSShrAw* z`54?POxYjsNaA$t64x83R?W)FVixn-q~X4K(;Ag%$)aRcnd136DAy+I?!+LGiBalf zyM@YJi+}!b_HeH^p*ER}3Q+Px~3^v8(PI+$yiiwFOCnmDo zR47=}dWYm6ZVC#z?YsXt`OTZ|&FQ8--^2Cqi1M>D|Eg-k0MoTh@qE$MtmyGne#=q# zBV^Rs-5mpy%K6sx&0dD@L{3f)a$Y3)<;xE)w7Ltnrw41D(8tc*-CYC7Qfos+Df|94 zK6`8!&94#?7B(YbwF=qjvOZkUT_|eoE40u(q}BJJE0lTDcS>H%X)%5~is zulo5H-h+?m?&+~YewVZ(zgecH)DAmC5b>ldk+Zm_#-PMfOU{rq`SVuv+~scfE#dLf z-1pxB@=zh5H{9t#XGgASEXB$P0Sj5;9F`~Pp=jUg328($Eblt@M(8KFXljzY5ws=z z^zoy`-Me?6j%ezd9Kse6mN+G2S5wSO7xjonGozxSdir;0U?9H4phCLV(VF$4E~~k2 zg`T6#fY+lTpZwTywprg5vf;`eOUG`ZXj!I}rXN3kph?+LDamygX=}M2tPUOZ1zm)2 z>z6iv|Bick@wdr!v4<*6l1ezkZcO3B$C($oLdUAG{s$m^r_E=t9~Fg^?S42Z_Ipc9vSj0uli!e>?b{eB zV&W4LnB90exyK5l3k`}mPGU!N3m!dKo+NUsjcwk_FIHsLaz$()Hb>^#* z;8m@v)x;Lvu&q6ftykr|T|%qTxvb={){#R+`poz4(Lw_H_U)ULsw#4PLOX9gOVr)C z>k}Zh<&iRao4$81V3B6$<}!(k*XvCb$LxOSkk?-d$%WnM;o%V$5rHi&BeU?1h^7-D zAweV(+4eI>1s?gVrA1m+PR{&reazsa74F-&Z?n6(xyG)3yQN#CR9v{+>XYxKG&(kB zXmrvK8y&J}4&Y34sd1gvqNL9*CTx$8xVX5=SE*@f zRKZR21%1z+YpS4vX2AFv>elG}Go(*+w1;**Q6! z{=Yk6NZhY6G0INk(}`2My1GJ)ehz2@i-1~Z{`*bYdsVfho}Qk=Cwe>|93iQM3hci@!Y{hi86n}UKcRNXuZ#;p2{C@?zH~+ z@xbPFCYQFkx%tuAUf)o(*J!ypV9ho__wn!E#iAg=P@%3-yY^%!eGn3Ak?-Q~$q1Bse%YnveIE&~)_7V`5|FU0llDjdL@*enpdW>%>-e|M(#X;ZWk@ z$gysYdW5;wlVkJaISv_nZ$MdNX`e>iTVtgfwXqumPNg}nb*aARx5R>rGz<(PZ$7Lx8!k2!*n|JjbSSV2 z)i|!T^!BRNA~U`3#>^o636GB{I5^5@#1ef+^3>_!i^mOtA@!t$czCU!rvteKZ}RdI zLiBEfx+v$$9OSsXN?JMn1g3Z#*z`D8uS(n5al$*SYH>|U1ax)tvz2v|3iLZ0x?`^A ztIh%Tz|=5Ymf+&LdU0_f;yM@F6UnE$!@*1u12cgOMFlp%+~7BFZlG{~a4@23*g0~s zH@({n=U_9%v~*^DEZuuYIy5zPi;?)3qb8@Ng}Z*scz(>P^(UJj(*FM9Hob2REx({5 zErc!eB+iahBd;g_z!XURs3J@vO={Bn&lit13V3b|03l`;7ECDCYMw4!?R|SU1i->- zG=qSJMXwCQjE2Dx{&ik)jRy31fm-fa-6B2niE786ypgM03z|A5%IRFH(feD|rn6?@ zgct;<2gl27RjatFejR8X@aYEv8bV)P&D`GDdDODdlc$w-=-r!f4ZxWB- zYhfvVp`kw&#hJs62m##DU%xP$&a|51a0ILpLl2E!wB zvLkbIye+?U4k>;V^5Rn0WY8%C>rq z(b?9K?cJPRlAK?xsQ36XFwP3JS>R5a6K7V})Zi)CQH#XN$c0g26PaZ2;*wvBO%($^ z1N-O9MOE=6D3O$gxk;@r`}oeV&(>KlVSGC3asQy?V=3??Z7h z4MM}{1YJ*0xV!k3vhb_&7cU4zJyzQkcnGvS54E#%CB9ZUsLyUm25-6GXm&qzu1fK_ zT-L-zd@yYyTpm$Bkh%6v(w=2j{sr}Y7SbIOl@N$e1biJX>!YTCrr2Pu$@@phMs@%X zQ#YupnjfL9?cU~{{L+PrrgL_o`|8=r8UbnoxOJQCG)RYOX!+@^t**^2{s`)r+?w=z zw-kvppr%Voag{UYada$Y98fh^F`swENimr#D%VE5earMNi%HfkF|jhB|q*^rbkXM^0wu(?2xExDHSs ztD9^@A7RVb+edTUAYcn2h)P0kY4Sih3g*(Xn zLP$X=6??aqsW34mhJ?&bZM;)HlJO`{J+(AcSPu179n;0mpYLvGTR~o{&=~uOO|oG+ z=p)B!biRcJlhl*-FkfWk%khF*(p>sQAq9ovcbsd{`C6Kc9r4T~8jsHE>6n>i{oGlL z?}=I*@bK>x{=|HgqsdGLrCbpm6I1r#=ZEtV$v$^zxEMui;VtpD-FS~ek@k=dm5;J4l{%oWj+r~9i)Jpr2gWP z$*{-w-?Se`z2$Km4Zpkl`|`u({1voX^;AmH)!2SIxQ>BX!wZxD2`MhCxg+Z3Y;1|4 zQRYSYFF697m^6{GujxKWm|HAA9{u>wtDsY#Ny{sA+B4OB0M3_>VHsjFf9 z?R|s8Z<5IW*u{-0!+i% zAnkqqmNq_3H2Mux$92Qhmrcwq@|Pp-{`2#GD~#B_H}gL~T<+s)!?ZQ4Im3F{#sqeIST*hzNv3zo^)VwE^zkVz4q6rf@ zue#4bcpmtjq-YPgd1Uy^E78TREmP+SYC#+Pxw*MjN58h3wvG-a1_r53@l`Su0}mwT zzkhOh04ENd)}k1`H1gGb_F3S}%^(l@M-0piEPW7j=kaKL8JlIoGMgb20bF?62v8}y zr72JdtqkTB4S60A{Q)8#smX3*xj9#{->S~f=Xf#x z^6w;nwwuB})vtAblO)H)YX1kpX zc|*ZGv$+{d!Yt2l>z2ALzkVJ^_5biTMPBX!mVQHK1P{D@d@9Pz%c%zg{QW5r9j-KP zo}Me#>UdJ)!*MAimTT>uG+TKzwRc>$;mwdDAY4HmWF!K zl`B^&07XgJhXulpcrblC+8;zKymc- z=~KOlii+BQyF6aSjYmXe>)dcafqErCPFvgFx8_LBi%lKLSRhP1dP^UEjs?9!5DyRU zaQLBfg-QzVP~<}@Rv&&n=hDyxB~?{SOZQ~P!a!a0ZI_~Vr)x%s2{oh$_RS=bm0%j{?xIho9m@25 zb{@KMmg}Px99N!i)iHOXa{rKtO;Jk(`von$AWMlU7wF3>wF4`O{qc)1b@qI~dInFxb7ufCu;p zw6*f|bqWdr1dpI#0zccOn?_~5=xGjbKojY0)HdawEo_P|E-p4uQ;YpAqNSxpiC9Sz zvP2p;1*W5!5z$Ln{oR~QFgeh>3nhvBYtf2-2(As-cWKA8VxCsOty&|$Up6-Q(&)Au zRT0Q7Jpq-<;b(SK$I?;}{+x1+@8uZqQxP>aA}ER-RzE~LD5Jmi^yrMM9dI{u{cjc0 z;>7qkIs(N|6?6Z?P+|D_`5}TsLNIPS{f_keyP5If1A>fAHMprs5>&_>KHdj^7rusI z|8&$nH)FbXbq6#?pcL#XoeQhqCnsZNXhZ^+!iiL1Ayv9`baEm@aByosDwZ4AeZ8KN z0nv&Y0o4w6?0kQrF85n8FG5^g+{a@dbAF4!K$}@upxfHot_Y!2(E5KT(x5b=Za-YT zyT4kiyQNEe$HTHDbNMX@VmC9hviO58{P)+#$bhqH1*U3fyjpah4Oc$}bb;n(DgVPU zThM31Wtr~F%3=aKO)Twnji#@==P=CE*4b$ZqK$C!+Gqvy+w}B>3xON7v;-ZgzfC`v zl$4N=lA_wf!pe%4f2OTD7*Nm{3-Tx?I@;B%SFIYqA^Gv?B_3r3XjcWmWs&U`+1c3~ z;-0mcD}hvG0g`z|7lRy}ocEtT6#!l(n=cj^><^il=qoELKkYylO6hfTagkC|!iA@0 z?`dmmTU)q2eX2$I#(<~eC8JFCVBy7HU{wi>7e@Z^WPzG)@hYW+zep_Iy=c(vEc-v) zr{pt3yu0U@J6v11>`2PX%^f1k^bCMKBzF`67#SI9R5b>1gs+3od8(dzPb3yahof{A zke*SRAP~Bd(a|kX^8TwpWQ6jtHG-%!YQ(8<8iAl2M|lCr*tbEoxkgTI4xHn^N<}op z;o)Ho?1laAoZdzq)6RhbNI%GCAeLPIZW@dG9YW3eC>SD*NxgT*Kx4spBM|5Q0RbqT z@pogu4T$f+0m?#*IK+O4_TX=K>hjv%5`zDSsMZSF6u=T-^yC5qB|t7Dp`$DHd;+?` zvxI~M_hXGCNsM)O^7kj)92__> zQ1<~ll-u^v(TKV$j^{9L)n(Zgcj42B5QD}V_WAQ2D3rs2S^^}tx+&pb;`ds3EBLku zWdCA#$`jCX{3E3Q^e@pb?vuY?+6SNos@@MFlQQ6*c(}L<37HBdv36SDN_?!UYA2FB z3l?@5{`R|6E;6IA&rOt#4Qpp-2Q@t~Y!xoE(knMT|ImBr{hBm5Iy&mlT8`2zD0B1O zp81M{i~AKxCD;%2JIqG(=lGlxlq)1#4JF$^P%7~d(=UBAa9`*orj{AJBMPYU`aeGj zH16NW?R~GV+rYqR)YbUt`E~UqqCB=*O=f=U>BA0$h$|Bh7yc+r;slXSaM#)Q?bs~ zH>Uc#JR2$(}BTin>6 zRL&?UD0p9^e}a!c{+zO?6j^5Sqj|JqdLYRaL;phc`HcaeBfC+Lw}xr4A6uSEY28G_ zK#1(W9g8M)xtGOlj-ju!kAKgXN6ygjON(`3De|89ql(7^eD%jR6TZlo+bgTFkIs%Q zZ@2YPu~@L0dJvY|TZadS-f6}~Uh)#(lh$tu@9pS7PhkHW5*4K}D_~K9NrU}X@_n>I zoboEaXv=2`+M5hMxH;+_SO`L?xRt}iU>_-^Q5?)G4JG?3Y{WVes(TUixfaX)ya$w2 zvu|XaxxIsyu0F%ft9+BOE#G&p3^*>^*x`9-n&8kB^JXie8)pCYl&$`{I<2 zl5fUTTuy%fnIk*isK;k?c6O3ChPVUfvTlLs%*0oNxx@7r7EkiI-l=S_MR0oWj|kRR^=mFhr;>(a!n5&U z$HCxg8}e&q1%g&#Y?sz1L|$n$a({K;_LM`7_0c2I5aLInbK8*8KUOh#58aDDP~%$nI?)NGgxlye;dq zV?htu20bIg4_+D0C^MDc`AsoEw2^^4ZZq+#tqQi#Wy+V|)-=9`LvA{1x1StxCyjk?2x({7^jzs@cf#s6c0{^SuqxAY98elfJRx~V=0i$uPC9!tBy@44<(<98=w>t*CsU77fxOM!H{2hKAb zxMYanFJGu2Bcth$Byaz{B;@4ufqq@{_TbpyBzPd-Bd?|pIhMQz+k5k@M^sIpvEwWo=ZLWP*J=1LrW$}Ti>XtV=U z;^BCA$rViL5; zg(dLt;X^jksL^btgi)aFv-cpSccJ_ciz_SNQH27G(P&xI1(#QyZW**kX`~OdcaS)G zy1Jr0)<@$@Oq<@JnH?V=d${r8YxA(0XC`A4?Hc~wd@pD^jidMI?CqAzH*RTZX#>!| z_Rm3Gqe6Hdt{dj85zvUdB)D-K2~2+l&^Ni4%kQ#GBtQ^6 z{p>f}awU!BcbTaq)CMBSDJh*$!x(^~#eq9=O=Xfq_GWMIO=5cb=RG~0seI<#$||PY zu#y>ov`5U$%zSW314rCji2&+1w;fTUXn*d58^xwgbU=W}dmc(=v9-3e^cU&h0^1o% zTKd-A-3m}tx5MS~A^+47WaNLhTce@RCGb!H_$)PO0O;ZBXc< zJXik@pgiIm^vKwFc6Rm|kU)QymY9Ww$>FCerx8jZ)r?ktkD;N`RGOd{zk}X2E-w4O z?Cvsp*Ja{iy+wo1XdX(A<-t56qsqt6pn@759W^`Jo<#)zpX6`*h7B%$etz%WKe!-- zVuPpj==2l=0TqaQHG!p6+#RN>r?V{>m{?9p2l-mT z+?;VbW0}mio}?iC&h(R*jS0!-vZkr#dLRCmip!Vo9#nqlu~AX?L0OBAi2?tHF3+PH zVsOyTi}5tbD5d@~y1bw*4>-jZahVZV?2Ef{?wa#1F)J=7F6T})WStOfBKb#;Xuw%8 z1E?Ns5#}J*`$yz><%>OE?it7$A)%=!1H90>yAbFfVM+XMA*HotIB|;)CkS;#Z-0g{ zs^ROSu2|j4=RIB`SkFlLGG3j@=J^NIWfni7kvQR?PELNYv(ssU(m+hISXAA6fu#q< zh(4(Px{Zx=XgJ{_B#C_rR&yPGEWtDAf9F<$xPwEO%N6Iun*GF zQ7m^~=>r8PlvDcz0%${#H}BW)>Vy3rS}KvXLbGBtnGvXqg)KXzBHQs*lG|iB{_we4 zm^R83-YJ{H{_SYL5za(555mN+FKL3)9fNt+knpha@C1=`lL=cdSKn3;wK3G9hA!p` zUcDxW5E1n9t!=WA@yvC5v|8yIn5she;oCRuF#!-H`D}aXgq)sSy>)BePgRuFER&PE z`2Ok;`+NM(qn!ZaYn2$Cv6BFx)5VUJUTYG`vDGTHCMz{qBF(=(7XdM>IZjfo^}~JI zV?rg{UFT$JGp3iPI#$wuB4MDsQ9+pEkSvzwOKg5V)$+th($-6yS&X4rhBFu)gU?Rl z;A9|BeSIy;ZE1PnPPTa_+{AqCYI)!}X8nO4w(2{YC~p0qx@FLMkkq`b?YU&F{#-+$ z6W96bnUe!mRN^*)m0vF?Og?wImDl{EM7SevI$F%@=@B7V6qiWPk~BW}-k1I*rIflH z*74#&h1-(5`*J_&#l;(!Efd~p#_zfZ1}AuH^qE3s5K|*bKCr0nhojQ%dMcFlCapED z54ZnL$HC(|isEwUYX`_5$m+aI|3wEeS--fLnpyN@nmDSM&!&gX%4)eY!N-n;rhpp) z!Bj=H6EZb5D9ca~50#CboJh)cG|<^Rq9F9BKst?#eTNHt8IrC6_sbV`pQsR0z5)l- zjrLQ&NnKq(F%Y{@N(SNqT=$8}im$>Qdd}bx4)R4qO8PlwVBigNyD^;8!>|u_+REW= zkNeB5GcVUS-Y`i>V5+}QHeVmz($LvQ!iW!06|$?&fc+B0`W@PEWj3}SW|n)rukU<@ zVglB@FEi9{P!TVP;b*ccw_qarL7Mm9A5id*$jH_7$Nq2!9Uc9M@Yyd?R$}Qn>C;x}y?7zx2rG`}qGvGt+@S^nS82uZ!j2f?`{~LjC%8v(Tp8xyU$J_hZhSVkwhjY&6CD98H&_^h zfxy8)C@U)y)6%{Gv45o&$sZaTY6g~lgIae^8d}a7ohDk3JK{@TLOUucI%lxe?lSsw1A5VMNA^hAUrNlHPop-B%%`!*5F8V z$~(EZ7jSY7I`kNLGgPGyFHTHOF8oblCjy`-UHShLPmO?rh4|XF(5=Q(Ld3tkEUg0r znzd6K6QARglf!{d9)2vy$43k{@6I@S{n`y&GByU_mAp28qajdz0-Ce6Ks)axn0Zh} zt-!#*mx?Ta7|@-j8(#pfQyiJDu*9AUJarTi6YF*inrn-y@jn&-drl}Q3eCW9v#Y<; z`Ev883qVC9pheSF-@5?G@BR)v=b;i ziv4WLZ;KHuEFeGxgR}$sKBzqcf=QAc7ehr8`cbk>;F4kn#sbB(Gaj$c&YC=A=}y@i&kL3+6?*f<;(Bt^z?L;G4jA!AlR^ss z*gpd=9k^7%!>?I%`}FS?Q3oZ+1NxS9ovvUB!vF%a!hJ;xREH1c<-{O4L0NrUuh;-h zOstN2Eh!~s9<(Zhax*lPBk*8tBxGI$1Qm<6ND>tF2EOwcs0zRxhX;yZE0hTcokLx9 zSe{^E>javR+*1ybq<_@d*qD0Tks7r$Gc%cF<>i_9`87)%N=9Exy+cmQE;ZniZ-#P5&? z{Bhac>*G~;fc8bf)6Pg5MGT9WQ#<#AW|sU<>s+;T6fnyI#(Nnoyg!dTx29eIOW54q zjfb)gxv!9l-@7+7MZq5kdM|oVP!K{25KmwHFB70j!6o?|wI1Mrjemspl1OY;=4SW{ zI%ipAOi9Vjz@u4g=!3j3HznfOmJM6)ZA*mEbP!;Wqb-*cYAw#Ml4h`;l1;-ISawWBwTYRC;!hS zFQ^3Njc{Wr*{JyykmJE<+^&~_bQC<>fJ7R*y+lHF6qpwycWT|(vHx!Ad&;a&mLt-QDd9Gy?+%Ax%w>n{4PWS#Tl% z-F+diH*C3by8D!WZjLuN5S{S^z&*b*_;YfMNpyF2-_5mzVT;SjM*5>3L=wX~+H{#& z$(zF4tkT6E0e!T$J7Zx@XUGFLf3nmCBDXVw6q^|+)L3ZuTf7Z~;J+f;jC$|7XmfYI< z)*AnRe+gGI5_3qFba!#NoE??;Mn@7aK#Rvk;^)CVs6w#P0s z+k1U(R=H4KdhHD9M~V2lm-e{JN&Y6$nnv9QPG;tsFW-|rR8{;i5yH7-nYRGi5=(o- z==}fS)2hV_k-d3*dTI%tHUEgOcpwh&@YDv+i!{p2K2TM~2fsqM7o{v3a5S=cYUzM; z`n)K`ePgx|-W5;A1R7-+xHL$e7@jyf?i@}y@6lov*n%gF{s5Ou8Yd10@ZUeRe!zBd zS?*_Sa897ahVYq3t^BcIBk*?OysS=E9dqO(JPMv>AUmvb8;%#>07d@d=RxD?rdZX) zyF1QwfB>=wLG9T=IrLoTJ4BxTiF7}CapO)o*kym$df>t7C)AON<$u`)`UPnv<3?$Ch8E0aSDGp%H<4V z1S-M;Zvc|Y&Su>f3P^!<12R{vyN|~>CYJ)SNv*rmi3H@|ckkXoeOyq{)SYsx6RPM6 zU~as9eJvp8DF1Z>2f+5u&V4wb1oqdAZ4o`wrs87!8@HcGNl769(bf3lQ#TKzc+3PY0e7fL07@ z`p<)(gM;AF5Am7~_$>bh1qCtDpQ#Gy<~?{203zaYe+C8x@1sZvy%o~OL$32-n!=Dh(!Hp&bNM2f`{44Dt8)IrX@&$fyEHEIz^tB8R>n)~ozIy*Y4%{oW05v1PN6y2;gEC%P zSzFJd^xK7Nv}wV6O@$bm6*=f|Dt z8OUAU;MI+P`<6$L9s#1InS%rOr&17Bp@0W>c&X+akMC1cjUA_O5FlyI+SV2W(SfAW zwlo360)z^JLn5}V9D<^~-`Np=*}YTAi$(2A-c3 zJnHN1C8X&DuPqv!9lDz0@GWTuNp)^4^Xm{!!SQvVbfwhSujhc~h>VFT(tQI9K*VR4 z1qvAZo_P^Mx5XatE-=B_-)C^F6>KW=prf_I0HaK`GgTudgYb42507>*DQLp!0a$=f zCTn%=kYx>r)SycOq)FoS+Mc-&=PAhn8OcBZ0;9vu@WaBQ&w%ds*G7nd|B?pl3AFzi zEKi9RnTUG@qj8Q~{5@pT-%3}bCanw;mpnr-#Ir@5gn*o6_TIF!v z!qQSxPY)}0ejAQF+8LAc!aeZh7C0G%64-$g)mp@ETt%I`1K)=w94CfV9MVF+6i!4R z3t)ngmGue`R0dz3=2WW4C4tod1wv5aYrZoMb!J&Ll@Bd9H`i!`nV*Kn?_f#aA`#9F z!inoRNU7i^FS!SYA3%5y0r3!ZKG#b`3vh}8Y|e0esunK}0f;IE`E`LYU~03_fP=-+ zSMVqp;M8f*#WDNzEU}iuFWUR~YVRci9+#u@Qv=gI@C@3uLyOL@0pH*-ibLi0pP%%L z)RBPtsoDctLMd-RNDl_{1{?@~2l^crIFf)g&%}I@${b33(I0vDKTh@i*V(>-OSDf5 XM&aJR729wI9-$ + + + diff --git a/v1.2.1/classFairMQMultiplier__inherit__graph.md5 b/v1.2.1/classFairMQMultiplier__inherit__graph.md5 new file mode 100644 index 00000000..a1623f81 --- /dev/null +++ b/v1.2.1/classFairMQMultiplier__inherit__graph.md5 @@ -0,0 +1 @@ +3b5afa0588061b675ff8bdccd271a884 \ No newline at end of file diff --git a/v1.2.1/classFairMQMultiplier__inherit__graph.png b/v1.2.1/classFairMQMultiplier__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..68b7a72e5282cef8cb5efb786f8796346cf7ff69 GIT binary patch literal 10357 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQParser::no_id_exception Member List
+
+
+ +

This is the complete list of members for FairMQParser::no_id_exception, including all inherited members.

+ +
+ + + + diff --git a/v1.2.1/classFairMQParser_1_1no__id__exception.html b/v1.2.1/classFairMQParser_1_1no__id__exception.html new file mode 100644 index 00000000..d1472518 --- /dev/null +++ b/v1.2.1/classFairMQParser_1_1no__id__exception.html @@ -0,0 +1,98 @@ + + + + + + + +FairMQ: FairMQParser::no_id_exception Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
FairMQParser::no_id_exception Class Reference
+
+
+
+Inheritance diagram for FairMQParser::no_id_exception:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for FairMQParser::no_id_exception:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/v1.2.1/classFairMQParser_1_1no__id__exception__coll__graph.map b/v1.2.1/classFairMQParser_1_1no__id__exception__coll__graph.map new file mode 100644 index 00000000..4703239c --- /dev/null +++ b/v1.2.1/classFairMQParser_1_1no__id__exception__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/classFairMQParser_1_1no__id__exception__coll__graph.md5 b/v1.2.1/classFairMQParser_1_1no__id__exception__coll__graph.md5 new file mode 100644 index 00000000..8d11b665 --- /dev/null +++ b/v1.2.1/classFairMQParser_1_1no__id__exception__coll__graph.md5 @@ -0,0 +1 @@ +3090f852353980aa10b0b1b40d5d2b0a \ No newline at end of file diff --git a/v1.2.1/classFairMQParser_1_1no__id__exception__coll__graph.png b/v1.2.1/classFairMQParser_1_1no__id__exception__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1adfa9884d20db8615a8aa7437b9d45d5c0a38d9 GIT binary patch literal 4944 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 Z>82t_YL6OeFE}EDD9EbFluDbt{TICykv{+c literal 0 HcmV?d00001 diff --git a/v1.2.1/classFairMQParser_1_1no__id__exception__inherit__graph.map b/v1.2.1/classFairMQParser_1_1no__id__exception__inherit__graph.map new file mode 100644 index 00000000..4703239c --- /dev/null +++ b/v1.2.1/classFairMQParser_1_1no__id__exception__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/classFairMQParser_1_1no__id__exception__inherit__graph.md5 b/v1.2.1/classFairMQParser_1_1no__id__exception__inherit__graph.md5 new file mode 100644 index 00000000..b0ff21f4 --- /dev/null +++ b/v1.2.1/classFairMQParser_1_1no__id__exception__inherit__graph.md5 @@ -0,0 +1 @@ +7b6897bef099af11ec0a25c4deb29a4c \ No newline at end of file diff --git a/v1.2.1/classFairMQParser_1_1no__id__exception__inherit__graph.png b/v1.2.1/classFairMQParser_1_1no__id__exception__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1adfa9884d20db8615a8aa7437b9d45d5c0a38d9 GIT binary patch literal 4944 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 Z>82t_YL6OeFE}EDD9EbFluDbt{TICykv{+c literal 0 HcmV?d00001 diff --git a/v1.2.1/classFairMQParts-members.html b/v1.2.1/classFairMQParts-members.html new file mode 100644 index 00000000..19842250 --- /dev/null +++ b/v1.2.1/classFairMQParts-members.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQParts Member List
+
+
+ +

This is the complete list of members for FairMQParts, including all inherited members.

+ + + + + + + + + + + + + + + + + + + +
AddPart(FairMQMessage *msg)FairMQPartsinline
AddPart(std::unique_ptr< FairMQMessage > &&msg)FairMQPartsinline
At(const int index)FairMQPartsinline
AtRef(const int index) (defined in FairMQParts)FairMQPartsinline
begin() -> decltype(fParts.begin()) (defined in FairMQParts)FairMQPartsinline
cbegin() -> decltype(fParts.cbegin()) (defined in FairMQParts)FairMQPartsinline
cend() -> decltype(fParts.cend()) (defined in FairMQParts)FairMQPartsinline
const_iterator typedef (defined in FairMQParts)FairMQParts
end() -> decltype(fParts.end()) (defined in FairMQParts)FairMQPartsinline
FairMQParts()FairMQPartsinline
FairMQParts(const FairMQParts &)=deleteFairMQParts
FairMQParts(FairMQParts &&p)=defaultFairMQParts
fParts (defined in FairMQParts)FairMQParts
iterator typedef (defined in FairMQParts)FairMQParts
operator=(const FairMQParts &)=deleteFairMQParts
operator[](const int index)FairMQPartsinline
Size() constFairMQPartsinline
~FairMQParts()FairMQPartsinline
+ + + + diff --git a/v1.2.1/classFairMQParts.html b/v1.2.1/classFairMQParts.html new file mode 100644 index 00000000..cd4bcaee --- /dev/null +++ b/v1.2.1/classFairMQParts.html @@ -0,0 +1,310 @@ + + + + + + + +FairMQ: FairMQParts Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQParts Class Reference
+
+
+ +

FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage, used for sending multi-part messages. + More...

+ +

#include <FairMQParts.h>

+ + + + + + +

+Public Types

+using iterator = container::iterator
 
+using const_iterator = container::const_iterator
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQParts ()
 Default constructor.
 
FairMQParts (const FairMQParts &)=delete
 Copy Constructor.
 
FairMQParts (FairMQParts &&p)=default
 Move constructor.
 
+FairMQPartsoperator= (const FairMQParts &)=delete
 Assignment operator.
 
~FairMQParts ()
 Default destructor.
 
void AddPart (FairMQMessage *msg)
 
void AddPart (std::unique_ptr< FairMQMessage > &&msg)
 
FairMQMessageoperator[] (const int index)
 
std::unique_ptr< FairMQMessage > & At (const int index)
 
+FairMQMessageAtRef (const int index)
 
int Size () const
 
+auto begin () -> decltype(fParts.begin())
 
+auto end () -> decltype(fParts.end())
 
+auto cbegin () -> decltype(fParts.cbegin())
 
+auto cend () -> decltype(fParts.cend())
 
+ + + +

+Public Attributes

+container fParts
 
+

Detailed Description

+

FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage, used for sending multi-part messages.

+

Member Function Documentation

+ +

◆ AddPart() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
void FairMQParts::AddPart (FairMQMessagemsg)
+
+inline
+
+

Adds part (FairMQMessage) to the container

Parameters
+ + +
msgmessage pointer (for example created with NewMessage() method of FairMQDevice)
+
+
+ +
+
+ +

◆ AddPart() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
void FairMQParts::AddPart (std::unique_ptr< FairMQMessage > && msg)
+
+inline
+
+

Adds part (std::unique_ptr<FairMQMessage>&) to the container (move)

Parameters
+ + + +
msgunique pointer to FairMQMessage lvalue ref (move not required when passing argument) Adds part (std::unique_ptr<FairMQMessage>&) to the container (move)
msgunique pointer to FairMQMessage rvalue ref (move required when passing argument)
+
+
+ +
+
+ +

◆ At()

+ +
+
+ + + + + +
+ + + + + + + + +
std::unique_ptr<FairMQMessage>& FairMQParts::At (const int index)
+
+inline
+
+

Get reference to unique pointer to part in the container at index (with bounds check)

Parameters
+ + +
indexcontainer index
+
+
+ +
+
+ +

◆ operator[]()

+ +
+
+ + + + + +
+ + + + + + + + +
FairMQMessage& FairMQParts::operator[] (const int index)
+
+inline
+
+

Get reference to part in the container at index (without bounds check)

Parameters
+ + +
indexcontainer index
+
+
+ +
+
+ +

◆ Size()

+ +
+
+ + + + + +
+ + + + + + + +
int FairMQParts::Size () const
+
+inline
+
+

Get number of parts in the container

Returns
number of parts in the container
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/v1.2.1/classFairMQPoller-members.html b/v1.2.1/classFairMQPoller-members.html new file mode 100644 index 00000000..056d46d3 --- /dev/null +++ b/v1.2.1/classFairMQPoller-members.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQPoller Member List
+
+
+ +

This is the complete list of members for FairMQPoller, including all inherited members.

+ + + + + + + +
CheckInput(const int index)=0 (defined in FairMQPoller)FairMQPollerpure virtual
CheckInput(const std::string channelKey, const int index)=0 (defined in FairMQPoller)FairMQPollerpure virtual
CheckOutput(const int index)=0 (defined in FairMQPoller)FairMQPollerpure virtual
CheckOutput(const std::string channelKey, const int index)=0 (defined in FairMQPoller)FairMQPollerpure virtual
Poll(const int timeout)=0 (defined in FairMQPoller)FairMQPollerpure virtual
~FairMQPoller() (defined in FairMQPoller)FairMQPollerinlinevirtual
+ + + + diff --git a/v1.2.1/classFairMQPoller.html b/v1.2.1/classFairMQPoller.html new file mode 100644 index 00000000..138eec41 --- /dev/null +++ b/v1.2.1/classFairMQPoller.html @@ -0,0 +1,111 @@ + + + + + + + +FairMQ: FairMQPoller Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQPoller Class Referenceabstract
+
+
+
+Inheritance diagram for FairMQPoller:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + +

+Public Member Functions

+virtual void Poll (const int timeout)=0
 
+virtual bool CheckInput (const int index)=0
 
+virtual bool CheckOutput (const int index)=0
 
+virtual bool CheckInput (const std::string channelKey, const int index)=0
 
+virtual bool CheckOutput (const std::string channelKey, const int index)=0
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/v1.2.1/classFairMQPollerNN-members.html b/v1.2.1/classFairMQPollerNN-members.html new file mode 100644 index 00000000..5895361c --- /dev/null +++ b/v1.2.1/classFairMQPollerNN-members.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQPollerNN Member List
+
+
+ +

This is the complete list of members for FairMQPollerNN, including all inherited members.

+ + + + + + + + + + + + + + + + +
CheckInput(const int index) (defined in FairMQPollerNN)FairMQPollerNNvirtual
CheckInput(const std::string channelKey, const int index) (defined in FairMQPollerNN)FairMQPollerNNvirtual
CheckOutput(const int index) (defined in FairMQPollerNN)FairMQPollerNNvirtual
CheckOutput(const std::string channelKey, const int index) (defined in FairMQPollerNN)FairMQPollerNNvirtual
FairMQChannel (defined in FairMQPollerNN)FairMQPollerNNfriend
FairMQPollerNN(const std::vector< FairMQChannel > &channels) (defined in FairMQPollerNN)FairMQPollerNN
FairMQPollerNN(const std::vector< const FairMQChannel *> &channels) (defined in FairMQPollerNN)FairMQPollerNN
FairMQPollerNN(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) (defined in FairMQPollerNN)FairMQPollerNN
FairMQPollerNN(const FairMQPollerNN &)=delete (defined in FairMQPollerNN)FairMQPollerNN
FairMQTransportFactoryNN (defined in FairMQPollerNN)FairMQPollerNNfriend
operator=(const FairMQPollerNN &)=delete (defined in FairMQPollerNN)FairMQPollerNN
Poll(const int timeout) (defined in FairMQPollerNN)FairMQPollerNNvirtual
SetItemEvents(nn_pollfd &item, const int type) (defined in FairMQPollerNN)FairMQPollerNN
~FairMQPoller() (defined in FairMQPoller)FairMQPollerinlinevirtual
~FairMQPollerNN() (defined in FairMQPollerNN)FairMQPollerNNvirtual
+ + + + diff --git a/v1.2.1/classFairMQPollerNN.html b/v1.2.1/classFairMQPollerNN.html new file mode 100644 index 00000000..f2cf7360 --- /dev/null +++ b/v1.2.1/classFairMQPollerNN.html @@ -0,0 +1,145 @@ + + + + + + + +FairMQ: FairMQPollerNN Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQPollerNN Class Reference
+
+
+
+Inheritance diagram for FairMQPollerNN:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for FairMQPollerNN:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQPollerNN (const std::vector< FairMQChannel > &channels)
 
FairMQPollerNN (const std::vector< const FairMQChannel *> &channels)
 
FairMQPollerNN (const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList)
 
FairMQPollerNN (const FairMQPollerNN &)=delete
 
+FairMQPollerNN operator= (const FairMQPollerNN &)=delete
 
+void SetItemEvents (nn_pollfd &item, const int type)
 
+virtual void Poll (const int timeout)
 
+virtual bool CheckInput (const int index)
 
+virtual bool CheckOutput (const int index)
 
+virtual bool CheckInput (const std::string channelKey, const int index)
 
+virtual bool CheckOutput (const std::string channelKey, const int index)
 
+ + + + + +

+Friends

+class FairMQChannel
 
+class FairMQTransportFactoryNN
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQPollerNN__coll__graph.map b/v1.2.1/classFairMQPollerNN__coll__graph.map new file mode 100644 index 00000000..ffa10c6c --- /dev/null +++ b/v1.2.1/classFairMQPollerNN__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQPollerNN__coll__graph.md5 b/v1.2.1/classFairMQPollerNN__coll__graph.md5 new file mode 100644 index 00000000..96bb50a5 --- /dev/null +++ b/v1.2.1/classFairMQPollerNN__coll__graph.md5 @@ -0,0 +1 @@ +fef26b36a4e48f2ac66b32df87477264 \ No newline at end of file diff --git a/v1.2.1/classFairMQPollerNN__coll__graph.png b/v1.2.1/classFairMQPollerNN__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bb81df1604ede208d02d7202c85c82828e465b86 GIT binary patch literal 3228 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/classFairMQPollerNN__inherit__graph.map b/v1.2.1/classFairMQPollerNN__inherit__graph.map new file mode 100644 index 00000000..ffa10c6c --- /dev/null +++ b/v1.2.1/classFairMQPollerNN__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQPollerNN__inherit__graph.md5 b/v1.2.1/classFairMQPollerNN__inherit__graph.md5 new file mode 100644 index 00000000..5c0a6040 --- /dev/null +++ b/v1.2.1/classFairMQPollerNN__inherit__graph.md5 @@ -0,0 +1 @@ +6bd55e5fcd57dd91fb2e47d86668928c \ No newline at end of file diff --git a/v1.2.1/classFairMQPollerNN__inherit__graph.png b/v1.2.1/classFairMQPollerNN__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bb81df1604ede208d02d7202c85c82828e465b86 GIT binary patch literal 3228 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/classFairMQPollerSHM-members.html b/v1.2.1/classFairMQPollerSHM-members.html new file mode 100644 index 00000000..be5b8b88 --- /dev/null +++ b/v1.2.1/classFairMQPollerSHM-members.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQPollerSHM Member List
+
+
+ +

This is the complete list of members for FairMQPollerSHM, including all inherited members.

+ + + + + + + + + + + + + + + + +
CheckInput(const int index) override (defined in FairMQPollerSHM)FairMQPollerSHMvirtual
CheckInput(const std::string channelKey, const int index) override (defined in FairMQPollerSHM)FairMQPollerSHMvirtual
CheckOutput(const int index) override (defined in FairMQPollerSHM)FairMQPollerSHMvirtual
CheckOutput(const std::string channelKey, const int index) override (defined in FairMQPollerSHM)FairMQPollerSHMvirtual
FairMQChannel (defined in FairMQPollerSHM)FairMQPollerSHMfriend
FairMQPollerSHM(const std::vector< FairMQChannel > &channels) (defined in FairMQPollerSHM)FairMQPollerSHM
FairMQPollerSHM(const std::vector< const FairMQChannel *> &channels) (defined in FairMQPollerSHM)FairMQPollerSHM
FairMQPollerSHM(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) (defined in FairMQPollerSHM)FairMQPollerSHM
FairMQPollerSHM(const FairMQPollerSHM &)=delete (defined in FairMQPollerSHM)FairMQPollerSHM
FairMQTransportFactorySHM (defined in FairMQPollerSHM)FairMQPollerSHMfriend
operator=(const FairMQPollerSHM &)=delete (defined in FairMQPollerSHM)FairMQPollerSHM
Poll(const int timeout) override (defined in FairMQPollerSHM)FairMQPollerSHMvirtual
SetItemEvents(zmq_pollitem_t &item, const int type) (defined in FairMQPollerSHM)FairMQPollerSHM
~FairMQPoller() (defined in FairMQPoller)FairMQPollerinlinevirtual
~FairMQPollerSHM() override (defined in FairMQPollerSHM)FairMQPollerSHM
+ + + + diff --git a/v1.2.1/classFairMQPollerSHM.html b/v1.2.1/classFairMQPollerSHM.html new file mode 100644 index 00000000..a7824e77 --- /dev/null +++ b/v1.2.1/classFairMQPollerSHM.html @@ -0,0 +1,145 @@ + + + + + + + +FairMQ: FairMQPollerSHM Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQPollerSHM Class Reference
+
+
+
+Inheritance diagram for FairMQPollerSHM:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for FairMQPollerSHM:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQPollerSHM (const std::vector< FairMQChannel > &channels)
 
FairMQPollerSHM (const std::vector< const FairMQChannel *> &channels)
 
FairMQPollerSHM (const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList)
 
FairMQPollerSHM (const FairMQPollerSHM &)=delete
 
+FairMQPollerSHM operator= (const FairMQPollerSHM &)=delete
 
+void SetItemEvents (zmq_pollitem_t &item, const int type)
 
+void Poll (const int timeout) override
 
+bool CheckInput (const int index) override
 
+bool CheckOutput (const int index) override
 
+bool CheckInput (const std::string channelKey, const int index) override
 
+bool CheckOutput (const std::string channelKey, const int index) override
 
+ + + + + +

+Friends

+class FairMQChannel
 
+class FairMQTransportFactorySHM
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQPollerSHM__coll__graph.map b/v1.2.1/classFairMQPollerSHM__coll__graph.map new file mode 100644 index 00000000..b37c8367 --- /dev/null +++ b/v1.2.1/classFairMQPollerSHM__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQPollerSHM__coll__graph.md5 b/v1.2.1/classFairMQPollerSHM__coll__graph.md5 new file mode 100644 index 00000000..a809cd1f --- /dev/null +++ b/v1.2.1/classFairMQPollerSHM__coll__graph.md5 @@ -0,0 +1 @@ +cc1ff8ead8d02a2161908ce3451096d4 \ No newline at end of file diff --git a/v1.2.1/classFairMQPollerSHM__coll__graph.png b/v1.2.1/classFairMQPollerSHM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..74ba515d1948b8e15e801dd0ecff9065fd1219cd GIT binary patch literal 3755 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 HScm=x=+18z literal 0 HcmV?d00001 diff --git a/v1.2.1/classFairMQPollerSHM__inherit__graph.map b/v1.2.1/classFairMQPollerSHM__inherit__graph.map new file mode 100644 index 00000000..b37c8367 --- /dev/null +++ b/v1.2.1/classFairMQPollerSHM__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQPollerSHM__inherit__graph.md5 b/v1.2.1/classFairMQPollerSHM__inherit__graph.md5 new file mode 100644 index 00000000..436bc0aa --- /dev/null +++ b/v1.2.1/classFairMQPollerSHM__inherit__graph.md5 @@ -0,0 +1 @@ +ad79de2282db62e563d89e22774afcd0 \ No newline at end of file diff --git a/v1.2.1/classFairMQPollerSHM__inherit__graph.png b/v1.2.1/classFairMQPollerSHM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..74ba515d1948b8e15e801dd0ecff9065fd1219cd GIT binary patch literal 3755 zcmc&%`8(9#7oW875h;``k&-1#WS1oxWS4y+OO~0jXB)e+CPm1;mSJo|OmAA3g+L(m8V{icV2lIe zPIC^t`7k%Fz;N!VmO2!2^7qMY!X!c<7pyg)%0|AKYm))`M!P5Nn@eQJf4Ji*OpWom4x36E*(bCci zjbT)4$k+Dk&)?BqpvN|3+^8h+INiE(=Et z;l%^@-I-}425k2?h;OR9y1Hz)<~wy(8eBVqf3Hb1)1JL>;er|=jzhNPqYd8O%d54w z_kxv`m6Xevkz13?cy)fr$sZ1R-;dFGF0fKgPRJXzFdmJ__Nk@-;o+LcScl`oT{XgR zxmDa_tWG3KmaxyS5WM*ZhiP})*g#3}!N)cHY%-7td17ZOf2j?*hFXT^}Exu;bR&*8b*@5Tn~k13MiZ4=XDx`S09Win;Uox}4k?A{dDj zfMm&e-(5D$Hz1P9u4aoi(r!~cQc_o_si}{Sj%wYBRMZTdc57o*UZjzDVDrW(Jf{NO z=&P6*_9qMx5fRSQpR?xY?HU^!L89<*bH8Z*a~MOw=t;}<^7Zhx81ALQe-u6fNlIuy zxp8oC=<_opB-m)rpJyj65wV^4iHQjsIy$@W?*u05y<=?fk*qx^Z|}3Yg@qkxtYtX{ zjSjzXP3~%e0!=`B>@`^*(p4A?_Q`EJJ2aH)ah0R$&$1`x5&7n)wn+!BfmG{Ilr(_ z;W$*>zT)}i`KgBqt)x+$&LSvXMkc0%t*$%KadDX3+~-?c9tMVn(b3U1%Y*r~4Gq$V z98*(MbR05ok%WRr78csd%BRE~y043h_9MECxj>485_{xBbO`F5nXwMuCsN09$cDznG4%HK{>^)jW8cv?K=4?EbO#n6&om0Iqwyyrlw}%IJlDjrT`Sx>C>QIY!7#qp-||?(RN=K ztI2kP5WkR+Hn?4!U5ZH_VHpjK(b`_@!TAVWIrY%I# zm@q%JNF$rld1~HOJ_1r*v&2pSXcM*1lF5{4C&J>1y9e91WMQrw8uTFrlv0DE0Lr7n zn|HU^eb(eu4GhkF{aOxd;4tS2&S}pqE^av5z#p%|t6hGNejgeUxx^_>As@d1 z-dk6~_hby2lyyi&Z=}Yj`L($BytcIJ%2sHG)!i89X)#pyI}pCW^@pkHPqR~`_+4GI ziW}p%z_brVBd^)X=~gVKf*ul?pLDzO$qjjLJG;zWGP{1h!PnSpe5=S!5+l*CBT4Y` z(c$X!k72eb_41T{$2jw%+d#+m+tN}i{UYrL;y%PhOe?a5POF z$r6UK#=Pwh`s6NUhh!<0&&4TeYR95D3yTJD_FWZx7D+Bl#DkxdH6=o^@$vMRcRaOT zMXzyi_LIdWoJ#nT)#J5ic-X?BK*#sPh3FsK5*Jy%oHi|=LZjUD{P!pl+Jt4-gd8jA z{re1g_UsHJxCep7mT@FfB2?97_IpzM?*hm3yo$yw^Gw7`cK=TiKY+<%O~!AyR#R#L zK&WR(O+~V&%CB}GKeuRV*0{>T^0Tx}ULmyf$#df@#h`S+r?~AE`o3J{u=Em6qJW{5 zZ>w0`^$eQ-3f;iK0BNkMWU4vmvI%`3u71#*HfBQ6nmkd*q2wAUj#CUeeEarozjcH6 z>ab+p`X~<0#Jn>-zIdKRL=-v5GxiCI&sGSaBW!PPkA6Zj!Fw~`7ZjY+)6@I*niUTy zwtLtK4v(s-k&cg#Z=|H}l5;H0%sL|J**p6BFkmMa7uUBquD@*hgG3}MYiqxL)bQ&U z;*heY1%-y&)TzU);_y$+v&C$`z0JsQ@|C!fsZLy5>p@Ki!6k(6-D7uibIU^l__Q4^ zh3$|=6W_2)CuC>qnweb%7~?!qJK)^J%F61sI{XHpnc<^HHWleyL)2V>&$F_wX=rFT zPu3^ZOb2K5WJq_dloYM5K9gK^6_k=n{u)Njbn)VSz+gp1MQZTdtK@24y=-j{kGtaV z-g#`z)NDIf$eAzG(>d(YuI}UsSx9k7$!K$k5;r$@WOV{hh5xQ&XlN)vt}i`3^y=#B zkr%GLQp+QbyEW&d(XD8;fPjDk-7HOjp%}fKbGaWrgo1|PA{(0~0>R&vatBjcxh!3X zEi2;{6N`T~_w5n~hqkk`kZHLk7L}QnmS$1s5dkQ5c4g&NQ{P~@%q=cDAW#Qe_5cpA%6S!P-*OHQuz zS{^L8kg?E}VrXR4x-wKU;8^AB>-*9AD^(s#FMf_g!CxZl9!iSjdUCLo!>g1cs{^x2 zwyxN)b8xupyJ3x=+aTgk6rv3}1;z`fRPZhA&W%&MxY7LC3GB$>;!XG=`5 zEp2TP_Fc)BKntd=O$YYfU1=c8amxFO!uzr%&DCu|fQ5XTu^=Z?Il8aOxIYKkW2mqH z1-J_F-5oMzCt*IDMkOXPfo^dwQBRQw!o9Ohhyom&cL1@sx38_QXRE?uvH6XS9B?=s z|EarM`>wb+U_g3HOG_bGWq69Ef3zV+_q{=pI|?N&G+t!LHxn$%NycZ+&i+PG(Vagp zo@Q!b@KlCecu$vwg++pm-d(9*R#p}?pA{Ypn*O^hXH%^JBMvyMBAkO@D!9qgwZq+2 zA8)tD;-pkpDCNFCkX&R#V`{g{!P>aozgfs2?_7y{{Ng}9iO2VZG zm9MW^#YgHq`KAN6>E*Iwzkk>C@bEChInXEa>U?<8;PXaN9bAZh$xx|fQ@Yd7viF4L zhuYd`tLET0uHG}j`%{72IwqxN$~HFKsP(CZi8@aqvyaaM_Q+{2h9)N8jt;gD7E-JV zOH1d6vF4vAi2nM1{&dkovnl<-S^yxC(SKhUY026%}YSS`cqnz?mm`rl4ppqZ zDkLra^RXmMTUGV!dh?0mix)4TYHE)gGBJaoTQ>WIh_8$J`k3N!BP%mA^&UzDi9`Z= zEgu%av>`W9(vdeF2}4-kkPmhKS56oRrh&UqG1n0A_X*KZ)rFR+ HScm=x=+18z literal 0 HcmV?d00001 diff --git a/v1.2.1/classFairMQPollerZMQ-members.html b/v1.2.1/classFairMQPollerZMQ-members.html new file mode 100644 index 00000000..a80b981c --- /dev/null +++ b/v1.2.1/classFairMQPollerZMQ-members.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQPollerZMQ Member List
+
+
+ +

This is the complete list of members for FairMQPollerZMQ, including all inherited members.

+ + + + + + + + + + + + + + + + +
CheckInput(const int index) (defined in FairMQPollerZMQ)FairMQPollerZMQvirtual
CheckInput(const std::string channelKey, const int index) (defined in FairMQPollerZMQ)FairMQPollerZMQvirtual
CheckOutput(const int index) (defined in FairMQPollerZMQ)FairMQPollerZMQvirtual
CheckOutput(const std::string channelKey, const int index) (defined in FairMQPollerZMQ)FairMQPollerZMQvirtual
FairMQChannel (defined in FairMQPollerZMQ)FairMQPollerZMQfriend
FairMQPollerZMQ(const std::vector< FairMQChannel > &channels) (defined in FairMQPollerZMQ)FairMQPollerZMQ
FairMQPollerZMQ(const std::vector< const FairMQChannel *> &channels) (defined in FairMQPollerZMQ)FairMQPollerZMQ
FairMQPollerZMQ(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) (defined in FairMQPollerZMQ)FairMQPollerZMQ
FairMQPollerZMQ(const FairMQPollerZMQ &)=delete (defined in FairMQPollerZMQ)FairMQPollerZMQ
FairMQTransportFactoryZMQ (defined in FairMQPollerZMQ)FairMQPollerZMQfriend
operator=(const FairMQPollerZMQ &)=delete (defined in FairMQPollerZMQ)FairMQPollerZMQ
Poll(const int timeout) (defined in FairMQPollerZMQ)FairMQPollerZMQvirtual
SetItemEvents(zmq_pollitem_t &item, const int type) (defined in FairMQPollerZMQ)FairMQPollerZMQ
~FairMQPoller() (defined in FairMQPoller)FairMQPollerinlinevirtual
~FairMQPollerZMQ() (defined in FairMQPollerZMQ)FairMQPollerZMQvirtual
+ + + + diff --git a/v1.2.1/classFairMQPollerZMQ.html b/v1.2.1/classFairMQPollerZMQ.html new file mode 100644 index 00000000..67aa50ed --- /dev/null +++ b/v1.2.1/classFairMQPollerZMQ.html @@ -0,0 +1,145 @@ + + + + + + + +FairMQ: FairMQPollerZMQ Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQPollerZMQ Class Reference
+
+
+
+Inheritance diagram for FairMQPollerZMQ:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for FairMQPollerZMQ:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQPollerZMQ (const std::vector< FairMQChannel > &channels)
 
FairMQPollerZMQ (const std::vector< const FairMQChannel *> &channels)
 
FairMQPollerZMQ (const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList)
 
FairMQPollerZMQ (const FairMQPollerZMQ &)=delete
 
+FairMQPollerZMQ operator= (const FairMQPollerZMQ &)=delete
 
+void SetItemEvents (zmq_pollitem_t &item, const int type)
 
+virtual void Poll (const int timeout)
 
+virtual bool CheckInput (const int index)
 
+virtual bool CheckOutput (const int index)
 
+virtual bool CheckInput (const std::string channelKey, const int index)
 
+virtual bool CheckOutput (const std::string channelKey, const int index)
 
+ + + + + +

+Friends

+class FairMQChannel
 
+class FairMQTransportFactoryZMQ
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQPollerZMQ__coll__graph.map b/v1.2.1/classFairMQPollerZMQ__coll__graph.map new file mode 100644 index 00000000..a6840271 --- /dev/null +++ b/v1.2.1/classFairMQPollerZMQ__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQPollerZMQ__coll__graph.md5 b/v1.2.1/classFairMQPollerZMQ__coll__graph.md5 new file mode 100644 index 00000000..77e13b46 --- /dev/null +++ b/v1.2.1/classFairMQPollerZMQ__coll__graph.md5 @@ -0,0 +1 @@ +dd1edf874d16b37bf7fddf95d7f7c3de \ No newline at end of file diff --git a/v1.2.1/classFairMQPollerZMQ__coll__graph.png b/v1.2.1/classFairMQPollerZMQ__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..73a3ac319812a1ca3a2df6200e921467c1da4477 GIT binary patch literal 3270 zcmb_f`9DS0ELxvd!>|4C2IJv>7Vdgv6g>Ai+Qzl%U(r3|J%x~tDwUz5d zA8Bxov^a=pz!V?4?b9elG+Re8w7_g~&x*o&*<#Q-&1Y&~y{8OEIdV|NGo83$vMLW; zzWf6HBAoqCb}TQpla#$BTT+XW7v$iUq)C)^F|)hXbM&&hrXLP+*;?o^UWXi zw!F*jG)tADSvq z;Wew<`A3|<)s#YMf?-xx7G>${w{F*=Vl?l<%#2pj_kjWTVNy6US4~ZgMx`z+F2)bQ zaeJ#4g_Z+@gZIT0X>gvquQf$P?&eH|>`%;HpZ2bz#0y`%8ZWHTJ@4Jt_5AsBzm>t0 zCr&6|z1lJF9j+uMIylohF6w6S7QVtwT0rN(7X{^TU%Rgt*s68 z<8v;m;+O2}e>a3Pxek6vzKPo#vJZm*EUc_cOG{P0OJ@NGPft=_o|KA8QeNzAU~q7- zukR-lDQwwDadEMl|LVbJ6Ni$L(%9%Idw_9n{}gWHX8HZ2?H&y#z+7fvZ*45u=zVJH zSa+Hl4u_-MRaaG&;$*3tBBj;GZ4EaI<~S2Uf8BoK+Ss>K73dfr@1Oi#BrH^+V) z%}ozYArJfVfXqTmI|M|;-B#>O}tEmJ4vAh_PH^S(&ou2XW z@#oLka!@Xp*s5$o_g3#E=+Dj0-p=hWD=VWP%*L+_m86=vioJhw26s45Y{qOo=aB`U z1ZRh`obaw1$IAX<6h$j0fBEvI#(%9kjD8#m5orAtw7tLpaI;0Aozjp)BO^=e>qxh= z7rTBRZm+DYAP|U&@o}u;NGzXHZCzb7+a2{oaX?ctF*#-i1P1^(I5=iHvrzf_>l0#8 zznXJI+uGW4adEl0xESW3N`{25d1HNjzhjNrn_AAbG&dWFznrKE5D2Xf+`@Qx zY&14%HKpk2=&0foV^A~Md@$H6!yJ&_CxO5xPw;qrMP((FCzO5^kooP6w}OHKTLef> z$3SNVWo2Jjd4)p(r2nDvle*(liV$utK`$G%lpv-j`8{}dc|aAvF;>|_;%p*;jEUDc zwgNeT{Wv)}+1S|l*I$2ib{d_FaVnNQ69whvtyobSHJU!t-I{1jL2T>6b zI=Z^Y)RmIkw{JrrkYM#NEEcOpm3J^93qN=Qh=O%;6pJlxzI(J@b@QlA6{a&vRX+LPbCbLh>~0UQMfxRD{JqP@17+Z3fpA!ar;-DRNtfT7a)73hu8KHB(jJp)p=eTdm7GOC5WIm=IVODLg!5bkzEK znq6-H(D(7xl^PEZ9m|$pcG^O!WK(i^<_y`N+wnAbVSlbbE7=Qnb=;R7)=nxe4(}k2 z?NG_Z@H!!~Z+=mkPeXmdhnU-Z{-CI3l|-7$%#T+U?)8E9w!=$5hu7A!=<4}lN^i$K z$2(eCTld5X2s)BGDnI#ts_;*BV-&+XzSi#hIfoU6UA*|nWr>hKoPJr+PW4VTmu|NKAw!^ zc^f*)Wp@YNJ4IU7|>~JYlA@OVG~K9jQaamw54c|&U;-Ssr0bd*Jm;98y)56 z;nB(J?M|o5-qQ5(@d*tLMIbtU{>&p1hmz#2TjxGzGdnvwgFOX>Zg(p67>OpG$|x=E zm0FSf;+!6`u(sxo7J)jw+(;Sy=!DSHYMdK=>8bh#?2`nqBm%)p^$i|>22)mFuYTo< zA8l{Vz`#J6-&lsQu(06o>s!0kA`r{a8HyT(mZBe?4R=hZy>M zOApZ0)NBB&EA=V^z#q5J7;zenMr%94C_diaT3TA7Vq(cgl4(eLa%i2V$iYmE!gVz@ zNWe{>h0ft&t2o`;a}Dbo8$GS9Kei8p)#;nlO^?c-1kdxwNrIAf*bU@~YiZG%joglpaIPS+5ILe1>#kXTd; zTuxc}Rco5vy?br*-r$>#ozfBQZA-jZ zQ&R(4E8U_>E2FioOL?4}X5oHv`oXktAm-L-^Y;_t*XW{3I0j2Zx5H>Tp9g+!GTM z8b>=II4^5zXr0MQ0UMJ=CQ{F0e@YG{f#4AcPEJmItYwBG9MAj~NGT~PCG}K8$wUYT z2NMAD?7>H#pveR{Z!AIfZaw{&*3{GlG7**kO70Y}v$MnLvckIaB*ep`q_9x7R60Rl z{48sn?)E>i<+YMC(##A>FqBAi#{~ugKy^(`o20H3!4PN|EV72227}Z!ShrRA-C~=z zt}bH)!uqr4^l-5pD^|;D`Xn(VBqZvL;Pt@GAE3X!NlTMB8(npw7fUTLPE}z&!I!y<0jIpq^ykuAVTCUb}ni2R>wfI&{g>otQwb6TIu35hM*HTLC-D@ZhT2aUENKvWMq~j&fCF<#FVlw!qTs}CM71CArLWEa&Jw1E)lJ5 zZ3Tsd9$P&_TY;t(6m+kC{Cj5zk`;@P>m!fO6< zGBRvUa19Oe!NI}SN^W*G=z8K8FYfQ|9v&Rj?v1)4kw{&?g2F-q7!~qA-t-@L0~P6MO9pd&>WccMBcxyEo%%@$@}E_+tVX=peO=wH%)Q E2YWtMH~;_u literal 0 HcmV?d00001 diff --git a/v1.2.1/classFairMQPollerZMQ__inherit__graph.map b/v1.2.1/classFairMQPollerZMQ__inherit__graph.map new file mode 100644 index 00000000..a6840271 --- /dev/null +++ b/v1.2.1/classFairMQPollerZMQ__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQPollerZMQ__inherit__graph.md5 b/v1.2.1/classFairMQPollerZMQ__inherit__graph.md5 new file mode 100644 index 00000000..be34788f --- /dev/null +++ b/v1.2.1/classFairMQPollerZMQ__inherit__graph.md5 @@ -0,0 +1 @@ +c566ff756dba086b4918b550757dfe01 \ No newline at end of file diff --git a/v1.2.1/classFairMQPollerZMQ__inherit__graph.png b/v1.2.1/classFairMQPollerZMQ__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..73a3ac319812a1ca3a2df6200e921467c1da4477 GIT binary patch literal 3270 zcmb_f`9DS0ELxvd!>|4C2IJv>7Vdgv6g>Ai+Qzl%U(r3|J%x~tDwUz5d zA8Bxov^a=pz!V?4?b9elG+Re8w7_g~&x*o&*<#Q-&1Y&~y{8OEIdV|NGo83$vMLW; zzWf6HBAoqCb}TQpla#$BTT+XW7v$iUq)C)^F|)hXbM&&hrXLP+*;?o^UWXi zw!F*jG)tADSvq z;Wew<`A3|<)s#YMf?-xx7G>${w{F*=Vl?l<%#2pj_kjWTVNy6US4~ZgMx`z+F2)bQ zaeJ#4g_Z+@gZIT0X>gvquQf$P?&eH|>`%;HpZ2bz#0y`%8ZWHTJ@4Jt_5AsBzm>t0 zCr&6|z1lJF9j+uMIylohF6w6S7QVtwT0rN(7X{^TU%Rgt*s68 z<8v;m;+O2}e>a3Pxek6vzKPo#vJZm*EUc_cOG{P0OJ@NGPft=_o|KA8QeNzAU~q7- zukR-lDQwwDadEMl|LVbJ6Ni$L(%9%Idw_9n{}gWHX8HZ2?H&y#z+7fvZ*45u=zVJH zSa+Hl4u_-MRaaG&;$*3tBBj;GZ4EaI<~S2Uf8BoK+Ss>K73dfr@1Oi#BrH^+V) z%}ozYArJfVfXqTmI|M|;-B#>O}tEmJ4vAh_PH^S(&ou2XW z@#oLka!@Xp*s5$o_g3#E=+Dj0-p=hWD=VWP%*L+_m86=vioJhw26s45Y{qOo=aB`U z1ZRh`obaw1$IAX<6h$j0fBEvI#(%9kjD8#m5orAtw7tLpaI;0Aozjp)BO^=e>qxh= z7rTBRZm+DYAP|U&@o}u;NGzXHZCzb7+a2{oaX?ctF*#-i1P1^(I5=iHvrzf_>l0#8 zznXJI+uGW4adEl0xESW3N`{25d1HNjzhjNrn_AAbG&dWFznrKE5D2Xf+`@Qx zY&14%HKpk2=&0foV^A~Md@$H6!yJ&_CxO5xPw;qrMP((FCzO5^kooP6w}OHKTLef> z$3SNVWo2Jjd4)p(r2nDvle*(liV$utK`$G%lpv-j`8{}dc|aAvF;>|_;%p*;jEUDc zwgNeT{Wv)}+1S|l*I$2ib{d_FaVnNQ69whvtyobSHJU!t-I{1jL2T>6b zI=Z^Y)RmIkw{JrrkYM#NEEcOpm3J^93qN=Qh=O%;6pJlxzI(J@b@QlA6{a&vRX+LPbCbLh>~0UQMfxRD{JqP@17+Z3fpA!ar;-DRNtfT7a)73hu8KHB(jJp)p=eTdm7GOC5WIm=IVODLg!5bkzEK znq6-H(D(7xl^PEZ9m|$pcG^O!WK(i^<_y`N+wnAbVSlbbE7=Qnb=;R7)=nxe4(}k2 z?NG_Z@H!!~Z+=mkPeXmdhnU-Z{-CI3l|-7$%#T+U?)8E9w!=$5hu7A!=<4}lN^i$K z$2(eCTld5X2s)BGDnI#ts_;*BV-&+XzSi#hIfoU6UA*|nWr>hKoPJr+PW4VTmu|NKAw!^ zc^f*)Wp@YNJ4IU7|>~JYlA@OVG~K9jQaamw54c|&U;-Ssr0bd*Jm;98y)56 z;nB(J?M|o5-qQ5(@d*tLMIbtU{>&p1hmz#2TjxGzGdnvwgFOX>Zg(p67>OpG$|x=E zm0FSf;+!6`u(sxo7J)jw+(;Sy=!DSHYMdK=>8bh#?2`nqBm%)p^$i|>22)mFuYTo< zA8l{Vz`#J6-&lsQu(06o>s!0kA`r{a8HyT(mZBe?4R=hZy>M zOApZ0)NBB&EA=V^z#q5J7;zenMr%94C_diaT3TA7Vq(cgl4(eLa%i2V$iYmE!gVz@ zNWe{>h0ft&t2o`;a}Dbo8$GS9Kei8p)#;nlO^?c-1kdxwNrIAf*bU@~YiZG%joglpaIPS+5ILe1>#kXTd; zTuxc}Rco5vy?br*-r$>#ozfBQZA-jZ zQ&R(4E8U_>E2FioOL?4}X5oHv`oXktAm-L-^Y;_t*XW{3I0j2Zx5H>Tp9g+!GTM z8b>=II4^5zXr0MQ0UMJ=CQ{F0e@YG{f#4AcPEJmItYwBG9MAj~NGT~PCG}K8$wUYT z2NMAD?7>H#pveR{Z!AIfZaw{&*3{GlG7**kO70Y}v$MnLvckIaB*ep`q_9x7R60Rl z{48sn?)E>i<+YMC(##A>FqBAi#{~ugKy^(`o20H3!4PN|EV72227}Z!ShrRA-C~=z zt}bH)!uqr4^l-5pD^|;D`Xn(VBqZvL;Pt@GAE3X!NlTMB8(npw7fUTLPE}z&!I!y<0jIpq^ykuAVTCUb}ni2R>wfI&{g>otQwb6TIu35hM*HTLC-D@ZhT2aUENKvWMq~j&fCF<#FVlw!qTs}CM71CArLWEa&Jw1E)lJ5 zZ3Tsd9$P&_TY;t(6m+kC{Cj5zk`;@P>m!fO6< zGBRvUa19Oe!NI}SN^W*G=z8K8FYfQ|9v&Rj?v1)4kw{&?g2F-q7!~qA-t-@L0~P6MO9pd&>WccMBcxyEo%%@$@}E_+tVX=peO=wH%)Q E2YWtMH~;_u literal 0 HcmV?d00001 diff --git a/v1.2.1/classFairMQPoller__inherit__graph.map b/v1.2.1/classFairMQPoller__inherit__graph.map new file mode 100644 index 00000000..541e4de2 --- /dev/null +++ b/v1.2.1/classFairMQPoller__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.1/classFairMQPoller__inherit__graph.md5 b/v1.2.1/classFairMQPoller__inherit__graph.md5 new file mode 100644 index 00000000..ffee1d4d --- /dev/null +++ b/v1.2.1/classFairMQPoller__inherit__graph.md5 @@ -0,0 +1 @@ +33c0b873c7811acbf7bd0022fd581547 \ No newline at end of file diff --git a/v1.2.1/classFairMQPoller__inherit__graph.png b/v1.2.1/classFairMQPoller__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..dc85c45a24f7c0b7944ecf051687f30ae8385598 GIT binary patch literal 7907 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQProgOptions Member List
+
+
+ +

This is the complete list of members for FairMQProgOptions, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddToCmdLineOptions(const po::options_description optDesc, bool visible=true)FairProgOptions
ConvertTo(const std::string &strValue) (defined in FairProgOptions)FairProgOptionsinline
Count(const std::string &key) const (defined in FairProgOptions)FairProgOptionsinline
FairMQMap typedef (defined in FairMQProgOptions)FairMQProgOptionsprotected
FairMQProgOptions() (defined in FairMQProgOptions)FairMQProgOptions
FairProgOptions() (defined in FairProgOptions)FairProgOptions
fAllOptions (defined in FairProgOptions)FairProgOptionsprotected
fChannelInfo (defined in FairMQProgOptions)FairMQProgOptionsprotected
fConfigMutex (defined in FairProgOptions)FairProgOptionsmutableprotected
fFairMQMap (defined in FairMQProgOptions)FairMQProgOptionsprotected
fGeneralOptions (defined in FairProgOptions)FairProgOptionsprotected
fMQCmdOptions (defined in FairMQProgOptions)FairMQProgOptionsprotected
fMQKeyMap (defined in FairMQProgOptions)FairMQProgOptionsprotected
fMQParserOptions (defined in FairMQProgOptions)FairMQProgOptionsprotected
fVarMap (defined in FairProgOptions)FairProgOptionsprotected
GetChannelInfo() const (defined in FairMQProgOptions)FairMQProgOptionsinline
GetCmdLineOptions() (defined in FairProgOptions)FairProgOptions
GetFairMQMap() const (defined in FairMQProgOptions)FairMQProgOptionsinline
GetPropertyKeys() const -> std::vector< std::string > (defined in FairProgOptions)FairProgOptionsinline
GetStringValue(const std::string &key) (defined in FairProgOptions)FairProgOptionsinline
GetValue(const std::string &key) const (defined in FairProgOptions)FairProgOptionsinline
GetVarMap() const (defined in FairProgOptions)FairProgOptionsinline
ImmediateOptions() override (defined in FairMQProgOptions)FairMQProgOptionsprotectedvirtual
InitOptionDescription() (defined in FairMQProgOptions)FairMQProgOptionsprotected
ParseAll(const std::vector< std::string > &cmdLineArgs, bool allowUnregistered) (defined in FairMQProgOptions)FairMQProgOptions
ParseAll(const int argc, char const *const *argv, bool allowUnregistered=false) override (defined in FairMQProgOptions)FairMQProgOptionsvirtual
ParseCmdLine(const int argc, char const *const *argv, bool allowUnregistered=false) (defined in FairProgOptions)FairProgOptions
ParseDefaults() (defined in FairProgOptions)FairProgOptions
PrintOptions() (defined in FairProgOptions)FairProgOptionsvirtual
PrintOptionsRaw() (defined in FairProgOptions)FairProgOptionsvirtual
Replace(std::map< std::string, po::variable_value > &vm, const std::string &key, const T &val) (defined in FairProgOptions)FairProgOptionsinlineprotected
SetValue(const std::string &key, T val) (defined in FairMQProgOptions)FairMQProgOptionsinline
Store(const FairMQMap &channels) (defined in FairMQProgOptions)FairMQProgOptionsprotected
Subscribe(const std::string &subscriber, std::function< void(typename fair::mq::PropertyChange::KeyType, T)> func) (defined in FairMQProgOptions)FairMQProgOptionsinline
SubscribeAsString(const std::string &subscriber, std::function< void(typename fair::mq::PropertyChange::KeyType, std::string)> func) (defined in FairMQProgOptions)FairMQProgOptionsinline
Unsubscribe(const std::string &subscriber) (defined in FairMQProgOptions)FairMQProgOptionsinline
UnsubscribeAsString(const std::string &subscriber) (defined in FairMQProgOptions)FairMQProgOptionsinline
UpdateChannelMap(const FairMQMap &map) (defined in FairMQProgOptions)FairMQProgOptions
UpdateMQValues() (defined in FairMQProgOptions)FairMQProgOptionsprotected
UpdateValue(const std::string &key, T val) (defined in FairMQProgOptions)FairMQProgOptionsinline
UpdateVarMap(const std::string &key, const T &val) (defined in FairProgOptions)FairProgOptionsinlineprotected
~FairMQProgOptions() (defined in FairMQProgOptions)FairMQProgOptionsvirtual
~FairProgOptions() (defined in FairProgOptions)FairProgOptionsvirtual
+ + + + diff --git a/v1.2.1/classFairMQProgOptions.html b/v1.2.1/classFairMQProgOptions.html new file mode 100644 index 00000000..0254a3f8 --- /dev/null +++ b/v1.2.1/classFairMQProgOptions.html @@ -0,0 +1,249 @@ + + + + + + + +FairMQ: FairMQProgOptions Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for FairMQProgOptions:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for FairMQProgOptions:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + +

+Classes

struct  MQKey
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+int ParseAll (const std::vector< std::string > &cmdLineArgs, bool allowUnregistered)
 
+int ParseAll (const int argc, char const *const *argv, bool allowUnregistered=false) override
 
+FairMQMap GetFairMQMap () const
 
+std::unordered_map< std::string, int > GetChannelInfo () const
 
+template<typename T >
int UpdateValue (const std::string &key, T val)
 
+template<typename T >
int SetValue (const std::string &key, T val)
 
+template<typename T >
void Subscribe (const std::string &subscriber, std::function< void(typename fair::mq::PropertyChange::KeyType, T)> func)
 
+template<typename T >
void Unsubscribe (const std::string &subscriber)
 
+void SubscribeAsString (const std::string &subscriber, std::function< void(typename fair::mq::PropertyChange::KeyType, std::string)> func)
 
+void UnsubscribeAsString (const std::string &subscriber)
 
+int UpdateChannelMap (const FairMQMap &map)
 
- Public Member Functions inherited from FairProgOptions
+auto GetPropertyKeys () const -> std::vector< std::string >
 
+int AddToCmdLineOptions (const po::options_description optDesc, bool visible=true)
 Add option descriptions.
 
+po::options_description & GetCmdLineOptions ()
 
+template<typename T >
GetValue (const std::string &key) const
 
+std::string GetStringValue (const std::string &key)
 
+int Count (const std::string &key) const
 
+template<typename T >
ConvertTo (const std::string &strValue)
 
+const po::variables_map & GetVarMap () const
 
+int ParseCmdLine (const int argc, char const *const *argv, bool allowUnregistered=false)
 
+void ParseDefaults ()
 
+virtual int PrintOptions ()
 
+virtual int PrintOptionsRaw ()
 
+ + + +

+Protected Types

+using FairMQMap = std::unordered_map< std::string, std::vector< FairMQChannel > >
 
+ + + + + + + + + + + + + + + + +

+Protected Member Functions

+int ImmediateOptions () override
 
+void InitOptionDescription ()
 
+void UpdateMQValues ()
 
+int Store (const FairMQMap &channels)
 
- Protected Member Functions inherited from FairProgOptions
+template<typename T >
void UpdateVarMap (const std::string &key, const T &val)
 
+template<typename T >
void Replace (std::map< std::string, po::variable_value > &vm, const std::string &key, const T &val)
 
+ + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

+po::options_description fMQCmdOptions
 
+po::options_description fMQParserOptions
 
+FairMQMap fFairMQMap
 
+std::unordered_map< std::string, int > fChannelInfo
 
+std::map< std::string, MQKeyfMQKeyMap
 
- Protected Attributes inherited from FairProgOptions
+po::variables_map fVarMap
 
+po::options_description fGeneralOptions
 
+po::options_description fAllOptions
 
+std::mutex fConfigMutex
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQProgOptions__coll__graph.map b/v1.2.1/classFairMQProgOptions__coll__graph.map new file mode 100644 index 00000000..f810cb93 --- /dev/null +++ b/v1.2.1/classFairMQProgOptions__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQProgOptions__coll__graph.md5 b/v1.2.1/classFairMQProgOptions__coll__graph.md5 new file mode 100644 index 00000000..1f15c536 --- /dev/null +++ b/v1.2.1/classFairMQProgOptions__coll__graph.md5 @@ -0,0 +1 @@ +48365d34f7d77db92484ec633a354379 \ No newline at end of file diff --git a/v1.2.1/classFairMQProgOptions__coll__graph.png b/v1.2.1/classFairMQProgOptions__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ed8b565978d74d0b77e7031d881aaa3fe5c6b2a0 GIT binary patch literal 4011 zcmcgvhgZ|t*8PDDAZ2I)X^JR9D3MO+pyGf+XaPjf1VaMSks=IDr3C4N0Yz!j4G2;s z^Z*7Bk={a4!J&6ikq+<9``-HAfAEr(oVBuYfA`#b_St)%7;{rYPBvjS2!c4T85vlD zm;pZCtc>6re=BhY1ZJGEp#gOK&--Ol5eb609IhE$vI@*t%XBeE-w=7}!FU|5>^#7ryz*Hl^ zYJ+H#iE((x%X|TT^9xrIYDmAoO)jXm*=##QdqLwk_&CGYbDeV=cR7c9`ehWc{X zevQH_^Fz}sE5?!}f=ASOq*&2u7=%34}lDzPaYq|=X= zin0wnVhnH?%$Kn-!N#-;JRP_S-Q8I}Wo2bw-yeN?$031%f)t$6^E-F$7@Qjz8L58z z7Dg*?ZM~FZp7z&Y+#(|Bsi_1H)Qh3(Pt?sAmNqe zWo9O(Pj$YA($V&Cb_w1XgL6$vauN~-A^EY>n}GrApYHkiXol{oyuL{d+1;FZ|CJIQ z9UT>Q)y+*d={?El`@ya+2W@$IxsX_Tt4>KyF8%{vH|#(i4u{Lhaj4y_z_ri!q~DaY z@$%ZJBz%M*ceRFw1`$ZV!198Xi<{dOp)+UB5Q#(>8^O=-XMfHWgLBF4xRX(r!T?ZTwGpW-d9Q_*_%7=i9XuU(2ztTZEbC_Ff&WM10`mFxWsfL+sn!> zLM5 z>#Otf9Er0&d9kWnOG8D9ii$!)LWhTkjE`QHm;d#C1|<@6CoPcYh@c((EB<-`GYg9u zXBCAqzZsY$rbleg$~t4~LLh9dj#mL3+L{#&eI03 zIyY(2Z|_|cI|C#vJR}BpVRTX#PEJmKcJX%oy_r9}y}cbAra`lDw0_TFL)YCZ(?6T0 z_kc>FsHI*<$jMn*IkB)rx3siGMn)bT9Z{*&+1c6tesg1EV<{;qJ-z1qdiCHnMGjd6LMQAX(8k6F^!K-K-UI>xhr(G?G}K zsCFAFM6sD*tgQ=*iWb(_*VooO2n7G-VQCAUXxcqLKMpRgXr$)b>S_iE9JQyX2V6{9 zSsA;49KgMtj7(Q=ufT;*6^@2ML3`o9v72V=e(vvwoL4_L1R&Macv&OKHKz+sraeuS zy&)_p7)c}w3kwSf2-w`Xv9h!z{q62Sl!h%v-ir(L3U(v-TgH?&CIN)Pbq)?aPpV6Jl%=uKc0@@>cm%;mU%BJ7l$^YS}MiZRw*%=gfJnfum%2blTJ-_6iFE~)?din$GS zf#elSl#YBqL;CQzuLYjIw~!ste0+po9!YHo$nIZquQsyegs0n~eeI3iUYs5te1X1E zlyMvosHHzXJTWmzA`RVQ%FHkbVg6%uxa?vFE!rI_Y_2?995BB@H_>Z)P;}`R@_J|} zEjc+W_gq2;1j*g3G}oTiJ5JtwI;!>Vb*=FU=yBXW17wals;iHB#fUGO8s`87_)i`F z7a{lY4(&lnaq%$1@aE#8`tqVWsA1)+;^Lrok$fd(WovnML(ev>70dIEVe1kb@@4kK z@HAH$>i;3-KN-U5!bM&2>Wymcq>9O=;O(CDW9{;LOM?Z`Tw+;j-xmk+ zl%=krP@JG;RQ)tVCn+A9nwkj-3FX8;@(#bzxB@o5%xwlzC=?3|3vqFAUSU?I@Q4W7 zueC`XZSC2yXJjM4>*tb3%WiA=l4@&f6GV_@_BFo?IFGrFoLw+Vh>guXNKi4v#(*_I zAFj6V?FF&0uvkJKw)8Fp#Omo+cyR(KKs}dwB_pV?tb&85Tp->3GnkrMMpo_Y(G^VSM5f} z3Ep4q&jIYl&dzQ@|1sYKD7B=dWMzFFQ-O;zkjG#!hKZteq5Eo(!+0ejCME{>9Oz+d zYwN+m0njNldT48f{_N?~(UB3Jm^K%!o{t~dPo7jnBBMV5@dyqME`9y_35oO!VD7>3 z5ewIu*|~pSb+xskIzd(;Z!|=E-!kGH9f1&lBLEkZ5Fc-8X&Dj{0zuW))p(^p@%Xm! zaSdr{mx0`?K4Up)s$0{o5iqv7u2k9m?TzM;-S5D#XnWW?I?jL!$=|Bw78T`yS`_4z zlq$>0euw&phiBKr6)ifQqp2v7ayx&%ofIlA0P&nC3e)W(%DR zW0Z->QGxXpT4$#b?!{>_F}?e%f{*mQ{ryuH3!0mo^YUg&-cZ33HDzVv>(^bqyu^fs zfuU0oMrde^192N1^m(6n`pwi5u%kLUItxANr}+3BU0r1+wq24Xp)de&0eOrz@LQZB zYToJ@IXO8RfVNy+d()9-_V$w_BdWT(VZ>SGvkN~(`1w=Q(%>?{qpZCbd$78)lAf0K zZ<@hR*yKKfziVl6*!@1YySvNB$7lTPVu2+&HwbE(o_yGZU$(K-=N08&39d0u2a-dpvS;vIm;$Dzuy7cr&gX)LMjeGBV0V#^%@z%gCJtls_xA^Od;Lq(KLdv=kb2V` z^W40=c3DLZV^dSA_t$qHNK!ZDMnQJKhTXfjN%5GBkB`SFR}~Z#G&BTTSPb;{bH}yI zAP~2yA$34tQ&UsZ)9tTaI~h$|+SmX{8SBpU9ItHu^hva1m`)Gy^NUYPx?ycyF}}Jz z^*{`Az~c>yhIT_fAf=7@&Z54R+Ska)$fTJ_CcWolWs=8IVXRDV>Z<;RJLKEh+P1Z~ zpH}yFaCh$pZK|M9-q5h$Gqkt6%MXKPX!;k|*T48UhZB67oGiX_I={QSdxN^~2`E>P zh`3#^A}-D_>Ws(3V6c$Ar6Ng5NicB$<{BCtWQ2D1_v17H5#PUmAMj4D{7dLzXJ=<@ zEL-5O;BV8H)T27u+CqNxAOTJE_V)5FTpwgIi32{$%*@QrZen_R8dyLu(SQldWS@PP zJ~Il44OB=P7AqQ)!WK;%ulIMmdv_6#27gv#Q;MjA!vVVoQs_cy+T&UZh@KCtcPTFHIzc=H=X<9!h z>{u+;WdZ9my|#AS$|@y0`%PXRA2;{eJ(~#Tjd*fwl#zrJ9^W}poSS=D2nXwJP(1v* zlj*;jYvP-mlA2oJBcvWXi!B6$6v;@!|5|G@7jF#S!vld)w#Q5(OIqmvKhc80_OIg; Y=Ml?$Oa#<6n7*NFS4|DdE<1$(3la{+b^rhX literal 0 HcmV?d00001 diff --git a/v1.2.1/classFairMQProgOptions__inherit__graph.map b/v1.2.1/classFairMQProgOptions__inherit__graph.map new file mode 100644 index 00000000..f810cb93 --- /dev/null +++ b/v1.2.1/classFairMQProgOptions__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQProgOptions__inherit__graph.md5 b/v1.2.1/classFairMQProgOptions__inherit__graph.md5 new file mode 100644 index 00000000..13c448b1 --- /dev/null +++ b/v1.2.1/classFairMQProgOptions__inherit__graph.md5 @@ -0,0 +1 @@ +343bd0f90af82e97fd8a2a2ed6f73d1d \ No newline at end of file diff --git a/v1.2.1/classFairMQProgOptions__inherit__graph.png b/v1.2.1/classFairMQProgOptions__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ed8b565978d74d0b77e7031d881aaa3fe5c6b2a0 GIT binary patch literal 4011 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 Y=Ml?$Oa#<6n7*NFS4|DdE<1$(3la{+b^rhX literal 0 HcmV?d00001 diff --git a/v1.2.1/classFairMQProxy-members.html b/v1.2.1/classFairMQProxy-members.html new file mode 100644 index 00000000..5e8fc02a --- /dev/null +++ b/v1.2.1/classFairMQProxy-members.html @@ -0,0 +1,185 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQProxy Member List
+
+
+ +

This is the complete list of members for FairMQProxy, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddTransport(const std::string &transport)FairMQDevice
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
END enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
FairMQDevice()FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQProxy() (defined in FairMQProxy)FairMQProxy
FairMQStateMachine()FairMQStateMachine
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fInChannelName (defined in FairMQProxy)FairMQProxyprotected
fMultipart (defined in FairMQProxy)FairMQProxyprotected
fNumIoThreadsFairMQDeviceprotected
fOutChannelName (defined in FairMQProxy)FairMQProxyprotected
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) const (defined in FairMQDevice)FairMQDevice
GetConfig() const (defined in FairMQDevice)FairMQDeviceinline
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitializationTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMax() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMin() const (defined in FairMQDevice)FairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
Init()FairMQDeviceprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
InitTask()FairMQProxyprotectedvirtual
internal_DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
LogSocketRates()FairMQDevicevirtual
NewMessage(Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< const FairMQChannel *> &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegion(const size_t size) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegionFor(const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
Pause()FairMQDeviceprotectedvirtual
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
PrintChannel(const std::string &name)FairMQDevice
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
ReceiveAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
ReceiveAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
RegisterChannelEndpoint(const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1) (defined in FairMQDevice)FairMQDeviceinline
RegisterChannelEndpoints() (defined in FairMQDevice)FairMQDeviceinlinevirtual
Reset()FairMQDeviceprotectedvirtual
RESET_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESET_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
ResetTask()FairMQDeviceprotectedvirtual
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
Run()FairMQProxyprotectedvirtual
Send(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
SendAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
SendAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(FairMQProgOptions &config) (defined in FairMQDevice)FairMQDevice
SetDefaultTransport(const std::string &defaultTransport) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitializationTimeoutInS(int initializationTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMax(int portRangeMax) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMin(int portRangeMin) (defined in FairMQDevice)FairMQDeviceinline
SetTransport(const std::string &transport="zeromq")FairMQDevice
SortChannel(const std::string &name, const bool reindex=true)FairMQDevice
SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)FairMQDevicestatic
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
Transport() const -> const FairMQTransportFactory *FairMQDeviceinline
UnsubscribeFromStateChange(const std::string &key) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(int event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(int event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(const std::string &event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForInitialValidation()FairMQDevice
~FairMQDevice()FairMQDevicevirtual
~FairMQProxy() (defined in FairMQProxy)FairMQProxyvirtual
~FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachinevirtual
+ + + + diff --git a/v1.2.1/classFairMQProxy.html b/v1.2.1/classFairMQProxy.html new file mode 100644 index 00000000..b4cee458 --- /dev/null +++ b/v1.2.1/classFairMQProxy.html @@ -0,0 +1,477 @@ + + + + + + + +FairMQ: FairMQProxy Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQProxy Class Reference
+
+
+ +

#include <FairMQProxy.h>

+
+Inheritance diagram for FairMQProxy:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for FairMQProxy:
+
+
Collaboration graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

virtual void Run ()
 
virtual void InitTask ()
 
- Protected Member Functions inherited from FairMQDevice
virtual void Init ()
 
virtual void PreRun ()
 
virtual bool ConditionalRun ()
 
virtual void PostRun ()
 
virtual void Pause ()
 
virtual void ResetTask ()
 
virtual void Reset ()
 
+ + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

+int fMultipart
 
+std::string fInChannelName
 
+std::string fOutChannelName
 
- Protected Attributes inherited from FairMQDevice
+std::shared_ptr< FairMQTransportFactoryfTransportFactory
 Transport factory.
 
+std::unordered_map< FairMQ::Transport, std::shared_ptr< FairMQTransportFactory > > fTransports
 Container for transports.
 
+std::string fId
 Device ID.
 
+int fNumIoThreads
 Number of ZeroMQ I/O threads.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from FairMQStateMachine
enum  Event {
+  INIT_DEVICE, +internal_DEVICE_READY, +INIT_TASK, +internal_READY, +
+  RUN, +PAUSE, +STOP, +RESET_TASK, +
+  RESET_DEVICE, +internal_IDLE, +END, +ERROR_FOUND +
+ }
 
- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
FairMQDevice (const FairMQDevice &)=delete
 Copy constructor (disabled)
 
+FairMQDevice operator= (const FairMQDevice &)=delete
 Assignment operator (disabled)
 
+virtual ~FairMQDevice ()
 Default destructor.
 
+void CatchSignals ()
 Catches interrupt signals (SIGINT, SIGTERM)
 
+virtual void LogSocketRates ()
 Outputs the socket transfer rates.
 
void SortChannel (const std::string &name, const bool reindex=true)
 
void PrintChannel (const std::string &name)
 
+template<typename Serializer , typename DataType , typename... Args>
void Serialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+template<typename Deserializer , typename DataType , typename... Args>
void Deserialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+int Send (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int Send (FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int SendAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int ReceiveAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int64_t Send (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+int64_t Receive (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t Send (FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int64_t Receive (FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int64_t SendAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t ReceiveAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+auto Transport () const -> const FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args) const
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data) const
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegion (const size_t size)
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegionFor (const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr)
 
+template<typename ... Ts>
FairMQPollerPtr NewPoller (const Ts &... inputs)
 
+FairMQPollerPtr NewPoller (const std::vector< const FairMQChannel *> &channels)
 
+void WaitForInitialValidation ()
 Waits for the first initialization run to finish.
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const std::string &transport)
 
void SetTransport (const std::string &transport="zeromq")
 
+void SetConfig (FairMQProgOptions &config)
 
+const FairMQProgOptionsGetConfig () const
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index))
 
+void OnData (const std::string &channelName, InputMsgCallback callback)
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index))
 
+void OnData (const std::string &channelName, InputMultipartCallback callback)
 
+const FairMQChannelGetChannel (const std::string &channelName, const int index=0) const
 
+virtual void RegisterChannelEndpoints ()
 
+bool RegisterChannelEndpoint (const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1)
 
+void PrintRegisteredChannels ()
 
+void SetId (const std::string &id)
 
+std::string GetId ()
 
+const fair::mq::tools::Version GetVersion () const
 
+void SetNumIoThreads (int numIoThreads)
 
+int GetNumIoThreads () const
 
+void SetPortRangeMin (int portRangeMin)
 
+int GetPortRangeMin () const
 
+void SetPortRangeMax (int portRangeMax)
 
+int GetPortRangeMax () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &defaultTransport)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
- Public Member Functions inherited from FairMQStateMachine
 FairMQStateMachine ()
 
+int GetInterfaceVersion () const
 
+bool ChangeState (int event)
 
+bool ChangeState (const std::string &event)
 
+void WaitForEndOfState (int event)
 
+void WaitForEndOfState (const std::string &event)
 
+bool WaitForEndOfStateForMs (int event, int durationInMs)
 
+bool WaitForEndOfStateForMs (const std::string &event, int durationInMs)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
- Static Public Member Functions inherited from FairMQDevice
static bool SortSocketsByAddress (const FairMQChannel &lhs, const FairMQChannel &rhs)
 
- Public Attributes inherited from FairMQDevice
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+FairMQProgOptionsfConfig
 Program options configuration.
 
+

Detailed Description

+

FairMQProxy.h

+
Since
2013-10-02
+
Author
A. Rybalchenko
+

Member Function Documentation

+ +

◆ InitTask()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQProxy::InitTask ()
+
+protectedvirtual
+
+

Task initialization (can be overloaded in child classes) Executed in a worker thread

+ +

Reimplemented from FairMQDevice.

+ +
+
+ +

◆ Run()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQProxy::Run ()
+
+protectedvirtual
+
+

Runs the device (to be overloaded in child classes) Executed in a worker thread

+ +

Reimplemented from FairMQDevice.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQProxy__coll__graph.map b/v1.2.1/classFairMQProxy__coll__graph.map new file mode 100644 index 00000000..3ed66270 --- /dev/null +++ b/v1.2.1/classFairMQProxy__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.1/classFairMQProxy__coll__graph.md5 b/v1.2.1/classFairMQProxy__coll__graph.md5 new file mode 100644 index 00000000..e1355b9a --- /dev/null +++ b/v1.2.1/classFairMQProxy__coll__graph.md5 @@ -0,0 +1 @@ +7a6ab50f1909e2b51f35a3999c0f0dd4 \ No newline at end of file diff --git a/v1.2.1/classFairMQProxy__coll__graph.png b/v1.2.1/classFairMQProxy__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8d51415aaf65cbc0632ff033afb0efce9c825874 GIT binary patch literal 16294 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 + + + diff --git a/v1.2.1/classFairMQProxy__inherit__graph.md5 b/v1.2.1/classFairMQProxy__inherit__graph.md5 new file mode 100644 index 00000000..79100771 --- /dev/null +++ b/v1.2.1/classFairMQProxy__inherit__graph.md5 @@ -0,0 +1 @@ +4bb8ffb486a89906b0b64595cb35ff79 \ No newline at end of file diff --git a/v1.2.1/classFairMQProxy__inherit__graph.png b/v1.2.1/classFairMQProxy__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..261c2341c10586033fcaf3634cfedd052d050194 GIT binary patch literal 10479 zcmd6NbyQVtx9>s}=~5aA0|gP-APrIiiiAoEh`^Tamz0*2Mv-n&kOn1`&W*lwcPk)` zumQ<4_xa9w$GG3U&^0h%t!F=L&iSh+o~SKqy(EQ!1L?8e!G zqWI7oE;N-Ixi)w*Hx2R%ZobpBmsfdESgko;m9J%Dl{;ujqj%Sdit0I4t2^h|-#4dv z+|euNDE!P?#KHL~0+{VF$sn^e2lATT)i{8efq0t%M!ogF7^)!dx% z(VuRgAPuh82fVcbzxs2s3JN-Au+yH~WGN{rJ>^!~ZfJE84y}SljnDRSE4&|N|l9lJ?<@xFJ1ZQPkDJU$QU0e*-tF*Nk zw0m5T_U_%~xVShipHc(-^W@LrUT6yoi-LFW{0a?flkQ)o*3#GSphsJ`yrQz+S?Vpw z$ngF7^CwD8O-;ys$K2V&YsKeqP1w}b6r-9V(wLW@Kl(l9`e;)i$)L^T#DtE9##;r+ ze62!bNsnFY&E1BV_=(CKXtVA#li1i;YfLypM_=EY&NRv7$y$&2r`0YIqhn*ACaYbU zH2h1C8FaJi(7HJl6>%n}rk}J8UIea9d{wXYTpcN0#ST9+(=O6C+FPGQCkxw|9`3HG z?_IiZp?Q7cYjY4OL(@V>VzZ@{6I_xdJ*#-JZR)bUphDpL^T&^m!%wT6LhuYL?WS#= zyx;~aW92ui-L~F!d98@=A1og)=NAuD_V@MCw>cE#j3TuP67aU~n9-urm42Qud7A0G({{ygc?&gT&o z6-5wnadCU*^O5sxv|$dXCtg1m78o^)QOdMIRd@s6ySjpEYb6c5|CkI64PEBtRjXac zL@*(~@z1=!_F@q}(++xO2{+0dwRB9fU0sOqlp8(;>m5&iCMG5f&CG(=#w+v3m-VEKTL^XZ^qSk+&f})X-MeR9Hm1l(NJx-|ck*G;NlCDS$?8Y@N zF0LeO)t~M6n&E@5LX=hb?PsKSXM>GB!drjzW^{BE6>_)9 zv^%X3#nd}I9FJ$n+=fb2#>DYH>(bzgb@!5&Kc`n>h!^wydB@mT(z)~J^RKs(F^fds zdRq1Ng}Xcdg9i_Ws$K1N=cAX4&>M!{{6R7g<<2Fg_)U#f`WpC;$q(R z&dx#6q4s#*&-KS^b{$hwY2TmoSGa8%$EBtgI*wPNhK{+Pd}_%kUCHy=nrp>P@s6e@ zzg7%}@%ELWk;5OmYvUcT#wWVEpX$60KanvB@gW88-``!llU6s`qcdEn*9L920z<>& z7&|=r)p0Q`S3&OfVS%Ps5`XPiRrQ?f;vym?>N%>V=P6i9Xl`op7|4D3vL6}a?N_y%O(fh`uLc|+ZFe(L%mf7l1$~N+rc7O7WUMYau(7du;_hDM z&RCI~QzC##0Ps!bGdgpVi_2KpcEV6Dh!iD4T7?;7?w=!LccV{pcK=-3A2VF^G{5et zmKFx#3zTi7?>{!QH209priMyO#WR$Vktz7}sV@WlSn(OXQ$%g%fp&q8(SUbEt(xt` zmqw%nzz=(HMKRJmAQOdc<7z2$!|0k5SKh&>+IbKC`u;dqkZ;phW})Dh)kcY52_d>i}gdpN=%A})^p)%QW6vtIal)n^{& zHpzBACKEfmDA-x^4(raYF7E~Jzy#XjZbv!-b!9an8gveI{lRj+4lL^T@86UR3?WBH zo-M7d3^h`6+2Tx11L`9lyQ?8m$G_APgzZ?Al$4@VQzO*w{P~f%I|>__K8U-MikeVt zw(>RFkh^Xxg_V?-E=AyqiD08Wx|HM^4-dJfrsmS<=j%sDN0jvR`^v{eg0~Dc8qz>|0IT& z{moG4&`?F^dtG2wCJ0)^$#@M@bbfdc-{6ok z6#E7UnA?jNGM8UBOiVD_+SAZ1=Fx`dYbid?nRhl{!vjB-hY0^a}4)Sl~?m2 zzWO}FZuo06js6@fK>4?av5E_^qSku7Lpy47?I|>@vro`m`deR{%7@+>h@u3K8{!R*pvI%S@^f zUa#$r`>$$iYeTo4g?bA3@Zp-v+SoZ{6N{C%u;5fpze6_joo)$(!Cbz2_3mUGDyXOD zVMmf6NqgKae}8}cD%Xw3h6ZWtkrKR{+C|nosVh*L6E!a`;Ajet656uDN)&bE5OZD*fbz)#uDZV{b!zd(H8tJLhKE!o_RX6!7-Hh@%!iP8HwzKrQYmGElF&=>C%H_*vU;~+itQ#VjglCqQ zi76;3tVchc1E%OcUa0^}@;N=69(<;jyCQ@X=vAuDGfQxC-mg{VrbYK;$RtSl+<6ld zgI%|ps(C?w$5W)mxD@ky^t0I&PEH~d6O({Rph{Y4Au_mukLRsSc^0o?gVM zWX5U|!4!(d#_zP!BL=ggbhv}!-o1ttQOB~1mGMemn5o9b#${tLi2YEeJv2o*z_ei=%5ub59I0QBTkie2 zJeW^NLgEknNmfp7c6BwJgpOyXCFBAj5z))?^72R6asr!m5{dh znWOL2PMw9~f`b+P?UWptgRv{a=%xT7x2;yXt&_uzEa;e#dLOBU?)0eGo7zo7Lt1vH z=gyr=5HKUZvp<86V}O@m6IQ#d$=cfT1d(5|)R3(5JU!m~SX87SD|;r0g4Nc(dZ+*p zmoqKxmixw(B<@G%+oJ4-+C#m)y+u6t`2gr5%dLjr<>e7Gw;910bla%iW3;gY`XTDL zVAz=?DB`ip4b%;KD)8gS8#UM=y>9*Kv2v^QuTeumriFK|!=&OfY(P2^Q1~DosH;+h z!b}S*&Ikz!?Zc;_Vqu9aE4!W9ZV|t9`iH5zt13Rn;&l>_7H!Emx{eBZi7VB_C^6CWR7FT9I$`886S{^;RDA^`!W zon@1LH~c>9vZkI~_3IJ53D-JT8eU${xd%8OCUu-!-!NEax056zO~>;?Ci4b9($bc0 zp#SLd%g|88dusJO z59I@z*nE>1uRVU;m6fgFSXGgjNEi~bcs4H-9&Nv~qzP*9INit6^6g0dskVf>#uaHz z+>gMcm-FvoHMNIlmU{DV=~Lm|AicFd+dS>Cze!W5{$A`dRdB#rF-__-fti6HvJI^H z2$2kpJlq{8>WdFoF5lnI~9kBF{&d%9| zg&>&z5jI6ns|kF3eC~aC?6fjOcIVEW{h#sA23CSe8T@Rjo#)ZY$BvsbGBMb-xj8?TWFZUg@iL1G`uh5}<1UHVBUuU&e%00DJkRP#17-2P z>XU!fkL;E@)vuidsbmDUMn{M8kDou;xw%O}oC!Ut#qc>!vVsh3s%+MoUxk!<{17dJ_;mI2QxEKAC(B!rOi0yw|v}5RV+5 zA;>R<%6{~o<5ow;10^M5di2NKTp45I%kQ$XsF;}YD?5P&`tsK8p8=#y;5Q*gq_0x5 zi-^!O3EQ4UT3T8fnw#;-$;p>po;-Q-t+TVW%%Z>SfRvEXSBD$(`idf3tWs~jHt*3q z>!~yp1dF8m`_eUd*)#CsVX*RH1~xD&Ob_I2&fw!a93MCXT9LkZ@nWezhXT}N=HuLf zLxJbkLCoy{_w3+X0lQFCRV4?l2#A_(Q15lt$U6`9| zdaSNK3PNMRM>6V?I0h+!{zw%R0|fz_;D^E_$YvU5W@fI&Y8x1Vr_?bynR@N&)sL0V zj*jR@j~=HBbF$N$|MY2q=cF&`LV96tplq(@xflctW7gQ6;YTCL?(T~H8?XGk3A zhsr+mHV1WpF}YDTXclx(%m8LY@W1&U%*27Rc2d~W%R{e~K7d%2vA5>~XAOZ`jlcr_ zAijQnX9_EnK2XE1K&78Y8oIj3anuK(_K~h`Xs&vWao_v}{IaVaUx*t%sN zu2-$b6ZJl&qy)vH$xyHZ4T$3cM7@h6g^P$=CsV>B9s z(2KwamtW(24EX0?zkVTUDOL31aR)ZcmoBkWhdk8P&D&D+Lj~as5y1+~E^o~D3=J-a z?S)Q)sMK6~@uIk0{h&;+h`3^jp&OP)O0V$q^HWk$Z7F-XySe$If&xkCEDPsF$XAAo z6`w!98h1-C2wvvf*jRSpl5n5qzhiG2Sy_d_c7-zt5P(I}TI;d*@X@1}oyo#iz*_?G zeGUO%1)q-BKtpPTl;Od#5Y#%oxC^(RpP&8On4koBnK&H}#te&;w>9n!*8^7uA;Ral zp#0p#B=g<7Gp}F2zIXq=#X+O3Z|S_HMYjn(w0%=^GZm26kh^{*C4AwmQgu)Eeu3!; z%G?)$`d*O+-Wl=gdIK;Up1)gwfuT zwY21dnTmor?vHs~Pqz6(-aP$|*UbDpey&F7pY6pfH*OHZG~&0^4_ftUi@Ze7XNUlk zoB`?vzFT8||L5G`$Gqwh`JxFs&5|)3DrbC!P=VF&-=D=NAZ>s>DzO~o%4}!H+A{}# z`65!YH|3GN+*iiBZt=j{+IsVNZ~BUag#JAL6^m-+li9S2mf>MKn3PNW_ee6${v9KO z78{y_>q(xTkrB{Wd3@vINUcX@Zne$lw@N`?hqgu&B8fd8$~-tI zrFt}tjgf#2jfXy1G%E6sXD%(lk^+n08l1^RZ+X zfS7n4^4#w6yA3P~v7P2=`?Fn{@z^3rCinSB?P0jICVVsU<_$kPt(DIUJTxgC@4^+~ zN)6vUxHD4inhq;CtW^~dC>>fM>f;C6vxF;ttp4Z4 zjW-Pyv7hGV4!?MQMeOQEwbA1kd^zO^(?Viy(LZMvIzljOlar;c8wN3hDvU$f%^6|f z)xwhQUGQv5J#`;X2+D#X+<`S#Ij;nPr6%FFnbGT2F2BY@3g)t5 zcxHAsK}bjlm?jF=)&)~SQb(Kkb^CK9Z{y?9f4}8Kkk|JDfYMk`e4#=pFI>O}`3_6{ zI1bvI9VT^uwo3o90GRL)2Pj4|_f~HJ$i2(RK( z9wwc~M96u1N)~(TUbG&sAXCp)ehF-*tIp)VbC}%nu4u1v z!8I<@!NI|Yxf&&(KFIcjlcjfk(a{2o!75+A%ncAB~id^ zW@96&Es7Q2?YAxm)FbX&sV`h$l8`@>CNcl#&mSX*1Hb+Kw=8(?@XXh5-Wd15mbuUn zBq|4OZrYzcdsZ4sf}6XbQJqkIYkRvHLYCKQX_4^WGofP>?s$n+SdaQeNuB7R$E$`# zATr(D-GzBx>G1o<{r$tk{7T@p;*d??Ls|qv3s<#Zel88<#<(Xl2$;@5RD(-zSx@&B zYq4u1rTBpQz97{ga&lOo5Os5RXRIl%2tcbn)Am$VNxDshP_nY}+F$D~`gew4;lkWj z9!Ig)QkicSwD>Y2f~@ZJ#3LX$IG@+(&7xfXAA2>ue>{=*EbgZNicoMd%D*l*a{YRP zt4>5`3zsY(LmF~$98~c>TOr(P9;J03K?oCYX90!{q)$%{uCKmc80Ko4SzqUIBI?X8 z8(^lPN!>i$xD2V*ZnlD2ipV3$?cEo{TvIP?+iPlv=jP*g0$3Ek|KRhX&0edTT1Fc8EKE*6nUGqm|-GQQ{$`GOo;U# z9V!@6-qRYgnW%X}I`jQO1=t;_Ttwkuhk$8fWSadaaapf&eeSo(TGXpIaWY1f2$~dk z7nO*G4o$EyXaV=lx)G;+aLCDg+&gH?4i-uD+xK3f8jI_bTq$=_C!1)f ze4BdaEUh$0s)f~8F6OERlN+y2KFCp$1=KGArjl86WaPhMWfkk*ESp3D-UytOAU8EV zpzzQfL^DgB=#gmN1w_~FnQto>v7e!~v}8<D+EfBoWgB2rN(X83pR!-xVwvpQY>3`c0q%e7;|%c1YVF;zg1 zS{2vgy0msp$accqej1$6fa2m}_ZN`FPx+jB!C+$m0AKzY&-+Zl$?0~HL2c;Rm@Y)W z#^8N!{{G$fq!>~h=rk0B*`&-OJsDfn^X1SzL>D;NZrxHj?$@CV$9b%$M~hO7?J)D< zF9oHmVDf?oD|dQwjKcs>ipnV>R5-x{#~Qla_rTu)NI^rec7vB!_(|to^=e{&o^;RO zL=uvcTMNl{mjN?jr~xw>9+px8Z9xl;PAJ8leI!dU3Zo`#pq6kCj?}PBza*}OiwKJAPZ;a!>IjL6{WQ1&?_O>c->AU{n*~gwjFOUv`52z3Rcu$Uo`q@q z1-OL2GY-!|d2jCR1%qbND%1^x$Pj6O^Axi%A3^=(ACgf}v<0(z6GD#uXa1#Iz()(Ee0fk48sK9F~SofK( z^P=Z}PH5o%>zconW#^bCJvBA;%&%X$C!!8>0q&{yuF67CflH|0=j5!cwE-D9KHLkw z_x{B`C`bFb79z;}FN=yYz%iL3%t4iU3f(i$NBL^Nf#?j}WEL%YV53S++G!J#le3=H zdyB1naa<(#KE`T$ZZ@7@nyM9l|CkeJpaZ{|U7x(Zoeq8pAMj}Ir&Sk$zBK2gdxyfE z@ET%9{Dg=-R76buOkwIK^ zv~NJbSzJG;s;cUg8lQvVoBcTwPA-A{Ffull7Z33?9s>6Iz%i5&E!YZo>%EWpfM!K7 z;@l8mfgQ=h6gjG?evq70S65G=d*jNWQx4WAtAl|%UjcL_A|k?35lTiz;t!8=D*?;N ziahovUAMNorOE^uY%y1jTO$G0MkwyoVN;_@gUd*+-Z-VOgWuO z+e^5?fwc%Lb>CUSqobqqgn0Xl#~u$Xrquh`o%E8J#&H2~VgEO8sJRVl=)ve~1{jUwiIJ(tIj3maK~8`BANdvd-TN8-a<_c zGZ5JT2u9&J!YwCJa3323h%P`Gvwkdo%h254e*qqWi)WHDt4wL8i_~J$&JPU@>6DpM zfsNze0nnhJz`%2~w{!=J3`B-4 ze6Dbi9c;C+2J*-}bV|DW&xyW&PWBBNsE9#x=AT5e{64aX-H@*QP#kX^ru%F70jBbA xKFU5)b1?#T=l@ocVu)LX+Gol>q31`estGP3;W~B4aDoxJFRyyHNY>ErKL8H+JV5{e literal 0 HcmV?d00001 diff --git a/v1.2.1/classFairMQShmPrototypeSampler-members.html b/v1.2.1/classFairMQShmPrototypeSampler-members.html new file mode 100644 index 00000000..6a8722fa --- /dev/null +++ b/v1.2.1/classFairMQShmPrototypeSampler-members.html @@ -0,0 +1,191 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQShmPrototypeSampler Member List
+
+
+ +

This is the complete list of members for FairMQShmPrototypeSampler, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddTransport(const std::string &transport)FairMQDevice
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
END enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
FairMQDevice()FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQShmPrototypeSampler() (defined in FairMQShmPrototypeSampler)FairMQShmPrototypeSampler
FairMQStateMachine()FairMQStateMachine
fBytesOut (defined in FairMQShmPrototypeSampler)FairMQShmPrototypeSamplerprotected
fBytesOutNew (defined in FairMQShmPrototypeSampler)FairMQShmPrototypeSamplerprotected
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fMsgCounter (defined in FairMQShmPrototypeSampler)FairMQShmPrototypeSamplerprotected
fMsgOut (defined in FairMQShmPrototypeSampler)FairMQShmPrototypeSamplerprotected
fMsgOutNew (defined in FairMQShmPrototypeSampler)FairMQShmPrototypeSamplerprotected
fMsgRate (defined in FairMQShmPrototypeSampler)FairMQShmPrototypeSamplerprotected
fMsgSize (defined in FairMQShmPrototypeSampler)FairMQShmPrototypeSamplerprotected
fNumIoThreadsFairMQDeviceprotected
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) const (defined in FairMQDevice)FairMQDevice
GetConfig() const (defined in FairMQDevice)FairMQDeviceinline
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitializationTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMax() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMin() const (defined in FairMQDevice)FairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
Init()FairMQShmPrototypeSamplerprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
InitTask()FairMQDeviceprotectedvirtual
internal_DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
Log(const int intervalInMs) (defined in FairMQShmPrototypeSampler)FairMQShmPrototypeSampler
LogSocketRates()FairMQDevicevirtual
NewMessage(Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< const FairMQChannel *> &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegion(const size_t size) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegionFor(const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
Pause()FairMQDeviceprotectedvirtual
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
PrintChannel(const std::string &name)FairMQDevice
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
ReceiveAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
ReceiveAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
RegisterChannelEndpoint(const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1) (defined in FairMQDevice)FairMQDeviceinline
RegisterChannelEndpoints() (defined in FairMQDevice)FairMQDeviceinlinevirtual
Reset()FairMQDeviceprotectedvirtual
RESET_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESET_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
ResetMsgCounter() (defined in FairMQShmPrototypeSampler)FairMQShmPrototypeSampler
ResetTask()FairMQDeviceprotectedvirtual
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
Run()FairMQShmPrototypeSamplerprotectedvirtual
Send(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
SendAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
SendAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(FairMQProgOptions &config) (defined in FairMQDevice)FairMQDevice
SetDefaultTransport(const std::string &defaultTransport) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitializationTimeoutInS(int initializationTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMax(int portRangeMax) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMin(int portRangeMin) (defined in FairMQDevice)FairMQDeviceinline
SetTransport(const std::string &transport="zeromq")FairMQDevice
SortChannel(const std::string &name, const bool reindex=true)FairMQDevice
SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)FairMQDevicestatic
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
Transport() const -> const FairMQTransportFactory *FairMQDeviceinline
UnsubscribeFromStateChange(const std::string &key) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(int event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(int event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(const std::string &event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForInitialValidation()FairMQDevice
~FairMQDevice()FairMQDevicevirtual
~FairMQShmPrototypeSampler() (defined in FairMQShmPrototypeSampler)FairMQShmPrototypeSamplervirtual
~FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachinevirtual
+ + + + diff --git a/v1.2.1/classFairMQShmPrototypeSampler.html b/v1.2.1/classFairMQShmPrototypeSampler.html new file mode 100644 index 00000000..2128c8af --- /dev/null +++ b/v1.2.1/classFairMQShmPrototypeSampler.html @@ -0,0 +1,499 @@ + + + + + + + +FairMQ: FairMQShmPrototypeSampler Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQShmPrototypeSampler Class Reference
+
+
+ +

#include <FairMQShmPrototypeSampler.h>

+
+Inheritance diagram for FairMQShmPrototypeSampler:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for FairMQShmPrototypeSampler:
+
+
Collaboration graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+void Log (const int intervalInMs)
 
+void ResetMsgCounter ()
 
- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
FairMQDevice (const FairMQDevice &)=delete
 Copy constructor (disabled)
 
+FairMQDevice operator= (const FairMQDevice &)=delete
 Assignment operator (disabled)
 
+virtual ~FairMQDevice ()
 Default destructor.
 
+void CatchSignals ()
 Catches interrupt signals (SIGINT, SIGTERM)
 
+virtual void LogSocketRates ()
 Outputs the socket transfer rates.
 
void SortChannel (const std::string &name, const bool reindex=true)
 
void PrintChannel (const std::string &name)
 
+template<typename Serializer , typename DataType , typename... Args>
void Serialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+template<typename Deserializer , typename DataType , typename... Args>
void Deserialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+int Send (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int Send (FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int SendAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int ReceiveAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int64_t Send (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+int64_t Receive (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t Send (FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int64_t Receive (FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int64_t SendAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t ReceiveAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+auto Transport () const -> const FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args) const
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data) const
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegion (const size_t size)
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegionFor (const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr)
 
+template<typename ... Ts>
FairMQPollerPtr NewPoller (const Ts &... inputs)
 
+FairMQPollerPtr NewPoller (const std::vector< const FairMQChannel *> &channels)
 
+void WaitForInitialValidation ()
 Waits for the first initialization run to finish.
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const std::string &transport)
 
void SetTransport (const std::string &transport="zeromq")
 
+void SetConfig (FairMQProgOptions &config)
 
+const FairMQProgOptionsGetConfig () const
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index))
 
+void OnData (const std::string &channelName, InputMsgCallback callback)
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index))
 
+void OnData (const std::string &channelName, InputMultipartCallback callback)
 
+const FairMQChannelGetChannel (const std::string &channelName, const int index=0) const
 
+virtual void RegisterChannelEndpoints ()
 
+bool RegisterChannelEndpoint (const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1)
 
+void PrintRegisteredChannels ()
 
+void SetId (const std::string &id)
 
+std::string GetId ()
 
+const fair::mq::tools::Version GetVersion () const
 
+void SetNumIoThreads (int numIoThreads)
 
+int GetNumIoThreads () const
 
+void SetPortRangeMin (int portRangeMin)
 
+int GetPortRangeMin () const
 
+void SetPortRangeMax (int portRangeMax)
 
+int GetPortRangeMax () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &defaultTransport)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
- Public Member Functions inherited from FairMQStateMachine
 FairMQStateMachine ()
 
+int GetInterfaceVersion () const
 
+bool ChangeState (int event)
 
+bool ChangeState (const std::string &event)
 
+void WaitForEndOfState (int event)
 
+void WaitForEndOfState (const std::string &event)
 
+bool WaitForEndOfStateForMs (int event, int durationInMs)
 
+bool WaitForEndOfStateForMs (const std::string &event, int durationInMs)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
+ + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

virtual void Init ()
 
virtual void Run ()
 
- Protected Member Functions inherited from FairMQDevice
virtual void InitTask ()
 
virtual void PreRun ()
 
virtual bool ConditionalRun ()
 
virtual void PostRun ()
 
virtual void Pause ()
 
virtual void ResetTask ()
 
virtual void Reset ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

+unsigned int fMsgSize
 
+unsigned int fMsgCounter
 
+unsigned int fMsgRate
 
+unsigned long long fBytesOut
 
+unsigned long long fMsgOut
 
+std::atomic< unsigned long long > fBytesOutNew
 
+std::atomic< unsigned long long > fMsgOutNew
 
- Protected Attributes inherited from FairMQDevice
+std::shared_ptr< FairMQTransportFactoryfTransportFactory
 Transport factory.
 
+std::unordered_map< FairMQ::Transport, std::shared_ptr< FairMQTransportFactory > > fTransports
 Container for transports.
 
+std::string fId
 Device ID.
 
+int fNumIoThreads
 Number of ZeroMQ I/O threads.
 
+ + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from FairMQStateMachine
enum  Event {
+  INIT_DEVICE, +internal_DEVICE_READY, +INIT_TASK, +internal_READY, +
+  RUN, +PAUSE, +STOP, +RESET_TASK, +
+  RESET_DEVICE, +internal_IDLE, +END, +ERROR_FOUND +
+ }
 
- Static Public Member Functions inherited from FairMQDevice
static bool SortSocketsByAddress (const FairMQChannel &lhs, const FairMQChannel &rhs)
 
- Public Attributes inherited from FairMQDevice
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+FairMQProgOptionsfConfig
 Program options configuration.
 
+

Detailed Description

+

FairMQShmPrototypeSampler.h

+
Since
2016-04-08
+
Author
A. Rybalchenko
+

Member Function Documentation

+ +

◆ Init()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQShmPrototypeSampler::Init ()
+
+protectedvirtual
+
+

Additional user initialization (can be overloaded in child classes). Prefer to use InitTask(). Executed in a worker thread

+ +

Reimplemented from FairMQDevice.

+ +
+
+ +

◆ Run()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQShmPrototypeSampler::Run ()
+
+protectedvirtual
+
+

Runs the device (to be overloaded in child classes) Executed in a worker thread

+ +

Reimplemented from FairMQDevice.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQShmPrototypeSampler__coll__graph.map b/v1.2.1/classFairMQShmPrototypeSampler__coll__graph.map new file mode 100644 index 00000000..03b6f82e --- /dev/null +++ b/v1.2.1/classFairMQShmPrototypeSampler__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.1/classFairMQShmPrototypeSampler__coll__graph.md5 b/v1.2.1/classFairMQShmPrototypeSampler__coll__graph.md5 new file mode 100644 index 00000000..aed2f44e --- /dev/null +++ b/v1.2.1/classFairMQShmPrototypeSampler__coll__graph.md5 @@ -0,0 +1 @@ +0c4facbb98e4ec03fd51041b13682bed \ No newline at end of file diff --git a/v1.2.1/classFairMQShmPrototypeSampler__coll__graph.png b/v1.2.1/classFairMQShmPrototypeSampler__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b0494b5ab492d72ee926aab383ee5d8dabab8718 GIT binary patch literal 17139 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 ASO5S3 literal 0 HcmV?d00001 diff --git a/v1.2.1/classFairMQShmPrototypeSampler__inherit__graph.map b/v1.2.1/classFairMQShmPrototypeSampler__inherit__graph.map new file mode 100644 index 00000000..3f09e673 --- /dev/null +++ b/v1.2.1/classFairMQShmPrototypeSampler__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.2.1/classFairMQShmPrototypeSampler__inherit__graph.md5 b/v1.2.1/classFairMQShmPrototypeSampler__inherit__graph.md5 new file mode 100644 index 00000000..e32816c1 --- /dev/null +++ b/v1.2.1/classFairMQShmPrototypeSampler__inherit__graph.md5 @@ -0,0 +1 @@ +9b3a01aa7a548da363b5cdb79d00d22d \ No newline at end of file diff --git a/v1.2.1/classFairMQShmPrototypeSampler__inherit__graph.png b/v1.2.1/classFairMQShmPrototypeSampler__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e4eecb119a89de26bbf72e25a0890d2a6dc21a4e GIT binary patch literal 11281 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 Xc$_;QHqHqO47NKM!x?GvJd*I literal 0 HcmV?d00001 diff --git a/v1.2.1/classFairMQShmPrototypeSink-members.html b/v1.2.1/classFairMQShmPrototypeSink-members.html new file mode 100644 index 00000000..3a7662b4 --- /dev/null +++ b/v1.2.1/classFairMQShmPrototypeSink-members.html @@ -0,0 +1,187 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +

+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQShmPrototypeSink Member List
+
+
+ +

This is the complete list of members for FairMQShmPrototypeSink, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddTransport(const std::string &transport)FairMQDevice
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
END enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
FairMQDevice()FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQShmPrototypeSink() (defined in FairMQShmPrototypeSink)FairMQShmPrototypeSink
FairMQStateMachine()FairMQStateMachine
fBytesIn (defined in FairMQShmPrototypeSink)FairMQShmPrototypeSinkprotected
fBytesInNew (defined in FairMQShmPrototypeSink)FairMQShmPrototypeSinkprotected
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fMsgIn (defined in FairMQShmPrototypeSink)FairMQShmPrototypeSinkprotected
fMsgInNew (defined in FairMQShmPrototypeSink)FairMQShmPrototypeSinkprotected
fNumIoThreadsFairMQDeviceprotected
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) const (defined in FairMQDevice)FairMQDevice
GetConfig() const (defined in FairMQDevice)FairMQDeviceinline
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitializationTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMax() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMin() const (defined in FairMQDevice)FairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
Init()FairMQShmPrototypeSinkprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
InitTask()FairMQDeviceprotectedvirtual
internal_DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
Log(const int intervalInMs) (defined in FairMQShmPrototypeSink)FairMQShmPrototypeSink
LogSocketRates()FairMQDevicevirtual
NewMessage(Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< const FairMQChannel *> &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegion(const size_t size) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegionFor(const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
Pause()FairMQDeviceprotectedvirtual
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
PrintChannel(const std::string &name)FairMQDevice
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
ReceiveAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
ReceiveAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
RegisterChannelEndpoint(const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1) (defined in FairMQDevice)FairMQDeviceinline
RegisterChannelEndpoints() (defined in FairMQDevice)FairMQDeviceinlinevirtual
Reset()FairMQDeviceprotectedvirtual
RESET_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESET_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
ResetTask()FairMQDeviceprotectedvirtual
Run()FairMQShmPrototypeSinkprotectedvirtual
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
Send(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
SendAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
SendAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(FairMQProgOptions &config) (defined in FairMQDevice)FairMQDevice
SetDefaultTransport(const std::string &defaultTransport) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitializationTimeoutInS(int initializationTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMax(int portRangeMax) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMin(int portRangeMin) (defined in FairMQDevice)FairMQDeviceinline
SetTransport(const std::string &transport="zeromq")FairMQDevice
SortChannel(const std::string &name, const bool reindex=true)FairMQDevice
SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)FairMQDevicestatic
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
Transport() const -> const FairMQTransportFactory *FairMQDeviceinline
UnsubscribeFromStateChange(const std::string &key) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(int event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(int event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(const std::string &event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForInitialValidation()FairMQDevice
~FairMQDevice()FairMQDevicevirtual
~FairMQShmPrototypeSink() (defined in FairMQShmPrototypeSink)FairMQShmPrototypeSinkvirtual
~FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachinevirtual
+ + + + diff --git a/v1.2.1/classFairMQShmPrototypeSink.html b/v1.2.1/classFairMQShmPrototypeSink.html new file mode 100644 index 00000000..aa9e05b8 --- /dev/null +++ b/v1.2.1/classFairMQShmPrototypeSink.html @@ -0,0 +1,487 @@ + + + + + + + +FairMQ: FairMQShmPrototypeSink Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQShmPrototypeSink Class Reference
+
+
+ +

#include <FairMQShmPrototypeSink.h>

+
+Inheritance diagram for FairMQShmPrototypeSink:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for FairMQShmPrototypeSink:
+
+
Collaboration graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+void Log (const int intervalInMs)
 
- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
FairMQDevice (const FairMQDevice &)=delete
 Copy constructor (disabled)
 
+FairMQDevice operator= (const FairMQDevice &)=delete
 Assignment operator (disabled)
 
+virtual ~FairMQDevice ()
 Default destructor.
 
+void CatchSignals ()
 Catches interrupt signals (SIGINT, SIGTERM)
 
+virtual void LogSocketRates ()
 Outputs the socket transfer rates.
 
void SortChannel (const std::string &name, const bool reindex=true)
 
void PrintChannel (const std::string &name)
 
+template<typename Serializer , typename DataType , typename... Args>
void Serialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+template<typename Deserializer , typename DataType , typename... Args>
void Deserialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+int Send (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int Send (FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int SendAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int ReceiveAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int64_t Send (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+int64_t Receive (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t Send (FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int64_t Receive (FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int64_t SendAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t ReceiveAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+auto Transport () const -> const FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args) const
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data) const
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegion (const size_t size)
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegionFor (const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr)
 
+template<typename ... Ts>
FairMQPollerPtr NewPoller (const Ts &... inputs)
 
+FairMQPollerPtr NewPoller (const std::vector< const FairMQChannel *> &channels)
 
+void WaitForInitialValidation ()
 Waits for the first initialization run to finish.
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const std::string &transport)
 
void SetTransport (const std::string &transport="zeromq")
 
+void SetConfig (FairMQProgOptions &config)
 
+const FairMQProgOptionsGetConfig () const
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index))
 
+void OnData (const std::string &channelName, InputMsgCallback callback)
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index))
 
+void OnData (const std::string &channelName, InputMultipartCallback callback)
 
+const FairMQChannelGetChannel (const std::string &channelName, const int index=0) const
 
+virtual void RegisterChannelEndpoints ()
 
+bool RegisterChannelEndpoint (const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1)
 
+void PrintRegisteredChannels ()
 
+void SetId (const std::string &id)
 
+std::string GetId ()
 
+const fair::mq::tools::Version GetVersion () const
 
+void SetNumIoThreads (int numIoThreads)
 
+int GetNumIoThreads () const
 
+void SetPortRangeMin (int portRangeMin)
 
+int GetPortRangeMin () const
 
+void SetPortRangeMax (int portRangeMax)
 
+int GetPortRangeMax () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &defaultTransport)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
- Public Member Functions inherited from FairMQStateMachine
 FairMQStateMachine ()
 
+int GetInterfaceVersion () const
 
+bool ChangeState (int event)
 
+bool ChangeState (const std::string &event)
 
+void WaitForEndOfState (int event)
 
+void WaitForEndOfState (const std::string &event)
 
+bool WaitForEndOfStateForMs (int event, int durationInMs)
 
+bool WaitForEndOfStateForMs (const std::string &event, int durationInMs)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
+ + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

virtual void Init ()
 
virtual void Run ()
 
- Protected Member Functions inherited from FairMQDevice
virtual void InitTask ()
 
virtual void PreRun ()
 
virtual bool ConditionalRun ()
 
virtual void PostRun ()
 
virtual void Pause ()
 
virtual void ResetTask ()
 
virtual void Reset ()
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

+unsigned long long fBytesIn
 
+unsigned long long fMsgIn
 
+std::atomic< unsigned long long > fBytesInNew
 
+std::atomic< unsigned long long > fMsgInNew
 
- Protected Attributes inherited from FairMQDevice
+std::shared_ptr< FairMQTransportFactoryfTransportFactory
 Transport factory.
 
+std::unordered_map< FairMQ::Transport, std::shared_ptr< FairMQTransportFactory > > fTransports
 Container for transports.
 
+std::string fId
 Device ID.
 
+int fNumIoThreads
 Number of ZeroMQ I/O threads.
 
+ + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from FairMQStateMachine
enum  Event {
+  INIT_DEVICE, +internal_DEVICE_READY, +INIT_TASK, +internal_READY, +
+  RUN, +PAUSE, +STOP, +RESET_TASK, +
+  RESET_DEVICE, +internal_IDLE, +END, +ERROR_FOUND +
+ }
 
- Static Public Member Functions inherited from FairMQDevice
static bool SortSocketsByAddress (const FairMQChannel &lhs, const FairMQChannel &rhs)
 
- Public Attributes inherited from FairMQDevice
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+FairMQProgOptionsfConfig
 Program options configuration.
 
+

Detailed Description

+

FairMQShmPrototypeSink.h

+
Since
2016-04-08
+
Author
A. Rybalchenko
+

Member Function Documentation

+ +

◆ Init()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQShmPrototypeSink::Init ()
+
+protectedvirtual
+
+

Additional user initialization (can be overloaded in child classes). Prefer to use InitTask(). Executed in a worker thread

+ +

Reimplemented from FairMQDevice.

+ +
+
+ +

◆ Run()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQShmPrototypeSink::Run ()
+
+protectedvirtual
+
+

Runs the device (to be overloaded in child classes) Executed in a worker thread

+ +

Reimplemented from FairMQDevice.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQShmPrototypeSink__coll__graph.map b/v1.2.1/classFairMQShmPrototypeSink__coll__graph.map new file mode 100644 index 00000000..137ed898 --- /dev/null +++ b/v1.2.1/classFairMQShmPrototypeSink__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.1/classFairMQShmPrototypeSink__coll__graph.md5 b/v1.2.1/classFairMQShmPrototypeSink__coll__graph.md5 new file mode 100644 index 00000000..978a8d22 --- /dev/null +++ b/v1.2.1/classFairMQShmPrototypeSink__coll__graph.md5 @@ -0,0 +1 @@ +aa7e5acfcf9902878214a6e8c7cd6a4c \ No newline at end of file diff --git a/v1.2.1/classFairMQShmPrototypeSink__coll__graph.png b/v1.2.1/classFairMQShmPrototypeSink__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c6f64a00ed199cec18189802a8398dcd6e8af8db GIT binary patch literal 17217 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 + + + diff --git a/v1.2.1/classFairMQShmPrototypeSink__inherit__graph.md5 b/v1.2.1/classFairMQShmPrototypeSink__inherit__graph.md5 new file mode 100644 index 00000000..1eb080c3 --- /dev/null +++ b/v1.2.1/classFairMQShmPrototypeSink__inherit__graph.md5 @@ -0,0 +1 @@ +5f621faccc997df4a90dd72712b88cf7 \ No newline at end of file diff --git a/v1.2.1/classFairMQShmPrototypeSink__inherit__graph.png b/v1.2.1/classFairMQShmPrototypeSink__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..35354f36cc4b29db9e5e8916da3e46b13113beea GIT binary patch literal 11401 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 V(RZbnV73@}B>hAxU&841{{a-ID&7D9 literal 0 HcmV?d00001 diff --git a/v1.2.1/classFairMQSink-members.html b/v1.2.1/classFairMQSink-members.html new file mode 100644 index 00000000..f86b60db --- /dev/null +++ b/v1.2.1/classFairMQSink-members.html @@ -0,0 +1,185 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQSink Member List
+
+
+ +

This is the complete list of members for FairMQSink, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddTransport(const std::string &transport)FairMQDevice
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
END enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
FairMQDevice()FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQSink() (defined in FairMQSink)FairMQSinkinline
FairMQStateMachine()FairMQStateMachine
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fInChannelName (defined in FairMQSink)FairMQSinkprotected
fMaxIterations (defined in FairMQSink)FairMQSinkprotected
fNumIoThreadsFairMQDeviceprotected
fNumIterations (defined in FairMQSink)FairMQSinkprotected
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) const (defined in FairMQDevice)FairMQDevice
GetConfig() const (defined in FairMQDevice)FairMQDeviceinline
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitializationTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMax() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMin() const (defined in FairMQDevice)FairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
Init()FairMQDeviceprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
InitTask()FairMQSinkinlineprotectedvirtual
internal_DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
LogSocketRates()FairMQDevicevirtual
NewMessage(Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< const FairMQChannel *> &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegion(const size_t size) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegionFor(const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
Pause()FairMQDeviceprotectedvirtual
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
PrintChannel(const std::string &name)FairMQDevice
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
ReceiveAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
ReceiveAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
RegisterChannelEndpoint(const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1) (defined in FairMQDevice)FairMQDeviceinline
RegisterChannelEndpoints() (defined in FairMQDevice)FairMQDeviceinlinevirtual
Reset()FairMQDeviceprotectedvirtual
RESET_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESET_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
ResetTask()FairMQDeviceprotectedvirtual
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
Run()FairMQSinkinlineprotectedvirtual
Send(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
SendAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
SendAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(FairMQProgOptions &config) (defined in FairMQDevice)FairMQDevice
SetDefaultTransport(const std::string &defaultTransport) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitializationTimeoutInS(int initializationTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMax(int portRangeMax) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMin(int portRangeMin) (defined in FairMQDevice)FairMQDeviceinline
SetTransport(const std::string &transport="zeromq")FairMQDevice
SortChannel(const std::string &name, const bool reindex=true)FairMQDevice
SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)FairMQDevicestatic
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
Transport() const -> const FairMQTransportFactory *FairMQDeviceinline
UnsubscribeFromStateChange(const std::string &key) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(int event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(int event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(const std::string &event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForInitialValidation()FairMQDevice
~FairMQDevice()FairMQDevicevirtual
~FairMQSink() (defined in FairMQSink)FairMQSinkinlinevirtual
~FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachinevirtual
+ + + + diff --git a/v1.2.1/classFairMQSink.html b/v1.2.1/classFairMQSink.html new file mode 100644 index 00000000..0f6eb912 --- /dev/null +++ b/v1.2.1/classFairMQSink.html @@ -0,0 +1,477 @@ + + + + + + + +FairMQ: FairMQSink Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQSink Class Reference
+
+
+ +

#include <FairMQSink.h>

+
+Inheritance diagram for FairMQSink:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for FairMQSink:
+
+
Collaboration graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

virtual void InitTask ()
 
virtual void Run ()
 
- Protected Member Functions inherited from FairMQDevice
virtual void Init ()
 
virtual void PreRun ()
 
virtual bool ConditionalRun ()
 
virtual void PostRun ()
 
virtual void Pause ()
 
virtual void ResetTask ()
 
virtual void Reset ()
 
+ + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

+uint64_t fMaxIterations
 
+uint64_t fNumIterations
 
+std::string fInChannelName
 
- Protected Attributes inherited from FairMQDevice
+std::shared_ptr< FairMQTransportFactoryfTransportFactory
 Transport factory.
 
+std::unordered_map< FairMQ::Transport, std::shared_ptr< FairMQTransportFactory > > fTransports
 Container for transports.
 
+std::string fId
 Device ID.
 
+int fNumIoThreads
 Number of ZeroMQ I/O threads.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from FairMQStateMachine
enum  Event {
+  INIT_DEVICE, +internal_DEVICE_READY, +INIT_TASK, +internal_READY, +
+  RUN, +PAUSE, +STOP, +RESET_TASK, +
+  RESET_DEVICE, +internal_IDLE, +END, +ERROR_FOUND +
+ }
 
- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
FairMQDevice (const FairMQDevice &)=delete
 Copy constructor (disabled)
 
+FairMQDevice operator= (const FairMQDevice &)=delete
 Assignment operator (disabled)
 
+virtual ~FairMQDevice ()
 Default destructor.
 
+void CatchSignals ()
 Catches interrupt signals (SIGINT, SIGTERM)
 
+virtual void LogSocketRates ()
 Outputs the socket transfer rates.
 
void SortChannel (const std::string &name, const bool reindex=true)
 
void PrintChannel (const std::string &name)
 
+template<typename Serializer , typename DataType , typename... Args>
void Serialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+template<typename Deserializer , typename DataType , typename... Args>
void Deserialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+int Send (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int Send (FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int SendAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int ReceiveAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int64_t Send (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+int64_t Receive (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t Send (FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int64_t Receive (FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int64_t SendAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t ReceiveAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+auto Transport () const -> const FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args) const
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data) const
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegion (const size_t size)
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegionFor (const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr)
 
+template<typename ... Ts>
FairMQPollerPtr NewPoller (const Ts &... inputs)
 
+FairMQPollerPtr NewPoller (const std::vector< const FairMQChannel *> &channels)
 
+void WaitForInitialValidation ()
 Waits for the first initialization run to finish.
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const std::string &transport)
 
void SetTransport (const std::string &transport="zeromq")
 
+void SetConfig (FairMQProgOptions &config)
 
+const FairMQProgOptionsGetConfig () const
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index))
 
+void OnData (const std::string &channelName, InputMsgCallback callback)
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index))
 
+void OnData (const std::string &channelName, InputMultipartCallback callback)
 
+const FairMQChannelGetChannel (const std::string &channelName, const int index=0) const
 
+virtual void RegisterChannelEndpoints ()
 
+bool RegisterChannelEndpoint (const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1)
 
+void PrintRegisteredChannels ()
 
+void SetId (const std::string &id)
 
+std::string GetId ()
 
+const fair::mq::tools::Version GetVersion () const
 
+void SetNumIoThreads (int numIoThreads)
 
+int GetNumIoThreads () const
 
+void SetPortRangeMin (int portRangeMin)
 
+int GetPortRangeMin () const
 
+void SetPortRangeMax (int portRangeMax)
 
+int GetPortRangeMax () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &defaultTransport)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
- Public Member Functions inherited from FairMQStateMachine
 FairMQStateMachine ()
 
+int GetInterfaceVersion () const
 
+bool ChangeState (int event)
 
+bool ChangeState (const std::string &event)
 
+void WaitForEndOfState (int event)
 
+void WaitForEndOfState (const std::string &event)
 
+bool WaitForEndOfStateForMs (int event, int durationInMs)
 
+bool WaitForEndOfStateForMs (const std::string &event, int durationInMs)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
- Static Public Member Functions inherited from FairMQDevice
static bool SortSocketsByAddress (const FairMQChannel &lhs, const FairMQChannel &rhs)
 
- Public Attributes inherited from FairMQDevice
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+FairMQProgOptionsfConfig
 Program options configuration.
 
+

Detailed Description

+

FairMQSink.h

+
Since
2013-01-09
+
Author
D. Klein, A. Rybalchenko
+

Member Function Documentation

+ +

◆ InitTask()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQSink::InitTask ()
+
+inlineprotectedvirtual
+
+

Task initialization (can be overloaded in child classes) Executed in a worker thread

+ +

Reimplemented from FairMQDevice.

+ +
+
+ +

◆ Run()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQSink::Run ()
+
+inlineprotectedvirtual
+
+

Runs the device (to be overloaded in child classes) Executed in a worker thread

+ +

Reimplemented from FairMQDevice.

+ +
+
+
The documentation for this class was generated from the following files:
    +
  • fairmq/devices/FairMQSink.h
  • +
  • fairmq/devices/FairMQSink.cxx
  • +
+
+ + + + diff --git a/v1.2.1/classFairMQSink__coll__graph.map b/v1.2.1/classFairMQSink__coll__graph.map new file mode 100644 index 00000000..bd2a3c52 --- /dev/null +++ b/v1.2.1/classFairMQSink__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.1/classFairMQSink__coll__graph.md5 b/v1.2.1/classFairMQSink__coll__graph.md5 new file mode 100644 index 00000000..583104ea --- /dev/null +++ b/v1.2.1/classFairMQSink__coll__graph.md5 @@ -0,0 +1 @@ +aea17f027057ffabb89479482998669f \ No newline at end of file diff --git a/v1.2.1/classFairMQSink__coll__graph.png b/v1.2.1/classFairMQSink__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..91e2e1848d4d45a91f9ed83e77a94ef557a53d4e GIT binary patch literal 16102 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 SeK@#|P?UWrQzrE!;Qs(z8t7;M literal 0 HcmV?d00001 diff --git a/v1.2.1/classFairMQSink__inherit__graph.map b/v1.2.1/classFairMQSink__inherit__graph.map new file mode 100644 index 00000000..e8c95425 --- /dev/null +++ b/v1.2.1/classFairMQSink__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.2.1/classFairMQSink__inherit__graph.md5 b/v1.2.1/classFairMQSink__inherit__graph.md5 new file mode 100644 index 00000000..0ed6af5b --- /dev/null +++ b/v1.2.1/classFairMQSink__inherit__graph.md5 @@ -0,0 +1 @@ +7879a799fc024f4798055d2097c773c3 \ No newline at end of file diff --git a/v1.2.1/classFairMQSink__inherit__graph.png b/v1.2.1/classFairMQSink__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..593f7e3b540b328f4be5b9fd46d3d8304f09f112 GIT binary patch literal 10272 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 InEu=U2UR42bpQYW literal 0 HcmV?d00001 diff --git a/v1.2.1/classFairMQSocket-members.html b/v1.2.1/classFairMQSocket-members.html new file mode 100644 index 00000000..f14b17f2 --- /dev/null +++ b/v1.2.1/classFairMQSocket-members.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQSocket Member List
+
+
+ +

This is the complete list of members for FairMQSocket, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
Bind(const std::string &address)=0 (defined in FairMQSocket)FairMQSocketpure virtual
Close()=0 (defined in FairMQSocket)FairMQSocketpure virtual
Connect(const std::string &address)=0 (defined in FairMQSocket)FairMQSocketpure virtual
FairMQSocket() (defined in FairMQSocket)FairMQSocketinline
GetBytesRx() const =0 (defined in FairMQSocket)FairMQSocketpure virtual
GetBytesTx() const =0 (defined in FairMQSocket)FairMQSocketpure virtual
GetId()=0 (defined in FairMQSocket)FairMQSocketpure virtual
GetMessagesRx() const =0 (defined in FairMQSocket)FairMQSocketpure virtual
GetMessagesTx() const =0 (defined in FairMQSocket)FairMQSocketpure virtual
GetOption(const std::string &option, void *value, size_t *valueSize)=0 (defined in FairMQSocket)FairMQSocketpure virtual
GetReceiveTimeout() const =0 (defined in FairMQSocket)FairMQSocketpure virtual
GetSendTimeout() const =0 (defined in FairMQSocket)FairMQSocketpure virtual
GetSocket() const =0 (defined in FairMQSocket)FairMQSocketpure virtual
GetSocket(int nothing) const =0 (defined in FairMQSocket)FairMQSocketpure virtual
Receive(FairMQMessagePtr &msg, int timeout=0)=0 (defined in FairMQSocket)FairMQSocketpure virtual
Receive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int timeout=0)=0 (defined in FairMQSocket)FairMQSocketpure virtual
Send(FairMQMessagePtr &msg, int timeout=0)=0 (defined in FairMQSocket)FairMQSocketpure virtual
Send(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int timeout=0)=0 (defined in FairMQSocket)FairMQSocketpure virtual
SetOption(const std::string &option, const void *value, size_t valueSize)=0 (defined in FairMQSocket)FairMQSocketpure virtual
SetReceiveTimeout(const int timeout, const std::string &address, const std::string &method)=0 (defined in FairMQSocket)FairMQSocketpure virtual
SetSendTimeout(const int timeout, const std::string &address, const std::string &method)=0 (defined in FairMQSocket)FairMQSocketpure virtual
TryReceive(FairMQMessagePtr &msg)=0 (defined in FairMQSocket)FairMQSocketpure virtual
TryReceive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec)=0 (defined in FairMQSocket)FairMQSocketpure virtual
TrySend(FairMQMessagePtr &msg)=0 (defined in FairMQSocket)FairMQSocketpure virtual
TrySend(std::vector< std::unique_ptr< FairMQMessage >> &msgVec)=0 (defined in FairMQSocket)FairMQSocketpure virtual
~FairMQSocket() (defined in FairMQSocket)FairMQSocketinlinevirtual
+ + + + diff --git a/v1.2.1/classFairMQSocket.html b/v1.2.1/classFairMQSocket.html new file mode 100644 index 00000000..6ac0f7f3 --- /dev/null +++ b/v1.2.1/classFairMQSocket.html @@ -0,0 +1,168 @@ + + + + + + + +FairMQ: FairMQSocket Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQSocket Class Referenceabstract
+
+
+
+Inheritance diagram for FairMQSocket:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+virtual std::string GetId ()=0
 
+virtual bool Bind (const std::string &address)=0
 
+virtual void Connect (const std::string &address)=0
 
+virtual int Send (FairMQMessagePtr &msg, int timeout=0)=0
 
+virtual int Receive (FairMQMessagePtr &msg, int timeout=0)=0
 
+virtual int64_t Send (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int timeout=0)=0
 
+virtual int64_t Receive (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int timeout=0)=0
 
+virtual int TrySend (FairMQMessagePtr &msg)=0
 
+virtual int TryReceive (FairMQMessagePtr &msg)=0
 
+virtual int64_t TrySend (std::vector< std::unique_ptr< FairMQMessage >> &msgVec)=0
 
+virtual int64_t TryReceive (std::vector< std::unique_ptr< FairMQMessage >> &msgVec)=0
 
+virtual void * GetSocket () const =0
 
+virtual int GetSocket (int nothing) const =0
 
+virtual void Close ()=0
 
+virtual void SetOption (const std::string &option, const void *value, size_t valueSize)=0
 
+virtual void GetOption (const std::string &option, void *value, size_t *valueSize)=0
 
+virtual unsigned long GetBytesTx () const =0
 
+virtual unsigned long GetBytesRx () const =0
 
+virtual unsigned long GetMessagesTx () const =0
 
+virtual unsigned long GetMessagesRx () const =0
 
+virtual bool SetSendTimeout (const int timeout, const std::string &address, const std::string &method)=0
 
+virtual int GetSendTimeout () const =0
 
+virtual bool SetReceiveTimeout (const int timeout, const std::string &address, const std::string &method)=0
 
+virtual int GetReceiveTimeout () const =0
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/v1.2.1/classFairMQSocketNN-members.html b/v1.2.1/classFairMQSocketNN-members.html new file mode 100644 index 00000000..aff2081f --- /dev/null +++ b/v1.2.1/classFairMQSocketNN-members.html @@ -0,0 +1,111 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQSocketNN Member List
+
+
+ +

This is the complete list of members for FairMQSocketNN, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Bind(const std::string &address) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
Close() override (defined in FairMQSocketNN)FairMQSocketNNvirtual
Connect(const std::string &address) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
FairMQSocket() (defined in FairMQSocket)FairMQSocketinline
FairMQSocketNN(const std::string &type, const std::string &name, const std::string &id="") (defined in FairMQSocketNN)FairMQSocketNN
FairMQSocketNN(const FairMQSocketNN &)=delete (defined in FairMQSocketNN)FairMQSocketNN
GetBytesRx() const override (defined in FairMQSocketNN)FairMQSocketNNvirtual
GetBytesTx() const override (defined in FairMQSocketNN)FairMQSocketNNvirtual
GetConstant(const std::string &constant) (defined in FairMQSocketNN)FairMQSocketNNstatic
GetId() override (defined in FairMQSocketNN)FairMQSocketNNvirtual
GetMessagesRx() const override (defined in FairMQSocketNN)FairMQSocketNNvirtual
GetMessagesTx() const override (defined in FairMQSocketNN)FairMQSocketNNvirtual
GetOption(const std::string &option, void *value, size_t *valueSize) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
GetReceiveTimeout() const override (defined in FairMQSocketNN)FairMQSocketNNvirtual
GetSendTimeout() const override (defined in FairMQSocketNN)FairMQSocketNNvirtual
GetSocket() const override (defined in FairMQSocketNN)FairMQSocketNNvirtual
GetSocket(int nothing) const override (defined in FairMQSocketNN)FairMQSocketNNvirtual
Interrupt() (defined in FairMQSocketNN)FairMQSocketNNstatic
operator=(const FairMQSocketNN &)=delete (defined in FairMQSocketNN)FairMQSocketNN
Receive(FairMQMessagePtr &msg, const int timeout=0) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
Receive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=0) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
Resume() (defined in FairMQSocketNN)FairMQSocketNNstatic
Send(FairMQMessagePtr &msg, const int timeout=0) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
Send(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=0) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
SetOption(const std::string &option, const void *value, size_t valueSize) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
SetReceiveTimeout(const int timeout, const std::string &address, const std::string &method) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
SetSendTimeout(const int timeout, const std::string &address, const std::string &method) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
TryReceive(FairMQMessagePtr &msg) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
TryReceive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
TrySend(FairMQMessagePtr &msg) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
TrySend(std::vector< std::unique_ptr< FairMQMessage >> &msgVec) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
~FairMQSocket() (defined in FairMQSocket)FairMQSocketinlinevirtual
~FairMQSocketNN() override (defined in FairMQSocketNN)FairMQSocketNN
+ + + + diff --git a/v1.2.1/classFairMQSocketNN.html b/v1.2.1/classFairMQSocketNN.html new file mode 100644 index 00000000..bbab1118 --- /dev/null +++ b/v1.2.1/classFairMQSocketNN.html @@ -0,0 +1,196 @@ + + + + + + + +FairMQ: FairMQSocketNN Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQSocketNN Class Reference
+
+
+
+Inheritance diagram for FairMQSocketNN:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for FairMQSocketNN:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQSocketNN (const std::string &type, const std::string &name, const std::string &id="")
 
FairMQSocketNN (const FairMQSocketNN &)=delete
 
+FairMQSocketNN operator= (const FairMQSocketNN &)=delete
 
+std::string GetId () override
 
+bool Bind (const std::string &address) override
 
+void Connect (const std::string &address) override
 
+int Send (FairMQMessagePtr &msg, const int timeout=0) override
 
+int Receive (FairMQMessagePtr &msg, const int timeout=0) override
 
+int64_t Send (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=0) override
 
+int64_t Receive (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=0) override
 
+int TrySend (FairMQMessagePtr &msg) override
 
+int TryReceive (FairMQMessagePtr &msg) override
 
+int64_t TrySend (std::vector< std::unique_ptr< FairMQMessage >> &msgVec) override
 
+int64_t TryReceive (std::vector< std::unique_ptr< FairMQMessage >> &msgVec) override
 
+void * GetSocket () const override
 
+int GetSocket (int nothing) const override
 
+void Close () override
 
+void SetOption (const std::string &option, const void *value, size_t valueSize) override
 
+void GetOption (const std::string &option, void *value, size_t *valueSize) override
 
+unsigned long GetBytesTx () const override
 
+unsigned long GetBytesRx () const override
 
+unsigned long GetMessagesTx () const override
 
+unsigned long GetMessagesRx () const override
 
+bool SetSendTimeout (const int timeout, const std::string &address, const std::string &method) override
 
+int GetSendTimeout () const override
 
+bool SetReceiveTimeout (const int timeout, const std::string &address, const std::string &method) override
 
+int GetReceiveTimeout () const override
 
+ + + + + + + +

+Static Public Member Functions

+static void Interrupt ()
 
+static void Resume ()
 
+static int GetConstant (const std::string &constant)
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQSocketNN__coll__graph.map b/v1.2.1/classFairMQSocketNN__coll__graph.map new file mode 100644 index 00000000..7fb0a462 --- /dev/null +++ b/v1.2.1/classFairMQSocketNN__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQSocketNN__coll__graph.md5 b/v1.2.1/classFairMQSocketNN__coll__graph.md5 new file mode 100644 index 00000000..0418f778 --- /dev/null +++ b/v1.2.1/classFairMQSocketNN__coll__graph.md5 @@ -0,0 +1 @@ +2f4896d0c6adac9e43144a9350a237ad \ No newline at end of file diff --git a/v1.2.1/classFairMQSocketNN__coll__graph.png b/v1.2.1/classFairMQSocketNN__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ea9164adddd1dd2ba4ea80601e18c7c4245fe7e0 GIT binary patch literal 3967 zcmcgv2Uk;Dw>=c;U6dkCigZCp1VI6jDo6*33WnaLOD|F{B1i-&k_3=;0qIRzxP%%I zr1zjwRiyX+?K|E#-gv*@rJOZJ#ynCYjI0zKhI+|+G#lP?DmcnERVuWd{-8b<^uVDgAE>G};ZwMkUd6BCBbst7CYF5%= z_9eACGfl8VJ9#PXevJ{b6(|7~V`+8SWuCj@|HZWw04>vMQHO~9Tc!>WJuL%Or z^3u^6n=)<*v|ghb9OX-{117vi$q&eB{%hE^yOU3)lk;K4gTh}<}0Gm4Q)|1cbc zl!CdMyu8IlLb5DdZze@%|Nh<{#@a@7Ia!78^UJmA8dZLF9VaIzZEeEnjLxkrrs3h? zyfsy6?AlDd&KUNy@((inWhK75AdKWSU!0#12!!p#`PQD17z&V zX?^)aj_$2zb?@Js8XBS`2L8C4w}zf|#>LG$Iy#CNxwyGK$}#Be>$`UCT1ZHU06+gZ z;nx@H@1ov&zsHJd>MJV#35>9s?CPR`p!-b81Ug2>G%Z1`1{BKh*)y)~jarw9^>3}; zMn_XrbMo@?%+1ZoDJf;y-&9q}u*azLqheyZ7?n@63koROE7bU{WHKx*EhlpYg@jOq z#l}X390MxIfA{Cm;pFu6wEtafUES>j4R0^6-@kvW_MRLc2L}hI>lT0-WM)1M3sYt> zGBRSJYbPTk<6`KZp5_!~i&IllQlg`HU|~V*>MFqDcw($HH8pqNadL2+t(i{Oxy^vj zc^yZu>ugq4b+r{c4+lp>=vkn(we`b?y;1!vEG&sU_oioNnrylmASh1F%iB9XA>k4P zQgoaBjA}#jNtTq9tgf#5txZR-4J>T+*lrV>{G4FZudj&X&h}>j0@$Q1ku&o0^1FL` z_d-t(+af7RUqRef6J-`lOG|R@bDv5|WMMD~5fPOps%TYX;}P}vt9JJG#YIIV5E_kk zc5$Jlr3DRmT=tBxyd)pn#)eV@-{X<`QOldU|GNS7owjXlY3x(pShYIUICdL%Et( z>@S?1x3{;S;DQ@Khcf&1^z~z{4yURepm5NQysczmeF&12l%%Jphr+>*w{lA@nr_R> zo9pXK@$-{PvQm*l;mgbRi}~gf1x7_zu3V9(%f%Mp(dqh=zF+6&lq4nHh>gAg#1VW- zSpXI=D=DAG>_JDExVX5ST>Yz8B%eav+}swet**rbU>f|Ln@a`_j*Xq2pKQ3exF{+r z`mN74gq-Z-@v5&>vh(sfY-LdUeQ8pZ5EXgE@o}I`MziZw)z)<(LBYR^ivt4!a)f++ zeR~djZpP`}xY(O`zPGnGY{~DGvE|FyAjEaozoNF*lpm$0uAY#Xs5i+Hk-Zg-#bST` z`o+V;GdXQqVs}mx zfLD+uuCejBIbi3Zj!y2!k9ogwo(mf6F=wZz712!OogEz=ot@Fq(bVJ->+9;nI^XJch{F$yjk4xHxUER^;;b;mEjm4AKxFqD0X&s zZnPZCMO>oA0m9i?`Fe740`B(py?6I+BCj&ebxMXJl9`Ro?*~3wU-^s`^4R-rN)wH@ zt^~ja4U@8HjCzxbM!O=BNGq$H^74z#9}i?@Wp`BsSpfYF%+AhsbdVz|!MYl+rH9~n zoC*7&y8s}qd*e@`aPUH-xc~rdY-}>n3*x$GX16;-I{u8z&EY(L;Ip&&0x0<}d0X?| z>T`5)xj0;Si$b9$&uSvB?;S*WUk1}wX)duLV$Y@s>!u?B+IsRo;-;Ft;V3Ex8KrYjg=fDlgV~&(7Mn6V+2iQiM@I zJBdwU5Tv2eQSYvd@{_Mp%ehNzG`)UR2ZET$^9z-e{^z&+{Cg@my%a4$b#*ufbGDtR zWiOIgI52QtRi%tNA_t<{7_j3PKp|+%+C7qRZ3#NPXbNDDDYs~n>h`ydpZ9Nkxu!&y zn@p`G=n)W*t1>9ron-r0guk=n&*HxwQ?)Eb1(UTw)=R9YH-=3592`rw+mqfL+*b`&S8}8!c1QUBQJib4Hj~#*MR=Z5I- z8{R{IJju7MgNHY$?}ls>gsYip+ZOradMcO>{uei!8bMy3o(=`zhm?#=TuiLMlYe-AeLe9}c>)@Lc5+ZjKlnAfy!?Ht z(>ZPk@YDL*+PxN>$no*9+>2Qib$fgJ->a+jH8p%veZ9S^s;aoddD^hBi=&;DwA56r zQb=Qd{!&RfjuaxNpeVC!IX*qwadvh#H8o9>dfsJ!B@6zy$#0+yKn#R+_m7UB6eaaH zvT<>_f{kCi08*IrY)0$OOQN@@XWZMj-s#__=uYIm9H*vr^!+cXf5OqUU@^`rWbi_I64JE-D%t)!x{c7@+H1 z+}uE6A|oSbrl%n&mVq1S?48il&lwpRg@wYyL&L*fNF<-Iumiqt``9{-N2o!=W4zkyh$VygO#4^=&b%6$_0d~saM$0a7RHw0Sg}|^zzm2)D zZhn;6C-X|*)$#fHdFmj~hS{-_$2M#vPoK^Jm55XO2=FKQv@Uz8rKROx;V*q`Erf!> z;Xy$`*Qs8=eyv*eDIp=DzTVH!kQvIZt=&8L76ux<0eC+tugK2M&cecCZEdafZ2u_| z`F%KFN0jw-X{lspzebm8d>o*u83b1_gp?L$ic^a*_N z;%1$lr6mu9Y>%OzR0XI8MODC9A`sfSLmk$)-pO;GN|7`J$BWSemii~drTEOuOrY9X zS-gS5xg)=r$cdjlbD?%k-VpK|U+G>Tkrh_$F^7kTPNRCv9R8d4<9}NmvVBjAtfaR z{4+4q2n0ek$78J66rfGwstgN4(ykflEO#HpG^1` zypw>%&f!8%k~&j0azjqHx&fR)Heej}vy|wmsW~_}NFYaNXTWm7c)y&crXWBKGHm&! z7#f*PwZahqcd)j!v=j*VBVFC|qjU(mof$IU5!c)M(80lhA@(ve^N*F4`hSgicxvj^ z*miAg?WqRu!pO)6FJHbiFi6VDxeoEcU?%G7cHmsVI{^*>eeZDugfKWVLQ6&UeajyX zhw}z+k_7TmMVy|Vj+Z`NSy&hu8X|$H7#QrO*-1!9_V@P-^|R_~YD~<`D44q$LOJ{;uXsy;?U@*iKb@vo%FE=FcSysL^Ct9va+)6M7!Hmw6r7R z<6ULChyJ+2oE&B*rlfc8B8d8}hToSDQo#@jpP2982!DH|_Ftp%-yq!UwHrs>q1{07f2}ZU6uP literal 0 HcmV?d00001 diff --git a/v1.2.1/classFairMQSocketNN__inherit__graph.map b/v1.2.1/classFairMQSocketNN__inherit__graph.map new file mode 100644 index 00000000..7fb0a462 --- /dev/null +++ b/v1.2.1/classFairMQSocketNN__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQSocketNN__inherit__graph.md5 b/v1.2.1/classFairMQSocketNN__inherit__graph.md5 new file mode 100644 index 00000000..d37624b5 --- /dev/null +++ b/v1.2.1/classFairMQSocketNN__inherit__graph.md5 @@ -0,0 +1 @@ +c39255d6ed5aa6e06d9bbd3c1a15b7eb \ No newline at end of file diff --git a/v1.2.1/classFairMQSocketNN__inherit__graph.png b/v1.2.1/classFairMQSocketNN__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ea9164adddd1dd2ba4ea80601e18c7c4245fe7e0 GIT binary patch literal 3967 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/classFairMQSocketSHM-members.html b/v1.2.1/classFairMQSocketSHM-members.html new file mode 100644 index 00000000..d9588eaf --- /dev/null +++ b/v1.2.1/classFairMQSocketSHM-members.html @@ -0,0 +1,111 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQSocketSHM Member List
+
+
+ +

This is the complete list of members for FairMQSocketSHM, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Bind(const std::string &address) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
Close() override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
Connect(const std::string &address) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
FairMQSocket() (defined in FairMQSocket)FairMQSocketinline
FairMQSocketSHM(fair::mq::shmem::Manager &manager, const std::string &type, const std::string &name, const std::string &id="", void *context=nullptr) (defined in FairMQSocketSHM)FairMQSocketSHM
FairMQSocketSHM(const FairMQSocketSHM &)=delete (defined in FairMQSocketSHM)FairMQSocketSHM
GetBytesRx() const override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
GetBytesTx() const override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
GetConstant(const std::string &constant) (defined in FairMQSocketSHM)FairMQSocketSHMstatic
GetId() override (defined in FairMQSocketSHM)FairMQSocketSHMinlinevirtual
GetMessagesRx() const override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
GetMessagesTx() const override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
GetOption(const std::string &option, void *value, size_t *valueSize) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
GetReceiveTimeout() const override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
GetSendTimeout() const override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
GetSocket() const override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
GetSocket(int nothing) const override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
Interrupt() (defined in FairMQSocketSHM)FairMQSocketSHMstatic
operator=(const FairMQSocketSHM &)=delete (defined in FairMQSocketSHM)FairMQSocketSHM
Receive(FairMQMessagePtr &msg, const int timeout=0) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
Receive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=0) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
Resume() (defined in FairMQSocketSHM)FairMQSocketSHMstatic
Send(FairMQMessagePtr &msg, const int timeout=0) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
Send(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=0) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
SetOption(const std::string &option, const void *value, size_t valueSize) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
SetReceiveTimeout(const int timeout, const std::string &address, const std::string &method) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
SetSendTimeout(const int timeout, const std::string &address, const std::string &method) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
TryReceive(FairMQMessagePtr &msg) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
TryReceive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
TrySend(FairMQMessagePtr &msg) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
TrySend(std::vector< std::unique_ptr< FairMQMessage >> &msgVec) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
~FairMQSocket() (defined in FairMQSocket)FairMQSocketinlinevirtual
~FairMQSocketSHM() override (defined in FairMQSocketSHM)FairMQSocketSHM
+ + + + diff --git a/v1.2.1/classFairMQSocketSHM.html b/v1.2.1/classFairMQSocketSHM.html new file mode 100644 index 00000000..cba1a5ad --- /dev/null +++ b/v1.2.1/classFairMQSocketSHM.html @@ -0,0 +1,196 @@ + + + + + + + +FairMQ: FairMQSocketSHM Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQSocketSHM Class Reference
+
+
+
+Inheritance diagram for FairMQSocketSHM:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for FairMQSocketSHM:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQSocketSHM (fair::mq::shmem::Manager &manager, const std::string &type, const std::string &name, const std::string &id="", void *context=nullptr)
 
FairMQSocketSHM (const FairMQSocketSHM &)=delete
 
+FairMQSocketSHM operator= (const FairMQSocketSHM &)=delete
 
+std::string GetId () override
 
+bool Bind (const std::string &address) override
 
+void Connect (const std::string &address) override
 
+int Send (FairMQMessagePtr &msg, const int timeout=0) override
 
+int Receive (FairMQMessagePtr &msg, const int timeout=0) override
 
+int64_t Send (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=0) override
 
+int64_t Receive (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=0) override
 
+int TrySend (FairMQMessagePtr &msg) override
 
+int TryReceive (FairMQMessagePtr &msg) override
 
+int64_t TrySend (std::vector< std::unique_ptr< FairMQMessage >> &msgVec) override
 
+int64_t TryReceive (std::vector< std::unique_ptr< FairMQMessage >> &msgVec) override
 
+void * GetSocket () const override
 
+int GetSocket (int nothing) const override
 
+void Close () override
 
+void SetOption (const std::string &option, const void *value, size_t valueSize) override
 
+void GetOption (const std::string &option, void *value, size_t *valueSize) override
 
+unsigned long GetBytesTx () const override
 
+unsigned long GetBytesRx () const override
 
+unsigned long GetMessagesTx () const override
 
+unsigned long GetMessagesRx () const override
 
+bool SetSendTimeout (const int timeout, const std::string &address, const std::string &method) override
 
+int GetSendTimeout () const override
 
+bool SetReceiveTimeout (const int timeout, const std::string &address, const std::string &method) override
 
+int GetReceiveTimeout () const override
 
+ + + + + + + +

+Static Public Member Functions

+static void Interrupt ()
 
+static void Resume ()
 
+static int GetConstant (const std::string &constant)
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQSocketSHM__coll__graph.map b/v1.2.1/classFairMQSocketSHM__coll__graph.map new file mode 100644 index 00000000..14b92d73 --- /dev/null +++ b/v1.2.1/classFairMQSocketSHM__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQSocketSHM__coll__graph.md5 b/v1.2.1/classFairMQSocketSHM__coll__graph.md5 new file mode 100644 index 00000000..f3cd5e7d --- /dev/null +++ b/v1.2.1/classFairMQSocketSHM__coll__graph.md5 @@ -0,0 +1 @@ +27467b248a8f1e39ab9cfb816c976b49 \ No newline at end of file diff --git a/v1.2.1/classFairMQSocketSHM__coll__graph.png b/v1.2.1/classFairMQSocketSHM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..08484db1a4b12317385d0c4278c677428a1fe577 GIT binary patch literal 3978 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 + + diff --git a/v1.2.1/classFairMQSocketSHM__inherit__graph.md5 b/v1.2.1/classFairMQSocketSHM__inherit__graph.md5 new file mode 100644 index 00000000..8dec3ca4 --- /dev/null +++ b/v1.2.1/classFairMQSocketSHM__inherit__graph.md5 @@ -0,0 +1 @@ +66172c76d7cf916f2764e956096fb7fa \ No newline at end of file diff --git a/v1.2.1/classFairMQSocketSHM__inherit__graph.png b/v1.2.1/classFairMQSocketSHM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..08484db1a4b12317385d0c4278c677428a1fe577 GIT binary patch literal 3978 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQSocketZMQ Member List
+
+
+ +

This is the complete list of members for FairMQSocketZMQ, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Bind(const std::string &address) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
Close() override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
Connect(const std::string &address) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
FairMQSocket() (defined in FairMQSocket)FairMQSocketinline
FairMQSocketZMQ(const std::string &type, const std::string &name, const std::string &id="", void *context=nullptr) (defined in FairMQSocketZMQ)FairMQSocketZMQ
FairMQSocketZMQ(const FairMQSocketZMQ &)=delete (defined in FairMQSocketZMQ)FairMQSocketZMQ
GetBytesRx() const override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
GetBytesTx() const override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
GetConstant(const std::string &constant) (defined in FairMQSocketZMQ)FairMQSocketZMQstatic
GetId() override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
GetMessagesRx() const override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
GetMessagesTx() const override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
GetOption(const std::string &option, void *value, size_t *valueSize) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
GetReceiveTimeout() const override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
GetSendTimeout() const override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
GetSocket() const override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
GetSocket(int nothing) const override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
Interrupt() (defined in FairMQSocketZMQ)FairMQSocketZMQstatic
operator=(const FairMQSocketZMQ &)=delete (defined in FairMQSocketZMQ)FairMQSocketZMQ
Receive(FairMQMessagePtr &msg, const int timeout=0) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
Receive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=0) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
Resume() (defined in FairMQSocketZMQ)FairMQSocketZMQstatic
Send(FairMQMessagePtr &msg, const int timeout=0) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
Send(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=0) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
SetOption(const std::string &option, const void *value, size_t valueSize) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
SetReceiveTimeout(const int timeout, const std::string &address, const std::string &method) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
SetSendTimeout(const int timeout, const std::string &address, const std::string &method) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
TryReceive(FairMQMessagePtr &msg) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
TryReceive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
TrySend(FairMQMessagePtr &msg) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
TrySend(std::vector< std::unique_ptr< FairMQMessage >> &msgVec) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
~FairMQSocket() (defined in FairMQSocket)FairMQSocketinlinevirtual
~FairMQSocketZMQ() override (defined in FairMQSocketZMQ)FairMQSocketZMQ
+ + + + diff --git a/v1.2.1/classFairMQSocketZMQ.html b/v1.2.1/classFairMQSocketZMQ.html new file mode 100644 index 00000000..0c00b650 --- /dev/null +++ b/v1.2.1/classFairMQSocketZMQ.html @@ -0,0 +1,196 @@ + + + + + + + +FairMQ: FairMQSocketZMQ Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQSocketZMQ Class Reference
+
+
+
+Inheritance diagram for FairMQSocketZMQ:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for FairMQSocketZMQ:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQSocketZMQ (const std::string &type, const std::string &name, const std::string &id="", void *context=nullptr)
 
FairMQSocketZMQ (const FairMQSocketZMQ &)=delete
 
+FairMQSocketZMQ operator= (const FairMQSocketZMQ &)=delete
 
+std::string GetId () override
 
+bool Bind (const std::string &address) override
 
+void Connect (const std::string &address) override
 
+int Send (FairMQMessagePtr &msg, const int timeout=0) override
 
+int Receive (FairMQMessagePtr &msg, const int timeout=0) override
 
+int64_t Send (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=0) override
 
+int64_t Receive (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=0) override
 
+int TrySend (FairMQMessagePtr &msg) override
 
+int TryReceive (FairMQMessagePtr &msg) override
 
+int64_t TrySend (std::vector< std::unique_ptr< FairMQMessage >> &msgVec) override
 
+int64_t TryReceive (std::vector< std::unique_ptr< FairMQMessage >> &msgVec) override
 
+void * GetSocket () const override
 
+int GetSocket (int nothing) const override
 
+void Close () override
 
+void SetOption (const std::string &option, const void *value, size_t valueSize) override
 
+void GetOption (const std::string &option, void *value, size_t *valueSize) override
 
+unsigned long GetBytesTx () const override
 
+unsigned long GetBytesRx () const override
 
+unsigned long GetMessagesTx () const override
 
+unsigned long GetMessagesRx () const override
 
+bool SetSendTimeout (const int timeout, const std::string &address, const std::string &method) override
 
+int GetSendTimeout () const override
 
+bool SetReceiveTimeout (const int timeout, const std::string &address, const std::string &method) override
 
+int GetReceiveTimeout () const override
 
+ + + + + + + +

+Static Public Member Functions

+static void Interrupt ()
 
+static void Resume ()
 
+static int GetConstant (const std::string &constant)
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQSocketZMQ__coll__graph.map b/v1.2.1/classFairMQSocketZMQ__coll__graph.map new file mode 100644 index 00000000..489a4d3b --- /dev/null +++ b/v1.2.1/classFairMQSocketZMQ__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQSocketZMQ__coll__graph.md5 b/v1.2.1/classFairMQSocketZMQ__coll__graph.md5 new file mode 100644 index 00000000..d66c1119 --- /dev/null +++ b/v1.2.1/classFairMQSocketZMQ__coll__graph.md5 @@ -0,0 +1 @@ +6eab051c3576bec1b3163e599444f725 \ No newline at end of file diff --git a/v1.2.1/classFairMQSocketZMQ__coll__graph.png b/v1.2.1/classFairMQSocketZMQ__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c24a8a7ec417d9cf8f0e388794e8785881696797 GIT binary patch literal 4519 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/classFairMQSocketZMQ__inherit__graph.map b/v1.2.1/classFairMQSocketZMQ__inherit__graph.map new file mode 100644 index 00000000..489a4d3b --- /dev/null +++ b/v1.2.1/classFairMQSocketZMQ__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQSocketZMQ__inherit__graph.md5 b/v1.2.1/classFairMQSocketZMQ__inherit__graph.md5 new file mode 100644 index 00000000..14687205 --- /dev/null +++ b/v1.2.1/classFairMQSocketZMQ__inherit__graph.md5 @@ -0,0 +1 @@ +eb10170a9c7eb8a9a94b21770645653a \ No newline at end of file diff --git a/v1.2.1/classFairMQSocketZMQ__inherit__graph.png b/v1.2.1/classFairMQSocketZMQ__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c24a8a7ec417d9cf8f0e388794e8785881696797 GIT binary patch literal 4519 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/classFairMQSocket__inherit__graph.map b/v1.2.1/classFairMQSocket__inherit__graph.map new file mode 100644 index 00000000..2231962e --- /dev/null +++ b/v1.2.1/classFairMQSocket__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.1/classFairMQSocket__inherit__graph.md5 b/v1.2.1/classFairMQSocket__inherit__graph.md5 new file mode 100644 index 00000000..f5a87ad6 --- /dev/null +++ b/v1.2.1/classFairMQSocket__inherit__graph.md5 @@ -0,0 +1 @@ +cc7f56b62e305978f8fd5a15f564770c \ No newline at end of file diff --git a/v1.2.1/classFairMQSocket__inherit__graph.png b/v1.2.1/classFairMQSocket__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e59f9125f5f5cee30d8bf16df551e4a26e6323c3 GIT binary patch literal 8944 zcmZvCWmr^E+wKTRr-&dON=QmbgEUAaac^y^}m;HHXs&BGQHt|tV5~INi4W$NtAxBD{Tw&Fo`<~aG(4O~v@oINdjrZ>1 z)$L-gYrjwbp74P9+53L4eqkbcVvK(afsi>Bq5m86$n(s=;LjTkzX!(dmz0=bU}chV zhd@4+g%Z)x3OV_2u|C1dP=hvo5E#>d&>PSbpbvfv3=EXKJxBHTM{T`)BIV)nVvGSo z9|lhC-~aXNmv$&Ujwv77AlnAjf9{8FLji94761R5>~3{+H6c3srTasOBDo?8f;}+& zP1$j-Q3)J?kf6PPh5obL-`~HgivKh#S3YvO(n=knOe^XU;mu$-QReR9!Hig0TjMgQ zQdCpp;^K-*k4;JO+MTW2+1dH=KaxyaL4E!!DoiR)bvEe#8IyAyAE5H)i40d*QetvfnK9}^t zl$4bH>B2`7P`|OUv8kDvtBVV;FXXbLgTq|CJ9}IgJ|SUZT%6szcVa%5$3a*`Tie^A z1XMpXJhQSwOpl-y?1`Zt!@@!otGL?C_`lq(4LS z{odSPH)L(CkfY=1tt)p{wwx@1V?qFlHXv8ceR9jZId%QWqqMpgY&OU=Q#}fAGh@ue| z7G_{zAR!?EOTE3?Ynh@eEGW=J!b0lnFTo2C$RM(oe7Tc&cJg+)XgP3lZd$8SB@o5H81sVQ<3pO%)ElJYp} z&QH+I+1YDcNpVq8E6>ituON#hHxLtN zXDz_?(gn4(=NCuoUe!jooVXR2U!qn2z@@#J&TH}xr6%_@dvb@|;Lt_Z|0i*5$5)E_GpoHABo)G-F zH`k<`#6|Y-A-{kCLvU|jpXklQD~lvm9i6fE_P6uRKB}s!AirLzs#>ZmU?(Ic#U*7Z zaXc!{$&pr7C1A)aD{F?e;Re5!k&*fM@p`QPjKE1e{;Ol@Y%Cxd~bVA)!DeX)2XgGfq|_NkNK*qt3hT92neL8ytT1m6D}?&z-GwH&dx3^?SmmF1^t{28aGbsj2xRW335LJFfS@2LMs`5~D?58yMuyMD z;cEG1ZAgfmi%UgAgXp>}J}QwLN=rrMeY!I>JUk5Ubbfvg^}BH&%8>(pX6NRfuXSD? zL8ya?wzs#qH&wZQb9Huda)Lx6 zLC!wWmCYUUy;w~OK*uUGs19p?>+&6tD}6i`CO!a56G3fyh^3uJpURmAt#IOh_P;wmw?xQ}{w_TxCrHHv{2u zcyz?1jE9d8V37bD+xp$Rs+t;Ty&Idi90k18xZ!jXY2K5>4d!Wq!`tBmRIMl!IvUzD zc6Ka6>W#%k26pyv;#7cZb4}jmCQY_57}|TAdq1fn=&_5;AunY?E;ckYfaKGnQS=5- zg-6ci=HhaAdYUhixQk0jI6gRdK5d5%Q536XCGbDj(9r>_`1I-1!pA{u2z}JQ{lmJ( z$A1)e#N30xF#7+WV)p+jKA_V5bVWhjqS_d#X==V9Bwq;9J!22=>NFLK`fzf2*Rmo@ z8F@__mmtT>n;a<3vWHk9kop=J_(Dg=NMD~Pw8zWKeru~XHufiBvp$EmZU+qc+K_5! zI!uovr!K`5`Pz;Yb`IDKRN#}m^At#?JwRpd?Pv^9pp=ncAi zxDTN8g}U6v0@eDes&}Jf;`a8Ok7Q#!vm}1JdX+0N{}AI~-v0L-j6#|MZc|X;f|z7Y z48Yp&K87!@@Q}TFE8;= zI8~J@FRn!TPkdIpj#Dl)DB$ekWi+8E8qpVi(^ZaMCifu^aE5sx8LX@Y=VvWYmM0cX ze$dP`!@2Qs2M$Sm27cGIPvYKdtgOdN_GBE7V&da{7JmL+AHcKWr(Aam;N`9T_RU14 z7k7?*uzGfuSG2)cWz9;oxrC#%G*S*hb#Xqao+(x}5)j?M#FYE9hrJ{(FCX3fBcYdOt_OPej{hp zbQyfqnM5}N+}v&}cL=dvG(4cn&dyxiCzYJ^=z6>~Vri)e#OU-4k+Ty| zWepu8yRr=S)U?CEz@03YO70>v^R!j}wT0=|{v*ou0m+2;<3m3|;~EyGppngX4Gm>a zuDfttJa&aIb3+Hg3BhLAsQvHXLkJ1qij^-Nu2%W`TR#e?k86s+Z+72SQ6G4Yon2G} zzdD42TsM+N25}fksrR<47Zz7;Yx$SVk>j^d(E@qsHsO z>izxrGPKFcbx|TBk*s3Rqx|19SMMAg9>;aH@^En4j|k3x^jMnNg(&LQ>;>b|ma4-5=0Iv$F3Y-2M79_n_i&mnRgJnI3v?}+ad-GYwr>J0Iz9#-qb&N zajGvZeHu<4(%pTy+~L<2DGfpbv>Myvj|2a+1>E*X2whuhE8i zh$R{4HfP8J>3_Vd^Ihw`Y4Tq0&9EDBa8ObL%}UsQuC2Z03xVp>&7&y|JSpOtnvQfK zXGah&;g1fk>UU_zMn_*sgizCE=^Gd*doTc`kVjDUbp9L^c!>|5NMSM@B0deR78Ph{ zTz3Zw(=kkvwe^Guk#q+J?#!zTRa|_xY>`B6bL6Mq-qzsYlH}xd$GQ09zr{ixJ72rv zLPdo2S=pq>d5MjIMG8oB)#l5ps*!KXqd>bh)fFenOR=UMdPLTrp^SsycsQcI{KFxG z;j%;I-QK+4E5%Om`Eb6^83{Kuq!JNIuB+A4bZNQ=*#!VW^3)@v+1SR$=IDgr?r31b z%q+Y;k~CrFOT*rDHG*B&#Kn~g={RqMZ0I%A*Uw5$&H$hE>x#0nso%0QV`Ia=e!ZLg zehYKczW0O*#JTkEs*$8{I6N@~&(H6a<8G;~?adoZ?NC&1a4-j5mh0)Mj9R)LeSUcg zzz^?hAwda=?X|x3r%%VwF^?-NsW`@=ob=DZ!nQuUBe=;01R^D`iBpqwA3d(K*m&LC z{v>}E6?*6SA@fJoC?1|6>$v)MMME^{g9<)gTy5=#zt5!cqVYlTuzd0rtmE*o-s?y$ zK50T;p6jug-h<4Xu1?ndeW7pV3C334*tz7Po5ddxVj)G;ONuAuV3NQ<-1le86%|zl z1y5t&+c}t-eQUUKeiTmjxK0)djofm=h`5o94DUJL&wgcW+%@O>sd(Fo!kgrnS`qaX zOUV{&({VnrzJX3xSGV4+OF>oj^On;GS$+M#jb1DgK1Jc5_Gx%!L&33E9Y}H->Rt+b zSAs|h?NH1oxWM9`nlr13Df;}5b2#EnzU17Oit>9lx}6OJbImuN2RQ>Z^IIA;Y6H)n z6{)EC0>0v8&#&bzul~wpIDR{ixj9$}HU!*;XLxY4r>)ZJf|eGcqUzqCc@hhscp<=F z<>?jj?OPMDHNVFWeG!TT-rk;wMdSi1io?9GhKUK5IX7AWFyA?&PDZnl*vIpMFOu-# z&31&E*Xb@NXT~Q+32LnYvoB4aSEu2Aw`_kW)SZ`PwZOdln8Q2^ArCz+U1E}xn>-Kn zF;Ukw^I~~h3+SJ_oK(caK03cu>8)f@Km2eK`&hvCYfw-MFr89;9Q84)B5HwM(H_`N z(BZo2-Bg>fYsve)TQ!k#m9U|I*NUGm{b}H)qB89KkIgtZFkjP965B+>e89H0KR2_A@y$Vy8QchtgF+y zh6Y0|ny62)$&1M!v>TA*+4BmvQk01zz_)zNan&C7qhrPDQ8a0LJMWa-g%~5Lqq-*b zj%I}&g^I2i`_W-uUQ^G_F#$jTL;y8fVUh=~t?=GPPCDLcCl zIM27@q%t-Z857eiFVFL+RoA>l=m<1k@AtY#N8_1Q{E_5OK|XZd%V-wQ&d(o0Eo=MU zB03eJS|g5Nl^ijs=YX#>u3xcpC{uP9f|ZOQ$q_2gCq{#jVWDdJ4o`q*)9(DV#^kx zI5k1|1mY8(A_|5n;uFFoc{eg!#{we$bJ*e7ux7RhH4ZS8+l9;YB8qk--v_MyLCBww zkL&&6HI8?Zr%S;&`NKSy)p|kv9GJj#odB-@m`sdnH@kHqpptT6LRMfp7WFwioQvI1 zx(%?G6rm22_=ImU-2HCu)xqemhA?dO+@uiPPfZ$G(*^f_f0Z%-``*93p_Oiq@m`j< zl5A1Z?qKYC_G~LIw!&;jjs(j_Z{;O|JA_uU-}pQIXe;cc-Xx3C+ zekZ-Dkv1wR2>YYcr=l^2fI(qFyHA|g^_hZO~?g+)ZzS63qL>+xEj zvH$7vVTB<_!g3D}^P7FVN36v?n^$*txe9XLlo=@@Q05uhpsp`w%Yec ztRJ(83We4>Nm&=8LoqlR&Av)~3;xZ|&uw!KcplJRgoK2oq@)-#)5l&fyIpF-!$*OYPXanrlL8-JQBl#@*qD$oR_D4tSt*+>*ZFL= z&Nb9Ez~}1J-KtD60CSZ#C^vVxJAqwT(%R0B3OwUvUbTgVV_RDXzlOmW$5Tp5IBxCE zsy&rZfQfGMR&Lcg1-v3uCk9aE&)C@hZCg^(?__HX@VnyVX?lRvy?=#sJX7O%^yX7Y zNE@KLru=9neP>%+18>#=GtI1;3J7$-4&veA>6U=6w}kI%Yse|pUKHaRsl7H?mxp?v(nUUYVTcxh*+_x7Es zDZMu?+zb;F6VR9DNWGQV7cX7_%5mk6lamw31=dzph`hXqBqT_?2`(lkCYML+|IX-^ z8VGpo=*h{+{fF=!1*X~D+5!}rx3@Q6ii*oW3Q$N?^lWpaV|4Twcn3QhnAJnh`SxzP z;|t*9Mg|7~KW_Bh^cO-sYg#AxAJrd~WqH?b-K{d&9AOP&m)>Rf2*@8nx-7Ow} zr$M#@R`#8}JqCM_wc>uNWd%j5U&-wO-Z)i}<#|NiZ^9{3kzd{J?6 zmbiCfW~RyO*F1i=*B)dH*o>T6QCH-yz0}OPm zi`_q>?CixWD;B2;U`8NIHD9cyQ3*P*K6}O({D?y@Ixfx?kn`8q*9c8qxx{8 z*O4{90SuP2QS~W3eHO?ZL4ko=TU#RINmoW1%pnBbPvP84n$9FFAq0JO!$4F!K6X3p zP!gLcn=#Blw^G|()8Ml@wOt3QgZumUEO+y}inhR_P!2$IAN~wLU%88mi+hf5PL~Nt zCB0Su`|pQ}d<#|O&_E+YE&hwo~&?yirBq(AvY9|C9y9t6VSw9XS?C7&0w39YTt zl9H0<=H~kP`XU*=z|dT)Km(y=h>wdKK}J!%ct;`RWU8o$?G2NXx+h&wQ1IzGuFC>s zhLwc{F~+akEjO$OyHh;tNJ{hAjy` z>U0nA^LMu%LmpOT8~&JopTVPMLg}%o(oUHI-E^Ea& z%HTTR>`?PIUo|Z(JY1h+{8tbb5K={qHDAkgo`5?xH#b*R#b5IY3MO40qGRF%bnh7$ zV7Ysuo{xo3@lzeYySv-h*B78A8ylN(f}^SFPYd3zp&Wr&Us|eg zT5L_?hQ86&4F&p0dwZ;9cW0+jqvz1o#@pxm6b;& z`jxdc4~eR;ib@rh1PQ1pC_w$Unrrj|4lLF!&lGlL&bsfRpslTKZ2S*4!^3+5@8i{1 zHUf4H^e3QLmz6nqdI}M-g8~jjtv^lPHUB|Z6KiX0J-ta_l)8Ao#nuor6dVZiKnw)h ztx7UafH7s%GAN%w*QS>A74yPj6%+f|8O;EU3lO#^k@M*I_z7J;E)aae!{d^YYO1SO z8Qx`YW;+Ikhbx09diAP%Fk1$2NWRwx9a;!AQ2Pl#TZB_kQE}^6jFq~0lu-8QdM zs_r*^VP0i+ZcdJitLs3z@W^i6B6y1-Xkhvv@Tk}Lbxkm~mb3Hor4QkW+EUVua?0ng zl$C+B*(rLG7ZB|@^gzPKZmc5a zIe$TX^bUNj#e+AH0NbB-b!Ug;QF$)f9}Li%J!#0kD9M;anAzLgAM(?IZjo5@pIrN2 zFG&2Kw=qV#I1T1~&NB9wAvtS6NCuIVFM?Y*K344Gg??4t3A9_Xg&r@{0W#67Z;SWP zF?)gHTJ#!n2TEz*`gXOK^ELF?}J=Ke78cWAf}2ndl3uIQYv*>X_Ovf^i+{_9x_ w(0ou}fLH?l2n_K7{P + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQSplitter Member List
+
+
+ +

This is the complete list of members for FairMQSplitter, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddTransport(const std::string &transport)FairMQDevice
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
END enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
FairMQDevice()FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQSplitter() (defined in FairMQSplitter)FairMQSplitter
FairMQStateMachine()FairMQStateMachine
fChannelsFairMQDevice
fConfigFairMQDevice
fDirection (defined in FairMQSplitter)FairMQSplitterprotected
fIdFairMQDeviceprotected
fInChannelName (defined in FairMQSplitter)FairMQSplitterprotected
fMultipart (defined in FairMQSplitter)FairMQSplitterprotected
fNumIoThreadsFairMQDeviceprotected
fNumOutputs (defined in FairMQSplitter)FairMQSplitterprotected
fOutChannelName (defined in FairMQSplitter)FairMQSplitterprotected
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) const (defined in FairMQDevice)FairMQDevice
GetConfig() const (defined in FairMQDevice)FairMQDeviceinline
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitializationTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMax() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMin() const (defined in FairMQDevice)FairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
HandleMultipartData(FairMQParts &, int) (defined in FairMQSplitter)FairMQSplitterprotected
HandleSingleData(std::unique_ptr< FairMQMessage > &, int) (defined in FairMQSplitter)FairMQSplitterprotected
Init()FairMQDeviceprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
InitTask()FairMQSplitterprotectedvirtual
internal_DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
LogSocketRates()FairMQDevicevirtual
NewMessage(Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< const FairMQChannel *> &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegion(const size_t size) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegionFor(const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
Pause()FairMQDeviceprotectedvirtual
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
PrintChannel(const std::string &name)FairMQDevice
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
ReceiveAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
ReceiveAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
RegisterChannelEndpoint(const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1) (defined in FairMQDevice)FairMQDeviceinline
RegisterChannelEndpoints() (defined in FairMQDevice)FairMQDeviceinlinevirtual
Reset()FairMQDeviceprotectedvirtual
RESET_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESET_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
ResetTask()FairMQDeviceprotectedvirtual
Run()FairMQDeviceprotectedvirtual
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
Send(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
SendAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
SendAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(FairMQProgOptions &config) (defined in FairMQDevice)FairMQDevice
SetDefaultTransport(const std::string &defaultTransport) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitializationTimeoutInS(int initializationTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMax(int portRangeMax) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMin(int portRangeMin) (defined in FairMQDevice)FairMQDeviceinline
SetTransport(const std::string &transport="zeromq")FairMQDevice
SortChannel(const std::string &name, const bool reindex=true)FairMQDevice
SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)FairMQDevicestatic
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
Transport() const -> const FairMQTransportFactory *FairMQDeviceinline
UnsubscribeFromStateChange(const std::string &key) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(int event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(int event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(const std::string &event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForInitialValidation()FairMQDevice
~FairMQDevice()FairMQDevicevirtual
~FairMQSplitter() (defined in FairMQSplitter)FairMQSplittervirtual
~FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachinevirtual
+ + + + diff --git a/v1.2.1/classFairMQSplitter.html b/v1.2.1/classFairMQSplitter.html new file mode 100644 index 00000000..0ad660c2 --- /dev/null +++ b/v1.2.1/classFairMQSplitter.html @@ -0,0 +1,461 @@ + + + + + + + +FairMQ: FairMQSplitter Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQSplitter Class Reference
+
+
+ +

#include <FairMQSplitter.h>

+
+Inheritance diagram for FairMQSplitter:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for FairMQSplitter:
+
+
Collaboration graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

virtual void InitTask ()
 
+bool HandleSingleData (std::unique_ptr< FairMQMessage > &, int)
 
+bool HandleMultipartData (FairMQParts &, int)
 
- Protected Member Functions inherited from FairMQDevice
virtual void Init ()
 
virtual void Run ()
 
virtual void PreRun ()
 
virtual bool ConditionalRun ()
 
virtual void PostRun ()
 
virtual void Pause ()
 
virtual void ResetTask ()
 
virtual void Reset ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

+int fMultipart
 
+int fNumOutputs
 
+int fDirection
 
+std::string fInChannelName
 
+std::string fOutChannelName
 
- Protected Attributes inherited from FairMQDevice
+std::shared_ptr< FairMQTransportFactoryfTransportFactory
 Transport factory.
 
+std::unordered_map< FairMQ::Transport, std::shared_ptr< FairMQTransportFactory > > fTransports
 Container for transports.
 
+std::string fId
 Device ID.
 
+int fNumIoThreads
 Number of ZeroMQ I/O threads.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from FairMQStateMachine
enum  Event {
+  INIT_DEVICE, +internal_DEVICE_READY, +INIT_TASK, +internal_READY, +
+  RUN, +PAUSE, +STOP, +RESET_TASK, +
+  RESET_DEVICE, +internal_IDLE, +END, +ERROR_FOUND +
+ }
 
- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
FairMQDevice (const FairMQDevice &)=delete
 Copy constructor (disabled)
 
+FairMQDevice operator= (const FairMQDevice &)=delete
 Assignment operator (disabled)
 
+virtual ~FairMQDevice ()
 Default destructor.
 
+void CatchSignals ()
 Catches interrupt signals (SIGINT, SIGTERM)
 
+virtual void LogSocketRates ()
 Outputs the socket transfer rates.
 
void SortChannel (const std::string &name, const bool reindex=true)
 
void PrintChannel (const std::string &name)
 
+template<typename Serializer , typename DataType , typename... Args>
void Serialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+template<typename Deserializer , typename DataType , typename... Args>
void Deserialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+int Send (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int Send (FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int SendAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int ReceiveAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int64_t Send (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+int64_t Receive (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t Send (FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int64_t Receive (FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int64_t SendAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t ReceiveAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+auto Transport () const -> const FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args) const
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data) const
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegion (const size_t size)
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegionFor (const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr)
 
+template<typename ... Ts>
FairMQPollerPtr NewPoller (const Ts &... inputs)
 
+FairMQPollerPtr NewPoller (const std::vector< const FairMQChannel *> &channels)
 
+void WaitForInitialValidation ()
 Waits for the first initialization run to finish.
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const std::string &transport)
 
void SetTransport (const std::string &transport="zeromq")
 
+void SetConfig (FairMQProgOptions &config)
 
+const FairMQProgOptionsGetConfig () const
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index))
 
+void OnData (const std::string &channelName, InputMsgCallback callback)
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index))
 
+void OnData (const std::string &channelName, InputMultipartCallback callback)
 
+const FairMQChannelGetChannel (const std::string &channelName, const int index=0) const
 
+virtual void RegisterChannelEndpoints ()
 
+bool RegisterChannelEndpoint (const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1)
 
+void PrintRegisteredChannels ()
 
+void SetId (const std::string &id)
 
+std::string GetId ()
 
+const fair::mq::tools::Version GetVersion () const
 
+void SetNumIoThreads (int numIoThreads)
 
+int GetNumIoThreads () const
 
+void SetPortRangeMin (int portRangeMin)
 
+int GetPortRangeMin () const
 
+void SetPortRangeMax (int portRangeMax)
 
+int GetPortRangeMax () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &defaultTransport)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
- Public Member Functions inherited from FairMQStateMachine
 FairMQStateMachine ()
 
+int GetInterfaceVersion () const
 
+bool ChangeState (int event)
 
+bool ChangeState (const std::string &event)
 
+void WaitForEndOfState (int event)
 
+void WaitForEndOfState (const std::string &event)
 
+bool WaitForEndOfStateForMs (int event, int durationInMs)
 
+bool WaitForEndOfStateForMs (const std::string &event, int durationInMs)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
- Static Public Member Functions inherited from FairMQDevice
static bool SortSocketsByAddress (const FairMQChannel &lhs, const FairMQChannel &rhs)
 
- Public Attributes inherited from FairMQDevice
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+FairMQProgOptionsfConfig
 Program options configuration.
 
+

Detailed Description

+

FairMQSplitter.h

+
Since
2012-12-06
+
Author
D. Klein, A. Rybalchenko
+

Member Function Documentation

+ +

◆ InitTask()

+ +
+
+ + + + + +
+ + + + + + + +
void FairMQSplitter::InitTask ()
+
+protectedvirtual
+
+

Task initialization (can be overloaded in child classes) Executed in a worker thread

+ +

Reimplemented from FairMQDevice.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQSplitter__coll__graph.map b/v1.2.1/classFairMQSplitter__coll__graph.map new file mode 100644 index 00000000..50dcc9a9 --- /dev/null +++ b/v1.2.1/classFairMQSplitter__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.1/classFairMQSplitter__coll__graph.md5 b/v1.2.1/classFairMQSplitter__coll__graph.md5 new file mode 100644 index 00000000..3c8335f5 --- /dev/null +++ b/v1.2.1/classFairMQSplitter__coll__graph.md5 @@ -0,0 +1 @@ +3772c41f467b5e64d8346f991a14ff63 \ No newline at end of file diff --git a/v1.2.1/classFairMQSplitter__coll__graph.png b/v1.2.1/classFairMQSplitter__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7c2fd5704532d09b29389b3a2a4efdf049175080 GIT binary patch literal 16353 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/classFairMQSplitter__inherit__graph.map b/v1.2.1/classFairMQSplitter__inherit__graph.map new file mode 100644 index 00000000..8b341b5d --- /dev/null +++ b/v1.2.1/classFairMQSplitter__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.2.1/classFairMQSplitter__inherit__graph.md5 b/v1.2.1/classFairMQSplitter__inherit__graph.md5 new file mode 100644 index 00000000..174ce2b0 --- /dev/null +++ b/v1.2.1/classFairMQSplitter__inherit__graph.md5 @@ -0,0 +1 @@ +3cddc81cb400f79f9e8216c5956ac718 \ No newline at end of file diff --git a/v1.2.1/classFairMQSplitter__inherit__graph.png b/v1.2.1/classFairMQSplitter__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..44e714a05e5702cd740dbcdbbea2ba47794cb06d GIT binary patch literal 10519 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQStateMachine Member List
+
+
+ +

This is the complete list of members for FairMQStateMachine, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
END enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
FairMQStateMachine()FairMQStateMachine
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESET_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESET_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
UnsubscribeFromStateChange(const std::string &key) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(int event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(int event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(const std::string &event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
~FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachinevirtual
+ + + + diff --git a/v1.2.1/classFairMQStateMachine.html b/v1.2.1/classFairMQStateMachine.html new file mode 100644 index 00000000..d37a8df2 --- /dev/null +++ b/v1.2.1/classFairMQStateMachine.html @@ -0,0 +1,182 @@ + + + + + + + +FairMQ: FairMQStateMachine Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQStateMachine Class Reference
+
+
+
+Inheritance diagram for FairMQStateMachine:
+
+
Inheritance graph
+ + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for FairMQStateMachine:
+
+
Collaboration graph
+ + +
[legend]
+ + + + +

+Public Types

enum  Event {
+  INIT_DEVICE, +internal_DEVICE_READY, +INIT_TASK, +internal_READY, +
+  RUN, +PAUSE, +STOP, +RESET_TASK, +
+  RESET_DEVICE, +internal_IDLE, +END, +ERROR_FOUND +
+ }
 
+ + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 FairMQStateMachine ()
 
+int GetInterfaceVersion () const
 
+bool ChangeState (int event)
 
+bool ChangeState (const std::string &event)
 
+void WaitForEndOfState (int event)
 
+void WaitForEndOfState (const std::string &event)
 
+bool WaitForEndOfStateForMs (int event, int durationInMs)
 
+bool WaitForEndOfStateForMs (const std::string &event, int durationInMs)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
+

Constructor & Destructor Documentation

+ +

◆ FairMQStateMachine()

+ +
+
+ + + + + + + +
FairMQStateMachine::FairMQStateMachine ()
+
+

FairMQStateMachine.cxx

+
Since
2012-10-25
+
Author
D. Klein, A. Rybalchenko
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQStateMachine__coll__graph.map b/v1.2.1/classFairMQStateMachine__coll__graph.map new file mode 100644 index 00000000..a6e2d873 --- /dev/null +++ b/v1.2.1/classFairMQStateMachine__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/classFairMQStateMachine__coll__graph.md5 b/v1.2.1/classFairMQStateMachine__coll__graph.md5 new file mode 100644 index 00000000..42471e9b --- /dev/null +++ b/v1.2.1/classFairMQStateMachine__coll__graph.md5 @@ -0,0 +1 @@ +fd2b347de9bfc99ed89493e1ba981ec6 \ No newline at end of file diff --git a/v1.2.1/classFairMQStateMachine__coll__graph.png b/v1.2.1/classFairMQStateMachine__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..233ed11cadf3e95e026a8a8ddd377c9e171d7644 GIT binary patch literal 6244 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/classFairMQStateMachine__inherit__graph.map b/v1.2.1/classFairMQStateMachine__inherit__graph.map new file mode 100644 index 00000000..d5028657 --- /dev/null +++ b/v1.2.1/classFairMQStateMachine__inherit__graph.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/v1.2.1/classFairMQStateMachine__inherit__graph.md5 b/v1.2.1/classFairMQStateMachine__inherit__graph.md5 new file mode 100644 index 00000000..882afb66 --- /dev/null +++ b/v1.2.1/classFairMQStateMachine__inherit__graph.md5 @@ -0,0 +1 @@ +261c3ac53a783509d5756f466dcf999e \ No newline at end of file diff --git a/v1.2.1/classFairMQStateMachine__inherit__graph.png b/v1.2.1/classFairMQStateMachine__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d6215cd05eb4ee1b1b9d458688cf681de52e576e GIT binary patch literal 44653 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 T3G(l?5^jmHYhylDW|aH`2ZRiS literal 0 HcmV?d00001 diff --git a/v1.2.1/classFairMQTransportFactory-members.html b/v1.2.1/classFairMQTransportFactory-members.html new file mode 100644 index 00000000..62ec4886 --- /dev/null +++ b/v1.2.1/classFairMQTransportFactory-members.html @@ -0,0 +1,102 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQTransportFactory Member List
+
+
+ +

This is the complete list of members for FairMQTransportFactory, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
CreateMessage() const =0FairMQTransportFactorypure virtual
CreateMessage(const size_t size) const =0FairMQTransportFactorypure virtual
CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const =0FairMQTransportFactorypure virtual
CreateMessage(FairMQUnmanagedRegionPtr &unmanagedRegion, void *data, const size_t size, void *hint=0) const =0 (defined in FairMQTransportFactory)FairMQTransportFactorypure virtual
CreatePoller(const std::vector< FairMQChannel > &channels) const =0FairMQTransportFactorypure virtual
CreatePoller(const std::vector< const FairMQChannel *> &channels) const =0FairMQTransportFactorypure virtual
CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const =0FairMQTransportFactorypure virtual
CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const =0FairMQTransportFactorypure virtual
CreateSocket(const std::string &type, const std::string &name) const =0FairMQTransportFactorypure virtual
CreateTransportFactory(const std::string &type, const std::string &id="", const FairMQProgOptions *config=nullptr) -> std::shared_ptr< FairMQTransportFactory > (defined in FairMQTransportFactory)FairMQTransportFactorystatic
CreateUnmanagedRegion(const size_t size, FairMQRegionCallback callback=nullptr) const =0 (defined in FairMQTransportFactory)FairMQTransportFactorypure virtual
FairMQNoCleanup(void *, void *) (defined in FairMQTransportFactory)FairMQTransportFactoryinlinestatic
FairMQSimpleMsgCleanup(void *, void *obj) (defined in FairMQTransportFactory)FairMQTransportFactoryinlinestatic
FairMQTransportFactory(const std::string &id)FairMQTransportFactory
GetId() const -> const std::string (defined in FairMQTransportFactory)FairMQTransportFactoryinline
GetType() const =0FairMQTransportFactorypure virtual
Interrupt()=0 (defined in FairMQTransportFactory)FairMQTransportFactorypure virtual
NewSimpleMessage(const T &data) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const char(&data)[N]) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const std::string &str) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const T &data) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const std::string &str) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
Resume()=0 (defined in FairMQTransportFactory)FairMQTransportFactorypure virtual
~FairMQTransportFactory() (defined in FairMQTransportFactory)FairMQTransportFactoryinlinevirtual
+ + + + diff --git a/v1.2.1/classFairMQTransportFactory.html b/v1.2.1/classFairMQTransportFactory.html new file mode 100644 index 00000000..a1b5950a --- /dev/null +++ b/v1.2.1/classFairMQTransportFactory.html @@ -0,0 +1,334 @@ + + + + + + + +FairMQ: FairMQTransportFactory Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQTransportFactory Class Referenceabstract
+
+
+
+Inheritance diagram for FairMQTransportFactory:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 FairMQTransportFactory (const std::string &id)
 
+auto GetId () const -> const std::string
 
virtual FairMQMessagePtr CreateMessage () const =0
 Create empty FairMQMessage. More...
 
virtual FairMQMessagePtr CreateMessage (const size_t size) const =0
 Create new FairMQMessage of specified size. More...
 
virtual FairMQMessagePtr CreateMessage (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const =0
 Create new FairMQMessage with user provided buffer and size. More...
 
+virtual FairMQMessagePtr CreateMessage (FairMQUnmanagedRegionPtr &unmanagedRegion, void *data, const size_t size, void *hint=0) const =0
 
+virtual FairMQSocketPtr CreateSocket (const std::string &type, const std::string &name) const =0
 Create a socket.
 
+virtual FairMQPollerPtr CreatePoller (const std::vector< FairMQChannel > &channels) const =0
 Create a poller for a single channel (all subchannels)
 
+virtual FairMQPollerPtr CreatePoller (const std::vector< const FairMQChannel *> &channels) const =0
 Create a poller for specific channels.
 
+virtual FairMQPollerPtr CreatePoller (const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const =0
 Create a poller for specific channels (all subchannels)
 
+virtual FairMQPollerPtr CreatePoller (const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const =0
 Create a poller for two sockets.
 
+virtual FairMQUnmanagedRegionPtr CreateUnmanagedRegion (const size_t size, FairMQRegionCallback callback=nullptr) const =0
 
+virtual FairMQ::Transport GetType () const =0
 Get transport type.
 
+virtual void Interrupt ()=0
 
+virtual void Resume ()=0
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<std::size_t N>
FairMQMessagePtr NewSimpleMessage (const char(&data)[N]) const
 
+FairMQMessagePtr NewSimpleMessage (const std::string &str) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+FairMQMessagePtr NewStaticMessage (const std::string &str) const
 
+ + + + + + + + +

+Static Public Member Functions

+static auto CreateTransportFactory (const std::string &type, const std::string &id="", const FairMQProgOptions *config=nullptr) -> std::shared_ptr< FairMQTransportFactory >
 
+static void FairMQNoCleanup (void *, void *)
 
+template<typename T >
static void FairMQSimpleMsgCleanup (void *, void *obj)
 
+

Constructor & Destructor Documentation

+ +

◆ FairMQTransportFactory()

+ +
+
+ + + + + + + + +
FairMQTransportFactory::FairMQTransportFactory (const std::string & id)
+
+

ctor

Parameters
+ + +
idTopology wide unique id, usually the device id.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ CreateMessage() [1/3]

+ +
+
+ + + + + +
+ + + + + + + +
virtual FairMQMessagePtr FairMQTransportFactory::CreateMessage () const
+
+pure virtual
+
+
+ +

◆ CreateMessage() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
virtual FairMQMessagePtr FairMQTransportFactory::CreateMessage (const size_t size) const
+
+pure virtual
+
+ +

Create new FairMQMessage of specified size.

+
Parameters
+ + +
sizemessage size
+
+
+
Returns
pointer to FairMQMessage
+ +

Implemented in FairMQTransportFactoryZMQ, FairMQTransportFactorySHM, and FairMQTransportFactoryNN.

+ +
+
+ +

◆ CreateMessage() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
virtual FairMQMessagePtr FairMQTransportFactory::CreateMessage (void * data,
const size_t size,
fairmq_free_fn * ffn,
void * hint = nullptr 
) const
+
+pure virtual
+
+ +

Create new FairMQMessage with user provided buffer and size.

+
Parameters
+ + + + + +
datapointer to user provided buffer
sizesize of the user provided buffer
ffncallback, called when the message is transfered (and can be deleted)
objoptional helper pointer that can be used in the callback
+
+
+
Returns
pointer to FairMQMessage
+ +

Implemented in FairMQTransportFactoryZMQ, FairMQTransportFactorySHM, and FairMQTransportFactoryNN.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQTransportFactoryNN-members.html b/v1.2.1/classFairMQTransportFactoryNN-members.html new file mode 100644 index 00000000..c9da8451 --- /dev/null +++ b/v1.2.1/classFairMQTransportFactoryNN-members.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQTransportFactoryNN Member List
+
+
+ +

This is the complete list of members for FairMQTransportFactoryNN, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
CreateMessage() const overrideFairMQTransportFactoryNNvirtual
CreateMessage(const size_t size) const overrideFairMQTransportFactoryNNvirtual
CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const overrideFairMQTransportFactoryNNvirtual
CreateMessage(FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) const override (defined in FairMQTransportFactoryNN)FairMQTransportFactoryNNvirtual
CreatePoller(const std::vector< FairMQChannel > &channels) const overrideFairMQTransportFactoryNNvirtual
CreatePoller(const std::vector< const FairMQChannel *> &channels) const overrideFairMQTransportFactoryNNvirtual
CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const overrideFairMQTransportFactoryNNvirtual
CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const overrideFairMQTransportFactoryNNvirtual
CreateSocket(const std::string &type, const std::string &name) const overrideFairMQTransportFactoryNNvirtual
CreateTransportFactory(const std::string &type, const std::string &id="", const FairMQProgOptions *config=nullptr) -> std::shared_ptr< FairMQTransportFactory > (defined in FairMQTransportFactory)FairMQTransportFactorystatic
CreateUnmanagedRegion(const size_t size, FairMQRegionCallback callback) const override (defined in FairMQTransportFactoryNN)FairMQTransportFactoryNNvirtual
FairMQNoCleanup(void *, void *) (defined in FairMQTransportFactory)FairMQTransportFactoryinlinestatic
FairMQSimpleMsgCleanup(void *, void *obj) (defined in FairMQTransportFactory)FairMQTransportFactoryinlinestatic
FairMQTransportFactory(const std::string &id)FairMQTransportFactory
FairMQTransportFactoryNN(const std::string &id="", const FairMQProgOptions *config=nullptr) (defined in FairMQTransportFactoryNN)FairMQTransportFactoryNN
GetId() const -> const std::string (defined in FairMQTransportFactory)FairMQTransportFactoryinline
GetType() const overrideFairMQTransportFactoryNNvirtual
Interrupt() override (defined in FairMQTransportFactoryNN)FairMQTransportFactoryNNinlinevirtual
NewSimpleMessage(const T &data) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const char(&data)[N]) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const std::string &str) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const T &data) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const std::string &str) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
Resume() override (defined in FairMQTransportFactoryNN)FairMQTransportFactoryNNinlinevirtual
~FairMQTransportFactory() (defined in FairMQTransportFactory)FairMQTransportFactoryinlinevirtual
~FairMQTransportFactoryNN() override (defined in FairMQTransportFactoryNN)FairMQTransportFactoryNN
+ + + + diff --git a/v1.2.1/classFairMQTransportFactoryNN.html b/v1.2.1/classFairMQTransportFactoryNN.html new file mode 100644 index 00000000..f96dd13e --- /dev/null +++ b/v1.2.1/classFairMQTransportFactoryNN.html @@ -0,0 +1,318 @@ + + + + + + + +FairMQ: FairMQTransportFactoryNN Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQTransportFactoryNN Class Reference
+
+
+
+Inheritance diagram for FairMQTransportFactoryNN:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for FairMQTransportFactoryNN:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQTransportFactoryNN (const std::string &id="", const FairMQProgOptions *config=nullptr)
 
FairMQMessagePtr CreateMessage () const override
 Create empty FairMQMessage. More...
 
FairMQMessagePtr CreateMessage (const size_t size) const override
 Create new FairMQMessage of specified size. More...
 
FairMQMessagePtr CreateMessage (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const override
 Create new FairMQMessage with user provided buffer and size. More...
 
+FairMQMessagePtr CreateMessage (FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) const override
 
+FairMQSocketPtr CreateSocket (const std::string &type, const std::string &name) const override
 Create a socket.
 
+FairMQPollerPtr CreatePoller (const std::vector< FairMQChannel > &channels) const override
 Create a poller for a single channel (all subchannels)
 
+FairMQPollerPtr CreatePoller (const std::vector< const FairMQChannel *> &channels) const override
 Create a poller for specific channels.
 
+FairMQPollerPtr CreatePoller (const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const override
 Create a poller for specific channels (all subchannels)
 
+FairMQPollerPtr CreatePoller (const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const override
 Create a poller for two sockets.
 
+FairMQUnmanagedRegionPtr CreateUnmanagedRegion (const size_t size, FairMQRegionCallback callback) const override
 
+FairMQ::Transport GetType () const override
 Get transport type.
 
+void Interrupt () override
 
+void Resume () override
 
- Public Member Functions inherited from FairMQTransportFactory
 FairMQTransportFactory (const std::string &id)
 
+auto GetId () const -> const std::string
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<std::size_t N>
FairMQMessagePtr NewSimpleMessage (const char(&data)[N]) const
 
+FairMQMessagePtr NewSimpleMessage (const std::string &str) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+FairMQMessagePtr NewStaticMessage (const std::string &str) const
 
+ + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from FairMQTransportFactory
+static auto CreateTransportFactory (const std::string &type, const std::string &id="", const FairMQProgOptions *config=nullptr) -> std::shared_ptr< FairMQTransportFactory >
 
+static void FairMQNoCleanup (void *, void *)
 
+template<typename T >
static void FairMQSimpleMsgCleanup (void *, void *obj)
 
+

Member Function Documentation

+ +

◆ CreateMessage() [1/3]

+ +
+
+ + + + + +
+ + + + + + + +
FairMQMessagePtr FairMQTransportFactoryNN::CreateMessage () const
+
+overridevirtual
+
+ +

Create empty FairMQMessage.

+
Returns
pointer to FairMQMessage
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
FairMQMessagePtr FairMQTransportFactoryNN::CreateMessage (const size_t size) const
+
+overridevirtual
+
+ +

Create new FairMQMessage of specified size.

+
Parameters
+ + +
sizemessage size
+
+
+
Returns
pointer to FairMQMessage
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FairMQMessagePtr FairMQTransportFactoryNN::CreateMessage (void * data,
const size_t size,
fairmq_free_fn * ffn,
void * hint = nullptr 
) const
+
+overridevirtual
+
+ +

Create new FairMQMessage with user provided buffer and size.

+
Parameters
+ + + + + +
datapointer to user provided buffer
sizesize of the user provided buffer
ffncallback, called when the message is transfered (and can be deleted)
objoptional helper pointer that can be used in the callback
+
+
+
Returns
pointer to FairMQMessage
+ +

Implements FairMQTransportFactory.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQTransportFactoryNN__coll__graph.map b/v1.2.1/classFairMQTransportFactoryNN__coll__graph.map new file mode 100644 index 00000000..485fe1c7 --- /dev/null +++ b/v1.2.1/classFairMQTransportFactoryNN__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQTransportFactoryNN__coll__graph.md5 b/v1.2.1/classFairMQTransportFactoryNN__coll__graph.md5 new file mode 100644 index 00000000..8ce66368 --- /dev/null +++ b/v1.2.1/classFairMQTransportFactoryNN__coll__graph.md5 @@ -0,0 +1 @@ +e71d790114f85068c86e6758e8bf3fee \ No newline at end of file diff --git a/v1.2.1/classFairMQTransportFactoryNN__coll__graph.png b/v1.2.1/classFairMQTransportFactoryNN__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3747a2c1496ff0931073853b1d13b88d3ab0fc3e GIT binary patch literal 4519 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/classFairMQTransportFactoryNN__inherit__graph.map b/v1.2.1/classFairMQTransportFactoryNN__inherit__graph.map new file mode 100644 index 00000000..485fe1c7 --- /dev/null +++ b/v1.2.1/classFairMQTransportFactoryNN__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQTransportFactoryNN__inherit__graph.md5 b/v1.2.1/classFairMQTransportFactoryNN__inherit__graph.md5 new file mode 100644 index 00000000..687d3554 --- /dev/null +++ b/v1.2.1/classFairMQTransportFactoryNN__inherit__graph.md5 @@ -0,0 +1 @@ +13d3b1f0f143c9edea93bd4ea5fcd762 \ No newline at end of file diff --git a/v1.2.1/classFairMQTransportFactoryNN__inherit__graph.png b/v1.2.1/classFairMQTransportFactoryNN__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3747a2c1496ff0931073853b1d13b88d3ab0fc3e GIT binary patch literal 4519 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/classFairMQTransportFactorySHM-members.html b/v1.2.1/classFairMQTransportFactorySHM-members.html new file mode 100644 index 00000000..dddeda4a --- /dev/null +++ b/v1.2.1/classFairMQTransportFactorySHM-members.html @@ -0,0 +1,106 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQTransportFactorySHM Member List
+
+
+ +

This is the complete list of members for FairMQTransportFactorySHM, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CreateMessage() const overrideFairMQTransportFactorySHMvirtual
CreateMessage(const size_t size) const overrideFairMQTransportFactorySHMvirtual
CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const overrideFairMQTransportFactorySHMvirtual
CreateMessage(FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) const override (defined in FairMQTransportFactorySHM)FairMQTransportFactorySHMvirtual
CreatePoller(const std::vector< FairMQChannel > &channels) const overrideFairMQTransportFactorySHMvirtual
CreatePoller(const std::vector< const FairMQChannel *> &channels) const overrideFairMQTransportFactorySHMvirtual
CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const overrideFairMQTransportFactorySHMvirtual
CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const overrideFairMQTransportFactorySHMvirtual
CreateSocket(const std::string &type, const std::string &name) const overrideFairMQTransportFactorySHMvirtual
CreateTransportFactory(const std::string &type, const std::string &id="", const FairMQProgOptions *config=nullptr) -> std::shared_ptr< FairMQTransportFactory > (defined in FairMQTransportFactory)FairMQTransportFactorystatic
CreateUnmanagedRegion(const size_t size, FairMQRegionCallback callback=nullptr) const override (defined in FairMQTransportFactorySHM)FairMQTransportFactorySHMvirtual
FairMQNoCleanup(void *, void *) (defined in FairMQTransportFactory)FairMQTransportFactoryinlinestatic
FairMQSimpleMsgCleanup(void *, void *obj) (defined in FairMQTransportFactory)FairMQTransportFactoryinlinestatic
FairMQTransportFactory(const std::string &id)FairMQTransportFactory
FairMQTransportFactorySHM(const std::string &id="", const FairMQProgOptions *config=nullptr) (defined in FairMQTransportFactorySHM)FairMQTransportFactorySHM
FairMQTransportFactorySHM(const FairMQTransportFactorySHM &)=delete (defined in FairMQTransportFactorySHM)FairMQTransportFactorySHM
GetId() const -> const std::string (defined in FairMQTransportFactory)FairMQTransportFactoryinline
GetType() const overrideFairMQTransportFactorySHMvirtual
Interrupt() override (defined in FairMQTransportFactorySHM)FairMQTransportFactorySHMinlinevirtual
NewSimpleMessage(const T &data) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const char(&data)[N]) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const std::string &str) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const T &data) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const std::string &str) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
operator=(const FairMQTransportFactorySHM &)=delete (defined in FairMQTransportFactorySHM)FairMQTransportFactorySHM
Resume() override (defined in FairMQTransportFactorySHM)FairMQTransportFactorySHMinlinevirtual
~FairMQTransportFactory() (defined in FairMQTransportFactory)FairMQTransportFactoryinlinevirtual
~FairMQTransportFactorySHM() override (defined in FairMQTransportFactorySHM)FairMQTransportFactorySHM
+ + + + diff --git a/v1.2.1/classFairMQTransportFactorySHM.html b/v1.2.1/classFairMQTransportFactorySHM.html new file mode 100644 index 00000000..1f8d209e --- /dev/null +++ b/v1.2.1/classFairMQTransportFactorySHM.html @@ -0,0 +1,324 @@ + + + + + + + +FairMQ: FairMQTransportFactorySHM Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQTransportFactorySHM Class Reference
+
+
+
+Inheritance diagram for FairMQTransportFactorySHM:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for FairMQTransportFactorySHM:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQTransportFactorySHM (const std::string &id="", const FairMQProgOptions *config=nullptr)
 
FairMQTransportFactorySHM (const FairMQTransportFactorySHM &)=delete
 
+FairMQTransportFactorySHM operator= (const FairMQTransportFactorySHM &)=delete
 
FairMQMessagePtr CreateMessage () const override
 Create empty FairMQMessage. More...
 
FairMQMessagePtr CreateMessage (const size_t size) const override
 Create new FairMQMessage of specified size. More...
 
FairMQMessagePtr CreateMessage (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const override
 Create new FairMQMessage with user provided buffer and size. More...
 
+FairMQMessagePtr CreateMessage (FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) const override
 
+FairMQSocketPtr CreateSocket (const std::string &type, const std::string &name) const override
 Create a socket.
 
+FairMQPollerPtr CreatePoller (const std::vector< FairMQChannel > &channels) const override
 Create a poller for a single channel (all subchannels)
 
+FairMQPollerPtr CreatePoller (const std::vector< const FairMQChannel *> &channels) const override
 Create a poller for specific channels.
 
+FairMQPollerPtr CreatePoller (const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const override
 Create a poller for specific channels (all subchannels)
 
+FairMQPollerPtr CreatePoller (const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const override
 Create a poller for two sockets.
 
+FairMQUnmanagedRegionPtr CreateUnmanagedRegion (const size_t size, FairMQRegionCallback callback=nullptr) const override
 
+FairMQ::Transport GetType () const override
 Get transport type.
 
+void Interrupt () override
 
+void Resume () override
 
- Public Member Functions inherited from FairMQTransportFactory
 FairMQTransportFactory (const std::string &id)
 
+auto GetId () const -> const std::string
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<std::size_t N>
FairMQMessagePtr NewSimpleMessage (const char(&data)[N]) const
 
+FairMQMessagePtr NewSimpleMessage (const std::string &str) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+FairMQMessagePtr NewStaticMessage (const std::string &str) const
 
+ + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from FairMQTransportFactory
+static auto CreateTransportFactory (const std::string &type, const std::string &id="", const FairMQProgOptions *config=nullptr) -> std::shared_ptr< FairMQTransportFactory >
 
+static void FairMQNoCleanup (void *, void *)
 
+template<typename T >
static void FairMQSimpleMsgCleanup (void *, void *obj)
 
+

Member Function Documentation

+ +

◆ CreateMessage() [1/3]

+ +
+
+ + + + + +
+ + + + + + + +
FairMQMessagePtr FairMQTransportFactorySHM::CreateMessage () const
+
+overridevirtual
+
+ +

Create empty FairMQMessage.

+
Returns
pointer to FairMQMessage
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
FairMQMessagePtr FairMQTransportFactorySHM::CreateMessage (const size_t size) const
+
+overridevirtual
+
+ +

Create new FairMQMessage of specified size.

+
Parameters
+ + +
sizemessage size
+
+
+
Returns
pointer to FairMQMessage
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FairMQMessagePtr FairMQTransportFactorySHM::CreateMessage (void * data,
const size_t size,
fairmq_free_fn * ffn,
void * hint = nullptr 
) const
+
+overridevirtual
+
+ +

Create new FairMQMessage with user provided buffer and size.

+
Parameters
+ + + + + +
datapointer to user provided buffer
sizesize of the user provided buffer
ffncallback, called when the message is transfered (and can be deleted)
objoptional helper pointer that can be used in the callback
+
+
+
Returns
pointer to FairMQMessage
+ +

Implements FairMQTransportFactory.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQTransportFactorySHM__coll__graph.map b/v1.2.1/classFairMQTransportFactorySHM__coll__graph.map new file mode 100644 index 00000000..d9e50294 --- /dev/null +++ b/v1.2.1/classFairMQTransportFactorySHM__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQTransportFactorySHM__coll__graph.md5 b/v1.2.1/classFairMQTransportFactorySHM__coll__graph.md5 new file mode 100644 index 00000000..42a7bff5 --- /dev/null +++ b/v1.2.1/classFairMQTransportFactorySHM__coll__graph.md5 @@ -0,0 +1 @@ +ca6258b52fa2b2760ecf3eaf2a49e937 \ No newline at end of file diff --git a/v1.2.1/classFairMQTransportFactorySHM__coll__graph.png b/v1.2.1/classFairMQTransportFactorySHM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..03a8dcb5b027b925d519a212c5f4649a9cf37e8c GIT binary patch literal 4686 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�bj%J#g+!P7#aS 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 nLPw#|+pzbKe~|o(Y){DX8gZ)+6YunG7tbuA~~ literal 0 HcmV?d00001 diff --git a/v1.2.1/classFairMQTransportFactorySHM__inherit__graph.map b/v1.2.1/classFairMQTransportFactorySHM__inherit__graph.map new file mode 100644 index 00000000..d9e50294 --- /dev/null +++ b/v1.2.1/classFairMQTransportFactorySHM__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQTransportFactorySHM__inherit__graph.md5 b/v1.2.1/classFairMQTransportFactorySHM__inherit__graph.md5 new file mode 100644 index 00000000..f40c60ac --- /dev/null +++ b/v1.2.1/classFairMQTransportFactorySHM__inherit__graph.md5 @@ -0,0 +1 @@ +df9b192ff891cd5c4628fb6ca6a21f7d \ No newline at end of file diff --git a/v1.2.1/classFairMQTransportFactorySHM__inherit__graph.png b/v1.2.1/classFairMQTransportFactorySHM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..03a8dcb5b027b925d519a212c5f4649a9cf37e8c GIT binary patch literal 4686 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�bj%J#g+!P7#aS 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 nLPw#|+pzbKe~|o(Y){DX8gZ)+6YunG7tbuA~~ literal 0 HcmV?d00001 diff --git a/v1.2.1/classFairMQTransportFactoryZMQ-members.html b/v1.2.1/classFairMQTransportFactoryZMQ-members.html new file mode 100644 index 00000000..56381202 --- /dev/null +++ b/v1.2.1/classFairMQTransportFactoryZMQ-members.html @@ -0,0 +1,106 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQTransportFactoryZMQ Member List
+
+
+ +

This is the complete list of members for FairMQTransportFactoryZMQ, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CreateMessage() const overrideFairMQTransportFactoryZMQvirtual
CreateMessage(const size_t size) const overrideFairMQTransportFactoryZMQvirtual
CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const overrideFairMQTransportFactoryZMQvirtual
CreateMessage(FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) const override (defined in FairMQTransportFactoryZMQ)FairMQTransportFactoryZMQvirtual
CreatePoller(const std::vector< FairMQChannel > &channels) const overrideFairMQTransportFactoryZMQvirtual
CreatePoller(const std::vector< const FairMQChannel *> &channels) const overrideFairMQTransportFactoryZMQvirtual
CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const overrideFairMQTransportFactoryZMQvirtual
CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const overrideFairMQTransportFactoryZMQvirtual
CreateSocket(const std::string &type, const std::string &name) const overrideFairMQTransportFactoryZMQvirtual
CreateTransportFactory(const std::string &type, const std::string &id="", const FairMQProgOptions *config=nullptr) -> std::shared_ptr< FairMQTransportFactory > (defined in FairMQTransportFactory)FairMQTransportFactorystatic
CreateUnmanagedRegion(const size_t size, FairMQRegionCallback callback) const override (defined in FairMQTransportFactoryZMQ)FairMQTransportFactoryZMQvirtual
FairMQNoCleanup(void *, void *) (defined in FairMQTransportFactory)FairMQTransportFactoryinlinestatic
FairMQSimpleMsgCleanup(void *, void *obj) (defined in FairMQTransportFactory)FairMQTransportFactoryinlinestatic
FairMQTransportFactory(const std::string &id)FairMQTransportFactory
FairMQTransportFactoryZMQ(const std::string &id="", const FairMQProgOptions *config=nullptr) (defined in FairMQTransportFactoryZMQ)FairMQTransportFactoryZMQ
FairMQTransportFactoryZMQ(const FairMQTransportFactoryZMQ &)=delete (defined in FairMQTransportFactoryZMQ)FairMQTransportFactoryZMQ
GetId() const -> const std::string (defined in FairMQTransportFactory)FairMQTransportFactoryinline
GetType() const overrideFairMQTransportFactoryZMQvirtual
Interrupt() override (defined in FairMQTransportFactoryZMQ)FairMQTransportFactoryZMQinlinevirtual
NewSimpleMessage(const T &data) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const char(&data)[N]) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const std::string &str) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const T &data) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const std::string &str) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
operator=(const FairMQTransportFactoryZMQ &)=delete (defined in FairMQTransportFactoryZMQ)FairMQTransportFactoryZMQ
Resume() override (defined in FairMQTransportFactoryZMQ)FairMQTransportFactoryZMQinlinevirtual
~FairMQTransportFactory() (defined in FairMQTransportFactory)FairMQTransportFactoryinlinevirtual
~FairMQTransportFactoryZMQ() override (defined in FairMQTransportFactoryZMQ)FairMQTransportFactoryZMQ
+ + + + diff --git a/v1.2.1/classFairMQTransportFactoryZMQ.html b/v1.2.1/classFairMQTransportFactoryZMQ.html new file mode 100644 index 00000000..a1d48404 --- /dev/null +++ b/v1.2.1/classFairMQTransportFactoryZMQ.html @@ -0,0 +1,330 @@ + + + + + + + +FairMQ: FairMQTransportFactoryZMQ Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQTransportFactoryZMQ Class Reference
+
+
+ +

#include <FairMQTransportFactoryZMQ.h>

+
+Inheritance diagram for FairMQTransportFactoryZMQ:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for FairMQTransportFactoryZMQ:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQTransportFactoryZMQ (const std::string &id="", const FairMQProgOptions *config=nullptr)
 
FairMQTransportFactoryZMQ (const FairMQTransportFactoryZMQ &)=delete
 
+FairMQTransportFactoryZMQ operator= (const FairMQTransportFactoryZMQ &)=delete
 
FairMQMessagePtr CreateMessage () const override
 Create empty FairMQMessage. More...
 
FairMQMessagePtr CreateMessage (const size_t size) const override
 Create new FairMQMessage of specified size. More...
 
FairMQMessagePtr CreateMessage (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const override
 Create new FairMQMessage with user provided buffer and size. More...
 
+FairMQMessagePtr CreateMessage (FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) const override
 
+FairMQSocketPtr CreateSocket (const std::string &type, const std::string &name) const override
 Create a socket.
 
+FairMQPollerPtr CreatePoller (const std::vector< FairMQChannel > &channels) const override
 Create a poller for a single channel (all subchannels)
 
+FairMQPollerPtr CreatePoller (const std::vector< const FairMQChannel *> &channels) const override
 Create a poller for specific channels.
 
+FairMQPollerPtr CreatePoller (const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const override
 Create a poller for specific channels (all subchannels)
 
+FairMQPollerPtr CreatePoller (const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const override
 Create a poller for two sockets.
 
+FairMQUnmanagedRegionPtr CreateUnmanagedRegion (const size_t size, FairMQRegionCallback callback) const override
 
+FairMQ::Transport GetType () const override
 Get transport type.
 
+void Interrupt () override
 
+void Resume () override
 
- Public Member Functions inherited from FairMQTransportFactory
 FairMQTransportFactory (const std::string &id)
 
+auto GetId () const -> const std::string
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<std::size_t N>
FairMQMessagePtr NewSimpleMessage (const char(&data)[N]) const
 
+FairMQMessagePtr NewSimpleMessage (const std::string &str) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+FairMQMessagePtr NewStaticMessage (const std::string &str) const
 
+ + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from FairMQTransportFactory
+static auto CreateTransportFactory (const std::string &type, const std::string &id="", const FairMQProgOptions *config=nullptr) -> std::shared_ptr< FairMQTransportFactory >
 
+static void FairMQNoCleanup (void *, void *)
 
+template<typename T >
static void FairMQSimpleMsgCleanup (void *, void *obj)
 
+

Detailed Description

+

FairMQTransportFactoryZMQ.h

+
Since
2014-01-20
+
Author
: A. Rybalchenko
+

Member Function Documentation

+ +

◆ CreateMessage() [1/3]

+ +
+
+ + + + + +
+ + + + + + + +
FairMQMessagePtr FairMQTransportFactoryZMQ::CreateMessage () const
+
+overridevirtual
+
+ +

Create empty FairMQMessage.

+
Returns
pointer to FairMQMessage
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
FairMQMessagePtr FairMQTransportFactoryZMQ::CreateMessage (const size_t size) const
+
+overridevirtual
+
+ +

Create new FairMQMessage of specified size.

+
Parameters
+ + +
sizemessage size
+
+
+
Returns
pointer to FairMQMessage
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FairMQMessagePtr FairMQTransportFactoryZMQ::CreateMessage (void * data,
const size_t size,
fairmq_free_fn * ffn,
void * hint = nullptr 
) const
+
+overridevirtual
+
+ +

Create new FairMQMessage with user provided buffer and size.

+
Parameters
+ + + + + +
datapointer to user provided buffer
sizesize of the user provided buffer
ffncallback, called when the message is transfered (and can be deleted)
objoptional helper pointer that can be used in the callback
+
+
+
Returns
pointer to FairMQMessage
+ +

Implements FairMQTransportFactory.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQTransportFactoryZMQ__coll__graph.map b/v1.2.1/classFairMQTransportFactoryZMQ__coll__graph.map new file mode 100644 index 00000000..45e51d99 --- /dev/null +++ b/v1.2.1/classFairMQTransportFactoryZMQ__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQTransportFactoryZMQ__coll__graph.md5 b/v1.2.1/classFairMQTransportFactoryZMQ__coll__graph.md5 new file mode 100644 index 00000000..666d80ac --- /dev/null +++ b/v1.2.1/classFairMQTransportFactoryZMQ__coll__graph.md5 @@ -0,0 +1 @@ +81b0602ebc2b6d0d8ec81e2a8add7bd0 \ No newline at end of file diff --git a/v1.2.1/classFairMQTransportFactoryZMQ__coll__graph.png b/v1.2.1/classFairMQTransportFactoryZMQ__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ff85855a231c04a4eabc47ed8158ceecf8811183 GIT binary patch literal 4604 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 WbM)ctry;; + + diff --git a/v1.2.1/classFairMQTransportFactoryZMQ__inherit__graph.md5 b/v1.2.1/classFairMQTransportFactoryZMQ__inherit__graph.md5 new file mode 100644 index 00000000..acb4186f --- /dev/null +++ b/v1.2.1/classFairMQTransportFactoryZMQ__inherit__graph.md5 @@ -0,0 +1 @@ +453f50951addca1a5d49c1bcc008c230 \ No newline at end of file diff --git a/v1.2.1/classFairMQTransportFactoryZMQ__inherit__graph.png b/v1.2.1/classFairMQTransportFactoryZMQ__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ff85855a231c04a4eabc47ed8158ceecf8811183 GIT binary patch literal 4604 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 WbM)ctry;; + + + + + diff --git a/v1.2.1/classFairMQTransportFactory__inherit__graph.md5 b/v1.2.1/classFairMQTransportFactory__inherit__graph.md5 new file mode 100644 index 00000000..0295f93e --- /dev/null +++ b/v1.2.1/classFairMQTransportFactory__inherit__graph.md5 @@ -0,0 +1 @@ +571a8e3d11efcfd8cd08402e76bd8357 \ No newline at end of file diff --git a/v1.2.1/classFairMQTransportFactory__inherit__graph.png b/v1.2.1/classFairMQTransportFactory__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8745c522c16869b55b7635aff778751495ff7e2c GIT binary patch literal 16813 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 So#68qP>QlD_X?y9eE$~ + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQUnmanagedRegion Member List
+
+
+ +

This is the complete list of members for FairMQUnmanagedRegion, including all inherited members.

+ + + + +
GetData() const =0 (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegionpure virtual
GetSize() const =0 (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegionpure virtual
~FairMQUnmanagedRegion() (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegioninlinevirtual
+ + + + diff --git a/v1.2.1/classFairMQUnmanagedRegion.html b/v1.2.1/classFairMQUnmanagedRegion.html new file mode 100644 index 00000000..34966464 --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegion.html @@ -0,0 +1,101 @@ + + + + + + + +FairMQ: FairMQUnmanagedRegion Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQUnmanagedRegion Class Referenceabstract
+
+
+
+Inheritance diagram for FairMQUnmanagedRegion:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Member Functions

+virtual void * GetData () const =0
 
+virtual size_t GetSize () const =0
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/v1.2.1/classFairMQUnmanagedRegionNN-members.html b/v1.2.1/classFairMQUnmanagedRegionNN-members.html new file mode 100644 index 00000000..2fcd12eb --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegionNN-members.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQUnmanagedRegionNN Member List
+
+
+ +

This is the complete list of members for FairMQUnmanagedRegionNN, including all inherited members.

+ + + + + + + + + +
FairMQSocketNN (defined in FairMQUnmanagedRegionNN)FairMQUnmanagedRegionNNfriend
FairMQUnmanagedRegionNN(const size_t size, FairMQRegionCallback callback) (defined in FairMQUnmanagedRegionNN)FairMQUnmanagedRegionNN
FairMQUnmanagedRegionNN(const FairMQUnmanagedRegionNN &)=delete (defined in FairMQUnmanagedRegionNN)FairMQUnmanagedRegionNN
GetData() const override (defined in FairMQUnmanagedRegionNN)FairMQUnmanagedRegionNNvirtual
GetSize() const override (defined in FairMQUnmanagedRegionNN)FairMQUnmanagedRegionNNvirtual
operator=(const FairMQUnmanagedRegionNN &)=delete (defined in FairMQUnmanagedRegionNN)FairMQUnmanagedRegionNN
~FairMQUnmanagedRegion() (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegioninlinevirtual
~FairMQUnmanagedRegionNN() (defined in FairMQUnmanagedRegionNN)FairMQUnmanagedRegionNNvirtual
+ + + + diff --git a/v1.2.1/classFairMQUnmanagedRegionNN.html b/v1.2.1/classFairMQUnmanagedRegionNN.html new file mode 100644 index 00000000..0119c6c9 --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegionNN.html @@ -0,0 +1,124 @@ + + + + + + + +FairMQ: FairMQUnmanagedRegionNN Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQUnmanagedRegionNN Class Reference
+
+
+
+Inheritance diagram for FairMQUnmanagedRegionNN:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for FairMQUnmanagedRegionNN:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + +

+Public Member Functions

FairMQUnmanagedRegionNN (const size_t size, FairMQRegionCallback callback)
 
FairMQUnmanagedRegionNN (const FairMQUnmanagedRegionNN &)=delete
 
+FairMQUnmanagedRegionNN operator= (const FairMQUnmanagedRegionNN &)=delete
 
+virtual void * GetData () const override
 
+virtual size_t GetSize () const override
 
+ + + +

+Friends

+class FairMQSocketNN
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQUnmanagedRegionNN__coll__graph.map b/v1.2.1/classFairMQUnmanagedRegionNN__coll__graph.map new file mode 100644 index 00000000..05f34a94 --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegionNN__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQUnmanagedRegionNN__coll__graph.md5 b/v1.2.1/classFairMQUnmanagedRegionNN__coll__graph.md5 new file mode 100644 index 00000000..b3473f7b --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegionNN__coll__graph.md5 @@ -0,0 +1 @@ +0a02258fa4314480fe293ac3a65f4dce \ No newline at end of file diff --git a/v1.2.1/classFairMQUnmanagedRegionNN__coll__graph.png b/v1.2.1/classFairMQUnmanagedRegionNN__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bbe1cb4417c425b9eeef16c0eb21ab4df1fe767e GIT binary patch literal 4747 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 YYbNdJ)5gNVze~_<4PEt8HOsJn0gr$Wg#Z8m literal 0 HcmV?d00001 diff --git a/v1.2.1/classFairMQUnmanagedRegionNN__inherit__graph.map b/v1.2.1/classFairMQUnmanagedRegionNN__inherit__graph.map new file mode 100644 index 00000000..05f34a94 --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegionNN__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQUnmanagedRegionNN__inherit__graph.md5 b/v1.2.1/classFairMQUnmanagedRegionNN__inherit__graph.md5 new file mode 100644 index 00000000..764171a9 --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegionNN__inherit__graph.md5 @@ -0,0 +1 @@ +44b37dae970fdab6a4ac5b66869e23e7 \ No newline at end of file diff --git a/v1.2.1/classFairMQUnmanagedRegionNN__inherit__graph.png b/v1.2.1/classFairMQUnmanagedRegionNN__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bbe1cb4417c425b9eeef16c0eb21ab4df1fe767e GIT binary patch literal 4747 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 YYbNdJ)5gNVze~_<4PEt8HOsJn0gr$Wg#Z8m literal 0 HcmV?d00001 diff --git a/v1.2.1/classFairMQUnmanagedRegionSHM-members.html b/v1.2.1/classFairMQUnmanagedRegionSHM-members.html new file mode 100644 index 00000000..8e315569 --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegionSHM-members.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQUnmanagedRegionSHM Member List
+
+
+ +

This is the complete list of members for FairMQUnmanagedRegionSHM, including all inherited members.

+ + + + + + + + +
FairMQMessageSHM (defined in FairMQUnmanagedRegionSHM)FairMQUnmanagedRegionSHMfriend
FairMQSocketSHM (defined in FairMQUnmanagedRegionSHM)FairMQUnmanagedRegionSHMfriend
FairMQUnmanagedRegionSHM(fair::mq::shmem::Manager &manager, const size_t size, FairMQRegionCallback callback=nullptr) (defined in FairMQUnmanagedRegionSHM)FairMQUnmanagedRegionSHM
GetData() const override (defined in FairMQUnmanagedRegionSHM)FairMQUnmanagedRegionSHMvirtual
GetSize() const override (defined in FairMQUnmanagedRegionSHM)FairMQUnmanagedRegionSHMvirtual
~FairMQUnmanagedRegion() (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegioninlinevirtual
~FairMQUnmanagedRegionSHM() override (defined in FairMQUnmanagedRegionSHM)FairMQUnmanagedRegionSHM
+ + + + diff --git a/v1.2.1/classFairMQUnmanagedRegionSHM.html b/v1.2.1/classFairMQUnmanagedRegionSHM.html new file mode 100644 index 00000000..e4bef1b0 --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegionSHM.html @@ -0,0 +1,121 @@ + + + + + + + +FairMQ: FairMQUnmanagedRegionSHM Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQUnmanagedRegionSHM Class Reference
+
+
+
+Inheritance diagram for FairMQUnmanagedRegionSHM:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for FairMQUnmanagedRegionSHM:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + +

+Public Member Functions

FairMQUnmanagedRegionSHM (fair::mq::shmem::Manager &manager, const size_t size, FairMQRegionCallback callback=nullptr)
 
+void * GetData () const override
 
+size_t GetSize () const override
 
+ + + + + +

+Friends

+class FairMQSocketSHM
 
+class FairMQMessageSHM
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQUnmanagedRegionSHM__coll__graph.map b/v1.2.1/classFairMQUnmanagedRegionSHM__coll__graph.map new file mode 100644 index 00000000..41fb0a85 --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegionSHM__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQUnmanagedRegionSHM__coll__graph.md5 b/v1.2.1/classFairMQUnmanagedRegionSHM__coll__graph.md5 new file mode 100644 index 00000000..2ba4d9e7 --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegionSHM__coll__graph.md5 @@ -0,0 +1 @@ +5cf0cf16343d1b1bcf6c80ab883fa2bc \ No newline at end of file diff --git a/v1.2.1/classFairMQUnmanagedRegionSHM__coll__graph.png b/v1.2.1/classFairMQUnmanagedRegionSHM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..85f2cd3faac85dd34a3b8d4dfc6dffebb1e9f3ba GIT binary patch literal 4934 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 Cva7QI literal 0 HcmV?d00001 diff --git a/v1.2.1/classFairMQUnmanagedRegionSHM__inherit__graph.map b/v1.2.1/classFairMQUnmanagedRegionSHM__inherit__graph.map new file mode 100644 index 00000000..41fb0a85 --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegionSHM__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQUnmanagedRegionSHM__inherit__graph.md5 b/v1.2.1/classFairMQUnmanagedRegionSHM__inherit__graph.md5 new file mode 100644 index 00000000..535b1bfc --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegionSHM__inherit__graph.md5 @@ -0,0 +1 @@ +6cb9e7873d0c746b99c0da65f01f701f \ No newline at end of file diff --git a/v1.2.1/classFairMQUnmanagedRegionSHM__inherit__graph.png b/v1.2.1/classFairMQUnmanagedRegionSHM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..85f2cd3faac85dd34a3b8d4dfc6dffebb1e9f3ba GIT binary patch literal 4934 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 Cva7QI literal 0 HcmV?d00001 diff --git a/v1.2.1/classFairMQUnmanagedRegionZMQ-members.html b/v1.2.1/classFairMQUnmanagedRegionZMQ-members.html new file mode 100644 index 00000000..e2661cf9 --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegionZMQ-members.html @@ -0,0 +1,87 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQUnmanagedRegionZMQ Member List
+
+
+ +

This is the complete list of members for FairMQUnmanagedRegionZMQ, including all inherited members.

+ + + + + + + + + + +
FairMQMessageZMQ (defined in FairMQUnmanagedRegionZMQ)FairMQUnmanagedRegionZMQfriend
FairMQSocketZMQ (defined in FairMQUnmanagedRegionZMQ)FairMQUnmanagedRegionZMQfriend
FairMQUnmanagedRegionZMQ(const size_t size, FairMQRegionCallback callback) (defined in FairMQUnmanagedRegionZMQ)FairMQUnmanagedRegionZMQ
FairMQUnmanagedRegionZMQ(const FairMQUnmanagedRegionZMQ &)=delete (defined in FairMQUnmanagedRegionZMQ)FairMQUnmanagedRegionZMQ
GetData() const override (defined in FairMQUnmanagedRegionZMQ)FairMQUnmanagedRegionZMQvirtual
GetSize() const override (defined in FairMQUnmanagedRegionZMQ)FairMQUnmanagedRegionZMQvirtual
operator=(const FairMQUnmanagedRegionZMQ &)=delete (defined in FairMQUnmanagedRegionZMQ)FairMQUnmanagedRegionZMQ
~FairMQUnmanagedRegion() (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegioninlinevirtual
~FairMQUnmanagedRegionZMQ() (defined in FairMQUnmanagedRegionZMQ)FairMQUnmanagedRegionZMQvirtual
+ + + + diff --git a/v1.2.1/classFairMQUnmanagedRegionZMQ.html b/v1.2.1/classFairMQUnmanagedRegionZMQ.html new file mode 100644 index 00000000..36b039f6 --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegionZMQ.html @@ -0,0 +1,127 @@ + + + + + + + +FairMQ: FairMQUnmanagedRegionZMQ Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQUnmanagedRegionZMQ Class Reference
+
+
+
+Inheritance diagram for FairMQUnmanagedRegionZMQ:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for FairMQUnmanagedRegionZMQ:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + +

+Public Member Functions

FairMQUnmanagedRegionZMQ (const size_t size, FairMQRegionCallback callback)
 
FairMQUnmanagedRegionZMQ (const FairMQUnmanagedRegionZMQ &)=delete
 
+FairMQUnmanagedRegionZMQ operator= (const FairMQUnmanagedRegionZMQ &)=delete
 
+virtual void * GetData () const override
 
+virtual size_t GetSize () const override
 
+ + + + + +

+Friends

+class FairMQSocketZMQ
 
+class FairMQMessageZMQ
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQUnmanagedRegionZMQ__coll__graph.map b/v1.2.1/classFairMQUnmanagedRegionZMQ__coll__graph.map new file mode 100644 index 00000000..223919df --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegionZMQ__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQUnmanagedRegionZMQ__coll__graph.md5 b/v1.2.1/classFairMQUnmanagedRegionZMQ__coll__graph.md5 new file mode 100644 index 00000000..7a607c59 --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegionZMQ__coll__graph.md5 @@ -0,0 +1 @@ +cd4a77184fb0a23f0d80c81fc899803a \ No newline at end of file diff --git a/v1.2.1/classFairMQUnmanagedRegionZMQ__coll__graph.png b/v1.2.1/classFairMQUnmanagedRegionZMQ__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f1b2a2a376f8da9a8b00bf012b91d2eda2538ff4 GIT binary patch literal 4859 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/classFairMQUnmanagedRegionZMQ__inherit__graph.map b/v1.2.1/classFairMQUnmanagedRegionZMQ__inherit__graph.map new file mode 100644 index 00000000..223919df --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegionZMQ__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQUnmanagedRegionZMQ__inherit__graph.md5 b/v1.2.1/classFairMQUnmanagedRegionZMQ__inherit__graph.md5 new file mode 100644 index 00000000..0370ed1c --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegionZMQ__inherit__graph.md5 @@ -0,0 +1 @@ +44f171a36e12eb2c7279b26be3673713 \ No newline at end of file diff --git a/v1.2.1/classFairMQUnmanagedRegionZMQ__inherit__graph.png b/v1.2.1/classFairMQUnmanagedRegionZMQ__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f1b2a2a376f8da9a8b00bf012b91d2eda2538ff4 GIT binary patch literal 4859 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/classFairMQUnmanagedRegion__inherit__graph.map b/v1.2.1/classFairMQUnmanagedRegion__inherit__graph.map new file mode 100644 index 00000000..1565c6c4 --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegion__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.2.1/classFairMQUnmanagedRegion__inherit__graph.md5 b/v1.2.1/classFairMQUnmanagedRegion__inherit__graph.md5 new file mode 100644 index 00000000..10dd1775 --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegion__inherit__graph.md5 @@ -0,0 +1 @@ +30a7eaac2021c6fe1e919685011aef52 \ No newline at end of file diff --git a/v1.2.1/classFairMQUnmanagedRegion__inherit__graph.png b/v1.2.1/classFairMQUnmanagedRegion__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b606764b8d52ada319b527c178b9f7118c533750 GIT binary patch literal 7810 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 JB~s7c{67~g5&r-H literal 0 HcmV?d00001 diff --git a/v1.2.1/classFairProgOptions-members.html b/v1.2.1/classFairProgOptions-members.html new file mode 100644 index 00000000..2777f8ff --- /dev/null +++ b/v1.2.1/classFairProgOptions-members.html @@ -0,0 +1,100 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairProgOptions Member List
+
+
+ +

This is the complete list of members for FairProgOptions, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + +
AddToCmdLineOptions(const po::options_description optDesc, bool visible=true)FairProgOptions
ConvertTo(const std::string &strValue) (defined in FairProgOptions)FairProgOptionsinline
Count(const std::string &key) const (defined in FairProgOptions)FairProgOptionsinline
FairProgOptions() (defined in FairProgOptions)FairProgOptions
fAllOptions (defined in FairProgOptions)FairProgOptionsprotected
fConfigMutex (defined in FairProgOptions)FairProgOptionsmutableprotected
fGeneralOptions (defined in FairProgOptions)FairProgOptionsprotected
fVarMap (defined in FairProgOptions)FairProgOptionsprotected
GetCmdLineOptions() (defined in FairProgOptions)FairProgOptions
GetPropertyKeys() const -> std::vector< std::string > (defined in FairProgOptions)FairProgOptionsinline
GetStringValue(const std::string &key) (defined in FairProgOptions)FairProgOptionsinline
GetValue(const std::string &key) const (defined in FairProgOptions)FairProgOptionsinline
GetVarMap() const (defined in FairProgOptions)FairProgOptionsinline
ImmediateOptions()=0 (defined in FairProgOptions)FairProgOptionsprotectedpure virtual
ParseAll(const int argc, char const *const *argv, bool allowUnregistered=false)=0 (defined in FairProgOptions)FairProgOptionspure virtual
ParseCmdLine(const int argc, char const *const *argv, bool allowUnregistered=false) (defined in FairProgOptions)FairProgOptions
ParseDefaults() (defined in FairProgOptions)FairProgOptions
PrintOptions() (defined in FairProgOptions)FairProgOptionsvirtual
PrintOptionsRaw() (defined in FairProgOptions)FairProgOptionsvirtual
Replace(std::map< std::string, po::variable_value > &vm, const std::string &key, const T &val) (defined in FairProgOptions)FairProgOptionsinlineprotected
UpdateVarMap(const std::string &key, const T &val) (defined in FairProgOptions)FairProgOptionsinlineprotected
~FairProgOptions() (defined in FairProgOptions)FairProgOptionsvirtual
+ + + + diff --git a/v1.2.1/classFairProgOptions.html b/v1.2.1/classFairProgOptions.html new file mode 100644 index 00000000..e4c6b31f --- /dev/null +++ b/v1.2.1/classFairProgOptions.html @@ -0,0 +1,167 @@ + + + + + + + +FairMQ: FairProgOptions Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairProgOptions Class Referenceabstract
+
+
+
+Inheritance diagram for FairProgOptions:
+
+
Inheritance graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+auto GetPropertyKeys () const -> std::vector< std::string >
 
+int AddToCmdLineOptions (const po::options_description optDesc, bool visible=true)
 Add option descriptions.
 
+po::options_description & GetCmdLineOptions ()
 
+template<typename T >
GetValue (const std::string &key) const
 
+std::string GetStringValue (const std::string &key)
 
+int Count (const std::string &key) const
 
+template<typename T >
ConvertTo (const std::string &strValue)
 
+const po::variables_map & GetVarMap () const
 
+int ParseCmdLine (const int argc, char const *const *argv, bool allowUnregistered=false)
 
+void ParseDefaults ()
 
+virtual int ParseAll (const int argc, char const *const *argv, bool allowUnregistered=false)=0
 
+virtual int PrintOptions ()
 
+virtual int PrintOptionsRaw ()
 
+ + + + + + + + + +

+Protected Member Functions

+virtual int ImmediateOptions ()=0
 
+template<typename T >
void UpdateVarMap (const std::string &key, const T &val)
 
+template<typename T >
void Replace (std::map< std::string, po::variable_value > &vm, const std::string &key, const T &val)
 
+ + + + + + + + + +

+Protected Attributes

+po::variables_map fVarMap
 
+po::options_description fGeneralOptions
 
+po::options_description fAllOptions
 
+std::mutex fConfigMutex
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairProgOptions__inherit__graph.map b/v1.2.1/classFairProgOptions__inherit__graph.map new file mode 100644 index 00000000..b1f09353 --- /dev/null +++ b/v1.2.1/classFairProgOptions__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairProgOptions__inherit__graph.md5 b/v1.2.1/classFairProgOptions__inherit__graph.md5 new file mode 100644 index 00000000..71363761 --- /dev/null +++ b/v1.2.1/classFairProgOptions__inherit__graph.md5 @@ -0,0 +1 @@ +78e9e11bdcdd17f9d31a747e59f70f5b \ No newline at end of file diff --git a/v1.2.1/classFairProgOptions__inherit__graph.png b/v1.2.1/classFairProgOptions__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9e8a0892a78001f15a14217362ca5a744302f1d2 GIT binary patch literal 3963 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
MyDevice Member List
+
+
+ +

This is the complete list of members for MyDevice, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddTransport(const std::string &transport)FairMQDevice
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
END enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
FairMQDevice()FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQStateMachine()FairMQStateMachine
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fNumIoThreadsFairMQDeviceprotected
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) const (defined in FairMQDevice)FairMQDevice
GetConfig() const (defined in FairMQDevice)FairMQDeviceinline
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitializationTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMax() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMin() const (defined in FairMQDevice)FairMQDeviceinline
GetRate() (defined in MyDevice)MyDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
Init()FairMQDeviceprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
InitTask()FairMQDeviceprotectedvirtual
internal_DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
LogSocketRates()FairMQDevicevirtual
MyDevice() (defined in MyDevice)MyDeviceinline
NewMessage(Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< const FairMQChannel *> &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegion(const size_t size) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegionFor(const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
Pause()FairMQDeviceprotectedvirtual
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
Print() (defined in MyDevice)MyDeviceinline
PrintChannel(const std::string &name)FairMQDevice
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
ReceiveAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
ReceiveAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
RegisterChannelEndpoint(const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1) (defined in FairMQDevice)FairMQDeviceinline
RegisterChannelEndpoints() (defined in FairMQDevice)FairMQDeviceinlinevirtual
Reset()FairMQDeviceprotectedvirtual
RESET_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESET_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
ResetTask()FairMQDeviceprotectedvirtual
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
Run()FairMQDeviceprotectedvirtual
Send(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
SendAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
SendAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(FairMQProgOptions &config) (defined in FairMQDevice)FairMQDevice
SetDefaultTransport(const std::string &defaultTransport) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitializationTimeoutInS(int initializationTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMax(int portRangeMax) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMin(int portRangeMin) (defined in FairMQDevice)FairMQDeviceinline
SetRate(double r) (defined in MyDevice)MyDeviceinline
SetTransport(const std::string &transport="zeromq")FairMQDevice
SortChannel(const std::string &name, const bool reindex=true)FairMQDevice
SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)FairMQDevicestatic
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
Transport() const -> const FairMQTransportFactory *FairMQDeviceinline
UnsubscribeFromStateChange(const std::string &key) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(int event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(int event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(const std::string &event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForInitialValidation()FairMQDevice
~FairMQDevice()FairMQDevicevirtual
~FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachinevirtual
~MyDevice() (defined in MyDevice)MyDeviceinlinevirtual
+ + + + diff --git a/v1.2.1/classMyDevice.html b/v1.2.1/classMyDevice.html new file mode 100644 index 00000000..ead61b8c --- /dev/null +++ b/v1.2.1/classMyDevice.html @@ -0,0 +1,409 @@ + + + + + + + +FairMQ: MyDevice Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
MyDevice Class Reference
+
+
+
+Inheritance diagram for MyDevice:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for MyDevice:
+
+
Collaboration graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+void SetRate (double r)
 
+double GetRate ()
 
+void Print ()
 
- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
FairMQDevice (const FairMQDevice &)=delete
 Copy constructor (disabled)
 
+FairMQDevice operator= (const FairMQDevice &)=delete
 Assignment operator (disabled)
 
+virtual ~FairMQDevice ()
 Default destructor.
 
+void CatchSignals ()
 Catches interrupt signals (SIGINT, SIGTERM)
 
+virtual void LogSocketRates ()
 Outputs the socket transfer rates.
 
void SortChannel (const std::string &name, const bool reindex=true)
 
void PrintChannel (const std::string &name)
 
+template<typename Serializer , typename DataType , typename... Args>
void Serialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+template<typename Deserializer , typename DataType , typename... Args>
void Deserialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+int Send (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int Send (FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int SendAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int ReceiveAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int64_t Send (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+int64_t Receive (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t Send (FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int64_t Receive (FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int64_t SendAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t ReceiveAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+auto Transport () const -> const FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args) const
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data) const
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegion (const size_t size)
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegionFor (const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr)
 
+template<typename ... Ts>
FairMQPollerPtr NewPoller (const Ts &... inputs)
 
+FairMQPollerPtr NewPoller (const std::vector< const FairMQChannel *> &channels)
 
+void WaitForInitialValidation ()
 Waits for the first initialization run to finish.
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const std::string &transport)
 
void SetTransport (const std::string &transport="zeromq")
 
+void SetConfig (FairMQProgOptions &config)
 
+const FairMQProgOptionsGetConfig () const
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index))
 
+void OnData (const std::string &channelName, InputMsgCallback callback)
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index))
 
+void OnData (const std::string &channelName, InputMultipartCallback callback)
 
+const FairMQChannelGetChannel (const std::string &channelName, const int index=0) const
 
+virtual void RegisterChannelEndpoints ()
 
+bool RegisterChannelEndpoint (const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1)
 
+void PrintRegisteredChannels ()
 
+void SetId (const std::string &id)
 
+std::string GetId ()
 
+const fair::mq::tools::Version GetVersion () const
 
+void SetNumIoThreads (int numIoThreads)
 
+int GetNumIoThreads () const
 
+void SetPortRangeMin (int portRangeMin)
 
+int GetPortRangeMin () const
 
+void SetPortRangeMax (int portRangeMax)
 
+int GetPortRangeMax () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &defaultTransport)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
- Public Member Functions inherited from FairMQStateMachine
 FairMQStateMachine ()
 
+int GetInterfaceVersion () const
 
+bool ChangeState (int event)
 
+bool ChangeState (const std::string &event)
 
+void WaitForEndOfState (int event)
 
+void WaitForEndOfState (const std::string &event)
 
+bool WaitForEndOfStateForMs (int event, int durationInMs)
 
+bool WaitForEndOfStateForMs (const std::string &event, int durationInMs)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from FairMQStateMachine
enum  Event {
+  INIT_DEVICE, +internal_DEVICE_READY, +INIT_TASK, +internal_READY, +
+  RUN, +PAUSE, +STOP, +RESET_TASK, +
+  RESET_DEVICE, +internal_IDLE, +END, +ERROR_FOUND +
+ }
 
- Static Public Member Functions inherited from FairMQDevice
static bool SortSocketsByAddress (const FairMQChannel &lhs, const FairMQChannel &rhs)
 
- Public Attributes inherited from FairMQDevice
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+FairMQProgOptionsfConfig
 Program options configuration.
 
- Protected Member Functions inherited from FairMQDevice
virtual void Init ()
 
virtual void InitTask ()
 
virtual void Run ()
 
virtual void PreRun ()
 
virtual bool ConditionalRun ()
 
virtual void PostRun ()
 
virtual void Pause ()
 
virtual void ResetTask ()
 
virtual void Reset ()
 
- Protected Attributes inherited from FairMQDevice
+std::shared_ptr< FairMQTransportFactoryfTransportFactory
 Transport factory.
 
+std::unordered_map< FairMQ::Transport, std::shared_ptr< FairMQTransportFactory > > fTransports
 Container for transports.
 
+std::string fId
 Device ID.
 
+int fNumIoThreads
 Number of ZeroMQ I/O threads.
 
+
The documentation for this class was generated from the following file:
    +
  • fairmq/options/runConfigEx.cxx
  • +
+
+ + + + diff --git a/v1.2.1/classMyDevice__coll__graph.map b/v1.2.1/classMyDevice__coll__graph.map new file mode 100644 index 00000000..efd3e732 --- /dev/null +++ b/v1.2.1/classMyDevice__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.1/classMyDevice__coll__graph.md5 b/v1.2.1/classMyDevice__coll__graph.md5 new file mode 100644 index 00000000..effa125a --- /dev/null +++ b/v1.2.1/classMyDevice__coll__graph.md5 @@ -0,0 +1 @@ +b4c41d1a7a1d271eb1bc5035d9f099b1 \ No newline at end of file diff --git a/v1.2.1/classMyDevice__coll__graph.png b/v1.2.1/classMyDevice__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8ebe2bb6dd2e34e68b0e81fce3897920fce3e184 GIT binary patch literal 15936 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 rXu4>@Mu$P?2lN33oy32BJ(ZFt`K~&4&p{uKgd + + + diff --git a/v1.2.1/classMyDevice__inherit__graph.md5 b/v1.2.1/classMyDevice__inherit__graph.md5 new file mode 100644 index 00000000..ae283628 --- /dev/null +++ b/v1.2.1/classMyDevice__inherit__graph.md5 @@ -0,0 +1 @@ +2f2335bb0e357d0b3187ee2f62b3843a \ No newline at end of file diff --git a/v1.2.1/classMyDevice__inherit__graph.png b/v1.2.1/classMyDevice__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..980dbc4d6a4959ec62e05cdbc34d6fd263b63350 GIT binary patch literal 10100 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⋙51J2Zn_Bsk8O(s!_rI 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/classSegmentManager-members.html b/v1.2.1/classSegmentManager-members.html new file mode 100644 index 00000000..c195c913 --- /dev/null +++ b/v1.2.1/classSegmentManager-members.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
SegmentManager Member List
+
+
+ +

This is the complete list of members for SegmentManager, including all inherited members.

+ + + + +
InitializeSegment(const std::string &op, const std::string &name, const size_t size=0) (defined in SegmentManager)SegmentManagerinline
Instance() (defined in SegmentManager)SegmentManagerinlinestatic
Segment() const (defined in SegmentManager)SegmentManagerinline
+ + + + diff --git a/v1.2.1/classSegmentManager.html b/v1.2.1/classSegmentManager.html new file mode 100644 index 00000000..0332c6b6 --- /dev/null +++ b/v1.2.1/classSegmentManager.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: SegmentManager Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
SegmentManager Class Reference
+
+
+ +

#include <ShmChunk.h>

+ + + + + + +

+Public Member Functions

+void InitializeSegment (const std::string &op, const std::string &name, const size_t size=0)
 
+bipc::managed_shared_memory * Segment () const
 
+ + + +

+Static Public Member Functions

+static SegmentManagerInstance ()
 
+

Detailed Description

+

ShmChunk.h

+
Since
2016-04-08
+
Author
A. Rybalchenko
+

The documentation for this class was generated from the following file: +
+ + + + diff --git a/v1.2.1/classes.html b/v1.2.1/classes.html new file mode 100644 index 00000000..8a0f8d06 --- /dev/null +++ b/v1.2.1/classes.html @@ -0,0 +1,135 @@ + + + + + + + +FairMQ: Class Index + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Index
+
+
+
a | b | c | d | e | f | h | i | j | l | m | n | o | p | r | s | t | v
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  a  
+
FairMQChannel   HashEnum (fair::mq::tools)   MQXML2 (FairMQParser)   FairMQFSM::ResetTaskFct (fair::mq::fsm)   
FairMQDevice   
  i  
+
MQXML3 (FairMQParser)   FairMQFSM::RESETTING_DEVICE_FSM (fair::mq::fsm)   
Context::Address (fair::mq::ofi)   FairMQFSM (fair::mq::fsm)   MyDevice   FairMQFSM::RESETTING_TASK_FSM (fair::mq::fsm)   
  b  
+
FairMQMerger   FairMQFSM::IDLE_FSM (fair::mq::fsm)   
  n  
+
FairMQFSM::ResumeFct (fair::mq::fsm)   
FairMQMessage   FairMQFSM::IdleFct (fair::mq::fsm)   RUN (fair::mq::fsm)   
PluginManager::BadSearchPath (fair::mq)   FairMQMessageNN   StateMachine::IllegalTransition (fair::mq)   no_id_exception (FairMQParser)   FairMQFSM::RunFct (fair::mq::fsm)   
  c  
+
FairMQMessageSHM   INIT_DEVICE (fair::mq::fsm)   
  o  
+
FairMQFSM::RUNNING_FSM (fair::mq::fsm)   
FairMQMessageZMQ   INIT_TASK (fair::mq::fsm)   
  s  
+
Context (fair::mq::ofi)   FairMQMultiplier   FairMQFSM::InitDeviceFct (fair::mq::fsm)   FairMQFSM::OK_FSM (fair::mq::fsm)   
ContextError (fair::mq::ofi)   FairMQParts   FairMQFSM::INITIALIZING_DEVICE_FSM (fair::mq::fsm)   
  p  
+
SegmentManager   
Control (fair::mq::plugins)   FairMQPoller   FairMQFSM::INITIALIZING_TASK_FSM (fair::mq::fsm)   SetCustomCmdLineOptions (fair::mq::hooks)   
ConvertVariableValue (fair::mq)   FairMQPollerNN   FairMQFSM::InitTaskFct (fair::mq::fsm)   PAUSE (fair::mq::fsm)   SilentSocketError (fair::mq::ofi)   
  d  
+
FairMQPollerSHM   InstantiateDevice (fair::mq::hooks)   FairMQFSM::PAUSED_FSM (fair::mq::fsm)   Socket (fair::mq::ofi)   
FairMQPollerZMQ   internal_DEVICE_READY (fair::mq::fsm)   FairMQFSM::PauseFct (fair::mq::fsm)   SocketError (fair::mq)   
DDS (fair::mq::plugins)   FairMQProgOptions   internal_IDLE (fair::mq::fsm)   Plugin (fair::mq)   StateMachine::StateChange (fair::mq)   
DDSConfig (fair::mq::plugins)   FairMQProxy   internal_READY (fair::mq::fsm)   PluginManager::PluginInstantiationError (fair::mq)   StateMachine (fair::mq)   
FairMQFSM::DEVICE_READY_FSM (fair::mq::fsm)   FairMQShmPrototypeSampler   FairMQFSM::InternalStopFct (fair::mq::fsm)   PluginManager::PluginLoadError (fair::mq)   StateMachine::StateQueued (fair::mq)   
PluginServices::DeviceControlError (fair::mq)   FairMQShmPrototypeSink   PluginServices::InvalidStateError (fair::mq)   PluginManager (fair::mq)   STOP (fair::mq::fsm)   
DeviceCounter (fair::mq::shmem)   FairMQSink   IofN (fair::mq::plugins)   PluginServices (fair::mq)   FairMQFSM::StopFct (fair::mq::fsm)   
FairMQFSM::DeviceReadyFct (fair::mq::fsm)   FairMQSocket   
  j  
+
Poller (fair::mq::ofi)   SUBOPT (fair::mq::parser)   
DeviceRunner (fair::mq)   FairMQSocketNN   PollerError (fair::mq)   
  t  
+
  e  
+
FairMQSocketSHM   JSON (fair::mq::parser)   PluginManager::ProgramOptionsParseError (fair::mq)   
FairMQSocketZMQ   
  l  
+
PropertyChange (fair::mq)   ToVarValInfo (fair::mq)   
END (fair::mq::fsm)   FairMQSplitter   PropertyChangeAsString (fair::mq)   FairMQFSM::transition_table (fair::mq::fsm)   
ERROR_FOUND (fair::mq::fsm)   FairMQStateMachine   LoadPlugins (fair::mq::hooks)   PluginServices::PropertyNotFoundError (fair::mq)   TransportFactory (fair::mq::ofi)   
FairMQFSM::ERROR_FSM (fair::mq::fsm)   FairMQTransportFactory   
  m  
+
  r  
+
TransportFactoryError (fair::mq)   
FairMQFSM::ErrorFoundFct (fair::mq::fsm)   FairMQTransportFactoryNN   
  v  
+
Event (fair::mq)   FairMQTransportFactorySHM   Manager (fair::mq::shmem)   FairMQFSM::READY_FSM (fair::mq::fsm)   
EventManager (fair::mq)   FairMQTransportFactoryZMQ   Message (fair::mq::ofi)   FairMQFSM::ReadyFct (fair::mq::fsm)   VarInfoToString (fair::mq)   
execute_result (fair::mq::tools)   FairMQUnmanagedRegion   MessageError (fair::mq)   Region (fair::mq::shmem)   VarValInfo (fair::mq)   
FairMQFSM::EXITING_FSM (fair::mq::fsm)   FairMQUnmanagedRegionNN   MetaHeader (fair::mq::shmem)   RegionBlock (fair::mq::shmem)   Version (fair::mq::tools)   
FairMQFSM::ExitingFct (fair::mq::fsm)   FairMQUnmanagedRegionSHM   ModifyRawCmdLineArgs (fair::mq::hooks)   RegionCounter (fair::mq::shmem)   
ExMetaHeader   FairMQUnmanagedRegionZMQ   Monitor (fair::mq::shmem)   RESET_DEVICE (fair::mq::fsm)   
  f  
+
FairProgOptions   MonitorStatus (fair::mq::shmem)   RESET_TASK (fair::mq::fsm)   
  h  
+
FairMQProgOptions::MQKey   FairMQFSM::ResetDeviceFct (fair::mq::fsm)   
FairMQBenchmarkSampler   
hash< FairMQ::Transport > (std)   
+
a | b | c | d | e | f | h | i | j | l | m | n | o | p | r | s | t | v
+
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1DeviceRunner-members.html b/v1.2.1/classfair_1_1mq_1_1DeviceRunner-members.html new file mode 100644 index 00000000..73f7bafb --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1DeviceRunner-members.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::DeviceRunner Member List
+
+
+ +

This is the complete list of members for fair::mq::DeviceRunner, including all inherited members.

+ + + + + + + + + + +
AddHook(std::function< void(DeviceRunner &)> hook) -> void (defined in fair::mq::DeviceRunner)fair::mq::DeviceRunnerinline
DeviceRunner(int argc, char *const argv[]) (defined in fair::mq::DeviceRunner)fair::mq::DeviceRunner
fConfig (defined in fair::mq::DeviceRunner)fair::mq::DeviceRunner
fDevice (defined in fair::mq::DeviceRunner)fair::mq::DeviceRunner
fPluginManager (defined in fair::mq::DeviceRunner)fair::mq::DeviceRunner
fRawCmdLineArgs (defined in fair::mq::DeviceRunner)fair::mq::DeviceRunner
RemoveHook() -> void (defined in fair::mq::DeviceRunner)fair::mq::DeviceRunnerinline
Run() -> int (defined in fair::mq::DeviceRunner)fair::mq::DeviceRunner
RunWithExceptionHandlers() -> int (defined in fair::mq::DeviceRunner)fair::mq::DeviceRunner
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1DeviceRunner.html b/v1.2.1/classfair_1_1mq_1_1DeviceRunner.html new file mode 100644 index 00000000..1515498f --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1DeviceRunner.html @@ -0,0 +1,146 @@ + + + + + + + +FairMQ: fair::mq::DeviceRunner Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::DeviceRunner Class Reference
+
+
+ +

Utility class to facilitate a convenient top-level device launch/shutdown. + More...

+ +

#include <fairmq/DeviceRunner.h>

+
+Collaboration diagram for fair::mq::DeviceRunner:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + +

+Public Member Functions

DeviceRunner (int argc, char *const argv[])
 
+auto Run () -> int
 
+auto RunWithExceptionHandlers () -> int
 
+template<typename H >
auto AddHook (std::function< void(DeviceRunner &)> hook) -> void
 
+template<typename H >
auto RemoveHook () -> void
 
+ + + + + + + + + +

+Public Attributes

+std::vector< std::string > fRawCmdLineArgs
 
+std::shared_ptr< PluginManagerfPluginManager
 
+FairMQProgOptions fConfig
 
+std::shared_ptr< FairMQDevicefDevice
 
+

Detailed Description

+

Utility class to facilitate a convenient top-level device launch/shutdown.

+

Runs a single FairMQ device with config and plugin support.

+

For customization user hooks are executed at various steps during device launch/shutdown in the following sequence:

    LoadPlugins
+         |
+         v
+

SetCustomCmdLineOptions | v ModifyRawCmdLineArgs | v InstatiateDevice

+

Each hook has access to all members of the DeviceRunner and really only differs by the point in time it is called.

+

For an example usage of this class see the fairmq/runFairMQDevice.h header.

+

The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1DeviceRunner__coll__graph.map b/v1.2.1/classfair_1_1mq_1_1DeviceRunner__coll__graph.map new file mode 100644 index 00000000..fbc14381 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1DeviceRunner__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.2.1/classfair_1_1mq_1_1DeviceRunner__coll__graph.md5 b/v1.2.1/classfair_1_1mq_1_1DeviceRunner__coll__graph.md5 new file mode 100644 index 00000000..0608d1b1 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1DeviceRunner__coll__graph.md5 @@ -0,0 +1 @@ +258756cfa93c36af7d1de478090e47fb \ No newline at end of file diff --git a/v1.2.1/classfair_1_1mq_1_1DeviceRunner__coll__graph.png b/v1.2.1/classfair_1_1mq_1_1DeviceRunner__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3ed650bbf35ed3cfb547c693e038fe96647768c3 GIT binary patch literal 7728 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 SCr9827@{PvDpx9F8uT9+Y6>O* literal 0 HcmV?d00001 diff --git a/v1.2.1/classfair_1_1mq_1_1EventManager-members.html b/v1.2.1/classfair_1_1mq_1_1EventManager-members.html new file mode 100644 index 00000000..30cbc594 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1EventManager-members.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::EventManager Member List
+
+
+ +

This is the complete list of members for fair::mq::EventManager, including all inherited members.

+ + + + + +
Emit(typename E::KeyType key, Args... args) const -> void (defined in fair::mq::EventManager)fair::mq::EventManagerinline
Signal typedef (defined in fair::mq::EventManager)fair::mq::EventManager
Subscribe(const std::string &subscriber, std::function< void(typename E::KeyType, Args...)> callback) -> void (defined in fair::mq::EventManager)fair::mq::EventManagerinline
Unsubscribe(const std::string &subscriber) -> void (defined in fair::mq::EventManager)fair::mq::EventManagerinline
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1EventManager.html b/v1.2.1/classfair_1_1mq_1_1EventManager.html new file mode 100644 index 00000000..b33e276d --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1EventManager.html @@ -0,0 +1,120 @@ + + + + + + + +FairMQ: fair::mq::EventManager Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::EventManager Class Reference
+
+
+ +

Manages event callbacks from different subscribers. + More...

+ +

#include <fairmq/EventManager.h>

+ + + + + +

+Public Types

+template<typename E , typename ... Args>
using Signal = boost::signals2::signal< void(typename E::KeyType, Args...)>
 
+ + + + + + + + + + +

+Public Member Functions

+template<typename E , typename ... Args>
auto Subscribe (const std::string &subscriber, std::function< void(typename E::KeyType, Args...)> callback) -> void
 
+template<typename E , typename ... Args>
auto Unsubscribe (const std::string &subscriber) -> void
 
+template<typename E , typename ... Args>
auto Emit (typename E::KeyType key, Args... args) const -> void
 
+

Detailed Description

+

Manages event callbacks from different subscribers.

+

The event manager stores a set of callbacks and associates them with events depending on the callback signature. The first callback argument must be of a special key type determined by the event type.

+

Callbacks can be subscribed/unsubscribed based on a subscriber id, the event type, and the callback signature.

+

Events can be emitted based on event type and callback signature.

+

The event manager is thread-safe.

+

The documentation for this class was generated from the following file: +
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1Plugin-members.html b/v1.2.1/classfair_1_1mq_1_1Plugin-members.html new file mode 100644 index 00000000..753c66c8 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1Plugin-members.html @@ -0,0 +1,120 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::Plugin Member List
+
+
+ +

This is the complete list of members for fair::mq::Plugin, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ChangeDeviceState(const DeviceStateTransition next) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
DeviceState typedef (defined in fair::mq::Plugin)fair::mq::Plugin
DeviceStateTransition typedef (defined in fair::mq::Plugin)fair::mq::Plugin
GetChannelInfo() const -> std::unordered_map< std::string, int > (defined in fair::mq::Plugin)fair::mq::Plugininline
GetCurrentDeviceState() const -> DeviceState (defined in fair::mq::Plugin)fair::mq::Plugininline
GetHomepage() const -> const std::string & (defined in fair::mq::Plugin)fair::mq::Plugininline
GetMaintainer() const -> const std::string & (defined in fair::mq::Plugin)fair::mq::Plugininline
GetName() const -> const std::string & (defined in fair::mq::Plugin)fair::mq::Plugininline
GetProperty(const std::string &key) const -> T (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyAsString(const std::string &key) const -> std::string (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyKeys() const -> std::vector< std::string > (defined in fair::mq::Plugin)fair::mq::Plugininline
GetVersion() const -> const Version (defined in fair::mq::Plugin)fair::mq::Plugininline
NoProgramOptions() -> ProgOptions (defined in fair::mq::Plugin)fair::mq::Plugininlinestatic
operator!= (defined in fair::mq::Plugin)fair::mq::Pluginfriend
operator<< (defined in fair::mq::Plugin)fair::mq::Pluginfriend
operator=(const Plugin &)=delete (defined in fair::mq::Plugin)fair::mq::Plugin
operator== (defined in fair::mq::Plugin)fair::mq::Pluginfriend
Plugin()=delete (defined in fair::mq::Plugin)fair::mq::Plugin
Plugin(const std::string name, const Version version, const std::string maintainer, const std::string homepage, PluginServices *pluginServices) (defined in fair::mq::Plugin)fair::mq::Plugin
Plugin(const Plugin &)=delete (defined in fair::mq::Plugin)fair::mq::Plugin
ProgOptions typedef (defined in fair::mq::Plugin)fair::mq::Plugin
PropertyExists(const std::string &key) -> int (defined in fair::mq::Plugin)fair::mq::Plugininline
ReleaseDeviceControl() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SetProperty(const std::string &key, T val) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
StealDeviceControl() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SubscribeToDeviceStateChange(std::function< void(DeviceState)> callback) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SubscribeToPropertyChange(std::function< void(const std::string &key, T newValue)> callback) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SubscribeToPropertyChangeAsString(std::function< void(const std::string &key, std::string newValue)> callback) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
TakeDeviceControl() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
ToDeviceState(const std::string &state) const -> DeviceState (defined in fair::mq::Plugin)fair::mq::Plugininline
ToDeviceStateTransition(const std::string &transition) const -> DeviceStateTransition (defined in fair::mq::Plugin)fair::mq::Plugininline
ToStr(DeviceState state) const -> std::string (defined in fair::mq::Plugin)fair::mq::Plugininline
ToStr(DeviceStateTransition transition) const -> std::string (defined in fair::mq::Plugin)fair::mq::Plugininline
UnsubscribeFromDeviceStateChange() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
UnsubscribeFromPropertyChange() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
UnsubscribeFromPropertyChangeAsString() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
Version typedef (defined in fair::mq::Plugin)fair::mq::Plugin
~Plugin() (defined in fair::mq::Plugin)fair::mq::Pluginvirtual
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1Plugin.html b/v1.2.1/classfair_1_1mq_1_1Plugin.html new file mode 100644 index 00000000..c836e6c9 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1Plugin.html @@ -0,0 +1,231 @@ + + + + + + + +FairMQ: fair::mq::Plugin Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+ +

Base class for FairMQ plugins. + More...

+ +

#include <fairmq/Plugin.h>

+
+Inheritance diagram for fair::mq::Plugin:
+
+
Inheritance graph
+ + + + +
[legend]
+ + + + + + + + + + +

+Public Types

+using ProgOptions = boost::optional< boost::program_options::options_description >
 
+using Version = tools::Version
 
+using DeviceState = fair::mq::PluginServices::DeviceState
 
+using DeviceStateTransition = fair::mq::PluginServices::DeviceStateTransition
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

Plugin (const std::string name, const Version version, const std::string maintainer, const std::string homepage, PluginServices *pluginServices)
 
Plugin (const Plugin &)=delete
 
+Plugin operator= (const Plugin &)=delete
 
+auto GetName () const -> const std::string &
 
+auto GetVersion () const -> const Version
 
+auto GetMaintainer () const -> const std::string &
 
+auto GetHomepage () const -> const std::string &
 
+auto ToDeviceState (const std::string &state) const -> DeviceState
 
+auto ToDeviceStateTransition (const std::string &transition) const -> DeviceStateTransition
 
+auto ToStr (DeviceState state) const -> std::string
 
+auto ToStr (DeviceStateTransition transition) const -> std::string
 
+auto GetCurrentDeviceState () const -> DeviceState
 
+auto TakeDeviceControl () -> void
 
+auto StealDeviceControl () -> void
 
+auto ReleaseDeviceControl () -> void
 
+auto ChangeDeviceState (const DeviceStateTransition next) -> void
 
+auto SubscribeToDeviceStateChange (std::function< void(DeviceState)> callback) -> void
 
+auto UnsubscribeFromDeviceStateChange () -> void
 
+auto PropertyExists (const std::string &key) -> int
 
+template<typename T >
auto SetProperty (const std::string &key, T val) -> void
 
+template<typename T >
auto GetProperty (const std::string &key) const -> T
 
+auto GetPropertyAsString (const std::string &key) const -> std::string
 
+auto GetChannelInfo () const -> std::unordered_map< std::string, int >
 
+auto GetPropertyKeys () const -> std::vector< std::string >
 
+template<typename T >
auto SubscribeToPropertyChange (std::function< void(const std::string &key, T newValue)> callback) -> void
 
+template<typename T >
auto UnsubscribeFromPropertyChange () -> void
 
+auto SubscribeToPropertyChangeAsString (std::function< void(const std::string &key, std::string newValue)> callback) -> void
 
+auto UnsubscribeFromPropertyChangeAsString () -> void
 
+ + + +

+Static Public Member Functions

+static auto NoProgramOptions () -> ProgOptions
 
+ + + + + + + +

+Friends

+auto operator== (const Plugin &lhs, const Plugin &rhs) -> bool
 
+auto operator!= (const Plugin &lhs, const Plugin &rhs) -> bool
 
+auto operator<< (std::ostream &os, const Plugin &p) -> std::ostream &
 
+

Detailed Description

+

Base class for FairMQ plugins.

+

The plugin base class encapsulates the plugin metadata.

+

The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1PluginManager-members.html b/v1.2.1/classfair_1_1mq_1_1PluginManager-members.html new file mode 100644 index 00000000..cb069c72 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1PluginManager-members.html @@ -0,0 +1,98 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::PluginManager Member List
+
+
+ +

This is the complete list of members for fair::mq::PluginManager, including all inherited members.

+ + + + + + + + + + + + + + + + + +
AppendSearchPath(const boost::filesystem::path &) -> void (defined in fair::mq::PluginManager)fair::mq::PluginManager
EmplacePluginServices(Args &&... args) -> void (defined in fair::mq::PluginManager)fair::mq::PluginManagerinline
ForEachPlugin(std::function< void(Plugin &)> func) -> void (defined in fair::mq::PluginManager)fair::mq::PluginManagerinline
ForEachPluginProgOptions(std::function< void(boost::program_options::options_description)> func) const -> void (defined in fair::mq::PluginManager)fair::mq::PluginManagerinline
InstantiatePlugins() -> void (defined in fair::mq::PluginManager)fair::mq::PluginManager
LibPrefix() -> const std::string & (defined in fair::mq::PluginManager)fair::mq::PluginManagerinlinestatic
LoadPlugin(const std::string &pluginName) -> void (defined in fair::mq::PluginManager)fair::mq::PluginManager
LoadPlugins(const std::vector< std::string > &pluginNames) -> void (defined in fair::mq::PluginManager)fair::mq::PluginManagerinline
MakeFromCommandLineOptions(const std::vector< std::string >) -> std::shared_ptr< PluginManager > (defined in fair::mq::PluginManager)fair::mq::PluginManagerstatic
PluginFactory typedef (defined in fair::mq::PluginManager)fair::mq::PluginManager
PluginManager() (defined in fair::mq::PluginManager)fair::mq::PluginManager
PrependSearchPath(const boost::filesystem::path &) -> void (defined in fair::mq::PluginManager)fair::mq::PluginManager
ProgramOptions() -> boost::program_options::options_description (defined in fair::mq::PluginManager)fair::mq::PluginManagerstatic
SearchPaths() const -> const std::vector< boost::filesystem::path > & (defined in fair::mq::PluginManager)fair::mq::PluginManagerinline
SetSearchPaths(const std::vector< boost::filesystem::path > &) -> void (defined in fair::mq::PluginManager)fair::mq::PluginManager
WaitForPluginsToReleaseDeviceControl() -> void (defined in fair::mq::PluginManager)fair::mq::PluginManagerinline
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1PluginManager.html b/v1.2.1/classfair_1_1mq_1_1PluginManager.html new file mode 100644 index 00000000..245b448b --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1PluginManager.html @@ -0,0 +1,164 @@ + + + + + + + +FairMQ: fair::mq::PluginManager Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::PluginManager Class Reference
+
+
+ +

manages and owns plugin instances + More...

+ +

#include <fairmq/PluginManager.h>

+ + + + + + + + + + +

+Classes

struct  BadSearchPath
 
struct  PluginInstantiationError
 
struct  PluginLoadError
 
struct  ProgramOptionsParseError
 
+ + + +

+Public Types

+using PluginFactory = std::shared_ptr< fair::mq::Plugin >(PluginServices &)
 
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+auto SetSearchPaths (const std::vector< boost::filesystem::path > &) -> void
 
+auto AppendSearchPath (const boost::filesystem::path &) -> void
 
+auto PrependSearchPath (const boost::filesystem::path &) -> void
 
+auto SearchPaths () const -> const std::vector< boost::filesystem::path > &
 
+auto LoadPlugin (const std::string &pluginName) -> void
 
+auto LoadPlugins (const std::vector< std::string > &pluginNames) -> void
 
+auto InstantiatePlugins () -> void
 
+auto ForEachPlugin (std::function< void(Plugin &)> func) -> void
 
+auto ForEachPluginProgOptions (std::function< void(boost::program_options::options_description)> func) const -> void
 
+template<typename... Args>
auto EmplacePluginServices (Args &&... args) -> void
 
+auto WaitForPluginsToReleaseDeviceControl () -> void
 
+ + + + + + + +

+Static Public Member Functions

+static auto ProgramOptions () -> boost::program_options::options_description
 
+static auto MakeFromCommandLineOptions (const std::vector< std::string >) -> std::shared_ptr< PluginManager >
 
+static auto LibPrefix () -> const std::string &
 
+

Detailed Description

+

manages and owns plugin instances

+

The plugin manager is responsible for the whole plugin lifecycle. It facilitates two plugin mechanisms: A prelinked dynamic plugins (shared libraries) B dynamic plugins (shared libraries) C static plugins (builtin)

+

The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1PluginServices-members.html b/v1.2.1/classfair_1_1mq_1_1PluginServices-members.html new file mode 100644 index 00000000..8f18ee53 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1PluginServices-members.html @@ -0,0 +1,119 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::PluginServices Member List
+
+
+ +

This is the complete list of members for fair::mq::PluginServices, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ChangeDeviceState(const std::string &controller, const DeviceStateTransition next) -> voidfair::mq::PluginServices
DeviceState enum namefair::mq::PluginServices
DeviceStateTransition enum name (defined in fair::mq::PluginServices)fair::mq::PluginServices
fkDeviceStateMap (defined in fair::mq::PluginServices)fair::mq::PluginServicesstatic
fkDeviceStateStrMap (defined in fair::mq::PluginServices)fair::mq::PluginServicesstatic
fkDeviceStateTransitionMap (defined in fair::mq::PluginServices)fair::mq::PluginServicesstatic
fkDeviceStateTransitionStrMap (defined in fair::mq::PluginServices)fair::mq::PluginServicesstatic
fkStrDeviceStateMap (defined in fair::mq::PluginServices)fair::mq::PluginServicesstatic
fkStrDeviceStateTransitionMap (defined in fair::mq::PluginServices)fair::mq::PluginServicesstatic
GetChannelInfo() const -> std::unordered_map< std::string, int > (defined in fair::mq::PluginServices)fair::mq::PluginServicesinline
GetCurrentDeviceState() const -> DeviceStatefair::mq::PluginServicesinline
GetDeviceController() const -> boost::optional< std::string >fair::mq::PluginServices
GetProperty(const std::string &key) const -> Tfair::mq::PluginServicesinline
GetPropertyAsString(const std::string &key) const -> std::stringfair::mq::PluginServicesinline
GetPropertyKeys() const -> std::vector< std::string >fair::mq::PluginServicesinline
operator<< (defined in fair::mq::PluginServices)fair::mq::PluginServicesfriend
operator<< (defined in fair::mq::PluginServices)fair::mq::PluginServicesfriend
operator=(const PluginServices &)=delete (defined in fair::mq::PluginServices)fair::mq::PluginServices
PluginServices()=delete (defined in fair::mq::PluginServices)fair::mq::PluginServices
PluginServices(FairMQProgOptions *config, std::shared_ptr< FairMQDevice > device) (defined in fair::mq::PluginServices)fair::mq::PluginServicesinline
PluginServices(const PluginServices &)=delete (defined in fair::mq::PluginServices)fair::mq::PluginServices
PropertyExists(const std::string &key) const -> bool (defined in fair::mq::PluginServices)fair::mq::PluginServicesinline
ReleaseDeviceControl(const std::string &controller) -> voidfair::mq::PluginServices
SetProperty(const std::string &key, T val) -> voidfair::mq::PluginServicesinline
StealDeviceControl(const std::string &controller) -> voidfair::mq::PluginServices
SubscribeToDeviceStateChange(const std::string &subscriber, std::function< void(DeviceState)> callback) -> voidfair::mq::PluginServicesinline
SubscribeToPropertyChange(const std::string &subscriber, std::function< void(const std::string &key, T)> callback) const -> voidfair::mq::PluginServicesinline
SubscribeToPropertyChangeAsString(const std::string &subscriber, std::function< void(const std::string &key, std::string)> callback) const -> voidfair::mq::PluginServicesinline
TakeDeviceControl(const std::string &controller) -> voidfair::mq::PluginServices
ToDeviceState(const std::string &state) -> DeviceStatefair::mq::PluginServicesinlinestatic
ToDeviceStateTransition(const std::string &transition) -> DeviceStateTransitionfair::mq::PluginServicesinlinestatic
ToStr(DeviceState state) -> std::stringfair::mq::PluginServicesinlinestatic
ToStr(DeviceStateTransition transition) -> std::stringfair::mq::PluginServicesinlinestatic
UnsubscribeFromDeviceStateChange(const std::string &subscriber) -> voidfair::mq::PluginServicesinline
UnsubscribeFromPropertyChange(const std::string &subscriber) -> voidfair::mq::PluginServicesinline
UnsubscribeFromPropertyChangeAsString(const std::string &subscriber) -> voidfair::mq::PluginServicesinline
WaitForReleaseDeviceControl() -> voidfair::mq::PluginServices
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1PluginServices.html b/v1.2.1/classfair_1_1mq_1_1PluginServices.html new file mode 100644 index 00000000..95a18fff --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1PluginServices.html @@ -0,0 +1,1114 @@ + + + + + + + +FairMQ: fair::mq::PluginServices Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+ +

Facilitates communication between devices and plugins. + More...

+ +

#include <fairmq/PluginServices.h>

+ + + + + + + + +

+Classes

struct  DeviceControlError
 
struct  InvalidStateError
 
struct  PropertyNotFoundError
 
+ + + + + + +

+Public Types

enum  DeviceState : int {
+  Ok, +Error, +Idle, +InitializingDevice, +
+  DeviceReady, +InitializingTask, +Ready, +Running, +
+  Paused, +ResettingTask, +ResettingDevice, +Exiting +
+ }
 See https://github.com/FairRootGroup/FairRoot/blob/dev/fairmq/docs/Device.md#13-state-machine.
 
enum  DeviceStateTransition : int {
+  InitDevice, +InitTask, +Run, +Pause, +
+  Resume, +Stop, +ResetTask, +ResetDevice, +
+  End, +ErrorFound +
+ }
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

PluginServices (FairMQProgOptions *config, std::shared_ptr< FairMQDevice > device)
 
PluginServices (const PluginServices &)=delete
 
+PluginServices operator= (const PluginServices &)=delete
 
auto GetCurrentDeviceState () const -> DeviceState
 
auto TakeDeviceControl (const std::string &controller) -> void
 Become device controller. More...
 
auto StealDeviceControl (const std::string &controller) -> void
 Become device controller by force. More...
 
auto ReleaseDeviceControl (const std::string &controller) -> void
 Release device controller role. More...
 
+auto GetDeviceController () const -> boost::optional< std::string >
 Get current device controller.
 
+auto WaitForReleaseDeviceControl () -> void
 Block until control is released.
 
auto ChangeDeviceState (const std::string &controller, const DeviceStateTransition next) -> void
 Request a device state transition. More...
 
auto SubscribeToDeviceStateChange (const std::string &subscriber, std::function< void(DeviceState)> callback) -> void
 Subscribe with a callback to device state changes. More...
 
auto UnsubscribeFromDeviceStateChange (const std::string &subscriber) -> void
 Unsubscribe from device state changes. More...
 
+auto PropertyExists (const std::string &key) const -> bool
 
template<typename T >
auto SetProperty (const std::string &key, T val) -> void
 Set config property. More...
 
template<typename T >
auto GetProperty (const std::string &key) const -> T
 Read config property. More...
 
auto GetPropertyAsString (const std::string &key) const -> std::string
 Read config property as string. More...
 
+auto GetChannelInfo () const -> std::unordered_map< std::string, int >
 
auto GetPropertyKeys () const -> std::vector< std::string >
 Discover the list of property keys. More...
 
template<typename T >
auto SubscribeToPropertyChange (const std::string &subscriber, std::function< void(const std::string &key, T)> callback) const -> void
 Subscribe to property updates of type T. More...
 
template<typename T >
auto UnsubscribeFromPropertyChange (const std::string &subscriber) -> void
 Unsubscribe from property updates of type T. More...
 
auto SubscribeToPropertyChangeAsString (const std::string &subscriber, std::function< void(const std::string &key, std::string)> callback) const -> void
 Subscribe to property updates. More...
 
auto UnsubscribeFromPropertyChangeAsString (const std::string &subscriber) -> void
 Unsubscribe from property updates that convert to string. More...
 
+ + + + + + + + + + + + + +

+Static Public Member Functions

static auto ToDeviceState (const std::string &state) -> DeviceState
 Convert string to DeviceState. More...
 
static auto ToDeviceStateTransition (const std::string &transition) -> DeviceStateTransition
 Convert string to DeviceStateTransition. More...
 
static auto ToStr (DeviceState state) -> std::string
 Convert DeviceState to string. More...
 
static auto ToStr (DeviceStateTransition transition) -> std::string
 Convert DeviceStateTransition to string. More...
 
+ + + + + + + + + + + + + +

+Static Public Attributes

static const std::unordered_map< std::string, DeviceStatefkDeviceStateStrMap
 
static const std::unordered_map< DeviceState, std::string, tools::HashEnum< DeviceState > > fkStrDeviceStateMap
 
static const std::unordered_map< std::string, DeviceStateTransition > fkDeviceStateTransitionStrMap
 
static const std::unordered_map< DeviceStateTransition, std::string, tools::HashEnum< DeviceStateTransition > > fkStrDeviceStateTransitionMap
 
static const std::unordered_map< FairMQDevice::State, DeviceState, tools::HashEnum< FairMQDevice::State > > fkDeviceStateMap
 
static const std::unordered_map< DeviceStateTransition, FairMQDevice::Event, tools::HashEnum< DeviceStateTransition > > fkDeviceStateTransitionMap
 
+ + + + + +

+Friends

+auto operator<< (std::ostream &os, const DeviceState &state) -> std::ostream &
 
+auto operator<< (std::ostream &os, const DeviceStateTransition &transition) -> std::ostream &
 
+

Detailed Description

+

Facilitates communication between devices and plugins.

+
    +
  • Configuration interface
  • +
  • Control interface
  • +
+

Member Function Documentation

+ +

◆ ChangeDeviceState()

+ +
+
+ + + + + + + + + + + + + + + + + + +
auto PluginServices::ChangeDeviceState (const std::string & controller,
const DeviceStateTransition next 
) -> void
+
+ +

Request a device state transition.

+
Parameters
+ + + +
controllerid
nextstate transition
+
+
+
Exceptions
+ + +
fair::mq::PluginServices::DeviceControlErrorif control role is not currently owned by passed controller id.
+
+
+

The state transition may not happen immediately, but when the current state evaluates the pending transition event and terminates. In other words, the device states are scheduled cooperatively. If the device control role has not been taken yet, calling this function will take over control implicitely.

+ +
+
+ +

◆ GetCurrentDeviceState()

+ +
+
+ + + + + +
+ + + + + + + +
auto fair::mq::PluginServices::GetCurrentDeviceState () const -> DeviceState
+
+inline
+
+
Returns
current device state
+ +
+
+ +

◆ GetProperty()

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + +
auto fair::mq::PluginServices::GetProperty (const std::string & key) const -> T
+
+inline
+
+ +

Read config property.

+
Parameters
+ + +
key
+
+
+
Returns
config property value
+

TODO Currently, if a non-existing key is requested and a default constructed object is returned. This behaviour will be changed in the future to throw an exception in that case to provide a proper sentinel.

+ +
+
+ +

◆ GetPropertyAsString()

+ +
+
+ + + + + +
+ + + + + + + + +
auto fair::mq::PluginServices::GetPropertyAsString (const std::string & key) const -> std::string
+
+inline
+
+ +

Read config property as string.

+
Parameters
+ + +
key
+
+
+
Returns
config property value converted to string
+

If a type is not supported, the user can provide support by overloading the ostream operator for this type

+ +
+
+ +

◆ GetPropertyKeys()

+ +
+
+ + + + + +
+ + + + + + + +
auto fair::mq::PluginServices::GetPropertyKeys () const -> std::vector<std::string>
+
+inline
+
+ +

Discover the list of property keys.

+
Returns
list of property keys
+ +
+
+ +

◆ ReleaseDeviceControl()

+ +
+
+ + + + + + + + +
auto PluginServices::ReleaseDeviceControl (const std::string & controller) -> void
+
+ +

Release device controller role.

+
Parameters
+ + +
controllerid
+
+
+
Exceptions
+ + +
fair::mq::PluginServices::DeviceControlErrorif passed controller id is not the current device controller.
+
+
+ +
+
+ +

◆ SetProperty()

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
auto fair::mq::PluginServices::SetProperty (const std::string & key,
val 
) -> void +
+
+inline
+
+ +

Set config property.

+
Parameters
+ + + +
key
val
+
+
+
Exceptions
+ + +
fair::mq::PluginServices::InvalidStateErrorif method is called in unsupported device states
+
+
+

Setting a config property will store the value in the FairMQ internal config store and notify any subscribers about the update. It is property dependent, if the call to this method will have an immediate, delayed or any effect at all.

+ +
+
+ +

◆ StealDeviceControl()

+ +
+
+ + + + + + + + +
auto PluginServices::StealDeviceControl (const std::string & controller) -> void
+
+ +

Become device controller by force.

+
Parameters
+ + +
controllerid
+
+
+

Take over device controller privileges by force. Does not trigger the ReleaseDeviceControl condition! This function is intended to implement override/emergency control functionality (e.g. device shutdown on SIGINT).

+ +
+
+ +

◆ SubscribeToDeviceStateChange()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
auto fair::mq::PluginServices::SubscribeToDeviceStateChange (const std::string & subscriber,
std::function< void(DeviceState)> callback 
) -> void +
+
+inline
+
+ +

Subscribe with a callback to device state changes.

+
Parameters
+ + + +
subscriberid
callbackThe callback will be called at the beginning of a new state. The callback is called from the thread the state is running in.
+
+
+ +
+
+ +

◆ SubscribeToPropertyChange()

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
auto fair::mq::PluginServices::SubscribeToPropertyChange (const std::string & subscriber,
std::function< void(const std::string &key, T)> callback 
) const -> void +
+
+inline
+
+ +

Subscribe to property updates of type T.

+
Parameters
+ + + +
subscriber
callbackfunction
+
+
+

Subscribe to property changes with a callback to monitor property changes in an event based fashion.

+ +
+
+ +

◆ SubscribeToPropertyChangeAsString()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
auto fair::mq::PluginServices::SubscribeToPropertyChangeAsString (const std::string & subscriber,
std::function< void(const std::string &key, std::string)> callback 
) const -> void +
+
+inline
+
+ +

Subscribe to property updates.

+
Parameters
+ + + +
subscriber
callbackfunction
+
+
+

Subscribe to property changes with a callback to monitor property changes in an event based fashion. Will convert the property to string.

+ +
+
+ +

◆ TakeDeviceControl()

+ +
+
+ + + + + + + + +
auto PluginServices::TakeDeviceControl (const std::string & controller) -> void
+
+ +

Become device controller.

+
Parameters
+ + +
controllerid
+
+
+
Exceptions
+ + +
fair::mq::PluginServices::DeviceControlErrorif there is already a device controller.
+
+
+

Only one plugin can succeed to take control over device state transitions at a time.

+ +
+
+ +

◆ ToDeviceState()

+ +
+
+ + + + + +
+ + + + + + + + +
static auto fair::mq::PluginServices::ToDeviceState (const std::string & state) -> DeviceState
+
+inlinestatic
+
+ +

Convert string to DeviceState.

+
Parameters
+ + +
stateto convert
+
+
+
Returns
DeviceState enum entry
+
Exceptions
+ + +
std::out_of_rangeif a string cannot be resolved to a DeviceState
+
+
+ +
+
+ +

◆ ToDeviceStateTransition()

+ +
+
+ + + + + +
+ + + + + + + + +
static auto fair::mq::PluginServices::ToDeviceStateTransition (const std::string & transition) -> DeviceStateTransition
+
+inlinestatic
+
+ +

Convert string to DeviceStateTransition.

+
Parameters
+ + +
transitionto convert
+
+
+
Returns
DeviceStateTransition enum entry
+
Exceptions
+ + +
std::out_of_rangeif a string cannot be resolved to a DeviceStateTransition
+
+
+ +
+
+ +

◆ ToStr() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
static auto fair::mq::PluginServices::ToStr (DeviceState state) -> std::string
+
+inlinestatic
+
+ +

Convert DeviceState to string.

+
Parameters
+ + +
stateto convert
+
+
+
Returns
string representation of DeviceState enum entry
+ +
+
+ +

◆ ToStr() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
static auto fair::mq::PluginServices::ToStr (DeviceStateTransition transition) -> std::string
+
+inlinestatic
+
+ +

Convert DeviceStateTransition to string.

+
Parameters
+ + +
transitionto convert
+
+
+
Returns
string representation of DeviceStateTransition enum entry
+ +
+
+ +

◆ UnsubscribeFromDeviceStateChange()

+ +
+
+ + + + + +
+ + + + + + + + +
auto fair::mq::PluginServices::UnsubscribeFromDeviceStateChange (const std::string & subscriber) -> void
+
+inline
+
+ +

Unsubscribe from device state changes.

+
Parameters
+ + +
subscriberid
+
+
+ +
+
+ +

◆ UnsubscribeFromPropertyChange()

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + +
auto fair::mq::PluginServices::UnsubscribeFromPropertyChange (const std::string & subscriber) -> void
+
+inline
+
+ +

Unsubscribe from property updates of type T.

+
Parameters
+ + +
subscriber
+
+
+ +
+
+ +

◆ UnsubscribeFromPropertyChangeAsString()

+ +
+
+ + + + + +
+ + + + + + + + +
auto fair::mq::PluginServices::UnsubscribeFromPropertyChangeAsString (const std::string & subscriber) -> void
+
+inline
+
+ +

Unsubscribe from property updates that convert to string.

+
Parameters
+ + +
subscriber
+
+
+ +
+
+

Member Data Documentation

+ +

◆ fkDeviceStateMap

+ +
+
+ + + + + +
+ + + + +
const std::unordered_map< FairMQDevice::State, PluginServices::DeviceState, fair::mq::tools::HashEnum< FairMQDevice::State > > PluginServices::fkDeviceStateMap
+
+static
+
+Initial value:
= {
{FairMQDevice::OK, DeviceState::Ok},
{FairMQDevice::Error, DeviceState::Error},
{FairMQDevice::IDLE, DeviceState::Idle},
{FairMQDevice::INITIALIZING_DEVICE, DeviceState::InitializingDevice},
{FairMQDevice::DEVICE_READY, DeviceState::DeviceReady},
{FairMQDevice::INITIALIZING_TASK, DeviceState::InitializingTask},
{FairMQDevice::READY, DeviceState::Ready},
{FairMQDevice::RUNNING, DeviceState::Running},
{FairMQDevice::PAUSED, DeviceState::Paused},
{FairMQDevice::RESETTING_TASK, DeviceState::ResettingTask},
{FairMQDevice::RESETTING_DEVICE, DeviceState::ResettingDevice},
{FairMQDevice::EXITING, DeviceState::Exiting}
}
+
+
+ +

◆ fkDeviceStateStrMap

+ +
+
+ + + + + +
+ + + + +
const std::unordered_map< std::string, PluginServices::DeviceState > PluginServices::fkDeviceStateStrMap
+
+static
+
+Initial value:
= {
{"OK", DeviceState::Ok},
{"ERROR", DeviceState::Error},
{"IDLE", DeviceState::Idle},
{"INITIALIZING DEVICE", DeviceState::InitializingDevice},
{"DEVICE READY", DeviceState::DeviceReady},
{"INITIALIZING TASK", DeviceState::InitializingTask},
{"READY", DeviceState::Ready},
{"RUNNING", DeviceState::Running},
{"PAUSED", DeviceState::Paused},
{"RESETTING TASK", DeviceState::ResettingTask},
{"RESETTING DEVICE", DeviceState::ResettingDevice},
{"EXITING", DeviceState::Exiting}
}
+
+
+ +

◆ fkDeviceStateTransitionMap

+ +
+
+ + + + + +
+ + + + +
const std::unordered_map< PluginServices::DeviceStateTransition, FairMQDevice::Event, tools::HashEnum< PluginServices::DeviceStateTransition > > PluginServices::fkDeviceStateTransitionMap
+
+static
+
+Initial value:
= {
{DeviceStateTransition::InitDevice, FairMQDevice::INIT_DEVICE},
{DeviceStateTransition::InitTask, FairMQDevice::INIT_TASK},
{DeviceStateTransition::Run, FairMQDevice::RUN},
{DeviceStateTransition::Pause, FairMQDevice::PAUSE},
{DeviceStateTransition::Resume, FairMQDevice::RUN},
{DeviceStateTransition::Stop, FairMQDevice::STOP},
{DeviceStateTransition::ResetTask, FairMQDevice::RESET_TASK},
{DeviceStateTransition::ResetDevice, FairMQDevice::RESET_DEVICE},
{DeviceStateTransition::End, FairMQDevice::END},
{DeviceStateTransition::ErrorFound, FairMQDevice::ERROR_FOUND}
}
+
+
+ +

◆ fkDeviceStateTransitionStrMap

+ +
+
+ + + + + +
+ + + + +
const std::unordered_map< std::string, PluginServices::DeviceStateTransition > PluginServices::fkDeviceStateTransitionStrMap
+
+static
+
+Initial value:
= {
{"INIT DEVICE", DeviceStateTransition::InitDevice},
{"INIT TASK", DeviceStateTransition::InitTask},
{"RUN", DeviceStateTransition::Run},
{"PAUSE", DeviceStateTransition::Pause},
{"RESUME", DeviceStateTransition::Resume},
{"STOP", DeviceStateTransition::Stop},
{"RESET TASK", DeviceStateTransition::ResetTask},
{"RESET DEVICE", DeviceStateTransition::ResetDevice},
{"END", DeviceStateTransition::End},
{"ERROR FOUND", DeviceStateTransition::ErrorFound},
}
+
+
+ +

◆ fkStrDeviceStateMap

+ +
+
+ + + + + +
+ + + + +
const std::unordered_map< PluginServices::DeviceState, std::string, tools::HashEnum< PluginServices::DeviceState > > PluginServices::fkStrDeviceStateMap
+
+static
+
+Initial value:
= {
{DeviceState::Ok, "OK"},
{DeviceState::Error, "ERROR"},
{DeviceState::Idle, "IDLE"},
{DeviceState::InitializingDevice, "INITIALIZING DEVICE"},
{DeviceState::DeviceReady, "DEVICE READY"},
{DeviceState::InitializingTask, "INITIALIZING TASK"},
{DeviceState::Ready, "READY"},
{DeviceState::Running, "RUNNING"},
{DeviceState::Paused, "PAUSED"},
{DeviceState::ResettingTask, "RESETTING TASK"},
{DeviceState::ResettingDevice, "RESETTING DEVICE"},
{DeviceState::Exiting, "EXITING"}
}
+
+
+ +

◆ fkStrDeviceStateTransitionMap

+ +
+
+ + + + + +
+ + + + +
const std::unordered_map< PluginServices::DeviceStateTransition, std::string, tools::HashEnum< PluginServices::DeviceStateTransition > > PluginServices::fkStrDeviceStateTransitionMap
+
+static
+
+Initial value:
= {
{DeviceStateTransition::InitDevice, "INIT DEVICE"},
{DeviceStateTransition::InitTask, "INIT TASK"},
{DeviceStateTransition::Run, "RUN"},
{DeviceStateTransition::Pause, "PAUSE"},
{DeviceStateTransition::Resume, "RESUME"},
{DeviceStateTransition::Stop, "STOP"},
{DeviceStateTransition::ResetTask, "RESET TASK"},
{DeviceStateTransition::ResetDevice, "RESET DEVICE"},
{DeviceStateTransition::End, "END"},
{DeviceStateTransition::ErrorFound, "ERROR FOUND"},
}
+
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1Plugin__inherit__graph.map b/v1.2.1/classfair_1_1mq_1_1Plugin__inherit__graph.map new file mode 100644 index 00000000..b05be8fe --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1Plugin__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.2.1/classfair_1_1mq_1_1Plugin__inherit__graph.md5 b/v1.2.1/classfair_1_1mq_1_1Plugin__inherit__graph.md5 new file mode 100644 index 00000000..5099acf0 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1Plugin__inherit__graph.md5 @@ -0,0 +1 @@ +065a9a2e847be31ebb1fe29eae82330c \ No newline at end of file diff --git a/v1.2.1/classfair_1_1mq_1_1Plugin__inherit__graph.png b/v1.2.1/classfair_1_1mq_1_1Plugin__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..441494550307e1d7abf3341a5044f503bcba4cf7 GIT binary patch literal 7746 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 F{~rY3%Ul2e literal 0 HcmV?d00001 diff --git a/v1.2.1/classfair_1_1mq_1_1StateMachine-members.html b/v1.2.1/classfair_1_1mq_1_1StateMachine-members.html new file mode 100644 index 00000000..d30d9707 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1StateMachine-members.html @@ -0,0 +1,102 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::StateMachine Member List
+
+
+ +

This is the complete list of members for fair::mq::StateMachine, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + +
ChangeState(StateTransition transition) -> void (defined in fair::mq::StateMachine)fair::mq::StateMachine
GetCurrentErrorState() const -> State (defined in fair::mq::StateMachine)fair::mq::StateMachineinline
GetCurrentState() const -> State (defined in fair::mq::StateMachine)fair::mq::StateMachineinline
GetLastQueuedState() const -> State (defined in fair::mq::StateMachine)fair::mq::StateMachineinline
NextStatePending() -> bool (defined in fair::mq::StateMachine)fair::mq::StateMachine
operator<< (defined in fair::mq::StateMachine)fair::mq::StateMachinefriend
operator<< (defined in fair::mq::StateMachine)fair::mq::StateMachinefriend
Reset() -> void (defined in fair::mq::StateMachine)fair::mq::StateMachine
Run() -> void (defined in fair::mq::StateMachine)fair::mq::StateMachine
State enum name (defined in fair::mq::StateMachine)fair::mq::StateMachine
StateMachine() (defined in fair::mq::StateMachine)fair::mq::StateMachine
StateTransition enum name (defined in fair::mq::StateMachine)fair::mq::StateMachine
SubscribeToStateChange(const std::string &subscriber, std::function< void(typename StateChange::KeyType newState, State lastState)> callback) -> void (defined in fair::mq::StateMachine)fair::mq::StateMachineinline
SubscribeToStateQueued(const std::string &subscriber, std::function< void(typename StateQueued::KeyType newState, State lastState)> callback) -> void (defined in fair::mq::StateMachine)fair::mq::StateMachineinline
ToState(const std::string &state) -> Statefair::mq::StateMachineinlinestatic
ToStateTransition(const std::string &transition) -> StateTransitionfair::mq::StateMachineinlinestatic
ToStr(State state) -> std::stringfair::mq::StateMachineinlinestatic
ToStr(StateTransition transition) -> std::stringfair::mq::StateMachineinlinestatic
UnsubscribeFromStateChange(const std::string &subscriber) -> void (defined in fair::mq::StateMachine)fair::mq::StateMachineinline
UnsubscribeFromStateQueued(const std::string &subscriber) -> void (defined in fair::mq::StateMachine)fair::mq::StateMachineinline
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1StateMachine.html b/v1.2.1/classfair_1_1mq_1_1StateMachine.html new file mode 100644 index 00000000..b4cf890a --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1StateMachine.html @@ -0,0 +1,356 @@ + + + + + + + +FairMQ: fair::mq::StateMachine Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::StateMachine Class Reference
+
+
+ +

Implements the state machine for FairMQ devices. + More...

+ +

#include <fairmq/StateMachine.h>

+ + + + + + + + +

+Classes

struct  IllegalTransition
 
struct  StateChange
 
struct  StateQueued
 
+ + + + + +

+Public Types

enum  State : int {
+  Ok, +Error, +Idle, +InitializingDevice, +
+  DeviceReady, +InitializingTask, +Ready, +Running, +
+  ResettingTask, +ResettingDevice, +Exiting +
+ }
 
enum  StateTransition : int {
+  InitDevice, +InitTask, +Run, +Stop, +
+  ResetTask, +ResetDevice, +End, +ErrorFound, +
+  Automatic +
+ }
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+auto SubscribeToStateChange (const std::string &subscriber, std::function< void(typename StateChange::KeyType newState, State lastState)> callback) -> void
 
+auto UnsubscribeFromStateChange (const std::string &subscriber) -> void
 
+auto SubscribeToStateQueued (const std::string &subscriber, std::function< void(typename StateQueued::KeyType newState, State lastState)> callback) -> void
 
+auto UnsubscribeFromStateQueued (const std::string &subscriber) -> void
 
+auto GetCurrentState () const -> State
 
+auto GetCurrentErrorState () const -> State
 
+auto GetLastQueuedState () const -> State
 
+auto ChangeState (StateTransition transition) -> void
 
+auto Run () -> void
 
+auto Reset () -> void
 
+auto NextStatePending () -> bool
 
+ + + + + + + + + + + + + +

+Static Public Member Functions

static auto ToState (const std::string &state) -> State
 Convert string to State. More...
 
static auto ToStateTransition (const std::string &transition) -> StateTransition
 Convert string to StateTransition. More...
 
static auto ToStr (State state) -> std::string
 Convert State to string. More...
 
static auto ToStr (StateTransition transition) -> std::string
 Convert StateTransition to string. More...
 
+ + + + + +

+Friends

+auto operator<< (std::ostream &os, const State &state) -> std::ostream &
 
+auto operator<< (std::ostream &os, const StateTransition &transition) -> std::ostream &
 
+

Detailed Description

+

Member Function Documentation

+ +

◆ ToState()

+ +
+
+ + + + + +
+ + + + + + + + +
static auto fair::mq::StateMachine::ToState (const std::string & state) -> State
+
+inlinestatic
+
+ +

Convert string to State.

+
Parameters
+ + +
stateto convert
+
+
+
Returns
State enum entry
+
Exceptions
+ + +
std::out_of_rangeif a string cannot be resolved to a State
+
+
+ +
+
+ +

◆ ToStateTransition()

+ +
+
+ + + + + +
+ + + + + + + + +
static auto fair::mq::StateMachine::ToStateTransition (const std::string & transition) -> StateTransition
+
+inlinestatic
+
+ +

Convert string to StateTransition.

+
Parameters
+ + +
transitionto convert
+
+
+
Returns
StateTransition enum entry
+
Exceptions
+ + +
std::out_of_rangeif a string cannot be resolved to a StateTransition
+
+
+ +
+
+ +

◆ ToStr() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
static auto fair::mq::StateMachine::ToStr (State state) -> std::string
+
+inlinestatic
+
+ +

Convert State to string.

+
Parameters
+ + +
stateto convert
+
+
+
Returns
string representation of State enum entry
+ +
+
+ +

◆ ToStr() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
static auto fair::mq::StateMachine::ToStr (StateTransition transition) -> std::string
+
+inlinestatic
+
+ +

Convert StateTransition to string.

+
Parameters
+ + +
transitionto convert
+
+
+
Returns
string representation of StateTransition enum entry
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Context-members.html b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Context-members.html new file mode 100644 index 00000000..9e365c2c --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Context-members.html @@ -0,0 +1,99 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ofi::Context Member List
+
+
+ +

This is the complete list of members for fair::mq::ofi::Context, including all inherited members.

+ + + + + + + + + + + + + + + + + + +
AddressVectorLookup(fi_addr_t address) -> sockaddr_in (defined in fair::mq::ofi::Context)fair::mq::ofi::Context
Context(int numberIoThreads=2) (defined in fair::mq::ofi::Context)fair::mq::ofi::Context
ConvertAddress(std::string address) -> Address (defined in fair::mq::ofi::Context)fair::mq::ofi::Contextstatic
ConvertAddress(Address address) -> sockaddr_in (defined in fair::mq::ofi::Context)fair::mq::ofi::Contextstatic
ConvertAddress(sockaddr_in address) -> Address (defined in fair::mq::ofi::Context)fair::mq::ofi::Contextstatic
CreateOfiCompletionQueue(Direction dir) -> fid_cq * (defined in fair::mq::ofi::Context)fair::mq::ofi::Context
CreateOfiEndpoint() -> fid_ep * (defined in fair::mq::ofi::Context)fair::mq::ofi::Context
GetBoostVersion() const -> std::string (defined in fair::mq::ofi::Context)fair::mq::ofi::Context
GetIoContext() -> boost::asio::io_service & (defined in fair::mq::ofi::Context)fair::mq::ofi::Contextinline
GetOfiApiVersion() const -> std::string (defined in fair::mq::ofi::Context)fair::mq::ofi::Context
GetPbVersion() const -> std::string (defined in fair::mq::ofi::Context)fair::mq::ofi::Context
GetZmqContext() const -> void * (defined in fair::mq::ofi::Context)fair::mq::ofi::Contextinline
GetZmqVersion() const -> std::string (defined in fair::mq::ofi::Context)fair::mq::ofi::Context
InitOfi(ConnectionType type, Address address) -> void (defined in fair::mq::ofi::Context)fair::mq::ofi::Context
InsertAddressVector(sockaddr_in address) -> fi_addr_t (defined in fair::mq::ofi::Context)fair::mq::ofi::Context
VerifyAddress(const std::string &address) -> Address (defined in fair::mq::ofi::Context)fair::mq::ofi::Contextstatic
~Context() (defined in fair::mq::ofi::Context)fair::mq::ofi::Context
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Context.html b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Context.html new file mode 100644 index 00000000..57aa2f70 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Context.html @@ -0,0 +1,156 @@ + + + + + + + +FairMQ: fair::mq::ofi::Context Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::ofi::Context Class Reference
+
+
+ +

Transport-wide context. + More...

+ +

#include <fairmq/ofi/Context.h>

+ + + + +

+Classes

struct  Address
 
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

Context (int numberIoThreads=2)
 
+auto CreateOfiEndpoint () -> fid_ep *
 
+auto CreateOfiCompletionQueue (Direction dir) -> fid_cq *
 
+auto GetZmqVersion () const -> std::string
 
+auto GetOfiApiVersion () const -> std::string
 
+auto GetPbVersion () const -> std::string
 
+auto GetBoostVersion () const -> std::string
 
+auto GetZmqContext () const -> void *
 
+auto GetIoContext () -> boost::asio::io_service &
 
+auto InsertAddressVector (sockaddr_in address) -> fi_addr_t
 
+auto AddressVectorLookup (fi_addr_t address) -> sockaddr_in
 
+auto InitOfi (ConnectionType type, Address address) -> void
 
+ + + + + + + + + +

+Static Public Member Functions

+static auto ConvertAddress (std::string address) -> Address
 
+static auto ConvertAddress (Address address) -> sockaddr_in
 
+static auto ConvertAddress (sockaddr_in address) -> Address
 
+static auto VerifyAddress (const std::string &address) -> Address
 
+

Detailed Description

+

Transport-wide context.

+
Todo:
TODO insert long description
+

The documentation for this class was generated from the following files:
    +
  • fairmq/ofi/Context.h
  • +
  • fairmq/ofi/Context.cxx
  • +
+
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message-members.html b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message-members.html new file mode 100644 index 00000000..552fea13 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message-members.html @@ -0,0 +1,100 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ofi::Message Member List
+
+
+ +

This is the complete list of members for fair::mq::ofi::Message, including all inherited members.

+ + + + + + + + + + + + + + + + + + + +
Copy(const fair::mq::Message &msg) -> void override (defined in fair::mq::ofi::Message)fair::mq::ofi::Messagevirtual
Copy(const fair::mq::MessagePtr &msg) -> void override (defined in fair::mq::ofi::Message)fair::mq::ofi::Message
Copy(const std::unique_ptr< FairMQMessage > &msg) __attribute__((deprecated("Use 'Copy( const FairMQMessage & msg)'")))=0 (defined in FairMQMessage)FairMQMessagepure virtual
GetData() const -> void *override (defined in fair::mq::ofi::Message)fair::mq::ofi::Messagevirtual
GetSize() const -> size_t override (defined in fair::mq::ofi::Message)fair::mq::ofi::Messagevirtual
GetType() const -> fair::mq::Transport override (defined in fair::mq::ofi::Message)fair::mq::ofi::Messageinlinevirtual
Message() (defined in fair::mq::ofi::Message)fair::mq::ofi::Message
Message(const size_t size) (defined in fair::mq::ofi::Message)fair::mq::ofi::Message
Message(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) (defined in fair::mq::ofi::Message)fair::mq::ofi::Message
Message(FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) (defined in fair::mq::ofi::Message)fair::mq::ofi::Message
Message(const Message &)=delete (defined in fair::mq::ofi::Message)fair::mq::ofi::Message
operator=(const Message &)=delete (defined in fair::mq::ofi::Message)fair::mq::ofi::Message
Rebuild() -> void override (defined in fair::mq::ofi::Message)fair::mq::ofi::Messagevirtual
Rebuild(const size_t size) -> void override (defined in fair::mq::ofi::Message)fair::mq::ofi::Messagevirtual
Rebuild(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) -> void override (defined in fair::mq::ofi::Message)fair::mq::ofi::Messagevirtual
SetUsedSize(const size_t size) -> bool override (defined in fair::mq::ofi::Message)fair::mq::ofi::Messagevirtual
~FairMQMessage() (defined in FairMQMessage)FairMQMessageinlinevirtual
~Message() override (defined in fair::mq::ofi::Message)fair::mq::ofi::Message
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message.html b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message.html new file mode 100644 index 00000000..920bb99d --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message.html @@ -0,0 +1,156 @@ + + + + + + + +FairMQ: fair::mq::ofi::Message Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::ofi::Message Class Reference
+
+
+ +

#include <fairmq/ofi/Message.h>

+
+Inheritance diagram for fair::mq::ofi::Message:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for fair::mq::ofi::Message:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

Message (const size_t size)
 
Message (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr)
 
Message (FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0)
 
Message (const Message &)=delete
 
+Message operator= (const Message &)=delete
 
+auto Rebuild () -> void override
 
+auto Rebuild (const size_t size) -> void override
 
+auto Rebuild (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) -> void override
 
+auto GetData () const -> void *override
 
+auto GetSize () const -> size_t override
 
+auto SetUsedSize (const size_t size) -> bool override
 
+auto GetType () const -> fair::mq::Transport override
 
+auto Copy (const fair::mq::Message &msg) -> void override
 
+auto Copy (const fair::mq::MessagePtr &msg) -> void override
 
- Public Member Functions inherited from FairMQMessage
+virtual void Copy (const std::unique_ptr< FairMQMessage > &msg) __attribute__((deprecated("Use 'Copy( const FairMQMessage & msg)'")))=0
 
+

Detailed Description

+
Todo:
TODO insert long description
+

The documentation for this class was generated from the following files:
    +
  • fairmq/ofi/Message.h
  • +
  • fairmq/ofi/Message.cxx
  • +
+
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.map b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.map new file mode 100644 index 00000000..e07444d8 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.md5 b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.md5 new file mode 100644 index 00000000..46f61138 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.md5 @@ -0,0 +1 @@ +9d3c55dee92348a69c2b244566df9af8 \ No newline at end of file diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.png b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f0579b50403798f84bdf097fe026ca6464bfce03 GIT binary patch literal 3868 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 m#LW}^|AKZ-{;vuK{l4UNdz#qY`pzD>21rv)4_ + + diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.md5 b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.md5 new file mode 100644 index 00000000..04096321 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.md5 @@ -0,0 +1 @@ +2fca90e8af8fca185064eb6c5027a2f5 \ No newline at end of file diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.png b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f0579b50403798f84bdf097fe026ca6464bfce03 GIT binary patch literal 3868 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 m#LW}^|AKZ-{;vuK{l4UNdz#qY`pzD>21rv)4_ + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ofi::Poller Member List
+
+
+ +

This is the complete list of members for fair::mq::ofi::Poller, including all inherited members.

+ + + + + + + + + + + + + + + + +
CheckInput(const int index) -> bool override (defined in fair::mq::ofi::Poller)fair::mq::ofi::Pollervirtual
CheckInput(const std::string channelKey, const int index) -> bool override (defined in fair::mq::ofi::Poller)fair::mq::ofi::Pollervirtual
CheckOutput(const int index) -> bool override (defined in fair::mq::ofi::Poller)fair::mq::ofi::Pollervirtual
CheckOutput(const std::string channelKey, const int index) -> bool override (defined in fair::mq::ofi::Poller)fair::mq::ofi::Pollervirtual
FairMQChannel (defined in fair::mq::ofi::Poller)fair::mq::ofi::Pollerfriend
operator=(const Poller &)=delete (defined in fair::mq::ofi::Poller)fair::mq::ofi::Poller
Poll(const int timeout) -> void override (defined in fair::mq::ofi::Poller)fair::mq::ofi::Pollervirtual
Poller(const std::vector< FairMQChannel > &channels) (defined in fair::mq::ofi::Poller)fair::mq::ofi::Poller
Poller(const std::vector< const FairMQChannel *> &channels) (defined in fair::mq::ofi::Poller)fair::mq::ofi::Poller
Poller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) (defined in fair::mq::ofi::Poller)fair::mq::ofi::Poller
Poller(const Poller &)=delete (defined in fair::mq::ofi::Poller)fair::mq::ofi::Poller
SetItemEvents(zmq_pollitem_t &item, const int type) -> void (defined in fair::mq::ofi::Poller)fair::mq::ofi::Poller
TransportFactory (defined in fair::mq::ofi::Poller)fair::mq::ofi::Pollerfriend
~FairMQPoller() (defined in FairMQPoller)FairMQPollerinlinevirtual
~Poller() override (defined in fair::mq::ofi::Poller)fair::mq::ofi::Poller
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller.html b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller.html new file mode 100644 index 00000000..192be1b0 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller.html @@ -0,0 +1,153 @@ + + + + + + + +FairMQ: fair::mq::ofi::Poller Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::ofi::Poller Class Reference
+
+
+ +

#include <fairmq/ofi/Poller.h>

+
+Inheritance diagram for fair::mq::ofi::Poller:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for fair::mq::ofi::Poller:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

Poller (const std::vector< FairMQChannel > &channels)
 
Poller (const std::vector< const FairMQChannel *> &channels)
 
Poller (const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList)
 
Poller (const Poller &)=delete
 
+Poller operator= (const Poller &)=delete
 
+auto SetItemEvents (zmq_pollitem_t &item, const int type) -> void
 
+auto Poll (const int timeout) -> void override
 
+auto CheckInput (const int index) -> bool override
 
+auto CheckOutput (const int index) -> bool override
 
+auto CheckInput (const std::string channelKey, const int index) -> bool override
 
+auto CheckOutput (const std::string channelKey, const int index) -> bool override
 
+ + + + + +

+Friends

+class FairMQChannel
 
+class TransportFactory
 
+

Detailed Description

+
Todo:
TODO insert long description
+

The documentation for this class was generated from the following files:
    +
  • fairmq/ofi/Poller.h
  • +
  • fairmq/ofi/Poller.cxx
  • +
+
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.map b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.map new file mode 100644 index 00000000..3f9f75d7 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.md5 b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.md5 new file mode 100644 index 00000000..5b1c3af4 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.md5 @@ -0,0 +1 @@ +5ddbcc781b8c53c4f5c482a15e5fb961 \ No newline at end of file diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.png b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..79ae59bfa8d4ccd3dbc3d4d7dff4f94cca0c5ae3 GIT binary patch literal 3241 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 c{js`nsAvI06b=)hf&U(W$t81mDa + + diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.md5 b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.md5 new file mode 100644 index 00000000..33c15827 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.md5 @@ -0,0 +1 @@ +61f43730ef753e733eaa5cfa5ba44844 \ No newline at end of file diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.png b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..79ae59bfa8d4ccd3dbc3d4d7dff4f94cca0c5ae3 GIT binary patch literal 3241 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 c{js`nsAvI06b=)hf&U(W$t81mDa + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ofi::Socket Member List
+
+
+ +

This is the complete list of members for fair::mq::ofi::Socket, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Bind(const std::string &address) -> bool override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
Close() -> void override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
Connect(const std::string &address) -> void override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
FairMQSocket() (defined in FairMQSocket)FairMQSocketinline
GetBytesRx() const -> unsigned long override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketinlinevirtual
GetBytesTx() const -> unsigned long override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketinlinevirtual
GetConstant(const std::string &constant) -> int (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketstatic
GetId() -> std::string (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketinlinevirtual
GetMessagesRx() const -> unsigned long override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketinlinevirtual
GetMessagesTx() const -> unsigned long override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketinlinevirtual
GetOption(const std::string &option, void *value, size_t *valueSize) -> void override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
GetReceiveTimeout() const -> int override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
GetSendTimeout() const -> int override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
GetSocket() const -> void *override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketinlinevirtual
GetSocket(int nothing) const -> int override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketinlinevirtual
operator=(const Socket &)=delete (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socket
Receive(MessagePtr &msg, int timeout=0) -> int override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
Receive(std::vector< MessagePtr > &msgVec, int timeout=0) -> int64_t override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socket
Receive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int timeout=0)=0 (defined in FairMQSocket)FairMQSocketpure virtual
Send(MessagePtr &msg, int timeout=0) -> int override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
Send(std::vector< MessagePtr > &msgVec, int timeout=0) -> int64_t override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socket
Send(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int timeout=0)=0 (defined in FairMQSocket)FairMQSocketpure virtual
SetOption(const std::string &option, const void *value, size_t valueSize) -> void override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
SetReceiveTimeout(const int timeout, const std::string &address, const std::string &method) -> bool override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
SetSendTimeout(const int timeout, const std::string &address, const std::string &method) -> bool override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
Socket(Context &factory, const std::string &type, const std::string &name, const std::string &id="") (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socket
Socket(const Socket &)=delete (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socket
TryReceive(MessagePtr &msg) -> int override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
TryReceive(std::vector< MessagePtr > &msgVec) -> int64_t override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socket
TryReceive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec)=0 (defined in FairMQSocket)FairMQSocketpure virtual
TrySend(MessagePtr &msg) -> int override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
TrySend(std::vector< MessagePtr > &msgVec) -> int64_t override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socket
TrySend(std::vector< std::unique_ptr< FairMQMessage >> &msgVec)=0 (defined in FairMQSocket)FairMQSocketpure virtual
~FairMQSocket() (defined in FairMQSocket)FairMQSocketinlinevirtual
~Socket() override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socket
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket.html b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket.html new file mode 100644 index 00000000..7f880862 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket.html @@ -0,0 +1,211 @@ + + + + + + + +FairMQ: fair::mq::ofi::Socket Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::ofi::Socket Class Reference
+
+
+ +

#include <fairmq/ofi/Socket.h>

+
+Inheritance diagram for fair::mq::ofi::Socket:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for fair::mq::ofi::Socket:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

Socket (Context &factory, const std::string &type, const std::string &name, const std::string &id="")
 
Socket (const Socket &)=delete
 
+Socket operator= (const Socket &)=delete
 
+auto GetId () -> std::string
 
+auto Bind (const std::string &address) -> bool override
 
+auto Connect (const std::string &address) -> void override
 
+auto Send (MessagePtr &msg, int timeout=0) -> int override
 
+auto Receive (MessagePtr &msg, int timeout=0) -> int override
 
+auto Send (std::vector< MessagePtr > &msgVec, int timeout=0) -> int64_t override
 
+auto Receive (std::vector< MessagePtr > &msgVec, int timeout=0) -> int64_t override
 
+auto TrySend (MessagePtr &msg) -> int override
 
+auto TryReceive (MessagePtr &msg) -> int override
 
+auto TrySend (std::vector< MessagePtr > &msgVec) -> int64_t override
 
+auto TryReceive (std::vector< MessagePtr > &msgVec) -> int64_t override
 
+auto GetSocket () const -> void *override
 
+auto GetSocket (int nothing) const -> int override
 
+auto Close () -> void override
 
+auto SetOption (const std::string &option, const void *value, size_t valueSize) -> void override
 
+auto GetOption (const std::string &option, void *value, size_t *valueSize) -> void override
 
+auto GetBytesTx () const -> unsigned long override
 
+auto GetBytesRx () const -> unsigned long override
 
+auto GetMessagesTx () const -> unsigned long override
 
+auto GetMessagesRx () const -> unsigned long override
 
+auto SetSendTimeout (const int timeout, const std::string &address, const std::string &method) -> bool override
 
+auto GetSendTimeout () const -> int override
 
+auto SetReceiveTimeout (const int timeout, const std::string &address, const std::string &method) -> bool override
 
+auto GetReceiveTimeout () const -> int override
 
- Public Member Functions inherited from FairMQSocket
+virtual int64_t Send (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int timeout=0)=0
 
+virtual int64_t Receive (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int timeout=0)=0
 
+virtual int64_t TrySend (std::vector< std::unique_ptr< FairMQMessage >> &msgVec)=0
 
+virtual int64_t TryReceive (std::vector< std::unique_ptr< FairMQMessage >> &msgVec)=0
 
+ + + +

+Static Public Member Functions

+static auto GetConstant (const std::string &constant) -> int
 
+

Detailed Description

+
Todo:
TODO insert long description
+

The documentation for this class was generated from the following files:
    +
  • fairmq/ofi/Socket.h
  • +
  • fairmq/ofi/Socket.cxx
  • +
+
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.map b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.map new file mode 100644 index 00000000..cd38a322 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.md5 b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.md5 new file mode 100644 index 00000000..538b9b2b --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.md5 @@ -0,0 +1 @@ +f13e4953f1011bb9b264897008f63320 \ No newline at end of file diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.png b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f7d56b0d424e3e7db26adc82e54d03f0d0a79f0d GIT binary patch literal 3873 zcmcgv_g56z)-9od1|$rzhbYk&VQ4ZoIS0w8Bn3nekQ^oFATY`Rg5;zUS_A=UXh}BE z5(SYUAX&*d2OD_T`Q`iGKk!bis=L-*wQ8MHXP>?IO)xUhqM>4=f*^=SM_b(ltcBqA zgp+_LOWOKvu#nr`)KZ5oeqV*nrD+gEJF26uaw{NrBQMa1(edJA0SvF)fT7>)nv1!pg6fPCO|0lSqL7!#28CXz+HyP_^-44Q4C_f( z=KX^w)-%>VJbZoY^G&e@c!DcPk4EPNlHP@o@_a3tUBoFdtugM+Yp-+5LM@kC33?Vl zK|w(n42FV^iwO?%9GjgjEG;cfOiU~#DKd-oLNmtm-h-B z9eOG`Nvc9$Fwh!wuu4c`?d|F5pcNJp(ls>X=HxuvA2MX^3g4Kho1DBWo#W==(dzQ8 z^4YUz85tR%z}3}N3`R&+5QU* zoMFDa^P@)q2)~ZD;=w&L1HK8`Gc@$z!2`9|CK_sEuGrez+RDmJL#4Br&L5W`9v+^& zyu72$skN=GnU>JTf`S4gByp#c+s)NAF)4`$UOebTZHBzj8>%JjK(0p5&p;Fk3=E8n zjPwkizN{E}x?i02wxXh@wsuZBU6){s+7^zyf|Qj#9;<#p4+9Bbg7THZX^&=bJ`}{q zMFK;#q@zfMmf2qacDnvt35 zWN)u7n5L1peMX3kycA%3g}w}f!M=a546(px0eSlR zGO=s&GrUOEH#KE+pY@a#5D*B+_?VQI2BuvwEur%VC5&X!!_Kb8$v{Ct;aL0pXeQjI zCFCT{P!Sh=^cQ)wMZJ4oQ4tSEZQ$NR2#UsMW@o3Sr7`AU%gVIX)S}gS69DXjW{E!S zLBYWy!onFf)z{V8WYDuiW96o$=E509$iD9Gth_vC_G{xCqh^EOzAfzpsHv%K+dY1K z^tBTpHdUKnO|AX(G>DWm8qE9odDyYQ@kd(_PEJUA`0R-Sop_e({rlAb5h*EuG&l~G z=$i{40u1?F&8V-JfuN*&2WO%*cuzKTku=F5ejKZPBbvh?B{`UJtBDqdbYTHK+qCF47H zK=a>MR}T&iHTteF$p7p~zs|zK;_mML>C>lVE(LEduRk2x?W)Ph$SNx<4GawQ1Q{XE zm9MWizSo0-7~wJP@pRm>o={8N-^t0Xerp-U#l_9dXOA|XEabm`am=&!G>TvsNl>(J zK8cW75~p1Fe2MvQ&sV-#{8sPl>Wb=4e}(yy|I4v}YIExZG6z_w8B$33(Uwf`OxF4I9 z$83ajnMXbi!8bRH<|}fB9E2GJ|FV57qa`Sy!}ycB5);HPD*8|YuzRJAM@E=}3HeD> zm33&xQWB1{cd07jrDPjfJytw8NEUk1Iy3!EW^$tExwno9`CMza9m+Z=xb?cFtIGot zsPFT^61lnga?+m(Oru}wb)bkRPm-VrB5}as-jjXhV;(j#& z^B_3-VewW(omU=Gd-=}<7nRVdsj07QSbAJ|1OyzclM#5i$D7YJMUZbkzKI(AKOs(0 z-(FvL)zplOkMCr)3E7#TP8C!wLS4V!J2iDLo1KA$<#4U4RoBfg6<%3YwY9ulXoMsX z2-Gnenwq1dqq>%vl7)j#8yg$x>FHpflasUY@m7YPMisZtdC$8yZ+eG^nUXt2IsDIw zfeE^)T;PRbnsKb#cYt@+XO7}oCnqOvZf=11<^0#-w6tJ)?r!k%@$wRh#KZM*zHv_- z*j|70{>PTD95iAK*k60T$q4-Zihk@Top<{DQ#;15YQ8VJZ_v&T#e z(8~s(;7-oYfdK*Q-|OklFNj@T+J^rIq-<`U+1wmzWyPLnkernCpmw~jt_~0}6!G<| ziLsopaNoql>3FRpAbLwnOG--0w{PDvQ90PzwT+BONlUZz%L63_8D?a#0B*CfnQ3Zj zTKiV@ro8;KzEr&e8XdGbiPK8vx&%#!U!0YdA(@%eaqJ`>*-cII@(F~+KS6MC=;`PT z4iCeiv5DW&MoL(ufb{hALN3mZXlQ7D{P+R7#-E}s%VF^TDliT}PsvDByuHO~<8yLz zg@uKQXGb%E^7*l`gu$0ub?@Jsn3}Hm20i>8CFSMiFbaZ0L9~Rpct~hyb8~a~tw(^o zCxO~-P2$qBvrl^gZytX4u%np%;I{^xos^UmU?u9GRd3!TB_@6Vp5Pg$-2D7J;f7?6asUq^G9!^5}8$YKG+_V@P-!p{Q-vjNR_c6L%zQ}6BV-QeiYl5kvfgQx4B zZ8mPP7!-rAR#k=X%oBhy$;!&o*dvAdb8ifdkLw7g0nY*OaCp3Pkb)SNFn0cS-txdrmU<12upXj4nx8#K&(|&9&T<^ zS;tta z15pS)0|VNMj-eq5At6jNgJpNfVK7T&`@-m z>tuu1wSztlHMJjIDSS`_sPKEe$5p@yj*bsdi0Tu^hY#PGSB&ktPdAm9lq{~TU0=Ol zZ4N~=2Oss*fT;ko)hpu7b)8vWTs#%{zSLAZH@CNCW#+eUA9%zs2hw3v5c>L`0oVoy zjmN~ATv#HMufSnZz@8j)N~2KFRSO*&P-9C=3o|n_7UZ6aW_v7YIDt@-i}s@WFGgt6X1jzqf`(ph}n2V!h{q{a{&Jyq^ zoypuD?(SUd>_2t_Mn*jQt;vW&+fDkMQ-Tb{r0%cP4`IUHi{Qjx87l~ z{_5)LmX_IoSx@$s@^W+UWO`oX7ZA`lFaRzRxR4JxoQQxmH~>jXO7ilms;Tjbi5W+w zgBd+OK7O8_PDVjN0fP+>4|B-*_kH^GFp_xHAQvSro|v3WM@3aUw6fKFl#gU5k4{KR zs>NbKR*RmpP((+EI&TVsn|o_*?bm0S8E^)nXo;bwq6#|RF3QQVvbTQ)bGY~+dIn~S zgp{=W76z7JPw0Iis&sz*;8GX8mRo;bjb@j24QTAY zW + + diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.md5 b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.md5 new file mode 100644 index 00000000..726917d7 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.md5 @@ -0,0 +1 @@ +30f84e701bfa25c41052bd3f89744167 \ No newline at end of file diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.png b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f7d56b0d424e3e7db26adc82e54d03f0d0a79f0d GIT binary patch literal 3873 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ofi::TransportFactory Member List
+
+
+ +

This is the complete list of members for fair::mq::ofi::TransportFactory, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CreateMessage() const -> MessagePtr overridefair::mq::ofi::TransportFactoryvirtual
CreateMessage(const std::size_t size) const -> MessagePtr override (defined in fair::mq::ofi::TransportFactory)fair::mq::ofi::TransportFactory
CreateMessage(void *data, const std::size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const -> MessagePtr override (defined in fair::mq::ofi::TransportFactory)fair::mq::ofi::TransportFactory
CreateMessage(UnmanagedRegionPtr &region, void *data, const std::size_t size, void *hint=nullptr) const -> MessagePtr override (defined in fair::mq::ofi::TransportFactory)fair::mq::ofi::TransportFactory
FairMQTransportFactory::CreateMessage(const size_t size) const =0FairMQTransportFactorypure virtual
FairMQTransportFactory::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const =0FairMQTransportFactorypure virtual
CreateMessage(FairMQUnmanagedRegionPtr &unmanagedRegion, void *data, const size_t size, void *hint=0) const =0 (defined in FairMQTransportFactory)FairMQTransportFactorypure virtual
CreatePoller(const std::vector< FairMQChannel > &channels) const -> PollerPtr overridefair::mq::ofi::TransportFactoryvirtual
CreatePoller(const std::vector< const FairMQChannel *> &channels) const -> PollerPtr overridefair::mq::ofi::TransportFactoryvirtual
CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const -> PollerPtr overridefair::mq::ofi::TransportFactoryvirtual
CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const -> PollerPtr overridefair::mq::ofi::TransportFactoryvirtual
CreateSocket(const std::string &type, const std::string &name) const -> SocketPtr overridefair::mq::ofi::TransportFactoryvirtual
CreateTransportFactory(const std::string &type, const std::string &id="", const FairMQProgOptions *config=nullptr) -> std::shared_ptr< FairMQTransportFactory > (defined in FairMQTransportFactory)FairMQTransportFactorystatic
CreateUnmanagedRegion(const size_t size, FairMQRegionCallback callback=nullptr) const -> UnmanagedRegionPtr override (defined in fair::mq::ofi::TransportFactory)fair::mq::ofi::TransportFactoryvirtual
FairMQNoCleanup(void *, void *) (defined in FairMQTransportFactory)FairMQTransportFactoryinlinestatic
FairMQSimpleMsgCleanup(void *, void *obj) (defined in FairMQTransportFactory)FairMQTransportFactoryinlinestatic
FairMQTransportFactory(const std::string &id)FairMQTransportFactory
GetId() const -> const std::string (defined in FairMQTransportFactory)FairMQTransportFactoryinline
GetType() const -> Transport overridefair::mq::ofi::TransportFactoryvirtual
Interrupt() override (defined in fair::mq::ofi::TransportFactory)fair::mq::ofi::TransportFactoryinlinevirtual
NewSimpleMessage(const T &data) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const char(&data)[N]) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const std::string &str) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const T &data) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const std::string &str) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
operator=(const TransportFactory &)=delete (defined in fair::mq::ofi::TransportFactory)fair::mq::ofi::TransportFactory
Resume() override (defined in fair::mq::ofi::TransportFactory)fair::mq::ofi::TransportFactoryinlinevirtual
TransportFactory(const std::string &id="", const FairMQProgOptions *config=nullptr) (defined in fair::mq::ofi::TransportFactory)fair::mq::ofi::TransportFactory
TransportFactory(const TransportFactory &)=delete (defined in fair::mq::ofi::TransportFactory)fair::mq::ofi::TransportFactory
~FairMQTransportFactory() (defined in FairMQTransportFactory)FairMQTransportFactoryinlinevirtual
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory.html b/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory.html new file mode 100644 index 00000000..f2adfae8 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory.html @@ -0,0 +1,246 @@ + + + + + + + +FairMQ: fair::mq::ofi::TransportFactory Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::ofi::TransportFactory Class Reference
+
+
+ +

FairMQ transport factory for the ofi transport (implemented with ZeroMQ + libfabric) + More...

+ +

#include <fairmq/ofi/TransportFactory.h>

+
+Inheritance diagram for fair::mq::ofi::TransportFactory:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for fair::mq::ofi::TransportFactory:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

TransportFactory (const std::string &id="", const FairMQProgOptions *config=nullptr)
 
TransportFactory (const TransportFactory &)=delete
 
+TransportFactory operator= (const TransportFactory &)=delete
 
auto CreateMessage () const -> MessagePtr override
 Create empty FairMQMessage. More...
 
+auto CreateMessage (const std::size_t size) const -> MessagePtr override
 
+auto CreateMessage (void *data, const std::size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const -> MessagePtr override
 
+auto CreateMessage (UnmanagedRegionPtr &region, void *data, const std::size_t size, void *hint=nullptr) const -> MessagePtr override
 
+auto CreateSocket (const std::string &type, const std::string &name) const -> SocketPtr override
 Create a socket.
 
+auto CreatePoller (const std::vector< FairMQChannel > &channels) const -> PollerPtr override
 Create a poller for a single channel (all subchannels)
 
+auto CreatePoller (const std::vector< const FairMQChannel *> &channels) const -> PollerPtr override
 Create a poller for specific channels.
 
+auto CreatePoller (const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const -> PollerPtr override
 Create a poller for specific channels (all subchannels)
 
+auto CreatePoller (const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const -> PollerPtr override
 Create a poller for two sockets.
 
+auto CreateUnmanagedRegion (const size_t size, FairMQRegionCallback callback=nullptr) const -> UnmanagedRegionPtr override
 
+auto GetType () const -> Transport override
 Get transport type.
 
+void Interrupt () override
 
+void Resume () override
 
- Public Member Functions inherited from FairMQTransportFactory
 FairMQTransportFactory (const std::string &id)
 
+auto GetId () const -> const std::string
 
virtual FairMQMessagePtr CreateMessage (const size_t size) const =0
 Create new FairMQMessage of specified size. More...
 
virtual FairMQMessagePtr CreateMessage (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const =0
 Create new FairMQMessage with user provided buffer and size. More...
 
+virtual FairMQMessagePtr CreateMessage (FairMQUnmanagedRegionPtr &unmanagedRegion, void *data, const size_t size, void *hint=0) const =0
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<std::size_t N>
FairMQMessagePtr NewSimpleMessage (const char(&data)[N]) const
 
+FairMQMessagePtr NewSimpleMessage (const std::string &str) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+FairMQMessagePtr NewStaticMessage (const std::string &str) const
 
+ + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from FairMQTransportFactory
+static auto CreateTransportFactory (const std::string &type, const std::string &id="", const FairMQProgOptions *config=nullptr) -> std::shared_ptr< FairMQTransportFactory >
 
+static void FairMQNoCleanup (void *, void *)
 
+template<typename T >
static void FairMQSimpleMsgCleanup (void *, void *obj)
 
+

Detailed Description

+

FairMQ transport factory for the ofi transport (implemented with ZeroMQ + libfabric)

+
Todo:
TODO insert long description
+

Member Function Documentation

+ +

◆ CreateMessage()

+ +
+
+ + + + + +
+ + + + + + + +
auto fair::mq::ofi::TransportFactory::CreateMessage () const -> MessagePtr
+
+overridevirtual
+
+ +

Create empty FairMQMessage.

+
Returns
pointer to FairMQMessage
+ +

Implements FairMQTransportFactory.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.map b/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.map new file mode 100644 index 00000000..42c8b2fe --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.md5 b/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.md5 new file mode 100644 index 00000000..471da963 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.md5 @@ -0,0 +1 @@ +014639d8b442b461b2285467bb8d9a33 \ No newline at end of file diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.png b/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4ad8c4a48b20d0e41ea017c38c26facd1251f2d9 GIT binary patch literal 5058 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 AK>z>% literal 0 HcmV?d00001 diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.map b/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.map new file mode 100644 index 00000000..42c8b2fe --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.md5 b/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.md5 new file mode 100644 index 00000000..d60ec8af --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.md5 @@ -0,0 +1 @@ +321aefafd3e7fd23f74d5b1cc7522299 \ No newline at end of file diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.png b/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4ad8c4a48b20d0e41ea017c38c26facd1251f2d9 GIT binary patch literal 5058 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 AK>z>% literal 0 HcmV?d00001 diff --git a/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control-members.html b/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control-members.html new file mode 100644 index 00000000..dc46f7c2 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control-members.html @@ -0,0 +1,119 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::plugins::Control Member List
+
+
+ +

This is the complete list of members for fair::mq::plugins::Control, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ChangeDeviceState(const DeviceStateTransition next) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
Control(const std::string name, const Plugin::Version version, const std::string maintainer, const std::string homepage, PluginServices *pluginServices) (defined in fair::mq::plugins::Control)fair::mq::plugins::Control
DeviceState typedef (defined in fair::mq::Plugin)fair::mq::Plugin
DeviceStateTransition typedef (defined in fair::mq::Plugin)fair::mq::Plugin
GetChannelInfo() const -> std::unordered_map< std::string, int > (defined in fair::mq::Plugin)fair::mq::Plugininline
GetCurrentDeviceState() const -> DeviceState (defined in fair::mq::Plugin)fair::mq::Plugininline
GetHomepage() const -> const std::string & (defined in fair::mq::Plugin)fair::mq::Plugininline
GetMaintainer() const -> const std::string & (defined in fair::mq::Plugin)fair::mq::Plugininline
GetName() const -> const std::string & (defined in fair::mq::Plugin)fair::mq::Plugininline
GetProperty(const std::string &key) const -> T (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyAsString(const std::string &key) const -> std::string (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyKeys() const -> std::vector< std::string > (defined in fair::mq::Plugin)fair::mq::Plugininline
GetVersion() const -> const Version (defined in fair::mq::Plugin)fair::mq::Plugininline
NoProgramOptions() -> ProgOptions (defined in fair::mq::Plugin)fair::mq::Plugininlinestatic
operator=(const Plugin &)=delete (defined in fair::mq::Plugin)fair::mq::Plugin
Plugin()=delete (defined in fair::mq::Plugin)fair::mq::Plugin
Plugin(const std::string name, const Version version, const std::string maintainer, const std::string homepage, PluginServices *pluginServices) (defined in fair::mq::Plugin)fair::mq::Plugin
Plugin(const Plugin &)=delete (defined in fair::mq::Plugin)fair::mq::Plugin
ProgOptions typedef (defined in fair::mq::Plugin)fair::mq::Plugin
PropertyExists(const std::string &key) -> int (defined in fair::mq::Plugin)fair::mq::Plugininline
ReleaseDeviceControl() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SetProperty(const std::string &key, T val) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
StealDeviceControl() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SubscribeToDeviceStateChange(std::function< void(DeviceState)> callback) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SubscribeToPropertyChange(std::function< void(const std::string &key, T newValue)> callback) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SubscribeToPropertyChangeAsString(std::function< void(const std::string &key, std::string newValue)> callback) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
TakeDeviceControl() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
ToDeviceState(const std::string &state) const -> DeviceState (defined in fair::mq::Plugin)fair::mq::Plugininline
ToDeviceStateTransition(const std::string &transition) const -> DeviceStateTransition (defined in fair::mq::Plugin)fair::mq::Plugininline
ToStr(DeviceState state) const -> std::string (defined in fair::mq::Plugin)fair::mq::Plugininline
ToStr(DeviceStateTransition transition) const -> std::string (defined in fair::mq::Plugin)fair::mq::Plugininline
UnsubscribeFromDeviceStateChange() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
UnsubscribeFromPropertyChange() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
UnsubscribeFromPropertyChangeAsString() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
Version typedef (defined in fair::mq::Plugin)fair::mq::Plugin
~Control() (defined in fair::mq::plugins::Control)fair::mq::plugins::Control
~Plugin() (defined in fair::mq::Plugin)fair::mq::Pluginvirtual
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control.html b/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control.html new file mode 100644 index 00000000..82f28ca3 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control.html @@ -0,0 +1,218 @@ + + + + + + + +FairMQ: fair::mq::plugins::Control Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::plugins::Control Class Reference
+
+
+
+Inheritance diagram for fair::mq::plugins::Control:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for fair::mq::plugins::Control:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

Control (const std::string name, const Plugin::Version version, const std::string maintainer, const std::string homepage, PluginServices *pluginServices)
 
- Public Member Functions inherited from fair::mq::Plugin
Plugin (const std::string name, const Version version, const std::string maintainer, const std::string homepage, PluginServices *pluginServices)
 
Plugin (const Plugin &)=delete
 
+Plugin operator= (const Plugin &)=delete
 
+auto GetName () const -> const std::string &
 
+auto GetVersion () const -> const Version
 
+auto GetMaintainer () const -> const std::string &
 
+auto GetHomepage () const -> const std::string &
 
+auto ToDeviceState (const std::string &state) const -> DeviceState
 
+auto ToDeviceStateTransition (const std::string &transition) const -> DeviceStateTransition
 
+auto ToStr (DeviceState state) const -> std::string
 
+auto ToStr (DeviceStateTransition transition) const -> std::string
 
+auto GetCurrentDeviceState () const -> DeviceState
 
+auto TakeDeviceControl () -> void
 
+auto StealDeviceControl () -> void
 
+auto ReleaseDeviceControl () -> void
 
+auto ChangeDeviceState (const DeviceStateTransition next) -> void
 
+auto SubscribeToDeviceStateChange (std::function< void(DeviceState)> callback) -> void
 
+auto UnsubscribeFromDeviceStateChange () -> void
 
+auto PropertyExists (const std::string &key) -> int
 
+template<typename T >
auto SetProperty (const std::string &key, T val) -> void
 
+template<typename T >
auto GetProperty (const std::string &key) const -> T
 
+auto GetPropertyAsString (const std::string &key) const -> std::string
 
+auto GetChannelInfo () const -> std::unordered_map< std::string, int >
 
+auto GetPropertyKeys () const -> std::vector< std::string >
 
+template<typename T >
auto SubscribeToPropertyChange (std::function< void(const std::string &key, T newValue)> callback) -> void
 
+template<typename T >
auto UnsubscribeFromPropertyChange () -> void
 
+auto SubscribeToPropertyChangeAsString (std::function< void(const std::string &key, std::string newValue)> callback) -> void
 
+auto UnsubscribeFromPropertyChangeAsString () -> void
 
+ + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from fair::mq::Plugin
+using ProgOptions = boost::optional< boost::program_options::options_description >
 
+using Version = tools::Version
 
+using DeviceState = fair::mq::PluginServices::DeviceState
 
+using DeviceStateTransition = fair::mq::PluginServices::DeviceStateTransition
 
- Static Public Member Functions inherited from fair::mq::Plugin
+static auto NoProgramOptions () -> ProgOptions
 
+
The documentation for this class was generated from the following files:
    +
  • fairmq/plugins/Control.h
  • +
  • fairmq/plugins/Control.cxx
  • +
+
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.map b/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.map new file mode 100644 index 00000000..b9d45a60 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.md5 b/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.md5 new file mode 100644 index 00000000..48652310 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.md5 @@ -0,0 +1 @@ +7914f8814a1c3e5c4bc4e371d6a64347 \ No newline at end of file diff --git a/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.png b/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2b61e8cfd5d3b2bec2926751f6fde441714afdad GIT binary patch literal 4210 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 bUwi<+Jo#e-Z36y8Ak%ydSN){?BK&^<#A8D_ literal 0 HcmV?d00001 diff --git a/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.map b/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.map new file mode 100644 index 00000000..b9d45a60 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.md5 b/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.md5 new file mode 100644 index 00000000..93ed360b --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.md5 @@ -0,0 +1 @@ +638c2d68f98d5661f22050570a754e6b \ No newline at end of file diff --git a/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.png b/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2b61e8cfd5d3b2bec2926751f6fde441714afdad GIT binary patch literal 4210 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 bUwi<+Jo#e-Z36y8Ak%ydSN){?BK&^<#A8D_ literal 0 HcmV?d00001 diff --git a/v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS-members.html b/v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS-members.html new file mode 100644 index 00000000..28547008 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS-members.html @@ -0,0 +1,119 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::plugins::DDS Member List
+
+
+ +

This is the complete list of members for fair::mq::plugins::DDS, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ChangeDeviceState(const DeviceStateTransition next) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
DDS(const std::string name, const Plugin::Version version, const std::string maintainer, const std::string homepage, PluginServices *pluginServices) (defined in fair::mq::plugins::DDS)fair::mq::plugins::DDS
DeviceState typedef (defined in fair::mq::Plugin)fair::mq::Plugin
DeviceStateTransition typedef (defined in fair::mq::Plugin)fair::mq::Plugin
GetChannelInfo() const -> std::unordered_map< std::string, int > (defined in fair::mq::Plugin)fair::mq::Plugininline
GetCurrentDeviceState() const -> DeviceState (defined in fair::mq::Plugin)fair::mq::Plugininline
GetHomepage() const -> const std::string & (defined in fair::mq::Plugin)fair::mq::Plugininline
GetMaintainer() const -> const std::string & (defined in fair::mq::Plugin)fair::mq::Plugininline
GetName() const -> const std::string & (defined in fair::mq::Plugin)fair::mq::Plugininline
GetProperty(const std::string &key) const -> T (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyAsString(const std::string &key) const -> std::string (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyKeys() const -> std::vector< std::string > (defined in fair::mq::Plugin)fair::mq::Plugininline
GetVersion() const -> const Version (defined in fair::mq::Plugin)fair::mq::Plugininline
NoProgramOptions() -> ProgOptions (defined in fair::mq::Plugin)fair::mq::Plugininlinestatic
operator=(const Plugin &)=delete (defined in fair::mq::Plugin)fair::mq::Plugin
Plugin()=delete (defined in fair::mq::Plugin)fair::mq::Plugin
Plugin(const std::string name, const Version version, const std::string maintainer, const std::string homepage, PluginServices *pluginServices) (defined in fair::mq::Plugin)fair::mq::Plugin
Plugin(const Plugin &)=delete (defined in fair::mq::Plugin)fair::mq::Plugin
ProgOptions typedef (defined in fair::mq::Plugin)fair::mq::Plugin
PropertyExists(const std::string &key) -> int (defined in fair::mq::Plugin)fair::mq::Plugininline
ReleaseDeviceControl() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SetProperty(const std::string &key, T val) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
StealDeviceControl() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SubscribeToDeviceStateChange(std::function< void(DeviceState)> callback) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SubscribeToPropertyChange(std::function< void(const std::string &key, T newValue)> callback) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SubscribeToPropertyChangeAsString(std::function< void(const std::string &key, std::string newValue)> callback) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
TakeDeviceControl() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
ToDeviceState(const std::string &state) const -> DeviceState (defined in fair::mq::Plugin)fair::mq::Plugininline
ToDeviceStateTransition(const std::string &transition) const -> DeviceStateTransition (defined in fair::mq::Plugin)fair::mq::Plugininline
ToStr(DeviceState state) const -> std::string (defined in fair::mq::Plugin)fair::mq::Plugininline
ToStr(DeviceStateTransition transition) const -> std::string (defined in fair::mq::Plugin)fair::mq::Plugininline
UnsubscribeFromDeviceStateChange() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
UnsubscribeFromPropertyChange() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
UnsubscribeFromPropertyChangeAsString() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
Version typedef (defined in fair::mq::Plugin)fair::mq::Plugin
~DDS() (defined in fair::mq::plugins::DDS)fair::mq::plugins::DDS
~Plugin() (defined in fair::mq::Plugin)fair::mq::Pluginvirtual
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS.html b/v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS.html new file mode 100644 index 00000000..06c558c0 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS.html @@ -0,0 +1,218 @@ + + + + + + + +FairMQ: fair::mq::plugins::DDS Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::plugins::DDS Class Reference
+
+
+
+Inheritance diagram for fair::mq::plugins::DDS:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for fair::mq::plugins::DDS:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

DDS (const std::string name, const Plugin::Version version, const std::string maintainer, const std::string homepage, PluginServices *pluginServices)
 
- Public Member Functions inherited from fair::mq::Plugin
Plugin (const std::string name, const Version version, const std::string maintainer, const std::string homepage, PluginServices *pluginServices)
 
Plugin (const Plugin &)=delete
 
+Plugin operator= (const Plugin &)=delete
 
+auto GetName () const -> const std::string &
 
+auto GetVersion () const -> const Version
 
+auto GetMaintainer () const -> const std::string &
 
+auto GetHomepage () const -> const std::string &
 
+auto ToDeviceState (const std::string &state) const -> DeviceState
 
+auto ToDeviceStateTransition (const std::string &transition) const -> DeviceStateTransition
 
+auto ToStr (DeviceState state) const -> std::string
 
+auto ToStr (DeviceStateTransition transition) const -> std::string
 
+auto GetCurrentDeviceState () const -> DeviceState
 
+auto TakeDeviceControl () -> void
 
+auto StealDeviceControl () -> void
 
+auto ReleaseDeviceControl () -> void
 
+auto ChangeDeviceState (const DeviceStateTransition next) -> void
 
+auto SubscribeToDeviceStateChange (std::function< void(DeviceState)> callback) -> void
 
+auto UnsubscribeFromDeviceStateChange () -> void
 
+auto PropertyExists (const std::string &key) -> int
 
+template<typename T >
auto SetProperty (const std::string &key, T val) -> void
 
+template<typename T >
auto GetProperty (const std::string &key) const -> T
 
+auto GetPropertyAsString (const std::string &key) const -> std::string
 
+auto GetChannelInfo () const -> std::unordered_map< std::string, int >
 
+auto GetPropertyKeys () const -> std::vector< std::string >
 
+template<typename T >
auto SubscribeToPropertyChange (std::function< void(const std::string &key, T newValue)> callback) -> void
 
+template<typename T >
auto UnsubscribeFromPropertyChange () -> void
 
+auto SubscribeToPropertyChangeAsString (std::function< void(const std::string &key, std::string newValue)> callback) -> void
 
+auto UnsubscribeFromPropertyChangeAsString () -> void
 
+ + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from fair::mq::Plugin
+using ProgOptions = boost::optional< boost::program_options::options_description >
 
+using Version = tools::Version
 
+using DeviceState = fair::mq::PluginServices::DeviceState
 
+using DeviceStateTransition = fair::mq::PluginServices::DeviceStateTransition
 
- Static Public Member Functions inherited from fair::mq::Plugin
+static auto NoProgramOptions () -> ProgOptions
 
+
The documentation for this class was generated from the following files:
    +
  • fairmq/plugins/DDS/DDS.h
  • +
  • fairmq/plugins/DDS/DDS.cxx
  • +
+
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.map b/v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.map new file mode 100644 index 00000000..217729c3 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.md5 b/v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.md5 new file mode 100644 index 00000000..c373b6c8 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.md5 @@ -0,0 +1 @@ +881849511f190db5bb07be69f7b86022 \ No newline at end of file diff --git a/v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.png b/v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b42a11f503eef88de4cf11f80ed8c94fc80fe646 GIT binary patch literal 4011 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 + + diff --git a/v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.md5 b/v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.md5 new file mode 100644 index 00000000..bfd5ff49 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.md5 @@ -0,0 +1 @@ +f2664f85ac6f8ad289b9f1a795907851 \ No newline at end of file diff --git a/v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.png b/v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b42a11f503eef88de4cf11f80ed8c94fc80fe646 GIT binary patch literal 4011 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::shmem::Manager Member List
+
+
+ +

This is the complete list of members for fair::mq::shmem::Manager, including all inherited members.

+ + + + + + + + + + + + + + +
CreateRegion(const size_t size, const uint64_t id, FairMQRegionCallback callback) (defined in fair::mq::shmem::Manager)fair::mq::shmem::Manager
GetRemoteRegion(const uint64_t id) (defined in fair::mq::shmem::Manager)fair::mq::shmem::Manager
Interrupt() (defined in fair::mq::shmem::Manager)fair::mq::shmem::Managerstatic
ManagementSegment() (defined in fair::mq::shmem::Manager)fair::mq::shmem::Manager
Manager(const std::string &name, size_t size) (defined in fair::mq::shmem::Manager)fair::mq::shmem::Manager
Manager()=delete (defined in fair::mq::shmem::Manager)fair::mq::shmem::Manager
Manager(const Manager &)=delete (defined in fair::mq::shmem::Manager)fair::mq::shmem::Manager
operator=(const Manager &)=delete (defined in fair::mq::shmem::Manager)fair::mq::shmem::Manager
Region (defined in fair::mq::shmem::Manager)fair::mq::shmem::Managerfriend
RemoveRegion(const uint64_t id) (defined in fair::mq::shmem::Manager)fair::mq::shmem::Manager
RemoveSegment() (defined in fair::mq::shmem::Manager)fair::mq::shmem::Manager
Resume() (defined in fair::mq::shmem::Manager)fair::mq::shmem::Managerstatic
Segment() (defined in fair::mq::shmem::Manager)fair::mq::shmem::Manager
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1shmem_1_1Manager.html b/v1.2.1/classfair_1_1mq_1_1shmem_1_1Manager.html new file mode 100644 index 00000000..d68f5048 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1shmem_1_1Manager.html @@ -0,0 +1,134 @@ + + + + + + + +FairMQ: fair::mq::shmem::Manager Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::shmem::Manager Class Reference
+
+
+ + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

Manager (const std::string &name, size_t size)
 
Manager (const Manager &)=delete
 
+Manager operator= (const Manager &)=delete
 
+boost::interprocess::managed_shared_memory & Segment ()
 
+boost::interprocess::mapped_region * CreateRegion (const size_t size, const uint64_t id, FairMQRegionCallback callback)
 
+RegionGetRemoteRegion (const uint64_t id)
 
+void RemoveRegion (const uint64_t id)
 
+void RemoveSegment ()
 
+boost::interprocess::managed_shared_memory & ManagementSegment ()
 
+ + + + + +

+Static Public Member Functions

+static void Interrupt ()
 
+static void Resume ()
 
+ + + +

+Friends

+struct Region
 
+
The documentation for this class was generated from the following files:
    +
  • fairmq/shmem/Manager.h
  • +
  • fairmq/shmem/Manager.cxx
  • +
+
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1shmem_1_1Monitor-members.html b/v1.2.1/classfair_1_1mq_1_1shmem_1_1Monitor-members.html new file mode 100644 index 00000000..40a5480c --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1shmem_1_1Monitor-members.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::shmem::Monitor Member List
+
+
+ +

This is the complete list of members for fair::mq::shmem::Monitor, including all inherited members.

+ + + + + + + + + + +
CatchSignals() (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitor
Cleanup(const std::string &sessionName) (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitorstatic
Monitor(const std::string &sessionName, bool selfDestruct, bool interactive, unsigned int timeoutInMS, bool runAsDaemon, bool cleanOnExit) (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitor
Monitor(const Monitor &)=delete (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitor
operator=(const Monitor &)=delete (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitor
RemoveObject(const std::string &) (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitorstatic
RemoveQueue(const std::string &) (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitorstatic
Run() (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitor
~Monitor() (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitorvirtual
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1shmem_1_1Monitor.html b/v1.2.1/classfair_1_1mq_1_1shmem_1_1Monitor.html new file mode 100644 index 00000000..c1735f45 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1shmem_1_1Monitor.html @@ -0,0 +1,118 @@ + + + + + + + +FairMQ: fair::mq::shmem::Monitor Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::shmem::Monitor Class Reference
+
+
+ + + + + + + + + + + + +

+Public Member Functions

Monitor (const std::string &sessionName, bool selfDestruct, bool interactive, unsigned int timeoutInMS, bool runAsDaemon, bool cleanOnExit)
 
Monitor (const Monitor &)=delete
 
+Monitor operator= (const Monitor &)=delete
 
+void CatchSignals ()
 
+void Run ()
 
+ + + + + + + +

+Static Public Member Functions

+static void Cleanup (const std::string &sessionName)
 
+static void RemoveObject (const std::string &)
 
+static void RemoveQueue (const std::string &)
 
+
The documentation for this class was generated from the following files:
    +
  • fairmq/shmem/Monitor.h
  • +
  • fairmq/shmem/Monitor.cxx
  • +
+
+ + + + diff --git a/v1.2.1/closed.png b/v1.2.1/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..98cc2c909da37a6df914fbf67780eebd99c597f5 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT literal 0 HcmV?d00001 diff --git a/v1.2.1/dir_05c0363bfdeb6071990c00d2518c2579.html b/v1.2.1/dir_05c0363bfdeb6071990c00d2518c2579.html new file mode 100644 index 00000000..c8c26249 --- /dev/null +++ b/v1.2.1/dir_05c0363bfdeb6071990c00d2518c2579.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/nanomsg Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
nanomsg Directory Reference
+
+
+
+ + + + diff --git a/v1.2.1/dir_24b6626c0a083bf470443ad97447d71b.html b/v1.2.1/dir_24b6626c0a083bf470443ad97447d71b.html new file mode 100644 index 00000000..5d60b5f2 --- /dev/null +++ b/v1.2.1/dir_24b6626c0a083bf470443ad97447d71b.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/shmem/prototype Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
prototype Directory Reference
+
+
+
+ + + + diff --git a/v1.2.1/dir_2c1ecf5fc11d77c51c771c28097b4f3e.html b/v1.2.1/dir_2c1ecf5fc11d77c51c771c28097b4f3e.html new file mode 100644 index 00000000..5ba10b34 --- /dev/null +++ b/v1.2.1/dir_2c1ecf5fc11d77c51c771c28097b4f3e.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/options/ProgOptionTest Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ProgOptionTest Directory Reference
+
+
+ + +

+Directories

+
+ + + + diff --git a/v1.2.1/dir_35f5166e14c3f10edd8e622da650b138.html b/v1.2.1/dir_35f5166e14c3f10edd8e622da650b138.html new file mode 100644 index 00000000..24f0203d --- /dev/null +++ b/v1.2.1/dir_35f5166e14c3f10edd8e622da650b138.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/options/ProgOptionTest/lib Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
lib Directory Reference
+
+
+
+ + + + diff --git a/v1.2.1/dir_45e75480de90911e73132ad6d2c599a0.html b/v1.2.1/dir_45e75480de90911e73132ad6d2c599a0.html new file mode 100644 index 00000000..a7ed0133 --- /dev/null +++ b/v1.2.1/dir_45e75480de90911e73132ad6d2c599a0.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: fairmq/options Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
options Directory Reference
+
+
+ + + + + + + + +

+Files

file  FairMQSuboptParser.cxx
 Parser implementation for key-value subopt format.
 
file  FairMQSuboptParser.h [code]
 Parser implementation for key-value subopt format.
 
+
+ + + + diff --git a/v1.2.1/dir_4d1542f0f0afde0ebfc17af2c54e20c2.html b/v1.2.1/dir_4d1542f0f0afde0ebfc17af2c54e20c2.html new file mode 100644 index 00000000..6f771867 --- /dev/null +++ b/v1.2.1/dir_4d1542f0f0afde0ebfc17af2c54e20c2.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/run Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
run Directory Reference
+
+
+
+ + + + diff --git a/v1.2.1/dir_5bbe8f428ccaffea9370922019c81a71.html b/v1.2.1/dir_5bbe8f428ccaffea9370922019c81a71.html new file mode 100644 index 00000000..583ee910 --- /dev/null +++ b/v1.2.1/dir_5bbe8f428ccaffea9370922019c81a71.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/ofi Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ofi Directory Reference
+
+
+
+ + + + diff --git a/v1.2.1/dir_6475741fe3587c0a949798307da6131d.html b/v1.2.1/dir_6475741fe3587c0a949798307da6131d.html new file mode 100644 index 00000000..4b764363 --- /dev/null +++ b/v1.2.1/dir_6475741fe3587c0a949798307da6131d.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/shmem Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
shmem Directory Reference
+
+
+ + +

+Directories

+
+ + + + diff --git a/v1.2.1/dir_8fb42aac30d996c049163942ceee61d3.html b/v1.2.1/dir_8fb42aac30d996c049163942ceee61d3.html new file mode 100644 index 00000000..832c30fa --- /dev/null +++ b/v1.2.1/dir_8fb42aac30d996c049163942ceee61d3.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/zeromq Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
zeromq Directory Reference
+
+
+
+ + + + diff --git a/v1.2.1/dir_971de67a0ea47ad3d0f84ca5c47a4a50.html b/v1.2.1/dir_971de67a0ea47ad3d0f84ca5c47a4a50.html new file mode 100644 index 00000000..b95909d3 --- /dev/null +++ b/v1.2.1/dir_971de67a0ea47ad3d0f84ca5c47a4a50.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/plugins/DDS Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
DDS Directory Reference
+
+
+
+ + + + diff --git a/v1.2.1/dir_a8e6f45daaa7865a1377852e1b1e723f.html b/v1.2.1/dir_a8e6f45daaa7865a1377852e1b1e723f.html new file mode 100644 index 00000000..9cd5800b --- /dev/null +++ b/v1.2.1/dir_a8e6f45daaa7865a1377852e1b1e723f.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/options/ProgOptionTest/run Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
run Directory Reference
+
+
+
+ + + + diff --git a/v1.2.1/dir_b4ab45277bc4c2ae49385465b8ac74b3.html b/v1.2.1/dir_b4ab45277bc4c2ae49385465b8ac74b3.html new file mode 100644 index 00000000..b17660c5 --- /dev/null +++ b/v1.2.1/dir_b4ab45277bc4c2ae49385465b8ac74b3.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/devices Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
devices Directory Reference
+
+
+
+ + + + diff --git a/v1.2.1/dir_b7a9729ec9acb584ba3af78f8b60e470.html b/v1.2.1/dir_b7a9729ec9acb584ba3af78f8b60e470.html new file mode 100644 index 00000000..d806f254 --- /dev/null +++ b/v1.2.1/dir_b7a9729ec9acb584ba3af78f8b60e470.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/tools Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
tools Directory Reference
+
+
+
+ + + + diff --git a/v1.2.1/dir_c2fe5dddc7ffa165dbdae926a051158e.html b/v1.2.1/dir_c2fe5dddc7ffa165dbdae926a051158e.html new file mode 100644 index 00000000..cb7545c8 --- /dev/null +++ b/v1.2.1/dir_c2fe5dddc7ffa165dbdae926a051158e.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/plugins Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
plugins Directory Reference
+
+
+ + +

+Directories

+
+ + + + diff --git a/v1.2.1/dir_d6b28f7731906a8cbc4171450df4b180.html b/v1.2.1/dir_d6b28f7731906a8cbc4171450df4b180.html new file mode 100644 index 00000000..530985e7 --- /dev/null +++ b/v1.2.1/dir_d6b28f7731906a8cbc4171450df4b180.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fairmq Directory Reference
+
+
+ + +

+Directories

+
+ + + + diff --git a/v1.2.1/doc.png b/v1.2.1/doc.png new file mode 100644 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 GIT binary patch literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t literal 0 HcmV?d00001 diff --git a/v1.2.1/doxygen.css b/v1.2.1/doxygen.css new file mode 100644 index 00000000..4f1ab919 --- /dev/null +++ b/v1.2.1/doxygen.css @@ -0,0 +1,1596 @@ +/* The standard CSS for doxygen 1.8.13 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +div.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #ffffff; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0px; + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +dl +{ + padding: 0 0 0 10px; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ +dl.section +{ + margin-left: 0px; + padding-left: 0px; +} + +dl.note +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00D000; +} + +dl.deprecated +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #505050; +} + +dl.todo +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00C0E0; +} + +dl.test +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #3030E0; +} + +dl.bug +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +/* +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTableHead tr { +} + +table.markdownTableBodyLeft td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft { + text-align: left +} + +th.markdownTableHeadRight { + text-align: right +} + +th.markdownTableHeadCenter { + text-align: center +} +*/ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + + +/* @end */ diff --git a/v1.2.1/doxygen.png b/v1.2.1/doxygen.png new file mode 100644 index 0000000000000000000000000000000000000000..3ff17d807fd8aa003bed8bb2a69e8f0909592fd1 GIT binary patch literal 3779 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/dynsections.js b/v1.2.1/dynsections.js new file mode 100644 index 00000000..85e18369 --- /dev/null +++ b/v1.2.1/dynsections.js @@ -0,0 +1,97 @@ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + + +FairMQ: File List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
File List
+
+
+
Here is a list of all documented files with brief descriptions:
+
[detail level 12345]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  fairmq
  devices
 FairMQBenchmarkSampler.h
 FairMQMerger.h
 FairMQMultiplier.h
 FairMQProxy.h
 FairMQSink.h
 FairMQSplitter.h
  nanomsg
 FairMQMessageNN.h
 FairMQPollerNN.h
 FairMQSocketNN.h
 FairMQTransportFactoryNN.h
 FairMQUnmanagedRegionNN.h
  ofi
 Context.h
 Message.h
 Poller.h
 Socket.h
 TransportFactory.h
  options
  ProgOptionTest
  lib
 FairMQParserExample.h
 FairMQParser.h
 FairMQProgOptions.h
 FairMQSuboptParser.cxxParser implementation for key-value subopt format
 FairMQSuboptParser.hParser implementation for key-value subopt format
 FairProgOptions.h
 FairProgOptionsHelper.h
  plugins
  DDS
 DDS.h
 Builtin.h
 Control.h
  shmem
  prototype
 FairMQShmPrototypeSampler.h
 FairMQShmPrototypeSink.h
 ShmChunk.h
 Common.h
 FairMQMessageSHM.h
 FairMQPollerSHM.h
 FairMQSocketSHM.h
 FairMQTransportFactorySHM.h
 FairMQUnmanagedRegionSHM.h
 Manager.h
 Monitor.h
 Region.h
  tools
 CppSTL.h
 Network.h
 Process.h
 Strings.h
 Unique.h
 Version.h
  zeromq
 FairMQMessageZMQ.h
 FairMQPollerZMQ.h
 FairMQSocketZMQ.h
 FairMQTransportFactoryZMQ.h
 FairMQUnmanagedRegionZMQ.h
 DeviceRunner.h
 EventManager.h
 FairMQChannel.h
 FairMQDevice.h
 FairMQLogger.h
 FairMQMessage.h
 FairMQParts.h
 FairMQPoller.h
 FairMQSocket.h
 FairMQStateMachine.h
 FairMQTransportFactory.h
 FairMQUnmanagedRegion.h
 Plugin.h
 PluginManager.h
 PluginServices.h
 runFairMQDevice.h
 StateMachine.h
 Tools.h
 Transports.h
+
+
+ + + + diff --git a/v1.2.1/folderclosed.png b/v1.2.1/folderclosed.png new file mode 100644 index 0000000000000000000000000000000000000000..bb8ab35edce8e97554e360005ee9fc5bffb36e66 GIT binary patch literal 616 zcmV-u0+;=XP)a9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA literal 0 HcmV?d00001 diff --git a/v1.2.1/functions.html b/v1.2.1/functions.html new file mode 100644 index 00000000..98f8aecd --- /dev/null +++ b/v1.2.1/functions.html @@ -0,0 +1,454 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- a -

+ + +

- c -

+ + +

- d -

+ + +

- f -

+ + +

- g -

+ + +

- i -

+ + +

- l -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- v -

+ + +

- w -

+ + +

- ~ -

+
+ + + + diff --git a/v1.2.1/functions_enum.html b/v1.2.1/functions_enum.html new file mode 100644 index 00000000..e65c7e07 --- /dev/null +++ b/v1.2.1/functions_enum.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: Class Members - Enumerations + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/v1.2.1/functions_func.html b/v1.2.1/functions_func.html new file mode 100644 index 00000000..c68a9442 --- /dev/null +++ b/v1.2.1/functions_func.html @@ -0,0 +1,429 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+ + +

- c -

+ + +

- f -

+ + +

- g -

+ + +

- i -

+ + +

- l -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- v -

+ + +

- w -

+ + +

- ~ -

+
+ + + + diff --git a/v1.2.1/functions_vars.html b/v1.2.1/functions_vars.html new file mode 100644 index 00000000..b1819be6 --- /dev/null +++ b/v1.2.1/functions_vars.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/v1.2.1/graph_legend.html b/v1.2.1/graph_legend.html new file mode 100644 index 00000000..eec4c4ed --- /dev/null +++ b/v1.2.1/graph_legend.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: Graph Legend + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Graph Legend
+
+
+

This page explains how to interpret the graphs that are generated by doxygen.

+

Consider the following example:

/*! Invisible class because of truncation */
class Invisible { };
/*! Truncated class, inheritance relation is hidden */
class Truncated : public Invisible { };
/* Class not documented with doxygen comments */
class Undocumented { };
/*! Class that is inherited using public inheritance */
class PublicBase : public Truncated { };
/*! A template class */
template<class T> class Templ { };
/*! Class that is inherited using protected inheritance */
class ProtectedBase { };
/*! Class that is inherited using private inheritance */
class PrivateBase { };
/*! Class that is used by the Inherited class */
class Used { };
/*! Super class that inherits a number of other classes */
class Inherited : public PublicBase,
protected ProtectedBase,
private PrivateBase,
public Undocumented,
public Templ<int>
{
private:
Used *m_usedClass;
};

This will result in the following graph:

+
+ +
+

The boxes in the above graph have the following meaning:

+
    +
  • +A filled gray box represents the struct or class for which the graph is generated.
  • +
  • +A box with a black border denotes a documented struct or class.
  • +
  • +A box with a gray border denotes an undocumented struct or class.
  • +
  • +A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.
  • +
+

The arrows have the following meaning:

+
    +
  • +A dark blue arrow is used to visualize a public inheritance relation between two classes.
  • +
  • +A dark green arrow is used for protected inheritance.
  • +
  • +A dark red arrow is used for private inheritance.
  • +
  • +A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible.
  • +
  • +A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance.
  • +
+
+ + + + diff --git a/v1.2.1/graph_legend.md5 b/v1.2.1/graph_legend.md5 new file mode 100644 index 00000000..a06ed050 --- /dev/null +++ b/v1.2.1/graph_legend.md5 @@ -0,0 +1 @@ +387ff8eb65306fa251338d3c9bd7bfff \ No newline at end of file diff --git a/v1.2.1/graph_legend.png b/v1.2.1/graph_legend.png new file mode 100644 index 0000000000000000000000000000000000000000..93e2541d73de9e052b80ade28e9f2742fd791833 GIT binary patch literal 19906 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 z + + + + + + +FairMQ: Class Hierarchy + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Hierarchy
+
+
+
+

Go to the graphical class hierarchy

+This inheritance list is sorted roughly, but not completely, alphabetically:
+
[detail level 1234]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Cfair::mq::ofi::Context::Address
 Cfair::mq::ofi::ContextTransport-wide context
 Cfair::mq::plugins::DDSConfig
 Cfair::mq::shmem::DeviceCounter
 Cfair::mq::fsm::FairMQFSM::DeviceReadyFct
 Cfair::mq::DeviceRunnerUtility class to facilitate a convenient top-level device launch/shutdown
 Cfair::mq::fsm::END
 Cfair::mq::fsm::ERROR_FOUND
 Cfair::mq::fsm::FairMQFSM::ErrorFoundFct
 Cfair::mq::Event< K >
 Cfair::mq::Event< DeviceRunner &>
 Cfair::mq::Event< State >
 Cfair::mq::Event< std::string >
 Cfair::mq::EventManagerManages event callbacks from different subscribers
 Cexception
 Cfair::mq::tools::execute_result
 Cfair::mq::fsm::FairMQFSM::ExitingFct
 CExMetaHeader
 CFairMQChannel
 CFairMQMessage
 CFairMQPartsFairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage, used for sending multi-part messages
 CFairMQPoller
 CFairMQSocket
 CFairMQTransportFactory
 CFairMQUnmanagedRegion
 CFairProgOptions
 Cfair::mq::tools::HashEnum< Enum >
 Cfair::mq::tools::HashEnum< FairMQ::Transport >
 Cfair::mq::fsm::FairMQFSM::IdleFct
 Cfair::mq::fsm::INIT_DEVICE
 Cfair::mq::fsm::INIT_TASK
 Cfair::mq::fsm::FairMQFSM::InitDeviceFct
 Cfair::mq::fsm::FairMQFSM::InitTaskFct
 Cfair::mq::fsm::internal_DEVICE_READY
 Cfair::mq::fsm::internal_IDLE
 Cfair::mq::fsm::internal_READY
 Cfair::mq::fsm::FairMQFSM::InternalStopFct
 Cinvalid_argument
 Cfair::mq::plugins::IofN
 Cfair::mq::parser::JSON
 Cfair::mq::shmem::Manager
 Cfair::mq::shmem::MetaHeader
 Cfair::mq::shmem::Monitor
 Cfair::mq::shmem::MonitorStatus
 CFairMQProgOptions::MQKey
 CFairMQParser::MQXML2
 CFairMQParser::MQXML3
 Cfair::mq::fsm::PAUSE
 Cfair::mq::fsm::FairMQFSM::PauseFct
 Cfair::mq::PluginBase class for FairMQ plugins
 Cfair::mq::PluginManagerManages and owns plugin instances
 Cfair::mq::PluginServicesFacilitates communication between devices and plugins
 Cfair::mq::fsm::FairMQFSM::ReadyFct
 Cfair::mq::shmem::Region
 Cfair::mq::shmem::RegionBlock
 Cfair::mq::shmem::RegionCounter
 Cfair::mq::fsm::RESET_DEVICE
 Cfair::mq::fsm::RESET_TASK
 Cfair::mq::fsm::FairMQFSM::ResetDeviceFct
 Cfair::mq::fsm::FairMQFSM::ResetTaskFct
 Cfair::mq::fsm::FairMQFSM::ResumeFct
 Cfair::mq::fsm::RUN
 Cfair::mq::fsm::FairMQFSM::RunFct
 Cruntime_error
 CSegmentManager
 Cstate
 Cstate_machine
 Cstate_machine_def
 Cfair::mq::StateMachineImplements the state machine for FairMQ devices
 Cfair::mq::fsm::STOP
 Cfair::mq::fsm::FairMQFSM::StopFct
 Cfair::mq::parser::SUBOPT
 CT
 Cterminate_state
 Cfair::mq::ToVarValInfo
 Cfair::mq::VarInfoToString
 Cfair::mq::VarValInfo
 Cvector
 Cfair::mq::tools::Version
+
+
+ + + + diff --git a/v1.2.1/index.html b/v1.2.1/index.html new file mode 100644 index 00000000..01bb5461 --- /dev/null +++ b/v1.2.1/index.html @@ -0,0 +1,230 @@ + + + + + + + +FairMQ: Main Page + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
FairMQ Documentation
+
+
+

FairMQ

+

C++ Message passing framework

+ + + + + + + +
Branch Build Status
master
+build status master branch +
+
dev
+build status dev branch +
+
+

FairMQ is designed to help implementing large-scale data processing workflows needed in next-generation Particle Physics experiments. FairMQ is written in C++ and aims to

    +
  • provide an asynchronous message passing abstraction of different data transport technologies,
  • +
  • provide a reasonably efficient data transport service (zero-copy, high throughput),
  • +
  • be data format agnostic, and
  • +
  • provide basic building blocks that can be used to implement higher level data processing workflows.
  • +
+

The core of FairMQ provides an abstract asynchronous message passing API with scalability protocols inspired by ZeroMQ (e.g. PUSH/PULL, PUB/SUB). FairMQ provides multiple implementations for its API (so-called "transports", e.g. zeromq, shmem, nanomsg, and ofi (in development)) to cover a variety of use cases (e.g. inter-thread, inter-process, inter-node communication) and machines (e.g. Ethernet, Infiniband). In addition to this core functionality FairMQ provides a framework for creating "devices" - actors which are communicating through message passing. FairMQ does not only allow the user to use different transport but also to mix them; i.e: A Device can communicate using different transport on different channels at the same time. Device execution is modelled as a simple state machine that shapes the integration points for the user task. Devices also incorporate a plugin system for runtime configuration and control. Next to the provided devices and plugins (e.g. DDS) the user can extened FairMQ by developing his own plugins to integrate his devices with external configuration and control services.

+

FairMQ has been developed in the context of its mother project FairRoot - a simulation, reconstruction and analysis framework.

+

Dependencies

+
    +
  • Boost (PUBLIC)
  • +
  • FairLogger (PUBLIC)
  • +
  • CMake (BUILD)
  • +
  • GTest (BUILD, optional, tests)
  • +
  • Doxygen (BUILD, optional, docs)
  • +
  • ZeroMQ (PRIVATE)
  • +
  • Msgpack (PRIVATE, optional, nanomsg_transport)
  • +
  • nanomsg (PRIVATE, optional, nanomsg_transport)
  • +
  • OFI (PRIVATE, optional, ofi_transport)
  • +
  • Protobuf (PRIVATE, optional, ofi_transport)
  • +
  • DDS (PRIVATE, optional, dds_plugin)
  • +
+

Supported platforms: Linux and MacOS.

+

Releases

+ + + + + + + +
Stable release Date API Docs
1.2.1 May 2018 link
1.2.0 May 2018 link
+

Find all FairMQ stable and development releases here.

+

Installation from Source

+
git clone https://github.com/FairRootGroup/FairMQ fairmq
mkdir fairmq_build && cd fairmq_build
cmake -DCMAKE_INSTALL_PREFIX=./fairmq_install ../fairmq
cmake --build . --target install

If dependencies are not installed in standard system directories, you can hint the installation location via -DCMAKE_PREFIX_PATH=... or per dependency via -D{DEPENDENCY}_ROOT=.... {DEPENDENCY} can be GTEST, BOOST, FAIRLOGGER, ZEROMQ, MSGPACK, NANOMSG, OFI, PROTOBUF, or DDS (*_ROOT variables can also be environment variables).

+

Usage

+

FairMQ ships as a CMake package, so in your CMakeLists.txt you can discover it like this:

+
find_package(FairMQ)

If FairMQ is not installed in system directories, you can hint the installation:

+
set(CMAKE_PREFIX_PATH /path/to/FairMQ_install_prefix ${CMAKE_PREFIX_PATH})
find_package(FairMQ)

find_package(FairMQ) will define an imported target FairMQ::FairMQ (An alias FairRoot::FairMQ is also defined (if you use CMake 3.11+) for backwards compatibility, but it is deprecated).

+

In order to succesfully compile and link against the FairMQ::FairMQ target, you need to discover its public package dependencies, too.

+
find_package(FairMQ)
find_package(FairLogger ${FairMQ_FairLogger_VERSION})
find_package(Boost ${FairMQ_Boost_VERSION} COMPONENTS ${FairMQ_BOOST_COMPONENTS})

Of course, feel free to customize the above commands to your needs.

+

Optionally, you can require certain FairMQ package components and a minimum version:

+
find_package(FairMQ 1.1.0 COMPONENTS nanomsg_transport dds_plugin)
find_package(FairLogger ${FairMQ_FairLogger_VERSION})
find_package(Boost ${FairMQ_Boost_VERSION} COMPONENTS ${FairMQ_BOOST_COMPONENTS})

When building FairMQ, CMake will print a summary table of all available package components.

+

CMake options

+

On command line:

+
    +
  • -DDISABLE_COLOR=ON disables coloured console output.
  • +
  • -DBUILD_TESTING=OFF disables building of tests.
  • +
  • -DBUILD_EXAMPLES=OFF disables building of examples.
  • +
  • -DBUILD_NANOMSG_TRANSPORT=ON enables building of nanomsg transport.
  • +
  • -DBUILD_OFI_TRANSPORT=ON enables building of the experimental OFI transport.
  • +
  • -DBUILD_DDS_PLUGIN=ON enables building of the DDS plugin.
  • +
  • -DBUILD_DOCS=ON enables building of API docs.
  • +
  • You can hint non-system installations for dependent packages, see the #Installation section above
  • +
+

After the find_package(FairMQ) call the following CMake variables are defined:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Variable Info
${FairMQ_PACKAGE_DEPENDENCIES} the list of public package dependencies
${FairMQ_Boost_VERSION} the minimum Boost version FairMQ requires
${FairMQ_Boost_COMPONENTS} the list of Boost components FairMQ depends on
${FairMQ_FairLogger_VERSION} the minimum FairLogger version FairMQ requires
${FairMQ_PACKAGE_COMPONENTS} the list of components FairMQ consists of
${FairMQ_::COMPONENT::_FOUND} TRUE if this component was built
${FairMQ_VERSION} the version in format MAJOR.MINOR.PATCH
${FairMQ_GIT_VERSION} the version in the format returned by git describe --tags --dirty --match "v*"
${FairMQ_ROOT} the actual installation prefix, notice the difference to the hint variable FAIRMQ_ROOT
${FairMQ_BINDIR} the installation bin directory
${FairMQ_INCDIR} the installation include directory
${FairMQ_LIBDIR} the installation lib directory
${FairMQ_DATADIR} the installation data directory (../share/fairmq)
${FairMQ_CMAKEMODDIR} the installation directory of shipped CMake find modules
${FairMQ_CXX_STANDARD_REQUIRED} the value of CMAKE_CXX_STANDARD_REQUIRED at built-time
${FairMQ_CXX_STANDARD} the value of CMAKE_CXX_STANDARD at built-time
${FairMQ_CXX_EXTENSIONS} the values of CMAKE_CXX_EXTENSIONS at built-time
+

Documentation

+
    +
  1. Device
      +
    1. Topology
    2. +
    3. Communication Patterns
    4. +
    5. State Machine
    6. +
    7. Multiple devices in the same process
    8. +
    +
  2. +
  3. Transport Interface
      +
    1. Message
        +
      1. Ownership
      2. +
      +
    2. +
    3. Channel
    4. +
    5. Poller
    6. +
    +
  4. +
  5. Configuration
      +
    1. Device Configuration
    2. +
    3. Communication Channels Configuration
        +
      1. JSON Parser
      2. +
      3. SuboptParser
      4. +
      +
    4. +
    5. Introspection
    6. +
    +
  6. +
  7. Development
      +
    1. Testing
    2. +
    +
  8. +
  9. Logging
      +
    1. Log severity
    2. +
    3. Log verbosity
    4. +
    5. Color for console output
    6. +
    7. File output
    8. +
    9. Custom sinks
    10. +
    +
  10. +
  11. Examples
  12. +
+

License

+

GNU Lesser General Public Licence (LGPL) version 3, see [LICENSE](LICENSE).

+

Copyright (C) 2013-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH

+
+ + + + diff --git a/v1.2.1/inherit_graph_0.map b/v1.2.1/inherit_graph_0.map new file mode 100644 index 00000000..d099b6dc --- /dev/null +++ b/v1.2.1/inherit_graph_0.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_0.md5 b/v1.2.1/inherit_graph_0.md5 new file mode 100644 index 00000000..19f9eea1 --- /dev/null +++ b/v1.2.1/inherit_graph_0.md5 @@ -0,0 +1 @@ +08443f74b50d5153573dc5526dafc755 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_0.png b/v1.2.1/inherit_graph_0.png new file mode 100644 index 0000000000000000000000000000000000000000..0d2db7c7557e8430d26bd85a293bf0ed34827474 GIT binary patch literal 1253 zcmViAmMEw-XQ|O86p6jAp*deU)aXZ&d$Wd1YTC+g#P~i^78UP z^S2$~a5zjR(~nzY(4**w~2Je`aPTP&qt2gdm7YrG}rVw6s*C(M01%CX-<+ zJRWakWF+Fi{{r9K0aB?H!BA6E6TUx}%T=jVfu>5O;&Qp)oBDr7%pO74*VpOk=?e=B zXtT4kv#P4<{rw$n*4Nj2Jf7X%T>yaB>(%LWU0q#)v0krNDwVQWtkl$07>4b3I{=`i zrDcDAzoVlAf*>A`2LOO!7=j=YiIkh0t5hnZyhsl!9!Blv<_3mg8jY5ppKmssBkB|u z7Ah19KA)eGlA_n^zq)QQ3m`Kyb8&I8r>E!m_*kpeuC1-z*4ES0)9vl;%gaj+ha(gU{eHh*uP-SnnVp?Q5X5S=0svN5R}lnx zeSKY7S(%%g)9G~47z-*MMolCVB_$=Dot;@M7VHBslnwwutyYhYjy^m*w6wH*dEu~6 z5`)3;p%RqZ+S(5yZnqo#Xn1%yFE1}8C1rDS6Wd>*P`F$!I-P!hf6wJ|*VorA77K+! zK@bFeHNU#LLOZ{|ztd>6gM$MEK>`7MW@>6mBoc-40{|Ev9u6-aRPF5S3;^JAxzIX# zwz=KzFggVV1?UEf1^|G;V8B*la|WcPrJ?oi?ryu?UQ|?6U0wZQ2!p{82m}&|#OL#2 zm+buf8~~7&m4%+?WHR~j@$ur~;`5|Nqp`TSm`bHW5G0jKola*cKV@ZQ5ygY5Ih{@l zg~DJk(BW)0I~tSN-TYNz`8Cw<_qVmR!7zM!da72dKX>Tq=`owl-QC^TD-jlpMIw7SLX0r_r4n{QjhkP@Dsi`UKdw@ox+1lC~A0IawjT8!n&*#hK^5*7dpU)SKnpUgj za5w^ifWct&_4T#4wBv}0GuHL zz?mRFOIcoC{&^p9OOOCWBGJ$Lh+80p_ + + diff --git a/v1.2.1/inherit_graph_1.md5 b/v1.2.1/inherit_graph_1.md5 new file mode 100644 index 00000000..1457dca2 --- /dev/null +++ b/v1.2.1/inherit_graph_1.md5 @@ -0,0 +1 @@ +9fb2eb1a09011c235251e31c2a412a45 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_1.png b/v1.2.1/inherit_graph_1.png new file mode 100644 index 0000000000000000000000000000000000000000..369d69a2bfde6bb0d774d4b8841e59f0f55e530c GIT binary patch literal 3689 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 jUd + + diff --git a/v1.2.1/inherit_graph_10.md5 b/v1.2.1/inherit_graph_10.md5 new file mode 100644 index 00000000..e4e0be68 --- /dev/null +++ b/v1.2.1/inherit_graph_10.md5 @@ -0,0 +1 @@ +e88128e8b95383fdfec8e62f0c862794 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_10.png b/v1.2.1/inherit_graph_10.png new file mode 100644 index 0000000000000000000000000000000000000000..ae90a4396ca344be1baa57ac64d49da7b0b25ef1 GIT binary patch literal 2985 zcmZWrcTkkc68}I%Sl}cbpahYeSrue~CFdw0c?m9YSrAr4au$&2x{~uD2S}Df$vG`3 z+`7OLC5W&fIVn+i-_^Z8Ue%kanwhSe>goRVucte~#8`&`auWgo0E3>crWpWG#DZr* z8cJ~G6LZo6H)tlq*GioaDgprhavo0_w1 z9HMr;A)va8Pv(p@9r*%HmN@t2dT<5A;fYydWxs3?(i{|bu+-dQ8$i;Hj{y{M)ug#^bYOi`o7xsj{u zO7=bXwra||bh?Iy5>iq^IhS%OIayiIY{Pp}v`bQM_0wMWLlFHcdGb%Si;01Vt1(+B znH7gpTH(lJSO%f?aOG}H#-a2Z4&{W#A`fsJl?q2+l4gWRhL5NcD zO1jnh#)doWEfJ;3xP0;JOy)jYlAy4#FcbYSh+3P&XK_AO

XZm)#$EodPT2azm9&TtEczG zMQ=>9iN*IrOX$hnXkIuE)_ROY5=taHY%$sQgaR@u~Ri?C8(yH-|O zTA&=36C^?II$<&hI$R^R1s!}jx_1ZZ;nAFy86Y5ro*hW37%L0$y5G=7?0$%cIS(g4 zidB#Lg?(6N+)UOKOP?4YXB^4Nxmj+mFB5V4y$nQDNJwbiPvLp@A0{HKkp7=rvmP>S zC*)i>&rVM)UBLDiQ7I`YX=!(kPx4Ua=g*&`KitfHxxS8O)w)7SnIT~_IyaYswAR+9 z{t8uA=IMR+{=EzUMDvOyZhvVW1H&rIdE_hO(QKWt-wH7A>nej_jivO1f>g2b7XI@p$|#1;6-s&&dJNy?~v0BLf3Edivz#t3F~*a`QBIy%tS^Qmf}3PTl9ke84B$T zKRCDrz4fJ(&o=8m_y1Pcpu5lXure>QhC6Lkrnqdt^GpW>}!4F*@ zym3P=h(_<4(x^BE3C5 z#p94{Nh`}ksrZ-NPhB$d^XFz~XQ!uwR{zfLPhzjNsUL8wCu;h5d(XE9)DlsKy1Iei zQsinJJ8MX2LZQmS=;-M9c+Bh+0|PMl@nZ|-t2zRKaCCI^@~X0}9+;e*n8?V?}{`^_SJwmea=qt(I)B*#13@4+N-6D-kmsdRU%aUmlkLpk(#cP?O|WRKwT7N!qj z>Gpp>MJ~$zX4{B?<(;3O`*fU81145hjbM7!StlbLTK$b`C*56LaRG$k;lsVXlOL0g zTMF!uSda_nFS!+EZjSWz^`%wI)aAw5?_yB(*@;-_Hmx$!+Q@n=&LHy@F@ zE|BF8=bLcryDB{>EDr8gy6iMrV?P$`cGsLsFt+HCj&L+xaayvW5PxC8$jHcYHGQj= zP-=Qw8vSp-L8zj?enpm>&&R%ciHPg9CPpyGOetn~r zL>|sg&B~e@AMX=jQyPEbw0g;R2nX4#U*dZ}9y!`s$kZ=^#PSIV#i9MrkN5ui>#u@> zg1WjpfU21pGpV$;_Bz1G!(;4FKDhyA8@E=WN`!L9;_50pBV*T!Zvy%F7-ocOci8#% zjUT7`RykJvcE{q*&UJwI{PXOW)&OjC;PYyXL=9-Jmw)J7s zp%}X&VLZtXbX8bXT2|Y-)=zg_UYxmp%9sPS^YTXao~(}gU@*{o_YV3JSj4SrmiGcl zB$8Mm&fH=2REpv%k&0-~bdQy(Z#cSc+e4h~LKBkVEiR}!gLSNbi?m+d;e z;ZK&@^q=_$298foy8DhABlV46LKvQ{*hoA@dzKYmHH>l_{%qpl5DwPa^N&ew!&EwY z$h8S#LKkD)NBa%7=n{iWr?j&on&{2h#-03td0GaBu*+XZ&34}4*JNr+WOoc@VqpGB{jm7$MX_1=VX#tjo_r!0^#y`MM`)0Vi3!La3FMd(8Yq6q z9U!!{LqkLIfxC<3kzDTS7cXA0v$BSstYk7LXiBhw6>e>fSX|qA(W2A$N^MZ^F$%S| zPO4m%=Wwx%?DUB_eUsIBk#qj*$kWJZj+?t>NRJcfa_fCRlm8$%Jf>5}$-mu)sx!pt zZnnCHMtilZ_ML1)B9Ryr6a+Hr9#@Wnv0ZZnRkq}C{zmR==KR;pN(!gP@>j89wGG7dhZ ztI}bliIMCIrixOXqWo8wYA#fgk&!u2;N9Lm-g9nf*ByKWmAQXE7;F + + + + + + + + + + + + diff --git a/v1.2.1/inherit_graph_11.md5 b/v1.2.1/inherit_graph_11.md5 new file mode 100644 index 00000000..0d41ae0c --- /dev/null +++ b/v1.2.1/inherit_graph_11.md5 @@ -0,0 +1 @@ +5c0851e44e81888abb89a12b5f273eb4 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_11.png b/v1.2.1/inherit_graph_11.png new file mode 100644 index 0000000000000000000000000000000000000000..6ea13288910787d3a4503c5e8aebb36f1409729d GIT binary patch literal 56246 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

8QLi_2e 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 + + diff --git a/v1.2.1/inherit_graph_12.md5 b/v1.2.1/inherit_graph_12.md5 new file mode 100644 index 00000000..3aa14a7b --- /dev/null +++ b/v1.2.1/inherit_graph_12.md5 @@ -0,0 +1 @@ +a0589408b09c47bc5b9fd384c480ca17 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_12.png b/v1.2.1/inherit_graph_12.png new file mode 100644 index 0000000000000000000000000000000000000000..3743476b7975c1a0c2330b843381028dc4377454 GIT binary patch literal 3278 zcmZ8kXIN89v<-*>q((Yo=m;nXK@{m==mdgvP>KNsLr19zRXS3ogMeI=-rGe(ktT?A zB1k9n;ssH9dE@tfz4x8(ocVEP_Sv&%t+m&QLhEVJUE#a}fk5cAG?5R%*a7Z4R8a7| zw-!qS2IvzV4J72^@0CaRkPLy)hH4>IjC``Uv+-!7WwxGHwl`*0to=M3RIH|`>{nXp zL0VE$mXU?jI>BVr>5M%oULIexa*DZnX>~eyJkct_WE9hmd2Z@DnFvi4x*S^{>V(U_ zu!pn>@0L%`84r4DZf|}5b&h-L6@D_kD!=Lv-`^q(5>~C^BB^Mh{DXESEE4Rams4qJ zyBTkBu*dS6Atcxz^k17qTUbPQL@?-wu|hE;U%q}d#2U&WzASqzt*+`v^FT2*jxH|5 z<1-UEguJ@piUhk`T5~;nss;C zGkJDFj^>XacRQK%*)c_qgD;|tMN>i|-{kJC4qkJ1^7i)TlJn9n+@7e$xOsb< za90JK`5hh~FA~cw9b8<(jYPwYM7w&p1IyB8zgq`hH!(43^4jLi%*?FvT-D=}_i@wp z>!y3nbMIc-ojX`T9-bhGu#*45Ph-bbnK%k^vhBInTqq@Fir4Jy?3>KYlIi`Ooje8q z{h=TA*xtUr=$hKv_1Zy2{(N-NmXya-M@Q&v;04}-;3sWvVUd)TbuA?&WthzxrxF(z z*SWeUA|w>fd?jpTWgth6nUPT$9K+Jeih6HvFGbMLSwiV>&yKTmwUD4-qB0K;4GqoT zK*mN!u{tCN_ZTE!l6IlR1sf^DGf@-y(fdE4XV0D;pB>CaMXvqVdLd+KX{oKH#jB&E z!^g+T#U&7|tb8>JiPBJ4hh}7EK78;XRFB~7>`W0~DRR^+Q!uPE&0V74|kkkx^lj`h(Gi8(pto@Is~^cLEJFEs^TD5|Qe{{D44 zxp!yW)H=VsoK8_uaiYrhQb}p4fw_6quU{U_tgP?y@{}i)WMtS^R#u8iOCQ+U@{Wv- z_OM`4D7r-wDKR4>s-i-iOZJ7PnBD{FI2O#ef1{$P8(e0hU0aTzkc7m!diH?aWuBt*G={$P)P!*yno`xM;+uG8lq~~HccJ=g> z(h|68QDaB_EmtWQhsPJ^<+a%;93%2Ipw3In%eLbs##J>n&N4YUc{m@+Fu%MUwzlSQ zy4%BzAr{@{A8en)?V$<={v{9;PS4J&Uv8TG-rrXhxat^NTv({~%_JY42hNh7o?iA3 zc~C(Ce^PR?fu&{4z<}PXurS-v_b6cz5lPK>$@By}2Uk}O2M1xr<2C-ehK46@Zj2gn zTUVpdj6dOAB*n5xYE`+$V= zeJM9FaM$f0^-Te1vf!kK!58emrY>wv)~XZE%NYzMSD#d~vxz@yJ3l+w1ycF$!v{*P z9^M-_D1p?%$7hF!VN(sx9jm#4ae#}$%vWwbZf16LboBW%ZhAwv(S+8_reE8_(vr?X zS*mVycvwYW>8wtL?UGQIh`F-V3f#-fOUCz?z*QzDcfhXVREz|ZM`maGM+yoG<$Sbm zeXOM9YO?L{J2jqtxHNQPkJdA~q2aC@SH!@;KyfNU%(mBtr;OHbAAwD>^~sQk@96++ zg~8!}vne>1e7b(*_KlU56==4GiAkzK_gyGPjOF0hFGSG_wpjw3M0R)~cJcG43o{#A zM|(S2OG`^aubrV7>SnyOx0e^6kPs9GgN<(F=SSUQ$#v;Zx06_^D9gy;c#GdR2ZBNc z-bTj67>XzP`}y&tXfG@-k^^mw?0PcYg1-hy$j*)hrLnRv3lE0^DS2024GTJU90{dl z_&a%HBlt7`V_$@f*j0y|8EO3HZZBV|0X^yK3L+9s zK?dCfX?hLIX#yke^QmI%*$ws~PwDpUO%G5fKrPsg;$L-(v_sTkT+PQiOw9f8_5qGFCP=w!Z#;qkV2G zDE?&MnOwQPzW#Z@pIzyiy2<|j*y!l!-woWoJ4w#?zHz~;)L{`3OfZAMKqaw9P3UqQ zC#QDh%PtghX?K}mk;Qnl-xBA^0c z>t%}5reQ@3{=^G7sDjc`8ed=Ebif-h$N1Pmlt5%T(0xjrd-1ieFC;mcDOJo83Xi8` zVq$vn;)Tt^=P=Hb*8Lw?iF@}n3=Cj)2oBH;+eo{2_F1SX(8A1zdxJ{j#M|QH;s85w zIXTz$vSrBf(UHkF^gj;{>VG&RC2gOc;>xUB;lPV%YHO?N>Cr>RJ^u7iOV&KXcSW=8 z?C-1l`N@LFeEj^9f#;_N^&8RGe16;g(6#F>x@$+K06g5r#`CQo^)$~0vfGCXG}_&{ zvU75FyRW(OAP`rjrKQ(4H#^2lO<~N;uL94HDBB7G?T|={IJiQz=js5jtgJ=pU+(}= zi`394C@HxzGc%)!La7-TBwDqoKfz*S4iA0ok7~tFhP501h?r8suU`jhunUmAj_)-y zorcWM&j*2)Ymi%*{+ED55&!%n;KoIX#bOVSjuwEs0pg~HMkmw^W=K7&!X0@Wo}6^d z&cfZ@-6LaTjeJRJfCvHSN6(s?n-{~_tcKR5q@)b#ZkUa9hSK9S_(;~P7@eED*FXD7ubv0Q4+ z9QN4#KTx5ruCDoAAE}M!BV|C_y43;V6pogX-{j;dj6W0#yH5yu>JSl`kd#CYkB?{s zUbJLc_kL{v*|(uMKzt`>XZMXU5d!N#?e$bzPxc3MUnHk&KWP0Qk6vX5T=r0N&}^OK zsNIH*gwW;3l~YE*j_>tL`J8Mw-Y{Yel{5z8?syj9iQF1zq=g2_|37OUB6ulOvhxCR YI(Jugxq1l=eo!D + + diff --git a/v1.2.1/inherit_graph_13.md5 b/v1.2.1/inherit_graph_13.md5 new file mode 100644 index 00000000..f53d9b13 --- /dev/null +++ b/v1.2.1/inherit_graph_13.md5 @@ -0,0 +1 @@ +580cdb2130c3e0ecf594b824f9760724 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_13.png b/v1.2.1/inherit_graph_13.png new file mode 100644 index 0000000000000000000000000000000000000000..f145e51d044e4cc774ff98bbc607d3f531458d56 GIT binary patch literal 3646 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 + + diff --git a/v1.2.1/inherit_graph_14.md5 b/v1.2.1/inherit_graph_14.md5 new file mode 100644 index 00000000..dc3678e3 --- /dev/null +++ b/v1.2.1/inherit_graph_14.md5 @@ -0,0 +1 @@ +69b89b37d53048df2fb75a6a7bf7fdb5 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_14.png b/v1.2.1/inherit_graph_14.png new file mode 100644 index 0000000000000000000000000000000000000000..39308ee9cbed24ff1cd7d1a5d430da69a16b93e4 GIT binary patch literal 2781 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 + + diff --git a/v1.2.1/inherit_graph_15.md5 b/v1.2.1/inherit_graph_15.md5 new file mode 100644 index 00000000..310e2619 --- /dev/null +++ b/v1.2.1/inherit_graph_15.md5 @@ -0,0 +1 @@ +9099ee23895e2413ee9de3b12ba7f036 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_15.png b/v1.2.1/inherit_graph_15.png new file mode 100644 index 0000000000000000000000000000000000000000..9a2b7bb8aab185d26a1c911d912cc4a0da29b630 GIT binary patch literal 2786 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 mgkk%u{| + + diff --git a/v1.2.1/inherit_graph_16.md5 b/v1.2.1/inherit_graph_16.md5 new file mode 100644 index 00000000..8ae57e7b --- /dev/null +++ b/v1.2.1/inherit_graph_16.md5 @@ -0,0 +1 @@ +817c575336f7dcfae5affced2f5eb17d \ No newline at end of file diff --git a/v1.2.1/inherit_graph_16.png b/v1.2.1/inherit_graph_16.png new file mode 100644 index 0000000000000000000000000000000000000000..86991b80d8786f025d4842bf394a78309cec328f GIT binary patch literal 2544 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/inherit_graph_17.map b/v1.2.1/inherit_graph_17.map new file mode 100644 index 00000000..e74d54f3 --- /dev/null +++ b/v1.2.1/inherit_graph_17.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_17.md5 b/v1.2.1/inherit_graph_17.md5 new file mode 100644 index 00000000..528f341c --- /dev/null +++ b/v1.2.1/inherit_graph_17.md5 @@ -0,0 +1 @@ +2b0b3ffaa43e80c94e914cc384145ace \ No newline at end of file diff --git a/v1.2.1/inherit_graph_17.png b/v1.2.1/inherit_graph_17.png new file mode 100644 index 0000000000000000000000000000000000000000..d3cd75929fd692a0da4b191fad5df89ed83e45f2 GIT binary patch literal 2935 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 + + diff --git a/v1.2.1/inherit_graph_18.md5 b/v1.2.1/inherit_graph_18.md5 new file mode 100644 index 00000000..ba49440c --- /dev/null +++ b/v1.2.1/inherit_graph_18.md5 @@ -0,0 +1 @@ +f19fe8a274d3d2d15cf18d895e20d81f \ No newline at end of file diff --git a/v1.2.1/inherit_graph_18.png b/v1.2.1/inherit_graph_18.png new file mode 100644 index 0000000000000000000000000000000000000000..317a45f3f30575db2482bd26b1a84f56ab5d1c5f GIT binary patch literal 2726 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 Fe*n-UCky}p literal 0 HcmV?d00001 diff --git a/v1.2.1/inherit_graph_19.map b/v1.2.1/inherit_graph_19.map new file mode 100644 index 00000000..7d9066ad --- /dev/null +++ b/v1.2.1/inherit_graph_19.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_19.md5 b/v1.2.1/inherit_graph_19.md5 new file mode 100644 index 00000000..d6af6faa --- /dev/null +++ b/v1.2.1/inherit_graph_19.md5 @@ -0,0 +1 @@ +0fe126c5aab2d71307e5fa146b18751c \ No newline at end of file diff --git a/v1.2.1/inherit_graph_19.png b/v1.2.1/inherit_graph_19.png new file mode 100644 index 0000000000000000000000000000000000000000..fdcfd4b05b61f1345b10c666aa980d10d48c2ef2 GIT binary patch literal 3065 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 S@TdVV57E;x(yrIEi~2W+q3?_U literal 0 HcmV?d00001 diff --git a/v1.2.1/inherit_graph_2.map b/v1.2.1/inherit_graph_2.map new file mode 100644 index 00000000..20874211 --- /dev/null +++ b/v1.2.1/inherit_graph_2.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_2.md5 b/v1.2.1/inherit_graph_2.md5 new file mode 100644 index 00000000..ea494996 --- /dev/null +++ b/v1.2.1/inherit_graph_2.md5 @@ -0,0 +1 @@ +46e0da9a6a924d0f2e96dfc6ca4e76da \ No newline at end of file diff --git a/v1.2.1/inherit_graph_2.png b/v1.2.1/inherit_graph_2.png new file mode 100644 index 0000000000000000000000000000000000000000..b7d0da01ca2d251d8635156f3a729f83611ea302 GIT binary patch literal 1828 zcmV+<2iy3GP)q)6p@A(aR$s2R*)v6`}6 zDwTiO8jR?LULdfrLQSzhLd!KArIr#df{H8%w$MT>koh*vnJ*i)$(-cc?(@gx8TXm< zK6CcidN`lI&iUPQe&=_7_j}Ggce@b7Fn~ZT0p)iGfQV_3J`iLeeIUp{`aqDehFCG1 z&DGV_zbh0(ERd6vqtoev)qm_CR z@Zk^(I)5O@K>9$Cf%JhOBN~19e7v}^ z)T2j__Vn~b?Jeqg1;b!6nOnAOF&d3g$FOQdqYt;+y>{)|UmnVTidL(|FwE_CKY#u_ zB_$;%C#R#M<9CJObUII*IH6Xn$v5CwVA=YR$z=8Q^>^>yg%Do4bP2aW2q_ebNF=JL zs0e;AK-`BV63NAj7jtuSSuED0M~^BiD>rP|fL|h(B@&5Fr`x@IcYJ(&Mn=Z__wTE! zs(3sehr>B}@?;{XlZF_w{G21tJNBf z1`pNa@o2SLfk2RukRX%E#>U0~0QL3tTeofvcC^`SR4R3JbTnjMv$L~WtyUxwty{OQ ztgLKqZf+@uM3_uwd3ia6@YAPH00173_v+Ov{F2>nhY-44E<78TFJIofcQ2dGPD@LB z@!~}=OJVIxjT@5u<=pM%>%(L+m6w;7m6c%_R#8!bTQCgs`F!o|?GGM2c=+&P*pBz_ z-@ktSy36G%C@3KD-_g-=`}Xarsj2Mj?0x(8S*_N-zP_HGp3ctBCr_T>ZIntSolYMb z8tUxq)a&)jodN(rrBY2yOjxZ}0DxMp9vmEe^XAQ$FJIEr)8%q`AP`WgRQ>(^y}iA7 zd%a$to0}^X3Pb!96%~E_`0?4ZXEvK{`}XZ!U0q8#B=+)py|}D*?ASpbr@>&TtgM`x zno_IPMMXuywHMY-GH!&)4+BP^rKKgr5|*Go7E@bWt5hoSa#mJWLqh{z&dkijw-$0T zGc&8JtMPJIR~LlPC+g71p)zqK+xRW95OF_fesE15-3ZSnE(5JIh1Yq#6OHska8k$6i=O2P|tI-SX6#>K@2tMl{ocrN1N z;*yh-al2S7jv{6}n~8~uHk%Cqz~yrBlOvT%ot>S(?%q>(HS? zAx=g|N2ye5NB|@b!QbbPnVFgV{QRp|uloId@;HOjWH1;206YU>?d0P|nEb`8R3FpR z(}jhFSFT){oSX~<0yQ-?KY#uV+Y&;!!m)68Jl@>g+|0}jUL6@3iNcA|XyoyD8#itg z2m}-g#p!es7fpVCJ^*0<{{3`1-DEQ9_40{l)85ekKVzkhgmm}n$%7$hkvsj;zf zczF2Uy?X!v27?j2@xgg57xHnVPX0>uF+V>a2n0AB4vj{$SS&R)HIelC*MlSpVzGGF zu3e{2opLxFBO@ahE?kJ*t_1b7xq$&CSi5H*c0orKzc@A3l88vu6*vLn0cD#_RPqH8tJ1 zal`3!a=BcYOtz8)MmX-WfEeNX_14x_{B*fOr>n`-)Kp4Jio@YZOicXUvHbDi|L+q& z@Ie31A;>`bK#&pU`>{WZ_3PLFSr5cN3$%YA$Uyo)kb(4pAOqc@eI z1?+Y^kH;fg!stV(RIXM$h?qm6P!OvSy&NJ)K<5tx8Au-pGLSwHWFUPY$oLCjpOV^x S8OZVg0000 + + diff --git a/v1.2.1/inherit_graph_20.md5 b/v1.2.1/inherit_graph_20.md5 new file mode 100644 index 00000000..9858b66b --- /dev/null +++ b/v1.2.1/inherit_graph_20.md5 @@ -0,0 +1 @@ +79909ea50418469d0af633743484605f \ No newline at end of file diff --git a/v1.2.1/inherit_graph_20.png b/v1.2.1/inherit_graph_20.png new file mode 100644 index 0000000000000000000000000000000000000000..6cb3ee9c0d86bb701c9a7092770082e311b59058 GIT binary patch literal 2740 zcmX|D2{=@H8y{oBH(66dOj)yC*=g)yvhQiAJ2JMhH;sKuj3r~IBr(=3Ax3Ux$ky0p zGNCXUvSf>)uW)hs&VBCp+~=J0|3A+;&;LE|^85YXmuPQm#sd|BfEeMM`d}dm+eY#-wTF;C?;jALieu`vQYh}*^F3LsKe8ut`)BCDmqxd) zELppftM!u$ll9K1O+jJd)ay02+6&u3!zInf^2eXFali3eq^x`>l@b>RZEbC#Se0~N zvM*iI4Blxot&TD)((pTj$Wo8Cd8+Yz`mct<{~mOT%8rf{DEHvuXjj+F88L%cE()5r z+@4EFNNCVYtynjLwjLQ05+VSDapamq?Ck91&O-Gfx4X9@Z@rTkvcGX7S;@5xQBiNm zELB6jy2T^8;1;npi+7oei;F|x7m^$pL_yj4l@*_f@QqKGGsFxpN||PK*E=_rP5PIk z>VdmCYy(xlK+=m+16;@@kuoD#O!r^wlT$4|*{(Z(2x|tfeZ1sfG2M`p!w>H6(!wzV zCun%MMU~@BvnS`||hUt&r zQ_xB^nW9(nkdozQ*%t)_=x=aygH&o_)&*Tta6)`)>iYV+xk7%PWtAFHN%1z`hU%rOHh|Aa(r(VG^#bsqV zfk>|T`zts)I__^$sZ{!_0OzHZ6)8>4b3PwRg6J+lt(&o*K;jY-Y(_>#Ip)$waZPSrrVb7Q-`*E`e)K^iAwWR*y)D=D z0T>Y}tbzf(#?A3&nkE9~v?wIa9YhjOq32`EstO>WbVhG~zhh)1qHA^n_q?`Nt|)5* zs39lc#ifGr@p0lJqOP&=8w2~H#70yrP+YR&=qMI^)!W3C$rsZ*z< z`MKm|Wd|fwZ<#0+h`N@8#sG@gyl(NK0fh--zAYRc9v=Mig=BF5*ct$4=;3aVrH#$< zeL){DFMg1Myu6>9DG_Ph9=_?Xb^8U%N+Cb(V2@=-(g~{&kTSKmv`ib_ajC!2#QjZL zR@QTh?0z>a?9>3>zJ7Ad{}pVnS#}(7hj!8)@VRmI(+g1uIKhFDEoKNhaxReM=Mq0d z-2Y`@V4x+|B7wu|NJE{`9Tx$FtWMS!^hL5=RfH`9Kpq?!F^P)O2J(}6UL7kgB}J`{ zgqPpQD{pAv77!4adg*=IAa*~#txc!5w|9PzH3!>UL^Nu?`x+G$RbE}qA!Zo2#DGGf zw`Os^zH(c$l*EB-G0)jnys$c!yYv1Db0IE>E)voiIIZ^V*)z=A$0`}dp9crV3i*-} z5+Ak^;SbVQS^?=u?3*Q-Mvnnl}*$t$=*PhflJ8la_`=cXW18$yN{SQUDPlOzqXGVoH55!WXSLQdBWR zn5q=-!8>>E2x|vRZ_RbhG2N$KY5KAIcZ=3v>VO|}Yt<^tkFAB~40%0K^G>6Wf8WhY zzg1q`F6BOi!HisYE4NQwUGmX`dzackPqV* zC@O;?T2fMynvsFDvEjjvK22_DP*ijwgWv-aDk@{ulmq8xue+ca%bE>MXRtxU7J6xU zSwc#RoyF{+mKi1T!(iAOl!0RHkQ|_e6kWkpkjeaNh1_dvYpszxl3r@(fh-##$9y%y zv;QjfpbEC}zWB=NR99E$yF8q~^zEA|KrR`EmJ$h;-uLM7<9_9WN00bHb+xr*7x3*a zl5Nc*<7c$~f0B*kVnUYbeSLk9_#Z!hJcVal%T(^~N49@k!1b40)inZ6#G_w%@%o2Axc9Pt3t}b#)gvJ~zoJC@dWM*6Fp?)^gEkw985k zEOQsNsj}l|^^J`wrj=tohzI%%5dy&Yw2)FS;G_f48T@x? zi9}TeHpBbJdK^3=kYr=FT=S%Jzo9V4M}MO3nG7VK7E$!n)y# zAk3Gxu-1ErT4*$Ss@;MEo{M+4{p-zH!TQhc$3`$3ZdVMhX0892o7=NHFTtJLMNK7x z?H|1Vf3E8O?o;OT{t5jtUd6hI?4*tj_Ff&Y;j6YQW!AB&TF31C_@NdPSEQGKeZrfj i53JGuPGkQ}ckJp}LFeASeK8Jw*Q#LgK literal 0 HcmV?d00001 diff --git a/v1.2.1/inherit_graph_21.map b/v1.2.1/inherit_graph_21.map new file mode 100644 index 00000000..98141b3a --- /dev/null +++ b/v1.2.1/inherit_graph_21.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_21.md5 b/v1.2.1/inherit_graph_21.md5 new file mode 100644 index 00000000..e2cfff62 --- /dev/null +++ b/v1.2.1/inherit_graph_21.md5 @@ -0,0 +1 @@ +1579dfa173bac68cd8740f3e96fe8860 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_21.png b/v1.2.1/inherit_graph_21.png new file mode 100644 index 0000000000000000000000000000000000000000..f46e4641ffcc8b17fd76ffa3f4ba182b7657b086 GIT binary patch literal 2876 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/inherit_graph_22.map b/v1.2.1/inherit_graph_22.map new file mode 100644 index 00000000..71a3b3c9 --- /dev/null +++ b/v1.2.1/inherit_graph_22.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_22.md5 b/v1.2.1/inherit_graph_22.md5 new file mode 100644 index 00000000..f130642b --- /dev/null +++ b/v1.2.1/inherit_graph_22.md5 @@ -0,0 +1 @@ +434aea39839872be008c2b7034c3fa1f \ No newline at end of file diff --git a/v1.2.1/inherit_graph_22.png b/v1.2.1/inherit_graph_22.png new file mode 100644 index 0000000000000000000000000000000000000000..12978aa600c0068868f6e68cc2aa55bc74ce1b68 GIT binary patch literal 3074 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 + + diff --git a/v1.2.1/inherit_graph_23.md5 b/v1.2.1/inherit_graph_23.md5 new file mode 100644 index 00000000..b97a6d46 --- /dev/null +++ b/v1.2.1/inherit_graph_23.md5 @@ -0,0 +1 @@ +ce1a0645a09a03710dc520529754779b \ No newline at end of file diff --git a/v1.2.1/inherit_graph_23.png b/v1.2.1/inherit_graph_23.png new file mode 100644 index 0000000000000000000000000000000000000000..3cd8a2f932cb73cabb2752f35b470dd1f4a4bb0d GIT binary patch literal 2915 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 S)DF-!gG~OwpeqbriT?)rlY;~R literal 0 HcmV?d00001 diff --git a/v1.2.1/inherit_graph_24.map b/v1.2.1/inherit_graph_24.map new file mode 100644 index 00000000..fdbdac35 --- /dev/null +++ b/v1.2.1/inherit_graph_24.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_24.md5 b/v1.2.1/inherit_graph_24.md5 new file mode 100644 index 00000000..e2096610 --- /dev/null +++ b/v1.2.1/inherit_graph_24.md5 @@ -0,0 +1 @@ +b587cf5b3f79b7f4338dd45072647597 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_24.png b/v1.2.1/inherit_graph_24.png new file mode 100644 index 0000000000000000000000000000000000000000..b0fa667bcac08a0c0b3524934cbd99cba967153b GIT binary patch literal 2827 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/inherit_graph_25.map b/v1.2.1/inherit_graph_25.map new file mode 100644 index 00000000..941ad9ee --- /dev/null +++ b/v1.2.1/inherit_graph_25.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_25.md5 b/v1.2.1/inherit_graph_25.md5 new file mode 100644 index 00000000..b93e937b --- /dev/null +++ b/v1.2.1/inherit_graph_25.md5 @@ -0,0 +1 @@ +a8a9a425f217412a038ceba3eb0bb019 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_25.png b/v1.2.1/inherit_graph_25.png new file mode 100644 index 0000000000000000000000000000000000000000..c2b62e251afc4a27de9ee1152aba54c3ff6587ab GIT binary patch literal 2581 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/inherit_graph_26.map b/v1.2.1/inherit_graph_26.map new file mode 100644 index 00000000..1d5d2de0 --- /dev/null +++ b/v1.2.1/inherit_graph_26.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_26.md5 b/v1.2.1/inherit_graph_26.md5 new file mode 100644 index 00000000..9315ebf0 --- /dev/null +++ b/v1.2.1/inherit_graph_26.md5 @@ -0,0 +1 @@ +c1d167b19cd421fd02307573f64af6d5 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_26.png b/v1.2.1/inherit_graph_26.png new file mode 100644 index 0000000000000000000000000000000000000000..3eb46f3385efbfa0438293f3e750a672747143ee GIT binary patch literal 2658 zcmYLLc|4Tu8lH&87|A}egoe!U$y#Ko7~3d(ljhj6P1YFOkma*RS(CM8DAHK+A=#=a zD$7K&OH7PqY!zlcvNV?Sbk6zx&ilU4`}}u5&wXFleO-5|t+lxT>?jNZfe2VyU~ph> z14|pq3;w4UGx)*A>tSV%f$aZ&i{F&zLLe{+OU!w@h{ENs(H55i5r7vZhg_|WOWXghx2k4sd2?_Ocks}m zHaeX?Z*(-1R|WrfQ0MwYcXs0$de42Wcfo}Ng!!KPMH}^Vh5NEp!k|Iip0qUWyt3%g z#)P7+^<}8MaH@I)%MF9UOzrJ*4%3Fjz-eV= zO6#i(hNQ_ZdoQo?sU7-=(Ef|awX&hk!%*nkRFM-I{1#LNhlvHwuMHRkC?_!MNm(rk0lP z=E?*zw`+@VhIojVcW}J%n(yEfOXLyg2L|Jj_E7-}g_50>B^VhQInbT2Vp%)77Bkrz zXOo?s&0Jct+}qnDtuOw`buKeA(`&(}HNdwTAgxqshn1C;)%G1kqSe$^a2Z9_P9?T? zu$1RpaRd3GHMYvi8XDP1VLrpC^^}y9mKcuN4PJrA1lsNFb8>PDkDHoKfxADkLtmV+ ztr}sjtXN;Zd>KDmT~&1)Vu!#&URl`AsF#>VP| zPWbDnpD<5PPh~XP*u_OQBs6q;wzRZV!|g33@9y2>Cr=7`_dQ%5baZWv%@mM2HT6E3 ze`||2hd<#ybeKg?PEKwQmX6uqD+)}{%%prGpB54NGcr=|K=H3%QL+2W z^ybVOc+t{}&)wZvVdz0SJbpe85l~{QoKa&7S^PFqr9{&U=@oW@~lOfprmHf{$~6E?y2eN0}1EchBww0 zY#{q16zD;&6pTV_>jkCy=-v&p+tR5$Js14Hz7P^oy72a&xsU80V_LTe4VP)7Q=#)c z!Qb>GQZaxs=bW9TACSo)nVy=;va-%6wJx>h0Lz<#$A~&E5Eh&L4pf#s|4HhvE!Kg$ zx;p!3ZUCk&FcOusZAuk z!-q&TGcn<2;2j*s=7LKfKMq=(zi1G~Z5k1w8@sbLFc-W$ofg{SH-cu)&nw8w zzhmmg#l=}ra1|qdxv}@}-}-pG#$;`5 zn6<|477zFYv8K*bX=C-?f@YaVJ%i~kn)l%%C#>56P6J=QqyP+&N=o6ry-v+Uc@&Co zZf?%U*EhkXc42f?+5GeJ-=UK(fNv>KsZ;*yW3*uD+tPZ8>+2+cdXs=-wfG~Wm_*0w zP7tgvbio=fb*ksvmX3~2N?O|cBK_;E?KN+09i8dn%1eN#W_f)>jBoq(bu4`*|gwzi%EUk8osk zczO>j(;%b7Z$vS`@mBHr#quaVPQI7Cnl)Qw46T=2=!mWJzcpcf>$RE z|Ke;2`1<Qb3~MzTiRZ7FzX2NyTDWi=i!GfpR* z`;+>q|4dA8T9P<6I7i3vA^CN`AKm|(q5eMsrJwHS7gt^E)kTy!*>hfA1ankv?aBGR zN2`PJh_dpO4v+M{z}qRi+6UVpAKW+LaKhW11b4W-rh3MK-(%U9M56u)m05qHDHs|d NmZsL28e_M_e*+hD4(k8_ literal 0 HcmV?d00001 diff --git a/v1.2.1/inherit_graph_27.map b/v1.2.1/inherit_graph_27.map new file mode 100644 index 00000000..62290c27 --- /dev/null +++ b/v1.2.1/inherit_graph_27.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_27.md5 b/v1.2.1/inherit_graph_27.md5 new file mode 100644 index 00000000..e17b3477 --- /dev/null +++ b/v1.2.1/inherit_graph_27.md5 @@ -0,0 +1 @@ +c5e9182e47855d7554ad4d38cdfe751e \ No newline at end of file diff --git a/v1.2.1/inherit_graph_27.png b/v1.2.1/inherit_graph_27.png new file mode 100644 index 0000000000000000000000000000000000000000..c4493f4bc4d8fb22209cf9ea879b2d1dc023a0d4 GIT binary patch literal 3817 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 + + diff --git a/v1.2.1/inherit_graph_28.md5 b/v1.2.1/inherit_graph_28.md5 new file mode 100644 index 00000000..1638b7b2 --- /dev/null +++ b/v1.2.1/inherit_graph_28.md5 @@ -0,0 +1 @@ +44117a36623794f7b78e6f684075a016 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_28.png b/v1.2.1/inherit_graph_28.png new file mode 100644 index 0000000000000000000000000000000000000000..dbe626741541a19b8fb1327048d5bd70c2d90eb2 GIT binary patch literal 2083 zcmV+;2;BFHP)-&-A>tx%1`!v5Gl;kdoH1pvp{%S7r%#_A zk6H*OOhG}x5ZjQEtFf^Wg@uJM?b`<%8ymR0yR#8;!ZMlqYAmdX>;C=wc=_@rnwpyM{{8zA zwUNnWxO(*}8|lXsL;5;dVMSbT-n_x`<;x)y3P;?gyu2I{5fN;pA5#qJE8EEBavVBz zXuv&1QF#3L@c=(BFE5-rb!tev-@ku@q9~o$lqotF5k>_o;_B+^!nA4A*a$V@nW%l8 zJ$p715)#nc+dHf;pU($P)65kV6ol~baOVE+-@mNXWVE>a{QPkK{CQlyd>Ir);rQ|6 zjGdw=@OV5(BoZVgB|-Ca&*0ahr>7?p6BDs!%^KL)*dQ-24=E`raB*>Ad)DO-oA){QUf2YikQPH#c0kZ~+uW zp{=b=YYxqOU41=w?i?f%39PNH;p5|jSFc_fRpW5|)<$S(D1Q9-fg3k&==B>*j273! zhYxY!zyU->MS-SiBqb#=cABQ4R;zLE-aTYxWg#~=S8uHA*RLZvIT@Xuo!GT&*NE~L z6&2yknKStM^($mD88&X*h?<%jynFW!RaI3eE-uF1yLTD?;NW2J`FzyY)}pw$7&mX; zG^(#3KYqmF!-tWbosIVPcBH4L59#M;WEn5bGK!A{t5OjBU zL#b3^)~s1@b#=x1_3N3Der3E?&F{dwY9GrBbA%qzs5RlAM}MojMhkmX@%! zwFRHghfF3zdV0FSH5yVwKMI8cPEJlpOG_KpcP!vcTm=OMSh{p61Ofplib7mm9GaS% z^tN$wavF6WJ3Bk(H=oakm6a8&t*r;xdU|>Q{ND$&wzh`7y*=|>DwU2przR4K1i87n zNJvP4mzNj9!ou+O?OTIuGzN;IkdcvrjEoF4H#Zv{&saDS*SBxqpin4q^5jXhw6vhF zuMbM4a@dI?MNwRo!yp!m@$=_TeEFGgVUmt`*AuKH|QC?mSrBXTSIEGAY^&yo?v2x`~ z#Kgp)wY3#>b#*v;^r%repFDYjW5y-fcN#n^tQrluk6tK0mMSOfbwr$(SMXFJgpP!HJ?run>Quz7#AtWTksCcVauf~iS zGq8E{X3U&96H28LDwPTXfq_J8@0%s6$5jexF#npclg`y}- zpFSP)=g-HUJ$q19Ri)EU^LqO9DFOllbS_t{UAq=BF)>UG&0{bCP+3`tfPesqL?T#O zS;51@1F5O0%xb*8yyk#eiwgka;^IKlG`hOF@aWMa%$++I-rn9QDk{?Ir+IDIumMp~ zQ79}dL}zE`0RK;)KB2U<6p@jUTJx5al)%^57p|_Zc=6%|+S=NXlaqt4t}YZ87Z01) z9GEl{dP_@7EL^w{>FMd{=;%OfY%I2J-8$@+lUy!`ot+(S-@c95*jUD%nVAWhOa>1R zk0EVnnnrYVG{VBd1{~INcXvl}ax#0Jn&6oI$fb?lyLY3xxfwMzHN*PycsxWzMBvJm zD~#>WpFhaT%F;P%RaaM|p`pR()qhiGQi{vb(GdX9-rmmG&YnFxWbV^{fG|8f9M#p; zsHms_@c(?4TCK*;ojbM0Z*6S_05~`}3|ou7yr#~i6jx(oBLF}o5-~PybD#d_^XARN zmMvS5nVAXT|0{9t-o3E0veFvA|A@^&Q~G;ELyY(&d$!r&dz3|T$5$eOz72WHR|f>aP8VP+`4rODwS$f=f^f} z+60kEgrJ}xczb*6{m&vrQMh#J5&{DQArJ@<9v%({2M5&G*CQt<2a6Xk*7-^`C(M52 z>Yvlt*w{cWm*dNqFDNT3LttQ_RzJ;4^L#yz$HV^p`%zzCuXohyM=qD6w6qi-K74>o zCWA;MfhPjF0jJ@7S?pEbAbcDEdCpFl6L% zbace_?b|smh+sa5#bTX$8L~o8Ag}~kp(k($5f_0oh`0!xLBvJijDHSogG}`+-^Ty| N002ovPDHLkV1o4q + + diff --git a/v1.2.1/inherit_graph_29.md5 b/v1.2.1/inherit_graph_29.md5 new file mode 100644 index 00000000..b636ad0f --- /dev/null +++ b/v1.2.1/inherit_graph_29.md5 @@ -0,0 +1 @@ +7dd3b33e8714c34d49b8aea3db260c34 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_29.png b/v1.2.1/inherit_graph_29.png new file mode 100644 index 0000000000000000000000000000000000000000..c2d7438cdb99822079a601b03bb77263409f3842 GIT binary patch literal 1965 zcmV;e2U7TnP)p37VyrCTYx|B1|G% z8f9otE5WjYV93;L5+93S~|U;acpJFXWir-)`;J|?caB*?L+O=z$2>I7y(_H^`j1>R<`}fh>+6uK= zjgF3vIc*af8j9lLVkU-PP`1pK`a3aF{BPd8K}bjlTwPt~yp2kw!l6Tlm>7OR*)mtA z#m2_s5x(nGtE(#xA3hAD(P-XAqtQSt7K6{{ zLnIR6+O=ySgg~p+&N#;8WovW2di5&&{QThT?2Pd6aJ03x*_Gp;<~18Qq)ar^ddl$V#! z8tdlGo5;@2#`o{vv3Kv@IgNks-aQl)6kup*2%({&h>3~8hYug{?%g}Qdi4r*b#7ByXM;2*@-h}&Y-NU3}3!{L0(>-#XRSmqb;~xF0!+; zapA%R=yW=}VlhFfRN~aBQ{ZqoNJ~q@_3PKo>jVM;0s;bX>Cz>rR4R;*kIxvRqoV^G zHf+F-9Xn7~Rt64-!)T5U|Ebf-$q7M0K{$5o7#=)$Fl*oR^mK%Ug~7?m2>_6pnTf8h zF7x{7%K&iv_;IXXzaBgu4@pT$(CKtgC=_sacSk@#0HUL#%}3(y?rt0Si2m*ls zLZQ&&U+rARoNU>$W#Di);Pd(5a=8c%4MkpFp3OPhlEZI_iHY#>@j-5G?jQR)(%|4A z+S=O8cUDtVQ&Ce>gR!wO001EbPo6x1mzNjz@81tTpO3JxFx1x8PKndn+6uj1kAnvf zf)K)Zo(?Pi>gsB&Tel889uI^NoH%g;YPEXSZG3!u<~`2p)vL{abGclsSg``m&dyWX ze(!X(S`BAsX9xrW^Ln9BIPWnh^YimVd3iZ9GBOYx9E{}TWW0U**5(}TK?p&9em?T^ z^D!_mV0S!Qm6VjAzrPC;5Xf!YyjZi2QvtCF6aLBiN zGH-8h{QUV7pFe*#xApY&*c~@MJ|6Y;^?3R6C8DCD5D^gpy!1_y1IhH;XtKQL7`C0JB}?EezOq@h1j@pBhu5;F)}iOo}M0@J$u%! zF&i5jaqiqXbai#XU@%}}V!}LsTiHABoSYm~R8*k1x7X$zY*k-h4*(E}L{r)$A|lY< z-j4S6b_@&*AU-}GO-)Vs_U#)+M@OMlD$&>1hmepEij*Dl03Y)9D}-3LzGYk(88VSG>r`NUU7B5^-^H zaC38mLZLuaRTX$V9zz+=pTEC9jvhUVuV23|_}EIN5^-^H7VR7k2T@T`P%4%1^72Az zYASMaav&56;p5|j8#ivCw6qjkw{D#=Zf0gCSnPBthRssX^z984d(q;jEcEsDS$%v#B9Sb1dW^CD5C==FS+j;U zr+9Pa>+8#keL|1?6l>Aqr&x;?KgC+K_$k)1dcj*&Rke_LP?STow6s`VXSMjPz3YUc z{uLH?cqxh{=p9~)y=d`MtVN5TVl7(y6l?tlOt&7{0o?ve00000NkvXXu0mjf0`1P7 literal 0 HcmV?d00001 diff --git a/v1.2.1/inherit_graph_3.map b/v1.2.1/inherit_graph_3.map new file mode 100644 index 00000000..dcd778e8 --- /dev/null +++ b/v1.2.1/inherit_graph_3.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/v1.2.1/inherit_graph_3.md5 b/v1.2.1/inherit_graph_3.md5 new file mode 100644 index 00000000..3a218dcd --- /dev/null +++ b/v1.2.1/inherit_graph_3.md5 @@ -0,0 +1 @@ +51c6850513c28c64055fb92bbfed73a7 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_3.png b/v1.2.1/inherit_graph_3.png new file mode 100644 index 0000000000000000000000000000000000000000..2055dde67fe32071dee3d555b87d6450cd730361 GIT binary patch literal 19820 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 I&g|L$10e9td;kCd literal 0 HcmV?d00001 diff --git a/v1.2.1/inherit_graph_30.map b/v1.2.1/inherit_graph_30.map new file mode 100644 index 00000000..ca5a6484 --- /dev/null +++ b/v1.2.1/inherit_graph_30.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_30.md5 b/v1.2.1/inherit_graph_30.md5 new file mode 100644 index 00000000..bc8dfb21 --- /dev/null +++ b/v1.2.1/inherit_graph_30.md5 @@ -0,0 +1 @@ +7c6e7cbde33b3d308535434a732586eb \ No newline at end of file diff --git a/v1.2.1/inherit_graph_30.png b/v1.2.1/inherit_graph_30.png new file mode 100644 index 0000000000000000000000000000000000000000..74c3f775d3a0ebe44d69f032058f42c8bd2d3bfe GIT binary patch literal 2735 zcmY*bdo)yg8{WPoxer2yCYKzIOYSKVW^yg}CKX|ZG>vgd7$lX@Btz!7&ms55wIR1d zBu;1;MKkWi7?%?=E@d3??ao@?AK%(*@87%jde{5g@AE#-vwuV<2WwFwc_9D*L~U)5 zF5p@N-UfmK;B#01))u%3pzW=Z!2Yl6#hWrR00{ZoA}!nqlod*(jhh#=yM1`7loIk9 zEv;2|lCGyp6-oYJ_ei==c`w#t|{P4 znb#-(=vcfhEp*TlfvCTM!QDvk_L=n)lu-i%+7kj43Z(^%>e-aI5C{bKLi#a!yL3ef zm&>)VvP$@Cr|t;=ucps5DC>XY^napSrEnQpZ*b}0o zI~fedqS3*F2QzdgIayK_CAwkDt*xyRP-s$5PY)yHW$vq`u(plLIg3g$hNpr9Z-N5_Q$Q&UsyaJ8pF z%+B3f8m)kyd1|O5?ocn2nO-yWePU>cY=j>}x|TVdAR;YSS6AJfoXopPibYC@gw(1k ztqT_}IERMnPg_ylT)e%H+m^W8iHIlz(;+}PmHO#+(N=S{JDE(j)y^clYnD=7%LX?V z22AFP3YzMZCs!w1u=9P{s_AyU{r$;-(`}cK$by0bd9&!~Xer328n5CBna0;W-Jcimf&NL^iBX+_1Vt!u8XQb%ND278{XoHQ}XJvE#G zSX*01ZLcXA8X7{L&!|R4MWuOYm-!Fm{acy0&H*<*35P#zi}}Y2W_Is5nC_x3eJ>X~ zRO)PFBY64B6<1r^!;z7ZN40L?X)?01uG4KXOCUOKUS5to9#0wun^uDLLu!(egiY`7 zX6^0r5JVzz?#q|A!v3>e#Jk^@uO_$hA3Ee}ZVsepWVm>GD&j|LIk1Y6&2Zs1o{Q_Jxk29bB57V>kR}W@cVvy2X^0 z;U`Zj0dAh2{a)?SKdKW5qMwXdgM%((ftHMx$Ut~? zb#<1WpAZ^@advf$1A$(iXs$yTeVb^G^K1z(C@$ttPENiR7&y;9Eo^(Tl{#qX@B^TWMigqR&q%7EK9H=Lwps8oP zjfIGWljPps-i~k6?K6M>{q#)e{BdRFLd4HY`DTg-1Vqe1J_(2^JSi?#RhJeT85wc! zVUz0c<3$->&wYu`cF)52ni) z>{#D`@2zu$DHMv6tLuU6i>%32ov|0zDa$K93BmswTGBFJLXSiu?e|Gi8#`|P&*vJ_uIvt>LdCzde)!3@xoh(C~Okq(` z2yjEdhp#%i-DX_DpV2^p*P)}c+S&@mq~(1NgW`u*XH}7 zx4wM&$kU`GQC59z?Yr{J6{&f7j7&oVgD;?d&iYRl7Ak|{i`d3eXfNI16tft4h3*bI zonG8PrBX*;W2KPF5HuQ{nvrqSt%ZeITv$j9`^xg+&i*9`*0!|#kJ_aiUkCL+>}n*w zeJnum0ia8=>1ky0c$Fv)hvNe@u2dtPogv50-xmRz!dK+wq0lhK3(%E;z43TI!Iu?PQ9F5hF8aKGJyL(S;F{VGquqkS*+}VURM)EYmtmGMR> zC-%yaM%Q&`XFfnaC8EAc^m?`Uv2$_{A3ofz{5>Nhp~ODZQd0)E((Y%ExqLa@!fSKX zuwez1CPZ5L@tf!$h0V>Qi+lR|`p#g9=QjK#_HlCW3pe<4G8ywRd|X$WhzyR1NK8z$ zZt=vL#^)`i6G3D9gy>&Q3 z6de?l^6Z(&y`9a&+1c4v_0APc@Q?i#)Q7?2m<5JnQHI$3GoJ_*cP?nRg-uOz;|+KO z3MJ!^cMdzaH#A!3k5D5kfg&LP=E(X-RDi@zO-p;!*LQJwgmwUS{{CaTl6PRS)YMcU z-qMGdY9OcM4a~CHwAlUo1_lOlmHC;OhX6T~@Jg%ZnwnFfCX2Qby{x-mwLmC@>#Tb& zRO!9FJ&?gY0|VBLX~8JU^5n9bf0%9r-d!CcH&hp4^`n`VzGTqgX@nTFNk?!H!$1nU1C&XO3g z0AX3}WxMloB2|n3c(}D>M=X9UaDU}(QFgY=TP~@tuFk= + + diff --git a/v1.2.1/inherit_graph_31.md5 b/v1.2.1/inherit_graph_31.md5 new file mode 100644 index 00000000..74f17d62 --- /dev/null +++ b/v1.2.1/inherit_graph_31.md5 @@ -0,0 +1 @@ +ad0360973a4bdcfe2e149657f0399e99 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_31.png b/v1.2.1/inherit_graph_31.png new file mode 100644 index 0000000000000000000000000000000000000000..e77917cb4ef2fca287d9de0af173861082bb722b GIT binary patch literal 1856 zcmV-G2fz4&X;r zt%!VJvXGMgKN=y4E~Oqsku?f+RuTqA3H2b@N{bpj*&55*%-Jk5mJ-XI?}Hy+{Ikvd zxiii4f(xE=?>(P$?%BuPdv`a65JEsvRHC|gf4c`1^{=4GL{S`}$wW~cp~*y19Qohu z3X8>p=H}+V(HDwZGP=6D=G4u3XL7sUxOeZ~f^>+YmKu-86E;8QyfaM+m3b7k+?ma0 zXf&FT>*zHTMR9~C6Gd@^CKE+*gp*_n1OhmC@E}AY5jJn$%te!n)^Zvv*OW>nZrr%> zx4V%voFvo3hY!);-w%(+gZJ;>N43vVJ+SeNm1|4&*!}A`Nv5}N-=e6f2oi}T>V2$M zD~=pF!bSK670+0?7VEJqEG)#WTep(ep(H3REyeNU$7hroh5^Gc;Pd&|uweuC@86Gs zfq{to&0aUv#`LAHuaA>HbCOJBV`EskawQi{Eqcpotc#6auLmInV`F3J?d^qBD#g~V zThZO!9djGgmtDJdaniqplS!pg;mVaOxOVLt7>2>QbLZH4hGD?t@gSGWVK5jl{o5Y1 zPgU~s^Ktg?s zYJyBAgG3_1(W6HZ3p_!f?*hpj*fgs9`LSQf$*m^<;0)YS?Ja~ZHw{N4py**-EH*em=#fum5$6FogWF`fQ| z8mq(Mz=;zlaOch)eEaqdjg5_S#u;lL<6$zH(9qBTuh$E$R*M4%4uBAXj*bo#6cnJX ztqp__Sglq7fL5!;hYug{{P}Zy{`?s^IXO_P)iaVh)O>`CGj)7oo%2LhRaIeVXb5(@ zJ*jb`LT2gg>?9$oBdV#XA=TB@5w~e+X(1YohAkHr6_M-Lue0U6ygXts7-EW>mzPJH zo15A4vuDo;!!X3}_p^0XRaNBFsZ)dyLYz(~0YFAZM%eXzeSHJ~@%emF#hg7>m&-*2 z0s*nvY@GBl8ljF|Q&SUL{{HC-I+fA(lFlUK&?g@#QALgWe&eYY_ zg)LjQKqwS~VHoK3dU!mZi2Gz@WW*e2?b@~M->IpoShZ>u1OmZ~x`~Mi0RMlkN+1v* zJw2UWuTUsrjyauNE=PNNJ5HWFiNeA{96o#)@7}$OyN~gjJ|;e&4*+4?{P^)B0AT(4 z_3TCXiWMvH^XE?t4i2*0g_@5@apIZtM7iB=0Kl3xYogjd)HPGI`_3mR$uu%Dg38KD zT)1!n!^6V}27@pfjrjBDPsIHghDk-W@duN<6(4kbj}N_yu6&2x9x2w-w@k{y4%xE{AuDuvBvV_(=A85!8ScQ1509UKk^#>dCe z-`@|lT8-bof5#Prt2vKGAP|7vZbyB6JxnGOT3cI_{*O2sNlB)xtSnr*bP1J}l@N=? zsH>~PzJ2?W5h`Y#ot^Oe{ZJ?rP^nbVYPAWqw`0c+q@|^ytgH;HSFeWAXoT5phEOQv zsK<$`udhdMZ!h?KK6^LMWHKQqCkJI^Wk^p?M{R8_bUIz!xBVAl&Rbeqz%UF%A`wbU zOY!B)7g#J7sMYF_+f84lK41^Ej;qh$7(!;=Q=EFloGgM{jSIo+^+GC@!sqjGcJ565 zyCUQV{dFRW;tEYBYQYT-4u*WJhhZ4#bh^LYy|{(_rtNaEZr!?Nb4t5dWMyUjlgFIC zGf@;rXfjb0M`$up6h~+>Q4~kQ-heQh%?sHNidqsZ7E9Q5VUsD`Z-Y@3722F9ASjB8 u3w;8DqPRkniJ~|{lZm1@LX(N2IPxDCYo37?>5TFK0000 + + diff --git a/v1.2.1/inherit_graph_32.md5 b/v1.2.1/inherit_graph_32.md5 new file mode 100644 index 00000000..4eaccdca --- /dev/null +++ b/v1.2.1/inherit_graph_32.md5 @@ -0,0 +1 @@ +0aac437b18b1bc0ec49ffe462afadabb \ No newline at end of file diff --git a/v1.2.1/inherit_graph_32.png b/v1.2.1/inherit_graph_32.png new file mode 100644 index 0000000000000000000000000000000000000000..621276078961f84f51c7c051802d96cb15e3520b GIT binary patch literal 2306 zcmYM0c{r5a8^=f1#26CUGjEoZhU`m)8Dp6eV~S*FvW#pQTk(d%5R*OIgs3bdLW)Y( zNn^{;PDYu=&db34end9UYso^!6}dd|7;>%PC=&v{7JR%U|ylKc<|M9{(t3FThDn-cyN9&m1l)wR5|3Hi%*!D$b%StG+g41( z2{mHpBxQ#z&TBVH40CGuG{?!gXUI0}*YoNNOBm19pbHDfw8CWZ=*kt2xMIYGHv+9~ z9dy{KKa&l{RO-ZpgC`zOjYkM{#b#z@^)BUyu~rrr+vqt6yAF9C5A~+zX7QofHyUdK ziSx$;KT9dU~WfuYMDF+WYqQb{J;AuIj11 zU`k`7&IX$;_>yAWvG-$(Ff=;)xVc%%r6qdUH?^4a>WNL#@BrV|m_#1;n)ZC#T>qml z-@b9*ym^y4H#9sf(YBfN_)=9odemcXVS)7Ol`hK63_(U#-Zk!fgG3_7>U}cgvwzH8 zy;Qr;9+0-Qv^2lC6U)WTEewgqU@*1|bGoUe*b`+>pJrgonR5{l5jM`wvW)C*&&<3$ z%joE6PhVfl&d$z|omHpc&`=hw=LX&LjOB$3$K~YYM3Ot1EEbwbByP^Ma=vJ6RMODU zNFtGn7Z!Y?tpWlN+}zx0D7d_ij!xvyU3HG4m>7-*?dy%=Nm@!u2_S6l!-o&ZWTB{^ zyFnJ`PKz}*d4#c97xjagd=|$=f{Dbkj~^}JaDGtD^>I2qIWaLlAz|TT)=4IliDI!> zqN1Xx!oosHc5!#=IlWOH!N^liFTzQQ?j9ZsgJl@sor@PQ+IV>U_4?JT2ac!b_J$SS zkBnqbzrAHqbK?Bm zKrvEOObi_r6*V+6f~HU?4#{>-RjR70^+B`fit_T}+FJDrDz&V%v{d2yGje!gLBag5 zy&X+`eM<=m2~Q7?_CsEbcTqTd`)BDn0|VCl0s^Jm+o6(@k|l)E>Q9ujw{{U}O}9^7 z_u{#6vs$oHWm+OQI9S=xuppokV}wS>TZMvD@p%0DN@D;+gchWE=1kj;DH=VvwKPgf zd`6|FK&)L{Q#yD)z61OwF0FR?%w4J z2@4|>%rcp!but73VV}+F&3AKmKTvC5HK?Pl%`@}6zq`|2-OtZ&_g7zEpZ;V)@Ak^1 zjicjzCet%KGV<%s@9f=;Z^_f=7U|0m@28}2xVCB;=<7ou+uPeSx=?AFTYJ3V?%obU z-@xE|(Bj6weRbid!>8Z9JBLD{W=5#jcE7WgGA$Ke)YYkLX_W=Z(t_w;pyaqXPPCcX zCkCT`r=hVC5%GCu#ubOd&9o;7{j;-^@ccPKl)p25R7(_%uJD{{rhUVx_of# zcx+tU_n;;wl2L%ThZkNO8#@ZN@9FK87a>{O*(EG5`xTD94qKCTbaWK+TS}^{(}2nv zCIY7k2nZCteJi8mKV_fZTT!7>`s7Iol`5E#k@1j1Va<+;BWX9hyb_)~QFJ!9va;ek zc+fZ`MAPBgwPI^!&@D0$!hJG%3Eyt5Hwq#@$EkDz(Fh9*a{wDTzKuMhWL01fwbi%9 zVq??Ngmn!JW_Q>j7(#9qYZP3-#HCF4v+gG3$7az|9F|xNmYGPu7V<~4@ zN}s!ZR2<=~893AyOS0oUc<|scxBwIiS5)M&v9V$E4|sL;OsC48{kUeQlBKMy{Qlk{ z@dx?&m7n?s24ElQbT?39PG0EDaHZV`Ivok@4(!xL?(gYA0RjOVWh({7yzi*wR#a3> zOiAIU1$q1XkNEiG@d_{f#$%sedQ|fGF>-cN9G=E!5VnfCeqFJoqy#1>Cj|H?dgO?_ zo}L8Y0S$ckfI@-3cC5zA)ylek9X@c+Bu42H<<6`wkoKY`fSfpqM1qk}AWA2DuD>Bq zTtb3Gp~%+P*S}{l8${0MscBqPw=6myX zBxyZ<8sD;jGnw=A=7$d-Mxiuyb$CL#|QR`F`(g-oRgirhX(OkT|v%r8rjaLk=Z)>w3zAh?)I5|0i9D&=eT)8s8 zvSMms(OvSgxv2?q#|3j-q_wwKP*zr!UC}Xea#`6srlCO#98T-AG$8<6Z!NQO9Q^!w zIlwYo;n2&Mv##VogI`NSq0m4g(WzpOAg1W7S_^cE#fq#>y^aI*Fs0eya1aQ{@bVA9 z&refRRoe*+CiA$1gTn)$)RGdoVdSRwIHBO4z~Sf64jK(vY+Y1S^I(nM-JKiuXs0t- z{6lZAsjKVE8!Z%E_~)-*m;Lj5tK`$nVKCU8>1k(xWVohgi0M}mm8Eyb)7JyqE#VS` zbmEEWzCNo4GEpz}+Rfi8b=g;Q6w$-~ADYsUxvS@qxY-yHAk W^!iT(O|igF4aCCK3RP|58vB2Rt5k*n literal 0 HcmV?d00001 diff --git a/v1.2.1/inherit_graph_33.map b/v1.2.1/inherit_graph_33.map new file mode 100644 index 00000000..470fa328 --- /dev/null +++ b/v1.2.1/inherit_graph_33.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_33.md5 b/v1.2.1/inherit_graph_33.md5 new file mode 100644 index 00000000..3bee82e3 --- /dev/null +++ b/v1.2.1/inherit_graph_33.md5 @@ -0,0 +1 @@ +7a0e94a39ab7f6826943c6ef925d7978 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_33.png b/v1.2.1/inherit_graph_33.png new file mode 100644 index 0000000000000000000000000000000000000000..a19fd9dee87ba194419f513f078935a04df29420 GIT binary patch literal 1871 zcmV-V2e9~wP)ktzY zgQ%z|WMyUH*|TRO<}vhWY-|imonaBD%jLqfY16{tit})#*22O<5JF(H*|2EQBCK7z z7GJ-91ps)xUQ|_8AwNGKdcA(!G1jbE1A#z*mX;QL{`?sljRwWV#Uti1^jNuaWk|IR z60$h6v$LVo>7du^!7vPt967?;8HT}>DN`Vm$)MG0G4$!Y;g|K4loT93d>AWMtbkA` z#P#dfQCwV%q@*Oa&+v9iN(wX@4bsxmAP@+kP$DbaPa-}(9%8W=+qZ9r*Xw1+ z*zI;?XJF8Yr*p&@L))X(diwNf$Ye6``Fy0MrJ<#zC8QkxtL~wQ zL?V=wl;FpYA82Z70suUG_z*K^&cwNM=kW34$8jw`91aIQeE5L9d-ozfJ|04$5Sf{o zxPSkC(7wh?$l|d`}gnB+S-a&uU?_9t`4=ewQPTtN`=VC zNSMuL)YaAD(xpow)!N?Pj(z*~;o7xp`1b7^PMkR5S7)#}hKgRV$DTcVz~k|tR;zLT z{Q01L#Kgp4-n@A@dh{qvCKG=C{28|V0)`C3U@(vo%wwWft4TpY!I*u@%gc#MrDEGk zrIJ)sRIu&j;X()m0x%4N!oosWt=2KeBqSsR z9cR|8S?ue`$Vg0|J{^2M-^bS9-w)v5?{WEjK4M~G*z-D0ntPH^CPT2le&!c=6%|GBPrdo}P}rzP^zCj>VuT+-^5aCKEC;GT`-kQCV4uckkZ$h^3*S z!ROMRn3#x;jt(DxPNx$+Jv~TFOdK(uNF;(j3}?g~G?4o}P}jwl=i2wE+O~^Yd}_>Q&smdl$XEy|7p;*tv5j z=FguGrBVq1u-RaJ$`*%jL+<&c^1=n?v%qeED+Bm@xxcSy_mRib7dg8H`3F1Oh>r zG7cQQUXQG-EI&Js$3sR&276m+2xS6DuP5Jfl{f&)TvYP;K2h#L_`4i_maM2 z#}1T~lt3<*BOxIH6%`e@c=4jot)ju@#n2;|P3D*cu|WM_Vz=9aUc^(v#~;}cQ7EB8 z#Yy2Tqdp1$w-6f}>+{VOg*(uhlfqf3I4PWkij%@ws5mK{Wz-Fk(P*5^JScxDgOB-* z#HivN?YG1f%4ES1dLM + + diff --git a/v1.2.1/inherit_graph_34.md5 b/v1.2.1/inherit_graph_34.md5 new file mode 100644 index 00000000..a3fe6a94 --- /dev/null +++ b/v1.2.1/inherit_graph_34.md5 @@ -0,0 +1 @@ +0a303642347d3181adf14a92c73d6775 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_34.png b/v1.2.1/inherit_graph_34.png new file mode 100644 index 0000000000000000000000000000000000000000..39cc43fceca46239c1be5fe9f183954e37b66303 GIT binary patch literal 2134 zcmV-c2&wmpP)K~#90?VNi^Q|}+g&lzR5i&L1AZOUv~B%%_68=+lLoV8)gnTciL zwU}ZogKh+ZiDqer5#CbEOWqoxkx*e0Ytxzds&+W8dA{=BCbb zUVlB8&v~A=d;6T{Ip;Hl5d?uSPy=qg1z@ZxnBV9E^BY}Yexr*m>XpvU&iwrR^^$^N z4OlFeP$*PY|Fgcw$H$wRn$}zrhP4oj#hsm<>MdKegBlwf*GdnDb%~0K(rCf_1(SpFBp)9iiwm*_HYeD6nB(`eXU{%-_#l-^zkdB{AdJammX(#6 zE6kD@DHsiyX$;l}^JpAq3xBB8+TU%jWY}umY@yamf_^nVVwr$&H#)a#} z+6YchPe%|$E|(`ICB?(5D0>f963TH5_@}lzkmNO6bf^4a`eS>I2=_u zGBPqDApw;C{{3sJNR$2Ma5zOpMa9L%FbrS6ejT*HFpR_DJUl$Iva(bOR`vV2zrX*r zYu64QJV+vuo;-Pylau4==?S{j%l`iULZL7yD2PZTdV70!b#>jjbB9Kwk;&xbzYoK(TrSrbN>$bteDB^p4-XFlfe;iF)Z5!@($xBttH9&& z0)YUA;V)ml82A{cr>93oMlN2wNTbn6BvNQ-==0~#P4&VIO!m9AwN)Sxq@<)E2$GeR z1zHdUQ7V;BpFXXss;aB2(|O^;hYz!}v*+gKPM$nzV0@8CbocJvsi`R@lNlNsIxsNM z*Vot6)6>$@(%jq(Vxps??d|P{hlg8QS}H3mO%gmfIGB-V`&(88B-e|EG$g*k=ohWfiPFF8RqWpZp>)T&d#724_iz_QDWHQ;#&Q2^A7Zem2 zbJagjJqBPf82k6{Pfbmg$z&3VMTri^wueeSQ7>{5*rf;BYu`ad9SHd*HwUM@Pr-@Ng$5r-FilhK2?rk!W#+ zX=!N-3kww$6`)#JSg8KoTv=I3rBctGJC~cA%V03v-Q7z|ODifWz;l|;cuNU`5w-89 zHZ(MV)0U-1UjwG5rd(ZJWipusH@Qs%$cL&YxUqZ*y1@KK7bd@e-DvFCvBS1Dp!Ee? z-{=DK8(rA8->TH%_U+qu?b>zf)Ty4H9_?QBL}Wxng!Uucp+kpKQ&Yhu7cN{-wRd-S zM?^$WC=`(8%+1XOFWU5_I5$4F?KkxQSC0yX;>C*>uCA^u7E2@&Y4oZH2?931TB<@Nskd%0X*TU)D8C|X)t^o_g*KkVwU`STjU z&dzSno;`Vac|U*tOiN2UcI=qG*SBmo+u7Oq@#Dv7X=$LPq@;w&WcvF0s)r#6a{m1J z`1ttSw{L?MA0MCW>};$46l;LZuWt=vV`C>KCI$uu^abE>xWvT7($Z2;U0PbIs;bgn z-2MIiV`F2czP#J`Y&O5$+}t1tnw^~mRgD*u;A;^H2?_oE{asyM5Cn-tBBfG!;=~D! zabz+X1VL0PRo_H9N8b2sHowQm#~}z(y<63pSlqdD=h34_OG-*02r4NlIeq#x9*@@; z2joU4CMNVvWWAK7RoQHQ*VNR|XtdqCcN-2%NlB@%umAY*V|#nM_RSoEpuKzd(&_Z- z>T2uATsJn!c}=NQN+go<^72QI9yK&H{4>`c78XXKP$DBESuB>$FQvmU{NTX@9*;*P z5)%>DU%yDQsYUV^|Q(Z*+nAjV>_1(S?rln)W~S!LU)pVlk7+RB!pu z`gU`32NIV~;wh0^7gQ1?D%p!2CuRnBVB)e=dgsWsyGQFaQ7m M07*qoM6N<$g5~EO$p8QV literal 0 HcmV?d00001 diff --git a/v1.2.1/inherit_graph_35.map b/v1.2.1/inherit_graph_35.map new file mode 100644 index 00000000..ec941e18 --- /dev/null +++ b/v1.2.1/inherit_graph_35.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_35.md5 b/v1.2.1/inherit_graph_35.md5 new file mode 100644 index 00000000..7399c296 --- /dev/null +++ b/v1.2.1/inherit_graph_35.md5 @@ -0,0 +1 @@ +567d923b8bd73764c80a96ff9dd22281 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_35.png b/v1.2.1/inherit_graph_35.png new file mode 100644 index 0000000000000000000000000000000000000000..3709b516dbc9bd450c4dc323e8445d4910f991ae GIT binary patch literal 1885 zcmV-j2cr0iP)VY_SE^WQky+ zU4#|ZGFTS^VZ|zP8Wt?Kv@pz>Ma;r5sfcjhq}=)=n-_96=N2W{94>dhe;gS5={oJ! z5&b={zn;tIc|Px*z4x5wTn11SMIexW%(8_R0QtWF`V2w@&}R@LfIfo|K|*k)x3{;p zwsxVUK$a3Bkw~dj2CDzFo{f%<-n(~?a7mD*hS_ZH?d=V2Nthqh-ri1>9>~(9sHkX8 z3*4VUhyeNwLIluf5F&`iXFi{A|Ni}SI(^-`b#WK;FIaSfmmbmh?BTlanh}tcYUZLP3n+s;Vj! zMcr=q!Gi}&OG|^-POK}y_U+pd1lhTBCyhqy>+Ada^{Y~;)Mzw+ikCQty{fb?~4~NQd3hSJvb5jOd^pq zG&JaRIsm}gvuCju0Kl?k%eY*wTCEPeXcTO+J{Kt60@)^4QVobjOb$Cy_`B zh2qAI8{vqtTCF0HXxFY?EiEl15-G~W!RvEdTicwLkOaQA`PA3f%jI&cEEEbG8ym55 zMn(p<)Zvqnkx^S)iWC%Fc@??-DZ1x4WdIq^PLq`Sa&E@v&nt7)D1&NhA^gAUQet+qZAn%7QPZtgNiOygV;2@BRDt zQKyd8XHKWHxVZS-xpNMO!|(TNwc3!IQv^W(05RsmV6)l3e*K!5n82z-Lqn0yAeBnH zy1L%Hd6S=?pPQTO@p$4Q3?n5aMX%Qn4h|X&hA@XP7z~9%!QpUTy?PZ#C3Eom{d&Fr z)2B}X`*wGC2Tq+hVgLYjb#;}MmD{#$i&|l;1A1rBW3Z7WVY?M3FsKpK&;xOP4Mc7Z)=a45d=JXV0D(Ck%(SwzjFMDISj}kw{8Q zOCuVamzS5Am?##Dlai9OTCLG&q|s<`S9tX3QIE&d)YODk>+9=-Z)G(%H>ahgRaRDB zym*nvF~t_P^nZJjYcY!noOoh zvja5f|4v4u5!=N__emCn@$vE0)Kr(t6|YSUBzCa(f`VT#gU`_+L;!uZh#46fng4vL ztgLLIb%h|r1G2@%s#U8N*NHxka5$XB^4Z~f1|b6IGYAntpFxNK`V2w@A+7_AMkDb$ zAWI3m-OgsSgIhxQOfHubr3bQPk;!DiRj^ntj3J8}xIcps0rVM!2%yg(L;!sTA%gz^ X222}%2e$@q00000NkvXXu0mjfa;=!% literal 0 HcmV?d00001 diff --git a/v1.2.1/inherit_graph_36.map b/v1.2.1/inherit_graph_36.map new file mode 100644 index 00000000..d1a26ddb --- /dev/null +++ b/v1.2.1/inherit_graph_36.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_36.md5 b/v1.2.1/inherit_graph_36.md5 new file mode 100644 index 00000000..a0f269ca --- /dev/null +++ b/v1.2.1/inherit_graph_36.md5 @@ -0,0 +1 @@ +44cdcab60325bdfca66a2a3f16a964a4 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_36.png b/v1.2.1/inherit_graph_36.png new file mode 100644 index 0000000000000000000000000000000000000000..d7ea08526beb9ac3a06a076a759aee56e978d661 GIT binary patch literal 1497 zcmV;~1t$85P)X3+^jE|4Ewzlq- z6q;x`b?TH}ug9kUyD#VF=3c&hx$BZ>$l!1|#>dC;k;I)z{r&yBrH6(*7cXAi7NPe` z>Ogx*9cVA90~s%a!QhoES5i_^jvYG|cR~MxeJ7Y4WV{?28k(4x@OV7a)6)^sa&vR7 zRx4Ry@r0n@{SFx~KY#wLP$+mjUgR`~!%<#dPD)jrAt*Q&ii(N=0000Mi*@|?@fR;% zV26Z4p~YgsCud}2U{^UTeDmfFc2q8xx3sj7&_Kq^)z#JHx0;2X(sZ?4lmM2f1008Ri>tO@{kdTld5{Vic8?l#Y z_|I6GOlB|`&Ye4#l9JNf+k5Zcy{xP(cnCk1$z*!HJ})ni!{KCSXMgzc!DKQC1Ogt9 zcm4YHP$&e`=I7^?N+p-e&Cbq#{P-~dz~}RATM8TR6x`OeZ{ifB)|4>LTjFABft^*RNk!RaI41R-!1{*w_doD2fJy z!GVE+o}M0?%@($>v$M0QscB_prKF@J!uo@QgAX4*Tv%Ah&CM++DERvItJCS6oSYmP z8F}^U70l6SG)yMb<#LUTjC6N*MSPoKiER4RqHY-FTT zX=`gM9KV169suC?`{DHR<;%Bj-9k~+<#HhivbeYigsBb#}hU!Gc%LOYU%0eaKL0TSu7Tt&Bmtd z>+1-Dcsw39n|Qpi-&E#>PH={CNKS`Lk!w1_FV&2!o`jr(3Po z@87?7bacRoSS+5InZXi#KHu{4vREwMR(R&jnWCa1gTX+$b*x^ludjzfAs&y%U@#mG zhuLf-DE_U-N4w_Pq*Fc{q0+JgFtcPG*! zH8r)SrsnS5yBixD2!fQAl|6g*Y@0CT zcw+TZC=@<;@Ib58a=Bc+UVq`jg%}qkLSJ8>-|v@5Bub^Sw6rv;+Wh?d)YR1C;^G4b z4w%hmyWP&=aN@4;=FOXdKmb0PUb=M2VzD$dH1PR+g+h^-m^eB*nv|5ZvnneqOQ+NQ z`t^%kQ-I=rhiA9j;gbuwwf2OCg@wb14|~1dw6wIn*0QU>cV74xl=T1BsRQjLbqMpj zg8fBCM#lcy6#gCbeMuc?FR26VC3T>^qz+-8ee8Do?(3k57LUgx5D4&*FkWgjn%&Yv z6BBB+8b1Z}13hJ+_e<(Pdr2K=FR26VC3W}@FI$AIOQr#J00000NkvXXu0mjf + + diff --git a/v1.2.1/inherit_graph_37.md5 b/v1.2.1/inherit_graph_37.md5 new file mode 100644 index 00000000..2fd59b9e --- /dev/null +++ b/v1.2.1/inherit_graph_37.md5 @@ -0,0 +1 @@ +6f80c3e21388fc1c16aec4dee2027724 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_37.png b/v1.2.1/inherit_graph_37.png new file mode 100644 index 0000000000000000000000000000000000000000..717092f8913bd8444af1d35a77962a4225e5364a GIT binary patch literal 1777 zcmVtS2!<6OBbb;JpV#Zf&Ye3Ul}fRE`SMsS`P=%N_B!2SQhc{>-^R0N&){%4(A(P^ z(VWc8OkBEjDHh>p)MWO`gcg(Hd;R(~)M_;n5)vYwW3gDUd-v{Ggr8B9*=wxz_4Q%% z=FLb-Npt7I5I-L&t_U*&*2x{}5u8pZGBPr-Y11Zr`t&I_8=+q`H#bv=?yw3A3kd-Ks;;gM=;t_&6bc2MIB|mf zem_4?tyYuKXyn@}m5QpWswgKXha?gSnM@`+efl&hl}i4aU)w5`iVhq&K-t;ZBo>P) zJw2T)77Lv}f1c!WImu))+Oua5`FuWp&c}}*sj#q+q*5uRr>9e6VjqY>v10B_&Eh23t)_U+q)#xxoY zX3d&~j*gC~)||8`Dm5&vR!imO<>OvsFc_$$q=avWI{9jAYom&*QmLrEzMgMCeE5(! zjw6r9!}pbzmeS$Fhlz;DYPAvo8XO$t$M4_2A8_(biL$CXND)G_~W$&w{7nM^oz=nz(}T!~$~cHzyNHv*Q6_yz|Dq0wk?^ypCx3=F{U_d~DO^EbTVa2z)s>F^dWUX0=4;eZ=v zo6R=mb&HCMaPQtdJbn5Uxw*Mmvt|u`{P;2Dbt55@$)MG0p-?E$)zvlO_37#9NKH)* zda?xolgR|1&xgFcJic%2fy3kRz+$l=H#awCxlc>+jf{-I@Ao4iApvvd%z?#XfnKkV zdY!tuI;5qgg>6SmsZ?V1>eZ;IsKC(B5NtLZjvP5MrI;NZ9jL0Rg4Jq;*XxDP=i~Q3 zS>xs4bUIN~RD=f)9^l)zZ*aTaxOnj*>~=fUYW0L`a~y{Y7cRhPG~(E?W9aYi$Jei4 z(bUw0ii!$US63r7HFeUtM`K!wPoYrY?Af!>Xf%+?WT>pH#Fi~vrXy6;nwy*9@pzzA zDzS0nM(o(JV@m7g5re<354k?No#6Qx& zz(7;hoqUX7Sn)A}Va3M?h7}(pn6M8V zX0v%F^I-l^-QC?`$HEq0xX)TLOssIk-e+Kh!TvuVBOF$Ij9^&tF@j;m#|Y*h#* + + + + + + + + + + + + + + diff --git a/v1.2.1/inherit_graph_38.md5 b/v1.2.1/inherit_graph_38.md5 new file mode 100644 index 00000000..ffa6aac9 --- /dev/null +++ b/v1.2.1/inherit_graph_38.md5 @@ -0,0 +1 @@ +9fbd8a0c9508c93917868c4d571dafcb \ No newline at end of file diff --git a/v1.2.1/inherit_graph_38.png b/v1.2.1/inherit_graph_38.png new file mode 100644 index 0000000000000000000000000000000000000000..27f18f4bccd70ec8dd8d62cdede5ba2bbef6c533 GIT binary patch literal 60007 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/inherit_graph_39.map b/v1.2.1/inherit_graph_39.map new file mode 100644 index 00000000..5888a44e --- /dev/null +++ b/v1.2.1/inherit_graph_39.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_39.md5 b/v1.2.1/inherit_graph_39.md5 new file mode 100644 index 00000000..b38a4db9 --- /dev/null +++ b/v1.2.1/inherit_graph_39.md5 @@ -0,0 +1 @@ +80c283dd9ce5553b4610dacf0ccd8ac9 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_39.png b/v1.2.1/inherit_graph_39.png new file mode 100644 index 0000000000000000000000000000000000000000..9750583b23c3e9bdbde033961878c85641912cb8 GIT binary patch literal 1869 zcmV-T2eSByP)3_4< zzxx9ZcwhIf>-s*o-`(tf&`Bf-fx!2u@%!Bh1Oj&ma|(PGVNQY1BFri9S>{g;n9XLC zmzVzzErP$8nwpxQVn6Mi7K;UU@810-f&>Dq)#}!7Kkc03Oyy*Oz}uKiCS+%4PdO(( za|(PGVNQY1BFri9S-fJ-A3uH|H#Zk5l?p3Xtnfz3KbEnvG3?l}14^axuU`vK@rpU` z-MfeS`g&NcRx~v=%_t`^F%g$9U-m|OpW?xT2QZt>u-R;AYHC75LjwW=0)DrwKN7E) z^WD35NJvP4TCJXOPF-CccJAEijrKl8Lqo%awTO?8$G30aW>w?On>X0FaU()PLJ$-b zgqWBZoH=s_qobo<(HI{ekL%a3d!^P~*7S-w2L=Y<@9*!8Qhz*OzI^d$Egn63gruY- zL`6m6)vH(N>+3^RRTTyX25|rWeJ?8g1K=d8tE)Lh*ew|u83Z6-B_$;j;*um$r_=G| z$&+-sTykDQLIN*cx+ISc1_O^CJ<84X(j*X4UIXyi+%*e=~N~L0SbTltqxIh5x?d_ei z$Ko#{%-62d+c(#sMG1VXV0E#*L*q+Xbi+qZ9LN=gcyPN&ynXw& z9G}XZVPRo>`SK;5PAAF#Hj2SupiZY_Lqh`x2M4)r+cv6HD(2_sv%kNet*xyL3k##k zWRi2%tXad&n>W+paIn3-o$>MUvodFLax&A?(`mEW*xlXD)YMd_r>DDJi~9Qd8Jn}Y zxtRcHHk;k9^-MGv3C>kZ%sCw& zK71emc6N5kvG?!a699X9dPx4aIj7_K^XCM>?(S}nG#Cs9o;!C=p8x#$GXchtJOMfj#jIkb)V4CQ2FP8fB*yq1wo-uOo)viB&=2|6bc128jU=!*Xw88 z%VM!${`~pS>2z`|GBQ%0^OW&>vDs`MYxws)1_lNKfZGFAXJ;n>AR;0Hk|aTrB+Q#P z4`082MORms{JPz{cjM#7kBE(p#oD!NXLob|19M_dhrV zx^-(#HTd~W{IxGxvIKs9e(3A#1IY>3`t|Dp04|pcxw*N>%*;evTN|!ky*h18Z!jn3 z9335n%jJSvt;T`{3s6^Ahl+}dS=Tvz`n0?&Of{Y@dc7X2R;|L`y?fEy+l!8l4jegh zWX3(0E?tVGq$Cs+6u@q`!(y?Zu&@wmX=w-#5BK<ix+X_$`uqB7o)AM4I?8X zXl`ysNl6JzCX-h*golTtv9VF!EVNoJHf-2{yu3WLwzgtqWCZo~^~lP~!uRjr0RW|? zrLb5msI06+RaF%Z95^uHnfBzG-e6A5snh9j_Uu_0jYb3q2jkG8L)f%w(_FNgHPzMC z7#bRaUav=HW+rlSa%P>cR4Ne@6N9+8I7CE5pt7>kYx>r$TZb1fUZAC=1&N7?2nh*+ z(P)HPt(JE&Pc;-372)B-hX@P|L}Fqh0HCt663dq_M_O7MG#U-|?c0aEygc~(`=hqD z7G-5+sHv%eLZLuPN(zdKim+wN77Py$yRGRlv-p7ee~I00pYef6;C+6}fk+_m6k$$* z&*Jtk;r|xG!oooDy%Ii&*f|A0i!i6aXA$NU_$~_wr zIo}dDbz^)`YM<00000NkvXX Hu0mjfnLLri literal 0 HcmV?d00001 diff --git a/v1.2.1/inherit_graph_4.map b/v1.2.1/inherit_graph_4.map new file mode 100644 index 00000000..6526d59f --- /dev/null +++ b/v1.2.1/inherit_graph_4.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_4.md5 b/v1.2.1/inherit_graph_4.md5 new file mode 100644 index 00000000..a98585de --- /dev/null +++ b/v1.2.1/inherit_graph_4.md5 @@ -0,0 +1 @@ +793215f5f0c30e8770389dc4cc9d3d5b \ No newline at end of file diff --git a/v1.2.1/inherit_graph_4.png b/v1.2.1/inherit_graph_4.png new file mode 100644 index 0000000000000000000000000000000000000000..6d7c8a0a1426461a08886246b2a34ac4bdcdeff4 GIT binary patch literal 1840 zcmV-02haG4P)21X1+8eBZH+By1G3r5S<6~(q1M)F)m+wSI(23;XT2~76*MA@GEw@2+~13{F+wCl zrC;NIUY+yY=brmLeDAsEoC_crh5?+&gYdTn;QSqM<0BN@_y`3zK0;aIUFq%ZRjbv1 zOA5}SB9%%vY}nwb{xafCCR0a8N7yCdEIJ(>9VU~>JF;YUQhR%Qxb)zJ2?RlWBKRC1 zq2R_xD7f(vN+`zv{Q0x8vXVq1rKhJaxFDSH5Q_14@7^647%-d7BO@aL(z3I&uUxqj zsxX|zB^2ZJdVN+_R(yPX;IzKJzN)IKkW?)&+qZ8=e&zAw#|zkgW@ctfOH0VwjvP4x z%hS`-JRXn3;aDt|1rs+1p%_0gF+n5}7hKAsB9TZiFA53@!ggu5+uhaGB@hUdN@akw z@$vDkTep7u_D!eLB_$>K9F@sr2M!$Q?d@GCRex+ekH>3lY;0<3LJ*|3wiZSZ1R)Rz zsi~<7g~IbaulJ)qBO{}xre@2QEhG}@)~#Fh_4O7w6wJT z{(hB8MWs^XeQ*cygU>|SFc{(+1UvI;Pd%|gM&h$ z5J8aa>}>B#ynOjmE|=5k^s1_=&l9oE#R5_29t+6h&tzh(sbHkyuhv zvTD_;GiS~i42A$*3kvUXpw()9B7Ui^t`>{MK0%ku_2R_~7K_!|+6p6CSy|1^&9Ka7 zvndoxPfw4_<-#!R?AfzSCKDd=F0)hG4a>t}ZVx50;CI ziwg@24F-MVYnu6bJi@Zp0- zqv3Ek%a<<~i^b2LJ%ed};c~h8`T2>7i87fiK$_=6e)Qnkk z!^XzO003626~^Ig4UL}*E|=?byTkm_($d3+4`UeScDw0x`pug+F${yRHs8O056_*M znL$x>cz77fQ>j!iZnxV30A{lpn`L}uWhDSWAP`JWPX4ybTrL+yQ4)zXGBWbpWDho* zt*EF708mp?6HNYW;}>8b-`?K7cJ11@xHtqsBoc|)Z1$T*qtSwCZRN_9un-*`y=>XC z*w|Q4)#-Es0L*4{Y-}u{w*%g30Qn0WN)(V?Lsolb|MD4)+~Fc`J9wVu1j2LwURpFh8E-@g3( z{GOg3zd5g7y^>0$R4TQ)x|+dY==J*U?ryPIoRE+ZTHohuywmA)yWR2e@k^I3?d$8) zXf(l`^+&5PADB$$#*G^f9z1BX*$f85$&)8TZk9kGR8&-4xNzalojW3t2nK01+KwGN z1Omb6=;-wH^uWMCadGkY@81Kola!P+JUl%6j!#cdS1Oh7-o0yXZZ?@ra3-A#g+d{h z%eh=`S6A2UqgSt9bvm85Z{L3X`t|A4rx^@J;I93a`5K>+l5+0cx$^RI6h);{DSTQk zHd?LL;czgSOdgL{QBe`hDGdz`-urmZwp%C^>U6r))YSFs*L#w0+_i(LNb|r z=+Gg7KoEHQdi?nDhYugd#Kicl>LCOIp`f7P`t|E4PMioVQZAR**Vh*n72Ugc&*zXz zrMh(KQcg}zFr5tw?+03ti@X07@LfmX#T^bY!6HPTinl}u9r0000 + + diff --git a/v1.2.1/inherit_graph_40.md5 b/v1.2.1/inherit_graph_40.md5 new file mode 100644 index 00000000..27524a85 --- /dev/null +++ b/v1.2.1/inherit_graph_40.md5 @@ -0,0 +1 @@ +ea1161afbbf026442130480f104bdca2 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_40.png b/v1.2.1/inherit_graph_40.png new file mode 100644 index 0000000000000000000000000000000000000000..2671ba7be12e887cb2eda5a13cada49b5681f53c GIT binary patch literal 2531 zcmYjTc{r3^8z05U7((_JF%2&xTlRIl3`Ur2QS;hUWWK?KEM=`>ESZEXjeRY9nQCk$ zgM=YUgEunBmL*$u-_!TU_kGuMo#$NVxt{wz_xYXs{@uSsTZ{z{L>vMFfp{#@D0^V8 z0EWgXFz{ZTk!J%Yu$Pqu3UvJYDQvAs2Z6YCz(Cv5JEBN7REW|=%>UwmP|<8k@8 z%gFgYE2nYBD*3FDMo3WaRR^R>*xLbJ{kfog@@gb=!=Sr|pFg%e&}iNDD1-wVFPp6+ zhT%T*XU9!XmbZ>lN3-}vE335J+&vXPPpIem#zymK(=x@6D*h^9@<@?GO;r3rSMdb! zDQ~mX8{F|xKJy~IvvX_yT7mBW`{CuEt8;%-e|s5ALc#iSHGBCLIM17x@c*Ihf8SPK zVjcIKWU>mpb?T zMqv&Pj#E55osBn#*ESa%=C>kdW@ZX$G_hYRUxPf#PJ$Lq+}xzLJYJ%`z2R)%$TKtE z>iXRTczVzL&d+J@3pqQlzkTy)x-|gebw zc%hcDk#}Jc&%MAWV0qp;M(4)jsyi5EDiM-~)s4eU4f0d6JlrklyZ5pFJ#GJ#RDWLlEGXg~JCQEBzg@ zDFy{c{A6+1l*eXh?HJ2mu!|D$A&^SH(W}=DJD6KC7#% zAdyZ1tHe&Kyo$=JtCY)^FSEx0xvNx5RnmMvd+X7~vdtf(>V7y}Nk)d?BQ*TrJD;d1 z+PTh6vsX+~(gs3|^Yinoq|tJ=SH4;Weeau^WD zkWp73_QO~Vs;~}@4)v|&&KMXNd|O;hdj9-EX<6B5-rP)2`a$jBFw^be;6OF{=TmR+jD=#1*P&m9$=v37ZG>4HFgji>*77fhN2@=Y#P4`n$ zpb|QPpw)?1(>r(cpFMl_kV1i$*)Kd4m$S}}0XSsi3DFVJ`TTlsz5iD|M`!1f)>g^c z*;!I*Y8Uw|5(H9EP_V7~{QkoS6AXs;_UZ)w_N8Xrf5Oh_@z#ml(_l?c%Lpeo_zXzV z>GaKR$J^;ySqUQ}PCL81G6)0&H&Wf8?a>#>TE~Z<{+gJ?>ciyCqCb3K^9G zkTnb-)BOB=5}BNkkihvSd5aofS_(G^TLYc5NJXL1r$Ew*irnfq`eICqVo3AT3~9cdXE_nFKqja2H@zEPhaJ286l9~XkP-1*cb29Pvq zFV#KB?*`Jqu#@RN1YCG&VNo?|Pt@$7^S2 z$Cuohts5k_@(=A=R`m9dQ8Wf)9u}qp5SstjCL#dQk1;BDTU(o`rk`MOaj~tlb9Xld z87-Cm=cRaK>9_BQ+&@{J+)wV_OOuJD0sy7b>8RIDO)wc5wk#F*uHB8f@Msqo3Ag|k zz<hw%+eE;>FIy0q9{)PNIJ3inNZ7Xh%GcskJp!PfyR*-afA3S~rW?a1FRzb2Bpz zz-oJWJb}gXVh4j+v%OjG`};fpp#|Bwy5c`-`!-Cc9u}HZeSSnHpFTX;O(&5yBMfaQ zI%#9$BKB>yP0blxTP*aB$)}S5P(a!QhJ^!Z=#WLadGvY9pILTEeNQ353F=sK77za zL);RPX@B{0W=?B;{loA5Pb^S|s}!JjI)ySO4^hXHy3xnO@l8#7w+IB8R<{6$2cx5- zKs$O`Q`3KA()b#Bg)*W{fC4)yr8IIgvQX&P@yA2Mi5f72Ue6w+r2l-2sngox8(d3sV~;vKFux4_@8jGra&u* ziRn{~s)P#^VL43vuvdekf|k~Hz(~7j@s<6gVt@S#0CT5Wm(e;v#^hP&YV-g?#!$vf omBPM#pET9-U(0v&o + + diff --git a/v1.2.1/inherit_graph_41.md5 b/v1.2.1/inherit_graph_41.md5 new file mode 100644 index 00000000..dbc78bed --- /dev/null +++ b/v1.2.1/inherit_graph_41.md5 @@ -0,0 +1 @@ +3bfd728dd6acc1675a815f1320e304bb \ No newline at end of file diff --git a/v1.2.1/inherit_graph_41.png b/v1.2.1/inherit_graph_41.png new file mode 100644 index 0000000000000000000000000000000000000000..0376e3349922afe72d9c00cd580222dbe431342a GIT binary patch literal 1941 zcmV;G2Wt3Nh14YrEo*oZr zadC0y&!6{I7{ssm;)AZPE|EyYWHLRcna$?iyLbDf>i?glq@+WK4iV$t-d?3r$zriW zLqlaU+0&;_U1=thNh*~x7>p%Lmc+!w7z_q-2LwSLJb2)W#Ky*!mzVpd#}^-rjg2i{ zyx6zvL1vPioJ^=B9Dba;o-xFB@zjZMiU4GX0y4xyqwKuGZ>6Ld-gb;P9p8Y zhYxbOJR~GUAQ05l)Bpg6hlkx-xwXyB&6P+bAt51a*RFl`>=}72GnKokt*)--@p!?( z!4iq&)vH%T&iMHF!Gi}m91fGol*{Edo6W10N~KbbMuX$H!{Gn`yng-K?LK1|#^dqS zYBf1%Fc<;@1Bq)%rP3ouj&QkL*G-Ozi76{9^ZfP^q@<*zq@<7|UhfBY?%YwU)%*7C z!*RT*sECN*I6gf+ee>qc%a<=3jmB9EFI>1#TwMI+%a`rjw|nS+>(;HRsw#)W5f>Mi zn3(wP-MjAY?w2oLwzRY~H#ZYGDwQfID9B>5w6wHbx^#((?AqGe!oornMO7+Qa&q$U z@UUm)F169o(MOLSy?XWPr%#{C%F0|h85tRUeSK|hZTl+yvNl#BtO-*fUYa{N%z`y`G z)9G|N91hpo0RRYsR8&+{R8+WSddpmWFf=rjmX>zn#EHSdK@7w6di~FzKWEKE5M++m zB8Z5H`1bAF$B!S0snu$wQboLTu9Ap|2+zvNY848_{rmS{ym+y3g(001x=jZUXCF)@)Glt?5=Nl7}L z&bNya%+&`|Q&Sj*F`3Loix!#9X1!idrK+T)Br-B`=9mh6K7alC^;ub2!^6W?t2H+_ zmrC2(+S(^io{W!=mzS5LD5_K{DJpMmZOzNevsf(C)6-6;lc?fwI9s-C$;`~`?d_eM zob2f6P%4!_e*ExZr2_*43Weg)qeq`Ve;ykftE;QC*=!<_2tkl@=g!sF*PlFj(r&kp zj*c1(hODeColeK)a^0GgmX=<>ex2-fZ<(tPcs$!U3hr-wQJYz-n|Asy zHUR(>3Po#ctI1?qy?S+cc(`7#ud1plC@7fODl#(iz<~p!qoZC4_#5P%jp8}+k796e z5KuTL8Vm-%Nuq*CB%*Sh{7w9pb0Wkma2$XB{CQ_*XIxy|d~5lOS$>BC`K@f*w#{TR z9Xoa`At7PDwfx2ZybqQyUylFkuQ**@UH%b6g+KG>UhsPX0s!;@gaG;g0s!;@gkY9) zVq;^Y|8+q835uc-5fS9bEIv@FRQ}QfnKx2WQpi)}mk(W#e*^G*0098{073wL0098{ b07CE|7Vj`c_~U2w00000NkvXXu0mjfR + + diff --git a/v1.2.1/inherit_graph_42.md5 b/v1.2.1/inherit_graph_42.md5 new file mode 100644 index 00000000..9a73d711 --- /dev/null +++ b/v1.2.1/inherit_graph_42.md5 @@ -0,0 +1 @@ +189df5b8aab330aa538539b6ee9b7d6c \ No newline at end of file diff --git a/v1.2.1/inherit_graph_42.png b/v1.2.1/inherit_graph_42.png new file mode 100644 index 0000000000000000000000000000000000000000..2eb8ec964823abdab8302de058d57c8895d2852e GIT binary patch literal 2153 zcmV-v2$uJWP)%6Wbbw*OY>2FF*{1K+^)n1keNm#)713P=b&`QUz;6 zL;?gg1)Ee&1eAcF0WXwGO(1NqRjwi`LQK#IF@z$9AR#ewv(jk*sUlD=TFRUslQWrv z>@rXfd$adEzt;NZ`&QpI^UlngX$v6;0!TEMZfPmp1gKOhY!g<5O zFI~E{q)?~R1q1{{MMX_bO(Fl~@ZrOWiHT@?VPRplb6K^AghHWGsVpligCOX_g$rl| zf*=Zo;_mLAo12UMm;`?>^Yin|$jI2YZy$rfsH&>U%ggih^h7t|+kSq2a=Ba}5YXv# zA0MBNj*c5QZm`*GJ3G7N=FOWB1nKqqB||M4Ha$IEAP_K_ zOn-m>wzf8GF3T!kqPDoW*xlWoMxzM?g08MEG{;~t$Ye4umuqitFBA$tfBsB-rekAc zgM))-&YWSh*$f6FG&Hoav2j&Lfl8$Y2M6!kwF_NNAP6FrN|Tb3va+%`9M0CQTjS#5 zluBhzP7Wpvg~?>*=jTsPPcL~-XbG$K(DUcdrBdmM6DJS^$<570BM5>RjmF21AK$xo zud=do*}~hmZ(q4`<@@*VM~@ygGk$%2ePLnY=;&x*U|?uy=*N#AdwP1_y?fWt&`?)b zhvtaIVq06=fq{XBhK9R$?-G$+T3VWulLN!BSS*f+h!`IqH?JI1>+kP>_UzdQ4<3B| z`t{niYgkTPTwH&De@jct@bIvgmzPK+!YsbxOj#_}wr$(8v$NG|_5A!i5&cV8SXfZ2 z)t#N40)YSk@ZrM;jYf0q*fD&LL?WS3D9z2yYZ!lZAULY4tCvKU1@q9a6crVT#bUJ0 z=kv?U%h9&4uP=I{o5$DJx1gW^ZNGl~8iF8$!GLySV`I;sKaU{Dz`y_iU~Fs*jlX>P z5&$qhK5l;4w6rv=>+S7bR#s+4IbQA1&=8GA>*?viCu_A@0Dw-XL%SxEiOFQ5IRs}4 z!?08;_4M?#wzdum3aYECL*ra7x1^*5pXub}gzd(#urU0wi;ayn8jT2ow6wGU0JK`| zl274qIF~P9Mhnq<+2rKp>C>kf494i_D3*r5m#s*2baZrdG(Peh-VfE**82PV)9G{w zf@Cro48zN&aX1_zqd7V{q77SH+bvtR&}cNQJ2y860DxhbMx(JG#U-@nYy~V zDwWFq{(ik)9~&DR6BC2_z}ni{Xf)z8fByVwV`GDLQ7f2Croq8MtyY_mkbvzpolb`@ zG?`4Jqodf4Dk>_1AjrkVrK6+c$&)8ePEJJj8xbt^(Ae0RL?X$|%p4gRSzKIHC=`FT zD1#u#!p}lsv)MB+z>!WMt&8wJXA8GNn?fo0}WDO7rmW=DX2005Phl_rxZG&B_LqUJLg3~IGHBqW5m!WFU9LvwR;i;IhP zc6K&4Hfpt6p->R1`m@C^5qLaaaBy%+O3L{7_|VW$T3Q;BVM|L(TU%SFr>C!9zYfE& zNF*Ytyt%nKJw1J3V8CcJnoK6Nio@YVMMcHO$M^O1&Cbqtc6N$Hq8~qg5S*z_r;Ch? zeD&(p#KgqpVX|>vK-@d6-s+5$JjEoE}mrH!#t_@2)IRH}88^v~x1 zvZf~amqU7p#8OuM<;dR+XJ=<*rN3ErcXzLkn13hab%?}LNDq-%3h5ydOCdc(Vkyh4 zscUL#)?Ww7MgfLlHk*x)EaM@uSiD|(NH!$V(b4!WwBmy?35j{g^$>}rkRBqj6w*T^ fmO^@n#8UnPYT7XWUx?l}00000NkvXXu0mjfIUg&( literal 0 HcmV?d00001 diff --git a/v1.2.1/inherit_graph_43.map b/v1.2.1/inherit_graph_43.map new file mode 100644 index 00000000..d42f4b5b --- /dev/null +++ b/v1.2.1/inherit_graph_43.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.2.1/inherit_graph_43.md5 b/v1.2.1/inherit_graph_43.md5 new file mode 100644 index 00000000..9e286927 --- /dev/null +++ b/v1.2.1/inherit_graph_43.md5 @@ -0,0 +1 @@ +4e7738b3bc5cfc2a0ba4186e3642a411 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_43.png b/v1.2.1/inherit_graph_43.png new file mode 100644 index 0000000000000000000000000000000000000000..13a65c00a6bc4640db51321b22fdb046cc3aec8b GIT binary patch literal 5800 zcmai2XH-*7yNyVRG!Yb$Do8KVixhzfQU#=iS6T>NdM}|$6KMis=!lUfO*#mO2uVN$ z1eD&9Cei~)zr*|8Z>{_9CYh70tTQubW}at1d+%619W^R)Msf%QLZzXuq7Q*wG6BEs zp+w;N)u?v@e32rx)Knnn7wpvY~(W`V`900R9oO73|N)$@!KhocKy4 z9{X5%i(2o7U|OP*13HnB@0rs*V|!wsG+P1Ti3~oYmFIk#MIW58`TUVF!;j1Qoy>oS zISAPt^1f7Iy>f{t^A+@|df(}Sx2-;rsQiPi<5Qnp)aHXObWV=fe$1RqA_P(?O<^Dn zfgl2Dpb*G^8?#vLk-98(%$N%c9hxU`glnz~TG zB>HM;Nl8ZbetP6Ba~1;hbEF>cb#c3IB0d6PRkvxvw()i~ySuv-6cnPAJ>R}@)*~3~ ztgPnd=91IW3WEQdH|#Rg(7a4eu0mqTQK;j=!NEU&oP~vjk?0LiB_$51t zCx^RkGoNy@vU(6A#fHC!%S|O2sXWpR`E6^)u9MrIog7+*9CAflO-)TjykInR4h%d3 z9r>nmfdH2m9Kb~7#YxY|1>+0&F zVv^cAJjugI4^UT21*0V$;s*TowqjQPQ7(kN=WEY z^Y7(lxQU5Oag?|0DcG@2F%R+0p(5R^%uH{Jw!ppjzCPc7E-o$6_UPuyD??+k$YgaD zj^w{VX9AVu47irN9pROv2(edaG#M#rO1BMVhwu8h~X zi^Ewoy64x|OL1^;2nv=}R=TMaCEbJ)Bfjh%95_iZ@~1tuwl**@=veejxaTBz*-nt& zX?3umySrN~Lz|PfprGKEfipPzi*Q1rt}@HqrjLVHS|}8chJ}T_eaq2gHa$34ZQsv| z#Guh|2ZxnJ7CFLNU_lRBxTvUzf|w{xv%t7CR`CZzWw19$!7F$hF~#$f-Nr^4@~D)Q zlxn-)OpW4K_yxW+O^^+CHFR`z3HNN*hRbi=x>Zq8!K0I1{QmtQ8{fC??$wQr!l6}X zDboXffB9UqyY^KkqN1XmdIbpy38IqGF){s_k^=nvU)$Tmdlp}(r6qUUV1zx)5_)(^ z{L9~nQfg*I8uF_?q@)iyUT?6jEPekT+-mh_G5(8*#m&EmG+|Zq+y2JJ#%^t=_3E7C zHTFr#ZN@r$TR$OTRZp5cZ36!K&{E?7V~J%YdUVnXrwXM%PgfrDdX%Zs}yJTKEX z=U%({e0CNw|A9atY;C!VWti#fiBs;V-HPDM9l0|_gif{%ZB9s=B; zd?lsuxj*K!S+|W?Bu$Ra$P5>4Y=vdp8Hii}1d-nXtkK^!<4w~vH#4JwHT$j~ooX&f8lTf6$1 zz(&Se9keb!5UrKP3bxy8ad{a;TN0aMMO#mAuL}b4rmil{glmbon%fkG8vEfr^XF=F={6cc~FV#4D5)zVu zRl@u{vO_hPFrYRQdfr-I?xL>#{A@b;wVkiXiO~TfVnikMTq{|f`?~KHVsj#8wB9He zZFjB$DxBu6{(4JGc1z1rwTXnTZjs;gKY=^Hq+e16yl)qY$1fyo_=HmePwFGblpV~Tw0S9*h0SehEtLc_|XJ@W!!>5&%mAfqgUQ4}M z<#Msgo#gMx(&J+V9u{iRD?{ zb|$tN2XT{mp|4qG+~-aLJ{1&@BrZJNa|^*gE|pyFA6Z_uWRVDCV`KY@954~&xq6ky z$w`aO43hpZ8cMuX^ZnPXyNqsb%V=vBT;FrzEBOOx$xp`9jvr4G^bdC`Lxa)Sw*jdB z9C5tLka>h76%MM6sWDJ4_>`8mN4G7cR3PRpt!7`uasR$|b*A0*yJ%Aj3)kPqVIG(L z=rh9}M$EK~Mbh*kUfTE7J_MmEWgY#~edhP^k%g}>KX*eybeVaxu_6nDNK>8DNaE2I z=*qS9uqcv!yyD$|n)lE3_3O*co58A=&w{%n$Wq9zat4K%!r{WOuJLhN{J`h1Oc~YN zFMD&eBppl7DUOJS`W=YEH4Db8ZF>L#n4Fpd{7Z4eB~yZ(o!zwFd92zt?#cwhDqJ)p zQM>R?*1E29a?kO`%uPlA?`K<9$GVDj64HKGDIJKP^%ZFG$X{ahcS+!;$-d{c)R!ZN ztV-9EB;1m`F>Oa@KVRWGEZA(@6ZBeWm)+Qi-^bcIChf+_T?qGg2O?#2b8~n14|BX> zG=n;aHl7y=Ny26Y`81f*WukrMN+kjlU(1 zYvrSRI#OXSlc>d+^5)GOzv%$AtVvc#*u!hkQD@(fkPs^?_Gqh&jEqit$__z6K|r^v ztE+4KCD*vauRx(7`%S8lQLU}Pj*hGDt2390i1hXKUkh96aHlT!=Y<~cuTM^zkwz#N z=r_1dX}(KTgK8A$OJzOE*IVk(J6}XwA{mCKrV`@2_;vI3JUu-FQK-_=QnGbWz2OyR z?60v%(P%5rCT4cdWc9ZgOzcN$w)gSqNk_#X6hM@e(BGk`=O^tdw|GowjSi3#i}K-mY0=LQd8I0)_&{jW34y= zBnWP32u1>2T3k%bvm=@+=zd#K5f50gm{^MX{r)+32Z>Cj+biqqIV<04{(pK$HaSP} zt*dcL4dLk6OFnRFS&$?_pk;u3D zCBHnIYV7*~aST~2ZvYH2hK80rO4@buFDQE&7?4`8UA0B^1n1C}AsSj*cT&3_^uaK? zw`nFn`mAlub?E5mfQ23(Y_e^rBavoua?R@#4Sqg8bqx(n2KONboifDFc6Kg^u~29WsKu;q-1=0COx}^*OIoJoE&ZJJ993(tQ&DyPFfAQYeI2YvBJ@o7J14J zGjnsm^G~PzW_okvM$&6IX|H5x`+9qG8Y?I$#K;YH#d=&y&%`l8pHqskg`QLy^8a*@ zFuUv5waS*2$mlgJpteVes4~$)-+iQ`^SaxHBbir7$i?gh z6%@+L&!5t>C?q6=+W*5Y6&Mf@6&<}XTJ@mqE~GHEij;^u_3&^x50Aw@=6wZTl1{_% zS~Zjl+y0sbDOhCH*q=Euiv&ZklYV~EIXd<=V;|w|3){au@5NzX#Ky8m^Sd}B0LVY{rX zY&zuFC0V`JzCSnitd16v8m6>GE^*3=9OMT0k@$cWa=dqAz zE1AUQWw-2Xsj!jMF*2f>;Tc6eQ-S$i?A~7a!A4zutv6k2GDoDNJ;&`Y%yFvXj#}*! zWZ|EQ!L)B?$0wU61_w88d*g99PlOUCr^z3I*!mX55PhLa$qV_#FHul9AMZn(PUIt$ zzlgkJB8iqjNyTbQ)!-Gv1HxIuyIcGR>QM(AH_>77@tVo%g}n}M`^U#Q?pA~WpbzM^ zt;#kL%q(3i({L3^p9UqO(?uNNDQLN|+i|tT$Y?JwXeUQ|xKt6-1Sou*s+Vu!@JNHP z@maARfjv_F-L2eQ9YOlup17q&)jKKIA8_0edD_;LU;Odo(QJDJw{!0rHy0O|1YsoL zs}a9s61>@M=AVL{s11?uw6sN@yq4V}#nVihfAUxERA)(o(q6w`TT3`OsUa-(T#BSg zd%C1I=eElD{#j~|xM{?nupbkV%F|G8 zvaQ&W1G70fI26GD+A;u&;%@hcynkq8ZSsQaowkwo z>Q)5V;^JZk!e=I8qAdY`#+|+V^Cultst^d2_&<#}91{N=6t!B%)YjHhAXc@fUW*R& z>RzTHCKBNoKWT`rLFjHajMcWt0dN zXIcUb+WxDcJxxuSU>6TAlNg7cFD~YNTk#-<+HsB1+XvK4w@-(Kt*xy|N&TQ-?0P^z zfHwC~U!N;r2a0EZF(Dn^=<}@@MH)Asa-esIR=wvp9T9G7YGkmLqP!5Xt@l(K=XKG5 z-VXzY26SP)%S7}75M%UJBzTWBO`qRCNODXSu@KK!b zrX>J{x3~F`K~iYTLDNmNk~f4ee?+Hk=^xlVr)#qnP+g6 zE^m zaz5PAfqD1tSI1RFvuc}e!134C))Gn{-@KL--7|)1M(Y$UFE2|=O8WTu;qmxN(}oS; zV=y@SKuIaui!-#&Ch$pYPH0t*!y5w^yDXIN0Q51D`b=R(4v$C=Z4!(mb+wF{{ zqa^JB{r|RJC+Fhhi|w|V{^;YR;&TlsvBzTQlLjDuMk*~g*Vh%?XTwYcEm{Nj-XQS` z=j)3-=%Jw@k_$=-_)aI=*K{X%i6Ipg67;<@$r;!_y`@3j-io}V_TR*0_tpHYisMD8ap6p z@5#uxH%$WhAeQ0$_tn3g;LrLxy!^?}>1hjd^KzyS(GyxlL+2;Uip#%#eK08t*j-|| z=lKpepNn79a1x#(cktq$Yh&UW1he(u>GO#pKWt67wXvYgjf{+_sj01n?O%KkEw_^O zf<*5>S!|1{B!y7AfUb*+iyIpo&Qfx~wvm<|`5~041P*KIYx+rpkB<-LZm8JqOeQno z|C+KFUTQmn{kxI5xyx^E$WT}d=`4Ilvb + + diff --git a/v1.2.1/inherit_graph_44.md5 b/v1.2.1/inherit_graph_44.md5 new file mode 100644 index 00000000..ba5dd47e --- /dev/null +++ b/v1.2.1/inherit_graph_44.md5 @@ -0,0 +1 @@ +a32e865fe0807b28f4df2a7985d91fb3 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_44.png b/v1.2.1/inherit_graph_44.png new file mode 100644 index 0000000000000000000000000000000000000000..adc5a7bcb7aa8dce146cbc23e9af8aefa5a3d5c8 GIT binary patch literal 1748 zcmV;_1}piAP)ic&5poow8=@!GX(bFE_jkx0^XcX#*o z^-&b{?%lf>ZvXa@{M)08O(IG2=FJ3gW%4oO86E1Eom+3;zJ(A%pr*+&FJXpf&~jwE@f7+TCLG&)aUc9U%$Sx zvhvH9FX`!5tJQXNbTHM9jt;F>o1U&`55Y-85X6NG7p`2n0wFwk@+7iA2t^{%nl)?A zo;}O_tp$4n*XeZ4&COf4Zk0-JLEr>AF1lS-v} z`t&I(QxpXu4241f0H4pdbLURf*ZK43nZBls?$oJMMx#+ClNA&cJbwI`30qN75ex=j zy?O-zplSNnty^_&}MbaxXRy z9z3Y8ub-HhxP19CV*vn6PEL9}p1phb=H=z>+qZA}gV(QL@9OH(>-8BK87(a>eDUwz zz3Xzh3JMAu8yibYORKA^Js!`<$jFv0TS`ky_w3mN05F+M3WcJ-zdsxfS65dH9fBZC zCex}_t3H1G7!HTcW;35#XJ@C==`1QLayT3Z4jdR78bWtsB9X{qv0S=zX~TvMH*elF z7!0|&xy(~Brj9cppFf|-nwpxQKYzY>@ggTD=ggTiRaI55U%wWKMBvZm5IiYS79>ed zv2b$q=+U~mI?kr{_I8uWgvxro{_54Ms9aoJj6NB$DK0K|Neck zSR8xm_yThJ^NB>G@cDemJ~=rllgT_DPc-i3KmY(pl4M&_a8KiOI@hgRCy_`XgjTDS zq9{%`_9rX`%a$!eg@p?jE?TrmEEY4>@$qp007X$^u~?x{AiGARi6?A(dpm@1<;s=4 zy}kGD-CMqVc|1?~d_IXpvUKTERL#rFkjg^&^v7d@D zb({e?{rN%nI(+yrdlKTGy4e1FBGqcONF)jdgX~RW*REZtHJRl|HfhGk$0L!5TrSVb z%5uBi4u>P2r)E5{#z3RdY~H-NzP^5Vc-ZUpo;YzLC1G_s-HjVJLZQ&Wz(7+|6Ef!K z=a-a}G&D3!?@JH{gCQD?9y@l7Z4^3neExhQb8~YmD=TYjYu~?r|KrDxzP`Sys;XbV zekC>pHpwQ<>eZ{yojYeXn`JVY&1T!Zdw24hW`rb3nx-`x4M7k!H8m-T+1lC~3G?p;H&bpHF0GXXo0rYs<^a6$(W|LqlzCZEEgH z*n3x;2jRa8zuymLItZtVhYuevS+XPz9VJ7`MS^JuVZpE5|2IgI%*@Q(zJ0sb>uqXk zn(a6I#7MJ9{44hiY}>ZY>2#{qYJwn)Mx)(spKC=Nq*>&=-)UB?SP`Ag|M$zu$w}bO zG|i-0B;IK-g273H5e!Zmj9_rmU + + diff --git a/v1.2.1/inherit_graph_45.md5 b/v1.2.1/inherit_graph_45.md5 new file mode 100644 index 00000000..605f415a --- /dev/null +++ b/v1.2.1/inherit_graph_45.md5 @@ -0,0 +1 @@ +804e000dad3bd7cadc0be1d9a54bb5ba \ No newline at end of file diff --git a/v1.2.1/inherit_graph_45.png b/v1.2.1/inherit_graph_45.png new file mode 100644 index 0000000000000000000000000000000000000000..d93bee43bada3dd788477c6104dbfa900445c062 GIT binary patch literal 3956 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/inherit_graph_46.map b/v1.2.1/inherit_graph_46.map new file mode 100644 index 00000000..a274d967 --- /dev/null +++ b/v1.2.1/inherit_graph_46.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_46.md5 b/v1.2.1/inherit_graph_46.md5 new file mode 100644 index 00000000..6d9e4576 --- /dev/null +++ b/v1.2.1/inherit_graph_46.md5 @@ -0,0 +1 @@ +ea49a5ee341e61d214513fd6aeb117df \ No newline at end of file diff --git a/v1.2.1/inherit_graph_46.png b/v1.2.1/inherit_graph_46.png new file mode 100644 index 0000000000000000000000000000000000000000..c3ca44b5baf31ce12358e5625fbfae750aba58e8 GIT binary patch literal 2686 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 Z6$u%c7iITM0tF=l{0370gYJXi{{gAgR?Ywb literal 0 HcmV?d00001 diff --git a/v1.2.1/inherit_graph_47.map b/v1.2.1/inherit_graph_47.map new file mode 100644 index 00000000..b3b6d26d --- /dev/null +++ b/v1.2.1/inherit_graph_47.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_47.md5 b/v1.2.1/inherit_graph_47.md5 new file mode 100644 index 00000000..6d0c025d --- /dev/null +++ b/v1.2.1/inherit_graph_47.md5 @@ -0,0 +1 @@ +34f5192eb0c9e4f74a7da33d094984ca \ No newline at end of file diff --git a/v1.2.1/inherit_graph_47.png b/v1.2.1/inherit_graph_47.png new file mode 100644 index 0000000000000000000000000000000000000000..1eaba6354a410ac738c396d6f8c6ec6b0e42f14a GIT binary patch literal 1838 zcmV+}2hsS6P)Q2NJFOh#L3W^K)^Sd}3;|HX# z&`*D^^SL_b;hg7r&f)tWp7(tR7Kuav;;(1PLMMRuUx0Lg008L#0YN%I002NnY-f0Q zxT~vcp;AH2C#9vO8jU8}{nvTma=8Wu2If5_#C&75T8D>+V=WnpgUn|0eC2~!820bq zA7?@J0RjM|0|W%=00BU1I+&iGR;$%HIXOi|MSnb@`DDwMEjMr8T<9$3z<;;%sp#Or zg9oo)zs7O={rmSb3|n-&JSP@pbp&@l1ya$0&1Mq{g;Xka=3!Q=^~jMUDP^??_~WaS zN~I@GoS1n`+|Em-QVhc$KYkn?P*PIT+1Z&w^i*{4{rmT2%a)}u5s@Z|JD-=A*VNP$ z3Wd`2JZBxqWU{MQuXcBLV;FYk%o%9GFl@<^B`g-}+_`hn7um5VCy&R|YPCCd?8wQ< zF&d5S?d@DH7k(7m=J9wMjYcFAk;&x3!ors?U+Q!^27^JRQfq5#!{IO-=J9xBG8u(J zDJ(3!cI_I5VN+96ajxRrwzjs4L?Q}>!sqi}ym*ngE(U|~^yyRB#&I0OFt67O0C2nA zm6eq+)|D$)qOsyu*Vfi1kw_>MNQN>a*{kpnwf_WAJ*5`2ZKR_!4S0o z079XV-EOa{s$#R*)z#IB6K~zRb@%RFp-{MV>C*Q0_TTxxfB*i#z(7GkK|@1BSy`D< zskGbeU%q@1i^XMSW$*!rLZP71Xby+N=kqC*N+M|+42FC6?(zBj>({SWR#rM3j#aBx z5t*n^D40y<=;)}==ToUvzZ=%u+iNzPi;9Z$dVNhz&F9abM@B|YojNr%G$arRY&Kh8 zUmu^(ClV0=P*qh$B9Ux1TPPG#tJO6%H5Q8{apwU5Sy@@<&!0be@}yF!B$LSm{U;$3 zgUMuyvm~XiuI}j3qe(xybm@{pp@40nPt%&!XM9)#-FP*oN0Gj^j?JlSCrf?ewc&7h^XAQMZEcZAL?94cym)ceSaP{sE|k8tlY(KGPN&o9bZ)nsV2DK0)xr4qxJsoud-kly;|Yhudc8gv z3??0kVOW~6APffM=g*%L6BDrObUKO58XFsnww+EVgTaU!ke!_kbp`;4I;Yd=e!m|U z1jJ)S*|TTQqeqWky?P~)NW^0CuV252%wjT`!C>&?$B(cJ&p#%UIm47~+qOxiQms}y zr}Sb;R|kPWARG=;snpEOOsmzZ*XxPQB2p{;4i1O2b?esp`ufSqNvG4<($Yf2t-)Y; z{`|Sm=j-h3#BqG@-o0^dc|2ZEPmkB@{qW&Kb8|B^a=F~n($eF{k0-{OmBGQm*49>s z!!bQQ9SViuMiE&%o6Q!B#dURc9*@W6ay2wGR8&-~UAuPXa2*{TMx!xS?sFnt9pvZd zU$}5VrBYES6pco+Z{NN&9TLH0GWq>}4u>O?$qpVoNMuTFZLL?%wqlh^Cza5%en?}k-sW@aXlh}*YsU$J6EMMXt!ZmwRh@9*y? zUdNeCCNi14Y11ZwKtQL{dwY9lox2wR7(SO3CKM&TdSreJoG3Dut1#})D06;oGK#&d)03aP8 zAW7=P{{H^?&jT@^;5Z)lWIc%v6bi+B<%3u-H`D-NCyZA(g6Yh cqyq%xA1@u=pGE97fB*mh07*qoM6N<$g76=H5dZ)H literal 0 HcmV?d00001 diff --git a/v1.2.1/inherit_graph_48.map b/v1.2.1/inherit_graph_48.map new file mode 100644 index 00000000..55c8ae85 --- /dev/null +++ b/v1.2.1/inherit_graph_48.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_48.md5 b/v1.2.1/inherit_graph_48.md5 new file mode 100644 index 00000000..e43bece9 --- /dev/null +++ b/v1.2.1/inherit_graph_48.md5 @@ -0,0 +1 @@ +a4a8f70da9a373704ee0ca15d7383d44 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_48.png b/v1.2.1/inherit_graph_48.png new file mode 100644 index 0000000000000000000000000000000000000000..0d9e34e45adb1a4c1424d11c63ae857a375b3a92 GIT binary patch literal 2304 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 Q_@#kdFt;&#jK&fE0~9G&6951J literal 0 HcmV?d00001 diff --git a/v1.2.1/inherit_graph_49.map b/v1.2.1/inherit_graph_49.map new file mode 100644 index 00000000..f41aafd9 --- /dev/null +++ b/v1.2.1/inherit_graph_49.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_49.md5 b/v1.2.1/inherit_graph_49.md5 new file mode 100644 index 00000000..60479fba --- /dev/null +++ b/v1.2.1/inherit_graph_49.md5 @@ -0,0 +1 @@ +1fa5b6db0af62d51c8971ce123bf6bed \ No newline at end of file diff --git a/v1.2.1/inherit_graph_49.png b/v1.2.1/inherit_graph_49.png new file mode 100644 index 0000000000000000000000000000000000000000..84934de136e6f56d81a891edf23709c5e3e1ca2a GIT binary patch literal 2235 zcmV;s2t@aZP)001Qj0ssI2740}300006VoOIv0RI60 z0RN!9r;`8x2yjV6K~#90?VD*#6Wtoe&lI9`qZkXZDa$~WK%zi|NQnd_Mu7kt46+2N z(742)B@#shzeyBaz@mvCP{F2b1tA6u8jL_WuD z5)l!BAP9mWL?Y3{!{fw>6P=x%>yBp5C3ye-{n4XG>2x}YMDp?RDJUpdT3TASlGOwR z1eBGPSumhZ*5hx5La}x0R*Or4;ACWEU>K%QD4Lp@7z{>GP*8n+{RV4z`SN8*NXV{T zyWYKfH#<99QBk2#C>k0XHduxQz_h5Yu3pizny9EK&D`AFTul#xASjAnzkXeI884AY2n53L@bHRDpin4yJRXXo4h{}y&YW3TSkMeHP`RP#>VvY^s{HrVi=Z}mxuRY7^YMz>+0&BK7CqQS*dg4lP6DZ z+_*76KcASGXdr%lef_7 zY-ngOy2thR_g}hnNhlP~&CT7ueOp_eKp@D^&!3!}fy3bp3=Fik zwvLXDdU<)p#>T4EYSX8iPI7Yc*w|QKU!T53larHsdwaXPyYca5Wn~8r96(WYMVyqB zln)<1ym;|qczD>~-@m1$MPI<)-d?Fx%HeQy>WPn!S11(S-QAs?oidp$B_+k^PgtGj zs;Vk~fB(|bQVheyVzJ?Tn&=$eXq(-X`i)_j#^0;q^Z5x033z)&{m#qFGaA{~*SD~+ z5O24%v>*tAml+Jhl9Q9Ov$HV_8yp-208C9y;r*{)zXt!*Z=Faa5;B?G)6=tht-E*c z;_YwWz5xK_a=D2b@cJ}1Hiq}BR4RLWdwdB~rW;^&{qFDY2LQZ%`_{ms@$vCI9uLDX zwOZ}w<|Y&h@iCf9FfuX%02mk;(2lGxU~6kD0AO@&&yp-$wIkigR!*P`_7GQ&Y2d?_LUpf*?pnMuuE2*E!79)zy?}j*gCa!_Ll* zL?V&NWX&P|d?T03$z-yVlM~+0VzCSdba!{JtgO6z`Eo!&0GG@C`0=CWlqLv~NCW_A zo}Y|r7#18qbFMe1+qat&#}vxT%blH_Jv}{%M54Y$4<9~kXJ^;g*jQg* zpO~14+ejM}MO7-*(9jU>NW;GZ!!Q&@g+d{l&0Z15#l>ZLd3khn6!#pym%6yP004+Y zqQ)6+(O7lH8K+G;qT<~YaP`n|NYq*kkGG}@LeTf|~ok6<(dN~N-|uP-YrOCS&w7Z)Q4Vqj4MfxzK#ii?Zu>gu>$u1>+x z(a~Hkx3{-fp-_~Rlr%Or>I;Y<$is&ZA3uJaot-@}FtE6|_~px&+}vD|NaW$+5fT!T zo}NB2F(H%5csyQYWF&*Z008*;`IVNI&d<+}jEr2la>Zx{7z{>FPtWr5vPJT#4|DyE zqUfz#w~~^Q?CtF{Gc#B3jDLgb>gt7s1s01H9UZOjF-SvbXsCmOLu6#+wr$&rii$)c z5rslAUxPp(@bdDCjEr=0a=LKgLTYNNrQVtH`FsRHs8ni1M8x>`czb($Y;3I2MbpyK z+S=OO-QD-?+ovZEat_er2=SbUHmLDTzj- z#l*w_0II92DHMv2kB`5GaLk0@-Bn?_;$;@P^-4L97|*Z-_Nx?)#HX zXUC2m|E?P<$VLL|H^iEO{)SjH(BBYi2KpOf&FFZ(6p2I|uLA-xAGuua?Ch-Fqr>0Y z-{wLf|1RR<; + + + + diff --git a/v1.2.1/inherit_graph_5.md5 b/v1.2.1/inherit_graph_5.md5 new file mode 100644 index 00000000..9dd5b5ec --- /dev/null +++ b/v1.2.1/inherit_graph_5.md5 @@ -0,0 +1 @@ +dfee995a25709fdd2e592ab37e24aeef \ No newline at end of file diff --git a/v1.2.1/inherit_graph_5.png b/v1.2.1/inherit_graph_5.png new file mode 100644 index 0000000000000000000000000000000000000000..a0be28f7a8f81869f95c9288858a649ad011da86 GIT binary patch literal 8629 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 + + diff --git a/v1.2.1/inherit_graph_50.md5 b/v1.2.1/inherit_graph_50.md5 new file mode 100644 index 00000000..4f445f18 --- /dev/null +++ b/v1.2.1/inherit_graph_50.md5 @@ -0,0 +1 @@ +5f70f7f3c23f16f5c311f4afa27ef222 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_50.png b/v1.2.1/inherit_graph_50.png new file mode 100644 index 0000000000000000000000000000000000000000..18721c9db94ea9a505414be1a64f865576087a21 GIT binary patch literal 1723 zcmV;s21NOZP)7~L1W0EHAwW7q2tg(~8y_F9udkO#Bx}~J$$3D6VK5l(+_^K`QOp-I(b>a? z4|{rgXqx`?=@W|EdT(KNTktd>~?$dLnHR@romunYirxQd9y?!xp(j0g$oz7S}i=p zZW{~+o6Tl48pUF9Nl8gpSC_-#P%4!&nXIv~F_B0>w?H63lB85BEh#CvcI_GfAQTEs zn2O!LeEG6Qqrq|9Xf*cr_9k=b>+3U_Oj4FNrKLr!Ru>c$kRuyDCt6D%n?a^y%;Q_}=vEEenS?bT|vckkYXma?+4n>TO5wqCDS zC=_qryotqP48xp1f1V%+c!=HB>-ELO#c$uf{r&s*zJ2>763M}X2S-Lm`uqD83WeM4 zhHgfqao4V0!C=tu_m`HIVi-0&Je+RYzP`SN3m3kA{W=+9oM+rBW$eg3oXcpw5E9piCwk z85z;(bWffS> zj~_2BE#1F=|NHmvlZTR%ELpMy!!S5MpBTP={fc2&QBe^9006LH!Gd4EetrA)jpy(w zk;~;~v$?UcF%pSXR#vhPaa22HIw}1J2M5Js@$%)%q5sO2D`A5>FP>*GCE4mM7!20c z)tx(cE)WPL5(%f%8H>eIdIA8lTnnO9DkG7|(9jUVD6eg6FU z>C>nEe*gIRcsw450rOujB`TF_$BrEh4GsPM{bOTeJv}|u)zyFg{NX>tloc=>*SnSD%C;&Qpd z;V?lEBuVbwyO-N})22-Y1qEiaxv;R%>2$i??wq`fx_$fh>eZ{wX0u!_Z*FdGXlM}N zUC(r@&EfBIxqklqNf1O;RTccaB0oPLo4LH$J0#ENfd3SMKmg->4nR!F(;FlMV&ZtqPDhnMwdh1Ys^!&Y}w-Rc+_e&Ns=a$$>DI! z=yL!2{Y;@yFzBz&(`VVTWtqIz&lI$uA%p + + diff --git a/v1.2.1/inherit_graph_51.md5 b/v1.2.1/inherit_graph_51.md5 new file mode 100644 index 00000000..1d6363d8 --- /dev/null +++ b/v1.2.1/inherit_graph_51.md5 @@ -0,0 +1 @@ +321a91ba397bc87f00f5584abcb8faa0 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_51.png b/v1.2.1/inherit_graph_51.png new file mode 100644 index 0000000000000000000000000000000000000000..d30c729ea69a1df768007ba6c6d0972655fc2ed8 GIT binary patch literal 1712 zcmV;h22c5kP)=4suvPc=qf6SqCY0gO)X-AQGvZ{X+^ExXk-0x;nrqUOeL1P&x;H9xsTp^ zcin70_j!JwSLd92&hPiV=l9(_yPKGzCST(gOgz zV2r1Xz?l`03}9A3GJshD$&iX!Zr1H*VZWRTuzFB^9&2e*Idn*DIAu;b~s4ckkZ4 zDXIGZvSrH_j4}H~{`T!#jImrU7hYIeT6+8TZ87l=A3n?;AxZMgnKP+q%{Zx;^~aAN z3l}b&btwRiR;z7oZDqQxt*u(Eb`JIYdzi6VO(xUj%a^ZRyM{47dGaJZf-#oKWNNj# zv9Xc)%^~|3pwsCZ8X7ij+LV)%)6vn<)YP~_1sV35n@#l^+XpFeMI zZqCooS1OfOt2L2G(9=dnMocD?LZK)wF1~W*3UgHA3w!C(CAC^j5QM>Cc=hTPb1#E~ zgJor93WZ|Ts#T93J(`h*SS)6<*$N8_b8~Y|Cex=+pJue2Pbxxa>(;H&Xtck-pU&cR zI_v7{n5&$5tE#GAzI?fR_il_aNs^r*#%As5={a!V zKwVuOMNy57jr0gbQSo^E-o1Nw?%Z)Yotz7A-n@DC?Ah<%zgJaN3BR^!a=*UcB&lJj`~O&E~AEEWh9H@pzK{?Hd{zs;{qaZ*LzR9X)^kJX>B{ zTU%38Qz#U&SS-7C?P6*mMuWv-dH??X)2B~AfBsxlR8(16$rw@0asgyAnbm5&di5$o z=gBGE;e0^d#XMdK@kz~+dw0XGy2m&-L} zgcHWB)46!@qS}m?%cWa*s)_2 zMfv@HgitsfrpKQ=d4dp%L?V1K1AzcR5I&!8damZ?X1e|D+c$(zFc=i6f&Los%aT`d3kw5Lqj+mRw|XFqoZ1_wzs#}n>vY&fDK9Ud?t#;% zPYVaBc-LKd-m*k^X3h6i3yUO zosAHp*Mn*;wiG;)9`2G7g=gjF}^`=IC ze*W0l*w?RL>24qpNV=q=qT=DhhyDHiWo2a>Hf$IlA5T+5VPT<6CW}U+?5bB(RHPY} z&HnxSySuyh?c2xRH-Wq|+25rUUlcJn#TSjQ5W<_2jt$Z^>%_!FB9Txkl?xUu@Or%t zheOONfsYqS(P%X5*RMZ#@L(ho2?PSij~^Ef`}pzW6DLmi{r-47J~=r_3l^V_lY)YR zZQHih*47RU4ULbF4-5=cR#yJ{^-Fw&q&r|R7$}OWudf%GH!m;G=kw7vO06h-!TF-` z6(ar3;UitMu2`|++_`hr)zu1x!fv;3-@ZM4O-XUNT(MY8qtTd5CX2-)JbB~Bjk&qG zMx$}@;>8Y!!|iq_eP$_!wzjsSq9UWws8Xp89XeE7Tbr53d3JMko}@%gc*IB1@JmnQJY;Y=SX%xm-JT>|jRV zhb(|(0J8#;f#W{~q{Xsj%cON~0a6CuSpmraW(6bzm=%x=U{*jfaD2dWyWN@B0RTzi zFss>Y&b$r)ND7AMK7dq!Gb + + diff --git a/v1.2.1/inherit_graph_52.md5 b/v1.2.1/inherit_graph_52.md5 new file mode 100644 index 00000000..9705afd6 --- /dev/null +++ b/v1.2.1/inherit_graph_52.md5 @@ -0,0 +1 @@ +aa844425c86620d8bb2e49477a404262 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_52.png b/v1.2.1/inherit_graph_52.png new file mode 100644 index 0000000000000000000000000000000000000000..014023a8f8be6a7f6c0567a8e39cb5b8b8dae4d0 GIT binary patch literal 1755 zcmV<11|<23P)c6 ziFf1yoR}xa_Dk_PhKTDXKS;PXPf_mpt3!A;s)-3O8o12j_m6+~6FAm)2J~^+~ z?J}|Fd|sXNyXXAQ_ulipXXoBsK$0YeKyU~OhDv+NLT!Q?B;1c8~1eYYyE8X4Q zEiEmJB?Yk**|KGe(P*Tq|5=|1f_U`kQNkr5mMRX1qr1DC9!Z+rsH3AJQF;(do4tGY z{t-d@Cj^%uKOwjT`3b=#vG^$*4p&uGrKYBC+O&ytK?y^lP_(tREw+lkjadBj^y$;y z-d>N#^YPtGx zgM))kr?aoG&u+JOc6P!xI-M>#IoaiM+3ogu7x1B>q5Aszwzjshv9ZgSFVp3j&E}@2 zCZErz*Xt`QE2%qyjRw75|LN1GH*emIjEv;u2NrhQ?Z<^D3CO) zR_h;;s8D{I&DE<{bvhj^7Zw)YzI_{(^YZfG(#1?(US3N}3oO5W{Tcue3WZ?xz<~p& zPoE}9(&cht80Po;Vf@vrR~Uu`0)e@5y4`LZ$DK~+?6I1gn_(H=njVjbr3Qi^Fbwn~Ke3ktC_rYPDJ|J;K5Jr;d(}&6_v#`FsFCU0t2Wh5sb@ZGUkL*snlYzoIH85prGK;p+g@& ze4q|dNm5c$FbsqF*=QIZ9>y>%Jv|)&003CFY}v10zrK9=!m|6kh(sc_T5T{GCMG6I zN=m3WK@dqvN!i)iunK=Ap}84OCo0UTSWeb#;`Ni?@2{w+xNzZu*XxZ$A|{h*dU`r) zO8`KeV?iVm$;8CO=;$b{y4~)1yOfreK7anar>Cd5xVWgOXmWBgP7PUESv(#u7!1;H z&C=4+IMdQOdh}>#XXlY4N9flrBO_yadU|AJ1Xkfvosp5jGAEDs?{qV#ig~i)_0!bU zR3s7+3Wdv;FLyW`CXm>-{#EBDXwOT9|vm8_`7CW6zc*Dn;YA)jSQ+9UtrAwD8Dk=m5fzfE( zvu9773E5z^T0^0bOeWK4Gt*7002ovPDHLkV1m1%V^{zH literal 0 HcmV?d00001 diff --git a/v1.2.1/inherit_graph_53.map b/v1.2.1/inherit_graph_53.map new file mode 100644 index 00000000..73734859 --- /dev/null +++ b/v1.2.1/inherit_graph_53.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_53.md5 b/v1.2.1/inherit_graph_53.md5 new file mode 100644 index 00000000..38c9f179 --- /dev/null +++ b/v1.2.1/inherit_graph_53.md5 @@ -0,0 +1 @@ +9c2b73aec31b40e3b0f787c112bbf225 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_53.png b/v1.2.1/inherit_graph_53.png new file mode 100644 index 0000000000000000000000000000000000000000..ec832b4c3b5200712c35a7fde1a079a74e2ddac0 GIT binary patch literal 2315 zcmV+m3H0`fP)n8{`|TANorvudYYY`-L`ET>8U_)I2=xHZmznSo14qwa5gcY zb+K+eiA18DoSeM8JOn{*-n@xh5Cox6D9+B#si~>z0vO_zmdoX)q@)}^eAvp$s-&bO zEiKK})fL}G+~#t*VzF2t5YXv#cX#*CpFd}0WZ2u=GZ>7xxHy$cg}aT7jfq4e6h+J*d7w6(R3 ziHZ5~AGinv(oQOElAR8v!vkdP1`ACF;J zYHBKO!7yxTX{oZZvY?=#xVTtj$7j!;-MxEvW@aWlJX}lss;a674<5+naz3B$@9*E$ z)z#6_(bCdVU0q#KQGxq}g@svISoHSxR##WAc>(Y4?oLilE-EUTnwm;aPba2VSXh{r zmL`|WqobpvqN3Dif-X5kM@RSc^fWXy3=a>xxw!=g2dlNBOLr|$D3rLkxW|tl0{~vU zcp(r79336idrzJ`IXgSs-rnBQ(jt?|qN1YKoDNP&Nr{)2SAKpzhG9~vRC_2L7fS;e zfzr~_-z*wY>uELF+1X)XVfZ$W$9wYR3BK*=>4{&uwBzaNnVFf1Z`aq?BM34#H-|SP zBO|X}yM|#{Z*MOEV0?TWx4(b?9sn>oIr*oU{r&wk8m*(FWA#`W85#ICerk@4jOdty zOeO;WjE;`t_LY?t6h-kNbm^{zfPjFMl$7!DaR!4iH8sWIaB6F7tE;PNG#Z9seSLiZ zfPsMl+_|%}69Dl2`*$tVA+Ca2PiuzKWw9^}3keAc2?-%uNO=ELUS7U$-#$8>jvz=< zQqsuCh(T8+MX8Xq5zh={m-`}Ww_ zm`bI}%F0?^Ue@S|Ac&r0;n>^T&(F_KOibX-{{H?oy95OVy?y((sj11&&(GJ_cVS^c z&m5eboG28ELZKj@nn6K9dWI!({`~ohii&gR&JmBBgM-8J^78QTFy6#3)ea60I>w|> z{$FnGp*Fl&`szukRH{@e27_U4ZZ4Hdv$C>u>80gvbWL1bTn-#KaN)v*$;rw7{{HLN zuWJumS66rA#*N=TCnpn)yLRpJ_4Q3iNEjO%lgVTkFJ2T1g?4s!Iu2@QXV=lufuHbthWZow z>WR%}-@ku9A|e7sQL$Kj;=~C(1L{I)Y3bbDoQsQ#NF<7mj@Isc=+Gf+YiprUXk%lO zm6cUiR<_}HIYbHz3*Fq@ghC;c$xKX4jE#*o%sZ6Q(o#B|&f##pyu4T}R$*bG?tQOZ zxl&tOOQllr=R18u{RspkJOz}MmEm{O`o}dGa=F~j&TevYa{Kn}o1M#+1Fu&h7C6E0 z!4NWmdV-LNhWbq7V&~4C#`OdJZv(GS5Hf*!f{@A9(o=VLcW`hplgYHPu@MS|A3uJ? z?K&267@*$6*x6coI(qadolb9SYa1RO7K_DcX=$6C(LV?Ai-C^cgN+oqTn+&E^5x5K z_OP%p_0iz*co>ES1_lBE5Cmbf*>~>TQK?iK-B>JEU0od>1po3iJw1(KSaxL?TH}PX2o{+I0R(eSxunAV__EJ&VPPii$!}bpQVSm6erR z{7pY;<#T zGc`5EAKcQ@(`{{S&CSjEeEy|NmvG~1x4ynUfk0qsY3bqNftPzvPfsr{F5bI$&(+nH zN~L;wdRA3cZPsKB!0P*Pqpw$iY$C8;1@d=+dV-J%)DwhEpq?OP0`&wT6R0N$nLs^3 z$V5Z^`09V!3V~=uDwX1Y%BSX+>yv|nLr6%7VN-$_F?>GX$H#|gLEzhP2#LV^CkUB9 lJweC>>Ip(7P)`st`467SZ3{ylE%pEa002ovPDHLkV1i>obDRJG literal 0 HcmV?d00001 diff --git a/v1.2.1/inherit_graph_54.map b/v1.2.1/inherit_graph_54.map new file mode 100644 index 00000000..aa1a99d7 --- /dev/null +++ b/v1.2.1/inherit_graph_54.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_54.md5 b/v1.2.1/inherit_graph_54.md5 new file mode 100644 index 00000000..17dc62f8 --- /dev/null +++ b/v1.2.1/inherit_graph_54.md5 @@ -0,0 +1 @@ +ae5151089c211a1faf6ef2f9b7da8f7e \ No newline at end of file diff --git a/v1.2.1/inherit_graph_54.png b/v1.2.1/inherit_graph_54.png new file mode 100644 index 0000000000000000000000000000000000000000..c981b62113581c3e7af4978bbda4b667bd816424 GIT binary patch literal 1786 zcmVYCPAPt>K&Mv*zu zwN-x*u`!!HZ*A6G4e9ZZmOU{yMS57%wjNjiN$Hwd|EPc^5Q@~a5w0QJ?;mHo=r;hYuenToNRiuvjeJ-QD3MwAqu)W^gR&m!u`ljvYH*ym)~i zNLpH&SS)U6XsE8Pjw4PYiyzNEG&woBeEISPmjVH3wOSm-Bs-pUq|;K72S73V~^Ew;RJS7K>F_Sa|d1 zO%z4FUhj-h;q7bJt_g)g27^&vUjFgpN8(xr1_q>3DT~Egvu4f9moMj~!RPa7wOWBd zz~OK(4Ey%&+q{-XlS+`Do~~A_Q560B`7=p6m&>(t=T1({Rnr3f#+$KyG0-~gA) zUA1aeZEfw(pFatyXV0FUU4i*BZx3~Kb*a_rBS((lINsRU2u5%m4+H{_A3uKZ;6Ynk zTf~KT@7}$5@#4h9#Qy#JN#Z|w^5n{uE2E>MrKP1?w{9I680hcs@9pjF?CgB>=n|8OXJ_aA`}fHO4-O92*VnhUw*L6>1E} z29-)RG&JbT! zo1C2N>+9?7?R7XDH8nMJR$zYMVVF#&86y!PJT#lDSFb9SO3*GTDYf*>xJ3ycSYK^BVzQpB>Hgzek66F(X{oeu8LXz7NA zhQhD?&6_twmngo?WfE_=ZnrxW3KFMc+Gf@FJS?5zqy@cur2v0!pRop{c2_0apTdW zN5{vFKGg zto-xmPwWw5sQ`z=sjsiUaN$CBc6P*cVzIcatW2ZP%q|5%etv#MMTJ_ecDvmUhvV3> zV=|d+_3G8}U3f&OdMGb1@6x49RaI3i7E7no?b)+uL1d9*GMRinpGYLaFifRVkx$;V zX%mOTk;!D4nVANIp`)XN$z)R3U^E&F3JPR08JEk|Xf$u3NWm!-fq!9?xhrF0jh*?J>qP^*@E%?M6t? z)JunF&z@ywX8!Fgv(MD=yr+izJD5x+8jZGX+cvx1-q6rM{@&y-0l&9TZnkXMVm6xv z0s)3$QmIt0*C$>>((gmr+1dCK{x{1ND^|3(w=b>+xDP?70zCww3iJ?!D$qj^szf+b zcXV_lUI!#ua5|lQK0kaUf`^n!Wuo*zk`jeN5#B|Y@`EvCL4fBW2vwkmAXI@Kf=~r| c2tt+r08X&X8hd=Fga7~l07*qoM6N<$f++!h4gdfE literal 0 HcmV?d00001 diff --git a/v1.2.1/inherit_graph_55.map b/v1.2.1/inherit_graph_55.map new file mode 100644 index 00000000..ca515576 --- /dev/null +++ b/v1.2.1/inherit_graph_55.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_55.md5 b/v1.2.1/inherit_graph_55.md5 new file mode 100644 index 00000000..65fbf1f3 --- /dev/null +++ b/v1.2.1/inherit_graph_55.md5 @@ -0,0 +1 @@ +100ab3095cdac2da44811ceb0700ef84 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_55.png b/v1.2.1/inherit_graph_55.png new file mode 100644 index 0000000000000000000000000000000000000000..ba519801a8513fb51814370f4ec44a3901227645 GIT binary patch literal 2152 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 e0_H1(O8f)-6+-tjNgwP00000 + + diff --git a/v1.2.1/inherit_graph_56.md5 b/v1.2.1/inherit_graph_56.md5 new file mode 100644 index 00000000..df18217e --- /dev/null +++ b/v1.2.1/inherit_graph_56.md5 @@ -0,0 +1 @@ +4eec47f414a6aff97037450062932711 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_56.png b/v1.2.1/inherit_graph_56.png new file mode 100644 index 0000000000000000000000000000000000000000..ca7ce336d624572dcb2b81012beefdd061b2ba15 GIT binary patch literal 2104 zcmV-82*>w{P)00006VoOIv0RI60 z0RN!9r;`8x2kl8jK~#90?VN8&Q(qXz&(&q=Hm9UxvYa<(kr2*uq@pQGq;syY2$f)2 zG$KqTvowt$GRjCr33`#TkkmGP6BQX26;v**D9a%KOmmwuouxS^;r{$y9Js&bw(D~K zsdYZD&N(~hdA@t@cjxYGW0=Ka0SJUU;<4HS5QyahnH%A@Aaf(!7G!RO+d{GKbaZr7 zRaLE)6a>OW3JVKkV`GW#FFUtNrD|<$U2#bW#1hcj+Nx5itVbxelUiC@R!R>7v1DKv zHg5#I=SH|K$lM6G1(_S+wk*cnb8~Zt4jrP?>07sMU2;JyMr35@UeEITaE|&`*vTpNuyptzS#>dA~snqcBaD_r~?b(>DQqc zj~+exEe+Gt)A{-N91e%UUy9(#wpc8=xw*%V9h*03G#cN%dlwcK z*4WqxN9LKE#bUjD`O;`KS{z?m9*>9P_?tIxrl+S5A3jW{(GD-%gV|c z8yg!K7}&96hh1|gCMKq(rD-&p;o;$=q@=X8G?EJR^z;A#IyyS+UV2BNNX%`w$Wc*I zQmK>(OHxd0+mN%2=7!YN)MRF6!uC9KmzS3>7@5c8RaI5N_S2_NF$~k|^{{*J;K7oT z5{t#s-`@`a&}y}C{PE+*#1*xRQmLd;somY(wz(=RD`ETFw{HLdwOZ|@26+868Vwvb znM}UEzA%L|%SlK{Ng;MMFE6kA_wSRW>+9>Ye(q16Jh3(Rz`y_iU~q5{&iVN9BLHAz zWW-Sgo;`a802m$~w$(-wip1P@i)?Lf@?tt;8;GsBm*8{mmX?<7+qctbGz`NE3JTO} zwcTkP4#$~jfq{Xrv2NWuA0Hnol}dEsnMSQvQ>j!YlL^PUTrPRQjT<*MH#eU?eVWhb zA31X5!-o&VLqrg7Z*Kqqab{Xj!{Fc`0D#SA!^5Aar{|9!KZb^eoLo*0+_}fb#zZ2~ zg$oxgsBv(P($3?N|ScW5b3GGcz+|V`H$ZR4Nx-A`*$( z+S)ohJCl=>6A}^(27`+lLPA13JUnzdo%KE;5{X<4YfWHaU|n6^z`#I#eZ8Y}Y&Ki3 z*XwjTxWsNLf`fyNM&t1CFzmwnUT|=*qrBna;W&=l{RV&}l()Ax;acL-kl^9*zwyY6 z>56S!HTUf7tl4a4Fc@B5UJ8Yxy1Lq#RadTDfv@{{ZD-(exp8rECr+FgA0JmLm1obM zB@f%)-d+3TZ3_U$PWo2b@xtt_aWMrgNDxI91{QC84adGj2Pd_LqsJpux z?t`uu(-E$k8^`ghSFdJgXZ!m478Vxn+qchkO$#EE$@F?Xm&;90PZx{DQThSi``c>fH z&8}U$T3T8{LPFBh)02~vD=RBkThSlHU%zv+SS-sw{J%o$*RQ{G=gw-Y_(MTEH^OZ} z=0>ex)x;x|PA0000 + + diff --git a/v1.2.1/inherit_graph_57.md5 b/v1.2.1/inherit_graph_57.md5 new file mode 100644 index 00000000..7afeb8b0 --- /dev/null +++ b/v1.2.1/inherit_graph_57.md5 @@ -0,0 +1 @@ +3c77c67a6e3e409238547c9ffc2768fd \ No newline at end of file diff --git a/v1.2.1/inherit_graph_57.png b/v1.2.1/inherit_graph_57.png new file mode 100644 index 0000000000000000000000000000000000000000..b58f6c4034ab6438385e0176648643ab643d157b GIT binary patch literal 1706 zcmV;b237fqP)@1woh-t0q%#o~16tVpP>7hy_D2*Fx&(uxof z(jrY-8Lf!S=u3kvN(n5H1x6S#Up|C^2t`4N3(LZaVA@(av!x~{T_f6do)0(eIqkgc zJoEK=p8NOdzVH3db*}3={~hjg*f54+00O~B%6un)Shyf_AOu0?KnQ}&fe>U7d(zX> zQ(Id*U#TGG9lPD0ot+(<{&D9R8X9VAYn$_w5DS8~wzi?6A@<55uBf%Ob*}P3EFdrp zi(5f^4ul}c90);>IS_&*V~$_HewCDzC=`l~8#m5)LI}v_&6}H>o98!&WXy5@{{7zG zUccY}=FJ-sSyoooty{N}O$@=$Ty`}XbG&->%3v_4R4Q?q+wDGl_;6BL%`hI1$7;3W zIKE=V3X{q7^yyQ$o|&0>`}XaGhf9?0+O-SAF!q&u{rWYAVRE@V$-McP%dRG44w|Ny zE?qj~smva`ckh-8cT)?n!xmevc~VI)ajym&DhjY6ftU~oE}aIDws&z(EBW5*7;Tz>D~y-SxaQ4|F~ zVvqHD{mGLjb8>QIGFe7OhTHAFdiAPCqfsiAWo2cNNCe70fBtMXn-vO0Mn*<`eLVnR zbaXT>RBZg^%NGE^%a5bcX0zGn^TB{dqp_;0 ziXez*&z?b9dV2be8#iP!8M}4dM$t4~Sy@SvWO{mfd3pKN)D&#R`Sa)V^70f4#rpN@ zySln~yUME(%1|5tfXn6jV}(7DVh)C3Y&P4GBS+#E!{KmWU!PX1y?ggAZy9Q}y1TnO z91b%AR}socl6?OB`Q+r}!Gi}C3Po92+4%Ul$Kz3})h#V8P?npUyKmpVKp-$UIGCB4 zDQ=EvG`eoxx;=aL^z`(ELLqj}+qP|MYHCVYNSw@SwVF&Ouh&b{^r=&)wrtq~U28NN ztE;OW4o68z3BxcqZ{D<6EFB#kF>?sTFDNL;$;o;9_U**PL}O!PM@I*21@u`k7<4!s zIF3Uz#dVceBb1>yvuF;;_3PIQ3k%^mt_+96kub7eudl7Gh2zJMA7dB>zeWth6c-nt zJ$sg6n8Cq806-uRfa?z*K8%?|2*2NNv)Qy-?c&9Yv$M0?+uPwfuQ|Adux0QC^YHL6 zoJJxMrBd17-_QIuM<5VTsZ`_R<2s$Lv$KEnmJ| zCX>acp->3cFO$h|9Ea-^MJ0@>(P--H>jwq~#>U2qi;MT~-~Z&vljI8d@Zkdth+!Cp zVX3L9-@kwN`Ft?}j^ieisl2>A7z`SX#)R>GK3{5TDsL6B8q?C!006N3gqnmIN@u#} z2m}H}MMW1bTo@S{iAJM!b#>uzm{-Ytb)OuoSFa8RgI~XXg;THBEB#odQfaf zRaI5uVTXr@Ef&k8M~@~ZCTN;&Y;5%TdEiLtU zJU@Q?=~w%a<=x z6h#n()9Gw#YTCJTCjj8gnKPZ8ooQ)lSy@>kg|KA+fID~YY}l~DWHRA6e*F0H($Z2X z5B4JQo12?AZQ5is8rQB}`{Komyu7?5`|_LQGUS1M^O3kAT~LgSjDSQNQiK%1Y-~so z|5cDV5Q6ah671iFTCHZ#|FUKWbmu?_g3N&s1epUN2r>sk5S|TbOH0e#=Yd#&@R)=B z3kJmh84NuKB7{JD4ul}c90);>IS_&%b07ry3qWEu*YxJK$^ZZW07*qoM6N<$g11XP A3;+NC literal 0 HcmV?d00001 diff --git a/v1.2.1/inherit_graph_58.map b/v1.2.1/inherit_graph_58.map new file mode 100644 index 00000000..25ef9c0d --- /dev/null +++ b/v1.2.1/inherit_graph_58.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_58.md5 b/v1.2.1/inherit_graph_58.md5 new file mode 100644 index 00000000..8303d5e3 --- /dev/null +++ b/v1.2.1/inherit_graph_58.md5 @@ -0,0 +1 @@ +d7fdc5b638376208be66777e4d0cfe3a \ No newline at end of file diff --git a/v1.2.1/inherit_graph_58.png b/v1.2.1/inherit_graph_58.png new file mode 100644 index 0000000000000000000000000000000000000000..f8d5eb41736021c99c4e50331b3a35bfc0257a43 GIT binary patch literal 2164 zcmYjTc{o(-A3vm;hUi*~OJ$iX4Re(x$(~&_H0H65#x688%2LVFAWNjNbhD0{#**E* z_T@697{-z&%Y=*EvE+^sHKu#Izkhzu`<(at*ZV!+^V!auf^@Jt3jGxd0KicjYjY>C zHiM5gL=fDYl>D^7a>(1x${hIdbCq;ZhyValvoSYCMHQ^)-?JvNP7jQ{Sh#sYW!{>? zVMwW>+@RIxbrj5I1bgB0XI3qr=Vs@a?PuLS$4KXEHRfKVU0#d^K*L zcLBeYIJ(Z`>)ro)@3|4@cmIzDHC^<*wQxFTFa0Zr*$_jAKoq*MxxM}!2fBH(SQ1t` zJ~6>d=r}a#mxzhMw#d!Yw6rO>W0-2b*cm@fMuwkjnDLT+f#g2DP|G+KMUQ@O#dg}&6%Z@of? z4;$az4(xcbYxml*9{x+J10_5xYQ^@>s2R>|o-gyt2i(xH#bx2tra)y^DHmY%JNy z6@`KwgEV_=3=&nicMb8fGBPO{8OvdMd_G_7lmP&wXJ+Py_{pijVA2Ofj~t0VmXVR6 zeCA9`OUu?CFFQMXaL}faKzFcz+1Qv3vk3@T866$n+1a6~AqR|O`9p8tibE3-2n2({ zIGY1C(=#v_THzEML?_%I8y{CvR6KtC_-CF1LB9|Iho`}8PGv^^JyE{8dILf-kq^Y- zEJZ&L)NQi5esjphUF86PB=q2<_brPXAt6I=-sr`A(s1P+HYQfwT{+pY6J zT*rGwNAC^iUjWGvmyj4IqoSbD z!(i0a)YOnjUd;3E7|cmYNtC0bfCB1l4iLAy8&&8q#bh$yzkh|UBoc{PDuuJwSFeuH z(oVqPa1|95u)AGec@~Jr+}zwBp)Ap(NB8#jXnlPkDPm%ol&i%>hWDD<+T4|iIyyRo zOL%v8cl}tv1dqpCSy^4XHs0NBfR-6+zEXk`R)kYMPpchP}15i4QT= z35l#-ql3(XVhNlX8#6m5)Ot^zFpzPw4Zj2>)YjC90h;>yscSXYyAJ(umefz*JW2S% zo~i-j;^PIh_jk9H0IaX?e`Ixa71O-$+_|HX58-VhPM@Go#%g*-Yl|G;bM7cz8GfJhtowjd0(nKFwS)t<<@4G9n@ZW>dP_baVPi7Tp2E zUR+eld-ofrRZ>o_ps0vH-+Nf=#IMrQU`_}LCdfk)YN^!yt;J+pvRO^h#c=rv$NC7%S%Q^#;pong%0rZv#_veX=@v2mgnKXrtjXd+3ft{;wd&)HL{fr zP5e{ID&r-Y%-!A|qSKq2n)>_tc;C3f04S;wbfw>US7+zRJG3IuZ}buhFV78xTp*^S4@N3JMBd zSY=k@FDt7`rh+!jvW8_@J2^S!az}=Tf7%K(hl{%9J7&mEHKr{gAwftm{)(~|uI=Tl zbySpI=0I9%Djt-bnp$~zIjA20YB+I_$K#cjmhRr?w}h{Zjg864$+@|?rKY9^1qZvT zqs`6D!7ujkm>C)pDKrL3>g(|<^ulDZ(>q-5&CpQes4w!sCwk!}2?+_ocoW4eBrAgW zpNE1Ry>~U+NTWeiY)i6hIysIS^^6vBs1~W2?y^9b?xMY~a#!GsO@Dj{fBTk+TEC?( zDWX)1nBCpo4Nmvy5kxfk8U|x%XjoWSxW2wVytoAuKN8d~0Bo?j zHWwE`eT&NJjWQVV>7dlgxDa48P+Q3KioLz#g{xPtgn(l{;OUtj`y7B^`!qlf@*dE= z2AA8&6iB){Zo~cb58jl|vai4Y#`GUzKnWx8Z#FwQIoZ$v%-_Vs#Oms5FxvbZm|(7Y zAf^}$NA=_G!8cuG^21JDt6kRyB@bIE5RM0+`FiP-;tPPKYH5c)omTR!y)q$w-R0 z+{raX%ANt^>T@4k{}6!*IVMCxsxB-pKF+mwbJWcBb~bY?NA)R!l)b-%2=1=vKEf{;57oUv2ZZ2Hp3?T3maW7EdT%j literal 0 HcmV?d00001 diff --git a/v1.2.1/inherit_graph_59.map b/v1.2.1/inherit_graph_59.map new file mode 100644 index 00000000..3d60ae2b --- /dev/null +++ b/v1.2.1/inherit_graph_59.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_59.md5 b/v1.2.1/inherit_graph_59.md5 new file mode 100644 index 00000000..e3aa3cdf --- /dev/null +++ b/v1.2.1/inherit_graph_59.md5 @@ -0,0 +1 @@ +c89744d1fd4b08f4d1fe12b004d3ecc3 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_59.png b/v1.2.1/inherit_graph_59.png new file mode 100644 index 0000000000000000000000000000000000000000..234e7cbfcec3bd046f85ab257a498fecc3cbe281 GIT binary patch literal 2076 zcmV+%2;=vOP)X=%RB z=wDpcmQW~cYHGT2ioU)+hc~;<&d$Wd#Fmy89LHrc8G<0$+1b<6({j0dcz77Yu>Aad;AzWl z;^W7U<>lq=?d?B){5XI9yse!&iPgH<3DMTpR$E)ER;vpN3i9*w9X8&%>hDbDUBmo1 z?ds~9XR(S&Tb497Hs<8yfH9B9Yi@1^V-AM{el_jG;c)8f>%sWRlP4&O&dkh!>CT-y zD=I2*99Jk52!d!d8ej*%g<7rF&ax(L;W+;J^JfG>zI^!trf=WAMG)ls_wTms<{MEe zl_U~rWMstQMgUv4ZnZ3Ub#=9+r>SnXLU1^oy1F_r1_!E2rLr0Vl){!jolYMZ7yxz* z!w>}d`SU04T;=VPm6es1m1S=6!slB(Jv|8t31l)EMbWadGL=eY)osI3&Sv5cJpglELKNH z$Kk_=lai8(ii+O6dE+qLyoVtkk7xRk)wp!-`^GvEAJ|v zYD=ThN~O}-*;%WeD2jR*3&3D7e*gYGF);zAN~O}_B|$;|ZIj7l z&d$z`jg5gRI0czZrY-xtr7|)y9zJ~d{Q2|L)Kq~$@aNAT_jX~YZr%!Em9VfdlTb`G zBnVHnrPu3?MkAF-?bB+tN~QAHv11OGrO{|3 zBO~C&W3$-;fuOXsbbNdq!?6AP_ot_)(`YnXcJt5!0|Up8A6F<827_U4ZVv3-z3tel zo2?Mug3IN$w6y4Sx^LgU9X)!~iz{2=skUNbV$PjAmzS4Ep-{wPab{+wSJJXiS6A1} z%uH--tWYQ{C@65~f8@xK2M->Eg@u9liCtY?WHNdE`t^y4iF7)>t*y-O`A4F zL`0;gr!QN!Oe&RjcXyM?WcRjUt8Q+DXl!gW|9s2-n;VHlGC4U(r_+T(A<-`uikrQC z=RTSlYt@#DvZg@qD{#Hxd@x>F7vI<$B1-g$p<6?g=u zw%)&gUr|vJ9UWa(?)b&i>P#qSb0MGBOYZsjRGYdCz_WAw4$!gG3^! zudkQO<+kOui9~ERdunRx^5x6r<>k(8ba4<++KP&b zI(YEl>({TJK7C4|P;zr~*=%-IRn^z8Up-&ki`^+7K70_1#S8|cw6v7XX3ORB!NI|j zl9Gss2+#BM9|B5SCgS7cB@)Tl*jRIOGlpT{Uhg4Z>`u9U{kmSS@9pjV^yyP|bv2vK z_B=g5BrvrF2nq^HOG|5QZM7u@Uv;O{)zw|PbZNte4W2CG|1A0*8;G9(du$*J2h + + + + diff --git a/v1.2.1/inherit_graph_6.md5 b/v1.2.1/inherit_graph_6.md5 new file mode 100644 index 00000000..22e3d290 --- /dev/null +++ b/v1.2.1/inherit_graph_6.md5 @@ -0,0 +1 @@ +8553c2f24e569f9e45c1b5bbffbaf68e \ No newline at end of file diff --git a/v1.2.1/inherit_graph_6.png b/v1.2.1/inherit_graph_6.png new file mode 100644 index 0000000000000000000000000000000000000000..8859f446d7c4cee2d7f2c3aad461224b046148e6 GIT binary patch literal 7764 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/inherit_graph_60.map b/v1.2.1/inherit_graph_60.map new file mode 100644 index 00000000..f772889b --- /dev/null +++ b/v1.2.1/inherit_graph_60.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.2.1/inherit_graph_60.md5 b/v1.2.1/inherit_graph_60.md5 new file mode 100644 index 00000000..b4d5f5a7 --- /dev/null +++ b/v1.2.1/inherit_graph_60.md5 @@ -0,0 +1 @@ +d8e60701d1a8d9d5d08746e222ab9e7b \ No newline at end of file diff --git a/v1.2.1/inherit_graph_60.png b/v1.2.1/inherit_graph_60.png new file mode 100644 index 0000000000000000000000000000000000000000..164f3d87cb075f8cff5f67798521cc6a1161a191 GIT binary patch literal 3718 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 + + diff --git a/v1.2.1/inherit_graph_61.md5 b/v1.2.1/inherit_graph_61.md5 new file mode 100644 index 00000000..f9ef2f40 --- /dev/null +++ b/v1.2.1/inherit_graph_61.md5 @@ -0,0 +1 @@ +d89db629f92cf731010b973d478f438c \ No newline at end of file diff --git a/v1.2.1/inherit_graph_61.png b/v1.2.1/inherit_graph_61.png new file mode 100644 index 0000000000000000000000000000000000000000..1606d542d7204f0e7cc288219110388df7513d7a GIT binary patch literal 1731 zcmV;!20ZzRP)arz@#qN92i!xIWVkXb6{BEGCQwdziw=7 zTq-G;C8wsQMy*!U-T$2&6h+zX_C=S3NeS$BJ4I2<2sb>bqoZT7^k7m5f*?X7_|Ac0 z1)BrI3N{CZl|;>Syjz^Ckb$54rz21)> zKSoLWYxnfGvY5LX;nPY?dV717N~KsVj-KXlI1-Yy@DvmjR8>_OjmE_+x@XTGu~=-e zSeU_*l9J7vH{ZN@GvR3$b5|2NIVLA3SFBjE;8OlDOeT}vZl9Q#pdrBbO#B&w*W2m}HsZFqQCtJMmH z!ra_k^eP-18w;6=ZtHY9TCh^7gb4c3@y2;x0w3 z#T3IPm?X(_=gyUsln8~wO`A47d-g2)?-T(5u-RpKlg9i^gpm0Vrps%bq^jqc>45d2%*d60sxGT zj-vRB7caoSCkGp}IUt0eKYs=Qcsw4|{qW%f0AP4{m@Up+h}-Sv^Z8DvGv-1NLqkJc zF4y63KnUB~+A=aSrl+UTBkG}{A(Rsc1Vkbcnv=OpY_(`HQ3R7DdF|RY6#w?^8vwxT z^~O{Sl0P}Z>FDUl%gYl81O!1GKYrZn^+rsS$z<`&mYJD}8fj^1JRXnF=hNNU*;%ws zKA$g2x8f?W#7Ml9~c-wL+D+KSu46=dVkW> z(*Xcz>*h#9=p4$<&Sr~;OjTN1`t<43H*el--@d)5sAy(pCVFX;$z-$H-o1O* z)zyXGQ`W6p$Ki0ke*MaPjh2>{qI~8qMXwd7;ABYF9J8~t!C+7<7B64E+~IJT&E|MU zH8eCJr-!uTL7`A=+qSK$s%mU(%S~Qfla-al7H5`z{``4eU7gG2^85XPKme^h`f_&e+_`Gis(t(Rsnu%q%upti?cTlH zXf*cq_07!8ba!``m6iSc`7>mhY_(|O5u7B+nnNy^U%q^~yu4f_64lhy?A^O}L1ab8 zX0uIAO(_(LUAuM}42GEbr%s)E^5jW+db&!bLc;|D!Pc!?^YiniQYrl?f-O!{TwI)y zk)hFOR<2xWHk;eq+XVta^wJy-r=p_5gv`2Vtg5BTK3u!7Bj zVFjB5!wNPBhLs2x()RZD#n*vJK_Zxg`2`5f-wc622V&U3cMc3I*c=#EusJZSU~^zt Z`3HWYPYaA6N%8;y002ovPDHLkV1kv>V#5Fc literal 0 HcmV?d00001 diff --git a/v1.2.1/inherit_graph_62.map b/v1.2.1/inherit_graph_62.map new file mode 100644 index 00000000..6d07ee15 --- /dev/null +++ b/v1.2.1/inherit_graph_62.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_62.md5 b/v1.2.1/inherit_graph_62.md5 new file mode 100644 index 00000000..510467d9 --- /dev/null +++ b/v1.2.1/inherit_graph_62.md5 @@ -0,0 +1 @@ +df9f7541431a84f41dcaaca88b57f91e \ No newline at end of file diff --git a/v1.2.1/inherit_graph_62.png b/v1.2.1/inherit_graph_62.png new file mode 100644 index 0000000000000000000000000000000000000000..3296d6c8c88363c5e574f20899785c1b4344c6ce GIT binary patch literal 1423 zcmV;A1#tR_P) z?TY-lkRpW?7e*;k#%|n7Ef=yyD6af18*B3?Vj*kick%RFv(5RPv-$J;_I+Mg&+|FY z=h^4|^mg_+2N;gy0P%N2`|Sb{zYj720+|4TOn?9Y(7h+y+uP&gXZxwNk0n zGyQNUuvjbxgW<B`N z1P2EP`T6-A4u^P|$z*D2X$h*TFXQ#~6$=EN9^kR4y1Kfdp}{9uQc}|1-cIJTLQF3& zFYoH=B3?uCJ3qEINBo15X-<#PEi)@U>agW=)f!4o+- zIoaIYY;A2N^I0LLli{0Ap0Ww#a{1KM)XdBbhGBhueK3My7>!0tNl6(R8uI*Z+WYH3 zEEf0n_7)cxvskR<<>ir)k+iflc*%P#7K^o7txP6kGMO0}8D_J2Y-}tsF_FXJw6?ao z-EO$dX0yrVayFZtk&!VyJ&j@5?d`44R^DTO91cfqZ7q+-i;azKY;3&0zXt%6mzQ(7 z+{ML3&oZ4(Cy_|9v$H?b=&kGF;el%UXNbk({{H^b(o!~?ot~b)zP=vtCcRd3gYU zo0}VgZT;^AMMXuGm6calSC^NUB_$=5m6b3)I5?PKcYc1JK%=^Wr_)KG(MK26bOIBMjg7%E{Q0(8 zt@y{2Cs09*zX`tJJ;CbgYEDiLlgY#|th2MzYPAMjmYkeSW;ZUE3kM7aBQi2FDk{n| zeR+8S09dWosHi9&j|byIp^$397K?>WrwarEIECLD@O658e0)_^l}@Jv0O)kO`uh6F z$Vg(1-nxQF{|t}7h=>RP0Mt%W1yw>df!%IbsZ;|412&t@?RHO0Oa$z?K%iIF!I7Al z=yW^SnM|gMi3u`UMGZSIf%EVq#(x3WZcEh3{l2X$&!)Jj5y}5vmCU0>S9$ zs7j?`v)Nj$wx*^g#0|-y*Xy63pM^r9TrT&2G$*+OlgZ4^&d$xvO-M*sSXl5}qS0t- zwff@X!t-cHNn?oVU!{T?-VFlD#_)fI&1M7S8bbsGd`Dx5_|riqKm_{BqCX2hpO2&e zp9u|gCqN(*Adm?V0GR**0yc&#D=R-=2jUkAU;?F5`SW!keh~~kUm;LWfIucdAQK<} dG64br@DCqB00CYHb`t;q002ovPDHLkV1lcytN8!` literal 0 HcmV?d00001 diff --git a/v1.2.1/inherit_graph_63.map b/v1.2.1/inherit_graph_63.map new file mode 100644 index 00000000..c1b659fc --- /dev/null +++ b/v1.2.1/inherit_graph_63.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_63.md5 b/v1.2.1/inherit_graph_63.md5 new file mode 100644 index 00000000..faa2cb4c --- /dev/null +++ b/v1.2.1/inherit_graph_63.md5 @@ -0,0 +1 @@ +f0818d2a7dc7d6bfd68e28b2818fac8b \ No newline at end of file diff --git a/v1.2.1/inherit_graph_63.png b/v1.2.1/inherit_graph_63.png new file mode 100644 index 0000000000000000000000000000000000000000..f7ad1c17af6963f1a938d992558492f3640ecbd9 GIT binary patch literal 1823 zcmV+)2jKXLP)@5wTCFDAJ$JGzEv1wu7QX$~t{NVd)BWfK+2 zh*}F~StEL<4<%%gO5&F^FoMWA`_PAoAh8J9qR^;5Ii0bcx#mkLZLDbSJRfeJaXOoO zIhyJ7+`muveeF8e{Xf_KJG;-BvPhBy2t<;k{A~e<6$$bUf(ghs2qqxkAeg|WPOMgI zOH0e&l7d*yC=?2l$rPUccD-@AT)n-$OD+kq+_BkgR;!g7VMiueES9CxgIF0S#fw zQdwVLpJ0VOd-j|@eL8kd+@AdS@q-l&Hap5KEdXG6c=*79145xND=SN-QoVlt8pex? zitgXPKi?`#)^jGlnVp?oy?XVcOZh_>42Is`-kF)1aKvu6zk2oR`0?Y5xJulfq@|^i z|Dx4uj~+b=$H8DQYQ9>n=5o1%gM&_|(_}I=H8m}w+C_k*U^bg+kw`QeP59W$moJAS zEEY>5kzBuiJroMTOu1a%+1UxlGMVhsrAwuyrCcue(W6HxbgY(=TUp&^?GY+Y6Jp- zP$;actDBylruLBPo2Z#zzI*`y3=Iv@nqO5_6<$a#mq$va^*mB4Nsnl)?uet!(*G_^F}G&eWH@z<|k0RRL+kiYk2 zbaWH|Fg7*@ryoCl1OSYWkB19}eG?;-APA$;D3wZAty-l}C>}q4409rVLzPPFd8Aak z-A-*+Utb?H-z>uO8;ixVb?a6xm&;c+lzI^#Is-C2zy4`Lrmz$lP4deOw z`STqcn}zxYem!5kde!6cghHX#*4FtpdMp-efonl>b94QE|HQ-uoH`tiM2<2T3}&-= zXlSUvzaQ?1V=G^X+Pu8HU@+)(I^h&vAoKF_m}T<$e527Qkw^vx1^@slDfG82DXAES z`Fy^qsVO*3uzQg#)Hi`ZAQTE^W@e_QrrK<_*4EZUj%sRZf}btgI1z9hFDWUhudkn+ zoOC!G7cX8+q-=S4d3JWTR;yJg6!6g;Gv$eppP#>T=T4*1=<#@5F4w73r&KCcPEJnZ znQpgx@7}$AeSP1)eVd(~y?giW=g*(zaybAXCnx8_hY$08IO8IfN)-yl$&)7|yO$IT z^^HU#xpnJSO-&7-&o`M&2M-=xV8KK%o6SC-56AI}ii*f*Gf_!NNzv=|V`F3C+wVWB z+-x>;x!f&VwiFf?Vi@+|!GokSF$_C#;>69HH*p*ni^ZLton2jBWo2amfOF^0J$v>n zJw3g+xR|lFnVA_J$2A%a{GmHFH8trf)Xh$U`{HGV$KwGB?CcOxdHVEeR#sNrw8(vN z^oNy*|1f5=nayVJ-o4x5aGXDXzPh@aK@s$O`2UWwvNDUsvVQ&gii(O|yLL4{O1mqh86OeBZOo*~C?&;}SdL4-63_%dN zxw+Ix6yH$)$OD0Z=yW>jl!b0$5ez{48w3-OZxBpCzCkbn`3Av+e*iBZdugo#6`TM7 N002ovPDHLkV1k_PYXtxR literal 0 HcmV?d00001 diff --git a/v1.2.1/inherit_graph_64.map b/v1.2.1/inherit_graph_64.map new file mode 100644 index 00000000..227132ae --- /dev/null +++ b/v1.2.1/inherit_graph_64.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_64.md5 b/v1.2.1/inherit_graph_64.md5 new file mode 100644 index 00000000..c585c6e8 --- /dev/null +++ b/v1.2.1/inherit_graph_64.md5 @@ -0,0 +1 @@ +10b5ccb464ecff61b05998cd133e5ae1 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_64.png b/v1.2.1/inherit_graph_64.png new file mode 100644 index 0000000000000000000000000000000000000000..4504d3d395f62a8db46b928eba6ec33fafa6f8a7 GIT binary patch literal 1403 zcmV->1%&#EP)2lB^NRgiYtb)F*8KABx~n)@zgrsnc3N9`kvo;T|Lid&*!uE z^SpQVoM&e+f*=q9?jZfP0D>QZ@D-mBzTy+YSA0T7cXoGoCnhF-OA0|a6c!e0wOViY zuj|!fv8=7FMO_j>xR^|)-Q8Vug#3BX>gsB=^bkabhK2^82(iE76T(+~LimbLLh<$E z3O?|(~>>xqd_ zd_6us&d<+hFc^V{nM|gRj*gI2MUvXu+Sb-qpI~`;c~@6g6w;+qX-`j2;4wk2CniGi z_2uOyHa0ebB7PLLTD`Wm_Wb^z7^`48sEh z10Vv!Fo{G;PfyqBblwMl= zOWrBy_40+C4cm2$M&=jUgv>0cp{NCpQ7D=I4Jbb4lH=ElZ`-}St|zi(=4Vzb$a ziHU7(ZBI{6SUrLu2trU83O!BYZv|yo7Fx#bO?hcW`j<`uf`5-cF;@luG5}zS5xm=EpM9f#f z)YMdCW8>%PiN#{@i4KfdES{K{0PU@&I66Ao+S&rQJb{(_sKuHdGO4MlZnyjT`Wke> zms4tLD%LvT`ug_v=J9wK3`R^$jLBr0oSY0M>#O^wVBqulMMXtjU0n``q!dfR>UwJ&< z*w~mtp`g?0TCKLOt}e`i!C){LoK7d7&zH$$pAVOQA(2Q*rSj_P%6mS+q&&=YOc)FX zDwQe{iE?vuQ&LhE7Z*b)0wbuqbEDA+HvdRTi~@IecS%V}4u^xuWd636Ujsa+LqA|8 ze)q>Ggs=F-&;KRWqcQqA2*SZ?wQ{*! zbi|LZjg5`b(nAn23loO~Tte)x_=NBkpAf#{6T(+~@*ns + + diff --git a/v1.2.1/inherit_graph_65.md5 b/v1.2.1/inherit_graph_65.md5 new file mode 100644 index 00000000..ea6c67f4 --- /dev/null +++ b/v1.2.1/inherit_graph_65.md5 @@ -0,0 +1 @@ +bf0fb9aecc9ffbea07f09e711da20b9c \ No newline at end of file diff --git a/v1.2.1/inherit_graph_65.png b/v1.2.1/inherit_graph_65.png new file mode 100644 index 0000000000000000000000000000000000000000..a1a0fc5cfe64e0ed90155a700dadab304ae69e52 GIT binary patch literal 1405 zcmV-@1%mpCP)Q5d200006VoOIv0RI60 z0RN!9r;`8x1u{uQK~!jg?VDdnQ*9i_pR*H+Iyb>TDT_5P4D(`Ug1TUZbg_+9I+@fi zoL=O}`RBk;SS1-qp}SBda^hy-CJvpNXoOKvUZ^uK{RfITboqA-OLByHo-PjWIB%Zq ztvNltc|KQrzR&OZ?Yr|m=R9YOArL~qKr1Y|4KOen`~ff-&<~RV{hT2WCMG7Dnwsdc za(WPnL^_?$H~iOiu)4b1*VlLAmQEKAhht)5f~=f5Tx7S~Ps-0}q_D8?CxzJ$=!eOG zewYmC=P%6Q(xppXU0o;tzBxHLX0thng~yvg(6&w$!DJwnN)ZxLsnlPk!{NAl_ilhD zH%*@WtPI8BjA3x^h<;BItMMg#ng~G(|$>Ul)l)Gcz+TmkYx%48!W` z>WJBqk&&xcucoA=jE|4I-R|!0?$4h;4-XFq=Y(b;iJqRGpA+5kGC-m&>Y?H}EyiQL~fAHYJwQJYdY_`p2lSm}@@89S1`ID2A5W?Nv-I$n| z=g*%z@aD~% zz$X3G`_p%KcdM$Z_%azOJPN(zmhYf&IsZ=VJWF<8F!K+uVAcXt-`vU_5ot>RF zn~k#U#fukDpFZ8$*|~G)4gi3~Vrev**49=4fYoXhi^Y6CpQxOlpLaT)MMXvAE;($eDF4+aMZ2@yrnjEs!R%F3akA<9)16%|*mTtQLPr<9hK4h{}_Jf60; zHmz3c)3>*`0RTK6kGvd3(Zs~W?d@&KSuz-gWo2bWMn-D2+O4gvwY4>Jlfx$c)gRVf zF4xPKFU@9ia&j_I`h=>3H5PNk1 zla%$8`ttHJ0D#Bi5$7L@qF=szaXOuW4%UAWf_u^C=B7%edi3bg`uaMKj9Z%?2TqN~Of?Z+!{)b(4WPfBrm+#d5pd zT}KguY;)G_UiI0!(=;$yQ4Da8+ zr`t>Dq4*8w&qOYl9~>Oe?c!MYe_RKDH%tcf!(>1|Oa}DBWI#U@&qV>gZ897km&%zi*WOa}DBWI#Vm2K4g-D2aun-s=uB00000 LNkvXXu0mjf*ru}Y literal 0 HcmV?d00001 diff --git a/v1.2.1/inherit_graph_66.map b/v1.2.1/inherit_graph_66.map new file mode 100644 index 00000000..82fda44a --- /dev/null +++ b/v1.2.1/inherit_graph_66.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/v1.2.1/inherit_graph_66.md5 b/v1.2.1/inherit_graph_66.md5 new file mode 100644 index 00000000..832d0ad8 --- /dev/null +++ b/v1.2.1/inherit_graph_66.md5 @@ -0,0 +1 @@ +911766d4bfe5b2da16a250debf035618 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_66.png b/v1.2.1/inherit_graph_66.png new file mode 100644 index 0000000000000000000000000000000000000000..34821382e9a50c5a80a0a5320771de491b3b6cd9 GIT binary patch literal 10355 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/inherit_graph_67.map b/v1.2.1/inherit_graph_67.map new file mode 100644 index 00000000..5395c1fa --- /dev/null +++ b/v1.2.1/inherit_graph_67.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_67.md5 b/v1.2.1/inherit_graph_67.md5 new file mode 100644 index 00000000..8262b9b6 --- /dev/null +++ b/v1.2.1/inherit_graph_67.md5 @@ -0,0 +1 @@ +bb79293673677ac0b37bb1df8db8e01d \ No newline at end of file diff --git a/v1.2.1/inherit_graph_67.png b/v1.2.1/inherit_graph_67.png new file mode 100644 index 0000000000000000000000000000000000000000..7e37c8c52952282270d65ee69f85158d39305adc GIT binary patch literal 1827 zcmV+;2i*9HP)H?{?*nwQffEqZVt!7?xzZf|g{01lw3j#-bLa z5-GK23sL5bR$$GT&|0GqwO}n6X+K63L<)0(Ig5hO2uj(~MOkKTOQUqV?;i)_+K+SJ zZR&#O_18V0`#hiL{n@>_JvWZQ7=}RrKo}@XEdY?v0Dl0;0R8}w0sH|VV;ONUFfefG z(xs)60!RdQ?ATFPSLYx8b^jP2AHQ?w&Z0{KBnmd0ZD3%47+Dsa)ZN{^Sb6}7#s2;K z10rDm0U!hT13(7w2Y?LV4*(ep>kl4}*V);*pi2N2lxX}R5C~ub0)Zf0rp;zMdh{qs z5u$sBhK67mrqO8rNPmAnpU+28G&MDK>(;FXgCSVM%9Se%3k$7QYZQ&dkyzUK^XE@~ ze!fDX@MmhZS~i>Qa=9X@ED#7zojMhu$7;0-1Ohsp&R{U4QmNbRjj~+crPEJ01_UwlbA0{U!4F&_9PFJZ^ z0UBH`mrN!@QFLNrB1TEE5Mw*T!^2c6wXd%a!?0JcUQwykXV0ERSUKe7*u8uAlP6DH zF4yqzaBgmHMMXs+*=&*oKf(Tp&;H}# z!-p7#&Cbr=yLZoEFqllHkZCt=+)%64KYsi;c<>+uK@NI^kCZEfv?2MDKYHF&jtxYPG`r}`}euW^2 z!C(-lBM6d}m4%=3<9551N+pd(AZjc zerIPVo6Sa1RHM<1j*h;0^Cnn!V`JmU$Os-M9>?Ae48vlv`1|+o5{ZOD3A`@hD$k2v zueVyQc$-lWr9X%_w7q-xc6WDkxm+5J2E(viE_XVeA!h}r*bIDEfMOiV~55|v8z>C-2l&!^RD=jP@@X2LKW9F$6>ckkXkcI+7O z?8c27SuB>(Xe4HuOePG&{EthxM}PkOX|vf%N=nFO5Q~?VmOg&``1$kaB_$=hcI}#( znOVPnJ%vJ>kl9f{`mFlm(S;;)9Fb`Nj95JtJVIm=|x3F7>3o?*As&<4D0p!j*gCV z=gy6fk55fa8I4AnOm^YIg{-WsSY-6{^fWa!jf{-U&dz$hUVIjl$t)`?tE#Gc_wL=y z%*=}yFUrfyfB*g+JpJOuiyJm<2tJOn9hFMu@p$l;E3RC*GCDdMtUqMsaGXAUx~;A4 z>C>mVxw(<#ha(RDV6j*ljYcAopeR~bSGRB9zSwI*5VU8{o}Qkb{{H?=n>MXpy}Gip zvc0{%p`js08O6oLX=!Ofp>WlzRa&jKtE&tDA>roDn>jf-LZL7tBcryqwyLTsIXO8l zjm+DQ#bVLvbS9H2H8mB2AQVN7M&p??XNHD`A}mha4#F^Ov)R;Y_1M@Lhr_`mDJdyY z>L%V%BYeJHe7=17l9`#=*x0z#LgGWhwzE*rw+l^rdiwS2*EJfA#bQ}%EpgxuQUUw{AOrXVKnCy!fDGUd02v{kU%I-w7GDP-5pX)4 z>(;F!Mnd@Gz<~pcr3a93h{a;!5XQj&e*nS*_8$N;fIk3a0Dl0;0R8}w@gEx+`nnM~ RP7DA5002ovPDHLkV1i1ba+d%A literal 0 HcmV?d00001 diff --git a/v1.2.1/inherit_graph_68.map b/v1.2.1/inherit_graph_68.map new file mode 100644 index 00000000..96ea70d3 --- /dev/null +++ b/v1.2.1/inherit_graph_68.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_68.md5 b/v1.2.1/inherit_graph_68.md5 new file mode 100644 index 00000000..25609631 --- /dev/null +++ b/v1.2.1/inherit_graph_68.md5 @@ -0,0 +1 @@ +75eb22c285ced59bb2e6ac8b3bcefdd8 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_68.png b/v1.2.1/inherit_graph_68.png new file mode 100644 index 0000000000000000000000000000000000000000..f38a5b25aaf3cdc90fbf703d14791f6ad343a01d GIT binary patch literal 1871 zcmV-V2e9~wP)!^xv$m|XEilc^UH~I08)mqf ztfec{XikT)(zYIlD@IQ=wWd+Aw2ZaZ+-##>II-rcS#wJqm}q5X1xgRfIlmX|$IhRJ z6Mw*mw)^wy+}FA8>;7Ky-OYX2nJ|W75C9Ma(rgO=%xQo>07L+P0Ehto01)vHe$ds` zb^iSM*^&a73-EZnii!&F@PGD?p`oF>ckj-)B*0w3Y&Lgwb>Sob_$Rftw$79uz}zA) zFV80e&L03GfIk340Dl080R8|FF}?oaa=DF-jnldWU|I>s9|C~@#vu?0f@PY`=KcHk z6BNO_r?P3W@bZfI!m zT(4ihUZqlHWo1z)6obLQ=kt|HC5y%C?(W7g%;|K-#l>B|e0kx*g&2mRD9UED4;?y$ zUq!FiBM4%(T75K3OiaKqY&05!$?#cPtJSjE>;(%JWMpLY^z?XgoKENA!-rWc7L7&| zi9|M=E#TZUXU?o#xzckBe;r{v7=~#y8WxLXx7(AFl1`pHiT`U8R1WxY_|VqY784Ug zkl;lkkw_#Gd?Y&OkB1K*Vi-0#Ioa0M*4*4|Fc<=+UB7<)^y$;zzJ2r9nM5L$l$2b# zas`4QybyC7_wMcQ?|<^-$-8&&l9Q8jb8}G?4JbPp5w;_j%af9l)~#E|WHOaXWr&sk$jHb@ zQ&ZE99XmqI_iZY?XFMbRf_Njv#l=RW zacpet>eZ{IrKR5Zr%#_C2x2ms_~{6OFc=KaEiVp-L#b3!C=@Q2OCZC$^t^fV$Ye5= zN{xw$;c~fkb#)K~+3oiG_wP40HgY%|DwV2Ms|N-K-n@C^FT1+B+G4SI;`r;x+ks(N zB9VOk`c*2Gl1RRvOR&lWG&MEBFwA5!Z8qDvbLT>t;!hOLA3JyMY;A2#O--dxC@>7m z<#M~-9&nbw>*M3&g+gITNy)^-1fS3M#_4oA1VKKhD!1GH;lqc-#6-`~AidR4jeduzq@A58aA7)*X!|_27>{^Fz@4%$D`xp z<7TrtJ3E_L2EKSsPELD!`?F`yva_?dZr$o~xmK)LK_ZbpfBuaB>dnc?A&?!6@YWX_4Q)0xTvTI^Ly_zU}a)p7*0$~RH;;hgM&U>U5G@%A3uKlKv9%NqmjvE zv)QcCX#TJ1nVFdwhE-Np;)5^@U%Ys+p`qdU@#8~7Lt|rOdcD4^tnAdOQw#3O;0!i5V10|Wm016B@*+wI=Hd-uziFMt00IXF02TU*OuFjlW#{l|&^M8O|y zHe0P$OQljOm0D3zv1`|^$ZJ9nw0-;bj*gDb&d#-K*DhVUw5X`4zP`SyswzSmSy@?e zadASSaPi{B8jYrgwv*77`uiY&+BSd^_FH>GW&YuBp{(lgTvOTB5*T)J}l+gXSh8k;v_K z&$f!F@wc?|ckCa4*#h_jKm_myfC%6Z01?0+03rfBzqGWp%)Ac3T)=L(FJHbK9|_=( z{QUfx(gT=tNF);c5XQj&{{RFBoIe0W0Dl080R8|F0sH|V;$Io~v;J!$bF}~f002ov JPDHLkV1jEFtIGfY literal 0 HcmV?d00001 diff --git a/v1.2.1/inherit_graph_69.map b/v1.2.1/inherit_graph_69.map new file mode 100644 index 00000000..ae379ba3 --- /dev/null +++ b/v1.2.1/inherit_graph_69.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_69.md5 b/v1.2.1/inherit_graph_69.md5 new file mode 100644 index 00000000..a20a6bda --- /dev/null +++ b/v1.2.1/inherit_graph_69.md5 @@ -0,0 +1 @@ +b980f83075fbb40198ade6f25d077fd8 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_69.png b/v1.2.1/inherit_graph_69.png new file mode 100644 index 0000000000000000000000000000000000000000..cabb18fc00620b4274c27ce1c94d296c900f56a0 GIT binary patch literal 3660 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/inherit_graph_7.map b/v1.2.1/inherit_graph_7.map new file mode 100644 index 00000000..b018262d --- /dev/null +++ b/v1.2.1/inherit_graph_7.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_7.md5 b/v1.2.1/inherit_graph_7.md5 new file mode 100644 index 00000000..ddd92830 --- /dev/null +++ b/v1.2.1/inherit_graph_7.md5 @@ -0,0 +1 @@ +a1106e9391acd2fa391aed3dbc54d166 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_7.png b/v1.2.1/inherit_graph_7.png new file mode 100644 index 0000000000000000000000000000000000000000..9a8330f6d49b4106d6d7a4bbab83bea8771846a4 GIT binary patch literal 1776 zcmVB3aBSKg6cU@3q#}bD;#$tYS~&^S zMQKzvSkViXe+`OYie*U@B$3oy1yLbHFZ4$^vp1~2%x2-0F`c5dCDpv=_s4;8o7elh z&S{g*=dW{~J@+}!ea`ouot<9_jwEt_%$g-MMpT(Nn@CA|8*YyStldNuKHCcDolVA57x1YuBzQ z3*N6__=2^9;S1IZhA**b<@fL3)z#Hvv3SFV4RKEhld#01mHYSa_xAQu6!r1rM-I1w zf`V(;uEm-dCgF%hEAQXG&(F`7N~PRx9*<|=zI`!e6=$|?-Aeq)lP6E&7(XvBuf4rJ zYB=U|^5Me=f*?d9Q5*+dd}7hcC>l?g&+ulK#-M{<#0G6KXPEc2j%4CG&D49*|J3} z7T>;o``o#6YPA}@#BAr}VswY4-&BR8MVXEK>2 z5=nM;_N7ag2!aR%0#TuuZB|-aTXS=BBi+Hl!K9?5FJHa@0D{4w&1O@nRLhqyHaNUS1vmV03hpBdoz-h+0=5 zgyZAmsi~>&-n~QJ#>PgyUXR-4<>f}B(d+e2PEH;@dNemTcY1mnrKeOXdwP08p^(Gj zkjZ2;O+yGbZQ6AG`t?X;gTc_y(BN=5s;jFZgqJU0E-Nd0@Zf<^DCDl#Z1HFFFDfds zSS%wWBcDHi-n@Bpqz)YUGiQMtv)ODmo0*olX$8^J(o#`Tf!a}8K@S8sTCKLJsR^~8 zKYvaTL@*dc-93BuoIH6FLO3um008j&{m71X9;imMVK5k?o)F}}d-v`mM~*-UX_{84 zR5x$lgb)r54WUOCT{}HJEs;q2`ub3MPNx&u$H&J302D>RS+wH!`=wIp*w~mxqv`7E znyHnU6`L(StN*7@pO`oP^yyR7<<6haEFflTB@X8+Znt~m#*HG8h#&}?%|=latD91( zeZ-`mX@|`*)pL}80k(;O#uKXiV_NiGMNn7Ns{CfHfmj2wQ3arz-qO2baeds z_3PQQXA=_>J9g{<01OTe0st~HGSDtKDJkjOw{PgZ2>=ioH$6Qa0Dw|rMJAIOjmFyA z+E6GIC034#vBqchA08eSiA3l|003*(u0;**{CUm-EA!Qg-|w%itZZy-^!a==O*c0; zhr?l3Pl6!kITk{pP=rFEk&zM9^?JQAhbk#4NlQz6`0!zSd%MMALDQpBsRRN+AP`_` ztE{YyBaT48UdDq558l0d_rQSz%zNiwF>e2ijErC~h&CvIQ3vk)=Q9iQ)ymY=6iw4o zsWc@e#pCfbH#hUSYEGNbC`ghlDk?gB`0(iHsMqT~b?Q{iVFdy~RaMo63m5L)ySI1m zUSw1%mD{&(uc@i&@9+Qd<413AZ+Ut7&!0az;;dP-rmwGW=9KGnItbyhW5<}rxmIj8 zf3;d&SXfwJUmsP681m=Ie6^C9nR)*F`O3;li9}+z+tD(<(70T#U@%CMq{(Ees;c61 zNlQx$^L!<89AdRvU%Yscm6e6|hKL(CZmeIw-e@$+WU~7D`kI;=?lXep$B%b)b)~1L zM?ME}FxQH4_`6)LiHQl4Buh(6(bvK$DJe1J&ll!O#dB|)Q22a4@PB*Te}PAj9<5lh zB8~xP?rm9qzk*pRxLmH}Eo;qRH3FvZ2iZns;dQkhI9ytQ8DjSoXG^ot=xH2PV;= zC`zGFFfA-vsi>$}tb8yDjoEBwc8P!X11Dy#;Qb1QFIX!WzF@6j_=2^9;mdy|E|C{x SSFeHq0000 + + diff --git a/v1.2.1/inherit_graph_70.md5 b/v1.2.1/inherit_graph_70.md5 new file mode 100644 index 00000000..a6b41f0f --- /dev/null +++ b/v1.2.1/inherit_graph_70.md5 @@ -0,0 +1 @@ +4afd47514ac38459b776d3c7d8a372ae \ No newline at end of file diff --git a/v1.2.1/inherit_graph_70.png b/v1.2.1/inherit_graph_70.png new file mode 100644 index 0000000000000000000000000000000000000000..8820c222829911a2d8589e8b418813c23d5a8371 GIT binary patch literal 1294 zcmV+p1@ZccP)X0RRxghjIIE0sj*iAL)VdkscTy>A{`auvjczU0vTLS9$sO$Nz@Xqy!VHo%iv)TN7VPaz9 zNyI4zpEfcP927uVd}EE0*>Y_?vnmq;W^ zr7|iiYHe)|0C012IZu>b%LhXX~?nwlDF6`f9pAjtmy{u2#%cXu!hn@pyc zWKc^}=bo6D2msJ%G$@Mt`1quxq-<<#{BimK0I5_el}f1*diKZJ*;xR<^z_)+ zm|m}Unl?N<+|ki-b#+x-Tns^wo10r@Wo2(~F9bn4oh~&sH7Y8K$lTrCJvcZhDJh|L zm&s%Zf-Eg9y+a0B8UVoO^G8NT0020S@9pi?*Vm7ak6&C|s8p(#l>d=;`l!)p$o+0%eW@eoBs;#X}PEJM;gp5>FRG3Vr%gf8YzP{?}YBGL)ehxuUcz8Iq zJAxn~AtA&glI!bhrBcaevxP$8D>9y!Ch+j^@bvWLa5!FGUP7TzrBc1s3IZDT$Gp5e zqtTd#<^TB1VKkfN7Q7y-F|X% z5*ivxG>LZ^78bU)wq`P!f`fx!k@37VL3DJqUaxOxXb=bla=CnSbMx(HKoBkWp3~D) znM~Hw(sF!!>~J{LYPHQ~bD9am@bh4Gb@kNLR8>_K^=V8@42q&UosOER*XscQO;qLD4f`Wp;z`(MyG8T(9H#b*TSJ&R&9ugArK^dW; zp<7#9Hk-}e-F-S65?WV*>&LN=r-o`}-Rj8a^(gv9WPsVZqzmTPPHYL?S;wzs$@`e}8|q zT5T{Go}B5fLOr})y!U)PXJ==@!NE;UP2Vl#Uq0*J^Vx8@+@YbN&d$!|<>l|z;v5?G z$FCtPE6Z-Tf47Pk`5Ei+?}zb`9vC0#f$@ + + + + + + diff --git a/v1.2.1/inherit_graph_71.md5 b/v1.2.1/inherit_graph_71.md5 new file mode 100644 index 00000000..b2889602 --- /dev/null +++ b/v1.2.1/inherit_graph_71.md5 @@ -0,0 +1 @@ +1812c40bf37cded07c9a4d413dbeb15f \ No newline at end of file diff --git a/v1.2.1/inherit_graph_71.png b/v1.2.1/inherit_graph_71.png new file mode 100644 index 0000000000000000000000000000000000000000..283239892bd1388fd35b20ed0b9db7aad19274c1 GIT binary patch literal 9554 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 RgCQx1f~<;6h18pX{{ + + diff --git a/v1.2.1/inherit_graph_72.md5 b/v1.2.1/inherit_graph_72.md5 new file mode 100644 index 00000000..5acaa2ea --- /dev/null +++ b/v1.2.1/inherit_graph_72.md5 @@ -0,0 +1 @@ +bdbe6d66cad8833533d8b43d2f9f0634 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_72.png b/v1.2.1/inherit_graph_72.png new file mode 100644 index 0000000000000000000000000000000000000000..19e02ac4c858d32909acc0d8baf7cab185a13cca GIT binary patch literal 2696 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/inherit_graph_73.map b/v1.2.1/inherit_graph_73.map new file mode 100644 index 00000000..70da50d8 --- /dev/null +++ b/v1.2.1/inherit_graph_73.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/v1.2.1/inherit_graph_73.md5 b/v1.2.1/inherit_graph_73.md5 new file mode 100644 index 00000000..06612073 --- /dev/null +++ b/v1.2.1/inherit_graph_73.md5 @@ -0,0 +1 @@ +0a7463a5e68d4d567a5468309c7124d2 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_73.png b/v1.2.1/inherit_graph_73.png new file mode 100644 index 0000000000000000000000000000000000000000..721280999e3fbb869d4c6d364a93e15dbef4f80e GIT binary patch literal 13093 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/inherit_graph_74.map b/v1.2.1/inherit_graph_74.map new file mode 100644 index 00000000..16675cf2 --- /dev/null +++ b/v1.2.1/inherit_graph_74.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/v1.2.1/inherit_graph_74.md5 b/v1.2.1/inherit_graph_74.md5 new file mode 100644 index 00000000..f1d6f97f --- /dev/null +++ b/v1.2.1/inherit_graph_74.md5 @@ -0,0 +1 @@ +fb691c662501f5595368fc387f74f2f7 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_74.png b/v1.2.1/inherit_graph_74.png new file mode 100644 index 0000000000000000000000000000000000000000..a14d68ccff7ef9a6248a60c4048bdf0041935b48 GIT binary patch literal 39932 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 + + + + + + diff --git a/v1.2.1/inherit_graph_75.md5 b/v1.2.1/inherit_graph_75.md5 new file mode 100644 index 00000000..a68077bc --- /dev/null +++ b/v1.2.1/inherit_graph_75.md5 @@ -0,0 +1 @@ +b784709bfdc1f2673fabd80521475ba8 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_75.png b/v1.2.1/inherit_graph_75.png new file mode 100644 index 0000000000000000000000000000000000000000..0c75fd0a89b4ecba0421842935c57e0a09a71971 GIT binary patch literal 16709 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 + + + + + diff --git a/v1.2.1/inherit_graph_76.md5 b/v1.2.1/inherit_graph_76.md5 new file mode 100644 index 00000000..84dbc54b --- /dev/null +++ b/v1.2.1/inherit_graph_76.md5 @@ -0,0 +1 @@ +106974fc0d2cbe05cddc3b5a03ba3489 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_76.png b/v1.2.1/inherit_graph_76.png new file mode 100644 index 0000000000000000000000000000000000000000..6eef233183619d2ca49ee9d31c077d2a4a0a3829 GIT binary patch literal 9904 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 ThFahV8shF9b%ioHlfeG~3dQ_& literal 0 HcmV?d00001 diff --git a/v1.2.1/inherit_graph_77.map b/v1.2.1/inherit_graph_77.map new file mode 100644 index 00000000..a56713e9 --- /dev/null +++ b/v1.2.1/inherit_graph_77.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.2.1/inherit_graph_77.md5 b/v1.2.1/inherit_graph_77.md5 new file mode 100644 index 00000000..56c414ce --- /dev/null +++ b/v1.2.1/inherit_graph_77.md5 @@ -0,0 +1 @@ +f9c08ab40103926b5955d6b508731212 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_77.png b/v1.2.1/inherit_graph_77.png new file mode 100644 index 0000000000000000000000000000000000000000..6b1efdea3b59b5a9aa05210d7da93dd86309d891 GIT binary patch literal 2466 zcmV;T30?MyP)TS^xwBaXzrIArLnNHZ}y} zhQP*#K->_V03 zxaPn7@~XW2FF*Y7=M|#Ii8XNL$`!L^U|;|MKp+sz7OQMtzkYqDhBaP72!a3rWHOnh zWr1gGu~=*laqr%}#RM4}8;gmF$;imiYPAcCV@YRcXL52fo6Q~^9MotuVzF2x5}i47 zX7Q0-!szI`+S{0+4%rSBIXl?PU{-#SRY-TWMI! zC4|^IV>_p@Q49vdjp;HnP60)+gv|84 zD#&EAR;xv3Tt`{TwkLqaVxbkO)9K2}%BWPT$z*!=?3t&hXK!z>UawcFR7FKavo5CP zn*aLizi;3E=eOTBu3ukBryr%$kD6P0#;^FI^{1!}}%u~AV`B9Z9!?b|kI9X@<`%a$!zEY{Na>C-2P zL_#DIgs4TT1ZGpO-)T_XXp6%_|VW$UteEsZ7qdD2@el1FE2+Y zPE1Sy0O)kOWqd3a8x#~|zDPTC=+L%p+sI^cNl6KvPQP{QmV@22Cji|l7K>wJV|{#l z^7HexTJ5V>uRJ|H@pwF$O!o5fijR-4tgM{NVq!4Z?(V0D5C6DnQ)yma^Zon(G8#=L z6Jj#0=Hbcz8Jaf1p+eR;$XG=@t?aVlWs+Mn=#)4Gj&UMx9Rg`Sa(=$w@RZ zYPA~mkBp2A3kz#$X^D%AGe>J{Ycm>+DJd!FaCmswyh*KAXJljm06aWwU%A*5;9xZb z0)apvFqup@Zrn&pN*W&@_wn(u=j`R>DG-F+x^-D7{8Lxg(=T5P9v&Ej!DP?>>#qZI zaySm&eetMNs`KaH&v({>YXBubKR+ocsj{-ta%*H{B!j`2nN0*icI?=J4q*w|!wHS8 z*XvCt)4Fx*@OXTGe}7d~mHB|WNW#Ozlai7O3JMw<8x01-kt0X=d_EeS&1Q>4qMDkT zsi`T6M1uNbFqqof+C6*r1Ox;eJa~{mASjhekw{cpS{fD>hWa!#H1K%5=;-LnmoIBH znq9kg0RV!7g9io%3^t8I6K{!4A z<)@#X%Va-ybq%6-O*1dWzxs+O5d2|&i#Sj8`sXIo^!#Tnss^@h-HOck?maY{yLa!l z%I3Lq=YoQQ<`{V`l#orF@BtMDgK^=)h3xEXGMQXhSeTiax%il7WHK3%NMtgZF)=Z8 zI=#8M*=+yt;lqXv8`9I$_wL;b0Knt%004nN(B0kL*Vngc(3U=H+qo^0-4oT7}}VT>cN6H>hg_3Waj@>eY;l3?7fi<#HDv(7j7&wKn$l?b{0q z3UYFC2n0fAW@bf2g{u`UArTSOqM{u|MLXWS`RHmbt|UD@-DosAE1G+k&}waLe}8{_ z&s`nxYHDsBAHL%*jAn^ZVLm+MkyvK$>+z{B<5QrNB8yf;~ gLttY=Aa2Ni0Mn6F_h2AI%m4rY07*qoM6N<$f*xOoKL7v# literal 0 HcmV?d00001 diff --git a/v1.2.1/inherit_graph_78.map b/v1.2.1/inherit_graph_78.map new file mode 100644 index 00000000..cff90bbe --- /dev/null +++ b/v1.2.1/inherit_graph_78.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_78.md5 b/v1.2.1/inherit_graph_78.md5 new file mode 100644 index 00000000..85a305c1 --- /dev/null +++ b/v1.2.1/inherit_graph_78.md5 @@ -0,0 +1 @@ +30cee3fb106d2b0429f828f86c834a6e \ No newline at end of file diff --git a/v1.2.1/inherit_graph_78.png b/v1.2.1/inherit_graph_78.png new file mode 100644 index 0000000000000000000000000000000000000000..7eb4fde4a0359763136ecfeaaae014cbcec1c2a8 GIT binary patch literal 1647 zcmV-#29WuQP)?}UM8%8j z!jQxwi^_^_+C@bwMI}*S1X0`aDnh!Df{+=7f!$47BR9&_%G5?M_x@e{z8+X>o|WgT z^UL#s181M-&*#tc-owNG9El_$5KJF$#%xC*`0pUZBv1_@CV^@QF$q*-{;vj~&xhvb z=GllvFo*DZy$QC2ovFXSACDeAnvsA6bB|CclvE!HJJTe;Q=UNJ@pw>PUjExQab^;z zh7glLHH4T1sv*QAPz@m_foiBCCcod0($Z2GjYec=XTxr{m866$vkt0WFHk)ZM z80c^~7z_sG_E0E9yWLKmPRD|R0$#gzjQ}_}I7pJTTCF^G>=?If*+Pv*!-9eWc6WF4 z%9SfLnM~B{^{lC>;l#v5%08`DE6<%f$L-sW8$_3G7p`t&JDvb?;U0OYHvsE8zK zv)S0#*hsV4%$F};%6^tCS;8APZcwAq$n!fK4g#PgNwiojyl~+HW3gCD{!2R$C{cN z4i690@Aoq&Cx;%7CuN^jt5p`o`1m+oE*FhPqr712*RN+=TU%TnHk*xS&z_~r<>G+@ z2S}1PZ{DQS>Ez?bkK@ENNi-T|Pfri?^YeNC{(af5sLQq5AyKPM-LU0q#_Mx)9L z{SW`Dn8^RXOX}+Cn4h1|1q&9ixVV_@?d>GV{{DUfU^pC>`%g?vP_Ngsx3`yleSL97 zAj!_o&IB8jW-!niAj|+lgVVl z_3PKs*Vl)kp&?XNRiUh`49}lG$NTs1P>Nzkf$C7(_T6hE}V^vSrKU z`Btu6nc!pj^5ydVqD70ac=2LrG@3YDBoYAtMW2%xjYj!CD=P~CTd`t>VDMn-V!)-42sK@=4g!E82T@7}$ruC9jP@5hfHKk(|+E0mU& z;^)tw$j{G5ad9!~>+3N%IEX+XfX2qgX~m@EGZj{>Sb^T&-lPK9x^*i^;>3v)32l)` z1hH5Q27>{anVIPB?nX;XOUm&pjaRCf8u|YX(-xD-WI}CiEiPTUguJ{wn9XL~zI_{Q zZEYwiDFFc7yLS(3)~tcuZimrmM16fds;jH9aN$A#fZOfHw{PE&mzM{J!-2B0G5|nk zX69eVrQ}nIlP6E2qoV^^Sy|Y$Y11G1wpc8(S8Afc^XTt2$n(X4B38 zulR!l){ODw$rEO0XU}R3bB&p**;EJcq`zmHN!)HX=FgvxojZ3T5D4JZsZ*$^sF>}r z(wcOvSz3HIS5i^}uh)y*++6J0vj;nN>_Agf(`<*8)}&+2(qd;?x^yWXK72UaVazGg zv1VzpGYS412r&s%Lx@SB8bVA0)kt~(_jo)r8HZqw;Pd&Cwj~u)vj0X21j&#{@q8wM tDv0MZ3DiS~NuU}+Oaj#qViKsv{{ZU(GWCbkaf1K=002ovPDHLkV1n^bFxmhB literal 0 HcmV?d00001 diff --git a/v1.2.1/inherit_graph_8.map b/v1.2.1/inherit_graph_8.map new file mode 100644 index 00000000..95d80eec --- /dev/null +++ b/v1.2.1/inherit_graph_8.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_8.md5 b/v1.2.1/inherit_graph_8.md5 new file mode 100644 index 00000000..d3d9ad71 --- /dev/null +++ b/v1.2.1/inherit_graph_8.md5 @@ -0,0 +1 @@ +65efaa56271a6f888ea3658d65878e8a \ No newline at end of file diff --git a/v1.2.1/inherit_graph_8.png b/v1.2.1/inherit_graph_8.png new file mode 100644 index 0000000000000000000000000000000000000000..adcc823210fb8f7c3ff724b0ed76933f0a58ce83 GIT binary patch literal 1403 zcmV->1%&#EP)y(A8#m&D;0x+9axy1Kf)OA3jlL`O#p1Oh|% zulw@+{CsY1?#m^S;6W~z%VaWi{_9{R@7aV0_^5a%pL4Z*NbnR-c@lV5CJwMGXxN;T2{}%oP07!Q!#l^+ARM{9a1zQ7$!vTM@xw&bGudlBgGQ-2eJ3Bj#Mmah<`uh6j z<>l?~@8i~h$IGXuCkF=y+$F!BuMu2TRRyC+PEJPRuCA^%H8md}9~h&ao}N}$SG~Nv zqNAf17Z>pfu-Hp3m)qCZH!v^&0BCG%L?QqHJ3BiTi`CN7VmL%YKVw5eLWDwLVqzkl zPM@BhZfk4v^YcS4q1z!LAp(IQE-sEnqXh;A?(FP{#bPFt$zU)_N=o#4J(6~Hb;ad! zot>Qn0|Wc}`vCxVcXvip8QPx(_xAR(SS%`)8W$ILaByHz>HkuWL1AIx^Yin_$OuM` zy}f-vK!8Xj%FoZQtgOU$5NWZOD=RDI<>jTNr7#S)w6q`*7>0E^-NM4c*x1JzQ)9UK#iHV8(`+Jc{gjQ=#X&g`}l-AbPrluyXR{Ounxw*L)7Z(bJ z0#7CMV_{}y#wcPE!$SqViO!3+||{Ew70gl003I8 z7U|~Z=GN8K!7!{;Dj^8Exw%2&$g-r-Xv`F>QmLp^>hbY0j?x&UrluNwu!yA8)KsBR zsMqTwA|jfanqU|X3kws8M21mDPv+CpQwV~#x3{s&!7$9@@pwEQI%0$O%h}o4(9lpC zjRpXys;W|})h5%ty}iwu&E4G{X;3H>CnqN=m1^j|y}dyYq*kk`RH}!E2NGwq*%ql~ zu~<`6Q#Ca;;o;#$MMXzPN9LEt#>f>nH#fs20DxF57K_Cf7Z=!*oS&aV5QH9UKGu49 zb90lElhfSXe06oD*Xtz`$@}}e$xHx%m9-F2d zt7Wse*+f-OPY?S2^7E$5&(E){tnA_8 z;qxduozCHKE-x=-GFe7O20j4*Ms0tkQYo@?!8g~paD9F4<>jT(Xz;BuKNsZ83w=OI z{;y`*y97r#T1L-AkFtPWMN~K?~gTzwQYBiI| zL`O_`$>;OGN)L%u@OV6Q7myoz!a%N<#DVmZIFMcv2hvO8@CT$6eH*;Dc~$@b002ov JPDHLkV1nAVvO)j= literal 0 HcmV?d00001 diff --git a/v1.2.1/inherit_graph_9.map b/v1.2.1/inherit_graph_9.map new file mode 100644 index 00000000..52a4d37e --- /dev/null +++ b/v1.2.1/inherit_graph_9.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_9.md5 b/v1.2.1/inherit_graph_9.md5 new file mode 100644 index 00000000..d96fdfad --- /dev/null +++ b/v1.2.1/inherit_graph_9.md5 @@ -0,0 +1 @@ +42fbe18c95ecb3c5a0aea7f682eafcd0 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_9.png b/v1.2.1/inherit_graph_9.png new file mode 100644 index 0000000000000000000000000000000000000000..2bca59442c5b7d7df248e64205ed20031f3b4329 GIT binary patch literal 2082 zcmV+-2;KLIP)Re6=OB&Q*8%aVYE^JV-vSBT0 zN`ww+D3p?D{;2#lN9!-OU(1GCSy*N)sDEUm3`&HsY#5t1omz%XaBcVb<6z%&v-39B z{BC!TzwTb|_xtsJ-k!eqzTN8(gdhkYz$F{jTL8hjL3oc}2=DO=;XQr{MxJQ3+Lo4< z^^!vHui^1{GMUVAx@_GW42FjfANpJpfiKYMbXu(z83}gn)YH@BD?J3hC<=b-WiR?k&zLUZd@+6 zy}jL2VcrCzV7%dp_a8od;BYt*5fSL!bUIx@L4ilAybMOcYk|+_gUfmK>J>5`78bU9 z_wLTlPS+u>O#lE44i08#XVYl3(9qDmd-tkTDvSfMt^l8oS*N_vCOmZEbDvF^k12FE7u?$OsP)SF6=muU=&` znQ#;Gn8jjUxNspoJ)J_Kq^73obh@Udrug`H8jV(1SZK4^;BJ$XlQ}s#R4O$!HC3rp z0svq(o1IcQj$H*S6bc4|5f&Dfo}T{x{d>2j{+sgb>})6RUE?;JEhs4H!Gj0rO?JDT z!C({>6(RGeRI1?M;PLTs^qeRNg+ifFh>Wt-R#a4U?%X*Df@*7P;RpmlR;%^# zsEbz{m-92Po6x9lE1gNx3#s^WHNEN+^npu(b3W2;o+g7p}xMp zM~@!CeR6Yi$z<}_*jQg*-<>;m+!Flx^XJmi();)C&(6*^HZ~&FVwu`wEEdbnn>Rra zWV6}mO`kq}8Xq4&efl)Ak4PliuwjEnqrsRH6UaXVEbAVEAje1PibA2t&CP|6oz{JA zZSAU=Su9pdOACDb`t@rN1Q!+-;M2Ukyo(nvLJ%}IHU@DQSidLccrJN zXV0EJ;o;#R2$qzT7>&jiyV2=%EZJgWV&DTZnH&}tMxjs~r;Ce=000<`Mhb{FxT^qn6a9gU1nPfrU3g6isOo6Y7l#Hk6E zF)=ZLOm4H;OeT}#s!?)cXRY2(O-+eJqRPt3@87@M?RL3b{^!r16?=jpxW>6)5)u-A z|NcEaJq@4g^?G+R2n2$Gfq}Pg-yS${VE_L87K_Cz!qAC{iD_?d|N8Z7M@I*GQ)+5z zQc@D~#vT9wwOVbn*|M^-Fy_Rnk^qpn@MmXean~lp}Du>}ydT85vnxT3T0Ex3si` z(gcFwjT<-G+S;nBstg9h+}xZ>r7A8iuBfO;N=m|>b5+*rJ%hn$XlM|LL^K*rCX*dI zc5ICavC!4kwXm?jWHJvQJ}efC-5Q&bkr5dgdFargO`A5!+S*!OUA^MGC^^vqA;f#S-QC^r zotnE@))AA*6c-m~Hk%#$E5VAuHC$wYo~Y&E7s7k|vch{i{zYtTtbc7%|347x9={OY zN*R>FV8BHn2eGlSj<*fqgfCydbhNVB?53tBr|CjNLz9z}Pn|k7 zG&J;Yukhax2;KwBpQjEC3;-C)py)(JMU|D6{q0#PJl*{K{EHVa;^N|XJYH{auh%Zd zR|JUnPCyV;R8&+@P*7D>MW@rFqN2oNu~Mn5sj2z)?HiU1`T6<3e*Hp!U_v61cI?>E z*w`o*i=|Sj-`#QsruW#(pnro*CfC>3U%q^KVPRp_&Utxx6B84oqoW?mT_*y>d*t)f zCr_T3&1L`q;^X6yeS(65Vq;?+MW9s?i9~cdy`iCD)t-roi2wl1&d$0od_4&e?~(ic zkt0V|ErW)HgjlUsWb4w>5{X1YMnDj3Zf2zE!7a3W$ z?h_Leg+ifkB@y@tE|<&W@sJUa_~C?Gi2WYF5Z>b#!h8Hec#mKH1HQl#n$~ybTL1t6 M07*qoM6N<$g86G26aWAK literal 0 HcmV?d00001 diff --git a/v1.2.1/inherits.html b/v1.2.1/inherits.html new file mode 100644 index 00000000..bfa200f0 --- /dev/null +++ b/v1.2.1/inherits.html @@ -0,0 +1,537 @@ + + + + + + + +FairMQ: Class Hierarchy + + + + + + + + + +

+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Hierarchy
+
+
+ + + + diff --git a/v1.2.1/jquery.js b/v1.2.1/jquery.js new file mode 100644 index 00000000..f5343eda --- /dev/null +++ b/v1.2.1/jquery.js @@ -0,0 +1,87 @@ +/*! + * jQuery JavaScript Library v1.7.1 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Mon Nov 21 21:11:03 2011 -0500 + */ +(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b40){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b40&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b21?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv
a";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="
";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="
t
";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="
";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bCbA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}}); +/*! + * Sizzle CSS Selector Engine + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1},lt:function(bS,bR,e){return bRe[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="

";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="
";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT0){for(bB=bA;bB=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},ac=a(av);ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div
","
"]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1>");try{for(var bw=0,bv=this.length;bw1&&bw0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]===""&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length;if(bA>0){if(bv!=="border"){for(;bx)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("
").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"":"")+"");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b})}})(window);/*! + * jQuery UI 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI + */ +(function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(e,f){return typeof e==="number"?this.each(function(){var g=this;setTimeout(function(){a(g).focus();if(f){f.call(g)}},e)}):this._focus.apply(this,arguments)},scrollParent:function(){var e;if((a.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){e=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.curCSS(this,"position",1))&&(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}else{e=this.parents().filter(function(){return(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!e.length?a(document):e},zIndex:function(h){if(h!==d){return this.css("zIndex",h)}if(this.length){var f=a(this[0]),e,g;while(f.length&&f[0]!==document){e=f.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){g=parseInt(f.css("zIndex"),10);if(!isNaN(g)&&g!==0){return g}}f=f.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(g,e){var f=e==="Width"?["Left","Right"]:["Top","Bottom"],h=e.toLowerCase(),k={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};function j(m,l,i,n){a.each(f,function(){l-=parseFloat(a.curCSS(m,"padding"+this,true))||0;if(i){l-=parseFloat(a.curCSS(m,"border"+this+"Width",true))||0}if(n){l-=parseFloat(a.curCSS(m,"margin"+this,true))||0}});return l}a.fn["inner"+e]=function(i){if(i===d){return k["inner"+e].call(this)}return this.each(function(){a(this).css(h,j(this,i)+"px")})};a.fn["outer"+e]=function(i,l){if(typeof i!=="number"){return k["outer"+e].call(this,i)}return this.each(function(){a(this).css(h,j(this,i,true,l)+"px")})}});function c(g,e){var j=g.nodeName.toLowerCase();if("area"===j){var i=g.parentNode,h=i.name,f;if(!g.href||!h||i.nodeName.toLowerCase()!=="map"){return false}f=a("img[usemap=#"+h+"]")[0];return !!f&&b(f)}return(/input|select|textarea|button|object/.test(j)?!g.disabled:"a"==j?g.href||e:e)&&b(g)}function b(e){return !a(e).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.extend(a.expr[":"],{data:function(g,f,e){return !!a.data(g,e[3])},focusable:function(e){return c(e,!isNaN(a.attr(e,"tabindex")))},tabbable:function(g){var e=a.attr(g,"tabindex"),f=isNaN(e);return(f||e>=0)&&c(g,!f)}});a(function(){var e=document.body,f=e.appendChild(f=document.createElement("div"));f.offsetHeight;a.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=f.offsetHeight===100;a.support.selectstart="onselectstart" in f;e.removeChild(f).style.display="none"});a.extend(a.ui,{plugin:{add:function(f,g,j){var h=a.ui[f].prototype;for(var e in j){h.plugins[e]=h.plugins[e]||[];h.plugins[e].push([g,j[e]])}},call:function(e,g,f){var j=e.plugins[g];if(!j||!e.element[0].parentNode){return}for(var h=0;h0){return true}h[e]=1;g=(h[e]>0);h[e]=0;return g},isOverAxis:function(f,e,g){return(f>e)&&(f<(e+g))},isOver:function(j,f,i,h,e,g){return a.ui.isOverAxis(j,i,e)&&a.ui.isOverAxis(f,h,g)}})})(jQuery);/*! + * jQuery UI Widget 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Widget + */ +(function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Widget}b.expr[":"][j]=function(k){return !!b.data(k,f)};b[g]=b[g]||{};b[g][f]=function(k,l){if(arguments.length){this._createWidget(k,l)}};var i=new h();i.options=b.extend(true,{},i.options);b[g][f].prototype=b.extend(true,i,{namespace:g,widgetName:f,widgetEventPrefix:b[g][f].prototype.widgetEventPrefix||f,widgetBaseClass:j},e);b.widget.bridge(f,b[g][f])};b.widget.bridge=function(f,e){b.fn[f]=function(i){var g=typeof i==="string",h=Array.prototype.slice.call(arguments,1),j=this;i=!g&&h.length?b.extend.apply(null,[true,i].concat(h)):i;if(g&&i.charAt(0)==="_"){return j}if(g){this.each(function(){var k=b.data(this,f),l=k&&b.isFunction(k[i])?k[i].apply(k,h):k;if(l!==k&&l!==d){j=l;return false}})}else{this.each(function(){var k=b.data(this,f);if(k){k.option(i||{})._init()}else{b.data(this,f,new e(i,this))}})}return j}};b.Widget=function(e,f){if(arguments.length){this._createWidget(e,f)}};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(f,g){b.data(g,this.widgetName,this);this.element=b(g);this.options=b.extend(true,{},this.options,this._getCreateOptions(),f);var e=this;this.element.bind("remove."+this.widgetName,function(){e.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(f,g){var e=f;if(arguments.length===0){return b.extend({},this.options)}if(typeof f==="string"){if(g===d){return this.options[f]}e={};e[f]=g}this._setOptions(e);return this},_setOptions:function(f){var e=this;b.each(f,function(g,h){e._setOption(g,h)});return this},_setOption:function(e,f){this.options[e]=f;if(e==="disabled"){this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(e,f,g){var j,i,h=this.options[e];g=g||{};f=b.Event(f);f.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase();f.target=this.element[0];i=f.originalEvent;if(i){for(j in i){if(!(j in f)){f[j]=i[j]}}}this.element.trigger(f,g);return !(b.isFunction(h)&&h.call(this.element[0],f,g)===false||f.isDefaultPrevented())}}})(jQuery);/*! + * jQuery UI Mouse 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Mouse + * + * Depends: + * jquery.ui.widget.js + */ +(function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(f){if(a){return}(this._mouseStarted&&this._mouseUp(f));this._mouseDownEvent=f;var e=this,g=(f.which==1),d=(typeof this.options.cancel=="string"&&f.target.nodeName?b(f.target).closest(this.options.cancel).length:false);if(!g||d||!this._mouseCapture(f)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(f)!==false);if(!this._mouseStarted){f.preventDefault();return true}}if(true===b.data(f.target,this.widgetName+".preventClickEvent")){b.removeData(f.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(h){return e._mouseMove(h)};this._mouseUpDelegate=function(h){return e._mouseUp(h)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);f.preventDefault();a=true;return true},_mouseMove:function(d){if(b.browser.msie&&!(document.documentMode>=9)&&!d.button){return this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return !this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target==this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(d){return this.mouseDelayMet},_mouseStart:function(d){},_mouseDrag:function(d){},_mouseStop:function(d){},_mouseCapture:function(d){return true}})})(jQuery);(function(c,d){c.widget("ui.resizable",c.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000},_create:function(){var f=this,k=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(k.aspectRatio),aspectRatio:k.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:k.helper||k.ghost||k.animate?k.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap(c('
').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=k.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var l=this.handles.split(",");this.handles={};for(var g=0;g
');if(/sw|se|ne|nw/.test(j)){h.css({zIndex:++k.zIndex})}if("se"==j){h.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[j]=".ui-resizable-"+j;this.element.append(h)}}this._renderAxis=function(q){q=q||this.element;for(var n in this.handles){if(this.handles[n].constructor==String){this.handles[n]=c(this.handles[n],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=c(this.handles[n],this.element),p=0;p=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth();var m=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");q.css(m,p);this._proportionallyResize()}if(!c(this.handles[n]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!f.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}f.axis=i&&i[1]?i[1]:"se"}});if(k.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){if(k.disabled){return}c(this).removeClass("ui-resizable-autohide");f._handles.show()},function(){if(k.disabled){return}if(!f.resizing){c(this).addClass("ui-resizable-autohide");f._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var e=function(g){c(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var f=this.element;f.after(this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(f){var g=false;for(var e in this.handles){if(c(this.handles[e])[0]==f.target){g=true}}return !this.options.disabled&&g},_mouseStart:function(g){var j=this.options,f=this.element.position(),e=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(e.is(".ui-draggable")||(/absolute/).test(e.css("position"))){e.css({position:"absolute",top:f.top,left:f.left})}this._renderProxy();var k=b(this.helper.css("left")),h=b(this.helper.css("top"));if(j.containment){k+=c(j.containment).scrollLeft()||0;h+=c(j.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:k,top:h};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:k,top:h};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:g.pageX,top:g.pageY};this.aspectRatio=(typeof j.aspectRatio=="number")?j.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var i=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",i=="auto"?this.axis+"-resize":i);e.addClass("ui-resizable-resizing");this._propagate("start",g);return true},_mouseDrag:function(e){var h=this.helper,g=this.options,m={},q=this,j=this.originalMousePosition,n=this.axis;var r=(e.pageX-j.left)||0,p=(e.pageY-j.top)||0;var i=this._change[n];if(!i){return false}var l=i.apply(this,[e,r,p]),k=c.browser.msie&&c.browser.version<7,f=this.sizeDiff;this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey){l=this._updateRatio(l,e)}l=this._respectSize(l,e);this._propagate("resize",e);h.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(l);this._trigger("resize",e,this.ui());return false},_mouseStop:function(h){this.resizing=false;var i=this.options,m=this;if(this._helper){var g=this._proportionallyResizeElements,e=g.length&&(/textarea/i).test(g[0].nodeName),f=e&&c.ui.hasScroll(g[0],"left")?0:m.sizeDiff.height,k=e?0:m.sizeDiff.width;var n={width:(m.helper.width()-k),height:(m.helper.height()-f)},j=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,l=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;if(!i.animate){this.element.css(c.extend(n,{top:l,left:j}))}m.helper.height(m.size.height);m.helper.width(m.size.width);if(this._helper&&!i.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",h);if(this._helper){this.helper.remove()}return false},_updateVirtualBoundaries:function(g){var j=this.options,i,h,f,k,e;e={minWidth:a(j.minWidth)?j.minWidth:0,maxWidth:a(j.maxWidth)?j.maxWidth:Infinity,minHeight:a(j.minHeight)?j.minHeight:0,maxHeight:a(j.maxHeight)?j.maxHeight:Infinity};if(this._aspectRatio||g){i=e.minHeight*this.aspectRatio;f=e.minWidth/this.aspectRatio;h=e.maxHeight*this.aspectRatio;k=e.maxWidth/this.aspectRatio;if(i>e.minWidth){e.minWidth=i}if(f>e.minHeight){e.minHeight=f}if(hl.width),s=a(l.height)&&i.minHeight&&(i.minHeight>l.height);if(h){l.width=i.minWidth}if(s){l.height=i.minHeight}if(t){l.width=i.maxWidth}if(m){l.height=i.maxHeight}var f=this.originalPosition.left+this.originalSize.width,p=this.position.top+this.size.height;var k=/sw|nw|w/.test(q),e=/nw|ne|n/.test(q);if(h&&k){l.left=f-i.minWidth}if(t&&k){l.left=f-i.maxWidth}if(s&&e){l.top=p-i.minHeight}if(m&&e){l.top=p-i.maxHeight}var n=!l.width&&!l.height;if(n&&!l.left&&l.top){l.top=null}else{if(n&&!l.top&&l.left){l.left=null}}return l},_proportionallyResize:function(){var k=this.options;if(!this._proportionallyResizeElements.length){return}var g=this.helper||this.element;for(var f=0;f');var e=c.browser.msie&&c.browser.version<7,g=(e?1:0),h=(e?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++i.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(g,f,e){return{width:this.originalSize.width+f}},w:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{left:i.left+f,width:g.width-f}},n:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{top:i.top+e,height:g.height-e}},s:function(g,f,e){return{height:this.originalSize.height+e}},se:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},sw:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,f,e]))},ne:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},nw:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,f,e]))}},_propagate:function(f,e){c.ui.plugin.call(this,f,[e,this.ui()]);(f!="resize"&&this._trigger(f,e,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});c.extend(c.ui.resizable,{version:"1.8.18"});c.ui.plugin.add("resizable","alsoResize",{start:function(f,g){var e=c(this).data("resizable"),i=e.options;var h=function(j){c(j).each(function(){var k=c(this);k.data("resizable-alsoresize",{width:parseInt(k.width(),10),height:parseInt(k.height(),10),left:parseInt(k.css("left"),10),top:parseInt(k.css("top"),10)})})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.parentNode){if(i.alsoResize.length){i.alsoResize=i.alsoResize[0];h(i.alsoResize)}else{c.each(i.alsoResize,function(j){h(j)})}}else{h(i.alsoResize)}},resize:function(g,i){var f=c(this).data("resizable"),j=f.options,h=f.originalSize,l=f.originalPosition;var k={height:(f.size.height-h.height)||0,width:(f.size.width-h.width)||0,top:(f.position.top-l.top)||0,left:(f.position.left-l.left)||0},e=function(m,n){c(m).each(function(){var q=c(this),r=c(this).data("resizable-alsoresize"),p={},o=n&&n.length?n:q.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];c.each(o,function(s,u){var t=(r[u]||0)+(k[u]||0);if(t&&t>=0){p[u]=t||null}});q.css(p)})};if(typeof(j.alsoResize)=="object"&&!j.alsoResize.nodeType){c.each(j.alsoResize,function(m,n){e(m,n)})}else{e(j.alsoResize)}},stop:function(e,f){c(this).removeData("resizable-alsoresize")}});c.ui.plugin.add("resizable","animate",{stop:function(i,n){var p=c(this).data("resizable"),j=p.options;var h=p._proportionallyResizeElements,e=h.length&&(/textarea/i).test(h[0].nodeName),f=e&&c.ui.hasScroll(h[0],"left")?0:p.sizeDiff.height,l=e?0:p.sizeDiff.width;var g={width:(p.size.width-l),height:(p.size.height-f)},k=(parseInt(p.element.css("left"),10)+(p.position.left-p.originalPosition.left))||null,m=(parseInt(p.element.css("top"),10)+(p.position.top-p.originalPosition.top))||null;p.element.animate(c.extend(g,m&&k?{top:m,left:k}:{}),{duration:j.animateDuration,easing:j.animateEasing,step:function(){var o={width:parseInt(p.element.css("width"),10),height:parseInt(p.element.css("height"),10),top:parseInt(p.element.css("top"),10),left:parseInt(p.element.css("left"),10)};if(h&&h.length){c(h[0]).css({width:o.width,height:o.height})}p._updateCache(o);p._propagate("resize",i)}})}});c.ui.plugin.add("resizable","containment",{start:function(f,r){var t=c(this).data("resizable"),j=t.options,l=t.element;var g=j.containment,k=(g instanceof c)?g.get(0):(/parent/.test(g))?l.parent().get(0):g;if(!k){return}t.containerElement=c(k);if(/document/.test(g)||g==document){t.containerOffset={left:0,top:0};t.containerPosition={left:0,top:0};t.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var n=c(k),i=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){i[p]=b(n.css("padding"+o))});t.containerOffset=n.offset();t.containerPosition=n.position();t.containerSize={height:(n.innerHeight()-i[3]),width:(n.innerWidth()-i[1])};var q=t.containerOffset,e=t.containerSize.height,m=t.containerSize.width,h=(c.ui.hasScroll(k,"left")?k.scrollWidth:m),s=(c.ui.hasScroll(k)?k.scrollHeight:e);t.parentData={element:k,left:q.left,top:q.top,width:h,height:s}}},resize:function(g,q){var t=c(this).data("resizable"),i=t.options,f=t.containerSize,p=t.containerOffset,m=t.size,n=t.position,r=t._aspectRatio||g.shiftKey,e={top:0,left:0},h=t.containerElement;if(h[0]!=document&&(/static/).test(h.css("position"))){e=p}if(n.left<(t._helper?p.left:0)){t.size.width=t.size.width+(t._helper?(t.position.left-p.left):(t.position.left-e.left));if(r){t.size.height=t.size.width/i.aspectRatio}t.position.left=i.helper?p.left:0}if(n.top<(t._helper?p.top:0)){t.size.height=t.size.height+(t._helper?(t.position.top-p.top):t.position.top);if(r){t.size.width=t.size.height*i.aspectRatio}t.position.top=t._helper?p.top:0}t.offset.left=t.parentData.left+t.position.left;t.offset.top=t.parentData.top+t.position.top;var l=Math.abs((t._helper?t.offset.left-e.left:(t.offset.left-e.left))+t.sizeDiff.width),s=Math.abs((t._helper?t.offset.top-e.top:(t.offset.top-p.top))+t.sizeDiff.height);var k=t.containerElement.get(0)==t.element.parent().get(0),j=/relative|absolute/.test(t.containerElement.css("position"));if(k&&j){l-=t.parentData.left}if(l+t.size.width>=t.parentData.width){t.size.width=t.parentData.width-l;if(r){t.size.height=t.size.width/t.aspectRatio}}if(s+t.size.height>=t.parentData.height){t.size.height=t.parentData.height-s;if(r){t.size.width=t.size.height*t.aspectRatio}}},stop:function(f,n){var q=c(this).data("resizable"),g=q.options,l=q.position,m=q.containerOffset,e=q.containerPosition,i=q.containerElement;var j=c(q.helper),r=j.offset(),p=j.outerWidth()-q.sizeDiff.width,k=j.outerHeight()-q.sizeDiff.height;if(q._helper&&!g.animate&&(/relative/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}if(q._helper&&!g.animate&&(/static/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}}});c.ui.plugin.add("resizable","ghost",{start:function(g,h){var e=c(this).data("resizable"),i=e.options,f=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");e.ghost.appendTo(e.helper)},resize:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost){e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})}},stop:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost&&e.helper){e.helper.get(0).removeChild(e.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(e,m){var p=c(this).data("resizable"),h=p.options,k=p.size,i=p.originalSize,j=p.originalPosition,n=p.axis,l=h._aspectRatio||e.shiftKey;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var g=Math.round((k.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1),f=Math.round((k.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f}else{if(/^(ne)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f}else{if(/^(sw)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.left=j.left-g}else{p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f;p.position.left=j.left-g}}}}});var b=function(e){return parseInt(e,10)||0};var a=function(e){return !isNaN(parseInt(e,10))}})(jQuery);/*! + * jQuery hashchange event - v1.3 - 7/21/2010 + * http://benalman.com/projects/jquery-hashchange-plugin/ + * + * Copyright (c) 2010 "Cowboy" Ben Alman + * Dual licensed under the MIT and GPL licenses. + * http://benalman.com/about/license/ + */ +(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$(' + + + +
+ +
+
FairMQ Namespace Reference
+
+
+ +

TODO deprecate this namespace. +More...

+
+ + + +

+Enumerations

enum  Transport {
+  DEFAULT, +ZMQ, +NN, +SHM, +
+  OFI +
+ }
 
+

Detailed Description

+

TODO deprecate this namespace.

+
+ + + + diff --git a/v1.2.1/namespacefair.html b/v1.2.1/namespacefair.html new file mode 100644 index 00000000..43595835 --- /dev/null +++ b/v1.2.1/namespacefair.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fair Namespace Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
fair Namespace Reference
+
+
+

Detailed Description

+

FairMQShmManager.h

+
Since
2016-04-08
+
Author
A. Rybalchenko
+
+ + + + diff --git a/v1.2.1/namespaces.html b/v1.2.1/namespaces.html new file mode 100644 index 00000000..44716f8d --- /dev/null +++ b/v1.2.1/namespaces.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: Namespace List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Namespace List
+
+
+
Here is a list of all documented namespaces with brief descriptions:
+ + + +
 Nfair
 NFairMQTODO deprecate this namespace
+
+
+ + + + diff --git a/v1.2.1/nav_f.png b/v1.2.1/nav_f.png new file mode 100644 index 0000000000000000000000000000000000000000..72a58a529ed3a9ed6aa0c51a79cf207e026deee2 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U literal 0 HcmV?d00001 diff --git a/v1.2.1/nav_g.png b/v1.2.1/nav_g.png new file mode 100644 index 0000000000000000000000000000000000000000..2093a237a94f6c83e19ec6e5fd42f7ddabdafa81 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3HFm1ilyoDK$?Q$B+ufw|5PB85lU25BhtE tr?otc=hd~V+ws&_A@j8Fiv!KF$B+ufw|5=67#uj90@pIL wZ=Q8~_Ju`#59=RjDrmm`tMD@M=!-l18IR?&vFVdQ&MBb@0HFXL1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM + + + + + + +FairMQ: Related Pages + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Related Pages
+
+
+
Here is a list of all related documentation pages:
+ + +
 Todo List
+
+
+ + + + diff --git a/v1.2.1/runFairMQDevice_8h_source.html b/v1.2.1/runFairMQDevice_8h_source.html new file mode 100644 index 00000000..74f05640 --- /dev/null +++ b/v1.2.1/runFairMQDevice_8h_source.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: fairmq/runFairMQDevice.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
runFairMQDevice.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #include <fairmq/DeviceRunner.h>
10 #include <boost/program_options.hpp>
11 #include <memory>
12 #include <string>
13 
15 
16 // to be implemented by the user to return a child class of FairMQDevice
17 FairMQDevicePtr getDevice(const FairMQProgOptions& config);
18 
19 // to be implemented by the user to add custom command line options (or just with empty body)
20 void addCustomOptions(boost::program_options::options_description&);
21 
22 int main(int argc, char* argv[])
23 {
24  using namespace fair::mq;
25  using namespace fair::mq::hooks;
26 
27  try
28  {
29  fair::mq::DeviceRunner runner{argc, argv};
30 
31  // runner.AddHook<LoadPlugins>([](DeviceRunner& r){
32  // // for example:
33  // r.fPluginManager->SetSearchPaths({"/lib", "/lib/plugins"});
34  // r.fPluginManager->LoadPlugin("asdf");
35  // });
36 
37  runner.AddHook<SetCustomCmdLineOptions>([](DeviceRunner& r){
38  boost::program_options::options_description customOptions("Custom options");
39  addCustomOptions(customOptions);
40  r.fConfig.AddToCmdLineOptions(customOptions);
41  });
42 
43  // runner.AddHook<ModifyRawCmdLineArgs>([](DeviceRunner& r){
44  // // for example:
45  // r.fRawCmdLineArgs.push_back("--blubb");
46  // });
47 
48  runner.AddHook<InstantiateDevice>([](DeviceRunner& r){
49  r.fDevice = std::shared_ptr<FairMQDevice>{getDevice(r.fConfig)};
50  });
51 
52  return runner.Run();
53 
54  // Run with builtin catch all exception handler, just:
55  // return runner.RunWithExceptionHandlers();
56  }
57  catch (std::exception& e)
58  {
59  LOG(error) << "Unhandled exception reached the top of main: " << e.what() << ", application will now exit";
60  return 1;
61  }
62  catch (...)
63  {
64  LOG(error) << "Non-exception instance being thrown. Please make sure you use std::runtime_exception() instead. Application will now exit.";
65  return 1;
66  }
67 }
Utility class to facilitate a convenient top-level device launch/shutdown.
Definition: DeviceRunner.h:51
+
Definition: DeviceRunner.h:73
+
Definition: DeviceRunner.h:25
+
Definition: FairMQProgOptions.h:41
+
Definition: DeviceRunner.h:78
+
Definition: DeviceRunner.h:76
+
Definition: FairMQDevice.h:44
+
+ + + + diff --git a/v1.2.1/search/all_0.html b/v1.2.1/search/all_0.html new file mode 100644 index 00000000..f25360b7 --- /dev/null +++ b/v1.2.1/search/all_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_0.js b/v1.2.1/search/all_0.js new file mode 100644 index 00000000..122441e2 --- /dev/null +++ b/v1.2.1/search/all_0.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['addpart',['AddPart',['../classFairMQParts.html#afaaa0eedc7a2c1e9fa6bec33dd1f3709',1,'FairMQParts::AddPart(FairMQMessage *msg)'],['../classFairMQParts.html#a2202b446893b2b247f6e042e3fa7cba5',1,'FairMQParts::AddPart(std::unique_ptr< FairMQMessage > &&msg)']]], + ['address',['Address',['../structfair_1_1mq_1_1ofi_1_1Context_1_1Address.html',1,'fair::mq::ofi::Context']]], + ['addtocmdlineoptions',['AddToCmdLineOptions',['../classFairProgOptions.html#aee31b3c969f6e53df61966f6b7a72a9a',1,'FairProgOptions']]], + ['addtransport',['AddTransport',['../classFairMQDevice.html#acfff124a29edee532a85f995a5930399',1,'FairMQDevice']]], + ['at',['At',['../classFairMQParts.html#ac7fdb59ead8736caebaafd8861d6d7bd',1,'FairMQParts']]] +]; diff --git a/v1.2.1/search/all_1.html b/v1.2.1/search/all_1.html new file mode 100644 index 00000000..b13f0f7f --- /dev/null +++ b/v1.2.1/search/all_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_1.js b/v1.2.1/search/all_1.js new file mode 100644 index 00000000..a6a4b739 --- /dev/null +++ b/v1.2.1/search/all_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['badsearchpath',['BadSearchPath',['../structfair_1_1mq_1_1PluginManager_1_1BadSearchPath.html',1,'fair::mq::PluginManager']]] +]; diff --git a/v1.2.1/search/all_10.html b/v1.2.1/search/all_10.html new file mode 100644 index 00000000..d1345a1f --- /dev/null +++ b/v1.2.1/search/all_10.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_10.js b/v1.2.1/search/all_10.js new file mode 100644 index 00000000..5ec7a2b7 --- /dev/null +++ b/v1.2.1/search/all_10.js @@ -0,0 +1,25 @@ +var searchData= +[ + ['segmentmanager',['SegmentManager',['../classSegmentManager.html',1,'']]], + ['send',['Send',['../classFairMQChannel.html#a57f5497eb39bba8bfa158f42e51b3bc9',1,'FairMQChannel::Send(std::unique_ptr< FairMQMessage > &msg, int sndTimeoutInMs) const'],['../classFairMQChannel.html#a8dda473d6027f9a8bb32c0f44e8d9c75',1,'FairMQChannel::Send(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int sndTimeoutInMs) const'],['../classFairMQDevice.html#ae0da59d660e7a7b93432e8c868e557a9',1,'FairMQDevice::Send(FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) const'],['../classFairMQDevice.html#a354fca6325d0ea05d08cf672d138e698',1,'FairMQDevice::Send(FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) const']]], + ['sendasync',['SendAsync',['../classFairMQChannel.html#aac3f51ae7dd8b389e30bfdce6497ca42',1,'FairMQChannel::SendAsync(std::unique_ptr< FairMQMessage > &msg) const'],['../classFairMQChannel.html#a8b64807d056b4e6e17721d5b8dbceea7',1,'FairMQChannel::SendAsync(std::vector< std::unique_ptr< FairMQMessage >> &msgVec) const'],['../classFairMQDevice.html#a1141a37ca7303a8da704a7c05c4cfb50',1,'FairMQDevice::SendAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const'],['../classFairMQDevice.html#a3c2060363bfd91feb89eaca0dd1c3e99',1,'FairMQDevice::SendAsync(FairMQParts &parts, const std::string &chan, const int i=0) const']]], + ['setcustomcmdlineoptions',['SetCustomCmdLineOptions',['../structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html',1,'fair::mq::hooks']]], + ['setproperty',['SetProperty',['../classfair_1_1mq_1_1PluginServices.html#ae06ecdf4d79d3a1e7d850dfab4239200',1,'fair::mq::PluginServices']]], + ['settransport',['SetTransport',['../classFairMQDevice.html#ade0dff241612213322085701041da2a4',1,'FairMQDevice']]], + ['silentsocketerror',['SilentSocketError',['../structfair_1_1mq_1_1ofi_1_1SilentSocketError.html',1,'fair::mq::ofi']]], + ['size',['Size',['../classFairMQParts.html#a1e3301192a6e033b98b5abfd563a45f3',1,'FairMQParts']]], + ['socket',['Socket',['../classfair_1_1mq_1_1ofi_1_1Socket.html',1,'fair::mq::ofi']]], + ['socketerror',['SocketError',['../structfair_1_1mq_1_1SocketError.html',1,'fair::mq']]], + ['sortchannel',['SortChannel',['../classFairMQDevice.html#abae08c3f66ce0b36cbc7d688aad753cf',1,'FairMQDevice']]], + ['sortsocketsbyaddress',['SortSocketsByAddress',['../classFairMQDevice.html#a919ea3be67da09c1a2f2f049410589c7',1,'FairMQDevice']]], + ['statechange',['StateChange',['../structfair_1_1mq_1_1StateMachine_1_1StateChange.html',1,'fair::mq::StateMachine']]], + ['statemachine',['StateMachine',['../classfair_1_1mq_1_1StateMachine.html',1,'fair::mq']]], + ['statequeued',['StateQueued',['../structfair_1_1mq_1_1StateMachine_1_1StateQueued.html',1,'fair::mq::StateMachine']]], + ['stealdevicecontrol',['StealDeviceControl',['../classfair_1_1mq_1_1PluginServices.html#a546360c16172c5d3c83f483871fa0c7e',1,'fair::mq::PluginServices']]], + ['stop',['STOP',['../structfair_1_1mq_1_1fsm_1_1STOP.html',1,'fair::mq::fsm']]], + ['stopfct',['StopFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1StopFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['subopt',['SUBOPT',['../structfair_1_1mq_1_1parser_1_1SUBOPT.html',1,'fair::mq::parser']]], + ['subscribetodevicestatechange',['SubscribeToDeviceStateChange',['../classfair_1_1mq_1_1PluginServices.html#a98b235e5119d863dbb7adeb00938d449',1,'fair::mq::PluginServices']]], + ['subscribetopropertychange',['SubscribeToPropertyChange',['../classfair_1_1mq_1_1PluginServices.html#abd34c038f5c3c94338419bbd887f3d14',1,'fair::mq::PluginServices']]], + ['subscribetopropertychangeasstring',['SubscribeToPropertyChangeAsString',['../classfair_1_1mq_1_1PluginServices.html#ad6c37fce55cb631d9f5be45b93a544f9',1,'fair::mq::PluginServices']]] +]; diff --git a/v1.2.1/search/all_11.html b/v1.2.1/search/all_11.html new file mode 100644 index 00000000..2be8b711 --- /dev/null +++ b/v1.2.1/search/all_11.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_11.js b/v1.2.1/search/all_11.js new file mode 100644 index 00000000..4d25d70d --- /dev/null +++ b/v1.2.1/search/all_11.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['takedevicecontrol',['TakeDeviceControl',['../classfair_1_1mq_1_1PluginServices.html#ab2bab89d575dd90828d492cf2d0d2f5e',1,'fair::mq::PluginServices']]], + ['todevicestate',['ToDeviceState',['../classfair_1_1mq_1_1PluginServices.html#aba55018cac4ae8341f491c662c482130',1,'fair::mq::PluginServices']]], + ['todevicestatetransition',['ToDeviceStateTransition',['../classfair_1_1mq_1_1PluginServices.html#a7f74475cef8ab1c39b87f8948b35e0a0',1,'fair::mq::PluginServices']]], + ['todo_20list',['Todo List',['../todo.html',1,'']]], + ['tostate',['ToState',['../classfair_1_1mq_1_1StateMachine.html#abb621d273f501ea4b36a3f435fdf1499',1,'fair::mq::StateMachine']]], + ['tostatetransition',['ToStateTransition',['../classfair_1_1mq_1_1StateMachine.html#a2c8435d3001d671e0488e287a35196c3',1,'fair::mq::StateMachine']]], + ['tostr',['ToStr',['../classfair_1_1mq_1_1PluginServices.html#a1ed12471e1736e2545645f3a12238d69',1,'fair::mq::PluginServices::ToStr(DeviceState state) -> std::string'],['../classfair_1_1mq_1_1PluginServices.html#aa12e9fe01d4285d31576ef3418098698',1,'fair::mq::PluginServices::ToStr(DeviceStateTransition transition) -> std::string'],['../classfair_1_1mq_1_1StateMachine.html#af8940257fff165833bd2d27e5198f4e0',1,'fair::mq::StateMachine::ToStr(State state) -> std::string'],['../classfair_1_1mq_1_1StateMachine.html#a9e59d0502e2479a83e794cd238044c67',1,'fair::mq::StateMachine::ToStr(StateTransition transition) -> std::string']]], + ['tovarvalinfo',['ToVarValInfo',['../structfair_1_1mq_1_1ToVarValInfo.html',1,'fair::mq']]], + ['transition_5ftable',['transition_table',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table.html',1,'fair::mq::fsm::FairMQFSM']]], + ['transport',['Transport',['../classFairMQDevice.html#a930d9cf7f6be40c992c7e76e6609be74',1,'FairMQDevice']]], + ['transportfactory',['TransportFactory',['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html',1,'fair::mq::ofi']]], + ['transportfactoryerror',['TransportFactoryError',['../structfair_1_1mq_1_1TransportFactoryError.html',1,'fair::mq']]] +]; diff --git a/v1.2.1/search/all_12.html b/v1.2.1/search/all_12.html new file mode 100644 index 00000000..13c52637 --- /dev/null +++ b/v1.2.1/search/all_12.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_12.js b/v1.2.1/search/all_12.js new file mode 100644 index 00000000..761fe3bc --- /dev/null +++ b/v1.2.1/search/all_12.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['unsubscribefromdevicestatechange',['UnsubscribeFromDeviceStateChange',['../classfair_1_1mq_1_1PluginServices.html#a657506e2afe946ada3deff4ecc40e4d1',1,'fair::mq::PluginServices']]], + ['unsubscribefrompropertychange',['UnsubscribeFromPropertyChange',['../classfair_1_1mq_1_1PluginServices.html#a1b96fc3f61efccfa5c2048eb578b60e5',1,'fair::mq::PluginServices']]], + ['unsubscribefrompropertychangeasstring',['UnsubscribeFromPropertyChangeAsString',['../classfair_1_1mq_1_1PluginServices.html#a746aba1505ae9117a28886de85111e16',1,'fair::mq::PluginServices']]], + ['updateaddress',['UpdateAddress',['../classFairMQChannel.html#a015422384ffb47e8b9c667006a2dff60',1,'FairMQChannel']]], + ['updatechannelname',['UpdateChannelName',['../classFairMQChannel.html#ace79c4f0a38ed550641a87a6b7e4ca05',1,'FairMQChannel']]], + ['updatemethod',['UpdateMethod',['../classFairMQChannel.html#ac67be0a888fb0ffa61633d28a5c37d18',1,'FairMQChannel']]], + ['updateratelogging',['UpdateRateLogging',['../classFairMQChannel.html#a2202995e3281a8bc8fdee10c47ff52c4',1,'FairMQChannel']]], + ['updatercvbufsize',['UpdateRcvBufSize',['../classFairMQChannel.html#aa0e59f516d68cdf82b8c4f6150624a0e',1,'FairMQChannel']]], + ['updatercvkernelsize',['UpdateRcvKernelSize',['../classFairMQChannel.html#a10e21a697526a8d07cb30e54ce77d675',1,'FairMQChannel']]], + ['updatesndbufsize',['UpdateSndBufSize',['../classFairMQChannel.html#a041eafc10c70fa73bceaa10644db3e6c',1,'FairMQChannel']]], + ['updatesndkernelsize',['UpdateSndKernelSize',['../classFairMQChannel.html#ac74bc8cbda6e2f7b50dd8c7b8643b9d5',1,'FairMQChannel']]], + ['updatetransport',['UpdateTransport',['../classFairMQChannel.html#a9dc3e2a4a3b3f02be98e2b4e5053a258',1,'FairMQChannel']]], + ['updatetype',['UpdateType',['../classFairMQChannel.html#af9454c7d2ec6950764f3834158379e9b',1,'FairMQChannel']]] +]; diff --git a/v1.2.1/search/all_13.html b/v1.2.1/search/all_13.html new file mode 100644 index 00000000..b4a8bca6 --- /dev/null +++ b/v1.2.1/search/all_13.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_13.js b/v1.2.1/search/all_13.js new file mode 100644 index 00000000..c3cc2c77 --- /dev/null +++ b/v1.2.1/search/all_13.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['validatechannel',['ValidateChannel',['../classFairMQChannel.html#abe08e04a2395ef389df08bc058c36ae6',1,'FairMQChannel']]], + ['varinfotostring',['VarInfoToString',['../structfair_1_1mq_1_1VarInfoToString.html',1,'fair::mq']]], + ['varvalinfo',['VarValInfo',['../structfair_1_1mq_1_1VarValInfo.html',1,'fair::mq']]], + ['version',['Version',['../structfair_1_1mq_1_1tools_1_1Version.html',1,'fair::mq::tools']]] +]; diff --git a/v1.2.1/search/all_14.html b/v1.2.1/search/all_14.html new file mode 100644 index 00000000..fb4d0ecc --- /dev/null +++ b/v1.2.1/search/all_14.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_14.js b/v1.2.1/search/all_14.js new file mode 100644 index 00000000..81a45c4d --- /dev/null +++ b/v1.2.1/search/all_14.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['waitforinitialvalidation',['WaitForInitialValidation',['../classFairMQDevice.html#a2b9ce9c70638251d4d6e37c3b5a1b4d3',1,'FairMQDevice']]], + ['waitforreleasedevicecontrol',['WaitForReleaseDeviceControl',['../classfair_1_1mq_1_1PluginServices.html#a79645639828ffaebcb81e29dc49ca6a4',1,'fair::mq::PluginServices']]] +]; diff --git a/v1.2.1/search/all_15.html b/v1.2.1/search/all_15.html new file mode 100644 index 00000000..8afe9a03 --- /dev/null +++ b/v1.2.1/search/all_15.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_15.js b/v1.2.1/search/all_15.js new file mode 100644 index 00000000..bbfdad04 --- /dev/null +++ b/v1.2.1/search/all_15.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['_7efairmqchannel',['~FairMQChannel',['../classFairMQChannel.html#a182d59e06c4159fd3666a399903afe53',1,'FairMQChannel']]], + ['_7efairmqdevice',['~FairMQDevice',['../classFairMQDevice.html#a09389ba6934645ca406a963ab5a60e1a',1,'FairMQDevice']]], + ['_7efairmqparts',['~FairMQParts',['../classFairMQParts.html#a0ddccbfb56041b6b95c31838acb02e69',1,'FairMQParts']]] +]; diff --git a/v1.2.1/search/all_2.html b/v1.2.1/search/all_2.html new file mode 100644 index 00000000..9543c57b --- /dev/null +++ b/v1.2.1/search/all_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_2.js b/v1.2.1/search/all_2.js new file mode 100644 index 00000000..918f620b --- /dev/null +++ b/v1.2.1/search/all_2.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['catchsignals',['CatchSignals',['../classFairMQDevice.html#a12172d5f69916346c3a5dc10eae6e535',1,'FairMQDevice']]], + ['changedevicestate',['ChangeDeviceState',['../classfair_1_1mq_1_1PluginServices.html#ab2470014e7d85a1d82ed636bd84f95e8',1,'fair::mq::PluginServices']]], + ['conditionalrun',['ConditionalRun',['../classFairMQDevice.html#a964f6e5883b66e7253d58165c66926c8',1,'FairMQDevice']]], + ['context',['Context',['../classfair_1_1mq_1_1ofi_1_1Context.html',1,'fair::mq::ofi']]], + ['contexterror',['ContextError',['../structfair_1_1mq_1_1ofi_1_1ContextError.html',1,'fair::mq::ofi']]], + ['control',['Control',['../classfair_1_1mq_1_1plugins_1_1Control.html',1,'fair::mq::plugins']]], + ['convertvariablevalue',['ConvertVariableValue',['../structfair_1_1mq_1_1ConvertVariableValue.html',1,'fair::mq']]], + ['createmessage',['CreateMessage',['../classFairMQTransportFactory.html#a25118b9f75be87ba31f9ef793ba29014',1,'FairMQTransportFactory::CreateMessage() const =0'],['../classFairMQTransportFactory.html#a81097c35318ed699cad37accc16d53e9',1,'FairMQTransportFactory::CreateMessage(const size_t size) const =0'],['../classFairMQTransportFactory.html#a11bc1c0070058dbed6280b4b847016a4',1,'FairMQTransportFactory::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const =0'],['../classFairMQTransportFactoryNN.html#a5dc75057d13c215f6b8d516cd06b735a',1,'FairMQTransportFactoryNN::CreateMessage() const override'],['../classFairMQTransportFactoryNN.html#a256e316db274d5bc8c63100d28b2795c',1,'FairMQTransportFactoryNN::CreateMessage(const size_t size) const override'],['../classFairMQTransportFactoryNN.html#a761984ebee13133f6ad2f3b8bec65029',1,'FairMQTransportFactoryNN::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const override'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#a47a56c22fce2560d2df0b7c2a8de5b7b',1,'fair::mq::ofi::TransportFactory::CreateMessage()'],['../classFairMQTransportFactorySHM.html#a77aa402c6fe37941fba8c7826f9275a3',1,'FairMQTransportFactorySHM::CreateMessage() const override'],['../classFairMQTransportFactorySHM.html#ac96d5b86543c4d2420bd210647c8319c',1,'FairMQTransportFactorySHM::CreateMessage(const size_t size) const override'],['../classFairMQTransportFactorySHM.html#a6ac1dbb4f86dcff2ee3f7e7732617662',1,'FairMQTransportFactorySHM::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const override'],['../classFairMQTransportFactoryZMQ.html#a66132dddeada9337588c12a80286e46d',1,'FairMQTransportFactoryZMQ::CreateMessage() const override'],['../classFairMQTransportFactoryZMQ.html#a4010b715a36796ca2d8c7b2181eb883b',1,'FairMQTransportFactoryZMQ::CreateMessage(const size_t size) const override'],['../classFairMQTransportFactoryZMQ.html#ad037612af77c98572f15ae60a934640a',1,'FairMQTransportFactoryZMQ::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const override']]], + ['createpoller',['CreatePoller',['../classFairMQTransportFactory.html#a6de98e1652b6ad68e4d78dd31eea40cc',1,'FairMQTransportFactory::CreatePoller(const std::vector< FairMQChannel > &channels) const =0'],['../classFairMQTransportFactory.html#ab5aa8404e8e172fe56245a57e905d8aa',1,'FairMQTransportFactory::CreatePoller(const std::vector< const FairMQChannel *> &channels) const =0'],['../classFairMQTransportFactory.html#a7fd308e4e5203814ca7012ef526d3fdf',1,'FairMQTransportFactory::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const =0'],['../classFairMQTransportFactory.html#abd1764c674cd2565b6cdefba75f424a9',1,'FairMQTransportFactory::CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const =0'],['../classFairMQTransportFactoryNN.html#a62a9e458d696ecd984ddd13dda60245c',1,'FairMQTransportFactoryNN::CreatePoller(const std::vector< FairMQChannel > &channels) const override'],['../classFairMQTransportFactoryNN.html#a3404add7565ece88d537f9f4590a75de',1,'FairMQTransportFactoryNN::CreatePoller(const std::vector< const FairMQChannel *> &channels) const override'],['../classFairMQTransportFactoryNN.html#ab34b08e71f1e350c28bdbff009cde7dd',1,'FairMQTransportFactoryNN::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const override'],['../classFairMQTransportFactoryNN.html#ac2c6bc5ca50842c25de6c1b1ca83ab82',1,'FairMQTransportFactoryNN::CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const override'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#a816c6514f13ba600753dd707a51b62e0',1,'fair::mq::ofi::TransportFactory::CreatePoller(const std::vector< FairMQChannel > &channels) const -> PollerPtr override'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#ac114b7ebd1dd7ec20f8a48e884a7739e',1,'fair::mq::ofi::TransportFactory::CreatePoller(const std::vector< const FairMQChannel *> &channels) const -> PollerPtr override'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#af87ee6ce475d31c33e085117aa4ca45f',1,'fair::mq::ofi::TransportFactory::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const -> PollerPtr override'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#adcd9735d0b0f7cb4008dbc32d7c2e345',1,'fair::mq::ofi::TransportFactory::CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const -> PollerPtr override'],['../classFairMQTransportFactorySHM.html#a4926bd73e570031db341659b8953c9ed',1,'FairMQTransportFactorySHM::CreatePoller(const std::vector< FairMQChannel > &channels) const override'],['../classFairMQTransportFactorySHM.html#a057552d66ac0d09c902900f9685e7fe9',1,'FairMQTransportFactorySHM::CreatePoller(const std::vector< const FairMQChannel *> &channels) const override'],['../classFairMQTransportFactorySHM.html#a0fe7eee2b03567ef937738fd7c6a3e5d',1,'FairMQTransportFactorySHM::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const override'],['../classFairMQTransportFactorySHM.html#a43a35dfbe5105bbd5044b550dcc763b2',1,'FairMQTransportFactorySHM::CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const override'],['../classFairMQTransportFactoryZMQ.html#a2c0b2cfc1244374b8c61f4fe4fb7344c',1,'FairMQTransportFactoryZMQ::CreatePoller(const std::vector< FairMQChannel > &channels) const override'],['../classFairMQTransportFactoryZMQ.html#a41695b750945224a744c7caafc634adc',1,'FairMQTransportFactoryZMQ::CreatePoller(const std::vector< const FairMQChannel *> &channels) const override'],['../classFairMQTransportFactoryZMQ.html#ae35c63978181e2f0e9cb19f6e31c8c89',1,'FairMQTransportFactoryZMQ::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const override'],['../classFairMQTransportFactoryZMQ.html#ae52c2c9a137337e6fe2979c92ec5b4c1',1,'FairMQTransportFactoryZMQ::CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const override']]], + ['createsocket',['CreateSocket',['../classFairMQTransportFactory.html#ab2872a32434f683e0ba83ac9ffbf9367',1,'FairMQTransportFactory::CreateSocket()'],['../classFairMQTransportFactoryNN.html#af0bb98d63f46523e3e7849a59103020e',1,'FairMQTransportFactoryNN::CreateSocket()'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#abf1f04c48327d1402155c5e1ecd93d9a',1,'fair::mq::ofi::TransportFactory::CreateSocket()'],['../classFairMQTransportFactorySHM.html#aaef762a56913683bf907076b94e9acbb',1,'FairMQTransportFactorySHM::CreateSocket()'],['../classFairMQTransportFactoryZMQ.html#a7dfc12e5899282d075fd9288b427b16c',1,'FairMQTransportFactoryZMQ::CreateSocket()']]] +]; diff --git a/v1.2.1/search/all_3.html b/v1.2.1/search/all_3.html new file mode 100644 index 00000000..03405c0f --- /dev/null +++ b/v1.2.1/search/all_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_3.js b/v1.2.1/search/all_3.js new file mode 100644 index 00000000..c24c86da --- /dev/null +++ b/v1.2.1/search/all_3.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['dds',['DDS',['../classfair_1_1mq_1_1plugins_1_1DDS.html',1,'fair::mq::plugins']]], + ['ddsconfig',['DDSConfig',['../structfair_1_1mq_1_1plugins_1_1DDSConfig.html',1,'fair::mq::plugins']]], + ['device_5fready_5ffsm',['DEVICE_READY_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['devicecontrolerror',['DeviceControlError',['../structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html',1,'fair::mq::PluginServices']]], + ['devicecounter',['DeviceCounter',['../structfair_1_1mq_1_1shmem_1_1DeviceCounter.html',1,'fair::mq::shmem']]], + ['devicereadyfct',['DeviceReadyFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DeviceReadyFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['devicerunner',['DeviceRunner',['../classfair_1_1mq_1_1DeviceRunner.html',1,'fair::mq']]], + ['devicestate',['DeviceState',['../classfair_1_1mq_1_1PluginServices.html#a614eb15c3272895a09e5f2da46e367a7',1,'fair::mq::PluginServices']]] +]; diff --git a/v1.2.1/search/all_4.html b/v1.2.1/search/all_4.html new file mode 100644 index 00000000..8e1f4b9c --- /dev/null +++ b/v1.2.1/search/all_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_4.js b/v1.2.1/search/all_4.js new file mode 100644 index 00000000..78e1a319 --- /dev/null +++ b/v1.2.1/search/all_4.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['end',['END',['../structfair_1_1mq_1_1fsm_1_1END.html',1,'fair::mq::fsm']]], + ['error_5ffound',['ERROR_FOUND',['../structfair_1_1mq_1_1fsm_1_1ERROR__FOUND.html',1,'fair::mq::fsm']]], + ['error_5ffsm',['ERROR_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['errorfoundfct',['ErrorFoundFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ErrorFoundFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['event',['Event',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['event_3c_20devicerunner_20_26_3e',['Event< DeviceRunner &>',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['event_3c_20state_20_3e',['Event< State >',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['event_3c_20std_3a_3astring_20_3e',['Event< std::string >',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['eventmanager',['EventManager',['../classfair_1_1mq_1_1EventManager.html',1,'fair::mq']]], + ['execute_5fresult',['execute_result',['../structfair_1_1mq_1_1tools_1_1execute__result.html',1,'fair::mq::tools']]], + ['exiting_5ffsm',['EXITING_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['exitingfct',['ExitingFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ExitingFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['exmetaheader',['ExMetaHeader',['../structExMetaHeader.html',1,'']]] +]; diff --git a/v1.2.1/search/all_5.html b/v1.2.1/search/all_5.html new file mode 100644 index 00000000..89a879ea --- /dev/null +++ b/v1.2.1/search/all_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_5.js b/v1.2.1/search/all_5.js new file mode 100644 index 00000000..3e4d662e --- /dev/null +++ b/v1.2.1/search/all_5.js @@ -0,0 +1,48 @@ +var searchData= +[ + ['fair',['fair',['../namespacefair.html',1,'']]], + ['fairmq',['FairMQ',['../namespaceFairMQ.html',1,'']]], + ['fairmqbenchmarksampler',['FairMQBenchmarkSampler',['../classFairMQBenchmarkSampler.html',1,'']]], + ['fairmqchannel',['FairMQChannel',['../classFairMQChannel.html',1,'FairMQChannel'],['../classFairMQChannel.html#ab681571de3ef6c1021b7981054d152f0',1,'FairMQChannel::FairMQChannel()'],['../classFairMQChannel.html#a3223d192c795abb3f357df5883dd67f5',1,'FairMQChannel::FairMQChannel(const std::string &type, const std::string &method, const std::string &address)'],['../classFairMQChannel.html#a0c44e61cd9e8153c7a0ed5903d2949c4',1,'FairMQChannel::FairMQChannel(const std::string &name, const std::string &type, std::shared_ptr< FairMQTransportFactory > factory)'],['../classFairMQChannel.html#a0c6054e77d3152f3436acbfc9c85579a',1,'FairMQChannel::FairMQChannel(const FairMQChannel &)']]], + ['fairmqdevice',['FairMQDevice',['../classFairMQDevice.html',1,'FairMQDevice'],['../classFairMQDevice.html#a735b2684d4678eb959302911f12223eb',1,'FairMQDevice::FairMQDevice()'],['../classFairMQDevice.html#a45356d796b842dd000067ad5cf7a63f5',1,'FairMQDevice::FairMQDevice(const fair::mq::tools::Version version)'],['../classFairMQDevice.html#a806cf5c241bf95571654cd327d6e76fe',1,'FairMQDevice::FairMQDevice(const FairMQDevice &)=delete']]], + ['fairmqfsm',['FairMQFSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM.html',1,'fair::mq::fsm']]], + ['fairmqmerger',['FairMQMerger',['../classFairMQMerger.html',1,'']]], + ['fairmqmessage',['FairMQMessage',['../classFairMQMessage.html',1,'']]], + ['fairmqmessagenn',['FairMQMessageNN',['../classFairMQMessageNN.html',1,'']]], + ['fairmqmessageshm',['FairMQMessageSHM',['../classFairMQMessageSHM.html',1,'']]], + ['fairmqmessagezmq',['FairMQMessageZMQ',['../classFairMQMessageZMQ.html',1,'']]], + ['fairmqmultiplier',['FairMQMultiplier',['../classFairMQMultiplier.html',1,'']]], + ['fairmqparts',['FairMQParts',['../classFairMQParts.html',1,'FairMQParts'],['../classFairMQParts.html#aba451752ac510bd547a52b4ebb160789',1,'FairMQParts::FairMQParts()'],['../classFairMQParts.html#a188cc956da9212b48f2954f275781c66',1,'FairMQParts::FairMQParts(const FairMQParts &)=delete'],['../classFairMQParts.html#a8f0385790d55f0c44a3f667fd4352d83',1,'FairMQParts::FairMQParts(FairMQParts &&p)=default']]], + ['fairmqpoller',['FairMQPoller',['../classFairMQPoller.html',1,'']]], + ['fairmqpollernn',['FairMQPollerNN',['../classFairMQPollerNN.html',1,'']]], + ['fairmqpollershm',['FairMQPollerSHM',['../classFairMQPollerSHM.html',1,'']]], + ['fairmqpollerzmq',['FairMQPollerZMQ',['../classFairMQPollerZMQ.html',1,'']]], + ['fairmqprogoptions',['FairMQProgOptions',['../classFairMQProgOptions.html',1,'']]], + ['fairmqproxy',['FairMQProxy',['../classFairMQProxy.html',1,'']]], + ['fairmqshmprototypesampler',['FairMQShmPrototypeSampler',['../classFairMQShmPrototypeSampler.html',1,'']]], + ['fairmqshmprototypesink',['FairMQShmPrototypeSink',['../classFairMQShmPrototypeSink.html',1,'']]], + ['fairmqsink',['FairMQSink',['../classFairMQSink.html',1,'']]], + ['fairmqsocket',['FairMQSocket',['../classFairMQSocket.html',1,'']]], + ['fairmqsocketnn',['FairMQSocketNN',['../classFairMQSocketNN.html',1,'']]], + ['fairmqsocketshm',['FairMQSocketSHM',['../classFairMQSocketSHM.html',1,'']]], + ['fairmqsocketzmq',['FairMQSocketZMQ',['../classFairMQSocketZMQ.html',1,'']]], + ['fairmqsplitter',['FairMQSplitter',['../classFairMQSplitter.html',1,'']]], + ['fairmqstatemachine',['FairMQStateMachine',['../classFairMQStateMachine.html',1,'FairMQStateMachine'],['../classFairMQStateMachine.html#a9ee523fe4940a663c909fce8a51b10f3',1,'FairMQStateMachine::FairMQStateMachine()']]], + ['fairmqsuboptparser_2ecxx',['FairMQSuboptParser.cxx',['../FairMQSuboptParser_8cxx.html',1,'']]], + ['fairmqsuboptparser_2eh',['FairMQSuboptParser.h',['../FairMQSuboptParser_8h.html',1,'']]], + ['fairmqtransportfactory',['FairMQTransportFactory',['../classFairMQTransportFactory.html',1,'FairMQTransportFactory'],['../classFairMQTransportFactory.html#aafbb0f83fc97a50e96c7e6616bc215c9',1,'FairMQTransportFactory::FairMQTransportFactory()']]], + ['fairmqtransportfactorynn',['FairMQTransportFactoryNN',['../classFairMQTransportFactoryNN.html',1,'']]], + ['fairmqtransportfactoryshm',['FairMQTransportFactorySHM',['../classFairMQTransportFactorySHM.html',1,'']]], + ['fairmqtransportfactoryzmq',['FairMQTransportFactoryZMQ',['../classFairMQTransportFactoryZMQ.html',1,'']]], + ['fairmqunmanagedregion',['FairMQUnmanagedRegion',['../classFairMQUnmanagedRegion.html',1,'']]], + ['fairmqunmanagedregionnn',['FairMQUnmanagedRegionNN',['../classFairMQUnmanagedRegionNN.html',1,'']]], + ['fairmqunmanagedregionshm',['FairMQUnmanagedRegionSHM',['../classFairMQUnmanagedRegionSHM.html',1,'']]], + ['fairmqunmanagedregionzmq',['FairMQUnmanagedRegionZMQ',['../classFairMQUnmanagedRegionZMQ.html',1,'']]], + ['fairprogoptions',['FairProgOptions',['../classFairProgOptions.html',1,'']]], + ['fchannels',['fChannels',['../classFairMQDevice.html#ad6e090504ceef5799b6f85b136d1e547',1,'FairMQDevice']]], + ['fconfig',['fConfig',['../classFairMQDevice.html#a01a7d955417385b42fdbf8b263e055b7',1,'FairMQDevice']]], + ['fid',['fId',['../classFairMQDevice.html#a13141f54111f5f724b79143b4303a32f',1,'FairMQDevice']]], + ['fnumiothreads',['fNumIoThreads',['../classFairMQDevice.html#a1345906d840bd4dc001990766add9f11',1,'FairMQDevice']]], + ['ftransportfactory',['fTransportFactory',['../classFairMQDevice.html#a1c67c4cbd6140f35292b13e485f39ce0',1,'FairMQDevice']]], + ['ftransports',['fTransports',['../classFairMQDevice.html#a52c63dca723d7b2765adf8a927def5cb',1,'FairMQDevice']]] +]; diff --git a/v1.2.1/search/all_6.html b/v1.2.1/search/all_6.html new file mode 100644 index 00000000..6afac066 --- /dev/null +++ b/v1.2.1/search/all_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_6.js b/v1.2.1/search/all_6.js new file mode 100644 index 00000000..e7430628 --- /dev/null +++ b/v1.2.1/search/all_6.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['getaddress',['GetAddress',['../classFairMQChannel.html#ae6cf6eaca2cd489e7718123f764a5fd9',1,'FairMQChannel']]], + ['getchannelindex',['GetChannelIndex',['../classFairMQChannel.html#a55be4a9a41be4a15c588f5e487fb2622',1,'FairMQChannel']]], + ['getchannelname',['GetChannelName',['../classFairMQChannel.html#a3932fbe30d89c23042591876c5059a57',1,'FairMQChannel']]], + ['getchannelprefix',['GetChannelPrefix',['../classFairMQChannel.html#a8b6d12b655c253d10d167fbc66b266fa',1,'FairMQChannel']]], + ['getcurrentdevicestate',['GetCurrentDeviceState',['../classfair_1_1mq_1_1PluginServices.html#ac93964a0e35ca0ed91bfbaab6405be82',1,'fair::mq::PluginServices']]], + ['getdevicecontroller',['GetDeviceController',['../classfair_1_1mq_1_1PluginServices.html#aba93554ad3553a1d14d1affd85e1dea1',1,'fair::mq::PluginServices']]], + ['getmethod',['GetMethod',['../classFairMQChannel.html#a13254702e5c18ffc4c66b89af2315867',1,'FairMQChannel']]], + ['getproperty',['GetProperty',['../classfair_1_1mq_1_1PluginServices.html#adc2f2ddc5a3e2d6a5846672d40cac359',1,'fair::mq::PluginServices']]], + ['getpropertyasstring',['GetPropertyAsString',['../classfair_1_1mq_1_1PluginServices.html#a49179c80826ae5ec87d77b8d50d8ec44',1,'fair::mq::PluginServices']]], + ['getpropertykeys',['GetPropertyKeys',['../classfair_1_1mq_1_1PluginServices.html#a4e090fa0029724f23a1ef3fcacb928d2',1,'fair::mq::PluginServices']]], + ['getratelogging',['GetRateLogging',['../classFairMQChannel.html#af82cb56741d214bd4db0864e34d9cae3',1,'FairMQChannel']]], + ['getrcvbufsize',['GetRcvBufSize',['../classFairMQChannel.html#a7998ca57ca6842f52483103a386189a4',1,'FairMQChannel']]], + ['getrcvkernelsize',['GetRcvKernelSize',['../classFairMQChannel.html#a3247b369b02586543c3c4c62b2dd1ab8',1,'FairMQChannel']]], + ['getsndbufsize',['GetSndBufSize',['../classFairMQChannel.html#ae597404d6fe4209855e44bda8ee9a298',1,'FairMQChannel']]], + ['getsndkernelsize',['GetSndKernelSize',['../classFairMQChannel.html#abc48790b56c92e1e7f71bf3a9057b8b4',1,'FairMQChannel']]], + ['gettransport',['GetTransport',['../classFairMQChannel.html#a292484e2d762e79085b46fc3af90ac34',1,'FairMQChannel']]], + ['gettype',['GetType',['../classFairMQChannel.html#a3de4aa00c6a17755fac60c5c2f97a22b',1,'FairMQChannel::GetType()'],['../classFairMQTransportFactory.html#a5b74e577f9136ed20e8a4b3a12f9eaf7',1,'FairMQTransportFactory::GetType()'],['../classFairMQTransportFactoryNN.html#ad63e4980aab16d7f1bc881eedf2354ef',1,'FairMQTransportFactoryNN::GetType()'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#ac30e0e075da46bb411e9f7d0f7b62015',1,'fair::mq::ofi::TransportFactory::GetType()'],['../classFairMQTransportFactorySHM.html#a46e8041a7be61f7d40c50f1b1e588e90',1,'FairMQTransportFactorySHM::GetType()'],['../classFairMQTransportFactoryZMQ.html#a3c760ca59d8b427423e0c73b55699c12',1,'FairMQTransportFactoryZMQ::GetType()']]] +]; diff --git a/v1.2.1/search/all_7.html b/v1.2.1/search/all_7.html new file mode 100644 index 00000000..de191077 --- /dev/null +++ b/v1.2.1/search/all_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_7.js b/v1.2.1/search/all_7.js new file mode 100644 index 00000000..c089682b --- /dev/null +++ b/v1.2.1/search/all_7.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['hash_3c_20fairmq_3a_3atransport_20_3e',['hash< FairMQ::Transport >',['../structstd_1_1hash_3_01FairMQ_1_1Transport_01_4.html',1,'std']]], + ['hashenum',['HashEnum',['../structfair_1_1mq_1_1tools_1_1HashEnum.html',1,'fair::mq::tools']]], + ['hashenum_3c_20fairmq_3a_3atransport_20_3e',['HashEnum< FairMQ::Transport >',['../structfair_1_1mq_1_1tools_1_1HashEnum.html',1,'fair::mq::tools']]] +]; diff --git a/v1.2.1/search/all_8.html b/v1.2.1/search/all_8.html new file mode 100644 index 00000000..11e27cdb --- /dev/null +++ b/v1.2.1/search/all_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_8.js b/v1.2.1/search/all_8.js new file mode 100644 index 00000000..bf2a50a5 --- /dev/null +++ b/v1.2.1/search/all_8.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['idle_5ffsm',['IDLE_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['idlefct',['IdleFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IdleFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['illegaltransition',['IllegalTransition',['../structfair_1_1mq_1_1StateMachine_1_1IllegalTransition.html',1,'fair::mq::StateMachine']]], + ['init',['Init',['../classFairMQDevice.html#a3d67868b1c926c0a5daf2616d86fcc58',1,'FairMQDevice::Init()'],['../classFairMQShmPrototypeSampler.html#ad6e484cfb781998d9158f73ee2cda4cd',1,'FairMQShmPrototypeSampler::Init()'],['../classFairMQShmPrototypeSink.html#a2e69b86d6a8e04359c9a8e64a5edd130',1,'FairMQShmPrototypeSink::Init()']]], + ['init_5fdevice',['INIT_DEVICE',['../structfair_1_1mq_1_1fsm_1_1INIT__DEVICE.html',1,'fair::mq::fsm']]], + ['init_5ftask',['INIT_TASK',['../structfair_1_1mq_1_1fsm_1_1INIT__TASK.html',1,'fair::mq::fsm']]], + ['initdevicefct',['InitDeviceFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitDeviceFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['initializing_5fdevice_5ffsm',['INITIALIZING_DEVICE_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['initializing_5ftask_5ffsm',['INITIALIZING_TASK_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['inittask',['InitTask',['../classFairMQBenchmarkSampler.html#aa515049fe636820d5bdb2032d5e3978c',1,'FairMQBenchmarkSampler::InitTask()'],['../classFairMQMerger.html#a77dc099209a49cec13493e1ec2953411',1,'FairMQMerger::InitTask()'],['../classFairMQMultiplier.html#a0ff397b6656cd0e101d5cd27e98cf10b',1,'FairMQMultiplier::InitTask()'],['../classFairMQProxy.html#a7d56b95f6c658183467c3b791884ec03',1,'FairMQProxy::InitTask()'],['../classFairMQSink.html#acd247d4a876236eeb4034f2737de4651',1,'FairMQSink::InitTask()'],['../classFairMQSplitter.html#a526a6f7801024963f684979da14346cc',1,'FairMQSplitter::InitTask()'],['../classFairMQDevice.html#a906102a56177105296576938af6e59e5',1,'FairMQDevice::InitTask()']]], + ['inittaskfct',['InitTaskFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitTaskFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['instantiatedevice',['InstantiateDevice',['../structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html',1,'fair::mq::hooks']]], + ['internal_5fdevice_5fready',['internal_DEVICE_READY',['../structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY.html',1,'fair::mq::fsm']]], + ['internal_5fidle',['internal_IDLE',['../structfair_1_1mq_1_1fsm_1_1internal__IDLE.html',1,'fair::mq::fsm']]], + ['internal_5fready',['internal_READY',['../structfair_1_1mq_1_1fsm_1_1internal__READY.html',1,'fair::mq::fsm']]], + ['internalstopfct',['InternalStopFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InternalStopFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['invalidstateerror',['InvalidStateError',['../structfair_1_1mq_1_1PluginServices_1_1InvalidStateError.html',1,'fair::mq::PluginServices']]], + ['iofn',['IofN',['../structfair_1_1mq_1_1plugins_1_1IofN.html',1,'fair::mq::plugins']]], + ['isvalid',['IsValid',['../classFairMQChannel.html#ae03deb5cf1ac72f7bcd492e1ebd9b8e7',1,'FairMQChannel']]] +]; diff --git a/v1.2.1/search/all_9.html b/v1.2.1/search/all_9.html new file mode 100644 index 00000000..f8abbbe5 --- /dev/null +++ b/v1.2.1/search/all_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_9.js b/v1.2.1/search/all_9.js new file mode 100644 index 00000000..88c7d1b1 --- /dev/null +++ b/v1.2.1/search/all_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['json',['JSON',['../structfair_1_1mq_1_1parser_1_1JSON.html',1,'fair::mq::parser']]] +]; diff --git a/v1.2.1/search/all_a.html b/v1.2.1/search/all_a.html new file mode 100644 index 00000000..9601fcee --- /dev/null +++ b/v1.2.1/search/all_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_a.js b/v1.2.1/search/all_a.js new file mode 100644 index 00000000..a6b5ac92 --- /dev/null +++ b/v1.2.1/search/all_a.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['loadplugins',['LoadPlugins',['../structfair_1_1mq_1_1hooks_1_1LoadPlugins.html',1,'fair::mq::hooks']]], + ['logsocketrates',['LogSocketRates',['../classFairMQDevice.html#a93c839b68f007bef8e66115efeed9d41',1,'FairMQDevice']]] +]; diff --git a/v1.2.1/search/all_b.html b/v1.2.1/search/all_b.html new file mode 100644 index 00000000..0814e4e0 --- /dev/null +++ b/v1.2.1/search/all_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_b.js b/v1.2.1/search/all_b.js new file mode 100644 index 00000000..14fbb06a --- /dev/null +++ b/v1.2.1/search/all_b.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['manager',['Manager',['../classfair_1_1mq_1_1shmem_1_1Manager.html',1,'fair::mq::shmem']]], + ['message',['Message',['../classfair_1_1mq_1_1ofi_1_1Message.html',1,'fair::mq::ofi']]], + ['messageerror',['MessageError',['../structfair_1_1mq_1_1MessageError.html',1,'fair::mq']]], + ['metaheader',['MetaHeader',['../structfair_1_1mq_1_1shmem_1_1MetaHeader.html',1,'fair::mq::shmem']]], + ['modifyrawcmdlineargs',['ModifyRawCmdLineArgs',['../structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html',1,'fair::mq::hooks']]], + ['monitor',['Monitor',['../classfair_1_1mq_1_1shmem_1_1Monitor.html',1,'fair::mq::shmem']]], + ['monitorstatus',['MonitorStatus',['../structfair_1_1mq_1_1shmem_1_1MonitorStatus.html',1,'fair::mq::shmem']]], + ['mqkey',['MQKey',['../structFairMQProgOptions_1_1MQKey.html',1,'FairMQProgOptions']]], + ['mqxml2',['MQXML2',['../structFairMQParser_1_1MQXML2.html',1,'FairMQParser']]], + ['mqxml3',['MQXML3',['../structFairMQParser_1_1MQXML3.html',1,'FairMQParser']]], + ['mydevice',['MyDevice',['../classMyDevice.html',1,'']]] +]; diff --git a/v1.2.1/search/all_c.html b/v1.2.1/search/all_c.html new file mode 100644 index 00000000..da08c387 --- /dev/null +++ b/v1.2.1/search/all_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_c.js b/v1.2.1/search/all_c.js new file mode 100644 index 00000000..800c3323 --- /dev/null +++ b/v1.2.1/search/all_c.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['no_5fid_5fexception',['no_id_exception',['../classFairMQParser_1_1no__id__exception.html',1,'FairMQParser']]] +]; diff --git a/v1.2.1/search/all_d.html b/v1.2.1/search/all_d.html new file mode 100644 index 00000000..9986c9cb --- /dev/null +++ b/v1.2.1/search/all_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_d.js b/v1.2.1/search/all_d.js new file mode 100644 index 00000000..9200368a --- /dev/null +++ b/v1.2.1/search/all_d.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['ok_5ffsm',['OK_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['operator_3d',['operator=',['../classFairMQChannel.html#a04a9ac897488b2a4a5176b86f5e74483',1,'FairMQChannel::operator=()'],['../classFairMQDevice.html#aa4e0098922aaf987c2a27c10f4e04fbd',1,'FairMQDevice::operator=()'],['../classFairMQParts.html#ac2b948ae748efc9f4ec7889e98b71278',1,'FairMQParts::operator=()']]], + ['operator_5b_5d',['operator[]',['../classFairMQParts.html#a309dcf53e2003614e8fed7cec4cfcb48',1,'FairMQParts']]] +]; diff --git a/v1.2.1/search/all_e.html b/v1.2.1/search/all_e.html new file mode 100644 index 00000000..9fa42bba --- /dev/null +++ b/v1.2.1/search/all_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_e.js b/v1.2.1/search/all_e.js new file mode 100644 index 00000000..31f2ae71 --- /dev/null +++ b/v1.2.1/search/all_e.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['pause',['PAUSE',['../structfair_1_1mq_1_1fsm_1_1PAUSE.html',1,'fair::mq::fsm::PAUSE'],['../classFairMQDevice.html#aee7780d7ed486ee0212fb3defc68b48d',1,'FairMQDevice::Pause()']]], + ['paused_5ffsm',['PAUSED_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['pausefct',['PauseFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PauseFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['plugin',['Plugin',['../classfair_1_1mq_1_1Plugin.html',1,'fair::mq']]], + ['plugininstantiationerror',['PluginInstantiationError',['../structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError.html',1,'fair::mq::PluginManager']]], + ['pluginloaderror',['PluginLoadError',['../structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html',1,'fair::mq::PluginManager']]], + ['pluginmanager',['PluginManager',['../classfair_1_1mq_1_1PluginManager.html',1,'fair::mq']]], + ['pluginservices',['PluginServices',['../classfair_1_1mq_1_1PluginServices.html',1,'fair::mq']]], + ['poller',['Poller',['../classfair_1_1mq_1_1ofi_1_1Poller.html',1,'fair::mq::ofi']]], + ['pollererror',['PollerError',['../structfair_1_1mq_1_1PollerError.html',1,'fair::mq']]], + ['postrun',['PostRun',['../classFairMQBenchmarkSampler.html#a3ae9bb00c511c20e66adf302392c9932',1,'FairMQBenchmarkSampler::PostRun()'],['../classFairMQDevice.html#a0366c2a8bc2712d4e089b9a2d2a23859',1,'FairMQDevice::PostRun()']]], + ['prerun',['PreRun',['../classFairMQBenchmarkSampler.html#a58075c668532bc033a25177626e1febd',1,'FairMQBenchmarkSampler::PreRun()'],['../classFairMQDevice.html#a2d6cbe87d8c8e2752523c68049afbe5c',1,'FairMQDevice::PreRun()']]], + ['printchannel',['PrintChannel',['../classFairMQDevice.html#a4baa8f7c74791284cd46f0db3cc91efa',1,'FairMQDevice']]], + ['programoptionsparseerror',['ProgramOptionsParseError',['../structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError.html',1,'fair::mq::PluginManager']]], + ['propertychange',['PropertyChange',['../structfair_1_1mq_1_1PropertyChange.html',1,'fair::mq']]], + ['propertychangeasstring',['PropertyChangeAsString',['../structfair_1_1mq_1_1PropertyChangeAsString.html',1,'fair::mq']]], + ['propertynotfounderror',['PropertyNotFoundError',['../structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError.html',1,'fair::mq::PluginServices']]] +]; diff --git a/v1.2.1/search/all_f.html b/v1.2.1/search/all_f.html new file mode 100644 index 00000000..6ecfc0ed --- /dev/null +++ b/v1.2.1/search/all_f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_f.js b/v1.2.1/search/all_f.js new file mode 100644 index 00000000..43ab54b0 --- /dev/null +++ b/v1.2.1/search/all_f.js @@ -0,0 +1,24 @@ +var searchData= +[ + ['ready_5ffsm',['READY_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['readyfct',['ReadyFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ReadyFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['receive',['Receive',['../classFairMQChannel.html#a799456b290526b3310926ebc54b7a58f',1,'FairMQChannel::Receive(std::unique_ptr< FairMQMessage > &msg, int rcvTimeoutInMs) const'],['../classFairMQChannel.html#a58e111fc04f0edbaf290441b3fb54edc',1,'FairMQChannel::Receive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int rcvTimeoutInMs) const'],['../classFairMQDevice.html#a7a975061e30b96b799564b2408e48c8e',1,'FairMQDevice::Receive(FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) const'],['../classFairMQDevice.html#a6d63916e2a5924d82e4380f500d5edfe',1,'FairMQDevice::Receive(FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) const']]], + ['receiveasync',['ReceiveAsync',['../classFairMQChannel.html#a12d63a39074f227cde82c919c5775a61',1,'FairMQChannel::ReceiveAsync(std::unique_ptr< FairMQMessage > &msg) const'],['../classFairMQChannel.html#a3352096e47bfb4ce499633ac293d6189',1,'FairMQChannel::ReceiveAsync(std::vector< std::unique_ptr< FairMQMessage >> &msgVec) const'],['../classFairMQDevice.html#a5bfc5e8a75d4e2dc214ee10259041dfc',1,'FairMQDevice::ReceiveAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const'],['../classFairMQDevice.html#a8c7e504cf91fa786641014171b1e79c4',1,'FairMQDevice::ReceiveAsync(FairMQParts &parts, const std::string &chan, const int i=0) const']]], + ['region',['Region',['../structfair_1_1mq_1_1shmem_1_1Region.html',1,'fair::mq::shmem']]], + ['regionblock',['RegionBlock',['../structfair_1_1mq_1_1shmem_1_1RegionBlock.html',1,'fair::mq::shmem']]], + ['regioncounter',['RegionCounter',['../structfair_1_1mq_1_1shmem_1_1RegionCounter.html',1,'fair::mq::shmem']]], + ['releasedevicecontrol',['ReleaseDeviceControl',['../classfair_1_1mq_1_1PluginServices.html#af7127f156ba970298a23b8b67550a43b',1,'fair::mq::PluginServices']]], + ['reset',['Reset',['../classFairMQDevice.html#ac202bcd74838d228bc99aafbebf1fe7c',1,'FairMQDevice']]], + ['reset_5fdevice',['RESET_DEVICE',['../structfair_1_1mq_1_1fsm_1_1RESET__DEVICE.html',1,'fair::mq::fsm']]], + ['reset_5ftask',['RESET_TASK',['../structfair_1_1mq_1_1fsm_1_1RESET__TASK.html',1,'fair::mq::fsm']]], + ['resetchannel',['ResetChannel',['../classFairMQChannel.html#a250519ab776f2904a0011246aca20dbf',1,'FairMQChannel']]], + ['resetdevicefct',['ResetDeviceFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetDeviceFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['resettask',['ResetTask',['../classFairMQDevice.html#a5e5dfb96b4b897295bbb6696f58fdd10',1,'FairMQDevice']]], + ['resettaskfct',['ResetTaskFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetTaskFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['resetting_5fdevice_5ffsm',['RESETTING_DEVICE_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['resetting_5ftask_5ffsm',['RESETTING_TASK_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['resumefct',['ResumeFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResumeFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['run',['RUN',['../structfair_1_1mq_1_1fsm_1_1RUN.html',1,'fair::mq::fsm::RUN'],['../classFairMQBenchmarkSampler.html#ae016fde6952dcd0ed671b4a6c51cb835',1,'FairMQBenchmarkSampler::Run()'],['../classFairMQMerger.html#a7f38f3fe9b3bc3ab9122a40acbc4bdbc',1,'FairMQMerger::Run()'],['../classFairMQProxy.html#a1faed0cf55925312d0d53d356edeaf35',1,'FairMQProxy::Run()'],['../classFairMQSink.html#aa49bd0e5ee1274eff043695902a65872',1,'FairMQSink::Run()'],['../classFairMQDevice.html#ab39e52445f8db507569d09e2539d2dc0',1,'FairMQDevice::Run()'],['../classFairMQShmPrototypeSampler.html#a53a196a25a3517775e584cc5ed987ce1',1,'FairMQShmPrototypeSampler::Run()'],['../classFairMQShmPrototypeSink.html#a4806dcbec20dbdaa42c59ec934eb2f7a',1,'FairMQShmPrototypeSink::Run()']]], + ['runfct',['RunFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RunFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['running_5ffsm',['RUNNING_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM.html',1,'fair::mq::fsm::FairMQFSM']]] +]; diff --git a/v1.2.1/search/classes_0.html b/v1.2.1/search/classes_0.html new file mode 100644 index 00000000..1c3e406a --- /dev/null +++ b/v1.2.1/search/classes_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/classes_0.js b/v1.2.1/search/classes_0.js new file mode 100644 index 00000000..032e5288 --- /dev/null +++ b/v1.2.1/search/classes_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['address',['Address',['../structfair_1_1mq_1_1ofi_1_1Context_1_1Address.html',1,'fair::mq::ofi::Context']]] +]; diff --git a/v1.2.1/search/classes_1.html b/v1.2.1/search/classes_1.html new file mode 100644 index 00000000..a8e70695 --- /dev/null +++ b/v1.2.1/search/classes_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/classes_1.js b/v1.2.1/search/classes_1.js new file mode 100644 index 00000000..a6a4b739 --- /dev/null +++ b/v1.2.1/search/classes_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['badsearchpath',['BadSearchPath',['../structfair_1_1mq_1_1PluginManager_1_1BadSearchPath.html',1,'fair::mq::PluginManager']]] +]; diff --git a/v1.2.1/search/classes_10.html b/v1.2.1/search/classes_10.html new file mode 100644 index 00000000..c1a93557 --- /dev/null +++ b/v1.2.1/search/classes_10.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/classes_10.js b/v1.2.1/search/classes_10.js new file mode 100644 index 00000000..d8880a02 --- /dev/null +++ b/v1.2.1/search/classes_10.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['tovarvalinfo',['ToVarValInfo',['../structfair_1_1mq_1_1ToVarValInfo.html',1,'fair::mq']]], + ['transition_5ftable',['transition_table',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table.html',1,'fair::mq::fsm::FairMQFSM']]], + ['transportfactory',['TransportFactory',['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html',1,'fair::mq::ofi']]], + ['transportfactoryerror',['TransportFactoryError',['../structfair_1_1mq_1_1TransportFactoryError.html',1,'fair::mq']]] +]; diff --git a/v1.2.1/search/classes_11.html b/v1.2.1/search/classes_11.html new file mode 100644 index 00000000..2df8ed33 --- /dev/null +++ b/v1.2.1/search/classes_11.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/classes_11.js b/v1.2.1/search/classes_11.js new file mode 100644 index 00000000..1ab3c820 --- /dev/null +++ b/v1.2.1/search/classes_11.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['varinfotostring',['VarInfoToString',['../structfair_1_1mq_1_1VarInfoToString.html',1,'fair::mq']]], + ['varvalinfo',['VarValInfo',['../structfair_1_1mq_1_1VarValInfo.html',1,'fair::mq']]], + ['version',['Version',['../structfair_1_1mq_1_1tools_1_1Version.html',1,'fair::mq::tools']]] +]; diff --git a/v1.2.1/search/classes_2.html b/v1.2.1/search/classes_2.html new file mode 100644 index 00000000..5c09c969 --- /dev/null +++ b/v1.2.1/search/classes_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/classes_2.js b/v1.2.1/search/classes_2.js new file mode 100644 index 00000000..08addbf4 --- /dev/null +++ b/v1.2.1/search/classes_2.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['context',['Context',['../classfair_1_1mq_1_1ofi_1_1Context.html',1,'fair::mq::ofi']]], + ['contexterror',['ContextError',['../structfair_1_1mq_1_1ofi_1_1ContextError.html',1,'fair::mq::ofi']]], + ['control',['Control',['../classfair_1_1mq_1_1plugins_1_1Control.html',1,'fair::mq::plugins']]], + ['convertvariablevalue',['ConvertVariableValue',['../structfair_1_1mq_1_1ConvertVariableValue.html',1,'fair::mq']]] +]; diff --git a/v1.2.1/search/classes_3.html b/v1.2.1/search/classes_3.html new file mode 100644 index 00000000..5faaeba8 --- /dev/null +++ b/v1.2.1/search/classes_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/classes_3.js b/v1.2.1/search/classes_3.js new file mode 100644 index 00000000..0b1bf7c9 --- /dev/null +++ b/v1.2.1/search/classes_3.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['dds',['DDS',['../classfair_1_1mq_1_1plugins_1_1DDS.html',1,'fair::mq::plugins']]], + ['ddsconfig',['DDSConfig',['../structfair_1_1mq_1_1plugins_1_1DDSConfig.html',1,'fair::mq::plugins']]], + ['device_5fready_5ffsm',['DEVICE_READY_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['devicecontrolerror',['DeviceControlError',['../structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html',1,'fair::mq::PluginServices']]], + ['devicecounter',['DeviceCounter',['../structfair_1_1mq_1_1shmem_1_1DeviceCounter.html',1,'fair::mq::shmem']]], + ['devicereadyfct',['DeviceReadyFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DeviceReadyFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['devicerunner',['DeviceRunner',['../classfair_1_1mq_1_1DeviceRunner.html',1,'fair::mq']]] +]; diff --git a/v1.2.1/search/classes_4.html b/v1.2.1/search/classes_4.html new file mode 100644 index 00000000..b3f11bc7 --- /dev/null +++ b/v1.2.1/search/classes_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/classes_4.js b/v1.2.1/search/classes_4.js new file mode 100644 index 00000000..78e1a319 --- /dev/null +++ b/v1.2.1/search/classes_4.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['end',['END',['../structfair_1_1mq_1_1fsm_1_1END.html',1,'fair::mq::fsm']]], + ['error_5ffound',['ERROR_FOUND',['../structfair_1_1mq_1_1fsm_1_1ERROR__FOUND.html',1,'fair::mq::fsm']]], + ['error_5ffsm',['ERROR_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['errorfoundfct',['ErrorFoundFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ErrorFoundFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['event',['Event',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['event_3c_20devicerunner_20_26_3e',['Event< DeviceRunner &>',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['event_3c_20state_20_3e',['Event< State >',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['event_3c_20std_3a_3astring_20_3e',['Event< std::string >',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['eventmanager',['EventManager',['../classfair_1_1mq_1_1EventManager.html',1,'fair::mq']]], + ['execute_5fresult',['execute_result',['../structfair_1_1mq_1_1tools_1_1execute__result.html',1,'fair::mq::tools']]], + ['exiting_5ffsm',['EXITING_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['exitingfct',['ExitingFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ExitingFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['exmetaheader',['ExMetaHeader',['../structExMetaHeader.html',1,'']]] +]; diff --git a/v1.2.1/search/classes_5.html b/v1.2.1/search/classes_5.html new file mode 100644 index 00000000..952ace6f --- /dev/null +++ b/v1.2.1/search/classes_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/classes_5.js b/v1.2.1/search/classes_5.js new file mode 100644 index 00000000..bfd70a2a --- /dev/null +++ b/v1.2.1/search/classes_5.js @@ -0,0 +1,38 @@ +var searchData= +[ + ['fairmqbenchmarksampler',['FairMQBenchmarkSampler',['../classFairMQBenchmarkSampler.html',1,'']]], + ['fairmqchannel',['FairMQChannel',['../classFairMQChannel.html',1,'']]], + ['fairmqdevice',['FairMQDevice',['../classFairMQDevice.html',1,'']]], + ['fairmqfsm',['FairMQFSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM.html',1,'fair::mq::fsm']]], + ['fairmqmerger',['FairMQMerger',['../classFairMQMerger.html',1,'']]], + ['fairmqmessage',['FairMQMessage',['../classFairMQMessage.html',1,'']]], + ['fairmqmessagenn',['FairMQMessageNN',['../classFairMQMessageNN.html',1,'']]], + ['fairmqmessageshm',['FairMQMessageSHM',['../classFairMQMessageSHM.html',1,'']]], + ['fairmqmessagezmq',['FairMQMessageZMQ',['../classFairMQMessageZMQ.html',1,'']]], + ['fairmqmultiplier',['FairMQMultiplier',['../classFairMQMultiplier.html',1,'']]], + ['fairmqparts',['FairMQParts',['../classFairMQParts.html',1,'']]], + ['fairmqpoller',['FairMQPoller',['../classFairMQPoller.html',1,'']]], + ['fairmqpollernn',['FairMQPollerNN',['../classFairMQPollerNN.html',1,'']]], + ['fairmqpollershm',['FairMQPollerSHM',['../classFairMQPollerSHM.html',1,'']]], + ['fairmqpollerzmq',['FairMQPollerZMQ',['../classFairMQPollerZMQ.html',1,'']]], + ['fairmqprogoptions',['FairMQProgOptions',['../classFairMQProgOptions.html',1,'']]], + ['fairmqproxy',['FairMQProxy',['../classFairMQProxy.html',1,'']]], + ['fairmqshmprototypesampler',['FairMQShmPrototypeSampler',['../classFairMQShmPrototypeSampler.html',1,'']]], + ['fairmqshmprototypesink',['FairMQShmPrototypeSink',['../classFairMQShmPrototypeSink.html',1,'']]], + ['fairmqsink',['FairMQSink',['../classFairMQSink.html',1,'']]], + ['fairmqsocket',['FairMQSocket',['../classFairMQSocket.html',1,'']]], + ['fairmqsocketnn',['FairMQSocketNN',['../classFairMQSocketNN.html',1,'']]], + ['fairmqsocketshm',['FairMQSocketSHM',['../classFairMQSocketSHM.html',1,'']]], + ['fairmqsocketzmq',['FairMQSocketZMQ',['../classFairMQSocketZMQ.html',1,'']]], + ['fairmqsplitter',['FairMQSplitter',['../classFairMQSplitter.html',1,'']]], + ['fairmqstatemachine',['FairMQStateMachine',['../classFairMQStateMachine.html',1,'']]], + ['fairmqtransportfactory',['FairMQTransportFactory',['../classFairMQTransportFactory.html',1,'']]], + ['fairmqtransportfactorynn',['FairMQTransportFactoryNN',['../classFairMQTransportFactoryNN.html',1,'']]], + ['fairmqtransportfactoryshm',['FairMQTransportFactorySHM',['../classFairMQTransportFactorySHM.html',1,'']]], + ['fairmqtransportfactoryzmq',['FairMQTransportFactoryZMQ',['../classFairMQTransportFactoryZMQ.html',1,'']]], + ['fairmqunmanagedregion',['FairMQUnmanagedRegion',['../classFairMQUnmanagedRegion.html',1,'']]], + ['fairmqunmanagedregionnn',['FairMQUnmanagedRegionNN',['../classFairMQUnmanagedRegionNN.html',1,'']]], + ['fairmqunmanagedregionshm',['FairMQUnmanagedRegionSHM',['../classFairMQUnmanagedRegionSHM.html',1,'']]], + ['fairmqunmanagedregionzmq',['FairMQUnmanagedRegionZMQ',['../classFairMQUnmanagedRegionZMQ.html',1,'']]], + ['fairprogoptions',['FairProgOptions',['../classFairProgOptions.html',1,'']]] +]; diff --git a/v1.2.1/search/classes_6.html b/v1.2.1/search/classes_6.html new file mode 100644 index 00000000..75eef9f4 --- /dev/null +++ b/v1.2.1/search/classes_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/classes_6.js b/v1.2.1/search/classes_6.js new file mode 100644 index 00000000..c089682b --- /dev/null +++ b/v1.2.1/search/classes_6.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['hash_3c_20fairmq_3a_3atransport_20_3e',['hash< FairMQ::Transport >',['../structstd_1_1hash_3_01FairMQ_1_1Transport_01_4.html',1,'std']]], + ['hashenum',['HashEnum',['../structfair_1_1mq_1_1tools_1_1HashEnum.html',1,'fair::mq::tools']]], + ['hashenum_3c_20fairmq_3a_3atransport_20_3e',['HashEnum< FairMQ::Transport >',['../structfair_1_1mq_1_1tools_1_1HashEnum.html',1,'fair::mq::tools']]] +]; diff --git a/v1.2.1/search/classes_7.html b/v1.2.1/search/classes_7.html new file mode 100644 index 00000000..745f5f28 --- /dev/null +++ b/v1.2.1/search/classes_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/classes_7.js b/v1.2.1/search/classes_7.js new file mode 100644 index 00000000..9c4f4dd9 --- /dev/null +++ b/v1.2.1/search/classes_7.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['idle_5ffsm',['IDLE_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['idlefct',['IdleFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IdleFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['illegaltransition',['IllegalTransition',['../structfair_1_1mq_1_1StateMachine_1_1IllegalTransition.html',1,'fair::mq::StateMachine']]], + ['init_5fdevice',['INIT_DEVICE',['../structfair_1_1mq_1_1fsm_1_1INIT__DEVICE.html',1,'fair::mq::fsm']]], + ['init_5ftask',['INIT_TASK',['../structfair_1_1mq_1_1fsm_1_1INIT__TASK.html',1,'fair::mq::fsm']]], + ['initdevicefct',['InitDeviceFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitDeviceFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['initializing_5fdevice_5ffsm',['INITIALIZING_DEVICE_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['initializing_5ftask_5ffsm',['INITIALIZING_TASK_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['inittaskfct',['InitTaskFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitTaskFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['instantiatedevice',['InstantiateDevice',['../structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html',1,'fair::mq::hooks']]], + ['internal_5fdevice_5fready',['internal_DEVICE_READY',['../structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY.html',1,'fair::mq::fsm']]], + ['internal_5fidle',['internal_IDLE',['../structfair_1_1mq_1_1fsm_1_1internal__IDLE.html',1,'fair::mq::fsm']]], + ['internal_5fready',['internal_READY',['../structfair_1_1mq_1_1fsm_1_1internal__READY.html',1,'fair::mq::fsm']]], + ['internalstopfct',['InternalStopFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InternalStopFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['invalidstateerror',['InvalidStateError',['../structfair_1_1mq_1_1PluginServices_1_1InvalidStateError.html',1,'fair::mq::PluginServices']]], + ['iofn',['IofN',['../structfair_1_1mq_1_1plugins_1_1IofN.html',1,'fair::mq::plugins']]] +]; diff --git a/v1.2.1/search/classes_8.html b/v1.2.1/search/classes_8.html new file mode 100644 index 00000000..5a443d9d --- /dev/null +++ b/v1.2.1/search/classes_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/classes_8.js b/v1.2.1/search/classes_8.js new file mode 100644 index 00000000..88c7d1b1 --- /dev/null +++ b/v1.2.1/search/classes_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['json',['JSON',['../structfair_1_1mq_1_1parser_1_1JSON.html',1,'fair::mq::parser']]] +]; diff --git a/v1.2.1/search/classes_9.html b/v1.2.1/search/classes_9.html new file mode 100644 index 00000000..9cb55be4 --- /dev/null +++ b/v1.2.1/search/classes_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/classes_9.js b/v1.2.1/search/classes_9.js new file mode 100644 index 00000000..d5d26e4d --- /dev/null +++ b/v1.2.1/search/classes_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['loadplugins',['LoadPlugins',['../structfair_1_1mq_1_1hooks_1_1LoadPlugins.html',1,'fair::mq::hooks']]] +]; diff --git a/v1.2.1/search/classes_a.html b/v1.2.1/search/classes_a.html new file mode 100644 index 00000000..54940d78 --- /dev/null +++ b/v1.2.1/search/classes_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/classes_a.js b/v1.2.1/search/classes_a.js new file mode 100644 index 00000000..14fbb06a --- /dev/null +++ b/v1.2.1/search/classes_a.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['manager',['Manager',['../classfair_1_1mq_1_1shmem_1_1Manager.html',1,'fair::mq::shmem']]], + ['message',['Message',['../classfair_1_1mq_1_1ofi_1_1Message.html',1,'fair::mq::ofi']]], + ['messageerror',['MessageError',['../structfair_1_1mq_1_1MessageError.html',1,'fair::mq']]], + ['metaheader',['MetaHeader',['../structfair_1_1mq_1_1shmem_1_1MetaHeader.html',1,'fair::mq::shmem']]], + ['modifyrawcmdlineargs',['ModifyRawCmdLineArgs',['../structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html',1,'fair::mq::hooks']]], + ['monitor',['Monitor',['../classfair_1_1mq_1_1shmem_1_1Monitor.html',1,'fair::mq::shmem']]], + ['monitorstatus',['MonitorStatus',['../structfair_1_1mq_1_1shmem_1_1MonitorStatus.html',1,'fair::mq::shmem']]], + ['mqkey',['MQKey',['../structFairMQProgOptions_1_1MQKey.html',1,'FairMQProgOptions']]], + ['mqxml2',['MQXML2',['../structFairMQParser_1_1MQXML2.html',1,'FairMQParser']]], + ['mqxml3',['MQXML3',['../structFairMQParser_1_1MQXML3.html',1,'FairMQParser']]], + ['mydevice',['MyDevice',['../classMyDevice.html',1,'']]] +]; diff --git a/v1.2.1/search/classes_b.html b/v1.2.1/search/classes_b.html new file mode 100644 index 00000000..6071ae04 --- /dev/null +++ b/v1.2.1/search/classes_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/classes_b.js b/v1.2.1/search/classes_b.js new file mode 100644 index 00000000..800c3323 --- /dev/null +++ b/v1.2.1/search/classes_b.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['no_5fid_5fexception',['no_id_exception',['../classFairMQParser_1_1no__id__exception.html',1,'FairMQParser']]] +]; diff --git a/v1.2.1/search/classes_c.html b/v1.2.1/search/classes_c.html new file mode 100644 index 00000000..6cf1d008 --- /dev/null +++ b/v1.2.1/search/classes_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/classes_c.js b/v1.2.1/search/classes_c.js new file mode 100644 index 00000000..cc1d58ed --- /dev/null +++ b/v1.2.1/search/classes_c.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['ok_5ffsm',['OK_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM.html',1,'fair::mq::fsm::FairMQFSM']]] +]; diff --git a/v1.2.1/search/classes_d.html b/v1.2.1/search/classes_d.html new file mode 100644 index 00000000..d4a7ed7a --- /dev/null +++ b/v1.2.1/search/classes_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/classes_d.js b/v1.2.1/search/classes_d.js new file mode 100644 index 00000000..61ca9153 --- /dev/null +++ b/v1.2.1/search/classes_d.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['pause',['PAUSE',['../structfair_1_1mq_1_1fsm_1_1PAUSE.html',1,'fair::mq::fsm']]], + ['paused_5ffsm',['PAUSED_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['pausefct',['PauseFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PauseFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['plugin',['Plugin',['../classfair_1_1mq_1_1Plugin.html',1,'fair::mq']]], + ['plugininstantiationerror',['PluginInstantiationError',['../structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError.html',1,'fair::mq::PluginManager']]], + ['pluginloaderror',['PluginLoadError',['../structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html',1,'fair::mq::PluginManager']]], + ['pluginmanager',['PluginManager',['../classfair_1_1mq_1_1PluginManager.html',1,'fair::mq']]], + ['pluginservices',['PluginServices',['../classfair_1_1mq_1_1PluginServices.html',1,'fair::mq']]], + ['poller',['Poller',['../classfair_1_1mq_1_1ofi_1_1Poller.html',1,'fair::mq::ofi']]], + ['pollererror',['PollerError',['../structfair_1_1mq_1_1PollerError.html',1,'fair::mq']]], + ['programoptionsparseerror',['ProgramOptionsParseError',['../structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError.html',1,'fair::mq::PluginManager']]], + ['propertychange',['PropertyChange',['../structfair_1_1mq_1_1PropertyChange.html',1,'fair::mq']]], + ['propertychangeasstring',['PropertyChangeAsString',['../structfair_1_1mq_1_1PropertyChangeAsString.html',1,'fair::mq']]], + ['propertynotfounderror',['PropertyNotFoundError',['../structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError.html',1,'fair::mq::PluginServices']]] +]; diff --git a/v1.2.1/search/classes_e.html b/v1.2.1/search/classes_e.html new file mode 100644 index 00000000..9a9f48c3 --- /dev/null +++ b/v1.2.1/search/classes_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/classes_e.js b/v1.2.1/search/classes_e.js new file mode 100644 index 00000000..096740dd --- /dev/null +++ b/v1.2.1/search/classes_e.js @@ -0,0 +1,18 @@ +var searchData= +[ + ['ready_5ffsm',['READY_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['readyfct',['ReadyFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ReadyFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['region',['Region',['../structfair_1_1mq_1_1shmem_1_1Region.html',1,'fair::mq::shmem']]], + ['regionblock',['RegionBlock',['../structfair_1_1mq_1_1shmem_1_1RegionBlock.html',1,'fair::mq::shmem']]], + ['regioncounter',['RegionCounter',['../structfair_1_1mq_1_1shmem_1_1RegionCounter.html',1,'fair::mq::shmem']]], + ['reset_5fdevice',['RESET_DEVICE',['../structfair_1_1mq_1_1fsm_1_1RESET__DEVICE.html',1,'fair::mq::fsm']]], + ['reset_5ftask',['RESET_TASK',['../structfair_1_1mq_1_1fsm_1_1RESET__TASK.html',1,'fair::mq::fsm']]], + ['resetdevicefct',['ResetDeviceFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetDeviceFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['resettaskfct',['ResetTaskFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetTaskFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['resetting_5fdevice_5ffsm',['RESETTING_DEVICE_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['resetting_5ftask_5ffsm',['RESETTING_TASK_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['resumefct',['ResumeFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResumeFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['run',['RUN',['../structfair_1_1mq_1_1fsm_1_1RUN.html',1,'fair::mq::fsm']]], + ['runfct',['RunFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RunFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['running_5ffsm',['RUNNING_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM.html',1,'fair::mq::fsm::FairMQFSM']]] +]; diff --git a/v1.2.1/search/classes_f.html b/v1.2.1/search/classes_f.html new file mode 100644 index 00000000..a128d60b --- /dev/null +++ b/v1.2.1/search/classes_f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/classes_f.js b/v1.2.1/search/classes_f.js new file mode 100644 index 00000000..07502bd2 --- /dev/null +++ b/v1.2.1/search/classes_f.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['segmentmanager',['SegmentManager',['../classSegmentManager.html',1,'']]], + ['setcustomcmdlineoptions',['SetCustomCmdLineOptions',['../structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html',1,'fair::mq::hooks']]], + ['silentsocketerror',['SilentSocketError',['../structfair_1_1mq_1_1ofi_1_1SilentSocketError.html',1,'fair::mq::ofi']]], + ['socket',['Socket',['../classfair_1_1mq_1_1ofi_1_1Socket.html',1,'fair::mq::ofi']]], + ['socketerror',['SocketError',['../structfair_1_1mq_1_1SocketError.html',1,'fair::mq']]], + ['statechange',['StateChange',['../structfair_1_1mq_1_1StateMachine_1_1StateChange.html',1,'fair::mq::StateMachine']]], + ['statemachine',['StateMachine',['../classfair_1_1mq_1_1StateMachine.html',1,'fair::mq']]], + ['statequeued',['StateQueued',['../structfair_1_1mq_1_1StateMachine_1_1StateQueued.html',1,'fair::mq::StateMachine']]], + ['stop',['STOP',['../structfair_1_1mq_1_1fsm_1_1STOP.html',1,'fair::mq::fsm']]], + ['stopfct',['StopFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1StopFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['subopt',['SUBOPT',['../structfair_1_1mq_1_1parser_1_1SUBOPT.html',1,'fair::mq::parser']]] +]; diff --git a/v1.2.1/search/close.png b/v1.2.1/search/close.png new file mode 100644 index 0000000000000000000000000000000000000000..9342d3dfeea7b7c4ee610987e717804b5a42ceb9 GIT binary patch literal 273 zcmV+s0q*{ZP)4(RlMby96)VwnbG{ zbe&}^BDn7x>$<{ck4zAK-=nT;=hHG)kmplIF${xqm8db3oX6wT3bvp`TE@m0cg;b) zBuSL}5?N7O(iZLdAlz@)b)Rd~DnSsSX&P5qC`XwuFwcAYLC+d2>+1(8on;wpt8QIC X2MT$R4iQDd00000NkvXXu0mjfia~GN literal 0 HcmV?d00001 diff --git a/v1.2.1/search/enums_0.html b/v1.2.1/search/enums_0.html new file mode 100644 index 00000000..ee343ac0 --- /dev/null +++ b/v1.2.1/search/enums_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/enums_0.js b/v1.2.1/search/enums_0.js new file mode 100644 index 00000000..02129671 --- /dev/null +++ b/v1.2.1/search/enums_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['devicestate',['DeviceState',['../classfair_1_1mq_1_1PluginServices.html#a614eb15c3272895a09e5f2da46e367a7',1,'fair::mq::PluginServices']]] +]; diff --git a/v1.2.1/search/files_0.html b/v1.2.1/search/files_0.html new file mode 100644 index 00000000..4f272b83 --- /dev/null +++ b/v1.2.1/search/files_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/files_0.js b/v1.2.1/search/files_0.js new file mode 100644 index 00000000..f5d56041 --- /dev/null +++ b/v1.2.1/search/files_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['fairmqsuboptparser_2ecxx',['FairMQSuboptParser.cxx',['../FairMQSuboptParser_8cxx.html',1,'']]], + ['fairmqsuboptparser_2eh',['FairMQSuboptParser.h',['../FairMQSuboptParser_8h.html',1,'']]] +]; diff --git a/v1.2.1/search/functions_0.html b/v1.2.1/search/functions_0.html new file mode 100644 index 00000000..4e6d87d1 --- /dev/null +++ b/v1.2.1/search/functions_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/functions_0.js b/v1.2.1/search/functions_0.js new file mode 100644 index 00000000..d483d4d9 --- /dev/null +++ b/v1.2.1/search/functions_0.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['addpart',['AddPart',['../classFairMQParts.html#afaaa0eedc7a2c1e9fa6bec33dd1f3709',1,'FairMQParts::AddPart(FairMQMessage *msg)'],['../classFairMQParts.html#a2202b446893b2b247f6e042e3fa7cba5',1,'FairMQParts::AddPart(std::unique_ptr< FairMQMessage > &&msg)']]], + ['addtocmdlineoptions',['AddToCmdLineOptions',['../classFairProgOptions.html#aee31b3c969f6e53df61966f6b7a72a9a',1,'FairProgOptions']]], + ['addtransport',['AddTransport',['../classFairMQDevice.html#acfff124a29edee532a85f995a5930399',1,'FairMQDevice']]], + ['at',['At',['../classFairMQParts.html#ac7fdb59ead8736caebaafd8861d6d7bd',1,'FairMQParts']]] +]; diff --git a/v1.2.1/search/functions_1.html b/v1.2.1/search/functions_1.html new file mode 100644 index 00000000..b343e2db --- /dev/null +++ b/v1.2.1/search/functions_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/functions_1.js b/v1.2.1/search/functions_1.js new file mode 100644 index 00000000..baf8f562 --- /dev/null +++ b/v1.2.1/search/functions_1.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['catchsignals',['CatchSignals',['../classFairMQDevice.html#a12172d5f69916346c3a5dc10eae6e535',1,'FairMQDevice']]], + ['changedevicestate',['ChangeDeviceState',['../classfair_1_1mq_1_1PluginServices.html#ab2470014e7d85a1d82ed636bd84f95e8',1,'fair::mq::PluginServices']]], + ['conditionalrun',['ConditionalRun',['../classFairMQDevice.html#a964f6e5883b66e7253d58165c66926c8',1,'FairMQDevice']]], + ['createmessage',['CreateMessage',['../classFairMQTransportFactory.html#a25118b9f75be87ba31f9ef793ba29014',1,'FairMQTransportFactory::CreateMessage() const =0'],['../classFairMQTransportFactory.html#a81097c35318ed699cad37accc16d53e9',1,'FairMQTransportFactory::CreateMessage(const size_t size) const =0'],['../classFairMQTransportFactory.html#a11bc1c0070058dbed6280b4b847016a4',1,'FairMQTransportFactory::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const =0'],['../classFairMQTransportFactoryNN.html#a5dc75057d13c215f6b8d516cd06b735a',1,'FairMQTransportFactoryNN::CreateMessage() const override'],['../classFairMQTransportFactoryNN.html#a256e316db274d5bc8c63100d28b2795c',1,'FairMQTransportFactoryNN::CreateMessage(const size_t size) const override'],['../classFairMQTransportFactoryNN.html#a761984ebee13133f6ad2f3b8bec65029',1,'FairMQTransportFactoryNN::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const override'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#a47a56c22fce2560d2df0b7c2a8de5b7b',1,'fair::mq::ofi::TransportFactory::CreateMessage()'],['../classFairMQTransportFactorySHM.html#a77aa402c6fe37941fba8c7826f9275a3',1,'FairMQTransportFactorySHM::CreateMessage() const override'],['../classFairMQTransportFactorySHM.html#ac96d5b86543c4d2420bd210647c8319c',1,'FairMQTransportFactorySHM::CreateMessage(const size_t size) const override'],['../classFairMQTransportFactorySHM.html#a6ac1dbb4f86dcff2ee3f7e7732617662',1,'FairMQTransportFactorySHM::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const override'],['../classFairMQTransportFactoryZMQ.html#a66132dddeada9337588c12a80286e46d',1,'FairMQTransportFactoryZMQ::CreateMessage() const override'],['../classFairMQTransportFactoryZMQ.html#a4010b715a36796ca2d8c7b2181eb883b',1,'FairMQTransportFactoryZMQ::CreateMessage(const size_t size) const override'],['../classFairMQTransportFactoryZMQ.html#ad037612af77c98572f15ae60a934640a',1,'FairMQTransportFactoryZMQ::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const override']]], + ['createpoller',['CreatePoller',['../classFairMQTransportFactory.html#a6de98e1652b6ad68e4d78dd31eea40cc',1,'FairMQTransportFactory::CreatePoller(const std::vector< FairMQChannel > &channels) const =0'],['../classFairMQTransportFactory.html#ab5aa8404e8e172fe56245a57e905d8aa',1,'FairMQTransportFactory::CreatePoller(const std::vector< const FairMQChannel *> &channels) const =0'],['../classFairMQTransportFactory.html#a7fd308e4e5203814ca7012ef526d3fdf',1,'FairMQTransportFactory::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const =0'],['../classFairMQTransportFactory.html#abd1764c674cd2565b6cdefba75f424a9',1,'FairMQTransportFactory::CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const =0'],['../classFairMQTransportFactoryNN.html#a62a9e458d696ecd984ddd13dda60245c',1,'FairMQTransportFactoryNN::CreatePoller(const std::vector< FairMQChannel > &channels) const override'],['../classFairMQTransportFactoryNN.html#a3404add7565ece88d537f9f4590a75de',1,'FairMQTransportFactoryNN::CreatePoller(const std::vector< const FairMQChannel *> &channels) const override'],['../classFairMQTransportFactoryNN.html#ab34b08e71f1e350c28bdbff009cde7dd',1,'FairMQTransportFactoryNN::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const override'],['../classFairMQTransportFactoryNN.html#ac2c6bc5ca50842c25de6c1b1ca83ab82',1,'FairMQTransportFactoryNN::CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const override'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#a816c6514f13ba600753dd707a51b62e0',1,'fair::mq::ofi::TransportFactory::CreatePoller(const std::vector< FairMQChannel > &channels) const -> PollerPtr override'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#ac114b7ebd1dd7ec20f8a48e884a7739e',1,'fair::mq::ofi::TransportFactory::CreatePoller(const std::vector< const FairMQChannel *> &channels) const -> PollerPtr override'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#af87ee6ce475d31c33e085117aa4ca45f',1,'fair::mq::ofi::TransportFactory::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const -> PollerPtr override'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#adcd9735d0b0f7cb4008dbc32d7c2e345',1,'fair::mq::ofi::TransportFactory::CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const -> PollerPtr override'],['../classFairMQTransportFactorySHM.html#a4926bd73e570031db341659b8953c9ed',1,'FairMQTransportFactorySHM::CreatePoller(const std::vector< FairMQChannel > &channels) const override'],['../classFairMQTransportFactorySHM.html#a057552d66ac0d09c902900f9685e7fe9',1,'FairMQTransportFactorySHM::CreatePoller(const std::vector< const FairMQChannel *> &channels) const override'],['../classFairMQTransportFactorySHM.html#a0fe7eee2b03567ef937738fd7c6a3e5d',1,'FairMQTransportFactorySHM::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const override'],['../classFairMQTransportFactorySHM.html#a43a35dfbe5105bbd5044b550dcc763b2',1,'FairMQTransportFactorySHM::CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const override'],['../classFairMQTransportFactoryZMQ.html#a2c0b2cfc1244374b8c61f4fe4fb7344c',1,'FairMQTransportFactoryZMQ::CreatePoller(const std::vector< FairMQChannel > &channels) const override'],['../classFairMQTransportFactoryZMQ.html#a41695b750945224a744c7caafc634adc',1,'FairMQTransportFactoryZMQ::CreatePoller(const std::vector< const FairMQChannel *> &channels) const override'],['../classFairMQTransportFactoryZMQ.html#ae35c63978181e2f0e9cb19f6e31c8c89',1,'FairMQTransportFactoryZMQ::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const override'],['../classFairMQTransportFactoryZMQ.html#ae52c2c9a137337e6fe2979c92ec5b4c1',1,'FairMQTransportFactoryZMQ::CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const override']]], + ['createsocket',['CreateSocket',['../classFairMQTransportFactory.html#ab2872a32434f683e0ba83ac9ffbf9367',1,'FairMQTransportFactory::CreateSocket()'],['../classFairMQTransportFactoryNN.html#af0bb98d63f46523e3e7849a59103020e',1,'FairMQTransportFactoryNN::CreateSocket()'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#abf1f04c48327d1402155c5e1ecd93d9a',1,'fair::mq::ofi::TransportFactory::CreateSocket()'],['../classFairMQTransportFactorySHM.html#aaef762a56913683bf907076b94e9acbb',1,'FairMQTransportFactorySHM::CreateSocket()'],['../classFairMQTransportFactoryZMQ.html#a7dfc12e5899282d075fd9288b427b16c',1,'FairMQTransportFactoryZMQ::CreateSocket()']]] +]; diff --git a/v1.2.1/search/functions_2.html b/v1.2.1/search/functions_2.html new file mode 100644 index 00000000..ecce2f31 --- /dev/null +++ b/v1.2.1/search/functions_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/functions_2.js b/v1.2.1/search/functions_2.js new file mode 100644 index 00000000..c58a07fd --- /dev/null +++ b/v1.2.1/search/functions_2.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['fairmqchannel',['FairMQChannel',['../classFairMQChannel.html#ab681571de3ef6c1021b7981054d152f0',1,'FairMQChannel::FairMQChannel()'],['../classFairMQChannel.html#a3223d192c795abb3f357df5883dd67f5',1,'FairMQChannel::FairMQChannel(const std::string &type, const std::string &method, const std::string &address)'],['../classFairMQChannel.html#a0c44e61cd9e8153c7a0ed5903d2949c4',1,'FairMQChannel::FairMQChannel(const std::string &name, const std::string &type, std::shared_ptr< FairMQTransportFactory > factory)'],['../classFairMQChannel.html#a0c6054e77d3152f3436acbfc9c85579a',1,'FairMQChannel::FairMQChannel(const FairMQChannel &)']]], + ['fairmqdevice',['FairMQDevice',['../classFairMQDevice.html#a735b2684d4678eb959302911f12223eb',1,'FairMQDevice::FairMQDevice()'],['../classFairMQDevice.html#a45356d796b842dd000067ad5cf7a63f5',1,'FairMQDevice::FairMQDevice(const fair::mq::tools::Version version)'],['../classFairMQDevice.html#a806cf5c241bf95571654cd327d6e76fe',1,'FairMQDevice::FairMQDevice(const FairMQDevice &)=delete']]], + ['fairmqparts',['FairMQParts',['../classFairMQParts.html#aba451752ac510bd547a52b4ebb160789',1,'FairMQParts::FairMQParts()'],['../classFairMQParts.html#a188cc956da9212b48f2954f275781c66',1,'FairMQParts::FairMQParts(const FairMQParts &)=delete'],['../classFairMQParts.html#a8f0385790d55f0c44a3f667fd4352d83',1,'FairMQParts::FairMQParts(FairMQParts &&p)=default']]], + ['fairmqstatemachine',['FairMQStateMachine',['../classFairMQStateMachine.html#a9ee523fe4940a663c909fce8a51b10f3',1,'FairMQStateMachine']]], + ['fairmqtransportfactory',['FairMQTransportFactory',['../classFairMQTransportFactory.html#aafbb0f83fc97a50e96c7e6616bc215c9',1,'FairMQTransportFactory']]] +]; diff --git a/v1.2.1/search/functions_3.html b/v1.2.1/search/functions_3.html new file mode 100644 index 00000000..15f06abd --- /dev/null +++ b/v1.2.1/search/functions_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/functions_3.js b/v1.2.1/search/functions_3.js new file mode 100644 index 00000000..e7430628 --- /dev/null +++ b/v1.2.1/search/functions_3.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['getaddress',['GetAddress',['../classFairMQChannel.html#ae6cf6eaca2cd489e7718123f764a5fd9',1,'FairMQChannel']]], + ['getchannelindex',['GetChannelIndex',['../classFairMQChannel.html#a55be4a9a41be4a15c588f5e487fb2622',1,'FairMQChannel']]], + ['getchannelname',['GetChannelName',['../classFairMQChannel.html#a3932fbe30d89c23042591876c5059a57',1,'FairMQChannel']]], + ['getchannelprefix',['GetChannelPrefix',['../classFairMQChannel.html#a8b6d12b655c253d10d167fbc66b266fa',1,'FairMQChannel']]], + ['getcurrentdevicestate',['GetCurrentDeviceState',['../classfair_1_1mq_1_1PluginServices.html#ac93964a0e35ca0ed91bfbaab6405be82',1,'fair::mq::PluginServices']]], + ['getdevicecontroller',['GetDeviceController',['../classfair_1_1mq_1_1PluginServices.html#aba93554ad3553a1d14d1affd85e1dea1',1,'fair::mq::PluginServices']]], + ['getmethod',['GetMethod',['../classFairMQChannel.html#a13254702e5c18ffc4c66b89af2315867',1,'FairMQChannel']]], + ['getproperty',['GetProperty',['../classfair_1_1mq_1_1PluginServices.html#adc2f2ddc5a3e2d6a5846672d40cac359',1,'fair::mq::PluginServices']]], + ['getpropertyasstring',['GetPropertyAsString',['../classfair_1_1mq_1_1PluginServices.html#a49179c80826ae5ec87d77b8d50d8ec44',1,'fair::mq::PluginServices']]], + ['getpropertykeys',['GetPropertyKeys',['../classfair_1_1mq_1_1PluginServices.html#a4e090fa0029724f23a1ef3fcacb928d2',1,'fair::mq::PluginServices']]], + ['getratelogging',['GetRateLogging',['../classFairMQChannel.html#af82cb56741d214bd4db0864e34d9cae3',1,'FairMQChannel']]], + ['getrcvbufsize',['GetRcvBufSize',['../classFairMQChannel.html#a7998ca57ca6842f52483103a386189a4',1,'FairMQChannel']]], + ['getrcvkernelsize',['GetRcvKernelSize',['../classFairMQChannel.html#a3247b369b02586543c3c4c62b2dd1ab8',1,'FairMQChannel']]], + ['getsndbufsize',['GetSndBufSize',['../classFairMQChannel.html#ae597404d6fe4209855e44bda8ee9a298',1,'FairMQChannel']]], + ['getsndkernelsize',['GetSndKernelSize',['../classFairMQChannel.html#abc48790b56c92e1e7f71bf3a9057b8b4',1,'FairMQChannel']]], + ['gettransport',['GetTransport',['../classFairMQChannel.html#a292484e2d762e79085b46fc3af90ac34',1,'FairMQChannel']]], + ['gettype',['GetType',['../classFairMQChannel.html#a3de4aa00c6a17755fac60c5c2f97a22b',1,'FairMQChannel::GetType()'],['../classFairMQTransportFactory.html#a5b74e577f9136ed20e8a4b3a12f9eaf7',1,'FairMQTransportFactory::GetType()'],['../classFairMQTransportFactoryNN.html#ad63e4980aab16d7f1bc881eedf2354ef',1,'FairMQTransportFactoryNN::GetType()'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#ac30e0e075da46bb411e9f7d0f7b62015',1,'fair::mq::ofi::TransportFactory::GetType()'],['../classFairMQTransportFactorySHM.html#a46e8041a7be61f7d40c50f1b1e588e90',1,'FairMQTransportFactorySHM::GetType()'],['../classFairMQTransportFactoryZMQ.html#a3c760ca59d8b427423e0c73b55699c12',1,'FairMQTransportFactoryZMQ::GetType()']]] +]; diff --git a/v1.2.1/search/functions_4.html b/v1.2.1/search/functions_4.html new file mode 100644 index 00000000..8985ff27 --- /dev/null +++ b/v1.2.1/search/functions_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/functions_4.js b/v1.2.1/search/functions_4.js new file mode 100644 index 00000000..b658bbe2 --- /dev/null +++ b/v1.2.1/search/functions_4.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['init',['Init',['../classFairMQDevice.html#a3d67868b1c926c0a5daf2616d86fcc58',1,'FairMQDevice::Init()'],['../classFairMQShmPrototypeSampler.html#ad6e484cfb781998d9158f73ee2cda4cd',1,'FairMQShmPrototypeSampler::Init()'],['../classFairMQShmPrototypeSink.html#a2e69b86d6a8e04359c9a8e64a5edd130',1,'FairMQShmPrototypeSink::Init()']]], + ['inittask',['InitTask',['../classFairMQBenchmarkSampler.html#aa515049fe636820d5bdb2032d5e3978c',1,'FairMQBenchmarkSampler::InitTask()'],['../classFairMQMerger.html#a77dc099209a49cec13493e1ec2953411',1,'FairMQMerger::InitTask()'],['../classFairMQMultiplier.html#a0ff397b6656cd0e101d5cd27e98cf10b',1,'FairMQMultiplier::InitTask()'],['../classFairMQProxy.html#a7d56b95f6c658183467c3b791884ec03',1,'FairMQProxy::InitTask()'],['../classFairMQSink.html#acd247d4a876236eeb4034f2737de4651',1,'FairMQSink::InitTask()'],['../classFairMQSplitter.html#a526a6f7801024963f684979da14346cc',1,'FairMQSplitter::InitTask()'],['../classFairMQDevice.html#a906102a56177105296576938af6e59e5',1,'FairMQDevice::InitTask()']]], + ['isvalid',['IsValid',['../classFairMQChannel.html#ae03deb5cf1ac72f7bcd492e1ebd9b8e7',1,'FairMQChannel']]] +]; diff --git a/v1.2.1/search/functions_5.html b/v1.2.1/search/functions_5.html new file mode 100644 index 00000000..03149184 --- /dev/null +++ b/v1.2.1/search/functions_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/functions_5.js b/v1.2.1/search/functions_5.js new file mode 100644 index 00000000..21de7cc7 --- /dev/null +++ b/v1.2.1/search/functions_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['logsocketrates',['LogSocketRates',['../classFairMQDevice.html#a93c839b68f007bef8e66115efeed9d41',1,'FairMQDevice']]] +]; diff --git a/v1.2.1/search/functions_6.html b/v1.2.1/search/functions_6.html new file mode 100644 index 00000000..c5061236 --- /dev/null +++ b/v1.2.1/search/functions_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/functions_6.js b/v1.2.1/search/functions_6.js new file mode 100644 index 00000000..816e39e2 --- /dev/null +++ b/v1.2.1/search/functions_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['operator_3d',['operator=',['../classFairMQChannel.html#a04a9ac897488b2a4a5176b86f5e74483',1,'FairMQChannel::operator=()'],['../classFairMQDevice.html#aa4e0098922aaf987c2a27c10f4e04fbd',1,'FairMQDevice::operator=()'],['../classFairMQParts.html#ac2b948ae748efc9f4ec7889e98b71278',1,'FairMQParts::operator=()']]], + ['operator_5b_5d',['operator[]',['../classFairMQParts.html#a309dcf53e2003614e8fed7cec4cfcb48',1,'FairMQParts']]] +]; diff --git a/v1.2.1/search/functions_7.html b/v1.2.1/search/functions_7.html new file mode 100644 index 00000000..83a7b84b --- /dev/null +++ b/v1.2.1/search/functions_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/functions_7.js b/v1.2.1/search/functions_7.js new file mode 100644 index 00000000..a6987db4 --- /dev/null +++ b/v1.2.1/search/functions_7.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['pause',['Pause',['../classFairMQDevice.html#aee7780d7ed486ee0212fb3defc68b48d',1,'FairMQDevice']]], + ['postrun',['PostRun',['../classFairMQBenchmarkSampler.html#a3ae9bb00c511c20e66adf302392c9932',1,'FairMQBenchmarkSampler::PostRun()'],['../classFairMQDevice.html#a0366c2a8bc2712d4e089b9a2d2a23859',1,'FairMQDevice::PostRun()']]], + ['prerun',['PreRun',['../classFairMQBenchmarkSampler.html#a58075c668532bc033a25177626e1febd',1,'FairMQBenchmarkSampler::PreRun()'],['../classFairMQDevice.html#a2d6cbe87d8c8e2752523c68049afbe5c',1,'FairMQDevice::PreRun()']]], + ['printchannel',['PrintChannel',['../classFairMQDevice.html#a4baa8f7c74791284cd46f0db3cc91efa',1,'FairMQDevice']]] +]; diff --git a/v1.2.1/search/functions_8.html b/v1.2.1/search/functions_8.html new file mode 100644 index 00000000..b55f0e65 --- /dev/null +++ b/v1.2.1/search/functions_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/functions_8.js b/v1.2.1/search/functions_8.js new file mode 100644 index 00000000..db8165c3 --- /dev/null +++ b/v1.2.1/search/functions_8.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['receive',['Receive',['../classFairMQChannel.html#a799456b290526b3310926ebc54b7a58f',1,'FairMQChannel::Receive(std::unique_ptr< FairMQMessage > &msg, int rcvTimeoutInMs) const'],['../classFairMQChannel.html#a58e111fc04f0edbaf290441b3fb54edc',1,'FairMQChannel::Receive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int rcvTimeoutInMs) const'],['../classFairMQDevice.html#a7a975061e30b96b799564b2408e48c8e',1,'FairMQDevice::Receive(FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) const'],['../classFairMQDevice.html#a6d63916e2a5924d82e4380f500d5edfe',1,'FairMQDevice::Receive(FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) const']]], + ['receiveasync',['ReceiveAsync',['../classFairMQChannel.html#a12d63a39074f227cde82c919c5775a61',1,'FairMQChannel::ReceiveAsync(std::unique_ptr< FairMQMessage > &msg) const'],['../classFairMQChannel.html#a3352096e47bfb4ce499633ac293d6189',1,'FairMQChannel::ReceiveAsync(std::vector< std::unique_ptr< FairMQMessage >> &msgVec) const'],['../classFairMQDevice.html#a5bfc5e8a75d4e2dc214ee10259041dfc',1,'FairMQDevice::ReceiveAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const'],['../classFairMQDevice.html#a8c7e504cf91fa786641014171b1e79c4',1,'FairMQDevice::ReceiveAsync(FairMQParts &parts, const std::string &chan, const int i=0) const']]], + ['releasedevicecontrol',['ReleaseDeviceControl',['../classfair_1_1mq_1_1PluginServices.html#af7127f156ba970298a23b8b67550a43b',1,'fair::mq::PluginServices']]], + ['reset',['Reset',['../classFairMQDevice.html#ac202bcd74838d228bc99aafbebf1fe7c',1,'FairMQDevice']]], + ['resetchannel',['ResetChannel',['../classFairMQChannel.html#a250519ab776f2904a0011246aca20dbf',1,'FairMQChannel']]], + ['resettask',['ResetTask',['../classFairMQDevice.html#a5e5dfb96b4b897295bbb6696f58fdd10',1,'FairMQDevice']]], + ['run',['Run',['../classFairMQBenchmarkSampler.html#ae016fde6952dcd0ed671b4a6c51cb835',1,'FairMQBenchmarkSampler::Run()'],['../classFairMQMerger.html#a7f38f3fe9b3bc3ab9122a40acbc4bdbc',1,'FairMQMerger::Run()'],['../classFairMQProxy.html#a1faed0cf55925312d0d53d356edeaf35',1,'FairMQProxy::Run()'],['../classFairMQSink.html#aa49bd0e5ee1274eff043695902a65872',1,'FairMQSink::Run()'],['../classFairMQDevice.html#ab39e52445f8db507569d09e2539d2dc0',1,'FairMQDevice::Run()'],['../classFairMQShmPrototypeSampler.html#a53a196a25a3517775e584cc5ed987ce1',1,'FairMQShmPrototypeSampler::Run()'],['../classFairMQShmPrototypeSink.html#a4806dcbec20dbdaa42c59ec934eb2f7a',1,'FairMQShmPrototypeSink::Run()']]] +]; diff --git a/v1.2.1/search/functions_9.html b/v1.2.1/search/functions_9.html new file mode 100644 index 00000000..c73f07bb --- /dev/null +++ b/v1.2.1/search/functions_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/functions_9.js b/v1.2.1/search/functions_9.js new file mode 100644 index 00000000..3219891e --- /dev/null +++ b/v1.2.1/search/functions_9.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['send',['Send',['../classFairMQChannel.html#a57f5497eb39bba8bfa158f42e51b3bc9',1,'FairMQChannel::Send(std::unique_ptr< FairMQMessage > &msg, int sndTimeoutInMs) const'],['../classFairMQChannel.html#a8dda473d6027f9a8bb32c0f44e8d9c75',1,'FairMQChannel::Send(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int sndTimeoutInMs) const'],['../classFairMQDevice.html#ae0da59d660e7a7b93432e8c868e557a9',1,'FairMQDevice::Send(FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) const'],['../classFairMQDevice.html#a354fca6325d0ea05d08cf672d138e698',1,'FairMQDevice::Send(FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) const']]], + ['sendasync',['SendAsync',['../classFairMQChannel.html#aac3f51ae7dd8b389e30bfdce6497ca42',1,'FairMQChannel::SendAsync(std::unique_ptr< FairMQMessage > &msg) const'],['../classFairMQChannel.html#a8b64807d056b4e6e17721d5b8dbceea7',1,'FairMQChannel::SendAsync(std::vector< std::unique_ptr< FairMQMessage >> &msgVec) const'],['../classFairMQDevice.html#a1141a37ca7303a8da704a7c05c4cfb50',1,'FairMQDevice::SendAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const'],['../classFairMQDevice.html#a3c2060363bfd91feb89eaca0dd1c3e99',1,'FairMQDevice::SendAsync(FairMQParts &parts, const std::string &chan, const int i=0) const']]], + ['setproperty',['SetProperty',['../classfair_1_1mq_1_1PluginServices.html#ae06ecdf4d79d3a1e7d850dfab4239200',1,'fair::mq::PluginServices']]], + ['settransport',['SetTransport',['../classFairMQDevice.html#ade0dff241612213322085701041da2a4',1,'FairMQDevice']]], + ['size',['Size',['../classFairMQParts.html#a1e3301192a6e033b98b5abfd563a45f3',1,'FairMQParts']]], + ['sortchannel',['SortChannel',['../classFairMQDevice.html#abae08c3f66ce0b36cbc7d688aad753cf',1,'FairMQDevice']]], + ['sortsocketsbyaddress',['SortSocketsByAddress',['../classFairMQDevice.html#a919ea3be67da09c1a2f2f049410589c7',1,'FairMQDevice']]], + ['stealdevicecontrol',['StealDeviceControl',['../classfair_1_1mq_1_1PluginServices.html#a546360c16172c5d3c83f483871fa0c7e',1,'fair::mq::PluginServices']]], + ['subscribetodevicestatechange',['SubscribeToDeviceStateChange',['../classfair_1_1mq_1_1PluginServices.html#a98b235e5119d863dbb7adeb00938d449',1,'fair::mq::PluginServices']]], + ['subscribetopropertychange',['SubscribeToPropertyChange',['../classfair_1_1mq_1_1PluginServices.html#abd34c038f5c3c94338419bbd887f3d14',1,'fair::mq::PluginServices']]], + ['subscribetopropertychangeasstring',['SubscribeToPropertyChangeAsString',['../classfair_1_1mq_1_1PluginServices.html#ad6c37fce55cb631d9f5be45b93a544f9',1,'fair::mq::PluginServices']]] +]; diff --git a/v1.2.1/search/functions_a.html b/v1.2.1/search/functions_a.html new file mode 100644 index 00000000..f10ad638 --- /dev/null +++ b/v1.2.1/search/functions_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/functions_a.js b/v1.2.1/search/functions_a.js new file mode 100644 index 00000000..26e8b133 --- /dev/null +++ b/v1.2.1/search/functions_a.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['takedevicecontrol',['TakeDeviceControl',['../classfair_1_1mq_1_1PluginServices.html#ab2bab89d575dd90828d492cf2d0d2f5e',1,'fair::mq::PluginServices']]], + ['todevicestate',['ToDeviceState',['../classfair_1_1mq_1_1PluginServices.html#aba55018cac4ae8341f491c662c482130',1,'fair::mq::PluginServices']]], + ['todevicestatetransition',['ToDeviceStateTransition',['../classfair_1_1mq_1_1PluginServices.html#a7f74475cef8ab1c39b87f8948b35e0a0',1,'fair::mq::PluginServices']]], + ['tostate',['ToState',['../classfair_1_1mq_1_1StateMachine.html#abb621d273f501ea4b36a3f435fdf1499',1,'fair::mq::StateMachine']]], + ['tostatetransition',['ToStateTransition',['../classfair_1_1mq_1_1StateMachine.html#a2c8435d3001d671e0488e287a35196c3',1,'fair::mq::StateMachine']]], + ['tostr',['ToStr',['../classfair_1_1mq_1_1PluginServices.html#a1ed12471e1736e2545645f3a12238d69',1,'fair::mq::PluginServices::ToStr(DeviceState state) -> std::string'],['../classfair_1_1mq_1_1PluginServices.html#aa12e9fe01d4285d31576ef3418098698',1,'fair::mq::PluginServices::ToStr(DeviceStateTransition transition) -> std::string'],['../classfair_1_1mq_1_1StateMachine.html#af8940257fff165833bd2d27e5198f4e0',1,'fair::mq::StateMachine::ToStr(State state) -> std::string'],['../classfair_1_1mq_1_1StateMachine.html#a9e59d0502e2479a83e794cd238044c67',1,'fair::mq::StateMachine::ToStr(StateTransition transition) -> std::string']]], + ['transport',['Transport',['../classFairMQDevice.html#a930d9cf7f6be40c992c7e76e6609be74',1,'FairMQDevice']]] +]; diff --git a/v1.2.1/search/functions_b.html b/v1.2.1/search/functions_b.html new file mode 100644 index 00000000..172ea1b3 --- /dev/null +++ b/v1.2.1/search/functions_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/functions_b.js b/v1.2.1/search/functions_b.js new file mode 100644 index 00000000..761fe3bc --- /dev/null +++ b/v1.2.1/search/functions_b.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['unsubscribefromdevicestatechange',['UnsubscribeFromDeviceStateChange',['../classfair_1_1mq_1_1PluginServices.html#a657506e2afe946ada3deff4ecc40e4d1',1,'fair::mq::PluginServices']]], + ['unsubscribefrompropertychange',['UnsubscribeFromPropertyChange',['../classfair_1_1mq_1_1PluginServices.html#a1b96fc3f61efccfa5c2048eb578b60e5',1,'fair::mq::PluginServices']]], + ['unsubscribefrompropertychangeasstring',['UnsubscribeFromPropertyChangeAsString',['../classfair_1_1mq_1_1PluginServices.html#a746aba1505ae9117a28886de85111e16',1,'fair::mq::PluginServices']]], + ['updateaddress',['UpdateAddress',['../classFairMQChannel.html#a015422384ffb47e8b9c667006a2dff60',1,'FairMQChannel']]], + ['updatechannelname',['UpdateChannelName',['../classFairMQChannel.html#ace79c4f0a38ed550641a87a6b7e4ca05',1,'FairMQChannel']]], + ['updatemethod',['UpdateMethod',['../classFairMQChannel.html#ac67be0a888fb0ffa61633d28a5c37d18',1,'FairMQChannel']]], + ['updateratelogging',['UpdateRateLogging',['../classFairMQChannel.html#a2202995e3281a8bc8fdee10c47ff52c4',1,'FairMQChannel']]], + ['updatercvbufsize',['UpdateRcvBufSize',['../classFairMQChannel.html#aa0e59f516d68cdf82b8c4f6150624a0e',1,'FairMQChannel']]], + ['updatercvkernelsize',['UpdateRcvKernelSize',['../classFairMQChannel.html#a10e21a697526a8d07cb30e54ce77d675',1,'FairMQChannel']]], + ['updatesndbufsize',['UpdateSndBufSize',['../classFairMQChannel.html#a041eafc10c70fa73bceaa10644db3e6c',1,'FairMQChannel']]], + ['updatesndkernelsize',['UpdateSndKernelSize',['../classFairMQChannel.html#ac74bc8cbda6e2f7b50dd8c7b8643b9d5',1,'FairMQChannel']]], + ['updatetransport',['UpdateTransport',['../classFairMQChannel.html#a9dc3e2a4a3b3f02be98e2b4e5053a258',1,'FairMQChannel']]], + ['updatetype',['UpdateType',['../classFairMQChannel.html#af9454c7d2ec6950764f3834158379e9b',1,'FairMQChannel']]] +]; diff --git a/v1.2.1/search/functions_c.html b/v1.2.1/search/functions_c.html new file mode 100644 index 00000000..99492ba8 --- /dev/null +++ b/v1.2.1/search/functions_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/functions_c.js b/v1.2.1/search/functions_c.js new file mode 100644 index 00000000..5ab5fbfd --- /dev/null +++ b/v1.2.1/search/functions_c.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['validatechannel',['ValidateChannel',['../classFairMQChannel.html#abe08e04a2395ef389df08bc058c36ae6',1,'FairMQChannel']]] +]; diff --git a/v1.2.1/search/functions_d.html b/v1.2.1/search/functions_d.html new file mode 100644 index 00000000..5be9eccb --- /dev/null +++ b/v1.2.1/search/functions_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/functions_d.js b/v1.2.1/search/functions_d.js new file mode 100644 index 00000000..81a45c4d --- /dev/null +++ b/v1.2.1/search/functions_d.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['waitforinitialvalidation',['WaitForInitialValidation',['../classFairMQDevice.html#a2b9ce9c70638251d4d6e37c3b5a1b4d3',1,'FairMQDevice']]], + ['waitforreleasedevicecontrol',['WaitForReleaseDeviceControl',['../classfair_1_1mq_1_1PluginServices.html#a79645639828ffaebcb81e29dc49ca6a4',1,'fair::mq::PluginServices']]] +]; diff --git a/v1.2.1/search/functions_e.html b/v1.2.1/search/functions_e.html new file mode 100644 index 00000000..e256cb63 --- /dev/null +++ b/v1.2.1/search/functions_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/functions_e.js b/v1.2.1/search/functions_e.js new file mode 100644 index 00000000..bbfdad04 --- /dev/null +++ b/v1.2.1/search/functions_e.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['_7efairmqchannel',['~FairMQChannel',['../classFairMQChannel.html#a182d59e06c4159fd3666a399903afe53',1,'FairMQChannel']]], + ['_7efairmqdevice',['~FairMQDevice',['../classFairMQDevice.html#a09389ba6934645ca406a963ab5a60e1a',1,'FairMQDevice']]], + ['_7efairmqparts',['~FairMQParts',['../classFairMQParts.html#a0ddccbfb56041b6b95c31838acb02e69',1,'FairMQParts']]] +]; diff --git a/v1.2.1/search/mag_sel.png b/v1.2.1/search/mag_sel.png new file mode 100644 index 0000000000000000000000000000000000000000..81f6040a2092402b4d98f9ffa8855d12a0d4ca17 GIT binary patch literal 563 zcmV-30?hr1P)zxx&tqG15pu7)IiiXFflOc2k;dXd>%13GZAy? zRz!q0=|E6a6vV)&ZBS~G9oe0kbqyw1*gvY`{Pop2oKq#FlzgXt@Xh-7fxh>}`Fxg> z$%N%{$!4=5nM{(;=c!aG1Ofr^Do{u%Ih{^&Fc@H2)+a-?TBXrw5DW&z%Nb6mQ!L9O zl}b@6mB?f=tX3;#vl)}ggh(Vpyh(IK z(Mb0D{l{U$FsRjP;!{($+bsaaVi8T#1c0V#qEIOCYa9@UVLV`f__E81L;?WEaRA;Y zUH;rZ;vb;mk7JX|$=i3O~&If0O@oZfLg8gfIjW=dcBsz;gI=!{-r4# z4%6v$&~;q^j7Fo67yJ(NJWuX+I~I!tj^nW3?}^9bq|<3^+vapS5sgM^x7!cs(+mMT z&y%j};&~po+YO)3hoUH4E*E;e9>?R6SS&`X)p`njycAVcg{rEb41T{~Hk(bl-7eSb zmFxA2uIqo#@R?lKm50ND`~6Nfn|-b1|L6O98vt3Tx@gKz#isxO002ovPDHLkV1kyW B_l^Jn literal 0 HcmV?d00001 diff --git a/v1.2.1/search/namespaces_0.html b/v1.2.1/search/namespaces_0.html new file mode 100644 index 00000000..605ac452 --- /dev/null +++ b/v1.2.1/search/namespaces_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/namespaces_0.js b/v1.2.1/search/namespaces_0.js new file mode 100644 index 00000000..23ac5f73 --- /dev/null +++ b/v1.2.1/search/namespaces_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['fair',['fair',['../namespacefair.html',1,'']]], + ['fairmq',['FairMQ',['../namespaceFairMQ.html',1,'']]] +]; diff --git a/v1.2.1/search/nomatches.html b/v1.2.1/search/nomatches.html new file mode 100644 index 00000000..b1ded27e --- /dev/null +++ b/v1.2.1/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
+
No Matches
+
+ + diff --git a/v1.2.1/search/pages_0.html b/v1.2.1/search/pages_0.html new file mode 100644 index 00000000..4955b9e4 --- /dev/null +++ b/v1.2.1/search/pages_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/pages_0.js b/v1.2.1/search/pages_0.js new file mode 100644 index 00000000..441b2dec --- /dev/null +++ b/v1.2.1/search/pages_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['todo_20list',['Todo List',['../todo.html',1,'']]] +]; diff --git a/v1.2.1/search/search.css b/v1.2.1/search/search.css new file mode 100644 index 00000000..3cf9df94 --- /dev/null +++ b/v1.2.1/search/search.css @@ -0,0 +1,271 @@ +/*---------------- Search Box */ + +#FSearchBox { + float: left; +} + +#MSearchBox { + white-space : nowrap; + float: none; + margin-top: 8px; + right: 0px; + width: 170px; + height: 24px; + z-index: 102; +} + +#MSearchBox .left +{ + display:block; + position:absolute; + left:10px; + width:20px; + height:19px; + background:url('search_l.png') no-repeat; + background-position:right; +} + +#MSearchSelect { + display:block; + position:absolute; + width:20px; + height:19px; +} + +.left #MSearchSelect { + left:4px; +} + +.right #MSearchSelect { + right:5px; +} + +#MSearchField { + display:block; + position:absolute; + height:19px; + background:url('search_m.png') repeat-x; + border:none; + width:115px; + margin-left:20px; + padding-left:4px; + color: #909090; + outline: none; + font: 9pt Arial, Verdana, sans-serif; + -webkit-border-radius: 0px; +} + +#FSearchBox #MSearchField { + margin-left:15px; +} + +#MSearchBox .right { + display:block; + position:absolute; + right:10px; + top:8px; + width:20px; + height:19px; + background:url('search_r.png') no-repeat; + background-position:left; +} + +#MSearchClose { + display: none; + position: absolute; + top: 4px; + background : none; + border: none; + margin: 0px 4px 0px 0px; + padding: 0px 0px; + outline: none; +} + +.left #MSearchClose { + left: 6px; +} + +.right #MSearchClose { + right: 2px; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; + z-index:10000; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + +DIV.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/v1.2.1/search/search.js b/v1.2.1/search/search.js new file mode 100644 index 00000000..dedce3bf --- /dev/null +++ b/v1.2.1/search/search.js @@ -0,0 +1,791 @@ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches.html'; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName == 'DIV' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName == 'DIV' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; ek7RCwB~R6VQOP#AvB$vH7i{6H{96zot$7cZT<7246EF5Np6N}+$IbiG6W zg#87A+NFaX+=_^xM1#gCtshC=E{%9^uQX_%?YwXvo{#q&MnpJ8uh(O?ZRc&~_1%^SsPxG@rfElJg-?U zm!Cz-IOn(qJP3kDp-^~qt+FGbl=5jNli^Wj_xIBG{Rc0en{!oFvyoNC7{V~T8}b>| z=jL2WIReZzX(YN(_9fV;BBD$VXQIxNasAL8ATvEu822WQ%mvv4FO#qs` BFGc_W literal 0 HcmV?d00001 diff --git a/v1.2.1/search/search_r.png b/v1.2.1/search/search_r.png new file mode 100644 index 0000000000000000000000000000000000000000..97ee8b439687084201b79c6f776a41f495c6392a GIT binary patch literal 612 zcmV-q0-ODbP)PbXFRCwB?)W514K@j&X?z2*SxFI6-@HT2E2K=9X9%Pb zEK*!TBw&g(DMC;|A)uGlRkOS9vd-?zNs%bR4d$w+ox_iFnE8fvIvv7^5<(>Te12Li z7C)9srCzmK{ZcNM{YIl9j{DePFgOWiS%xG@5CnnnJa4nvY<^glbz7^|-ZY!dUkAwd z{gaTC@_>b5h~;ug#R0wRL0>o5!hxm*s0VW?8dr}O#zXTRTnrQm_Z7z1Mrnx>&p zD4qifUjzLvbVVWi?l?rUzwt^sdb~d!f_LEhsRVIXZtQ=qSxuxqm zEX#tf>$?M_Y1-LSDT)HqG?`%-%ZpY!#{N!rcNIiL;G7F0`l?)mNGTD9;f9F5Up3Kg zw}a<-JylhG&;=!>B+fZaCX+?C+kHYrP%c?X2!Zu_olK|GcS4A70HEy;vn)I0>0kLH z`jc(WIaaHc7!HS@f*^R^Znx8W=_jIl2oWJoQ*h1^$FX!>*PqR1J8k|fw}w_y}TpE>7m8DqDO<3z`OzXt$ccSejbEZCg@0000 + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/variables_0.js b/v1.2.1/search/variables_0.js new file mode 100644 index 00000000..fa1c52c2 --- /dev/null +++ b/v1.2.1/search/variables_0.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['fchannels',['fChannels',['../classFairMQDevice.html#ad6e090504ceef5799b6f85b136d1e547',1,'FairMQDevice']]], + ['fconfig',['fConfig',['../classFairMQDevice.html#a01a7d955417385b42fdbf8b263e055b7',1,'FairMQDevice']]], + ['fid',['fId',['../classFairMQDevice.html#a13141f54111f5f724b79143b4303a32f',1,'FairMQDevice']]], + ['fnumiothreads',['fNumIoThreads',['../classFairMQDevice.html#a1345906d840bd4dc001990766add9f11',1,'FairMQDevice']]], + ['ftransportfactory',['fTransportFactory',['../classFairMQDevice.html#a1c67c4cbd6140f35292b13e485f39ce0',1,'FairMQDevice']]], + ['ftransports',['fTransports',['../classFairMQDevice.html#a52c63dca723d7b2765adf8a927def5cb',1,'FairMQDevice']]] +]; diff --git a/v1.2.1/splitbar.png b/v1.2.1/splitbar.png new file mode 100644 index 0000000000000000000000000000000000000000..fe895f2c58179b471a22d8320b39a4bd7312ec8e GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T literal 0 HcmV?d00001 diff --git a/v1.2.1/structExMetaHeader-members.html b/v1.2.1/structExMetaHeader-members.html new file mode 100644 index 00000000..d7170884 --- /dev/null +++ b/v1.2.1/structExMetaHeader-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
ExMetaHeader Member List
+
+
+ +

This is the complete list of members for ExMetaHeader, including all inherited members.

+ + + +
fHandle (defined in ExMetaHeader)ExMetaHeader
fSize (defined in ExMetaHeader)ExMetaHeader
+ + + + diff --git a/v1.2.1/structExMetaHeader.html b/v1.2.1/structExMetaHeader.html new file mode 100644 index 00000000..63b40c1a --- /dev/null +++ b/v1.2.1/structExMetaHeader.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: ExMetaHeader Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
ExMetaHeader Struct Reference
+
+
+ + + + + + +

+Public Attributes

+uint64_t fSize
 
+bipc::managed_shared_memory::handle_t fHandle
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structFairMQParser_1_1MQXML2-members.html b/v1.2.1/structFairMQParser_1_1MQXML2-members.html new file mode 100644 index 00000000..c7874a67 --- /dev/null +++ b/v1.2.1/structFairMQParser_1_1MQXML2-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQParser::MQXML2 Member List
+
+
+ +

This is the complete list of members for FairMQParser::MQXML2, including all inherited members.

+ + +
UserParser(const std::string &filename) (defined in FairMQParser::MQXML2)FairMQParser::MQXML2
+ + + + diff --git a/v1.2.1/structFairMQParser_1_1MQXML2.html b/v1.2.1/structFairMQParser_1_1MQXML2.html new file mode 100644 index 00000000..8b519f50 --- /dev/null +++ b/v1.2.1/structFairMQParser_1_1MQXML2.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: FairMQParser::MQXML2 Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
FairMQParser::MQXML2 Struct Reference
+
+
+ + + + +

+Public Member Functions

+boost::property_tree::ptree UserParser (const std::string &filename)
 
+
The documentation for this struct was generated from the following files:
    +
  • fairmq/options/ProgOptionTest/lib/FairMQParserExample.h
  • +
  • fairmq/options/ProgOptionTest/lib/FairMQParserExample.cxx
  • +
+
+ + + + diff --git a/v1.2.1/structFairMQParser_1_1MQXML3-members.html b/v1.2.1/structFairMQParser_1_1MQXML3-members.html new file mode 100644 index 00000000..816a4836 --- /dev/null +++ b/v1.2.1/structFairMQParser_1_1MQXML3-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQParser::MQXML3 Member List
+
+
+ +

This is the complete list of members for FairMQParser::MQXML3, including all inherited members.

+ + +
UserParser(const std::string &filename, const std::string &root_node) (defined in FairMQParser::MQXML3)FairMQParser::MQXML3
+ + + + diff --git a/v1.2.1/structFairMQParser_1_1MQXML3.html b/v1.2.1/structFairMQParser_1_1MQXML3.html new file mode 100644 index 00000000..569ee7af --- /dev/null +++ b/v1.2.1/structFairMQParser_1_1MQXML3.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: FairMQParser::MQXML3 Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
FairMQParser::MQXML3 Struct Reference
+
+
+ + + + +

+Public Member Functions

+boost::property_tree::ptree UserParser (const std::string &filename, const std::string &root_node)
 
+
The documentation for this struct was generated from the following files:
    +
  • fairmq/options/ProgOptionTest/lib/FairMQParserExample.h
  • +
  • fairmq/options/ProgOptionTest/lib/FairMQParserExample.cxx
  • +
+
+ + + + diff --git a/v1.2.1/structFairMQProgOptions_1_1MQKey-members.html b/v1.2.1/structFairMQProgOptions_1_1MQKey-members.html new file mode 100644 index 00000000..488e6a49 --- /dev/null +++ b/v1.2.1/structFairMQProgOptions_1_1MQKey-members.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQProgOptions::MQKey Member List
+
+
+ +

This is the complete list of members for FairMQProgOptions::MQKey, including all inherited members.

+ + + + +
channel (defined in FairMQProgOptions::MQKey)FairMQProgOptions::MQKey
index (defined in FairMQProgOptions::MQKey)FairMQProgOptions::MQKey
member (defined in FairMQProgOptions::MQKey)FairMQProgOptions::MQKey
+ + + + diff --git a/v1.2.1/structFairMQProgOptions_1_1MQKey.html b/v1.2.1/structFairMQProgOptions_1_1MQKey.html new file mode 100644 index 00000000..f6f8c05a --- /dev/null +++ b/v1.2.1/structFairMQProgOptions_1_1MQKey.html @@ -0,0 +1,98 @@ + + + + + + + +FairMQ: FairMQProgOptions::MQKey Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
FairMQProgOptions::MQKey Struct Reference
+
+
+ + + + + + + + +

+Public Attributes

+std::string channel
 
+int index
 
+std::string member
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue-members.html b/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue-members.html new file mode 100644 index 00000000..d9730226 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ConvertVariableValue< T > Member List
+
+
+ +

This is the complete list of members for fair::mq::ConvertVariableValue< T >, including all inherited members.

+ + +
operator()(const boost::program_options::variable_value &varValue) -> typename T::returned_type (defined in fair::mq::ConvertVariableValue< T >)fair::mq::ConvertVariableValue< T >inline
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue.html b/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue.html new file mode 100644 index 00000000..8f8a9f95 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue.html @@ -0,0 +1,106 @@ + + + + + + + +FairMQ: fair::mq::ConvertVariableValue< T > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::ConvertVariableValue< T > Struct Template Reference
+
+
+
+Inheritance diagram for fair::mq::ConvertVariableValue< T >:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::ConvertVariableValue< T >:
+
+
Collaboration graph
+ + +
[legend]
+ + + + +

+Public Member Functions

+auto operator() (const boost::program_options::variable_value &varValue) -> typename T::returned_type
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.map new file mode 100644 index 00000000..7f7043a5 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.md5 new file mode 100644 index 00000000..8a992b3c --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.md5 @@ -0,0 +1 @@ +0cbec3de34ff35715a6b948117b38628 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b3e0694b1b0ac9f305a07f89447687cba56d2ccd GIT binary patch literal 3859 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.map new file mode 100644 index 00000000..7f7043a5 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.md5 new file mode 100644 index 00000000..d2678ec2 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.md5 @@ -0,0 +1 @@ +60cf023fd6bd3cd607fe2ba940f89603 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b3e0694b1b0ac9f305a07f89447687cba56d2ccd GIT binary patch literal 3859 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1Event-members.html b/v1.2.1/structfair_1_1mq_1_1Event-members.html new file mode 100644 index 00000000..30098a76 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1Event-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::Event< K > Member List
+
+
+ +

This is the complete list of members for fair::mq::Event< K >, including all inherited members.

+ + +
KeyType typedef (defined in fair::mq::Event< K >)fair::mq::Event< K >
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1Event.html b/v1.2.1/structfair_1_1mq_1_1Event.html new file mode 100644 index 00000000..0bcb125f --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1Event.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::Event< K > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::Event< K > Struct Template Reference
+
+
+ + + + +

+Public Types

+using KeyType = K
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1MessageError.html b/v1.2.1/structfair_1_1mq_1_1MessageError.html new file mode 100644 index 00000000..72ab8755 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1MessageError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::MessageError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::MessageError Struct Reference
+
+
+
+Inheritance diagram for fair::mq::MessageError:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::MessageError:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1MessageError__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1MessageError__coll__graph.map new file mode 100644 index 00000000..b399d613 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1MessageError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1MessageError__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1MessageError__coll__graph.md5 new file mode 100644 index 00000000..c29895c2 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1MessageError__coll__graph.md5 @@ -0,0 +1 @@ +d21251ec700076cb0d5ca49a044eb7fd \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1MessageError__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1MessageError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5adeff58e47cf65439f0449230c55cb0b0cc1a8f GIT binary patch literal 3402 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 SnF1V+ILvNa8&?>)#r+$f38dZt literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1MessageError__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1MessageError__inherit__graph.map new file mode 100644 index 00000000..b399d613 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1MessageError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1MessageError__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1MessageError__inherit__graph.md5 new file mode 100644 index 00000000..44cae912 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1MessageError__inherit__graph.md5 @@ -0,0 +1 @@ +de76db14997a811672b280b07084c22f \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1MessageError__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1MessageError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5adeff58e47cf65439f0449230c55cb0b0cc1a8f GIT binary patch literal 3402 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 SnF1V+ILvNa8&?>)#r+$f38dZt literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath.html b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath.html new file mode 100644 index 00000000..72fdfe72 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PluginManager::BadSearchPath Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::PluginManager::BadSearchPath Struct Reference
+
+
+
+Inheritance diagram for fair::mq::PluginManager::BadSearchPath:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::PluginManager::BadSearchPath:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.map new file mode 100644 index 00000000..d853a905 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.md5 new file mode 100644 index 00000000..67b30537 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.md5 @@ -0,0 +1 @@ +11330ce60f52e733103686c16e2604e1 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..af2d5196cd27f436786465b4035c4d9e2f2ad2c6 GIT binary patch literal 5277 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 + diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.md5 new file mode 100644 index 00000000..c7ee9aeb --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.md5 @@ -0,0 +1 @@ +47f8e4aacbb92dcdbf6a33ce0eca2325 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..af2d5196cd27f436786465b4035c4d9e2f2ad2c6 GIT binary patch literal 5277 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 + + + + + + +FairMQ: fair::mq::PluginManager::PluginInstantiationError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::PluginManager::PluginInstantiationError Struct Reference
+
+
+
+Inheritance diagram for fair::mq::PluginManager::PluginInstantiationError:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::PluginManager::PluginInstantiationError:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.map new file mode 100644 index 00000000..3beaf230 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.md5 new file mode 100644 index 00000000..f0e13fc3 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.md5 @@ -0,0 +1 @@ +846a811cf813fd7f729d2bdcce00f897 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1a4de7c2b09065a4029b0d780233bd7f08672401 GIT binary patch literal 4488 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.map new file mode 100644 index 00000000..3beaf230 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.md5 new file mode 100644 index 00000000..9b3a8352 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.md5 @@ -0,0 +1 @@ +8a462554bacc839cc442f76f5e3ce631 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1a4de7c2b09065a4029b0d780233bd7f08672401 GIT binary patch literal 4488 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html new file mode 100644 index 00000000..ab7a9859 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PluginManager::PluginLoadError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::PluginManager::PluginLoadError Struct Reference
+
+
+
+Inheritance diagram for fair::mq::PluginManager::PluginLoadError:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::PluginManager::PluginLoadError:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.map new file mode 100644 index 00000000..e651cfef --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.md5 new file mode 100644 index 00000000..9cd4cf14 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.md5 @@ -0,0 +1 @@ +2ac492b36dfb84b75d4b068ef45492ab \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..aeb0b80b63d647654f717f70dbb239c6e8f5c953 GIT binary patch literal 4271 zcmc&&^;^?#xE>|lNP`FlA`Q}r(gIUjl+Mv9qf5R_a)^9ELK+DvM~I|!jTG1fq(nkG zWx#;*a-F!&`3ugq>)B^NY|rz)Pu%zYEJpXK1~mmc1q1@2exj+W51!4y!pN?HccTX- zDDb#uqphI|xx9MiwiG8rAar(5R397qf7qH0&|&i9Al=>Z>=P!`PfF1?w5hi` zzyRI&RNw+Zy`(v7jv8;+XF;?Tc2SL*E zOQsj4Z9C^G>DB0Ldl7i{vug6QnUf&}iL)(H`7Ngk-2&6bkfA|7~|& zSaOG!(eEqF3I9ayE%ll<5hu9*rLwfNO#J&7?(+U|{KVWG^7J&&<$YetQ1&7L4-XH7 zA*O5Eo{q0?+1sqayL;N+(Y^-euRIt*_>4H}f6SxMX}sv>-MhWh_HV;t2&+1O_b2ZS zNza$WXFUvI-`m^6+>1VBBgrOlU%;7uWX9shY*@ZRF0kOKt)J0^AYS^2GjA zSy{UmCldvU5^MugK}Ja#`Q{C&Mc|*?obqrg$nLQG&I0(ENwpoh46?Jb;931Wt5)z6!j`9dvwsM-Ao8v!VFvhp;+_Ay!F76&4 zsu~(HZO^s1jE1gfmi>`&WKTvfn>722-C`g|&~U}lKEy$wP^cW%mL)AgKuE~m*Vp%& zh?3VY)s>~C&ZpT5{c>`0thVtdXJ<8*p(jz6MV~&!5?Bol4dFkuwLLO6Htyk83LS)R z{%8jtH`do};>DQR*#~GiWpb;tN)3vut6ERB?3?)1!BAFLC(6>YRr1+BNYw_T^I z?aNW9BqL*E@f$a880+e`jik%_2~*P2!s^{;ZG?n`HVYCT+K7C^i*IahPBi75t~krl zWb{}BZ9QP7r*C(5cK*>4bev`=U{6m^FPB(+bA5f?#L20&9c`LnP7>OSZV zNDgZ$EsY_tnw*@B7waUtoPy<)P7HZ*y12P5_uAOnzR=fyr$znX!2|q8R#w(vXJ@35 zq2bz34V9~a>$cJ!b9Rs)TQl`1s5ll8amePy`PoaXEtx58^Q_r-$RjJO+%ccPFT&B? zHjr@rQb}j7xw$#~2yYTuWo0F+jA!nE$+4Wrd@D6%_xPB!*K0wB28l%a<92Uu|77R4w$XC$M*aD{@gh&w?I*XN_BuNm;c)ncQynZunVpBrB74 z5iA;v^OTX1c_jS46OBd-`b;K9p8oi3-8nio77=v3y_eVOwRG(=qw?s`5AKV2&ceX( znuwIUWWf`X!>{6)=Y=ShJH3?~26CkhvArJBFLOmIlZS!0~kP$kjjpW>YSygY)7 zi;L*kSY;iZc)bH@_n*-P8i~q+%m;o>I*SYKk*pF9R2`k2H0pxB)vxUe`c7ZqGHR@ z?W59T8)~WZyrad=HyGh|K`kxe*Gn?0YS7Q{dv{Dy^)*4Atg9{%Xi z_Lmt$q2ta~>>Q@_4DSfT7x5>ORBXQ-w%!p(Jr!gAJAY~6f5G^MPeXXkEH#arWUhmP z65YzQ!X#<;>KD1WoLO0y_@mcIq%afHsC~k1y#=A)J=C(5mQ|7KieiX?0n)GV zt%$k-22P6RD5mRKQOU`+RbDWd1`|t8y|P+|YDE28l{dq=1qC%&+<0*oKRp5nJ=ER zsOXK!Duhg*c^A!$7jwzH(mbM}5u>GOPS29_<$^*hJmK)RaDt~JH;^MYMzZDQ<#QVv zs4vgvsa@W?9J@A}e&?2vm9;^q@~5Ek^J^gCX=$StXoiD)_b2x?HF3<4w^`>ADfj8Q z8w+o~R*ty)|7jf^6TeqiB_M~QOP!NPN`t_Rt2*ayoSdAj?>W4@Oep^MUnVyZ`s5fC zoB)3R!2_eEub8%xY{eO~IyxKpG~qMsuBtBof0+&g4vgC7bR8vtD}e1W_l&1JD$E)f zG?1JqIGZYEGVulA6HrNZ3Q9_^g*Jl76`dg-j7KjCV8agL=4&w@;;9e}wn-X@=r46{aSQukNYx z(j&PQo!7K`w6(p~MsLP*E3#)wdmxnaKEq!$=jQU@ zaZ8B;wqQ!hC@8A+)xH#rL_B-?w1-v+4|gtA*P%`s~i!-FBrwh!uxw@))dyDh(@zJxekf!TgD>aNwO=V7)(G8nRE-Smw zz`&4eDByLnZ=Zk`H2DmHjbtz9V6j*gft38Zy6ce9(b4e2!dtD``T4vlfs$Os=V!;Z z=ch-}@$p?}JKqu|V8bP@2b0e&)wH!KD=k_mAi4r6xUKqmQP?nN%JN~0#_5-j9<8k* z1_CL40|OoTYH@VeuSfmf|()!jEVv~2l2j0PemCdR55DA{ErHs`-Y&7Y!G{<4k&@I4tB zSzFdBW|{8At<<|X-J6T(+@Hc;2W&1t*xHEzTL6c@9P>EM9$QE9H2|VJ$3f; zjFQ2n_(Vi#0U`VE|0ai6b^Jpvw_1`DLAChjPyeNYRT~6^eRPYVG`_CBp2#2mR*g4l zfKy3Hsh~apw`go!N+DpM*q}(K{m*!@QR;uz#{BBkZf-*1u*=7#LAwhCmjO%jcFHU@ z#H|etY~a)ypuz4yGl)?p@ttpIH(IW3Ts&|P2KwXb5&i+YV+*)0RE2l5%{( z!ordw`WNphZ`Vf$Y6Dtnw;d;abcarizoDUipdctgP*1H(bUv@6c{MCGLl0Js->!-QTDTL z>WdqPxP$~f2S?mZ6$B42FX8hliw9?JbFHl!h(T< zhgm=5QF9`3Zf-6lj#)?<$j&J#XYGuP3{j6cg+4p+lntoMz5Dk&!I0>gnYnK1>kPj; zyOW}ol#`PfMal9hK66XuzL<`a(>+cuF0p`pJD{t0<>fi7t*tS_=v%H{^ZdKUKuX8X zHu>@K@ezTB0$3%vhOrB?iaT>Sj<9U-z71f}=u|6^UBUmek;uG)g2HFF8L8xQG)8zt zr@^C0`FvMBf4lplVm@c_Oy$@H2-WuEEokW~>d!skGA}QWxvH1>@T`sKGMFC3M|}9e z={ncU*3i%(Fwa1dB4+uHJYtCSA(#cgQHy6UCUTA^W?T4^`#k~R4yK6}V8tn!1t00_ zGlU_^s;YWBqA2zB^$De=r6naLc|Zsj5sQE7>!nu)(<95v1uq&+&LtiL+%I~TgVcU6 zyf|Iw!m8je%D~8Ym4TMCB0!eiES9^+%a#Gl*UK$h*a2`rvS*7QhMYb+xxsi~d5E++ zM<#9a$Mk|Az07A1Pl!QAWo2anWUGRffN%edIXrv?Ic;Ktj-8a2su+a;{PUIDn5gA8 zwQovMgo(_?t%H{KTI?VxH?5}u&H;v+)HqNN3=B}Mt4kIhF#2QGK!uICXV2HdSKPa@ zZ4nr!^-6UgRGdU`*qVjm-S=o9?a08k6FN9Qf1|AiEhr))k~JHRfQPO(A+Qq(KYRw? z%GFi$GEb>3oM|81JY$F<1}n*1^m4EX*mocb8|xF;1jkRq&!F$k6?+dSOI;Md^nD4t zY-?>~3EDq8QuFi_h40KI^z^8MRo2el-gUsN7cF0Vx3 zmflCTVV9wWg@p@fk#Ak!KWc-ev`8oYwNaTdfoM6$*jo^0X0FzWaW41(8o7Zrf`#$n z+@FMOHUy1j>(v)VxS~1}(`ZO65`^G5`tiKBGE_H>l8u~H*n0$>L4F(K + diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.md5 new file mode 100644 index 00000000..e017aa19 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.md5 @@ -0,0 +1 @@ +af5bc5fcfc14f0f9081f53736b0d80ff \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..aeb0b80b63d647654f717f70dbb239c6e8f5c953 GIT binary patch literal 4271 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 + + + + + + +FairMQ: fair::mq::PluginManager::ProgramOptionsParseError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::PluginManager::ProgramOptionsParseError Struct Reference
+
+
+
+Inheritance diagram for fair::mq::PluginManager::ProgramOptionsParseError:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::PluginManager::ProgramOptionsParseError:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.map new file mode 100644 index 00000000..cbd16bff --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.md5 new file mode 100644 index 00000000..fc9ecd90 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.md5 @@ -0,0 +1 @@ +6ee4cd88065e031207e94bc4864755c4 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..edd61f2e73c018953cadef5cf2d1e6260b83172f GIT binary patch literal 5116 zcmcgwbyQScza9{9=;j?zS`=weatIk>5MCMtq)TbUp&J>xL|RHxq(SMD78sBQ>2PR} zZeQ=_yLWx}-nH)EcV?YAXVy8hXYXG;u_H9pkfcNmL=Xss^r@1(7C4WCBLGSOK2z{_ zgu#ixLIo)g`E&FB(DE?>0->&YDle+ z4si(Yn@%bes14D6opi)ZS&9hP>Ig*l+``8pyi~huim0!MeIk){L z0DpB?#y`XGV}3p!N#}>c!q9DMMn+O*W@dc@gXIZ5)9#TxBo2hx@0fBZTP7}q_^&tS zu)j0JD4)z4N|Te5%gf7~9scaw82d;*H$NYrogLTJB`+o}p5wgOs$XqIn6LG4>SJpw zQ^~Wkj-~csb4SORz(B}cTYzcaZ=ET<5lK!v>ZtBinE+`tg4My%@u2TP_J`tPWvsjR zy~!s(vDhkWYiouInHLz?t3wzjr)Pnv)^?$yzEnSto-ogEAv4Naw+ zo7+xD2(f{Rii-QeO1FcxHHV?T{u7B}%i47A?P0P^`yfizTnVTwN`ZhUJ<-)=O_?q2+F)nXlK%btH^6}vE zvK;wfyeH<4^~~d^MIcH}Ub?!p#DTmIADSCHJ3?Qc&N^GKynuz4RaC6cya^8e;kG^5 z*Tq5=QI8!Q94t*rqV>5rv`)GzdTOe0#Iopqb?Qh5@j2TwF5m4>;^u*zE_a40*X0q) zsT48!4BUnU6OfKJs&9|p4|)QD*f=La=mQkpBWjEP*YQj!Qm*!&QQ|TXsTczB3ju z#kH0vEN`EZRq2;boJL2V|G9YVxo-xerCZ4GOwO$ z>*#dxYS(0D6(UV@etLO&vIq;)3JVL@2mFy{V`s0~a&~r(8%W`oV~gLX8~Y#|OaX(1 zzkN$VLr0gJlY_H9l-Y?%do=NE$|K*|o{x{u^J=%Q%J<@RVsdhBeLZY>d3pcjB&4Oq z59u-TK?6}k#mpQR8A&82A;HGN0{Q%6aJ2Z(OpU$E&u^4aJlws9%*>;sqXHIP(DTbn z1SgFJwm%6l}hxyKCdd5+n~8kZi3S(0ENN|wlzFo+Vo;R zP!;Fr%TKYoMwXWPLIR_R=QTFq!JiTZbdr)z_V>eazOJlvi;=*FkyEUcv>V8*EV%2& z=s799_w~|I5tbdNJiRIwt1T{*sJDba;^*VL`9ZqwhHl7j13+_u`e})1KD( zT}D$WtJBg(xNJY8x5{p>=H&53r;9Rga`EI6a3p5+4@r|#Q?H8b78dq=8*C{G4iCT2 znR7he>WBYU>HX{%nSh083ZRYEojko?3^Q~Ka=WxCyBWlB#^f4JGn^;^c>(!wHSN>{?;d|sxjrAEA{pDOJ9R-2{|@2 zG`wnq^AAbEYcU14UBy!{}6 zo0@?kGBJ^+)TD*M-{1dyyQ1xFR#xoNl9?0Z#aT{H&UC9EyrZ*od3!qwfYbHWueNU( zOxIikYWdf%8xBl!;pXP1q@~3V2nax<(JT)h+y<_&I|;G*x5>iFd33Lq9pAQ&z~%mp_nC`f4g6I^ktM{CM-zExO6giTzWURG8X z3WYw=(V^+@@3-nnk$G@z9Oir>;=B-DW>}Zo&_EBy7TSfdBq_T9Zt3dj>1c1q(f+8W z+gQeqjAh~DBXe?c5)cwXczZX_9H?hXgiKHCliU@f=W)bWv zxwlD4A*$&jtZ?`pl1>N&7TSKiIToLg5Ddt08K5vs%KI@Ik%Mu6EUsAmpUZPxXr}+3 zB_*e&MRj?)8ztp)$|51b0C(S6I#u{5W7s2;DJMRjGL)P-*5LDtWxyR=Q<>tZ`--u5 z`&8$yFOI4_ewjEmT>C&$h3)B#jEz|-paPCFj~|POSX>-pflxvxBvALnGDaEJIpIK< zq{Nx-o;$DaMM#si9 zjf|o{s%PUu6k`|)s^hNJHB|Kt4N-sgCQAOoU@&G*PJCmN9cmzF-9 zq+Xr<>iy^UmAR8sEUR3o*=kRWCpJm%%YvGM0zMut4v6hQ&5zmHlHDl@|3{A=L6%Od zP9&)B|NR7kz|E5Oi#%BEUETTdS!mnlb+k@QL2+B7A2%;A{yv*IR?7Q0{K~IFY8}nz zri{?l)3XFZ;wIxjz=3dA2K@1_Is3|+axnzJC>TsV7YI?f=5w-Akr&^yVraRa*?cJn zY7Eo2aJk$ah;wUrdO944vAr&Pb;*7ZtXntwa7hm{$VmCcAlMxmwtENU) zT3VVIJN9E8Z&3m(F$0#JY&`;?DE0mOmCKXuZ~gtF-tZYomSJ>o@GTIqkeg;GEF>r> zD41?Qz5Ey}?l3KIebCEXR8fHhV$OYMx}6v0>e}@!p1sO(R;1v-wF?wxd`e2#hYue_ z1|+L<~7vN(t1-^cpoV9TO%VQp8s5X^|~8{NnnYrU%m{htQ2sV zuEYT<^p%@i_pEbU+3{0-y~v0NSrAsB0?k1{$feH%eHbR`J32Zltq15p3Ew6oBTE&u z48>@-oor9B3kp)Ux3|Lt%plj-*RMe4)c(M7^LmvM{@FU^1(0WJYpdVn&RbkkB53uE z0`K;1kL@@!SnUZ)4FaMHB_cwYm}He(Y-#E0>fRvg>({TX_RicmWMr7rMH~@MPUYot z%bBdZ=>RH)goO5&!_0b&NW_$RM5WECLMSFktB?x=FE-=ClTOW?CQWu-H`Af94)Kph@fK<4N_`ekT>8D-j zY#%sJwi5&kl4^cb1gTE8vBc?op92Ny1QTnD#HWV~-aU_4Q#dhB6|~ z76Y>FxBDY~{Uj92ENyvNS#h$mvW%JHL>hO93VzYf>?Q$s5*`kXzAH`z92ZD@M}|16 z5~L7lx=jhmvW+o8yNH4lmBj?YrA?wF0Qa3?pN5C}`r3hu6R;h#n7Hc2AVV}GoNh7TkJMS(;2r1YAW*PhM@Ol?MvW$;(RfA;uknHMhLVuT zzkV%rc5XN#62}M+{rvJf@KV52bbS9#PE5zMBppLeN_x{0E~`DHbB%7qwY9b3(a~K= z+N6>pOrli0aL+&RDb>)4<@j+Wd}I+Mj*qaed}i|T{nhVYmV;AOab+-+-v9H zAg`=Uq?Rom^FTdosb^rN%?B<5HQi~TStEq0Y_laF< zdOAA?2R^VQ)793*B91d?Uc*|*aH+DPe>!hML2={r^sN(M8eTfBuY&wi2TXoQ2Duz~JKN=jnTv*j+)d8TVzrh4K%usaOUX(rmy$_nlO z`?7CN2%mre$b?&Tbabhr&P)yt4zDhcZQaI*A$IHeA=O*2EG;clQ&Ycobl|plpS)>m zf+zDC7r)}M?p2y-uF103wX}V1-3sv0)5m9^`FSgnLnbR%M0Gvtm)$8}6XH|Ju#>Sa z4_%bGg98a14lf@Z8KL|db!&8dJYO@Z*0-R#c4A_yc*=0Htf(k3CME{s4jg%Laj{kH z1LnMz7ODP$f!VII@J8{?#kPR-b3?r_I50|pKV^O&Q`_0w3%YJ-V6vp{$c2$%C-vN; zAE(t#q8y!_D_nV0OE43(EZoJ2skOUyY5c7vKbm-Q##J@8Ra!JSKSJh&j}FNnq!wbp!w zO~=3hv5AQZ@F~EPA_0qnLTu>Lc8z|VDSBZjY<&}(^4MHMImaPZ-Puj3Njb__&t`UZ z*7A5`L`hj00lYkz#Jhw9LGup0<6nzy#=0}Ux?k&h1V}(qTtNNqEVSIQsDc6b74tsk ztaX}?#3!cvcAcAA4|EG+gr$z{w&auv*A1gpJq zy@%L=2JFl;TaRb>%_%8=QBhOJCntwuFnTHhI20KL;eS>#)96&2_U6Ux!XB4e0F9+r3vdJqd<^sj2rluAi5fSu+MdL?>)KQ@m zk7_Z-&`HKHDmq%{Vp!1xxmMCbQaEF@$eku9Cr3#`gZ5bT)0@hnV1gOdc&V3K-M_4u zy|44{3y%^jwVVAVXg;wI5kS zGZJ!i1pa8${}}$?TUY4)Z+K67Tdk4MGQ; literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.map new file mode 100644 index 00000000..cbd16bff --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.md5 new file mode 100644 index 00000000..de29e287 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.md5 @@ -0,0 +1 @@ +5482947db06772b609a5247f15989ed7 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..edd61f2e73c018953cadef5cf2d1e6260b83172f GIT binary patch literal 5116 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html new file mode 100644 index 00000000..9bde0f77 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PluginServices::DeviceControlError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::PluginServices::DeviceControlError Struct Reference
+
+
+
+Inheritance diagram for fair::mq::PluginServices::DeviceControlError:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::PluginServices::DeviceControlError:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.map new file mode 100644 index 00000000..00bb6211 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.md5 new file mode 100644 index 00000000..157b57de --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.md5 @@ -0,0 +1 @@ +83b7b792fb00277f588478f813105d2e \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ab5da520a29832696770f00bf9fa8ce7565ce0fa GIT binary patch literal 5182 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 + diff --git a/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.md5 new file mode 100644 index 00000000..f7adfbac --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.md5 @@ -0,0 +1 @@ +e073eb85e9af533807bf82957b93a83a \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ab5da520a29832696770f00bf9fa8ce7565ce0fa GIT binary patch literal 5182 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 + + + + + + +FairMQ: fair::mq::PluginServices::InvalidStateError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::PluginServices::InvalidStateError Struct Reference
+
+
+
+Inheritance diagram for fair::mq::PluginServices::InvalidStateError:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::PluginServices::InvalidStateError:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.map new file mode 100644 index 00000000..42120e36 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.md5 new file mode 100644 index 00000000..9dba51fd --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.md5 @@ -0,0 +1 @@ +a4a0cc545bebe4f7013e90ebb38924e4 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..707bc0dddad845e67f1cc817c71f691e05b1fd1f GIT binary patch literal 4880 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 A*Z=?k literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.map new file mode 100644 index 00000000..42120e36 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.md5 new file mode 100644 index 00000000..c8ed2341 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.md5 @@ -0,0 +1 @@ +19fbf2b144299cd6646be165b47ae3a6 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..707bc0dddad845e67f1cc817c71f691e05b1fd1f GIT binary patch literal 4880 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 A*Z=?k literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError.html b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError.html new file mode 100644 index 00000000..55a17a65 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PluginServices::PropertyNotFoundError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::PluginServices::PropertyNotFoundError Struct Reference
+
+
+
+Inheritance diagram for fair::mq::PluginServices::PropertyNotFoundError:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::PluginServices::PropertyNotFoundError:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.map new file mode 100644 index 00000000..49d52795 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.md5 new file mode 100644 index 00000000..3c15d741 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.md5 @@ -0,0 +1 @@ +4aee2a479866ea6f56fff1727ef5ce57 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4a3a0a7fc60b562754ab5e621e2830ac2967b3f3 GIT binary patch literal 5480 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.map new file mode 100644 index 00000000..49d52795 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.md5 new file mode 100644 index 00000000..db467615 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.md5 @@ -0,0 +1 @@ +5d3178d656ba684425c3216142b8c962 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4a3a0a7fc60b562754ab5e621e2830ac2967b3f3 GIT binary patch literal 5480 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1PollerError.html b/v1.2.1/structfair_1_1mq_1_1PollerError.html new file mode 100644 index 00000000..b502b105 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PollerError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PollerError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::PollerError Struct Reference
+
+
+
+Inheritance diagram for fair::mq::PollerError:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::PollerError:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1PollerError__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1PollerError__coll__graph.map new file mode 100644 index 00000000..5c7fc31b --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PollerError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1PollerError__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1PollerError__coll__graph.md5 new file mode 100644 index 00000000..b501fe76 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PollerError__coll__graph.md5 @@ -0,0 +1 @@ +a152beaf5aac517590c2cbc55cc5f0f4 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1PollerError__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1PollerError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8b4e08736c59f7bcca0f13a251327f27f64c2cc3 GIT binary patch literal 2949 zcmcJRi8oY#AIEQt6ryY)`xawKc0-mhn25)kY?CE~EJ+Nq45C5AQ1+!E+4q?Sk?f2u zvX5x8%R1J0ZqIX`^ZN^)?>+Z^&pr2i@A=-({k-3=cZ|_Joy#;FGynix*3;E82Im~` z^tyN!ys{>(nt{^=`@1??!0F#3r?D^z0BE6lS{kPQ8EcuY`X-jwL;EH2Bs%lxumj

7`hDu zksjW>PzfuyTr<&>C#2U$o@xlF*ds8n7J5xSrS6PnG&}*-1Y1Q>5 zb)|mtwj`j=YZB?I808cck}x!9fQxi=fzBO}9j7zSHfT9%fURz^$HZwLCRtE(Fr^o_oXZJkBrF4%hweb_vqF}g+GJk4l~n45}yAq7+&J$ z<__Fj=VD_Um_#4Pxm~=hXKHRv+1tDR+OjD~3DxqUtjrvO;fRasa%}S7JR1_zzi#gS4b3bwFP7slaB*?*_P&+q(U&Io{P&EI^wHtr=*UR$pF=rO z(XOs8*VB_f_LaEO(zq6c3UcQn0~#E!ULEdl=9@xpd(VA+#Uf@3!Q?)^Otlhwrx5?* z&*9?Y;`;i!VYaHamX?-|&I%Xd>fzCmn3z~x$J=-;)xxh|j0OVX<+hEl$~*ReF!dbv zyBoD`-=pDDbVro6>ofYgx{ASvvYV{a)6@G%44k~W+B?6wlk!;bzBBVg9|Mmn06?M8 zjYkd+0zgh-p|kHzfdsL!p#=mF50A;0Xi-CsxC;OqSf*+;fuP)^jy2}ub^ z%+EguG&@S)qHC4vB@)+rQg3EvW+JQE8AjQu27hiJ$UN%Z*xhYQr)3pywpdqnG?DzwG}BX4!fYkCY1Rtr>+6k+j(3)r)~gyD zx$KJSQ=KY)nfZEod3k$RYVj{EFL(F$a>~pM4<~iZi(=s0GsKP#=bjXan3xz34-e^g zC3SW3l9I#$t_p7|ru~D1$d@k*3koO{%GSYgzRqiywsrs#nPwp+df#LNBW9r*a?H6Ie}fEFI@fp{nrNLuCv1lJEh$pKYk1i1$+r!bF=ld3hra-aCzCmGfH)mxaw-A z>)Q7Ad9^G2m+#tX8_ER*2X{gB3=G_Z8KSra*?bZZos|+TG?DOJBTE7e`pz%y(bSuE zy1nx3$GaBF0Iy0=SS{_X3;6Uz{g$&~p%6hEstw|{r;?cbohR>v|D;CVwUvcNN3^5$j>jC6mr_}VD~;_`jy@v z-xvuuus-QxJ?G543P zSk_qLf9#r`kxuE?MbMAHeu$5czXyl&H|7*I=W4#pQVoV81EBWAr1g)*#iYi-jvrp2 zNaG^7puQr)e@FY%nA{4A&dp}Q$;^|Syk_^8fODA5oGgL!yJ0HLt_gM))L(&vza zEi$XWa`^G_@xZ`9SD=o-TLFI;m(H1)tQ})vjK^dhmuk>`;UpFomdx9Mbu~5LMn;}h zk)CXAr4w;f*-B4;fyN7j-Z0Es9j|r<0kF?O*Q%nTl9!*qw>pkeQ?om|l9`bK@?!Mc zw{N4Pep^4gnwpvl4YN~HQqBTn?(℞A2L{p^1sZlRtqB46l28d)wP#^e+XHy7&bI zhKGkYd+jR~)zq>(=J5oA=k%xAoSdA7hN-qTZDkBaIt+!wp? zin!&ST%$4fy4>S(yU!rUz?wIC&tFi@0#T!f9Ri^g85K2`B&DRJR904o#bTx3iQl;4 z+@Q&e^ZIcX1DAk6jEhXc?WaoGbocbgs8T>4u6!>i;BYGb8@ys-E5uCYeNqNx5wxF2 zA}Atk;7I`%%MO7lyEixpt~oG9-m%1aJq!v8diJb#CKQLmH8-m_e4QpdXF5uuNCUj8 zsxu@~HZ0#`qQ=$VUr|nOq^m2Y%|0?Bq9Npz8yFZKZk^wZ=TTcbP`LKLdC z1w~B&(E)|RUeg23WFLW=1UMGi8eOny?~9D1Wz4!}V`kR&sQMu2WbZfW44|Q*foxs$ z{UkabZ8G2cPR6+}O&e<*Q(!Gg4Mc14Loo0Nur%-9r1X$|@YWCvH00!XYHAAXJ6T!T zvGMU+Y;-E2U5;~IAWe22Ev~Im0q&$Gn?NT!yX@?2(&8XHlzJuNszI)i%X>B^g-lyv zh`*QD##|eEe0-dbk585(u7})&+=Y9-Co)XFjUy0_zC>FKx|3dvzD2n3tCt?l~is>-1mlTINMOg8SCOrn9ppk|G=%VprWE;VP*z1*UZe!moIm=hmc65q*dMO;qHok<$V$68JxER z7$>6q>;NG1o*lu@!`3!Soj0L}Tv}QRCMBB4FFW0O;_be|pQvTnVnJA;uiXTL!w89_ zrlQh-#|O+gu`e7SY=h#ybm`K*nXj8$@p!-!P&1w+Rk~L5(g&Edw8ttZV5NnGgxJ~H zQ7F{*LcgJ|uGEhARW*SteW3b4`6OAz#vE_xp6a~jUYo*KS5>`9{+99(fj~^wdF*!x zg7^sL=jZS4?)F<9(z!m)hfr4w3^`3ha%BZb_mD)X5RL;}?Mb*FFcY5w)kPS6rh0O-c)qtM%J*~1k Hi12>{@fNkF literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1PollerError__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1PollerError__inherit__graph.map new file mode 100644 index 00000000..5c7fc31b --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PollerError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1PollerError__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1PollerError__inherit__graph.md5 new file mode 100644 index 00000000..da57996b --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PollerError__inherit__graph.md5 @@ -0,0 +1 @@ +c218b75cd8ee1587cf100004c4d81ee5 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1PollerError__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1PollerError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8b4e08736c59f7bcca0f13a251327f27f64c2cc3 GIT binary patch literal 2949 zcmcJRi8oY#AIEQt6ryY)`xawKc0-mhn25)kY?CE~EJ+Nq45C5AQ1+!E+4q?Sk?f2u zvX5x8%R1J0ZqIX`^ZN^)?>+Z^&pr2i@A=-({k-3=cZ|_Joy#;FGynix*3;E82Im~` z^tyN!ys{>(nt{^=`@1??!0F#3r?D^z0BE6lS{kPQ8EcuY`X-jwL;EH2Bs%lxumj

7`hDu zksjW>PzfuyTr<&>C#2U$o@xlF*ds8n7J5xSrS6PnG&}*-1Y1Q>5 zb)|mtwj`j=YZB?I808cck}x!9fQxi=fzBO}9j7zSHfT9%fURz^$HZwLCRtE(Fr^o_oXZJkBrF4%hweb_vqF}g+GJk4l~n45}yAq7+&J$ z<__Fj=VD_Um_#4Pxm~=hXKHRv+1tDR+OjD~3DxqUtjrvO;fRasa%}S7JR1_zzi#gS4b3bwFP7slaB*?*_P&+q(U&Io{P&EI^wHtr=*UR$pF=rO z(XOs8*VB_f_LaEO(zq6c3UcQn0~#E!ULEdl=9@xpd(VA+#Uf@3!Q?)^Otlhwrx5?* z&*9?Y;`;i!VYaHamX?-|&I%Xd>fzCmn3z~x$J=-;)xxh|j0OVX<+hEl$~*ReF!dbv zyBoD`-=pDDbVro6>ofYgx{ASvvYV{a)6@G%44k~W+B?6wlk!;bzBBVg9|Mmn06?M8 zjYkd+0zgh-p|kHzfdsL!p#=mF50A;0Xi-CsxC;OqSf*+;fuP)^jy2}ub^ z%+EguG&@S)qHC4vB@)+rQg3EvW+JQE8AjQu27hiJ$UN%Z*xhYQr)3pywpdqnG?DzwG}BX4!fYkCY1Rtr>+6k+j(3)r)~gyD zx$KJSQ=KY)nfZEod3k$RYVj{EFL(F$a>~pM4<~iZi(=s0GsKP#=bjXan3xz34-e^g zC3SW3l9I#$t_p7|ru~D1$d@k*3koO{%GSYgzRqiywsrs#nPwp+df#LNBW9r*a?H6Ie}fEFI@fp{nrNLuCv1lJEh$pKYk1i1$+r!bF=ld3hra-aCzCmGfH)mxaw-A z>)Q7Ad9^G2m+#tX8_ER*2X{gB3=G_Z8KSra*?bZZos|+TG?DOJBTE7e`pz%y(bSuE zy1nx3$GaBF0Iy0=SS{_X3;6Uz{g$&~p%6hEstw|{r;?cbohR>v|D;CVwUvcNN3^5$j>jC6mr_}VD~;_`jy@v z-xvuuus-QxJ?G543P zSk_qLf9#r`kxuE?MbMAHeu$5czXyl&H|7*I=W4#pQVoV81EBWAr1g)*#iYi-jvrp2 zNaG^7puQr)e@FY%nA{4A&dp}Q$;^|Syk_^8fODA5oGgL!yJ0HLt_gM))L(&vza zEi$XWa`^G_@xZ`9SD=o-TLFI;m(H1)tQ})vjK^dhmuk>`;UpFomdx9Mbu~5LMn;}h zk)CXAr4w;f*-B4;fyN7j-Z0Es9j|r<0kF?O*Q%nTl9!*qw>pkeQ?om|l9`bK@?!Mc zw{N4Pep^4gnwpvl4YN~HQqBTn?(℞A2L{p^1sZlRtqB46l28d)wP#^e+XHy7&bI zhKGkYd+jR~)zq>(=J5oA=k%xAoSdA7hN-qTZDkBaIt+!wp? zin!&ST%$4fy4>S(yU!rUz?wIC&tFi@0#T!f9Ri^g85K2`B&DRJR904o#bTx3iQl;4 z+@Q&e^ZIcX1DAk6jEhXc?WaoGbocbgs8T>4u6!>i;BYGb8@ys-E5uCYeNqNx5wxF2 zA}Atk;7I`%%MO7lyEixpt~oG9-m%1aJq!v8diJb#CKQLmH8-m_e4QpdXF5uuNCUj8 zsxu@~HZ0#`qQ=$VUr|nOq^m2Y%|0?Bq9Npz8yFZKZk^wZ=TTcbP`LKLdC z1w~B&(E)|RUeg23WFLW=1UMGi8eOny?~9D1Wz4!}V`kR&sQMu2WbZfW44|Q*foxs$ z{UkabZ8G2cPR6+}O&e<*Q(!Gg4Mc14Loo0Nur%-9r1X$|@YWCvH00!XYHAAXJ6T!T zvGMU+Y;-E2U5;~IAWe22Ev~Im0q&$Gn?NT!yX@?2(&8XHlzJuNszI)i%X>B^g-lyv zh`*QD##|eEe0-dbk585(u7})&+=Y9-Co)XFjUy0_zC>FKx|3dvzD2n3tCt?l~is>-1mlTINMOg8SCOrn9ppk|G=%VprWE;VP*z1*UZe!moIm=hmc65q*dMO;qHok<$V$68JxER z7$>6q>;NG1o*lu@!`3!Soj0L}Tv}QRCMBB4FFW0O;_be|pQvTnVnJA;uiXTL!w89_ zrlQh-#|O+gu`e7SY=h#ybm`K*nXj8$@p!-!P&1w+Rk~L5(g&Edw8ttZV5NnGgxJ~H zQ7F{*LcgJ|uGEhARW*SteW3b4`6OAz#vE_xp6a~jUYo*KS5>`9{+99(fj~^wdF*!x zg7^sL=jZS4?)F<9(z!m)hfr4w3^`3ha%BZb_mD)X5RL;}?Mb*FFcY5w)kPS6rh0O-c)qtM%J*~1k Hi12>{@fNkF literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1PropertyChange-members.html b/v1.2.1/structfair_1_1mq_1_1PropertyChange-members.html new file mode 100644 index 00000000..1640e241 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PropertyChange-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +

+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::PropertyChange Member List
+
+
+ +

This is the complete list of members for fair::mq::PropertyChange, including all inherited members.

+ + +
KeyType typedef (defined in fair::mq::Event< std::string >)fair::mq::Event< std::string >
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1PropertyChange.html b/v1.2.1/structfair_1_1mq_1_1PropertyChange.html new file mode 100644 index 00000000..b22d8b9f --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PropertyChange.html @@ -0,0 +1,108 @@ + + + + + + + +FairMQ: fair::mq::PropertyChange Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::PropertyChange Struct Reference
+
+
+
+Inheritance diagram for fair::mq::PropertyChange:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for fair::mq::PropertyChange:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + +

+Additional Inherited Members

- Public Types inherited from fair::mq::Event< std::string >
+using KeyType = std::string
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString-members.html b/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString-members.html new file mode 100644 index 00000000..fca944d6 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::PropertyChangeAsString Member List
+
+
+ +

This is the complete list of members for fair::mq::PropertyChangeAsString, including all inherited members.

+ + +
KeyType typedef (defined in fair::mq::Event< std::string >)fair::mq::Event< std::string >
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString.html b/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString.html new file mode 100644 index 00000000..ccf58c86 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString.html @@ -0,0 +1,108 @@ + + + + + + + +FairMQ: fair::mq::PropertyChangeAsString Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::PropertyChangeAsString Struct Reference
+
+
+
+Inheritance diagram for fair::mq::PropertyChangeAsString:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for fair::mq::PropertyChangeAsString:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + +

+Additional Inherited Members

- Public Types inherited from fair::mq::Event< std::string >
+using KeyType = std::string
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.map new file mode 100644 index 00000000..dc2b960e --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.md5 new file mode 100644 index 00000000..cb7ede44 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.md5 @@ -0,0 +1 @@ +d535ca654bb830158cea9409f4cd7119 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..591c3621867971fe3289849591298551da542fe6 GIT binary patch literal 5708 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.map new file mode 100644 index 00000000..dc2b960e --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.md5 new file mode 100644 index 00000000..5c657db0 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.md5 @@ -0,0 +1 @@ +7fd5d5d738aec93b6d98706c9681cec4 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..591c3621867971fe3289849591298551da542fe6 GIT binary patch literal 5708 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1PropertyChange__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1PropertyChange__coll__graph.map new file mode 100644 index 00000000..8335038e --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PropertyChange__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1PropertyChange__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1PropertyChange__coll__graph.md5 new file mode 100644 index 00000000..a897fd26 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PropertyChange__coll__graph.md5 @@ -0,0 +1 @@ +822d1068e02b461fbc3de9a9a618dc94 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1PropertyChange__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1PropertyChange__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..65f82fa34e5139cfac587abec6ca2588f842c011 GIT binary patch literal 5429 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1PropertyChange__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1PropertyChange__inherit__graph.map new file mode 100644 index 00000000..8335038e --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PropertyChange__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1PropertyChange__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1PropertyChange__inherit__graph.md5 new file mode 100644 index 00000000..13ae8f6b --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PropertyChange__inherit__graph.md5 @@ -0,0 +1 @@ +99e7676997ccddd2f412c94b0616051f \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1PropertyChange__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1PropertyChange__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..65f82fa34e5139cfac587abec6ca2588f842c011 GIT binary patch literal 5429 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1SocketError.html b/v1.2.1/structfair_1_1mq_1_1SocketError.html new file mode 100644 index 00000000..1e2184b1 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1SocketError.html @@ -0,0 +1,97 @@ + + + + + + + +FairMQ: fair::mq::SocketError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::SocketError Struct Reference
+
+
+
+Inheritance diagram for fair::mq::SocketError:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for fair::mq::SocketError:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1SocketError__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1SocketError__coll__graph.map new file mode 100644 index 00000000..1b8344b1 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1SocketError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1SocketError__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1SocketError__coll__graph.md5 new file mode 100644 index 00000000..491db177 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1SocketError__coll__graph.md5 @@ -0,0 +1 @@ +657a4a9224da630ffe1b5b66e601fe95 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1SocketError__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1SocketError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f756b080adcbcf06f0edb6755bb79e2a27a761b3 GIT binary patch literal 4075 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 + + diff --git a/v1.2.1/structfair_1_1mq_1_1SocketError__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1SocketError__inherit__graph.md5 new file mode 100644 index 00000000..982005fd --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1SocketError__inherit__graph.md5 @@ -0,0 +1 @@ +259e4f12b5d6b183040d9905f5af0a3b \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1SocketError__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1SocketError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..19b9dbf7eccf7bf59c6f3769af1da20d2ab7405f GIT binary patch literal 6350 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition.html b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition.html new file mode 100644 index 00000000..6f741896 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::StateMachine::IllegalTransition Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::StateMachine::IllegalTransition Struct Reference
+
+
+
+Inheritance diagram for fair::mq::StateMachine::IllegalTransition:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::StateMachine::IllegalTransition:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.map new file mode 100644 index 00000000..4c4fd8eb --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.md5 new file mode 100644 index 00000000..b66599a4 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.md5 @@ -0,0 +1 @@ +cb64564de58d58bba979818952254660 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2c1cdb138a2f66383ac6b5f3d5243c373117e876 GIT binary patch literal 4582 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 + diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.md5 new file mode 100644 index 00000000..56dd459b --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.md5 @@ -0,0 +1 @@ +55c2f8075744b74ad493c9836f8d45f7 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2c1cdb138a2f66383ac6b5f3d5243c373117e876 GIT binary patch literal 4582 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::StateMachine::StateChange Member List
+
+
+ +

This is the complete list of members for fair::mq::StateMachine::StateChange, including all inherited members.

+ + +
KeyType typedef (defined in fair::mq::Event< State >)fair::mq::Event< State >
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange.html b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange.html new file mode 100644 index 00000000..b1c5b7ad --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange.html @@ -0,0 +1,108 @@ + + + + + + + +FairMQ: fair::mq::StateMachine::StateChange Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::StateMachine::StateChange Struct Reference
+
+
+
+Inheritance diagram for fair::mq::StateMachine::StateChange:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for fair::mq::StateMachine::StateChange:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + +

+Additional Inherited Members

- Public Types inherited from fair::mq::Event< State >
+using KeyType = State
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.map new file mode 100644 index 00000000..eec00c03 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.md5 new file mode 100644 index 00000000..5ab84524 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.md5 @@ -0,0 +1 @@ +69d894604d73a7f6eca4c39b1d012a3d \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a182a48e1410c001c6e65abe9279cf9ba9c6d0cc GIT binary patch literal 5321 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 amrOfKj2l4%WAtD*33;rf3IC*E75X2+5*?iY literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.map new file mode 100644 index 00000000..eec00c03 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.md5 new file mode 100644 index 00000000..caf18022 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.md5 @@ -0,0 +1 @@ +4202ea5a7086fb63073bbba3068e5d1b \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a182a48e1410c001c6e65abe9279cf9ba9c6d0cc GIT binary patch literal 5321 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 amrOfKj2l4%WAtD*33;rf3IC*E75X2+5*?iY literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued-members.html b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued-members.html new file mode 100644 index 00000000..162e6c50 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::StateMachine::StateQueued Member List
+
+
+ +

This is the complete list of members for fair::mq::StateMachine::StateQueued, including all inherited members.

+ + +
KeyType typedef (defined in fair::mq::Event< State >)fair::mq::Event< State >
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued.html b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued.html new file mode 100644 index 00000000..7b1a1c16 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued.html @@ -0,0 +1,108 @@ + + + + + + + +FairMQ: fair::mq::StateMachine::StateQueued Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::StateMachine::StateQueued Struct Reference
+
+
+
+Inheritance diagram for fair::mq::StateMachine::StateQueued:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for fair::mq::StateMachine::StateQueued:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + +

+Additional Inherited Members

- Public Types inherited from fair::mq::Event< State >
+using KeyType = State
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.map new file mode 100644 index 00000000..148c6a0e --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.md5 new file mode 100644 index 00000000..4e93e09d --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.md5 @@ -0,0 +1 @@ +b6885f6cb997cbbd8f70abab1d7676e0 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8751c6556274b725612bb5551921b9cea6e45459 GIT binary patch literal 5449 zcmc(jg;!M3x5ozYeK--mvIu1a&PV`WHz9+>^F9joZfht3d2qL0g57WtP7fiiywV68 z$1U+70gD&O1w-3pevO~A1D!S%QOCN6C0@s~ZbO*k=53Q92PgtzF60%ZHHRZae-;`M z(B_juNZ%NS9b~MVXqlQu4Wvn|bI{^HT0c2GWfv6G$S#{p&8n@XB_LxNGtwdnE$89o zm3MJ*Y1#9$4SKe>w^zeR9-Qr<@aR!uQne2*{w~{o1+EL4)kBd;q@l5K ziKDKLPEb)1kNVe1-ioFpMkua)%W`J~)q~yb#l>K0pCh}nrjimqC;`DEPRa$(mU9>` zF7B(p-&1?`3RmgBL@ObNCnoSYI5^bB4)w^Hm~O,Z+o;8vw<} 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.map new file mode 100644 index 00000000..148c6a0e --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.md5 new file mode 100644 index 00000000..95b4b197 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.md5 @@ -0,0 +1 @@ +9f7cd9390a5a4db6507ada9740409171 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8751c6556274b725612bb5551921b9cea6e45459 GIT binary patch literal 5449 zcmc(jg;!M3x5ozYeK--mvIu1a&PV`WHz9+>^F9joZfht3d2qL0g57WtP7fiiywV68 z$1U+70gD&O1w-3pevO~A1D!S%QOCN6C0@s~ZbO*k=53Q92PgtzF60%ZHHRZae-;`M z(B_juNZ%NS9b~MVXqlQu4Wvn|bI{^HT0c2GWfv6G$S#{p&8n@XB_LxNGtwdnE$89o zm3MJ*Y1#9$4SKe>w^zeR9-Qr<@aR!uQne2*{w~{o1+EL4)kBd;q@l5K ziKDKLPEb)1kNVe1-ioFpMkua)%W`J~)q~yb#l>K0pCh}nrjimqC;`DEPRa$(mU9>` zF7B(p-&1?`3RmgBL@ObNCnoSYI5^bB4)w^Hm~O,Z+o;8vw<} zr-V2eRog@>VC2}?=;-K->zrWUmR$!2Cnu9VHmAEj`FMMetc{nh4*6e+rlzKj1mY3c zb%fqp`un$ge6?X~d0CPFX;~JpZb4jeF|YTVH#(}SL@#H)#xpZB_qMkOB?%ZQ%+AiH ztD{iTH}LV_V=(u@O`~*3UwKGTRh4#eZ1cLP?O@*2lwrPQ)yrSvAA~G|6pY;6?-7M4 z)VnO=Q&4=VtNXFH-2d&{w+MkdcX)+_;_U71sm~5}dsxveEwZU;Y3Q&p0+_5{dU$wy zdpmXa^yFk6l7xnaCLu0PE+!^s>CYd9QiFcAdVpk$RRp7^uu#ZxnF;*fB6t|ilz47*rkBq!|d9gn<_WQR+B;8#uH#axq z&sIdU7`L#Jl9JxR!5CLJxBF?bSG%z_=54t4c6M3olNIRL*w}8w@XU;wl9Cd!l)kI0 zhPIg00*Sw&rYrfLWrW0l8%p0!{f^pMFCn}H8m1ULjyW6 z5a;ytRNK!_rVb@UaWLxXbUs})>a1_)=$Mz4#TLR(>Q1i$HTKbrOHL+mc6LrlO_gUO zXA>8veO~3I#l+3c{pE6MdfL^WiHXVbWM@I>-aUOD^y7R8q{@&)S64S20e5OhOG}%U zNt~scnwo+@XzxCYDk~G1Y4K;3z1YDsHZc+Qzw(8&Ml(r3Af%+EGq(;aEjo67Ik#jN z6ofilFPx~UsX+qPgGEMv{HXHYw=u1MO*A+-c+!u&3aYjp3er2V8*XdELHh3AC^u^e zEhykZAP{U~V$_8i9~p<0W-aR9MVty}P?RAu(|~klK;a(I8NTRyH;{1qJxc&CQQ5i$&^CFIn>Ekf=kNJRRP> z{e73s>3d~n4YcLu<$Tfc^Wq~cT0EVl70vIOe2(Gl?D8*Q1Ox;EX7$votE=Ey!DuuU z(Dsno22ZzG-}5tFYp2AnBBvIKm(y?kFBVx-9(sR%ytpSxSTq!3>Et8`L{+ao!lp6K4HQceScBpZnYp)DRaId@MvEZMaD$zl{j%?@N!Vs3=JGs}f;BVp8(MjBzRmiKG_0=D z2Uq%iraulYj+TxqEIN7<`=b!WNa;ur1y*CrKl)mG+0B+40|WmI_gl@L9JdUu^TPc)5LpDIu=;QUGU`k2L+r&V4)?7v&~ z^*gvMDsjB=D^{ey3%20l;TcD1Jq(MG>!GGjXdl)(jXWbDtB*(TvmT*>V=Umq?5_70 z=G!8_`uopkW?)d~5~huYxeZzLYS8+ni&J~Cd$+D^rdrMEo3B1JN&dL427R!!v!DaP zrDv2m9u`rvXlh7%b@GbWN(9r~v3yIw-yp2VG)v|9wEB6C4*ut}rA!Zygy* z`=o!>%A9S~hk0l^ht&Rh=rd?ta4|7GGturWwGmIq5J~b~WOrLI!T4uw6KHL1ZOQ}p zl6o5ea#{w^jg0?IkTrt1scNCOn8eK|%8U#fy{c+wgRS|j)}^CnUUl@R!>-tY$4Uu)J*yCp~SHob?yO3%U+mo zlZ`eqJ|W@l{Jc5z1~!>-mY0`jj#gIen58__K8dq-ammQATwPsVdb9#sIXOS)U}KZ} zbi|TaXwC9PFlca4gPxw=?$-d7yn+HQ=pL1B|1_4CmashmNc5YCuJLi2Ff!JsJW{Sp zgr;U@hm=F;sOfE@F?L~LircquLjs(ePw~OQ^&53;R&L5hZr&MAk#f(0_P6i8Iw2Gn zB3(Gr+A6ojLrFsu0+2R4CkIzwUmx_7+nkg{&6h_eR@T-ykk8fCG!uY(=QlT_`3=hF zr@uJRgJwWUNx1_UnCmN zvJ{Ss*5m6+M*2m79+^{JO?9{V1TJ$jj~7KR9K_@!D=X`JeR=%Vb(t7wC0?=KJ2bZ@ zoR5!K%41_iLK$yB(ZGPN`D~5<;^2qo%F0UXSg|g)3t3uPLgZe)yaQ(Z>Tpfp(8Pp8 zTs&#L`m=ZXLvIm2KE8wrgM8$)Tq%62(gIIJL}Yk&Hu~#V$q-jaT>tXP;UqHt{d-&= zA0M?$8B}X+^ZAxkUO_?oj~`SD*;@G=8>ynUaqr&;&0Sv|Pu0F;dRlH8@#06pLgw`a z_w@8Mp!&!NDsI=i*E+ho7S`4w03=?!yR!r6SZ+2pGHM$cq3}80QuOkYoSB`qu(RuZ zsi~o%WM&2n3J%_#cBm*8qYeIvMGuoYr;z;o+ecfok$HKXpiQ|-Rmic)X=#xY6BAe3 zkMmK}(mua9*(Hxa5WA4wqXXQj?BgRfIy$-ofOQc>gNL6#I5U$KGJmqWsG_RcR-~N^ z7%A*x+E%7ln-he74A3SLP^@|DgSv<(t}jMIBHm z#V|)Kbc9*1j^-DYmUaN>qFx)!kY>VS1z2AU^Zg)<+rN_K>!ZzIC#!{-adB}FTU%Rz zeHKR>Khq%)Hcn2cWp`9yd_2Y9!H6HjL_Znko=c;g0z$PY@Twn2fC?rYQ_^|eh* zA{#unaUme7C5qJNI8yiwjf`CUnHU+{dwavBqK}h+E|AF$4O%-omYG{RJ69yh0*vhJ z?#5lgMDYj+bb^Ax5}#U%kbH4;y`{_g#2tvVlrEB!GNS!n3y6R(3RMMq#Y~eAo&QM( z>(_o={fj4@l!PJe@;wU+yCDB?Ax>)J#dG}3`e*qsUJC{#CDE3d)RBTJ+BrH3jffxu z9J1R%CQD*pIPimg7)|AVyk%BXTkA?S-q0aU+!03B)9Ae)mzEa!?j13hNT5{YVNRdn z!I!G)>R^yD^71$W0s^5?mRmEJ@aX8S(flXp(F<){Rm)g z42$$TP~gf8f8@3QGizI104xY)Wy{%mcROe2FyJJw4hm%#fZ?ns&1ZF(Ebjs@nSz3% zO&V73y8P~Ot+=>&il{9qDYIk%FqJtC4NQPq48PdZaA~9yLI}yodO(SLV!;!nJXW#d zEVI9J0r@>Y+I-~e`_S0fSjc{i2atTxC693;#<1Gv7M8|NPP|m|b<{pSpuyVo{@4<` z666}34X*RW)y|FwK-X?v%cXiGyYzi5&5(@DsPNF(^04{c z>NnL7=>$y)L02GQm0^~Vkx_Z_1TQOPd3AexNcyIxn%Z07@C($_LU(pvU92Oo|FE>& zvf@a5jNK`C8xn%8TopAn#G^-ekbv+?_w}cs&%#ASDBTB`TjD>rw5;;K_EX`c zghBdstXiMFDy&(0=;SSgwuj8BB0zCqi%nYmKRX9CYrgMVJe*4DJCZ(s_A) zOj8TIU`Iy>9uW}{4B2JY4oO|jDU*Td|#nkJXrm~PEAbXG1Er>9XuGANFe0lKJI10E3N;9qslxlK*5kdTnx z-rm-R?dF?cYLI}22B{dBRA@{LshF4;o2V#yzx46M^5RtKd;RmW)-=&Jbi(rLzkgw1 zAH!m<8Pz*55TeHy0@TIT^>h1nqmr^R$DKR300~tBbpU!x)@ zqB9{IHkJCnvF`r>tMaCDUZG}YXiH0r_;U-PgCJw)sL04jAnTS-4(#zC`46J15vJE9`s)&?o%fK literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1ToVarValInfo-members.html b/v1.2.1/structfair_1_1mq_1_1ToVarValInfo-members.html new file mode 100644 index 00000000..051a3504 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1ToVarValInfo-members.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ToVarValInfo Member List
+
+
+ +

This is the complete list of members for fair::mq::ToVarValInfo, including all inherited members.

+ + + + +
DefaultValue(const std::string &defaulted, const std::string &empty) (defined in fair::mq::ToVarValInfo)fair::mq::ToVarValInfoinline
returned_type typedef (defined in fair::mq::ToVarValInfo)fair::mq::ToVarValInfo
Value(const boost::program_options::variable_value &varValue, const std::string &type, const std::string &defaulted, const std::string &empty) (defined in fair::mq::ToVarValInfo)fair::mq::ToVarValInfoinline
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1ToVarValInfo.html b/v1.2.1/structfair_1_1mq_1_1ToVarValInfo.html new file mode 100644 index 00000000..a2a4b545 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1ToVarValInfo.html @@ -0,0 +1,103 @@ + + + + + + + +FairMQ: fair::mq::ToVarValInfo Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::ToVarValInfo Struct Reference
+
+
+ + + + +

+Public Types

+using returned_type = fair::mq::VarValInfo
 
+ + + + + + +

+Public Member Functions

+template<typename T >
returned_type Value (const boost::program_options::variable_value &varValue, const std::string &type, const std::string &defaulted, const std::string &empty)
 
+returned_type DefaultValue (const std::string &defaulted, const std::string &empty)
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1TransportFactoryError.html b/v1.2.1/structfair_1_1mq_1_1TransportFactoryError.html new file mode 100644 index 00000000..50cd0738 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1TransportFactoryError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::TransportFactoryError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::TransportFactoryError Struct Reference
+
+
+
+Inheritance diagram for fair::mq::TransportFactoryError:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::TransportFactoryError:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1TransportFactoryError__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1TransportFactoryError__coll__graph.map new file mode 100644 index 00000000..5cbd41ad --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1TransportFactoryError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1TransportFactoryError__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1TransportFactoryError__coll__graph.md5 new file mode 100644 index 00000000..31885be6 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1TransportFactoryError__coll__graph.md5 @@ -0,0 +1 @@ +6ed3ff1af17764355f4994a5e8efa082 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1TransportFactoryError__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1TransportFactoryError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5eed11dbbf79af0459d9109ba8ac9276528d5d2f GIT binary patch literal 4135 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.map new file mode 100644 index 00000000..5cbd41ad --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.md5 new file mode 100644 index 00000000..fd55d085 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.md5 @@ -0,0 +1 @@ +d5fb169f597d7e0fc2603a927f9c337b \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5eed11dbbf79af0459d9109ba8ac9276528d5d2f GIT binary patch literal 4135 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1VarInfoToString-members.html b/v1.2.1/structfair_1_1mq_1_1VarInfoToString-members.html new file mode 100644 index 00000000..c592ac1c --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1VarInfoToString-members.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::VarInfoToString Member List
+
+
+ +

This is the complete list of members for fair::mq::VarInfoToString, including all inherited members.

+ + + + +
DefaultValue(const std::string &, const std::string &) (defined in fair::mq::VarInfoToString)fair::mq::VarInfoToStringinline
returned_type typedef (defined in fair::mq::VarInfoToString)fair::mq::VarInfoToString
Value(const boost::program_options::variable_value &varValue, const std::string &, const std::string &, const std::string &) (defined in fair::mq::VarInfoToString)fair::mq::VarInfoToStringinline
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1VarInfoToString.html b/v1.2.1/structfair_1_1mq_1_1VarInfoToString.html new file mode 100644 index 00000000..03f6a3d5 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1VarInfoToString.html @@ -0,0 +1,103 @@ + + + + + + + +FairMQ: fair::mq::VarInfoToString Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::VarInfoToString Struct Reference
+
+
+ + + + +

+Public Types

+using returned_type = std::string
 
+ + + + + + +

+Public Member Functions

+template<typename T >
std::string Value (const boost::program_options::variable_value &varValue, const std::string &, const std::string &, const std::string &)
 
+returned_type DefaultValue (const std::string &, const std::string &)
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1VarValInfo-members.html b/v1.2.1/structfair_1_1mq_1_1VarValInfo-members.html new file mode 100644 index 00000000..d933a666 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1VarValInfo-members.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::VarValInfo Member List
+
+
+ +

This is the complete list of members for fair::mq::VarValInfo, including all inherited members.

+ + + + + +
defaulted (defined in fair::mq::VarValInfo)fair::mq::VarValInfo
empty (defined in fair::mq::VarValInfo)fair::mq::VarValInfo
type (defined in fair::mq::VarValInfo)fair::mq::VarValInfo
value (defined in fair::mq::VarValInfo)fair::mq::VarValInfo
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1VarValInfo.html b/v1.2.1/structfair_1_1mq_1_1VarValInfo.html new file mode 100644 index 00000000..b4916fa9 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1VarValInfo.html @@ -0,0 +1,101 @@ + + + + + + + +FairMQ: fair::mq::VarValInfo Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::VarValInfo Struct Reference
+
+
+ + + + + + + + + + +

+Public Attributes

+std::string value
 
+std::string type
 
+std::string defaulted
 
+std::string empty
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1END-members.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1END-members.html new file mode 100644 index 00000000..bff435d6 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1END-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::END Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::END, including all inherited members.

+ + +
name() const (defined in fair::mq::fsm::END)fair::mq::fsm::ENDinline
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1END.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1END.html new file mode 100644 index 00000000..a34b706f --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1END.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::fsm::END Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::END Struct Reference
+
+
+ + + + +

+Public Member Functions

+std::string name () const
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND-members.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND-members.html new file mode 100644 index 00000000..2d12409a --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::ERROR_FOUND Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::ERROR_FOUND, including all inherited members.

+ + +
name() const (defined in fair::mq::fsm::ERROR_FOUND)fair::mq::fsm::ERROR_FOUNDinline
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND.html new file mode 100644 index 00000000..a599aafd --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::fsm::ERROR_FOUND Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::ERROR_FOUND Struct Reference
+
+
+ + + + +

+Public Member Functions

+std::string name () const
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM-members.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM-members.html new file mode 100644 index 00000000..f75d9537 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM-members.html @@ -0,0 +1,128 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::FairMQFSM, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CallStateChangeCallbacks(const State state) const (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMinlineprotected
CheckCurrentState(int state) const (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMinline
CheckCurrentState(std::string state) const (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMinline
DEVICE_READY enum value (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSM
Error enum value (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSM
Exit() (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMinlinevirtual
EXITING enum value (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSM
FairMQFSM() (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMinline
fChangeStateMutex (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMprotected
fState (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMprotected
fStateChangeSignal (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMprotected
fStateChangeSignalsMap (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMprotected
fTerminationRequested (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMprotected
fWork (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMprotected
fWorkActive (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMprotected
fWorkAvailable (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMprotected
fWorkAvailableCondition (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMprotected
fWorkDoneCondition (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMprotected
fWorkerTerminated (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMprotected
fWorkMutex (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMprotected
GetCurrentState() const (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMinline
GetCurrentStateName() const (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMinline
GetStateName(const int state) (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMinlinestatic
IDLE enum value (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSM
initial_state typedef (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSM
INITIALIZING_DEVICE enum value (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSM
INITIALIZING_TASK enum value (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSM
InitTaskWrapper() (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMinlinevirtual
InitWrapper() (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMinlinevirtual
no_transition(Event const &e, FSM &, int state) (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMinline
OK enum value (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSM
on_entry(Event const &, FSM &fsm) (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMinline
on_exit(Event const &, FSM &) (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMinline
PAUSED enum value (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSM
PauseWrapper() (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMinlinevirtual
READY enum value (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSM
ResetTaskWrapper() (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMinlinevirtual
RESETTING_DEVICE enum value (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSM
RESETTING_TASK enum value (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSM
ResetWrapper() (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMinlinevirtual
RUNNING enum value (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSM
RunWrapper() (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMinlinevirtual
State enum name (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSM
Terminated() (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMinline
Unblock() (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMinlinevirtual
~FairMQFSM() (defined in fair::mq::fsm::FairMQFSM)fair::mq::fsm::FairMQFSMinlinevirtual
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM.html new file mode 100644 index 00000000..586a5520 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM.html @@ -0,0 +1,291 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+
+Inheritance diagram for fair::mq::fsm::FairMQFSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::FairMQFSM:
+
+
Collaboration graph
+ + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Classes

struct  DEVICE_READY_FSM
 
struct  DeviceReadyFct
 
struct  ERROR_FSM
 
struct  ErrorFoundFct
 
struct  EXITING_FSM
 
struct  ExitingFct
 
struct  IDLE_FSM
 
struct  IdleFct
 
struct  InitDeviceFct
 
struct  INITIALIZING_DEVICE_FSM
 
struct  INITIALIZING_TASK_FSM
 
struct  InitTaskFct
 
struct  InternalStopFct
 
struct  OK_FSM
 
struct  PAUSED_FSM
 
struct  PauseFct
 
struct  READY_FSM
 
struct  ReadyFct
 
struct  ResetDeviceFct
 
struct  ResetTaskFct
 
struct  RESETTING_DEVICE_FSM
 
struct  RESETTING_TASK_FSM
 
struct  ResumeFct
 
struct  RunFct
 
struct  RUNNING_FSM
 
struct  StopFct
 
struct  transition_table
 
+ + + + + +

+Public Types

enum  State {
+  OK, +Error, +IDLE, +INITIALIZING_DEVICE, +
+  DEVICE_READY, +INITIALIZING_TASK, +READY, +RUNNING, +
+  PAUSED, +RESETTING_TASK, +RESETTING_DEVICE, +EXITING +
+ }
 
+using initial_state = boost::mpl::vector< IDLE_FSM, OK_FSM >
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+template<typename Event , typename FSM >
void on_entry (Event const &, FSM &fsm)
 
+template<typename Event , typename FSM >
void on_exit (Event const &, FSM &)
 
+template<typename FSM , typename Event >
void no_transition (Event const &e, FSM &, int state)
 
+std::string GetCurrentStateName () const
 
+int GetCurrentState () const
 
+bool CheckCurrentState (int state) const
 
+bool CheckCurrentState (std::string state) const
 
+virtual void InitWrapper ()
 
+virtual void InitTaskWrapper ()
 
+virtual void RunWrapper ()
 
+virtual void PauseWrapper ()
 
+virtual void ResetWrapper ()
 
+virtual void ResetTaskWrapper ()
 
+virtual void Exit ()
 
+virtual void Unblock ()
 
+bool Terminated ()
 
+ + + +

+Static Public Member Functions

+static std::string GetStateName (const int state)
 
+ + + +

+Protected Member Functions

+void CallStateChangeCallbacks (const State state) const
 
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

+std::atomic< State > fState
 
+std::mutex fChangeStateMutex
 
+std::function< void(void)> fWork
 
+std::condition_variable fWorkAvailableCondition
 
+std::condition_variable fWorkDoneCondition
 
+std::mutex fWorkMutex
 
+bool fWorkerTerminated
 
+bool fWorkActive
 
+bool fWorkAvailable
 
+boost::signals2::signal< void(const State)> fStateChangeSignal
 
+std::unordered_map< std::string, boost::signals2::connection > fStateChangeSignalsMap
 
+std::atomic< bool > fTerminationRequested
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM.html new file mode 100644 index 00000000..cbd9d1b8 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::DEVICE_READY_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::DEVICE_READY_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::FairMQFSM::DEVICE_READY_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::FairMQFSM::DEVICE_READY_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__coll__graph.map new file mode 100644 index 00000000..3a3c2784 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__coll__graph.md5 new file mode 100644 index 00000000..98814fac --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__coll__graph.md5 @@ -0,0 +1 @@ +2f87d8eb74bcdfba952a5269aa81d8e7 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f717b5afc71bda715a5c67337aee81adfe96263d GIT binary patch literal 5894 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__inherit__graph.map new file mode 100644 index 00000000..3a3c2784 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__inherit__graph.md5 new file mode 100644 index 00000000..4441d22a --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +9fad3e238d8faf5ac174632231fce5fa \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f717b5afc71bda715a5c67337aee81adfe96263d GIT binary patch literal 5894 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DeviceReadyFct-members.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DeviceReadyFct-members.html new file mode 100644 index 00000000..d73ad936 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DeviceReadyFct-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::DeviceReadyFct Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::FairMQFSM::DeviceReadyFct, including all inherited members.

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &) (defined in fair::mq::fsm::FairMQFSM::DeviceReadyFct)fair::mq::fsm::FairMQFSM::DeviceReadyFctinline
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DeviceReadyFct.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DeviceReadyFct.html new file mode 100644 index 00000000..4ac42653 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DeviceReadyFct.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::DeviceReadyFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::FairMQFSM::DeviceReadyFct Struct Reference
+
+
+ + + + + +

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &, FSM &fsm, SourceState &, TargetState &)
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM.html new file mode 100644 index 00000000..8374c278 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::ERROR_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::ERROR_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::FairMQFSM::ERROR_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::FairMQFSM::ERROR_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__coll__graph.map new file mode 100644 index 00000000..dfbb0fae --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__coll__graph.md5 new file mode 100644 index 00000000..74d7341b --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__coll__graph.md5 @@ -0,0 +1 @@ +427a0f9011088c4343a3234cd2154622 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5e88a05a6def83a51d0a6127d468cadfae0c643d GIT binary patch literal 4856 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 acKVEasO5LI{RViH1<}(n)P4=OfAW7|&tQlE literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__inherit__graph.map new file mode 100644 index 00000000..dfbb0fae --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__inherit__graph.md5 new file mode 100644 index 00000000..33eedfb9 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +93bbd030411fe242b07202774e2cd95c \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5e88a05a6def83a51d0a6127d468cadfae0c643d GIT binary patch literal 4856 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 acKVEasO5LI{RViH1<}(n)P4=OfAW7|&tQlE literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM.html new file mode 100644 index 00000000..5cab43f9 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::EXITING_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::EXITING_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::FairMQFSM::EXITING_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::FairMQFSM::EXITING_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__coll__graph.map new file mode 100644 index 00000000..c6fe9c67 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__coll__graph.md5 new file mode 100644 index 00000000..13b49fcd --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__coll__graph.md5 @@ -0,0 +1 @@ +1ec5b97123f15269a6a57dd43ad05725 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6bfded33d2fcafd056a0b0347c5ed3690e49a524 GIT binary patch literal 5423 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 IRIFe83s3fvJpcdz literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__inherit__graph.map new file mode 100644 index 00000000..c6fe9c67 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__inherit__graph.md5 new file mode 100644 index 00000000..e8d18071 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +38dacdcf4b4c0bcf33236f9ec739d504 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6bfded33d2fcafd056a0b0347c5ed3690e49a524 GIT binary patch literal 5423 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 IRIFe83s3fvJpcdz literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ErrorFoundFct-members.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ErrorFoundFct-members.html new file mode 100644 index 00000000..f9c2dd3d --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ErrorFoundFct-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::ErrorFoundFct Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::FairMQFSM::ErrorFoundFct, including all inherited members.

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &) (defined in fair::mq::fsm::FairMQFSM::ErrorFoundFct)fair::mq::fsm::FairMQFSM::ErrorFoundFctinline
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ErrorFoundFct.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ErrorFoundFct.html new file mode 100644 index 00000000..66a5a05e --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ErrorFoundFct.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::ErrorFoundFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::FairMQFSM::ErrorFoundFct Struct Reference
+
+
+ + + + + +

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &, FSM &fsm, SourceState &, TargetState &)
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ExitingFct-members.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ExitingFct-members.html new file mode 100644 index 00000000..7681b154 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ExitingFct-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::ExitingFct Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::FairMQFSM::ExitingFct, including all inherited members.

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &) (defined in fair::mq::fsm::FairMQFSM::ExitingFct)fair::mq::fsm::FairMQFSM::ExitingFctinline
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ExitingFct.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ExitingFct.html new file mode 100644 index 00000000..70843c67 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ExitingFct.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::ExitingFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::FairMQFSM::ExitingFct Struct Reference
+
+
+ + + + + +

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &, FSM &fsm, SourceState &, TargetState &)
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM.html new file mode 100644 index 00000000..9b5aa6c2 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::IDLE_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::IDLE_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::FairMQFSM::IDLE_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::FairMQFSM::IDLE_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__coll__graph.map new file mode 100644 index 00000000..03b3d002 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__coll__graph.md5 new file mode 100644 index 00000000..eea875d5 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__coll__graph.md5 @@ -0,0 +1 @@ +4eaa60d41b50e29cdfb27041a16d9013 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c4cab57a8005b5c56ba7fab01522548ab435ec6c GIT binary patch literal 5014 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 a625jS8;H0`p96kqgDA^uz|gWU-uxF6j+AKt literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__inherit__graph.map new file mode 100644 index 00000000..03b3d002 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__inherit__graph.md5 new file mode 100644 index 00000000..d75733a5 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +90ce528bf49340f8225a673f5461f98d \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c4cab57a8005b5c56ba7fab01522548ab435ec6c GIT binary patch literal 5014 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 a625jS8;H0`p96kqgDA^uz|gWU-uxF6j+AKt literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM.html new file mode 100644 index 00000000..e332be86 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::INITIALIZING_DEVICE_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::INITIALIZING_DEVICE_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::FairMQFSM::INITIALIZING_DEVICE_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::FairMQFSM::INITIALIZING_DEVICE_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__coll__graph.map new file mode 100644 index 00000000..da517a9f --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__coll__graph.md5 new file mode 100644 index 00000000..f86eb291 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__coll__graph.md5 @@ -0,0 +1 @@ +456ecdb9e5848b22d46f22dfea9d31ad \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..081fa8748a2e250feaef3d4bc4667a1877b682ad GIT binary patch literal 5487 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 W{7Vj&of_Ohg{UcM!b=oP1OEq>4xZ!y literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__inherit__graph.map new file mode 100644 index 00000000..da517a9f --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__inherit__graph.md5 new file mode 100644 index 00000000..b874426b --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +44a8f5e9bf42d81c7b9c90d96c8cd761 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..081fa8748a2e250feaef3d4bc4667a1877b682ad GIT binary patch literal 5487 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 W{7Vj&of_Ohg{UcM!b=oP1OEq>4xZ!y literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM.html new file mode 100644 index 00000000..49143696 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::INITIALIZING_TASK_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::INITIALIZING_TASK_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::FairMQFSM::INITIALIZING_TASK_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::FairMQFSM::INITIALIZING_TASK_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__coll__graph.map new file mode 100644 index 00000000..706f24fa --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__coll__graph.md5 new file mode 100644 index 00000000..1e8e0d79 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__coll__graph.md5 @@ -0,0 +1 @@ +d99e8a64c3c729f9e7c5e5a5e8fdfd46 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9ea7553f31298a63313ae32741a3ed01c8649d36 GIT binary patch literal 5214 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 + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__inherit__graph.md5 new file mode 100644 index 00000000..ad02a24d --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +ffdbe6784d92821182ac5a666c10617c \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9ea7553f31298a63313ae32741a3ed01c8649d36 GIT binary patch literal 5214 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::IdleFct Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::FairMQFSM::IdleFct, including all inherited members.

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &) (defined in fair::mq::fsm::FairMQFSM::IdleFct)fair::mq::fsm::FairMQFSM::IdleFctinline
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IdleFct.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IdleFct.html new file mode 100644 index 00000000..01199cdc --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IdleFct.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::IdleFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::FairMQFSM::IdleFct Struct Reference
+
+
+ + + + + +

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &, FSM &fsm, SourceState &, TargetState &)
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitDeviceFct-members.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitDeviceFct-members.html new file mode 100644 index 00000000..01571b98 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitDeviceFct-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::InitDeviceFct Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::FairMQFSM::InitDeviceFct, including all inherited members.

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &) (defined in fair::mq::fsm::FairMQFSM::InitDeviceFct)fair::mq::fsm::FairMQFSM::InitDeviceFctinline
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitDeviceFct.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitDeviceFct.html new file mode 100644 index 00000000..985574c5 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitDeviceFct.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::InitDeviceFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::FairMQFSM::InitDeviceFct Struct Reference
+
+
+ + + + + +

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &, FSM &fsm, SourceState &, TargetState &)
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitTaskFct-members.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitTaskFct-members.html new file mode 100644 index 00000000..394e6325 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitTaskFct-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::InitTaskFct Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::FairMQFSM::InitTaskFct, including all inherited members.

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &) (defined in fair::mq::fsm::FairMQFSM::InitTaskFct)fair::mq::fsm::FairMQFSM::InitTaskFctinline
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitTaskFct.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitTaskFct.html new file mode 100644 index 00000000..02f5c052 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitTaskFct.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::InitTaskFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::FairMQFSM::InitTaskFct Struct Reference
+
+
+ + + + + +

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &, FSM &fsm, SourceState &, TargetState &)
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InternalStopFct-members.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InternalStopFct-members.html new file mode 100644 index 00000000..b28a535a --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InternalStopFct-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::InternalStopFct Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::FairMQFSM::InternalStopFct, including all inherited members.

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &) (defined in fair::mq::fsm::FairMQFSM::InternalStopFct)fair::mq::fsm::FairMQFSM::InternalStopFctinline
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InternalStopFct.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InternalStopFct.html new file mode 100644 index 00000000..88ae3b71 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InternalStopFct.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::InternalStopFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::FairMQFSM::InternalStopFct Struct Reference
+
+
+ + + + + +

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &, FSM &fsm, SourceState &, TargetState &)
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM.html new file mode 100644 index 00000000..14876786 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::OK_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::OK_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::FairMQFSM::OK_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::FairMQFSM::OK_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__coll__graph.map new file mode 100644 index 00000000..8f71ec3d --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__coll__graph.md5 new file mode 100644 index 00000000..596399eb --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__coll__graph.md5 @@ -0,0 +1 @@ +6ec83b5931a35bbfba9b19a548ff5ee2 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2939f93597b7c0e57c78c5769df2b17b33791102 GIT binary patch literal 5067 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 dFK|8xkud(PN + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__inherit__graph.md5 new file mode 100644 index 00000000..03d82063 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +444b7203ab197f30bf21180c2248a0e0 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2939f93597b7c0e57c78c5769df2b17b33791102 GIT binary patch literal 5067 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 dFK|8xkud(PN + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::PAUSED_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::PAUSED_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::FairMQFSM::PAUSED_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::FairMQFSM::PAUSED_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__coll__graph.map new file mode 100644 index 00000000..92f8e22f --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__coll__graph.md5 new file mode 100644 index 00000000..e5429dfc --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__coll__graph.md5 @@ -0,0 +1 @@ +03361d8c50cbfd2f0705639b291aeecf \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..22d4e66cb7c37bb653b88630b16901f5f020a266 GIT binary patch literal 5429 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 + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__inherit__graph.md5 new file mode 100644 index 00000000..3b8c613e --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +f9c970cb6cef4337c675da12bde4b6a0 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..22d4e66cb7c37bb653b88630b16901f5f020a266 GIT binary patch literal 5429 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::PauseFct Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::FairMQFSM::PauseFct, including all inherited members.

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &) (defined in fair::mq::fsm::FairMQFSM::PauseFct)fair::mq::fsm::FairMQFSM::PauseFctinline
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PauseFct.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PauseFct.html new file mode 100644 index 00000000..efe6d3c4 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PauseFct.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::PauseFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::FairMQFSM::PauseFct Struct Reference
+
+
+ + + + + +

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &, FSM &fsm, SourceState &, TargetState &)
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM.html new file mode 100644 index 00000000..42d963e1 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::READY_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::READY_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::FairMQFSM::READY_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::FairMQFSM::READY_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__coll__graph.map new file mode 100644 index 00000000..1063b526 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__coll__graph.md5 new file mode 100644 index 00000000..d95702c4 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__coll__graph.md5 @@ -0,0 +1 @@ +b3085caf5ef461a21987337a9db71494 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bb61ea49e3f3e89a6b90e6c92f5d01fe2f1b9486 GIT binary patch literal 5440 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 T$a27vC`4INU7 + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__inherit__graph.md5 new file mode 100644 index 00000000..d6d889ec --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +e95227c68a73e7f1f5311b056651cd06 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bb61ea49e3f3e89a6b90e6c92f5d01fe2f1b9486 GIT binary patch literal 5440 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 T$a27vC`4INU7 + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::RESETTING_DEVICE_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::RESETTING_DEVICE_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::FairMQFSM::RESETTING_DEVICE_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::FairMQFSM::RESETTING_DEVICE_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__coll__graph.map new file mode 100644 index 00000000..07b97ce1 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__coll__graph.md5 new file mode 100644 index 00000000..37652e09 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__coll__graph.md5 @@ -0,0 +1 @@ +2e421ed8c204d372bca172d236a706f5 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2689b34aea16dd3f3cd51f85a9489e647e72dc5b GIT binary patch literal 5431 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 ZApJ2$cX%|o5Kcl7>dM+m6$;iN{{=i0SK + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__inherit__graph.md5 new file mode 100644 index 00000000..4d391d2f --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +3b2b4b97382f6364fc217af6587ac174 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2689b34aea16dd3f3cd51f85a9489e647e72dc5b GIT binary patch literal 5431 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 ZApJ2$cX%|o5Kcl7>dM+m6$;iN{{=i0SK + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::RESETTING_TASK_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::RESETTING_TASK_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::FairMQFSM::RESETTING_TASK_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::FairMQFSM::RESETTING_TASK_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__coll__graph.map new file mode 100644 index 00000000..79eecb6a --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__coll__graph.md5 new file mode 100644 index 00000000..566a8659 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__coll__graph.md5 @@ -0,0 +1 @@ +0eb4bbe889be20d6ee80eba6d9344172 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..663fccc317b18f1bef2e7d9b009a5d8c6f21449e GIT binary patch literal 5775 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 u^%>uyw3WwU_r9I>QS?9OwU}IhmYGn_4d + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__inherit__graph.md5 new file mode 100644 index 00000000..8d466d4c --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +b55e4ad75eafb9eb605714814e8383e8 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..663fccc317b18f1bef2e7d9b009a5d8c6f21449e GIT binary patch literal 5775 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 u^%>uyw3WwU_r9I>QS?9OwU}IhmYGn_4d + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::RUNNING_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::RUNNING_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::FairMQFSM::RUNNING_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::FairMQFSM::RUNNING_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__coll__graph.map new file mode 100644 index 00000000..fe493752 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__coll__graph.md5 new file mode 100644 index 00000000..d4dc5f09 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__coll__graph.md5 @@ -0,0 +1 @@ +407119a25bd1043177537aec69bd1dc5 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..eb8e1078def9fe3af04590db895f323ddbfa54a1 GIT binary patch literal 5515 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 Z{tzxbxLcK)N(XSb)15_AQ&W7y6*K^( zjJ5qZ?sAtB7n$yqb#O02MOC%)%NH^bI^5jduVU#U4mY;3`@BaIGevpo#4rkI`gLU` zKS&m6bAOG(AY&5~PEO8iGTvJX2n6D71ERsq2T}Z?bFvu0tdvU@Dm{{2qLuObN|ymE zL{wB%^aP#$`P2FB8`b6ML`U5_jP$m2mS_+NzC|9v28YP?(ePpWt~`?NCU-+an0fHI zSK#^Kgy!nf%E}7JV60R9%fEDfPW8L96ciMIV2c8?DfrjGOU7#oe&5z)VJP@Q4A>12 zn8!Q#YrbFRaX9?>%aJml?I|P>#ChG|QyQQndU|@p`DrC32zk<+b>Z7!mahEX*4Fmq z;_ohU83-9`4zjGON)>Dt5Y1&~C)h9c2wP7#Dkj^50vdwKn=$3vw20z(R+-}Q3vt`E z|J1!BZV!T2Sa|s2v}*?)8`(8{{KVws(2)||!louhpWQjtD+Q)tn^~u|MuG{;mU1uX zJyt4h#@yYOLUkqGdboFf{F6&Uf=)C8T2)n5T2|HxLhIO6uzjqv^aqagQO{W5EYIxh z7J+jTk&s}sT-&44(qJHM;)Bh7r9|M)6g3TvmCM}WaARYm<>~MB$rc~ihV!zkn!!!6 z#H6Ixb#>zWCUrn!$bjsAd??g5x*0zwQV-6;@)x2p>UsX1nXuB2Z*-D#yy)oYh)78{ zJ!ef_+mN7^&8C8OBz6z#{^CW!$h3Lh2>1Wy7c+AOAfFqxP^I66EklVLqENFS_-&4% qa`LwdG}Z-cbPh_i|IN!6gk!Y1@TZKPa^UVNL_<|arCQ1I^}hf(xvi%F literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__inherit__graph.map new file mode 100644 index 00000000..fe493752 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__inherit__graph.md5 new file mode 100644 index 00000000..f427f9bc --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +26aa452b808806900bac968d08da0e8f \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..eb8e1078def9fe3af04590db895f323ddbfa54a1 GIT binary patch literal 5515 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 Z{tzxbxLcK)N(XSb)15_AQ&W7y6*K^( zjJ5qZ?sAtB7n$yqb#O02MOC%)%NH^bI^5jduVU#U4mY;3`@BaIGevpo#4rkI`gLU` zKS&m6bAOG(AY&5~PEO8iGTvJX2n6D71ERsq2T}Z?bFvu0tdvU@Dm{{2qLuObN|ymE zL{wB%^aP#$`P2FB8`b6ML`U5_jP$m2mS_+NzC|9v28YP?(ePpWt~`?NCU-+an0fHI zSK#^Kgy!nf%E}7JV60R9%fEDfPW8L96ciMIV2c8?DfrjGOU7#oe&5z)VJP@Q4A>12 zn8!Q#YrbFRaX9?>%aJml?I|P>#ChG|QyQQndU|@p`DrC32zk<+b>Z7!mahEX*4Fmq z;_ohU83-9`4zjGON)>Dt5Y1&~C)h9c2wP7#Dkj^50vdwKn=$3vw20z(R+-}Q3vt`E z|J1!BZV!T2Sa|s2v}*?)8`(8{{KVws(2)||!louhpWQjtD+Q)tn^~u|MuG{;mU1uX zJyt4h#@yYOLUkqGdboFf{F6&Uf=)C8T2)n5T2|HxLhIO6uzjqv^aqagQO{W5EYIxh z7J+jTk&s}sT-&44(qJHM;)Bh7r9|M)6g3TvmCM}WaARYm<>~MB$rc~ihV!zkn!!!6 z#H6Ixb#>zWCUrn!$bjsAd??g5x*0zwQV-6;@)x2p>UsX1nXuB2Z*-D#yy)oYh)78{ zJ!ef_+mN7^&8C8OBz6z#{^CW!$h3Lh2>1Wy7c+AOAfFqxP^I66EklVLqENFS_-&4% qa`LwdG}Z-cbPh_i|IN!6gk!Y1@TZKPa^UVNL_<|arCQ1I^}hf(xvi%F literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ReadyFct-members.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ReadyFct-members.html new file mode 100644 index 00000000..d91ac2e7 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ReadyFct-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::ReadyFct Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::FairMQFSM::ReadyFct, including all inherited members.

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &) (defined in fair::mq::fsm::FairMQFSM::ReadyFct)fair::mq::fsm::FairMQFSM::ReadyFctinline
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ReadyFct.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ReadyFct.html new file mode 100644 index 00000000..88e1d5ae --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ReadyFct.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::ReadyFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::FairMQFSM::ReadyFct Struct Reference
+
+
+ + + + + +

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &, FSM &fsm, SourceState &, TargetState &)
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetDeviceFct-members.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetDeviceFct-members.html new file mode 100644 index 00000000..6f4f1e11 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetDeviceFct-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::ResetDeviceFct Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::FairMQFSM::ResetDeviceFct, including all inherited members.

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &) (defined in fair::mq::fsm::FairMQFSM::ResetDeviceFct)fair::mq::fsm::FairMQFSM::ResetDeviceFctinline
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetDeviceFct.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetDeviceFct.html new file mode 100644 index 00000000..82658152 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetDeviceFct.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::ResetDeviceFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::FairMQFSM::ResetDeviceFct Struct Reference
+
+
+ + + + + +

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &, FSM &fsm, SourceState &, TargetState &)
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetTaskFct-members.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetTaskFct-members.html new file mode 100644 index 00000000..5be22832 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetTaskFct-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::ResetTaskFct Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::FairMQFSM::ResetTaskFct, including all inherited members.

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &) (defined in fair::mq::fsm::FairMQFSM::ResetTaskFct)fair::mq::fsm::FairMQFSM::ResetTaskFctinline
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetTaskFct.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetTaskFct.html new file mode 100644 index 00000000..61f62d93 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetTaskFct.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::ResetTaskFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::FairMQFSM::ResetTaskFct Struct Reference
+
+
+ + + + + +

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &, FSM &fsm, SourceState &, TargetState &)
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResumeFct-members.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResumeFct-members.html new file mode 100644 index 00000000..d3b52f0e --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResumeFct-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::ResumeFct Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::FairMQFSM::ResumeFct, including all inherited members.

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &) (defined in fair::mq::fsm::FairMQFSM::ResumeFct)fair::mq::fsm::FairMQFSM::ResumeFctinline
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResumeFct.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResumeFct.html new file mode 100644 index 00000000..ef997bcf --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResumeFct.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::ResumeFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::FairMQFSM::ResumeFct Struct Reference
+
+
+ + + + + +

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &, FSM &fsm, SourceState &, TargetState &)
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RunFct-members.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RunFct-members.html new file mode 100644 index 00000000..39053853 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RunFct-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::RunFct Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::FairMQFSM::RunFct, including all inherited members.

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &) (defined in fair::mq::fsm::FairMQFSM::RunFct)fair::mq::fsm::FairMQFSM::RunFctinline
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RunFct.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RunFct.html new file mode 100644 index 00000000..d2106e43 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RunFct.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::RunFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::FairMQFSM::RunFct Struct Reference
+
+
+ + + + + +

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &, FSM &fsm, SourceState &, TargetState &)
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1StopFct-members.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1StopFct-members.html new file mode 100644 index 00000000..1fcebdb2 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1StopFct-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::StopFct Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::FairMQFSM::StopFct, including all inherited members.

+ + +
operator()(EVT const &, FSM &fsm, SourceState &, TargetState &) (defined in fair::mq::fsm::FairMQFSM::StopFct)fair::mq::fsm::FairMQFSM::StopFctinline
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1StopFct.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1StopFct.html new file mode 100644 index 00000000..34e5c4fb --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1StopFct.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::StopFct Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::FairMQFSM::StopFct Struct Reference
+
+
+ + + + + +

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &, FSM &fsm, SourceState &, TargetState &)
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table.html new file mode 100644 index 00000000..79862ace --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::transition_table Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::transition_table Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::FairMQFSM::transition_table:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::FairMQFSM::transition_table:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__coll__graph.map new file mode 100644 index 00000000..c565fc00 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__coll__graph.md5 new file mode 100644 index 00000000..b549435b --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__coll__graph.md5 @@ -0,0 +1 @@ +8dc5da94d01ec43512a2e1e38e589600 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..06ddfcaff9760eb2cefbc200c8e8875ac499b5c1 GIT binary patch literal 78902 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 QB?^V%2$SKF`nK!-4<&hlK>z>% literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__inherit__graph.map new file mode 100644 index 00000000..c565fc00 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__inherit__graph.md5 new file mode 100644 index 00000000..3062979a --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__inherit__graph.md5 @@ -0,0 +1 @@ +0da07b0b3b76abeeb5c1c59b73dd7530 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..06ddfcaff9760eb2cefbc200c8e8875ac499b5c1 GIT binary patch literal 78902 zcmcG$2{_hm+CQ$nw5UiSX%P~YeNP(_l5!IgB|9Pe-l`%LA+lu4PWGKd6jAn&C2RJ5 z-+rHOnt5m5d1j7zkK_M;<~ZhgLbv<=Ue|S=pY6P!Ub-l;m7JEGjEronl+_)ZJ5iMJD3;$YwQ%d3-*)s9JH@Oj>WMuovB+s3exAGrowv|^TEzK9nT%>0i1K!T;&(o-m`o`};q)pLwzzBwe-g_3a__FC_i`d_Cn5rz9ou)A$jKFpYA`!-o%d zc6Ie0r2hRXmFuNtWO^$@AIBGNKcf>>=b4giIecfZkw>-Y;O|#cR+5z5guj!u?d-KwFYmihC>8h7}HZCZJc=Y$S=a{uk^N+@f3 z@EW(BYVYV!35}HSc5&JKn$M`te9xb^C*d#rKX0}3MNpW4kWjK_8MW%;%J}m^D=$9! z%chfAcjYf^9Oc(dl~h(%rj3t}f92=Lsq<~W!_3bO<*6S&oVo6}XwJsYZrv9Z@k-E~ zmGAbCZ*y~fwK0k5=_TL4?@?4#yci(3?tPe~=gepcgLQ{1-zBPbyLay<3keDN)sP&) zYj z9;!k=9(}8&*`Ap2uN4(<&pzJP+1W{UNm=>AxpQmN($ZeNe$A!zWzR9ytT0Kn%a_mK zt5Z``X1!I9o)zv#^E{wM@GG^$9&j zj`MUr$JM%1>#u9nM9N*uw%B_2DJApeYuCQ?R!2xmN**|VoWjx3QKrQyJ|ZH5l7>do z&Q7>KK~1~2DtzF3;+newLYACXBkDIbG~`HL8YOPJ^uvK7wpTOn99E3KR`BuTqaBCD zjemYvSK%*k_QC~nHHX>5*co+Mt};J+dP-);dj#y~Qo4V5v#S_eT9#B)Y`c5+E*U2$ zC%@gyiOkH*iQeiBYHDibMU}0sL02L!COR%VBqb-)2wR=_{Q2|bl%$3R*@(O2!UKwv zGj~9BY>Dk%k z;7@)&J`t<+931kP?8U?$>FMc32MU;q=bH6;kVn$c(3pFxCd<(Ci=!bynW1Q6c3br2IZEctOr@P90K9`k+;)(k)pS!EopmzQG_0amk!NG<^ zjSZ&VUkVx;eBZp;?|@xIUDA}QuUMYHb<36$oSYxNf6r*l6tW!BsV(ld!hSt}{(M_Y zuC3j8Ip2>gbC=PMk~R74_G{lIC7qF@q7n*zRp^X5V3i~jEm3)k@R@s*aAI_TeRDQub#%j4xOVOXA#*s^8I_jDr$l{AAJRbi5Q zXlYlg>+8D&2JRCR6N`*i9vm4REvTq)b9N?AN=oWu%hn3gsV*UN4&jbr|5F0$s-uU) z=mqXPTwa>ax0|SxxRz%}gMGAj?_Oh5(?e`*&#)06<>Uyr*z~jKW9u`~VlW4tKqQfq~U*m(QjxTNp(|0+NzAF9r%fO-MMNzchE0mzVb$4VM!Zr6NdF z*2IM4HLu}KY(#TxVtclglc^)BZ0JF~ckh?`>o)&t$rakPY12S!zFKmaaech%t5>hu zIy;Nn3LYdTB^^9=?4oCSaR2eVnS2^*vsK#} z7``TdJz4hY#UT@8#O^QJd2A@{W)AGi5@}`$il|P$j-ji($bRtQO(J% zd-TqR zDXjielPeWEC222Rzg|%jb*1-5CfAzvTfUj||5@Hv4r`C~cG%kf!qy&TKF2k*wBGg` z|9P!^jWI^oR&UO2G@N0Ql-$RUAEy#KEl2h2*)!uicMcvn5WF?iU?0BP;xIp`mmky4 z%gtR>P;l?amAB75JgU_5{OY4itwzpYxKPC!=r@~_lS6i1R<@+Rez%mARF+xq{q%Ic zR{LqyxEwT{c!lnUWNkSrv2msKD<5m0rXh|&Y;5PZ;InJjuir^e->guZ;@sYTvwXV5 z@8H3Mt4X9ItgJVSpV46R7!Uo(A9e3qI#c$la`622`#HaFdO?>~Hm>8+7A6p{Jygxbs)sOz-#f!=%$9_ME zbGCJTo+)Un-Cu*;BVs~vwy}$P*P=pTMOIlj`SA7CQi93UKLz3oI z6%{;7abx2XUS3{)!ZC^o#VsxSQ2wr|stTC*$tRc5acOPQuZz7==(Lr^`NRBhKE)|{ zc`6axshXE6=#_{hHJ+VZ)% zx%n+@-hJ$x9M!SwIUC=j>Tqyzbu2B;vk$d8{p#=U`1R{kRk+lqjT`q13;WXsmD}o| zlwVL#pdQYfKZg2ZHuS?6z2%+b@{(S!xcfdCIk_FEDr9d`QeM&vS#00AGsNW`Q9@BR z&Eq&Fvu!3>k1EFB`u65@MrNi-e;s?8QESCVm)%N9w>F`DZtZSO)~3Kube4J@&B(|& zakFUSv1=LceYv#HOG^GMJDz`QdZ_umkyQJ^Lx-NayZ6jZ_Oq#G5x5QO1NVxnxuq-!^z#puIZR4mEX|Sl}xyv zdo@L82fp7i)SPYpwz|6d5I_H`RQ>wZ?+lxGu~3PLiPo=vlKg%vXeh!vH!(LClcS0o%b%=M*|JY~4<#k#>eZ`R*x5BdI`0x5Eux(0t94mkY+bGu zW}kOl9$pSkNN|seIwS}>=;{;qe{b2ozmoLu&8TNb)(nc%Y zD{QrW#?WJ`t*XF#DuLH#;@7J8ll}Fn7u0H}Hn;;)X?5YHjys1u_xFG1<+W>RX^8-A z2H#Jh1Sc!cYJYiEfL@kq(y<=!hMAjNe%|TNgQ!R?Wn>o=^h4t$R>8o~(3eM_y47(x zw@#`j%VIEkHvQhcRpR2}d+6vCg)C9|$p-$an`-&g?<5T??4qUy{wxd;bBTON6NtIN2PJkvdSy@>R50CQ~FKYez7W|Bs$Jr=v)(Nn|ZJ!8gd|lO2tvKl# zH8r(zctU?bN_RIs-|f9*zzeZT$xhFnZE<#X9vL6+s8v+!8u?jRJEo$n+&(xcgOizV z)T-6_=|v--{O>~i#3G)=q$?{jNj01^zD;y-f>Oe5Z$VAXOG!_rpKWdLaYSWN7WCyq zfBr@5RZew#`>QeaC~6tg(W5S}UhTm%FIb$P<|(6DRemKSnpq(*Fp$6oSeoZJZzB`c zvemh^mJ0FLK6}cZltcsLv1SloW@2PiH#C$PZpl@-rl5a(?)eiLJ97`Vp0ucwS$pwDa=fh_JAShD~X@fqvFD zHc8lX>n$Y>%9q%WAMg3_X!DlGS6s zKz6BB*;!d3(X20CyfF8!|8BKHODeCYHc&4B23X;>&HEL)%U{>)b>+>py8xkgV6}XX zsa{RIxh}|VOfq{$T*1nUUsF@FsJJ*uzy25sFZ$8Vk+y=XN=iF+?~agcin_w=M8V*O zZTR)%JR8{|@n>(s!p_CS4X9M*lZGFf5B;D)-y$a`=eL<)$;-<#e``AuIahQ_wLZ1j-z`nej{qu9-Q2nX(h7=;on&6~?x3TKnXFr)K=0al`}XZ}H;I)7t}0hUdz=^h z*u&e~DLXsc?aa=QE|dm|n>RxS=2#wXZ?`F`)sSj5dKk*zdG2X}n!?}XBj zQ*wN4tbH)OHGWD(jw)}iFGjD|KOkWCSE##QSGMi+?cB0%08ovRVg@pW+9(!sCnqO< ze*P1hrBo=QeKON+s2)Y%6E)B!B9j+82Yqd+Rm|E@6Z*o6TqvYm|8~0wk*n#bT zPC`QeWJvR++(xUb_SY1f$f%EBe-^@0YY`iJJZ&x>#FS^x*;<#1a>JwVKYKFMh&l*+ zdwcKMv#0IXuk*&n@4BAH|?#BX<60e*se*eI4#NtXFijp4%o$rW1yZ+~vbS zz4|0=kh17#Vi(<8v*A}=935b^=GQ)lQSjoB#Kvvg z;*(p7iq8G`@#9x*%x(g^5>R1&Y7nhsyvs+8SJ}u^B=%%{Y%C)alap@s+eGwXt&;xU zUZt4D@bK_0wA@cjI*Lj2Z!BdRQzn7_2+pakU6S7FP*(n$uOZ)2^w_auY)VOC4JMmc z8ie=0Mn-nPJ`azbAaM)|UbJ&_bNqsWI4qaZ5;js$)b}+X!M;O{EKM_PiVkSaFgb)* z;TI67Ee(xkP1Y(u$ini({p8#elwOTnw~FqrS~Ju3fZ`Ru$<3J5n75B>OVsQqcgYHm zuEpU#EF`2dKA7Si9UEKp^()2QnHj5ziN1UhI{ldF=!Z^DJE^FOz_dU=DX`oV0}Y-) z%mF_huRMO8j$oN8@B`xYuVxq@z=x)YX;fZVSorkyD{-V<-_}-FYs^jb8Z@RznhxO| z88m05wnXTl!!R>5N3>{q81~+n9L3qT>Ity?R$tEyHULh3b)JnRlW=1LxTIID=L#t+ll^+10C8bt-Bn zZ(psQ1TNsRnb0Y(4#DSYA0Bpp@j@=3%W|-B*QuB(9(g0vRC9)sqN3+MK9BSAPCAFE z-?(x5^yyXE7K3^gzK^%j9|YpUvaH`q8)ly8)QGnr?aR52L=phePuAG=dnH2RL?+m0 z9;00O`0UjY&1h46yy5kU?I1q3o%!rjP#kv@X9&CJZy zZA@2cjCMbI^k_qlHCI$rR4tSD28w+KQywMD3q7JaW2HyguIIeMR^}0Kv^O-Q=-9u4 zX-$81YSdL$R&LpI;!WkWo3fO(wZQJ<*NM}BI(~At)02tal1|_bBO0sps}uJ?UeRIh z+ElYTe*j1xnVkGsRP+!B=Z2=Hn1uyzQ@T-4W=~+X-uUy#NEYCv9|LjiO(E`pL#qIb z)l$b%G5tksy_2=SjtwM#)lDYJuJz&JCbS@4q4=!EXcltpYt4n3QE)9zjp8l9 z7MbS#)ab*y7OH>B22X(9mn`kCfnWT1T(?sDO)b>+IX4Q|gU{**)YsRS z6c&ayS}d5S#&sWijb zb$U=y%YUs}DcOyIA$8wf^4`6Bo|3}-qq*6f%HwWppu%A$CRB^i6^=K$QA$Q;-5Vfr zLAP@ogV_VvEU8=p`m4=1u6+89^xr<;De*2vn=rNZ4`Bf@>Jt=R`2`Pk(j>+t{Q?5$ zc@%V4u-btljh`><{!R|vkNSo!Zp#Ghv>w+|eY`3q;pz(2)1hdz^XTsC3b$7K^6lI9 z4I4Iqcb>U$;X-cjK4E~bJwg_2t5&Tt_g=1&IzHO{+DNa|YJM<1Mpe|LeJzxej~_m) zK6L1izrX(zbj*qXA=kR5muVz=NGW7t5fL5z{Vw6*hgGx83h<~vJK_~u{3u^yD}=C+ zGchr_)-9_m@ia9*$4hb8&zY4QX>0fB1?`P&NOLNV3)d^I+PT$L;%uK@{z?hS8oLx2 zCU)-Jn`qX5p?X)evo=rwGM+heW(Eig+eaaF0-DfXfjeO>Mm~7l?cLqt!2UDS`O5^= z!Oo4y$ar-;e<7*T=5qtWB zx0?m=VN;^B<8*~?4@%m1tSmuMXnXK6%Np#M%E}kvQa(GkZ$D*am7zd)*UH+u650{U zzQW)_u`3<)f+*9=|4q>cb@cG^`j|bO=Yo;|l~Akb$qr~4`N~<9p%Pc*<%_^X$q2#$ zCiC#&!<5J+G|D97pJ#-Hg#jNw;;kg)FDaWY794i+WRhtoGzeF|mQ!+6*REaD^Q!-r z;pOeUbH|Q*;I_bngtQ{%b8OW+t#aBx$E8_4O-*g>>fo~*?%cVf_i^>5zmQ3rbyQuW z60R9G9{;_aiVDM$Evx=-o#b;>l?P~BqE6*O;QwN9lYVLFq!NJXC<*J-o6-!?fzwJi z#CEi|KXG<$2e$<6ZyO#~>v?F^QxO2}_3HcgtMa5S9J;OEDyBcsb3c9h)CSPs+1*_g zA=UseGhUoCFV6&7tF?&$c-eRtrO;$)!P<>MblZFAwk*ewCrm&6 z4l+pw{ZEhE+o{h`4?T1mJ02hpNcAV$33wpre+LAj7%xW%83WDPKB#H$92RZPoIRTw zozAgi$Bvwl51aSU(Cnb4y>R2kfpzQFu^*c*Fv+%?((WC`G-M43<-I2tY~lX-mO(tJ0XzamuA|}^B$6LtBGzYzN)OOw`8cJ zv++#>TlnF9d(#I74BFDu6l9zQ&3>Jdlzgfs&_QREbNbAg)p!pbuZ{A4LSlTzAevW^ zWP0ZgDB+r~!sF6$`i(W~%-tolr&`{!?k%F8`4fW>#h$#9LlL^&hV|NHqZQk>-S7N-EddozwcgR1379 zQWAID`}DzsHKI#1hmPk?c+{EmMEuBVY^}5ZqX*hkr51ZTK6>;hEIb?vQ+(+2b25u_ zlZQAs5=j>JRE;lA?uOrx5!t97^S4eO=a#kY6!$T9cA5GE3q$9FRw#q2Zsna4^bzH< zwJ~n*-@jKNm*d;lllI4|YfPXPkxWibju~I`+5JIDrr`<%crw+W*lY_N;}89^3Q&8! zO_GX3Nflj5|cv;@j)%CH-C|`BZlJw)BxFYQr#c^fT;d2nzQgu~UUh}p{ znr8}h*|@x*+Q8iTp=^+kI}^X;R3BHd`Ux?igkcAw(-JUj|Ngrm2dSqYrjisCaC#45 zHNdiOUv7!caB*=FFm5BmcGtkMM$?V>tSM~8-J@dr`;)a-Rx){}U};hJ44}?&aBu{x zzhP+T>g!8WP*5PRprAJffsEGH*7ljJD+IbONZ;khjJ~|$AT%M^Rc~0x zhx3d&OG(`Qee3l@;)tb7<%xHOIx&ZW~lwG*3ZLSmDWREIh7Dh1@usF?D(~e?P7A=_ErlsCSSgM$$&E#mv#Bd6<<-ulkmKxgHF-| z;4@wH{~nu1pwWNA76um%{a%H>S}oZsNZEyGjG1@3$iXY0?cul&W!Sj;3k_KQ45UIr zIwI@s?FHc831b3+pi-9E5h05K9SduaW5UjX@hMNz9Bu!oTtbhN14$b8obH*K4tF`Kb=un6Z+>!&j*RT*;`03Q;~E+8 zCrG@HR;K#p%R7gLhRgI4oQE~f;9zQO-u4ZAuu6z=1TWw8EN{dB(S7WMvG-@|_BzT|B<)(cfIcNY=$#u5b z+uNI?p}-eXc72K(Kubv(ib58nrKP1OE&Xh+^k_mPzKN&N2Me9YI^tqL^lCkI^*3{^ z%S-8>O~lWgtC`QfU}KX-9tmaE{y}e_o^7qkU}GxNM_5Je(}QR{eJCDg^iJDDHZ=}N zDuY<_Ec2c?@&41NjUerMJ#bXk+=an~?V%3SnO{hV5{klC(d8clW6B>Oz>XV1jU>a5 zoy9(YdS6sganUqaPYJ01dgv_P^(sK0Dg&}gfJbl%D1f>r-s02eEzRk}!f-~7MG8P2 zrIR3lQHJh)ujF%mNLQ~uK|6DyW`|0BCWd1a8V@x6&dys-+vrOpn*fkuVur@XO4r}e{bRH0dsnQ&KGlooDXy!d77-DFeyq1xIoQ#0MLQ78P3vo* zD{wdtG6XbZfXKY%C0me<6MTF|0mZeUxvr9Uk^~!vC62bO!^8An=)OU4bqHg@VXl{% z@D%|J0o6aiO~a?jul$_CyL0ExcWG&FEr(m!kFB`!!hww+83+GT--W5xtyjvli${Q; zzYTQf>eW5@3uBw1ZsfqGAS})}m2~m(rtjZJP!%Zm>^W~^BM3zmF5pg>yAF$!^@8Jg z^Mq{+5F{fmzTR=ROwHKX_*=9gd+qg-q8~r};ZAz9Dcw&^H4oL`w3{);5`RxKeBB-8 z8xg?_24QIIQ?zQ$`t9`eG60@Lvxc~@nr*=o;|f#wT88mG?7yA6cb8xX%Ta|ZY5wke zPfFCXUxnrVmGrv_R55E?oF85T_T7C?PfCFFV!#3@7IEVxA3s(C`GoS$g*7*MJhO4*z3QS0G3+EWLmi|y!cm!yQmp84F1BieU<*VfV`@4WS)OR7! zgXx6SDop*eDjmkJ7^nOwgaxMAf0mF}m{6#goPLh+m8)0JBNT(vDo8HLErHz1d1+~= z*W&fTM9U7Lmjvr~XyQ>uO5s;zKiRqd^Z&s4pD27g<}LJx&_A4U{a>jfnYQ-!4*-5D z{^Ea7SIR77d0AOZ-H_RT;@^%VpefX1a(*e*>Z&Fz&S%ggQv0DVl2Yv|Dk=!C-`rb6 zN9PHS>6N$A2M!+&|G0R0*H>_uJ^aS%am{NLW3S#reElOGTepg)*)l}kp7 zr^a$?)KT8we7bT;TnhHdXxLAxpjwnhh*jVTIENPteT8ZPWl`1527 z&wm*x#x^XR#_lJ&ZvTFW2RfIubvnpb9g9{T-c@f(@f6npva#>5Ve&aE#gp6>PUr=qiL#w(ee zk`jh4&ZeC51iFt2(2!s?u*nXDHqaMWp_b5rycmv&oWRyOIn%a=`q;Je5biw3=4NMK z1OF2gVL`XzBXn*TB^CD%_HDhrp8-N> zpx?nYWg=AC-iV;v3L+HFPoA`a^`P570n;Vly!i+V3xT*me(w>>Xa&n4 zk4p9mcTIP^YW8Y*AyN2O5PZ-AWuklJGAXnw{69l=BLaWGk2(tUJW7947v6(|!q|XV zAEvyxZQC~2V&U6A_`#C@CLqKV!Kec;YT}*Fn^TgKLQ+yv8Yyc4 zIib(}J)qUdxKb8_=>+GG9upO1z(2^56=543Id)77N)q<_iCdqZEBC6Zsv<>*6%Z_Q zadr-YTpmZQW@g5XUCsz4yoLK;Ixr9AWAEbe9?@lA!YyM{%iDVwRm&5~qw}t#eyUm; zeR|0uEU~KD-mtcbstUwFgt2gfYX^iIb`B1nyqaUh0fyamw_Q0Wwn<^ax3 z@Hf_5els`^UH`qxjhYcwZ3auE6Po^@H4+T5e+M)bhpO z%W|&2x`7eM`Y$DbG^M6swJftue0=Hat7|5YUAAw1(btg73`4CQ8**tq*%m*sWC$t8-Uf1rZgmUauqQCv`t+SUoDB98I|!47gO|6sxj6t}W~?tJ;SP9|V40tg<*^Oh_P+o2?OlTq z%TQyg3nZ7(FI-L+Y-ID*gj}h_YTWmT$fu znESqWkUg-~r6jm@c{0I~L$may;PRT&QX<C^PWYRfJQsvUF4U8x`4d_DmR`e?ZyfHkCyoG7)ihOX{Y*wbjkC|*QVN89fAo5`1OA7qRJ zBSzS-SMV9N^>nl4rmb5Ea+0+zoWyM@jilNok{1k3RIt;hPMvzd@anbM_&&Gd0*zpU(6Jr3w9y1GXm ztlxU`M~2D7U{iWa&VT1t3*T3JEAZwz31F9vX2qOyuPmBmdm6l$R2}B*x zFfwvaOyod6_7^mdZs>A_Nx-9D2b*g>mDtb4>DCSVSy`O{DD_I?W^ECQV}quFP!>d0 z6Em~U{)GIxYscBxI#C;e1wA4HZJbg16z0828nf`Xo<4c<9&8JWH1<;=N_gL33CwCi z^S+{)(T-kN_(a$V?Ea>yQ|AkM&kZnikP>qWVezA|;p1jP5W2XsQqI#63J!~NNN*uN z2;z4NJ!@H@mBK{U(AO^m2twTRCZLu~-}v9*mEq;Qx5!H*ShYW8zM5^p4&gSA_g>tJ zr#>?n+F)Zdx!fwIVMro*p;027dNt1uQR|69%Jiiqt5JZZfkjA<9FT zxR!Z`NUw`O+fx9X!f)EW<;amEc8IhNwB*v=h0OY2gx_w)b-1~>9Kw@DnhrqbZhn5g zR?mmO%9Y2BZ&8@9BbtRR4P3!^10&i9j(xxS6Of)@7N*H;pKf28S79t16fM8akVp?E4? zu!3?zB$wWtegF#H0ZAUHIRN#X$Pyv$^_nUH$A!UeWEDVT7~0wA!P>h2E-FxmCV+7G zS)7%aqTjjJ(W_VVGi)ZK{rvr}jhlH2PyaCO`*#^~s3LvH%aIVZoP>5CcR3J|lB-u= z(eB(?)tTYLuJU%)zN2{Su1m+&@?y0#HKXprF^$V~m>N*pbqQGl+VY^kh0D8bR>I}V zM%n$u1V$}P;&nAp-npSww7-H{e|a4@jQ_kWh~JQi;);tJ8kAh0K9z%#Ny0n=4-=EP zeV3P_JiduouQ^nHzZ~d;q*Xj8PFz|Xc3f`i~;k{`@3 z#(xpK|KEr9Aco@S5hf>oY;0`o*Z0IjAVYrrq%!@#Oof7^1yP-l_-|a3APYE}fYZJt)|-Zu>|;_>!eyVFxs#bjlP zsHO62E<`nIe3{wVU4bq%knV#Z0}u+)$`3kpAT-x6<>e|7CX+fw8db1~k)M!;l?R1; z;l+t+v*DHiucL}%ou0A^OnwdwP!|t!hlXxFSy^$m$wZoW6+Z0TT@e`H(gD9!rabL(dAi+gq$&QoM0{V z5}67$H5DKk7o-VBM@P$@e@jm7(_yO8Rong|+#g`mTB{fT*5I<7C*%S|Jsv)KG>W7z zo_Pr-I36MD4Ti4Ioe!u7r=9cOy?e+7Tv1RcMn-IOa2UUu6>YWGnS(PpFe2*aCqdNw=B_`%!tq zj1~I?1VAq^GR+CGFfw2$#lf7{ujv4cYYpN<;&6_zhUI9vehV+BPMfEa*PMpv-^s?`z)u8mk0gE@kuBOI7 zLE)~~G@78C8eM1kRc~l@Cf+8pi}itmgGl!6698gb}`d`z7sJczHWPg5SP< zh7ezN<0Pz%6BYwkVR940JcxGu`lSOgyILn#MpvcwXIIy{Q{Xr#@35#5px=!po*l{_ z*6WHB$P~1lV#An>Zp{3j$Vyx_BD%zETwHbfhJ2s-$moHG57)*uO};@h3T3$v5ags2 zOTi3h7pLMHyR4?>VaS2Xt!nP${J*sVVK#~`N#*~avW{0870l)B)vYj@hS?Wmq#W*; zn)-^^@p>TPjLxfIzTC2~Zz%MCFl*fKD;@<0yk}G-Xkl@Ud{rrf zg|K~1`f8%|raSR?ARnmLMw66NLlXs4bY*S#G5_WekAMC}AcmjkWVHhGUnC*TFY3X3 zs*6=ZUSYISf}t|o(g=ePdvK%)D1j9-NVTXn1NOkYk`?~RQ&Z{MzX z#i5ab^kypOZnmp;v$KVW^bLs2*19z(z}hhlBP&Y*mk|-z*jg*TZj(Ise;nIr3d{ND zxMp@8}{h56qa0@$(xlSVmPMHhzUX8 zi)ce_ZR)6Jo8JQm7@M0LdQn`4UXCvN5q)Ii#*ObWL_s1oWSTM)xffnuYGf2G2KJCa z_(CN%o*B7;4MQYJaU2MLwR8b;MZpFJyZ3ktuefzDKbRyNXiBHRNDczw(Bd?px#Q`F zel)cG)?vYbmNSZ}&QKO|NXs&%+29R?-7zsaiOhutP>XVx?K=t)Vd0J7P6SCnNQa0x zh%S$dmg`=~HRtY@+q1Hx(!!D@mCG8`7Ox_?BIV)Sy4UY3_%`#wdtn%{9r7!x=f z)S)xH^zo^mSNoKpn!O%igcO>{EpK#X95T*sF*!^Vz&Id>r}?L>1;O`^TYy8Yj^I5S z-~)K0l(e+bq+C~!lYddlBDn_P6{49_AmL6-_COPbN_Q69^1O^pZI~@`{zSFJl%LLJ z5n|SFwkL=grUc@sA*4pdE|Y9`c+*5f!|%h0h*baBUj|tdX)h;JAei|DfDd6V&6XT% z<&Uj3g0%Xww)B6F*y(?c>nMi(Ev}Q&-TNN;$LREQ$)`_|6=R4llAnU5`R7r%(eZ7Y z8Fc>$A_wMh8V)_amjg1i_oQ8hvIBS-N*)CJZaAw1*p0EF0}YOvO%Dz}a4OgF9h_SI zoAGm@sed1A43$)@r_6Ken}v=kd7#ITs&aj)kQ%0*$h^_EX^B&)_79b~~Nh3Zi zAxDK;42?z|%7km3YBI&-RFL1m z4AQw7*5gcYVhp~&yXWt}7s|-xqq!jV(a}3;Xq2?ASCS6Nwe2{UblMgEmC~>N!-%DR za$kmN4*?Wk`TAmD=_{Hj<}buzik354CH`k<1c#|!XD*svZ2lhrRh;P>kM5}(SB5^8 z*#G&|rDuJ^NV#i}R{3WcuFiL;prc^e8lZv$abL_M(=8k}Q7B^l)l^p^`z}Lu22$Z{J0A_5A^Y=6VYBgrkE* zI-$DbJVP2Ohx(vGH9g#WlAMAf0&{5Jzke4mYkhZP4gPj&DK_n&XmI1y4f~YL-Hx(< zDmOJELV@4^ZA2*KaOZWZGfyOBYnjy1x9Uw8&ula_he#J<0)r!K+v$y`hQwC-XRufq zJ#ub(>~ztB$jYc3IoE9E-&EHkTw%Y+pT08TpW?cb6bdcY`&?4o@gr^OZR-3Sf*@x7 zb*^A{y>|MOQ&tSvcU(x<5;L|4t_WZpI{xg=->{3~8^&)!>`hHfh&&;fVah%D{QjQI zvUg_3G=1OvMkpy~4NnqtCRJ?1(5nf+gtVzmwXhZA;lm`Ubci!lVh4^Li!ZR*@{c%- z?8J=^Yp*-ZcIjEO9zAMeX{n8w0vSDt|BSGD1%4we^_w@VbQT-al2g&mq+=W^op`73 z9^>Io+iGHA;lOCQPS}2q`|OhFREx;5o_WWG{QM7xy~w@J25+ybK~hv=L!&@97xH$%^mkpA??xdxQ}H`_~7zZ(O_j-l_eU3c0L3dBL`BDKUwP z20cki`cAKw70bvI zt#U;)NReB2&7`DeracXCSmbCO`Pa?R84kmBBVv~6M~L@|w`^X)ML!gY_@a&uiw9#= zvwAw~6r3Hbxf1Rfz}6!zy;o$RBJ!iK)sX9ab>hZq1a~x$(E#pqg)%daF}QIwvt*MF zakOv!fh*95homCQCjzSO~ zS;@*gdm^MoXtk)dWbhsQ0n1dy6ycX|rRCl)B0?X@|6>$|M%s^i6Jk&>mc)@f1VxNV ziyw>BUsL|Qt z@Ee6rUX541OBeQ?wByfToT4LUVLcd+OuvqC!|&pPu>}5n0%;hGegWd|prLvC=+Qb1 zH6n2jc{t>y5^@DdcM=1(ZEaYgJFb)PJ`&OA!1$jtJ|!krBQqq;X9>i?1*;nKSRCBk zVOU)NC0T0(g4_{4yon)UC>2QIZXxneSFgY3T??h}6d(}|x6XEq=h{s*XhTdC3*Ec2 z<+ckC3s+xMMz;ppJmtYSFffqf;p*&s6P^wDR0+^;R-PVR-X8x9RAav6pN=l*3tk|egWF+88c$ntyw@b`f9s6Vh_Kip|mZ%w6&(ozo` zf-bldpIvErJfIb_mz0#me5&x{k*X*!_i}yqtP>BS6gk5&RHja3Yd&LaO}RlXAjsF( zmvcWr-qB$Q*=1;+W6pLMa zkx%MfRwNmoqMRK=fI)sAufZ#}vLrhMacG`HH}RUrgb=AwR!1jNSg(df$y;+4u;~uc zU#y)Hs<>RJ=7avCLx#Zq&5IJgdKMD|0p6BM~YMu(@(f3wZ+O&3cK^a73?M|GLnsgde(anLq{zNt&$QWPW2E?UT_EO}6 zkF5LCrw6#WC?B1<$0!Mojaxnn5z2{)6T%lyMM(u;`UYJOAHvDa&0@$W-2@&98HQVv zQ80iOKf{`?ulG4{*2x%|*j?5Tj}cCT=hg{d8B_MUBuCQANiH~ex{AGL_MkGhp{$ht zd`8qQBvLye`xA4;@OMw((w)>S472Ngd$S7eW~{NSXV#lB-ZxJd!0&Oh&<2d2pZ6%j zMLVBLOIPnddUP|=hRB`1H1|s9LdU>Mx?xKYbGWp;22aw{(=X7NXU3HdHzFAuy`Z9~ zxErxJuLJ2>Sy{NrgMkcHxxKv|UKK3>6oxWJFkw=2Rn3rvt^=_YGUMeXd$%cQ?0fpw+ts^TGo>p$E~yF-H}cL8yfW>}Tw;sWmS0fUVw* z1HEfV_p+i=Y5KjsPHb5kj+<-22OKjj25IqDi1|8D&Naj^8Jaq7B)C#1=WyEtN+-@k zJFG7)=>CX_R3p8lr=jfCdbciM!4EU&<>(Qg02u&f;9k8z-_X9C&Xi)<ZfE;_emrWN4uM#R4lW{=Q9{@35zqfq^vm z4jOw0c1ErDaaGN)$eVR#A=n%t8>Em;_8G-D!}#ZFBzd*b-Pu&qVlN7v)BIdfQH&Wa zTzO=Sga)eJ6KCgxkU!!6kXVM>+U~NId7bP%p09qEB;TzKLir0ZBxHaI2N`-;p!ny zBCe&ygqntY(*qn6#iMGTyi}Bwg+S-HqJkMNqU_1phj24=I$!^WQmYHbFXkF(i2&R} zZ~{*Y7;A(Kc65L=3H^d{*RDs8A4{yGCx5gW71XP1M#`Mqu#pNb5TF7vfe3~vTfQ6H z3F9!hFD3#YBSpX74Ff|-x0?mM*w=D*0T3Y{uAn4NDT)couSopdfBbj@nl=V9S3$b) z3a=;bPeHPVxWQq0u0B6HmJ5xIm`Fj*AY!+;nS~Dn2Hf$#A24YQ)(xCl;`#w~9i2}v zk6dBhQicE<7vLGP06QSbq1&<6fK)!f0fDBZyr`Z~I*c-j!I6D_+`1vxn&mtfbPF+u z^Av_K#58XGx@YKpzqQY)I$LU33p5C90h;zAf&s3mH_a8h#jxqpty_#(;Se~JwSDpZ z{(nO=hKx$blD!3Fy{k@I4(-KgYaFxZQVWRI2u!THhG_Tu%nNv;5OWY}S=odW=MpDIrl%7QQ3jnn?!vHo@)sg#J9ZQxOvR&o;v9jRiBc3P zt2fD14(s|(=wY?<*QrI<_C>jL_53MQYwv4|<+AM^VvGL54z#A`n$Z1h-Jd}7l zXN9_FNfsa*#5O#EW{E42lyozbaLvF$NFW8ONJJ! z>5tr?S0Q;!v?5(AYuUZGbI>te7$x<5?k5~`0`z+eo0yd-t%wmQhT7NFH2fMG+V&nR z3;(C!%a><}RwK1j0A6_QG_RnbvRDsx#S2Esn6Bxvo&@=6G%8Xl-1AXP5-B{l9ceoq zKF)JkGUP^KY0$XNAr(?Q_fthB2E>s@0QRw>J$S@lN&YqVfzjjnoW5hz@C;&7g3Zj+ z{pQGx5zofh^h1nvpv@431de@Ich{e`;N+9$sc`AirLL2zUP!I{6a6YdV-CFkXcr*q zPiVfVyp;R)#lHx^sM-&Q79g?Q1s=1xOw+{;l z_+m8hNSVaBa|94TT}T}ZonUExm5YHDq)Kt=iZn9Sh}GVJn8TU`^u=nv25}^EL~307 z;+?74m5D15&>&;jWAIOVAwq6Q@x_ki42ZYzc*Px4^ec*a31EoRjorNp19o*fT!W=n z3MN%yaeDV%T%;a-J%{NP5t|8hU=76iQZFmX*fm44g!2gHW2{}`+|NKBPUno>ma z0}zc2Y%Kx|;KD4_)kBgyQR!E;;o+hoL@g#-;Iu=ulLT|7!8I?aE?ejYJpiz4tU&)Fu0tVE3ic@>NZ~CJw@QH8)_>QM zk@Hz2(}0U{U^rb+^T_wS-*rDUaNR7Kp*gk&=0azWhAgelrP;DjIqA7Q;VKs3eqe((8H z8hJ;AU+;`}%RsM%JrR?b2ZePdLwv?t6KZ8l>LNx6QBzk-db~?cUZaleB%1hh504Lc zsn1`&+``JEo}M1s8li!Z(eWC*FDMAU$a|}XT$6VT=@tXgpJ@j4ZwBdy*%dNmutAfT_K=z+mf?${xxVeiFZ+AZysN!j&vmG?1K zXGTeg4nWDp$Sz|fq#HUP1p8NLj^EzO&^4wRmH~4?#$+G>D#RNAy?w;M3pN|>%lisG z(}3GcM#4N5Ecjb6?fnW7Vj|Z}OjH4>;=u2hyzHvcl4htvcDp4!0b(y}2T7v%U;ps`(A7mKE1N7EUp>mwv zgQTAi%G6B&5Byf{q9ZJYOvFu?g4Ift(Pdt5M+M>bVPocC@-TI7i&u|sNffVPDl7c1GC(M-Mud2f zVq~MDdC(#z#J#52fA{n^LsohL+|YTuTJf;a^`nH#YinysOWRj21#}}Wx6sy>ICTmm zzM~SZleJD&*5{z{V0?yWs{_|G%>J5>=78@NK2f@ zQsW8>x!y2f!emUiLqO7L%@Y~Uo!*DB9I3b|{iCUcNG9JG)pW0#H*8EPK)7YL(*cY3 z40k<(ZKcjhnLfvqdK^2cHYUnocCSvfC=-(tW;?0K*Lg5v90n1aZD4KjX+vWi@{sTb z8@=G^k_4{BvWi}C$JFF%S%+VsQ2w~c4x$_~7n-<^2_eMuVl7|3Y(Z8JCm_>ucpt(W z%C%~{JQ$&QN#42@CO&JYtmAQ1roC%;SQZb1$dN-aQweC8PU(<;ou*8KpsPBDBv3u7 z5K(vSiXJ01YdgYg{*)AJxBc+np7w3(ZKG3D-Nf|+SXz_`+)Q^KzC>;Vrq?eZoD3Ba zIYcK|lw&ia8ePWXr)H_+CkCNtY$n1lm?cE(niLhvhABQ5vO5eAUVCEouPcduJnC5rs z9c3fpj|QZ^Ji4FD&&k7 z)8UR-E<`Q_Yh#Y^e8w212jkPjQr_D!(m>o}%InS3rTZ}|&5%UDJngt#A~c*+2(ao! zu`VT;Q!QvxTaAF5_w$9miZL7F5HL@bq8?)VmP!oelp*}_(x@D_Jv@2xB=U}CAvVSi_#QwY z1X$tXy3)bi3rDpb!85{MhV@Cb^*Dzw*_oNdMTx*3u-PoV=p3ayieR`Bk~RX}VQ=5U zcP&DnCN6-(C8L!Y*JX~pet<)+pps{{P7I?9Uj2A)$T=wwu4YVi4d#U;iTk|Du^%&V z2LK=$V8V;Qz>Bz$gY~7QvGFNyO%&UjzL@x}iW0cytJPti9lA76o!k}f&t7SxM6epC zuc*A-6&#f%LDbzOT2dv>8Au5CJK{E5eL$(_hdqU;fuJDH5Oi!IIdABTr6 zfI&6a{uMRuO<+%m=M<(1ZyFdp1G6H8ZVbL+ieD^d@l7B#C6hD;7@pw94`RdMuB3OV zsf6SR*(PQ{zb3;(gLuGZ=H|07!&ea_L72{~)tR+MJHf*y<`km?mgNOoqwpTEGZ3vP zgyf4$SLIaV2Sx#bV`?CdTcPhq+qoz>BVd3>*Nq)P+~|Pk{$$4?BAU|Fq|#xN8f>sF zx|-pC@yf#$JgzrX5mmT|i!uPui9k0|9>J@Db0bEn*J)V0RsD!k}d=t z_Unvh8ub$}Wdb&Pk6)0-RF3#O8LI=^O;(m@l2jjxxVtX6wOx`PI^Rc@8Fb;NU1OBItW=Tr z5`7&(!3W?j*iwa16oMR=l&o8un*(sU@+s@B!f?fq|D&KlCZ*v))EqDTpb}t1+UH5ciwG zmY6hjZd;b~^nYoXj*tlAD@ph}5jx?29zmCI>P5f!_+v?IN8O>Xav}HBHH(n+DwZQh z4&ac$-;EyFEPo;2VG*Xse()FA&A0>T1Fp}lsq@7R6JVCO)t9(UrBvo^j0Ua~W=-?H z%^4%v4Dtfza-pjcl>sNDHgYK9-rGb+WqInaJ}+?R11;a}Ypq%}MBp1*&j*}>D4C~9LM4^bAW9(_GgXKNLoE`L%9ycG zzvml!@3rfgG>0x4IiR2)8Fk!SxT)+=AotCy8w|rU}xu#M~}V= zscJ%z$mH>nYD_qtKyQocT&TQ2A^ZSoSP#9hxv&)NoxS`2S1ner(i26Pp#-r&2$9Zi z6)kp>q{F}&+L*qB+;bx=LrMUoMWM@rBhY36aRjPeT3Gg-J!8goP+n1LU|dH4x|}-7 z@M)+2KraPVOuT9E=MK$0ERakLI;%rL5vau=$mXwkd4CxFU!hi4!O(IPNAtY4q9g&z zLhU;<>VAu#y@y-e=czM^4}e70i!_nPK?QXe^qC@wqLm(Qv{=~O>v2VxgF0j3GvdbM z4xSikQdm6LsG4-Le`lf=6#Opkra2cIVT0R_FpAQ4`kCF2z;7ob__0DPkuq>4O^E78 zQZ$uv)wtB=ksKsaH!ojVcUPzHKePZ>q>MML+2HR_q@#%QL*irdXh1GM+>O7=Y26Ya zeZuV7=VyA0KwS7&R#qR@6%@&CMDS_f?fy5aNtC@W_pAR6wPYDw0^Dt8VuHc5ImDC- zt~-*P90$IkD{yd76}fScUY53QO)+={Z#T6Ph9NX&LJ~}qSpl4Y0=OH}Sd?;EXwrs% znq1OJ%XoDE7_KY&03`zjka+E)(ICsu`P)diBs=%+-ALQBY15{h_i%Ko0i7#Q$RgG! zd(RhCSmO6(YPJWr>)-KC1Kv>7uQvoLr=Yi zxy&Z3K818pPa4q&ckfPrl)7j~CTyS;?eBmwY@=vR?^kK}p8c89fr;|?Sk)V?*L1h@ z|DcPirg!|B@<-CCJg2?*Fg8?Uj*7&wQAWic>TI{C(_TP{4U}jq@R%zQ2rfUJ=fb~iRX}MUNbzOl zI3_1AQgPI>gI8U%0#7cXu!I3$@#fK3xJ!q2J8D30`Zp}ek8UQx`@8p$i~6L51d{5* zbF9Zg&Dh--{?4e&+O)`&-@(80kImJkU=RL0IiTDQo6mrVJ$s}z?a#!tm^*y&Z6EgP z?(lHi7$Y7xT>B1j+k=Hu^{j%xx18skJk3NzUg<^|64{UeVzLgT*i`}3a#M86{^Zzc-G2N`%E zjX>D_lKb}QQv>iI183>Aa;f{YR4CrwJN7a3l}**+!??rGA=N0-Pepd70~r>&YxV=A(834sQt zyu?4Hx{r*FmC+2%OC?DfSw=1EeKChd+DC?Th)7jLj77Ja<`>o%n}sd?XvA6R_U+3s z#3nh)si;)V9wlt&n?^-NiHMIuGf&)(yG3Q!hDZmLYw(C7jyWi(9Z_8-D<_?J?3TL; z=Pc!us6!FTk7*bY`Pb!puIce_I(ZNT*Sf;O+CSdkDkTl+` z;T-8SWqYZ%d(V1Dy|BCi3ExrWgC#P>2 zHL(&1ckR=oN9~d7aL+!WY_J&2%#8ZAxbi8=bs|lcfq)3*@2qAkxw!x_+HkS*xgZUv z=LCs0s=nlReY7gjC_?g4esjA9kaqy3A8Z(X&mG_z@`iOF3edlpIeOb%o6@$lYF*7L z$ETCni_2VG%x~p+@5dUO*St6$#$ z5m0?udzjbG^A1(BYfk?|D@cg3Y0Ng13ZkzT(e<2S2qks69%DY;bG|xkECugjfO4ZZSrfpIyTJLJhR#@|H6vfxu1tUs3?h={-3~hG|+GYlM z)>XzLZr2*OG{1hyuU@K5ewatS{ODgq)S9|NhqMjY56hdcC~xiB!dufZeD&8~Z501= zP&3UvaG||@?W`ePzGs&7{RjQ!(S4lP6yWu74c~qf+Z8v@N9X)$Pv1PNE^RjKchg@y z*;})B5Z(e{PG9mcKIP;>3vfF^2yk*$OiMqyr`zyN@Ics`mqLYiuiOsjT zzk3<%o<87x(L~J=X(zw!+PTxDa@h=n-SNNYXotNHNlFR{@qSb@?V;(u^EJx{BrQe9 zt?DHb1K<_nXN>`q#Fu*sXpQSja1(?xUA30aeECY3XBBSA_<#v?e`!@G5@(&R@qan6 z@bbNkg-9bwgFe!g-<~{uYT(|GDmsXhIUm6?m{?*yH|+}tq+o^sJ49Uj(4ogJt@g6` zgpqL=8Z*puxO^5ur3jnuRYpm~rmufX53tiNlunFzFkKEC4$hHmAxl6AaR6{aK_hpg z05t6%fy4{J0Ap9ot=}L|*hpo_*8PT6u^0MAL`Xuy2wfhZ1dj-gDDu6bTu2kt>vi4` z%I#M-2__%oD#sU`Oz{luYqn>{#*IpS`v!1ZIq>*RGgjODU9)Mv03EhPmGq1>hxRm< zibYAcw(q+-t*yronctBE^q_lbR#o$QjPpti{yt>B^^gG#ndPzHB8}>2o>+X5uD%}{ z)Dxig9>f)0fUy<+3chYCdT)%Wp(B@u-+kv{RT4mJths}}atAA~=w#_%Yh;?EqRi{`; zB{W`QYztkzQ1e24;Dx-c@xFyNt`4LNDh5w5HqXpP4io|!n7X3e5Ijls+lxV4GCHZl z&C}HU#)1*hKX}HiiU{vp)SiwXReJv&XVpHu1MdF6Hp+_kYy#IfIJ`-HY`3KP?URbw zfs~!Uvo`aWQ)5%K>HrOM1U^9-7)jaZQdPK#0aS|HK6^j-`KX5oX|*s3L!OpBdp3cB zwk88q0Yiv5)5Q>}Z#`NyYi3&O1!B;ZBEs|SMH%5rhn*HyK8n;}yPSv}T}EyPn^If; zWC9W?sQU^?36Z?XLC8rXAZx?309en^hg>cwXp2x{6*L3C3AE9nx}S$_Xfn6-e7uwb zt>wp{zjCyj@9Je4yruYR*Mop~A{xgVh*pBWDFR3$ZmVjbT_|UGzo(0#kARrTdsZhV zhy2Ms95a^oZ!q8EJeUh5#@i$zGyt^TKOlGC{b|A$XM<6H? zGC#d7(>+)Fe7|8t*9go&u#tuV(nTZwNVF9gs$&7?Y>YDL2YYGuRtA3-JZhgkf=M|_gTMQH|bMeya7ks zXRG%qX|8Kd*F+^GEa z;=qOniz3ka+=okrgtgr66n`WcKeGtupdUQGvSKO{8G<3TlbjO!yS86xuv?sQu+cvp zM-b*hyS9Rwb=G;WFiN2_>u#NVv^s3>SOZ$<0_F?HmvWNM&BZvMgXjfFN4$0-6Q zV1C|^qf^vjbx@Cl8}I740)sv~w0&=e+UpDd&zJXk?LuJe96$_m4X1C6%J{NfaYS>gJGeq_{TBazY8cd{>OH|-JkHh~K_$^X6vBM5%_6IrCzsr$$+SY&&d7m* zh`Ok`@7>ok>ObyUHSykY1$%if1qqfz&OtE>ta|Q;8Apt(x)0wI6ts+?P285IF=yXC zJ9FA)ji{e@(58`?){HxR<^v8b`@SMgKuG$bv$xq1d;xIq+xdq2F`NLwt=>qz!25)r z4BGFm|LG#(u=>g2P2VncbUVs$l1+dJ6LWSPg1B-V{_J?4VTmn&w!lIm{waGB+C9Vv z1ghMtd!=LawJvC4z}t)=GBA%<5O@DUb&)0Qk)0DNZ>s%Cvf_rL&vj zupW3yg)K@R?~@1gU}cHev!t16W@o%6SbQqn6Z^=( z1Bn;vggKOIV!j0MuYEaF1G+$6iVSi=`+|WO<{JKwRN0XhA?8EX)%$QJ0=HRcEJ+&} z^K`4Tlau+;F$g0Fw@GWER;a$A7}j?ir!E}pV>)pzCi(X5C;sYWO&(pmD1{EBMT=<( zOA!)r=^8w(OWPKk{z=Qo_Hugt>KtP`zkq-rHts!p4rliH53HD@re4EDrygkN-rW5D zwKX1+_@%#9`Eh!*u-bFy-o02RrU?NmU(6vX_Hc{E=6dw-LNA*yIc{X+aoc#Dl5IV;V`+4lPDs;KKVB2y%WLG!XoEs;Hh*I3Cib&aBi7K$-J| zXJK7Bd!;Wrf z#LPWke+o7odPf+*tftlQZ6yweYY0Em z>gzpb3NxS(Vhd>V+uJNf;~xEEcuqhZLowB%RDY1+IzVh~qkY4V^x85aN^9OD6mWpd zqlu-Vj{ESYGy=1OJem^todhu?FA}H&!%i7zAI%vVXLBeg$Vz^Hq}aB*!Qhk9WJ`9Z zDvrWvkXI;wF&E_i2gjE*eQi6FU>y z)@n!TX=u8e->Cce6!6V-z~@8)%VkmEKSr3AWH~0hy-aA{y zBOI=Cq5Jk-TF6D&jf+!gcF+g=g@tv4kmE5&56g2Y+gTCD=5LyxWk1`-VPTkegP2NN9UXt*92Nd_z<=Mg|@3B+WsU? z$2d6^%XhAv=v6<~Y+4Wb9t~Z*zwH_yrPp%!zSW<;4eV-`+$Zz);(TAX&SORo(J)>+ zb>EpY9{#l=4ON0_ocPHe6mX!D;$r>A$=-eec%y|&IElUnyI~{ac6Iv~rJ1ojMG?o7 z>Ogy&yWxLE4ysSQ=GES{l1Yl6HQisMVRnmPk&vG%Siw9q$O*QQ;P@R3enh~6XLc{v-L2yHf#E{2oNqet3AP!?B}t=1AxhB zD!`}2q%J7GgFUJ1bKzOdk8&v?7A;XM5lNVA2JXXzdu3)ZpM~yE<#G0b zdAH#58oOwetF(UiPIgY4hg%P1W*Nm`oqEjFIQywp?^Bt8d$X2S%exbm5 z{~r~WEE>>ua3EoLs0tfyuR!S_Mopt~X98yYUo3nnHMSNhXoo6jBA$}ficA&2V8DIa zt`}sxpb7_(8iwG%d|eZZO1K_3|6m82?Zp^va4;jH+-_GofdU|e23X8Rg4#js`Gh}F zymC-gwIE?rLzNgti|!X;oRm<>J2{OaXMs|YLW}&R33KM)>*#G58owesNsAAoYmw#pF@k1u)zqdj?JHv`2Zlx%2;|sf|k6w8FKf_<27# z9bW!#xPyeAnGs9`n{L({-7jy;zQB~YuP-fw|0CDC%7-DO!U$y#mCS*VMfx)orbGLc zG}j1>5>l3bDG+8{u>(#nvPrsPYW96Pip=jTuBdiMSzd zq)22boave$J2h)EWPnY^iFtPi4ly&+qOg*eZk?_>dv?d2RV61nuA?*Q-;ftPu0ecu zg5Ht4fR(jTP-vtXI=ek%A<(>Q{~~RGXO*c1XhTKPE*emOuRhkd=$=0d8K1 zRaK*s=}oVqvtefTB8m|tO{#DF{rviQ&$e7R?Sb0c1>VO26NQ=sTZ;h4z3XdZuYNMu zv-@aSG429>B_X$>VWGR8UTfnDLBROE0pd^v=NBIXKC`I!v!?0Nu;IA6c=p0K#{MYh zf^f*KeDOlQQ>W`(q6i_XU%_@mx9tCr`B{?a`BGcJbFL4>l0fZE)KEPz+wMYf`B6{CZs z$Dj25hZf+*{*kS*uqC}j{rNA!uTIkUq98_@iQZQyQfc_`All8sO^;xhR@OW-U<&-E zbLYH*?GoO91T+ytt}uT0O~*25p*Z|@*|w31RwovBT9oH?E5lXl!eqqoSD_I#iw`bK7^5klgqWcQ;U~<86n=BeECrcvD_J9M)k!CV zmM)CXF*W*Nag~$J;`zCtaRGgGtLuqUg)|ktDOz6)4a-msfK%Nd26r*S5WcP*v2xVe ztwqx_v$ps|8bp*J6ItF&-q>8@yr{NTtLWXK=g}#7Uaq6{$xqM~y)v6+| z%y)VfRMV%$@LSdQ2T%}g;BW)dcJOZ_Eo}67!nq~{M;+`TX5osH8fWrCI2pu=0mzL1 z765u#z~>OuzL+VAIJfCftC}wr!*alIhgU~hTGW;Tf{?_$9q33jURXOZF~+PTi)P7N zP$B_UQ@U*9KXXOWMh0@14EP$}`=eT4XM8Ld0*919S_kgiXNV@9V@*KpXnl`d-ya&v zjWC`I6w7(m&6`QnS1|>*46!NX1f0P1J~x;qQfpTVcEz0~*kF_&^f=&J!zn3+D-p&+ z5;uLiwc2kH1BW>>zIE4Y#E&6-_ZnbB5q!sj>ok1v&Y2In@P*a@4gT~~u}6ATt*{Dy z^k;)?>^s1loF2O^%H#UfIiLm%t$9PmDlxV_v*@RWA^7Bhn5-JZ_qM^F&c!ofNx8!3 zquvr!L+u5ou}m3IYFl`~{L_PbDt#H~0*8tEXaW~)uyBP|-(Xj6zVukR4>|!1Z z|K1H%xq#dpK0ceeTZJBP)7Gsb^7*Q}YOlXnj32)RqB z1iK>`93yl{_rxR`!TvKM=A8}dE`NT+I zAVxv0mpK~JDB@Q>h#@M+F{btPoMQ9Pu_MN}Z2)q!Da-WitX=!~EAfRFv$G9GZ%yIq z6TIE^b9IkTy9F>9Odn8E5DWD3F*KX1LUau?uF|vTp}WSUHyJTL=rBu+N>q$;Lz~CG zJ+b(XPSRFz6IkY;prB*W2jT+25J3%?JUu<$tyB2}0B5FKit*>X7V`wa;!-{02XMUz z+?P%`c-+fe5|0FbjW+%0&_$Elj#G_NJ$o>$0VPUTmcZD+x`Zf>1Wm7Rdr?f5FMF6j zQY&VuNy4E%qhX>2i@^#b!$XWNAUJ?auhodv6Iz6yJP_3I^317I=KI@n1VC-rKgt}9 zXGpa8AbiIVW&zMergReN5F+FqQko9@H<9lHLHEAl`0CfDrd{nD8r1LX`r5l{jnrIi zxy^<%=B`&9uTpcV->LE29M?6HYMk>;_T9Q+$|}Py4jec>NJ-i^q=||{%4MU=2c_04 zu6?)8Pqr$@M%qOF%J?SjL+iemg<453Jh(`5dPc;`x~>^#!sC~YwRq@aWI1jGw>Ise zptzgI_WXPq#nj`fs?E1=-##}cvhBR%ow&_JRQ|w04PEAq>DyOEIKSW{gKoVS*^*?% zZbA)E*?L9J!MLLwc#<90vN!{+yh{uL|JQFjwCLciycAyN7g|7(AI_JRQB+hUZQ_Oc z!{ol`9Cko{t(RYiy+l|&zEBXCOP5r=I=wZw9IUZ1>3{hbqo2v7+!}W@-tb<{gS+S7 zC-%y&2U#s1)WBt6xX7cjs_K)~n>oW4mqr)ey?g25!*29)+S8`BozRm)Qo+Q+qA7c2 zN#(0oug1%oe#!MVzS!uQnAi^IJ%ckfCcpCQLIo$k)QvAw>7&<@yo^zNfa+gaj*J0yx^qLb6WP8;S1pWL@k z5wu*sOP4J?Iny%pNfNHK4FHQQ4hHv(*f^ml`@bh*K?|$+X9;ojIq8;5KNRYH-=sEP zH3L_ZG=e}NQi{R0I+5}s7~qSi*U8xd&ms-G^zPd?Dk-TYBngvquJn!YJhaT`Q|1YS z3dd5C!S1PB9h)PyZ~y*Xd-n8M>zED_k31zib7FN41GD7GKB=m5;Fs(4Yxk-0l{rRU zj>7xN(?+P=u^Q9*wgkhJ6ogg&V^t@6C#TDF!pBL;iYd)srDto?dBb?_DGWh8;B~YF z=&xl7_9B%dD8~-_l;P|b{g=r~GMV^7_STDGD_&7tXv_NU+0y~-B6gd1*7k}`q! ztg*PHq$}(Nr4C!(0WkVEEcGZDjscYDm$?9fBDIP|^A_32MWzu|_NaLfl$TyFR15Xr z-W#7tPk+J@Caec^)3*n83(390@?aK%EKwDYDS*FFpRK2CIdSsjXRC(PdAFtQDNH~C z#&VPn!`{bGdj`F=0VN-+^`)PPmxpFH$>~FONK#S~TYNkcPC%trS`kCSJgR9Nke|(= z+QA|z6Okuc`g!x_y~RK{`JR1sc84`}?>y0U4yPpYlG@|h7wn@kGO5C%B4yNRKqC3W z&z85;469iK5d*a-2-eEuw}?Hs2Dk=)--xba7UB0oe`2#owKgZ=yy~l>wrA7sn3VBd zS%Vvp-%%mq`0lsbMs;Gp5#+xkWcvFmR6~hfHYM~ZCjp52EX;mt5`keR@pKn3My^4pRfKLCzs{2 zCDD~A3lhyylUu#kuowRH8I@+{mRb=zkT)=ONsf{u{)6>%7DdcD1(rfi>J!8~m)Yig zuR}u*Ut%f>qADMF#ICpoSx1>>4Lf+ukx5D00Hb<O@UK|=xK+Ol^b-s;rkKUr^co|`scMOw$*K2+^1c0e>JsTO+v6zJXacE z3h}b0F}{bZWbta;H|rPVRRNlLh5G)?*|A;KN~1ppv!Gk0H`%Ok`;(&kZFSB*euPeE z#Siv7`)u;;C-jIyuDmuo9EsVF{}w6N7U`ltg3M{JM{`-=j(gR4fZ{p+#nq?pHWVFN zCVs+?zic;098gG-ox+r1P1mBJQ}N2FuFA_2q11Qq&V|EWF*3#%9R;-yv>#?lnDzSO81Hx ztQ*si`mSP5eqeGG zfWC?jCjvEzACPYubqIQ>3FF86PC3IN8_8#+jqrM1rDk3?u8Vi8KAXP{S7@_oLgL*? zzuwPKId|E5IKefKEqJ30O1)?pvbah? z3?@>Pix1AuZccP(!+O!na36?i(eJ<|7_Zuj?pJs6A6c*c#yyd347~# z6Yp@05VxU^@)ymmsjnNtc2(p( zs#~@6`v+7sVxYa4?S|=mypp_r?pI=AjsvQ;Yv0~r2h)=0p|E1YZ^)j=jnAJiB1=+KU%2zCg=z480OH(4?4eD(9Mn4_?(xQE@XB6c0qHfB$A=^-FF$pO5wE z@Ybc}EnHo#IoI+>?&9CCd3U9w)q~G>WjIi;i|kH@a6J>-zb*_J)O>uk4~=&YW-TyX z@%N(vUqxrTF(P92$*105OG@<#UQ_nl$!}t^fy&sv9kyhnsk)A;Zz?gJ`p7LtdT-(QU?Ng;8{04*tQPvZL-G-(Wxn~m>hBX_!^NLf@F zHq10bq*t|tfe{^X&Et!WMHJ(ySw~NJA=rTEnAnGdr1hnW_XZOuHf4P;poM%k#Jjcy zklD`XqtWfGK>kYG+;)1o{+gO+&0sB+VCPiEjaX^ZtQo0l0~iQH%k@@kKdZI%5<(%Cw2#xWn^q!>P8#4g$i zLc`nWZ2VSzVx+BCt=*-k@ATOwrwO`oV_VR^v~pv;iPnPjN{gZYZts|c^qkv*do^};s;=a^)t*4A-&`yksC zINM`-e9$wr*LMq=I`W5<{Tcj)->Ho(ej&}%QSb^H3|%Y}RQIsyX;_hr!CJ0GnB zX^6vIA4o2gueez8UQ82byFw>}pIdI&aQF6YiG*d7ZDeg_)xT(9Gbe^i3^{oE zbZ4eZgu|fG3HZdTd)RfqZlbS zifOPqbz<(_Z@x5E?u&u)#LMPPxtjm|2*Hu;kJ1EZVfj~;)hXLLq%xt-Q?LjM6BHNS>BOx zPR$riK+kyrFz@TPvmLr*Xl>lTcds^IiK^+LbkndN>cMxW&z`-5daSMJafwK1c6`QG z#P{~ML(UDw&&%Nz$u-M6PINM_{4I>EiU4N+GG8y|Tu#Vbm7vVF%J~-rks>g@NouEILre^o` z#rztzYu&nbMeg87;Z^uQ^uul&0s;ihylnaMi!{=8(Z&x_ezeFJxl^A#??@H&z5LWT zg1{As7#O%#egv93j;hDBKUDXk?V^9cBXEJ<&RkWrq96tkbnE~K`>u3EbxEyAQn{aE z*Fqr11fYH17j6_$X-Fq6%zh|OdX5;;9BAfl;LCsz#@|XCzW1n(=|st2_WZdtYl>T-B?Snsxa)*B z-2Sd%ai!zgT}WL>Ydxo% zu9122>+zZ_m-M^|ZO zY>AA1Gg(p81aok$NPI|d5c8ltwR+4N+!5iIFq4lCQU^>CUoaDJ{B}{%6)MwXp0zbz z35_Mh9Yg|C(68ptr*3?m-lvF#l@*`oa#I&K0u^{%LV|GjphKfQi#fZ&!Nz=UzYh(! z>R%pNnpzo)5k-e`je)(*8MKUx)OA1}Lm=r0An|sYt&c-NH6LX;Yr_|HoT%HlcBFQC zhkg2d_HP^C0cleorV1$W-+EJL?TH^gf8X|_3yG9tR#;eT+TzEkYAEEpsu=WY`?CR? z@_OXlphy|#H%8{hn*`xvz2)#x?nF*dRSUamKKNb}e0J|LnOsd)5tqc$`^6CFX;( zpFe$CV5~6d=($}@K7PEtKE0U-_j((g_|&J=N8g}pEU9(0LRMRyzY}E2YTcr(b*{vZ4iyR%dFxq8> zzN1;6hje?fW?@69djad$=a%bm!GX0REeJV!zNkyqk-QK7;Z+aXBJme733W!-QgwpA zj`-2W>TZ+j9PNxXNSwsExm`BCj2PW>mwwF9JdQXezk^(if|LL(3x819g`*dD)P-x; zWFXPk-tBKt;8xvrv(3N`y+)7jOc}0L#w>efg-w|F{RJ&gfIi0Vp%8318GI<&4GSjy zv#VNYQE^nUx8trsc=AYDCW~I%)pZ1TtRDzbXKPr(&=e^_bo0pPS)^-r`+ny&(DOv9 zNKR(+lpa%z;vE*v55e{FLAVVTbNRb_y^~fCT&ZXWhGZGVh$C!`iF3ho2|8 za;fuVSOXHxv$1I2p&*)3A{;w*>;e~WPJAZK9b&(%!oqfV9r=Y9keeO@4H9^pZ~%1L zuJB**s5R?YISsuiI|Qaf zZG7p$gU+NoUSpr2g@34W{Y<2i zZ2n;mg$2gVtE;PptWuno+;69d0TPLLfOn$ZXI)uX^|b~cKSt>HvQZ+4TKH;%!zhLw z937Vvk}PgH9{JLc28|uwX2534m?|%0gC0FmEUB6DDnJ1)7 zsF=Br=A!gXTz6G`Q-B$<)ySEjJAeLq=spBX^0brmRZ_}L03PNi*_|p)?*9XFQ~1>c zmwuZ#?jKr!pA9h_(I&!Jq_jntcF9@fVPbq`{&#-hrJ-`f(d_E}o~iT{L^NV%rl#Xr zlGk~GUwewXe=phsFds6v|o*44-Mb_imslY$Ft8y%yJ#9 zhrd5uU41tukw8rIp_&Nt&jcgr(vj?BJu-U24Y8mYj869*jh(mLU7|$T4E;Iau5Ob? zQs}GtQk?an%kBkDpq3sP85w=C02PS-i_N zc_m^uASkUfhO}$mOp;$%I6>CU-B|RA;pZ``N@=r^+!HHkKV&6lByCxSpfrUDm}}E| z)1I<5T#kAgNYA2Aomz9uj*GH)r`s2l=_J3vM#BEK1Rlqy)KMs1Fxwt7*Wzh~)F%O> zaWIGWUshFBl`miXAG-~eQeTRY3&2}|C)9#6|LQ%A286n!T#%BG_oByc0#F*pq+(&{ z7LoECYK%YY`+n>U2opig6aPmt^c<|UVjN`k+v?3OIg<E*d<7OIphAVr0R+-C~TSMjG&M;r?NrMIq;nAliHmd?p4L`p6~tDwuQ!IpI=xiKUU?3z9+N{x?iJ|y#PBg(?~ z-3uqm-TTMoy@|`)=B#^rabwZ+u(D8hit~tNsHCJMp~!D+nka&BMUWf^y2vagX8v|@ zvBp8WPh#Gu(3sTJtRPEeJ^_?KJDXfIdP(djWYEV*)@bMpq83?vOQdfI`r8P*E&_fb zLxelmbr7qO*_LfcZIdD9uqiEgqU~8Rw)@MAs2xyzF}tU#Z@e;(Hm!`ErqNsW&Wmh(06$oCcKHO17(5$dH;qK6bLQgZ)1m*D}O`27`^l+HukM(okCA8wh>WY zP+g`rHrps~xk08cJ@Kp(6Z-Px%HF0=h+VMTK4#P?g0b|MEZh9)(<(r!ZczCXIg{D& zU%xF&*jQXV6Kma5*c%%9b->w_Ak@-xn0-Bn6wa}-%FRnZsg}$xuPuPC;XM699qRc$OL!|@c26xZ$R3TJKD^(@Z;DOzxpq2P3pP(qN+o=$(|OCl0?G79X@j8=TZ8B zZ08NAlAbcmz@jelXzJ8vKYFyg`J(v;Iec6DZHXHvILoA&%r+h+^6*5VhuB5L2aAD501GEBdE#q3 zj{nrY-R;Ok@t|LQ@zf%qbsIH<5bukQ5{;WFV=v5iws4b6(`pMP41vMSxELmIUcXQGBI7pI%+@pex-~k(q+ecJ5e55pc%3@LRQIilPEv%mbaQIf zuDRoedEVVN@9WoKr;?VZAK&6<7ZJMXz1=APd>IyAhEZCO6EMp9K|9o%M6TWNgDlHg zw(xdov}wPy7oWbHF{H0{q~t{2ujcR3?UD9bKCEpLHAIt)j#trX^uJg(N#xS}4N}5A zB#?cG`yWJ7*MG2Z{%SryegNk^e(?Syv{$;i279fKI&wq|Fo9BOebBIIPE_j3eYdQq zPTf8w1F(IlT(8t1-%L&JnmIU3(HbhjcT0`|Jp(9Dfne&8b>~hSGy~J(yYD8b^1o`< zy1IFP2~2u))S3vIOK&bv?8cdH_HOHrC&#fQyf}2*Czu1{jMCy_(c6D3AL4xxJU`&< z4v!KQua{La25zFYJ0cROg^Mh7K5B={1W{cqUm9Ia5d=i=SX?`)JPO%8uwOI0>Up*pO2vtITzEnefBLsP)=)?AY4p(reCRVzC?X zk~VJL`Z9H@0neslL;?-!Kj=60{h6Bl6qeFZ_{n!4mAli*+!6La>&>RNcG+!>Jf=;lqMh29LjM=u!odbMr4 z(*vju5}iC87pWKbroIwm^@O2`Yo)i1zSpR)r>YN6>4Ial0}u~9s>$9yj8h%kfy`kyWUqaE1~Cw=qBMk^ zn9(BeFFgGNX6F`U@A(5cNv-bDb?b^zT@k=DL%cZ&Yl5*uCP85;BqR8%%FyLqfMMHC zZpC88|Hj1phJpkF?iyU3_(qg_$bg@cAgfj>B62yK7?>z^p+L*~@dYW=<#DspRqGcd ztUmVQNLcV4TPv$ghzyXicO`$d1vHLD{%^ZIUxHTB@r6!&IYw7j2nl(z!hS3OH$)|f zi35_8lXb?}b#`!0bb8Qu`JibaH08BXrH`Ux4j-l?X@q4-G`l#v2W&f<4jD*Q4`S1k zy-al{tYXe@%FF$cTT`YfAUNKuwN?Y~Ej&lFPKebnZ~w(h`KPbBI~ZKQa?u5%?`= zs&RaB@-u()HtFb>tk)YKPP10komU6_+lF(Zk&ShkFii(_E!(^o-a2+a;L z1i1eFNO2dC1N!?3$Wa92tQr$F04!51UAh`Eof?AHWQhhq1*;T~XLrd?;+;G^zG@9p zOx!%~K~=Yb?hcF6i>YdVl-t(na!{!<0a>P2dHOZSX{v-<9a0u{H>RYPhaO3>%DQSC zKR+(*c#2)?%fEJ@e7=8Oo%`Yb~U52CkrEpFAa>lE*- zX@1nMdCWKwu~ZvADbhqbz{?}>YWa#7Z^y-pB@)VDrFPAMH2Q(PRk~%L(2O*>pRktm zUP7F@NnM-IErw+Ju*adEKE@rPn8M;Z0N`sbcP^EenAUO?N+T$~ggzw38`G1nm;~7T z0IP~0E|L5XeWJym`@{rwtIRdSfLnI%-@gUIbS}K?7djWAqkzZ_eRGjATO2O}(Iw7C z1dl@|&q$sYqaT|&JnSSvHBu68Kjn7K*-saS%CWHm_#F7gl}0uNpSs2^y}ge13R=Q)y zA|@Nuw;$b%PvmbjYf zoOc#aWn>DC_GK75Ux=dd3^788wE@CHtL{aVtxUmYmz42<#z-qDGj~;X`G4pM&ELhQ zxJR^)Katw=60Dsoh*ogu<){#)#M|W%{YxNKo18{LTK~yrxvFO3o_@VcIJ>MbW2D0_&u*XvvQU8%lLg0Sn z?;n@8W5C^J{5|XQDxfTSqUfX?ZJw16>hsTT(5>{;a^ccSO#5&ZVHDEf*6b*pd_sOs z)=3YA>Zkvr+|H(F|5v@=75-&%%CF{c)t$d<{@(8Se`)?KI(w%SC0zG9$TN)p;tpa- z1h|-F4UX67aqY+Di+=Tfq5U!?7b@N_NAyJHQHFlj9{@y%uHkP1ZjTz;q6iObU$WN zn6>LKt=zwamq%&Ug1pMmYhI!eH=Q=E@z}9vFYeKma&G&xp9?C>@yRq0E!?g5_X-O| zif?{Ffy|+}C0x&jS?1%YR?0pL*sd_nw@cKjPreKI%NB+W%MNj(0k^sg9qMNiVsw0=kA=miF80}uPdyefH_~U$dy@P{}lDyB{PMl>@ z67XD1S90_-%-_IZ)DmCa&SK(EF2N7+ACH|pISG~KhgrtyTrF3jtlpw{TtBxH?cd2s z&aiQaeE_qeQzjyAx-qGIY~_n7j*bKBKb<^37uh3oe8wkh*>mR7B;#zsHX@iF?rLrO z?+Uoqj{mP6U26RPlv>J8=I|1w)r?=*W9^4F5+zy_q;dJ4XI`_={>zT@9v$aNueLOl@tq15XH$mNJq|j;kyZyZk{m8ST*K zh+%dADu&Mx+g?tWOZaYa@#e7}pLqZ5^hOd0X92?kHy_H#P(;EWfbRoGAe`&as zZYK9Ffi1jr^{O=53njnD$e+eKuu#s#UAaJD>pbg#MFl(E@?+ zHK~lRQkxNnKGxq2GHN@MQH$bPbw;6P56dq zvP&E4SL?`Dn#w5qiT3i@`qo-Xd{^OJv+VJcfa4HRlIW9%^t-1=e)7hU**&px^jUx_}s-5)%WYDj5= zT)C$$DzLmS204mo9LY{vpqMK4t|ig2jv+?>=k8L0bgt``v)2~gT*b5(A>r+l%unoz zLYUEnI*jd*RW?q(0ty$L-&96sfZb|(4*F+H%gL|kffrQ8ZJw?2xf{*t--$`LF42I5 z{x`uW2Gw2@kX;6EII6`WeMTsQ=pdf~fC!1}--}g?Q=P}CyH-`TmWau;z2dvud_CaD zmD$Kg=x8n0_U{$)|{pih+I zjDmb#N3;}3iVpz>90%f@@~*G#EBWA%Fi@x(G3PZVx)RLn@#8sw2NLZa8Ypg~O|G?;Tp-!QCxwTV#S$qm!F-dPhjtjDtasmPCut^2X*;E(~|t+}8j zLYf(AvXKNP-)m0|@+KcHZ{~l=_SM&XOP<7A8dm0mbP<3%WT}vni}58#GFskKH+6ZH zVjoCR(~IrMoghYRVeno@s&`A471El(+6{e}=*D>~CdKi3Mf9?GNFNIaPSog4)33-; z_3$OxuX3#d3SJ?Y{8uN~eowA?nA)n{>90IJF<&V85x=(IwX@H+udUvGm?=&SKn_ZX zGSXj#D~6=|pyL%QPNR!M26Tt#svT9vc z8ON^}FTleQ32cRXoJ)=$3Cvu2nr`^>tU}!tHmcKR|2VQ+N_%EJ{S$r2Or<7VxS-81 zKefIFg)0#bQ3N}jwJiu;gCuVZCSvs<{>bqJGft>Sajy5~{zD7k`QAt{CPL}QDGxHY z;9Q7lw5}L3$G`}|J|Y7S;)eeAn=a2C6lOiwJVnK4Jy#knT(l^6N_+E|SMCXc@p2XJ&>X+mRI`YhAL5wQiqNgHwD!lv zWyzs0+VuaV5f!Otf0AGdh7-@?psIQXCQUVj@W5_mZHXayHI8W)_mnfH7M5d>AK(sxI>|vM(bU-_I z?(~U|S3P}>Yf(mdLRrati?8QZ^3mMyQ}Yn{)Nu9=)PEB+;(r* zs3$xBK}*VobA=KO;W>9Q>}L}Uv7$&spza4Z0e^_*R+wCfoVCr+Gd50_9K&R{z|L;G zu5Q$|7aKLZw{G}WG437WKOL|b)B=~_m0~J93Y5olnemMBNA}oVxqB>`>s}(~2DFN$ zoJCcAj39FVx}U79OnKKwjh(91?*od-vP973twSC{B2M|yiP0M$)frksdK`xyx)Cw% z{JqSGSoKQJS7bFZq!oOl#lfRTw}XKR{MfoQAUZ247;K#!Y&yDg&2{~NJl>7{G=ICajl%&=Dfe5 zU)j(rrh7ZXrT9~tUMT2ymAAWQsKc?QChip+9_t7B<~J?w6I2npE5Biq;n*KPx@OJ7 zf^I@Ibw~s2z{A654Agt{h`6{10G9tA(<5^I@SNXb&YtZC9*v&iB03dm>sC!q7;R{w z**)1h+ARBSZHdayb~>wv#=~7TQ)&soTgLP#Zc2iTmmVuO(Jt}(!OJ$ciyQWMX+CzE zGe$R;ySg@&@bE66IEExZg~#>r1rO?(2Yq_?&VFVE3$JPvH+}x7S9Ud5h*~Ad;y;4CgI*Kc zH?6ppL@>R7)v{XO>!MqJE-@|iVCarRI-y=`@G-fY1N=Z~X~w=cRF6e4W7{)x$| zpS{(;>xUcTiT(reJJQU#;=dq%=iBu7anG#{&vu!VJ?|h*_thJW!8?cksag#Mx>Db5vONBrQmH(X%qf03RqLR{kS!y6&v z>&~_o!>jOWk~_2+dE-3vgNeC{%|F{sv^zq;@Zx`&D_vE*Ys))|&=XOaU`+yi5ycbm zSy^hHR-pB4i#H8Ub*7dP3OWlez1V_c=Vu?UczCucieOnBMZ$5w#}A+t5UyKt)=Q_FKk@o);V<`FMa-?a}E>EH6UTX&`pRq zUQ|X;-Is*{VF{n#Zhvi*OL#l&)Os{ltVIO9zUbgA+|RKng;ev@tigSz?3G{w4jmEao@$xC?eEFt z>CU%<%ZmGip>y)nR+3~5&7bJ$;Sh)g4AxfvRo10T2#N~>D)J%%=v97iTA4iS^g3cO zE>eIYSy+$uV|voeD>?USTvWIGlj*4GTtvC;HJdjLIr$-8F8?M%9@l}=;QzoZ+jRV~#cZUVcfuV>)DvMYk?`Xn__$yost1R&{x8jh#p-rd7hXG{<73-Fr|59+);v zimbA1>(+~s#$cTxzV4K3bq99&F@9O4w)@{U{}-82;#Sevrr)?%Xleh)FtkuDgIN=q(d!rhD2ChpvrYutx7j@ONkuv zy&nr7hNnqDman$b1ra0rz|GzL5G9e2S2rwr^Lx~xQR&|soGsx;kP0*opQA8;g6}~oyY0$76^%_+8V#M?YJ8!5`{k{gD~=d_IdJ10+0A{PZyuuJ zlkrUXx}^E`*0MWfZxz02?fqMbuiFQ?>%HzSO0sp#IJ2tg=-GtTuEv&@ZXO;&rcX^Y z0fPVt#XA&N)n@H~EU|_9BheIK1oiryr9pPsBuPIfl524znps;*Y#LeyD`L0bkgnUJGxdtl7E<$Ly%C(ijWHzrp|HWHWrL8zqE<|EwKZ0k7Si0 zI`~Cz>;A?70Dz-0wKV4DhmQFLQka|jJzN3yn)Fp&Yq{PJ(j4(K3Sdgol9C@CIc`ix zzgd~>2FM%+4*o`p_BuK?5pnfK1TAqs)3W{smJs6Qu0iPc8o|8t={CaIHLBy8#q^`L zP~mUhj3BM2M?gI!$BNOoj%7A?*;rFmkoPQVw09cFeMW%TH!Il8sMhgE{4NwEcAZgC zTD0CLEZvSMVw2n%y*C|y2HJ(dc*2Bs0ZEC8-6QzEg0;)Uo9C}_;*R!gjU>CaMU29oR2K@8{2vP@V3+6 zG@-j7%S#eq*bUb?MZ}yhjVPC4otK}9rm-XQp|hsuI%0f@%-l|XL>Fblha*f?*+Qe( zDhidVEJTV#{d^Jn=Io@Y#l9up+tU@eCxob4-~Lf*D5HH5FI#r7lJh1x_eh_l3bo94!4Hf!@R>Kz&KVl%J}79 zpDz?>A8qfW_R}aJPz2@&e$;LE8%AzU2TROZ*8+AkH58 zH{ui)pvA#?a`oA>3(lHh>#n{P@3%dJ7UhaE>pbJfdl82d;1ZL%#Jt2bgl*u`b^v!G z8cLc>EYF)ne`!gOQP=Geu!WpyazX65%Uh_2TI6bn&-EQ)(=qUZ)_GgsM zPwkJ5)9!hx(f*5ykCWXahQeUei{l=_@>;SL2IF2YbqJ zidW!Dxyo=Ux6UQ4Td&r*l3n`GuPf!@2i;(<>B$kqONNW`*|FoG&rKAsSSBQnS!}0Z zFQeUi3>?^8+`%}wm_%QD)9|**i%DJ(+19oA_;Hq&UYrVIBf5I^>hkh$(UULU^j7yq z9VOe4R|Exyr*8=I5rqt1A3;R+wfK<80cM_YaYY@Tj2(Z!6}&UAT@s&IA(X=sW8pKpe*avlAJXfW5iH;povLQDlmh zeYM)tr%UE#Q5VxGAj*lxHYLn5m?vh|oShv;l=ki6IK^@qUjgX7329$>^7rxvKr;+0 zSi`SVUh#4DDB?@#-X=bn@-*Lk($Mi6=Di)usp*+XnF-53Zb%iwS+hD}!QLc_*}i?7 zaA$oi^62&B-PY&b&cp{qk}PBW8VOn^@L*uzb_&ZhR=YS>z zR27{W1m?InC11@`MdLWF#65!3e$F3dt_8P=>k#8CpJAJhDq}zdj6{GSlW-NU^7FSK zZ?a6kj9`pjO(b}py2hs-G+936wjmOIQkxWrkdfdR(2WpE(vDGkk$uz=Y#<<=I=$ol z7a{gto70a78r7^>vv2v+zSm*j^5cV#9UB{AxZdx6(86;)6IuQG3?mf5D(ZC6D)K-? z?9J4>N1aw2J-Bjc)k^2l4(U!P>4C!xs7JlE*fz+mnuTTtyb<9kQY1M$ImT&*9vbQX zD2<#{Qr^dJ7Y!%Y0@3Y-?3mAw$N&O$8X)7{ z5cFj82d%;l{m7Va{c;3HUNr?(w6M(ZU(&X~-Jwt&)8O%kR&HQ@Dqi>JK3Qn&z=1oR zr+P7B-oUg6)~%BD11d3O)B^hhBU77g(fPZ&^{SNE=PguKud<#P9?;<^73CXh)c{)#FJsi82y zMzm??ZWB{<48#+NB8#xGt)Mxt$-Cu3Q=-tj z9(U|&!^J_(ADz1TL9_$MYIO29LX{UyNTX-}RKGXU79(l42i5+a<_T@hI*v1ReVX68 zBPauTc!YH6;ereIWmBn&^k{~2kWU*1*l}`xZq`w)CuBb zH45WU;B#LAqWNjb)pvA^FtYAP&e}SjGinl&r0b#j^^{t$hjks$H^AQ@|Kt9- zN4leYrlz%=xbN)1+*AJegjqFo#-e;fA*+m)hL3<;LO;JCE;Xok^PIuY#yyWcs`+6~ zoIB69p}KklObe33hta2nJyZSKpr7Wj#dXbyzPGD-B&J#$4=!92lWUORz&0E7sn-z*a**{W-zqZc|yNLGhm727MVQ+U6< zNjnlt8(U9o(|)1M%Qc|vm+o1?IEHmd5iGZCpR1YAZzbq3y;>~|?CS~zA6*@zBek*Y zM2zq!NO!F9SY+gYYz9!_FI=-*iSZZ4IyF2Mq2D;%dej`En&u`VRn6*1T{T(MRCceS zwPjm?6Orj_jC&&!++Iw#SOu$SwJPRMHXymk#JMa1EY$WccY8uWQu!k5g(cL`SR4BS zG5RB>36aCQ1q!*F&4r2Xsn>7T%*)~hh|GgBA8V8nS_`x=C$4#nvy$=xhMmskH~3?c zB5^g=ML91qSwu>1bh&scHp8}H(^l##8OMk81*}bxR(735$UPQ*W+4TJ~4oT7UH1=`YWl?{V*2GHo$%x;ulg@Sr*`zfdGs`{Y-aS1widcy^F+XlF z<1`2J@)$Wa^Z16)n4f*V*Q(1gF*_7(0Q(E<8Am{(QB+i?^$q(Vz9{fsU2YKE5=|s2 z|DmTp5O&y6G1}Gj+<5Er`PaOdo$gCk>aDMZg@v`_dvQFBaPQW>{d(NlyBg}>Vg+qv zk{J5!4?D|ISF~y9gI?fx5hu^CkGji0t@)7zbJY0$5~QVz+Gd^H7xM?VtPdHcvHryQ9#~g4nssi^a%TkIR?LJ252rYzDQCKF zTMEN~B$@cGXs@NUubhA_x6m+Uf}#otOD^^SF>gzrZyi@eNllKJ8`-$NX%>UoQ~y?~ zWA83q48xWHuS~wZA9DOha@C@9RH&Xq^6UcEZa&AoTW5gfvg3*K?)U!?ea=11c<)Hu z@=X&Tn42sU)xT^p{}mA)#%ktoktG1lgVeyZ-eT*I#$X2O6FqS(@*2Y_Q}*h&wtl*E zE8aT<3(Q>Nsd2Xmz_xJNvQCXRt+!~^Ik_eb9vM|jev}%Md$oBPa*>I%3WYEYp`iy! zAL8}{3YOfxg>U~*t>H>RLEVanwJ{|-{-)H)HBUR-rgoQHQtyPF>O1SzZn9~3f&D6- zX~VYDl%aWXdX50T_q<2F#{S-GSpJG|d-$$`myj^M`t%vEl4plL4aQKh21}ws13yOH?f+M3LD87U^KA30S@4X8nVL4Ri$0rB zZ@ihA&-mT2{q4viB$xn|0)(4f9&kB8*fka}F1&PPUmc~rrV`GJI_^MBOk)z<{24pF zN>G`sw{Jxo1HUS<{}NwB@E^m-$Mpb*^Q3-xEmN`xc!Yc4WK=+xk|Z)`)$f*v!<6|O zJU5=FSiE%N?>^VuvQ-?V*w}gHbCYK5-F|!@6KOGJV>XSlaF0s~>K#z;d1mXU`BrMr z!BaosNV3CVFFC*=`n|{B%gGb!s z#5scXO@-?#=iNJ?Fi3{;iO#W0M(j1zjEjF*^Qa2rHYHewev{^!SloKJHuRB?BH1}+ zKJx!}2w?Al{}lpQIPw<+kd|qxVx1c8Yp)B_|S)_f8j_UXs&knGV6~A zo*x#P2IN~ciOIi>0E3-Ep+jaz?#UsY9X;}V?!@J0WrZww#xz$Mj?<}4?z?x_QG!O( zNJ|YxvdXd6=4DT&Ntfn&TKSQ|o}XN&7Y#gTR}~J>QJ^W<A+enmRIxybqrF>MUx=yHsC$GLsHK%dGz;>3y%ou zA% zj5HsTUt4Q`R(rS}yhLlzsS~>?+2!C+jeypyc6+0D0v(O)wR5&}O0<7n0&S$*LCsjs z)QcJ(l)Unf_om^;MgP#pM|n?|Z(UaFNc16xpYo{|$<0V(5Q-Hh zHxxnQy*x8LH@-3b?TD3?{lsD3RE!}BC|As;Orfhfxz=(+)x2Nsf+vMzUxbvDl_e#7 zQ2S@IZnir#e^)?2m`{%%WNzpEOD{T#bcDr*o~aSCQ)R_+LZU?=UqkhXc^z7kZq{+; z5i4#D08vrsq18p(MpP6*EOmJ!uRz#xHJ(-&kN*WCOm^YxB&_~e>iM5o!m-q^&G*bJ z?)Jqp+rUNHQf=9!4nx0pV{mmc(*$rYksJkcW7uwLCZKuZ*bL%z!^Z2aV`x31^mKH z>8My+R9T@G+B5df`+Q#{#x%2Zsnq<#SgQk^UmRCq_D+!56}NX5w3Og(&@^@f#2JcBNm<^Cgmi?ciJLBa#1(FDVe=FW1el3 zq5XYSpuj$QH=7q&NWoZ%GszVCiZ7K<;7bn?wuSYDmcGmI^%n)#H0f4jEM-MX$O0 z?5Nu_kA9ht#UGWWtU>Tbn4T`(6z_lq*9+Z$wqy~PmBPoi;kBD=p<)m#w!DawxXeY)&P(ypxrHx?!HHEg4@x@)I zEIv1tweniR&vk7bo5WjO9q=M%#H4BW_tw@|iqXw6{;t`M$aFLyb+$PF5ZJwPecOPf zU8iq(5m8t@>10mrFdj1|o`9NPW@`Fe%SDv*k_^P%2kWzqx=@Uo{2@_V36Pz~##m&@ zy+V&Gk=Q`ApU{SOHV$JRIgw|gx>SJN*J#kdTW8W(=8-jFmd{OSVhQYmN@BVO#<;7b zOR!Xl+QWXJkflgb2I(eF0I?`=v^1M<@|`OqgNZ!}IPGNh#J*AJ5rR}pgHq+XX#2$` z@an3^kjG>FUl1WT3SLD>CFBa2;-%#uwiJuxH^y9XE^ZOE5%`~^vGsd`GVDg@Zr!f4 zlw~9b#54+rh&0c7GTRmLx8&53^;1pcoV3aC*P?=GslB2pbcZ6azAt|w(?u3CjtxGe z=tR(f5<(FXkx0bA`i9IbIPq}G{vZLQwDz7(_YbgHQ5*Ogm6YVz@E6)-NkV-0;-Z>& zYi&F0o=#4KeqYtrV3M*$b`$h6M575np&;Q&)=uJvN(8`SAt^02)is=tFOFYRI9Fz- zyoNUWMuPZ4=yp;6!n;n+?`Dv$@}k-4&z8;Oikrpt@u?W*Txz9CZ}nsT37seOX3nu6 zStg|_DceYd*bx-;vf_j#>F13U1>52?d>DihJ7>nz|BZPDZCl|t&C+tD!UtNEcG$K2 zTknO77PX~qh0o5JN=M3hMMsLim+7Hxus6>5_9;oKhTC-={O7`9t9uKo&MBn_R)OX z+y?!MqUOEVOdX@?zeBw6GFiG|LBC4M-ROs#`h4rsy?X~*{%XgSJoWFdn^kE%`JXNE z&DQoW{M`(MhE`ByuOHpM>W26#@x4@--h^ptAyw@*hb_a~Dtxl>i@(ar*$8KW=JLGe zvh>f)t57I}-=b(_0dr%ZD!xh@(KZmc&bOvap4^rmhGe1HOm4vPXZa@L+Q0Jqk^P)3 zEc~a=dR#M`uFHTxDf*;0xqcOgBL2HER%U%!i*m&x48aLl zmB6*VcT0+tEZk?((iY5n8rX;amk5DP;Nm3ois2nOk^a=F`v8uP>Wph<@K_wfH30%a zI1{KWdJ}9RY&P&7VJR1`otcaZS%6_qE#T@6z^9o|t;aSf=081MPdWYylo$DBS5{XR zs>@u5%`}TYv(GDdTS6dD#Kzu$ta&u0Xc8B=WO-(O_H%E*0L*QG ze1rv&!=km=ElzjilRq1K{y*VGIWr;GHDSyjceiuDl4 z{O=+HCB5e%RpNx92PRKa|6MqLfR(n?0%(JHc%pBI{@Y56oNrE2-%yHAiX9dcpKJ}8 zUjDg{A00dYf=9{I2AvV0gWV*vZm9EZx#0^gV4Cw}uA-D53C*XiS_|_?3|z#6)d&zM z*H9Q#muix_nnD_L(5NFl^j?;A`7g!78OLb{@3e3Bd^$TSC#4u~ASj-MV^a>u%yCWU zZb8k1mTbdzaJq$CA4D4fdhNP)9aH)64|W#r<~q*zW5E!cIaxG=8B1oYC-njbf(XadOLIDMDEPR01=<#OCZeJGiT0RGrt?7g&0l(^0`8= z7};bRuWafof5-N-mAOsj<6Xu=u<{2JshUKO*XuIhluhf6Tt!$=W`=W6)NW-c?x#UQid3-mRcH7{Li0 zp>jAZtR_kiScnGLgMA;y#ca!v3XRg|FZBWS*SKAG;ChX?&p`t5?yjqELk<>c%R7*Wwr zsQL28DqEda^vWB4e>>P*mE}WL_CT`TBB#Nrs(xWFUzsWCrkQ#)$ZL`qwC(Dn(3*$j zz$};*_R?!;{Q+DyE0wqTNhh}aji|7BvkM8C^6dAk9iEY}Rn-G*;LELiLIuW;W_W}b2%~=367({`4;LvG zQfstpr4m8{(*`_SEG#{&2Ob)vA3CxLjU?{HSpe zhcury7=C%UAQ~eA9}k=pQ^SOzND{5cbnQH?>a+i!nDlPDt!dJ=ga5Wk-wJ%H+43oi znFkvie*9o-w~U~xYc$VSs$$1aam`(S^%^0^4Y}@EvJFmYx~+@UQN5LKrs@Bh-2fg>eOqte6@lBoW6mz2@YA^!?QFsPV*f&5i0w8!bfYyGOk}mxwabkJuU-jZsX99cT>)HUH1`kTaYG++C*t>rJ+EPKGg(w4O7%`uI zCCHi3Hms3TXx~1W79lf zMBTM{^7g;j|21!K_`;7%J}RM!#HZN7b`Nqb2q|AhrTSZsskKDWGHH?qLrte2Z*N@i zq_i_-n~Z?H;9A&=143pNi$J}r`jT1Ur6FAtBMn@1ZX=LngJc!_G$1Zgvq7uP?`@<$ z9$}vsvLC|m>$9cB+=BZjIq_lK^~I+@AHS@cbGB!uqJjj?>qVuQX+MxDU9AwpBQnr=RgLepVDaMAE)wk`M6S5Ds4rIRH<@w{ zS?U3Ne1KL%a-(YVxg>>_KO8=6Sd~il)Ztv58SLpz{8)v8I}VrD{fJmczmiUjt)k49 z_+JTvV0CaY8)*6;WEdV^hDVoI>oQl!n@M#j8qFg5c>iCJ?r(A*tagPDDxcw(XZn@_Si~9DRJN_S& z3RaRjiE8{G^m=l3c6O7WBZB8q@N0-X4OqtmzWNZT zFnYOw)eV#sf8FSY?N4u-d_FWcZd;4~brkaIDkt5aws2arzb3Tb%z5;v2b~Nz-Esst zGJoZGkxI9pyRp)Hmd>+<=m$iT4K0m)?oC3;Djg#6o26{NVJAcRP#(;&k%IMSp2ve- zw+FPEG8m-^_5tE7r$v;@V5?v5bf#auU#Nq63&cDbFc7ip@@ z)5&#j74sQ5sexoFGedwx8#~ZTF=+@$xF~Bh3V=k1S`A~l*uu~D{1X|-*uw!~p;GXunZ;>{R%w_q6nvWYy=YqU^~j3HJtZyc zuzKqh#T8(DxnoYvX@Z4Vp^$;9#5THr%cu$5uHU|~2ql*19u6QQA+k>t%qgDg(Ul+F zod0(Y7uySJvsz&$`>%n4h#V3okd4qa*7Fx#J|KMW0XGA( ze?VJbN zFT)_n!X@88LtDEQiKU7)K*t9Onw-9-ruT1=tL+f>1wE;0f^Y{k^?U213FdWg2FF89)E+Ao2-r_ z{$s7a3#tBJf_7;qnd_;^!j={oW)bM<6=%6`)P|iT0W#^D?~kI>4iV?%{FkjlYq+fw@PH4i@S4YDjj znS7El_Aiomn#S2|*t4pS-St`$3;<*!fw z!pP(NZ=pt)bX7K<4I*%XbgkA2=*Qr~Ad5mLycB1o6ha&vNE*ZMme%uf-z1vdSy0u7 z*8eM2-T3gCUz+qKOS`u^a9VAZXuu8BSF~!-4O*kxrzJD3A&mRoQ=eUxIL1#?#;b#-?HEQ$x&~?{sKqMcj|2L`>X;VOQ0uk zsTh-wZ{I$2p3wbkGlsVmL|6P9BYmuob$WL$8JQspWpuRP_a7b9_p+C7T!m<^lP%Mr zE?2yF7GQeo)~&DJz1zwmQ=*@em-rxbe$0giEeBnRv#};Z7=y7<*y8jVG6Js&oP~uC zr5UuN-SbP~K}wf{{Bmt+pVX zd=30)l# zsZMzv8CQ0A`lqQ`qb&^h*MC#%OZCzrTWJcA>;OrMRO*q$(kAYkqX zEO@tm*?ZhoKji$CRJ)4eKg8w-uYrp5eAc3=mi>?To1?gEmg>Lhq30%5S%Za%SwtLk z#QC+;&yDs*!V_+8Psa5^v?B24 zc8aRDnwm!0F%M#!xkPt?D_LEVG_7d?-sEdUCW%$-z^qk&#bVFx7BMvO$(oL?#=Soi z2`yxKK$0g~PCA4)*_gRIOdCFBB-T#o5Q{u6@gmCyon~L7pZcGh_VwnP{z;O92A9}t zzyQWG)@1#lv}OhqnhfkVxIibKncqrbi;sg|*C+d_+q4OnACT*SnivkJF}_f0#t9Rb zOxby1fKx36Pra8MsUTC5%tPzEnQ9`spo(me((U9d@7le46U=ia%@+esZt!r1)w&vN zut73yaU(U<7xZ1hKN7F1q#EHJ8yl#ldiCnnI<4OQwS$7cYR zNEwCiU&d6uxVYDUs+HP`zp-NbJIr2JYB)Igi79BD7!NQnZ6r*C+$VLTRDP%if?1Z9 zLP2!R)%f^B$-mus|H3luMkq00l!w(IG!~V>z)Bi{R%_Eam2e>=i5vmc^`bF28y83R z`!xGW&&NGf>UZ05^ClTxho?qj)7b!;%EP9j=%I3uB(Fqo>U|kgf_J&a`=du+94)Or zpyl92)upUsm%xfBQ#=a!Kq|*g2q`M+aU~uz(fho{(?<*Z?DA@LfOqZEYEA{@e6A%1 zfLgSc27``mkDrNicl?{KKD1sH)8<1>3=M|?cv5aqgH<644`YZejHvd=rUI%;RNj5M zT7wi;7=1PJp{ICk`C zv(8o%20xcsy5deZ&pTdUS67!*rqs;kd>q2b_Ydu4TJu1{&&E*$b?)$K(}M8F(jg9B zlG9KIRv~pYN*V&1@?%O=zr3)>sZKL~3c~MeerFB!!QPs3|Nbzf=G}g4!gQFFhYv$z z>#6Iyj|B_c2;uBIx_yhHkCB~)p3+I}+DBQK)1g zAI!oHEv#}^?S2n-8qbr0t>l$Q0~%uJHM?1}Mj=-1Y5KDNU3i7PiZ;}i+KCPmcEt_2 zGV;<;YkNCl5US`Q<;lt}#76bR8w#G*6mxq4;te0&@Ns$l&GfPyLt;wZD!_cnm0rRFNoFi`ka zPKf+#%6Fwz^n4T_iYthrvl9H=nzSG4jGmGP&bqSLj@31hlq?DYzqgEUo~_Wcw%$L| zI?X@H@-!3wsKi9c0+*X#?y0W<)rC{y#~hPG67NjK=-BQ2`Fgzbe_F1KjCUS(Z!wh{ zGgHm^LX}r@l>cw-^A;s}Ig?EXMCX$EBO)uA%|xf12{9{v(3A^*%He|(2A^JNW}#-= zE~-aIh@5M@e~r+k>3!))CBjaWClUpMx_%VYt9}cIOBPliU$i;@L2>0DT=sn7vMbj9 zt$IE@@61o4yxEIuiC#vDPYw@pJ?%7F^>5Vjkyb8;WtR?Bx^Z3Oxid1HcZ?CO89nh? z=G&P3dK6X1lDP7&ki4;_p4xy{Y%o01$ZW4-vnf5+S|JxCo$PDw-5K4RQ0?$^Gr2s) z0W^4heFaaLB9v36@{*ZVJ5H~gf!Zt4pVcM<+-Rhxza7?a($)5?`}o6deK_@o*AxAU ze*MbRn*CGF-s`%FB*}CAMbCTO=eV6m$GC^=nNrFoXB8C{Ne(3)L^|KBfp?#0d|vJ| zx;=LDcMG>Wwe-7xvEJ+*=}nuUle$kfE9JPW>hsIS(6j5<$s#}%-vAH>NO(}wTvOd#$w$Iau^=z4ivTZ_ykgKLx)sIn%8;)ZAvK1-(XDX1Z~5qYM{Z!4 z9uZl~HQlgLqu`i*^xo|#HGq1=yoS<+#&Qz=CySKJ@C`eB9cewnk@HuRi;`dbP!m`>s*`=6bxp zR@X(!vj%gb<0kY~wnbSq}mz}$IAHbi}&J*sZ!qXX|PGf|l5>-GSY z{zQb|0bUtZh@`uox~(_<^n#6T!3jV)A>l^ysHo>f37YVnBVW1Ywn2s>uw+#pz^gFnc30{}ae?c#5ekL?58MH1HZL9#T}_Q2kC`3? zN5kKK>-hDz_K`AXiAsjQpiwfp=m)vvHH9N`2+c3aE2*)HGF*sfyrXrZ?k*`TE|y{g z+&F`7ikD)~kO@(OOu0$p)5@Q#a8kpb8TCDa8c;en$Dmb%9EAk1Z&9`h`Ux$>tn-%hB{U`_LE2 zMf@+!y}`ZHW9r#8OuJb4!pd1YVa>tvsg)h+vktOmQAbMdVe@OBi;84UEgvo{rONq( zE0Xp!Ir}9@6CXp}pFU5j^mYVT z=(lcbp7&T=YFcO(q^!yiE1PhA?*~KS51W-`qeJXWmpYGINwM#|6@p;2$q&|2s z0&)#HVNiD!>WlRa=jRyhQKkgXacQ2jvGa1*Wis3V2BoeUm+`P%%z@(A|mR-=pzbnZg|MNLBODup}8fA z$;mZ;U=R)IV zpIDF~V=wh6(<=G zXZ?arUOL*1HBDUZXO-+b`gw^z3vZdnq8$V1G|+5|5*V}*mN@||q@kKxT|CA6?}5I4=^_my^&enUw=5{C}H z_U)ts=wrbY3|CKY&9haTWo8U3RnQKI2+r$4-Is{k8l6y^?%j>&mVruDBT{I0O<#@# zn0(|$S43wuE6`Pm(D~&b&Sgs={9QMU0&bOwU84>#G)*9V1&FQ&X}T1(n(w2&zTXZS zF6|k_b%WO4qDT=0OR)x`H50MBBmiCQwKXf_2K5AOwI_NI>SV%Hn9kYVVkX`s?rWJ6 zfSb4Lvj(4Xoay={!4T&ixdr_?*WDXFG*W42#~WYHCfGaELU91YAMrj%3G(tK@#ev{ z^icA>`B!KgWRNA6&U2YIs>b^{P}VCS8+LxjE;L_whe4%eybj8!v+fl`1h;4BW+L(4 zu_-zvM23o?p-KQoZba}afIw{0Q2I2AAPI=wBG>P~=1Q;JJAJi`5dc=W0#fTA z`XD7m@@Sbv+x~GeJSnpRtv*N!-qYAxg?7D$7nJutMn?a6P-{`iQN&A z8D|IcCK|9hfWHwd4>vNZGjZ1q&ZjC0pi`_aH@K@Md^usxo4~1R1cHStxZ|_8-$S);1y@-uq!@Q7Wm1nAd zU&8~lffc{Kx)3b0`13eR)I}+~s-h@ed^lkhnoV#-u-_Z8*X2({??x2D?m55< zqK@Qx7VRo>Fv>dvpfIu>G!4(-RTR47(8z7$=jig^KZGfuNabWjR2#4BI%8Yc5v>!l zKP4zdn5=gkrt^^vih% zHpxr&S=)bhr#YyneabnS>oNYAfsBSu`8J&;qz7Y%;DT&E(Us|bFQ4$fp!87L${Nru zpFV%SO7_(K2M=nXfTHV-M;Wl=beW|g+>Qbbksc!=FqL4Aph5dh?2w{aWf6y%q)5&( zL*4~j2VIP?Jbn#d#Gse%?R%O`nzP~(WK)Az_cw8zRs~-WiV#ZS^__t)ud@{fzftc- zt~H)xU{5*F7WOkscUDA9%=pHO zzYhBdEWz;U&7gILLnc|7H+`Rd`FllAWE`~-%5hVX?|?|6ILglGRtu}mTHBMKXKpo2 zy=hN*#p(~axrrzD?90@IgU41_qAkMVT_?#ZVZo2%b3s_|x*LRk=ceWckTJTV2w-1o zY?(!vw6Nh&;J*9zZAEsS$t}L?+1*-ti<(82T~0w#Bjc24QeL4w29Rxm6G@-8k9V{I zC5T~x3=xvpFHs#~ePX*#$2o&dkf=V7w5%wjeR&-BA|<5UKn#DxQnlI~*8C^>29o>I ziuo>A=|ccIJz`!WWEQVivR0vTwib8PE%dI`l54?3&z%`k)kFQVre9GBfPgRIUpTpo z%j$G!K6!G=>djCv3|sU>rlHfRCQ9xdOO9TD$YqR&?-ff`!m3;AtlG#qRx0=jOi6 z$XJWb&9iH;_Sa{NWx4_79CbQb^Tfm7K4+tyx$4uawJBe?8f178rk75s^>->1O;#HY zA7;Lpp@9df*Z7~2=&sP;-f+F_(FG6)HE%$9bG7A5^e&;tKyfFLcQTlayBZ924a0$B zi&Gyz-UQlUPZ}i{)eS&n^C7jq6ck(oP9V?08DZ6k3=eA}3!#@`L8*JzV!xmg6;eZ{ z+kjG~9j(^GTzb6aZeKsXh;I75@)k&u4ERR+T!%qQJc!RJeaaVFbHEP~`psh>Jk;|Dzft9DqY;S~Y4{qsA=O)4c$t{yq6iEexrhgOq zF?k|X3#OCd)KYSw)78mTbwX$qrQ26p~Oa5ucaz7-ML-$!OYzkCA&RAfblkaF=XA%w~O3Z#!1|*B1Ps%ip)) zQRRAPw9|F6kD?W1Db7tueM%^qFXB7i!EMcD@H9eP6Z^vCjfRaIS4B8bobr;U5J$C| zTxPAkH{f2u;bCV~Ir2-?EpNy>< zh{%bal|&`Q4DYhFmGkBl{Mbi2Uhj)Kgae*|#K%8>?zU0C?fTh6h<75oq5iF--s^|X zUG{k7`14HNZg}VZ#anl&#K;bN$r>RFmaq(y+{fv$yq`o<58K@#CUjN3ymzpQJvxXO3!{#jr0STEIFT9%go$-J$ZFU`uP&UJ7&Id3bU12QfT7_ZX9>? zBWfwgos&t|7?ogT5oW0_9#M9C5yBe1&D|d9rbm@FVZST&VsrFO+ zm$f<4mk)bubiwez5H~6mDMRom_fHE}-pC$|-PNH%y?Qm0V!#Hj;Ugv`{QIN%U0l%+ za(>l8$_c)6E?4R@jNz(`RuGjhqG7RtvKdA2+NTiudOC~e8+Dk7i(R+x@AI5Tk$C4$ z4TVg(pfMDCG3Y7al^422qc<)K7U!%0v!Nw8F_j#eu=1)h*Ot49ggbvzHhJJvtrkFyqEPz zX-{0?o{qW6(KkmAHPKifK3~ry#ZSBa3JTSYn>SzMUIm&Kmlm?l5e4qxKN6x2?qG`- z7Jb<6w8Ch=H_lA%K;SBh0a#>A=2*?neOAICec9k&SA%n>*Dfg9gkoc)}v zz)v#y3azOWDZs6OY{LO%(mV{7k-8WPY}oM;QxAxDaY^m%uT|BUg&1LPocCAaJxuYDi4J~1U0)FobWy?pMim4dF2~DvlQAS2WFV_m(7nm7J-iBzJaNA6uKfk`f zi}+HBtR0^#Nk_bD8TX=Sz3n!A8#&BHj^8)m${W~YPTCx+$g)hM=PG`UHVwxF=)c0| zKwB;g30FgB&&u*@jA&t@hy+=bfKJAY2i^$% zW5NFPktxwP^;(BZ6{2(mX#n&!*l0QpR+$XBDz-2V1bS5{efl!*#qPMi z@P54JmL($Ks+ex_^Skz6`{fHVfwmxzh`@QE5~D!SLluw>@!RY$^pC({hh6Ltapv?y zTtn9-fE_;vq6$%b`i(t{V^a(P2s$JSmeNAxRn{*6%f#0O6+u(S^ui-ehknX=C|NP< zrmG+%s$%x66Tjgoek2=8p+Kt%tmEJE0LEty=~jnE>6Rwi!#$ElBB4jv9sz??U%Gv5 z1#=KhoW5e(;sx>LvncmfmT2E!@(qoBE_xA!vlRg+t ztkOOmw-&1_iUR&v!qcK=zRqo~ka=oARjtxywYn{9!Q9EpqBy}nu6JiBh;5{NiJ2N` zLi3F^d5~f$qn3%dFwMbh@w7RwXTAEfrQHgmk@W1QgN?7ncCD$26GqXMV?nddiZzmLwu*>`Bou;9={gH3pExy-0qPb=~O*uT~ zF>UKEhe@Xyg7_dcb*I|iqi>?SB`MXcd6JrWpZ&~9yNZx1RT*u=HgRasYRL7NZb?T> zX}BI`Wz9HEnT!W>#?GBPA7dO1>XsC94DRYYL4k%Z2&#=%O!OUnz4GPv3iWIiX6oLp zYJ0;j`j4;OyLEd+Svw{#9vK+hw-_s=X6%S%m4WZ8thsadE93wY% z-uV0Z@d%NTgj=8SePq=wVp7oB?4Z?w&ri+SX&(6E>DjwoFDCh>D@{$rQ*ICI&1*LS?jlf3~RzNHg zt&FTsle>;`FGnI!79aNsZ-spO)+J=f$J`2x0c z<~*L&Y^Z|wuE*#qAm$EF@pRLd3v(s~6ZgjYY3E;_4ILM2ZSh#$>gaXEvEwFB*7Oer;S%v?P;$VeN|}}c?#ynx+Z$B10cFSX zx4UPVhu0n$e=cf8>iXn0#}=)epE)FI!8Y$PuHYKuJE;Oj>`PQ??G|+W;zeuC2I(Kw z`LV$)Y_9)4FVj<2Xr*2Vz2kVX-WmIC!8(*u$`=!2{+95(GRH!PB11y0aPHE+4g)F& zzO6}IEmEUtGXpu(WS8+n1lF7tDX~(hUUCv?XN9q-~=c|6bU$tE;(^* zQZHrEdr6~-#F-7tnB2*#PgMv`#d|avIaHRv9$ zVHp=7JGfa0D1b~2kTFL%pd?1k&u={sEp}J+>^^}|rX@0QPbOGOWDK`q)-GL)=*K3<8qF;Nrgy?NAV~p;44WXoUl$b>)xKWQ zgLd&5ecOy#o!!hLX$x2o=O~X)((55H{gY@PJotsES1B+DXB+=zuf2wnP$q7&9d|rv z6%^unypyrcLzP<>*8BLboxakocQ~>p5>P0S)erjg+wzN>cJbFK$U5-3-zu|d_3F<} z4<6B zA4cD@Wi{t5&Nu%$rhVgjF3aP8i_Iq}eT1kIdM@d(ZR>JwR-=HjPDc+dZKV?)#h?3R zct(a02}1*|zfmc8XTP8Sx7PhOOLmO>@u#&kTC6uo`SpK?d)zZ@Az#bi&u(}wVkj|# z<-NU-*YRgcN$5SihE&(zSV!e_dfXq7?4!nvNiw@(@be%44t%p*>xJ2dVYM>ClmGdB ze1Z*L8cO<%d{sUDPIG?!--E+)+Hd>$r~3VF%~pJGmDlFSH{!pv3cf3T|CXb7WTFT8 QB?^V%2$SKF`nK!-4<&hlK>z>% literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM__coll__graph.map new file mode 100644 index 00000000..4ae47bd6 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM__coll__graph.md5 new file mode 100644 index 00000000..192f1f17 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM__coll__graph.md5 @@ -0,0 +1 @@ +4d0bd1d6be21973de7302a828f3ac1bb \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..16e9f65249e0050dd53c115ae50fac512fda1d12 GIT binary patch literal 5502 zcmcgw1y@v2yB-<@BqSvTq-#Kw1_?pBQ@Ug5ZcrKo1Ox@dQD8_3>F$)4kcJ_pC6vB< z)_1?P?k~91ti_z!XTR@x-Y0gfhMEH5y@&T85D4K*ML8|-+68_?ak0T)EnlBJ@Pcir ztRM%uLw$d4L8L+;wXxlx+K4N3+muIZ${34JUAu7+|G{rloYwWDh zjZ2=R#POY+uaNxSlo8L|`!g*~1-YhgzQ*L~=&!$2l*sdV^(e)EaU$Vkw0XpY>%rln zskn60l?=tSBt;MZb89Ogt2XjCXG?5-SVSb~5jqnSe=lhQK~7lZK}38wRD>71cfFp9 zDs}g(Q`d6n9bHdP&*hI!gXlzB5v{FSQ3mRVG&Gu~rr%DYs3#G9NesUKE(%Xl;PMKb zDbQg5qZKp{PfxL*IBj<3DsTV0UVsVoiI9-RNVZ5tRaHbuNeLWzs`&LqVrL4o0s)=u zA$UJq+@I9Y&@fq%rGH=m>Xj{(=Z@^PxVycHdJC^H)hC$wX7akJNzB>V`E+7=w$jS| zXr)8Vbu!i3*4DBk0_%UT5)u;Hp06v1TU8vycM`FFsivY$-Pri&fv|*d%&8U zpZ~a_zFx!DmKFA^DiWKBUS)cEnv9H0POC^~-1h2xpM^BGzq2!fRV7ne|J$qa2B}H| z6$n|~REhor5>0Ds77;Nqu1i>OTMI!*NQlx+LsJtMOo5RY?EH)O?sSR@tM+_BZS8v* zS=oW{@f5IOMQ#dh3kwUxzP>kgY>cC$Bm0vlX>v>?c#$$j^=^+O0!|exTSlesvc<*4 z`v(W(qKFvOK<8V&l!1cx=j+rtavRUY1kNcM#Tkra5C2#a$I5wK{IMx6E6Z>2+#etdi^C+Br_4ikVv;Ry)@j`sGSLH*-@HioS{q zSV?(n@hRr?Ovn_=*Q6vO)lB|ymxcQ0y1Kg6cBAx4YHE7UqoC}N+Y7tml9I1yyECad zIXPc4=Qy#wcYUq*cmk}U&Wnw@?ovEFiJ0i&Yvj=}?2L?Il2?0zOiY~Y?2O9F%8em6 zji#5(j!jfQ{Y|mGd&Vrmb6MZonsLcmTeC!${(G>f&7G>0Zw-Sj9{A+u4~1xC9EaXr zF`#{JZf^Feqa-KKuQxL^d@bIW40-ju+?c#(> zhgDSYE3&-vnYr7qTZTYh;}AtjGlqem%1UU+-Hk691%+dp_WaFfUMmZWM+u3Et9yG3 z2j_cxdt_2sSy>oib2kf1mzPvctzK8p#+H_rggrM2LM}EaRX&MRr?RTb1P2G#4VYW! zHRBHr4z3&?Ch@ghlm0zij#gon_40c1F)NFFx7tO}x}TVeni~G)3%XpM*U9<$^p)SI z3{4i&=bY(l2a8Ps%RWvf5PcfqZURfDlRKy`5C`dv_S61CJ4Wp%_TSX#Yx3^0#GC*W zmi&-}xREk`{{E|xl%~?4lr8X1|Se{gs^^ zJT^AAR}CIm^z`%rqv&4yvr{C*JLk(#qk3`L3e07v$$R|za<`lq7n3t1ozJuxS6yA* zz}UEJVS(1FH=zSA8~tP?aBGC_-{ocJ$jE)Z<|A}~VYk&ztelfm>y|H6PjYH`QU}~_ zul+Hxu`MSHR2^ps@$t1UopwG5+MSY9y12N^);MKMRGBpSbPNxxI{a$8yK!wkn>MDB z3K944@L)_)B&MK<0+^MPle16rovU`(o+)Rj`u<&0N9T>r(0dDHZ=&di!+xr|WXHS5 z%5FOokIQ;p`5Q+ZC%U@X6Vubuk`1_7xwyDI+}+`HVm`zWPCh<1rZerZ`K;QT((G(n zqXv)1BErHb4%98t(|rE?d6U1mgaijSw~EchNr8NwP&jO=SogG-##N&&GihrZhc$-t9uFGfS(0d6KC8L$>0jg=##r7eBO%*q-Cre~*aIYc|FuDUu6G6raP z>aA|7IBZ~G0G=duo4L2Y@31`vueKe2*ckZNrD@k!E-AYZfiEQ`mHFYrBPl5ca3yCh z>D9_>qU4N>=+jd#GIH`&6o3GBtp%vHw6ut6X%pn*DZ*naLT&;e>RVgR^Rog@67GF$+E;Hx1Z%T;^GjmlqZ@_Vec(WM2|;3@!_ZLw9~N%eA#5ijW5N ziN8yMMD3Fe%J`JL-GG$QAW$eYQ`nse%nR+?7V_?PxhKCc?awSzk`{MN1K-G>S( zqiQ_U-uI3QRI@6)clBO1`4GxR5p+Z|gv0=iN-W>0lf=n|T19~^p;ce~cC@p@;p5}u zepOHG?d^SZda4u9Y%_S?68KkVPAOk2?frYpmG*GQ6Lj^z^Ka?IP|r3l?j9y4=E|b) zvV1^5qn`iI6s3GcRn?ws5zm$N^*4iqN_$H!G(#DDGxbT|#`fboIy%t6+I~kX;g*Ka zpNFs6nIIr{JL;jG6Zy*SXTNo?{~?o5{1bTCf&=&@==NgEXf%Ju`nQiUCi?THBp$;m z%-GmigJ!?V!2n)fUZBh|v9X#Clr%K>OcUGpX1s*x z#bwP`uM$A<-QC@cEG(EP7=x*qIuAWulJE-*L|$K<6c!iDsHzg4@BMlWkXhf<@9$TX?c323kIdqztf}b<$H1xZKe5fr&!-kuOR_q$ zT;UkJd`uDlC|yZxU)v$n8as5fT|3Rt*W!p7!)g(W62r>l6+yy)JJbuK?Y1~%5PSC_ zT?j@nvX?M;eY<9GXqTA!LsXeDf<{y+sURs-xZotE38p{EG#Wct4s6p9{&0zkFC@Vu9aqGW??mb zuAQpm&=C8Qf#tCc4Ldo~l0Qs2<6v!7cB+jF*mY(o6n}X5^2U~_fSMN@1F*#zS&_WA zH#4uv;NhAa!HVU!hpMU;3!9m)h`b}X2_VCAFLzFCH>g)bb#+!@87!23c+#>Vs<*d* zSEUES8^!B;?FUNIY@6TR%}RdnQxZ>FN%4xnq_FiCZ{*Xk<~6)5xLZG+pnWAb{6O_% zmW{BV#>EviuSsJ(Y+j3m@-KYCLtFcH%1dYoY0^J8NAQ5{zP^#3t}YRTbI5Q8Imz;$ z?1HrXKj8xvX8xc5kkHi=ypJ_Kp3gEdz0M#bWaRXkmtfaE6G+-cUOyITJ=MDHRdB_>S z5p{hXR9|0jf3`l`;E9lYy13y*UD8@+P>Bx0m(q}F;Jy&BU4}3*)pLL4Wx$mBoF5}1 z(0}AgG1%JL0)JL*>93}C|301Qn}vl}Po6!q>Q8=@Dda=}x3z_c6(dvJ=88xd2V1p^_Es70yxqd|B~Wj4K1yRU*GMzrl%>u7nPU~_fwaJ z!s<_~{-^M+9%29*YC+rf`FR=;hcl%@TP^*Kj2;485?$jovvzgZroXp$o-G;t5coD= z*E`k+QibMjBk?JTNl7EXuB^IaNDNwoMB?J(kB6Tvn~#2yKw;R%fsGm@0Jm`CU5FSN8sA&f#o z7`?ZlWkAPZ|Aq>?&i92{osQ%fO zMVJ{02?%snSahLc!K-FJ&HcvK)>af45)wZ32Hf5JMQx}DS$2rg4s-?@^v^9bE6Zvy zjRSO6+Rcr>w6t_(WhHFn2x8tIhQ=BE5G1wGyW2SLxgjoMTw*%9L^KR+^R6gD;`kmg2pyo`I+sDF z^uc38fl;-22m}&b+xRA0+J0 z9}i%5Iclh%*e6fV2TcR4ANNq2nS-DV;1~Y=yP)mxM=T)LIRcKwWu9)q2cB>ZTwh;b z=U-J=iHV7R`!zGkA3hWb6aWh~J2%H!lRjWwSX$a0&(~V`l<%lIv$L}k0s)y1*eQ8A zIm}v@#W>BcFC4NJ7(_SvHFR|&!P&>^Ya&T$OG~DZf2%l{I5@JL>BTTMVq8(?w-IG! zJmB0Y-L&#xxovqh#4Pm28x`-Gd=GoUi2`aG%5oRzrl_y3b9|RNLT^tP{{8z`Sh}^n zjT;ykm{(9xTl+(UM+k-AzV+T*{ROUh2?Snn8Zz4!Dg}aa^ya2*zqNq4 z{~t_&4=P*PjS0qPSJ#FBnu^NGuXA&A2d&Vq*oc@uK7cdyl@87?Zv$GSxkfInj9o4BP14~Qv@f19rjo!N&#>Vlh zUC~w(c`xhTkuU6=)woDVNM@^S@X^uH&7GX$!OXIM)7rNDS*Y1RI@&jw&ISAt8V(K) zh;i+p#H6C!QR1th>wm{FadDksDG~;Tq^Kxt5K@CKHZuH9hM(omhXCvy9Unh;cII|j zZY3qI{#%yC1|UH*l zXZ%k#JBEhv0Y5~&oh*3Iu~7Eu9FpAr;4E_q#Q9PnAC;Ar^#NzaaHM_N4Zk#7W1{s6t-KtI2(nF^~8k D9N( + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM__inherit__graph.md5 new file mode 100644 index 00000000..1feaaac8 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM__inherit__graph.md5 @@ -0,0 +1 @@ +a991d874847e6453d9b8f1ad670b478f \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..16e9f65249e0050dd53c115ae50fac512fda1d12 GIT binary patch literal 5502 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 D9N( + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::INIT_DEVICE Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::INIT_DEVICE, including all inherited members.

+ + +
name() const (defined in fair::mq::fsm::INIT_DEVICE)fair::mq::fsm::INIT_DEVICEinline
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE.html new file mode 100644 index 00000000..ca90630e --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::fsm::INIT_DEVICE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::INIT_DEVICE Struct Reference
+
+
+ + + + +

+Public Member Functions

+std::string name () const
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1INIT__TASK-members.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1INIT__TASK-members.html new file mode 100644 index 00000000..08a7d666 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1INIT__TASK-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::INIT_TASK Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::INIT_TASK, including all inherited members.

+ + +
name() const (defined in fair::mq::fsm::INIT_TASK)fair::mq::fsm::INIT_TASKinline
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1INIT__TASK.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1INIT__TASK.html new file mode 100644 index 00000000..8f77c80b --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1INIT__TASK.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::fsm::INIT_TASK Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::INIT_TASK Struct Reference
+
+
+ + + + +

+Public Member Functions

+std::string name () const
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1PAUSE-members.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1PAUSE-members.html new file mode 100644 index 00000000..561fe3af --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1PAUSE-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::PAUSE Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::PAUSE, including all inherited members.

+ + +
name() const (defined in fair::mq::fsm::PAUSE)fair::mq::fsm::PAUSEinline
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1PAUSE.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1PAUSE.html new file mode 100644 index 00000000..d90b00a8 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1PAUSE.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::fsm::PAUSE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::PAUSE Struct Reference
+
+
+ + + + +

+Public Member Functions

+std::string name () const
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE-members.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE-members.html new file mode 100644 index 00000000..e3ad6bc1 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::RESET_DEVICE Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::RESET_DEVICE, including all inherited members.

+ + +
name() const (defined in fair::mq::fsm::RESET_DEVICE)fair::mq::fsm::RESET_DEVICEinline
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE.html new file mode 100644 index 00000000..f7e40b3a --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::fsm::RESET_DEVICE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::RESET_DEVICE Struct Reference
+
+
+ + + + +

+Public Member Functions

+std::string name () const
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1RESET__TASK-members.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1RESET__TASK-members.html new file mode 100644 index 00000000..80e8e759 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1RESET__TASK-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::RESET_TASK Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::RESET_TASK, including all inherited members.

+ + +
name() const (defined in fair::mq::fsm::RESET_TASK)fair::mq::fsm::RESET_TASKinline
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1RESET__TASK.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1RESET__TASK.html new file mode 100644 index 00000000..c91d41d0 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1RESET__TASK.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::fsm::RESET_TASK Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::RESET_TASK Struct Reference
+
+
+ + + + +

+Public Member Functions

+std::string name () const
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1RUN-members.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1RUN-members.html new file mode 100644 index 00000000..1aacece5 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1RUN-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::RUN Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::RUN, including all inherited members.

+ + +
name() const (defined in fair::mq::fsm::RUN)fair::mq::fsm::RUNinline
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1RUN.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1RUN.html new file mode 100644 index 00000000..48d399bc --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1RUN.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::fsm::RUN Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::RUN Struct Reference
+
+
+ + + + +

+Public Member Functions

+std::string name () const
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1STOP-members.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1STOP-members.html new file mode 100644 index 00000000..07be4051 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1STOP-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::STOP Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::STOP, including all inherited members.

+ + +
name() const (defined in fair::mq::fsm::STOP)fair::mq::fsm::STOPinline
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1STOP.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1STOP.html new file mode 100644 index 00000000..fc706e58 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1STOP.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::fsm::STOP Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::STOP Struct Reference
+
+
+ + + + +

+Public Member Functions

+std::string name () const
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY-members.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY-members.html new file mode 100644 index 00000000..63e5b3fc --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::internal_DEVICE_READY Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::internal_DEVICE_READY, including all inherited members.

+ + +
name() const (defined in fair::mq::fsm::internal_DEVICE_READY)fair::mq::fsm::internal_DEVICE_READYinline
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY.html new file mode 100644 index 00000000..46ac3cdb --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::fsm::internal_DEVICE_READY Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::internal_DEVICE_READY Struct Reference
+
+
+ + + + +

+Public Member Functions

+std::string name () const
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1internal__IDLE-members.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1internal__IDLE-members.html new file mode 100644 index 00000000..cf953a0d --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1internal__IDLE-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::internal_IDLE Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::internal_IDLE, including all inherited members.

+ + +
name() const (defined in fair::mq::fsm::internal_IDLE)fair::mq::fsm::internal_IDLEinline
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1internal__IDLE.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1internal__IDLE.html new file mode 100644 index 00000000..18a7eb1d --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1internal__IDLE.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::fsm::internal_IDLE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::internal_IDLE Struct Reference
+
+
+ + + + +

+Public Member Functions

+std::string name () const
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1internal__READY-members.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1internal__READY-members.html new file mode 100644 index 00000000..17ad54b8 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1internal__READY-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::internal_READY Member List
+
+
+ +

This is the complete list of members for fair::mq::fsm::internal_READY, including all inherited members.

+ + +
name() const (defined in fair::mq::fsm::internal_READY)fair::mq::fsm::internal_READYinline
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1internal__READY.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1internal__READY.html new file mode 100644 index 00000000..89fe9bf2 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1internal__READY.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::fsm::internal_READY Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::fsm::internal_READY Struct Reference
+
+
+ + + + +

+Public Member Functions

+std::string name () const
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice-members.html b/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice-members.html new file mode 100644 index 00000000..9e9e57e7 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::hooks::InstantiateDevice Member List
+
+
+ +

This is the complete list of members for fair::mq::hooks::InstantiateDevice, including all inherited members.

+ + +
KeyType typedef (defined in fair::mq::Event< DeviceRunner &>)fair::mq::Event< DeviceRunner &>
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html b/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html new file mode 100644 index 00000000..4d828878 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html @@ -0,0 +1,108 @@ + + + + + + + +FairMQ: fair::mq::hooks::InstantiateDevice Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::hooks::InstantiateDevice Struct Reference
+
+
+
+Inheritance diagram for fair::mq::hooks::InstantiateDevice:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for fair::mq::hooks::InstantiateDevice:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + +

+Additional Inherited Members

- Public Types inherited from fair::mq::Event< DeviceRunner &>
+using KeyType = DeviceRunner &
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.map new file mode 100644 index 00000000..100836bf --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.md5 new file mode 100644 index 00000000..274280d8 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.md5 @@ -0,0 +1 @@ +c5f32f3276ec41af2bd4021a2d87f16e \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0ea697e9912448f7a22901613d52838eb59a1a3c GIT binary patch literal 5981 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 + + diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.md5 new file mode 100644 index 00000000..360fe675 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.md5 @@ -0,0 +1 @@ +e0991b7d7503bd22b1df4873b121236d \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0ea697e9912448f7a22901613d52838eb59a1a3c GIT binary patch literal 5981 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::hooks::LoadPlugins Member List
+
+
+ +

This is the complete list of members for fair::mq::hooks::LoadPlugins, including all inherited members.

+ + +
KeyType typedef (defined in fair::mq::Event< DeviceRunner &>)fair::mq::Event< DeviceRunner &>
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins.html b/v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins.html new file mode 100644 index 00000000..69d517c6 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins.html @@ -0,0 +1,108 @@ + + + + + + + +FairMQ: fair::mq::hooks::LoadPlugins Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::hooks::LoadPlugins Struct Reference
+
+
+
+Inheritance diagram for fair::mq::hooks::LoadPlugins:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for fair::mq::hooks::LoadPlugins:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + +

+Additional Inherited Members

- Public Types inherited from fair::mq::Event< DeviceRunner &>
+using KeyType = DeviceRunner &
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.map new file mode 100644 index 00000000..b9f1500e --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.md5 new file mode 100644 index 00000000..652b9e47 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.md5 @@ -0,0 +1 @@ +a06eaa3927179872d4d3099ae2103175 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f33fc571736c92753bd3be12f53a2850ce48e9a7 GIT binary patch literal 5496 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 + + diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.md5 new file mode 100644 index 00000000..e3032be9 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.md5 @@ -0,0 +1 @@ +2274af01b81a1f8661169cf60b657978 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f33fc571736c92753bd3be12f53a2850ce48e9a7 GIT binary patch literal 5496 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::hooks::ModifyRawCmdLineArgs Member List
+
+
+ +

This is the complete list of members for fair::mq::hooks::ModifyRawCmdLineArgs, including all inherited members.

+ + +
KeyType typedef (defined in fair::mq::Event< DeviceRunner &>)fair::mq::Event< DeviceRunner &>
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html b/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html new file mode 100644 index 00000000..b5f421c0 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html @@ -0,0 +1,108 @@ + + + + + + + +FairMQ: fair::mq::hooks::ModifyRawCmdLineArgs Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::hooks::ModifyRawCmdLineArgs Struct Reference
+
+
+
+Inheritance diagram for fair::mq::hooks::ModifyRawCmdLineArgs:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for fair::mq::hooks::ModifyRawCmdLineArgs:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + +

+Additional Inherited Members

- Public Types inherited from fair::mq::Event< DeviceRunner &>
+using KeyType = DeviceRunner &
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.map new file mode 100644 index 00000000..93650b9d --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.md5 new file mode 100644 index 00000000..69a540ab --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.md5 @@ -0,0 +1 @@ +85293e35f6a6fdda5d384f01c15564a7 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1ffae8f4bcdac9a77cc068ef118c6b957990082e GIT binary patch literal 6816 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.map new file mode 100644 index 00000000..93650b9d --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.md5 new file mode 100644 index 00000000..cbc955aa --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.md5 @@ -0,0 +1 @@ +e0f71ff0d7776106da01d2d833d12626 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1ffae8f4bcdac9a77cc068ef118c6b957990082e GIT binary patch literal 6816 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions-members.html b/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions-members.html new file mode 100644 index 00000000..3d210907 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::hooks::SetCustomCmdLineOptions Member List
+
+
+ +

This is the complete list of members for fair::mq::hooks::SetCustomCmdLineOptions, including all inherited members.

+ + +
KeyType typedef (defined in fair::mq::Event< DeviceRunner &>)fair::mq::Event< DeviceRunner &>
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html b/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html new file mode 100644 index 00000000..fef652d5 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html @@ -0,0 +1,108 @@ + + + + + + + +FairMQ: fair::mq::hooks::SetCustomCmdLineOptions Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::hooks::SetCustomCmdLineOptions Struct Reference
+
+
+
+Inheritance diagram for fair::mq::hooks::SetCustomCmdLineOptions:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for fair::mq::hooks::SetCustomCmdLineOptions:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + +

+Additional Inherited Members

- Public Types inherited from fair::mq::Event< DeviceRunner &>
+using KeyType = DeviceRunner &
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.map new file mode 100644 index 00000000..84419799 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.md5 new file mode 100644 index 00000000..6113d2cd --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.md5 @@ -0,0 +1 @@ +fbe4a8f012165d0ef24117fb8566e4ab \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d9a19ff479b9caa27929cb508ac2b65044b58643 GIT binary patch literal 6476 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.map new file mode 100644 index 00000000..84419799 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.md5 new file mode 100644 index 00000000..d66f3546 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.md5 @@ -0,0 +1 @@ +f7691c98878172eb0e0ba5acd696931f \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d9a19ff479b9caa27929cb508ac2b65044b58643 GIT binary patch literal 6476 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError.html b/v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError.html new file mode 100644 index 00000000..e7df5e34 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::ofi::ContextError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ofi::ContextError Struct Reference
+
+
+
+Inheritance diagram for fair::mq::ofi::ContextError:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::ofi::ContextError:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.map new file mode 100644 index 00000000..e6f74eec --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.md5 new file mode 100644 index 00000000..bf16ad79 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.md5 @@ -0,0 +1 @@ +4bbcc510a5b3898eacec734eecab2398 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1fb1f1d1b28df283243a3f8069fedba0cecdb55a GIT binary patch literal 3500 zcmcInhgTC@w?{w>f>Z^RCenmZLr($`q$#~gFCtBfU7jQ}M7lJA&dfwmpE zd_a`IozIs4G0@OB>S(D`T>Lpd;0sfLk&hp!tC|L8Z_b41nyheM**<*1ZCY_jBwEec z#Y7bcQuiTJPvIgME?X}Dqy9=){;%hmU#r5AGE#TqbnnY+b>PD3={U1gg`j+ooqqb= z@xQK7aaqiinDbDw1))D|@1@g9dOI?|d%WHpa~L|{tKX9C`>QxDk+=k+(0x-RK_MoZ zDExwTk@hEb5T&9x)_<3upI=#7d33xo!@|l63WJ$gP_(ZU78e({wyL^&SjcMrdlZ$2 z&+oE6?RzI@nqJBAy(u7JjipEh5w1Z)qV|b^U&_91KvBppZ9pIpG&D3!&8rmgOhKfB zgY%tE-Wz=#9UZ@ZxvlkB_S(IIhhKie5k%VFJ|Yn%&(6-o#l*tSk6nd@3&G|UiHNn$ zO+k>F087%$@bEAtC8e0SxOusinTbgx({zpNKwp+Z-p7xii0%D-jRCtYI2@jwocsg5 ztLN+MtDsPi!{JU((Za&QU~nnb6^1S+NcFeLNeeXkl(a-FFE0<+m>e1#D=3)GgqChZ zKQy_`6crOA!$BVsLJlP#D2JU|EZjZ4!Y-*)z@r>&YHbbksP|hRm(J{c`I079{Z2a3 zQfz#QnBL8sl;DvI4^s1gQZuEer?;@MFf}zrPjg==rF#h}DfwxB-m%?NMMY&6bAfks zVP{Y0RCxC0?ORO^4ND6P^wC_58n&{$Jigm07lFy$U}Irn;ovyhp8GmCH)nu2L!F)M z8yBN+?yhTP)$F2r2t><=54Tm`&(6%?gLapJemuECL+8&yEW5IcaFz<{>F<9eTe~QN zK)kmxI1f8KIOuUDj!f8N^du(6$62VQ<>fWy`S09Oxj6N07dk?#G}wuzT3K1iD=2t~ znd!Ku;tikG)z|Y!L7~vD<(Z}cX0_1J(6zkJgE8=%9s3M?Z7ww{!||;SiF7C^H=nGM zlF~X83TwV()HRt6~@wGWtfg)~$zD!OAIyvRn)R-)IPQ!p`f1DZ_ zsd4INVP|KrKJEd3N(9Tj9d-@gIejJpiZB!#Sw(3WQd72;J&Av_yzfziK1Kr248P~# z;Q<@y?+L+vNBR4wX$#EE%s8QV;DPrlMin2vzu9~IATuUL>-qC4ZGpA5H7IhitL%)M zi|buhmLN;)vn(J%t*xy|Nl9K_UaYLF6QArEX=$0`+IP3gDjnNj>t)Gv!viZ@T3QMV zS5gdAXzA%uK0brx4p(nFINXX1}M<|1WLd zrNqV-nx;E&?9GRvB?fehQquzjrJu{hyXgAyO}}cNZ)kpg@_slD{=C7aL}$>Y zQ+=lHmv7dyyf5zNdYMGe!=*Xs+l49j#-r&jboC!jPq)P|l1*&m2$AH%DYHjEG(lsd z-#Iz6mZ~IP!229gsI{Kd5D<3t>1u&aK(U0@tZJ^y^Bu<;Q_=e%W@;m&=aFm3J?_P) zY+U`7E{Z3vF%XF=hX_^)vX&e{@i|i}fGc z|C7c4_s7a)um~8O*T|*p{OmX0DfZf!*{{6HN~tB#)1wQS1a4T}w)3U?ZF4@R<8ECk zEiD&nqm=aawzfGvxBkXZDyruG3$7H2pk!?UfY++3szydelXOUbI_G>|$Hmp6;^O1WOG<`oE29S|C%cxAKnmmH;)38m(!{NcD!P8Il0rEd zdEh>NesVH0BR|S3D-8>i*%%T!O*Xnp%u3ze-Cekcr>BE|e{V=jW2>_0b*%akM&2A8 zG-PE>S(!oU>gsB1chz})Lls+l1tO88{q+HK+;l9faC37rDhsWG>K-{dQjFL9YS;6H zlbbuVg1f4G&3oNtR=UUq@Onrxf=Z(P4_`sk6BrKN~LL9-Z3tp0nI(A{OdsKJ-l zI2pL1PLCgBoB0K9#cSq%lsfpCDYM@NC) z-dnxBy6vj|etv+pW@l%MiHZV4S~@yA?L#(eqoSxoLPD^H9NgU8oSfu-*w*bR5{Yy| zChzX<*3{IPy#zF_X3BFPUd(kcJZ!v#1B6jm4je!S0%eHMudc58`}_B7xvLx=ivXVe z;ln-AR3Sk@k@4G6P7q6AYE8|Td3g)g-uMEQ%Em@0ko&Q*v97M7&!17a!wF2RGHa6L54;q`AuF%l9GW>IytwN>}3Q-&yFy0KGh| z1ky2jiSCiUe*Z|Jfk7_(sk8I`hykLYpdj>cCZMja4k&fB5_oJIkb()F9-f{+xF8US zF>gh5&tvmvLIMK4rZvcVO9d?bH}Ykm7Wzauad&fbyMI5jgMp8a&ttrdZ=H^jQ5Zuu zOJi2UVzEFOlRvU*UFVsZoedA%{tz7_4NU87#|;h`}XY>1}?)l zV~SoF%ta0?0LZGRm)A{tO&c2<6O$CfyQ9^Tw^o>A)j?QiVp{Rx1R=JvvU04{JS!t( z<9maN086oVu#ZnAfpA_kpyKP}W6_9O)#43pTiJy{p-gIac6M9%Lpy*I0I994-o^L5 z8DIj7ipqm;^6)%DZ1m`D%9Xx(2cw_G0JdgsWi>rAA|odk&4dgHn3x3IzSmja!@~nP zSCDQ8k(QR0lQWZTca&Ch11xfM)O4tCXvl~hMH&9j*0^Oln`uLOA9aGbv8C!Gt$Aqq5bs@5ccQKpUKHAK-spxKH(wajUx-E zy59hnG_ccdtS}2#4k8JF!C-#=uOlNV`i17ErZ)IsvnK|mao6*WjSZmIQ@_J}3{8@J z$p(~OqN!J@DM=hV$7p2o%8W!-p9>^2UDDp)*Ej1z=r7EErmm1GQ)((e(-Ql^yXiz< zBvSs_cR;vGOG~M!sK#PE3Xzk4{=Rvi_3P>E)FO93Sb$Tj z3J3|=H3#nWX3F64c*m;00iG2V6;)K|$LLK?PQuYgiKhe)n#i3FPVdF#<>V0nmAHZe zJp%*&sQw(7f}-M4JG*^84wtJE`mPyNLO&7DAUDvC-feS&JaKfauC9)Vh`35er{Fa$ zJ3zZKKUwtzKpZnOvxta@b^Ws(9Sk&wfVnu&$jAU-RFI$lt8V5Rr~LKn*HM0c?HwI} z1j~TI#P8qH3mx%L&-qA36*qVH=|;albWpo1C>Y)60;s~)bnSYUH({#Ii!)xcDU|GQ zX?ZiKaBFU^%5@-jZx2PnsW~eeH(^c|5)f<~m3KpaAJXmhEp#RXZ2iz9*x&OLm*m<% zr282p^{+jC*$%r@>*?u9zfOt&yY={gcO?HYqnG5Jy}iB5l2jZ566xzJD}~L=nQ$c- ztQ4L~eUA=-K#+D`e398oppr81x%lr6 + diff --git a/v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.md5 new file mode 100644 index 00000000..2f6ec403 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.md5 @@ -0,0 +1 @@ +c4352356bc8d5b8eff8b4873172a8a8c \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1fb1f1d1b28df283243a3f8069fedba0cecdb55a GIT binary patch literal 3500 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ofi::Context::Address Member List
+
+ + + + + diff --git a/v1.2.1/structfair_1_1mq_1_1ofi_1_1Context_1_1Address.html b/v1.2.1/structfair_1_1mq_1_1ofi_1_1Context_1_1Address.html new file mode 100644 index 00000000..3e0c152f --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1ofi_1_1Context_1_1Address.html @@ -0,0 +1,105 @@ + + + + + + + +FairMQ: fair::mq::ofi::Context::Address Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::ofi::Context::Address Struct Reference
+
+
+ + + + + + + + +

+Public Attributes

+std::string Protocol
 
+std::string Ip
 
+unsigned int Port
 
+ + + +

+Friends

+auto operator<< (std::ostream &os, const Address &a) -> std::ostream &
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError.html b/v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError.html new file mode 100644 index 00000000..e73a6935 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError.html @@ -0,0 +1,98 @@ + + + + + + + +FairMQ: fair::mq::ofi::SilentSocketError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ofi::SilentSocketError Struct Reference
+
+
+
+Inheritance diagram for fair::mq::ofi::SilentSocketError:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for fair::mq::ofi::SilentSocketError:
+
+
Collaboration graph
+ + + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.map new file mode 100644 index 00000000..1dedb2c0 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.md5 new file mode 100644 index 00000000..bd8b9ec9 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.md5 @@ -0,0 +1 @@ +23a590c8920169b4ba761f0395d4e8c3 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c302811571d06ede5a7983f308d680824f2347c6 GIT binary patch literal 6273 zcmchcc|4Twzs6ha6|!Z^9%U_i43n{i7#aH*%9<^OEZHKHCHu}WlBUU$Eo(yf+R2t= z8B-ZFA^S4cbNBsi=XK8c`#fGeJjOH6{kiY^bG@%ijIojKIR!Twp8&i+a?feoi+p#4c1Ymzl`SDg38m5ViT2G7-E ze>}H;e$y#giXM5xPbh`d95%gUIGRKy0%u7gE|l-vVE3nqsliP<-agmZA_SOEWEpRv zP6QO)z@9Kl5_`f*qW|XjCSHSpMsws7Xi|5Y75UMy27rj0+{@%{ih$GBPquOibez*W`w)`&hFk=%juwElEmA+s|SDW>+74IhRDby_Bh%$`o$ld5A18MtIJ&4Zl&c92ns@4S}Lok z*fw};lV=Fi)3S1MPQqQCon>|{Se?S_*RQ8%X5wGJmd(CpV9*yGO&6mD^W)*=jY~*y zuCz2aHxCUB9T*sJvps2+$L?G(w6wG|UF*q{XXJ8~bE?j3g-pKvK0W8q+~Usx-=#4O zpIJ9WBHbMweHXt-CExU2_>@;)uk77aQsVCCS6e!@Sl-g?)R*z;)2C<8Xc(j9vLO>+ zzow<9$8^|72z(}i6QL={KOkUtcWw48jiz{d0{pzvZ6tqJ_OY6V%_3quf=g*%X z9vwwkShzSiAdHP~_?=;7++JIA_3&6)Sqa-A_}c|7D_DK*M2uP8xS#lzBgW z%2N$HqAaY1>;|jH>o{EHbR2DMy(=sH&a$+}H}#ymn_Db1ON(AQ+i-OB4+&FuqJfLv#A{X)tU0x(FgDK$U1>mz=!3LEa6cvq}Eg8^4NJRyO zbZQ)!$TrWp9d+vG7i3A%U# zyS~elHSJMMO7ik?@$q^hEXg-T()G{7YHMpj?d>Z$1xeq&Roo}MfAi*Yf$`U`U$e5Z zE>Gq5&7~a6vuCiEq8b%dRU6C8%W=3%f`WJ3ib>$zB{?LnUcD+QSz1DR4Kk&{XyW4Hzgsa&J>B5y>Pk&b zJwHEBSFpRgo07tUKp_16{UeP-Lyv}rlAb<&+R}2oy*y>-DVqjL`D271(|It?TO?XPlH!B^}~U645v zVToD%r8E0O@n>TOnXxQi)ZFIagrM)%ufl=?di7H3Bs~3DM)k(f!}G9v9=E*bdNo5b z

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 literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.map new file mode 100644 index 00000000..1dedb2c0 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.md5 new file mode 100644 index 00000000..4f37c207 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.md5 @@ -0,0 +1 @@ +6f7166c118deddaa8d44ed7bab27d472 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c302811571d06ede5a7983f308d680824f2347c6 GIT binary patch literal 6273 zcmchcc|4Twzs6ha6|!Z^9%U_i43n{i7#aH*%9<^OEZHKHCHu}WlBUU$Eo(yf+R2t= z8B-ZFA^S4cbNBsi=XK8c`#fGeJjOH6{kiY^bG@%ijIojKIR!Twp8&i+a?feoi+p#4c1Ymzl`SDg38m5ViT2G7-E ze>}H;e$y#giXM5xPbh`d95%gUIGRKy0%u7gE|l-vVE3nqsliP<-agmZA_SOEWEpRv zP6QO)z@9Kl5_`f*qW|XjCSHSpMsws7Xi|5Y75UMy27rj0+{@%{ih$GBPquOibez*W`w)`&hFk=%juwElEmA+s|SDW>+74IhRDby_Bh%$`o$ld5A18MtIJ&4Zl&c92ns@4S}Lok z*fw};lV=Fi)3S1MPQqQCon>|{Se?S_*RQ8%X5wGJmd(CpV9*yGO&6mD^W)*=jY~*y zuCz2aHxCUB9T*sJvps2+$L?G(w6wG|UF*q{XXJ8~bE?j3g-pKvK0W8q+~Usx-=#4O zpIJ9WBHbMweHXt-CExU2_>@;)uk77aQsVCCS6e!@Sl-g?)R*z;)2C<8Xc(j9vLO>+ zzow<9$8^|72z(}i6QL={KOkUtcWw48jiz{d0{pzvZ6tqJ_OY6V%_3quf=g*%X z9vwwkShzSiAdHP~_?=;7++JIA_3&6)Sqa-A_}c|7D_DK*M2uP8xS#lzBgW z%2N$HqAaY1>;|jH>o{EHbR2DMy(=sH&a$+}H}#ymn_Db1ON(AQ+i-OB4+&FuqJfLv#A{X)tU0x(FgDK$U1>mz=!3LEa6cvq}Eg8^4NJRyO zbZQ)!$TrWp9d+vG7i3A%U# zyS~elHSJMMO7ik?@$q^hEXg-T()G{7YHMpj?d>Z$1xeq&Roo}MfAi*Yf$`U`U$e5Z zE>Gq5&7~a6vuCiEq8b%dRU6C8%W=3%f`WJ3ib>$zB{?LnUcD+QSz1DR4Kk&{XyW4Hzgsa&J>B5y>Pk&b zJwHEBSFpRgo07tUKp_16{UeP-Lyv}rlAb<&+R}2oy*y>-DVqjL`D271(|It?TO?XPlH!B^}~U645v zVToD%r8E0O@n>TOnXxQi)ZFIagrM)%ufl=?di7H3Bs~3DM)k(f!}G9v9=E*bdNo5b z

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 literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1parser_1_1JSON-members.html b/v1.2.1/structfair_1_1mq_1_1parser_1_1JSON-members.html new file mode 100644 index 00000000..37330963 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1parser_1_1JSON-members.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +

+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::parser::JSON Member List
+
+
+ +

This is the complete list of members for fair::mq::parser::JSON, including all inherited members.

+ + + +
UserParser(const std::string &filename, const std::string &deviceId, const std::string &rootNode="fairMQOptions") (defined in fair::mq::parser::JSON)fair::mq::parser::JSON
UserParser(std::stringstream &input, const std::string &deviceId, const std::string &rootNode="fairMQOptions") (defined in fair::mq::parser::JSON)fair::mq::parser::JSON
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1parser_1_1JSON.html b/v1.2.1/structfair_1_1mq_1_1parser_1_1JSON.html new file mode 100644 index 00000000..727fb3dc --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1parser_1_1JSON.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: fair::mq::parser::JSON Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::parser::JSON Struct Reference
+
+
+ + + + + + +

+Public Member Functions

+FairMQMap UserParser (const std::string &filename, const std::string &deviceId, const std::string &rootNode="fairMQOptions")
 
+FairMQMap UserParser (std::stringstream &input, const std::string &deviceId, const std::string &rootNode="fairMQOptions")
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1parser_1_1SUBOPT-members.html b/v1.2.1/structfair_1_1mq_1_1parser_1_1SUBOPT-members.html new file mode 100644 index 00000000..6bcfa2bd --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1parser_1_1SUBOPT-members.html @@ -0,0 +1,97 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::parser::SUBOPT Member List
+
+
+ +

This is the complete list of members for fair::mq::parser::SUBOPT, including all inherited members.

+ + + + + + + + + + + + + + + + +
ADDRESS enum value (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
channelOptionKeyIds enum name (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
channelOptionKeys (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPTstatic
lastsocketkey enum value (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
METHOD enum value (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
NAME enum value (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
NUMSOCKETS enum value (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
RATELOGGING enum value (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
RCVBUFSIZE enum value (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
RCVKERNELSIZE enum value (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
SNDBUFSIZE enum value (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
SNDKERNELSIZE enum value (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
TRANSPORT enum value (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
TYPE enum value (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
UserParser(const std::vector< std::string > &channelConfig, const std::string &deviceId, const std::string &rootNode="fairMQOptions") (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1parser_1_1SUBOPT.html b/v1.2.1/structfair_1_1mq_1_1parser_1_1SUBOPT.html new file mode 100644 index 00000000..d08e4097 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1parser_1_1SUBOPT.html @@ -0,0 +1,151 @@ + + + + + + + +FairMQ: fair::mq::parser::SUBOPT Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::parser::SUBOPT Struct Reference
+
+
+ +

#include <FairMQSuboptParser.h>

+ + + + +

+Public Types

enum  channelOptionKeyIds {
+  NAME = 0, +TYPE, +METHOD, +ADDRESS, +
+  TRANSPORT, +SNDBUFSIZE, +RCVBUFSIZE, +SNDKERNELSIZE, +
+  RCVKERNELSIZE, +RATELOGGING, +NUMSOCKETS, +lastsocketkey +
+ }
 
+ + + +

+Public Member Functions

+FairMQMap UserParser (const std::vector< std::string > &channelConfig, const std::string &deviceId, const std::string &rootNode="fairMQOptions")
 
+ + + +

+Static Public Attributes

static constexpr const char * channelOptionKeys []
 
+

Detailed Description

+

A parser implementation for FairMQ channel properties. The parser handles a comma separated key=value list format by using the getsubopt function of the standard library.

+

The option key '–channel-config' can be used with the list of key/value pairs like e.g.

+--channel-config name=output,type=push,method=bind
+

The FairMQ option parser defines a 'UserParser' function for different formats. Currently it is strictly parsing channel options, but in general the concept is extensible by renaming UserParser to ChannelPropertyParser and introducing additional parser functions.

+

Member Data Documentation

+ +

◆ channelOptionKeys

+ +
+
+ + + + + +
+ + + + +
constexpr const char * fair::mq::parser::SUBOPT::channelOptionKeys
+
+static
+
+Initial value:
= {
"name",
"type",
"method",
"address",
"transport",
"sndBufSize",
"rcvBufSize",
"sndKernelSize",
"rcvKernelSize",
"rateLogging",
"numSockets",
nullptr
}
+
+
+
The documentation for this struct was generated from the following files: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1plugins_1_1DDSConfig-members.html b/v1.2.1/structfair_1_1mq_1_1plugins_1_1DDSConfig-members.html new file mode 100644 index 00000000..70d032a6 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1plugins_1_1DDSConfig-members.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::plugins::DDSConfig Member List
+
+
+ +

This is the complete list of members for fair::mq::plugins::DDSConfig, including all inherited members.

+ + + + +
DDSConfig() (defined in fair::mq::plugins::DDSConfig)fair::mq::plugins::DDSConfiginline
fDDSValues (defined in fair::mq::plugins::DDSConfig)fair::mq::plugins::DDSConfig
fSubChannelAddresses (defined in fair::mq::plugins::DDSConfig)fair::mq::plugins::DDSConfig
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1plugins_1_1DDSConfig.html b/v1.2.1/structfair_1_1mq_1_1plugins_1_1DDSConfig.html new file mode 100644 index 00000000..1617b534 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1plugins_1_1DDSConfig.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: fair::mq::plugins::DDSConfig Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::plugins::DDSConfig Struct Reference
+
+
+ + + + + + +

+Public Attributes

+std::vector< std::string > fSubChannelAddresses
 
+std::unordered_map< std::string, std::string > fDDSValues
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/plugins/DDS/DDS.h
  • +
+
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1plugins_1_1IofN-members.html b/v1.2.1/structfair_1_1mq_1_1plugins_1_1IofN-members.html new file mode 100644 index 00000000..27985920 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1plugins_1_1IofN-members.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::plugins::IofN Member List
+
+
+ +

This is the complete list of members for fair::mq::plugins::IofN, including all inherited members.

+ + + + + +
fEntries (defined in fair::mq::plugins::IofN)fair::mq::plugins::IofN
fI (defined in fair::mq::plugins::IofN)fair::mq::plugins::IofN
fN (defined in fair::mq::plugins::IofN)fair::mq::plugins::IofN
IofN(int i, int n) (defined in fair::mq::plugins::IofN)fair::mq::plugins::IofNinline
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1plugins_1_1IofN.html b/v1.2.1/structfair_1_1mq_1_1plugins_1_1IofN.html new file mode 100644 index 00000000..9043898d --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1plugins_1_1IofN.html @@ -0,0 +1,105 @@ + + + + + + + +FairMQ: fair::mq::plugins::IofN Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::plugins::IofN Struct Reference
+
+
+ + + + +

+Public Member Functions

IofN (int i, int n)
 
+ + + + + + + +

+Public Attributes

+int fI
 
+int fN
 
+std::vector< std::string > fEntries
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/plugins/DDS/DDS.h
  • +
+
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1shmem_1_1DeviceCounter-members.html b/v1.2.1/structfair_1_1mq_1_1shmem_1_1DeviceCounter-members.html new file mode 100644 index 00000000..5ff7c076 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1shmem_1_1DeviceCounter-members.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::shmem::DeviceCounter Member List
+
+
+ +

This is the complete list of members for fair::mq::shmem::DeviceCounter, including all inherited members.

+ + + +
DeviceCounter(unsigned int c) (defined in fair::mq::shmem::DeviceCounter)fair::mq::shmem::DeviceCounterinline
fCount (defined in fair::mq::shmem::DeviceCounter)fair::mq::shmem::DeviceCounter
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1shmem_1_1DeviceCounter.html b/v1.2.1/structfair_1_1mq_1_1shmem_1_1DeviceCounter.html new file mode 100644 index 00000000..8937fad9 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1shmem_1_1DeviceCounter.html @@ -0,0 +1,99 @@ + + + + + + + +FairMQ: fair::mq::shmem::DeviceCounter Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::shmem::DeviceCounter Struct Reference
+
+
+ + + + +

+Public Member Functions

DeviceCounter (unsigned int c)
 
+ + + +

+Public Attributes

+std::atomic< unsigned int > fCount
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1shmem_1_1MetaHeader-members.html b/v1.2.1/structfair_1_1mq_1_1shmem_1_1MetaHeader-members.html new file mode 100644 index 00000000..ff2a1c20 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1shmem_1_1MetaHeader-members.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::shmem::MetaHeader Member List
+
+
+ +

This is the complete list of members for fair::mq::shmem::MetaHeader, including all inherited members.

+ + + + + +
fHandle (defined in fair::mq::shmem::MetaHeader)fair::mq::shmem::MetaHeader
fHint (defined in fair::mq::shmem::MetaHeader)fair::mq::shmem::MetaHeader
fRegionId (defined in fair::mq::shmem::MetaHeader)fair::mq::shmem::MetaHeader
fSize (defined in fair::mq::shmem::MetaHeader)fair::mq::shmem::MetaHeader
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1shmem_1_1MetaHeader.html b/v1.2.1/structfair_1_1mq_1_1shmem_1_1MetaHeader.html new file mode 100644 index 00000000..81d4d04c --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1shmem_1_1MetaHeader.html @@ -0,0 +1,101 @@ + + + + + + + +FairMQ: fair::mq::shmem::MetaHeader Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::shmem::MetaHeader Struct Reference
+
+
+ + + + + + + + + + +

+Public Attributes

+size_t fSize
 
+size_t fRegionId
 
+boost::interprocess::managed_shared_memory::handle_t fHandle
 
+size_t fHint
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1shmem_1_1MonitorStatus-members.html b/v1.2.1/structfair_1_1mq_1_1shmem_1_1MonitorStatus-members.html new file mode 100644 index 00000000..5072a794 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1shmem_1_1MonitorStatus-members.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::shmem::MonitorStatus Member List
+
+
+ +

This is the complete list of members for fair::mq::shmem::MonitorStatus, including all inherited members.

+ + + +
fActive (defined in fair::mq::shmem::MonitorStatus)fair::mq::shmem::MonitorStatus
MonitorStatus() (defined in fair::mq::shmem::MonitorStatus)fair::mq::shmem::MonitorStatusinline
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1shmem_1_1MonitorStatus.html b/v1.2.1/structfair_1_1mq_1_1shmem_1_1MonitorStatus.html new file mode 100644 index 00000000..07897ad9 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1shmem_1_1MonitorStatus.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::shmem::MonitorStatus Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::shmem::MonitorStatus Struct Reference
+
+
+ + + + +

+Public Attributes

+bool fActive
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1shmem_1_1Region-members.html b/v1.2.1/structfair_1_1mq_1_1shmem_1_1Region-members.html new file mode 100644 index 00000000..4d3875de --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1shmem_1_1Region-members.html @@ -0,0 +1,99 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::shmem::Region Member List
+
+
+ +

This is the complete list of members for fair::mq::shmem::Region, including all inherited members.

+ + + + + + + + + + + + + + + + + + +
fCallback (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
fManager (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
fName (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
fQueue (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
fQueueName (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
fRegion (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
fRemote (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
fShmemObject (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
fStop (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
fWorker (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
ReceiveAcks() (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
Region(Manager &manager, uint64_t id, uint64_t size, bool remote, FairMQRegionCallback callback=nullptr) (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
Region()=delete (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
Region(const Region &)=default (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
Region(Region &&)=default (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
StartReceivingAcks() (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
~Region() (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1shmem_1_1Region.html b/v1.2.1/structfair_1_1mq_1_1shmem_1_1Region.html new file mode 100644 index 00000000..977694e6 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1shmem_1_1Region.html @@ -0,0 +1,147 @@ + + + + + + + +FairMQ: fair::mq::shmem::Region Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::shmem::Region Struct Reference
+
+
+
+Collaboration diagram for fair::mq::shmem::Region:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + +

+Public Member Functions

Region (Manager &manager, uint64_t id, uint64_t size, bool remote, FairMQRegionCallback callback=nullptr)
 
Region (const Region &)=default
 
Region (Region &&)=default
 
+void StartReceivingAcks ()
 
+void ReceiveAcks ()
 
+ + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

+ManagerfManager
 
+bool fRemote
 
+bool fStop
 
+std::string fName
 
+std::string fQueueName
 
+boost::interprocess::shared_memory_object fShmemObject
 
+boost::interprocess::mapped_region fRegion
 
+std::unique_ptr< boost::interprocess::message_queue > fQueue
 
+std::thread fWorker
 
+FairMQRegionCallback fCallback
 
+
The documentation for this struct was generated from the following files:
    +
  • fairmq/shmem/Region.h
  • +
  • fairmq/shmem/Region.cxx
  • +
+
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1shmem_1_1RegionBlock-members.html b/v1.2.1/structfair_1_1mq_1_1shmem_1_1RegionBlock-members.html new file mode 100644 index 00000000..78308cd3 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1shmem_1_1RegionBlock-members.html @@ -0,0 +1,87 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::shmem::RegionBlock Member List
+
+
+ +

This is the complete list of members for fair::mq::shmem::RegionBlock, including all inherited members.

+ + + + + + +
fHandle (defined in fair::mq::shmem::RegionBlock)fair::mq::shmem::RegionBlock
fHint (defined in fair::mq::shmem::RegionBlock)fair::mq::shmem::RegionBlock
fSize (defined in fair::mq::shmem::RegionBlock)fair::mq::shmem::RegionBlock
RegionBlock() (defined in fair::mq::shmem::RegionBlock)fair::mq::shmem::RegionBlockinline
RegionBlock(boost::interprocess::managed_shared_memory::handle_t handle, size_t size, size_t hint) (defined in fair::mq::shmem::RegionBlock)fair::mq::shmem::RegionBlockinline
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1shmem_1_1RegionBlock.html b/v1.2.1/structfair_1_1mq_1_1shmem_1_1RegionBlock.html new file mode 100644 index 00000000..663cac97 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1shmem_1_1RegionBlock.html @@ -0,0 +1,105 @@ + + + + + + + +FairMQ: fair::mq::shmem::RegionBlock Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::shmem::RegionBlock Struct Reference
+
+
+ + + + +

+Public Member Functions

RegionBlock (boost::interprocess::managed_shared_memory::handle_t handle, size_t size, size_t hint)
 
+ + + + + + + +

+Public Attributes

+boost::interprocess::managed_shared_memory::handle_t fHandle
 
+size_t fSize
 
+size_t fHint
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1shmem_1_1RegionCounter-members.html b/v1.2.1/structfair_1_1mq_1_1shmem_1_1RegionCounter-members.html new file mode 100644 index 00000000..9a23d343 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1shmem_1_1RegionCounter-members.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::shmem::RegionCounter Member List
+
+
+ +

This is the complete list of members for fair::mq::shmem::RegionCounter, including all inherited members.

+ + + +
fCount (defined in fair::mq::shmem::RegionCounter)fair::mq::shmem::RegionCounter
RegionCounter(unsigned int c) (defined in fair::mq::shmem::RegionCounter)fair::mq::shmem::RegionCounterinline
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1shmem_1_1RegionCounter.html b/v1.2.1/structfair_1_1mq_1_1shmem_1_1RegionCounter.html new file mode 100644 index 00000000..f495b624 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1shmem_1_1RegionCounter.html @@ -0,0 +1,99 @@ + + + + + + + +FairMQ: fair::mq::shmem::RegionCounter Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::shmem::RegionCounter Struct Reference
+
+
+ + + + +

+Public Member Functions

RegionCounter (unsigned int c)
 
+ + + +

+Public Attributes

+std::atomic< unsigned int > fCount
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.map new file mode 100644 index 00000000..a844482d --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.md5 new file mode 100644 index 00000000..daa2328a --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.md5 @@ -0,0 +1 @@ +e04537d9429b412c4b239f16450e732a \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b0d9d20b09690a2d16199876444f39d4ef04a97c GIT binary patch literal 5492 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 literal 0 HcmV?d00001 diff --git a/v1.2.1/structfair_1_1mq_1_1tools_1_1HashEnum-members.html b/v1.2.1/structfair_1_1mq_1_1tools_1_1HashEnum-members.html new file mode 100644 index 00000000..4e2e1230 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1tools_1_1HashEnum-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::tools::HashEnum< Enum > Member List
+
+
+ +

This is the complete list of members for fair::mq::tools::HashEnum< Enum >, including all inherited members.

+ + +
operator()(const Enum &e) const noexcept -> typename std::enable_if< std::is_enum< Enum >::value, std::size_t >::type (defined in fair::mq::tools::HashEnum< Enum >)fair::mq::tools::HashEnum< Enum >inline
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1tools_1_1HashEnum.html b/v1.2.1/structfair_1_1mq_1_1tools_1_1HashEnum.html new file mode 100644 index 00000000..a0714dbd --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1tools_1_1HashEnum.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::tools::HashEnum< Enum > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::tools::HashEnum< Enum > Struct Template Reference
+
+
+ + + + +

+Public Member Functions

+auto operator() (const Enum &e) const noexcept -> typename std::enable_if< std::is_enum< Enum >::value, std::size_t >::type
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1tools_1_1Version-members.html b/v1.2.1/structfair_1_1mq_1_1tools_1_1Version-members.html new file mode 100644 index 00000000..68c4938a --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1tools_1_1Version-members.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::tools::Version Member List
+
+
+ +

This is the complete list of members for fair::mq::tools::Version, including all inherited members.

+ + + + + + + + + + + +
fkMajor (defined in fair::mq::tools::Version)fair::mq::tools::Version
fkMinor (defined in fair::mq::tools::Version)fair::mq::tools::Version
fkPatch (defined in fair::mq::tools::Version)fair::mq::tools::Version
operator!= (defined in fair::mq::tools::Version)fair::mq::tools::Versionfriend
operator< (defined in fair::mq::tools::Version)fair::mq::tools::Versionfriend
operator<< (defined in fair::mq::tools::Version)fair::mq::tools::Versionfriend
operator<= (defined in fair::mq::tools::Version)fair::mq::tools::Versionfriend
operator== (defined in fair::mq::tools::Version)fair::mq::tools::Versionfriend
operator> (defined in fair::mq::tools::Version)fair::mq::tools::Versionfriend
operator>= (defined in fair::mq::tools::Version)fair::mq::tools::Versionfriend
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1tools_1_1Version.html b/v1.2.1/structfair_1_1mq_1_1tools_1_1Version.html new file mode 100644 index 00000000..a45d4643 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1tools_1_1Version.html @@ -0,0 +1,123 @@ + + + + + + + +FairMQ: fair::mq::tools::Version Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::tools::Version Struct Reference
+
+
+ + + + + + + + +

+Public Attributes

+const int fkMajor
 
+const int fkMinor
 
+const int fkPatch
 
+ + + + + + + + + + + + + + + +

+Friends

+auto operator< (const Version &lhs, const Version &rhs) -> bool
 
+auto operator> (const Version &lhs, const Version &rhs) -> bool
 
+auto operator<= (const Version &lhs, const Version &rhs) -> bool
 
+auto operator>= (const Version &lhs, const Version &rhs) -> bool
 
+auto operator== (const Version &lhs, const Version &rhs) -> bool
 
+auto operator!= (const Version &lhs, const Version &rhs) -> bool
 
+auto operator<< (std::ostream &os, const Version &v) -> std::ostream &
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1tools_1_1execute__result-members.html b/v1.2.1/structfair_1_1mq_1_1tools_1_1execute__result-members.html new file mode 100644 index 00000000..82daedce --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1tools_1_1execute__result-members.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::tools::execute_result Member List
+
+
+ +

This is the complete list of members for fair::mq::tools::execute_result, including all inherited members.

+ + + +
console_out (defined in fair::mq::tools::execute_result)fair::mq::tools::execute_result
exit_code (defined in fair::mq::tools::execute_result)fair::mq::tools::execute_result
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1tools_1_1execute__result.html b/v1.2.1/structfair_1_1mq_1_1tools_1_1execute__result.html new file mode 100644 index 00000000..ffd08ab0 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1tools_1_1execute__result.html @@ -0,0 +1,99 @@ + + + + + + + +FairMQ: fair::mq::tools::execute_result Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::tools::execute_result Struct Reference
+
+
+ +

#include <Process.h>

+ + + + + + +

+Public Attributes

+std::string console_out
 
+int exit_code
 
+

Detailed Description

+

Result type for execute function. Holds captured stdout output and exit code.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4-members.html b/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4-members.html new file mode 100644 index 00000000..64ab6b6e --- /dev/null +++ b/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
std::hash< FairMQ::Transport > Member List
+
+
+ +

This is the complete list of members for std::hash< FairMQ::Transport >, including all inherited members.

+ + +
operator()(const FairMQ::Transport &e) const noexcept -> typename std::enable_if< std::is_enum< FairMQ::Transport >::value, std::size_t >::type (defined in fair::mq::tools::HashEnum< FairMQ::Transport >)fair::mq::tools::HashEnum< FairMQ::Transport >inline
+ + + + diff --git a/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4.html b/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4.html new file mode 100644 index 00000000..1f8880fd --- /dev/null +++ b/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4.html @@ -0,0 +1,108 @@ + + + + + + + +FairMQ: std::hash< FairMQ::Transport > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
std::hash< FairMQ::Transport > Struct Template Reference
+
+
+
+Inheritance diagram for std::hash< FairMQ::Transport >:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for std::hash< FairMQ::Transport >:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + +

+Additional Inherited Members

- Public Member Functions inherited from fair::mq::tools::HashEnum< FairMQ::Transport >
+auto operator() (const FairMQ::Transport &e) const noexcept -> typename std::enable_if< std::is_enum< FairMQ::Transport >::value, std::size_t >::type
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__coll__graph.map b/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__coll__graph.map new file mode 100644 index 00000000..6beb0daf --- /dev/null +++ b/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__coll__graph.md5 b/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__coll__graph.md5 new file mode 100644 index 00000000..6bf75365 --- /dev/null +++ b/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__coll__graph.md5 @@ -0,0 +1 @@ +2cf8565f9e6ab25d2584ff519511f56f \ No newline at end of file diff --git a/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__coll__graph.png b/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4caa06e710234852b63135274272e957d4c8c0b3 GIT binary patch literal 5787 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 dUya;rlHaz{|{pQGg1Hm literal 0 HcmV?d00001 diff --git a/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__inherit__graph.map b/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__inherit__graph.map new file mode 100644 index 00000000..6beb0daf --- /dev/null +++ b/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__inherit__graph.md5 b/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__inherit__graph.md5 new file mode 100644 index 00000000..cbbe43fa --- /dev/null +++ b/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +bf271d39dd290114329331f8b58d0717 \ No newline at end of file diff --git a/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__inherit__graph.png b/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4caa06e710234852b63135274272e957d4c8c0b3 GIT binary patch literal 5787 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 dUya;rlHaz{|{pQGg1Hm literal 0 HcmV?d00001 diff --git a/v1.2.1/sync_off.png b/v1.2.1/sync_off.png new file mode 100644 index 0000000000000000000000000000000000000000..3b443fc62892114406e3d399421b2a881b897acc GIT binary patch literal 853 zcmV-b1FHOqP)oT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* literal 0 HcmV?d00001 diff --git a/v1.2.1/sync_on.png b/v1.2.1/sync_on.png new file mode 100644 index 0000000000000000000000000000000000000000..e08320fb64e6fa33b573005ed6d8fe294e19db76 GIT binary patch literal 845 zcmV-T1G4;yP)Y;xxyHF2B5Wzm| zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I_))aP?*T)ow&n59{}X4$3Goat zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F={P0Y^?$4t z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU# z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+ z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$Mj4Uq05 X8=0q~qBNan00000NkvXXu0mjfptF>5 literal 0 HcmV?d00001 diff --git a/v1.2.1/tab_a.png b/v1.2.1/tab_a.png new file mode 100644 index 0000000000000000000000000000000000000000..3b725c41c5a527a3a3e40097077d0e206a681247 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD# z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4 literal 0 HcmV?d00001 diff --git a/v1.2.1/tab_b.png b/v1.2.1/tab_b.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b4a8638cb3496a016eaed9e16ffc12846dea18 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QU#tajv*C{Z}0l@H7kg?K0Lnr z!j&C6_(~HV9oQ0Pa6x{-v0AGV_E?vLn=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^ literal 0 HcmV?d00001 diff --git a/v1.2.1/tabs.css b/v1.2.1/tabs.css new file mode 100644 index 00000000..a28614b8 --- /dev/null +++ b/v1.2.1/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#doc-content{overflow:auto;display:block;padding:0;margin:0;-webkit-overflow-scrolling:touch}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace!important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0!important;-webkit-border-radius:0;border-radius:0!important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px!important;-webkit-border-radius:5px;border-radius:5px!important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0!important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px!important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} \ No newline at end of file diff --git a/v1.2.1/todo.html b/v1.2.1/todo.html new file mode 100644 index 00000000..37d55d0e --- /dev/null +++ b/v1.2.1/todo.html @@ -0,0 +1,87 @@ + + + + + + + +FairMQ: Todo List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
Todo List
+
+
+
+
Class fair::mq::ofi::Context
+
TODO insert long description
+
Class fair::mq::ofi::Message
+
TODO insert long description
+
Class fair::mq::ofi::Poller
+
TODO insert long description
+
Class fair::mq::ofi::Socket
+
TODO insert long description
+
Class fair::mq::ofi::TransportFactory
+
TODO insert long description
+
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + + + + + +
+ + + +
+ + + + + +
+ + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + + + +
+ + + +
+ + + + + + + +
+ + + + + + + + + + + + + +
+ + + + + + + +
+ + + + + + +
+ + + + +
+ + + +
+