From d15388585a4fd0a25e61016665da0b61e4b5a0b1 Mon Sep 17 00:00:00 2001 From: Bernhard Schelling Date: Tue, 6 Mar 2018 16:31:16 +0900 Subject: [PATCH 01/15] Rebuilt and renamed to Unity Capture - Improved performance and compatibility (60 FPS no frame skip!) - Simplified and reduced code of all 3 parts (filter, plugin, sample) - Renamed UnityCamService to UnityCaptureFilter - Renamed UnityWebcam to UnityCapturePlugin - Added options and warning displays --- .../x64/Unregister.bat => Install/Install.bat | 55 +- .../x32/Register.bat => Install/Uninstall.bat | 55 +- Install/UnityCaptureFilter32bit.dll | Bin 0 -> 132608 bytes Install/UnityCaptureFilter64bit.dll | Bin 0 -> 155648 bytes LICENSE | 21 - README.md | 154 +- README.png | Bin 0 -> 135506 bytes RunMe First/x32/UnityCamService.dll | Bin 53248 -> 0 bytes RunMe First/x32/Unregister.bat | 27 - RunMe First/x64/UnityCamService.dll | Bin 60416 -> 0 bytes Source/.gitignore | 7 + .../UnityWebcam => Source}/IUnityGraphics.h | 55 +- .../UnityWebcam => Source}/IUnityInterface.h | 0 Source/Tool_RegisterOneInBuild.bat | 58 + .../Tool_UnregisterAllInBuild.bat | 57 +- Source/UnityCapture.sln | 37 + Source/UnityCaptureFilter.cpp | 759 + Source/UnityCaptureFilter.def | 6 + Source/UnityCaptureFilter.sln | 28 + Source/UnityCaptureFilter.vcxproj | 105 + Source/UnityCapturePlugin.cpp | 195 + Source/UnityCapturePlugin.sln | 28 + Source/UnityCapturePlugin.vcxproj | 116 + Source/shared.inl | 190 + Source/streams.cpp | 13710 ++++++++++++++++ Source/streams.h | 3876 +++++ UnityCaptureSample/.gitignore | 6 + UnityCaptureSample/Assets/CubesSwayBeeps.cs | 86 + .../Assets/CubesSwayBeeps.cs.meta | 0 .../Assets/UnityCapture.meta | 5 +- .../Assets/UnityCapture}/Plugins.meta | 5 +- .../Assets/UnityCapture}/Plugins/x86.meta | 5 +- .../Plugins/x86/UnityCapturePlugin.dll | Bin 0 -> 85504 bytes .../Plugins/x86/UnityCapturePlugin.dll.meta | 87 + .../Assets/UnityCapture}/Plugins/x86_64.meta | 0 .../Plugins/x86_64/UnityCapturePlugin.dll | Bin 0 -> 99328 bytes .../x86_64/UnityCapturePlugin.dll.meta | 87 + .../Assets/UnityCapture/UnityCapture.cs | 87 + .../Assets/UnityCapture/UnityCapture.cs.meta | 0 .../Assets/UnityCaptureExample.unity | 289 + .../Assets/UnityCaptureExample.unity.meta | 0 .../ProjectSettings/AudioManager.asset | 17 + .../ProjectSettings/ClusterInputManager.asset | 6 + .../ProjectSettings/DynamicsManager.asset | 29 + .../ProjectSettings/EditorBuildSettings.asset | 10 + .../ProjectSettings/EditorSettings.asset | 21 + .../ProjectSettings/GraphicsSettings.asset | 63 + .../ProjectSettings/InputManager.asset | 295 + .../ProjectSettings/NavMeshAreas.asset | 91 + .../ProjectSettings/NetworkManager.asset | 8 + .../ProjectSettings/Physics2DSettings.asset | 37 + .../ProjectSettings/ProjectSettings.asset | 639 + .../ProjectSettings/ProjectVersion.txt | 1 + .../ProjectSettings/QualitySettings.asset | 191 + .../ProjectSettings/TagManager.asset | 43 + .../ProjectSettings/TimeManager.asset | 9 + .../UnityConnectSettings.asset | 34 + UnitySample/.gitignore | 2 - UnitySample/Assembly-CSharp-Editor.csproj | 126 - UnitySample/Assembly-CSharp-firstpass.csproj | 184 - UnitySample/Assembly-CSharp.csproj | 91 - .../Assets/AssetStoreTools/Editor.meta | 9 - .../Editor/AssetStoreTools.dll | Bin 97280 -> 0 bytes .../Editor/AssetStoreTools.dll.meta | 23 - .../Editor/AssetStoreToolsExtra.dll | Bin 4096 -> 0 bytes .../Editor/AssetStoreToolsExtra.dll.meta | 23 - .../AssetStoreTools/Editor/DroidSansMono.ttf | Bin 117072 -> 0 bytes .../Editor/DroidSansMono.ttf.meta | 19 - .../Assets/AssetStoreTools/Editor/icon.png | Bin 11078 -> 0 bytes .../AssetStoreTools/Editor/icon.png.meta | 66 - .../Assets/Plugins/x86/UnityWebcam.dll | Bin 108544 -> 0 bytes .../Assets/Plugins/x86/UnityWebcam.dll.meta | 54 - .../Assets/Plugins/x86_64/UnityWebcam.dll | Bin 21504 -> 0 bytes .../Plugins/x86_64/UnityWebcam.dll.meta | 54 - UnitySample/Assets/UnityCam.meta | 9 - UnitySample/Assets/UnityCam/Editor.meta | 9 - .../Assets/UnityCam/Editor/UnityCamEditor.cs | 26 - .../UnityCam/Editor/UnityCamEditor.cs.meta | 12 - UnitySample/Assets/UnityCam/Example.meta | 9 - .../Assets/UnityCam/Example/CubesScene.unity | Bin 16852 -> 0 bytes .../Assets/UnityCam/Example/Resources.meta | 9 - .../Example/Resources/MotionBlur.shader | 120 - .../Example/Resources/MotionBlur.shader.meta | 9 - .../Assets/UnityCam/Example/Scripts.meta | 9 - .../Assets/UnityCam/Example/Scripts/Bloom.cs | 358 - .../UnityCam/Example/Scripts/Bloom.cs.meta | 12 - .../UnityCam/Example/Scripts/CubeGenerator.cs | 27 - .../Example/Scripts/CubeGenerator.cs.meta | 12 - .../Example/Scripts/ImageEffectBase.cs | 55 - .../Example/Scripts/ImageEffectBase.cs.meta | 12 - .../UnityCam/Example/Scripts/JitterMotion.cs | 108 - .../UnityCam/Example/Scripts/MotionBlur.cs | 76 - .../Example/Scripts/MotionBlur.cs.meta | 12 - .../UnityCam/Example/Scripts/ObjectMotion.cs | 21 - .../Example/Scripts/ObjectMotion.cs.meta | 12 - .../Assets/UnityCam/Example/Scripts/Perlin.cs | 185 - .../UnityCam/Example/Scripts/Perlin.cs.meta | 12 - .../Example/Scripts/PostEffectsBase.cs | 243 - .../Example/Scripts/PostEffectsBase.cs.meta | 12 - UnitySample/Assets/UnityCam/Resources.meta | 9 - .../Assets/UnityCam/Resources/Blitter.shader | 97 - .../UnityCam/Resources/Blitter.shader.meta | 9 - UnitySample/Assets/UnityCam/Scripts.meta | 9 - .../UnityCam/Scripts/OffscreenProcessor.cs | 75 - .../Scripts/OffscreenProcessor.cs.meta | 12 - .../Assets/UnityCam/Scripts/TextureWrapper.cs | 57 - .../UnityCam/Scripts/TextureWrapper.cs.meta | 12 - .../Assets/UnityCam/Scripts/UnityCam.cs | 90 - .../UnityCam/Scripts/UnityCamPostRenderer.cs | 23 - .../Scripts/UnityCamPostRenderer.cs.meta | 12 - .../ProjectSettings/AudioManager.asset | Bin 4140 -> 0 bytes .../ProjectSettings/ClusterInputManager.asset | Bin 4104 -> 0 bytes .../ProjectSettings/DynamicsManager.asset | Bin 4276 -> 0 bytes .../ProjectSettings/EditorBuildSettings.asset | Bin 4104 -> 0 bytes .../ProjectSettings/EditorSettings.asset | Bin 4168 -> 0 bytes .../ProjectSettings/GraphicsSettings.asset | Bin 4376 -> 0 bytes .../ProjectSettings/InputManager.asset | Bin 5520 -> 0 bytes .../ProjectSettings/NavMeshAreas.asset | Bin 4384 -> 0 bytes .../ProjectSettings/NetworkManager.asset | Bin 4112 -> 0 bytes .../ProjectSettings/Physics2DSettings.asset | Bin 4308 -> 0 bytes .../ProjectSettings/ProjectSettings.asset | Bin 36729 -> 0 bytes .../ProjectSettings/ProjectVersion.txt | 1 - .../ProjectSettings/QualitySettings.asset | Bin 5060 -> 0 bytes UnitySample/ProjectSettings/TagManager.asset | Bin 4308 -> 0 bytes UnitySample/ProjectSettings/TimeManager.asset | Bin 4112 -> 0 bytes .../ProjectSettings/UnityAdsSettings.asset | Bin 4116 -> 0 bytes .../UnityConnectSettings.asset | Bin 4116 -> 0 bytes UnitySample/UnitySample.sln | 29 - UnitySample/UnityWebcam.sln | 29 - UnityWebcam/UnityCamService/CapFilter.cpp | 142 - .../UnityCamService/CaptureSharedMemory.cpp | 110 - .../UnityCamService/CaptureSharedMemory.h | 31 - UnityWebcam/UnityCamService/CaptureSource.cpp | 666 - UnityWebcam/UnityCamService/CaptureSource.h | 161 - UnityWebcam/UnityCamService/Globals.h | 14 - UnityWebcam/UnityCamService/ICamSource.h | 8 - UnityWebcam/UnityCamService/ReadMe.txt | 48 - UnityWebcam/UnityCamService/SharedMemData.h | 18 - UnityWebcam/UnityCamService/SharedMutex.h | 65 - .../UnityCamService/UnityCamService.def | 8 - .../UnityCamService/UnityCamService.vcxproj | 224 - UnityWebcam/UnityCamService/dllmain.cpp | 67 - .../UnityCamService/includes/amextra.h | 56 - .../UnityCamService/includes/amfilter.h | 1587 -- UnityWebcam/UnityCamService/includes/cache.h | 74 - .../UnityCamService/includes/checkbmi.h | 120 - .../UnityCamService/includes/combase.h | 305 - UnityWebcam/UnityCamService/includes/cprop.h | 95 - .../UnityCamService/includes/ctlutil.h | 923 -- UnityWebcam/UnityCamService/includes/ddmm.h | 28 - .../UnityCamService/includes/dllsetup.h | 46 - .../UnityCamService/includes/dxmperf.h | 250 - UnityWebcam/UnityCamService/includes/fourcc.h | 101 - .../UnityCamService/includes/measure.h | 222 - .../UnityCamService/includes/msgthrd.h | 120 - UnityWebcam/UnityCamService/includes/mtype.h | 89 - .../UnityCamService/includes/outputq.h | 137 - .../UnityCamService/includes/perflog.h | 56 - .../UnityCamService/includes/perfstruct.h | 194 - .../UnityCamService/includes/pstream.h | 114 - .../UnityCamService/includes/pullpin.h | 152 - .../UnityCamService/includes/refclock.h | 184 - .../UnityCamService/includes/reftime.h | 116 - .../UnityCamService/includes/renbase.h | 478 - .../UnityCamService/includes/schedule.h | 128 - UnityWebcam/UnityCamService/includes/seekpt.h | 30 - UnityWebcam/UnityCamService/includes/source.h | 172 - .../UnityCamService/includes/streams.h | 202 - .../UnityCamService/includes/strmctl.h | 157 - .../UnityCamService/includes/sysclock.h | 39 - .../UnityCamService/includes/transfrm.h | 304 - .../UnityCamService/includes/transip.h | 250 - .../UnityCamService/includes/videoctl.h | 168 - UnityWebcam/UnityCamService/includes/vtrans.h | 143 - .../UnityCamService/includes/winctrl.h | 224 - .../UnityCamService/includes/winutil.h | 419 - .../UnityCamService/includes/wxdebug.h | 359 - UnityWebcam/UnityCamService/includes/wxlist.h | 553 - UnityWebcam/UnityCamService/includes/wxutil.h | 532 - .../UnityCamService/libs/x64/strmbasd.lib | Bin 4699844 -> 0 bytes .../UnityCamService/libs/x64/strmbase.lib | Bin 3861102 -> 0 bytes .../UnityCamService/libs/x86/strmbasd.lib | Bin 5116716 -> 0 bytes .../UnityCamService/libs/x86/strmbase.lib | Bin 3603824 -> 0 bytes UnityWebcam/UnityCamService/stdafx.cpp | 2 - UnityWebcam/UnityCamService/stdafx.h | 8 - UnityWebcam/UnityCamService/targetver.h | 8 - UnityWebcam/UnityWebcam.sln | 35 - UnityWebcam/UnityWebcam/FilterRegister.cpp | 64 - UnityWebcam/UnityWebcam/FilterRegister.h | 31 - UnityWebcam/UnityWebcam/GraphicsInclude.h | 0 UnityWebcam/UnityWebcam/PluginInterface.cpp | 57 - UnityWebcam/UnityWebcam/ReadMe.txt | 48 - UnityWebcam/UnityWebcam/SharedImageMemory.cpp | 116 - UnityWebcam/UnityWebcam/SharedImageMemory.h | 37 - .../UnityWebcam/SharedImageWrapper.cpp | 46 - UnityWebcam/UnityWebcam/SharedImageWrapper.h | 24 - UnityWebcam/UnityWebcam/UnityAPI.cpp | 30 - UnityWebcam/UnityWebcam/UnityAPI.h | 12 - .../UnityWebcam/UnityGraphicsDevice.cpp | 91 - UnityWebcam/UnityWebcam/UnityHelpers.cpp | 164 - UnityWebcam/UnityWebcam/UnityHelpers.h | 41 - .../UnityWebcam/UnityTextureWrapper.cpp | 154 - UnityWebcam/UnityWebcam/UnityTextureWrapper.h | 32 - UnityWebcam/UnityWebcam/UnityWebcam.cpp | 6 - UnityWebcam/UnityWebcam/UnityWebcam.vcxproj | 207 - .../UnityWebcam/UnityWebcam.vcxproj.filters | 93 - UnityWebcam/UnityWebcam/dllmain.cpp | 19 - UnityWebcam/UnityWebcam/mTypes.h | 41 - UnityWebcam/UnityWebcam/stdafx.cpp | 8 - UnityWebcam/UnityWebcam/stdafx.h | 26 - UnityWebcam/UnityWebcam/targetver.h | 8 - UnityWebcam/Win32/Debug/UnityCamService.dll | Bin 363008 -> 0 bytes UnityWebcam/Win32/Debug/UnityCamService.exp | Bin 1405 -> 0 bytes UnityWebcam/Win32/Debug/UnityCamService.lib | Bin 1744 -> 0 bytes .../Debug/UnityCamService.tlog/CL.read.1.tlog | Bin 85564 -> 0 bytes .../UnityCamService.tlog/CL.write.1.tlog | Bin 3390 -> 0 bytes .../UnityCamService.lastbuildstate | 2 - .../UnityCamService.write.1u.tlog | Bin 488 -> 0 bytes .../UnityCamService.tlog/cl.command.1.tlog | Bin 9918 -> 0 bytes .../UnityCamService.tlog/link.command.1.tlog | Bin 4430 -> 0 bytes .../UnityCamService.tlog/link.read.1.tlog | Bin 5024 -> 0 bytes .../UnityCamService.tlog/link.write.1.tlog | Bin 1202 -> 0 bytes UnityWebcam/Win32/Debug/vc120.idb | Bin 1666048 -> 0 bytes UnityWebcam/Win32/Release/UnityCamService.dll | Bin 53248 -> 0 bytes UnityWebcam/Win32/Release/UnityCamService.exp | Bin 1409 -> 0 bytes UnityWebcam/Win32/Release/UnityCamService.lib | Bin 1744 -> 0 bytes .../UnityCamService.tlog/CL.read.1.tlog | Bin 85144 -> 0 bytes .../UnityCamService.tlog/CL.write.1.tlog | Bin 3786 -> 0 bytes .../UnityCamService.lastbuildstate | 2 - .../UnityCamService.write.1u.tlog | Bin 2472 -> 0 bytes .../UnityCamService.tlog/cl.command.1.tlog | Bin 10150 -> 0 bytes .../UnityCamService.tlog/link.command.1.tlog | Bin 4642 -> 0 bytes .../UnityCamService.tlog/link.read.1.tlog | Bin 5340 -> 0 bytes .../UnityCamService.tlog/link.write.1.tlog | Bin 1074 -> 0 bytes UnityWebcam/Win32/Release/UnityWebcam.dll | Bin 18432 -> 0 bytes UnityWebcam/Win32/Release/UnityWebcam.lib | Bin 7610 -> 0 bytes .../Release/UnityWebcam.tlog/CL.read.1.tlog | Bin 83488 -> 0 bytes .../Release/UnityWebcam.tlog/CL.write.1.tlog | Bin 8578 -> 0 bytes .../UnityWebcam.lastbuildstate | 2 - .../UnityWebcam.write.1u.tlog | Bin 596 -> 0 bytes .../UnityWebcam.tlog/cl.command.1.tlog | Bin 11900 -> 0 bytes .../UnityWebcam.tlog/link.command.1.tlog | Bin 4012 -> 0 bytes .../Release/UnityWebcam.tlog/link.read.1.tlog | Bin 7544 -> 0 bytes .../UnityWebcam.tlog/link.write.1.tlog | Bin 2582 -> 0 bytes UnityWebcam/x64/Debug/UnityCamService.exp | Bin 1372 -> 0 bytes .../Debug/UnityCamService.tlog/CL.read.1.tlog | Bin 85148 -> 0 bytes .../UnityCamService.tlog/CL.write.1.tlog | Bin 2934 -> 0 bytes .../UnityCamService.lastbuildstate | 2 - .../UnityCamService.write.1u.tlog | Bin 480 -> 0 bytes .../UnityCamService.tlog/cl.command.1.tlog | Bin 4554 -> 0 bytes .../UnityCamService.tlog/link.command.1.tlog | Bin 2010 -> 0 bytes .../UnityCamService.tlog/link.read.1.tlog | Bin 4894 -> 0 bytes .../UnityCamService.tlog/link.write.1.tlog | Bin 1170 -> 0 bytes UnityWebcam/x64/Debug/UnityWebcam.dll | Bin 108544 -> 0 bytes UnityWebcam/x64/Debug/UnityWebcam.exp | Bin 4271 -> 0 bytes UnityWebcam/x64/Debug/UnityWebcam.lib | Bin 7656 -> 0 bytes .../x64/Debug/UnityWebcam.tlog/CL.read.1.tlog | Bin 164336 -> 0 bytes .../Debug/UnityWebcam.tlog/CL.write.1.tlog | Bin 15758 -> 0 bytes .../UnityWebcam.lastbuildstate | 2 - .../UnityWebcam.write.1u.tlog | Bin 1026 -> 0 bytes .../Debug/UnityWebcam.tlog/cl.command.1.tlog | Bin 21394 -> 0 bytes .../UnityWebcam.tlog/link.command.1.tlog | Bin 6978 -> 0 bytes .../Debug/UnityWebcam.tlog/link.read.1.tlog | Bin 13710 -> 0 bytes .../Debug/UnityWebcam.tlog/link.write.1.tlog | Bin 4714 -> 0 bytes UnityWebcam/x64/Debug/vc120.idb | Bin 1960960 -> 0 bytes UnityWebcam/x64/Release/UnityCamService.exp | Bin 1376 -> 0 bytes .../UnityCamService.lastbuildstate | 2 - .../UnityCamService.write.1u.tlog | Bin 974 -> 0 bytes .../UnityCamService.tlog/cl.command.1.tlog | Bin 4660 -> 0 bytes .../UnityCamService.tlog/cl.read.1.tlog | Bin 84728 -> 0 bytes .../UnityCamService.tlog/cl.write.1.tlog | Bin 3726 -> 0 bytes .../UnityCamService.tlog/link.command.1.tlog | Bin 2142 -> 0 bytes .../UnityCamService.tlog/link.read.1.tlog | Bin 5230 -> 0 bytes .../UnityCamService.tlog/link.write.1.tlog | Bin 1046 -> 0 bytes UnityWebcam/x64/Release/UnityWebcam.dll | Bin 21504 -> 0 bytes UnityWebcam/x64/Release/UnityWebcam.exp | Bin 4295 -> 0 bytes UnityWebcam/x64/Release/UnityWebcam.lib | Bin 7656 -> 0 bytes .../Release/UnityWebcam.tlog/CL.read.1.tlog | Bin 83196 -> 0 bytes .../Release/UnityWebcam.tlog/CL.write.1.tlog | Bin 8482 -> 0 bytes .../UnityWebcam.lastbuildstate | 2 - .../UnityWebcam.write.1u.tlog | Bin 588 -> 0 bytes .../UnityWebcam.tlog/cl.command.1.tlog | Bin 11442 -> 0 bytes .../UnityWebcam.tlog/link.command.1.tlog | Bin 3890 -> 0 bytes .../Release/UnityWebcam.tlog/link.read.1.tlog | Bin 7544 -> 0 bytes .../UnityWebcam.tlog/link.write.1.tlog | Bin 2530 -> 0 bytes 285 files changed, 21453 insertions(+), 14832 deletions(-) rename RunMe First/x64/Unregister.bat => Install/Install.bat (86%) rename RunMe First/x32/Register.bat => Install/Uninstall.bat (85%) create mode 100644 Install/UnityCaptureFilter32bit.dll create mode 100644 Install/UnityCaptureFilter64bit.dll delete mode 100644 LICENSE create mode 100644 README.png delete mode 100644 RunMe First/x32/UnityCamService.dll delete mode 100644 RunMe First/x32/Unregister.bat delete mode 100644 RunMe First/x64/UnityCamService.dll create mode 100644 Source/.gitignore rename {UnityWebcam/UnityWebcam => Source}/IUnityGraphics.h (67%) rename {UnityWebcam/UnityWebcam => Source}/IUnityInterface.h (100%) create mode 100644 Source/Tool_RegisterOneInBuild.bat rename RunMe First/x64/Register.bat => Source/Tool_UnregisterAllInBuild.bat (65%) create mode 100644 Source/UnityCapture.sln create mode 100644 Source/UnityCaptureFilter.cpp create mode 100644 Source/UnityCaptureFilter.def create mode 100644 Source/UnityCaptureFilter.sln create mode 100644 Source/UnityCaptureFilter.vcxproj create mode 100644 Source/UnityCapturePlugin.cpp create mode 100644 Source/UnityCapturePlugin.sln create mode 100644 Source/UnityCapturePlugin.vcxproj create mode 100644 Source/shared.inl create mode 100644 Source/streams.cpp create mode 100644 Source/streams.h create mode 100644 UnityCaptureSample/.gitignore create mode 100644 UnityCaptureSample/Assets/CubesSwayBeeps.cs rename UnitySample/Assets/UnityCam/Example/Scripts/JitterMotion.cs.meta => UnityCaptureSample/Assets/CubesSwayBeeps.cs.meta (100%) rename UnitySample/Assets/AssetStoreTools.meta => UnityCaptureSample/Assets/UnityCapture.meta (60%) rename {UnitySample/Assets => UnityCaptureSample/Assets/UnityCapture}/Plugins.meta (60%) rename {UnitySample/Assets => UnityCaptureSample/Assets/UnityCapture}/Plugins/x86.meta (60%) create mode 100644 UnityCaptureSample/Assets/UnityCapture/Plugins/x86/UnityCapturePlugin.dll create mode 100644 UnityCaptureSample/Assets/UnityCapture/Plugins/x86/UnityCapturePlugin.dll.meta rename {UnitySample/Assets => UnityCaptureSample/Assets/UnityCapture}/Plugins/x86_64.meta (100%) create mode 100644 UnityCaptureSample/Assets/UnityCapture/Plugins/x86_64/UnityCapturePlugin.dll create mode 100644 UnityCaptureSample/Assets/UnityCapture/Plugins/x86_64/UnityCapturePlugin.dll.meta create mode 100644 UnityCaptureSample/Assets/UnityCapture/UnityCapture.cs rename UnitySample/Assets/UnityCam/Scripts/UnityCam.cs.meta => UnityCaptureSample/Assets/UnityCapture/UnityCapture.cs.meta (100%) create mode 100644 UnityCaptureSample/Assets/UnityCaptureExample.unity rename UnitySample/Assets/UnityCam/Example/CubesScene.unity.meta => UnityCaptureSample/Assets/UnityCaptureExample.unity.meta (100%) create mode 100644 UnityCaptureSample/ProjectSettings/AudioManager.asset create mode 100644 UnityCaptureSample/ProjectSettings/ClusterInputManager.asset create mode 100644 UnityCaptureSample/ProjectSettings/DynamicsManager.asset create mode 100644 UnityCaptureSample/ProjectSettings/EditorBuildSettings.asset create mode 100644 UnityCaptureSample/ProjectSettings/EditorSettings.asset create mode 100644 UnityCaptureSample/ProjectSettings/GraphicsSettings.asset create mode 100644 UnityCaptureSample/ProjectSettings/InputManager.asset create mode 100644 UnityCaptureSample/ProjectSettings/NavMeshAreas.asset create mode 100644 UnityCaptureSample/ProjectSettings/NetworkManager.asset create mode 100644 UnityCaptureSample/ProjectSettings/Physics2DSettings.asset create mode 100644 UnityCaptureSample/ProjectSettings/ProjectSettings.asset create mode 100644 UnityCaptureSample/ProjectSettings/ProjectVersion.txt create mode 100644 UnityCaptureSample/ProjectSettings/QualitySettings.asset create mode 100644 UnityCaptureSample/ProjectSettings/TagManager.asset create mode 100644 UnityCaptureSample/ProjectSettings/TimeManager.asset create mode 100644 UnityCaptureSample/ProjectSettings/UnityConnectSettings.asset delete mode 100644 UnitySample/.gitignore delete mode 100644 UnitySample/Assembly-CSharp-Editor.csproj delete mode 100644 UnitySample/Assembly-CSharp-firstpass.csproj delete mode 100644 UnitySample/Assembly-CSharp.csproj delete mode 100644 UnitySample/Assets/AssetStoreTools/Editor.meta delete mode 100644 UnitySample/Assets/AssetStoreTools/Editor/AssetStoreTools.dll delete mode 100644 UnitySample/Assets/AssetStoreTools/Editor/AssetStoreTools.dll.meta delete mode 100644 UnitySample/Assets/AssetStoreTools/Editor/AssetStoreToolsExtra.dll delete mode 100644 UnitySample/Assets/AssetStoreTools/Editor/AssetStoreToolsExtra.dll.meta delete mode 100644 UnitySample/Assets/AssetStoreTools/Editor/DroidSansMono.ttf delete mode 100644 UnitySample/Assets/AssetStoreTools/Editor/DroidSansMono.ttf.meta delete mode 100644 UnitySample/Assets/AssetStoreTools/Editor/icon.png delete mode 100644 UnitySample/Assets/AssetStoreTools/Editor/icon.png.meta delete mode 100644 UnitySample/Assets/Plugins/x86/UnityWebcam.dll delete mode 100644 UnitySample/Assets/Plugins/x86/UnityWebcam.dll.meta delete mode 100644 UnitySample/Assets/Plugins/x86_64/UnityWebcam.dll delete mode 100644 UnitySample/Assets/Plugins/x86_64/UnityWebcam.dll.meta delete mode 100644 UnitySample/Assets/UnityCam.meta delete mode 100644 UnitySample/Assets/UnityCam/Editor.meta delete mode 100644 UnitySample/Assets/UnityCam/Editor/UnityCamEditor.cs delete mode 100644 UnitySample/Assets/UnityCam/Editor/UnityCamEditor.cs.meta delete mode 100644 UnitySample/Assets/UnityCam/Example.meta delete mode 100644 UnitySample/Assets/UnityCam/Example/CubesScene.unity delete mode 100644 UnitySample/Assets/UnityCam/Example/Resources.meta delete mode 100644 UnitySample/Assets/UnityCam/Example/Resources/MotionBlur.shader delete mode 100644 UnitySample/Assets/UnityCam/Example/Resources/MotionBlur.shader.meta delete mode 100644 UnitySample/Assets/UnityCam/Example/Scripts.meta delete mode 100644 UnitySample/Assets/UnityCam/Example/Scripts/Bloom.cs delete mode 100644 UnitySample/Assets/UnityCam/Example/Scripts/Bloom.cs.meta delete mode 100644 UnitySample/Assets/UnityCam/Example/Scripts/CubeGenerator.cs delete mode 100644 UnitySample/Assets/UnityCam/Example/Scripts/CubeGenerator.cs.meta delete mode 100644 UnitySample/Assets/UnityCam/Example/Scripts/ImageEffectBase.cs delete mode 100644 UnitySample/Assets/UnityCam/Example/Scripts/ImageEffectBase.cs.meta delete mode 100644 UnitySample/Assets/UnityCam/Example/Scripts/JitterMotion.cs delete mode 100644 UnitySample/Assets/UnityCam/Example/Scripts/MotionBlur.cs delete mode 100644 UnitySample/Assets/UnityCam/Example/Scripts/MotionBlur.cs.meta delete mode 100644 UnitySample/Assets/UnityCam/Example/Scripts/ObjectMotion.cs delete mode 100644 UnitySample/Assets/UnityCam/Example/Scripts/ObjectMotion.cs.meta delete mode 100644 UnitySample/Assets/UnityCam/Example/Scripts/Perlin.cs delete mode 100644 UnitySample/Assets/UnityCam/Example/Scripts/Perlin.cs.meta delete mode 100644 UnitySample/Assets/UnityCam/Example/Scripts/PostEffectsBase.cs delete mode 100644 UnitySample/Assets/UnityCam/Example/Scripts/PostEffectsBase.cs.meta delete mode 100644 UnitySample/Assets/UnityCam/Resources.meta delete mode 100644 UnitySample/Assets/UnityCam/Resources/Blitter.shader delete mode 100644 UnitySample/Assets/UnityCam/Resources/Blitter.shader.meta delete mode 100644 UnitySample/Assets/UnityCam/Scripts.meta delete mode 100644 UnitySample/Assets/UnityCam/Scripts/OffscreenProcessor.cs delete mode 100644 UnitySample/Assets/UnityCam/Scripts/OffscreenProcessor.cs.meta delete mode 100644 UnitySample/Assets/UnityCam/Scripts/TextureWrapper.cs delete mode 100644 UnitySample/Assets/UnityCam/Scripts/TextureWrapper.cs.meta delete mode 100644 UnitySample/Assets/UnityCam/Scripts/UnityCam.cs delete mode 100644 UnitySample/Assets/UnityCam/Scripts/UnityCamPostRenderer.cs delete mode 100644 UnitySample/Assets/UnityCam/Scripts/UnityCamPostRenderer.cs.meta delete mode 100644 UnitySample/ProjectSettings/AudioManager.asset delete mode 100644 UnitySample/ProjectSettings/ClusterInputManager.asset delete mode 100644 UnitySample/ProjectSettings/DynamicsManager.asset delete mode 100644 UnitySample/ProjectSettings/EditorBuildSettings.asset delete mode 100644 UnitySample/ProjectSettings/EditorSettings.asset delete mode 100644 UnitySample/ProjectSettings/GraphicsSettings.asset delete mode 100644 UnitySample/ProjectSettings/InputManager.asset delete mode 100644 UnitySample/ProjectSettings/NavMeshAreas.asset delete mode 100644 UnitySample/ProjectSettings/NetworkManager.asset delete mode 100644 UnitySample/ProjectSettings/Physics2DSettings.asset delete mode 100644 UnitySample/ProjectSettings/ProjectSettings.asset delete mode 100644 UnitySample/ProjectSettings/ProjectVersion.txt delete mode 100644 UnitySample/ProjectSettings/QualitySettings.asset delete mode 100644 UnitySample/ProjectSettings/TagManager.asset delete mode 100644 UnitySample/ProjectSettings/TimeManager.asset delete mode 100644 UnitySample/ProjectSettings/UnityAdsSettings.asset delete mode 100644 UnitySample/ProjectSettings/UnityConnectSettings.asset delete mode 100644 UnitySample/UnitySample.sln delete mode 100644 UnitySample/UnityWebcam.sln delete mode 100644 UnityWebcam/UnityCamService/CapFilter.cpp delete mode 100644 UnityWebcam/UnityCamService/CaptureSharedMemory.cpp delete mode 100644 UnityWebcam/UnityCamService/CaptureSharedMemory.h delete mode 100644 UnityWebcam/UnityCamService/CaptureSource.cpp delete mode 100644 UnityWebcam/UnityCamService/CaptureSource.h delete mode 100644 UnityWebcam/UnityCamService/Globals.h delete mode 100644 UnityWebcam/UnityCamService/ICamSource.h delete mode 100644 UnityWebcam/UnityCamService/ReadMe.txt delete mode 100644 UnityWebcam/UnityCamService/SharedMemData.h delete mode 100644 UnityWebcam/UnityCamService/SharedMutex.h delete mode 100644 UnityWebcam/UnityCamService/UnityCamService.def delete mode 100644 UnityWebcam/UnityCamService/UnityCamService.vcxproj delete mode 100644 UnityWebcam/UnityCamService/dllmain.cpp delete mode 100644 UnityWebcam/UnityCamService/includes/amextra.h delete mode 100644 UnityWebcam/UnityCamService/includes/amfilter.h delete mode 100644 UnityWebcam/UnityCamService/includes/cache.h delete mode 100644 UnityWebcam/UnityCamService/includes/checkbmi.h delete mode 100644 UnityWebcam/UnityCamService/includes/combase.h delete mode 100644 UnityWebcam/UnityCamService/includes/cprop.h delete mode 100644 UnityWebcam/UnityCamService/includes/ctlutil.h delete mode 100644 UnityWebcam/UnityCamService/includes/ddmm.h delete mode 100644 UnityWebcam/UnityCamService/includes/dllsetup.h delete mode 100644 UnityWebcam/UnityCamService/includes/dxmperf.h delete mode 100644 UnityWebcam/UnityCamService/includes/fourcc.h delete mode 100644 UnityWebcam/UnityCamService/includes/measure.h delete mode 100644 UnityWebcam/UnityCamService/includes/msgthrd.h delete mode 100644 UnityWebcam/UnityCamService/includes/mtype.h delete mode 100644 UnityWebcam/UnityCamService/includes/outputq.h delete mode 100644 UnityWebcam/UnityCamService/includes/perflog.h delete mode 100644 UnityWebcam/UnityCamService/includes/perfstruct.h delete mode 100644 UnityWebcam/UnityCamService/includes/pstream.h delete mode 100644 UnityWebcam/UnityCamService/includes/pullpin.h delete mode 100644 UnityWebcam/UnityCamService/includes/refclock.h delete mode 100644 UnityWebcam/UnityCamService/includes/reftime.h delete mode 100644 UnityWebcam/UnityCamService/includes/renbase.h delete mode 100644 UnityWebcam/UnityCamService/includes/schedule.h delete mode 100644 UnityWebcam/UnityCamService/includes/seekpt.h delete mode 100644 UnityWebcam/UnityCamService/includes/source.h delete mode 100644 UnityWebcam/UnityCamService/includes/streams.h delete mode 100644 UnityWebcam/UnityCamService/includes/strmctl.h delete mode 100644 UnityWebcam/UnityCamService/includes/sysclock.h delete mode 100644 UnityWebcam/UnityCamService/includes/transfrm.h delete mode 100644 UnityWebcam/UnityCamService/includes/transip.h delete mode 100644 UnityWebcam/UnityCamService/includes/videoctl.h delete mode 100644 UnityWebcam/UnityCamService/includes/vtrans.h delete mode 100644 UnityWebcam/UnityCamService/includes/winctrl.h delete mode 100644 UnityWebcam/UnityCamService/includes/winutil.h delete mode 100644 UnityWebcam/UnityCamService/includes/wxdebug.h delete mode 100644 UnityWebcam/UnityCamService/includes/wxlist.h delete mode 100644 UnityWebcam/UnityCamService/includes/wxutil.h delete mode 100644 UnityWebcam/UnityCamService/libs/x64/strmbasd.lib delete mode 100644 UnityWebcam/UnityCamService/libs/x64/strmbase.lib delete mode 100644 UnityWebcam/UnityCamService/libs/x86/strmbasd.lib delete mode 100644 UnityWebcam/UnityCamService/libs/x86/strmbase.lib delete mode 100644 UnityWebcam/UnityCamService/stdafx.cpp delete mode 100644 UnityWebcam/UnityCamService/stdafx.h delete mode 100644 UnityWebcam/UnityCamService/targetver.h delete mode 100644 UnityWebcam/UnityWebcam.sln delete mode 100644 UnityWebcam/UnityWebcam/FilterRegister.cpp delete mode 100644 UnityWebcam/UnityWebcam/FilterRegister.h delete mode 100644 UnityWebcam/UnityWebcam/GraphicsInclude.h delete mode 100644 UnityWebcam/UnityWebcam/PluginInterface.cpp delete mode 100644 UnityWebcam/UnityWebcam/ReadMe.txt delete mode 100644 UnityWebcam/UnityWebcam/SharedImageMemory.cpp delete mode 100644 UnityWebcam/UnityWebcam/SharedImageMemory.h delete mode 100644 UnityWebcam/UnityWebcam/SharedImageWrapper.cpp delete mode 100644 UnityWebcam/UnityWebcam/SharedImageWrapper.h delete mode 100644 UnityWebcam/UnityWebcam/UnityAPI.cpp delete mode 100644 UnityWebcam/UnityWebcam/UnityAPI.h delete mode 100644 UnityWebcam/UnityWebcam/UnityGraphicsDevice.cpp delete mode 100644 UnityWebcam/UnityWebcam/UnityHelpers.cpp delete mode 100644 UnityWebcam/UnityWebcam/UnityHelpers.h delete mode 100644 UnityWebcam/UnityWebcam/UnityTextureWrapper.cpp delete mode 100644 UnityWebcam/UnityWebcam/UnityTextureWrapper.h delete mode 100644 UnityWebcam/UnityWebcam/UnityWebcam.cpp delete mode 100644 UnityWebcam/UnityWebcam/UnityWebcam.vcxproj delete mode 100644 UnityWebcam/UnityWebcam/UnityWebcam.vcxproj.filters delete mode 100644 UnityWebcam/UnityWebcam/dllmain.cpp delete mode 100644 UnityWebcam/UnityWebcam/mTypes.h delete mode 100644 UnityWebcam/UnityWebcam/stdafx.cpp delete mode 100644 UnityWebcam/UnityWebcam/stdafx.h delete mode 100644 UnityWebcam/UnityWebcam/targetver.h delete mode 100644 UnityWebcam/Win32/Debug/UnityCamService.dll delete mode 100644 UnityWebcam/Win32/Debug/UnityCamService.exp delete mode 100644 UnityWebcam/Win32/Debug/UnityCamService.lib delete mode 100644 UnityWebcam/Win32/Debug/UnityCamService.tlog/CL.read.1.tlog delete mode 100644 UnityWebcam/Win32/Debug/UnityCamService.tlog/CL.write.1.tlog delete mode 100644 UnityWebcam/Win32/Debug/UnityCamService.tlog/UnityCamService.lastbuildstate delete mode 100644 UnityWebcam/Win32/Debug/UnityCamService.tlog/UnityCamService.write.1u.tlog delete mode 100644 UnityWebcam/Win32/Debug/UnityCamService.tlog/cl.command.1.tlog delete mode 100644 UnityWebcam/Win32/Debug/UnityCamService.tlog/link.command.1.tlog delete mode 100644 UnityWebcam/Win32/Debug/UnityCamService.tlog/link.read.1.tlog delete mode 100644 UnityWebcam/Win32/Debug/UnityCamService.tlog/link.write.1.tlog delete mode 100644 UnityWebcam/Win32/Debug/vc120.idb delete mode 100644 UnityWebcam/Win32/Release/UnityCamService.dll delete mode 100644 UnityWebcam/Win32/Release/UnityCamService.exp delete mode 100644 UnityWebcam/Win32/Release/UnityCamService.lib delete mode 100644 UnityWebcam/Win32/Release/UnityCamService.tlog/CL.read.1.tlog delete mode 100644 UnityWebcam/Win32/Release/UnityCamService.tlog/CL.write.1.tlog delete mode 100644 UnityWebcam/Win32/Release/UnityCamService.tlog/UnityCamService.lastbuildstate delete mode 100644 UnityWebcam/Win32/Release/UnityCamService.tlog/UnityCamService.write.1u.tlog delete mode 100644 UnityWebcam/Win32/Release/UnityCamService.tlog/cl.command.1.tlog delete mode 100644 UnityWebcam/Win32/Release/UnityCamService.tlog/link.command.1.tlog delete mode 100644 UnityWebcam/Win32/Release/UnityCamService.tlog/link.read.1.tlog delete mode 100644 UnityWebcam/Win32/Release/UnityCamService.tlog/link.write.1.tlog delete mode 100644 UnityWebcam/Win32/Release/UnityWebcam.dll delete mode 100644 UnityWebcam/Win32/Release/UnityWebcam.lib delete mode 100644 UnityWebcam/Win32/Release/UnityWebcam.tlog/CL.read.1.tlog delete mode 100644 UnityWebcam/Win32/Release/UnityWebcam.tlog/CL.write.1.tlog delete mode 100644 UnityWebcam/Win32/Release/UnityWebcam.tlog/UnityWebcam.lastbuildstate delete mode 100644 UnityWebcam/Win32/Release/UnityWebcam.tlog/UnityWebcam.write.1u.tlog delete mode 100644 UnityWebcam/Win32/Release/UnityWebcam.tlog/cl.command.1.tlog delete mode 100644 UnityWebcam/Win32/Release/UnityWebcam.tlog/link.command.1.tlog delete mode 100644 UnityWebcam/Win32/Release/UnityWebcam.tlog/link.read.1.tlog delete mode 100644 UnityWebcam/Win32/Release/UnityWebcam.tlog/link.write.1.tlog delete mode 100644 UnityWebcam/x64/Debug/UnityCamService.exp delete mode 100644 UnityWebcam/x64/Debug/UnityCamService.tlog/CL.read.1.tlog delete mode 100644 UnityWebcam/x64/Debug/UnityCamService.tlog/CL.write.1.tlog delete mode 100644 UnityWebcam/x64/Debug/UnityCamService.tlog/UnityCamService.lastbuildstate delete mode 100644 UnityWebcam/x64/Debug/UnityCamService.tlog/UnityCamService.write.1u.tlog delete mode 100644 UnityWebcam/x64/Debug/UnityCamService.tlog/cl.command.1.tlog delete mode 100644 UnityWebcam/x64/Debug/UnityCamService.tlog/link.command.1.tlog delete mode 100644 UnityWebcam/x64/Debug/UnityCamService.tlog/link.read.1.tlog delete mode 100644 UnityWebcam/x64/Debug/UnityCamService.tlog/link.write.1.tlog delete mode 100644 UnityWebcam/x64/Debug/UnityWebcam.dll delete mode 100644 UnityWebcam/x64/Debug/UnityWebcam.exp delete mode 100644 UnityWebcam/x64/Debug/UnityWebcam.lib delete mode 100644 UnityWebcam/x64/Debug/UnityWebcam.tlog/CL.read.1.tlog delete mode 100644 UnityWebcam/x64/Debug/UnityWebcam.tlog/CL.write.1.tlog delete mode 100644 UnityWebcam/x64/Debug/UnityWebcam.tlog/UnityWebcam.lastbuildstate delete mode 100644 UnityWebcam/x64/Debug/UnityWebcam.tlog/UnityWebcam.write.1u.tlog delete mode 100644 UnityWebcam/x64/Debug/UnityWebcam.tlog/cl.command.1.tlog delete mode 100644 UnityWebcam/x64/Debug/UnityWebcam.tlog/link.command.1.tlog delete mode 100644 UnityWebcam/x64/Debug/UnityWebcam.tlog/link.read.1.tlog delete mode 100644 UnityWebcam/x64/Debug/UnityWebcam.tlog/link.write.1.tlog delete mode 100644 UnityWebcam/x64/Debug/vc120.idb delete mode 100644 UnityWebcam/x64/Release/UnityCamService.exp delete mode 100644 UnityWebcam/x64/Release/UnityCamService.tlog/UnityCamService.lastbuildstate delete mode 100644 UnityWebcam/x64/Release/UnityCamService.tlog/UnityCamService.write.1u.tlog delete mode 100644 UnityWebcam/x64/Release/UnityCamService.tlog/cl.command.1.tlog delete mode 100644 UnityWebcam/x64/Release/UnityCamService.tlog/cl.read.1.tlog delete mode 100644 UnityWebcam/x64/Release/UnityCamService.tlog/cl.write.1.tlog delete mode 100644 UnityWebcam/x64/Release/UnityCamService.tlog/link.command.1.tlog delete mode 100644 UnityWebcam/x64/Release/UnityCamService.tlog/link.read.1.tlog delete mode 100644 UnityWebcam/x64/Release/UnityCamService.tlog/link.write.1.tlog delete mode 100644 UnityWebcam/x64/Release/UnityWebcam.dll delete mode 100644 UnityWebcam/x64/Release/UnityWebcam.exp delete mode 100644 UnityWebcam/x64/Release/UnityWebcam.lib delete mode 100644 UnityWebcam/x64/Release/UnityWebcam.tlog/CL.read.1.tlog delete mode 100644 UnityWebcam/x64/Release/UnityWebcam.tlog/CL.write.1.tlog delete mode 100644 UnityWebcam/x64/Release/UnityWebcam.tlog/UnityWebcam.lastbuildstate delete mode 100644 UnityWebcam/x64/Release/UnityWebcam.tlog/UnityWebcam.write.1u.tlog delete mode 100644 UnityWebcam/x64/Release/UnityWebcam.tlog/cl.command.1.tlog delete mode 100644 UnityWebcam/x64/Release/UnityWebcam.tlog/link.command.1.tlog delete mode 100644 UnityWebcam/x64/Release/UnityWebcam.tlog/link.read.1.tlog delete mode 100644 UnityWebcam/x64/Release/UnityWebcam.tlog/link.write.1.tlog diff --git a/RunMe First/x64/Unregister.bat b/Install/Install.bat similarity index 86% rename from RunMe First/x64/Unregister.bat rename to Install/Install.bat index 374b06c..de17dd2 100644 --- a/RunMe First/x64/Unregister.bat +++ b/Install/Install.bat @@ -1,27 +1,28 @@ -@echo off - -:: BatchGotAdmin -:------------------------------------- -REM --> Check for permissions ->nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" - -REM --> If error flag set, we do not have admin. -if '%errorlevel%' NEQ '0' ( - echo Requesting administrative privileges... - goto UACPrompt -) else ( goto gotAdmin ) - -:UACPrompt - echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" - set params = %*:"="" - echo UAC.ShellExecute "cmd.exe", "/c %~s0 %params%", "", "runas", 1 >> "%temp%\getadmin.vbs" - - "%temp%\getadmin.vbs" - del "%temp%\getadmin.vbs" - exit /B - -:gotAdmin - pushd "%CD%" - CD /D "%~dp0" - regsvr32 /u UnityCamService.dll -:-------------------------------------- +@echo off + +:: BatchGotAdmin +:------------------------------------- +REM --> Check for permissions +>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" + +REM --> If error flag set, we do not have admin. +if '%errorlevel%' NEQ '0' ( + echo Requesting administrative privileges... + goto UACPrompt +) else ( goto gotAdmin ) + +:UACPrompt + echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" + set params = %*:"="" + echo UAC.ShellExecute "cmd.exe", "/c %~s0 %params%", "", "runas", 1 >> "%temp%\getadmin.vbs" + + "%temp%\getadmin.vbs" + del "%temp%\getadmin.vbs" + exit /B + +:gotAdmin + pushd "%CD%" + CD /D "%~dp0" + regsvr32 "UnityCaptureFilter32bit.dll" + regsvr32 "UnityCaptureFilter64bit.dll" +:-------------------------------------- diff --git a/RunMe First/x32/Register.bat b/Install/Uninstall.bat similarity index 85% rename from RunMe First/x32/Register.bat rename to Install/Uninstall.bat index 25e4e66..838dce7 100644 --- a/RunMe First/x32/Register.bat +++ b/Install/Uninstall.bat @@ -1,27 +1,28 @@ -@echo off - -:: BatchGotAdmin -:------------------------------------- -REM --> Check for permissions ->nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" - -REM --> If error flag set, we do not have admin. -if '%errorlevel%' NEQ '0' ( - echo Requesting administrative privileges... - goto UACPrompt -) else ( goto gotAdmin ) - -:UACPrompt - echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" - set params = %*:"="" - echo UAC.ShellExecute "cmd.exe", "/c %~s0 %params%", "", "runas", 1 >> "%temp%\getadmin.vbs" - - "%temp%\getadmin.vbs" - del "%temp%\getadmin.vbs" - exit /B - -:gotAdmin - pushd "%CD%" - CD /D "%~dp0" - regsvr32 UnityCamService.dll -:-------------------------------------- +@echo off + +:: BatchGotAdmin +:------------------------------------- +REM --> Check for permissions +>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" + +REM --> If error flag set, we do not have admin. +if '%errorlevel%' NEQ '0' ( + echo Requesting administrative privileges... + goto UACPrompt +) else ( goto gotAdmin ) + +:UACPrompt + echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" + set params = %*:"="" + echo UAC.ShellExecute "cmd.exe", "/c %~s0 %params%", "", "runas", 1 >> "%temp%\getadmin.vbs" + + "%temp%\getadmin.vbs" + del "%temp%\getadmin.vbs" + exit /B + +:gotAdmin + pushd "%CD%" + CD /D "%~dp0" + regsvr32 /u "UnityCaptureFilter32bit.dll" + regsvr32 /u "UnityCaptureFilter64bit.dll" +:-------------------------------------- diff --git a/Install/UnityCaptureFilter32bit.dll b/Install/UnityCaptureFilter32bit.dll new file mode 100644 index 0000000000000000000000000000000000000000..5bdc168b5b3991f9c75b7277d68c52fe90a04128 GIT binary patch literal 132608 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 literal 0 HcmV?d00001 diff --git a/Install/UnityCaptureFilter64bit.dll b/Install/UnityCaptureFilter64bit.dll new file mode 100644 index 0000000000000000000000000000000000000000..a48e817708fad3c36142ebae5c94d1627851584c GIT binary patch literal 155648 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

QV?P~TWaB>W+QSj^bZ#1({}qC<5Bz>q3+w8 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 E8_*eD;s5{u diff --git a/Source/.gitignore b/Source/.gitignore new file mode 100644 index 0000000..68473d7 --- /dev/null +++ b/Source/.gitignore @@ -0,0 +1,7 @@ +.vs/* +Build/* +*.suo +*.user +*.sdf +*.opensdf +*.db diff --git a/UnityWebcam/UnityWebcam/IUnityGraphics.h b/Source/IUnityGraphics.h similarity index 67% rename from UnityWebcam/UnityWebcam/IUnityGraphics.h rename to Source/IUnityGraphics.h index 98b5a61..f8c8e07 100644 --- a/UnityWebcam/UnityWebcam/IUnityGraphics.h +++ b/Source/IUnityGraphics.h @@ -1,58 +1,9 @@ #pragma once #include "IUnityInterface.h" -// Which platform we are on? -#if _MSC_VER -#define UNITY_WIN 1 -#else -#define UNITY_OSX 1 -#endif - - -// Which graphics device APIs we possibly support? -#if UNITY_WIN -#define SUPPORT_D3D9 0 -#define SUPPORT_D3D11 1 // comment this out if you don't have D3D11 header/library files -#define SUPPORT_OPENGL 1 -#endif - -#if UNITY_OSX -#define SUPPORT_OPENGL 1 -#endif - - -#if SUPPORT_D3D9 -#include -#endif -#if SUPPORT_D3D11 -#include -#endif -#if SUPPORT_OPENGL -#if UNITY_WIN -#include -#else -#include -#endif -#endif - -extern void* g_GraphicsDevice; -extern int g_GraphicsDeviceType; - -// Forward declarations. -struct IDirect3DDevice9; -struct ID3D11Device; - -#if SUPPORT_D3D9 -extern IDirect3DDevice9* g_D3D9GraphicsDevice; -#endif -#if SUPPORT_D3D11 -extern ID3D11Device* g_D3D11GraphicsDevice; -#endif - - typedef enum UnityGfxRenderer { - kUnityGfxRendererOpenGL = 0, // Desktop OpenGL 2 (deprecated) + kUnityGfxRendererOpenGL = 0, // Legacy OpenGL kUnityGfxRendererD3D9 = 1, // Direct3D 9 kUnityGfxRendererD3D11 = 2, // Direct3D 11 kUnityGfxRendererGCM = 3, // PlayStation 3 @@ -62,9 +13,9 @@ typedef enum UnityGfxRenderer kUnityGfxRendererOpenGLES30 = 11, // OpenGL ES 3.x kUnityGfxRendererGXM = 12, // PlayStation Vita kUnityGfxRendererPS4 = 13, // PlayStation 4 - kUnityGfxRendererXboxOne = 14, // Xbox One + kUnityGfxRendererXboxOne = 14, // Xbox One kUnityGfxRendererMetal = 16, // iOS Metal - kUnityGfxRendererOpenGLCore = 17, // Desktop OpenGL core + kUnityGfxRendererOpenGLCore = 17, // OpenGL core kUnityGfxRendererD3D12 = 18, // Direct3D 12 } UnityGfxRenderer; diff --git a/UnityWebcam/UnityWebcam/IUnityInterface.h b/Source/IUnityInterface.h similarity index 100% rename from UnityWebcam/UnityWebcam/IUnityInterface.h rename to Source/IUnityInterface.h diff --git a/Source/Tool_RegisterOneInBuild.bat b/Source/Tool_RegisterOneInBuild.bat new file mode 100644 index 0000000..bd1533a --- /dev/null +++ b/Source/Tool_RegisterOneInBuild.bat @@ -0,0 +1,58 @@ +@echo off + +:: BatchGotAdmin +:------------------------------------- +REM --> Check for permissions +>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" + +REM --> If error flag set, we do not have admin. +if '%errorlevel%' NEQ '0' ( + echo Requesting administrative privileges... + goto UACPrompt +) else ( goto gotAdmin ) + +:UACPrompt + echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" + set params = %*:"="" + echo UAC.ShellExecute "cmd.exe", "/c %~s0 %params%", "", "runas", 1 >> "%temp%\getadmin.vbs" + + "%temp%\getadmin.vbs" + del "%temp%\getadmin.vbs" + exit /B + +:gotAdmin + pushd "%CD%" + CD /D "%~dp0\Build" + + ECHO Select the configuration and platform variation you want to register + CLS + ECHO 1. Debug - 64 bit + ECHO 2. Release - 64 bit + ECHO 3. Debug - 32 bit + ECHO 4. Release - 64 bit + ECHO. + + CHOICE /C 1234 /M "Enter your choice:" + + :: Note - list ERRORLEVELS in decreasing order + IF ERRORLEVEL 4 GOTO Release32bit + IF ERRORLEVEL 3 GOTO Debug32bit + IF ERRORLEVEL 2 GOTO Releae64bit + IF ERRORLEVEL 1 GOTO Debug64bit + +:Debug64bit + regsvr32 "Debug-UnityCaptureFilter64bit\UnityCaptureFilter64bit.dll" + GOTO End + +:Releae64bit + regsvr32 "Release-UnityCaptureFilter64bit\UnityCaptureFilter64bit.dll" + GOTO End + +:Debug32bit + regsvr32 "Debug-UnityCaptureFilter32bit\UnityCaptureFilter32bit.dll" + GOTO End + +:Release32bit + regsvr32 "Release-UnityCaptureFilter32bit\UnityCaptureFilter32bit.dll" + GOTO End +:-------------------------------------- diff --git a/RunMe First/x64/Register.bat b/Source/Tool_UnregisterAllInBuild.bat similarity index 65% rename from RunMe First/x64/Register.bat rename to Source/Tool_UnregisterAllInBuild.bat index 25e4e66..3208c41 100644 --- a/RunMe First/x64/Register.bat +++ b/Source/Tool_UnregisterAllInBuild.bat @@ -1,27 +1,30 @@ -@echo off - -:: BatchGotAdmin -:------------------------------------- -REM --> Check for permissions ->nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" - -REM --> If error flag set, we do not have admin. -if '%errorlevel%' NEQ '0' ( - echo Requesting administrative privileges... - goto UACPrompt -) else ( goto gotAdmin ) - -:UACPrompt - echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" - set params = %*:"="" - echo UAC.ShellExecute "cmd.exe", "/c %~s0 %params%", "", "runas", 1 >> "%temp%\getadmin.vbs" - - "%temp%\getadmin.vbs" - del "%temp%\getadmin.vbs" - exit /B - -:gotAdmin - pushd "%CD%" - CD /D "%~dp0" - regsvr32 UnityCamService.dll -:-------------------------------------- +@echo off + +:: BatchGotAdmin +:------------------------------------- +REM --> Check for permissions +>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" + +REM --> If error flag set, we do not have admin. +if '%errorlevel%' NEQ '0' ( + echo Requesting administrative privileges... + goto UACPrompt +) else ( goto gotAdmin ) + +:UACPrompt + echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" + set params = %*:"="" + echo UAC.ShellExecute "cmd.exe", "/c %~s0 %params%", "", "runas", 1 >> "%temp%\getadmin.vbs" + + "%temp%\getadmin.vbs" + del "%temp%\getadmin.vbs" + exit /B + +:gotAdmin + pushd "%CD%" + CD /D "%~dp0\Build" + regsvr32 /u "Debug-UnityCaptureFilter32bit\UnityCaptureFilter32bit.dll" + regsvr32 /u "Debug-UnityCaptureFilter64bit\UnityCaptureFilter64bit.dll" + regsvr32 /u "Release-UnityCaptureFilter32bit\UnityCaptureFilter32bit.dll" + regsvr32 /u "Release-UnityCaptureFilter64bit\UnityCaptureFilter64bit.dll" +:-------------------------------------- diff --git a/Source/UnityCapture.sln b/Source/UnityCapture.sln new file mode 100644 index 0000000..92ed549 --- /dev/null +++ b/Source/UnityCapture.sln @@ -0,0 +1,37 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +VisualStudioVersion = 12.0.40629.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "UnityCaptureFilter", "UnityCaptureFilter.vcxproj", "{3D0A9889-9EC1-4012-9382-4FE1EB610D28}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "UnityCapturePlugin", "UnityCapturePlugin.vcxproj", "{727D3AC5-27B5-4288-A475-7A471ECD71B8}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3D0A9889-9EC1-4012-9382-4FE1EB610D28}.Debug|Win32.ActiveCfg = Debug|Win32 + {3D0A9889-9EC1-4012-9382-4FE1EB610D28}.Debug|Win32.Build.0 = Debug|Win32 + {3D0A9889-9EC1-4012-9382-4FE1EB610D28}.Debug|x64.ActiveCfg = Debug|x64 + {3D0A9889-9EC1-4012-9382-4FE1EB610D28}.Debug|x64.Build.0 = Debug|x64 + {3D0A9889-9EC1-4012-9382-4FE1EB610D28}.Release|Win32.ActiveCfg = Release|Win32 + {3D0A9889-9EC1-4012-9382-4FE1EB610D28}.Release|Win32.Build.0 = Release|Win32 + {3D0A9889-9EC1-4012-9382-4FE1EB610D28}.Release|x64.ActiveCfg = Release|x64 + {3D0A9889-9EC1-4012-9382-4FE1EB610D28}.Release|x64.Build.0 = Release|x64 + {727D3AC5-27B5-4288-A475-7A471ECD71B8}.Debug|Win32.ActiveCfg = Debug|Win32 + {727D3AC5-27B5-4288-A475-7A471ECD71B8}.Debug|Win32.Build.0 = Debug|Win32 + {727D3AC5-27B5-4288-A475-7A471ECD71B8}.Debug|x64.ActiveCfg = Debug|x64 + {727D3AC5-27B5-4288-A475-7A471ECD71B8}.Debug|x64.Build.0 = Debug|x64 + {727D3AC5-27B5-4288-A475-7A471ECD71B8}.Release|Win32.ActiveCfg = Release|Win32 + {727D3AC5-27B5-4288-A475-7A471ECD71B8}.Release|Win32.Build.0 = Release|Win32 + {727D3AC5-27B5-4288-A475-7A471ECD71B8}.Release|x64.ActiveCfg = Release|x64 + {727D3AC5-27B5-4288-A475-7A471ECD71B8}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Source/UnityCaptureFilter.cpp b/Source/UnityCaptureFilter.cpp new file mode 100644 index 0000000..396b400 --- /dev/null +++ b/Source/UnityCaptureFilter.cpp @@ -0,0 +1,759 @@ +/* + Unity Capture + Copyright (c) 2018 Bernhard Schelling + + Based on UnityCam + https://github.com/mrayy/UnityCam + Copyright (c) 2016 MHD Yamen Saraiji + + The MIT License (MIT) + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. +*/ + +#include "shared.inl" +#include "streams.h" +#include +#include +#include + +#define CaptureSourceName L"Unity Video Capture" + +//Use separate GUIDs for 64bit and 32bit so both can be installed at the same time +#ifdef _WIN64 +DEFINE_GUID(CLSID_UnityCaptureService, 0x5c2cd55c, 0x92ad, 0x4999, 0x86, 0x66, 0x91, 0x2b, 0xd3, 0xe7, 0x00, 0x10); +DEFINE_GUID(CLSID_UnityCaptureProperties, 0x5c2cd55c, 0x92ad, 0x4999, 0x86, 0x66, 0x91, 0x2b, 0xd3, 0xe7, 0x00, 0x11); +#else +DEFINE_GUID(CLSID_UnityCaptureService, 0x5c2cd55c, 0x92ad, 0x4999, 0x86, 0x66, 0x91, 0x2b, 0xd3, 0xe7, 0x00, 0x20); +DEFINE_GUID(CLSID_UnityCaptureProperties, 0x5c2cd55c, 0x92ad, 0x4999, 0x86, 0x66, 0x91, 0x2b, 0xd3, 0xe7, 0x00, 0x21); +#endif + +//List of resolutions offered by this filter +//See comment above about scaling and how to set the rendering resolution in Unity +//If you add a higher resolution, make sure to update MAX_SHARED_IMAGE_SIZE +static struct { int width, height; } _media[] = +{ + { 1920, 1080 }, + { 1280, 720 }, + { 640, 360 }, + { 256, 144 }, + { 2560, 1440 }, + { 3840, 2160 }, + { 1440, 1080 }, + { 960, 720 }, + { 640, 480 }, + { 480, 360 }, + { 320, 240 }, + { 192, 144 }, + { 1920, 1440 }, + { 2880, 2160 }, +}; + +//Error draw modes (what to display on screen in case of errors/warnings) +enum EErrorDrawMode { EDM_GREENKEY, EDM_BLUEPINK, EDM_GREENYELLOW, EDM_BLACK }; +wchar_t* ErrorDrawModeNames[] = { L"Green Key (RGB #00FE00)", L"Blue/Pink Pattern", L"Green/Yellow Pattern", L"Fill Black" }; +enum EErrorDrawCase { EDC_ResolutionMismatch, EDC_UnityNeverStarted, EDC_UnitySendingStopped, _EDC_MAX }; +EErrorDrawMode ErrorDrawModes[_EDC_MAX] = { EDM_BLUEPINK, EDM_GREENYELLOW, EDM_GREENKEY }; + +#ifdef _DEBUG +void DebugLog(const char *format, ...) +{ + size_t size = 1024; + char stackbuf[1024], *buf = stackbuf; + std::string dynamicbuf; + for (va_list ap;;) + { + va_start(ap, format); int needed = vsnprintf_s(buf, size, size, format, ap); va_end(ap); + if (needed >= 0 && needed <= (int)size) { OutputDebugStringA(buf); return; } + size = (needed > 0) ? (needed+1) : (size*2); + dynamicbuf.resize(size); + buf = &dynamicbuf.at(0); + } +} +#else +#define DebugLog(...) ((void)0) +#endif + +//Interface definition for ICamSource used by CCaptureSource +DEFINE_GUID(IID_ICamSource, 0xdd20e647, 0xf3e5, 0x4156, 0xb3, 0x7b, 0x54, 0x6f, 0xcf, 0x88, 0xec, 0x50); +DECLARE_INTERFACE_(ICamSource, IUnknown) { }; + +class CCaptureStream : CSourceStream, IKsPropertySet, IAMStreamConfig, IAMStreamControl, IAMPushSource +{ +public: + CCaptureStream(CSource* pOwner, HRESULT* phr) : CSourceStream("Stream", phr, pOwner, L"Output") + { + m_llFrame = m_llFrameMissCount = 0; + m_prevStartTime = 0; + m_avgTimePerFrame = 10000000 / 30; + m_pReceiver = new SharedImageMemory(); + GetMediaType(0, &m_mt); + } + + virtual ~CCaptureStream() + { + delete m_pReceiver; + } + +private: + HRESULT FillBuffer(IMediaSample *pSamp) override + { + #ifdef _DEBUG + { + static LONGLONG MyFPS = 0, MyLastFPSTime = GetTickCount64(); + for (MyFPS++; GetTickCount64() - MyLastFPSTime > 1000; MyFPS = 0, MyLastFPSTime += 1000) { DebugLog("[FillBuffer] FPS: %d\n", MyFPS); } + } + #endif + + HRESULT hr; + BYTE* pBuf; + VIDEOINFO *pvi = (VIDEOINFO*)m_mt.Format(); + REFERENCE_TIME startTime = m_prevStartTime, endTime = startTime + m_avgTimePerFrame; + LONGLONG mtStart = m_llFrame, mtEnd = mtStart + 1; + m_prevStartTime = endTime; + m_llFrame = mtEnd; + UCASSERT(pSamp->GetSize() == pvi->bmiHeader.biSizeImage); + UCASSERT(DIBSIZE(pvi->bmiHeader) == pvi->bmiHeader.biSizeImage); + + if (FAILED(hr = pSamp->SetActualDataLength(pvi->bmiHeader.biSizeImage))) return hr; + if (FAILED(hr = pSamp->GetPointer(&pBuf))) return hr; + if (FAILED(hr = pSamp->SetTime(&startTime, &endTime))) return hr; + if (FAILED(hr = pSamp->SetMediaTime(&mtStart, &mtEnd))) return hr; + + bool NeedResize; + unsigned char* pUnscaledBuf; + int RecvWidth, RecvHeight; + SharedImageMemory::EResizeMode ResizeMode; + SharedImageMemory::EReceiveResult ReceiveResult = m_pReceiver->Receive(pBuf, pvi->bmiHeader.biWidth, pvi->bmiHeader.biHeight, &NeedResize, &ResizeMode, &pUnscaledBuf, &RecvWidth, &RecvHeight); + if (ReceiveResult == SharedImageMemory::RECEIVERES_CAPTUREINACTIVE) + { + Sleep((DWORD)(m_avgTimePerFrame / 10000 - 1)); + //Show color pattern indicating that Unity is not sending frame data yet + char DisplayString[] = "Unity has not started sending image data", *DisplayStrings[] = { DisplayString }; + int DisplayStringLens[] = { sizeof(DisplayString) - 1 }; + FillErrorPattern(ErrorDrawModes[EDC_UnityNeverStarted], pBuf, pvi->bmiHeader, 1, DisplayStrings, DisplayStringLens); + return S_OK; + } + + if (ReceiveResult == SharedImageMemory::RECEIVERES_OLDFRAME) + { + if (++m_llFrameMissCount > 5) + { + //Show color pattern when having 5 frames without new image (probably Unity stopped sending data) + char DisplayString[] = "Unity has stopped sending image data", *DisplayStrings[] = { DisplayString }; + int DisplayStringLens[] = { sizeof(DisplayString) - 1 }; + FillErrorPattern(ErrorDrawModes[EDC_UnitySendingStopped], pBuf, pvi->bmiHeader, 1, DisplayStrings, DisplayStringLens); + return S_OK; + } + } + else m_llFrameMissCount = 0; + + if (NeedResize) + { + if (ResizeMode == SharedImageMemory::RESIZEMODE_DISABLED) + { + //Show color pattern indicating that the requested resolution does not match the resolution provided by Unity + char DisplayString1[128], DisplayString2[128], DisplayString3[128]; + char* DisplayStrings[] = { DisplayString1, DisplayString2, DisplayString3 }; + int DisplayStringLens[] = { + sprintf_s(DisplayString1, sizeof(DisplayString1), "Capture output resolution is %d x %d", pvi->bmiHeader.biWidth, pvi->bmiHeader.biHeight), + sprintf_s(DisplayString2, sizeof(DisplayString2), "Unity render resolution is %d x %d", RecvWidth, RecvHeight), + sprintf_s(DisplayString3, sizeof(DisplayString3), "please set these to match"), + }; + FillErrorPattern(ErrorDrawModes[EDC_ResolutionMismatch], pBuf, pvi->bmiHeader, 3, DisplayStrings, DisplayStringLens); + } + else if (ResizeMode == SharedImageMemory::RESIZEMODE_LINEAR) + { + const unsigned width = (unsigned)pvi->bmiHeader.biWidth, height = (unsigned)pvi->bmiHeader.biHeight, pitch = width * 3, RecvPitch = (unsigned)RecvWidth * 3; + const double aw = width, ah = height; + const double scaling = max(RecvWidth / aw, RecvHeight / ah); + const double ax = (aw - (RecvWidth / scaling)) / 2.0; + const double ay = (ah - (RecvHeight / scaling)) / 2.0; + const unsigned xmin = (unsigned)ax + (unsigned)((ax - (unsigned)ax) * scaling), xmax = width - (unsigned)ax; + const unsigned ymin = (unsigned)ay + (unsigned)((ay - (unsigned)ay) * scaling), ymax = height - (unsigned)ay; + if (ax) ZeroMemory(pBuf, pvi->bmiHeader.biSizeImage); //black all + if (ay) ZeroMemory(pBuf, ymin * pitch); //black top border + if (ay) ZeroMemory(pBuf + ymax * pitch, (height - ymax) * pitch); //black bottom border + for (unsigned y = ymin; y < ymax; y++) + { + for (unsigned x = xmin; x < xmax; x++) + { + const unsigned isx = (unsigned)((x - ax) * scaling), isy = (unsigned)((y - ay) * scaling); + UCASSERT(isx >= 0 && isy >= 0 && isx < (unsigned)RecvWidth && isy < (unsigned)RecvHeight); + unsigned char* dst = pBuf + y * pitch + x * 3, *src = pUnscaledBuf + isy * RecvPitch + isx * 3; + dst[0] = src[0]; + dst[1] = src[1]; + dst[2] = src[2]; + } + } + } + else + { + UCASSERT(false); + FillErrorPattern(EDM_BLACK, pBuf, pvi->bmiHeader); + } + } + return S_OK; + } + + void FillErrorPattern(EErrorDrawMode edm, BYTE* pBuf, BITMAPINFOHEADER BmiHeader, int LineCount = 0, char** LineStrings = NULL, int* LineLengths = NULL) + { + if (m_llFrame < 5) edm = EDM_BLACK; //show errors as just black during the first 5 frames (when starting) + BYTE *p = pBuf, *pEnd = pBuf + BmiHeader.biSizeImage; + switch (edm) + { + case EDM_GREENKEY: while (p != pEnd) { *(p++) = 0x00; *(p++) = 0xFE; *(p++) = 0x00; } break; //Filled with 0x00FE00 (BGR colors) + case EDM_GREENYELLOW: while (p != pEnd) { *(p++) = 0x00; *(p++) = 0xFF; *(p++) = (size_t)p%0xFF; } break; //Green/yellow color pattern (BGR colors) + case EDM_BLUEPINK: while (p != pEnd) { *(p++) = 0xFF; *(p++) = 0x00; *(p++) = (size_t)p%0xFF; } break; //Blue/pink color pattern (BGR colors) + case EDM_BLACK: ZeroMemory(pBuf, BmiHeader.biSizeImage); break; //Filled with black + } + + if (LineCount && edm != EDM_BLACK && edm != EDM_GREENKEY) + { + void* pTextBuf; + HDC TextDC = CreateCompatibleDC(0); + BITMAPINFO TextBMI = { BmiHeader }; + TextBMI.bmiHeader.biHeight = LineCount * 20; + HBITMAP TextHBitmap = CreateDIBSection(TextDC, &TextBMI, DIB_RGB_COLORS, &pTextBuf, NULL, 0); + SelectObject(TextDC, TextHBitmap); + SetBkMode(TextDC, TRANSPARENT); + SetTextColor(TextDC, RGB(255, 0, 0)); + for (int i = 0; i < LineCount; i++) TextOutA(TextDC, 10, i * 20, LineStrings[i], LineLengths[i]); + memcpy(pBuf + 3 * ((BmiHeader.biHeight - TextBMI.bmiHeader.biHeight) / 2) * BmiHeader.biWidth, pTextBuf, 3 * TextBMI.bmiHeader.biHeight * BmiHeader.biWidth); + DeleteObject(TextHBitmap); + DeleteDC(TextDC); + } + } + + //IUnknown + STDMETHODIMP QueryInterface(REFIID riid, void **ppv) override + { + if (ppv == NULL) return E_POINTER; + else if (riid == _uuidof(IAMStreamConfig)) { *ppv = (IAMStreamConfig*)this; AddRef(); return S_OK; } + else if (riid == _uuidof(IKsPropertySet)) { *ppv = (IKsPropertySet*)this; AddRef(); return S_OK; } + return CSourceStream::QueryInterface(riid, ppv); + } + + STDMETHODIMP_(ULONG) AddRef() override { return GetOwner()->AddRef(); } + STDMETHODIMP_(ULONG) Release() override { return GetOwner()->Release(); } + + STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, void ** ppv) override + { + if (ppv == NULL) return E_POINTER; + else if (riid == IID_IKsPropertySet) { *ppv = (IKsPropertySet*)this; AddRef(); return S_OK; } + else if (riid == IID_IQualityControl) { *ppv = (IQualityControl*)this; AddRef(); return S_OK; } + else if (riid == IID_IAMStreamConfig) { *ppv = (IAMStreamConfig*)this; AddRef(); return S_OK; } + return CSourceStream::NonDelegatingQueryInterface(riid, ppv); + } + + STDMETHODIMP QuerySupported(REFGUID rguidPropSet, ULONG ulId, PULONG pulTypeSupport) override + { + if (rguidPropSet != AMPROPSETID_Pin) return E_PROP_SET_UNSUPPORTED; + if (ulId != AMPROPERTY_PIN_CATEGORY) return E_PROP_ID_UNSUPPORTED; + if (pulTypeSupport) *pulTypeSupport = KSPROPERTY_SUPPORT_GET; // We support getting this property, but not setting it. + return S_OK; + + //if(rguidPropSet == AMPROPSETID_Pin && ulId == AMPROPERTY_PIN_CATEGORY) { *pulTypeSupport = KSPROPERTY_SUPPORT_GET; return S_OK; } + //return E_NOTIMPL; + } + + STDMETHODIMP Get(REFGUID rguidPropSet, ULONG ulId, LPVOID pInstanceData, ULONG ulInstanceLength, LPVOID pPropertyData, ULONG ulDataLength, PULONG pulBytesReturned) override + { + if (rguidPropSet != AMPROPSETID_Pin) return E_PROP_SET_UNSUPPORTED; + if (ulId != AMPROPERTY_PIN_CATEGORY) return E_PROP_ID_UNSUPPORTED; + if (pPropertyData == NULL && pulBytesReturned == NULL) return E_POINTER; + + if (pulBytesReturned) *pulBytesReturned = sizeof(GUID); + if (pPropertyData == NULL) return S_OK; // Caller just wants to know the size. + if (ulDataLength < sizeof(GUID)) return E_UNEXPECTED; // The buffer is too small. + + *(GUID *)pPropertyData = PIN_CATEGORY_CAPTURE; + return S_OK; + + //if(rguidPropSet == AMPROPSETID_Pin && ulId == AMPROPERTY_PIN_CATEGORY) + //{ + // if (pPropertyData == NULL) return E_POINTER; + // if (ulDataLength != sizeof(GUID)) return E_INVALIDARG; + // memcpy(pPropertyData, &PIN_CATEGORY_CAPTURE, sizeof(GUID)); + // *pulBytesReturned = sizeof(GUID); + // return S_OK; + //} + //return E_NOTIMPL; + } + + STDMETHODIMP Set(REFGUID rguidPropSet, ULONG ulId, LPVOID pInstanceData, ULONG ulInstanceLength, LPVOID pPropertyData, ULONG ulDataLength) override { return E_NOTIMPL; } + STDMETHODIMP Notify(IBaseFilter *pSelf, Quality q) override { return S_OK; } + STDMETHODIMP SetSink(IQualityControl *piqc) override { return S_OK; } + + HRESULT DecideBufferSize(IMemAllocator * pAlloc, ALLOCATOR_PROPERTIES * pRequest) override + { + if (pAlloc == NULL || pRequest == NULL) DebugLog("[DecideBufferSize] E_POINTER\n"); + if (pAlloc == NULL || pRequest == NULL) return E_POINTER; + CAutoLock cAutoLock(m_pFilter->pStateLock()); + HRESULT hr = NOERROR; + VIDEOINFO *pvi = (VIDEOINFO*)m_mt.Format(); + pRequest->cBuffers = 1; + + DebugLog("[DecideBufferSize] Request Size: %d - Have Size: %d\n", (int)pvi->bmiHeader.biSizeImage, (int)pRequest->cbBuffer); + if (pvi->bmiHeader.biSizeImage > (DWORD)pRequest->cbBuffer) + pRequest->cbBuffer = pvi->bmiHeader.biSizeImage; + + ALLOCATOR_PROPERTIES actual; + hr = pAlloc->SetProperties(pRequest, &actual); + if (FAILED(hr)) DebugLog("[DecideBufferSize] E_SOMETHING\n"); + if (FAILED(hr)) return hr; + + DebugLog("[DecideBufferSize] Request Size: %d - Actual Size: %d\n", (int)pvi->bmiHeader.biSizeImage, (int)actual.cbBuffer); + return (actual.cbBuffer < pRequest->cbBuffer ? E_FAIL : S_OK); + } + + STDMETHODIMP SetFormat(AM_MEDIA_TYPE *pmt) override + { + if (pmt == NULL) DebugLog("[SetFormat] E_POINTER\n"); + if (pmt == NULL) return E_POINTER; + + VIDEOINFO* pvi = (VIDEOINFO*)pmt->pbFormat; + if (pvi == NULL) DebugLog("[SetFormat] E_UNEXPECTED\n"); + if (pvi == NULL) return E_UNEXPECTED; + + DebugLog("[SetFormat] WIDTH: %d - HEIGHT: %d - TPS: %d - SIZE: %d - SIZE CALC: %d\n", (int)pvi->bmiHeader.biWidth, (int)pvi->bmiHeader.biHeight, (int)pvi->AvgTimePerFrame, + (int)pvi->bmiHeader.biSizeImage, (int)DIBSIZE(pvi->bmiHeader)); + if (pvi->bmiHeader.biSizeImage != DIBSIZE(pvi->bmiHeader)) return E_FAIL; + m_avgTimePerFrame = pvi->AvgTimePerFrame; + m_mt = *pmt; + return S_OK; + } + + STDMETHODIMP GetFormat(AM_MEDIA_TYPE **ppmt) override + { + if (ppmt == NULL) DebugLog("[GetFormat] E_POINTER\n"); + if (ppmt == NULL) return E_POINTER; + DebugLog("[GetFormat] RETURNING WIDTH: %d - HEIGHT: %d - TPS: %d - SIZEIMAGE: %d - SIZECALC: %d\n", (int)((VIDEOINFO*)m_mt.Format())->bmiHeader.biWidth, (int)((VIDEOINFO*)m_mt.Format())->bmiHeader.biHeight, (int)((VIDEOINFO*)m_mt.Format())->AvgTimePerFrame, (int)((VIDEOINFO*)m_mt.Format())->bmiHeader.biSizeImage, (int)DIBSIZE(((VIDEOINFO*)m_mt.Format())->bmiHeader)); + *ppmt = CreateMediaType(&m_mt); + return S_OK; + } + + STDMETHODIMP GetNumberOfCapabilities(int *piCount, int *piSize) override + { + if (piCount == NULL || piSize == NULL) DebugLog("[GetNumberOfCapabilities] E_POINTER\n"); + if (piCount == NULL || piSize == NULL) return E_POINTER; + *piCount = (sizeof(_media)/sizeof(_media[0])); + *piSize = sizeof(VIDEO_STREAM_CONFIG_CAPS); + DebugLog("[GetNumberOfCapabilities] Returning Count: %d - Size: %d\n", *piCount, *piSize); + return S_OK; + } + + STDMETHODIMP GetStreamCaps(int iIndex, AM_MEDIA_TYPE **ppmt, BYTE *pSCC) override + { + if (ppmt == NULL || pSCC == NULL) DebugLog("[GetStreamCaps] E_POINTER\n"); + if (ppmt == NULL || pSCC == NULL) return E_POINTER; + + CMediaType mt; + HRESULT hr = GetMediaType(iIndex, &mt); + if (FAILED(hr)) return hr; + VIDEOINFO *pvi = (VIDEOINFO*)mt.Format(); + DebugLog("[GetStreamCaps] Index: %d - WIDTH: %d - HEIGHT: %d - TPS: %d - SIZEIMAGE: %d - SIZECALC: %d\n", iIndex, (int)pvi->bmiHeader.biWidth, (int)pvi->bmiHeader.biHeight, (int)pvi->AvgTimePerFrame, (int)pvi->bmiHeader.biSizeImage, (int)DIBSIZE(pvi->bmiHeader)); + + *ppmt = CreateMediaType(&mt); + + VIDEO_STREAM_CONFIG_CAPS* pCaps = (VIDEO_STREAM_CONFIG_CAPS*)pSCC; + ZeroMemory(pCaps, sizeof(VIDEO_STREAM_CONFIG_CAPS)); + + pCaps->guid = FORMAT_VideoInfo; + pCaps->VideoStandard = 0; + pCaps->CropAlignX = 1; + pCaps->CropAlignY = 1; + pCaps->OutputGranularityX = 1; + pCaps->OutputGranularityY = 1; + pCaps->StretchTapsX = 0; + pCaps->StretchTapsY = 0; + pCaps->ShrinkTapsX = 0; + pCaps->ShrinkTapsY = 0; + pCaps->InputSize.cx = pvi->bmiHeader.biWidth; + pCaps->InputSize.cy = pvi->bmiHeader.biHeight; + pCaps->MinCroppingSize.cx = pvi->bmiHeader.biWidth; + pCaps->MinCroppingSize.cy = pvi->bmiHeader.biHeight; + pCaps->MaxCroppingSize.cx = pvi->bmiHeader.biWidth; + pCaps->MaxCroppingSize.cy = pvi->bmiHeader.biHeight; + pCaps->CropGranularityX = pvi->bmiHeader.biWidth; + pCaps->CropGranularityY = pvi->bmiHeader.biHeight; + pCaps->MinOutputSize.cx = pvi->bmiHeader.biWidth; + pCaps->MinOutputSize.cy = pvi->bmiHeader.biHeight; + pCaps->MaxOutputSize.cx = pvi->bmiHeader.biWidth; + pCaps->MaxOutputSize.cy = pvi->bmiHeader.biHeight; + pCaps->MinFrameInterval = 10000000 / 120; + pCaps->MaxFrameInterval = 10000000 / 30; + pCaps->MinBitsPerSecond = pCaps->MinOutputSize.cx * pCaps->MinOutputSize.cy * 3 * 8 * 30; + pCaps->MaxBitsPerSecond = pCaps->MaxOutputSize.cx * pCaps->MaxOutputSize.cy * 3 * 8 * 120; + return S_OK; + } + + HRESULT SetMediaType(const CMediaType *pmt) override + { + VIDEOINFOHEADER* pvi = (VIDEOINFOHEADER*)(pmt->Format()); + DebugLog("[SetMediaType] WIDTH: %d - HEIGHT: %d - TPS: %d - SIZEIMAGE: %d - SIZECALC: %d\n", (int)pvi->bmiHeader.biWidth, (int)pvi->bmiHeader.biHeight, (int)pvi->AvgTimePerFrame, (int)pvi->bmiHeader.biSizeImage, (int)DIBSIZE(pvi->bmiHeader)); + HRESULT hr = CSourceStream::SetMediaType(pmt); + return hr; + } + + HRESULT CheckMediaType(const CMediaType *pMediaType) override + { + CAutoLock lock(m_pFilter->pStateLock()); + VIDEOINFOHEADER *pvi = (VIDEOINFOHEADER *)(pMediaType->Format()); + if (!pvi) DebugLog("[CheckMediaType] WANT VIDEO INFO NULL\n"); + else DebugLog("[CheckMediaType] [WANT] WIDTH: %d - HEIGHT: %d - TPS: %d - SIZEIMAGE: %d - SIZECALC: %d\n", (int)pvi->bmiHeader.biWidth, (int)pvi->bmiHeader.biHeight, (int)pvi->AvgTimePerFrame, (int)pvi->bmiHeader.biSizeImage, (int)DIBSIZE(pvi->bmiHeader)); + DebugLog("[CheckMediaType] [HAVE] WIDTH: %d - HEIGHT: %d - TPS: %d - SIZEIMAGE: %d - SIZECALC: %d\n", (int)((VIDEOINFO*)m_mt.Format())->bmiHeader.biWidth, (int)((VIDEOINFO*)m_mt.Format())->bmiHeader.biHeight, (int)((VIDEOINFO*)m_mt.Format())->AvgTimePerFrame, (int)((VIDEOINFO*)m_mt.Format())->bmiHeader.biSizeImage, (int)DIBSIZE(((VIDEOINFO*)m_mt.Format())->bmiHeader)); + DebugLog("[CheckMediaType] [RETURNING] %s\n", (*pMediaType != m_mt ? "E_INVALIDARG" : "S_OK")); + return (*pMediaType != m_mt ? E_INVALIDARG : S_OK); + } + + HRESULT GetMediaType(int iPos, CMediaType *pMediaType) override + { + CheckPointer(pMediaType, E_POINTER); + if (iPos < 0) return E_INVALIDARG; + if (iPos > (sizeof(_media)/sizeof(_media[0]))) return VFW_S_NO_MORE_ITEMS; + CAutoLock cAutoLock(m_pFilter->pStateLock()); + + VIDEOINFO *pvi = (VIDEOINFO *)pMediaType->AllocFormatBuffer(sizeof(VIDEOINFO)); + ZeroMemory(pvi, sizeof(VIDEOINFO)); + pvi->AvgTimePerFrame = m_avgTimePerFrame; + BITMAPINFOHEADER *pBmi = &(pvi->bmiHeader); + pBmi->biSize = sizeof(BITMAPINFOHEADER); + pBmi->biWidth = _media[iPos].width; + pBmi->biHeight = _media[iPos].height; + pBmi->biPlanes = 1; + pBmi->biBitCount = 24; + pBmi->biCompression = BI_RGB; + pvi->bmiHeader.biSizeImage = DIBSIZE(pvi->bmiHeader); + + //DebugLog("[GetMediaType] iPos: %d - WIDTH: %d - HEIGHT: %d - TPS: %d\n", iPos, (int)pvi->bmiHeader.biWidth, (int)pvi->bmiHeader.biHeight, (int)pvi->AvgTimePerFrame); + + pMediaType->SetType(&MEDIATYPE_Video); + pMediaType->SetFormatType(&FORMAT_VideoInfo); + const GUID subtype = GetBitmapSubtype(&pvi->bmiHeader); + pMediaType->SetSubtype(&subtype); + pMediaType->SetSampleSize(DIBSIZE(*pBmi)); + pMediaType->SetTemporalCompression(FALSE); + return S_OK; + } + + HRESULT OnThreadStartPlay() override + { + DebugLog("[OnThreadStartPlay] OnThreadStartPlay\n"); + m_llFrame = m_llFrameMissCount = 0; + return CSourceStream::OnThreadStartPlay(); + } + + CMediaType m_mt; + LONGLONG m_llFrame, m_llFrameMissCount; + REFERENCE_TIME m_prevStartTime; + REFERENCE_TIME m_avgTimePerFrame; + SharedImageMemory* m_pReceiver; + + //IAMStreamControl + HRESULT STDMETHODCALLTYPE StartAt(const REFERENCE_TIME *ptStart, DWORD dwCookie) override { return NOERROR; } + HRESULT STDMETHODCALLTYPE StopAt(const REFERENCE_TIME *ptStop, BOOL bSendExtra, DWORD dwCookie) override { return NOERROR; } + HRESULT STDMETHODCALLTYPE GetInfo(AM_STREAM_INFO *pInfo) override { return NOERROR; } + + // IAMPushSource + HRESULT STDMETHODCALLTYPE GetLatency(REFERENCE_TIME *prtLatency) override { return NOERROR; } + HRESULT STDMETHODCALLTYPE GetPushSourceFlags(ULONG *pFlags) override { *pFlags = AM_PUSHSOURCECAPS_INTERNAL_RM; return NOERROR; } + HRESULT STDMETHODCALLTYPE SetPushSourceFlags(ULONG Flags) override { return E_NOTIMPL; } + HRESULT STDMETHODCALLTYPE SetStreamOffset(REFERENCE_TIME rtOffset) override { return NOERROR; } + HRESULT STDMETHODCALLTYPE GetStreamOffset(REFERENCE_TIME *prtOffset) override { *prtOffset = 0; return NOERROR; } + HRESULT STDMETHODCALLTYPE GetMaxStreamOffset(REFERENCE_TIME *prtMaxOffset) override { *prtMaxOffset = 0; return NOERROR; } + HRESULT STDMETHODCALLTYPE SetMaxStreamOffset(REFERENCE_TIME rtMaxOffset) override { return NOERROR; } +}; + +class CCaptureProperties : public CBasePropertyPage +{ +public: + static CUnknown * WINAPI CreateInstance(LPUNKNOWN lpunk, HRESULT *phr) + { + CUnknown *punk = new CCaptureProperties(lpunk, phr); + *phr = (punk ? S_OK : E_OUTOFMEMORY); + return punk; + } + +private: + CCaptureProperties(LPUNKNOWN lpunk, HRESULT *phr) : CBasePropertyPage("", lpunk, -1, -1) { } + + STDMETHODIMP Activate(HWND hwndParent, LPCRECT prect, BOOL fModal) + { + struct MyData + { + #pragma pack(4) + DLGTEMPLATE Header; + #pragma pack(2) + WORD NoMenu, StdClass; wchar_t Title[1]; // 0 - no menu | 0 - standard dialog class | No title + #pragma pack(4) + struct Item + { + #pragma pack(4) + DLGITEMTEMPLATE Header; + #pragma pack(2) + WORD FFFF, ClassID; wchar_t Text[2]; WORD NoData; + #pragma pack(4) + } Items[6]; + #pragma pack(4) + } md = { + { WS_CHILD | WS_VISIBLE | DS_CENTER, NULL, sizeof(md.Items)/sizeof(MyData::Item) }, 0, 0, L"", { + { { WS_VISIBLE | WS_CHILD | SS_LEFT, NULL , 5, 18, 80, 10, 1000 }, 0xFFFF, 0x0082, L"-" }, //Label + { { WS_VISIBLE | WS_CHILD | WS_TABSTOP | CBS_DROPDOWNLIST, NULL , 90, 17, 150, 100, 1001 }, 0xFFFF, 0x0085, L"-" }, //Combo Box + { { WS_VISIBLE | WS_CHILD | SS_LEFT, NULL , 5, 36, 80, 10, 1002 }, 0xFFFF, 0x0082, L"-" }, //Label + { { WS_VISIBLE | WS_CHILD | WS_TABSTOP | CBS_DROPDOWNLIST, NULL , 90, 35, 150, 100, 1003 }, 0xFFFF, 0x0085, L"-" }, //Combo Box + { { WS_VISIBLE | WS_CHILD | SS_LEFT, NULL , 5, 54, 80, 10, 1004 }, 0xFFFF, 0x0082, L"-" }, //Label + { { WS_VISIBLE | WS_CHILD | WS_TABSTOP | CBS_DROPDOWNLIST, NULL , 90, 53, 150, 100, 1005 }, 0xFFFF, 0x0085, L"-" }, //Combo Box + }}; + + HWND hwnd = CreateDialogIndirectParamW(NULL, &md.Header, hwndParent, &MyDialogProc, (LPARAM)this); + SetDlgItemTextW(hwnd, 1000, L"Resolution mismatch:"); + SetDlgItemTextW(hwnd, 1002, L"Unity never started:"); + SetDlgItemTextW(hwnd, 1004, L"Unity sending stopped:"); + for (int i = 0; i < 3; i++) + { + HWND hWndComboBox = GetDlgItem(hwnd, 1001 + i*2); + for (int j = 0; j < sizeof(ErrorDrawModeNames)/sizeof(ErrorDrawModeNames[0]); j++) + SendMessageW(hWndComboBox, (UINT)CB_ADDSTRING, (WPARAM)0, (LPARAM)ErrorDrawModeNames[j]); + SendMessageA(hWndComboBox, CB_SETCURSEL, (WPARAM)ErrorDrawModes[i], (LPARAM)0); + } + + SetWindowPos(hwnd, NULL, prect->left, prect->top, prect->right-prect->left, prect->bottom-prect->top, 0); //show in tab page + return S_OK; + } + + static INT_PTR CALLBACK MyDialogProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam) + { + if (uMsg == WM_INITDIALOG) return TRUE; + if (uMsg == WM_COMMAND && HIWORD(wParam) == 1) //combo box value changed + { + //DebugLog("[DIALOG] WM_COMMAND - Command: %d - Value: %d - %d\n", (int)LOWORD(wParam), (int)HIWORD(wParam), (int)lParam); + int ItemID = LOWORD(wParam); + HWND hWndItem = GetDlgItem(hwnd, ItemID); + int SelectionIndex = (int)SendMessageA(hWndItem, CB_GETCURSEL, 0, 0); + if (ItemID == 1001) ErrorDrawModes[EDC_ResolutionMismatch] = (EErrorDrawMode)SelectionIndex; + if (ItemID == 1003) ErrorDrawModes[EDC_UnityNeverStarted] = (EErrorDrawMode)SelectionIndex; + if (ItemID == 1005) ErrorDrawModes[EDC_UnitySendingStopped] = (EErrorDrawMode)SelectionIndex; + return TRUE; + } + return FALSE; + } + + STDMETHODIMP GetPageInfo(__out LPPROPPAGEINFO pPageInfo) + { + pPageInfo->pszTitle = (WCHAR*)CoTaskMemAlloc(sizeof(CaptureSourceName)); + memcpy(pPageInfo->pszTitle, CaptureSourceName, sizeof(CaptureSourceName)); + pPageInfo->size.cx = 490; + pPageInfo->size.cy = 100; + pPageInfo->pszDocString = NULL; + pPageInfo->pszHelpFile = NULL; + pPageInfo->dwHelpContext= 0; + return NOERROR; + } +}; + +class CCaptureSource : CSource, IQualityControl, ICamSource, ISpecifyPropertyPages +{ +public: + static CUnknown * WINAPI CreateInstance(LPUNKNOWN lpunk, HRESULT *phr) + { + ASSERT(phr); + *phr = S_OK; + + CCaptureSource *pSource = new CCaptureSource(lpunk, phr); + if (FAILED(*phr) || !pSource) + { + if (!pSource) *phr = E_OUTOFMEMORY; + delete pSource; + return NULL; + } + + CCaptureStream* pStream = new CCaptureStream(pSource, phr); + if (FAILED(*phr) || !pStream) + { + if (!pStream) *phr = E_OUTOFMEMORY; + delete pStream; + delete pSource; + return NULL; + } + + return pSource; + } + +private: + DECLARE_IUNKNOWN; + + CCaptureSource(LPUNKNOWN lpunk, HRESULT* phr) : CSource("Source", lpunk, CLSID_UnityCaptureService, phr) { } + + //CSource + STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, void ** ppv) override + { + if (ppv == NULL) return E_POINTER; + if (riid == IID_IQualityControl ) { *ppv = (IQualityControl*)this; AddRef(); return S_OK; } + else if (riid == IID_ICamSource ) { *ppv = (ICamSource*)this; AddRef(); return S_OK; } + else if (riid == IID_ISpecifyPropertyPages) { *ppv = (ISpecifyPropertyPages*)this; AddRef(); return S_OK; } // + return CSource::NonDelegatingQueryInterface(riid, ppv); + } + + //IQualityControl + STDMETHODIMP Notify(IBaseFilter *pSelf, Quality q) override { return S_OK; } + STDMETHODIMP SetSink(IQualityControl *piqc) override { return S_OK; } + + //ISpecifyPropertyPages + STDMETHODIMP GetPages(CAUUID * pPages) override + { + CheckPointer(pPages,E_POINTER); + pPages->cElems = 1; + pPages->pElems = (GUID *) CoTaskMemAlloc(sizeof(GUID)); + if (pPages->pElems == NULL) return E_OUTOFMEMORY; + *(pPages->pElems) = CLSID_UnityCaptureProperties; + return NOERROR; + } +}; + +static const AMOVIESETUP_MEDIATYPE sudMediaTypesCaptureSourceOut = { &MEDIATYPE_Video, &MEDIASUBTYPE_NULL }; +static const AMOVIESETUP_PIN sudCaptureSourceOut = { + L"Output", // Pin string name + FALSE, // Is it rendered + TRUE, // Is it an output + FALSE, // Can we have none + FALSE, // Can we have many + &CLSID_NULL, // Connects to filter + NULL, // Connects to pin + 1, // Number of types + &sudMediaTypesCaptureSourceOut // Pin Media types +}; +static const AMOVIESETUP_FILTER sudCaptureSource = { + &CLSID_UnityCaptureService, // Filter CLSID + CaptureSourceName, // String name + MERIT_DO_NOT_USE, // Filter merit + 1, // Number pins + &sudCaptureSourceOut // Pin details +}; + +//Global template instance (used extern by strmbase.lib/strmbasd.lib) +CFactoryTemplate g_Templates[] = { + { CaptureSourceName, &CLSID_UnityCaptureService, CCaptureSource::CreateInstance, NULL, &sudCaptureSource }, + { CaptureSourceName L" Configuration" , &CLSID_UnityCaptureProperties, CCaptureProperties::CreateInstance, NULL, NULL }, +}; +int g_cTemplates = sizeof(g_Templates) / sizeof(g_Templates[0]); + +// Stack Overflow - "Fake" DirectShow video capture device +// http://stackoverflow.com/questions/1376734/fake-directshow-video-capture-device +STDAPI AMovieSetupRegisterServer(CLSID clsServer, LPCWSTR szDescription, LPCWSTR szFileName, LPCWSTR szThreadingModel = L"Both", LPCWSTR szServerType = L"InprocServer32"); +STDAPI AMovieSetupUnregisterServer(CLSID clsServer); +static HRESULT RegisterFilters(BOOL bRegister) +{ + HRESULT hr = NOERROR; + WCHAR achFileName[MAX_PATH]; + char achTemp[MAX_PATH]; + ASSERT(g_hInst != 0); + + if (0 == GetModuleFileNameA(g_hInst, achTemp, sizeof(achTemp))) return AmHresultFromWin32(GetLastError()); + MultiByteToWideChar(CP_ACP, 0L, achTemp, lstrlenA(achTemp) + 1, achFileName, (sizeof(achFileName)/sizeof((achFileName)[0]))); + + hr = CoInitialize(0); + if (bRegister) + { + hr = AMovieSetupRegisterServer(CLSID_UnityCaptureService, CaptureSourceName, achFileName, L"Both", L"InprocServer32"); + if (FAILED(hr)) MessageBoxA(0, "Service AMovieSetupRegisterServer failed", "RegisterFilters setup", NULL); + hr = AMovieSetupRegisterServer(CLSID_UnityCaptureProperties, CaptureSourceName L" Configuration", achFileName, L"Both", L"InprocServer32"); + if (FAILED(hr)) MessageBoxA(0, "Properties AMovieSetupRegisterServer failed", "RegisterFilters setup", NULL); + } + + if (SUCCEEDED(hr)) + { + IFilterMapper2 *fm = NULL; + hr = CoCreateInstance(CLSID_FilterMapper2, NULL, CLSCTX_INPROC_SERVER, IID_IFilterMapper2, (void **)&fm); + + if (SUCCEEDED(hr)) + { + if (bRegister) + { + IMoniker *pMoniker = 0; + REGFILTER2 rf2; + rf2.dwVersion = 1; + rf2.dwMerit = MERIT_DO_NOT_USE; + rf2.cPins = 1; + rf2.rgPins = &sudCaptureSourceOut; + hr = fm->RegisterFilter(CLSID_UnityCaptureService, CaptureSourceName, 0, &CLSID_VideoInputDeviceCategory, NULL, &rf2); + if (FAILED(hr)) MessageBoxA(0, "Service RegisterFilter of IFilterMapper2 failed", "RegisterFilters setup", NULL); + } + else + { + hr = fm->UnregisterFilter(&CLSID_VideoInputDeviceCategory, 0, CLSID_UnityCaptureService); + if (FAILED(hr)) MessageBoxA(0, "Service UnregisterFilter of IFilterMapper2 failed", "RegisterFilters setup", NULL); + } + } + if (fm) + { + fm->Release(); + fm = NULL; + } + } + + if (SUCCEEDED(hr) && !bRegister) + { + hr = AMovieSetupUnregisterServer(CLSID_UnityCaptureService); + if (FAILED(hr)) MessageBoxA(0, "Service AMovieSetupUnregisterServer failed", "RegisterFilters setup", NULL); + hr = AMovieSetupUnregisterServer(CLSID_UnityCaptureProperties); + if (FAILED(hr)) MessageBoxA(0, "Properties AMovieSetupUnregisterServer failed", "RegisterFilters setup", NULL); + } + + CoFreeUnusedLibraries(); + CoUninitialize(); + return hr; +} + +STDAPI DllRegisterServer() +{ + HRESULT res = RegisterFilters(TRUE); + + //This lets Unity and Skype access the virtual camera too! + //Thanks to: https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/cd2b9d2d-b961-442d-8946-fdc038fed530/where-to-specify-device-id-in-the-filter?forum=windowsdirectshowdevelopment + LPOLESTR olestr_CLSID; + StringFromCLSID(CLSID_UnityCaptureService, &olestr_CLSID); + std::wstring wstr_CLSID(olestr_CLSID); + + LPOLESTR guidString; + StringFromCLSID(CLSID_VideoInputDeviceCategory, &guidString); + std::wstring inputCat = guidString; + std::wstring str_video_capture_device_key = L"CLSID\\" + inputCat + L"\\Instance"; + //std::string str_video_capture_device_key("SOFTWARE\\Classes\\CLSID\\{860BB310-5D01-11d0-BD3B-00A0C911CE86}\\Instance\\"); + str_video_capture_device_key.append(wstr_CLSID); + + HKEY hKey; + RegOpenKeyExW(HKEY_LOCAL_MACHINE, str_video_capture_device_key.c_str(), 0, KEY_ALL_ACCESS, &hKey); + LPCSTR value = ("DevicePath"); + LPCSTR data = "foo:bar"; + RegSetValueExA(hKey, value, 0, REG_SZ, (LPBYTE)data, (DWORD)strlen(data) + 1); + RegCloseKey(hKey); + return res; +} + +STDAPI DllUnregisterServer() +{ + return RegisterFilters(FALSE); +} + +extern "C" BOOL WINAPI DllEntryPoint(HINSTANCE, ULONG, LPVOID); +BOOL APIENTRY DllMain( HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) +{ + return DllEntryPoint((HINSTANCE)(hModule), ul_reason_for_call, lpReserved); +} diff --git a/Source/UnityCaptureFilter.def b/Source/UnityCaptureFilter.def new file mode 100644 index 0000000..fc15d2e --- /dev/null +++ b/Source/UnityCaptureFilter.def @@ -0,0 +1,6 @@ +EXPORTS + DllMain PRIVATE + DllRegisterServer PRIVATE + DllUnregisterServer PRIVATE + DllGetClassObject PRIVATE + DllCanUnloadNow PRIVATE diff --git a/Source/UnityCaptureFilter.sln b/Source/UnityCaptureFilter.sln new file mode 100644 index 0000000..f1d9290 --- /dev/null +++ b/Source/UnityCaptureFilter.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +VisualStudioVersion = 12.0.40629.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "UnityCaptureFilter", "UnityCaptureFilter.vcxproj", "{3D0A9889-9EC1-4012-9382-4FE1EB610D28}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3D0A9889-9EC1-4012-9382-4FE1EB610D28}.Debug|Win32.ActiveCfg = Debug|Win32 + {3D0A9889-9EC1-4012-9382-4FE1EB610D28}.Debug|Win32.Build.0 = Debug|Win32 + {3D0A9889-9EC1-4012-9382-4FE1EB610D28}.Debug|x64.ActiveCfg = Debug|x64 + {3D0A9889-9EC1-4012-9382-4FE1EB610D28}.Debug|x64.Build.0 = Debug|x64 + {3D0A9889-9EC1-4012-9382-4FE1EB610D28}.Release|Win32.ActiveCfg = Release|Win32 + {3D0A9889-9EC1-4012-9382-4FE1EB610D28}.Release|Win32.Build.0 = Release|Win32 + {3D0A9889-9EC1-4012-9382-4FE1EB610D28}.Release|x64.ActiveCfg = Release|x64 + {3D0A9889-9EC1-4012-9382-4FE1EB610D28}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Source/UnityCaptureFilter.vcxproj b/Source/UnityCaptureFilter.vcxproj new file mode 100644 index 0000000..6a34208 --- /dev/null +++ b/Source/UnityCaptureFilter.vcxproj @@ -0,0 +1,105 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + UnityCaptureFilter + UnityCaptureFilter + {3D0A9889-9EC1-4012-9382-4FE1EB610D28} + + + + DynamicLibrary + v110_xp + v120_xp + v140 + v141 + false + MultiByte + true + true + + + + + + + UnityCaptureFilter64bit + UnityCaptureFilter32bit + Build\$(Configuration)-$(TargetName)\ + $(OutDir) + false + true + false + $(ProgramW6432)\OBSStudio\bin\x64\obs64.exe + $(ProgramW6432)\OBSStudio\bin\x64 + WindowsLocalDebugger + + + + false + Level3 + true + false + false + + + Win32;_DEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) + Disabled + EnableFastChecks + MultiThreadedDebug + + + Win32;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) + Full + true + MultiThreaded + true + true + true + Speed + true + AnySuitable + false + /Gw %(AdditionalOptions) + + + true + true + Windows + false + $(ProjectName).def + + + true + true + UseLinkTimeCodeGeneration + true + false + + + + + + + + + + + \ No newline at end of file diff --git a/Source/UnityCapturePlugin.cpp b/Source/UnityCapturePlugin.cpp new file mode 100644 index 0000000..8eef517 --- /dev/null +++ b/Source/UnityCapturePlugin.cpp @@ -0,0 +1,195 @@ +/* + Unity Capture + Copyright (c) 2018 Bernhard Schelling + + Based on UnityCam + https://github.com/mrayy/UnityCam + Copyright (c) 2016 MHD Yamen Saraiji + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#include "shared.inl" +#include +#include +#include "IUnityGraphics.h" + +enum +{ + RET_SUCCESS = 0, + RET_WARNING_FRAMESKIP = 1, + RET_WARNING_CAPTUREINACTIVE = 2, + RET_ERROR_UNSUPPORTEDGRAPHICSDEVICE = 100, + RET_ERROR_PARAMETER = 101, + RET_ERROR_TOOLARGERESOLUTION = 102, + RET_ERROR_TEXTUREFORMAT = 103, + RET_ERROR_READTEXTURE = 104, +}; + +enum EMirrorMode { MIRRORMODE_DISABLED = 0, MIRRORMODE_HORIZONTALLY = 1 }; + +#include + +static int g_GraphicsDeviceType = -1; +static ID3D11Device* g_D3D11GraphicsDevice = 0; + +struct UnityCaptureInstance +{ + SharedImageMemory* m_sender; + int m_width; + int m_height; + ID3D11Texture2D* m_textureBuf; +}; + +extern "C" __declspec(dllexport) UnityCaptureInstance* CaptureCreateInstance() +{ + UnityCaptureInstance* c = new UnityCaptureInstance(); + c->m_sender = new SharedImageMemory(); + c->m_width = 0; + c->m_height = 0; + c->m_textureBuf = 0; + return c; +} + +extern "C" __declspec(dllexport) void CaptureDeleteInstance(UnityCaptureInstance* c) +{ + if (!c) return; + delete c->m_sender; + if (c->m_textureBuf) c->m_textureBuf->Release(); + delete c; +} + +extern "C" __declspec(dllexport) int CaptureSendTexture(UnityCaptureInstance* c, void* TextureNativePtr, SharedImageMemory::EResizeMode ResizeMode, EMirrorMode MirrorMode) +{ + if (!c || !TextureNativePtr) return RET_ERROR_PARAMETER; + if (g_GraphicsDeviceType != kUnityGfxRendererD3D11) return RET_ERROR_UNSUPPORTEDGRAPHICSDEVICE; + + //Get the active D3D11 context + ID3D11DeviceContext* ctx = NULL; + g_D3D11GraphicsDevice->GetImmediateContext(&ctx); + if (!ctx) return RET_ERROR_UNSUPPORTEDGRAPHICSDEVICE; + + //Read the size and format info from the render texture + ID3D11Texture2D* d3dtex = (ID3D11Texture2D*)TextureNativePtr; + D3D11_TEXTURE2D_DESC desc = {0}; + d3dtex->GetDesc(&desc); + if (!desc.Width || !desc.Height) return RET_ERROR_READTEXTURE; + + if (c->m_width != desc.Width || c->m_height != desc.Height) + { + //Allocate a Texture2D resource which holds the texture with CPU memory access + D3D11_TEXTURE2D_DESC textureDesc; + ZeroMemory(&textureDesc, sizeof(textureDesc)); + textureDesc.Width = desc.Width; + textureDesc.Height = desc.Height; + textureDesc.MipLevels = 1; + textureDesc.ArraySize = 1; + textureDesc.Format = desc.Format; + textureDesc.SampleDesc.Count = 1; + textureDesc.SampleDesc.Quality = 0; + textureDesc.Usage = D3D11_USAGE_STAGING; + textureDesc.CPUAccessFlags = D3D11_CPU_ACCESS_READ; + textureDesc.MiscFlags = 0; + if (c->m_textureBuf) c->m_textureBuf->Release(); + g_D3D11GraphicsDevice->CreateTexture2D(&textureDesc, NULL, &c->m_textureBuf); + c->m_width = desc.Width; + c->m_height = desc.Height; + } + + //Check texture format + int RGBABits = 0; + if (desc.Format == DXGI_FORMAT_R8G8B8A8_UNORM || desc.Format == DXGI_FORMAT_R8G8B8A8_UNORM_SRGB || desc.Format == DXGI_FORMAT_R8G8B8A8_UINT || desc.Format == DXGI_FORMAT_R8G8B8A8_TYPELESS) RGBABits = 8; + //if (desc.Format == DXGI_FORMAT_R16G16B16A16_UNORM || desc.Format == DXGI_FORMAT_R16G16B16A16_UINT || desc.Format == DXGI_FORMAT_R16G16B16A16_TYPELESS) RGBABits = 16; //not supported for now + if (!RGBABits) return RET_ERROR_TEXTUREFORMAT; + + //Copy render texture to texture with CPU access and map the image data to RAM + ctx->CopyResource(c->m_textureBuf, d3dtex); + D3D11_MAPPED_SUBRESOURCE mapResource; + if (FAILED(ctx->Map(c->m_textureBuf, 0, D3D11_MAP_READ, NULL, &mapResource))) return RET_ERROR_READTEXTURE; + + //Read image block without row gaps (where pitch is larger than width), also change from RGBA to BGR while at it + //We write the modified image back into the same memory because it always fits (3 instead of 4 pixels, guaranteed to have no gap at the row end) + //so there is no need for a temporary buffer to store the modified result before sending. + if (RGBABits == 8) + { + const unsigned width = desc.Width, height = desc.Height, dstPitch = width * 3, srcPitch = mapResource.RowPitch / 4; + unsigned char *dst = (unsigned char*)mapResource.pData, *dstEnd = dst + width * height * 3, *dstRowEnd; + uint32_t* src = (uint32_t*)mapResource.pData, *pxlSrc; + if (MirrorMode == MIRRORMODE_HORIZONTALLY) + { + //Handle horizontal flipping, it is a bit slower than without flipping + for (; dst != dstEnd; src += srcPitch) + for (dstRowEnd = dst + dstPitch, pxlSrc = src + width - 1; dst != dstRowEnd; dst += 3, pxlSrc--) + *(uint32_t*)dst = _byteswap_ulong(*pxlSrc) >> 8; + } + else if (srcPitch != width) + { + //Handle a case where the texture pitch does have a gap on the right side + for (; dst != dstEnd; dst += dstPitch, src += srcPitch) + for (unsigned i = 0; i != width; i++) + *(uint32_t*)(dst + i * 3) = _byteswap_ulong(src[i]) >> 8; + } + else + { + //The fastest (implemented) way to convert from RGBA to BGR + uint32_t *srcEnd8 = src + ((width*height)&~7), *srcEnd1 = src + ((width*height)); + for (; src != srcEnd8; dst += 24, src += 8) + { + *(uint32_t*)(dst ) = _byteswap_ulong(src[0]) >> 8; + *(uint32_t*)(dst + 3) = _byteswap_ulong(src[1]) >> 8; + *(uint32_t*)(dst + 6) = _byteswap_ulong(src[2]) >> 8; + *(uint32_t*)(dst + 9) = _byteswap_ulong(src[3]) >> 8; + *(uint32_t*)(dst + 12) = _byteswap_ulong(src[4]) >> 8; + *(uint32_t*)(dst + 15) = _byteswap_ulong(src[5]) >> 8; + *(uint32_t*)(dst + 18) = _byteswap_ulong(src[6]) >> 8; + *(uint32_t*)(dst + 21) = _byteswap_ulong(src[7]) >> 8; + } + for (; src != srcEnd1; dst += 3, src++) + *(uint32_t*)(dst) = _byteswap_ulong(*src) >> 8; + } + } + //else if (RGBABits == 16) //16 bit color downscaling (HDR to RGB) is not complete + //{ + // unsigned char *dst = (unsigned char*)mapResource.pData; unsigned short *src = (unsigned short*)mapResource.pData; + // for (int row = 0, rowEnd = desc.Height, srcgap = (mapResource.RowPitch - desc.Width * 8) / 2; row < rowEnd; row++, src += srcgap) + // for (int i = 0; i < desc.Width; ++i, dst += 3, src += 4) + // dst[0] = (unsigned char)(src[0]>>4), dst[1] = (unsigned char)(src[1]>>4), dst[2] = (unsigned char)(src[2]>>4); + //} + + //Push the captured data to the direct show filter + SharedImageMemory::ESendResult res = c->m_sender->Send(desc.Width, desc.Height, ResizeMode, (const unsigned char*)mapResource.pData); + ctx->Unmap(c->m_textureBuf, 0); + + switch (res) + { + case SharedImageMemory::SENDRES_CAPTUREINACTIVE: return RET_WARNING_CAPTUREINACTIVE; + case SharedImageMemory::SENDRES_TOOLARGE: return RET_ERROR_TOOLARGERESOLUTION; + case SharedImageMemory::SENDRES_WARN_FRAMESKIP: return RET_WARNING_FRAMESKIP; + } + return RET_SUCCESS; +} + +// If exported by a plugin, this function will be called when graphics device is created, destroyed, and before and after it is reset (ie, resolution changed). +extern "C" void UNITY_INTERFACE_EXPORT UnitySetGraphicsDevice(void* device, int deviceType, int eventType) +{ + if (eventType == kUnityGfxDeviceEventInitialize || eventType == kUnityGfxDeviceEventAfterReset) + { + g_GraphicsDeviceType = deviceType; + if (deviceType == kUnityGfxRendererD3D11) g_D3D11GraphicsDevice = (ID3D11Device*)device; + } + else g_GraphicsDeviceType = -1; +} diff --git a/Source/UnityCapturePlugin.sln b/Source/UnityCapturePlugin.sln new file mode 100644 index 0000000..e4a93f7 --- /dev/null +++ b/Source/UnityCapturePlugin.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +VisualStudioVersion = 12.0.40629.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "UnityCapturePlugin", "UnityCapturePlugin.vcxproj", "{727D3AC5-27B5-4288-A475-7A471ECD71B8}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {727D3AC5-27B5-4288-A475-7A471ECD71B8}.Debug|Win32.ActiveCfg = Debug|Win32 + {727D3AC5-27B5-4288-A475-7A471ECD71B8}.Debug|Win32.Build.0 = Debug|Win32 + {727D3AC5-27B5-4288-A475-7A471ECD71B8}.Debug|x64.ActiveCfg = Debug|x64 + {727D3AC5-27B5-4288-A475-7A471ECD71B8}.Debug|x64.Build.0 = Debug|x64 + {727D3AC5-27B5-4288-A475-7A471ECD71B8}.Release|Win32.ActiveCfg = Release|Win32 + {727D3AC5-27B5-4288-A475-7A471ECD71B8}.Release|Win32.Build.0 = Release|Win32 + {727D3AC5-27B5-4288-A475-7A471ECD71B8}.Release|x64.ActiveCfg = Release|x64 + {727D3AC5-27B5-4288-A475-7A471ECD71B8}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Source/UnityCapturePlugin.vcxproj b/Source/UnityCapturePlugin.vcxproj new file mode 100644 index 0000000..7bfc92c --- /dev/null +++ b/Source/UnityCapturePlugin.vcxproj @@ -0,0 +1,116 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + UnityCapturePlugin + UnityCapturePlugin + {727D3AC5-27B5-4288-A475-7A471ECD71B8} + + + + DynamicLibrary + v110_xp + v120_xp + v140 + v141 + false + MultiByte + true + true + + + + + + + Build\$(Configuration)-$(TargetName)64bit\ + Build\$(Configuration)-$(TargetName)32bit\ + $(OutDir) + false + true + false + $(ProgramW6432)\Unity\Editor\Unity.exe + -projectPath "$(ProjectDir)..\UnityCaptureSample" + WindowsLocalDebugger + + + + false + Level3 + true + false + false + + + Win32;_DEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) + Disabled + EnableFastChecks + MultiThreadedDebugDLL + + + Win32;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) + Full + true + MultiThreaded + true + true + true + Speed + true + AnySuitable + false + StreamingSIMDExtensions2 + /Gw %(AdditionalOptions) + + + true + true + Windows + false + opengl32.lib;%(AdditionalDependencies) + + + true + true + UseLinkTimeCodeGeneration + true + false + + + + SETLOCAL + SET TARGET_PLUGIN_DIR=x86 + IF NOT "$(PlatformShortName)" == "x86" SET TARGET_PLUGIN_DIR=x86_64 + echo Copying output $(OutDir)$(TargetName) DLL and PDB to "$(SolutionDir)..\UnityCaptureSample\Assets\UnityCapture\Plugins\%TARGET_PLUGIN_DIR%\" + mkdir "$(SolutionDir)..\UnityCaptureSample\Assets\UnityCapture\Plugins\%TARGET_PLUGIN_DIR%" 2>nul + copy /Y "$(SolutionDir)$(OutDir)$(TargetName).dll" "$(SolutionDir)..\UnityCaptureSample\Assets\UnityCapture\Plugins\%TARGET_PLUGIN_DIR%\" + copy /Y "$(SolutionDir)$(OutDir)$(TargetName).pdb" "$(SolutionDir)..\UnityCaptureSample\Assets\UnityCapture\Plugins\%TARGET_PLUGIN_DIR%\" + ENDLOCAL + + + + + + + + + + + \ No newline at end of file diff --git a/Source/shared.inl b/Source/shared.inl new file mode 100644 index 0000000..239f1bf --- /dev/null +++ b/Source/shared.inl @@ -0,0 +1,190 @@ +/* + Unity Capture + Copyright (c) 2018 Bernhard Schelling + + Based on UnityCam + https://github.com/mrayy/UnityCam + Copyright (c) 2016 MHD Yamen Saraiji +*/ + +#define _HAS_EXCEPTIONS 0 +#define WIN32_LEAN_AND_MEAN +#include +#include +#include + +#define MAX_SHARED_IMAGE_SIZE (3840 * 2160 * 3) //4K + +#if _DEBUG +#define UCASSERT(cond) ((cond) ? ((void)0) : *(volatile int*)0 = 0xbad|(OutputDebugStringA("[FAILED ASSERT] " #cond "\n"),1)) +#else +#define UCASSERT(cond) ((void)0) +#endif + +#define CS_NAME_EVENT_WANT "UnityCapture_Want" +#define CS_NAME_EVENT_SENT "UnityCapture_Sent" +#define CS_NAME_MUTEX "UnityCapture_Mutx" +#define CS_NAME_SHARED_DATA "UnityCapture_Data" + +struct SharedImageMemory +{ + SharedImageMemory() + { + memset(this, 0, sizeof(*this)); + } + + ~SharedImageMemory() + { + if (m_pMutex) delete m_pMutex; + if (m_pUnscaledBuf) delete[] m_pUnscaledBuf; + if (m_hWantFrameEvent) CloseHandle(m_hWantFrameEvent); + if (m_hSentFrameEvent) CloseHandle(m_hSentFrameEvent); + if (m_hSharedFile) CloseHandle(m_hSharedFile); + } + + enum EResizeMode { RESIZEMODE_DISABLED = 0, RESIZEMODE_LINEAR = 1 }; + + enum EReceiveResult { RECEIVERES_CAPTUREINACTIVE, RECEIVERES_NEWFRAME, RECEIVERES_OLDFRAME }; + EReceiveResult Receive(unsigned char* pOutBuf, int OutWidth, int OutHeight, bool *pNeedResize, EResizeMode *pResizeMode, unsigned char** ppUnscaledBuf, int* pUnscaledWidth, int* pUnscaledHeight) + { + if (!Open(true)) return RECEIVERES_CAPTUREINACTIVE; + + SetEvent(m_hWantFrameEvent); + bool IsNewFrame = (WaitForSingleObject(m_hSentFrameEvent, 200) == WAIT_OBJECT_0); + + m_pMutex->Lock(); + const size_t imageSize = (size_t)m_pSharedBuf->width * (size_t)m_pSharedBuf->height * 3; + *pUnscaledWidth = m_pSharedBuf->width; + *pUnscaledHeight = m_pSharedBuf->height; + *pNeedResize = (m_pSharedBuf->width != OutWidth || m_pSharedBuf->height != OutHeight); + *pResizeMode = (EResizeMode)m_pSharedBuf->resizemode; + if (!*pNeedResize) memcpy(pOutBuf, m_pSharedBuf->data, imageSize); + else if (*pResizeMode != RESIZEMODE_DISABLED) + { + if (m_iUnscaledBufSize != imageSize) + { + if (m_pUnscaledBuf) delete[] m_pUnscaledBuf; + m_pUnscaledBuf = new unsigned char[imageSize]; + m_iUnscaledBufSize = imageSize; + } + memcpy((*ppUnscaledBuf = m_pUnscaledBuf), m_pSharedBuf->data, imageSize); + } + m_pMutex->Unlock(); + + return (IsNewFrame ? RECEIVERES_NEWFRAME : RECEIVERES_OLDFRAME); + } + + //void ReceiveUnscaled(unsigned char** ppUnscaledBuf, int* pUnscaledWidth, int* pUnscaledHeight) + //{ + // UCASSERT(ppUnscaledBuf && pUnscaledWidth && pUnscaledHeight && Open(true)); + // m_pMutex->Lock(); + // if (m_iUnscaledBufSize != m_pSharedBuf->size) + // { + // if (m_pUnscaledBuf) delete[] m_pUnscaledBuf; + // m_pUnscaledBuf = new unsigned char[m_pSharedBuf->size]; + // m_iUnscaledBufSize = m_pSharedBuf->size; + // } + // *pUnscaledWidth = m_pSharedBuf->width; + // *pUnscaledHeight = m_pSharedBuf->height; + // memcpy((*ppUnscaledBuf = m_pUnscaledBuf), m_pSharedBuf->data, m_pSharedBuf->size); + // m_pMutex->Unlock(); + //} + + enum ESendResult { SENDRES_CAPTUREINACTIVE, SENDRES_TOOLARGE, SENDRES_WARN_FRAMESKIP, SENDRES_OK }; + ESendResult Send(int width, int height, EResizeMode resizemode, const unsigned char* buffer) + { + UCASSERT(buffer); + if (!Open(false)) return SENDRES_CAPTUREINACTIVE; + + DWORD imageSize = (DWORD)width * (DWORD)height * 3; + if (m_pSharedBuf->maxSize < imageSize) return SENDRES_TOOLARGE; + + m_pMutex->Lock(); + m_pSharedBuf->width = width; + m_pSharedBuf->height = height; + m_pSharedBuf->resizemode = resizemode; + memcpy(m_pSharedBuf->data, buffer, imageSize); + m_pMutex->Unlock(); + + SetEvent(m_hSentFrameEvent); + bool DidSkipFrame = (WaitForSingleObject(m_hWantFrameEvent, 0) != WAIT_OBJECT_0); + + return (DidSkipFrame ? SENDRES_WARN_FRAMESKIP : SENDRES_OK); + } + +private: + bool Open(bool ForReceiving) + { + if (m_pSharedBuf) return true; //already open + + if (!m_pMutex) + { + HRESULT hr = S_OK; + m_pMutex = new SharedMutex(CS_NAME_MUTEX, ForReceiving, &hr); + if (FAILED(hr)) { delete m_pMutex; m_pMutex = NULL; } + if (!m_pMutex) return false; + } + + m_pMutex->Lock(); + struct UnlockAtReturn { ~UnlockAtReturn() { m->Unlock(); }; SharedMutex* m; } cs = { m_pMutex }; + + if (!m_hWantFrameEvent) + { + if (ForReceiving) m_hWantFrameEvent = OpenEventA(EVENT_MODIFY_STATE, FALSE, CS_NAME_EVENT_WANT); + else m_hWantFrameEvent = CreateEventA(NULL, FALSE, FALSE, CS_NAME_EVENT_WANT); + if (!m_hWantFrameEvent) return false; + } + + if (!m_hSentFrameEvent) + { + if (ForReceiving) m_hSentFrameEvent = CreateEventA(NULL, FALSE, FALSE, CS_NAME_EVENT_SENT); + else m_hSentFrameEvent = OpenEventA(EVENT_MODIFY_STATE, FALSE, CS_NAME_EVENT_SENT); + if (!m_hSentFrameEvent) return false; + } + + if (!m_hSharedFile) + { + if (ForReceiving) m_hSharedFile = CreateFileMappingA(INVALID_HANDLE_VALUE, NULL, PAGE_READWRITE, NULL, sizeof(SharedMemHeader) + MAX_SHARED_IMAGE_SIZE, CS_NAME_SHARED_DATA); + else m_hSharedFile = OpenFileMappingA(FILE_MAP_WRITE, FALSE, CS_NAME_SHARED_DATA); + if (!m_hSharedFile) return false; + } + + m_pSharedBuf = (SharedMemHeader*)MapViewOfFile(m_hSharedFile, FILE_MAP_WRITE, 0, 0, 0); + if (!m_pSharedBuf) return false; + + if (ForReceiving && m_pSharedBuf->maxSize != MAX_SHARED_IMAGE_SIZE) + { + ZeroMemory(m_pSharedBuf, sizeof(SharedMemHeader) + MAX_SHARED_IMAGE_SIZE); + m_pSharedBuf->maxSize = MAX_SHARED_IMAGE_SIZE; + } + return true; + } + + struct SharedMutex + { + SharedMutex(const char* name, bool create, HRESULT* phr) { *phr = (!(h = (create ? CreateMutexA(NULL, FALSE, name) : OpenMutexA(SYNCHRONIZE, FALSE, name))) ? E_UNEXPECTED : S_OK); } + ~SharedMutex() { CloseHandle(h); } + void Lock() { WaitForSingleObject(h, INFINITE); } + void Unlock() { ReleaseMutex(h); } + private: HANDLE h; + }; + + struct SharedMemHeader + { + DWORD maxSize; + int width; + int height; + int resizemode; + unsigned char data[1]; + }; + + + SharedMutex* m_pMutex; + HANDLE m_hWantFrameEvent; + HANDLE m_hSentFrameEvent; + HANDLE m_hSharedFile; + SharedMemHeader* m_pSharedBuf; + + size_t m_iUnscaledBufSize; + unsigned char* m_pUnscaledBuf; +}; diff --git a/Source/streams.cpp b/Source/streams.cpp new file mode 100644 index 0000000..96b167b --- /dev/null +++ b/Source/streams.cpp @@ -0,0 +1,13710 @@ +#include "streams.h" +#include +#include +#include +#include + +#pragma comment(lib, "WinMM.lib") + +#include +DEFINE_GUID(IID_IPin,0x56A86891,0xAD4,0x11CE,0xB0,0x3A,0x0,0x20,0xAF,0xB,0xA7,0x70); +DEFINE_GUID(IID_IEnumPins,0x56A86892,0xAD4,0x11CE,0xB0,0x3A,0x0,0x20,0xAF,0xB,0xA7,0x70); +DEFINE_GUID(IID_IEnumMediaTypes,0x89C31040,0x846B,0x11CE,0x97,0xD3,0x0,0xAA,0x0,0x55,0x59,0x5A); +DEFINE_GUID(IID_IMediaFilter,0x56A86899,0xAD4,0x11CE,0xB0,0x3A,0x0,0x20,0xAF,0xB,0xA7,0x70); +DEFINE_GUID(IID_IBaseFilter,0x56A86895,0xAD4,0x11CE,0xB0,0x3A,0x0,0x20,0xAF,0xB,0xA7,0x70); +DEFINE_GUID(IID_IMediaSample,0x56A8689A,0xAD4,0x11CE,0xB0,0x3A,0x0,0x20,0xAF,0xB,0xA7,0x70); +DEFINE_GUID(IID_IMediaSample2,0x36B73884,0xC2C8,0x11CF,0x8B,0x46,0x0,0x80,0x5F,0x6C,0xEF,0x60); +DEFINE_GUID(IID_IMemAllocator,0x56A8689C,0xAD4,0x11CE,0xB0,0x3A,0x0,0x20,0xAF,0xB,0xA7,0x70); +DEFINE_GUID(IID_IMemAllocatorCallbackTemp,0x379A0CF0,0xC1DE,0x11D2,0xAB,0xF5,0x0,0xA0,0xC9,0x5,0xF3,0x75); +DEFINE_GUID(IID_IMemInputPin,0x56A8689D,0xAD4,0x11CE,0xB0,0x3A,0x0,0x20,0xAF,0xB,0xA7,0x70); +DEFINE_GUID(IID_IAMovieSetup,0xA3D8CEC0,0x7E5A,0x11CF,0xBB,0xC5,0x0,0x80,0x5F,0x6C,0xEF,0x20); +DEFINE_GUID(IID_IFilterMapper,0x56A868A3,0xAD4,0x11CE,0xB0,0x3A,0x0,0x20,0xAF,0xB,0xA7,0x70); +DEFINE_GUID(IID_IFilterMapper2,0xB79BB0B0,0x33C1,0x11D1,0xAB,0xE1,0x0,0xA0,0xC9,0x5,0xF3,0x75); +DEFINE_GUID(IID_IMediaEventSink,0x56A868A2,0xAD4,0x11CE,0xB0,0x3A,0x0,0x20,0xAF,0xB,0xA7,0x70); +DEFINE_GUID(IID_IFilterGraph2,0x36B73882,0xC2C8,0x11CF,0x8B,0x46,0x0,0x80,0x5F,0x6C,0xEF,0x60); +DEFINE_GUID(IID_ISeekingPassThru,0x36B73883,0xC2C8,0x11CF,0x8B,0x46,0x0,0x80,0x5F,0x6C,0xEF,0x60); +DEFINE_GUID(IID_IPinConnection,0x4A9A62D3,0x27D4,0x403D,0x91,0xE9,0x89,0xF5,0x40,0xE5,0x55,0x34); +DEFINE_GUID(IID_IPinFlowControl,0xC56E9858,0xDBF3,0x4F6B,0x81,0x19,0x38,0x4A,0xF2,0x6,0xD,0xEB); +DEFINE_GUID(IID_IAMStreamConfig,0xc6e13340,0x30ac,0x11d0,0xa1,0x8c,0x00,0xa0,0xc9,0x11,0x89,0x56); +DEFINE_GUID(IID_IKsPropertySet,0x31efac30,0x515c,0x11d0,0xa9,0xaa,0x0,0xaa,0x0,0x61,0xbe,0x93); + +#ifndef NUMELMS +#if _WIN32_WINNT < 0x0600 + #define NUMELMS(aa) (sizeof(aa)/sizeof((aa)[0])) +#else + #define NUMELMS(aa) ARRAYSIZE(aa) +#endif +#endif + +#pragma warning(push) +#pragma warning(disable: 4312 4244) +// _GetWindowLongPtr +// Templated version of GetWindowLongPtr, to suppress spurious compiler warning. +template +T _GetWindowLongPtr(HWND hwnd, int nIndex) +{ + return (T)GetWindowLongPtr(hwnd, nIndex); +} + +// _SetWindowLongPtr +// Templated version of SetWindowLongPtr, to suppress spurious compiler warning. +template +LONG_PTR _SetWindowLongPtr(HWND hwnd, int nIndex, T p) +{ + return SetWindowLongPtr(hwnd, nIndex, (LONG_PTR)p); +} +#pragma warning(pop) + +#ifdef DEBUG +#ifdef UNICODE +#ifndef _UNICODE +#define _UNICODE +#endif // _UNICODE +#endif // UNICODE +#endif // DEBUG + +//------------------------------------------------------------------------------ +// File: FourCC.h +// +// Desc: DirectShow base classes. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + +// FOURCCMap +// +// provides a mapping between old-style multimedia format DWORDs +// and new-style GUIDs. +// +// A range of 4 billion GUIDs has been allocated to ensure that this +// mapping can be done straightforwardly one-to-one in both directions. +// +// January 95 + +#ifndef __FOURCC__ +#define __FOURCC__ + + +// Multimedia format types are marked with DWORDs built from four 8-bit +// chars and known as FOURCCs. New multimedia AM_MEDIA_TYPE definitions include +// a subtype GUID. In order to simplify the mapping, GUIDs in the range: +// XXXXXXXX-0000-0010-8000-00AA00389B71 +// are reserved for FOURCCs. + +class FOURCCMap : public GUID +{ + +public: + FOURCCMap(); + FOURCCMap(DWORD Fourcc); + FOURCCMap(const GUID *); + + + DWORD GetFOURCC(void); + void SetFOURCC(DWORD fourcc); + void SetFOURCC(const GUID *); + +private: + void InitGUID(); +}; + +#define GUID_Data2 0 +#define GUID_Data3 0x10 +#define GUID_Data4_1 0xaa000080 +#define GUID_Data4_2 0x719b3800 + +inline void +FOURCCMap::InitGUID() { + Data2 = GUID_Data2; + Data3 = GUID_Data3; + ((DWORD *)Data4)[0] = GUID_Data4_1; + ((DWORD *)Data4)[1] = GUID_Data4_2; +} + +inline +FOURCCMap::FOURCCMap() { + InitGUID(); + SetFOURCC( DWORD(0)); +} + +inline +FOURCCMap::FOURCCMap(DWORD fourcc) +{ + InitGUID(); + SetFOURCC(fourcc); +} + +inline +FOURCCMap::FOURCCMap(const GUID * pGuid) +{ + InitGUID(); + SetFOURCC(pGuid); +} + +inline void +FOURCCMap::SetFOURCC(const GUID * pGuid) +{ + FOURCCMap * p = (FOURCCMap*) pGuid; + SetFOURCC(p->GetFOURCC()); +} + +inline void +FOURCCMap::SetFOURCC(DWORD fourcc) +{ + Data1 = fourcc; +} + +inline DWORD +FOURCCMap::GetFOURCC(void) +{ + return Data1; +} + +#endif /* __FOURCC__ */ + +//------------------------------------------------------------------------------ +// File: MsgThrd.h +// +// Desc: DirectShow base classes - provides support for a worker thread +// class to which one can asynchronously post messages. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + +#ifndef __MSGTHRD__ +#define __MSGTHRD__ + +// Message class - really just a structure. +// +class CMsg { +public: + UINT uMsg; + DWORD dwFlags; + LPVOID lpParam; + CAMEvent *pEvent; + + CMsg(UINT u, DWORD dw, __inout_opt LPVOID lp, __in_opt CAMEvent *pEvnt) + : uMsg(u), dwFlags(dw), lpParam(lp), pEvent(pEvnt) {} + + CMsg() + : uMsg(0), dwFlags(0L), lpParam(NULL), pEvent(NULL) {} +}; + +// This is the actual thread class. It exports all the usual thread control +// functions. The created thread is different from a normal WIN32 thread in +// that it is prompted to perform particaular tasks by responding to messages +// posted to its message queue. +// +class AM_NOVTABLE CMsgThread { +private: + static DWORD WINAPI DefaultThreadProc(__inout LPVOID lpParam); + DWORD m_ThreadId; + HANDLE m_hThread; + +protected: + + // if you want to override GetThreadMsg to block on other things + // as well as this queue, you need access to this + CGenericList m_ThreadQueue; + CCritSec m_Lock; + HANDLE m_hSem; + LONG m_lWaiting; + +public: + CMsgThread() + : m_ThreadId(0), + m_hThread(NULL), + m_lWaiting(0), + m_hSem(NULL), + // make a list with a cache of 5 items + m_ThreadQueue(NAME("MsgThread list"), 5) + { + } + + ~CMsgThread(); + // override this if you want to block on other things as well + // as the message loop + void virtual GetThreadMsg(__out CMsg *msg); + + // override this if you want to do something on thread startup + virtual void OnThreadInit() { + }; + + BOOL CreateThread(); + + BOOL WaitForThreadExit(__out LPDWORD lpdwExitCode) { + if (m_hThread != NULL) { + WaitForSingleObject(m_hThread, INFINITE); + return GetExitCodeThread(m_hThread, lpdwExitCode); + } + return FALSE; + } + + DWORD ResumeThread() { + return ::ResumeThread(m_hThread); + } + + DWORD SuspendThread() { + return ::SuspendThread(m_hThread); + } + + int GetThreadPriority() { + return ::GetThreadPriority(m_hThread); + } + + BOOL SetThreadPriority(int nPriority) { + return ::SetThreadPriority(m_hThread, nPriority); + } + + HANDLE GetThreadHandle() { + return m_hThread; + } + + DWORD GetThreadId() { + return m_ThreadId; + } + + + void PutThreadMsg(UINT uMsg, DWORD dwMsgFlags, + __in_opt LPVOID lpMsgParam, __in_opt CAMEvent *pEvent = NULL) { + CAutoLock lck(&m_Lock); + CMsg* pMsg = new CMsg(uMsg, dwMsgFlags, lpMsgParam, pEvent); + m_ThreadQueue.AddTail(pMsg); + if (m_lWaiting != 0) { + ReleaseSemaphore(m_hSem, m_lWaiting, 0); + m_lWaiting = 0; + } + } + + // This is the function prototype of the function that the client + // supplies. It is always called on the created thread, never on + // the creator thread. + // + virtual LRESULT ThreadMessageProc( + UINT uMsg, DWORD dwFlags, __inout_opt LPVOID lpParam, __in_opt CAMEvent *pEvent) = 0; +}; + +#endif /* __MSGTHRD__ */ + +//------------------------------------------------------------------------------ +// File: Schedule.h +// +// Desc: DirectShow base classes. +// +// Copyright (c) 1996-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + +#ifndef __CAMSchedule__ +#define __CAMSchedule__ + +class CAMSchedule : private CBaseObject +{ +public: + virtual ~CAMSchedule(); + // ev is the event we should fire if the advise time needs re-evaluating + CAMSchedule( HANDLE ev ); + + DWORD GetAdviseCount(); + REFERENCE_TIME GetNextAdviseTime(); + + // We need a method for derived classes to add advise packets, we return the cookie + DWORD_PTR AddAdvisePacket( const REFERENCE_TIME & time1, const REFERENCE_TIME & time2, HANDLE h, BOOL periodic ); + // And a way to cancel + HRESULT Unadvise(DWORD_PTR dwAdviseCookie); + + // Tell us the time please, and we'll dispatch the expired events. We return the time of the next event. + // NB: The time returned will be "useless" if you start adding extra Advises. But that's the problem of + // whoever is using this helper class (typically a clock). + REFERENCE_TIME Advise( const REFERENCE_TIME & rtTime ); + + // Get the event handle which will be set if advise time requires re-evaluation. + HANDLE GetEvent() const { return m_ev; } + +private: + // We define the nodes that will be used in our singly linked list + // of advise packets. The list is ordered by time, with the + // elements that will expire first at the front. + class CAdvisePacket + { + public: + CAdvisePacket() + {} + + CAdvisePacket * m_next; + DWORD_PTR m_dwAdviseCookie; + REFERENCE_TIME m_rtEventTime; // Time at which event should be set + REFERENCE_TIME m_rtPeriod; // Periodic time + HANDLE m_hNotify; // Handle to event or semephore + BOOL m_bPeriodic; // TRUE => Periodic event + + CAdvisePacket( __inout_opt CAdvisePacket * next, LONGLONG time ) : m_next(next), m_rtEventTime(time) + {} + + void InsertAfter( __inout CAdvisePacket * p ) + { + p->m_next = m_next; + m_next = p; + } + + int IsZ() const // That is, is it the node that represents the end of the list + { return m_next == 0; } + + CAdvisePacket * RemoveNext() + { + CAdvisePacket *const next = m_next; + CAdvisePacket *const new_next = next->m_next; + m_next = new_next; + return next; + } + + void DeleteNext() + { + delete RemoveNext(); + } + + CAdvisePacket * Next() const + { + CAdvisePacket * result = m_next; + if (result->IsZ()) result = 0; + return result; + } + + DWORD_PTR Cookie() const + { return m_dwAdviseCookie; } + }; + + // Structure is: + // head -> elmt1 -> elmt2 -> z -> null + // So an empty list is: head -> z -> null + // Having head & z as links makes insertaion, + // deletion and shunting much easier. + CAdvisePacket head, z; // z is both a tail and a sentry + + volatile DWORD_PTR m_dwNextCookie; // Strictly increasing + volatile DWORD m_dwAdviseCount; // Number of elements on list + + CCritSec m_Serialize; + + // AddAdvisePacket: adds the packet, returns the cookie (0 if failed) + DWORD_PTR AddAdvisePacket( __inout CAdvisePacket * pPacket ); + // Event that we should set if the packed added above will be the next to fire. + const HANDLE m_ev; + + // A Shunt is where we have changed the first element in the + // list and want it re-evaluating (i.e. repositioned) in + // the list. + void ShuntHead(); + + // Rather than delete advise packets, we cache them for future use + CAdvisePacket * m_pAdviseCache; + DWORD m_dwCacheCount; + enum { dwCacheMax = 5 }; // Don't bother caching more than five + + void Delete( __inout CAdvisePacket * pLink );// This "Delete" will cache the Link + +// Attributes and methods for debugging +public: +#ifdef DEBUG + void DumpLinkedList(); +#else + void DumpLinkedList() {} +#endif + +}; + +#endif // __CAMSchedule__ + +//------------------------------------------------------------------------------ +// File: RefClock.h +// +// Desc: DirectShow base classes - defines the IReferenceClock interface. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + +#ifndef __BASEREFCLOCK__ +#define __BASEREFCLOCK__ + +const UINT RESOLUTION = 1; /* High resolution timer */ +const INT ADVISE_CACHE = 4; /* Default cache size */ +const LONGLONG MAX_TIME = 0x7FFFFFFFFFFFFFFF; /* Maximum LONGLONG value */ + +inline LONGLONG WINAPI ConvertToMilliseconds(const REFERENCE_TIME& RT) +{ + /* This converts an arbitrary value representing a reference time + into a MILLISECONDS value for use in subsequent system calls */ + + return (RT / (UNITS / MILLISECONDS)); +} + +/* This class hierarchy will support an IReferenceClock interface so + that an audio card (or other externally driven clock) can update the + system wide clock that everyone uses. + + The interface will be pretty thin with probably just one update method + This interface has not yet been defined. + */ + +/* This abstract base class implements the IReferenceClock + * interface. Classes that actually provide clock signals (from + * whatever source) have to be derived from this class. + * + * The abstract class provides implementations for: + * CUnknown support + * locking support (CCritSec) + * client advise code (creates a thread) + * + * Question: what can we do about quality? Change the timer + * resolution to lower the system load? Up the priority of the + * timer thread to force more responsive signals? + * + * During class construction we create a worker thread that is destroyed during + * destuction. This thread executes a series of WaitForSingleObject calls, + * waking up when a command is given to the thread or the next wake up point + * is reached. The wakeup points are determined by clients making Advise + * calls. + * + * Each advise call defines a point in time when they wish to be notified. A + * periodic advise is a series of these such events. We maintain a list of + * advise links and calculate when the nearest event notification is due for. + * We then call WaitForSingleObject with a timeout equal to this time. The + * handle we wait on is used by the class to signal that something has changed + * and that we must reschedule the next event. This typically happens when + * someone comes in and asks for an advise link while we are waiting for an + * event to timeout. + * + * While we are modifying the list of advise requests we + * are protected from interference through a critical section. Clients are NOT + * advised through callbacks. One shot clients have an event set, while + * periodic clients have a semaphore released for each event notification. A + * semaphore allows a client to be kept up to date with the number of events + * actually triggered and be assured that they can't miss multiple events being + * set. + * + * Keeping track of advises is taken care of by the CAMSchedule class. + */ + +class CBaseReferenceClock +: public CUnknown, public IReferenceClock, public CCritSec, public IReferenceClockTimerControl +{ +protected: + virtual ~CBaseReferenceClock(); // Don't let me be created on the stack! +public: + CBaseReferenceClock(__in_opt LPCTSTR pName, + __inout_opt LPUNKNOWN pUnk, + __inout HRESULT *phr, + __inout_opt CAMSchedule * pSched = 0 ); + + STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void ** ppv); + + DECLARE_IUNKNOWN + + /* IReferenceClock methods */ + // Derived classes must implement GetPrivateTime(). All our GetTime + // does is call GetPrivateTime and then check so that time does not + // go backwards. A return code of S_FALSE implies that the internal + // clock has gone backwards and GetTime time has halted until internal + // time has caught up. (Don't know if this will be much use to folk, + // but it seems odd not to use the return code for something useful.) + STDMETHODIMP GetTime(__out REFERENCE_TIME *pTime); + // When this is called, it sets m_rtLastGotTime to the time it returns. + + /* Provide standard mechanisms for scheduling events */ + + /* Ask for an async notification that a time has elapsed */ + STDMETHODIMP AdviseTime( + REFERENCE_TIME baseTime, // base reference time + REFERENCE_TIME streamTime, // stream offset time + HEVENT hEvent, // advise via this event + __out DWORD_PTR *pdwAdviseCookie// where your cookie goes + ); + + /* Ask for an asynchronous periodic notification that a time has elapsed */ + STDMETHODIMP AdvisePeriodic( + REFERENCE_TIME StartTime, // starting at this time + REFERENCE_TIME PeriodTime, // time between notifications + HSEMAPHORE hSemaphore, // advise via a semaphore + __out DWORD_PTR *pdwAdviseCookie// where your cookie goes + ); + + /* Cancel a request for notification(s) - if the notification was + * a one shot timer then this function doesn't need to be called + * as the advise is automatically cancelled, however it does no + * harm to explicitly cancel a one-shot advise. It is REQUIRED that + * clients call Unadvise to clear a Periodic advise setting. + */ + + STDMETHODIMP Unadvise(DWORD_PTR dwAdviseCookie); + + /* Methods for the benefit of derived classes or outer objects */ + + // GetPrivateTime() is the REAL clock. GetTime is just a cover for + // it. Derived classes will probably override this method but not + // GetTime() itself. + // The important point about GetPrivateTime() is it's allowed to go + // backwards. Our GetTime() will keep returning the LastGotTime + // until GetPrivateTime() catches up. + virtual REFERENCE_TIME GetPrivateTime(); + + /* Provide a method for correcting drift */ + STDMETHODIMP SetTimeDelta( const REFERENCE_TIME& TimeDelta ); + + CAMSchedule * GetSchedule() const { return m_pSchedule; } + + // IReferenceClockTimerControl methods + // + // Setting a default of 0 disables the default of 1ms + STDMETHODIMP SetDefaultTimerResolution( + REFERENCE_TIME timerResolution // in 100ns + ); + STDMETHODIMP GetDefaultTimerResolution( + __out REFERENCE_TIME* pTimerResolution // in 100ns + ); + +private: + REFERENCE_TIME m_rtPrivateTime; // Current best estimate of time + DWORD m_dwPrevSystemTime; // Last vaule we got from timeGetTime + REFERENCE_TIME m_rtLastGotTime; // Last time returned by GetTime + REFERENCE_TIME m_rtNextAdvise; // Time of next advise + UINT m_TimerResolution; + +#ifdef PERF + int m_idGetSystemTime; +#endif + +// Thread stuff +public: + void TriggerThread() // Wakes thread up. Need to do this if + { // time to next advise needs reevaluating. + EXECUTE_ASSERT(SetEvent(m_pSchedule->GetEvent())); + } + + +private: + BOOL m_bAbort; // Flag used for thread shutdown + HANDLE m_hThread; // Thread handle + + HRESULT AdviseThread(); // Method in which the advise thread runs + static DWORD __stdcall AdviseThreadFunction(__in LPVOID); // Function used to get there + +protected: + CAMSchedule * m_pSchedule; + + void Restart (IN REFERENCE_TIME rtMinTime = 0I64) ; +}; + +#endif + +//------------------------------------------------------------------------------ +// File: VideoCtl.h +// +// Desc: DirectShow base classes. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + +#ifndef __VIDEOCTL__ +#define __VIDEOCTL__ + +// These help with property page implementations. The first can be used to +// load any string from a resource file. The buffer to load into is passed +// as an input parameter. The same buffer is the return value if the string +// was found otherwise it returns TEXT(""). The GetDialogSize is passed the +// resource ID of a dialog box and returns the size of it in screen pixels + +#define STR_MAX_LENGTH 256 +LPTSTR WINAPI StringFromResource(__out_ecount(STR_MAX_LENGTH) LPTSTR pBuffer, int iResourceID); + +#ifdef UNICODE +#define WideStringFromResource StringFromResource +LPSTR WINAPI StringFromResource(__out_ecount(STR_MAX_LENGTH) LPSTR pBuffer, int iResourceID); +#else +LPWSTR WINAPI WideStringFromResource(__out_ecount(STR_MAX_LENGTH) LPWSTR pBuffer, int iResourceID); +#endif + + +BOOL WINAPI GetDialogSize(int iResourceID, // Dialog box resource identifier + DLGPROC pDlgProc, // Pointer to dialog procedure + LPARAM lParam, // Any user data wanted in pDlgProc + __out SIZE *pResult);// Returns the size of dialog box + +// Class that aggregates an IDirectDraw interface + +class CAggDirectDraw : public IDirectDraw, public CUnknown +{ +protected: + + LPDIRECTDRAW m_pDirectDraw; + +public: + + DECLARE_IUNKNOWN + STDMETHODIMP NonDelegatingQueryInterface(REFIID riid,__deref_out void **ppv); + + // Constructor and destructor + + CAggDirectDraw(__in_opt LPCTSTR pName,__inout_opt LPUNKNOWN pUnk) : + CUnknown(pName,pUnk), + m_pDirectDraw(NULL) { }; + + virtual CAggDirectDraw::~CAggDirectDraw() { }; + + // Set the object we should be aggregating + void SetDirectDraw(__inout LPDIRECTDRAW pDirectDraw) { + m_pDirectDraw = pDirectDraw; + } + + // IDirectDraw methods + + STDMETHODIMP Compact(); + STDMETHODIMP CreateClipper(DWORD dwFlags,__deref_out LPDIRECTDRAWCLIPPER *lplpDDClipper,__inout_opt IUnknown *pUnkOuter); + STDMETHODIMP CreatePalette(DWORD dwFlags,__in LPPALETTEENTRY lpColorTable,__deref_out LPDIRECTDRAWPALETTE *lplpDDPalette,__inout_opt IUnknown *pUnkOuter); + STDMETHODIMP CreateSurface(__in LPDDSURFACEDESC lpDDSurfaceDesc,__deref_out LPDIRECTDRAWSURFACE *lplpDDSurface,__inout_opt IUnknown *pUnkOuter); + STDMETHODIMP DuplicateSurface(__in LPDIRECTDRAWSURFACE lpDDSurface,__deref_out LPDIRECTDRAWSURFACE *lplpDupDDSurface); + STDMETHODIMP EnumDisplayModes(DWORD dwSurfaceDescCount,__in LPDDSURFACEDESC lplpDDSurfaceDescList,__in LPVOID lpContext,__in LPDDENUMMODESCALLBACK lpEnumCallback); + STDMETHODIMP EnumSurfaces(DWORD dwFlags,__in LPDDSURFACEDESC lpDDSD,__in LPVOID lpContext,__in LPDDENUMSURFACESCALLBACK lpEnumCallback); + STDMETHODIMP FlipToGDISurface(); + STDMETHODIMP GetCaps(__out LPDDCAPS lpDDDriverCaps,__out LPDDCAPS lpDDHELCaps); + STDMETHODIMP GetDisplayMode(__out LPDDSURFACEDESC lpDDSurfaceDesc); + STDMETHODIMP GetFourCCCodes(__inout LPDWORD lpNumCodes,__out_ecount(*lpNumCodes) LPDWORD lpCodes); + STDMETHODIMP GetGDISurface(__deref_out LPDIRECTDRAWSURFACE *lplpGDIDDSurface); + STDMETHODIMP GetMonitorFrequency(__out LPDWORD lpdwFrequency); + STDMETHODIMP GetScanLine(__out LPDWORD lpdwScanLine); + STDMETHODIMP GetVerticalBlankStatus(__out LPBOOL lpblsInVB); + STDMETHODIMP Initialize(__in GUID *lpGUID); + STDMETHODIMP RestoreDisplayMode(); + STDMETHODIMP SetCooperativeLevel(HWND hWnd,DWORD dwFlags); + STDMETHODIMP SetDisplayMode(DWORD dwWidth,DWORD dwHeight,DWORD dwBpp); + STDMETHODIMP WaitForVerticalBlank(DWORD dwFlags,HANDLE hEvent); +}; + + +// Class that aggregates an IDirectDrawSurface interface + +class CAggDrawSurface : public IDirectDrawSurface, public CUnknown +{ +protected: + + LPDIRECTDRAWSURFACE m_pDirectDrawSurface; + +public: + + DECLARE_IUNKNOWN + STDMETHODIMP NonDelegatingQueryInterface(REFIID riid,__deref_out void **ppv); + + // Constructor and destructor + + CAggDrawSurface(__in_opt LPCTSTR pName,__inout_opt LPUNKNOWN pUnk) : + CUnknown(pName,pUnk), + m_pDirectDrawSurface(NULL) { }; + + virtual ~CAggDrawSurface() { }; + + // Set the object we should be aggregating + void SetDirectDrawSurface(__inout LPDIRECTDRAWSURFACE pDirectDrawSurface) { + m_pDirectDrawSurface = pDirectDrawSurface; + } + + // IDirectDrawSurface methods + + STDMETHODIMP AddAttachedSurface(__in LPDIRECTDRAWSURFACE lpDDSAttachedSurface); + STDMETHODIMP AddOverlayDirtyRect(__in LPRECT lpRect); + STDMETHODIMP Blt(__in LPRECT lpDestRect,__in LPDIRECTDRAWSURFACE lpDDSrcSurface,__in LPRECT lpSrcRect,DWORD dwFlags,__in LPDDBLTFX lpDDBltFx); + STDMETHODIMP BltBatch(__in_ecount(dwCount) LPDDBLTBATCH lpDDBltBatch,DWORD dwCount,DWORD dwFlags); + STDMETHODIMP BltFast(DWORD dwX,DWORD dwY,__in LPDIRECTDRAWSURFACE lpDDSrcSurface,__in LPRECT lpSrcRect,DWORD dwTrans); + STDMETHODIMP DeleteAttachedSurface(DWORD dwFlags,__in LPDIRECTDRAWSURFACE lpDDSAttachedSurface); + STDMETHODIMP EnumAttachedSurfaces(__in LPVOID lpContext,__in LPDDENUMSURFACESCALLBACK lpEnumSurfacesCallback); + STDMETHODIMP EnumOverlayZOrders(DWORD dwFlags,__in LPVOID lpContext,__in LPDDENUMSURFACESCALLBACK lpfnCallback); + STDMETHODIMP Flip(__in LPDIRECTDRAWSURFACE lpDDSurfaceTargetOverride,DWORD dwFlags); + STDMETHODIMP GetAttachedSurface(__in LPDDSCAPS lpDDSCaps,__deref_out LPDIRECTDRAWSURFACE *lplpDDAttachedSurface); + STDMETHODIMP GetBltStatus(DWORD dwFlags); + STDMETHODIMP GetCaps(__out LPDDSCAPS lpDDSCaps); + STDMETHODIMP GetClipper(__deref_out LPDIRECTDRAWCLIPPER *lplpDDClipper); + STDMETHODIMP GetColorKey(DWORD dwFlags,__out LPDDCOLORKEY lpDDColorKey); + STDMETHODIMP GetDC(__out HDC *lphDC); + STDMETHODIMP GetFlipStatus(DWORD dwFlags); + STDMETHODIMP GetOverlayPosition(__out LPLONG lpdwX,__out LPLONG lpdwY); + STDMETHODIMP GetPalette(__deref_out LPDIRECTDRAWPALETTE *lplpDDPalette); + STDMETHODIMP GetPixelFormat(__out LPDDPIXELFORMAT lpDDPixelFormat); + STDMETHODIMP GetSurfaceDesc(__out LPDDSURFACEDESC lpDDSurfaceDesc); + STDMETHODIMP Initialize(__in LPDIRECTDRAW lpDD,__in LPDDSURFACEDESC lpDDSurfaceDesc); + STDMETHODIMP IsLost(); + STDMETHODIMP Lock(__in LPRECT lpDestRect,__inout LPDDSURFACEDESC lpDDSurfaceDesc,DWORD dwFlags,HANDLE hEvent); + STDMETHODIMP ReleaseDC(HDC hDC); + STDMETHODIMP Restore(); + STDMETHODIMP SetClipper(__in LPDIRECTDRAWCLIPPER lpDDClipper); + STDMETHODIMP SetColorKey(DWORD dwFlags,__in LPDDCOLORKEY lpDDColorKey); + STDMETHODIMP SetOverlayPosition(LONG dwX,LONG dwY); + STDMETHODIMP SetPalette(__in LPDIRECTDRAWPALETTE lpDDPalette); + STDMETHODIMP Unlock(__in LPVOID lpSurfaceData); + STDMETHODIMP UpdateOverlay(__in LPRECT lpSrcRect,__in LPDIRECTDRAWSURFACE lpDDDestSurface,__in LPRECT lpDestRect,DWORD dwFlags,__in LPDDOVERLAYFX lpDDOverlayFX); + STDMETHODIMP UpdateOverlayDisplay(DWORD dwFlags); + STDMETHODIMP UpdateOverlayZOrder(DWORD dwFlags,__in LPDIRECTDRAWSURFACE lpDDSReference); +}; + + +class CLoadDirectDraw +{ + LPDIRECTDRAW m_pDirectDraw; // The DirectDraw driver instance + HINSTANCE m_hDirectDraw; // Handle to the loaded library + +public: + + CLoadDirectDraw(); + ~CLoadDirectDraw(); + + HRESULT LoadDirectDraw(__in LPSTR szDevice); + void ReleaseDirectDraw(); + HRESULT IsDirectDrawLoaded(); + LPDIRECTDRAW GetDirectDraw(); + BOOL IsDirectDrawVersion1(); +}; + +#endif // __VIDEOCTL__ + +//------------------------------------------------------------------------------ +// File: Measure.h +// +// Desc: DirectShow base classes. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + +/* + The idea is to pepper the source code with interesting measurements and + have the last few thousand of these recorded in a circular buffer that + can be post-processed to give interesting numbers. + + WHAT THE LOG LOOKS LIKE: + + Time (sec) Type Delta Incident_Name + 0.055,41 NOTE -. Incident Nine - Another note + 0.055,42 NOTE 0.000,01 Incident Nine - Another note + 0.055,44 NOTE 0.000,02 Incident Nine - Another note + 0.055,45 STOP -. Incident Eight - Also random + 0.055,47 START -. Incident Seven - Random + 0.055,49 NOTE 0.000,05 Incident Nine - Another note + ------- ---------------- + 0.125,60 STOP 0.000,03 Msr_Stop + 0.125,62 START -. Msr_Start + 0.125,63 START -. Incident Two - Start/Stop + 0.125,65 STOP 0.000,03 Msr_Start + 0.125,66 START -. Msr_Stop + 0.125,68 STOP 0.000,05 Incident Two - Start/Stop + 0.125,70 STOP 0.000,04 Msr_Stop + 0.125,72 START -. Msr_Start + 0.125,73 START -. Incident Two - Start/Stop + 0.125,75 STOP 0.000,03 Msr_Start + 0.125,77 START -. Msr_Stop + 0.125,78 STOP 0.000,05 Incident Two - Start/Stop + 0.125,80 STOP 0.000,03 Msr_Stop + 0.125,81 NOTE -. Incident Three - single Note + 0.125,83 START -. Incident Four - Start, no stop + 0.125,85 START -. Incident Five - Single Start/Stop + 0.125,87 STOP 0.000,02 Incident Five - Single Start/Stop + +Number Average StdDev Smallest Largest Incident_Name + 10 0.000,58 0.000,10 0.000,55 0.000,85 Incident One - Note + 50 0.000,05 0.000,00 0.000,05 0.000,05 Incident Two - Start/Stop + 1 -. -. -. -. Incident Three - single Note + 0 -. -. -. -. Incident Four - Start, no stop + 1 0.000,02 -. 0.000,02 0.000,02 Incident Five - Single Start/Stop + 0 -. -. -. -. Incident Six - zero occurrences + 100 0.000,25 0.000,12 0.000,02 0.000,62 Incident Seven - Random + 100 0.000,79 0.000,48 0.000,02 0.001,92 Incident Eight - Also random + 5895 0.000,01 0.000,01 0.000,01 0.000,56 Incident Nine - Another note + 10 0.000,03 0.000,00 0.000,03 0.000,04 Msr_Note + 50 0.000,03 0.000,00 0.000,03 0.000,04 Msr_Start + 50 0.000,04 0.000,03 0.000,03 0.000,31 Msr_Stop + + WHAT IT MEANS: + The log shows what happened and when. Each line shows the time at which + something happened (see WHAT YOU CODE below) what it was that happened + and (if approporate) the time since the corresponding previous event + (that's the delta column). + + The statistics show how many times each event occurred, what the average + delta time was, also the standard deviation, largest and smalles delta. + + WHAT YOU CODE: + + Before anything else executes: - register your ids + + int id1 = Msr_Register("Incident One - Note"); + int id2 = Msr_Register("Incident Two - Start/Stop"); + int id3 = Msr_Register("Incident Three - single Note"); + etc. + + At interesting moments: + + // To measure a repetitive event - e.g. end of bitblt to screen + Msr_Note(Id9); // e.g. "video frame hiting the screen NOW!" + + or + + // To measure an elapsed time e.g. time taken to decode an MPEG B-frame + Msr_Start(Id2); // e.g. "Starting to decode MPEG B-frame" + . . . + MsrStop(Id2); // "Finished MPEG decode" + + At the end: + + HANDLE hFile; + hFile = CreateFile("Perf.log", GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, 0, NULL); + Msr_Dump(hFile); // This writes the log out to the file + CloseHandle(hFile); + + or + + Msr_Dump(NULL); // This writes it to DbgLog((LOG_TRACE,0, ... )); + // but if you are writing it out to the debugger + // then the times are probably all garbage because + // the debugger can make things run awfully slow. + + A given id should be used either for start / stop or Note calls. If Notes + are mixed in with Starts and Stops their statistics will be gibberish. + + If you code the calls in upper case i.e. MSR_START(idMunge); then you get + macros which will turn into nothing unless PERF is defined. + + You can reset the statistical counts for a given id by calling Reset(Id). + They are reset by default at the start. + It logs Reset as a special incident, so you can see it in the log. + + The log is a circular buffer in storage (to try to minimise disk I/O). + It overwrites the oldest entries once full. The statistics include ALL + incidents since the last Reset, whether still visible in the log or not. +*/ + +#ifndef __MEASURE__ +#define __MEASURE__ + +#ifdef PERF +#define MSR_INIT() Msr_Init() +#define MSR_TERMINATE() Msr_Terminate() +#define MSR_REGISTER(a) Msr_Register(a) +#define MSR_RESET(a) Msr_Reset(a) +#define MSR_CONTROL(a) Msr_Control(a) +#define MSR_START(a) Msr_Start(a) +#define MSR_STOP(a) Msr_Stop(a) +#define MSR_NOTE(a) Msr_Note(a) +#define MSR_INTEGER(a,b) Msr_Integer(a,b) +#define MSR_DUMP(a) Msr_Dump(a) +#define MSR_DUMPSTATS(a) Msr_DumpStats(a) +#else +#define MSR_INIT() ((void)0) +#define MSR_TERMINATE() ((void)0) +#define MSR_REGISTER(a) 0 +#define MSR_RESET(a) ((void)0) +#define MSR_CONTROL(a) ((void)0) +#define MSR_START(a) ((void)0) +#define MSR_STOP(a) ((void)0) +#define MSR_NOTE(a) ((void)0) +#define MSR_INTEGER(a,b) ((void)0) +#define MSR_DUMP(a) ((void)0) +#define MSR_DUMPSTATS(a) ((void)0) +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +// This must be called first - (called by the DllEntry) + +void WINAPI Msr_Init(void); + + +// Call this last to clean up (or just let it fall off the end - who cares?) + +void WINAPI Msr_Terminate(void); + + +// Call this to get an Id for an "incident" that you can pass to Start, Stop or Note +// everything that's logged is called an "incident". + +int WINAPI Msr_Register(__in LPTSTR Incident); + + +// Reset the statistical counts for an incident + +void WINAPI Msr_Reset(int Id); + + +// Reset all the counts for all incidents +#define MSR_RESET_ALL 0 +#define MSR_PAUSE 1 +#define MSR_RUN 2 + +void WINAPI Msr_Control(int iAction); + + +// log the start of an operation + +void WINAPI Msr_Start(int Id); + + +// log the end of an operation + +void WINAPI Msr_Stop(int Id); + + +// log a one-off or repetitive operation + +void WINAPI Msr_Note(int Id); + + +// log an integer (on which we can see statistics later) +void WINAPI Msr_Integer(int Id, int n); + + +// print out all the vaialable log (it may have wrapped) and then the statistics. +// When the log wraps you lose log but the statistics are still complete. +// hFIle==NULL => use DbgLog +// otherwise hFile must have come from CreateFile or OpenFile. + +void WINAPI Msr_Dump(HANDLE hFile); + + +// just dump the statistics - never mind the log + +void WINAPI Msr_DumpStats(HANDLE hFile); + +// Type definitions in case you want to declare a pointer to the dump functions +// (makes it a trifle easier to do dynamic linking +// i.e. LoadModule, GetProcAddress and call that) + +// Typedefs so can declare MSR_DUMPPROC *MsrDumpStats; or whatever +typedef void WINAPI MSR_DUMPPROC(HANDLE hFile); +typedef void WINAPI MSR_CONTROLPROC(int iAction); + + +#ifdef __cplusplus +} +#endif + +#endif // __MEASURE__ + +//------------------------------------------------------------------------------ +// File: WinUtil.h +// +// Desc: DirectShow base classes - defines generic handler classes. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + +// Make sure that you call PrepareWindow to initialise the window after +// the object has been constructed. It is a separate method so that +// derived classes can override useful methods like MessageLoop. Also +// any derived class must call DoneWithWindow in its destructor. If it +// doesn't a message may be retrieved and call a derived class member +// function while a thread is executing the base class destructor code + +#ifndef __WINUTIL__ +#define __WINUTIL__ + +const int DEFWIDTH = 320; // Initial window width +const int DEFHEIGHT = 240; // Initial window height +const int CAPTION = 256; // Maximum length of caption +const int TIMELENGTH = 50; // Maximum length of times +const int PROFILESTR = 128; // Normal profile string +const WORD PALVERSION = 0x300; // GDI palette version +const LONG PALETTE_VERSION = (LONG) 1; // Initial palette version +const COLORREF VIDEO_COLOUR = 0; // Defaults to black background +const HANDLE hMEMORY = (HANDLE) (-1); // Says to open as memory file + +#define WIDTH(x) ((*(x)).right - (*(x)).left) +#define HEIGHT(x) ((*(x)).bottom - (*(x)).top) +#define SHOWSTAGE TEXT("WM_SHOWSTAGE") +#define SHOWSTAGETOP TEXT("WM_SHOWSTAGETOP") +#define REALIZEPALETTE TEXT("WM_REALIZEPALETTE") + +class AM_NOVTABLE CBaseWindow +{ +protected: + + HINSTANCE m_hInstance; // Global module instance handle + HWND m_hwnd; // Handle for our window + HDC m_hdc; // Device context for the window + LONG m_Width; // Client window width + LONG m_Height; // Client window height + BOOL m_bActivated; // Has the window been activated + LPTSTR m_pClassName; // Static string holding class name + DWORD m_ClassStyles; // Passed in to our constructor + DWORD m_WindowStyles; // Likewise the initial window styles + DWORD m_WindowStylesEx; // And the extended window styles + UINT m_ShowStageMessage; // Have the window shown with focus + UINT m_ShowStageTop; // Makes the window WS_EX_TOPMOST + UINT m_RealizePalette; // Makes us realize our new palette + HDC m_MemoryDC; // Used for fast BitBlt operations + HPALETTE m_hPalette; // Handle to any palette we may have + BYTE m_bNoRealize; // Don't realize palette now + BYTE m_bBackground; // Should we realise in background + BYTE m_bRealizing; // already realizing the palette + CCritSec m_WindowLock; // Serialise window object access + BOOL m_bDoGetDC; // Should this window get a DC + bool m_bDoPostToDestroy; // Use PostMessage to destroy + CCritSec m_PaletteLock; // This lock protects m_hPalette. + // It should be held anytime the + // program use the value of m_hPalette. + + // Maps windows message procedure into C++ methods + friend LRESULT CALLBACK WndProc(HWND hwnd, // Window handle + UINT uMsg, // Message ID + WPARAM wParam, // First parameter + LPARAM lParam); // Other parameter + + virtual LRESULT OnPaletteChange(HWND hwnd, UINT Message); + +public: + + CBaseWindow(BOOL bDoGetDC = TRUE, bool bPostToDestroy = false); + +#ifdef DEBUG + virtual ~CBaseWindow(); +#endif + + virtual HRESULT DoneWithWindow(); + virtual HRESULT PrepareWindow(); + virtual HRESULT InactivateWindow(); + virtual HRESULT ActivateWindow(); + virtual BOOL OnSize(LONG Width, LONG Height); + virtual BOOL OnClose(); + virtual RECT GetDefaultRect(); + virtual HRESULT UninitialiseWindow(); + virtual HRESULT InitialiseWindow(HWND hwnd); + + HRESULT CompleteConnect(); + HRESULT DoCreateWindow(); + + HRESULT PerformanceAlignWindow(); + HRESULT DoShowWindow(LONG ShowCmd); + void PaintWindow(BOOL bErase); + void DoSetWindowForeground(BOOL bFocus); + virtual HRESULT SetPalette(HPALETTE hPalette); + void SetRealize(BOOL bRealize) + { + m_bNoRealize = !bRealize; + } + + // Jump over to the window thread to set the current palette + HRESULT SetPalette(); + void UnsetPalette(void); + virtual HRESULT DoRealisePalette(BOOL bForceBackground = FALSE); + + void LockPaletteLock(); + void UnlockPaletteLock(); + + virtual BOOL PossiblyEatMessage(UINT uMsg, WPARAM wParam, LPARAM lParam) + { return FALSE; }; + + // Access our window information + + bool WindowExists(); + LONG GetWindowWidth(); + LONG GetWindowHeight(); + HWND GetWindowHWND(); + HDC GetMemoryHDC(); + HDC GetWindowHDC(); + + #ifdef DEBUG + HPALETTE GetPalette(); + #endif // DEBUG + + // This is the window procedure the derived object should override + + virtual LRESULT OnReceiveMessage(HWND hwnd, // Window handle + UINT uMsg, // Message ID + WPARAM wParam, // First parameter + LPARAM lParam); // Other parameter + + // Must be overriden to return class and window styles + + virtual LPTSTR GetClassWindowStyles( + __out DWORD *pClassStyles, // Class styles + __out DWORD *pWindowStyles, // Window styles + __out DWORD *pWindowStylesEx) PURE; // Extended styles +}; + + +// This helper class is entirely subservient to the owning CBaseWindow object +// All this object does is to split out the actual drawing operation from the +// main object (because it was becoming too large). We have a number of entry +// points to set things like the draw device contexts, to implement the actual +// drawing and to set the destination rectangle in the client window. We have +// no critical section locking in this class because we are used exclusively +// by the owning window object which looks after serialising calls into us + +// If you want to use this class make sure you call NotifyAllocator once the +// allocate has been agreed, also call NotifyMediaType with a pointer to a +// NON stack based CMediaType once that has been set (we keep a pointer to +// the original rather than taking a copy). When the palette changes call +// IncrementPaletteVersion (easiest thing to do is to also call this method +// in the SetMediaType method most filters implement). Finally before you +// start rendering anything call SetDrawContext so that we can get the HDCs +// for drawing from the CBaseWindow object we are given during construction + +class CDrawImage +{ +protected: + + CBaseWindow *m_pBaseWindow; // Owning video window object + CRefTime m_StartSample; // Start time for the current sample + CRefTime m_EndSample; // And likewise it's end sample time + HDC m_hdc; // Main window device context + HDC m_MemoryDC; // Offscreen draw device context + RECT m_TargetRect; // Target destination rectangle + RECT m_SourceRect; // Source image rectangle + BOOL m_bStretch; // Do we have to stretch the images + BOOL m_bUsingImageAllocator; // Are the samples shared DIBSECTIONs + CMediaType *m_pMediaType; // Pointer to the current format + int m_perfidRenderTime; // Time taken to render an image + LONG m_PaletteVersion; // Current palette version cookie + + // Draw the video images in the window + + void SlowRender(IMediaSample *pMediaSample); + void FastRender(IMediaSample *pMediaSample); + void DisplaySampleTimes(IMediaSample *pSample); + void UpdateColourTable(HDC hdc,__in BITMAPINFOHEADER *pbmi); + void SetStretchMode(); + +public: + + // Used to control the image drawing + + CDrawImage(__inout CBaseWindow *pBaseWindow); + BOOL DrawImage(IMediaSample *pMediaSample); + BOOL DrawVideoImageHere(HDC hdc, IMediaSample *pMediaSample, + __in LPRECT lprcSrc, __in LPRECT lprcDst); + void SetDrawContext(); + void SetTargetRect(__in RECT *pTargetRect); + void SetSourceRect(__in RECT *pSourceRect); + void GetTargetRect(__out RECT *pTargetRect); + void GetSourceRect(__out RECT *pSourceRect); + virtual RECT ScaleSourceRect(const RECT *pSource); + + // Handle updating palettes as they change + + LONG GetPaletteVersion(); + void ResetPaletteVersion(); + void IncrementPaletteVersion(); + + // Tell us media types and allocator assignments + + void NotifyAllocator(BOOL bUsingImageAllocator); + void NotifyMediaType(__in CMediaType *pMediaType); + BOOL UsingImageAllocator(); + + // Called when we are about to draw an image + + void NotifyStartDraw() { + MSR_START(m_perfidRenderTime); + }; + + // Called when we complete an image rendering + + void NotifyEndDraw() { + MSR_STOP(m_perfidRenderTime); + }; +}; + + +// This is the structure used to keep information about each GDI DIB. All the +// samples we create from our allocator will have a DIBSECTION allocated to +// them. When we receive the sample we know we can BitBlt straight to an HDC + +typedef struct tagDIBDATA { + + LONG PaletteVersion; // Current palette version in use + DIBSECTION DibSection; // Details of DIB section allocated + HBITMAP hBitmap; // Handle to bitmap for drawing + HANDLE hMapping; // Handle to shared memory block + BYTE *pBase; // Pointer to base memory address + +} DIBDATA; + + +// This class inherits from CMediaSample and uses all of it's methods but it +// overrides the constructor to initialise itself with the DIBDATA structure +// When we come to render an IMediaSample we will know if we are using our own +// allocator, and if we are, we can cast the IMediaSample to a pointer to one +// of these are retrieve the DIB section information and hence the HBITMAP + +class CImageSample : public CMediaSample +{ +protected: + + DIBDATA m_DibData; // Information about the DIBSECTION + BOOL m_bInit; // Is the DIB information setup + +public: + + // Constructor + + CImageSample(__inout CBaseAllocator *pAllocator, + __in_opt LPCTSTR pName, + __inout HRESULT *phr, + __in_bcount(length) LPBYTE pBuffer, + LONG length); + + // Maintain the DIB/DirectDraw state + + void SetDIBData(__in DIBDATA *pDibData); + __out DIBDATA *GetDIBData(); +}; + + +// This is an allocator based on the abstract CBaseAllocator base class that +// allocates sample buffers in shared memory. The number and size of these +// are determined when the output pin calls Prepare on us. The shared memory +// blocks are used in subsequent calls to GDI CreateDIBSection, once that +// has been done the output pin can fill the buffers with data which will +// then be handed to GDI through BitBlt calls and thereby remove one copy + +class CImageAllocator : public CBaseAllocator +{ +protected: + + CBaseFilter *m_pFilter; // Delegate reference counts to + CMediaType *m_pMediaType; // Pointer to the current format + + // Used to create and delete samples + + HRESULT Alloc(); + void Free(); + + // Manage the shared DIBSECTION and DCI/DirectDraw buffers + + HRESULT CreateDIB(LONG InSize,DIBDATA &DibData); + STDMETHODIMP CheckSizes(__in ALLOCATOR_PROPERTIES *pRequest); + virtual CImageSample *CreateImageSample(__in_bcount(Length) LPBYTE pData,LONG Length); + +public: + + // Constructor and destructor + + CImageAllocator(__inout CBaseFilter *pFilter,__in_opt LPCTSTR pName,__inout HRESULT *phr); +#ifdef DEBUG + ~CImageAllocator(); +#endif + + STDMETHODIMP_(ULONG) NonDelegatingAddRef(); + STDMETHODIMP_(ULONG) NonDelegatingRelease(); + void NotifyMediaType(__in CMediaType *pMediaType); + + // Agree the number of buffers to be used and their size + + STDMETHODIMP SetProperties( + __in ALLOCATOR_PROPERTIES *pRequest, + __out ALLOCATOR_PROPERTIES *pActual); +}; + + +// This class is a fairly specialised helper class for image renderers that +// have to create and manage palettes. The CBaseWindow class looks after +// realising palettes once they have been installed. This class can be used +// to create the palette handles from a media format (which must contain a +// VIDEOINFO structure in the format block). We try to make the palette an +// identity palette to maximise performance and also only change palettes +// if actually required to (we compare palette colours before updating). +// All the methods are virtual so that they can be overriden if so required + +class CImagePalette +{ +protected: + + CBaseWindow *m_pBaseWindow; // Window to realise palette in + CBaseFilter *m_pFilter; // Media filter to send events + CDrawImage *m_pDrawImage; // Object who will be drawing + HPALETTE m_hPalette; // The palette handle we own + +public: + + CImagePalette(__inout CBaseFilter *pBaseFilter, + __inout CBaseWindow *pBaseWindow, + __inout CDrawImage *pDrawImage); + +#ifdef DEBUG + virtual ~CImagePalette(); +#endif + + static HPALETTE MakePalette(const VIDEOINFOHEADER *pVideoInfo, __in LPSTR szDevice); + HRESULT RemovePalette(); + static HRESULT MakeIdentityPalette(__inout_ecount_full(iColours) PALETTEENTRY *pEntry,INT iColours, __in LPSTR szDevice); + HRESULT CopyPalette(const CMediaType *pSrc,__out CMediaType *pDest); + BOOL ShouldUpdate(const VIDEOINFOHEADER *pNewInfo,const VIDEOINFOHEADER *pOldInfo); + HRESULT PreparePalette(const CMediaType *pmtNew,const CMediaType *pmtOld,__in LPSTR szDevice); + + BOOL DrawVideoImageHere(HDC hdc, IMediaSample *pMediaSample, __in LPRECT lprcSrc, __in LPRECT lprcDst) + { + return m_pDrawImage->DrawVideoImageHere(hdc, pMediaSample, lprcSrc,lprcDst); + } +}; + + +// Another helper class really for video based renderers. Most such renderers +// need to know what the display format is to some degree or another. This +// class initialises itself with the display format. The format can be asked +// for through GetDisplayFormat and various other accessor functions. If a +// filter detects a display format change (perhaps it gets a WM_DEVMODECHANGE +// message then it can call RefreshDisplayType to reset that format). Also +// many video renderers will want to check formats as they are proposed by +// source filters. This class provides methods to check formats and only +// accept those video formats that can be efficiently drawn using GDI calls + +class CImageDisplay : public CCritSec +{ +protected: + + // This holds the display format; biSize should not be too big, so we can + // safely use the VIDEOINFO structure + VIDEOINFO m_Display; + + static DWORD CountSetBits(const DWORD Field); + static DWORD CountPrefixBits(const DWORD Field); + static BOOL CheckBitFields(const VIDEOINFO *pInput); + +public: + + // Constructor and destructor + + CImageDisplay(); + + // Used to manage BITMAPINFOHEADERs and the display format + + const VIDEOINFO *GetDisplayFormat(); + HRESULT RefreshDisplayType(__in_opt LPSTR szDeviceName); + static BOOL CheckHeaderValidity(const VIDEOINFO *pInput); + static BOOL CheckPaletteHeader(const VIDEOINFO *pInput); + BOOL IsPalettised(); + WORD GetDisplayDepth(); + + // Provide simple video format type checking + + HRESULT CheckMediaType(const CMediaType *pmtIn); + HRESULT CheckVideoType(const VIDEOINFO *pInput); + HRESULT UpdateFormat(__inout VIDEOINFO *pVideoInfo); + const DWORD *GetBitMasks(const VIDEOINFO *pVideoInfo); + + BOOL GetColourMask(__out DWORD *pMaskRed, + __out DWORD *pMaskGreen, + __out DWORD *pMaskBlue); +}; + +// Convert a FORMAT_VideoInfo to FORMAT_VideoInfo2 +STDAPI ConvertVideoInfoToVideoInfo2(__inout AM_MEDIA_TYPE *pmt); + +// Check a media type containing VIDEOINFOHEADER +STDAPI CheckVideoInfoType(const AM_MEDIA_TYPE *pmt); + +// Check a media type containing VIDEOINFOHEADER +STDAPI CheckVideoInfo2Type(const AM_MEDIA_TYPE *pmt); + +#endif // __WINUTIL__ + +//------------------------------------------------------------------------------ +// File: DlleEntry.cpp +// +// Desc: DirectShow base classes - implements classes used to support dll +// entry points for COM objects. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + +extern CFactoryTemplate g_Templates[]; +extern int g_cTemplates; + +HINSTANCE g_hInst; +DWORD g_amPlatform; // VER_PLATFORM_WIN32_WINDOWS etc... (from GetVersionEx) +OSVERSIONINFO g_osInfo; + +// +// an instance of this is created by the DLLGetClassObject entrypoint +// it uses the CFactoryTemplate object it is given to support the +// IClassFactory interface + +class CClassFactory : public IClassFactory, public CBaseObject +{ + +private: + const CFactoryTemplate *const m_pTemplate; + + ULONG m_cRef; + + static int m_cLocked; +public: + CClassFactory(const CFactoryTemplate *); + + // IUnknown + STDMETHODIMP QueryInterface(REFIID riid, __deref_out void ** ppv); + STDMETHODIMP_(ULONG)AddRef(); + STDMETHODIMP_(ULONG)Release(); + + // IClassFactory + STDMETHODIMP CreateInstance(LPUNKNOWN pUnkOuter, REFIID riid, __deref_out void **pv); + STDMETHODIMP LockServer(BOOL fLock); + + // allow DLLGetClassObject to know about global server lock status + static BOOL IsLocked() { + return (m_cLocked > 0); + }; +}; + +// process-wide dll locked state +int CClassFactory::m_cLocked = 0; + +CClassFactory::CClassFactory(const CFactoryTemplate *pTemplate) +: CBaseObject(NAME("Class Factory")) +, m_cRef(0) +, m_pTemplate(pTemplate) +{ +} + + +STDMETHODIMP +CClassFactory::QueryInterface(REFIID riid,__deref_out void **ppv) +{ + CheckPointer(ppv,E_POINTER) + ValidateReadWritePtr(ppv,sizeof(PVOID)); + *ppv = NULL; + + // any interface on this object is the object pointer. + if ((riid == IID_IUnknown) || (riid == IID_IClassFactory)) { + *ppv = (LPVOID) this; + // AddRef returned interface pointer + ((LPUNKNOWN) *ppv)->AddRef(); + return NOERROR; + } + + return ResultFromScode(E_NOINTERFACE); +} + + +STDMETHODIMP_(ULONG) +CClassFactory::AddRef() +{ + return ++m_cRef; +} + +STDMETHODIMP_(ULONG) +CClassFactory::Release() +{ + LONG lRef = InterlockedDecrement((volatile LONG *)&m_cRef); + if (lRef == 0) { + delete this; + return 0; + } else { + return lRef; + } +} + +STDMETHODIMP +CClassFactory::CreateInstance( + LPUNKNOWN pUnkOuter, + REFIID riid, + __deref_out void **pv) +{ + CheckPointer(pv,E_POINTER) + ValidateReadWritePtr(pv,sizeof(void *)); + *pv = NULL; + + /* Enforce the normal OLE rules regarding interfaces and delegation */ + + if (pUnkOuter != NULL) { + if (IsEqualIID(riid,IID_IUnknown) == FALSE) { + *pv = NULL; + return ResultFromScode(E_NOINTERFACE); + } + } + + /* Create the new object through the derived class's create function */ + + HRESULT hr = NOERROR; + CUnknown *pObj = m_pTemplate->CreateInstance(pUnkOuter, &hr); + + if (pObj == NULL) { + *pv = NULL; + if (SUCCEEDED(hr)) { + hr = E_OUTOFMEMORY; + } + return hr; + } + + /* Delete the object if we got a construction error */ + + if (FAILED(hr)) { + delete pObj; + *pv = NULL; + return hr; + } + + /* Get a reference counted interface on the object */ + + /* We wrap the non-delegating QI with NDAddRef & NDRelease. */ + /* This protects any outer object from being prematurely */ + /* released by an inner object that may have to be created */ + /* in order to supply the requested interface. */ + pObj->NonDelegatingAddRef(); + hr = pObj->NonDelegatingQueryInterface(riid, pv); + pObj->NonDelegatingRelease(); + /* Note that if NonDelegatingQueryInterface fails, it will */ + /* not increment the ref count, so the NonDelegatingRelease */ + /* will drop the ref back to zero and the object will "self-*/ + /* destruct". Hence we don't need additional tidy-up code */ + /* to cope with NonDelegatingQueryInterface failing. */ + + if (SUCCEEDED(hr)) { + ASSERT(*pv); + } + + return hr; +} + +STDMETHODIMP +CClassFactory::LockServer(BOOL fLock) +{ + if (fLock) { + m_cLocked++; + } else { + m_cLocked--; + } + return NOERROR; +} + + +// --- COM entrypoints ----------------------------------------- + +//called by COM to get the class factory object for a given class +__control_entrypoint(DllExport) STDAPI +DllGetClassObject( + __in REFCLSID rClsID, + __in REFIID riid, + __deref_out void **pv) +{ + *pv = NULL; + if (!(riid == IID_IUnknown) && !(riid == IID_IClassFactory)) { + return E_NOINTERFACE; + } + + // traverse the array of templates looking for one with this + // class id + for (int i = 0; i < g_cTemplates; i++) { + const CFactoryTemplate * pT = &g_Templates[i]; + if (pT->IsClassID(rClsID)) { + + // found a template - make a class factory based on this + // template + + *pv = (LPVOID) (LPUNKNOWN) new CClassFactory(pT); + if (*pv == NULL) { + return E_OUTOFMEMORY; + } + ((LPUNKNOWN)*pv)->AddRef(); + return NOERROR; + } + } + return CLASS_E_CLASSNOTAVAILABLE; +} + +// +// Call any initialization routines +// +void +DllInitClasses(BOOL bLoading) +{ + int i; + + // traverse the array of templates calling the init routine + // if they have one + for (i = 0; i < g_cTemplates; i++) { + const CFactoryTemplate * pT = &g_Templates[i]; + if (pT->m_lpfnInit != NULL) { + (*pT->m_lpfnInit)(bLoading, pT->m_ClsID); + } + } + +} + +// called by COM to determine if this dll can be unloaded +// return ok unless there are outstanding objects or a lock requested +// by IClassFactory::LockServer +// +// CClassFactory has a static function that can tell us about the locks, +// and CCOMObject has a static function that can tell us about the active +// object count +STDAPI +DllCanUnloadNow() +{ + DbgLog((LOG_MEMORY,2,TEXT("DLLCanUnloadNow called - IsLocked = %d, Active objects = %d"), + CClassFactory::IsLocked(), + CBaseObject::ObjectsActive())); + + if (CClassFactory::IsLocked() || CBaseObject::ObjectsActive()) { + return S_FALSE; + } else { + return S_OK; + } +} + + +// --- standard WIN32 entrypoints -------------------------------------- + + +extern "C" void __cdecl __security_init_cookie(void); +extern "C" BOOL WINAPI _DllEntryPoint(HINSTANCE, ULONG, __inout_opt LPVOID); +#pragma comment(linker, "/merge:.CRT=.rdata") + +extern "C" +DECLSPEC_NOINLINE +BOOL +WINAPI +DllEntryPoint( + HINSTANCE hInstance, + ULONG ulReason, + __inout_opt LPVOID pv + ) +{ + if ( ulReason == DLL_PROCESS_ATTACH ) { + // Must happen before any other code is executed. Thankfully - it's re-entrant + __security_init_cookie(); + } + return _DllEntryPoint(hInstance, ulReason, pv); +} + + +DECLSPEC_NOINLINE +BOOL +WINAPI +_DllEntryPoint( + HINSTANCE hInstance, + ULONG ulReason, + __inout_opt LPVOID pv + ) +{ +#ifdef DEBUG + extern bool g_fDbgInDllEntryPoint; + g_fDbgInDllEntryPoint = true; +#endif + + switch (ulReason) + { + + case DLL_PROCESS_ATTACH: + DisableThreadLibraryCalls(hInstance); + DbgInitialise(hInstance); + + { + // The platform identifier is used to work out whether + // full unicode support is available or not. Hence the + // default will be the lowest common denominator - i.e. N/A + g_amPlatform = VER_PLATFORM_WIN32_WINDOWS; // win95 assumed in case GetVersionEx fails + + g_osInfo.dwOSVersionInfoSize = sizeof(g_osInfo); +#pragma warning(push) +#pragma warning(disable: 4996) //warning C4996: 'GetVersionExA': was declared deprecated + if (GetVersionEx(&g_osInfo)) { +#pragma warning(pop) + g_amPlatform = g_osInfo.dwPlatformId; + } else { + DbgLog((LOG_ERROR, 1, TEXT("Failed to get the OS platform, assuming Win95"))); + } + } + + g_hInst = hInstance; + DllInitClasses(TRUE); + break; + + case DLL_PROCESS_DETACH: + DllInitClasses(FALSE); + +#ifdef DEBUG + if (CBaseObject::ObjectsActive()) { + DbgSetModuleLevel(LOG_MEMORY, 2); + TCHAR szInfo[512]; + extern TCHAR m_ModuleName[]; // Cut down module name + + TCHAR FullName[_MAX_PATH]; // Load the full path and module name + TCHAR *pName; // Searches from the end for a backslash + + GetModuleFileName(NULL,FullName,_MAX_PATH); + pName = _tcsrchr(FullName,'\\'); + if (pName == NULL) { + pName = FullName; + } else { + pName++; + } + + (void)StringCchPrintf(szInfo, NUMELMS(szInfo), TEXT("Executable: %s Pid %x Tid %x. "), + pName, GetCurrentProcessId(), GetCurrentThreadId()); + + (void)StringCchPrintf(szInfo+lstrlen(szInfo), NUMELMS(szInfo) - lstrlen(szInfo), TEXT("Module %s, %d objects left active!"), + m_ModuleName, CBaseObject::ObjectsActive()); + DbgAssert(szInfo, TEXT(__FILE__),__LINE__); + + // If running remotely wait for the Assert to be acknowledged + // before dumping out the object register + DbgDumpObjectRegister(); + } + DbgTerminate(); +#endif + break; + } + +#ifdef DEBUG + g_fDbgInDllEntryPoint = false; +#endif + return TRUE; +} + +//------------------------------------------------------------------------------ +// File: WXDebug.cpp +// +// Desc: DirectShow base classes - implements ActiveX system debugging +// facilities. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + +#ifdef DEBUG +static void DisplayBITMAPINFO(const BITMAPINFOHEADER* pbmi); +static void DisplayRECT(LPCTSTR szLabel, const RECT& rc); + +// The Win32 wsprintf() function writes a maximum of 1024 characters to it's output buffer. +// See the documentation for wsprintf()'s lpOut parameter for more information. +const INT iDEBUGINFO = 1024; // Used to format strings + +/* For every module and executable we store a debugging level for each of + the five categories (eg LOG_ERROR and LOG_TIMING). This makes it easy + to isolate and debug individual modules without seeing everybody elses + spurious debug output. The keys are stored in the registry under the + HKEY_LOCAL_MACHINE\SOFTWARE\Debug\\ key values + NOTE these must be in the same order as their enumeration definition */ + +const LPCTSTR pKeyNames[] = { + TEXT("TIMING"), // Timing and performance measurements + TEXT("TRACE"), // General step point call tracing + TEXT("MEMORY"), // Memory and object allocation/destruction + TEXT("LOCKING"), // Locking/unlocking of critical sections + TEXT("ERROR"), // Debug error notification + TEXT("CUSTOM1"), + TEXT("CUSTOM2"), + TEXT("CUSTOM3"), + TEXT("CUSTOM4"), + TEXT("CUSTOM5") + }; + +const TCHAR CAutoTrace::_szEntering[] = TEXT("->: %s"); +const TCHAR CAutoTrace::_szLeaving[] = TEXT("<-: %s"); + +const INT iMAXLEVELS = NUMELMS(pKeyNames); // Maximum debug categories + +HINSTANCE m_hInst; // Module instance handle +TCHAR m_ModuleName[iDEBUGINFO]; // Cut down module name +DWORD m_Levels[iMAXLEVELS]; // Debug level per category +CRITICAL_SECTION m_CSDebug; // Controls access to list +DWORD m_dwNextCookie; // Next active object ID +ObjectDesc *pListHead = NULL; // First active object +DWORD m_dwObjectCount; // Active object count +BOOL m_bInit = FALSE; // Have we been initialised +HANDLE m_hOutput = INVALID_HANDLE_VALUE; // Optional output written here +DWORD dwWaitTimeout = INFINITE; // Default timeout value +DWORD dwTimeOffset; // Time of first DbgLog call +bool g_fUseKASSERT = false; // don't create messagebox +bool g_fDbgInDllEntryPoint = false; +bool g_fAutoRefreshLevels = false; + +LPCTSTR pBaseKey = TEXT("SOFTWARE\\Microsoft\\DirectShow\\Debug"); +LPCTSTR pGlobalKey = TEXT("GLOBAL"); +static CHAR *pUnknownName = "UNKNOWN"; + +LPCTSTR TimeoutName = TEXT("TIMEOUT"); + +/* This sets the instance handle that the debug library uses to find + the module's file name from the Win32 GetModuleFileName function */ + +void WINAPI DbgInitialise(HINSTANCE hInst) +{ + InitializeCriticalSection(&m_CSDebug); + m_bInit = TRUE; + + m_hInst = hInst; + DbgInitModuleName(); + if (GetProfileInt(m_ModuleName, TEXT("BreakOnLoad"), 0)) + DebugBreak(); + DbgInitModuleSettings(false); + DbgInitGlobalSettings(true); + dwTimeOffset = timeGetTime(); +} + + +/* This is called to clear up any resources the debug library uses - at the + moment we delete our critical section and the object list. The values we + retrieve from the registry are all done during initialisation but we don't + go looking for update notifications while we are running, if the values + are changed then the application has to be restarted to pick them up */ + +void WINAPI DbgTerminate() +{ + if (m_hOutput != INVALID_HANDLE_VALUE) { + EXECUTE_ASSERT(CloseHandle(m_hOutput)); + m_hOutput = INVALID_HANDLE_VALUE; + } + DeleteCriticalSection(&m_CSDebug); + m_bInit = FALSE; +} + + +/* This is called by DbgInitLogLevels to read the debug settings + for each logging category for this module from the registry */ + +void WINAPI DbgInitKeyLevels(HKEY hKey, bool fTakeMax) +{ + LONG lReturn; // Create key return value + LONG lKeyPos; // Current key category + DWORD dwKeySize; // Size of the key value + DWORD dwKeyType; // Receives it's type + DWORD dwKeyValue; // This fields value + + /* Try and read a value for each key position in turn */ + for (lKeyPos = 0;lKeyPos < iMAXLEVELS;lKeyPos++) { + + dwKeySize = sizeof(DWORD); + lReturn = RegQueryValueEx( + hKey, // Handle to an open key + pKeyNames[lKeyPos], // Subkey name derivation + NULL, // Reserved field + &dwKeyType, // Returns the field type + (LPBYTE) &dwKeyValue, // Returns the field's value + &dwKeySize ); // Number of bytes transferred + + /* If either the key was not available or it was not a DWORD value + then we ensure only the high priority debug logging is output + but we try and update the field to a zero filled DWORD value */ + + if (lReturn != ERROR_SUCCESS || dwKeyType != REG_DWORD) { + + dwKeyValue = 0; + lReturn = RegSetValueEx( + hKey, // Handle of an open key + pKeyNames[lKeyPos], // Address of subkey name + (DWORD) 0, // Reserved field + REG_DWORD, // Type of the key field + (PBYTE) &dwKeyValue, // Value for the field + sizeof(DWORD)); // Size of the field buffer + + if (lReturn != ERROR_SUCCESS) { + DbgLog((LOG_ERROR,1,TEXT("Could not create subkey %s"),pKeyNames[lKeyPos])); + dwKeyValue = 0; + } + } + if(fTakeMax) + { + m_Levels[lKeyPos] = max(dwKeyValue,m_Levels[lKeyPos]); + } + else + { + if((m_Levels[lKeyPos] & LOG_FORCIBLY_SET) == 0) { + m_Levels[lKeyPos] = dwKeyValue; + } + } + } + + /* Read the timeout value for catching hangs */ + dwKeySize = sizeof(DWORD); + lReturn = RegQueryValueEx( + hKey, // Handle to an open key + TimeoutName, // Subkey name derivation + NULL, // Reserved field + &dwKeyType, // Returns the field type + (LPBYTE) &dwWaitTimeout, // Returns the field's value + &dwKeySize ); // Number of bytes transferred + + /* If either the key was not available or it was not a DWORD value + then we ensure only the high priority debug logging is output + but we try and update the field to a zero filled DWORD value */ + + if (lReturn != ERROR_SUCCESS || dwKeyType != REG_DWORD) { + + dwWaitTimeout = INFINITE; + lReturn = RegSetValueEx( + hKey, // Handle of an open key + TimeoutName, // Address of subkey name + (DWORD) 0, // Reserved field + REG_DWORD, // Type of the key field + (PBYTE) &dwWaitTimeout, // Value for the field + sizeof(DWORD)); // Size of the field buffer + + if (lReturn != ERROR_SUCCESS) { + DbgLog((LOG_ERROR,1,TEXT("Could not create subkey %s"),pKeyNames[lKeyPos])); + dwWaitTimeout = INFINITE; + } + } +} + +void WINAPI DbgOutString(LPCTSTR psz) +{ + if (m_hOutput != INVALID_HANDLE_VALUE) { + UINT cb = lstrlen(psz); + DWORD dw; +#ifdef UNICODE + CHAR szDest[2048]; + WideCharToMultiByte(CP_ACP, 0, psz, -1, szDest, NUMELMS(szDest), 0, 0); + WriteFile (m_hOutput, szDest, cb, &dw, NULL); +#else + WriteFile (m_hOutput, psz, cb, &dw, NULL); +#endif + } else { + OutputDebugString (psz); + } +} + + + + +HRESULT DbgUniqueProcessName(LPCTSTR inName, LPTSTR outName) +{ + HRESULT hr = S_OK; + const TCHAR *pIn = inName; + int dotPos = -1; + + //scan the input and record the last '.' position + while (*pIn && (pIn - inName) < MAX_PATH) + { + if ( TEXT('.') == *pIn ) + dotPos = (int)(pIn-inName); + ++pIn; + } + + if (*pIn) //input should be zero-terminated within MAX_PATH + return E_INVALIDARG; + + DWORD dwProcessId = GetCurrentProcessId(); + + if (dotPos < 0) + { + //no extension in the input, appending process id to the input + hr = StringCchPrintf(outName, MAX_PATH, TEXT("%s_%d"), inName, dwProcessId); + } + else + { + TCHAR pathAndBasename[MAX_PATH] = {0}; + + //there's an extension - zero-terminate the path and basename first by copying + hr = StringCchCopyN(pathAndBasename, MAX_PATH, inName, (size_t)dotPos); + + //re-combine path, basename and extension with processId appended to a basename + if (SUCCEEDED(hr)) + hr = StringCchPrintf(outName, MAX_PATH, TEXT("%s_%d%s"), pathAndBasename, dwProcessId, inName + dotPos); + } + + return hr; +} + + +/* Called by DbgInitGlobalSettings to setup alternate logging destinations + */ + +void WINAPI DbgInitLogTo ( + HKEY hKey) +{ + LONG lReturn; + DWORD dwKeyType; + DWORD dwKeySize; + TCHAR szFile[MAX_PATH] = {0}; + static const TCHAR cszKey[] = TEXT("LogToFile"); + + dwKeySize = MAX_PATH; + lReturn = RegQueryValueEx( + hKey, // Handle to an open key + cszKey, // Subkey name derivation + NULL, // Reserved field + &dwKeyType, // Returns the field type + (LPBYTE) szFile, // Returns the field's value + &dwKeySize); // Number of bytes transferred + + // create an empty key if it does not already exist + // + if (lReturn != ERROR_SUCCESS || dwKeyType != REG_SZ) + { + dwKeySize = sizeof(TCHAR); + lReturn = RegSetValueEx( + hKey, // Handle of an open key + cszKey, // Address of subkey name + (DWORD) 0, // Reserved field + REG_SZ, // Type of the key field + (PBYTE)szFile, // Value for the field + dwKeySize); // Size of the field buffer + } + + // if an output-to was specified. try to open it. + // + if (m_hOutput != INVALID_HANDLE_VALUE) { + EXECUTE_ASSERT(CloseHandle (m_hOutput)); + m_hOutput = INVALID_HANDLE_VALUE; + } + if (szFile[0] != 0) + { + if (!lstrcmpi(szFile, TEXT("Console"))) { + m_hOutput = GetStdHandle (STD_OUTPUT_HANDLE); + if (m_hOutput == INVALID_HANDLE_VALUE) { + AllocConsole (); + m_hOutput = GetStdHandle (STD_OUTPUT_HANDLE); + } + SetConsoleTitle (TEXT("ActiveX Debug Output")); + } else if (szFile[0] && + lstrcmpi(szFile, TEXT("Debug")) && + lstrcmpi(szFile, TEXT("Debugger")) && + lstrcmpi(szFile, TEXT("Deb"))) + { + m_hOutput = CreateFile(szFile, GENERIC_WRITE, + FILE_SHARE_READ, + NULL, OPEN_ALWAYS, + FILE_ATTRIBUTE_NORMAL, + NULL); + + if (INVALID_HANDLE_VALUE == m_hOutput && + GetLastError() == ERROR_SHARING_VIOLATION) + { + TCHAR uniqueName[MAX_PATH] = {0}; + if (SUCCEEDED(DbgUniqueProcessName(szFile, uniqueName))) + { + m_hOutput = CreateFile(uniqueName, GENERIC_WRITE, + FILE_SHARE_READ, + NULL, OPEN_ALWAYS, + FILE_ATTRIBUTE_NORMAL, + NULL); + } + } + + if (INVALID_HANDLE_VALUE != m_hOutput) + { + static const TCHAR cszBar[] = TEXT("\r\n\r\n=====DbgInitialize()=====\r\n\r\n"); + SetFilePointer (m_hOutput, 0, NULL, FILE_END); + DbgOutString (cszBar); + } + } + } +} + + + +/* This is called by DbgInitLogLevels to read the global debug settings for + each logging category for this module from the registry. Normally each + module has it's own values set for it's different debug categories but + setting the global SOFTWARE\Debug\Global applies them to ALL modules */ + +void WINAPI DbgInitGlobalSettings(bool fTakeMax) +{ + LONG lReturn; // Create key return value + TCHAR szInfo[iDEBUGINFO]; // Constructs key names + HKEY hGlobalKey; // Global override key + + /* Construct the global base key name */ + (void)StringCchPrintf(szInfo,NUMELMS(szInfo),TEXT("%s\\%s"),pBaseKey,pGlobalKey); + + /* Create or open the key for this module */ + lReturn = RegCreateKeyEx(HKEY_LOCAL_MACHINE, // Handle of an open key + szInfo, // Address of subkey name + (DWORD) 0, // Reserved value + NULL, // Address of class name + (DWORD) 0, // Special options flags + GENERIC_READ | GENERIC_WRITE, // Desired security access + NULL, // Key security descriptor + &hGlobalKey, // Opened handle buffer + NULL); // What really happened + + if (lReturn != ERROR_SUCCESS) { + lReturn = RegCreateKeyEx(HKEY_LOCAL_MACHINE, // Handle of an open key + szInfo, // Address of subkey name + (DWORD) 0, // Reserved value + NULL, // Address of class name + (DWORD) 0, // Special options flags + GENERIC_READ, // Desired security access + NULL, // Key security descriptor + &hGlobalKey, // Opened handle buffer + NULL); // What really happened + if (lReturn != ERROR_SUCCESS) { + DbgLog((LOG_ERROR,1,TEXT("Could not access GLOBAL module key"))); + // CPlusSharp: in the original file, this "return" was after this if statement + // => because HKEY_LOCAL_MACHINE is readonly since Vista, if we start without admin-rights + // the Log-Levels would not be loaded! + // I don't know if this was on purpose, but then the line above make no seens! + return; + } + } + + DbgInitKeyLevels(hGlobalKey, fTakeMax); + RegCloseKey(hGlobalKey); +} + + +/* This sets the debugging log levels for the different categories. We start + by opening (or creating if not already available) the SOFTWARE\Debug key + that all these settings live under. We then look at the global values + set under SOFTWARE\Debug\Global which apply on top of the individual + module settings. We then load the individual module registry settings */ + +void WINAPI DbgInitModuleSettings(bool fTakeMax) +{ + LONG lReturn; // Create key return value + TCHAR szInfo[iDEBUGINFO]; // Constructs key names + HKEY hModuleKey; // Module key handle + + /* Construct the base key name */ + (void)StringCchPrintf(szInfo,NUMELMS(szInfo),TEXT("%s\\%s"),pBaseKey,m_ModuleName); + + /* Create or open the key for this module */ + lReturn = RegCreateKeyEx(HKEY_LOCAL_MACHINE, // Handle of an open key + szInfo, // Address of subkey name + (DWORD) 0, // Reserved value + NULL, // Address of class name + (DWORD) 0, // Special options flags + GENERIC_READ | GENERIC_WRITE, // Desired security access + NULL, // Key security descriptor + &hModuleKey, // Opened handle buffer + NULL); // What really happened + + if (lReturn != ERROR_SUCCESS) { + lReturn = RegCreateKeyEx(HKEY_LOCAL_MACHINE, // Handle of an open key + szInfo, // Address of subkey name + (DWORD) 0, // Reserved value + NULL, // Address of class name + (DWORD) 0, // Special options flags + GENERIC_READ, // Desired security access + NULL, // Key security descriptor + &hModuleKey, // Opened handle buffer + NULL); // What really happened + if (lReturn != ERROR_SUCCESS) { + DbgLog((LOG_ERROR,1,TEXT("Could not access module key"))); + // CPlusSharp: in the original file, this "return" was after this if statement + // => because HKEY_LOCAL_MACHINE is readonly since Vista, if we start without admin-rights + // the Log-Levels would not be loaded! + // I don't know if this was on purpose, but then the line above make no seens! + return; + } + } + + DbgInitLogTo(hModuleKey); + DbgInitKeyLevels(hModuleKey, fTakeMax); + RegCloseKey(hModuleKey); +} + + +/* Initialise the module file name */ + +void WINAPI DbgInitModuleName() +{ + TCHAR FullName[iDEBUGINFO]; // Load the full path and module name + LPTSTR pName; // Searches from the end for a backslash + + GetModuleFileName(m_hInst,FullName,iDEBUGINFO); + pName = _tcsrchr(FullName,'\\'); + if (pName == NULL) { + pName = FullName; + } else { + pName++; + } + (void)StringCchCopy(m_ModuleName,NUMELMS(m_ModuleName), pName); +} + +struct MsgBoxMsg +{ + HWND hwnd; + LPCTSTR szTitle; + LPCTSTR szMessage; + DWORD dwFlags; + INT iResult; +}; + +// +// create a thread to call MessageBox(). calling MessageBox() on +// random threads at bad times can confuse the host (eg IE). +// +DWORD WINAPI MsgBoxThread( + __inout LPVOID lpParameter // thread data + ) +{ + MsgBoxMsg *pmsg = (MsgBoxMsg *)lpParameter; + pmsg->iResult = MessageBox( + pmsg->hwnd, + pmsg->szTitle, + pmsg->szMessage, + pmsg->dwFlags); + + return 0; +} + +INT MessageBoxOtherThread( + HWND hwnd, + LPCTSTR szTitle, + LPCTSTR szMessage, + DWORD dwFlags) +{ + if(g_fDbgInDllEntryPoint) + { + // can't wait on another thread because we have the loader + // lock held in the dll entry point. + // This can crash sometimes so just skip it + // return MessageBox(hwnd, szTitle, szMessage, dwFlags); + return IDCANCEL; + } + else + { + MsgBoxMsg msg = {hwnd, szTitle, szMessage, dwFlags, 0}; + DWORD dwid; + HANDLE hThread = CreateThread( + 0, // security + 0, // stack size + MsgBoxThread, + (void *)&msg, // arg + 0, // flags + &dwid); + if(hThread) + { + WaitForSingleObject(hThread, INFINITE); + CloseHandle(hThread); + return msg.iResult; + } + + // break into debugger on failure. + return IDCANCEL; + } +} + +/* Displays a message box if the condition evaluated to FALSE */ + +void WINAPI DbgAssert(LPCTSTR pCondition,LPCTSTR pFileName,INT iLine) +{ + if(g_fUseKASSERT) + { + DbgKernelAssert(pCondition, pFileName, iLine); + } + else + { + + TCHAR szInfo[iDEBUGINFO]; + + (void)StringCchPrintf(szInfo, NUMELMS(szInfo),TEXT("%s \nAt line %d of %s\nContinue? (Cancel to debug)"), + pCondition, iLine, pFileName); + + INT MsgId = MessageBoxOtherThread(NULL,szInfo,TEXT("ASSERT Failed"), + MB_SYSTEMMODAL | + MB_ICONHAND | + MB_YESNOCANCEL | + MB_SETFOREGROUND); + switch (MsgId) + { + case IDNO: /* Kill the application */ + + FatalAppExit(FALSE, TEXT("Application terminated")); + break; + + case IDCANCEL: /* Break into the debugger */ + + DebugBreak(); + break; + + case IDYES: /* Ignore assertion continue execution */ + break; + } + } +} + +/* Displays a message box at a break point */ + +void WINAPI DbgBreakPoint(LPCTSTR pCondition,LPCTSTR pFileName,INT iLine) +{ + if(g_fUseKASSERT) + { + DbgKernelAssert(pCondition, pFileName, iLine); + } + else + { + TCHAR szInfo[iDEBUGINFO]; + + (void)StringCchPrintf(szInfo, NUMELMS(szInfo),TEXT("%s \nAt line %d of %s\nContinue? (Cancel to debug)"), + pCondition, iLine, pFileName); + + INT MsgId = MessageBoxOtherThread(NULL,szInfo,TEXT("Hard coded break point"), + MB_SYSTEMMODAL | + MB_ICONHAND | + MB_YESNOCANCEL | + MB_SETFOREGROUND); + switch (MsgId) + { + case IDNO: /* Kill the application */ + + FatalAppExit(FALSE, TEXT("Application terminated")); + break; + + case IDCANCEL: /* Break into the debugger */ + + DebugBreak(); + break; + + case IDYES: /* Ignore break point continue execution */ + break; + } + } +} + +void WINAPI DbgBreakPoint(LPCTSTR pFileName,INT iLine,__format_string LPCTSTR szFormatString,...) +{ + // A debug break point message can have at most 2000 characters if + // ANSI or UNICODE characters are being used. A debug break point message + // can have between 1000 and 2000 double byte characters in it. If a + // particular message needs more characters, then the value of this constant + // should be increased. + const DWORD MAX_BREAK_POINT_MESSAGE_SIZE = 2000; + + TCHAR szBreakPointMessage[MAX_BREAK_POINT_MESSAGE_SIZE]; + + va_list va; + va_start( va, szFormatString ); + + HRESULT hr = StringCchVPrintf( szBreakPointMessage, NUMELMS(szBreakPointMessage), szFormatString, va ); + + va_end(va); + + if( FAILED(hr) ) { + DbgBreak( "ERROR in DbgBreakPoint(). The variable length debug message could not be displayed because StringCchVPrintf() failed." ); + return; + } + + ::DbgBreakPoint( szBreakPointMessage, pFileName, iLine ); +} + + +/* When we initialised the library we stored in the m_Levels array the current + debug output level for this module for each of the five categories. When + some debug logging is sent to us it can be sent with a combination of the + categories (if it is applicable to many for example) in which case we map + the type's categories into their current debug levels and see if any of + them can be accepted. The function looks at each bit position in turn from + the input type field and then compares it's debug level with the modules. + + A level of 0 means that output is always sent to the debugger. This is + due to producing output if the input level is <= m_Levels. +*/ + + +BOOL WINAPI DbgCheckModuleLevel(DWORD Type,DWORD Level) +{ + if(g_fAutoRefreshLevels) + { + // re-read the registry every second. We cannot use RegNotify() to + // notice registry changes because it's not available on win9x. + static DWORD g_dwLastRefresh = 0; + DWORD dwTime = timeGetTime(); + if(dwTime - g_dwLastRefresh > 1000) { + g_dwLastRefresh = dwTime; + + // there's a race condition: multiple threads could update the + // values. plus read and write not synchronized. no harm + // though. + DbgInitModuleSettings(false); + } + } + + + DWORD Mask = 0x01; + + // If no valid bits are set return FALSE + if ((Type & ((1<m_szName = szObjectName; + pObject->m_wszName = wszObjectName; + pObject->m_dwCookie = ++m_dwNextCookie; + pObject->m_pNext = pListHead; + + pListHead = pObject; + m_dwObjectCount++; + + DWORD ObjectCookie = pObject->m_dwCookie; + ASSERT(ObjectCookie); + + if(wszObjectName) { + DbgLog((LOG_MEMORY,2,TEXT("Object created %d (%ls) %d Active"), + pObject->m_dwCookie, wszObjectName, m_dwObjectCount)); + } else { + DbgLog((LOG_MEMORY,2,TEXT("Object created %d (%hs) %d Active"), + pObject->m_dwCookie, szObjectName, m_dwObjectCount)); + } + + LeaveCriticalSection(&m_CSDebug); + return ObjectCookie; +} + + +/* This is called by the CBaseObject destructor when an object is about to be + destroyed, we are passed the cookie we returned during construction that + identifies this object. We scan the object list for a matching cookie and + remove the object if successful. We also update the active object count */ + +BOOL WINAPI DbgRegisterObjectDestruction(DWORD dwCookie) +{ + /* Grab the list critical section */ + EnterCriticalSection(&m_CSDebug); + + ObjectDesc *pObject = pListHead; + ObjectDesc *pPrevious = NULL; + + /* Scan the object list looking for a cookie match */ + + while (pObject) { + if (pObject->m_dwCookie == dwCookie) { + break; + } + pPrevious = pObject; + pObject = pObject->m_pNext; + } + + if (pObject == NULL) { + DbgBreak("Apparently destroying a bogus object"); + LeaveCriticalSection(&m_CSDebug); + return FALSE; + } + + /* Is the object at the head of the list */ + + if (pPrevious == NULL) { + pListHead = pObject->m_pNext; + } else { + pPrevious->m_pNext = pObject->m_pNext; + } + + /* Delete the object and update the housekeeping information */ + + m_dwObjectCount--; + + if(pObject->m_wszName) { + DbgLog((LOG_MEMORY,2,TEXT("Object destroyed %d (%ls) %d Active"), + pObject->m_dwCookie, pObject->m_wszName, m_dwObjectCount)); + } else { + DbgLog((LOG_MEMORY,2,TEXT("Object destroyed %d (%hs) %d Active"), + pObject->m_dwCookie, pObject->m_szName, m_dwObjectCount)); + } + + delete pObject; + LeaveCriticalSection(&m_CSDebug); + return TRUE; +} + + +/* This runs through the active object list displaying their details */ + +void WINAPI DbgDumpObjectRegister() +{ + TCHAR szInfo[iDEBUGINFO]; + + /* Grab the list critical section */ + + EnterCriticalSection(&m_CSDebug); + ObjectDesc *pObject = pListHead; + + /* Scan the object list displaying the name and cookie */ + + DbgLog((LOG_MEMORY,2,TEXT(""))); + DbgLog((LOG_MEMORY,2,TEXT(" ID Object Description"))); + DbgLog((LOG_MEMORY,2,TEXT(""))); + + while (pObject) { + if(pObject->m_wszName) { + (void)StringCchPrintf(szInfo,NUMELMS(szInfo),TEXT("%5d (%p) %30ls"),pObject->m_dwCookie, &pObject, pObject->m_wszName); + } else { + (void)StringCchPrintf(szInfo,NUMELMS(szInfo),TEXT("%5d (%p) %30hs"),pObject->m_dwCookie, &pObject, pObject->m_szName); + } + DbgLog((LOG_MEMORY,2,szInfo)); + pObject = pObject->m_pNext; + } + + (void)StringCchPrintf(szInfo,NUMELMS(szInfo),TEXT("Total object count %5d"),m_dwObjectCount); + DbgLog((LOG_MEMORY,2,TEXT(""))); + DbgLog((LOG_MEMORY,1,szInfo)); + LeaveCriticalSection(&m_CSDebug); +} + +/* Debug infinite wait stuff */ +DWORD WINAPI DbgWaitForSingleObject(HANDLE h) +{ + DWORD dwWaitResult; + do { + dwWaitResult = WaitForSingleObject(h, dwWaitTimeout); + ASSERT(dwWaitResult == WAIT_OBJECT_0); + } while (dwWaitResult == WAIT_TIMEOUT); + return dwWaitResult; +} +DWORD WINAPI DbgWaitForMultipleObjects(DWORD nCount, + __in_ecount(nCount) CONST HANDLE *lpHandles, + BOOL bWaitAll) +{ + DWORD dwWaitResult; + do { + dwWaitResult = WaitForMultipleObjects(nCount, + lpHandles, + bWaitAll, + dwWaitTimeout); + ASSERT((DWORD)(dwWaitResult - WAIT_OBJECT_0) < MAXIMUM_WAIT_OBJECTS); + } while (dwWaitResult == WAIT_TIMEOUT); + return dwWaitResult; +} + +void WINAPI DbgSetWaitTimeout(DWORD dwTimeout) +{ + dwWaitTimeout = dwTimeout; +} + +#endif /* DEBUG */ + +#ifdef _OBJBASE_H_ + + /* Stuff for printing out our GUID names */ + + GUID_STRING_ENTRY g_GuidNames[] = { + #define OUR_GUID_ENTRY(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \ + { #name, { l, w1, w2, { b1, b2, b3, b4, b5, b6, b7, b8 } } }, + #include + }; + + CGuidNameList GuidNames; + int g_cGuidNames = sizeof(g_GuidNames) / sizeof(g_GuidNames[0]); + + char *CGuidNameList::operator [] (const GUID &guid) + { + for (int i = 0; i < g_cGuidNames; i++) { + if (g_GuidNames[i].guid == guid) { + return g_GuidNames[i].szName; + } + } + if (guid == GUID_NULL) { + return "GUID_NULL"; + } + + // !!! add something to print FOURCC guids? + + // shouldn't this print the hex CLSID? + return "Unknown GUID Name"; + } + +#endif /* _OBJBASE_H_ */ + +/* CDisp class - display our data types */ + +// clashes with REFERENCE_TIME +CDisp::CDisp(LONGLONG ll, int Format) +{ + // note: this could be combined with CDisp(LONGLONG) by + // introducing a default format of CDISP_REFTIME + LARGE_INTEGER li; + li.QuadPart = ll; + switch (Format) { + case CDISP_DEC: + { + TCHAR temp[20]; + int pos=20; + temp[--pos] = 0; + int digit; + // always output at least one digit + do { + // Get the rightmost digit - we only need the low word + digit = li.LowPart % 10; + li.QuadPart /= 10; + temp[--pos] = (TCHAR) digit+L'0'; + } while (li.QuadPart); + (void)StringCchCopy(m_String, NUMELMS(m_String), temp+pos); + break; + } + case CDISP_HEX: + default: + (void)StringCchPrintf(m_String, NUMELMS(m_String), TEXT("0x%X%8.8X"), li.HighPart, li.LowPart); + } +}; + +CDisp::CDisp(REFCLSID clsid) +{ +#ifdef UNICODE + (void)StringFromGUID2(clsid, m_String, NUMELMS(m_String)); +#else + WCHAR wszTemp[50]; + (void)StringFromGUID2(clsid, wszTemp, NUMELMS(wszTemp)); + (void)StringCchPrintf(m_String, NUMELMS(m_String), TEXT("%S"), wszTemp); +#endif +}; + +#ifdef __STREAMS__ +/* Display stuff */ +CDisp::CDisp(CRefTime llTime) +{ + LONGLONG llDiv; + if (llTime < 0) { + llTime = -llTime; + (void)StringCchCopy(m_String, NUMELMS(m_String), TEXT("-")); + } + llDiv = (LONGLONG)24 * 3600 * 10000000; + if (llTime >= llDiv) { + (void)StringCchPrintf(m_String + lstrlen(m_String), NUMELMS(m_String) - lstrlen(m_String), TEXT("%d days "), (LONG)(llTime / llDiv)); + llTime = llTime % llDiv; + } + llDiv = (LONGLONG)3600 * 10000000; + if (llTime >= llDiv) { + (void)StringCchPrintf(m_String + lstrlen(m_String), NUMELMS(m_String) - lstrlen(m_String), TEXT("%d hrs "), (LONG)(llTime / llDiv)); + llTime = llTime % llDiv; + } + llDiv = (LONGLONG)60 * 10000000; + if (llTime >= llDiv) { + (void)StringCchPrintf(m_String + lstrlen(m_String), NUMELMS(m_String) - lstrlen(m_String), TEXT("%d mins "), (LONG)(llTime / llDiv)); + llTime = llTime % llDiv; + } + (void)StringCchPrintf(m_String + lstrlen(m_String), NUMELMS(m_String) - lstrlen(m_String), TEXT("%d.%3.3d sec"), + (LONG)llTime / 10000000, + (LONG)((llTime % 10000000) / 10000)); +}; + +#endif // __STREAMS__ + + +/* Display pin */ +CDisp::CDisp(IPin *pPin) +{ + PIN_INFO pi; + TCHAR str[MAX_PIN_NAME]; + CLSID clsid; + + if (pPin) { + pPin->QueryPinInfo(&pi); + pi.pFilter->GetClassID(&clsid); + QueryPinInfoReleaseFilter(pi); + #ifndef UNICODE + WideCharToMultiByte(GetACP(), 0, pi.achName, lstrlenW(pi.achName) + 1, + str, MAX_PIN_NAME, NULL, NULL); + #else + (void)StringCchCopy(str, NUMELMS(str), pi.achName); + #endif + } else { + (void)StringCchCopy(str, NUMELMS(str), TEXT("NULL IPin")); + } + + m_pString = (PTCHAR) new TCHAR[lstrlen(str)+64]; + if (!m_pString) { + return; + } + + (void)StringCchPrintf(m_pString, lstrlen(str) + 64, TEXT("%hs(%s)"), GuidNames[clsid], str); +} + +/* Display filter or pin */ +CDisp::CDisp(IUnknown *pUnk) +{ + IBaseFilter *pf; + HRESULT hr = pUnk->QueryInterface(IID_IBaseFilter, (void **)&pf); + if(SUCCEEDED(hr)) + { + FILTER_INFO fi; + hr = pf->QueryFilterInfo(&fi); + if(SUCCEEDED(hr)) + { + QueryFilterInfoReleaseGraph(fi); + + size_t len = lstrlenW(fi.achName) + 1; + + m_pString = new TCHAR[len]; + if(m_pString) + { +#ifdef UNICODE + (void)StringCchCopy(m_pString, len, fi.achName); +#else + (void)StringCchPrintf(m_pString, len, "%S", fi.achName); +#endif + } + } + + pf->Release(); + + return; + } + + IPin *pp; + hr = pUnk->QueryInterface(IID_IPin, (void **)&pp); + if(SUCCEEDED(hr)) + { + CDisp::CDisp(pp); + pp->Release(); + return; + } +} + + +CDisp::~CDisp() +{ +} + +CDispBasic::~CDispBasic() +{ + if (m_pString != m_String) { + delete [] m_pString; + } +} + +CDisp::CDisp(double d) +{ + (void)StringCchPrintf(m_String, NUMELMS(m_String), TEXT("%d.%03d"), (int) d, (int) ((d - (int) d) * 1000)); +} + + +/* If built for debug this will display the media type details. We convert the + major and subtypes into strings and also ask the base classes for a string + description of the subtype, so MEDIASUBTYPE_RGB565 becomes RGB 565 16 bit + We also display the fields in the BITMAPINFOHEADER structure, this should + succeed as we do not accept input types unless the format is big enough */ + +#ifdef DEBUG +void WINAPI DisplayType(LPCTSTR label, const AM_MEDIA_TYPE *pmtIn) +{ + + /* Dump the GUID types and a short description */ + + DbgLog((LOG_TRACE,5,TEXT(""))); + DbgLog((LOG_TRACE,2,TEXT("%s M type %hs S type %hs"), label, + GuidNames[pmtIn->majortype], + GuidNames[pmtIn->subtype])); + DbgLog((LOG_TRACE,5,TEXT("Subtype description %s"),GetSubtypeName(&pmtIn->subtype))); + + /* Dump the generic media types */ + + if (pmtIn->bTemporalCompression) { + DbgLog((LOG_TRACE,5,TEXT("Temporally compressed"))); + } else { + DbgLog((LOG_TRACE,5,TEXT("Not temporally compressed"))); + } + + if (pmtIn->bFixedSizeSamples) { + DbgLog((LOG_TRACE,5,TEXT("Sample size %d"),pmtIn->lSampleSize)); + } else { + DbgLog((LOG_TRACE,5,TEXT("Variable size samples"))); + } + + if (pmtIn->formattype == FORMAT_VideoInfo) { + + VIDEOINFOHEADER *pVideoInfo = (VIDEOINFOHEADER *)pmtIn->pbFormat; + + DisplayRECT(TEXT("Source rectangle"),pVideoInfo->rcSource); + DisplayRECT(TEXT("Target rectangle"),pVideoInfo->rcTarget); + DisplayBITMAPINFO(HEADER(pmtIn->pbFormat)); + + } if (pmtIn->formattype == FORMAT_VideoInfo2) { + + VIDEOINFOHEADER2 *pVideoInfo2 = (VIDEOINFOHEADER2 *)pmtIn->pbFormat; + + DisplayRECT(TEXT("Source rectangle"),pVideoInfo2->rcSource); + DisplayRECT(TEXT("Target rectangle"),pVideoInfo2->rcTarget); + DbgLog((LOG_TRACE, 5, TEXT("Aspect Ratio: %d:%d"), + pVideoInfo2->dwPictAspectRatioX, + pVideoInfo2->dwPictAspectRatioY)); + DisplayBITMAPINFO(&pVideoInfo2->bmiHeader); + + } else if (pmtIn->majortype == MEDIATYPE_Audio) { + DbgLog((LOG_TRACE,2,TEXT(" Format type %hs"), + GuidNames[pmtIn->formattype])); + DbgLog((LOG_TRACE,2,TEXT(" Subtype %hs"), + GuidNames[pmtIn->subtype])); + + if ((pmtIn->subtype != MEDIASUBTYPE_MPEG1Packet) + && (pmtIn->cbFormat >= sizeof(PCMWAVEFORMAT))) + { + /* Dump the contents of the WAVEFORMATEX type-specific format structure */ + + WAVEFORMATEX *pwfx = (WAVEFORMATEX *) pmtIn->pbFormat; + DbgLog((LOG_TRACE,2,TEXT("wFormatTag %u"), pwfx->wFormatTag)); + DbgLog((LOG_TRACE,2,TEXT("nChannels %u"), pwfx->nChannels)); + DbgLog((LOG_TRACE,2,TEXT("nSamplesPerSec %lu"), pwfx->nSamplesPerSec)); + DbgLog((LOG_TRACE,2,TEXT("nAvgBytesPerSec %lu"), pwfx->nAvgBytesPerSec)); + DbgLog((LOG_TRACE,2,TEXT("nBlockAlign %u"), pwfx->nBlockAlign)); + DbgLog((LOG_TRACE,2,TEXT("wBitsPerSample %u"), pwfx->wBitsPerSample)); + + /* PCM uses a WAVEFORMAT and does not have the extra size field */ + + if (pmtIn->cbFormat >= sizeof(WAVEFORMATEX)) { + DbgLog((LOG_TRACE,2,TEXT("cbSize %u"), pwfx->cbSize)); + } + } else { + } + + } else { + DbgLog((LOG_TRACE,2,TEXT(" Format type %hs"), + GuidNames[pmtIn->formattype])); + } +} + + +void DisplayBITMAPINFO(const BITMAPINFOHEADER* pbmi) +{ + DbgLog((LOG_TRACE,5,TEXT("Size of BITMAPINFO structure %d"),pbmi->biSize)); + if (pbmi->biCompression < 256) { + DbgLog((LOG_TRACE,2,TEXT("%dx%dx%d bit (%d)"), + pbmi->biWidth, pbmi->biHeight, + pbmi->biBitCount, pbmi->biCompression)); + } else { + DbgLog((LOG_TRACE,2,TEXT("%dx%dx%d bit '%4.4hs'"), + pbmi->biWidth, pbmi->biHeight, + pbmi->biBitCount, &pbmi->biCompression)); + } + + DbgLog((LOG_TRACE,2,TEXT("Image size %d"),pbmi->biSizeImage)); + DbgLog((LOG_TRACE,5,TEXT("Planes %d"),pbmi->biPlanes)); + DbgLog((LOG_TRACE,5,TEXT("X Pels per metre %d"),pbmi->biXPelsPerMeter)); + DbgLog((LOG_TRACE,5,TEXT("Y Pels per metre %d"),pbmi->biYPelsPerMeter)); + DbgLog((LOG_TRACE,5,TEXT("Colours used %d"),pbmi->biClrUsed)); +} + + +void DisplayRECT(LPCTSTR szLabel, const RECT& rc) +{ + DbgLog((LOG_TRACE,5,TEXT("%s (Left %d Top %d Right %d Bottom %d)"), + szLabel, + rc.left, + rc.top, + rc.right, + rc.bottom)); +} + + +void WINAPI DumpGraph(IFilterGraph *pGraph, DWORD dwLevel) +{ + if( !pGraph ) + { + return; + } + + IEnumFilters *pFilters; + + DbgLog((LOG_TRACE,dwLevel,TEXT("DumpGraph [%x]"), pGraph)); + + if (FAILED(pGraph->EnumFilters(&pFilters))) { + DbgLog((LOG_TRACE,dwLevel,TEXT("EnumFilters failed!"))); + } + + IBaseFilter *pFilter; + ULONG n; + while (pFilters->Next(1, &pFilter, &n) == S_OK) { + FILTER_INFO info; + + if (FAILED(pFilter->QueryFilterInfo(&info))) { + DbgLog((LOG_TRACE,dwLevel,TEXT(" Filter [%p] -- failed QueryFilterInfo"), pFilter)); + } else { + QueryFilterInfoReleaseGraph(info); + + // !!! should QueryVendorInfo here! + + DbgLog((LOG_TRACE,dwLevel,TEXT(" Filter [%p] '%ls'"), pFilter, info.achName)); + + IEnumPins *pins; + + if (FAILED(pFilter->EnumPins(&pins))) { + DbgLog((LOG_TRACE,dwLevel,TEXT("EnumPins failed!"))); + } else { + + IPin *pPin; + while (pins->Next(1, &pPin, &n) == S_OK) { + PIN_INFO pinInfo; + + if (FAILED(pPin->QueryPinInfo(&pinInfo))) { + DbgLog((LOG_TRACE,dwLevel,TEXT(" Pin [%x] -- failed QueryPinInfo"), pPin)); + } else { + QueryPinInfoReleaseFilter(pinInfo); + + IPin *pPinConnected = NULL; + + HRESULT hr = pPin->ConnectedTo(&pPinConnected); + + if (pPinConnected) { + DbgLog((LOG_TRACE,dwLevel,TEXT(" Pin [%p] '%ls' [%sput]") + TEXT(" Connected to pin [%p]"), + pPin, pinInfo.achName, + pinInfo.dir == PINDIR_INPUT ? TEXT("In") : TEXT("Out"), + pPinConnected)); + + pPinConnected->Release(); + + // perhaps we should really dump the type both ways as a sanity + // check? + if (pinInfo.dir == PINDIR_OUTPUT) { + AM_MEDIA_TYPE mt; + + hr = pPin->ConnectionMediaType(&mt); + + if (SUCCEEDED(hr)) { + DisplayType(TEXT("Connection type"), &mt); + + FreeMediaType(mt); + } + } + } else { + DbgLog((LOG_TRACE,dwLevel, + TEXT(" Pin [%x] '%ls' [%sput]"), + pPin, pinInfo.achName, + pinInfo.dir == PINDIR_INPUT ? TEXT("In") : TEXT("Out"))); + + } + } + + pPin->Release(); + + } + + pins->Release(); + } + + } + + pFilter->Release(); + } + + pFilters->Release(); + +} + +#endif + +//------------------------------------------------------------------------------ +// File: AMVideo.cpp +// +// Desc: DirectShow base classes - implements helper functions for +// bitmap formats. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + +// These are bit field masks for true colour devices + +const DWORD bits555[] = {0x007C00,0x0003E0,0x00001F}; +const DWORD bits565[] = {0x00F800,0x0007E0,0x00001F}; +const DWORD bits888[] = {0xFF0000,0x00FF00,0x0000FF}; + +// This maps bitmap subtypes into a bits per pixel value and also a +// name. unicode and ansi versions are stored because we have to +// return a pointer to a static string. +const struct { + const GUID *pSubtype; + WORD BitCount; + CHAR *pName; + WCHAR *wszName; +} BitCountMap[] = { &MEDIASUBTYPE_RGB1, 1, "RGB Monochrome", L"RGB Monochrome", + &MEDIASUBTYPE_RGB4, 4, "RGB VGA", L"RGB VGA", + &MEDIASUBTYPE_RGB8, 8, "RGB 8", L"RGB 8", + &MEDIASUBTYPE_RGB565, 16, "RGB 565 (16 bit)", L"RGB 565 (16 bit)", + &MEDIASUBTYPE_RGB555, 16, "RGB 555 (16 bit)", L"RGB 555 (16 bit)", + &MEDIASUBTYPE_RGB24, 24, "RGB 24", L"RGB 24", + &MEDIASUBTYPE_RGB32, 32, "RGB 32", L"RGB 32", + &MEDIASUBTYPE_ARGB32, 32, "ARGB 32", L"ARGB 32", + &MEDIASUBTYPE_Overlay, 0, "Overlay", L"Overlay", + &GUID_NULL, 0, "UNKNOWN", L"UNKNOWN" +}; + +// Return the size of the bitmap as defined by this header + +STDAPI_(DWORD) GetBitmapSize(const BITMAPINFOHEADER *pHeader) +{ + return DIBSIZE(*pHeader); +} + + +// This is called if the header has a 16 bit colour depth and needs to work +// out the detailed type from the bit fields (either RGB 565 or RGB 555) + +STDAPI_(const GUID) GetTrueColorType(const BITMAPINFOHEADER *pbmiHeader) +{ + BITMAPINFO *pbmInfo = (BITMAPINFO *) pbmiHeader; + ASSERT(pbmiHeader->biBitCount == 16); + + // If its BI_RGB then it's RGB 555 by default + + if (pbmiHeader->biCompression == BI_RGB) { + return MEDIASUBTYPE_RGB555; + } + + // Compare the bit fields with RGB 555 + + DWORD *pMask = (DWORD *) pbmInfo->bmiColors; + if (pMask[0] == bits555[0]) { + if (pMask[1] == bits555[1]) { + if (pMask[2] == bits555[2]) { + return MEDIASUBTYPE_RGB555; + } + } + } + + // Compare the bit fields with RGB 565 + + pMask = (DWORD *) pbmInfo->bmiColors; + if (pMask[0] == bits565[0]) { + if (pMask[1] == bits565[1]) { + if (pMask[2] == bits565[2]) { + return MEDIASUBTYPE_RGB565; + } + } + } + return GUID_NULL; +} + + +// Given a BITMAPINFOHEADER structure this returns the GUID sub type that is +// used to describe it in format negotiations. For example a video codec fills +// in the format block with a VIDEOINFO structure, it also fills in the major +// type with MEDIATYPE_VIDEO and the subtype with a GUID that matches the bit +// count, for example if it is an eight bit image then MEDIASUBTYPE_RGB8 + +STDAPI_(const GUID) GetBitmapSubtype(const BITMAPINFOHEADER *pbmiHeader) +{ + ASSERT(pbmiHeader); + + // If it's not RGB then create a GUID from the compression type + + if (pbmiHeader->biCompression != BI_RGB) { + if (pbmiHeader->biCompression != BI_BITFIELDS) { + FOURCCMap FourCCMap(pbmiHeader->biCompression); + return (const GUID) FourCCMap; + } + } + + // Map the RGB DIB bit depth to a image GUID + + switch(pbmiHeader->biBitCount) { + case 1 : return MEDIASUBTYPE_RGB1; + case 4 : return MEDIASUBTYPE_RGB4; + case 8 : return MEDIASUBTYPE_RGB8; + case 16 : return GetTrueColorType(pbmiHeader); + case 24 : return MEDIASUBTYPE_RGB24; + case 32 : return MEDIASUBTYPE_RGB32; + } + return GUID_NULL; +} + + +// Given a video bitmap subtype we return the number of bits per pixel it uses +// We return a WORD bit count as thats what the BITMAPINFOHEADER uses. If the +// GUID subtype is not found in the table we return an invalid USHRT_MAX + +STDAPI_(WORD) GetBitCount(const GUID *pSubtype) +{ + ASSERT(pSubtype); + const GUID *pMediaSubtype; + INT iPosition = 0; + + // Scan the mapping list seeing if the source GUID matches any known + // bitmap subtypes, the list is terminated by a GUID_NULL entry + + while (TRUE) { + pMediaSubtype = BitCountMap[iPosition].pSubtype; + if (IsEqualGUID(*pMediaSubtype,GUID_NULL)) { + return USHRT_MAX; + } + if (IsEqualGUID(*pMediaSubtype,*pSubtype)) { + return BitCountMap[iPosition].BitCount; + } + iPosition++; + } +} + + +// Given a bitmap subtype we return a description name that can be used for +// debug purposes. In a retail build this function still returns the names +// If the subtype isn't found in the lookup table we return string UNKNOWN + +int LocateSubtype(const GUID *pSubtype) +{ + ASSERT(pSubtype); + const GUID *pMediaSubtype; + INT iPosition = 0; + + // Scan the mapping list seeing if the source GUID matches any known + // bitmap subtypes, the list is terminated by a GUID_NULL entry + + while (TRUE) { + pMediaSubtype = BitCountMap[iPosition].pSubtype; + if (IsEqualGUID(*pMediaSubtype,*pSubtype) || + IsEqualGUID(*pMediaSubtype,GUID_NULL) + ) + { + break; + } + + iPosition++; + } + + return iPosition; +} + + + +STDAPI_(WCHAR *) GetSubtypeNameW(const GUID *pSubtype) +{ + return BitCountMap[LocateSubtype(pSubtype)].wszName; +} + +STDAPI_(CHAR *) GetSubtypeNameA(const GUID *pSubtype) +{ + return BitCountMap[LocateSubtype(pSubtype)].pName; +} + +#ifndef GetSubtypeName +#error wxutil.h should have defined GetSubtypeName +#endif +#undef GetSubtypeName + +// this is here for people that linked to it directly; most people +// would use the header file that picks the A or W version. +STDAPI_(CHAR *) GetSubtypeName(const GUID *pSubtype) +{ + return GetSubtypeNameA(pSubtype); +} + + +// The mechanism for describing a bitmap format is with the BITMAPINFOHEADER +// This is really messy to deal with because it invariably has fields that +// follow it holding bit fields, palettes and the rest. This function gives +// the number of bytes required to hold a VIDEOINFO that represents it. This +// count includes the prefix information (like the rcSource rectangle) the +// BITMAPINFOHEADER field, and any other colour information on the end. +// +// WARNING If you want to copy a BITMAPINFOHEADER into a VIDEOINFO always make +// sure that you use the HEADER macro because the BITMAPINFOHEADER field isn't +// right at the start of the VIDEOINFO (there are a number of other fields), +// +// CopyMemory(HEADER(pVideoInfo),pbmi,sizeof(BITMAPINFOHEADER)); +// + +STDAPI_(LONG) GetBitmapFormatSize(const BITMAPINFOHEADER *pHeader) +{ + // Everyone has this to start with this + LONG Size = SIZE_PREHEADER + pHeader->biSize; + + ASSERT(pHeader->biSize >= sizeof(BITMAPINFOHEADER)); + + // Does this format use a palette, if the number of colours actually used + // is zero then it is set to the maximum that are allowed for that colour + // depth (an example is 256 for eight bits). Truecolour formats may also + // pass a palette with them in which case the used count is non zero + + // This would scare me. + ASSERT(pHeader->biBitCount <= iPALETTE || pHeader->biClrUsed == 0); + + if (pHeader->biBitCount <= iPALETTE || pHeader->biClrUsed) { + LONG Entries = (DWORD) 1 << pHeader->biBitCount; + if (pHeader->biClrUsed) { + Entries = pHeader->biClrUsed; + } + Size += Entries * sizeof(RGBQUAD); + } + + // Truecolour formats may have a BI_BITFIELDS specifier for compression + // type which means that room for three DWORDs should be allocated that + // specify where in each pixel the RGB colour components may be found + + if (pHeader->biCompression == BI_BITFIELDS) { + Size += SIZE_MASKS; + } + + // A BITMAPINFO for a palettised image may also contain a palette map that + // provides the information to map from a source palette to a destination + // palette during a BitBlt for example, because this information is only + // ever processed during drawing you don't normally store the palette map + // nor have any way of knowing if it is present in the data structure + + return Size; +} + + +// Returns TRUE if the VIDEOINFO contains a palette + +STDAPI_(BOOL) ContainsPalette(const VIDEOINFOHEADER *pVideoInfo) +{ + if (PALETTISED(pVideoInfo) == FALSE) { + if (pVideoInfo->bmiHeader.biClrUsed == 0) { + return FALSE; + } + } + return TRUE; +} + + +// Return a pointer to the first entry in a palette + +STDAPI_(const RGBQUAD *) GetBitmapPalette(const VIDEOINFOHEADER *pVideoInfo) +{ + if (pVideoInfo->bmiHeader.biCompression == BI_BITFIELDS) { + return TRUECOLOR(pVideoInfo)->bmiColors; + } + return COLORS(pVideoInfo); +} + +//------------------------------------------------------------------------------ +// File: ComBase.cpp +// +// Desc: DirectShow base classes - implements class hierarchy for creating +// COM objects. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + +/* Define the static member variable */ + +LONG CBaseObject::m_cObjects = 0; + + +/* Constructor */ + +CBaseObject::CBaseObject(__in_opt LPCTSTR pName) +{ + /* Increment the number of active objects */ + InterlockedIncrement(&m_cObjects); + +#ifdef DEBUG + +#ifdef UNICODE + m_dwCookie = DbgRegisterObjectCreation(0, pName); +#else + m_dwCookie = DbgRegisterObjectCreation(pName, 0); +#endif + +#endif +} + +#ifdef UNICODE +CBaseObject::CBaseObject(const char *pName) +{ + /* Increment the number of active objects */ + InterlockedIncrement(&m_cObjects); + +#ifdef DEBUG + m_dwCookie = DbgRegisterObjectCreation(pName, 0); +#endif +} +#endif + +HINSTANCE hlibOLEAut32; + +/* Destructor */ + +CBaseObject::~CBaseObject() +{ + /* Decrement the number of objects active */ + if (InterlockedDecrement(&m_cObjects) == 0) { + if (hlibOLEAut32) { + FreeLibrary(hlibOLEAut32); + + hlibOLEAut32 = 0; + } + }; + + +#ifdef DEBUG + DbgRegisterObjectDestruction(m_dwCookie); +#endif +} + +static const TCHAR szOle32Aut[] = TEXT("OleAut32.dll"); + +HINSTANCE LoadOLEAut32() +{ + if (hlibOLEAut32 == 0) { + + hlibOLEAut32 = LoadLibrary(szOle32Aut); + } + + return hlibOLEAut32; +} + + +/* Constructor */ + +// We know we use "this" in the initialization list, we also know we don't modify *phr. +CUnknown::CUnknown(__in_opt LPCTSTR pName, __in_opt LPUNKNOWN pUnk) +: CBaseObject(pName) +/* Start the object with a reference count of zero - when the */ +/* object is queried for it's first interface this may be */ +/* incremented depending on whether or not this object is */ +/* currently being aggregated upon */ +, m_cRef(0) +/* Set our pointer to our IUnknown interface. */ +/* If we have an outer, use its, otherwise use ours. */ +/* This pointer effectivly points to the owner of */ +/* this object and can be accessed by the GetOwner() method. */ +, m_pUnknown( pUnk != 0 ? pUnk : reinterpret_cast( static_cast(this) ) ) + /* Why the double cast? Well, the inner cast is a type-safe cast */ + /* to pointer to a type from which we inherit. The second is */ + /* type-unsafe but works because INonDelegatingUnknown "behaves */ + /* like" IUnknown. (Only the names on the methods change.) */ +{ + // Everything we need to do has been done in the initializer list +} + +// This does the same as above except it has a useless HRESULT argument +// use the previous constructor, this is just left for compatibility... +CUnknown::CUnknown(__in_opt LPCTSTR pName, __in_opt LPUNKNOWN pUnk, __inout_opt HRESULT *phr) : + CBaseObject(pName), + m_cRef(0), + m_pUnknown( pUnk != 0 ? pUnk : reinterpret_cast( static_cast(this) ) ) +{ +} + +#ifdef UNICODE +CUnknown::CUnknown(__in_opt LPCSTR pName, __in_opt LPUNKNOWN pUnk) +: CBaseObject(pName), m_cRef(0), + m_pUnknown( pUnk != 0 ? pUnk : reinterpret_cast( static_cast(this) ) ) +{ } + +CUnknown::CUnknown(__in_opt LPCSTR pName, __in_opt LPUNKNOWN pUnk, __inout_opt HRESULT *phr) : + CBaseObject(pName), m_cRef(0), + m_pUnknown( pUnk != 0 ? pUnk : reinterpret_cast( static_cast(this) ) ) +{ } + +#endif + +/* QueryInterface */ + +STDMETHODIMP CUnknown::NonDelegatingQueryInterface(REFIID riid, __deref_out void ** ppv) +{ + CheckPointer(ppv,E_POINTER); + ValidateReadWritePtr(ppv,sizeof(PVOID)); + + /* We know only about IUnknown */ + + if (riid == IID_IUnknown) { + GetInterface((LPUNKNOWN) (PNDUNKNOWN) this, ppv); + return NOERROR; + } else { + *ppv = NULL; + return E_NOINTERFACE; + } +} + +/* We have to ensure that we DON'T use a max macro, since these will typically */ +/* lead to one of the parameters being evaluated twice. Since we are worried */ +/* about concurrency, we can't afford to access the m_cRef twice since we can't */ +/* afford to run the risk that its value having changed between accesses. */ + +template inline static T ourmax( const T & a, const T & b ) +{ + return a > b ? a : b; +} + +/* AddRef */ + +STDMETHODIMP_(ULONG) CUnknown::NonDelegatingAddRef() +{ + LONG lRef = InterlockedIncrement( &m_cRef ); + ASSERT(lRef > 0); + DbgLog((LOG_MEMORY,3,TEXT(" Obj %d ref++ = %d"), + m_dwCookie, m_cRef)); + return ourmax(ULONG(m_cRef), 1ul); +} + + +/* Release */ + +STDMETHODIMP_(ULONG) CUnknown::NonDelegatingRelease() +{ + /* If the reference count drops to zero delete ourselves */ + + LONG lRef = InterlockedDecrement( &m_cRef ); + ASSERT(lRef >= 0); + + DbgLog((LOG_MEMORY,3,TEXT(" Object %d ref-- = %d"), + m_dwCookie, m_cRef)); + if (lRef == 0) { + + // COM rules say we must protect against re-entrancy. + // If we are an aggregator and we hold our own interfaces + // on the aggregatee, the QI for these interfaces will + // addref ourselves. So after doing the QI we must release + // a ref count on ourselves. Then, before releasing the + // private interface, we must addref ourselves. When we do + // this from the destructor here it will result in the ref + // count going to 1 and then back to 0 causing us to + // re-enter the destructor. Hence we add an extra refcount here + // once we know we will delete the object. + // for an example aggregator see filgraph\distrib.cpp. + + m_cRef++; + + delete this; + return ULONG(0); + } else { + // Don't touch m_cRef again even in this leg as the object + // may have just been released on another thread too + return ourmax(ULONG(lRef), 1ul); + } +} + + +/* Return an interface pointer to a requesting client + performing a thread safe AddRef as necessary */ + +STDAPI GetInterface(LPUNKNOWN pUnk, __out void **ppv) +{ + CheckPointer(ppv, E_POINTER); + *ppv = pUnk; + pUnk->AddRef(); + return NOERROR; +} + + +/* Compares two interfaces and returns TRUE if they are on the same object */ + +BOOL WINAPI IsEqualObject(IUnknown *pFirst, IUnknown *pSecond) +{ + /* Different objects can't have the same interface pointer for + any interface + */ + if (pFirst == pSecond) { + return TRUE; + } + /* OK - do it the hard way - check if they have the same + IUnknown pointers - a single object can only have one of these + */ + LPUNKNOWN pUnknown1; // Retrieve the IUnknown interface + LPUNKNOWN pUnknown2; // Retrieve the other IUnknown interface + HRESULT hr; // General OLE return code + + ASSERT(pFirst); + ASSERT(pSecond); + + /* See if the IUnknown pointers match */ + + hr = pFirst->QueryInterface(IID_IUnknown,(void **) &pUnknown1); + if (FAILED(hr)) { + return FALSE; + } + ASSERT(pUnknown1); + + /* Release the extra interface we hold */ + + pUnknown1->Release(); + + hr = pSecond->QueryInterface(IID_IUnknown,(void **) &pUnknown2); + if (FAILED(hr)) { + return FALSE; + } + ASSERT(pUnknown2); + + /* Release the extra interface we hold */ + + pUnknown2->Release(); + return (pUnknown1 == pUnknown2); +} + +//------------------------------------------------------------------------------ +// File: WXUtil.cpp +// +// Desc: DirectShow base classes - implements helper classes for building +// multimedia filters. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + +// --- CAMEvent ----------------------- +CAMEvent::CAMEvent(BOOL fManualReset, __inout_opt HRESULT *phr) +{ + m_hEvent = CreateEvent(NULL, fManualReset, FALSE, NULL); + if (NULL == m_hEvent) { + if (NULL != phr && SUCCEEDED(*phr)) { + *phr = E_OUTOFMEMORY; + } + } +} + +CAMEvent::CAMEvent(__inout_opt HRESULT *phr) +{ + m_hEvent = CreateEvent(NULL, FALSE, FALSE, NULL); + if (NULL == m_hEvent) { + if (NULL != phr && SUCCEEDED(*phr)) { + *phr = E_OUTOFMEMORY; + } + } +} + +CAMEvent::~CAMEvent() +{ + if (m_hEvent) { + EXECUTE_ASSERT(CloseHandle(m_hEvent)); + } +} + + +// --- CAMMsgEvent ----------------------- +// One routine. The rest is handled in CAMEvent + +CAMMsgEvent::CAMMsgEvent(__inout_opt HRESULT *phr) : CAMEvent(FALSE, phr) +{ +} + +BOOL CAMMsgEvent::WaitMsg(DWORD dwTimeout) +{ + // wait for the event to be signalled, or for the + // timeout (in MS) to expire. allow SENT messages + // to be processed while we wait + DWORD dwWait; + DWORD dwStartTime; + + // set the waiting period. + DWORD dwWaitTime = dwTimeout; + + // the timeout will eventually run down as we iterate + // processing messages. grab the start time so that + // we can calculate elapsed times. + if (dwWaitTime != INFINITE) { + dwStartTime = timeGetTime(); + } + + do { + dwWait = MsgWaitForMultipleObjects(1,&m_hEvent,FALSE, dwWaitTime, QS_SENDMESSAGE); + if (dwWait == WAIT_OBJECT_0 + 1) { + MSG Message; + PeekMessage(&Message,NULL,0,0,PM_NOREMOVE); + + // If we have an explicit length of time to wait calculate + // the next wake up point - which might be now. + // If dwTimeout is INFINITE, it stays INFINITE + if (dwWaitTime != INFINITE) { + + DWORD dwElapsed = timeGetTime()-dwStartTime; + + dwWaitTime = + (dwElapsed >= dwTimeout) + ? 0 // wake up with WAIT_TIMEOUT + : dwTimeout-dwElapsed; + } + } + } while (dwWait == WAIT_OBJECT_0 + 1); + + // return TRUE if we woke on the event handle, + // FALSE if we timed out. + return (dwWait == WAIT_OBJECT_0); +} + +// --- CAMThread ---------------------- + + +CAMThread::CAMThread(__inout_opt HRESULT *phr) + : m_EventSend(TRUE, phr), // must be manual-reset for CheckRequest() + m_EventComplete(FALSE, phr) +{ + m_hThread = NULL; +} + +CAMThread::~CAMThread() { + Close(); +} + + +// when the thread starts, it calls this function. We unwrap the 'this' +//pointer and call ThreadProc. +DWORD WINAPI +CAMThread::InitialThreadProc(__inout LPVOID pv) +{ + HRESULT hrCoInit = CAMThread::CoInitializeHelper(); + if(FAILED(hrCoInit)) { + DbgLog((LOG_ERROR, 1, TEXT("CoInitializeEx failed."))); + } + + CAMThread * pThread = (CAMThread *) pv; + + HRESULT hr = pThread->ThreadProc(); + + if(SUCCEEDED(hrCoInit)) { + CoUninitialize(); + } + + return hr; +} + +BOOL +CAMThread::Create() +{ + DWORD threadid; + + CAutoLock lock(&m_AccessLock); + + if (ThreadExists()) { + return FALSE; + } + + m_hThread = CreateThread( + NULL, + 0, + CAMThread::InitialThreadProc, + this, + 0, + &threadid); + + if (!m_hThread) { + return FALSE; + } + + return TRUE; +} + +DWORD +CAMThread::CallWorker(DWORD dwParam) +{ + // lock access to the worker thread for scope of this object + CAutoLock lock(&m_AccessLock); + + if (!ThreadExists()) { + return (DWORD) E_FAIL; + } + + // set the parameter + m_dwParam = dwParam; + + // signal the worker thread + m_EventSend.Set(); + + // wait for the completion to be signalled + m_EventComplete.Wait(); + + // done - this is the thread's return value + return m_dwReturnVal; +} + +// Wait for a request from the client +DWORD +CAMThread::GetRequest() +{ + m_EventSend.Wait(); + return m_dwParam; +} + +// is there a request? +BOOL +CAMThread::CheckRequest(__out_opt DWORD * pParam) +{ + if (!m_EventSend.Check()) { + return FALSE; + } else { + if (pParam) { + *pParam = m_dwParam; + } + return TRUE; + } +} + +// reply to the request +void +CAMThread::Reply(DWORD dw) +{ + m_dwReturnVal = dw; + + // The request is now complete so CheckRequest should fail from + // now on + // + // This event should be reset BEFORE we signal the client or + // the client may Set it before we reset it and we'll then + // reset it (!) + + m_EventSend.Reset(); + + // Tell the client we're finished + + m_EventComplete.Set(); +} + +HRESULT CAMThread::CoInitializeHelper() +{ + // call CoInitializeEx and tell OLE not to create a window (this + // thread probably won't dispatch messages and will hang on + // broadcast msgs o/w). + // + // If CoInitEx is not available, threads that don't call CoCreate + // aren't affected. Threads that do will have to handle the + // failure. Perhaps we should fall back to CoInitialize and risk + // hanging? + // + + // older versions of ole32.dll don't have CoInitializeEx + + HRESULT hr = E_FAIL; + HINSTANCE hOle = GetModuleHandle(TEXT("ole32.dll")); + if(hOle) + { + typedef HRESULT (STDAPICALLTYPE *PCoInitializeEx)( + LPVOID pvReserved, DWORD dwCoInit); + PCoInitializeEx pCoInitializeEx = + (PCoInitializeEx)(GetProcAddress(hOle, "CoInitializeEx")); + if(pCoInitializeEx) + { + hr = (*pCoInitializeEx)(0, COINIT_DISABLE_OLE1DDE ); + } + } + else + { + // caller must load ole32.dll + DbgBreak("couldn't locate ole32.dll"); + } + + return hr; +} + + +// destructor for CMsgThread - cleans up any messages left in the +// queue when the thread exited +CMsgThread::~CMsgThread() +{ + if (m_hThread != NULL) { + WaitForSingleObject(m_hThread, INFINITE); + EXECUTE_ASSERT(CloseHandle(m_hThread)); + } + + POSITION pos = m_ThreadQueue.GetHeadPosition(); + while (pos) { + CMsg * pMsg = m_ThreadQueue.GetNext(pos); + delete pMsg; + } + m_ThreadQueue.RemoveAll(); + + if (m_hSem != NULL) { + EXECUTE_ASSERT(CloseHandle(m_hSem)); + } +} + +BOOL +CMsgThread::CreateThread( + ) +{ + m_hSem = CreateSemaphore(NULL, 0, 0x7FFFFFFF, NULL); + if (m_hSem == NULL) { + return FALSE; + } + + m_hThread = ::CreateThread(NULL, 0, DefaultThreadProc, + (LPVOID)this, 0, &m_ThreadId); + return m_hThread != NULL; +} + + +// This is the threads message pump. Here we get and dispatch messages to +// clients thread proc until the client refuses to process a message. +// The client returns a non-zero value to stop the message pump, this +// value becomes the threads exit code. + +DWORD WINAPI +CMsgThread::DefaultThreadProc( + __inout LPVOID lpParam + ) +{ + CMsgThread *lpThis = (CMsgThread *)lpParam; + CMsg msg; + LRESULT lResult; + + // !!! + CoInitialize(NULL); + + // allow a derived class to handle thread startup + lpThis->OnThreadInit(); + + do { + lpThis->GetThreadMsg(&msg); + lResult = lpThis->ThreadMessageProc(msg.uMsg,msg.dwFlags, + msg.lpParam, msg.pEvent); + } while (lResult == 0L); + + // !!! + CoUninitialize(); + + return (DWORD)lResult; +} + + +// Block until the next message is placed on the list m_ThreadQueue. +// copies the message to the message pointed to by *pmsg +void +CMsgThread::GetThreadMsg(__out CMsg *msg) +{ + CMsg * pmsg = NULL; + + // keep trying until a message appears + while (TRUE) { + { + CAutoLock lck(&m_Lock); + pmsg = m_ThreadQueue.RemoveHead(); + if (pmsg == NULL) { + m_lWaiting++; + } else { + break; + } + } + // the semaphore will be signalled when it is non-empty + WaitForSingleObject(m_hSem, INFINITE); + } + // copy fields to caller's CMsg + *msg = *pmsg; + + // this CMsg was allocated by the 'new' in PutThreadMsg + delete pmsg; + +} + +// Helper function - convert int to WSTR +void WINAPI IntToWstr(int i, __out_ecount(12) LPWSTR wstr) +{ +#ifdef UNICODE + if (FAILED(StringCchPrintf(wstr, 12, L"%d", i))) { + wstr[0] = 0; + } +#else + TCHAR temp[12]; + if (FAILED(StringCchPrintf(temp, NUMELMS(temp), "%d", i))) { + wstr[0] = 0; + } else { + MultiByteToWideChar(CP_ACP, 0, temp, -1, wstr, 12); + } +#endif +} // IntToWstr + + +#define MEMORY_ALIGNMENT 4 +#define MEMORY_ALIGNMENT_LOG2 2 +#define MEMORY_ALIGNMENT_MASK MEMORY_ALIGNMENT - 1 + +void * __stdcall memmoveInternal(void * dst, const void * src, size_t count) +{ + void * ret = dst; + +#ifdef _X86_ + if (dst <= src || (char *)dst >= ((char *)src + count)) { + + /* + * Non-Overlapping Buffers + * copy from lower addresses to higher addresses + */ + _asm { + mov esi,src + mov edi,dst + mov ecx,count + cld + mov edx,ecx + and edx,MEMORY_ALIGNMENT_MASK + shr ecx,MEMORY_ALIGNMENT_LOG2 + rep movsd + or ecx,edx + jz memmove_done + rep movsb +memmove_done: + } + } + else { + + /* + * Overlapping Buffers + * copy from higher addresses to lower addresses + */ + _asm { + mov esi,src + mov edi,dst + mov ecx,count + std + add esi,ecx + add edi,ecx + dec esi + dec edi + rep movsb + cld + } + } +#else + MoveMemory(dst, src, count); +#endif + + return ret; +} + +HRESULT AMSafeMemMoveOffset( + __in_bcount(dst_size) void * dst, + __in size_t dst_size, + __in DWORD cb_dst_offset, + __in_bcount(src_size) const void * src, + __in size_t src_size, + __in DWORD cb_src_offset, + __in size_t count) +{ + // prevent read overruns + if( count + cb_src_offset < count || // prevent integer overflow + count + cb_src_offset > src_size) // prevent read overrun + { + return E_INVALIDARG; + } + + // prevent write overruns + if( count + cb_dst_offset < count || // prevent integer overflow + count + cb_dst_offset > dst_size) // prevent write overrun + { + return E_INVALIDARG; + } + + memmoveInternal( (BYTE *)dst+cb_dst_offset, (BYTE *)src+cb_src_offset, count); + return S_OK; +} + + +#ifdef DEBUG +/******************************Public*Routine******************************\ +* Debug CCritSec helpers +* +* We provide debug versions of the Constructor, destructor, Lock and Unlock +* routines. The debug code tracks who owns each critical section by +* maintaining a depth count. +* +* History: +* +\**************************************************************************/ + +CCritSec::CCritSec() +{ + InitializeCriticalSection(&m_CritSec); + m_currentOwner = m_lockCount = 0; + m_fTrace = FALSE; +} + +CCritSec::~CCritSec() +{ + DeleteCriticalSection(&m_CritSec); +} + +void CCritSec::Lock() +{ + UINT tracelevel=3; + DWORD us = GetCurrentThreadId(); + DWORD currentOwner = m_currentOwner; + if (currentOwner && (currentOwner != us)) { + // already owned, but not by us + if (m_fTrace) { + DbgLog((LOG_LOCKING, 2, TEXT("Thread %d about to wait for lock %x owned by %d"), + GetCurrentThreadId(), &m_CritSec, currentOwner)); + tracelevel=2; + // if we saw the message about waiting for the critical + // section we ensure we see the message when we get the + // critical section + } + } + EnterCriticalSection(&m_CritSec); + if (0 == m_lockCount++) { + // we now own it for the first time. Set owner information + m_currentOwner = us; + + if (m_fTrace) { + DbgLog((LOG_LOCKING, tracelevel, TEXT("Thread %d now owns lock %x"), m_currentOwner, &m_CritSec)); + } + } +} + +void CCritSec::Unlock() { + if (0 == --m_lockCount) { + // about to be unowned + if (m_fTrace) { + DbgLog((LOG_LOCKING, 3, TEXT("Thread %d releasing lock %x"), m_currentOwner, &m_CritSec)); + } + + m_currentOwner = 0; + } + LeaveCriticalSection(&m_CritSec); +} + +void WINAPI DbgLockTrace(CCritSec * pcCrit, BOOL fTrace) +{ + pcCrit->m_fTrace = fTrace; +} + +BOOL WINAPI CritCheckIn(CCritSec * pcCrit) +{ + return (GetCurrentThreadId() == pcCrit->m_currentOwner); +} + +BOOL WINAPI CritCheckIn(const CCritSec * pcCrit) +{ + return (GetCurrentThreadId() == pcCrit->m_currentOwner); +} + +BOOL WINAPI CritCheckOut(CCritSec * pcCrit) +{ + return (GetCurrentThreadId() != pcCrit->m_currentOwner); +} + +BOOL WINAPI CritCheckOut(const CCritSec * pcCrit) +{ + return (GetCurrentThreadId() != pcCrit->m_currentOwner); +} +#endif + + +STDAPI WriteBSTR(__deref_out BSTR *pstrDest, LPCWSTR szSrc) +{ + *pstrDest = SysAllocString( szSrc ); + if( !(*pstrDest) ) return E_OUTOFMEMORY; + return NOERROR; +} + + +STDAPI FreeBSTR(__deref_in BSTR* pstr) +{ + if( (PVOID)*pstr == NULL ) return S_FALSE; + SysFreeString( *pstr ); + return NOERROR; +} + + +// Return a wide string - allocating memory for it +// Returns: +// S_OK - no error +// E_POINTER - ppszReturn == NULL +// E_OUTOFMEMORY - can't allocate memory for returned string +STDAPI AMGetWideString(LPCWSTR psz, __deref_out LPWSTR *ppszReturn) +{ + CheckPointer(ppszReturn, E_POINTER); + ValidateReadWritePtr(ppszReturn, sizeof(LPWSTR)); + *ppszReturn = NULL; + size_t nameLen; + HRESULT hr = StringCbLengthW(psz, 100000, &nameLen); + if (FAILED(hr)) { + return hr; + } + *ppszReturn = (LPWSTR)CoTaskMemAlloc(nameLen + sizeof(WCHAR)); + if (*ppszReturn == NULL) { + return E_OUTOFMEMORY; + } + CopyMemory(*ppszReturn, psz, nameLen + sizeof(WCHAR)); + return NOERROR; +} + +// Waits for the HANDLE hObject. While waiting messages sent +// to windows on our thread by SendMessage will be processed. +// Using this function to do waits and mutual exclusion +// avoids some deadlocks in objects with windows. +// Return codes are the same as for WaitForSingleObject +DWORD WINAPI WaitDispatchingMessages( + HANDLE hObject, + DWORD dwWait, + HWND hwnd, + UINT uMsg, + HANDLE hEvent) +{ + BOOL bPeeked = FALSE; + DWORD dwResult; + DWORD dwStart; + DWORD dwThreadPriority; + + static UINT uMsgId = 0; + + HANDLE hObjects[2] = { hObject, hEvent }; + if (dwWait != INFINITE && dwWait != 0) { + dwStart = GetTickCount(); + } + for (; ; ) { + DWORD nCount = NULL != hEvent ? 2 : 1; + + // Minimize the chance of actually dispatching any messages + // by seeing if we can lock immediately. + dwResult = WaitForMultipleObjects(nCount, hObjects, FALSE, 0); + if (dwResult < WAIT_OBJECT_0 + nCount) { + break; + } + + DWORD dwTimeOut = dwWait; + if (dwTimeOut > 10) { + dwTimeOut = 10; + } + dwResult = MsgWaitForMultipleObjects( + nCount, + hObjects, + FALSE, + dwTimeOut, + hwnd == NULL ? QS_SENDMESSAGE : + QS_SENDMESSAGE + QS_POSTMESSAGE); + if (dwResult == WAIT_OBJECT_0 + nCount || + dwResult == WAIT_TIMEOUT && dwTimeOut != dwWait) { + MSG msg; + if (hwnd != NULL) { + while (PeekMessage(&msg, hwnd, uMsg, uMsg, PM_REMOVE)) { + DispatchMessage(&msg); + } + } + // Do this anyway - the previous peek doesn't flush out the + // messages + PeekMessage(&msg, NULL, 0, 0, PM_NOREMOVE); + + if (dwWait != INFINITE && dwWait != 0) { + DWORD dwNow = GetTickCount(); + + // Working with differences handles wrap-around + DWORD dwDiff = dwNow - dwStart; + if (dwDiff > dwWait) { + dwWait = 0; + } else { + dwWait -= dwDiff; + } + dwStart = dwNow; + } + if (!bPeeked) { + // Raise our priority to prevent our message queue + // building up + dwThreadPriority = GetThreadPriority(GetCurrentThread()); + if (dwThreadPriority < THREAD_PRIORITY_HIGHEST) { + SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_HIGHEST); + } + bPeeked = TRUE; + } + } else { + break; + } + } + if (bPeeked) { + SetThreadPriority(GetCurrentThread(), dwThreadPriority); + if (HIWORD(GetQueueStatus(QS_POSTMESSAGE)) & QS_POSTMESSAGE) { + if (uMsgId == 0) { + uMsgId = RegisterWindowMessage(TEXT("AMUnblock")); + } + if (uMsgId != 0) { + MSG msg; + // Remove old ones + while (PeekMessage(&msg, (HWND)-1, uMsgId, uMsgId, PM_REMOVE)) { + } + } + PostThreadMessage(GetCurrentThreadId(), uMsgId, 0, 0); + } + } + return dwResult; +} + +HRESULT AmGetLastErrorToHResult() +{ + DWORD dwLastError = GetLastError(); + if(dwLastError != 0) + { + return HRESULT_FROM_WIN32(dwLastError); + } + else + { + return E_FAIL; + } +} + +IUnknown* QzAtlComPtrAssign(__deref_inout_opt IUnknown** pp, __in_opt IUnknown* lp) +{ + if (lp != NULL) + lp->AddRef(); + if (*pp) + (*pp)->Release(); + *pp = lp; + return lp; +} + +/****************************************************************************** + +CompatibleTimeSetEvent + + CompatibleTimeSetEvent() sets the TIME_KILL_SYNCHRONOUS flag before calling +timeSetEvent() if the current operating system supports it. TIME_KILL_SYNCHRONOUS +is supported on Windows XP and later operating systems. + +Parameters: +- The same parameters as timeSetEvent(). See timeSetEvent()'s documentation in +the Platform SDK for more information. + +Return Value: +- The same return value as timeSetEvent(). See timeSetEvent()'s documentation in +the Platform SDK for more information. + +******************************************************************************/ +MMRESULT CompatibleTimeSetEvent( UINT uDelay, UINT uResolution, __in LPTIMECALLBACK lpTimeProc, DWORD_PTR dwUser, UINT fuEvent ) +{ + #if WINVER >= 0x0501 + { + static bool fCheckedVersion = false; + static bool fTimeKillSynchronousFlagAvailable = false; + + if( !fCheckedVersion ) { + fTimeKillSynchronousFlagAvailable = TimeKillSynchronousFlagAvailable(); + fCheckedVersion = true; + } + + if( fTimeKillSynchronousFlagAvailable ) { + fuEvent = fuEvent | TIME_KILL_SYNCHRONOUS; + } + } + #endif // WINVER >= 0x0501 + + return timeSetEvent( uDelay, uResolution, lpTimeProc, dwUser, fuEvent ); +} + +bool TimeKillSynchronousFlagAvailable( void ) +{ + OSVERSIONINFO osverinfo; + + osverinfo.dwOSVersionInfoSize = sizeof(osverinfo); + +#pragma warning(push) +#pragma warning(disable: 4996) //warning C4996: 'GetVersionExA': was declared deprecated + if( GetVersionEx( &osverinfo ) ) { +#pragma warning(pop) + + // Windows XP's major version is 5 and its' minor version is 1. + // timeSetEvent() started supporting the TIME_KILL_SYNCHRONOUS flag + // in Windows XP. + if( (osverinfo.dwMajorVersion > 5) || + ( (osverinfo.dwMajorVersion == 5) && (osverinfo.dwMinorVersion >= 1) ) ) { + return true; + } + } + + return false; +} + +//------------------------------------------------------------------------------ +// File: MType.cpp +// +// Desc: DirectShow base classes - implements a class that holds and +// manages media type information. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + +// helper class that derived pin objects can use to compare media +// types etc. Has same data members as the struct AM_MEDIA_TYPE defined +// in the streams IDL file, but also has (non-virtual) functions + +CMediaType::~CMediaType(){ + FreeMediaType(*this); +} + + +CMediaType::CMediaType() +{ + InitMediaType(); +} + + +CMediaType::CMediaType(const GUID * type) +{ + InitMediaType(); + majortype = *type; +} + + +// copy constructor does a deep copy of the format block + +CMediaType::CMediaType(const AM_MEDIA_TYPE& rt, __out_opt HRESULT* phr) +{ + HRESULT hr = CopyMediaType(this, &rt); + if (FAILED(hr) && (NULL != phr)) { + *phr = hr; + } +} + + +CMediaType::CMediaType(const CMediaType& rt, __out_opt HRESULT* phr) +{ + HRESULT hr = CopyMediaType(this, &rt); + if (FAILED(hr) && (NULL != phr)) { + *phr = hr; + } +} + + +// this class inherits publicly from AM_MEDIA_TYPE so the compiler could generate +// the following assignment operator itself, however it could introduce some +// memory conflicts and leaks in the process because the structure contains +// a dynamically allocated block (pbFormat) which it will not copy correctly + +CMediaType& +CMediaType::operator=(const AM_MEDIA_TYPE& rt) +{ + Set(rt); + return *this; +} + +CMediaType& +CMediaType::operator=(const CMediaType& rt) +{ + *this = (AM_MEDIA_TYPE &) rt; + return *this; +} + +BOOL +CMediaType::operator == (const CMediaType& rt) const +{ + // I don't believe we need to check sample size or + // temporal compression flags, since I think these must + // be represented in the type, subtype and format somehow. They + // are pulled out as separate flags so that people who don't understand + // the particular format representation can still see them, but + // they should duplicate information in the format block. + + return ((IsEqualGUID(majortype,rt.majortype) == TRUE) && + (IsEqualGUID(subtype,rt.subtype) == TRUE) && + (IsEqualGUID(formattype,rt.formattype) == TRUE) && + (cbFormat == rt.cbFormat) && + ( (cbFormat == 0) || + pbFormat != NULL && rt.pbFormat != NULL && + (memcmp(pbFormat, rt.pbFormat, cbFormat) == 0))); +} + + +BOOL +CMediaType::operator != (const CMediaType& rt) const +{ + /* Check to see if they are equal */ + + if (*this == rt) { + return FALSE; + } + return TRUE; +} + + +HRESULT +CMediaType::Set(const CMediaType& rt) +{ + return Set((AM_MEDIA_TYPE &) rt); +} + + +HRESULT +CMediaType::Set(const AM_MEDIA_TYPE& rt) +{ + if (&rt != this) { + FreeMediaType(*this); + HRESULT hr = CopyMediaType(this, &rt); + if (FAILED(hr)) { + return E_OUTOFMEMORY; + } + } + + return S_OK; +} + + +BOOL +CMediaType::IsValid() const +{ + return (!IsEqualGUID(majortype,GUID_NULL)); +} + + +void +CMediaType::SetType(const GUID* ptype) +{ + majortype = *ptype; +} + + +void +CMediaType::SetSubtype(const GUID* ptype) +{ + subtype = *ptype; +} + + +ULONG +CMediaType::GetSampleSize() const { + if (IsFixedSize()) { + return lSampleSize; + } else { + return 0; + } +} + + +void +CMediaType::SetSampleSize(ULONG sz) { + if (sz == 0) { + SetVariableSize(); + } else { + bFixedSizeSamples = TRUE; + lSampleSize = sz; + } +} + + +void +CMediaType::SetVariableSize() { + bFixedSizeSamples = FALSE; +} + + +void +CMediaType::SetTemporalCompression(BOOL bCompressed) { + bTemporalCompression = bCompressed; +} + +BOOL +CMediaType::SetFormat(__in_bcount(cb) BYTE * pformat, ULONG cb) +{ + if (NULL == AllocFormatBuffer(cb)) + return(FALSE); + + ASSERT(pbFormat); + memcpy(pbFormat, pformat, cb); + return(TRUE); +} + + +// set the type of the media type format block, this type defines what you +// will actually find in the format pointer. For example FORMAT_VideoInfo or +// FORMAT_WaveFormatEx. In the future this may be an interface pointer to a +// property set. Before sending out media types this should be filled in. + +void +CMediaType::SetFormatType(const GUID *pformattype) +{ + formattype = *pformattype; +} + + +// reset the format buffer + +void CMediaType::ResetFormatBuffer() +{ + if (cbFormat) { + CoTaskMemFree((PVOID)pbFormat); + } + cbFormat = 0; + pbFormat = NULL; +} + + +// allocate length bytes for the format and return a read/write pointer +// If we cannot allocate the new block of memory we return NULL leaving +// the original block of memory untouched (as does ReallocFormatBuffer) + +BYTE* +CMediaType::AllocFormatBuffer(ULONG length) +{ + ASSERT(length); + + // do the types have the same buffer size + + if (cbFormat == length) { + return pbFormat; + } + + // allocate the new format buffer + + BYTE *pNewFormat = (PBYTE)CoTaskMemAlloc(length); + if (pNewFormat == NULL) { + if (length <= cbFormat) return pbFormat; //reuse the old block anyway. + return NULL; + } + + // delete the old format + + if (cbFormat != 0) { + ASSERT(pbFormat); + CoTaskMemFree((PVOID)pbFormat); + } + + cbFormat = length; + pbFormat = pNewFormat; + return pbFormat; +} + + +// reallocate length bytes for the format and return a read/write pointer +// to it. We keep as much information as we can given the new buffer size +// if this fails the original format buffer is left untouched. The caller +// is responsible for ensuring the size of memory required is non zero + +BYTE* +CMediaType::ReallocFormatBuffer(ULONG length) +{ + ASSERT(length); + + // do the types have the same buffer size + + if (cbFormat == length) { + return pbFormat; + } + + // allocate the new format buffer + + BYTE *pNewFormat = (PBYTE)CoTaskMemAlloc(length); + if (pNewFormat == NULL) { + if (length <= cbFormat) return pbFormat; //reuse the old block anyway. + return NULL; + } + + // copy any previous format (or part of if new is smaller) + // delete the old format and replace with the new one + + if (cbFormat != 0) { + ASSERT(pbFormat); + memcpy(pNewFormat,pbFormat,min(length,cbFormat)); + CoTaskMemFree((PVOID)pbFormat); + } + + cbFormat = length; + pbFormat = pNewFormat; + return pNewFormat; +} + +// initialise a media type structure + +void CMediaType::InitMediaType() +{ + ZeroMemory((PVOID)this, sizeof(*this)); + lSampleSize = 1; + bFixedSizeSamples = TRUE; +} + + +// a partially specified media type can be passed to IPin::Connect +// as a constraint on the media type used in the connection. +// the type, subtype or format type can be null. +BOOL +CMediaType::IsPartiallySpecified(void) const +{ + if ((majortype == GUID_NULL) || + (formattype == GUID_NULL)) { + return TRUE; + } else { + return FALSE; + } +} + +BOOL +CMediaType::MatchesPartial(const CMediaType* ppartial) const +{ + if ((ppartial->majortype != GUID_NULL) && + (majortype != ppartial->majortype)) { + return FALSE; + } + if ((ppartial->subtype != GUID_NULL) && + (subtype != ppartial->subtype)) { + return FALSE; + } + + if (ppartial->formattype != GUID_NULL) { + // if the format block is specified then it must match exactly + if (formattype != ppartial->formattype) { + return FALSE; + } + if (cbFormat != ppartial->cbFormat) { + return FALSE; + } + if ((cbFormat != 0) && + (memcmp(pbFormat, ppartial->pbFormat, cbFormat) != 0)) { + return FALSE; + } + } + + return TRUE; + +} + + + +// general purpose function to delete a heap allocated AM_MEDIA_TYPE structure +// which is useful when calling IEnumMediaTypes::Next as the interface +// implementation allocates the structures which you must later delete +// the format block may also be a pointer to an interface to release + +void WINAPI DeleteMediaType(__inout_opt AM_MEDIA_TYPE *pmt) +{ + // allow NULL pointers for coding simplicity + + if (pmt == NULL) { + return; + } + + FreeMediaType(*pmt); + CoTaskMemFree((PVOID)pmt); +} + + +// this also comes in useful when using the IEnumMediaTypes interface so +// that you can copy a media type, you can do nearly the same by creating +// a CMediaType object but as soon as it goes out of scope the destructor +// will delete the memory it allocated (this takes a copy of the memory) + +AM_MEDIA_TYPE * WINAPI CreateMediaType(AM_MEDIA_TYPE const *pSrc) +{ + ASSERT(pSrc); + + // Allocate a block of memory for the media type + + AM_MEDIA_TYPE *pMediaType = + (AM_MEDIA_TYPE *)CoTaskMemAlloc(sizeof(AM_MEDIA_TYPE)); + + if (pMediaType == NULL) { + return NULL; + } + // Copy the variable length format block + + HRESULT hr = CopyMediaType(pMediaType,pSrc); + if (FAILED(hr)) { + CoTaskMemFree((PVOID)pMediaType); + return NULL; + } + + return pMediaType; +} + + +// Copy 1 media type to another + +HRESULT WINAPI CopyMediaType(__out AM_MEDIA_TYPE *pmtTarget, const AM_MEDIA_TYPE *pmtSource) +{ + // We'll leak if we copy onto one that already exists - there's one + // case we can check like that - copying to itself. + ASSERT(pmtSource != pmtTarget); + *pmtTarget = *pmtSource; + if (pmtSource->cbFormat != 0) { + ASSERT(pmtSource->pbFormat != NULL); + pmtTarget->pbFormat = (PBYTE)CoTaskMemAlloc(pmtSource->cbFormat); + if (pmtTarget->pbFormat == NULL) { + pmtTarget->cbFormat = 0; + return E_OUTOFMEMORY; + } else { + CopyMemory((PVOID)pmtTarget->pbFormat, (PVOID)pmtSource->pbFormat, + pmtTarget->cbFormat); + } + } + if (pmtTarget->pUnk != NULL) { + pmtTarget->pUnk->AddRef(); + } + + return S_OK; +} + +// Free an existing media type (ie free resources it holds) + +void WINAPI FreeMediaType(__inout AM_MEDIA_TYPE& mt) +{ + if (mt.cbFormat != 0) { + CoTaskMemFree((PVOID)mt.pbFormat); + + // Strictly unnecessary but tidier + mt.cbFormat = 0; + mt.pbFormat = NULL; + } + if (mt.pUnk != NULL) { + mt.pUnk->Release(); + mt.pUnk = NULL; + } +} + +// Initialize a media type from a WAVEFORMATEX + +STDAPI CreateAudioMediaType( + const WAVEFORMATEX *pwfx, + __out AM_MEDIA_TYPE *pmt, + BOOL bSetFormat +) +{ + pmt->majortype = MEDIATYPE_Audio; + if (pwfx->wFormatTag == WAVE_FORMAT_EXTENSIBLE) { + pmt->subtype = ((PWAVEFORMATEXTENSIBLE)pwfx)->SubFormat; + } else { + pmt->subtype = FOURCCMap(pwfx->wFormatTag); + } + pmt->formattype = FORMAT_WaveFormatEx; + pmt->bFixedSizeSamples = TRUE; + pmt->bTemporalCompression = FALSE; + pmt->lSampleSize = pwfx->nBlockAlign; + pmt->pUnk = NULL; + if (bSetFormat) { + if (pwfx->wFormatTag == WAVE_FORMAT_PCM) { + pmt->cbFormat = sizeof(WAVEFORMATEX); + } else { + pmt->cbFormat = sizeof(WAVEFORMATEX) + pwfx->cbSize; + } + pmt->pbFormat = (PBYTE)CoTaskMemAlloc(pmt->cbFormat); + if (pmt->pbFormat == NULL) { + return E_OUTOFMEMORY; + } + if (pwfx->wFormatTag == WAVE_FORMAT_PCM) { + CopyMemory(pmt->pbFormat, pwfx, sizeof(PCMWAVEFORMAT)); + ((WAVEFORMATEX *)pmt->pbFormat)->cbSize = 0; + } else { + CopyMemory(pmt->pbFormat, pwfx, pmt->cbFormat); + } + } + return S_OK; +} + +//------------------------------------------------------------------------------ +// File: WXList.cpp +// +// Desc: DirectShow base classes - implements a non-MFC based generic list +// template class. +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + +/* A generic list of pointers to objects. + Objectives: avoid using MFC libraries in ndm kernel mode and + provide a really useful list type. + + The class is thread safe in that separate threads may add and + delete items in the list concurrently although the application + must ensure that constructor and destructor access is suitably + synchronised. + + The list name must not conflict with MFC classes as an + application may use both + + The nodes form a doubly linked, NULL terminated chain with an anchor + block (the list object per se) holding pointers to the first and last + nodes and a count of the nodes. + There is a node cache to reduce the allocation and freeing overhead. + It optionally (determined at construction time) has an Event which is + set whenever the list becomes non-empty and reset whenever it becomes + empty. + It optionally (determined at construction time) has a Critical Section + which is entered during the important part of each operation. (About + all you can do outside it is some parameter checking). + + The node cache is a repository of nodes that are NOT in the list to speed + up storage allocation. Each list has its own cache to reduce locking and + serialising. The list accesses are serialised anyway for a given list - a + common cache would mean that we would have to separately serialise access + of all lists within the cache. Because the cache only stores nodes that are + not in the list, releasing the cache does not release any list nodes. This + means that list nodes can be copied or rechained from one list to another + without danger of creating a dangling reference if the original cache goes + away. + + Questionable design decisions: + 1. Retaining the warts for compatibility + 2. Keeping an element count -i.e. counting whenever we do anything + instead of only when we want the count. + 3. Making the chain pointers NULL terminated. If the list object + itself looks just like a node and the list is kept as a ring then + it reduces the number of special cases. All inserts look the same. +*/ + +/* set cursor to the position of each element of list in turn */ +#define INTERNALTRAVERSELIST(list, cursor) \ +for ( cursor = (list).GetHeadPositionI() \ + ; cursor!=NULL \ + ; cursor = (list).Next(cursor) \ + ) + + +/* set cursor to the position of each element of list in turn + in reverse order +*/ +#define INTERNALREVERSETRAVERSELIST(list, cursor) \ +for ( cursor = (list).GetTailPositionI() \ + ; cursor!=NULL \ + ; cursor = (list).Prev(cursor) \ + ) + +/* Constructor calls a separate initialisation function that + creates a node cache, optionally creates a lock object + and optionally creates a signaling object. + + By default we create a locking object, a DEFAULTCACHE sized + cache but no event object so the list cannot be used in calls + to WaitForSingleObject +*/ +CBaseList::CBaseList(__in_opt LPCTSTR pName, // Descriptive list name + INT iItems) : // Node cache size +#ifdef DEBUG + CBaseObject(pName), +#endif + m_pFirst(NULL), + m_pLast(NULL), + m_Count(0), + m_Cache(iItems) +{ +} // constructor + +CBaseList::CBaseList(__in_opt LPCTSTR pName) : // Descriptive list name +#ifdef DEBUG + CBaseObject(pName), +#endif + m_pFirst(NULL), + m_pLast(NULL), + m_Count(0), + m_Cache(DEFAULTCACHE) +{ +} // constructor + +#ifdef UNICODE +CBaseList::CBaseList(__in_opt LPCSTR pName, // Descriptive list name + INT iItems) : // Node cache size +#ifdef DEBUG + CBaseObject(pName), +#endif + m_pFirst(NULL), + m_pLast(NULL), + m_Count(0), + m_Cache(iItems) +{ +} // constructor + +CBaseList::CBaseList(__in_opt LPCSTR pName) : // Descriptive list name +#ifdef DEBUG + CBaseObject(pName), +#endif + m_pFirst(NULL), + m_pLast(NULL), + m_Count(0), + m_Cache(DEFAULTCACHE) +{ +} // constructor + +#endif + +/* The destructor enumerates all the node objects in the list and + in the cache deleting each in turn. We do not do any processing + on the objects that the list holds (i.e. points to) so if they + represent interfaces for example the creator of the list should + ensure that each of them is released before deleting us +*/ +CBaseList::~CBaseList() +{ + /* Delete all our list nodes */ + + RemoveAll(); + +} // destructor + +/* Remove all the nodes from the list but don't do anything + with the objects that each node looks after (this is the + responsibility of the creator). + Aa a last act we reset the signalling event + (if available) to indicate to clients that the list + does not have any entries in it. +*/ +void CBaseList::RemoveAll() +{ + /* Free up all the CNode objects NOTE we don't bother putting the + deleted nodes into the cache as this method is only really called + in serious times of change such as when we are being deleted at + which point the cache will be deleted anway */ + + CNode *pn = m_pFirst; + while (pn) { + CNode *op = pn; + pn = pn->Next(); + delete op; + } + + /* Reset the object count and the list pointers */ + + m_Count = 0; + m_pFirst = m_pLast = NULL; + +} // RemoveAll + + + +/* Return a position enumerator for the entire list. + A position enumerator is a pointer to a node object cast to a + transparent type so all we do is return the head/tail node + pointer in the list. + WARNING because the position is a pointer to a node there is + an implicit assumption for users a the list class that after + deleting an object from the list that any other position + enumerators that you have may be invalid (since the node + may be gone). +*/ +__out_opt POSITION CBaseList::GetHeadPositionI() const +{ + return (POSITION) m_pFirst; +} // GetHeadPosition + + + +__out_opt POSITION CBaseList::GetTailPositionI() const +{ + return (POSITION) m_pLast; +} // GetTailPosition + + + +/* Get the number of objects in the list, + Get the lock before accessing the count. + Locking may not be entirely necessary but it has the side effect + of making sure that all operations are complete before we get it. + So for example if a list is being added to this list then that + will have completed in full before we continue rather than seeing + an intermediate albeit valid state +*/ +int CBaseList::GetCountI() const +{ + return m_Count; +} // GetCount + + + +/* Return the object at rp, update rp to the next object from + the list or NULL if you have moved over the last object. + You may still call this function once we return NULL but + we will continue to return a NULL position value +*/ +__out void *CBaseList::GetNextI(__inout POSITION& rp) const +{ + /* have we reached the end of the list */ + + if (rp == NULL) { + return NULL; + } + + /* Lock the object before continuing */ + + void *pObject; + + /* Copy the original position then step on */ + + CNode *pn = (CNode *) rp; + ASSERT(pn != NULL); + rp = (POSITION) pn->Next(); + + /* Get the object at the original position from the list */ + + pObject = pn->GetData(); + // ASSERT(pObject != NULL); // NULL pointers in the list are allowed. + return pObject; +} //GetNext + + + +/* Return the object at p. + Asking for the object at NULL ASSERTs then returns NULL + The object is NOT locked. The list is not being changed + in any way. If another thread is busy deleting the object + then locking would only result in a change from one bad + behaviour to another. +*/ +__out_opt void *CBaseList::GetI(__in_opt POSITION p) const +{ + if (p == NULL) { + return NULL; + } + + CNode * pn = (CNode *) p; + void *pObject = pn->GetData(); + // ASSERT(pObject != NULL); // NULL pointers in the list are allowed. + return pObject; +} //Get + +__out void *CBaseList::GetValidI(__in POSITION p) const +{ + CNode * pn = (CNode *) p; + void *pObject = pn->GetData(); + // ASSERT(pObject != NULL); // NULL pointers in the list are allowed. + return pObject; +} //Get + + +/* Return the first position in the list which holds the given pointer. + Return NULL if it's not found. +*/ +__out_opt POSITION CBaseList::FindI( __in void * pObj) const +{ + POSITION pn; + INTERNALTRAVERSELIST(*this, pn){ + if (GetI(pn)==pObj) { + return pn; + } + } + return NULL; +} // Find + + + +/* Remove the first node in the list (deletes the pointer to its object + from the list, does not free the object itself). + Return the pointer to its object or NULL if empty +*/ +__out_opt void *CBaseList::RemoveHeadI() +{ + /* All we do is get the head position and ask for that to be deleted. + We could special case this since some of the code path checking + in Remove() is redundant as we know there is no previous + node for example but it seems to gain little over the + added complexity + */ + + return RemoveI((POSITION)m_pFirst); +} // RemoveHead + + + +/* Remove the last node in the list (deletes the pointer to its object + from the list, does not free the object itself). + Return the pointer to its object or NULL if empty +*/ +__out_opt void *CBaseList::RemoveTailI() +{ + /* All we do is get the tail position and ask for that to be deleted. + We could special case this since some of the code path checking + in Remove() is redundant as we know there is no previous + node for example but it seems to gain little over the + added complexity + */ + + return RemoveI((POSITION)m_pLast); +} // RemoveTail + + + +/* Remove the pointer to the object in this position from the list. + Deal with all the chain pointers + Return a pointer to the object removed from the list. + The node object that is freed as a result + of this operation is added to the node cache where + it can be used again. + Remove(NULL) is a harmless no-op - but probably is a wart. +*/ +__out_opt void *CBaseList::RemoveI(__in_opt POSITION pos) +{ + /* Lock the critical section before continuing */ + + // ASSERT (pos!=NULL); // Removing NULL is to be harmless! + if (pos==NULL) return NULL; + + + CNode *pCurrent = (CNode *) pos; + ASSERT(pCurrent != NULL); + + /* Update the previous node */ + + CNode *pNode = pCurrent->Prev(); + if (pNode == NULL) { + m_pFirst = pCurrent->Next(); + } else { + pNode->SetNext(pCurrent->Next()); + } + + /* Update the following node */ + + pNode = pCurrent->Next(); + if (pNode == NULL) { + m_pLast = pCurrent->Prev(); + } else { + pNode->SetPrev(pCurrent->Prev()); + } + + /* Get the object this node was looking after */ + + void *pObject = pCurrent->GetData(); + + // ASSERT(pObject != NULL); // NULL pointers in the list are allowed. + + /* Try and add the node object to the cache - + a NULL return code from the cache means we ran out of room. + The cache size is fixed by a constructor argument when the + list is created and defaults to DEFAULTCACHE. + This means that the cache will have room for this many + node objects. So if you have a list of media samples + and you know there will never be more than five active at + any given time of them for example then override the default + constructor + */ + + m_Cache.AddToCache(pCurrent); + + /* If the list is empty then reset the list event */ + + --m_Count; + ASSERT(m_Count >= 0); + return pObject; +} // Remove + + + +/* Add this object to the tail end of our list + Return the new tail position. +*/ + +__out_opt POSITION CBaseList::AddTailI(__in void *pObject) +{ + /* Lock the critical section before continuing */ + + CNode *pNode; + // ASSERT(pObject); // NULL pointers in the list are allowed. + + /* If there is a node objects in the cache then use + that otherwise we will have to create a new one */ + + pNode = (CNode *) m_Cache.RemoveFromCache(); + if (pNode == NULL) { + pNode = new CNode; + } + + /* Check we have a valid object */ + + if (pNode == NULL) { + return NULL; + } + + /* Initialise all the CNode object + just in case it came from the cache + */ + + pNode->SetData(pObject); + pNode->SetNext(NULL); + pNode->SetPrev(m_pLast); + + if (m_pLast == NULL) { + m_pFirst = pNode; + } else { + m_pLast->SetNext(pNode); + } + + /* Set the new last node pointer and also increment the number + of list entries, the critical section is unlocked when we + exit the function + */ + + m_pLast = pNode; + ++m_Count; + + return (POSITION) pNode; +} // AddTail(object) + + + +/* Add this object to the head end of our list + Return the new head position. +*/ +__out_opt POSITION CBaseList::AddHeadI(__in void *pObject) +{ + CNode *pNode; + // ASSERT(pObject); // NULL pointers in the list are allowed. + + /* If there is a node objects in the cache then use + that otherwise we will have to create a new one */ + + pNode = (CNode *) m_Cache.RemoveFromCache(); + if (pNode == NULL) { + pNode = new CNode; + } + + /* Check we have a valid object */ + + if (pNode == NULL) { + return NULL; + } + + /* Initialise all the CNode object + just in case it came from the cache + */ + + pNode->SetData(pObject); + + /* chain it in (set four pointers) */ + pNode->SetPrev(NULL); + pNode->SetNext(m_pFirst); + + if (m_pFirst == NULL) { + m_pLast = pNode; + } else { + m_pFirst->SetPrev(pNode); + } + m_pFirst = pNode; + + ++m_Count; + + return (POSITION) pNode; +} // AddHead(object) + + + +/* Add all the elements in *pList to the tail of this list. + Return TRUE if it all worked, FALSE if it didn't. + If it fails some elements may have been added. +*/ +BOOL CBaseList::AddTail(__in CBaseList *pList) +{ + /* lock the object before starting then enumerate + each entry in the source list and add them one by one to + our list (while still holding the object lock) + Lock the other list too. + */ + POSITION pos = pList->GetHeadPositionI(); + + while (pos) { + if (NULL == AddTailI(pList->GetNextI(pos))) { + return FALSE; + } + } + return TRUE; +} // AddTail(list) + + + +/* Add all the elements in *pList to the head of this list. + Return TRUE if it all worked, FALSE if it didn't. + If it fails some elements may have been added. +*/ +BOOL CBaseList::AddHead(__in CBaseList *pList) +{ + /* lock the object before starting then enumerate + each entry in the source list and add them one by one to + our list (while still holding the object lock) + Lock the other list too. + + To avoid reversing the list, traverse it backwards. + */ + + POSITION pos; + + INTERNALREVERSETRAVERSELIST(*pList, pos) { + if (NULL== AddHeadI(pList->GetValidI(pos))){ + return FALSE; + } + } + return TRUE; +} // AddHead(list) + + + +/* Add the object after position p + p is still valid after the operation. + AddAfter(NULL,x) adds x to the start - same as AddHead + Return the position of the new object, NULL if it failed +*/ +__out_opt POSITION CBaseList::AddAfterI(__in_opt POSITION pos, __in void * pObj) +{ + if (pos==NULL) + return AddHeadI(pObj); + + /* As someone else might be furkling with the list - + Lock the critical section before continuing + */ + CNode *pAfter = (CNode *) pos; + ASSERT(pAfter != NULL); + if (pAfter==m_pLast) + return AddTailI(pObj); + + /* set pnode to point to a new node, preferably from the cache */ + + CNode *pNode = (CNode *) m_Cache.RemoveFromCache(); + if (pNode == NULL) { + pNode = new CNode; + } + + /* Check we have a valid object */ + + if (pNode == NULL) { + return NULL; + } + + /* Initialise all the CNode object + just in case it came from the cache + */ + + pNode->SetData(pObj); + + /* It is to be added to the middle of the list - there is a before + and after node. Chain it after pAfter, before pBefore. + */ + CNode * pBefore = pAfter->Next(); + ASSERT(pBefore != NULL); + + /* chain it in (set four pointers) */ + pNode->SetPrev(pAfter); + pNode->SetNext(pBefore); + pBefore->SetPrev(pNode); + pAfter->SetNext(pNode); + + ++m_Count; + + return (POSITION) pNode; + +} // AddAfter(object) + + + +BOOL CBaseList::AddAfter(__in_opt POSITION p, __in CBaseList *pList) +{ + POSITION pos; + INTERNALTRAVERSELIST(*pList, pos) { + /* p follows along the elements being added */ + p = AddAfterI(p, pList->GetValidI(pos)); + if (p==NULL) return FALSE; + } + return TRUE; +} // AddAfter(list) + + + +/* Mirror images: + Add the element or list after position p. + p is still valid after the operation. + AddBefore(NULL,x) adds x to the end - same as AddTail +*/ +__out_opt POSITION CBaseList::AddBeforeI(__in_opt POSITION pos, __in void * pObj) +{ + if (pos==NULL) + return AddTailI(pObj); + + /* set pnode to point to a new node, preferably from the cache */ + + CNode *pBefore = (CNode *) pos; + ASSERT(pBefore != NULL); + if (pBefore==m_pFirst) + return AddHeadI(pObj); + + CNode * pNode = (CNode *) m_Cache.RemoveFromCache(); + if (pNode == NULL) { + pNode = new CNode; + } + + /* Check we have a valid object */ + + if (pNode == NULL) { + return NULL; + } + + /* Initialise all the CNode object + just in case it came from the cache + */ + + pNode->SetData(pObj); + + /* It is to be added to the middle of the list - there is a before + and after node. Chain it after pAfter, before pBefore. + */ + + CNode * pAfter = pBefore->Prev(); + ASSERT(pAfter != NULL); + + /* chain it in (set four pointers) */ + pNode->SetPrev(pAfter); + pNode->SetNext(pBefore); + pBefore->SetPrev(pNode); + pAfter->SetNext(pNode); + + ++m_Count; + + return (POSITION) pNode; + +} // Addbefore(object) + + + +BOOL CBaseList::AddBefore(__in_opt POSITION p, __in CBaseList *pList) +{ + POSITION pos; + INTERNALREVERSETRAVERSELIST(*pList, pos) { + /* p follows along the elements being added */ + p = AddBeforeI(p, pList->GetValidI(pos)); + if (p==NULL) return FALSE; + } + return TRUE; +} // AddBefore(list) + + + +/* Split *this after position p in *this + Retain as *this the tail portion of the original *this + Add the head portion to the tail end of *pList + Return TRUE if it all worked, FALSE if it didn't. + + e.g. + foo->MoveToTail(foo->GetHeadPosition(), bar); + moves one element from the head of foo to the tail of bar + foo->MoveToTail(NULL, bar); + is a no-op + foo->MoveToTail(foo->GetTailPosition, bar); + concatenates foo onto the end of bar and empties foo. + + A better, except excessively long name might be + MoveElementsFromHeadThroughPositionToOtherTail +*/ +BOOL CBaseList::MoveToTail + (__in_opt POSITION pos, __in CBaseList *pList) +{ + /* Algorithm: + Note that the elements (including their order) in the concatenation + of *pList to the head of *this is invariant. + 1. Count elements to be moved + 2. Join *pList onto the head of this to make one long chain + 3. Set first/Last pointers in *this and *pList + 4. Break the chain at the new place + 5. Adjust counts + 6. Set/Reset any events + */ + + if (pos==NULL) return TRUE; // no-op. Eliminates special cases later. + + + /* Make cMove the number of nodes to move */ + CNode * p = (CNode *)pos; + int cMove = 0; // number of nodes to move + while(p!=NULL) { + p = p->Prev(); + ++cMove; + } + + + /* Join the two chains together */ + if (pList->m_pLast!=NULL) + pList->m_pLast->SetNext(m_pFirst); + if (m_pFirst!=NULL) + m_pFirst->SetPrev(pList->m_pLast); + + + /* set first and last pointers */ + p = (CNode *)pos; + + if (pList->m_pFirst==NULL) + pList->m_pFirst = m_pFirst; + m_pFirst = p->Next(); + if (m_pFirst==NULL) + m_pLast = NULL; + pList->m_pLast = p; + + + /* Break the chain after p to create the new pieces */ + if (m_pFirst!=NULL) + m_pFirst->SetPrev(NULL); + p->SetNext(NULL); + + + /* Adjust the counts */ + m_Count -= cMove; + pList->m_Count += cMove; + + return TRUE; + +} // MoveToTail + + + +/* Mirror image of MoveToTail: + Split *this before position p in *this. + Retain in *this the head portion of the original *this + Add the tail portion to the start (i.e. head) of *pList + Return TRUE if it all worked, FALSE if it didn't. + + e.g. + foo->MoveToHead(foo->GetTailPosition(), bar); + moves one element from the tail of foo to the head of bar + foo->MoveToHead(NULL, bar); + is a no-op + foo->MoveToHead(foo->GetHeadPosition, bar); + concatenates foo onto the start of bar and empties foo. +*/ +BOOL CBaseList::MoveToHead + (__in_opt POSITION pos, __in CBaseList *pList) +{ + + /* See the comments on the algorithm in MoveToTail */ + + if (pos==NULL) return TRUE; // no-op. Eliminates special cases later. + + /* Make cMove the number of nodes to move */ + CNode * p = (CNode *)pos; + int cMove = 0; // number of nodes to move + while(p!=NULL) { + p = p->Next(); + ++cMove; + } + + + /* Join the two chains together */ + if (pList->m_pFirst!=NULL) + pList->m_pFirst->SetPrev(m_pLast); + if (m_pLast!=NULL) + m_pLast->SetNext(pList->m_pFirst); + + + /* set first and last pointers */ + p = (CNode *)pos; + + + if (pList->m_pLast==NULL) + pList->m_pLast = m_pLast; + + m_pLast = p->Prev(); + if (m_pLast==NULL) + m_pFirst = NULL; + pList->m_pFirst = p; + + + /* Break the chain after p to create the new pieces */ + if (m_pLast!=NULL) + m_pLast->SetNext(NULL); + p->SetPrev(NULL); + + + /* Adjust the counts */ + m_Count -= cMove; + pList->m_Count += cMove; + + return TRUE; + +} // MoveToHead + + + +/* Reverse the order of the [pointers to] objects in *this +*/ +void CBaseList::Reverse() +{ + /* algorithm: + The obvious booby trap is that you flip pointers around and lose + addressability to the node that you are going to process next. + The easy way to avoid this is do do one chain at a time. + + Run along the forward chain, + For each node, set the reverse pointer to the one ahead of us. + The reverse chain is now a copy of the old forward chain, including + the NULL termination. + + Run along the reverse chain (i.e. old forward chain again) + For each node set the forward pointer of the node ahead to point back + to the one we're standing on. + The first node needs special treatment, + it's new forward pointer is NULL. + Finally set the First/Last pointers + + */ + CNode * p; + + // Yes we COULD use a traverse, but it would look funny! + p = m_pFirst; + while (p!=NULL) { + CNode * q; + q = p->Next(); + p->SetNext(p->Prev()); + p->SetPrev(q); + p = q; + } + + p = m_pFirst; + m_pFirst = m_pLast; + m_pLast = p; + + +#if 0 // old version + + if (m_pFirst==NULL) return; // empty list + if (m_pFirst->Next()==NULL) return; // single node list + + + /* run along forward chain */ + for ( p = m_pFirst + ; p!=NULL + ; p = p->Next() + ){ + p->SetPrev(p->Next()); + } + + + /* special case first element */ + m_pFirst->SetNext(NULL); // fix the old first element + + + /* run along new reverse chain i.e. old forward chain again */ + for ( p = m_pFirst // start at the old first element + ; p->Prev()!=NULL // while there's a node still to be set + ; p = p->Prev() // work in the same direction as before + ){ + p->Prev()->SetNext(p); + } + + + /* fix forward and reverse pointers + - the triple XOR swap would work but all the casts look hideous */ + p = m_pFirst; + m_pFirst = m_pLast; + m_pLast = p; +#endif + +} // Reverse + +//------------------------------------------------------------------------------ +// File: AMFilter.cpp +// +// Desc: DirectShow base classes - implements class hierarchy for streams +// architecture. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + +#ifdef DXMPERF +#include "dxmperf.h" +#endif // DXMPERF + +//===================================================================== +//===================================================================== +// The following classes are declared in this header: +// +// +// CBaseMediaFilter Basic IMediaFilter support (abstract class) +// CBaseFilter Support for IBaseFilter (incl. IMediaFilter) +// CEnumPins Enumerate input and output pins +// CEnumMediaTypes Enumerate the preferred pin formats +// CBasePin Abstract base class for IPin interface +// CBaseOutputPin Adds data provider member functions +// CBaseInputPin Implements IMemInputPin interface +// CMediaSample Basic transport unit for IMemInputPin +// CBaseAllocator General list guff for most allocators +// CMemAllocator Implements memory buffer allocation +// +//===================================================================== +//===================================================================== + +//===================================================================== +// Helpers +//===================================================================== +STDAPI CreateMemoryAllocator(__deref_out IMemAllocator **ppAllocator) +{ + return CoCreateInstance(CLSID_MemoryAllocator, + 0, + CLSCTX_INPROC_SERVER, + IID_IMemAllocator, + (void **)ppAllocator); +} + +// Put this one here rather than in ctlutil.cpp to avoid linking +// anything brought in by ctlutil.cpp +STDAPI CreatePosPassThru( + __in_opt LPUNKNOWN pAgg, + BOOL bRenderer, + IPin *pPin, + __deref_out IUnknown **ppPassThru +) +{ + *ppPassThru = NULL; + IUnknown *pUnkSeek; + HRESULT hr = CoCreateInstance(CLSID_SeekingPassThru, + pAgg, + CLSCTX_INPROC_SERVER, + IID_IUnknown, + (void **)&pUnkSeek + ); + if (FAILED(hr)) { + return hr; + } + + ISeekingPassThru *pPassThru; + hr = pUnkSeek->QueryInterface(IID_ISeekingPassThru, (void**)&pPassThru); + if (FAILED(hr)) { + pUnkSeek->Release(); + return hr; + } + hr = pPassThru->Init(bRenderer, pPin); + pPassThru->Release(); + if (FAILED(hr)) { + pUnkSeek->Release(); + return hr; + } + *ppPassThru = pUnkSeek; + return S_OK; +} + + + +#define CONNECT_TRACE_LEVEL 3 + +//===================================================================== +//===================================================================== +// Implements CBaseMediaFilter +//===================================================================== +//===================================================================== + + +/* Constructor */ + +CBaseMediaFilter::CBaseMediaFilter(__in_opt LPCTSTR pName, + __inout_opt LPUNKNOWN pUnk, + __in CCritSec *pLock, + REFCLSID clsid) : + CUnknown(pName, pUnk), + m_pLock(pLock), + m_clsid(clsid), + m_State(State_Stopped), + m_pClock(NULL) +{ +} + + +/* Destructor */ + +CBaseMediaFilter::~CBaseMediaFilter() +{ + // must be stopped, but can't call Stop here since + // our critsec has been destroyed. + + /* Release any clock we were using */ + + if (m_pClock) { + m_pClock->Release(); + m_pClock = NULL; + } +} + + +/* Override this to say what interfaces we support and where */ + +STDMETHODIMP +CBaseMediaFilter::NonDelegatingQueryInterface( + REFIID riid, + __deref_out void ** ppv) +{ + if (riid == IID_IMediaFilter) { + return GetInterface((IMediaFilter *) this, ppv); + } else if (riid == IID_IPersist) { + return GetInterface((IPersist *) this, ppv); + } else { + return CUnknown::NonDelegatingQueryInterface(riid, ppv); + } +} + +/* Return the filter's clsid */ +STDMETHODIMP +CBaseMediaFilter::GetClassID(__out CLSID *pClsID) +{ + CheckPointer(pClsID,E_POINTER); + ValidateReadWritePtr(pClsID,sizeof(CLSID)); + *pClsID = m_clsid; + return NOERROR; +} + +/* Override this if your state changes are not done synchronously */ + +STDMETHODIMP +CBaseMediaFilter::GetState(DWORD dwMSecs, __out FILTER_STATE *State) +{ + UNREFERENCED_PARAMETER(dwMSecs); + CheckPointer(State,E_POINTER); + ValidateReadWritePtr(State,sizeof(FILTER_STATE)); + + *State = m_State; + return S_OK; +} + + +/* Set the clock we will use for synchronisation */ + +STDMETHODIMP +CBaseMediaFilter::SetSyncSource(__inout_opt IReferenceClock *pClock) +{ + CAutoLock cObjectLock(m_pLock); + + // Ensure the new one does not go away - even if the same as the old + if (pClock) { + pClock->AddRef(); + } + + // if we have a clock, release it + if (m_pClock) { + m_pClock->Release(); + } + + // Set the new reference clock (might be NULL) + // Should we query it to ensure it is a clock? Consider for a debug build. + m_pClock = pClock; + + return NOERROR; +} + +/* Return the clock we are using for synchronisation */ +STDMETHODIMP +CBaseMediaFilter::GetSyncSource(__deref_out_opt IReferenceClock **pClock) +{ + CheckPointer(pClock,E_POINTER); + ValidateReadWritePtr(pClock,sizeof(IReferenceClock *)); + CAutoLock cObjectLock(m_pLock); + + if (m_pClock) { + // returning an interface... addref it... + m_pClock->AddRef(); + } + *pClock = (IReferenceClock*)m_pClock; + return NOERROR; +} + + +/* Put the filter into a stopped state */ + +STDMETHODIMP +CBaseMediaFilter::Stop() +{ + CAutoLock cObjectLock(m_pLock); + + m_State = State_Stopped; + return S_OK; +} + + +/* Put the filter into a paused state */ + +STDMETHODIMP +CBaseMediaFilter::Pause() +{ + CAutoLock cObjectLock(m_pLock); + + m_State = State_Paused; + return S_OK; +} + + +// Put the filter into a running state. + +// The time parameter is the offset to be added to the samples' +// stream time to get the reference time at which they should be presented. +// +// you can either add these two and compare it against the reference clock, +// or you can call CBaseMediaFilter::StreamTime and compare that against +// the sample timestamp. + +STDMETHODIMP +CBaseMediaFilter::Run(REFERENCE_TIME tStart) +{ + CAutoLock cObjectLock(m_pLock); + + // remember the stream time offset + m_tStart = tStart; + + if (m_State == State_Stopped){ + HRESULT hr = Pause(); + + if (FAILED(hr)) { + return hr; + } + } + m_State = State_Running; + return S_OK; +} + + +// +// return the current stream time - samples with start timestamps of this +// time or before should be rendered by now +HRESULT +CBaseMediaFilter::StreamTime(CRefTime& rtStream) +{ + // Caller must lock for synchronization + // We can't grab the filter lock because we want to be able to call + // this from worker threads without deadlocking + + if (m_pClock == NULL) { + return VFW_E_NO_CLOCK; + } + + // get the current reference time + HRESULT hr = m_pClock->GetTime((REFERENCE_TIME*)&rtStream); + if (FAILED(hr)) { + return hr; + } + + // subtract the stream offset to get stream time + rtStream -= m_tStart; + + return S_OK; +} + + +//===================================================================== +//===================================================================== +// Implements CBaseFilter +//===================================================================== +//===================================================================== + + +/* Override this to say what interfaces we support and where */ + +STDMETHODIMP CBaseFilter::NonDelegatingQueryInterface(REFIID riid, + __deref_out void **ppv) +{ + /* Do we have this interface */ + + if (riid == IID_IBaseFilter) { + return GetInterface((IBaseFilter *) this, ppv); + } else if (riid == IID_IMediaFilter) { + return GetInterface((IMediaFilter *) this, ppv); + } else if (riid == IID_IPersist) { + return GetInterface((IPersist *) this, ppv); + } else if (riid == IID_IAMovieSetup) { + return GetInterface((IAMovieSetup *) this, ppv); + } else { + return CUnknown::NonDelegatingQueryInterface(riid, ppv); + } +} + +#ifdef DEBUG +STDMETHODIMP_(ULONG) CBaseFilter::NonDelegatingRelease() +{ + if (m_cRef == 1) { + KASSERT(m_pGraph == NULL); + } + return CUnknown::NonDelegatingRelease(); +} +#endif + + +/* Constructor */ + +CBaseFilter::CBaseFilter(__in_opt LPCTSTR pName, + __inout_opt LPUNKNOWN pUnk, + __in CCritSec *pLock, + REFCLSID clsid) : + CUnknown( pName, pUnk ), + m_pLock(pLock), + m_clsid(clsid), + m_State(State_Stopped), + m_pClock(NULL), + m_pGraph(NULL), + m_pSink(NULL), + m_pName(NULL), + m_PinVersion(1) +{ +#ifdef DXMPERF + PERFLOG_CTOR( pName ? pName : L"CBaseFilter", (IBaseFilter *) this ); +#endif // DXMPERF + + ASSERT(pLock != NULL); +} + +/* Passes in a redundant HRESULT argument */ + +CBaseFilter::CBaseFilter(__in_opt LPCTSTR pName, + __in_opt LPUNKNOWN pUnk, + __in CCritSec *pLock, + REFCLSID clsid, + __inout HRESULT *phr) : + CUnknown( pName, pUnk ), + m_pLock(pLock), + m_clsid(clsid), + m_State(State_Stopped), + m_pClock(NULL), + m_pGraph(NULL), + m_pSink(NULL), + m_pName(NULL), + m_PinVersion(1) +{ +#ifdef DXMPERF + PERFLOG_CTOR( pName ? pName : L"CBaseFilter", (IBaseFilter *) this ); +#endif // DXMPERF + + ASSERT(pLock != NULL); + UNREFERENCED_PARAMETER(phr); +} + +#ifdef UNICODE +CBaseFilter::CBaseFilter(__in_opt LPCSTR pName, + __in_opt LPUNKNOWN pUnk, + __in CCritSec *pLock, + REFCLSID clsid) : + CUnknown( pName, pUnk ), + m_pLock(pLock), + m_clsid(clsid), + m_State(State_Stopped), + m_pClock(NULL), + m_pGraph(NULL), + m_pSink(NULL), + m_pName(NULL), + m_PinVersion(1) +{ +#ifdef DXMPERF + PERFLOG_CTOR( L"CBaseFilter", (IBaseFilter *) this ); +#endif // DXMPERF + + ASSERT(pLock != NULL); +} +CBaseFilter::CBaseFilter(__in_opt LPCSTR pName, + __in_opt LPUNKNOWN pUnk, + __in CCritSec *pLock, + REFCLSID clsid, + __inout HRESULT *phr) : + CUnknown( pName, pUnk ), + m_pLock(pLock), + m_clsid(clsid), + m_State(State_Stopped), + m_pClock(NULL), + m_pGraph(NULL), + m_pSink(NULL), + m_pName(NULL), + m_PinVersion(1) +{ +#ifdef DXMPERF + PERFLOG_CTOR( L"CBaseFilter", (IBaseFilter *) this ); +#endif // DXMPERF + + ASSERT(pLock != NULL); + UNREFERENCED_PARAMETER(phr); +} +#endif + +/* Destructor */ + +CBaseFilter::~CBaseFilter() +{ +#ifdef DXMPERF + PERFLOG_DTOR( L"CBaseFilter", (IBaseFilter *) this ); +#endif // DXMPERF + + // NOTE we do NOT hold references on the filtergraph for m_pGraph or m_pSink + // When we did we had the circular reference problem. Nothing would go away. + + delete[] m_pName; + + // must be stopped, but can't call Stop here since + // our critsec has been destroyed. + + /* Release any clock we were using */ + if (m_pClock) { + m_pClock->Release(); + m_pClock = NULL; + } +} + +/* Return the filter's clsid */ +STDMETHODIMP +CBaseFilter::GetClassID(__out CLSID *pClsID) +{ + CheckPointer(pClsID,E_POINTER); + ValidateReadWritePtr(pClsID,sizeof(CLSID)); + *pClsID = m_clsid; + return NOERROR; +} + +/* Override this if your state changes are not done synchronously */ +STDMETHODIMP +CBaseFilter::GetState(DWORD dwMSecs, __out FILTER_STATE *State) +{ + UNREFERENCED_PARAMETER(dwMSecs); + CheckPointer(State,E_POINTER); + ValidateReadWritePtr(State,sizeof(FILTER_STATE)); + + *State = m_State; + return S_OK; +} + + +/* Set the clock we will use for synchronisation */ + +STDMETHODIMP +CBaseFilter::SetSyncSource(__in_opt IReferenceClock *pClock) +{ + CAutoLock cObjectLock(m_pLock); + + // Ensure the new one does not go away - even if the same as the old + if (pClock) { + pClock->AddRef(); + } + + // if we have a clock, release it + if (m_pClock) { + m_pClock->Release(); + } + + // Set the new reference clock (might be NULL) + // Should we query it to ensure it is a clock? Consider for a debug build. + m_pClock = pClock; + + return NOERROR; +} + +/* Return the clock we are using for synchronisation */ +STDMETHODIMP +CBaseFilter::GetSyncSource(__deref_out_opt IReferenceClock **pClock) +{ + CheckPointer(pClock,E_POINTER); + ValidateReadWritePtr(pClock,sizeof(IReferenceClock *)); + CAutoLock cObjectLock(m_pLock); + + if (m_pClock) { + // returning an interface... addref it... + m_pClock->AddRef(); + } + *pClock = (IReferenceClock*)m_pClock; + return NOERROR; +} + + + +// override CBaseMediaFilter Stop method, to deactivate any pins this +// filter has. +STDMETHODIMP +CBaseFilter::Stop() +{ + CAutoLock cObjectLock(m_pLock); + HRESULT hr = NOERROR; + + // notify all pins of the state change + if (m_State != State_Stopped) { + int cPins = GetPinCount(); + for (int c = 0; c < cPins; c++) { + + CBasePin *pPin = GetPin(c); + if (NULL == pPin) { + break; + } + + // Disconnected pins are not activated - this saves pins worrying + // about this state themselves. We ignore the return code to make + // sure everyone is inactivated regardless. The base input pin + // class can return an error if it has no allocator but Stop can + // be used to resync the graph state after something has gone bad + + if (pPin->IsConnected()) { + HRESULT hrTmp = pPin->Inactive(); + if (FAILED(hrTmp) && SUCCEEDED(hr)) { + hr = hrTmp; + } + } + } + } + +#ifdef DXMPERF + PERFLOG_STOP( m_pName ? m_pName : L"CBaseFilter", (IBaseFilter *) this, m_State ); +#endif // DXMPERF + + m_State = State_Stopped; + return hr; +} + + +// override CBaseMediaFilter Pause method to activate any pins +// this filter has (also called from Run) + +STDMETHODIMP +CBaseFilter::Pause() +{ + CAutoLock cObjectLock(m_pLock); + + // notify all pins of the change to active state + if (m_State == State_Stopped) { + int cPins = GetPinCount(); + for (int c = 0; c < cPins; c++) { + + CBasePin *pPin = GetPin(c); + if (NULL == pPin) { + break; + } + + // Disconnected pins are not activated - this saves pins + // worrying about this state themselves + + if (pPin->IsConnected()) { + HRESULT hr = pPin->Active(); + if (FAILED(hr)) { + return hr; + } + } + } + } + + +#ifdef DXMPERF + PERFLOG_PAUSE( m_pName ? m_pName : L"CBaseFilter", (IBaseFilter *) this, m_State ); +#endif // DXMPERF + + m_State = State_Paused; + return S_OK; +} + +// Put the filter into a running state. + +// The time parameter is the offset to be added to the samples' +// stream time to get the reference time at which they should be presented. +// +// you can either add these two and compare it against the reference clock, +// or you can call CBaseFilter::StreamTime and compare that against +// the sample timestamp. + +STDMETHODIMP +CBaseFilter::Run(REFERENCE_TIME tStart) +{ + CAutoLock cObjectLock(m_pLock); + + // remember the stream time offset + m_tStart = tStart; + + if (m_State == State_Stopped){ + HRESULT hr = Pause(); + + if (FAILED(hr)) { + return hr; + } + } + // notify all pins of the change to active state + if (m_State != State_Running) { + int cPins = GetPinCount(); + for (int c = 0; c < cPins; c++) { + + CBasePin *pPin = GetPin(c); + if (NULL == pPin) { + break; + } + + // Disconnected pins are not activated - this saves pins + // worrying about this state themselves + + if (pPin->IsConnected()) { + HRESULT hr = pPin->Run(tStart); + if (FAILED(hr)) { + return hr; + } + } + } + } + +#ifdef DXMPERF + PERFLOG_RUN( m_pName ? m_pName : L"CBaseFilter", (IBaseFilter *) this, tStart, m_State ); +#endif // DXMPERF + + m_State = State_Running; + return S_OK; +} + +// +// return the current stream time - samples with start timestamps of this +// time or before should be rendered by now +HRESULT +CBaseFilter::StreamTime(CRefTime& rtStream) +{ + // Caller must lock for synchronization + // We can't grab the filter lock because we want to be able to call + // this from worker threads without deadlocking + + if (m_pClock == NULL) { + return VFW_E_NO_CLOCK; + } + + // get the current reference time + HRESULT hr = m_pClock->GetTime((REFERENCE_TIME*)&rtStream); + if (FAILED(hr)) { + return hr; + } + + // subtract the stream offset to get stream time + rtStream -= m_tStart; + + return S_OK; +} + + +/* Create an enumerator for the pins attached to this filter */ + +STDMETHODIMP +CBaseFilter::EnumPins(__deref_out IEnumPins **ppEnum) +{ + CheckPointer(ppEnum,E_POINTER); + ValidateReadWritePtr(ppEnum,sizeof(IEnumPins *)); + + /* Create a new ref counted enumerator */ + + *ppEnum = new CEnumPins(this, + NULL); + + return *ppEnum == NULL ? E_OUTOFMEMORY : NOERROR; +} + + +// default behaviour of FindPin is to assume pins are named +// by their pin names +STDMETHODIMP +CBaseFilter::FindPin( + LPCWSTR Id, + __deref_out IPin ** ppPin +) +{ + CheckPointer(ppPin,E_POINTER); + ValidateReadWritePtr(ppPin,sizeof(IPin *)); + + // We're going to search the pin list so maintain integrity + CAutoLock lck(m_pLock); + int iCount = GetPinCount(); + for (int i = 0; i < iCount; i++) { + CBasePin *pPin = GetPin(i); + if (NULL == pPin) { + break; + } + + if (0 == lstrcmpW(pPin->Name(), Id)) { + // Found one that matches + // + // AddRef() and return it + *ppPin = pPin; + pPin->AddRef(); + return S_OK; + } + } + *ppPin = NULL; + return VFW_E_NOT_FOUND; +} + +/* Return information about this filter */ + +STDMETHODIMP +CBaseFilter::QueryFilterInfo(__out FILTER_INFO * pInfo) +{ + CheckPointer(pInfo,E_POINTER); + ValidateReadWritePtr(pInfo,sizeof(FILTER_INFO)); + + if (m_pName) { + (void)StringCchCopyW(pInfo->achName, NUMELMS(pInfo->achName), m_pName); + } else { + pInfo->achName[0] = L'\0'; + } + pInfo->pGraph = m_pGraph; + if (m_pGraph) + m_pGraph->AddRef(); + return NOERROR; +} + + +/* Provide the filter with a filter graph */ + +STDMETHODIMP +CBaseFilter::JoinFilterGraph( + __inout_opt IFilterGraph * pGraph, + __in_opt LPCWSTR pName) +{ + CAutoLock cObjectLock(m_pLock); + + // NOTE: we no longer hold references on the graph (m_pGraph, m_pSink) + + m_pGraph = pGraph; + if (m_pGraph) { + HRESULT hr = m_pGraph->QueryInterface(IID_IMediaEventSink, + (void**) &m_pSink); + if (FAILED(hr)) { + ASSERT(m_pSink == NULL); + } + else m_pSink->Release(); // we do NOT keep a reference on it. + } else { + // if graph pointer is null, then we should + // also release the IMediaEventSink on the same object - we don't + // refcount it, so just set it to null + m_pSink = NULL; + } + + + if (m_pName) { + delete[] m_pName; + m_pName = NULL; + } + + if (pName) { + size_t namelen; + HRESULT hr = StringCchLengthW(pName, STRSAFE_MAX_CCH, &namelen); + if (FAILED(hr)) { + return hr; + } + m_pName = new WCHAR[namelen + 1]; + if (m_pName) { + (void)StringCchCopyW(m_pName, namelen + 1, pName); + } else { + return E_OUTOFMEMORY; + } + } + +#ifdef DXMPERF + PERFLOG_JOINGRAPH( m_pName ? m_pName : L"CBaseFilter",(IBaseFilter *) this, pGraph ); +#endif // DXMPERF + + return NOERROR; +} + + +// return a Vendor information string. Optional - may return E_NOTIMPL. +// memory returned should be freed using CoTaskMemFree +// default implementation returns E_NOTIMPL +STDMETHODIMP +CBaseFilter::QueryVendorInfo( + __deref_out LPWSTR* pVendorInfo) +{ + UNREFERENCED_PARAMETER(pVendorInfo); + return E_NOTIMPL; +} + + +// send an event notification to the filter graph if we know about it. +// returns S_OK if delivered, S_FALSE if the filter graph does not sink +// events, or an error otherwise. +HRESULT +CBaseFilter::NotifyEvent( + long EventCode, + LONG_PTR EventParam1, + LONG_PTR EventParam2) +{ + // Snapshot so we don't have to lock up + IMediaEventSink *pSink = m_pSink; + if (pSink) { + if (EC_COMPLETE == EventCode) { + EventParam2 = (LONG_PTR)(IBaseFilter*)this; + } + + return pSink->Notify(EventCode, EventParam1, EventParam2); + } else { + return E_NOTIMPL; + } +} + +// Request reconnect +// pPin is the pin to reconnect +// pmt is the type to reconnect with - can be NULL +// Calls ReconnectEx on the filter graph +HRESULT +CBaseFilter::ReconnectPin( + IPin *pPin, + __in_opt AM_MEDIA_TYPE const *pmt +) +{ + IFilterGraph2 *pGraph2; + if (m_pGraph != NULL) { + HRESULT hr = m_pGraph->QueryInterface(IID_IFilterGraph2, (void **)&pGraph2); + if (SUCCEEDED(hr)) { + hr = pGraph2->ReconnectEx(pPin, pmt); + pGraph2->Release(); + return hr; + } else { + return m_pGraph->Reconnect(pPin); + } + } else { + return E_NOINTERFACE; + } +} + + + +/* This is the same idea as the media type version does for type enumeration + on pins but for the list of pins available. So if the list of pins you + provide changes dynamically then either override this virtual function + to provide the version number, or more simply call IncrementPinVersion */ + +LONG CBaseFilter::GetPinVersion() +{ + return m_PinVersion; +} + + +/* Increment the current pin version cookie */ + +void CBaseFilter::IncrementPinVersion() +{ + InterlockedIncrement(&m_PinVersion); +} + +/* register filter */ + +STDMETHODIMP CBaseFilter::Register() +{ + // get setup data, if it exists + // + LPAMOVIESETUP_FILTER psetupdata = GetSetupData(); + + // check we've got data + // + if( NULL == psetupdata ) return S_FALSE; + + // init is ref counted so call just in case + // we're being called cold. + // + HRESULT hr = CoInitialize( (LPVOID)NULL ); + ASSERT( SUCCEEDED(hr) ); + + // get hold of IFilterMapper + // + IFilterMapper *pIFM; + hr = CoCreateInstance( CLSID_FilterMapper + , NULL + , CLSCTX_INPROC_SERVER + , IID_IFilterMapper + , (void **)&pIFM ); + if( SUCCEEDED(hr) ) + { + hr = AMovieSetupRegisterFilter( psetupdata, pIFM, TRUE ); + pIFM->Release(); + } + + // and clear up + // + CoFreeUnusedLibraries(); + CoUninitialize(); + + return NOERROR; +} + + +/* unregister filter */ + +STDMETHODIMP CBaseFilter::Unregister() +{ + // get setup data, if it exists + // + LPAMOVIESETUP_FILTER psetupdata = GetSetupData(); + + // check we've got data + // + if( NULL == psetupdata ) return S_FALSE; + + // OLE init is ref counted so call + // just in case we're being called cold. + // + HRESULT hr = CoInitialize( (LPVOID)NULL ); + ASSERT( SUCCEEDED(hr) ); + + // get hold of IFilterMapper + // + IFilterMapper *pIFM; + hr = CoCreateInstance( CLSID_FilterMapper + , NULL + , CLSCTX_INPROC_SERVER + , IID_IFilterMapper + , (void **)&pIFM ); + if( SUCCEEDED(hr) ) + { + hr = AMovieSetupRegisterFilter( psetupdata, pIFM, FALSE ); + + // release interface + // + pIFM->Release(); + } + + // clear up + // + CoFreeUnusedLibraries(); + CoUninitialize(); + + // handle one acceptable "error" - that + // of filter not being registered! + // (couldn't find a suitable #define'd + // name for the error!) + // + if( 0x80070002 == hr) + return NOERROR; + else + return hr; +} + + +//===================================================================== +//===================================================================== +// Implements CEnumPins +//===================================================================== +//===================================================================== + + +CEnumPins::CEnumPins(__in CBaseFilter *pFilter, + __in_opt CEnumPins *pEnumPins) : + m_Position(0), + m_PinCount(0), + m_pFilter(pFilter), + m_cRef(1), // Already ref counted + m_PinCache(NAME("Pin Cache")) +{ + +#ifdef DEBUG + m_dwCookie = DbgRegisterObjectCreation("CEnumPins", 0); +#endif + + /* We must be owned by a filter derived from CBaseFilter */ + + ASSERT(pFilter != NULL); + + /* Hold a reference count on our filter */ + m_pFilter->AddRef(); + + /* Are we creating a new enumerator */ + + if (pEnumPins == NULL) { + m_Version = m_pFilter->GetPinVersion(); + m_PinCount = m_pFilter->GetPinCount(); + } else { + ASSERT(m_Position <= m_PinCount); + m_Position = pEnumPins->m_Position; + m_PinCount = pEnumPins->m_PinCount; + m_Version = pEnumPins->m_Version; + m_PinCache.AddTail(&(pEnumPins->m_PinCache)); + } +} + + +/* Destructor releases the reference count on our filter NOTE since we hold + a reference count on the filter who created us we know it is safe to + release it, no access can be made to it afterwards though as we have just + caused the last reference count to go and the object to be deleted */ + +CEnumPins::~CEnumPins() +{ + m_pFilter->Release(); + +#ifdef DEBUG + DbgRegisterObjectDestruction(m_dwCookie); +#endif +} + + +/* Override this to say what interfaces we support where */ + +STDMETHODIMP +CEnumPins::QueryInterface(REFIID riid, __deref_out void **ppv) +{ + CheckPointer(ppv, E_POINTER); + + /* Do we have this interface */ + + if (riid == IID_IEnumPins || riid == IID_IUnknown) { + return GetInterface((IEnumPins *) this, ppv); + } else { + *ppv = NULL; + return E_NOINTERFACE; + } +} + +STDMETHODIMP_(ULONG) +CEnumPins::AddRef() +{ + return InterlockedIncrement(&m_cRef); +} + +STDMETHODIMP_(ULONG) +CEnumPins::Release() +{ + ULONG cRef = InterlockedDecrement(&m_cRef); + if (cRef == 0) { + delete this; + } + return cRef; +} + +/* One of an enumerator's basic member functions allows us to create a cloned + interface that initially has the same state. Since we are taking a snapshot + of an object (current position and all) we must lock access at the start */ + +STDMETHODIMP +CEnumPins::Clone(__deref_out IEnumPins **ppEnum) +{ + CheckPointer(ppEnum,E_POINTER); + ValidateReadWritePtr(ppEnum,sizeof(IEnumPins *)); + HRESULT hr = NOERROR; + + /* Check we are still in sync with the filter */ + if (AreWeOutOfSync() == TRUE) { + *ppEnum = NULL; + hr = VFW_E_ENUM_OUT_OF_SYNC; + } else { + *ppEnum = new CEnumPins(m_pFilter, + this); + if (*ppEnum == NULL) { + hr = E_OUTOFMEMORY; + } + } + return hr; +} + + +/* Return the next pin after the current position */ + +STDMETHODIMP +CEnumPins::Next(ULONG cPins, // place this many pins... + __out_ecount(cPins) IPin **ppPins, // ...in this array + __out_opt ULONG *pcFetched) // actual count passed returned here +{ + CheckPointer(ppPins,E_POINTER); + ValidateReadWritePtr(ppPins,cPins * sizeof(IPin *)); + + ASSERT(ppPins); + + if (pcFetched!=NULL) { + ValidateWritePtr(pcFetched, sizeof(ULONG)); + *pcFetched = 0; // default unless we succeed + } + // now check that the parameter is valid + else if (cPins>1) { // pcFetched == NULL + return E_INVALIDARG; + } + ULONG cFetched = 0; // increment as we get each one. + + /* Check we are still in sync with the filter */ + if (AreWeOutOfSync() == TRUE) { + // If we are out of sync, we should refresh the enumerator. + // This will reset the position and update the other members, but + // will not clear cache of pins we have already returned. + Refresh(); + } + + /* Return each pin interface NOTE GetPin returns CBasePin * not addrefed + so we must QI for the IPin (which increments its reference count) + If while we are retrieving a pin from the filter an error occurs we + assume that our internal state is stale with respect to the filter + (for example someone has deleted a pin) so we + return VFW_E_ENUM_OUT_OF_SYNC */ + + while (cFetched < cPins && m_PinCount > m_Position) { + + /* Get the next pin object from the filter */ + + CBasePin *pPin = m_pFilter->GetPin(m_Position++); + if (pPin == NULL) { + // If this happend, and it's not the first time through, then we've got a problem, + // since we should really go back and release the iPins, which we have previously + // AddRef'ed. + ASSERT( cFetched==0 ); + return VFW_E_ENUM_OUT_OF_SYNC; + } + + /* We only want to return this pin, if it is not in our cache */ + if (0 == m_PinCache.Find(pPin)) + { + /* From the object get an IPin interface */ + + *ppPins = pPin; + pPin->AddRef(); + + cFetched++; + ppPins++; + + m_PinCache.AddTail(pPin); + } + } + + if (pcFetched!=NULL) { + *pcFetched = cFetched; + } + + return (cPins==cFetched ? NOERROR : S_FALSE); +} + + +/* Skip over one or more entries in the enumerator */ + +STDMETHODIMP +CEnumPins::Skip(ULONG cPins) +{ + /* Check we are still in sync with the filter */ + if (AreWeOutOfSync() == TRUE) { + return VFW_E_ENUM_OUT_OF_SYNC; + } + + /* Work out how many pins are left to skip over */ + /* We could position at the end if we are asked to skip too many... */ + /* ..which would match the base implementation for CEnumMediaTypes::Skip */ + + ULONG PinsLeft = m_PinCount - m_Position; + if (cPins > PinsLeft) { + return S_FALSE; + } + m_Position += cPins; + return NOERROR; +} + + +/* Set the current position back to the start */ +/* Reset has 4 simple steps: + * + * Set position to head of list + * Sync enumerator with object being enumerated + * Clear the cache of pins already returned + * return S_OK + */ + +STDMETHODIMP +CEnumPins::Reset() +{ + m_Version = m_pFilter->GetPinVersion(); + m_PinCount = m_pFilter->GetPinCount(); + + m_Position = 0; + + // Clear the cache + m_PinCache.RemoveAll(); + + return S_OK; +} + + +/* Set the current position back to the start */ +/* Refresh has 3 simple steps: + * + * Set position to head of list + * Sync enumerator with object being enumerated + * return S_OK + */ + +STDMETHODIMP +CEnumPins::Refresh() +{ + m_Version = m_pFilter->GetPinVersion(); + m_PinCount = m_pFilter->GetPinCount(); + + m_Position = 0; + return S_OK; +} + + +//===================================================================== +//===================================================================== +// Implements CEnumMediaTypes +//===================================================================== +//===================================================================== + + +CEnumMediaTypes::CEnumMediaTypes(__in CBasePin *pPin, + __in_opt CEnumMediaTypes *pEnumMediaTypes) : + m_Position(0), + m_pPin(pPin), + m_cRef(1) +{ + +#ifdef DEBUG + m_dwCookie = DbgRegisterObjectCreation("CEnumMediaTypes", 0); +#endif + + /* We must be owned by a pin derived from CBasePin */ + + ASSERT(pPin != NULL); + + /* Hold a reference count on our pin */ + m_pPin->AddRef(); + + /* Are we creating a new enumerator */ + + if (pEnumMediaTypes == NULL) { + m_Version = m_pPin->GetMediaTypeVersion(); + return; + } + + m_Position = pEnumMediaTypes->m_Position; + m_Version = pEnumMediaTypes->m_Version; +} + + +/* Destructor releases the reference count on our base pin. NOTE since we hold + a reference count on the pin who created us we know it is safe to release + it, no access can be made to it afterwards though as we might have just + caused the last reference count to go and the object to be deleted */ + +CEnumMediaTypes::~CEnumMediaTypes() +{ +#ifdef DEBUG + DbgRegisterObjectDestruction(m_dwCookie); +#endif + m_pPin->Release(); +} + + +/* Override this to say what interfaces we support where */ + +STDMETHODIMP +CEnumMediaTypes::QueryInterface(REFIID riid, __deref_out void **ppv) +{ + CheckPointer(ppv, E_POINTER); + + /* Do we have this interface */ + + if (riid == IID_IEnumMediaTypes || riid == IID_IUnknown) { + return GetInterface((IEnumMediaTypes *) this, ppv); + } else { + *ppv = NULL; + return E_NOINTERFACE; + } +} + +STDMETHODIMP_(ULONG) +CEnumMediaTypes::AddRef() +{ + return InterlockedIncrement(&m_cRef); +} + +STDMETHODIMP_(ULONG) +CEnumMediaTypes::Release() +{ + ULONG cRef = InterlockedDecrement(&m_cRef); + if (cRef == 0) { + delete this; + } + return cRef; +} + +/* One of an enumerator's basic member functions allows us to create a cloned + interface that initially has the same state. Since we are taking a snapshot + of an object (current position and all) we must lock access at the start */ + +STDMETHODIMP +CEnumMediaTypes::Clone(__deref_out IEnumMediaTypes **ppEnum) +{ + CheckPointer(ppEnum,E_POINTER); + ValidateReadWritePtr(ppEnum,sizeof(IEnumMediaTypes *)); + HRESULT hr = NOERROR; + + /* Check we are still in sync with the pin */ + if (AreWeOutOfSync() == TRUE) { + *ppEnum = NULL; + hr = VFW_E_ENUM_OUT_OF_SYNC; + } else { + + *ppEnum = new CEnumMediaTypes(m_pPin, + this); + + if (*ppEnum == NULL) { + hr = E_OUTOFMEMORY; + } + } + return hr; +} + + +/* Enumerate the next pin(s) after the current position. The client using this + interface passes in a pointer to an array of pointers each of which will + be filled in with a pointer to a fully initialised media type format + Return NOERROR if it all works, + S_FALSE if fewer than cMediaTypes were enumerated. + VFW_E_ENUM_OUT_OF_SYNC if the enumerator has been broken by + state changes in the filter + The actual count always correctly reflects the number of types in the array. +*/ + +STDMETHODIMP +CEnumMediaTypes::Next(ULONG cMediaTypes, // place this many types... + __out_ecount(cMediaTypes) AM_MEDIA_TYPE **ppMediaTypes, // ...in this array + __out ULONG *pcFetched) // actual count passed +{ + CheckPointer(ppMediaTypes,E_POINTER); + ValidateReadWritePtr(ppMediaTypes,cMediaTypes * sizeof(AM_MEDIA_TYPE *)); + /* Check we are still in sync with the pin */ + if (AreWeOutOfSync() == TRUE) { + return VFW_E_ENUM_OUT_OF_SYNC; + } + + if (pcFetched!=NULL) { + ValidateWritePtr(pcFetched, sizeof(ULONG)); + *pcFetched = 0; // default unless we succeed + } + // now check that the parameter is valid + else if (cMediaTypes>1) { // pcFetched == NULL + return E_INVALIDARG; + } + ULONG cFetched = 0; // increment as we get each one. + + /* Return each media type by asking the filter for them in turn - If we + have an error code retured to us while we are retrieving a media type + we assume that our internal state is stale with respect to the filter + (for example the window size changing) so we return + VFW_E_ENUM_OUT_OF_SYNC */ + + while (cMediaTypes) { + + CMediaType cmt; + + HRESULT hr = m_pPin->GetMediaType(m_Position++, &cmt); + if (S_OK != hr) { + break; + } + + /* We now have a CMediaType object that contains the next media type + but when we assign it to the array position we CANNOT just assign + the AM_MEDIA_TYPE structure because as soon as the object goes out of + scope it will delete the memory we have just copied. The function + we use is CreateMediaType which allocates a task memory block */ + + /* Transfer across the format block manually to save an allocate + and free on the format block and generally go faster */ + + *ppMediaTypes = (AM_MEDIA_TYPE *)CoTaskMemAlloc(sizeof(AM_MEDIA_TYPE)); + if (*ppMediaTypes == NULL) { + break; + } + + /* Do a regular copy */ + **ppMediaTypes = cmt; + + /* Make sure the destructor doesn't free these */ + cmt.pbFormat = NULL; + cmt.cbFormat = NULL; + cmt.pUnk = NULL; + + + ppMediaTypes++; + cFetched++; + cMediaTypes--; + } + + if (pcFetched!=NULL) { + *pcFetched = cFetched; + } + + return ( cMediaTypes==0 ? NOERROR : S_FALSE ); +} + + +/* Skip over one or more entries in the enumerator */ + +STDMETHODIMP +CEnumMediaTypes::Skip(ULONG cMediaTypes) +{ + // If we're skipping 0 elements we're guaranteed to skip the + // correct number of elements + if (cMediaTypes == 0) { + return S_OK; + } + + /* Check we are still in sync with the pin */ + if (AreWeOutOfSync() == TRUE) { + return VFW_E_ENUM_OUT_OF_SYNC; + } + + m_Position += cMediaTypes; + + /* See if we're over the end */ + CMediaType cmt; + return S_OK == m_pPin->GetMediaType(m_Position - 1, &cmt) ? S_OK : S_FALSE; +} + + +/* Set the current position back to the start */ +/* Reset has 3 simple steps: + * + * set position to head of list + * sync enumerator with object being enumerated + * return S_OK + */ + +STDMETHODIMP +CEnumMediaTypes::Reset() + +{ + m_Position = 0; + + // Bring the enumerator back into step with the current state. This + // may be a noop but ensures that the enumerator will be valid on the + // next call. + m_Version = m_pPin->GetMediaTypeVersion(); + return NOERROR; +} + + +//===================================================================== +//===================================================================== +// Implements CBasePin +//===================================================================== +//===================================================================== + + +/* NOTE The implementation of this class calls the CUnknown constructor with + a NULL outer unknown pointer. This has the effect of making us a self + contained class, ie any QueryInterface, AddRef or Release calls will be + routed to the class's NonDelegatingUnknown methods. You will typically + find that the classes that do this then override one or more of these + virtual functions to provide more specialised behaviour. A good example + of this is where a class wants to keep the QueryInterface internal but + still wants its lifetime controlled by the external object */ + +/* Constructor */ + +CBasePin::CBasePin(__in_opt LPCTSTR pObjectName, + __in CBaseFilter *pFilter, + __in CCritSec *pLock, + __inout HRESULT *phr, + __in_opt LPCWSTR pName, + PIN_DIRECTION dir) : + CUnknown( pObjectName, NULL ), + m_pFilter(pFilter), + m_pLock(pLock), + m_pName(NULL), + m_Connected(NULL), + m_dir(dir), + m_bRunTimeError(FALSE), + m_pQSink(NULL), + m_TypeVersion(1), + m_tStart(), + m_tStop(MAX_TIME), + m_bCanReconnectWhenActive(false), + m_bTryMyTypesFirst(false), + m_dRate(1.0) +{ + /* WARNING - pFilter is often not a properly constituted object at + this state (in particular QueryInterface may not work) - this + is because its owner is often its containing object and we + have been called from the containing object's constructor so + the filter's owner has not yet had its CUnknown constructor + called + */ +#ifdef DXMPERF + PERFLOG_CTOR( pName ? pName : L"CBasePin", (IPin *) this ); +#endif // DXMPERF + + ASSERT(pFilter != NULL); + ASSERT(pLock != NULL); + + if (pName) { + size_t cchName; + HRESULT hr = StringCchLengthW(pName, STRSAFE_MAX_CCH, &cchName); + if (SUCCEEDED(hr)) { + m_pName = new WCHAR[cchName + 1]; + if (m_pName) { + (void)StringCchCopyW(m_pName, cchName + 1, pName); + } + } + } + +#ifdef DEBUG + m_cRef = 0; +#endif +} + +#ifdef UNICODE +CBasePin::CBasePin(__in_opt LPCSTR pObjectName, + __in CBaseFilter *pFilter, + __in CCritSec *pLock, + __inout HRESULT *phr, + __in_opt LPCWSTR pName, + PIN_DIRECTION dir) : + CUnknown( pObjectName, NULL ), + m_pFilter(pFilter), + m_pLock(pLock), + m_pName(NULL), + m_Connected(NULL), + m_dir(dir), + m_bRunTimeError(FALSE), + m_pQSink(NULL), + m_TypeVersion(1), + m_tStart(), + m_tStop(MAX_TIME), + m_bCanReconnectWhenActive(false), + m_bTryMyTypesFirst(false), + m_dRate(1.0) +{ + /* WARNING - pFilter is often not a properly constituted object at + this state (in particular QueryInterface may not work) - this + is because its owner is often its containing object and we + have been called from the containing object's constructor so + the filter's owner has not yet had its CUnknown constructor + called + */ +#ifdef DXMPERF + PERFLOG_CTOR( pName ? pName : L"CBasePin", (IPin *) this ); +#endif // DXMPERF + + ASSERT(pFilter != NULL); + ASSERT(pLock != NULL); + + if (pName) { + size_t cchName; + HRESULT hr = StringCchLengthW(pName, STRSAFE_MAX_CCH, &cchName); + if (SUCCEEDED(hr)) { + m_pName = new WCHAR[cchName + 1]; + if (m_pName) { + (void)StringCchCopyW(m_pName, cchName + 1, pName); + } + } + } + + +#ifdef DEBUG + m_cRef = 0; +#endif +} +#endif + +/* Destructor since a connected pin holds a reference count on us there is + no way that we can be deleted unless we are not currently connected */ + +CBasePin::~CBasePin() +{ +#ifdef DXMPERF + PERFLOG_DTOR( m_pName ? m_pName : L"CBasePin", (IPin *) this ); +#endif // DXMPERF + + // We don't call disconnect because if the filter is going away + // all the pins must have a reference count of zero so they must + // have been disconnected anyway - (but check the assumption) + ASSERT(m_Connected == FALSE); + + delete[] m_pName; + + // check the internal reference count is consistent + ASSERT(m_cRef == 0); +} + + +/* Override this to say what interfaces we support and where */ + +STDMETHODIMP +CBasePin::NonDelegatingQueryInterface(REFIID riid, __deref_out void ** ppv) +{ + /* Do we have this interface */ + + if (riid == IID_IPin) { + return GetInterface((IPin *) this, ppv); + } else if (riid == IID_IQualityControl) { + return GetInterface((IQualityControl *) this, ppv); + } else { + return CUnknown::NonDelegatingQueryInterface(riid, ppv); + } +} + + +/* Override to increment the owning filter's reference count */ + +STDMETHODIMP_(ULONG) +CBasePin::NonDelegatingAddRef() +{ + ASSERT(InterlockedIncrement(&m_cRef) > 0); + return m_pFilter->AddRef(); +} + + +/* Override to decrement the owning filter's reference count */ + +STDMETHODIMP_(ULONG) +CBasePin::NonDelegatingRelease() +{ + ASSERT(InterlockedDecrement(&m_cRef) >= 0); + return m_pFilter->Release(); +} + + +/* Displays pin connection information */ + +#ifdef DEBUG +void +CBasePin::DisplayPinInfo(IPin *pReceivePin) +{ + + if (DbgCheckModuleLevel(LOG_TRACE, CONNECT_TRACE_LEVEL)) { + PIN_INFO ConnectPinInfo; + PIN_INFO ReceivePinInfo; + + if (FAILED(QueryPinInfo(&ConnectPinInfo))) { + StringCchCopyW(ConnectPinInfo.achName, sizeof(ConnectPinInfo.achName)/sizeof(WCHAR), L"Bad Pin"); + } else { + QueryPinInfoReleaseFilter(ConnectPinInfo); + } + + if (FAILED(pReceivePin->QueryPinInfo(&ReceivePinInfo))) { + StringCchCopyW(ReceivePinInfo.achName, sizeof(ReceivePinInfo.achName)/sizeof(WCHAR), L"Bad Pin"); + } else { + QueryPinInfoReleaseFilter(ReceivePinInfo); + } + + DbgLog((LOG_TRACE, CONNECT_TRACE_LEVEL, TEXT("Trying to connect Pins :"))); + DbgLog((LOG_TRACE, CONNECT_TRACE_LEVEL, TEXT(" <%ls>"), ConnectPinInfo.achName)); + DbgLog((LOG_TRACE, CONNECT_TRACE_LEVEL, TEXT(" <%ls>"), ReceivePinInfo.achName)); + } +} +#endif + + +/* Displays general information on the pin media type */ + +#ifdef DEBUG +void CBasePin::DisplayTypeInfo(IPin *pPin, const CMediaType *pmt) +{ + UNREFERENCED_PARAMETER(pPin); + if (DbgCheckModuleLevel(LOG_TRACE, CONNECT_TRACE_LEVEL)) { + DbgLog((LOG_TRACE, CONNECT_TRACE_LEVEL, TEXT("Trying media type:"))); + DbgLog((LOG_TRACE, CONNECT_TRACE_LEVEL, TEXT(" major type: %hs"), + GuidNames[*pmt->Type()])); + DbgLog((LOG_TRACE, CONNECT_TRACE_LEVEL, TEXT(" sub type : %hs"), + GuidNames[*pmt->Subtype()])); + } +} +#endif + +/* Asked to connect to a pin. A pin is always attached to an owning filter + object so we always delegate our locking to that object. We first of all + retrieve a media type enumerator for the input pin and see if we accept + any of the formats that it would ideally like, failing that we retrieve + our enumerator and see if it will accept any of our preferred types */ + +STDMETHODIMP +CBasePin::Connect( + IPin * pReceivePin, + __in_opt const AM_MEDIA_TYPE *pmt // optional media type +) +{ + CheckPointer(pReceivePin,E_POINTER); + ValidateReadPtr(pReceivePin,sizeof(IPin)); + CAutoLock cObjectLock(m_pLock); + DisplayPinInfo(pReceivePin); + + /* See if we are already connected */ + + if (m_Connected) { + DbgLog((LOG_TRACE, CONNECT_TRACE_LEVEL, TEXT("Already connected"))); + return VFW_E_ALREADY_CONNECTED; + } + + /* See if the filter is active */ + if (!IsStopped() && !m_bCanReconnectWhenActive) { + return VFW_E_NOT_STOPPED; + } + + + // Find a mutually agreeable media type - + // Pass in the template media type. If this is partially specified, + // each of the enumerated media types will need to be checked against + // it. If it is non-null and fully specified, we will just try to connect + // with this. + + const CMediaType * ptype = (CMediaType*)pmt; + HRESULT hr = AgreeMediaType(pReceivePin, ptype); + if (FAILED(hr)) { + DbgLog((LOG_TRACE, CONNECT_TRACE_LEVEL, TEXT("Failed to agree type"))); + + // Since the procedure is already returning an error code, there + // is nothing else this function can do to report the error. + EXECUTE_ASSERT( SUCCEEDED( BreakConnect() ) ); + +#ifdef DXMPERF + PERFLOG_CONNECT( (IPin *) this, pReceivePin, hr, pmt ); +#endif // DXMPERF + + return hr; + } + + DbgLog((LOG_TRACE, CONNECT_TRACE_LEVEL, TEXT("Connection succeeded"))); + +#ifdef DXMPERF + PERFLOG_CONNECT( (IPin *) this, pReceivePin, NOERROR, pmt ); +#endif // DXMPERF + + return NOERROR; +} + +// given a specific media type, attempt a connection (includes +// checking that the type is acceptable to this pin) +HRESULT +CBasePin::AttemptConnection( + IPin* pReceivePin, // connect to this pin + const CMediaType* pmt // using this type +) +{ + // The caller should hold the filter lock becasue this function + // uses m_Connected. The caller should also hold the filter lock + // because this function calls SetMediaType(), IsStopped() and + // CompleteConnect(). + ASSERT(CritCheckIn(m_pLock)); + + // Check that the connection is valid -- need to do this for every + // connect attempt since BreakConnect will undo it. + HRESULT hr = CheckConnect(pReceivePin); + if (FAILED(hr)) { + DbgLog((LOG_TRACE, CONNECT_TRACE_LEVEL, TEXT("CheckConnect failed"))); + + // Since the procedure is already returning an error code, there + // is nothing else this function can do to report the error. + EXECUTE_ASSERT( SUCCEEDED( BreakConnect() ) ); + + return hr; + } + + DisplayTypeInfo(pReceivePin, pmt); + + /* Check we will accept this media type */ + + hr = CheckMediaType(pmt); + if (hr == NOERROR) { + + /* Make ourselves look connected otherwise ReceiveConnection + may not be able to complete the connection + */ + m_Connected = pReceivePin; + m_Connected->AddRef(); + hr = SetMediaType(pmt); + if (SUCCEEDED(hr)) { + /* See if the other pin will accept this type */ + + hr = pReceivePin->ReceiveConnection((IPin *)this, pmt); + if (SUCCEEDED(hr)) { + /* Complete the connection */ + + hr = CompleteConnect(pReceivePin); + if (SUCCEEDED(hr)) { + return hr; + } else { + DbgLog((LOG_TRACE, + CONNECT_TRACE_LEVEL, + TEXT("Failed to complete connection"))); + pReceivePin->Disconnect(); + } + } + } + } else { + // we cannot use this media type + + // return a specific media type error if there is one + // or map a general failure code to something more helpful + // (in particular S_FALSE gets changed to an error code) + if (SUCCEEDED(hr) || + (hr == E_FAIL) || + (hr == E_INVALIDARG)) { + hr = VFW_E_TYPE_NOT_ACCEPTED; + } + } + + // BreakConnect and release any connection here in case CheckMediaType + // failed, or if we set anything up during a call back during + // ReceiveConnection. + + // Since the procedure is already returning an error code, there + // is nothing else this function can do to report the error. + EXECUTE_ASSERT( SUCCEEDED( BreakConnect() ) ); + + /* If failed then undo our state */ + if (m_Connected) { + m_Connected->Release(); + m_Connected = NULL; + } + + return hr; +} + +/* Given an enumerator we cycle through all the media types it proposes and + firstly suggest them to our derived pin class and if that succeeds try + them with the pin in a ReceiveConnection call. This means that if our pin + proposes a media type we still check in here that we can support it. This + is deliberate so that in simple cases the enumerator can hold all of the + media types even if some of them are not really currently available */ + +HRESULT CBasePin::TryMediaTypes( + IPin *pReceivePin, + __in_opt const CMediaType *pmt, + IEnumMediaTypes *pEnum) +{ + /* Reset the current enumerator position */ + + HRESULT hr = pEnum->Reset(); + if (FAILED(hr)) { + return hr; + } + + CMediaType *pMediaType = NULL; + ULONG ulMediaCount = 0; + + // attempt to remember a specific error code if there is one + HRESULT hrFailure = S_OK; + + for (;;) { + + /* Retrieve the next media type NOTE each time round the loop the + enumerator interface will allocate another AM_MEDIA_TYPE structure + If we are successful then we copy it into our output object, if + not then we must delete the memory allocated before returning */ + + hr = pEnum->Next(1, (AM_MEDIA_TYPE**)&pMediaType,&ulMediaCount); + if (hr != S_OK) { + if (S_OK == hrFailure) { + hrFailure = VFW_E_NO_ACCEPTABLE_TYPES; + } + return hrFailure; + } + + + ASSERT(ulMediaCount == 1); + ASSERT(pMediaType); + + // check that this matches the partial type (if any) + + if (pMediaType && + ((pmt == NULL) || + pMediaType->MatchesPartial(pmt))) { + + hr = AttemptConnection(pReceivePin, pMediaType); + + // attempt to remember a specific error code + if (FAILED(hr) && + SUCCEEDED(hrFailure) && + (hr != E_FAIL) && + (hr != E_INVALIDARG) && + (hr != VFW_E_TYPE_NOT_ACCEPTED)) { + hrFailure = hr; + } + } else { + hr = VFW_E_NO_ACCEPTABLE_TYPES; + } + + if(pMediaType) { + DeleteMediaType(pMediaType); + pMediaType = NULL; + } + + if (S_OK == hr) { + return hr; + } + } +} + + +/* This is called to make the connection, including the taask of finding + a media type for the pin connection. pmt is the proposed media type + from the Connect call: if this is fully specified, we will try that. + Otherwise we enumerate and try all the input pin's types first and + if that fails we then enumerate and try all our preferred media types. + For each media type we check it against pmt (if non-null and partially + specified) as well as checking that both pins will accept it. + */ + +HRESULT CBasePin::AgreeMediaType( + IPin *pReceivePin, + const CMediaType *pmt) +{ + ASSERT(pReceivePin); + IEnumMediaTypes *pEnumMediaTypes = NULL; + + // if the media type is fully specified then use that + if ( (pmt != NULL) && (!pmt->IsPartiallySpecified())) { + + // if this media type fails, then we must fail the connection + // since if pmt is nonnull we are only allowed to connect + // using a type that matches it. + + return AttemptConnection(pReceivePin, pmt); + } + + + /* Try the other pin's enumerator */ + + HRESULT hrFailure = VFW_E_NO_ACCEPTABLE_TYPES; + + for (int i = 0; i < 2; i++) { + HRESULT hr; + if (i == (int)m_bTryMyTypesFirst) { + hr = pReceivePin->EnumMediaTypes(&pEnumMediaTypes); + } else { + hr = EnumMediaTypes(&pEnumMediaTypes); + } + if (SUCCEEDED(hr)) { + ASSERT(pEnumMediaTypes); + hr = TryMediaTypes(pReceivePin,pmt,pEnumMediaTypes); + pEnumMediaTypes->Release(); + if (SUCCEEDED(hr)) { + return NOERROR; + } else { + // try to remember specific error codes if there are any + if ((hr != E_FAIL) && + (hr != E_INVALIDARG) && + (hr != VFW_E_TYPE_NOT_ACCEPTED)) { + hrFailure = hr; + } + } + } + } + + return hrFailure; +} + + +/* Called when we want to complete a connection to another filter. Failing + this will also fail the connection and disconnect the other pin as well */ + +HRESULT +CBasePin::CompleteConnect(IPin *pReceivePin) +{ + UNREFERENCED_PARAMETER(pReceivePin); + return NOERROR; +} + + +/* This is called to set the format for a pin connection - CheckMediaType + will have been called to check the connection format and if it didn't + return an error code then this (virtual) function will be invoked */ + +HRESULT +CBasePin::SetMediaType(const CMediaType *pmt) +{ + HRESULT hr = m_mt.Set(*pmt); + if (FAILED(hr)) { + return hr; + } + + return NOERROR; +} + + +/* This is called during Connect() to provide a virtual method that can do + any specific check needed for connection such as QueryInterface. This + base class method just checks that the pin directions don't match */ + +HRESULT +CBasePin::CheckConnect(IPin * pPin) +{ + /* Check that pin directions DONT match */ + + PIN_DIRECTION pd; + pPin->QueryDirection(&pd); + + ASSERT((pd == PINDIR_OUTPUT) || (pd == PINDIR_INPUT)); + ASSERT((m_dir == PINDIR_OUTPUT) || (m_dir == PINDIR_INPUT)); + + // we should allow for non-input and non-output connections? + if (pd == m_dir) { + return VFW_E_INVALID_DIRECTION; + } + return NOERROR; +} + + +/* This is called when we realise we can't make a connection to the pin and + must undo anything we did in CheckConnect - override to release QIs done */ + +HRESULT +CBasePin::BreakConnect() +{ + return NOERROR; +} + + +/* Called normally by an output pin on an input pin to try and establish a + connection. +*/ + +STDMETHODIMP +CBasePin::ReceiveConnection( + IPin * pConnector, // this is the pin who we will connect to + const AM_MEDIA_TYPE *pmt // this is the media type we will exchange +) +{ + CheckPointer(pConnector,E_POINTER); + CheckPointer(pmt,E_POINTER); + ValidateReadPtr(pConnector,sizeof(IPin)); + ValidateReadPtr(pmt,sizeof(AM_MEDIA_TYPE)); + CAutoLock cObjectLock(m_pLock); + + /* Are we already connected */ + if (m_Connected) { + return VFW_E_ALREADY_CONNECTED; + } + + /* See if the filter is active */ + if (!IsStopped() && !m_bCanReconnectWhenActive) { + return VFW_E_NOT_STOPPED; + } + + HRESULT hr = CheckConnect(pConnector); + if (FAILED(hr)) { + // Since the procedure is already returning an error code, there + // is nothing else this function can do to report the error. + EXECUTE_ASSERT( SUCCEEDED( BreakConnect() ) ); + +#ifdef DXMPERF + PERFLOG_RXCONNECT( pConnector, (IPin *) this, hr, pmt ); +#endif // DXMPERF + + return hr; + } + + /* Ask derived class if this media type is ok */ + + CMediaType * pcmt = (CMediaType*) pmt; + hr = CheckMediaType(pcmt); + if (hr != NOERROR) { + // no -we don't support this media type + + // Since the procedure is already returning an error code, there + // is nothing else this function can do to report the error. + EXECUTE_ASSERT( SUCCEEDED( BreakConnect() ) ); + + // return a specific media type error if there is one + // or map a general failure code to something more helpful + // (in particular S_FALSE gets changed to an error code) + if (SUCCEEDED(hr) || + (hr == E_FAIL) || + (hr == E_INVALIDARG)) { + hr = VFW_E_TYPE_NOT_ACCEPTED; + } + +#ifdef DXMPERF + PERFLOG_RXCONNECT( pConnector, (IPin *) this, hr, pmt ); +#endif // DXMPERF + + return hr; + } + + /* Complete the connection */ + + m_Connected = pConnector; + m_Connected->AddRef(); + hr = SetMediaType(pcmt); + if (SUCCEEDED(hr)) { + hr = CompleteConnect(pConnector); + if (SUCCEEDED(hr)) { + +#ifdef DXMPERF + PERFLOG_RXCONNECT( pConnector, (IPin *) this, NOERROR, pmt ); +#endif // DXMPERF + + return NOERROR; + } + } + + DbgLog((LOG_TRACE, CONNECT_TRACE_LEVEL, TEXT("Failed to set the media type or failed to complete the connection."))); + m_Connected->Release(); + m_Connected = NULL; + + // Since the procedure is already returning an error code, there + // is nothing else this function can do to report the error. + EXECUTE_ASSERT( SUCCEEDED( BreakConnect() ) ); + +#ifdef DXMPERF + PERFLOG_RXCONNECT( pConnector, (IPin *) this, hr, pmt ); +#endif // DXMPERF + + return hr; +} + + +/* Called when we want to terminate a pin connection */ + +STDMETHODIMP +CBasePin::Disconnect() +{ + CAutoLock cObjectLock(m_pLock); + + /* See if the filter is active */ + if (!IsStopped()) { + return VFW_E_NOT_STOPPED; + } + + return DisconnectInternal(); +} + +STDMETHODIMP +CBasePin::DisconnectInternal() +{ + ASSERT(CritCheckIn(m_pLock)); + + if (m_Connected) { + HRESULT hr = BreakConnect(); + if( FAILED( hr ) ) { + +#ifdef DXMPERF + PERFLOG_DISCONNECT( (IPin *) this, m_Connected, hr ); +#endif // DXMPERF + + // There is usually a bug in the program if BreakConnect() fails. + DbgBreak( "WARNING: BreakConnect() failed in CBasePin::Disconnect()." ); + return hr; + } + + m_Connected->Release(); + m_Connected = NULL; + +#ifdef DXMPERF + PERFLOG_DISCONNECT( (IPin *) this, m_Connected, S_OK ); +#endif // DXMPERF + + return S_OK; + } else { + // no connection - not an error + +#ifdef DXMPERF + PERFLOG_DISCONNECT( (IPin *) this, m_Connected, S_FALSE ); +#endif // DXMPERF + + return S_FALSE; + } +} + + +/* Return an AddRef()'d pointer to the connected pin if there is one */ +STDMETHODIMP +CBasePin::ConnectedTo( + __deref_out IPin **ppPin +) +{ + CheckPointer(ppPin,E_POINTER); + ValidateReadWritePtr(ppPin,sizeof(IPin *)); + // + // It's pointless to lock here. + // The caller should ensure integrity. + // + + IPin *pPin = m_Connected; + *ppPin = pPin; + if (pPin != NULL) { + pPin->AddRef(); + return S_OK; + } else { + ASSERT(*ppPin == NULL); + return VFW_E_NOT_CONNECTED; + } +} + +/* Return the media type of the connection */ +STDMETHODIMP +CBasePin::ConnectionMediaType( + __out AM_MEDIA_TYPE *pmt +) +{ + CheckPointer(pmt,E_POINTER); + ValidateReadWritePtr(pmt,sizeof(AM_MEDIA_TYPE)); + CAutoLock cObjectLock(m_pLock); + + /* Copy constructor of m_mt allocates the memory */ + if (IsConnected()) { + CopyMediaType( pmt, &m_mt ); + return S_OK; + } else { + ((CMediaType *)pmt)->InitMediaType(); + return VFW_E_NOT_CONNECTED; + } +} + +/* Return information about the filter we are connect to */ + +STDMETHODIMP +CBasePin::QueryPinInfo( + __out PIN_INFO * pInfo +) +{ + CheckPointer(pInfo,E_POINTER); + ValidateReadWritePtr(pInfo,sizeof(PIN_INFO)); + + pInfo->pFilter = m_pFilter; + if (m_pFilter) { + m_pFilter->AddRef(); + } + + if (m_pName) { + (void)StringCchCopyW(pInfo->achName, NUMELMS(pInfo->achName), m_pName); + } else { + pInfo->achName[0] = L'\0'; + } + + pInfo->dir = m_dir; + + return NOERROR; +} + +STDMETHODIMP +CBasePin::QueryDirection( + __out PIN_DIRECTION * pPinDir +) +{ + CheckPointer(pPinDir,E_POINTER); + ValidateReadWritePtr(pPinDir,sizeof(PIN_DIRECTION)); + + *pPinDir = m_dir; + return NOERROR; +} + +// Default QueryId to return the pin's name +STDMETHODIMP +CBasePin::QueryId( + __deref_out LPWSTR * Id +) +{ + // We're not going away because someone's got a pointer to us + // so there's no need to lock + + return AMGetWideString(Name(), Id); +} + +/* Does this pin support this media type WARNING this interface function does + not lock the main object as it is meant to be asynchronous by nature - if + the media types you support depend on some internal state that is updated + dynamically then you will need to implement locking in a derived class */ + +STDMETHODIMP +CBasePin::QueryAccept( + const AM_MEDIA_TYPE *pmt +) +{ + CheckPointer(pmt,E_POINTER); + ValidateReadPtr(pmt,sizeof(AM_MEDIA_TYPE)); + + /* The CheckMediaType method is valid to return error codes if the media + type is horrible, an example might be E_INVALIDARG. What we do here + is map all the error codes into either S_OK or S_FALSE regardless */ + + HRESULT hr = CheckMediaType((CMediaType*)pmt); + if (FAILED(hr)) { + return S_FALSE; + } + // note that the only defined success codes should be S_OK and S_FALSE... + return hr; +} + + +/* This can be called to return an enumerator for the pin's list of preferred + media types. An input pin is not obliged to have any preferred formats + although it can do. For example, the window renderer has a preferred type + which describes a video image that matches the current window size. All + output pins should expose at least one preferred format otherwise it is + possible that neither pin has any types and so no connection is possible */ + +STDMETHODIMP +CBasePin::EnumMediaTypes( + __deref_out IEnumMediaTypes **ppEnum +) +{ + CheckPointer(ppEnum,E_POINTER); + ValidateReadWritePtr(ppEnum,sizeof(IEnumMediaTypes *)); + + /* Create a new ref counted enumerator */ + + *ppEnum = new CEnumMediaTypes(this, + NULL); + + if (*ppEnum == NULL) { + return E_OUTOFMEMORY; + } + + return NOERROR; +} + + + +/* This is a virtual function that returns a media type corresponding with + place iPosition in the list. This base class simply returns an error as + we support no media types by default but derived classes should override */ + +HRESULT CBasePin::GetMediaType(int iPosition, __inout CMediaType *pMediaType) +{ + UNREFERENCED_PARAMETER(iPosition); + UNREFERENCED_PARAMETER(pMediaType); + return E_UNEXPECTED; +} + + +/* This is a virtual function that returns the current media type version. + The base class initialises the media type enumerators with the value 1 + By default we always returns that same value. A Derived class may change + the list of media types available and after doing so it should increment + the version either in a method derived from this, or more simply by just + incrementing the m_TypeVersion base pin variable. The type enumerators + call this when they want to see if their enumerations are out of date */ + +LONG CBasePin::GetMediaTypeVersion() +{ + return m_TypeVersion; +} + + +/* Increment the cookie representing the current media type version */ + +void CBasePin::IncrementTypeVersion() +{ + InterlockedIncrement(&m_TypeVersion); +} + + +/* Called by IMediaFilter implementation when the state changes from Stopped + to either paused or running and in derived classes could do things like + commit memory and grab hardware resource (the default is to do nothing) */ + +HRESULT +CBasePin::Active(void) +{ + return NOERROR; +} + +/* Called by IMediaFilter implementation when the state changes from + to either paused to running and in derived classes could do things like + commit memory and grab hardware resource (the default is to do nothing) */ + +HRESULT +CBasePin::Run(REFERENCE_TIME tStart) +{ + UNREFERENCED_PARAMETER(tStart); + return NOERROR; +} + + +/* Also called by the IMediaFilter implementation when the state changes to + Stopped at which point you should decommit allocators and free hardware + resources you grabbed in the Active call (default is also to do nothing) */ + +HRESULT +CBasePin::Inactive(void) +{ + m_bRunTimeError = FALSE; + return NOERROR; +} + + +// Called when no more data will arrive +STDMETHODIMP +CBasePin::EndOfStream(void) +{ + return S_OK; +} + + +STDMETHODIMP +CBasePin::SetSink(IQualityControl * piqc) +{ + CAutoLock cObjectLock(m_pLock); + if (piqc) ValidateReadPtr(piqc,sizeof(IQualityControl)); + m_pQSink = piqc; + return NOERROR; +} // SetSink + + +STDMETHODIMP +CBasePin::Notify(IBaseFilter * pSender, Quality q) +{ + UNREFERENCED_PARAMETER(q); + UNREFERENCED_PARAMETER(pSender); + DbgBreak("IQualityControl::Notify not over-ridden from CBasePin. (IGNORE is OK)"); + return E_NOTIMPL; +} //Notify + + +// NewSegment notifies of the start/stop/rate applying to the data +// about to be received. Default implementation records data and +// returns S_OK. +// Override this to pass downstream. +STDMETHODIMP +CBasePin::NewSegment( + REFERENCE_TIME tStart, + REFERENCE_TIME tStop, + double dRate) +{ + m_tStart = tStart; + m_tStop = tStop; + m_dRate = dRate; + + return S_OK; +} + + +//===================================================================== +//===================================================================== +// Implements CBaseOutputPin +//===================================================================== +//===================================================================== + + +CBaseOutputPin::CBaseOutputPin(__in_opt LPCTSTR pObjectName, + __in CBaseFilter *pFilter, + __in CCritSec *pLock, + __inout HRESULT *phr, + __in_opt LPCWSTR pName) : + CBasePin(pObjectName, pFilter, pLock, phr, pName, PINDIR_OUTPUT), + m_pAllocator(NULL), + m_pInputPin(NULL) +{ + ASSERT(pFilter); +} + +#ifdef UNICODE +CBaseOutputPin::CBaseOutputPin(__in_opt LPCSTR pObjectName, + __in CBaseFilter *pFilter, + __in CCritSec *pLock, + __inout HRESULT *phr, + __in_opt LPCWSTR pName) : + CBasePin(pObjectName, pFilter, pLock, phr, pName, PINDIR_OUTPUT), + m_pAllocator(NULL), + m_pInputPin(NULL) +{ + ASSERT(pFilter); +} +#endif + +/* This is called after a media type has been proposed + + Try to complete the connection by agreeing the allocator +*/ +HRESULT +CBaseOutputPin::CompleteConnect(IPin *pReceivePin) +{ + UNREFERENCED_PARAMETER(pReceivePin); + return DecideAllocator(m_pInputPin, &m_pAllocator); +} + + +/* This method is called when the output pin is about to try and connect to + an input pin. It is at this point that you should try and grab any extra + interfaces that you need, in this case IMemInputPin. Because this is + only called if we are not currently connected we do NOT need to call + BreakConnect. This also makes it easier to derive classes from us as + BreakConnect is only called when we actually have to break a connection + (or a partly made connection) and not when we are checking a connection */ + +/* Overriden from CBasePin */ + +HRESULT +CBaseOutputPin::CheckConnect(IPin * pPin) +{ + HRESULT hr = CBasePin::CheckConnect(pPin); + if (FAILED(hr)) { + return hr; + } + + // get an input pin and an allocator interface + hr = pPin->QueryInterface(IID_IMemInputPin, (void **) &m_pInputPin); + if (FAILED(hr)) { + return hr; + } + return NOERROR; +} + + +/* Overriden from CBasePin */ + +HRESULT +CBaseOutputPin::BreakConnect() +{ + /* Release any allocator we hold */ + + if (m_pAllocator) { + // Always decommit the allocator because a downstream filter may or + // may not decommit the connection's allocator. A memory leak could + // occur if the allocator is not decommited when a connection is broken. + HRESULT hr = m_pAllocator->Decommit(); + if( FAILED( hr ) ) { + return hr; + } + + m_pAllocator->Release(); + m_pAllocator = NULL; + } + + /* Release any input pin interface we hold */ + + if (m_pInputPin) { + m_pInputPin->Release(); + m_pInputPin = NULL; + } + return NOERROR; +} + + +/* This is called when the input pin didn't give us a valid allocator */ + +HRESULT +CBaseOutputPin::InitAllocator(__deref_out IMemAllocator **ppAlloc) +{ + return CreateMemoryAllocator(ppAlloc); +} + + +/* Decide on an allocator, override this if you want to use your own allocator + Override DecideBufferSize to call SetProperties. If the input pin fails + the GetAllocator call then this will construct a CMemAllocator and call + DecideBufferSize on that, and if that fails then we are completely hosed. + If the you succeed the DecideBufferSize call, we will notify the input + pin of the selected allocator. NOTE this is called during Connect() which + therefore looks after grabbing and locking the object's critical section */ + +// We query the input pin for its requested properties and pass this to +// DecideBufferSize to allow it to fulfill requests that it is happy +// with (eg most people don't care about alignment and are thus happy to +// use the downstream pin's alignment request). + +HRESULT +CBaseOutputPin::DecideAllocator(IMemInputPin *pPin, __deref_out IMemAllocator **ppAlloc) +{ + HRESULT hr = NOERROR; + *ppAlloc = NULL; + + // get downstream prop request + // the derived class may modify this in DecideBufferSize, but + // we assume that he will consistently modify it the same way, + // so we only get it once + ALLOCATOR_PROPERTIES prop; + ZeroMemory(&prop, sizeof(prop)); + + // whatever he returns, we assume prop is either all zeros + // or he has filled it out. + pPin->GetAllocatorRequirements(&prop); + + // if he doesn't care about alignment, then set it to 1 + if (prop.cbAlign == 0) { + prop.cbAlign = 1; + } + + /* Try the allocator provided by the input pin */ + + hr = pPin->GetAllocator(ppAlloc); + if (SUCCEEDED(hr)) { + + hr = DecideBufferSize(*ppAlloc, &prop); + if (SUCCEEDED(hr)) { + hr = pPin->NotifyAllocator(*ppAlloc, FALSE); + if (SUCCEEDED(hr)) { + return NOERROR; + } + } + } + + /* If the GetAllocator failed we may not have an interface */ + + if (*ppAlloc) { + (*ppAlloc)->Release(); + *ppAlloc = NULL; + } + + /* Try the output pin's allocator by the same method */ + + hr = InitAllocator(ppAlloc); + if (SUCCEEDED(hr)) { + + // note - the properties passed here are in the same + // structure as above and may have been modified by + // the previous call to DecideBufferSize + hr = DecideBufferSize(*ppAlloc, &prop); + if (SUCCEEDED(hr)) { + hr = pPin->NotifyAllocator(*ppAlloc, FALSE); + if (SUCCEEDED(hr)) { + return NOERROR; + } + } + } + + /* Likewise we may not have an interface to release */ + + if (*ppAlloc) { + (*ppAlloc)->Release(); + *ppAlloc = NULL; + } + return hr; +} + + +/* This returns an empty sample buffer from the allocator WARNING the same + dangers and restrictions apply here as described below for Deliver() */ + +HRESULT +CBaseOutputPin::GetDeliveryBuffer(__deref_out IMediaSample ** ppSample, + __in_opt REFERENCE_TIME * pStartTime, + __in_opt REFERENCE_TIME * pEndTime, + DWORD dwFlags) +{ + if (m_pAllocator != NULL) { + return m_pAllocator->GetBuffer(ppSample,pStartTime,pEndTime,dwFlags); + } else { + return E_NOINTERFACE; + } +} + + +/* Deliver a filled-in sample to the connected input pin. NOTE the object must + have locked itself before calling us otherwise we may get halfway through + executing this method only to find the filter graph has got in and + disconnected us from the input pin. If the filter has no worker threads + then the lock is best applied on Receive(), otherwise it should be done + when the worker thread is ready to deliver. There is a wee snag to worker + threads that this shows up. The worker thread must lock the object when + it is ready to deliver a sample, but it may have to wait until a state + change has completed, but that may never complete because the state change + is waiting for the worker thread to complete. The way to handle this is for + the state change code to grab the critical section, then set an abort event + for the worker thread, then release the critical section and wait for the + worker thread to see the event we set and then signal that it has finished + (with another event). At which point the state change code can complete */ + +// note (if you've still got any breath left after reading that) that you +// need to release the sample yourself after this call. if the connected +// input pin needs to hold onto the sample beyond the call, it will addref +// the sample itself. + +// of course you must release this one and call GetDeliveryBuffer for the +// next. You cannot reuse it directly. + +HRESULT +CBaseOutputPin::Deliver(IMediaSample * pSample) +{ + if (m_pInputPin == NULL) { + return VFW_E_NOT_CONNECTED; + } + +#ifdef DXMPERF + PERFLOG_DELIVER( m_pName ? m_pName : L"CBaseOutputPin", (IPin *) this, (IPin *) m_pInputPin, pSample, &m_mt ); +#endif // DXMPERF + + return m_pInputPin->Receive(pSample); +} + + +// called from elsewhere in our filter to pass EOS downstream to +// our connected input pin +HRESULT +CBaseOutputPin::DeliverEndOfStream(void) +{ + // remember this is on IPin not IMemInputPin + if (m_Connected == NULL) { + return VFW_E_NOT_CONNECTED; + } + return m_Connected->EndOfStream(); +} + + +/* Commit the allocator's memory, this is called through IMediaFilter + which is responsible for locking the object before calling us */ + +HRESULT +CBaseOutputPin::Active(void) +{ + if (m_pAllocator == NULL) { + return VFW_E_NO_ALLOCATOR; + } + return m_pAllocator->Commit(); +} + + +/* Free up or unprepare allocator's memory, this is called through + IMediaFilter which is responsible for locking the object first */ + +HRESULT +CBaseOutputPin::Inactive(void) +{ + m_bRunTimeError = FALSE; + if (m_pAllocator == NULL) { + return VFW_E_NO_ALLOCATOR; + } + return m_pAllocator->Decommit(); +} + +// we have a default handling of EndOfStream which is to return +// an error, since this should be called on input pins only +STDMETHODIMP +CBaseOutputPin::EndOfStream(void) +{ + return E_UNEXPECTED; +} + + +// BeginFlush should be called on input pins only +STDMETHODIMP +CBaseOutputPin::BeginFlush(void) +{ + return E_UNEXPECTED; +} + +// EndFlush should be called on input pins only +STDMETHODIMP +CBaseOutputPin::EndFlush(void) +{ + return E_UNEXPECTED; +} + +// call BeginFlush on the connected input pin +HRESULT +CBaseOutputPin::DeliverBeginFlush(void) +{ + // remember this is on IPin not IMemInputPin + if (m_Connected == NULL) { + return VFW_E_NOT_CONNECTED; + } + return m_Connected->BeginFlush(); +} + +// call EndFlush on the connected input pin +HRESULT +CBaseOutputPin::DeliverEndFlush(void) +{ + // remember this is on IPin not IMemInputPin + if (m_Connected == NULL) { + return VFW_E_NOT_CONNECTED; + } + return m_Connected->EndFlush(); +} +// deliver NewSegment to connected pin +HRESULT +CBaseOutputPin::DeliverNewSegment( + REFERENCE_TIME tStart, + REFERENCE_TIME tStop, + double dRate) +{ + if (m_Connected == NULL) { + return VFW_E_NOT_CONNECTED; + } + return m_Connected->NewSegment(tStart, tStop, dRate); +} + + +//===================================================================== +//===================================================================== +// Implements CBaseInputPin +//===================================================================== +//===================================================================== + + +/* Constructor creates a default allocator object */ + +CBaseInputPin::CBaseInputPin(__in_opt LPCTSTR pObjectName, + __in CBaseFilter *pFilter, + __in CCritSec *pLock, + __inout HRESULT *phr, + __in_opt LPCWSTR pPinName) : + CBasePin(pObjectName, pFilter, pLock, phr, pPinName, PINDIR_INPUT), + m_pAllocator(NULL), + m_bReadOnly(FALSE), + m_bFlushing(FALSE) +{ + ZeroMemory(&m_SampleProps, sizeof(m_SampleProps)); +} + +#ifdef UNICODE +CBaseInputPin::CBaseInputPin(__in LPCSTR pObjectName, + __in CBaseFilter *pFilter, + __in CCritSec *pLock, + __inout HRESULT *phr, + __in_opt LPCWSTR pPinName) : + CBasePin(pObjectName, pFilter, pLock, phr, pPinName, PINDIR_INPUT), + m_pAllocator(NULL), + m_bReadOnly(FALSE), + m_bFlushing(FALSE) +{ + ZeroMemory(&m_SampleProps, sizeof(m_SampleProps)); +} +#endif + +/* Destructor releases it's reference count on the default allocator */ + +CBaseInputPin::~CBaseInputPin() +{ + if (m_pAllocator != NULL) { + m_pAllocator->Release(); + m_pAllocator = NULL; + } +} + + +// override this to publicise our interfaces +STDMETHODIMP +CBaseInputPin::NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv) +{ + /* Do we know about this interface */ + + if (riid == IID_IMemInputPin) { + return GetInterface((IMemInputPin *) this, ppv); + } else { + return CBasePin::NonDelegatingQueryInterface(riid, ppv); + } +} + + +/* Return the allocator interface that this input pin would like the output + pin to use. NOTE subsequent calls to GetAllocator should all return an + interface onto the SAME object so we create one object at the start + + Note: + The allocator is Release()'d on disconnect and replaced on + NotifyAllocator(). + + Override this to provide your own allocator. +*/ + +STDMETHODIMP +CBaseInputPin::GetAllocator( + __deref_out IMemAllocator **ppAllocator) +{ + CheckPointer(ppAllocator,E_POINTER); + ValidateReadWritePtr(ppAllocator,sizeof(IMemAllocator *)); + CAutoLock cObjectLock(m_pLock); + + if (m_pAllocator == NULL) { + HRESULT hr = CreateMemoryAllocator(&m_pAllocator); + if (FAILED(hr)) { + return hr; + } + } + ASSERT(m_pAllocator != NULL); + *ppAllocator = m_pAllocator; + m_pAllocator->AddRef(); + return NOERROR; +} + + +/* Tell the input pin which allocator the output pin is actually going to use + Override this if you care - NOTE the locking we do both here and also in + GetAllocator is unnecessary but derived classes that do something useful + will undoubtedly have to lock the object so this might help remind people */ + +STDMETHODIMP +CBaseInputPin::NotifyAllocator( + IMemAllocator * pAllocator, + BOOL bReadOnly) +{ + CheckPointer(pAllocator,E_POINTER); + ValidateReadPtr(pAllocator,sizeof(IMemAllocator)); + CAutoLock cObjectLock(m_pLock); + + IMemAllocator *pOldAllocator = m_pAllocator; + pAllocator->AddRef(); + m_pAllocator = pAllocator; + + if (pOldAllocator != NULL) { + pOldAllocator->Release(); + } + + // the readonly flag indicates whether samples from this allocator should + // be regarded as readonly - if true, then inplace transforms will not be + // allowed. + m_bReadOnly = (BYTE)bReadOnly; + return NOERROR; +} + + +HRESULT +CBaseInputPin::BreakConnect() +{ + /* We don't need our allocator any more */ + if (m_pAllocator) { + // Always decommit the allocator because a downstream filter may or + // may not decommit the connection's allocator. A memory leak could + // occur if the allocator is not decommited when a pin is disconnected. + HRESULT hr = m_pAllocator->Decommit(); + if( FAILED( hr ) ) { + return hr; + } + + m_pAllocator->Release(); + m_pAllocator = NULL; + } + + return S_OK; +} + + +/* Do something with this media sample - this base class checks to see if the + format has changed with this media sample and if so checks that the filter + will accept it, generating a run time error if not. Once we have raised a + run time error we set a flag so that no more samples will be accepted + + It is important that any filter should override this method and implement + synchronization so that samples are not processed when the pin is + disconnected etc +*/ + +STDMETHODIMP +CBaseInputPin::Receive(IMediaSample *pSample) +{ + CheckPointer(pSample,E_POINTER); + ValidateReadPtr(pSample,sizeof(IMediaSample)); + ASSERT(pSample); + + HRESULT hr = CheckStreaming(); + if (S_OK != hr) { + return hr; + } + +#ifdef DXMPERF + PERFLOG_RECEIVE( m_pName ? m_pName : L"CBaseInputPin", (IPin *) m_Connected, (IPin *) this, pSample, &m_mt ); +#endif // DXMPERF + + + /* Check for IMediaSample2 */ + IMediaSample2 *pSample2; + if (SUCCEEDED(pSample->QueryInterface(IID_IMediaSample2, (void **)&pSample2))) { + hr = pSample2->GetProperties(sizeof(m_SampleProps), (PBYTE)&m_SampleProps); + pSample2->Release(); + if (FAILED(hr)) { + return hr; + } + } else { + /* Get the properties the hard way */ + m_SampleProps.cbData = sizeof(m_SampleProps); + m_SampleProps.dwTypeSpecificFlags = 0; + m_SampleProps.dwStreamId = AM_STREAM_MEDIA; + m_SampleProps.dwSampleFlags = 0; + if (S_OK == pSample->IsDiscontinuity()) { + m_SampleProps.dwSampleFlags |= AM_SAMPLE_DATADISCONTINUITY; + } + if (S_OK == pSample->IsPreroll()) { + m_SampleProps.dwSampleFlags |= AM_SAMPLE_PREROLL; + } + if (S_OK == pSample->IsSyncPoint()) { + m_SampleProps.dwSampleFlags |= AM_SAMPLE_SPLICEPOINT; + } + if (SUCCEEDED(pSample->GetTime(&m_SampleProps.tStart, + &m_SampleProps.tStop))) { + m_SampleProps.dwSampleFlags |= AM_SAMPLE_TIMEVALID | + AM_SAMPLE_STOPVALID; + } + if (S_OK == pSample->GetMediaType(&m_SampleProps.pMediaType)) { + m_SampleProps.dwSampleFlags |= AM_SAMPLE_TYPECHANGED; + } + pSample->GetPointer(&m_SampleProps.pbBuffer); + m_SampleProps.lActual = pSample->GetActualDataLength(); + m_SampleProps.cbBuffer = pSample->GetSize(); + } + + /* Has the format changed in this sample */ + + if (!(m_SampleProps.dwSampleFlags & AM_SAMPLE_TYPECHANGED)) { + return NOERROR; + } + + /* Check the derived class accepts this format */ + /* This shouldn't fail as the source must call QueryAccept first */ + + hr = CheckMediaType((CMediaType *)m_SampleProps.pMediaType); + + if (hr == NOERROR) { + return NOERROR; + } + + /* Raise a runtime error if we fail the media type */ + + m_bRunTimeError = TRUE; + EndOfStream(); + m_pFilter->NotifyEvent(EC_ERRORABORT,VFW_E_TYPE_NOT_ACCEPTED,0); + return VFW_E_INVALIDMEDIATYPE; +} + + +/* Receive multiple samples */ +STDMETHODIMP +CBaseInputPin::ReceiveMultiple ( + __in_ecount(nSamples) IMediaSample **pSamples, + long nSamples, + __out long *nSamplesProcessed) +{ + CheckPointer(pSamples,E_POINTER); + ValidateReadPtr(pSamples,nSamples * sizeof(IMediaSample *)); + + HRESULT hr = S_OK; + *nSamplesProcessed = 0; + while (nSamples-- > 0) { + hr = Receive(pSamples[*nSamplesProcessed]); + + /* S_FALSE means don't send any more */ + if (hr != S_OK) { + break; + } + (*nSamplesProcessed)++; + } + return hr; +} + +/* See if Receive() might block */ +STDMETHODIMP +CBaseInputPin::ReceiveCanBlock() +{ + /* Ask all the output pins if they block + If there are no output pin assume we do block + */ + int cPins = m_pFilter->GetPinCount(); + int cOutputPins = 0; + for (int c = 0; c < cPins; c++) { + CBasePin *pPin = m_pFilter->GetPin(c); + if (NULL == pPin) { + break; + } + PIN_DIRECTION pd; + HRESULT hr = pPin->QueryDirection(&pd); + if (FAILED(hr)) { + return hr; + } + + if (pd == PINDIR_OUTPUT) { + + IPin *pConnected; + hr = pPin->ConnectedTo(&pConnected); + if (SUCCEEDED(hr)) { + ASSERT(pConnected != NULL); + cOutputPins++; + IMemInputPin *pInputPin; + hr = pConnected->QueryInterface( + IID_IMemInputPin, + (void **)&pInputPin); + pConnected->Release(); + if (SUCCEEDED(hr)) { + hr = pInputPin->ReceiveCanBlock(); + pInputPin->Release(); + if (hr != S_FALSE) { + return S_OK; + } + } else { + /* There's a transport we don't understand here */ + return S_OK; + } + } + } + } + return cOutputPins == 0 ? S_OK : S_FALSE; +} + +// Default handling for BeginFlush - call at the beginning +// of your implementation (makes sure that all Receive calls +// fail). After calling this, you need to free any queued data +// and then call downstream. +STDMETHODIMP +CBaseInputPin::BeginFlush(void) +{ + // BeginFlush is NOT synchronized with streaming but is part of + // a control action - hence we synchronize with the filter + CAutoLock lck(m_pLock); + + // if we are already in mid-flush, this is probably a mistake + // though not harmful - try to pick it up for now so I can think about it + ASSERT(!m_bFlushing); + + // first thing to do is ensure that no further Receive calls succeed + m_bFlushing = TRUE; + + // now discard any data and call downstream - must do that + // in derived classes + return S_OK; +} + +// default handling for EndFlush - call at end of your implementation +// - before calling this, ensure that there is no queued data and no thread +// pushing any more without a further receive, then call downstream, +// then call this method to clear the m_bFlushing flag and re-enable +// receives +STDMETHODIMP +CBaseInputPin::EndFlush(void) +{ + // Endlush is NOT synchronized with streaming but is part of + // a control action - hence we synchronize with the filter + CAutoLock lck(m_pLock); + + // almost certainly a mistake if we are not in mid-flush + ASSERT(m_bFlushing); + + // before calling, sync with pushing thread and ensure + // no more data is going downstream, then call EndFlush on + // downstream pins. + + // now re-enable Receives + m_bFlushing = FALSE; + + // No more errors + m_bRunTimeError = FALSE; + + return S_OK; +} + + +STDMETHODIMP +CBaseInputPin::Notify(IBaseFilter * pSender, Quality q) +{ + UNREFERENCED_PARAMETER(q); + CheckPointer(pSender,E_POINTER); + ValidateReadPtr(pSender,sizeof(IBaseFilter)); + DbgBreak("IQuality::Notify called on an input pin"); + return NOERROR; +} // Notify + +/* Free up or unprepare allocator's memory, this is called through + IMediaFilter which is responsible for locking the object first */ + +HRESULT +CBaseInputPin::Inactive(void) +{ + m_bRunTimeError = FALSE; + if (m_pAllocator == NULL) { + return VFW_E_NO_ALLOCATOR; + } + + m_bFlushing = FALSE; + + return m_pAllocator->Decommit(); +} + +// what requirements do we have of the allocator - override if you want +// to support other people's allocators but need a specific alignment +// or prefix. +STDMETHODIMP +CBaseInputPin::GetAllocatorRequirements(__out ALLOCATOR_PROPERTIES*pProps) +{ + UNREFERENCED_PARAMETER(pProps); + return E_NOTIMPL; +} + +// Check if it's OK to process data +// +HRESULT +CBaseInputPin::CheckStreaming() +{ + // Shouldn't be able to get any data if we're not connected! + ASSERT(IsConnected()); + + // Don't process stuff in Stopped state + if (IsStopped()) { + return VFW_E_WRONG_STATE; + } + if (m_bFlushing) { + return S_FALSE; + } + if (m_bRunTimeError) { + return VFW_E_RUNTIME_ERROR; + } + return S_OK; +} + +// Pass on the Quality notification q to +// a. Our QualityControl sink (if we have one) or else +// b. to our upstream filter +// and if that doesn't work, throw it away with a bad return code +HRESULT +CBaseInputPin::PassNotify(Quality& q) +{ + // We pass the message on, which means that we find the quality sink + // for our input pin and send it there + + DbgLog((LOG_TRACE,3,TEXT("Passing Quality notification through transform"))); + if (m_pQSink!=NULL) { + return m_pQSink->Notify(m_pFilter, q); + } else { + // no sink set, so pass it upstream + HRESULT hr; + IQualityControl * pIQC; + + hr = VFW_E_NOT_FOUND; // default + if (m_Connected) { + m_Connected->QueryInterface(IID_IQualityControl, (void**)&pIQC); + + if (pIQC!=NULL) { + hr = pIQC->Notify(m_pFilter, q); + pIQC->Release(); + } + } + return hr; + } + +} // PassNotify + +//===================================================================== +//===================================================================== +// Memory allocation class, implements CMediaSample +//===================================================================== +//===================================================================== + + +/* NOTE The implementation of this class calls the CUnknown constructor with + a NULL outer unknown pointer. This has the effect of making us a self + contained class, ie any QueryInterface, AddRef or Release calls will be + routed to the class's NonDelegatingUnknown methods. You will typically + find that the classes that do this then override one or more of these + virtual functions to provide more specialised behaviour. A good example + of this is where a class wants to keep the QueryInterface internal but + still wants it's lifetime controlled by the external object */ + +/* The last two parameters have default values of NULL and zero */ + +CMediaSample::CMediaSample(__in_opt LPCTSTR pName, + __in_opt CBaseAllocator *pAllocator, + __inout_opt HRESULT *phr, + __in_bcount_opt(length) LPBYTE pBuffer, + LONG length) : + m_pBuffer(pBuffer), // Initialise the buffer + m_cbBuffer(length), // And it's length + m_lActual(length), // By default, actual = length + m_pMediaType(NULL), // No media type change + m_dwFlags(0), // Nothing set + m_cRef(0), // 0 ref count + m_dwTypeSpecificFlags(0), // Type specific flags + m_dwStreamId(AM_STREAM_MEDIA), // Stream id + m_pAllocator(pAllocator) // Allocator +{ +#ifdef DXMPERF + PERFLOG_CTOR( pName ? pName : L"CMediaSample", (IMediaSample *) this ); +#endif // DXMPERF + + /* We must have an owner and it must also be derived from class + CBaseAllocator BUT we do not hold a reference count on it */ + + ASSERT(pAllocator); + + if (length < 0) { + *phr = VFW_E_BUFFER_OVERFLOW; + m_cbBuffer = 0; + } +} + +#ifdef UNICODE +CMediaSample::CMediaSample(__in_opt LPCSTR pName, + __in_opt CBaseAllocator *pAllocator, + __inout_opt HRESULT *phr, + __in_bcount_opt(length) LPBYTE pBuffer, + LONG length) : + m_pBuffer(pBuffer), // Initialise the buffer + m_cbBuffer(length), // And it's length + m_lActual(length), // By default, actual = length + m_pMediaType(NULL), // No media type change + m_dwFlags(0), // Nothing set + m_cRef(0), // 0 ref count + m_dwTypeSpecificFlags(0), // Type specific flags + m_dwStreamId(AM_STREAM_MEDIA), // Stream id + m_pAllocator(pAllocator) // Allocator +{ +#ifdef DXMPERF + PERFLOG_CTOR( L"CMediaSample", (IMediaSample *) this ); +#endif // DXMPERF + + /* We must have an owner and it must also be derived from class + CBaseAllocator BUT we do not hold a reference count on it */ + + ASSERT(pAllocator); +} +#endif + +/* Destructor deletes the media type memory */ + +CMediaSample::~CMediaSample() +{ +#ifdef DXMPERF + PERFLOG_DTOR( L"CMediaSample", (IMediaSample *) this ); +#endif // DXMPERF + + if (m_pMediaType) { + DeleteMediaType(m_pMediaType); + } +} + +/* Override this to publicise our interfaces */ + +STDMETHODIMP +CMediaSample::QueryInterface(REFIID riid, __deref_out void **ppv) +{ + if (riid == IID_IMediaSample || + riid == IID_IMediaSample2 || + riid == IID_IUnknown) { + return GetInterface((IMediaSample *) this, ppv); + } else { + *ppv = NULL; + return E_NOINTERFACE; + } +} + +STDMETHODIMP_(ULONG) +CMediaSample::AddRef() +{ + return InterlockedIncrement(&m_cRef); +} + + +// -- CMediaSample lifetimes -- +// +// On final release of this sample buffer it is not deleted but +// returned to the freelist of the owning memory allocator +// +// The allocator may be waiting for the last buffer to be placed on the free +// list in order to decommit all the memory, so the ReleaseBuffer() call may +// result in this sample being deleted. We also need to hold a refcount on +// the allocator to stop that going away until we have finished with this. +// However, we cannot release the allocator before the ReleaseBuffer, as the +// release may cause us to be deleted. Similarly we can't do it afterwards. +// +// Thus we must leave it to the allocator to hold an addref on our behalf. +// When he issues us in GetBuffer, he addref's himself. When ReleaseBuffer +// is called, he releases himself, possibly causing us and him to be deleted. + + +STDMETHODIMP_(ULONG) +CMediaSample::Release() +{ + /* Decrement our own private reference count */ + LONG lRef; + if (m_cRef == 1) { + lRef = 0; + m_cRef = 0; + } else { + lRef = InterlockedDecrement(&m_cRef); + } + ASSERT(lRef >= 0); + + DbgLog((LOG_MEMORY,3,TEXT(" Unknown %X ref-- = %d"), + this, m_cRef)); + + /* Did we release our final reference count */ + if (lRef == 0) { + /* Free all resources */ + if (m_dwFlags & Sample_TypeChanged) { + SetMediaType(NULL); + } + ASSERT(m_pMediaType == NULL); + m_dwFlags = 0; + m_dwTypeSpecificFlags = 0; + m_dwStreamId = AM_STREAM_MEDIA; + + /* This may cause us to be deleted */ + // Our refcount is reliably 0 thus no-one will mess with us + m_pAllocator->ReleaseBuffer(this); + } + return (ULONG)lRef; +} + + +// set the buffer pointer and length. Used by allocators that +// want variable sized pointers or pointers into already-read data. +// This is only available through a CMediaSample* not an IMediaSample* +// and so cannot be changed by clients. +HRESULT +CMediaSample::SetPointer(__in_bcount(cBytes) BYTE * ptr, LONG cBytes) +{ + if (cBytes < 0) { + return VFW_E_BUFFER_OVERFLOW; + } + m_pBuffer = ptr; // new buffer area (could be null) + m_cbBuffer = cBytes; // length of buffer + m_lActual = cBytes; // length of data in buffer (assume full) + + return S_OK; +} + + +// get me a read/write pointer to this buffer's memory. I will actually +// want to use sizeUsed bytes. +STDMETHODIMP +CMediaSample::GetPointer(__deref_out BYTE ** ppBuffer) +{ + ValidateReadWritePtr(ppBuffer,sizeof(BYTE *)); + + // creator must have set pointer either during + // constructor or by SetPointer + ASSERT(m_pBuffer); + + *ppBuffer = m_pBuffer; + return NOERROR; +} + + +// return the size in bytes of this buffer +STDMETHODIMP_(LONG) +CMediaSample::GetSize(void) +{ + return m_cbBuffer; +} + + +// get the stream time at which this sample should start and finish. +STDMETHODIMP +CMediaSample::GetTime( + __out REFERENCE_TIME * pTimeStart, // put time here + __out REFERENCE_TIME * pTimeEnd +) +{ + ValidateReadWritePtr(pTimeStart,sizeof(REFERENCE_TIME)); + ValidateReadWritePtr(pTimeEnd,sizeof(REFERENCE_TIME)); + + if (!(m_dwFlags & Sample_StopValid)) { + if (!(m_dwFlags & Sample_TimeValid)) { + return VFW_E_SAMPLE_TIME_NOT_SET; + } else { + *pTimeStart = m_Start; + + // Make sure old stuff works + *pTimeEnd = m_Start + 1; + return VFW_S_NO_STOP_TIME; + } + } + + *pTimeStart = m_Start; + *pTimeEnd = m_End; + return NOERROR; +} + + +// Set the stream time at which this sample should start and finish. +// NULL pointers means the time is reset +STDMETHODIMP +CMediaSample::SetTime( + __in_opt REFERENCE_TIME * pTimeStart, + __in_opt REFERENCE_TIME * pTimeEnd +) +{ + if (pTimeStart == NULL) { + ASSERT(pTimeEnd == NULL); + m_dwFlags &= ~(Sample_TimeValid | Sample_StopValid); + } else { + if (pTimeEnd == NULL) { + m_Start = *pTimeStart; + m_dwFlags |= Sample_TimeValid; + m_dwFlags &= ~Sample_StopValid; + } else { + ValidateReadPtr(pTimeStart,sizeof(REFERENCE_TIME)); + ValidateReadPtr(pTimeEnd,sizeof(REFERENCE_TIME)); + ASSERT(*pTimeEnd >= *pTimeStart); + + m_Start = *pTimeStart; + m_End = *pTimeEnd; + m_dwFlags |= Sample_TimeValid | Sample_StopValid; + } + } + return NOERROR; +} + + +// get the media times (eg bytes) for this sample +STDMETHODIMP +CMediaSample::GetMediaTime( + __out LONGLONG * pTimeStart, + __out LONGLONG * pTimeEnd +) +{ + ValidateReadWritePtr(pTimeStart,sizeof(LONGLONG)); + ValidateReadWritePtr(pTimeEnd,sizeof(LONGLONG)); + + if (!(m_dwFlags & Sample_MediaTimeValid)) { + return VFW_E_MEDIA_TIME_NOT_SET; + } + + *pTimeStart = m_MediaStart; + *pTimeEnd = (m_MediaStart + m_MediaEnd); + return NOERROR; +} + + +// Set the media times for this sample +STDMETHODIMP +CMediaSample::SetMediaTime( + __in_opt LONGLONG * pTimeStart, + __in_opt LONGLONG * pTimeEnd +) +{ + if (pTimeStart == NULL) { + ASSERT(pTimeEnd == NULL); + m_dwFlags &= ~Sample_MediaTimeValid; + } else { + if (NULL == pTimeEnd) { + return E_POINTER; + } + ValidateReadPtr(pTimeStart,sizeof(LONGLONG)); + ValidateReadPtr(pTimeEnd,sizeof(LONGLONG)); + ASSERT(*pTimeEnd >= *pTimeStart); + + m_MediaStart = *pTimeStart; + m_MediaEnd = (LONG)(*pTimeEnd - *pTimeStart); + m_dwFlags |= Sample_MediaTimeValid; + } + return NOERROR; +} + + +STDMETHODIMP +CMediaSample::IsSyncPoint(void) +{ + if (m_dwFlags & Sample_SyncPoint) { + return S_OK; + } else { + return S_FALSE; + } +} + + +STDMETHODIMP +CMediaSample::SetSyncPoint(BOOL bIsSyncPoint) +{ + if (bIsSyncPoint) { + m_dwFlags |= Sample_SyncPoint; + } else { + m_dwFlags &= ~Sample_SyncPoint; + } + return NOERROR; +} + +// returns S_OK if there is a discontinuity in the data (this same is +// not a continuation of the previous stream of data +// - there has been a seek). +STDMETHODIMP +CMediaSample::IsDiscontinuity(void) +{ + if (m_dwFlags & Sample_Discontinuity) { + return S_OK; + } else { + return S_FALSE; + } +} + +// set the discontinuity property - TRUE if this sample is not a +// continuation, but a new sample after a seek. +STDMETHODIMP +CMediaSample::SetDiscontinuity(BOOL bDiscont) +{ + // should be TRUE or FALSE + if (bDiscont) { + m_dwFlags |= Sample_Discontinuity; + } else { + m_dwFlags &= ~Sample_Discontinuity; + } + return S_OK; +} + +STDMETHODIMP +CMediaSample::IsPreroll(void) +{ + if (m_dwFlags & Sample_Preroll) { + return S_OK; + } else { + return S_FALSE; + } +} + + +STDMETHODIMP +CMediaSample::SetPreroll(BOOL bIsPreroll) +{ + if (bIsPreroll) { + m_dwFlags |= Sample_Preroll; + } else { + m_dwFlags &= ~Sample_Preroll; + } + return NOERROR; +} + +STDMETHODIMP_(LONG) +CMediaSample::GetActualDataLength(void) +{ + return m_lActual; +} + + +STDMETHODIMP +CMediaSample::SetActualDataLength(LONG lActual) +{ + if (lActual > m_cbBuffer || lActual < 0) { + ASSERT(lActual <= GetSize()); + return VFW_E_BUFFER_OVERFLOW; + } + m_lActual = lActual; + return NOERROR; +} + + +/* These allow for limited format changes in band */ + +STDMETHODIMP +CMediaSample::GetMediaType(__deref_out AM_MEDIA_TYPE **ppMediaType) +{ + ValidateReadWritePtr(ppMediaType,sizeof(AM_MEDIA_TYPE *)); + ASSERT(ppMediaType); + + /* Do we have a new media type for them */ + + if (!(m_dwFlags & Sample_TypeChanged)) { + ASSERT(m_pMediaType == NULL); + *ppMediaType = NULL; + return S_FALSE; + } + + ASSERT(m_pMediaType); + + /* Create a copy of our media type */ + + *ppMediaType = CreateMediaType(m_pMediaType); + if (*ppMediaType == NULL) { + return E_OUTOFMEMORY; + } + return NOERROR; +} + + +/* Mark this sample as having a different format type */ + +STDMETHODIMP +CMediaSample::SetMediaType(__in_opt AM_MEDIA_TYPE *pMediaType) +{ + /* Delete the current media type */ + + if (m_pMediaType) { + DeleteMediaType(m_pMediaType); + m_pMediaType = NULL; + } + + /* Mechanism for resetting the format type */ + + if (pMediaType == NULL) { + m_dwFlags &= ~Sample_TypeChanged; + return NOERROR; + } + + ASSERT(pMediaType); + ValidateReadPtr(pMediaType,sizeof(AM_MEDIA_TYPE)); + + /* Take a copy of the media type */ + + m_pMediaType = CreateMediaType(pMediaType); + if (m_pMediaType == NULL) { + m_dwFlags &= ~Sample_TypeChanged; + return E_OUTOFMEMORY; + } + + m_dwFlags |= Sample_TypeChanged; + return NOERROR; +} + +// Set and get properties (IMediaSample2) +STDMETHODIMP CMediaSample::GetProperties( + DWORD cbProperties, + __out_bcount(cbProperties) BYTE * pbProperties +) +{ + if (0 != cbProperties) { + CheckPointer(pbProperties, E_POINTER); + // Return generic stuff up to the length + AM_SAMPLE2_PROPERTIES Props; + Props.cbData = min(cbProperties, sizeof(Props)); + Props.dwSampleFlags = m_dwFlags & ~Sample_MediaTimeValid; + Props.dwTypeSpecificFlags = m_dwTypeSpecificFlags; + Props.pbBuffer = m_pBuffer; + Props.cbBuffer = m_cbBuffer; + Props.lActual = m_lActual; + Props.tStart = m_Start; + Props.tStop = m_End; + Props.dwStreamId = m_dwStreamId; + if (m_dwFlags & AM_SAMPLE_TYPECHANGED) { + Props.pMediaType = m_pMediaType; + } else { + Props.pMediaType = NULL; + } + CopyMemory(pbProperties, &Props, Props.cbData); + } + return S_OK; +} + +#define CONTAINS_FIELD(type, field, offset) \ + ((FIELD_OFFSET(type, field) + sizeof(((type *)0)->field)) <= offset) + +HRESULT CMediaSample::SetProperties( + DWORD cbProperties, + __in_bcount(cbProperties) const BYTE * pbProperties +) +{ + + /* Generic properties */ + AM_MEDIA_TYPE *pMediaType = NULL; + + if (CONTAINS_FIELD(AM_SAMPLE2_PROPERTIES, cbData, cbProperties)) { + CheckPointer(pbProperties, E_POINTER); + AM_SAMPLE2_PROPERTIES *pProps = + (AM_SAMPLE2_PROPERTIES *)pbProperties; + + /* Don't use more data than is actually there */ + if (pProps->cbData < cbProperties) { + cbProperties = pProps->cbData; + } + /* We only handle IMediaSample2 */ + if (cbProperties > sizeof(*pProps) || + pProps->cbData > sizeof(*pProps)) { + return E_INVALIDARG; + } + /* Do checks first, the assignments (for backout) */ + if (CONTAINS_FIELD(AM_SAMPLE2_PROPERTIES, dwSampleFlags, cbProperties)) { + /* Check the flags */ + if (pProps->dwSampleFlags & + (~Sample_ValidFlags | Sample_MediaTimeValid)) { + return E_INVALIDARG; + } + /* Check a flag isn't being set for a property + not being provided + */ + if ((pProps->dwSampleFlags & AM_SAMPLE_TIMEVALID) && + !(m_dwFlags & AM_SAMPLE_TIMEVALID) && + !CONTAINS_FIELD(AM_SAMPLE2_PROPERTIES, tStop, cbProperties)) { + return E_INVALIDARG; + } + } + /* NB - can't SET the pointer or size */ + if (CONTAINS_FIELD(AM_SAMPLE2_PROPERTIES, pbBuffer, cbProperties)) { + + /* Check pbBuffer */ + if (pProps->pbBuffer != 0 && pProps->pbBuffer != m_pBuffer) { + return E_INVALIDARG; + } + } + if (CONTAINS_FIELD(AM_SAMPLE2_PROPERTIES, cbBuffer, cbProperties)) { + + /* Check cbBuffer */ + if (pProps->cbBuffer != 0 && pProps->cbBuffer != m_cbBuffer) { + return E_INVALIDARG; + } + } + if (CONTAINS_FIELD(AM_SAMPLE2_PROPERTIES, cbBuffer, cbProperties) && + CONTAINS_FIELD(AM_SAMPLE2_PROPERTIES, lActual, cbProperties)) { + + /* Check lActual */ + if (pProps->cbBuffer < pProps->lActual) { + return E_INVALIDARG; + } + } + + if (CONTAINS_FIELD(AM_SAMPLE2_PROPERTIES, pMediaType, cbProperties)) { + + /* Check pMediaType */ + if (pProps->dwSampleFlags & AM_SAMPLE_TYPECHANGED) { + CheckPointer(pProps->pMediaType, E_POINTER); + pMediaType = CreateMediaType(pProps->pMediaType); + if (pMediaType == NULL) { + return E_OUTOFMEMORY; + } + } + } + + /* Now do the assignments */ + if (CONTAINS_FIELD(AM_SAMPLE2_PROPERTIES, dwStreamId, cbProperties)) { + m_dwStreamId = pProps->dwStreamId; + } + if (CONTAINS_FIELD(AM_SAMPLE2_PROPERTIES, dwSampleFlags, cbProperties)) { + /* Set the flags */ + m_dwFlags = pProps->dwSampleFlags | + (m_dwFlags & Sample_MediaTimeValid); + m_dwTypeSpecificFlags = pProps->dwTypeSpecificFlags; + } else { + if (CONTAINS_FIELD(AM_SAMPLE2_PROPERTIES, dwTypeSpecificFlags, cbProperties)) { + m_dwTypeSpecificFlags = pProps->dwTypeSpecificFlags; + } + } + + if (CONTAINS_FIELD(AM_SAMPLE2_PROPERTIES, lActual, cbProperties)) { + /* Set lActual */ + m_lActual = pProps->lActual; + } + + if (CONTAINS_FIELD(AM_SAMPLE2_PROPERTIES, tStop, cbProperties)) { + + /* Set the times */ + m_End = pProps->tStop; + } + if (CONTAINS_FIELD(AM_SAMPLE2_PROPERTIES, tStart, cbProperties)) { + + /* Set the times */ + m_Start = pProps->tStart; + } + + if (CONTAINS_FIELD(AM_SAMPLE2_PROPERTIES, pMediaType, cbProperties)) { + /* Set pMediaType */ + if (pProps->dwSampleFlags & AM_SAMPLE_TYPECHANGED) { + if (m_pMediaType != NULL) { + DeleteMediaType(m_pMediaType); + } + m_pMediaType = pMediaType; + } + } + + /* Fix up the type changed flag to correctly reflect the current state + If, for instance the input contained no type change but the + output does then if we don't do this we'd lose the + output media type. + */ + if (m_pMediaType) { + m_dwFlags |= Sample_TypeChanged; + } else { + m_dwFlags &= ~Sample_TypeChanged; + } + } + + return S_OK; +} + + +// +// The streaming thread calls IPin::NewSegment(), IPin::EndOfStream(), +// IMemInputPin::Receive() and IMemInputPin::ReceiveMultiple() on the +// connected input pin. The application thread calls Block(). The +// following class members can only be called by the streaming thread. +// +// Deliver() +// DeliverNewSegment() +// StartUsingOutputPin() +// StopUsingOutputPin() +// ChangeOutputFormat() +// ChangeMediaType() +// DynamicReconnect() +// +// The following class members can only be called by the application thread. +// +// Block() +// SynchronousBlockOutputPin() +// AsynchronousBlockOutputPin() +// + +CDynamicOutputPin::CDynamicOutputPin( + __in_opt LPCTSTR pObjectName, + __in CBaseFilter *pFilter, + __in CCritSec *pLock, + __inout HRESULT *phr, + __in_opt LPCWSTR pName) : + CBaseOutputPin(pObjectName, pFilter, pLock, phr, pName), + m_hStopEvent(NULL), + m_pGraphConfig(NULL), + m_bPinUsesReadOnlyAllocator(FALSE), + m_BlockState(NOT_BLOCKED), + m_hUnblockOutputPinEvent(NULL), + m_hNotifyCallerPinBlockedEvent(NULL), + m_dwBlockCallerThreadID(0), + m_dwNumOutstandingOutputPinUsers(0) +{ + HRESULT hr = Initialize(); + if( FAILED( hr ) ) { + *phr = hr; + return; + } +} + +#ifdef UNICODE +CDynamicOutputPin::CDynamicOutputPin( + __in_opt LPCSTR pObjectName, + __in CBaseFilter *pFilter, + __in CCritSec *pLock, + __inout HRESULT *phr, + __in_opt LPCWSTR pName) : + CBaseOutputPin(pObjectName, pFilter, pLock, phr, pName), + m_hStopEvent(NULL), + m_pGraphConfig(NULL), + m_bPinUsesReadOnlyAllocator(FALSE), + m_BlockState(NOT_BLOCKED), + m_hUnblockOutputPinEvent(NULL), + m_hNotifyCallerPinBlockedEvent(NULL), + m_dwBlockCallerThreadID(0), + m_dwNumOutstandingOutputPinUsers(0) +{ + HRESULT hr = Initialize(); + if( FAILED( hr ) ) { + *phr = hr; + return; + } +} +#endif + +CDynamicOutputPin::~CDynamicOutputPin() +{ + if(NULL != m_hUnblockOutputPinEvent) { + // This call should not fail because we have access to m_hUnblockOutputPinEvent + // and m_hUnblockOutputPinEvent is a valid event. + EXECUTE_ASSERT(::CloseHandle(m_hUnblockOutputPinEvent)); + } + + if(NULL != m_hNotifyCallerPinBlockedEvent) { + // This call should not fail because we have access to m_hNotifyCallerPinBlockedEvent + // and m_hNotifyCallerPinBlockedEvent is a valid event. + EXECUTE_ASSERT(::CloseHandle(m_hNotifyCallerPinBlockedEvent)); + } +} + +HRESULT CDynamicOutputPin::Initialize(void) +{ + m_hUnblockOutputPinEvent = ::CreateEvent( NULL, // The event will have the default security descriptor. + TRUE, // This is a manual reset event. + TRUE, // The event is initially signaled. + NULL ); // The event is not named. + + // CreateEvent() returns NULL if an error occurs. + if(NULL == m_hUnblockOutputPinEvent) { + return AmGetLastErrorToHResult(); + } + + // Set flag to say we can reconnect while streaming. + SetReconnectWhenActive(true); + + return S_OK; +} + +STDMETHODIMP CDynamicOutputPin::NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv) +{ + if(riid == IID_IPinFlowControl) { + return GetInterface(static_cast(this), ppv); + } else { + return CBaseOutputPin::NonDelegatingQueryInterface(riid, ppv); + } +} + +STDMETHODIMP CDynamicOutputPin::Disconnect(void) +{ + CAutoLock cObjectLock(m_pLock); + return DisconnectInternal(); +} + +STDMETHODIMP CDynamicOutputPin::Block(DWORD dwBlockFlags, HANDLE hEvent) +{ + const DWORD VALID_FLAGS = AM_PIN_FLOW_CONTROL_BLOCK; + + // Check for illegal flags. + if(dwBlockFlags & ~VALID_FLAGS) { + return E_INVALIDARG; + } + + // Make sure the event is unsignaled. + if((dwBlockFlags & AM_PIN_FLOW_CONTROL_BLOCK) && (NULL != hEvent)) { + if( !::ResetEvent( hEvent ) ) { + return AmGetLastErrorToHResult(); + } + } + + // No flags are set if we are unblocking the output pin. + if(0 == dwBlockFlags) { + + // This parameter should be NULL because unblock operations are always synchronous. + // There is no need to notify the caller when the event is done. + if(NULL != hEvent) { + return E_INVALIDARG; + } + } + + #ifdef DEBUG + AssertValid(); + #endif // DEBUG + + HRESULT hr; + + if(dwBlockFlags & AM_PIN_FLOW_CONTROL_BLOCK) { + // IPinFlowControl::Block()'s hEvent parameter is NULL if the block is synchronous. + // If hEvent is not NULL, the block is asynchronous. + if(NULL == hEvent) { + hr = SynchronousBlockOutputPin(); + } else { + hr = AsynchronousBlockOutputPin(hEvent); + } + } else { + hr = UnblockOutputPin(); + } + + #ifdef DEBUG + AssertValid(); + #endif // DEBUG + + if(FAILED(hr)) { + return hr; + } + + return S_OK; +} + +HRESULT CDynamicOutputPin::SynchronousBlockOutputPin(void) +{ + HANDLE hNotifyCallerPinBlockedEvent = :: CreateEvent( NULL, // The event will have the default security attributes. + FALSE, // This is an automatic reset event. + FALSE, // The event is initially unsignaled. + NULL ); // The event is not named. + + // CreateEvent() returns NULL if an error occurs. + if(NULL == hNotifyCallerPinBlockedEvent) { + return AmGetLastErrorToHResult(); + } + + HRESULT hr = AsynchronousBlockOutputPin(hNotifyCallerPinBlockedEvent); + if(FAILED(hr)) { + // This call should not fail because we have access to hNotifyCallerPinBlockedEvent + // and hNotifyCallerPinBlockedEvent is a valid event. + EXECUTE_ASSERT(::CloseHandle(hNotifyCallerPinBlockedEvent)); + + return hr; + } + + hr = WaitEvent(hNotifyCallerPinBlockedEvent); + + // This call should not fail because we have access to hNotifyCallerPinBlockedEvent + // and hNotifyCallerPinBlockedEvent is a valid event. + EXECUTE_ASSERT(::CloseHandle(hNotifyCallerPinBlockedEvent)); + + if(FAILED(hr)) { + return hr; + } + + return S_OK; +} + +HRESULT CDynamicOutputPin::AsynchronousBlockOutputPin(HANDLE hNotifyCallerPinBlockedEvent) +{ + // This function holds the m_BlockStateLock because it uses + // m_dwBlockCallerThreadID, m_BlockState and + // m_hNotifyCallerPinBlockedEvent. + CAutoLock alBlockStateLock(&m_BlockStateLock); + + if(NOT_BLOCKED != m_BlockState) { + if(m_dwBlockCallerThreadID == ::GetCurrentThreadId()) { + return VFW_E_PIN_ALREADY_BLOCKED_ON_THIS_THREAD; + } else { + return VFW_E_PIN_ALREADY_BLOCKED; + } + } + + BOOL fSuccess = ::DuplicateHandle( ::GetCurrentProcess(), + hNotifyCallerPinBlockedEvent, + ::GetCurrentProcess(), + &m_hNotifyCallerPinBlockedEvent, + EVENT_MODIFY_STATE, + FALSE, + 0 ); + if( !fSuccess ) { + return AmGetLastErrorToHResult(); + } + + m_BlockState = PENDING; + m_dwBlockCallerThreadID = ::GetCurrentThreadId(); + + // The output pin cannot be blocked if the streaming thread is + // calling IPin::NewSegment(), IPin::EndOfStream(), IMemInputPin::Receive() + // or IMemInputPin::ReceiveMultiple() on the connected input pin. Also, it + // cannot be blocked if the streaming thread is calling DynamicReconnect(), + // ChangeMediaType() or ChangeOutputFormat(). + if(!StreamingThreadUsingOutputPin()) { + + // The output pin can be immediately blocked. + BlockOutputPin(); + } + + return S_OK; +} + +void CDynamicOutputPin::BlockOutputPin(void) +{ + // The caller should always hold the m_BlockStateLock because this function + // uses m_BlockState and m_hNotifyCallerPinBlockedEvent. + ASSERT(CritCheckIn(&m_BlockStateLock)); + + // This function should not be called if the streaming thread is modifying + // the connection state or it's passing data downstream. + ASSERT(!StreamingThreadUsingOutputPin()); + + // This should not fail because we successfully created the event + // and we have the security permissions to change it's state. + EXECUTE_ASSERT(::ResetEvent(m_hUnblockOutputPinEvent)); + + // This event should not fail because AsynchronousBlockOutputPin() successfully + // duplicated this handle and we have the appropriate security permissions. + EXECUTE_ASSERT(::SetEvent(m_hNotifyCallerPinBlockedEvent)); + EXECUTE_ASSERT(::CloseHandle(m_hNotifyCallerPinBlockedEvent)); + + m_BlockState = BLOCKED; + m_hNotifyCallerPinBlockedEvent = NULL; +} + +HRESULT CDynamicOutputPin::UnblockOutputPin(void) +{ + // UnblockOutputPin() holds the m_BlockStateLock because it + // uses m_BlockState, m_dwBlockCallerThreadID and + // m_hNotifyCallerPinBlockedEvent. + CAutoLock alBlockStateLock(&m_BlockStateLock); + + if(NOT_BLOCKED == m_BlockState) { + return S_FALSE; + } + + // This should not fail because we successfully created the event + // and we have the security permissions to change it's state. + EXECUTE_ASSERT(::SetEvent(m_hUnblockOutputPinEvent)); + + // Cancel the block operation if it's still pending. + if(NULL != m_hNotifyCallerPinBlockedEvent) { + // This event should not fail because AsynchronousBlockOutputPin() successfully + // duplicated this handle and we have the appropriate security permissions. + EXECUTE_ASSERT(::SetEvent(m_hNotifyCallerPinBlockedEvent)); + EXECUTE_ASSERT(::CloseHandle(m_hNotifyCallerPinBlockedEvent)); + } + + m_BlockState = NOT_BLOCKED; + m_dwBlockCallerThreadID = 0; + m_hNotifyCallerPinBlockedEvent = NULL; + + return S_OK; +} + +HRESULT CDynamicOutputPin::StartUsingOutputPin(void) +{ + // The caller should not hold m_BlockStateLock. If the caller does, + // a deadlock could occur. + ASSERT(CritCheckOut(&m_BlockStateLock)); + + CAutoLock alBlockStateLock(&m_BlockStateLock); + + #ifdef DEBUG + AssertValid(); + #endif // DEBUG + + // Are we in the middle of a block operation? + while(BLOCKED == m_BlockState) { + m_BlockStateLock.Unlock(); + + // If this ASSERT fires, a deadlock could occur. The caller should make sure + // that this thread never acquires the Block State lock more than once. + ASSERT(CritCheckOut( &m_BlockStateLock )); + + // WaitForMultipleObjects() returns WAIT_OBJECT_0 if the unblock event + // is fired. It returns WAIT_OBJECT_0 + 1 if the stop event if fired. + // See the Windows SDK documentation for more information on + // WaitForMultipleObjects(). + const DWORD UNBLOCK = WAIT_OBJECT_0; + const DWORD STOP = WAIT_OBJECT_0 + 1; + + HANDLE ahWaitEvents[] = { m_hUnblockOutputPinEvent, m_hStopEvent }; + DWORD dwNumWaitEvents = sizeof(ahWaitEvents)/sizeof(HANDLE); + + DWORD dwReturnValue = ::WaitForMultipleObjects( dwNumWaitEvents, ahWaitEvents, FALSE, INFINITE ); + + m_BlockStateLock.Lock(); + + #ifdef DEBUG + AssertValid(); + #endif // DEBUG + + switch( dwReturnValue ) { + case UNBLOCK: + break; + + case STOP: + return VFW_E_STATE_CHANGED; + + case WAIT_FAILED: + return AmGetLastErrorToHResult(); + + default: + DbgBreak( "An Unexpected case occured in CDynamicOutputPin::StartUsingOutputPin()." ); + return E_UNEXPECTED; + } + } + + m_dwNumOutstandingOutputPinUsers++; + + #ifdef DEBUG + AssertValid(); + #endif // DEBUG + + return S_OK; +} + +void CDynamicOutputPin::StopUsingOutputPin(void) +{ + CAutoLock alBlockStateLock(&m_BlockStateLock); + + #ifdef DEBUG + AssertValid(); + #endif // DEBUG + + m_dwNumOutstandingOutputPinUsers--; + + if((m_dwNumOutstandingOutputPinUsers == 0) && (NOT_BLOCKED != m_BlockState)) { + BlockOutputPin(); + } + + #ifdef DEBUG + AssertValid(); + #endif // DEBUG +} + +bool CDynamicOutputPin::StreamingThreadUsingOutputPin(void) +{ + CAutoLock alBlockStateLock(&m_BlockStateLock); + + return (m_dwNumOutstandingOutputPinUsers > 0); +} + +void CDynamicOutputPin::SetConfigInfo(IGraphConfig *pGraphConfig, HANDLE hStopEvent) +{ + // This pointer is not addrefed because filters are not allowed to + // hold references to the filter graph manager. See the documentation for + // IBaseFilter::JoinFilterGraph() in the Direct Show SDK for more information. + m_pGraphConfig = pGraphConfig; + + m_hStopEvent = hStopEvent; +} + +HRESULT CDynamicOutputPin::Active(void) +{ + // Make sure the user initialized the object by calling SetConfigInfo(). + if((NULL == m_hStopEvent) || (NULL == m_pGraphConfig)) { + DbgBreak( ERROR: CDynamicOutputPin::Active() failed because m_pGraphConfig and m_hStopEvent were not initialized. Call SetConfigInfo() to initialize them. ); + return E_FAIL; + } + + // If this ASSERT fires, the user may have passed an invalid event handle to SetConfigInfo(). + // The ASSERT can also fire if the event if destroyed and then Active() is called. An event + // handle is invalid if 1) the event does not exist or the user does not have the security + // permissions to use the event. + EXECUTE_ASSERT(ResetEvent(m_hStopEvent)); + + return CBaseOutputPin::Active(); +} + +HRESULT CDynamicOutputPin::Inactive(void) +{ + // If this ASSERT fires, the user may have passed an invalid event handle to SetConfigInfo(). + // The ASSERT can also fire if the event if destroyed and then Active() is called. An event + // handle is invalid if 1) the event does not exist or the user does not have the security + // permissions to use the event. + EXECUTE_ASSERT(SetEvent(m_hStopEvent)); + + return CBaseOutputPin::Inactive(); +} + +HRESULT CDynamicOutputPin::DeliverBeginFlush(void) +{ + // If this ASSERT fires, the user may have passed an invalid event handle to SetConfigInfo(). + // The ASSERT can also fire if the event if destroyed and then DeliverBeginFlush() is called. + // An event handle is invalid if 1) the event does not exist or the user does not have the security + // permissions to use the event. + EXECUTE_ASSERT(SetEvent(m_hStopEvent)); + + return CBaseOutputPin::DeliverBeginFlush(); +} + +HRESULT CDynamicOutputPin::DeliverEndFlush(void) +{ + // If this ASSERT fires, the user may have passed an invalid event handle to SetConfigInfo(). + // The ASSERT can also fire if the event if destroyed and then DeliverBeginFlush() is called. + // An event handle is invalid if 1) the event does not exist or the user does not have the security + // permissions to use the event. + EXECUTE_ASSERT(ResetEvent(m_hStopEvent)); + + return CBaseOutputPin::DeliverEndFlush(); +} + + +// ChangeOutputFormat() either dynamicly changes the connection's format type or it dynamicly +// reconnects the output pin. +HRESULT CDynamicOutputPin::ChangeOutputFormat + ( + const AM_MEDIA_TYPE *pmt, + REFERENCE_TIME tSegmentStart, + REFERENCE_TIME tSegmentStop, + double dSegmentRate + ) +{ + // The caller should call StartUsingOutputPin() before calling this + // method. + ASSERT(StreamingThreadUsingOutputPin()); + + // Callers should always pass a valid media type to ChangeOutputFormat() . + ASSERT(NULL != pmt); + + CMediaType cmt(*pmt); + HRESULT hr = ChangeMediaType(&cmt); + if (FAILED(hr)) { + return hr; + } + + hr = DeliverNewSegment(tSegmentStart, tSegmentStop, dSegmentRate); + if( FAILED( hr ) ) { + return hr; + } + + return S_OK; +} + +HRESULT CDynamicOutputPin::ChangeMediaType(const CMediaType *pmt) +{ + // The caller should call StartUsingOutputPin() before calling this + // method. + ASSERT(StreamingThreadUsingOutputPin()); + + // This function assumes the filter graph is running. + ASSERT(!IsStopped()); + + if(!IsConnected()) { + return VFW_E_NOT_CONNECTED; + } + + /* First check if the downstream pin will accept a dynamic + format change + */ + QzCComPtr pConnection; + + m_Connected->QueryInterface(IID_IPinConnection, (void **)&pConnection); + if(pConnection != NULL) { + + if(S_OK == pConnection->DynamicQueryAccept(pmt)) { + + HRESULT hr = ChangeMediaTypeHelper(pmt); + if(FAILED(hr)) { + return hr; + } + + return S_OK; + } + } + + /* Can't do the dynamic connection */ + return DynamicReconnect(pmt); +} + +HRESULT CDynamicOutputPin::ChangeMediaTypeHelper(const CMediaType *pmt) +{ + // The caller should call StartUsingOutputPin() before calling this + // method. + ASSERT(StreamingThreadUsingOutputPin()); + + HRESULT hr = m_Connected->ReceiveConnection(this, pmt); + if(FAILED(hr)) { + return hr; + } + + hr = SetMediaType(pmt); + if(FAILED(hr)) { + return hr; + } + + // Does this pin use the local memory transport? + if(NULL != m_pInputPin) { + // This function assumes that m_pInputPin and m_Connected are + // two different interfaces to the same object. + ASSERT(::IsEqualObject(m_Connected, m_pInputPin)); + + ALLOCATOR_PROPERTIES apInputPinRequirements; + apInputPinRequirements.cbAlign = 0; + apInputPinRequirements.cbBuffer = 0; + apInputPinRequirements.cbPrefix = 0; + apInputPinRequirements.cBuffers = 0; + + m_pInputPin->GetAllocatorRequirements(&apInputPinRequirements); + + // A zero allignment does not make any sense. + if(0 == apInputPinRequirements.cbAlign) { + apInputPinRequirements.cbAlign = 1; + } + + hr = m_pAllocator->Decommit(); + if(FAILED(hr)) { + return hr; + } + + hr = DecideBufferSize(m_pAllocator, &apInputPinRequirements); + if(FAILED(hr)) { + return hr; + } + + hr = m_pAllocator->Commit(); + if(FAILED(hr)) { + return hr; + } + + hr = m_pInputPin->NotifyAllocator(m_pAllocator, m_bPinUsesReadOnlyAllocator); + if(FAILED(hr)) { + return hr; + } + } + + return S_OK; +} + +// this method has to be called from the thread that is pushing data, +// and it's the caller's responsibility to make sure that the thread +// has no outstand samples because they cannot be delivered after a +// reconnect +// +HRESULT CDynamicOutputPin::DynamicReconnect( const CMediaType* pmt ) +{ + // The caller should call StartUsingOutputPin() before calling this + // method. + ASSERT(StreamingThreadUsingOutputPin()); + + if((m_pGraphConfig == NULL) || (NULL == m_hStopEvent)) { + return E_FAIL; + } + + HRESULT hr = m_pGraphConfig->Reconnect( + this, + NULL, + pmt, + NULL, + m_hStopEvent, + AM_GRAPH_CONFIG_RECONNECT_CACHE_REMOVED_FILTERS ); + + return hr; +} + +HRESULT CDynamicOutputPin::CompleteConnect(IPin *pReceivePin) +{ + HRESULT hr = CBaseOutputPin::CompleteConnect(pReceivePin); + if(SUCCEEDED(hr)) { + if(!IsStopped() && m_pAllocator) { + hr = m_pAllocator->Commit(); + ASSERT(hr != VFW_E_ALREADY_COMMITTED); + } + } + + return hr; +} + +#ifdef DEBUG +void CDynamicOutputPin::AssertValid(void) +{ + // Make sure the object was correctly initialized. + + // This ASSERT only fires if the object failed to initialize + // and the user ignored the constructor's return code (phr). + ASSERT(NULL != m_hUnblockOutputPinEvent); + + // If either of these ASSERTs fire, the user did not correctly call + // SetConfigInfo(). + ASSERT(NULL != m_hStopEvent); + ASSERT(NULL != m_pGraphConfig); + + // Make sure the block state is consistent. + + CAutoLock alBlockStateLock(&m_BlockStateLock); + + // BLOCK_STATE variables only have three legal values: PENDING, BLOCKED and NOT_BLOCKED. + ASSERT((NOT_BLOCKED == m_BlockState) || (PENDING == m_BlockState) || (BLOCKED == m_BlockState)); + + // m_hNotifyCallerPinBlockedEvent is only needed when a block operation cannot complete + // immediately. + ASSERT(((NULL == m_hNotifyCallerPinBlockedEvent) && (PENDING != m_BlockState)) || + ((NULL != m_hNotifyCallerPinBlockedEvent) && (PENDING == m_BlockState)) ); + + // m_dwBlockCallerThreadID should always be 0 if the pin is not blocked and + // the user is not trying to block the pin. + ASSERT((0 == m_dwBlockCallerThreadID) || (NOT_BLOCKED != m_BlockState)); + + // If this ASSERT fires, the streaming thread is using the output pin and the + // output pin is blocked. + ASSERT(((0 != m_dwNumOutstandingOutputPinUsers) && (BLOCKED != m_BlockState)) || + ((0 == m_dwNumOutstandingOutputPinUsers) && (NOT_BLOCKED != m_BlockState)) || + ((0 == m_dwNumOutstandingOutputPinUsers) && (NOT_BLOCKED == m_BlockState)) ); +} +#endif // DEBUG + +HRESULT CDynamicOutputPin::WaitEvent(HANDLE hEvent) +{ + const DWORD EVENT_SIGNALED = WAIT_OBJECT_0; + + DWORD dwReturnValue = ::WaitForSingleObject(hEvent, INFINITE); + + switch( dwReturnValue ) { + case EVENT_SIGNALED: + return S_OK; + + case WAIT_FAILED: + return AmGetLastErrorToHResult(); + + default: + DbgBreak( "An Unexpected case occured in CDynamicOutputPin::WaitEvent()." ); + return E_UNEXPECTED; + } +} + +//===================================================================== +//===================================================================== +// Implements CBaseAllocator +//===================================================================== +//===================================================================== + + +/* Constructor overrides the default settings for the free list to request + that it be alertable (ie the list can be cast to a handle which can be + passed to WaitForSingleObject). Both of the allocator lists also ask for + object locking, the all list matches the object default settings but I + have included them here just so it is obvious what kind of list it is */ + +CBaseAllocator::CBaseAllocator(__in_opt LPCTSTR pName, + __inout_opt LPUNKNOWN pUnk, + __inout HRESULT *phr, + BOOL bEvent, + BOOL fEnableReleaseCallback + ) : + CUnknown(pName, pUnk), + m_lAllocated(0), + m_bChanged(FALSE), + m_bCommitted(FALSE), + m_bDecommitInProgress(FALSE), + m_lSize(0), + m_lCount(0), + m_lAlignment(0), + m_lPrefix(0), + m_hSem(NULL), + m_lWaiting(0), + m_fEnableReleaseCallback(fEnableReleaseCallback), + m_pNotify(NULL) +{ +#ifdef DXMPERF + PERFLOG_CTOR( pName ? pName : L"CBaseAllocator", (IMemAllocator *) this ); +#endif // DXMPERF + + if (bEvent) { + m_hSem = CreateSemaphore(NULL, 0, 0x7FFFFFFF, NULL); + if (m_hSem == NULL) { + *phr = E_OUTOFMEMORY; + return; + } + } +} + +#ifdef UNICODE +CBaseAllocator::CBaseAllocator(__in_opt LPCSTR pName, + __inout_opt LPUNKNOWN pUnk, + __inout HRESULT *phr, + BOOL bEvent, + BOOL fEnableReleaseCallback) : + CUnknown(pName, pUnk), + m_lAllocated(0), + m_bChanged(FALSE), + m_bCommitted(FALSE), + m_bDecommitInProgress(FALSE), + m_lSize(0), + m_lCount(0), + m_lAlignment(0), + m_lPrefix(0), + m_hSem(NULL), + m_lWaiting(0), + m_fEnableReleaseCallback(fEnableReleaseCallback), + m_pNotify(NULL) +{ +#ifdef DXMPERF + PERFLOG_CTOR( L"CBaseAllocator", (IMemAllocator *) this ); +#endif // DXMPERF + + if (bEvent) { + m_hSem = CreateSemaphore(NULL, 0, 0x7FFFFFFF, NULL); + if (m_hSem == NULL) { + *phr = E_OUTOFMEMORY; + return; + } + } +} +#endif + +/* Destructor */ + +CBaseAllocator::~CBaseAllocator() +{ + // we can't call Decommit here since that would mean a call to a + // pure virtual in destructor. + // We must assume that the derived class has gone into decommit state in + // its destructor. +#ifdef DXMPERF + PERFLOG_DTOR( L"CBaseAllocator", (IMemAllocator *) this ); +#endif // DXMPERF + + ASSERT(!m_bCommitted); + if (m_hSem != NULL) { + EXECUTE_ASSERT(CloseHandle(m_hSem)); + } + if (m_pNotify) { + m_pNotify->Release(); + } +} + + +/* Override this to publicise our interfaces */ + +STDMETHODIMP +CBaseAllocator::NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv) +{ + /* Do we know about this interface */ + + if (riid == IID_IMemAllocator || + riid == IID_IMemAllocatorCallbackTemp && m_fEnableReleaseCallback) { + return GetInterface((IMemAllocatorCallbackTemp *) this, ppv); + } else { + return CUnknown::NonDelegatingQueryInterface(riid, ppv); + } +} + + +/* This sets the size and count of the required samples. The memory isn't + actually allocated until Commit() is called, if memory has already been + allocated then assuming no samples are outstanding the user may call us + to change the buffering, the memory will be released in Commit() */ + +STDMETHODIMP +CBaseAllocator::SetProperties( + __in ALLOCATOR_PROPERTIES* pRequest, + __out ALLOCATOR_PROPERTIES* pActual) +{ + CheckPointer(pRequest, E_POINTER); + CheckPointer(pActual, E_POINTER); + ValidateReadWritePtr(pActual, sizeof(ALLOCATOR_PROPERTIES)); + CAutoLock cObjectLock(this); + + ZeroMemory(pActual, sizeof(ALLOCATOR_PROPERTIES)); + + ASSERT(pRequest->cbBuffer > 0); + + /* Check the alignment requested */ + if (pRequest->cbAlign != 1) { + DbgLog((LOG_ERROR, 2, TEXT("Alignment requested was 0x%x, not 1"), + pRequest->cbAlign)); + return VFW_E_BADALIGN; + } + + /* Can't do this if already committed, there is an argument that says we + should not reject the SetProperties call if there are buffers still + active. However this is called by the source filter, which is the same + person who is holding the samples. Therefore it is not unreasonable + for them to free all their samples before changing the requirements */ + + if (m_bCommitted) { + return VFW_E_ALREADY_COMMITTED; + } + + /* Must be no outstanding buffers */ + + if (m_lAllocated != m_lFree.GetCount()) { + return VFW_E_BUFFERS_OUTSTANDING; + } + + /* There isn't any real need to check the parameters as they + will just be rejected when the user finally calls Commit */ + + pActual->cbBuffer = m_lSize = pRequest->cbBuffer; + pActual->cBuffers = m_lCount = pRequest->cBuffers; + pActual->cbAlign = m_lAlignment = pRequest->cbAlign; + pActual->cbPrefix = m_lPrefix = pRequest->cbPrefix; + + m_bChanged = TRUE; + return NOERROR; +} + +STDMETHODIMP +CBaseAllocator::GetProperties( + __out ALLOCATOR_PROPERTIES * pActual) +{ + CheckPointer(pActual,E_POINTER); + ValidateReadWritePtr(pActual,sizeof(ALLOCATOR_PROPERTIES)); + + CAutoLock cObjectLock(this); + pActual->cbBuffer = m_lSize; + pActual->cBuffers = m_lCount; + pActual->cbAlign = m_lAlignment; + pActual->cbPrefix = m_lPrefix; + return NOERROR; +} + +// get container for a sample. Blocking, synchronous call to get the +// next free buffer (as represented by an IMediaSample interface). +// on return, the time etc properties will be invalid, but the buffer +// pointer and size will be correct. + +HRESULT CBaseAllocator::GetBuffer(__deref_out IMediaSample **ppBuffer, + __in_opt REFERENCE_TIME *pStartTime, + __in_opt REFERENCE_TIME *pEndTime, + DWORD dwFlags + ) +{ + UNREFERENCED_PARAMETER(pStartTime); + UNREFERENCED_PARAMETER(pEndTime); + UNREFERENCED_PARAMETER(dwFlags); + CMediaSample *pSample; + + *ppBuffer = NULL; + for (;;) + { + { // scope for lock + CAutoLock cObjectLock(this); + + /* Check we are committed */ + if (!m_bCommitted) { + return VFW_E_NOT_COMMITTED; + } + pSample = (CMediaSample *) m_lFree.RemoveHead(); + if (pSample == NULL) { + SetWaiting(); + } + } + + /* If we didn't get a sample then wait for the list to signal */ + + if (pSample) { + break; + } + if (dwFlags & AM_GBF_NOWAIT) { + return VFW_E_TIMEOUT; + } + ASSERT(m_hSem != NULL); + WaitForSingleObject(m_hSem, INFINITE); + } + + /* Addref the buffer up to one. On release + back to zero instead of being deleted, it will requeue itself by + calling the ReleaseBuffer member function. NOTE the owner of a + media sample must always be derived from CBaseAllocator */ + + + ASSERT(pSample->m_cRef == 0); + pSample->m_cRef = 1; + *ppBuffer = pSample; + +#ifdef DXMPERF + PERFLOG_GETBUFFER( (IMemAllocator *) this, pSample ); +#endif // DXMPERF + + return NOERROR; +} + + +/* Final release of a CMediaSample will call this */ + +STDMETHODIMP +CBaseAllocator::ReleaseBuffer(IMediaSample * pSample) +{ + CheckPointer(pSample,E_POINTER); + ValidateReadPtr(pSample,sizeof(IMediaSample)); + +#ifdef DXMPERF + PERFLOG_RELBUFFER( (IMemAllocator *) this, pSample ); +#endif // DXMPERF + + + BOOL bRelease = FALSE; + { + CAutoLock cal(this); + + /* Put back on the free list */ + + m_lFree.Add((CMediaSample *)pSample); + if (m_lWaiting != 0) { + NotifySample(); + } + + // if there is a pending Decommit, then we need to complete it by + // calling Free() when the last buffer is placed on the free list + + LONG l1 = m_lFree.GetCount(); + if (m_bDecommitInProgress && (l1 == m_lAllocated)) { + Free(); + m_bDecommitInProgress = FALSE; + bRelease = TRUE; + } + } + + if (m_pNotify) { + + ASSERT(m_fEnableReleaseCallback); + + // + // Note that this is not synchronized with setting up a notification + // method. + // + m_pNotify->NotifyRelease(); + } + + /* For each buffer there is one AddRef, made in GetBuffer and released + here. This may cause the allocator and all samples to be deleted */ + + if (bRelease) { + Release(); + } + return NOERROR; +} + +STDMETHODIMP +CBaseAllocator::SetNotify( + IMemAllocatorNotifyCallbackTemp* pNotify + ) +{ + ASSERT(m_fEnableReleaseCallback); + CAutoLock lck(this); + if (pNotify) { + pNotify->AddRef(); + } + if (m_pNotify) { + m_pNotify->Release(); + } + m_pNotify = pNotify; + return S_OK; +} + +STDMETHODIMP +CBaseAllocator::GetFreeCount( + __out LONG* plBuffersFree + ) +{ + ASSERT(m_fEnableReleaseCallback); + CAutoLock cObjectLock(this); + *plBuffersFree = m_lCount - m_lAllocated + m_lFree.GetCount(); + return NOERROR; +} + +void +CBaseAllocator::NotifySample() +{ + if (m_lWaiting != 0) { + ASSERT(m_hSem != NULL); + ReleaseSemaphore(m_hSem, m_lWaiting, 0); + m_lWaiting = 0; + } +} + +STDMETHODIMP +CBaseAllocator::Commit() +{ + /* Check we are not decommitted */ + CAutoLock cObjectLock(this); + + // cannot need to alloc or re-alloc if we are committed + if (m_bCommitted) { + return NOERROR; + } + + /* Allow GetBuffer calls */ + + m_bCommitted = TRUE; + + // is there a pending decommit ? if so, just cancel it + if (m_bDecommitInProgress) { + m_bDecommitInProgress = FALSE; + + // don't call Alloc at this point. He cannot allow SetProperties + // between Decommit and the last free, so the buffer size cannot have + // changed. And because some of the buffers are not free yet, he + // cannot re-alloc anyway. + return NOERROR; + } + + DbgLog((LOG_MEMORY, 1, TEXT("Allocating: %ldx%ld"), m_lCount, m_lSize)); + + // actually need to allocate the samples + HRESULT hr = Alloc(); + if (FAILED(hr)) { + m_bCommitted = FALSE; + return hr; + } + AddRef(); + return NOERROR; +} + + +STDMETHODIMP +CBaseAllocator::Decommit() +{ + BOOL bRelease = FALSE; + { + /* Check we are not already decommitted */ + CAutoLock cObjectLock(this); + if (m_bCommitted == FALSE) { + if (m_bDecommitInProgress == FALSE) { + return NOERROR; + } + } + + /* No more GetBuffer calls will succeed */ + m_bCommitted = FALSE; + + // are any buffers outstanding? + if (m_lFree.GetCount() < m_lAllocated) { + // please complete the decommit when last buffer is freed + m_bDecommitInProgress = TRUE; + } else { + m_bDecommitInProgress = FALSE; + + // need to complete the decommit here as there are no + // outstanding buffers + + Free(); + bRelease = TRUE; + } + + // Tell anyone waiting that they can go now so we can + // reject their call +#pragma warning(push) +#ifndef _PREFAST_ +#pragma warning(disable:4068) +#endif +#pragma prefast(suppress:__WARNING_DEREF_NULL_PTR, "Suppress warning related to Free() invalidating 'this' which is no applicable to CBaseAllocator::Free()") + NotifySample(); + +#pragma warning(pop) + } + + if (bRelease) { + Release(); + } + return NOERROR; +} + + +/* Base definition of allocation which checks we are ok to go ahead and do + the full allocation. We return S_FALSE if the requirements are the same */ + +HRESULT +CBaseAllocator::Alloc(void) +{ + /* Error if he hasn't set the size yet */ + if (m_lCount <= 0 || m_lSize <= 0 || m_lAlignment <= 0) { + return VFW_E_SIZENOTSET; + } + + /* should never get here while buffers outstanding */ + ASSERT(m_lFree.GetCount() == m_lAllocated); + + /* If the requirements haven't changed then don't reallocate */ + if (m_bChanged == FALSE) { + return S_FALSE; + } + + return NOERROR; +} + +/* Implement CBaseAllocator::CSampleList::Remove(pSample) + Removes pSample from the list +*/ +void +CBaseAllocator::CSampleList::Remove(__inout CMediaSample * pSample) +{ + CMediaSample **pSearch; + for (pSearch = &m_List; + *pSearch != NULL; + pSearch = &(CBaseAllocator::NextSample(*pSearch))) { + if (*pSearch == pSample) { + *pSearch = CBaseAllocator::NextSample(pSample); + CBaseAllocator::NextSample(pSample) = NULL; + m_nOnList--; + return; + } + } + DbgBreak("Couldn't find sample in list"); +} + +//===================================================================== +//===================================================================== +// Implements CMemAllocator +//===================================================================== +//===================================================================== + + +/* This goes in the factory template table to create new instances */ +CUnknown *CMemAllocator::CreateInstance(__inout_opt LPUNKNOWN pUnk, __inout HRESULT *phr) +{ + CUnknown *pUnkRet = new CMemAllocator(NAME("CMemAllocator"), pUnk, phr); + return pUnkRet; +} + +CMemAllocator::CMemAllocator( + __in_opt LPCTSTR pName, + __inout_opt LPUNKNOWN pUnk, + __inout HRESULT *phr) + : CBaseAllocator(pName, pUnk, phr, TRUE, TRUE), + m_pBuffer(NULL) +{ +} + +#ifdef UNICODE +CMemAllocator::CMemAllocator( + __in_opt LPCSTR pName, + __inout_opt LPUNKNOWN pUnk, + __inout HRESULT *phr) + : CBaseAllocator(pName, pUnk, phr, TRUE, TRUE), + m_pBuffer(NULL) +{ +} +#endif + +/* This sets the size and count of the required samples. The memory isn't + actually allocated until Commit() is called, if memory has already been + allocated then assuming no samples are outstanding the user may call us + to change the buffering, the memory will be released in Commit() */ +STDMETHODIMP +CMemAllocator::SetProperties( + __in ALLOCATOR_PROPERTIES* pRequest, + __out ALLOCATOR_PROPERTIES* pActual) +{ + CheckPointer(pActual,E_POINTER); + ValidateReadWritePtr(pActual,sizeof(ALLOCATOR_PROPERTIES)); + CAutoLock cObjectLock(this); + + ZeroMemory(pActual, sizeof(ALLOCATOR_PROPERTIES)); + + ASSERT(pRequest->cbBuffer > 0); + + SYSTEM_INFO SysInfo; + GetSystemInfo(&SysInfo); + + /* Check the alignment request is a power of 2 */ + if ((-pRequest->cbAlign & pRequest->cbAlign) != pRequest->cbAlign) { + DbgLog((LOG_ERROR, 1, TEXT("Alignment requested 0x%x not a power of 2!"), + pRequest->cbAlign)); + } + /* Check the alignment requested */ + if (pRequest->cbAlign == 0 || + (SysInfo.dwAllocationGranularity & (pRequest->cbAlign - 1)) != 0) { + DbgLog((LOG_ERROR, 1, TEXT("Invalid alignment 0x%x requested - granularity = 0x%x"), + pRequest->cbAlign, SysInfo.dwAllocationGranularity)); + return VFW_E_BADALIGN; + } + + /* Can't do this if already committed, there is an argument that says we + should not reject the SetProperties call if there are buffers still + active. However this is called by the source filter, which is the same + person who is holding the samples. Therefore it is not unreasonable + for them to free all their samples before changing the requirements */ + + if (m_bCommitted == TRUE) { + return VFW_E_ALREADY_COMMITTED; + } + + /* Must be no outstanding buffers */ + + if (m_lFree.GetCount() < m_lAllocated) { + return VFW_E_BUFFERS_OUTSTANDING; + } + + /* There isn't any real need to check the parameters as they + will just be rejected when the user finally calls Commit */ + + // round length up to alignment - remember that prefix is included in + // the alignment + LONG lSize = pRequest->cbBuffer + pRequest->cbPrefix; + LONG lRemainder = lSize % pRequest->cbAlign; + if (lRemainder != 0) { + lSize = lSize - lRemainder + pRequest->cbAlign; + } + pActual->cbBuffer = m_lSize = (lSize - pRequest->cbPrefix); + + pActual->cBuffers = m_lCount = pRequest->cBuffers; + pActual->cbAlign = m_lAlignment = pRequest->cbAlign; + pActual->cbPrefix = m_lPrefix = pRequest->cbPrefix; + + m_bChanged = TRUE; + return NOERROR; +} + +// override this to allocate our resources when Commit is called. +// +// note that our resources may be already allocated when this is called, +// since we don't free them on Decommit. We will only be called when in +// decommit state with all buffers free. +// +// object locked by caller +HRESULT +CMemAllocator::Alloc(void) +{ + CAutoLock lck(this); + + /* Check he has called SetProperties */ + HRESULT hr = CBaseAllocator::Alloc(); + if (FAILED(hr)) { + return hr; + } + + /* If the requirements haven't changed then don't reallocate */ + if (hr == S_FALSE) { + ASSERT(m_pBuffer); + return NOERROR; + } + ASSERT(hr == S_OK); // we use this fact in the loop below + + /* Free the old resources */ + if (m_pBuffer) { + ReallyFree(); + } + + /* Make sure we've got reasonable values */ + if ( m_lSize < 0 || m_lPrefix < 0 || m_lCount < 0 ) { + return E_OUTOFMEMORY; + } + + /* Compute the aligned size */ + LONG lAlignedSize = m_lSize + m_lPrefix; + + /* Check overflow */ + if (lAlignedSize < m_lSize) { + return E_OUTOFMEMORY; + } + + if (m_lAlignment > 1) { + LONG lRemainder = lAlignedSize % m_lAlignment; + if (lRemainder != 0) { + LONG lNewSize = lAlignedSize + m_lAlignment - lRemainder; + if (lNewSize < lAlignedSize) { + return E_OUTOFMEMORY; + } + lAlignedSize = lNewSize; + } + } + + /* Create the contiguous memory block for the samples + making sure it's properly aligned (64K should be enough!) + */ + ASSERT(lAlignedSize % m_lAlignment == 0); + + LONGLONG lToAllocate = m_lCount * (LONGLONG)lAlignedSize; + + /* Check overflow */ + if (lToAllocate > MAXLONG) { + return E_OUTOFMEMORY; + } + + m_pBuffer = (PBYTE)VirtualAlloc(NULL, + (LONG)lToAllocate, + MEM_COMMIT, + PAGE_READWRITE); + + if (m_pBuffer == NULL) { + return E_OUTOFMEMORY; + } + + LPBYTE pNext = m_pBuffer; + CMediaSample *pSample; + + ASSERT(m_lAllocated == 0); + + // Create the new samples - we have allocated m_lSize bytes for each sample + // plus m_lPrefix bytes per sample as a prefix. We set the pointer to + // the memory after the prefix - so that GetPointer() will return a pointer + // to m_lSize bytes. + for (; m_lAllocated < m_lCount; m_lAllocated++, pNext += lAlignedSize) { + + + pSample = new CMediaSample( + NAME("Default memory media sample"), + this, + &hr, + pNext + m_lPrefix, // GetPointer() value + m_lSize); // not including prefix + + ASSERT(SUCCEEDED(hr)); + if (pSample == NULL) { + return E_OUTOFMEMORY; + } + + // This CANNOT fail + m_lFree.Add(pSample); + } + + m_bChanged = FALSE; + return NOERROR; +} + + +// override this to free up any resources we have allocated. +// called from the base class on Decommit when all buffers have been +// returned to the free list. +// +// caller has already locked the object. + +// in our case, we keep the memory until we are deleted, so +// we do nothing here. The memory is deleted in the destructor by +// calling ReallyFree() +void +CMemAllocator::Free(void) +{ + return; +} + + +// called from the destructor (and from Alloc if changing size/count) to +// actually free up the memory +void +CMemAllocator::ReallyFree(void) +{ + /* Should never be deleting this unless all buffers are freed */ + + ASSERT(m_lAllocated == m_lFree.GetCount()); + + /* Free up all the CMediaSamples */ + + CMediaSample *pSample; + for (;;) { + pSample = m_lFree.RemoveHead(); + if (pSample != NULL) { + delete pSample; + } else { + break; + } + } + + m_lAllocated = 0; + + // free the block of buffer memory + if (m_pBuffer) { + EXECUTE_ASSERT(VirtualFree(m_pBuffer, 0, MEM_RELEASE)); + m_pBuffer = NULL; + } +} + + +/* Destructor frees our memory resources */ + +CMemAllocator::~CMemAllocator() +{ + Decommit(); + ReallyFree(); +} + +// ------------------------------------------------------------------------ +// filter registration through IFilterMapper. used if IFilterMapper is +// not found (Quartz 1.0 install) + +STDAPI +AMovieSetupRegisterFilter( const AMOVIESETUP_FILTER * const psetupdata + , IFilterMapper * pIFM + , BOOL bRegister ) +{ + DbgLog((LOG_TRACE, 3, TEXT("= AMovieSetupRegisterFilter"))); + + // check we've got data + // + if( NULL == psetupdata ) return S_FALSE; + + + // unregister filter + // (as pins are subkeys of filter's CLSID key + // they do not need to be removed separately). + // + DbgLog((LOG_TRACE, 3, TEXT("= = unregister filter"))); + HRESULT hr = pIFM->UnregisterFilter( *(psetupdata->clsID) ); + + + if( bRegister ) + { + // register filter + // + DbgLog((LOG_TRACE, 3, TEXT("= = register filter"))); + hr = pIFM->RegisterFilter( *(psetupdata->clsID) + , psetupdata->strName + , psetupdata->dwMerit ); + if( SUCCEEDED(hr) ) + { + // all its pins + // + DbgLog((LOG_TRACE, 3, TEXT("= = register filter pins"))); + for( UINT m1=0; m1 < psetupdata->nPins; m1++ ) + { + hr = pIFM->RegisterPin( *(psetupdata->clsID) + , psetupdata->lpPin[m1].strName + , psetupdata->lpPin[m1].bRendered + , psetupdata->lpPin[m1].bOutput + , psetupdata->lpPin[m1].bZero + , psetupdata->lpPin[m1].bMany + , *(psetupdata->lpPin[m1].clsConnectsToFilter) + , psetupdata->lpPin[m1].strConnectsToPin ); + + if( SUCCEEDED(hr) ) + { + // and each pin's media types + // + DbgLog((LOG_TRACE, 3, TEXT("= = register filter pin types"))); + for( UINT m2=0; m2 < psetupdata->lpPin[m1].nMediaTypes; m2++ ) + { + hr = pIFM->RegisterPinType( *(psetupdata->clsID) + , psetupdata->lpPin[m1].strName + , *(psetupdata->lpPin[m1].lpMediaType[m2].clsMajorType) + , *(psetupdata->lpPin[m1].lpMediaType[m2].clsMinorType) ); + if( FAILED(hr) ) break; + } + if( FAILED(hr) ) break; + } + if( FAILED(hr) ) break; + } + } + } + + // handle one acceptable "error" - that + // of filter not being registered! + // (couldn't find a suitable #define'd + // name for the error!) + // + if( 0x80070002 == hr) + return NOERROR; + else + return hr; +} + +// Remove warnings about unreferenced inline functions +#pragma warning(disable:4514) + +//------------------------------------------------------------------------------ +// File: Source.cpp +// +// Desc: DirectShow base classes - implements CSource, which is a Quartz +// source filter 'template.' +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + +// Locking Strategy. +// +// Hold the filter critical section (m_pFilter->pStateLock()) to serialise +// access to functions. Note that, in general, this lock may be held +// by a function when the worker thread may want to hold it. Therefore +// if you wish to access shared state from the worker thread you will +// need to add another critical section object. The execption is during +// the threads processing loop, when it is safe to get the filter critical +// section from within FillBuffer(). + +// +// CSource::Constructor +// +// Initialise the pin count for the filter. The user will create the pins in +// the derived class. +CSource::CSource(__in_opt LPCTSTR pName, __inout_opt LPUNKNOWN lpunk, CLSID clsid) + : CBaseFilter(pName, lpunk, &m_cStateLock, clsid), + m_iPins(0), + m_paStreams(NULL) +{ +} + +CSource::CSource(__in_opt LPCTSTR pName, __inout_opt LPUNKNOWN lpunk, CLSID clsid, __inout HRESULT *phr) + : CBaseFilter(pName, lpunk, &m_cStateLock, clsid), + m_iPins(0), + m_paStreams(NULL) +{ + UNREFERENCED_PARAMETER(phr); +} + +#ifdef UNICODE +CSource::CSource(__in_opt LPCSTR pName, __inout_opt LPUNKNOWN lpunk, CLSID clsid) + : CBaseFilter(pName, lpunk, &m_cStateLock, clsid), + m_iPins(0), + m_paStreams(NULL) +{ +} + +CSource::CSource(__in_opt LPCSTR pName, __inout_opt LPUNKNOWN lpunk, CLSID clsid, __inout HRESULT *phr) + : CBaseFilter(pName, lpunk, &m_cStateLock, clsid), + m_iPins(0), + m_paStreams(NULL) +{ + UNREFERENCED_PARAMETER(phr); +} +#endif + +// +// CSource::Destructor +// +CSource::~CSource() +{ + /* Free our pins and pin array */ + while (m_iPins != 0) { + // deleting the pins causes them to be removed from the array... + delete m_paStreams[m_iPins - 1]; + } + + ASSERT(m_paStreams == NULL); +} + + +// +// Add a new pin +// +HRESULT CSource::AddPin(__in CSourceStream *pStream) +{ + CAutoLock lock(&m_cStateLock); + + /* Allocate space for this pin and the old ones */ + CSourceStream **paStreams = new CSourceStream *[m_iPins + 1]; + if (paStreams == NULL) { + return E_OUTOFMEMORY; + } + if (m_paStreams != NULL) { + CopyMemory((PVOID)paStreams, (PVOID)m_paStreams, + m_iPins * sizeof(m_paStreams[0])); + paStreams[m_iPins] = pStream; + delete [] m_paStreams; + } + m_paStreams = paStreams; + m_paStreams[m_iPins] = pStream; + m_iPins++; + return S_OK; +} + +// +// Remove a pin - pStream is NOT deleted +// +HRESULT CSource::RemovePin(__in CSourceStream *pStream) +{ + int i; + for (i = 0; i < m_iPins; i++) { + if (m_paStreams[i] == pStream) { + if (m_iPins == 1) { + delete [] m_paStreams; + m_paStreams = NULL; + } else { + /* no need to reallocate */ + while (++i < m_iPins) + m_paStreams[i - 1] = m_paStreams[i]; + } + m_iPins--; + return S_OK; + } + } + return S_FALSE; +} + +// +// FindPin +// +// Set *ppPin to the IPin* that has the id Id. +// or to NULL if the Id cannot be matched. +STDMETHODIMP CSource::FindPin(LPCWSTR Id, __deref_out IPin **ppPin) +{ + CheckPointer(ppPin,E_POINTER); + ValidateReadWritePtr(ppPin,sizeof(IPin *)); + // The -1 undoes the +1 in QueryId and ensures that totally invalid + // strings (for which WstrToInt delivers 0) give a deliver a NULL pin. + int i = WstrToInt(Id) -1; + *ppPin = GetPin(i); + if (*ppPin!=NULL){ + (*ppPin)->AddRef(); + return NOERROR; + } else { + return VFW_E_NOT_FOUND; + } +} + +// +// FindPinNumber +// +// return the number of the pin with this IPin* or -1 if none +int CSource::FindPinNumber(__in IPin *iPin) { + int i; + for (i=0; in && n>=0 it follows that m_iPins>0 + // which is what used to be checked (i.e. checking that we have a pin) + if ((n >= 0) && (n < m_iPins)) { + + ASSERT(m_paStreams[n]); + return m_paStreams[n]; + } + return NULL; +} + + +// + + +// * +// * --- CSourceStream ---- +// * + +// +// Set Id to point to a CoTaskMemAlloc'd +STDMETHODIMP CSourceStream::QueryId(__deref_out LPWSTR *Id) { + CheckPointer(Id,E_POINTER); + ValidateReadWritePtr(Id,sizeof(LPWSTR)); + + // We give the pins id's which are 1,2,... + // FindPinNumber returns -1 for an invalid pin + int i = 1+ m_pFilter->FindPinNumber(this); + if (i<1) return VFW_E_NOT_FOUND; + *Id = (LPWSTR)CoTaskMemAlloc(sizeof(WCHAR) * 12); + if (*Id==NULL) { + return E_OUTOFMEMORY; + } + IntToWstr(i, *Id); + return NOERROR; +} + + + +// +// CSourceStream::Constructor +// +// increments the number of pins present on the filter +CSourceStream::CSourceStream( + __in_opt LPCTSTR pObjectName, + __inout HRESULT *phr, + __inout CSource *ps, + __in_opt LPCWSTR pPinName) + : CBaseOutputPin(pObjectName, ps, ps->pStateLock(), phr, pPinName), + m_pFilter(ps) { + + *phr = m_pFilter->AddPin(this); +} + +#ifdef UNICODE +CSourceStream::CSourceStream( + __in_opt LPCSTR pObjectName, + __inout HRESULT *phr, + __inout CSource *ps, + __in_opt LPCWSTR pPinName) + : CBaseOutputPin(pObjectName, ps, ps->pStateLock(), phr, pPinName), + m_pFilter(ps) { + + *phr = m_pFilter->AddPin(this); +} +#endif +// +// CSourceStream::Destructor +// +// Decrements the number of pins on this filter +CSourceStream::~CSourceStream(void) { + + m_pFilter->RemovePin(this); +} + + +// +// CheckMediaType +// +// Do we support this type? Provides the default support for 1 type. +HRESULT CSourceStream::CheckMediaType(const CMediaType *pMediaType) { + + CAutoLock lock(m_pFilter->pStateLock()); + + CMediaType mt; + GetMediaType(&mt); + + if (mt == *pMediaType) { + return NOERROR; + } + + return E_FAIL; +} + + +// +// GetMediaType/3 +// +// By default we support only one type +// iPosition indexes are 0-n +HRESULT CSourceStream::GetMediaType(int iPosition, __inout CMediaType *pMediaType) { + + CAutoLock lock(m_pFilter->pStateLock()); + + if (iPosition<0) { + return E_INVALIDARG; + } + if (iPosition>0) { + return VFW_S_NO_MORE_ITEMS; + } + return GetMediaType(pMediaType); +} + + +// +// Active +// +// The pin is active - start up the worker thread +HRESULT CSourceStream::Active(void) { + + CAutoLock lock(m_pFilter->pStateLock()); + + HRESULT hr; + + if (m_pFilter->IsActive()) { + return S_FALSE; // succeeded, but did not allocate resources (they already exist...) + } + + // do nothing if not connected - its ok not to connect to + // all pins of a source filter + if (!IsConnected()) { + return NOERROR; + } + + hr = CBaseOutputPin::Active(); + if (FAILED(hr)) { + return hr; + } + + ASSERT(!ThreadExists()); + + // start the thread + if (!Create()) { + return E_FAIL; + } + + // Tell thread to initialize. If OnThreadCreate Fails, so does this. + hr = Init(); + if (FAILED(hr)) + return hr; + + return Pause(); +} + + +// +// Inactive +// +// Pin is inactive - shut down the worker thread +// Waits for the worker to exit before returning. +HRESULT CSourceStream::Inactive(void) { + + CAutoLock lock(m_pFilter->pStateLock()); + + HRESULT hr; + + // do nothing if not connected - its ok not to connect to + // all pins of a source filter + if (!IsConnected()) { + return NOERROR; + } + + // !!! need to do this before trying to stop the thread, because + // we may be stuck waiting for our own allocator!!! + + hr = CBaseOutputPin::Inactive(); // call this first to Decommit the allocator + if (FAILED(hr)) { + return hr; + } + + if (ThreadExists()) { + hr = Stop(); + + if (FAILED(hr)) { + return hr; + } + + hr = Exit(); + if (FAILED(hr)) { + return hr; + } + + Close(); // Wait for the thread to exit, then tidy up. + } + + // hr = CBaseOutputPin::Inactive(); // call this first to Decommit the allocator + //if (FAILED(hr)) { + // return hr; + //} + + return NOERROR; +} + + +// +// ThreadProc +// +// When this returns the thread exits +// Return codes > 0 indicate an error occured +DWORD CSourceStream::ThreadProc(void) { + + HRESULT hr; // the return code from calls + Command com; + + do { + com = GetRequest(); + if (com != CMD_INIT) { + DbgLog((LOG_ERROR, 1, TEXT("Thread expected init command"))); + Reply((DWORD) E_UNEXPECTED); + } + } while (com != CMD_INIT); + + DbgLog((LOG_TRACE, 1, TEXT("CSourceStream worker thread initializing"))); + + hr = OnThreadCreate(); // perform set up tasks + if (FAILED(hr)) { + DbgLog((LOG_ERROR, 1, TEXT("CSourceStream::OnThreadCreate failed. Aborting thread."))); + OnThreadDestroy(); + Reply(hr); // send failed return code from OnThreadCreate + return 1; + } + + // Initialisation suceeded + Reply(NOERROR); + + Command cmd; + do { + cmd = GetRequest(); + + switch (cmd) { + + case CMD_EXIT: + Reply(NOERROR); + break; + + case CMD_RUN: + DbgLog((LOG_ERROR, 1, TEXT("CMD_RUN received before a CMD_PAUSE???"))); + // !!! fall through??? + + case CMD_PAUSE: + Reply(NOERROR); + DoBufferProcessingLoop(); + break; + + case CMD_STOP: + Reply(NOERROR); + break; + + default: + DbgLog((LOG_ERROR, 1, TEXT("Unknown command %d received!"), cmd)); + Reply((DWORD) E_NOTIMPL); + break; + } + } while (cmd != CMD_EXIT); + + hr = OnThreadDestroy(); // tidy up. + if (FAILED(hr)) { + DbgLog((LOG_ERROR, 1, TEXT("CSourceStream::OnThreadDestroy failed. Exiting thread."))); + return 1; + } + + DbgLog((LOG_TRACE, 1, TEXT("CSourceStream worker thread exiting"))); + return 0; +} + + +// +// DoBufferProcessingLoop +// +// Grabs a buffer and calls the users processing function. +// Overridable, so that different delivery styles can be catered for. +HRESULT CSourceStream::DoBufferProcessingLoop(void) { + + Command com; + + OnThreadStartPlay(); + + do { + while (!CheckRequest(&com)) { + + IMediaSample *pSample; + + HRESULT hr = GetDeliveryBuffer(&pSample,NULL,NULL,0); + if (FAILED(hr)) { + Sleep(1); + continue; // go round again. Perhaps the error will go away + // or the allocator is decommited & we will be asked to + // exit soon. + } + + // Virtual function user will override. + hr = FillBuffer(pSample); + + if (hr == S_OK) { + hr = Deliver(pSample); + pSample->Release(); + + // downstream filter returns S_FALSE if it wants us to + // stop or an error if it's reporting an error. + if(hr != S_OK) + { + DbgLog((LOG_TRACE, 2, TEXT("Deliver() returned %08x; stopping"), hr)); + return S_OK; + } + + } else if (hr == S_FALSE) { + // derived class wants us to stop pushing data + pSample->Release(); + DeliverEndOfStream(); + return S_OK; + } else { + // derived class encountered an error + pSample->Release(); + DbgLog((LOG_ERROR, 1, TEXT("Error %08lX from FillBuffer!!!"), hr)); + DeliverEndOfStream(); + m_pFilter->NotifyEvent(EC_ERRORABORT, hr, 0); + return hr; + } + + // all paths release the sample + } + + // For all commands sent to us there must be a Reply call! + + if (com == CMD_RUN || com == CMD_PAUSE) { + Reply(NOERROR); + } else if (com != CMD_STOP) { + Reply((DWORD) E_UNEXPECTED); + DbgLog((LOG_ERROR, 1, TEXT("Unexpected command!!!"))); + } + } while (com != CMD_STOP); + + return S_FALSE; +} + +//------------------------------------------------------------------------------ +// File: CProp.cpp +// +// Desc: DirectShow base classes - implements CBasePropertyPage class. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + +// Constructor for the base property page class. As described in the header +// file we must be initialised with dialog and title resource identifiers. +// The class supports IPropertyPage and overrides AddRef and Release calls +// to keep track of the reference counts. When the last count is released +// we call SetPageSite(NULL) and SetObjects(0,NULL) to release interfaces +// previously obtained by the property page when it had SetObjects called + +CBasePropertyPage::CBasePropertyPage(__in_opt LPCTSTR pName, // Debug only name + __inout_opt LPUNKNOWN pUnk, // COM Delegator + int DialogId, // Resource ID + int TitleId) : // To get tital + CUnknown(pName,pUnk), + m_DialogId(DialogId), + m_TitleId(TitleId), + m_hwnd(NULL), + m_Dlg(NULL), + m_pPageSite(NULL), + m_bObjectSet(FALSE), + m_bDirty(FALSE) +{ +} + +#ifdef UNICODE +CBasePropertyPage::CBasePropertyPage(__in_opt LPCSTR pName, // Debug only name + __inout_opt LPUNKNOWN pUnk, // COM Delegator + int DialogId, // Resource ID + int TitleId) : // To get tital + CUnknown(pName,pUnk), + m_DialogId(DialogId), + m_TitleId(TitleId), + m_hwnd(NULL), + m_Dlg(NULL), + m_pPageSite(NULL), + m_bObjectSet(FALSE), + m_bDirty(FALSE) +{ +} +#endif + +// Increment our reference count + +STDMETHODIMP_(ULONG) CBasePropertyPage::NonDelegatingAddRef() +{ + LONG lRef = InterlockedIncrement(&m_cRef); + ASSERT(lRef > 0); + return max(ULONG(m_cRef),1ul); +} + + +// Release a reference count and protect against reentrancy + +STDMETHODIMP_(ULONG) CBasePropertyPage::NonDelegatingRelease() +{ + // If the reference count drops to zero delete ourselves + + LONG lRef = InterlockedDecrement(&m_cRef); + if (lRef == 0) { + m_cRef++; + SetPageSite(NULL); + SetObjects(0,NULL); + delete this; + return ULONG(0); + } else { + // Don't touch m_cRef again here! + return max(ULONG(lRef),1ul); + } +} + + +// Expose our IPropertyPage interface + +STDMETHODIMP +CBasePropertyPage::NonDelegatingQueryInterface(REFIID riid,__deref_out void **ppv) +{ + if (riid == IID_IPropertyPage) { + return GetInterface((IPropertyPage *)this,ppv); + } else { + return CUnknown::NonDelegatingQueryInterface(riid,ppv); + } +} + + +// Get the page info so that the page site can size itself + +STDMETHODIMP CBasePropertyPage::GetPageInfo(__out LPPROPPAGEINFO pPageInfo) +{ + CheckPointer(pPageInfo,E_POINTER); + WCHAR wszTitle[STR_MAX_LENGTH]; + WideStringFromResource(wszTitle,m_TitleId); + + // Allocate dynamic memory for the property page title + + LPOLESTR pszTitle; + HRESULT hr = AMGetWideString(wszTitle, &pszTitle); + if (FAILED(hr)) { + NOTE("No caption memory"); + return hr; + } + + pPageInfo->cb = sizeof(PROPPAGEINFO); + pPageInfo->pszTitle = pszTitle; + pPageInfo->pszDocString = NULL; + pPageInfo->pszHelpFile = NULL; + pPageInfo->dwHelpContext = 0; + + // Set defaults in case GetDialogSize fails + pPageInfo->size.cx = 340; + pPageInfo->size.cy = 150; + + GetDialogSize(m_DialogId, DialogProc,0L,&pPageInfo->size); + return NOERROR; +} + + +// Handles the messages for our property window + +INT_PTR CALLBACK CBasePropertyPage::DialogProc(HWND hwnd, + UINT uMsg, + WPARAM wParam, + LPARAM lParam) +{ + CBasePropertyPage *pPropertyPage; + + switch (uMsg) { + + case WM_INITDIALOG: + + _SetWindowLongPtr(hwnd, DWLP_USER, lParam); + + // This pointer may be NULL when calculating size + + pPropertyPage = (CBasePropertyPage *) lParam; + if (pPropertyPage == NULL) { + return (LRESULT) 1; + } + pPropertyPage->m_Dlg = hwnd; + } + + // This pointer may be NULL when calculating size + + pPropertyPage = _GetWindowLongPtr(hwnd, DWLP_USER); + if (pPropertyPage == NULL) { + return (LRESULT) 1; + } + return pPropertyPage->OnReceiveMessage(hwnd,uMsg,wParam,lParam); +} + + +// Tells us the object that should be informed of the property changes + +STDMETHODIMP CBasePropertyPage::SetObjects(ULONG cObjects,__in_ecount_opt(cObjects) LPUNKNOWN *ppUnk) +{ + if (cObjects == 1) { + + if ((ppUnk == NULL) || (*ppUnk == NULL)) { + return E_POINTER; + } + + // Set a flag to say that we have set the Object + m_bObjectSet = TRUE ; + return OnConnect(*ppUnk); + + } else if (cObjects == 0) { + + // Set a flag to say that we have not set the Object for the page + m_bObjectSet = FALSE ; + return OnDisconnect(); + } + + DbgBreak("No support for more than one object"); + return E_UNEXPECTED; +} + + +// Create the window we will use to edit properties + +STDMETHODIMP CBasePropertyPage::Activate(HWND hwndParent, + LPCRECT pRect, + BOOL fModal) +{ + CheckPointer(pRect,E_POINTER); + + // Return failure if SetObject has not been called. + if (m_bObjectSet == FALSE) { + return E_UNEXPECTED; + } + + if (m_hwnd) { + return E_UNEXPECTED; + } + + m_hwnd = CreateDialogParam(g_hInst, + MAKEINTRESOURCE(m_DialogId), + hwndParent, + DialogProc, + (LPARAM) this); + if (m_hwnd == NULL) { + return E_OUTOFMEMORY; + } + + OnActivate(); + Move(pRect); + return Show(SW_SHOWNORMAL); +} + + +// Set the position of the property page + +STDMETHODIMP CBasePropertyPage::Move(LPCRECT pRect) +{ + CheckPointer(pRect,E_POINTER); + + if (m_hwnd == NULL) { + return E_UNEXPECTED; + } + + MoveWindow(m_hwnd, // Property page handle + pRect->left, // x coordinate + pRect->top, // y coordinate + WIDTH(pRect), // Overall window width + HEIGHT(pRect), // And likewise height + TRUE); // Should we repaint it + + return NOERROR; +} + + +// Display the property dialog + +STDMETHODIMP CBasePropertyPage::Show(UINT nCmdShow) +{ + // Have we been activated yet + + if (m_hwnd == NULL) { + return E_UNEXPECTED; + } + + // Ignore wrong show flags + + if ((nCmdShow != SW_SHOW) && (nCmdShow != SW_SHOWNORMAL) && (nCmdShow != SW_HIDE)) { + return E_INVALIDARG; + } + + ShowWindow(m_hwnd,nCmdShow); + InvalidateRect(m_hwnd,NULL,TRUE); + return NOERROR; +} + + +// Destroy the property page dialog + +STDMETHODIMP CBasePropertyPage::Deactivate(void) +{ + if (m_hwnd == NULL) { + return E_UNEXPECTED; + } + + // Remove WS_EX_CONTROLPARENT before DestroyWindow call + + DWORD dwStyle = GetWindowLong(m_hwnd, GWL_EXSTYLE); + dwStyle = dwStyle & (~WS_EX_CONTROLPARENT); + + // Set m_hwnd to be NULL temporarily so the message handler + // for WM_STYLECHANGING doesn't add the WS_EX_CONTROLPARENT + // style back in + HWND hwnd = m_hwnd; + m_hwnd = NULL; + SetWindowLong(hwnd, GWL_EXSTYLE, dwStyle); + m_hwnd = hwnd; + + OnDeactivate(); + + // Destroy the dialog window + + DestroyWindow(m_hwnd); + m_hwnd = NULL; + return NOERROR; +} + + +// Tells the application property page site + +STDMETHODIMP CBasePropertyPage::SetPageSite(__in_opt LPPROPERTYPAGESITE pPageSite) +{ + if (pPageSite) { + + if (m_pPageSite) { + return E_UNEXPECTED; + } + + m_pPageSite = pPageSite; + m_pPageSite->AddRef(); + + } else { + + if (m_pPageSite == NULL) { + return E_UNEXPECTED; + } + + m_pPageSite->Release(); + m_pPageSite = NULL; + } + return NOERROR; +} + + +// Apply any changes so far made + +STDMETHODIMP CBasePropertyPage::Apply() +{ + // In ActiveMovie 1.0 we used to check whether we had been activated or + // not. This is too constrictive. Apply should be allowed as long as + // SetObject was called to set an object. So we will no longer check to + // see if we have been activated (ie., m_hWnd != NULL), but instead + // make sure that m_bObjectSet is TRUE (ie., SetObject has been called). + + if (m_bObjectSet == FALSE) { + return E_UNEXPECTED; + } + + // Must have had a site set + + if (m_pPageSite == NULL) { + return E_UNEXPECTED; + } + + // Has anything changed + + if (m_bDirty == FALSE) { + return NOERROR; + } + + // Commit derived class changes + + HRESULT hr = OnApplyChanges(); + if (SUCCEEDED(hr)) { + m_bDirty = FALSE; + } + return hr; +} + + +// Base class definition for message handling + +INT_PTR CBasePropertyPage::OnReceiveMessage(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam) +{ + // we would like the TAB key to move around the tab stops in our property + // page, but for some reason OleCreatePropertyFrame clears the CONTROLPARENT + // style behind our back, so we need to switch it back on now behind its + // back. Otherwise the tab key will be useless in every page. + // + + CBasePropertyPage *pPropertyPage; + { + pPropertyPage = _GetWindowLongPtr(hwnd, DWLP_USER); + + if (pPropertyPage->m_hwnd == NULL) { + return 0; + } + switch (uMsg) { + case WM_STYLECHANGING: + if (wParam == GWL_EXSTYLE) { + LPSTYLESTRUCT lpss = (LPSTYLESTRUCT)lParam; + lpss->styleNew |= WS_EX_CONTROLPARENT; + return 0; + } + } + } + + return DefWindowProc(hwnd,uMsg,wParam,lParam); +} + +//------------------------------------------------------------------------------ +// File: DDMM.h +// +// Desc: DirectShow base classes - efines routines for using DirectDraw +// on a multimonitor system. +// +// Copyright (c) 1995-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + +#ifdef __cplusplus +extern "C" { /* Assume C declarations for C++ */ +#endif /* __cplusplus */ + +// DDRAW.H might not include these +#ifndef DDENUM_ATTACHEDSECONDARYDEVICES +#define DDENUM_ATTACHEDSECONDARYDEVICES 0x00000001L +#endif + +typedef HRESULT (*PDRAWCREATE)(IID *,LPDIRECTDRAW *,LPUNKNOWN); +typedef HRESULT (*PDRAWENUM)(LPDDENUMCALLBACKA, LPVOID); + +IDirectDraw * DirectDrawCreateFromDevice(__in_opt LPSTR, PDRAWCREATE, PDRAWENUM); +IDirectDraw * DirectDrawCreateFromDeviceEx(__in_opt LPSTR, PDRAWCREATE, LPDIRECTDRAWENUMERATEEXA); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +//------------------------------------------------------------------------------ +// File: DDMM.cpp +// +// Desc: DirectShow base classes - implements routines for using DirectDraw +// on a multimonitor system. +// +// Copyright (c) 1995-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + +/* + * FindDeviceCallback + */ +typedef struct { + LPSTR szDevice; + GUID* lpGUID; + GUID GUID; + BOOL fFound; +} FindDeviceData; + +BOOL CALLBACK FindDeviceCallback(__in_opt GUID* lpGUID, __in LPSTR szName, __in LPSTR szDevice, __in LPVOID lParam) +{ + FindDeviceData *p = (FindDeviceData*)lParam; + + if (lstrcmpiA(p->szDevice, szDevice) == 0) { + if (lpGUID) { + p->GUID = *lpGUID; + p->lpGUID = &p->GUID; + } else { + p->lpGUID = NULL; + } + p->fFound = TRUE; + return FALSE; + } + return TRUE; +} + + +BOOL CALLBACK FindDeviceCallbackEx(__in_opt GUID* lpGUID, __in LPSTR szName, __in LPSTR szDevice, __in LPVOID lParam, HMONITOR hMonitor) +{ + FindDeviceData *p = (FindDeviceData*)lParam; + + if (lstrcmpiA(p->szDevice, szDevice) == 0) { + if (lpGUID) { + p->GUID = *lpGUID; + p->lpGUID = &p->GUID; + } else { + p->lpGUID = NULL; + } + p->fFound = TRUE; + return FALSE; + } + return TRUE; +} + + +/* + * DirectDrawCreateFromDevice + * + * create a DirectDraw object for a particular device + */ +IDirectDraw * DirectDrawCreateFromDevice(__in_opt LPSTR szDevice, PDRAWCREATE DirectDrawCreateP, PDRAWENUM DirectDrawEnumerateP) +{ + IDirectDraw* pdd = NULL; + FindDeviceData find; + + if (szDevice == NULL) { + DirectDrawCreateP(NULL, &pdd, NULL); + return pdd; + } + + find.szDevice = szDevice; + find.fFound = FALSE; + DirectDrawEnumerateP(FindDeviceCallback, (LPVOID)&find); + + if (find.fFound) + { + // + // In 4bpp mode the following DDraw call causes a message box to be popped + // up by DDraw (!?!). It's DDraw's fault, but we don't like it. So we + // make sure it doesn't happen. + // + UINT ErrorMode = SetErrorMode(SEM_FAILCRITICALERRORS); + DirectDrawCreateP(find.lpGUID, &pdd, NULL); + SetErrorMode(ErrorMode); + } + + return pdd; +} + + +/* + * DirectDrawCreateFromDeviceEx + * + * create a DirectDraw object for a particular device + */ +IDirectDraw * DirectDrawCreateFromDeviceEx(__in_opt LPSTR szDevice, PDRAWCREATE DirectDrawCreateP, LPDIRECTDRAWENUMERATEEXA DirectDrawEnumerateExP) +{ + IDirectDraw* pdd = NULL; + FindDeviceData find; + + if (szDevice == NULL) { + DirectDrawCreateP(NULL, &pdd, NULL); + return pdd; + } + + find.szDevice = szDevice; + find.fFound = FALSE; + DirectDrawEnumerateExP(FindDeviceCallbackEx, (LPVOID)&find, + DDENUM_ATTACHEDSECONDARYDEVICES); + + if (find.fFound) + { + // + // In 4bpp mode the following DDraw call causes a message box to be popped + // up by DDraw (!?!). It's DDraw's fault, but we don't like it. So we + // make sure it doesn't happen. + // + UINT ErrorMode = SetErrorMode(SEM_FAILCRITICALERRORS); + DirectDrawCreateP(find.lpGUID, &pdd, NULL); + SetErrorMode(ErrorMode); + } + + return pdd; +} + +//------------------------------------------------------------------------------ +// File: VideoCtl.cpp +// +// Desc: DirectShow base classes. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + +// Load a string from the resource file string table. The buffer must be at +// least STR_MAX_LENGTH bytes. The easiest way to use this is to declare a +// buffer in the property page class and use it for all string loading. It +// cannot be static as multiple property pages may be active simultaneously + +LPTSTR WINAPI StringFromResource(__out_ecount(STR_MAX_LENGTH) LPTSTR pBuffer, int iResourceID) +{ + if (LoadString(g_hInst,iResourceID,pBuffer,STR_MAX_LENGTH) == 0) { + return TEXT(""); + } + return pBuffer; +} + +#ifdef UNICODE +LPSTR WINAPI StringFromResource(__out_ecount(STR_MAX_LENGTH) LPSTR pBuffer, int iResourceID) +{ + if (LoadStringA(g_hInst,iResourceID,pBuffer,STR_MAX_LENGTH) == 0) { + return ""; + } + return pBuffer; +} +#endif + + + +// Property pages typically are called through their OLE interfaces. These +// use UNICODE strings regardless of how the binary is built. So when we +// load strings from the resource file we sometimes want to convert them +// to UNICODE. This method is passed the target UNICODE buffer and does a +// convert after loading the string (if built UNICODE this is not needed) +// On WinNT we can explicitly call LoadStringW which saves two conversions + +#ifndef UNICODE + +LPWSTR WINAPI WideStringFromResource(__out_ecount(STR_MAX_LENGTH) LPWSTR pBuffer, int iResourceID) +{ + *pBuffer = 0; + + if (g_amPlatform == VER_PLATFORM_WIN32_NT) { + LoadStringW(g_hInst,iResourceID,pBuffer,STR_MAX_LENGTH); + } else { + + CHAR szBuffer[STR_MAX_LENGTH]; + DWORD dwStringLength = LoadString(g_hInst,iResourceID,szBuffer,STR_MAX_LENGTH); + // if we loaded a string convert it to wide characters, ensuring + // that we also null terminate the result. + if (dwStringLength++) { + MultiByteToWideChar(CP_ACP,0,szBuffer,dwStringLength,pBuffer,STR_MAX_LENGTH); + } + } + return pBuffer; +} + +#endif + + +// Helper function to calculate the size of the dialog + +BOOL WINAPI GetDialogSize(int iResourceID, + DLGPROC pDlgProc, + LPARAM lParam, + __out SIZE *pResult) +{ + RECT rc; + HWND hwnd; + + // Create a temporary property page + + hwnd = CreateDialogParam(g_hInst, + MAKEINTRESOURCE(iResourceID), + GetDesktopWindow(), + pDlgProc, + lParam); + if (hwnd == NULL) { + return FALSE; + } + + GetWindowRect(hwnd, &rc); + pResult->cx = rc.right - rc.left; + pResult->cy = rc.bottom - rc.top; + + DestroyWindow(hwnd); + return TRUE; +} + + +// Class that aggregates on the IDirectDraw interface. Although DirectDraw +// has the ability in its interfaces to be aggregated they're not currently +// implemented. This makes it difficult for various parts of Quartz that want +// to aggregate these interfaces. In particular the video renderer passes out +// media samples that expose IDirectDraw and IDirectDrawSurface. The filter +// graph manager also exposes IDirectDraw as a plug in distributor. For these +// objects we provide these aggregation classes that republish the interfaces + +STDMETHODIMP CAggDirectDraw::NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv) +{ + ASSERT(m_pDirectDraw); + + // Do we have this interface + + if (riid == IID_IDirectDraw) { + return GetInterface((IDirectDraw *)this,ppv); + } else { + return CUnknown::NonDelegatingQueryInterface(riid,ppv); + } +} + + +STDMETHODIMP CAggDirectDraw::Compact() +{ + ASSERT(m_pDirectDraw); + return m_pDirectDraw->Compact(); +} + + +STDMETHODIMP CAggDirectDraw::CreateClipper(DWORD dwFlags, __deref_out LPDIRECTDRAWCLIPPER *lplpDDClipper, __inout_opt IUnknown *pUnkOuter) +{ + ASSERT(m_pDirectDraw); + return m_pDirectDraw->CreateClipper(dwFlags,lplpDDClipper,pUnkOuter); +} + + +STDMETHODIMP CAggDirectDraw::CreatePalette(DWORD dwFlags, + __in LPPALETTEENTRY lpColorTable, + __deref_out LPDIRECTDRAWPALETTE *lplpDDPalette, + __inout_opt IUnknown *pUnkOuter) +{ + ASSERT(m_pDirectDraw); + return m_pDirectDraw->CreatePalette(dwFlags,lpColorTable,lplpDDPalette,pUnkOuter); +} + + +STDMETHODIMP CAggDirectDraw::CreateSurface(__in LPDDSURFACEDESC lpDDSurfaceDesc, + __deref_out LPDIRECTDRAWSURFACE *lplpDDSurface, + __inout_opt IUnknown *pUnkOuter) +{ + ASSERT(m_pDirectDraw); + return m_pDirectDraw->CreateSurface(lpDDSurfaceDesc,lplpDDSurface,pUnkOuter); +} + + +STDMETHODIMP CAggDirectDraw::DuplicateSurface(__in LPDIRECTDRAWSURFACE lpDDSurface, + __deref_out LPDIRECTDRAWSURFACE *lplpDupDDSurface) +{ + ASSERT(m_pDirectDraw); + return m_pDirectDraw->DuplicateSurface(lpDDSurface,lplpDupDDSurface); +} + + +STDMETHODIMP CAggDirectDraw::EnumDisplayModes(DWORD dwSurfaceDescCount, + __in LPDDSURFACEDESC lplpDDSurfaceDescList, + __in LPVOID lpContext, + __in LPDDENUMMODESCALLBACK lpEnumCallback) +{ + ASSERT(m_pDirectDraw); + return m_pDirectDraw->EnumDisplayModes(dwSurfaceDescCount,lplpDDSurfaceDescList,lpContext,lpEnumCallback); +} + + +STDMETHODIMP CAggDirectDraw::EnumSurfaces(DWORD dwFlags, + __in LPDDSURFACEDESC lpDDSD, + __in LPVOID lpContext, + __in LPDDENUMSURFACESCALLBACK lpEnumCallback) +{ + ASSERT(m_pDirectDraw); + return m_pDirectDraw->EnumSurfaces(dwFlags,lpDDSD,lpContext,lpEnumCallback); +} + + +STDMETHODIMP CAggDirectDraw::FlipToGDISurface() +{ + ASSERT(m_pDirectDraw); + return m_pDirectDraw->FlipToGDISurface(); +} + + +STDMETHODIMP CAggDirectDraw::GetCaps(__out LPDDCAPS lpDDDriverCaps,__out LPDDCAPS lpDDHELCaps) +{ + ASSERT(m_pDirectDraw); + return m_pDirectDraw->GetCaps(lpDDDriverCaps,lpDDHELCaps); +} + + +STDMETHODIMP CAggDirectDraw::GetDisplayMode(__out LPDDSURFACEDESC lpDDSurfaceDesc) +{ + ASSERT(m_pDirectDraw); + return m_pDirectDraw->GetDisplayMode(lpDDSurfaceDesc); +} + + +STDMETHODIMP CAggDirectDraw::GetFourCCCodes(__inout LPDWORD lpNumCodes,__out_ecount(*lpNumCodes) LPDWORD lpCodes) +{ + ASSERT(m_pDirectDraw); + return m_pDirectDraw->GetFourCCCodes(lpNumCodes,lpCodes); +} + + +STDMETHODIMP CAggDirectDraw::GetGDISurface(__deref_out LPDIRECTDRAWSURFACE *lplpGDIDDSurface) +{ + ASSERT(m_pDirectDraw); + return m_pDirectDraw->GetGDISurface(lplpGDIDDSurface); +} + + +STDMETHODIMP CAggDirectDraw::GetMonitorFrequency(__out LPDWORD lpdwFrequency) +{ + ASSERT(m_pDirectDraw); + return m_pDirectDraw->GetMonitorFrequency(lpdwFrequency); +} + + +STDMETHODIMP CAggDirectDraw::GetScanLine(__out LPDWORD lpdwScanLine) +{ + ASSERT(m_pDirectDraw); + return m_pDirectDraw->GetScanLine(lpdwScanLine); +} + + +STDMETHODIMP CAggDirectDraw::GetVerticalBlankStatus(__out LPBOOL lpblsInVB) +{ + ASSERT(m_pDirectDraw); + return m_pDirectDraw->GetVerticalBlankStatus(lpblsInVB); +} + + +STDMETHODIMP CAggDirectDraw::Initialize(__in GUID *lpGUID) +{ + ASSERT(m_pDirectDraw); + return m_pDirectDraw->Initialize(lpGUID); +} + + +STDMETHODIMP CAggDirectDraw::RestoreDisplayMode() +{ + ASSERT(m_pDirectDraw); + return m_pDirectDraw->RestoreDisplayMode(); +} + + +STDMETHODIMP CAggDirectDraw::SetCooperativeLevel(HWND hWnd,DWORD dwFlags) +{ + ASSERT(m_pDirectDraw); + return m_pDirectDraw->SetCooperativeLevel(hWnd,dwFlags); +} + + +STDMETHODIMP CAggDirectDraw::SetDisplayMode(DWORD dwWidth,DWORD dwHeight,DWORD dwBpp) +{ + ASSERT(m_pDirectDraw); + return m_pDirectDraw->SetDisplayMode(dwWidth,dwHeight,dwBpp); +} + + +STDMETHODIMP CAggDirectDraw::WaitForVerticalBlank(DWORD dwFlags,HANDLE hEvent) +{ + ASSERT(m_pDirectDraw); + return m_pDirectDraw->WaitForVerticalBlank(dwFlags,hEvent); +} + + +// Class that aggregates an IDirectDrawSurface interface. Although DirectDraw +// has the ability in its interfaces to be aggregated they're not currently +// implemented. This makes it difficult for various parts of Quartz that want +// to aggregate these interfaces. In particular the video renderer passes out +// media samples that expose IDirectDraw and IDirectDrawSurface. The filter +// graph manager also exposes IDirectDraw as a plug in distributor. For these +// objects we provide these aggregation classes that republish the interfaces + +STDMETHODIMP CAggDrawSurface::NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv) +{ + ASSERT(m_pDirectDrawSurface); + + // Do we have this interface + + if (riid == IID_IDirectDrawSurface) { + return GetInterface((IDirectDrawSurface *)this,ppv); + } else { + return CUnknown::NonDelegatingQueryInterface(riid,ppv); + } +} + + +STDMETHODIMP CAggDrawSurface::AddAttachedSurface(__in LPDIRECTDRAWSURFACE lpDDSAttachedSurface) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->AddAttachedSurface(lpDDSAttachedSurface); +} + + +STDMETHODIMP CAggDrawSurface::AddOverlayDirtyRect(__in LPRECT lpRect) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->AddOverlayDirtyRect(lpRect); +} + + +STDMETHODIMP CAggDrawSurface::Blt(__in LPRECT lpDestRect, + __in LPDIRECTDRAWSURFACE lpDDSrcSurface, + __in LPRECT lpSrcRect, + DWORD dwFlags, + __in LPDDBLTFX lpDDBltFx) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->Blt(lpDestRect,lpDDSrcSurface,lpSrcRect,dwFlags,lpDDBltFx); +} + + +STDMETHODIMP CAggDrawSurface::BltBatch(__in_ecount(dwCount) LPDDBLTBATCH lpDDBltBatch,DWORD dwCount,DWORD dwFlags) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->BltBatch(lpDDBltBatch,dwCount,dwFlags); +} + + +STDMETHODIMP CAggDrawSurface::BltFast(DWORD dwX,DWORD dwY, + __in LPDIRECTDRAWSURFACE lpDDSrcSurface, + __in LPRECT lpSrcRect, + DWORD dwTrans) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->BltFast(dwX,dwY,lpDDSrcSurface,lpSrcRect,dwTrans); +} + + +STDMETHODIMP CAggDrawSurface::DeleteAttachedSurface(DWORD dwFlags, + __in LPDIRECTDRAWSURFACE lpDDSAttachedSurface) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->DeleteAttachedSurface(dwFlags,lpDDSAttachedSurface); +} + + +STDMETHODIMP CAggDrawSurface::EnumAttachedSurfaces(__in LPVOID lpContext, + __in LPDDENUMSURFACESCALLBACK lpEnumSurfacesCallback) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->EnumAttachedSurfaces(lpContext,lpEnumSurfacesCallback); +} + + +STDMETHODIMP CAggDrawSurface::EnumOverlayZOrders(DWORD dwFlags, + __in LPVOID lpContext, + __in LPDDENUMSURFACESCALLBACK lpfnCallback) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->EnumOverlayZOrders(dwFlags,lpContext,lpfnCallback); +} + + +STDMETHODIMP CAggDrawSurface::Flip(__in LPDIRECTDRAWSURFACE lpDDSurfaceTargetOverride,DWORD dwFlags) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->Flip(lpDDSurfaceTargetOverride,dwFlags); +} + + +STDMETHODIMP CAggDrawSurface::GetAttachedSurface(__in LPDDSCAPS lpDDSCaps, + __deref_out LPDIRECTDRAWSURFACE *lplpDDAttachedSurface) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->GetAttachedSurface(lpDDSCaps,lplpDDAttachedSurface); +} + + +STDMETHODIMP CAggDrawSurface::GetBltStatus(DWORD dwFlags) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->GetBltStatus(dwFlags); +} + + +STDMETHODIMP CAggDrawSurface::GetCaps(__out LPDDSCAPS lpDDSCaps) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->GetCaps(lpDDSCaps); +} + + +STDMETHODIMP CAggDrawSurface::GetClipper(__deref_out LPDIRECTDRAWCLIPPER *lplpDDClipper) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->GetClipper(lplpDDClipper); +} + + +STDMETHODIMP CAggDrawSurface::GetColorKey(DWORD dwFlags,__out LPDDCOLORKEY lpDDColorKey) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->GetColorKey(dwFlags,lpDDColorKey); +} + + +STDMETHODIMP CAggDrawSurface::GetDC(__out HDC *lphDC) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->GetDC(lphDC); +} + + +STDMETHODIMP CAggDrawSurface::GetFlipStatus(DWORD dwFlags) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->GetFlipStatus(dwFlags); +} + + +STDMETHODIMP CAggDrawSurface::GetOverlayPosition(__out LPLONG lpdwX,__out LPLONG lpdwY) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->GetOverlayPosition(lpdwX,lpdwY); +} + + +STDMETHODIMP CAggDrawSurface::GetPalette(__deref_out LPDIRECTDRAWPALETTE *lplpDDPalette) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->GetPalette(lplpDDPalette); +} + + +STDMETHODIMP CAggDrawSurface::GetPixelFormat(__out LPDDPIXELFORMAT lpDDPixelFormat) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->GetPixelFormat(lpDDPixelFormat); +} + + +// A bit of a warning here: Our media samples in DirectShow aggregate on +// IDirectDraw and IDirectDrawSurface (ie are available through IMediaSample +// by QueryInterface). Unfortunately the underlying DirectDraw code cannot +// be aggregated so we have to use these classes. The snag is that when we +// call a different surface and pass in this interface as perhaps the source +// surface the call will fail because DirectDraw dereferences the pointer to +// get at its private data structures. Therefore we supply this workaround to give +// access to the real IDirectDraw surface. A filter can call GetSurfaceDesc +// and we will fill in the lpSurface pointer with the real underlying surface + +STDMETHODIMP CAggDrawSurface::GetSurfaceDesc(__out LPDDSURFACEDESC lpDDSurfaceDesc) +{ + ASSERT(m_pDirectDrawSurface); + + // First call down to the underlying DirectDraw + + HRESULT hr = m_pDirectDrawSurface->GetSurfaceDesc(lpDDSurfaceDesc); + if (FAILED(hr)) { + return hr; + } + + // Store the real DirectDrawSurface interface + lpDDSurfaceDesc->lpSurface = m_pDirectDrawSurface; + return hr; +} + + +STDMETHODIMP CAggDrawSurface::Initialize(__in LPDIRECTDRAW lpDD,__in LPDDSURFACEDESC lpDDSurfaceDesc) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->Initialize(lpDD,lpDDSurfaceDesc); +} + + +STDMETHODIMP CAggDrawSurface::IsLost() +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->IsLost(); +} + + +STDMETHODIMP CAggDrawSurface::Lock(__in LPRECT lpDestRect, + __inout LPDDSURFACEDESC lpDDSurfaceDesc, + DWORD dwFlags, + HANDLE hEvent) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->Lock(lpDestRect,lpDDSurfaceDesc,dwFlags,hEvent); +} + + +STDMETHODIMP CAggDrawSurface::ReleaseDC(HDC hDC) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->ReleaseDC(hDC); +} + + +STDMETHODIMP CAggDrawSurface::Restore() +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->Restore(); +} + + +STDMETHODIMP CAggDrawSurface::SetClipper(__in LPDIRECTDRAWCLIPPER lpDDClipper) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->SetClipper(lpDDClipper); +} + + +STDMETHODIMP CAggDrawSurface::SetColorKey(DWORD dwFlags,__in LPDDCOLORKEY lpDDColorKey) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->SetColorKey(dwFlags,lpDDColorKey); +} + + +STDMETHODIMP CAggDrawSurface::SetOverlayPosition(LONG dwX,LONG dwY) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->SetOverlayPosition(dwX,dwY); +} + + +STDMETHODIMP CAggDrawSurface::SetPalette(__in LPDIRECTDRAWPALETTE lpDDPalette) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->SetPalette(lpDDPalette); +} + + +STDMETHODIMP CAggDrawSurface::Unlock(__in LPVOID lpSurfaceData) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->Unlock(lpSurfaceData); +} + + +STDMETHODIMP CAggDrawSurface::UpdateOverlay(__in LPRECT lpSrcRect, + __in LPDIRECTDRAWSURFACE lpDDDestSurface, + __in LPRECT lpDestRect, + DWORD dwFlags, + __in LPDDOVERLAYFX lpDDOverlayFX) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->UpdateOverlay(lpSrcRect,lpDDDestSurface,lpDestRect,dwFlags,lpDDOverlayFX); +} + + +STDMETHODIMP CAggDrawSurface::UpdateOverlayDisplay(DWORD dwFlags) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->UpdateOverlayDisplay(dwFlags); +} + + +STDMETHODIMP CAggDrawSurface::UpdateOverlayZOrder(DWORD dwFlags,__in LPDIRECTDRAWSURFACE lpDDSReference) +{ + ASSERT(m_pDirectDrawSurface); + return m_pDirectDrawSurface->UpdateOverlayZOrder(dwFlags,lpDDSReference); +} + + +// DirectShow must work on multiple platforms. In particular, it also runs on +// Windows NT 3.51 which does not have DirectDraw capabilities. The filters +// cannot therefore link statically to the DirectDraw library. To make their +// lives that little bit easier we provide this class that manages loading +// and unloading the library and creating the initial IDirectDraw interface + +CLoadDirectDraw::CLoadDirectDraw() : + m_pDirectDraw(NULL), + m_hDirectDraw(NULL) +{ +} + + +// Destructor forces unload + +CLoadDirectDraw::~CLoadDirectDraw() +{ + ReleaseDirectDraw(); + + if (m_hDirectDraw) { + NOTE("Unloading library"); + FreeLibrary(m_hDirectDraw); + } +} + + +// We can't be sure that DirectDraw is always available so we can't statically +// link to the library. Therefore we load the library, get the function entry +// point addresses and call them to create the driver objects. We return S_OK +// if we manage to load DirectDraw correctly otherwise we return E_NOINTERFACE +// We initialise a DirectDraw instance by explicitely loading the library and +// calling GetProcAddress on the DirectDrawCreate entry point that it exports + +// On a multi monitor system, we can get the DirectDraw object for any +// monitor (device) with the optional szDevice parameter + +HRESULT CLoadDirectDraw::LoadDirectDraw(__in LPSTR szDevice) +{ + PDRAWCREATE pDrawCreate; + PDRAWENUM pDrawEnum; + LPDIRECTDRAWENUMERATEEXA pDrawEnumEx; + HRESULT hr = NOERROR; + + NOTE("Entering DoLoadDirectDraw"); + + // Is DirectDraw already loaded + + if (m_pDirectDraw) { + NOTE("Already loaded"); + ASSERT(m_hDirectDraw); + return NOERROR; + } + + // Make sure the library is available + + if(!m_hDirectDraw) + { + UINT ErrorMode = SetErrorMode(SEM_NOOPENFILEERRORBOX); + m_hDirectDraw = LoadLibrary(TEXT("DDRAW.DLL")); + SetErrorMode(ErrorMode); + + if (m_hDirectDraw == NULL) { + DbgLog((LOG_ERROR,1,TEXT("Can't load DDRAW.DLL"))); + NOTE("No library"); + return E_NOINTERFACE; + } + } + + // Get the DLL address for the creator function + + pDrawCreate = (PDRAWCREATE)GetProcAddress(m_hDirectDraw,"DirectDrawCreate"); + // force ANSI, we assume it + pDrawEnum = (PDRAWENUM)GetProcAddress(m_hDirectDraw,"DirectDrawEnumerateA"); + pDrawEnumEx = (LPDIRECTDRAWENUMERATEEXA)GetProcAddress(m_hDirectDraw, + "DirectDrawEnumerateExA"); + + // We don't NEED DirectDrawEnumerateEx, that's just for multimon stuff + if (pDrawCreate == NULL || pDrawEnum == NULL) { + DbgLog((LOG_ERROR,1,TEXT("Can't get functions: Create=%x Enum=%x"), + pDrawCreate, pDrawEnum)); + NOTE("No entry point"); + ReleaseDirectDraw(); + return E_NOINTERFACE; + } + + DbgLog((LOG_TRACE,3,TEXT("Creating DDraw for device %s"), + szDevice ? szDevice : "")); + + // Create a DirectDraw display provider for this device, using the fancy + // multimon-aware version, if it exists + if (pDrawEnumEx) + m_pDirectDraw = DirectDrawCreateFromDeviceEx(szDevice, pDrawCreate, + pDrawEnumEx); + else + m_pDirectDraw = DirectDrawCreateFromDevice(szDevice, pDrawCreate, + pDrawEnum); + + if (m_pDirectDraw == NULL) { + DbgLog((LOG_ERROR,1,TEXT("Can't create DDraw"))); + NOTE("No instance"); + ReleaseDirectDraw(); + return E_NOINTERFACE; + } + return NOERROR; +} + + +// Called to release any DirectDraw provider we previously loaded. We may be +// called at any time especially when something goes horribly wrong and when +// we need to clean up before returning so we can't guarantee that all state +// variables are consistent so free only those really allocated allocated +// This should only be called once all reference counts have been released + +void CLoadDirectDraw::ReleaseDirectDraw() +{ + NOTE("Releasing DirectDraw driver"); + + // Release any DirectDraw provider interface + + if (m_pDirectDraw) { + NOTE("Releasing instance"); + m_pDirectDraw->Release(); + m_pDirectDraw = NULL; + } + +} + + +// Return NOERROR (S_OK) if DirectDraw has been loaded by this object + +HRESULT CLoadDirectDraw::IsDirectDrawLoaded() +{ + NOTE("Entering IsDirectDrawLoaded"); + + if (m_pDirectDraw == NULL) { + NOTE("DirectDraw not loaded"); + return S_FALSE; + } + return NOERROR; +} + + +// Return the IDirectDraw interface we look after + +LPDIRECTDRAW CLoadDirectDraw::GetDirectDraw() +{ + NOTE("Entering GetDirectDraw"); + + if (m_pDirectDraw == NULL) { + NOTE("No DirectDraw"); + return NULL; + } + + NOTE("Returning DirectDraw"); + m_pDirectDraw->AddRef(); + return m_pDirectDraw; +} + + +// Are we running on Direct Draw version 1? We need to find out as +// we rely on specific bug fixes in DirectDraw 2 for fullscreen playback. To +// find out, we simply see if it supports IDirectDraw2. Only version 2 and +// higher support this. + +BOOL CLoadDirectDraw::IsDirectDrawVersion1() +{ + + if (m_pDirectDraw == NULL) + return FALSE; + + IDirectDraw2 *p = NULL; + HRESULT hr = m_pDirectDraw->QueryInterface(IID_IDirectDraw2, (void **)&p); + if (p) + p->Release(); + if (hr == NOERROR) { + DbgLog((LOG_TRACE,3,TEXT("Direct Draw Version 2 or greater"))); + return FALSE; + } else { + DbgLog((LOG_TRACE,3,TEXT("Direct Draw Version 1"))); + return TRUE; + } +} + +//------------------------------------------------------------------------------ +// File: DllSetup.cpp +// +// Desc: DirectShow base classes. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + +//--------------------------------------------------------------------------- +// defines + +#define MAX_KEY_LEN 260 + + +//--------------------------------------------------------------------------- +// externally defined functions/variable + +extern int g_cTemplates; +extern CFactoryTemplate g_Templates[]; + +//--------------------------------------------------------------------------- +// +// EliminateSubKey +// +// Try to enumerate all keys under this one. +// if we find anything, delete it completely. +// Otherwise just delete it. +// +// note - this was pinched/duplicated from +// Filgraph\Mapper.cpp - so should it be in +// a lib somewhere? +// +//--------------------------------------------------------------------------- + +STDAPI +EliminateSubKey( HKEY hkey, LPCTSTR strSubKey ) +{ + HKEY hk; + if (0 == lstrlen(strSubKey) ) { + // defensive approach + return E_FAIL; + } + + LONG lreturn = RegOpenKeyEx( hkey + , strSubKey + , 0 + , MAXIMUM_ALLOWED + , &hk ); + + ASSERT( lreturn == ERROR_SUCCESS + || lreturn == ERROR_FILE_NOT_FOUND + || lreturn == ERROR_INVALID_HANDLE ); + + if( ERROR_SUCCESS == lreturn ) + { + // Keep on enumerating the first (zero-th) + // key and deleting that + + for( ; ; ) + { + TCHAR Buffer[MAX_KEY_LEN]; + DWORD dw = MAX_KEY_LEN; + FILETIME ft; + + lreturn = RegEnumKeyEx( hk + , 0 + , Buffer + , &dw + , NULL + , NULL + , NULL + , &ft); + + ASSERT( lreturn == ERROR_SUCCESS + || lreturn == ERROR_NO_MORE_ITEMS ); + + if( ERROR_SUCCESS == lreturn ) + { + EliminateSubKey(hk, Buffer); + } + else + { + break; + } + } + + RegCloseKey(hk); + RegDeleteKey(hkey, strSubKey); + } + + return NOERROR; +} + + +//--------------------------------------------------------------------------- +// +// AMovieSetupRegisterServer() +// +// registers specfied file "szFileName" as server for +// CLSID "clsServer". A description is also required. +// The ThreadingModel and ServerType are optional, as +// they default to InprocServer32 (i.e. dll) and Both. +// +//--------------------------------------------------------------------------- + +STDAPI +AMovieSetupRegisterServer( CLSID clsServer + , LPCWSTR szDescription + , LPCWSTR szFileName + , LPCWSTR szThreadingModel = L"Both" + , LPCWSTR szServerType = L"InprocServer32" ) +{ + // temp buffer + // + TCHAR achTemp[MAX_PATH]; + + // convert CLSID uuid to string and write + // out subkey as string - CLSID\{} + // + OLECHAR szCLSID[CHARS_IN_GUID]; + HRESULT hr = StringFromGUID2( clsServer + , szCLSID + , CHARS_IN_GUID ); + ASSERT( SUCCEEDED(hr) ); + + // create key + // + HKEY hkey; + (void)StringCchPrintf( achTemp, NUMELMS(achTemp), TEXT("CLSID\\%ls"), szCLSID ); + LONG lreturn = RegCreateKey( HKEY_CLASSES_ROOT + , (LPCTSTR)achTemp + , &hkey ); + if( ERROR_SUCCESS != lreturn ) + { + return AmHresultFromWin32(lreturn); + } + + // set description string + // + + (void)StringCchPrintf( achTemp, NUMELMS(achTemp), TEXT("%ls"), szDescription ); + lreturn = RegSetValue( hkey + , (LPCTSTR)NULL + , REG_SZ + , achTemp + , sizeof(achTemp) ); + if( ERROR_SUCCESS != lreturn ) + { + RegCloseKey( hkey ); + return AmHresultFromWin32(lreturn); + } + + // create CLSID\\{"CLSID"}\\"ServerType" key, + // using key to CLSID\\{"CLSID"} passed back by + // last call to RegCreateKey(). + // + HKEY hsubkey; + + (void)StringCchPrintf( achTemp, NUMELMS(achTemp), TEXT("%ls"), szServerType ); + lreturn = RegCreateKey( hkey + , achTemp + , &hsubkey ); + if( ERROR_SUCCESS != lreturn ) + { + RegCloseKey( hkey ); + return AmHresultFromWin32(lreturn); + } + + // set Server string + // + (void)StringCchPrintf( achTemp, NUMELMS(achTemp), TEXT("%ls"), szFileName ); + lreturn = RegSetValue( hsubkey + , (LPCTSTR)NULL + , REG_SZ + , (LPCTSTR)achTemp + , sizeof(TCHAR) * (lstrlen(achTemp)+1) ); + if( ERROR_SUCCESS != lreturn ) + { + RegCloseKey( hkey ); + RegCloseKey( hsubkey ); + return AmHresultFromWin32(lreturn); + } + + (void)StringCchPrintf( achTemp, NUMELMS(achTemp), TEXT("%ls"), szThreadingModel ); + lreturn = RegSetValueEx( hsubkey + , TEXT("ThreadingModel") + , 0L + , REG_SZ + , (CONST BYTE *)achTemp + , sizeof(TCHAR) * (lstrlen(achTemp)+1) ); + + // close hkeys + // + RegCloseKey( hkey ); + RegCloseKey( hsubkey ); + + // and return + // + return HRESULT_FROM_WIN32(lreturn); + +} + + +//--------------------------------------------------------------------------- +// +// AMovieSetupUnregisterServer() +// +// default ActiveMovie dll setup function +// - to use must be called from an exported +// function named DllRegisterServer() +// +//--------------------------------------------------------------------------- + +STDAPI +AMovieSetupUnregisterServer( CLSID clsServer ) +{ + // convert CLSID uuid to string and write + // out subkey CLSID\{} + // + OLECHAR szCLSID[CHARS_IN_GUID]; + HRESULT hr = StringFromGUID2( clsServer + , szCLSID + , CHARS_IN_GUID ); + ASSERT( SUCCEEDED(hr) ); + + TCHAR achBuffer[MAX_KEY_LEN]; + (void)StringCchPrintf( achBuffer, NUMELMS(achBuffer), TEXT("CLSID\\%ls"), szCLSID ); + + // delete subkey + // + + hr = EliminateSubKey( HKEY_CLASSES_ROOT, achBuffer ); + ASSERT( SUCCEEDED(hr) ); + + // return + // + return NOERROR; +} + + +//--------------------------------------------------------------------------- +// +// AMovieSetupRegisterFilter through IFilterMapper2 +// +//--------------------------------------------------------------------------- + +STDAPI +AMovieSetupRegisterFilter2( const AMOVIESETUP_FILTER * const psetupdata + , IFilterMapper2 * pIFM2 + , BOOL bRegister ) +{ + DbgLog((LOG_TRACE, 3, TEXT("= AMovieSetupRegisterFilter"))); + + // check we've got data + // + if( NULL == psetupdata ) return S_FALSE; + + + // unregister filter + // (as pins are subkeys of filter's CLSID key + // they do not need to be removed separately). + // + DbgLog((LOG_TRACE, 3, TEXT("= = unregister filter"))); + HRESULT hr = pIFM2->UnregisterFilter( + 0, // default category + 0, // default instance name + *psetupdata->clsID ); + + + if( bRegister ) + { + REGFILTER2 rf2; + rf2.dwVersion = 1; + rf2.dwMerit = psetupdata->dwMerit; + rf2.cPins = psetupdata->nPins; + rf2.rgPins = psetupdata->lpPin; + + // register filter + // + DbgLog((LOG_TRACE, 3, TEXT("= = register filter"))); + hr = pIFM2->RegisterFilter(*psetupdata->clsID + , psetupdata->strName + , 0 // moniker + , 0 // category + , NULL // instance + , &rf2); + } + + // handle one acceptable "error" - that + // of filter not being registered! + // (couldn't find a suitable #define'd + // name for the error!) + // + if( 0x80070002 == hr) + return NOERROR; + else + return hr; +} + + +//--------------------------------------------------------------------------- +// +// RegisterAllServers() +// +//--------------------------------------------------------------------------- + +STDAPI +RegisterAllServers( LPCWSTR szFileName, BOOL bRegister ) +{ + HRESULT hr = NOERROR; + + for( int i = 0; i < g_cTemplates; i++ ) + { + // get i'th template + // + const CFactoryTemplate *pT = &g_Templates[i]; + + DbgLog((LOG_TRACE, 2, TEXT("- - register %ls"), + (LPCWSTR)pT->m_Name )); + + // register CLSID and InprocServer32 + // + if( bRegister ) + { + hr = AMovieSetupRegisterServer( *(pT->m_ClsID) + , (LPCWSTR)pT->m_Name + , szFileName ); + } + else + { + hr = AMovieSetupUnregisterServer( *(pT->m_ClsID) ); + } + + // check final error for this pass + // and break loop if we failed + // + if( FAILED(hr) ) + break; + } + + return hr; +} + + +//--------------------------------------------------------------------------- +// +// AMovieDllRegisterServer2() +// +// default ActiveMovie dll setup function +// - to use must be called from an exported +// function named DllRegisterServer() +// +// this function is table driven using the +// static members of the CFactoryTemplate +// class defined in the dll. +// +// it registers the Dll as the InprocServer32 +// and then calls the IAMovieSetup.Register +// method. +// +//--------------------------------------------------------------------------- + +STDAPI +AMovieDllRegisterServer2( BOOL bRegister ) +{ + HRESULT hr = NOERROR; + + DbgLog((LOG_TRACE, 2, TEXT("AMovieDllRegisterServer2()"))); + + // get file name (where g_hInst is the + // instance handle of the filter dll) + // + WCHAR achFileName[MAX_PATH]; + + // WIN95 doesn't support GetModuleFileNameW + // + { + char achTemp[MAX_PATH]; + + DbgLog((LOG_TRACE, 2, TEXT("- get module file name"))); + + // g_hInst handle is set in our dll entry point. Make sure + // DllEntryPoint in dllentry.cpp is called + ASSERT(g_hInst != 0); + + if( 0 == GetModuleFileNameA( g_hInst + , achTemp + , sizeof(achTemp) ) ) + { + // we've failed! + DWORD dwerr = GetLastError(); + return AmHresultFromWin32(dwerr); + } + + MultiByteToWideChar( CP_ACP + , 0L + , achTemp + , lstrlenA(achTemp) + 1 + , achFileName + , NUMELMS(achFileName) ); + } + + // + // first registering, register all OLE servers + // + if( bRegister ) + { + DbgLog((LOG_TRACE, 2, TEXT("- register OLE Servers"))); + hr = RegisterAllServers( achFileName, TRUE ); + } + + // + // next, register/unregister all filters + // + + if( SUCCEEDED(hr) ) + { + // init is ref counted so call just in case + // we're being called cold. + // + DbgLog((LOG_TRACE, 2, TEXT("- CoInitialize"))); + hr = CoInitialize( (LPVOID)NULL ); + ASSERT( SUCCEEDED(hr) ); + + // get hold of IFilterMapper2 + // + DbgLog((LOG_TRACE, 2, TEXT("- obtain IFilterMapper2"))); + IFilterMapper2 *pIFM2 = 0; + IFilterMapper *pIFM = 0; + hr = CoCreateInstance( CLSID_FilterMapper2 + , NULL + , CLSCTX_INPROC_SERVER + , IID_IFilterMapper2 + , (void **)&pIFM2 ); + if(FAILED(hr)) + { + DbgLog((LOG_TRACE, 2, TEXT("- trying IFilterMapper instead"))); + + hr = CoCreateInstance( + CLSID_FilterMapper, + NULL, + CLSCTX_INPROC_SERVER, + IID_IFilterMapper, + (void **)&pIFM); + } + if( SUCCEEDED(hr) ) + { + // scan through array of CFactoryTemplates + // registering servers and filters. + // + DbgLog((LOG_TRACE, 2, TEXT("- register Filters"))); + for( int i = 0; i < g_cTemplates; i++ ) + { + // get i'th template + // + const CFactoryTemplate *pT = &g_Templates[i]; + + if( NULL != pT->m_pAMovieSetup_Filter ) + { + DbgLog((LOG_TRACE, 2, TEXT("- - register %ls"), (LPCWSTR)pT->m_Name )); + + if(pIFM2) + { + hr = AMovieSetupRegisterFilter2( pT->m_pAMovieSetup_Filter, pIFM2, bRegister ); + } + else + { + hr = AMovieSetupRegisterFilter( pT->m_pAMovieSetup_Filter, pIFM, bRegister ); + } + } + + // check final error for this pass + // and break loop if we failed + // + if( FAILED(hr) ) + break; + } + + // release interface + // + if(pIFM2) + pIFM2->Release(); + else + pIFM->Release(); + + } + + // and clear up + // + CoFreeUnusedLibraries(); + CoUninitialize(); + } + + // + // if unregistering, unregister all OLE servers + // + if( SUCCEEDED(hr) && !bRegister ) + { + DbgLog((LOG_TRACE, 2, TEXT("- register OLE Servers"))); + hr = RegisterAllServers( achFileName, FALSE ); + } + + DbgLog((LOG_TRACE, 2, TEXT("- return %0x"), hr)); + return hr; +} + + +//--------------------------------------------------------------------------- +// +// AMovieDllRegisterServer() +// +// default ActiveMovie dll setup function +// - to use must be called from an exported +// function named DllRegisterServer() +// +// this function is table driven using the +// static members of the CFactoryTemplate +// class defined in the dll. +// +// it registers the Dll as the InprocServer32 +// and then calls the IAMovieSetup.Register +// method. +// +//--------------------------------------------------------------------------- + + +STDAPI +AMovieDllRegisterServer( void ) +{ + HRESULT hr = NOERROR; + + // get file name (where g_hInst is the + // instance handle of the filter dll) + // + WCHAR achFileName[MAX_PATH]; + + { + // WIN95 doesn't support GetModuleFileNameW + // + char achTemp[MAX_PATH]; + + if( 0 == GetModuleFileNameA( g_hInst + , achTemp + , sizeof(achTemp) ) ) + { + // we've failed! + DWORD dwerr = GetLastError(); + return AmHresultFromWin32(dwerr); + } + + MultiByteToWideChar( CP_ACP + , 0L + , achTemp + , lstrlenA(achTemp) + 1 + , achFileName + , NUMELMS(achFileName) ); + } + + // scan through array of CFactoryTemplates + // registering servers and filters. + // + for( int i = 0; i < g_cTemplates; i++ ) + { + // get i'th template + // + const CFactoryTemplate *pT = &g_Templates[i]; + + // register CLSID and InprocServer32 + // + hr = AMovieSetupRegisterServer( *(pT->m_ClsID) + , (LPCWSTR)pT->m_Name + , achFileName ); + + // instantiate all servers and get hold of + // IAMovieSetup, if implemented, and call + // IAMovieSetup.Register() method + // + if( SUCCEEDED(hr) && (NULL != pT->m_lpfnNew) ) + { + // instantiate object + // + PAMOVIESETUP psetup; + hr = CoCreateInstance( *(pT->m_ClsID) + , 0 + , CLSCTX_INPROC_SERVER + , IID_IAMovieSetup + , reinterpret_cast(&psetup) ); + if( SUCCEEDED(hr) ) + { + hr = psetup->Unregister(); + if( SUCCEEDED(hr) ) + hr = psetup->Register(); + psetup->Release(); + } + else + { + if( (E_NOINTERFACE == hr ) + || (VFW_E_NEED_OWNER == hr ) ) + hr = NOERROR; + } + } + + // check final error for this pass + // and break loop if we failed + // + if( FAILED(hr) ) + break; + + } // end-for + + return hr; +} + + +//--------------------------------------------------------------------------- +// +// AMovieDllUnregisterServer() +// +// default ActiveMovie dll uninstall function +// - to use must be called from an exported +// function named DllRegisterServer() +// +// this function is table driven using the +// static members of the CFactoryTemplate +// class defined in the dll. +// +// it calls the IAMovieSetup.Unregister +// method and then unregisters the Dll +// as the InprocServer32 +// +//--------------------------------------------------------------------------- + +STDAPI +AMovieDllUnregisterServer() +{ + // initialize return code + // + HRESULT hr = NOERROR; + + // scan through CFactory template and unregister + // all OLE servers and filters. + // + for( int i = g_cTemplates; i--; ) + { + // get i'th template + // + const CFactoryTemplate *pT = &g_Templates[i]; + + // check method exists + // + if( NULL != pT->m_lpfnNew ) + { + // instantiate object + // + PAMOVIESETUP psetup; + hr = CoCreateInstance( *(pT->m_ClsID) + , 0 + , CLSCTX_INPROC_SERVER + , IID_IAMovieSetup + , reinterpret_cast(&psetup) ); + if( SUCCEEDED(hr) ) + { + hr = psetup->Unregister(); + psetup->Release(); + } + else + { + if( (E_NOINTERFACE == hr ) + || (VFW_E_NEED_OWNER == hr ) ) + hr = NOERROR; + } + } + + // unregister CLSID and InprocServer32 + // + if( SUCCEEDED(hr) ) + { + hr = AMovieSetupUnregisterServer( *(pT->m_ClsID) ); + } + + // check final error for this pass + // and break loop if we failed + // + if( FAILED(hr) ) + break; + } + + return hr; +} diff --git a/Source/streams.h b/Source/streams.h new file mode 100644 index 0000000..4bedc81 --- /dev/null +++ b/Source/streams.h @@ -0,0 +1,3876 @@ +//------------------------------------------------------------------------------ +// File: streams.h +// +// Desc: DirectShow base classes - defines overall streams architecture. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + +#ifndef __STREAMS__ +#define __STREAMS__ + +#define _HAS_EXCEPTIONS 0 +#define WIN32_LEAN_AND_MEAN +#include + +#if defined(_MSC_VER) && _MSC_VER>=1100 +#define AM_NOVTABLE __declspec(novtable) +#else +#define AM_NOVTABLE +#endif + +#if defined(_DEBUG) && !defined(DEBUG) +#define DEBUG +#endif + +#include +#include // Generated IDL header file for streams interfaces +#include // required by amvideo.h +#include // ActiveMovie video interfaces and definitions +#include // HRESULT status and error definitions +#include // declaration of type GUIDs and well-known clsids +#include // event code definitions + +//// -- UNUSED FOR THIS PROJECT -- +//include amaudio.h explicitly if you need it. it requires the DX SDK. +//#include // ActiveMovie audio interfaces and definitions +//#include // Light weight com function prototypes +//#include // generated from control.odl +//#include // External device control interface defines +//#include // audio filter device error event codes +//#include "dllsetup.h" // Filter registration support functions +//#include "cache.h" // Simple cache container class +//#include "ctlutil.h" // control interface utility classes +//#include "transfrm.h" // Generic transform filter +//#include "transip.h" // Generic transform-in-place filter +//#include "outputq.h" // Output pin queueing +//#include "renbase.h" // Base class for writing ActiveX renderers +//#include "winctrl.h" // Implements the IVideoWindow interface +//#include "sysclock.h" // System clock +//#include "pstream.h" // IPersistStream helper class +//#include "vtrans.h" // Video Transform Filter base class +//#include "amextra.h" +//#include "strmctl.h" // IAMStreamControl support + +//// -- EMBEDDED BELOW -- +//#include "reftime.h" // Helper class for REFERENCE_TIME management +//#include "wxdebug.h" // Debug support for logging and ASSERTs +//#include "wxutil.h" // General helper classes for threads etc +//#include "combase.h" // Base COM classes to support IUnknown +//#include "wxlist.h" // Non MFC generic list class +//#include "mtype.h" // Helper class for managing media types +//#include "amfilter.h" // Main streams architecture class hierachy +//#include "source.h" // Generic source filter +//#include "cprop.h" // Base property page class + +//// -- EMBEDDED IN streams.cpp -- +//#include "fourcc.h" // conversions between FOURCCs and GUIDs +//#include "msgthrd.h" // CMsgThread +//#include "refclock.h" // Base clock class +//#include "videoctl.h" // Specifically video related classes +//#include "measure.h" // Performance measurement +//#include "winutil.h" // Helps with filters that manage windows + +#endif // __STREAMS__ + +//------------------------------------------------------------------------------ +// File: RefTime.h +// +// Desc: DirectShow base classes - defines CRefTime, a class that manages +// reference times. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +// +// CRefTime +// +// Manage reference times. +// Shares same data layout as REFERENCE_TIME, but adds some (nonvirtual) +// functions providing simple comparison, conversion and arithmetic. +// +// A reference time (at the moment) is a unit of seconds represented in +// 100ns units as is used in the Win32 FILETIME structure. BUT the time +// a REFERENCE_TIME represents is NOT the time elapsed since 1/1/1601 it +// will either be stream time or reference time depending upon context +// +// This class provides simple arithmetic operations on reference times +// +// keep non-virtual otherwise the data layout will not be the same as +// REFERENCE_TIME + + +// ----- +// note that you are safe to cast a CRefTime* to a REFERENCE_TIME*, but +// you will need to do so explicitly +// ----- + + +#ifndef __REFTIME__ +#define __REFTIME__ + + +const LONGLONG MILLISECONDS = (1000); // 10 ^ 3 +const LONGLONG NANOSECONDS = (1000000000); // 10 ^ 9 +const LONGLONG UNITS = (NANOSECONDS / 100); // 10 ^ 7 + +/* Unfortunately an inline function here generates a call to __allmul + - even for constants! +*/ +#define MILLISECONDS_TO_100NS_UNITS(lMs) \ + Int32x32To64((lMs), (UNITS / MILLISECONDS)) + +class CRefTime +{ +public: + + // *MUST* be the only data member so that this class is exactly + // equivalent to a REFERENCE_TIME. + // Also, must be *no virtual functions* + + REFERENCE_TIME m_time; + + inline CRefTime() + { + // default to 0 time + m_time = 0; + }; + + inline CRefTime(LONG msecs) + { + m_time = MILLISECONDS_TO_100NS_UNITS(msecs); + }; + + inline CRefTime(REFERENCE_TIME rt) + { + m_time = rt; + }; + + inline operator REFERENCE_TIME() const + { + return m_time; + }; + + inline CRefTime& operator=(const CRefTime& rt) + { + m_time = rt.m_time; + return *this; + }; + + inline CRefTime& operator=(const LONGLONG ll) + { + m_time = ll; + return *this; + }; + + inline CRefTime& operator+=(const CRefTime& rt) + { + return (*this = *this + rt); + }; + + inline CRefTime& operator-=(const CRefTime& rt) + { + return (*this = *this - rt); + }; + + inline LONG Millisecs(void) + { + return (LONG)(m_time / (UNITS / MILLISECONDS)); + }; + + inline LONGLONG GetUnits(void) + { + return m_time; + }; +}; + +const LONGLONG TimeZero = 0; + +#endif /* __REFTIME__ */ + +//------------------------------------------------------------------------------ +// File: WXDebug.h +// +// Desc: DirectShow base classes - provides debugging facilities. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#ifndef __WXDEBUG__ +#define __WXDEBUG__ + +// This library provides fairly straight forward debugging functionality, this +// is split into two main sections. The first is assertion handling, there are +// three types of assertions provided here. The most commonly used one is the +// ASSERT(condition) macro which will pop up a message box including the file +// and line number if the condition evaluates to FALSE. Then there is the +// EXECUTE_ASSERT macro which is the same as ASSERT except the condition will +// still be executed in NON debug builds. The final type of assertion is the +// KASSERT macro which is more suitable for pure (perhaps kernel) filters as +// the condition is printed onto the debugger rather than in a message box. +// +// The other part of the debug module facilties is general purpose logging. +// This is accessed by calling DbgLog(). The function takes a type and level +// field which define the type of informational string you are presenting and +// it's relative importance. The type field can be a combination (one or more) +// of LOG_TIMING, LOG_TRACE, LOG_MEMORY, LOG_LOCKING and LOG_ERROR. The level +// is a DWORD value where zero defines highest important. Use of zero as the +// debug logging level is to be encouraged ONLY for major errors or events as +// they will ALWAYS be displayed on the debugger. Other debug output has it's +// level matched against the current debug output level stored in the registry +// for this module and if less than the current setting it will be displayed. +// +// Each module or executable has it's own debug output level for each of the +// five types. These are read in when the DbgInitialise function is called +// for DLLs linking to STRMBASE.LIB this is done automatically when the DLL +// is loaded, executables must call it explicitely with the module instance +// handle given to them through the WINMAIN entry point. An executable must +// also call DbgTerminate when they have finished to clean up the resources +// the debug library uses, once again this is done automatically for DLLs + +// These are the five different categories of logging information + +enum { LOG_TIMING = 0x01, // Timing and performance measurements + LOG_TRACE = 0x02, // General step point call tracing + LOG_MEMORY = 0x04, // Memory and object allocation/destruction + LOG_LOCKING = 0x08, // Locking/unlocking of critical sections + LOG_ERROR = 0x10, // Debug error notification + LOG_CUSTOM1 = 0x20, + LOG_CUSTOM2 = 0x40, + LOG_CUSTOM3 = 0x80, + LOG_CUSTOM4 = 0x100, + LOG_CUSTOM5 = 0x200, +}; + +#define LOG_FORCIBLY_SET 0x80000000 + +enum { CDISP_HEX = 0x01, + CDISP_DEC = 0x02}; + +// For each object created derived from CBaseObject (in debug builds) we +// create a descriptor that holds it's name (statically allocated memory) +// and a cookie we assign it. We keep a list of all the active objects +// we have registered so that we can dump a list of remaining objects + +typedef struct tag_ObjectDesc { + LPCSTR m_szName; + LPCWSTR m_wszName; + DWORD m_dwCookie; + tag_ObjectDesc *m_pNext; +} ObjectDesc; + +#define DLLIMPORT __declspec(dllimport) +#define DLLEXPORT __declspec(dllexport) + +#ifdef DEBUG + + #define NAME(x) TEXT(x) + + // These are used internally by the debug library (PRIVATE) + + void WINAPI DbgInitKeyLevels(HKEY hKey, bool fTakeMax); + void WINAPI DbgInitGlobalSettings(bool fTakeMax); + void WINAPI DbgInitModuleSettings(bool fTakeMax); + void WINAPI DbgInitModuleName(); + DWORD WINAPI DbgRegisterObjectCreation( + LPCSTR szObjectName, LPCWSTR wszObjectName); + + BOOL WINAPI DbgRegisterObjectDestruction(DWORD dwCookie); + + // These are the PUBLIC entry points + + BOOL WINAPI DbgCheckModuleLevel(DWORD Type,DWORD Level); + void WINAPI DbgSetModuleLevel(DWORD Type,DWORD Level); + void WINAPI DbgSetAutoRefreshLevels(bool fAuto); + + // Initialise the library with the module handle + + void WINAPI DbgInitialise(HINSTANCE hInst); + void WINAPI DbgTerminate(); + + void WINAPI DbgDumpObjectRegister(); + + // Display error and logging to the user + + void WINAPI DbgAssert(LPCTSTR pCondition,LPCTSTR pFileName,INT iLine); + void WINAPI DbgBreakPoint(LPCTSTR pCondition,LPCTSTR pFileName,INT iLine); + void WINAPI DbgBreakPoint(LPCTSTR pFileName,INT iLine,__format_string LPCTSTR szFormatString,...); + + void WINAPI DbgKernelAssert(LPCTSTR pCondition,LPCTSTR pFileName,INT iLine); + void WINAPI DbgLogInfo(DWORD Type,DWORD Level,__format_string LPCTSTR pFormat,...); +#ifdef UNICODE + void WINAPI DbgLogInfo(DWORD Type,DWORD Level,__format_string LPCSTR pFormat,...); + void WINAPI DbgAssert(LPCSTR pCondition,LPCSTR pFileName,INT iLine); + void WINAPI DbgBreakPoint(LPCSTR pCondition,LPCSTR pFileName,INT iLine); + void WINAPI DbgKernelAssert(LPCSTR pCondition,LPCSTR pFileName,INT iLine); +#endif + void WINAPI DbgOutString(LPCTSTR psz); + + // Debug infinite wait stuff + DWORD WINAPI DbgWaitForSingleObject(HANDLE h); + DWORD WINAPI DbgWaitForMultipleObjects(DWORD nCount, + __in_ecount(nCount) CONST HANDLE *lpHandles, + BOOL bWaitAll); + void WINAPI DbgSetWaitTimeout(DWORD dwTimeout); + +#ifdef __strmif_h__ + // Display a media type: Terse at level 2, verbose at level 5 + void WINAPI DisplayType(LPCTSTR label, const AM_MEDIA_TYPE *pmtIn); + + // Dump lots of information about a filter graph + void WINAPI DumpGraph(IFilterGraph *pGraph, DWORD dwLevel); +#endif + + #define KASSERT(_x_) if (!(_x_)) \ + DbgKernelAssert(TEXT(#_x_),TEXT(__FILE__),__LINE__) + + // Break on the debugger without putting up a message box + // message goes to debugger instead + + #define KDbgBreak(_x_) \ + DbgKernelAssert(TEXT(#_x_),TEXT(__FILE__),__LINE__) + + // We chose a common name for our ASSERT macro, MFC also uses this name + // So long as the implementation evaluates the condition and handles it + // then we will be ok. Rather than override the behaviour expected we + // will leave whatever first defines ASSERT as the handler (i.e. MFC) + #ifndef ASSERT + #define ASSERT(_x_) if (!(_x_)) \ + DbgAssert(TEXT(#_x_),TEXT(__FILE__),__LINE__) + #endif + + #define DbgAssertAligned( _ptr_, _alignment_ ) ASSERT( ((DWORD_PTR) (_ptr_)) % (_alignment_) == 0) + + // Put up a message box informing the user of a halt + // condition in the program + + #define DbgBreak(_x_) \ + DbgBreakPoint(TEXT(#_x_),TEXT(__FILE__),__LINE__) + + #define EXECUTE_ASSERT(_x_) ASSERT(_x_) + #define DbgLog(_x_) DbgLogInfo _x_ + // MFC style trace macros + + #define NOTE(_x_) DbgLog((LOG_TRACE,5,TEXT(_x_))) + #define NOTE1(_x_,a) DbgLog((LOG_TRACE,5,TEXT(_x_),a)) + #define NOTE2(_x_,a,b) DbgLog((LOG_TRACE,5,TEXT(_x_),a,b)) + #define NOTE3(_x_,a,b,c) DbgLog((LOG_TRACE,5,TEXT(_x_),a,b,c)) + #define NOTE4(_x_,a,b,c,d) DbgLog((LOG_TRACE,5,TEXT(_x_),a,b,c,d)) + #define NOTE5(_x_,a,b,c,d,e) DbgLog((LOG_TRACE,5,TEXT(_x_),a,b,c,d,e)) + +#else + + // Retail builds make public debug functions inert - WARNING the source + // files do not define or build any of the entry points in debug builds + // (public entry points compile to nothing) so if you go trying to call + // any of the private entry points in your source they won't compile + + #define NAME(_x_) ((LPTSTR) NULL) + + #define DbgInitialise(hInst) + #define DbgTerminate() + #define DbgLog(_x_) 0 + #define DbgOutString(psz) + #define DbgAssertAligned( _ptr_, _alignment_ ) 0 + + #define DbgRegisterObjectCreation(pObjectName) + #define DbgRegisterObjectDestruction(dwCookie) + #define DbgDumpObjectRegister() + + #define DbgCheckModuleLevel(Type,Level) + #define DbgSetModuleLevel(Type,Level) + #define DbgSetAutoRefreshLevels(fAuto) + + #define DbgWaitForSingleObject(h) WaitForSingleObject(h, INFINITE) + #define DbgWaitForMultipleObjects(nCount, lpHandles, bWaitAll) \ + WaitForMultipleObjects(nCount, lpHandles, bWaitAll, INFINITE) + #define DbgSetWaitTimeout(dwTimeout) + + #define KDbgBreak(_x_) + #define DbgBreak(_x_) + + #define KASSERT(_x_) ((void)0) + #ifndef ASSERT + #define ASSERT(_x_) ((void)0) + #endif + #define EXECUTE_ASSERT(_x_) ((void)(_x_)) + + // MFC style trace macros + + #define NOTE(_x_) ((void)0) + #define NOTE1(_x_,a) ((void)0) + #define NOTE2(_x_,a,b) ((void)0) + #define NOTE3(_x_,a,b,c) ((void)0) + #define NOTE4(_x_,a,b,c,d) ((void)0) + #define NOTE5(_x_,a,b,c,d,e) ((void)0) + + #define DisplayType(label, pmtIn) ((void)0) + #define DumpGraph(pGraph, label) ((void)0) +#endif + + +// Checks a pointer which should be non NULL - can be used as follows. + +#define CheckPointer(p,ret) {if((p)==NULL) return (ret);} + +// HRESULT Foo(VOID *pBar) +// { +// CheckPointer(pBar,E_INVALIDARG) +// } +// +// Or if the function returns a boolean +// +// BOOL Foo(VOID *pBar) +// { +// CheckPointer(pBar,FALSE) +// } + +#define ValidateReadPtr(p,cb) 0 +#define ValidateWritePtr(p,cb) 0 +#define ValidateReadWritePtr(p,cb) 0 +#define ValidateStringPtr(p) 0 +#define ValidateStringPtrA(p) 0 +#define ValidateStringPtrW(p) 0 + + +#ifdef _OBJBASE_H_ + + // Outputting GUID names. If you want to include the name + // associated with a GUID (eg CLSID_...) then + // + // GuidNames[yourGUID] + // + // Returns the name defined in uuids.h as a string + + typedef struct { + CHAR *szName; + GUID guid; + } GUID_STRING_ENTRY; + + class CGuidNameList { + public: + CHAR *operator [] (const GUID& guid); + }; + + extern CGuidNameList GuidNames; + +#endif + +#ifndef REMIND + // REMIND macro - generates warning as reminder to complete coding + // (eg) usage: + // + // #pragma message (REMIND("Add automation support")) + + + #define QUOTE(x) #x + #define QQUOTE(y) QUOTE(y) + #define REMIND(str) __FILE__ "(" QQUOTE(__LINE__) ") : " str +#endif + +// Method to display objects in a useful format +// +// eg If you want to display a LONGLONG ll in a debug string do (eg) +// +// DbgLog((LOG_TRACE, n, TEXT("Value is %s"), (LPCTSTR)CDisp(ll, CDISP_HEX))); + + +class CDispBasic +{ +public: + CDispBasic() { m_pString = m_String; }; + ~CDispBasic(); +protected: + PTCHAR m_pString; // normally points to m_String... unless too much data + TCHAR m_String[50]; +}; +class CDisp : public CDispBasic +{ +public: + CDisp(LONGLONG ll, int Format = CDISP_HEX); // Display a LONGLONG in CDISP_HEX or CDISP_DEC form + CDisp(REFCLSID clsid); // Display a GUID + CDisp(double d); // Display a floating point number +#ifdef __strmif_h__ +#ifdef __STREAMS__ + CDisp(CRefTime t); // Display a Reference Time +#endif + CDisp(IPin *pPin); // Display a pin as {filter clsid}(pin name) + CDisp(IUnknown *pUnk); // Display a filter or pin +#endif // __strmif_h__ + ~CDisp(); + + // Implement cast to (LPCTSTR) as parameter to logger + operator LPCTSTR() + { + return (LPCTSTR)m_pString; + }; +}; + + +#if defined(DEBUG) +class CAutoTrace +{ +private: + LPCTSTR _szBlkName; + const int _level; + static const TCHAR _szEntering[]; + static const TCHAR _szLeaving[]; +public: + CAutoTrace(LPCTSTR szBlkName, const int level = 15) + : _szBlkName(szBlkName), _level(level) + {DbgLog((LOG_TRACE, _level, _szEntering, _szBlkName));} + + ~CAutoTrace() + {DbgLog((LOG_TRACE, _level, _szLeaving, _szBlkName));} +}; + +#if defined (__FUNCTION__) + +#define AMTRACEFN() CAutoTrace __trace(TEXT(__FUNCTION__)) +#define AMTRACE(_x_) CAutoTrace __trace(TEXT(__FUNCTION__)) + +#else + +#define AMTRACE(_x_) CAutoTrace __trace _x_ +#define AMTRACEFN() + +#endif + +#else + +#define AMTRACE(_x_) +#define AMTRACEFN() + +#endif + +#endif // __WXDEBUG__ + +//------------------------------------------------------------------------------ +// File: WXUtil.h +// +// Desc: DirectShow base classes - defines helper classes and functions for +// building multimedia filters. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#ifndef __WXUTIL__ +#define __WXUTIL__ + +// eliminate spurious "statement has no effect" warnings. +#pragma warning(disable: 4705) + +// wrapper for whatever critical section we have +class CCritSec { + + // make copy constructor and assignment operator inaccessible + + CCritSec(const CCritSec &refCritSec); + CCritSec &operator=(const CCritSec &refCritSec); + + CRITICAL_SECTION m_CritSec; + +#ifdef DEBUG +public: + DWORD m_currentOwner; + DWORD m_lockCount; + BOOL m_fTrace; // Trace this one +public: + CCritSec(); + ~CCritSec(); + void Lock(); + void Unlock(); +#else + +public: + CCritSec() { + InitializeCriticalSection(&m_CritSec); + }; + + ~CCritSec() { + DeleteCriticalSection(&m_CritSec); + }; + + void Lock() { + EnterCriticalSection(&m_CritSec); + }; + + void Unlock() { + LeaveCriticalSection(&m_CritSec); + }; +#endif +}; + +// +// To make deadlocks easier to track it is useful to insert in the +// code an assertion that says whether we own a critical section or +// not. We make the routines that do the checking globals to avoid +// having different numbers of member functions in the debug and +// retail class implementations of CCritSec. In addition we provide +// a routine that allows usage of specific critical sections to be +// traced. This is NOT on by default - there are far too many. +// + +#ifdef DEBUG + BOOL WINAPI CritCheckIn(CCritSec * pcCrit); + BOOL WINAPI CritCheckIn(const CCritSec * pcCrit); + BOOL WINAPI CritCheckOut(CCritSec * pcCrit); + BOOL WINAPI CritCheckOut(const CCritSec * pcCrit); + void WINAPI DbgLockTrace(CCritSec * pcCrit, BOOL fTrace); +#else + #define CritCheckIn(x) TRUE + #define CritCheckOut(x) TRUE + #define DbgLockTrace(pc, fT) +#endif + + +// locks a critical section, and unlocks it automatically +// when the lock goes out of scope +class CAutoLock { + + // make copy constructor and assignment operator inaccessible + + CAutoLock(const CAutoLock &refAutoLock); + CAutoLock &operator=(const CAutoLock &refAutoLock); + +protected: + CCritSec * m_pLock; + +public: + CAutoLock(CCritSec * plock) + { + m_pLock = plock; + m_pLock->Lock(); + }; + + ~CAutoLock() { + m_pLock->Unlock(); + }; +}; + + + +// wrapper for event objects +class CAMEvent +{ + + // make copy constructor and assignment operator inaccessible + + CAMEvent(const CAMEvent &refEvent); + CAMEvent &operator=(const CAMEvent &refEvent); + +protected: + HANDLE m_hEvent; +public: + CAMEvent(BOOL fManualReset = FALSE, __inout_opt HRESULT *phr = NULL); + CAMEvent(__inout_opt HRESULT *phr); + ~CAMEvent(); + + // Cast to HANDLE - we don't support this as an lvalue + operator HANDLE () const { return m_hEvent; }; + + void Set() {EXECUTE_ASSERT(SetEvent(m_hEvent));}; + BOOL Wait(DWORD dwTimeout = INFINITE) { + return (WaitForSingleObject(m_hEvent, dwTimeout) == WAIT_OBJECT_0); + }; + void Reset() { ResetEvent(m_hEvent); }; + BOOL Check() { return Wait(0); }; +}; + + +// wrapper for event objects that do message processing +// This adds ONE method to the CAMEvent object to allow sent +// messages to be processed while waiting + +class CAMMsgEvent : public CAMEvent +{ + +public: + + CAMMsgEvent(__inout_opt HRESULT *phr = NULL); + + // Allow SEND messages to be processed while waiting + BOOL WaitMsg(DWORD dwTimeout = INFINITE); +}; + +// old name supported for the time being +#define CTimeoutEvent CAMEvent + +// support for a worker thread + +#ifdef AM_NOVTABLE +// simple thread class supports creation of worker thread, synchronization +// and communication. Can be derived to simplify parameter passing +class AM_NOVTABLE CAMThread { + + // make copy constructor and assignment operator inaccessible + + CAMThread(const CAMThread &refThread); + CAMThread &operator=(const CAMThread &refThread); + + CAMEvent m_EventSend; + CAMEvent m_EventComplete; + + DWORD m_dwParam; + DWORD m_dwReturnVal; + +protected: + HANDLE m_hThread; + + // thread will run this function on startup + // must be supplied by derived class + virtual DWORD ThreadProc() = 0; + +public: + CAMThread(__inout_opt HRESULT *phr = NULL); + virtual ~CAMThread(); + + CCritSec m_AccessLock; // locks access by client threads + CCritSec m_WorkerLock; // locks access to shared objects + + // thread initially runs this. param is actually 'this'. function + // just gets this and calls ThreadProc + static DWORD WINAPI InitialThreadProc(__inout LPVOID pv); + + // start thread running - error if already running + BOOL Create(); + + // signal the thread, and block for a response + // + DWORD CallWorker(DWORD); + + // accessor thread calls this when done with thread (having told thread + // to exit) + void Close() { + + // Disable warning: Conversion from LONG to PVOID of greater size +#pragma warning(push) +#pragma warning(disable: 4312) + HANDLE hThread = (HANDLE)InterlockedExchangePointer(&m_hThread, 0); +#pragma warning(pop) + + if (hThread) { + WaitForSingleObject(hThread, INFINITE); + CloseHandle(hThread); + } + }; + + // ThreadExists + // Return TRUE if the thread exists. FALSE otherwise + BOOL ThreadExists(void) const + { + if (m_hThread == 0) { + return FALSE; + } else { + return TRUE; + } + } + + // wait for the next request + DWORD GetRequest(); + + // is there a request? + BOOL CheckRequest(__out_opt DWORD * pParam); + + // reply to the request + void Reply(DWORD); + + // If you want to do WaitForMultipleObjects you'll need to include + // this handle in your wait list or you won't be responsive + HANDLE GetRequestHandle() const { return m_EventSend; }; + + // Find out what the request was + DWORD GetRequestParam() const { return m_dwParam; }; + + // call CoInitializeEx (COINIT_DISABLE_OLE1DDE) if + // available. S_FALSE means it's not available. + static HRESULT CoInitializeHelper(); +}; +#endif // AM_NOVTABLE + + +// CQueue +// +// Implements a simple Queue ADT. The queue contains a finite number of +// objects, access to which is controlled by a semaphore. The semaphore +// is created with an initial count (N). Each time an object is added +// a call to WaitForSingleObject is made on the semaphore's handle. When +// this function returns a slot has been reserved in the queue for the new +// object. If no slots are available the function blocks until one becomes +// available. Each time an object is removed from the queue ReleaseSemaphore +// is called on the semaphore's handle, thus freeing a slot in the queue. +// If no objects are present in the queue the function blocks until an +// object has been added. + +#define DEFAULT_QUEUESIZE 2 + +template class CQueue { +private: + HANDLE hSemPut; // Semaphore controlling queue "putting" + HANDLE hSemGet; // Semaphore controlling queue "getting" + CRITICAL_SECTION CritSect; // Thread seriallization + int nMax; // Max objects allowed in queue + int iNextPut; // Array index of next "PutMsg" + int iNextGet; // Array index of next "GetMsg" + T *QueueObjects; // Array of objects (ptr's to void) + + void Initialize(int n) { + iNextPut = iNextGet = 0; + nMax = n; + InitializeCriticalSection(&CritSect); + hSemPut = CreateSemaphore(NULL, n, n, NULL); + hSemGet = CreateSemaphore(NULL, 0, n, NULL); + QueueObjects = new T[n]; + } + + +public: + CQueue(int n) { + Initialize(n); + } + + CQueue() { + Initialize(DEFAULT_QUEUESIZE); + } + + ~CQueue() { + delete [] QueueObjects; + DeleteCriticalSection(&CritSect); + CloseHandle(hSemPut); + CloseHandle(hSemGet); + } + + T GetQueueObject() { + int iSlot; + T Object; + LONG lPrevious; + + // Wait for someone to put something on our queue, returns straight + // away is there is already an object on the queue. + // + WaitForSingleObject(hSemGet, INFINITE); + + EnterCriticalSection(&CritSect); + iSlot = iNextGet++ % nMax; + Object = QueueObjects[iSlot]; + LeaveCriticalSection(&CritSect); + + // Release anyone waiting to put an object onto our queue as there + // is now space available in the queue. + // + ReleaseSemaphore(hSemPut, 1L, &lPrevious); + return Object; + } + + void PutQueueObject(T Object) { + int iSlot; + LONG lPrevious; + + // Wait for someone to get something from our queue, returns straight + // away is there is already an empty slot on the queue. + // + WaitForSingleObject(hSemPut, INFINITE); + + EnterCriticalSection(&CritSect); + iSlot = iNextPut++ % nMax; + QueueObjects[iSlot] = Object; + LeaveCriticalSection(&CritSect); + + // Release anyone waiting to remove an object from our queue as there + // is now an object available to be removed. + // + ReleaseSemaphore(hSemGet, 1L, &lPrevious); + } +}; + +// Ensures that memory is not read past the length source buffer +// and that memory is not written past the length of the dst buffer +// dst - buffer to copy to +// dst_size - total size of destination buffer +// cb_dst_offset - offset, first byte copied to dst+cb_dst_offset +// src - buffer to copy from +// src_size - total size of source buffer +// cb_src_offset - offset, first byte copied from src+cb_src_offset +// count - number of bytes to copy +// +// Returns: +// S_OK - no error +// E_INVALIDARG - values passed would lead to overrun +HRESULT AMSafeMemMoveOffset( + __in_bcount(dst_size) void * dst, + __in size_t dst_size, + __in DWORD cb_dst_offset, + __in_bcount(src_size) const void * src, + __in size_t src_size, + __in DWORD cb_src_offset, + __in size_t count); + +extern "C" +void * __stdcall memmoveInternal(void *, const void *, size_t); + +inline void * __cdecl memchrInternal(const void *buf, int chr, size_t cnt) +{ +#ifdef _X86_ + void *pRet = NULL; + + _asm { + cld // make sure we get the direction right + mov ecx, cnt // num of bytes to scan + mov edi, buf // pointer byte stream + mov eax, chr // byte to scan for + repne scasb // look for the byte in the byte stream + jnz exit_memchr // Z flag set if byte found + dec edi // scasb always increments edi even when it + // finds the required byte + mov pRet, edi +exit_memchr: + } + return pRet; + +#else + while ( cnt && (*(unsigned char *)buf != (unsigned char)chr) ) { + buf = (unsigned char *)buf + 1; + cnt--; + } + + return(cnt ? (void *)buf : NULL); +#endif +} + +void WINAPI IntToWstr(int i, __out_ecount(12) LPWSTR wstr); + +#define WstrToInt(sz) _wtoi(sz) +#define atoiW(sz) _wtoi(sz) +#define atoiA(sz) atoi(sz) + +// These are available to help managing bitmap VIDEOINFOHEADER media structures + +extern const DWORD bits555[3]; +extern const DWORD bits565[3]; +extern const DWORD bits888[3]; + +// These help convert between VIDEOINFOHEADER and BITMAPINFO structures + +STDAPI_(const GUID) GetTrueColorType(const BITMAPINFOHEADER *pbmiHeader); +STDAPI_(const GUID) GetBitmapSubtype(const BITMAPINFOHEADER *pbmiHeader); +STDAPI_(WORD) GetBitCount(const GUID *pSubtype); + +// strmbase.lib implements this for compatibility with people who +// managed to link to this directly. we don't want to advertise it. +// +// STDAPI_(/* T */ CHAR *) GetSubtypeName(const GUID *pSubtype); + +STDAPI_(CHAR *) GetSubtypeNameA(const GUID *pSubtype); +STDAPI_(WCHAR *) GetSubtypeNameW(const GUID *pSubtype); + +#ifdef UNICODE +#define GetSubtypeName GetSubtypeNameW +#else +#define GetSubtypeName GetSubtypeNameA +#endif + +STDAPI_(LONG) GetBitmapFormatSize(const BITMAPINFOHEADER *pHeader); +STDAPI_(DWORD) GetBitmapSize(const BITMAPINFOHEADER *pHeader); + +#ifdef __AMVIDEO__ +STDAPI_(BOOL) ContainsPalette(const VIDEOINFOHEADER *pVideoInfo); +STDAPI_(const RGBQUAD *) GetBitmapPalette(const VIDEOINFOHEADER *pVideoInfo); +#endif // __AMVIDEO__ + + +// Compares two interfaces and returns TRUE if they are on the same object +BOOL WINAPI IsEqualObject(IUnknown *pFirst, IUnknown *pSecond); + +// This is for comparing pins +#define EqualPins(pPin1, pPin2) IsEqualObject(pPin1, pPin2) + + +// Arithmetic helper functions + +// Compute (a * b + rnd) / c +LONGLONG WINAPI llMulDiv(LONGLONG a, LONGLONG b, LONGLONG c, LONGLONG rnd); +LONGLONG WINAPI Int64x32Div32(LONGLONG a, LONG b, LONG c, LONG rnd); + + +// Avoids us dyna-linking to SysAllocString to copy BSTR strings +STDAPI WriteBSTR(__deref_out BSTR * pstrDest, LPCWSTR szSrc); +STDAPI FreeBSTR(__deref_in BSTR* pstr); + +// Return a wide string - allocating memory for it +// Returns: +// S_OK - no error +// E_POINTER - ppszReturn == NULL +// E_OUTOFMEMORY - can't allocate memory for returned string +STDAPI AMGetWideString(LPCWSTR pszString, __deref_out LPWSTR *ppszReturn); + +// Special wait for objects owning windows +DWORD WINAPI WaitDispatchingMessages( + HANDLE hObject, + DWORD dwWait, + HWND hwnd = NULL, + UINT uMsg = 0, + HANDLE hEvent = NULL); + +// HRESULT_FROM_WIN32 converts ERROR_SUCCESS to a success code, but in +// our use of HRESULT_FROM_WIN32, it typically means a function failed +// to call SetLastError(), and we still want a failure code. +// +#define AmHresultFromWin32(x) (MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, x)) + +// call GetLastError and return an HRESULT value that will fail the +// SUCCEEDED() macro. +HRESULT AmGetLastErrorToHResult(void); + +// duplicate of ATL's CComPtr to avoid linker conflicts. + +IUnknown* QzAtlComPtrAssign(__deref_inout_opt IUnknown** pp, __in_opt IUnknown* lp); + +template +class QzCComPtr +{ +public: + typedef T _PtrClass; + QzCComPtr() {p=NULL;} + QzCComPtr(T* lp) + { + if ((p = lp) != NULL) + p->AddRef(); + } + QzCComPtr(const QzCComPtr& lp) + { + if ((p = lp.p) != NULL) + p->AddRef(); + } + ~QzCComPtr() {if (p) p->Release();} + void Release() {if (p) p->Release(); p=NULL;} + operator T*() {return (T*)p;} + T& operator*() {ASSERT(p!=NULL); return *p; } + //The assert on operator& usually indicates a bug. If this is really + //what is needed, however, take the address of the p member explicitly. + T** operator&() { ASSERT(p==NULL); return &p; } + T* operator->() { ASSERT(p!=NULL); return p; } + T* operator=(T* lp){return (T*)QzAtlComPtrAssign((IUnknown**)&p, lp);} + T* operator=(const QzCComPtr& lp) + { + return (T*)QzAtlComPtrAssign((IUnknown**)&p, lp.p); + } +#if _MSC_VER>1020 + bool operator!(){return (p == NULL);} +#else + BOOL operator!(){return (p == NULL) ? TRUE : FALSE;} +#endif + T* p; +}; + +MMRESULT CompatibleTimeSetEvent( UINT uDelay, UINT uResolution, __in LPTIMECALLBACK lpTimeProc, DWORD_PTR dwUser, UINT fuEvent ); +bool TimeKillSynchronousFlagAvailable( void ); + +// Helper to replace lstrcpmi +__inline int lstrcmpiLocaleIndependentW(LPCWSTR lpsz1, LPCWSTR lpsz2) +{ + return CompareStringW(LOCALE_INVARIANT, NORM_IGNORECASE, lpsz1, -1, lpsz2, -1) - CSTR_EQUAL; +} +__inline int lstrcmpiLocaleIndependentA(LPCSTR lpsz1, LPCSTR lpsz2) +{ + return CompareStringA(LOCALE_INVARIANT, NORM_IGNORECASE, lpsz1, -1, lpsz2, -1) - CSTR_EQUAL; +} + +#endif /* __WXUTIL__ */ + +//------------------------------------------------------------------------------ +// File: ComBase.h +// +// Desc: DirectShow base classes - defines a class hierarchy for creating +// COM objects. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +/* + +a. Derive your COM object from CUnknown + +b. Make a static CreateInstance function that takes an LPUNKNOWN, an HRESULT * + and a TCHAR *. The LPUNKNOWN defines the object to delegate IUnknown calls + to. The HRESULT * allows error codes to be passed around constructors and + the TCHAR * is a descriptive name that can be printed on the debugger. + + It is important that constructors only change the HRESULT * if they have + to set an ERROR code, if it was successful then leave it alone or you may + overwrite an error code from an object previously created. + + When you call a constructor the descriptive name should be in static store + as we do not copy the string. To stop large amounts of memory being used + in retail builds by all these static strings use the NAME macro, + + CMyFilter = new CImplFilter(NAME("My filter"),pUnknown,phr); + if (FAILED(hr)) { + return hr; + } + + In retail builds NAME(_x_) compiles to NULL, the base CBaseObject class + knows not to do anything with objects that don't have a name. + +c. Have a constructor for your object that passes the LPUNKNOWN, HRESULT * and + TCHAR * to the CUnknown constructor. You can set the HRESULT if you have an + error, or just simply pass it through to the constructor. + + The object creation will fail in the class factory if the HRESULT indicates + an error (ie FAILED(HRESULT) == TRUE) + +d. Create a FactoryTemplate with your object's class id and CreateInstance + function. + +Then (for each interface) either + +Multiple inheritance + +1. Also derive it from ISomeInterface +2. Include DECLARE_IUNKNOWN in your class definition to declare + implementations of QueryInterface, AddRef and Release that + call the outer unknown +3. Override NonDelegatingQueryInterface to expose ISomeInterface by + code something like + + if (riid == IID_ISomeInterface) { + return GetInterface((ISomeInterface *) this, ppv); + } else { + return CUnknown::NonDelegatingQueryInterface(riid, ppv); + } + +4. Declare and implement the member functions of ISomeInterface. + +or: Nested interfaces + +1. Declare a class derived from CUnknown +2. Include DECLARE_IUNKNOWN in your class definition +3. Override NonDelegatingQueryInterface to expose ISomeInterface by + code something like + + if (riid == IID_ISomeInterface) { + return GetInterface((ISomeInterface *) this, ppv); + } else { + return CUnknown::NonDelegatingQueryInterface(riid, ppv); + } + +4. Implement the member functions of ISomeInterface. Use GetOwner() to + access the COM object class. + +And in your COM object class: + +5. Make the nested class a friend of the COM object class, and declare + an instance of the nested class as a member of the COM object class. + + NOTE that because you must always pass the outer unknown and an hResult + to the CUnknown constructor you cannot use a default constructor, in + other words you will have to make the member variable a pointer to the + class and make a NEW call in your constructor to actually create it. + +6. override the NonDelegatingQueryInterface with code like this: + + if (riid == IID_ISomeInterface) { + return m_pImplFilter-> + NonDelegatingQueryInterface(IID_ISomeInterface, ppv); + } else { + return CUnknown::NonDelegatingQueryInterface(riid, ppv); + } + +You can have mixed classes which support some interfaces via multiple +inheritance and some via nested classes + +*/ + +#ifndef __COMBASE__ +#define __COMBASE__ + +// Filter Setup data structures no defined in axextend.idl + +typedef REGPINTYPES +AMOVIESETUP_MEDIATYPE, * PAMOVIESETUP_MEDIATYPE, * FAR LPAMOVIESETUP_MEDIATYPE; + +typedef REGFILTERPINS +AMOVIESETUP_PIN, * PAMOVIESETUP_PIN, * FAR LPAMOVIESETUP_PIN; + +typedef struct _AMOVIESETUP_FILTER +{ + const CLSID * clsID; + const WCHAR * strName; + DWORD dwMerit; + UINT nPins; + const AMOVIESETUP_PIN * lpPin; +} +AMOVIESETUP_FILTER, * PAMOVIESETUP_FILTER, * FAR LPAMOVIESETUP_FILTER; + +/* The DLLENTRY module initialises the module handle on loading */ + +extern HINSTANCE g_hInst; + +/* On DLL load remember which platform we are running on */ + +extern DWORD g_amPlatform; +extern OSVERSIONINFO g_osInfo; // Filled in by GetVersionEx + +/* Version of IUnknown that is renamed to allow a class to support both + non delegating and delegating IUnknowns in the same COM object */ + +#ifndef INONDELEGATINGUNKNOWN_DEFINED +DECLARE_INTERFACE(INonDelegatingUnknown) +{ + STDMETHOD(NonDelegatingQueryInterface) (THIS_ REFIID, LPVOID *) PURE; + STDMETHOD_(ULONG, NonDelegatingAddRef)(THIS) PURE; + STDMETHOD_(ULONG, NonDelegatingRelease)(THIS) PURE; +}; +#define INONDELEGATINGUNKNOWN_DEFINED +#endif + +typedef INonDelegatingUnknown *PNDUNKNOWN; + + +/* This is the base object class that supports active object counting. As + part of the debug facilities we trace every time a C++ object is created + or destroyed. The name of the object has to be passed up through the class + derivation list during construction as you cannot call virtual functions + in the constructor. The downside of all this is that every single object + constructor has to take an object name parameter that describes it */ + +class CBaseObject +{ + +private: + + // Disable the copy constructor and assignment by default so you will get + // compiler errors instead of unexpected behaviour if you pass objects + // by value or assign objects. + CBaseObject(const CBaseObject& objectSrc); // no implementation + void operator=(const CBaseObject& objectSrc); // no implementation + +private: + static LONG m_cObjects; /* Total number of objects active */ + +protected: +#ifdef DEBUG + DWORD m_dwCookie; /* Cookie identifying this object */ +#endif + + +public: + + /* These increment and decrement the number of active objects */ + + CBaseObject(__in_opt LPCTSTR pName); +#ifdef UNICODE + CBaseObject(__in_opt LPCSTR pName); +#endif + ~CBaseObject(); + + /* Call this to find if there are any CUnknown derived objects active */ + + static LONG ObjectsActive() { + return m_cObjects; + }; +}; + + +/* An object that supports one or more COM interfaces will be based on + this class. It supports counting of total objects for DLLCanUnloadNow + support, and an implementation of the core non delegating IUnknown */ + +class AM_NOVTABLE CUnknown : public INonDelegatingUnknown, + public CBaseObject +{ +private: + const LPUNKNOWN m_pUnknown; /* Owner of this object */ + +protected: /* So we can override NonDelegatingRelease() */ + volatile LONG m_cRef; /* Number of reference counts */ + +public: + + CUnknown(__in_opt LPCTSTR pName, __in_opt LPUNKNOWN pUnk); + virtual ~CUnknown() {}; + + // This is redundant, just use the other constructor + // as we never touch the HRESULT in this anyway + CUnknown(__in_opt LPCTSTR Name, __in_opt LPUNKNOWN pUnk, __inout_opt HRESULT *phr); +#ifdef UNICODE + CUnknown(__in_opt LPCSTR pName, __in_opt LPUNKNOWN pUnk); + CUnknown(__in_opt LPCSTR pName, __in_opt LPUNKNOWN pUnk,__inout_opt HRESULT *phr); +#endif + + /* Return the owner of this object */ + + LPUNKNOWN GetOwner() const { + return m_pUnknown; + }; + + /* Called from the class factory to create a new instance, it is + pure virtual so it must be overriden in your derived class */ + + /* static CUnknown *CreateInstance(LPUNKNOWN, HRESULT *) */ + + /* Non delegating unknown implementation */ + + STDMETHODIMP NonDelegatingQueryInterface(REFIID, __deref_out void **); + STDMETHODIMP_(ULONG) NonDelegatingAddRef(); + STDMETHODIMP_(ULONG) NonDelegatingRelease(); +}; + +/* Return an interface pointer to a requesting client + performing a thread safe AddRef as necessary */ + +STDAPI GetInterface(LPUNKNOWN pUnk, __out void **ppv); + +/* A function that can create a new COM object */ + +typedef CUnknown *(CALLBACK *LPFNNewCOMObject)(__in_opt LPUNKNOWN pUnkOuter, __inout_opt HRESULT *phr); + +/* A function (can be NULL) which is called from the DLL entrypoint + routine for each factory template: + + bLoading - TRUE on DLL load, FALSE on DLL unload + rclsid - the m_ClsID of the entry +*/ +typedef void (CALLBACK *LPFNInitRoutine)(BOOL bLoading, const CLSID *rclsid); + +/* Create one of these per object class in an array so that + the default class factory code can create new instances */ + +class CFactoryTemplate { + +public: + + const WCHAR * m_Name; + const CLSID * m_ClsID; + LPFNNewCOMObject m_lpfnNew; + LPFNInitRoutine m_lpfnInit; + const AMOVIESETUP_FILTER * m_pAMovieSetup_Filter; + + BOOL IsClassID(REFCLSID rclsid) const { + return (IsEqualCLSID(*m_ClsID,rclsid)); + }; + + CUnknown *CreateInstance(__inout_opt LPUNKNOWN pUnk, __inout_opt HRESULT *phr) const { + CheckPointer(phr,NULL); + return m_lpfnNew(pUnk, phr); + }; +}; + + +/* You must override the (pure virtual) NonDelegatingQueryInterface to return + interface pointers (using GetInterface) to the interfaces your derived + class supports (the default implementation only supports IUnknown) */ + +#define DECLARE_IUNKNOWN \ + STDMETHODIMP QueryInterface(REFIID riid, __deref_out void **ppv) { \ + return GetOwner()->QueryInterface(riid,ppv); \ + }; \ + STDMETHODIMP_(ULONG) AddRef() { \ + return GetOwner()->AddRef(); \ + }; \ + STDMETHODIMP_(ULONG) Release() { \ + return GetOwner()->Release(); \ + }; + + + +HINSTANCE LoadOLEAut32(); + + +#endif /* __COMBASE__ */ + +//------------------------------------------------------------------------------ +// File: WXList.h +// +// Desc: DirectShow base classes - defines a non-MFC generic template list +// class. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +/* A generic list of pointers to objects. + No storage management or copying is done on the objects pointed to. + Objectives: avoid using MFC libraries in ndm kernel mode and + provide a really useful list type. + + The class is thread safe in that separate threads may add and + delete items in the list concurrently although the application + must ensure that constructor and destructor access is suitably + synchronised. An application can cause deadlock with operations + which use two lists by simultaneously calling + list1->Operation(list2) and list2->Operation(list1). So don't! + + The names must not conflict with MFC classes as an application + may use both. + */ + +#ifndef __WXLIST__ +#define __WXLIST__ + + /* A POSITION represents (in some fashion that's opaque) a cursor + on the list that can be set to identify any element. NULL is + a valid value and several operations regard NULL as the position + "one step off the end of the list". (In an n element list there + are n+1 places to insert and NULL is that "n+1-th" value). + The POSITION of an element in the list is only invalidated if + that element is deleted. Move operations may mean that what + was a valid POSITION in one list is now a valid POSITION in + a different list. + + Some operations which at first sight are illegal are allowed as + harmless no-ops. For instance RemoveHead is legal on an empty + list and it returns NULL. This allows an atomic way to test if + there is an element there, and if so, get it. The two operations + AddTail and RemoveHead thus implement a MONITOR (See Hoare's paper). + + Single element operations return POSITIONs, non-NULL means it worked. + whole list operations return a BOOL. TRUE means it all worked. + + This definition is the same as the POSITION type for MFCs, so we must + avoid defining it twice. + */ +#ifndef __AFX_H__ +struct __POSITION { int unused; }; +typedef __POSITION* POSITION; +#endif + +const int DEFAULTCACHE = 10; /* Default node object cache size */ + +/* A class representing one node in a list. + Each node knows a pointer to it's adjacent nodes and also a pointer + to the object that it looks after. + All of these pointers can be retrieved or set through member functions. +*/ +class CBaseList +#ifdef DEBUG + : public CBaseObject +#endif +{ + /* Making these classes inherit from CBaseObject does nothing + functionally but it allows us to check there are no memory + leaks in debug builds. + */ + +public: + +#ifdef DEBUG + class CNode : public CBaseObject { +#else + class CNode { +#endif + + CNode *m_pPrev; /* Previous node in the list */ + CNode *m_pNext; /* Next node in the list */ + void *m_pObject; /* Pointer to the object */ + + public: + + /* Constructor - initialise the object's pointers */ + CNode() +#ifdef DEBUG + : CBaseObject(NAME("List node")) +#endif + { + }; + + + /* Return the previous node before this one */ + __out CNode *Prev() const { return m_pPrev; }; + + + /* Return the next node after this one */ + __out CNode *Next() const { return m_pNext; }; + + + /* Set the previous node before this one */ + void SetPrev(__in_opt CNode *p) { m_pPrev = p; }; + + + /* Set the next node after this one */ + void SetNext(__in_opt CNode *p) { m_pNext = p; }; + + + /* Get the pointer to the object for this node */ + __out void *GetData() const { return m_pObject; }; + + + /* Set the pointer to the object for this node */ + void SetData(__in void *p) { m_pObject = p; }; + }; + + class CNodeCache + { + public: + CNodeCache(INT iCacheSize) : m_iCacheSize(iCacheSize), + m_pHead(NULL), + m_iUsed(0) + {}; + ~CNodeCache() { + CNode *pNode = m_pHead; + while (pNode) { + CNode *pCurrent = pNode; + pNode = pNode->Next(); + delete pCurrent; + } + }; + void AddToCache(__inout CNode *pNode) + { + if (m_iUsed < m_iCacheSize) { + pNode->SetNext(m_pHead); + m_pHead = pNode; + m_iUsed++; + } else { + delete pNode; + } + }; + CNode *RemoveFromCache() + { + CNode *pNode = m_pHead; + if (pNode != NULL) { + m_pHead = pNode->Next(); + m_iUsed--; + ASSERT(m_iUsed >= 0); + } else { + ASSERT(m_iUsed == 0); + } + return pNode; + }; + private: + INT m_iCacheSize; + INT m_iUsed; + CNode *m_pHead; + }; + +protected: + + CNode* m_pFirst; /* Pointer to first node in the list */ + CNode* m_pLast; /* Pointer to the last node in the list */ + LONG m_Count; /* Number of nodes currently in the list */ + +private: + + CNodeCache m_Cache; /* Cache of unused node pointers */ + +private: + + /* These override the default copy constructor and assignment + operator for all list classes. They are in the private class + declaration section so that anybody trying to pass a list + object by value will generate a compile time error of + "cannot access the private member function". If these were + not here then the compiler will create default constructors + and assignment operators which when executed first take a + copy of all member variables and then during destruction + delete them all. This must not be done for any heap + allocated data. + */ + CBaseList(const CBaseList &refList); + CBaseList &operator=(const CBaseList &refList); + +public: + + CBaseList(__in_opt LPCTSTR pName, + INT iItems); + + CBaseList(__in_opt LPCTSTR pName); +#ifdef UNICODE + CBaseList(__in_opt LPCSTR pName, + INT iItems); + + CBaseList(__in_opt LPCSTR pName); +#endif + ~CBaseList(); + + /* Remove all the nodes from *this i.e. make the list empty */ + void RemoveAll(); + + + /* Return a cursor which identifies the first element of *this */ + __out_opt POSITION GetHeadPositionI() const; + + + /* Return a cursor which identifies the last element of *this */ + __out_opt POSITION GetTailPositionI() const; + + + /* Return the number of objects in *this */ + int GetCountI() const; + +protected: + /* Return the pointer to the object at rp, + Update rp to the next node in *this + but make it NULL if it was at the end of *this. + This is a wart retained for backwards compatibility. + GetPrev is not implemented. + Use Next, Prev and Get separately. + */ + __out void *GetNextI(__inout POSITION& rp) const; + + + /* Return a pointer to the object at p + Asking for the object at NULL will return NULL harmlessly. + */ + __out_opt void *GetI(__in_opt POSITION p) const; + __out void *GetValidI(__in POSITION p) const; + +public: + /* return the next / prev position in *this + return NULL when going past the end/start. + Next(NULL) is same as GetHeadPosition() + Prev(NULL) is same as GetTailPosition() + An n element list therefore behaves like a n+1 element + cycle with NULL at the start/end. + + !!WARNING!! - This handling of NULL is DIFFERENT from GetNext. + + Some reasons are: + 1. For a list of n items there are n+1 positions to insert + These are conveniently encoded as the n POSITIONs and NULL. + 2. If you are keeping a list sorted (fairly common) and you + search forward for an element to insert before and don't + find it you finish up with NULL as the element before which + to insert. You then want that NULL to be a valid POSITION + so that you can insert before it and you want that insertion + point to mean the (n+1)-th one that doesn't have a POSITION. + (symmetrically if you are working backwards through the list). + 3. It simplifies the algebra which the methods generate. + e.g. AddBefore(p,x) is identical to AddAfter(Prev(p),x) + in ALL cases. All the other arguments probably are reflections + of the algebraic point. + */ + __out_opt POSITION Next(__in_opt POSITION pos) const + { + if (pos == NULL) { + return (POSITION) m_pFirst; + } + CNode *pn = (CNode *) pos; + return (POSITION) pn->Next(); + } //Next + + // See Next + __out_opt POSITION Prev(__in_opt POSITION pos) const + { + if (pos == NULL) { + return (POSITION) m_pLast; + } + CNode *pn = (CNode *) pos; + return (POSITION) pn->Prev(); + } //Prev + + + /* Return the first position in *this which holds the given + pointer. Return NULL if the pointer was not not found. + */ +protected: + __out_opt POSITION FindI( __in void * pObj) const; + + // ??? Should there be (or even should there be only) + // ??? POSITION FindNextAfter(void * pObj, POSITION p) + // ??? And of course FindPrevBefore too. + // ??? List.Find(&Obj) then becomes List.FindNextAfter(&Obj, NULL) + + + /* Remove the first node in *this (deletes the pointer to its + object from the list, does not free the object itself). + Return the pointer to its object. + If *this was already empty it will harmlessly return NULL. + */ + __out_opt void *RemoveHeadI(); + + + /* Remove the last node in *this (deletes the pointer to its + object from the list, does not free the object itself). + Return the pointer to its object. + If *this was already empty it will harmlessly return NULL. + */ + __out_opt void *RemoveTailI(); + + + /* Remove the node identified by p from the list (deletes the pointer + to its object from the list, does not free the object itself). + Asking to Remove the object at NULL will harmlessly return NULL. + Return the pointer to the object removed. + */ + __out_opt void *RemoveI(__in_opt POSITION p); + + /* Add single object *pObj to become a new last element of the list. + Return the new tail position, NULL if it fails. + If you are adding a COM objects, you might want AddRef it first. + Other existing POSITIONs in *this are still valid + */ + __out_opt POSITION AddTailI(__in void * pObj); +public: + + + /* Add all the elements in *pList to the tail of *this. + This duplicates all the nodes in *pList (i.e. duplicates + all its pointers to objects). It does not duplicate the objects. + If you are adding a list of pointers to a COM object into the list + it's a good idea to AddRef them all it when you AddTail it. + Return TRUE if it all worked, FALSE if it didn't. + If it fails some elements may have been added. + Existing POSITIONs in *this are still valid + + If you actually want to MOVE the elements, use MoveToTail instead. + */ + BOOL AddTail(__in CBaseList *pList); + + + /* Mirror images of AddHead: */ + + /* Add single object to become a new first element of the list. + Return the new head position, NULL if it fails. + Existing POSITIONs in *this are still valid + */ +protected: + __out_opt POSITION AddHeadI(__in void * pObj); +public: + + /* Add all the elements in *pList to the head of *this. + Same warnings apply as for AddTail. + Return TRUE if it all worked, FALSE if it didn't. + If it fails some of the objects may have been added. + + If you actually want to MOVE the elements, use MoveToHead instead. + */ + BOOL AddHead(__in CBaseList *pList); + + + /* Add the object *pObj to *this after position p in *this. + AddAfter(NULL,x) adds x to the start - equivalent to AddHead + Return the position of the object added, NULL if it failed. + Existing POSITIONs in *this are undisturbed, including p. + */ +protected: + __out_opt POSITION AddAfterI(__in_opt POSITION p, __in void * pObj); +public: + + /* Add the list *pList to *this after position p in *this + AddAfter(NULL,x) adds x to the start - equivalent to AddHead + Return TRUE if it all worked, FALSE if it didn't. + If it fails, some of the objects may be added + Existing POSITIONs in *this are undisturbed, including p. + */ + BOOL AddAfter(__in_opt POSITION p, __in CBaseList *pList); + + + /* Mirror images: + Add the object *pObj to this-List after position p in *this. + AddBefore(NULL,x) adds x to the end - equivalent to AddTail + Return the position of the new object, NULL if it fails + Existing POSITIONs in *this are undisturbed, including p. + */ + protected: + __out_opt POSITION AddBeforeI(__in_opt POSITION p, __in void * pObj); + public: + + /* Add the list *pList to *this before position p in *this + AddAfter(NULL,x) adds x to the start - equivalent to AddHead + Return TRUE if it all worked, FALSE if it didn't. + If it fails, some of the objects may be added + Existing POSITIONs in *this are undisturbed, including p. + */ + BOOL AddBefore(__in_opt POSITION p, __in CBaseList *pList); + + + /* Note that AddAfter(p,x) is equivalent to AddBefore(Next(p),x) + even in cases where p is NULL or Next(p) is NULL. + Similarly for mirror images etc. + This may make it easier to argue about programs. + */ + + + + /* The following operations do not copy any elements. + They move existing blocks of elements around by switching pointers. + They are fairly efficient for long lists as for short lists. + (Alas, the Count slows things down). + + They split the list into two parts. + One part remains as the original list, the other part + is appended to the second list. There are eight possible + variations: + Split the list {after/before} a given element + keep the {head/tail} portion in the original list + append the rest to the {head/tail} of the new list. + + Since After is strictly equivalent to Before Next + we are not in serious need of the Before/After variants. + That leaves only four. + + If you are processing a list left to right and dumping + the bits that you have processed into another list as + you go, the Tail/Tail variant gives the most natural result. + If you are processing in reverse order, Head/Head is best. + + By using NULL positions and empty lists judiciously either + of the other two can be built up in two operations. + + The definition of NULL (see Next/Prev etc) means that + degenerate cases include + "move all elements to new list" + "Split a list into two lists" + "Concatenate two lists" + (and quite a few no-ops) + + !!WARNING!! The type checking won't buy you much if you get list + positions muddled up - e.g. use a POSITION that's in a different + list and see what a mess you get! + */ + + /* Split *this after position p in *this + Retain as *this the tail portion of the original *this + Add the head portion to the tail end of *pList + Return TRUE if it all worked, FALSE if it didn't. + + e.g. + foo->MoveToTail(foo->GetHeadPosition(), bar); + moves one element from the head of foo to the tail of bar + foo->MoveToTail(NULL, bar); + is a no-op, returns NULL + foo->MoveToTail(foo->GetTailPosition, bar); + concatenates foo onto the end of bar and empties foo. + + A better, except excessively long name might be + MoveElementsFromHeadThroughPositionToOtherTail + */ + BOOL MoveToTail(__in_opt POSITION pos, __in CBaseList *pList); + + + /* Mirror image: + Split *this before position p in *this. + Retain in *this the head portion of the original *this + Add the tail portion to the start (i.e. head) of *pList + + e.g. + foo->MoveToHead(foo->GetTailPosition(), bar); + moves one element from the tail of foo to the head of bar + foo->MoveToHead(NULL, bar); + is a no-op, returns NULL + foo->MoveToHead(foo->GetHeadPosition, bar); + concatenates foo onto the start of bar and empties foo. + */ + BOOL MoveToHead(__in_opt POSITION pos, __in CBaseList *pList); + + + /* Reverse the order of the [pointers to] objects in *this + */ + void Reverse(); + + + /* set cursor to the position of each element of list in turn */ + #define TRAVERSELIST(list, cursor) \ + for ( cursor = (list).GetHeadPosition() \ + ; cursor!=NULL \ + ; cursor = (list).Next(cursor) \ + ) + + + /* set cursor to the position of each element of list in turn + in reverse order + */ + #define REVERSETRAVERSELIST(list, cursor) \ + for ( cursor = (list).GetTailPosition() \ + ; cursor!=NULL \ + ; cursor = (list).Prev(cursor) \ + ) + +}; // end of class declaration + +template class CGenericList : public CBaseList +{ +public: + CGenericList(__in_opt LPCTSTR pName, + INT iItems, + BOOL bLock = TRUE, + BOOL bAlert = FALSE) : + CBaseList(pName, iItems) { + UNREFERENCED_PARAMETER(bAlert); + UNREFERENCED_PARAMETER(bLock); + }; + CGenericList(__in_opt LPCTSTR pName) : + CBaseList(pName) { + }; + + __out_opt POSITION GetHeadPosition() const { return (POSITION)m_pFirst; } + __out_opt POSITION GetTailPosition() const { return (POSITION)m_pLast; } + int GetCount() const { return m_Count; } + + __out OBJECT *GetNext(__inout POSITION& rp) const { return (OBJECT *) GetNextI(rp); } + + __out_opt OBJECT *Get(__in_opt POSITION p) const { return (OBJECT *) GetI(p); } + __out OBJECT *GetValid(__in POSITION p) const { return (OBJECT *) GetValidI(p); } + __out_opt OBJECT *GetHead() const { return Get(GetHeadPosition()); } + + __out_opt OBJECT *RemoveHead() { return (OBJECT *) RemoveHeadI(); } + + __out_opt OBJECT *RemoveTail() { return (OBJECT *) RemoveTailI(); } + + __out_opt OBJECT *Remove(__in_opt POSITION p) { return (OBJECT *) RemoveI(p); } + __out_opt POSITION AddBefore(__in_opt POSITION p, __in OBJECT * pObj) { return AddBeforeI(p, pObj); } + __out_opt POSITION AddAfter(__in_opt POSITION p, __in OBJECT * pObj) { return AddAfterI(p, pObj); } + __out_opt POSITION AddHead(__in OBJECT * pObj) { return AddHeadI(pObj); } + __out_opt POSITION AddTail(__in OBJECT * pObj) { return AddTailI(pObj); } + BOOL AddTail(__in CGenericList *pList) + { return CBaseList::AddTail((CBaseList *) pList); } + BOOL AddHead(__in CGenericList *pList) + { return CBaseList::AddHead((CBaseList *) pList); } + BOOL AddAfter(__in_opt POSITION p, __in CGenericList *pList) + { return CBaseList::AddAfter(p, (CBaseList *) pList); }; + BOOL AddBefore(__in_opt POSITION p, __in CGenericList *pList) + { return CBaseList::AddBefore(p, (CBaseList *) pList); }; + __out_opt POSITION Find( __in OBJECT * pObj) const { return FindI(pObj); } +}; // end of class declaration + + + +/* These define the standard list types */ + +typedef CGenericList CBaseObjectList; +typedef CGenericList CBaseInterfaceList; + +#endif /* __WXLIST__ */ + +//------------------------------------------------------------------------------ +// File: MtType.h +// +// Desc: DirectShow base classes - defines a class that holds and manages +// media type information. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#ifndef __MTYPE__ +#define __MTYPE__ + +/* Helper class that derived pin objects can use to compare media + types etc. Has same data members as the struct AM_MEDIA_TYPE defined + in the streams IDL file, but also has (non-virtual) functions */ + +class CMediaType : public _AMMediaType { + +public: + + ~CMediaType(); + CMediaType(); + CMediaType(const GUID * majortype); + CMediaType(const AM_MEDIA_TYPE&, __out_opt HRESULT* phr = NULL); + CMediaType(const CMediaType&, __out_opt HRESULT* phr = NULL); + + CMediaType& operator=(const CMediaType&); + CMediaType& operator=(const AM_MEDIA_TYPE&); + + BOOL operator == (const CMediaType&) const; + BOOL operator != (const CMediaType&) const; + + HRESULT Set(const CMediaType& rt); + HRESULT Set(const AM_MEDIA_TYPE& rt); + + BOOL IsValid() const; + + const GUID *Type() const { return &majortype;} ; + void SetType(const GUID *); + const GUID *Subtype() const { return &subtype;} ; + void SetSubtype(const GUID *); + + BOOL IsFixedSize() const {return bFixedSizeSamples; }; + BOOL IsTemporalCompressed() const {return bTemporalCompression; }; + ULONG GetSampleSize() const; + + void SetSampleSize(ULONG sz); + void SetVariableSize(); + void SetTemporalCompression(BOOL bCompressed); + + // read/write pointer to format - can't change length without + // calling SetFormat, AllocFormatBuffer or ReallocFormatBuffer + + BYTE* Format() const {return pbFormat; }; + ULONG FormatLength() const { return cbFormat; }; + + void SetFormatType(const GUID *); + const GUID *FormatType() const {return &formattype; }; + BOOL SetFormat(__in_bcount(length) BYTE *pFormat, ULONG length); + void ResetFormatBuffer(); + BYTE* AllocFormatBuffer(ULONG length); + BYTE* ReallocFormatBuffer(ULONG length); + + void InitMediaType(); + + BOOL MatchesPartial(const CMediaType* ppartial) const; + BOOL IsPartiallySpecified(void) const; +}; + + +/* General purpose functions to copy and delete a task allocated AM_MEDIA_TYPE + structure which is useful when using the IEnumMediaFormats interface as + the implementation allocates the structures which you must later delete */ + +void WINAPI DeleteMediaType(__inout_opt AM_MEDIA_TYPE *pmt); +AM_MEDIA_TYPE * WINAPI CreateMediaType(AM_MEDIA_TYPE const *pSrc); +HRESULT WINAPI CopyMediaType(__out AM_MEDIA_TYPE *pmtTarget, const AM_MEDIA_TYPE *pmtSource); +void WINAPI FreeMediaType(__inout AM_MEDIA_TYPE& mt); + +// Initialize a media type from a WAVEFORMATEX + +STDAPI CreateAudioMediaType( + const WAVEFORMATEX *pwfx, + __out AM_MEDIA_TYPE *pmt, + BOOL bSetFormat); + +#endif /* __MTYPE__ */ + +//------------------------------------------------------------------------------ +// File: AMFilter.h +// +// Desc: DirectShow base classes - efines class hierarchy for streams +// architecture. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +#ifndef __FILTER__ +#define __FILTER__ + +/* The following classes are declared in this header: */ + +class CBaseMediaFilter; // IMediaFilter support +class CBaseFilter; // IBaseFilter,IMediaFilter support +class CBasePin; // Abstract base class for IPin interface +class CEnumPins; // Enumerate input and output pins +class CEnumMediaTypes; // Enumerate the pin's preferred formats +class CBaseOutputPin; // Adds data provider member functions +class CBaseInputPin; // Implements IMemInputPin interface +class CMediaSample; // Basic transport unit for IMemInputPin +class CBaseAllocator; // General list guff for most allocators +class CMemAllocator; // Implements memory buffer allocation + + +//===================================================================== +//===================================================================== +// +// QueryFilterInfo and QueryPinInfo AddRef the interface pointers +// they return. You can use the macro below to release the interface. +// +//===================================================================== +//===================================================================== + +#define QueryFilterInfoReleaseGraph(fi) if ((fi).pGraph) (fi).pGraph->Release(); + +#define QueryPinInfoReleaseFilter(pi) if ((pi).pFilter) (pi).pFilter->Release(); + +//===================================================================== +//===================================================================== +// Defines CBaseMediaFilter +// +// Abstract base class implementing IMediaFilter. +// +// Typically you will derive your filter from CBaseFilter rather than +// this, unless you are implementing an object such as a plug-in +// distributor that needs to support IMediaFilter but not IBaseFilter. +// +// Note that IMediaFilter is derived from IPersist to allow query of +// class id. +//===================================================================== +//===================================================================== + +class AM_NOVTABLE CBaseMediaFilter : public CUnknown, + public IMediaFilter +{ + +protected: + + FILTER_STATE m_State; // current state: running, paused + IReferenceClock *m_pClock; // this filter's reference clock + // note: all filters in a filter graph use the same clock + + // offset from stream time to reference time + CRefTime m_tStart; + + CLSID m_clsid; // This filters clsid + // used for serialization + CCritSec *m_pLock; // Object we use for locking + +public: + + CBaseMediaFilter( + __in_opt LPCTSTR pName, + __inout_opt LPUNKNOWN pUnk, + __in CCritSec *pLock, + REFCLSID clsid); + + virtual ~CBaseMediaFilter(); + + DECLARE_IUNKNOWN + + // override this to say what interfaces we support where + STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void ** ppv); + + // + // --- IPersist method --- + // + + STDMETHODIMP GetClassID(__out CLSID *pClsID); + + // --- IMediaFilter methods --- + + STDMETHODIMP GetState(DWORD dwMSecs, __out FILTER_STATE *State); + + STDMETHODIMP SetSyncSource(__inout_opt IReferenceClock *pClock); + + STDMETHODIMP GetSyncSource(__deref_out_opt IReferenceClock **pClock); + + // default implementation of Stop and Pause just record the + // state. Override to activate or de-activate your filter. + // Note that Run when called from Stopped state will call Pause + // to ensure activation, so if you are a source or transform + // you will probably not need to override Run. + STDMETHODIMP Stop(); + STDMETHODIMP Pause(); + + + // the start parameter is the difference to be added to the + // sample's stream time to get the reference time for + // its presentation + STDMETHODIMP Run(REFERENCE_TIME tStart); + + // --- helper methods --- + + // return the current stream time - ie find out what + // stream time should be appearing now + virtual HRESULT StreamTime(CRefTime& rtStream); + + // Is the filter currently active? (running or paused) + BOOL IsActive() { + CAutoLock cObjectLock(m_pLock); + return ((m_State == State_Paused) || (m_State == State_Running)); + }; +}; + +//===================================================================== +//===================================================================== +// Defines CBaseFilter +// +// An abstract class providing basic IBaseFilter support for pin +// enumeration and filter information reading. +// +// We cannot derive from CBaseMediaFilter since methods in IMediaFilter +// are also in IBaseFilter and would be ambiguous. Since much of the code +// assumes that they derive from a class that has m_State and other state +// directly available, we duplicate code from CBaseMediaFilter rather than +// having a member variable. +// +// Derive your filter from this, or from a derived object such as +// CTransformFilter. +//===================================================================== +//===================================================================== + + +class AM_NOVTABLE CBaseFilter : public CUnknown, // Handles an IUnknown + public IBaseFilter, // The Filter Interface + public IAMovieSetup // For un/registration +{ + +friend class CBasePin; + +protected: + FILTER_STATE m_State; // current state: running, paused + IReferenceClock *m_pClock; // this graph's ref clock + CRefTime m_tStart; // offset from stream time to reference time + CLSID m_clsid; // This filters clsid + // used for serialization + CCritSec *m_pLock; // Object we use for locking + + WCHAR *m_pName; // Full filter name + IFilterGraph *m_pGraph; // Graph we belong to + IMediaEventSink *m_pSink; // Called with notify events + LONG m_PinVersion; // Current pin version + +public: + + CBaseFilter( + __in_opt LPCTSTR pName, // Object description + __inout_opt LPUNKNOWN pUnk, // IUnknown of delegating object + __in CCritSec *pLock, // Object who maintains lock + REFCLSID clsid); // The clsid to be used to serialize this filter + + CBaseFilter( + __in_opt LPCTSTR pName, // Object description + __in_opt LPUNKNOWN pUnk, // IUnknown of delegating object + __in CCritSec *pLock, // Object who maintains lock + REFCLSID clsid, // The clsid to be used to serialize this filter + __inout HRESULT *phr); // General OLE return code +#ifdef UNICODE + CBaseFilter( + __in_opt LPCSTR pName, // Object description + __in_opt LPUNKNOWN pUnk, // IUnknown of delegating object + __in CCritSec *pLock, // Object who maintains lock + REFCLSID clsid); // The clsid to be used to serialize this filter + + CBaseFilter( + __in_opt LPCSTR pName, // Object description + __in_opt LPUNKNOWN pUnk, // IUnknown of delegating object + __in CCritSec *pLock, // Object who maintains lock + REFCLSID clsid, // The clsid to be used to serialize this filter + __inout HRESULT *phr); // General OLE return code +#endif + ~CBaseFilter(); + + DECLARE_IUNKNOWN + + // override this to say what interfaces we support where + STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void ** ppv); +#ifdef DEBUG + STDMETHODIMP_(ULONG) NonDelegatingRelease(); +#endif + + // + // --- IPersist method --- + // + + STDMETHODIMP GetClassID(__out CLSID *pClsID); + + // --- IMediaFilter methods --- + + STDMETHODIMP GetState(DWORD dwMSecs, __out FILTER_STATE *State); + + STDMETHODIMP SetSyncSource(__in_opt IReferenceClock *pClock); + + STDMETHODIMP GetSyncSource(__deref_out_opt IReferenceClock **pClock); + + + // override Stop and Pause so we can activate the pins. + // Note that Run will call Pause first if activation needed. + // Override these if you want to activate your filter rather than + // your pins. + STDMETHODIMP Stop(); + STDMETHODIMP Pause(); + + // the start parameter is the difference to be added to the + // sample's stream time to get the reference time for + // its presentation + STDMETHODIMP Run(REFERENCE_TIME tStart); + + // --- helper methods --- + + // return the current stream time - ie find out what + // stream time should be appearing now + virtual HRESULT StreamTime(CRefTime& rtStream); + + // Is the filter currently active? + BOOL IsActive() { + CAutoLock cObjectLock(m_pLock); + return ((m_State == State_Paused) || (m_State == State_Running)); + }; + + // Is this filter stopped (without locking) + BOOL IsStopped() { + return (m_State == State_Stopped); + }; + + // + // --- IBaseFilter methods --- + // + + // pin enumerator + STDMETHODIMP EnumPins( + __deref_out IEnumPins ** ppEnum); + + + // default behaviour of FindPin assumes pin ids are their names + STDMETHODIMP FindPin( + LPCWSTR Id, + __deref_out IPin ** ppPin + ); + + STDMETHODIMP QueryFilterInfo( + __out FILTER_INFO * pInfo); + + STDMETHODIMP JoinFilterGraph( + __inout_opt IFilterGraph * pGraph, + __in_opt LPCWSTR pName); + + // return a Vendor information string. Optional - may return E_NOTIMPL. + // memory returned should be freed using CoTaskMemFree + // default implementation returns E_NOTIMPL + STDMETHODIMP QueryVendorInfo( + __deref_out LPWSTR* pVendorInfo + ); + + // --- helper methods --- + + // send an event notification to the filter graph if we know about it. + // returns S_OK if delivered, S_FALSE if the filter graph does not sink + // events, or an error otherwise. + HRESULT NotifyEvent( + long EventCode, + LONG_PTR EventParam1, + LONG_PTR EventParam2); + + // return the filter graph we belong to + __out_opt IFilterGraph *GetFilterGraph() { + return m_pGraph; + } + + // Request reconnect + // pPin is the pin to reconnect + // pmt is the type to reconnect with - can be NULL + // Calls ReconnectEx on the filter graph + HRESULT ReconnectPin(IPin *pPin, __in_opt AM_MEDIA_TYPE const *pmt); + + // find out the current pin version (used by enumerators) + virtual LONG GetPinVersion(); + void IncrementPinVersion(); + + // you need to supply these to access the pins from the enumerator + // and for default Stop and Pause/Run activation. + virtual int GetPinCount() PURE; + virtual CBasePin *GetPin(int n) PURE; + + // --- IAMovieSetup methods --- + + STDMETHODIMP Register(); // ask filter to register itself + STDMETHODIMP Unregister(); // and unregister itself + + // --- setup helper methods --- + // (override to return filters setup data) + + virtual __out_opt LPAMOVIESETUP_FILTER GetSetupData(){ return NULL; } + +}; + + +//===================================================================== +//===================================================================== +// Defines CBasePin +// +// Abstract class that supports the basics of IPin +//===================================================================== +//===================================================================== + +class AM_NOVTABLE CBasePin : public CUnknown, public IPin, public IQualityControl +{ + +protected: + + WCHAR * m_pName; // This pin's name + IPin *m_Connected; // Pin we have connected to + PIN_DIRECTION m_dir; // Direction of this pin + CCritSec *m_pLock; // Object we use for locking + bool m_bRunTimeError; // Run time error generated + bool m_bCanReconnectWhenActive; // OK to reconnect when active + bool m_bTryMyTypesFirst; // When connecting enumerate + // this pin's types first + CBaseFilter *m_pFilter; // Filter we were created by + IQualityControl *m_pQSink; // Target for Quality messages + LONG m_TypeVersion; // Holds current type version + CMediaType m_mt; // Media type of connection + + CRefTime m_tStart; // time from NewSegment call + CRefTime m_tStop; // time from NewSegment + double m_dRate; // rate from NewSegment + +#ifdef DEBUG + LONG m_cRef; // Ref count tracing +#endif + + // displays pin connection information + +#ifdef DEBUG + void DisplayPinInfo(IPin *pReceivePin); + void DisplayTypeInfo(IPin *pPin, const CMediaType *pmt); +#else + void DisplayPinInfo(IPin *pReceivePin) {}; + void DisplayTypeInfo(IPin *pPin, const CMediaType *pmt) {}; +#endif + + // used to agree a media type for a pin connection + + // given a specific media type, attempt a connection (includes + // checking that the type is acceptable to this pin) + HRESULT + AttemptConnection( + IPin* pReceivePin, // connect to this pin + const CMediaType* pmt // using this type + ); + + // try all the media types in this enumerator - for each that + // we accept, try to connect using ReceiveConnection. + HRESULT TryMediaTypes( + IPin *pReceivePin, // connect to this pin + __in_opt const CMediaType *pmt, // proposed type from Connect + IEnumMediaTypes *pEnum); // try this enumerator + + // establish a connection with a suitable mediatype. Needs to + // propose a media type if the pmt pointer is null or partially + // specified - use TryMediaTypes on both our and then the other pin's + // enumerator until we find one that works. + HRESULT AgreeMediaType( + IPin *pReceivePin, // connect to this pin + const CMediaType *pmt); // proposed type from Connect + +public: + + CBasePin( + __in_opt LPCTSTR pObjectName, // Object description + __in CBaseFilter *pFilter, // Owning filter who knows about pins + __in CCritSec *pLock, // Object who implements the lock + __inout HRESULT *phr, // General OLE return code + __in_opt LPCWSTR pName, // Pin name for us + PIN_DIRECTION dir); // Either PINDIR_INPUT or PINDIR_OUTPUT +#ifdef UNICODE + CBasePin( + __in_opt LPCSTR pObjectName, // Object description + __in CBaseFilter *pFilter, // Owning filter who knows about pins + __in CCritSec *pLock, // Object who implements the lock + __inout HRESULT *phr, // General OLE return code + __in_opt LPCWSTR pName, // Pin name for us + PIN_DIRECTION dir); // Either PINDIR_INPUT or PINDIR_OUTPUT +#endif + virtual ~CBasePin(); + + DECLARE_IUNKNOWN + + STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void ** ppv); + STDMETHODIMP_(ULONG) NonDelegatingRelease(); + STDMETHODIMP_(ULONG) NonDelegatingAddRef(); + + // --- IPin methods --- + + // take lead role in establishing a connection. Media type pointer + // may be null, or may point to partially-specified mediatype + // (subtype or format type may be GUID_NULL). + STDMETHODIMP Connect( + IPin * pReceivePin, + __in_opt const AM_MEDIA_TYPE *pmt // optional media type + ); + + // (passive) accept a connection from another pin + STDMETHODIMP ReceiveConnection( + IPin * pConnector, // this is the initiating connecting pin + const AM_MEDIA_TYPE *pmt // this is the media type we will exchange + ); + + STDMETHODIMP Disconnect(); + + STDMETHODIMP ConnectedTo(__deref_out IPin **pPin); + + STDMETHODIMP ConnectionMediaType(__out AM_MEDIA_TYPE *pmt); + + STDMETHODIMP QueryPinInfo( + __out PIN_INFO * pInfo + ); + + STDMETHODIMP QueryDirection( + __out PIN_DIRECTION * pPinDir + ); + + STDMETHODIMP QueryId( + __deref_out LPWSTR * Id + ); + + // does the pin support this media type + STDMETHODIMP QueryAccept( + const AM_MEDIA_TYPE *pmt + ); + + // return an enumerator for this pins preferred media types + STDMETHODIMP EnumMediaTypes( + __deref_out IEnumMediaTypes **ppEnum + ); + + // return an array of IPin* - the pins that this pin internally connects to + // All pins put in the array must be AddReffed (but no others) + // Errors: "Can't say" - FAIL, not enough slots - return S_FALSE + // Default: return E_NOTIMPL + // The filter graph will interpret NOT_IMPL as any input pin connects to + // all visible output pins and vice versa. + // apPin can be NULL if nPin==0 (not otherwise). + STDMETHODIMP QueryInternalConnections( + __out_ecount_part(*nPin,*nPin) IPin* *apPin, // array of IPin* + __inout ULONG *nPin // on input, the number of slots + // on output the number of pins + ) { return E_NOTIMPL; } + + // Called when no more data will be sent + STDMETHODIMP EndOfStream(void); + + // Begin/EndFlush still PURE + + // NewSegment notifies of the start/stop/rate applying to the data + // about to be received. Default implementation records data and + // returns S_OK. + // Override this to pass downstream. + STDMETHODIMP NewSegment( + REFERENCE_TIME tStart, + REFERENCE_TIME tStop, + double dRate); + + //================================================================================ + // IQualityControl methods + //================================================================================ + + STDMETHODIMP Notify(IBaseFilter * pSender, Quality q); + + STDMETHODIMP SetSink(IQualityControl * piqc); + + // --- helper methods --- + + // Returns true if the pin is connected. false otherwise. + BOOL IsConnected(void) {return (m_Connected != NULL); }; + // Return the pin this is connected to (if any) + IPin * GetConnected() { return m_Connected; }; + + // Check if our filter is currently stopped + BOOL IsStopped() { + return (m_pFilter->m_State == State_Stopped); + }; + + // find out the current type version (used by enumerators) + virtual LONG GetMediaTypeVersion(); + void IncrementTypeVersion(); + + // switch the pin to active (paused or running) mode + // not an error to call this if already active + virtual HRESULT Active(void); + + // switch the pin to inactive state - may already be inactive + virtual HRESULT Inactive(void); + + // Notify of Run() from filter + virtual HRESULT Run(REFERENCE_TIME tStart); + + // check if the pin can support this specific proposed type and format + virtual HRESULT CheckMediaType(const CMediaType *) PURE; + + // set the connection to use this format (previously agreed) + virtual HRESULT SetMediaType(const CMediaType *); + + // check that the connection is ok before verifying it + // can be overridden eg to check what interfaces will be supported. + virtual HRESULT CheckConnect(IPin *); + + // Set and release resources required for a connection + virtual HRESULT BreakConnect(); + virtual HRESULT CompleteConnect(IPin *pReceivePin); + + // returns the preferred formats for a pin + virtual HRESULT GetMediaType(int iPosition, __inout CMediaType *pMediaType); + + // access to NewSegment values + REFERENCE_TIME CurrentStopTime() { + return m_tStop; + } + REFERENCE_TIME CurrentStartTime() { + return m_tStart; + } + double CurrentRate() { + return m_dRate; + } + + // Access name + LPWSTR Name() { return m_pName; }; + + // Can reconnectwhen active? + void SetReconnectWhenActive(bool bCanReconnect) + { + m_bCanReconnectWhenActive = bCanReconnect; + } + + bool CanReconnectWhenActive() + { + return m_bCanReconnectWhenActive; + } + +protected: + STDMETHODIMP DisconnectInternal(); +}; + + +//===================================================================== +//===================================================================== +// Defines CEnumPins +// +// Pin enumerator class that works by calling CBaseFilter. This interface +// is provided by CBaseFilter::EnumPins and calls GetPinCount() and +// GetPin() to enumerate existing pins. Needs to be a separate object so +// that it can be cloned (creating an existing object at the same +// position in the enumeration) +// +//===================================================================== +//===================================================================== + +class CEnumPins : public IEnumPins // The interface we support +{ + int m_Position; // Current ordinal position + int m_PinCount; // Number of pins available + CBaseFilter *m_pFilter; // The filter who owns us + LONG m_Version; // Pin version information + LONG m_cRef; + + typedef CGenericList CPinList; + + CPinList m_PinCache; // These pointers have not been AddRef'ed and + // so they should not be dereferenced. They are + // merely kept to ID which pins have been enumerated. + +#ifdef DEBUG + DWORD m_dwCookie; +#endif + + /* If while we are retrieving a pin for example from the filter an error + occurs we assume that our internal state is stale with respect to the + filter (someone may have deleted all the pins). We can check before + starting whether or not the operation is likely to fail by asking the + filter what it's current version number is. If the filter has not + overriden the GetPinVersion method then this will always match */ + + BOOL AreWeOutOfSync() { + return (m_pFilter->GetPinVersion() == m_Version ? FALSE : TRUE); + }; + + /* This method performs the same operations as Reset, except is does not clear + the cache of pins already enumerated. */ + + STDMETHODIMP Refresh(); + +public: + + CEnumPins( + __in CBaseFilter *pFilter, + __in_opt CEnumPins *pEnumPins); + + virtual ~CEnumPins(); + + // IUnknown + STDMETHODIMP QueryInterface(REFIID riid, __deref_out void **ppv); + STDMETHODIMP_(ULONG) AddRef(); + STDMETHODIMP_(ULONG) Release(); + + // IEnumPins + STDMETHODIMP Next( + ULONG cPins, // place this many pins... + __out_ecount(cPins) IPin ** ppPins, // ...in this array of IPin* + __out_opt ULONG * pcFetched // actual count passed returned here + ); + + STDMETHODIMP Skip(ULONG cPins); + STDMETHODIMP Reset(); + STDMETHODIMP Clone(__deref_out IEnumPins **ppEnum); + + +}; + + +//===================================================================== +//===================================================================== +// Defines CEnumMediaTypes +// +// Enumerates the preferred formats for input and output pins +//===================================================================== +//===================================================================== + +class CEnumMediaTypes : public IEnumMediaTypes // The interface we support +{ + int m_Position; // Current ordinal position + CBasePin *m_pPin; // The pin who owns us + LONG m_Version; // Media type version value + LONG m_cRef; +#ifdef DEBUG + DWORD m_dwCookie; +#endif + + /* The media types a filter supports can be quite dynamic so we add to + the general IEnumXXXX interface the ability to be signaled when they + change via an event handle the connected filter supplies. Until the + Reset method is called after the state changes all further calls to + the enumerator (except Reset) will return E_UNEXPECTED error code */ + + BOOL AreWeOutOfSync() { + return (m_pPin->GetMediaTypeVersion() == m_Version ? FALSE : TRUE); + }; + +public: + + CEnumMediaTypes( + __in CBasePin *pPin, + __in_opt CEnumMediaTypes *pEnumMediaTypes); + + virtual ~CEnumMediaTypes(); + + // IUnknown + STDMETHODIMP QueryInterface(REFIID riid, __deref_out void **ppv); + STDMETHODIMP_(ULONG) AddRef(); + STDMETHODIMP_(ULONG) Release(); + + // IEnumMediaTypes + STDMETHODIMP Next( + ULONG cMediaTypes, // place this many pins... + __out_ecount(cMediaTypes) AM_MEDIA_TYPE ** ppMediaTypes, // ...in this array + __out_opt ULONG * pcFetched // actual count passed + ); + + STDMETHODIMP Skip(ULONG cMediaTypes); + STDMETHODIMP Reset(); + STDMETHODIMP Clone(__deref_out IEnumMediaTypes **ppEnum); +}; + + + + +//===================================================================== +//===================================================================== +// Defines CBaseOutputPin +// +// class derived from CBasePin that can pass buffers to a connected pin +// that supports IMemInputPin. Supports IPin. +// +// Derive your output pin from this. +// +//===================================================================== +//===================================================================== + +class AM_NOVTABLE CBaseOutputPin : public CBasePin +{ + +protected: + + IMemAllocator *m_pAllocator; + IMemInputPin *m_pInputPin; // interface on the downstreaminput pin + // set up in CheckConnect when we connect. + +public: + + CBaseOutputPin( + __in_opt LPCTSTR pObjectName, + __in CBaseFilter *pFilter, + __in CCritSec *pLock, + __inout HRESULT *phr, + __in_opt LPCWSTR pName); +#ifdef UNICODE + CBaseOutputPin( + __in_opt LPCSTR pObjectName, + __in CBaseFilter *pFilter, + __in CCritSec *pLock, + __inout HRESULT *phr, + __in_opt LPCWSTR pName); +#endif + // override CompleteConnect() so we can negotiate an allocator + virtual HRESULT CompleteConnect(IPin *pReceivePin); + + // negotiate the allocator and its buffer size/count and other properties + // Calls DecideBufferSize to set properties + virtual HRESULT DecideAllocator(IMemInputPin * pPin, __deref_out IMemAllocator ** pAlloc); + + // override this to set the buffer size and count. Return an error + // if the size/count is not to your liking. + // The allocator properties passed in are those requested by the + // input pin - use eg the alignment and prefix members if you have + // no preference on these. + virtual HRESULT DecideBufferSize( + IMemAllocator * pAlloc, + __inout ALLOCATOR_PROPERTIES * ppropInputRequest + ) PURE; + + // returns an empty sample buffer from the allocator + virtual HRESULT GetDeliveryBuffer(__deref_out IMediaSample ** ppSample, + __in_opt REFERENCE_TIME * pStartTime, + __in_opt REFERENCE_TIME * pEndTime, + DWORD dwFlags); + + // deliver a filled-in sample to the connected input pin + // note - you need to release it after calling this. The receiving + // pin will addref the sample if it needs to hold it beyond the + // call. + virtual HRESULT Deliver(IMediaSample *); + + // override this to control the connection + virtual HRESULT InitAllocator(__deref_out IMemAllocator **ppAlloc); + HRESULT CheckConnect(IPin *pPin); + HRESULT BreakConnect(); + + // override to call Commit and Decommit + HRESULT Active(void); + HRESULT Inactive(void); + + // we have a default handling of EndOfStream which is to return + // an error, since this should be called on input pins only + STDMETHODIMP EndOfStream(void); + + // called from elsewhere in our filter to pass EOS downstream to + // our connected input pin + virtual HRESULT DeliverEndOfStream(void); + + // same for Begin/EndFlush - we handle Begin/EndFlush since it + // is an error on an output pin, and we have Deliver methods to + // call the methods on the connected pin + STDMETHODIMP BeginFlush(void); + STDMETHODIMP EndFlush(void); + virtual HRESULT DeliverBeginFlush(void); + virtual HRESULT DeliverEndFlush(void); + + // deliver NewSegment to connected pin - you will need to + // override this if you queue any data in your output pin. + virtual HRESULT DeliverNewSegment( + REFERENCE_TIME tStart, + REFERENCE_TIME tStop, + double dRate); + + //================================================================================ + // IQualityControl methods + //================================================================================ + + // All inherited from CBasePin and not overridden here. + // STDMETHODIMP Notify(IBaseFilter * pSender, Quality q); + // STDMETHODIMP SetSink(IQualityControl * piqc); +}; + + +//===================================================================== +//===================================================================== +// Defines CBaseInputPin +// +// derive your standard input pin from this. +// you need to supply GetMediaType and CheckConnect etc (see CBasePin), +// and you need to supply Receive to do something more useful. +// +//===================================================================== +//===================================================================== + +class AM_NOVTABLE CBaseInputPin : public CBasePin, + public IMemInputPin +{ + +protected: + + IMemAllocator *m_pAllocator; // Default memory allocator + + // allocator is read-only, so received samples + // cannot be modified (probably only relevant to in-place + // transforms + BYTE m_bReadOnly; + + // in flushing state (between BeginFlush and EndFlush) + // if TRUE, all Receives are returned with S_FALSE + BYTE m_bFlushing; + + // Sample properties - initalized in Receive + AM_SAMPLE2_PROPERTIES m_SampleProps; + +public: + + CBaseInputPin( + __in_opt LPCTSTR pObjectName, + __in CBaseFilter *pFilter, + __in CCritSec *pLock, + __inout HRESULT *phr, + __in_opt LPCWSTR pName); +#ifdef UNICODE + CBaseInputPin( + __in_opt LPCSTR pObjectName, + __in CBaseFilter *pFilter, + __in CCritSec *pLock, + __inout HRESULT *phr, + __in_opt LPCWSTR pName); +#endif + virtual ~CBaseInputPin(); + + DECLARE_IUNKNOWN + + // override this to publicise our interfaces + STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv); + + // return the allocator interface that this input pin + // would like the output pin to use + STDMETHODIMP GetAllocator(__deref_out IMemAllocator ** ppAllocator); + + // tell the input pin which allocator the output pin is actually + // going to use. + STDMETHODIMP NotifyAllocator( + IMemAllocator * pAllocator, + BOOL bReadOnly); + + // do something with this media sample + STDMETHODIMP Receive(IMediaSample *pSample); + + // do something with these media samples + STDMETHODIMP ReceiveMultiple ( + __in_ecount(nSamples) IMediaSample **pSamples, + long nSamples, + __out long *nSamplesProcessed); + + // See if Receive() blocks + STDMETHODIMP ReceiveCanBlock(); + + // Default handling for BeginFlush - call at the beginning + // of your implementation (makes sure that all Receive calls + // fail). After calling this, you need to free any queued data + // and then call downstream. + STDMETHODIMP BeginFlush(void); + + // default handling for EndFlush - call at end of your implementation + // - before calling this, ensure that there is no queued data and no thread + // pushing any more without a further receive, then call downstream, + // then call this method to clear the m_bFlushing flag and re-enable + // receives + STDMETHODIMP EndFlush(void); + + // this method is optional (can return E_NOTIMPL). + // default implementation returns E_NOTIMPL. Override if you have + // specific alignment or prefix needs, but could use an upstream + // allocator + STDMETHODIMP GetAllocatorRequirements(__out ALLOCATOR_PROPERTIES*pProps); + + // Release the pin's allocator. + HRESULT BreakConnect(); + + // helper method to check the read-only flag + BOOL IsReadOnly() { + return m_bReadOnly; + }; + + // helper method to see if we are flushing + BOOL IsFlushing() { + return m_bFlushing; + }; + + // Override this for checking whether it's OK to process samples + // Also call this from EndOfStream. + virtual HRESULT CheckStreaming(); + + // Pass a Quality notification on to the appropriate sink + HRESULT PassNotify(Quality& q); + + + //================================================================================ + // IQualityControl methods (from CBasePin) + //================================================================================ + + STDMETHODIMP Notify(IBaseFilter * pSender, Quality q); + + // no need to override: + // STDMETHODIMP SetSink(IQualityControl * piqc); + + + // switch the pin to inactive state - may already be inactive + virtual HRESULT Inactive(void); + + // Return sample properties pointer + AM_SAMPLE2_PROPERTIES * SampleProps() { + ASSERT(m_SampleProps.cbData != 0); + return &m_SampleProps; + } + +}; + +/////////////////////////////////////////////////////////////////////////// +// CDynamicOutputPin +// + +class CDynamicOutputPin : public CBaseOutputPin, + public IPinFlowControl +{ +public: +#ifdef UNICODE + CDynamicOutputPin( + __in_opt LPCSTR pObjectName, + __in CBaseFilter *pFilter, + __in CCritSec *pLock, + __inout HRESULT *phr, + __in_opt LPCWSTR pName); +#endif + + CDynamicOutputPin( + __in_opt LPCTSTR pObjectName, + __in CBaseFilter *pFilter, + __in CCritSec *pLock, + __inout HRESULT *phr, + __in_opt LPCWSTR pName); + + ~CDynamicOutputPin(); + + // IUnknown Methods + DECLARE_IUNKNOWN + STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv); + + // IPin Methods + STDMETHODIMP Disconnect(void); + + // IPinFlowControl Methods + STDMETHODIMP Block(DWORD dwBlockFlags, HANDLE hEvent); + + // Set graph config info + void SetConfigInfo(IGraphConfig *pGraphConfig, HANDLE hStopEvent); + + #ifdef DEBUG + virtual HRESULT Deliver(IMediaSample *pSample); + virtual HRESULT DeliverEndOfStream(void); + virtual HRESULT DeliverNewSegment(REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate); + #endif // DEBUG + + HRESULT DeliverBeginFlush(void); + HRESULT DeliverEndFlush(void); + + HRESULT Inactive(void); + HRESULT Active(void); + virtual HRESULT CompleteConnect(IPin *pReceivePin); + + virtual HRESULT StartUsingOutputPin(void); + virtual void StopUsingOutputPin(void); + virtual bool StreamingThreadUsingOutputPin(void); + + HRESULT ChangeOutputFormat + ( + const AM_MEDIA_TYPE *pmt, + REFERENCE_TIME tSegmentStart, + REFERENCE_TIME tSegmentStop, + double dSegmentRate + ); + HRESULT ChangeMediaType(const CMediaType *pmt); + HRESULT DynamicReconnect(const CMediaType *pmt); + +protected: + HRESULT SynchronousBlockOutputPin(void); + HRESULT AsynchronousBlockOutputPin(HANDLE hNotifyCallerPinBlockedEvent); + HRESULT UnblockOutputPin(void); + + void BlockOutputPin(void); + void ResetBlockState(void); + + static HRESULT WaitEvent(HANDLE hEvent); + + enum BLOCK_STATE + { + NOT_BLOCKED, + PENDING, + BLOCKED + }; + + // This lock should be held when the following class members are + // being used: m_hNotifyCallerPinBlockedEvent, m_BlockState, + // m_dwBlockCallerThreadID and m_dwNumOutstandingOutputPinUsers. + CCritSec m_BlockStateLock; + + // This event should be signaled when the output pin is + // not blocked. This is a manual reset event. For more + // information on events, see the documentation for + // CreateEvent() in the Windows SDK. + HANDLE m_hUnblockOutputPinEvent; + + // This event will be signaled when block operation succeedes or + // when the user cancels the block operation. The block operation + // can be canceled by calling IPinFlowControl2::Block( 0, NULL ) + // while the block operation is pending. + HANDLE m_hNotifyCallerPinBlockedEvent; + + // The state of the current block operation. + BLOCK_STATE m_BlockState; + + // The ID of the thread which last called IPinFlowControl::Block(). + // For more information on thread IDs, see the documentation for + // GetCurrentThreadID() in the Windows SDK. + DWORD m_dwBlockCallerThreadID; + + // The number of times StartUsingOutputPin() has been sucessfully + // called and a corresponding call to StopUsingOutputPin() has not + // been made. When this variable is greater than 0, the streaming + // thread is calling IPin::NewSegment(), IPin::EndOfStream(), + // IMemInputPin::Receive() or IMemInputPin::ReceiveMultiple(). The + // streaming thread could also be calling: DynamicReconnect(), + // ChangeMediaType() or ChangeOutputFormat(). The output pin cannot + // be blocked while the output pin is being used. + DWORD m_dwNumOutstandingOutputPinUsers; + + // This event should be set when the IMediaFilter::Stop() is called. + // This is a manual reset event. It is also set when the output pin + // delivers a flush to the connected input pin. + HANDLE m_hStopEvent; + IGraphConfig* m_pGraphConfig; + + // TRUE if the output pin's allocator's samples are read only. + // Otherwise FALSE. For more information, see the documentation + // for IMemInputPin::NotifyAllocator(). + BOOL m_bPinUsesReadOnlyAllocator; + +private: + HRESULT Initialize(void); + HRESULT ChangeMediaTypeHelper(const CMediaType *pmt); + + #ifdef DEBUG + void AssertValid(void); + #endif // DEBUG +}; + +class CAutoUsingOutputPin +{ +public: + CAutoUsingOutputPin( __in CDynamicOutputPin* pOutputPin, __inout HRESULT* phr ); + ~CAutoUsingOutputPin(); + +private: + CDynamicOutputPin* m_pOutputPin; +}; + +inline CAutoUsingOutputPin::CAutoUsingOutputPin( __in CDynamicOutputPin* pOutputPin, __inout HRESULT* phr ) : + m_pOutputPin(NULL) +{ + // The caller should always pass in valid pointers. + ASSERT( NULL != pOutputPin ); + ASSERT( NULL != phr ); + + // Make sure the user initialized phr. + ASSERT( S_OK == *phr ); + + HRESULT hr = pOutputPin->StartUsingOutputPin(); + if( FAILED( hr ) ) + { + *phr = hr; + return; + } + + m_pOutputPin = pOutputPin; +} + +inline CAutoUsingOutputPin::~CAutoUsingOutputPin() +{ + if( NULL != m_pOutputPin ) + { + m_pOutputPin->StopUsingOutputPin(); + } +} + +#ifdef DEBUG + +inline HRESULT CDynamicOutputPin::Deliver(IMediaSample *pSample) +{ + // The caller should call StartUsingOutputPin() before calling this + // method. + ASSERT(StreamingThreadUsingOutputPin()); + + return CBaseOutputPin::Deliver(pSample); +} + +inline HRESULT CDynamicOutputPin::DeliverEndOfStream(void) +{ + // The caller should call StartUsingOutputPin() before calling this + // method. + ASSERT( StreamingThreadUsingOutputPin() ); + + return CBaseOutputPin::DeliverEndOfStream(); +} + +inline HRESULT CDynamicOutputPin::DeliverNewSegment(REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate) +{ + // The caller should call StartUsingOutputPin() before calling this + // method. + ASSERT(StreamingThreadUsingOutputPin()); + + return CBaseOutputPin::DeliverNewSegment(tStart, tStop, dRate); +} + +#endif // DEBUG + +//===================================================================== +//===================================================================== +// Memory allocators +// +// the shared memory transport between pins requires the input pin +// to provide a memory allocator that can provide sample objects. A +// sample object supports the IMediaSample interface. +// +// CBaseAllocator handles the management of free and busy samples. It +// allocates CMediaSample objects. CBaseAllocator is an abstract class: +// in particular it has no method of initializing the list of free +// samples. CMemAllocator is derived from CBaseAllocator and initializes +// the list of samples using memory from the standard IMalloc interface. +// +// If you want your buffers to live in some special area of memory, +// derive your allocator object from CBaseAllocator. If you derive your +// IMemInputPin interface object from CBaseMemInputPin, you will get +// CMemAllocator-based allocation etc for free and will just need to +// supply the Receive handling, and media type / format negotiation. +//===================================================================== +//===================================================================== + + +//===================================================================== +//===================================================================== +// Defines CMediaSample +// +// an object of this class supports IMediaSample and represents a buffer +// for media data with some associated properties. Releasing it returns +// it to a freelist managed by a CBaseAllocator derived object. +//===================================================================== +//===================================================================== + +class CMediaSample : public IMediaSample2 // The interface we support +{ + +protected: + + friend class CBaseAllocator; + + /* Values for dwFlags - these are used for backward compatiblity + only now - use AM_SAMPLE_xxx + */ + enum { Sample_SyncPoint = 0x01, /* Is this a sync point */ + Sample_Preroll = 0x02, /* Is this a preroll sample */ + Sample_Discontinuity = 0x04, /* Set if start of new segment */ + Sample_TypeChanged = 0x08, /* Has the type changed */ + Sample_TimeValid = 0x10, /* Set if time is valid */ + Sample_MediaTimeValid = 0x20, /* Is the media time valid */ + Sample_TimeDiscontinuity = 0x40, /* Time discontinuity */ + Sample_StopValid = 0x100, /* Stop time valid */ + Sample_ValidFlags = 0x1FF + }; + + /* Properties, the media sample class can be a container for a format + change in which case we take a copy of a type through the SetMediaType + interface function and then return it when GetMediaType is called. As + we do no internal processing on it we leave it as a pointer */ + + DWORD m_dwFlags; /* Flags for this sample */ + /* Type specific flags are packed + into the top word + */ + DWORD m_dwTypeSpecificFlags; /* Media type specific flags */ + __field_ecount_opt(m_cbBuffer) LPBYTE m_pBuffer; /* Pointer to the complete buffer */ + LONG m_lActual; /* Length of data in this sample */ + LONG m_cbBuffer; /* Size of the buffer */ + CBaseAllocator *m_pAllocator; /* The allocator who owns us */ + CMediaSample *m_pNext; /* Chaining in free list */ + REFERENCE_TIME m_Start; /* Start sample time */ + REFERENCE_TIME m_End; /* End sample time */ + LONGLONG m_MediaStart; /* Real media start position */ + LONG m_MediaEnd; /* A difference to get the end */ + AM_MEDIA_TYPE *m_pMediaType; /* Media type change data */ + DWORD m_dwStreamId; /* Stream id */ +public: + LONG m_cRef; /* Reference count */ + + +public: + + CMediaSample( + __in_opt LPCTSTR pName, + __in_opt CBaseAllocator *pAllocator, + __inout_opt HRESULT *phr, + __in_bcount_opt(length) LPBYTE pBuffer = NULL, + LONG length = 0); +#ifdef UNICODE + CMediaSample( + __in_opt LPCSTR pName, + __in_opt CBaseAllocator *pAllocator, + __inout_opt HRESULT *phr, + __in_bcount_opt(length) LPBYTE pBuffer = NULL, + LONG length = 0); +#endif + + virtual ~CMediaSample(); + + /* Note the media sample does not delegate to its owner */ + + STDMETHODIMP QueryInterface(REFIID riid, __deref_out void **ppv); + STDMETHODIMP_(ULONG) AddRef(); + STDMETHODIMP_(ULONG) Release(); + + // set the buffer pointer and length. Used by allocators that + // want variable sized pointers or pointers into already-read data. + // This is only available through a CMediaSample* not an IMediaSample* + // and so cannot be changed by clients. + HRESULT SetPointer(__in_bcount(cBytes) BYTE * ptr, LONG cBytes); + + // Get me a read/write pointer to this buffer's memory. + STDMETHODIMP GetPointer(__deref_out BYTE ** ppBuffer); + + STDMETHODIMP_(LONG) GetSize(void); + + // get the stream time at which this sample should start and finish. + STDMETHODIMP GetTime( + __out REFERENCE_TIME * pTimeStart, // put time here + __out REFERENCE_TIME * pTimeEnd + ); + + // Set the stream time at which this sample should start and finish. + STDMETHODIMP SetTime( + __in_opt REFERENCE_TIME * pTimeStart, // put time here + __in_opt REFERENCE_TIME * pTimeEnd + ); + STDMETHODIMP IsSyncPoint(void); + STDMETHODIMP SetSyncPoint(BOOL bIsSyncPoint); + STDMETHODIMP IsPreroll(void); + STDMETHODIMP SetPreroll(BOOL bIsPreroll); + + STDMETHODIMP_(LONG) GetActualDataLength(void); + STDMETHODIMP SetActualDataLength(LONG lActual); + + // these allow for limited format changes in band + + STDMETHODIMP GetMediaType(__deref_out AM_MEDIA_TYPE **ppMediaType); + STDMETHODIMP SetMediaType(__in_opt AM_MEDIA_TYPE *pMediaType); + + // returns S_OK if there is a discontinuity in the data (this same is + // not a continuation of the previous stream of data + // - there has been a seek). + STDMETHODIMP IsDiscontinuity(void); + // set the discontinuity property - TRUE if this sample is not a + // continuation, but a new sample after a seek. + STDMETHODIMP SetDiscontinuity(BOOL bDiscontinuity); + + // get the media times for this sample + STDMETHODIMP GetMediaTime( + __out LONGLONG * pTimeStart, + __out LONGLONG * pTimeEnd + ); + + // Set the media times for this sample + STDMETHODIMP SetMediaTime( + __in_opt LONGLONG * pTimeStart, + __in_opt LONGLONG * pTimeEnd + ); + + // Set and get properties (IMediaSample2) + STDMETHODIMP GetProperties( + DWORD cbProperties, + __out_bcount(cbProperties) BYTE * pbProperties + ); + + STDMETHODIMP SetProperties( + DWORD cbProperties, + __in_bcount(cbProperties) const BYTE * pbProperties + ); +}; + + +//===================================================================== +//===================================================================== +// Defines CBaseAllocator +// +// Abstract base class that manages a list of media samples +// +// This class provides support for getting buffers from the free list, +// including handling of commit and (asynchronous) decommit. +// +// Derive from this class and override the Alloc and Free functions to +// allocate your CMediaSample (or derived) objects and add them to the +// free list, preparing them as necessary. +//===================================================================== +//===================================================================== + +class AM_NOVTABLE CBaseAllocator : public CUnknown,// A non delegating IUnknown + public IMemAllocatorCallbackTemp, // The interface we support + public CCritSec // Provides object locking +{ + class CSampleList; + friend class CSampleList; + + /* Trick to get at protected member in CMediaSample */ + static CMediaSample * &NextSample(__in CMediaSample *pSample) + { + return pSample->m_pNext; + }; + + /* Mini list class for the free list */ + class CSampleList + { + public: + CSampleList() : m_List(NULL), m_nOnList(0) {}; +#ifdef DEBUG + ~CSampleList() + { + ASSERT(m_nOnList == 0); + }; +#endif + CMediaSample *Head() const { return m_List; }; + CMediaSample *Next(__in CMediaSample *pSample) const { return CBaseAllocator::NextSample(pSample); }; + int GetCount() const { return m_nOnList; }; + void Add(__inout CMediaSample *pSample) + { + ASSERT(pSample != NULL); + CBaseAllocator::NextSample(pSample) = m_List; + m_List = pSample; + m_nOnList++; + }; + CMediaSample *RemoveHead() + { + CMediaSample *pSample = m_List; + if (pSample != NULL) { + m_List = CBaseAllocator::NextSample(m_List); + m_nOnList--; + } + return pSample; + }; + void Remove(__inout CMediaSample *pSample); + + public: + CMediaSample *m_List; + int m_nOnList; + }; +protected: + + CSampleList m_lFree; // Free list + + /* Note to overriders of CBaseAllocator. + + We use a lazy signalling mechanism for waiting for samples. + This means we don't call the OS if no waits occur. + + In order to implement this: + + 1. When a new sample is added to m_lFree call NotifySample() which + calls ReleaseSemaphore on m_hSem with a count of m_lWaiting and + sets m_lWaiting to 0. + This must all be done holding the allocator's critical section. + + 2. When waiting for a sample call SetWaiting() which increments + m_lWaiting BEFORE leaving the allocator's critical section. + + 3. Actually wait by calling WaitForSingleObject(m_hSem, INFINITE) + having left the allocator's critical section. The effect of + this is to remove 1 from the semaphore's count. You MUST call + this once having incremented m_lWaiting. + + The following are then true when the critical section is not held : + (let nWaiting = number about to wait or waiting) + + (1) if (m_lFree.GetCount() != 0) then (m_lWaiting == 0) + (2) m_lWaiting + Semaphore count == nWaiting + + We would deadlock if + nWaiting != 0 && + m_lFree.GetCount() != 0 && + Semaphore count == 0 + + But from (1) if m_lFree.GetCount() != 0 then m_lWaiting == 0 so + from (2) Semaphore count == nWaiting (which is non-0) so the + deadlock can't happen. + */ + + HANDLE m_hSem; // For signalling + long m_lWaiting; // Waiting for a free element + long m_lCount; // how many buffers we have agreed to provide + long m_lAllocated; // how many buffers are currently allocated + long m_lSize; // agreed size of each buffer + long m_lAlignment; // agreed alignment + long m_lPrefix; // agreed prefix (preceeds GetPointer() value) + BOOL m_bChanged; // Have the buffer requirements changed + + // if true, we are decommitted and can't allocate memory + BOOL m_bCommitted; + // if true, the decommit has happened, but we haven't called Free yet + // as there are still outstanding buffers + BOOL m_bDecommitInProgress; + + // Notification interface + IMemAllocatorNotifyCallbackTemp *m_pNotify; + + BOOL m_fEnableReleaseCallback; + + // called to decommit the memory when the last buffer is freed + // pure virtual - need to override this + virtual void Free(void) PURE; + + // override to allocate the memory when commit called + virtual HRESULT Alloc(void); + +public: + + CBaseAllocator( + __in_opt LPCTSTR , __inout_opt LPUNKNOWN, __inout HRESULT *, + BOOL bEvent = TRUE, BOOL fEnableReleaseCallback = FALSE); +#ifdef UNICODE + CBaseAllocator( + __in_opt LPCSTR , __inout_opt LPUNKNOWN, __inout HRESULT *, + BOOL bEvent = TRUE, BOOL fEnableReleaseCallback = FALSE); +#endif + virtual ~CBaseAllocator(); + + DECLARE_IUNKNOWN + + // override this to publicise our interfaces + STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv); + + STDMETHODIMP SetProperties( + __in ALLOCATOR_PROPERTIES* pRequest, + __out ALLOCATOR_PROPERTIES* pActual); + + // return the properties actually being used on this allocator + STDMETHODIMP GetProperties( + __out ALLOCATOR_PROPERTIES* pProps); + + // override Commit to allocate memory. We handle the GetBuffer + //state changes + STDMETHODIMP Commit(); + + // override this to handle the memory freeing. We handle any outstanding + // GetBuffer calls + STDMETHODIMP Decommit(); + + // get container for a sample. Blocking, synchronous call to get the + // next free buffer (as represented by an IMediaSample interface). + // on return, the time etc properties will be invalid, but the buffer + // pointer and size will be correct. The two time parameters are + // optional and either may be NULL, they may alternatively be set to + // the start and end times the sample will have attached to it + // bPrevFramesSkipped is not used (used only by the video renderer's + // allocator where it affects quality management in direct draw). + + STDMETHODIMP GetBuffer(__deref_out IMediaSample **ppBuffer, + __in_opt REFERENCE_TIME * pStartTime, + __in_opt REFERENCE_TIME * pEndTime, + DWORD dwFlags); + + // final release of a CMediaSample will call this + STDMETHODIMP ReleaseBuffer(IMediaSample *pBuffer); + // obsolete:: virtual void PutOnFreeList(CMediaSample * pSample); + + STDMETHODIMP SetNotify(IMemAllocatorNotifyCallbackTemp *pNotify); + + STDMETHODIMP GetFreeCount(__out LONG *plBuffersFree); + + // Notify that a sample is available + void NotifySample(); + + // Notify that we're waiting for a sample + void SetWaiting() { m_lWaiting++; }; +}; + + +//===================================================================== +//===================================================================== +// Defines CMemAllocator +// +// this is an allocator based on CBaseAllocator that allocates sample +// buffers in main memory (from 'new'). You must call SetProperties +// before calling Commit. +// +// we don't free the memory when going into Decommit state. The simplest +// way to implement this without complicating CBaseAllocator is to +// have a Free() function, called to go into decommit state, that does +// nothing and a ReallyFree function called from our destructor that +// actually frees the memory. +//===================================================================== +//===================================================================== + +// Make me one from quartz.dll +STDAPI CreateMemoryAllocator(__deref_out IMemAllocator **ppAllocator); + +class CMemAllocator : public CBaseAllocator +{ + +protected: + + LPBYTE m_pBuffer; // combined memory for all buffers + + // override to free the memory when decommit completes + // - we actually do nothing, and save the memory until deletion. + void Free(void); + + // called from the destructor (and from Alloc if changing size/count) to + // actually free up the memory + void ReallyFree(void); + + // overriden to allocate the memory when commit called + HRESULT Alloc(void); + +public: + /* This goes in the factory template table to create new instances */ + static CUnknown *CreateInstance(__inout_opt LPUNKNOWN, __inout HRESULT *); + + STDMETHODIMP SetProperties( + __in ALLOCATOR_PROPERTIES* pRequest, + __out ALLOCATOR_PROPERTIES* pActual); + + CMemAllocator(__in_opt LPCTSTR , __inout_opt LPUNKNOWN, __inout HRESULT *); +#ifdef UNICODE + CMemAllocator(__in_opt LPCSTR , __inout_opt LPUNKNOWN, __inout HRESULT *); +#endif + ~CMemAllocator(); +}; + +// helper used by IAMovieSetup implementation +STDAPI +AMovieSetupRegisterFilter( const AMOVIESETUP_FILTER * const psetupdata + , IFilterMapper * pIFM + , BOOL bRegister ); + + +/////////////////////////////////////////////////////////////////////////// +// ------------------------------------------------------------------------ +// ------------------------------------------------------------------------ +// ------------------------------------------------------------------------ +// ------------------------------------------------------------------------ +/////////////////////////////////////////////////////////////////////////// + +#endif /* __FILTER__ */ + +//------------------------------------------------------------------------------ +// File: Source.h +// +// Desc: DirectShow base classes - defines classes to simplify creation of +// ActiveX source filters that support continuous generation of data. +// No support is provided for IMediaControl or IMediaPosition. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + + +// +// Derive your source filter from CSource. +// During construction either: +// Create some CSourceStream objects to manage your pins +// Provide the user with a means of doing so eg, an IPersistFile interface. +// +// CSource provides: +// IBaseFilter interface management +// IMediaFilter interface management, via CBaseFilter +// Pin counting for CBaseFilter +// +// Derive a class from CSourceStream to manage your output pin types +// Implement GetMediaType/1 to return the type you support. If you support multiple +// types then overide GetMediaType/3, CheckMediaType and GetMediaTypeCount. +// Implement Fillbuffer() to put data into one buffer. +// +// CSourceStream provides: +// IPin management via CBaseOutputPin +// Worker thread management + +#ifndef __CSOURCE__ +#define __CSOURCE__ + +class CSourceStream; // The class that will handle each pin + + +// +// CSource +// +// Override construction to provide a means of creating +// CSourceStream derived objects - ie a way of creating pins. +class CSource : public CBaseFilter { +public: + + CSource(__in_opt LPCTSTR pName, __inout_opt LPUNKNOWN lpunk, CLSID clsid, __inout HRESULT *phr); + CSource(__in_opt LPCTSTR pName, __inout_opt LPUNKNOWN lpunk, CLSID clsid); +#ifdef UNICODE + CSource(__in_opt LPCSTR pName, __inout_opt LPUNKNOWN lpunk, CLSID clsid, __inout HRESULT *phr); + CSource(__in_opt LPCSTR pName, __inout_opt LPUNKNOWN lpunk, CLSID clsid); +#endif + ~CSource(); + + int GetPinCount(void); + CBasePin *GetPin(int n); + + // -- Utilities -- + + CCritSec* pStateLock(void) { return &m_cStateLock; } // provide our critical section + + HRESULT AddPin(__in CSourceStream *); + HRESULT RemovePin(__in CSourceStream *); + + STDMETHODIMP FindPin( + LPCWSTR Id, + __deref_out IPin ** ppPin + ); + + int FindPinNumber(__in IPin *iPin); + +protected: + + int m_iPins; // The number of pins on this filter. Updated by CSourceStream + // constructors & destructors. + CSourceStream **m_paStreams; // the pins on this filter. + + CCritSec m_cStateLock; // Lock this to serialize function accesses to the filter state + +}; + + +// +// CSourceStream +// +// Use this class to manage a stream of data that comes from a +// pin. +// Uses a worker thread to put data on the pin. +class CSourceStream : public CAMThread, public CBaseOutputPin { +public: + + CSourceStream(__in_opt LPCTSTR pObjectName, + __inout HRESULT *phr, + __inout CSource *pms, + __in_opt LPCWSTR pName); +#ifdef UNICODE + CSourceStream(__in_opt LPCSTR pObjectName, + __inout HRESULT *phr, + __inout CSource *pms, + __in_opt LPCWSTR pName); +#endif + virtual ~CSourceStream(void); // virtual destructor ensures derived class destructors are called too. + +protected: + + CSource *m_pFilter; // The parent of this stream + + // * + // * Data Source + // * + // * The following three functions: FillBuffer, OnThreadCreate/Destroy, are + // * called from within the ThreadProc. They are used in the creation of + // * the media samples this pin will provide + // * + + // Override this to provide the worker thread a means + // of processing a buffer + virtual HRESULT FillBuffer(IMediaSample *pSamp) PURE; + + // Called as the thread is created/destroyed - use to perform + // jobs such as start/stop streaming mode + // If OnThreadCreate returns an error the thread will exit. + virtual HRESULT OnThreadCreate(void) {return NOERROR;}; + virtual HRESULT OnThreadDestroy(void) {return NOERROR;}; + virtual HRESULT OnThreadStartPlay(void) {return NOERROR;}; + + // * + // * Worker Thread + // * + + HRESULT Active(void); // Starts up the worker thread + HRESULT Inactive(void); // Exits the worker thread. + +public: + // thread commands + enum Command {CMD_INIT, CMD_PAUSE, CMD_RUN, CMD_STOP, CMD_EXIT}; + HRESULT Init(void) { return CallWorker(CMD_INIT); } + HRESULT Exit(void) { return CallWorker(CMD_EXIT); } + HRESULT Run(void) { return CallWorker(CMD_RUN); } + HRESULT Pause(void) { return CallWorker(CMD_PAUSE); } + HRESULT Stop(void) { return CallWorker(CMD_STOP); } + +protected: + Command GetRequest(void) { return (Command) CAMThread::GetRequest(); } + BOOL CheckRequest(Command *pCom) { return CAMThread::CheckRequest( (DWORD *) pCom); } + + // override these if you want to add thread commands + virtual DWORD ThreadProc(void); // the thread function + + virtual HRESULT DoBufferProcessingLoop(void); // the loop executed whilst running + + + // * + // * AM_MEDIA_TYPE support + // * + + // If you support more than one media type then override these 2 functions + virtual HRESULT CheckMediaType(const CMediaType *pMediaType); + virtual HRESULT GetMediaType(int iPosition, __inout CMediaType *pMediaType); // List pos. 0-n + + // If you support only one type then override this fn. + // This will only be called by the default implementations + // of CheckMediaType and GetMediaType(int, CMediaType*) + // You must override this fn. or the above 2! + virtual HRESULT GetMediaType(__inout CMediaType *pMediaType) {return E_UNEXPECTED;} + + STDMETHODIMP QueryId( + __deref_out LPWSTR * Id + ); +}; + +#endif // __CSOURCE__ + +//------------------------------------------------------------------------------ +// File: CProp.h +// +// Desc: DirectShow base classes. +// +// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. +//------------------------------------------------------------------------------ + +#ifndef __CPROP__ +#define __CPROP__ + +// Base property page class. Filters typically expose custom properties by +// implementing special control interfaces, examples are IDirectDrawVideo +// and IQualProp on renderers. This allows property pages to be built that +// use the given interface. Applications such as the ActiveMovie OCX query +// filters for the property pages they support and expose them to the user +// +// This class provides all the framework for a property page. A property +// page is a COM object that supports IPropertyPage. We should be created +// with a resource ID for the dialog which we will load when required. We +// should also be given in the constructor a resource ID for a title string +// we will load from the DLLs STRINGTABLE. The property page titles must be +// stored in resource files so that they can be easily internationalised +// +// We have a number of virtual methods (not PURE) that may be overriden in +// derived classes to query for interfaces and so on. These functions have +// simple implementations here that just return NOERROR. Derived classes +// will almost definately have to override the message handler method called +// OnReceiveMessage. We have a static dialog procedure that calls the method +// so that derived classes don't have to fiddle around with the this pointer + +class AM_NOVTABLE CBasePropertyPage : public IPropertyPage, public CUnknown +{ +protected: + + LPPROPERTYPAGESITE m_pPageSite; // Details for our property site + HWND m_hwnd; // Window handle for the page + HWND m_Dlg; // Actual dialog window handle + BOOL m_bDirty; // Has anything been changed + int m_TitleId; // Resource identifier for title + int m_DialogId; // Dialog resource identifier + + static INT_PTR CALLBACK DialogProc(HWND hwnd, + UINT uMsg, + WPARAM wParam, + LPARAM lParam); + +private: + BOOL m_bObjectSet ; // SetObject has been called or not. +public: + + CBasePropertyPage(__in_opt LPCTSTR pName, // Debug only name + __inout_opt LPUNKNOWN pUnk, // COM Delegator + int DialogId, // Resource ID + int TitleId); // To get tital + +#ifdef UNICODE + CBasePropertyPage(__in_opt LPCSTR pName, + __inout_opt LPUNKNOWN pUnk, + int DialogId, + int TitleId); +#endif + virtual ~CBasePropertyPage() { }; + DECLARE_IUNKNOWN + + // Override these virtual methods + + virtual HRESULT OnConnect(IUnknown *pUnknown) { return NOERROR; }; + virtual HRESULT OnDisconnect() { return NOERROR; }; + virtual HRESULT OnActivate() { return NOERROR; }; + virtual HRESULT OnDeactivate() { return NOERROR; }; + virtual HRESULT OnApplyChanges() { return NOERROR; }; + virtual INT_PTR OnReceiveMessage(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam); + + // These implement an IPropertyPage interface + + STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv); + STDMETHODIMP_(ULONG) NonDelegatingRelease(); + STDMETHODIMP_(ULONG) NonDelegatingAddRef(); + STDMETHODIMP SetPageSite(__in_opt LPPROPERTYPAGESITE pPageSite); + STDMETHODIMP Activate(HWND hwndParent, LPCRECT prect,BOOL fModal); + STDMETHODIMP Deactivate(void); + STDMETHODIMP GetPageInfo(__out LPPROPPAGEINFO pPageInfo); + STDMETHODIMP SetObjects(ULONG cObjects, __in_ecount_opt(cObjects) LPUNKNOWN *ppUnk); + STDMETHODIMP Show(UINT nCmdShow); + STDMETHODIMP Move(LPCRECT prect); + STDMETHODIMP IsPageDirty(void) { return m_bDirty ? S_OK : S_FALSE; } + STDMETHODIMP Apply(void); + STDMETHODIMP Help(LPCWSTR lpszHelpDir) { return E_NOTIMPL; } + STDMETHODIMP TranslateAccelerator(__inout LPMSG lpMsg) { return E_NOTIMPL; } +}; + +#endif // __CPROP__ diff --git a/UnityCaptureSample/.gitignore b/UnityCaptureSample/.gitignore new file mode 100644 index 0000000..3422056 --- /dev/null +++ b/UnityCaptureSample/.gitignore @@ -0,0 +1,6 @@ +Library/* +Temp/* +UnityPackageManager/* +*.csproj +*.sln +*.suo diff --git a/UnityCaptureSample/Assets/CubesSwayBeeps.cs b/UnityCaptureSample/Assets/CubesSwayBeeps.cs new file mode 100644 index 0000000..b4fc83a --- /dev/null +++ b/UnityCaptureSample/Assets/CubesSwayBeeps.cs @@ -0,0 +1,86 @@ +/* + This sample code is for demonstrating and testing the functionality + of Unity Capture, and is placed in the public domain. +*/ + +using UnityEngine; + +public class CubesSwayBeeps : MonoBehaviour +{ + public float RotationAmount = 6f, RotationSpeedX = 2.5f, RotationSpeedY = 1.75f; + public int CubeCount = 10; + public Material CubeMaterial = null; + public bool EnableSyncBeeps = true; + public float BeepDuration = 1/60f*3; + public Color[] PerFrameBackgroundColors = new Color[] { Color.gray }; + + Camera CameraComp; + Transform[] CubeTransforms; + Vector3[] CubeSpeeds; + ulong AudioPosition; + float AudioStartTime; + + void Start() + { + CameraComp = GetComponent(); + + int TotalCubeCount = CubeCount*CubeCount*CubeCount; + CubeTransforms = new Transform[TotalCubeCount]; + CubeSpeeds = new Vector3[TotalCubeCount]; + GameObject CubeHolder = new GameObject("CubeHolder"); + for (int i = 0; i < TotalCubeCount; i++) + { + int x = (i / (CubeCount * CubeCount)), y = ((i / CubeCount) % CubeCount), z = (i % CubeCount); + GameObject o = GameObject.CreatePrimitive(PrimitiveType.Cube); + o.transform.parent = CubeHolder.transform; + o.transform.position = new Vector3(5 * (x - CubeCount / 2), 5 * (y - CubeCount / 2), 5 * (z - CubeCount / 2)); + if (CubeMaterial != null) o.GetComponent().material = CubeMaterial; + CubeTransforms[i] = o.transform; + CubeSpeeds[i] = Random.insideUnitSphere * 50; + } + + if (EnableSyncBeeps) + { + AudioClip myClip = AudioClip.Create("AudioBeeps", 44100/60, 1, 44100, true, OnAudioRead); + AudioSource aud = gameObject.AddComponent(); + aud.clip = myClip; + aud.loop = true; + AudioPosition = 0; + AudioStartTime = Time.realtimeSinceStartup; + aud.Play(); + } + } + + void OnAudioRead(float[] data) + { + const float SineSpeed = 440f * Mathf.PI * 2f / 44100f; //440hz beeps + for (int count = 0; count < data.Length; AudioPosition++, count++) + { + bool SoundDoBeep = ((AudioPosition % 44100) < (44100*BeepDuration)); //beep for 1 second + data[count] = Mathf.Sign(Mathf.Sin(SineSpeed * AudioPosition)) * (SoundDoBeep ? 1f : 0f); + } + } + + void Update() + { + transform.localRotation = Quaternion.Euler(new Vector3(Mathf.Cos(Time.time * RotationSpeedX), Mathf.Sin(Time.time * RotationSpeedY)) * RotationAmount); + + for (int i = 0; i < CubeTransforms.Length; i++) + { + CubeTransforms[i].rotation = Quaternion.Euler(CubeSpeeds[i] * Time.time); + } + + CameraComp.backgroundColor = PerFrameBackgroundColors[Time.frameCount % PerFrameBackgroundColors.Length]; + + if (EnableSyncBeeps) + { + bool SoundDoBeep = (((Time.realtimeSinceStartup - AudioStartTime) % 1.0f) < BeepDuration); + if (SoundDoBeep) CameraComp.backgroundColor = Color.red; + } + } + + void OnGUI() + { + GUI.Box(new Rect(20, 20, 250, 25), "Drawing in OnGUI is not captured"); + } +} diff --git a/UnitySample/Assets/UnityCam/Example/Scripts/JitterMotion.cs.meta b/UnityCaptureSample/Assets/CubesSwayBeeps.cs.meta similarity index 100% rename from UnitySample/Assets/UnityCam/Example/Scripts/JitterMotion.cs.meta rename to UnityCaptureSample/Assets/CubesSwayBeeps.cs.meta diff --git a/UnitySample/Assets/AssetStoreTools.meta b/UnityCaptureSample/Assets/UnityCapture.meta similarity index 60% rename from UnitySample/Assets/AssetStoreTools.meta rename to UnityCaptureSample/Assets/UnityCapture.meta index f082271..a74d21f 100644 --- a/UnitySample/Assets/AssetStoreTools.meta +++ b/UnityCaptureSample/Assets/UnityCapture.meta @@ -1,9 +1,10 @@ fileFormatVersion: 2 -guid: 98897acf5e3f964469cb47ff54c6ba54 +guid: 64daacfb1be37bb4085e1ff8a9b4cceb folderAsset: yes -timeCreated: 1466480510 +timeCreated: 1519955760 licenseType: Free DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/UnitySample/Assets/Plugins.meta b/UnityCaptureSample/Assets/UnityCapture/Plugins.meta similarity index 60% rename from UnitySample/Assets/Plugins.meta rename to UnityCaptureSample/Assets/UnityCapture/Plugins.meta index d0ebfb4..5eaae50 100644 --- a/UnitySample/Assets/Plugins.meta +++ b/UnityCaptureSample/Assets/UnityCapture/Plugins.meta @@ -1,9 +1,10 @@ fileFormatVersion: 2 -guid: dcb35e94895d1184d8a825a51d9ead28 +guid: f452a138547dbb34b9edfa5d6695c929 folderAsset: yes -timeCreated: 1460524578 +timeCreated: 1519955869 licenseType: Free DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/UnitySample/Assets/Plugins/x86.meta b/UnityCaptureSample/Assets/UnityCapture/Plugins/x86.meta similarity index 60% rename from UnitySample/Assets/Plugins/x86.meta rename to UnityCaptureSample/Assets/UnityCapture/Plugins/x86.meta index 1a9613b..9f73c74 100644 --- a/UnitySample/Assets/Plugins/x86.meta +++ b/UnityCaptureSample/Assets/UnityCapture/Plugins/x86.meta @@ -1,9 +1,10 @@ fileFormatVersion: 2 -guid: 2234430ee40d8fa42a6a8a8b0f3b4a02 +guid: 9cd051131b4a37240be23bed28adaa6a folderAsset: yes -timeCreated: 1460542987 +timeCreated: 1519954762 licenseType: Free DefaultImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/UnityCaptureSample/Assets/UnityCapture/Plugins/x86/UnityCapturePlugin.dll b/UnityCaptureSample/Assets/UnityCapture/Plugins/x86/UnityCapturePlugin.dll new file mode 100644 index 0000000000000000000000000000000000000000..171c01eaf9ba77950f2f21423d5ba7f172038ba0 GIT binary patch literal 85504 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 SLVq!Ui6xaQj(Yze{rwAYN1T}e literal 0 HcmV?d00001 diff --git a/UnityCaptureSample/Assets/UnityCapture/Plugins/x86/UnityCapturePlugin.dll.meta b/UnityCaptureSample/Assets/UnityCapture/Plugins/x86/UnityCapturePlugin.dll.meta new file mode 100644 index 0000000..400ca6c --- /dev/null +++ b/UnityCaptureSample/Assets/UnityCapture/Plugins/x86/UnityCapturePlugin.dll.meta @@ -0,0 +1,87 @@ +fileFormatVersion: 2 +guid: 27f4f8798f88ca0459e783408e6846a1 +timeCreated: 1519954762 +licenseType: Free +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + - first: + '': OSXIntel + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + '': OSXIntel64 + second: + enabled: 0 + settings: + CPU: None + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + CPU: x86 + DefaultValueInitialized: true + - first: + Facebook: Win + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + Facebook: Win64 + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: Linux + second: + enabled: 1 + settings: + CPU: x86 + - first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: LinuxUniversal + second: + enabled: 1 + settings: + CPU: x86 + - first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: x86 + - first: + Standalone: Win + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: None + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnitySample/Assets/Plugins/x86_64.meta b/UnityCaptureSample/Assets/UnityCapture/Plugins/x86_64.meta similarity index 100% rename from UnitySample/Assets/Plugins/x86_64.meta rename to UnityCaptureSample/Assets/UnityCapture/Plugins/x86_64.meta diff --git a/UnityCaptureSample/Assets/UnityCapture/Plugins/x86_64/UnityCapturePlugin.dll b/UnityCaptureSample/Assets/UnityCapture/Plugins/x86_64/UnityCapturePlugin.dll new file mode 100644 index 0000000000000000000000000000000000000000..3a4ece4683caedbeabdf115a391a0144dbc6e574 GIT binary patch literal 99328 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 q-6VJ3H22QU~BDtE)75#kEYm>lTe{QVt{-v`zJ literal 0 HcmV?d00001 diff --git a/UnityCaptureSample/Assets/UnityCapture/Plugins/x86_64/UnityCapturePlugin.dll.meta b/UnityCaptureSample/Assets/UnityCapture/Plugins/x86_64/UnityCapturePlugin.dll.meta new file mode 100644 index 0000000..d626320 --- /dev/null +++ b/UnityCaptureSample/Assets/UnityCapture/Plugins/x86_64/UnityCapturePlugin.dll.meta @@ -0,0 +1,87 @@ +fileFormatVersion: 2 +guid: ec414908dccab334fb32e19ccf8879bd +timeCreated: 1519867776 +licenseType: Free +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + - first: + '': OSXIntel + second: + enabled: 0 + settings: + CPU: None + - first: + '': OSXIntel64 + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + CPU: x86_64 + DefaultValueInitialized: true + - first: + Facebook: Win + second: + enabled: 0 + settings: + CPU: None + - first: + Facebook: Win64 + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + Standalone: Linux + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: Linux64 + second: + enabled: 1 + settings: + CPU: x86_64 + - first: + Standalone: LinuxUniversal + second: + enabled: 1 + settings: + CPU: x86_64 + - first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: x86_64 + - first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: Win64 + second: + enabled: 1 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityCaptureSample/Assets/UnityCapture/UnityCapture.cs b/UnityCaptureSample/Assets/UnityCapture/UnityCapture.cs new file mode 100644 index 0000000..61f5fd3 --- /dev/null +++ b/UnityCaptureSample/Assets/UnityCapture/UnityCapture.cs @@ -0,0 +1,87 @@ +/* + Unity Capture + Copyright (c) 2018 Bernhard Schelling + + Based on UnityCam + https://github.com/mrayy/UnityCam + Copyright (c) 2016 MHD Yamen Saraiji + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +using UnityEngine; + +[RequireComponent(typeof(Camera))] +public class UnityCapture : MonoBehaviour +{ + const string DllName = "UnityCapturePlugin"; + enum ECaptureSendResult { SUCCESS = 0, WARNING_FRAMESKIP = 1, WARNING_CAPTUREINACTIVE = 2, ERROR_UNSUPPORTEDGRAPHICSDEVICE = 100, ERROR_PARAMETER = 101, ERROR_TOOLARGERESOLUTION = 102, ERROR_TEXTUREFORMAT = 103, ERROR_READTEXTURE = 104 }; + enum EResizeMode { DisabledShowMessage = 0, LinearResize = 1 } + enum EMirrorMode { Disabled = 0, MirrorHorizontally = 1 } + [System.Runtime.InteropServices.DllImport(DllName)] extern static System.IntPtr CaptureCreateInstance(); + [System.Runtime.InteropServices.DllImport(DllName)] extern static void CaptureDeleteInstance(System.IntPtr instance); + [System.Runtime.InteropServices.DllImport(DllName)] extern static ECaptureSendResult CaptureSendTexture(System.IntPtr instance, System.IntPtr nativetexture, EResizeMode ResizeMode, EMirrorMode MirrorMode); + System.IntPtr CaptureInstance; + + [SerializeField] [Tooltip("Scale image if Unity and capture resolution don't match (can introduce frame dropping, not recommended)")] EResizeMode ResizeMode = EResizeMode.DisabledShowMessage; + [SerializeField] [Tooltip("Mirror captured output image")] EMirrorMode MirrorMode = EMirrorMode.Disabled; + + void Awake() + { + QualitySettings.vSyncCount = 0; + Application.targetFrameRate = 60; + + if (Application.runInBackground == false) + { + Debug.LogWarning("Application.runInBackground switched to enabled for capture streaming"); + Application.runInBackground = true; + } + + Camera camera = GetComponent(); + if (enabled && camera != null && camera.allowHDR) + { + Debug.LogWarning("AllowHDR switched to disabled on this Camera for capture streaming", camera); + camera.allowHDR = false; + } + } + + void Start() + { + CaptureInstance = CaptureCreateInstance(); + } + + void OnDestroy() + { + CaptureDeleteInstance(CaptureInstance); + } + + void OnRenderImage(RenderTexture source, RenderTexture destination) + { + Graphics.Blit(source, destination); + switch (CaptureSendTexture(CaptureInstance, source.GetNativeTexturePtr(), ResizeMode, MirrorMode)) + { + case ECaptureSendResult.SUCCESS: break; + case ECaptureSendResult.WARNING_FRAMESKIP: Debug.LogWarning("[UnityCapture] Capture device did skip a frame read, capture frame rate will not match render frame rate."); break; + case ECaptureSendResult.WARNING_CAPTUREINACTIVE: Debug.LogWarning("[UnityCapture] Capture device is inactive"); break; + case ECaptureSendResult.ERROR_UNSUPPORTEDGRAPHICSDEVICE: Debug.LogError("[UnityCapture] Unsupported graphics device (only D3D11 supported)"); break; + case ECaptureSendResult.ERROR_PARAMETER: Debug.LogError("[UnityCapture] Input parameter error"); break; + case ECaptureSendResult.ERROR_TOOLARGERESOLUTION: Debug.LogError("[UnityCapture] Render resolution is too large to send to capture device"); break; + case ECaptureSendResult.ERROR_TEXTUREFORMAT: Debug.LogError("[UnityCapture] Render texture format is unsupported (make sure the main camera has 'Allow HDR' set to off)"); break; + case ECaptureSendResult.ERROR_READTEXTURE: Debug.LogError("[UnityCapture] Error while reading texture image data"); break; + } + } +} diff --git a/UnitySample/Assets/UnityCam/Scripts/UnityCam.cs.meta b/UnityCaptureSample/Assets/UnityCapture/UnityCapture.cs.meta similarity index 100% rename from UnitySample/Assets/UnityCam/Scripts/UnityCam.cs.meta rename to UnityCaptureSample/Assets/UnityCapture/UnityCapture.cs.meta diff --git a/UnityCaptureSample/Assets/UnityCaptureExample.unity b/UnityCaptureSample/Assets/UnityCaptureExample.unity new file mode 100644 index 0000000..c7addf0 --- /dev/null +++ b/UnityCaptureSample/Assets/UnityCaptureExample.unity @@ -0,0 +1,289 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 8 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.44657898, g: 0.4964133, b: 0.5748178, a: 1} +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_TemporalCoherenceThreshold: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 9 + m_Resolution: 2 + m_BakeResolution: 40 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 0 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &1126630849 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1126630855} + - component: {fileID: 1126630854} + - component: {fileID: 1126630853} + - component: {fileID: 1126630851} + - component: {fileID: 1126630852} + - component: {fileID: 1126630850} + m_Layer: 0 + m_Name: Camera + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1126630850 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1126630849} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f1106d3744ef824496276c8274506b2, type: 3} + m_Name: + m_EditorClassIdentifier: + ResizeMode: 0 + MirrorMode: 0 +--- !u!81 &1126630851 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1126630849} + m_Enabled: 1 +--- !u!114 &1126630852 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1126630849} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 70cec3f0490dff14fbf273abb6a3a72d, type: 3} + m_Name: + m_EditorClassIdentifier: + CubeMaterial: {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + EnableSyncBeeps: false +--- !u!124 &1126630853 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1126630849} + m_Enabled: 1 +--- !u!20 &1126630854 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1126630849} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1126630855 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1126630849} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -6.91, y: -2.4, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1251162945 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1251162947} + - component: {fileID: 1251162946} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1251162946 +Light: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1251162945} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1251162947 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1251162945} + m_LocalRotation: {x: 0.40821797, y: -0.23456974, z: 0.10938168, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/UnitySample/Assets/UnityCam/Example/CubesScene.unity.meta b/UnityCaptureSample/Assets/UnityCaptureExample.unity.meta similarity index 100% rename from UnitySample/Assets/UnityCam/Example/CubesScene.unity.meta rename to UnityCaptureSample/Assets/UnityCaptureExample.unity.meta diff --git a/UnityCaptureSample/ProjectSettings/AudioManager.asset b/UnityCaptureSample/ProjectSettings/AudioManager.asset new file mode 100644 index 0000000..da61125 --- /dev/null +++ b/UnityCaptureSample/ProjectSettings/AudioManager.asset @@ -0,0 +1,17 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!11 &1 +AudioManager: + m_ObjectHideFlags: 0 + m_Volume: 1 + Rolloff Scale: 1 + Doppler Factor: 1 + Default Speaker Mode: 2 + m_SampleRate: 0 + m_DSPBufferSize: 0 + m_VirtualVoiceCount: 512 + m_RealVoiceCount: 32 + m_SpatializerPlugin: + m_AmbisonicDecoderPlugin: + m_DisableAudio: 0 + m_VirtualizeEffects: 1 diff --git a/UnityCaptureSample/ProjectSettings/ClusterInputManager.asset b/UnityCaptureSample/ProjectSettings/ClusterInputManager.asset new file mode 100644 index 0000000..e7886b2 --- /dev/null +++ b/UnityCaptureSample/ProjectSettings/ClusterInputManager.asset @@ -0,0 +1,6 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!236 &1 +ClusterInputManager: + m_ObjectHideFlags: 0 + m_Inputs: [] diff --git a/UnityCaptureSample/ProjectSettings/DynamicsManager.asset b/UnityCaptureSample/ProjectSettings/DynamicsManager.asset new file mode 100644 index 0000000..78992f0 --- /dev/null +++ b/UnityCaptureSample/ProjectSettings/DynamicsManager.asset @@ -0,0 +1,29 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!55 &1 +PhysicsManager: + m_ObjectHideFlags: 0 + serializedVersion: 7 + m_Gravity: {x: 0, y: -9.81, z: 0} + m_DefaultMaterial: {fileID: 0} + m_BounceThreshold: 2 + m_SleepThreshold: 0.005 + m_DefaultContactOffset: 0.01 + m_DefaultSolverIterations: 6 + m_DefaultSolverVelocityIterations: 1 + m_QueriesHitBackfaces: 0 + m_QueriesHitTriggers: 1 + m_EnableAdaptiveForce: 0 + m_ClothInterCollisionDistance: 0 + m_ClothInterCollisionStiffness: 0 + m_ContactsGeneration: 1 + m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + m_AutoSimulation: 1 + m_AutoSyncTransforms: 1 + m_ClothInterCollisionSettingsToggle: 0 + m_ContactPairsMode: 0 + m_BroadphaseType: 0 + m_WorldBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 250, y: 250, z: 250} + m_WorldSubdivisions: 8 diff --git a/UnityCaptureSample/ProjectSettings/EditorBuildSettings.asset b/UnityCaptureSample/ProjectSettings/EditorBuildSettings.asset new file mode 100644 index 0000000..50aa740 --- /dev/null +++ b/UnityCaptureSample/ProjectSettings/EditorBuildSettings.asset @@ -0,0 +1,10 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1045 &1 +EditorBuildSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Scenes: + - enabled: 1 + path: Assets/UnityCam/Example/CubesScene.unity + guid: 91da01314302a514aa3176f8a4ad8536 diff --git a/UnityCaptureSample/ProjectSettings/EditorSettings.asset b/UnityCaptureSample/ProjectSettings/EditorSettings.asset new file mode 100644 index 0000000..607ff5d --- /dev/null +++ b/UnityCaptureSample/ProjectSettings/EditorSettings.asset @@ -0,0 +1,21 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!159 &1 +EditorSettings: + m_ObjectHideFlags: 0 + serializedVersion: 7 + m_ExternalVersionControlSupport: Visible Meta Files + m_SerializationMode: 2 + m_LineEndingsForNewScripts: 2 + m_DefaultBehaviorMode: 0 + m_SpritePackerMode: 0 + m_SpritePackerPaddingPower: 1 + m_EtcTextureCompressorBehavior: 1 + m_EtcTextureFastCompressor: 1 + m_EtcTextureNormalCompressor: 2 + m_EtcTextureBestCompressor: 4 + m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmdef;rsp + m_ProjectGenerationRootNamespace: + m_UserGeneratedProjectSuffix: + m_CollabEditorSettings: + inProgressEnabled: 1 diff --git a/UnityCaptureSample/ProjectSettings/GraphicsSettings.asset b/UnityCaptureSample/ProjectSettings/GraphicsSettings.asset new file mode 100644 index 0000000..9e432d1 --- /dev/null +++ b/UnityCaptureSample/ProjectSettings/GraphicsSettings.asset @@ -0,0 +1,63 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!30 &1 +GraphicsSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_Deferred: + m_Mode: 1 + m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} + m_DeferredReflections: + m_Mode: 1 + m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} + m_ScreenSpaceShadows: + m_Mode: 1 + m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} + m_LegacyDeferred: + m_Mode: 1 + m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} + m_DepthNormals: + m_Mode: 1 + m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} + m_MotionVectors: + m_Mode: 1 + m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} + m_LightHalo: + m_Mode: 1 + m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} + m_LensFlare: + m_Mode: 1 + m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} + m_AlwaysIncludedShaders: + - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 17000, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 16000, guid: 0000000000000000f000000000000000, type: 0} + m_PreloadedShaders: [] + m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, + type: 0} + m_CustomRenderPipeline: {fileID: 0} + m_TransparencySortMode: 0 + m_TransparencySortAxis: {x: 0, y: 0, z: 1} + m_DefaultRenderingPath: 1 + m_DefaultMobileRenderingPath: 1 + m_TierSettings: [] + m_LightmapStripping: 0 + m_FogStripping: 0 + m_InstancingStripping: 0 + m_LightmapKeepPlain: 1 + m_LightmapKeepDirCombined: 1 + m_LightmapKeepDynamicPlain: 1 + m_LightmapKeepDynamicDirCombined: 1 + m_LightmapKeepShadowMask: 1 + m_LightmapKeepSubtractive: 1 + m_FogKeepLinear: 1 + m_FogKeepExp: 1 + m_FogKeepExp2: 1 + m_AlbedoSwatchInfos: [] + m_LightsUseLinearIntensity: 0 + m_LightsUseColorTemperature: 0 diff --git a/UnityCaptureSample/ProjectSettings/InputManager.asset b/UnityCaptureSample/ProjectSettings/InputManager.asset new file mode 100644 index 0000000..17c8f53 --- /dev/null +++ b/UnityCaptureSample/ProjectSettings/InputManager.asset @@ -0,0 +1,295 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!13 &1 +InputManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Axes: + - serializedVersion: 3 + m_Name: Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: left + positiveButton: right + altNegativeButton: a + altPositiveButton: d + gravity: 3 + dead: 0.001 + sensitivity: 3 + snap: 1 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: down + positiveButton: up + altNegativeButton: s + altPositiveButton: w + gravity: 3 + dead: 0.001 + sensitivity: 3 + snap: 1 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire1 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left ctrl + altNegativeButton: + altPositiveButton: mouse 0 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire2 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left alt + altNegativeButton: + altPositiveButton: mouse 1 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire3 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left shift + altNegativeButton: + altPositiveButton: mouse 2 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Jump + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: space + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse X + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse Y + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 1 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse ScrollWheel + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 2 + joyNum: 0 + - serializedVersion: 3 + m_Name: Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0.19 + sensitivity: 1 + snap: 0 + invert: 0 + type: 2 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0.19 + sensitivity: 1 + snap: 0 + invert: 1 + type: 2 + axis: 1 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire1 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 0 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire2 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 1 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire3 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 2 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Jump + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 3 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Submit + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: return + altNegativeButton: + altPositiveButton: joystick button 0 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Submit + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: enter + altNegativeButton: + altPositiveButton: space + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Cancel + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: escape + altNegativeButton: + altPositiveButton: joystick button 1 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 diff --git a/UnityCaptureSample/ProjectSettings/NavMeshAreas.asset b/UnityCaptureSample/ProjectSettings/NavMeshAreas.asset new file mode 100644 index 0000000..3b0b7c3 --- /dev/null +++ b/UnityCaptureSample/ProjectSettings/NavMeshAreas.asset @@ -0,0 +1,91 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!126 &1 +NavMeshProjectSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + areas: + - name: Walkable + cost: 1 + - name: Not Walkable + cost: 1 + - name: Jump + cost: 2 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + m_LastAgentTypeID: -887442657 + m_Settings: + - serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.75 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_SettingNames: + - Humanoid diff --git a/UnityCaptureSample/ProjectSettings/NetworkManager.asset b/UnityCaptureSample/ProjectSettings/NetworkManager.asset new file mode 100644 index 0000000..5dc6a83 --- /dev/null +++ b/UnityCaptureSample/ProjectSettings/NetworkManager.asset @@ -0,0 +1,8 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!149 &1 +NetworkManager: + m_ObjectHideFlags: 0 + m_DebugLevel: 0 + m_Sendrate: 15 + m_AssetToPrefab: {} diff --git a/UnityCaptureSample/ProjectSettings/Physics2DSettings.asset b/UnityCaptureSample/ProjectSettings/Physics2DSettings.asset new file mode 100644 index 0000000..132ee6b --- /dev/null +++ b/UnityCaptureSample/ProjectSettings/Physics2DSettings.asset @@ -0,0 +1,37 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!19 &1 +Physics2DSettings: + m_ObjectHideFlags: 0 + serializedVersion: 3 + m_Gravity: {x: 0, y: -9.81} + m_DefaultMaterial: {fileID: 0} + m_VelocityIterations: 8 + m_PositionIterations: 3 + m_VelocityThreshold: 1 + m_MaxLinearCorrection: 0.2 + m_MaxAngularCorrection: 8 + m_MaxTranslationSpeed: 100 + m_MaxRotationSpeed: 360 + m_BaumgarteScale: 0.2 + m_BaumgarteTimeOfImpactScale: 0.75 + m_TimeToSleep: 0.5 + m_LinearSleepTolerance: 0.01 + m_AngularSleepTolerance: 2 + m_DefaultContactOffset: 0.01 + m_AutoSimulation: 1 + m_QueriesHitTriggers: 1 + m_QueriesStartInColliders: 1 + m_ChangeStopsCallbacks: 0 + m_CallbacksOnDisable: 1 + m_AutoSyncTransforms: 1 + m_AlwaysShowColliders: 0 + m_ShowColliderSleep: 1 + m_ShowColliderContacts: 0 + m_ShowColliderAABB: 0 + m_ContactArrowScale: 0.2 + m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} + m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} + m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} + m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} + m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff diff --git a/UnityCaptureSample/ProjectSettings/ProjectSettings.asset b/UnityCaptureSample/ProjectSettings/ProjectSettings.asset new file mode 100644 index 0000000..94f84c7 --- /dev/null +++ b/UnityCaptureSample/ProjectSettings/ProjectSettings.asset @@ -0,0 +1,639 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!129 &1 +PlayerSettings: + m_ObjectHideFlags: 0 + serializedVersion: 14 + productGUID: 25ebdaf9f91a03340a849d4e2b2c5542 + AndroidProfiler: 0 + AndroidFilterTouchesWhenObscured: 0 + defaultScreenOrientation: 4 + targetDevice: 2 + useOnDemandResources: 0 + accelerometerFrequency: 60 + companyName: DefaultCompany + productName: UnityCaptureSample + defaultCursor: {fileID: 0} + cursorHotspot: {x: 0, y: 0} + m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1} + m_ShowUnitySplashScreen: 1 + m_ShowUnitySplashLogo: 1 + m_SplashScreenOverlayOpacity: 1 + m_SplashScreenAnimation: 1 + m_SplashScreenLogoStyle: 1 + m_SplashScreenDrawMode: 0 + m_SplashScreenBackgroundAnimationZoom: 1 + m_SplashScreenLogoAnimationZoom: 1 + m_SplashScreenBackgroundLandscapeAspect: 1 + m_SplashScreenBackgroundPortraitAspect: 1 + m_SplashScreenBackgroundLandscapeUvs: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + m_SplashScreenBackgroundPortraitUvs: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + m_SplashScreenLogos: [] + m_VirtualRealitySplashScreen: {fileID: 0} + m_HolographicTrackingLossScreen: {fileID: 0} + defaultScreenWidth: 1024 + defaultScreenHeight: 768 + defaultScreenWidthWeb: 960 + defaultScreenHeightWeb: 600 + m_StereoRenderingPath: 0 + m_ActiveColorSpace: 0 + m_MTRendering: 1 + m_StackTraceTypes: 010000000100000001000000010000000100000001000000 + iosShowActivityIndicatorOnLoading: -1 + androidShowActivityIndicatorOnLoading: -1 + tizenShowActivityIndicatorOnLoading: -1 + iosAppInBackgroundBehavior: 0 + displayResolutionDialog: 1 + iosAllowHTTPDownload: 1 + allowedAutorotateToPortrait: 1 + allowedAutorotateToPortraitUpsideDown: 1 + allowedAutorotateToLandscapeRight: 1 + allowedAutorotateToLandscapeLeft: 1 + useOSAutorotation: 1 + use32BitDisplayBuffer: 1 + preserveFramebufferAlpha: 0 + disableDepthAndStencilBuffers: 0 + androidBlitType: 0 + defaultIsFullScreen: 1 + defaultIsNativeResolution: 1 + macRetinaSupport: 1 + runInBackground: 1 + captureSingleScreen: 0 + muteOtherAudioSources: 0 + Prepare IOS For Recording: 0 + Force IOS Speakers When Recording: 0 + deferSystemGesturesMode: 0 + hideHomeButton: 0 + submitAnalytics: 1 + usePlayerLog: 1 + bakeCollisionMeshes: 0 + forceSingleInstance: 0 + resizableWindow: 0 + useMacAppStoreValidation: 0 + macAppStoreCategory: public.app-category.games + gpuSkinning: 0 + graphicsJobs: 0 + xboxPIXTextureCapture: 0 + xboxEnableAvatar: 0 + xboxEnableKinect: 0 + xboxEnableKinectAutoTracking: 0 + xboxEnableFitness: 0 + visibleInBackground: 1 + allowFullscreenSwitch: 1 + graphicsJobMode: 0 + macFullscreenMode: 2 + d3d11FullscreenMode: 1 + xboxSpeechDB: 0 + xboxEnableHeadOrientation: 0 + xboxEnableGuest: 0 + xboxEnablePIXSampling: 0 + metalFramebufferOnly: 0 + n3dsDisableStereoscopicView: 0 + n3dsEnableSharedListOpt: 1 + n3dsEnableVSync: 0 + xboxOneResolution: 0 + xboxOneSResolution: 0 + xboxOneXResolution: 3 + xboxOneMonoLoggingLevel: 0 + xboxOneLoggingLevel: 1 + xboxOneDisableEsram: 0 + xboxOnePresentImmediateThreshold: 0 + videoMemoryForVertexBuffers: 0 + psp2PowerMode: 0 + psp2AcquireBGM: 1 + wiiUTVResolution: 0 + wiiUGamePadMSAA: 1 + wiiUSupportsNunchuk: 0 + wiiUSupportsClassicController: 0 + wiiUSupportsBalanceBoard: 0 + wiiUSupportsMotionPlus: 0 + wiiUSupportsProController: 0 + wiiUAllowScreenCapture: 1 + wiiUControllerCount: 0 + m_SupportedAspectRatios: + 4:3: 1 + 5:4: 1 + 16:10: 1 + 16:9: 1 + Others: 1 + bundleVersion: 1.0 + preloadedAssets: [] + metroInputSource: 0 + wsaTransparentSwapchain: 0 + m_HolographicPauseOnTrackingLoss: 1 + xboxOneDisableKinectGpuReservation: 0 + xboxOneEnable7thCore: 0 + vrSettings: + cardboard: + depthFormat: 0 + enableTransitionView: 0 + daydream: + depthFormat: 0 + useSustainedPerformanceMode: 0 + enableVideoLayer: 0 + useProtectedVideoMemory: 0 + minimumSupportedHeadTracking: 0 + maximumSupportedHeadTracking: 1 + hololens: + depthFormat: 1 + depthBufferSharingEnabled: 0 + oculus: + sharedDepthBuffer: 0 + dashSupport: 0 + protectGraphicsMemory: 0 + useHDRDisplay: 0 + m_ColorGamuts: 00000000 + targetPixelDensity: 30 + resolutionScalingMode: 0 + androidSupportedAspectRatio: 1 + androidMaxAspectRatio: 2.1 + applicationIdentifier: {} + buildNumber: {} + AndroidBundleVersionCode: 1 + AndroidMinSdkVersion: 16 + AndroidTargetSdkVersion: 0 + AndroidPreferredInstallLocation: 1 + aotOptions: + stripEngineCode: 1 + iPhoneStrippingLevel: 0 + iPhoneScriptCallOptimization: 0 + ForceInternetPermission: 0 + ForceSDCardPermission: 0 + CreateWallpaper: 0 + APKExpansionFiles: 0 + keepLoadedShadersAlive: 0 + StripUnusedMeshComponents: 0 + VertexChannelCompressionMask: + serializedVersion: 2 + m_Bits: 238 + iPhoneSdkVersion: 988 + iOSTargetOSVersionString: 7.0 + tvOSSdkVersion: 0 + tvOSRequireExtendedGameController: 0 + tvOSTargetOSVersionString: 9.0 + uIPrerenderedIcon: 0 + uIRequiresPersistentWiFi: 0 + uIRequiresFullScreen: 1 + uIStatusBarHidden: 1 + uIExitOnSuspend: 0 + uIStatusBarStyle: 0 + iPhoneSplashScreen: {fileID: 0} + iPhoneHighResSplashScreen: {fileID: 0} + iPhoneTallHighResSplashScreen: {fileID: 0} + iPhone47inSplashScreen: {fileID: 0} + iPhone55inPortraitSplashScreen: {fileID: 0} + iPhone55inLandscapeSplashScreen: {fileID: 0} + iPhone58inPortraitSplashScreen: {fileID: 0} + iPhone58inLandscapeSplashScreen: {fileID: 0} + iPadPortraitSplashScreen: {fileID: 0} + iPadHighResPortraitSplashScreen: {fileID: 0} + iPadLandscapeSplashScreen: {fileID: 0} + iPadHighResLandscapeSplashScreen: {fileID: 0} + appleTVSplashScreen: {fileID: 0} + appleTVSplashScreen2x: {fileID: 0} + tvOSSmallIconLayers: [] + tvOSSmallIconLayers2x: [] + tvOSLargeIconLayers: [] + tvOSTopShelfImageLayers: [] + tvOSTopShelfImageLayers2x: [] + tvOSTopShelfImageWideLayers: [] + tvOSTopShelfImageWideLayers2x: [] + iOSLaunchScreenType: 0 + iOSLaunchScreenPortrait: {fileID: 0} + iOSLaunchScreenLandscape: {fileID: 0} + iOSLaunchScreenBackgroundColor: + serializedVersion: 2 + rgba: 0 + iOSLaunchScreenFillPct: 100 + iOSLaunchScreenSize: 100 + iOSLaunchScreenCustomXibPath: + iOSLaunchScreeniPadType: 0 + iOSLaunchScreeniPadImage: {fileID: 0} + iOSLaunchScreeniPadBackgroundColor: + serializedVersion: 2 + rgba: 0 + iOSLaunchScreeniPadFillPct: 100 + iOSLaunchScreeniPadSize: 100 + iOSLaunchScreeniPadCustomXibPath: + iOSUseLaunchScreenStoryboard: 0 + iOSLaunchScreenCustomStoryboardPath: + iOSDeviceRequirements: [] + iOSURLSchemes: [] + iOSBackgroundModes: 0 + iOSMetalForceHardShadows: 0 + metalEditorSupport: 1 + metalAPIValidation: 1 + iOSRenderExtraFrameOnPause: 0 + appleDeveloperTeamID: + iOSManualSigningProvisioningProfileID: + tvOSManualSigningProvisioningProfileID: + appleEnableAutomaticSigning: 0 + clonedFromGUID: 00000000000000000000000000000000 + AndroidTargetDevice: 0 + AndroidSplashScreenScale: 0 + androidSplashScreen: {fileID: 0} + AndroidKeystoreName: + AndroidKeyaliasName: + AndroidTVCompatibility: 1 + AndroidIsGame: 1 + AndroidEnableTango: 0 + androidEnableBanner: 1 + androidUseLowAccuracyLocation: 0 + m_AndroidBanners: + - width: 320 + height: 180 + banner: {fileID: 0} + androidGamepadSupportLevel: 0 + resolutionDialogBanner: {fileID: 0} + m_BuildTargetIcons: [] + m_BuildTargetBatching: [] + m_BuildTargetGraphicsAPIs: [] + m_BuildTargetVRSettings: [] + m_BuildTargetEnableVuforiaSettings: [] + openGLRequireES31: 0 + openGLRequireES31AEP: 0 + m_TemplateCustomTags: {} + mobileMTRendering: + iPhone: 1 + tvOS: 1 + m_BuildTargetGroupLightmapEncodingQuality: [] + wiiUTitleID: 0005000011000000 + wiiUGroupID: 00010000 + wiiUCommonSaveSize: 4096 + wiiUAccountSaveSize: 2048 + wiiUOlvAccessKey: 0 + wiiUTinCode: 0 + wiiUJoinGameId: 0 + wiiUJoinGameModeMask: 0000000000000000 + wiiUCommonBossSize: 0 + wiiUAccountBossSize: 0 + wiiUAddOnUniqueIDs: [] + wiiUMainThreadStackSize: 3072 + wiiULoaderThreadStackSize: 1024 + wiiUSystemHeapSize: 128 + wiiUTVStartupScreen: {fileID: 0} + wiiUGamePadStartupScreen: {fileID: 0} + wiiUDrcBufferDisabled: 0 + wiiUProfilerLibPath: + playModeTestRunnerEnabled: 0 + actionOnDotNetUnhandledException: 1 + enableInternalProfiler: 0 + logObjCUncaughtExceptions: 1 + enableCrashReportAPI: 0 + cameraUsageDescription: + locationUsageDescription: + microphoneUsageDescription: + switchNetLibKey: + switchSocketMemoryPoolSize: 6144 + switchSocketAllocatorPoolSize: 128 + switchSocketConcurrencyLimit: 14 + switchScreenResolutionBehavior: 2 + switchUseCPUProfiler: 0 + switchApplicationID: 0x01004b9000490000 + switchNSODependencies: + switchTitleNames_0: + switchTitleNames_1: + switchTitleNames_2: + switchTitleNames_3: + switchTitleNames_4: + switchTitleNames_5: + switchTitleNames_6: + switchTitleNames_7: + switchTitleNames_8: + switchTitleNames_9: + switchTitleNames_10: + switchTitleNames_11: + switchTitleNames_12: + switchTitleNames_13: + switchTitleNames_14: + switchPublisherNames_0: + switchPublisherNames_1: + switchPublisherNames_2: + switchPublisherNames_3: + switchPublisherNames_4: + switchPublisherNames_5: + switchPublisherNames_6: + switchPublisherNames_7: + switchPublisherNames_8: + switchPublisherNames_9: + switchPublisherNames_10: + switchPublisherNames_11: + switchPublisherNames_12: + switchPublisherNames_13: + switchPublisherNames_14: + switchIcons_0: {fileID: 0} + switchIcons_1: {fileID: 0} + switchIcons_2: {fileID: 0} + switchIcons_3: {fileID: 0} + switchIcons_4: {fileID: 0} + switchIcons_5: {fileID: 0} + switchIcons_6: {fileID: 0} + switchIcons_7: {fileID: 0} + switchIcons_8: {fileID: 0} + switchIcons_9: {fileID: 0} + switchIcons_10: {fileID: 0} + switchIcons_11: {fileID: 0} + switchIcons_12: {fileID: 0} + switchIcons_13: {fileID: 0} + switchIcons_14: {fileID: 0} + switchSmallIcons_0: {fileID: 0} + switchSmallIcons_1: {fileID: 0} + switchSmallIcons_2: {fileID: 0} + switchSmallIcons_3: {fileID: 0} + switchSmallIcons_4: {fileID: 0} + switchSmallIcons_5: {fileID: 0} + switchSmallIcons_6: {fileID: 0} + switchSmallIcons_7: {fileID: 0} + switchSmallIcons_8: {fileID: 0} + switchSmallIcons_9: {fileID: 0} + switchSmallIcons_10: {fileID: 0} + switchSmallIcons_11: {fileID: 0} + switchSmallIcons_12: {fileID: 0} + switchSmallIcons_13: {fileID: 0} + switchSmallIcons_14: {fileID: 0} + switchManualHTML: + switchAccessibleURLs: + switchLegalInformation: + switchMainThreadStackSize: 1048576 + switchPresenceGroupId: + switchLogoHandling: 0 + switchReleaseVersion: 0 + switchDisplayVersion: 1.0.0 + switchStartupUserAccount: 0 + switchTouchScreenUsage: 0 + switchSupportedLanguagesMask: 0 + switchLogoType: 0 + switchApplicationErrorCodeCategory: + switchUserAccountSaveDataSize: 0 + switchUserAccountSaveDataJournalSize: 0 + switchApplicationAttribute: 0 + switchCardSpecSize: -1 + switchCardSpecClock: -1 + switchRatingsMask: 0 + switchRatingsInt_0: 0 + switchRatingsInt_1: 0 + switchRatingsInt_2: 0 + switchRatingsInt_3: 0 + switchRatingsInt_4: 0 + switchRatingsInt_5: 0 + switchRatingsInt_6: 0 + switchRatingsInt_7: 0 + switchRatingsInt_8: 0 + switchRatingsInt_9: 0 + switchRatingsInt_10: 0 + switchRatingsInt_11: 0 + switchLocalCommunicationIds_0: + switchLocalCommunicationIds_1: + switchLocalCommunicationIds_2: + switchLocalCommunicationIds_3: + switchLocalCommunicationIds_4: + switchLocalCommunicationIds_5: + switchLocalCommunicationIds_6: + switchLocalCommunicationIds_7: + switchParentalControl: 0 + switchAllowsScreenshot: 1 + switchAllowsVideoCapturing: 1 + switchAllowsRuntimeAddOnContentInstall: 0 + switchDataLossConfirmation: 0 + switchSupportedNpadStyles: 3 + switchSocketConfigEnabled: 0 + switchTcpInitialSendBufferSize: 32 + switchTcpInitialReceiveBufferSize: 64 + switchTcpAutoSendBufferSizeMax: 256 + switchTcpAutoReceiveBufferSizeMax: 256 + switchUdpSendBufferSize: 9 + switchUdpReceiveBufferSize: 42 + switchSocketBufferEfficiency: 4 + switchSocketInitializeEnabled: 1 + switchNetworkInterfaceManagerInitializeEnabled: 1 + switchPlayerConnectionEnabled: 1 + ps4NPAgeRating: 12 + ps4NPTitleSecret: + ps4NPTrophyPackPath: + ps4ParentalLevel: 11 + ps4ContentID: ED1633-NPXX51362_00-0000000000000000 + ps4Category: 0 + ps4MasterVersion: 01.00 + ps4AppVersion: 01.00 + ps4AppType: 0 + ps4ParamSfxPath: + ps4VideoOutPixelFormat: 0 + ps4VideoOutInitialWidth: 1920 + ps4VideoOutBaseModeInitialWidth: 1920 + ps4VideoOutReprojectionRate: 60 + ps4PronunciationXMLPath: + ps4PronunciationSIGPath: + ps4BackgroundImagePath: + ps4StartupImagePath: + ps4StartupImagesFolder: + ps4IconImagesFolder: + ps4SaveDataImagePath: + ps4SdkOverride: + ps4BGMPath: + ps4ShareFilePath: + ps4ShareOverlayImagePath: + ps4PrivacyGuardImagePath: + ps4NPtitleDatPath: + ps4RemotePlayKeyAssignment: -1 + ps4RemotePlayKeyMappingDir: + ps4PlayTogetherPlayerCount: 0 + ps4EnterButtonAssignment: 1 + ps4ApplicationParam1: 0 + ps4ApplicationParam2: 0 + ps4ApplicationParam3: 0 + ps4ApplicationParam4: 0 + ps4DownloadDataSize: 0 + ps4GarlicHeapSize: 2048 + ps4ProGarlicHeapSize: 2560 + ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ + ps4pnSessions: 1 + ps4pnPresence: 1 + ps4pnFriends: 1 + ps4pnGameCustomData: 1 + playerPrefsSupport: 0 + restrictedAudioUsageRights: 0 + ps4UseResolutionFallback: 0 + ps4ReprojectionSupport: 0 + ps4UseAudio3dBackend: 0 + ps4SocialScreenEnabled: 0 + ps4ScriptOptimizationLevel: 0 + ps4Audio3dVirtualSpeakerCount: 14 + ps4attribCpuUsage: 0 + ps4PatchPkgPath: + ps4PatchLatestPkgPath: + ps4PatchChangeinfoPath: + ps4PatchDayOne: 0 + ps4attribUserManagement: 0 + ps4attribMoveSupport: 0 + ps4attrib3DSupport: 0 + ps4attribShareSupport: 0 + ps4attribExclusiveVR: 0 + ps4disableAutoHideSplash: 0 + ps4videoRecordingFeaturesUsed: 0 + ps4contentSearchFeaturesUsed: 0 + ps4attribEyeToEyeDistanceSettingVR: 0 + ps4IncludedModules: [] + monoEnv: + psp2Splashimage: {fileID: 0} + psp2NPTrophyPackPath: + psp2NPSupportGBMorGJP: 0 + psp2NPAgeRating: 12 + psp2NPTitleDatPath: + psp2NPCommsID: + psp2NPCommunicationsID: + psp2NPCommsPassphrase: + psp2NPCommsSig: + psp2ParamSfxPath: + psp2ManualPath: + psp2LiveAreaGatePath: + psp2LiveAreaBackroundPath: + psp2LiveAreaPath: + psp2LiveAreaTrialPath: + psp2PatchChangeInfoPath: + psp2PatchOriginalPackage: + psp2PackagePassword: F69AzBlax3CF3EDNhm3soLBPh71Yexui + psp2KeystoneFile: + psp2MemoryExpansionMode: 0 + psp2DRMType: 0 + psp2StorageType: 0 + psp2MediaCapacity: 0 + psp2DLCConfigPath: + psp2ThumbnailPath: + psp2BackgroundPath: + psp2SoundPath: + psp2TrophyCommId: + psp2TrophyPackagePath: + psp2PackagedResourcesPath: + psp2SaveDataQuota: 10240 + psp2ParentalLevel: 1 + psp2ShortTitle: Not Set + psp2ContentID: IV0000-ABCD12345_00-0123456789ABCDEF + psp2Category: 0 + psp2MasterVersion: 01.00 + psp2AppVersion: 01.00 + psp2TVBootMode: 0 + psp2EnterButtonAssignment: 2 + psp2TVDisableEmu: 0 + psp2AllowTwitterDialog: 1 + psp2Upgradable: 0 + psp2HealthWarning: 0 + psp2UseLibLocation: 0 + psp2InfoBarOnStartup: 0 + psp2InfoBarColor: 0 + psp2ScriptOptimizationLevel: 0 + psmSplashimage: {fileID: 0} + splashScreenBackgroundSourceLandscape: {fileID: 0} + splashScreenBackgroundSourcePortrait: {fileID: 0} + spritePackerPolicy: + webGLMemorySize: 256 + webGLExceptionSupport: 1 + webGLNameFilesAsHashes: 0 + webGLDataCaching: 0 + webGLDebugSymbols: 0 + webGLEmscriptenArgs: + webGLModulesDirectory: + webGLTemplate: APPLICATION:Default + webGLAnalyzeBuildSize: 0 + webGLUseEmbeddedResources: 0 + webGLUseWasm: 0 + webGLCompressionFormat: 1 + scriptingDefineSymbols: {} + platformArchitecture: {} + scriptingBackend: {} + incrementalIl2cppBuild: {} + additionalIl2CppArgs: + scriptingRuntimeVersion: 0 + apiCompatibilityLevelPerPlatform: {} + m_RenderingPath: 1 + m_MobileRenderingPath: 1 + metroPackageName: UnityCaptureSample + metroPackageVersion: + metroCertificatePath: + metroCertificatePassword: + metroCertificateSubject: + metroCertificateIssuer: + metroCertificateNotAfter: 0000000000000000 + metroApplicationDescription: UnityCaptureSample + wsaImages: {} + metroTileShortName: + metroCommandLineArgsFile: + metroTileShowName: 0 + metroMediumTileShowName: 0 + metroLargeTileShowName: 0 + metroWideTileShowName: 0 + metroDefaultTileSize: 1 + metroTileForegroundText: 2 + metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} + metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, + a: 1} + metroSplashScreenUseBackgroundColor: 0 + platformCapabilities: {} + metroFTAName: + metroFTAFileTypes: [] + metroProtocolName: + metroCompilationOverrides: 1 + tizenProductDescription: + tizenProductURL: + tizenSigningProfileName: + tizenGPSPermissions: 0 + tizenMicrophonePermissions: 0 + tizenDeploymentTarget: + tizenDeploymentTargetType: -1 + tizenMinOSVersion: 1 + n3dsUseExtSaveData: 0 + n3dsCompressStaticMem: 1 + n3dsExtSaveDataNumber: 0x12345 + n3dsStackSize: 131072 + n3dsTargetPlatform: 2 + n3dsRegion: 7 + n3dsMediaSize: 0 + n3dsLogoStyle: 3 + n3dsTitle: GameName + n3dsProductCode: + n3dsApplicationId: 0xFF3FF + XboxOneProductId: + XboxOneUpdateKey: + XboxOneSandboxId: + XboxOneContentId: + XboxOneTitleId: + XboxOneSCId: + XboxOneGameOsOverridePath: + XboxOnePackagingOverridePath: + XboxOneAppManifestOverridePath: + XboxOnePackageEncryption: 0 + XboxOnePackageUpdateGranularity: 2 + XboxOneDescription: + XboxOneLanguage: + - enus + XboxOneCapability: [] + XboxOneGameRating: {} + XboxOneIsContentPackage: 0 + XboxOneEnableGPUVariability: 0 + XboxOneSockets: {} + XboxOneSplashScreen: {fileID: 0} + XboxOneAllowedProductIds: [] + XboxOnePersistentLocalStorageSize: 0 + xboxOneScriptCompiler: 0 + vrEditorSettings: + daydream: + daydreamIconForeground: {fileID: 0} + daydreamIconBackground: {fileID: 0} + cloudServicesEnabled: {} + facebookSdkVersion: 7.9.4 + apiCompatibilityLevel: 2 + cloudProjectId: + projectName: + organizationId: + cloudEnabled: 0 + enableNativePlatformBackendsForNewInputSystem: 0 + disableOldInputManagerSupport: 0 diff --git a/UnityCaptureSample/ProjectSettings/ProjectVersion.txt b/UnityCaptureSample/ProjectSettings/ProjectVersion.txt new file mode 100644 index 0000000..fe370fd --- /dev/null +++ b/UnityCaptureSample/ProjectSettings/ProjectVersion.txt @@ -0,0 +1 @@ +m_EditorVersion: 2017.3.1p1 diff --git a/UnityCaptureSample/ProjectSettings/QualitySettings.asset b/UnityCaptureSample/ProjectSettings/QualitySettings.asset new file mode 100644 index 0000000..05daac3 --- /dev/null +++ b/UnityCaptureSample/ProjectSettings/QualitySettings.asset @@ -0,0 +1,191 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!47 &1 +QualitySettings: + m_ObjectHideFlags: 0 + serializedVersion: 5 + m_CurrentQuality: 5 + m_QualitySettings: + - serializedVersion: 2 + name: Very Low + pixelLightCount: 0 + shadows: 0 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 15 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + blendWeights: 1 + textureQuality: 1 + anisotropicTextures: 0 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 0 + vSyncCount: 0 + lodBias: 0.3 + maximumLODLevel: 0 + particleRaycastBudget: 4 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 4 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Low + pixelLightCount: 0 + shadows: 0 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 20 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + blendWeights: 2 + textureQuality: 0 + anisotropicTextures: 0 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 0 + vSyncCount: 0 + lodBias: 0.4 + maximumLODLevel: 0 + particleRaycastBudget: 16 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 4 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Medium + pixelLightCount: 1 + shadows: 1 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 20 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + blendWeights: 2 + textureQuality: 0 + anisotropicTextures: 1 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 0 + vSyncCount: 1 + lodBias: 0.7 + maximumLODLevel: 0 + particleRaycastBudget: 64 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 4 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: High + pixelLightCount: 2 + shadows: 2 + shadowResolution: 1 + shadowProjection: 1 + shadowCascades: 2 + shadowDistance: 40 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + blendWeights: 2 + textureQuality: 0 + anisotropicTextures: 1 + antiAliasing: 0 + softParticles: 0 + softVegetation: 1 + realtimeReflectionProbes: 1 + billboardsFaceCameraPosition: 1 + vSyncCount: 1 + lodBias: 1 + maximumLODLevel: 0 + particleRaycastBudget: 256 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 4 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Very High + pixelLightCount: 3 + shadows: 2 + shadowResolution: 2 + shadowProjection: 1 + shadowCascades: 2 + shadowDistance: 70 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + blendWeights: 4 + textureQuality: 0 + anisotropicTextures: 2 + antiAliasing: 2 + softParticles: 1 + softVegetation: 1 + realtimeReflectionProbes: 1 + billboardsFaceCameraPosition: 1 + vSyncCount: 1 + lodBias: 1.5 + maximumLODLevel: 0 + particleRaycastBudget: 1024 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 4 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Ultra + pixelLightCount: 4 + shadows: 2 + shadowResolution: 2 + shadowProjection: 1 + shadowCascades: 4 + shadowDistance: 150 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + blendWeights: 4 + textureQuality: 0 + anisotropicTextures: 2 + antiAliasing: 2 + softParticles: 1 + softVegetation: 1 + realtimeReflectionProbes: 1 + billboardsFaceCameraPosition: 1 + vSyncCount: 1 + lodBias: 2 + maximumLODLevel: 0 + particleRaycastBudget: 4096 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 4 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + m_PerPlatformDefaultQuality: + Android: 2 + Nintendo 3DS: 5 + Nintendo Switch: 5 + PS4: 5 + PSM: 5 + PSP2: 2 + Standalone: 5 + Tizen: 2 + WebGL: 3 + WiiU: 5 + Windows Store Apps: 5 + XboxOne: 5 + iPhone: 2 + tvOS: 2 diff --git a/UnityCaptureSample/ProjectSettings/TagManager.asset b/UnityCaptureSample/ProjectSettings/TagManager.asset new file mode 100644 index 0000000..1c92a78 --- /dev/null +++ b/UnityCaptureSample/ProjectSettings/TagManager.asset @@ -0,0 +1,43 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!78 &1 +TagManager: + serializedVersion: 2 + tags: [] + layers: + - Default + - TransparentFX + - Ignore Raycast + - + - Water + - UI + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + m_SortingLayers: + - name: Default + uniqueID: 0 + locked: 0 diff --git a/UnityCaptureSample/ProjectSettings/TimeManager.asset b/UnityCaptureSample/ProjectSettings/TimeManager.asset new file mode 100644 index 0000000..558a017 --- /dev/null +++ b/UnityCaptureSample/ProjectSettings/TimeManager.asset @@ -0,0 +1,9 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!5 &1 +TimeManager: + m_ObjectHideFlags: 0 + Fixed Timestep: 0.02 + Maximum Allowed Timestep: 0.33333334 + m_TimeScale: 1 + Maximum Particle Timestep: 0.03 diff --git a/UnityCaptureSample/ProjectSettings/UnityConnectSettings.asset b/UnityCaptureSample/ProjectSettings/UnityConnectSettings.asset new file mode 100644 index 0000000..3da14d5 --- /dev/null +++ b/UnityCaptureSample/ProjectSettings/UnityConnectSettings.asset @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!310 &1 +UnityConnectSettings: + m_ObjectHideFlags: 0 + m_Enabled: 0 + m_TestMode: 0 + m_TestEventUrl: + m_TestConfigUrl: + m_TestInitMode: 0 + CrashReportingSettings: + m_EventUrl: https://perf-events.cloud.unity3d.com/api/events/crashes + m_NativeEventUrl: https://perf-events.cloud.unity3d.com/symbolicate + m_Enabled: 0 + m_CaptureEditorExceptions: 1 + UnityPurchasingSettings: + m_Enabled: 0 + m_TestMode: 0 + UnityAnalyticsSettings: + m_Enabled: 0 + m_InitializeOnStartup: 1 + m_TestMode: 0 + m_TestEventUrl: + m_TestConfigUrl: + UnityAdsSettings: + m_Enabled: 0 + m_InitializeOnStartup: 1 + m_TestMode: 0 + m_IosGameId: + m_AndroidGameId: + m_GameIds: {} + m_GameId: + PerformanceReportingSettings: + m_Enabled: 0 diff --git a/UnitySample/.gitignore b/UnitySample/.gitignore deleted file mode 100644 index ae62a0c..0000000 --- a/UnitySample/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -Library/* -Temp/* \ No newline at end of file diff --git a/UnitySample/Assembly-CSharp-Editor.csproj b/UnitySample/Assembly-CSharp-Editor.csproj deleted file mode 100644 index 08202d4..0000000 --- a/UnitySample/Assembly-CSharp-Editor.csproj +++ /dev/null @@ -1,126 +0,0 @@ - - - - Debug - AnyCPU - 10.0.20506 - 2.0 - - {9C21D318-2030-5359-A548-3B6B7BE01728} - Library - Properties - Assembly-CSharp-Editor - v3.5 - 512 - Assets - - - true - full - false - Temp\bin\Debug\ - DEBUG;TRACE;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_5_1;UNITY_5_5;UNITY_5;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_GENERICS;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_SPRITERENDERER_FLIPPING;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_RAKNET;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;INCLUDE_DYNAMIC_GI;INCLUDE_GI;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;INCLUDE_PUBNUB;ENABLE_PLAYMODE_TESTS_RUNNER;ENABLE_SCRIPTING_NEW_CSHARP_COMPILER;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_EVENT_QUEUE;ENABLE_CLUSTERINPUT;ENABLE_VIDEO;ENABLE_VR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;UNITY_TEAM_LICENSE - prompt - 4 - 0169 - - - pdbonly - true - Temp\bin\Release\ - prompt - 4 - 0169 - - - - - - - - - C:/Program Files/Unity/Editor/Data/Managed/UnityEngine.dll - - - C:/Program Files/Unity/Editor/Data/Managed/UnityEditor.dll - - - - - - - - C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/Advertisements/Editor/UnityEditor.Advertisements.dll - - - C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/EditorTestsRunner/Editor/nunit.framework.dll - - - C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/EditorTestsRunner/Editor/UnityEditor.EditorTestsRunner.dll - - - C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/GUISystem/UnityEngine.UI.dll - - - C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/GUISystem/Editor/UnityEditor.UI.dll - - - C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/Networking/UnityEngine.Networking.dll - - - C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/Networking/Editor/UnityEditor.Networking.dll - - - C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/PlaymodeTestsRunner/Editor/UnityEditor.PlaymodeTestsRunner.dll - - - C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/PlaymodeTestsRunner/UnityEngine.PlaymodeTestsRunner.dll - - - C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/TreeEditor/Editor/UnityEditor.TreeEditor.dll - - - C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/UnityAnalytics/UnityEngine.Analytics.dll - - - C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/UnityAnalytics/Editor/UnityEditor.Analytics.dll - - - C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/UnityHoloLens/Editor/UnityEditor.HoloLens.dll - - - C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/UnityHoloLens/RuntimeEditor/UnityEngine.HoloLens.dll - - - C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/UnityVR/Editor/UnityEditor.VR.dll - - - C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/UnityVR/RuntimeEditor/UnityEngine.VR.dll - - - D:/Development/GitRepos/UnityCam/UnitySample/Assets/AssetStoreTools/Editor/AssetStoreTools.dll - - - D:/Development/GitRepos/UnityCam/UnitySample/Assets/AssetStoreTools/Editor/AssetStoreToolsExtra.dll - - - C:/Program Files/Unity/Editor/Data/Managed/UnityEditor.Graphs.dll - - - C:/Program Files/Unity/Editor/Data/PlaybackEngines/windowsstandalonesupport/UnityEditor.WindowsStandalone.Extensions.dll - - - - - {8CA90CBA-908E-E48D-E4F6-89E98795426A} Assembly-CSharp - - - - - diff --git a/UnitySample/Assembly-CSharp-firstpass.csproj b/UnitySample/Assembly-CSharp-firstpass.csproj deleted file mode 100644 index 12072ef..0000000 --- a/UnitySample/Assembly-CSharp-firstpass.csproj +++ /dev/null @@ -1,184 +0,0 @@ - - - - Debug - AnyCPU - 10.0.20506 - 2.0 - - {17D86F22-6A80-78B5-D20B-83606EA7742E} - Library - Properties - Assembly-CSharp-firstpass - v3.5 - 512 - Assets - - - true - full - false - Temp\bin\Debug\ - DEBUG;TRACE;UNITY_5_3_3;UNITY_5_3;UNITY_5;ENABLE_NEW_BUGREPORTER;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_FRAME_DEBUGGER;ENABLE_GENERICS;ENABLE_HOME_SCREEN;ENABLE_IMAGEEFFECTS;ENABLE_LIGHT_PROBES_LEGACY;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_PLUGIN_INSPECTOR;ENABLE_SHADOWS;ENABLE_SINGLE_INSTANCE_BUILD_SETTING;ENABLE_SPRITERENDERER_FLIPPING;ENABLE_SPRITES;ENABLE_SPRITE_POLYGON;ENABLE_TERRAIN;ENABLE_RAKNET;ENABLE_UNET;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;INCLUDE_DYNAMIC_GI;INCLUDE_GI;INCLUDE_IL2CPP;INCLUDE_DIRECTX12;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_LOCALIZATION;ENABLE_ANDROID_ATLAS_ETC1_COMPRESSION;ENABLE_EDITOR_TESTS_RUNNER;UNITY_WEBPLAYER;ENABLE_SUBSTANCE;WEBPLUG;ENABLE_TEXTUREID_MAP;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_MONO;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN - prompt - 4 - 0169 - - - pdbonly - true - Temp\bin\Release\ - prompt - 4 - 0169 - - - - - - - - C:/Program Files/Unity/Editor/Data/Managed/UnityEngine.dll - - - C:/Program Files/Unity/Editor/Data/Managed/UnityEditor.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/GUISystem/UnityEngine.UI.dll - - - C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/Networking/UnityEngine.Networking.dll - - - - - - diff --git a/UnitySample/Assembly-CSharp.csproj b/UnitySample/Assembly-CSharp.csproj deleted file mode 100644 index 2cf998c..0000000 --- a/UnitySample/Assembly-CSharp.csproj +++ /dev/null @@ -1,91 +0,0 @@ - - - - Debug - AnyCPU - 10.0.20506 - 2.0 - - {8CA90CBA-908E-E48D-E4F6-89E98795426A} - Library - Properties - Assembly-CSharp - v3.5 - 512 - Assets - - - true - full - false - Temp\bin\Debug\ - DEBUG;TRACE;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_5_1;UNITY_5_5;UNITY_5;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_GENERICS;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_SPRITERENDERER_FLIPPING;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_RAKNET;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;INCLUDE_DYNAMIC_GI;INCLUDE_GI;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;INCLUDE_PUBNUB;ENABLE_PLAYMODE_TESTS_RUNNER;ENABLE_SCRIPTING_NEW_CSHARP_COMPILER;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_EVENT_QUEUE;ENABLE_CLUSTERINPUT;ENABLE_VIDEO;ENABLE_VR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;UNITY_TEAM_LICENSE - prompt - 4 - 0169 - - - pdbonly - true - Temp\bin\Release\ - prompt - 4 - 0169 - - - - - - - - - C:/Program Files/Unity/Editor/Data/Managed/UnityEngine.dll - - - C:/Program Files/Unity/Editor/Data/Managed/UnityEditor.dll - - - - - - - - - - - - - - - - - - - C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/GUISystem/UnityEngine.UI.dll - - - C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/Networking/UnityEngine.Networking.dll - - - C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/PlaymodeTestsRunner/UnityEngine.PlaymodeTestsRunner.dll - - - C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/UnityAnalytics/UnityEngine.Analytics.dll - - - C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/UnityHoloLens/RuntimeEditor/UnityEngine.HoloLens.dll - - - C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/UnityVR/RuntimeEditor/UnityEngine.VR.dll - - - - - - diff --git a/UnitySample/Assets/AssetStoreTools/Editor.meta b/UnitySample/Assets/AssetStoreTools/Editor.meta deleted file mode 100644 index f803147..0000000 --- a/UnitySample/Assets/AssetStoreTools/Editor.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 16ece4bf80bd6ef4da872382bd3ebcfa -folderAsset: yes -timeCreated: 1466480510 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/UnitySample/Assets/AssetStoreTools/Editor/AssetStoreTools.dll b/UnitySample/Assets/AssetStoreTools/Editor/AssetStoreTools.dll deleted file mode 100644 index 3b58af60326e6d3dfc79882d92ba7f61aa811198..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 97280 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 F@DI+PxwrrT diff --git a/UnitySample/Assets/Plugins/x86/UnityWebcam.dll.meta b/UnitySample/Assets/Plugins/x86/UnityWebcam.dll.meta deleted file mode 100644 index 645954e..0000000 --- a/UnitySample/Assets/Plugins/x86/UnityWebcam.dll.meta +++ /dev/null @@ -1,54 +0,0 @@ -fileFormatVersion: 2 -guid: 5dfe342e81d6f834ab0fcf36e32bf0e1 -timeCreated: 1460543009 -licenseType: Free -PluginImporter: - serializedVersion: 1 - iconMap: {} - executionOrder: {} - isPreloaded: 0 - isOverridable: 0 - platformData: - Any: - enabled: 1 - settings: {} - Editor: - enabled: 0 - settings: - CPU: x86 - DefaultValueInitialized: true - Linux: - enabled: 1 - settings: - CPU: x86 - Linux64: - enabled: 0 - settings: - CPU: None - LinuxUniversal: - enabled: 1 - settings: - CPU: x86 - OSXIntel: - enabled: 1 - settings: - CPU: AnyCPU - OSXIntel64: - enabled: 0 - settings: - CPU: None - OSXUniversal: - enabled: 0 - settings: - CPU: x86 - Win: - enabled: 1 - settings: - CPU: AnyCPU - Win64: - enabled: 0 - settings: - CPU: None - userData: - assetBundleName: - assetBundleVariant: diff --git a/UnitySample/Assets/Plugins/x86_64/UnityWebcam.dll b/UnitySample/Assets/Plugins/x86_64/UnityWebcam.dll deleted file mode 100644 index 218eb2bc32e6e6ab8962775c6bd3bffce66006eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21504 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 diff --git a/UnitySample/Assets/Plugins/x86_64/UnityWebcam.dll.meta b/UnitySample/Assets/Plugins/x86_64/UnityWebcam.dll.meta deleted file mode 100644 index 51118ca..0000000 --- a/UnitySample/Assets/Plugins/x86_64/UnityWebcam.dll.meta +++ /dev/null @@ -1,54 +0,0 @@ -fileFormatVersion: 2 -guid: a01ad84b3f2ea09488282d1823c27ce3 -timeCreated: 1461074627 -licenseType: Free -PluginImporter: - serializedVersion: 1 - iconMap: {} - executionOrder: {} - isPreloaded: 0 - isOverridable: 0 - platformData: - Any: - enabled: 1 - settings: {} - Editor: - enabled: 0 - settings: - CPU: x86_64 - DefaultValueInitialized: true - Linux: - enabled: 0 - settings: - CPU: None - Linux64: - enabled: 1 - settings: - CPU: x86_64 - LinuxUniversal: - enabled: 1 - settings: - CPU: x86_64 - OSXIntel: - enabled: 0 - settings: - CPU: None - OSXIntel64: - enabled: 1 - settings: - CPU: AnyCPU - OSXUniversal: - enabled: 0 - settings: - CPU: x86_64 - Win: - enabled: 0 - settings: - CPU: None - Win64: - enabled: 1 - settings: - CPU: AnyCPU - userData: - assetBundleName: - assetBundleVariant: diff --git a/UnitySample/Assets/UnityCam.meta b/UnitySample/Assets/UnityCam.meta deleted file mode 100644 index c1b4617..0000000 --- a/UnitySample/Assets/UnityCam.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 11bc0272cf6b30c409e55356b2a31f74 -folderAsset: yes -timeCreated: 1464330761 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/UnitySample/Assets/UnityCam/Editor.meta b/UnitySample/Assets/UnityCam/Editor.meta deleted file mode 100644 index 27845d3..0000000 --- a/UnitySample/Assets/UnityCam/Editor.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 71524bf0a7afefe4995b59d487b2f1b0 -folderAsset: yes -timeCreated: 1463485971 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/UnitySample/Assets/UnityCam/Editor/UnityCamEditor.cs b/UnitySample/Assets/UnityCam/Editor/UnityCamEditor.cs deleted file mode 100644 index 14c288a..0000000 --- a/UnitySample/Assets/UnityCam/Editor/UnityCamEditor.cs +++ /dev/null @@ -1,26 +0,0 @@ -using UnityEngine; -using System.Collections; -using UnityEditor; - -[CustomEditor(typeof(UnityCam))] -public class HUGVRCamEditor : Editor -{ - - SerializedProperty _flipImage; - SerializedProperty _blitLocaly; - void OnEnable() - { - _flipImage=serializedObject.FindProperty("Flip"); - _blitLocaly=serializedObject.FindProperty("BlitLocaly"); - } - - - public override void OnInspectorGUI() - { - serializedObject.Update(); - EditorGUILayout.PropertyField(_flipImage); - EditorGUILayout.PropertyField(_blitLocaly); - - serializedObject.ApplyModifiedProperties(); - } -} diff --git a/UnitySample/Assets/UnityCam/Editor/UnityCamEditor.cs.meta b/UnitySample/Assets/UnityCam/Editor/UnityCamEditor.cs.meta deleted file mode 100644 index f266433..0000000 --- a/UnitySample/Assets/UnityCam/Editor/UnityCamEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 74e7297b37528034ca6e2b4a1f94ef21 -timeCreated: 1463485985 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/UnitySample/Assets/UnityCam/Example.meta b/UnitySample/Assets/UnityCam/Example.meta deleted file mode 100644 index 4e989b7..0000000 --- a/UnitySample/Assets/UnityCam/Example.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: d30e3bb44b753ec46b992d5227228b87 -folderAsset: yes -timeCreated: 1461153190 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/UnitySample/Assets/UnityCam/Example/CubesScene.unity b/UnitySample/Assets/UnityCam/Example/CubesScene.unity deleted file mode 100644 index 250f2baf16b89e2e5a902f10d9df9385dd0f3313..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16852 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 diff --git a/UnitySample/Assets/UnityCam/Example/Resources.meta b/UnitySample/Assets/UnityCam/Example/Resources.meta deleted file mode 100644 index d6f0a38..0000000 --- a/UnitySample/Assets/UnityCam/Example/Resources.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 430868f81c19643439a91fb9a4f7cca9 -folderAsset: yes -timeCreated: 1463487675 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/UnitySample/Assets/UnityCam/Example/Resources/MotionBlur.shader b/UnitySample/Assets/UnityCam/Example/Resources/MotionBlur.shader deleted file mode 100644 index e00e988..0000000 --- a/UnitySample/Assets/UnityCam/Example/Resources/MotionBlur.shader +++ /dev/null @@ -1,120 +0,0 @@ -Shader "Hidden/MotionBlur" { -Properties { - _MainTex ("Base (RGB)", 2D) = "white" {} - _AccumOrig("AccumOrig", Float) = 0.65 -} - - SubShader { - ZTest Always Cull Off ZWrite Off - Pass { - Blend SrcAlpha OneMinusSrcAlpha - ColorMask RGB - BindChannels { - Bind "vertex", vertex - Bind "texcoord", texcoord - } - - CGPROGRAM - #pragma vertex vert - #pragma fragment frag - - #include "UnityCG.cginc" - - struct appdata_t { - float4 vertex : POSITION; - float2 texcoord : TEXCOORD; - }; - - struct v2f { - float4 vertex : SV_POSITION; - float2 texcoord : TEXCOORD; - }; - - float4 _MainTex_ST; - float _AccumOrig; - - v2f vert (appdata_t v) - { - v2f o; - o.vertex = mul(UNITY_MATRIX_MVP, v.vertex); - o.texcoord = TRANSFORM_TEX(v.texcoord, _MainTex); - return o; - } - - sampler2D _MainTex; - - half4 frag (v2f i) : SV_Target - { - return half4(tex2D(_MainTex, i.texcoord).rgb, _AccumOrig ); - } - ENDCG - } - - Pass { - Blend One Zero - ColorMask A - - BindChannels { - Bind "vertex", vertex - Bind "texcoord", texcoord - } - - CGPROGRAM - #pragma vertex vert - #pragma fragment frag - - #include "UnityCG.cginc" - - struct appdata_t { - float4 vertex : POSITION; - float2 texcoord : TEXCOORD; - }; - - struct v2f { - float4 vertex : SV_POSITION; - float2 texcoord : TEXCOORD; - }; - - float4 _MainTex_ST; - - v2f vert (appdata_t v) - { - v2f o; - o.vertex = mul(UNITY_MATRIX_MVP, v.vertex); - o.texcoord = TRANSFORM_TEX(v.texcoord, _MainTex); - return o; - } - - sampler2D _MainTex; - - half4 frag (v2f i) : SV_Target - { - return tex2D(_MainTex, i.texcoord); - } - ENDCG - } - - } - -SubShader { - ZTest Always Cull Off ZWrite Off - Pass { - Blend SrcAlpha OneMinusSrcAlpha - ColorMask RGB - SetTexture [_MainTex] { - ConstantColor (0,0,0,[_AccumOrig]) - Combine texture, constant - } - } - Pass { - Blend One Zero - ColorMask A - SetTexture [_MainTex] { - Combine texture - } - } -} - -Fallback off - -} diff --git a/UnitySample/Assets/UnityCam/Example/Resources/MotionBlur.shader.meta b/UnitySample/Assets/UnityCam/Example/Resources/MotionBlur.shader.meta deleted file mode 100644 index 3b72a30..0000000 --- a/UnitySample/Assets/UnityCam/Example/Resources/MotionBlur.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: d3616e8270cb31a48a0b58247a2135ec -timeCreated: 1463487676 -licenseType: Free -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/UnitySample/Assets/UnityCam/Example/Scripts.meta b/UnitySample/Assets/UnityCam/Example/Scripts.meta deleted file mode 100644 index d4049d2..0000000 --- a/UnitySample/Assets/UnityCam/Example/Scripts.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 4feb8952c8397084d95ea3124ceb8053 -folderAsset: yes -timeCreated: 1461154325 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/UnitySample/Assets/UnityCam/Example/Scripts/Bloom.cs b/UnitySample/Assets/UnityCam/Example/Scripts/Bloom.cs deleted file mode 100644 index d5fd7a6..0000000 --- a/UnitySample/Assets/UnityCam/Example/Scripts/Bloom.cs +++ /dev/null @@ -1,358 +0,0 @@ -using System; -using UnityEngine; - -namespace UnityStandardAssets.ImageEffects -{ - [ExecuteInEditMode] - [RequireComponent (typeof(Camera))] - [AddComponentMenu ("Image Effects/Bloom and Glow/Bloom")] - public class Bloom : PostEffectsBase - { - public enum LensFlareStyle - { - Ghosting = 0, - Anamorphic = 1, - Combined = 2, - } - - public enum TweakMode - { - Basic = 0, - Complex = 1, - } - - public enum HDRBloomMode - { - Auto = 0, - On = 1, - Off = 2, - } - - public enum BloomScreenBlendMode - { - Screen = 0, - Add = 1, - } - - public enum BloomQuality - { - Cheap = 0, - High = 1, - } - - public TweakMode tweakMode = 0; - public BloomScreenBlendMode screenBlendMode = BloomScreenBlendMode.Add; - - public HDRBloomMode hdr = HDRBloomMode.Auto; - private bool doHdr = false; - public float sepBlurSpread = 2.5f; - - public BloomQuality quality = BloomQuality.High; - - public float bloomIntensity = 0.5f; - public float bloomThreshold = 0.5f; - public Color bloomThresholdColor = Color.white; - public int bloomBlurIterations = 2; - - public int hollywoodFlareBlurIterations = 2; - public float flareRotation = 0.0f; - public LensFlareStyle lensflareMode = (LensFlareStyle) 1; - public float hollyStretchWidth = 2.5f; - public float lensflareIntensity = 0.0f; - public float lensflareThreshold = 0.3f; - public float lensFlareSaturation = 0.75f; - public Color flareColorA = new Color (0.4f, 0.4f, 0.8f, 0.75f); - public Color flareColorB = new Color (0.4f, 0.8f, 0.8f, 0.75f); - public Color flareColorC = new Color (0.8f, 0.4f, 0.8f, 0.75f); - public Color flareColorD = new Color (0.8f, 0.4f, 0.0f, 0.75f); - public Texture2D lensFlareVignetteMask; - - public Shader lensFlareShader; - private Material lensFlareMaterial; - - public Shader screenBlendShader; - private Material screenBlend; - - public Shader blurAndFlaresShader; - private Material blurAndFlaresMaterial; - - public Shader brightPassFilterShader; - private Material brightPassFilterMaterial; - - - public override bool CheckResources () - { - CheckSupport (false); - - screenBlend = CheckShaderAndCreateMaterial (screenBlendShader, screenBlend); - lensFlareMaterial = CheckShaderAndCreateMaterial(lensFlareShader,lensFlareMaterial); - blurAndFlaresMaterial = CheckShaderAndCreateMaterial (blurAndFlaresShader, blurAndFlaresMaterial); - brightPassFilterMaterial = CheckShaderAndCreateMaterial(brightPassFilterShader, brightPassFilterMaterial); - - if (!isSupported) - ReportAutoDisable (); - return isSupported; - } - - public void OnRenderImage (RenderTexture source, RenderTexture destination) - { - if (CheckResources()==false) - { - Graphics.Blit (source, destination); - return; - } - - // screen blend is not supported when HDR is enabled (will cap values) - - doHdr = false; - if (hdr == HDRBloomMode.Auto) - doHdr = source.format == RenderTextureFormat.ARGBHalf && GetComponent().hdr; - else { - doHdr = hdr == HDRBloomMode.On; - } - - doHdr = doHdr && supportHDRTextures; - - BloomScreenBlendMode realBlendMode = screenBlendMode; - if (doHdr) - realBlendMode = BloomScreenBlendMode.Add; - - var rtFormat= (doHdr) ? RenderTextureFormat.ARGBHalf : RenderTextureFormat.Default; - var rtW2= source.width/2; - var rtH2= source.height/2; - var rtW4= source.width/4; - var rtH4= source.height/4; - - float widthOverHeight = (1.0f * source.width) / (1.0f * source.height); - float oneOverBaseSize = 1.0f / 512.0f; - - // downsample - RenderTexture quarterRezColor = RenderTexture.GetTemporary (rtW4, rtH4, 0, rtFormat); - RenderTexture halfRezColorDown = RenderTexture.GetTemporary (rtW2, rtH2, 0, rtFormat); - if (quality > BloomQuality.Cheap) { - Graphics.Blit (source, halfRezColorDown, screenBlend, 2); - RenderTexture rtDown4 = RenderTexture.GetTemporary (rtW4, rtH4, 0, rtFormat); - Graphics.Blit (halfRezColorDown, rtDown4, screenBlend, 2); - Graphics.Blit (rtDown4, quarterRezColor, screenBlend, 6); - RenderTexture.ReleaseTemporary(rtDown4); - } - else { - Graphics.Blit (source, halfRezColorDown); - Graphics.Blit (halfRezColorDown, quarterRezColor, screenBlend, 6); - } - RenderTexture.ReleaseTemporary (halfRezColorDown); - - // cut colors (thresholding) - RenderTexture secondQuarterRezColor = RenderTexture.GetTemporary (rtW4, rtH4, 0, rtFormat); - BrightFilter (bloomThreshold * bloomThresholdColor, quarterRezColor, secondQuarterRezColor); - - // blurring - - if (bloomBlurIterations < 1) bloomBlurIterations = 1; - else if (bloomBlurIterations > 10) bloomBlurIterations = 10; - - for (int iter = 0; iter < bloomBlurIterations; iter++) - { - float spreadForPass = (1.0f + (iter * 0.25f)) * sepBlurSpread; - - // vertical blur - RenderTexture blur4 = RenderTexture.GetTemporary (rtW4, rtH4, 0, rtFormat); - blurAndFlaresMaterial.SetVector ("_Offsets", new Vector4 (0.0f, spreadForPass * oneOverBaseSize, 0.0f, 0.0f)); - Graphics.Blit (secondQuarterRezColor, blur4, blurAndFlaresMaterial, 4); - RenderTexture.ReleaseTemporary(secondQuarterRezColor); - secondQuarterRezColor = blur4; - - // horizontal blur - blur4 = RenderTexture.GetTemporary (rtW4, rtH4, 0, rtFormat); - blurAndFlaresMaterial.SetVector ("_Offsets", new Vector4 ((spreadForPass / widthOverHeight) * oneOverBaseSize, 0.0f, 0.0f, 0.0f)); - Graphics.Blit (secondQuarterRezColor, blur4, blurAndFlaresMaterial, 4); - RenderTexture.ReleaseTemporary (secondQuarterRezColor); - secondQuarterRezColor = blur4; - - if (quality > BloomQuality.Cheap) - { - if (iter == 0) - { - Graphics.SetRenderTarget(quarterRezColor); - GL.Clear(false, true, Color.black); // Clear to avoid RT restore - Graphics.Blit (secondQuarterRezColor, quarterRezColor); - } - else - { - quarterRezColor.MarkRestoreExpected(); // using max blending, RT restore expected - Graphics.Blit (secondQuarterRezColor, quarterRezColor, screenBlend, 10); - } - } - } - - if (quality > BloomQuality.Cheap) - { - Graphics.SetRenderTarget(secondQuarterRezColor); - GL.Clear(false, true, Color.black); // Clear to avoid RT restore - Graphics.Blit (quarterRezColor, secondQuarterRezColor, screenBlend, 6); - } - - // lens flares: ghosting, anamorphic or both (ghosted anamorphic flares) - - if (lensflareIntensity > Mathf.Epsilon) - { - - RenderTexture rtFlares4 = RenderTexture.GetTemporary (rtW4, rtH4, 0, rtFormat); - - if (lensflareMode == 0) - { - // ghosting only - - BrightFilter (lensflareThreshold, secondQuarterRezColor, rtFlares4); - - if (quality > BloomQuality.Cheap) - { - // smooth a little - blurAndFlaresMaterial.SetVector ("_Offsets", new Vector4 (0.0f, (1.5f) / (1.0f * quarterRezColor.height), 0.0f, 0.0f)); - Graphics.SetRenderTarget(quarterRezColor); - GL.Clear(false, true, Color.black); // Clear to avoid RT restore - Graphics.Blit (rtFlares4, quarterRezColor, blurAndFlaresMaterial, 4); - - blurAndFlaresMaterial.SetVector ("_Offsets", new Vector4 ((1.5f) / (1.0f * quarterRezColor.width), 0.0f, 0.0f, 0.0f)); - Graphics.SetRenderTarget(rtFlares4); - GL.Clear(false, true, Color.black); // Clear to avoid RT restore - Graphics.Blit (quarterRezColor, rtFlares4, blurAndFlaresMaterial, 4); - } - - // no ugly edges! - Vignette (0.975f, rtFlares4, rtFlares4); - BlendFlares (rtFlares4, secondQuarterRezColor); - } - else - { - - //Vignette (0.975ff, rtFlares4, rtFlares4); - //DrawBorder(rtFlares4, screenBlend, 8); - - float flareXRot = 1.0f * Mathf.Cos(flareRotation); - float flareyRot = 1.0f * Mathf.Sin(flareRotation); - - float stretchWidth = (hollyStretchWidth * 1.0f / widthOverHeight) * oneOverBaseSize; - - blurAndFlaresMaterial.SetVector ("_Offsets", new Vector4 (flareXRot, flareyRot, 0.0f, 0.0f)); - blurAndFlaresMaterial.SetVector ("_Threshhold", new Vector4 (lensflareThreshold, 1.0f, 0.0f, 0.0f)); - blurAndFlaresMaterial.SetVector ("_TintColor", new Vector4 (flareColorA.r, flareColorA.g, flareColorA.b, flareColorA.a) * flareColorA.a * lensflareIntensity); - blurAndFlaresMaterial.SetFloat ("_Saturation", lensFlareSaturation); - - // "pre and cut" - quarterRezColor.DiscardContents(); - Graphics.Blit (rtFlares4, quarterRezColor, blurAndFlaresMaterial, 2); - // "post" - rtFlares4.DiscardContents(); - Graphics.Blit (quarterRezColor, rtFlares4, blurAndFlaresMaterial, 3); - - blurAndFlaresMaterial.SetVector ("_Offsets", new Vector4 (flareXRot * stretchWidth, flareyRot * stretchWidth, 0.0f, 0.0f)); - // stretch 1st - blurAndFlaresMaterial.SetFloat ("_StretchWidth", hollyStretchWidth); - quarterRezColor.DiscardContents(); - Graphics.Blit (rtFlares4, quarterRezColor, blurAndFlaresMaterial, 1); - // stretch 2nd - blurAndFlaresMaterial.SetFloat ("_StretchWidth", hollyStretchWidth * 2.0f); - rtFlares4.DiscardContents(); - Graphics.Blit (quarterRezColor, rtFlares4, blurAndFlaresMaterial, 1); - // stretch 3rd - blurAndFlaresMaterial.SetFloat ("_StretchWidth", hollyStretchWidth * 4.0f); - quarterRezColor.DiscardContents(); - Graphics.Blit (rtFlares4, quarterRezColor, blurAndFlaresMaterial, 1); - - // additional blur passes - for (int iter = 0; iter < hollywoodFlareBlurIterations; iter++) - { - stretchWidth = (hollyStretchWidth * 2.0f / widthOverHeight) * oneOverBaseSize; - - blurAndFlaresMaterial.SetVector ("_Offsets", new Vector4 (stretchWidth * flareXRot, stretchWidth * flareyRot, 0.0f, 0.0f)); - rtFlares4.DiscardContents(); - Graphics.Blit (quarterRezColor, rtFlares4, blurAndFlaresMaterial, 4); - - blurAndFlaresMaterial.SetVector ("_Offsets", new Vector4 (stretchWidth * flareXRot, stretchWidth * flareyRot, 0.0f, 0.0f)); - quarterRezColor.DiscardContents(); - Graphics.Blit (rtFlares4, quarterRezColor, blurAndFlaresMaterial, 4); - } - - if (lensflareMode == (LensFlareStyle) 1) - // anamorphic lens flares - AddTo (1.0f, quarterRezColor, secondQuarterRezColor); - else - { - // "combined" lens flares - - Vignette (1.0f, quarterRezColor, rtFlares4); - BlendFlares (rtFlares4, quarterRezColor); - AddTo (1.0f, quarterRezColor, secondQuarterRezColor); - } - } - RenderTexture.ReleaseTemporary (rtFlares4); - } - - int blendPass = (int) realBlendMode; - //if (Mathf.Abs(chromaticBloom) < Mathf.Epsilon) - // blendPass += 4; - - screenBlend.SetFloat ("_Intensity", bloomIntensity); - screenBlend.SetTexture ("_ColorBuffer", source); - - if (quality > BloomQuality.Cheap) - { - RenderTexture halfRezColorUp = RenderTexture.GetTemporary (rtW2, rtH2, 0, rtFormat); - Graphics.Blit (secondQuarterRezColor, halfRezColorUp); - Graphics.Blit (halfRezColorUp, destination, screenBlend, blendPass); - RenderTexture.ReleaseTemporary (halfRezColorUp); - } - else - Graphics.Blit (secondQuarterRezColor, destination, screenBlend, blendPass); - - RenderTexture.ReleaseTemporary (quarterRezColor); - RenderTexture.ReleaseTemporary (secondQuarterRezColor); - } - - private void AddTo (float intensity_, RenderTexture from, RenderTexture to) - { - screenBlend.SetFloat ("_Intensity", intensity_); - to.MarkRestoreExpected(); // additive blending, RT restore expected - Graphics.Blit (from, to, screenBlend, 9); - } - - private void BlendFlares (RenderTexture from, RenderTexture to) - { - lensFlareMaterial.SetVector ("colorA", new Vector4 (flareColorA.r, flareColorA.g, flareColorA.b, flareColorA.a) * lensflareIntensity); - lensFlareMaterial.SetVector ("colorB", new Vector4 (flareColorB.r, flareColorB.g, flareColorB.b, flareColorB.a) * lensflareIntensity); - lensFlareMaterial.SetVector ("colorC", new Vector4 (flareColorC.r, flareColorC.g, flareColorC.b, flareColorC.a) * lensflareIntensity); - lensFlareMaterial.SetVector ("colorD", new Vector4 (flareColorD.r, flareColorD.g, flareColorD.b, flareColorD.a) * lensflareIntensity); - to.MarkRestoreExpected(); // additive blending, RT restore expected - Graphics.Blit (from, to, lensFlareMaterial); - } - - private void BrightFilter (float thresh, RenderTexture from, RenderTexture to) - { - brightPassFilterMaterial.SetVector ("_Threshhold", new Vector4 (thresh, thresh, thresh, thresh)); - Graphics.Blit (from, to, brightPassFilterMaterial, 0); - } - - private void BrightFilter (Color threshColor, RenderTexture from, RenderTexture to) - { - brightPassFilterMaterial.SetVector ("_Threshhold", threshColor); - Graphics.Blit (from, to, brightPassFilterMaterial, 1); - } - - private void Vignette (float amount, RenderTexture from, RenderTexture to) - { - if (lensFlareVignetteMask) - { - screenBlend.SetTexture ("_ColorBuffer", lensFlareVignetteMask); - to.MarkRestoreExpected(); // using blending, RT restore expected - Graphics.Blit (from == to ? null : from, to, screenBlend, from == to ? 7 : 3); - } - else if (from != to) - { - Graphics.SetRenderTarget (to); - GL.Clear(false, true, Color.black); // clear destination to avoid RT restore - Graphics.Blit (from, to); - } - } - } -} diff --git a/UnitySample/Assets/UnityCam/Example/Scripts/Bloom.cs.meta b/UnitySample/Assets/UnityCam/Example/Scripts/Bloom.cs.meta deleted file mode 100644 index 2dbc5f3..0000000 --- a/UnitySample/Assets/UnityCam/Example/Scripts/Bloom.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 0a06c208bba794b458de7d55f7afb205 -timeCreated: 1463487675 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/UnitySample/Assets/UnityCam/Example/Scripts/CubeGenerator.cs b/UnitySample/Assets/UnityCam/Example/Scripts/CubeGenerator.cs deleted file mode 100644 index 6fc849d..0000000 --- a/UnitySample/Assets/UnityCam/Example/Scripts/CubeGenerator.cs +++ /dev/null @@ -1,27 +0,0 @@ -using UnityEngine; -using System.Collections; - -public class CubeGenerator : MonoBehaviour { - - public int Count=10; - - // Use this for initialization - void Start () { - for(int i=0;i (); - } - } - - // Update is called once per frame - void Update () { - - } -} diff --git a/UnitySample/Assets/UnityCam/Example/Scripts/CubeGenerator.cs.meta b/UnitySample/Assets/UnityCam/Example/Scripts/CubeGenerator.cs.meta deleted file mode 100644 index ff5f766..0000000 --- a/UnitySample/Assets/UnityCam/Example/Scripts/CubeGenerator.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 2cd15ebaafd5aff498ea4803c2c745fb -timeCreated: 1461153201 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/UnitySample/Assets/UnityCam/Example/Scripts/ImageEffectBase.cs b/UnitySample/Assets/UnityCam/Example/Scripts/ImageEffectBase.cs deleted file mode 100644 index 0158215..0000000 --- a/UnitySample/Assets/UnityCam/Example/Scripts/ImageEffectBase.cs +++ /dev/null @@ -1,55 +0,0 @@ -using System; -using UnityEngine; - -namespace UnityStandardAssets.ImageEffects -{ - [RequireComponent(typeof (Camera))] - [AddComponentMenu("")] - public class ImageEffectBase : MonoBehaviour - { - /// Provides a shader property that is set in the inspector - /// and a material instantiated from the shader - public Shader shader; - - private Material m_Material; - - - protected virtual void Start() - { - // Disable if we don't support image effects - if (!SystemInfo.supportsImageEffects) - { - enabled = false; - return; - } - - // Disable the image effect if the shader can't - // run on the users graphics card - if (!shader || !shader.isSupported) - enabled = false; - } - - - protected Material material - { - get - { - if (m_Material == null) - { - m_Material = new Material(shader); - m_Material.hideFlags = HideFlags.HideAndDontSave; - } - return m_Material; - } - } - - - protected virtual void OnDisable() - { - if (m_Material) - { - DestroyImmediate(m_Material); - } - } - } -} diff --git a/UnitySample/Assets/UnityCam/Example/Scripts/ImageEffectBase.cs.meta b/UnitySample/Assets/UnityCam/Example/Scripts/ImageEffectBase.cs.meta deleted file mode 100644 index 9d7b882..0000000 --- a/UnitySample/Assets/UnityCam/Example/Scripts/ImageEffectBase.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 92f4c664a8d71d74987de89f94cb8cf3 -timeCreated: 1463487751 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/UnitySample/Assets/UnityCam/Example/Scripts/JitterMotion.cs b/UnitySample/Assets/UnityCam/Example/Scripts/JitterMotion.cs deleted file mode 100644 index d680a8f..0000000 --- a/UnitySample/Assets/UnityCam/Example/Scripts/JitterMotion.cs +++ /dev/null @@ -1,108 +0,0 @@ -// -// Reaktion - An audio reactive animation toolkit for Unity. -// -// Copyright (C) 2013, 2014 Keijiro Takahashi -// -// Permission is hereby granted, free of charge, to any person obtaining a copy of -// this software and associated documentation files (the "Software"), to deal in -// the Software without restriction, including without limitation the rights to -// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -// the Software, and to permit persons to whom the Software is furnished to do so, -// subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -// -using UnityEngine; - -namespace Reaktion { - -public class JitterMotion : MonoBehaviour -{ - public float positionFrequency = 0.2f; - public float rotationFrequency = 0.2f; - - public float positionAmount = 1.0f; - public float rotationAmount = 30.0f; - - public Vector3 positionComponents = Vector3.one; - public Vector3 rotationComponents = new Vector3(1, 1, 0); - - public int positionOctave = 3; - public int rotationOctave = 3; - - float timePosition; - float timeRotation; - - Vector2[] noiseVectors; - - Vector3 initialPosition; - Quaternion initialRotation; - - void Awake() - { - timePosition = Random.value * 10; - timeRotation = Random.value * 10; - - noiseVectors = new Vector2[6]; - - for (var i = 0; i < 6; i++) - { - var theta = Random.value * Mathf.PI * 2; - noiseVectors[i].Set(Mathf.Cos(theta), Mathf.Sin(theta)); - } - - initialPosition = transform.localPosition; - initialRotation = transform.localRotation; - } - - void Update() - { - timePosition += Time.deltaTime * positionFrequency; - timeRotation += Time.deltaTime * rotationFrequency; - - if (positionAmount != 0.0f) - { - var p = new Vector3( - Fbm(noiseVectors[0] * timePosition, positionOctave), - Fbm(noiseVectors[1] * timePosition, positionOctave), - Fbm(noiseVectors[2] * timePosition, positionOctave) - ); - p = Vector3.Scale(p, positionComponents) * positionAmount * 2; - transform.localPosition = initialPosition + p; - } - - if (rotationAmount != 0.0f) - { - var r = new Vector3( - Fbm(noiseVectors[3] * timeRotation, rotationOctave), - Fbm(noiseVectors[4] * timeRotation, rotationOctave), - Fbm(noiseVectors[5] * timeRotation, rotationOctave) - ); - r = Vector3.Scale(r, rotationComponents) * rotationAmount * 2; - transform.localRotation = Quaternion.Euler(r) * initialRotation; - } - } - - static float Fbm(Vector2 coord, int octave) - { - var f = 0.0f; - var w = 1.0f; - for (var i = 0; i < octave; i++) - { - f += w * Perlin.Noise(coord.x, coord.y) * 0.5f; - coord *= 2; - w *= 0.5f; - } - return f; - } -} - -} // namespace Reaktion diff --git a/UnitySample/Assets/UnityCam/Example/Scripts/MotionBlur.cs b/UnitySample/Assets/UnityCam/Example/Scripts/MotionBlur.cs deleted file mode 100644 index 3914868..0000000 --- a/UnitySample/Assets/UnityCam/Example/Scripts/MotionBlur.cs +++ /dev/null @@ -1,76 +0,0 @@ -using System; -using UnityEngine; - -// This class implements simple ghosting type Motion Blur. -// If Extra Blur is selected, the scene will allways be a little blurred, -// as it is scaled to a smaller resolution. -// The effect works by accumulating the previous frames in an accumulation -// texture. -namespace UnityStandardAssets.ImageEffects -{ - [ExecuteInEditMode] - [AddComponentMenu("Image Effects/Blur/Motion Blur (Color Accumulation)")] - [RequireComponent(typeof(Camera))] - public class MotionBlur : ImageEffectBase - { - [Range(0.0f, 0.92f)] - public float blurAmount = 0.8f; - public bool extraBlur = false; - - private RenderTexture accumTexture; - - override protected void Start() - { - if (!SystemInfo.supportsRenderTextures) - { - enabled = false; - return; - } - base.Start(); - } - - override protected void OnDisable() - { - base.OnDisable(); - DestroyImmediate(accumTexture); - } - - // Called by camera to apply image effect - void OnRenderImage (RenderTexture source, RenderTexture destination) - { - // Create the accumulation texture - if (accumTexture == null || accumTexture.width != source.width || accumTexture.height != source.height) - { - DestroyImmediate(accumTexture); - accumTexture = new RenderTexture(source.width, source.height, 0); - accumTexture.hideFlags = HideFlags.HideAndDontSave; - Graphics.Blit( source, accumTexture ); - } - - // If Extra Blur is selected, downscale the texture to 4x4 smaller resolution. - if (extraBlur) - { - RenderTexture blurbuffer = RenderTexture.GetTemporary(source.width/4, source.height/4, 0); - accumTexture.MarkRestoreExpected(); - Graphics.Blit(accumTexture, blurbuffer); - Graphics.Blit(blurbuffer,accumTexture); - RenderTexture.ReleaseTemporary(blurbuffer); - } - - // Clamp the motion blur variable, so it can never leave permanent trails in the image - blurAmount = Mathf.Clamp( blurAmount, 0.0f, 0.92f ); - - // Setup the texture and floating point values in the shader - material.SetTexture("_MainTex", accumTexture); - material.SetFloat("_AccumOrig", 1.0F-blurAmount); - - // We are accumulating motion over frames without clear/discard - // by design, so silence any performance warnings from Unity - accumTexture.MarkRestoreExpected(); - - // Render the image using the motion blur shader - Graphics.Blit (source, accumTexture, material); - Graphics.Blit (accumTexture, destination); - } - } -} diff --git a/UnitySample/Assets/UnityCam/Example/Scripts/MotionBlur.cs.meta b/UnitySample/Assets/UnityCam/Example/Scripts/MotionBlur.cs.meta deleted file mode 100644 index 529cc57..0000000 --- a/UnitySample/Assets/UnityCam/Example/Scripts/MotionBlur.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 89c052e18f3d04e4f94e08044286f3b9 -timeCreated: 1463487675 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/UnitySample/Assets/UnityCam/Example/Scripts/ObjectMotion.cs b/UnitySample/Assets/UnityCam/Example/Scripts/ObjectMotion.cs deleted file mode 100644 index 46f4b7d..0000000 --- a/UnitySample/Assets/UnityCam/Example/Scripts/ObjectMotion.cs +++ /dev/null @@ -1,21 +0,0 @@ -using UnityEngine; -using System.Collections; - -public class ObjectMotion : MonoBehaviour { - - float _time; - Vector3 _Speed; - // Use this for initialization - void Start () { - _Speed = Random.insideUnitSphere * 50; - } - - - // Update is called once per frame - void Update () { - - transform.localRotation = Quaternion.Euler (_Speed * _time); - _time += Time.deltaTime; - - } -} diff --git a/UnitySample/Assets/UnityCam/Example/Scripts/ObjectMotion.cs.meta b/UnitySample/Assets/UnityCam/Example/Scripts/ObjectMotion.cs.meta deleted file mode 100644 index c749468..0000000 --- a/UnitySample/Assets/UnityCam/Example/Scripts/ObjectMotion.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 5f9f194e504baa74b9c03007f7a00772 -timeCreated: 1461153446 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/UnitySample/Assets/UnityCam/Example/Scripts/Perlin.cs b/UnitySample/Assets/UnityCam/Example/Scripts/Perlin.cs deleted file mode 100644 index 5d2b897..0000000 --- a/UnitySample/Assets/UnityCam/Example/Scripts/Perlin.cs +++ /dev/null @@ -1,185 +0,0 @@ -// -// Reaktion - An audio reactive animation toolkit for Unity. -// -// Copyright (C) 2013, 2014 Keijiro Takahashi -// -// Permission is hereby granted, free of charge, to any person obtaining a copy of -// this software and associated documentation files (the "Software"), to deal in -// the Software without restriction, including without limitation the rights to -// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -// the Software, and to permit persons to whom the Software is furnished to do so, -// subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -// - -using UnityEngine; -using System.Runtime.InteropServices; - -namespace Reaktion { - -public static class Perlin -{ - // - // Based on the original implementation by Ken Perlin - // http://mrl.nyu.edu/~perlin/noise/ - // - - #region Noise functions - - public static float Noise (float x) - { - var X = Mathf.FloorToInt (x) & 0xff; - x -= Mathf.Floor (x); - return Lerp (Fade (x), Grad(X, x), Grad (X + 1, x - 1)); - } - - public static float Noise (float x, float y) - { - var X = Mathf.FloorToInt (x) & 0xff; - var Y = Mathf.FloorToInt (y) & 0xff; - x -= Mathf.Floor (x); - y -= Mathf.Floor (y); - var u = Fade (x); - var v = Fade (y); - var A = (perm [X ] + Y) & 0xff; - var B = (perm [X + 1] + Y) & 0xff; - return Lerp (v, Lerp (u, Grad (A , x, y ), Grad (B, x - 1, y )), - Lerp (u, Grad (A + 1, x, y - 1), Grad (B + 1, x - 1, y - 1))); - } - - public static float Noise (Vector2 coord) - { - return Noise (coord.x, coord.y); - } - - public static float Noise (float x, float y, float z) - { - var X = Mathf.FloorToInt (x) & 0xff; - var Y = Mathf.FloorToInt (y) & 0xff; - var Z = Mathf.FloorToInt (z) & 0xff; - x -= Mathf.Floor (x); - y -= Mathf.Floor (y); - z -= Mathf.Floor (z); - var u = Fade (x); - var v = Fade (y); - var w = Fade (z); - var A = (perm [X ] + Y) & 0xff; - var B = (perm [X + 1] + Y) & 0xff; - var AA = (perm [A ] + Z) & 0xff; - var BA = (perm [B ] + Z) & 0xff; - var AB = (perm [A + 1] + Z) & 0xff; - var BB = (perm [B + 1] + Z) & 0xff; - return Lerp (w, Lerp (v, Lerp (u, Grad (AA , x , y , z ), Grad (BA , x - 1, y , z )), - Lerp (u, Grad (AB , x , y - 1, z ), Grad (BB , x - 1, y - 1, z ))), - Lerp (v, Lerp (u, Grad (AA + 1, x , y , z - 1), Grad (BA + 1, x - 1, y , z - 1)), - Lerp (u, Grad (AB + 1, x , y - 1, z - 1), Grad (BB + 1, x - 1, y - 1, z - 1)))); - } - - public static float Noise (Vector3 coord) - { - return Noise (coord.x, coord.y, coord.z); - } - - #endregion - - #region fBm functions - - public static float Fbm (float x, int octave) - { - var f = 0.0f; - var w = 0.5f; - for (var i = 0; i < octave; i++) { - f += w * Noise (x); - x *= 2.0f; - w *= 0.5f; - } - return f; - } - - public static float Fbm (Vector2 coord, int octave) - { - var f = 0.0f; - var w = 0.5f; - for (var i = 0; i < octave; i++) { - f += w * Noise (coord); - coord *= 2.0f; - w *= 0.5f; - } - return f; - } - - public static float Fbm (Vector3 coord, int octave) - { - var f = 0.0f; - var w = 0.5f; - for (var i = 0; i < octave; i++) { - f += w * Noise (coord); - coord *= 2.0f; - w *= 0.5f; - } - return f; - } - - #endregion - - #region Private functions - - static float Fade (float t) - { - return t * t * t * (t * (t * 6 - 15) + 10); - } - - static float Lerp (float t, float a, float b) - { - return a + t * (b - a); - } - - static float Grad (int i, float x) - { - return (perm [i] & 1) != 0 ? x : -x; - } - - static float Grad (int i, float x, float y) - { - var h = perm [i]; - return ((h & 1) != 0 ? x : -x) + ((h & 2) != 0 ? y : -y); - } - - static float Grad (int i, float x, float y, float z) - { - var h = perm [i] & 15; - var u = h < 8 ? x : y; - var v = h < 4 ? y : (h == 12 || h == 14 ? x : z); - return ((h & 1) != 0 ? u : -u) + ((h & 2) != 0 ? v : -v); - } - - static int[] perm = { - 151,160,137,91,90,15, - 131,13,201,95,96,53,194,233,7,225,140,36,103,30,69,142,8,99,37,240,21,10,23, - 190, 6,148,247,120,234,75,0,26,197,62,94,252,219,203,117,35,11,32,57,177,33, - 88,237,149,56,87,174,20,125,136,171,168, 68,175,74,165,71,134,139,48,27,166, - 77,146,158,231,83,111,229,122,60,211,133,230,220,105,92,41,55,46,245,40,244, - 102,143,54, 65,25,63,161, 1,216,80,73,209,76,132,187,208, 89,18,169,200,196, - 135,130,116,188,159,86,164,100,109,198,173,186, 3,64,52,217,226,250,124,123, - 5,202,38,147,118,126,255,82,85,212,207,206,59,227,47,16,58,17,182,189,28,42, - 223,183,170,213,119,248,152, 2,44,154,163, 70,221,153,101,155,167, 43,172,9, - 129,22,39,253, 19,98,108,110,79,113,224,232,178,185, 112,104,218,246,97,228, - 251,34,242,193,238,210,144,12,191,179,162,241, 81,51,145,235,249,14,239,107, - 49,192,214, 31,181,199,106,157,184, 84,204,176,115,121,50,45,127, 4,150,254, - 138,236,205,93,222,114,67,29,24,72,243,141,128,195,78,66,215,61,156,180, - 151 - }; - - #endregion -} - -} // namespace Reaktion diff --git a/UnitySample/Assets/UnityCam/Example/Scripts/Perlin.cs.meta b/UnitySample/Assets/UnityCam/Example/Scripts/Perlin.cs.meta deleted file mode 100644 index cfdf3b0..0000000 --- a/UnitySample/Assets/UnityCam/Example/Scripts/Perlin.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: b654b51054ba6894f892494e84aeca0f -timeCreated: 1461153409 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/UnitySample/Assets/UnityCam/Example/Scripts/PostEffectsBase.cs b/UnitySample/Assets/UnityCam/Example/Scripts/PostEffectsBase.cs deleted file mode 100644 index 4909fd2..0000000 --- a/UnitySample/Assets/UnityCam/Example/Scripts/PostEffectsBase.cs +++ /dev/null @@ -1,243 +0,0 @@ -using System; -using UnityEngine; - -namespace UnityStandardAssets.ImageEffects -{ - [ExecuteInEditMode] - [RequireComponent (typeof(Camera))] - public class PostEffectsBase : MonoBehaviour - { - protected bool supportHDRTextures = true; - protected bool supportDX11 = false; - protected bool isSupported = true; - - protected Material CheckShaderAndCreateMaterial ( Shader s, Material m2Create) - { - if (!s) - { - Debug.Log("Missing shader in " + ToString ()); - enabled = false; - return null; - } - - if (s.isSupported && m2Create && m2Create.shader == s) - return m2Create; - - if (!s.isSupported) - { - NotSupported (); - Debug.Log("The shader " + s.ToString() + " on effect "+ToString()+" is not supported on this platform!"); - return null; - } - else - { - m2Create = new Material (s); - m2Create.hideFlags = HideFlags.DontSave; - if (m2Create) - return m2Create; - else return null; - } - } - - - protected Material CreateMaterial (Shader s, Material m2Create) - { - if (!s) - { - Debug.Log ("Missing shader in " + ToString ()); - return null; - } - - if (m2Create && (m2Create.shader == s) && (s.isSupported)) - return m2Create; - - if (!s.isSupported) - { - return null; - } - else - { - m2Create = new Material (s); - m2Create.hideFlags = HideFlags.DontSave; - if (m2Create) - return m2Create; - else return null; - } - } - - void OnEnable () - { - isSupported = true; - } - - protected bool CheckSupport () - { - return CheckSupport (false); - } - - - public virtual bool CheckResources () - { - Debug.LogWarning ("CheckResources () for " + ToString() + " should be overwritten."); - return isSupported; - } - - - protected void Start () - { - CheckResources (); - } - - protected bool CheckSupport (bool needDepth) - { - isSupported = true; - supportHDRTextures = SystemInfo.SupportsRenderTextureFormat(RenderTextureFormat.ARGBHalf); - supportDX11 = SystemInfo.graphicsShaderLevel >= 50 && SystemInfo.supportsComputeShaders; - - if (!SystemInfo.supportsImageEffects || !SystemInfo.supportsRenderTextures) - { - NotSupported (); - return false; - } - - if (needDepth && !SystemInfo.SupportsRenderTextureFormat (RenderTextureFormat.Depth)) - { - NotSupported (); - return false; - } - - if (needDepth) - GetComponent().depthTextureMode |= DepthTextureMode.Depth; - - return true; - } - - protected bool CheckSupport (bool needDepth, bool needHdr) - { - if (!CheckSupport(needDepth)) - return false; - - if (needHdr && !supportHDRTextures) - { - NotSupported (); - return false; - } - - return true; - } - - - public bool Dx11Support () - { - return supportDX11; - } - - - protected void ReportAutoDisable () - { - Debug.LogWarning ("The image effect " + ToString() + " has been disabled as it's not supported on the current platform."); - } - - // deprecated but needed for old effects to survive upgrading - bool CheckShader (Shader s) - { - Debug.Log("The shader " + s.ToString () + " on effect "+ ToString () + " is not part of the Unity 3.2+ effects suite anymore. For best performance and quality, please ensure you are using the latest Standard Assets Image Effects (Pro only) package."); - if (!s.isSupported) - { - NotSupported (); - return false; - } - else - { - return false; - } - } - - - protected void NotSupported () - { - enabled = false; - isSupported = false; - return; - } - - - protected void DrawBorder (RenderTexture dest, Material material) - { - float x1; - float x2; - float y1; - float y2; - - RenderTexture.active = dest; - bool invertY = true; // source.texelSize.y < 0.0ff; - // Set up the simple Matrix - GL.PushMatrix(); - GL.LoadOrtho(); - - for (int i = 0; i < material.passCount; i++) - { - material.SetPass(i); - - float y1_; float y2_; - if (invertY) - { - y1_ = 1.0f; y2_ = 0.0f; - } - else - { - y1_ = 0.0f; y2_ = 1.0f; - } - - // left - x1 = 0.0f; - x2 = 0.0f + 1.0f/(dest.width*1.0f); - y1 = 0.0f; - y2 = 1.0f; - GL.Begin(GL.QUADS); - - GL.TexCoord2(0.0f, y1_); GL.Vertex3(x1, y1, 0.1f); - GL.TexCoord2(1.0f, y1_); GL.Vertex3(x2, y1, 0.1f); - GL.TexCoord2(1.0f, y2_); GL.Vertex3(x2, y2, 0.1f); - GL.TexCoord2(0.0f, y2_); GL.Vertex3(x1, y2, 0.1f); - - // right - x1 = 1.0f - 1.0f/(dest.width*1.0f); - x2 = 1.0f; - y1 = 0.0f; - y2 = 1.0f; - - GL.TexCoord2(0.0f, y1_); GL.Vertex3(x1, y1, 0.1f); - GL.TexCoord2(1.0f, y1_); GL.Vertex3(x2, y1, 0.1f); - GL.TexCoord2(1.0f, y2_); GL.Vertex3(x2, y2, 0.1f); - GL.TexCoord2(0.0f, y2_); GL.Vertex3(x1, y2, 0.1f); - - // top - x1 = 0.0f; - x2 = 1.0f; - y1 = 0.0f; - y2 = 0.0f + 1.0f/(dest.height*1.0f); - - GL.TexCoord2(0.0f, y1_); GL.Vertex3(x1, y1, 0.1f); - GL.TexCoord2(1.0f, y1_); GL.Vertex3(x2, y1, 0.1f); - GL.TexCoord2(1.0f, y2_); GL.Vertex3(x2, y2, 0.1f); - GL.TexCoord2(0.0f, y2_); GL.Vertex3(x1, y2, 0.1f); - - // bottom - x1 = 0.0f; - x2 = 1.0f; - y1 = 1.0f - 1.0f/(dest.height*1.0f); - y2 = 1.0f; - - GL.TexCoord2(0.0f, y1_); GL.Vertex3(x1, y1, 0.1f); - GL.TexCoord2(1.0f, y1_); GL.Vertex3(x2, y1, 0.1f); - GL.TexCoord2(1.0f, y2_); GL.Vertex3(x2, y2, 0.1f); - GL.TexCoord2(0.0f, y2_); GL.Vertex3(x1, y2, 0.1f); - - GL.End(); - } - - GL.PopMatrix(); - } - } -} diff --git a/UnitySample/Assets/UnityCam/Example/Scripts/PostEffectsBase.cs.meta b/UnitySample/Assets/UnityCam/Example/Scripts/PostEffectsBase.cs.meta deleted file mode 100644 index 5b0854f..0000000 --- a/UnitySample/Assets/UnityCam/Example/Scripts/PostEffectsBase.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 7041d7ae6f5e53048928e254b1dd7f23 -timeCreated: 1463487751 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/UnitySample/Assets/UnityCam/Resources.meta b/UnitySample/Assets/UnityCam/Resources.meta deleted file mode 100644 index 051a9fb..0000000 --- a/UnitySample/Assets/UnityCam/Resources.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 596a25b3925172d4689d0ea19279d560 -folderAsset: yes -timeCreated: 1460973219 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/UnitySample/Assets/UnityCam/Resources/Blitter.shader b/UnitySample/Assets/UnityCam/Resources/Blitter.shader deleted file mode 100644 index 76b4948..0000000 --- a/UnitySample/Assets/UnityCam/Resources/Blitter.shader +++ /dev/null @@ -1,97 +0,0 @@ -Shader "UnityCam/Image/Blitter" { - Properties { - _MainTex ("Base (RGB)", 2D) = "white" {} - TextureRect ("Texture Clip Rect",Vector) = (0,0,1,1) - } - SubShader { - Pass{ - ZTest Always Cull Off ZWrite Off - Fog { Mode off } - - CGPROGRAM - #pragma vertex vert - #pragma fragment frag - - #include "UnityCG.cginc" - - sampler2D _MainTex; - - struct v2f - { - float4 position : SV_POSITION; - float2 texCoord : TEXCOORD0; - }; - - struct a2v - { - float4 vertex : POSITION; - }; - - - half4 TextureRect= half4(0,0,1,1); - - - v2f vert(appdata_img IN) { - - v2f Out; - Out.position.xy=2*sign(IN.vertex.xy)-1; - Out.position.z = 1.0; - Out.position.w = 1.0; - Out.texCoord.xy =IN.texcoord.xy*TextureRect.zw+TextureRect.xy; - Out.texCoord.xy=1-Out.texCoord.xy; - return Out; - } - - float4 frag(v2f IN) :COLOR { - return tex2D(_MainTex, IN.texCoord.xy); - } - - ENDCG - } - - Pass{ - ZTest Always Cull Off ZWrite Off - Fog { Mode off } - - CGPROGRAM - #pragma vertex vert - #pragma fragment frag - - #include "UnityCG.cginc" - - sampler2D _MainTex; - - struct v2f - { - float4 position : SV_POSITION; - float2 texCoord : TEXCOORD0; - }; - - struct a2v - { - float4 vertex : POSITION; - }; - - - half4 TextureRect= half4(0,0,1,1); - - - v2f vert(appdata_img IN) { - - v2f Out; - Out.position.xy=2*sign(IN.vertex.xy)-1; - Out.position.z = 1.0; - Out.position.w = 1.0; - Out.texCoord.xy =IN.texcoord.xy*TextureRect.zw+TextureRect.xy; - Out.texCoord.y=1-Out.texCoord.y; - return Out; - } - - float4 frag(v2f IN) :COLOR { - return tex2D(_MainTex, IN.texCoord.xy); - } - - ENDCG - } - } -} diff --git a/UnitySample/Assets/UnityCam/Resources/Blitter.shader.meta b/UnitySample/Assets/UnityCam/Resources/Blitter.shader.meta deleted file mode 100644 index e7638ed..0000000 --- a/UnitySample/Assets/UnityCam/Resources/Blitter.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 7b07c0df157f9b04499e7deb94cd461c -timeCreated: 1460983949 -licenseType: Free -ShaderImporter: - defaultTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/UnitySample/Assets/UnityCam/Scripts.meta b/UnitySample/Assets/UnityCam/Scripts.meta deleted file mode 100644 index 90e6bde..0000000 --- a/UnitySample/Assets/UnityCam/Scripts.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 62d816a67c6a3a84ab05b5a8befb4d14 -folderAsset: yes -timeCreated: 1463485956 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/UnitySample/Assets/UnityCam/Scripts/OffscreenProcessor.cs b/UnitySample/Assets/UnityCam/Scripts/OffscreenProcessor.cs deleted file mode 100644 index 6ab9963..0000000 --- a/UnitySample/Assets/UnityCam/Scripts/OffscreenProcessor.cs +++ /dev/null @@ -1,75 +0,0 @@ -// -// UnityWebcam -// -// MHD Yamen Saraiji -// yamen@myamens.com -// -// OffscreenProcessor -// Used to apply a shader on a texture - - -using UnityEngine; -using System.Collections; - -public class OffscreenProcessor { - - Material _ProcessingMaterial; - public RenderTexture ResultTexture{ - get{ - return _RenderTexture; - } - } - public Material ProcessingMaterial { - get{ return _ProcessingMaterial; } - } - RenderTexture _RenderTexture; - - public RenderTextureFormat TargetFormat; - - public string ShaderName - { - set{ - ProcessingShader=Shader.Find(value); - } - } - public Shader ProcessingShader - { - set{ - ProcessingMaterial.shader=value; - } - get{ - return ProcessingMaterial.shader; - } - } - - public OffscreenProcessor() - { - _ProcessingMaterial = new Material (Shader.Find("Diffuse")); - TargetFormat = RenderTextureFormat.Default; - } - void _Setup(Texture InputTexture,int downSample) - { - int width = InputTexture.width/(downSample+1); - int height = InputTexture.height/(downSample+1); - if ( (InputTexture as Texture2D !=null) && ((Texture2D)InputTexture).format == TextureFormat.Alpha8) - height =(int)( height / 1.5f); - if (_RenderTexture == null) { - _RenderTexture = new RenderTexture (width, height,16, TargetFormat); - } else if ( _RenderTexture.width != width || - _RenderTexture.height != height) - { - _RenderTexture = new RenderTexture (width, height,16, TargetFormat); - } - } - public Texture ProcessTexture(Texture InputTexture,int pass=0,int downSample=0) - { - if (InputTexture==null || InputTexture.width == 0 || InputTexture.height == 0) - return InputTexture; - _Setup (InputTexture,downSample); - ProcessingMaterial.mainTexture = InputTexture; - Graphics.Blit (InputTexture,_RenderTexture, ProcessingMaterial,pass); - return _RenderTexture; - - } - -} diff --git a/UnitySample/Assets/UnityCam/Scripts/OffscreenProcessor.cs.meta b/UnitySample/Assets/UnityCam/Scripts/OffscreenProcessor.cs.meta deleted file mode 100644 index e5b6313..0000000 --- a/UnitySample/Assets/UnityCam/Scripts/OffscreenProcessor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 433cb3027c34bb34ba2997cf961bea09 -timeCreated: 1463485948 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/UnitySample/Assets/UnityCam/Scripts/TextureWrapper.cs b/UnitySample/Assets/UnityCam/Scripts/TextureWrapper.cs deleted file mode 100644 index b7f48a0..0000000 --- a/UnitySample/Assets/UnityCam/Scripts/TextureWrapper.cs +++ /dev/null @@ -1,57 +0,0 @@ -// -// UnityWebcam -// -// MHD Yamen Saraiji -// yamen@myamens.com -// -// TextureWrapper -// Convert almost any type of textures into Texture2D -// Helpful to access texture pixels - - -using UnityEngine; -using System.Collections; - -public class TextureWrapper -{ - - - Texture2D _wrappedTexture; - - public Texture2D WrappedTexture - { - get { return _wrappedTexture; } - } - - - public Texture2D ConvertTexture(Texture src) - { - if (src == null) - return null; - if (src as Texture2D != null) { - _wrappedTexture = src as Texture2D; - return _wrappedTexture; - } - if (_wrappedTexture == null || - _wrappedTexture.width != src.width || - _wrappedTexture.height != src.height) { - _wrappedTexture = new Texture2D (src.width, src.height, TextureFormat.ARGB32, false); - } - - if (src as WebCamTexture != null) { - _wrappedTexture.SetPixels((src as WebCamTexture).GetPixels ()); - _wrappedTexture.Apply (); - return _wrappedTexture; - } - - if (src as RenderTexture != null) { - RenderTexture.active = src as RenderTexture; - _wrappedTexture.ReadPixels (new Rect (0, 0, src.width, src.height), 0, 0); - _wrappedTexture.Apply (); - RenderTexture.active = null; - return _wrappedTexture; - } - - return null; - } -} diff --git a/UnitySample/Assets/UnityCam/Scripts/TextureWrapper.cs.meta b/UnitySample/Assets/UnityCam/Scripts/TextureWrapper.cs.meta deleted file mode 100644 index 999c9b6..0000000 --- a/UnitySample/Assets/UnityCam/Scripts/TextureWrapper.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 7d793713874f6724a9ef611138c12ceb -timeCreated: 1463485948 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/UnitySample/Assets/UnityCam/Scripts/UnityCam.cs b/UnitySample/Assets/UnityCam/Scripts/UnityCam.cs deleted file mode 100644 index 9611b03..0000000 --- a/UnitySample/Assets/UnityCam/Scripts/UnityCam.cs +++ /dev/null @@ -1,90 +0,0 @@ -//Copyright (c) 2016 MHD Yamen Saraiji - - - -using UnityEngine; -using System.Runtime.InteropServices; - -[RequireComponent(typeof(Camera))] -public class UnityCam : MonoBehaviour { - - internal const string DllName="UnityWebcam"; - - [DllImport(DllName,CallingConvention=CallingConvention.Cdecl)] - extern static private System.IntPtr CreateTextureWrapper(); - - [DllImport(DllName,CallingConvention=CallingConvention.Cdecl)] - extern static private void DeleteTextureWrapper(System.IntPtr w); - - [DllImport(DllName,CallingConvention=CallingConvention.Cdecl)] - extern static private bool SendTexture(System.IntPtr w,System.IntPtr textureID); - - - System.IntPtr _instance; - - public Texture ResultTexture; - - public bool Flip=false; - public bool BlitLocaly=true; - - TextureWrapper _wrapper; - - OffscreenProcessor _BlitterProcessor; - - - void Start() { - //Init UnityWebCamera plugin - _instance = CreateTextureWrapper (); - - _BlitterProcessor = new OffscreenProcessor (); - _BlitterProcessor.ShaderName = "UnityCam/Image/Blitter"; - - _wrapper = new TextureWrapper (); - - //Add Post Renderer invoker, it will handle the rest - gameObject.AddComponent (); - } - - //will be invoked by HUGVRPostRenderer - public void RenderImage(RenderTexture source, RenderTexture destination) { - Texture tex = source; - - if(Flip) - tex=_BlitterProcessor.ProcessTexture(tex,0); - else - tex=_BlitterProcessor.ProcessTexture(tex,1); - - _wrapper.ConvertTexture (tex); - tex = _wrapper.WrappedTexture; - ResultTexture = tex; - - //Send the rendered image to the plugin - SendTexture (_instance,tex.GetNativeTexturePtr()); - - if(BlitLocaly) - Graphics.Blit (source, destination); - } - - void OnDestroy() { - for (int i = 0; i < transform.childCount; i++) { - GameObject obj = transform.GetChild(i).gameObject; - DestroyImmediate(obj); - } - } - - class RenderEvent : MonoBehaviour { - public Material material; - - void OnRenderImage(RenderTexture source, RenderTexture destination) { - if (material == null) { - Graphics.Blit(source, destination); - } - Graphics.Blit(source, destination, material); - } - - void OnDestroy() { - DestroyImmediate(material); - } - } - -} \ No newline at end of file diff --git a/UnitySample/Assets/UnityCam/Scripts/UnityCamPostRenderer.cs b/UnitySample/Assets/UnityCam/Scripts/UnityCamPostRenderer.cs deleted file mode 100644 index 9dfd705..0000000 --- a/UnitySample/Assets/UnityCam/Scripts/UnityCamPostRenderer.cs +++ /dev/null @@ -1,23 +0,0 @@ -using UnityEngine; -using System.Collections; - -public class UnityCamPostRenderer : MonoBehaviour { - UnityCam _ownerCamera; - - // Use this for initialization - void Start () { - _ownerCamera = gameObject.GetComponent (); - } - - - // Update is called once per frame - void Update () { - - } - - - - void OnRenderImage(RenderTexture source, RenderTexture destination) { - _ownerCamera.RenderImage (source, destination); - } -} diff --git a/UnitySample/Assets/UnityCam/Scripts/UnityCamPostRenderer.cs.meta b/UnitySample/Assets/UnityCam/Scripts/UnityCamPostRenderer.cs.meta deleted file mode 100644 index e73541e..0000000 --- a/UnitySample/Assets/UnityCam/Scripts/UnityCamPostRenderer.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 5912a2e4c076e3240a46b843a8c9aa4c -timeCreated: 1463487094 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/UnitySample/ProjectSettings/AudioManager.asset b/UnitySample/ProjectSettings/AudioManager.asset deleted file mode 100644 index ca5f85c641f8794443278eb81328ca344d7ad989..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4140 zcmeH~y-F-W5QS@Y{r`_lOcpd0K^8F)u2&Z^a6xx)Q)zd5WVCmBnL86)qlwLY0YO1C z6C>goui3)Z`e&MaBO^kx!S{ z^&jG1H_*KA40*wGYQZKdCOJI|cFF5*&K2z8IdkML>vDo#xL;7ykCF#+1a|kW7qH5% z$ltsl+qO#7g-&H~*0m-dXz5sEY!o%Zo-$fmb~rRTZ5*gxW>abDNaZGLghQ>afZMjO zu{Bf!bahll(F%|E@+i`27++I&<21{a>Dsub_idhJU>*GfghQ3Z%3w!&Z1RgZ;X&~~ zb#Am9(_N&z4yR}E2cspkFpb)WcfdQ~9q@=n~>9>%-4Pe+hY-K3;38KA&)!{%Xbx$@ku+@3IEY zLEq?eIq*KOdn}Fipx3w2VfS{>KWcSbS2mK)c~bUri=g{y-~)fD&eQ>QKpjvA)B$xs9Z(0<0d+tfPzV0QfgdQudz1hG diff --git a/UnitySample/ProjectSettings/DynamicsManager.asset b/UnitySample/ProjectSettings/DynamicsManager.asset deleted file mode 100644 index 6bea8aa3e4c2c48d22e46c40cd1d8f2b42c8b9bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4276 zcmeH~ziSjh6vyA*`Sbj(SV$BD_6H$KiUf&XaweFN6;oI#<7F;4ve^x@b4SiJ_a}&; zy@-OXSSzA`f|AZgtgKTBp5O28M6a+HWM+BHo6o#`@6C6&8IkG%k&|ykTn^-c(L0IH@9sR77VGQ*=D*CyDHRBJ%$~+~1;CYQ4gXd-c+wd8Ggb;(Absxhg zXHOjDOW>~xU*uRp|M0h-A19wJ`DgU`2}|ls{YpJ6(FF3)$oUCNUM=d5;T_gJHNyE_ z(0{>CdmeZCxoPFgDpl*+%ErALR`rbQ%a-)zp~SJXGiA)Oa@rb|Tt(2FZmVwM_7F(Z zBzkcUPOMy~aIRR{C=e6~3jD7MeAqqz{x4^nt?fLYuI*f!;We7q M%5fO4ng4S90x7#2J^%m! diff --git a/UnitySample/ProjectSettings/EditorBuildSettings.asset b/UnitySample/ProjectSettings/EditorBuildSettings.asset deleted file mode 100644 index 22e6c50fa6c81181472ddd67c8f279d2f977b9a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4104 zcmeH@Jx&8L6okjwP53K9K`KN=35tj!NE;y`QP7|q00q{BMPWf?sc}og0dfE;8n_EB z7vK&oGiE8$Q$Aax=Qn;o(g(O_V0{@tn~?$7@AkX>%O1X~s&bA-Ck6ccZSvJF4+c;3 z>~;4MYxMW12Bk9q0_&@o1ivS z;gp@)t9-TgkFvbHy+3@&r`gDtWnN5XxH%hL_`=T+1AH+)pZW}Ubvebxbb+ diff --git a/UnitySample/ProjectSettings/EditorSettings.asset b/UnitySample/ProjectSettings/EditorSettings.asset deleted file mode 100644 index 74adc0d54856e27c304eb143e9ffe7ca4aa622a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4168 zcmeH~yN=U96o!x2-0w?(1|jVe1f^I}q>1(dOA(aCVkIgx*vBx7200d>lH`ecYgKn2>mG$Vq3-oqEe1j^`ayS$ zBA`9t*JX|RHOW+BZ!H+e3;_<^U<4l0H(__>40M)SA?*u4lz{G8)YlQz_4nJ_bCPL< zy@qeM{5-gfQ~q4$(7pgDsamo>R;aI zf08xyuSxFGhksrAc#2*6@_<|3=zozl^lwV;((j>ugfpxD-vX~=wg1~K-%YeLHe%;= z{;Htqi`|7|o2%@AZJ|xRZE|N#7R_ffW1Z|rY_-btv2wCIHVF&c;Z)5tx5cm3TWxGh zqnXu?Cn|o!U1*|`M1FH(j@XLE#F|5n-6PJ~*4mHrIGZP&prIVCpu2yno*Ltxs3{jS z6{D4B1>07GleRjVr>S1lHZ))I-!bqa`QaV#4tNK=1Kt7efOo(<;2rP|cnAJh2XOy8 n(1m`P@y3{)+IXllE|%TmevbPd?xAkshKp%7OmjDklV!~xX1&Gm diff --git a/UnitySample/ProjectSettings/GraphicsSettings.asset b/UnitySample/ProjectSettings/GraphicsSettings.asset deleted file mode 100644 index cfd3d648632832ea247c02ad21194cabc34627c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4376 zcmeH~%WoV-5XO7fHjiLPNO%PD0Kz+fgB=_QIAQ%H#@=M(HRdUt_HNsrXm(~bJ1g5l zLVG|+JkCfQa^b)MAwb-a5H}<)+~CTA3l}c@16jVWyQe)nV{zb|vfJDB>*}iN>gnFG z5X0XIapz%yKSCV9hY;f<<0GT%qvCq6*YiAp`to>sa-c=-8pKy<(NM0XI7u1xb7OgxUph$S?Nhu$CXF@`?v;aUs% zS@h=6hS4}i@nAvwOX!mgX=eBc;=Td>7POljH*qC&#=RMhl8?(dlziNDo%y)?v~4l& zZH}9`ThJMoYoO%g-fnOq?j4TzuXn%pQH;wN**bp;os2c7FK5Z4>Ud1NDh%3$aJ2ZBGx3b$ zgMH_E1l-hru&@5795?y=4V`hHb$kaTRv^D=6v4%1n2(Fkau<5zUOV$adVE+{pI%trG)+c2R^vJyu)50?9z|f z-|IH+1#(Erhf5~Ud4n}S1U7=kJN{MjF71bO{%5WI0y!k*SFC^RkrwjoepPb(68vC_ zxR~RS<$R7r+2lz-A6s5^+|=_k@IkQ4#Ik zs^bUf)iz~A#f~;tXVkiiW7QDN)k@S*qFPPj31f90%=FNi^8+HHkg=`g<&F&eWQPmf z-R5c>t*NPK8=qIr#_u&AU@52%d{1_gs3{Y_j{YKdwkcb+B=%b^Gd>q>WYyGUL8(?X zkban%MmFQe(@}HH5A{QvwZ=$IwPcL#%+J{gWz(CO!OhgWBiagLms%ObLnte@3q zw_AP6n7#~fBzY&KayX-8xHKx0y8q92{~yPIetEUF gnSLqLKX}qOpugj`PeQ$v8B62s^-23wyi@@G1&4PZ$^ZZW diff --git a/UnitySample/ProjectSettings/InputManager.asset b/UnitySample/ProjectSettings/InputManager.asset deleted file mode 100644 index 2aef0e4064075433be76d5fc6bc93085fa17a0bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5520 zcmeI0Noy2A6vtniiF;h4iA#*eeK`bU5J7N>8&OP9#0>;#XDUg@neL&xCo#c8z)Mc* z#Sb7tF5<m$*Tz7{1C?fzj~SJrY7E{Yv`_i|El+^>Q}Erszf?hiS)b{kGx#93C8=7?MBB%gdGpp$pgIub0o?UG4q$v-Ep+|BjvZ322{j!CRLzA`9rhtc?W` z3%{ifS@>wlLJ1-{(PhbZ=w!0L_FrV%Dr*P~Uer6#E?V!9AJF>XLk=%lE7F1Ac05kU z{X41a{v{bj-}e}ooYkq`nc=U2ZjEx>)fqm}V&O*pHrV8I-s@65;_rn`{(98WxLN)N z_BZf1QaA7!k4TUBgRsfpgxbW%Y8m-lLKA;$sz>~5u*vU6ZQ^fZf5ZG4a}&QO)g%60 z*yQ)3Ht~0`zk$D#x*IQy)sz>}8*yMAaP5gcAZ{QD5 zH}LnTdP&|Qrxsx|mk;1#K3lM;^Gl?DFsHwX^+PTCP4tHkd_@lD^rcuoLS4_Zr1Sg( zO!ALXkH_Wr^)c3u<@8UnemvH%yY)smX1n&J@}>58UX+@5ou1Le?9rq3;Y&1(c|;3S^r zuS9d4zmjo;kuXo?8aQ{&#O{MlO&&-8H*c6uErl`GykN?i(8N|IM{mz$%x*Mlh*q<3 z-a*|itEPmf_6*K{OvmFv#=~TM{qp4;_15)l`ad+eWVBZQgux?-X#6{6->X*dPbrnG zRmM4Iw6c=prgr(7bJgafSC`IXhkJoW;?HMOZc@*e)E_TG|Kxp=yvgSx-xK@I07?IJ z;ECSh>I`gh+pkf=%;%zsnH~4v%zQqYnAvgLGfnwu;$_Ed&*L%OoyL=z6Mq*;tf>1c zZ1`@Zn8x7Oy;9z{V>8yu4RMYU723`3Y2~?Iw%u|*c{vWwKWv;i=wh1dkZx(u{tH(b BoD={6 diff --git a/UnitySample/ProjectSettings/NavMeshAreas.asset b/UnitySample/ProjectSettings/NavMeshAreas.asset deleted file mode 100644 index d70765eeae7c500dfe4206a5fd7441a4facb45e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4384 zcmeH~y-EW?6ot=Zf8tL>gQd-ajUWa>5X&f71i^rn^(ZT%8zb&&8MYJ)OAD=Rd;lLs zv6YCAVDEbFtc0Yuk~_Kq7(-#eSiSvx zNovFU=rxOq~60KwA{45mAdJOPdMREYZ&Jr zVvpY9FMUssbRUn@R+vjKGYsjcYp-_W^mywcwkfQe$E0nWS)AEkjKhAK@uxD%*=-Rq z5zGTNT`D>&0VSXWlzl5wrkA0{VW>S T7M_|9$-dDj08k diff --git a/UnitySample/ProjectSettings/NetworkManager.asset b/UnitySample/ProjectSettings/NetworkManager.asset deleted file mode 100644 index 7f5693e92f9ff9aef7f4322556a72f22b0792df9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4112 zcmeH_&q@MO6vodTwbK5%FK8KUB(rE&2vP|B5eiy_)D^F0naViXc6x#!aMj99>uB3c z^aAw`MZ2KsJ2TTHK0%9f;mkSrHy`($`^^wp8${_e5zQha5v^r%nOrSP-=60w1<*&_ zCVQ`UAJ4_do29{*{i#^mK=6BB>qIW}Ua(`X=pjb#lOi_`$hsgDy+Mm^#N0ygV*LPo z9yRkALoDX+;ESmF{J*m-l?CTup76D-kNM}%p*L&ChWLU-?m6__V?5$8-ka#i0kJ=4VIz_hBib_~jVw`-ikcF8t1U7@OW^zm{z$k{Nj zggIA+eyh?M^?oLW`%gKxW z1>O|vS;V6kDX0haqQ#5)Hwfavi}Cw*cKZ|0UiKxAdG9lC-p;-^1SUisZ-|b3CZfX_ zF%X>}8XX#48m2$3R?Be!dZB$!dd~iw|GoO~>Dv0oR-=0W>=P#2FtS`AY9hWBIZYx5 zpJ(mVeBn^D1CaArb?7VjQTY3zcKsmc+UPNIa9)mYhZ1e_Gw_(RTJB($=pytWbPtq; z^L$61E3i3sZ^SGg!gF2t{M>yT+==3E!smFNW8wXCo_nyFA7BV!&ilL%n|UWgNWve% zX5PgRlJMuSne$#*68;u8^KOQagnxt0{18J(!hgVKj&4Pg@Gi%4+rrKGftdH~h`$tb z?gLAbXEx^CbC!hPiuo~%Bc3N}E`#GseLMJrm>=K4S7UyH`J~Oij=sDC=ks$CnDe2J z&M@+`GC#G!+oQhpV-45g^cK$N?GECZ_s6_YX@sg2j$~bFjPlAMRTpLhv8+skR;WRR zf(gdrpgCb=poAXDjw327mqcBg1cJ;cEpu5I1z{?YaYJgqgj6{!6h`?Tr!V-SVtX4* zB8!zkh815gB5+QuDX#lwJ5pXjdeYbp z&G-R4q4B!ag=tZ*mPKHsTM}As1w~brSC?|tnkboMl3CGrwUjl4+MPyT(bsrguf!SR zt?uI2>L{fQFDp|FRJkkzu1pMFgFWQDjIXs?v@@BC@XFFPel5%ht#6CcU0#qE4TP1g@3&Gxc1@zB`h7&3ZxZCE09(otw36Vv;t`b(h8&%_;&@?ehs|d vI?LB!dj)S!e0ZN9hdV{|Zkp(2rt{0WG0P?=z$e(pILZGN48q{++W(ZlfhUWB diff --git a/UnitySample/ProjectSettings/ProjectSettings.asset b/UnitySample/ProjectSettings/ProjectSettings.asset deleted file mode 100644 index b5754c6e18783d2e7fe129694410886056b8c2f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36729 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 LAKiOobcO!|T~|^K diff --git a/UnitySample/ProjectSettings/ProjectVersion.txt b/UnitySample/ProjectSettings/ProjectVersion.txt deleted file mode 100644 index 86d1b1e..0000000 --- a/UnitySample/ProjectSettings/ProjectVersion.txt +++ /dev/null @@ -1 +0,0 @@ -m_EditorVersion: 5.5.1f1 diff --git a/UnitySample/ProjectSettings/QualitySettings.asset b/UnitySample/ProjectSettings/QualitySettings.asset deleted file mode 100644 index 09b6715f4a7a954d222551547ae29999e66ffd73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5060 zcmeI0zi%8x6vyA$=h!3$0){{c;0wQhI*HE#gcM_+9oxkbUwn?8E*js?*%S75Py55M zQ=p?kMoIwqITK-_?~CQI3DU=%v>69JTTcp<}Kb{ld0z1m1=eU^))g>7iaKa{Z#U- z{RnlOc>@2;@&_{ZUt9iQ2mgcf^8?orTNbLJlIxjNM&B1;kwJu%)*E$2Kb@6h-b99IE zaNEZD3iMmhNw4cy6P{kzBj5!4UK;K(>ki|^caqUD>-tl!fgewJIuHE)LAeR&r1LNe zuJzOF8s8y?o9DitbDd{4#uwr_8w*!On^hS_%3BSoabYSB0_jDzfkDLUFQRZwIR2&3-WO!(yK$s^&w@(eUzD{DFeSp8aAdo~v*2mL-AxghJV84eF@h3!_9>#q1BaKaf; zlT)0bKveut>0ayAO|NFsSmyufo=x68R%x9n}Kcy{y!PO)*0JmY>8+1tx1MaD!9G( zo8}}pOniCm+V}@sTc>XBl*e!1x;4Jnp6W)QT)jFDg4bqj^Kr)qclgm2`)5z%^MCZA zj|n@LO-K-rNqU%e6=+a z`^49G#upo)t!)QiGyEdYk4M!kPx>Zyho-prAAHdS+w0?{PG2}mz?_@(oWNI(jswRj zC0EqmDajz%G_m0bWVU>|S~%T^`3)SqA${C4$o!1*BHpF=h2nG-^BB3QRExUZl*c;C zZ|gF~TB%k>5exiPMI(&8)xsj5ge8o(QI2qZkLM3`aV_!&fn94GXfIdZNVJ#bN@B<5 z*)q4o2ELY+I*0x^YFSns?4__!jr>3sCY#OBXd@5jOY`T8uN~Jqy1wFX%yR(fi}|c7 PYdW5G4x{yXJ?6gww5|_P diff --git a/UnitySample/ProjectSettings/TagManager.asset b/UnitySample/ProjectSettings/TagManager.asset deleted file mode 100644 index 18056218f86af2bb1d64f10ffed67dc7684d8171..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4308 zcmeH~y-piJ6ov2l4-)==0*PoW8aD_DSqLFTkqaPLBA^f>=+MZlR|YeN-F4w^%REC0 z=qPv$DjpzdQshBW#5rdcuUKho8fL8B@%?=F`rI?yT#?*gk?EfzGKC$R$ogt^wc1*f ze}lomaRByl-QJ%+EdSOkKMrmxt&fijAD(y)JJ*Itg#3XCA`u6lUwMhf0LWQKzLV#i zHRSRlH_scMmp@=jc&32VJo87HpO;;*^QV0N7S}1H>J)*UUFH{4bxP!>PEo$12J2AE zNWx>CY@K?LnyK?m!qYn6l4s~--&s1xfwOc@kZ0(eOn9tw5ixb*w9pCrP5Wt%(D1a* z8Rlcr&kFXTpRFm|sfy{EpmQrIgPL2`|VU&hZmso+10- z;{WbJ!DsVbz-TRl1{gI;hq^~@r~uN_`>tG-bb^H?XnJ72do3u0qcNuz&cB))@}cTCRS*JTaqK=;A*M7Dj`Bx!++Ju6 L$M~V{;otrTIi#ti diff --git a/UnitySample/ProjectSettings/TimeManager.asset b/UnitySample/ProjectSettings/TimeManager.asset deleted file mode 100644 index 42aaac4359bb02b7ae2ef134f36897f50fc583af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4112 zcmZQzVB}+95D;KsVBiPRK#GCERL@w?IL(mZ-~a#r85w~BtU$c@RmvB^9M=<_(`^;r zz8Aa#5_14zkUR*OGcYtjv_treK$&IC3=NwY85&rCLLhYz%*e11sFnxF2Z=KQF#`uk z4k9iM6=y~hH-US6ov0JYW=BI!JXTRyFv}(wp|o0C@QtO5{V?0NSjDAE_9Vw@C6h%?seg# zxb#glo-;`m(I=1@xHI>Db8|8|vx-P*N@Q_aL>91O5!tA_b+_M;k1WfS0;plSeR*;p z%Ex!Ft4H^h_g=LM?jg9(u_=TSHIj8vHDOR9m4L0$${O>#%xz*g`Kb*9NpIC21f zfnYuJ#dCe^8U0zTf9cP$zxi9gLT=)x{(QlEQK+w5e$oxJ4x{r#hNm5%&>Ms|!CutW z-bi0vf*uBm-i`eLX*=@H27$jn@N_>O4b3xgvgHkfj*snDwtB@I`F?7z`q}ViN_!H39@@)`~Uy| diff --git a/UnitySample/ProjectSettings/UnityConnectSettings.asset b/UnitySample/ProjectSettings/UnityConnectSettings.asset deleted file mode 100644 index 51030e7832ebdd3e68764f8bf627b4a75783c28b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4116 zcmeH~y-EW?6ov03@h|@WRkjv320}1eMnq6hqQsOUOWeejxCy%xAy!-1_zV_yb~fSz z_!>4gcD{j)>p8od7%;Wf4BVZ2zqxy6I6KXXq&$(iB@vm$j7el8SI8CWdHD{*P$_^S z9uL{Ox5XFlYvE(H{dxbiHV=M_;5x^qNPzw@DgtsPk7)^>l>`|;_Qj!O895`Bgalkm z$pJJ@(a*j#f}_XRqg;eqQX*Hfg_Oa4M=%f5870T)>6D{fWGte;yr(}-UW)l1&Tpfn z{sehIo>qBe4Du|nDv@X89c%^f@Qjn>QDo#8{1U->s?SqGeT|wr)0pM;ul@}1FnxTj zq5AxU+^6a~y1UbIUAv|$w$_f@@MCz?@oE>A576gVXD7C=4_oJU+_LRj&8~K8{y@h* z1RbmC+}LHeqAgE%+7iFFdu_YA>NS%Ro7SBMYn}rmnWCH*jn}EDlB*I?^Dqt=2aE&8 a0poyiz&KzWFb)_8j047je{*2qC+!CYt#`lx diff --git a/UnitySample/UnitySample.sln b/UnitySample/UnitySample.sln deleted file mode 100644 index 27ef28c..0000000 --- a/UnitySample/UnitySample.sln +++ /dev/null @@ -1,29 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitySample", "Assembly-CSharp.csproj", "{8CA90CBA-908E-E48D-E4F6-89E98795426A}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitySample", "Assembly-CSharp-Editor.csproj", "{9C21D318-2030-5359-A548-3B6B7BE01728}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {8CA90CBA-908E-E48D-E4F6-89E98795426A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8CA90CBA-908E-E48D-E4F6-89E98795426A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8CA90CBA-908E-E48D-E4F6-89E98795426A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8CA90CBA-908E-E48D-E4F6-89E98795426A}.Release|Any CPU.Build.0 = Release|Any CPU - {9C21D318-2030-5359-A548-3B6B7BE01728}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9C21D318-2030-5359-A548-3B6B7BE01728}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9C21D318-2030-5359-A548-3B6B7BE01728}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9C21D318-2030-5359-A548-3B6B7BE01728}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(MonoDevelopProperties) = preSolution - StartupItem = Assembly-CSharp.csproj - EndGlobalSection -EndGlobal diff --git a/UnitySample/UnityWebcam.sln b/UnitySample/UnityWebcam.sln deleted file mode 100644 index 811dc98..0000000 --- a/UnitySample/UnityWebcam.sln +++ /dev/null @@ -1,29 +0,0 @@ -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2008 - -Project("{31D7C034-6A48-B351-511D-3327DE92CCBB}") = "UnityWebcam", "Assembly-CSharp.csproj", "{A9030E16-E41F-D264-F799-646233B948ED}" -EndProject -Project("{31D7C034-6A48-B351-511D-3327DE92CCBB}") = "UnityWebcam", "Assembly-CSharp-Editor.csproj", "{413A5073-4620-A495-2156-06A23421B168}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {A9030E16-E41F-D264-F799-646233B948ED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A9030E16-E41F-D264-F799-646233B948ED}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A9030E16-E41F-D264-F799-646233B948ED}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A9030E16-E41F-D264-F799-646233B948ED}.Release|Any CPU.Build.0 = Release|Any CPU - {413A5073-4620-A495-2156-06A23421B168}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {413A5073-4620-A495-2156-06A23421B168}.Debug|Any CPU.Build.0 = Debug|Any CPU - {413A5073-4620-A495-2156-06A23421B168}.Release|Any CPU.ActiveCfg = Release|Any CPU - {413A5073-4620-A495-2156-06A23421B168}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(MonoDevelopProperties) = preSolution - StartupItem = Assembly-CSharp.csproj - EndGlobalSection -EndGlobal diff --git a/UnityWebcam/UnityCamService/CapFilter.cpp b/UnityWebcam/UnityCamService/CapFilter.cpp deleted file mode 100644 index 2d3ca1e..0000000 --- a/UnityWebcam/UnityCamService/CapFilter.cpp +++ /dev/null @@ -1,142 +0,0 @@ - -#include "StdAfx.h" -#include -#include "CaptureSource.h" - -#define CreateComObject(clsid, iid, var) CoCreateInstance( clsid, NULL, CLSCTX_INPROC_SERVER, iid, (void **)&var); - -STDAPI AMovieSetupRegisterServer( CLSID clsServer, LPCWSTR szDescription, LPCWSTR szFileName, LPCWSTR szThreadingModel = L"Both", LPCWSTR szServerType = L"InprocServer32" ); -STDAPI AMovieSetupUnregisterServer( CLSID clsServer ); - -CFactoryTemplate g_Templates[] = -{ - { CaptureSourceName, &CLSID_UnityCamService, CaptureSource::CreateInstance, NULL, &sudCaptureSource } -}; -int g_cTemplates = sizeof(g_Templates) / sizeof(g_Templates[0]); - - -// Stack Overflow - "Fake" DirectShow video capture device -// http://stackoverflow.com/questions/1376734/fake-directshow-video-capture-device -STDAPI RegisterFilters(BOOL bRegister) -{ - HRESULT hr = NOERROR; - WCHAR achFileName[MAX_PATH]; - char achTemp[MAX_PATH]; - ASSERT(g_hInst != 0); - - - if( 0 == GetModuleFileNameA(g_hInst, achTemp, sizeof(achTemp))) - return AmHresultFromWin32(GetLastError()); - - MultiByteToWideChar(CP_ACP, 0L, achTemp, lstrlenA(achTemp) + 1, - achFileName, NUMELMS(achFileName)); - - hr = CoInitialize(0); - if(bRegister) - { - hr = AMovieSetupRegisterServer(CLSID_UnityCamService, CaptureSourceName, achFileName, L"Both", L"InprocServer32"); - } - - if(SUCCEEDED(hr)) { - IFilterMapper2 *fm = NULL; - hr = CreateComObject(CLSID_FilterMapper2, IID_IFilterMapper2, fm); - - if(SUCCEEDED(hr)) { - if(bRegister) { - IMoniker *pMoniker = 0; - REGFILTER2 rf2; - rf2.dwVersion = 1; - rf2.dwMerit = MERIT_DO_NOT_USE; - rf2.cPins = 1; - rf2.rgPins = &sudCaptureSourceOut; - hr = fm->RegisterFilter(CLSID_UnityCamService, CaptureSourceName, 0, &CLSID_VideoInputDeviceCategory, NULL, &rf2); - if (SUCCEEDED(hr)) - { - //MessageBox(0, L"RegisterFilter", L"Success", NULL); - } - else{ - //MessageBox(0, L"RegisterFilter", L"Failed", NULL); - } - }else{ - hr = fm->UnregisterFilter(&CLSID_VideoInputDeviceCategory, 0, CLSID_UnityCamService); - } - } - if(fm) { - fm->Release(); - fm = NULL; - } - } - - if(SUCCEEDED(hr) && !bRegister) { - hr = AMovieSetupUnregisterServer(CLSID_UnityCamService); - } - if (!SUCCEEDED(hr)) - { - // MessageBox(0, L"Failed to RegisterFilters", L"Error", NULL); - } - else{ - //MessageBox(0, L"Success to RegisterFilters", L"Success", NULL); - - } - - CoFreeUnusedLibraries(); - CoUninitialize(); - return hr; -} - -STDAPI DllRegisterServer() -{ - HRESULT res= RegisterFilters(TRUE); - - //this quick hack lets unity read the virtual camera too! - // thanks for: - //https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/cd2b9d2d-b961-442d-8946-fdc038fed530/where-to-specify-device-id-in-the-filter?forum=windowsdirectshowdevelopment - HKEY hKey; - - LPOLESTR guidString; - StringFromCLSID(CLSID_VideoInputDeviceCategory, &guidString); - std::wstring inputCat = guidString; - std::wstring str_video_capture_device_key = L"CLSID\\" + inputCat + L"\\Instance"; - - //std::string str_video_capture_device_key("SOFTWARE\\Classes\\CLSID\\{860BB310-5D01-11d0-BD3B-00A0C911CE86}\\Instance\\"); - - LPOLESTR olestr_CLSID; - StringFromCLSID(CLSID_UnityCamService, &olestr_CLSID); - - std::wstring wstr_CLSID(olestr_CLSID); - - int size_needed = WideCharToMultiByte(CP_UTF8, 0, &wstr_CLSID[0], (int)wstr_CLSID.size(), NULL, 0, NULL, NULL); - std::string str2(size_needed, 0); - WideCharToMultiByte(CP_UTF8, 0, &wstr_CLSID[0], (int)wstr_CLSID.size(), &str2[0], size_needed, NULL, NULL); - - str_video_capture_device_key.append(wstr_CLSID); - - RegOpenKeyEx(HKEY_LOCAL_MACHINE, str_video_capture_device_key.c_str(), 0, KEY_ALL_ACCESS, &hKey); - LPCSTR value = ("DevicePath"); - LPCSTR data = "foo:bar"; - RegSetValueExA(hKey, value, 0, REG_SZ, (LPBYTE)data, strlen(data) + 1); - RegCloseKey(hKey); - if (!SUCCEEDED(res)) - { - //MessageBox(0, L"Failed to RegisterServer", L"Error", NULL); - } - else{ - //MessageBox(0, L"Success to RegisterServer", L"Success", NULL); - - } - return res; -} - -STDAPI DllUnregisterServer() -{ - HRESULT res = RegisterFilters(FALSE); - if (!SUCCEEDED(res)) - { - //MessageBox(0, L"Failed to DllUnregisterServer", L"Error", NULL); - } - else{ - //MessageBox(0, L"Success to DllUnregisterServer", L"Success", NULL); - - } - return res; -} diff --git a/UnityWebcam/UnityCamService/CaptureSharedMemory.cpp b/UnityWebcam/UnityCamService/CaptureSharedMemory.cpp deleted file mode 100644 index 9239960..0000000 --- a/UnityWebcam/UnityCamService/CaptureSharedMemory.cpp +++ /dev/null @@ -1,110 +0,0 @@ -#include "StdAfx.h" -#include "CaptureSharedMemory.h" -#include "SharedMutex.h" - -CaptureSharedMemory::CaptureSharedMemory(const wchar_t* memName, const wchar_t* writeEventName, const wchar_t* readEventName, HRESULT* phr) -{ - m_pMutex = NULL; - m_iLocalBufSize = 0; - m_pLocalBuf = NULL; - m_hSharedFile = NULL; - m_hWriteEvent = NULL; - m_pSharedBuf = NULL; - - HRESULT hr = S_OK; - if(memName == NULL || writeEventName == NULL || readEventName == NULL) { - *phr = E_POINTER; - return; - } - - m_pMutex = new SharedMutex(readEventName, TRUE, & hr); - if(FAILED(hr)) { - *phr = hr; - return; - } - - CriticalSection cs(m_pMutex); - m_hSharedFile = CreateFileMapping(INVALID_HANDLE_VALUE, NULL, PAGE_READWRITE, NULL, sizeof(SharedMemHeader) + MAX_BUF_SIZE, memName); - if (m_hSharedFile == NULL) { - *phr = E_UNEXPECTED; - return; - } - - m_pSharedBuf = (SharedMemHeader*)MapViewOfFile(m_hSharedFile, FILE_MAP_WRITE, 0, 0, 0); - if(m_pSharedBuf == NULL) { - *phr = E_UNEXPECTED; - return; - } - ZeroMemory(m_pSharedBuf, sizeof(SharedMemHeader)+MAX_BUF_SIZE); - m_pSharedBuf->maxSize = MAX_BUF_SIZE; - m_pSharedBuf->size = sizeof(BufferHeader)+3; - BufferHeader* pBufDesc = (BufferHeader*)m_pSharedBuf->bufferPtr; - pBufDesc->width = 1; - pBufDesc->height = 1; - pBufDesc->timestamp = 0; - - m_hWriteEvent = CreateEvent(NULL, FALSE, FALSE, writeEventName); - if (m_hWriteEvent == NULL) { - *phr = E_UNEXPECTED; - return; - } -} - -CaptureSharedMemory::~CaptureSharedMemory(void) -{ - if(m_pMutex != NULL) { - delete m_pMutex; - m_pMutex = NULL; - } - if(m_pLocalBuf != NULL) { - delete[] m_pLocalBuf; - m_pLocalBuf = NULL; - } - if(m_hWriteEvent != NULL) { - CloseHandle(m_hWriteEvent); - m_hWriteEvent = NULL; - } - if(m_hSharedFile != NULL) { - CloseHandle(m_hSharedFile); - m_hSharedFile = NULL; - } - m_pSharedBuf = NULL; -} - -void CaptureSharedMemory::Destroy() -{ - delete this; -} - -HRESULT CaptureSharedMemory::Receive(BufferHeader* pDesc, unsigned char** ppBuffer) -{ - if(pDesc == NULL || ppBuffer == NULL) { - return E_POINTER; - } - DWORD dwEvent = WaitForSingleObject(m_hWriteEvent, 0); - if (dwEvent == WAIT_OBJECT_0 || m_pLocalBuf == NULL) { - CriticalSection cs(m_pMutex); - if(m_iLocalBufSize != m_pSharedBuf->size) { - if(m_pLocalBuf != NULL) { - delete[] m_pLocalBuf; - m_pLocalBuf = NULL; - } - //MessageBox(0, L"Receive", L"", NULL); - m_pLocalBuf = new unsigned char[m_pSharedBuf->size]; - m_iLocalBufSize = m_pSharedBuf->size; - } - memcpy(m_pLocalBuf, m_pSharedBuf->bufferPtr, m_iLocalBufSize); - } - - memcpy(pDesc, m_pLocalBuf, sizeof(BufferHeader)); - *ppBuffer = m_pLocalBuf + sizeof(BufferHeader); - return S_OK; -} - -HRESULT CaptureSharedMemory::NotifyProcessed(unsigned char* pBuffer) -{ - if(pBuffer == NULL) { - return E_POINTER; - } - return S_OK; -} diff --git a/UnityWebcam/UnityCamService/CaptureSharedMemory.h b/UnityWebcam/UnityCamService/CaptureSharedMemory.h deleted file mode 100644 index e08c734..0000000 --- a/UnityWebcam/UnityCamService/CaptureSharedMemory.h +++ /dev/null @@ -1,31 +0,0 @@ -#pragma once - -class SharedMutex; - -#define MAX_BUF_SIZE 2000 * 2000 * 3 - -#include "SharedMemData.h" - -class CaptureSharedMemory -{ -public: - - CaptureSharedMemory(const wchar_t* memName, const wchar_t* writeEventName, const wchar_t* readEventName, HRESULT* phr); - virtual ~CaptureSharedMemory(void); - - virtual void Destroy(); - - virtual HRESULT Receive(BufferHeader* pDesc, unsigned char** ppBuffer); - - virtual HRESULT NotifyProcessed(unsigned char* pBuffer); - -private: - - HANDLE m_hWriteEvent; - SharedMutex* m_pMutex; - HANDLE m_hSharedFile; - SharedMemHeader* m_pSharedBuf; - int32_t m_iLocalBufSize; - unsigned char* m_pLocalBuf; - -}; diff --git a/UnityWebcam/UnityCamService/CaptureSource.cpp b/UnityWebcam/UnityCamService/CaptureSource.cpp deleted file mode 100644 index 04771c9..0000000 --- a/UnityWebcam/UnityCamService/CaptureSource.cpp +++ /dev/null @@ -1,666 +0,0 @@ -#include "StdAfx.h" -#include "CaptureSource.h" -#include "Globals.h" - -#include "CaptureSharedMemory.h" - -#define DEFAULT_WIDTH 1280 -#define DEFAULT_HEIGHT 720 -#define MIN_WIDTH 640 -#define MIN_HEIGHT 480 -#define MAX_WIDTH 1280 -#define MAX_HEIGHT 720 -#define MAX_FPS 30 -#define MIN_FPS 30 -#define MAX_FRAME_INTERVAL 10000000 / MIN_FPS -#define MIN_FRAME_INTERVAL 10000000 / MAX_FPS - -#define DEFAULT_FPS 60 - -#pragma comment(lib, "wsock32.lib") -#include -#include - - - -std::function waitFps_closure() { - auto startTime = std::chrono::system_clock::now(); - long long counter = 0; - int fpsCounter = 0; - return [startTime, counter]() mutable { - auto now = std::chrono::system_clock::now(); - auto diff = now - startTime; - long long diffInt = std::chrono::duration_cast(diff).count(); - - if (diffInt * DEFAULT_FPS > 1000 * counter) { - counter++; - return true; - } - else { - return false; - } - }; -} - -const AMOVIESETUP_MEDIATYPE sudMediaTypesCaptureSourceOut = -{ - &MEDIATYPE_Video, - &MEDIASUBTYPE_NULL -}; - -const AMOVIESETUP_PIN sudCaptureSourceOut = -{ - L"Output", // Pin string name - FALSE, // Is it rendered - TRUE, // Is it an output - FALSE, // Can we have none - FALSE, // Can we have many - &CLSID_NULL, // Connects to filter - NULL, // Connects to pin - 1, // Number of types - &sudMediaTypesCaptureSourceOut // Pin Media types -}; - -const AMOVIESETUP_FILTER sudCaptureSource = -{ - &CLSID_UnityCamService, // Filter CLSID - CaptureSourceName, // String name - MERIT_DO_NOT_USE, // Filter merit - 1,//0, // Number pins - & sudCaptureSourceOut // Pin details -}; - -CUnknown * WINAPI CaptureSource::CreateInstance(LPUNKNOWN lpunk, HRESULT *phr) -{ - ASSERT(phr); - //MessageBox(0, L"CreateInstance", L"", NULL); - CaptureSource *punk = new CaptureSource(lpunk, phr); - if (punk == NULL) - { - *phr = E_OUTOFMEMORY; - } - - HRESULT hr = S_OK; - CaptureSharedMemory* pRecv = new CaptureSharedMemory(CS_SHARED_Base_PATH, CS_EVENT_Base_WRITE,CS_EVENT_Base_READ, &hr); - if(FAILED(hr)) { - *phr = hr; - delete pRecv; - pRecv = NULL; - delete punk; - punk = NULL; - return NULL; - } - - hr = punk->Init(pRecv, DEFAULT_FPS); - if(FAILED(hr)) { - *phr = hr; - delete pRecv; - pRecv = NULL; - delete punk; - punk = NULL; - return NULL; - } - return punk; -} - -CaptureSource::CaptureSource(LPUNKNOWN lpunk, HRESULT* phr) -: CSource(L"Source", lpunk, CLSID_UnityCamService, phr) -{ - //MessageBox(0, L"CaptureSource()", L"", 0);; - -} - -CaptureSource::~CaptureSource(void) -{ - ; -} - -STDMETHODIMP CaptureSource::NonDelegatingQueryInterface(REFIID riid, void ** ppv) -{ - if(ppv == NULL) { - return E_POINTER; - } - if(riid == IID_IQualityControl) { - *ppv = (IQualityControl*) this; - AddRef(); - return S_OK; - }else if(riid == IID_ICamSource) { - *ppv = (ICamSource*) this; - AddRef(); - return S_OK; - } - return CSource::NonDelegatingQueryInterface(riid, ppv); -} - -STDMETHODIMP CaptureSource::Notify(IBaseFilter *pSelf, Quality q) -{ - return S_OK; -} - -STDMETHODIMP CaptureSource::SetSink(IQualityControl *piqc) -{ - return S_OK; -} - -HRESULT CaptureSource::Init(CaptureSharedMemory* pReceiver, int fps) -{ - HRESULT hr = S_OK; - CaptureStream* pStream = new CaptureStream(this, pReceiver, fps, & hr); - if(FAILED(hr)) { - delete pStream; - pStream = NULL; - return hr; - } - return S_OK; -} - -CaptureSource::CaptureStream::CaptureStream(CaptureSource* pOwner, CaptureSharedMemory* pReceiver, int fps, HRESULT* phr) -:CSourceStream(L"Stream", phr, pOwner, L"Output") -{ - oldStartTime_ = 0; - lastTime = std::chrono::system_clock::now(); - fpsChecker = waitFps_closure(); - m_avgTimePerFrame = 10000000 / fps; - m_iPrefWidth = DEFAULT_WIDTH; - m_iPrefHeight = DEFAULT_HEIGHT; - m_llTime = 0; - m_llFrame = 0; - m_pReceiver = pReceiver; - m_llLastSampleTime = -1; - - - GetMediaType(/*1,*/ &m_mt); -} - -CaptureSource::CaptureStream::~CaptureStream() -{ - if(m_pReceiver != NULL) { - m_pReceiver->Destroy(); - m_pReceiver = NULL; - } -} - -HRESULT CaptureSource::CaptureStream::QueryInterface(REFIID riid, void **ppv) -{ - // Standard OLE stuff - if (riid == _uuidof(IAMStreamConfig)) - *ppv = (IAMStreamConfig*)this; - else if (riid == _uuidof(IKsPropertySet)) - *ppv = (IKsPropertySet*)this; - else - return CSourceStream::QueryInterface(riid, ppv); - - AddRef(); - return S_OK; -} - - -STDMETHODIMP CaptureSource::CaptureStream::NonDelegatingQueryInterface(REFIID riid, void ** ppv) -{ - if(ppv == NULL) { - return E_POINTER; - } - if(riid == IID_IKsPropertySet) { - *ppv = (IKsPropertySet*) this; - AddRef(); - return S_OK; - }else if(riid == IID_IQualityControl) { - *ppv = (IQualityControl*) this; - AddRef(); - return S_OK; - }else if(riid == IID_IAMStreamConfig) { - *ppv = (IAMStreamConfig*) this; - AddRef(); - return S_OK; - } - return CSourceStream::NonDelegatingQueryInterface(riid, ppv); -} - -STDMETHODIMP CaptureSource::CaptureStream::QuerySupported(REFGUID rguidPropSet, ULONG ulId, PULONG pulTypeSupport) -{ - - if (rguidPropSet != AMPROPSETID_Pin) return E_PROP_SET_UNSUPPORTED; - if (ulId != AMPROPERTY_PIN_CATEGORY) return E_PROP_ID_UNSUPPORTED; - // We support getting this property, but not setting it. - if (pulTypeSupport) *pulTypeSupport = KSPROPERTY_SUPPORT_GET; - return S_OK; - /* - if(rguidPropSet == AMPROPSETID_Pin && ulId == AMPROPERTY_PIN_CATEGORY) { - *pulTypeSupport = KSPROPERTY_SUPPORT_GET; - return S_OK; - } - return E_NOTIMPL;*/ -} - -STDMETHODIMP CaptureSource::CaptureStream::Get(REFGUID rguidPropSet, ULONG ulId, LPVOID pInstanceData, ULONG ulInstanceLength, LPVOID pPropertyData, ULONG ulDataLength, PULONG pulBytesReturned) -{ - - if (rguidPropSet != AMPROPSETID_Pin) return E_PROP_SET_UNSUPPORTED; - if (ulId != AMPROPERTY_PIN_CATEGORY) return E_PROP_ID_UNSUPPORTED; - if (pPropertyData == NULL && pulBytesReturned == NULL) return E_POINTER; - - if (pulBytesReturned) *pulBytesReturned = sizeof(GUID); - if (pPropertyData == NULL) return S_OK; // Caller just wants to know the size. - if (ulDataLength < sizeof(GUID)) return E_UNEXPECTED;// The buffer is too small. - - *(GUID *)pPropertyData = PIN_CATEGORY_CAPTURE; - return S_OK; - /* - if(rguidPropSet == AMPROPSETID_Pin && ulId == AMPROPERTY_PIN_CATEGORY) { - if(pPropertyData == NULL) { - return E_POINTER; - } - if(ulDataLength != sizeof(GUID)) { - return E_INVALIDARG; - } - memcpy(pPropertyData, &PIN_CATEGORY_CAPTURE, sizeof(GUID)); - *pulBytesReturned = sizeof(GUID); - return S_OK; - } - return E_NOTIMPL;*/ -} - -STDMETHODIMP CaptureSource::CaptureStream::Set(REFGUID rguidPropSet, ULONG ulId, LPVOID pInstanceData, ULONG ulInstanceLength, LPVOID pPropertyData, ULONG ulDataLength) -{ - return E_NOTIMPL; -} - -HRESULT CaptureSource::CaptureStream::FillBuffer(IMediaSample *pSamp) -{ - - CAutoLock lock(m_pFilter->pStateLock()); - - HRESULT hr = S_OK; - VIDEOINFO *pvi = (VIDEOINFO*) m_mt.Format(); - hr = pSamp->SetActualDataLength(pvi->bmiHeader.biSizeImage); - if(FAILED(hr)) { - return hr; - } - BYTE* pBuf = NULL; - hr = pSamp->GetPointer(& pBuf); - if(FAILED(hr)) { - return hr; - } - ZeroMemory(pBuf, pvi->bmiHeader.biSizeImage); - unsigned char* pRecvBuf = NULL; - BufferHeader recvDesc; - ZeroMemory(& recvDesc, sizeof(recvDesc)); - LONGLONG avgTimePF = m_avgTimePerFrame / 10000; - hr = m_pReceiver->Receive(& recvDesc, & pRecvBuf); - - - if(FAILED(hr)) { - return hr; - } - hr = m_pReceiver->NotifyProcessed(pRecvBuf); - pRecvBuf = NULL; - if (FAILED(hr)) { - return hr; - } - // Sleep((DWORD) avgTimePF / 2); - -// while (!fpsChecker()) { -// Sleep(3); -// } - - hr = m_pReceiver->Receive(&recvDesc, &pRecvBuf); - if (FAILED(hr)) { - return hr; - } - - HRESULT retCode = S_OK; - if(hr == S_FALSE) { - retCode = S_FALSE; - } - m_llLastSampleTime = recvDesc.timestamp; - - int destbytes = pvi->bmiHeader.biBitCount / 8; - int destwidthstep = pvi->bmiHeader.biSizeImage / pvi->bmiHeader.biHeight; - double scaling = 0.0, ax = 0.0, ay = 0.0; - hr = GetScaling(recvDesc.width, recvDesc.height, & scaling, & ax, & ay); - if(FAILED(hr)) { - return hr; - } - - for(int y = 0; y < pvi->bmiHeader.biHeight; y ++) { - for(int x = 0; x < pvi->bmiHeader.biWidth; x ++) { - double sx = (x - ax) / scaling; - double sy = (y - ay) / scaling; - int isx = (int) sx; - int isy = (int) sy; - int destoffs = x * destbytes + y * destwidthstep; - if(isx < 0 || isy < 0 || isx >= recvDesc.width || isy >= recvDesc.height) { - pBuf[destoffs + 2] = 0x00; - pBuf[destoffs + 1] = 0x00; - pBuf[destoffs + 0] = 0x00; - continue; - } - - int srcoffs = isx * 3 + isy * (recvDesc.width * 3); - pBuf[destoffs + 2] = pRecvBuf[srcoffs + 0]; - pBuf[destoffs + 1] = pRecvBuf[srcoffs + 1]; - pBuf[destoffs + 0] = pRecvBuf[srcoffs + 2]; - } - } - - hr = m_pReceiver->NotifyProcessed(pRecvBuf); - pRecvBuf = NULL; - if(FAILED(hr)) { - return hr; - } - - REFERENCE_TIME startTime = oldStartTime_; - REFERENCE_TIME endTime = startTime + m_avgTimePerFrame; - - oldStartTime_ = endTime; - - hr = pSamp->SetTime(& startTime, & endTime); - if(FAILED(hr)) { - return hr; - } - LONGLONG mtStart = m_llFrame; - LONGLONG mtEnd = mtStart + 1; - hr = pSamp->SetMediaTime(& mtStart, & mtEnd); - if(FAILED(hr)) { - return hr; - } - m_llTime += avgTimePF; - m_llFrame ++; - return retCode; -} - -HRESULT CaptureSource::CaptureStream::DecideBufferSize(IMemAllocator * pAlloc, ALLOCATOR_PROPERTIES * pRequest) -{ - if(pAlloc == NULL || pRequest == NULL) { - return E_POINTER; - } - HRESULT hr = NOERROR; - VIDEOINFO *pvi = (VIDEOINFO*) m_mt.Format(); - pRequest->cBuffers = 1; - - if (pvi->bmiHeader.biSizeImage > (DWORD)pRequest->cbBuffer) { - pRequest->cbBuffer = pvi->bmiHeader.biSizeImage; - } - ALLOCATOR_PROPERTIES actual; - hr=pAlloc->SetProperties(pRequest, &actual); - if (FAILED(hr)) { - return hr; - } - if (actual.cbBuffer < pRequest->cbBuffer) { - return E_FAIL; - } - return S_OK; -} -////////////////////////////////////////////////////////////////////////// -// This is called when the output format has been negotiated -////////////////////////////////////////////////////////////////////////// -HRESULT CaptureSource::CaptureStream::SetMediaType(const CMediaType *pmt) -{ - DECLARE_PTR(VIDEOINFOHEADER, pvi, pmt->Format()); - HRESULT hr = CSourceStream::SetMediaType(pmt); - return hr; -} - - -// This method is called to see if a given output format is supported -HRESULT CaptureSource::CaptureStream::CheckMediaType(const CMediaType *pMediaType) -{ - VIDEOINFOHEADER *pvi = (VIDEOINFOHEADER *)(pMediaType->Format()); - if (*pMediaType != m_mt) - return E_INVALIDARG; - return S_OK; -} // CheckMediaType - -STDMETHODIMP CaptureSource::CaptureStream::Notify(IBaseFilter *pSelf, Quality q) -{ - return S_OK; -} - -STDMETHODIMP CaptureSource::CaptureStream::SetSink(IQualityControl *piqc) -{ - return S_OK; -} - -STDMETHODIMP CaptureSource::CaptureStream::SetFormat(AM_MEDIA_TYPE *pmt) -{ - if(pmt == NULL) { - return E_POINTER; - } - VIDEOINFO* pvi = (VIDEOINFO*) pmt->pbFormat; - if(pvi == NULL) { - return E_UNEXPECTED; - } - m_avgTimePerFrame = pvi->AvgTimePerFrame; - m_iPrefWidth = pvi->bmiHeader.biWidth; - m_iPrefHeight = pvi->bmiHeader.biHeight; - return S_OK; -} - -STDMETHODIMP CaptureSource::CaptureStream::GetFormat(AM_MEDIA_TYPE **ppmt) -{ - if(ppmt == NULL) { - return E_POINTER; - } - /* - HRESULT hr = GetMediaType(& m_mt); - if(FAILED(hr)) { - return hr; - }*/ - - *ppmt = CreateMediaType(&m_mt); - return S_OK; -} - -STDMETHODIMP CaptureSource::CaptureStream::GetNumberOfCapabilities(int *piCount, int *piSize) -{ - if(piCount == NULL || piSize == NULL) { - return E_POINTER; - } - *piCount = 1;// 1; - *piSize = sizeof(VIDEO_STREAM_CONFIG_CAPS); - return S_OK; -} - -STDMETHODIMP CaptureSource::CaptureStream::GetStreamCaps(int iIndex, AM_MEDIA_TYPE **ppmt, BYTE *pSCC) -{ - if(ppmt == NULL || pSCC == NULL) { - return E_POINTER; - } - -// if (iIndex == 0) iIndex = 4; - CMediaType mt; - HRESULT hr = GetMediaType(/*iIndex,*/ & mt); - if(FAILED(hr)) { - return hr; - } - *ppmt = CreateMediaType(& mt); - - VIDEO_STREAM_CONFIG_CAPS* pCaps = (VIDEO_STREAM_CONFIG_CAPS*) pSCC; - ZeroMemory(pCaps, sizeof(VIDEO_STREAM_CONFIG_CAPS)); - - pCaps->guid = FORMAT_VideoInfo; - pCaps->VideoStandard = 0; - pCaps->InputSize.cx = MAX_WIDTH; - pCaps->InputSize.cy = MAX_HEIGHT; - pCaps->MinCroppingSize.cx = MIN_WIDTH; - pCaps->MinCroppingSize.cy = MIN_HEIGHT; - pCaps->MaxCroppingSize.cx = MIN_WIDTH; - pCaps->MaxCroppingSize.cy = MIN_HEIGHT; - pCaps->CropGranularityX = MIN_WIDTH; - pCaps->CropGranularityY = MIN_HEIGHT; - pCaps->CropAlignX = 1; - pCaps->CropAlignY = 1; - pCaps->MinOutputSize.cx = MIN_WIDTH; - pCaps->MinOutputSize.cy = MIN_HEIGHT; - pCaps->MaxOutputSize.cx = MAX_WIDTH; - pCaps->MaxOutputSize.cy = MAX_HEIGHT; - pCaps->OutputGranularityX = 1; - pCaps->OutputGranularityY = 1; - pCaps->StretchTapsX = 0; - pCaps->StretchTapsY = 0; - pCaps->ShrinkTapsX = 0; - pCaps->ShrinkTapsY = 0; - pCaps->MinFrameInterval = MIN_FRAME_INTERVAL; - pCaps->MaxFrameInterval = MAX_FRAME_INTERVAL; - pCaps->MinBitsPerSecond = MIN_WIDTH * MIN_HEIGHT * 3 * 8 * MIN_FPS; - pCaps->MaxBitsPerSecond = MAX_WIDTH * MAX_HEIGHT * 3 * 8 * MAX_FPS; - - return S_OK; -} - -HRESULT CaptureSource::CaptureStream::GetMediaType(CMediaType *pMediaType) -{ - int iPos = 1; - if (iPos < 0) return E_INVALIDARG; - if (iPos > 2) return VFW_S_NO_MORE_ITEMS; - - if(pMediaType == NULL) { - return E_POINTER; - } - - struct MediaType - { - MediaType(){} - MediaType(int w,int h):width(w),height(h){} - int width, height; - }; - - static MediaType _media[] = { - MediaType(640, 480), - MediaType(1280, 720), - MediaType(1920, 1080), - }; - - VIDEOINFO *pvi = (VIDEOINFO *)pMediaType->AllocFormatBuffer(sizeof(VIDEOINFO)); - ZeroMemory(pvi, sizeof(VIDEOINFO)); - pvi->AvgTimePerFrame = m_avgTimePerFrame; - BITMAPINFOHEADER *pBmi = &(pvi->bmiHeader); - pBmi->biSize = sizeof(BITMAPINFOHEADER); - pBmi->biWidth = _media[iPos].width;// m_iPrefWidth; - pBmi->biHeight = _media[iPos].height;// m_iPrefHeight; - pBmi->biPlanes = 1; - pBmi->biBitCount = 24; - pBmi->biCompression = BI_RGB; - pvi->bmiHeader.biSizeImage = DIBSIZE(pvi->bmiHeader); - - pMediaType->SetType(&MEDIATYPE_Video); - pMediaType->SetFormatType(&FORMAT_VideoInfo); - const GUID subtype=GetBitmapSubtype(&pvi->bmiHeader); - pMediaType->SetSubtype(&subtype); - pMediaType->SetSampleSize(DIBSIZE(*pBmi)); - pMediaType->SetTemporalCompression(FALSE); - return S_OK; -} - -HRESULT CaptureSource::CaptureStream::OnThreadStartPlay(void) -{ - m_llTime = 0; - m_llFrame = 0; - m_llLastSampleTime = -1; - - return CSourceStream::OnThreadStartPlay(); -} - -HRESULT CaptureSource::CaptureStream::GetScaling(int width, int height, double* pScaling, double* pOffsetX, double* pOffsetY) -{ - if(pScaling == NULL || pOffsetX == NULL || pOffsetY == NULL) { - return E_POINTER; - } - VIDEOINFO *pvi = (VIDEOINFO*) m_mt.Format(); - BITMAPINFOHEADER *pBmi = &(pvi->bmiHeader); - - double aw = pBmi->biWidth; - double ah = pBmi->biHeight; - double sw = width; - double sh = height; - double wscaling = aw / sw; - double hscaling = ah / sh; - double scaling = min(wscaling, hscaling); - if(scaling < 0.0001) { - return E_UNEXPECTED; - } - - double dw = scaling * sw; - double dh = scaling * sh; - double ax = (aw - dw) / 2.0; - double ay = (ah - dh) / 2.0; - *pScaling = scaling; - *pOffsetX = ax; - *pOffsetY = ay; - return S_OK; -} -////////////////////////////////////////////////////////////////////////// - -HRESULT CaptureSource::CaptureStream::StartAt( - /* [annotation][in] */ - _In_opt_ const REFERENCE_TIME *ptStart, - /* [in] */ DWORD dwCookie) -{ - - return NOERROR; -} - - HRESULT CaptureSource::CaptureStream::StopAt( - /* [annotation][in] */ - _In_opt_ const REFERENCE_TIME *ptStop, - /* [in] */ BOOL bSendExtra, - /* [in] */ DWORD dwCookie) - { - - return NOERROR; - } - - HRESULT CaptureSource::CaptureStream::GetInfo( - /* [annotation][out] */ - _Out_ AM_STREAM_INFO *pInfo) - { - return NOERROR; - - } -//// - - HRESULT CaptureSource::CaptureStream::GetPushSourceFlags( - /* [annotation][out] */ - _Out_ ULONG *pFlags) - { - *pFlags = AM_PUSHSOURCECAPS_INTERNAL_RM; - return NOERROR; - - } - - HRESULT CaptureSource::CaptureStream::SetPushSourceFlags( - /* [in] */ ULONG Flags) - { - return E_NOTIMPL; - - } - - HRESULT CaptureSource::CaptureStream::SetStreamOffset( - /* [in] */ REFERENCE_TIME rtOffset) - { - return NOERROR; - - } - - HRESULT CaptureSource::CaptureStream::GetStreamOffset( - /* [annotation][out] */ - _Out_ REFERENCE_TIME *prtOffset) - { - *prtOffset = 0; - return NOERROR; - } - - HRESULT CaptureSource::CaptureStream::GetMaxStreamOffset( - /* [annotation][out] */ - _Out_ REFERENCE_TIME *prtMaxOffset) - { - *prtMaxOffset = 0; - return NOERROR; - - } - - HRESULT CaptureSource::CaptureStream::SetMaxStreamOffset( - /* [in] */ REFERENCE_TIME rtMaxOffset) - { - return NOERROR; - } \ No newline at end of file diff --git a/UnityWebcam/UnityCamService/CaptureSource.h b/UnityWebcam/UnityCamService/CaptureSource.h deleted file mode 100644 index 97c0c83..0000000 --- a/UnityWebcam/UnityCamService/CaptureSource.h +++ /dev/null @@ -1,161 +0,0 @@ -#pragma once - -#include "Globals.h" -#include "ICamSource.h" - -#include -#include - -class CaptureSharedMemory; - -extern const AMOVIESETUP_FILTER sudCaptureSource; -extern const AMOVIESETUP_PIN sudCaptureSourceOut; -#define DECLARE_PTR(type, ptr, expr) type* ptr = (type*)(expr); - -class CaptureSource : - public CSource, public IQualityControl, public ICamSource -{ -public: - - static CUnknown * WINAPI CreateInstance(LPUNKNOWN lpunk, HRESULT *phr); - -private: - - CaptureSource(LPUNKNOWN lpunk, HRESULT* phr); - -public: - - virtual ~CaptureSource(void); - - DECLARE_IUNKNOWN; - - virtual STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, void ** ppv); - - virtual STDMETHODIMP Notify(IBaseFilter *pSelf, Quality q); - - virtual STDMETHODIMP SetSink(IQualityControl *piqc); - -private: - HRESULT Init(CaptureSharedMemory* pReceiver, int fps); - - class CaptureStream : public CSourceStream, public IAMStreamControl, public IKsPropertySet, public IAMStreamConfig, public IAMPushSource, public IAMLatency - { - public: - - CaptureStream(CaptureSource* pOwner, CaptureSharedMemory* pReceiver, int fps, HRESULT* phr); - - virtual ~CaptureStream(); - - ////////////////////////////////////////////////////////////////////////// - // IUnknown - ////////////////////////////////////////////////////////////////////////// - STDMETHODIMP QueryInterface(REFIID riid, void **ppv); - STDMETHODIMP_(ULONG) AddRef() { return GetOwner()->AddRef(); } - STDMETHODIMP_(ULONG) Release() { return GetOwner()->Release(); } - - virtual STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, void ** ppv); - - virtual STDMETHODIMP QuerySupported(REFGUID rguidPropSet, ULONG ulId, PULONG pulTypeSupport); - - virtual STDMETHODIMP Get(REFGUID rguidPropSet, ULONG ulId, LPVOID pInstanceData, ULONG ulInstanceLength, LPVOID pPropertyData, ULONG ulDataLength, PULONG pulBytesReturned); - - virtual STDMETHODIMP Set(REFGUID rguidPropSet, ULONG ulId, LPVOID pInstanceData, ULONG ulInstanceLength, LPVOID pPropertyData, ULONG ulDataLength); - - virtual HRESULT FillBuffer(IMediaSample *pSamp); - - virtual HRESULT DecideBufferSize(IMemAllocator * pAlloc, ALLOCATOR_PROPERTIES * pRequest); - - virtual STDMETHODIMP Notify(IBaseFilter *pSelf, Quality q); - - virtual STDMETHODIMP SetSink(IQualityControl *piqc); - - virtual STDMETHODIMP SetFormat(AM_MEDIA_TYPE *pmt); - - virtual STDMETHODIMP GetFormat(AM_MEDIA_TYPE **ppmt); - - virtual STDMETHODIMP GetNumberOfCapabilities(int *piCount, int *piSize); - - virtual STDMETHODIMP GetStreamCaps(int iIndex, AM_MEDIA_TYPE **ppmt, BYTE *pSCC); - - HRESULT CheckMediaType(const CMediaType *pMediaType); - HRESULT SetMediaType(const CMediaType *pmt); - - ////////////////////////////////////////////////////////////////////////// - - virtual HRESULT STDMETHODCALLTYPE StartAt( - /* [annotation][in] */ - _In_opt_ const REFERENCE_TIME *ptStart, - /* [in] */ DWORD dwCookie) ; - - virtual HRESULT STDMETHODCALLTYPE StopAt( - /* [annotation][in] */ - _In_opt_ const REFERENCE_TIME *ptStop, - /* [in] */ BOOL bSendExtra, - /* [in] */ DWORD dwCookie) ; - - virtual HRESULT STDMETHODCALLTYPE GetInfo( - /* [annotation][out] */ - _Out_ AM_STREAM_INFO *pInfo) ; - -// IAMPushSource - - virtual HRESULT STDMETHODCALLTYPE GetPushSourceFlags( - /* [annotation][out] */ - _Out_ ULONG *pFlags) ; - - virtual HRESULT STDMETHODCALLTYPE SetPushSourceFlags( - /* [in] */ ULONG Flags) ; - - virtual HRESULT STDMETHODCALLTYPE SetStreamOffset( - /* [in] */ REFERENCE_TIME rtOffset) ; - - virtual HRESULT STDMETHODCALLTYPE GetStreamOffset( - /* [annotation][out] */ - _Out_ REFERENCE_TIME *prtOffset) ; - - virtual HRESULT STDMETHODCALLTYPE GetMaxStreamOffset( - /* [annotation][out] */ - _Out_ REFERENCE_TIME *prtMaxOffset) ; - - virtual HRESULT STDMETHODCALLTYPE SetMaxStreamOffset( - /* [in] */ REFERENCE_TIME rtMaxOffset) ; - - - virtual HRESULT STDMETHODCALLTYPE GetLatency( - /* [annotation][in] */ - _Out_ REFERENCE_TIME *prtLatency) - { - - return NOERROR; - } - protected: - - virtual HRESULT GetMediaType(/*int iPos,*/CMediaType *pMediaType); - - virtual HRESULT OnThreadStartPlay(void); - - private: - long long oldStartTime_; - - std::chrono::system_clock::time_point lastTime; - std::function fpsChecker; - HRESULT GetScaling(int width, int height, double* pScaling, double* pOffsetX, double* pOffsetY); - - LONGLONG m_llTime; - - LONGLONG m_llFrame; - - REFERENCE_TIME m_avgTimePerFrame; - - int m_iPrefWidth; - - int m_iPrefHeight; - CMediaType m_mt; - - LONGLONG m_llLastSampleTime; - - CaptureSharedMemory* m_pReceiver; - - }; - -}; diff --git a/UnityWebcam/UnityCamService/Globals.h b/UnityWebcam/UnityCamService/Globals.h deleted file mode 100644 index fe52bca..0000000 --- a/UnityWebcam/UnityCamService/Globals.h +++ /dev/null @@ -1,14 +0,0 @@ -#pragma once - -#include - - -#define CaptureSourceName L"UnityCam" - -DEFINE_GUID(CLSID_UnityCamService, - 0x5c2cd55c, 0x92ad, 0x4999, 0x86, 0x66, 0x91, 0x2b, 0xd3, 0xe7, 0x0, 0x1); - -#define CS_EVENT_Base_WRITE CaptureSourceName L"_Write" -#define CS_EVENT_Base_READ CaptureSourceName L"_Read" -#define CS_SHARED_Base_PATH CaptureSourceName L"_Data" - \ No newline at end of file diff --git a/UnityWebcam/UnityCamService/ICamSource.h b/UnityWebcam/UnityCamService/ICamSource.h deleted file mode 100644 index 602368e..0000000 --- a/UnityWebcam/UnityCamService/ICamSource.h +++ /dev/null @@ -1,8 +0,0 @@ -#pragma once - -DEFINE_GUID(IID_ICamSource, -0xbeffc828, 0xdd38, 0x43b8, 0xab, 0x18, 0x88, 0x9, 0xf9, 0x91, 0x7d, 0x29); - -DECLARE_INTERFACE_(ICamSource, IUnknown) -{ -}; diff --git a/UnityWebcam/UnityCamService/ReadMe.txt b/UnityWebcam/UnityCamService/ReadMe.txt deleted file mode 100644 index a7308a0..0000000 --- a/UnityWebcam/UnityCamService/ReadMe.txt +++ /dev/null @@ -1,48 +0,0 @@ -======================================================================== - DYNAMIC LINK LIBRARY : UnityCapture Project Overview -======================================================================== - -AppWizard has created this UnityCapture DLL for you. - -This file contains a summary of what you will find in each of the files that -make up your UnityCapture application. - - -UnityCapture.vcxproj - This is the main project file for VC++ projects generated using an Application Wizard. - It contains information about the version of Visual C++ that generated the file, and - information about the platforms, configurations, and project features selected with the - Application Wizard. - -UnityCapture.vcxproj.filters - This is the filters file for VC++ projects generated using an Application Wizard. - It contains information about the association between the files in your project - and the filters. This association is used in the IDE to show grouping of files with - similar extensions under a specific node (for e.g. ".cpp" files are associated with the - "Source Files" filter). - -UnityCapture.cpp - This is the main DLL source file. - - When created, this DLL does not export any symbols. As a result, it - will not produce a .lib file when it is built. If you wish this project - to be a project dependency of some other project, you will either need to - add code to export some symbols from the DLL so that an export library - will be produced, or you can set the Ignore Input Library property to Yes - on the General propert page of the Linker folder in the project's Property - Pages dialog box. - -///////////////////////////////////////////////////////////////////////////// -Other standard files: - -StdAfx.h, StdAfx.cpp - These files are used to build a precompiled header (PCH) file - named UnityCapture.pch and a precompiled types file named StdAfx.obj. - -///////////////////////////////////////////////////////////////////////////// -Other notes: - -AppWizard uses "TODO:" comments to indicate parts of the source code you -should add to or customize. - -///////////////////////////////////////////////////////////////////////////// diff --git a/UnityWebcam/UnityCamService/SharedMemData.h b/UnityWebcam/UnityCamService/SharedMemData.h deleted file mode 100644 index 30afc23..0000000 --- a/UnityWebcam/UnityCamService/SharedMemData.h +++ /dev/null @@ -1,18 +0,0 @@ -#pragma once - -#include - -struct SharedMemHeader { - - int32_t maxSize; - int32_t size; - - unsigned char bufferPtr[1]; - -}; - -struct BufferHeader { - int32_t width; - int32_t height; - LONGLONG timestamp; -}; \ No newline at end of file diff --git a/UnityWebcam/UnityCamService/SharedMutex.h b/UnityWebcam/UnityCamService/SharedMutex.h deleted file mode 100644 index 9aab610..0000000 --- a/UnityWebcam/UnityCamService/SharedMutex.h +++ /dev/null @@ -1,65 +0,0 @@ -#pragma once - -class SharedMutex -{ -public: - - SharedMutex(const wchar_t* name, bool create, HRESULT* phr) - { - if(create) { - m_crit = CreateMutex(NULL, FALSE, name); - }else{ - m_crit = OpenMutex(SYNCHRONIZE, FALSE, name); - } - if(m_crit == NULL) { - *phr = E_UNEXPECTED; - } - }; - - virtual ~SharedMutex(void) - { - if(m_crit != NULL) { - CloseHandle(m_crit); - m_crit = NULL; - } - }; - - void Lock() - { - WaitForSingleObject(m_crit, INFINITE); - }; - - void Unlock() - { - ReleaseMutex(m_crit); - }; - -private: - - HANDLE m_crit; - -}; - -class CriticalSection -{ -public: - - CriticalSection(SharedMutex* pMutex) - { - pMutex->Lock(); - m_pMutex = pMutex; - }; - - virtual ~CriticalSection() - { - if (m_pMutex != NULL) { - m_pMutex->Unlock(); - m_pMutex = NULL; - } - }; - -private: - - SharedMutex* m_pMutex; - -}; diff --git a/UnityWebcam/UnityCamService/UnityCamService.def b/UnityWebcam/UnityCamService/UnityCamService.def deleted file mode 100644 index 783b96a..0000000 --- a/UnityWebcam/UnityCamService/UnityCamService.def +++ /dev/null @@ -1,8 +0,0 @@ -LIBRARY "UnityCaptureService" - -EXPORTS - DllMain PRIVATE - DllRegisterServer PRIVATE - DllUnregisterServer PRIVATE - DllGetClassObject PRIVATE - DllCanUnloadNow PRIVATE \ No newline at end of file diff --git a/UnityWebcam/UnityCamService/UnityCamService.vcxproj b/UnityWebcam/UnityCamService/UnityCamService.vcxproj deleted file mode 100644 index f7fe12a..0000000 --- a/UnityWebcam/UnityCamService/UnityCamService.vcxproj +++ /dev/null @@ -1,224 +0,0 @@ - - - - - Debug - Win32 - - - Debug - x64 - - - Release - Win32 - - - Release - x64 - - - - {3D0A9889-9EC1-4012-9382-4FE1EB610D17} - ycapture - Win32Proj - UnityCamService - - - - DynamicLibrary - v120 - Unicode - true - - - DynamicLibrary - v120 - Unicode - true - - - DynamicLibrary - v120 - Unicode - - - DynamicLibrary - v120 - Unicode - - - - - - - - - - - - - - - - - - - <_ProjectFileVersion>10.0.20506.1 - - - ..\$(Platform)\$(Configuration)\ - ..\$(Platform)\$(Configuration)\ - true - C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses;$(IncludePath) - C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses\Debug;$(LibraryPath) - - - true - ..\$(Platform)\$(Configuration)\ - ..\$(Platform)\$(Configuration)\ - - - ..\$(Platform)\$(Configuration)\ - ..\$(Platform)\$(Configuration)\ - false - C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses;$(IncludePath) - C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses\Release;$(LibraryPath) - - - false - C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses;$(IncludePath) - C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses\x64\Release;$(LibraryPath) - ..\$(Platform)\$(Configuration)\ - ..\$(Platform)\$(Configuration)\ - - - - Disabled - .\includes;%(AdditionalIncludeDirectories) - Win32;_DEBUG;_WINDOWS;_USRDLL;YCAPTURE_EXPORTS;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - Use - Level3 - EditAndContinue - - - strmbasd.lib;strmiids.lib;winmm.lib;%(AdditionalDependencies) - .\libs\x86;%(AdditionalLibraryDirectories) - UnityCamService.def - true - Windows - MachineX86 - - - - - Disabled - .\includes\;%(AdditionalIncludeDirectories) - Win32;_DEBUG;_WINDOWS;_USRDLL;YCAPTURE_EXPORTS;%(PreprocessorDefinitions) - EnableFastChecks - MultiThreadedDebugDLL - Use - Level3 - ProgramDatabase - - - strmbasd.lib;winmm.lib;%(AdditionalDependencies) - .\libs\x64;%(AdditionalLibraryDirectories) - UnityCamService.def - true - Windows - - - - - MaxSpeed - true - .\includes;%(AdditionalIncludeDirectories) - Win32;NDEBUG;_WINDOWS;_USRDLL;YCAPTURE_EXPORTS;%(PreprocessorDefinitions) - MultiThreadedDLL - true - Use - Level3 - ProgramDatabase - - - strmbase.lib;strmiids.lib;winmm.lib;%(AdditionalDependencies) - .\libs\x86;%(AdditionalLibraryDirectories) - UnityCamService.def - true - Windows - true - true - MachineX86 - - - - - MaxSpeed - true - .\includes\;%(AdditionalIncludeDirectories) - Win32;NDEBUG;_WINDOWS;_USRDLL;YCAPTURE_EXPORTS;%(PreprocessorDefinitions) - MultiThreadedDLL - true - Use - Level3 - ProgramDatabase - - - strmbase.lib;strmiids.lib;winmm.lib;%(AdditionalDependencies) - .\libs\x64;%(AdditionalLibraryDirectories) - UnityCamService.def - true - Windows - true - true - - - - - - - - - - false - false - - - - - false - false - - - - Create - Create - Create - Create - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/UnityWebcam/UnityCamService/dllmain.cpp b/UnityWebcam/UnityCamService/dllmain.cpp deleted file mode 100644 index d393cd9..0000000 --- a/UnityWebcam/UnityCamService/dllmain.cpp +++ /dev/null @@ -1,67 +0,0 @@ - - - -#include "stdafx.h" - -#include - - -// -// DllEntryPoint -// -extern "C" BOOL WINAPI DllEntryPoint(HINSTANCE, ULONG, LPVOID); - - - -//http://stackoverflow.com/questions/6646702/get-file-name-without-extension -#ifdef UNICODE //Test to see if we're using wchar_ts or not. -typedef std::wstring StringType; -#else -typedef std::string StringType; -#endif - -StringType GetBaseFilename(const TCHAR *filename) -{ - StringType fName(filename); - size_t pos = fName.rfind(L"\\"); - if (pos != StringType::npos) - { - fName = fName.substr(pos+1, fName.length()-pos); - } - - - pos = fName.rfind(L"."); - if (pos == StringType::npos) //No extension. - return fName; - - if (pos == 0) //. is at the front. Not an extension. - return fName; - - return fName.substr(0, pos); -} - - -BOOL APIENTRY DllMain( HMODULE hModule, - DWORD ul_reason_for_call, - LPVOID lpReserved - ) -{ - //TCHAR ModuleName[256]; - //::GetModuleFileName(hModule, ModuleName, 255); - - //CaptureSourceName= GetBaseFilename(ModuleName); - switch (ul_reason_for_call) - { - - case DLL_PROCESS_ATTACH: - //MessageBox(0, L" DLL_PROCESS_ATTACH", L"", 0); - break; - case DLL_THREAD_DETACH: - //MessageBox(0, L" DLL_THREAD_DETACH", L"", 0); - break; - case DLL_PROCESS_DETACH: - //MessageBox(0, L" DLL_PROCESS_DETACH", L"", 0); - break; - } - return DllEntryPoint((HINSTANCE)(hModule), ul_reason_for_call, lpReserved); -} diff --git a/UnityWebcam/UnityCamService/includes/amextra.h b/UnityWebcam/UnityCamService/includes/amextra.h deleted file mode 100644 index 3caf64c..0000000 --- a/UnityWebcam/UnityCamService/includes/amextra.h +++ /dev/null @@ -1,56 +0,0 @@ -//------------------------------------------------------------------------------ -// File: AMExtra.h -// -// Desc: DirectShow base classes. -// -// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifndef __AMEXTRA__ -#define __AMEXTRA__ - -// Simple rendered input pin -// -// NOTE if your filter queues stuff before rendering then it may not be -// appropriate to use this class -// -// In that case queue the end of stream condition until the last sample -// is actually rendered and flush the condition appropriately - -class CRenderedInputPin : public CBaseInputPin -{ -public: - - CRenderedInputPin(__in_opt LPCTSTR pObjectName, - __in CBaseFilter *pFilter, - __in CCritSec *pLock, - __inout HRESULT *phr, - __in_opt LPCWSTR pName); -#ifdef UNICODE - CRenderedInputPin(__in_opt LPCSTR pObjectName, - __in CBaseFilter *pFilter, - __in CCritSec *pLock, - __inout HRESULT *phr, - __in_opt LPCWSTR pName); -#endif - - // Override methods to track end of stream state - STDMETHODIMP EndOfStream(); - STDMETHODIMP EndFlush(); - - HRESULT Active(); - HRESULT Run(REFERENCE_TIME tStart); - -protected: - - // Member variables to track state - BOOL m_bAtEndOfStream; // Set by EndOfStream - BOOL m_bCompleteNotified; // Set when we notify for EC_COMPLETE - -private: - void DoCompleteHandling(); -}; - -#endif // __AMEXTRA__ - diff --git a/UnityWebcam/UnityCamService/includes/amfilter.h b/UnityWebcam/UnityCamService/includes/amfilter.h deleted file mode 100644 index 8646bc0..0000000 --- a/UnityWebcam/UnityCamService/includes/amfilter.h +++ /dev/null @@ -1,1587 +0,0 @@ -//------------------------------------------------------------------------------ -// File: AMFilter.h -// -// Desc: DirectShow base classes - efines class hierarchy for streams -// architecture. -// -// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifndef __FILTER__ -#define __FILTER__ - -/* The following classes are declared in this header: */ - -class CBaseMediaFilter; // IMediaFilter support -class CBaseFilter; // IBaseFilter,IMediaFilter support -class CBasePin; // Abstract base class for IPin interface -class CEnumPins; // Enumerate input and output pins -class CEnumMediaTypes; // Enumerate the pin's preferred formats -class CBaseOutputPin; // Adds data provider member functions -class CBaseInputPin; // Implements IMemInputPin interface -class CMediaSample; // Basic transport unit for IMemInputPin -class CBaseAllocator; // General list guff for most allocators -class CMemAllocator; // Implements memory buffer allocation - - -//===================================================================== -//===================================================================== -// -// QueryFilterInfo and QueryPinInfo AddRef the interface pointers -// they return. You can use the macro below to release the interface. -// -//===================================================================== -//===================================================================== - -#define QueryFilterInfoReleaseGraph(fi) if ((fi).pGraph) (fi).pGraph->Release(); - -#define QueryPinInfoReleaseFilter(pi) if ((pi).pFilter) (pi).pFilter->Release(); - -//===================================================================== -//===================================================================== -// Defines CBaseMediaFilter -// -// Abstract base class implementing IMediaFilter. -// -// Typically you will derive your filter from CBaseFilter rather than -// this, unless you are implementing an object such as a plug-in -// distributor that needs to support IMediaFilter but not IBaseFilter. -// -// Note that IMediaFilter is derived from IPersist to allow query of -// class id. -//===================================================================== -//===================================================================== - -class AM_NOVTABLE CBaseMediaFilter : public CUnknown, - public IMediaFilter -{ - -protected: - - FILTER_STATE m_State; // current state: running, paused - IReferenceClock *m_pClock; // this filter's reference clock - // note: all filters in a filter graph use the same clock - - // offset from stream time to reference time - CRefTime m_tStart; - - CLSID m_clsid; // This filters clsid - // used for serialization - CCritSec *m_pLock; // Object we use for locking - -public: - - CBaseMediaFilter( - __in_opt LPCTSTR pName, - __inout_opt LPUNKNOWN pUnk, - __in CCritSec *pLock, - REFCLSID clsid); - - virtual ~CBaseMediaFilter(); - - DECLARE_IUNKNOWN - - // override this to say what interfaces we support where - STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void ** ppv); - - // - // --- IPersist method --- - // - - STDMETHODIMP GetClassID(__out CLSID *pClsID); - - // --- IMediaFilter methods --- - - STDMETHODIMP GetState(DWORD dwMSecs, __out FILTER_STATE *State); - - STDMETHODIMP SetSyncSource(__inout_opt IReferenceClock *pClock); - - STDMETHODIMP GetSyncSource(__deref_out_opt IReferenceClock **pClock); - - // default implementation of Stop and Pause just record the - // state. Override to activate or de-activate your filter. - // Note that Run when called from Stopped state will call Pause - // to ensure activation, so if you are a source or transform - // you will probably not need to override Run. - STDMETHODIMP Stop(); - STDMETHODIMP Pause(); - - - // the start parameter is the difference to be added to the - // sample's stream time to get the reference time for - // its presentation - STDMETHODIMP Run(REFERENCE_TIME tStart); - - // --- helper methods --- - - // return the current stream time - ie find out what - // stream time should be appearing now - virtual HRESULT StreamTime(CRefTime& rtStream); - - // Is the filter currently active? (running or paused) - BOOL IsActive() { - CAutoLock cObjectLock(m_pLock); - return ((m_State == State_Paused) || (m_State == State_Running)); - }; -}; - -//===================================================================== -//===================================================================== -// Defines CBaseFilter -// -// An abstract class providing basic IBaseFilter support for pin -// enumeration and filter information reading. -// -// We cannot derive from CBaseMediaFilter since methods in IMediaFilter -// are also in IBaseFilter and would be ambiguous. Since much of the code -// assumes that they derive from a class that has m_State and other state -// directly available, we duplicate code from CBaseMediaFilter rather than -// having a member variable. -// -// Derive your filter from this, or from a derived object such as -// CTransformFilter. -//===================================================================== -//===================================================================== - - -class AM_NOVTABLE CBaseFilter : public CUnknown, // Handles an IUnknown - public IBaseFilter, // The Filter Interface - public IAMovieSetup // For un/registration -{ - -friend class CBasePin; - -protected: - FILTER_STATE m_State; // current state: running, paused - IReferenceClock *m_pClock; // this graph's ref clock - CRefTime m_tStart; // offset from stream time to reference time - CLSID m_clsid; // This filters clsid - // used for serialization - CCritSec *m_pLock; // Object we use for locking - - WCHAR *m_pName; // Full filter name - IFilterGraph *m_pGraph; // Graph we belong to - IMediaEventSink *m_pSink; // Called with notify events - LONG m_PinVersion; // Current pin version - -public: - - CBaseFilter( - __in_opt LPCTSTR pName, // Object description - __inout_opt LPUNKNOWN pUnk, // IUnknown of delegating object - __in CCritSec *pLock, // Object who maintains lock - REFCLSID clsid); // The clsid to be used to serialize this filter - - CBaseFilter( - __in_opt LPCTSTR pName, // Object description - __in_opt LPUNKNOWN pUnk, // IUnknown of delegating object - __in CCritSec *pLock, // Object who maintains lock - REFCLSID clsid, // The clsid to be used to serialize this filter - __inout HRESULT *phr); // General OLE return code -#ifdef UNICODE - CBaseFilter( - __in_opt LPCSTR pName, // Object description - __in_opt LPUNKNOWN pUnk, // IUnknown of delegating object - __in CCritSec *pLock, // Object who maintains lock - REFCLSID clsid); // The clsid to be used to serialize this filter - - CBaseFilter( - __in_opt LPCSTR pName, // Object description - __in_opt LPUNKNOWN pUnk, // IUnknown of delegating object - __in CCritSec *pLock, // Object who maintains lock - REFCLSID clsid, // The clsid to be used to serialize this filter - __inout HRESULT *phr); // General OLE return code -#endif - ~CBaseFilter(); - - DECLARE_IUNKNOWN - - // override this to say what interfaces we support where - STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void ** ppv); -#ifdef DEBUG - STDMETHODIMP_(ULONG) NonDelegatingRelease(); -#endif - - // - // --- IPersist method --- - // - - STDMETHODIMP GetClassID(__out CLSID *pClsID); - - // --- IMediaFilter methods --- - - STDMETHODIMP GetState(DWORD dwMSecs, __out FILTER_STATE *State); - - STDMETHODIMP SetSyncSource(__in_opt IReferenceClock *pClock); - - STDMETHODIMP GetSyncSource(__deref_out_opt IReferenceClock **pClock); - - - // override Stop and Pause so we can activate the pins. - // Note that Run will call Pause first if activation needed. - // Override these if you want to activate your filter rather than - // your pins. - STDMETHODIMP Stop(); - STDMETHODIMP Pause(); - - // the start parameter is the difference to be added to the - // sample's stream time to get the reference time for - // its presentation - STDMETHODIMP Run(REFERENCE_TIME tStart); - - // --- helper methods --- - - // return the current stream time - ie find out what - // stream time should be appearing now - virtual HRESULT StreamTime(CRefTime& rtStream); - - // Is the filter currently active? - BOOL IsActive() { - CAutoLock cObjectLock(m_pLock); - return ((m_State == State_Paused) || (m_State == State_Running)); - }; - - // Is this filter stopped (without locking) - BOOL IsStopped() { - return (m_State == State_Stopped); - }; - - // - // --- IBaseFilter methods --- - // - - // pin enumerator - STDMETHODIMP EnumPins( - __deref_out IEnumPins ** ppEnum); - - - // default behaviour of FindPin assumes pin ids are their names - STDMETHODIMP FindPin( - LPCWSTR Id, - __deref_out IPin ** ppPin - ); - - STDMETHODIMP QueryFilterInfo( - __out FILTER_INFO * pInfo); - - STDMETHODIMP JoinFilterGraph( - __inout_opt IFilterGraph * pGraph, - __in_opt LPCWSTR pName); - - // return a Vendor information string. Optional - may return E_NOTIMPL. - // memory returned should be freed using CoTaskMemFree - // default implementation returns E_NOTIMPL - STDMETHODIMP QueryVendorInfo( - __deref_out LPWSTR* pVendorInfo - ); - - // --- helper methods --- - - // send an event notification to the filter graph if we know about it. - // returns S_OK if delivered, S_FALSE if the filter graph does not sink - // events, or an error otherwise. - HRESULT NotifyEvent( - long EventCode, - LONG_PTR EventParam1, - LONG_PTR EventParam2); - - // return the filter graph we belong to - __out_opt IFilterGraph *GetFilterGraph() { - return m_pGraph; - } - - // Request reconnect - // pPin is the pin to reconnect - // pmt is the type to reconnect with - can be NULL - // Calls ReconnectEx on the filter graph - HRESULT ReconnectPin(IPin *pPin, __in_opt AM_MEDIA_TYPE const *pmt); - - // find out the current pin version (used by enumerators) - virtual LONG GetPinVersion(); - void IncrementPinVersion(); - - // you need to supply these to access the pins from the enumerator - // and for default Stop and Pause/Run activation. - virtual int GetPinCount() PURE; - virtual CBasePin *GetPin(int n) PURE; - - // --- IAMovieSetup methods --- - - STDMETHODIMP Register(); // ask filter to register itself - STDMETHODIMP Unregister(); // and unregister itself - - // --- setup helper methods --- - // (override to return filters setup data) - - virtual __out_opt LPAMOVIESETUP_FILTER GetSetupData(){ return NULL; } - -}; - - -//===================================================================== -//===================================================================== -// Defines CBasePin -// -// Abstract class that supports the basics of IPin -//===================================================================== -//===================================================================== - -class AM_NOVTABLE CBasePin : public CUnknown, public IPin, public IQualityControl -{ - -protected: - - WCHAR * m_pName; // This pin's name - IPin *m_Connected; // Pin we have connected to - PIN_DIRECTION m_dir; // Direction of this pin - CCritSec *m_pLock; // Object we use for locking - bool m_bRunTimeError; // Run time error generated - bool m_bCanReconnectWhenActive; // OK to reconnect when active - bool m_bTryMyTypesFirst; // When connecting enumerate - // this pin's types first - CBaseFilter *m_pFilter; // Filter we were created by - IQualityControl *m_pQSink; // Target for Quality messages - LONG m_TypeVersion; // Holds current type version - CMediaType m_mt; // Media type of connection - - CRefTime m_tStart; // time from NewSegment call - CRefTime m_tStop; // time from NewSegment - double m_dRate; // rate from NewSegment - -#ifdef DEBUG - LONG m_cRef; // Ref count tracing -#endif - - // displays pin connection information - -#ifdef DEBUG - void DisplayPinInfo(IPin *pReceivePin); - void DisplayTypeInfo(IPin *pPin, const CMediaType *pmt); -#else - void DisplayPinInfo(IPin *pReceivePin) {}; - void DisplayTypeInfo(IPin *pPin, const CMediaType *pmt) {}; -#endif - - // used to agree a media type for a pin connection - - // given a specific media type, attempt a connection (includes - // checking that the type is acceptable to this pin) - HRESULT - AttemptConnection( - IPin* pReceivePin, // connect to this pin - const CMediaType* pmt // using this type - ); - - // try all the media types in this enumerator - for each that - // we accept, try to connect using ReceiveConnection. - HRESULT TryMediaTypes( - IPin *pReceivePin, // connect to this pin - __in_opt const CMediaType *pmt, // proposed type from Connect - IEnumMediaTypes *pEnum); // try this enumerator - - // establish a connection with a suitable mediatype. Needs to - // propose a media type if the pmt pointer is null or partially - // specified - use TryMediaTypes on both our and then the other pin's - // enumerator until we find one that works. - HRESULT AgreeMediaType( - IPin *pReceivePin, // connect to this pin - const CMediaType *pmt); // proposed type from Connect - -public: - - CBasePin( - __in_opt LPCTSTR pObjectName, // Object description - __in CBaseFilter *pFilter, // Owning filter who knows about pins - __in CCritSec *pLock, // Object who implements the lock - __inout HRESULT *phr, // General OLE return code - __in_opt LPCWSTR pName, // Pin name for us - PIN_DIRECTION dir); // Either PINDIR_INPUT or PINDIR_OUTPUT -#ifdef UNICODE - CBasePin( - __in_opt LPCSTR pObjectName, // Object description - __in CBaseFilter *pFilter, // Owning filter who knows about pins - __in CCritSec *pLock, // Object who implements the lock - __inout HRESULT *phr, // General OLE return code - __in_opt LPCWSTR pName, // Pin name for us - PIN_DIRECTION dir); // Either PINDIR_INPUT or PINDIR_OUTPUT -#endif - virtual ~CBasePin(); - - DECLARE_IUNKNOWN - - STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void ** ppv); - STDMETHODIMP_(ULONG) NonDelegatingRelease(); - STDMETHODIMP_(ULONG) NonDelegatingAddRef(); - - // --- IPin methods --- - - // take lead role in establishing a connection. Media type pointer - // may be null, or may point to partially-specified mediatype - // (subtype or format type may be GUID_NULL). - STDMETHODIMP Connect( - IPin * pReceivePin, - __in_opt const AM_MEDIA_TYPE *pmt // optional media type - ); - - // (passive) accept a connection from another pin - STDMETHODIMP ReceiveConnection( - IPin * pConnector, // this is the initiating connecting pin - const AM_MEDIA_TYPE *pmt // this is the media type we will exchange - ); - - STDMETHODIMP Disconnect(); - - STDMETHODIMP ConnectedTo(__deref_out IPin **pPin); - - STDMETHODIMP ConnectionMediaType(__out AM_MEDIA_TYPE *pmt); - - STDMETHODIMP QueryPinInfo( - __out PIN_INFO * pInfo - ); - - STDMETHODIMP QueryDirection( - __out PIN_DIRECTION * pPinDir - ); - - STDMETHODIMP QueryId( - __deref_out LPWSTR * Id - ); - - // does the pin support this media type - STDMETHODIMP QueryAccept( - const AM_MEDIA_TYPE *pmt - ); - - // return an enumerator for this pins preferred media types - STDMETHODIMP EnumMediaTypes( - __deref_out IEnumMediaTypes **ppEnum - ); - - // return an array of IPin* - the pins that this pin internally connects to - // All pins put in the array must be AddReffed (but no others) - // Errors: "Can't say" - FAIL, not enough slots - return S_FALSE - // Default: return E_NOTIMPL - // The filter graph will interpret NOT_IMPL as any input pin connects to - // all visible output pins and vice versa. - // apPin can be NULL if nPin==0 (not otherwise). - STDMETHODIMP QueryInternalConnections( - __out_ecount_part(*nPin,*nPin) IPin* *apPin, // array of IPin* - __inout ULONG *nPin // on input, the number of slots - // on output the number of pins - ) { return E_NOTIMPL; } - - // Called when no more data will be sent - STDMETHODIMP EndOfStream(void); - - // Begin/EndFlush still PURE - - // NewSegment notifies of the start/stop/rate applying to the data - // about to be received. Default implementation records data and - // returns S_OK. - // Override this to pass downstream. - STDMETHODIMP NewSegment( - REFERENCE_TIME tStart, - REFERENCE_TIME tStop, - double dRate); - - //================================================================================ - // IQualityControl methods - //================================================================================ - - STDMETHODIMP Notify(IBaseFilter * pSender, Quality q); - - STDMETHODIMP SetSink(IQualityControl * piqc); - - // --- helper methods --- - - // Returns true if the pin is connected. false otherwise. - BOOL IsConnected(void) {return (m_Connected != NULL); }; - // Return the pin this is connected to (if any) - IPin * GetConnected() { return m_Connected; }; - - // Check if our filter is currently stopped - BOOL IsStopped() { - return (m_pFilter->m_State == State_Stopped); - }; - - // find out the current type version (used by enumerators) - virtual LONG GetMediaTypeVersion(); - void IncrementTypeVersion(); - - // switch the pin to active (paused or running) mode - // not an error to call this if already active - virtual HRESULT Active(void); - - // switch the pin to inactive state - may already be inactive - virtual HRESULT Inactive(void); - - // Notify of Run() from filter - virtual HRESULT Run(REFERENCE_TIME tStart); - - // check if the pin can support this specific proposed type and format - virtual HRESULT CheckMediaType(const CMediaType *) PURE; - - // set the connection to use this format (previously agreed) - virtual HRESULT SetMediaType(const CMediaType *); - - // check that the connection is ok before verifying it - // can be overridden eg to check what interfaces will be supported. - virtual HRESULT CheckConnect(IPin *); - - // Set and release resources required for a connection - virtual HRESULT BreakConnect(); - virtual HRESULT CompleteConnect(IPin *pReceivePin); - - // returns the preferred formats for a pin - virtual HRESULT GetMediaType(int iPosition, __inout CMediaType *pMediaType); - - // access to NewSegment values - REFERENCE_TIME CurrentStopTime() { - return m_tStop; - } - REFERENCE_TIME CurrentStartTime() { - return m_tStart; - } - double CurrentRate() { - return m_dRate; - } - - // Access name - LPWSTR Name() { return m_pName; }; - - // Can reconnectwhen active? - void SetReconnectWhenActive(bool bCanReconnect) - { - m_bCanReconnectWhenActive = bCanReconnect; - } - - bool CanReconnectWhenActive() - { - return m_bCanReconnectWhenActive; - } - -protected: - STDMETHODIMP DisconnectInternal(); -}; - - -//===================================================================== -//===================================================================== -// Defines CEnumPins -// -// Pin enumerator class that works by calling CBaseFilter. This interface -// is provided by CBaseFilter::EnumPins and calls GetPinCount() and -// GetPin() to enumerate existing pins. Needs to be a separate object so -// that it can be cloned (creating an existing object at the same -// position in the enumeration) -// -//===================================================================== -//===================================================================== - -class CEnumPins : public IEnumPins // The interface we support -{ - int m_Position; // Current ordinal position - int m_PinCount; // Number of pins available - CBaseFilter *m_pFilter; // The filter who owns us - LONG m_Version; // Pin version information - LONG m_cRef; - - typedef CGenericList CPinList; - - CPinList m_PinCache; // These pointers have not been AddRef'ed and - // so they should not be dereferenced. They are - // merely kept to ID which pins have been enumerated. - -#ifdef DEBUG - DWORD m_dwCookie; -#endif - - /* If while we are retrieving a pin for example from the filter an error - occurs we assume that our internal state is stale with respect to the - filter (someone may have deleted all the pins). We can check before - starting whether or not the operation is likely to fail by asking the - filter what it's current version number is. If the filter has not - overriden the GetPinVersion method then this will always match */ - - BOOL AreWeOutOfSync() { - return (m_pFilter->GetPinVersion() == m_Version ? FALSE : TRUE); - }; - - /* This method performs the same operations as Reset, except is does not clear - the cache of pins already enumerated. */ - - STDMETHODIMP Refresh(); - -public: - - CEnumPins( - __in CBaseFilter *pFilter, - __in_opt CEnumPins *pEnumPins); - - virtual ~CEnumPins(); - - // IUnknown - STDMETHODIMP QueryInterface(REFIID riid, __deref_out void **ppv); - STDMETHODIMP_(ULONG) AddRef(); - STDMETHODIMP_(ULONG) Release(); - - // IEnumPins - STDMETHODIMP Next( - ULONG cPins, // place this many pins... - __out_ecount(cPins) IPin ** ppPins, // ...in this array of IPin* - __out_opt ULONG * pcFetched // actual count passed returned here - ); - - STDMETHODIMP Skip(ULONG cPins); - STDMETHODIMP Reset(); - STDMETHODIMP Clone(__deref_out IEnumPins **ppEnum); - - -}; - - -//===================================================================== -//===================================================================== -// Defines CEnumMediaTypes -// -// Enumerates the preferred formats for input and output pins -//===================================================================== -//===================================================================== - -class CEnumMediaTypes : public IEnumMediaTypes // The interface we support -{ - int m_Position; // Current ordinal position - CBasePin *m_pPin; // The pin who owns us - LONG m_Version; // Media type version value - LONG m_cRef; -#ifdef DEBUG - DWORD m_dwCookie; -#endif - - /* The media types a filter supports can be quite dynamic so we add to - the general IEnumXXXX interface the ability to be signaled when they - change via an event handle the connected filter supplies. Until the - Reset method is called after the state changes all further calls to - the enumerator (except Reset) will return E_UNEXPECTED error code */ - - BOOL AreWeOutOfSync() { - return (m_pPin->GetMediaTypeVersion() == m_Version ? FALSE : TRUE); - }; - -public: - - CEnumMediaTypes( - __in CBasePin *pPin, - __in_opt CEnumMediaTypes *pEnumMediaTypes); - - virtual ~CEnumMediaTypes(); - - // IUnknown - STDMETHODIMP QueryInterface(REFIID riid, __deref_out void **ppv); - STDMETHODIMP_(ULONG) AddRef(); - STDMETHODIMP_(ULONG) Release(); - - // IEnumMediaTypes - STDMETHODIMP Next( - ULONG cMediaTypes, // place this many pins... - __out_ecount(cMediaTypes) AM_MEDIA_TYPE ** ppMediaTypes, // ...in this array - __out_opt ULONG * pcFetched // actual count passed - ); - - STDMETHODIMP Skip(ULONG cMediaTypes); - STDMETHODIMP Reset(); - STDMETHODIMP Clone(__deref_out IEnumMediaTypes **ppEnum); -}; - - - - -//===================================================================== -//===================================================================== -// Defines CBaseOutputPin -// -// class derived from CBasePin that can pass buffers to a connected pin -// that supports IMemInputPin. Supports IPin. -// -// Derive your output pin from this. -// -//===================================================================== -//===================================================================== - -class AM_NOVTABLE CBaseOutputPin : public CBasePin -{ - -protected: - - IMemAllocator *m_pAllocator; - IMemInputPin *m_pInputPin; // interface on the downstreaminput pin - // set up in CheckConnect when we connect. - -public: - - CBaseOutputPin( - __in_opt LPCTSTR pObjectName, - __in CBaseFilter *pFilter, - __in CCritSec *pLock, - __inout HRESULT *phr, - __in_opt LPCWSTR pName); -#ifdef UNICODE - CBaseOutputPin( - __in_opt LPCSTR pObjectName, - __in CBaseFilter *pFilter, - __in CCritSec *pLock, - __inout HRESULT *phr, - __in_opt LPCWSTR pName); -#endif - // override CompleteConnect() so we can negotiate an allocator - virtual HRESULT CompleteConnect(IPin *pReceivePin); - - // negotiate the allocator and its buffer size/count and other properties - // Calls DecideBufferSize to set properties - virtual HRESULT DecideAllocator(IMemInputPin * pPin, __deref_out IMemAllocator ** pAlloc); - - // override this to set the buffer size and count. Return an error - // if the size/count is not to your liking. - // The allocator properties passed in are those requested by the - // input pin - use eg the alignment and prefix members if you have - // no preference on these. - virtual HRESULT DecideBufferSize( - IMemAllocator * pAlloc, - __inout ALLOCATOR_PROPERTIES * ppropInputRequest - ) PURE; - - // returns an empty sample buffer from the allocator - virtual HRESULT GetDeliveryBuffer(__deref_out IMediaSample ** ppSample, - __in_opt REFERENCE_TIME * pStartTime, - __in_opt REFERENCE_TIME * pEndTime, - DWORD dwFlags); - - // deliver a filled-in sample to the connected input pin - // note - you need to release it after calling this. The receiving - // pin will addref the sample if it needs to hold it beyond the - // call. - virtual HRESULT Deliver(IMediaSample *); - - // override this to control the connection - virtual HRESULT InitAllocator(__deref_out IMemAllocator **ppAlloc); - HRESULT CheckConnect(IPin *pPin); - HRESULT BreakConnect(); - - // override to call Commit and Decommit - HRESULT Active(void); - HRESULT Inactive(void); - - // we have a default handling of EndOfStream which is to return - // an error, since this should be called on input pins only - STDMETHODIMP EndOfStream(void); - - // called from elsewhere in our filter to pass EOS downstream to - // our connected input pin - virtual HRESULT DeliverEndOfStream(void); - - // same for Begin/EndFlush - we handle Begin/EndFlush since it - // is an error on an output pin, and we have Deliver methods to - // call the methods on the connected pin - STDMETHODIMP BeginFlush(void); - STDMETHODIMP EndFlush(void); - virtual HRESULT DeliverBeginFlush(void); - virtual HRESULT DeliverEndFlush(void); - - // deliver NewSegment to connected pin - you will need to - // override this if you queue any data in your output pin. - virtual HRESULT DeliverNewSegment( - REFERENCE_TIME tStart, - REFERENCE_TIME tStop, - double dRate); - - //================================================================================ - // IQualityControl methods - //================================================================================ - - // All inherited from CBasePin and not overridden here. - // STDMETHODIMP Notify(IBaseFilter * pSender, Quality q); - // STDMETHODIMP SetSink(IQualityControl * piqc); -}; - - -//===================================================================== -//===================================================================== -// Defines CBaseInputPin -// -// derive your standard input pin from this. -// you need to supply GetMediaType and CheckConnect etc (see CBasePin), -// and you need to supply Receive to do something more useful. -// -//===================================================================== -//===================================================================== - -class AM_NOVTABLE CBaseInputPin : public CBasePin, - public IMemInputPin -{ - -protected: - - IMemAllocator *m_pAllocator; // Default memory allocator - - // allocator is read-only, so received samples - // cannot be modified (probably only relevant to in-place - // transforms - BYTE m_bReadOnly; - - // in flushing state (between BeginFlush and EndFlush) - // if TRUE, all Receives are returned with S_FALSE - BYTE m_bFlushing; - - // Sample properties - initalized in Receive - AM_SAMPLE2_PROPERTIES m_SampleProps; - -public: - - CBaseInputPin( - __in_opt LPCTSTR pObjectName, - __in CBaseFilter *pFilter, - __in CCritSec *pLock, - __inout HRESULT *phr, - __in_opt LPCWSTR pName); -#ifdef UNICODE - CBaseInputPin( - __in_opt LPCSTR pObjectName, - __in CBaseFilter *pFilter, - __in CCritSec *pLock, - __inout HRESULT *phr, - __in_opt LPCWSTR pName); -#endif - virtual ~CBaseInputPin(); - - DECLARE_IUNKNOWN - - // override this to publicise our interfaces - STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv); - - // return the allocator interface that this input pin - // would like the output pin to use - STDMETHODIMP GetAllocator(__deref_out IMemAllocator ** ppAllocator); - - // tell the input pin which allocator the output pin is actually - // going to use. - STDMETHODIMP NotifyAllocator( - IMemAllocator * pAllocator, - BOOL bReadOnly); - - // do something with this media sample - STDMETHODIMP Receive(IMediaSample *pSample); - - // do something with these media samples - STDMETHODIMP ReceiveMultiple ( - __in_ecount(nSamples) IMediaSample **pSamples, - long nSamples, - __out long *nSamplesProcessed); - - // See if Receive() blocks - STDMETHODIMP ReceiveCanBlock(); - - // Default handling for BeginFlush - call at the beginning - // of your implementation (makes sure that all Receive calls - // fail). After calling this, you need to free any queued data - // and then call downstream. - STDMETHODIMP BeginFlush(void); - - // default handling for EndFlush - call at end of your implementation - // - before calling this, ensure that there is no queued data and no thread - // pushing any more without a further receive, then call downstream, - // then call this method to clear the m_bFlushing flag and re-enable - // receives - STDMETHODIMP EndFlush(void); - - // this method is optional (can return E_NOTIMPL). - // default implementation returns E_NOTIMPL. Override if you have - // specific alignment or prefix needs, but could use an upstream - // allocator - STDMETHODIMP GetAllocatorRequirements(__out ALLOCATOR_PROPERTIES*pProps); - - // Release the pin's allocator. - HRESULT BreakConnect(); - - // helper method to check the read-only flag - BOOL IsReadOnly() { - return m_bReadOnly; - }; - - // helper method to see if we are flushing - BOOL IsFlushing() { - return m_bFlushing; - }; - - // Override this for checking whether it's OK to process samples - // Also call this from EndOfStream. - virtual HRESULT CheckStreaming(); - - // Pass a Quality notification on to the appropriate sink - HRESULT PassNotify(Quality& q); - - - //================================================================================ - // IQualityControl methods (from CBasePin) - //================================================================================ - - STDMETHODIMP Notify(IBaseFilter * pSender, Quality q); - - // no need to override: - // STDMETHODIMP SetSink(IQualityControl * piqc); - - - // switch the pin to inactive state - may already be inactive - virtual HRESULT Inactive(void); - - // Return sample properties pointer - AM_SAMPLE2_PROPERTIES * SampleProps() { - ASSERT(m_SampleProps.cbData != 0); - return &m_SampleProps; - } - -}; - -/////////////////////////////////////////////////////////////////////////// -// CDynamicOutputPin -// - -class CDynamicOutputPin : public CBaseOutputPin, - public IPinFlowControl -{ -public: -#ifdef UNICODE - CDynamicOutputPin( - __in_opt LPCSTR pObjectName, - __in CBaseFilter *pFilter, - __in CCritSec *pLock, - __inout HRESULT *phr, - __in_opt LPCWSTR pName); -#endif - - CDynamicOutputPin( - __in_opt LPCTSTR pObjectName, - __in CBaseFilter *pFilter, - __in CCritSec *pLock, - __inout HRESULT *phr, - __in_opt LPCWSTR pName); - - ~CDynamicOutputPin(); - - // IUnknown Methods - DECLARE_IUNKNOWN - STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv); - - // IPin Methods - STDMETHODIMP Disconnect(void); - - // IPinFlowControl Methods - STDMETHODIMP Block(DWORD dwBlockFlags, HANDLE hEvent); - - // Set graph config info - void SetConfigInfo(IGraphConfig *pGraphConfig, HANDLE hStopEvent); - - #ifdef DEBUG - virtual HRESULT Deliver(IMediaSample *pSample); - virtual HRESULT DeliverEndOfStream(void); - virtual HRESULT DeliverNewSegment(REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate); - #endif // DEBUG - - HRESULT DeliverBeginFlush(void); - HRESULT DeliverEndFlush(void); - - HRESULT Inactive(void); - HRESULT Active(void); - virtual HRESULT CompleteConnect(IPin *pReceivePin); - - virtual HRESULT StartUsingOutputPin(void); - virtual void StopUsingOutputPin(void); - virtual bool StreamingThreadUsingOutputPin(void); - - HRESULT ChangeOutputFormat - ( - const AM_MEDIA_TYPE *pmt, - REFERENCE_TIME tSegmentStart, - REFERENCE_TIME tSegmentStop, - double dSegmentRate - ); - HRESULT ChangeMediaType(const CMediaType *pmt); - HRESULT DynamicReconnect(const CMediaType *pmt); - -protected: - HRESULT SynchronousBlockOutputPin(void); - HRESULT AsynchronousBlockOutputPin(HANDLE hNotifyCallerPinBlockedEvent); - HRESULT UnblockOutputPin(void); - - void BlockOutputPin(void); - void ResetBlockState(void); - - static HRESULT WaitEvent(HANDLE hEvent); - - enum BLOCK_STATE - { - NOT_BLOCKED, - PENDING, - BLOCKED - }; - - // This lock should be held when the following class members are - // being used: m_hNotifyCallerPinBlockedEvent, m_BlockState, - // m_dwBlockCallerThreadID and m_dwNumOutstandingOutputPinUsers. - CCritSec m_BlockStateLock; - - // This event should be signaled when the output pin is - // not blocked. This is a manual reset event. For more - // information on events, see the documentation for - // CreateEvent() in the Windows SDK. - HANDLE m_hUnblockOutputPinEvent; - - // This event will be signaled when block operation succeedes or - // when the user cancels the block operation. The block operation - // can be canceled by calling IPinFlowControl2::Block( 0, NULL ) - // while the block operation is pending. - HANDLE m_hNotifyCallerPinBlockedEvent; - - // The state of the current block operation. - BLOCK_STATE m_BlockState; - - // The ID of the thread which last called IPinFlowControl::Block(). - // For more information on thread IDs, see the documentation for - // GetCurrentThreadID() in the Windows SDK. - DWORD m_dwBlockCallerThreadID; - - // The number of times StartUsingOutputPin() has been sucessfully - // called and a corresponding call to StopUsingOutputPin() has not - // been made. When this variable is greater than 0, the streaming - // thread is calling IPin::NewSegment(), IPin::EndOfStream(), - // IMemInputPin::Receive() or IMemInputPin::ReceiveMultiple(). The - // streaming thread could also be calling: DynamicReconnect(), - // ChangeMediaType() or ChangeOutputFormat(). The output pin cannot - // be blocked while the output pin is being used. - DWORD m_dwNumOutstandingOutputPinUsers; - - // This event should be set when the IMediaFilter::Stop() is called. - // This is a manual reset event. It is also set when the output pin - // delivers a flush to the connected input pin. - HANDLE m_hStopEvent; - IGraphConfig* m_pGraphConfig; - - // TRUE if the output pin's allocator's samples are read only. - // Otherwise FALSE. For more information, see the documentation - // for IMemInputPin::NotifyAllocator(). - BOOL m_bPinUsesReadOnlyAllocator; - -private: - HRESULT Initialize(void); - HRESULT ChangeMediaTypeHelper(const CMediaType *pmt); - - #ifdef DEBUG - void AssertValid(void); - #endif // DEBUG -}; - -class CAutoUsingOutputPin -{ -public: - CAutoUsingOutputPin( __in CDynamicOutputPin* pOutputPin, __inout HRESULT* phr ); - ~CAutoUsingOutputPin(); - -private: - CDynamicOutputPin* m_pOutputPin; -}; - -inline CAutoUsingOutputPin::CAutoUsingOutputPin( __in CDynamicOutputPin* pOutputPin, __inout HRESULT* phr ) : - m_pOutputPin(NULL) -{ - // The caller should always pass in valid pointers. - ASSERT( NULL != pOutputPin ); - ASSERT( NULL != phr ); - - // Make sure the user initialized phr. - ASSERT( S_OK == *phr ); - - HRESULT hr = pOutputPin->StartUsingOutputPin(); - if( FAILED( hr ) ) - { - *phr = hr; - return; - } - - m_pOutputPin = pOutputPin; -} - -inline CAutoUsingOutputPin::~CAutoUsingOutputPin() -{ - if( NULL != m_pOutputPin ) - { - m_pOutputPin->StopUsingOutputPin(); - } -} - -#ifdef DEBUG - -inline HRESULT CDynamicOutputPin::Deliver(IMediaSample *pSample) -{ - // The caller should call StartUsingOutputPin() before calling this - // method. - ASSERT(StreamingThreadUsingOutputPin()); - - return CBaseOutputPin::Deliver(pSample); -} - -inline HRESULT CDynamicOutputPin::DeliverEndOfStream(void) -{ - // The caller should call StartUsingOutputPin() before calling this - // method. - ASSERT( StreamingThreadUsingOutputPin() ); - - return CBaseOutputPin::DeliverEndOfStream(); -} - -inline HRESULT CDynamicOutputPin::DeliverNewSegment(REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate) -{ - // The caller should call StartUsingOutputPin() before calling this - // method. - ASSERT(StreamingThreadUsingOutputPin()); - - return CBaseOutputPin::DeliverNewSegment(tStart, tStop, dRate); -} - -#endif // DEBUG - -//===================================================================== -//===================================================================== -// Memory allocators -// -// the shared memory transport between pins requires the input pin -// to provide a memory allocator that can provide sample objects. A -// sample object supports the IMediaSample interface. -// -// CBaseAllocator handles the management of free and busy samples. It -// allocates CMediaSample objects. CBaseAllocator is an abstract class: -// in particular it has no method of initializing the list of free -// samples. CMemAllocator is derived from CBaseAllocator and initializes -// the list of samples using memory from the standard IMalloc interface. -// -// If you want your buffers to live in some special area of memory, -// derive your allocator object from CBaseAllocator. If you derive your -// IMemInputPin interface object from CBaseMemInputPin, you will get -// CMemAllocator-based allocation etc for free and will just need to -// supply the Receive handling, and media type / format negotiation. -//===================================================================== -//===================================================================== - - -//===================================================================== -//===================================================================== -// Defines CMediaSample -// -// an object of this class supports IMediaSample and represents a buffer -// for media data with some associated properties. Releasing it returns -// it to a freelist managed by a CBaseAllocator derived object. -//===================================================================== -//===================================================================== - -class CMediaSample : public IMediaSample2 // The interface we support -{ - -protected: - - friend class CBaseAllocator; - - /* Values for dwFlags - these are used for backward compatiblity - only now - use AM_SAMPLE_xxx - */ - enum { Sample_SyncPoint = 0x01, /* Is this a sync point */ - Sample_Preroll = 0x02, /* Is this a preroll sample */ - Sample_Discontinuity = 0x04, /* Set if start of new segment */ - Sample_TypeChanged = 0x08, /* Has the type changed */ - Sample_TimeValid = 0x10, /* Set if time is valid */ - Sample_MediaTimeValid = 0x20, /* Is the media time valid */ - Sample_TimeDiscontinuity = 0x40, /* Time discontinuity */ - Sample_StopValid = 0x100, /* Stop time valid */ - Sample_ValidFlags = 0x1FF - }; - - /* Properties, the media sample class can be a container for a format - change in which case we take a copy of a type through the SetMediaType - interface function and then return it when GetMediaType is called. As - we do no internal processing on it we leave it as a pointer */ - - DWORD m_dwFlags; /* Flags for this sample */ - /* Type specific flags are packed - into the top word - */ - DWORD m_dwTypeSpecificFlags; /* Media type specific flags */ - __field_ecount_opt(m_cbBuffer) LPBYTE m_pBuffer; /* Pointer to the complete buffer */ - LONG m_lActual; /* Length of data in this sample */ - LONG m_cbBuffer; /* Size of the buffer */ - CBaseAllocator *m_pAllocator; /* The allocator who owns us */ - CMediaSample *m_pNext; /* Chaining in free list */ - REFERENCE_TIME m_Start; /* Start sample time */ - REFERENCE_TIME m_End; /* End sample time */ - LONGLONG m_MediaStart; /* Real media start position */ - LONG m_MediaEnd; /* A difference to get the end */ - AM_MEDIA_TYPE *m_pMediaType; /* Media type change data */ - DWORD m_dwStreamId; /* Stream id */ -public: - LONG m_cRef; /* Reference count */ - - -public: - - CMediaSample( - __in_opt LPCTSTR pName, - __in_opt CBaseAllocator *pAllocator, - __inout_opt HRESULT *phr, - __in_bcount_opt(length) LPBYTE pBuffer = NULL, - LONG length = 0); -#ifdef UNICODE - CMediaSample( - __in_opt LPCSTR pName, - __in_opt CBaseAllocator *pAllocator, - __inout_opt HRESULT *phr, - __in_bcount_opt(length) LPBYTE pBuffer = NULL, - LONG length = 0); -#endif - - virtual ~CMediaSample(); - - /* Note the media sample does not delegate to its owner */ - - STDMETHODIMP QueryInterface(REFIID riid, __deref_out void **ppv); - STDMETHODIMP_(ULONG) AddRef(); - STDMETHODIMP_(ULONG) Release(); - - // set the buffer pointer and length. Used by allocators that - // want variable sized pointers or pointers into already-read data. - // This is only available through a CMediaSample* not an IMediaSample* - // and so cannot be changed by clients. - HRESULT SetPointer(__in_bcount(cBytes) BYTE * ptr, LONG cBytes); - - // Get me a read/write pointer to this buffer's memory. - STDMETHODIMP GetPointer(__deref_out BYTE ** ppBuffer); - - STDMETHODIMP_(LONG) GetSize(void); - - // get the stream time at which this sample should start and finish. - STDMETHODIMP GetTime( - __out REFERENCE_TIME * pTimeStart, // put time here - __out REFERENCE_TIME * pTimeEnd - ); - - // Set the stream time at which this sample should start and finish. - STDMETHODIMP SetTime( - __in_opt REFERENCE_TIME * pTimeStart, // put time here - __in_opt REFERENCE_TIME * pTimeEnd - ); - STDMETHODIMP IsSyncPoint(void); - STDMETHODIMP SetSyncPoint(BOOL bIsSyncPoint); - STDMETHODIMP IsPreroll(void); - STDMETHODIMP SetPreroll(BOOL bIsPreroll); - - STDMETHODIMP_(LONG) GetActualDataLength(void); - STDMETHODIMP SetActualDataLength(LONG lActual); - - // these allow for limited format changes in band - - STDMETHODIMP GetMediaType(__deref_out AM_MEDIA_TYPE **ppMediaType); - STDMETHODIMP SetMediaType(__in_opt AM_MEDIA_TYPE *pMediaType); - - // returns S_OK if there is a discontinuity in the data (this same is - // not a continuation of the previous stream of data - // - there has been a seek). - STDMETHODIMP IsDiscontinuity(void); - // set the discontinuity property - TRUE if this sample is not a - // continuation, but a new sample after a seek. - STDMETHODIMP SetDiscontinuity(BOOL bDiscontinuity); - - // get the media times for this sample - STDMETHODIMP GetMediaTime( - __out LONGLONG * pTimeStart, - __out LONGLONG * pTimeEnd - ); - - // Set the media times for this sample - STDMETHODIMP SetMediaTime( - __in_opt LONGLONG * pTimeStart, - __in_opt LONGLONG * pTimeEnd - ); - - // Set and get properties (IMediaSample2) - STDMETHODIMP GetProperties( - DWORD cbProperties, - __out_bcount(cbProperties) BYTE * pbProperties - ); - - STDMETHODIMP SetProperties( - DWORD cbProperties, - __in_bcount(cbProperties) const BYTE * pbProperties - ); -}; - - -//===================================================================== -//===================================================================== -// Defines CBaseAllocator -// -// Abstract base class that manages a list of media samples -// -// This class provides support for getting buffers from the free list, -// including handling of commit and (asynchronous) decommit. -// -// Derive from this class and override the Alloc and Free functions to -// allocate your CMediaSample (or derived) objects and add them to the -// free list, preparing them as necessary. -//===================================================================== -//===================================================================== - -class AM_NOVTABLE CBaseAllocator : public CUnknown,// A non delegating IUnknown - public IMemAllocatorCallbackTemp, // The interface we support - public CCritSec // Provides object locking -{ - class CSampleList; - friend class CSampleList; - - /* Trick to get at protected member in CMediaSample */ - static CMediaSample * &NextSample(__in CMediaSample *pSample) - { - return pSample->m_pNext; - }; - - /* Mini list class for the free list */ - class CSampleList - { - public: - CSampleList() : m_List(NULL), m_nOnList(0) {}; -#ifdef DEBUG - ~CSampleList() - { - ASSERT(m_nOnList == 0); - }; -#endif - CMediaSample *Head() const { return m_List; }; - CMediaSample *Next(__in CMediaSample *pSample) const { return CBaseAllocator::NextSample(pSample); }; - int GetCount() const { return m_nOnList; }; - void Add(__inout CMediaSample *pSample) - { - ASSERT(pSample != NULL); - CBaseAllocator::NextSample(pSample) = m_List; - m_List = pSample; - m_nOnList++; - }; - CMediaSample *RemoveHead() - { - CMediaSample *pSample = m_List; - if (pSample != NULL) { - m_List = CBaseAllocator::NextSample(m_List); - m_nOnList--; - } - return pSample; - }; - void Remove(__inout CMediaSample *pSample); - - public: - CMediaSample *m_List; - int m_nOnList; - }; -protected: - - CSampleList m_lFree; // Free list - - /* Note to overriders of CBaseAllocator. - - We use a lazy signalling mechanism for waiting for samples. - This means we don't call the OS if no waits occur. - - In order to implement this: - - 1. When a new sample is added to m_lFree call NotifySample() which - calls ReleaseSemaphore on m_hSem with a count of m_lWaiting and - sets m_lWaiting to 0. - This must all be done holding the allocator's critical section. - - 2. When waiting for a sample call SetWaiting() which increments - m_lWaiting BEFORE leaving the allocator's critical section. - - 3. Actually wait by calling WaitForSingleObject(m_hSem, INFINITE) - having left the allocator's critical section. The effect of - this is to remove 1 from the semaphore's count. You MUST call - this once having incremented m_lWaiting. - - The following are then true when the critical section is not held : - (let nWaiting = number about to wait or waiting) - - (1) if (m_lFree.GetCount() != 0) then (m_lWaiting == 0) - (2) m_lWaiting + Semaphore count == nWaiting - - We would deadlock if - nWaiting != 0 && - m_lFree.GetCount() != 0 && - Semaphore count == 0 - - But from (1) if m_lFree.GetCount() != 0 then m_lWaiting == 0 so - from (2) Semaphore count == nWaiting (which is non-0) so the - deadlock can't happen. - */ - - HANDLE m_hSem; // For signalling - long m_lWaiting; // Waiting for a free element - long m_lCount; // how many buffers we have agreed to provide - long m_lAllocated; // how many buffers are currently allocated - long m_lSize; // agreed size of each buffer - long m_lAlignment; // agreed alignment - long m_lPrefix; // agreed prefix (preceeds GetPointer() value) - BOOL m_bChanged; // Have the buffer requirements changed - - // if true, we are decommitted and can't allocate memory - BOOL m_bCommitted; - // if true, the decommit has happened, but we haven't called Free yet - // as there are still outstanding buffers - BOOL m_bDecommitInProgress; - - // Notification interface - IMemAllocatorNotifyCallbackTemp *m_pNotify; - - BOOL m_fEnableReleaseCallback; - - // called to decommit the memory when the last buffer is freed - // pure virtual - need to override this - virtual void Free(void) PURE; - - // override to allocate the memory when commit called - virtual HRESULT Alloc(void); - -public: - - CBaseAllocator( - __in_opt LPCTSTR , __inout_opt LPUNKNOWN, __inout HRESULT *, - BOOL bEvent = TRUE, BOOL fEnableReleaseCallback = FALSE); -#ifdef UNICODE - CBaseAllocator( - __in_opt LPCSTR , __inout_opt LPUNKNOWN, __inout HRESULT *, - BOOL bEvent = TRUE, BOOL fEnableReleaseCallback = FALSE); -#endif - virtual ~CBaseAllocator(); - - DECLARE_IUNKNOWN - - // override this to publicise our interfaces - STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv); - - STDMETHODIMP SetProperties( - __in ALLOCATOR_PROPERTIES* pRequest, - __out ALLOCATOR_PROPERTIES* pActual); - - // return the properties actually being used on this allocator - STDMETHODIMP GetProperties( - __out ALLOCATOR_PROPERTIES* pProps); - - // override Commit to allocate memory. We handle the GetBuffer - //state changes - STDMETHODIMP Commit(); - - // override this to handle the memory freeing. We handle any outstanding - // GetBuffer calls - STDMETHODIMP Decommit(); - - // get container for a sample. Blocking, synchronous call to get the - // next free buffer (as represented by an IMediaSample interface). - // on return, the time etc properties will be invalid, but the buffer - // pointer and size will be correct. The two time parameters are - // optional and either may be NULL, they may alternatively be set to - // the start and end times the sample will have attached to it - // bPrevFramesSkipped is not used (used only by the video renderer's - // allocator where it affects quality management in direct draw). - - STDMETHODIMP GetBuffer(__deref_out IMediaSample **ppBuffer, - __in_opt REFERENCE_TIME * pStartTime, - __in_opt REFERENCE_TIME * pEndTime, - DWORD dwFlags); - - // final release of a CMediaSample will call this - STDMETHODIMP ReleaseBuffer(IMediaSample *pBuffer); - // obsolete:: virtual void PutOnFreeList(CMediaSample * pSample); - - STDMETHODIMP SetNotify(IMemAllocatorNotifyCallbackTemp *pNotify); - - STDMETHODIMP GetFreeCount(__out LONG *plBuffersFree); - - // Notify that a sample is available - void NotifySample(); - - // Notify that we're waiting for a sample - void SetWaiting() { m_lWaiting++; }; -}; - - -//===================================================================== -//===================================================================== -// Defines CMemAllocator -// -// this is an allocator based on CBaseAllocator that allocates sample -// buffers in main memory (from 'new'). You must call SetProperties -// before calling Commit. -// -// we don't free the memory when going into Decommit state. The simplest -// way to implement this without complicating CBaseAllocator is to -// have a Free() function, called to go into decommit state, that does -// nothing and a ReallyFree function called from our destructor that -// actually frees the memory. -//===================================================================== -//===================================================================== - -// Make me one from quartz.dll -STDAPI CreateMemoryAllocator(__deref_out IMemAllocator **ppAllocator); - -class CMemAllocator : public CBaseAllocator -{ - -protected: - - LPBYTE m_pBuffer; // combined memory for all buffers - - // override to free the memory when decommit completes - // - we actually do nothing, and save the memory until deletion. - void Free(void); - - // called from the destructor (and from Alloc if changing size/count) to - // actually free up the memory - void ReallyFree(void); - - // overriden to allocate the memory when commit called - HRESULT Alloc(void); - -public: - /* This goes in the factory template table to create new instances */ - static CUnknown *CreateInstance(__inout_opt LPUNKNOWN, __inout HRESULT *); - - STDMETHODIMP SetProperties( - __in ALLOCATOR_PROPERTIES* pRequest, - __out ALLOCATOR_PROPERTIES* pActual); - - CMemAllocator(__in_opt LPCTSTR , __inout_opt LPUNKNOWN, __inout HRESULT *); -#ifdef UNICODE - CMemAllocator(__in_opt LPCSTR , __inout_opt LPUNKNOWN, __inout HRESULT *); -#endif - ~CMemAllocator(); -}; - -// helper used by IAMovieSetup implementation -STDAPI -AMovieSetupRegisterFilter( const AMOVIESETUP_FILTER * const psetupdata - , IFilterMapper * pIFM - , BOOL bRegister ); - - -/////////////////////////////////////////////////////////////////////////// -// ------------------------------------------------------------------------ -// ------------------------------------------------------------------------ -// ------------------------------------------------------------------------ -// ------------------------------------------------------------------------ -/////////////////////////////////////////////////////////////////////////// - -#endif /* __FILTER__ */ - - - diff --git a/UnityWebcam/UnityCamService/includes/cache.h b/UnityWebcam/UnityCamService/includes/cache.h deleted file mode 100644 index a2d5752..0000000 --- a/UnityWebcam/UnityCamService/includes/cache.h +++ /dev/null @@ -1,74 +0,0 @@ -//------------------------------------------------------------------------------ -// File: Cache.h -// -// Desc: DirectShow base classes - efines a non-MFC generic cache class. -// -// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -/* This class implements a simple cache. A cache object is instantiated - with the number of items it is to hold. An item is a pointer to an - object derived from CBaseObject (helps reduce memory leaks). The cache - can then have objects added to it and removed from it. The cache size - is fixed at construction time and may therefore run out or be flooded. - If it runs out it returns a NULL pointer, if it fills up it also returns - a NULL pointer instead of a pointer to the object just inserted */ - -/* Making these classes inherit from CBaseObject does nothing for their - functionality but it allows us to check there are no memory leaks */ - -/* WARNING Be very careful when using this class, what it lets you do is - store and retrieve objects so that you can minimise object creation - which in turns improves efficiency. However the object you store is - exactly the same as the object you get back which means that it short - circuits the constructor initialisation phase. This means any class - variables the object has (eg pointers) are highly likely to be invalid. - Therefore ensure you reinitialise the object before using it again */ - - -#ifndef __CACHE__ -#define __CACHE__ - - -class CCache : CBaseObject { - - /* Make copy constructor and assignment operator inaccessible */ - - CCache(const CCache &refCache); - CCache &operator=(const CCache &refCache); - -private: - - /* These are initialised in the constructor. The first variable points to - an array of pointers, each of which points to a CBaseObject derived - object. The m_iCacheSize is the static fixed size for the cache and the - m_iUsed defines the number of places filled with objects at any time. - We fill the array of pointers from the start (ie m_ppObjects[0] first) - and then only add and remove objects from the end position, so in this - respect the array of object pointers should be treated as a stack */ - - CBaseObject **m_ppObjects; - const INT m_iCacheSize; - INT m_iUsed; - -public: - - CCache(__in_opt LPCTSTR pName,INT iItems); - virtual ~CCache(); - - /* Add an item to the cache */ - CBaseObject *AddToCache(__in CBaseObject *pObject); - - /* Remove an item from the cache */ - CBaseObject *RemoveFromCache(); - - /* Delete all the objects held in the cache */ - void RemoveAll(void); - - /* Return the cache size which is set during construction */ - INT GetCacheSize(void) const {return m_iCacheSize;}; -}; - -#endif /* __CACHE__ */ - diff --git a/UnityWebcam/UnityCamService/includes/checkbmi.h b/UnityWebcam/UnityCamService/includes/checkbmi.h deleted file mode 100644 index 9761dae..0000000 --- a/UnityWebcam/UnityCamService/includes/checkbmi.h +++ /dev/null @@ -1,120 +0,0 @@ -// Copyright (c) 1992 - 1997 Microsoft Corporation. All Rights Reserved. - -#ifndef _CHECKBMI_H_ -#define _CHECKBMI_H_ - -#ifdef __cplusplus -extern "C" { -#endif - -// Helper -__inline BOOL MultiplyCheckOverflow(DWORD a, DWORD b, __deref_out_range(==, a * b) DWORD *pab) { - *pab = a * b; - if ((a == 0) || (((*pab) / a) == b)) { - return TRUE; - } - return FALSE; -} - - -// Checks if the fields in a BITMAPINFOHEADER won't generate -// overlows and buffer overruns -// This is not a complete check and does not guarantee code using this structure will be secure -// from attack -// Bugs this is guarding against: -// 1. Total structure size calculation overflowing -// 2. biClrUsed > 256 for 8-bit palettized content -// 3. Total bitmap size in bytes overflowing -// 4. biSize < size of the base structure leading to accessessing random memory -// 5. Total structure size exceeding know size of data -// - -__success(return != 0) __inline BOOL ValidateBitmapInfoHeader( - const BITMAPINFOHEADER *pbmi, // pointer to structure to check - __out_range(>=, sizeof(BITMAPINFOHEADER)) DWORD cbSize // size of memory block containing structure -) -{ - DWORD dwWidthInBytes; - DWORD dwBpp; - DWORD dwWidthInBits; - DWORD dwHeight; - DWORD dwSizeImage; - DWORD dwClrUsed; - - // Reject bad parameters - do the size check first to avoid reading bad memory - if (cbSize < sizeof(BITMAPINFOHEADER) || - pbmi->biSize < sizeof(BITMAPINFOHEADER) || - pbmi->biSize > 4096) { - return FALSE; - } - - // Reject 0 size - if (pbmi->biWidth == 0 || pbmi->biHeight == 0) { - return FALSE; - } - - // Use bpp of 200 for validating against further overflows if not set for compressed format - dwBpp = 200; - - if (pbmi->biBitCount > dwBpp) { - return FALSE; - } - - // Strictly speaking abs can overflow so cast explicitly to DWORD - dwHeight = (DWORD)abs(pbmi->biHeight); - - if (!MultiplyCheckOverflow(dwBpp, (DWORD)pbmi->biWidth, &dwWidthInBits)) { - return FALSE; - } - - // Compute correct width in bytes - rounding up to 4 bytes - dwWidthInBytes = (dwWidthInBits / 8 + 3) & ~3; - - if (!MultiplyCheckOverflow(dwWidthInBytes, dwHeight, &dwSizeImage)) { - return FALSE; - } - - // Fail if total size is 0 - this catches indivual quantities being 0 - // Also don't allow huge values > 1GB which might cause arithmetic - // errors for users - if (dwSizeImage > 0x40000000 || - pbmi->biSizeImage > 0x40000000) { - return FALSE; - } - - // Fail if biClrUsed looks bad - if (pbmi->biClrUsed > 256) { - return FALSE; - } - - if (pbmi->biClrUsed == 0 && pbmi->biBitCount <= 8 && pbmi->biBitCount > 0) { - dwClrUsed = (1 << pbmi->biBitCount); - } else { - dwClrUsed = pbmi->biClrUsed; - } - - // Check total size - if (cbSize < pbmi->biSize + dwClrUsed * sizeof(RGBQUAD) + - (pbmi->biCompression == BI_BITFIELDS ? 3 * sizeof(DWORD) : 0)) { - return FALSE; - } - - // If it is RGB validate biSizeImage - lots of code assumes the size is correct - if (pbmi->biCompression == BI_RGB || pbmi->biCompression == BI_BITFIELDS) { - if (pbmi->biSizeImage != 0) { - DWORD dwBits = (DWORD)pbmi->biWidth * (DWORD)pbmi->biBitCount; - DWORD dwWidthInBytes = ((DWORD)((dwBits+31) & (~31)) / 8); - DWORD dwTotalSize = (DWORD)abs(pbmi->biHeight) * dwWidthInBytes; - if (dwTotalSize > pbmi->biSizeImage) { - return FALSE; - } - } - } - return TRUE; -} - -#ifdef __cplusplus -} -#endif - -#endif // _CHECKBMI_H_ diff --git a/UnityWebcam/UnityCamService/includes/combase.h b/UnityWebcam/UnityCamService/includes/combase.h deleted file mode 100644 index 44ca535..0000000 --- a/UnityWebcam/UnityCamService/includes/combase.h +++ /dev/null @@ -1,305 +0,0 @@ -//------------------------------------------------------------------------------ -// File: ComBase.h -// -// Desc: DirectShow base classes - defines a class hierarchy for creating -// COM objects. -// -// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -/* - -a. Derive your COM object from CUnknown - -b. Make a static CreateInstance function that takes an LPUNKNOWN, an HRESULT * - and a TCHAR *. The LPUNKNOWN defines the object to delegate IUnknown calls - to. The HRESULT * allows error codes to be passed around constructors and - the TCHAR * is a descriptive name that can be printed on the debugger. - - It is important that constructors only change the HRESULT * if they have - to set an ERROR code, if it was successful then leave it alone or you may - overwrite an error code from an object previously created. - - When you call a constructor the descriptive name should be in static store - as we do not copy the string. To stop large amounts of memory being used - in retail builds by all these static strings use the NAME macro, - - CMyFilter = new CImplFilter(NAME("My filter"),pUnknown,phr); - if (FAILED(hr)) { - return hr; - } - - In retail builds NAME(_x_) compiles to NULL, the base CBaseObject class - knows not to do anything with objects that don't have a name. - -c. Have a constructor for your object that passes the LPUNKNOWN, HRESULT * and - TCHAR * to the CUnknown constructor. You can set the HRESULT if you have an - error, or just simply pass it through to the constructor. - - The object creation will fail in the class factory if the HRESULT indicates - an error (ie FAILED(HRESULT) == TRUE) - -d. Create a FactoryTemplate with your object's class id and CreateInstance - function. - -Then (for each interface) either - -Multiple inheritance - -1. Also derive it from ISomeInterface -2. Include DECLARE_IUNKNOWN in your class definition to declare - implementations of QueryInterface, AddRef and Release that - call the outer unknown -3. Override NonDelegatingQueryInterface to expose ISomeInterface by - code something like - - if (riid == IID_ISomeInterface) { - return GetInterface((ISomeInterface *) this, ppv); - } else { - return CUnknown::NonDelegatingQueryInterface(riid, ppv); - } - -4. Declare and implement the member functions of ISomeInterface. - -or: Nested interfaces - -1. Declare a class derived from CUnknown -2. Include DECLARE_IUNKNOWN in your class definition -3. Override NonDelegatingQueryInterface to expose ISomeInterface by - code something like - - if (riid == IID_ISomeInterface) { - return GetInterface((ISomeInterface *) this, ppv); - } else { - return CUnknown::NonDelegatingQueryInterface(riid, ppv); - } - -4. Implement the member functions of ISomeInterface. Use GetOwner() to - access the COM object class. - -And in your COM object class: - -5. Make the nested class a friend of the COM object class, and declare - an instance of the nested class as a member of the COM object class. - - NOTE that because you must always pass the outer unknown and an hResult - to the CUnknown constructor you cannot use a default constructor, in - other words you will have to make the member variable a pointer to the - class and make a NEW call in your constructor to actually create it. - -6. override the NonDelegatingQueryInterface with code like this: - - if (riid == IID_ISomeInterface) { - return m_pImplFilter-> - NonDelegatingQueryInterface(IID_ISomeInterface, ppv); - } else { - return CUnknown::NonDelegatingQueryInterface(riid, ppv); - } - -You can have mixed classes which support some interfaces via multiple -inheritance and some via nested classes - -*/ - -#ifndef __COMBASE__ -#define __COMBASE__ - -// Filter Setup data structures no defined in axextend.idl - -typedef REGPINTYPES -AMOVIESETUP_MEDIATYPE, * PAMOVIESETUP_MEDIATYPE, * FAR LPAMOVIESETUP_MEDIATYPE; - -typedef REGFILTERPINS -AMOVIESETUP_PIN, * PAMOVIESETUP_PIN, * FAR LPAMOVIESETUP_PIN; - -typedef struct _AMOVIESETUP_FILTER -{ - const CLSID * clsID; - const WCHAR * strName; - DWORD dwMerit; - UINT nPins; - const AMOVIESETUP_PIN * lpPin; -} -AMOVIESETUP_FILTER, * PAMOVIESETUP_FILTER, * FAR LPAMOVIESETUP_FILTER; - -/* The DLLENTRY module initialises the module handle on loading */ - -extern HINSTANCE g_hInst; - -/* On DLL load remember which platform we are running on */ - -extern DWORD g_amPlatform; -extern OSVERSIONINFO g_osInfo; // Filled in by GetVersionEx - -/* Version of IUnknown that is renamed to allow a class to support both - non delegating and delegating IUnknowns in the same COM object */ - -#ifndef INONDELEGATINGUNKNOWN_DEFINED -DECLARE_INTERFACE(INonDelegatingUnknown) -{ - STDMETHOD(NonDelegatingQueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG, NonDelegatingAddRef)(THIS) PURE; - STDMETHOD_(ULONG, NonDelegatingRelease)(THIS) PURE; -}; -#define INONDELEGATINGUNKNOWN_DEFINED -#endif - -typedef INonDelegatingUnknown *PNDUNKNOWN; - - -/* This is the base object class that supports active object counting. As - part of the debug facilities we trace every time a C++ object is created - or destroyed. The name of the object has to be passed up through the class - derivation list during construction as you cannot call virtual functions - in the constructor. The downside of all this is that every single object - constructor has to take an object name parameter that describes it */ - -class CBaseObject -{ - -private: - - // Disable the copy constructor and assignment by default so you will get - // compiler errors instead of unexpected behaviour if you pass objects - // by value or assign objects. - CBaseObject(const CBaseObject& objectSrc); // no implementation - void operator=(const CBaseObject& objectSrc); // no implementation - -private: - static LONG m_cObjects; /* Total number of objects active */ - -protected: -#ifdef DEBUG - DWORD m_dwCookie; /* Cookie identifying this object */ -#endif - - -public: - - /* These increment and decrement the number of active objects */ - - CBaseObject(__in_opt LPCTSTR pName); -#ifdef UNICODE - CBaseObject(__in_opt LPCSTR pName); -#endif - ~CBaseObject(); - - /* Call this to find if there are any CUnknown derived objects active */ - - static LONG ObjectsActive() { - return m_cObjects; - }; -}; - - -/* An object that supports one or more COM interfaces will be based on - this class. It supports counting of total objects for DLLCanUnloadNow - support, and an implementation of the core non delegating IUnknown */ - -class AM_NOVTABLE CUnknown : public INonDelegatingUnknown, - public CBaseObject -{ -private: - const LPUNKNOWN m_pUnknown; /* Owner of this object */ - -protected: /* So we can override NonDelegatingRelease() */ - volatile LONG m_cRef; /* Number of reference counts */ - -public: - - CUnknown(__in_opt LPCTSTR pName, __in_opt LPUNKNOWN pUnk); - virtual ~CUnknown() {}; - - // This is redundant, just use the other constructor - // as we never touch the HRESULT in this anyway - CUnknown(__in_opt LPCTSTR Name, __in_opt LPUNKNOWN pUnk, __inout_opt HRESULT *phr); -#ifdef UNICODE - CUnknown(__in_opt LPCSTR pName, __in_opt LPUNKNOWN pUnk); - CUnknown(__in_opt LPCSTR pName, __in_opt LPUNKNOWN pUnk,__inout_opt HRESULT *phr); -#endif - - /* Return the owner of this object */ - - LPUNKNOWN GetOwner() const { - return m_pUnknown; - }; - - /* Called from the class factory to create a new instance, it is - pure virtual so it must be overriden in your derived class */ - - /* static CUnknown *CreateInstance(LPUNKNOWN, HRESULT *) */ - - /* Non delegating unknown implementation */ - - STDMETHODIMP NonDelegatingQueryInterface(REFIID, __deref_out void **); - STDMETHODIMP_(ULONG) NonDelegatingAddRef(); - STDMETHODIMP_(ULONG) NonDelegatingRelease(); -}; - -/* Return an interface pointer to a requesting client - performing a thread safe AddRef as necessary */ - -STDAPI GetInterface(LPUNKNOWN pUnk, __out void **ppv); - -/* A function that can create a new COM object */ - -typedef CUnknown *(CALLBACK *LPFNNewCOMObject)(__in_opt LPUNKNOWN pUnkOuter, __inout_opt HRESULT *phr); - -/* A function (can be NULL) which is called from the DLL entrypoint - routine for each factory template: - - bLoading - TRUE on DLL load, FALSE on DLL unload - rclsid - the m_ClsID of the entry -*/ -typedef void (CALLBACK *LPFNInitRoutine)(BOOL bLoading, const CLSID *rclsid); - -/* Create one of these per object class in an array so that - the default class factory code can create new instances */ - -class CFactoryTemplate { - -public: - - const WCHAR * m_Name; - const CLSID * m_ClsID; - LPFNNewCOMObject m_lpfnNew; - LPFNInitRoutine m_lpfnInit; - const AMOVIESETUP_FILTER * m_pAMovieSetup_Filter; - - BOOL IsClassID(REFCLSID rclsid) const { - return (IsEqualCLSID(*m_ClsID,rclsid)); - }; - - CUnknown *CreateInstance(__inout_opt LPUNKNOWN pUnk, __inout_opt HRESULT *phr) const { - CheckPointer(phr,NULL); - return m_lpfnNew(pUnk, phr); - }; -}; - - -/* You must override the (pure virtual) NonDelegatingQueryInterface to return - interface pointers (using GetInterface) to the interfaces your derived - class supports (the default implementation only supports IUnknown) */ - -#define DECLARE_IUNKNOWN \ - STDMETHODIMP QueryInterface(REFIID riid, __deref_out void **ppv) { \ - return GetOwner()->QueryInterface(riid,ppv); \ - }; \ - STDMETHODIMP_(ULONG) AddRef() { \ - return GetOwner()->AddRef(); \ - }; \ - STDMETHODIMP_(ULONG) Release() { \ - return GetOwner()->Release(); \ - }; - - - -HINSTANCE LoadOLEAut32(); - - -#endif /* __COMBASE__ */ - - - - diff --git a/UnityWebcam/UnityCamService/includes/cprop.h b/UnityWebcam/UnityCamService/includes/cprop.h deleted file mode 100644 index a030f8f..0000000 --- a/UnityWebcam/UnityCamService/includes/cprop.h +++ /dev/null @@ -1,95 +0,0 @@ -//------------------------------------------------------------------------------ -// File: CProp.h -// -// Desc: DirectShow base classes. -// -// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifndef __CPROP__ -#define __CPROP__ - -// Base property page class. Filters typically expose custom properties by -// implementing special control interfaces, examples are IDirectDrawVideo -// and IQualProp on renderers. This allows property pages to be built that -// use the given interface. Applications such as the ActiveMovie OCX query -// filters for the property pages they support and expose them to the user -// -// This class provides all the framework for a property page. A property -// page is a COM object that supports IPropertyPage. We should be created -// with a resource ID for the dialog which we will load when required. We -// should also be given in the constructor a resource ID for a title string -// we will load from the DLLs STRINGTABLE. The property page titles must be -// stored in resource files so that they can be easily internationalised -// -// We have a number of virtual methods (not PURE) that may be overriden in -// derived classes to query for interfaces and so on. These functions have -// simple implementations here that just return NOERROR. Derived classes -// will almost definately have to override the message handler method called -// OnReceiveMessage. We have a static dialog procedure that calls the method -// so that derived classes don't have to fiddle around with the this pointer - -class AM_NOVTABLE CBasePropertyPage : public IPropertyPage, public CUnknown -{ -protected: - - LPPROPERTYPAGESITE m_pPageSite; // Details for our property site - HWND m_hwnd; // Window handle for the page - HWND m_Dlg; // Actual dialog window handle - BOOL m_bDirty; // Has anything been changed - int m_TitleId; // Resource identifier for title - int m_DialogId; // Dialog resource identifier - - static INT_PTR CALLBACK DialogProc(HWND hwnd, - UINT uMsg, - WPARAM wParam, - LPARAM lParam); - -private: - BOOL m_bObjectSet ; // SetObject has been called or not. -public: - - CBasePropertyPage(__in_opt LPCTSTR pName, // Debug only name - __inout_opt LPUNKNOWN pUnk, // COM Delegator - int DialogId, // Resource ID - int TitleId); // To get tital - -#ifdef UNICODE - CBasePropertyPage(__in_opt LPCSTR pName, - __inout_opt LPUNKNOWN pUnk, - int DialogId, - int TitleId); -#endif - virtual ~CBasePropertyPage() { }; - DECLARE_IUNKNOWN - - // Override these virtual methods - - virtual HRESULT OnConnect(IUnknown *pUnknown) { return NOERROR; }; - virtual HRESULT OnDisconnect() { return NOERROR; }; - virtual HRESULT OnActivate() { return NOERROR; }; - virtual HRESULT OnDeactivate() { return NOERROR; }; - virtual HRESULT OnApplyChanges() { return NOERROR; }; - virtual INT_PTR OnReceiveMessage(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam); - - // These implement an IPropertyPage interface - - STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv); - STDMETHODIMP_(ULONG) NonDelegatingRelease(); - STDMETHODIMP_(ULONG) NonDelegatingAddRef(); - STDMETHODIMP SetPageSite(__in_opt LPPROPERTYPAGESITE pPageSite); - STDMETHODIMP Activate(HWND hwndParent, LPCRECT prect,BOOL fModal); - STDMETHODIMP Deactivate(void); - STDMETHODIMP GetPageInfo(__out LPPROPPAGEINFO pPageInfo); - STDMETHODIMP SetObjects(ULONG cObjects, __in_ecount_opt(cObjects) LPUNKNOWN *ppUnk); - STDMETHODIMP Show(UINT nCmdShow); - STDMETHODIMP Move(LPCRECT prect); - STDMETHODIMP IsPageDirty(void) { return m_bDirty ? S_OK : S_FALSE; } - STDMETHODIMP Apply(void); - STDMETHODIMP Help(LPCWSTR lpszHelpDir) { return E_NOTIMPL; } - STDMETHODIMP TranslateAccelerator(__inout LPMSG lpMsg) { return E_NOTIMPL; } -}; - -#endif // __CPROP__ - diff --git a/UnityWebcam/UnityCamService/includes/ctlutil.h b/UnityWebcam/UnityCamService/includes/ctlutil.h deleted file mode 100644 index e3f7085..0000000 --- a/UnityWebcam/UnityCamService/includes/ctlutil.h +++ /dev/null @@ -1,923 +0,0 @@ -//------------------------------------------------------------------------------ -// File: CtlUtil.h -// -// Desc: DirectShow base classes. -// -// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -// Base classes implementing IDispatch parsing for the basic control dual -// interfaces. Derive from these and implement just the custom method and -// property methods. We also implement CPosPassThru that can be used by -// renderers and transforms to pass by IMediaPosition and IMediaSeeking - -#ifndef __CTLUTIL__ -#define __CTLUTIL__ - -// OLE Automation has different ideas of TRUE and FALSE - -#define OATRUE (-1) -#define OAFALSE (0) - - -// It's possible that we could replace this class with CreateStdDispatch - -class CBaseDispatch -{ - ITypeInfo * m_pti; - -public: - - CBaseDispatch() : m_pti(NULL) {} - ~CBaseDispatch(); - - /* IDispatch methods */ - STDMETHODIMP GetTypeInfoCount(__out UINT * pctinfo); - - STDMETHODIMP GetTypeInfo( - REFIID riid, - UINT itinfo, - LCID lcid, - __deref_out ITypeInfo ** pptinfo); - - STDMETHODIMP GetIDsOfNames( - REFIID riid, - __in_ecount(cNames) LPOLESTR * rgszNames, - UINT cNames, - LCID lcid, - __out_ecount(cNames) DISPID * rgdispid); -}; - - -class AM_NOVTABLE CMediaControl : - public IMediaControl, - public CUnknown -{ - CBaseDispatch m_basedisp; - -public: - - CMediaControl(const TCHAR *, LPUNKNOWN); - - DECLARE_IUNKNOWN - - // override this to publicise our interfaces - STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv); - - /* IDispatch methods */ - STDMETHODIMP GetTypeInfoCount(__out UINT * pctinfo); - - STDMETHODIMP GetTypeInfo( - UINT itinfo, - LCID lcid, - __deref_out ITypeInfo ** pptinfo); - - STDMETHODIMP GetIDsOfNames( - REFIID riid, - __in_ecount(cNames) LPOLESTR * rgszNames, - UINT cNames, - LCID lcid, - __out_ecount(cNames) DISPID * rgdispid); - - STDMETHODIMP Invoke( - DISPID dispidMember, - REFIID riid, - LCID lcid, - WORD wFlags, - __in DISPPARAMS * pdispparams, - __out_opt VARIANT * pvarResult, - __out_opt EXCEPINFO * pexcepinfo, - __out_opt UINT * puArgErr); -}; - - -class AM_NOVTABLE CMediaEvent : - public IMediaEventEx, - public CUnknown -{ - CBaseDispatch m_basedisp; - -public: - - CMediaEvent(__in_opt LPCTSTR, __in_opt LPUNKNOWN); - - DECLARE_IUNKNOWN - - // override this to publicise our interfaces - STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv); - - /* IDispatch methods */ - STDMETHODIMP GetTypeInfoCount(__out UINT * pctinfo); - - STDMETHODIMP GetTypeInfo( - UINT itinfo, - LCID lcid, - __deref_out ITypeInfo ** pptinfo); - - STDMETHODIMP GetIDsOfNames( - REFIID riid, - __in_ecount(cNames) LPOLESTR * rgszNames, - UINT cNames, - LCID lcid, - __out_ecount(cNames) DISPID * rgdispid); - - STDMETHODIMP Invoke( - DISPID dispidMember, - REFIID riid, - LCID lcid, - WORD wFlags, - __in DISPPARAMS * pdispparams, - __out_opt VARIANT * pvarResult, - __out_opt EXCEPINFO * pexcepinfo, - __out_opt UINT * puArgErr); -}; - - -class AM_NOVTABLE CMediaPosition : - public IMediaPosition, - public CUnknown -{ - CBaseDispatch m_basedisp; - - -public: - - CMediaPosition(__in_opt LPCTSTR, __in_opt LPUNKNOWN); - CMediaPosition(__in_opt LPCTSTR, __in_opt LPUNKNOWN, __inout HRESULT *phr); - - DECLARE_IUNKNOWN - - // override this to publicise our interfaces - STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv); - - /* IDispatch methods */ - STDMETHODIMP GetTypeInfoCount(__out UINT * pctinfo); - - STDMETHODIMP GetTypeInfo( - UINT itinfo, - LCID lcid, - __deref_out ITypeInfo ** pptinfo); - - STDMETHODIMP GetIDsOfNames( - REFIID riid, - __in_ecount(cNames) LPOLESTR * rgszNames, - UINT cNames, - LCID lcid, - __out_ecount(cNames) DISPID * rgdispid); - - STDMETHODIMP Invoke( - DISPID dispidMember, - REFIID riid, - LCID lcid, - WORD wFlags, - __in DISPPARAMS * pdispparams, - __out_opt VARIANT * pvarResult, - __out_opt EXCEPINFO * pexcepinfo, - __out_opt UINT * puArgErr); - -}; - - -// OA-compatibility means that we must use double as the RefTime value, -// and REFERENCE_TIME (essentially a LONGLONG) within filters. -// this class converts between the two - -class COARefTime : public CRefTime { -public: - - COARefTime() { - }; - - COARefTime(CRefTime t) - : CRefTime(t) - { - }; - - COARefTime(REFERENCE_TIME t) - : CRefTime(t) - { - }; - - COARefTime(double d) { - m_time = (LONGLONG) (d * 10000000); - }; - - operator double() { - return double(m_time) / 10000000; - }; - - operator REFERENCE_TIME() { - return m_time; - }; - - COARefTime& operator=(const double& rd) { - m_time = (LONGLONG) (rd * 10000000); - return *this; - } - - COARefTime& operator=(const REFERENCE_TIME& rt) { - m_time = rt; - return *this; - } - - inline BOOL operator==(const COARefTime& rt) - { - return m_time == rt.m_time; - }; - - inline BOOL operator!=(const COARefTime& rt) - { - return m_time != rt.m_time; - }; - - inline BOOL operator < (const COARefTime& rt) - { - return m_time < rt.m_time; - }; - - inline BOOL operator > (const COARefTime& rt) - { - return m_time > rt.m_time; - }; - - inline BOOL operator >= (const COARefTime& rt) - { - return m_time >= rt.m_time; - }; - - inline BOOL operator <= (const COARefTime& rt) - { - return m_time <= rt.m_time; - }; - - inline COARefTime operator+(const COARefTime& rt) - { - return COARefTime(m_time + rt.m_time); - }; - - inline COARefTime operator-(const COARefTime& rt) - { - return COARefTime(m_time - rt.m_time); - }; - - inline COARefTime operator*(LONG l) - { - return COARefTime(m_time * l); - }; - - inline COARefTime operator/(LONG l) - { - return COARefTime(m_time / l); - }; - -private: - // Prevent bugs from constructing from LONG (which gets - // converted to double and then multiplied by 10000000 - COARefTime(LONG); - LONG operator=(LONG); -}; - - -// A utility class that handles IMediaPosition and IMediaSeeking on behalf -// of single-input pin renderers, or transform filters. -// -// Renderers will expose this from the filter; transform filters will -// expose it from the output pin and not the renderer. -// -// Create one of these, giving it your IPin* for your input pin, and delegate -// all IMediaPosition methods to it. It will query the input pin for -// IMediaPosition and respond appropriately. -// -// Call ForceRefresh if the pin connection changes. -// -// This class no longer caches the upstream IMediaPosition or IMediaSeeking -// it acquires it on each method call. This means ForceRefresh is not needed. -// The method is kept for source compatibility and to minimise the changes -// if we need to put it back later for performance reasons. - -class CPosPassThru : public IMediaSeeking, public CMediaPosition -{ - IPin *m_pPin; - - HRESULT GetPeer(__deref_out IMediaPosition **ppMP); - HRESULT GetPeerSeeking(__deref_out IMediaSeeking **ppMS); - -public: - - CPosPassThru(__in_opt LPCTSTR, __in_opt LPUNKNOWN, __inout HRESULT*, IPin *); - DECLARE_IUNKNOWN - - HRESULT ForceRefresh() { - return S_OK; - }; - - // override to return an accurate current position - virtual HRESULT GetMediaTime(__out LONGLONG *pStartTime, __out_opt LONGLONG *pEndTime) { - return E_FAIL; - } - - STDMETHODIMP NonDelegatingQueryInterface(REFIID riid,__deref_out void **ppv); - - // IMediaSeeking methods - STDMETHODIMP GetCapabilities( __out DWORD * pCapabilities ); - STDMETHODIMP CheckCapabilities( __inout DWORD * pCapabilities ); - STDMETHODIMP SetTimeFormat(const GUID * pFormat); - STDMETHODIMP GetTimeFormat(__out GUID *pFormat); - STDMETHODIMP IsUsingTimeFormat(const GUID * pFormat); - STDMETHODIMP IsFormatSupported( const GUID * pFormat); - STDMETHODIMP QueryPreferredFormat( __out GUID *pFormat); - STDMETHODIMP ConvertTimeFormat(__out LONGLONG * pTarget, - __in_opt const GUID * pTargetFormat, - LONGLONG Source, - __in_opt const GUID * pSourceFormat ); - STDMETHODIMP SetPositions( __inout_opt LONGLONG * pCurrent, DWORD CurrentFlags - , __inout_opt LONGLONG * pStop, DWORD StopFlags ); - - STDMETHODIMP GetPositions( __out_opt LONGLONG * pCurrent, __out_opt LONGLONG * pStop ); - STDMETHODIMP GetCurrentPosition( __out LONGLONG * pCurrent ); - STDMETHODIMP GetStopPosition( __out LONGLONG * pStop ); - STDMETHODIMP SetRate( double dRate); - STDMETHODIMP GetRate( __out double * pdRate); - STDMETHODIMP GetDuration( __out LONGLONG *pDuration); - STDMETHODIMP GetAvailable( __out_opt LONGLONG *pEarliest, __out_opt LONGLONG *pLatest ); - STDMETHODIMP GetPreroll( __out LONGLONG *pllPreroll ); - - // IMediaPosition properties - STDMETHODIMP get_Duration(__out REFTIME * plength); - STDMETHODIMP put_CurrentPosition(REFTIME llTime); - STDMETHODIMP get_StopTime(__out REFTIME * pllTime); - STDMETHODIMP put_StopTime(REFTIME llTime); - STDMETHODIMP get_PrerollTime(__out REFTIME * pllTime); - STDMETHODIMP put_PrerollTime(REFTIME llTime); - STDMETHODIMP get_Rate(__out double * pdRate); - STDMETHODIMP put_Rate(double dRate); - STDMETHODIMP get_CurrentPosition(__out REFTIME * pllTime); - STDMETHODIMP CanSeekForward(__out LONG *pCanSeekForward); - STDMETHODIMP CanSeekBackward(__out LONG *pCanSeekBackward); - -private: - HRESULT GetSeekingLongLong( HRESULT (__stdcall IMediaSeeking::*pMethod)( LONGLONG * ), - __out LONGLONG * pll ); -}; - - -// Adds the ability to return a current position - -class CRendererPosPassThru : public CPosPassThru -{ - CCritSec m_PositionLock; // Locks access to our position - LONGLONG m_StartMedia; // Start media time last seen - LONGLONG m_EndMedia; // And likewise the end media - BOOL m_bReset; // Have media times been set - -public: - - // Used to help with passing media times through graph - - CRendererPosPassThru(__in_opt LPCTSTR, __in_opt LPUNKNOWN, __inout HRESULT*, IPin *); - HRESULT RegisterMediaTime(IMediaSample *pMediaSample); - HRESULT RegisterMediaTime(LONGLONG StartTime,LONGLONG EndTime); - HRESULT GetMediaTime(__out LONGLONG *pStartTime,__out_opt LONGLONG *pEndTime); - HRESULT ResetMediaTime(); - HRESULT EOS(); -}; - -STDAPI CreatePosPassThru( - __in_opt LPUNKNOWN pAgg, - BOOL bRenderer, - IPin *pPin, - __deref_out IUnknown **ppPassThru -); - -// A class that handles the IDispatch part of IBasicAudio and leaves the -// properties and methods themselves pure virtual. - -class AM_NOVTABLE CBasicAudio : public IBasicAudio, public CUnknown -{ - CBaseDispatch m_basedisp; - -public: - - CBasicAudio(__in_opt LPCTSTR, __in_opt LPUNKNOWN); - - DECLARE_IUNKNOWN - - // override this to publicise our interfaces - STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv); - - /* IDispatch methods */ - STDMETHODIMP GetTypeInfoCount(__out UINT * pctinfo); - - STDMETHODIMP GetTypeInfo( - UINT itinfo, - LCID lcid, - __deref_out ITypeInfo ** pptinfo); - - STDMETHODIMP GetIDsOfNames( - REFIID riid, - __in_ecount(cNames) LPOLESTR * rgszNames, - UINT cNames, - LCID lcid, - __out_ecount(cNames) DISPID * rgdispid); - - STDMETHODIMP Invoke( - DISPID dispidMember, - REFIID riid, - LCID lcid, - WORD wFlags, - __in DISPPARAMS * pdispparams, - __out_opt VARIANT * pvarResult, - __out_opt EXCEPINFO * pexcepinfo, - __out_opt UINT * puArgErr); -}; - - -// A class that handles the IDispatch part of IBasicVideo and leaves the -// properties and methods themselves pure virtual. - -class AM_NOVTABLE CBaseBasicVideo : public IBasicVideo2, public CUnknown -{ - CBaseDispatch m_basedisp; - -public: - - CBaseBasicVideo(__in_opt LPCTSTR, __in_opt LPUNKNOWN); - - DECLARE_IUNKNOWN - - // override this to publicise our interfaces - STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv); - - /* IDispatch methods */ - STDMETHODIMP GetTypeInfoCount(__out UINT * pctinfo); - - STDMETHODIMP GetTypeInfo( - UINT itinfo, - LCID lcid, - __deref_out ITypeInfo ** pptinfo); - - STDMETHODIMP GetIDsOfNames( - REFIID riid, - __in_ecount(cNames) LPOLESTR * rgszNames, - UINT cNames, - LCID lcid, - __out_ecount(cNames) DISPID * rgdispid); - - STDMETHODIMP Invoke( - DISPID dispidMember, - REFIID riid, - LCID lcid, - WORD wFlags, - __in DISPPARAMS * pdispparams, - __out_opt VARIANT * pvarResult, - __out_opt EXCEPINFO * pexcepinfo, - __out_opt UINT * puArgErr); - - STDMETHODIMP GetPreferredAspectRatio( - __out long *plAspectX, - __out long *plAspectY) - { - return E_NOTIMPL; - } -}; - - -// A class that handles the IDispatch part of IVideoWindow and leaves the -// properties and methods themselves pure virtual. - -class AM_NOVTABLE CBaseVideoWindow : public IVideoWindow, public CUnknown -{ - CBaseDispatch m_basedisp; - -public: - - CBaseVideoWindow(__in_opt LPCTSTR, __in_opt LPUNKNOWN); - - DECLARE_IUNKNOWN - - // override this to publicise our interfaces - STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv); - - /* IDispatch methods */ - STDMETHODIMP GetTypeInfoCount(__out UINT * pctinfo); - - STDMETHODIMP GetTypeInfo( - UINT itinfo, - LCID lcid, - __deref_out ITypeInfo ** pptinfo); - - STDMETHODIMP GetIDsOfNames( - REFIID riid, - __in_ecount(cNames) LPOLESTR * rgszNames, - UINT cNames, - LCID lcid, - __out_ecount(cNames) DISPID * rgdispid); - - STDMETHODIMP Invoke( - DISPID dispidMember, - REFIID riid, - LCID lcid, - WORD wFlags, - __in DISPPARAMS * pdispparams, - __out_opt VARIANT * pvarResult, - __out_opt EXCEPINFO * pexcepinfo, - __out_opt UINT * puArgErr); -}; - - -// abstract class to help source filters with their implementation -// of IMediaPosition. Derive from this and set the duration (and stop -// position). Also override NotifyChange to do something when the properties -// change. - -class AM_NOVTABLE CSourcePosition : public CMediaPosition -{ - -public: - CSourcePosition(__in_opt LPCTSTR, __in_opt LPUNKNOWN, __inout HRESULT*, __in CCritSec *); - - // IMediaPosition methods - STDMETHODIMP get_Duration(__out REFTIME * plength); - STDMETHODIMP put_CurrentPosition(REFTIME llTime); - STDMETHODIMP get_StopTime(__out REFTIME * pllTime); - STDMETHODIMP put_StopTime(REFTIME llTime); - STDMETHODIMP get_PrerollTime(__out REFTIME * pllTime); - STDMETHODIMP put_PrerollTime(REFTIME llTime); - STDMETHODIMP get_Rate(__out double * pdRate); - STDMETHODIMP put_Rate(double dRate); - STDMETHODIMP CanSeekForward(__out LONG *pCanSeekForward); - STDMETHODIMP CanSeekBackward(__out LONG *pCanSeekBackward); - - // override if you can return the data you are actually working on - STDMETHODIMP get_CurrentPosition(__out REFTIME * pllTime) { - return E_NOTIMPL; - }; - -protected: - - // we call this to notify changes. Override to handle them - virtual HRESULT ChangeStart() PURE; - virtual HRESULT ChangeStop() PURE; - virtual HRESULT ChangeRate() PURE; - - COARefTime m_Duration; - COARefTime m_Start; - COARefTime m_Stop; - double m_Rate; - - CCritSec * m_pLock; -}; - -class AM_NOVTABLE CSourceSeeking : - public IMediaSeeking, - public CUnknown -{ - -public: - - DECLARE_IUNKNOWN; - STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv); - - // IMediaSeeking methods - - STDMETHODIMP IsFormatSupported(const GUID * pFormat); - STDMETHODIMP QueryPreferredFormat(__out GUID *pFormat); - STDMETHODIMP SetTimeFormat(const GUID * pFormat); - STDMETHODIMP IsUsingTimeFormat(const GUID * pFormat); - STDMETHODIMP GetTimeFormat(__out GUID *pFormat); - STDMETHODIMP GetDuration(__out LONGLONG *pDuration); - STDMETHODIMP GetStopPosition(__out LONGLONG *pStop); - STDMETHODIMP GetCurrentPosition(__out LONGLONG *pCurrent); - STDMETHODIMP GetCapabilities( __out DWORD * pCapabilities ); - STDMETHODIMP CheckCapabilities( __inout DWORD * pCapabilities ); - STDMETHODIMP ConvertTimeFormat( __out LONGLONG * pTarget, - __in_opt const GUID * pTargetFormat, - LONGLONG Source, - __in_opt const GUID * pSourceFormat ); - - STDMETHODIMP SetPositions( __inout_opt LONGLONG * pCurrent, DWORD CurrentFlags - , __inout_opt LONGLONG * pStop, DWORD StopFlags ); - - STDMETHODIMP GetPositions( __out_opt LONGLONG * pCurrent, __out_opt LONGLONG * pStop ); - - STDMETHODIMP GetAvailable( __out_opt LONGLONG * pEarliest, __out_opt LONGLONG * pLatest ); - STDMETHODIMP SetRate( double dRate); - STDMETHODIMP GetRate( __out double * pdRate); - STDMETHODIMP GetPreroll(__out LONGLONG *pPreroll); - - -protected: - - // ctor - CSourceSeeking(__in_opt LPCTSTR, __in_opt LPUNKNOWN, __inout HRESULT*, __in CCritSec *); - - // we call this to notify changes. Override to handle them - virtual HRESULT ChangeStart() PURE; - virtual HRESULT ChangeStop() PURE; - virtual HRESULT ChangeRate() PURE; - - CRefTime m_rtDuration; // length of stream - CRefTime m_rtStart; // source will start here - CRefTime m_rtStop; // source will stop here - double m_dRateSeeking; - - // seeking capabilities - DWORD m_dwSeekingCaps; - - CCritSec * m_pLock; -}; - - -// Base classes supporting Deferred commands. - -// Deferred commands are queued by calls to methods on the IQueueCommand -// interface, exposed by the filtergraph and by some filters. A successful -// call to one of these methods will return an IDeferredCommand interface -// representing the queued command. -// -// A CDeferredCommand object represents a single deferred command, and exposes -// the IDeferredCommand interface as well as other methods permitting time -// checks and actual execution. It contains a reference to the CCommandQueue -// object on which it is queued. -// -// CCommandQueue is a base class providing a queue of CDeferredCommand -// objects, and methods to add, remove, check status and invoke the queued -// commands. A CCommandQueue object would be part of an object that -// implemented IQueueCommand. - -class CCmdQueue; - -// take a copy of the params and store them. Release any allocated -// memory in destructor - -class CDispParams : public DISPPARAMS -{ -public: - CDispParams(UINT nArgs, __in_ecount(nArgs) VARIANT* pArgs, __inout_opt HRESULT *phr = NULL); - ~CDispParams(); -}; - - -// CDeferredCommand lifetime is controlled by refcounts. Caller of -// InvokeAt.. gets a refcounted interface pointer, and the CCmdQueue -// object also holds a refcount on us. Calling Cancel or Invoke takes -// us off the CCmdQueue and thus reduces the refcount by 1. Once taken -// off the queue we cannot be put back on the queue. - -class CDeferredCommand - : public CUnknown, - public IDeferredCommand -{ -public: - - CDeferredCommand( - __inout CCmdQueue * pQ, - __in_opt LPUNKNOWN pUnk, // aggregation outer unk - __inout HRESULT * phr, - __in LPUNKNOWN pUnkExecutor, // object that will execute this cmd - REFTIME time, - __in GUID* iid, - long dispidMethod, - short wFlags, - long cArgs, - __in_ecount(cArgs) VARIANT* pDispParams, - __out VARIANT* pvarResult, - __out short* puArgErr, - BOOL bStream - ); - - DECLARE_IUNKNOWN - - // override this to publicise our interfaces - STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __out void **ppv); - - // IDeferredCommand methods - STDMETHODIMP Cancel(); - STDMETHODIMP Confidence( - __out LONG* pConfidence); - STDMETHODIMP Postpone( - REFTIME newtime); - STDMETHODIMP GetHResult( - __out HRESULT* phrResult); - - // other public methods - - HRESULT Invoke(); - - // access methods - - // returns TRUE if streamtime, FALSE if presentation time - BOOL IsStreamTime() { - return m_bStream; - }; - - CRefTime GetTime() { - return m_time; - }; - - REFIID GetIID() { - return *m_iid; - }; - - long GetMethod() { - return m_dispidMethod; - }; - - short GetFlags() { - return m_wFlags; - }; - - DISPPARAMS* GetParams() { - return &m_DispParams; - }; - - VARIANT* GetResult() { - return m_pvarResult; - }; - -protected: - - CCmdQueue* m_pQueue; - - // pUnk for the interface that we will execute the command on - LPUNKNOWN m_pUnk; - - // stored command data - REFERENCE_TIME m_time; - GUID* m_iid; - long m_dispidMethod; - short m_wFlags; - VARIANT* m_pvarResult; - BOOL m_bStream; - CDispParams m_DispParams; - DISPID m_DispId; // For get and put - - // we use this for ITypeInfo access - CBaseDispatch m_Dispatch; - - // save retval here - HRESULT m_hrResult; -}; - - -// a list of CDeferredCommand objects. this is a base class providing -// the basics of access to the list. If you want to use CDeferredCommand -// objects then your queue needs to be derived from this class. - -class AM_NOVTABLE CCmdQueue -{ -public: - CCmdQueue(__inout_opt HRESULT *phr = NULL); - virtual ~CCmdQueue(); - - // returns a new CDeferredCommand object that will be initialised with - // the parameters and will be added to the queue during construction. - // returns S_OK if successfully created otherwise an error and - // no object has been queued. - virtual HRESULT New( - __out CDeferredCommand **ppCmd, - __in LPUNKNOWN pUnk, - REFTIME time, - __in GUID* iid, - long dispidMethod, - short wFlags, - long cArgs, - __in_ecount(cArgs) VARIANT* pDispParams, - __out VARIANT* pvarResult, - __out short* puArgErr, - BOOL bStream - ); - - // called by the CDeferredCommand object to add and remove itself - // from the queue - virtual HRESULT Insert(__in CDeferredCommand* pCmd); - virtual HRESULT Remove(__in CDeferredCommand* pCmd); - - // Command-Due Checking - // - // There are two schemes of synchronisation: coarse and accurate. In - // coarse mode, you wait till the time arrives and then execute the cmd. - // In accurate mode, you wait until you are processing the sample that - // will appear at the time, and then execute the command. It's up to the - // filter which one it will implement. The filtergraph will always - // implement coarse mode for commands queued at the filtergraph. - // - // If you want coarse sync, you probably want to wait until there is a - // command due, and then execute it. You can do this by calling - // GetDueCommand. If you have several things to wait for, get the - // event handle from GetDueHandle() and when this is signalled then call - // GetDueCommand. Stream time will only advance between calls to Run and - // EndRun. Note that to avoid an extra thread there is no guarantee that - // if the handle is set there will be a command ready. Each time the - // event is signalled, call GetDueCommand (probably with a 0 timeout); - // This may return E_ABORT. - // - // If you want accurate sync, you must call GetCommandDueFor, passing - // as a parameter the stream time of the samples you are about to process. - // This will return: - // -- a stream-time command due at or before that stream time - // -- a presentation-time command due at or before the - // time that stream time will be presented (only between Run - // and EndRun calls, since outside of this, the mapping from - // stream time to presentation time is not known. - // -- any presentation-time command due now. - // This means that if you want accurate synchronisation on samples that - // might be processed during Paused mode, you need to use - // stream-time commands. - // - // In all cases, commands remain queued until Invoked or Cancelled. The - // setting and resetting of the event handle is managed entirely by this - // queue object. - - // set the clock used for timing - virtual HRESULT SetSyncSource(__in_opt IReferenceClock*); - - // switch to run mode. Streamtime to Presentation time mapping known. - virtual HRESULT Run(REFERENCE_TIME tStreamTimeOffset); - - // switch to Stopped or Paused mode. Time mapping not known. - virtual HRESULT EndRun(); - - // return a pointer to the next due command. Blocks for msTimeout - // milliseconds until there is a due command. - // Stream-time commands will only become due between Run and Endrun calls. - // The command remains queued until invoked or cancelled. - // Returns E_ABORT if timeout occurs, otherwise S_OK (or other error). - // Returns an AddRef-ed object - virtual HRESULT GetDueCommand(__out CDeferredCommand ** ppCmd, long msTimeout); - - // return the event handle that will be signalled whenever - // there are deferred commands due for execution (when GetDueCommand - // will not block). - HANDLE GetDueHandle() { - return HANDLE(m_evDue); - }; - - // return a pointer to a command that will be due for a given time. - // Pass in a stream time here. The stream time offset will be passed - // in via the Run method. - // Commands remain queued until invoked or cancelled. - // This method will not block. It will report VFW_E_NOT_FOUND if there - // are no commands due yet. - // Returns an AddRef-ed object - virtual HRESULT GetCommandDueFor(REFERENCE_TIME tStream, __out CDeferredCommand**ppCmd); - - // check if a given time is due (TRUE if it is due yet) - BOOL CheckTime(CRefTime time, BOOL bStream) { - - // if no clock, nothing is due! - if (!m_pClock) { - return FALSE; - } - - // stream time - if (bStream) { - - // not valid if not running - if (!m_bRunning) { - return FALSE; - } - // add on known stream time offset to get presentation time - time += m_StreamTimeOffset; - } - - CRefTime Now; - m_pClock->GetTime((REFERENCE_TIME*)&Now); - return (time <= Now); - }; - -protected: - - // protect access to lists etc - CCritSec m_Lock; - - // commands queued in presentation time are stored here - CGenericList m_listPresentation; - - // commands queued in stream time are stored here - CGenericList m_listStream; - - // set when any commands are due - CAMEvent m_evDue; - - // creates an advise for the earliest time required, if any - void SetTimeAdvise(void); - - // advise id from reference clock (0 if no outstanding advise) - DWORD_PTR m_dwAdvise; - - // advise time is for this presentation time - CRefTime m_tCurrentAdvise; - - // the reference clock we are using (addrefed) - IReferenceClock* m_pClock; - - // true when running - BOOL m_bRunning; - - // contains stream time offset when m_bRunning is true - CRefTime m_StreamTimeOffset; -}; - -#endif // __CTLUTIL__ diff --git a/UnityWebcam/UnityCamService/includes/ddmm.h b/UnityWebcam/UnityCamService/includes/ddmm.h deleted file mode 100644 index c773d58..0000000 --- a/UnityWebcam/UnityCamService/includes/ddmm.h +++ /dev/null @@ -1,28 +0,0 @@ -//------------------------------------------------------------------------------ -// File: DDMM.h -// -// Desc: DirectShow base classes - efines routines for using DirectDraw -// on a multimonitor system. -// -// Copyright (c) 1995-2001 Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifdef __cplusplus -extern "C" { /* Assume C declarations for C++ */ -#endif /* __cplusplus */ - -// DDRAW.H might not include these -#ifndef DDENUM_ATTACHEDSECONDARYDEVICES -#define DDENUM_ATTACHEDSECONDARYDEVICES 0x00000001L -#endif - -typedef HRESULT (*PDRAWCREATE)(IID *,LPDIRECTDRAW *,LPUNKNOWN); -typedef HRESULT (*PDRAWENUM)(LPDDENUMCALLBACKA, LPVOID); - -IDirectDraw * DirectDrawCreateFromDevice(__in_opt LPSTR, PDRAWCREATE, PDRAWENUM); -IDirectDraw * DirectDrawCreateFromDeviceEx(__in_opt LPSTR, PDRAWCREATE, LPDIRECTDRAWENUMERATEEXA); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ diff --git a/UnityWebcam/UnityCamService/includes/dllsetup.h b/UnityWebcam/UnityCamService/includes/dllsetup.h deleted file mode 100644 index aaac2ec..0000000 --- a/UnityWebcam/UnityCamService/includes/dllsetup.h +++ /dev/null @@ -1,46 +0,0 @@ -//------------------------------------------------------------------------------ -// File: DllSetup.h -// -// Desc: DirectShow base classes. -// -// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -// To be self registering, OLE servers must -// export functions named DllRegisterServer -// and DllUnregisterServer. To allow use of -// custom and default implementations the -// defaults are named AMovieDllRegisterServer -// and AMovieDllUnregisterServer. -// -// To the use the default implementation you -// must provide stub functions. -// -// i.e. STDAPI DllRegisterServer() -// { -// return AMovieDllRegisterServer(); -// } -// -// STDAPI DllUnregisterServer() -// { -// return AMovieDllUnregisterServer(); -// } -// -// -// AMovieDllRegisterServer calls IAMovieSetup.Register(), and -// AMovieDllUnregisterServer calls IAMovieSetup.Unregister(). - -STDAPI AMovieDllRegisterServer2( BOOL ); -STDAPI AMovieDllRegisterServer(); -STDAPI AMovieDllUnregisterServer(); - -// helper functions -STDAPI EliminateSubKey( HKEY, LPCTSTR ); - - -STDAPI -AMovieSetupRegisterFilter2( const AMOVIESETUP_FILTER * const psetupdata - , IFilterMapper2 * pIFM2 - , BOOL bRegister ); - diff --git a/UnityWebcam/UnityCamService/includes/dxmperf.h b/UnityWebcam/UnityCamService/includes/dxmperf.h deleted file mode 100644 index dc58ad7..0000000 --- a/UnityWebcam/UnityCamService/includes/dxmperf.h +++ /dev/null @@ -1,250 +0,0 @@ -//------------------------------------------------------------------------------ -// File: DXMPerf.h -// -// Desc: Macros for DirectShow performance logging. -// -// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifndef _DXMPERF_H_ -#define _DXMPERF_H_ - -#include -#include "perflog.h" - -#ifdef _IA64_ -extern "C" unsigned __int64 __getReg( int whichReg ); -#pragma intrinsic(__getReg) -#endif // _IA64_ - - -inline ULONGLONG _RDTSC( void ) { -#ifdef _X86_ - LARGE_INTEGER li; - __asm { - _emit 0x0F - _emit 0x31 - mov li.LowPart,eax - mov li.HighPart,edx - } - return li.QuadPart; - -#if 0 // This isn't tested yet - -#elif defined (_IA64_) - -#define INL_REGID_APITC 3116 - return __getReg( INL_REGID_APITC ); - -#endif // 0 - -#else // unsupported platform - // not implemented on non x86/IA64 platforms - return 0; -#endif // _X86_/_IA64_ -} - -#define DXMPERF_VIDEOREND 0x00000001 -#define DXMPERF_AUDIOGLITCH 0x00000002 -//#define GETTIME_BIT 0x00000001 -//#define AUDIOREND_BIT 0x00000004 -//#define FRAMEDROP_BIT 0x00000008 -#define AUDIOBREAK_BIT 0x00000010 -#define DXMPERF_AUDIORECV 0x00000020 -#define DXMPERF_AUDIOSLAVE 0x00000040 -#define DXMPERF_AUDIOBREAK 0x00000080 - -#define PERFLOG_CTOR( name, iface ) -#define PERFLOG_DTOR( name, iface ) -#define PERFLOG_DELIVER( name, source, dest, sample, pmt ) -#define PERFLOG_RECEIVE( name, source, dest, sample, pmt ) -#define PERFLOG_RUN( name, iface, time, oldstate ) -#define PERFLOG_PAUSE( name, iface, oldstate ) -#define PERFLOG_STOP( name, iface, oldstate ) -#define PERFLOG_JOINGRAPH( name, iface, graph ) -#define PERFLOG_GETBUFFER( allocator, sample ) -#define PERFLOG_RELBUFFER( allocator, sample ) -#define PERFLOG_CONNECT( connector, connectee, status, pmt ) -#define PERFLOG_RXCONNECT( connector, connectee, status, pmt ) -#define PERFLOG_DISCONNECT( disconnector, disconnectee, status ) - -#define PERFLOG_GETTIME( clock, time ) /*{ \ - PERFINFO_WMI_GETTIME perfData; \ - if (NULL != g_pTraceEvent) { \ - memset( &perfData, 0, sizeof( perfData ) ); \ - perfData.header.Size = sizeof( perfData ); \ - perfData.header.Flags = WNODE_FLAG_TRACED_GUID; \ - perfData.header.Guid = GUID_GETTIME; \ - perfData.data.cycleCounter = _RDTSC(); \ - perfData.data.dshowClock = (ULONGLONG) (time); \ - if (g_perfMasks[GETTIME_INDEX] & GETTIME_BIT) \ - (*g_pTraceEvent)( g_traceHandle, (PEVENT_TRACE_HEADER) &perfData ); \ - } \ - }*/ - -#define PERFLOG_AUDIOREND( clocktime, sampletime, psample, bytetime, cbytes ) /*{ \ - PERFINFO_WMI_AVREND perfData; \ - if (NULL != g_pTraceEvent) { \ - memset( &perfData, 0, sizeof( perfData ) ); \ - perfData.header.Size = sizeof( perfData ); \ - perfData.header.Flags = WNODE_FLAG_TRACED_GUID; \ - perfData.header.Guid = GUID_AUDIOREND; \ - perfData.data.cycleCounter = _RDTSC(); \ - perfData.data.dshowClock = (clocktime); \ - perfData.data.sampleTime = (sampletime); \ - if (g_perfMasks[AUDIOREND_INDEX] & AUDIOREND_BIT) \ - (*g_pTraceEvent)( g_traceHandle, (PEVENT_TRACE_HEADER) &perfData ); \ - } \ - }*/ - -#define PERFLOG_AUDIORECV(StreamTime,SampleStart,SampleStop,Discontinuity,Duration) \ - if (PerflogEnableFlags & DXMPERF_AUDIORECV) { \ - PERFINFO_WMI_AUDIORECV perfData; \ - memset( &perfData, 0, sizeof( perfData ) ); \ - perfData.header.Size = sizeof( perfData ); \ - perfData.header.Flags = WNODE_FLAG_TRACED_GUID; \ - perfData.header.Guid = GUID_AUDIORECV; \ - perfData.data.streamTime = StreamTime; \ - perfData.data.sampleStart = SampleStart; \ - perfData.data.sampleStop = SampleStop; \ - perfData.data.discontinuity = Discontinuity; \ - perfData.data.hwduration = Duration; \ - PerflogTraceEvent((PEVENT_TRACE_HEADER) &perfData); \ - } - -#define PERFLOG_AUDIOSLAVE(MasterClock,SlaveClock,ErrorAccum,LastHighErrorSeen,LastLowErrorSeen) \ - if (PerflogEnableFlags & DXMPERF_AUDIOSLAVE) { \ - PERFINFO_WMI_AUDIOSLAVE perfData; \ - memset( &perfData, 0, sizeof( perfData ) ); \ - perfData.header.Size = sizeof( perfData ); \ - perfData.header.Flags = WNODE_FLAG_TRACED_GUID; \ - perfData.header.Guid = GUID_AUDIOSLAVE; \ - perfData.data.masterClock = MasterClock; \ - perfData.data.slaveClock = SlaveClock; \ - perfData.data.errorAccum = ErrorAccum; \ - perfData.data.lastHighErrorSeen = LastHighErrorSeen;\ - perfData.data.lastLowErrorSeen = LastLowErrorSeen; \ - PerflogTraceEvent((PEVENT_TRACE_HEADER) &perfData); \ - } - -#define PERFLOG_AUDIOADDBREAK(IterNextWrite,OffsetNextWrite,IterWrite,OffsetWrite) \ - if (PerflogEnableFlags & DXMPERF_AUDIOBREAK) { \ - PERFINFO_WMI_AUDIOADDBREAK perfData; \ - memset( &perfData, 0, sizeof( perfData ) ); \ - perfData.header.Size = sizeof( perfData ); \ - perfData.header.Flags = WNODE_FLAG_TRACED_GUID; \ - perfData.header.Guid = GUID_AUDIOADDBREAK; \ - perfData.data.iterNextWrite = IterNextWrite; \ - perfData.data.offsetNextWrite = OffsetNextWrite; \ - perfData.data.iterWrite = IterWrite; \ - perfData.data.offsetWrite = OffsetWrite; \ - PerflogTraceEvent((PEVENT_TRACE_HEADER) &perfData); \ - } - -#define PERFLOG_VIDEOREND( sampletime, clocktime, psample ) \ - if (PerflogEnableFlags & DXMPERF_VIDEOREND) { \ - PERFINFO_WMI_AVREND perfData; \ - memset( &perfData, 0, sizeof( perfData ) ); \ - perfData.header.Size = sizeof( perfData ); \ - perfData.header.Flags = WNODE_FLAG_TRACED_GUID; \ - perfData.header.Guid = GUID_VIDEOREND; \ - perfData.data.cycleCounter = _RDTSC(); \ - perfData.data.dshowClock = (clocktime); \ - perfData.data.sampleTime = (sampletime); \ - PerflogTraceEvent ((PEVENT_TRACE_HEADER) &perfData); \ - } - -#define PERFLOG_AUDIOGLITCH( instance, glitchtype, currenttime, previoustime ) \ - if (PerflogEnableFlags & DXMPERF_AUDIOGLITCH) { \ - PERFINFO_WMI_AUDIOGLITCH perfData; \ - memset( &perfData, 0, sizeof( perfData ) ); \ - perfData.header.Size = sizeof( perfData ); \ - perfData.header.Flags = WNODE_FLAG_TRACED_GUID; \ - perfData.header.Guid = GUID_DSOUNDGLITCH; \ - perfData.data.cycleCounter = _RDTSC(); \ - perfData.data.glitchType = (glitchtype); \ - perfData.data.sampleTime = (currenttime); \ - perfData.data.previousTime = (previoustime); \ - perfData.data.instanceId = (instance); \ - PerflogTraceEvent ((PEVENT_TRACE_HEADER) &perfData); \ - } - -#define PERFLOG_FRAMEDROP( sampletime, clocktime, psample, renderer ) /*{ \ - PERFINFO_WMI_FRAMEDROP perfData; \ - if (NULL != g_pTraceEvent) { \ - memset( &perfData, 0, sizeof( perfData ) ); \ - perfData.header.Size = sizeof( perfData ); \ - perfData.header.Flags = WNODE_FLAG_TRACED_GUID; \ - perfData.header.Guid = GUID_FRAMEDROP; \ - perfData.data.cycleCounter = _RDTSC(); \ - perfData.data.dshowClock = (clocktime); \ - perfData.data.frameTime = (sampletime); \ - if (g_perfMasks[FRAMEDROP_INDEX] & FRAMEDROP_BIT) \ - (*g_pTraceEvent)( g_traceHandle, (PEVENT_TRACE_HEADER) &perfData ); \ - } \ - }*/ - -/* -#define PERFLOG_AUDIOBREAK( nextwrite, writepos, msecs ) { \ - PERFINFO_WMI_AUDIOBREAK perfData; \ - if (NULL != g_pTraceEvent) { \ - memset( &perfData, 0, sizeof( perfData ) ); \ - perfData.header.Size = sizeof( perfData ); \ - perfData.header.Flags = WNODE_FLAG_TRACED_GUID; \ - perfData.header.Guid = GUID_AUDIOBREAK; \ - perfData.data.cycleCounter = _RDTSC(); \ - perfData.data.dshowClock = (writepos); \ - perfData.data.sampleTime = (nextwrite); \ - perfData.data.sampleDuration = (msecs); \ - if (g_perfMasks[AUDIOBREAK_INDEX] & AUDIOBREAK_BIT) \ - (*g_pTraceEvent)( g_traceHandle, (PEVENT_TRACE_HEADER) &perfData ); \ - } \ - } -*/ - -#define PERFLOG_AUDIOBREAK( nextwrite, writepos, msecs ) \ - if (PerflogEnableFlags & AUDIOBREAK_BIT) { \ - PERFINFO_WMI_AUDIOBREAK perfData; \ - memset( &perfData, 0, sizeof( perfData ) ); \ - perfData.header.Size = sizeof( perfData ); \ - perfData.header.Flags = WNODE_FLAG_TRACED_GUID; \ - perfData.header.Guid = GUID_AUDIOBREAK; \ - perfData.data.cycleCounter = _RDTSC(); \ - perfData.data.dshowClock = (writepos); \ - perfData.data.sampleTime = (nextwrite); \ - perfData.data.sampleDuration = (msecs); \ - PerflogTraceEvent ((PEVENT_TRACE_HEADER) &perfData); \ - } \ - - -inline -VOID PERFLOG_STREAMTRACE( - ULONG Level, - ULONG Id, - ULONGLONG DShowClock, - ULONGLONG Data1, - ULONGLONG Data2, - ULONGLONG Data3, - ULONGLONG Data4 - ) -{ - if (Level <= PerflogModuleLevel) - { - PERFINFO_WMI_STREAMTRACE perfData; - memset( &perfData, 0, sizeof( perfData ) ); - perfData.header.Size = sizeof( perfData ); - perfData.header.Flags = WNODE_FLAG_TRACED_GUID; - perfData.header.Guid = GUID_STREAMTRACE; - perfData.data.dshowClock = DShowClock; - perfData.data.id = Id; - perfData.data.data[0] = Data1; - perfData.data.data[1] = Data2; - perfData.data.data[2] = Data3; - perfData.data.data[3] = Data4; - PerflogTraceEvent((PEVENT_TRACE_HEADER) &perfData); - } -} - - -#endif // _DXMPERF_H_ diff --git a/UnityWebcam/UnityCamService/includes/fourcc.h b/UnityWebcam/UnityCamService/includes/fourcc.h deleted file mode 100644 index f4f71e9..0000000 --- a/UnityWebcam/UnityCamService/includes/fourcc.h +++ /dev/null @@ -1,101 +0,0 @@ -//------------------------------------------------------------------------------ -// File: FourCC.h -// -// Desc: DirectShow base classes. -// -// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -// FOURCCMap -// -// provides a mapping between old-style multimedia format DWORDs -// and new-style GUIDs. -// -// A range of 4 billion GUIDs has been allocated to ensure that this -// mapping can be done straightforwardly one-to-one in both directions. -// -// January 95 - - -#ifndef __FOURCC__ -#define __FOURCC__ - - -// Multimedia format types are marked with DWORDs built from four 8-bit -// chars and known as FOURCCs. New multimedia AM_MEDIA_TYPE definitions include -// a subtype GUID. In order to simplify the mapping, GUIDs in the range: -// XXXXXXXX-0000-0010-8000-00AA00389B71 -// are reserved for FOURCCs. - -class FOURCCMap : public GUID -{ - -public: - FOURCCMap(); - FOURCCMap(DWORD Fourcc); - FOURCCMap(const GUID *); - - - DWORD GetFOURCC(void); - void SetFOURCC(DWORD fourcc); - void SetFOURCC(const GUID *); - -private: - void InitGUID(); -}; - -#define GUID_Data2 0 -#define GUID_Data3 0x10 -#define GUID_Data4_1 0xaa000080 -#define GUID_Data4_2 0x719b3800 - -inline void -FOURCCMap::InitGUID() { - Data2 = GUID_Data2; - Data3 = GUID_Data3; - ((DWORD *)Data4)[0] = GUID_Data4_1; - ((DWORD *)Data4)[1] = GUID_Data4_2; -} - -inline -FOURCCMap::FOURCCMap() { - InitGUID(); - SetFOURCC( DWORD(0)); -} - -inline -FOURCCMap::FOURCCMap(DWORD fourcc) -{ - InitGUID(); - SetFOURCC(fourcc); -} - -inline -FOURCCMap::FOURCCMap(const GUID * pGuid) -{ - InitGUID(); - SetFOURCC(pGuid); -} - -inline void -FOURCCMap::SetFOURCC(const GUID * pGuid) -{ - FOURCCMap * p = (FOURCCMap*) pGuid; - SetFOURCC(p->GetFOURCC()); -} - -inline void -FOURCCMap::SetFOURCC(DWORD fourcc) -{ - Data1 = fourcc; -} - -inline DWORD -FOURCCMap::GetFOURCC(void) -{ - return Data1; -} - -#endif /* __FOURCC__ */ - diff --git a/UnityWebcam/UnityCamService/includes/measure.h b/UnityWebcam/UnityCamService/includes/measure.h deleted file mode 100644 index 0babc86..0000000 --- a/UnityWebcam/UnityCamService/includes/measure.h +++ /dev/null @@ -1,222 +0,0 @@ -//------------------------------------------------------------------------------ -// File: Measure.h -// -// Desc: DirectShow base classes. -// -// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -/* - The idea is to pepper the source code with interesting measurements and - have the last few thousand of these recorded in a circular buffer that - can be post-processed to give interesting numbers. - - WHAT THE LOG LOOKS LIKE: - - Time (sec) Type Delta Incident_Name - 0.055,41 NOTE -. Incident Nine - Another note - 0.055,42 NOTE 0.000,01 Incident Nine - Another note - 0.055,44 NOTE 0.000,02 Incident Nine - Another note - 0.055,45 STOP -. Incident Eight - Also random - 0.055,47 START -. Incident Seven - Random - 0.055,49 NOTE 0.000,05 Incident Nine - Another note - ------- ---------------- - 0.125,60 STOP 0.000,03 Msr_Stop - 0.125,62 START -. Msr_Start - 0.125,63 START -. Incident Two - Start/Stop - 0.125,65 STOP 0.000,03 Msr_Start - 0.125,66 START -. Msr_Stop - 0.125,68 STOP 0.000,05 Incident Two - Start/Stop - 0.125,70 STOP 0.000,04 Msr_Stop - 0.125,72 START -. Msr_Start - 0.125,73 START -. Incident Two - Start/Stop - 0.125,75 STOP 0.000,03 Msr_Start - 0.125,77 START -. Msr_Stop - 0.125,78 STOP 0.000,05 Incident Two - Start/Stop - 0.125,80 STOP 0.000,03 Msr_Stop - 0.125,81 NOTE -. Incident Three - single Note - 0.125,83 START -. Incident Four - Start, no stop - 0.125,85 START -. Incident Five - Single Start/Stop - 0.125,87 STOP 0.000,02 Incident Five - Single Start/Stop - -Number Average StdDev Smallest Largest Incident_Name - 10 0.000,58 0.000,10 0.000,55 0.000,85 Incident One - Note - 50 0.000,05 0.000,00 0.000,05 0.000,05 Incident Two - Start/Stop - 1 -. -. -. -. Incident Three - single Note - 0 -. -. -. -. Incident Four - Start, no stop - 1 0.000,02 -. 0.000,02 0.000,02 Incident Five - Single Start/Stop - 0 -. -. -. -. Incident Six - zero occurrences - 100 0.000,25 0.000,12 0.000,02 0.000,62 Incident Seven - Random - 100 0.000,79 0.000,48 0.000,02 0.001,92 Incident Eight - Also random - 5895 0.000,01 0.000,01 0.000,01 0.000,56 Incident Nine - Another note - 10 0.000,03 0.000,00 0.000,03 0.000,04 Msr_Note - 50 0.000,03 0.000,00 0.000,03 0.000,04 Msr_Start - 50 0.000,04 0.000,03 0.000,03 0.000,31 Msr_Stop - - WHAT IT MEANS: - The log shows what happened and when. Each line shows the time at which - something happened (see WHAT YOU CODE below) what it was that happened - and (if approporate) the time since the corresponding previous event - (that's the delta column). - - The statistics show how many times each event occurred, what the average - delta time was, also the standard deviation, largest and smalles delta. - - WHAT YOU CODE: - - Before anything else executes: - register your ids - - int id1 = Msr_Register("Incident One - Note"); - int id2 = Msr_Register("Incident Two - Start/Stop"); - int id3 = Msr_Register("Incident Three - single Note"); - etc. - - At interesting moments: - - // To measure a repetitive event - e.g. end of bitblt to screen - Msr_Note(Id9); // e.g. "video frame hiting the screen NOW!" - - or - - // To measure an elapsed time e.g. time taken to decode an MPEG B-frame - Msr_Start(Id2); // e.g. "Starting to decode MPEG B-frame" - . . . - MsrStop(Id2); // "Finished MPEG decode" - - At the end: - - HANDLE hFile; - hFile = CreateFile("Perf.log", GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, 0, NULL); - Msr_Dump(hFile); // This writes the log out to the file - CloseHandle(hFile); - - or - - Msr_Dump(NULL); // This writes it to DbgLog((LOG_TRACE,0, ... )); - // but if you are writing it out to the debugger - // then the times are probably all garbage because - // the debugger can make things run awfully slow. - - A given id should be used either for start / stop or Note calls. If Notes - are mixed in with Starts and Stops their statistics will be gibberish. - - If you code the calls in upper case i.e. MSR_START(idMunge); then you get - macros which will turn into nothing unless PERF is defined. - - You can reset the statistical counts for a given id by calling Reset(Id). - They are reset by default at the start. - It logs Reset as a special incident, so you can see it in the log. - - The log is a circular buffer in storage (to try to minimise disk I/O). - It overwrites the oldest entries once full. The statistics include ALL - incidents since the last Reset, whether still visible in the log or not. -*/ - -#ifndef __MEASURE__ -#define __MEASURE__ - -#ifdef PERF -#define MSR_INIT() Msr_Init() -#define MSR_TERMINATE() Msr_Terminate() -#define MSR_REGISTER(a) Msr_Register(a) -#define MSR_RESET(a) Msr_Reset(a) -#define MSR_CONTROL(a) Msr_Control(a) -#define MSR_START(a) Msr_Start(a) -#define MSR_STOP(a) Msr_Stop(a) -#define MSR_NOTE(a) Msr_Note(a) -#define MSR_INTEGER(a,b) Msr_Integer(a,b) -#define MSR_DUMP(a) Msr_Dump(a) -#define MSR_DUMPSTATS(a) Msr_DumpStats(a) -#else -#define MSR_INIT() ((void)0) -#define MSR_TERMINATE() ((void)0) -#define MSR_REGISTER(a) 0 -#define MSR_RESET(a) ((void)0) -#define MSR_CONTROL(a) ((void)0) -#define MSR_START(a) ((void)0) -#define MSR_STOP(a) ((void)0) -#define MSR_NOTE(a) ((void)0) -#define MSR_INTEGER(a,b) ((void)0) -#define MSR_DUMP(a) ((void)0) -#define MSR_DUMPSTATS(a) ((void)0) -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -// This must be called first - (called by the DllEntry) - -void WINAPI Msr_Init(void); - - -// Call this last to clean up (or just let it fall off the end - who cares?) - -void WINAPI Msr_Terminate(void); - - -// Call this to get an Id for an "incident" that you can pass to Start, Stop or Note -// everything that's logged is called an "incident". - -int WINAPI Msr_Register(__in LPTSTR Incident); - - -// Reset the statistical counts for an incident - -void WINAPI Msr_Reset(int Id); - - -// Reset all the counts for all incidents -#define MSR_RESET_ALL 0 -#define MSR_PAUSE 1 -#define MSR_RUN 2 - -void WINAPI Msr_Control(int iAction); - - -// log the start of an operation - -void WINAPI Msr_Start(int Id); - - -// log the end of an operation - -void WINAPI Msr_Stop(int Id); - - -// log a one-off or repetitive operation - -void WINAPI Msr_Note(int Id); - - -// log an integer (on which we can see statistics later) -void WINAPI Msr_Integer(int Id, int n); - - -// print out all the vaialable log (it may have wrapped) and then the statistics. -// When the log wraps you lose log but the statistics are still complete. -// hFIle==NULL => use DbgLog -// otherwise hFile must have come from CreateFile or OpenFile. - -void WINAPI Msr_Dump(HANDLE hFile); - - -// just dump the statistics - never mind the log - -void WINAPI Msr_DumpStats(HANDLE hFile); - -// Type definitions in case you want to declare a pointer to the dump functions -// (makes it a trifle easier to do dynamic linking -// i.e. LoadModule, GetProcAddress and call that) - -// Typedefs so can declare MSR_DUMPPROC *MsrDumpStats; or whatever -typedef void WINAPI MSR_DUMPPROC(HANDLE hFile); -typedef void WINAPI MSR_CONTROLPROC(int iAction); - - -#ifdef __cplusplus -} -#endif - -#endif // __MEASURE__ diff --git a/UnityWebcam/UnityCamService/includes/msgthrd.h b/UnityWebcam/UnityCamService/includes/msgthrd.h deleted file mode 100644 index 208f03c..0000000 --- a/UnityWebcam/UnityCamService/includes/msgthrd.h +++ /dev/null @@ -1,120 +0,0 @@ -//------------------------------------------------------------------------------ -// File: MsgThrd.h -// -// Desc: DirectShow base classes - provides support for a worker thread -// class to which one can asynchronously post messages. -// -// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -// Message class - really just a structure. -// -class CMsg { -public: - UINT uMsg; - DWORD dwFlags; - LPVOID lpParam; - CAMEvent *pEvent; - - CMsg(UINT u, DWORD dw, __inout_opt LPVOID lp, __in_opt CAMEvent *pEvnt) - : uMsg(u), dwFlags(dw), lpParam(lp), pEvent(pEvnt) {} - - CMsg() - : uMsg(0), dwFlags(0L), lpParam(NULL), pEvent(NULL) {} -}; - -// This is the actual thread class. It exports all the usual thread control -// functions. The created thread is different from a normal WIN32 thread in -// that it is prompted to perform particaular tasks by responding to messages -// posted to its message queue. -// -class AM_NOVTABLE CMsgThread { -private: - static DWORD WINAPI DefaultThreadProc(__inout LPVOID lpParam); - DWORD m_ThreadId; - HANDLE m_hThread; - -protected: - - // if you want to override GetThreadMsg to block on other things - // as well as this queue, you need access to this - CGenericList m_ThreadQueue; - CCritSec m_Lock; - HANDLE m_hSem; - LONG m_lWaiting; - -public: - CMsgThread() - : m_ThreadId(0), - m_hThread(NULL), - m_lWaiting(0), - m_hSem(NULL), - // make a list with a cache of 5 items - m_ThreadQueue(NAME("MsgThread list"), 5) - { - } - - ~CMsgThread(); - // override this if you want to block on other things as well - // as the message loop - void virtual GetThreadMsg(__out CMsg *msg); - - // override this if you want to do something on thread startup - virtual void OnThreadInit() { - }; - - BOOL CreateThread(); - - BOOL WaitForThreadExit(__out LPDWORD lpdwExitCode) { - if (m_hThread != NULL) { - WaitForSingleObject(m_hThread, INFINITE); - return GetExitCodeThread(m_hThread, lpdwExitCode); - } - return FALSE; - } - - DWORD ResumeThread() { - return ::ResumeThread(m_hThread); - } - - DWORD SuspendThread() { - return ::SuspendThread(m_hThread); - } - - int GetThreadPriority() { - return ::GetThreadPriority(m_hThread); - } - - BOOL SetThreadPriority(int nPriority) { - return ::SetThreadPriority(m_hThread, nPriority); - } - - HANDLE GetThreadHandle() { - return m_hThread; - } - - DWORD GetThreadId() { - return m_ThreadId; - } - - - void PutThreadMsg(UINT uMsg, DWORD dwMsgFlags, - __in_opt LPVOID lpMsgParam, __in_opt CAMEvent *pEvent = NULL) { - CAutoLock lck(&m_Lock); - CMsg* pMsg = new CMsg(uMsg, dwMsgFlags, lpMsgParam, pEvent); - m_ThreadQueue.AddTail(pMsg); - if (m_lWaiting != 0) { - ReleaseSemaphore(m_hSem, m_lWaiting, 0); - m_lWaiting = 0; - } - } - - // This is the function prototype of the function that the client - // supplies. It is always called on the created thread, never on - // the creator thread. - // - virtual LRESULT ThreadMessageProc( - UINT uMsg, DWORD dwFlags, __inout_opt LPVOID lpParam, __in_opt CAMEvent *pEvent) = 0; -}; - diff --git a/UnityWebcam/UnityCamService/includes/mtype.h b/UnityWebcam/UnityCamService/includes/mtype.h deleted file mode 100644 index 9402f06..0000000 --- a/UnityWebcam/UnityCamService/includes/mtype.h +++ /dev/null @@ -1,89 +0,0 @@ -//------------------------------------------------------------------------------ -// File: MtType.h -// -// Desc: DirectShow base classes - defines a class that holds and manages -// media type information. -// -// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifndef __MTYPE__ -#define __MTYPE__ - -/* Helper class that derived pin objects can use to compare media - types etc. Has same data members as the struct AM_MEDIA_TYPE defined - in the streams IDL file, but also has (non-virtual) functions */ - -class CMediaType : public _AMMediaType { - -public: - - ~CMediaType(); - CMediaType(); - CMediaType(const GUID * majortype); - CMediaType(const AM_MEDIA_TYPE&, __out_opt HRESULT* phr = NULL); - CMediaType(const CMediaType&, __out_opt HRESULT* phr = NULL); - - CMediaType& operator=(const CMediaType&); - CMediaType& operator=(const AM_MEDIA_TYPE&); - - BOOL operator == (const CMediaType&) const; - BOOL operator != (const CMediaType&) const; - - HRESULT Set(const CMediaType& rt); - HRESULT Set(const AM_MEDIA_TYPE& rt); - - BOOL IsValid() const; - - const GUID *Type() const { return &majortype;} ; - void SetType(const GUID *); - const GUID *Subtype() const { return &subtype;} ; - void SetSubtype(const GUID *); - - BOOL IsFixedSize() const {return bFixedSizeSamples; }; - BOOL IsTemporalCompressed() const {return bTemporalCompression; }; - ULONG GetSampleSize() const; - - void SetSampleSize(ULONG sz); - void SetVariableSize(); - void SetTemporalCompression(BOOL bCompressed); - - // read/write pointer to format - can't change length without - // calling SetFormat, AllocFormatBuffer or ReallocFormatBuffer - - BYTE* Format() const {return pbFormat; }; - ULONG FormatLength() const { return cbFormat; }; - - void SetFormatType(const GUID *); - const GUID *FormatType() const {return &formattype; }; - BOOL SetFormat(__in_bcount(length) BYTE *pFormat, ULONG length); - void ResetFormatBuffer(); - BYTE* AllocFormatBuffer(ULONG length); - BYTE* ReallocFormatBuffer(ULONG length); - - void InitMediaType(); - - BOOL MatchesPartial(const CMediaType* ppartial) const; - BOOL IsPartiallySpecified(void) const; -}; - - -/* General purpose functions to copy and delete a task allocated AM_MEDIA_TYPE - structure which is useful when using the IEnumMediaFormats interface as - the implementation allocates the structures which you must later delete */ - -void WINAPI DeleteMediaType(__inout_opt AM_MEDIA_TYPE *pmt); -AM_MEDIA_TYPE * WINAPI CreateMediaType(AM_MEDIA_TYPE const *pSrc); -HRESULT WINAPI CopyMediaType(__out AM_MEDIA_TYPE *pmtTarget, const AM_MEDIA_TYPE *pmtSource); -void WINAPI FreeMediaType(__inout AM_MEDIA_TYPE& mt); - -// Initialize a media type from a WAVEFORMATEX - -STDAPI CreateAudioMediaType( - const WAVEFORMATEX *pwfx, - __out AM_MEDIA_TYPE *pmt, - BOOL bSetFormat); - -#endif /* __MTYPE__ */ - diff --git a/UnityWebcam/UnityCamService/includes/outputq.h b/UnityWebcam/UnityCamService/includes/outputq.h deleted file mode 100644 index 7e60b53..0000000 --- a/UnityWebcam/UnityCamService/includes/outputq.h +++ /dev/null @@ -1,137 +0,0 @@ -//------------------------------------------------------------------------------ -// File: OutputQ.h -// -// Desc: DirectShow base classes - defines the COutputQueue class, which -// makes a queue of samples and sends them to an output pin. The -// class will optionally send the samples to the pin directly. -// -// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -typedef CGenericList CSampleList; - -class COutputQueue : public CCritSec -{ -public: - // Constructor - COutputQueue(IPin *pInputPin, // Pin to send stuff to - __inout HRESULT *phr, // 'Return code' - BOOL bAuto = TRUE, // Ask pin if blocks - BOOL bQueue = TRUE, // Send through queue (ignored if - // bAuto set) - LONG lBatchSize = 1, // Batch - BOOL bBatchExact = FALSE,// Batch exactly to BatchSize - LONG lListSize = // Likely number in the list - DEFAULTCACHE, - DWORD dwPriority = // Priority of thread to create - THREAD_PRIORITY_NORMAL, - bool bFlushingOpt = false // flushing optimization - ); - ~COutputQueue(); - - // enter flush state - discard all data - void BeginFlush(); // Begin flushing samples - - // re-enable receives (pass this downstream) - void EndFlush(); // Complete flush of samples - downstream - // pin guaranteed not to block at this stage - - void EOS(); // Call this on End of stream - - void SendAnyway(); // Send batched samples anyway (if bBatchExact set) - - void NewSegment( - REFERENCE_TIME tStart, - REFERENCE_TIME tStop, - double dRate); - - HRESULT Receive(IMediaSample *pSample); - - // do something with these media samples - HRESULT ReceiveMultiple ( - __in_ecount(nSamples) IMediaSample **pSamples, - long nSamples, - __out long *nSamplesProcessed); - - void Reset(); // Reset m_hr ready for more data - - // See if its idle or not - BOOL IsIdle(); - - // give the class an event to fire after everything removed from the queue - void SetPopEvent(HANDLE hEvent); - -protected: - static DWORD WINAPI InitialThreadProc(__in LPVOID pv); - DWORD ThreadProc(); - BOOL IsQueued() - { - return m_List != NULL; - }; - - // The critical section MUST be held when this is called - void QueueSample(IMediaSample *pSample); - - BOOL IsSpecialSample(IMediaSample *pSample) - { - return (DWORD_PTR)pSample > (DWORD_PTR)(LONG_PTR)(-16); - }; - - // Remove and Release() batched and queued samples - void FreeSamples(); - - // Notify the thread there is something to do - void NotifyThread(); - - -protected: - // Queue 'messages' - #define SEND_PACKET ((IMediaSample *)(LONG_PTR)(-2)) // Send batch - #define EOS_PACKET ((IMediaSample *)(LONG_PTR)(-3)) // End of stream - #define RESET_PACKET ((IMediaSample *)(LONG_PTR)(-4)) // Reset m_hr - #define NEW_SEGMENT ((IMediaSample *)(LONG_PTR)(-5)) // send NewSegment - - // new segment packet is always followed by one of these - struct NewSegmentPacket { - REFERENCE_TIME tStart; - REFERENCE_TIME tStop; - double dRate; - }; - - // Remember input stuff - IPin * const m_pPin; - IMemInputPin * m_pInputPin; - BOOL const m_bBatchExact; - LONG const m_lBatchSize; - - CSampleList * m_List; - HANDLE m_hSem; - CAMEvent m_evFlushComplete; - HANDLE m_hThread; - __field_ecount_opt(m_lBatchSize) IMediaSample ** m_ppSamples; - __range(0, m_lBatchSize) LONG m_nBatched; - - // Wait optimization - LONG m_lWaiting; - // Flush synchronization - BOOL m_bFlushing; - - // flushing optimization. some downstream filters have trouble - // with the queue's flushing optimization. other rely on it - BOOL m_bFlushed; - bool m_bFlushingOpt; - - // Terminate now - BOOL m_bTerminate; - - // Send anyway flag for batching - BOOL m_bSendAnyway; - - // Deferred 'return code' - HRESULT volatile m_hr; - - // an event that can be fired after every deliver - HANDLE m_hEventPop; -}; - diff --git a/UnityWebcam/UnityCamService/includes/perflog.h b/UnityWebcam/UnityCamService/includes/perflog.h deleted file mode 100644 index 05d6404..0000000 --- a/UnityWebcam/UnityCamService/includes/perflog.h +++ /dev/null @@ -1,56 +0,0 @@ -//------------------------------------------------------------------------------ -// File: perflog.h -// -// Desc: Performance logging framework. -// -// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - -typedef struct _PERFLOG_LOGGING_PARAMS { - GUID ControlGuid; - void (*OnStateChanged)(void); - ULONG NumberOfTraceGuids; - TRACE_GUID_REGISTRATION TraceGuids[ANYSIZE_ARRAY]; -} PERFLOG_LOGGING_PARAMS, *PPERFLOG_LOGGING_PARAMS; - -BOOL -PerflogInitIfEnabled( - IN HINSTANCE hInstance, - __in PPERFLOG_LOGGING_PARAMS LogParams - ); - -BOOL -PerflogInitialize ( - __in PPERFLOG_LOGGING_PARAMS LogParams - ); - -VOID -PerflogShutdown ( - VOID - ); - -VOID -PerflogTraceEvent ( - __in PEVENT_TRACE_HEADER Event - ); - -extern ULONG PerflogEnableFlags; -extern UCHAR PerflogEnableLevel; -extern ULONG PerflogModuleLevel; -extern TRACEHANDLE PerflogTraceHandle; -extern TRACEHANDLE PerflogRegHandle; - -#define PerflogTracingEnabled() (PerflogTraceHandle != 0) - -#define PerflogEvent( _x_ ) PerflogTraceEventLevel _x_ - -VOID -PerflogTraceEventLevel( - ULONG Level, - __in PEVENT_TRACE_HEADER Event - ); - -VOID -PerflogTraceEvent ( - __in PEVENT_TRACE_HEADER Event - ); diff --git a/UnityWebcam/UnityCamService/includes/perfstruct.h b/UnityWebcam/UnityCamService/includes/perfstruct.h deleted file mode 100644 index b57657c..0000000 --- a/UnityWebcam/UnityCamService/includes/perfstruct.h +++ /dev/null @@ -1,194 +0,0 @@ -//------------------------------------------------------------------------------ -// File: PerfStruct.h -// -// Desc: Structures for DirectShow performance logging. -// -// Copyright (c) 2000-2001 Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifndef _PERFSTRUCT_H_ -#define _PERFSTRUCT_H_ - -#include -#include - -// {28CF047A-2437-4b24-B653-B9446A419A69} -DEFINE_GUID(GUID_DSHOW_CTL, -0x28cf047a, 0x2437, 0x4b24, 0xb6, 0x53, 0xb9, 0x44, 0x6a, 0x41, 0x9a, 0x69); - -// {D0DA7AD6-AE80-4de5-AAFC-C126711E7593} -DEFINE_GUID(GUID_VIDEOREND, -0xd0da7ad6, 0xae80, 0x4de5, 0xaa, 0xfc, 0xc1, 0x26, 0x71, 0x1e, 0x75, 0x93); - -// {DC70AC3E-93E5-48db-88AB-E42064EC276A} -DEFINE_GUID(GUID_DSOUNDGLITCH, -0xdc70ac3e, 0x93e5, 0x48db, 0x88, 0xab, 0xe4, 0x20, 0x64, 0xec, 0x27, 0x6a); - -// {3d7e7d93-2fc8-4a07-a719-e0922ff2899} -DEFINE_GUID(GUID_STREAMTRACE, -0x3d7e7d93, 0x2fc8, 0x4a07, 0xa7, 0x19, 0xe0, 0x92, 0x2f, 0xf2, 0x89, 0x9e); - -// AZFIX: the following GUIDs aren't useful right now. - -// {3C33F7F5-EE54-493c-BA25-1656539C05AC} -DEFINE_GUID(GUID_GETTIME, -0x3c33f7f5, 0xee54, 0x493c, 0xba, 0x25, 0x16, 0x56, 0x53, 0x9c, 0x5, 0xac); - -// {CC44B44D-8169-4952-9E4A-A4E13295E492} -DEFINE_GUID(GUID_AUDIOREND, -0xcc44b44d, 0x8169, 0x4952, 0x9e, 0x4a, 0xa4, 0xe1, 0x32, 0x95, 0xe4, 0x92); - -// {775D19BF-4D8B-4de6-8DC9-66BAC7B310A2} -DEFINE_GUID(GUID_FRAMEDROP, -0x775d19bf, 0x4d8b, 0x4de6, 0x8d, 0xc9, 0x66, 0xba, 0xc7, 0xb3, 0x10, 0xa2); - -// {56D29065-EFBE-42dc-8C29-E325DC9C27D5} -DEFINE_GUID(GUID_AUDIOBREAK, -0x56d29065, 0xefbe, 0x42dc, 0x8c, 0x29, 0xe3, 0x25, 0xdc, 0x9c, 0x27, 0xd5); - -// {E1E6EA87-95A8-497e-BFBA-0295AEBCC707} -DEFINE_GUID(GUID_AUDIORECV, -0xe1e6ea87, 0x95a8, 0x497e, 0xbf, 0xba, 0x2, 0x95, 0xae, 0xbc, 0xc7, 0x7); - -// {10F7768A-B1E7-4242-AD90-A2D44683D9F0} -DEFINE_GUID(GUID_AUDIOSLAVE, -0x10f7768a, 0xb1e7, 0x4242, 0xad, 0x90, 0xa2, 0xd4, 0x46, 0x83, 0xd9, 0xf0); - -// {8983803D-691A-49bc-8FF6-962A39C0198F} -DEFINE_GUID(GUID_AUDIOADDBREAK, -0x8983803d, 0x691a, 0x49bc, 0x8f, 0xf6, 0x96, 0x2a, 0x39, 0xc0, 0x19, 0x8f); - -#define GLITCHTYPE_DSOUNDFIRSTGOOD 0 -#define GLITCHTYPE_DSOUNDFIRSTBAD 1 - -typedef struct PERFINFO_DSHOW_AUDIOGLITCH { - ULONGLONG cycleCounter; - DWORD glitchType; - LONGLONG sampleTime; - LONGLONG previousTime; - ULONG_PTR instanceId; -} PERFINFO_DSHOW_AUDIOGLITCH, *PPERFINFO_DSHOW_AUDIOGLITCH; - -typedef struct PERFINFO_WMI_AUDIOGLITCH { - EVENT_TRACE_HEADER header; - PERFINFO_DSHOW_AUDIOGLITCH data; -} PERFINFO_WMI_AUDIO_GLITCH, *PPERFINFO_WMI_AUDIOGLITCH; - -typedef struct PERFINFO_DSHOW_GETTIME { - ULONGLONG cycleCounter; - ULONGLONG dshowClock; -} PERFINFO_DSHOW_GETTIME, *PPERFINFO_DSHOW_GETTIME; - -typedef struct PERFINFO_WMI_GETTIME { - EVENT_TRACE_HEADER header; - PERFINFO_DSHOW_GETTIME data; -} PERFINFO_WMI_GETTIME, *PPERFINFO_WMI_GETTIME; - -typedef struct PERFINFO_DSHOW_AVREND { - ULONGLONG cycleCounter; - ULONGLONG dshowClock; - ULONGLONG sampleTime; -} PERFINFO_DSHOW_AVREND, *PPERFINFO_DSHOW_AVREND; - -typedef struct PERFINFO_WMI_AVREND { - EVENT_TRACE_HEADER header; - PERFINFO_DSHOW_AVREND data; -} PERFINFO_WMI_AVREND, *PPERFINFO_WMI_AVREND; - -typedef struct PERFINFO_DSHOW_AUDIOBREAK { - ULONGLONG cycleCounter; - ULONGLONG dshowClock; - ULONGLONG sampleTime; - ULONGLONG sampleDuration; -} PERFINFO_DSHOW_AUDIOBREAK, *PPERFINFO_DSHOW_AUDIOBREAK; - -typedef struct PERFINFO_WMI_AUDIOBREAK { - EVENT_TRACE_HEADER header; - PERFINFO_DSHOW_AUDIOBREAK data; -} PERFINFO_WMI_AUDIOBREAK, *PPERFINFO_WMI_AUDIOBREAK; - -typedef struct PERFINFO_DSHOW_FRAMEDROP { - ULONGLONG cycleCounter; - ULONGLONG dshowClock; - ULONGLONG frameTime; -} PERFINFO_DSHOW_FRAMEDROP, *PPERFINFO_DSHOW_FRAMEDROP; - -typedef struct PERFINFO_WMI_FRAMEDROP { - EVENT_TRACE_HEADER header; - PERFINFO_DSHOW_FRAMEDROP data; -} PERFINFO_WMI_FRAMEDROP, *PPERFINFO_WMI_FRAMEDROP; - -#define PERFINFO_STREAMTRACE_MPEG2DEMUX_PTS_TRANSLATION 1 -#define PERFINFO_STREAMTRACE_MPEG2DEMUX_SAMPLE_RECEIVED 2 -#define PERFINFO_STREAMTRACE_VMR_BEGIN_ADVISE 3 -#define PERFINFO_STREAMTRACE_VMR_END_ADVISE 4 -#define PERFINFO_STREAMTRACE_VMR_RECEIVE 5 -#define PERFINFO_STREAMTRACE_VMR_BEGIN_DEINTERLACE 6 -#define PERFINFO_STREAMTRACE_VMR_END_DEINTERLACE 7 -#define PERFINFO_STREAMTRACE_VMR_BEGIN_DECODE 8 -#define PERFINFO_STREAMTRACE_VMR_END_DECODE 9 -#define PERFINFO_STREAMTRACE_VMR_DROPPED_FRAME 10 -#define PERFINFO_STREAMTRACE_ENCDEC_DTFILTERINPUT 11 -#define PERFINFO_STREAMTRACE_ENCDEC_DTFILTEROUTPUT 12 -#define PERFINFO_STREAMTRACE_ENCDEC_ETFILTERINPUT 13 -#define PERFINFO_STREAMTRACE_ENCDEC_ETFILTEROUTPUT 14 -#define PERFINFO_STREAMTRACE_ENCDEC_XDSCODECINPUT 15 -#define PERFINFO_STREAMTRACE_SBE_DVRANALYSISINPUT_RECEIVE 16 -#define PERFINFO_STREAMTRACE_SBE_DVRANALYSISINPUT_DELIVER 17 -#define PERFINFO_STREAMTRACE_SBE_DVRINPUTPIN_RECEIVE 18 -#define PERFINFO_STREAMTRACE_SBE_DVROUTPUTPIN_RECEIVE 19 -#define PERFINFO_STREAMTRACE_VMR_RENDER_TIME 20 - -typedef struct _PERFINFO_DSHOW_STREAMTRACE { - ULONG id; - ULONG reserved; - ULONGLONG dshowClock; - ULONGLONG data[ 4 ]; -} PERFINFO_DSHOW_STREAMTRACE, *PPERFINFO_DSHOW_STREAMTRACE; - -typedef struct _PERFINFO_WMI_STREAMTRACE { - EVENT_TRACE_HEADER header; - PERFINFO_DSHOW_STREAMTRACE data; -} PERFINFO_WMI_STREAMTRACE, *PPERFINFO_WMI_STREAMTRACE; - - -typedef struct PERFINFO_DSHOW_AUDIORECV { - LONGLONG streamTime ; - LONGLONG sampleStart ; - LONGLONG sampleStop ; - LONGLONG hwduration ; - BOOL discontinuity ; -} PERFINFO_DSHOW_AUDIORECV, *PPERFINFO_DSHOW_AUDIORECV; - -typedef struct PERFINFO_WMI_AUDIORECV { - EVENT_TRACE_HEADER header; - PERFINFO_DSHOW_AUDIORECV data; -} PERFINFO_WMI_AUDIORECV, *PPERFINFO_WMI_AUDIORECV; - -typedef struct PERFINFO_DSHOW_AUDIOSLAVE { - LONGLONG masterClock ; - LONGLONG slaveClock ; - LONGLONG errorAccum ; - LONGLONG lastHighErrorSeen ; - LONGLONG lastLowErrorSeen ; -} PERFINFO_DSHOW_AUDIOSLAVE, *PPERFINFO_DSHOW_AUDIOSLAVE; - -typedef struct PERFINFO_WMI_AUDIOSLAVE { - EVENT_TRACE_HEADER header; - PERFINFO_DSHOW_AUDIOSLAVE data; -} PERFINFO_WMI_AUDIOSLAVE, *PPERFINFO_WMI_AUDIOSLAVE; - -typedef struct PERFINFO_DSHOW_AUDIOADDBREAK { - DWORD iterNextWrite ; - DWORD offsetNextWrite ; - DWORD iterWrite ; - DWORD offsetWrite ; -} PERFINFO_DSHOW_AUDIOADDBREAK, *PPERFINFO_DSHOW_AUDIOADDBREAK; - -typedef struct PERFINFO_WMI_AUDIOADDBREAK { - EVENT_TRACE_HEADER header; - PERFINFO_DSHOW_AUDIOADDBREAK data; -} PERFINFO_WMI_AUDIOADDBREAK, *PPERFINFO_WMI_AUDIOADDBREAK; - -#endif // _PREFSTRUCT_H_ diff --git a/UnityWebcam/UnityCamService/includes/pstream.h b/UnityWebcam/UnityCamService/includes/pstream.h deleted file mode 100644 index 2e278ab..0000000 --- a/UnityWebcam/UnityCamService/includes/pstream.h +++ /dev/null @@ -1,114 +0,0 @@ -//------------------------------------------------------------------------------ -// File: PStream.h -// -// Desc: DirectShow base classes - defines a class for persistent properties -// of filters. -// -// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifndef __PSTREAM__ -#define __PSTREAM__ - -// Base class for persistent properties of filters -// (i.e. filter properties in saved graphs) - -// The simplest way to use this is: -// 1. Arrange for your filter to inherit this class -// 2. Implement in your class WriteToStream and ReadFromStream -// These will override the "do nothing" functions here. -// 3. Change your NonDelegatingQueryInterface to handle IPersistStream -// 4. Implement SizeMax to return the number of bytes of data you save. -// If you save UNICODE data, don't forget a char is 2 bytes. -// 5. Whenever your data changes, call SetDirty() -// -// At some point you may decide to alter, or extend the format of your data. -// At that point you will wish that you had a version number in all the old -// saved graphs, so that you can tell, when you read them, whether they -// represent the old or new form. To assist you in this, this class -// writes and reads a version number. -// When it writes, it calls GetSoftwareVersion() to enquire what version -// of the software we have at the moment. (In effect this is a version number -// of the data layout in the file). It writes this as the first thing in the data. -// If you want to change the version, implement (override) GetSoftwareVersion(). -// It reads this from the file into mPS_dwFileVersion before calling ReadFromStream, -// so in ReadFromStream you can check mPS_dwFileVersion to see if you are reading -// an old version file. -// Normally you should accept files whose version is no newer than the software -// version that's reading them. - - -// CPersistStream -// -// Implements IPersistStream. -// See 'OLE Programmers Reference (Vol 1):Structured Storage Overview' for -// more implementation information. -class CPersistStream : public IPersistStream { - private: - - // Internal state: - - protected: - DWORD mPS_dwFileVersion; // version number of file (being read) - BOOL mPS_fDirty; - - public: - - // IPersistStream methods - - STDMETHODIMP IsDirty() - {return (mPS_fDirty ? S_OK : S_FALSE);} // note FALSE means clean - STDMETHODIMP Load(LPSTREAM pStm); - STDMETHODIMP Save(LPSTREAM pStm, BOOL fClearDirty); - STDMETHODIMP GetSizeMax(__out ULARGE_INTEGER * pcbSize) - // Allow 24 bytes for version. - { pcbSize->QuadPart = 12*sizeof(WCHAR)+SizeMax(); return NOERROR; } - - // implementation - - CPersistStream(IUnknown *punk, __inout HRESULT *phr); - ~CPersistStream(); - - HRESULT SetDirty(BOOL fDirty) - { mPS_fDirty = fDirty; return NOERROR;} - - - // override to reveal IPersist & IPersistStream - // STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, void **ppv); - - // --- IPersist --- - - // You must override this to provide your own class id - STDMETHODIMP GetClassID(__out CLSID *pClsid) PURE; - - // overrideable if you want - // file version number. Override it if you ever change format - virtual DWORD GetSoftwareVersion(void) { return 0; } - - - //========================================================================= - // OVERRIDE THESE to read and write your data - // OVERRIDE THESE to read and write your data - // OVERRIDE THESE to read and write your data - - virtual int SizeMax() {return 0;} - virtual HRESULT WriteToStream(IStream *pStream); - virtual HRESULT ReadFromStream(IStream *pStream); - //========================================================================= - - private: - -}; - - -// --- Useful helpers --- - - -// Writes an int to an IStream as UNICODE. -STDAPI WriteInt(IStream *pIStream, int n); - -// inverse of WriteInt -STDAPI_(int) ReadInt(IStream *pIStream, __out HRESULT &hr); - -#endif // __PSTREAM__ diff --git a/UnityWebcam/UnityCamService/includes/pullpin.h b/UnityWebcam/UnityCamService/includes/pullpin.h deleted file mode 100644 index db4f407..0000000 --- a/UnityWebcam/UnityCamService/includes/pullpin.h +++ /dev/null @@ -1,152 +0,0 @@ -//------------------------------------------------------------------------------ -// File: PullPin.h -// -// Desc: DirectShow base classes - defines CPullPin class. -// -// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifndef __PULLPIN_H__ -#define __PULLPIN_H__ - -// -// CPullPin -// -// object supporting pulling data from an IAsyncReader interface. -// Given a start/stop position, calls a pure Receive method with each -// IMediaSample received. -// -// This is essentially for use in a MemInputPin when it finds itself -// connected to an IAsyncReader pin instead of a pushing pin. -// - -class CPullPin : public CAMThread -{ - IAsyncReader* m_pReader; - REFERENCE_TIME m_tStart; - REFERENCE_TIME m_tStop; - REFERENCE_TIME m_tDuration; - BOOL m_bSync; - - enum ThreadMsg { - TM_Pause, // stop pulling and wait for next message - TM_Start, // start pulling - TM_Exit, // stop and exit - }; - - ThreadMsg m_State; - - // override pure thread proc from CAMThread - DWORD ThreadProc(void); - - // running pull method (check m_bSync) - void Process(void); - - // clean up any cancelled i/o after a flush - void CleanupCancelled(void); - - // suspend thread from pulling, eg during seek - HRESULT PauseThread(); - - // start thread pulling - create thread if necy - HRESULT StartThread(); - - // stop and close thread - HRESULT StopThread(); - - // called from ProcessAsync to queue and collect requests - HRESULT QueueSample( - __inout REFERENCE_TIME& tCurrent, - REFERENCE_TIME tAlignStop, - BOOL bDiscontinuity); - - HRESULT CollectAndDeliver( - REFERENCE_TIME tStart, - REFERENCE_TIME tStop); - - HRESULT DeliverSample( - IMediaSample* pSample, - REFERENCE_TIME tStart, - REFERENCE_TIME tStop); - -protected: - IMemAllocator * m_pAlloc; - -public: - CPullPin(); - virtual ~CPullPin(); - - // returns S_OK if successfully connected to an IAsyncReader interface - // from this object - // Optional allocator should be proposed as a preferred allocator if - // necessary - // bSync is TRUE if we are to use sync reads instead of the - // async methods. - HRESULT Connect(IUnknown* pUnk, IMemAllocator* pAlloc, BOOL bSync); - - // disconnect any connection made in Connect - HRESULT Disconnect(); - - // agree an allocator using RequestAllocator - optional - // props param specifies your requirements (non-zero fields). - // returns an error code if fail to match requirements. - // optional IMemAllocator interface is offered as a preferred allocator - // but no error occurs if it can't be met. - virtual HRESULT DecideAllocator( - IMemAllocator* pAlloc, - __inout_opt ALLOCATOR_PROPERTIES * pProps); - - // set start and stop position. if active, will start immediately at - // the new position. Default is 0 to duration - HRESULT Seek(REFERENCE_TIME tStart, REFERENCE_TIME tStop); - - // return the total duration - HRESULT Duration(__out REFERENCE_TIME* ptDuration); - - // start pulling data - HRESULT Active(void); - - // stop pulling data - HRESULT Inactive(void); - - // helper functions - LONGLONG AlignDown(LONGLONG ll, LONG lAlign) { - // aligning downwards is just truncation - return ll & ~(lAlign-1); - }; - - LONGLONG AlignUp(LONGLONG ll, LONG lAlign) { - // align up: round up to next boundary - return (ll + (lAlign -1)) & ~(lAlign -1); - }; - - // GetReader returns the (addrefed) IAsyncReader interface - // for SyncRead etc - IAsyncReader* GetReader() { - m_pReader->AddRef(); - return m_pReader; - }; - - // -- pure -- - - // override this to handle data arrival - // return value other than S_OK will stop data - virtual HRESULT Receive(IMediaSample*) PURE; - - // override this to handle end-of-stream - virtual HRESULT EndOfStream(void) PURE; - - // called on runtime errors that will have caused pulling - // to stop - // these errors are all returned from the upstream filter, who - // will have already reported any errors to the filtergraph. - virtual void OnError(HRESULT hr) PURE; - - // flush this pin and all downstream - virtual HRESULT BeginFlush() PURE; - virtual HRESULT EndFlush() PURE; - -}; - -#endif //__PULLPIN_H__ diff --git a/UnityWebcam/UnityCamService/includes/refclock.h b/UnityWebcam/UnityCamService/includes/refclock.h deleted file mode 100644 index df822e0..0000000 --- a/UnityWebcam/UnityCamService/includes/refclock.h +++ /dev/null @@ -1,184 +0,0 @@ -//------------------------------------------------------------------------------ -// File: RefClock.h -// -// Desc: DirectShow base classes - defines the IReferenceClock interface. -// -// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifndef __BASEREFCLOCK__ -#define __BASEREFCLOCK__ - -#include - -const UINT RESOLUTION = 1; /* High resolution timer */ -const INT ADVISE_CACHE = 4; /* Default cache size */ -const LONGLONG MAX_TIME = 0x7FFFFFFFFFFFFFFF; /* Maximum LONGLONG value */ - -inline LONGLONG WINAPI ConvertToMilliseconds(const REFERENCE_TIME& RT) -{ - /* This converts an arbitrary value representing a reference time - into a MILLISECONDS value for use in subsequent system calls */ - - return (RT / (UNITS / MILLISECONDS)); -} - -/* This class hierarchy will support an IReferenceClock interface so - that an audio card (or other externally driven clock) can update the - system wide clock that everyone uses. - - The interface will be pretty thin with probably just one update method - This interface has not yet been defined. - */ - -/* This abstract base class implements the IReferenceClock - * interface. Classes that actually provide clock signals (from - * whatever source) have to be derived from this class. - * - * The abstract class provides implementations for: - * CUnknown support - * locking support (CCritSec) - * client advise code (creates a thread) - * - * Question: what can we do about quality? Change the timer - * resolution to lower the system load? Up the priority of the - * timer thread to force more responsive signals? - * - * During class construction we create a worker thread that is destroyed during - * destuction. This thread executes a series of WaitForSingleObject calls, - * waking up when a command is given to the thread or the next wake up point - * is reached. The wakeup points are determined by clients making Advise - * calls. - * - * Each advise call defines a point in time when they wish to be notified. A - * periodic advise is a series of these such events. We maintain a list of - * advise links and calculate when the nearest event notification is due for. - * We then call WaitForSingleObject with a timeout equal to this time. The - * handle we wait on is used by the class to signal that something has changed - * and that we must reschedule the next event. This typically happens when - * someone comes in and asks for an advise link while we are waiting for an - * event to timeout. - * - * While we are modifying the list of advise requests we - * are protected from interference through a critical section. Clients are NOT - * advised through callbacks. One shot clients have an event set, while - * periodic clients have a semaphore released for each event notification. A - * semaphore allows a client to be kept up to date with the number of events - * actually triggered and be assured that they can't miss multiple events being - * set. - * - * Keeping track of advises is taken care of by the CAMSchedule class. - */ - -class CBaseReferenceClock -: public CUnknown, public IReferenceClock, public CCritSec, public IReferenceClockTimerControl -{ -protected: - virtual ~CBaseReferenceClock(); // Don't let me be created on the stack! -public: - CBaseReferenceClock(__in_opt LPCTSTR pName, - __inout_opt LPUNKNOWN pUnk, - __inout HRESULT *phr, - __inout_opt CAMSchedule * pSched = 0 ); - - STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void ** ppv); - - DECLARE_IUNKNOWN - - /* IReferenceClock methods */ - // Derived classes must implement GetPrivateTime(). All our GetTime - // does is call GetPrivateTime and then check so that time does not - // go backwards. A return code of S_FALSE implies that the internal - // clock has gone backwards and GetTime time has halted until internal - // time has caught up. (Don't know if this will be much use to folk, - // but it seems odd not to use the return code for something useful.) - STDMETHODIMP GetTime(__out REFERENCE_TIME *pTime); - // When this is called, it sets m_rtLastGotTime to the time it returns. - - /* Provide standard mechanisms for scheduling events */ - - /* Ask for an async notification that a time has elapsed */ - STDMETHODIMP AdviseTime( - REFERENCE_TIME baseTime, // base reference time - REFERENCE_TIME streamTime, // stream offset time - HEVENT hEvent, // advise via this event - __out DWORD_PTR *pdwAdviseCookie// where your cookie goes - ); - - /* Ask for an asynchronous periodic notification that a time has elapsed */ - STDMETHODIMP AdvisePeriodic( - REFERENCE_TIME StartTime, // starting at this time - REFERENCE_TIME PeriodTime, // time between notifications - HSEMAPHORE hSemaphore, // advise via a semaphore - __out DWORD_PTR *pdwAdviseCookie// where your cookie goes - ); - - /* Cancel a request for notification(s) - if the notification was - * a one shot timer then this function doesn't need to be called - * as the advise is automatically cancelled, however it does no - * harm to explicitly cancel a one-shot advise. It is REQUIRED that - * clients call Unadvise to clear a Periodic advise setting. - */ - - STDMETHODIMP Unadvise(DWORD_PTR dwAdviseCookie); - - /* Methods for the benefit of derived classes or outer objects */ - - // GetPrivateTime() is the REAL clock. GetTime is just a cover for - // it. Derived classes will probably override this method but not - // GetTime() itself. - // The important point about GetPrivateTime() is it's allowed to go - // backwards. Our GetTime() will keep returning the LastGotTime - // until GetPrivateTime() catches up. - virtual REFERENCE_TIME GetPrivateTime(); - - /* Provide a method for correcting drift */ - STDMETHODIMP SetTimeDelta( const REFERENCE_TIME& TimeDelta ); - - CAMSchedule * GetSchedule() const { return m_pSchedule; } - - // IReferenceClockTimerControl methods - // - // Setting a default of 0 disables the default of 1ms - STDMETHODIMP SetDefaultTimerResolution( - REFERENCE_TIME timerResolution // in 100ns - ); - STDMETHODIMP GetDefaultTimerResolution( - __out REFERENCE_TIME* pTimerResolution // in 100ns - ); - -private: - REFERENCE_TIME m_rtPrivateTime; // Current best estimate of time - DWORD m_dwPrevSystemTime; // Last vaule we got from timeGetTime - REFERENCE_TIME m_rtLastGotTime; // Last time returned by GetTime - REFERENCE_TIME m_rtNextAdvise; // Time of next advise - UINT m_TimerResolution; - -#ifdef PERF - int m_idGetSystemTime; -#endif - -// Thread stuff -public: - void TriggerThread() // Wakes thread up. Need to do this if - { // time to next advise needs reevaluating. - EXECUTE_ASSERT(SetEvent(m_pSchedule->GetEvent())); - } - - -private: - BOOL m_bAbort; // Flag used for thread shutdown - HANDLE m_hThread; // Thread handle - - HRESULT AdviseThread(); // Method in which the advise thread runs - static DWORD __stdcall AdviseThreadFunction(__in LPVOID); // Function used to get there - -protected: - CAMSchedule * m_pSchedule; - - void Restart (IN REFERENCE_TIME rtMinTime = 0I64) ; -}; - -#endif - diff --git a/UnityWebcam/UnityCamService/includes/reftime.h b/UnityWebcam/UnityCamService/includes/reftime.h deleted file mode 100644 index 0ed32f6..0000000 --- a/UnityWebcam/UnityCamService/includes/reftime.h +++ /dev/null @@ -1,116 +0,0 @@ -//------------------------------------------------------------------------------ -// File: RefTime.h -// -// Desc: DirectShow base classes - defines CRefTime, a class that manages -// reference times. -// -// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -// -// CRefTime -// -// Manage reference times. -// Shares same data layout as REFERENCE_TIME, but adds some (nonvirtual) -// functions providing simple comparison, conversion and arithmetic. -// -// A reference time (at the moment) is a unit of seconds represented in -// 100ns units as is used in the Win32 FILETIME structure. BUT the time -// a REFERENCE_TIME represents is NOT the time elapsed since 1/1/1601 it -// will either be stream time or reference time depending upon context -// -// This class provides simple arithmetic operations on reference times -// -// keep non-virtual otherwise the data layout will not be the same as -// REFERENCE_TIME - - -// ----- -// note that you are safe to cast a CRefTime* to a REFERENCE_TIME*, but -// you will need to do so explicitly -// ----- - - -#ifndef __REFTIME__ -#define __REFTIME__ - - -const LONGLONG MILLISECONDS = (1000); // 10 ^ 3 -const LONGLONG NANOSECONDS = (1000000000); // 10 ^ 9 -const LONGLONG UNITS = (NANOSECONDS / 100); // 10 ^ 7 - -/* Unfortunately an inline function here generates a call to __allmul - - even for constants! -*/ -#define MILLISECONDS_TO_100NS_UNITS(lMs) \ - Int32x32To64((lMs), (UNITS / MILLISECONDS)) - -class CRefTime -{ -public: - - // *MUST* be the only data member so that this class is exactly - // equivalent to a REFERENCE_TIME. - // Also, must be *no virtual functions* - - REFERENCE_TIME m_time; - - inline CRefTime() - { - // default to 0 time - m_time = 0; - }; - - inline CRefTime(LONG msecs) - { - m_time = MILLISECONDS_TO_100NS_UNITS(msecs); - }; - - inline CRefTime(REFERENCE_TIME rt) - { - m_time = rt; - }; - - inline operator REFERENCE_TIME() const - { - return m_time; - }; - - inline CRefTime& operator=(const CRefTime& rt) - { - m_time = rt.m_time; - return *this; - }; - - inline CRefTime& operator=(const LONGLONG ll) - { - m_time = ll; - return *this; - }; - - inline CRefTime& operator+=(const CRefTime& rt) - { - return (*this = *this + rt); - }; - - inline CRefTime& operator-=(const CRefTime& rt) - { - return (*this = *this - rt); - }; - - inline LONG Millisecs(void) - { - return (LONG)(m_time / (UNITS / MILLISECONDS)); - }; - - inline LONGLONG GetUnits(void) - { - return m_time; - }; -}; - -const LONGLONG TimeZero = 0; - -#endif /* __REFTIME__ */ - diff --git a/UnityWebcam/UnityCamService/includes/renbase.h b/UnityWebcam/UnityCamService/includes/renbase.h deleted file mode 100644 index 8634c6b..0000000 --- a/UnityWebcam/UnityCamService/includes/renbase.h +++ /dev/null @@ -1,478 +0,0 @@ -//------------------------------------------------------------------------------ -// File: RenBase.h -// -// Desc: DirectShow base classes - defines a generic ActiveX base renderer -// class. -// -// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifndef __RENBASE__ -#define __RENBASE__ - -// Forward class declarations - -class CBaseRenderer; -class CBaseVideoRenderer; -class CRendererInputPin; - -// This is our input pin class that channels calls to the renderer - -class CRendererInputPin : public CBaseInputPin -{ -protected: - - CBaseRenderer *m_pRenderer; - -public: - - CRendererInputPin(__inout CBaseRenderer *pRenderer, - __inout HRESULT *phr, - __in_opt LPCWSTR Name); - - // Overriden from the base pin classes - - HRESULT BreakConnect(); - HRESULT CompleteConnect(IPin *pReceivePin); - HRESULT SetMediaType(const CMediaType *pmt); - HRESULT CheckMediaType(const CMediaType *pmt); - HRESULT Active(); - HRESULT Inactive(); - - // Add rendering behaviour to interface functions - - STDMETHODIMP QueryId(__deref_out LPWSTR *Id); - STDMETHODIMP EndOfStream(); - STDMETHODIMP BeginFlush(); - STDMETHODIMP EndFlush(); - STDMETHODIMP Receive(IMediaSample *pMediaSample); - - // Helper - IMemAllocator inline *Allocator() const - { - return m_pAllocator; - } -}; - -// Main renderer class that handles synchronisation and state changes - -class CBaseRenderer : public CBaseFilter -{ -protected: - - friend class CRendererInputPin; - - friend void CALLBACK EndOfStreamTimer(UINT uID, // Timer identifier - UINT uMsg, // Not currently used - DWORD_PTR dwUser, // User information - DWORD_PTR dw1, // Windows reserved - DWORD_PTR dw2); // Is also reserved - - CRendererPosPassThru *m_pPosition; // Media seeking pass by object - CAMEvent m_RenderEvent; // Used to signal timer events - CAMEvent m_ThreadSignal; // Signalled to release worker thread - CAMEvent m_evComplete; // Signalled when state complete - BOOL m_bAbort; // Stop us from rendering more data - BOOL m_bStreaming; // Are we currently streaming - DWORD_PTR m_dwAdvise; // Timer advise cookie - IMediaSample *m_pMediaSample; // Current image media sample - BOOL m_bEOS; // Any more samples in the stream - BOOL m_bEOSDelivered; // Have we delivered an EC_COMPLETE - CRendererInputPin *m_pInputPin; // Our renderer input pin object - CCritSec m_InterfaceLock; // Critical section for interfaces - CCritSec m_RendererLock; // Controls access to internals - IQualityControl * m_pQSink; // QualityControl sink - BOOL m_bRepaintStatus; // Can we signal an EC_REPAINT - // Avoid some deadlocks by tracking filter during stop - volatile BOOL m_bInReceive; // Inside Receive between PrepareReceive - // And actually processing the sample - REFERENCE_TIME m_SignalTime; // Time when we signal EC_COMPLETE - UINT m_EndOfStreamTimer; // Used to signal end of stream - CCritSec m_ObjectCreationLock; // This lock protects the creation and - // of m_pPosition and m_pInputPin. It - // ensures that two threads cannot create - // either object simultaneously. - -public: - - CBaseRenderer(REFCLSID RenderClass, // CLSID for this renderer - __in_opt LPCTSTR pName, // Debug ONLY description - __inout_opt LPUNKNOWN pUnk, // Aggregated owner object - __inout HRESULT *phr); // General OLE return code - - ~CBaseRenderer(); - - // Overriden to say what interfaces we support and where - - virtual HRESULT GetMediaPositionInterface(REFIID riid, __deref_out void **ppv); - STDMETHODIMP NonDelegatingQueryInterface(REFIID, __deref_out void **); - - virtual HRESULT SourceThreadCanWait(BOOL bCanWait); - -#ifdef DEBUG - // Debug only dump of the renderer state - void DisplayRendererState(); -#endif - virtual HRESULT WaitForRenderTime(); - virtual HRESULT CompleteStateChange(FILTER_STATE OldState); - - // Return internal information about this filter - - BOOL IsEndOfStream() { return m_bEOS; }; - BOOL IsEndOfStreamDelivered() { return m_bEOSDelivered; }; - BOOL IsStreaming() { return m_bStreaming; }; - void SetAbortSignal(BOOL bAbort) { m_bAbort = bAbort; }; - virtual void OnReceiveFirstSample(IMediaSample *pMediaSample) { }; - CAMEvent *GetRenderEvent() { return &m_RenderEvent; }; - - // Permit access to the transition state - - void Ready() { m_evComplete.Set(); }; - void NotReady() { m_evComplete.Reset(); }; - BOOL CheckReady() { return m_evComplete.Check(); }; - - virtual int GetPinCount(); - virtual CBasePin *GetPin(int n); - FILTER_STATE GetRealState(); - void SendRepaint(); - void SendNotifyWindow(IPin *pPin,HWND hwnd); - BOOL OnDisplayChange(); - void SetRepaintStatus(BOOL bRepaint); - - // Override the filter and pin interface functions - - STDMETHODIMP Stop(); - STDMETHODIMP Pause(); - STDMETHODIMP Run(REFERENCE_TIME StartTime); - STDMETHODIMP GetState(DWORD dwMSecs, __out FILTER_STATE *State); - STDMETHODIMP FindPin(LPCWSTR Id, __deref_out IPin **ppPin); - - // These are available for a quality management implementation - - virtual void OnRenderStart(IMediaSample *pMediaSample); - virtual void OnRenderEnd(IMediaSample *pMediaSample); - virtual HRESULT OnStartStreaming() { return NOERROR; }; - virtual HRESULT OnStopStreaming() { return NOERROR; }; - virtual void OnWaitStart() { }; - virtual void OnWaitEnd() { }; - virtual void PrepareRender() { }; - -#ifdef PERF - REFERENCE_TIME m_trRenderStart; // Just before we started drawing - // Set in OnRenderStart, Used in OnRenderEnd - int m_idBaseStamp; // MSR_id for frame time stamp - int m_idBaseRenderTime; // MSR_id for true wait time - int m_idBaseAccuracy; // MSR_id for time frame is late (int) -#endif - - // Quality management implementation for scheduling rendering - - virtual BOOL ScheduleSample(IMediaSample *pMediaSample); - virtual HRESULT GetSampleTimes(IMediaSample *pMediaSample, - __out REFERENCE_TIME *pStartTime, - __out REFERENCE_TIME *pEndTime); - - virtual HRESULT ShouldDrawSampleNow(IMediaSample *pMediaSample, - __out REFERENCE_TIME *ptrStart, - __out REFERENCE_TIME *ptrEnd); - - // Lots of end of stream complexities - - void TimerCallback(); - void ResetEndOfStreamTimer(); - HRESULT NotifyEndOfStream(); - virtual HRESULT SendEndOfStream(); - virtual HRESULT ResetEndOfStream(); - virtual HRESULT EndOfStream(); - - // Rendering is based around the clock - - void SignalTimerFired(); - virtual HRESULT CancelNotification(); - virtual HRESULT ClearPendingSample(); - - // Called when the filter changes state - - virtual HRESULT Active(); - virtual HRESULT Inactive(); - virtual HRESULT StartStreaming(); - virtual HRESULT StopStreaming(); - virtual HRESULT BeginFlush(); - virtual HRESULT EndFlush(); - - // Deal with connections and type changes - - virtual HRESULT BreakConnect(); - virtual HRESULT SetMediaType(const CMediaType *pmt); - virtual HRESULT CompleteConnect(IPin *pReceivePin); - - // These look after the handling of data samples - - virtual HRESULT PrepareReceive(IMediaSample *pMediaSample); - virtual HRESULT Receive(IMediaSample *pMediaSample); - virtual BOOL HaveCurrentSample(); - virtual IMediaSample *GetCurrentSample(); - virtual HRESULT Render(IMediaSample *pMediaSample); - - // Derived classes MUST override these - virtual HRESULT DoRenderSample(IMediaSample *pMediaSample) PURE; - virtual HRESULT CheckMediaType(const CMediaType *) PURE; - - // Helper - void WaitForReceiveToComplete(); -}; - - -// CBaseVideoRenderer is a renderer class (see its ancestor class) and -// it handles scheduling of media samples so that they are drawn at the -// correct time by the reference clock. It implements a degradation -// strategy. Possible degradation modes are: -// Drop frames here (only useful if the drawing takes significant time) -// Signal supplier (upstream) to drop some frame(s) - i.e. one-off skip. -// Signal supplier to change the frame rate - i.e. ongoing skipping. -// Or any combination of the above. -// In order to determine what's useful to try we need to know what's going -// on. This is done by timing various operations (including the supplier). -// This timing is done by using timeGetTime as it is accurate enough and -// usually cheaper than calling the reference clock. It also tells the -// truth if there is an audio break and the reference clock stops. -// We provide a number of public entry points (named OnXxxStart, OnXxxEnd) -// which the rest of the renderer calls at significant moments. These do -// the timing. - -// the number of frames that the sliding averages are averaged over. -// the rule is (1024*NewObservation + (AVGPERIOD-1) * PreviousAverage)/AVGPERIOD -#define AVGPERIOD 4 -#define DO_MOVING_AVG(avg,obs) (avg = (1024*obs + (AVGPERIOD-1)*avg)/AVGPERIOD) -// Spot the bug in this macro - I can't. but it doesn't work! - -class CBaseVideoRenderer : public CBaseRenderer, // Base renderer class - public IQualProp, // Property page guff - public IQualityControl // Allow throttling -{ -protected: - - // Hungarian: - // tFoo is the time Foo in mSec (beware m_tStart from filter.h) - // trBar is the time Bar by the reference clock - - //****************************************************************** - // State variables to control synchronisation - //****************************************************************** - - // Control of sending Quality messages. We need to know whether - // we are in trouble (e.g. frames being dropped) and where the time - // is being spent. - - // When we drop a frame we play the next one early. - // The frame after that is likely to wait before drawing and counting this - // wait as spare time is unfair, so we count it as a zero wait. - // We therefore need to know whether we are playing frames early or not. - - int m_nNormal; // The number of consecutive frames - // drawn at their normal time (not early) - // -1 means we just dropped a frame. - -#ifdef PERF - BOOL m_bDrawLateFrames; // Don't drop any frames (debug and I'm - // not keen on people using it!) -#endif - - BOOL m_bSupplierHandlingQuality;// The response to Quality messages says - // our supplier is handling things. - // We will allow things to go extra late - // before dropping frames. We will play - // very early after he has dropped one. - - // Control of scheduling, frame dropping etc. - // We need to know where the time is being spent so as to tell whether - // we should be taking action here, signalling supplier or what. - // The variables are initialised to a mode of NOT dropping frames. - // They will tell the truth after a few frames. - // We typically record a start time for an event, later we get the time - // again and subtract to get the elapsed time, and we average this over - // a few frames. The average is used to tell what mode we are in. - - // Although these are reference times (64 bit) they are all DIFFERENCES - // between times which are small. An int will go up to 214 secs before - // overflow. Avoiding 64 bit multiplications and divisions seems - // worth while. - - - - // Audio-video throttling. If the user has turned up audio quality - // very high (in principle it could be any other stream, not just audio) - // then we can receive cries for help via the graph manager. In this case - // we put in a wait for some time after rendering each frame. - int m_trThrottle; - - // The time taken to render (i.e. BitBlt) frames controls which component - // needs to degrade. If the blt is expensive, the renderer degrades. - // If the blt is cheap it's done anyway and the supplier degrades. - int m_trRenderAvg; // Time frames are taking to blt - int m_trRenderLast; // Time for last frame blt - int m_tRenderStart; // Just before we started drawing (mSec) - // derived from timeGetTime. - - // When frames are dropped we will play the next frame as early as we can. - // If it was a false alarm and the machine is fast we slide gently back to - // normal timing. To do this, we record the offset showing just how early - // we really are. This will normally be negative meaning early or zero. - int m_trEarliness; - - // Target provides slow long-term feedback to try to reduce the - // average sync offset to zero. Whenever a frame is actually rendered - // early we add a msec or two, whenever late we take off a few. - // We add or take off 1/32 of the error time. - // Eventually we should be hovering around zero. For a really bad case - // where we were (say) 300mSec off, it might take 100 odd frames to - // settle down. The rate of change of this is intended to be slower - // than any other mechanism in Quartz, thereby avoiding hunting. - int m_trTarget; - - // The proportion of time spent waiting for the right moment to blt - // controls whether we bother to drop a frame or whether we reckon that - // we're doing well enough that we can stand a one-frame glitch. - int m_trWaitAvg; // Average of last few wait times - // (actually we just average how early - // we were). Negative here means LATE. - - // The average inter-frame time. - // This is used to calculate the proportion of the time used by the - // three operations (supplying us, waiting, rendering) - int m_trFrameAvg; // Average inter-frame time - int m_trDuration; // duration of last frame. - -#ifdef PERF - // Performance logging identifiers - int m_idTimeStamp; // MSR_id for frame time stamp - int m_idEarliness; // MSR_id for earliness fudge - int m_idTarget; // MSR_id for Target fudge - int m_idWaitReal; // MSR_id for true wait time - int m_idWait; // MSR_id for wait time recorded - int m_idFrameAccuracy; // MSR_id for time frame is late (int) - int m_idRenderAvg; // MSR_id for Render time recorded (int) - int m_idSchLateTime; // MSR_id for lateness at scheduler - int m_idQualityRate; // MSR_id for Quality rate requested - int m_idQualityTime; // MSR_id for Quality time requested - int m_idDecision; // MSR_id for decision code - int m_idDuration; // MSR_id for duration of a frame - int m_idThrottle; // MSR_id for audio-video throttling - //int m_idDebug; // MSR_id for trace style debugging - //int m_idSendQuality; // MSR_id for timing the notifications per se -#endif // PERF - REFERENCE_TIME m_trRememberStampForPerf; // original time stamp of frame - // with no earliness fudges etc. -#ifdef PERF - REFERENCE_TIME m_trRememberFrameForPerf; // time when previous frame rendered - - // debug... - int m_idFrameAvg; - int m_idWaitAvg; -#endif - - // PROPERTY PAGE - // This has edit fields that show the user what's happening - // These member variables hold these counts. - - int m_cFramesDropped; // cumulative frames dropped IN THE RENDERER - int m_cFramesDrawn; // Frames since streaming started seen BY THE - // RENDERER (some may be dropped upstream) - - // Next two support average sync offset and standard deviation of sync offset. - LONGLONG m_iTotAcc; // Sum of accuracies in mSec - LONGLONG m_iSumSqAcc; // Sum of squares of (accuracies in mSec) - - // Next two allow jitter calculation. Jitter is std deviation of frame time. - REFERENCE_TIME m_trLastDraw; // Time of prev frame (for inter-frame times) - LONGLONG m_iSumSqFrameTime; // Sum of squares of (inter-frame time in mSec) - LONGLONG m_iSumFrameTime; // Sum of inter-frame times in mSec - - // To get performance statistics on frame rate, jitter etc, we need - // to record the lateness and inter-frame time. What we actually need are the - // data above (sum, sum of squares and number of entries for each) but the data - // is generated just ahead of time and only later do we discover whether the - // frame was actually drawn or not. So we have to hang on to the data - int m_trLate; // hold onto frame lateness - int m_trFrame; // hold onto inter-frame time - - int m_tStreamingStart; // if streaming then time streaming started - // else time of last streaming session - // used for property page statistics -#ifdef PERF - LONGLONG m_llTimeOffset; // timeGetTime()*10000+m_llTimeOffset==ref time -#endif - -public: - - - CBaseVideoRenderer(REFCLSID RenderClass, // CLSID for this renderer - __in_opt LPCTSTR pName, // Debug ONLY description - __inout_opt LPUNKNOWN pUnk, // Aggregated owner object - __inout HRESULT *phr); // General OLE return code - - ~CBaseVideoRenderer(); - - // IQualityControl methods - Notify allows audio-video throttling - - STDMETHODIMP SetSink( IQualityControl * piqc); - STDMETHODIMP Notify( IBaseFilter * pSelf, Quality q); - - // These provide a full video quality management implementation - - void OnRenderStart(IMediaSample *pMediaSample); - void OnRenderEnd(IMediaSample *pMediaSample); - void OnWaitStart(); - void OnWaitEnd(); - HRESULT OnStartStreaming(); - HRESULT OnStopStreaming(); - void ThrottleWait(); - - // Handle the statistics gathering for our quality management - - void PreparePerformanceData(int trLate, int trFrame); - virtual void RecordFrameLateness(int trLate, int trFrame); - virtual void OnDirectRender(IMediaSample *pMediaSample); - virtual HRESULT ResetStreamingTimes(); - BOOL ScheduleSample(IMediaSample *pMediaSample); - HRESULT ShouldDrawSampleNow(IMediaSample *pMediaSample, - __inout REFERENCE_TIME *ptrStart, - __inout REFERENCE_TIME *ptrEnd); - - virtual HRESULT SendQuality(REFERENCE_TIME trLate, REFERENCE_TIME trRealStream); - STDMETHODIMP JoinFilterGraph(__inout_opt IFilterGraph * pGraph, __in_opt LPCWSTR pName); - - // - // Do estimates for standard deviations for per-frame - // statistics - // - // *piResult = (llSumSq - iTot * iTot / m_cFramesDrawn - 1) / - // (m_cFramesDrawn - 2) - // or 0 if m_cFramesDrawn <= 3 - // - HRESULT GetStdDev( - int nSamples, - __out int *piResult, - LONGLONG llSumSq, - LONGLONG iTot - ); -public: - - // IQualProp property page support - - STDMETHODIMP get_FramesDroppedInRenderer(__out int *cFramesDropped); - STDMETHODIMP get_FramesDrawn(__out int *pcFramesDrawn); - STDMETHODIMP get_AvgFrameRate(__out int *piAvgFrameRate); - STDMETHODIMP get_Jitter(__out int *piJitter); - STDMETHODIMP get_AvgSyncOffset(__out int *piAvg); - STDMETHODIMP get_DevSyncOffset(__out int *piDev); - - // Implement an IUnknown interface and expose IQualProp - - DECLARE_IUNKNOWN - STDMETHODIMP NonDelegatingQueryInterface(REFIID riid,__deref_out VOID **ppv); -}; - -#endif // __RENBASE__ - diff --git a/UnityWebcam/UnityCamService/includes/schedule.h b/UnityWebcam/UnityCamService/includes/schedule.h deleted file mode 100644 index 65ed402..0000000 --- a/UnityWebcam/UnityCamService/includes/schedule.h +++ /dev/null @@ -1,128 +0,0 @@ -//------------------------------------------------------------------------------ -// File: Schedule.h -// -// Desc: DirectShow base classes. -// -// Copyright (c) 1996-2001 Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifndef __CAMSchedule__ -#define __CAMSchedule__ - -class CAMSchedule : private CBaseObject -{ -public: - virtual ~CAMSchedule(); - // ev is the event we should fire if the advise time needs re-evaluating - CAMSchedule( HANDLE ev ); - - DWORD GetAdviseCount(); - REFERENCE_TIME GetNextAdviseTime(); - - // We need a method for derived classes to add advise packets, we return the cookie - DWORD_PTR AddAdvisePacket( const REFERENCE_TIME & time1, const REFERENCE_TIME & time2, HANDLE h, BOOL periodic ); - // And a way to cancel - HRESULT Unadvise(DWORD_PTR dwAdviseCookie); - - // Tell us the time please, and we'll dispatch the expired events. We return the time of the next event. - // NB: The time returned will be "useless" if you start adding extra Advises. But that's the problem of - // whoever is using this helper class (typically a clock). - REFERENCE_TIME Advise( const REFERENCE_TIME & rtTime ); - - // Get the event handle which will be set if advise time requires re-evaluation. - HANDLE GetEvent() const { return m_ev; } - -private: - // We define the nodes that will be used in our singly linked list - // of advise packets. The list is ordered by time, with the - // elements that will expire first at the front. - class CAdvisePacket - { - public: - CAdvisePacket() - {} - - CAdvisePacket * m_next; - DWORD_PTR m_dwAdviseCookie; - REFERENCE_TIME m_rtEventTime; // Time at which event should be set - REFERENCE_TIME m_rtPeriod; // Periodic time - HANDLE m_hNotify; // Handle to event or semephore - BOOL m_bPeriodic; // TRUE => Periodic event - - CAdvisePacket( __inout_opt CAdvisePacket * next, LONGLONG time ) : m_next(next), m_rtEventTime(time) - {} - - void InsertAfter( __inout CAdvisePacket * p ) - { - p->m_next = m_next; - m_next = p; - } - - int IsZ() const // That is, is it the node that represents the end of the list - { return m_next == 0; } - - CAdvisePacket * RemoveNext() - { - CAdvisePacket *const next = m_next; - CAdvisePacket *const new_next = next->m_next; - m_next = new_next; - return next; - } - - void DeleteNext() - { - delete RemoveNext(); - } - - CAdvisePacket * Next() const - { - CAdvisePacket * result = m_next; - if (result->IsZ()) result = 0; - return result; - } - - DWORD_PTR Cookie() const - { return m_dwAdviseCookie; } - }; - - // Structure is: - // head -> elmt1 -> elmt2 -> z -> null - // So an empty list is: head -> z -> null - // Having head & z as links makes insertaion, - // deletion and shunting much easier. - CAdvisePacket head, z; // z is both a tail and a sentry - - volatile DWORD_PTR m_dwNextCookie; // Strictly increasing - volatile DWORD m_dwAdviseCount; // Number of elements on list - - CCritSec m_Serialize; - - // AddAdvisePacket: adds the packet, returns the cookie (0 if failed) - DWORD_PTR AddAdvisePacket( __inout CAdvisePacket * pPacket ); - // Event that we should set if the packed added above will be the next to fire. - const HANDLE m_ev; - - // A Shunt is where we have changed the first element in the - // list and want it re-evaluating (i.e. repositioned) in - // the list. - void ShuntHead(); - - // Rather than delete advise packets, we cache them for future use - CAdvisePacket * m_pAdviseCache; - DWORD m_dwCacheCount; - enum { dwCacheMax = 5 }; // Don't bother caching more than five - - void Delete( __inout CAdvisePacket * pLink );// This "Delete" will cache the Link - -// Attributes and methods for debugging -public: -#ifdef DEBUG - void DumpLinkedList(); -#else - void DumpLinkedList() {} -#endif - -}; - -#endif // __CAMSchedule__ diff --git a/UnityWebcam/UnityCamService/includes/seekpt.h b/UnityWebcam/UnityCamService/includes/seekpt.h deleted file mode 100644 index 26abdf3..0000000 --- a/UnityWebcam/UnityCamService/includes/seekpt.h +++ /dev/null @@ -1,30 +0,0 @@ -//------------------------------------------------------------------------------ -// File: SeekPT.h -// -// Desc: DirectShow base classes. -// -// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifndef __seekpt_h__ -#define __seekpt_h__ - - -class CSeekingPassThru : public ISeekingPassThru, public CUnknown -{ -public: - static CUnknown *CreateInstance(__inout_opt LPUNKNOWN pUnk, __inout HRESULT *phr); - CSeekingPassThru(__in_opt LPCTSTR pName, __inout_opt LPUNKNOWN pUnk, __inout HRESULT *phr); - ~CSeekingPassThru(); - - DECLARE_IUNKNOWN; - STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void ** ppv); - - STDMETHODIMP Init(BOOL bSupportRendering, IPin *pPin); - -private: - CPosPassThru *m_pPosPassThru; -}; - -#endif diff --git a/UnityWebcam/UnityCamService/includes/source.h b/UnityWebcam/UnityCamService/includes/source.h deleted file mode 100644 index e6e451b..0000000 --- a/UnityWebcam/UnityCamService/includes/source.h +++ /dev/null @@ -1,172 +0,0 @@ -//------------------------------------------------------------------------------ -// File: Source.h -// -// Desc: DirectShow base classes - defines classes to simplify creation of -// ActiveX source filters that support continuous generation of data. -// No support is provided for IMediaControl or IMediaPosition. -// -// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -// -// Derive your source filter from CSource. -// During construction either: -// Create some CSourceStream objects to manage your pins -// Provide the user with a means of doing so eg, an IPersistFile interface. -// -// CSource provides: -// IBaseFilter interface management -// IMediaFilter interface management, via CBaseFilter -// Pin counting for CBaseFilter -// -// Derive a class from CSourceStream to manage your output pin types -// Implement GetMediaType/1 to return the type you support. If you support multiple -// types then overide GetMediaType/3, CheckMediaType and GetMediaTypeCount. -// Implement Fillbuffer() to put data into one buffer. -// -// CSourceStream provides: -// IPin management via CBaseOutputPin -// Worker thread management - -#ifndef __CSOURCE__ -#define __CSOURCE__ - -class CSourceStream; // The class that will handle each pin - - -// -// CSource -// -// Override construction to provide a means of creating -// CSourceStream derived objects - ie a way of creating pins. -class CSource : public CBaseFilter { -public: - - CSource(__in_opt LPCTSTR pName, __inout_opt LPUNKNOWN lpunk, CLSID clsid, __inout HRESULT *phr); - CSource(__in_opt LPCTSTR pName, __inout_opt LPUNKNOWN lpunk, CLSID clsid); -#ifdef UNICODE - CSource(__in_opt LPCSTR pName, __inout_opt LPUNKNOWN lpunk, CLSID clsid, __inout HRESULT *phr); - CSource(__in_opt LPCSTR pName, __inout_opt LPUNKNOWN lpunk, CLSID clsid); -#endif - ~CSource(); - - int GetPinCount(void); - CBasePin *GetPin(int n); - - // -- Utilities -- - - CCritSec* pStateLock(void) { return &m_cStateLock; } // provide our critical section - - HRESULT AddPin(__in CSourceStream *); - HRESULT RemovePin(__in CSourceStream *); - - STDMETHODIMP FindPin( - LPCWSTR Id, - __deref_out IPin ** ppPin - ); - - int FindPinNumber(__in IPin *iPin); - -protected: - - int m_iPins; // The number of pins on this filter. Updated by CSourceStream - // constructors & destructors. - CSourceStream **m_paStreams; // the pins on this filter. - - CCritSec m_cStateLock; // Lock this to serialize function accesses to the filter state - -}; - - -// -// CSourceStream -// -// Use this class to manage a stream of data that comes from a -// pin. -// Uses a worker thread to put data on the pin. -class CSourceStream : public CAMThread, public CBaseOutputPin { -public: - - CSourceStream(__in_opt LPCTSTR pObjectName, - __inout HRESULT *phr, - __inout CSource *pms, - __in_opt LPCWSTR pName); -#ifdef UNICODE - CSourceStream(__in_opt LPCSTR pObjectName, - __inout HRESULT *phr, - __inout CSource *pms, - __in_opt LPCWSTR pName); -#endif - virtual ~CSourceStream(void); // virtual destructor ensures derived class destructors are called too. - -protected: - - CSource *m_pFilter; // The parent of this stream - - // * - // * Data Source - // * - // * The following three functions: FillBuffer, OnThreadCreate/Destroy, are - // * called from within the ThreadProc. They are used in the creation of - // * the media samples this pin will provide - // * - - // Override this to provide the worker thread a means - // of processing a buffer - virtual HRESULT FillBuffer(IMediaSample *pSamp) PURE; - - // Called as the thread is created/destroyed - use to perform - // jobs such as start/stop streaming mode - // If OnThreadCreate returns an error the thread will exit. - virtual HRESULT OnThreadCreate(void) {return NOERROR;}; - virtual HRESULT OnThreadDestroy(void) {return NOERROR;}; - virtual HRESULT OnThreadStartPlay(void) {return NOERROR;}; - - // * - // * Worker Thread - // * - - HRESULT Active(void); // Starts up the worker thread - HRESULT Inactive(void); // Exits the worker thread. - -public: - // thread commands - enum Command {CMD_INIT, CMD_PAUSE, CMD_RUN, CMD_STOP, CMD_EXIT}; - HRESULT Init(void) { return CallWorker(CMD_INIT); } - HRESULT Exit(void) { return CallWorker(CMD_EXIT); } - HRESULT Run(void) { return CallWorker(CMD_RUN); } - HRESULT Pause(void) { return CallWorker(CMD_PAUSE); } - HRESULT Stop(void) { return CallWorker(CMD_STOP); } - -protected: - Command GetRequest(void) { return (Command) CAMThread::GetRequest(); } - BOOL CheckRequest(Command *pCom) { return CAMThread::CheckRequest( (DWORD *) pCom); } - - // override these if you want to add thread commands - virtual DWORD ThreadProc(void); // the thread function - - virtual HRESULT DoBufferProcessingLoop(void); // the loop executed whilst running - - - // * - // * AM_MEDIA_TYPE support - // * - - // If you support more than one media type then override these 2 functions - virtual HRESULT CheckMediaType(const CMediaType *pMediaType); - virtual HRESULT GetMediaType(int iPosition, __inout CMediaType *pMediaType); // List pos. 0-n - - // If you support only one type then override this fn. - // This will only be called by the default implementations - // of CheckMediaType and GetMediaType(int, CMediaType*) - // You must override this fn. or the above 2! - virtual HRESULT GetMediaType(__inout CMediaType *pMediaType) {return E_UNEXPECTED;} - - STDMETHODIMP QueryId( - __deref_out LPWSTR * Id - ); -}; - -#endif // __CSOURCE__ - diff --git a/UnityWebcam/UnityCamService/includes/streams.h b/UnityWebcam/UnityCamService/includes/streams.h deleted file mode 100644 index 72c6fd0..0000000 --- a/UnityWebcam/UnityCamService/includes/streams.h +++ /dev/null @@ -1,202 +0,0 @@ -//------------------------------------------------------------------------------ -// File: Streams.h -// -// Desc: DirectShow base classes - defines overall streams architecture. -// -// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifndef __STREAMS__ -#define __STREAMS__ - -#ifdef _MSC_VER -// disable some level-4 warnings, use #pragma warning(enable:###) to re-enable -#pragma warning(disable:4100) // warning C4100: unreferenced formal parameter -#pragma warning(disable:4201) // warning C4201: nonstandard extension used : nameless struct/union -#pragma warning(disable:4511) // warning C4511: copy constructor could not be generated -#pragma warning(disable:4512) // warning C4512: assignment operator could not be generated -#pragma warning(disable:4514) // warning C4514: "unreferenced inline function has been removed" - -#if _MSC_VER>=1100 -#define AM_NOVTABLE __declspec(novtable) -#else -#define AM_NOVTABLE -#endif -#endif // MSC_VER - - -// Because of differences between Visual C++ and older Microsoft SDKs, -// you may have defined _DEBUG without defining DEBUG. This logic -// ensures that both will be set if Visual C++ sets _DEBUG. -#ifdef _DEBUG -#ifndef DEBUG -#define DEBUG -#endif -#endif - - -#include -#include -#include -#include -#include - - -#ifndef NUMELMS -#if _WIN32_WINNT < 0x0600 - #define NUMELMS(aa) (sizeof(aa)/sizeof((aa)[0])) -#else - #define NUMELMS(aa) ARRAYSIZE(aa) -#endif -#endif - -/////////////////////////////////////////////////////////////////////////// -// The following definitions come from the Platform SDK and are required if -// the applicaiton is being compiled with the headers from Visual C++ 6.0. -/////////////////////////////////////////////////// //////////////////////// -#ifndef InterlockedExchangePointer - #define InterlockedExchangePointer(Target, Value) \ - (PVOID)InterlockedExchange((PLONG)(Target), (LONG)(Value)) -#endif - -#ifndef _WAVEFORMATEXTENSIBLE_ -#define _WAVEFORMATEXTENSIBLE_ -typedef struct { - WAVEFORMATEX Format; - union { - WORD wValidBitsPerSample; /* bits of precision */ - WORD wSamplesPerBlock; /* valid if wBitsPerSample==0 */ - WORD wReserved; /* If neither applies, set to zero. */ - } Samples; - DWORD dwChannelMask; /* which channels are */ - /* present in stream */ - GUID SubFormat; -} WAVEFORMATEXTENSIBLE, *PWAVEFORMATEXTENSIBLE; -#endif // !_WAVEFORMATEXTENSIBLE_ - -#if !defined(WAVE_FORMAT_EXTENSIBLE) -#define WAVE_FORMAT_EXTENSIBLE 0xFFFE -#endif // !defined(WAVE_FORMAT_EXTENSIBLE) - -#ifndef GetWindowLongPtr - #define GetWindowLongPtrA GetWindowLongA - #define GetWindowLongPtrW GetWindowLongW - #ifdef UNICODE - #define GetWindowLongPtr GetWindowLongPtrW - #else - #define GetWindowLongPtr GetWindowLongPtrA - #endif // !UNICODE -#endif // !GetWindowLongPtr - -#ifndef SetWindowLongPtr - #define SetWindowLongPtrA SetWindowLongA - #define SetWindowLongPtrW SetWindowLongW - #ifdef UNICODE - #define SetWindowLongPtr SetWindowLongPtrW - #else - #define SetWindowLongPtr SetWindowLongPtrA - #endif // !UNICODE -#endif // !SetWindowLongPtr - -#ifndef GWLP_WNDPROC - #define GWLP_WNDPROC (-4) -#endif -#ifndef GWLP_HINSTANCE - #define GWLP_HINSTANCE (-6) -#endif -#ifndef GWLP_HWNDPARENT - #define GWLP_HWNDPARENT (-8) -#endif -#ifndef GWLP_USERDATA - #define GWLP_USERDATA (-21) -#endif -#ifndef GWLP_ID - #define GWLP_ID (-12) -#endif -#ifndef DWLP_MSGRESULT - #define DWLP_MSGRESULT 0 -#endif -#ifndef DWLP_DLGPROC - #define DWLP_DLGPROC DWLP_MSGRESULT + sizeof(LRESULT) -#endif -#ifndef DWLP_USER - #define DWLP_USER DWLP_DLGPROC + sizeof(DLGPROC) -#endif - - -#pragma warning(push) -#pragma warning(disable: 4312 4244) -// _GetWindowLongPtr -// Templated version of GetWindowLongPtr, to suppress spurious compiler warning. -template -T _GetWindowLongPtr(HWND hwnd, int nIndex) -{ - return (T)GetWindowLongPtr(hwnd, nIndex); -} - -// _SetWindowLongPtr -// Templated version of SetWindowLongPtr, to suppress spurious compiler warning. -template -LONG_PTR _SetWindowLongPtr(HWND hwnd, int nIndex, T p) -{ - return SetWindowLongPtr(hwnd, nIndex, (LONG_PTR)p); -} -#pragma warning(pop) - -/////////////////////////////////////////////////////////////////////////// -// End Platform SDK definitions -/////////////////////////////////////////////////////////////////////////// - - -#include // Generated IDL header file for streams interfaces -#include // required by amvideo.h - -#include // Helper class for REFERENCE_TIME management -#include // Debug support for logging and ASSERTs -#include // ActiveMovie video interfaces and definitions -//include amaudio.h explicitly if you need it. it requires the DX SDK. -//#include // ActiveMovie audio interfaces and definitions -#include // General helper classes for threads etc -#include // Base COM classes to support IUnknown -#include // Filter registration support functions -#include // Performance measurement -#include // Light weight com function prototypes - -#include // Simple cache container class -#include // Non MFC generic list class -#include // CMsgThread -#include // Helper class for managing media types -#include // conversions between FOURCCs and GUIDs -#include // generated from control.odl -#include // control interface utility classes -#include // event code definitions -#include // Main streams architecture class hierachy -#include // Generic transform filter -#include // Generic transform-in-place filter -#include // declaration of type GUIDs and well-known clsids -#include // Generic source filter -#include // Output pin queueing -#include // HRESULT status and error definitions -#include // Base class for writing ActiveX renderers -#include // Helps with filters that manage windows -#include // Implements the IVideoWindow interface -#include // Specifically video related classes -#include // Base clock class -#include // System clock -#include // IPersistStream helper class -#include // Video Transform Filter base class -#include -#include // Base property page class -#include // IAMStreamControl support -#include // External device control interface defines -#include // audio filter device error event codes - - - -#else - #ifdef DEBUG - #pragma message("STREAMS.H included TWICE") - #endif -#endif // __STREAMS__ - diff --git a/UnityWebcam/UnityCamService/includes/strmctl.h b/UnityWebcam/UnityCamService/includes/strmctl.h deleted file mode 100644 index 4077e6c..0000000 --- a/UnityWebcam/UnityCamService/includes/strmctl.h +++ /dev/null @@ -1,157 +0,0 @@ -//------------------------------------------------------------------------------ -// File: StrmCtl.h -// -// Desc: DirectShow base classes. -// -// Copyright (c) 1996-2001 Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifndef __strmctl_h__ -#define __strmctl_h__ - -class CBaseStreamControl : public IAMStreamControl -{ -public: - // Used by the implementation - enum StreamControlState - { STREAM_FLOWING = 0x1000, - STREAM_DISCARDING - }; - -private: - enum StreamControlState m_StreamState; // Current stream state - enum StreamControlState m_StreamStateOnStop; // State after next stop - // (i.e.Blocking or Discarding) - - REFERENCE_TIME m_tStartTime; // MAX_TIME implies none - REFERENCE_TIME m_tStopTime; // MAX_TIME implies none - DWORD m_dwStartCookie; // Cookie for notification to app - DWORD m_dwStopCookie; // Cookie for notification to app - volatile BOOL m_bIsFlushing; // No optimization pls! - volatile BOOL m_bStopSendExtra; // bSendExtra was set - volatile BOOL m_bStopExtraSent; // the extra one was sent - - CCritSec m_CritSec; // CritSec to guard above attributes - - // Event to fire when we can come - // out of blocking, or to come out of waiting - // to discard if we change our minds. - // - CAMEvent m_StreamEvent; - - // All of these methods execute immediately. Helpers for others. - // - void ExecuteStop(); - void ExecuteStart(); - void CancelStop(); - void CancelStart(); - - // Some things we need to be told by our owning filter - // Your pin must also expose IAMStreamControl when QI'd for it! - // - IReferenceClock * m_pRefClock; // Need it to set advises - // Filter must tell us via - // SetSyncSource - IMediaEventSink * m_pSink; // Event sink - // Filter must tell us after it - // creates it in JoinFilterGraph() - FILTER_STATE m_FilterState; // Just need it! - // Filter must tell us via - // NotifyFilterState - REFERENCE_TIME m_tRunStart; // Per the Run call to the filter - - // This guy will return one of the three StreamControlState's. Here's what - // the caller should do for each one: - // - // STREAM_FLOWING: Proceed as usual (render or pass the sample on) - // STREAM_DISCARDING: Calculate the time 'til *pSampleStop and wait - // that long for the event handle - // (GetStreamEventHandle()). If the wait - // expires, throw the sample away. If the event - // fires, call me back - I've changed my mind. - // - enum StreamControlState CheckSampleTimes( __in const REFERENCE_TIME * pSampleStart, - __in const REFERENCE_TIME * pSampleStop ); - -public: - // You don't have to tell us much when we're created, but there are other - // obligations that must be met. See SetSyncSource & NotifyFilterState - // below. - // - CBaseStreamControl(__inout_opt HRESULT *phr = NULL); - ~CBaseStreamControl(); - - // If you want this class to work properly, there are thing you need to - // (keep) telling it. Filters with pins that use this class - // should ensure that they pass through to this method any calls they - // receive on their SetSyncSource. - - // We need a clock to see what time it is. This is for the - // "discard in a timely fashion" logic. If we discard everything as - // quick as possible, a whole 60 minute file could get discarded in the - // first 10 seconds, and if somebody wants to turn streaming on at 30 - // minutes into the file, and they make the call more than a few seconds - // after the graph is run, it may be too late! - // So we hold every sample until it's time has gone, then we discard it. - // The filter should call this when it gets a SetSyncSource - // - void SetSyncSource( IReferenceClock * pRefClock ) - { - CAutoLock lck(&m_CritSec); - if (m_pRefClock) m_pRefClock->Release(); - m_pRefClock = pRefClock; - if (m_pRefClock) m_pRefClock->AddRef(); - } - - // Set event sink for notifications - // The filter should call this in its JoinFilterGraph after it creates the - // IMediaEventSink - // - void SetFilterGraph( IMediaEventSink *pSink ) { - m_pSink = pSink; - } - - // Since we schedule in stream time, we need the tStart and must track the - // state of our owning filter. - // The app should call this ever state change - // - void NotifyFilterState( FILTER_STATE new_state, REFERENCE_TIME tStart = 0 ); - - // Filter should call Flushing(TRUE) in BeginFlush, - // and Flushing(FALSE) in EndFlush. - // - void Flushing( BOOL bInProgress ); - - - // The two main methods of IAMStreamControl - - // Class adds default values suitable for immediate - // muting and unmuting of the stream. - - STDMETHODIMP StopAt( const REFERENCE_TIME * ptStop = NULL, - BOOL bSendExtra = FALSE, - DWORD dwCookie = 0 ); - STDMETHODIMP StartAt( const REFERENCE_TIME * ptStart = NULL, - DWORD dwCookie = 0 ); - STDMETHODIMP GetInfo( __out AM_STREAM_INFO *pInfo); - - // Helper function for pin's receive method. Call this with - // the sample and we'll tell you what to do with it. We'll do a - // WaitForSingleObject within this call if one is required. This is - // a "What should I do with this sample?" kind of call. We'll tell the - // caller to either flow it or discard it. - // If pSample is NULL we evaluate based on the current state - // settings - enum StreamControlState CheckStreamState( IMediaSample * pSample ); - -private: - // These don't require locking, but we are relying on the fact that - // m_StreamState can be retrieved with integrity, and is a snap shot that - // may have just been, or may be just about to be, changed. - HANDLE GetStreamEventHandle() const { return m_StreamEvent; } - enum StreamControlState GetStreamState() const { return m_StreamState; } - BOOL IsStreaming() const { return m_StreamState == STREAM_FLOWING; } -}; - -#endif diff --git a/UnityWebcam/UnityCamService/includes/sysclock.h b/UnityWebcam/UnityCamService/includes/sysclock.h deleted file mode 100644 index bf9192c..0000000 --- a/UnityWebcam/UnityCamService/includes/sysclock.h +++ /dev/null @@ -1,39 +0,0 @@ -//------------------------------------------------------------------------------ -// File: SysClock.h -// -// Desc: DirectShow base classes - defines a system clock implementation of -// IReferenceClock. -// -// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifndef __SYSTEMCLOCK__ -#define __SYSTEMCLOCK__ - -// -// Base clock. Uses timeGetTime ONLY -// Uses most of the code in the base reference clock. -// Provides GetTime -// - -class CSystemClock : public CBaseReferenceClock, public IAMClockAdjust, public IPersist -{ -public: - // We must be able to create an instance of ourselves - static CUnknown * WINAPI CreateInstance(__inout_opt LPUNKNOWN pUnk, __inout HRESULT *phr); - CSystemClock(__in_opt LPCTSTR pName, __inout_opt LPUNKNOWN pUnk, __inout HRESULT *phr); - - DECLARE_IUNKNOWN - - STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void ** ppv); - - // Yield up our class id so that we can be persisted - // Implement required Ipersist method - STDMETHODIMP GetClassID(__out CLSID *pClsID); - - // IAMClockAdjust methods - STDMETHODIMP SetClockDelta(REFERENCE_TIME rtDelta); -}; //CSystemClock - -#endif /* __SYSTEMCLOCK__ */ diff --git a/UnityWebcam/UnityCamService/includes/transfrm.h b/UnityWebcam/UnityCamService/includes/transfrm.h deleted file mode 100644 index 36c2e0d..0000000 --- a/UnityWebcam/UnityCamService/includes/transfrm.h +++ /dev/null @@ -1,304 +0,0 @@ -//------------------------------------------------------------------------------ -// File: Transfrm.h -// -// Desc: DirectShow base classes - defines classes from which simple -// transform codecs may be derived. -// -// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -// It assumes the codec has one input and one output stream, and has no -// interest in memory management, interface negotiation or anything else. -// -// derive your class from this, and supply Transform and the media type/format -// negotiation functions. Implement that class, compile and link and -// you're done. - - -#ifndef __TRANSFRM__ -#define __TRANSFRM__ - -// ====================================================================== -// This is the com object that represents a simple transform filter. It -// supports IBaseFilter, IMediaFilter and two pins through nested interfaces -// ====================================================================== - -class CTransformFilter; - -// ================================================== -// Implements the input pin -// ================================================== - -class CTransformInputPin : public CBaseInputPin -{ - friend class CTransformFilter; - -protected: - CTransformFilter *m_pTransformFilter; - - -public: - - CTransformInputPin( - __in_opt LPCTSTR pObjectName, - __inout CTransformFilter *pTransformFilter, - __inout HRESULT * phr, - __in_opt LPCWSTR pName); -#ifdef UNICODE - CTransformInputPin( - __in_opt LPCSTR pObjectName, - __inout CTransformFilter *pTransformFilter, - __inout HRESULT * phr, - __in_opt LPCWSTR pName); -#endif - - STDMETHODIMP QueryId(__deref_out LPWSTR * Id) - { - return AMGetWideString(L"In", Id); - } - - // Grab and release extra interfaces if required - - HRESULT CheckConnect(IPin *pPin); - HRESULT BreakConnect(); - HRESULT CompleteConnect(IPin *pReceivePin); - - // check that we can support this output type - HRESULT CheckMediaType(const CMediaType* mtIn); - - // set the connection media type - HRESULT SetMediaType(const CMediaType* mt); - - // --- IMemInputPin ----- - - // here's the next block of data from the stream. - // AddRef it yourself if you need to hold it beyond the end - // of this call. - STDMETHODIMP Receive(IMediaSample * pSample); - - // provide EndOfStream that passes straight downstream - // (there is no queued data) - STDMETHODIMP EndOfStream(void); - - // passes it to CTransformFilter::BeginFlush - STDMETHODIMP BeginFlush(void); - - // passes it to CTransformFilter::EndFlush - STDMETHODIMP EndFlush(void); - - STDMETHODIMP NewSegment( - REFERENCE_TIME tStart, - REFERENCE_TIME tStop, - double dRate); - - // Check if it's OK to process samples - virtual HRESULT CheckStreaming(); - - // Media type -public: - CMediaType& CurrentMediaType() { return m_mt; }; - -}; - -// ================================================== -// Implements the output pin -// ================================================== - -class CTransformOutputPin : public CBaseOutputPin -{ - friend class CTransformFilter; - -protected: - CTransformFilter *m_pTransformFilter; - -public: - - // implement IMediaPosition by passing upstream - IUnknown * m_pPosition; - - CTransformOutputPin( - __in_opt LPCTSTR pObjectName, - __inout CTransformFilter *pTransformFilter, - __inout HRESULT * phr, - __in_opt LPCWSTR pName); -#ifdef UNICODE - CTransformOutputPin( - __in_opt LPCSTR pObjectName, - __inout CTransformFilter *pTransformFilter, - __inout HRESULT * phr, - __in_opt LPCWSTR pName); -#endif - ~CTransformOutputPin(); - - // override to expose IMediaPosition - STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, __deref_out void **ppv); - - // --- CBaseOutputPin ------------ - - STDMETHODIMP QueryId(__deref_out LPWSTR * Id) - { - return AMGetWideString(L"Out", Id); - } - - // Grab and release extra interfaces if required - - HRESULT CheckConnect(IPin *pPin); - HRESULT BreakConnect(); - HRESULT CompleteConnect(IPin *pReceivePin); - - // check that we can support this output type - HRESULT CheckMediaType(const CMediaType* mtOut); - - // set the connection media type - HRESULT SetMediaType(const CMediaType *pmt); - - // called from CBaseOutputPin during connection to ask for - // the count and size of buffers we need. - HRESULT DecideBufferSize( - IMemAllocator * pAlloc, - __inout ALLOCATOR_PROPERTIES *pProp); - - // returns the preferred formats for a pin - HRESULT GetMediaType(int iPosition, __inout CMediaType *pMediaType); - - // inherited from IQualityControl via CBasePin - STDMETHODIMP Notify(IBaseFilter * pSender, Quality q); - - // Media type -public: - CMediaType& CurrentMediaType() { return m_mt; }; -}; - - -class AM_NOVTABLE CTransformFilter : public CBaseFilter -{ - -public: - - // map getpin/getpincount for base enum of pins to owner - // override this to return more specialised pin objects - - virtual int GetPinCount(); - virtual CBasePin * GetPin(int n); - STDMETHODIMP FindPin(LPCWSTR Id, __deref_out IPin **ppPin); - - // override state changes to allow derived transform filter - // to control streaming start/stop - STDMETHODIMP Stop(); - STDMETHODIMP Pause(); - -public: - - CTransformFilter(__in_opt LPCTSTR , __inout_opt LPUNKNOWN, REFCLSID clsid); -#ifdef UNICODE - CTransformFilter(__in_opt LPCSTR , __inout_opt LPUNKNOWN, REFCLSID clsid); -#endif - ~CTransformFilter(); - - // ================================================================= - // ----- override these bits --------------------------------------- - // ================================================================= - - // These must be supplied in a derived class - - virtual HRESULT Transform(IMediaSample * pIn, IMediaSample *pOut); - - // check if you can support mtIn - virtual HRESULT CheckInputType(const CMediaType* mtIn) PURE; - - // check if you can support the transform from this input to this output - virtual HRESULT CheckTransform(const CMediaType* mtIn, const CMediaType* mtOut) PURE; - - // this goes in the factory template table to create new instances - // static CCOMObject * CreateInstance(__inout_opt LPUNKNOWN, HRESULT *); - - // call the SetProperties function with appropriate arguments - virtual HRESULT DecideBufferSize( - IMemAllocator * pAllocator, - __inout ALLOCATOR_PROPERTIES *pprop) PURE; - - // override to suggest OUTPUT pin media types - virtual HRESULT GetMediaType(int iPosition, __inout CMediaType *pMediaType) PURE; - - - - // ================================================================= - // ----- Optional Override Methods ----------------------- - // ================================================================= - - // you can also override these if you want to know about streaming - virtual HRESULT StartStreaming(); - virtual HRESULT StopStreaming(); - - // override if you can do anything constructive with quality notifications - virtual HRESULT AlterQuality(Quality q); - - // override this to know when the media type is actually set - virtual HRESULT SetMediaType(PIN_DIRECTION direction,const CMediaType *pmt); - - // chance to grab extra interfaces on connection - virtual HRESULT CheckConnect(PIN_DIRECTION dir,IPin *pPin); - virtual HRESULT BreakConnect(PIN_DIRECTION dir); - virtual HRESULT CompleteConnect(PIN_DIRECTION direction,IPin *pReceivePin); - - // chance to customize the transform process - virtual HRESULT Receive(IMediaSample *pSample); - - // Standard setup for output sample - HRESULT InitializeOutputSample(IMediaSample *pSample, __deref_out IMediaSample **ppOutSample); - - // if you override Receive, you may need to override these three too - virtual HRESULT EndOfStream(void); - virtual HRESULT BeginFlush(void); - virtual HRESULT EndFlush(void); - virtual HRESULT NewSegment( - REFERENCE_TIME tStart, - REFERENCE_TIME tStop, - double dRate); - -#ifdef PERF - // Override to register performance measurement with a less generic string - // You should do this to avoid confusion with other filters - virtual void RegisterPerfId() - {m_idTransform = MSR_REGISTER(TEXT("Transform"));} -#endif // PERF - - -// implementation details - -protected: - -#ifdef PERF - int m_idTransform; // performance measuring id -#endif - BOOL m_bEOSDelivered; // have we sent EndOfStream - BOOL m_bSampleSkipped; // Did we just skip a frame - BOOL m_bQualityChanged; // Have we degraded? - - // critical section protecting filter state. - - CCritSec m_csFilter; - - // critical section stopping state changes (ie Stop) while we're - // processing a sample. - // - // This critical section is held when processing - // events that occur on the receive thread - Receive() and EndOfStream(). - // - // If you want to hold both m_csReceive and m_csFilter then grab - // m_csFilter FIRST - like CTransformFilter::Stop() does. - - CCritSec m_csReceive; - - // these hold our input and output pins - - friend class CTransformInputPin; - friend class CTransformOutputPin; - CTransformInputPin *m_pInput; - CTransformOutputPin *m_pOutput; -}; - -#endif /* __TRANSFRM__ */ - - diff --git a/UnityWebcam/UnityCamService/includes/transip.h b/UnityWebcam/UnityCamService/includes/transip.h deleted file mode 100644 index 45fb4e9..0000000 --- a/UnityWebcam/UnityCamService/includes/transip.h +++ /dev/null @@ -1,250 +0,0 @@ -//------------------------------------------------------------------------------ -// File: TransIP.h -// -// Desc: DirectShow base classes - defines classes from which simple -// Transform-In-Place filters may be derived. -// -// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -// -// The difference between this and Transfrm.h is that Transfrm copies the data. -// -// It assumes the filter has one input and one output stream, and has no -// interest in memory management, interface negotiation or anything else. -// -// Derive your class from this, and supply Transform and the media type/format -// negotiation functions. Implement that class, compile and link and -// you're done. - - -#ifndef __TRANSIP__ -#define __TRANSIP__ - -// ====================================================================== -// This is the com object that represents a simple transform filter. It -// supports IBaseFilter, IMediaFilter and two pins through nested interfaces -// ====================================================================== - -class CTransInPlaceFilter; - -// Several of the pin functions call filter functions to do the work, -// so you can often use the pin classes unaltered, just overriding the -// functions in CTransInPlaceFilter. If that's not enough and you want -// to derive your own pin class, override GetPin in the filter to supply -// your own pin classes to the filter. - -// ================================================== -// Implements the input pin -// ================================================== - -class CTransInPlaceInputPin : public CTransformInputPin -{ - -protected: - CTransInPlaceFilter * const m_pTIPFilter; // our filter - BOOL m_bReadOnly; // incoming stream is read only - -public: - - CTransInPlaceInputPin( - __in_opt LPCTSTR pObjectName, - __inout CTransInPlaceFilter *pFilter, - __inout HRESULT *phr, - __in_opt LPCWSTR pName); - - // --- IMemInputPin ----- - - // Provide an enumerator for media types by getting one from downstream - STDMETHODIMP EnumMediaTypes( __deref_out IEnumMediaTypes **ppEnum ); - - // Say whether media type is acceptable. - HRESULT CheckMediaType(const CMediaType* pmt); - - // Return our upstream allocator - STDMETHODIMP GetAllocator(__deref_out IMemAllocator ** ppAllocator); - - // get told which allocator the upstream output pin is actually - // going to use. - STDMETHODIMP NotifyAllocator(IMemAllocator * pAllocator, - BOOL bReadOnly); - - // Allow the filter to see what allocator we have - // N.B. This does NOT AddRef - __out IMemAllocator * PeekAllocator() const - { return m_pAllocator; } - - // Pass this on downstream if it ever gets called. - STDMETHODIMP GetAllocatorRequirements(__out ALLOCATOR_PROPERTIES *pProps); - - HRESULT CompleteConnect(IPin *pReceivePin); - - inline const BOOL ReadOnly() { return m_bReadOnly ; } - -}; // CTransInPlaceInputPin - -// ================================================== -// Implements the output pin -// ================================================== - -class CTransInPlaceOutputPin : public CTransformOutputPin -{ - -protected: - // m_pFilter points to our CBaseFilter - CTransInPlaceFilter * const m_pTIPFilter; - -public: - - CTransInPlaceOutputPin( - __in_opt LPCTSTR pObjectName, - __inout CTransInPlaceFilter *pFilter, - __inout HRESULT *phr, - __in_opt LPCWSTR pName); - - - // --- CBaseOutputPin ------------ - - // negotiate the allocator and its buffer size/count - // Insists on using our own allocator. (Actually the one upstream of us). - // We don't override this - instead we just agree the default - // then let the upstream filter decide for itself on reconnect - // virtual HRESULT DecideAllocator(IMemInputPin * pPin, IMemAllocator ** pAlloc); - - // Provide a media type enumerator. Get it from upstream. - STDMETHODIMP EnumMediaTypes( __deref_out IEnumMediaTypes **ppEnum ); - - // Say whether media type is acceptable. - HRESULT CheckMediaType(const CMediaType* pmt); - - // This just saves the allocator being used on the output pin - // Also called by input pin's GetAllocator() - void SetAllocator(IMemAllocator * pAllocator); - - __out_opt IMemInputPin * ConnectedIMemInputPin() - { return m_pInputPin; } - - // Allow the filter to see what allocator we have - // N.B. This does NOT AddRef - __out IMemAllocator * PeekAllocator() const - { return m_pAllocator; } - - HRESULT CompleteConnect(IPin *pReceivePin); - -}; // CTransInPlaceOutputPin - - -class AM_NOVTABLE CTransInPlaceFilter : public CTransformFilter -{ - -public: - - // map getpin/getpincount for base enum of pins to owner - // override this to return more specialised pin objects - - virtual CBasePin *GetPin(int n); - -public: - - // Set bModifiesData == false if your derived filter does - // not modify the data samples (for instance it's just copying - // them somewhere else or looking at the timestamps). - - CTransInPlaceFilter(__in_opt LPCTSTR, __inout_opt LPUNKNOWN, REFCLSID clsid, __inout HRESULT *, - bool bModifiesData = true); -#ifdef UNICODE - CTransInPlaceFilter(__in_opt LPCSTR, __inout_opt LPUNKNOWN, REFCLSID clsid, __inout HRESULT *, - bool bModifiesData = true); -#endif - // The following are defined to avoid undefined pure virtuals. - // Even if they are never called, they will give linkage warnings/errors - - // We override EnumMediaTypes to bypass the transform class enumerator - // which would otherwise call this. - HRESULT GetMediaType(int iPosition, __inout CMediaType *pMediaType) - { DbgBreak("CTransInPlaceFilter::GetMediaType should never be called"); - return E_UNEXPECTED; - } - - // This is called when we actually have to provide our own allocator. - HRESULT DecideBufferSize(IMemAllocator*, __inout ALLOCATOR_PROPERTIES *); - - // The functions which call this in CTransform are overridden in this - // class to call CheckInputType with the assumption that the type - // does not change. In Debug builds some calls will be made and - // we just ensure that they do not assert. - HRESULT CheckTransform(const CMediaType *mtIn, const CMediaType *mtOut) - { - return S_OK; - }; - - - // ================================================================= - // ----- You may want to override this ----------------------------- - // ================================================================= - - HRESULT CompleteConnect(PIN_DIRECTION dir,IPin *pReceivePin); - - // chance to customize the transform process - virtual HRESULT Receive(IMediaSample *pSample); - - // ================================================================= - // ----- You MUST override these ----------------------------------- - // ================================================================= - - virtual HRESULT Transform(IMediaSample *pSample) PURE; - - // this goes in the factory template table to create new instances - // static CCOMObject * CreateInstance(LPUNKNOWN, HRESULT *); - - -#ifdef PERF - // Override to register performance measurement with a less generic string - // You should do this to avoid confusion with other filters - virtual void RegisterPerfId() - {m_idTransInPlace = MSR_REGISTER(TEXT("TransInPlace"));} -#endif // PERF - - -// implementation details - -protected: - - __out_opt IMediaSample * CTransInPlaceFilter::Copy(IMediaSample *pSource); - -#ifdef PERF - int m_idTransInPlace; // performance measuring id -#endif // PERF - bool m_bModifiesData; // Does this filter change the data? - - // these hold our input and output pins - - friend class CTransInPlaceInputPin; - friend class CTransInPlaceOutputPin; - - __out CTransInPlaceInputPin *InputPin() const - { - return (CTransInPlaceInputPin *)m_pInput; - }; - __out CTransInPlaceOutputPin *OutputPin() const - { - return (CTransInPlaceOutputPin *)m_pOutput; - }; - - // Helper to see if the input and output types match - BOOL TypesMatch() - { - return InputPin()->CurrentMediaType() == - OutputPin()->CurrentMediaType(); - } - - // Are the input and output allocators different? - BOOL UsingDifferentAllocators() const - { - return InputPin()->PeekAllocator() != OutputPin()->PeekAllocator(); - } -}; // CTransInPlaceFilter - -#endif /* __TRANSIP__ */ - diff --git a/UnityWebcam/UnityCamService/includes/videoctl.h b/UnityWebcam/UnityCamService/includes/videoctl.h deleted file mode 100644 index 440d81a..0000000 --- a/UnityWebcam/UnityCamService/includes/videoctl.h +++ /dev/null @@ -1,168 +0,0 @@ -//------------------------------------------------------------------------------ -// File: VideoCtl.h -// -// Desc: DirectShow base classes. -// -// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifndef __VIDEOCTL__ -#define __VIDEOCTL__ - -// These help with property page implementations. The first can be used to -// load any string from a resource file. The buffer to load into is passed -// as an input parameter. The same buffer is the return value if the string -// was found otherwise it returns TEXT(""). The GetDialogSize is passed the -// resource ID of a dialog box and returns the size of it in screen pixels - -#define STR_MAX_LENGTH 256 -LPTSTR WINAPI StringFromResource(__out_ecount(STR_MAX_LENGTH) LPTSTR pBuffer, int iResourceID); - -#ifdef UNICODE -#define WideStringFromResource StringFromResource -LPSTR WINAPI StringFromResource(__out_ecount(STR_MAX_LENGTH) LPSTR pBuffer, int iResourceID); -#else -LPWSTR WINAPI WideStringFromResource(__out_ecount(STR_MAX_LENGTH) LPWSTR pBuffer, int iResourceID); -#endif - - -BOOL WINAPI GetDialogSize(int iResourceID, // Dialog box resource identifier - DLGPROC pDlgProc, // Pointer to dialog procedure - LPARAM lParam, // Any user data wanted in pDlgProc - __out SIZE *pResult);// Returns the size of dialog box - -// Class that aggregates an IDirectDraw interface - -class CAggDirectDraw : public IDirectDraw, public CUnknown -{ -protected: - - LPDIRECTDRAW m_pDirectDraw; - -public: - - DECLARE_IUNKNOWN - STDMETHODIMP NonDelegatingQueryInterface(REFIID riid,__deref_out void **ppv); - - // Constructor and destructor - - CAggDirectDraw(__in_opt LPCTSTR pName,__inout_opt LPUNKNOWN pUnk) : - CUnknown(pName,pUnk), - m_pDirectDraw(NULL) { }; - - virtual CAggDirectDraw::~CAggDirectDraw() { }; - - // Set the object we should be aggregating - void SetDirectDraw(__inout LPDIRECTDRAW pDirectDraw) { - m_pDirectDraw = pDirectDraw; - } - - // IDirectDraw methods - - STDMETHODIMP Compact(); - STDMETHODIMP CreateClipper(DWORD dwFlags,__deref_out LPDIRECTDRAWCLIPPER *lplpDDClipper,__inout_opt IUnknown *pUnkOuter); - STDMETHODIMP CreatePalette(DWORD dwFlags,__in LPPALETTEENTRY lpColorTable,__deref_out LPDIRECTDRAWPALETTE *lplpDDPalette,__inout_opt IUnknown *pUnkOuter); - STDMETHODIMP CreateSurface(__in LPDDSURFACEDESC lpDDSurfaceDesc,__deref_out LPDIRECTDRAWSURFACE *lplpDDSurface,__inout_opt IUnknown *pUnkOuter); - STDMETHODIMP DuplicateSurface(__in LPDIRECTDRAWSURFACE lpDDSurface,__deref_out LPDIRECTDRAWSURFACE *lplpDupDDSurface); - STDMETHODIMP EnumDisplayModes(DWORD dwSurfaceDescCount,__in LPDDSURFACEDESC lplpDDSurfaceDescList,__in LPVOID lpContext,__in LPDDENUMMODESCALLBACK lpEnumCallback); - STDMETHODIMP EnumSurfaces(DWORD dwFlags,__in LPDDSURFACEDESC lpDDSD,__in LPVOID lpContext,__in LPDDENUMSURFACESCALLBACK lpEnumCallback); - STDMETHODIMP FlipToGDISurface(); - STDMETHODIMP GetCaps(__out LPDDCAPS lpDDDriverCaps,__out LPDDCAPS lpDDHELCaps); - STDMETHODIMP GetDisplayMode(__out LPDDSURFACEDESC lpDDSurfaceDesc); - STDMETHODIMP GetFourCCCodes(__inout LPDWORD lpNumCodes,__out_ecount(*lpNumCodes) LPDWORD lpCodes); - STDMETHODIMP GetGDISurface(__deref_out LPDIRECTDRAWSURFACE *lplpGDIDDSurface); - STDMETHODIMP GetMonitorFrequency(__out LPDWORD lpdwFrequency); - STDMETHODIMP GetScanLine(__out LPDWORD lpdwScanLine); - STDMETHODIMP GetVerticalBlankStatus(__out LPBOOL lpblsInVB); - STDMETHODIMP Initialize(__in GUID *lpGUID); - STDMETHODIMP RestoreDisplayMode(); - STDMETHODIMP SetCooperativeLevel(HWND hWnd,DWORD dwFlags); - STDMETHODIMP SetDisplayMode(DWORD dwWidth,DWORD dwHeight,DWORD dwBpp); - STDMETHODIMP WaitForVerticalBlank(DWORD dwFlags,HANDLE hEvent); -}; - - -// Class that aggregates an IDirectDrawSurface interface - -class CAggDrawSurface : public IDirectDrawSurface, public CUnknown -{ -protected: - - LPDIRECTDRAWSURFACE m_pDirectDrawSurface; - -public: - - DECLARE_IUNKNOWN - STDMETHODIMP NonDelegatingQueryInterface(REFIID riid,__deref_out void **ppv); - - // Constructor and destructor - - CAggDrawSurface(__in_opt LPCTSTR pName,__inout_opt LPUNKNOWN pUnk) : - CUnknown(pName,pUnk), - m_pDirectDrawSurface(NULL) { }; - - virtual ~CAggDrawSurface() { }; - - // Set the object we should be aggregating - void SetDirectDrawSurface(__inout LPDIRECTDRAWSURFACE pDirectDrawSurface) { - m_pDirectDrawSurface = pDirectDrawSurface; - } - - // IDirectDrawSurface methods - - STDMETHODIMP AddAttachedSurface(__in LPDIRECTDRAWSURFACE lpDDSAttachedSurface); - STDMETHODIMP AddOverlayDirtyRect(__in LPRECT lpRect); - STDMETHODIMP Blt(__in LPRECT lpDestRect,__in LPDIRECTDRAWSURFACE lpDDSrcSurface,__in LPRECT lpSrcRect,DWORD dwFlags,__in LPDDBLTFX lpDDBltFx); - STDMETHODIMP BltBatch(__in_ecount(dwCount) LPDDBLTBATCH lpDDBltBatch,DWORD dwCount,DWORD dwFlags); - STDMETHODIMP BltFast(DWORD dwX,DWORD dwY,__in LPDIRECTDRAWSURFACE lpDDSrcSurface,__in LPRECT lpSrcRect,DWORD dwTrans); - STDMETHODIMP DeleteAttachedSurface(DWORD dwFlags,__in LPDIRECTDRAWSURFACE lpDDSAttachedSurface); - STDMETHODIMP EnumAttachedSurfaces(__in LPVOID lpContext,__in LPDDENUMSURFACESCALLBACK lpEnumSurfacesCallback); - STDMETHODIMP EnumOverlayZOrders(DWORD dwFlags,__in LPVOID lpContext,__in LPDDENUMSURFACESCALLBACK lpfnCallback); - STDMETHODIMP Flip(__in LPDIRECTDRAWSURFACE lpDDSurfaceTargetOverride,DWORD dwFlags); - STDMETHODIMP GetAttachedSurface(__in LPDDSCAPS lpDDSCaps,__deref_out LPDIRECTDRAWSURFACE *lplpDDAttachedSurface); - STDMETHODIMP GetBltStatus(DWORD dwFlags); - STDMETHODIMP GetCaps(__out LPDDSCAPS lpDDSCaps); - STDMETHODIMP GetClipper(__deref_out LPDIRECTDRAWCLIPPER *lplpDDClipper); - STDMETHODIMP GetColorKey(DWORD dwFlags,__out LPDDCOLORKEY lpDDColorKey); - STDMETHODIMP GetDC(__out HDC *lphDC); - STDMETHODIMP GetFlipStatus(DWORD dwFlags); - STDMETHODIMP GetOverlayPosition(__out LPLONG lpdwX,__out LPLONG lpdwY); - STDMETHODIMP GetPalette(__deref_out LPDIRECTDRAWPALETTE *lplpDDPalette); - STDMETHODIMP GetPixelFormat(__out LPDDPIXELFORMAT lpDDPixelFormat); - STDMETHODIMP GetSurfaceDesc(__out LPDDSURFACEDESC lpDDSurfaceDesc); - STDMETHODIMP Initialize(__in LPDIRECTDRAW lpDD,__in LPDDSURFACEDESC lpDDSurfaceDesc); - STDMETHODIMP IsLost(); - STDMETHODIMP Lock(__in LPRECT lpDestRect,__inout LPDDSURFACEDESC lpDDSurfaceDesc,DWORD dwFlags,HANDLE hEvent); - STDMETHODIMP ReleaseDC(HDC hDC); - STDMETHODIMP Restore(); - STDMETHODIMP SetClipper(__in LPDIRECTDRAWCLIPPER lpDDClipper); - STDMETHODIMP SetColorKey(DWORD dwFlags,__in LPDDCOLORKEY lpDDColorKey); - STDMETHODIMP SetOverlayPosition(LONG dwX,LONG dwY); - STDMETHODIMP SetPalette(__in LPDIRECTDRAWPALETTE lpDDPalette); - STDMETHODIMP Unlock(__in LPVOID lpSurfaceData); - STDMETHODIMP UpdateOverlay(__in LPRECT lpSrcRect,__in LPDIRECTDRAWSURFACE lpDDDestSurface,__in LPRECT lpDestRect,DWORD dwFlags,__in LPDDOVERLAYFX lpDDOverlayFX); - STDMETHODIMP UpdateOverlayDisplay(DWORD dwFlags); - STDMETHODIMP UpdateOverlayZOrder(DWORD dwFlags,__in LPDIRECTDRAWSURFACE lpDDSReference); -}; - - -class CLoadDirectDraw -{ - LPDIRECTDRAW m_pDirectDraw; // The DirectDraw driver instance - HINSTANCE m_hDirectDraw; // Handle to the loaded library - -public: - - CLoadDirectDraw(); - ~CLoadDirectDraw(); - - HRESULT LoadDirectDraw(__in LPSTR szDevice); - void ReleaseDirectDraw(); - HRESULT IsDirectDrawLoaded(); - LPDIRECTDRAW GetDirectDraw(); - BOOL IsDirectDrawVersion1(); -}; - -#endif // __VIDEOCTL__ - diff --git a/UnityWebcam/UnityCamService/includes/vtrans.h b/UnityWebcam/UnityCamService/includes/vtrans.h deleted file mode 100644 index 7122392..0000000 --- a/UnityWebcam/UnityCamService/includes/vtrans.h +++ /dev/null @@ -1,143 +0,0 @@ -//------------------------------------------------------------------------------ -// File: VTrans.h -// -// Desc: DirectShow base classes - defines a video transform class. -// -// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -// This class is derived from CTransformFilter, but is specialised to handle -// the requirements of video quality control by frame dropping. -// This is a non-in-place transform, (i.e. it copies the data) such as a decoder. - -class CVideoTransformFilter : public CTransformFilter -{ - public: - - CVideoTransformFilter(__in_opt LPCTSTR, __inout_opt LPUNKNOWN, REFCLSID clsid); - ~CVideoTransformFilter(); - HRESULT EndFlush(); - - // ================================================================= - // ----- override these bits --------------------------------------- - // ================================================================= - // The following methods are in CTransformFilter which is inherited. - // They are mentioned here for completeness - // - // These MUST be supplied in a derived class - // - // NOTE: - // virtual HRESULT Transform(IMediaSample * pIn, IMediaSample *pOut); - // virtual HRESULT CheckInputType(const CMediaType* mtIn) PURE; - // virtual HRESULT CheckTransform - // (const CMediaType* mtIn, const CMediaType* mtOut) PURE; - // static CCOMObject * CreateInstance(LPUNKNOWN, HRESULT *); - // virtual HRESULT DecideBufferSize - // (IMemAllocator * pAllocator, ALLOCATOR_PROPERTIES *pprop) PURE; - // virtual HRESULT GetMediaType(int iPosition, CMediaType *pMediaType) PURE; - // - // These MAY also be overridden - // - // virtual HRESULT StopStreaming(); - // virtual HRESULT SetMediaType(PIN_DIRECTION direction,const CMediaType *pmt); - // virtual HRESULT CheckConnect(PIN_DIRECTION dir,IPin *pPin); - // virtual HRESULT BreakConnect(PIN_DIRECTION dir); - // virtual HRESULT CompleteConnect(PIN_DIRECTION direction,IPin *pReceivePin); - // virtual HRESULT EndOfStream(void); - // virtual HRESULT BeginFlush(void); - // virtual HRESULT EndFlush(void); - // virtual HRESULT NewSegment - // (REFERENCE_TIME tStart,REFERENCE_TIME tStop,double dRate); -#ifdef PERF - - // If you override this - ensure that you register all these ids - // as well as any of your own, - virtual void RegisterPerfId() { - m_idSkip = MSR_REGISTER(TEXT("Video Transform Skip frame")); - m_idFrameType = MSR_REGISTER(TEXT("Video transform frame type")); - m_idLate = MSR_REGISTER(TEXT("Video Transform Lateness")); - m_idTimeTillKey = MSR_REGISTER(TEXT("Video Transform Estd. time to next key")); - CTransformFilter::RegisterPerfId(); - } -#endif - - protected: - - // =========== QUALITY MANAGEMENT IMPLEMENTATION ======================== - // Frames are assumed to come in three types: - // Type 1: an AVI key frame or an MPEG I frame. - // This frame can be decoded with no history. - // Dropping this frame means that no further frame can be decoded - // until the next type 1 frame. - // Type 1 frames are sync points. - // Type 2: an AVI non-key frame or an MPEG P frame. - // This frame cannot be decoded unless the previous type 1 frame was - // decoded and all type 2 frames since have been decoded. - // Dropping this frame means that no further frame can be decoded - // until the next type 1 frame. - // Type 3: An MPEG B frame. - // This frame cannot be decoded unless the previous type 1 or 2 frame - // has been decoded AND the subsequent type 1 or 2 frame has also - // been decoded. (This requires decoding the frames out of sequence). - // Dropping this frame affects no other frames. This implementation - // does not allow for these. All non-sync-point frames are treated - // as being type 2. - // - // The spacing of frames of type 1 in a file is not guaranteed. There MUST - // be a type 1 frame at (well, near) the start of the file in order to start - // decoding at all. After that there could be one every half second or so, - // there could be one at the start of each scene (aka "cut", "shot") or - // there could be no more at all. - // If there is only a single type 1 frame then NO FRAMES CAN BE DROPPED - // without losing all the rest of the movie. There is no way to tell whether - // this is the case, so we find that we are in the gambling business. - // To try to improve the odds, we record the greatest interval between type 1s - // that we have seen and we bet on things being no worse than this in the - // future. - - // You can tell if it's a type 1 frame by calling IsSyncPoint(). - // there is no architected way to test for a type 3, so you should override - // the quality management here if you have B-frames. - - int m_nKeyFramePeriod; // the largest observed interval between type 1 frames - // 1 means every frame is type 1, 2 means every other. - - int m_nFramesSinceKeyFrame; // Used to count frames since the last type 1. - // becomes the new m_nKeyFramePeriod if greater. - - BOOL m_bSkipping; // we are skipping to the next type 1 frame - -#ifdef PERF - int m_idFrameType; // MSR id Frame type. 1=Key, 2="non-key" - int m_idSkip; // MSR id skipping - int m_idLate; // MSR id lateness - int m_idTimeTillKey; // MSR id for guessed time till next key frame. -#endif - - virtual HRESULT StartStreaming(); - - HRESULT AbortPlayback(HRESULT hr); // if something bad happens - - HRESULT Receive(IMediaSample *pSample); - - HRESULT AlterQuality(Quality q); - - BOOL ShouldSkipFrame(IMediaSample * pIn); - - int m_itrLate; // lateness from last Quality message - // (this overflows at 214 secs late). - int m_tDecodeStart; // timeGetTime when decode started. - int m_itrAvgDecode; // Average decode time in reference units. - - BOOL m_bNoSkip; // debug - no skipping. - - // We send an EC_QUALITY_CHANGE notification to the app if we have to degrade. - // We send one when we start degrading, not one for every frame, this means - // we track whether we've sent one yet. - BOOL m_bQualityChanged; - - // When non-zero, don't pass anything to renderer until next keyframe - // If there are few keys, give up and eventually draw something - int m_nWaitForKey; -}; diff --git a/UnityWebcam/UnityCamService/includes/winctrl.h b/UnityWebcam/UnityCamService/includes/winctrl.h deleted file mode 100644 index f18ba82..0000000 --- a/UnityWebcam/UnityCamService/includes/winctrl.h +++ /dev/null @@ -1,224 +0,0 @@ -//------------------------------------------------------------------------------ -// File: WinCtrl.h -// -// Desc: DirectShow base classes - defines classes for video control -// interfaces. -// -// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifndef __WINCTRL__ -#define __WINCTRL__ - -#define ABSOL(x) (x < 0 ? -x : x) -#define NEGAT(x) (x > 0 ? -x : x) - -// Helper -BOOL WINAPI PossiblyEatMessage(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam); - -class CBaseControlWindow : public CBaseVideoWindow, public CBaseWindow -{ -protected: - - CBaseFilter *m_pFilter; // Pointer to owning media filter - CBasePin *m_pPin; // Controls media types for connection - CCritSec *m_pInterfaceLock; // Externally defined critical section - COLORREF m_BorderColour; // Current window border colour - BOOL m_bAutoShow; // What happens when the state changes - HWND m_hwndOwner; // Owner window that we optionally have - HWND m_hwndDrain; // HWND to post any messages received - BOOL m_bCursorHidden; // Should we hide the window cursor - -public: - - // Internal methods for other objects to get information out - - HRESULT DoSetWindowStyle(long Style,long WindowLong); - HRESULT DoGetWindowStyle(__out long *pStyle,long WindowLong); - BOOL IsAutoShowEnabled() { return m_bAutoShow; }; - COLORREF GetBorderColour() { return m_BorderColour; }; - HWND GetOwnerWindow() { return m_hwndOwner; }; - BOOL IsCursorHidden() { return m_bCursorHidden; }; - - inline BOOL PossiblyEatMessage(UINT uMsg, WPARAM wParam, LPARAM lParam) - { - return ::PossiblyEatMessage(m_hwndDrain, uMsg, wParam, lParam); - } - - // Derived classes must call this to set the pin the filter is using - // We don't have the pin passed in to the constructor (as we do with - // the CBaseFilter object) because filters typically create the - // pins dynamically when requested in CBaseFilter::GetPin. This can - // not be called from our constructor because is is a virtual method - - void SetControlWindowPin(CBasePin *pPin) { - m_pPin = pPin; - } - -public: - - CBaseControlWindow(__inout CBaseFilter *pFilter, // Owning media filter - __in CCritSec *pInterfaceLock, // Locking object - __in_opt LPCTSTR pName, // Object description - __inout_opt LPUNKNOWN pUnk, // Normal COM ownership - __inout HRESULT *phr); // OLE return code - - // These are the properties we support - - STDMETHODIMP put_Caption(__in BSTR strCaption); - STDMETHODIMP get_Caption(__out BSTR *pstrCaption); - STDMETHODIMP put_AutoShow(long AutoShow); - STDMETHODIMP get_AutoShow(__out long *AutoShow); - STDMETHODIMP put_WindowStyle(long WindowStyle); - STDMETHODIMP get_WindowStyle(__out long *pWindowStyle); - STDMETHODIMP put_WindowStyleEx(long WindowStyleEx); - STDMETHODIMP get_WindowStyleEx(__out long *pWindowStyleEx); - STDMETHODIMP put_WindowState(long WindowState); - STDMETHODIMP get_WindowState(__out long *pWindowState); - STDMETHODIMP put_BackgroundPalette(long BackgroundPalette); - STDMETHODIMP get_BackgroundPalette(__out long *pBackgroundPalette); - STDMETHODIMP put_Visible(long Visible); - STDMETHODIMP get_Visible(__out long *pVisible); - STDMETHODIMP put_Left(long Left); - STDMETHODIMP get_Left(__out long *pLeft); - STDMETHODIMP put_Width(long Width); - STDMETHODIMP get_Width(__out long *pWidth); - STDMETHODIMP put_Top(long Top); - STDMETHODIMP get_Top(__out long *pTop); - STDMETHODIMP put_Height(long Height); - STDMETHODIMP get_Height(__out long *pHeight); - STDMETHODIMP put_Owner(OAHWND Owner); - STDMETHODIMP get_Owner(__out OAHWND *Owner); - STDMETHODIMP put_MessageDrain(OAHWND Drain); - STDMETHODIMP get_MessageDrain(__out OAHWND *Drain); - STDMETHODIMP get_BorderColor(__out long *Color); - STDMETHODIMP put_BorderColor(long Color); - STDMETHODIMP get_FullScreenMode(__out long *FullScreenMode); - STDMETHODIMP put_FullScreenMode(long FullScreenMode); - - // And these are the methods - - STDMETHODIMP SetWindowForeground(long Focus); - STDMETHODIMP NotifyOwnerMessage(OAHWND hwnd,long uMsg,LONG_PTR wParam,LONG_PTR lParam); - STDMETHODIMP GetMinIdealImageSize(__out long *pWidth,__out long *pHeight); - STDMETHODIMP GetMaxIdealImageSize(__out long *pWidth,__out long *pHeight); - STDMETHODIMP SetWindowPosition(long Left,long Top,long Width,long Height); - STDMETHODIMP GetWindowPosition(__out long *pLeft,__out long *pTop,__out long *pWidth,__out long *pHeight); - STDMETHODIMP GetRestorePosition(__out long *pLeft,__out long *pTop,__out long *pWidth,__out long *pHeight); - STDMETHODIMP HideCursor(long HideCursor); - STDMETHODIMP IsCursorHidden(__out long *CursorHidden); -}; - -// This class implements the IBasicVideo interface - -class CBaseControlVideo : public CBaseBasicVideo -{ -protected: - - CBaseFilter *m_pFilter; // Pointer to owning media filter - CBasePin *m_pPin; // Controls media types for connection - CCritSec *m_pInterfaceLock; // Externally defined critical section - -public: - - // Derived classes must provide these for the implementation - - virtual HRESULT IsDefaultTargetRect() PURE; - virtual HRESULT SetDefaultTargetRect() PURE; - virtual HRESULT SetTargetRect(RECT *pTargetRect) PURE; - virtual HRESULT GetTargetRect(RECT *pTargetRect) PURE; - virtual HRESULT IsDefaultSourceRect() PURE; - virtual HRESULT SetDefaultSourceRect() PURE; - virtual HRESULT SetSourceRect(RECT *pSourceRect) PURE; - virtual HRESULT GetSourceRect(RECT *pSourceRect) PURE; - virtual HRESULT GetStaticImage(__inout long *pBufferSize,__out_bcount_part(*pBufferSize, *pBufferSize) long *pDIBImage) PURE; - - // Derived classes must override this to return a VIDEOINFO representing - // the video format. We cannot call IPin ConnectionMediaType to get this - // format because various filters dynamically change the type when using - // DirectDraw such that the format shows the position of the logical - // bitmap in a frame buffer surface, so the size might be returned as - // 1024x768 pixels instead of 320x240 which is the real video dimensions - - __out virtual VIDEOINFOHEADER *GetVideoFormat() PURE; - - // Helper functions for creating memory renderings of a DIB image - - HRESULT GetImageSize(__in VIDEOINFOHEADER *pVideoInfo, - __out LONG *pBufferSize, - __in RECT *pSourceRect); - - HRESULT CopyImage(IMediaSample *pMediaSample, - __in VIDEOINFOHEADER *pVideoInfo, - __inout LONG *pBufferSize, - __out_bcount_part(*pBufferSize, *pBufferSize) BYTE *pVideoImage, - __in RECT *pSourceRect); - - // Override this if you want notifying when the rectangles change - virtual HRESULT OnUpdateRectangles() { return NOERROR; }; - virtual HRESULT OnVideoSizeChange(); - - // Derived classes must call this to set the pin the filter is using - // We don't have the pin passed in to the constructor (as we do with - // the CBaseFilter object) because filters typically create the - // pins dynamically when requested in CBaseFilter::GetPin. This can - // not be called from our constructor because is is a virtual method - - void SetControlVideoPin(__inout CBasePin *pPin) { - m_pPin = pPin; - } - - // Helper methods for checking rectangles - virtual HRESULT CheckSourceRect(__in RECT *pSourceRect); - virtual HRESULT CheckTargetRect(__in RECT *pTargetRect); - -public: - - CBaseControlVideo(__inout CBaseFilter *pFilter, // Owning media filter - __in CCritSec *pInterfaceLock, // Serialise interface - __in_opt LPCTSTR pName, // Object description - __inout_opt LPUNKNOWN pUnk, // Normal COM ownership - __inout HRESULT *phr); // OLE return code - - // These are the properties we support - - STDMETHODIMP get_AvgTimePerFrame(__out REFTIME *pAvgTimePerFrame); - STDMETHODIMP get_BitRate(__out long *pBitRate); - STDMETHODIMP get_BitErrorRate(__out long *pBitErrorRate); - STDMETHODIMP get_VideoWidth(__out long *pVideoWidth); - STDMETHODIMP get_VideoHeight(__out long *pVideoHeight); - STDMETHODIMP put_SourceLeft(long SourceLeft); - STDMETHODIMP get_SourceLeft(__out long *pSourceLeft); - STDMETHODIMP put_SourceWidth(long SourceWidth); - STDMETHODIMP get_SourceWidth(__out long *pSourceWidth); - STDMETHODIMP put_SourceTop(long SourceTop); - STDMETHODIMP get_SourceTop(__out long *pSourceTop); - STDMETHODIMP put_SourceHeight(long SourceHeight); - STDMETHODIMP get_SourceHeight(__out long *pSourceHeight); - STDMETHODIMP put_DestinationLeft(long DestinationLeft); - STDMETHODIMP get_DestinationLeft(__out long *pDestinationLeft); - STDMETHODIMP put_DestinationWidth(long DestinationWidth); - STDMETHODIMP get_DestinationWidth(__out long *pDestinationWidth); - STDMETHODIMP put_DestinationTop(long DestinationTop); - STDMETHODIMP get_DestinationTop(__out long *pDestinationTop); - STDMETHODIMP put_DestinationHeight(long DestinationHeight); - STDMETHODIMP get_DestinationHeight(__out long *pDestinationHeight); - - // And these are the methods - - STDMETHODIMP GetVideoSize(__out long *pWidth,__out long *pHeight); - STDMETHODIMP SetSourcePosition(long Left,long Top,long Width,long Height); - STDMETHODIMP GetSourcePosition(__out long *pLeft,__out long *pTop,__out long *pWidth,__out long *pHeight); - STDMETHODIMP GetVideoPaletteEntries(long StartIndex,long Entries,__out long *pRetrieved,__out_ecount_part(Entries, *pRetrieved) long *pPalette); - STDMETHODIMP SetDefaultSourcePosition(); - STDMETHODIMP IsUsingDefaultSource(); - STDMETHODIMP SetDestinationPosition(long Left,long Top,long Width,long Height); - STDMETHODIMP GetDestinationPosition(__out long *pLeft,__out long *pTop,__out long *pWidth,__out long *pHeight); - STDMETHODIMP SetDefaultDestinationPosition(); - STDMETHODIMP IsUsingDefaultDestination(); - STDMETHODIMP GetCurrentImage(__inout long *pBufferSize,__out_bcount_part(*pBufferSize, *pBufferSize) long *pVideoImage); -}; - -#endif // __WINCTRL__ - diff --git a/UnityWebcam/UnityCamService/includes/winutil.h b/UnityWebcam/UnityCamService/includes/winutil.h deleted file mode 100644 index 641b53a..0000000 --- a/UnityWebcam/UnityCamService/includes/winutil.h +++ /dev/null @@ -1,419 +0,0 @@ -//------------------------------------------------------------------------------ -// File: WinUtil.h -// -// Desc: DirectShow base classes - defines generic handler classes. -// -// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -// Make sure that you call PrepareWindow to initialise the window after -// the object has been constructed. It is a separate method so that -// derived classes can override useful methods like MessageLoop. Also -// any derived class must call DoneWithWindow in its destructor. If it -// doesn't a message may be retrieved and call a derived class member -// function while a thread is executing the base class destructor code - -#ifndef __WINUTIL__ -#define __WINUTIL__ - -const int DEFWIDTH = 320; // Initial window width -const int DEFHEIGHT = 240; // Initial window height -const int CAPTION = 256; // Maximum length of caption -const int TIMELENGTH = 50; // Maximum length of times -const int PROFILESTR = 128; // Normal profile string -const WORD PALVERSION = 0x300; // GDI palette version -const LONG PALETTE_VERSION = (LONG) 1; // Initial palette version -const COLORREF VIDEO_COLOUR = 0; // Defaults to black background -const HANDLE hMEMORY = (HANDLE) (-1); // Says to open as memory file - -#define WIDTH(x) ((*(x)).right - (*(x)).left) -#define HEIGHT(x) ((*(x)).bottom - (*(x)).top) -#define SHOWSTAGE TEXT("WM_SHOWSTAGE") -#define SHOWSTAGETOP TEXT("WM_SHOWSTAGETOP") -#define REALIZEPALETTE TEXT("WM_REALIZEPALETTE") - -class AM_NOVTABLE CBaseWindow -{ -protected: - - HINSTANCE m_hInstance; // Global module instance handle - HWND m_hwnd; // Handle for our window - HDC m_hdc; // Device context for the window - LONG m_Width; // Client window width - LONG m_Height; // Client window height - BOOL m_bActivated; // Has the window been activated - LPTSTR m_pClassName; // Static string holding class name - DWORD m_ClassStyles; // Passed in to our constructor - DWORD m_WindowStyles; // Likewise the initial window styles - DWORD m_WindowStylesEx; // And the extended window styles - UINT m_ShowStageMessage; // Have the window shown with focus - UINT m_ShowStageTop; // Makes the window WS_EX_TOPMOST - UINT m_RealizePalette; // Makes us realize our new palette - HDC m_MemoryDC; // Used for fast BitBlt operations - HPALETTE m_hPalette; // Handle to any palette we may have - BYTE m_bNoRealize; // Don't realize palette now - BYTE m_bBackground; // Should we realise in background - BYTE m_bRealizing; // already realizing the palette - CCritSec m_WindowLock; // Serialise window object access - BOOL m_bDoGetDC; // Should this window get a DC - bool m_bDoPostToDestroy; // Use PostMessage to destroy - CCritSec m_PaletteLock; // This lock protects m_hPalette. - // It should be held anytime the - // program use the value of m_hPalette. - - // Maps windows message procedure into C++ methods - friend LRESULT CALLBACK WndProc(HWND hwnd, // Window handle - UINT uMsg, // Message ID - WPARAM wParam, // First parameter - LPARAM lParam); // Other parameter - - virtual LRESULT OnPaletteChange(HWND hwnd, UINT Message); - -public: - - CBaseWindow(BOOL bDoGetDC = TRUE, bool bPostToDestroy = false); - -#ifdef DEBUG - virtual ~CBaseWindow(); -#endif - - virtual HRESULT DoneWithWindow(); - virtual HRESULT PrepareWindow(); - virtual HRESULT InactivateWindow(); - virtual HRESULT ActivateWindow(); - virtual BOOL OnSize(LONG Width, LONG Height); - virtual BOOL OnClose(); - virtual RECT GetDefaultRect(); - virtual HRESULT UninitialiseWindow(); - virtual HRESULT InitialiseWindow(HWND hwnd); - - HRESULT CompleteConnect(); - HRESULT DoCreateWindow(); - - HRESULT PerformanceAlignWindow(); - HRESULT DoShowWindow(LONG ShowCmd); - void PaintWindow(BOOL bErase); - void DoSetWindowForeground(BOOL bFocus); - virtual HRESULT SetPalette(HPALETTE hPalette); - void SetRealize(BOOL bRealize) - { - m_bNoRealize = !bRealize; - } - - // Jump over to the window thread to set the current palette - HRESULT SetPalette(); - void UnsetPalette(void); - virtual HRESULT DoRealisePalette(BOOL bForceBackground = FALSE); - - void LockPaletteLock(); - void UnlockPaletteLock(); - - virtual BOOL PossiblyEatMessage(UINT uMsg, WPARAM wParam, LPARAM lParam) - { return FALSE; }; - - // Access our window information - - bool WindowExists(); - LONG GetWindowWidth(); - LONG GetWindowHeight(); - HWND GetWindowHWND(); - HDC GetMemoryHDC(); - HDC GetWindowHDC(); - - #ifdef DEBUG - HPALETTE GetPalette(); - #endif // DEBUG - - // This is the window procedure the derived object should override - - virtual LRESULT OnReceiveMessage(HWND hwnd, // Window handle - UINT uMsg, // Message ID - WPARAM wParam, // First parameter - LPARAM lParam); // Other parameter - - // Must be overriden to return class and window styles - - virtual LPTSTR GetClassWindowStyles( - __out DWORD *pClassStyles, // Class styles - __out DWORD *pWindowStyles, // Window styles - __out DWORD *pWindowStylesEx) PURE; // Extended styles -}; - - -// This helper class is entirely subservient to the owning CBaseWindow object -// All this object does is to split out the actual drawing operation from the -// main object (because it was becoming too large). We have a number of entry -// points to set things like the draw device contexts, to implement the actual -// drawing and to set the destination rectangle in the client window. We have -// no critical section locking in this class because we are used exclusively -// by the owning window object which looks after serialising calls into us - -// If you want to use this class make sure you call NotifyAllocator once the -// allocate has been agreed, also call NotifyMediaType with a pointer to a -// NON stack based CMediaType once that has been set (we keep a pointer to -// the original rather than taking a copy). When the palette changes call -// IncrementPaletteVersion (easiest thing to do is to also call this method -// in the SetMediaType method most filters implement). Finally before you -// start rendering anything call SetDrawContext so that we can get the HDCs -// for drawing from the CBaseWindow object we are given during construction - -class CDrawImage -{ -protected: - - CBaseWindow *m_pBaseWindow; // Owning video window object - CRefTime m_StartSample; // Start time for the current sample - CRefTime m_EndSample; // And likewise it's end sample time - HDC m_hdc; // Main window device context - HDC m_MemoryDC; // Offscreen draw device context - RECT m_TargetRect; // Target destination rectangle - RECT m_SourceRect; // Source image rectangle - BOOL m_bStretch; // Do we have to stretch the images - BOOL m_bUsingImageAllocator; // Are the samples shared DIBSECTIONs - CMediaType *m_pMediaType; // Pointer to the current format - int m_perfidRenderTime; // Time taken to render an image - LONG m_PaletteVersion; // Current palette version cookie - - // Draw the video images in the window - - void SlowRender(IMediaSample *pMediaSample); - void FastRender(IMediaSample *pMediaSample); - void DisplaySampleTimes(IMediaSample *pSample); - void UpdateColourTable(HDC hdc,__in BITMAPINFOHEADER *pbmi); - void SetStretchMode(); - -public: - - // Used to control the image drawing - - CDrawImage(__inout CBaseWindow *pBaseWindow); - BOOL DrawImage(IMediaSample *pMediaSample); - BOOL DrawVideoImageHere(HDC hdc, IMediaSample *pMediaSample, - __in LPRECT lprcSrc, __in LPRECT lprcDst); - void SetDrawContext(); - void SetTargetRect(__in RECT *pTargetRect); - void SetSourceRect(__in RECT *pSourceRect); - void GetTargetRect(__out RECT *pTargetRect); - void GetSourceRect(__out RECT *pSourceRect); - virtual RECT ScaleSourceRect(const RECT *pSource); - - // Handle updating palettes as they change - - LONG GetPaletteVersion(); - void ResetPaletteVersion(); - void IncrementPaletteVersion(); - - // Tell us media types and allocator assignments - - void NotifyAllocator(BOOL bUsingImageAllocator); - void NotifyMediaType(__in CMediaType *pMediaType); - BOOL UsingImageAllocator(); - - // Called when we are about to draw an image - - void NotifyStartDraw() { - MSR_START(m_perfidRenderTime); - }; - - // Called when we complete an image rendering - - void NotifyEndDraw() { - MSR_STOP(m_perfidRenderTime); - }; -}; - - -// This is the structure used to keep information about each GDI DIB. All the -// samples we create from our allocator will have a DIBSECTION allocated to -// them. When we receive the sample we know we can BitBlt straight to an HDC - -typedef struct tagDIBDATA { - - LONG PaletteVersion; // Current palette version in use - DIBSECTION DibSection; // Details of DIB section allocated - HBITMAP hBitmap; // Handle to bitmap for drawing - HANDLE hMapping; // Handle to shared memory block - BYTE *pBase; // Pointer to base memory address - -} DIBDATA; - - -// This class inherits from CMediaSample and uses all of it's methods but it -// overrides the constructor to initialise itself with the DIBDATA structure -// When we come to render an IMediaSample we will know if we are using our own -// allocator, and if we are, we can cast the IMediaSample to a pointer to one -// of these are retrieve the DIB section information and hence the HBITMAP - -class CImageSample : public CMediaSample -{ -protected: - - DIBDATA m_DibData; // Information about the DIBSECTION - BOOL m_bInit; // Is the DIB information setup - -public: - - // Constructor - - CImageSample(__inout CBaseAllocator *pAllocator, - __in_opt LPCTSTR pName, - __inout HRESULT *phr, - __in_bcount(length) LPBYTE pBuffer, - LONG length); - - // Maintain the DIB/DirectDraw state - - void SetDIBData(__in DIBDATA *pDibData); - __out DIBDATA *GetDIBData(); -}; - - -// This is an allocator based on the abstract CBaseAllocator base class that -// allocates sample buffers in shared memory. The number and size of these -// are determined when the output pin calls Prepare on us. The shared memory -// blocks are used in subsequent calls to GDI CreateDIBSection, once that -// has been done the output pin can fill the buffers with data which will -// then be handed to GDI through BitBlt calls and thereby remove one copy - -class CImageAllocator : public CBaseAllocator -{ -protected: - - CBaseFilter *m_pFilter; // Delegate reference counts to - CMediaType *m_pMediaType; // Pointer to the current format - - // Used to create and delete samples - - HRESULT Alloc(); - void Free(); - - // Manage the shared DIBSECTION and DCI/DirectDraw buffers - - HRESULT CreateDIB(LONG InSize,DIBDATA &DibData); - STDMETHODIMP CheckSizes(__in ALLOCATOR_PROPERTIES *pRequest); - virtual CImageSample *CreateImageSample(__in_bcount(Length) LPBYTE pData,LONG Length); - -public: - - // Constructor and destructor - - CImageAllocator(__inout CBaseFilter *pFilter,__in_opt LPCTSTR pName,__inout HRESULT *phr); -#ifdef DEBUG - ~CImageAllocator(); -#endif - - STDMETHODIMP_(ULONG) NonDelegatingAddRef(); - STDMETHODIMP_(ULONG) NonDelegatingRelease(); - void NotifyMediaType(__in CMediaType *pMediaType); - - // Agree the number of buffers to be used and their size - - STDMETHODIMP SetProperties( - __in ALLOCATOR_PROPERTIES *pRequest, - __out ALLOCATOR_PROPERTIES *pActual); -}; - - -// This class is a fairly specialised helper class for image renderers that -// have to create and manage palettes. The CBaseWindow class looks after -// realising palettes once they have been installed. This class can be used -// to create the palette handles from a media format (which must contain a -// VIDEOINFO structure in the format block). We try to make the palette an -// identity palette to maximise performance and also only change palettes -// if actually required to (we compare palette colours before updating). -// All the methods are virtual so that they can be overriden if so required - -class CImagePalette -{ -protected: - - CBaseWindow *m_pBaseWindow; // Window to realise palette in - CBaseFilter *m_pFilter; // Media filter to send events - CDrawImage *m_pDrawImage; // Object who will be drawing - HPALETTE m_hPalette; // The palette handle we own - -public: - - CImagePalette(__inout CBaseFilter *pBaseFilter, - __inout CBaseWindow *pBaseWindow, - __inout CDrawImage *pDrawImage); - -#ifdef DEBUG - virtual ~CImagePalette(); -#endif - - static HPALETTE MakePalette(const VIDEOINFOHEADER *pVideoInfo, __in LPSTR szDevice); - HRESULT RemovePalette(); - static HRESULT MakeIdentityPalette(__inout_ecount_full(iColours) PALETTEENTRY *pEntry,INT iColours, __in LPSTR szDevice); - HRESULT CopyPalette(const CMediaType *pSrc,__out CMediaType *pDest); - BOOL ShouldUpdate(const VIDEOINFOHEADER *pNewInfo,const VIDEOINFOHEADER *pOldInfo); - HRESULT PreparePalette(const CMediaType *pmtNew,const CMediaType *pmtOld,__in LPSTR szDevice); - - BOOL DrawVideoImageHere(HDC hdc, IMediaSample *pMediaSample, __in LPRECT lprcSrc, __in LPRECT lprcDst) - { - return m_pDrawImage->DrawVideoImageHere(hdc, pMediaSample, lprcSrc,lprcDst); - } -}; - - -// Another helper class really for video based renderers. Most such renderers -// need to know what the display format is to some degree or another. This -// class initialises itself with the display format. The format can be asked -// for through GetDisplayFormat and various other accessor functions. If a -// filter detects a display format change (perhaps it gets a WM_DEVMODECHANGE -// message then it can call RefreshDisplayType to reset that format). Also -// many video renderers will want to check formats as they are proposed by -// source filters. This class provides methods to check formats and only -// accept those video formats that can be efficiently drawn using GDI calls - -class CImageDisplay : public CCritSec -{ -protected: - - // This holds the display format; biSize should not be too big, so we can - // safely use the VIDEOINFO structure - VIDEOINFO m_Display; - - static DWORD CountSetBits(const DWORD Field); - static DWORD CountPrefixBits(const DWORD Field); - static BOOL CheckBitFields(const VIDEOINFO *pInput); - -public: - - // Constructor and destructor - - CImageDisplay(); - - // Used to manage BITMAPINFOHEADERs and the display format - - const VIDEOINFO *GetDisplayFormat(); - HRESULT RefreshDisplayType(__in_opt LPSTR szDeviceName); - static BOOL CheckHeaderValidity(const VIDEOINFO *pInput); - static BOOL CheckPaletteHeader(const VIDEOINFO *pInput); - BOOL IsPalettised(); - WORD GetDisplayDepth(); - - // Provide simple video format type checking - - HRESULT CheckMediaType(const CMediaType *pmtIn); - HRESULT CheckVideoType(const VIDEOINFO *pInput); - HRESULT UpdateFormat(__inout VIDEOINFO *pVideoInfo); - const DWORD *GetBitMasks(const VIDEOINFO *pVideoInfo); - - BOOL GetColourMask(__out DWORD *pMaskRed, - __out DWORD *pMaskGreen, - __out DWORD *pMaskBlue); -}; - -// Convert a FORMAT_VideoInfo to FORMAT_VideoInfo2 -STDAPI ConvertVideoInfoToVideoInfo2(__inout AM_MEDIA_TYPE *pmt); - -// Check a media type containing VIDEOINFOHEADER -STDAPI CheckVideoInfoType(const AM_MEDIA_TYPE *pmt); - -// Check a media type containing VIDEOINFOHEADER -STDAPI CheckVideoInfo2Type(const AM_MEDIA_TYPE *pmt); - -#endif // __WINUTIL__ - diff --git a/UnityWebcam/UnityCamService/includes/wxdebug.h b/UnityWebcam/UnityCamService/includes/wxdebug.h deleted file mode 100644 index 62efffb..0000000 --- a/UnityWebcam/UnityCamService/includes/wxdebug.h +++ /dev/null @@ -1,359 +0,0 @@ -//------------------------------------------------------------------------------ -// File: WXDebug.h -// -// Desc: DirectShow base classes - provides debugging facilities. -// -// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifndef __WXDEBUG__ -#define __WXDEBUG__ - -// This library provides fairly straight forward debugging functionality, this -// is split into two main sections. The first is assertion handling, there are -// three types of assertions provided here. The most commonly used one is the -// ASSERT(condition) macro which will pop up a message box including the file -// and line number if the condition evaluates to FALSE. Then there is the -// EXECUTE_ASSERT macro which is the same as ASSERT except the condition will -// still be executed in NON debug builds. The final type of assertion is the -// KASSERT macro which is more suitable for pure (perhaps kernel) filters as -// the condition is printed onto the debugger rather than in a message box. -// -// The other part of the debug module facilties is general purpose logging. -// This is accessed by calling DbgLog(). The function takes a type and level -// field which define the type of informational string you are presenting and -// it's relative importance. The type field can be a combination (one or more) -// of LOG_TIMING, LOG_TRACE, LOG_MEMORY, LOG_LOCKING and LOG_ERROR. The level -// is a DWORD value where zero defines highest important. Use of zero as the -// debug logging level is to be encouraged ONLY for major errors or events as -// they will ALWAYS be displayed on the debugger. Other debug output has it's -// level matched against the current debug output level stored in the registry -// for this module and if less than the current setting it will be displayed. -// -// Each module or executable has it's own debug output level for each of the -// five types. These are read in when the DbgInitialise function is called -// for DLLs linking to STRMBASE.LIB this is done automatically when the DLL -// is loaded, executables must call it explicitely with the module instance -// handle given to them through the WINMAIN entry point. An executable must -// also call DbgTerminate when they have finished to clean up the resources -// the debug library uses, once again this is done automatically for DLLs - -// These are the five different categories of logging information - -enum { LOG_TIMING = 0x01, // Timing and performance measurements - LOG_TRACE = 0x02, // General step point call tracing - LOG_MEMORY = 0x04, // Memory and object allocation/destruction - LOG_LOCKING = 0x08, // Locking/unlocking of critical sections - LOG_ERROR = 0x10, // Debug error notification - LOG_CUSTOM1 = 0x20, - LOG_CUSTOM2 = 0x40, - LOG_CUSTOM3 = 0x80, - LOG_CUSTOM4 = 0x100, - LOG_CUSTOM5 = 0x200, -}; - -#define LOG_FORCIBLY_SET 0x80000000 - -enum { CDISP_HEX = 0x01, - CDISP_DEC = 0x02}; - -// For each object created derived from CBaseObject (in debug builds) we -// create a descriptor that holds it's name (statically allocated memory) -// and a cookie we assign it. We keep a list of all the active objects -// we have registered so that we can dump a list of remaining objects - -typedef struct tag_ObjectDesc { - LPCSTR m_szName; - LPCWSTR m_wszName; - DWORD m_dwCookie; - tag_ObjectDesc *m_pNext; -} ObjectDesc; - -#define DLLIMPORT __declspec(dllimport) -#define DLLEXPORT __declspec(dllexport) - -#ifdef DEBUG - - #define NAME(x) TEXT(x) - - // These are used internally by the debug library (PRIVATE) - - void WINAPI DbgInitKeyLevels(HKEY hKey, bool fTakeMax); - void WINAPI DbgInitGlobalSettings(bool fTakeMax); - void WINAPI DbgInitModuleSettings(bool fTakeMax); - void WINAPI DbgInitModuleName(); - DWORD WINAPI DbgRegisterObjectCreation( - LPCSTR szObjectName, LPCWSTR wszObjectName); - - BOOL WINAPI DbgRegisterObjectDestruction(DWORD dwCookie); - - // These are the PUBLIC entry points - - BOOL WINAPI DbgCheckModuleLevel(DWORD Type,DWORD Level); - void WINAPI DbgSetModuleLevel(DWORD Type,DWORD Level); - void WINAPI DbgSetAutoRefreshLevels(bool fAuto); - - // Initialise the library with the module handle - - void WINAPI DbgInitialise(HINSTANCE hInst); - void WINAPI DbgTerminate(); - - void WINAPI DbgDumpObjectRegister(); - - // Display error and logging to the user - - void WINAPI DbgAssert(LPCTSTR pCondition,LPCTSTR pFileName,INT iLine); - void WINAPI DbgBreakPoint(LPCTSTR pCondition,LPCTSTR pFileName,INT iLine); - void WINAPI DbgBreakPoint(LPCTSTR pFileName,INT iLine,__format_string LPCTSTR szFormatString,...); - - void WINAPI DbgKernelAssert(LPCTSTR pCondition,LPCTSTR pFileName,INT iLine); - void WINAPI DbgLogInfo(DWORD Type,DWORD Level,__format_string LPCTSTR pFormat,...); -#ifdef UNICODE - void WINAPI DbgLogInfo(DWORD Type,DWORD Level,__format_string LPCSTR pFormat,...); - void WINAPI DbgAssert(LPCSTR pCondition,LPCSTR pFileName,INT iLine); - void WINAPI DbgBreakPoint(LPCSTR pCondition,LPCSTR pFileName,INT iLine); - void WINAPI DbgKernelAssert(LPCSTR pCondition,LPCSTR pFileName,INT iLine); -#endif - void WINAPI DbgOutString(LPCTSTR psz); - - // Debug infinite wait stuff - DWORD WINAPI DbgWaitForSingleObject(HANDLE h); - DWORD WINAPI DbgWaitForMultipleObjects(DWORD nCount, - __in_ecount(nCount) CONST HANDLE *lpHandles, - BOOL bWaitAll); - void WINAPI DbgSetWaitTimeout(DWORD dwTimeout); - -#ifdef __strmif_h__ - // Display a media type: Terse at level 2, verbose at level 5 - void WINAPI DisplayType(LPCTSTR label, const AM_MEDIA_TYPE *pmtIn); - - // Dump lots of information about a filter graph - void WINAPI DumpGraph(IFilterGraph *pGraph, DWORD dwLevel); -#endif - - #define KASSERT(_x_) if (!(_x_)) \ - DbgKernelAssert(TEXT(#_x_),TEXT(__FILE__),__LINE__) - - // Break on the debugger without putting up a message box - // message goes to debugger instead - - #define KDbgBreak(_x_) \ - DbgKernelAssert(TEXT(#_x_),TEXT(__FILE__),__LINE__) - - // We chose a common name for our ASSERT macro, MFC also uses this name - // So long as the implementation evaluates the condition and handles it - // then we will be ok. Rather than override the behaviour expected we - // will leave whatever first defines ASSERT as the handler (i.e. MFC) - #ifndef ASSERT - #define ASSERT(_x_) if (!(_x_)) \ - DbgAssert(TEXT(#_x_),TEXT(__FILE__),__LINE__) - #endif - - #define DbgAssertAligned( _ptr_, _alignment_ ) ASSERT( ((DWORD_PTR) (_ptr_)) % (_alignment_) == 0) - - // Put up a message box informing the user of a halt - // condition in the program - - #define DbgBreak(_x_) \ - DbgBreakPoint(TEXT(#_x_),TEXT(__FILE__),__LINE__) - - #define EXECUTE_ASSERT(_x_) ASSERT(_x_) - #define DbgLog(_x_) DbgLogInfo _x_ - // MFC style trace macros - - #define NOTE(_x_) DbgLog((LOG_TRACE,5,TEXT(_x_))) - #define NOTE1(_x_,a) DbgLog((LOG_TRACE,5,TEXT(_x_),a)) - #define NOTE2(_x_,a,b) DbgLog((LOG_TRACE,5,TEXT(_x_),a,b)) - #define NOTE3(_x_,a,b,c) DbgLog((LOG_TRACE,5,TEXT(_x_),a,b,c)) - #define NOTE4(_x_,a,b,c,d) DbgLog((LOG_TRACE,5,TEXT(_x_),a,b,c,d)) - #define NOTE5(_x_,a,b,c,d,e) DbgLog((LOG_TRACE,5,TEXT(_x_),a,b,c,d,e)) - -#else - - // Retail builds make public debug functions inert - WARNING the source - // files do not define or build any of the entry points in debug builds - // (public entry points compile to nothing) so if you go trying to call - // any of the private entry points in your source they won't compile - - #define NAME(_x_) ((LPTSTR) NULL) - - #define DbgInitialise(hInst) - #define DbgTerminate() - #define DbgLog(_x_) 0 - #define DbgOutString(psz) - #define DbgAssertAligned( _ptr_, _alignment_ ) 0 - - #define DbgRegisterObjectCreation(pObjectName) - #define DbgRegisterObjectDestruction(dwCookie) - #define DbgDumpObjectRegister() - - #define DbgCheckModuleLevel(Type,Level) - #define DbgSetModuleLevel(Type,Level) - #define DbgSetAutoRefreshLevels(fAuto) - - #define DbgWaitForSingleObject(h) WaitForSingleObject(h, INFINITE) - #define DbgWaitForMultipleObjects(nCount, lpHandles, bWaitAll) \ - WaitForMultipleObjects(nCount, lpHandles, bWaitAll, INFINITE) - #define DbgSetWaitTimeout(dwTimeout) - - #define KDbgBreak(_x_) - #define DbgBreak(_x_) - - #define KASSERT(_x_) ((void)0) - #ifndef ASSERT - #define ASSERT(_x_) ((void)0) - #endif - #define EXECUTE_ASSERT(_x_) ((void)(_x_)) - - // MFC style trace macros - - #define NOTE(_x_) ((void)0) - #define NOTE1(_x_,a) ((void)0) - #define NOTE2(_x_,a,b) ((void)0) - #define NOTE3(_x_,a,b,c) ((void)0) - #define NOTE4(_x_,a,b,c,d) ((void)0) - #define NOTE5(_x_,a,b,c,d,e) ((void)0) - - #define DisplayType(label, pmtIn) ((void)0) - #define DumpGraph(pGraph, label) ((void)0) -#endif - - -// Checks a pointer which should be non NULL - can be used as follows. - -#define CheckPointer(p,ret) {if((p)==NULL) return (ret);} - -// HRESULT Foo(VOID *pBar) -// { -// CheckPointer(pBar,E_INVALIDARG) -// } -// -// Or if the function returns a boolean -// -// BOOL Foo(VOID *pBar) -// { -// CheckPointer(pBar,FALSE) -// } - -#define ValidateReadPtr(p,cb) 0 -#define ValidateWritePtr(p,cb) 0 -#define ValidateReadWritePtr(p,cb) 0 -#define ValidateStringPtr(p) 0 -#define ValidateStringPtrA(p) 0 -#define ValidateStringPtrW(p) 0 - - -#ifdef _OBJBASE_H_ - - // Outputting GUID names. If you want to include the name - // associated with a GUID (eg CLSID_...) then - // - // GuidNames[yourGUID] - // - // Returns the name defined in uuids.h as a string - - typedef struct { - CHAR *szName; - GUID guid; - } GUID_STRING_ENTRY; - - class CGuidNameList { - public: - CHAR *operator [] (const GUID& guid); - }; - - extern CGuidNameList GuidNames; - -#endif - -#ifndef REMIND - // REMIND macro - generates warning as reminder to complete coding - // (eg) usage: - // - // #pragma message (REMIND("Add automation support")) - - - #define QUOTE(x) #x - #define QQUOTE(y) QUOTE(y) - #define REMIND(str) __FILE__ "(" QQUOTE(__LINE__) ") : " str -#endif - -// Method to display objects in a useful format -// -// eg If you want to display a LONGLONG ll in a debug string do (eg) -// -// DbgLog((LOG_TRACE, n, TEXT("Value is %s"), (LPCTSTR)CDisp(ll, CDISP_HEX))); - - -class CDispBasic -{ -public: - CDispBasic() { m_pString = m_String; }; - ~CDispBasic(); -protected: - PTCHAR m_pString; // normally points to m_String... unless too much data - TCHAR m_String[50]; -}; -class CDisp : public CDispBasic -{ -public: - CDisp(LONGLONG ll, int Format = CDISP_HEX); // Display a LONGLONG in CDISP_HEX or CDISP_DEC form - CDisp(REFCLSID clsid); // Display a GUID - CDisp(double d); // Display a floating point number -#ifdef __strmif_h__ -#ifdef __STREAMS__ - CDisp(CRefTime t); // Display a Reference Time -#endif - CDisp(IPin *pPin); // Display a pin as {filter clsid}(pin name) - CDisp(IUnknown *pUnk); // Display a filter or pin -#endif // __strmif_h__ - ~CDisp(); - - // Implement cast to (LPCTSTR) as parameter to logger - operator LPCTSTR() - { - return (LPCTSTR)m_pString; - }; -}; - - -#if defined(DEBUG) -class CAutoTrace -{ -private: - LPCTSTR _szBlkName; - const int _level; - static const TCHAR _szEntering[]; - static const TCHAR _szLeaving[]; -public: - CAutoTrace(LPCTSTR szBlkName, const int level = 15) - : _szBlkName(szBlkName), _level(level) - {DbgLog((LOG_TRACE, _level, _szEntering, _szBlkName));} - - ~CAutoTrace() - {DbgLog((LOG_TRACE, _level, _szLeaving, _szBlkName));} -}; - -#if defined (__FUNCTION__) - -#define AMTRACEFN() CAutoTrace __trace(TEXT(__FUNCTION__)) -#define AMTRACE(_x_) CAutoTrace __trace(TEXT(__FUNCTION__)) - -#else - -#define AMTRACE(_x_) CAutoTrace __trace _x_ -#define AMTRACEFN() - -#endif - -#else - -#define AMTRACE(_x_) -#define AMTRACEFN() - -#endif - -#endif // __WXDEBUG__ - - diff --git a/UnityWebcam/UnityCamService/includes/wxlist.h b/UnityWebcam/UnityCamService/includes/wxlist.h deleted file mode 100644 index 931893d..0000000 --- a/UnityWebcam/UnityCamService/includes/wxlist.h +++ /dev/null @@ -1,553 +0,0 @@ -//------------------------------------------------------------------------------ -// File: WXList.h -// -// Desc: DirectShow base classes - defines a non-MFC generic template list -// class. -// -// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -/* A generic list of pointers to objects. - No storage management or copying is done on the objects pointed to. - Objectives: avoid using MFC libraries in ndm kernel mode and - provide a really useful list type. - - The class is thread safe in that separate threads may add and - delete items in the list concurrently although the application - must ensure that constructor and destructor access is suitably - synchronised. An application can cause deadlock with operations - which use two lists by simultaneously calling - list1->Operation(list2) and list2->Operation(list1). So don't! - - The names must not conflict with MFC classes as an application - may use both. - */ - -#ifndef __WXLIST__ -#define __WXLIST__ - - /* A POSITION represents (in some fashion that's opaque) a cursor - on the list that can be set to identify any element. NULL is - a valid value and several operations regard NULL as the position - "one step off the end of the list". (In an n element list there - are n+1 places to insert and NULL is that "n+1-th" value). - The POSITION of an element in the list is only invalidated if - that element is deleted. Move operations may mean that what - was a valid POSITION in one list is now a valid POSITION in - a different list. - - Some operations which at first sight are illegal are allowed as - harmless no-ops. For instance RemoveHead is legal on an empty - list and it returns NULL. This allows an atomic way to test if - there is an element there, and if so, get it. The two operations - AddTail and RemoveHead thus implement a MONITOR (See Hoare's paper). - - Single element operations return POSITIONs, non-NULL means it worked. - whole list operations return a BOOL. TRUE means it all worked. - - This definition is the same as the POSITION type for MFCs, so we must - avoid defining it twice. - */ -#ifndef __AFX_H__ -struct __POSITION { int unused; }; -typedef __POSITION* POSITION; -#endif - -const int DEFAULTCACHE = 10; /* Default node object cache size */ - -/* A class representing one node in a list. - Each node knows a pointer to it's adjacent nodes and also a pointer - to the object that it looks after. - All of these pointers can be retrieved or set through member functions. -*/ -class CBaseList -#ifdef DEBUG - : public CBaseObject -#endif -{ - /* Making these classes inherit from CBaseObject does nothing - functionally but it allows us to check there are no memory - leaks in debug builds. - */ - -public: - -#ifdef DEBUG - class CNode : public CBaseObject { -#else - class CNode { -#endif - - CNode *m_pPrev; /* Previous node in the list */ - CNode *m_pNext; /* Next node in the list */ - void *m_pObject; /* Pointer to the object */ - - public: - - /* Constructor - initialise the object's pointers */ - CNode() -#ifdef DEBUG - : CBaseObject(NAME("List node")) -#endif - { - }; - - - /* Return the previous node before this one */ - __out CNode *Prev() const { return m_pPrev; }; - - - /* Return the next node after this one */ - __out CNode *Next() const { return m_pNext; }; - - - /* Set the previous node before this one */ - void SetPrev(__in_opt CNode *p) { m_pPrev = p; }; - - - /* Set the next node after this one */ - void SetNext(__in_opt CNode *p) { m_pNext = p; }; - - - /* Get the pointer to the object for this node */ - __out void *GetData() const { return m_pObject; }; - - - /* Set the pointer to the object for this node */ - void SetData(__in void *p) { m_pObject = p; }; - }; - - class CNodeCache - { - public: - CNodeCache(INT iCacheSize) : m_iCacheSize(iCacheSize), - m_pHead(NULL), - m_iUsed(0) - {}; - ~CNodeCache() { - CNode *pNode = m_pHead; - while (pNode) { - CNode *pCurrent = pNode; - pNode = pNode->Next(); - delete pCurrent; - } - }; - void AddToCache(__inout CNode *pNode) - { - if (m_iUsed < m_iCacheSize) { - pNode->SetNext(m_pHead); - m_pHead = pNode; - m_iUsed++; - } else { - delete pNode; - } - }; - CNode *RemoveFromCache() - { - CNode *pNode = m_pHead; - if (pNode != NULL) { - m_pHead = pNode->Next(); - m_iUsed--; - ASSERT(m_iUsed >= 0); - } else { - ASSERT(m_iUsed == 0); - } - return pNode; - }; - private: - INT m_iCacheSize; - INT m_iUsed; - CNode *m_pHead; - }; - -protected: - - CNode* m_pFirst; /* Pointer to first node in the list */ - CNode* m_pLast; /* Pointer to the last node in the list */ - LONG m_Count; /* Number of nodes currently in the list */ - -private: - - CNodeCache m_Cache; /* Cache of unused node pointers */ - -private: - - /* These override the default copy constructor and assignment - operator for all list classes. They are in the private class - declaration section so that anybody trying to pass a list - object by value will generate a compile time error of - "cannot access the private member function". If these were - not here then the compiler will create default constructors - and assignment operators which when executed first take a - copy of all member variables and then during destruction - delete them all. This must not be done for any heap - allocated data. - */ - CBaseList(const CBaseList &refList); - CBaseList &operator=(const CBaseList &refList); - -public: - - CBaseList(__in_opt LPCTSTR pName, - INT iItems); - - CBaseList(__in_opt LPCTSTR pName); -#ifdef UNICODE - CBaseList(__in_opt LPCSTR pName, - INT iItems); - - CBaseList(__in_opt LPCSTR pName); -#endif - ~CBaseList(); - - /* Remove all the nodes from *this i.e. make the list empty */ - void RemoveAll(); - - - /* Return a cursor which identifies the first element of *this */ - __out_opt POSITION GetHeadPositionI() const; - - - /* Return a cursor which identifies the last element of *this */ - __out_opt POSITION GetTailPositionI() const; - - - /* Return the number of objects in *this */ - int GetCountI() const; - -protected: - /* Return the pointer to the object at rp, - Update rp to the next node in *this - but make it NULL if it was at the end of *this. - This is a wart retained for backwards compatibility. - GetPrev is not implemented. - Use Next, Prev and Get separately. - */ - __out void *GetNextI(__inout POSITION& rp) const; - - - /* Return a pointer to the object at p - Asking for the object at NULL will return NULL harmlessly. - */ - __out_opt void *GetI(__in_opt POSITION p) const; - __out void *GetValidI(__in POSITION p) const; - -public: - /* return the next / prev position in *this - return NULL when going past the end/start. - Next(NULL) is same as GetHeadPosition() - Prev(NULL) is same as GetTailPosition() - An n element list therefore behaves like a n+1 element - cycle with NULL at the start/end. - - !!WARNING!! - This handling of NULL is DIFFERENT from GetNext. - - Some reasons are: - 1. For a list of n items there are n+1 positions to insert - These are conveniently encoded as the n POSITIONs and NULL. - 2. If you are keeping a list sorted (fairly common) and you - search forward for an element to insert before and don't - find it you finish up with NULL as the element before which - to insert. You then want that NULL to be a valid POSITION - so that you can insert before it and you want that insertion - point to mean the (n+1)-th one that doesn't have a POSITION. - (symmetrically if you are working backwards through the list). - 3. It simplifies the algebra which the methods generate. - e.g. AddBefore(p,x) is identical to AddAfter(Prev(p),x) - in ALL cases. All the other arguments probably are reflections - of the algebraic point. - */ - __out_opt POSITION Next(__in_opt POSITION pos) const - { - if (pos == NULL) { - return (POSITION) m_pFirst; - } - CNode *pn = (CNode *) pos; - return (POSITION) pn->Next(); - } //Next - - // See Next - __out_opt POSITION Prev(__in_opt POSITION pos) const - { - if (pos == NULL) { - return (POSITION) m_pLast; - } - CNode *pn = (CNode *) pos; - return (POSITION) pn->Prev(); - } //Prev - - - /* Return the first position in *this which holds the given - pointer. Return NULL if the pointer was not not found. - */ -protected: - __out_opt POSITION FindI( __in void * pObj) const; - - // ??? Should there be (or even should there be only) - // ??? POSITION FindNextAfter(void * pObj, POSITION p) - // ??? And of course FindPrevBefore too. - // ??? List.Find(&Obj) then becomes List.FindNextAfter(&Obj, NULL) - - - /* Remove the first node in *this (deletes the pointer to its - object from the list, does not free the object itself). - Return the pointer to its object. - If *this was already empty it will harmlessly return NULL. - */ - __out_opt void *RemoveHeadI(); - - - /* Remove the last node in *this (deletes the pointer to its - object from the list, does not free the object itself). - Return the pointer to its object. - If *this was already empty it will harmlessly return NULL. - */ - __out_opt void *RemoveTailI(); - - - /* Remove the node identified by p from the list (deletes the pointer - to its object from the list, does not free the object itself). - Asking to Remove the object at NULL will harmlessly return NULL. - Return the pointer to the object removed. - */ - __out_opt void *RemoveI(__in_opt POSITION p); - - /* Add single object *pObj to become a new last element of the list. - Return the new tail position, NULL if it fails. - If you are adding a COM objects, you might want AddRef it first. - Other existing POSITIONs in *this are still valid - */ - __out_opt POSITION AddTailI(__in void * pObj); -public: - - - /* Add all the elements in *pList to the tail of *this. - This duplicates all the nodes in *pList (i.e. duplicates - all its pointers to objects). It does not duplicate the objects. - If you are adding a list of pointers to a COM object into the list - it's a good idea to AddRef them all it when you AddTail it. - Return TRUE if it all worked, FALSE if it didn't. - If it fails some elements may have been added. - Existing POSITIONs in *this are still valid - - If you actually want to MOVE the elements, use MoveToTail instead. - */ - BOOL AddTail(__in CBaseList *pList); - - - /* Mirror images of AddHead: */ - - /* Add single object to become a new first element of the list. - Return the new head position, NULL if it fails. - Existing POSITIONs in *this are still valid - */ -protected: - __out_opt POSITION AddHeadI(__in void * pObj); -public: - - /* Add all the elements in *pList to the head of *this. - Same warnings apply as for AddTail. - Return TRUE if it all worked, FALSE if it didn't. - If it fails some of the objects may have been added. - - If you actually want to MOVE the elements, use MoveToHead instead. - */ - BOOL AddHead(__in CBaseList *pList); - - - /* Add the object *pObj to *this after position p in *this. - AddAfter(NULL,x) adds x to the start - equivalent to AddHead - Return the position of the object added, NULL if it failed. - Existing POSITIONs in *this are undisturbed, including p. - */ -protected: - __out_opt POSITION AddAfterI(__in_opt POSITION p, __in void * pObj); -public: - - /* Add the list *pList to *this after position p in *this - AddAfter(NULL,x) adds x to the start - equivalent to AddHead - Return TRUE if it all worked, FALSE if it didn't. - If it fails, some of the objects may be added - Existing POSITIONs in *this are undisturbed, including p. - */ - BOOL AddAfter(__in_opt POSITION p, __in CBaseList *pList); - - - /* Mirror images: - Add the object *pObj to this-List after position p in *this. - AddBefore(NULL,x) adds x to the end - equivalent to AddTail - Return the position of the new object, NULL if it fails - Existing POSITIONs in *this are undisturbed, including p. - */ - protected: - __out_opt POSITION AddBeforeI(__in_opt POSITION p, __in void * pObj); - public: - - /* Add the list *pList to *this before position p in *this - AddAfter(NULL,x) adds x to the start - equivalent to AddHead - Return TRUE if it all worked, FALSE if it didn't. - If it fails, some of the objects may be added - Existing POSITIONs in *this are undisturbed, including p. - */ - BOOL AddBefore(__in_opt POSITION p, __in CBaseList *pList); - - - /* Note that AddAfter(p,x) is equivalent to AddBefore(Next(p),x) - even in cases where p is NULL or Next(p) is NULL. - Similarly for mirror images etc. - This may make it easier to argue about programs. - */ - - - - /* The following operations do not copy any elements. - They move existing blocks of elements around by switching pointers. - They are fairly efficient for long lists as for short lists. - (Alas, the Count slows things down). - - They split the list into two parts. - One part remains as the original list, the other part - is appended to the second list. There are eight possible - variations: - Split the list {after/before} a given element - keep the {head/tail} portion in the original list - append the rest to the {head/tail} of the new list. - - Since After is strictly equivalent to Before Next - we are not in serious need of the Before/After variants. - That leaves only four. - - If you are processing a list left to right and dumping - the bits that you have processed into another list as - you go, the Tail/Tail variant gives the most natural result. - If you are processing in reverse order, Head/Head is best. - - By using NULL positions and empty lists judiciously either - of the other two can be built up in two operations. - - The definition of NULL (see Next/Prev etc) means that - degenerate cases include - "move all elements to new list" - "Split a list into two lists" - "Concatenate two lists" - (and quite a few no-ops) - - !!WARNING!! The type checking won't buy you much if you get list - positions muddled up - e.g. use a POSITION that's in a different - list and see what a mess you get! - */ - - /* Split *this after position p in *this - Retain as *this the tail portion of the original *this - Add the head portion to the tail end of *pList - Return TRUE if it all worked, FALSE if it didn't. - - e.g. - foo->MoveToTail(foo->GetHeadPosition(), bar); - moves one element from the head of foo to the tail of bar - foo->MoveToTail(NULL, bar); - is a no-op, returns NULL - foo->MoveToTail(foo->GetTailPosition, bar); - concatenates foo onto the end of bar and empties foo. - - A better, except excessively long name might be - MoveElementsFromHeadThroughPositionToOtherTail - */ - BOOL MoveToTail(__in_opt POSITION pos, __in CBaseList *pList); - - - /* Mirror image: - Split *this before position p in *this. - Retain in *this the head portion of the original *this - Add the tail portion to the start (i.e. head) of *pList - - e.g. - foo->MoveToHead(foo->GetTailPosition(), bar); - moves one element from the tail of foo to the head of bar - foo->MoveToHead(NULL, bar); - is a no-op, returns NULL - foo->MoveToHead(foo->GetHeadPosition, bar); - concatenates foo onto the start of bar and empties foo. - */ - BOOL MoveToHead(__in_opt POSITION pos, __in CBaseList *pList); - - - /* Reverse the order of the [pointers to] objects in *this - */ - void Reverse(); - - - /* set cursor to the position of each element of list in turn */ - #define TRAVERSELIST(list, cursor) \ - for ( cursor = (list).GetHeadPosition() \ - ; cursor!=NULL \ - ; cursor = (list).Next(cursor) \ - ) - - - /* set cursor to the position of each element of list in turn - in reverse order - */ - #define REVERSETRAVERSELIST(list, cursor) \ - for ( cursor = (list).GetTailPosition() \ - ; cursor!=NULL \ - ; cursor = (list).Prev(cursor) \ - ) - -}; // end of class declaration - -template class CGenericList : public CBaseList -{ -public: - CGenericList(__in_opt LPCTSTR pName, - INT iItems, - BOOL bLock = TRUE, - BOOL bAlert = FALSE) : - CBaseList(pName, iItems) { - UNREFERENCED_PARAMETER(bAlert); - UNREFERENCED_PARAMETER(bLock); - }; - CGenericList(__in_opt LPCTSTR pName) : - CBaseList(pName) { - }; - - __out_opt POSITION GetHeadPosition() const { return (POSITION)m_pFirst; } - __out_opt POSITION GetTailPosition() const { return (POSITION)m_pLast; } - int GetCount() const { return m_Count; } - - __out OBJECT *GetNext(__inout POSITION& rp) const { return (OBJECT *) GetNextI(rp); } - - __out_opt OBJECT *Get(__in_opt POSITION p) const { return (OBJECT *) GetI(p); } - __out OBJECT *GetValid(__in POSITION p) const { return (OBJECT *) GetValidI(p); } - __out_opt OBJECT *GetHead() const { return Get(GetHeadPosition()); } - - __out_opt OBJECT *RemoveHead() { return (OBJECT *) RemoveHeadI(); } - - __out_opt OBJECT *RemoveTail() { return (OBJECT *) RemoveTailI(); } - - __out_opt OBJECT *Remove(__in_opt POSITION p) { return (OBJECT *) RemoveI(p); } - __out_opt POSITION AddBefore(__in_opt POSITION p, __in OBJECT * pObj) { return AddBeforeI(p, pObj); } - __out_opt POSITION AddAfter(__in_opt POSITION p, __in OBJECT * pObj) { return AddAfterI(p, pObj); } - __out_opt POSITION AddHead(__in OBJECT * pObj) { return AddHeadI(pObj); } - __out_opt POSITION AddTail(__in OBJECT * pObj) { return AddTailI(pObj); } - BOOL AddTail(__in CGenericList *pList) - { return CBaseList::AddTail((CBaseList *) pList); } - BOOL AddHead(__in CGenericList *pList) - { return CBaseList::AddHead((CBaseList *) pList); } - BOOL AddAfter(__in_opt POSITION p, __in CGenericList *pList) - { return CBaseList::AddAfter(p, (CBaseList *) pList); }; - BOOL AddBefore(__in_opt POSITION p, __in CGenericList *pList) - { return CBaseList::AddBefore(p, (CBaseList *) pList); }; - __out_opt POSITION Find( __in OBJECT * pObj) const { return FindI(pObj); } -}; // end of class declaration - - - -/* These define the standard list types */ - -typedef CGenericList CBaseObjectList; -typedef CGenericList CBaseInterfaceList; - -#endif /* __WXLIST__ */ - diff --git a/UnityWebcam/UnityCamService/includes/wxutil.h b/UnityWebcam/UnityCamService/includes/wxutil.h deleted file mode 100644 index 3bfc2d2..0000000 --- a/UnityWebcam/UnityCamService/includes/wxutil.h +++ /dev/null @@ -1,532 +0,0 @@ -//------------------------------------------------------------------------------ -// File: WXUtil.h -// -// Desc: DirectShow base classes - defines helper classes and functions for -// building multimedia filters. -// -// Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. -//------------------------------------------------------------------------------ - - -#ifndef __WXUTIL__ -#define __WXUTIL__ - -// eliminate spurious "statement has no effect" warnings. -#pragma warning(disable: 4705) - -// wrapper for whatever critical section we have -class CCritSec { - - // make copy constructor and assignment operator inaccessible - - CCritSec(const CCritSec &refCritSec); - CCritSec &operator=(const CCritSec &refCritSec); - - CRITICAL_SECTION m_CritSec; - -#ifdef DEBUG -public: - DWORD m_currentOwner; - DWORD m_lockCount; - BOOL m_fTrace; // Trace this one -public: - CCritSec(); - ~CCritSec(); - void Lock(); - void Unlock(); -#else - -public: - CCritSec() { - InitializeCriticalSection(&m_CritSec); - }; - - ~CCritSec() { - DeleteCriticalSection(&m_CritSec); - }; - - void Lock() { - EnterCriticalSection(&m_CritSec); - }; - - void Unlock() { - LeaveCriticalSection(&m_CritSec); - }; -#endif -}; - -// -// To make deadlocks easier to track it is useful to insert in the -// code an assertion that says whether we own a critical section or -// not. We make the routines that do the checking globals to avoid -// having different numbers of member functions in the debug and -// retail class implementations of CCritSec. In addition we provide -// a routine that allows usage of specific critical sections to be -// traced. This is NOT on by default - there are far too many. -// - -#ifdef DEBUG - BOOL WINAPI CritCheckIn(CCritSec * pcCrit); - BOOL WINAPI CritCheckIn(const CCritSec * pcCrit); - BOOL WINAPI CritCheckOut(CCritSec * pcCrit); - BOOL WINAPI CritCheckOut(const CCritSec * pcCrit); - void WINAPI DbgLockTrace(CCritSec * pcCrit, BOOL fTrace); -#else - #define CritCheckIn(x) TRUE - #define CritCheckOut(x) TRUE - #define DbgLockTrace(pc, fT) -#endif - - -// locks a critical section, and unlocks it automatically -// when the lock goes out of scope -class CAutoLock { - - // make copy constructor and assignment operator inaccessible - - CAutoLock(const CAutoLock &refAutoLock); - CAutoLock &operator=(const CAutoLock &refAutoLock); - -protected: - CCritSec * m_pLock; - -public: - CAutoLock(CCritSec * plock) - { - m_pLock = plock; - m_pLock->Lock(); - }; - - ~CAutoLock() { - m_pLock->Unlock(); - }; -}; - - - -// wrapper for event objects -class CAMEvent -{ - - // make copy constructor and assignment operator inaccessible - - CAMEvent(const CAMEvent &refEvent); - CAMEvent &operator=(const CAMEvent &refEvent); - -protected: - HANDLE m_hEvent; -public: - CAMEvent(BOOL fManualReset = FALSE, __inout_opt HRESULT *phr = NULL); - CAMEvent(__inout_opt HRESULT *phr); - ~CAMEvent(); - - // Cast to HANDLE - we don't support this as an lvalue - operator HANDLE () const { return m_hEvent; }; - - void Set() {EXECUTE_ASSERT(SetEvent(m_hEvent));}; - BOOL Wait(DWORD dwTimeout = INFINITE) { - return (WaitForSingleObject(m_hEvent, dwTimeout) == WAIT_OBJECT_0); - }; - void Reset() { ResetEvent(m_hEvent); }; - BOOL Check() { return Wait(0); }; -}; - - -// wrapper for event objects that do message processing -// This adds ONE method to the CAMEvent object to allow sent -// messages to be processed while waiting - -class CAMMsgEvent : public CAMEvent -{ - -public: - - CAMMsgEvent(__inout_opt HRESULT *phr = NULL); - - // Allow SEND messages to be processed while waiting - BOOL WaitMsg(DWORD dwTimeout = INFINITE); -}; - -// old name supported for the time being -#define CTimeoutEvent CAMEvent - -// support for a worker thread - -#ifdef AM_NOVTABLE -// simple thread class supports creation of worker thread, synchronization -// and communication. Can be derived to simplify parameter passing -class AM_NOVTABLE CAMThread { - - // make copy constructor and assignment operator inaccessible - - CAMThread(const CAMThread &refThread); - CAMThread &operator=(const CAMThread &refThread); - - CAMEvent m_EventSend; - CAMEvent m_EventComplete; - - DWORD m_dwParam; - DWORD m_dwReturnVal; - -protected: - HANDLE m_hThread; - - // thread will run this function on startup - // must be supplied by derived class - virtual DWORD ThreadProc() = 0; - -public: - CAMThread(__inout_opt HRESULT *phr = NULL); - virtual ~CAMThread(); - - CCritSec m_AccessLock; // locks access by client threads - CCritSec m_WorkerLock; // locks access to shared objects - - // thread initially runs this. param is actually 'this'. function - // just gets this and calls ThreadProc - static DWORD WINAPI InitialThreadProc(__inout LPVOID pv); - - // start thread running - error if already running - BOOL Create(); - - // signal the thread, and block for a response - // - DWORD CallWorker(DWORD); - - // accessor thread calls this when done with thread (having told thread - // to exit) - void Close() { - - // Disable warning: Conversion from LONG to PVOID of greater size -#pragma warning(push) -#pragma warning(disable: 4312) - HANDLE hThread = (HANDLE)InterlockedExchangePointer(&m_hThread, 0); -#pragma warning(pop) - - if (hThread) { - WaitForSingleObject(hThread, INFINITE); - CloseHandle(hThread); - } - }; - - // ThreadExists - // Return TRUE if the thread exists. FALSE otherwise - BOOL ThreadExists(void) const - { - if (m_hThread == 0) { - return FALSE; - } else { - return TRUE; - } - } - - // wait for the next request - DWORD GetRequest(); - - // is there a request? - BOOL CheckRequest(__out_opt DWORD * pParam); - - // reply to the request - void Reply(DWORD); - - // If you want to do WaitForMultipleObjects you'll need to include - // this handle in your wait list or you won't be responsive - HANDLE GetRequestHandle() const { return m_EventSend; }; - - // Find out what the request was - DWORD GetRequestParam() const { return m_dwParam; }; - - // call CoInitializeEx (COINIT_DISABLE_OLE1DDE) if - // available. S_FALSE means it's not available. - static HRESULT CoInitializeHelper(); -}; -#endif // AM_NOVTABLE - - -// CQueue -// -// Implements a simple Queue ADT. The queue contains a finite number of -// objects, access to which is controlled by a semaphore. The semaphore -// is created with an initial count (N). Each time an object is added -// a call to WaitForSingleObject is made on the semaphore's handle. When -// this function returns a slot has been reserved in the queue for the new -// object. If no slots are available the function blocks until one becomes -// available. Each time an object is removed from the queue ReleaseSemaphore -// is called on the semaphore's handle, thus freeing a slot in the queue. -// If no objects are present in the queue the function blocks until an -// object has been added. - -#define DEFAULT_QUEUESIZE 2 - -template class CQueue { -private: - HANDLE hSemPut; // Semaphore controlling queue "putting" - HANDLE hSemGet; // Semaphore controlling queue "getting" - CRITICAL_SECTION CritSect; // Thread seriallization - int nMax; // Max objects allowed in queue - int iNextPut; // Array index of next "PutMsg" - int iNextGet; // Array index of next "GetMsg" - T *QueueObjects; // Array of objects (ptr's to void) - - void Initialize(int n) { - iNextPut = iNextGet = 0; - nMax = n; - InitializeCriticalSection(&CritSect); - hSemPut = CreateSemaphore(NULL, n, n, NULL); - hSemGet = CreateSemaphore(NULL, 0, n, NULL); - QueueObjects = new T[n]; - } - - -public: - CQueue(int n) { - Initialize(n); - } - - CQueue() { - Initialize(DEFAULT_QUEUESIZE); - } - - ~CQueue() { - delete [] QueueObjects; - DeleteCriticalSection(&CritSect); - CloseHandle(hSemPut); - CloseHandle(hSemGet); - } - - T GetQueueObject() { - int iSlot; - T Object; - LONG lPrevious; - - // Wait for someone to put something on our queue, returns straight - // away is there is already an object on the queue. - // - WaitForSingleObject(hSemGet, INFINITE); - - EnterCriticalSection(&CritSect); - iSlot = iNextGet++ % nMax; - Object = QueueObjects[iSlot]; - LeaveCriticalSection(&CritSect); - - // Release anyone waiting to put an object onto our queue as there - // is now space available in the queue. - // - ReleaseSemaphore(hSemPut, 1L, &lPrevious); - return Object; - } - - void PutQueueObject(T Object) { - int iSlot; - LONG lPrevious; - - // Wait for someone to get something from our queue, returns straight - // away is there is already an empty slot on the queue. - // - WaitForSingleObject(hSemPut, INFINITE); - - EnterCriticalSection(&CritSect); - iSlot = iNextPut++ % nMax; - QueueObjects[iSlot] = Object; - LeaveCriticalSection(&CritSect); - - // Release anyone waiting to remove an object from our queue as there - // is now an object available to be removed. - // - ReleaseSemaphore(hSemGet, 1L, &lPrevious); - } -}; - -// Ensures that memory is not read past the length source buffer -// and that memory is not written past the length of the dst buffer -// dst - buffer to copy to -// dst_size - total size of destination buffer -// cb_dst_offset - offset, first byte copied to dst+cb_dst_offset -// src - buffer to copy from -// src_size - total size of source buffer -// cb_src_offset - offset, first byte copied from src+cb_src_offset -// count - number of bytes to copy -// -// Returns: -// S_OK - no error -// E_INVALIDARG - values passed would lead to overrun -HRESULT AMSafeMemMoveOffset( - __in_bcount(dst_size) void * dst, - __in size_t dst_size, - __in DWORD cb_dst_offset, - __in_bcount(src_size) const void * src, - __in size_t src_size, - __in DWORD cb_src_offset, - __in size_t count); - -extern "C" -void * __stdcall memmoveInternal(void *, const void *, size_t); - -inline void * __cdecl memchrInternal(const void *buf, int chr, size_t cnt) -{ -#ifdef _X86_ - void *pRet = NULL; - - _asm { - cld // make sure we get the direction right - mov ecx, cnt // num of bytes to scan - mov edi, buf // pointer byte stream - mov eax, chr // byte to scan for - repne scasb // look for the byte in the byte stream - jnz exit_memchr // Z flag set if byte found - dec edi // scasb always increments edi even when it - // finds the required byte - mov pRet, edi -exit_memchr: - } - return pRet; - -#else - while ( cnt && (*(unsigned char *)buf != (unsigned char)chr) ) { - buf = (unsigned char *)buf + 1; - cnt--; - } - - return(cnt ? (void *)buf : NULL); -#endif -} - -void WINAPI IntToWstr(int i, __out_ecount(12) LPWSTR wstr); - -#define WstrToInt(sz) _wtoi(sz) -#define atoiW(sz) _wtoi(sz) -#define atoiA(sz) atoi(sz) - -// These are available to help managing bitmap VIDEOINFOHEADER media structures - -extern const DWORD bits555[3]; -extern const DWORD bits565[3]; -extern const DWORD bits888[3]; - -// These help convert between VIDEOINFOHEADER and BITMAPINFO structures - -STDAPI_(const GUID) GetTrueColorType(const BITMAPINFOHEADER *pbmiHeader); -STDAPI_(const GUID) GetBitmapSubtype(const BITMAPINFOHEADER *pbmiHeader); -STDAPI_(WORD) GetBitCount(const GUID *pSubtype); - -// strmbase.lib implements this for compatibility with people who -// managed to link to this directly. we don't want to advertise it. -// -// STDAPI_(/* T */ CHAR *) GetSubtypeName(const GUID *pSubtype); - -STDAPI_(CHAR *) GetSubtypeNameA(const GUID *pSubtype); -STDAPI_(WCHAR *) GetSubtypeNameW(const GUID *pSubtype); - -#ifdef UNICODE -#define GetSubtypeName GetSubtypeNameW -#else -#define GetSubtypeName GetSubtypeNameA -#endif - -STDAPI_(LONG) GetBitmapFormatSize(const BITMAPINFOHEADER *pHeader); -STDAPI_(DWORD) GetBitmapSize(const BITMAPINFOHEADER *pHeader); - -#ifdef __AMVIDEO__ -STDAPI_(BOOL) ContainsPalette(const VIDEOINFOHEADER *pVideoInfo); -STDAPI_(const RGBQUAD *) GetBitmapPalette(const VIDEOINFOHEADER *pVideoInfo); -#endif // __AMVIDEO__ - - -// Compares two interfaces and returns TRUE if they are on the same object -BOOL WINAPI IsEqualObject(IUnknown *pFirst, IUnknown *pSecond); - -// This is for comparing pins -#define EqualPins(pPin1, pPin2) IsEqualObject(pPin1, pPin2) - - -// Arithmetic helper functions - -// Compute (a * b + rnd) / c -LONGLONG WINAPI llMulDiv(LONGLONG a, LONGLONG b, LONGLONG c, LONGLONG rnd); -LONGLONG WINAPI Int64x32Div32(LONGLONG a, LONG b, LONG c, LONG rnd); - - -// Avoids us dyna-linking to SysAllocString to copy BSTR strings -STDAPI WriteBSTR(__deref_out BSTR * pstrDest, LPCWSTR szSrc); -STDAPI FreeBSTR(__deref_in BSTR* pstr); - -// Return a wide string - allocating memory for it -// Returns: -// S_OK - no error -// E_POINTER - ppszReturn == NULL -// E_OUTOFMEMORY - can't allocate memory for returned string -STDAPI AMGetWideString(LPCWSTR pszString, __deref_out LPWSTR *ppszReturn); - -// Special wait for objects owning windows -DWORD WINAPI WaitDispatchingMessages( - HANDLE hObject, - DWORD dwWait, - HWND hwnd = NULL, - UINT uMsg = 0, - HANDLE hEvent = NULL); - -// HRESULT_FROM_WIN32 converts ERROR_SUCCESS to a success code, but in -// our use of HRESULT_FROM_WIN32, it typically means a function failed -// to call SetLastError(), and we still want a failure code. -// -#define AmHresultFromWin32(x) (MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, x)) - -// call GetLastError and return an HRESULT value that will fail the -// SUCCEEDED() macro. -HRESULT AmGetLastErrorToHResult(void); - -// duplicate of ATL's CComPtr to avoid linker conflicts. - -IUnknown* QzAtlComPtrAssign(__deref_inout_opt IUnknown** pp, __in_opt IUnknown* lp); - -template -class QzCComPtr -{ -public: - typedef T _PtrClass; - QzCComPtr() {p=NULL;} - QzCComPtr(T* lp) - { - if ((p = lp) != NULL) - p->AddRef(); - } - QzCComPtr(const QzCComPtr& lp) - { - if ((p = lp.p) != NULL) - p->AddRef(); - } - ~QzCComPtr() {if (p) p->Release();} - void Release() {if (p) p->Release(); p=NULL;} - operator T*() {return (T*)p;} - T& operator*() {ASSERT(p!=NULL); return *p; } - //The assert on operator& usually indicates a bug. If this is really - //what is needed, however, take the address of the p member explicitly. - T** operator&() { ASSERT(p==NULL); return &p; } - T* operator->() { ASSERT(p!=NULL); return p; } - T* operator=(T* lp){return (T*)QzAtlComPtrAssign((IUnknown**)&p, lp);} - T* operator=(const QzCComPtr& lp) - { - return (T*)QzAtlComPtrAssign((IUnknown**)&p, lp.p); - } -#if _MSC_VER>1020 - bool operator!(){return (p == NULL);} -#else - BOOL operator!(){return (p == NULL) ? TRUE : FALSE;} -#endif - T* p; -}; - -MMRESULT CompatibleTimeSetEvent( UINT uDelay, UINT uResolution, __in LPTIMECALLBACK lpTimeProc, DWORD_PTR dwUser, UINT fuEvent ); -bool TimeKillSynchronousFlagAvailable( void ); - -// Helper to replace lstrcpmi -__inline int lstrcmpiLocaleIndependentW(LPCWSTR lpsz1, LPCWSTR lpsz2) -{ - return CompareStringW(LOCALE_INVARIANT, NORM_IGNORECASE, lpsz1, -1, lpsz2, -1) - CSTR_EQUAL; -} -__inline int lstrcmpiLocaleIndependentA(LPCSTR lpsz1, LPCSTR lpsz2) -{ - return CompareStringA(LOCALE_INVARIANT, NORM_IGNORECASE, lpsz1, -1, lpsz2, -1) - CSTR_EQUAL; -} - -#endif /* __WXUTIL__ */ diff --git a/UnityWebcam/UnityCamService/libs/x64/strmbasd.lib b/UnityWebcam/UnityCamService/libs/x64/strmbasd.lib deleted file mode 100644 index 4df244812f5949c815c4f4389a5e3e21b0c6b4a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4699844 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 G|39i9oWEk%VZJ80%i6I< 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

rz!&zlucDdeU-5-@h zc3BKIc>XAMsj^)Rs_rfUmB6Lonc!t$BX~J@CCIQkDm}arl)O4hSJ$FSf)7W$k9(>l zcr@ZY7V%=8!KJ_2hn>?Cthn^Cg3I@glxSr!rW2JGdbo=0H_=?@9JYn4;kW11r^-H$ ztCp)_qPDP!7s&cLhswM7xpn>6Is^~W?%2X_cb_=L79yR=;+)PzseMdh2i`UWSU6vO zz{?5VV5%efwYZV&w-c*k+w%60!fTTZI0t9>Bba4HEj)`bm6 z%_^ti$kyWxM}yheR-ioPwt}m$X5|yhHtWY~MptwHX0QXi2Gm6MEuc#MR#0WS4pfcy zak&~5#q)C!?<1aydO;M=l3xeQp^2W4$XPiiss>L>wUyO<<122}s@2^iHJu}!lN{0- zty_skdZ(On(g~f?%^kXid?B~u=L#vR#2)%}JasINmo(-4I|y#y=0KTXr8ZM_oSWUf ziuOlrjbBU5Tez|vG^!7lw&!5YU0BQrXw?E#F8#Fs!G_WWOYQ!RekkqrjOM2N0tt!7B!rgC$@kcp#|!9|X#zv`TZ@ z7FA+R$nj)cj^`%|-lSr)C2eDzo};9=Nu51WuNUcxNbjnG=R$ z1yr@V0*Z1|M#pEv<$s5w!cRzOv& zE1)Q6PL3yYa=d6_oxfuWJ0!P{?zZmN#P>4Yj;-5_)X;jLJlWnZvcBxnT}Ae!!i}Vt z=Wz1L`H|EJ=X~$VFD03B2HT3vmscU7W>921EP5QW$QB@PGfF!hZqMXxP|jCzzTJFp zihRR5)B>s@r%U)4JWc*&0^iJQ=(ZTJA$irRRz4|mes}HA!1nAIz3=WcXN)cttE8GP#Nk-d7-;J9xj?qPBW(8_G|Et zEz=KX7@A8eg(#`HV9-zab9-OqBX=-ovSG#7Y{nH|REgAMTXhEpyFE32@nZwczKXwQ zqMm``@5fk^r}*BG_M`ayzWCh~(iLBnE575Y_>LDJeB!kq>lpV{{CoFN`}@&1z97Ya zwJ&~GRD4mc_>QOIJ6^#t(}I%4GX`M<>WV@~!wL$6BK|t680ss=D`1Y}c3If@8=w!bx4M!=&cZ^psP6#>zAHq=z@k1A4 zoO1kI6v9yo@lzLKoHW!8yIeU+A%5vX#I(B*PUv<+xDbv~h~FBoVBWOg;Ke0Y_69hi zdoP3w;V6apgYgQOTRM47nX~R@^HmKxN+F&zp4IvFt`4t-6FPOEE)7R1L;(X$VNh_~ zwBV2-S0f(^#lc&n5ROs^J$pk4mAuuZp^iRu?}Kn@I7%UAS%|Vl(}FpzrM}kr&|ADLT9d;9T3QfjQ zySaDN-B2#s}%NY4B-$$S}aTNx4@K+OH_ioUrQG4Mz>b{8j6_gA66jUEqVel+} zueT7-LtSE2(X@~{D5CV{kPEA~sCQV{)1j`l5S38UYhh3qQ7sWQ0_DQ)g1X4UjzV2$ zAufZ`9HKCIb41+`QFz!vicn6egzn0a0ONdFLg+pn5};P%p^MX{Arq86gsv?lKuxbh zw=*QbQ^%p}DP`zRh|w2^Ofb&BB*y=EOkUOzy7BlUG5I+C!7w2Bel9n%II5WYLkZ{F z;RnoDdT`VnsAJ4`F4S%2dsIY~Lmh9v^P!YVp`EEX>gC+O+(qlb^!Colw3xj(i>OQDfneY8j zcbV^l5%n-skNJKV>a*tiXhb~*^=k8d9O~b>3WFyi>Q_*&G2f@4l#9aP_Yw6h)Uf$J z5A`|o4Y+rddcF(Ix0t`5H{XLIN`2t#%$FUU;0xxf-q2A;L0xLT<^0`izVjn$0o3K@ zE8F{``Bp^KQm8j_6$UH#`z7<0ojFQYbCvnxVVkHzx#Jv6n$~P2bo(3Djetc2cT_Rd zi!4_ML0!Yej4q<)KpkhkbD?B|g>1%!R5{ek%y&MN8>bdT)XSk3nQsM@8;O=i)CwqR zsnE7m4O;FczxfbfE9`1LU zZy(fk<~tZsBTyHcZ#Xl95h%UTeGJdlbS^3ejpI8aSWQyX)o5Mh2Kg zbmLRa3UDJS4#C;R-%hqq$~iyl<>aFq>5V}n^cM3UMn>RtF=-no}V7dgwm3!m$AM$TLE1jfCctH7x6&pV7Gi+!5wrCcWlv&xPsg)moN zUz4d%HP+e}?pO0A+n(yqKE77ED#} z&XI)`71y$d>o^O$hWN?D^Hn95pTdGyiA=bK_C9%ot}$#j=)M z&T@?$PA0CO>BL@G5LW(YR{!Bb_qYsflNL&5TCi}0lc@RI`^A~TRaj7es5{R2e$CDwJ?f~qB^+Qfd-$u|%N1LW z;_)bj!h&$8;QL>@@S(Bs9B4B4^EZsAWK28gf#xu)gF5|EAEO*eD zcn*eJSa2ZujaPgmbcvZCVpDKnWHy$ry3 zqZ*6rXEyhR1)9q#^huw4d~|F)R35*Rk;&VKTqsZy3+vW8zU;&F1H(qBI51&Cii06Sh5W=(%$B zBhxG_2=nvVkDT+!*m$&OS6C3w&x^*yqp>`jpLKs6q!79JIof36`8jG#Jja;K$M~yO z^vU=C?&7iWyu@VY#OmvqG4Yg}jB+lwVbRT~GB-cR;!{{~H-AGtmyd~Op2>vq{CLwR zXmGjlXy%lRXWp22<|pEL>GhXUfw}P~p$IGW+h&51addQN%7`Jm?<6mh=d zIi(Tj=blp%af+o(+`$p&rJgf8;$%GMn27UE&zTW%J_Sd;SC;c2obrM==Setw5}fIb zvXyYNp!c40(W~8oM*V(gu!OxIflEv2~IP2a)(Fd zdcEhoDB^q=PAT0%HlFXoxi-Oh4$gxK&N1AT(rsr$HNx3MW6g4259eA2xGd);IOPmy zSTPiJ#7&lSuR(0t7BEP#C z8nT>5IK4zQ6aAoI-1%^76P(>}j!SU94o5B<>JM<VK z^>aA?ncy6c{yv`IoUI9hxv&R#)fi6S7|w+W&isa^rC}^2iALZo2|4Q3lN^mZNzVK+ zoOxq78aQQ4ksr~)+zoXI58dKuhoxs;Zh`$_s_AIfABX`N)D;%Q|=o#R89Od_q9C(^pM zr{Ie0yyXfX%48C0u`r0~@bxD@bZj=%XM8A=Nu;G&Pqti2%gwc52fy&4OeT@mDPz*g zhMKG85zb^1Y037pX-S7}J}>DyAIfABX~`aAwn2SmL+$XPOeT?*T0=H1mCMaVmDYQG zD3eK~rA{WBmUNg6^(`ODWD;qqbI7J8n|JFt*unEYl*uI0QX|Ty)iwD1ud<=aWimLE zNu;IDA)D4K*S_lxw?>n6wGU-7iL}&RWYfC&JBu&MhU)X7OeT@mibPteqOafR*11aS z1|P~~5^1eWq;=%ECx0^=>hnI7$t2R!$~{}I+N1t>tXsn>tzY<1CX-0(v_x7@-!Xbh zHdHC|8ab0mq@{U%Hmw7%c<{?^eJbe{K9tEM(mKOJDJ$xuYM#61v}~yJeJGPjq;;l+ z3j3%TZ`!cOt*u}OxBE~glSu0<3l*mI`9IwIg>0xl_)sR3NUPF9-N!6hwX*5IKD7n# zZn*|_TqRdwBCV7-1vSi{UIF!$kDv4vz`JvND3dYX>)~99EE8GNLlE2or!BI)GsoxFfyNT3) z4Cl&3sDsMfnkXC3A~?4tWVXOj%-Pg$fOAJe=F@OATg;~Z9XP?Xc-fzWb5A1F@l5FM zPjK|;>f;H{g>V#eHuVp|c`6}uADjv}+0=gqhhzVk=Jk?ifHo=tr?HdZlqNW9;8Y|y zyTlUupOASDPJ2RT z`C);by;nvtZxkmXb1@w4lxAh_h9euxru9cSg9(|JG3AtvWo6D4Cn588IG05-@!3~3 z+-%SGjN=};uJ$Q7*8v0p~9X`X}Mi2 z$*=UGOeT?5t%Xv%l07J`Y^VVr%4G262`V_FiL!qW&b9bt^)riRq8_OduHvNkgY#}M zE3+BSwF#MP;HbrAWj+Jv#)Qmo;M|drna>vB?u5)nIC~Q^Z-b*}ABy0*{CpG6o4Fu{2X99d>n6wkwO^aMpVW8{w2=6xkep4bJNlp~{Y>btgD&aNeEZ+zdxONfno~ zv8UkNmXLY*JTzYrPkkGlJqejx;glz29)ojdLgwh>-18i%D6I`}_9kRr4`)RbPyAG9 zwL%rpfttIubKd7{fU>*Ygp!jCr$Vu_Hrah)!CwB#-Tac;(QK$EeJIH!L)F76ETEB? zJLCg<56Fgk|9r=lOfuBjaI&EeI_gh9$%dMFybC26g&Ns1zrOJt@z!v;o|a;Jhf2)# z_)sR}Lbbb44fu~2>LMS?WD@5xjTUMJf5Q}}2h+K`fe;g%v7U9-;>r!FmUL=;W=-We z!C7Z5;dZ_5byu@_TZ$jk85*f{+^WpFiaHakuot46H@})=*2>CPq*JNNmNecIc-ENT zqOk$jE8PlvgQ7Be&)P>SKRx_ina8_I`ChwdaixUxfc!p%c#wX)$Wm5n#inffC+_n_ zm=yG{73LGP?5$Vc{Ob$(gj{TXb)flxZhC>(kD*Qfak-L?)ymg5(t+M|LegW8O9C0Ir=?@ndzNGRJB{2|4R< zt!=W>wfr1azKkSFNaWUBT;-{Ta)P9+JImIuDr6rbdA;+gOKoJF=<;UL%O_1Im8v7| zwTrB$L1Mfzj2ENiCyp_-b)h#FLp#g%M9mHjH?(Gq5o7Nz2C) z7%xMKnOiJ@$;pQaFuLkP68R=`Zd7LE2_v7BY#8yRW{F|UlM@c3o?vPjMmUj36wN+n zp;27>l8YjAv;Mp@%}Pz_q8Rrn7)7~{X>JtbzU0CPHH5p5txPbt&7Bs9sZ1?!nDmtA z)?xBfk08uK-cc^IE~jqB4uoE0%iy4$`&xH4uGH{I=SX*lb&ZXkgA>d44lXwFiKW8q z?`s&gY}ybIs%$?(go%u!qon!fE4(E3sUZnXQb7{kr+y?9=6v6U^>dHOYbOj4CXrV; zwp0|?hN#rlOYA8Di7;89M(eBG`OlESL znS|9?Y+Ez)+M^=-7~&-!o|BpL|&H;qVqDoo z#QT_rhNfYe*q3Y=@q{}aVT=MGwm8BBrV=!ktY-C7Om@G6#*!U>b0$`< z34~%%X{MR8#F}U)Cl>$yhKwbeH^Drc8?n?T9VC{_er+Sg(%QdpVS;YX9`7b5*oF#I z+rL0zQv0=s6(+TRfx@KrX9FxuX}`jR3Av^|-YQ#L9bxp7kW5B8-r9R?q!UUeBh4{L zx5YPs4ZB=VI#igLrtAB$y%*|ee}iR5tNjg`JC5yd`0NO`zac{v#m2t=Upa>BNyqb-2!JldBbcgrxl&6{H>69|TS zCd%=eXYRhGw!>oy>{qaaDehOuJf^r`;S;8~Um-&kB~5WZqL{!G_dAv_Grqnis98Uy z-?v~a$|-E*$1Gtgp%Vr%l?d|K#Z;n6n8#Ei2(_5BlKqcq0%MtKWMS4Y1&bn|(d0IA zcjS^=x%&|^mgp2V>Ej*Dl!7PhYDzKWF{~-Yld!BQ#Sp48XrwgrmN@0@;tN-5r0=tCwGi;df1m}fe!6pzn>#R(5WoA)Tx-#9A zs!!E6t*$(4ek#?VKfU@htUn|AbJjBb?bn|H{pr%5ZvD|!$wM?2RihroNw03MU(;ey zRhz^T`@2|wTl8m0e=M49(QT)w?fT=AsugLO=o4j0S$58{cp4+`Euyk9nvBK0RUWa- zx9Pq{f7a-ak1Wc1)tbuMvzuy~S2tE$)-5j?Nm?#CqA->fE5FO>S@Ua}ff+YE5j3tI@;YVl;^pNr$A=**mMvYhblK7v z6LL{S#q#AyE?Tj2`SMfcx2dG-il*S;xd*SiVC}Tv(|SY@7ysIY?q9`KbC9T*D=AGp zFD9P_#}))PBlq=_-ScS+d33CjF9OEDdLg+hx!zu#eTGdulZ!o#C*D)7JfY7^0tdgt z$*woKmdb^jhlk}Kx{>0L%Hn9yvUg$jWiRu1@TGhe;avqm(>*S}y+Ebpa?&kD`hiDs z@>g0}8UH4MB3#S$U&t-}PbaIt<)tl~;@>xr++MCTk@=gKlbS0_(M#-`6tIE@UavUe zI|aee;V2Hb1Sk)PFZNvu@&BD`@a5BjlTLPWdM+<3=e}_vxi+qIk=f(rCd%Juk-1P6 zh8r(`JhU3z>}5=lKl#dg8~nY<^_((sd_2w?TmUVK*}^U-Bl zxqSBWapHIcnah?tIsMHS-+J;By)z7)8BmYEhWA=$kd(b28LA(zSJiSHyYV}hZa&HF-*i*E^X zXH6o$b0-;JH*&9;M0{_ZWPI;H?v_c!_r*!Z_ci1mnM8cQn`C^?Avd#T;`(?U6?Hr^ z?_KTWPF8&cW9xSi?=AJyf^V;Ja_uW&M9ZH{LzzeDctUN*9q96LCjNRDou z7Hr^>HZm+4ehSH6Q#S|%j_%N9mrkmWutWSl;fsJ z#`gi_Zl6Sa4^1+@?;-cI-1ze7rLbdKu!T!*BE9VNGW*iY8<4x&%SL+1Nmp-}d~i&B z%oB6uYLNTf7`d_YSoPbvZnU(5`DykY5c#VgFJQiY0GFJ`h00Q;i=2P!Lwv~{ip-10 z$R#Jnk~`kZD4d+d7yF`}czPS;WaPTNtkZL86$^<|YSOi-j)wMz`l?m)cI@cwTG-dS zdETVhjcseITia`Lgqs^`no^DFwt3~!%F|q*;2I9x=ew#`ZEP7D*v7+<<$UR{dw64G z@0Ou~;eo9qX6oZJpZ(C9{1;-$?KF?yla>ja|L^p5JiK zz|M`EdD3!AUnj4n3~$`EeCfuT?#(;4ZQQxb%D!-5^Q-v;_LKvmdCt6IKORbHUd3&hxq(J9qKDCikn8 z%6xM{Uu*Zsj-h_zE`{T{gy%?{Zw{4}b-|ryvRyl2w_h;W&CkY`m0gzPbKbh6+XB=i zJ?wWH4-QtAT>)S28_V=*rGKj$Z+DT;(Pr>!P&2*jz?;Fhfgc6m1^yaj^c(#>_#RN-KK(aPUmAWd zs4te@0_rQT?*sKc*AIXqcf>nUOpQw1MdMfFn<+n z0`CP!!27_9z;A%E^FMN(mSZd3#D})*+oIDCgK*B<%Idy>&7FNb!l~cNa|W}gIFw0X zx{S{mt}5G&Z*xI`S;}7M97|CxUkTgWl#5=LB@=2P!lVfu3U?6hugPI^!SIFk{aXjD zqHpqP{{jzHyh~|w@A8EcsNB-KRswyV|1aoCy7*U6dVfDCz262(@1Fpr_fLY- z`|Y6gP8%`3-wB?`{av8mtEbJ3o(=vxDE;5eb!v{?(?)`qanZJdnd9hR2eZ~mwoGXA zbupW-AUbEQwLALyECT%i=n6z$!(xnI_A#DpR&!Rlrzm>XMmHJH{ZSsJs{_Dx&;KH2 zQog?eR)JpywVJyZ+ydSQ%Fe$AYLNIksBZFpP_5>hpmZXA=KjjjOXw?(gMTD=XhJ8g z-P?Hit$WD5Mp-??S8RFF%;|;zc^m`CkraFrUd5%Z^}4`T{uklZgV${H+Btk-%r6>E zmYcquk42_g!aT0#0-uk8f%AI1tpfPr^74&j%G$-T?pA3~ABdsFr^+&$rV_E%+> zuJyj{qn>|3q5DNPRzIVo@J7LRf)|6I1up}?1YQn)4SX~BAK*3MPr&QI--0)Qe+T~s zi zA+VTod=xwk{1~XZ{5YsO{{dH3PCKCQvM+6qf^#OQbDlb|-$~tfwd+@GH<8jjuI7TS zoz&Ik8{?*ktKH7EEFknuYBHuwebVeldFd*F}2AAnDSKLqEI@Bad|`}Y`l4){~B zAAB5qE%-A~b@p>mbt^ksnNznvgkR3}9j*ftb!#sNxlzF8g4U8N5XfIWIh%|5r=MvmfXv7z8Jr)QiOu{=zcAQ&plJ1YnA^jJF4W7S;a+gDY0#vlO zgH_-i;48pSfj!`7Kd>YqS@>7{bA@OIr)Agykod7=KA{_ z{y697ioLuQ%`1IJF_@NzUP<)1RhGVnEwh-b?;jqq#&Nut4EtEMD!KcXxpB19-3EQs zff|$4Di<}TXSf+Omiwc;s;mcsU7k;*_Ct@=__yjbJ9o z8Y3tMpC-7zZgWbGJ!xF6#81ClH!IQh-1kOI*PGB_9_Mu}{Yuwb{7Ua`(mPl^(BEa> zYp^YjU0Dz9J4Gu8RpSV8Hy89a^!9frhQRCKV_S0SjcOv%#^G)CT{g&8;+Lq!a8!Is zp>Tg)<}CbKcWVt@y>xE7mL783^=$gAO2Qoqt^t{ITAzFbsC*p_-U1#6ei@t({sQF7 zN27lP`3Co>(&d17^l#u&Q1x&SY325T@p|~FjLA9dzlzn!c`XCI{qE<$|36w69EMt5 zaM)>e!C|J=1&5GU7aa0fU2r&Kb#XSRx?sP^>Y^D`U2q6sb#V@;x_EJ(x_A!$*<3&2 zDoON3IdxH9io{sw+eIn9Y8P4=R6zT7kud)i@Z;wHV)aas?C^!P14G+8N7_b)*q`Fm zhj|B{v;!jU84AiJt@M|RF??Y*dyU=0!=2l@`82MZh)yF|b3r2?7piJar`GVXl=`Oj z47X{W z)!>yN-`N_y0qh6=4IBVJ19F-+dKWkhej8*@&+6o3(93fADaK6O^JR<;W+&=oP4`fL zcVDcxsz4-y@Z(ja@lvIf)3hNw=Ud^J_Sf=@o{G48x##!N zk1v2e4^#|&pvuFS@U7fOVv7|yP){X)Y4+uiIJYGNdl$>Y2s%J^i6 zTEDbF&qK7iAX?_Ek63OZtTA&FywG0F1g*DiQ5xRXENxk&wm%}9QP>KEoWeGzwruGh zbThHnDlASjE2;1;?l!vriogF&ne+cy?B1!^<|KojEs$<<`|Q=|Qusk>L*?eom)3QhNraHlL`(_*krtJ%xsa$ zalUSz!h*uODaAN)>Sk`l%GOOeJh$gG=(-1+<;Vm|Vs(?U8r!5)V_e&3s+b!xwKKIN z-o4Dtt;|Y9_rEg#NGQ1n{peeShUALKiYnh`GqL-3dH)0O&$g#g1@TV0R$b5HUip!` zkN!gX{|2bKz8_Rwe-l()KLV<*zYp#Oe+WJg{s`2b!(*U+{qCpWZt!vNqu|d$_F98q zfU5g_&6^HM)P1Zc+P|^d*Xh`KQ&`#mSLRLsjovEJ8^07{WA(4W9`1h&YTon*Q1hne zK+T(;2Q^l+fV8o?0DP9)>7eFK2l+O*uX$5xq8_q?;S}bu|F5ZwGIUpo4rha!!_EO! z7l(tY3x27^>f%^XbukZAU7P@_6`u&IE=~ef7mGo)iG7XHWr@0&!Wf;m2GrW~wT2e> zu9tGFh^dd!%P8LhVmlSo7`+127|rk3Sh;7=FXXPtr4KqT`vU8V2@cW?l3m*j)-@kI5o--%f2JaZIPOifbQFJZb`SFagel>rK7vcxI58zW z10&R={FFE8favUt*Ww+-`dj%u1Y81^f^8t1h@=X$@Cuca}YVvBMn@SImBUY2FqpD$DCB9Q(|J?rT}Y*q=MRb}ekPRKlkk z_ob@Sh)M2dCVW|YiR(&b%GK2o=s@K>8cc)yy3=Sk_!5wPrJx*?4vqz-E77@UpJni< z0((ksZbDb=8!PwPjvv_J*3-!4bC`zKZKe2yrVxgT>OHPrrKz$Mf~e2jeDbJ#91pUv z3Qq8O)^~mv<=FHR77E89b22zDmgnB#!M;xS2#E~2#UdW_humt1WD_2)+vw}u+}&rq z9(V(DRiT61N9y|%ok=r(>&XmGOCy!%V=Pt>UEAB$Jz!J(+;fTZ5&EhNGnX(cxLr#F zkB3=oeN6mlq>uoAnue%;*4y=3>s_FoTX&hXl&ZF*bx!D{6Y2Cs7&V^%2XrVs{TW;d zJ`dgi{uTT@STNo7AJf1eabF1j7%T$+1kMDf5mzyIEO-ET99ROb1ZRO#$syoYunfEq zoDE(N9twT{JPec?jsPD9j|86pUj$O1;Arq9kY5ZNO@Za$CU72j9XKES5_lpg&71@> z-w9q0GWG^1gZlN-h2S>u6z~eL0^~e2SOjt=7c2w63oZxQM+{B_**^@<0A)*Ofodnr zX~*pS$$u4obHL+cHphmm{r;=Xn*u!ZxN!MGQW~_>pU|xZha739;DT#0I2YzT!t10o zyM&QZ?sZ1VTAPD+>tob6+#BZ(Tlah!Y!^k+dXFdVZ{UZMQSAZOV#4esYFQjNzwc1^ z1E?G?`CZ7HTspn|>fW+vcx(>^*JLH1h3s>ZExpOqrz5%7NvfRX+`e+L6~4FM8csag z+Yp?I1Wu!NJ2@|gwoM#8E1;Urro#%LpNH(ayAoMb)BkfejzNOleZ1n>?#6UA)Z9zs z_9aRc_jSsl`@MF@D#+hI=I;-t>f|4;&8E+G_gZDk6?^|r`TKYK@IUbPulM)IyF3PA zcy`{*o$vjBmE+Hh)Z7K$pOa~GVR%lA6ZgN)xu50@RPxzzCf<+8&U5>bEwl^SeixVq zw}RTkIuCp`xE;I-><8Zq4udkb^FhszcY<2g?gC|67l1DV`Sm~BlfM`o>d3-UhNK5_|;Yd5Pc?;8(!gLG>e_0v`iE3qA$@JNO6ibKrFJ z_XSY>$Q@j{bCXZPJC5rkTt{a6k?Pev&8m%leerbFs)51op-#Tq`pR>yU(sNb$1#$H zBg7dtLX7nE4jW6o!%IqK@Y{$t(KJ+1$^cIDxpL6WReF7kaAV6R_@PstWfKR0?Vh>9 zk1Z>~YIv)_KJYZ~67URAoza=#yTP--_kn3pWv>OLBc+{tHroVGb3m1%Jf@=>26#T6 z)4OHWs*9?ln@MWuT@<>xz%&$&pDTzzbV^fYR0CmHH}_-msC@hcTm=3URGxn3^InEc z=B{tF7t(-?@I^U!U$x3|Z5iH+%ve|Ihl)LTX{b0Pm|o_jO8K$HMN6!5AB1yDwlwM_ zzYFV73&UJfLgU_29R`bHQJN zuLA!HX29c#ZxeVj*a^0Qo52onD|ji`13ry>H&-gC^;+Zxr#Ul?Blb(V;s%?nc6=qB zxN6m=Mf`DZ%UhK#FsU(rE}8AS(m?55!G zRu$@+`If$6+PQ|L8Xv=Is>^lpW1c}!epDZY;CwHB9{M^NdON7Tec0>o0_fcGXq_q9 zf8jcIg7Q@2Kh~A{^0eR;D~~!OnOTa93D9_XSK7IGe}cS96~6?p1^?UUJzw3c9#r>7 zamCyVQunj5yIft}j*@9|dLA!0Y64v;-(y{!UkeU_uLG|KF9P2Sz5%=o90iw?(~H4#!An6sA9)#g8F)EZKu)g! zHAlD-Tm)VPa_$+t3H&N}HOQW8@K*3<@^vlv&*(P}A*kMuwcy7=twi>K{|tMO4d>d! zpWw+Jq=#cBu!nMLYpe_HVJ^O*JybyF*aL4|2YaXiHYqy#&$A`iQX(tnvL%?RegQXr zNxIb}c9A1*M1zT$#luKm&V^IJ7SOFbw|S>pt*E}`??WTgGeB~o5x&;nhw*(b<{!=zcUuVeM|B_@L_@(1 zo__~6A{*q(7NZw}p8-|q&w?u0zk@2==fJOnUjTm$ei1y1_`U>cJ@gfDHF!U`4txOI z0R9JfG5Bpz>!U}&4}t#)ei8g0_|LFWt^IPJ&7s?{xw}l{C1Y&VP1|iYRgOR&mw&R8 z9Y+*z=#-Y~LgpTh=RZUjnzR3x*NN7lD|6<5pHeukk8@pw9eL-T9BJt8-!{^-ZeZxV z?xB?BlzuOdD<`L#ESKZwk6Ac=(8#Q)o$+qj(xZ3c!u`VI*yyHN!F7pPlTg&fT-Lbs zNQ-Ww;LSr!uKPRt6iw78-l#C%sVqG+-JIslp7*U2-MP$z;3@DP0#}0H1{=XgK+V1X z6Wj)V2kZsE2fhY;6jW#aBXAV_F?a>|Q&9H&GjKQf3s7shCqe1*SD@@LpUyuGUy9ko z^@fRbzHX8_&mQ^wuj^c8$<_IvDZ9$|7f?EX4wTOS3QFgH2VV)I1UpkK0M&j9!69%4 zsJZq5;Kks9;2XhN;7#Bm;Cn%=%ibY443sVp2c>iAKiAIN;3-c^|I%EY+ZSwk0#@f- z`?7P}v?G$p&h2naTty!lt8rBu6>wWvAuwHVEkJ!gysV)|wp=H+cgnByN;8ShgLYFs zCGuWSdc6g#2Hyv2opKwf@_i7L9v;7yVC*jbkT+)~1wC5mq7kW@x z?*`N0=Rx`H1-rm6fm^|QK-t~B;Q8Qv;AHIR@`?1fueKZ7QPg(-_w4BVluvf_15kGK zLr`|~BT#nq6Hs>aQ*bhNbj3t^NQHLf6tZtS8mo|hwjKQrJ;;v!2+EG01!YHn0cA(e zgR-N)fwH55mpVI|21@c%Zfw-&-X;z0e%SF0Dc6#1pFxYR`6q>!tMbzulxk4HO}qe?ck@u zz2IlSZ-RG$4}*7ukAj~E9|!k>s;e)9s*`*CeZIO2s88il`G52HbvM}_z`p?dg4A8q zc>bsBPCCe~yKkd2>E&Tib@vFUy89ley88imIru1eJ@`XV5;ARrdNsVSQn0a8q3BuJ&j9IGq7%5O>dL9(YTjv9eQM-2mh$)#U9WcgzwVm9NMNM z5o>$plIF58QF|BjxfwA=FCUu7KlxT0wI0CawruH1=0a;qJr60jjRi&6X76+?`z!sa z-sf;P*}>;Q*+D;7?l`PxG_*z@ z0gpQj!a1F&@%&6xeS2f7rM{`Q*;Znep?4DfI$fQ?GMXXF+RfW_f~W(aXJGD%i7P#= z(+`5z=lRvs-8#JnJRM#d)I6*Xd<$3)UJEvWDt|Nh2e1V^g7{tmYTvFE)VWU^sPeRf zDz|jKD5oDBhNnJiJJvt(ck-;9o>AWXbbPL z*t=qS`03hd2#e)Ql|4a|95da%W3v_5$%eF?rgKEWMDfKA}{mnpzt=SUCJY5itO zzdpgCy+HNZ-;yXUeEC#1w^t1Bq%Y}Ps=CATe!_OLbof)S8hjj7b^Z)g1wH{PBaE-s zMxO*VzoMPlJ2<}v)i!?%eg%9AR6a<1^m`!f(Ap^D^5`tm|1+pUJqK!k?{8ouNISLX z9yo~^y@7k$t9{F11}NKIIc@CT?>r0#`w9*KixTy(?>O-eMZ0^uC7{fCT=)o5k*jwN zo~1~}zUQRM+f7KPcHXAq3HoTAI~x!7V*S^gG;+7YnP=SWcbg97rTue`hiPuh@P+!S zjD$yE#DwjeP4P#5)Hw9u22OirI>FU--q9YlHtf*M1(S|Ix0l&2|6;}Ya>?fQOr^I`tX9>LzuqqFUaw~#@~k< z&U^iR7~cBF=R>i5H`sWqk72qoHZQyC(jo_JJF-55XYe4qF?OC3Ba3}X?gX+^- zK;B&m+Cf!6)ie4Va6R}JkgvR28+sdg%soHpgr{*&`*6kCHpCmURRg=)dw6%W%LV{- zYIz((o;tHiyb5hj+c((Ksb9*~GkI!J<@o%LYM|HJKD^DWLsI~`KZUg;bE_1`JLO4r z!~bBZ=lzH>D4&mk3&5X&8^B+H%KHkMraEZoGa&>u1Wnv%kywgWF(*17Lga2)%@w_?{Rye4$bU$(``$ajEOC?d#;j zVev-%UVIw4a1y=}bgJ#~Ih0!Cy+?1CZMth9`h#g&iVnvF_0@8t%-_^B!!hDg-?Vk! zC#R+!j?udu%l=Ats*CtM<+td13BFH(XM%qO>%eD0<(%eg`?NflW@AJl_$Bx}@@U`g zm;wHjd!ARb=U5H|f5ZJOP<1%}SoUy(S!Ft1b#8S>eNCpRqoDy?jPvVZ*J~V%o&ud& z_UTg;rm49movCkHn`)@9LA{R62gt=vH>4ZWP3`onjy=t>Q|;}o^;I41X*MF9N1^j* zPp@z1BRP&&HKHJ{iAFZ z`zV_mEnA0s;R77Irn$Pq_+bu8lKf2jhL$wX?YI;U%<-&kO|7=jMUo>eD=lJ+n*#rE!7UhSche0%Y2oGtE_JYtC8b zW2aN&S^IOkhX$-teuWiJ3mTeNXWCm+==D&<#49phW4f`qbwearYRq(NYjdmdp208* zg6f+3ww6p?dVR#3=6N;gYO4~xB3%;r&uUhus_W9GhObx1uGTiTW>T$~yhWp`T!oN7|-9c`If3XO_d({0TitrSOQB%x_u zJtjm&G|9}GR-1n1Ul{jqP1n?Go-TpoeFQ~ufvWUs(rI4T)XnGqLDH`OGB zN_`26Re~xilaCX*?9Ge^OT=E?+}MIvny`fhUbr|eT;J5zp2EDER>vgOIHalrl#psC z)m~j^wKEfLLD06LEwiq^X~|;DW@edq(~Q@cs^ z=IZ8#>V{NX8=du0KAywkLiD1|ssr}yoK_Ey`>sv5*4NgjYsOYWXoW|_#a&9y6dRhW zood5m=f)-J5?r!j1sxgpmBz@EQmsoh)ik7Ac}&)2??rJrT5vmULZ;o^RaruQVd98yFNNDSl`jKrio^qH97UkYDx3elIRnfTWg{|<(PO- z*JG$Biu#n7#Qj@S>q1>dO`<$5K&7qUP?K)={Z6?r_OWr9RCRT_g?_qeb=nOLD(bwr zgc}tYMH!64&gHnIKx0d)x}7nkp}txJYIVAPZMr7X$NZ$Q#+Xc7M@tJmY8zr2Zj|T= z`NY~$Y{um=5}jVge5~ zUNda4OXG5CISr`|$v!je3zx+u+u9mB)@NuERW$516gq5>%M(&kNNXlE@oeg$^r;Ey zruy32bWO&0P+944uvih7UcQvg!VFfRVckujWP%A9db;+gVXlma4l65D5&5sm>%S=S zKP|8S;>iE>y#7lf|1_$iF79e^un4&g)+t`Pb(4 z&vtyP^ZKWG{d89JivWak#$hZZRh?Q1kQwxPUM zlU^-bkk&?#@@4?z9)n;>KO=*Lo-kNk(2XjGou@7f^XgHd-4zekw4W(hr z((_EH3xbwZYg;!0D zhc-)L+1ZxqXiB#+Wpe8>i4=#0(2T-FynyB%5;(vMF#D~`)G~;e@0yK8(6KTiA$skZ0PM&}xl9-#-gua9_o=%|)#U6=GHxf=O~? ziil`7k>za9_>Vz`i5?tE*E4O=BED9elIFH&s@v=v|50WR@xnFDjf@qT(X2A)+Rty_mV$yG30f?6uuGF$1E)-YvGx3)8@%JJh{2KD_leSOR{hWK3pef;g% zT$!<7^iLZfu>{scJq!-bVw3p}E=>CD7?!aVjB8-3a-Rw%!kmu?3 zN&=QstsB%@{IW1z!*qrPytXR(=zfEsntAo=wDoc9|QuNJCRvK*Vk>~Wdr{8VTd_BzK zjJUtcOD*d|<|QiQIaKGgAjPAs1KaF{`3wtZMwHCik$2Hp@1;wYSf8rUr3vqrR70jJ z@+%+XR}=Y-j`6FD{DOjbjudBo)~_hnPp#IKBq+}HTV7#{Ib}4cjC(RZq#84;O^v1m zW~yWT>r9REFB(;CkCj+sbs0*GRYntYicP&)t#H!rqw>v zG-pfInQF$52J4)}!g#2Qw(6D?J$ZxG$Z7^x+H%hY!+OO!-wmskE?F(%PWHHrN77VP@opX=CBi*;k|28$0`~gHza< zR>GEbNevczu2)BL>$Z_?tCa0Qrgn7o>Y&c$l94W%%SB68E;S=lei+k|z8!5@;TVWgp+83L1$qEh;34F(EW=mN44)?T08aHOHvtYzDk8J9L3m3Qr~ zmW=-0xi{$Bi|rc8mCRb3fwI2OFdb>rgsL%hw(b^3b{dpMxiAH1oSlYhF39z^ucvB7 zBfS*n`lixtVV!HI`CzB*H2Y7jX}@P{IoB3VD1hF*z&Y#*YS(>jcB@6H%*;*2s#<2Q z_))MAt_e)Wc32dB=#L)b{%u;N$zOG=@I{e7n}_UdY9Y*yv~AeCiJ+vWXQk3r&DHEQ zv~;vIrka?B+qSu8uacV)$yKr0v$npuwJl0%X5`0ITzh|+M!t~gx3z4_sThhQDNRut z=nv}ZQH$28+IO{zliUH3TsV!cVspuQDotlA3z$c&tFK}Dr|llGo??<(TbHh1UDs~g zu8O53iX|*IdmZg;o~-wSt!<{-x}ZRNdpgC?X+fWT^4hY?rK&bi3yFoWC@33eb?YSwD*g zZF4d^(6ID6DP{EUJ^oZfQwpVjXcR|#s;Y`@iK^D-b=t+Y{$CPvA_?0Kv5jc)4~zJr znX*q(zuGOxIDyc4k9OfCd-xbxw_?+PYP)N3dpRN!u5IQRBSXb=NWz*`eO!mz15u=N zBRP(sR9RN}#heEf1Zz{RCQg^AEg*>>8HtDaZBI8ep}5c%q7uI-lB`XqDMi=?yg1_9 zb`bN-mJSQf4qcmdB;TMTC2@VNNDtwpwhv|)+DC@?VFlA$hI}ydXw0NKYBl;H(u=yWvV*Zb80ntjq5K%p6PIXi>!G~ z#x~s5Su6iDllfoQ!wjOTv#+y%OLvsk^l{Q6Hf{dZH+8Tt%{HyNJEg_knzXb#+SbOx zrHRdTYvJ-^VuW8)dL8)-hab9?HdLzP7!_^CILWm&=qQ52j5H4-IMJCCiq^C?x2$6; z!D&u?jB>z)iX8Ambz^f77J!+PGO3P$0@kv9+|ILaF3I8vldPj3ZD^)&IyY1hrO2F$ z=-OL5s2a-5X@fg9u=ZdlUTg$$d_gl@=2JOf!cMd z+q~}l$0h*H9qrbkNY5n`ra|>_a%|<$u&>yes1bWdll5;Lx2CGt^04`_e3`IGX|y5I ztzs{Rd0_mw-R5j<9aT1MYivocUewaLVf-iE~IMFRfS+_2xF%8rWc~ zvDw!L2*j2Z1E$|(w=*2;S{9WlKa4e+Dp#>*N1mAwXv3?ixwVn0r_O66#pYc;sqndk zqZ8Vt^JI6-tt#vbP{&N@y*PN94F0r79XtDobCq2lQRQgI^>d~pv01S=HkL#GXQkU< zmBk2TQ#1A!Ii^WFL)eBFUCjVLfzjDNQpM*B^_vjd8puA6Vb5LYi&mQJDFA(FCkq3X zR6aoJe9T~5w^_zYi_s^BK}S0w8j zVlWbUQ=x!VMtgd-&i^Ix7_k;HEo!TFo2QK}^Z@nksg@Rob5qzIR=@RK{ES@BjuC#d zvfpN4x0fqBHEWqR*rrsbws&ZFq=jdIt?K2CDP_HF=xFThr>sMb-TgbP>Lta_VUCnN z7^GjGk(eg<5+jpYvGCEMnPtydb+(P5`b^u%z~ErFo(*+;PQ;Dh(z#<8wuT3Zb0}`? z)*b!*IyRae6qg;&<5MG@+cXZ_!T%wi7cu6*n1fJ#x_`&^hlN8xuPjkcw= zy&+RgJJN=8^lZ&6eD5Trdj^{+p^H0=Seg1-n7-eEq8li-op5zjG5{vKE)vU;p5-F|KXRuKKbs-6&Hp;}yaIdVkR+}EwjTs<_fV{lz> z*GSJWbLZl+V+c{l>Y)QO<_BRFm8`aIedpwtKtV!Rb3@89;VA^YpSxWTt*}r zPRH6aE`aJJ15Z77sp-MA0W{SmS#|E_5hWeIRjg%6#9$Vs}1eQE{b)mTIBB{8& zj_>!|G={D2R(b^bK+}aJb7u{DwNJc72J$+Wh&+p}TSef-93YG{ZiEHmgM zHW^Q*S(8B3&@+kDL#3!DwH4dZ(9Ec=f_0K61*@-N;(<<%fTc$v>UEmi=MHPxKkv4x zR9{IiX^MX(XBG9S#+vT)8@sm;3|+v-PY1T>Q)U*$a@uY~OAXJTG%$PiC$TcT*DRn~ z^#X!DQ8{c`ZNoyC9E6(kXZ$jz;n(!-TuzlO?M^UI7)IZ`ccR_u2Y zE$XVNsbSxRgM01n>M@O0Gp|EYtu$-eRdFw&Ug~Rx1_s-Czlk};k?;oL5k+cnu&)=5 z@#A{-s{_i#b3Djd|B4;GTh2>u8R z&8e=mW((nm&PS;Nz? z1Lt+enuzRbAp&}4tHCVtyEIHnS)H<{tW@sbVUaDdYWD3^UawR=SG82PQR2QnruweN z4_7Fko7%nsepQfF%s`*1`n9Yi*>Fvt-_0?A1oy}wYlb>^+UQlkT?4f`=zi4QQeV^9 zR_~W?8J?f)(7|7E*{w31n(nRLLqpwN>{M>=FNQRio|o;g_Sk*0`LQv(KOO#K{TszrLO!0pMn zCz-+Bg~^qHT_Doa#p0@+tp4nL8Q1r_qdB3TP$V*kQj~HkS8&ONjx(1PjnM{h+9W=f zIZnEA`5qM0*xoLIp+__&3r)xt8RxeS^2}^fUd_k!1u%aageT6qAt39GJg6G|r&A}4 z=;V=TjIyKeL7Eu`vPBW&N(TNE8VOJ5^Eu%>;Fhvl2y6&A0%b%^gm=+${WMj?Wv`}Ixs=SZZf?PDGMW|t7wgwO%9LTPB7y1E z4n7}gjL*$3*NW;Ajsv!rGXOFc9>mF;oHJdx%%n_ElD9M)AyeJ^e8=1v1icgRdIxE( zJ27H1CX)AXaDA&rki3rrQmIwy&;%RpO-E4oJ`W^UnY83Nr;Mw>u&hEk7_cWNsdN!D+of2nfg%`{u*8Hn%@r_r z^+W*5o}LJIuD0zpR1a0Ak!b0@ zc&n^A`WL1&;Z@1_Tyv^J+9k#YW0m`4o| zKD@j-ke`D;4vPwl4jabBvgq@W54%GQ+@X501c;;}9%`D|5Uq&Ah2l~#D24iiS3{N7 z%o@`Q>sK>d>fNL?qk5C14u<#+)zydNlH+J#OLR9GAO*A$*Q8}m zdv6e}(bQ=#2=#C(R->To25{QQ9}zIkW}+L1E217 z)fFl&W|W$(ZmcLQj1tKY5&@)+C78?rteRNFoUb+kN8S6>bD3-Nq@WyLkH%3#@#h~P zbPIpECgx1XOGuwJ*~3_jj$cc_y$ay}0%frwMu{;h%n3Uy<#Tl+w|ezOLvD8gek&b5 z0xg7;v=12u{bC_*oRPgHjB&2QlkmMXR0!>man^JMLzi&m7boae+J@eO?4~Lx&4rO! z(5UpY@a*ujKtWzkA>0HdUeOi8LK;~h0dD~!{)3_DEIh_a_b4gIOvhAkM~X&jlR>IW z1My?pNI?!cf;f;0%A<8ITA`%kO;h5k#=^}G~na`y!`Lqt9c zZE_tT=mes>zAlO@;Dp8Z1pur>n1m1&S^Q1_!cxb8;If9j&JBg`ea_t(WsUOgR7}B7 zJW%ICHEv%887Yt8a~YS`Ro3G$x3&iRW1t2(@N_lBOq3OS{skz|CE|k6oZ=Ek(Y;SE zE^t{OE|GgB7Kqr^BHje`?7O$1s0<{PQ&JiXqx*t-F9^e5gh*vNqr3N6PiE(xH7g-c z1$;E-6E-Gi&M}V2?YQbR!xbEHDtm!}JsKAW_BAQ6W zZHSnB{wN?s+=rr-7sCY#g`czaC7F~%-8%sAJ-P>NfOF(0S!z^xo1+Cyt->%K1*ZvF zrq4ya2pj+}J0kMb8t&KyE6Ec_w~)ZiROj3i%Ide%Bc|Gk)yNGIF2t3rOhOy597A9t zK`PzkOHXnPvO@D^8tTzgU@S>RCBNzd+6-eI?W!E2v9Lo6c$?KVsddVen{^s7!Tev5Wf(^YU{uS+XC`af5-EN#-O=iP@=q zIGP7(xhpWD-B;W{DJ_sW<$i~;kOSP=5Q~_(E3~0t^=Db{>oE>!zYM0;Ha3_Xd&@0J zC}4Ven6Oxp6y@|{+_5t#ITw6Hrub>CB>2lpyv5kw)=nR3>Qnv2=gkxS z={l|;TBAnJ8oP?9qu7FtKQ97NN=eB$!7yennV2UQIAf>4Aqui+)Wx;*hb@zbjZ+*zXssJyU4pd|J<`E*FZPXE=AxYu1R! zYL3F!(OBP%ZEWpRyoH`1*x^Zf0h!Nw;WqMKD?2HESw{o~xkt)DodR^ZB%9s=6Vjsz zWtD%I1w}L-IR*|jYz&zFf@wk`muMGQs6bj$=m5Pt!KLO=De@F2`D@`qVRFzvNC6{{8`N zAt}ph#dS(SOx=$Lve5aSSVKNvc|~iPnomEn$P_6@s%h#9}(~8j?_86EsXKxetgQ8$l92N9o1JFfvu-)fkr@ zDp?5QjoO`T6bt!fq933c?zTg&!6`2NrrRYK3?~q3h*U(Y<~nkR#&Jv(HpW7roaoB< z%3uyBlZdPJz^Ys265yA5lEe`#BARr%x7OTn`E8`U){q~E(gSRV)GQjCDCrb3QQfYs z0!NFv)c58jy44jigXGgMz41xQGSU59)+TQc4}-x9g>lSt4Igm=iW1>BWK*Al2(;f` zb~*B**mZ5JsGghfe90UfYN=P|E2mX#s=*jehpP$flWImTWot2Azt~2I_~4kDlPT5C z#-ai~xL+fq=V22N0VW)lM!<`+X|gs5TuUE>CIbDq6WRT03|2PE!eQCeIa4n?InM0I z8AM}CjMDN5u3|`Cl2A;z$#;E4b3z0IWT4soIRLd@N9;~2%GQBfVbFKL2j#s0$FfLC z++>IPAOpxH>({{)NloO>;Hh2j!dNdQ#I5-51(kCUB5pA40wKU=fI0 z(2T3w_y)L$p8*DZ6C(&pj#ltU!=a9VouH_LyYV;_gIE zzGYQ#_0%@N;S}>DX15;qOwg{m4o%7$;r)$RAaT8MA##XBeht1meqC4+kSJ7SxgF^; zfHZj91=#^iSIb2GXC#o2{J4(>}p zLE6~BG)f!km8JlFoixuWCU|%Yne=%taTdQ#yTx1C9F2*L6V#oET#la^gw8oAN%qK1 zEXQ_=(T2p{-QQr5#(AniEyT1BmM#?|s@cLGNefSrfs;_o?lmc>j*DSx(bO?n;ar?o z<}CpUKcC8|zzQ^wbldSAlqIYAU16Q1>_hZaE7+&8{<<&k7?bP_H;m#cN55`VJ_7 z-^Mub1qrN^x;_1fG?m5pBm!v0Fd)&Tvar3|PzBoK-nn??Iq|eVl8g^(L=h04%d2GY z%hBJ>>XF~LqVqJI>j9d#(UUDoCUDkN(3R(4R>J7 zqr)G#aY=%nP8Fa1g#?Ppk~>`24%1Co%VJD6wORy$QC(#8w>crt4z3@;b>|j@?BFJl zfT1VyLgMq86ca%Bk#M|OK#Yhw9SU2FAYAxh5dTLXm1ttTf(`nNIE?dy;vl9mLJw0= z#!TTmkD7vUIcUx<2emjxZe)eyI9Ek2MMll19pG!$r|D(=Fae<5BK}@4%01|W<&N8VZs5#45Cw(6p_a$5M;L^ zM+btCb~gh5Sh^Fj*Ubpkpoqyqj^-<_4vlH9=RMGBs*jjNcRj~46^liCq!wtRD{6?; z0RyurO{Cfnfky4k&*gnjp?IW0h?I_yWIqTkmM1hBk#u;HTY~1C%~O%?)O#4kB}<3v zwt*gGGP7jGL)w19MZ)M5H9eVzLv$-*v63DSH*(k<+Jq|4fs;cd2*@WCMC?5c>?K7t z5F4a6XxYdwi*2f51jc41c{7v_(_tdmWEcEqw9rNafy;-Mrw%nts3Bx!-B3k1pJp@0 zk0>_yylEC)!fKMh%S4$Gkx;W8n}|8gN_TowuBY4<*5AUrS`Z)|Q|MKKOo;$ke&c`ROD+YqY2riWqO z9{^cK7zksi6>B7&ZAfa4Quo3A2X(Qk`o>zjA3zp4-w-+itOG?(P#Go1?1UDho!pKR zL!{qjN}1D|oYn@1cUdb<6Y3oxq;P2x8r4wbKN4#)1)c`IoSxfBib>2wb6Ij6p&qWv z-arV9C5GC-&s$^ENz&B|#x-S!O)kWny7VP$_^+%0K3s(@lPaQHWc+oYW(YW0vDErx zst2&wZm)C>!dOFy^MbM+^aeDQ7GbLWfo#l%Xu3pmBWX$N0r`F>rfdX0G^hEHiif=D zEWZ9xIYH&1#A$z|L~2zC4~hHj(gfk&beJW)WnA_gK31d)1N4dhus$AS-Ip>UgSM%43PxnFhYY*6nPxgeaIU>)XSQ!BLq>ieoVZ>X;I<#B2=H zrt~v6dBHm6njMX7F8qs}l@C{lA0$enOAB9ipKS47hEo-J9WKJ|-I~7dV}-@cP8I-} zLd64h33&Zeb_QiusQK87?evL6(k{q>H$ovkiF3sFtPnZPmzl*9AQug%ZtZ1CR=Sx% zuGZ7c;-6E>mPI2iM$snDc+8aX_Sm;76Mo6KTpN^2BvOhdvw5!aZHYvxwDgiQ9+mQ_ zD-;8l;Pcf)xz{Mm@>UvAaPG^dfi(25kx+nNjlWWlqZ#VjCjDO)z+=)R?u^A&1{WvROd{<2rB288Z4a)oa0*sQ) zupcB67(^((Cz)tsd`&V@jTMaNP+bICjoxkceTABv(K)tj3`k#nq^e5%FdLv#=*=5g zJSG+@rbD4P-*=L8h%>2-fq^h#ICk1})}SMR+BK(2RBQI{09urqIDOUda0psI=%c4e z`>g~Y7^oZ?fgCsx#jZj<;c#ru? zMi{smM)*!7iU648mKOhk0%#6OBU&1UmKLQeSUw91{w&15;~+<(ozcjC`etWOYGpyX zVtPE9<0o1<7_A(?+1dFXGz>6q6-9953VzZ*P}HD-I(BoqVzu>^O>P8mW@PQV3O%e$;#o)nCpdlMYt2$M5{CKGf_?Un?DmJr@=8@s@nm93%=mXWWV>(~n zqJfh30B}n#ZM}O3CzN-hC>PwjHme>S2gbeGzNYQhH$`SS+aBBkdJ}S>W2bedtlsIU zpV5Qh*_5R>Qoj)~AWr>2CAT?g;E|b^hQvFe60R?#s`HwK@?008<7}f`kqJi5lLbXvE}e41B9@Y zjS@jf=MyH#_@5}}My3>SPQ6K&#)!wogpKG3J?`>}z~mi8@PPVD5ko=Ks~0LlP>ru- zT1rp~4wH)|Bche+?Q|$c@Msk2SZ3-5^l`Xd9Gsk!AVG)@Z9_VfLqY!u5RAQe+zex) zM5zVn*s2~WL`I>3U2{3Taf?&o!BWsW>pWaR+hihH*@_Q^WE z0{|zVQWIJ8J!*HwMshA5CI};F;~dG92)Q>w1pz-p?3_(eu?l_VH8nGF0#kfy*C+cZ zDX_86!{xNQdwZ2GKZe@l^a-Wo8yKD4rXa@FXjPh*M7w9l?62L9ow&1*pdzj?o0eZqX{9#WQ()zTfCvi3q4P(j@ zQOjJg4H=r;^9n+_VnfIP+0T`tODCekGlha5qpGaKhms<*NoBNT9d{lqTJ8BKEB9h1 ztYg4zv68}n05{4Hrj7Nz8+A#TBBBTd!ArC?01he}r$W8+v?{ATJfTPp_RnM~aZkqX z$8fUt0)QuDAc9DK-vTw@BaM-&iuxv;#9?2ygVQR_J{3Qmshe?`#+^Z_jhZhDOYvi5X%Ac?Knu473fiN(3-;ieW5cq0bRT10 zQ$5J!H;mIu+W9ttdg9{%#g&Sio;kaK4gwP+xQwZxd}b7`2iVQLaf}W8)n#Z{14HjS z?@BY5jEH7LdAy=pdV8|<=jaXAOmvqa_KcD2!!GG_NoHttOFUu%&i8r28n$N7${ko-GOE-KP0 z#{Fr>GfD0fq&Y2891)O|j_5L&r-r%Uz6>-+j~GRm*y0<8p_n6(_RJSuKo#W7 z=%v}w7Hfx{*3lwVXJ6IRt51Bx@(btW>7%3}QLo8y5MU@P=w)(5QlPN6FSPavP6nZa zs74_kYqr2IM&e#)!wAJ`Y%s}*?Mdn|X90rfwUwrVk8=59?#gIn2Bp*BjhU zoce_)bbT9{WW#vbvqkYa8kj(>1wm zz)WEXmvYdPV~%4Omc5M8>iQsRGIjE05}-_~;xc=ptwE=G7|)xEH06^d=uOzmo2YS} z0|VQ1paePnai|edFo*)7rq1?C9WhTv&3N5-Qot^uJPT+Jl$z@#NLkE7kkZB7388uP?(0-;N8v6Hy;{cG5>#C0v~+;FZj1mTqV5qe5& zFsv@IxkT2+jXAR`Cwe5B)Gbn69hiagykS8iPr=V(;`C|cG7$E}eFy}K!G9_QH5Qd= ziv;%$!{#S(k|~8HFa)tu`XtwOSQ_Xq4(5{tI429tET;?1(jsIH*@Em^iO>=s2oJeE zf+o}2g+|||a#xHzXwO7Y#4LS$c( zxDZ<2lUkbaG%ZYhjw^vgKyJvxUvgC5nszS&8+6c!dxNv~0NM-Sb{e_phwHr#ImEGn zNDHp6CCorwn-Z!iX4|0Q{gI2Unv-kxJEx-oWi6Fu3bUMs>Ot=AlX{$KA_?@Vv=fhb zoWpjh!8!+)H~~w5IUqMht+u{=p^H;#SR^J-2$+0WPSH`Y@vd1^;@aWG(CRA78~F}c z_ddUAgDKb)tJblO!U5bzT!B_{H8Sa+A)WJsxrK~ODz0ye^SUaIr7uZaS|ro?sW-+V z)(0oT>=5#rBer)}VoW9yf)yNr9!s#F6l% z{hVQy2ZqfgGzX5Q2t{RW<<%Qye6eA>X6ur(TBaA7oKteF0j@X5fWO7z>Hes z5+^4l{TazL0WF!}HcTohHya~KIg2aHhaL#(C74HXL2wKgunPqZky)AkNNrP1Jc|87 zL~;s7DCdC@N7PdfyI->7YPn3!v$Uh07131!uR`L0o{8xtGRkO&&`T%=5P6{&W01f} z7JZn@62c)`iwI$1i29^5MF&Lz`rwuZq){FBWutpmf%sr3>dSU>c(RQiBBJ<3J4Z&r zv(^?T_#n=b9*Io&HNYG^>Y{dX`$^*Woht+w-kmOjpDU1V#WrVesX;2V0H!FO3*9Xn z3QOml zTziS^M?kK}+ekBN|puFL3M-qc`ZFh{o_ru!%o*Ki1 zs5|b`W&e>9sdXTDiDVi^yotoK6V;662lk9Q%<~f>$-mXZ)f`HTY)4pgVBhzK;*ZU3 z-lboh!zU~x#v6-DA36IwzGJ&8j2E5Y`h|w6w?Ifc|8RZ6)<>@SL`COy^C?k+w}F}f zMse1!X`3Uv6mRap*qbIn2W#7ANL0a0oU#v?$z?Qw8zMSrx=_<+_?EPJqc50X?8Fx= zW}~jzNzI3a_Q}L~=i~3(_$boxbl}`|)(w%ATp9~gp!yVghbO+tyiQ3jW)9A=!bQnn z%JjjSa{;g+i zM-oXGB?U$ttgv=w45E-B++2LdJC86E>!7E?_lD6byfGX*<5ieZ1kLNKQ>ba)z;3|k zGKWg_WdsLOB+$xE_&%wC9^3{Do7rX6QkqcPGciFa>K^6pL1dGxSQw;;Z6Q})a0W-H zT+f=gMT7?foKpeR)wodt^;5_E5&46(w(7*>=xE;#S0zzL3P>h^d$i*{arRoPTt364 zcr-`UhJ%<7v1zVzWMV#2)&})?1rq-{G(aJugL)z`9(W8-Sm79aB7>id?KU_aVfcmu z6AQUzEPf>(H0CK|>dg%qQVVk@?=lgQ?htV2un0A0-r5(IOSxFZ=w$rJp1NGy$13&` z_Xq9)z^1I@!zKJ*uGn;kQaGw7=)W6{HNpK8YS=L8xTb9%Y_tio#JCR8p|EQ$ig7_TG;y7R7XFkCA5l5y zD>bDtL|7%%Un=f2Mp0LiJ<9u2c%D+uXK{7%T2y0vXrad;@|=3gA$5{<4{Gh^Vi z5lfpOM(WHFQTKR|fi%@-qh1!`W4c#VXpKvl{3qXWd+DqCsEX0X%hyI8mnMC17!5Xy z;D#ek-quuu@;>*V0ZicM(i4EfZ#aqk+MZ1rLHC?N#!v!umQtHcJs*hRJm9 zrXbVi^LS`n-xwhm#&bTn*9559ZX!Lq3_z*%L5(AqEpGfj+MmYxwEKgc_*Di;F1Lo* zNMMWl0C*@zo=Ub?qOcHOlO|@03K-iUfe2jXyge9T=jvdAb0WI{T!nN0jpiZw zpdVhr$uQ}EXpqpkF-ovaV*G;)9OhtYEOI(%DY754L5u+(7-1Z@+BMU+A&mNIXuN3x zLqy|!nCl%eyk6Ywh9}38HqOP*0Jfte3&@|Y(!J7JWKzdW)?a>Y+ zp*zMc^R%*Fz1-|!Rovub-&1z@NcRk^0p74cgv@#NQhvI1UeZKk>Rzs}f4SE+HNafo z>`G;tazw7sB;tjshVWup5V2i3qHHsGg8V_$S6*+@?(HU|ZC?4wJy|@ADOx2NN?fbr z#_JC+7yH_)ALbwtt&D&R7T=dh@Fz|lv3QP)$H-P2i}Rv!;6QKQ%Kfo~^6&?5Z#7gB zs}M)_1_~Vt5yzV>TgV(P4NJkKwk=6QgT-quTO@+))n*#?6uV}T>XnqWLD-ZnjB7VH zT=I@RgsbC95#G1N<~|i)gS}9d`7Z|Pb2qrnZLieksBgiqAv8N23yyyE5N?m7!`ob< zE-J#!u1yuKMP$mUq>Is+Xj|w0^Z8m zO>h@+`BzJ8yh@X@whF&MZf)*&qlL+*Fy&np+1M)M?NK@(&M%TTEv6$uYiW)rf!JYO zx3B@63f4j0wA`MfFf@m$^x+Q2#=wnGWUa%rqrk0f$m%VZ{vz;;=V$r&0R@ka_|wxEX^@*e zqBOSE*=aA>`y;7VY$76fGXwQ>N9W~-MOs4hQfFLXFGp2kGM5clU$QeruE^*W=bZ(a zB?`$F4!|BK#K~s4w5$j&3Th9Qm!3kEoOqk4EVuduBao=+SN`m>6R!^$6Lz52Ht(??#OgT-)B97|@ZH7(QCK(dcpU_Z*jH@i@-rb?cKyTE9eTsI%jj5Kt&u!z2EO0hd66PA` z`zF+s9~8FBUR+IfB**%vlonxEOKxWoCFMuZ3^&Da+ZG&R=KL4uGlPo>D#SP;P;>W- z*tWzh^=?P)rkq{K1{jx>dhG)l3t`iRci|Bla1Cf1CM>C5_tCwczVeqX4_<$vEPu2y=2UFD^ zbl{RZVhk3S^W2I=ThJQ&R*1{lOkh5G3X(hmq6^Ql8>o&PAR6>$im`}E4%}EbyXwR! zZz9LA>}BL6XRlZ`HsDWhuJgrSiB91&(FEmz&3+;80hFTVD!>sOcfxgI{7_@XJmxjU z$ZJCE+&2|duD8+@L8O}#m1JUtaNTB$gqKhg+fgfyuuMcoG}JfhJIG;2VAEnEu40uH z^8p%?5J)Oi3(|%>>LWRc0A(qM0n#SWSNre{1oHp_DT2omI8a{y#Y;of_sHBI3%3jY z-@D7QXD6ThMC**u(_LTe(SQFiJ{~6UJuV#j!`h+^w?s>h`DOdFAN@(Gc>>Qq<$@_c zt)2btn38Sd-Cug-1f^C9d~wh0!tcNCchtM@Twhc?{uSV4gTM=}82!$(?`{9;@^f#P zF?7m7Pb+mW8t&bt;h#f->j#&vIO^xUgV+E4>Y!~||C+@gom6w*p=F2FE_l38 z5!|w>R^ZnxsXS!x`XTpTuAcPe$Sz@NMEoG%*QJ}qm~xW~s{J*mrA zO8qMEQ;#|FKi6-!>CV9`3l3ee=QkgMdu+%0mtNSsWAiji#OxOJab8Vk?g)c3?$*R-m?D|NHLZ<+kk$8#!r$B*3q#qaj} zt~)sYe*`}Fr`|=L^Y7iE?)#yO-kE&+i%N~@⁣}AM#XP?`fCrc=Q9yC-i+Q2lOWJ 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

S+kbxIRLFv0v~dnn|8;9Rxyr7KtO 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

k8R$1(FsHLSu^;j14mtb(KJoFOYmom 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
cwBpnI>5G!xUFjjII% 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 z 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 z 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

i`99#odftpjC1>OwK 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%0DWEMHRs;IAqFErLn1s2$sbLp`eyeC2$ll(B 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ɡp)lU`e^i*b^Foox0m)9rS>#4##i){2% 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Ð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

;oTO*X2X-|T!iOm&f_A`Yk` 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

@+yka&fK@9BYRwlREy}hf}kMmKU{LoD#vY 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\HVCk%BkHwto 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ŪuIH%bpHt*yb!+*NTTV*s$1-5}H&fPKg zlFL|4{L1w3SV?Y8jdCQCosfC%Qqw)nLd`P(z~_m0!X6u$GEe?hjSLZdgWBkto|2^J z2hYYJmrLZakBf)muo3HY2M!HC+d)-LrV?())MJMTH$nroAvqU+KLpDCJz`0PL$i>=| zeS1r=8SNyqt`vM+b~%b%BdV#G)#PA#2@eXT!p>+z^FCeO_C+!jwc7)Kvqby9^#ZNp zmYcL5RC5)h4!o=9P&h;)YEf^IRSIVfCrQLDre;ZLxzIrU zd}|G6NdMwMS@ovELOvn{(``32OA~W%0ePkK#0_1;g;3sE36by<)|t!oL~)Hu3>rZ| zj)tQqIK5QpQ~T1eRWI#j9OKOpSc>~0($JqL2+uJM6fx0BPvVmB3+!Q#T#xBX4x}Oo zWoJniZ8ZD)wsRMW$7eHngj;pmt?#u;GeWlY$Z%opTIoEWMay;e#F+4pM(I^q0ymf z4m6!mO|YjQ`FualOXD#oPtOrx@2;8M(vqzvrs|`HeoxDh(2}T`eaVtx_0^TE4-H&4 z2~q6^CeQ8F#0H1^#!LsWWsa?Z(XBe`a#S^eb%gisJcS5}FA}z@UhT0fM3wLx_O1bRdvGD4}CWC4n^Z5}JUa zs9-<@u^}pmT@h3iENCc-B8rLyeuB~zMC_=jDF5$wcJJQ3k`SN#?|t6w-rVl&?(FRB z>}QK#T33k;lqd%?Q<{Tld_Zr~mvN#B3c9sj&!~%9Wh)q5*i!+QIxlvlDDl-SOyAQ%4 z1=2VsDWzYG9>7yy2?IJ713S8~su0`K#IQi^FM<-!)eMtTgk=g2=`DLwNX2=sZ&9ir zr$g0jCb$1y4xL23~$JA0Zi>=q1G#yE5dEWR2l znw7zx`%4fM)805uMK5>cw6t1y)14Q{alnB3iv7kd$6U5c2C`>4=b(VlSbN6XUtm%$$;x!Czc@ zetrgKeML{0$Ijll0*w7FCSllEPHP*csHL>b@jM^wePG}B3bi86fYE|R`fOA~6&`+r zRm%D1xQL{0N4}wbh0_SayZ!ADOkoVa|%b*ag*L1402b+ZmJnl)7n zWu~pImPIAhL_~3l1DS;5QhCUfT2kw_qLyHeieY0*cG5_%f^rY2lDXUt7ftV?2(x`cWydC34v$VMC-1He7# z*yEY3)+00Vg&gKuHd!M09*L)6kAbxfj6+6iyhsXgc`Yiyxx$u>ZIGs6zvQ8PM4`8G zzgQGo=Mv=z;m23e1od(nm*v5fu3;dbHE7q9mSoF)FqbB!cwN2v1ZXPD@vvG>Mg(O_ z1BXzPsYqeDQA&MOvVCZFK4zqZW}L~eW-(Yp-vhvX7U&h2?s1qxz0BnBRgOYw8=}hO z0PBbHz*QV@aJ3!OguNQeoYLY)Dy{Y{aujq~wGFGNM2SUd^H-r1Dc%?fYmji9v{162 z%7V48$s8jxdoUbF)p6w-k6aYx_G!ts*I?rl*%?=1OkIy3OWAAiG@Q&1HaxnI*NAh3RqkTt94m z$*P#j6XLq}byycvFoGeU~sWS#V zq4N$^t8_Z&_eF%x4^~pxwjLSgTJn7!?RrC}V_{2y%#uiIos=|6m{tnyTOQ9HI3Hb=;CbK#(xDp`qi#QdWQ*#_;F^Pf(eJ-gm; zq`~#PdQpdEPY^+{ROOUC47V@3=>u1LT^1ruX$jat_MPa(@Kk5Ge%1TpRr1d=b8Vt@ zmAj>Fnls0w{9UxYvJ-JJ?cU{L^;La>C?s#9&7>unCbu%ste-l7SUBo#uQ~55S-(Ut z>Cps{>~JZDHH#$ef2S^>R3ED$jWhG+b{;E_EE&bCT3ts$70B+E>&HdLVEP-Y$l3So zL=rBGNY$vj84N2pWdPhNwl@(H=pH$yF3P7g;^>rY!9AE%NoZ*xJJCK)iK|xQODWcJ z>d0j}sIg@wQWB3%w=qp$s)gD2M+$9vGrUahIQQrcB}~)`ZOvmBz6Gh9%~G%bQ`^6K zky|yV>XRl!&OXZsE}~DBe+@Vg`V)7Batef$`Vm#@rbjd1Us%;Y3%VI*#i0F^!Z7s{R1((9w1il;*iauqXj#D#6n znXN`Bo!-S}ZQP-)BZguIxzv-dqV+S=YS9A~zZX^YsvWi%0i`AMQ@a6&irPtI8P>c> zQ&>;^nH(n)X{XZDAbcSGvCvMKC!h}ao9a6ZKxF1Ot>tcFMb(sK#hzfH^tP=OtoeYs zs!Uj;yUGyjN^HPXf;hsEWu?T4BFWmqkuGZs*(4I!S;QoZ!9|hXA#Ln&=0b05k-YB< zraC#jEQK0Bl1df#Y)A9e^5Chr`crD!@|RT^umqjK`5?)z%ik^6pR;2HpCJl zEWx9NK>D_8U189Zl|rW%Y_gU2SGB3v>RQ7(y)1;=B|Aw4Ux7qfHEcsnt~aHXS{oxu zIjgq07p4m1Kww3=A<$G1#nD zc@A}y%;Hu+>F{_$338Jb!%qs})D5o3a?bQmMhaM;nx{HazS?jc|TkIF7T!WE*wz5vJ#G z$Pcs8fUO5BL59a;Z6wRhbzjbT6bdcQL1BW2y&(nY1)+$+UF~wPDP)sF3>kyS(jscO z!yN0AU=tK(xfIcr=8n^NF|K7ICm@888|-{$U6QzIy1Hn+*OhMVe^IjkMYd;|ACulj z2Jzg_v>N!m4t=!7O5;q2uIDn&@Tg-Lr+^FjQuOD!66}G^!I)ZLJ_*IAMq?YgiA9~{ z=gL=5Dp4d$J*^2y=jPHM2=o5Q!L6?abD=XdNU0EfX@*XXUL# zdWksPNX~m=H=cqJGRDW605+#m2B22UE~w05rNJ@iR-4?^o13in6b?fW*J3sv2#E!u zKo9=5Z{A|{lSs(0p{!M;V=~jFR%z~jVMR>_`A5C5nqKuuZM_iylf=S7Q(C?HdpTGZi`KBA3{}Y5AD=V zrZ_J@SGb69sl%^#77K3h!6a*$LTjR+9YTY^&42odP z{;{#-S*ifnfH?I4mbnw6N<->b1S1q_TdGB^o^fMMU#D7>D7U6A&xWU#d3>cQD{K0& z?w~*$dZ}!Y2X(&_ij?#UEmSm>g)31Kx1H_6036s;%P>dwEJF#ikX)QSAtF9oKF@_| zE-WFG9J3b(Ma+(zTGhQ0JSCxTgc4B7{7gi&Kwz-$+}foVlad%+IjUfnEyEW!(HN9L z*7Y&!18jrn9`XvXG*zUZm;j~oU}u0l*!u&MZ?)#fY&|35PtO%5a8DGCEF|%ItB$mq zZjF^#!56ZYR7s@5ZwBRHCl)1=lPa>P+&r9sYmU7wD`%^uIn86Do)VCo4R;02e z3I`LX8OyX{u}tjX9eFddvCNYKOZtDS=S?>|C=&i(=OF5?^K6XsI=7 zEQL^eIz=4QY6W7t8?GqJI;tgN)=Y)&Qq@+P!|a**l;!6S%`C~zE|e;gKKwh&umjb8 z2u|Xdf}_z{rGJI0PEQ%ma3TTDp&N$je)c0Y*Sp9!o4r09@4Hm}-hDL=)`M}HsmH&G z;f@2#aLAEySP>!XsY%uMfDnYzdM(%QOAozUwO1vyR99?v!YtVL!O++-JIj;pha~W0 zGO`*Q?MH22dK>RC-;#!}`@kLwRZ-dW$tLgGUcr{%N57(?vs=G%#^BMXdTE{5qd)Qt z5u1uns$i7H^VYCpz%zgo1p~3lK4&1?Xa|B1>s*wz{Se-{%tok_130_?6{A@zdznco zmFi+B*LeUb4NX`a3H`+D@uR};(?N6Fz9}3j%~mke4XXAgSGy0G0-?+`n%;y(gypVp zhO3Po^8khVh!ci~g>z~Lr#Ht-lUaxtE}M0Sr{|ZcDeiqJnCB~Z_Ckv&%kFI?A?eTm zMFe*=#in&SzbK=(NN29SFLSQEC#gSYDezGm9HN9Zc8Ptlure(U=hWihVqGcm(h+cG z2OWVmwZp@|)}UMI7au36%kf?vGGr|wy$98-t(f|ZJ`$4~lw3C_iLpR;Trm!8P%0h5 z4cMj$gu33tM1^sV-b$!8lQ*E8=0MhI5u^&(+yjhZscj%h5l=NtuP<@a!`K;Kh%Cwo zS)`WqrLt_Gw`ln8tG(omFPCFrpuDi8JQ@ntL~e74aULAOwddx-bFy84l85H%54E1O z+SbMHku~XBk<0V~ON$svn=;jHZsU-i{sM+`TSjblk11*eJf+J{BtW^ZR+nT$x#xB+ z5oyiviVF4s%nZTmhmq*e#J&UNgiSdT4zIb>lwHIi$aG*~XxAweDz-evEKLqDV$cv* zI>;ohoMXls0r`Owo4YYjXj(l9|4=WFRSWagsV2<*<1`+SHKYbjJxNBhv~~8wAtsQ| z-0zg@%wctB$T5eXbKGF!!umYRxWrDDeE~{pbqA4ZGB+i0B#v*EmCQywf^7kD(2Q(g zd#g>K(A)k9?WcoeN^x%-#zDP>5x)+n-g|CF?4f0O$qChTVK^||xJ$EwMz;?+KZT0v-bxiCDxewWG6Ea!$IHZMnPDg}{gc(~e zg;VBBHcc*$C%<^i7fYL>u@$+ZeyQ!P)RWtpHYRnH8QGb`t|T??;z)-EE{R7Q7qzcf z^zupjE(S?qh`V+q&?Gay%knDjAcjR)jeLkT3ETv`MM{3z1Ua}(rp?5zqvCrlnCi7A zSj#KT1z@Dc%M?Weiwfg0uZOiss3r6C07@91nTb-VJ^eftRSX}TQ~^}atB^Tu12WNY z?^lJl4RE!kMdF`jMOo8ZtkD&^^y=7Du@x|LebINQ?Y%=2pQOriTns z6WJ6tv*m0`uL46fS&r%DfIt#nB;-(hIx7Vmpm_MP zI&-4RBPS>=c!nWQF2Q#OWw1iwFjT3&+B^}^+A5BUj>NT=<+5+!N@snVA5R-o$3O7Y8z#3)hVj-3kqlp|ttKAFSF#5! z1$)6{AZ*%}$|Nj1LvaijEyel>cahFogZQqwAq2hQQ77?n?axBzFmI4MWg zm`WiJwwMBju_pLMS~yf=mZ|WVtchi?#IVKpm(+MXAp1?8o`n&*$I)3F(ea~$@)Z)9 z0UFLDeN;H?Z=*QMm+2|drp!S)sgtVdz%6cSnJ?SjlkC{^rW-L!o2<-ZdMHf;)fn8a zP^h7)T08(&+AxQ>)X_vmW3g$P zWixZP&9c}_5Kt@o90 zxc0*QEQizsd%j65xpfc-cCE@;QG+n(S7SHpT;S9}BZSRpCpH&6*^cA6i&Nop=!&^1 zpKMmGH9(ZID#Vpq$r%sT1>-=N5=lO8e+9{;U@e)8lw>ut#C}B%JeGwaBNHYuYsmnzK-sVoY$bXvcH3e8nB6BU72IvsEA9P* zV$?8zi9gQ1Li7r2gPvkm;R2qqX&$giWTm29%DfVL?U`Dgq6iaPp&Bxh7~BBG-A@dL zw&-CJL;ok*s$|ESNNZ*3g4SqGI?qlV+T!$DCzK5HHpeCI;}LFl!tqtIE7KfoDK-{` z5PfSB#1ccm=vNG$-}j;k6l2drlsyhO^p^I5iEHIKqCl)4{0#Uj0? zSk|&m%1k7;n;}KDXaUWv446aFu$>tIu z=U9r>`ydFGlp=DJiLPYsWrz0Q)Ipd9lH)Z*>(~z#;Up4{K7vI_Z}DOEg`$EujnGZ_ zQ6JtRgG~~Wy0fV|v*Vo01h}-weQ!Pkll5`rsvOh6Mp#Du7@DXwSQ?a>j&Q{hpka%Y zc0qNT?Jd_@U?X4=HaDX6nB9~%6i|)mEDDC&GAePoQ3>Ry5(7P9xX_s?at>UteIgZK zWD?c_T5CZozc9sR3CJG4@s%)4&(Lr$sPu&^SP+>IG*vB!q&g#16@#bP!-y(jxk86s z8OD*;Qg;qg-xIDeP3-KrIFNT4u&eQ)HHTC9z@MUAJj!f=QK1yufbs8cg!Lx;iLu`uaW8Er(@4^UZ#`psF`i__NIGx zh+KR`NDbI&d>ah{AzRL>wl?{QaN^mQJoo|UK9EFc7itlMOlnfxa%Hbns~Qs#^dUgz zA)64&%zIPKP3nL*Jzd6g)g-DuTCD*K=rmPmTTfRRwesjzgw^ZC?5DS~XHMmC!MR9W zwH@2q32I9xm7M^i2a)o{MJ1)e^<0W4EAgo1q(Pgs$Ip0uuy zS!Z2y`8i8wu0S`8QwUuQN#F-J*ssyL#Ef;lUY`Eehl%Y!2>Ah$Jx1Wqh2*8IZ{F+n zhbBCIPvew2?-<6z0^fh_nRfZ_OxRu=@z2z@yF1@%7+(u~`CU^QOnLGC*gp>r|0V5v z%IqtVK(Jri!?h1SJSKC~OTQ1hG3S{l3k+j{z-RRcyS-!4fcpN2TQztg5i`%mP8B|N z{IL=`QtF8CdE`&i(0 zWBt^U zExySxTGb`~X9ny(Iw>=_bo7<){nYxWdJwNA0>Ag20XJ=%Hg@P+wcZPAdSx1z@mYZ< zKXl!JcfPE4!LEy#zyDH^Go79zK{%Dc%*!ws2F^tH1#J@DH$D4)0 zBkyl8?v)k28}CanjF|$zy?*S#Q{Oik^TmP31`X-{5nAJG0{{NiTNfoc0yf=R@Im|6 z10J1g7=H*nKktbf53D$RD>WO?Lqzp z9mJ4i06{GYu7F=ytb@uGyit6#kJ9{a|OP- zd-sRFX!dH4@~^{sT)HwA{P4KIJ56}|&$G9_e!)B2W_`EvswKY}##aJ=pnLYn6YmH2 z@BH55&#&Ck1U%lpKJj1kQ~HH#rWBX-Uslld_b-Q|T$2P|ercO2NA8_eIrWyudM1Wl zhIAhjc;&_`@AZ$2>hSfBTF?E`>mb_EF@e|mZt0_bO-F8S<(SiM=jcn`HHY0`zK@h(1pa`Z*!0Dr&U&Te12Kwk}7{3Y;L zDzX>MYPO`_f&CAzA2WZ=4#Vi$koXgiW#-~!_wm_N$9EZVxWyd9m?!W{$0Yx{^ta8w zO*|95>x)h?5Yd$apLOJ#Wq z^5!(d$PoD6n^Jns$S8XMilp(2zF+n?a6BgPF7@tO8{aGQA=OJXGyL|_8w{f!G`3*BUC(|Ox#0U{&m^^c z^XD;}UIi>q;4{Da{DIr|E}u5wlG#b`KbP@|VZ1BwU*Fh%aM`T-moE?c^Quc9T6R4? zxC(VF*zcW_t)@S)>%iK}0$Z)Vp>WVOhQVWigZ*x8dv@ixFQQk?J-y?{`R~PzH4LuG z4fY$;yjR&(zszd4FLdI@%9q}U+&d}oM(eg5*c$o7_NSKbYus(j0r2xRX!F5-_smUL zv?yoWCx`yt|7M4bEpHk|j=)bocHx^zbpleZY}9|+Gv(8f&&LElBxm&x9XpN)J{>)C zTS$+W(0?5lc+SRUZ#+G(DB*^g$y<(WzT$S!vkCF{di~??mmhA~=#y(pXH9B^E`s zCttqzWcSzwtv6@Bc%To;G(q5*o02&v&V-nI-fjGGHk-nC)fzAx;PZbz{bWW_=*1@*PiR&5;9dB7Cv=`*zlDjLHm5Y{^3and4bNm9=>0kH2)tx% z|8*;$z3stwTFqTHYUT-`4MYW5Twh zMaQz<86Aas!LSAOe!+~x(RE*|-~IZ`jF0PNqiq!myv5P0C)~VYaGS8tp59lq=zrY} zV}rmuhR=BZ&%65`K00sV3#01hmm9`U0zW#Z_@7=c+yGw3g#68O%duT~{L_U>2V zT_WbJm=}Zgeq7+Mwq3Tq*^q0aHZ?q3 z0R3IyKRq2gF>3wHt$AU!BU4{){J3H8c#UAcSC;rU-xP3cQj^WKUvM1lP-z(Z1b+I& zMLWhGT~@2v&WLI2pWnO~-`GXp9PIbNz5aha(jjB&^k2Tn&DhmsIz}Y|k6QU>RQi@q zA8kI>@yYv}2F@~!y9K`Y_9L_NH})Lft6=WdMuRZ9YJ4W}o6qJw*>irtqQw`sU3F&3 zyD%rVxSaUw7`2C7_F(bOS&?J+#Y8oH!7zA=G4zcm0zSOv(a|qGJgw{7%R6saX&B1| zKDuj8Gfj3TBy5>|^^1=Ie zjT=AikYRL!y*}9Q^G>&3{l?4NllO0}y)AJ`GnC08@RKjLXxaD7{8wj;o7?<KwLffKSYjC6LJ9w^ z`B(j>O$@#3!KZ(j^>EVxze7tF_>Tpj&ECA|&AG=ickC?*{`yz+%L0FP_zO)xdc0Ns z^ypJ7ZwQ+C5cEKS_Y2z7=aXOeH%|HOlS3P8-_Zr1Y;8&W|I5uk^wdZ3Wslx}TYB1_ zlh6eU1wOTW@QPpScb>EU)`888KT90oLxF!c$1m)aoR7L*b9dgMPA@Hd*f35A{HoF= z4WDmOxV((u)bd#(Pub8PE{%M9aIfk%vf&M0oN;)0d$ z+&c8p0i(bVTLr%RktN%@tZO)@Y0-N(m9@>-21K9{^uSqlCe&Gd?}<_Ot)KtY`u9gd z{}=e)A1b~I&wc&b?H8`R<5Gan=4`2jWA7R}#nB1;z@rkvWonPq|zt%7^1>W=1f4+Y=eCpN<(|2d>op@$E=qd0{p>t== zd)tw4&x-N)_wU@~AiijdwiN6ad&|dDZ(mbqOxrsmS2P$m`+E%b1b*n(XP;|2=!NX% zpN^|L>(gBHT{jCnck*@1%RkyuzI1qGtGyRL5?~l_3jC3r^kWU*80AUB@`1;e?_U=-YVM7Oai74GuZn!=VDAG1#`S-pR`+%LCK|>U0#91e?Uu`8 zM{l3f`jzxs|7r|AxvV|$H;w$UWu1DfM@L3{7k_)J=fR(21ira-^P3;o{N2Iu=+paZ zC$(N=821Z&PFThzk+DPTUsv?>n^}Pm+zNgccwpw!ABPNjXv?~LhCaONXrFy(jva{q z`-2(de{;P1)zkf2H(B2K0O~zQ;KSlubnSa{qYXK`+r0XF!;AsY(*zzndQ*$&Po{Qw zV|$|~@6S!`iSN#$&d{zW7970%nVVzA4SnXXtiPYQ6sA#u@9(~C+ymQ7bMLtigT- zS(B%?JX6|p)P+yo_0R4$Xrq$_{&?V?JI6h;xAv$FZU4EXP5o^ce+hi`{2K=R^Fq{b zo8FsWdH1mU;6E{o4*ZuG(A(?|J8ud-@E2 zebEZT;8D`SeplX7nceh(0h<=Kzo@)f+AFE(FCcPLuEQ;}``BXcZA&i*&A~o5M`+t= z-MU;ob}IHR;Ox}UNjRr%Y`2b`#^x1f=9gtxum0$L=;X31xm9JxhP#}a8Km*65qDUSrqEB2B= z4Kj$Y>EWxFSv+*mdnRju0~1(jnK<_)+ua> z+?p0KKd%7XTs5BRc)lnzFUwmN&J%SUGWYE*Z|5t4>5fdE_v@wf=P89E`M}L&FA1Eh ziZw51;>^(h))WxG$QKOYFk{bG)?&%}h1Tk0ae%t34M-f+A%l`2|IV=b*mMp0oEy>$%;fj+qmpYWJob(jAyt7Hle2d=Ja zt1OLX^^)RDpDCHCCKRi#)+!SROF-`_$jYDKTVx>it<*>u3ReOT6GM=T>IW~3ktAo7F|Px zZ~2x|gJr9ZT~isF>7(kVnXjxYFRL0!UL655Cm?Rs1*kHrPML@9rRVt4H>-NjE2>uS zJXi8i>TvM+glamGDlurj%PyVjO=CM3*XrU=EiBCRLcH_TB&Wy_tz%|!vBwzjT=_%k za`G~;2IfDE&Z^<->Zt0#cgi46r+A@D4RQ_4jw#+~T7$UiWZ2>&p8qo;J##wB?#T90 zu%s7ok#3QfLY$|{)kAzQ37o5>n)lF2XJuylGJZFimqG`JcsqP-zWg*RPL#z71^=IB z3djeXYT!%1q>EWP1>+_k$c!eGSM*<4NWKP9oL5|hVtAhTs3bdw3aFO?o~Hz|^7GM( z%KihRfm8WKWN!nf^OQ&Q0|o!7BS99^`CSb!WIR`M1fQ^g4sWKq8pJhq5Z_XUxP-#( zTU@AYdH5oN_ttx^oa@F_?8q&~d8ysJ zI;X_P-m;*e3h_{b(v=lXDx6yQ|64jRSQX;;JdqFOci;p#AL>`LU|wN*R+cx}QUeNR zWaFrkDwKrtRK83OExnZPJfRmY#W&H%_K}~Rj(xaZvUe`xxwijKK43ud>>+WSX{PT@ z0OODB5?WoetI$HuRSx9BsWw*03pK#PsU6=$sj3IxtPhBb7Fw9^_?&U7 z>r}XXtN-E>N3M^m84|{46MRcHD?6ji_h~EDr}&m~fn!>MkF?4v_PLTEf$;e;hvIV| zM})e)PjdVRTZ6I@l@=8j;lrjJo%u$@iA5Pc$1Tk09PTC6^CXO+i~m1Q0Xg(Bm|n_I z0~v)eCr+I9*4LgV0%WEmf4=3-cQNGJ6-D}%yxB(nD|1dQn%X52?CG=NfkT0ELGz+NJ=~I1cP8>_;`bJgFPP9v77R$HfvCbmDh+oL`Eej|+M%4~# z$6h%wTM=`SH}AQtK}WzL9U}WIq%cS4jc03+vN_k8UR=zXLOHkF3jxj( zh0(U4_4qQs0TyuJ%Tc6~m+YOZpr*EzT~e5x&$GpRp_WF%@qMYoTN%z1kFglqzl&aJ<}75uvj23bCPee6{XIfkv**#%TK*jN)7T3wZf-C zxMl{`Z)T$R`VUi_-q#79EAviv#LS;>g)hh}^u6wM`jpMpX=XKV)+Ja!>_a(pK2%w} zXXQLK&Z*P#@hvIevnYK(zC~5&tG=Xc{61s=%>@0V!{^B%$+XWpqOKuZ@zXG{&CB#g z%JWuLRZLXWuvOXfib?J27@Q5Ds-^qcQ~2=+-zrQSA+mjvESlt5CH!LTf7Cf0SyR%^ z3!-A2IfeN_-^c+nmti%D50N!3d}d!Xp6smbDPRI0l{X9>eKdrmV+#mb$cIu>AIO-f z`{l4<;h|yK8O5Q!;N%sD@;NfJUFZ!00Gt5z;7||U@U~ZIXjlXy;$1{|x6lp}0-(+c z)G5LViqxPk8f5(U6g%6{>l8bi=#dGXVr2OFOEKKUPoN=O+ymZT5OPA|#K zwUgF`lB9F5(DOi$uC~%^f^@UxSQDh1ndASSV(05TQtaHtBgM{L&R>cVU^jO*Lrq&C zUB(EL8I7N?rK%qOb&RA&|6q^0M=IrfnS8HL&xXw<^{*+!Elt^fGLIC|N#*n4($ z{$|u%o_)D99yjg6^~=+v7ABvrNH|@QTyJ4Ly7jOn&oJOiyJ5_n?Tpvs zqyl|4Zfh+Ao6(F{@ejfI&N$l#1q+cOhaCpiT*V&!!JpqTTvhQBe0iT{j0(=#vTpzZPv&R;E<}> z5se&bA9mm>U-^3aaG~yYly6Xe^{~nQ@S6Rh(*D5Q9>g(1f`G*3RRt&1H^@Ur@eeV2 z;vNc4sAKejFHC$X@U;~msZ%wdkS(9L0>#qne+}kv6A|+{j+F z)a}4q4X}|aAr=9j5@J2!Q$j2rzOV2PF^1t@b^VOR+v=Lb0=ysURzHlx`ss)NyUym| zRc>|fKHDq2ns(wn7CK2=}z1&Y{EFqU7zYEoZT z_f~J-LBG=a=x$Pu1A#Gbd#x(Eo>~UQ6jKP1uKPvtvE#0~Uf4M^U$yY(dK;yiPz?QnzoIvN zir(}E8a1FT#C<}&l!*a0p;S2?1 zFa9CMVB8g*(Wa}Rcp=_aNAU;ozP}sA8HW@n<=;Oi#bYvXpk)d+17u*NUk!=9Hh>0N zA*_d_a!YW`?DdV3;N_JEVXSI^JQhumzL-C@klJt~H7pS=gL%fuAmvnvaAHPzDqLVI zXE~DLvL=7UU)3aiswU|RG}z55*iP*WG!9y@qZUkRd^;YY$S>a9lX`q7JZU{13jDlp zf~6K0-prR3>Ru1^d>5aGRK(Oe`+=@#sb%7FQSQ-;8kP8mh%8dI%raEnt}^hJXlmil zYYa%x0?Hhpsh-Tn|9ZDtW}FuIlinkm;3k)!e7ittXWhHUWM$!_JyNMeUx`0al91{$ z+YRe)Q(N8pvlioYfFq6UwHT_QbeR5l{Qd9`!JilEKx&CKplXReRZH{*8jsac=&A0P!Xi0yih%!A9MTo(M%hCfQ-egzr5rsR+ak;my@J_<6l?moW3Bb8Tx7@Wgw;JYyO>@Cc%mCS zF%BEx5d1$px6t6J9OgIJs~$vpl^ON5%-9BPXR;8F0wM)}^I~2oAnL-6*T7f&lz`X_ zHv+IX;6}l%giBRv3tR{ZV;5YO;eEKQ6dZA+S&=@)iu45vg%s=q9j>MoHLtRpqW?Bz zQiP73`Y4v*h9j3d^=|^yU1T#3sZRwqtubzL`Ndh|E%R%V7>LPc`BM3?!!T?Ct43s- zt(#-`Zr8Z$_MtizI!r$WWk92*uyLyixEeO~Ee^NKueJMM3%$1r>}GR4`C*;@Mn0 z8d+u3m#3olLYDfX3FA(Q(0>md|~p*iiDH3%i&E~oP1EavKhCy_`aM^_}D%39cfF-J*HcN9KnPq%GxqVNmf9|XEu z^x(?RoFqcKwjYHzRi6I-^bLaVb^Jq&8*o1*z5?7iC!XWW6Wp^349k8SLo7XoHR6&C!XY5jmyO+Tec;!k<%g$9x9!kQZ5(=~W z(WJ=2(OQi(QF-82-Wdt1B1=nLwj^qxz^S;%i{kHw(`I)j!e_coGpU-MWbpV8vz? zGpo2RL^$$7cce`|@CUt}N?<<~NbW2bWjwq0o*Lc_?S+VXz#R=2{_+gCad0QYjfXoO zZUS7&_FwR?E3wIIK}Iy5=?gS&gs;B9$W8PG3O6uDkU{pQFVMIGZ&cjY+81c_Vm$th z80`x*lHeoP1sN&Y7if%uk9-|+%JyC8dhK1Ez99zHQ zwx%Fj=eMQZZ9>irc?A68lWgv&5P;L02Kf?OasS*6_|%~xXcIG zMOfoa_?5_|Pl;Umlto0rHsD#oYDmCn4(p(H`PA)G)OB-f>hv)8tO~xUq*>jI_GODeq zC*oU$@~xVhajI)e7c*2p;5IL&$EI%Y9ia6{Q|}6w)xh2Yf0}yBVJ?7pGRm1h_8#@& zzKy@C4*FDe(5Dz!!N|Z0Ce^VWk2N$4oWhVy%`R!PfN3XaWSN0b2XnR)rBi3xT3@)e z62K5qh?G*3hG*qt<+`gfd4LfO3&qRbI`BAPF>Y;xaa!O%6#pGnv<-aGt7Lj2w_xV* zgIBCLCR2$&vtcF&Jy*}=)C1IN9aISzgcCI-d6=hR-%md6j9YQ>6fp+%$1|@(P!>cF z_!$qOgy@U;9FM=fJ-wwX@EyQa1=6P~kiI};H|`3yNBaV$Q&+H)7R=R(z_-3x5%LkU z-@mdVxYE`aYr+|%sjLa~DQg0KdXPFE6jMWjRsUc}FcNRvh6D=}&MZs@o1Us&j+e?D zd~;=4)75w~=2g~D$)!hb$LU*~yj|RRv+5aEsK)N0fN$QWCm7xebFoL5Q;QS!qjA)$ zXhhR#MgPdNA8L!)yjlB=hVvgm<|`8R&zlyHhkNiKxd6m8TGzX|vee9I8xQn|Ss9GM zjmj^gRrHIm7#zJYb(Qir+&H-R!qnyZMNDMFbqUMoRo1<4-r>3dTeqAJSeUS&B4NS2 z%7A$X&%iHQURtoj=;~5DGbn~_gC`U|J2pjfIA<78>bs}|L#Le6cts1AAO)LAiJ zn3FKcrxwnsL_UxKlS@-iRrs^SDPdM84UYAU*iJ=EJ+*MIU`RNXw}2jg#Hs>F=5EIW z#7RSnlUkE18wR`$@WR^&76C~b7^O`}zXkNq`^HZK&~FRS77ffrf5l2 zwm2I-*5A8hd)?{dBz4WhS_ka9LjCv zWb#9KMsb1s>1~M!%C-fa)Yy!Fh!Kr@dn8{67IxTG#WxVXNbyk}dl~-_gEnrmO9&_N zbqo%&RSXVyx=9S$J5-F@tZ;W);qHa6r-XaJ3bzS9rA(4~Tw7O1Y_l8j6e5NNl|QOt zDm7Zcqa_>_43!!!AUh<+VEE$Y?P%Oz5m*6yZ;Hm0rjA8NL*O z{bj*I(416GuY`~G;}D|*d|SoW1-@r?&;8R%Q;Zr4IC;5fsejI#T#g_x$Hu250!rcbnSjh{&P^YlGX1%2) zP0{6;1^W>`HiSCHAMmLdm(_-v2+Xh^!KZSNX!(X&Z^u}$FDzdj492nqUqkp5zA*T5 z1=hiWrNgH%&$E0R;M*%D+HJuOz^B^G*YK&D`3XM7lfS{I+RR_@shX)*7j{ZXtpR+> zGTanZwAWvZ z5mfb7+W+#F!?{yP#j@}=2B02tk#i}Ab6Ny80*n%LSX00XN+|=m0$>wB3@R%Cf*Mh- z>Ja!?YfvM~*8OdONeR#<08zvWVyAeuTa-B@;K&ZwB?!F=p=or;k1HxDF2PwSc}0b& z@SsM^%@?tGrExgRu+(6#7nsnY*t3$A4YJk22WOr3>XX2J9F?cBQ+xA@or5e%gn z|FC{;uhY8}4VBl3j_Q59ex9k*AL90YpMEyuk3}=%HQ{O%f3|)$)7xo#wubVRx)6*= zo~Im2g@1#FXJRPN_JE$Pd<5JQxHNW@!JP$nI^5N8=fiys?#*yn@eAOxRin=>{9?ozn4!7qpV7TkN_`Xet7!fguoA-J93u7cYg?!$10 z!d(M*6x>JPPK5h3+!=7!!krKIS-2H&pNIP(+zoIaf%_udXW&AnmcInI67Gj^x4Hx4dL66M)&cfy?t_g%OP;JycUJzVIE<@|yvXi^?g%P{^2 zw;$Zk;ikjg4|gJ5^quAN;C=~rA>1QySHL|A_i?z#;64c#{bYG1-0$G-g8Mz(kKz6T z_XoJA;Bs9K`jYYnaQ}pR3EaQnUJDm8w>$-I08E~f;nsrtAl$lepMqNt?i+A1FH-(B zT+Er2{{k0MySz3S2vWKHVz{W&^2^~~1h+NZ5V(!MG!F8TtE$MxGFN?Zx2)_yLmH2*cmJBH`JE zzsW1^6Ss5m&Yf2nr#1fV@E=26MlL_wY!2qke4DtXzDHHC75?h*BE>E;!xOF&k~{O@ zKAAfj{K9-;Y%IG8#=<2P!AF{Z=u`YdpV}FuVCYdLoTe-X8_GQ17W$gYiW%9dRc~R! zNpsx`j9_YWkhEXMbg>F!=9DS#1;Stnnhu=ZVB&{jO^ zgmGB*?)Z#^?%KK}7+QN@9L$6WYB|S&Hh?(Wb2k$W zT;|7px5rRjKf~ZcOQfb(&ioFC%RE54(e*^1swesasmI9MAmd~0)Ahv8Q`OUtoW_X9 zTXPzN^#q&oUKsk1a}O6ycd#_4gxG9%yXMW>Wt7&1HF`b}RV3_f2ODbg{>ze2E=;Jb z+PD^rC1|MhiaXXLy&g+9;6AIdhRM@Hc_WK3`I47BY*K#X+Xxc_U-wu_JhNK>Hg6NX z#%%A{Di&v2e7cz;H7J>Q8w?-RO!%6^ zcd_`qHDV4Em~FEW|Jm8K5z`csFmY+3rQeJT%d|gm= z%S^Enu~P7NHfsYDu>W;%Pmy2^?m1UWn#&kGu~0_wyEN@FisvYr)p8MnnAE=ruu8y4 z`@GT;m1P21XJ$aDFZ)=VMo*XbwTaROD1m(qXsks8PeRcMV*? zjHltQfV&RvV{q5QeID*}aA_)qzx+M8FT(v4E)1z6SXq8GJfTksR{F5G40m#KkZh=< zFHklXldpqhph91utg0vf2gyK%zCdFi;v+inB^EDv*rfdGq0;_9!Rl?-t)6|XcJUFc2Gy>J zDaU*F^~Q`tmV<@D*mdrvP5}mkQ8vC}S2#fwaLUn2{MpL+*Oy*u;nG^oW>9Pfg3I*T z41(ZhX?R=o!^{)<=JIg3u>6$wf(t#byg%IbaA}2sMpMo>9pO%fdoA4Aa1p0`0o+b- zS*{4U%-SjZ75mYr*pEJ?t1B4kuVB@Ws3rziByhUB-r(bif&FRqG1*mrhYYL0HO9Ar z%FmZ-?~RvH)i!D$FX0~|yTsWfy^jZ2O6H8Rj+gsL>PEmixe0N`X@P$V{{J+>O)kGg zN5W)$9@JXnM6{Lo*TUafe^kIs9avVz@F2`i0%9Nw6yemmSX1W3w23VMPM8L+LM<>q ztKl+F5Li+xoYhdZLZ7M?`T`A#Fa@jBzCc;!3gOFs5w`z3FD0$3y7*3t1rIt*JWz6#P<*83$Knge{gC)b%}>NfYJMs{Qu8zM z;a24pZRPt6!l-=zEk5S^AMr8Y{}W#b?w^Y<6ZcGvr^aH4QvwV01l-e&0wWYNu6ahj zk!?8et^oc_dGA1&9HSKP9jJpz@^&iT7UHSMm@3axjINNHoe<9N~DyAP!8QCsJLeOCWcVpE5y4}DIaSmAGrBURj?24Wk@d$zwUsx!P{wY;{a#*NL>ehd4k0r zA{H=GjqwZNGvBd&W#C;uq1XhZYJV3BjF~94Lqpq2idj-lrtRIw@-p5~xih7j#tTIp z)_NW=XS?L_T=k)9^L*3_Ddgmfn$?R+-K@(TP`O07gY731G*$JUjVHDT#nYkSeg!EL z`tmtlYKgT@454@qMcc~;2jt+HJWQM2K&jmh`c0^`D+kgc=djHcq6DmM@=XW)J@IkupMx+Cc>bRH5= zQ)1rhf=3rX=UCJXZ`oL7WrO1zXSRiyu`s6(%9x1HuY1swco9J^(vxE%XKdLOWP3z_ zf0MXEtL{X;L6EZ-+~kssWYXK>1CQ)7tHi{M?rSc11YFZwr9>r*Y!_cW_&ydN5i15_ zRuu!W!&VGLhCM3bsAzDywvG`BAMG@CL>&$l9~F%-@wJDqoA}_7p%7hfgj57#3QhtA zGB7T0;op{gF#Im@NkH6$pw_Njwa-2}THZPvF=AMmVUa&@K_P)_a#PeJ9ToLRM@2m% zRn#LL74=9*MLp(PQIB*~)C+}AQ7;TWMLp8dNxcj3#LF8s_FB}~?@|=24OBsh+Q4U0 znR!0w5}T==^HN185meDh1XXk*R7EEdRMANURdfM+(T5 zHr3TpRe7=JJyxYCcW-4SUF;XLrld6AY!d45J#pHvs=_ghzZHv50rJFB{e(YN^s9^p zjha~rCnmM{jpW9q=i_senUfGy(!CIFkf<#51sc)#1XFRxysQR84xx^y zFGc5Mr>Knsuhlbe zZ|QuZPsbWYKO1F$|9pDSadj-ghvU*!AW|p5-z3S#zQ4|JPt}f$p?T5uH#(N$qxNA1 zg@jPj2lx*ZIEkGp)Mf`*zj0%(m^ar^Q||z(0w1{1@$c z_z6|6HrG$evqgc|o)-JO0NGAtrged&HGD&Qv0E$~4TB_B4DO^{_TTMcm!&W7r#fVM z+htFSuLArJ;%=rDB)$=?Q)sKPUG{P{06f5dEbffucyVWfqT#NHPG*O#W7^ZYP-6Y4 zV=+JjiC^!{4fpWLdD+uy2ylS^NZ#?k_KH6jsd9DR-tlK=4EpS8ktbCxo83)ANo!88 zbXKlUsbNbXPVI}WxMQYQJ$&#GSj+9(t5S^cCI6^UG}t^03P7as$t<@ zEQ%{vX{BX;PfMchvZr-1-~s+CdDkJDNLtI%HZa?^%bwOHfCue~QXn;RNj9ka-pG;GfpWH8UvIc6$p2L=axl$ukau|Hyr!1`PvZvJw z@Bn|4@^8&~daX*UeuI5IZBgL0rv#Kz(8T*JO1%|6Zz!4>}iqa0sh(g<*~7Iw8UOl{{qyv{j#TZ z6uz|Q(@dr50?=m7V&Y@=aEiDgRc@9Ql3 zMA5L}>N*EC8tvHAVjFRl*c~OUi#yeM$}N^HEpodz8rEu^t(vVB)t*)-iM5J%{XSgM zYI)`r3J2R|r(p!(0sfKt?Y_rCvQ)XQ{rwThQ~PC4iZ<>4)~HwEphe*uDR< zrFFf;3J1fQ@@5lu})0uqu|kX?{jP^?3lVMqmDoWfwO%3(|5@}?l8t!Fb#i3g;@ z1M;v3{3({9Z+FB59CE<0E1-V;8I$97eo>!MiRW5&bg{BE8GKeg9n6L5na=I&jWJW1Jc}NU#k>R9*}V!kXafMX2p6*LoT%- zKWWHi7KGapU2{0p12V@0^1KJ+Lk|eID!O8BYj&|#>fCXcEj=LN9*}rISY=lr^#G%zW13~Ap^_ZnZ#JabE1I)o z^m>IQ4P^Hx>jGsAVgMqcHvnouL{+G?An+K|bbeIoh}D@|MI?B!J=_4|=}hgUryUZ( z#OAs{*n`Y=fv}I9YKL^DZj^6_L@+H@n)LWgD}rg!W@|w@5zp0jNCfeOT9A%HurSfC zdf|;41>m)D^3d;(t1;1skz+mw!0mcoQ(j`pyJMOfPRQjAoRMJrvf0pj<3)gfKJJ%U zK`0y^Zh80y3t)NL0uO7Fv0U*)0TSRJje9Wu>LQ*KPgia=pPlYtjfb&Z@k9d>;NKK? zOGJsUZsb>A0qAzk(s-f)2Of*(xKW09Os@NGbr6yE#!!r!y5nhbt ziYEaOSQPmZSKZy$kE;&Pa*cR8LELS{z0SWLYoL64V z8?RJ{XSc?~Sgv^b0TSRpoJequO)ky6 zkg;6x^cOrS8qcc%BfhQ4hp}Ao z3=%vXoACN--BwgZ)%p3K#=}^ycvw>b{#}R!*N;(a7F37lR+<}eF&6Mp{)DOV#9%-I z{Q24s{~qt2yjkJdvajJj0Nk#tDe!PHmYE-gXb2#xy%W!a##6ezZyw`62LQLLx5mR* zu6Tw565wAOcj8eO>GQ~Qt8X%&o$erwhp}AoutmU9Dsb#gn6eKfC!QaYXI8**yT)rg zjO9un4$__U85DB>Et+_|(`Sap!&t8QK{K$?XVHLbz-h#DbbiMd;J95&G#X+e5GQ^5y>j@7%1_u0^AB0kEzffr4`aFF8Rde< zN$2cVS1-4sTb_3{9>xM58y}7qJe2dS_kDk@)%E3_&Od8BjOCi2F@gt`BzT;B_}H>O z4glS*kV_SSv0U+t1;iU4W@Jye$PEb|BQzeya>ax0%0}lF4@8zS1dpEihD_pirD!~i zD;E{L~t7Mc&GC(8V_T+<|j+=m~;*u6{zLmy0@m?iC1n{6ILuP#&X4z z4M>20C*14fuP)}N=`Vkpoudhc+gambELS`^fH>*=;gOx|Rk?P@{qd*`f%Xp8co@qS z&jc4dzuoc!vc~+BeBZ$fKTp$m7z=o8bj}q#SKv-M=X^5xA%({~omXf)jOCi2Ji%kq z`TCUIZz()4wJ+_6S8mrvjfb&Z@k|6Hz`q0T*3eVRb$z!B?r}qc#}70f#&X3o2@ofp zzqs}%Bt`m^_KRRA>vnyk@i3MveewZuw)cmg5ALq;c&AStJt$%<*ZdR+9+N(MCuLrs z@Z9v)3U&%^R|}1Yv0U*K0utbVHSU2{9F{A4>V2PD0Lv4h@i3Mvo+3b;^yy#fH&^AS z&)(5q`sF?v4`aE~r&#cieB_^5{-gg;c)ZgmOXFcI*ZfQtJSKhqys-a#g(oIw3EsG0 zGc_K@a>YY!DnLGgQ_G4(`pl?v{~ilqdG6477|Rt8J1Hl9ioV>Dq4MLMK96WTjOB_4 z-HZ*7vwyGWxQBycw`+^W!&ty$Yo}#^1o-nc>AcnP%iStJ-s$|M#=}^y`I#bkOgbN_ zyX1C-=cyA#$MMSTI<4_AmMfmAfOyk?A{O6{nsdJzPyxinSgv@c0pg_d_>0cGs`7I% zz4n8Q;d-^wco@r-KGOkl>W8$Fts-bbRC%ymG%TR{+Lx#WNQW zZ}mQW+sR(;NU)n(<6$gUJo5w(v&-6cwhQm{xklq*ELS{ij86XP)9Ewx62$1ezWQlA zjOB{wX2E0Xbr1Hw>T89^yIz;6@i3Mv9uhOa-^6oi$;A=X;kiTOVJzkvAJx$i`iZ$T zGb}NAG@ow8Us>=dA=Sk=56-w_ocZi@Kh$_6mclbk;aPw{-tg>d)G^5!-}D{VcqEnp z&${N&Hh;QMFn7aUm4&v^+IVW3_jZg#wQh}D;L}*uEZIy;D=x#zORV5DqM|xSkBS+Y z5;HP-G~(Dc?xv;X6%?nXmF5*>RJir+SV0%<8KRS02quU!$mc<#ox6Gl$0nrM_ZKmk%Vrt%O+Z_W z)R?{l7%D0<&ibgBWFjVJczAS7Y-(Cevh9TshF|B*wgE}D7%u^%!mUGvRJnAn6*SuQ zrR2godC2YM$N@~a%C{-VCbwosM>ClDF$z157+p!OC-X!3yhkVFO$v{G3SwTu(p~DjyD>gOJdM}}+c2wD=!Mow_+n-dly_ZP+ zi}DI>%g4Q?l$vM{5KRffl1OsHvkS9|N~%gOB}N4uSX7#qGd*ESc44V&0uVd>aSdD8-qK0Hoz|M*65?37Lc(%#Z!jfv=vo_7|=(uB`z=4byG(0h3Xu`16 zl(asHNy8F`L`M^``{xRyJ-=ya3LCrlIY(3+8(Un)B3Bhx5k$^}wWX-4LO$TuPfH@= zaAwICfD)JuUJ{Y+pbtLqR#kBD2WnO^mc&r(T2$;6xuSVWdYJ(s zg@?$%*0x8d$YQEdojjxAi*-^P7Cx`ZCXmS!MXaj>f1{(r&2m_WmsAmx zU^RFKW=|cOJ)uBkj8{Bq{lfLRC>rccmc&Q;2a+c98O#YG08H@Y=X zsgbn4Ra6Pc3JoSv1xh$~pz1V~5uIzU8!@ctKVDT9^KEq6kYRCY(%4a-nUjX6mpG!k z8PREJj_k}bXw1{oGO07CWfm1p%FB+9G}4?g5*)?)kqwS=T0aiWEi28!xAX9r7B_90 z98=aWy)Y|3yQDK<|NbkVX=%QG+LNjAgP?gBK-Bb$pva<1t~5O(KfC6!sNbaxOifCH z{7>szMOAl+b&eCFs}Jb1we?(KU3MQLa9UbY;=qKoG}LHxRHrB(n^bgU{}^U6E;_AK zazgZ=c4nv)m(iFXpX;w<6vqSdZ!S74Q~y9q&23HoRpZM6=_(a9qeJp|qv4tv961nO2DhY$q5?IhqbJ9oxO0I;=QXD}e)RY>Po0Qm= z`_4`jRiPICl6a-g0+4f)W0D5MCJFg7h(^NnqtDrbg!V!h#SvAdCvrfMO|qRyG{Rew zZEukiCF^#2C?qz{aVe6^TW3jPqWkwtOd6ChK(%3K>O+a&`RG;)|0#8!a&Af>;RDH> zP(^Z>=Pb|v@%AO~O%>b!x2zRVTLeW!EQ^W@*p{+b5Sk`w8=5vDY0F|Yls2@1wy8;5 zz!moeaY0;ui2J_dj`~n=-}m*o;qLRfJ~y8FQ1Wcf`u}a0J4uYG(fWLbnFsbRmdmD{^`4YHeT+d$6*F z#XCCqKVIHe=ZifBMGkMF&7&7~CpsnUhUi7d>6Yan%czrBQ^HbUtezJ+3+$!tGS@7n5JZDWr<9bF2^Q5VD6~K$N?BI2^rbQBX~%;y z2B{T1G9&U|sfa-{Q?ZbYM7k=2=m3oosft!s&mE-&B{q-4VYexUk#2OfE0R+FiJ?O$ z`33lj);jW$n9K^V=I`M zZ7Xov3Od&SVa(N8Cc+MLS|jXS(1Eb~8dqGD*9z(=j53hK0A?qWKA)SkHfN$9u0*=b zi>$1cRRGK^Hrq=8o1364X6SU!Oe_j{UaB4nXR@jrV5>uk-G6gRlGVm^GDWa1!I2nh zb*Zy@*rmqoTsIXl{fgamh-oXf*lH%W&}^Y=Sq|)dlg+!<3dhA3o7m%ALXAB^Sx48C zS4yPNj8s_z)A0?n+-f@kbgqh2nxG0rOzYNNK{3d!G7GU)VveX&K`gNnbRxF8yC>~k zq)ASp)0%-e=Q*aUaphKb<4VmgCn$`eL!w%<{jOc>er3i@rziqn65zO21$s*B@|IwL z!H|N2$%O?vUSo!DtZi!*O$t^JeZ<9y7()fa!mm!Iy&>qhlf zz&P->I)1tv@6o6`3ov~KCdbG5Edb1lLEFdoBwz}5PL6LXs*eTCJ$zf-cKY`lU|M%g zj*s)P9xy*;B*(}3$j=1*@a3mF`td%!t$=CKNAtU*ALrvfz~oVYB*Dk|XaUUM_&N)G zy2Ho*^}_2dPT?yq@ae99b5XqsFvEr=$H)0S5-@LTxbE=f0nHFxpkFdPIXMn;1cP}i%@>@A!){*oIreN=On_%=0bqEFh{{9 z8}GY-nVqZPx*IRqZWUl|o49>^KLRGi1&U91_&C4U0cPW**!C%&QuXeo7+w z!v6Ishu!H>_`36FzQXfGfXODo@!=`8MELGO^^Jh3_9?hs0hdVrQJ?<{Fm-+f*WG;3 ze!dbg>napncl>f>FT?m4Fa>iI+`--S?@PdKottKCIb6YYC!c8#U0$7LWF3*bf9zH@ zVAdb0;JWMIYT)|?FlPi598Yc}q8~(+@iAbA*C@E|=7ad$fcZefCBrv$A@qK2a(rAL zR|95Por3FbKFBW>fT;^AxbDV#D)8M5m_rsN$CribC4gC3pBx|gvIXOPcgOdSs zM|k`Aeg;gqW&8MU0nA%RCC5kqWA8|saVft1bjL4Le{TV1x7OtNINo`Hc}>H0hi@Fv z?An%QOleP!kMnUHV1Cqa-QnYW9I_O2UX~nR5cpOB=3g3)>oU>$CBCuC(~RjyZy(=D zfcZkhCBwJpF=Wpb<5`l^0JG}}3a&eRBu6P= z9$S$dAN#k{iD|}3`0~>oz7eQ?7%+c7DLKC5fFtYVG~+USli{0+>URK>d1`WeHZM%`*$|m+h|U3b!dy|1L=pZe5CSSEdMeZHjO=rU-Xy zig4>wgu5q2xD6@7{VhefO)0`Xo+8}SDZ)LUBHYUdRCq=l`iQqcP)3K1J7j=c}V&~)m?!gq`Mgs2JL~sf0p+Tz> z$mdS|qkWap6|PJFh5+v16yT^o3Q~aE9dL_NfXf8jiWJ~*t%GrX3UGS>?)ntqczMRg zE^uA#Q_jc0bGp#E3;h@$IUohNe86R=0Jk6D7N-C=3~=YA05=tIH>Lo`cDJMeM|}Ox z-9B9ypPP{a+yuZaP63Ymd`Sv$Es zk#K#arYQ^gWWi{4S*SJ=j)oVtX89eZ(ds!k`Ws#vt!|$(A*Wg$>5Nu4wKei0iMmit zb)6h&jW&drRxd=dV=a&31B-)+Le=e|x?s4rwQ)jt;bL5@KRq*T6gLqDquremPB#B` zG&#<9K$fQkxI;(d?WS3F97{!~B8IKcVVP;QOY8ne-8E_(yI{^5w`}U<17gTg6^gdi zG-ml*+v-B$teo5l+0|9{>V=`^YP)+va2Z}i-Bf3cugx0o8vVZ^>gcTT^Icivo5PLa z`f%3xITP`nJ3ec?rw-rc_~Dr2!rj&Q8*n%aD~tI9Y{fs71Ins(J=Ni#Stzn6T+7`Uzy>4Nbbr-YZc7OmfrD*XW`e$6Yld%RAct-|Fgx1R59K96f3 zoD{mo82x-^?DK`rVu)X_+hcP$Y!xM zyTxKg&tmYJjSqSp)Tc=n8~CB4umwps!$ z=63pUAHQmEcq|;%o3p&a;qrSueitXmR#9QIm*Ab33VK8wv>Q~g+sdVb(2KSTC*E_f z0QZgsbXAs@mV4%ucZ_zV1{)a*=5YC(_6l+f-d>>4>=Rq>v&}K-W{lPVS+M|^pt

-KrVob0<&5kI5F56joIM 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%0A~s&NYwUxBwd3t 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 z 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 Uva-GW!dhxJhmxYY#YAcU2OK#!o&W#< diff --git a/UnityWebcam/UnityCamService/libs/x86/strmbasd.lib b/UnityWebcam/UnityCamService/libs/x86/strmbasd.lib deleted file mode 100644 index c1f1e01d9edd423d6f6a0797658ec93a5d55a022..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5116716 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

*{+Lj-}D9=`M$w0|z19Roq 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�X+RVHzs zovyZAB)M&{PBUXW;KlY9I9>;zi_7`CPGwcUqza9G_*nfciQ0&_xE*!1b^9>%CVBZ^iO#1a_ zVLul8^RdV2_uN(>lvF3pP&(*{RB9=`+BluNbPx;9%ii`iW1&Qg zj%smg8>dT`PGT|L^N#)3jfD~|y7(3&)q=|`Z)4BZR4LJ-yIOQeaWqZ(E?duHrLj<= z1s^|2b+AGVY-mZ6-+*`sUr?lhtvkMDA*K{LA9AXYl-*2CCue+byUV0fiK#q2kV?1L z>hjey!@dN6tR-*zqPg(GIoLfC9@w(+Eh>49fzB3M4a)KJ|FGttz0TXdY4Wec{1-_6 zrNna8qSW(_{oTewi5BOm#Yt_P_PIw$Ys;}LIM!?1QKH3w1PhE8X1mu|DA8hwS{#w$ zXbk#vvuE-xW1&Qg;R*RT*Yl43w~d7oEk^mN>Y}mmWQVsk8Ve;_T&5P;ZJe$nGbHD{ zWaMq%F&0X+81Kh1QsdzHNN>B(SSZn=s#Ocljas@&w76C+GEy8(lRlg6#j(m*DAD3e zVv*S!HRz^_zUk5+zB_{EiXZA_{BXDXO=wEAxn6wsZ2Q&Y!hI7CvPIlI-Dy!T7VNnT zgm|8mUf9F9eo#BAy(weEydr0_$?qbVR0&5Z!)PfPsZPcP9cwzcN%pL1rQ!N9Fdd5| z_LLUt^M6cUm1wa{E!g&x)aL`nLWvf4wra83SSZnArC79HJFCPGJO^s$K@*x1L;IHa zJe1mbKrC20d@wN8lsn6gH$+3k)>7^8HfpUMCDx8oYqg`{`Y|x&- z?YkzgO0;-HE&8@`x{vHybKLo<&M_%noX$0BvKTw5>)ec*%)&O#aU;9AE`Hl`1D73h z=*@~;gR%AE#DnDA&P#wfYhxTe4ufQulnc#V8AobUdbV*ojci{dW9`TeHS#^z{SKQ0 zeb4Lz`#akwO*7Mamz(&9u;=%my5G6Bi{r&ok1&qIL1gEL zb#5r*_kW-tQ&w)ddh=Amo@Hy7W&0G#gDLYfwZ4x#w~ce`pLCq8V_rhvQ`mOyMBC{P z{|{^XkUS4cb$X;6<9IEm5w<35rVaIZ-1)G1Ree-5Y_U1X*fi6|9XTZZC{r&Vt+hwi zo!1UIOor<+^K8Wbs@4yj#hrU@^t)D3-cif%Jfp+y zC0)!|Lc5#s$8gBp$WJLce|EnI!Z^fq^0<#-X1VDa<9^4vG1+*YhVFql4l$j7`#Yrb zzvb!I`+v)G|Nj5BPhI^U>bUgJ>hGC&RHN&i-f>Ifn6_Sr8>iVFEB3hGk4ZNEl%+Z+ zV4Un)<9fm_*;u^6bw1k-gXfjF)wtj5-S79h-veXZ#ast;F>^ZYl8wck+%V=O3q#U* zS|FW0U4IPE-Z;kcd>OYl@W)_}cEdi&waLex(h67qwyQtt>dmgc%hgl37KQ&9_S^^ZBINu%k3)nd#(HZ ze)qdvQh@tD_q*Lzx zKpJv0NJD-H^r3{j8+5aT!V#sb&|X7q?y995$}q$$O&W5!p{a)0 zLhNdhZ)ljI3PbgVc-B}gHh?s5O`to`GgF<-pep>OI$Q90j?gwkZy4GOQrmr?d&M>l zr867fa0Cy+K@bQhRb1jZVAUdqvJGMR=Z04bdO*TM7j&+dP)37ru!Zo(8LBii)ljXW z29Tz21?Yzo-aVk}B$P(bc|xlVtu?gXP?MoIKpI{%=*JS?4$yoFWj6>1a7f?BhV~gs zgKu^1Xeb+`;qlkwp21(LlaEiqgK#f9RAN)2%=Ro8MuxIF9JDHeRG(pLPXI*akS zShQuJ0YWPb-D8MvbXV6khSnL{VCW5y#?cJ=HU3ha-T0gAhpc` zy(_kS@9=G6kq_cblIrv~RAOkDq0xr;PFuC8G_(+;aV!RXC~>R+-6SEe1eFLi8d_~= zGe~W>fcA;)cF+>Bcmp&@=p9454Sj5ApP@8dyHtyghWdgu4!&=u9sDA{pm`E<95h&{ z)KHnB8j#x7g1U%pJ?K`kSO^*-w9L>7L-!b3WoV6|b%wTqG>+|{6D5v!KyxHy{=#3W z&>lm34Rvql+4cZsi)}V&p;+_<4He?A11j}5RAOkDq0xrM8JYvq^wop%B#vdE8zkfg z(1k)P4K*5S0;%mL(0O9J6|_h!wt+4Zdc)8=hISkJ*w8*h{PjY$%>rp0*`T2kM?UDw z5^@a0kvY|g8!9za4N}{wAhz>Vhj*aeA{KK%!-W;ZeNE!115K5X=YU2DEi|;u&>E21^4Twr zXsONy&@{2w1X?Dv88ljGtD)_NnhotRw8zk1L%3}1hLUb5!%%la5kuLAqK0CI;)Y5M zl^H5GRAFc_Nb7eQXpQ7|1!$(^Z6#=oP@|#MhSnNdZ)h7x!`lveOu}mh)krAsfW`{# zHuSNfuDHadW#1jNQEan7v&14Bbg59(P|Q%=5Fa^Ke`SWs4e`z(jbjdoa}wrr(6tis zGElkD3Pbl8S`X5^Z2=NJX%Y2wi?=QsM*jCLup5O;iZF`CA7~&H$s?`{(GgNPAv7rV-D-B^e?(n`k zZ<~ZzyzN2{u>T5H(%#nS0rtF~#M_?m0DIoE=WW090Q+xS+|9DJ^*by-{VhL3E#`SR zZ+p%I?4PyxdzSxwmVURTr&)Zc{`*IV8!a7|fy~C^HgDtkBX2tx{+Z=J*WxEF zw#)oq&A)e!i+TQ~m1ghQoH~Db%G>_x0rqwqZppSK|2+Eiw(rR(!AO*_Fmay15mu_) zjk`u%GoUH)%s`X4b_ac5TzeRbfSwZ9EYL&Znr)~r=ml}*xrDXins10_69#^apWW z4f>I|t}(P0^ntjp1N~TB*BjaZ`czz-KpVt$lcCL^&&72M=qKX3)zCK3U&VDh=t*&X z!%#D*O&Zhu4(O-iy2H?JP&;wm18Nf2j}7ewbrjcqppD|nGdfBfRWrqv=XRbFSKe`` z#Irodh-+8S)8fkWTuMDaCx~kVv`JjE3}u5N;@TJVjJQS(<%3QY*BIzoaper66bJPd zSB{j=i7Uq|rD34c#kCB?^E+sNhIkgLkGPHlJuj{mhAKg4ifc9K1##usDy16G+2UFY zdQn{K49x-Mh-*D)i?}W{v>22puFF6#iED$Q6`%rfT?u+wT<kO?2oiDB%KtB`LCPSM*gT!?+=v8suVrVO9h`4S8y(X^P4ZQ&xCa%pO zo-;%HGqeLVQe1a~UKiIrhCT+37T3L?pNs20Lk_-=71uP-FU2+8P)E>p;+g^amAG~_ z)EzWWTzi1t5Z8#IEYKox%?7E#tiib-7c;?7xf!)EiuG11r6dl z4Ad;HWrjwB?iN?BV&4|mafT{D_ls*K=(plpZD=a!A#tq%{Z3qK4b_487)z?0wRlHd z>+z|y5XAR1V=WE(y|^wj)Bt)}TvveJ71x!9?g9N$TpK~}iR&sut3mIG>l)Awab0U@ z9q0pbT@TtRt{V(Bfj$%0O`t!B>t;h+Ky78+ycM)dT(=q84$2VMH$c0^wb>AJeS)|$ zMSm1m`cc{gI!#fAH;O0I&niKAg=OKol?*z;yTO_ z&nM3n*U_Lqi)*=|aiGQGS^@ftxKp*`K z*Y$=rfZh_#5LPcU(nZN z2_=rwVz1L?JoIfm*%Z;9(d&~0M7*w8Z2PH}Aj>2-+}hE{?; z7T0?~OT@O(&??Y=aa|44YX)l!tp&B$z7D!oY}Xsw0P3cF9W+N=HyPRtiiqnL5a&po z8#1&F)JI&mgKiMlHw-m{3dQvu&?0f&VQ4pKfVl1feOX*THnbNsOkDSY^h~#dRgY2{ z=u&Y_2i+*P9SvoGCW>oU&;oJoZm0)nnz%+lb>f<3D4Qg%eL>U3HEJjybhEg|K(*r9 z-%uR1TwF^)Q^mE^&@d3MGo?CZplRYd+E6*@|B353&@yqYFjNV;UtFs}GsShPp&HOb z;#v!;5!X6Hb3jjsYduKMLoPJ57_>=Tmw~Po+Xh1`K(C1FN|2r-yvI-@=$GQU3N%A( zR~uRb`klD01zjVq>kO?2eITx_-;Z7)tr|^$PjZ><7ZMtr9Hn&7<>K>D?nj>_7TsZc zwGi(?U=$3uT4LZgs@^PRKP`|WJ{Yr7h9Ubt1cqRb;To~hyH?lh*wFn+ij zS8@7eh7v7isKpWfQ!F?gZ?<0>3ng0ItQIHv&(@q}`~zeZW~!8E@sZR{OQ}jR7D}}E zR4s6el0Nw*PvbF6+1eNjC0gtk3;&5mKJAF-rLE^8X*wEzk~V(9mXAOCyNLgbA1Kbi zmW^*m;Ob@yo>s^DTWB??oe-Y{$o!Mm;~L8})#P7^`R@P=$p78`X(cd9>Wp=<10xci zbOP-Z;<)e!p$KTV5NrOALQ&BBLTm#c2*p9|QR6B6*&L^XP#LI`P&ufxPz5MMs2Y?h z#BSeFs19_LP(7%N&|=WhLJgpMK+VI#Z|&bcRqlsE<$u=q#aX(Ah#Ypr{a%chK9nOzra?My>tVg}Nh* zp9@7m6AwA$gHFO>di;(_IiE(>luwdWGUb0ZDgTR5HnhD$QP8JCF%X|%PI2O(&xJ}s z`-I9se-$bR{Y|I>)JEc{2BiwsfYOEPKxsntpw(gl`0w^_S^~TuC`F!zIlD&>*1(&|smJpdmtypi-gLprJx*K^F?G2VEr81R5r^88lpIE9hdO?Vu4t z&7d-&9iWjydqAUv_JYO;p}6GwJ<1PME*eM1%Y-;GULq6$jTXuVT_MDgajXzW#><7` zpx@&UGYdYoZ*gQ);>f5}VW`>=M@Dt6GgNPAv7rV-D?vpPZzCus#1M*w)`I#8A-e~? z{lc`SX4tnp(pDx7`KhuKFTk^-ffUJE) ze0PV^E5VN5kf^cVi{}#(#RS<2=!oyRNrPcf_EsRixW0`ErGrY0C5lJ3))LNp2~+W| z5zLLo&NY*x8FJhcto=F0?z{v$dXrkXc*gV+yjONI-Yq|U@}X48fTUq+9=${`udU^5 zh)LmvNkfw=!7Fg9Mohd0?=VlO6~+^8D#Me8#Jel)`a86A*>QMz3-8$?#!4(1pv#21 zg190L#!O3-Gxv?{`r7e?3^HQer)D-rGA?O=#>-*CcnOuwbfOTeZn_ZTyitf5(>}+H zEfS5*a*0q65N}CMbt0gz2mxfu;l8zopasXUwBYC;0m#;xU6sT_yJ{1kYbHBW%+|Yq zlNNG2%ZeGkHfeB{r-MQ*N*1aXB@0!Hl5uEJvQV`sS*Ti+%#ao(z-hw|Y^@cyySP169eCSv3=C zCsij@A7k-~h|H8PNE!}ZxoJ9?Vn3Y>;XuPxO9SzN>{=R#S@o@zOH0FJ^Z<5un)3Ww z(sD4pqJ>ch!JB#`vqV=W4e9O#wYB_&)5W&IvTJQ)+{uPj9_r!cM{s3nw6?Vr0uQ+~ zgx0L-#tk9k3bC_tNp1HTNZ3s2+CRpT&}y0T@W}rCq~S@RU*Kb{gv!?bh!9Ks zr$Wrvi$cto_6p`pdj$s}9hf+>>%bHN`2&+zcdgaAmK(#;asxQtVB4DAW0Ee~Jt0Ip zdo!i%zac+q8GC7@E%Un}X=rxHhr(K-EL$y6#-=68xU@uBwpyaC&zkUNT2pH!^OPx> zXOiYcMoYg`aubS$5i!Z$#-wge8kFZFyw}V!49zUFt(j$5!9kU_t!3wBlbxR>O+zR< zNpoX&LZ*OEx7Zrfkhp2unF~!jbD?QJ*nuh8pui)eVBEL22@a=N92sS6mq`Pdf)5!t z{(3t{WuC+qBiqoSCF6$<7(RH)RQ&GAkeL%|ss~P(I(6cNN!QYu&57@D=pe@ir1nmH z(u`>}XHBU*YUJA}b*3bKb=8F0v!YQP57w)4R^?1Armw4lfefIjDOV8#+gX)W6K7A( z8buL_by8CrFHUh*5zXfM8BKvXPEA>C+&nmICSJ)nLBBDdsVQ|OXf>d=(+hg4o;7Mn zaWp30Kxj4EwtmHI?mE83~B{!PCBdip#8CW6bMhm;!3euC8Um8{lD#A)3 z@2s)I$tmJJF99Xi6jqA2+X~{!FHVPvv4T<%jf9mPK7VQa#ENtCimO9PezZQUhLqyy zdRswUg|QuBrI^Q9CLH)Figphvv0Of(X#0ufRoF^#G%qK2by&%33M={BLrQK@I@SRu zWQ3C&i`Yu6I4_zXvlaR&F0&Q-DX0%Cg?uW|gbY79vCUznxH+WcM)!u50zTVkhm%_v zw-uzPAg3a%xF%Su#&?k^6YR53;7gYKq-oal~|drAg+Sq z`jAo><+F4q9QY~BS!*jub8)metmNzsE4dlCOl^l#l*eb^0!n^)SShHnmEvfAw4gDp z6s`{|MSP~s4!Jl76JJot?H*S0_(Ymzl^@Nouoc9fTU=)=v0|jB!B*fWFUlv(0^t-k z*$VyS?6DPulam+0V#Kz}$>;N5MuAm+ek`mMtPCrKYi$J~=S7>tO3vP}lFR3|OkA{z z#luQ5pSv=Cke#QFN=VAmsc){!W9jqEgg7ti+-rrJ$f9tQ0ob3epqH zs|zdn+rvu19$P`|MY)mA!Sod6#llK{SxAXR>%&UUT3acO7DS6yhLzafuu`0X6`Wlf zu~_$>4BfzyfRxsI0ZSeu#&qntmLh=6@-Ic z5LR;bhLzlmql2;M6~{wLeze9`kRJ4cuu{A}q@Wkr3erT3iu#y++W`&G!it@`sN-U2*GHKgQ6cZ8Lq?k5Ce&yPiIr8ruInJBE} zH`q$7xTr9?J*?#H2`jnjIG<+f9afl|!b*NwSShFuDY3$pVWntoScz>8DzRwc-mp@X zabh4nv1lwiq~zw6hn4)Auu`x%q~u4}hn1YIVI_A*NGZ(ieo`add26jpM# zhm_)IdQU4oh`l%`5>|3!K_w?Ar`jlI)mGKjW=)&!V8g*L+SuLK;BHr(rRaLo)0a}k z#RBnDCyc{S_&FL)?NrddO*4KZvg=2~!6701l;Sf5e_6{X+^%iaK3|8!H2B$uPp|c+ zOZ&CcgM%sfITxP{r(nRt4=09$!x{K#!lxHb`-E_C&;dVaNV2WCW#_`gaB#2yKb!FB zh0`%194z4BCkLNQ&u6t=)+UC7Wj6e*$EO!gr-X3Wi&Im|@Yx1`|MTASmn4RR1uFbx zAR;fE3@aS13oIkyr#C*Cp8H=J*~9jub%Es{{G8?bnK%B*$%%1c0R}$}_+)yx9c{&> z;b7qeKSS|JKVRK+^EVR1!D0q}x?5@PW`(0^#sUL=df}64K4#Dp8*M)tS9kH#dih{# zMmTo)bWey26Da)HY zIIs79F-bTWe&J^WKD}^GObCaqG&P02gW;U=-X-rPrY9nP>hbB-*U1UtoFaZ&52t5B zIHx3p!k+_L;S4ACr3tZrzeEd2Wl$bjo(^0 zeZ>#!-3zBrLO5rNANG1~-%cBZjEB?1UYwe;4xe88IWr-gv&9d48MnXP_&B;b zT!Ld}UP3tRp{XetD5btSoc`oPiQ%yKrKY5zLcR19B!p8Wey()G>D2svR7*HLG4Znl zpI&_xC4^Ia5aIMo2&Xt9oO8sF*M7cp#`G^Grl-I7vD?o%3E^;-^xI+baL!8z=iG#F z&KEz^@yYFqwP#>r43|$FE~zOItDMhI2xox!xeA}$UixrSl5y+;xCF=W0SV!-1*WE4 zgirR<&vt(e4I!MK67kc~O3%QAa0ZDV_Ev`T(d@exC5AIt{H(&K*M0^igo9xn>GAr- z_Q@BHNerh{{Oqy98IlkVXHxCU9O16`^$Wcc!(pqyI>E}<(1dVUGN~z_^AmrM<~4qn z7!F6>)RcTHoQo2|87_YK>=4`h*|n!)mjz();SvtXTU|L$MC|lRF%?(vpL5`=i)$BO~jFROl=Nsi5R~cv&-n-7NqfxGL6~ApPNKo!|m5YqkT2~orl%FJ6 zy`G?a;410H>S%TzY@Lk4_l4``<@DSHg}>_+^uu4s;&y@wr`A=@G|IgRR(#8WZeCow z6O>eMNHXCZpP=NsN_*pHxT~CKl*$CFuewT+@xynHa68>7d{+p!bBvP7VM{hI&6g!8 zyaF8b^HhS8>P@jGztycz zPND>dD&IEo49r*_{rq*99xd@6Ll3o-^XjXe zwHXGD0d|&PbDayBq+yWJsC_-{{&@9g7VD-<*5Yab5}XS=L3%0p0^1Io{#G~)Dv?}rbvuEog&U&)42fztxMG73r!4o`gL1}HqM?<@B~ ziR0kiS6+m|bJV`_7bp%6x_u>r)Wva#?JL8e@SLZw%z@H?rHZdSM5~CcFqeA*N++CX zX*|XDa{-iiPg|JliQCFcP__=RmCv9w4z!gsx+8@pwlW4v z(_mX!0EG{1`*Hmc%GRN_@>?hw7um|u=p}oG*~$61}OX)ML*;pK#5;sD{n!G zjIxzX^tOu8wo(EmI@VThgi>>@HkqE9nN4Vd{2WP@&YKlpVn8Ng3=?Pq+lNS zG?3==piWt)C@%(- zLd;9I1eBRjP#~7o&!O-=seU*oWA4(;TY2UsC<79d5edq~1Z7r&a%(`z8g_A>7xy5* z5e^j0LAnh{P|o)hV>K{A!Qx88DF(=fAzGC}SCF>`Nn9qJbkC1buq;!ne9wx*V$cec zY)IiUI_QVPM^GtBP)<)!&Ph-(eQP+Te7L|0hRiGnl|Bi|xt?Oe;Z!G9M#=G%7(lio z@F{+z44dVf9ha`vZG~nGP^=`JMzlH;jwtcAVMW*Ku2l}xfrjc^H z%2vcm*Xpj7^f+CsyNcAiuGKw-o^-A5DJ)f8tJ{jM)on%B>Yl&uzTxT-BVbn zx>olT#-(d@S1~=M8(gG?n^6M8t16NUU5C3$E`QI z-*#68;>S6w#gQ|8!xNtIt@2$f z@e_z^j97X3`uXichv;=Q#xc^h5Bse? z8<+SA=+n+c#KNueny@C(shc2jY6M!-bFNonVli_gpLS6Nsxqth~6&e_8jL zZ*?@6rPwO)ml}u*!=06{(+1qWSMSb(?40LXiJw4R7yzyM`rW9>Lw&1pu9f%+#5E}) zF1>4raoylriJw4Rm4Ud9yYkGJe5q%aZGlt#7`iunuNG~t2>Rw3B)x^tTOP)Q9WAqljVB%BfdCAXYmtn9>yO=0BgptrDA6M zXFob^jBj;?YbAaHWAALS%El+-x@GdsI6z4DdUukx+7x>n*RU{xnp9r4NSmmj=a;#>XMwGuyp(zpSB{n8k5?IR!g zR;QmWK{?_l5Z8@j<+UjG6uqyB{;zPY#7`iuFN+mZ$b7M<_*UO`t;A0tt~p}m#l_a! z$Mlrnx>n*R5ZBy5TW16KK6Ri1!ELL90cY3DF1HRQ8u9f%+#I;1M)*OX*(qjm? z^Sn+kF&5q0%1Ih_`x<1s{X*CK8^XG?r8Ajbbo&B)l zCVm1rT?W-3f66~vc9(C}KVOU-@grCVB@5)I=XF={)0|U)b7+B_Hb7xezSSpCN&?F0 zLR@z+ialQ}hl+c)QF}8$_rH7cMcBDp6Rfz2AE7=)IJX1x)C1gsu|vL~Q?424fr_;q^z`Pv8l7PSP*-ayDNK*>N?Nkdqv_(L0v>-kJy zDT9&~2>B~e*1@lz=9i%G&P6}={ZN_$exd`=zXE=$plk{FxeH1~AU!WYsR=0ipsWoj z(F@ReQ|#EsLt#1lDO?VvDPXk`%GQALXDAt`+NE*kK$J!>WGL?hLT-Q(30OS^B^ppZ zfl?Dt&L}}n10i1yg>~wuc?p#IfYp;w8Uo74P__n?zJu`VAAyj^L)jMy`3@+}0jrHr z_5_qaL5ZGbm&U1s(VGGxkAjj8#ZPlRlz71E5h!H=sDblmK+ZLAPQ|M9q=8cbWSfEWaX_9maP9|$7Ui_nlThzscjQU}GH2ji0m$No zZrSeuLF z_9Fa*LZ1ZWDFgDKfbbg!oc^4cf{ht%T>!}9Wo|w<0}@*9hCB&Kw*fgh4VyP0H9+`{ z0!~|>1B4dk$o_jk_-=9s=Y+Gdei=9ufb2Fne+-aY49H`EJY_(ZXVhED9nM<;p&dG{ z-v9_-Q|+4ZaE2k}SfIZ*Knd zX)3`nsNN$~`{Or1+&4K?-_lfqV`$^Oz;(3o#nK-ycBuZMsRYMp>mP)Qa`E%((GT3J zo~q+tD@XYo-<^gZGvD$)LhO9YM}OA$28ZfAO(i%a4_yJsa>K?R1%#P>$5z8*uz3Tr z8<3rb{rm|K`Y6Z7vYWvE1UH|r1JZ3kR&Iv3F(A7ES#CfMJO}>SfV>fqwFcyAK=`&g z$L3%2YP4nd$8FE=N4K1P6EnB!**9wAyP)DnaEuYW7Enj4cOA9o8i#7Zxk4mSzM64s z0J+}i&vroQ58p;Ug8orJh7BnmBaQ)Ceja3hrCWznfZSt1J`V`r!05>SUx4t9e@m*MJagoD0ZPMqAec!f$fQ}w-{7C*bWGIIDNhXkmn4}{|ZRgDektO1te`iURlA+H6Rm!Oc`xm3kW^7BgOXsS#D4* zsA897P@M?~zmM9HVg`^q4ak=OfoLu%o&)5bQ`~)CISoH%KrR4;H+jHH>+oZMOk;XG zkcR-d$7t)Yi$bCI8d4+ynKP)~3drLI)i(j*tzburzXH;=mm3nTsho^67FPmtlfiip zAh#Ki{{aLKH@W(J$_!?cfl~(LV56-M1G3wY;)j6TYf$Y|M~rPy4Fa;-fV>`%DFbo` zAeR|qv3M5xF?x6wAXgiZoq+5%AYTBax6dutQ-JUrJRKb_-=Wqx$D#^=tT3pq1LSIh z>OMgDeVq=UgD!@zGa%;xai7k zdkn~L0O>W_I{Fe76*yAl0C~uux(X0}FN~x4?*h_qKo-6ZdNv?KfZSwA@peGER=cJ6 z1|WwUkUs-*z5!YNdUzWHQUzqfXzNBm?lH#V=YXs=sFuC~-q@f@19F)GxdITrVBV4R z`+(ePNYV2~=*Qrk0OTnHaycNpf(zH7ebhGqnKK{@<}lxlw$=f1zad2p5a#F|KA!>P zA%p67fIMzMj=wY{cXu5rE&^l^fR2y44UpRm&i@6-T?XXjH-Y3dck34bGG{<;0%ZRs zZjC(*2;VI2Skw`3hL18h=Kxt|Q2hfSCmN7@0GTi#hr>bLZAei7?W zw-}HYzXh{tja#l)12S#2^?pE}HKh0s`m4JnSh z93IKwJPycC1M(3-ZZRPD1F~YRTZ$vEfUPcZk3}938lW>4?*!xugU@#Xx!a)HABOW| z12PQA{#|a)*8uXUA;o=w^c(#-9L=T;$QU5!8<6({!n?AIRY&prK0ppP+B)>@Xx)$^ z1ISYb)ir>uFsObC$XWw($W`c%0Vx9Vlp)2Z0Xh71cYl5b$Z`YHi)nPe0eLkb4;hea z0Xf%b>mEQ3H>6ndPV~^A3IkF%s4fNMbq3@sfZS?87QRd6y3v64Hp75CWpI8AAfa_` zxxNlaw*leOd9?xQ2V{@Y)+K-}Go<(;AiE8!X8_^buwf9oKc`*;{TPrMAkP_)uL8on zx+BG2?}kS*I1d1FuK{@@Al+xU<@y&ut~Mb53&`Sq-2GYm9$1SZMGcV04bGnh3@}5u5SUd&1h@!`_yg} z6GrPf3`p9bx)cz;Km1A?=i7i>VL+C=A3Zc6IY4?1DRu+0)8KqBAbSi*&$ZxeKoWp_ z+Ti>qK!y#?e;JT#4XWP*!l(4FwEKM0b%;_7NC}W94albeInn6z?*PFI4P3tEgb%=4 z49HeMdJV`8fb2FPzXXKuPIvlq)Cbl6-O+p=kXsC@YXIT<)g7uI0dlwjIq-UnmjT%X z2+vBKS+E&u6(MeGMSb892KEIoD|G0YJ_-#^Q(%V-6a8HUUyM zs6GV9>kP>KfV|g$EdPi)&2gld0fbL3IDY=ifb20Ke+J|p1Jb`6`dRO$x*QO`ZQjx9 zcL13(q}cZ#A(ufl0tnwo?@(O}$Xy2Hen7VE=f*kdqiB7Bdn{fLNZr8s0U$hYawL7} z4VVQ+>*oP-j{*4*AlDj@2LYKgI3M*f%(zAFwR;mFHyKp#2ZZmscjUSskZTRdkvBrm z24oTto_{%g{yZSv{cb(~Cm_8BlJteg+87*!RJvxdJU>qehP7d0ht2id;@YjAajNkOKygKjQ(r{WX^!R3y`Y~$d3W(9&k%> z<7a2Gvb~>@ldG0pu-vTmiKwfbxEXsgv0i-|bmTNa4YmL_L17y!4xBuz+ zBK)C2l_12RdIuo<1`0>6y8zj3K)Sz#akt09ed5Cf+d1*!GYIN!s{n__K*f*X7$-hh zo?RzC6Vrcr(xH02rVK`p)?8<1|44rC`Fy$0lZKz7>@_jnQNjMw$|uD{Z0>+8BL!7=3eN1?(b zk{&+s$m=g~s2&@|ESaFX4Lw}bL{-&P#4)L`K(_4RwVH}JpyI=M z%WA?K%OR+a#&0wiI^%m!zJ(a-^Dm&{hd5SSiVTY%s1C+&Qhhk|sksd`j98)eVY%aM{;Rj%xR$B-BGb-^R zj@j0y0deHIYU2rqI8?`KD&m+_pAo8~_!~d!W3{zfQxV6c!lLDpYxwqGKH{_$(^SMU zsjx)3s7!4XG!=0`Gqne61rd(KBKy?g$Q?4gQZ~Cr76}lZDe28PVg@vT0 zT!(8a;+Rx)udU=dQBx7eq@o*YWxf5HiZ~_}&00~>qK+%Q{8D15&v}}PIG}QkGS#$b z!SVP_Z9IDSx-AaX6`G1TW?QUqY(6^n#AOcECo~lcljFI&9gaZ*!;?un~NS11gs`{uL1C&E&tilo>*+hsSCv z;+SoHO{gr-wj*}_H4at3rXr3>wMVF4h2Kl?qdrz!n>E!QfK9490CBWodVrdyB91B7 z*M;g>{N^Y>`1PyCogQATsfc5?^$nr2Tfzw)Jg59P54kl9vxSREud! z_z=gWx(g6RW%bLUI#g2;$E5m>P+4;QY3lShI8@6u6>&@|xFpvoo1QJKsfc4zeb1oU z^1#tQciNiNRKziKOc{=C3;Xs%;L{4VsELW?MfH zD$AnG)!{3eiZ~|KzX_H1>hN!xiZ~|KJwjz^-dyz_(Nx4Sss7!jT7-Z7!x#Q~6fyLN z4g(+Jm{dOm#PPlRe3&Pj7S(Z@iZ~|Kj|?i)V@EX=aX{tL{EvldIet^~*SvY>Lrz;2 zO+_5Dt)Bqm*u3enuhLY+F{yqkRNfx@+m~uTVRL9^q z<+|lt)2<%=KvNONZ0naoWyxi(M8DEh#4)KJ5h_ezj~M$;nu<6k)uTd1Z8Up;1GtRi zLmZ`{)fz%5`P9dk#gpgougCDC_NSCoeH0CLB$`Ta6je@9{R)V!sLs<=f@AD7e{EB- zoyRW!-yK%}@T|3_B93bR?M9yqTc_%?Go=Yq@&hSc-{1W>Ad42P6*z0Tm)#4$KLj3a zzG1vDJ&W%N$M=ng)~{dHzd5`q9Sd*jKPOZul($b8hD!BBai$)t)v7fO%9bh<$T{BG#zxD|L%!e1<5o?bG#LPU8wMQLRi`t=LVwfoM8itU00r$^2Vn0I0aV zgl~|aiC4B($3pAz{`r0k=!Oj#&GmUQfTBI5|62Z-B2~ z5y_Oc=E~bk{rzXh!r}gcG!or18J?Lb)dU@eG*B2@F--QTNK_};FEZN122gj-IiYNL zFjk1h2gc&j-0;BWTr6vYvhj0bq4kOC_=WwENUdDYmc~_Mn>JCN%2bOQ^esGFuL_~+ z9E2QoSg=3qS2p5+C)7Mpu5T|+4_0g2i}h^zwWZJ)8ZHfFa~Yu-D9)5pTQ0yrYO&c9 z@XA*%tW+v!tTjtzv-lYHF9CgMo75-m-YCX4lQWfB7bwYq4? zZ(|c$1_bDd7als3EKQV)xn0xN&`2Lwc!O6)C{naMGhM8YZ*vQ^B9aPw4e|Pc#)=W$ z06F2OJU&{UC}Et%E@Yfdsj2_7XG^tR@d}J}D`s)O^ukR`xi^Gk1Np*GJ|6Aw2M7F5 zx3u2UQDbwqs%-7F#4vRJJi3BGrk-imk?L%v-a-!aJkFlG&|6@}Iq~p+K5p^t@7I*^ z=uB$s2qySU3)&`a6~=^}Ow4#?NA<#1dUh*%;}Dy#7bm0fY&spzgp*m(K0%}5Oguc2 zv;U55ip0|Kk-?NeED_VS($-R~R+<3_vX1WiKxCYNiH>rF`3Lnsp{(2QaYac6?h{ zGpSp`=V@ZvR+`!nV;QN|%UgHFc3`bkHaA$Ff|F4evtdI)nOl4&Qms^AoTUkcl`g|~ z(_anKm!&G{;#8?#FGaQ$E0cQGSf-Z*R$&7t$?(`nv{2~p7u{w!evis#od`<6-A^f zk*O+I9!^Q4o}GokMoU|Z2p1UZG$XAS&ytBn;6sR?uaqn0dbv1NwwX0C7A?f*M{|z| zwH~cz?eNm<3CBiBlP)4a^HMEQHmSg+YDZ*<3QChT_<3zKmiP{`#ARYRW{WcQq=V^j zB9_a=Xf~>onUYAa4bFp1dXcI?p{4SUk`A()@fu9Buu%nMh?^M=?}`WJgrixN#1AA-83S-2cEcwF*cSS(<3_@vxt@%q& z$a{WNcfaS;x%A!U?F+jF``At&op&|R4&SQ@xU2vTw8eI_A1IDrsAj4$ue^rXR#N~P zcT;+|=|hTnG2LtvrLEe3w(WF#G&jSs@(`yujLPc&e48|hoMNrtVVTJ4) zhD!Bhxe}kiA{yV0e3TQrc#%;Wo2LXk!_{%3$xYP+PLud zlEVsB*lVX(LYOPo;7y!h+@p~uam;Ybr7LQt!)ObgD1>)RGGCZ3)drcTY$u6qn@EFn z9P$TkamAoDu4Jiw6NqTd>z#YNAhFF~;2vv_7d}@BHE2yMv>V;#?E}~9io?2n*Bf}Z zM{Z``xNNuSc01H&#`9>fq1*FdyV*zKG0PQZn=1a4?w6oNBkeV6%i(IJJw=OV+G*FT zk#_hknwUq)UaibSVl^~Ws*B+?t;=q6BC;&YSYOpd@LcuWB(CMvCxtX(udc#N?+s$u z-><;SuhR;^%@8dK18Km|N!j{gD1W<#^XoBb>2$@SE(x9Ymf-q>7%|+c- zKv)Ih51wbWT$`;mP3hf?KU{|36@Iv?A){yX;eo<4uJZKME?G8HJ8&*Bg>%YLBxks^ zt79SN`G-qI1m?(Cd&e_lYmmBV)vSsH`}@bD;r=#gx_2h42}Fa-R`jo5v3~svzd-k| z9u9}rw`{`d_w!1*G`G<*=ids|JN|5iEo!v7PJ4o}G~os`MK5}n)z3Ru?Mdgw$fr+f z%R__?>e#$GBaHmG?IvQ=-?_BY#wX0fL}?}neWxz1sUr>}pTpx}WF0wlub%kqf?6G$ z7%)f<7KD4UfG_kLXSbsF5u$sNx{S$J05Ttwws9ioS%0&~pcY;Im_OW_uM>WvLQfvb z8ah{mqVH4(in>Gb6>-Osi*xE+aJ@1#CPW3Su5d`m=P~%)d<94pd)W_Jxa?;hDSU8f zJAgju+YO-)^7ez+ih(cNZBN{h-1A#)`$mIEyV4_Cv*M8#DwI-fAc_&=?P%dIWO9*$ zN;B1QZZcY|;mR6eJalF1S^bsWHe1Kly$UX`MRx9#6wYw5GBH)EtpaE$tN##2O@Kmd z7_gbr_$;nd?JA5jsZ|)SRxd1rN4)u{#Rp(&~Ko|6D4b7u9C#b!E_I zB^gDIQd^A@4i4d3{7&stpbvlzk#J+A@UJ@mc~Xp?(h z7PN^wzj|ji@H{wJDwyv+q1Dv9coswBiWnTIeIb%V&r4($$N3R0mKfI#uGLxXbVzMA z-sWnsUyvjmz4nbr`zL}r~3rGJ(ksdcUq%;%E6K*0EN|v zmmTUblNa7~RM~Waj@SIGR-X?Gs~c_`ZED_adh;V%EDa-V%hLy@#Z=o%6FcVfEPb@a zX)-ErRxPZ`8@b7>ywNNfnythOUv_SmNI^)fX4>CXv^dX$Widm7%I|eBi*o=H-np~R zyXUzP#?x_Ew9o;i6*+W3+8kU2WMbQBFoEp=3(dhNtG&QHieeT5x^lG`n6k~_w>pxy zFW zT6)jFRa1sof7=bbHMK;8f8(Ysv6y`Fee2cgU?8HPS7qIcz$8+uetHL=$XmAVt!*dG zdMpD0dtiH^z;x~bng8;ydja5R_@uBJVejTAQTc8|B>zNKQ|#S*>zbVHHj3n*$ZCpG z`J(a=ED)X5V1sP!?mD-TZeB90xd!>#(Y2S*52e+pTgJwVS4wGmE7MBC`H8Hi-14=h zY9pN=I=Si}ENSm{O4LYjYCAgZjNHRD1!rVWT9ht$@AXC7++ts_IUckmO0Q~1aGtVOJhsU(eq2>A-rF5 zTYldJGVILb4uDS@54n9(+oJo$m%;Y9 zQ-sy5&9m{;6yoa7_G@d8olZ16vb8NUXqu+MDNr zLwS18oq_R%Z#BS9%|igC8*Kz3v6`VA{vK{LnhHv0HODUcYtBo!fRye=eLY;Mtk|%N zKy+4v)Q&I0#^BaJk<}Cx>i4lu5AlMMTFp{IzqE})2BNbXv`?k{K8DFfU^eI-s_upgnm#AImV~FZH;#H35TDa^w}q`5U7rUBO4u8V0^2diSt( z#K3#h0<&@tT5w{jFZdJh4f=Z?4AjKwjDdRuI^*Cy1i^W^$Dk8xYvTBQkAO8@eB)aU z1bqL1)lN_{t2up>sNoRb<058@7j4L`Bqt$054*3yDdelsI^Gmo{teo2#iM@%?$)rngV-0mnU<07-=-xw z;|TU(z3p}2xF(T=?T{Kit21ibU3Et8;i-Z%vYk{Xq|Q9+gt~Dab;84$C!J7x%!A-; zTG@GroWz#=y>YG4e*IG!mgk?Wg~j<}U|5=864S!`Qh8aHUs}_m{8F{BB!A@XEGPg6 z%X0j_7sSJSf{-@aP!QVIhUAw^qc!=bYceVSq%G{qKZ7RY@=w~@!u;}>$IJq;5nGdR zs`+}4j4 ziDOqDH%Nq)@oE@P!}3kpY+1fZ+nJUxCe60xlgz`od{VZwE}!%s=H-*JoqhRYF|UF7 z=OQ=3)C*{u?xng73|Ai9*2UWr0jaPr2u5YwV=yugTlCMsw!cm%=!?uYMQ57%qVq7s032*H3`FA?VIZyrEx8+XkJ<<(JgM41+PTEiovWV~jy58|^VD zyibh*#Q@qTWoxM!B<%5m&kC5K8S2%bS9e*Di1sKO>diE01C(Y0uVJC zUI0?Z<^m9Tn453vR+biwfy)858^m_*F94n4{QS|`*5=G0e}o6Mz&u>8Zk~N}%MdUCo#F8O(b-n$%r1X~9#$BHg>8kwh#V^n zM%QSC!KfW83`XZ+g+Um!vckYTT)uFg!ENUbgOM5@(Ko4Wj?PT;P3vKi0lC;l8JNzo z%fO_KrWu%lW1WFXJq$D;k5)F?2^(>iu2+QzO&WGWs$FJ4Qrk>96$8?Gm}x*RwwVT| zbIdd_X``72X5g43tn;Li+WXc3#Le#2 zAF*w`4HMNLwTJNr=3^Ug2b7NSc0k-{ydAJ`jJE?~591BYrIqn^#;DQr&SM1gI^SUQ z&HmRny=}z}lh!u_4@2&Rm2JzN5j*DG8GWNgcgDpr>dxpr?79<1txUUPUVJZt9Q6D7 zx?T6p(4cg-H3lX0u)-iLZ0id~vqOyT)cJ1Jd|;F%)@Qr9W(JZ^N!fLZM{PVhQW8p!^7%34O{sNOW+FoD=j@<<&^{}~sJX+aXCv24eo2i#8#d^6~ z>1@;Jy7~~5f!aBC#=tgQnP{EJ;9gaI%(_Dc9>(1fr&cE3 zIWxxOLCmbxUi10!P%(MOJZy`9KEikyeW&bfyYHNVWBQ%*Xte&$IXM%ca~>XZpi^e8 zror>#=L&g)7@`?x$V8N|IXDm7ik}Y?4=e7Joo&UPGjOc9a~_RW+&L%5iaY1wVa1&? zYh}gHi(f;K?6Sg+B4z*dw)L9fmVX8wmfHy{+iE)_b}Y6t`bKN*jEiHbozZ((X(x+<_ zlQvp?UDGwk1u=`t|DzYuxE0^$jik{ihAYMRV5Q{h`*Fk$mOC zO7-GOe}6ly<~ltzXbNAiQ685+`@ERghz%`eR;&-_<4)^q*~!c*2ciIdjewP5q}^%7Q3UZu=+~WSOW)VFcI6r^ zu8eeQ%LS$JdcWo?67%a#EU?v{2X3DS%q6;;i|X`h-=@W(9QDFBy3_DQE!Jpwd^?M( zYUrFNc>|7N^@@w#HKWexm{H^ImPdutpgG0t#_}fIYRH7@M!bNo2BPJe>0*6+n`^Z5 zaR+F#c0d;2Mu=lW4W?^Xv^T*4d(L?oQPixpypF9BWf~UP>b7vQfV$%zFh?IAl`Txv znaAR{GA+Rx>74x8Vi!Y``Unn?Dv4#c7p`lLhPZfEmMVk7R=}tf}vsE)~jH{5j11 zp+Y7XDa0$~Ia_%PCKo)_w+S=t4^1y z^Y@*2>s6rx4nJV*J*yXlUa~MGpOYtQaQiz->aS4fHTcJ~hgg5-iFSKuFS{k`>mv+{dZLe6crw<5)eg(XrEm5~*_3u{Ty$(1ldKACC@wXSheE^>V&aB2${8luL z$29QX2%O(*Jj&t4uLtl&OI4frr+ixJ?_l8Ft#MoFkNlqX$#1WN7KHu z(>Q{NU#A)}G&aznmBygrRp5oVRfAlo3 z1mLPueK;D?`9_8dpuv%op?B?_;Vf8ltX4V+V7+MeGg;GGAYFKRp`Z?k{C z6L?<(&YO>J;J4FUkFXqtZq_*Xr+oUmSM;AO`3VaW3hj@7egSx2)3}T9x8Qm3d%!2Z z$AI^=4}J&sDjBTawCdksz&lpsw(DQmC%-uG@;>;@_~ds9@Gkek??#{eJ_Ede_QCIG zKKVTeyx;oZx6jM`jYkjgUZQc^jmH^2`9*-2^1*MrPkyt&yVM82kND*G3E+Lf2fu&! z$?rbkJ?4YoqGSAx$9}*&Oyjm2k5hf}I}>)pSl z$1e!2#1B91`gaC!QYKzg|BeEW&A^$}c*^e4uISm3gZ+CCaK5bZ?EZP+eGfRlZ^UcR z^NHZM=!6BKQ}Dx2J2_4VPSV6{>L2wy2AuJE@F>T2;9R5eY&jbGcMR}u1kSfjetR1A zLOb|(;5=sHdG_!3!1?n$cy%Wk1a<-|7b7Mzq^nZT_&S5K+9QHi&=-;Wp z*{tzwIU4%M^L2~ft-!fU|J5gpvdS+Yo;&Znkb3Q&*oS6Z}&eK+(8)Xjq+#U5= zu`+XVb;|{zb)i@FEI2=96Bnrw7b`$G|T>; z5dQ07T>2$6lUh*UR-Qq(dwMv8OA*JW7EF&6x0eL1AFx}{J-~3lCTPq=A1!F(Q#0iW z%z#wSGk`6}kM*Gp4`Fa<1@v_MAkv@v50vP zWNB2nhU}2gBJ^5)PDa5t@#)4$awx`@anz>9FT^11ErSFgW#sr-ANKVj$jDvEt27X1 zFh^czpzKFEfN~?s2+BOlD9QrL7)p-gPW*%OoVCon9_z-lo7s}Nd9*0cqH!{+5v`N_B z9Oq&JC1t_<6PdrVkhVC~1CafB!#-lSp%Ti6=ao5A8ZVV`^hjxCBWUxn{}Jm6?HgLx z^ArH71q;L_c4Mh@4gSH9oH_j~j}R}Z7L?FIfO4W;46g^@xxJp6t%soS zD5~yqs&HW}Qk|{TLzLof2ad^5o+yduaJO+K+IWr;g=*s-hoG^IA3Ie>8}~YJR~s~z zU!sPeEcD2~e}cC7`3U9+|2|Z;8~O_72LHZK|83#lO&fCIzlie;9}E9A`tQA<71F;~ z|DDq9{k#5q2j(2>yOt>W>va1|_1{+gkM!Rb{TxRXpUYtEr2n-3+iLG1m?S^^TPDLZ z_+yV2k`=VwhcFlDV{g^)ao9Tia0qjMu7a|L@)DG@C_jR77s~IVybR@IDBpsTMgS9< zV<7uBlp9gL9p!6KUWKxT@*OCzL-|gWpF#O9l;1#k4a)yR`CgRc=)?O_ejVk9QQnIZ zZO;7>2Nyd6Y2WxiZS{pu8F-bTIcZl;1;nJIe2) z`~yl@=-fFlj31%=XOurj`EMwHf$}Mo_oMt1$_G#$1_O8y<;ze$f^rSYM^VO6{u<>* zlux28qWn*kvnYRu@=}!lh4Od$L8z}#Tl7{tXl#ikOKa@12MGHc6t5GgS zIfoLL1m>IbI2LuUMET2k<;`xZ&Q48aFDy^XwOJAQd{BFQbkH%4 zD%ZNhwPPnhdQpg1WO>N}f^mZqum;nqFUKDT37}q+I45)npql`x3$$FXsSXf4Y#>*s z!*yUgQ6@c;-rjL3JJ-cTmI}JPbpY}+qTMQc%@5tA69YV_fbyGq?0=IgwuL&>YHm74a15qvP*HAf_2@eVNOMtKeaq^FvfjFq4 z&XJ))I+e{8BB|8IcntfjB|Svwb|VZX!b1fT6mqFTYG4C&ieOQ3$My)Rg>y=^stn4L zCvzqwQbUDYCJeo@6VG707lb0wcs5-aj%^aHE{1LF8`8OxNH{Va6G^_if~GN=%oM_z zBn@OFH4;O_v7{%_N5-SMLc9--Xi3jkg{hJvoXckmgXkZm$;7g$daHD)W#WVJShRT%EGsIm=Qe}XVNmxB>03>CTjbXm%2%n$Dk*&eag}9`b>Dt(xp8m zdff;Zv`w3%v7Gihy;|&-xpBggNGuJPIx-YfUYw#H&T=}o%j|RG%V;AaNhiYbkz_oZ6d!C^{VF$VIzND=d>Agtc6HV)TkXc9xhKM# zO-E-ruv6Wb*=!=esQ^13z--(Ip{-eTnt?@yWD1sDI;~sSYYgm>_~2kHTF_p_!L~g7 zS~vD-s|Vt+vP_C=u?kRVHwF&eQ_h}Er@N^^BZE~~Vb`zotY2x@pW#{GXV<^VvwoFb zf2L>sYPNzVjE zW>F|zy|`4%&y;G(;?DB++3gaGy-|XL+~#aL7O^eGu2~e)HTGQKtRu~0tA-|kHHb?f z;d|NeaAae6NLFoO_ozcaY9t;(;O3Y|Z)I)7giMW~Q}h(XTG)s+ z8jr?O=~O1C@GNeN8u3z?+wc|&i=hNNvqX1BR)6fgvW5IeEQ?S?ZB2;MW%ZXUwV-GO zuIEJ9M8!`Lz;W61%;He8BW zjeU_*9mTFMhn=rrP^-jP=*Gy#a&kC~s6^E+YN)kLO~qlHdgQU#jfI(q^(GU-*Rh^VW+yXW%@E3&*cJ<=s>eZ`O$@C(1 zw^5xACkg|0U2jue)UKOrsvEZJLJQnIBG0%}x45xxMEn5z66$KKJ8gvo(Nfv(u7s-y zCksQOMo|KSjpq7cQ6uXY&vCSyF*eFrS{TjB7(sZG97u_$JOh~(Y`AADrCPj#Z*Pbc zw@mRUdr8kiWlNDl1g=D-SqOshU@WqcbQm)|AtN#b*9l|Zwrd8@EmjI@%!H+E6KyI@ z!f8Pm3=N#Z7AJZYa)L)SIq|HdI#aHfWY&@r#uq7Ma|pw+vEeKv9UQJnmz9nnZ={-o zQAP@b=|RK^LPt|09bBqOw>h(UV6)v8Y!z*7rmzVKY)P|sBTcqcD;KAt<;ilrI3=kc z_H&6ym>x4V*rlOb9h{Zq314USW96#TSBn|37QW7`&1VP1Vezap6dKHrL<*zvOfHWx z;VMipZs8G}#>UX9;v^?KxI>ej=qgqjui`ZbBKuz5WWd}a#5|)NS`7JUdaY7L+AgYF^M-ohVmIvWuc#7B$v}V_9od znQl8kX*-6UeI}+8SJHECek}y(T_c=>Y)b(yc+}a%vXv!`t;kT*kjWnk*5q8+3bJ=4 zd#fILbk}DYO0%A0OZvrjJ<>AB8DSU0w47uuvl0prYcB^YHjsjqq|*6xGCYDXN^*w` zRfxB@jW>X8^k_Vl$=WR~vFi{@F{@HYZe*A)2?M*OE*pz0X96>RI1aUNGr^3O3>;h9 z$Huc_rU7i*#TU^~`WIlS9E(R00B|Es&{GIg28Uzuq2Zh)w8&*&n~Nnjc9A)3OE>A| zRMJ$W4lQ8TgsEJHN2J}qnU=Arm3NbQLCU@m4H8+RA#{d*i^MOoiLoY&VcNQ6z(TsY z5R^lXOxF>3`Z9E55f&3|&0>dSc7V;yQm3P@Q*?s|+Bn0xT)KduFT<6*0KbwQLvDe| zI!SeL<}O0>3}g`wU|-$XT(`|C8y<{FVm6o3X<254*rgsDhfXDnq*aunVA4i5%4}Xp zorWZ$!~&B*&J?p=(Jr-VhhjNKct}DgkzY;3B<@4l$OIDBe=a<)qf+MnZyTbP6v7?` z4Q&4)n@27@Fo3<|KqfWD{GfPvVjOH^$d*-7e1soj!!0w#W;Q;gqHpAOne=9UgSdw_ z;i~YQOQz&4-1c&qjXan_g1CTzN17RX4*Iyf+NhH0;Wi%f@Ej}|{4ONL7lcN`89|3j zAa95_mLGx@;x|GG>%&f zRowm?4{x6?$V&%`Gj-8h0sTO1kt~GsQJiNekziUGfCe(L@J1*kkGv4msKi~=0ym2> z#%V|)3Tt4}g}89}o_x85FAU_77{~}dSMC#lkAOFxrZsOYNGg*#0``B2+5fR^h!F;g zQ^m@7$!=?}7HxqWGc@s$JTiVrfYIHtEkw^~i+QJP7P0vV(v~vAS%=UEbtADc^v_y; z;8wCwDHGikZSNM%WfM&DB265F^H8Wu+M-4?sq`53jY@O$G3)_CCiDRJIh%W634qv$ zoungxfP+ZP<#7E;HQCj+$zk}>L<+)XQW+s(i-?-QE|9>AtoB4E}cB%{(WhtTc-Hr^65HU?uvDy}U}{ahT&n1q53oIJ!Ypl7V?(Kvd=aivD|^@!TC!A`6|EBs`IrW*T)B?MN_9bF&`dOR(m@jp zF{@`}6mXlNUMghk)#>Tdg!GzloZksNU7Vc(m@b!K9N`H#Gh3oi(m!p>NyD!!zM-&1qGL8p2oaU z9B`=)P4@utdw`*7o`~Sc0@JIj=V7Ah?x~kv@qksvQ!{Sp~P@m>_w0fFt)Ctc<3eO@lW zR==y~Ex-e-)KrPXHB_t4PRqAp&miLL>Uk+Bh7oh;r62Dn&w+Afg0k<6>K|j)Wk&{t z`DH*YAibX}sFVi+17p%0ZQHVJ z0qg{TdLR&iaaYfkFf5vtyh?9;Td`6pP07Y8T*m-ynXQ**q`^nvytH{_b3>wdQP@x- zH2?>~fndagct=!Bz5EU&u}wUN;!ck4Odr6Bu$KcHGZoX3{b4?~tEU&eOW?SPdzAc8 zCY4XijzCo&hFMs^YkYEiB~U5C2NA-xT5*>Q=M=cn2ns2NK!=0ZGe+y+g=ioqBXSIM zmrtayrqTF{XcL0PqgZyKlfwYw5o^4H8(34N;tmW{65D1OEM8EF%PDDB&#RGejfa!b z(vDk)sJ8I$ByLxV+K}KuEi)EdOZ|A~ES6YF()A49B8`m3`0WL{N1k{p|NROuA66gRwg2@REyu2n; z@JJYhpDDQVG~t$}eX#$^fX>rX50M|{9w+~exQr=p$IFx|NaP`v$0@oPtuPZP?u%Y@ zwaaOYRO{ufdX@=xH>`x|4Q|Lq+uw%<<5;^a+oB-P_0lYMOhmR%h%JAC3cw#{&z5FO z!e$CCOK)vs;zmd&!nc7jk9f z$}}k2v2u6+2#Twrl_m&3+}YBCo>tR^DoQf^+le`HqCdkmKn3n- z5&L)S0Xb?Iv=DYTxN$ThqsG=ZhM7G?q%W!hA!c=KkSng({B1N9HB;fEOSSs0fuafr z-_5>ab76IoPT{|f2KmO=X7Lak`d|~``~dE=b@e<=Y;=_SYUFFv+-F+%Mx@^~)RW<{ z?GS*5dJ$YCFI=hB=>MC%Vv>9n`%Xusg|6FL^vym@3uvD^n9{ zZSE6KJ_yZl*u_Vt@h}KnXsL#w-&$4yDJL>`TXUIXafJ9Pt)w)3D=)+$R6sAz4!ak4 zhFqYvqb`n2ZiT=wIW~)9m|o-0F|6gChOV9g1QU26C?CY6e~(nBs_d;8Dh)yc?POB2 zcDM%_3*)vPBjNYbyUVgEj*IsoyLx6})wa&#N#2U#l_-X2$YjS7LfL(o3SR~ixdFM1 z!g=))7?^sMsdbV-*&YMGL^?mlq$d^iK}^RuU(}4Jr^Ng05-?AqWKolIC|R&MpOz?X z;RHs)MoPOs7#8q6YZf-oN z^hwNZ44Sk{)w~?@I3nY(A0A@JxE3at&LHo_#5`T9q>rg#UbDrZ@}4d7mg;^kg}(?B z3KI^8oEe$$!@$FN2O|lF4DW`<7+hy(w@jDE>&P9rLI$oZhr=5qJXY=)X*8#wCYE_RR`B>Btc1a)K<-3uhSJ!faVsJ5(N^V&VdqSK!cmJINcTB7 z`%_7@I2BA#ML)xH01>_XOvq3oP!i90h8jukohkk?K&HEq>)M5UDqYB?l1L39aRCRB z%Hax=c=`VT*|I`AFVA~BSPh^ME>rOe9?KgqNqDH|wz#&Z4nloeDOqHD3axXJM@wZ1 zbCInok`T%rv_=B3Lf=oL@L`B*$soTj-9)r!;G24>4s zJhvk&`gGa5NQ6xj+!u<0naJwTnD_NMY`_jG$s5sfw8^B8a#(z%nE{hJrRW90ms|wd ze1>;vY??K)VVcIyIFY85G=X(ZoaKBxnp3~Zsjs#n$s+O)wN)|;t~p+8 z8ChXv;C)ugjG0-|t$_%v&B1jgkw}91upwS);YAngCQY6mK?eK4rD({#y~p1nbqxZs z2hHVZIuRzGvOFH5Z*#WQoSAPxeLgz^|H6BkOm`xJu+}<`!e_V#3?~O>w<0(mDNQ1d zlC6q#_&ZR+aBKwI`dnBdgo2F!YK(I@i5tV|Yz-6q5o#%-JrsF_7!8{#T80_tN+9>CD3_RWqv{)KhlsamnDVrT_6 z?lc3rAIohUCTG4fQO)BWyW)KhhoD*;NH)#R;6Y8?K#;26!sJ{Fn*NGh>F9x+wqo|K z^>{bTUN+6Ln2E00_i!>b3LA>$^63J)FCI7yONgd$OOmPBuAV38!ori2&gv=P^Duze zJaVY4T@M`|=aTZeq9ac61K}2id0>zb%ljU@DyEOK%{z!TAHi%N52xd@KGAHOtd`FH z)li6J@Fe)oAPb4Oo}=|7U5{nX`vCAPx`$AKV-%$wDpiDcl#{bN#SQF%|H#^|oU`~U z%1n>$wM%?Dtj@Gw#InW1gQg?-nwX6MM|RY$Ov;Gq$F; zxsx);luXDlRMAst%!pCxh4}J`0wyk&aAagK0db>7FV$@JS{3nccakP#u6>h)5@d22 zqy%&7tT81;^kc*=MR^!19{&;w2>&}O$i~ix=nOTiIDI#+^H1%P;l9{g9;qR&Qpbdxs=rxEv!RxFQov{) zSJ7i)u*Xr?N$fAe@@Fq%>^QRcm2ny9KOklvWCRp}M-^k)4`MK-fPiQ~0B6Cy%C3+r zG4l|gI|wE_2!|nK`7O1^M@Mtv431}2+D4lCm8yw^hhfhrkQF2HBfX<6F34 zQ%*zeJLww#gqGdFb?Zh-7iUY8+Y!R2@vJ^lOf+DqTkXlP-*C2Mw7mOZQ!)v0Ldf~T zJ1NMKsFhn;j-*uV#d|S)RUsOcU3j0^$Ti#zHzrNEsC=7amnlsmol&ac&d`qXcnK43 z2aaJ?R`Aozuf3?%#LyjCpQ}VmrsD7|Cc?%w72m*tLzR! ziRluF6vwxf#9MuJg_0d#Kq7j24oqF^PIk7o6=C6OnKfU7%_P#v?2s^GE|0+haxt`; zoKhn47*@#08P69`Fc~XOK}9d(8c6YTMG-+hCyqT-Rs}9w>FFbQgM79$E=swVYVtCb zRtf zOI3WO-ZP@@i=ylY7eaHDxJu$>j(u6RYqP*ZftGVjtp!MfbyTm_-a`4y82a_%5!4#Q=fN!G@3vCC87fCJ03xZoy2n-v?QJaV$Bx;2INt@OBE7c-FgmMiJkJ1|mZxT!Af*C*Yc2Wi6Ix zg%~(JU=OdXeLPljjVx!}eb6?SZmn=xx?Zo$cXTVVG3tFHQQQ!%PO52gBbt;s5~)se z7S+`;f~+Yt@*7ZZTrQHiZHeoXlvE=`0zP!}Nwt51mXYPLfGFSgmQD zM?DeXk7APeS(Mj`<9oBLM3PgaUE+*76d5dzBlo&1S3(zfB*XpDpU_w$?T*0JHbRUJ zJ|vVtMggxm6C1c0T|l(!(jgNXJJ$~uI;aAvrCrl9gUgJ zn24dYcvG6rH|g(bSNaH<23O(S8B2|wwz@EghZy;6v6HzI^*Pai3bJ2^?ji&+&JyWE zFXdvc6I@nb>Ca|*mCryVn#_j_$?{I*)WzFzzC5sO7_6lxoCCTBb{OAU$GQ) zyukp4>C?R#T-WI8fxopDjK&n8K8|Ogb~gGK38QN&Q2PlZJ}f}=*V(Be-k!vX{5xf- znW2HR^WmsO7Z<@!@nE%16ZS|#0DH5XC}gvCCcLg^xf7l`(x5jpx@Ui}V9m%3U9Y%f zdnTUfofvEewAuUsBSl_Z){o87(>$?))6~6gvV(tx321ww>!d!v-4OkY`w|B^3B}0D zsBUp)aDNnu6L}E75HXBMlS;4+w_ncXaVl4SC*-YiFTu>!>;=uMG#o0_Z%?D33N zVZ&shT6p~e==R#9ZeY+V{{qcoQV!t=n%5@N;+mIPF|H&klnyylUyN28)4VjNk5iU0 zOaqlbdXqAz)O4u=ktg|@Dq;Ie=uKtbphw0*bBIMFGFd@>AYs8(bfN=sX>7i9e`8G?3d>08i} zajAe(UnCp%93p0!E@OHs>kTIjlvl{0c735s4xw-6v~CPJkeK1NQC){~;to2ay}+W7 z;GP$9;<^{|&D`i*M>Ym{-MUxd8WhZJ;-oq@7AMV~CFdl379mr@f;V2msbFn*qBb&% ztAgcm?EJ7~t6MSL7q~VB^k9Q#ZVL-&SI;O63~nMkv#Tu+cK7 zE&pQgtdz-p4kl5^8;ZgW=B}P|FuNMy9tz|De3nLK_yOe!>H8$b!}-+>k+J{bT^1x* zr*wo!%eh;ph-|T$DSHnSfiP04PweYPSRr>{be#;_Way4!AKl5{7_LrcaWM+faylGW zR+qxiMdJh5HcO~VrPgR0YGqDDtxH%dP_e_KqEYJM^5nL$YHi{yyy6M5To8&zR=E8* zb5>{&Y<4~`HoV_+mbh7Fubk8srz^$B40CCK`u%TiVyvwZM`3R}0M#3Iu1R}V2rV*S zyy?ItJ^^kBk9p=GyRSDH=9$3rjJV&FllAIKm8Ek%*QPhKvbde1yhzpe}h(iaDN@xVAj2q&Ga8hHP>=&HnDKxu~r%Cn+CT0tV0c>>Gi@po+(8 zwQ4OTFF;v1aIrBq_3y113|~zG}mkc^{S!V(R<8>M=N`>|i#0!3(YhaV$qM+iqoYpwR3Rw|LJr|JCZ z4Hi*}3`UvS<~2~RQj4+hyOL^=sWOlLWcq%F+aF})x8Y^76VlK#D-rO>aSB2ndJarY zdJf6@QpI1_yA$3Cv%)@{KJ`hE$_)nOYuIBj=J_ifrRRCWX{%*){>M~9pA0e642Tr1 z=cT9`Zh#8b4v2vNM4OVxOq93C3?A+U08tli%iwBNX+ou_(O1387eB^x67&>DB{I-o zClg+>nkr+VlbOV=;Fp&I49Xo?zVvrltBb8N(A4<7rctdCjmH=cLajQG*2l17<~z_i zwyU>(k!oq{R+&7Xrwfs^&?qn5VRu2{xZSe%S_CjW=2%E<%nlsS&7QKp$Ts9EL~jrG zsBuskC=nQv$P)`#5KaKuKY~x8uw%SXw677bTUQr5K(u3@cZSvg_XGZLUGxQf^Ck%2 z??qVRg-CpXr@YLzX14Us00d|b9u6%rRdJOUVQ~@>I=(5I7t@_~P6hf~e4`t!yvd79 z$)jAq)5_^+(*7(E7vIxJGd(Vsa6An=N(>T+p80^ZUt~;w);S|MW-wmcoA$X zO~I2GCN#@iJdPR$K)SUf(sk>E74&fyc#Qkxv14VSI8~=coIWs4drjx`wi>wP9uIfO zxvS39kRJ*UNtD5(V?C|mQn2sVr^np9Ep1qotP=_@)jxxyZ=Zhdli9l&{CTqvPMK@s zCmHC7pO@Ew$0vCB$ekO#bv`SJ3wHNUa1LpB<8UH99M)TM#w%H{qZoK+A}&VaNg7EN zaC4rc$1~F}=_+n8%*bl_nif}IROrW(Qgu*D$8;Yf({K{LlMl+wPK%dk|JX2M9(lY> zl*bzv(i=WhV~^X6xYExtziA|glQWZNNu(*aHso$Ev&gG@WT~*9po;PNcw8A7T_r0W z^FkOPof_go#>c7LSqSTqE9uf{k|WW#Hq~cK>p&3V(n=(^so@TYzWbq0NF_If zNCzp1l)53z#hytCcTR$X@dhjj6klx>t-;{R{TLLA6LGvjMBmutvaT*D?bl#bTqJOI zEl)vwT15{c_ZccAMyjh1Q6EE-qo4_%m#UjYc5*rnu=y00tR&BZR}}Yv^)*9k`d*L2P%z4Z&%~2+vLBB$6{~lSi$j zS59Cg#|eRRW3|lANE(bU5`aNjZR>1hwZ^bp0;eL>Bo>z+7QORUaKoiw4hQ$~4cmAc zN(}6=qZr4ARbmaMz^~SZ;>sl2J2#%RE=P-UM9t}UBd4k>p&{;p@hlDnkPZ`-aCd=& zGmq^BeaZDbNHwcWGc}5V3CUd!c|3rj;qN&fcn=BFjEqTtZD#T@qJ$m?Nz~aZkB|9K z7{`*4os1>IYw62dU=s3Z5gwN2Lz8%mYEoUPX5*h`_Mf95SynRG7s3|s0EGQ49Jh@2 zevuk@85+g_IJbXkdDB{l!^!NR1oU?AZ;`;(xn>Bi*A`U{1vozR2c|pV=ISAgt$M1c5Z$Dr+Q(^8h-KAd zXVsc=i!$euYMO050&r^o$2D1GExB8mu@WW64iXd70Ameu}WA_{zJKqq^Dq*UaXIAlW~8e zomWvOm3`b9=Bn8d|GfA&*e;&)NLf9?9+q3$nB~yUf!48jQ9N{@UGpB zF>HHb@N9P!Qvgq(+57A@;%|Ap?mAm1;(qS6h)4Zm42#(bed|#6UT=e?(k;90G9!P> ziEsrIec4^O^s-$JLZtbma!;|Hb%f*MVmRzP&2Bi#<`ZoQA)E)=IQ8jBumcuXz-cwY z$;0{Sx@4$MLvBYqk`Gc+4`U+pxjQE<&$ak$w86W;`of2uU=YvnS=Cd@#^*O10)&LQ zyVV?IZrwtI;8QaCn2_-e@49+lbfrOkj_FIP<)=rSlWu6^yJ#{ zc_R(1772+^9_Gr6dl-MyQ|tHX)8T&yUBqQ{ zVDV+%ToF&SvrEcTa>}n}GF{C~_w%5FznST0a)9PFzS}xJ)Jg9WYeHpL{-+M<>+O{s1+^-|Y874uBjS=yqB zZk%(*brM9;kLKCWEHOtiPS=WF>cd*uEwIz--UI{2AF1J0Pa2%Z_G*dRcn$1yFaZ%Ke3j^wGpJb zX2mo%sSa_h zH~k(Tvr-q_Vl*9M2n`*6y}Wo^4h=0j|p7(6V7IogpirRjwL z1Dml|V4p7)wp%X13>+)hw@G%3ghz3WqdB=;)*i9pL47ae9w>@;Ch(?2Ed}Y$q#5EC z5^nJ^vmk3?!h|8dR#!Uoolnm43)N`q>%aDPP~SS?GoUMFfX_su92(9cHuq{y7PSgX zFwdbq%fsko{oIB)zJT45dXuym2%l_XaACh>PeOD~!y_6tQF>1#19}XcKToOCyt>FW zijSXyjm&22wAQ}0FrzrRcU67j06s{eH_lj@QtX69Mmv~>5!2n#@6zC85JQ|+-)P<< zDWAosAZ1FLYVJ!#T%`8rOP?`EV8Nr;CgRf}||C-j1z&-BafN_eUnNr%*E;Np0g zg2!bjeoYolXAPLC_#bZ)#qO9*?hOk^-|*ZwN0zF7lO8;t0caDjAFxp?!M&W_a*88s zkE8Z|ED%MX?#7Ry5uKQ;g48#6Y0Sb-m%G4XX|{25Ien;hAph= zT>hsUotFIqHLj1w_yQb`$QPW>>x%(o(2uUk{WQVZ2=(aQu-=I>+GUQb;F;v26TOd% zzO^N^0vwJl*GGGCBmetgx6Rekx$X6_=u+x zI-16{5793lyp^YJ8HAKt>;m*glarT|#F-)N3cs9CVj{hWams~O&NJm!u9bt*Gr+BV z_H~7f;a%P0ESY>O=$AhV{C&+nS{9+tV=%O}g|UcHgK0E{wFE9$U4&=2L5GYpL{65s z+JOPTE!Bw%D02#=GLeR>NM%vC@6?W0pWAVyN7amyCu^+8o)b@97TH_-1Gy21+Y8%u zx|pFCZBVa5XQ3s1a|;8_&|v_QG(7w%2EgVkVz$JaRC zRu7GeJ7(?+%4|%3$z~q=T6bbYFRAL;99-o@fImAml^w5@N);I*S;G%d2CM@83|=;} z18?%>kRFApLcgujZ+KZ1zAq|=O9Na-nDjUNn=9+T0`+IMu5Y~4gIi@htQrVH(Z~ar zd1#RZ+^dia+SDp9r$bRX%H;zAvO+(l#8pm9EydO%Ou?S*M*NO5UcQPv6XP4=J2dKxXO#xp-f~+b6M|CnlGx>K{6;1>Obrl1hpXe%wg0EWC7xW~neQz_yKpx*Z zfj!$MIb6TL8Np#eBo5ibL~`wY;P`M`M&;~(jXL8@L%r01cLaV*GW%XIJ1J7BC5C>T z@7OQl&8T`(rMJ=&SL-@iy>;tilSlQ2r|j3w-3SUZ@cjxr2=~r1g6p5d4$znseNRB{K$# zb>`0f3g5ncvicuVf$w(U2r2B;OC5&onVE?=g%an+YM~@aL%{VRGz8WH5sysUgJvZq zDN&NX5zo~TOV&oz8z5#q7plMPMP~AiC+FKv>~g)Oy9DuNc;ktO5f)$rw%YX1zTTZo z3ZowVZlZcyy%X&;hqbo8s=sLN5>fk3L)ITQfRvR}R1c}CYTvuM zs=t(|?Frusk+!@u&cwJL98;TxZr zi39^tnQUNt-OZXg*!~lJpe|ByrNfCB4Gor-^dLKXzW3=>6HBvvgk5Exppj9AJwCop zCcDub-+>Cp5Rb=V@ZCIld56`FM^ox$ecp#U?S|NTpPZVb zWR2rqcq&Q2VzSh%r&OufZPb&h?Ea>i6G`e2HtH}(Q)y~A#k$5>EKq}m6ij5XQ}wP= z7spErl0&(Fr$?Z(Onk@QE52!rX0&V+9p!~GQ@xZQ?CJ!OO_8@T8CW_iQfPv$)iVd zVO^%!SWkI0E5PQttOBQmT;L^CUG0pZP`^`FAPxO?o|?#$kX}_FQDEJt#|na;O5>(e z63ej``OJY9%P|XDmYN8YRgT@Sm7E6zE_#N*H|d?m-R&MQN8 z7!I|{O$&3ADwXQFjVvh39$J`%*9vLTAJ(lEXC5#!q9#{Fp}6Ojue7Ra$#oDW#g#3V z-EUco3e7zn;2Shw^p`K_$xnMfk~&f9zfLKJT8`rM-^8pAq4X!*^#R#_?~g&c|r^VDdJT64C{ zDa(R^@OQtKoRX?daO}SbuC-^E4Fb18>vITsni_UD?Px0t0zMO z&g5jXSq}BWOn|6qSJW}iI*-G_Uz`rs=Rr&Rz16nFpqlvZ^76{HD2#K9l;7D0gGD*d zMX$^{UWB}nbpX~y&fKX!9HhqL@(n#-N8I*;9+x3u^L%F+n8)7WWe#rCAExG?DWpQp zIO}6bLf=wgOKs(+L2N6z%=KPJu4>PPOmC8@w8#LNuO0GDmyViOi9ApbC(NjF;uvn6 z1>@r!RpUAud8kDt6vkTp7i+OzRc2WhkI$J^fe9AY_7XyaSHl;y{g` zTa#};$TH6a9tEW0Vbzl6Xf=o4staX~y~&+Q%?G~GruG1{-aXHTO}~+&-Wf2v>Nwtq z*0hTnTHAXFGUCjV@?xVAUzFql?U+8%`^nT%C+NMi#a3Sskm+U~mc^>YQ*EUV(=f1O zCjBy!%^6o#Gyf@9l6^HI>OMTjH}TTT(W5-lH-}`~2Dj>LtIydp;VLhysAyVGQ-)g6 z(MOVPdt${-V}lcL{)n_k(tkE_?edp4VVt6EG|s)1-@};@b}QhtCdu^$mLA9EWF(Lw zl$jpYu{!<%JHk^YXeM}QCbf=BBGR`D>_W5qPD?LsKRX5gkaWJI&u+8*!AjK(^RQhU z0WR+{l!^4bs8O;~Lo>>K8RjAJA{VxVb4h@8fCye%l{2SCV{EU6Xx8D!8KWnP+HpGA z+#O{**5|=)O?wrY8P_Q&z66G4dzR2`<#xh42FA{F(mu=_A6K>gbiXT(nqT0 zB(^hhGMa1}p|>Tz5r@fCyGq(lH&PWsr;ruVWHY1#Zqu>3o@~GEV5UCX2{tsxD~2r8_e{S z#pVVqfm$x%Cky=#up&txD3!H#SIP3DTji);PooKG3xIk*mm`vjG7+EXP%cf?gmn9= zh`enk!}rWYgT4H_{0H8SA-7n6b8*5q*rL4eM)}jy#n7@8H`5%+8{1VH(CDg44X)7nh?;zXWLQO|qOiZs3V1n93c6hd*#Z{pvk}$FY{&HU0s9%_ zr3a#plNMaQ<|Lgf{iYKuFLUHdxZWs5F22DmtnIfl@y|Bs6zU7m!3KPKDS5nJncTGQJ#aV??sKwsdZLD4&5C?bm`~L zw$=_!i%){p(t;kjQt(`R)(g+%9Z!Y^0oLKrRNQzOs92lU)cP|&b1C~U_)Sy26N8bz zHc3?0N{vDeQt6WB-I*lC;j`w2IG?>YDCXTw~N6b6w4=S-#RIYXbd&r zaS=Ezf-It4myWe8W>SRQ7c62`gC>H$p_$g(0br$B_BL9Z)X8yrnT!Xv393G`Esg~G z<}&mQP#+oA^7L55)w{;*2gtIip2zV7HgB05ZS?jR9Dq1ic2KZ8b+YRHVR#{C-&;~z zE?WN~QkHFd>;^4HpDVBk>a`5tE?L0?MeNC|gIajLygpo>vgYP>QfBU7{|Rxuumdjm zQLYWojkt8rys6`!t^Z<^R_A2m;UIyxzB=~jL!*D&Rxtj;KN?-J`&YxbNZ<*Jt{U^} zp;_Pe9v@NO_~j=rF^ru8U)?le)KA~Gyx{%!ZXZ3i|7+mEZvr2=xz~HoebDIjjce|l z8at-*vxd7l4%#boZo$z zVeAt4O`C>pYyWsm!gt2X23NG5Gu$x#5coTP^&GnJj_0o5mGMyX=z9*MAKSMc)4%hR zhc3SC{jYDhef^>PVkR%X7|T)uPutjc*_jDb_EvUyH0$y|n~yS#?E-Jr^ZRxU8{agg zXZLTCR=0m(Dn2qN@MpZy4~_0SAoGpg#?BW;-2J*?bdF&9@2ozuu<((A69yG6emZ(I zCOVBGf#0$&XTaHCc6|7%onH(oe=qSn!+1&Hhx+fCcEjHC{A32LZ2gJJ~50H0$dwuJ0EF&=4|81$Hy4P=K^0aAZB&fk`YboeboNs9jVx7V03E4bUu3Q=?~8s(z?;n z>-+T@w(VWWw?yD~XU;q8wbD^n{?mNH%vU<$ELUd(kj@H)i@*W)66!IBL@MCr^8H9us&<$D3Zb=c~aZdkh;i^_+DPNWb+-OlSH2&i#9zvv^sv zNzMOt*11di;X^h8|4)A5hj+i0RB_w&S7c?r{xx9h1>UiIO|u8umX!VUS7E28PTz|< z@v6YDZoTC#SKQ@!_f|dl#ywXhKZTDAMl$_3a&K<1rrBes4Z7*m9tj;*tTT*t0^bv} z?xOdXb#F8BNa_H*AFae039_v+4(qdeR}TP z>Afd@)OHaDk^+BdMAIK`S^nbvQ&#i-nU{6CCvM6oE$1}7?^_IA1fKHv zfN$sRuI~E4I?vm`T=v9!hOtuMH}ub)^yN!Y!+X4V#{--8wM3nGUEt3zXgIUsO&h+P zeBJh?cW-}b629hlGShE*Xluu2Z!KQ&`H`4+PHxZycBWk5LpH3sF|+T&Mt5Fy@l_MD zGv6|dHwFIutfIsJ+ICs|v~k=1%=!CHbdaJ?VLC@U56Spr_Rm*uiTv}1Uh@ylfgKR| zz_R2>i1rGygfe#M5fhb*(;V*zPLuzeO{q)9Q(~(c>c? z`OlLVm;Nw5;S%U)g}`?|a?XZ&J%@DpbYK1Ze;jle_5ERi?|<#5x+4YbUHOzYzKlTOZ}R?4JSUdrliya_OR1yS={qFY;61H}&to`Tf?94XFAw zX22Pn623N!9Rlw*bN?SlFMr~s=k_f4W>d#CzZk|30x!y$Gr!$mH zwz)ND`V0OjY5PL`?BcF3Trhd!z>8NH#uWm;@~e9v|EkHYYoD7v{y*D_&lqbM&kOv~ z>fGfETCZvR-k}?}U$FF+efSO>I%!d^@kwp_47)7)!MvBxe(cv~Gr+ezfxnSIqhXH@ z2QKTlL(oRt0gKP_Hd{{G3Ik9^WFjtKmwr5BF)XUC9VcD}fD z_w^r^tTv3Z!0Ra2o9DHPx&KIhz2034cNFaDKFTnr2|O};>l-abZ+_~&YscNZ<>R3T z4dXU}e=%aw`ZHc%HTlq#o03-Vt47*K1U~)X8*fd&Wz)6K-FofN2~VutXc+BUGW{!- zm)?Ks@JGJsGwV>>2{9YD8b-Fjmn|;+s_C$cllOdF@>$MvQ-&aYf#2VvAboqAL8~{< z+We0tiLzYODPfyZV{|7_xqz4QC^UOs&JoGYM*k*LE_ zuGo(n9KQL2?41w)I{xCkZFd#n%`kztIC{~Ro)3cOn_J!0ZQ2XPhVh`lpF8QIk35b3 z-L!wd>=|z~%tf94P2hJ%zdd-$nDy6x_toDwroFr?4trG5Rzc{#O(Q}?Z z`1XhzC+5PZKXvbd>c=UZwz4vs_JNMqb{$TUI7rgfiJ_*}~>0i4zdF9HyJ#T*a z_n~LH%y{Y5EHy+3d5GGp%iAK%ZPaiHaV z!`LnGL(fcl|L?M=<|hB1_RL+&x*x+pY44NPFI)5QCmqxF&G~Bb?S`>O;9oz~w%xG5mOggT zw8d@yQ&w~xzO?OTI-{S=&0TxVXS3_yn%QOD^sODx9}{?|AF@ulrP5nEd|gqWUq6`8 z*D$ID-t+IcnWv6jS9IZ^li!}P>2?q7o4}i1v;DCtyShI*apA~UGFGmbhI-wO={LI} zrQgPu0}kikHEi;=qqdcaH?mcDG+Ru__qJFIq_!$?B{Q1gX9{*+5 zU!DW+cZ-LO=Ymp{Yh|NGUkv&5rF2XQ82rFx>8`5_7Q`FIYJqoiFJ7=@e_8Ui8>e4CyhqE!&_jWHA8OK~ z_ntGiw;p@`ke$trqTV$HFJR}7bXxbvu$RZU@4Mxx#(!p=hkmcX2R-q|x9dM@7yah> zx&k@*RRX`>$b-qD0pSdtA_D~z)ybidC?TWv5wEVgC>zncte}?@R_}ILgzU$g`V$^S*OZK!F@G$D)odQ2_ z?>9Y{f4gp5TDxcdd%@1f(6*d(Hq)8b=&6l!&THiT@}BG-kM>Qv2mKR)&${W&4_>^h zf5P$(k7qyh-cZ={RRT{~_Qu@Rw=}#Uc5Tm%Cr?}Wtzo<%@K!A^y*VYJNyhTok2H9- zLvbm-D0&Xl&!5w4ebsAERb4ruXZv?fyEOuG6!`9T4c09BVCV0*&)#_ZBg;?ELOBIK z=IHnD-SN*qe>OS&sYAo&-U2=RT;R`r-G2TJ2j08q%*ggPU06ICb~v>o)Bop-Wi7v1 zv31``%l|y`Q1|VV3}czV=iC|bYNy+#Jbd%KKKs}Aco2NvE$~Y|dH06Z@2sCU;`D`S zFWo=mO~Yu9zHF4M^q%4OZMyf08=q^xc-`c=9}hskUEq0-tb20nl9J>LFB$pNk;l(k zjdTRweaiiYx9!H0Ha&OwxZ6fd_M%@c@T(#(uDtS=pJGNHzW%_p>C-+$zvWz}|4W-s zQs&KaUwz}&9~a!*Y6R?OxxjDD%lfR@latF?tLBK3kA(luJ4Q9UikRRXBK~!z3-jUs81pHu>zlzch$PmPi}Mfo|k&@mP0>} zGK^~l{_!I3KZAB$_3`J+{&{_N)|!uCp9S7?NBw4pwr*`%bkQ?MetP=NE08vHG|Khu zkhypEzwM3g&wAF6TzciQf6#9cc=pbbT^{U{K4ZhtLod9tyU(45@qoZbcI>(N@Zk4G zOdGzVe*gOp&N7T&1wOZG%*LOa_E@z2@=>jgKT69Cqeo|^|9FQsm)-FAH;3aqza4Cl z)?p?3nF1g2?mut6c~Ob`v@e^_Y~Sec)rRq!z<>X%?UENhysi03-?VA)STpYfhS97G z)44q9^X=}>ue|2y)4NvRv}avojMW8x^QDD3(Txk5z1inri=y>=VGp+peEAg_Rp)=y z_1-aCA8YpF_m_4>dnfP}sXHG}Z`phEU8T+b%6V__yM{3Z&!SuhfB)gr4`05cdDXX% zt-PdHcb8#o6!@Z3mz8|`>)KCOw;FyV?e*)nf}a9^bWOcBJ0m`u-SY7UJIX%pvK!?* zpXrotYW&M98LQTRHv7!OXTALHROqe1fBW*(eN#VPSHJc1-REt8;PF+4u~guTVrHD) zGhtlQUL{+f$%(w-aA#e{@X6Mc4lURBcn|ic5!z<-+fQqoyzk5BZyn!j zVD*z|4vE2r{$(?TkuitZcP7<$k(r$cI!J0CO;Va&*^73-GhFbz-P`J zQn~PnUbnP+_WOrcC2~xEr@#-L|JQki&&}NH?f%c)*q3{t{9g-v;LFQbZR~f}s_`x6 zZMk@CuR_D%c~ViXce`DF?vuOrjy&{qgFUHhTDLKb9}UBpi)Ti5|EXTS-@axcdc*F`18xmn(VFbaSK%5t+SaHjhF8CabU zI}vYbS$;UYNB*-)@bWXhSs8ZTg%{<{^Ws&H@W{`}$t?<#^%Ojgt_>q!pWJh@bHl(_ zT9=zw76z`)dv;kxML|xm1g2tY8pqs~bC4XgoPFwqW5lt) zz+G0()mV48?p@=iR%Tl^Ja=ApQ2Tv?3R%a5O%Y+1;{QbM)QL=sZUzY5GoD)!#%B(P@0-KXv zQp67r2NB2#(%$SWsBe(uYhg>FEd?bZg%wKi@eRL{(hy1?3b!(EZc*9HV8|zkD|6@N z% ztx&?pGn_w|7ak2jE)J*hHrwBFY{17ky=7stFt1<+c0z>gk=EM4u_$3MK~pjloiv!G zAPJlx4OeGl{_oO<0f0h=**UK$o?SdQSU2zl5nowenpIrZHQVbA7&V^Q9Ks%zda)l7 zeZc>ne9-iUSx>Zv^8CrHyyH;u8OJ$rhpi|p$_`h>%5Xd(&PNYf*F%}Pq9UY#!@Gh= zs1~-mfEkB9PLb~}cniGYkJ~|6xZFptr>F>TSb%_VMks;~)}iMVgmovV_RXD#GaW*7 z4MPdGpeR_ujwMrFDUL^~)aS}zeU1~xltP>n7=-D^q75QL*@|<^=LWM!wZNW{i?a>F zSNGgXo-7ka!OdPlad9xV>Vns{L08iYVUz;w%gxEH41bW3g_%yWAdI{<2lR|Ww=hyb z>1l3o3S)K+=H>*cr!>h0-tdZ8QCe6O?z|C(v|$>uk{PqYY(v3SUw8d@>ITdxi-07; zV;t~{atecuq>fduwQ6Dd9CMjrijD7Bq9cmqdV-e!1Zfsqn;NF7PEZad@|Es6HH)D3 zMkc4QU`CL1PEbL!imqU7blp;L#aOEp_g{XaV*unEOwVHzZ}Zy8?BpbImL z;o)X;%pD$Tj`z6ag{}p@XErm;a;tGjd5O0KpHk(lPna}tMlEb?aGfvPg_m_vQJDIU ziaM)gM({$PFpHTx58??z*a^yjDqCI}Cg;lVy>ytW${@w7rLDkfHY#e;4 zdNQG>&1y6_wq%Z1gXfma?cEc~5Z<_2TfUlBM~}r$&{2c~vP#3RfM8K^VVEsy4o+6! zj)34*p%!IFucNR83n8Upr;t^|H@Qo~&_uA#+>DUr_0p2aF~#AfgxU~(`^l1^)yof$ z30i|@mrK7ROi4lu@O`8pw4WezqX!H@GN^@?V8DY;QTSsX5H~X?%=RfC${n6uAXQEW z0r|KrgC0cp4Z^w;Bpa-$vl0i%pcb;h)`>!G0>UGcY?68R_wgHq7s2;e4(CUGco&JC2nIlEJYQ7gY|OudKP@p&nO*4^td`e^4#ToG%|%32ux} zkSfb;U|wmMOa*17Wu@VaUd=W7aziX9-nXoQ=L-I71iks3^N2xc=2beTxc;Yi98Y;!rjxkix6hWG=>aL6A>S*)U8f z!^cE|WKav{L1bmLsG+7A>M+}xRr){d>&k#6>;@4MHedvJd}7L}%sjrrX!h#iTu-pq z_yMn;;B_LSp^+9Hg?Ds6Mi{Rh;rx)#btuwUi}!&PY`qRe8ix_uA@M%ep-5wVJrg!b zha!zz5qePK-Kj&7MpL{$qhL`w6lwIeU;{1Koe1p~+-*7(X~fnyjE4l)S%)Hx^%iV{ z1?$`Z@5D>II30>KZnR)GTd*1-sOORa>w%7VLTpw%LMhwP5#Iu)P*+zXjXYM4cVe#MrJwkw#2Y z6BesOk;W#3c8QF(=uo6lda?Oi;dab3MRGmIZ9 zjdG*Z$TEtJGNY@JZFuoVmk4M9o+TRjMlRs9ja0;m#rH*uj7!cZrG$;)UiDLre&d3!KbLD-gME= z+|aiIq>(Mqa)gVKChHOFW*1z6DF;gx?^^?>0JWshhGW`;W0i^JN=7M5b=g^B)^<0n zpsEoi2>a}z$tB{|R6oM8&xP6i(!1)XG3{`i%MYo2gR9Q)hoO@t4#!xC<8yCOIS%a; z-^k160eY!0iO^UH?MG;ggf^fDn<1gy2u+jFI|xmc(B}wUAfdnW@0{>P;_}O@3%95|$Db;`NB13i_fctT4N_ARHTpDgEY1K(Fo|NkG zF?|L0IXRUASX{~~^yCm;(b)Mj1!>tIr^L$deN|B?kznxgzN!|^pRJrf+c->>?)V?Y^5AoB^fBdxbA3yE<$4@)M@zc(5{IoM1KbNvNa6NXL7YH<~RS3u{MB0$^S` zekWMJm4c*Hn>3Uo9~Lwi4Jv`%QKE=;dgMX1C%xL^0gLt$-2^pz#4{MM{dQQjr)RVK z6l}@vM%OL*s8PhzPyH5wXa^7t)X-b9J7USKEzKfPy@zKsy5Y0?rreYCf z8EC+gs`uA`YZj3D0+yww({dp&Hl21XeZbhUvY>{}h*3SL}wLJN4Y@ztIv z`0nKD)V|^8k%YpM+$5B?Z?&hXWDwt&8B{0KSLrvdDS54ikULVLt{zRFXDMg(aw@fA zlp;;ZSP0hOAPIQE@>@|L=qNp7!5P)-C1mCys9&6n1||hhl;Ww}<;i8c%g->&pz1r- zx5w@;-h~L$RxOQT2PG(`f5uIr2`s`FHv!X`B%lIOX^GmWuzdWj)jkDkew|kH6s`6v ztlz=Zo;p*5+9QGBYL8q^wSPs*loTT%t@dx&VOs48^HckG00Ob}EVbv48szS$_DoQ# zJT`ED5B471B(?2)fcTuY;AKkt7x;86NxNM zy;)0FEMmKC)*6&7%_^j`(jHA`v&MSnOyE47fU4TgzDDQ^PQIIwD$w;cZL02#n4Ji-LqgL> zWjVTbIqsVEU(L}exGH8cg+OgG)AgBD6S8Ed^sy>BnE=)4VkyyCO75}yQOw_35|SFw zWA|5R?m}f__Bd7DQC*up6oWRLsz)!0AsuQ@@D3*=BR!@b2PAIFqP=XC{QG|F1KRsz zXn>;@?UYXGEgwcNjAm~FoktV!)u{rY32RlI+IYosKG@m7V^rA^wx_q`>*?&=wL&qi z&RtrJm#Lt=gqfw)UNt@@mPyV#njVXGcRadIJ{ua_ghYDvEVd+_zHmw)Y-xI`a0NO4YXr1oqo%i=E4|(FWE_uu`pEH z)zTk->TtaQDDT2@!9(FD^%I^g%yuM{fwE7!ZdX)CoTm4?(7-;Cw|X5jtzN<0&U^mo zbItA}^;1<^A`}w`nM_^SOdcpISUw$(X&l`xsjgVWA3AH+VWYf_iiMI@ON!^gT7ZWu z7E!d0nBDa+rSysuHE28%P+CWsRLi&}xRx&2J3Vtx0?Kh4uKJh)GmKftx4waML5(5_ z6(Qu6&}q1KiZO z{*=JDM29m^0pk)~Yy7HjbU|pLzy>1}DWPP9Si9>R!x6ejLK6|XOhP3HHI+~$LL7tF zH!il~ZA1vGDS+LCP%{bLZaw`1AuhSpH-129o;w*T41Ljr1I^E&~kyT zMX0%iHY0Sggtj5HOhN|`I#ojNT2Hw&*g{}K5KRwUwJ3^<)Qv(wrSak(P1B4VsZ4puw zU5*f~M}6ZOgj88>L1>x4_8@eIgkH0rc5Do}35*BaD~x3bohh)ZE!dL?Z5G%8gcL<@ zA*3j(f0BVuS}@;J5mKp)K}b=#5TSp`(^b~f9SCupSl{@`3VjJ>VNa#L@jF5)m6lK& zoU{vA3_=R_4nj)n8bfWAuAPC9TjIG9YA2zy5mFrLhtLGklEDZ)B~Qm7^sI#TLA_LZ zA0Tw0#QPW_6;CE0#7bvyUJ1ta%am0kV?PI~fw6jQ=CnOzc@-{9-`Ga$HOxWLF2vDl z^tC3MsvE1+HI=U}F!v*B!JBXN!9L)m!7Z)Fy zj^&7hin6SoHSj{Pgk_r!pDAa-9|V5}e8!>4X~Iv!O9<<;7Ho?Jv*w=M!6x&_Lp6ET z<27Gcu~(Rgf*UJv)t788mk^8i1Fku^{Mk7KFzO$f{|>90azjUFj7?0$x8wWww}Q1~ z=T~Q2?5u%x%yVsolXZi^B9;Tss$$`L;P-?d51*`~Dk#=56e)FI!B*<0kx;}?^PpM> zwb}`@Is$b8uKM^>EGmURz)$140mh=8hih<9jazseDyMiv?V?_oj(JkMz$JqsrON>; zSdLuyEK44IvZe}`VhuxzH3~-7C|GT(sHs_~k$smOc44w0GN_7CJnUH4m+#$FN~k{W zRI#wJ2sDxQ=jpQ8$@PId|>dkDqNAXD5&(;LGO#%1!` z)y5)RJ{_vUuYP_!7!DX^mxODk3U1X=5f_x_<3*Bb{euucJxjjlSyFm& z-vvtAPHgknma2L}Cfna9a5WKP8L~tRVMSqP$eX#x)J;lhxSw2DLR2&9VokEu?eRPS zDzBupNWLzIFRP(hk@E=4B8F-;@m) zD6+W`FeMv?B8B@3#wY%HNl%L zf*Dc-D;Nn@FdM5 zD;t<0epE&R)({sgn(-f7lVUfg5bQX<6_k`!o>fa?ZAR7CEW441>6ov-86D(ORrLlu zQ`9jOX;6R)wpNEs+tgz>n~`DYJJg$i5_3<0`|r+l0C#9-&6x z>*x3w3u3bcP?MEWG5N1f;hVw^HY1OL5dB9`BCSY=Rghb zt<|6pe5wh0&sAr^M_03|7ySP4S-t`AJHuzURWXnur5*}K^-!=Ni{4?h;9NyY=ln^E zYRl13uqkJusD-|E>>m7z_tU*;fW_jPi0fbtx;LgGw{(6g5824$*KEn+I7AP0CW}3I zWYazlO~~G}Aeqsw(t?5<>=TKOP6wzjSUK9|^;TknpkH(bAawO1;~JV5me*frpVchC z0?!o78HzOS!d<~gxq|JrVEZkYqv>ZfAIl2yE2U0Nzmr+vbO9bmo~jGLkXg+za1BE@ zlt!d$l{gRSIaPwc{9BpffVIVyge$*>-rZRAXVKZKyDkLl-XR~>KsPSau?#hdnWjjI znW0D-^C%dpQ84!F6pRh6f;q%YkWb7QgrH{BrH7{(P*?dPpEkIj#HB>cP^4iS(6FZm zd)jJ6W1mf2hDiQW;uKOOE(&OTP@9PMBHX^fsi>Z_n-)@NzDxabUF&Mmj4qO8}R=_ongq8j4 z0Vo+)pQCWe+9&U;0r6*ODqtOOCE^-a3x?X602J-)CeYT(a4Lo-@Jum*-eEX=2No|n z+6~yRXNwKATRb!_mSeg6=NHC-p)Bio_+8*r^=<4 zCC|a>`Bqb2Gn1*J9w6yPg~u6n!)&jkr6I7p;;X;fGXE-cP$J;R;G)|C5X*EEe3t8G z_~hn1T#B0vso|r7ZO~664OfSHMzgU^yZ{)Jc++kl{0IXX87kBmp$`Qn7~K^HRl{`q z5l|Q^M2yb_=4xBdi0s}_^5|wphyR>BWgaR-jBfpt$F8S9z!qF@6-7 zJrC9!)4hOz!cZY%{4Owi9_$~R?f?P`LxqTORA8=1mk}vcsF`pR<3$TYg^1ArY8GMG zxy$-sx|a}8d8iOEnkWn#Sak|2w zJjN>i4mYF2f7QZJA!7V1B*tqNh6)j*LjWB#siu1!0aYp$BF4D^7`}>S7;jh@DnyL) zLt?yXVWxc&rrbg5^Y(Y>YD)RyRu;6$mZX^=AbV^S3K1!iY*}>TQya zi2^MtSNnR#DcvKzXAFoin!DVFsu}qFGH_fFDu0U}JkZ433b4JnBBV7PDrI6V-Yu|L z+#i%soE7S8h4K-4MxNqke8HP`cBx-v0^u*Vg=gBrTop0hFf#zZTRq>8w-8ivQX%qi zfRwi>LT}5{C@a(gp&{~=6uu)**d-Sp#6bCdBajxD-myG^bfjpONqNmQeWF>I5gxt74CLv0E zy@V*|jS`}Cw@Ao?`%Mx`!TkmaQGRzwh*GPN&~z)5Z-u;8XdXfj;lgA9?srOPIqo|p zv=;ZfB(wqdyCt**_pK6Q>}?X-j{74LBHq0c+Ku~t655aZgA#fL_xmM;+yC#b8EUVR z#uX@wl18hh{i~Cg)^59NxxujlQDWP=S*GXs+?pI4_ zI_@`1C?EH0B;>{YS_#d=eS?H>tFvov(epTP6+KT#s1@!{O301-^%5dInzEgI3&20-$UVi0I+X&y`7R7PK+|k5N&m3Fd5IK%syE zYvOY()MY`F@x@W0TOLB=qXq$vuAViC7*Bpf=luh8df7XJETI~v;k$E$1 z(=mKs&@{~$C)$5Na-#-6Bq2)mDG9MGO20|7l09iw`b~}H?jY5(`bk1=z)S7X6c;N%5)ODWXZf zBAVp;h(;3PLKXfitMK0j%~1-Uj$>f(9gzUdXX+-07-qqL2$~F^(y3yyz`kNK1vjox z#SF${WOPitn#i-~mwbXN@TaMdN^y@s$e|x_or|lZadLE9T1auJsY#is@gr639ERhN^AocQapZ0G zY(A#>jKS4J#L7^l;lYu*-mV2XCy)IQJZ1?zdAV8TUE|``Vz8(nU2{s&@vF=Qf|Mu1 zbs>We*Hw-;i5W*A2r(jDEigfn9xTpy0!e9vYq{e&e{?OyY0y~;OgbZ6>5Wx&OnB>^ zN(GM@H>_{JZrywGm&7qNq!&$>9nzy4OW=TX&-aJ)n&%Jcz1APnZ>JxmXWT3PkUnk* z%br)yzG`PTsZ}NH)sqd4Jx;HFabTAn(z|b!KcwFlKS-b6WS||ZPoH!@NZ%gY{ULp$ zfMUn$*KN8#q}MA>NcXs&vFI1ru)4?f&G&%GMv(uc<~DJ;880fbDWaHo4@*w2`l zqrT8FHXY;CGrE@J?E09ZVnQ0?ig5jKikgc*#=+ph`$51$V}YS(Sy!80K!*UUsx1TyNlRmZ!0l$es>6NfE9gxD$KHIjs`{(_yDH z!nGTBGo8qQbZ84AT-|VIdHyJGzCAFVlO>L+fB1pMi5#+*2aG{FX}GgIM~2(0qHacG{QwrGM#pxjrlAv zol_-_7k9Hf%>&YDA#s=^U2^xw)&{225>FyrcK);oNar+(6FQyK1JXGyAe~kchn%Eq zlDhxx!1A1dC(iP;3P`85#4*dWxqdPP>d)shB@X#)>QC!{blCZgaG7299h?<$1QQD;ZC_X%zAi6V0qd}oR9e&7o9sG zo%VnpOMh6?BV4Terv9`KNGC?(nEG5g@`#RY*XOe(4)w<@PfS2M=SZB;`rJ|Cl;due z=bV6aARd&Nnnw5E(;Dv$t9Hk~pcjGp~I^BA*US=RAo+KG(-Z*C`;K z&VWX^CgDzb4Y->t9Zb>ApDq#y1+~)YEa?Cs?}5;#42h@uBoYt^J}Qx2#40Y%jMGQ| z?rdQtY6v}*PKE_Bv7{jos0mpf5NAsOungCCtKPYi%84}d%w0QoBb(uobC zIJ3;@0g&)X7ZU4PXev_q60+S5^bXoo00)R69M^^_iJh;Ux%p@wwp zhd4?PHN+|pd-x5FuJe4Ou_dHKsmau=tpoR`&Ux zWj?IGHI~G2MdAyy3}}(c|=gWa1zIn7q!Nh*Q@d0O!Z;4(^wM6 zkyl^AGV>x`Y7D|W25T&d)C^^_4Z*k(t|mPk0z{kUZZ*O?Ohc#7WNgPLB9>Fr@)pE^)Z>up8!0IIx_#Rvl zj=bUtvFg|9pLTf3hxMe+OX4{4N)RkFuZCAl-mb>)02_a6EQ#aDE76hH+3!!oR#LP3 z)ShM-PU1N7N&?hZznGUATQT-fjU{m$c_j;$X*Zac535jPNgPLBLmhchUTU1nysp$( z633C(Fh^ed+w8v5hxLZWk~ogMQUdZ)a}LbwG(D`BIF7th9eL4i_^>X}SQ5vP*YJS6 z)Vu`q+N`l8jw7!T0eShbKG9eb$B|c>U{&GH4&#F-yAQzAt`jG9;3SSCuaSU8xTfRI zmVQg*#uf0iE7e#MM_{`Eq4ueC2s#2tQ~16(O))w2HPnk8ebplx0?79cNEsmJEAA@J zU4T$zzLft12+QP4IkE+65*l}3%7XxLJFqGNiFH8kB9;ZQx2K~3_0_?La(|x-fOcO1 zi%#N5D7K|4ov(zMfW+XLuY^|vG9D0LoCAQwIpWkqhb7-Z#ZW-J4#*XNlsh0V0aE3F zG(R2tnH-Rbgh2Q{{@e)2R7ZIZ141k7D|0(A+3Sdt4G3$1FV3xiY;mOgJs@{FAOkUZ z_KE|t0+5{!$UA_{bL76k)}+2p4DeT(}0j@bzVkq1<>~XmZxf zOQB@|g7qETiFKoK_W>VPfyQDSC)NbPYO1l|!I^noq_G&si8T?B2p4Mz;|{Al*x!d$ zt+5!#N!KL7GU*x}{~lOr=5?FKVjO2)lLgD9YvqVesCOpTqZ*5GoLEx?s}1kClrynj z&{&M)#JT_wA6+Sressi_*CCC?I8H3qLm!rt8^35Q#sQX1%AAjlaCOF=@;dnEJvJWx ziv@>c9A{n^0#cKdhiELuabjf(R&Xg#(^!n-#F{Qxrj&o)QtuANQ0`)l#W+s7vH*#2 zwa1-weL3OI=Y3e$YAnWa<~2jGOes6H_dboqI8Ll=!3s{-9*xB~POKckGU;;4>urt2 zI8Llw3yT`nG5736jG^358jEp&Ws`CqAU-Ld-E~$gA6DCcDQw1Z<~38WOm4U*M;`ED zc{CQ|II;2tizO#Vlru|sp~hkyCsqLPb^;8M=y z#-AFCahzDifcUua{`o(EbQ7yZTa^mqIO!@8toFE*uFVfb+3IpPjm0?5yu5;C()G^l z?2~+XrD`n3abnF8tns)<;!@5m;WUlKI8H3KEIzt&)(n{E%WICtVjL%3WrAhWwV>XV z-+fqXG#2AH^C}lCldeBb8NSqqb%(}c94A(VV6j%#$EBP}*JB!sahzC{fcWSt`C#7+ zUtTY3EXHwS&2?Zo?flmoi*bNu(_XL)d3C^@QhvJZ$7_6fMY36gV;pB*^8xW$>?4iV ztoC7b&{&M)#JWhZXjW)#lry=}S7R}b6YF9?eB79R>R*rf@*1hJ7{^K1C4$Arr0a^u zqBi)jW@;?Paptu^uuLg0Xmoah59<<*#W+r^g%*}cjSp*;#$p^N)}?|)-5^%tmu+o& zc%#N*94A&4AUxVZEcV7{`gV*nxHM>URhFuzu87 zi~}s2MlBI6Q=?WS$Nk~MYVO8EIL2}2h3aI}C@1I7bK@Z#<2bROt>6YFw7d{|38kzlNb@CS0Y?ao>WNQA4e!1Z5rU-9~dF_k7auC)y-_| zCNqW%>EW3iKPf#qev)U3VSmFnGqa$`o5?Tx;&_ws@QfizGiJu)GnA#+aw#|onG@qu zfW`-DB{Nft^Gf8&h!N?@cs2!3csQOXF|o7&C!}P1JY$mM<0nl5JfoN=-UWNYxQY3> z*|SrNnOF*nHo=zwa~l$89fGD(^aP31%|8xv1toGKjmP&|%9!MYc%a+fo?%4COC0L7 zEE`S+s2IU$LwY7!hcv08#G|xvp7`X1jLi6vwr9d6o->wf11iP`i8&1qj7VAU-|EH5iF!P!pLsl7?e5u>xVMOz^7JD+FN{P*RfQH9*u9n9`t_&B-Rbt>O z{;5_&Ob*&NU0Y1lr!@p7CS*Az5oY#|G(u+w4M{A_Dk}pw0*RxZ*f_;wf6BAUbA!Z0 z1&E*6GgIx|RFQQmn<#Ze5SiC85NpI8TTvXO zh?&DhE#!mYtlmMQP?-}^8hI?mNG`4@!hv07K_Vl2DS;J55JX~%4PqW@V5%*Kpbal6 zD7I~U4W3;_syzyf0BjCvk~}Bm;?qO=Mkhol3w4 ztRSnf;G$fmy_%tcv`7UHWIP}QcGm_kXLO#DKuz2r`x8*Ji-#6gl;wwtm0X;2%s8WR z=Z?#rStQoT(i(ehqD2}d3KtjjTvOd)Fe`|yV-u*b!QYp(wANSNnj;Pu?c=xAYEmgtOGbP^096LTS zQ|t(OKH0M;WR;dF7;7fGfa=${{EBjXdA``l%uJj&PuQH2Rh(0pTiOGlVdL}%4+GlQUm2{X0e4^33$Rr83$Od@n7GpU-#9~_>TX&ochu@i&Yvvtvr zovdGcGlNirAT!aBam<85)m!Nq2CcSc7GYwWnTHy7nOTI4Vx3hXT@v?kn(bF@bF^w(EgNJbCfnvi>3WT44rHkPXku0?g zH-RC?JI1m!1P1$rr3H;W5ouW(b0QK8qB+N#tffK6pOC3ZLuxhPHPxnevAL3vIVvM9 z4fAW6eQM|t^iJ?C=XgR#Otr5-94oHlKn#gIHqLR*nx`*w8{5No@|ps4_Xl)~#~?c1 zlN|5ye}V*UXQY`4`smRK`U89k*8C*ZvFu?@TdEX=kl+!_LWIQc9`b3oKAK#a)HTl< zvvO8*y(ZYqFG$?(L0~r0DNHjJm3YtEst6@Hp@zs-fr9skO_79pYAa+dqXo?M*|-(( z%qn5P6SHtNJg}9^UK4D2*}+yecA%L$c6T+GXGT>?*mAdy9kL~E!K{QWh)Izjz|O27g|I)a2{SRknsiG{ zwItxMUbdn-;8t-RP_xKEfHpn^durw%ShSjJrbC>{%!Y{U$W>YJa(p5wvp_Z<^iJ?N zry8xT8Zs$qPB{vcTQTg@ifTeJ^86m%dbn+_ThHEcy?S=**{i1wh+wz4xZb^c!|&Fo zdyhCin;x07>{R2FR;NrHh0}<5>K2{-z#aa+5Enn^>2Q%zj%^)$c1cs0F$?iNZKe|1 z2+xCqnf3OM@g_dEwtRV(&P)R(o^A6w!Mm~Ns?_Z=y7y9Xxn0gRZiCvd@`xZq1v z0xHD$Ny$UwGt$PVr6%-mUxD-fyA~GAXkRPv$Z^_$F+A;JAT0R z0IqVw6%Efw>_0WVv}7jMYuqs2xn)yF7G#%}l$GR_yT>JsD4RMF3k4-}%cfTL>Dq0o zS`{ptT2xWUJx)0VSyOXlWwb26WbV`%=vicQ9|%&J*SqJ`q}&-5GpAPac+u?g!mcGV zX5kYR1EXEj@rsLlKDFSv-`7fi(ZCJM$4vn=~2T>c-`;!6|l zai!zp3q9IlZ4C(wEiEY;n_DKEN95}+Zu7a*#}`Li;A0DMfX>0THhjY;p&}1^O7QxW z`sipmo{V-Cm}#XZ$rpYoNxB7nC`I*UKaW7vjb%Fw#&d&NPYpj6m6qj&aj8mxkGCx3 zOG_wv6=`S%zc#d7TCw9-Xm!IUt?l5G)()r$J^VhY z@f+ZSaD9TSg^yOuWhY^+x@6`!ELV$2y@(LRB}Zf5cK_&nJR0rd+2hgCRR{+PvL&9d zNw}-GFe9mOChA1Ce0*aqz>pUbC``{nEfFQz0Kk`!9vBC8KxL4R)lLHR+vbGk&n?cu zHw%^CWOgQ~G+We#$v(KD%Z6%og>_bS&>-@Tn2}Bn<@ft4IT0O{f|Pe-8Xy_^>rq3*eW*C*Pnj zRiv{LKKZc}*C0QBWB~@ekEGxUb?zB@Gs9Z4+Y z=8Xr**)*NJA*D{lEod?8i53vKGFrgipS~XjPFPc-unwb_ijAzOf#4!Nu1vE;|l z_}9QE?bpJm4S5#VP``Rt0T}HOUtd~QGmnxgyoCkXsCs7EYyOV9sa|nN(WYKzm*x!3 z2#ZZv;AL>r#qXHWbeRkU`;v~yv2%{au~?I1fjStBXWKQ; z?$8OQp2v3!5Vnv>8}ec&tbp1^$5z( zGVX+*2!9uRmiJNktXq%a^6#(MZOs)m(}livVwP8_fg8yLaltJywVpPzla^spQc@}Q zBbG{Pv_Brl!<6JSc|tA}>P$MD()H&-F#GZZXr=9Z5PiY>opPS@YA7%sA z0T=sx)ggIcGcR@Tx`l3(Nbw95fUc`aaiH8;*28{s$Karf>U%J` zzYf|c_c!2E?r*}U+~3kPZ$mgWgs!g+N%P1O>^Lnc9a@?@rvfk3%&)t`v!6xEO&Oza zZzX0|_a2&Te>n%E`9GTGcQwuEV+zghX_{|Ae*T|==F8*cQ$DUWA!#0$omHGxP^^0D zZbT2_f-5@vM`I3PY}+rywXS9wF%5+}n|oaC6v>)|Z0O7>h5&tKc@F#O>n|uj%lIq& zMEJkKXL+%@A#|ZX5@3(!0Tzp^6xUTX(}iuXi6teNU%;2aDs$6vD{~9$E<|(QNKej9 z#N?dS3?X~pY)hvdO=$(6MBMHcOGk=BU?Ipz77bk+^AhNk2e%*-#xe7tigl;HI`=2!aFpzl>k z#-AtkK|ASd0DlbphVV%%#(Kh&exj#X>*|_$GBK;5d}v9j!LJF7m|Xn<;u-C#>*Ol!dAeCD_$)8!ZUjF`!&`$s(r_kx)(0%M zN_*{w&$+mE@HubN9zN-efzP&W2d+?km+>L^fo=Km<#>B0KR2gt!!R2g+Ud$-n;P*? z({BDxI^8xe&q`*xV11Za(8zZET=*&QJHcna?L1BU?FjqV2c|)sz`)CZWFb9I^ z_wxDJ<5=5CW*hNlYsX1nw(63Ko!m&1+<FuWJ?XKyC%?$Wx{gr@q z!BvfGLI`>ju;{{huQ&Q@Fe_LtG;*{`jkZa>G~3i6b7IHD8dsVv zNVFc)fn?fMWjz=>AJC>?6?vGHgrW|eCkA9W;B=>0Yz*Kd>G!uG{lPEt1fN-!xx|6+ z$)7=*k1rxT#LtGXZV`ubjuS)kF(IowJHM93)5c7*=Nn}wRHfzLx~fSuLdkt6zo=d` zoOE2gwXNUS>l5km=S#fiOM>Q0B7D-Dr1|m_!h`+z!af$;q!qX(h33o9EX?ZFS;wOM zsGNk&AxgPSx+lw&;3O2FMs=Hxhr!g1ie)AvyVXRkmH|q~HBxg8+Ri)D?9aOq;1T(d z2A^&7NciN*D9yVAeCEfyGQilD72%p3f_MCsYk97}*{t0xwN1f-x6U-s9u&aFJO7-h zQf6CyS`9oQE&e7R z|DUw^>rM`ML3*(Yoh#>nPD<8RQPi^9_^i^I zcz+hXg;MOzsl`yJO$~J@n66+WmFP+#eCkROeCkTE=EDJm{dL7&ho*(#116*Ws!-jz zV%DH(rYeu*?_39|j-a1+8NF7ic1j2UCnhpSig1==wY9HF??E*CGgolU#jW66=DCm zNIRX=k3nahc2wA;Y0kR_+dE+=w?hpw4Myv7P3sCx>lK>TYE3KG82r~6*_~rM%5iSi zF=*u$h7q~7on*EV8(ej1+&#!P1|+K9w``JN4&;E@D>%mzxPSY{vis}x8qi95*1}JN zj}O_)7=E4R!L@)5^t0{u`Pdnud61M?cQeLm8XEU^ku>SdMX>hlKp`S7pP^xcH8|JoVtAnSS_uI$kCvHAMn8z_{+pH`O9UzRt3CYJj~__R@* z;gg0fn%12N`?pW?0E@*{iYq5Ht-33dUQ&khbV`cD7i{x}O0YR|C&`?g2YLHolSSBO zTXe1#wm-=Z2==+;dcCGi}lh1ihW)U zvw7h=cO#q}qTc2mgVut1xrLa7EXoRFs>NIs?gDz0p-Q(U zXQ%jlvnmJZcQBeC&@}JRG(V_men`{Iy#W3+Ukw=f#Bt)x&@}5og>0v)^U#Bi^$B=Fx<7?K z7XD}O$%D@|udYKl)H>_z5WLcd*@V-d;T&0CWW5K;qw@RpW_s7G+rez$*Pw;=>>K#B zH{Zg~hyR_X@iK({$02szE(}SdEVS0WVGpLi5s^so%e7dTvJ8 z-(K0@-5;QdvilQ0W%n0+%I#@cg z#mAua|Ag^|tDYKf)PtV}+9Tj|EL9&q+ouO{`S(%nW3H0WJUH$?s##f^qZ~9-YKq%~ zUnWHLPtDO*zZ&dQu(4KSP5Vij_DD^86HWWEbln@8_OSb>rmi=)blptKuImHpr0dN< z6LlSLD~hh;v&W+A%{8rC@XWsrw%6-9A!t=+h1cConf-8c*3|6q@!TalrGsjaX|Otd znx^w~O=l}j=NX#Lrmn#8<$BQ0c4{@Q(ol5r+`?R~(sggBIXgr%wz^CJZvjHbhX~TwqXR5ES%R6+E@N_wz(Z$!mQ}V*U9d8HTkw5L> zkA>d>K6w?Rd3qRzr*~-Gp9Y`pH|C22#^B4r7`6qA;h!FYPN%$t%IQE0;MQt$niU6hnt zS&*G8uVS$Oy-@_|<;$B~v6PosNq%EoGAL&|7>6J0eGwDoJwSQA)`KTod{3A}@;q!c zi-^VpadU9rsDiY;R9`OtjCLiLmX?(A{T(pAp;V2{Dw=U65~Ogp>)(sJs^5G3o}US} z(k;`^d;9$!WBV<_rEIY`#d4GZWlK54X!sP!jK430e;)kl@Z;gwk5&pICC&S+WA7wSJgFhesM)+0mH^HZF-Tm#u4q_J)< z)@eIrIo-?=KFdN{Pl7*Q!=FXjS-ySnN$Yd)N$d0fAA9c|A7z#OkKaImIG`jbii#K% z63QA@(k)D5$8bqF~3~VAZuND)zdr z3*Yzq-22>_NhXnue15OrAF{7?o}A~_b5FnL-Uq*&>+|@f+DkKEnYgX|TuV$@dfl)n2A_Ck=K7gGJuV;-Cl4 zrEaFPei8Ic3L=wA!;&>DE887(hXS6gptrC9>!)9KF&z{Hy}`+$B2SK|$WxHzLFR*g z-!=NZ9af5IvM^tUwWle(iw0*GW)%zE8G$Pn9tuwOd({4>Quh`wbBf%#QhPrX7(Wzf zQj_w1!~m;>Y~w`H7yAOMo%6jupBED=EXWQ()oO6^JoVhNqYB&wh0Yt|h!v9O&AaRh zRb1c=24oOj(MJ!J=|ydzvmiI*FAM}jS%rlYydLb;c1vS{)aU{^K6h@26+*$nP+{hH z;8dlV*1>|f{$)zIp-vWMD->=g#TLhhn`5=}v2fd_=#EzOs~&PswIZw3@~x3qss zqk3lUU~vGScqz!n42wL0!r~%~hE%{poy_c{5b#()Dk;bn^zeP>==VjQY;Tb%aFA&r zIl4fmCl~z`PAu>hx{)aoblbsnjV|UX$c`zLYG#na8DwHD)Za|&-J+|-w4PO%@5k&5 zu#^K$;gsmY-hx2T4eBV!jVejnCaQK}N5r^0n3X51&<)Te6_^|dP4pHF&A=*kOCzk4 z!1CQ$>QK|mF44V2%_OQDX9Zl*MT-L*3)eC`tI$6gKBr!R?$Lz;Xi%2v*kVs0s2n8k z8eJyeo9`h*xJ%q#pF7j%QHPnPc8e}1UE#|<9^P{lDSNOf+cUbXU^Xzh00Z+BxkXG2 zFy$Qb7XrcPVoQ#uzHe;s-ETc2aAg|#q(vS z=$ARX!Lz>^+wReAV{B0^JKgUQUBq8h7%a>x^kwI@da_$Df-8u`jcl29g3}a%idG3O2 zpQi|UgnD@UM3(~x2f-60?ZSYU3kgjDniFY8e(oDn+6OFTxeJ6>pa zTri;kY#kvZN;7iO0CEy!LSa$1l_~wAt7?fsNn~Zp{?YG?+!GyKT9!zUE`UXwG&$Q7 zG;$~1OuK({8FyBe#}6@Ekn7Qsol`v^x`Y<$P=e5K|p$AH+vR1u*-vEL7g8bC2>3wC;NykbEhHl)XB3m(#D!6J{S6{p34Z59M(^8G<| zgz5T-=z`$mfHy!|F#0SqBkF9?7xUCSS-gO!h%ks_q3qC%hTX-G_oRwU;L z9V;?3qRY!_!%Fe{+}?tGZy;Y}utW7jql@~BGojw|Ad;-8bGU3+bUBi{&pkO-&^ZF^ z$mo)RfUkH`2y~nYZk&KgJ6tq8rW6rU6msY?(z{c7L`>-dZ%&RUJ7lCvq_iX9M@E+( zJ}lDj{AOyeScKk_Zjy6n7HqU+V@At zeLu{;9~<}mk@o#Dao-QO?=$1RA7$TX$98#8f%M0W>)=75WkOZKEr~(P^ zV&U$r3GQ6c+S1$|LpX-u1R9;9C39#^(jVX(G$(JYF+&rFFS?o+a4OsZ>E(AApGnH^ zE(&-;5c-7$-YmSFqTAxjPUdA!kr&F;#}gUd()a=>kXo>(i;L(j6c_n$xl*^Z$LTb| zPR;Uyi=k{nK2NSYD^fApR4ghi3|jM@Luad9%uD-%9LpAyqFXG+Xhk=IAqxvIC`t;J z>eRASi8tF*=r1e^>T*tNom-YG1aCuH=u$K#IGAo`Frxk8jRiu*1)cy*5$&$9NQyIF zYHBHB3Q(W3z%Hf$tjfGl4urGd$$9HCZ-G1glErX~p03;7yrs+$7k~}+FhJq?A`9Nt z0mGKeciSd*bHHAxar#JXqNf377v@9U3fT~xYQWYep+CSEX-*@~Qk#lSd%etiGj&qi z%kWA-SAk-zlU&j%n&fxTv`fK^Et*Vh8gtx}4UJSZ88<3*ORENRA;lZ^Os+?07%oG; zCqEOm4OJ0e!!L@w&W0x#gf}cDh*g&86kP&evy@9cVU_5&om;$hNKM;eByYBn99;^W z2Yurc@xhl}qF)*(opzEl#IDir^=NZomqWF1j#Ge}PRd=&iy7tm?hqUn$cxZ;`#QPx z>tREO3VX43YRqfD+ZW2T@6ubn%eL?4wR)Fl->IbN5wT5g5y5lVc}ZV1o35s0zsJJaBRqhtOtP` zTQ493!G?tH4n&z1%JJvGPLO&eHP(YjjjcDiXmaLc+ZSjReNExu|51ie`@c7|-g%Go7|M?t+ZWW%vD?Btra zUH>~H-#sZ5q=aWTC1OFqa|%Hr1*kpq-Q)RJhNVQ6YDeL2F0ZN!X-ag^oYeBQ+}1*~ zlX&Ue@~ztwa8{KexZO0iJ@D*{JSLbWBd7E06ad~$fhmZ#gdl=TB2FxO>DICrS!xn8 z+XsS8bt<-y_^xc;c@I2BzYoxq=6kL!>nGdy2+JU51TTi6I*DWk#1vquE|F56%)%`A zaQ|_DHCqH$RZNTxFo2`iQa4&0Cc1Y`W9wNPM*h`n-`RT7F%)I zR-9?Wiwwdoon+LhgsE6tB{6Ek@Gi|G*6q={E^SdK?k0S}ni+}&i6~Jn21B{U%DdXi z(8)rW7MC65=Dgw}m@o3TM`vtF3Ru zb{Pm~e1m28Y*kj9=Tw;zw}_^fy=>u}LIj9ISa^h);d4;N6>CS8jrOtS5S!;>$>OIV zP@bep+(l9xB9VSNi|=iVJL3&{d<8(9Lko7s``D5>9uH>Wh=6@9Tzqy|lKx_;j@U;) z1j+Ldr0ASis`G|wcTIhW*Gx9>q&h>RA&djIMSjR#oQ*vWJtdG<5kQ$m9`^(wq!@7_ zr)=jo$_B8;*dYmJgBlogVY?9daoeQ}AIdC7V4z6KQ*$4N@-TS4ep2&7G5+UN_dF+$@lC`QB&0WgX?_66%1eKGD72*5TkK-f|^obO=z z;9Y@dBF5*aABdFzP|83zr`ENN?gBmrc@ZY|KzQh)-P$dhT~z3w2)|KdjxvTLfXRdr z;2!?gBXA}F+lYgtAixB35SR<9A*RcecDu}j9Q74qa@=KM74`_L3C#tIim^19Gvc^9 zAS?VJdkJvl5f}y=9%*{nrQKe*$T2;U^Vky%E%fA>gb<;}mjk7h%UGO_tcw9qSR53A zLOi?L?E}k)Ej5`3)jnH?DTdaI3q-zQAIhBxr&laszJ*Cfq=ARfZzddXvAfEIN3!ry z%7#*5j=JhlunO0OP|@=xa2@l~GY5uha|16?hRq4~?xl(ws>rqoEg}R!b3jDpdxJ@7 ze3!@Fv+RO^ur$G)B4Dq-WEh;$ZfRTKWWvTPtr%Wl0IcY`34fP6ox!p zAoIqJv+bob!a@$Cq^fBZQ}zRis~-;GH-$}Uv!rj1|Kpqp*;*0V7S0S(39(E zxA##u8Kz7iO9!m-{oq<}(Czm_1tX29p+sZnKfw5Netz#ahXfkIy9h*@ZFKsz~5XlKOQJi#pJ-ITOJV4g{|UqTu# z-Fydb)h)=kK46HXq&*K9y5>F%HcG(MDQO?Dm>Hh__L;sleOJ6&i+6}q=ezwd-*j!K zD!YBw>A`#p4xF7LQAh4ea^Yc^>PDnbX@^CaKb==7DGkLk)ce^GKVPc{Ah2CBWT^bs z3)37BU`RJ7xWRT_a`lB$Lil&)ifelzVArqxL zQoKX&0+<5;@jxKV@szal(oUxAiwlhaW*?8uADP za|Q8&uv}kZCWHzXf_4_HEI~2x@-?b>CUNtN{v$=4+4hsko`=%lUoa`h!zge{S~^DO z!zLF!qvG76!eYPpA^PQB;LQ-eZxxg;X=U-VHSUIn(z&vn)o6`G5GthM)dy{TAJaS9 zf(_!46*&O7EA|yalalyK(I+P6&4#iEPWA$b8@pay1>R5{E}eyik{m}a7S#b1fvoy* z2=jW~`N+o157*Q+%ym~+*OisxN=Ip8IJnH`$A=JLpBFh>RAjT0kRz1E3~l)~Nuvxk z02+Wob}(gjEJ>3GA!>w9v}a8Q+>F78kYo|Lo|TP0g-DAh$iE8W(`GV?|Mo`l zW1FkWX1dF8eI!)|TiK0B!$06*JgRV1v!NR{uIpR^;gw0$c9VVcqn{-G&agK24Dyiu6YCXya#?{p@ul0)W$y#PKIn{Nujd3KX zJ_X(z!kGH5Ll#^`f@E%{XdiD4)hR`3Ezs@vX6FaI#$5^_nX8yPD=BF=k#MrZ_-Il? zxE%4nno``f*&Q$L*#lCmD7OIieM;Ikut*5zXSOe7eyW-(LXAxgHB}X%!T1*%jL*aI zX^0^3N~F4H$->xE^`s?-I6@Tiq`3+}yymlinu%n!M`(_u9?x{=Wj|{UkG_3^g#*9Cg}J1-PsIUr=&dz1`df}f&J+d$25@V^$Qoi zh~)ui!E7?Q5JC{d(kMfIVZp5az81m|T4nhBC4~?P6oA))InjdLI7=4X7X+~*EI4Gi zwB{#$aQvEpc;5|K57r=fkIa8F^uK&6v?yGQ@F4<-L~Am7VOUbc7p3U1D4|hM*Hl%( zPfw7FSvnO|!k`Mn0D|oofI%;GmqS~e$gk-ni&^DaHRVFftBC;ofzJUohozZnh%Dn! zdqj*DYVJUAk$D@kW_ycRD}jJOqFIzst8|KHXZmDbKkkk0gkA#S@Jwn(YNi~)9$A}* z%^RxfAzNc4SH?&g$~F5?!D7cS2zQETidBTrCNj@&9pstyqlTJ?1@mIXGzi~PV_?0h zp{`nLRAT%Loxtu74MAtr7QGJF;?J8YMiO}!_*3X4G&z9%%1|C~OZ_V=N^vC6pa{Mp zq&{sCx#8L)qs|TcUZ|D&3(_K@!pI*#3vrW({fHI{Ig%H?rw-7@JbFab0G=mT4U4AW zQz6f(Kvs>tPjEA43F}`_g^J*6PYyM%(EM7Gisn?vXk0TrH?vfmgG)G8I2_I(DHML# zAJr##CX0j^p8=Y17iYrNNlE*Tr7=)?^N14r>D@ZnDl%@8-Vu=4)&wA-o&*ue)K9%{ zYtu#J~A+7jk<#X+rS2m%HwVZFSXOg8xDn2H)n_>&jDt*>>?xm z4dKQxl|7ceqH2b$G8q|dJG{)b*jr?kL6RS`m1%e|6)=ip-O&o3CKu{jtBWfW94s&} z$7GpXCai-fXHqV_aVU=~ES7VAz6Ae}PU&$Y>5r!EQi^NQgCdFOW~QVygG?toA1O>SeZfr0X(6NR2a54ZOU{M_2m1-y^ZAP>GIq+DUj_d1n&WRG zPUZ@j8(N~JWIIbVFd3wqo<25m#17<2_CSLne9kZcB4&(Sk~~8aFcT#-0-8+Q^CT6+ z6eO4v!4zUFXEn_c2BLp{Y;!3TQ5dDd5;7Q`HK)fV|<@7 zQlikrFf(|uN=)HJ_*19;a`GpEL%>1UD=iWZ&Ot(Ffuc_O6z%SU2a#7}91%lRCD!W0OS+8rt` z^oIh4`3M;y+yE9X3?j8j$ZO1yio{#%uP!YMivef2PlV66yW_oI zV@>AvEqW&#W{0c9*hVFX3Ap;tLty6_gH*6HQ7oS3raHOdfveSo;lp&PtqV0tiQ|DS zF|cHU)X*uQ0N4klWv(AjI)M!&Q8*jfeQ+}nzkRdd6SO;Ie1`yoa$r{MzTKp3LH zX||qbG(ShjRBG81Wh_U_oL+iPAX82&9To16st_nHViJz6GeUeG9v<`gS)Meq1WW3L z1JdYRKVN|Gns9X;nO%Dl`KA0y+)%;W#W;8X>P0wNlXQj?Yhy^4LSh7_z_&pNt9(R= zKws>LxiHL-aZ+%KDFcKWdiFv`(H=VfRyuzI<^$G4GIDY&g7R?)kaYOHBlM|&#esbYo^!7@Eer` z+;eVI%EljUhb1WH@#CYXP1qa|{VNnl@<*BlR5QNpF%xt{3D*k%t^s9(kP1ckZUDlI z#taa`g)hwjdrI0xyQ8i#teu9b*g0`pM`$KGQoz;^q~`_hEyl-Vi}5)Tk+*#?QG*Tn z>I6RChtvgm^(9CyN`*N`>)BLK^0knCluEr0WG{ZNs4u}a$L`KAECCI9g2nz2hA%SL z4NAx^M0zD-xG8C0P{zf4q*B1gV*%m+aj6`~g%Xjxq~)yOh%%rjgRnv_01- zn{=pA;ht5M-#kaez&gl}fR**+;zi)=5NHhcrsGs&S16b#(OV&b6*SkP7nIF+)ib8) z2=?O!0Xc6K8%s(=BJ zier>ByS+ji?KP3O2OBrCNsI?JayDj(#)-3*Q6(1V_hulExr-_);S^2~^0!0^$2c!6 zPUFI{EJ$g|n7WQ3<>T~6alR}b_XCWZ>Sg3#+)|b<)3&>8oQi}ZV}AjY0%j~z2DPIL z@x{?{FAkQJ-d`lEe%^~iC6>6wK!Y4P>>eT5Lx}5qxCn0fGaY8K7s2`3GFj-KVfNbA7sU8<`dnIQXxEXV@i+7w4a8Rw!m|V688xuN{iS6y!%Z@2 zpj*3Da2XgfC2e9{uf{W{teTdL z5yf<@8_`_52HlV&g>b(|IWLh&S4zY$BTCk;)+vTQWkAbY0Uxz}N$k95AXJc7~y=Lbpb#Y|aQ#k2WT9tfwlZ zl!0-8D7a+|WrQfRjGIx790(6@pgvqyRWa957W7yf#jN6nKI)0tinq*2a0-cz`2uK* zHjD(gRj-0XRzdaGH>8+mEXh zZDWYbBCmc+#Vf6V#6pYm439%&AqYz$AExPXyNhAKUOQ;zk~HzDyv8Vq6Db^d`(fxy#{x?kz>%(=1_rWn z!^oYjD&v=1$2iJzthhh#+T|79$DN_5l_ke*2DYiX4Z=lrou z(3(wdMwh}PS#|Z~q9(l)AUcIaek0yHVN;m@&?O33F^x1;fB8cU9;g z{f5qb{%8wayAeWkkRi&4kVCPLiKQuND=-9DyHPmgYh-rVYE{z=8#v&d`3r|vjlTggIE=})RGQ-5eiNlA5a&VlHr;H=PH^E0ly=$xa zR16n3Ma=#lSN2S5XA`4x#!3Ozn68BYOw0UYcPPJV4&vM*zPJ=u5+QKd97&wnP&d1g zfpFsUdJu1Qb$Qh+m~NZ^_izQDW*e7_yxb@Xv@4NJ!4WCyJD>pi&BVtA32c*gx<9L6 z%0wK$6pxVzpzpz~x+wF5{oREo&>y#(CFsqCr_&JQG0?gRgYcpvKnA~@{Teop@+Lm4 zcVJ{N9Q?t(P>)#!K$zKaYeZs2N*V;HqXAk*@yr%EEw5uSzAQI}rY)~GXu?6GPyh$2 zOOe7t&iqDEd$s$EWCuKRLD*9^Xq2LYv%^k$_#2w^N2ed@ zQ@&Yxt7at@)DXBNS#ZRS2Bj^Shh)bT2^6==MQ2HnN`D8Y!KAs^CT2pVUlig1$B30k zgvKE`cOUfHGIC4ux`lI@2)57>qWPM<3hTqQnDPwj4Qcj6;7te9a~gn`KvTG01SjJZ zv0(~|uJxK=NF+QRDv4UozN6@IS~yH#5+)&s)-$e4u@!4#NZ%Wyh!umPO()B6l5-gLyfOeCLB^$*n$mT6= z3PfJ$7wR;&h+#qD)CEn1d~|9tPb6v~;!IEGN;VS%9zA*tQk8(#@Tqm_lRbJvhp-cZntB*LmPxOULVI&+1Ff0WfviIxM!5#>ZcL#CvafWRO&+>LW< z@v$&m`P0A~Ga8#pYwGcR*lI@@e*k0|@h(Pc73~%Iuu}!@6}RzrinV!$WRcnHEp&3A zDD6*-SROh?>=+(I>uOWWoNXgz);sdXx=xzp?g2@JienIk+~$w42S%ciYddv;kShmL9I3>ASq{~i2>PZGZc0SBYhxJqEG1SW>6trEQ(Uv zWwLaAImYPdt_LZP0VFTM9QM1tn(7L%blKia_{Cz25~&TO4Xvqt*-oO=V7!iX03G?W^ll|<<>}yC0J%j?2;qn>@5@?| zovC84kzy?W5b7gr<7C(gZHhn9GIJ{8QDkV@ibkESG;+yfoF+c%D>*7KWEv@nB(tP!8pP}kTvy|h8h^c>i$ML}N(FNk}WAQg@gSn;W$kT7w=LNn)HkxbHc@=~x+uO&^!7*w{ ziX$)uT7iJgqc2d=k#<22ywU|JIb5R>a1oMyt3gR( zt5ar%T5geLNKpoLL9RBg%j%y~YnD`nXB$(PIOBOm=4N9%s6;e9Q%Y?#2NYm?}Lq{@U z%tTHQK+qqCYS*KkP-s?JsMO{sjvn14bO0;HZd9rfD7$RO%0|@>g&~+z(k_ozF+2+x z4mE_!!ua%eLu^kMcAx^fgO!J#2BD`#@hXdf=X~VQYvK_|s94)j=pzirh{EM&!K2)xG81HKf@^X|*2|(39$k zhLC-d6`a%}nZqP;=&eqw+sUwe5NasY*}7Ez3_e819=JHCLq!lB+9h-rhnoBoAQ)TQ zxI@HbPg2e6Oe21*BbvylG_VOR$46FbYeMjFls0`4;>s8@N>pE8V1^r?IwiSq=w)3)5Hd>0 zsTAlF$}G;4^qs;)jD=E? zydf$5?D89~4{j`B*pasEXR(oftT3U6U}k!=mHWj!$i=m#MJQ_vvs}h<4oF0f1L0UT z4?p4#)_k1?&CXYHcYv!RQCK$M!sJ6Zv|!J#(S@}BBQek)9b-Wv8M|c4dV|xv{6LO4 z0(SJP#2}7jMrR0pK2CdAr`E(|C6n6SK%aHu&4wk(^d|@wpFeJv>l)xxQuB~GC!WL- zZMj1j$~L5s;K|zT)UlTUzSdpVBsk*^huz)a3hf5~4{ku4u-~o-9mUz<;j8m>lTj|K zY#MNVC^uro2A#6^v9^d%BjqWSJxN=`TS!r`f%Q3zTFed+WngaqKv z^2?&^;MOPyz#9H~$97M;pOhRl?@OD?DrMczuyGchVw{2DGGm-6foU9)J|e^Zc)~9a zXKAX#I{k=6c1gonB%R8QYyJY0aWjw)H}y{Nz+DEx6YnKpfoMrTLgX^{)1x-iS+IMw z4&&aw5JNHtVbTmm#{L78O7R_)u8ept8DRkfe}TEka;cGx66ro)i!0BZCYbRea>yQ+ zLx3}A%)pVOg55GOZfv*M)#mv$7$uS8X%q?+G4QEHNU+5MvK2WuD&J7=qdbHWNaRT4 zBM&Ujt|I|_YWHK&2lIwa?uQLoh|IWK&w;b%Y0MTThcDJ&b`D}w+O8t0@XU+ZV5CjN zwAc7KuOzj580fUQ+izoeaTdt9Wn83t8MY-A+3+Z}%)K!IW35ia=J^2Z74kXJI*Qgj zeVwWh--B^SK2!w8NTV>F=`fuA6ReMzGlewD%prel4Kv}6LX?Reb|*@R=u3kKyZ)zg zpWiugWT!#|P+;raJ&L|TROn1+7paBKbR@M?yKO-iF)6Cr{~yIfg@O{$zeM+lux<=8 z!Mm@krhMaW8>xpUPo0YGKiH+?}`pvc+Ih>kZLRi0w^%OB&Of!69Dy&Hp2dw|X^tbWBMdZl&Uogf+Ro zSLlt0GJxe)8jF(5BX$JVseUd5D|4hVBBsejcEbi?D(0Y_J%PliOBsbOMrpQr#sA=- zbqWPd&e!zv>T|{L#X_DuePA&l1}|j^GU$Y3UZxZz#feD!Qd@$MUgiraBp&NXAQVN> zv&AOQNu1VTk_+2|)M3t_`H?|_z*)19#w0x;u9a+w(9EK*BT1`lli?SvVrWuKrXpFQ zf)=?uUqU|`?Tx}?&v6va7qBRf-%F+3n>R@A6rRb*4;$A5D4PZk1_;@JbsAl zn7nN}qSzy86m#5W2025GNI64%KfCjFCKK2xuz$pp3zCZo-e zu{_Z^M5M#f=#)!C9%6ULky*5U7PFsAJ2no{i2|#H#UFydrEjAa0^zYHnjQ9{J~8IW zhWsE@v~o6Hl`QB15dPfH_A`r-I*Nx$(Ts4jv#)FO9U65@(SBKm2!N|N=?RTa>=nMX z%+Z?JAYuw_%3TtiETSS?t#9p2X_>_{jiMKMJwHYha`R4D+=|WYu1I#kNoWzNAV`Iv z9nJoV9feK7%=2jG;G(&3fMjzDCe54?8PhXp-%5FLEYiCYUqV+beGF1v!lF*cmy=E@S)^UdPL zOFGh;U=z7p_IpJ4NN|CNtsX=Baa}885mOKpp$z)dSms3nDI z;1kKrmIXe%B0ml_W`U@%7^yELx-ZQr5lvbrW;tFvSDZr4o~yS0)C<4{BOek;;1WHA z{=B$!MDA{(ysbqEi6J1jfK0Q51!xUZ(KI*OKIqGS6eS(a0V(^QBA_01ElFjF%$tPf zLB-K0#<;9R5{Oah=os-hll{`fbWYH40hR!BKyC|**apdk2+pGEA6Y!1R*F+OtVR9A z>psy))ZQqjR$E@$P%bv~cJ0#mn;R>29-ol-f1pi${+t44*%Z|^H}QTU4w~PG#}@~1 zW`jcGmsAW|JOpCgY@+e<8m`Fd$ly(C02>&Gp-IM?l$ikZ82{J!p0r{a4GYB$hfz3g zrZRV&K*w<5+EVXXrN_0M2!I?)fNx1r%gr&JF{rat$dI3)FLQR3OL(y(>F70TyNCN1 z#!5!whv1jTW94itjf-#_*1d5p$&_T02#0VexED;@Iz~A${(2NjwI6>SENk;jst7lR z+d}5TM}c3~TBeH9xEDw^ROE)zA!hvO3bG#}Q|GYLJfHx@E+U!WT&u{LBNEZ#oJ%39 z3WMbF1Kh;fg+@@Coja~ziRKhJ6ysRpWGI~m($(;}_ z7Lckw6EkUXuu~S6jy`P!$J6H=F5wXJ>%%iLvcomJD+b$TNHvrZQwIYhjvA&-^q>^? zdvY_h;L%}hHpGYoocGAFFOzgiWR%b+pu!dBg96QsIY?$7t3FEJf;g|LK?-rbQbSbgH>JP0wbggHzqu#R+O8+#ZV-1@wyh*?IlfXtSGEOEZ!hsLpj z^syQwZNeaLuC5N0HH5>pvP7bDchdx{4f7)0mop2u_i{=5f>kJwbs!B_Md7!yzt>C7Dc=17JIFpErOD;7fSGcto2YidD&Ug?KOC>FF&&B zr&ognOvKZC>5GWwL8jP4Of<9JG-iOi5eJ!gd0-XNuyyJ`?YrC96g(JnN39pQe||VQFD|QBfXFxyFV?qKTdrqT?M@h!67YgFAAE1XInO zJaZaSOi_a^t#i~!bOW@F=;V;-Y}0mmi^`Gf7`u%3>40?P2(Gq~vW%?ZVGq&shqGLZ zv|&d%`gI08Nq7r7pw!pjL=3}Z=fN%!Xv6V}VtNAhi4d`a7a8#87RWJnt~-yR@(d~! zM18un!qTxDDl}Jlfm%rJM`F<elRTxW+OIQsQ; z{OuY!R+4z4RG4|V3I)=cC!fxbjIh01?>NH$&>L{tLiU~w3{k~W698YL3`l3AIl1Bj zUIvZ>tKcSxcU++i`K^6gDvXJGo7nH2gu7Sekd?{?_&p#H%oGKV=IhcKW266seKbf0 zu4y<69?)3PvYTlLM(!xp>X&@{5zS*aZq6ufLrv69GyzhY z#y%$~q_0OK4by}2X%~vT#)uSVgY6OorD$-yt;r?ksDkv+)Y2dl=!s7Kn9M95AVvsR zJ27mv1|)>gg1@?XhTIb;J7-kF+%QM~aVMq~)mb((lM(W2++Rp+yhaIAP*%kNC@t*F-coO8_|AI+)kHp8Tph~sRHcWqbhK&P!eznQrCGB zT-0y06!5{OuPvJ^cE~FlBm`{iee4F9uozQPIa&H)#50{Rj^jj7nOA?=8g?dqe-Wuq z!NQD_qaYUMqvTj@Yq@cq7QUJjvzsgKIRuB^%cg|6UXMy!b@^3|WjWQQI4wwte!tOH zj5Z(|q5~>IP|S$sNmb33+|yuF+@<2!TWnF0pqbGDyn*tCetGUr{*1OUNfQk%cOykm z%O#mDQ0XcaB7yLeBR!*;K)WXqzk-9dcmkNPN(&mOh-gAa% zG;V|7B{=NvQ}NuxhTqQJS$278K3&(GDdWG+&*L7e?KlFaXH)D~{#r$VB3W!dXpF}>={3JGZvsg%e7 zIfoCKm34^0RTi(h!^JUroVYX_SG+_pN7A^GLLOu>3j|~L_(fVQ)yyoL-|q4gn-P2= z$5%>kyqJ)BvjTs?DQ|W47M(bLeoejwAzL;jyx~We!yz_`qYLSlYZJ=x%ZZ&?1`j;P zrZa@ech6C=nR7V$q<~|_Iy3y+|Iw7FvR)`yEZHP3TC^`-14O~D(7>QDziv=2GVn=fn{(QY%MBO8oph;2)DUfFs#ZzP-yla=z zqV+|)#2qi`a`J!dEnP(PnFw6s0y_{qKZOwzq5KfK65AI$==fd*RV)`89N?@qj%0&+ICghzthE;-UM(4|fL<+b&5b}wFrU(4Y3Zn#OPS;_r{jfb(k7|@3jM3E z3(!|ZGI(u_4Q{jQ$X>Ex>!?d-^f4%A1cppXAjKXx{b?K!vH_Gw}4TUMbO8n8gBXaIcT>4O!qUC>kOJ_XB4Hu2zY*IuV zFs}C<7{AXi!k44Cfg(!IZXa7*h+QDLl0!ts&!8D@BH_9uM4rr%BCcmTnF)r(NFh*j z;fJ`T#4HVN$KIy4UBC{QXVmhnKMO-&@`hNs_JLe^1&wN$ufoC2rXNuwpQ9PFs4xm` za5CU|6e%#ps>%c`(q|di$^q+27I2$6Er(HJX0zP^bt-(HUu5}tWkQsDqT;5H_jv2DrI}HE$BZu zpEk9g4%fFrMouW6Oh|V=#%&kdcc$G#bhH2`thXYJH_L_R-m=+P=KOh&GbUiKawg%r z#d)zwX)-x)e^W_f=HvJ7xP=TIk~9J5tfD4t`$LF zQE;0C0LX2Qy|1A!eQliCXya{dQq^48HkcEPL_AEKXoNVwyet-FO`cfveX&&NbLe#- zUCT+WF$piY{cyJAOc1TRY8w$wh$w>kx`rmTHYOTO8?2%dUk$7J2Nf?r?mzwf zx4d{pj#8%!{GqA|{yxutx+dwY12L*op@|=|iJTf5j8?~s*Kl+_CUa8*% zzUlX2Ij7(H>{SmI-`6Yc&i7&Oj_kztZ~NrFQ_lJK)~jz>`p(@0CeJ?wTU!G6EgO06 zzL`@t%sTL)()0e?t3at$0`D{I+x}fsuAee2w7k+el^#fx{j;@*iL|P#NqN+yVH!dkZ>Yy(Ux&M;2pC8loZq_$S zy(sW^Mz25q>J3emmmPZK<)8n0{VIF{DVgoO(EYLg7oC3PFRM>I=IjwGzuW=}5ctpM zfBjY9i@okS_1PavMtpSaCrX_!@H6}Tc2UmSkDi&8*Wb6Be>Ud(lECjOS>5N=TMww7 zJMPEjCv-pcT72)V3)_EsjeGoZ^wK4nBjuM5^ptb60=lg>VP z&<*!0b-%!$yZwSM>)$?m*!Yo8jJRQZ(pO6TPvB>rFy+6ublrCEL96n|EZ_H=4eOG1v_I}9^p|3xHM|rKlcR6<0d(YiJeC-3h_MNF7d*oQ9wg~*RqXt}f zMBRiQojyEZ*VSI+AgIH-v7HYee&U0@kJ+c&_Nzu6nY;3BtZ$vb?+DG=|J8HY?++R`)T^HZKOYM&X7ri^-?iZ9A zp2GGo4juJmZR(_}c0K-~Wn+77_JH05zP0+hWv9+=7+dqge^Va$u6UqQ4+}i+kn5kn z^UJaMLvxRwdhn9YXn&tw*v^7y4j(=I;Q8nFoYZT-{SQ5B6h1{G@PAcSe{jdE+08d! z^^elfYg++ZD)2*^F6w!2zq-aBf3H65@x3;HCteZwrTbj>X42sED(;%M=Jh)-@jQ-? z61v#_>){)^T-5X7J&(Tr)1jFMp1(w?B?4bRV9CkQ$rW^G!u4ebd0qyuKZ zIpMs@w8_6N{ppFh_ka#v-Pw-!v$9HDnLaH%d)n}cAND&F4yVBHo6zIC8yCEN?KL-k z(d(YaKboM_#RBh^`P-foFLU+kJJWyQuW$HaZN4b*`HR0ie(K~&*FSm8UVA+F@(E@5 z%wrF>zr3{9=+HTb-8p#5C%sSVarf77aRi?C$WdR*sSGeOIYP0>656 zc+wXyrj8%_!mal%f4Vn#;x&OkcUspOU9Z35i^*56I{S`QFHXW&0C#2kJ>FSyNY6Lt zpTFg!0h@O1(j9W9N#Ms^altjAk*9aN?UGY2DJcuRsni<+f9}MZ_xD?Qj{Eq)%Kw)C z?=~1sX}htVUK^kDPU&*9zu&YeFT8Nj&|9!)CGatCZu|QA!Ly&(t@NexO(*_74ebd0 zv&TZ)4yqg1XVR5@-s{@`65xN&o@}Sjqy5r?ogetuW2ZEH7tA~r^f_DL>mE4xicZ6h z8T9GX$@lzl^!woVwE}9uQ5NIA#5`>W5s{VbA zGf;QNnXe3aZQbv{=PZF=KYH}F|K8`}qvm}&;HbTqXKq#MK7kLJ@yu`A&wF&2XV;(h z)$&6w`dO(T1YT2q(%k;PH;tLR+Z~r~d+DG72;KBz`=|X@*YEk{vf3k_KW_5GF{hl5 zbr<->U*7e|m)&n#{Oru&zgE`nU8K}Tfj_h`yx_EbE=qa#ooiMdclM1>E0qGnEj1~a z-ETzhIcaMuUOMREUwTdl-YNzDdgb)4Ll4||@_Q40+mtu!%0i`X5%`5)EiK-q?6qxs zys+TkyKc#UOsP)ZKB&7;ss6xqYSJ5j>oeeX%%yw3cERL#rd*$W;nNGz_9p_L zw)yopr`@>x@@H?lJg4N*Maz`pO~7_=|&d-kaEuj+gBh1bqlad|I)*JptTSc9oaGkcwJ#`RyV9yBxa zp0fNow}UUT1^(I_ zEbx9GA3EclHOC$_;H?##>lXcMH1s|Ui`1mFyS>xzKKjAAPrc$j{N+8qISej}z^kin zJLTPFAAa=J0~g)6_}%|qhV}(Mx!+#hGqbMv@XaeO$muft$vH|rCh*}Ym)@CublHQG z@0fbP^2Q?2RZ<_e|43%_oRTN^Ea@`;vOIO;0~aV&Ch+^GyQ|0EIb+O_3Evlgy63UK zE44x31B<79Ht~nym7|6)7{B18e}E2qfQM6)27cJ({Tq%eTYLX6!BZ+$-d>|rt-$x# ze)4t0*7WbKuI+RCkmH}Ph5i!wv%8%9;ka)9>@j*&+4R@DhQZUn3H-LSx5iF6cIj2$ zeEGj?d@nsXSgFa-RjEmx-}$Wef*+Eb(@uJB^IH?T|Dx1o0>AFZUmtaC>RWXAmG|8H zNm`e)ARh#N#Nde=-G4h|?`xNg zf}R!lc>}jEKmOn2uABes)8C%`LKfERGJzl0_vq$BemL!Ko6}ExVBP&MLXW>H@U*)h zfA@)Dw{5s%>E>P|k9+rLwB48OUq0WnXi>%bH$M2^J5LUp{`ixy69oQVj_1uapN*Q@ z=h|(xjjvp@MX5UkK5y@XW_@(U%yqNRy=9Ddz`o$!PXvDT6`lTj)1c|I=l<~T%IO<> z&s8cNeWxb9^W>y||F7}!*`ELSp1l3sjLk|-7x+2bt8O22cIQPG>^AVa-!FO|mh0^T z|87O*iN~xu^@*whU4|7u*y~oMJ`?!Y51+Tl*VuXOc{MK|{%Gf$=Ob4RbyAZapR(t* zo8I_gX!^N7C%s&F4CKHxfp=A1iuS#x{<+hJP2KE1rsry7r2 z{!bVG{K(HI{yuKwzlXRX`wu>V?Jw%q?ek+k{c*suMNRiF-=p7lrRoL#)tN~H9;$eC z#9^0JeK6$y^KXFNEAYdrX7<=J^S!b6p5srtwCXgsQeO*vNc#NK&U&WNbNRAqSB)Rq z`+cPbW6rSK@9VzD@b&wy+NbF6$E@wS9sF1=@Y6mzY{_rAFCCkH_l=LI{I~RPO1&WP zqaS_!>!ly|PkZCFfXG_s6Y$7&@m);Kz4+eA!8V>sJ58on=EG8kv2k zQg;gc#OvR9?}gh(XD&GKk+S>V&4HZ%O5mC2zCQcH8@nDiaPhEZyB>e~*Gm2EV7A|< z_Zc_jWp*!KF!O;fuN+w0pwtY3SDtj_(s{2wKJVg^VFzs5^QO*NM}e>F-{qn+-&^~i zTV^i1<$(ozm13NSu$^PKfBWvO+qV6;`(BT~lRNuH&|#jypWS-E+^aXfd*{Bc1Fk=z zwh;39c7bpE{M_DOoxkGgT^9WJqx&*eO;U=XxzwbSZtMKYVK+~?|Asjuo>@9{4e*=} zTQ)W6)KA{N`oc|1=SiA|9|d_X@QMeP zJhtMjI?oBG=0E8v{%B+iT{Bc13 z`&Vr|e%kRLD0PLvfA0H9-kcNDFTG~P52xMGX9DCZqX4N%H&v8=*7LE+jTcM`^!AUR z_C3A}jky7z6LY)$z5e1yJ{!GX%0Xi`yaqc>;NRA~b^0TVo}B+#+0&aEQa{DI^PpR5 z(xi$@mNa~FbNcW(-czo7=cfXtei8V`XVz~!di5nAZ#j3{YcoqP`cSE%pvBarVXKpS zzO!OQ@0ydJ{OHFg-uMUjLf~H?GyAsDH@}|o)VQVjXJ35oHl^+nc-h+gL2E|%r(d!C zo#$U(H{v$P`NP>x{vpGzeShq`6OJFhI(hWnn@_~~27%9>ckHsCdJH{t)p-T`sNWhI zmAXXWj~v+doU0%C>ixmve%;)~ci_QIJqu;&o6q-IH246m%{!Z#PScl7a7J}`T1r*V zH%4sUqh{#_$ivhl*v^7~6wmwnhezCX?23nbzVPiCfK3wk`QEjU_WcWvj-X7+xh%j(9D2d%?61>Uec<>!}+FIf87%zfYA|E0I5f^G%=>leE}J@w-y z$@@H)F=y4ik6fVC#{xfd!1TR_Wd?d2S-0ZJa@W=8L0>>OrzU;<{`6@-H$MN#io64R zFCF?WxV;j$OXc zziCsK$!i8~+v}hn>y=tB@EJ3XnRWW3N8Z@~sc-MQAd9|!3fh9+{QK{JtA2LIhWdceaNpG@hv(Gect~Q? zFE0<*B#3%0JTAaZpx?;4mzRYTsIRFmT+x_7UDNl>#^&a#@^}qQMbH|T4z>Z}o9xW-c6B-c1q&L`9`&Of!h3b#=;HCEQmo=O@jV{Sf5G|C=rybgANnX$dw zSXZ0C>`2h^)nkxTV>m&QG-4)!?hSI$0Q#>$_`iB?;;qy-R@UQV9T|zYfb}acpNV_I z;xw_7mboEZQO0Ya5Wa?xlJFEam3)Mv&yUt56>x!E5CQrKpV~J z*tQ31mOZX^fs_rE;VQ6jI|RL>6D@0KD*scwYX&-}?WyeOP!d)aw|skEN`td?yTL7A_=CNTNdKl-1SnlfrQpWG7K?St-ajPV+k;OF=DFb?q)z zdxVc~|J60LL-g&{omDZrrg28R$~y@wv*(nDr#H`tgO{DuK?SoI6R``8A}GTh*YSk! z4lElClQ{F*fr|PXN?N4Mb1s|vXEb45X}he|-s0mOZa1t*Y!0Ygn~3su^luXq_;I^$ zV}dBGsG5$fiFPg09TspLN&-kQGnoM+4Pq%y13QVr_060AckM#}fFKhz&YNpz*3OP+ z2JWQEGiOyqV_AKDE5C7P_0iN&S{qLW{t+u13aCf+BCNpwyA^`+O^{Q}2zkF{X~mx) z^67ulb%(TQtSL*B$Qp62A?{Ugm)qMDbTu_-0hfHmS)o5#VptAU>^NahMZVWiUsa#D z=Z={rihYc}rUqv;Fo8sT6sZo>!FGy+x}C&*v*+L@h<1#__7=9PCf>mQXiW`M{FzlH zJ|6QNCGWj^b|L^t+A{PakG=iQxs-Z zePTmwZm6zFG;#!|HbFsFH~qu}btteJG1&hMZ$ON42xuZP#G!sod38Kr>W}!^kQM^y zh-N0ZY&@k2Qxuo{#2x=mqAY5gHiA_2ccGNdqmd!Nv-% zB#F~Q2gPAEZr*Q7#J~mV!*mQca7DuZw+mmBpcjTAVjrqLF(=sYMbj)0McZg@&jR7z zSA2%pah@cG+gar{yN_^nDZkg1*aRRGY8w+2NRDlpSkIUjVvBL=?j-&xFHgui1VNS2 zr;jtRKUz{$EwBGm)BwW;Us;gwz81y@Fu5}X4gb_v(Un({DUVqMqN zB*;xb{fTwc;}3c#(Gx7IIar=J6Wd80kRh5H62x31KGP0CI4jQZ{)lpn9KnuQd3hpo zNQ+>6eXvp6N$rQ_+7xF|&HPyko?SP4_%IMdVqUw!M_aqEe}qoVqXw6IH6+e}Kv8XV zg8I4~H%Kt!AU-SXz}R8aRO3Sx_&9i?@}smyqIL;TB2ecfJCxSfQJ|0&5}w*5!OLETPT8|>MWiQ{yz18alS3|vhqA|SD85=|1<|5NLWuw%jj z-=>C|s(4!}e>8i;c(Y}9DGv5_((+)hHo>5!86d6hxVm;H4G?x@O~M<>+9gOZOi(+0 z=-~f5#FtlBgQS}i92=rXrMUm=|898oz&ozJh||Fz5iVE`##ia=#H#)&g%432KmTY4 z##||%cZn~IcM>T}tg)gYL8M}44UG+n_{NS74>#0?t9k!of@&N@msoHDB!Q(#Pz0ON zvvyNsJYRMvtqw-`=Om%l#bvPd5^-ICqnfg+`1H2}pqPFKIbRd>m+VFp9>)JGejwhdk#IS<&Zo`R_Xgi63 zSmZV{=Czfb*z#bfAVG;$(>N!gglot6!i3`H!~79VnfjV36KevC)rgO_(!x&wYi0l< z>?K7x5d^kwB*g8=vP1&R5sXTb-%goQ2wOORW_ijR_*vsWp%5_@F&p3k{<&o;pB4IZ zgE8ne?%Xh-SAB=0EjX^Ex+-7VG@KdUg6Dhj|L$t5d2*>B&KqgiB=h7_)fQH7VXxz9 zwbb2Yo?L2NCkK{oo?L2@g-x}vb$D7MbvKwNmpTjQcr@%h^W;*OSlHzjcB6&eYGJD_ z>;VhgXkjl~*wkd4sh57InJ1U}(ZYVUu<9;2!z|_M&67*5v#<>ow#mZYv9OU{m3lzx zjxkRz^^S$TZ(%=L*sm5A?56K<>8>W3CzskC3$|9;+siz;)ZrF3*uoa!=|L&C*gUz^ z$Xy)R81v*(ehUj)*eX0dBz4!ACzr}`Ik55O$)%=QShe7PiI0vUgPqM~FeYdFIKbuD7t8E$p8bw$8%( z?xxhEQa9Z^xzw!|w!*^JS=a^(OYe#EnNoLvd2*>ME$nIwTVr9og@QF)YL8T<)=Awy z=E#wy;GOw%Ee9;%S4_{nk9W)C}C&pkXu3 zlS|FBu(K`feLOuWbw4&wF6Ha(!2IUPrOGX=(!w_2=_#rEjCpdY1NU@bhnOdq8e?JO zENnTRo|d}TnJ1Sz2(nVc4mD4ZbrzOwVb|g58L4}dc|sq39N0MX1Q}~#lPqivo}QJu zYt0k-*xP|+nf%0Uc>=$gr|#-%3tMAhYb|UK+%NEw)a_%QTxyer@%90}bt!(#Lznx}!u;tt z*DG~{=EN{AN=B5(1wL&TiA7YdQIxyWS(4V@Bjxk%sjbNo`v}=>^3~TE_GL$Czr}T$bsdV zCzqOPVbd&(A4zya>aH_S&`}3Fu)*dD?O9l!h24awH>K`v=ET3FuUxNk$(HBT<}PYYXTVXs@*CJP%jNU3+F?nv|GQg>O{y%zS2g>AI3 zfk!CyZ>f8@d2*@M7WROJZM3kLEzI|KrQVaee)Hr~Z&=u73;Wi>_{kF1fczV*)caDG z-yY+WOWkB)w^D#DOM|)`KaTwYYIIlW<_UPVu-7eYi-m2qu)GYVK9ssVea{EK9#!PnkSd4AMU`K%oFSl3tMDiTk!Om z?$;&`VQcV^%$HHF6(-x__$vi>6jC5dm<_Y{}Vbd(^pLqIQ>aH_SE_KBy z2e#Zi!Dh9vH5QgS8uuAU-95|`=4N4wEbKZ9yUD`TQMi*v>L!~fms)CJS6J9e3tMGj zJ;o^U(z>fu^8~zD*c=PnfTypdk7vx2OC4~u13TC}!7j0|aTc}`PhU&jRptqE8|%Op znJ1UJ+rm~`*kcy9-ojq8u-7c?Jq!ED!oIPvA1rLUg>^ngj{tJqJat!nEv$Z=Qs2m! zo6M6-y<}mpS=bf}+iGFc+_+m(kY zU{9JSm+Dmx4JNQX&67(dV{G$P@7_0uW*#$szz_LL?kuc0eGl(}DE5DKBx%m@VN>Pc zB#vJX$ryY@efe|=O`u2Ig{P`ixeBW~Ri>I$wK@X7_4uFjuSSLNS2jvDpcKnw_DT5r==_Z%6g_U-a@9y>!Ih z`-@)wqL;turEP!cFaG$8KmPy6AH}K`UVR;`%yRhfwQ7b+$KO?Ix_I#oYAzQI|2%lt z1Ut0BmdZvgpQ+il|L;a?j0~{-xze`oD~!MSZ%6F0%68%l*?3o^+-f2s6WJJ#Pg=!? zUeIH$Is{|pd~~1bC=tK3QUxdzZ|0Ft-RKXUviUIu#XcY6Vf+_)&rcoUAWKu&-3Ht< z2XCUsRc0_lyy~$u3?%CT-0^*#+TKM_X_8{F=nWt8EuA4uYdwBCR+pQzG~xZb=d8Dg*!5Yc&I9h32D5{~%sfBN4;4wAwXNRAXTGVhNh%MnxF>C@#Zj|$PM}Pb5q13TxJV{N$Q;|H? z`Nwx0Sr^dNFO)jVk@_?zh&T9~_XHcfM~x%EY|0wx;JT{QbccbiH;X z{{65bZ=r9%VE2P)RQVQW4;Z{KIACPn!d*GG?Y;TmbJjKQl6OHDK7QFHk45s%+K?Vv z&+7W$|8@I5j6L0Ve)fPqdF;xWNj+!M7sE0$S-5DxJp7fnP{x`!bVDAhRO(6ee873R zbiiU3LPP03)L4K&d<)ktd?jYitT`#~tWyU}Qq9Rj*L|6vcY&bAH(-)(4`>((#Etvg zGYcQjLo-*Pne&qX9Rp}~4Ah-W6q|Z$fo6>G*Sv)r^DYqda)Swwr&*{nZ|Fw-_gNe2 zBN&cMz5P`*i!&!(HSg_STf=sBA9)wZdg`VP2;GeoK+pTvowKfKA5(ctN**X+T;9TG zEb`ytn3)feQ|A1cULvGG&~x;DHptyQmv8AM(rGXEDk zFo@{+SGF2Shv)x#2f8-%uW!|BWd0rQ|Lui-LE-)W=bm6mUugF03IBsh-4u=CpA9r*pJvuOyh}E=sRh&_D)E?0G z?Y?ac;QtHzwuAcO&^CtJHovxE>FO2hu)G-D@&40WvyDS8ZQ7GNV6Yt3_DJFyP?enP zKw7%^g~R3;x|C{hEL}as2!C}LQ<-g#ua!9yVKAfP+O~J&^7{^;%h&dBTA>RVsU)&E zm?*!162SNcw1lJm0%t)J;(s3E+EGyy;eY?QICRxf{@4D%)Q%3otP-u=nD9juJ$Fp(JAmOdFbYk?u4DKD(2hsE) z5uF$n*%2@4oeuQ6eet?D-T?JqOuXNAzXL1tY1`e$T^VgC(UQ{vRI^&o=yAm}mO!>0 zrq{399#t!=((ud6aWSKL#v&v=-d;|uzx-ndy57EcQ`}xVJm3Fzpi?v7_v7}g=bMmz z>eQ)&EFibzr*-X?LglK|G&oR*OAa2?tib2_s{*uR)(M% zKqOutJCYrc2M4r0lDP7qeSdRtiXLSPxzJJdb!gjzY9$UdRi?Is9b-RqbP$6(Fo-Do ztxueh7L1*q-rkY%8%ssxddwlJLB1rQPL2q zms#lXl9br&9M#l=&CX%7{x5r&WCZz(5h1_RNoS%WLK~<$PBrzjwheg8H(-vTEWvHk zmwovb`3^zMztvlID$Cw{w9`cb^Z2sU&~+fpX%P-+Uw=DY#V#So0$uZ0n@UxNfm8 z8Od}!G|s1`_^*Du3{TwPPF6SLzuo2OJN)-Osk^itr=Ie3H=cAW{eeU-U$PpAr!;vQgeU#>9z69D*xLWc-1or8 zRaN=FG@%UzN~RPn$e#cO3PQ=hCTZnQCNq;{=p-}DOwzPerqg8F3{8_TnUod~BA`~6 z)xx@3)McxJR>c*RMO4x%?t7Ue(}Mf?y-z0h z%z5XYd+)jDo_p@O_q_phj6nb9+-=8GtBV8|1;nE|RaOrmmG`@VjuYGu0KGw=$DO;E zV(fB;sj~V39WT&Z0I9rB0Xji&`vJXCpx-!m2j*H94>eU;R{%Ompiw|7?@s`oEV!ou zog&aP&RxFJsa9|qK&J{c2uSAzbeiCv26VbW&p3Dct1WAZ$_wZWl^2l8`xu}z1@|*R zX9@JQbGQF+c_#+yoB?#U$_q&61$2(e3kYwE0NvBh-F~Ryxq{08I#1;Vr1E|r&@#dO z2oT=9fV@9*?sh{->jakuR4>pPKq~Kl0%{Q4V}S7P0_6RPb9Wt-k0YbX8UVChpdmmi z?@s{XeF3Z~AUypK=o#nk0YH54xypJO(8uKN8=%5UI~xEg?c4#VRqnnQ&<MFsj_=k68^wo3$81hh(^?SNF?Ujd2r2Knnn=ydMCxRdBZhx=NsrId@Nl zsof^H(*bQ4Xel6-m#>5Ro#4I+=xTxf8_;J3`URjn1zH9(eT_gD0#bM5fUXtX@=F@~KI|{R)sO?YDs5Cb+*ixCOO* zDFf}sNq{~s(Aj`)6sXm~g#q0pxRist4$#{L_xFHQ8Sex14#9oQ!F>kM?*#WKpmz%N zb3i);dI6BiyWmvIdQoua0{Xo`9e~~?P%j`ww+_&|1-IG3O#o75+ym(EKr-~sBH_tVG0D=fIOuJM!JH(0u>+0!BGkXy1dxpP_AIjvEnH81>7+?vg}Dzt`g}I ze0Y5oDAwmeq?{VQhV)#dAH(Me$xUd!bdAEjPv6Cx$UKpel0ppLkNUz9_la_%gec+s zYe_aC%SZ5WC3!u*)%zsb58UbaB=LFGm2q@Da^*yJxU)AJo<*d`ctl#DOzYvSni3Uc zgA%7-nk;|PC(YeJu}-M{BNu$j&*eMh%q2!>SN05 zWqc|v>Xd@20bL9&tn}ny-`dxo0jL}bVvdN)fvDYrhWTR^Iz9fvIo9Gw7fG2zpsH9p z$6C}-Ggfi(9BY2V+_8#talc`aN|Q*>n`0f{aO{{v$NR+Fsh!W}!!|V>;nLgRXG{Hj z?0TFv$2z9r=;`^feo55NuBTlue?FU^T~9l;<>RlPo!`dWbap-)Z>H!=M^1Ko?E2Ys zHs1bjmt&_k-cIfOcKJ5l+zM+hdeP}O(ti%++x$zVg}Gyk(dRFTw&0(*V@!GVsYL#h z!oEIi14y$5%<0v>I33v+N3MO*MX)cE#)M6tCOw@V`$$s^O`g!-mIGmn=~d&OKD$b{mr~*+5|{52E1dA`^A*4S+{?1N#re}_SaVc zC>yFE+R#;ELyrXX7rD!+O+kwQF;G(}!HK`h-4pR&LA8L=a(4-!SMjOji!L>EE}%ZS zTL*}{HI=e_R!}QY{eruIHw9{QpfI4dg6je_N1&JkB>?d(SEVe&Dh28XPC@GcT`suw zfT{$dWE8~NV7=fd^}_^$fzePA&<4R#k6?UI#8PG<-?F7Vq zpGuhz6|@VuA;EnZ(BT5@cAz@|T_LzVfaVKymjm4mh-bAb)w{?Ax*xbB1bP6_h(LP* z9VyV)9cUk*F~NNY&`|T z#DSIqniSl*_@7h)1z1tycU$PM`}Ms149ff(zsS8wBcdpctTc2rhyDtPk|h zf%*aM5F9o0c!AbC&>*093vLMiPY`I>fyMycEVv^6^OSO>$WB3&#CrtCcCq!9QcDG~ z%$2cLlu<(5-^oh5siD^kE0u4Tuz#)*bkNia>iD=q^C-7u?q-1yBGA(g zv>(uJ!99onX9#q_fnEgkQNg{0|7QyHiUYylm6pQ(0Xj?WRy)vGw8()L z1EOpytrG$9cy^^#>p)8YeM)d}oUC&Mf-9z>IzW^r>>r>v3DoL97XV_AyHb9s;9P;i zz$vH;5anNK#Q>crP{M)IfIcTU{-VJ$f%uCC3R(|{JyvNA0y3v{;w-3#bJ!QBt2S)d0TXfGgYUZwSQKrI68bD-}4`i9^h0n{qc4;<(* zK-ASr>j^+B1bWheo(A-=;PwMrDbRBcbO6wI1otAKHw*NV1HA(1dx8UV>jHtQ9H<)5 z_tjn4N&EUE03eO)PlBn!|L5^J8=teRqXH+_0FWyh4QHak?hg6=@=pAc=ujv-j9-f! z5C@9$`1|oWLgsNocvm-mjdE;Re(TF$6U*F7cLSrdRLjy}TF-`T=eoVtsA7*)7mmgC<JJyw8tm+3&;DH&jDp zM(GXpjZ1x)hPp04rhdqeY1!e&wC?d?8kg_$W19E-Fii~{31)qo8o34M!K~==VV2ho z`7zBq{Fs(KK1_4tK0l^uzYo(=SB;|0(p&16`Z3L2eoV`d57XMT!;e|M$A?+bxX+Ji z+V90Q*40-Z=BZC(UBgm8W<{3|Q(rga$E?`p!!*?0@5eOn_hVYB=Xy(TY~gRpppqER zG6owPTl;;Orsf@fOv@f0W_inFeoQNWd&cD4ynN|AAEvp>hiPft=EpSc@?lyV_W3c5 z`+b-db&IRLWv!@h^Gk6E$Hhgn{CzaP`Q-;ZgjKEhj8b7QL? z)70<7wAAhJW9s+#Fs=36sx@2D+VGMe)3WqPA5CkQ53{0Wn;+A<%ZpiF*R;=%S-#(g zsjpjnl&7ra_4TcOOv{iT)5?usqZP{=mf!EkG(YCUG&XWW*v!?~wA6=bs_XY->bLnZ zEqnZ!)_p$A^46F9m=%kU_LknfyvvVi9`a#Y8h80IP5dn)vlXok`+b-d^)>KxOqvyq zU4G1RZb^G+ns@jyEB1IX&2{yA{g{RWe$4V}#NiFj&2=qH{g@Tl%<$0EH%$65jgR;- z%lW%WCg=L*13pYcUB4ewU$@YktD(8ek7=FsVHz9u_%TgS`Y|hNj`4DCs&DgS8rJ(T z%NzLXN@gpTH*teqVNAac(+d1Lh*z#Jbp8QbNpJ+@A~i44%(0dgbK8nbwu}&i=>WN2 zJzX6HTDvgKP!leb24);IDg1|{W4-5u9eu)iWznA{W$x1;S#(Y(w4id113f3h!yx!eAVRAIg~1@n_Bm=_&Pt}ZGpZ@}#JU|uE$AD1SGs*mC0Vm9F0lOD|HNdr&Mr8yqo z*o`jct-$Q`VCXH@KrLOGV{m`B2U7s14vOm1e3&#I%zpq=3q^HljsTC{9!x7RwNO-- z=4#S-FrOw36xF5q0ckuK`fIgNRF|d&nB5)>502Gfu5@Ys37DN8%s%qL9Ou&fnS4B$ z5L%GH+~m^i0Ok=7=4+(E4C2xphc+GXU}C^b!t%Q`?+2z9=EBABFxhSoCW3a?!a}+< zp8|%zGv{Ld2N>E+7t;z!-0i`v2c{NQ%ca=~%x(|n5z=5)>eA4!+3mqJ15=Cjs!Nk0 zjR$iJX^t~#c=U|F?dIlM02$Zf*p7=?1gX>gdv<#T{E9?W^@&$bgynj|oLJ($k}v;HKL=I6jX>A{=> zEm(iDNz(z$P7h`SFg(xb*5|#XIn~5`85sVGnM*^@Vy6c~{i-|Nq=^HgF54nqF$MF^ zDVPsU!F+NG<_l9W`#hK>v7Y62*-%;3+r(f9DNK`1gP~|(*2^~&v)9B()MT&NOp`|0 zOcV2@*h~|nY^I4(Hq*o?n`vT{%``E)VW+%xRyNZ^0|GCNvY8$lh{8t$yWqtrn`!1! zHq*o?n`vT{%``E}W||mfGfj-LnI=ZrOpOuAE1PN3D4S_wl+83T%4V7vWiw5TvY94E z*-R6oY^I4(Hq*o?n`vT{%``E}W||mfGfj-LnI=ZrOcSGQrioED)5Iv7X=0SkG%?C% zYK)8>Wiw40Wiw5TvY94E*-R6oY^I4(Hq*o?n`vT{%``E}W||mfGfj-LnI=ZrOcSGQ zrioEDQ)3!2)V0ktX_U>>n0hfBVlzE7Vlz#QvY94E*-VXTVOh#%60>ZZ8@a_a2HzNi zQLbO_{ii=G-W%$bmaxXt)x>|ROb>JK}`Td$tgZW?FNSJc4;04rV9QBTuBRTaRuPT)Oav!fJt~T zA0rKDUC#S~ftz4(J{O)&t%v3sV3v4jz6H!u56ug})Ol!5K*_|oWsL)KfrsYXz_fa3 zR=_{%^3Z%7m^Kg1Lik5%56xSFVJ^3Ill?goadvKo9;pZ*>gmhQG|DSWX#9-4K) zOnPWO4$QqCn%@Dl!$Y$a{@Pv-&3a&1L$|D3fccJx=BvQ$^3ePRn8!Rct?=@8duT?1 zdD=sBCopV`L-R#oYCSa7u$PZ`XnKL+?yOrDk6Ke2Zo8fahI@=I&6%~ZfF7E+0TcGn{1}-1 z9-8A%h4y-A`hYp$q1gk>IuFhN0`roG<`Ve4Tzk9q`5-VfW^SFUPgmzXT$%}BC{>r{ ze}I|v@achxsPWLe2bh~ZG~Wegv4`eOXQ=Z7Zdp5kq2%4N?g!=$51(HFv(!U#%9+p> z4^1C1bsn1Af#H6%Th=dtVehzQopF}h|8;2wfob#5d=Qu)c=-GWFkK!Rn#U(SGx+0OmOl&BuW0_t5+rn3p^>4QIptcxbKyrV2BXTjwtW!(MjF;&W7-wOpDoFk>E? z_XBgHhvrwnZ1d36ya|%`(6j7jW$Fijqs{{&`-ho&0yW}AoRB4BoUXoi4^d1!6{ zW|xQNzk%uZ(424{?2m_LEii)~n%jWcy>7@eCmMVNeP!G19<~m^baF$E+C19#OoSz4V3|!7%#w+E18hLa)YGXBKCY3m(d=NVSjdlT3QobSHZYo%jSA<+i-pnctMem+qgQD% z^&2DMe0F$rQzBc)Zn23`up&(2REj1B4m>s&N5?dei^Cf>1;@v8g<@OVnqYq-(w$oN%HV{|LZc0VhM%vog z*cqD?+_cI4$(ETKc5w)Ygt7z0wos`o{U}FuR%kdsHkK=tCWD;WddMu#<3!;?_9~m6 zGVF~y5@y8}!$fvCS1dyMrOG8kwl)!rMbha=q$izRV|RyHip^x&Qc@GTk4u%pLNeiS zsyEpY3`N3`RH#%LHj5HvgeS&^^8@%T9Gj+OV|6J?r3*O}Hq%wtX5Rr#NRM`gqjp0|Hkz6P^$umnrm2G#ekhno zWy1X}ZEba|yNn1&3Z;cms@rtl4h+UnC^WqQk$06{&}>ZrEsHXg+HSG*7^>PmI+8Dr z7GOZHoXCv~Y@fEit91QR1KE*SeqY(C8=zKaA(rTr9UWH(Z*SW!Pp*8iJg&mauA- zkgm?=iyfl{PrFN(Lfb%-Ji7se8FG4TdeeR}rnz9Tm>n3(4cg=)!YSF=zUj09OyXN} z1q@%e$xq4 zV3(qMZ*9CVm@7Vk?G60#GY7eucTZ7*z|VQ68UYpVHm?L+3CijmU|-F zABlCulifjWO3wU#Mh7;}P&>z% z=yrNMG#P`eZxTi(JD!`V+s!`LQ{FVi+7q4W=FTPnkK)QKc?gP&eC27_C0GT>WNfR; zwCZI}QZ}*ZR`1C0jDnYGwU^sAIbEk|q{V*mbW$nnjV zZbi0PnPfVY2@T~2=&KHF?#mVsH6V^Qr5%G*eM=2Z6cGg&!OFff)s-C?9L^Oa7ZBsQ zfr&!CxIF_uY+!R{V03hIK4&eN7`Y0OgC%AlV~Ol5dQqAThwt=VLK<1ta$RRDk9JnZ z&JurCwhpE0VMas_J{YhBajKr|mfVs$ttf}i23^Og<2Cc?KvX9e=KinK4Whz_Rx`U- zUyG33io8CN6T53)CvLV*%@&Wbi=CCuVOYRJUpafOl1an0PAcTZDb;5^Z2GBD52pgJ zH(zgs?TKsJ3ct4akhc|o>%zQEv!|t!O=Ca!mnl=b$7V5G_tzqzX+RM$=8viSxMbz(*%6%<&VcFhJwtv_SLaFv*LflQtZZ*9VxWyRelD$2+S$& z^3-qE^icAK811qSA*WI3tYNKE!x#>tQTidXFse~@ywfPR{5(cMuPs(;l>QnS8C5!{ z;Hy!CgUe?WSXS`XD5yMoqX19v(~M1&P;3T$jj|3pt6i*r(O;q{BW`S$c#yg5!VV(p zY?pK}S?ppCIbdxUdgu&{D$F{*Rpi?!v)mkZAqO8bw+lOjoOYqJy1P@NCM7pi?V7w^ z?Ck2j9>ILOZm$b3qhdOyaL%WKv*H(*N!`F?UUBUm8EgZY{|2Ku1P18g2Z?#3eJFd2o&aXqdyGb*Gwo1OdhW)gSriA6xd@oj+uR&6N-2-t5T&*z zWo~R5B^_i&qexGjZAyb63!gIC^xVKPDqy1}s&%kz%<3HKMypwuL*`*rLd z$f5JFE8<_(m6EJE)TiA5wrlnJF?6ap%g(Y>@@#ZA!`EXc+Aj2U;bm9s;C8p|DjZ}k zw=g*lHqEvwHU?e(vk}@XxrUz2=9|i76PrW*HSsVj@){-$i3J?|zP@A0k-t29Df|1j zoDVXW(bidQqbYQo*e7%wJ*|D6mWN%Da!wl9Z7qw|Vf;5fo#0gJZ(UBw2I&aUG~>{m z@I8kj%E(r-xI;cnQBq2W&dsje3`aEV5@#ZD*i3(#!(lT6iOuF<4u05t4=RsckZrWx z*z2^1M(lD9CW~E+c@$)}^CosV2bISz2rDf2AW7-NCO$t;&Z^jD9%6RSd74>|x|l~M z%tn@#(K#e>&^b#Si#RAA&P050x#STcw@=g~L+jRo~QHx4fyoX?c@@1Xy2J z*W3)s`o>lH>W+js@z;u1A1tvufJSciNI}2R7I^(^zyv4VN{1$Y7Jyp@x z0@r3G+RXQ)2_61j#Ft|mS6fY6oB6gf-nt9Vc=v$r-#Ck=y&B^^Jpbv&B ztYJQKjB74FE}eSQ8u4BD>;cUIO-Jh58t^loHzVB-@Oc?D-{ViP;NtUlZ8eaK@#Z$- z@o=E^N6?(rq3EXLcRy)C^NgmOjvpSYv;v(KID#}Yzg?h8Qn6_+S}q$|}Q9|rzd(A;Ctm1-~f zJp`HnfA#^_bo_SX-Wi~I$e=65?-I~G4w}Za&l5%?z1?9p`7$?r(eJph`0W$=3xG#x#zTuRlC?Oh9+J2aiD-_-GOFX;XS zG#mH>8n|X^@9m)Zgr=LWy<^~U4`@zJ%v`@kpj)nKST3(p`mz`JDCiEqRPmc`yz!~k zdQAgRu2THizwMxVxeR`%B~_W4UCH{9UnA&#t!Zbf-!ZA#`RxI}C7}C`rk#o3i)HX* z{~ngEu)c^7uj%-)Kc3PwLWqB*G-j|3;Pv~5aM4cetUsG6Li1Sv@`Krux56Ctlw#% z`;n%diQk;HFg=}hA?Or@l_qTX5x1NXtrv)nfSdM zG;7~7GrzZ>tQ$b{GfhY8QvLBX@XvteyO%3|Guf-dGZofCe0V8-Q|GXy3(R)GjxTaI}o7!HEkDr6)LxYOn zOzr(4Xr9z`ir>`!ErQ>(pt(G!_)XUzoPP_TxlYqf$B**cL7I&-^J9A#f#z~er}#~6 zFYWUXXinUu_|4Sbe$Zq!o#HpOy_|nHgXYJYZo2mNf$n#pi43W7x%?>Azh4J_05oUi z72S0Gy9IP{&^%z!mEuSH@-%4fy~4-Ocsm|&cv^+OnzOUOP9f~P$s{tLHCX__}x(^zq>$pe;NG# zyG(vR1>Lh{@T(p!uRm%)ccP}9sXtbh$*&!BJ!SA4E|XsobdzQ9yS+?)9|zs%%Ha1% znfx9D-P2|8o3o|7{+JKC<23C|{n1n=zY9RuRR+I}W%3&V-PL9A+f^pN-JrXx41N!n z$?s9n{j>~zuawEJYNW!d!H3sO{jp5b2qFGWXaAZ(*Iov{^=0xK0$p(ye$S!$w}R%n zG1ZPGte-X2-aifeFR!ey9xf=l71Pi$K2(L5w#V?{#rG2lzY_C;{6L^ksejYSrFtv; zVtjbbB80Y0KVKY} z{@;sJ_)U!iH-YZ{ZK^L^IU^42<46DYxhZrQ=RUe>(7iB)ZYsY?(7g=0tGBDNYw%s- z&pv*;fIs1C%&YkD;=9O7(bWMzc1?w~8y{ZEAD>!o0{5N(&AHbqy7~BCir-$~cY-GI zRzA`t4P6 zb_p2=c@t?Zwyqx-pzIf>ppeg$4eC;?FJa&NQUQIWXoWBB^ zN4<1Y+Ce!#0h;}@(6JpafabUxeC_bn?=;Yz1Dcqoo2h<%pt-_JSF(OZ&`i!k$NIe+ zH2i0#^eAi1irGD$c?}wmi ze5WcG+mzGR?<1gjNYhPMKibL1LGzNPo2hYwhX$Rpt)DmId-yy9y|(~KbAqa z=;jKm6(3$R@#_Q4)qXmkobkeAYZqu9(sVP)`9DDOb1&T#In!?Z1~k#XSM{68ZhQeW zKh|_J^~di(bIf~u{pM@OIVkrm&|IqNW@^V}pc(bjO=(9O{I-MUyP8h_sOTTf9pUqsp)3Ym)k+} z;1oLdt;Q%q;>AybX1}J>?LhrNr{802)4c$im;H3Ub0e)FuDS(&B0jv7{A${3YirLB zM>>MNv2-ljzVft*iTvQQ;rxcv%0hRi`a;Qc*hd_Xg?obCk<@9mRVe9seD1+#+^XQF zwiQ~r4(~DEgjdnj;&-!ixGwHmxfbvLoa9v1OwhuCP{G z7X&KS^QQzDFgXgF+IH%ex-@xqZF~&u^H<|N#I<~f3+g3H57zx>_#~}PsXIWqev1Fi z_&kQs)!bTAS18S*qa%r7yuvs-GB#06C#r8dk&Z8F7KKT*3#c87Met+fXDzT+1SWL8 zcjJa5cV@OP){}DQTf`ZG;MG`ZO|tIGkzS0n8EFU7R-|mtN~G+Ehw$;Y`ySw!_tW^i zZPs?nTfdx!AAGy1aBTO_V1%J?TZ(wgd>~K@Of^373TPmu5W*K;AB48@`$yGR>+QBw zuo48SU!$3@9h3|C&?55+q1|j-80jTQBS=>x?L<0`v{aXc6J`ADyuRbG5(aTqV}%R)m%S_x#GdfCHyJ#HCV!r?pw)cyF?8Axl)Wksp6 z_Z_K`bSV(4F&5($18U^+!4{F_M9W*5MhnH|FbG3+<=w{HoHjuAjAUdq#`-joaNmq4}W{r(QLYfHmJ*8Q>BsUV#&S z)Oo;0SHFS%2hw{@}Y#fohKwyu93l0<~vcu4` zx$@!o)saQfKYss~;$t_n=xgA5Ct5G#Uw?nQ{>~q<;Pr3%``PFq^Ls&mxB30E z@!in(E?unTMPF0jxk|f0<9`JGWdHvdDZNe6u7BigYQ``;fi~>7z)`L&`C9JwBJc zwsGtmLTE!N{6e0qIj`5NF($7cec8)hBLra4LCt?+Olx8z2OuVH4tK@DUzK&aDH zBwk;^4O1r-R{pcj)Jb?_^1EzArXXv!qZjD~NLM4J?M1&$(tfW&$~Inxl(P5=K7PA) zC2-`i8J`F7Q?3lgXhvcXm?Jm<% z{{U*k%XZZNsJLYgx=+p4J4ee&z{s}4l^xKgRBE>W=V|X`Gp0@i4 z(yNeu0_p8Y_aLRe{wbvNJ3o!|&q(h=`WK|1K}vaj7AfWWC44UN*#Pom*;nH8uG!^^ z2Yg)@i5_1q@|C#svX3LtkSe{rR-mSMd9;J}sI{FKo|omt@1^Y`>+ZLUn5RXSUqIT3 z`}ZSlNBTvi>ydsLDckx0Qp)7t@#*%-g#AL9aGrVh>@qpD3BwS}K~5M$s1`40!k~_s z^9Aegm&-TNUbbl;Qri4)A?1AWFwzjx?;>S;zlW4^;d& zWj#z*_QkqV2HaJ@LnD_X_{jRhN1a@ObS2U_(l(?VKOv;QLJB{5@)#7+gOovV#Ka~) zjT8@GO#T~EJPa|p0Q`HA(jUDHX%EtMNcr1;IIKRo87U5|Pfj4k;qb|KAYG4i2huFk zcOxA{N?Eh5i9?xpyuv={N#<`=cD;1_QnaeXr9)9H`?vV?_;f4_9CrdP!{^FbbgYEp zNy)XyTjDZolA&;1(9tGoUqT!SE>PQm;}4I+gTv2&Nnns;?35a!28PG;gAzVW0Oy7e zPe8_gVCwL}Y85|;mEV}pjfeR{ao2{Kl3{zPr%(sfU0qm3Pxb*kR_n)Xaw`5`%Bfle zF!uk0oKDqpI#bK(c#KVdd@l&Wwn3IlkzO^6oWi+*{9vwqV&leKfp4>)!FpLbq_GRE z?U2UZfDOf>>qJXtPIeNZ-V3C$JmODgA%@D3)=jwM7&?ZmshBF#z*QN3{7PaCLk?EQ z8aRFaJ&?TY7=qp{vKT`!)>}^sk@`p3Q1?I~Pt6khG03tF=^muiA4WySM z{U*{8r2CNWLi#Y$k0M3DMr`l*kbV{4A3^#Y(jOw7kNQ7`G=TI+NEt?X0x4|^>*)7& zeu8{w0gt@a)>(9+)TGX_UgFYrWj$^g-EZ$LT)&taf-M>8`!NtrT^Abtv(qSm^=1DY z4IEX2*JiYjZP}{SqXkPU?Tm2!w-|^ z;5+8GNz8i|Ht;5S5N#*Y|3dl?NGYd(L`r$mZ*BM4>VE-_J_U5e+CGas^(t6~R2}k^ zxU?MGaLbS*hXD=myP&18#cI1tMhnfTGg>&>YJvD%i;%f-he05D-E_8!t^KR|YP|^G zf#c>+`n&CRQYgG^`j6=Et{W=8#sNho|0xId(;M;aX^rnhEQ_*{rN0D-z z;WvXPn~+|Kl;f+2^g^WDk;af-jdU&2Ymkm2y%s6^{W_#LWMkcg^nFO*j`R+s@K+|; zzwlQ?51y>Ftc!hma4t4uAYJQpq}yiEgV5;Mc2NQ-XsJsp0o2g11hfja63CC2%BJ2+ zU_u`+UXjM`XJlkhX6kJY7QYoXIwtBu={xGe2*NHP?osNZw5mb!-UM`24LNQgON$Zc z#~gk{;q`U}Wr_P8Jb#l6NZXsx6~&v;ik2Bkz7ZL2RV}At-+`}oos`NlY;0yY62y#s z;^OM*exz3|78Q55q5OF;=B*v*CtO@wRN-r-G-#NPNGvz9sW{{*qyZE^R2kUXE_}tJ z3lbP+17s?sXG8m4i{KoGq4a>7Dy5KC_a5^Ycfu|=l}q@U;c>cf=~?vg>n$@B4@J_n4-~+EuPg^>?h*ax z^p8k~k-mhKijR2yQ$u2LVgvnH`Mz%NS7e3M0yd@xk$Oj znul}?(!-JNLOLJm-AIo_`Y_U?kYeA$T8Oj)@_}zKc|6iZNDpY}-S|ae zm;psSN1=o1bTZoBn~q?}svDK+Mmo};#+0ORRSFjh2h+h!3cukQjrUk5>zjw^0(#QX z^qNdE(h*5U@U|S-SCx6LdEcp4wPqRbmTDcRi4Rxka6Hs2c)JGkz4%OeO(KFb>#Bq! zd^bCi!A{A25(qA7WcaqfJ4OjGTgG8d$vul{cYkGfG!~1ZVey`D3I<7`t0t|7KltXJ zU{Bn>Lm4qc)#T*+cUiqX(R4~GF&AYVX|+d@8{+Kg%p~HebS4y!uZl+CGtLW;pvENV zhy^<{%#caPGx7FIAX6)#xnr1Mnpm4Fj7q0Gw~Q`$EZ&((C-IBTn6Ksqh^rD@cceR> zTqA@pKnZYA6TeZM$aF>eMbw;%=3DvzQYaYeilE<)3Y-kIy5uEEG8x#j7@Pla9q;ya zCo{ohH`S*n-V=fKoEL~Sur__^Otb;s+q}R7QmATrFx{KVbf8fXK{Aqx_a;$YstJka z=;jL%1l>b5>gg2u@qVRwKN$%}`CG9hI72h2G6~uvohT>1x+fM7hN+fLW#*b>k)E)J zs7AM-nk{HYXIXF3+~=9uJlsR^?gU!jgT7v>iK|Uwc|8==r>E1Pr1Dc#hqEB|2!C=` zdTAc86;^6ZDziG;)7SvDm=_>!j^Mh3As9*}vBS+$jFuS1*gY`cB<)SHF6`@YD4tkj zou>I6VG^al5M;^7rM;0<+7a?mCQWy=JHinY>dJ~Rz z(2g)W4s^QN@y6(MZ!#hSo;T;1H#>S`G3!)aw_{A+sGGsrE`E_ol1RqWar{Bhm zV2n@He2z7VU?t=114OJ;haYF&#m`4ZJED>B)K0Lq@C_!pDv56@i^XE`kP@w3>|&EL z3^OOi+8uPfd6yDHomgsDuqPagBynIzRqq6o4kI{?F+tUir=sjgOeN4cF?Sr#Cwi!3 zkU}Wfqh6(!js`K|*yH*nlQ7!bv#JNf+EpXkT#lqA97(VV@nqPsDJPp*mBpYXa%{>e z=KW-FwJl3$NYt7H=(PSd;YeEBom$=OQ%#y+C=^M+4)=6Ml<8+vPctc$)yFJ}$<{V5 zr+W#y6Twg#b3`l};)EHBMEfFPM;=SO#GFGisoq2a7BvMjPA4q%%u-}&2sWeY=n$SY zEnzYu^N!7N>9mB9Om`w}Ez?CWGYK({Q_&Q4K~H#Yi#Vyvd@+fLBs(t^NwTH3Wa~^m zVnwJ`$#~2usop~|MdfUxg-Y0WYSUH@uRL@LuVVXJ+D zqmFs1>^oEe%t4$2i9gK22SclZoib|+yHC}#4(V0&N@bSppu5Qh1Mh&H+;N;4x;VTs zSKq*@Bbbs>UV(RtCs>2YR3rnVAMc5VaC5EV#hY{V&5mRglWA;?lM5n{TyVI1lUz>p zCS%qKDCnyv(;>yw6~!pVWRron4v$<9J>GV%PD=NAYtjs)J8JYdDTuWtodm{Y# zdbOS*Nwr;H&eTGp2{@mV;BZXI_RTpG3@+@?!k_7k zhz?`PfOS(ld>c+hyp45}dpnG!Vj9b3p`cVrF~_7xMbh#F2D}n=x6*glRyE~^ap;jp zl}Uw>hxsNZ=7Tp6GjHluJpClQigV5Tsc7S!U zs{Qwx`GkUMrqyQNgsBL2XF5fUA_O=aQ}1_)7HlD$2ZVwLozO)*s%J#cTj+v8#> z-;A&eR_PNXxq>`}63T8E&dK_Hj?yLkE;vj{Oa=#0P#*L}DwGIfq{pO3I$=7Y%tPD9 zc~mf?`b=2LGSSJUvv61t2So#?pv{R^g`8kfy_~oMH9DRz=48||CzLOgNu}Y2V`0Nl z$b2xk-h3&k2*TE?I4ET((~;dm(%xu$)MQx4d5eaTItM!XAK=e^sTYL`B- zP!8UG+}jh%^hJ~DUi1lPVWRPh6`~VZ7}~cu$jJ`o(92F_6&V>A9mL~IjLRHWLk94j z;;~*?+;RdZ*ExzS=0cmPElC(tFH;CDnHFgW0 zJL6LGCtp?9_1(e#Oqv#+#q@~>ft6DR&Sr|UXLs-ters?v(W-H35u6yzk7kr6+G4Ko z-;U)+a+_vXpuL zQlzV?$m9+GD^GO~6hd;31*Xx>lJmF9i+E%R47_Ysys%!sQM#PTH6nG#okREN1# zk@h&WB%bI^bO(FjMoGYtt_tbqI&|$=M)yVI$&^#lJm(%soJ69 z%o)Ro?}|b!Tud;cB^}3-4tMBmpQ#u2_O8tdmd|M=tlh=*Yqyz`ELBT#dsj73_#eG&ddBv0O%lSfzkN zL!**H&??NPV97PHY# z<$WWz%Sbun8>BsM3axU_Ib}-R!qk^HIK&-s1c)=}c!Zg;=Ae!1RSQ)zUF^^yc+bv~ z&aXx!9dGLhCWRa(k?VAlAMcRc^-V`&JrJC&3r>qqa40(>5wyZK0dI8hvSx=Tndp`5 zh<&8QkbE146ou2h!hY*OaLZT*lQ*7+#Xc=VqZ!l#zD0K?*c-+sh-wm4D+yG4G7?+` zf%GCSWYbnoLz_Y$^9KjQ&;|xw$QLHRBwsG!GwrKfv;!-gNc@ZX#z<4Oqc{7rRlkvoAtQ(c&Xk%Cd zxJ;-49-5w71G@q6jaW$<0yMA#fw?r!s;VNZXDqS{b~F}8_yk0 z&4}ZwfUJxM*-OAe9)V#D!{xe^!)Gjoo$M)zBabD)(Lza)euM}ku?|dHos7k)$htTH z@!qr;6v}!2jAfwvu;(W2;IvQfaK*sAw@2(7HmZW{SoDeq%)4;OC^U>Al-rJlxAI19~CJ}nM?Fgoz&Y0;Lw&;l` zyWvwZ#7!zhRZ3CWTeX(;Jjz(NQSIgO$QMrZ!V8Hel?{?+5{f*BaaZ<%CAitYJgGK=*99WLI1Az$C32sG~ZOTb6u8^#n zE40d4adTSaO>~4Rk~h0n#kysI6@{OMlix7Mw1`NDV+ZvxmZox$7aT=%wE z>F(?ZT2$!HjZ8>qkP2ZMA5}VEL}9t2kkOYW87k?L359gS3(`9{u2alqcsOV*Hz>6x z9@~0?Ph=;?fuwGHWt$-f?<(#2oqy<;5;}I{d6!g3NOVxkKv>^6bmdm0K#trhoZSrf}ISEy6V7F zB-7PX4?m}6MSB$P-H&?+BzFfB@UK*EJ1dL*mR$mlIggB9#UuCC5*FmfA-fo!qhcau z3LlbG;v`U4Tn;7lN>%S8Bc3o)6%gFv4N_IUIfDlk5CNzTyd8946(7#AyE+S_6Jx9M zgTT307qjN zOeTYC+Uewo$WFB|jAGG*A=w(R<{1g>kYbgvT8g7?+nOziZ9q^CM8aRL4!jGBMYZbY z>ox|4vUo;tSk_zk<=;Yn!$c8BdD%xlhfUM!kxF-p;6-4av3NV|3Oj<15ZoXUG3D}G zWQp{1cZv%Ft||(GI4rFi-CE;Q#yFTNr*^~oCewT#^RXj*sv_hM8l$C z%*K$(8-U`@YjmWTD-7qdThUQC_MVf@;voebPmo@}3~|_KusfXF+MU}nS}-0QCyQo` zvRERF?d}*{O1+1~VRq$GbR2&uE|JCiP{yUIDd+%ZOj}ZVOOZNx2EsZhL@j+e03S!? zGdKm&QQ-OMk%8?Z%Ws?sGWGC8bY$Zwwr{Hg--o!CWX4NLY)K}!4K8B)c64s0sTJ0u zI#6>QE36k5O8r=Ya|Dfc1QRJ~_HAGbafQQS1S7Cd$e<>7g_ELQ$3V1{tVoy5y#f6a z4dbcubhfZ5SH%2K9T)=+EP`WW!})=1F+V!Ow{A!+{(LORFP+E_Y{p6O{8mm5*#;@?lj^qao@h@;T+qM7;ELj5 zA4b9Oz%1&A8LB$4LNmi)S%tnE-JCOq2uJ!d5TNhUG117!FxjJ(p`aY!l8&)|)YzjO z85()&+(xKNG?6Qe=f^SAaS%ywx2O@x8M{5$*&vOJQ3KR*ONS>%dD}v&EqYK6@5Fl& zao7{l4_ZjF;KD2s3^S@+9e4->I3tDy4q{AJj;XF_LPp{D&^;Jg@SOBv1yKk}X@yq5 zoJdx^tq5@fHD$ySeQ}rs8o+=0Py9~iQGg^*bKvD=@oB8%xGMV4n+TWutNImcrj~z zFc3H@W*D_0n>5@WlXks`bDU9i;wzWi%$bohQ-?^8rU3_V2MYNyz7@!{Tn(*KmD^9? z1dA=bG}b#5lXoJ-Y$EMEU<*(8A7`jZbXXKUrcik66eHio!sxK%7()FS+sH)2nR*n) z*=K$r;qeLw0u{30_q0=lZdTR4Rlx+TGm}%){}>NDznk=n21%)?KDeFwRy#6} zcJr_dPfF26Lx4LHlbkhp>VfV{do0~9XH+<@PJ)6(g_FI(K&|@)_{9>vs~HQWpgx4* z7}YH z!&n}#(J7cN180`Su*PtYl{rTLVeP5RDSc^bpmwL}&=t#6nib8WnJX}ZM>}B7=xhq+ z>!?j<0xL8wCB#44s4Ow`oH0=tYS9C!K0D_~3W*+tawaIEAD#!4o_+@H_uYxP{-IQF z26J6sFBbI8s>iv;rkG9xQ<^0?BA)4uCo-vcHzG@jd%%#y(>MVo?0<@EOENRCZ{V>X z%o-3Jr!)OZK5-*+dI3izIdBZ_Csb#M3=W`l8iQ~yFD^gc<7ba8(tjJ%MwfPrMT&eM zQz$r59Mx~*LdT%`aG*v;Gex0z3#2M;o-~kt0-rI3m%<@JZK}ao&`v#<7NV3iCi{?4 zqUqEK@mH?V3M8Y>a5tBM`uk<-Lwy~$AK}GdJ1!c^j!_Le3)!)u_KEy3w+UG^=L%U9 ziRVt$o)1An{lu%FFa1{Sj$mch%>&r7lgb#AGK75Gn2wm*6sbjq`-}{!-XxFiIC)xR zAvT5;cPv4vP_=GF4@a>o8qew9(UwPYX;MaMQq=OMJB#>6p;1QHEqGo7V+28HHE9w{ zWX-wupNNU(eH+#q!^d4d9z&fE!8!~C6H%G>sJ2tImXpY35Qszu#i>ss zx{37yd+RxxDqEco2jWFk4=xD%C`>(6q6luycTa2+Gq4x-Cgn^K9K|$; zjH0HHn8){}6{>)4W-xH!8X(ex0f+-U+67>-yVOczi~CL&GS{|ATof|739STk%FG|? zBKc`zmcrb7l^Nn1HW2o@Pl!D$Dw5NMvHce+Z55iX0$bg9W~8@UI*+>udhHzLeu1o& zNj;zz6tdka7K)Dcvv6GCTl1iyT7AQOv9{d7gTJPBB{@`|SxB{^l(;d$RRT`FM?_)I zqO7~IZVAfQTKMi!Y#NLVNJsw>zIX>cs}L-zD9aIO216BawAux65zH%tF7l=?#y9Rc z1}fVDgCTwS4dpw8`_jQAc7s(oNQ(NUx)Ta^$)LQGLxp_ww5r!%6dh+Btp2agVdmt- z$b)kk^o$&xQ~fLc^0Cm4a{T3nCW%okf|9@^3$KPR3=0Q`4yzGa^HAa&xDZrEL#=0N z8ec}qCUWJ5FNRNt89NThLg%S*>}m@CWJ}wB8OaIYknYy0k;*qz6Hs7 z7h^M1&x%8zVTQ#FqJR|i&?TxvzO4Gh!s(WaQI{c*6H(Z8!-E{gjC=%N%N*LTwR z|FEMovX0edv!l6w7kA2Dz|+w=(p}kf@PRaJHE@+AdC6AdryPUy>bRN~m3||JODL2b z7|MyYdZ13VJ=n{`gNT=asWI=QCJGzjMmC9)^Y74^SfV@CDU28+q;r56549$(goyZv z?P8K0U$?>_uNVd8y@+XGjvuKUA;gKISevDkXq7K_AZ}Al^ReFC-;N);LxbMgE_ad)tJkNHgR z@tlpK?xb`tiMOjWOBv{QGz1sB8;^}pleoKxIbRykK{Ku&z?aUJxw_ep#TyKbur^nk zu@F3Fw(ILkf1KSlK`znuL9~~#E>a$WcWbDCwvHCii})ra5bDg~#BF{c2Ge|jJy~94 z(Q*2T)4ekHal6XsS&q2JA#G0GTHrEuy;Z4i-$umxw~Qe)H6F%+)X`09nB0jXWsLBx z6Br;xwLKwo3YGk0xNpaD;r?TGp!dmbMPr%524&ocYnE>Zl}>qsUa;w|lOe@HvWW&( zOIpWg&jtFU7$oIP%B^DfZj_mbmQVB&d*4>5BRhbY-1c-1Rp3?+*GDg-uvo(Mz|}HB zlnyq;iXl>gpDqv`_%x~jZ`Y6^10~y9%B)zcbnbItf{}n-P3^DIGoicBKq(jEoHqEF z3W(H`EfO96G1n%+!L9jmne#-_Zv~YdipIF$f-&ul-F0TM$D$n}S;U?>!zx*-cM3*2 zeImNjVoj+!57FLJuXJRC3OB;BvpT-Ixhd0uXD0civKtW;@wwiBaQb>V_|_9$sX z-^R&Y2hQxe(w>diDw_dMw7WN$>CSIMtX`}gXYlWd*r|)Io_pi<&Cn&^Av=8g~2jxrDRs!}^)aM~8Oq+TyK!in} zbpI2fp0%s-teq@GDJU*!c*M`}YFOUCfCb9q*181vIas(B@hn8>H07YrMx06a1Eq8? z*@Irk!qsk*RECv5b0PBa1O)`EcNfQTT% zmh$|jZMh!4egxRVpDq4e@b{XeSvdCbc9$^2!2`m%l=_>Vz zaY$`L-GvU+3M~gnSmSXmLf@dGSa|#c{CD8c0^S#t8x#A> zaECYA!R5-=l!8zx_-Lw}L$mi(#T}rd#A8@8C^#a=7*(b@^Li>$_IC{BM5X8&N;kY& zl_JYkYTCtm;?|G2!MUfDz5ywD4mGgVSIPoE4bNJJ%W6H8^}>`2$|GzLyFO4Ro8X`3 zu=cwq2;gvesZQy+{t1oIVPKJoaczut;&*jy0ZMm8Sw%9R)37#74jcwQ04^Sp_R zWS@qQNF;NZ7zc9Ll`M1(7J4Rdf-ygU6(Xi~bt;GJ2V?O-3)bO{fnlPp4)j66U?zg& z+eZfYivzg=-{&!2%x)P=4Pbvn8{elOEN%A1*Ui)IN%IG8HjWmyIMIHZu}Q76I942u z+vmGDe_!D`Fe=n+`!5vh=XEaqU>!Ac%(gGi3QVcoJy3~EuSZZgSX~`hi_zu7mk=O3 z;ImXJj~!5!khV`kK^$K-XfoDGJWGQ>?69&IqB-Bup(Ll-jHvws1BOsiichHSgcfq8 zM$^e@PrB|z*3k?SM{uGug@ak}suRJe(z-ah4%^6BUW-dhp%$ncY6g#m?L%O7xUsdw z4S%b<@|%WMj}`_mvLeWF)4}BMv%=}i@r$euu-W#S*zkPOMPgW~RrG08m@V` ztnXaSMJ=H@NckKUD7eSyoJj0Ku4trC7%jv`l{54#^e7QhTdT~~rDAv~oSQ;eyC8G- ziOl8hclAcK6(jwZkRSUi_US>h zN$_M9J4}YIb1a7?^E@t}58(-5#6rcDt5Sjw;g`S0H)IRq3wFSdO{QZRgo5!f8DhEi zaG+`Uw5^S79+j?piD zOJZO4VYK0B^Ds0{e0|#1jDJUtuNuTU8I6QmJ7Hwvp5g4;m(N{gY{K%PN*+Xiy4z zp&ky8Y`ehaq2<8Pq~(z4Fh%^JUY+nvn(g*sm#RUWR4y>kKHnOHKF?oiC`;~3G&f1_ z{K+eZ2I*pkBj738k8x3*xB$x7D)W-vVSY5DjTy8mQEh6Y1voFLqW(CgX zVozybXb3S4k=s)N)ekCCB@ISP(q-t}Kckz}s>5MXeUl zey}`RBY!3b1702YK&gy59>~lT)Q_YTyd}NoATpphc!Ma3A&r|$Wz24ZhrS8t)A7KB zTh4NjzrAd7PboK)%BI?*Out*o3Y2n9+2ku%j;dc7HFj1Eqi z0$|TFFWZig3Sy!$UR*=U<;4x4pkFE8Y>~N71 zaqB=o?eas| z`YS20V>9snM;y$=lROeC;Nm<@i{}l$Bt~)4fxip|F-~(tM!A06QB@nNG)#}vGYxjb zcJe`;i7~PAtRD-8&m&L0iST$bLu$i^dYpb67gKr<_v11opV)DU7?6_aNS}=3N7v*;NP_#S>co)~#Et^( zeF{uwk{7|tIOa%6e}yR2cS`J{K@O|^5PcjC^HiL@iz$o0Prj~?!?%8n&RRDX%P5?(ono*V}R_LtQ(J1$``zTW@}WtXj^m7|3;Y>zljS%^tA zuD46%&Qr<0L&@w8uH${ncq&Q+?6IO4z=BnL4Tj2hYDF<3iO$N6JF-hrqHJYz_}$5& zY6LXIJkX!T<^jTCA`-4Hu)$Vhc|lw9;Q&I-D$-1eqGK#M^C6EX&^7!W`vb2>VVIFV z>94#IfAlD^XQ3r(kCxlad?<~5NzYFD67IFs@*3oepQ0gFSQ-5PS#)vjWSVi%?OCjUnE8r($U=QDswr{X=`;H3wW= zJ&C?mPc>!2{mQG|PmO{vs~&qBEhw`nV?K;lBuXg~jxn|OswpzBs^B~iX0H)hJ%(S= zRsIMp4FXTIdA6GMaW<~Q(3e)P#I;FTfv-{g3{faMmfes?2mtHSRk`gVnok&xyyL*D zjo#z9jHIQYo1QHW3`xIV@5EK~OLkFRo_^;^!T_tJ9`|8+d|I&!&jk(V)Tt$s93DVj z70DcfEaE-h84CE`<9) z9fv**30A;j3OKBKICwZdjl+m)H{?qwN8&-M)m<3KJUH)$VeFiKSn3w=_S30 zVpn{Q!C2~w6ZGWV@i|WzSWOb*p*+Pc?wB2eqXF$wZ)g=2`(nwOH%ir8^)zTVhe7H; z)PbAvc$~OU`n>_zH|A+Pno6GfaQ2f#Rer7IAid1qx|W9k>}RB$rceMh%j#es4cvL0 zrg=nOY!i0cAsEhC`%#4F{Hj{5uiz<$o<3-~#Ox@rc?=0*Ej~I-E5=nVwTI8j+7SwB z-Bb8ZORXM7kXC#PRm358Q1Qj&oDt7;qD#tBa>zF^n65^q`8=x7uOU79%6ulWK%BTE zIts|{nE=>&Md7jtet*Or~o8SD~ozKlywvw@xUjBZ2by->ml> zc7SXg=wtX=X=n?N=d4N{Q}*9hUaoTg!ht;H*2oB+)HqJdtx8)yXhfdqsyk z^!brTASj-#zzZC8E12&>sv%A*;j|wk3o<9hyg2yR>gb0)8_H3>S@otqChRN+_30Eo zgIX^gd?5;D*KiE6xXUCBkYfuvJa^8XrKoSv zoyR=@tpd)2IBF(%jH6q2ab)h1Pyipy`giazxq#AsFGD<;mf1o)jWQOJ;Dvgr-ry@j z*nE3Qr%t-xjOL4r=N=`ISOYtQM{XgvsMwjawfi7boo99sRemGgEiqwg?hM&$b7}^S zpYz1Hv%2~&q{jG$#0%J!UqX3NyiP^lKf_6V1QZe}z{vs*u3Je!-NSXM><4>jyZICvyPraW(poC!MQ?XA%cU!7KZe7Ox)qXxaDD!< z6Z#fqxseM2x06MyX?Ep_FV16p(#Z@qfQLQudAIWVU;r7kp=xrDO=wm@ zJbE>(SEBTG8RN>7406$kKF&$sUJ}|44*Qn#qcb_OZ&w2$Pc~qsNt4ViFLmrtol)Vy z{RPU>kGZl7Z?P>RpSDr{5qBlDH;rQ-B40lED^LB>3CT^f3eXEp4qgrtcZ9GicqN(g ziS#7KA!pUkGUV!8Wux@X;5KvgwNCnQUyT?`2H!IJos@!q|5O_-lhEhT8Cu(dn8YZ- z1d7630u!tb%+uYVLB<{;2g^Gg$ABkET(5v_jw7oKq^?nfvMAg4Xv3@b?by?OYDCEs zIJRfcfu|0O%+>ZlP6Xog!WJDart3u=)U(h1`%83qs zad!5gw1SL`T*)G7!)vJmtUCGwvDwK)Y%t6$ZG@^qzpbX#yxcrEmJf)q*D&`bjHq)bZn)kW9-5k6tR9sA z0mTAu`4=zLh~kW{Ml!Hc`hJ@F1hv4YPOya)R_gWX zjpdo6dt!4;Y-g)8B}p0rJ|99uVC{p!E!(!DS@9+Hl%Vg!eYM4twGj1QWV4iN;xjxZdg6@TQGm4ubW?=!g+JT0By)_I9qaOVZqk60T68dQlYwc-7b^$vE zz!;=DhLv>j?1t%8Dt`SiHioU}yBM%|Eon=oU~#7{%qjBii0<~*7hGg+t}th(ii_3I zuU4zoSg@j1f6-heqSl?3TYuO9GOyfO^^BUTw%_Sh{iUATpYZJwY0F!Y&u;;-*#M@f zweKvZhY$fhyIO^kf$lrs6jLt`;TBzSKRiLgEFVUmgZlKoiqAY{B8Ts_@}*Wb0{LDE zh1~8(E$q5-o4C=k3lv$~yX_zkd$|{lB>F;`SHOGZc%EoZhB7by=UDY@mI$VPD<=!A zJTiMiGJ0jB=)(>!NG)HbnrEl5yuJOH!aq4OFvG$+K5H_G%_zM+>?IDL<*XBx8*&x* zB*z=Ds4;Ni*vT0_T8)F*C|si+45#!NhAm*_tt}%7@E0&3Dw6|t*4@<79@ru|4xsf*PHULwO4#2 z8PmRMK*LaTP=qiYk&<0JUUtKiXKHL{`G_3x2UScpMl-Fomz-7SmZ-GGNAxgP<>e;f zp&u45A(zbE3FspEEhvPl_6(4Xw`piTU;(P1v9Lrs##s{Ti%NONxK&S}sHrDrl=bY3 zIl4(}uQrX7DF7yJC>)r2U3gG0`B{Ps>NU#5_ZqYb90Vk&>V5HD-T`XUZRaKYIN*ENM zelhKSkG@#wxy}P7L+y|<&X@h<(%IK!xhe2}mMP9$whQ%N=&UvjmB~HSDA}2jHBMaT zAbe0L1xt(g)g!gzX**kjyES3#Wyeaig za=)z7%i&YxVHCx=-80ly4>DyZQlfnCKwc5IUOb@jkFhmj>tN2u%HvdO$l;n8PmS1E zYMRTuvpiG~`|i*=r*hSiaqQ!WthKI}jRu!W>%9`W;~Q2$V+#uIyu;|ekr8}GdRD5` z2=d>pCrkqN4P}?A2*nGt1yW4gpdNB&dJr}zU5`ob??i(Qg){rMB{`CXT1QjP(gutZH3`Oo7s<^xA;TR}=X*OiOL6p4{{g zyVa<4Vh3^TD`Q)ZMdLqg2v960qQF=y1jJh`Rh3yDop(>az8I4*tnrx=8@Fg=+d2+c z7@P-e6UM0Hh%i8 z9ra#;*`3E$LG-w-)$rTdi;z)is-zc-k@zwt_m;;Li(Yf4woO3~pRKz3_<>AGbE7U+ zE$+N4b(oHUoj2*bQEkr3vYPo%%Tnz-!KnNB90PTio{%01QokFhwqpRS_Q^WL-V2`u zvx-Vdi#PL77j*QaWNDvxv2)od1?*)aZI<-0O<8CDOPerA={5j+^U8H!280z2*!f9f zeVeJr7Cb|G&>+k+J@R99{0n}BJ66z5aAQxFIzBd${$F4>n_YZsLqc{OPEd8e@6WEa z*?r}W1*)m$hQQdST;6vml-$cljgqH1bfa9mVeW4)`NEcP5*4sEBf*QUvVYY8jQ`az z&f1`P$bf64*m26(TtVg7B4}d^$pCC*YHkd`Vps0O0DA{J%5Yz5Y3LYqcQ7QxtRl_F zH)LTlQLGD7k7h4B;~50=@SGE-67&3xtD=z#8Oyuip`XWJqD4C{?QRd}ToaNkpN z(^CdkBpp(D#Kcy7h3h&e4~o5Q<1H4kl8V`hYV09$9lrn)#^Xmqg+<1 zt2oNVUcolX0`m_=4p<~R550;K8Ch78E%R@u`mcuSnG}jAJwYayl`EG z9lP477o@m$aI{`LNEgS&1IqVWYX?}WE@77Gl~mlzs}H|>ke#j8Q85*K{)IfTRyDF$ zfM&?uEm)1B=NRzB%LD1kOo4i&!mlm*Z-zyczEDNhdeccBQF>L3>J>J+kj4PiJG>mV z6c~FII&Y?>|x66Fv znrbgcbu!yAJ;lI&#$f4zs4cHWmajrd=Ssf~#mdVV`LtXwrebir7=^V&*IF`Li{%C4 zFay3C)oZYRdc(I(rLlaOipax4voBUCvEJiVYH*)@Ot1=X4Tgob4uer^F+B%hN2M5< z)9-b#%^_OQ?;O~zZ*S!s5;W7ln0usfYP!3X1ODQeWuiMg9# zASBDqYWrC#m54ww;Fc2DQGzC-Uzd)xJn&=|a_z8Ws~R*B`hjj*FByQBX4)I+(xi5w z(~r`)`J0I9{oi7#pgrHAXNfMCp)Ys11+QLN=G^3#O?3&!6IkG7F2>PIWU!gyBw1y_ z?o>_H`@`@;+qD*ehv84jQp1uQq+*9{73#eC9P5 zxKlH8jr*_Q&4(ZG;5W*%?9F~RZ!H-)=#B7qt2byd8aKNL-tf+t-}VkTwk~V%b$?a8 zb@LyFaiicprr&Y(AA7Gq+F@{5QN;VNPBDy4f-kDkJ7u_h=`*+`TuR1@?G;GE3W;samvH*-F&5COcVTttbQpC z-u`BzXXdDD-_MNeZ5YoBzG}sl>zckC-Qy=?LFHQ;-_X}E{t|rm@%SsJJ@V!~&kuQ~ zZk@;XqaT}4iQ%vL`k9+%fByZw4=>&OWc2VEH{sEh;K|DqZn>bxh;0*_y^uQR@48nR z#(KdU#2;-^C1TZx__!aE7Bzi(B)*R)`0M#~o*9sE#pqp|jZJU&d+Z~_XcflrcP~0H zE&I97L%Zb6c&*L=OokdcfKQ>J1HtX_rM-CzX1^<2Ck3S6h?!2d_y!p$}%MV=r zwPDN?e0qbwZo6{RfgKZlO_FP+OoG1e3;x8=4Glhgq-pl##9vojSAEL;_~cw=hQEDd z_r9IS-0}Wb({5aT)!aY6$9%ZpBQ76Tcj3ls@;>fz!>ksqA9&g@o)!G9M;9K+|7=!# z--OpLf1t1D2gCSB@R`?*`1|21C!TJ;zJKQx7yR@U+(H$Gzx2+DH77oEPmjO$5B+8I zk6&V>c)#G)u8#lWt!F!IdamvT6O311zS=Mj2|o3T=tXVv`qilPRnwXq`d}@BaY1viMmtAKUiYCXBcY*U)S&bgA>xC zibk|}_vdCmN5FaiE%@X=q6S3X{%p0}Ut<>R>-XflhS4E{;om;`iq~_ahTT(h)Ccj_v-`Q~GC!W|jo2Ko#FKP zHZ2pI!jH+AG^WEfUp1bNfu!Ki^sDjngL6N-|Go#mtNYZJ1N{u+cEPLm`0Lzj?uxA2 zXhKS}V;`rWXZfDsGZr5iHFEf{Rj+qDuio=JuS>(1CTlSK6{&SQjh=nUGDl ztunsKs%75||IhkakF9@i7(PT;li}CcyS8QRPiD+JbRc?n&C1o`XNm;xwrt^jqZ6i8 zU314xcMMG%{fS|GEcjd3=j^|5-R$n82Ce%${hu}HAl0eGaQ=Dnn-8x2dD6_ibuSpu zw)()k5su)UKRNN^+p&{gtCjkG`tIwGk1>p0f`9w!=o8KJ5*rNrPlGS2G`R!zuV0(t zGF56~WGb2>#`7PdwFNz=n*apNy(H^^;8a$&PT|QJ(J~uJw9ym9Uf+b^4a9 zE1mqYVN4eMyP7ZFHUF)p%X`K4_DvkOX9&U<{3Fjt_g@z=yU#fvzPantRqZz##&3c* z?)=L9gCl?Pj(sQY?xBl{t}~3w;p?M3vrk-6wDsIUc{fl0pzTMSkHenal0M3_s#B-? zKX3Tr6{X)qUvd759^V@V-zJIjv>m_Wuak3LsrKg9sXwe}dE4)X@jtsIi{r=kRoA{prhVhW#i+)%-q*~fXC+fXB_w$;E`oC%z2L)d>>$-j? zHgx-a)4Q`a-}7bOBE#^))={31FKrP0)Pc-O9a?8^$l4lrm0?^bcx2kzUG)aszvaoh z2R*Rz;FWs}gRhfCc@FoRzV!T$77pJ#VpYOr9MKKo3;tBS ztd#YQx-7bX{Mx(grc`+oc0kWB$}^$v%{Q<5VMFT)J)TPIU-BsGMNh#$T9&h?>Xw7I z-}Tn+HjigDL_5VT!lOJbZrPmC;NE_l=CwMfwBhI%P)=SDyz#+{$Isq)b@S*?*Y3$% z@ZU~wK z@7x=1MLDdFIvnMR`Kt2%2d+)q^z0vlZyLAm(Hyk1g4a8FH+Zz|sJC+s zgHJ4@Ja1OJ@vFqDFV*POF>UOwDjBHLe+s^)&Zk{RT)p(3pN{-{9p{3|FH(zrDI`|B|USE?ipuua@WEzoa9kDg~btb8^L~&l6Y9IJW)h ztap1NzwQ+L+D2W9TmCZj(mmempWFQGduYc$5WLQlTlT#czh>KGOZU`GxOU&~hEcl_ z!@qk*uLTRnZT z_1H<1fB8If>^t=*8^#vF_r5;t^M4ArOzQP#^6QV@61NB6!9(2e4=1x8?K~@N!NOWG zE05pyHu|T11^;<%kL$awpYmE(bmjOV&)0p#Fy;#WZ8_-1~Qb{7XCUEx&tq4(NvZ?m<{lo+?J=ffwAD|JKy_k$bv#tGxmJOu_s8`Nm}v zxBfA%a*uuu3O0Px$1v^_yy0W*e>kwCYK_^Ax<2^Tr_bJN7+eX7aIUIVcV^c`t$%1W z>e6WeO7Sp03T@g;_F ztKjEf+yA%Qe}DP+>yIbC^Lg9u@bTLPUr@E`;cnmj8ohi$(X%V+H9m=Q*p%V_Fx?aV z!nhAFzvQm0FWWvl?*S}T7W|T|2{jH)_@e96vr{~GW=-vG7`F-D);nYB%pHZj?p{9T zp1$qs??*WlJpY;M^*U_5V12`Zmv!4z`y}dJP1pi{{=g+m{_6ey)!ru`+!FD3>ZOK} zD|nYzcKx{Yt0r|mzN~2KgjUN|7{(KVFSsXX#=efNC;w-C_jj^(uKd6-z7xFWt2Mv< zZqwui52w7=I;^P1al>edwj|2)*lQ0h{_xg+Hq`&E;YTaR_52O~U+{tBR{hkb%{5WS z5~pmfcg3@)i;oKa&J#bx&;4=9y5uIW|L@vOFQRRUY|d~-Ro$}uhD)pFfA@G=yB89Y z9>;64f?vPt<1gNQv{R3{&0bD>X5W?Y=Un#~<>_(Du1Sj?ta5G4;`rq?M@{?DFy0Zo zLH(N_@b#!ZWbTCLDu2){x4(B08w0mhuzw@RgzxUMGj}4<4`m#};g2($lx#Edi?|ZZ9j3vV-9lXLY#t1&{xh1cz zotf9`x+(p)9C-PnMF>amxDiho`Hh!XTk+2Jug~~4ZTs$msBe((g9INo?v5n| zUq9sSP}1k7m3x1?$}pA*esFsJi7p%NIC$um6CX`Tz3nUbXTjq)gxB7?c5VHf8(%;0 z>uVq1ih6-E8s+)1+oUy}9@-W6M&i=`vu?lT1o|z4r)}!rdgJ9OW0#%W`}WSwm#;C5 z4TAS?8Grx&uKW6p>boJl)02Cy$9PuoNu^gW|E)&5>FeiQ)zJ8>pwKYlTQU5Xn>Ct! z@5?{zk4-$br*d+$1?XoA-tV&$pL~2{p7-4E>W*((b^o2{_X_^!@y0XX{_>%^)qZGH z`Ni7#Pa}-h3};T#q4nNFx8HU0wdWVD+PWmdFm4e1ft$0_>qKPL{`m4e^>UVOgFoau z-WZSEI;8Znui89u_1YI}zkBrNHfZkzpVw#8%PI9c-2Z4n?c?eDx_)LD*WzB3XV0HM zfAi)0kJK&w@x=vG+Q)ee;~v4MpL0vzkAE!wW>JH_2a-Sf&sx}1@E2~Y)M!)Kw-f5W zTzNy`!Pc7*#$^nrU`535JBKV>`t5`Z_Fwe=XCqN=1wZ!PIon4bToT^!t+-F`0=FHuWqaJ=slT3I-{Q{c;cY!<(20=UDV{` z8$Uhgob%%h<5R&m-1=6_S>ESf|KEs|$Lp_Hw-O%+Z_Dr>iTvn}QLA@X9=MZfn@cFn%!%gBz14_D}oDM{#X@yJPds{wnmdM98XxRD8M+K$Z1P0KD$&lp*pGcq@=U~+y@ zo6OUeEzHDQU+E(Y^3y^PM#M-|VSZj-b_mjT)P<>`$RqY5JmR`BFE=AKKP!X;Ab`S* zv|{YfK6xyj&W9XGenDYoD7HuZ*XQ8{X?#~RmZ@2pPrtP6Qb#v@z~xr zgm~?IPfyDTL0*-*jB$k_$m+N!6c!g}r3VXOB&MdZ6<*%BB5z^(ghI2@jhuKnDqLYI z_k$}ODeoENaPEF&dKUJSDk{v(n>3PTD2;3E!BHsBSc64Sfy#`>vxRxNA!x?}E#GfO zaVpFRu}Eq+6GHUbxCj98kHaK?_Tz$Hpyjp@)F{OHZGGZy0$ou>(+Y~xO|gqD=8N=1_raXx}P#SNu{Vl>GeeC617@`TsWsSv3 zh;noEPU#$ek3d8+ewKFX9&R zS@~_!^78|Rjb|x}i4sQ;`<|*M>jIFE1&Qbc1_|ISB@k_Ih!sVrkegJdjyr=gKK2Yp z?r;``IccGmu|n)&h)vYXt?cFbxttt?fE~VqPb$I259Ra?%gflToL~t%Ri5ffaVELS@;otE zr{k;{B^#Rw1~K}nbVHUQZMhjmlY;r93P_L5zy=7R7x#>b+P8q2qLt+g?vtWcCew;sp_>ZT9`k_ zWM+P7vGYYt^hB|zPtf$ArIN+gri{6&vlK&KaZ!G8(G6uAq2f*^Jv(b`kZ{gYLQ`|_ zTm?Ie1c~7^-C=fC4xYx89ZtDTY%Y?(9Le~1Gd?H8K^ST$9z*4aHU`%9qG%!tMQG;X zqp#o5lYwUDJ@b-s-sTGTl?A(nSk)a&!c22b=^^OzYW z$etjIouvp^WQz(yv|J%Rz7AJ4F-Y<%=qvEZDm^_EPobP7J_cB*dNSqDo0aKs9KoDv z37(WUsY5&pLulh_?fJ@jJbEf~LXRBmqE!%j1%!!mvqNlA)3LPzmjnc_3Kd8@dL7w$ z{19WvA*AN;RqnhHN+L{Wu0}}B&!;Dmy^KQ(3AG{g_LC_=tCty?5p)TfP$d115OWfx z03T5bqWf8LH+sMjB!UW*5)63IDGGhe1Lel2huA)4qHu?nFUVC+2SNCZJcE8NpAf`! zXDM&+P@R=HNCXwg8?2qc9+2V!LQ|7wl8N^-%3n+jhCC%(RFIPu?3u@@wAU4Hl05zi zV!gAJJ$RTJ;EaO6hWVXT zY{K>LB`+U#$G#FlA~;pSMU_M6D|J$6qG#0L!xaZ#AXI@gXUf-Cf;;20RFq{la9lx% zMulbtg$1FEUd=Wplg*JVFB7v+4(FN<&Q@W@y*jV-~->OscMpM%#`{0jjqf!TX{^V!!ZvCOn@Lr|yK}-9eWkj}-rXr0Mpkf4Dsi{b#u&Rko(p04JsD(XlVP9L=VGH}s z!v3_d%E$;6M>S2s1{QX{g*CUZi!H3Zg>|&BUKZBJ!iHGba0|<~up$fFUk&fViM|Il z6=`HfVqXryvNaWH9Ja6@EG)db$rquiNTUeUr6OCRsYs(z4HK)PsYs)dg?TNEdqu>G z>|#wt8pCRu*ho#GoPru4d>b_tX(ZM%jJAR$X)4m#WMMB^*iH-Mjt`WGG!klK{|%At ztf@%j6$^XK!rrs64=wDFg?(>fi=zyqorJekQ;|kw9TTgisYs)tg*CP??o6m;6D({s zs16d|8cjtS?dqD?<(i5#k}WL7!d?P(g~)E!RHV@!@4YIlqoyK_6bs{aS-gw-i@gr6 z7TH#siZoV(8l=*qsYt_H-!M807OkmBfs$?g*DJrr11`@MB&@1 zsYoLg@8v5jLsO9kcbQaJv4u^yu-O)NyM^(se@a9et1Rpx3wz1JHe1*(yffHc(z07q zk;X3|$XJEG*i>Vk|7)!V)Yj z$-;aVHrT?3Sy;M-Wm*`w@l|Olv9MVdHrK+ITG%oRTWw)$ENr8NZL+X!7PiB}c3IeN z3p;3Ghb-(@3p-|E;a)S%5t@SiEUbZrMO#>mg~eM~f`uhnn9srnTi7rQOSiC03oEj) z5(}GUVRJ2Pg@vuOu+Gtj!Ir$bk*KLi1C6OM!>C{Xq0tk%^^N|e|B}ZCjGI=kPcszB ze``H)Nr(86^3nrdooX8w+a^DKtnqUnBiG0`ij5+~%VV%nV59;oGKbj99mvCy*x{&}HYXI!_{sV!U29Ah-}^|#`w`2Dpnn?D_vEtyGaCS$|WgB_Ok5r&}62?H};|;JTL(DL8@Ry5wg`#6m z@D$6n7rRfV8?6w=AaLF&c~3+g1B|hdNtJjqfSztlr;dj)Gxb@Usbe z%i4dmecv;nfSWHMHm z8Qs&0@bam;7lR*k?n6HO<1Q~fi8>bl^kf!bk4d!!sJ&+}cvCQ6sA{tz?Ta&!!Q!c` z8TRX6##4enbgHdm7$~Q{34YgWaP8!`1phB3g4rop`5+&fbk||plQ!f*d&c9BZGEVR ze|Z_0aYJziwzD_OWF`W3+MoI3ybd+qipu%hAU}zzgWto>%h-06zt|HV_-X%Im>4Qzw2X=ao*qU zcfHB)dYRvKiQn}wzv~3QYh3>S$NxnZsOFc}W2mf^QK-X=2vp}PLM4Ez4a#GbfQk}o zE~xr)cNwU2h1w75Lb-bsR8zq)A!sxcinC#j?#lKkH1vOjU1vN{kL!f2~ zbqv%Dp(0?E=|VLCRVq{rsGEgK05wf0AE>E9aenF+q5jESGjvzvdv(@7Xn3Ej{z!iE zyyR$a^1P(z2EKWNqoaJdjJU=(^ZP{K{NvBlQEhq$$1iJr^OK`feA|(&zQNj&WblWf%%V1Y>;j z=KA0`1lV56IZGbN3z3c3>Jf?=&-3Jrc;>dm(Oa2z_u zb0hF00ngrCTy;~mO5vqP;>uzXlkle3Hy^TtqkS}p_hiZ#-^^{XXP6#kfn=s_o}yJ0 zCsR_G6EmkodyS$hjQq%8Gl7cFsY6kRvhFeQk_|Z7iH|v%GVDnBkxK102UWps&lK9T zp4*;dSZWfb)F6qOMseh(utcNu@N-~eQpWh^FCN1(wJ&iTHCR{aVfM8zX$a z`8(7v5)MPl2|*5y&ZO0SCsP{WMm!>oH>Nc97e%r4&97qyapYWmUxZb#6h@%&_)V}A z2PDBa|Cn$7JHCbWp@J$KzWLi>o|M2GPJ*O3Kyo=aZavS`h6eynR;me!!}Z zN$K{r+vb}$D;kc%fE~TKY4~Qo6di+W%amE@0r}?7QbE|(Ofapf?#y2h9Sf;>J}7ST z`dJc1yo-4=2~6bo&0i|9nWjQwb}|vjE)@az2pm3uDu|R(#;85(kcgV`B#x>5Y$+9= zy}9eM0Y7v$-jntrj0H0Mp)7_OCpRSRDG)$;+C#y^ZS5C ztjJaKuF4+YJYNJd+KbY)i%CbhvC6psK`TFkWfk?cdq?uaH+>sRd!RpX`^)m$p8)R{ z&mxlOn;)dYczFva!`bG<9I1Mw@+J>TXi(3s+QkZ`N4H~%qMB6}r>eFlMklK@QOde% zpA>DdW8iD|;mO4-X~|$s;QwL$58c^_fGVN%F5Y>kLiSYs3tAHm9E*(@Hc0=%pXJ}| zU$|P@Zf03iE)z*>t&o|U^L_JoO8cr4T~w{z=EF;&%aO=Um!Nlac&_NBbfh84oQOV) zqE!(sug{|RoOZGMEdKXSyU*gzA20hW5lFA2my0?nO}wN#;baQj1bV%`nVUpkdJ|sG zFXbgw13gdC%A3et_zd(}1)jOh>u>|^_#qpt|5EEvu6^=h2gI~)63#7eZr>%tD5d6mDHdIv&2@Js!i^h2w&d(1sOD}UGh3$5V zQ55e}J##6p$#9_Y$)>dGGtq7-v<^lFs$n`(gMFV;LO2*%DSr{D&x#pBK3J8}Bc6C; z>iOL_^~8nlh&kIsOU6v?EH3PDpe#txp%#9gr>EA5VRsZ^kEx&zV=Nu!A~>Z3DIScB zG<85PLR$|y41*4g-qL~V56ag;Qd^vEhf+!-Fywre1{sQFGU1s<(M3cu(H2NKprtd> z6QZ3LBQ+|GqSG;9WILE3wNvE~>ul|3Vf(prncJ!kyKAOu5C7kf zFJOE?15mpd{QB3*`IP~pmmy;URzTbCE{BPZk*dd9eY;P`tf!Frm2M^swLq@f2b&c= z3mnKh{uonhfR)tYam=`;-8V(yqTPpfuL%Bub9@|}a1DgjY?6LH94AQu?B5xs)tiJI zN-$eiHwzQB8T{nnbb)o%d7dxaahZtznRz)g!MM4Wd9hvml6f_=B;2^Uwt2NZF`TjS zlBFB9BYC0JlBE(S4M3bj20sH-g9r_9Br|xjp;++2^$pgP|i zNpVn#)2eRbSVG3xK`RDQDEV!7Fjpc~c16+C95R*TaPl+1PhnZA2VSczaY6<0!qX{N zUW^K!1M>v+L5fc~An@gu%U2@9`_b$L^aUdwlBam0ip?url(37Y!z@8l8g%gEmw(g0FBNkge|`+YwyG<9v%s^Wm&vcVt`cjigW$=O z7wBZHy7(om80WJ&@u zG6~t3WK6A!3cr;zV7N>$=*)f>ewm$fcM4UMI1OYP2R!pSJiOf6u(n&xp1&6s|X zm|x8|Z$Wgvq-*mFv062CYnI@u;|(jU)?uleVgizwae!TU6W2B#Fv2C<^sW8LJbB;1h$gm!KwN9@JeX8U&GFT#7UY z4Z>Gej44j`g-dnY3tLJ;Ga=U8jL0|Nye+Ebn@zGVGAenhuF`gnfSH}g2qA*qa!W@b zZVPcVGvf&4WL%3?S15=jhanr;Z!qPNM0F`i95Z`!&>Xy6B!UFT&Q+2lIGyW+eSnb# zyo;GSUQOZ59b?ni9PC_%vJteAwj+ZL8bHV{4Gm^*o+4BJQqFKYL2io%yw}hjjdc4N ztueKpskU7@k6edR$1eL#3oQ2afTb4LB$L8i-m>3332UmxN#n+NdtY>RIpsP=OANeg=p zluF-EpsLB;>KHtz)HeX7Qu+!gKGzI4wt~7w_-f)=r{b#*N`*4e!bVuwY75&4N`=?5 zs+qnkKsA<-`E*q2I|vkqlHtZ`P)fIFL8;hY0i|MV6M-*`h}Av@b)HCk1?o8o?`Kea z=ofBy@PzYap)Lf~LL^#&QaL>b)FHth19e!aD6HOREekiAg8Epn&Y(UN>V8m4;zdwO z;y&~Mev-Sr@TBk!p@xG3141bP#V$g)F$Gk#guERT{sVgtKYRchF5i26OQ>o9R45mM zswG$lP_>0h1Qjcx%m>B6R=BYQ6c)aNx*L=Vr40n@3f3MJmaOA$Cs69{Oi&qOm${&n z?Y{!mR6-tzsG14&6ev~xc7jrxe+jCG+&v8HVxhVqA#X|?gF#_&IATi!rR+Qj6c%m+ zyT!uVAi-F;4Xg_&#Wx%j7H$K}v@m|ve4?au6)2TbeuGh!lG;#_Lzi&lTu^M#!;K3- zDJ{A39}DS$bp?f`@}PQJcW(ftG};8JiRkebs85COJ5UXT;#a)S7wUIVDrA0*QOSBi zDcKI7>Psm6Zq`R4vCzWq2c<$j3MxYQ+9T9gfUxD%coM&4kJTrS8rKwL`GGLCujkR)A9ZCW{ATKr)0&2rw@D&Nsim zp68pnEoStnt-)9p_K%^h(SIw4MLmKkhou4$RfuJbGc7D3=Ssd^0qTAHg&Wsd)O1j6 z0pZO+ZI`<|E6P1G^9Gx*Vgrjl9NJ>NKmr#LDt@^m6I2}$;yV&H9J##5HXFa4jNYgv z_TdA`-0Fe9E-1(P=-D0HB5;vpr%o1$dRaHhYjU`Ly@_?;Y3kI81?odF9pEX-%;M+U z>(ogA)K{Q1hXl}j51!z*a7 z=P$9!nX(u4ZiQ;4^d=RGj;dmsI?`H0%F*$bGIUg{c!MZu-Ke0JAGx)pjvOZ_9Z7|v z<39++F5k0o)xR7ar}*nQF0UXbAQPQn1$7$|s2fX|(v4K4;hK>=MLFe|c;(-V%NS%FqumlCO$L)xFL^<}DU4}iZ;@zp!SuluS;YXTi z6At}U86o8;|7Zn+Jr(8j-poTNJm&O~Ig6<$P`rFrJCn=o=s`cgpItX*;L6|k_XS2D zmxRAehaGxgYZbd%bWcwom@!Ur-s!|4qYtyqOvLqF7hArpmeH|Jcg<26EsNb2cs0r& zreS4-nzBPLP>$hY%J-kdm9h`1NMjn#3Zpg(TV`QwG!^EXc{qYY7Xt%2fowCNSwRn> zQXSrPAJvSoYl||mIoPO9J%brwOltb|#f7K@HziC}^}sD}UaiD(RHZ6=|5r*Ddo_hD zo_=@-E+lo(+AnpPK$3!{u11AZ7Z)2_q4Y6zeXP`x`gaT9RK(Z8uOd1NV47b6lqTo2 z%3j2&%AWMqyhw+61S@>^cvRur1144YNJScxaaI^LQP@%oV=+{itMC!B3tuX(x&+N$ z|H9``{`AWosw!rUt*j+wWi1+!C_ExK3XaiR%{Jp!T>1BZSQpVnlOcAFBWs-f9EXqW znTKyDq!neP_vxQuHL2n=5Jr&0^chjO7vLP(U-UYJn3mG2ZXW?(ApJv5m#Aza6=|#l zufkSq%B?$=@7Rh@2TNbSGD+7!#WD0ZhB-RKqPVkffB}Vk-L1%eQH0|Phy^*E`ug=2 z!0oRv(~ytZ3TPywe+HPY73K(BDNG7`ap0c9=l~U_JH(RNE`{kg`<0{c@L&o%vpF=4 z3oo%+h2X6~Fohq}3Ul&7DNIT!tS~C9FsH)v6BFzlE(A;GaugotDBAS;Qt^6c6j|lD zf@Rp@dql%vIqKic{iZz)8v~^vDK*4V*aBQD%&lOQtzaHl63S7qw^XIFr^7hA(Up4*SyV>S8`zpP4M>D>GPv{IH-q%jL;h0WEJ zyS~mZWi7Dvy%AhJ{q%MEs*w(ToxbWy`6NK6PG-NRf~x-!tmHa%H+_?HEPFufeh|M* z&evLZPAV$hNntA-+*8<6O%?vCGGS!(hyk=|g%vQug~4x{H2re`dNfFXa7;et#sEP-HSi-2&VH)t#f-zXHrUMg;8gPRcJPuD^<8Ok)BLwLIUR|6~Fu9L%3tq4X z9;T;c)Q*l{Z9Sp93vK5B4?}8up0nLi!}G{QEqkfW_eN8vKoSnAbgZ zp$yCKeM$Hwr&BAtAm}{s_Hrr&mxawP> zp|u1?sTxXA+x{A7Qq=_ly%01=5 zN&UNpa2n#f+^=#w3t_rnAryCgdgaeimxGqS02dsr0GclNzeuktfTSX^L!4nKjG8EH zsfDp9D$G>?3E2g3EUvm%r~o>Zw{!P&9vStwvX+!1Ys+|Qj1@GF*I3qKq!4WJDf*hR zzRE1PYEZ;p=Ka#0?+oezp}K>53xBrWlW>*jm-Rz|(f_a$c)efN+tp9)rldCfs@QTH zhYzxPkO_#xJQy#1PB?yBY49;TDP&rpb!jjBuEQ_W^*DaX!=+!UD3FRY(COFMVof>h zTZaEOUu^Ju>>2>mmHV#PQ54B{A`qK#gj)@;k8Z&DF{*PPjVn(1g^LOt&4+XRrq{Ri z1jW&=odLH3@qaXv1B^=3D{`k?eYlpOm@`*H@B#SoNm<;RDkHbZn#oXYY^*8j`gINk zPC5O_wD8dkN}WO7c>D^8>H7`8Oe1Hum>FEnr!s?-8d)i9wZ0o^c$!r*YR6U22Y?QR zeT;-en8B=96v~0INH7nU*ha=x5s9|8fHBIFP!uJWDv2r{L-DIsrKZqzmV}}xvD}WM zu9E3tvg3EOC7~!vtW**)m5h1=qa;=AE}F*}OF~hUc-W3(po)Xu%{)>q2}Mz2UAYot zEeSNeDk+X zD_k#89)M!x*WyB(GY#Jc3G4jiFszktYL#)yRYD5=!x#_E* zu21Q(%L~i&c9!mK!;CtfdPbyWNjvRKmrkan@j896LC4b+dg8w^N$cy1*J0hJ;W>7ZH)m2FW)7R4Uh2)WA?HW6928{9h}%vb}8jc%B+ z-l8^H)Mks?VNqzMbXtyq>MG&Ufc&liN;%Ga3jtbMR6UCt3`*+(DpTnJihJdU8T2HB zgkoL1LZ~8(nqpD2ENX#8?Ep0#e{4?;<8wKy(=-RovSl7{>Gr_}QXhQoV;(n{1b$y~ z(9SUVqN;hY+h-ok0rTMeuX&`J1b&@#cL&ctN0?7I=vI|&;XL5Vt0;=)3nO(}9z?#} zjk2hEpsLH=2B2<`yBrTG$_uKd+>HiRAa_~%6vaMBUAY?zs!;C6TT}w5i{vgl#Km$q z(V~(-!7(9KK2Q_oZn8zCfNCRm2ZNd{cZXTjNKl>S?if%v%H4E}$^_L@?y}V1BzN;I ziq`KXcS}IA?1W**Ws@oe)m!e)0(G<8ooi7GKn;<*i$TqhyGt!<8K`k`cLk`Ka(AUg ztp=4Rch`VoNewgBS=4$^H^|+Mpk~Y6O&0YMs7Z2nGpJkS?lz0s0cx_`eFxMWxx3S% zc7eJ{?(POPSMKh$sQskmE(m!>!(SfF)K5sX@?7DNRa6A1suD{LP|7z&SyVkx=gHj$ zpp^G%WKmvF(Q-E$l=3Ap7S#$A>qnS8iBjGo9+;vMKuwUlok1xNl4wy$pmOA{$I(7B zHReGdqiT|(s0X@Mz?^+#XRm>6g_2MdCE}Ds(@I9IIMog%n-So*#F9`HCHTH0;wU3k zQ!NQaQKDbD64NXRMN#7Fa`h;+Bosx7;pOTv-I7ogB}SKITL6`s4wkHo_FEbI%< z`-S)$hdtiC7&#_kxfkzVBRig_} zf=li4pMe;-AAhEVGtwA~dxeNU4HBeCGd6}e4w4LqyTG@B1WGTy2;huOX_F5LewAS? z(#kIZq$1sF&-hr#aL;zsBc!PazyBv3d_CPGy&w;A3*#vyiXIC4;^O?7P+pwd$lVxF z-w8%-jtIqiURCZUg8E)CAI>cVO953&s9~Vk`|ucJK-CnAcDz)md{95)4}1RNTu(3% z|HmF9(WOy#JApJRyRk#7?1mrw_u_h=V6+>1KOXUvUkF9J?H4K$=P!k#-M$ivb~_*x z?N(jF8w2W~V6TKWjZwDc9q3#z41OiPSVv7jyyik7b}R3a$$ zjj?MpDE1lg|NjF=hGipue4*@G%`IS5e%ZD9SLpANcK|Wt1u79|yH>}EL<+DAg<|Qv zK&UaG8VQvNs)JDZpe_=s1k_RdsnXe4u(`PYS+K=8^P!AK*8lz@)JmNH5NZw1e+ji7 z=f8#8g!6HsaQZ*?SYYMDZlqD=14rq~OK?*DY1LSxgi5l9otVA(E&IB+~9|jGE zK{=0)g)1D;ZlNMT9ke7t$WdOx-w|#m{C!JKi&-;8i6-Fq{mhd4JV1_Yk_%Vm-bc@I#-tVRO&=-&!gBE@)_yC0rq-z8#a8$Usj~RDK8=($N4k zlyrF!yD8U$N%1?%Dq^e&rz7XIwO0DoKKKV*a z6b8HcG47g5NY0F>5&{ei)4}wwkd-A?)|?2TSeohy#WZ<^qVB4OQFm4PSW{FD<2bjK z@OeRT-T`u)%$45-YXz#WV6mXEFhFa|czBq3mnc{6lgb0esq%n#t813>*9jV+g!(U>ROT?7ROT?7ROT=(Dsz}kDsz}kDs!m1 z${c2s${a5!l{wL%ROT?7ROYk-WoJ$#u6UGZWNzydCIg*@L2Y6=m@=yaXa3CWWNg&w z!k}UC?%6z)HECC6P1;pilW9=aq+OLYX;)=U+ErPTc2(B&f>PF`U6nOySKFFZamAxN zYc{j2*&?U~ENfy>LC}Iq70iQ5V47anG!s3OUu7m5Oqq$XDKjxHWhNR-nTZBdW}?BA znP@O&CJ@r%dGTAGNiMTY5*Jh#m}E$wVCG;1@IBVSB(@J4gvpX1cd4G;?=c&S(@i4f znE&O;ar-M(ce)2nm#B6%zT=ivG#RVmiVE_w12Uay_t!EhXlUf*(K|#fgQb>Q9>QOF zTK2cJObMDU(bDmbXoXZ96f`KR$75)SDwdU0r;0sP6t1&>uY_jtx;O$aSR8}(E;uWK zxl`O_@hR^pD+JCos1TU$@{Y1X;QW9Jp*(5cV+fhT&3ZpUDAs$9p7G!B5clQmBUvl{ z12UZk@NX4zg9hps#~EMVAhFO36bTgps#GW{>lKR1o_VJTfnd>#I?Ag-%D{A@%D|MU zro_svd6Oiql)F(VEn@xH*})D_`FUZclftya)Sw|+L7yR^EYCbpmS-L)%QNmX@9{8s z43kHBmY-=^@Rp$ZiUno(R9vKX{s~%;&CFtSRA64vz^%ePtxc<-TSKraJ>ss z^D}#Fy<#BWUk#;Nnkc5OC z{z%6NWQ{YNj`6YnNc(&@64y3vy+6`!haVE(k$q!F$Z@cSKXUmPWV(wdq0|q#yaO4W zJRRG{x{-Dr;}%0WQaV-Q^{yklu=R?ox_J~vfD+NXI(?g z1mWu0`dx1(igGACEE#xSg}*S*hdASP3Zub$1u6K!;S7f!D9q!-8Admv7p5*!u{-Mp zePfts7tUsSA|yr5aM<{SdD`O4aQ-T)yFM@+b{4`sW{JcF>M=EQhC|;Q=4pd7!4^#m2d~&6oMg>& zp!e!ofqI=IJS!aG)C~xSzVKAx)EAzWj&SM)gmbR&^u?KW{_Oq_;oX>eXTEcpvdS-( zA0Fohgwp_M7&o+)aGHF3H72|L!#Q7gif}gV(;y%m6l8?M+-G{~RcnPu?Ec|gAUw`+ z8U}>J(QBBee7!Cdo{c!0dNm3Nr?K#quh&JwlaI5hSL1+iyuwotXCBXQ?ufS|{q<^s zJ7J#9IGgp$8xT%Y;bBSR(JSsn6gU5Hn&FPSel-mUCt7&Q52txRIMD&&v~Y#9{hSNh z1*WH^@T|ev)T>26I5Dnp?ho$;hv2UlTl_E&^UDk;CLo+kgvYdV)X}%+1cq~|@N9O3 zb4frrt%Rp1&O8Yx6nO6s#?1JiSb@EqiQ z{PE}%5Kd>Hr}Bqggl7uQ)SXA?fN;73J(WM~COpn?x(0-kC_Lrs)m?b@<811c7!VFi z@~QMVbAAOdi4>WBAiXVd;#GwC8x@-e!}ClPv3xW*h8?}ui$$17oLqc zn|dV&gmabfl;3_05FTgybyYw(DZ;~dDZ=n~-^M#12(%KfMvIE{u+i?=K?*fI*8rJ%GNF%}QkfT_de;aUba!WFJ=gzGqY zv@uMnWdS^Vvqv2!&p#STw4~bV0^P_$xXP19vW0NHu{z9f76l;B1R&oBApE9;JDh$2 z2&co`JnI7xesjXjQ_n1RR+@WhB*{W%1n{g5Kz3=Ql_m9yMp{@%BlJ()vG)u>Mg<@f z1CR#;kX->tRkM0qu@4JC?himd3_xn5@8M4KWdX?50m#GvjR53O0CG-*f9#zD zkO=|EY>jlXbbm!7=UT`eV_Xi+HG?HM2b3TXia+q3N6@W|*KsE*-QMLWUNe)16(@3-x`?~== z5mEl(^w3BZOKJ{~qhPa<_kfgooJdU!!V=*nZJrb$oNKa?r9gPZSs`=pseIHio2MnG z7EtbOB$Wt`8kW>djnuV}$27v+$?~-J7`jzelIr{ccuHL%pNA=m6x0nnuF*jDyAXa; z1!ePYov#T?9xbM3;9VS zS6N7PPU_&O3Pd%?qk&|(5Pq|znG30cX`Tfx#0TU`7jh4fCtb)sAnGtZz|R55$pEA# zr;Fq;r5Xhwmjxh+0mxt%5}kZiJ2PB1HdPEKLg(&AVoapHDb>bAtZ)(okVXMWasZNK zB38()OvDPgMF7$%0AT@jrge(?QUQ{D0cJXyC1QKlO?DXJ5w%4{1hsD(K*(_k&ThTPD~MHk2MW@r#D0!87)Y3h zwT#Ex)%$Kx&mDM`t!t(57;W-xsUf(lM&k5K!}gT?WlJs7Qo>_6;~FYbW?U`0FFK~4 zO#n8wYANAy#dVEHv4k+L1B1r*v8BG$Qo`ekYnVuxaV`AdrTS_<6R>eYO9_uFuHhnO z#`R3wI_qtz%jht02#+hS5kPGlzEO4SW;Mr1?$KIGcwBK^D^g}$i(lU~!Iqk%rG&>7 z*GN}f^>5qwshUS(Tu*2z;c>;qxhXrp&ikg>d$!bfT1t3aaq&s6tyh&>hp$(2_>8Oh zg*+Sb&8sk1T%&>7aW(&Z)FxZ1x0VtfS6pL6%FHjurRG}z8<|>4cwBL%ij-+X#$`** z*HXgcifgP$nQ?W>-<+=Iz5pAKYboJz#g*oYD=uN$L|f{AT1t3aaizQBV%bph*o>o$Ky4e=dcE!=w$vysB|NUU#)*`v7t6eQ7Qi@WYANAy#Wmg)7t6dYwNXn6 zk1MWBS6nQIYMz#H9n@07q~19g`}^^A<%8CptsTyaeh zDQDTRr50!@;c>;49T1nA&tzOrYboJz#g!8fmo4>QEhRjzxN==_(I2WgJ;vqn;)FwZ zTyfZvy7ech*wEorrf@CZ2u$kA{$GtIJu@duD7{Hl3!&wtEt2n`29JJ~6G1W1yL z=SLt+kIfU`0!U@27Sn;mx{&vQm`FS1jX+9WQl1#>>E)6d3?$u! ztO7zUZ5#d#gnHS!555?2xk7#b$Ql=N6v!qQ(iPpwcU;HDEx_<^_w~MFMrPznU zm7WqH%t2dIeuL|fOR7#Q%oVt#GJvdcAsc|~bRo4`tK3nVI(^+#@VV=bdd3Ra$b=LR z;c=DcX+UlN^FgBnkVe(bW#a1)2{xYAq-)J`+~m@PG2O9_vwzE2ma2%LFbJ9PQRx>j5>w3P6;;+g?o zJFW*ljhkjmJ*B0DM?(Dq$oHUZ`?N+e;7G!@&y7H$sya*5TR@Jxq`Vj=@x5w0oO~dB zJJ?3v1;W~-N&*Pu;yCrLw#_pc$QazQW8VQJ))h_^hFjS#o@;<`#>)<8B@p^u6^=6p zX9BfzkRDsDFac~Ff)o$oaana1P}{03b+%MOya>ssVBD?VY>_f^ka4M}|Ky*erG&>7 z*DWGdgJ=9PE?a7+mJ%M^McrzTQNK&~Yk@Gmfx6EDYU|F@Tgxg@_d<$?@VL@57pSc} zORp`pLrV#dtMtwjDN}crUbXUyar{q936CqTTU~Ln^x9HQJ5bgzgh!~Wfoyd7s6{}= zxXS7~Kvuet8keJXyDZil$YO+Om%8ad5?oTR02%3$@+6=fx{$6wmb#F+Ku}p6W&Q&o zD_uMnpkby*vg<`UkaaGe^*~m*QusHJjV_)mJ1K8$Yq1!}dY2Zz1KH$4MqXhUn_b9O zAc@GhaKy(Fh&QB=yq8>YEe5g?ckH-+0kYG@lhg$vyLgrY+3n)l1>_wU&pBN&ukMQd z8X&`5$UQ*DxR5V^WV(=M-QWRS$ao-gUC3G>%UsA$Kvuetc8Rc|3z-CDvkQ3%2;cv( zEf&@tGhHrCdjZ)EHf1rVN16}Ru9fr>YAqIE;}%Hq5FS@eSpd|omGly})caaWcwDt| zp-3U|axkt~%LAO(L!7*KHzY#>KgUfmU4Ww3P6;^kO}< zE+uv^kTC2|sif{R9)r6xr7qA?0}1m)Yu?@y_rTkmQeCtZdE9!f6e&}$0p0hZV3|_aXesiz z<60$Brd|vBT~gnc%GOfkaZ5cQQjK`VpE}IArfMnjxTPKhV(aC5;j067T#K|6dE8Q~ zT~cmqtkF{Bfs`Yc9}=lnI5U^`{QbDYhVN@B^0?!ASfosAxO4euEkz!;)FUDlJeOp=;i7ngORW>B;H7t-mLiW^>T#D;+a|_Xa;W2BEkz!;)DteLnSXqC(w5qy zrO4x!deV|&>1~aZsVY7|ILPCU>nR|%-*{#C zO5wl>M~s#tk6Y?#AYqM-Lvtfk1~mf8fww#M(b{M6QtE4+^ig*h<4i5@BsqYMGWIk6Y?hkxIfj0)Of-r5@E%52PHm z@(mzio)$RM8XpeKO0cEkwG?^Wacvi=;MPddQsi+aBGxm zDe}0b-f~GDDE@G)9oH%?MIJ~wtns!;HN%m@RdOmLiW^>LZtwyItO(rN{#* zM=tLYsn$3%mv2~Ku-A_3b1g+4cU&Kfl$pyNQ{G3lFl{I=HR3*b+)|&2)JUAG<4+x? zls8#jlgBOfDG)oq+$~WzEkz!;)NYs5=a>DQWv6hwmLdVeEwxTdk;g6dnMe)B8SMHnLM*g9=FsNBE_Us!=E}# zy*g+q^0=k;15vpgSikyfDe}0bzH~{s>sOJMB9DsyVT}NgaEj8R`}7~dtFQ2>UP}oNW>+9JSVpf%(bvTK^o``a@qKc~<;k6X z{Ze}2-Ux^!=cP?Z?Afy*t7uS0T4LhWy}EZFHVpWX-0U*$bc^lTy|^e(1cg5l(GRtQ zkYu&>=Rug=`{VQV*JPz<3@R$X9*agd^K15r_HL6`_v%6I9GhY?G2Ie+_RmPqN*z2o zKZ9xP(cRa*SC65wi4s@Ga&B@<$D#~}u(H;W(cSwyKnByt{8V_Nd{bR*L!k`fV;Zi? zE6N%-xz|K|jVX|$Z{N{MN?rE?CHbAc=5)0#XGa>_d<* zeWCM^(Y=TCNlK*2@n15%dwTl7jB$Rv{g`C^DYsy^T)SOXl&|cV^hY55VmhU|uvSLa z#0>irlBXL$QdXh1x4$Iy*WqTQ56<(y{r|A{<^ggQRp0QPBqT!!FcY@0486)S0)fsj(@C1lmY$w0fH;6`J_rJ`qX@_%ivj{7J|g@2f(i=w2nr&~ zrh=#-D!#wpsjA!e-d?6N3D5Wb@m=Vtblp>@s?Ire>eQ)I)rx-lMlv$4(1wCs2>%M? zC-aKsMpye5sLFEW{)NsG z6|z_AVmACsbV_?>eIm1}*B10bWf1aq5-X9(C$fFe8@yAe@LEuLFG5pe%Vve640VkR zE$D%A?+dLXLjh=Wrz4XaEI~qo`9R!t8AnYrdSpZl712DsNU^_nfSN+L!&|n{3<5iw z;e~7iXopiFmBsG3$VuAgt|O4?f~K^8_f1t(vWV+WHXso^$Sjl<8A79>3_+LN#^xdZ ztXx@?8UggJ`Yk}wHt9t(L^w2#vV~J2;gBgQ-0#a4e!#A5!7|Nu^3vOVax~P}>EL!L zh+toLbS0*oOlNQD%85pIt18&$%&Kf(OV7~Y>hk!2XaopdV>QSMjjIl)cK~~-Vuta; z88UziSAJ3sn@EmQ^N<^?ipj`bpm;_q@!mBpjk*yK^@8x1=pyH(GUBFY`4LM~%AEsD zj4VByMTUCvStt`F9PUm!YIY1S=86_F^I>OSv$DRNKMLQ}WUDdN%5oK?LM&zsm{h)V zmDb5kq6pk0#?wAB-|-8e-YTfFNjc#3MbZghBo+=frepDFEErFQf{7+dj~_#gHdk+d zZlg^}7;)3p4_&%%@g+uBGq6U1x1#`InorV*Wu>H{yQu);X*wYBe|m{1+|`+`HMTC7 zs|?-Mme9D(X!giugg}mIs8V~HizWii;7Wxs8y9I%ms%><8@9};O)9|^)KeuWryeN> zXLO056jxdnwte{yvX%a!9Dmf*p2|x?Q!sp|7Kl(#iw zMGa*)%u}+AvMd&9Z@DUDxZNEpo5yBMHr15mG*dw z$YdjG!NxNJnqt9n&*Z|!%588@%cNt`j9wXwS2$&6k7Y7zYymCT3EOqyZUcvwvm5cu z+99m}xV##XtQCfZA6H+x7AzxmOO|OOSXzOWB&5=z=~gv>OM-ycOGAPv9jppWj{%L$ zGitnZzlPc*d32!MEP*V>Q!J5K`j(LdM`;c;I_12=M5@^g*mM!ngUKMWfrUvG zWYSe$`_qbrvZ4ezP#BUrW)(9@7PHizCl`8T$b+z~5S4?&5TXRT=wyV1l>%W$!5tx^ z)@V?VNV&9NY5faii_+rh7y(ClMO;8pW^(kjsz7Bor+{a)TEI!3MMZukB36DMN~PN{ ztpGuE`BzV+F@?rD^+k+!s^4ak;pRiHN7QoCR_qLMF7QP4NK zzK>2?+se1?OFIXqrNLG;ys2P>?Jk3NBrt=ntXdFRcPvmK^Z1_|SEh>56gAa4^{FTi zR!6;Jke3HAD9Ues85|WL43a`0HhsUvRI^z)OhZD0wtcC5cS05FGtOM5su7?JG6+>U zY@)gZw*zg}@TP)7mset;>UB1bPINqKwzTM(1~|pTU9g-Gm4GtHTyjzZPHT{nzzn+0 zb;BBFZ#Ev&AjPffJg}znO)6t5s^D`ekd-oB!ary#-YguZA!eOZ>^r9UXsQ|k${;Hy zg~Q@-m;~a%Hn=yfkg2Ld=N)y9o`O{%F-`F-pxpeca`A77u|;ro4GhS&6Ef?UcAAhd z)i!M~kG+nR*b$M=fh~kIJJ2Y2w-7qRi}JSbXxJh)p<&Huf!Z|N<5zU8_6iMmjG$D= zQ-ljn(^Ai?(PA@=+dK!SY1HOnarqZVwdk0J2)B0F)zhZCot2|T2Gc%}8SL6Z*u>@! z@V9krlO48(yFErWOq>;X6j z$mTDnZEQ2P#Qubht#ONDo4KX1*}7oM5UzwW*nGscHrNuV3hH1>VDsvOErGM35Vi!i z5*lIi(UwyQTMDyjbcKDCf^lK{UfkX~$0A^J(U|5qHQtulDl|66XMou>y5d$+fr`dN zE9^U%wv8TvX@XgV6*-7mX{ps(c|aSbXA8^S5qhz>4QjgJ-S8>{Z6n_jyP|g8TLf7_ zZFv@2p5@*aS{jWKYe98wnN}KxILw(Xfw-Ld+H$x}!z(Rl95gnAPds;?GS#k+HU*t& zUZtf?F}|V=cO&APi^eo(bNBB}do~-7X^`z<-Mn}J)2=Or&NQ#WyyoEEX3dY);V})W zI8``M8F}Bt$)+*}(+JOO<0({Ox+w)|BlXNT9@vp4oHF2a4$x8Wa&(xjQ4$Gw-H{Xa zdO|q^HodTI@Q)_n5p+~#tE#|+lQBGqR217=Aw1-_Qgwia9MeYVw<(2t*8g|;I7EUPebUvX+TgHz`9%F%2_`nMQ9 z)4)+i$(ij**M^q+-w}Pwg8U9w*ZdWTL8zLEr4V0 z=Hajv-{vr;gjyRdI$LRt9)TJ0wiloVC7feqCy$x%A}AxYD}h4 zql=?8v>9D#xg^7JQVzOhVcOr6o)HN)wFhIZ&5Hx=O$(>_e185}I8**M@^6fPa{SZJ zKdbDoo%~lX|13P5e_Qw`%RfE*li{C1{#ht^BK)Vk?&7}+7zIXfujGro6cLOG{xiTo zi}^<*Ycfp_1e+GcT4Ia+zMwQ++L9)u6fCrFfO&;Rd3q#o74BICl;)kle@WGXMj9pm zQhi-G&EHIjh0_AO%o3fw=W8WS`ZP;S0VoCD*~F+-qP-G3AaWCD9ZOk z{G%v=e+arcF1fQuNYm`*LeS#~fI5JkjVq5WRCFalW%v?x7RJg*t#d(^ZJrydWc%XN z7a~C4j`eJUj$W9K&n)Dqj7D$93?Bk?eFy_@^1cDW4hLm5!a|Nl=*=h~EdM6tIu>a+ zT49uqlm@VSRr5u3MC*o?2CXH8m%(!BcZR#rl+gKvc(RC*l)hxvC zDoXo{C_TfE;Xx)8znWF8(3Ah}c=o~wvAa<^e#tPh(pyK@HU-Qb31{;|WbUYT|mz0gD{lkaFl>B?qAwS1#F*byzk969+`$hR9(0=lsj z3P%%46tU~yl<}qLDat)weiRmwWTXP6-n-O$L2D||qH*njHgs|+3CDXQ%+4WO^twR1 z%4ocB9EL^63a$0Lb~n}Y($&tA?;MqLWR|Yi^Tw{ylW%G(neAq^qn_E#zn zckTdp%ti%^OAW0CE4D(xZ4em#*=ww2b(~&f<B;L72< z4{&<{=0y!xu6>6A?o+@V^5x3-$luw3c|gPQX2eqcCBEkg^Iw(meHCyM0du8>D~FGF zNPY(}pE%%3@#AX1ZFgRcbqhXxD&czoFcZI0fGdY@FTmXIfGgEsUQGKOV5Xd3xxeJc zRKWa?hQlSWCF#feGIze9#@ZVnKK$EIH@!&y^2k33Fkjbj<@!4baCZXcM^)f^0x(B> zwLq70{fz?V3Js^)S3ExMM!nYqX32#LU#0$D44A7mT)F-Z0N;&(+4-W%?W+ge!5Rkt zl&2Jb$&Vud_o0R@H$I4O_ls4X3R`J?KzxS)?spot623|NX(Y!}s(qy2o`CzAhAoHB z54e9+f$wI(9eD}bhYz1}_*(F8(xuh4FAlizmsQ3$ANURf%xVosIW5&+-kW?1V8WM= zj4uzE?`XJ6_#Ot#MOReDcO2@yA27RIso?mxRQrC1{Cxnk)l~|vl05qWvq-}!e8uDU z6yQq&=BFC2()j%yVBW6+-zR`sceQF?IehHzmjUw!4OgzeuL14@!2Im%BlmaPZ(v;F z!$;vO?(YV?YXHpU8m?UXb^+XN8ix4zl;Q{PH+}?g*Ic9OEho>^&rblR{+rJB73(XG z-`xT8f`+Ta-|er3zQ>18x&Bf=PX)}S8m?S_sh@8F%)KMvBmEu(%-ri#z2)$+zhS^! zs^L`oiu+6b@=d@buUGgg_4liQxkAI0>o4{5^?=#oTb0|_0k{JI^92nDv#cb4A4UFE zfJxt=@Rj55Qox-JnBQnP)xP5X65rc^x&1~DKF4nk14Mpr;TIZ)-}yAvO>c7knmqH! zw^sr8wuWUt1g-?W2{)-aS&mOReA@$VcMV$!-@GdE`2ZKG0^gb{@eKm*i&fzJdX@NY z0NkBb;QL9H_+A3s8&%+|xw$%iYz?@bG;Ae)%&ZdM5rAv00$-*|e7%6%SOvbzs>F8< z;BKt~-&0lM`x)R~tpeXatHd|<+cnnq`0%O3k3%(#0OC)%@pd@id{y8}SBY;G;0CL} zcVU(It^nK(Rp5K1N_@`%?xhj%@i&zJ2AGGwtLVI*^s|cf-z-c(tM0C`uDVyjeWeUs zEne^W-!;~LKT>eb2Cjsj{K1bE3_#>5$G3+7_pFAkBnR(SiSI+e{ih0idp=lQ`}PCe z3=LbUebFlMEdg9t75Gl865qLiyQB(y->VYe4*~Z?75Lt)65k&I_YW^Vj~|Ki`7RH6 z`BCggngzID6~V!e)ieC)@u zPhkCv51&f?xbw*x>veqilEt1 zZx7U4^K^~1Cq8_XJ}`1n=m*<(1Ypt{&TgOZ*9|uan9ICyo_-txe76GTB@I`J&aVUJ zZ*I7vevr=p0n9efsD5aCMR4rLPJo%G;p~2R+BX$&5y14j@s*_WM! zG+=)1hAW~=H}Jg$nDDczAEZ-LozatSxq1{ZZ)vzn{rwkU8lLme#nTVcc@|)nYPd@M zH~}#0+;BzxSPp!{fO$p3@z1t&4Oi5@ z0PsBpm~DTm>ZLv`*S_NbbDD-L*S_6R{u034q2VgE?|#5M=Y}h4ANA?WfO${D+4Yu? zd+TS|H^PTcCAhhOS?-1N(0PC07y!(r8m>}5z6qGS-EbxQ@c>|+*Kn2E_j|xhe17D9 z>;;%+FPx_z`=TEmfZ3?wD)r+Gz+C2rE7^~00dtRrtJIID0Q1Kx;A&ogosAElO8Djh z<~R*!>!A{Ia57-7sRHgtfO)+Nxc>lV-=C}Y+4Xwpd@$PX1I!u?SBcI;fH~Ii+_Rn2p>L`=ywKSZt}u;`oZ5>`ypUn({Ppg@eW`R43;)$~b&|r6jMn5=X9uk*$Xbf5$ygmlYX(#l9q$RU_QabNcyqJ>4@f); z>sO~Vu$ro`UyawbSU#ZO>KuAsUq4VlB}m3tQS|OF$fcB+hkbkv3?vT^(V2_JSi}5% z>BUGNLmEcXtgi$&~EhF^{gl+Oeta=Fn|7v8Tg|P(h2Dfbm6hT zoIV-K107*IM&j8A|9d>E{r{S09hzrLG|!f5o-O--jAwU(Z!Mm2wibDmpEdYAJOa-g zKQ$v_G96_~JbHvR;gw^AanQ9Pt7nP~6vPNx+as$1S=7YQ8VsH7ta8 zGHzJZJZv+^4Oi?(>dY0OHT%(tG>Y^Dq}-9|LP`regOq(-iInn7ub!6{8<4jbKGaK( zRHlXV*G7aE4JcFM(X=3?9JF9RPtedex%=7VK*IL0pKx4S^!D)SMf=&texxMT0MgY+ z*CJ)Rb4c00AL0|L!0W$M?w{vC*`~9b3e~}GeITrQu2WZz#Pf~lD|vnrQu6#{q~!T2 zNXhe4k&@?ML`s@Gj8B_~CVxgAalDPsha=F0@^AmbhmfQRrAj=d=NL{EO9B0x{bU66 z=1UI%zeac^1cQRY-=O7lwJj*5%?f7ehkc-&&~lMq>yaLX^jk>%NN+}Z z2GU!QvhTMdH8k>h*-n}Vs$NY_}uKK5e3vd>;q|3iZy2fycW8WzxY`<5IzYkioPxm2h zMfwAzy-4pzO8Wm0=@m$Sg!H>eA3#d_aK1@y25%e$8Wn%OgZcv={v1`K_%jFT6P5W> z_({0Wj6D<43O+VFM6aw?nevzIB|j$O8|NTCkAc4A$Ky!Jk0+6?L;5t*n~*+(l(P9O z(w`!I4(Urse}a^{{duHQf%gTZEYoPD09lZi|%s;JVps`@N1l+S2qfJYAU{aw(VnqmP?T6IscyALrm>9@fu(Y=@L> z<+C5;hi%#)X$0v3NV7-}L^^=I=ei+hkBmF$mJCHUaeE{i9q>mvz9O?5& zXCwV3(z!_4-}y*Mmp|as?itIpIBEa9jL-F@=wcrlarzVNOrcH_$`(Jykl_qA2<~oq z@5@dQKGI1$aRL=JM_^&AZQQ-c8rMYy5wZcb7trqMmVg3-S)Y=Ue=Yz`Iim&OKYW zWZ+Fl;o`>(ye7PI3_O~cYzd#OCL4!~cbu?Y-f=P)H0?nCJfuBHk3f1Q(jzsksiTkI zoN-dBgQFNI)Ny~pr^7?*4K>iI$j>3YVFX&c4rQy~sp!jRa{MKi3cAj6cmW(Fryq=q zti9`~{&LxDxA>4(AZum2pK&f84ojZ; z!~T+o+u|$N0DS!56=@JaIv;5Z(iWs`NKZlvtpv;*l(q|1;l zM|up>0s0OgRhBfUNvp?{-uNIJT>i4I9h3?Cy6q=m_2 zKHE-Oj7NGTGw^%~ePw^nL`qpW3+XbXXCqA`Jr^na`eme~$qo2;eY8JC9&tR4&&MOt zq}U-@TKkt788p<{C)**3nMBmd6UgLKa5)zF;Mq=Z|1U(p*!GK&vj1Px{k;S!W#LMs z?AKLD+5boJ@yh%cpf`wPJ<^*;=zo!Ou?YoBJf#&edrw8|>V1)h<;a+Xw(uc2_77V#LwY~bJCW`H ze0L$G?)@Ipc}VX@8b*2_Qqt-NNJ&$!Q5Sp08RzK(@rmK{?Gb3|z5Pz~Z37CHcpS?= z$3WW!be#+6@9!$Jnf==(_7d=P^@2ZtF687ghtJnRUVEM76lAua^c;(H8X@sKjQ+Au zk052g9(DBJD^oY)J?*ON@VRA#{^ROTx5K&tg-Sf7`@Xa8JGDc!CL8M?%;vNGeHLlb zguEFC2~7$$P@Ieb_6=wM*(dX`{p|k)qye4z9Qw;X{RAoL^8(Tw(w`%}3h6J9ejVwH zNZId~ksA5%`l_GBdo;}A{C4XI^ie-bAX34>Q{vH-8Ne%tRM1zw0a*`D5eg(Secjmq z-wwIM$bB8`j@GO#_Fa=cD*(Xf+H&+^`@Qt}E&9to{Q>ETNZ&%b7U|na*CYKi(i@R} zfRz3I5GmoZ-unu0whYQt*BFpGYBx!`q?0 zQ;|+V3g6H${3<96-Hh}!r0|#0&pJSOr(`4;~Lh=m?GI|FoOVa|P@RFbn61Rrr5m?1hVN>qg`hX!#78mDG( zPJ4Dj-7=pHBO^aWRLVfv&E*h)_`FrG=5LBBpZ|h1Qo%f+zS{5K)8Ebe9`uQiSs`%;2N}?&y7&o zK8r`KKggs_*B+liy;W%r*83(t zM|ortw6HJ?Ni*wTm1Hv3IfNg^rcjb~#g7rnVZ8EajakUDC9rtk)#+@B1N2}t1y2c4 zHSU(D1ppI)7SA=RghM=Ke&hHy5Bo{^WEZ&>=JPh>fPH@lX#nZFNW)0~h?MKazau>t z=|@Pvjr3!rKSlZvq`yImxor4Dq&4v6Zv*^eknV19akk=}@OGSYjH?tm0y!P*fi`A5QsM=h_yz)cp|&!XOH1eW!3{pH;= z`YrNiSfNu{gW~c zu11z}D0cM>!lPKQB@e_K^RVrdL8u_KMmW0Hm0Bm2Yr^PxuXj~G8{QwHc|ZOC=e=btT*}`!@$vfQ z7>B|2_S^V;T4~%n_AQh+2=iB9J{7BD;L`$HuA#YN;`eXq?_a`qj&9nZb9EjQ zw(m8JZTxTVi9=6`j{s|@VcHt=k$xZP5lGq3Q}9_j>akwb(M=xg<=RmFSg+iMY6kmf z-G)YCzf%i?=;qNv$2QPcRN3kFiLn=}fE(#K-a-q-@uBb^AGHyfK8% z_QTa@9`8gne?Cq2&1^o${YY)UTetll-S&HR+y4t?y)i+Pkw+gADRob!w)=Xp<*Dxn z6){7BQcr2h(@Qi3;KtD>obdLAZF$YZhhf;bY~Sff*+$r_B1c%~7WHKZUk%{a$tjB5G!Jo-oZ`~_0V=Zm_(yJLOm^#zW_0)uw?zwz$< zO8p%<^4<6XR{)(uk(ZBr=X^@ipMfU2|kAv&8V%?`T8DHAQtlZp zMfy3Uh|w5sM0y<3RY;FVx(;a?=?0|TNWX|Qi}V7dCnEg@(ltnLLkd6WFnnlMFH#=1 zhaYm7hmV0{nEnmm7=8;W{E?!&eCVq;w(xaKvWKCq*pITdsw5ksK5U(J_GC}eH)d-l z(E&6ab(DDYkZ8hNkEno9hTR$s2Sg0HUsguW0IVGShN2Y%_Nn+lyRUEQ>0C8f?8qd7 z)d0CuiI!cy5fQFxSG_u+b2^{i1HM;O-xvz_ReZe=9;Rpwuq)Z61Ik(AuK+>RI3I2? zzJ-*^CR!sqj4JY$sA_@L@dClcn447SklD;WPfPssssR#8M2UtIN}ewL{wu0FYnA@~ znEq}?Ks^}Cr(M54Tz`-0?+6x>$9zYSfIJ5NhmP+KeSDy924N{f97ALg{ak#o4^nj1Q5187U|=4Bxx;5z;4+{s$>#-h!;2gR}-IWgY`w_Kdbd`U89i<%Y=< z_=AUcMOU{&idbB$9x3;RCL_hUPYZkW!`#E#5$Pb(DM)da%Gwp_jY#2_8^(DIws-hR zq5k~vRHXYN-52Rxq}Ur6Zbgc5Je)>~J%Zu2NDo2!4Wx%6eF!PW z#4z^4tr&sd$~@flxf>_I-FE0v)trrvZEDDjv9hgXgPS2BcxBZ?0_ zroz>~;7glisXuJnYv3u@0Y~b5C|8Ls`U=whk#|1Q!;ykd>I@rF_T^%v?DLiQc+Vv` z`#hmip9_Z~KC3RvTrg6faS^Zd`6{IB^VLY%=WiiB1}Xfr(&w9yvd?GZ)8yfEFY?Ie zRru6a>a#gyu<6T2YKBgr=i}ljXIAsD9powgw|x@dLA%+uyOFjag`att?YvL-=W+bo z%fk)Gx&IWwWF(NMfZjwCphy5TuwnEB12|l}z zQF?0+q(|ZVo=69f?v0fFZ9qys?+v2uWKF2Q_w)E-wMPTNbf~?<7Y+sN>>8CF3Lg zUwK5kuRUtskVY&pZg}|8%dJ#s6ic8;8;`jO6f@sjT^?M;(J;lF4N7_9-oo_oL@w6`!!C)9@< z+0>3?I@D zKPS{PZ;a$ce11f1DT;0Fti{n2M>U266P=)`1lvMh2mI04GFVdz-!@L51P}_Fj!p#= zNy`vF?S>+prbzUFWc8@dYBc1|#sVE>3V&lM=;n)UQZus-5D53_wRpwT3~vI^U9FXcKE~^R)-U z!8m4k)x6!Da2UZ!j0uW%G!Y^rF%LoJL|3w_d$^#(pn~7mE@K6=j1RMw5xG5`fT2|T z;&u${f*4V=aU@OSNP{8MF|@RYM1vCmOk27v5KL;l z)1bS(j}yk{hu(&gZf^~$d4pY@>V!~J2Bui(cB5SObpu3VK7SGu3?>22w*FwKBN(vh zG0hFk2`HUN#bVH?34n1fVx{|+0!xChY1Kv>@PM*_@t{mv2IGNc0YRBaED2LhRehKf z5aT!zN>CQ`Y+2|LEdrS@h7rn2<|Tr0_O$E_l*z2YEmD@D{B&nMqGc#`@o3m?$qW}n zkw_Y)WUJIhC%i}lY@}G&7iy1$5)skSW>m~{g2qzKFfQ7lvTRjoM&T?c9EU^Lx6G{w zje;r9E5CEw4s-#3?hKhJ(2DEYqGejhCP-fzEeDfzyj&00&o4_doo7K`b;i0n8`&tH)MNbIbsdPy)Wk5$=i^jqp2SwaxuB%LV=JZ@)iYqDW$ zMtnAk?M!wE(>zybM6tcj3`8SPw<0#ouG87J&BFBpU(_2UhSj>D!8cjI*IlQy{S>Pf z$W~aKQ-=d#5!hGK?ifBp7Li z?Zc^vud%KwybfR;n#5XMAV^h0jB!FFf=Ri?5mt+OJJ$2oh?=s~IP{2PoD&Ko5A#h} z)CXT~<$S4K1hk_}6URH>tJb!_ZpYNZJ{|+wjIn%uojv`lIAiDZ`7UvG8=1j`_mrX8T=3(Yt{CZn)@OoBhtJ@!|{>-i`CVYZpDhwpg{^ceAI9 zku5KqoG+m&u<&jbG71r3j1<3b6EgDsxM6a;7-F&T(m)gwqaEf?q&X^@@`ydrL@PPe zm&wU(mj2EYdNSf17^7s#pY}tQgk^9r3&I0lB>XWSMtWE{(hAiHVP3s)kOySbif4jS zmXUTTU4+Aec@Q*U@)=CjD#Qeh>c+$!NgiU#$f#vW2%kTlNWx6V!iS@f<)CogO6x!W;g=Db-VMtloh=YE??Gz(8G)PwD~RJ%Xj z5sD{M;0b48X4k0f7#5D^6$d%dK^?l$39W*CUHv=~MFqQ69TC8GiiT6N_~o*eSjQ-= zmSQqES zmX@_G(VO?6qw{@&rZnG^w=6%-eh;?|d`eu+z)>iE)P$GN_BvBry~Vi8|E z%qa0@(o`YbcpI)6%j}L&G@h_)nqa?!DMhbKItV zUcxxmw6zUqY^G)`>qQq)P?~BmRW1nyU;uET&8+ufrnIyLL#=H|ad;8SL>r6gHddKQ zEL)fA=~UcUEN#`$t3u~8%_EkbR9u#}sPW6mxM0afivkHRQY#umy~V=Y+J!MEi(uNc zS@Tr9KgEUTV0)vD&cDhimNyo)sA9%jo74m8-}_j0jE}gUBRIB zFIKYyX=;f@i3uhQpDISZDm&RO+Zs&L!h>5p0{?3`D0UyrMmm@<|I;gd3W+lOpVhEh zqA+`CG_d|1Y#d2nb2HYC&GG0G`VU3J6JkdjLYA!J0%ZP9cD@l)EM`Nk%KC=ymu`6a zKM1>X5v(%LIc17p!znMj*uX7OIFQp|JlxP&b5O^n)Iya=r`T}V86dNS`L%G<*H|6C zxPU_?a-B}_U2SmF-efS`4#F8(uzS3l4cQV5q8CO5>~81FnjMy8EG5O^8%c;Fc?OCU zmD9Y!wtkndcOZ?)8<%Pi=7nx)v_tj*e5n9-SX7rFT5(t?&GDdbF$j`^--vEj!j7e{ zzXWUoJjVV^Isj>)Q--im`6Xewgikl8;24MtJZJ8M0S|*W6r(gRPK&FPJ_5FXg1h}o zR>MYU?(FI8>&n=5ZB?c&V55g7)SiMz5Dqe`JJtp38FkSwl}NxgZ--k`MmXQW^ufFK z;1aaYOg~U736PYIaCU8cnd%Z@I)ULv4nlb-&rz;Tzv;agQ@ZN)0vphv?|bdGyCEW#RLH33~Ro&syoXZU%Q!&b(F z>@{E^563Zv;o-WLtt-|-CcA3l$YV_~v`|xUDO`xba0@1_R{H9c=UohdXeucRg>;@+ zu@0~g8+!I$6tTk;1NKzA=r`t%2Q4Ar4rMx<#BhWBJEmCJJ2!u1Fj0L=kWmA{!zN#naV?%f62 z6EdWkJ*JQyignDwVst|NTUcbm#_Q~*sWKB8Gtg$N<&_JMY!0=iVQjTyYX??I9O40n zD9=Y2o{xZ-RX3p!91oZYwF^|-;-WKV)U!R9L}=wU!s9u0wZ82bKvxFnfqu z1-}lQ+d;*|Rd@w8(cd?i@9fJrXY+EA9}P0Tfuie#eU6ole&bsQmafVOm*+`QjTKU7 zugE!V@+BChs^rVI#o>rdNg>#A2$#pCpqY#If_%wftC_T3L)me#P!fLShr)hp$RA4j zVlm9DA_jL0M?&2_nZ)X$Jbn+MPmH1OHL%h^2WD{bK%`r;xxsv_r*oq)i?6}_!fVmu zkP1}4GFUd1vicdDw)lrGTtu%FxuJ#Ln8}d0wHYpi*N@4T=`6zQR4%dZfQ01 zu`MY1a-go;2FK2zWXFg4`sf~?Y}MB9j4*?I=PFK#virHc&a*RiM8=K)3I+RydhOhu zkUPfYVtR$MESU6T;;gMd6o$r98X#$vFV%d2;ifR;bF8`^fX^TgRdb^SJ0TdAwe_zP zOgB&c!a`D3yxZd4eRu~)bHo>e{iRBqqOA5QQv*)C^^sTX3EhU=cqEHqSt=w_r{E#T z*zpK6ib_O8N}75v5d}K)ovHznw{@d5l|RqHC<%B7YU|Gg98g7jGGte4u77A?Nwzz` zdJu+cZT(&-(FRjJCGEJ3IGb^qAR*a47KTwc6mw9v4yYNRfgM(?B9=&Xlx-u~lCc39qysZyPuJF;3&EmTMfjT@ zU8_6$`Z7JT9`ohFpc97jnL(-W4d^^A9*JbD5MBt@8jdzY?~oBRlwc+aiAk3~p-6Bk zcel6zq!!fsdeYgm0gaK0;mG#TjaysafYybvi^Zi)sx=->#bhC&UhaZXm`=x&$xt(X zX~fT88u8_F7;I!`53o@P(otGYQ;_o)SM9(BBO)jqnF`va!ck0x6uwT>iH?N=n5{vR zU693{+Yqm9>&bMk1EV5XZ40v)OCe7v$Y3;ae?gMK&%r#x-uwDO+W@PqZ&%-ElJAcesKGs616nu0Q@BypGFi# zOD?l^DAU)qQE2)2{s2=)$U=Q9`?397TmJ&cH7z|@iel5!nGG-@n>T{F=~;83Eo$rQ zaA+tT(+dwJer&+Ol8t`&VhQQ?6+jDe1p)y$E3nTv+p6v1~`8 zf$P~W5lzu9|Ggh5;foaR$DwN27xga@>lYfjwmwv@v5ivOx7BOSo=|&BRI-1M!4<*{ z5%iK}&4 zEs}h7Ecx6V^C!^bo*vl8isL)8lx|H+Pyc#t-3X~q#_|h($l$sRZjd419Tdnwu5-Q2 zGofBioK&TKAa^Vjh$KRKy^}_OPl{V3we{bk-~=)&Gr3%*8xFkQPK5hzgBN%12(1-w zZHIwgTmLDBNE-HIAe`1oHor1Gn9ucQSEi@qNl%|KV-Ei{LkM`q0ce^q#x^4;OGY@- zRPvO$mBzzZT({yz-dt|Fd)OSvP`svVloP!1A8#CU|H#42N4KTX`U9p zj8InnBoh1xYRU-5I-*bsRDjoDZ~{YX3g0;dcZWb!GX!VM7Hl!f2P3$Y03D}?9t=i| zJr4dGKBtC3CN5VZ!2?LLjzcZ`Fb#1iB7VLazwd@j~rqLBSB_ zE+bp)$j1#7i*?=pUfwuaTmL;00AFyS(71XjF|3cn2AnAw1hv)LI7= z1me&fN^P|P4K#-~DpOf5n^s)j&juq&4x$oJ=5nyYcHH02w+ae~E` zUlQvflF2<0Vm6U}zHf-9`NtV*7z_)6V=4 zAxiy)n#D-s*aiJ8RFYnnz=mVG4YcL_D;%Xdl3W_bwe>S7eaa&8VQr3(Ivg>!(i_faF3{a8AZYhap%MG*p-+J$SZeX);DM=TJ8 zR49m19c8o{MMaHN=;%x?zp=SfnS&Rxtyq(oMp7w!xHpO~4lWZ7v8WL;;Y&3m zOs=;6145&rT#m!d8{_iSgri8iDX51*W7{SG1$8Y{BqK-F#;YB5O3z1a{rzr~uHni# zffgMoW*c?;A@5Nl)Ki{0Af=4Aa6e|6{#>JI@)l5rY!@9F%Vh?kLNhtAeq~k}q#Ve= zZN@Trv8(7RO{5rfE92~-WzdSFea;DUV#CPd{5Lf=Yo9Lp#D)P}tg(ECc~k1%8d%U8YS@Tnw+QtsjC^+cXbF z7;M8xE1GCaNEszo#o09V=TGJZC z3XMw%v5!_NO$<4w&lHMUSMf6iesO3te6aI?aOc^aazy_Iz(^&%mX zXCn9jxS1*2gETuX0$4BxZ;PA^4vYZzhDQH)z&+Y92)C^oT3Q^G){K}vG2>}9R_C#KPsBSp-s`!Q_xXO z4LGHS262LM02fKH>cy=HzD@2xRyyzXwA0!BGC@W zP%xQ_rO|xR)ILZ;Ac`PNdU|W?-=V7Wty)!>WhMJKFc6DOvdXNEs2Dkxly(*xafojZ zwa~`>h_FcBGtj;mK85Ar4wQL6Mthep7Ls|4Vp}A&oD_})LB!K1MtU6HO4$G8)_YVv zMx3`s#$VAqm=xqufO4ov;aiuD3~dlK@F4U@!dCel#phvMry*l7YR$?W`$5Sz@gj=| z+)A6!$xxynuX;@T6vL0(2poBL5Sau7VEiTg@lcF5IJM2A?1K!+u&|*YEd|9~wk)+! z4P-Nofs3ggo*N861Oe$Ooz-5hRtCKV=L(T)-6SRlk$efg1ai{M>$)QNR8dO-?zM`> zKbakb{_PN8*9wW?G)as-LZKapt}91X1ZPN65nTfI+##QgzT`x3fKEf8dTRWuY0 z=XYR;z*c5pp;}EteX+INv4j1kb|ES7Z%?M!kV@Q$pw*8^_@D^v0i<;V>kyxOZGbHv z!X`mqmoWP8u&rBYDfyvMMOd~$H|TnR;nXY{3!q-EF!%-hKt|d*|nO#B2`=e-_up!eJKVD!v6uJ zj(I0BBtPIWOGeF)Av57vB+)8}=<}m-0G|z|CaH)Be}^#{iH^7M&}l15L0K=N8d&0g zR0%))J|V2N63TE{Nlow1W%G$lmk{M;lBtxa98j<&3-ZYIaXkbW8!Zwk#wmxDq3KrC zr${P0KqA!hwFT^64vQ!?q8$(lZY*Omf-76vP1i{alt(Brkm<^<+-N2XE{g}ntm3vm z%8A*Ew~SjbKr+X?1F|^{BguSEaY5X-GOtn)_fqziI$^Hmi(T0UDum)Hc9q!69dG{<`KSRhM7S&9g;&l|N)FtIa*NE51@-_!XZ z`xCM^(U!&DWv*-W#)9`scyOdGp2Dx-23g+hhwfAyE>MNE4O%!M#_6zy^Bf(dRV(wtG9`l*rvpEP=-9YLtiZ-hlr8ML_6E8(^29e}H8Fn|Emeq0m6)yEB}QpSkCe}JPXueKXxPN9%rkN3tm3-ced1FcVP z6FQbD>`=PkLGA1vKx8n7&MtbvrdcOLii2bo6|APT_O~8_?CUT{s+pAMisCy%W+G}n zkxT4lTmF{LF8J6sCNpRPw{EyT`UI7QV@?ZPEh9wephK)MJP)Zb!%u7LZ$%Se?K)^k z$H#^_RW@v{F!wzm!AQU^rMB0o;c4#E@yUfXrwtxU0gyV$BHrF#ac$!3UY8w|IZr74 z1wa|sGR6g2mUR2#T0604q75Ng#O_~Vl`PHM8zY@I5lv~)rWBpWsP8FP+EYP+>*Ls2 z5?wNTR=NdeD0#HG;NcVU6|4beWS@fO!US>cIZ_Z#<7BQKVWzFrXM+t&XTTDTqOhjpM)@XfjY^@H5rCf%>anCR*0&aQ(+$c}RV zS?I2}psCZY*7FbQ7cZ>%H7TecfK-?^wQpaDMVvJMWB&GImf&otEJR5tE@>Fj=dfy6 z-*M3Q9QGV6T#L9CA~c#ZkY|VANb`YIx|`?$uYKEU_edJU#_vBF0s2z3dTy6a_t^(LzOl*TPk{2rMSjLIQIv+wo z!#9y?rbWs4X??nvBlMl=9L~=9l@0t9BB14tDwgzo!m~;cH7AO66$m3Us0t>HBa9Ue z7(~#~3uXI}V$wNI-Y3!0(0&FrGw{AA8O7YpO6PGe0<9d$;bq70Myn&gG9VcMMhS36 zfEiI05v@Z@+Z^#EohV?U0m%Q)0cFe?O{I<;`_;D6ZD61lXbA{miw89cJ%fs5VK@iC z?Kw(CbWke)1S-NqEB8`+m77zWDGbh;9! z=s>0qU0%iMN6`KjbW@)E76c(=68X%4=wG@!+};i@R~}IULZRSMREaw?d!%9x&`@Gn zl?)1w$N_qZsm|P%iq!po9Kwl4(KHk`9HDBF3~ItRxUsJ*p6SH0k(YxE<~w@_5?#0mO)KBmK`e6( zC*?9rv&X&w*7n|0jSXv&MQCs+YT~sxf1g+|V3e!b*e@jO_jDIsZqy zlI(8NqjoVJh7eMcPvq+cNFi5hRGpmmgmrtcjZP1L>Y`v>Ak>WI zwV1RdYL2p@X7F&p1a(cvi*+SlczfNJUA1~if3AB0?vRDew<#sOs1Qv#xByq_V*1@I zG>jKoAZnIgu7Zn;!lEeXyi1C_%r}O z1&y#5!`xGGERAMLYq-^ozR7Mk+dE!kQA=nJQl6Uv1osT>2*Wm%3I%hy{#>|U8AIRg92DHzIhninV5!3XRVt*l7~$_ndF-#4Xh4xoS(bRCyb1;ze>0`F zo_lU)!;Pcl$LwZ2Gbr&iFkA+yiNtxbm<*GlYlqpeX2#d@JP0Ft;R_X0Zk!^#Ki5Av zctU4RY{3@TvGHU$4OcJ@kHME~h67c@?_<)qLX z0aQ>!%HZ}cRCy#1o6+D)+IAl6X+H~POJ?t8_thB16xliGDy>5aJt7#xoH@Jc`-8At z<=8$PU=BXXJSs1)5ywcDt1vaWvYS+v_cAIf>NDDg&AYvH+vkWXI?=88c{@1b4O9vE z?mfG9!ac61?7OzqX*|02AU3>*24P0zWd}wZLX~+(v)KC7t!eL$T%&-}hYYc{-N-Ed zHfPt4Y-YVANm+F&e+NMn>PaE6s~mg2Ry4(FS{ zC(A8D8NRo3nFP=M>KrCLspu~=VDQMc3rrr0I))}Shj@oc;)nI>gfV8u>_d!8qZp}N zV4#1VH3n^-PpK$N?n}&`CEWSQO@>BcG2Icc6wR?MiW3(=X|n=i#vf6qI6TAI6J!Lp zH6R047xvE(s+H+hu57ebdjmv|aX$qu#g>XN`e7nr&{j_t6P=7CE*ZZ+8QCbg4%3$e z^g;;586}J+#b0&{)f}OCkmexBstswqT`SVO4vk~IdWq=o&#YW2gXb=)5OE)MFn|v+ zlI$FpTlQLu88nZ{3$cyafP=W$Q_|;O4WEY4?e%)a2j!`f4x=Y>Z~_y;!6O7$0NnTJ|Vt{Qy){Qdzf zySUMl!FeKhMmM3TCIgMtoqaj6RDso*9%vGm2n{hRs6d8h z6kR#0qVwkqD$rvAaCB9PW8I8&XHT9KDYSuh+VP_=Zl~qIObg*Diyl0~bV8MI3Xor&Ge| zlOQur#gxGAtEHl0250U!K~U_R<02Cs0m^Az1u|{p5h_j+*yEN{6}KttLHd1!GKt~p zYJ}BC(_{}&g8Ql};>dPlhmh?))g?2@UxCXJwn$1pz$~=4$am2w!Dlal$DshD+{`Yf zEdKnRJv}F2qgd>O8{N)9&bQdN;b7U-xgSbj8*jkqSAp3ta@U`mX7q`XJ})banfD$b zB)i9~i%9w)<%S*;?mUR>b~|&h>(S2rRoSuRh+10Wt+-bXrX|M#f&FDQ%?^qijQ1Hp zpiJG`TiKsWLidQ_)Cn?)#HHGV?u;__1R0YZT*rHs@f4IG&|^i>g$1kF8g!L^RSSy4 zlW4EpxFdTYYLu;P4!;{XR2>ctQ4h3dv3US@n2?043v95JSYA+t!P7e2it(AVOu28 zA_l$P`a8t1EyP_liab6qxcX58tpcR9$RJ(0mfC72ah?|8V1N^A`A)!7QA zV~Hx80^|?%fmqQO0}#y@-_(B!n?Fr_>ag zRZXzZcbPRJn@9I6SmpJ=QXw#!&9&96!`ZkF123(V__YaHgRdd{479&? zF3xNe(%j@Q=h#>(Y4CB}c9i1pT^~;b{s%1xPH2k+52hS&}U(G1^JEoI+$9@JwXgx#xKjX}oN9TW(jy3wKiv~L&_TRI??0(B?d zmy`pUJAVZx;xv+8M3EJD(HTowv7MfrJMMD1fz>1-7Ru|~;tm@h92IDry0KM6><1-V zK2w@LS5JecJ9JY2Z91?yj=PBorSA#AzA>Zms45xtVeco2sJyG`AY3N5PGJy$IrC(9 zg#@5lR)Kv~aEEf5X2`qfChW9>Fr2gALKUv~Rkd25$0&yO4oJE9>`1T)bO~WC-rqwl z##Jq)hi6}nhk{b~I=)j=55d)*SLaWkLK6|R4k+Go&KdC#+qtp6>$Atx4DpU3UAqXn$PoB5s z)(I&!30WTdo9!M$2FS*N4y)HfLtVHlXI09W(*H(yxyt=F2XfIX{eidJ zvRYtMRD1;u#upTO)yZb8oYKKIb!0Lj<|=gw!s}$j{FJ(m5+{o5U1i@vM`6}LOrHpk zZT7=)L}7l*j;s^!tEMCwJBiYfP!Sn1gqOh0H6)_3R5ggal8p`;Ph6QuL@RO9SpqJm zm%73jIV4unp7uq=QKQJtAE>FVf10h(r*x$4zp10%cVRg5T2Bx zabe%}Cnh?F;jW%VlwK1FL#IOdbC){C5J%2YJkAOIOp+n9zBQ)yH0Qs9J%7Kha%#Y-fmvv{gf=0*Mj09upw@mg8j-OSLh!k+(H zU_?L%0vafutS@CIY$|3Ranna9^_2${o0HLLMt(?}o&IT z$yt*6bj>{O0ca7h58|kq;AM_(*~O8$M_d6sX!T>@FS&ryb}wB#={Y00cxK92hyxee zrMST>KiGYfVMFwq@h8( z4z6V1aA;9|%F2FERWX3Fw&*pAZd?lVkap*(GP0jUg3wyZ=S6FG4eO;TYL4NMQ5S)7 zAg;$gwq4&MEN5^bP++o1HPx=1_~Jaqn?-@du``OU^>ugVy2YaYk6Pfwh6Y!wU_coP z|G=ypj4OZ1iLbwxFhR`KS(!mh}QDuD8Z`p$<9ny+Y%4U;q&`p=lDw zCNPUZ9=#gYD^Xgz^l_z2I=MJ(e#uGSED4Q)L*83RLR`(QelTG zMuh|SP1L22t&)Wo8jZ-)Hp)KYu7tLx5%wYU7yTA-BZ9Yt5 zq+kqHVJ?9RRsr)gH>i-YhseQlmTefU?9cTUtOE8qilQ=*+WO(jB5lvtidXO3k<%S& zM9B#pW7%`ysbG=uS|3P6Afgv~wY!+67iCb-LJLrnj@$yHX*x8cC!Ry1A^>y`(B=Sd z#XrD4T+Aj!1~RJ}1DRgleuK?21RzR_Ij4gnW?H9>^#cKq1zQ`Hf>KUwBBCDyOa8(c zGacbdVsvng!3kUzGgN#&^g-hNSo8soK}-+XUc}3a_ESe~IeBn0KpUL%0p(T&JJ|s* z_d!Up=u@|>26;G(t{Rf~S(``Nc(YedWbh&6lIn>t{CZFh-exf=xiurv?B*yvgPlvo zvvX9^DOa@JPwSAU9-slm^W_)4n6Q_H9Y={bE3J1FAdvm0fE#ARsAaI}b zIUC9@B+d~XcdYy)0c~Gnds`hY6?IJC7l`R~f5~DV>sqH{LrK?9se==68#H;31MI^G{u z{=GM*2T^6*tZLqr5?&k#=AlHU5mzCB+@val*g+_5fF?Gc#mD1G=47yUR4;5YG;6A@-xRP>5)M@Tw`t%nO zp67nkp-z-sfLxf5INY3^&J7~mEzEleYwIt;3)iXPj?SJTwNd^NI#&G3D_$58Lzx9u z7`Xni2?e}p28@rpr~iZnqMaGxKU9eCC#gSWFYwbQxRMHydZAW?XQutQ3=`MaYNiBa zBH;cICIb6j3tqwY2&R>`fL~C51Mk(9O?Dva*TH7(3)MeBMq=`0l>1Z^O|BQUN#GmA z$tYfKm_-1#x~PM;-pxdXRgXTys7|#XOg+tIZNZI56L4NpHWsOlWhGTS%`hFM;<3Xx z86HC2MZ}`DWG)rK;>}s`De`oLuW*$GgUn5YIgKg?tHG{T(P|W|Y06$SQ6ehtwBq>T z1V~=FS#^(cRTs|mDtpPV^$Aap$XtF1;XDDvW&(_<*msKQTd07VT}7c}V7}A2BuZ;G zUQrb<#tss^d{}uVLaps`E}nenxmF%(lBAXo_P-fE%g%4^@!a;pVjsY>%VY#d4IQa8#lS5slNoZ?uc7Yn_?MhYBR zG^&23#Km=JL2Af*jULH8(Uf<^UhzaS+`ei-L#(|JA-E%AJwvPHc01Wq<3!6Xa@1e4 zV`?%w!;ZbASDja!k{T~i!?gGJ1+eLdz$I|W+)h9h$=`kgR&{59T(nI>bAtuBdXI$? z=~!n8)*q_QJJzk*fudYbWR$)4MULL5d#^5m6Bhs**8v5ljteJ(^2?w0r5G&4A4g@E zqY-Ybi;IoplvlkX+uZXi`Q%UyXbDkQkr5m={NYRh+IutRu99UEWRsA|@sL~8v|2G5U$6_3ogdk))OI#AwSew9!Ig((N`d9_i_muVAb@4)JlT5_++4FM_#3 z2M0bF%-^bf)MQeRCY=4dP13(Fp|p%v{)&lXx0khk$5pF}%MceRiAt@FEORuGr(q7z zwDR*3KipQM+KC&(aj#5)aukg#I1xZB)jNGV60vXPu@4Pra!)VUD|} zIr-^RJL+74G3Rm7AT{oxYWeN7B4kzCDeXlt5)V`IE_t|Ebj+E$HU$s2jY_E z#akR&yh&HaFckxhH?iH=ZF*%n%)D+{cKZ?lYCE56AfH%5dL_vIt!1|z3t)9m)?2h* zxD(7FDv~zK@K6gn>?jHC6D_tgC#9mhOk~ay8{3q1@?YkJgz8%qckRmeMMQ*%2HgB4 zwLZhv;|iWsGYLYT>6IUc<0sG~ys?66f){mC>bPwp_Fu7?O%tD*UhD%J4xh5?Jn!$= zw-p_8o|>w8!7r{Im-7yT!o2~EDA~=S8fEN;xzAqs!kKVAJ78Z%f`hGce^nIgf3=LW zFI-MVmx$QWWo#m-99IP0y}vL37n7Qc0VsAA9Rsuuo-CujRA}f5m^)Y!!mCK~@q{c$ zCLKG9t%ya`mJ{b0xn)fPODJtT#V9LB*1;QtsTqo|3no!{3z&%%vabQ-RB{@em3Axv znm}D~KdKU27`yP;Smty}rb5~cU+Ei-`qX-Xl|RP0L+lLu#GevgkpkXhinCfGctn;L zgH*PdIE!DcO)#o7aT}`DBZ zA(sO4doEzS3m1LslN|Fjt1>0V6zh*M*M^~{coPdz&|$3&3vSgaZ{9dPgdMlqr~^`r z9Zc)sL8>?g4=CMh#|}`c4kpWVBo*)S3h{RgdU{kG6WUsv>AhQ%)ZMv1H)fhAj%4XQ?UgpDd>FJ!1Qyj-;m4GQ~2hB8!D z9Wm$5iJVB2C4Sm(aV79=@8aCGEEnx>HZTecGV=Qtv_BjZMax!PM|C8px{pppu|p(x zeu&EWJ7k6%Ot_B;-X?vBi2Q8eV1m&wR|HhwC?d;LQkDj|vA;R9p2G?ltK>cPPhiZA zyysT#mEfqnoCY*ZRT;rUx*idew}FO3R0ay|Z4SV*sZwBenG@IS_LUe;W**Zn2HF`( zu|U)n)>4*7p~Se-r=d7_StEDLbubmt{hU?UA-Z~@qF6bBjbD^bCu-o4>zQ<*G( z#E!^jp|QmVrPiw&R5y5UJ{+t9JBhe3*I_Yg2h(!__P&UbaldmAa(VAs#*3Z1#@=5v zQvo}ywjcEBmW=2AwBDR1?RXnCI$&Q&O~LiaLd6bjQ+w3>MNWy;;Loq>Xbl3tXS%4g zmAWDSmlV3dMx3h7b`|7~rrXa;y_r8BIvBr>qE`KM%$*DZp;-l17xq%wiCTyOuav-z z5+o7zx)|27;Yk)Uc39Y|7ER3hBh|DH8Gx2%+xO7Yq;8?pTWP%fO^WLK-=?#J1%HS3 z63vmNFK?^`td1;mURukkdIQ%J2=Fq&I66cImnp87C<~fX+bZi1%L`Ha1O2(YNd4=; zETMfggHDIdRon!1bfXYSE9KB5TJq}B7v5>FFSIAG8Q{*InHYC~{uQ4AsDc`#bv2hi zwfKvVY*?OneB86!OxZt;mq$tdZkHVRw^yPc-Qld&@WPcB+`Rn2 zqYru9vgV=Ux|)IiIUx4VeyOXE{l{Lh8=w1Pi)EcE`S)iR$EG~<`@3t-IPTb=tZrIbQNCfDEo8cf-_V~GFe zH}5(5%wNCv^&7wT%6F$NJN;zrUP*rV%DHFl-h9lX>-N3B^Xz|4ZnvyEB!9}R_xBlJ zd+jl^8vhtLf9hS!@soIx|JXqNJ<+*Gq<{XPb>B0KZ+XG84jD`QFQ5O$sXgC6vg4@U z(;u#n!XIk&O8)g1bsw?cI|tl*@qKSE%)jdYvt>Oe`LE1>)A7A2&)+n)XJgY}uRea8Q?9|U%xy*dPu%TW zbmWSQfAZT?Pr9=GoR8jvOI-4gnX_{8SMFZY|BIv6erf+hue-~#?v?zfzx|bW2Y&UX zS&QaAJmw)LJy7;@#TGs4Z;=eF`#AAJR zORw7YxcjeMF!`53$eZN9*Ym-Zr>xH{=zaE|wLkhGb)aSaQ1aUjxb~Ub-(3)y*?QFS z{Vy5|{JU*UJm)-l$o$#+pMKW%ODFHS_d#dO!|&%v{{O7*dHt5>14B1l_2tg=3-2NC zYm$FJ{(|lA+N*!?um9>f_@P}M#hCb+z94}wZA>Q@lMF$#BGQt^oOq1xaWOEX8nrUOMbi8X;@22{ymE)eQ^Cbzq;ld*S|CQ z&WGMuY*`md{)FaFc3yJn#L0WCiS7IGFJdq*pOgI4zxwWR%a<*^_OXS#?D&J99^Zu@ zmz+fWS9eaHpFZ>8+ovD%=1yxTefLjTy-0rBkB<1$h6n%au)8j5dgA2(mBZDVy{|zYiA;~}T#s5p*y8zf&b^qi0m~lJA z5R$w)G}S0+jKL5!?gt|iL!*=#Gs6sXIn9M3G(r(FNhPUNDn+HJMx{pdQhDE0DoQm) zMN}%4dd2^<*51#4o_)@lONZX?_xJxk%sHR)*=w!6_u6Y;p8JXK-;SR0dZW~L(sxfh zo&r0}fAiYd6X)l}w@kjb<>z(U-U_p7wjMNgJ;~1n0rRuUU)smLyYwiuDK^J zE8NmzMBYua-tF{$`EmGjGV>4h=<(oZtzN#Y(T$$G>%=?fN8+eVQ?ftfkGwW-ho|LseEZtbSNFVe zKH8o6I}Sa)=}?1JrEgA3`gm>b*~5j{!Td`LGUm-_wYc7=dmmVL?VLxp2~iL0v3rUfX`c`IW4Cwmy~BifjQQKYTRO6S+WRM( z{cGN5XB-&%nh;+x|InQ4hn!e{#jj=mnp1w?7kRe}(H6draD8xb%gAT3 zc72%g$clU3Ty@WYQLipsE(AR}Il^_@y!>a+9Q@*U-6rmBGb(cV8a#KL`CD$zKh$vG zjs3Um&-*6*&1-LTL6=r(6H=+k%Emme-$G@y3ZH;RRLjrp$i?s}?Uue6P$pB&R} zMZs{yl?#0=!nLVScJZh;T8yfF^W9$Y$cu}FNMrtmalNxIe`-R{PD6eg`E`q{jtjAs z`KXa8-(3B3*Uau+=MA2B!)=JehUmi)uBb0-S3G=eTGV*X0h}y%?dBFG9jMy=IdSB6a zy%3i(Kjim+UOIWpZ{utC8PYO;{nvxAeqg@UlU=^sx4mw|xvejMScd*ZNCuS^UCR z7ba}G;n3*Egm{Db!_T*AJMj3Nm#1BKbL)=_a_+@jhdpF}*lQUXrFVZbDSXw~OO~Xp zIS+SOGJnyJsf`|)?8_g#B&XYNpO1wBH?(YO_l#bbP9zTw^L zUcP2y%u83#9J+Jl!ui*sU$-Uujqmq%U*7z(ip(blj=ty0wOEG?Vt)4z3%-iZeD&$A zjaHO?(|ck&`O^6Jx?Oa4))$>#nEx=Y7-0UQtVsB=aZf5>TX_s!^L%d z-#(Sr`K7piPht0-`H2sG@cF-<=+S51d7ILn|8xMx^To{fxnEG>C&bIBc}V%zO*u__Gh$b5O* z+KXp>UiSNAla@dB;=Hp`QBLNsI(g*N$4{L2PlK~I?;SYh5yauQ%)fcK-PHSceEQTm z?sgAdpF0fW@Q@41{)vOPH2-e?nr-#x{b%3vG3%0rn8*ALtHa*C=+SFlc(}OR_NARS zz|XHUKmDsu?!SHa(&8a!%}n_Bv*SL%WvE!oM!52y8vM+Pr*C`U&2~3089inHWkRGf zKmNrfudSJ#*Z=zILpSf+bnfl2!+gv&&kA3g<@Hy*dFzNrhm7`N{m=ZJ?i(lH@yOB0 zp%wS-xGv?oFR*TDPxgOp{gtU{^^kG2ConA@ywoyLj2DBl#;8K|I)DYtaZ0u*-HG8Um!%64rG7R zd9CN(zv;V*==fuMYA2kx5bI3lhkSD4!w;tAd0KqibV9qj6?X}-i}~M=x0(I+7mqfr z|6S|aFE{o*hxO_uWarj?2iAEG+;R8G*Ein&(3U0j@U(X3AHFF&y-B^S#vgRs(=2D{ zR*Z+wF+cCNktLUY+41SC*1X*KUq^20i208B`Gd+fB{uK+;1l_ckEefn`6oh*L0W`s z&+k8e{lzqOAWnte; zYQCxV`hxwJl%t%NlAZh&^?uzsa?#RnCY@7p?mM51LEJKb?AtT9joH5>ywzJV#p|Bi zv`C0sn4c9n?yT58BN}$eTk}S``~F)oUoiiD#kiDT3*P=}jrY9fOFMsx@uxoK<_Oox z7H#@(`}VC>NnMuDx@p~*7jUqb`99Z_wTb^=$|bLDZSur@nIn5*oymOsi0tLHZ+)(? z?FZ97I`ho4V}#hv{QBG8x^Rx?#W#MsCh@7}E7q>Weq1NA|G4}8JFi={yY}b}Q76ti zzu^|F)0m$y;fl#KU+wZp+kYN;eoD1AMY#4}di>(-Hz#cM#hjQD^-gD$|9j?p zzB6yp^6uv@N@`ZT^2Xs^vW4h|ydzwnbh@?uYa6!?-TQj&ErS-fYK`@?5MnCQL|TtA zKDrGqHODg^x5O2AqKf0XwjVPEH#Xq0te#1D6x^7&j-AG2<)&p9rDu#O${CZJmOs^3 z*fH}j>lS3<#;^1-`M$Iel#wwCRp86Z%ML-?&blBq6n*552iRmx%gfD3^<{-n02nC9 zNGrl4+NX}g3Hp$Y`0@)fL-9TGpO}Yxr17fEkn_%-mQn1(9U-ArKRrDoCq&m%!{Z6J zA>?bfdwN<%2>LSWGR7B#psVtpR8Ulul^)E%7#y9()9~`f7kUcPCly$oZp`Fv=x_z8 z^hmgZF?_2*4jsN9lg_VnE6B{7GKOL(jV`l?L;;^>4VFO-Iy27D7UboIP&*1}ekC)) zsURc7kW|A=2-z#=!T|CgkK_E=Q$x4nE6DWW*)1`lTR{7zr%%EIzk--JP0gI2F+Po+ z^Bg1x)y{S};i=@f#K2QfNGD`HonkshkC~jN$MB5ew4menX)0)ex^cGhf~sZ@I=f($ z9h-({dSz4*&^4`ST7F^rDfL}d(BjIgQq!V@JniJslLe|6H)~pew7gtQKe+KaZEEOc zNy|z<4MmxZClH4;qGHTR%gdqn9S3QU(-ggFsR-X7=4&vPB3iQYs%)&P0w1pg%*(GL z=&RD5Jbp?}!GvJSr^zc*iqkX36-@}@m(!HNc)AcVly#w+2-5IS>tKU#4Vn!LlOXk~ zfuek#B&|s4a^|$Dr!o`frB>Oss%m_s;W35dL#qRnb3>WDt@*bQ*XiSNz6Bw=aD3J{ zTntg=inPW992F%5C#afCz#kRDW-I{p-b zeB3GSx?{8`$Vm$|$O`ZrLp(^m%HCepK$nvP3wX*`kQS=0iLr9XqKre{Q{fjh__BPV z@42I9p?V*s&&k1U7N|fd`zWjq*J14x#C4}BxTh53;SW_T4y$U|tejv4tFBE|r#O{X zrFfnkY}IkvoRWWtMmw|^MgdXl0lj#vOArxFS%9PyP zU~W|fuj!O74={vK3b-#LJ!5j{yBVoC)=4f1A#ZCok;fD|go6dHmY%8!B&tnh!GR*;(U)*f~uF zP0hiH6+B%eNDhB-ILyW)^b3RS7ve6r*{9RO~cmKp|V0AEM_9@B(%WRg;4huZCj<&RM0WhcZ&gK@u+n zERZXist=r1I^a0WoN5G5$(zzO7QqnOezh9;Dmy<~ojXyF96U)YKlBa=7v*M$IHRWH z@d|WJK=7_mgR*1Qk)1~`V+`3sY7X7bofkqR!gbc=2&q0FjU@a$&%1uZQaem4~aEI0| zXjM8K1m#m28PtjSxFD`OO>Kj->ePvYWKe^)!Nn7J4kQl&p;eRI#7EvwseN%^FyuqB zh50#I!A^QqS9{g*rttZnAl^Go&4aV4As$w=SJk;e=i1X$K&&HkLO$gy7wsYL$mfph z9R2q>K0P}dAzc(=*>HR(6%XS2`-_4V;H2E1(gzs>2L_;b>=S{@=LPuTs)t6d^qO|L$_}l0a4bK>5i6&lIHXIWt;H8A6!eOf>S9Xi%T5`Z35*8?ct0ww z@I&yLDgY1md=YUd4h%FhmQEO^g>nek_9$P5cUr167AILwrFqix=?%iCFd?EUyllW8 z;HfoJ`sA^vRv6`8wL2FJ_hS1If4HSc)Da0y&c=PW2Y@@_9-s!|utILJ0ly_zrjT1S ztA+dBS+1o*Zm|N0?jLF(Rx0EcnYdp@a@h*G#de^{EVn};w@3^ZB9^%%h1}v@&3&M` z!t z24by3ZqeOsalI6BizLk@Yi<|NEY{tv5Zb5#?(t(TNg=m*M|1CM?sLuU)7&x59oL+% zA@0d#dxZ+Q#Sx&(m^-SFTjZW$arp|l#XQX|)LhF(LQH4f)(W}BGN7K!txyQD+t}h- zD&!U&G#9P8SAb@)Zn;8k(K7Ju9 zUJ5~}Zjs&;_x7_~rb2EJi~CX~7pIV0ECrg%a?2EQ3lE+}(4VR{ZFa&CoC56wktZadH*wzoqew-|i3#a*co{HM80%^e0B%(_Puf-deEmK^TfWCUH! zWom8*&=A($sgPSF+V;`Ek@$rKgo?&2)ddp)LaG7P^qgB z%J&b8%T&lM3N=@(xrLf5)m$v@qrZ~v#VO<#TQs*#b9*&cp}APxBR@>)Dg<54ZPVOd z%~fbF$%6-Vv2Lg=b0wPVc>$g?#AS(B$SwY^Ir%}v$ZT+Pkb+)B-@ z(p>39LX>bGOBKR%EicBiEtqSlkXw`hUBlcQh0sPFEG|kR#1&8x%M~l+7RP|*Fn3%b zx0rs35Z5wSq7cTWjuscG5c)4rAL6!%>-H(epbv*z|{j^2+M$gwRIO78kCNTciL@V|(cexy62ogbMRfuscS5G0gSg5&D&Fu$DW4QwgVJ_=taVZL6P6kS6xiW>^A|cM= z5*2cbRX`amw^|{$7}nk5MkwSKV>OqixjfAkXznJ>(No08vRf?H+?|?Rt+}7FS0hx9F|8{+hc=b96^NS$2z5&1Gor2F(>|ZkFceYVHor z-KDvQH20|Hp4Hs*n%k_oH#GOI=04EeVa*-UT+hpen81FCSI8|M*W4P-m1}OR=Ay5_ zvqo4qRw1`ouDJ&^w?T7dnv0AVB8zpS6mp9jHFuNdmTGR9=8ghQWZh#5xy5b0E$()O z5PzCmt+~{GSleQ+s)5K*2y^XVtV)^tMj^~^DOhbX=TXQl!Ue{A(Y*PiV<%lPIP&MA zOP(4werB^l=efZ9Kce6?9g-{V8asw>YQwFuonoRp`qIaV9}7jkNENxFK#T{<5gkRE z@Zq1ewG(|sl0znsr3Q#Bku3^E27dLxzd(s7ypzQPtC=EC6hSr}zj7fznRPs39KJos zD-~(k!0C9_Hf_mb05qs19x(_S))tt92W7}bNsCYp55DOa<^@MtgVkq*7>OG775(wA zAOA(6jQRA|LEfDC4`bVs50*dGtT3PiQvOuR;jFh+hU)D3gp?cskLI9Eit<=xuOL9^NQi{HTgaPvCXKyhSbsr(< zI}vjIMGSr?LS`5~`{O$a5k{r*h>M^XjX%o25KJMwNcpzMzYd&hBHku98XEn3DBdq;?~x^ItIj_@f{64GqBAl@BS!1c`zTPqMn_{J<4fa_OhCmv!?kv za|qV|q#cTItLOGIBF-bGcv= z->)jO6Kp<^FkF_p_1g$OQWp2m>s$59zw)_7fg-lw-e{`c|= z7C+8jP<2EGN?LxizW?{wpBc2TR91uP;@PTSO=B}~ob{jCrN!#<{cq>@zpXs~?fQqB zAI&L!u^y#aKLc|?Ayz#!T4rG$vd5(MSl`n~I0|ew(yYClZo^KUOm`r zeOhx9mx@s@4fcJ=ht}N_n9Idyp0Os*(Pi*JQjUyvUW7dAUm@~Kg$(6DpR{L?ivwj6 zJL{DVJ7mp&h9xc!^&^Xe@JD+dG-H^Xl^^ADA=jktHnL7CDKp1}bZ{*jm_MK$?NwEecvV^|1J#+f|3?0GIVZe~ zLw)~m$iFH-g%U?q+4DH+otZCx_{Rb1*HUuUS8WA~)i>$jfGHolQPf}lLc8PmFSkFA z@5(l*M?h_-8V{D8ntuD&IhY^nD`T1J+ln95h3i0cP3&0yOm^6znEaotf3W(}u{qlO zn!9C8X0%$cOynIc(2jmhFKp!#Z0ou)o-k|X=r_KYaV6+VAb4K-=3h@P_ zmOx(vg^4JjZx|&4eb1>WKtD6*13JoR9?*B3x(w(rBYF?UaZYUs^e3ZepxWrvVIm%= z4x?nCMvUkU8I2j00$m8?603nOU=-I(h)WrHfjTlu2D*e1y@7<@Xyg*~>Z*$+YL1bI z(Vv;CN9}U|yUDsogy)$CkNXnlCq#M@=J$(i>7Abx8R5mxdRKdAACC7fIKC0y6lFWG z{k+DzAR#i*yRBbj^of%vPkI;hi%jv>E=4*e_(&~^P$nTy!h-DyEU_RdGMP20ON&xc zOY|aUTWTW*$T6_MhEy?2b71hu4iVA;v_^yv+~^XqO*IK<)KNvix8~z#bKh`7qYs9 zz*Y&VaLY(sTk_7{>amM)n(Dt2S%g^s>U$N3xm~+NyLRN^R zJ&zn3Jbs<+2hSYeh*8zqe^O{v^xC81g7{=_?d{w^JH3k%BIDTqrCxNMOhG~ZYvsjE zp$ehG+gV3@q9~GlfJB()QEtH?0Kvj1OIIT=5~WtacRxE*F#Q%B^Dfw-yuwx&Y(qs8 ztsbKLXQfq(cT}y!LxZccc2TN!T)x={JXZNC$go$%iT7lp4<(C*3t~ml`KmI~n5@ry zHoQQbEL|sS6AOc}(21kk$V|Y*RZ|;^H#LD(S|4Xqsrtxyj9bg7&jOjQIv2Iw_Nv;B zt1p{wZh2vAvzpGXSkw|B6IZ`hc!^oNLupD!8qqGB(NcM%ry<|-P-im_ngAErt}K(T zj5n0xy#YS-njztsE&q0Ze)iw-XYf!fSE0sXS*efD^>33?^5;*Dn~Vv%;6l#{Ha}vJ z{i$)pm`E=TRcN~;^awRPP`RQpF3PThA=++xf0dJ^+fi3@W|YmW`%C5dTSKp-8(dI% zvr&n7@>pO*eEl*C_d}BoW!W>eobxZP!dBxKN`6Pd(VOa)(foGkVy8C93(05;_C(_s z;xP|^Yd~DB&gH?XyW@ZV`fpo_psHf4!D9Cq#HjX(sBEz5_y1gdbvz>ugDiD1?s}~G z4E@--Cu0AUdm@hCQI)quymxjPw^t#L6X>Dbd=#d@^C<~4^~uDDQl@yeL|f^Fa*cPr zFi53{B6nF>yeK&s$7X3su#F?dTJ<2;WX_`T3+3ott%LK8=j_*Ev!H}SNL7NSxCHDc zT6%tKa73A`Y|)J}=#;jqGv=!(TINKF!U#&ok8+O}Z1kb}yz5A1m5R05F+9Jc%!$%1 zKye8R-lUN(y7PP1Fb5%Hx8n*cYw26sE!BP|)f5^elTSt*YH_HU{hPe6vN3u}jn=1f z{ps(h36(nvO)verU>=o{tB3ZeTXyoKC^EowATFMTtCBTkWN`MZ>&U?{;^Q~F6b$=@12!9 z$8J2o_PtuvEjcvOY+qZ%8Wp53lPCt3FvgA++KYFzq9|suaNbEqKyIh+DC}rCM-6+4 zX4Ve|1CQF!m&h)i(}ZAUD|RI z%AlPTW$%slqa#b~B#`VR+8f1=V0SfGcYcqLUvb~78D%(##tRHAvJ~7clU3}`qrw}5 zh}|5RZvzgcp%E)t*;$Q&yrRv#(2!W^olH#e?^ zVm*ZwmoqJ}q_Uuyhw2`xT^8mFC)YTRzxerM6dhYc!yVt)0$y|+h4Oh9aW>dn-4I!V zw2dwC@$)Lm-3LGI#4qYT!1E=>B$b3C5Tzt+#h0s49-10vs5$EYL*@0ib6FZmHoeZ6 zoV_)9?DhV~5~e9nr93hoh-x9bU<1k8g~^x32rb$aO@cmlo5?1mCgv zjqK;h1XcRRb6>-(u+eKxCp52OKAs+#C<R_5Z`^}#dSpxHi z8hW=$gddz4v1GujbB2=FJD;OL?jj+8vPde}5jwN9MRhxuAEbNpHtHi#WEwujDDi7q3N z3U?@+cV~j`x6j(T687xS^XqTa-BPH#QE$>AN8Jdym4MSr%6MdC`3co3KFLR6G02aV zPEf~o;F3XnY$u9WXq1M@DUN&;O+JcNYd`#uYri4@9H$PzYKpI7zu4%H)_Mws>C2oHw76uT*S98l}AS%;xNj!VMBdCQ|^_> zI6@uZXY+WJOqpFAA&Sm{d@{_yb&g|W$p`mS6QW`ifLN(lkO+<6nmIrWt?{=x8rxXo zYtaf4EsWO63+55S1~4hKbnwI}zNov!Z;OurtxK~lK81dw++*n5DEF9y9fFjbO8HK; zrPLMLS&is|k_yTf&BxAJFkk+}j+tG>+N)WF-R@<}rB-z?0TJQQmp=`C?jcqNvXh_{ zIaGZo6N}M9k`Sm#Vme0@l_R*95J^c8P9ZN@<#0B1O7J6iv$mGNq+j^i$3sz+;~QH; z!V!F=K*5)61s@Xu!3POFC6NSz&{b4h?SxuAMTHwj2AeS=rf4F$lKI(X?AyYA7Bjmz zMHF?lemPt%&CIu4tlG>T?vOj2|XSDv2m zI9D}Sk6B{!y*)f`&!vLHdkacKa zZNgC!WGRr~CiXXV}<3lj!K8ka}F8$lN-0D?e<47XEmWs(9uG()*94reL=z%f|H(t62$Y;tm7;~-{5iyi#X2sL@09QXh1kc!G4sO zK?e|`4*scP6ZPPIbHt@3e-bM^Eq#u4uE*LrZ1b(u;q5*%Yw%8?)ChM$Z4|<2j zkTF*gANfI9;2ErNan#o#MdX^;qMbS^)H34|S@ zjgkj~uK{M;Cw86j<_wBihoi~uhzq(E)3F%f9RSRT^4p9KFHKOCFuRP$`NA`>^Vkf( zsfdRfs2{)ra>P^jr()xjb-mdYE=<1-@GEil_F6K<%0|YRS`yHj?>E?}BzDNw`II9T zpxA$+J=NLe7-{B2wgf5ny$I1}=N;jcjv#4|mL?>n&GOi*y?99Ah=U4y3Pm(7LM@Sw z*d<^&Ng2}4HkqOW5@_@|R56JhM$b&)K)@~s;v-20Z_+_N;{_s)*W$HVllQj#uX&+J zqTY~cd4!`1HEO)@M=lB_k;oig*1i11p`O&7{`Ag9qsb$K&3*MD&fEp6TD}F0; z1ZH7#%8ER#cj?iF@pb@F0WS(7Q(D3$l9A&q_?$>Dxm>mjN6w<9kur1^a?;6C>fPuQ z=UHZ{1x-mBKKKLx&SM5F{OE-JtgY0K{ih#$y&p|o-2YN9EDt=$8inhJgU{AQLwrF7 zYODr)c|L-RLlG3dPRd&1@kQ+!^#i(y(I6n1Zz_-6o&=H_jc^%&)Mx`FHQEE=p*zrs1Ckm(pw^t*n?UsRm2mMs z(8nzI1rR-@C0rcR+}XH>z9*;R7$KfXK&j^gNgvz_^fhx203BfTJdYqne*n~@U6iE8CHdX@htkDptH=`y%QnxoyQ`UG3s3D_vxca>h%e4pU z%cvue)EEFHbISs{f;HT@zP+Ec4Ah@d3m~b{5lG5)1^R|l2LcUXbS2P0Mk9cv#yB9^ z_iqQ1x*r00S?)_9*$M}N1~K=G=8gjmW{$44mvX-X4Pow2pae#>npwHE0+KcQ6=tP13;)0xF3K}0idHm(#ra?gm|C(Y8jC1s}U`QKm{Oo z4$voz<^rK$;7T?3@Y&W_vIR(v2Y&*c$8zDVgotERA4ukQDUkHlK#gt$lDdxoozEIi z0$sr986c_qZ=egA`v544(Z@RV>~pNLJOm`|t<`7~(3f1x*MVd$&uwjKqyouO?bE33 zKdjVbAZafT=rHH|i00M<{UH4ZBrSJrgX4!Rmk0DYquCm@Iai2pnHvivQwubj?7>|m zoO+u^cL5z@?h7CccW8wJKp4D$z61J{5j~`cmU7|ZS|C&fXdDm<1~dU^FQeH&C=R&W zfRHuNVx9U3(0I1856Hu*KLLHlXb~FsJ4TyZHI-eEgUGS}U!BBlQPt@4!wuC6MXsEn88_T`QtSlNDbpYj| z72)42a(ZgCU}$`G#jR0B^03RPR@z%#S!(3nYOU0$Mv2~8n@iD<)fMS98`DQKD~p~5 zLwz+a8A)#Us{{4ObGheVrqT64`|*cWu|}&j+NKeWXmUkEM+qdNkwBsmKp#OOoS*hB z(Y@fL%tbHe9G07bA+<>pugMl>X5@=nVi;qgr3&FO&h{~7jGk5O zH`CE2bz2@>T~BrtxkpWx^mK>CFYsr3ZZ3ZH@betilS z4-MIu9!tXbCST%T6Y`5Ul6+a1nN@(6XwoDO)L^E3^eSHEMD`*jSsRrj8ar;(%H%29 z&@I@DDflMKsrc@N?{WAhnSJ<^-Xw$v;%jcDLgY<#gGp76RKA-{Zo3ewU*gYpTRwhW z=I6Ff;AnQg7=M=sb=%BS@LTXeqddt)Vfcnac}s^Ys2myirm~DzuGtSPT|)@ZZ^x(P z7AjP|Ys||L;U=h+r z`S~CLTs!;?z~9?d`yd6c=F3ja_oQcJ<6WV-69DjvlA^T2y!;D8a|ZIHw(hO{LFn}R zV?ZVTxE*<4U4=i62J?p_*iVB)3e4z`{ur+PLC6vNl}x;R44H2E+b*MljuKNy-~*w7 z`@l~o){~PijU->=&+h9t76k7|#vwoHe1NHf!#P z$M3uC9^OcFZ_-Z$J2L2Z0@0BIBR8?Dp$mS||6hafvI=CG_xOAvB7uYUcCYXLfOV_Z*rHhGm7A*MgbIIU40wFmu5pv^! zWkN`fY9cvW^GS}vP;y4_5oI@TDt`3}+Pwb3=cxQ&k2`c#JOe~GEg{{s7%d{`YR9o# ztjS^)ga`Yz3w4h=_@jeq$&STQz}$$%Wl?^9Ms6WLVkT*-FN4Pks0G=qaUud~ezPT* zpYZ3wpS4jL=+P-Cy&f3Sg=`x-SSj0v5MDF^8OhNgAUU;e46HDX9Yd<9@aSL_cFYDL z);M4Ws7ZyNR28PPHL}8lWQ8S16_%W{!Z>qmw{RXr;;N|dKu3i~;>EssQ?S4rm{B-v zN-p-9X#Wcaf^5$A+#hMIez-NG9XiyS(GAU|Zv`qxQT7GCDbl`Fm8FSGR+bQ6^Mp^y z%~ME+^X$VBbXt;PSzlR!c~DM@vx{*xas6%Kk#LzfR2Kl>VnKK$=17No@`Fx@JgnEQC zXedAOh;x7G7(7B{_#NNz`2ItAh|a^vpdloKMsgH1lB>~udD z@_mJ0_NYD|zk2(5st369@E41}Ne)j189=Wp%E+HONJfzd;(?nLMdTXCxY=0ko9{y3 z8s>rp8CC&ZkIF&=snd%%w7@&&NGqW-;z$;+xH@Yu5^{@`NR!+ug{bT4EAlEoyiuta z$5!IS+hD&>6<*8^=0(S-{MX#*7>p}%qkk+0^CJ2ldlCCv>_zNnuou1Bi-e>XB}ZPA zT#)N3Ls<3Gy^D$Zh@9sn=5{*f)&<$nh-nAuGx*il&%M`yi^AX4_?zHxuetn}j?FF1 z$RD4YCZ~62ABC>ktT2toZ^v!`9aZvzl1J$Bv$E207OqK?L{RipuwgErZ!*r`b#F2f z3~k|c5aAugAw z;7d0un*YeOTP;jZAWgO=A-8x1pOPzA$g!FYq06WPKWgL;Jn%Ccx%Bk&>tJxSi0X&G zEI+^6gV}H#|HF}>8uk;%kRSBOkN;>+W$^czHJZ2M(4oFb$SrPCsDYr`NRIaTq#W%6 zNzUj2MAuN-wO&`nFo(X`kz4!m`T&nh_X*VxWW)KAyMBy%gWGG=dkTKV`!)S2a5VlT;%}l~)7#xoK3Z8m*_e((cpx3P zS<6luEgWNzUO~n=R488>bHedWCnRWl5(k^9EU0x!e|)dSHYHO(W=;+X(3ua`^B_fTMQlk>@F4r0okp?PIg|9G8s5~ShjmRoBR%i{0 zNaG?~L)C-ECu_T3Ye+;I(X7#=Yb|khesk3#==0btEy6kK$A|c)->!%-5z(iiuR$W> z@Dy~dUd9oG66@d8U-KL2-%UE;_Y&E+s3=qhRV2oP)Q|Nl%_!f6h@2%>uL;y0sB|AX z1>I+q?rX}{=ju1@GSSuyo)7R_4a?_hB!f zoHcCUpt@AY;g$Q|iq7Rh@^w+)%8$@7VAaKl5sc~ln_`9JV<3+_&x~p8bF~i>%^z;! zi%7xYY&C8+!BwkGT+M`AN4gykRBsf6H^SE|ydK~5yD|JtE>92Amd<$Nay%E|YjQ~~ zamG)<>#j_*T`T@*bf$c)qBU3fL{X;LUd1;-dMyBL1Mp4qM&8bTiNV1AUiJC+lja0n z>Ol7C5uUDKVp|+@wv+Vp{mWLrSj25U*zf+@keQI zYxwY+MusrHu}q>8&Cv@pr0y}G5AlZ;JO1Cq z8ufr~Vbl<46r*Muwbm$7qYfI;EnL!a3eZ<9G-ie=d@YK7k?VlFF_l*u* z=)gN2m_`n3vsOX$n?_M<`5pk8ucOrm;7$3g^LL!bvaHA16i zK)pGY=DmkFl@3%&;pQzL;M=F}*S=-5Icr$z%k!l|(u#Q_cH)Sf`AI5l3Qen3f_ z>IHg~Q^~^;B?67&)FhzCI5k-#np>~s)D)n{Ih8ykQ6^9Zr)C4K=2V|X6m5B&NSZG0yLFV=Kwv)sq-{i2t*@$7~g@ghEtbutL zLY%rE=mkzapwVHV7diC^Ax=H2(J>%;J5iW84phde0-q9v1HH_t^?){VYD0~1a6@e3 z)Mh|0acWDAS_9E7GhuuV`DIRx#HU12K$|(W0}!qG1C>4s?W5Gl8~nYPLo`px-&Q5NIo> z7Hc#es20y5B|vX*>Ku*c0X5*%g+Tx0)KZO>0=3}OWkB0Fb%jPNfm(9vDxmG0x>}>P zK&?1+9nhPcxd=N$$?Dsjxd`0?D2`KU{rEno;*g6%(Lg;o6ot3Y7I^z4^RrHMgq-b|3_)m z0cawpMgvXf)L4z;fC@RaCy?ADiPxwf&`eJC0?B=e1dS4b?&H)XpklV1tkD>thdDI` zNbV1$Ym^D}1gB;L$rZm(qe7rPoLUSd_X4JCR08w~r_KSAYx;Q_Ed)Bisii>kxKv9u zS_bqjr>+1h;nbBHtpfUmQ&$7s%BgELS_kwSr)~g}>+Ld)UI9A6spUX4Mumy38f^yx zf&V)I3ORMBM!SIOa_Vj%T9t+ISu2Suz}4r}{XlXZeL$nbKsay%jUzyEZGBXuV?a$g z^*E4RZwuI$C>*F6r}A;I7g~YS*lH1Ln6|6n>G64F3B-CyO@txeox@nbms^UZhfMcpl9HP;bU-% zSQcJSPU!{s8;@6Td&CG_4>5#OujZG6rz2$w|DKGK*Bx=*Z46{m@v3p3wv&U$17$-y z3#|33_Ayu+XTf#`awvp8y~KP9bjLxrfZ1$DgsCiKaXd80P6qTkLIW2Nh_Oa)vNk?w zbcEe;C@Z~cJr(6{i_4Tf#)Y#`{~z1#LwvggwZ(ZZLJ>gJKU_SP{>;dO&pwo$L7M1K2?Q5-&xF^b3M?~KTAe=s7y{fAL9K0C9$6d)R> zTpV$KG9tg7U{s9H9xPV^bQz<0Ks_0i0`+19@Rzq=bZsZGjR;uCX4DcWhmi-UBcmuF z6q5e`4cjqYmR!z*%96*3%Hm_>0g7ZqWjUWwG|! zblywOC;1U@{Q4WlTVQwy@Uw&K1D|(L{q;7PIkLSczoP{L^ZM`)FqC?sE@3&0~ zVCh5@3B~(K($8@$P0f=LphxK_)Tq9d6^aVvEC3a%FsK)T2HC*nL)zw7UB4wq4i1v^hk_b;mW++ez?kXLMq*7URmu)+P_I= z2em2dNbsA zWg$jA;;-mAeH|nlrYHg*;95~{e27sqAX@$5zu(5547m3xz@d~e8MZdUblNA-pe1p- zzaQt^sJq~@K;%my^a3L)i|kBPVHs#tVcD6ed%Vtat%2@hIn<-xXc792BQ%=&|lx7|Lx0*MeNWTpiG9nk!Tc`7Lis&%6uDlFr7n}#u zB_vJq#rmMODD`x1vK6R3WGhg6$X1{-$X1~CkgY)NAzOiJD_eouL$-nkNVWpChinCE z54#oW;umdId2^%o<|{!xpuLH!cmo_s0Zvu0HmbyHLCshafAw3si5w=~M7c>fQC`wb zu}G!xscNgt0`2`u3sml^w#qEfKC84)l{Tf3g%d1I{oaMX z6UNU|pnW;~_uF{*(lfQbzc!%7srJ_7LnbH}x{e~yBBh>=tu9-quJ2}459oAG%~Zzv z^ntCa&LVwDzFk%JA2YcRl%2rUPTSX*Ia{8G;jXCUw1f`2% z`n1lwHSKi4!j*P;Yu@RCS)koWGdvfdKvX7sTgVL6n|7kxF)POrjW172+ra*O!1yc}Q0tn@R6e}V9z62yetV(`mIo6T8!&>2k!6=@LT+XPkL;=}ZUD45n+cKhup)f;nZnbzbVvbX{pOF`eR8 z`!n4u{Fs2OdPG$om$^7Os(XsU);E?GY-6hJ8>C~AnPjkw2iuL(3-OK%$nCJ?BCWbC3!+%5-M?&YA&MmQ1 z;AFaVkM?7_Mko3+T~_)tUCaHLxK0&*O!qFSC`7yEGXeM@Q#m0I3m@aWXf2R8ZzY=zfq4x$j?R4wB&X0+Up&db|Ok8J= zKhwqM&vY&IW4d>Wz~tq$(>z@Tf%2@}PkrDQU2CkYDSe`RkW`)B} z(*Qd(w^wHe6DeezcA5p)p@;}`4aO(==aUED!)#5ZceXp-5i9*n(MDT~06Vmh40BP0 zke#;QT=h+$owHe{5TBNRS_ar@#WK|TWT#pE4mp8#&S4p+omK&M=&(U`_4)_PY`~{g zuhs!}+OSO3^*WbjeE78L)h57>hh->2XzL&IGQz~)&ux)n#R*uob}nF<3)pjlku+t&H z4viRLF1kI7;<--h3*!RIb1BR0r*!<$)-k|NG}!9;7mb!-uIc!sy3-aNU?&D_n5*jk zMGI}yPE3HESeB`}UR_wG0-sjBVgu~ZO24{#bz>Qt%dC2J4X_i(GBi@rc4FF#5GQHp zIMyA%!(4muX|;P?fE{Xad)&w$x(~no?cnKTkSW8bRj(cac6zc*)#FAlmMO%iRj-}_ zb}na`s@v-dmT~&$@&G&WEMtxH!RytVWvG8y^@jML5lwgZ~qqe9<8 zcvNYr$I6YEoQ#~b9I6U$mJGEnZ39>fZw1g>J#B~9K-MPxaJBVQ%V@)zSrj1icmVTC z0P}7Db1;CROCM-+>%8c~5ZW4QhAyCyn^jY~{DHPeEkl>2%FU9wGk|$CfH@ez&?UmA zoqhpKN&rKb5}I0c2`X)|!YU74+&%;ErMQvmaG07ExNnR#8Wm^fY2`vPP(1u)+!<^rwNPz?c5nrUwh3Ytj_ zU?v7Ivjdp*0nDcXjJvLXy)Fx2ZVF)j8NmD=zznYEZ~2Y@W@`Y$3tLvSqNNiJfd+GR z05c_kxi^4$HGugxfN4ZKRYqRX0nD`l%$xvby`8%wqw}?f|A0?Fbrn`UEf;0n9A{%)0^1uK`T^M*ew? z4`ArMezf(|b>FU-I-04Aoz5eWu^D>HA8i+DnaN-(TuzxM!O)m!YwaQ#gJ}=}8H`G{ z%s^r=cG%1;Fdp=Io8iX+pJ7m(R$F!iz9;X&W9WiAEdL%iC|wP5J@kImdl3^tFh z*H*cnrf!5zF*KIvRu7gLZ~5J8spE4A#=pYYZ90W#F?G@(_nTYVr=H$U`o)g zHq(lBxUqH6xqFF$XKk4oV0IeJYA`AAku6gJrov$U(M*VP)XkPj29pRmo7n(noxvOd zlY&26rZerzV{4~Nc!Oe^Y36Rlkf*a;!(G8V_A+GR@n>76HyEZEOj8^Z*olR-Ei({I z3U=OYW&)TB?1tOSJkt7yli32M9J|l9%%5P^VQ1N9S|Oix9w###Ohj8JLvKj&7|f$! zq7CL_Fo_0pUQ0x#!Hfq}YA_FiS!Xa`f!S#=tx)fZ^PJ_G0A}ZfPUdzn@lj4@1DJIN zvl~owd#6k-I@EzJT3B;RPsOy<%oxS=)XWUU#As%tVp?hD6UAJvnG=fXs+rDo5CvNs z&0MLNKAM>bhTfE07mQrytOs+3!TbpZ?s3Rm*_sVIm=$1tF=W06^Pa)m4x97)&@KF3Vtgf}xAW?ONOjW}CsR0W-kR`Vq`5L&k&1one*`4Bg&l zTV4<5EraS4`AXfMwjq{00tdO+Mz6XqiNMFPsacT zgN~m}4~x-u`UNnU_#Am1;a~oCE;3{)(1NB`3R=))Dx6GLsH>S;S?0RSnOZR{BWG%- z44KuI$#rU`Rx-@UnOZU2rgElMOs8m4{aa_Olp1%CQ%0?XJIEJXJN%~ zz2q#cm`*X!m$R^9bkudQEOXuEEbO!_XJIEJXJN%~UUC*zOg9)*v#??~FF6YJV!>-XDTh0G4dM1S~R*+UgsZu;uBk|jnZNn zBd-M3vg-AAgTdIrvv%#Hlorbvc?~u4O5Riahpm;Qv{=T->q;Z93wqyvOrC24EpAd; zEMw#~%*boshzWyit^1W0%NThj8hI^x_m$@IyaVO+lG0)sBd@EByq@pWWSy;bNNKT* zk=Jk|ujY$4d?b%iQ(os#N5{r8MqVSp+Ocug*XRA)*1B40v5b*d5^GuQRp++R>*V<+ z%43PrVi_Z^kw#wUe|BA&t+hdEv5b+|sDQlWv0TdQ1Es|>MqXD3c~8yhekyeHarrbF!^9R%x+}k=He>W%=-*b+?qub4irPBT9>9 zjJ&Qj@@n)()5mSCx0Dvk7g7ZmN;HG05EuG_hIx%{j zr@Z8O8In#=S}bGamBCt8y(lkRt59jNjFH!PBQI(%d2WL8x=(4bjFHy_Bd^|n47$_S z+OM=&#>gv^wRY6TMf5<&#UsDrOKlx4kbq^3yl5{d%oSS;kK+PrJN^9yN(Em9N{eNf z-Uucd%jt0Z3S*`g_HiSCq-CP60@Ko9mV==+M_}#~!J;i(@-ISI{ID~c*;=cW7R#{yUNFT#b_rWvEWK*ibOe|ZLuM|R zNHDg{3t;9MGQWVKwy9BjsKML}rXhNRZTWRD)TVZs zUDypMHY|4rQ(`dV!IT@!ePHM~iEa69Fxf_#{{Tb#O?L0@fQ5LJp_L9M+FW375JS`1r|OtBFOUx7JdXm#n1I5e1>z|h02?AZ7aj2D*eNa%n=LG(x~TV@KF)kf}{!K^fL zZ*&>X6&PBnU}&bb?K}-8!C>kk2$PK5Q^6z~GV{S~Fmhi9X1kI5$6)9oj&@$|UO3im zFtK3f8O$UwDMs!Ofmv$E`~s$2=kAQ~0~jd=Lnb`NU-+ROpM(Y7;S8=fl7;Ij1gc8Yt_RiZ8QSND@f_r zLZ!tr#t2Z1R68#k0c@>}N{eO4jQ9!+9T&CRv{^s&FI{(%=>z77(F>-7iEiSYWnKh> z!O$`990fy<0<$f5=r14EV|zXgOg+QS{a}t8TAzYx80NHd)&TjqJlpd1U}(;@$Cg!K z;tj1sV5r`>{dy!F7r#D7{Niy=92`16V z>rpTfhSob^(haSXU?8g7F&6dN6eFsh!teFk_6Gh7ZBmYiL~xX1}480_Lc}ECACw+-Z3Wm=#7X z{s2RFzSz0PB*-~sBIIPY~I=b?xVLu)3OB!k%krqE!T zUn%DlJNNNmN(`AYFy+Y3mZ?7sJ=~BP0*2OXb_o}Pi84yK6U+)jt5qUKV}rRK%npNj zh8QFFlVElmGKp8oao#TBN-+BknK!_c7$rOihK}IH@#L2b8JI+$34 zSq5gmQNp*u#2Ydv!5lGUVn(2M8#3d;&v8HOobuyIGExyoh|q^n3V=|K{E0(m`pIs49ky#Ic!+|0t{WTVaG-s z4mTb#n8je|HcDIOYcLT8(+h_iJqEKBOtirq2IFh)v@_sZ)WRs?ePCz>Yy0pAFl!B& zHe+A|bCWHT0A_pD=(=AA!wm{vepCQNlZOfUTG0#$JHw82{k}>Nw4~$)}VZA>^5LqDhQ zGN#r-L(BBW5v4^k&~mi$BG&4FPxAbp|2*aJ;aRDmu#t?J*X>|zZBx7oovX<4#zpSkFI7!H@NNJIbS+6@-s~tWmuWv`Ke#_RnLurwWnb#85 z3Ld>rC@qpPweDoC;Pu+1v`EI(TFP2hz0CG{S80)qsdbm3)u}C>4GRgmeXq1g#?-po z(3<_*Cns&K`mjJ7$(UOAfRS-X(R*RW`Lk@TNTo$G&~ii+jqqWv_V{$+@A+YqpSQJ! zC@qpP^SYO{EYEvJyLZ@H6O|Upm|DwOD;=NYeYw?A-*c4~$(UOAfwBA7yZhc+XXmw2 zX_1VnwZhQ)^_Cwx*;-qb7Rf-%;f?#X7J1{7exE&JYwc57BxC0F0Bc#^7%=J0H*Bpx zl@`gES`V_;7<@LspWJGx?=#aRAQ@9@B^cWq(Y-fA+0tsSv`EIR*F&sj%??L?U5`P+ z((0?UNXE?TVb-$h_3_p5URx_!X_1Vn^$2VA!>2We*;-jji)2i#Rjg(8uStCcier^< zn$jW}vtEy~);aj3_G)pgB?ekc>kg$wGG<=xlorXDS{t-h7*K~UdoW~LWj(I6 zNXFE{WS~YH(t2QDtva^Wxf!6ak&LPJ0vLNHS{2qH+147Wv`EI(deP7_=dX!Mi)5hX zXyr22x(J`tUejWpO|bJ?qO?fH%xfcSSuy{3Vust+dQNGPjH&e!YbD_m;%c*e_-~~} zGNu+fyz&Oges<}PS$1CEDlL*RwO%o_ejmK+fUVVdJQA^y4742H*aRlbbv{1H8y!D< z>T6r;Ql&*QW?rwdmgS9pSARRl)*7s|Nap{e?K=RYF0%i>p$0@rP!tt0DAp5&&`}}V zk}TQHF1wphMAwiku#)CxL$M-u5A{TBh-W*yp1uF=y`7%jvv<$l`{Dodc{AVdez#@; zf6*jl=FOX#H*a2>H?!%j?vqv^xAinvs#TM2MVRzf_e-l${E6>$K3t|-5hlIW1B4gf zA)61^=~jeMtMQaBL4n{&Hjnc9=kl)y@vY7aNFViOuHaj`mB7I7MyrTw^$-B_wfbJS z5*Q=8pf%au71R4kdbhm|^|0W9P}bu#jK25}+_Vtcllfn-nm)agtLtN_5NY`2?JL zUrZA~NRy5^eb^3Ed=IC%}!LOZiNmRRm>$CGLcnwm9!3u1=~m!*YX)+}boO39yC`-Z5)Z(|#h1i%>v%`|h9YpsyP9)%O#*7Xv6e_j4#cU!aVV)Vq{f(IHraC!>SK-~19G)6 z>x8ET+8yUJdAX-MYkU+9QV^+Dj^^fAXATnQBCMyqyUm(MSH8(-K&8487H)59O%Ww8 z4!yb#5w`WQrQz7ZHf!fdC3gpRO+CpRjwQqKc8I&Q&7&A4^Z8lAd%LVfw6)<*q~Jky zIN8zJ8G~H15L%UxZ59n0V~MUD1Sbv$mSRcfE)z)*>ds=w=nOpz3$v|fnJGBE(Jmx~ zxfaEm7wd^+!<&x^3nU&{Y>g$&Em0WQKEX`LTCjK4IG{I3CfjSMqM1y=+$goC%oYTe z3d3Jo@a4rp!Q2xH=_>C;Z3EM^wA02NYlh}>v_dO3B|D(9GUk$MlJ>+eMuqgU>=kj0W@E@i3?O!g_7uuvBLElN8ZNl+SZb@_qNBAsloKn zYv!~ZZeqQpabG5U<~GPx?`?0gZIoOPp7xf&0vHytrncO)U^kjrMZr2_3*+t8 zt=(OV^5X-d9w2m&#UM)!t~i{T@-CAqrqqMkmxHmCMX0t@>dE?z-jUfTHfTfYF{ZF^ zJIN4p*%#?xMVL0}4YKW<9QA27%0>?Yn>=HurFTW$lSe)%OR&e*nW9C!25s6X#?9_A zhfL5d{N1g|I7N)GOm@p`QN$UDS~AV4rgo?D9LRJT7`O*Bw?Yn(^lg;`z)sds?9gtQ zG}QarPRMA$F-I*r1`{2f@U!BvE@kIu%cqRy95Y=DwH}#-;f4VNIvSEq3$+QM@a6_j zX$extRCZa7)5Tqm0Vzemxn#|mBjS`XAcsF1cKCxnPh~V13Isi&h}RRYGIzf9K6wg% z#`d=$%z<*Pl>;)yWmRT3S6kl#u(!5Uu-Z~Eoh+~v9+OJwE;=jQgelNMe?kJ=q%Ul~ zHe6j-rrDDZm}FHS!C(!_W{Kr*m2H#365Ys_*4ED7otPULIzLV2yCX-ICy)=V=**%-ZSdq_^qpfn<^uv55E5{8bThPO&Bs(u#3x?80?Pw|9+i_R!3D9k zs^je~{3|y~m`4c7qM6W1T2X#5aFDMB*;j`MbB=^Agl)&Zw9Y;bc=HnM>^3dyqMkXhi`!__-3MHI_{$F)y-gt~@F^ zZ4_DYF|2Nyda>*R%j31k(i0-PX^}_J6-FU_=QU*tw@v5HY#Sr3b@oECYep5~h|(XX zBRo1*kxhQGsfxL!F$1s?ais)Da+@n@qu@5N`x3bcO{g5EN*1P^hDsWgX{HqR1!qm- z>})$uO)D$do-%f&MIo0o1<*s+es9$VcdptL?A`{FYXBnCik)@}IJ?V?x)wy)MvbYO zK4v;kv$9s#6n2FqR@L}ghcUfKL?Wg0$-aV^Qfp}+RAcs-!3# zk%BLpxRr{yJ3@M|Urn#>E3NPwTwsb6QH=Ugf!Wu_G&Q@;dp>R=&ktat$bS@X;wS)NB1z3*!_RQd zZZ-*rIgrAqw`Ny8K&6mzgXTW#O`$3PV&Ir>e;V-Cn}zNV&U+G0IeP8KmY5leGtr@SpV zD$SbSh~ac4k#5x>s=?pXxyk6_ot1)dlM$KJ&SUOx@Jz)ZFnQt6MQRSU@RAl0;5CQ0 z>4=JDk75S3VH{En#$uVI7+fati(b;6k!~ET6pPm!uoC*kotT-7u|aLjj?z;+@_9Al zGME8Pv%igLYId6^=#|>I+H&diy@Css1U95F>} z1e<`u97divXVw(50-NR_HX4DMacK(>XZ4!xhK@pdcRl=)QDdx>%?(EY|HmEcYTg74 z;v2d7p}&@Ivr%5P#l0KZIwhz#5<#YP-bgelk-U)zOn$V<;f=zSPxx*;G6sx`iR#!n za|4=Kytn~va&TXftu1~l8a~BgMK{UhsiGUExTxqRIryf?w)r?^Lz?G4a>x*4v*+4b zqquk^TUeY?e3KlEQCwq-FNy_Eu|=^hGP$DIb}6PPwnYw}D6VNfme_#SxsI0#@&njS zCwS&FtrY)Q+)!+T9K29WQ;QRd15WWlaqyX3P+Y4N4-^NVg9D0bm~Z`yZ)-Bx zS;*|UBBnKu=aNphRf zxM?W!34lKXt2x*naP=GqNbz}LPAdje(OgmtvJGUEVo(;%E5#r)SD<)y=^5)ra!j#^ z%^}-Gnr#mkl6<+qY|CvsG0X*-wU#}=+ZL(^NOMZ|RVdgbFNuq2Wp?%_rnZ_o;m<^A z4l_GIm$5d?l*0d#2X78!!y1`g<%!MZ=r5IWYxcNNZOxAJ#OX3Sw(0W?Xkm7eKeU(G zPkMAt9cUN015miR)qTFmTz2!kfi)p=t^i>%ILv|MiOv;+LX%<>Fqnh*Kg?z}Ir9Iq z3v(Jc`Y&cVawSfi!`u`U<}fxr2iqLYpMc36)Fx$ho8#FuB<4`2+imp>MlWdB=Yus7 zWASjn(No5_Iho?1`RD~tO|r8CsoF8z^!##rAZf!}S|NlDZ<-^Ruwh6nqjf`@rA(F$ zZJBApY-szGNwc9XO^&gdI2(o{pUJZ^SkeZgvdcCGjaCOTrH#j84rXJnNtiopW7_s` z#lpU?3a8##kYjtgwviUX?HOr~9agxJwWE3hOYNYZATxJNPw=T7(i5b)?zSCKxJkYp zP)w_|&Wg^bG}+6>;YD=T)7>14UvOU8LlUS33f3wD)RN{!z~*4C9$H!4)gxSry?O-A zLwGI?MVP^GwI6OfpcwMnLp#+HwxHW6Xk5EZX&BF1bk+(d-t5DTGU%xja_ zvoM0h4Pnm0n2O`g!Z=K#7Rj20kZlZS_KYuWfITy2&j>e+FMGyk4$vMxHN|G3 z*l8Awjk#=5$1Jcc{wV}(W068&<{a!?kRLwpLif}ptsA|TJ+;ZPTs<{O>!!HND`|#V zkxk5QtTXjI9(InKr@V%2cDb?5&F;g+-exvCEWSaii{h?9r+O$7-t1swu1}ktZB$#c z<2;c^`=*;w%oS{NFn=08bAWlm;5`k{cD36a+Mj^Q98{iQdEr6XSbn41n*+!ndM`YN z4GhF@0J0pJrfIFE=d|1BRcR?(*|~#7HMbnJjclL8Y1;@)mMq(twtwa|e#^auC;TVA z4q%~$*ZhBhw(|c5?YRFNwB!GDv=$ft$;8dU-G5>a7T5o&I870Ue6SoD!D&Llc6?bR zw23@tvSB{l#Q~eBbL6q*LtG4~i8g2ES{mYFQr&VjkjK?+lDSenx2{TJvBi8hJOzVS zzwziuM>`+na#cmg`aM4L}4e@b;T|CPchFoJslE0WSgFoyY0H-FUehelRq4&Cjk znh~rH*0~%W8M=%mN=Rv#8eb>NQiIBvk<=>O;|VCko6mnq*Mdd{CI3=$oj%ItB*gSl z?t1wx;~k@l5NYBNC#BA-Qi*dDovDZ03qk2O^9tbcW<9@L0NA401Yi9Ox3?M(lyIzG z{%FrPYTH>~p<$y9 zxdE(M<*wEvDu{jTBt2dAmhJpQ_~5(7D>LSs1_51c_Ll>;GDn$h>UJz@Sa?f7QQDP7 z>9H;_9v30IYJ5@Kg^O={)FrjCtO;1|XsXU!zr0np=@bLQDQ9B0D4MFUhLj6lQ8fju zNoVn>5MAyHsu~Nwx<9B2$7Mn(thQ#>T7c_q#lU7}ENM*k+DiK$DcYo!nhOcMnfuuq za6?v=Ns_Dz)uu8}xor%&I~yC&e1+kpJtl4&OIo=#khD^B6gdiQL&#NY_Fpt#D`F~v zmWTDTh*1zat1?aKrX-XlLv7p025J%}wHs}fnmz^UQe-L)NTf%1va?$$mQk6AY=pI;n&`|!{B)R1P7}gSO5&4LqH+2Bn2FA+^ao<(V|DmpJo0Re`B04Y zVLSVbn>@C{_BD3=#4!`bj~zc@ysZ%b96M&r#EBCtDkfKsubd=R2M=sH;jhLP!?u{U za8QZyi2it=y;~9x=}YvdEE&c@__Up;hvJ9*YhW2ZLn$`Dd*P_CS$xCOhOy_?hVh^G zRLOAssxr!)8jc?UC0{4u=eO_cKlCqwvwdnWi}3+i#$g}eGuiOXFMj4wl~Gk?|8!rL zm*M*(4a2|rRaFMKWNcY-R9m|$F^qSC;77o{^06x6XE#+C!GjgtG84?$8UMNvpB(id zzWGJ6q~KEcIPs?ev*UjWrQyneFM}@kqizqt{8z*E!QWM7pi9R1#-Y6YQ+z@@zWF8n z=Db(H7M8oA9 zA3rH=1z;wBrSSE`uUzXp0Od)*9I4?HzA;(+k_6m|fcZ_s<)hyqzzzP|Ft*1xzY5{o z1u*AnxI*}@1I(R8;Cl!#lfF^?=EGNx>N*XhAanD}EvTFaxUz2*RKERjAgU(=<}3}D zZ#}TZjSB&D>~{)Zq4l^AFpq1veDotfKM$Dt?-jm$^W}QX2TZ$$D}-+uV7@N`U+E9{ z_;`Hts}Q~sfLW{I@{N!D{7=CAoQ5x3UXh=B{b(3>;hSHD==URF{?Ksw#+L++0Y8E7 z@y)M%<0Jjf0L%p%t`NQ}0JHtig03LGeE_qshAV{61DHE|z&9J+Jp-6seo_4@eA)DS z7}fg#<~t2%@w2@8quTOkDZaP=HT5_DRaG{oYHvB(OO=x@I|FVX4cps<%Yn~dB)$f~ zH5GyH=pyl*2)Hwgz;|Pj`0fPUBSqkQzes$a0q&ljmvA}w;B^f{eEiBckM{xh zl^q}XF9*KO|EKVnKl9-m3b>IPHXmKc_tT5SR|B|k5%>-*65n#b9bW{#ON+#J4d8Ci z#Ft^mj=_9i0!-iaih4?(X4|n&; z2e?sys|QR%!zuj%`sEnk34pmQ9beAzT@RRt(&4hk$9X&hn0Gat)vv5aY91Wl4}jUW zgc`xrZ`tGHC(MopOi05KIv@S!0j4t@F6a0T1I%d}uF&`{0nDSBa5?DrAHe*g;R=nf zcdrs-8+`Li!)1+cIO;|MW`7N*GV4QFh^^+Li0EiFt=yIWz1tQ^!pTGe$sG- z=26nS#2AWie&w47`E*CX{G|st^1%ea%+YYxJTk_&6X4nab9y?yoP2s7V6IDt%c3*K zcROGn>H&`9dj>GyXgF(pIrzD6pAusaeDlj%w~Tr0jJg`Y9HQY0(K!j2lhWa`=0Q7g zHDLPnRsC*(zpKiES#X@kYQWs4;R?;;Nx*!W370XCJ%O)RzY=3FeDkZ&JSGBWMmk*9 z_`D>T0OfLW3bmo+}hwH1I_qv5Q6 zbMV2HfO)zIxOV{4r!-?8Iq(ew%zl}08S|x{2?C}=!xftEa=@IL4wp4w?vHZ-b7>E7 zRSzH9%(SW(M2)Nq;^Li0*Ujb&z&D8iTd6k3z#sa3H z2)Hi5oKpnct$=wg3oiB9>7*C!xSs&?hlbO9fb~s%TDl200CCuIeDlkK%ZMjVM&0&+ z32QjD9%asoii&;Qo@z&fFXHn$r|#6<9dFsYH9mi*qKf_DMpr1}&HxVh-1QE>C%jWd zAN0y#&Q17E8YK+w7_O=F@WFQr@m6^SG6-T_^ZfDVL`PT0f@DS5UDq{l79K6{SlTsj z$)vr<&Qp*0cFk+!2OGBWlThci$Oj;IE$Uc0Z$8exnp^SVe!#M9;`n)P#+K)GE$?dP zM;PwiG5-)_sDcAD1l8BC^x=E5xoQRi(`2QgeC`58u1I# za0SO#f!`eCNc`qpy74{Js7{;9&L}IxH!UyQ*TID*v)k0E2am-MmEtT@qeGD6Yvm9% zYDLQ%08y1e%a>3#8sE?2dqiGZ+9)gC*(rdA=9i{q75+X9NCPFwMe!~yd3kv)iiTjG zpd_E8ES}(`w|#OPFX_!4WYP@UcEywUdpAwzYw+(t#ysCb8S%V|@166_Gwp<3y%S-6 zBK(F=n>@v7?R&3U}B*jx?HS>#Od)Fr{Fhv?-YDb%b>|blnuf++8U$s(FB)YUEJhe zw~zp!xxVzu6Nzo*w*(0)P;|ALud9_>S^8{N5hF z9r%s;LLL|^IA#}qb8ei!BV%rWl~bX8@q3qib3=-=NDF*;FrFr*h^PQ~jxRmEF{rXl zZ!1i1GK#jucc3J}PoxH#)cgo;esMhSV19Nv0q$7A{qMzZjuX*dna_WBFpQx_|MJ_g z$nc{BZco%(-{|mxcxG{lD)#t1eouYG*hWM5QpJu)B;<8AL_FAg3QccS5%J897~AWz zKB~;+c0?S}Fg}ve8>lx%=*qsjgZhX!GAA1HRC_|6dY1>00)?=jz1|vDsYV&_%docA zzynmVJK$=Na&rU&)61igIYAGkr|My|jLPbeqefcq0Du`-|K7%IzmF7Pv#5ofB>EKW z@=0&M*XQ$MVu5;h*chgZ`>ZgYT)S_*qds8PkVb6KXT^%M&ovtAy^*jCq96JgWH`NO z4RY4kM1z5FBbxGvn*QYkD6<1p`y4eVr4X}$w(8mto^wglAz^r;-z~Lr`S%c|k2lLds(}2qK3`#iz zC+KecMPu)8ZY|9N5oYttI!{% zu+-*+qqDsA<0`Sj{mWU_OUnEXm$8TLWq`dG+e~cTm@6>Q4%!grSh$vMS0FgY*h%Bt z%nlR=LRqGn4W4ksFp0dm9menVd&vBbMu*quaQZyPo*LB_b};Fx+UxVsE=z#nwDA`tgJ zuZz0R}!}E1s^-H8|yG>a~DlagCapfQIjuIy_?XJ(xB_T)zuz%R7;f~B-m0ILvwnhAKRsvtM62GJvwn(I@6K88wCX)M>s?lTbaI_rK-IX-9#Xf4m()Bii9ZO@0hOSt`-?S{=*4-w?+R>}Sf?dM&=CrIqR4x zt{Xyh9U4MD94+=Qe_#a32i@kyHitHf`aCrbSE^wj-7pjgL@ZmLLuYq=b){9oElrF# zicDc_z-UEzV#fyRF(`@>LiNgoYV^82fnXpMQE(=<-kER#Y<`Fn1w~tfgXymaBjy2I zvv9Pb-V=tcqI?&El$ztEDi;t9K!s0$0U7{iXKl0^(p%_c)(+IQpq;8D7~D+Nb~9Z| zp(H*65f0LYA{0Va@#bbRj7`78La~Ke?1i4E!$cH=b)h@phddUxVR4x*wu}}!46G90j{7x7@)K#p8}#*o9y<*wbBO)y^=h=$Fx;VgILEo5O)tZN&;9FI*cfk# zbwuIOKwd;=Sk-;9tH+NUC)O~H4EJkT&-NZ34In^|cDtjeFg~K1M5i$x9V2xzg*9sX~-)99^I~$@-*3yK?CPqE% zAHOpol5$^!Sm2R&x5pB4@xs+Kzm-wR{^h+CFX8h)AxeC*Iambd!CHh}K?ioaPgbM` zq7%%#Xn7YuuRN;OOi+p+X|>W#xGh))Mgt~?iHTB$m>^NpF)wQLFIb49}u z*y-?mxC_}10yn)~SO#KHiLeov(iN=^R>P2xc4RfSgGfzpHzzd5ImhY?yo$c&aI!wJ zeA%X7W}9#;)JYAAII2nQ^pG$u@=h)G(?W>Rr)BZz$4$HK7(}afvDp!gDmMxXFnQ;xHYZ(8|-^+|hy)2MXA} zWkkT>h_6AsU;4Gg+Dl=DE;Nyvl!P!%M+%~aB0>!|?5!Fi1`+YPWbBOTU@N;D5uAd0 zWlV=-XAElKia*rX(SFD5XoM1;-86~?0oN)Dg%qat^gCwouS$y(jWTN#j_#ItM^tg5 zN#>HwYG1rPCTJ>oV9D#6WR+)l!pVKD^= z)i(v@aRyv)@`4RPzoQ;zlmr)Pst~T91?PmH-RKR3!d6fHtvZ-e47)`Ab+qFpqG0t@ zYC%zR`mp0`y&wy{4TijA;n>pv3(mBeobc;K7Lie^N}wuddEGDo=xMX)YnUn3wH|Lx zZA2no#4^yrVon=wW(0ogY^_cuj>XnS3BxLk_0l|I+d5G7OJqL+9Q$MNI=JJ88+gO z$}JemnlPeTZcYW8)>Wsp18HiAMF|DtLr@jFUbP)!wXN|)XyGAB?MDFC=MlRPW+Nj^ z(En6CN02Bh{#XR7B>=OBMg#lb(!vpOIGu1VouR-i1`tKU6Jje1LVQ|@0kV9kRc^8= zyj^dNvc3`gWmKF25W;Sq1*^<+s!R!N*!g7}3%ELf2yzq)k2o}Z4$8O&<;fE1FbfWW zdM=hMekr2nB}StoB;XKri(~9GigCcU@JAgDZX9^1DS@>@C~}58 zjye#e0f8eEws#)bFxD8yB~drHfl(Rag~-o|mp*>f*?`DFNZ_ft_XIo)UT=`xTo;vC zCxZwafB*FH&sqcl+XfM1+juj(x#;Mqdm}g~PDT>k-$K z9nLzKKB%kr%)7JBl`Mhwy8tA^65VX#hx-o*e2 zG(<$8kj?`O_JQTY`I^jwYM0AMPh*?01>hP(A)J5Ek zE$39Ae`p{(5r@HaVI(l(Q6C8TVU991AOv_ra2EwihHaff;UE^4SWnCDP zm7XF^HCAw*<&{%)vJ#7>x@2W-ozE|7$qQQ!C+<)TdVw)q&>`ZfF%{Q4Xxj%?O4y}h zQT`w{q&MOS2BBSr6>bsIdRtm!=H*y1h;FW6r|w2*afw1itK*5TWU#eqxloV!flCj%-HPogt^C;`A|ZxalIOo0i6aOAhL3V2;E8H@5&V|;YI zjGE;*8n%|v_bxDWsL+)wz2uEs!@ItT}U%&|g!iAu*1XD>!OuBrDCZ5?m z;-V8sNv99@WU?m$8aox+k>g<~x3s(hqx0b?i|$QBO(@V16lX$JZi8JI#TE64*NJ34 z$@6g}64-29&Q@R}6GQ{Fo`#|1+qB++3xxRY#O}0T1 zk8iz9rfQ8fEx|(h;c?4iF|dx1x~%#Eh}C)>es^pM9#-f`EO)dbm#-<=kq{IUvH5&K zH_ps`Fgx`@6t~%-NQ`p1<6WJ>Cge4C$xy@K0ccf|Quo0khMA4OJ~S3R=i#T|c~0hgA)0CJ6rcIBejs3>l(Cz_ngvAEIklOZii z%geUrfVK0X*pCC?g?pKYBN&!xp9i!cm)q?|zygPj41DrvIV9}0B}hxk3UxW%l~@hWe_O_47D5BFW74!^t?CG9C1n4vUFEMQ3J(sFOU!B$FdSE*{fJl^{1fE0g(&Bdn{ z7%9U`1$=dCMEgSKVX zEXk?^xX#X?D~uVpw!%hME50>b>CsfTb}ZEvj*$9rxL}AydX~i6lMw8s-LAe+UJQPJ*$DoBc`Hl*7Z)xYA&1<|f#qAk84ItE|SF=NM0;=jfU0nbBnqe~XXdbW$a zWHLvTLY_Rg03}{+!>COpt365WNNQ}Sqoz_O=OYJ%JGv9iF$*VmdDRf|Cst50fCBZw z0OX1A2PGs?(0L0w+>AVzmOp|G92LO=Bhn|{Ww_QGlwJ5QEDv@TOeCH0APhk&P0{QZ z6UwTrW5g1a%J2mn0}u%mfEQwO0z*v${^l0k9t=^;792ZKum#B<9KT|q1NGK}QHZ_A z&41Zn)HaBPV(o|lA__>d_CYUq#gZ0R8}mR*%WozD@CVXNyJLc;6(UP}#U2r(0ku02A*8h{YqqV3wMGaC zq>kBy+9DIw?exjKzTXzzr9J#c%~UPa_x?CNj^jP2%bGqlQ|61@mIXR1q@F868h1I$EX0B8;E$k0`A7vFME2VhD0uDgL}p zF_O4Sfi~d!2)UM_BqoDm28d_Eb~j z3eVp`R#7_@GCGz>E_XI5b8t1s3cte~B!$9vNEWZH^UM(mF{2VZ;b?FoSFW`D8$x5C zbjcCw4bnw5b5dm7WYoPOu`LsTjCv?UB$GMS;j5Jh%IHUF`CaKK)3z&h0uO^hG0Uji z1!WHtp;me3TeZq~^C{h2DU!Szl;N_Aj0`4XT@azM1eSh5Tp6U?$iQvxWv<1xBC9l! zf{?9Dwu7mFQOtDM6+BHYa)|aPWMv{_qzs#5j?B#o>%i-l+X)odu8!6Yb}yXA6&B0c z@0SQ3k|sS4r1sIYT|;p#dQc=0lO{{cyTPUw5xst<&@g|BHW#AW9-p)<+eYber!V4^ z%oT2w9l$YO!DOB)kc~bBK3}k576YK1`T5vi-T*u?I5r|qmP;{Dr9?}~nUrW?ZjkEdrt-r1w)8|F-T7tDWPOim^ryvB_`z}hN+TyIr&4e zL$HHz;2Dw~Tnjjyeb6+Z4X_#%qqQ9Fp5Ga7P9lzAvjM0ohC#f--c|Ay>j!62$wwN; zWGQVQlXs>-$9k)=>@)|3n;r)Gnjm~A8vA0wEKsr%oXE%~M5!#SjEB@7#95Ptl)9%z zd<9weF0CM1%!k@UcI~T{hTbjbvlDGUe739DaFSO`Tl-nnY9QB4>BJm4|XfMX4*^h1kI4 zsevF2)?M^7t(2?B%$KQs^ae#F|cG;0qfuW%=&wePZ zQjRaT+EJ))2-ibkFiVrMOz3!18*vq`qnGCJJG&Rae65cygry_Sgberzkf7F6563&= z5FH+s^&gLQMmiJ}YB;{Iy@?Ab%8agTkao*RAf7!|sKI?MQ5JtwyxqnDR5axrJdYc& z9i3huBWctD@Vc{|$Ui@`S(U_(#<0U=vo zScMXL3lzdh#taZf#=Hn@FK(@9C!saR?(hd1 z!9$)%LokZri%4~V6WjshNHWe^TK*|Tm}B9>lsc5+1F?W`@3>T^UqXS$y`;pb(1=@n zFvLPFPXm0yc~3#AV*8{Vu`S8-F6{PZN6;$@hise0wUpimfFKfM6Z1HPI3X-=uGZ%i zJtjL3K*9GI9+WxP$W1;}q;M>W`@5Hk7`PwuBW#Is?&4M0*HK1-Q$90JZX&f3h!qyN zhSr#UL5aSfnlUXyY(EC^x$|xyGC7XN{tLT8-XN`CN}Go{2icN7S%wab6ckIdA}NJR zz?)HQTpLtw~SKB{!QyD{Pj z;p|lfR-~(sRE^6~E1U8%ZWRfBDO*u{G9(?f4$cA&i$N1o(J@Ueij|Q>HMPFtk`4uT z6yuUsj+bc9R$vmCLhe~GLLuQ`Nx`lc?|~GbPnSvw4doe9H2#X7?S)gPrrr<_HZ?Cs z5Qq#6ax1S19zn`!BImsZo{~+7<3H{fCY&IOp)|MR90__@%DWF_Rn+YkKecf(Y&uIF#R%)s)v=6po2SFL5oHOM3gUz-_oG(Pv2eV7u~OB@zAr7GmD6eQ zENgD1C8I?#{pK#9D`>Bcogj?+E#SN)B0VJ`+p}hzLp(y=Hy4_ou$V`tD@;RYP|BsK z=KU`O?dhIKTcVXnB=;b#H2S5&(%WOZxLi%mi((?J{@)licf9K>bov=cZF(o%omc>~ zaJ=lA`@l24pg&wAh!}07ae!zExhA5Bh)9EJGIGcB`ZL3&A{3PMBBFsU{-avB5OMLs zDGDpYWdS96mmQ3*@J=1b9FpfARPm3ytonh!kz@bPgXD`Ck zQ?&)0?uZI2Rbm`q3Lfi186k))<7UvJ8p6XH?u<3Z7c4iG1s&2ZF{^m!j&@?UqLx_$ zCXncuPeC@jVI+m0t5uM|spwTQ;s|A5g_DU`Q=8^5PGvKQ5VEV-Rbnr5?c=In3k9wO za@&sJD%oue@kpfV*D_Qo1tb=l&G9<`$fAhA3JY=0%e71}Ggnf19uzqr(e0O$0XY?@ zjpNiX(Y$DRDsCieu%E@AvR>D{JBCKT*MX}n!u;GvZ_w{oOdtYAw!q_Uw3b(NA1`>@R+c;NHBg(XTN7MV*O7{S8y6tF z($WGQ{v9qJYOdga@v{5Mb@vXvoQZj#98T4*awM zMpJ|KJ7b9Sl&J@J%L72_Vu%DzU#GL-Xju~P5+x?2I}%W4lopIm4=|D*1*>Vo@dMq&;A9kiYD*4k=Vq7{m^E>Hv>JC3c~v+STN8Su z)Vs2pkHBzYQ=}c=ab=I8c20j{Tez*OLJ0wwmi`7u)E{4lb3+kdT#EBZ5IAh6Bz7k7 zYza?*NzaSHysfP*@g*?bH~}8f3O)5HEf;y6RusT1fl8qfIqDmb0Qyabzl8|INjp90 zs-HUxcPPbUBmwAqF!Rl3ez3oP0tNcxX|lw$x$txv(mV!QH!(1tEx@DcOYwXQ(F0zG zf7Jnt42FZ>bqLxqX#k6>57fGlAyHZm0cvW1%pjdU0jK3P6XSC^Ff?U(y+jiZ8ifKl z+}eb9#JMxSRGb>Ban5XTxW!yJ6nu(%(mIe=E*?Idt%wk0j+PEgt~2EW5BkW^b7-z} zywE^hvgM{L?C`f_u}{Nd(?Sh5IBEJZ%~;=prRex{4ELQ~5psa*!2+6}C<{r?$1==$ zkw+r&7J@LM>Qv5U2-%*9lpxWJ;UX*G6O_qO%N|CPKnDbr24^F)Rf0?71S&Lf(%;;B>jL*^0Ktz~o)p2FzvX>yXmn**U3G+1*C2XTqo zmPCCw68qxKaOI$bRU!%veVdg}309pRtb#@?EpG&aK}xT$@(xAF#uO+mPNL$H(;hTQMw)HDKuLOh)#=q$Hp4*Ja>Bx>OXMw8LcShI5SeXs!o|jA7&=!Tb$6 zyo&1rSUQ}X!VebPle!^6-cXv^=Qi`6#-L(Jj*84#*Txqvn$?kLnPzy<;_?H0_;=a@$8q6_>*+<6b)w<3R+3 z#!IEJPXz!}UIk~df`=bAA7-44hNr=pn;Zypy!|v5N4Ba}!L~3`g%E#Ei0&TFR;h!g2CtT4gue^zaS&oA%n5Ib|B#so zmGU4em23r4^JI*>`RLlju>YxKJV(ak@)NxpJBmmbWo+DBv)q4TpDK?y*l2QFKVU;I9;J zAE{a(F)ibGO;(SNkM%;7y0pd^9N32MwICCRYuSk1hHTzeaGcoil&#Usqq9l@Wv~}) zZN+=p{J+$$jq%u0Z6cFqylcqxYaA0bibcRoQY(#=M5Oji7ygt6y-7qGql{HE^ODw6 zA1HoXl+4u{=UJX?-|Oi9AjG~1QJWU&=-aU{c;tKpCJ!YCwk9QqgmFpY2eo&?RC3eo z!*Noj7^!qHFux2RgEr543d)=Z2ouN4>im>WhDupt#tmR8nzx%s8ahBx(*t6`7wA(W zlfL+T*}=6HD1g<41Qld6#ai?y9$9X?$T1##V5B(vkcEDbNSN2u8i%5jokUmg_8}<7 zESEriNzN;nP`w$)#7R>8)pVwsBoz1190XalA+661A(AiVm=URl|gV62Wa0~(+^ScB+kG=Oy0m zZQ*GmJvU10hOh)KINV<$9D4qvd=pauIQPMM4F1&Lfm~>EV}P z2T~HcL|Yz|CznN;emweAC!Z8duhBAf_#r!aH>JB%#3jeaj$!l2WiTNgQz&FKyvJg# zTbGE^8yT=ni}w1v7ETjOQ_?Ubot9zYapj^atV>HC-eyM*NaHxsbc_pOfplnyii|gy z>`@5wmXi!=qQppa8ivYa;|ZI1ScB0JStzc^?2M!ioy?(*JS8>+O9vr{fJ(}xvS(1j z9+Ti=90irY=_^;!TnuXN4?$2IapS!Yog_)Mt}>1`%U~)h2^>bt#e-{=^&s=!SDC~J zbydRZqiHf6l;8oVN)582&0Z9zUwjfx@;z|5k$S5W0ZHk5S%mRs#V#r(OY9Y_vDeKs zGxNAnoIh7nYwLWR=!%_id3tb=`W6Q)+$`JL4=x#N<3ka+CPCfzGLPqZy2Y3n>GP_x znE5;avX)y-zlfywkZ%|<;SquGZi~GH#}oBD2$iEn?x@*0Y9+j~CoMT{2pj|}HQOa& zFkbryLz#W+Xk|wt0@)*mQxnJ}9M@1QbY~)NMjkGggMNI58&5{@06jd4W;m>3R5Aqq zH_a%vNTTJr@#u7S^eAV}+&g*oR*_~> z6boZWa)xB&(=_~w>w#B87-pnR`f++BA1lhz-7ph%n9B2D-oxTr(z27agn2DvIUXz_ zw|Q{2nO7L`D5_s&F|+e)8U5!fNR*Wb24b>N+&QqWpV4Ks{6$h=Bs#_dq!Mnq**Y~1 zYyIJBG3c$)-ynukilxeoz)~PE?JVs~Sm&M555rm-4HDNTWC{NC@=@oe&ZhZs zgaF`|*2R_!X|Avt@|FRwPGq;H8%aq)GrcLE z1JRwYV-ay-M>|m@+D#0`l2@#tCw0e7X<=ZcB*a2_muJyFGX_TiTB}|*6&AZQ=g7y& z&?jp(XikSg>L11co9#xJm{9sUy~=x)Q8PWmI!_W-`ApM6R++1H1W)VDYeCjjNC1ju zm4QbAH=1giIp-pqa3l`GP-lIDF47WBmA5{H=?3+U;BtxCkzoB95`r(@(Ml;sua?}y z>!D_Zf?W45{-&hvMyNfhu4q1iAtJjRP<)%48gVZxx}+o}xBPep)78$jU%?dkIfTbr z*{=a6SSIF(jskM|cuC*f&N@d>T_Zb~OsyGO-^5lYE^Lq{GS&Pa0HebG3cG0#!fk>f;geWvU?$S7zHB;N`1SY|&0M`Y$t ztQ0tjzG_NxVF!^r!YXwlh&&L4xw?flW~%{lt>mDC#uGggNj)V_21~Gt(b;MFhTIYh zXiq!*5~xvR?~*}XlWoJ|EL;G6?rfnz>K(9S;uJ8)J!xk#d0Y&e`cj_hO;S@#PM zSL;NN=RhdtOyFHZJqxzmpKOSNFBw zyBsSEygxeS(r^#4y92mclol3ao=ZC|2h)lETm(Bl3U5h03@r@8yGJxGtS9lrMCUf# zHp7Y1K9MZwP7wY)r4BL|kvfVuK7mGdvw2!;Wi50mOm?rTQUt*HoOE5687YM)EOWGs zX)rPETgqKBoGhZjZS_#Li=<>0FCL0s)( zHJA#Uf|-}b^zB0ZDgfE$a7>z+A2O!Lf!~ty;yzULqe2wEBJ`p3nP9ofrHC)FB0MP< zj^n8^*+#uig=0ND`@~`F&E12{kw!Q2B{^^Af~C%1D71KXr4O#e#6y>=M~c%uE6|?T z=p|helB!F>Aqg_L2p)#uk==yIqOi^+AXD}~-u;Ak%r5(Z!!b5owdTr_)GPJk@eDw- zfOTU=X@Xa|yX6!|bdQ7rcq8gQ;LqtmX}g!!R|qiZPf?k#U2s~atEN)TS7BOWx}{P? zB;HOUGv^ib@QVD{Lz@Mn!qTL^u;}(QqeL_*o#--sZmu|mnsxcv@|vCjH5j*$H~^RE zF7)Tc%OLWU3YB#`AS42Si~(+%)dZl;OGVS&W%WT1^?jRk)YqJ>dWwKfw6$2OQe@t2 zpa&P*uXS-*NhC0%p<-F2<6`zp6Vtp0!v$Ck%7M5UcCQuE7A82B27YSsgj*?2<;oTH z6Cc(D65EL;`+#oZ^>{)ZcYteANUhN6^15xX980P@@OwtdziFh8M}(+3|>(j!b`}ccY5_b*idr6Jsk}dxd%_L*A^Or6Jh_Btn39gZp|X2;+Mumu zq;m*;d52Xlu+q4Q<+1Ly1IbOvO_JIn9133GQnrp(PK=iB3#h`;(lN3&kC%yXW3Vi$ zpH`Iev$JKYD2>HJh^`>}Au?4aI?V$LP@MU36P#cv@&z4F@ap(oPpG%YCgIU857QSB7D+G1Mb+)ygHqo3aAlEH^;gEk%BrKv>T(pqC0deWIz zSU{?JCuWjy`%)H`?mTS-)1T)Y&g2mMow0?L?wEWI8Vk zYATiBQ9)-SV%z~Pdg}6)P8}sN8tD^I;fnJ?f#$#*BtMT$@8#ZtIFGj>5mls`x|>R2 zPvMO**yT6*Q6(o?2`YDh`QW6f$3s25^~BH$N&JkpM%vi2JRL6ZUR)(L6It*}K{-T+ z#RTM0ilm8~x5Jr5oGVeByNyA#tmAoFbG%Lf$tDpZH7qORlEEu8cEveSJ?r~86b!?- zfklp+cSSkkEltUS)hB&Ugb?#eFheKws(6N5+rv1HR<|}q%raI5VrGV`#QBCFY7azc z6{s%9AoUUkd3S4TxH%DvwaXHT&fP*Wurka;c+_SI-pS>X4#!rZJXYZ{yyt|EYl`5I zpZbA8`ZT#^i_(ul{r>suGjni|1;)cA=Z3V%#DU}+a%2>F5RxHHsxmtqgwj?iGxA0A zeyygfgppFQrgG)PzAuBljWbz3^d0i>{dLJ2#{N+klKzEyoU%mmIUtCF!q8KZe6q>E zZB>ZiSL-SoCNJr#R0}?2s1xcW3jJy}gtGx3`T!qmwj74PkqwYSK_D*Ky9BcNDiD0g zZc#Dzk5QL)2BDq_;F zalxCulvBr~H`CXuh;UVUO{2Q1aXLz2?%~#OWDE~<@MJEZ&nqoI3l(YCaT}XjyVb$= zPncMCRVI63M|8)g89w0pWdj;yqUkha(yblyr-^iCrhRuR&z_`S&spGOGw{k1GV8oG zNT-at@WvxvWz~z~7Dd4G94G?oK!>l2Jp{E<>vqXO`shi;-7c7g%A056hel))Zj?H{lFY@Gl878 z6?4&GUaMp@^5H0DHkwHwDy_8OcB8)J(x$KMttt|ox?8KvCYKgJyu~4^e=ovi)NXuN8bda-LdHIYq-$B9#xX+E_LNnIM@^5WP%_c{1^bau>V6Bm9 zIEiyg9a@VgOdzm%rRn6<2n)Sd#}WQQ2f@UJG(9U;M6FBZ0D6gjAfHX;i)aZ$duym(_(hu#fye6r0}F{Qd-k=^Dv7vPmj-7@GhO)&Ea&1g#N_c_#aGi_s8P|%)GsTwbl0kDm@=0pEKnaufQLN@G0Thw^h$LWD zclYJFX%d>}Cn(iNDC9_+yCqofR+G26uR1=WB1>E->u8HBdWW99dIn7*0UTT-1em(E z8}`V@QCg2vun|A8lT!}(d2TKdH11PAc8X&2rBf;A3YCDCV0D%Fz(xH^NdX_se7-}- zr-=ToiiCl+3xERx9Vuf@DJM(UjC7`7#&H}1F7v8SK!)kbaDa%^M`3j4NIDRs^Iq;) zgmxTw1`8iqlXi?N9ye@gxmb-#8G8PBS95i16RrVLqTi;q6$20mkf<1oFcec- zc?DH%OCEC&6%VdB_KZ_2GBi^(KsRu{@Gmda$)9$!lRS~gJcblOEstAf<|wP@EhR38 z-6HP@lJFuH!}y4tAhLq^IX>!biM&rsP+IV*L;XsXxGWS7No4@*5I15$9Nu6C-cq@% zIPqumoj7lI`aKhmOZHyRO$T0BQz^dOcTZBW=?gdNN`PtE z<2fEm)6vQkw_6C}pf<^Pkw?UPkbEs2(H5O9rk*B&u}_Vyp7WQJ6+Ujot;Kg@We-y@ z&@dCbjMHY|mD?;c^2%wS1wd`X(;ae%m7|?P&hJo8+vW?ax2Qg$Wx_*TZc*X1@#Y$8 zMu&|gS$QJGwx+_#dM`xuk=V~>Tl@NpP6(^H1@Mxr{5^w+kc@!Wm893FIC?yD)8HgQ zxMtc3r%|w;Q|Fy}n$7l#RZ0!>`C2@x zEmsw~Wc50+qvRllVw7nY=CkXvF4TleIRWdz58O$WH=+Uv1t^csdQP|@FiY5uQDHOr z$@UD-ExXDB;Mq;{@;%wEV2ps8|M5KHOJ#K)3{wW)Ap(pfA1}9pWHPb+If|fPofc8g z$V+CD6GCp|1w`=**$3alrDVu{43|XZOIv1=kM-0RRmm}kTUu!V7y@O*UFb^eTpXa| zOqlAFiwbTx*Og(?fJ6BL?EDex4zV+=%X*4=g$wvfr};!DktN00l+z(<@pam~qDYen zqVfz$3|@xfO(=qm$Pp-mJ|sdl9P4mwnq?cNJXmh3dU~*U*)~;5hWUujNv2bxUsjSE znx@C4*qChnGjy#FVv4Vw5Cvn`+OXg$s|xJ((OcN|a*Vp$#I(Pt&ikW?21ZbR`QgbE>@@>)$KEikP#?Q*Kg^Oba%<}2@l06sv3j#!x6bmChmLGWzfpM zD%0^!bGb$On`aa$XN&87HOB7?ilF5vE}=M*3)wRp0yqSccQwQ;`4K$BGbFrugus)& z|HJjH;AVo+Fj*K>zuF-#C@D+h+O(~ySx;gIOf$;7uuovF@#VjEGnu`a>qzmbaM1xY8Gy zxOv$l54v?86sh0Es+Y-C2_xe4jIr@822=PtI65KW2C39FL`?YVN{d9kk`m`?&Y`;9dAzY z9Zk0vbJa|p3K@(K@lYN;gKmd|Kp0kPsZ+sE2^r;#jSd*sujkPhHU@DfOBS4eHt>yErfYnK1_7_~K zs+ZB9KyH?qN29Y_@L=ImNsyp9wYjqX;9iK>@9anxq%x$cH1&B<;b$rLUpV2-C*JP=!rIfXoVWYTy&g4;Dd@PYr1L+!1wY-T zVch}0j0j%-ucNCC<0vV=D_$2I_S8qWlpK5D0naX~tTBu`rTpS`)z|KH&nV|t#;U%j zj5u_LVf-rPul_#1`lu_OIRDOuTZfci_YN%C$-RjG$`5Zn{P?#%zu@vUZ(KiW&dS4a zjwR*3wUbZS-Z}T-B|G2MbmDJA>J8%tDIYfe>yiCRFP=NT@(cHAJKZ!7pZO-`k93yb z8koFq^u_y)JD#e$`US(-t2gn#dfNL(wcfs8Oy`K7B{_TA;v-EKSc zj{iK1QuC@jrHpW5#|5pZV;2M;*4d{-mEiN3>hY=T2HM zwNvV@iQhrIO&oZC0`iE|D^obgXaErdB62H z?Q(;EzjfPx^&SL6KjL3=){@Pa+h*3i17$lrR6OEHLnl z+Xl3Mzx%2;>#l#sFea7~{~6JJA89X}eg5VL-nDkxkk>rmH!1(T^_#UvEKN*nd*-*& zd%kJd-7xN!^4i@le(Ji_2bU)xCj#y8*;=(&Kwgow)1D69&&7vcryh96JRc z4kP9NS=9RO)z7=TFFXH~rsxZwqil_o@0L7$@J%B+y1xItbtgFH<0*Wj9t?A^uc#;z5m4@jdSjN@@m6aE#(i5T7B4CCsYpi zf8hIK$*Zf@1CNv+y3^8^>rPx$KIi8(KRmenM)2Xl&4|bQaq}WPVt#OJ>A@3cy*J_* zxRO$SYu%u4E3;%xUr$cUh;QczoI77<&JAd7J*4YDx3|}1F`RA8{ur2>3Dz2|=W_=&a@qZV z-TS81Rj>Sb{Jn1)#wsblU}|jkr~fLOG47cwZd&))Q0$2pr2NSv`z`Eu@wuPQIq!z! zuD;=4v+?12n-l+_H?G-j@XISt{^b2puWsIVGsu~wlutkR)W1h3AJzZLGY>zru{rv( zVZ0>ePae|t&JNce?>I1g?QbpryAmc+`4+?znAPE^zUr`s`;WhI@6#@Lz7hviQoi5I z>%V+z%+d$9XnMBg)kA(i74aHv7C`Z}%H{Cg{KQVB#5e?}+k9@7w=# z-{FaGBF-bgpG&3u{@Zswx7YaTqd$7A&yC;h{|@&19a8@I^WS@pfBKi*ZhgMx@wq=F zLFb>P{M{e^dE>Ca&9OBvAK3rMmlr`!GH_p3^7-XkJmTxuJGg84jAhrZSpE{^t(1Sd z`Q2y#^~p7BJ!5KWmn?X#0r;i-g_0L8JgD?|@0QO$@#0@Do^Xp{{3zuk_Ph75AI$rz zV*b;W=QN&{JP7g-vc9b3`1SiHAKE(Har80&9{a-mzk{Ajr2OKkQ!jjLySw*Y@zJP# zw_WG_+%RsH^05ma|Mia(?;Y^OLq~qGZnx8aG>q@0yshQX@K4a zlo>+&NB-I|;;BB(?R!6Uz?@n89ey&_UCPh+?4S31w%I@a_Qc}If39ucHe?u2OZi=Y zjh%GlcBhxV`NrRGIN-QTA2W>$iI5q_;Nz#DAY*d?@7?A9qmQ`kSZ!c*irx z-GBbO9j6(_NYJ{hfKxm^ItJaO#{l=3eYR?XkZC_lHt`@M|x=eDI~~&UxY==TtY|yK1dr@Nwd@ zl2cAf+_>e8+rOA}$QvUXN3FdEPkT%G2`dwy4XQcZ^Uwz!AGbU)cRKJ(`Hfq}gEtJ{ z|FjDiUUSZnV816o2iSgPC5wj~ee}g&+&p@*^TuZXva7H!+*1C+xoxlYf8c{N&VKUM zy|0UJ2R(I^l<#`N{jp&e)ZKCNUR$o%E_xUEbNQqH_U`rER$uK2heXO-<5wR3=Gyn(|Kj%3Fa6t_|2rG_rF_na zZ8med&VBFYb5E`AJMocahH;;iPb@v_I`{s~ch0$b-cIYfLg1^CVZ?urvvpbHBU?B2 zU3qq`ap~=+8b-5}-!|XTI_#(4F`Wb>${1Irc69(#z}{s z0zMpsJzQ3@`+I%gx#WQ6J8t_aa`=L4uWB=lb}8TLkHan+f6K_B#)ZSK8hhYV?a*IR z{=|U8-mB{W{{~H+(memgelhInU#0xY@>izKow?@xuRi(_Mb(ldru}x7kmIaki9S^!?BG4t#ZZ=$!Lzyy?U8zQ;m7NcrAl4!h~svuob_ z;MkLIp3}c|1wMKY4r^J-5BEL%&gvrv?XYIEUw7N~!qrotXQlka-Tzp3;9FG}t^E11 zuaA4ih4ngH$`2U6fA?5nDh|2*{@eZqJ^s9umtX(Dn-7k^^5Lu3yf$R=0dM{Y z+{20goRywcs}?-;(!2kA!kdfYn+Enzu|}neHZ@6>F6|h63{L8yfT;=QPeaDGy&+T<@ z@5@#i#-mdHz}&4beD$U8##Nl~W65)Y>DceRfUB&epV2q8{ogyEJaYWJ*BsLa-)tDu zq`dBzNB3Fs&`%5cI_ridZvMy%`$5XLyL!SG??2vu(DB2kUHaZDw_O0mxuf8z-(twI z(@q=x#a=6`ces4UIlv?3=Ug{x@|W$?K6-QNkdIG4%Xts@R?2r6G;zS16HdSF!`*z3 z9s1dv%MIfZDgXS|5hH7UKkn|s4qQ3>KV5C-;bV0xh(B;&EcUmvKVIDDAJNgP558t+ z+>Mm-J-=z%;?gCZi5aWgCjInw<7C4)Rm#WzZ_L6iL#x{k+JEy`=C8ZF3i3_L2c3Px z-E;4(yld7`{^uH2oqQnn^+@6$d_nD$wL|xPXVFzPbIz&17IuhN%3uBJuOE(CbnibO z-eTR~KK3kJW*C2!@@)_B|8T~S_xyOs?^RE~HP!(c|G1Q|>fisr(?9xt)Y?_a+tzJ0 z;t%lQPQ?GkF(sq!TJZd&JWd! zvokBMzx099->zxTy2*St5f{H1-8M=sv$+;xU=y_Byyzis84Q${a8?*_-y z@#il3w_$uH<(uEP`NyB$v3%9#!3Rh8P7eCrFm{J7DJ!}9!OQ;k{3-vtdFT(@y|8Y9 z>j%hxDGx2U_^ZA5o>lg9)e#SEweM}%i&sne)BpTp{7GM~zScMLk#7&U<8J7d&2}N4 z1N%R)_Rzod@BH+-=5cpTc3%hYUdj)-_@%d>xoWEOq@C|+zV*#&$n(>s+>80Sq zPo?~c&v#mW!P9SExBbAKE%1`-?QUsz$4|Ab8j>{N30#N?uiq_ zm(|Vbg#9n&XAV4k$r+b^Kg$2k`A;8s@PY5bZrOwQe;oc{?Xp8E&ieZ`-yM0$usX=k zB~t#61x+6hzHd&~sk6gFgEJ2P7IuY{51Uoff1l1X?)iA?4yC*7_wWmbu?^;2R`PY* zD@Wb4>XDTnH$V1jqUc$KTv%@Eg}$GqmlnN8bPb!Iw_Kz5tJwm3%pU>6KG2d$ID-sx|)O z&NyK`>=r3+zQaHImPx_+=l=1=Q_tN$=}N=6MauoVjlb}nX>ZmYIOFC%Q?GyR5X1OI z%9pN~x%P)am(z zJb3467eBPR6c3_H`6WlUwv?B~2fsAwwXNFLJPdhwla!xyO2dkM-rM`1Gq1UO@H1Z@ zy*Kool%MRqOR{&S-I?no9;Q)Fiw#2V@A#2X1p^zXhO#| zkF*TD;6&&PDgW}F`3L{l_0)&g)b2cV&A2xqe+ED|mzDgn^$5>npFa7I$b_}W9DT#Q z+YsxOa_8JTMpV7Dbo6}>mtS@MqK5roXG(chxOHvc6K_h6eCe=Pw%l^tO2c?n%5Og9 z$=!~txc!lD=LWAEy6)PG;Kz+6{woH)aOQ#kc(w1GTXtW+%`Sr;f}JMi3l~mba@4&O zE*<&k*SDVPqEF9{XeujtW1rvu()z^0hdV3RFWvpwaTx!XQoi4_C!M->%8sW-wpw=4 z;h_nwhJg$;z`s8B#69l2^I`uR5B7b?d-`_6VLuy&u^e?q^VE5ryujAfRH;2Atyqjl-2Ojp-vStCRptMsDQ!p#B<1}MB|t%_Nm}|s+e~IA$?sL1N7tLUnrE+Vil;M?^t z|KIQ2d%wrbmuWgJA58Aod(XL#bIv{Y+;bn_)-}sJx8^5@$EQbfTc;p(`qs8ngHP#CWR+bOz~tp^{am$Arod0{e_oyyly0c23h4Nv11 z^u61$K3{hxQ^nF)J+w#pmlpPx@Ilg@b(cMUd2Y`X&V1C@{E?B|M4hB3<8e1_9pyTF z9~sWofv==4H(II#SC_rBG(DXk@ylQhRn}2+7{kcq)#-?!VN>}|kfPW(+J8@N)PZkG>&Bfg4FmGt~DM9nu5hvUe zjvWSVr83uJ+d8|JcWm7?Z0qpco?&18eUK_z(nnrruc&6b@8|+8n;FJ!T)7$oJ=cZ~ z7t13D)OU47_srguxmKm_VW+@50cz;YxmIAfFp1#@N2Z7O)?b(5{K!G5$}Zd;T$e_L z&KWLD@MFF{3^_>BJDi31`eZ)`T?%Q*7iu!Amf+*7dxc^Rp|6FzYjpQSX@?*3L88j; zJtMj8(>r|Va*zrb_R;d4C6X#Kjk|Iw!tv*Y1bSO)lHDJNXK!5;_%)B83_y7 znq8|F^O1%N21n~_1CS@{8NAK-TgDcAT*Oom@%CwETn_A>(yR^#`Ul<_h=HB~ilJV<5iDi^bpemZbp zU0F-O6!s*-3ViuEgu%DYo}z2WD<-p}2O#9z4{+)ZZBd#Su2;xPxPcH?0@v*AwG`dN z1ac_nCVV)wFBZdc$g|+OXDae(g{k~h{WEv8tX}G)_7f90Wq}6NGe;40kPfz!59tn4 z@7uix*E`fO4r?(sKjBxgeeqOxiUZ*)<$0H%)p5{>GLEYNeTcrVwt;1++hnf1+fN_O z0egE6*CEs|?zvsOJf@C{Yo_d;ob)5BuJ~Msbmd^EqZS}vZX~y>{%J-QzD|;$jx8BQ{CXA#o<}h%|Q}R88Gux^;L1YI6hIY=LnP9Iu%)A`=xb`p`fZ`upda@ zfEr~LkVSoj1OCLwxZhlAU;SE(798mCX4c6zp0k80iko|U>wl0Wi=)jf&Z>h{LSec* zHC?`Jb{5QC$&8HWxBKLCkSdy;z`_dd8SyD$Kh@!Qegexev*%NDh@C_g$dTO3%lL^p zXJP1_ScjUbZxXEgMR^y5qCWC)?aRMI%)L*N!Zo-&D|eh;o#m&s>T3XW!epsVg=B2Y z`btK-;9IN@cbK#8`cOxv4v1ecEpU(OjymhD<{{<6Q~{qqrQfH{HqfV5H#Vrw19$Zm zJuy+IyrZLDTG;Mi>4T;*b9=xZpN1Wz0w}WOVx5#L;Tz{rRl9tuH%DE8HLH=4dNhSn zlK7NgNm(+r9cQyD99K36D#5!8yH~A*Fw{4%)|zj&_0fHi6YZG5om$2EJ0M6jIbP?8 zI)YmoxF^8BE6kzpusX&I{ETAVIbEOtkooP-qM6G%R7KS=6EPZ)d(n1hsH!ULnI{y7gCw_~Kv@o5agT_0b- zRl0+Kd_bB(FU+s;A>BdZ4OZ3JiG2!~18=Z-VqB|$`kF~HiRb-*_zTBi-7eX3aU$=x z=&`TX>yEcu)_;7ccaYeF)zmuOijGx1={wdQqzb~0oTz)rR~hYfPUI)IujqLB2tP7D z4w0U&vu^P3WO2vV%U8WA&>dGx_!O`&!9|yY@s-_OAL;=O_)x|EJA~#?=P~(qioY^G zNTMv>z|mrzL`BPrrD8p^S2Kp^ij%o<-f>vxFb<)s&wT)q0Bh=0!MgUuE|>h~vImJf zsNsQWLNyi-!`7>3>H-=~4CnpjZw}%+k)NEM#0QB&!*n3k*R4rh%X;KD@EC<4#ks`nSdjJC>nj&TcW`GCArjcEl1FMWCub$4W1bOkifFF(& zSqrRa>l&Q9eH!mL8j4#)p3`s5)>fPeQgPe#TeEc^-fk7R2lQLBwQ`=i6J(LxxN$jB zo2^IfxbNz>X6q!Jp}9(M+w@zrb&nl)pB>jR-?FY2xRv^?+4_hbcb6Tv_z=sQ5x5rp z)@;4rj=RB*OSIxFl)$C+TeJ1UrMM?T;`sGAzBOCtoQ|_y61QBxHCrgmy4E`S=#OT0 zZn&`h_p#gVj*nh-ROECt{^imMwyBGJ38@)A{tL!=Tq!g0(K?XHNEhG#%^oo+2i_eK`&-?5!-*$ z^CEY@|Hz65Gp}`tgo97{1l-@h)C44#6hJZ{pZ(|E$-Hh!L%s~7uY0&H^AOMCZO3oE zmB8O-dAk^YsmkVCI5CNi#kb$#Z(iOS(09hlXFFaIE0&FoF6m-TFu=~qYGk0>R> zI425K#LTHSImD2H%d9@AUFS*R75deRF=`3_$n)w~<5I09Egk0Hp0KUE71x}#wss@- z)D|4!Zs6i&9A7j#2C@C#*zy>@5i`$<;`KB3*%hg(`@&0&%$h z0AD4pq0ox3$CnN#!Un_}mBQlORl*jTVMI|w}aF$ z_L?;{8g`niVfxltG)ceBu`!V&s~f|fsT#vKyD{KFOXeXXntqi#4B!g{*|J6)(TwOz z&`~*a9Xdr7fIg3*G?N>VMDEe+4Rt%#KLuS%%+I zhsf?v?5nhrQ zA>zpM5Pm1l*7m^22tL3et)wQXevI^XBgw_=!>zUQSu7$P0-;vgRn%)6{8a7uCbhc(FE3;5R;-#E z^;o-`?b`9p?jF?1{Wo>*LobuV)XPWU*XQWvpsknjk@NWONeugQ)62icAna0ORb~Rq z>sahH6P|z^vkp%pWIcYV<(fTH$u-|F1I1qzN9wD%Ia~A~2j&B_Xa%oL-S$$8QV-|r zVw`^Q8N~Eds0Z9TB*VcbgeT0V9xj^B75B<_sz-Tob!~f$=0rDgbEyeN^&?7|XvKVf z1UIy{wk8n8%je<^Q&YQeVes14LB#NxZ|jm5@vk;U>4){5O_k7KQY7bFv-L^*RdH;& zihJ0Od&G|Os1kxXB%8p$BEFqD!C(YKylCV0k zT($pw%YO*2>^7{!Y~6+SRG%TT*H_7B$X7Q1$Q zWA|{o^?dtCfLDyd8uj?gu77a4x!MgNma8~;Rsv-NKSxUF%S$7h@mmCW& zQVL&&+cV^9`r5NLxo8Rz7V|dGZFp(4P>`kGn(+1!iF0GnFJYdy z;YDGnH)4EJ;u;n-SPP^CTvBMj5wboCL%k8>9*Ju>WuDdCrEpdt#yq%vOk=1wV&G;i z#Lb5BP8&nL5#uWg!&NJXk(PxU8Fd-zjTm2-xK=o{jwmWxA;N;+7}pl6hwm5Y_dN*t z?}nB}tEFf0)S?8Y7U#{gj!zyv)v#=ybyTuts$uaw3n|-#nq7;gSjt=RYs9y%aRsBi z9fiNQ%G+`H%O#CQu{G4&GCK}0)^+@&pC6hRgg7fH`egq@dMvAJ@F6gHT(+ zakF9EVPmK_V*JX%(DJ(+G3L1wFRBdnMvVWJxQ3 z5c?BuZr~)Bd0d5G1FT$27G4_gr7H^yF^p@&UrJMh*xl3ehCc`V+-sLjvrCnIrM$81 z*U4KO{$3_;%kZ}-Zyoqsk~hjnS>Etxzn?GICk zhl`7fzBd3zmBCr9Dubh|Dq}|8@Mq4?KiN6cNK`rBEN`S9M@E%1$1H$WJj*u(28|D} zyIT^!A{iPuH_Bo}9*KxXlW2#>RK-%wF}d4@abCE@&?th{QiVq-sg(Ab`c`V5lb2}4 zQ+=~BKuaZ+I>M<`;+BM`_nXmi|$@dlG@+p-$)hp?n(_mHX z{?rS|`+P`~OQaNz46l_pj`tilW@(wrOLP-#LFFyNa+;h9r8xz zD&c0`6yw=+CERR!N#H2B*UB4Bo$KYT4R3Fkw|2aJSl*W5?PKzGF5W&NZydlrEpIe+ zJ}Yl{u}$GxOjOKZ>53V|W1acb!n;&TA>M>to*?Nzq9=MVq4$2*+Lwcex)4dFDc>Aj zKy|$;evmVYA8e)K2g_9aAZHXm$Qi{Cwo&neoKgH}!<*sP&CNhuEvant{ta2P)wT^enO63gLR{f&BQhn_;B~v;&Fc*|b#C%) zk4RGx_td6x!&M^0On_xSB+IS7*}SzXc7H3ya@YlH;k`>rq1e2qsysxh5yi{uG*0`N zZ&muXuafQW^UayL^SM(}_n+;v)!g0Uxw0KquF#Uf$91mIiA^#Vj8w;%?GibUsOa8XI2ASI@It zwh^|c7|EX1*l^FI7Cg`HN5iBU$CfrW+~7`@_vJ;Lx6P_(_O`}`&G^e4JHB|$bt=9+ z)wgDCXNNeM1jce>(ST`e;IPBzi+z8@#vtPJAv7Pt%(Ir4asIr0Vv;djZfk6K5`d)A zt!;}n8x_nRf>;ajYiu|jf60|Iq7gc@@VN77!oM3ENCv{(`uArZRHeJ=!@;?+0SR_} znxsbVe3}J@O=Ld*bI;Y_AY0+iXOX~=hNgYZRryfb8XIcoLrG|C;Jn`Cv$!fBnuLuF zgyi$5BYyLZ>iQgk6mLFsY-R$$8bYua^8RX!Z!8XL$p=CkOoQ3zCJeU29xcRt5e<#U23pCg<9<@43~ zoLH65303*92RAm5BYZwEKa8$ZS)Y@U(%5hx{+j-EQdK^u2n@Y_Y}bP9{oAYaIaOeO z&2;?uoKlrf8)ElG=hFnnEzfOL`79Nf+H_`5_sa9qs(ji#`S{cMjH-OvtMWNhV2m6V zW52?`E9rcez_{h`%&L5r2~2G{9#!zDc<>!J=c7iyS^m(PgJdD3a4wp+lh~Rge^wTDI(4;29Vhk>r80H5x)ni~@ zrT@KLV6bh}ewrkP|LoUshublfaz2ag7A^ zm`63tDK^Y}&E})*n58=AOgkok7*2kjeBOYVZK#tI^LfPF>52J?&ZouB=l42hi5TF|<+^Sj+b~Hf;xD8XHIxKF>b*zW;M{RJ*3Cz*snpV_U+km$C}T zqteq4y}`j+qp<|WQ&yK?xyw>^CZes48cSe2WsxaPS!ev=6F+sZhBTJIc*-IRoOa#v zy{{atY(JK@O=Ag+r!0z%Q`Yy6KIFX)*6TEuz%{y`V^x>F9&nDdd?EK& zF8k>xO@)C+VC3y?#4ryh=l@0wHI1sFyH{>NtRqoJzxlo&Da(@?oy2Jt9)a;tqZ_eK zeU5$V^v4{mtr|;UJd_UzmL`_9;7wcZQL_m|Tkq9a0^=#GN3d9XQu2(Szvcl4>uVZI zU_5071IIkGigMu>PvC1cupIr*KHrkFp|OQ5Cb^6XW)H zM1a}YKuWPMtH-=0fW^8K1|AQWcjZFFG&XeOuW6fuKc%q<SQi z6j~fHjSaL7i1mK!laD%BXJ{8(dJr33`jYSwQ7W<*1hN+i>^+t_F z7%$eKV3~GpJM!=UsHjPCXZ&}+A<50ufE5D$z2;;@d3YLGb{JzE_j2COWU>Pp| z@y>Z4Cxm)l&{%}=wrg0hmf|nl^~}&+-*T`HYef_u!g$LXLCkFJIzwX-#*38`EdO?` z)mVh_VvP!xX_uE@F^xqSFV+qlixPEK?u=^)p`J@M7GZ$p;_?_`91r>Fcl_UT4%ST? zi!k1@@`7dh^3vSdw>VfI(O87>VqGd&W&FiZpdVAiFKH~oc(HaO#*z7JKKEyVQ0R|o zEW&uP#ywbnz3>N5J2iYxV-W^eE^15&);ah~*@!mZ=b~Zj5=7x4jJK>w#5l5X!T57; zbjs?~ScLIn6$C4azlY+d9z%_o#v+UtYYH(AHFgHA4?1P#H5OsK?Yc~`&ct7~>+as+ z=N+t@G!|jJWfcX>aM?Q&eOzM^#*0<5u}o{6vc9UZ2;;?~R5M>=dH5OsKSeGNlp`llAq^HLet_F8pN;dom#e2J3E(MHp{cuM;do4X;G~P-79si*=QaWlC_$`m4qw zj2G)_!7^IZD^Vx23U~TSUgz;is=fV2p56^+oWUxM{u?XYEdc6nhvtK;t?GDygG!|jJSl8QF z98=Cc|MB-aSU=KOgz;j%!GrbwU(H+KV7;WV2;;?q($th^S=RJ2myTKin~D!%yjV9N zM)8YS_kQ^IP|t=M7i%oSsJJV13?d|-@^E`3Mw3p?$Ex`$mwRVV95^|J=-f<6rKhF&j2?INOjf3I_t+n+e`wE>Gz0c1Kohy0w$cso8F4r|U)G9+vOg z@jOm6AowBLZyHTjSJLWXXH(eT$2=`<*d8>+#&KE}V!!-)=q7C9^dzMuTLGnlK6S&?CSE$#nR^~!7 zHKp1b%8i$^{#lb1B$R3};6u65?DV*hsF=**`b1owS(x-k7Ah-D)N8*nZ8`^WC2ctu znJksFlf$5aXFF|*oOA8x#=l$=j(-WOHgtHgYKa(GTPZ}IB5O#G=|ENR(uwSTS&o~Gr>@~JV8r9bs36#=*Lw_N-Jghs#8$L<_L4&kO|jF ztx4idt7q?_zBCqu8bo%|YnK}dbnkD;3Z+)rE{J`U9@+oW1*K-`4#WuV#c1#7-q5jO z!vS}y?v?!kE0atIGm*)Bnfs*GzfxnT(VqTVYN^5y4sO; z_juPnC5EXdN`qkofKKI`j`STLHJE>z3(-DGBMJaI(1lo?=0cohoOPkk24OOR3Y2>+ zT%)G%h-|W)GrTF_fH`Ut;~?aO@6pOCZ2N%=n$-@)U(OAR=)|&92PMn=RF~v>P%<+d zIOyHW$il(T*i?Bx2S!t&{Y5jy)l`48kE^EGdeKeszC#C#rT#R9)CMwH)gH@DUi*MD znH`Lg-xPUJ@-h{J5}LC$VJfg+IHsVvSt6#0IYOJvXR}{ScC)728Pu|K>|AOA$;?oX zFlL(Qy6(>kMpM{J?y|CIKCSkePpf*I$y~Q@dZcoyH779d(T!P9Du%aNpzJYJ(vuyY zGqv4oSn1>nXL_q5x+)_&129o&h;>({NQO=!CPO>MWLOd5%CI6uGOTQy$+jZiWbPa7 zD#AA%1-WJ^h7=A%b>@{3PPVhBL_A$yU!2vgi;xET1DHzG#P6z^+PPXY%5!>CwMAM? zyU-l!H0AlgcKO7)n(od;WxjGBU4x=GXZ$=8nsrMW*>@-dBq3A}N zqTV}VjWBl_06$!ZLKT{@bE8hG#;WRU6%BwFPBizUjSC~gISsU z#l`A_|wz;0pm8&|=U)j0xd{1m!TW3eds#UAn z+SYcgU9(o;w>6KvA!r?b+~J#!KC{8PRQr+L2e{xTwzxchb2HyuPjidMt<03g|Ai%O z!2Rhd1(!h3jq7pT2f3I+m-sQy@XdJy&b8f$DIHjnct7AC`@MoY2|>4&=yq>QVoD2s zPyK;!&ePq}-R(Xg#gwbD^!g{jO)pRl<OmQp4a?9>4nChm@NE*WFq>zw-e%2AKD0xY_FW6~KKQFvI#Z#BBA81MVik{KN(4 zSHF7zHxJjT+{-If@Lcii0g(G0j_H0*5r*oF?f5-@K+ zLFI|PQqYst{JjJ5KgJC><&zcMS+l@xL;T-PX|OKlZ9I66!%y<7(9hK47q&H6|A8ML z)sLW`E98a!{BMA1K25E*R=}-6 z`p*G(%;^etA^t6Jt}PbKg4<2D0_F-0r|8`Mpek4Ip9RcO_+1Z}+r4nQehwVz{9(X+ zb{}x_Dlc4B{n(Cfz@#;tU9Qm2X$R{! z2AG@Y0Cy)~9@cP5o~zq&HuC!=U>5N<20XReaWr7g_QF-QgLcviz{EA2U9L|%CIItR z4d=Ai*_y!mP@X>un7cKct{=*EHX|6gF9PPPm2egI5asWifN6lu$w!sj($m(~_R3JW zH!v7YMC~Lk*5upAmmD0WBK7?p;QL+4iZBycK*kdLNItuD zB+si3N@IoHTerhgFwB)pK=3C7KHfn1BXzKDNs)^QA2mnT4I zN=%dyc;0DQGpygc5HjxF2)81<9U(WmVOP)0I}l=Yn)wC7_akImK7f$?x&^=9iZ-(z z%=16->zQMlv&C|Kjs7MI;bR(&*UEOYK2KD%`$MQd>-b@WZ1+bHl2#u@IE?V)2(LwW z7s5voei9+u^C^UEH@Cf2etU)6)0ii>`UPvZJIKuj<2I|?fZ_AFzP;jNwR}T?ZR~fU zuB|V&mPhcrutF~X z28Gs%_&*>F@1reax#68krO>ZX64^`uxB6+(4cdkz7nhF5jlyGydiF%Qzh32)Dw869NNvc{SQLQ1^W8T1j6SL zz7yde5q<*UpAmiq;a?E`6yaYHQZM`sA>R3EsF_CO|96BmR$fAQKEehV_8Sn+L&%%Z z4nbH%xDX-l*lI%f284$q{18G+&}Tk^5EJH^&mhDEcIE+un0U_o03jxL!Y9h@7OS@v zf&HA0w-)?PvSZ|Bo1fAQRxs+Ub?dfu;*VO?6tUl2W z|AF5H`;ZrUX+8S9hBh-2)6Kjc6;9@pbxr8Q_~OBs`4*Mvvo<7{hxK{_{6`?x9pjG& zpV*G8@w=pgp0vbB&o=yAk3T)D8nXWsWj$VxU#x?5oYwfkHVyx>sFi1w~j^-!e!5x%x3(WE+xPU4$QP8$;BKC@J1BncIzz z$1)>c-#&$S?)b*{S(KXfSEj_q?+N_O!!|qtnLr;BZy@6@hJIqZa7EcnA42Fnu@5o` zci`Vygl|BYLwEt(9+{LW1-@53%U}zzN;`!0qI$9)#e@%mBi-BHV`XHiV@A zG=3Ky0R2tF>ma*~YmcG)?utHp@jT0-zDpxqUz_feid1fLB)q3w%vwhy;RYlu#V_74vO8EP?9AtcL2D4@wT2XbU~kwD z+e7})E`;48PdmB@+js`T7{W6VZb69gXC{XbM#0Qw2+u)yBSMVxGao>R;aKb>^nJ1W zI}!dE@m&aihY)t?3~U^0HA31$@aD~ILwEr~^nKdiGw74Nx?l#fz>5aN9_mK;Is7|- z@ShQ4oSFG5!Z5-gB7}~ac@iNEfEn7S5rnW$V8dE7_)-D%t~GNULde+6*$CqZHz0(x zi=35ExA+0bnPT+*OBrPxwm90=*NVV?{*E?)cGjN|ZrGQM!6?>3#?D*)7$Mt+B$tr! z!=4-s93i81O<|%mF2%1xn85T(VPan=f6c>sKLJ@{l^@lSY0#K$8AJ&FSVIUA$GPtPH|`MYs*&_YiJJ_#DC!gmgk<9GO{z5N((lK$u5}affrQ z8H^|V9Kg(Ogaw4W756fP&^Nr6Ut|hA7uy>BY39p_-;MCw2=^eQEJ3e|Y#<$SQooHY z!)c(r-@@?%$|XH2WrOnujzR1%-6XVns!hIi>#*G`f@Rklw%;uNkR^};^6JGCDFsuK ziLnRYZAwJQx;z1Xx8R+1<%2oN4C{xnQ*=D^|IGRL_caK65rWrZ3tWc~yrZo<1Dadc zBm59T*ahM%c_YG;kpB$`Uxn~Z2nP|OoS97sZ$-#e-M1nnEp9_dnz2rmbJxN=bw%hX z!rt06Q&S@GEjeb^4D$7P^xX9=NUG>qB+`wrh(J6wcZEMpjimoirYy?vIstLZ0I3YG zV!3B}bTn5~_7~x|B5etNn9Od<=F2d#6k96cF*=-xB=)NLU_zwv zgnbBk>2U-hi4#NkON7uXGYx1*9O0=56A1Ce77MoLObj99apod~LkKB*_n&M*gDz~n z|CRWMH4qPlGm(LzKr|Avqp@Vj=x{U~3lF3*sw?PuDmsu(CnG(B=`fh15*k%PI=ndz zCabvlDlQlbqyw2$IGB#a2QYrC#6xre1L;V5OC}la4JX3`!7%2!Dt&=F-L6)X&N3d8 zY8|724^`2jcyLhSO%0m8@tO3NL>Ox-s)R)qiM`1{pJ1O1fD2b}`nWk3B?X96BDr0m@ix z^+bRTat`!m67f_z6O6|#_y4pR?Ktc!ES zf-vQ|<&^knyf2eZ20&L<;zjVg!3u^VsYIqfyjiHqp4e<@pMNkA>{mrMtzprDSO!%K zBZv(2#_=9cfRQL3Y)%HG$=~Xr3=PGSnLsi|kr{{&gwYolwnn>HgQ0XL(uI*=Ve40< zbk*EIdN7sgMMKc+WH=QcOrnYu4Fb*6O%@;!cYvZZ&?huwdZRl%84g8~8sH3_!F)GB zPq+`|#5WB@WxIhTo7_#&(yF-xM78|sVxJjSU4FF-O;Y$OrH<|LG8Ry z?1-mPom-KCbT}DBL0T#e4O*+p8BEyHLES-gY(8?(gMmbPFc}t!XW~3}V((xyYMrL* zcBDIR)XkN%DgG!oNFo_e$Aj@`Fd9f<12@JYMYp5fK+ueF@&Gdzm3oXjbts&S^hUy= zY9<&dJk|}aN>ZX2jRzHJO|i$hAwy7YQmkRn@$OVo40U3u{egi{G@Qf)OI7a#HynC! z8hwJI9ZyBbNDLp4IZ<)!&nJ1Hxs5#-7?8e#!6AS_#)#a>ZotUkz{UY|Ye$Tz;@Feg z*^{6X;>nP$Q%-TCDvd!+Wb2eu-Ra4|CPPcROSHKGz_iUW8iN4po8<3=Vmm`FgQ zrU1qvgoU2z2bKn5Gpdd@;90W*Cc`q;m>ieQ3JA)?5@}r3tBPLk21GwjMN*UnJ;*sN z;y^Cr#f&v0%u9unY^kAahdUq9B9y9RJZhKJ>4B&cIiqxJmD%Nn7j9!rOGE>afmkFJ z6CG@%euWz}G1!AKzaJ{eR&}PAt#rdt+@palUPWgV*!gbAR4O{SIRiQFL2ulMMw?!= z$^%7$Br`@Xoze~TY7g{4q_;O5%4n_PKpPFe#tpq{WlscBmW*>OR+bFq#sdTOl(u`* zS~oUugjtymJAIvRdZ(R!fp2=3o&GA{^c8mct9{c~+Ue_k)6cilH~6NnveSEf)7RSR zA>Z^KJ3Z{19<{GA>j*g0XeA1}bH%|@t{BVi$xlpA$jEfH7zgPs zsYEzvONyP+Xz3KYFR<4UXTC|H2w)825XksL?D#-%W1vq)ZOQJFovcH8BP~%GC3|UN za+1IlWG5-MF+&rF2@7-rW*UK%l=632sn|spNT$LWDE;_AB#6X|RbEV-rxSaV5e%l$ zEjAWNAXqT62a}va3?`%22`K1m^bo?J4Mxz5G1z3H;l4o7L7cAk-guD}cz>qzPINjv&56AfE37O=B8+(bt(jC10|ERN8Tp?D1HR>X$UEjrq^ zNjM*1LaWKduv#OU{Fdl+-E>OZcQGr0T%`uVC)v#;Bgx+()6Evl*yI*cQ=8-A5Jsfr z7K_uqada;DZDG&!g++!jWr&4iJ+N&!6fqeSC?`3D>0ugEWPu=62{F$NkqW0}_Y-JrCneRMZC(4{;~znLF(yQ^f`DbXD74*yR{n*v5-Nn|W4X zGCN+_F_a(46*8ExKwo4ow3FvoC$C(wLb?~RF)?&uCj!w-kDb<5l@_woW~$Qq?KG>Q zGS7&UHor1$K=c6XVl`E!t?CdXS`xe6iBJ`o$@U2ug$OV?GJ3;U$YQ%#|_2O+wZt2+~8iHt$ zRg|@bjg5+7OPmFjI4RtBlN}G`cjU|2aq$rmccHW}vB^upCLOEE!CuKcq3gW$=v=XO zrHBzzq3gVPvwfS&}3>T31#Zd6hup=g&IU`RETgfq$5G8JAFIo z%Ap}RsW80Kx5K*A7uAd}Magq@4EIT;so`17kXR6yIb|>)r8s)V0vGaMUA81zEp{ye z(SrqBgSeY6Krwmu=mpfchJB*oqGORsZQgcpz4FKq_0WOBO zg+9t5XA;X&7FL!btfn9{e-K!sb70HJ+?CmzbkNbAo}wwubn=$?^X+uFW#BWyEQbC& zac`!?6d=?g4pg`&9>g3jF_?%224F^slaZzh;TG6%J(xxhMdHbnUD8534W<;mDw)_u zn(5*&uuE#Pp*V6z(c}9gAPXlG^k@m=Skj?3oUxgDFl`rIL_z6pz)-m<5`qE1i8Q00 zhndpbACC0(r^TVgT$=4%OtUeIOk-NQSr4b;rXsf0K(7gXzBG@BySN&cwy5#DNxvXw zmqmeum#7bwq240$VKy?xWD!i8mh4Z&o3TI~=16xPBiF+1Z#80o($Xw)$jlD6Gc)9L z==Dln;1M=Ve>$DW!01bIB+o#vq&C5~Kxdt}y4Z6YQ9KPTx#(z4CuOv}sUK)ed5{KDCqk-igY3Gp+^z>lv*prNJqJK~{JRy#t-IcIh3b^OUg1RKY6qoI|GgE!^^QtPR{7hl4l+#>35wIR|yz zpqi*M)8lM7IPA$RVSW?5=MC0SASvKbiJYes{CFGO)HfZD4uEh*7VH+EU_Ve07BM34GzYyK1gl(J!HU%DI*(4K!G|=fnSg3s8d^v^B^bEo=kQ8{1+~)uu z25%%mY2KI-S0;S~tp7r9{Wp!lM(D|ob62xn)*-W$h1}?&i3|+F;|B*A)g8-%^^CIU zcS@yTn-9QkDLtHNFny3V5Z;9Pnc)X&B?Xew(aokUn5DQ>lull_iNjDH3Upyj&`>g- z*o1kbq8xP$YXFl8HNb&|>Kd2^z&2tfsR+=(UO48`*aM-8Y^qsgKlErcj>aY9NkL(W zu$quvIynf|pv~~(Du=A}2U$zNL>`V|bi?y?DTmf9g-rI8#Gc2JU}&MF@MgFO!_i(0 zT7C4zDbKnX0P(@JC=}AUxn>z)AJ*BV9US(VJ4`X;J~$xy4U1EO9!z@00%j^qG7=4a z2<7%*;w^U9u=J52uJh@@osAiaP6_M+Yj)&>TWbYX=L+euXVx74 zm8VZmk@8px24_?2DZuE5 z$vr6bco*~R!I?6)y&1_rK&ML$^hoBf2WSS~{d7iogh<;A;;7UD$z)(l4~-ci*=b;T zFd9j?DBFUpx&Hwxp_mP9lHw@aMzSSh4u=K7 zHv$?x72T2bp*yyzwGFk4Vzr4=l)=7ad@vys0+o0ydSM3lU!)^EJ|LHR1&T#BtMlKv+1k6to+R#xbN(__8Py4U2>@>VhW6B8n@latZKwF1rhi ziec6)%sK@UjeD?!>zBaairY&K$Y>~~mkueDXTW`fLevzO9q@5fK7-v3y~W&R)49pv zy+X@xoCz?s>0LIVod?M8gIw*Ik{`v|Gx&^gG262j%+0J^18vdN+HwpltS1mk{8)i= zBpU4qBvR7s+mS8E6$*vmbijHbotIqwO^SFO3DT0XLR~iZTJR+jDi)^F+2W2I_hvP< zP9Y9i1g56O^Pm`R-%aD{6RE}j9S!h{rt`x)1H)yx1z6g5IEe3QVKmPYmzMO_rh9n_BOoK!%Fh-7?NZCOB|Xl}>`( ziAX4xis*Su23xHLxx~@b`Vk5a?lsO8i@6av;wEsL19dSjy)2PvSfrKLnTj{8%2z{ z6kK&8;r43PBROLC1p2z9aZyS@sxVy~&e?ggmv=9r*n)$yNhdy#h(n)YwBPyv1bofA3mMsDnsXlgwX0x_2^*ttq_OHe*oeMznGMiToj z=x3pj%$5`u4m16rEyrKsDAkd~rbY2}Qu>rd6u=xCd*A{v$@CU*s5|>~@rh={u%?x#LBsU(%c?@tB##_$%=5EphqCIW*!*v{6}%Fi8f9>i%i z+_ec#GtIUUsW%06IW)Fy0#HydgNo$FOtpY&Z|bB6qp9`F-Yh-cl_LumbU`uOs5=93 z4>LnOl zn@iYHPKLxpBqy^nz{>tN@{1-0H_?g7mcJMMD-y>{3=GFsvgau(x>HbKE=8vhV>wvfBOQnn z<%_1X7$En?&{@F+DVL-<106Fc4AncyIXbL?3?-8AW6{x09VzZ$QkeT|!6k06g&$IF z%w^**Lk~d@!lGqTdT>ABuzo?)fHuHwpct*?)b#eL{BRk*0GAEGq2f5GSJ=Bszk+|5 zOe+0INuD?3V3W3ScS(*?6594^2AuAFqI{k|66py=HEG-PD4pFfl*_aK5y^A{ za{t><*!|id73%PaRxmJKE}%2-6pdF#^m)L74Sew+(y%!*o9 zW*1@uQ>L0h81P-jXIiDN(*rx^I5BQnmbFKEWt2);qN)rjWUbqPaK8&7HJIdP7aM1_ zOlhVtca0_pPZ78c9E)InQOZ%W*lpp)l1^J-Use+Z+(Qn9ze2?NtvGD};e^{(No<$# zY0-5`9k3crV5+kjTMFWy6YfMYTU`d(#f8~NEI~o;2{`_3seKBt4k#|CQY+9kl;Zjg zm6bE`Wmmfj>4T{OC=70-q(2g4ycvzig}XUR3&hk3j)B|`SUNJ9kP3ejB|)IMB4R@?0`N zckGEo=}6-kfZ4ZwWPzr^Z2$}7b0(AcrimI}MdB#k*v^2Fw=kLC3Av#HTY?DkfL&ii zg&O*BL}HSR7Qj`CsWKheO|5S}61e*INRu(gZE}jn53+GP0+{>hoLHfA4o;2~2Jy86 zQK!eDp_&?S2Thma(`9TCkfdiJa;_07k;PCdEA&mRN3h$9*t+Vj{cVlCL;-2ztlDlvklTEqr!#)Y6^;Z ztVn912FPXx9T#IVd?x6C*hZtrUKaaqWs^@hZVhIxb(7cz%;fcGB{CvOWWg0ahxv=Barsv>0p4H7^)SY8{VV^|wnXHlz|=`LwsOS3E2NdlqRO!weuG z|7?R59D$pCa#$GsCs?(;G--m+s3I(j&>V*OM(R-~w>R7x<=FP-wE>?-2?QnsR=$&hp$b&93@6puuv}>h!dyayTz!VB?f)NT02TKZez04j+@$H;aDW#!ihE$DzL&@&Q zb?XLlyHmLx6ELz9+2NgV0#SfLZZ&JdjKG;RQSu&#Oi3ri5+3^tH;urHp+;^cIpXxN z2k-gNRhdvo=E+?mBX8w=wbHG@LFM1byJT)hz665NoR*AM#hf>nkX=oCt@C^l+!p~CArU!K60-ff@pH(G zP?t?cb0#e2k(mn9&{^zEDSCO93r>4ZPXw3QiYJnNkX9P!r6STNqPqlxS$zFWwAEKS zRNL{%E1}b0kg03jNlh0=VHU2GUc;|s3_LY6%5GTiM$|9%`imTXF zVlR{Tc~!2R1&;Tz+nz!$xor%Ykx0_tT9Bj$AhFO~6TeH4Sq92dAIolP-K%wi*?r>d z)u76Giqn2s8IVPD^jMb|uW7n-Sh8R0FXO7VzEM~UrVI@EII+aAWYyBY7ORo_j z7vU}p!0bXpPr1_}iGa@eDqAC5vbzsd}j>t*`$Gn>6K_VI>A7iZby9tX8KbZdgk z(DgbczC)vMuS`tA$x{kp3uj@6>LwpWk!;vU2pxm_i}{Fw%`z6y`rh2U?$8 zpmR-A*r1H#yUfzzBuqJ0PuMi;q)V}r?4W|xl-8cka}oU^bdtFY%4O4s zSVgviz1d-SNB5?4r~+5iIY0Uv3X3M(7Py*5h|ocYSW$QsaM7m7z^70JSi3G7vT@HL z7NU&>KW%`~)S&%NA0lVU90zz(13>CHc$WxTWybj|?NUN2Z* z7RwLD0l>lf%o@{P5vEhob!p_#HWu|rS@>5fa0-fEwWaAj$CUOfQZN@-(mG zTN8RX!@IJYuS9iWQ+Sr|s1&c^=&W5(rmj@Vr8cDmU|Plo1DRNU58T+IzQ~H(Nf1of zj3(|W7Iv5D=O#Tr2;m(cAIa~6>Ba_diB{;TS82)QJM=(-e8o{Io51UL#hY-TC*qvkI7bA2(m?M2X2rv z`hn|I6zDB9*I8eTKqcvN8&vL?Z;5KT70jlEni}k(>Bp_Y`k*RR$1@%5ckY3Z75oQ8 zK+6+#A?f*V73RF?Bhh#}Ko}Y7)V|3ic5K2^g3V%d7ugPwW z)53Y6+JNR55>!TqAd5_tlUUiC)&~bNXD+uh8&CAQb+5wCBZ%9`d1cHL&YNB@D;eDV zpUhzd8_r=NuGl|P9GJ%Dy!(T!id<^Is^fOnh2EkP7Wt? zS@1SA7KOQG`U z0i_A4`^0C%{?&peV?x92Bk-8weqel@ctRxSQSI}wn@!i(+vwSYkdk}?^-)M6r&Ls( zw8MmTC$WxhZ*CZy6;s%Y1oJl$h$yLxgLR=u59YyQdy=R{%7z-5qam~JsRIeSd=e^K z-Jjnvwy97YS&tjeV4Up_MrBsma9CQ8OQtdW9#A&iQnOyvEZtF#FN)oj%|{P&QGoRQ zBWERMuEYMjz_uv$44h-qgB^kkR~9!HaEOm0H`u#eL=efn)+3%#oFL>aDKcK&sN8O@ zlVoPSkE-F7N~;6|5vlikPD6d*0ip5ICF0Wt0JX1zt(f8BhieYALTba+V6;sZgjwGO zIu|w9WhdnkAwX~y&fbLA53ESISS%Ey1!W99135|r)#4+u`jxXSg{?yHKNn@}K8aY) zLepSGYcaxq8TeQTF&pMYHf8=$xe>~lL3AnIicHPQ7<w|Y3wLy0oK6YMq^BbK7L z8cm?pC%bM4#tpt4we%G?m@l%=o)0h={bhWVgb#>kBF|}%8Z=pbD#81?At)X&T7=cR z+rRFsMa5j|Rp?zJ#iuC@IL|AV&4eqQ(Ac*)sRL#7tw9`kRSI_4kVix4McAb~4oMQ* zoH{d8xg^#lpmgFwTx~xt(SOTPb10wNtxaFjjOPHks~XEcLo(8Hhp4?hltkpH=vC_M z<&7jFjZFHWxucR+(R>W(F7H=xJkK>c>6UkMS_9Yl7_{|>6!c;z3>jJXfGIJsCV69=@fV(vg&<{wmmz6%4ZRtk6i>?K2&u$cY;Sb*l_ z5lO>|O~%Y@81X+SQ#_8*{C4S?{cVVVHHD2Q*rk*kQNCop{e#LmF|?X7NuM_j7+-;K+a6e0nlzb z+j6NN!dPw`n#3bQ)7(Gfkf8^tqjjOKTPIn89_x|E@Er5l)tSkTmq`()4z#~sTR*-{ z1`efXLmjg3s>Lt(eFA-AJ#dXzcWbB=%%}A-FDGS7Dh4I9l)z<`A3@RA_7itW@7;p@ zxk(O6nS1o@&z$Ng+En1J@K{ zk0B1Fhzo#|?ld)?*R7H$V5Tt#$6nG^CO3KwUcO3 zg-~&jz#_98DEPFp9;DqDC{q_MtggZY0@(1J+5Pn+@Hi6U_A#@JD3iKic6@w0R%*pg_?Xw}$MF^mC+sZ8yB8$s zL*rg=9Dm^0_n%yL=c*NbU8K*Cl_kuh``C>=0PsRl{sa+*>@74}mgeYcFJ>n1=2V!zl|giNp=|3*EWFwqk!R zEk(}HE2ifZlrXZ#Oko%kQL#1X+J1``6qkq4o{@3&WEo17wPbd`kFu+}92KG-XwSlX z4>y;PgtG>$aQRFds7vl>g$r4EkV#Q6#*$4JveTZX;s25!xY2{|L)xUj@p|aNQO2Hy zmZ(KiuJiJI6?sX^PIw9PTIzB=L_$vK;Mg&bAL8QDnA)Ap!aq%~KDi*?Q)bYN#%6Gq zz&=*Ssh~X%Bn3`G!C-*1k(QlpO4G1Emg*IQ-md*UV%Rzxmb*kAzec-NZHe)07N&L$ zfPD63TrV_IEdPi_u4uw{^XYw{scfmk^`kN)xJ_B$P-?P#C?a>cG9Q%>C6yb;Dw5EQ zD--sr1UYmvB6ywxqXNra02h$Y$_$gs zWSobAm)4;8s|neFe@1Zab}&1Y-JZwP9`n+TxxGS~kGl+c+kjUqt;cX0NligBJzE|g z6TV+<`%Bc4Vi&5*wQ6qVYh{(x$rYBzgLnNn;xe97+lB~oXe;U>+n@rt1~0V*H|Iog zz3s*@ro9k&(tQYB0EfBkdG>12w_FEzErJtpk$WuSn!E_Zd{#nl4-}pHCP*sPvTGMH z{Icu_H_(CS`c%6VA5-cHpD}=dyFfnllfF!Gv(mhOz5YkzfWas({^UfSrf^ z)3qB=t#W)B<%pk0wVGec;1M>*-OjQ2B9y^RyLxAa?O+hi@L5$;wv9(2D-49FcXq3D zkiK;f1%d}o^d@*(Fx-^tzay0b^*OpFDF-rk{uE5aK^#4aA}j8tla;b!J2N?U-0N}g zszE|5lqb2y95uc*D$ss)si=t9mwao!LaM$-4}+#TbUy#F1G%|QdWi|8kGiYO_n?eFmEvub%RB-2UnC4z`(M?$D24Og6J&htf8%Wh` zeJ!^U3=Bca#TQ3{Eu>2bbMeABwHRl$lpY@YG#&~{-IMq?HMQD=FRl0{s)$|Vfa3kx z91+j8y-P|{vdgcelU(&o_t8p$-$Hos%6+`A$T%@aw0Do};{kfpo%P;7bv$evg<1== zK4Gm^Qi$MDnX3I?gP_9xw``We8P!}H0QI#^L^uG~a z&T@HweRa~hbsk9N9OdvJ+sWh-Tah=OhyazV#wF^juviP=)6`z5Pwrqwjkt*oGiZEp zMuY)P(Wl((<3IF~3{$nDmUQFCcPML7OIxUzIbCtRT``e_) ze3!b85+{o5S!LfrM`6^!raBQG+w6zqh{F7|y|qoes+y8y>|#oXKKzxy{tmdgrbRS1 zs|t}cY82T^(#O8VTIlmEQukl9Q19`? zlG=$b+h2ZdYYNSG?VEzzhOA$!1rEFHp_Dzls_hzi&x5gJa1j{dXj{f?O&c1}vjuYn z*7+LAcKfC1ft&K>G4XB@@g$CMlr)#hdQfDzS8w3>E(pcF5V&(tw}N=DrWj(o5VqUV zvmj$))Efu;T5Z+Pn={$VcPeh`eY*B^P;U?6amr3%@T*ZMS;IcW;x1ulQKPUJ^JMLM zAEA@+a}0KT2D2q~C$k6$&lJ(Pu&=8V6P?}g_=-uCo)ZZ}mqPh-^*O;kh8&}Kk`viT zZ#Jv2_HKld%E>*e>JkO;UN(AT$#_aJ6P7mG#x#VO_AT`;1x}b~v0FV~SEN{>Z*i_6s45m*F>eK!dn=8<0?&y#@ zJ%apgEicoDwgnszMXm^a8Rtx}T;;IC@4ykRfQ!U&wU}a~ZjQoo9j;_zHI}pYU`NPM zD5v&0bB~v^u0o~7H7UIyB_u8kkC{mafcKs;G%fwg2%2Ucos!; zRwFZI|Km8r@! zcLJsDURqyCz@R)uW!_@JW|^s)+CqLankA;2v-LxK2qZH1vVtBF(I01Pvp|M0kJc9v zJ&|UVs3tWg2F;wC9H&yV4>jAfrtg3n^jnA@fGqkl%8TH}54j?RgY_gJ!~=kx0PHlk z5r8%?2b$@UT?S{UzjA3ueSFDIrwW(?t}RksqVqN*dq}bSxE9$;B0(4}<;x-+cd}fX znC5&78E_jY2jW)Py|znRgy1?F_zv?#TB%OuC>6&iUV4d4Tq~Jq+T=*KI3kwvOKReh zz<1o#E<2$$za`;4yd>U0-pSL{`d19K(M0b6H_Rjp(`8=4!xk-}G)uYED1UB2i)4~O zcIfpmULZquecoxAUgc*7-Ke*0HWQeQpq-uq>**&=TspQgzMd^=&c`{@n|YwIYRGsF ziuQ;|#&1G|oF~Bal6siyTxzqQ+Hk_&`rjx^pXwxk-)ht#&$uX~h)WULgvK5YAwCbT z%BfXa9=Taee?7Zok7W;Xx(};@tFx3Lq(?5gQZE2hZC7fC@aB;g(R}ozW%Qkh693L> zg)1YeLSQYL|-FfhoWdQyS51GOs_1ldF0V2|?L?%@paY)c%d(tG*~@Jo?q zw`wh_7vadkA=QoKJc}{Y+1r#Mwm>TZ*|vu*1{2!%OFN3PrH7RDC`oUx0s|?PJ!nbA zkxOAL=lV1tz%!Zbvkh-!6=GAl9bKWEe3%?7U)UumHRb>fikLB)2Gf@WJQ42eQd&uQ zq?r+&5}3a`C${u{Q4(W_69$gPGBcsJ3!n|MDUYcC!j1=BpP#_)Q&D;9Kq^N9YIfAY zt=!28wIj*imGS_D4>LG*>t~opo#=NViN9m>NLym|G>8m7mt0aU5r%&ll!NP7>_e`z z$lh>sB%E7^{dR}5x6#8^wI)wfk7o#=_QZXps%3Apq-V=Gw%8_)-TDv?6~l4tz@p^M z0a4cYNTXT6ebVQR&~Op)bm(2Y%GnXp#xmBb)lp5+!E|JSn3cXPnVDmf>h@CT@ll(k@oso`QSHz_QV0r_wxz{+Y*;wGD2xZsv7JqcZf%3Ar-a1I^cTS{XG00$3x z@I89V<-+ek`m1M8uiSWptzTSu>e(NR$~>^+h7y^sfDe9x5x z_kOQVqSf+4o#bHf2131yPF&PKu7>Ct#K#yg0oyDq<^NR;;ABA{vg}C$xh67DeAv>W z9PqzEnrDGR-3`D6|7VG2Z{B4krB!O^puXmHbo;oBP6oN_L37vfCv4|qFSwy1RvkI6 zdAyf;>KZSaK1;<6Z}z4Psq-0cMl5VW92HJ?aJ2__-SS?%rq*{L!E*+8C_6r_R=xj> zhE*q3iWhpsbZ)&BMP7g14}{8Wri{aSys&+}XlHJ(pLRCalhprUEATlBT&;xdbdf&n zq09tvIU}x9)l3P=K)}Tw3Bfzw#xjxre2YD*af zt6dq1X3K}#99pygZ~!E)ysY|y@;f^xWR)Eh)cS;HF=Q-1mv9xke9ZuuP#e@Krca{) zYIe1yBnO*a_GOYAtB^!hyb;SmaM@uRnTqrcZ~;@iGCU>9BcdDxrrIPILVMRuXp-{! zvW(nLM9}lSbdZ%>xxb7wKUtgvIF*gXLF3tE{EM!w$wner`-eF5w|QhNA(@JDQ0&J= zB&aP9Cf(@Nu-2V(tl?id9WZ%evz_f3;xI~W4|<8hr<|>0;|2$KCpONLqQ^jm<0fI~ zXf>(jps-1;@+KmiaRsTIfwDq~{sjn#&g6=A_ucG{_3nSd20BkFu4FifDbRWuNgt=N z=bU0!LoC(uuV@1E-ipBzHtaY?Ce33`>d*?$ypESq@I;)Puwi%Om5th*SK|%a!c)T) zM}{egNL@}w8Rjf0 zs-{WoYjjDWHCPpaSBgf}PnEcMP8LWB35XDU3yJaR z9db*XERb=a<$5>D_idOOjIOgcQqo1vt2#-I?^DAJ6edGh!NV>jaLJtYr;6mah>)u~ zfiD+7lh9l(L9AXdp+vgoPm=3Dsm8k|tJ)i){77V!y^uwYKA>B#E;EyPKPxu`1*Q() zro!@pNc)NjBJmrVY;rutRdVr{v7hqFQbe2kN+q5gY5*-E>S~(ni}SVs#eN!i{(qhz2jLN=A%ZxUyoLFH^3dDJSrkk z+`!6%q^etTQG;1=nTmCdw}>w9d$#*tQSO3Tkyg{ebz2IX4KH%Vu!m zg1hPalrx!38rOugzY!$udp)qFxAKb_u4P%4`Wa8DY6FG%G)YuyWJH;>f!tJemZnvZ z7tP^b7gbN(PK_H_9LiBNZl{umSnPtp*h~4ME#9s=vmD|Jj9fYm2Mc@rn3TqA0Xc4t z;$N6}S6zI?i5kB`CZ9x*HJc$`z@y->1W9#tE2rMdgfeq)QipqbrRU>}rrOZUe)la7 zZ2H)Y+SqSQbzG`LZF-)XTDvU-nQ>;NzSuRy(~P{g9PSgnIZRzJ0_&Y4wz^nf)=_vx z6}uL1dzC&+#X!SM>@qf+ZdP`)NS^JF~D zW_QBPY8d7vw742u4kna@dsFC9vg|@N%1svL?sVY`N5b7~fPHNTPL|3|PjSrc)fCOX z6nHScNyLtBUbEH7b(zk6X9@#wd8Ro+PqC{x>F3D*$Smqh?cv-8QwGyLcnnEC9#I9! zq+zdSEfO)cHpFp8?jw^OAe1&9Ba~So%iyiH>=D&h+LEZeFUxG{u`kTxP;w0%k@liL zsz6=wWfUcLE|$x&0?gr*Oog-?zS8d*52(2S3;$P+9b#wLNA8sHiWKm!O&pdI!DD7+ zF*ao_h@oQ>_1ju{H`d#XC!w1)b5_u;7}i^3=`OUD$R1i#nmi zO@0}@%a1DVJTy}2UVD+BQgselrnfxt)~g8b+8-ZR8=hDTE@*)#_VzTTlIfDLPh==Z zRW+1wuXf0hFqyt*f)=g(PgG94JyUMc{$|m^nQW2YpG5tm2~o7H#fPYlKto|8WtR$trw@o#Jce}%RDzJ;07sfhFH0@pQoLoIGVq{$F?1Y@Ud#31O z=kBx@42{NTgVoZ4p1G3oTu9cd$ZS7vOhyCjOOq+M0hy@SJJ8f(GQa*Pn=1IJPra>z zz|WZ`Ds81^A&*n&LVIznIX~>k9Zk0%_@%5{2OW$rai|$R-8@%-K&Y0(YG-kjjc9@x z@J+<;R0!w<$nMP31&;+E4sEDYjSV2XxfLK6Kus2kAUrKa;MhsWi7pg6|~ANVEXs4(okJT>j~V6rQS88+{=R34$k1)A!s^vj-35rdBNSj ztD>@+z5a7Z=6mpH8Z_7Ro;&%Bh5MFQ=0k~SCNE!)LhoHyUb;?oO?RSG$<&+Ce+8`z z{eT5=h-J;|<8Ihhmy_{Y;M;A(dOMLglJQ+{?fcuo)RUV^GOzxt^-Vke5aL?K$IiLs z%0CWH`*BcaKy}c&FVDiaP#C|wU2Mv)-*>+1(?buYrVsl7HaN-nHt-I>a?r9Icb3=j<*E9b4l5uHaZ+`u>W!~hg-Yt$E zBg8hw-@7hhQ_mM8Vt)`zTi(?Dnz2Is#rXZFViK-@==D3dWj)g|^s&R3#|~*h@*n={ znd=sO`rTa*u0Hrg#KgJR;b$qvC#@ZF;{~ykcGvcLK5yaQ9aDtZ%=oaFAA7V4x_44c z^ojW8J)g?Kx7Qf|sw?!F)FH#2`*w(}Z;pHPLm~PFko^72zr4Qmxe?<>md$-7G!+}2 zqKxtPuPPXR@wa`Ry=CjM(bb3Ieh}gv#vdHEYw}&YtBY^DWZ><`PTsp2U-$_mId8Xp zxyOp@@AzZOtkLraZ#sSy_0Ra<7k_^u-u zqeoKvv>7PxyNrK){Fbl}9_m>-)B5YWtJ}`H2cI)*N%HqRZ5ulx_m+3Rxc=I;DU1I2 z4tw2OIwqiFSft(`T3)}w*KeNp##Tk z`Y-CYg7J?!>n{4BGUeve9cNFyzfQa(#74$%8u#vz>G>hmlX}1XQ?H+b(0TvO_?dr% zqz2#oY@705`z}2+?uoaB7!*YEZ*~rUwLB#I&T}R|zjjo|19tcuAfld^1HSnIg9r88#bu-+#5S&cf9bTOXdy5 z2VNNepW@QbAN?S{=7BqJ%5#4B9dN4|-=}&-ho`z%RQ-CY^wOQ@?M9n;pYgYLUH`Eq za$(Wq^-u46>=ye@d~+|D#Y5K9?<*RaCuZ{GF?i+obgKgymt%s zPdk+>#6HG<^Rn~w#TC}D>^s6fYt`cx*uQfJk`wk)_t4CM=l=8Zb(KG5#?FF&)-ry_ zbG_HJh#7tP*Lwn={AJ`}wD;#2zxRV*?F-)ev(Gah6zrY!TQ%(b2jf5g?eQnWQnwVY z{&;fh*&i39pB#$LJH+zcgY92UY88;yJ9KQ_ruvy52{DuL-=4Gmwk2<@UTcpWJ-1N4&J;NX`%8Q{IZcef;w3tA!YhzCOgV z;Pmk7U0pINZkY3a)Q3Ax!JhQi^bpIv!-n1SY1i$;>%Wc|e*U`H?}VVoK0+)}Q}_P$ z&%&45yuNGpiFJKe{4T`Lj4vy=W@e95)gvahfArSV?_L~%pPD)n{p`Ogy1yBiU*7-C zt0qnuaou7emN5S2HyE1uG7K(Dv1{cPM{`yI7+qzdr>f1D@4!EM1Rww$|uhq``n4a(++kYAF+0$5Cx3C zac<@Dc4Mxy?>bWPO~LDvMngX1pX^kUwz=EL<@Ze8czegRRzJ zxqN!;lljSYkDy(|G5*6fWd~aCJaY4GZ|v{?SV>omQ}i9P!D<0~JgEGYlONrWGNU&?ge7JTY?H%-7ye?Dt-$A1)Qb z%J|Zfhp#)d_KPo1Jh$Thm52U!8{{*7V)ygf#>TDr;^Q^T5?T&=wN8ka7(XcJ*2m&U z=5L$$Xim>{Rq606?D;|di?OA3<6rGEzUAE89OC}xmI*P1@y|}Nm5zFB>WHXuKWBa2 z<;qh+>|%W1tlV!V{4%I`=%7Vo7hQ7`{ID(BaEPVv7cCFpcUAt@XaC5&u4vOEWf*4} z-|3%g*T+2FqqDdt?2)L+ZP@wf6BgAg=o`%GXCMvPex6; za`l}*9RJ_lN$+lpM8A!(D#Q|S@SE~wzXaBVUh~F*PsX+VLx@`$zy8;gF9q-KmVWyk zPd@ckXv=x%9~j?1^4h2Vx^2uCN9HZwGO=}OJ^C3eS3@kny}bMIs@d%>T;2AsKIh-F zYACiU8NaaaKkFucYF$6~U48!8rat<3pd= zdFYjxhj%}^`as7aR~`BtA8YSM@^7DOU%Iqt*GHfK@8GMKPuck@K5W7G`tvWY{c_Fp z9W!oxa71Fn1!$u;GXAbLE&kqc`IH$mfBCd{%3Gah3bB*%2Vc$p^nX=5XW0Ktdi9YT zqYvQQYsee@!#^dDjF=y=bXohp>rbtC6Z6xtjQ?q4?6lFFXT4Gq(K04$TgQilSj716 zw=Z0pR28swVcC2AUJ7_%t`M&>e&?hv_w4`ZmjU57{%(0Mbu`+$1+qdctwhW83+{Hk zF*_#bfNgY#EtqFAe%zn0T~WL1kD`{b<)YzH=N|8zFb(i^0sfL z2X1g)zAATPFN|x9zx1cP_V?GiD#xxW8~n#-j2BB!34zN+l%k>`9eW!-~T z^lyxBciZOeleR@aKjHf1_p+8Qo{VowC05X_O6p{2s#<|{{uhlN%Bw3u|zyy^ugduZ!7sc>e z(El?&z3AQ_`uCp@a?(0$SEu36qAfnc__rQE5wqy~RhyD}y!!K1Teo9u3BH)*Om4k% z?KPLRc76L;{($F)#6O1TSs6d=-j6i+a77|IDET^yhR>V~8d8#(guE-{0!0 zzAIzao-_IS?}d1a@nM~BxX%&WHfz!J=UTqstGrT(px#7Ze9ges^&jl4zj=I2&;4CC z1fU)nzoSRX6>~n@`sahw*FN~%qVw{gC*!aD=f^`2oj(0{+w*oF95ds7_~9|ezy4j% znRmT)=&=ied)|9>c`Ewhv3*GX>0>u`KCyV?o;HjA{_>gV&DlaMWc)P`2fTmj1CyS; zuWs<()dQY}op&;R)>r?%Yx(}wb>q&vKIxq&r+g$tFU(~_ER~OqePZ3?H{Jbu&$+86 z&Nwn$h+M`OJ-6!Rjq@t(SId}dCMgv|MzZRIqIf`-+K4PUuNGIHV*w~4dXWy<$crP<%w0x zvNJlTjm`ZT^9sg?O&HVq3fIjqelzUCpo>TB{tzD|Mwvq_KbC!R{fkRqo%>Dxp8b^} zU!&eL7@u8q%c{z+9ta;)mw4U!gTJK+v4-(S=D1Fe+;Yp2qc@)ZaC+W~FVH_TK4wc` zhl3k8b}qa2)h~a2<)fR>F5sgfmhVT;czDa`T}OvaD<@9B>}y0#*`%eNh;_H2FlR?K@D|L3Xh z^WOaYfsSoXbZfc2gX<~CxSZrHj6b?L{OHZM{qxGU<@fGd6(qzpjKA-O(t^;Sk`5mY zKG3Ob^=|Zs^e{HoBR6H$U-3o%$FJPDy~Eo--q0W89pe`#ZhbMW^PqbksqAp7;Lxc5 z3UL+ELM#XV{ORk@-+icK{rB6K&KekP5#mn9&pG$Titqne`StR!v0o;Ac*jQAlkv~5 zXwhwJz&F!7zu0n1)sf40K*kj$r*d7;@9$+TTm8-S3l3lO?tgROw~Rme?YVn$j;spo z`bKo!=BHjy=Ylxr@Hmmr4KB{dJ}nvSpFNe@RFCe?M^=UO3Ph|E4p?Q;uj$V zz1dXc56f}U!)keD;YE0Gttz~4-H<_-OErr_6kzlFFetBU=xJ@TJcF|!IE6`k&P-lf+T*17O}hkwN{C@3uR z)AUsFc)zS4`MT@9AivNLe(80EMOA+ADtS+@s;Ma{FcXl2t!ccAuA-U5Nh73zdN&AFq@)>wJBvHcU)R z%H;#2eCs34Na;T1{F!Gn5?16j+O!(0e5B!Jf<^w70nFw84BqPaTa6p=@iN^iKTTLv zG6i=+G&&>oxq~BB{4j!2lBt-ap<6N$&`cgKUv&BJ$wvnOhxBuDUQ<53e1_RHu(=A4 zuai^HnD25mST;6O7PZy%o_G`cHr0|92XNtrL`(ur1T>R^7<>I}D2j&kHp#rAv+(gL zXSs4mXHiv_@2`(l;bnt(i+Q7sy|I3-tPB#W3(HJusHrN(#G!;T_IshiUq^72xcpzZ zqh$VCAKI6d;SmcIz@H@wv%_?lI+>WRnVfq@9bVSZ$lS28iY+NKQ>>{vRT{uzH4Bf8+!AltR4Rz<+lytflwF_@TH`DKpB;&CIGO z?(2vy_ZR%o0_H0$D6I8=m63<7PBMWXd8?y|+){}0Ljts??gsBv%=gmWG?RPsfLY@5 zPsN(b(lUQHjjRGR@C16jpW5*UzSHpc^F>Ai_VxfxoPv)NCo$RJ&GO3;XBT z%=EL`=pjqYMDdayQ~jICvuL#OvRBniIaKh+v9Ix71-^GO1*IiZOyo3^qIqTbT?KCq zG0EW!yTj6wGW;6jT~4DzY&le*8Y%pDE56LnMHpHqeui@Sw+2?)MRhHl!awuSPhaK@ z!uK{w7H*`Lz1EJqRp-&yvHU9l`h@Z-KRYCKZs}jnC>ORC{o~E2MYn&f1+KHIFH9}) z)v>95>MhqH)fKJ^e8H5qef%r~ZK?Uq4Xe}BcK&5uR_3R_qoGc#m}0JUv-OyTb*LVb zf;CeHypD9OIRcoT2k9`GxvMMO>r>BseB)-O1C1)~?@0)q;aCBnM)`MqM z%or2{XYg-bt@M1}ejaVgoG3>b-jG%4e*=Vx%1iwmQ48>D1-d1`yeasgJ7yiF74#)U zza`|A(WBfIet05Gr{0Z_=W{6PZC;#|KlfVf>E#7KO-m}G`*VV9e&m%yZ~Q2 zGAVmAbvMd_!6XA8yaWp#Op5$p^Pq533;Z0Pis9V;)eCBswu8WYRy~9AyZjIn(=}7w z;74_8#3mW|P&c@DqEzVu{3|Azi8tQQs(!IC==YW^w&hFAe)DLm^h(2Vk{(FWmC@qCc*Z8R$_IL8| zf~|i~Js0eb_ez*#(3IoC?3jGz&G3))tOk5^#pX8%`Ji(#eaVQSka!itEN3D&>vLcBc?RN_rq$60^Hg2J;eSPu%Qqq{a~2y&la%T zqI?%#vlPjRA6d?(dI~D(GrwmsAfhNdZNLif?5e4t)_HcyDCSj`b1^XQPk8hMj}wVj zA}KTp&)gmbT!^Es_)dX>MLeDdk~oI~1&bUFm#g6p0xDwO!wM8EhPF^~BNZrEWNNr< z4Yv=_ROa2UK*3@Np0km-5egJ69tKp*bej|?ShNdNaUlv6EUE#OFkPJj1&fH5Dz2{r z1&eO2@XS8b(WhYu3Kkmx;n6PG;9&&DWGbmb16`;_!ZD}#+_84V37+0 zOI(2h1&ghKYMAZ?1qv3{HbTr|T)YAWi@ku#826R}p=`k_u1{%6)0E) zw!?Fnj0;krV6j@mtbxc>RK*8cL zAQ$6~C{VDd4^eUR6$rRc`Tm%;V!i?ei&KEEk-Bu0P_S?*P+LK-$EDO@5s7CsE151v zfr7;qcm`kM1}IRlNY`-VHQW>pSES)8HC(NRTdLt!YB)HPm@7JWe!w|>^w@}Bl2<*J zT6BG<#9natf9rm_x>BuJupNCwk8!4$wmkRh=UbFm-`KTp5 zGr5h~(I{Unp_ETGRtd}IBQ6#F5xckz^@N4W(J$ozTLLS~x~+uu^FS@H^1xGw7eZ3- zCMOQkOF$O~Pbh@+=`6Re=nW}OU}b6sr(FU$mqJn@axP#mnTnk3pmL%bfI;qZXosHukO)Vm0-Kk_o8FHm1Y9+Ay;Zv$Ke4%eqSz~3)n(PjDxNf?5mfHQRt5f;lG(EE9F9-OT9u0 z_Y;?Z_Y!C^3hyZk$A@Xi<77wxeJQt(N~DxPuWpIw%hTNQ8nchS9BR1<_ixvaYR5F49nJJq>8v`s=C)5|b!<&hQDG%sEQ+@ZVxFX3 zKlEg}f(ftCz~ z0SaagT1&KL$N{K5r!E52fuS{kI&td5fI2g@15kH{-UD9dOA z#hDS|jwNkK`M&W>_9l^<&*N<{tO8Q@l7znhq=m5rDRbWLNarppn<4mB{`)B>FXi83 z4Z?d#SrO~Jx^P`#!y7Fuv}S|*SlA2vDJ)8^l^6M)+6K4K*Ef71J|ePVeLvy7ypfJ= z|HyEIW3dDFhJZcR2r#e-0Jmdv%-bDqVtqgLdCpgTLKJ<%SsybUk`~8DggM|(A(~~< z$TC;}>MfJ&*b^V&IE|8$#9V2j_Z-XMf9zc=8NI~XcfpQoG>{*>C^&CcM6sw2av*jI zYDqtOA>>Tp5XI!>LmgqWX3Bhla!FLktc#R9gHVJRw<=(bIYwQO#*yn-k{Ci#W(Sj# zG*&&bGU)_S_2IJW(Lxm=)Gx}e z&#_o`boz#`dOhmGYG@!KR4GOjw;AgmYdGx1#s;jlAHaQe_Kv}A`aciThp<#xo7}S7SXN>-d+oNyI zaY&QR5$$K_A}VlA2e(fgyAEvwb}ELyThS1$qB?}479Hl(FnlZuC+|IVuC6-a&ea&B zs6TLbf@o&QO>1Vy?pAE=K~vqMA!A5QJ2&HTH2nsWt1}uRL#jtfB;~0!vo3B)Zs>R? zH>`({kIs8@A*gsU+wJ(E#w-Ck%pVr5R7>dQlM2Bh)e2wfw!de4)HO!bzoF`_)EqIG z>U-ie>WQ_gPc!d{)1XTBVn<)ngGhYS!>V=)x*0+|rWoPz4F?HW`qZ{CqiQZvElu@G zmrk`I+-q<O_b6DR4bfxlZp-K^+#p;8 zn6LCw93iuNG7=SSfl1B9LH~GG2m_nc8B*hq4bt>lA{=*Y3+V$j|M+vs(g;$F4TL$E z*O{EA)j+8g>ZVQ^!>-qKqDev{BGkMb{fsh{DTfQ`RPx0RZjZ2QJ1XSyiH(TV*MrVd zszhBU3~_8T#eQ-^L*~|d7EI@W2ACJ>Oy}@6{^Y8zX5w0D-sT@x)wRs#A8?^!xDd_v zNzYA)R_pQU=6YGoP}9vrODYuLQKfvPG4c9_jV^!A_gT|Mh^YFjvBZC$)HVkM#Hy%4bmv8e9vSTdhM#}ag5 zP~5RBGor5pT@t1LlZG|HEHV&n!^kpLlYvmgYK$wH#7zQu@lX@0UaIXdcqZPHQ z!)j7hyrLS-JEZCu#;8QnsdOGLyOE~ zH|kOyORRNdWGW}7J%Ca5nGwZU^)J{l8*8g%DriGzP_=X{sh6zOtz5R(v1F$MmMSJs z!3n;nAhq!hsX3^EoZ#6lj$f?i%ofJhL=I*;|L~5;$QH=A!-9*^SwmE|dHbKUyB=yg z>2tB-Y8-)L1kPO;io^Llh8#FgU}!GRVGP}j^F)Te!g(q~mmx<*3ZU~D7YB%TL;?l< zh%cp70HTe9K>o~zl=1;^#f-ZEEl*162dEq41^~K{A^M<(l(JEydjU{)PTd6vZ&Zfl zy&7E{_7c!A1EtNi;k;}N>02MOy51=B3ItQw$ z!vV?ED>WS53Lxp`YN>0q)JHYk(;D3yTIzo^=qRAQoZAUNvl)tRiBBmoGz!pA*f3D+ z05pkl2LRIJ)@)cQ63g7KM;f z#sHFZUSaS#yoHi6=EK-mm^2GvU#x(aGWFfCkw zA8OF=8bsUrGF3k%nfF~dtq#!g-1CtnY}sO@!3ir5W%7rMpratd$jCdowEH>~mpM2B z@hA93umy;Ri7}{McW?mgg(DWnNOE2o_=AQ?c#a)kt*38z6NoXQV@SA4VTi-6p=b@E zp^?Bk;EJi1>f#dm{#j_~5TM2~%0e*pr2nz*M15TqfkW4Ut{fhQ8vq;)hL__Q zK|UaZ=eIbA4fDkKXvPy5xfL_A$*90I1jzyu6fBg&q0U2`yU21s;i$kd#6wwhDFVg? zGkP9(Ehj49`-YP0m%piwL1YrtI;P|R$naE-OeU2hNK>wH7goHMx9aXjdfSu^`IEzQC>1PRUHj?qxI!Yw$~PxR}ULj zftM2I;rrj=wG|}=;g^Oxov!N2K`~r*@R$UBO_rcM`kLg18LnfZ{Hg5dpLj5$q*+Q? z^8w4U5`?=CahA9>3Z#{_Q8&=7sxe%k?;?YeAh#<}--TPrsO!+eKtNOlSKt`tZi4(- z?hO40afb~XQ&=rAY%~Wy<>RAwg!cEaPy-W@9`$HqdK19_><%=_N)r(z`zVQ9k86o* zs*mE%K1eP%|taaWHz2~azXYl+Ikw5h<6 zX%lf+&Acw7u-ZraO?P`(doeV$HzZQH9%y%K3ul}>QQn>&hXS)X3y>zwNl-A~(JOIO z3W-~(KyBF{CC)ggTK(Q==EZ9@?`x#V6=@Q7oaJ)#pER^)+JMHuoQ+KwEKzwo8p~Z; z#d8X+Vf7qAjqa3Nox4V%Ff_UaiuE|>GW00UUo-Rs&T^&}2#9+By*NC(kZr)x@UaEQ z(8k*dsxJQ|SYH_6(7V)>vF^>)n zCAXXqL3p}Jhg^ZGhC)j?7+v2cFZr5W<7Zqu6dXlV4r*uA9gZLb0%WjbP&XWh>mtOo z(!fz)gSZ&+TEv(s*OPt7O~#7^LqF0BIO^uQ;n0O#vyQ}IpgzNf-Ln#jF!~_M4r#0MG1qv3sHQZhecTmF})^JH^)H89_R-`GA(&aWjYbP(r z#SthhSjn|=0Yso_f*R%k2tc|J5()yehH;keEktm%UC#B}{%<(htor0brD zDU4IDuU4*CDc2j6>)pz=B_u$E#I|#_O~YaoyEq-vrHx4j$)lJ8!LLeC{Ha_Uc>AD6 zQ7(nVz^lg%!Ud@iryyyfN3!*@^l)fo3vuqM4yJO6Z;T=*TaiNzm%@It@?F+Kw66^I zDl1m9vR8ZR6gsGdIRB~6UU`!h-ro@uZyUwVsLlrE^R}F=|%t|w+`T^mZ$^)yy02K5OskP%GRJ<4Jy{4`GD$~V-X;# zZQM7A^9;tV22{?_It`+hCviIfNnUD&=i&$uZ{d6$bG!$rf+6x@2_4p;qZ;(12DO8a zNqHfFE(AV6gaM*~DnN7tL^T#5A~cA$Yb7p5gGOi&h{X?dQUVPcYM`lt8m>_R#D5`I zH3aHl8lKefhYo*(ibOmKIjiB6j;2xvSLkRKf>`#h5(>gK`A`6F{E`2mPs3S4odE4% zTo}%a8S17%;ecLYTm;THG1OOs`T^R_xJaCrFchOfLjb+bxDhxnWyq>Q@qj*HoCD`& z3?*q$8X#)l0lam#f}w1jC6oi`e~in;c_l*y8dMCZHEa{W(}0^f)rGT!ssV*^D*5&* zPMxJe^?)wm)cJsJ!4bfAk`R@FMiBTipw*m8X9=wVbP1;d;4L4DDfE$1qi`=BjW4k5 zu>!#*p&&r-;E=UUrIfWSp-#B|gmGaw%U*(NSwi7}KE;7HfHPSmfbYMT5Y_Tw#zo>x zRtpd@8Z-nD{Xi4I6Gqv-t-whr9#A_@rCOFPm}*%u-QiLomCiJV2qK@=+k3FdRo1CM~~Ws2JxTaRjhseqo4b3YG4e0_j@MDeZ7R z!4OV7-KLnravZYNN{D!lF^=#N`5Z|h7UVg2 z@~H%y50qYoqX;7&JyQ}d#&PNdq|$R!^!yr8*NVY-o+}EF{s|mPDTDvgvnle47JAYu z4_J!n`7U}AjGpZwIXT$U%)=F7OBo`VWXwRl)vyeDYOENg$UsUpR`Ion%K^z}YKnE3 zOB5UU8)d>yxSt*D={PLh8%u~hOhVy+T%6h$XBy`$ykkbA3fMhD|IxNAb%)Vv<-|PB zM5WWSkQ2rNp}M$ABZR#HR&^_@n@EFbs(_&s*P|Qo5fLk8OEzp2nJT9nym*YF+qN1i zr{;Slr;@L_)dh+}W9mAXkJP2vKRjFEX)GdBO<-zjN0S($zLaXPp@t~%_=Zbb(<1Ac zDU->j0+C<{xlBbxmqs8LavMQ4V`D~;g&`xz!sx|g3&_JLG!3zE$MX{)a{E5woY3xM z3l52i@lNc%C-8fL$Kd^c#c_G1c*mRUugOrC;b_Y~LJ%I&#yjL({YwhYN&g&O78%i6 zRG3%YKQa>2!+MG7Ur>oJMb#Ek7AUX?uv|@`A@t`5dLuFjN#zc}r|ktg9eq$}Xl&ui z3a~8FCo|l?60bkZlW4MQfF-hx+@}Z+*lAEqc?kE2GE@fdO3p!lG*i`AyH|bnCN0p%-}Vim?4`zFhd6&_QVW6X~aZF zMus74UGCA5QIQ^)0nx=Cn3%}*o|vc|9+-gx>GcOdqIm2H(Su^rG>qP(fP_b>&E>f< zzhRC8BXJ;p3PjUF^smONVk63E1;o2=0hSv=n?$h?;Yv;ECq=UEhDZWFOAJkID74eKrb+~~ zQ02^5FmB0rHNZUI07D)ugDU5kiqIsVZh)c1hYTuLWCKjPf(g>()GC6QXg^h82ZQ8s=LC(@MjfONIm1jiJ}T{Aj=w0#lE}O|zW1&>y-n{~-(<#f|wN zFd?nRo!H!$JoM%4^;Kp=?Bd$c#c4IPt2|*)u zV>XhrB6QSpKMYJSU|ItMk(7oKj5T1a$u(rW{m;U17)HRrb%`ILl2?4 z^Li8*>QvpBBfwl^z;vW;n1kv+y&GU+8en1#n24klo>`C>>LFVRJ%(DR5ktMY5kvi< z5koy2V`2bspuUAM)J<_96X-A~yM|#d>0^31(#I5xoDQK{G%hI_wl-pb z3A9+Qa50S`uWrnx=5=>wY+E$m`9vW4Flho$~rb;bIy?Ufm6O zWgn>f%gq&_D9$v7ye=~2MdgxXF6Gr<;bIy?Ug6B8mg~!msfli`B!!D<40-inF4cxq zUvgXqT9hbgrZMEzleyHqE{obe%gwb|;bIy?UepJ;3JlS>x%L7>vk*6?J4T_E8b;ri z$#MafT%4&)_r3Ak?TC~xN13!T4dcE9hV1Q@+#cQV2w>bA(o4R6G-y}|%q9cZ8epC_ zU|t30Ed%BsU{DaQTWP}~7&-SFXq><}fN|%(0GO~=ddoi!%uxf^Az)4#Fs)GOwDxqD zYXo6H<1YI(z|hLWP4f_8G#dR1s4uW`-5m(%>CApH?m6T^a8Y0yhI(VVO-MK98eq~i zjK0Ud1XwwHM`ID&HZR)hmi!V;+Yy+?&{8f1*4<+-eS6#MZmw1|EFdrqL&?D80+RaZ zbH5B&*(bmd;_9TF0v-oVQh4S-!iZ3Bas2U}gZb$$)tV80r(;I{ysJ z5QF4Cm{wQ~n90D@8!)#5v(+GZFEFJBo&N%6rGe`TOg;7*xTXQ~o&j?YFeeR|&w+6m zbnc1C$Owbv3BVjSV3q+B9;CPPtH1=JX}T?T5|}!J&X;yWxeRigz;rTjtp$dDq;<=A z7npbhCKOW`^141aq_3s}lV+f~1(^AU+&=^+(xCG|OlqtK%3fnZNM~*4NwW*NGXS)x2NwmVF|=-K3GUW?{^ZNwc5}TLPCT-; z1PFa^90hEEWd|i9^lH1uE(Fx%@MpM;i3a;ox_!}TU;-?pIfeZL;tsgEp6(&BL}TQl z$##Hc2+pWrC7@|?i0Ub4AVdQ$novhna!L%&0T!C{z$wM>H@{op&MO&Q6o^L6OR^0F zCcx4OXX3hBJo=WKYl^}}G)693j7S?2mkg>ksuV7wF>(zC20L$z$DM$+2Zp)xny+vX zjj>#0hX4!tC*?Kb?T`1lx$aiDh{l-LQ07w0HM{l2v2L#I3K!8BxuB3@jTV4pP@#Pa z7tt8Gh6Cd+SMIr|w!8B>p>Pq6k!ys;MeVLn;l*>@TpfA=g+Mgm($(@vU;->OI+Hcp zU;XRDZmxa`7tt8=8pT|yHNI@UV!4}ZoWeykMy}D!g)T$s832Gnh9ZTFXpCG|VBFSl zJpaX)Zmu~B7tu&b4=5NQSWb0*L}KzJy0YPL&l3ov@}TEaxR?el4qTa%D;8AVxZY8? zn8vV|8^>JIizpx3@M($j5pXo}OO4Zo7rN);cN^h!mXx`ixB-*z;Z`muR8(f* z<;$gosZ*xmrx`JNbfo*&#w+bMn>Bk9BOCnMrzOTunQFre(JQO1)`_<4G<&RbLZrhA zE+oX_6ByIeD)3cslfo4G)&^o$9+hO(r`ROgURRi3Q(c&WFZx-{eu=c9u9#mV#M|r|r;N)h&o3-( zTB1tVv_P_KMqZh#v@jE2EUNOF{b<{S7{iapc=uj)p*6}%PB1o7sfSp6u);v)t`OC% z-bl#6hTDxzRUz+!!{P^a+-+T0SqO9RJ=az%X^>J;T~aht{sJoXGqXF(m=NRC(^;LY zUqWe3RWTZu_q@58PzBh`t11f$j%AxT#*s?=iozyonG{cLaN{!5SrKc?vL!n+GSlsd z5>paVWwE(=NV7Ly>P9LN7ELZJD9Mw)Amy4pMq+9io88?QQba)+Sl=Oin zYt)&Z8Rt}77&j}7&#SBwj7uypsV4uCR~f}M)%emzIYz>`y1Il)e9K%u*i<<{MAXoS zUpmIG^boWYE+|*C2-`8PqJ)vDC*R_)6|6zDa!)H&*30ML)Xv zddCRNhEveqA|gdIOGRUkFRaRMZn4}u#M3WBTF=mY))1;IHK)jYmy3S@i)cmzi-;KXe4uoDh!4b`74HL! zyFPs&R!gWeVv}6ntnVYEnkAN%-X@h;La4Rd1eMO1jf-nw$i~TaMr@o=EsfrQjd6H2 zUeip5tbCo6sdi-jd}TVz^_zZ}IlGxJNz#UvvlnGDoSdCd%}vi%jN6aTR+6WqpRGK1 zOE_Ce2LFxZMa9{P^wyS|LF(D=KD0+|gnL+E@edaLnUY~e1AN7&i?TJ1zc>0@oB@-G zpZLt}%~#G$fbU!8Mt{MEh%bAahH){&*Bw#fGW8c9bJh8a&m4Mx@tLWizxd3m_ZOd; zO#Q`2ZtwnbMgmk7{QdnzUF-PEuWZ@yE4biL_*Kl?3iXVBf6;rl+ynX7a)?ql;QqB7 zqW{etwC?}kGm}Z%|93LeI*NZwysov#pA2>Hh%9W* z*^!nUmuejyVY9{2Y4iX-N7FftPL*`3pwm?CGLN7#I*lGk=L9;H(5aM8g>47?=hGV($Z(?s!1ALCZ_G2>M<@}A_@$t%s^>Y1)W zX9?fzLZ&wSBFVQ0(M?5+Rezb(ZW;={A|`rJxGqG+42m2W6BRQsMu!9#6&X2b5GbQ! z1`LkowA|o=8-En-!`e^y><)`)N%#9A=pVwS>#K3Brh72;AvnZv0}>^@a15`W1>NKH z$}NNkaai#VE&apTgkOZ?Qup(Bgpzc+8xINRXd}c^p!jpX#P^@yvd{b2pnS(OL0&@@lExk+tAm8W|KlEEvZ!BnT)6tp9TMc=Sf@aj%#^sF#T{>viDRi>D z4eR%5(hoF~=;aa!bgQdb{lcBaZJ@bFp_B3&+Rp{LM?iCaQq%ff4w@MXU1R#q0nI@A ziUUGp`dtH>YZbc2^qUWwUllrU^-H%S2H}MsR(h!if;atkAZ;vYf>R}(xArj^bkU$$ zq0mvjX7x)M-4B}k)1ckCo?(y~(2|Sx&3ZAWLzk`jP*2$gqfAI4F3NNBzNZ(40@NFhTHE-c3mB z1)6siI&bpuG?(~8p&@w`%*sphELj%u7!C^FDer);c4Fi5$bNS#G*X(m{Wc@< zVbEpMds`5^m6znzD>O`qlbL=b?j|ixt`cmCi)oLq5uT0(9GbkaxgGd7p#s zgb(uCPLnpFa#8SB-g7~BkwV*8c}Myv&knjPeUMk-qr4fQo9BbPdwrDm2iLEeWx z%KI&#+EPQQj8Nz3hX$Lq5v;3UojDAg{yqzLobp(DhPi8!NBP zM|p{$%kn{9m5=hS1KmO&i;QQInTzvt%p1Z=;A=LM4_X7G_!nn0RI(e9+)TP zg?XV{1N^P?vA$d&>1bYSCXe(x4w?&Y^w3ZDI5SB2g?JM{Q>)MsHRSD(DL)Fml)|9=+_PT z4ggK6LMPjsT5s-hkbY&Lxmlsp^yB(9(mep0*FEVx%Fz$<4uPi4qNdAnE@=7~=^B)S z>>LG}kxkH1ImUoyxGv6E0v1cV zX!@Dh`8?1JSLn2Q^C$<&n+TfO3SDFVvJf#zt+|I?IS*p-!`kDC4deH3l zr1K~T?KA8L%^wO~V|KPIvxv?(D0s7TJkl-#O};`$`vl(nWeaFNQRuXCc<6_B&xqro zX|>#tuc@6wKoeo4YhY*U$NPgOR-x1KHL>4#&|K>S-Ez=8%lX8l&qA znj|0Srh#U;C!L3%;%!P|6KLL0=qPt@^QL{EIclV9;HNas{0y3uTVy#J8)ses&0&SE zF~9m1G-0bf>dm7ZJ&|ue(4;7Ijg=!CG^Iwm2Ia_vyjsw_q0q^Bws}9^|5l4g$3a0W zhlzegpjo8QHKyMx&^&0QYoH&EZ<|50PoWFMwR`?-9M4aICj2%J{Y?BX1~l28bROmC zg?vguvqGV3tQ>cM<}o8(gL2S3_BqgesL(a$_dkKA^X(qx@X(LO!An5nQ0N-dFC8>R zM!E+2(KzD*&3uJUt6vlQtpUvoKG3}fnqPgO3tD3l{cupw^7SY$)rS={`3hZQfD51}GR25gu z$eDsyXyljX;eAh4Idy|#a^ef8)J)B(;%}bzub46oFSi{LYRSdR2nF3QaZb8Li`|*_ zO}`{O)dlG#*W&d!;c@tI2-K=%z42}`G05YKy6-Vgh&K>lMazB};^e1R@tO4|zquNs z`{rs}yuDNT<|=(;JsZO4yWRNaD!rBf>V}5q0=F5a!}nHQHRaP8R}36|A0^e2Us_dC zfZNhSLtVfHVP6Bh#g%AC_&od1K=s9;2Gad7DursFdL#-+uYVQsrHHAnN^sbH{jjP> zq5b%dD%<%HC0*tO^Xk9KX!e<%MNb`AP}>%T)3JL6S@|7ZO- z=l_bG&%l496uUcG$p|pcMLc!Z$qw#>_5Eme}BYqii0^*&B!C(I^;zY#M$4=ukA3t8L_OWWg z{ODx8<%vF@?`Wpkl`iCJgPCcbQ9gYjoAR8GW0*(%l>$eru_7G#CiRDBmC{Pe<0@*( z<%j95pfd^PV`!-H`{a1>BG)3-A^Hg|kPe4Yhxq3&^islos2kF217dm|>jQ{05I=~R z%CZ8-K##J7!x!KvqATJ8uVrC#<$|nXP^SVkcI&1B?NN+6psI1CTFQl&V(~bXrjttg z97dt&Rk-mA{&DC}I&MZxxMvU-Abt+3_f^+rB4 z#G_qwhd$J&gdxr~skijPvWnV5wdx{4X%dtcZbgzu)j5DNRvk5%aA0MFDN(xa2K7UF z9rman*sGp&MW0+xyV}zcQ~!XY{#wLkh^dU_h|wp|H!|xVLVOM4R}fbsCO<&d^}&!| zgP6vM8HmqCT!)zKFcUG=&j&a>=ei#Q*B8foIPy&Fm4G#oYAq{hOoDlT*a3EdV<~Hj z!~$(WQH@-%P;ik{Pvg-zI9kc#`%v=cp`j=}hcL7ax~7s-XxULePLl7bfy#6kwhl%N zALcLzHlT9OMU45HxDhe6iG_$aAYO#{3B-#L)0*Ta#IGY>g7{6uOA(WemLn!x-iBj@ zhwt4D9M$I<987xmC_Ka9VeCG64be}Mh!FglS{s*nOCZ`0?h@ndj(3qM-Fir zv%9K9XCPcaC<|PejyZL6QnIxgs62;ZuK*w-6y%pE{{g^XA^sil*NQ#R=Fq>M(R|9( zAZOeGB46@Dv;3QwTQ!}(Z__N!zbStx{S@ZqB_J0nA=eubN(;*1C3j89{t0k!1cjF{cMR>e^4j;YhV$ z@6g+FgXdH0L8XRAl|DKY2#jSM`r-r2r0b=K6A<@DjJd410x{V(2Ju3~0}!%@3L`?JHv53izG-Da- zpC3s>`sqJwNOzC=D}`QUlOn`rUh6NhJnvtwL7J1S$Dsz&i`u2W{$NwCzf8nbf0GbT zK#Yg3>MIfFA)beL3gVj(o2nyADAe> zj~n^i2K5~vc-5dxE3LTJwLzLb(JW^WPnPiYazU*!92l)t5($ky3Q1W3PsA~m<}d(^ zG%=^9L_xi#rlP-Iue;{XntX!lK@C(^@`;{6P`jfr4|PK2UyQgP;+qf;K#UuJ>anLq zpRB6SM!Xy`)~5nDAk@*RMp3ADQbPM2sJ5>z_r8A3E!IBgT(}_3t3Q z6EXSBJ&2DYz85jAr8Xe$iWuu$?h7799F6Nuh({rQ3~>tL#}TI?eiAV~`1cgzs}Vng zcqZa!5idf#4KZ{Q+Yvv6_yxq^6)z&*jrb+RZzA4__;bXsAf~$Cg_wM#7VtO^AKBPK z&QtG0T;bJ6;wxfnitu>{@{+=;D*WP0QLb z5PyJ}>;b#fV=W~TF{cYcPL{1A1{W6&3f$^TII^|W{J4dROtqm9&K zToT_R#`q(SBThnm0&xc79}wpw{t+?x*-wbqBK{dMd|UjA_zA?nA$|k#?}$-6@dx4v z#3vD7iue@bD-a{Co<7KIL7alP1>!8k0f?s}4n#Z~aVx}&5ClAQJ?Dd@ z{}|x=AfD#cU-?}<{P~PbyfuXV^e~tjh7fxwmiog&_aiCQf(J<8WodoK$ zi`nzsQcdO?RG*j~b14#-ov3Thg4V`SbUEKKd5&w|Vq+ zUjrA3<1mitUVR6f!R|VySt(U$!=TPebCIO;7TS$128!w`)l!mHQB_i1Qc*6*i(J4( zp+~?DmOBR%FQOiY#u*B#)6jUQ_ZcdSr_Xdj-BbCnZ&#m+7-J9rzJuPZp5~PoBBt>T zeM0>*#NmkFMBD>0wKvi^&A+*e-e_m+F_iZP9G-h()Thz=9B` zQRz*B`Q(Kfs{_>gLa9n1!E8tIRz=)av}kI)R1Z|YY9Jk{9)c08`-K=?cz+Cf*AE09 z`yBOi5rdZJ6YnCvAJ^|8ejM@ph@U}>{*L$3_aUY-e}tH9bMJ)$yHKq|pS=PXA|*B6 zj&BW(w`ZZif(w+m zxOiKp&6#13%S=p7!TeD&v{W)k$xO_g=uEdK*wgJPadtehA=6vw(>1k%6p^XPtX3C= zxQ#@|r^aP5UezGjh<9dAOta(J5t&09A+Br2|9A|CIZo z;%spaJD2VaZVls;)19{TWb%%b)D%0Myme?&G-WnE)0r5J2G%V%Y} zR9ifGou*7HJ()cv-ar(hlpu&o5R1CNkC{@v)_OLB^tjaIG?YFCRoPb|4$>1RretK= z;2kMrbd==VWU4ll5n0@p8Ry_yXbmi$@|u|8oRF9@AR4vQI+SoN7?*5|!^f4SN^SJH z=t`o?My-KhJ!w`3=|XiGAD5ao5$hT$udSXa0|L34uFSG$WD3>D=jdsY6O--KAZ+7p ziAlEDBs*@IlA_w{$vCTo#3Vc21Lvmgt z=jvrcH=SfP`%Ze2wDi=>)VS27xFlOf2Kw4=ik!}RB6NbOR0sIRw6tm$ed>67dSXJN zJ-%Tjs9t!Uo?PZ6T`?&&PMTKDHcU?$k6w(kRV(OxeJWWDI#I3;TS|PAJstN8NcFnv z>Cl2R(I&{XQ!^5&A~90H=eRec_T0@todhey*;2TzU>vYvJW*ZlLOo$(R?4^(G;6mT zQEx^qDS}!O`h?W51zwWZc1!u15GwCsuT_DrSU30I2U zLr-Iii?gSpn@t&GmpwZbwWpp!cIp@eF_x;GOD`iqa+)nJ6GK2!VjPW!arVUV_IS-6 z5k_JfBAgjnX=&(DGeAb81!daXj4Ts|bxIvI!aiOJ)9pO0s1o~nC4^;?(=zdjK$&%a zJt5k0Mq&o}f-;`DOGINfj~DfrOj6}#*wd+`s%0bfa<~^EuS!o%(sGJ2P&9BkwbRkM z%xFD5*EVJ;X-T%kl;p&WWbT7iuOFZ%P0NbK@a{mDq;+*_D~r+7k-I0^CK@|BwF4Wd zr_9Jm%F1@ak7Lmq$Dz<_D;i{=B7>wmRljuSu2K&+P^Tm&B-rDfO0VLkR(tp%dg?(j zv5D}q^i&#)<)nrD#z2GaDN}1rL-pKhWjQ0Y^kJsyQCj+N)AVR9eS~TH04;r_X?l#7 zKFTzGpq4(`G<}ek9&4IDR7;OHO^?;m?WXB*T6%(My1Ta;W14Ok=cAbvpk@L@TE&dQ z$}D`$H#x7aq^zcl=VCYT8UhL5Qp4Ng z#@WX3sLkRYjUpW~$I+ydN67@5P11URQXq~~w8;!jaVVjcl7K~pErWA8g~_Kyq}kFl z>`rw0sVRwZNSq{PQDO@vF(Ew>gK5%4jSD7VF3hL1(rLAjm7XNJBBPzO8H;&pTq0UA z1{-IReT*&6%^0XKrl+Q6YSVX8ow94GBx(uNVo9P!FEI<+^4N$5nVJHnsHY&R7M@h& z6XWfvX{qU%l1`Nt;7ON?wvFCGQqfd`lxeLf!=pb|V;Rn@6nh4yB67JxBtfdaG*UB( zLO|m=5wuYVFspPp6VN%coz&D|B^9=li9{yORe0MfsnqB25`YA@Q;^(2r)%hQR5a$2 z$u>I&P20h?G82&n9q!{vkzm*kZezm z#oUI5B1*=($ekRIm0%`T!%RU|C5je$iVS-uKk$KBiA)XfNL5`;&cmqbk&Hk+6$Ty z9M~{9X21Y$Uc?<@NKUgQIb*f7@CIq|T3UUBG>4WZEP9PdW}-VS&@(NC`vKBL1bLkjNWt_bIX0Dh%Hh~m z!6Lk-ys$E{+*MN@mp7%fkeBBzq%XxeVRvxA#I6$x1>anA9H>6uxm6B>mHZIS3SEDY5oYUCsi-Jww&+sa;^Ur~S?>!^cm z8A1XucS=pl;>9g3TS;mQDHUU(Dpa*3I#Z)i7%e@MtwD?dk`Y@BnTc_%J8jvZDaVh; zeiVjR+Oi?tY1=8d{vR1`NVa7=GpUECY{v5p0xKsc2BZucJ(F!?=_*?DL=mECVXG-9 zsc=e9RLyMhOin5(FXUAe*(Ja;)n?C7Yn8U(+M^t}eZh{EeY#!Q%wo-H@v9QR?h3&q z?6%N$87&Brp93nmzI^5Y)ip3iuV&~szP+FG`d(UqsJ$vre|n5wbs%w zm7-l0XYx3jrt^k@mQ#>MMI&btTD&6>W}(Fd?PzhuQBG|%I(5zzi)B0aMdT<}3x>)G ziSd{K&_bF}KVq7a;IJo-ab)s_7D)-#q^QNlDl!wx(rjfo*(HJO0{T4BwqcLMlX2;ZQN$rXF>IIBL5^1}RkV7M&MgRsA z#hcj=NmzSLm}*Y9y{=F)?4Z#&GBeYhnDnL7NbW?xk}&~$3$$6sTV2$01CTvUWHBAU zy4o|l5KUBuEy2#4wVA2PRxRxckxHQ&4fQn{*tCkLqM*^njgzAT*;Me15(7*U_Ds?0 zC2vQKcZ@xgW_Z|`PR9OflAY&$m^RV|62^bp7oJ5%ssE=KvzAm$duY-?`Jb!F$h5`A zV(l24o;rc{2f2qQicT5@FIjnukMNx}yy~V{%qEVJvv2I}(ndJ#ZxC&l2DEZ|PD3W| zTj>4eJdHRZ6&u7(R6MqsvF4yYE=w*{NobfxhrM~KEUx?@Y?NEXcw0J?qf4Z9I+35R zk*oS<+LKaXIMo-l5_i=o6YO@BLhS-B(D1xw$4oLUi`lXFk-;6wo9IZ9IZdzVb_QFS z%Zb6ex-ze-n(gL<9++DsJ8fC<_>Dsr39gk6RBXE4HVy{K!oCn~qY`a^7upQeF@7O& z#={$E(}if!<(tZ-CA>2>3mXIJOiv^CrJ%=zH!+R8d7P8CGHH*1^lxp{e?l?l2(fvk zdFAR%m z765Z2Qj$6X6fglBbD8*Hgv>Ii(JUS4N0U-fIQo@^SSUx#njkJSJquNXGGiZCZpi+B z?7aziRK*fDd;$StKuHi35iwv8T)+?_ga}ABm_R~?EGz;JA(@bYY|KnTP*GL^0Y$_O z@rvtJK}AsnyeJ3?C@$9(6cu+7^}5S-f&YE0`ZAQ~2HODnu%#yB;Ihx!p^BmQ!r>y{un(1*2BTLrU_OOPMxH$c$dG><<FKr@o|~5g zosuqY=7LuxR4#KT77hG>zo|~OS9^`@SKFb6WaTL#Bt01;h{ZA>`Vky7@Iq%QYD~f- z%=fBFyfLoQo96Q7;mu`&a6W;=DuSX76GcBstp#l+IfY#Pq^PbH>|>eMT>tnG7*|d5 zp>0@pj;t+NP{_s&mfGKhb z#ulD{^J*$95$6U*j*2}k3BeIXleo6YHf3uKvjA-YXp2l)nUysa7PK9pO-v}(NqD_7 z3(~OyM#c7k#xRY|F}a)5<^8)l}MXX53@9Fj?=)o z5?oLyU0u(LGK#!KssjQ$DN(x08#x$o08>9Ib{_Jfs@!rX$u-1XRZ~66RpKr4K;w*x z?Sv9G=-h?Uk6T%18qSPy?9q74z>NIiX;S%IWOcy3U*J$KA>!5n7^PZjUS8^$G-@+~ zvd#vkQFfNy53@0-nz0Vp3WYf^N}3~Yo186xIsk|V0-+d3#V!P6k*#ugjYn}=QDvpG zTnwvJF9c%bhHiiwx+P$Y9Sx1ngs zQJm=wI2r7GV`Rgjg2%SF<8 zxk#$pjmbuGmZLT@fg_hHPvigW?)3bS*urg30JXcGg=%D}P3}cSu^&5dzJM`~RC~TK`|YR}=*q~*fY$*Vg7jW;`!`S6>r|kYm=)}D zxU)f*tPFQmbwQDPlG6)W78P3!7^+CEt}b^0V~8A+07mxWk9NpDqQ+G`MFRb~IIxye zh%`{$RV=J2(&b+WR&u1~_=3zR8W>46O4L|L=&0DNqjfe>#{7_atjUu#d~mLSzrf_m z!Vx&SyKtWkBiqhKW&Lzzm@LCUyQ(QpzbV3*-V+%>yMk=t$URuqG0OB*iQeG2e*#C^ z{m86Yl8?rc&T01ae2lof9Ez@@_-QPqdo#GaYMNG41l3oQm44L6B znkMT^Rs|PMiqcA;+n$w?lb@vx7YD+s3c1G-6?-2UC&P)TXScHip16vl$`UxEqGBI! z3#pYiWH>bKsMy1pA`U2m8QBi~-4zFy=$r4gmV$VO~i zDs*|_R<2*D*SCame*7xTO(wR(Zzt@?iT)$k0HwI2McD7K0ZBCw&46`-h@;^`HMTx1 zmEJ>W`hqGH#H`L7%oSI7egj!W%~Z%}r`tO{tw^bZ%h*>K7iK3Z6n;7z#fN2%5eYFg z5j>Gvn1*<^sMsHv8y%%x4S%hjcBUCOBK;<#_JqW?Q~)ySRES6hVX7TeD}a+OjHuX6 zfmH@fSFQ=%(FMjVrLHSr+gYJr^0=>1?({m9@|LaE=0uU?gMk^6U1X%)?esXg*n{+? zE~SuiBBO3|E|V5#h^*2`vO~5qAP%YmdNCr^e}SjUMGn#Sgixj+L1361V?;1i<19yG z1Vb`o8lqy;piE?C$mMF3@99XuKOJIW!no! z(dkJ<-GS+tl?%fSc92M)=>q0Xlq_np4GT}TZ4gb`C2G229;XZa z^(h-JCdptqdmj8=bj(wviu;%tX6P-5%Gg`@Emh1e2R{`P3KI^SoOv?gZODiH4r&rq z8I}QKRIc-DCRV$Oz3?6QsSI3M+Cv&cJyzlv^n>lG#3^-Ya-deH$!h(uBxel<*{MAW z^KD1sKO7?<8mNM0eV^oQ7P#Zi-mly<-|zuN;Ky`Gc^ZFp}2HN%p!!4x z>|hxHCb&LjRl>3^cB%uQ+9D&>zdsev?FzesgYVHgXLp9vB|1C`nUjV2U&cCM(|WF8 zag-=hHQp-7h$%8%z34tPqRJ|VS8|L8Rz+`<0dnEzp?att9iGu%Sf`F zC@6k#l2{awD>X;RH1cBxio<@`7|Tj8swSTdaTisWrPa8~xnakuD9puZ5!IT!7Y)RK zKV;dbvO7cT3oxB>7z!_pR7Mwcwh^~DhQ zv;Zg^TPb$5G)MPq@NS2gSp6&3XjnEOU+Sd0f##$L4gt*MLN6-D6nM?hdp1ADyo4) z=$`~Sr{d+}c6+{SQe_bdC~G7wWINTN&Zu~FFTn=ofjDn+id>a`9KiJ}mYwHT1g33T zRyG}UTv}k%Tc;kVaV$f&Ogr2sUO4w<)fSE;cOy&!3wl+hYYO;=g02k!qya^QunHyl zDFDLu#t7hog#}Irc~tBTr=qM@$IXhV4v~m6g%i_{4t~zOwX96G>M{TF)AO?IRH`X$wsQCOa+5X8;PMS&r=RgZxrST@#xRj#%&fo_hQU4cd^p=W#dyM z6gA-fkZp)1ZV^z8M+|zVFl;yCItPYDs{D+D za-9YDePyu_`d28+gQ@zYL!t_^w8SvzOMoVnCV+tuuVM~z#ij$|@l(OFgCQ`4mMOk)CLk!$5jXB`4vvAgk0zt!sY;FB#2GX zR}|WI;Eu*9w24XLL~08rfy$II3d$-Z95gPN3u2TI;}dDADWRbZPKw6g(Xu}luSZw4RXFP7zNG|wQ?)Y5nqb6ct=83 zIWjWD{7w`exshgYu(yPZ$_~;l&p8Qx45u5xLba}9Cnj7i_Ft7da1Fc>G^hiXbxN79 zMXb<9lu0ixRdaE%b90Y_ngw+EtyyY^M_7**l%>r38BpW~$`X(Y;)Im@RWH%bd{^ZZ zwNxYUJ}P!pNLwhguDG0)#lpBhB3~AfNCQmJ_L}KF5kphAO+wSa z7WK%qu&L;@@|hlkdGrf=0W@QzEUOgQonU4zs6k(wJ=F$&2!+HYC@dVZ@#lwkg|tp3dJhje7dBMA8GK$f`PGfA~9TC za@ZKUZseval**QlFm;O7fCKGYVWmX$15Cj!Uo1xOO-sM&3mFXIk(FQVEOwPnHx~=q zxgJrgxFL^nqPF5GBMQt+vc`N3wD~JW0{li%LHx0@u96WuDg8>_Vx;+tLum;SLUt9s zO7vyY-lf{Ls=#SLPTNkTlE022mWw?4JqC}|0wfxmpMf|Ql{p|Rg@rig=~^b3Q7yh0 z5Q>~H=uMCf2ia_}xv&}OE-styb4Ljc`djQN^vbLg^QJ3?)8KT0D5P#Mmkqz`c-_SIFK4bj}+Tr3BQ`SXEAURnFNpX5hb&bYn6 zHkWRVa9O%$DE1v$3O7teHGD^&41|VOO;Xe3el#g_B)zJdv&gIV4`fXtli!Qyrn435 zKUN27pWOHJGgCMqhtDNiL_d}g<#cVZY0}A*;v|_w0jn{s9jF%qd=Dl`V;1FP5qxuG zB@$;M`4XGcM*3jfdIYb0ffHTeUJUJ{-_cmM-CqM&W`r;uWQdUs&ja3BAUv=dU4XXh zheP_s>-sjbW646?Z%_$l0=6BszDCW2>OMW0G_1L7@W2Q%sWT?xzI~szNoq;0%Oh)^ zV0s2}nZ9Do3mS|CfzGudMc4#^SQ6(N*YfqiER?ld=E=0I;d@p(6Ry}Z1{RSQjz1K>un;8X7vlP6Z{ zbp`c`yHs#Q2K)giz;dXa@PY)^NwwadKK!y#IBh8gCJ{hWg+X+F+6voy6jh)-?rDo> zos)nzMu34qWylFW_45a5{Brb9vU=p#PH45wBb{OA&uxQp3|#=i^tPS{aT-yvkhkW7 z5$yZZ`|woMMxcM`spy(g)ZV7XhXsi8I={RKce`;Sf2TM#Z%EpR!qg1WE~bJ{aiUuL z2V=z{0NboU5Hdy!6UOP8;)L6cWau%}?%7`~SRR?7m#W%fo{1#79>k_Xn_rklO_34H z`n)V9&DRN>rvB?DJ9ro@p!tcSlla^br2UKd5&=00h>?|1g>U8|a1@Re#H`V~Wci2e zGB_^ES5Sk{{sSfPv*;4wV7Tk#;A=vty$FP_&4Alj9ikO)5ks!X0sb*pCaVgI#-OJ* zzrc?o6fn2#N&gE_rQJV%Ngd)%SNlI}KtRpV61l-1do&7zCJWKRxC>;r)*cmlL9YB0 zn8l~w#G5$#=1!rV6y}uMw zff|Ukz1xpD(J88YLWWCJD`JL{(=OEuvOYuxrJY!M5m*X{Cg7;2is4=WjajD4C_R<6 z!AS;X>=@9lBe`Vvc{QhXu*w0)49!Lr2j|l}D2$q+3P(0=UW^lQUhp^5(7Bz}1b|ag z`Xl}cXf5gCg<;X7W}s}4@DM_t6AK=00ZXrP+e+NHkeE6IEI%ySDjbG(fuB)82{t&; zw}k~XDt06o3}PbHGrh7n4>!;`-MkRP<1MPF&M(HsgciOZ16f*}iw^6eI#b{-s`Qjr zxhpKMJjK{d&9VsG&B`?ct0>(k`xF!9LN@ghqII1vrH`(WGpkMcVp&#-!m4FAeAsz&e+UA;6Hmb^9G7#^UfG+oUN(5Jhut(28yqW^b?{QVbz@C93 zX6e21xvn@}Ieg48KMWARztD&=O(RmFxut+=gPmf0OM;Yz=Zhf@T;j7)8`NX&ISA*@ z4q(r09ArdbQ-Q2k3ze77??9V2W@T}^NJ*9S)GX=uiq7Z{941s=5`}%@kU>Rva1=AS zSK?>#^p@UmPa0#BZE5zmxvoW-#+;-)se~Nd+_ORfZ77wM>2_DSv#XRc^fma%p04&Z zS<0q-bNL8Zg1g!+Yj;PM^6g6%W@#zL{F_i7`zB`Cp75ra8^PgNK7%7s$yQWqZlrOR zJjY??IX&{;EGRA>N+NNJ3?sp0>RRzIY?*q;%I943Y3dWJ9Mrkc`*-FqZ--}{Ovnj9$j6NTG5s}k_Z z2kpiQ^=Kzq_e-hsZ*`3W*i{-S8Uf>3tzcFnk*jB*@TW9rN+ePlrE8nSqC1IS@oKm>e?HpP*d?V2bv*cJx> zv@V3nAg0P$qFmJItG4n*j&Yv^J;hdu5c+vm!sx1U7Zy61Ni+qYZUZn%)?)dR$XhU> zIGMy)BgXdxGF4x}cqY|Bpj9iw<%$ zxn11I9??r~(#*^HJ<>)Z=i}7CVZp z_~DckukZo19c#Z6?~aO!UD3F_e&rob2=J)bTSFCe)&j#0yn)b(tG3;NEnWXN3ZOYi zIJ87p#o|x}izY!spM=10oK*0&b1|~dYjpO2R%VAPrpBX0zps^kXywXAXHQ9~QtwaX zc-X<|f1{{I1C{66P{k^$N^1NOK+04!BBM2Qj%9MF0%gu}NRj{+s$uw!4-IK3S{hc- zloY87_!x*fiW^x+Z7)YrxtAF6^?`cY<>8mN(7+}4JcvWiUA3nM|4`}>(K5Jotfw_Z z3hZvZdraf4P0*rb?oe>4eiwqiVfS;Q%-%7mpCNq^%3LfTqM{>m-V4cHkyXOYM_O)_ z)`j`vxL|jGhj6e%8mDI4ZK>KMr@oSp>NpHspooY_9H9|c0gdwlO1wb#i@gdF3?5l6 zFF#7?i&Fi#Q>r#fDVX+BGfmBb?BofVnre~q>>nG3&Lii_1bK|Oklye#jYT()h|Rc#g{73t^tM zk}mZTABm3IP~mahkP{25H3}kVCB0yDPz(spB8v$lYbEtszH}2Vh+GvK%*CEg34fmi ziE%ZS1P))BiY76*a(@nlVn-ZThv-mEF6$~lsbvsTago5@wH$v~qqGMZ_a#athN~+P zS|3%Dj=%)>OI0M1<($p}IPmzDtRz39t_%bK>-a)q`dNa|-+I1_LeSo6pTK`oxHzJxXKd zO#_IXE;sEWqCS&+Lyrk}6ohw6{2|!Q7|wlD*@@(g8Xe-PxL3}nCdUbZePgxEdc+OJ z8w9{mX4~3ZS>>kMEs9eS&?FpJXcN3M95^T%nB<@xA7sXpQ8H0IEQ(?ntfFhs1-?`> zik~OZvfQ}S+8r&*7B#2e{hX?P4h<0x)Mv3N0C$+6gw_Q%&O(?MlqD-;;c8Z%W?~eC zF(j5l&IM34{154Y3rOf@q)z%}peG*`CA1qxqV`_7eazEfq$M>wp(WI7>B~H@gq$hD zDQTXT#FeT!Dwdj!uc7y!R1hyKD~QHm9XR=59fG6DXxWRzKxZ@z0{FsyIoYZ;4sAL4 zgGHgYdcRf_TVHr}qVVHZ>a8l$CLpw#(lr(6vy67Ve@V9d1$$@N_K>l!PXebBsfR#1 zu?Uta4IDyEb|r=7u2AZu^0nkU%dt5nIO7h6wR=Gdodp0-e_&N$yUpP$3bEnCNAp#c zekQ7H3XndO2Z7>%#?^k%RvjmDWQgmCSPBG2sRe8y>o7IiVW6c^D1L3`jKI$hM1R9!UD1s4G9 z(qYc&f|`H&De{&AuQqT`qZvs_K{dU|TU;h|zsB;bsGZ70beCc0j1Y`vm()2Mw#Q?F zHXO()cdBS4W;rPqeUa#@RNUH^KL!{5WaHx9VVN*{!SKZUNK647J+tiWz9MhAz3#WS z&WtVn*CKB93o}Hr6FTZpWa@R`RElN4AZGY)IT04n(U(6RK`#}u5hBg!DDjk8=Y={h zB8Ft=Zg$XCHjlDFh47tZAoZ%$lCcnh=^lD+K3`4o}e?9yka>$xpq7e;09KUglH%qbL%?W^ubYp+SDDW!eSdk z_Pn=rJy|b<=5Xkw{v`pm`JGD>6-uAXS7EZ!YesWe`$@to2Q?mq%B0p++}t-0Cs{)w z0w|VMz#au$4=&RTWf$3m9dsauYt~n2A|NhRS?m26oiKbPxLka8L|6;DgkXzTl~an* zswMaEkgDmSAlH42-;~tq41kPc7rKaGbmZdA-dqtcw7g47QgX^C(V4DhrvE`u$v=kq zK`Z~mh;G6}9noGul8@*8&FQQ|3e{n@31n)`(E2>M+Hqll0FkN2zZHxM{gVe{xphKJ zwE`$e|7O3NkN~oApu^=g(@++k!Bv$!rsTiLytH!v;zX|ZC?zEzr*fild5|bIxpPqA&6Ys0WBnjJ!+@X)E*%3AZH&>0Y#%R?c(n>Zus65d!kw{h6NoNVD=olRkp2#Ut zN_{#tM;tW@?H-w9FR>T;IF0oEqZrCPp082??h*m}nI$PS-L-EDZX1%mpJq4&??WgD z1Z!J83Ov2WiNVccu%o3Jb2M=nK-w7C3heVNsdnOI%)n7DZ<%QS)V0J0&XkPyX3&w{Lp*?}vla+(K!vz z2r{CyO(X>E0^!eHYCA(0xkmBaDXNj#Z0^=tQ41bblfPA!C<5RP4tki!^pwI9mN8n& zG?{!>vS0y+@TKy8`r z6`Bh+1vAg0=`)V{ZUVB+l^8T5Kcr7PQNJbS#e9fs&IM8Uin*uKW`gD_XDGe{MYvNg z9LHT{vW>dv3fp?PL5khz$=QR*k&zh)ujIHHI_BGdq0r*qmEO1#6%S3S7Aa28k3)GL z=9lP7NGgxGL)>I=5j;FtuU`R2*6EANl>Uz^L}4AX$>!j2^bH5TNm-(Lwk96;05l6& z2W-?zu!pl-c5!6w5mx{YP(6qGLmE(8@1^#YhdgLcVVQSsa9F0PrXtf9V_2fP`9eg* zhd?AVL>BnS68UkSRtsba3y}K4qGwW#649jA#B|fZ+J;Z}-MIibb% ziFb6O62Bc!46U-H$Xz0u@)2dY*lRpxDtJ#={J&UDv+aY2Gj=Ags>aJpf!OIbWLT-1 zLgTj>bXx2HVq9-|@kSd`WSy_`dc&U;3_{l=?o9Fw1A4TTt1V1wvGiRzLOQP~9QSfD zH%&cLaUpHF?pcc-X*&u4If(!ZlJkXISt?9W#h!3NevY>ExlxkvMpM%9bd1t_xZ9w$ zWQ21FetD8sj?q%Na2`dw*9IgfB`1k*hOjHR%uDGydU2w+)aZ2#Z)vY&*#Nx+wKeQj zO%NLHj1eJ7rdRhPT%G_iG`FQTWz z6?ssvE(6h$j>rO`sS>1NBteHdg#l>xQOh2rQHy zbFBtO%;lQ8(?-c|&m5Ad1e9`4vm*K@V9NW>gz1P>B4Z?N2QJKFq)_msVhj?;$D+@2 z4npj^DiGf)(oY?Y<)T0#k3RUzdGf6aVzL5RHh@WC%&GfIGkKVbE*PTt6^lk%DYGmh z68J(=NsUAZelIWwFS4kL+;WlVbMq`agOfwWpL15y*;a2GpIRSJDL?{>CrNe7ip->w z%k*(^OkBqGF&_$$_MGS<@698q?D46l1OoMmpZO4WS>p82al*>)k)icw1WKsGpdyax z(*iPs-CAO#!(R1wSm>ovow-4XCKUIY^78y*x6@fEB$BoH6vevHC!dM)KY9N!W`JoG0@AgcgwrQ^D=qmyF?db{-|?Kui`m& zV;p$12)w0G2$jd5Z1QivNAUCy){m&bysaPkO7QMP9e5|+>OJ*yq!r>d60pTa%cl9h z`WbvxFcV4kF*EtuG!T4FNsFYzp3uR`5Yz`g&2EM~>~vXe3@wZu@a^CG=tT%#w8 z;XL5n?|>B|067a51VPoI<^~TCQ%=naET&IuvBJfHPe!T}AU6OCwGfAq3lg~TgIjue zqhD0)&3F)S%6DW@d5zit{|y7H|0tNfFe7T51C4Cd_20iyAh?=p(|287HF2OwXGY}L z_~P-2>cbobUJ`;kp%8(WH3VUoj&xiriHl%0Q8Hv9;JyzQ0&C-kcc5*m98Uq75Lm5(`KjwY$f{t?=rf1v z6#Ds;(==Co?m?=6{px{XeEOM-6!BEUbo5D(9>&G+Ldq^yEK*C>QeiA!T?JnuPcx+Y z?vh~exEVQ4rHVml(5qDx8W}5I>5FFchl(d{aQ<)sB&`BT^^|f!`_AAheJNeb6Q1^v zwfsWn3knQ27eKp;X(yY0g$5|uRdk6H>N~fNMQHWGBZ}f-*cpQN4i;s8){x=c%M=F< z&!O@VDi?w3IH`rX1GiA9y7JyNhg_?~tQQC3K{j#a;x*#@Eb$lM+&A_KO(!SeKl(*8 zn;gO3Z=(~yqLHZyiB-x)(S|Eg&|4mTTIlOxLzm^ThySHzVAh5BJj+SMWt7q$_!5Cn zK1<=?3WxJHZ=6`gjDZNp9mtT;%D&~IFiLIs+OtOE@>DrxWn=*S5fF&UkY@kbIC!6lF6qnsT=EiJk<3yEUn|;l<$!>b~MWyO}#V!Gd5u^ogu+k&Y$!7V0 zm@1wihC5doG_17(ECe@$y}V|UTrVekWn5^v^^NvJ4oodZbF7$3ddqpoD6#P-CCu=u z$_#AgAs`7$MU_;gZn3m0B{6R>|PraAK_#Px0XL zA{-Z_L|?C0D|#N_8Bxv^VJOD3@~EnsmfYW9Rot;+--EWR$k2?<0N%j)!oNItCqMo5 zNb-a`c>hrZwcM>49Gt9f*A#~wW{X^7NW_a+%*ShX><9j*LgxAIC@`;15xLWfG}eBhGrek&JIHO3Q5JyFUDOXxZwc0j;W7 z3UO}|sg%e7na2rvf~A|rRXT6T!_6_OpSV{Wcf9y8N7lHVLLO{U3x=_F^+j4NSCd(` zyHiUh*TBKT8DA!?@jgSYo2B>#!@J%UTr|}9{xo@+gKXc7ALaUJdx z9Ve!)FoE{Y6MLp{+`Z)#6;4YsX{Z?;I+BFri4;4H3r@XzMPxk^{n;$*Pk&hx z^3~XKagnY39?FUkg@9X_q}7+%dt8T8m_~$67gmH2S&n?>vh5 zQsJBvpvu79gU68QOUW!aBCY*@bb+#B6Pgk|7dz+J4CZo5qJrB^y3+5No2qO9HvR(F4$(8L zQ+kSdg$sB|sCh#uEAxu7DceF^#aC+eiXu&1g32-^GI$D#N1&LkQwYx&)f9|Yk{XYYPk6{lQ8m);zbhiA$i#eiq#M-o9||_S159p_{^sU{&)6cpA4dPP?ILK| zi+d=Jf1fU1SMvvT${Qz zSJnk=fbm7aC-s>bYa=g_l{+3dD{rF$4OLZUaE)$9*yI4J;S`mLLVcSPa6Ux})Gk-C zfJOSOz;rU#G3`E}o>3qgh`JwI%JTS%v+GL(>X?r*ZYY zu#xFn=Om=*9$=!2o;$_bJ2WLe2duUhwB<^|b5B`sC=++Q>KOyDZhI!MFNaxc+0*Ea7-mgJy>ezf;F8e9^B`4kMx_uP$KWh4K2fc+#3d=^U9E zmyWDI%W39m3 zCwJu&3B+Hl}f?+5AsF^pFQzAt6l_&c|I%WgUE;#&_K zx_d2NPZY^|UTOJU=NqoR{kL^jT{^e#nuA|~1qA-TSz7}#cS zCiqR@-<1Eb;;L!xffcX(5w-b;!tRFgjKFQ(?tb}^g9CGV4;e7-++|Hse}|J;&w`y7 zrt~>?_O-1?w>j(V^XBx!%V`AuURn9a55JL7bN?OJ6*=Dg2C(G<@8-Rs^%I?{JU{d-xj~@iVv?%?3nXe_P4cr79U1E0-xGt+B?JMm&J}bwEUOnr#}upjBd$#vc4=X z!zJnyoYN-s8TCo0S+FGq{?xEmKis?E{k#5g@7HY}-}>n=!?;o4Ez*8JZPYE%Z8}b| zpL6JKJCw^;1wMP}!SUn9jK2GYOHXgR@%77#@e0OPtbb)un-s^q^B+mL?DKY0TRrw2 ztQUdXHed2x-Ihf?pIA2N-CyTD`+;FB7Wkbh&e31L8Z)%_EB}0A<&Jik6K@Lqr5Vj9 zHNX3|ugBcJcJ9M#UmcA%^qtK5TkTujt@S&z7k>3={GOAWwS=7U3jEUBmi)t!e07Tl zZ@TiPk;RU84C8HqzcjgG|5E^GC^F4?;(ZJ%#nyyT6i>`%_L6?=Ozst5^OD zllJN18d z(P!iS6E|^p;;kdE_g)VEhpdl@n0NRR@3zzOtFD>#?_O_i`IGn*_}wWfcYWC5nM-DV z5r4@UE7QI)jCBI!0y^Ri~FDiz|D+Ja){e{#PzEjOzq`1$n|`K|Rt;H^~PZ|Fo=0pC0AwT-y?d8^(BnM;EVtt8MOGTOYeM|DIK!4c==Q z_Y3^MuvyE`cyq~^eV5&xas7@(sQXiaPuTm`I}`3*dF!tGZXG=G*~KdiqjNjff87H2 zzhbpv6bt;?+3tg_hFqDs?X#*cOLkp$De4#a<858`wH*gsf7hhd zx3;l2-vvBC`HP8|(&n0L?*4XNk11)77w6PHgn5xB@HcO(*xO?3XE)yR(w?4=xH^n8 zjH?8G?zLN-?e846Vc~_R&g|gW1U}g)@J^qdH)-CJBf7@FyLxZc;`dSvuc!U{pl+Q#RuvlXv zetB;D{$(>-owdB>@7>P0Ygs?+!U}wT_aiIEe>iB>>_a=gpZiKW=(SwnV>=G0>Gso% z3--oMetOILSFw)2F7VjLwtnz@(u3O{UcR?Y^4Jf4#cN(Wvi@6VXD(h`y6x?c|JwIL zkBM7fFpQxBpLs^t+D~trvSr$}5A@H9KNE9wp1|+Ct;rwv^_Vzq`cEI0P2AmXx?yY) z_`VlLfB2VY>$J@OX20;zwTXN28aK2J`EbPbQ2)727cV)b`>H>0c$q4yz<*esHu=)E zS3U2FZ{mqSLd1wBk`lT63;9G&8)vC`)%dfp*{pa1XcT7Dv<^jXlCh%{b>ePA2pL3tNV*Kom z?|CY2$J?{xSWoVAPUq5FzMK+ypQFdJ39HY6J|^(u-Iht>21v zm+UWlXvmmbhp&MiGDP5e{>jI z4tW<{x}o(E%)3^=1?2pv=P&zx$ZI3w9=msI)E`9`K<^d!fM?(OZuuvjW8c2WJ7da) zx2-gcM+Cn3j*8hI^y@MG_O+?IU9YeDw_zL*_{qjhrZ0ZL{(O(7-d2Aa#<^Ha zVj>=X{{E$JT=&pAS&zB+pul%O`fbvJ z@0P8}?)<`!V>dj5wdJI)tY>_Stt+Np(4zY5M~ZuIO3ru$`ia0N-~IMSuRN5Jw&0x2 z#ZP@O81j6Hz|*dMYufeqHXqx4Y0`?5$6x)OVZ1Ex_U*2@$ClQzaKV(PoBjKoN;lpT zdM@iPn|kr`nQv^JdE>~WE_+V9uPNv#@GYI2-7xE;4gY;$%8Cb`UT}I5`YG@cN522y zpN9|s(em`I`-V)r7kv1Yz;}JqW%`}FKX~NK=q`6(UYQFyoYjr>A3ktxyKfh+-f_}` zKR$gbaqVcsxK`j(A8h*X^Y6cG{XKPkcP{V!B=EdN;8%VA{+-wFSzb5n^sBR9eSG5E zhS3GOY)pjvk)e;ReDu11?CLUm*_dgcT>`yb;H6J5dv5ids?5u;%Gvtq=CiLyJpxa> z>~W*I(~6T;?wX%}|FALD(5nT0Q}mU!H{Sbme9rzmc8{Mh{$uDZ=du1@JAQ7fn;duZ zKUV)VVLT!5oNh^X?H~BTu<=9JMW#Hq zcd}vpCh%!9N38gzRqt7A=MV2-{Ol5Zp5J)=-P@K$!B!XeJ=c_%#74PVzuk9l+luAeArIFIe8F{vGcWq2=c6N5Khye^ z@2}~J^-kamvo>tDx9fA)L+;jpmV7YqeZ#m6&tf9>{`ZG3K7Q?=ZDxM=%;KvqPK+>& z6#}1i>a|th{kHUr>)Q|gH2cllR|B5{-*iKhjvJbOIi=m^X6rnk_1J=bUc`FbE2DmW zy>Q9$FQ=Tj|LoV^9|yh__@S>)-7)U7Wsx0TN~~M^#O5W2F<0QT;wPS-l$PJ>;;Pjz zltkY-AM1s{zuP}?!mpl}KVNM-r`_`2A3*-Jz}g%Wapbg4nLECI>Ar%CSIoL*?YQ+g z2O#jY%Qkcx^!BtK&ux!==#H|&{?Ic8J}AF@MYH)&cssv+#k;4TdPbsQyd&^+*S*wj zZrsx^{CJuDk#;NBtip@7d$In1M!$K}`1|%W8}nrM!>4y`wGDcjz$Z<*wD#&}FTS_) zi{C%BB%L<>g96`o(VrKT@0zr|I`Qzd?yvPm|GyD<|JN2QS<&z8B?WEkR$ZBQak*je zs;HQV_j}Dh@41cJbM`&oY+Ke19XcAuPljPk!!x5eWn49nt`$|pmEstiC$4*4a-Z|Y zO~auDT%{T}1=qKYOYYfgoU5|9yr#rCuBKvKWwCpDwYO*4-!AJZ!(pwGaqjBkFbbn# zbjnj*RaG8FXEYK> z?J29qeJhFK*8uvJluW@TT_LJCL1cD2ON)6obBGo+oqgKh?T!7Z+;28q=W|>JCV1qzqLqo_;(lVO3FsQ>!83;~B0NEDdiA zC|nuN;%%*G>D}T6`UXrSJz(t@9KvD z07HhUoYz!Nshk!{4Lq@fFRrexXEmOn7HYk`Ts{PPk2R4s{i_j@2pup)1t+M3SbD>p zC%T8cTC%A0I9Pn*aT@NB6`qRXa9PZQn+I|Ad4qGkAu(4`ff{fxR|pCni^R|yTx>XO zJ4IfpQ0=M?-)_gq!o@y%Ur~WW78pP{7K#)H>YzD=K-~#q?rC+n)}aB_upz>_DnfPa zSTxm>;&`Y^ey$CrbDS`wl;aA(5J*4P*g!J$to=&15jJD0yM0pf?g;4`~PjQ0_7K@J} zZcY$;%7W>t4zG(f?(&Lo{YEfp!xUsy6DNnch61ZTb^Une2E-`4fGWa69LiUel!vmU zjy10}Yr%aEUuKwO<1tGpqPVdqWdBbPXK}STimU1bwNNE5;GTMP5;R`Ol$5(BhN$NR zb+o7g+bXy>Bt#2;QyiANDzF)I^m-axVk^-FQpEYcC45DgHW+3ncA=`nGlBKI@YaGU z!b1;tzCurk#?MJ&xB)63l{&szUBp*vg*O1mgi24C0?E`Z!)qDif@d+jvcZZ(NjQ>13CUvIX{j`shTUdI6*zv? z94`k?tD4p)3Cs|lU9BbG(RN3Vg-(p40(WG&!=HdaQDu3UD{2WYS71ay=&8_%zC-IM zuj1*yIf`_@Q!r(-p&J0E|FC2qmyJWrY3RkEtk7JEqPrPZe`x63t zCx|@QOAXVl=+mkzL$0+asDscWE5hFJRZ4r9hJ5A3-U>K<$MYv+? zf7iWg;2k$hglOPcjEgA;<*R5~ctwwE!G|ag9Us()K9|WmQ$h>l6U55m4J>tsiByct z?Qw@=y_##d(_QH-=M{%xF5_Uj@Z1Mr36LgC5v+U9(q2y}TlNG|2R%GKNvPK1V(5C| zm@dFkMX@V1|22YrD_oUFNAU^5P%#}y;Z18I7j|8U!Y8P2&=EX%Pe_Oc8i72J%tMLV zkelIecsq;S|3h6@43e-HL{N~{tuuTUZ6Ht&L_TUnyVA15BM*G}VM?qDPhD66(Wdf+ z0fmfLITlap@@i6sR|VvO2X8c`h93sjbO%J(O9*i|2&`X;gBym$;kbZ(7?mKr6EY+R zHd&5`JSA?v^Y=IwL<~jL23UZ{N2Zcm$MJPWqgR`ANkFgh1CE~HIFZrZ$c~+kGq;~1 zeHzaHv^2ibsc2&Xek<5wor*U0AT?O>?bE4fBfE)VoGviCPDLC0E!bxkECJ_dG9_P< zPDL9$E7x9N59(C3VT&|jy#0btqmA2;%8-03bt>9u)yy!?5Lk>(MH{Ou*nJl4d!*7O z-_JS~ZIm>}9S#C3)2V3V2@AH~g6+0ouUoMGEpWa`$_~=0Xk#r>`2u@Vr=pE`Aoxsy zb=RqAW2psOZo$4ss-xulS*N0nvXe|$xlRG6Naaet&vYur}L{$$~v=!CtapuUfG8 zEZBz@>}Lyh$b!v11!v}^jRiUtZA7*$nY{6DpFuo0AxRj04Dex6i$pTxcQ0#Gb;(5I2ai!@)EI7~*l-#>@ozQ$ zL!eI!5FhvH$4e zjA?k{Hm0B^H_Chc`r)hBh5E|T!WGieB(qxU`{?zj7%4_B`r<#nbUjk`KF%mb-7eJ5 zk@UpxRAZv_$gA55>=O#tSK^`nNm2pdg0*3C4+8e=s~0UZ6P3$ELqo=6L%PPWuy1 zVEY_rW9V=q^2Pb}+Z^}t;;%7ugMuv|`~RW#VQkcEzgoR51Tr9ypOf(0oCm7Z|MuTt z+M9H#@Tzu+GxpK^9521hdK&v3+`mwK7^N%QslUk+<~WYGzm4H97`yTrq`z6_bqHJD z$Jx}_kJKNMI)qeH45+CQ1rkR}Dh{b=NhKiFQc|@2VudytwTsY6K3 zl&8r+AI0LQ?I)22V?ho`&_3x(%rfl6nxS z%}6yhHX!w^r1l`SO`f)gFJZf+x+Aqqo+cyplBE7BdvN4i(XYm?z1N6)tmQwevlnK^ z$7L_fh;MIOSP&m$!_TNuwmIJnvMu^^V+@GDVK+WMt+p-7jaoLM@W&=LKwx}R}wB-MaOte&GULumqwlFI2r!6k%cX#={W9Cej#Ya8f zF>`_XsekLHclx(5XZs+>Hul#4^MA)jZ2VvP{lAqz|JH>2dvj>chMAl*-tjVp7Rih{ zveR~(n#zk7az@z}MQ*iW_RFm6&QzRj&QINILFM%VAUoz?aCu#7+g;bHpwve-T_wHlh$6pS;Zd;Na-(A&4 zxEe7!oaB1|c+#Rnwne*j4<+}a9Y-j5^`Nb` zMQSx*CiIy9AeBsvBpWqnl1ir-EoS)L$YQ!U4hOHQYPCLEsvL63)`Y=`uQSR#@H{rZ-MkZWwC_|RNX-}YP^}Vwtn3f zmKLe33unzlA2Di0bc>)u{iD#c`dIW#AU&~<;G<`D{2;Uu2as_v8g<7V*@Dr<3H~iU zk88bT2QrXt@dQOoK8L1Yv-NAcwe`Gv_?$#jQY)gSha#a5V-Qh+OzG1J4h}nN%QF({ zwTedLj=W?meuLV|pd8%-W>D6`$kz`(<=1scOZHZwviFvQ(FZz!**1tkoU=WlKDKu6 zZnP=|wwz$pL~m$1$e4NH78!kZ{OBVx*N^Npafk{1m7om#lC_`0usgdCUS~JEAF+dB zpp%iw6AW(*f%vf{PFUYhPV>P84hH$7)Q>sITF3)#@DaXGLK0FQLv3-e*@n}aM9vJB zjDhnzj{FdX&iiSJ2|FU=0Wl6nEsBf>H$=uuuQW46#?Q#L6%&??o|^2e7NIB(BT7rJ zC|k1)#0rKNqXt546dmQ9hU|=~X@>gI&)YYM1emiuE;K#3@}rXWfju9@o*z}e?fnM( zr&gw=OqS_+P9=EORuQY9LpAFJUlss&NSPXNnP|XL0);u(kFsztP!;*-SRjKAD70XU z9=Bb30tvAc9LP2R5J@5ctA`U7Mkx545DIa4`tbjM@nPu~386$A*Qq#jZ66d!M&D11 zjD8@KjD8?R#sYJ3TI8deaLFK>TCVjn1{g$-BC4OPvHClK{cR7<@SA#~i`dQnR@)XW zID`zEF#?xXs3HE3=WX$Fh2)-&5wJogAE4`%{Dk~!ft|NSR@45-8ko2Lfo}=&&x?td zgh`!b%s3O^B>V(IOfe3~paYw%B0X-Cq}hlU`p*EiU0;_}O$6nyX^#P9G=n$|Xd&a^ z*bv!${c5lKWeX@}JJ>aJsqBDk*~iq3PAI)h)Cm5QfvrINCm;C8LZ+sbZ=5Fn`v(l5 z|A94Dksy3}uL+F-O-~bVLG(Q6XjG|;fL>%AJTF8kkkeLgjJ9K9+~4~5vmX*d&Tngu z0a5W_)Of?&HG4@jHY;|IEDG7e;t5;a3xHCw?{c z4&zs(x5+`ffBA#uq5I;Whg9(!NW#Hn|ECAf&p;o#hpuK*1ZSevM|7ckWb1iDsH_K8 z8t22#S)r?v@gHm-@X*3_?=4VKe5#n9Z?nEpzNtSqQWvpAfb_@d0Se~d!G`>%&!HsS<6BZSkTGJz^ZYm*vRa?D-#_;O{2AnR(53ROgz9C zOMrqBW5&rFQKO;syn~CZs>v);%Ir^!RitK`mFs97fNb_PS$#yz6P72c(G%27-O?T- zUGR1x*-A`w5|bPK(0PF2U(8IVtfa1_} z%LxA5NLla4#NQLVV{ZITe5=)7B$loBcH6?a@q47u+<3`#bQJ*0u%+PY%z6b_tcxxz z<7{2HIR16k2&T3RVdu(knjSE556L65DyR|Xpn@f3!WY9hK$>h zFjwqQ8TmZ4zz3aVoV|BTrM6ky_akq8q>Abv;Kaco{@jRoEFVH?`d|hRG8Lx@{+f|( zk-y>u3YQr(sA(jP3U($W9UL!@ujb?ArV)`cem!VF4h|&uPq1k$i@~K)oDDM=GZ@oY zCXNlr#q4B6g1~4hu*JA%ZgfQF~m(j22=&9!wS$RY^MvA)8GZCpH_*&zcq+=#e>iD%%4B zVvr$DYBGiT<*54K_=`l`hGBdFDHSPis$(>2q;VZ!pGs;AQvbqVq%jaPQk7uLoGNh{ zQmVvcq*RGjNU0Lsb$Ua}UVxM;!JQ*jVklCo#7v}AiNi>#5-lNOREZ8qsS@WSrAkad zN|kub%J;05k8h4s`Nl*tl8U{bfE0IFBMm1~RE;Bz=}2vs)Lf+Al++tYZIRSLq_#@x z52WJIGkifBjKugN4F^&x-~C9@aT95*LF!~lJ&u%WqX~AcR4pB?R8OS3N`1YNQuW<} zl&bGlq@IvkenU!?O>Keq^a$)4q}EC5Tcp&}!$@5$^)-z$>w6q2mG4IEP?7&4jZQ$o z^O8Cbsk3ApW07hqsWPO#kXoi8bwE>?8lNi1F5Z&x(KNwlFGDTW07hl_0?IhN{k?+QyiDz5uBNd1^ySl_)~0r@*eZV7DUmqO|dl z1>1zwZ0Xf=NU2^$BKEhJl;!)r0R|4bBK3@<_=514B$b8~{>Rf1)>98s2nhykwgp>- zlq#{_N^L<(wehP3JA%}yQuY*7p<3&Jlq#ESr3NF#B`DG;wDOf$Pj5tuen9Yx_4HAs z5C{y|W((FHP4OKckP%36uOQO+3n>HwBh?BGs2gwbmSsr2EGe-hWH~M5hIn_|qOWa>a+H<=lcT$1{I>rOWP!JGDTX7f zY6HDqlB4vL=slDr}>-0zL!`jDp3kH z%Szp6r8pUtdhr8NY67*zq)@58NT~&@2r0FQ&9z{UTCjgxFop-Id{nHqqRvPo)k>9E zDTcu)LGZ8z3shd?sJuc!@K@BK&~k?ZilVuZfge$dwDM#Qw*mU0(6iDqWRo0?nuqTc zV+h2v?_)#q9Q>u>Zvcd<{-meksC_mBddY-|Fcws;=s z@s_#xQt;T=WPpYWs9Hj}ni#q4z>oOjBlE+4F!+dly-))|vzhGM1bnmRB76_P_e6X% z&ldc(H28!mg!SuGOJkKz;ntY zl;SDD3tK#hKObJM!mrFAyz~T&{ppUsU$DmLPkI`TvRkiAPf58t5YR}@ns%PWS;P>> z$w{Wh$rQ#k>%eUQA7Hyt_)7uQ*W)Tch8a!Be?gyCM$@t0GTfUoJ|#V$FAZ?!%ViKL zDHCe(ri?0gT#2(BS2I;kLINj3YY6Km{SK;0|6B!2Nyyj{fd10UIGu_%0!;CvFs6xp zOz7k}`y*hHMsvn%lK7@MG2KB%$*Hjpf4=d~#;;*P6v_sy3;qV9*BblXmLaXIH1;}Kf#ng zeoUMfhza7MpM?je{AOWjHw6eiNNs=b{EFS=Rxmh5{xQf95|AX$U(WyC`18?!CVuq` z8v9VdI72h=Hwn6_{>X$JESHL=q@QjovX&ArQ{;DWOdMfRouon#_wcbWr&1R->Mh^cf*i4;@HkMm3PIQ&eHs?T; zOnKPy0`j2%0@4^1a>}3NH{~gw0tY{#sAO`D2b28Df0M3JK4}|@uBf~*q`f0Tk@j2USEOYs8i#=lL%}!_1tVz{jHFet z0MZiVBW)3W4QLc;{RaPc>54W;T6)wJX_+Ev{o{m>BEk!xpZP?#tfE{Wcj3=BibeR9 z8brusz^M2n;&0SZugNe#KJg1If zi?xm~W2v66w7V5inZh}BJX5gybgGe)U`t%@UAFmAwnY+$X+~e3i7f~2lu^jFLxo!2 zsicTJ8-VNa7l}h|hVhi7&{xrR@5OiU3>gm?h2JRr@j$fxq^IT-l;Q5D5@@^SRUT&} zCExOROY*e^HserRQ|M>85oM}2c%b^la-HR84l?ui2=&vr8ow=sa~$S}eWaR)|Be0{ z_#zO_e!q|YkFVGVi{(H+d?kQ~Mf`15gjHGT!JM7;sypnBjh|EOG^S?3CayF;x!Y%iFT7ixsj z$EG-$DV!QcUIkmAQvq`x(N@Mx$2N}r2mIZLzu-Ac?rMp@82pVs>ga|zy*YdfV*%bW zBwUBwAwK4M%gX%b@af<>R^3ZPb+xZ1VXXQBntck!zNY=YFQHYSd9)vcV;?@oH~aC49_((U)nJ)YKxLIh-jSYnbrWC&`82MenEG!J7 z%P9tMYqOmJpP2Oc$3B|d+1gD?(44x22yZ)iiewXSG`D?G7Ll(^p)~{9xRKk~0|;CW zw%{*Pj%{z1)HMA2JnD)RlR$5807l_Uehqfda8$%S4d5I<-23bKS)SBlFK$B;E*yl6 z^*^TAwd0W=7q*Ak?GDf=kx0e46DPw(Kxdg{@CXKUee4UlGZNnyYS{On3;T!u&+LV7 z%-5Nep+Di9c|OLUq8C$2u~M-6^iy+A!YL0~{O3m2?nf_Zq%;xd)FHn4B*Y>EcgDdM zIw*M&B9G^6_Y>c4JPk%+I$-SL0Q?mMO=i)jvpnflc$-kM*I6PcB*)bMm?(_HBR`8G z^h9Qx!4vr>J(0PWrclC^@@Od-89>1l3;TCw;d#~wnNlNEFpf~c>W`2H;@}2GIO3Qi%=Z?#y>`5$Cd@I`*Q7#? z@+v*b^Q}=br92i2b{j^bV3x4OM6K`Nm#E8N4WqtNJr&gj`}6&k>Vl&p#$JT0DFqpE zsH6VJoV5vf6io2?$Oxra!>kpObNgH|HB)NZDj27&f`vGlkU+GwLJmKfhIOeSXBZE% zV1?pg8nGB-Amb1cc`+*4jX$4a_6U9jYwI++M5N<;Z;-Sz9YZ5(obKsad?QOKUZN$~ zBYx_COzaK9Bfn*X7Pk$cvmq&SBit@m35@6D*NTZ)2nausZM2D4ALZyAQz&OD+IR^6Di}wuVB0O&P74;`YGF1X%F6M})+kp?Xk`6euS-X?H%K@q zPN#4oA9RSI^DF;LE_oOY4-Aqz{#-IKl!GlS7V%pakAp>mH(0>2 z{opBK3b^m^Op%wVXbG29FpfmQmg`hYgM?PF0P+&#Bkx4~8rUfEihv87wiIlaTBK#l zkF=q+#il57Y;Ca`xf*i87E(B=PtZnaK3+;Dvoy}k5b$lPI|+aWDT~203#BP8Hk78w z&__ixrj(CD!4{xm1=C^-njWN4U7S(VT%XcK3B5rf5U)g)`H+#H|74P@OQ*KMF3*|P4OAXKbu+3ms{<|11`>_Y#?8aVvpN8-E z@J$N5k8k$z1AJeIZ^pAKv@oR~7K) z&~2J*+en(kO;TFqnML~21|@9+1%PrJ`f&YW{*=FFKhXU@#?Y*mVWOQBMv;KH;frr4yY9C@hyRcef=}fM^Ug8Dn*KW6-5PUZ?zOE zMGBtvt1RtpmO`aS@nBVo?Uq8NNbz$;Q5Oy=4N!-gks;ThrBEqSJnogTP|1oRHFLem zQm7Oue(O;*D~hEC9pC3$3Y8+o9|cywVpizz;vu4$B;Zahzj-m;uaXic=ilMFnowQa z{Lur_usi=h(w+#5qV>AdH>h=vi~y1Ub`~!*OyUv*7Kbjcs0HQGV$v&`F^oH zU(&T}J{%AHd#C;zyKnOMC-vXo(0~6#|ILU!@%gH5Ugzk)IdXZuP5N=1@RbKu98)R9CiF&plmD>( z`(pj~`}E)crT_NJ+KdZY#7(G2jXYTPH%To5tX)!^$qtoNgH4@eQykNZwiBsYv&aSJ zQGQOM2CtD;KR{6vI?tvCY-$fuiuO{Z_7_?@gfS`Y3Z&R;HL|u*sp~B44x|+AKBVe| z_8z3zuQjr`KU`7|0H#v3Ix6)dQi}E!q+TPmvw@uu3O38u_^e zm7*r8)JCKfKl*SmGQi_Zp2DXl#JO;>q(*IOmrd=lsl7IJJyMF_jYzE$ezzdSpNXgu zkLM^!-GRGG-DOkv+0+9zRSOP^-+ZLj3%^CUcLJj(v>2(3q#BSqUQ%p>NQN9t@z@e#8VB(=w;_S)1HHg!8vir*bby#b#ZdGX~sp}h}( z=OlGMQYT94A)9*Crk=7X3?I#J5mFZdj#eVIUT7PTdYzJgiI z!ls_FslV9ND>lU!ywWb$gj$fI{A)t3NOcK}FMaKi6o2q#xukM7b)HQP*wm0sjoZ{k zHpK^D6_=ZkQZl#&se7c{+mY&)GVVZXg{1DXsrzi|0h@Znrk=2=XKV_CTOL;9H?RBE zSJm_alxnUalfZX_55CWr=J+$$PfY^f*ZR`5@#gZUKVyLS{)`W2$d{&XYp%~iO6F?y z!Jjlhe1G4UCLguJQYqT`=LI$&sU4E4vng8qkn{sB{;=dOwy6fB=1T4oq(&r{vw%vS ziqrzhZA6N84*FzMtB^WGa?eES&63+{Q!%8DkzCFoMafOtR2r!hB$so^xa4lMsq>J6 zBaYHGBQ+tp12(lCsn<&`dvd4bj@r~XQfno57g85U?nO4W2Pr=7R1>-ssoj#h*QPE< zDj~U7AoUi>{jg14g;YjzuR-cU$-T~|u1D%z$-NP&w@U6!HgyY9yCwHFr1nVe?KX7> zQty!5eMr4aa__RKdyx8^`kHe3l>a6CN_;B8r&~|u8O=s*RjL-L zS41lFk%~*I&ZZV2wV%l6Fr;FVyV#~0km9^t6Iz0l@?TD}sZ)_USaKVYQXWc+O|3%e z2+2JYDdn}a+EffF&h9l5aZ=t$5-^oYBgGdbC@(E3wb}@nN}Y$)8IrphDdi~)*wl8U zx+QlADdjzk+SE8wY02G%l=2ELvZ*~tZIIkcky4(*UYoicsZEl51yafb_^?e~g%rJy z8hK7mc?H)2rc&1lpDI<06qdiJOZZr< zsGHS_I%&}HP5)6@c9kMUJW$3wAH_wMLZwKtwJOEMmO`aSK`#%rn&U+c{bgKYDO8FS zMMdF@Wj6Y1#TB4xhf0y+@&E-R?&f;CrBEqSTv?Uk9hO3+NO4tFic2kpN|EB)0EIus zbeW}4DNRe+l7ot8qSNWtf4A>9MQcD1?CpyT_!mO`aS@dHIsK}+6eDO8FS z4+@2k?f+WxI{1`fiJ@Y90I53Mx%v&uD+@R>!l4G-k3+4(5^sG}VAO}-NQ&}#t>m^M zwOCS}NIi`Y{`i03`m1dt$GmDIqaCV^^#4>Fu_1!gNx1)9Qf%WdB*ixVQc|tBW5Wb^ zY$LWzkV@lD%b}vik4b7X?hPV~?MOW?uu~*#6hi6bn)enqat5N?4Nj2ckSfd&xf0h*c;V+U}h5Pf8 zYQ>$gKQ-$ADycN?FG^}7?yE!|o00mPz}OEjNoo{#9)(f;z?CXa&*1MmNwFX5C3OW- zui%3}W^nzRZSCuYTOD|uC8@)Z;%2@YkAKHssUZKNlmACzfr1qv!JtR;z? zpJYD%ezEM-^l|{oFeiDm@>X&^C)lj$^8q@dqEfxlN|j=TP(ypMQnLZ@!)&ILm@8QH z;O0rH7O6umC2As9wTl14Ry=I!G?|Sxw;F)&`#`~FgBkV0|B_33p?hRFhJ#Am`uOmF zrPhy%Tu+{6vVbxYuVwphKtK`lP-~WE66hlt*yeix~d#qmea8T=ydAkZ@Xz* z={GfkQA6wlBK0~+EkcTO82*=B(lY;v{6O3G1H}P8D)L`imX{Cde0S5tggbRTCJkCR_$fEd0Ia) zJ~}au^HzbXv0D4%V=h)LQI?s(nCW*?xKbHXl41juNn@F6xKkOFNux5HD|i(8nNbVW6n#JH-_Wo#XKY}%`_Jq%9uX>|1VuiloYBG zB}-GHWLZj-6si&>g{nkJp(;^QsGcaP4h{HJ6UiH`NczgQ1tRH5loJQ|GWKgPR&k&# z3xl#va@jm@hBgCfCRJPxK89 zj_=0VXgozU6c~x*RVtmGWx1JBch68dm1^s6=RdQFZ zLz$-cTahlk$~h72{oC=WMptP-`01u9PnNfDlJY9`pPz0j<*_Wvvf9NlTFx2avJqh< zVGY%2Bg$PKxgVHfpPSE z6TwuRDJ4Gk2D4ugo*vqay*yfxR39<~J`& zj+^}~durF+f=x+$S5nl%pGu0nyjj|CoNjAo>1tG?`<|3X+1@WHO=7=93i6JR3JOF_ zQ$eO#^&gjI#a#cT8qMabMzi@|qiGy?Rjd5Nw(^gZEm10;E)>Uby1s1x840lX)T2;-&g`!wQN@@q~!`1vaGr3mQqN|v!#%g+$HvvzHHg5 zeI<~V<~j(+kJGY}d*2RZ)xHwQidA(Gmmg>4a;`r8kX6lBS%_bTT)EbSje>lo0X|CvhZ@W4f`i8 z!MO={!{>wmpOXZK)`M64KVtxt*5_p8)P((fP73fjMQ|E%r<{Mbs_U#EpVtY_^|+h* zoD$%3s^IL^ICuW|{9A*3P7|Dme0)v~@S$XC!cp9LU6C1r@hffD>By-G--x@Z&(Z)N zwx}jtT|TtBHQ`%)d>R9Mny0{rTI%v?4)AH20-xoA!|`s~)e_*dLU7EuIN_PzGJ3dD zaQyOF5#Ym-UK8dxWxvnq`|_5coL39Z6U@hl*Qx-YHGocL5Al2`aCYI&p5(PAz~@Xr zC#%ov1?N%RO?}P`@PYbHTA#IoR;P~gA z_5hzw!Kq%Kgy4+gZu-45z=x9Y?EGi0zUl`-`K%Y5>v1=7UKij)PopNxnT6N=?|mEx z1WM)Hg`Ar3{kR)G$pD{j!8sUrUVpvuJp(~LDdg0I{q^Y2tsun!FaF%LFt;OLPSzhxjWV?oV661+Rbs0Wa1t7NuAV1cSqe6!2_ZpJ45T4CDw%%$qWMvnFv6x3qbh%iCdq41|X|wcH}bB7!N=`5P*C(0J%E=c|k)?wRJwk7)=Xl z4?r#sK)xD)JQaW}m|NP4<^bgE0HmlPC)xVk9KiX8hMZ|}UeJ)kETpbhmELY4uhS53 zqznZh9}Ymi7Jxh#fGndSm&^3m*#XGK0mzpFkS79=Ba91XTd_U>xlBV^EzUOrI8Ov1 zi@7Xz>YUV&rIye60h}uXkk1AnKMO#Po?lwl)&S(A0m#zsZ z$Sn?^n*rGjS$mwnuc=P4RKL@Z1`Dax zZqW)0IYC3#Sx8hvPOy+M4Owgyln1Y{0W*yH?9KWDG)_|^DAZh_AySr_3p9j+ z(sO}^SgCePdFUOHkD3b%=O$9gT;S)U<^l~_P0ngA&=A{F7&m{r#LoL6%Fg>C%Fb(u zts&dz%DFiJVWEN}(ol9@L!^ev&X@8z#ZcL@8UhfC#VvhZ0CGYAve-bHSiG|HriO$l zJFg)kd1dGQ5M}2}OF!0dmOfQ>UgKEFbJCg8M9_HgeTI2rcl&hj+c?QT#>wuDEuL{kZlQ&vu>Oj&c@v*{KUMQ0fiO(i%^Sv^i!uX*yg?|W4Jno4k-vU;7e z-uJ^h4pEU4mUXG75*(+j4Nh6_I__gPcvLrQD#3Be+88KHMbTN-Pc)U_IAv{e%KB1M z{Vg8V9I7NP!Ewqu2T)Hp4*9@s52^?!u~%p+!EwquSEy*ss2h}_M>V0T1ji}sJfZUU zm)czdICQI~5*(*2Mrb|VIQ|!JxZR_ANK*-pQ`Q>;WvPfF%X&pq364`%K2VlNb?lL( z#f~XHHO^l4WdtgTL2)H;vq0Zk=1PFdTWvS=mL z9wN&+NCztg$0=*OQx>((qiWJrg5#7$pVjLxmZjpxEGwg_1ji}sO@XpJstHXcI8IsT zJ7ujI-8Z0O?=0&hno4k-vWA?pnpa)2)1!JsQwfe!)()qvZ_oYaKDFP(vKktA$4Pa3 zFfM#E$S@(YlU{?=f^RMSv`5v^01z(0ampG2)RQ4+koi`7cQlX&el0$3S)+v5vIa(9 zdB&r1ji}s&48jT433MC`q;T(eEy~Qqn8yX z@4s(QX~B`?iO1lrHV^=o=cqHU0YGR06lX#{4ai{* z^;3N5Yw58nAvlt}0FX10^2+)gAoBt7YWM^o&pI_c@;Izz9IEpG;auwR`4>Qj9LUcA zA!o1jh9x*X;^3SE2wUov{vkqU`{nZkK=wLR^~cN4^!ZBf0^~*q=U)LKXRq{M0CJmy zv*-l%W5ZtQ2|!w%(%%NiT@KaP0lCkC{1uQV9LSj`D$ZW%djNUX!MO$y_NiC;R{+`W zl>QSyLSet0{{~2%19{C!;Nw8r2mzs2`Vb&|8rbWvj}YSE+zH4PPU*h|glh-<*Sfm! zWO%R+H7JsMCs*Pep{vfouk3mjn4IAlEpp_#Pk}m7e7J`-6KOsuh6T zxy^yx2neGGp2U6!2swKibsCnlPdPXPfNXY3zZ#Hd9h~n2GUVWdPe;EyILiQ`l~Aql z_r*>?y}mfN_v+i!`6z%x1EAt1I8I+&0I1g&pM0?S5|8RKO(i%&e*+=2{B8dQAeRE@ zN%c?+u4f&oo(%}k`*{+(5|9Q5@;yLW9mpX~N@AW=&jW-}BahGZfKXx{&hG%(=-`~# ztn8sz!!3XuHpf3Mt^;JdL-hn8yBx@|%iwQ0kR5=qFTB#f0tnw=;?;0gi;|CrlLX`z z2WJ?NYaAJV0FYLvhPMK;&!PG`Aon|v@N!7rfiwehg;T>VfV|@1d{gsK*IUTl{-Im5r+s;LCWY1hTbb<6UozM!cDhipQR0kYlc z!2?#pjyaI!fZXCh`T(hg*gXB&3&@S&=V|Zf0NLkIJqXBQ4%M7hkeUNI9gw{aqyPvx zdzyJQAl%pV=8JCu@~i{-6CjOq{WwR%wc<0&UY$Duxy`BbC?Ks4)yDw2-l4h=5Iz#* z@%bwtvr!oja{3y@IjF0bpgd21=n1P+X8?z`f{K^mIDPt7K)pV_IQzZJJgWCRYZLaMAkLm$UB{)u5Zxdtak>=Ql}OH z4qdLP1ji}sT~1kCxp-7}X)3{S%G&Fc#h9KtiORBG)>MMyl=W_>tb007>h-8ro=IA~ z4-g-yEUqFTb&jt78zB3bgO9?w8xTI61T+odZ!B(i#>HwtMjgl)AkR9G&jZ3$fHy9l z1mr%ati@;HPpFMo)*Aq+bs*OQ!gB*2&ZB@_;XsyP*|x+fs~?buoU%Rv$aN0YV}P9L zP@UY0x!Zxf36RSj$nAja3;8Y5ei6*M4o(&jw$!s)*8y^mQ~INT-0wh+X+ul*_qTKa zkn0`Jp9JIyaQ6D^mw+@lR7Xc)e;ld;Abjtt*B3Vc@)rm493Yff&}zL0P;bOtu|51w zb(R?5&{;9w@m5KE+*$9vgxFcHcg3}5c~lo_D#0On=qrT4AM>YAg!`$2^c3=s!U zWcZ$i`2Zj_;XSz5;iE1?b%~}Tj!Q)!s3zQqyTSER*Jvu@xKtk$s!rUY1o|@cU(-~? zajC8Zq$a!%_rvf}m!bNRrXr3@^&voN!dKybup+_TQ2kj`5yz$aFd&uMRoAX$NE}dc zvtkK*98nm2)al1CQfJ)z%w@z-*D6r)B919bk^L(mHQ`0Llj_>gXD|#6RhOnBj!X3s zp_;F$@P*4zy-`yU$EBhiYQjr2ZpY4tG1D2U5luxLw_P6#5yz#v1`w}ZonL+Iaj&d>nu<6s z)xSAZt~CBfQxOMLzFxjos7}S5(s=mgn|(42cL0QoIBr=V2c%LjAE&8^<5FEGRONd) zqN#}EQhh?GOfNrw-KQ;~HSxrS8x2zk5%1ERA{O^3rqnby9hl@Ba)qem|6Fv|31MpFosbPbr zB92S-89+Rpf8m{fZ1T!lp{a=DQhnB;a%I?~sfYtApEPa~ss`LCjf+=&{SvRNQB6f0 zx2&51sigDo)KtWAsXixE<#ppKO+_4+>hnTnbffKpRsZm6_!&(_9JgJ!2-Wepvt3Jn zdh?SW)xDaEIBr>A5GvElu?QOzZsfgoJeNm{AxO=mn>E*v`D&n|QP&;2Q|83m^ zPkCi6N+1&#aa^j~0P%FAF>)sq%aqlksfYtAUoU@2sEnO|_Jv#FTo|fuO+_5HtS<|d zk;V-}?dv_NeoaLjm+C7*6~nz2A9b0s#x)gjT&mjv@!EBMH1r9ttjjbNaol$Or%=5X zclPq3FCO+@kLnstMI5)RuL_lE*Tr*>Z}X^b)>OoCslH~ZOlv%+uGTf@Eh~rXy z)1i9DUw`&budH`zD&n|QcR5t=z38+fJ*rP?D&n|Qm<)W{`{#Epc;2J>FHJ=pm+IRN z)hp|lpXyOPq^XGGQr+!PZQlBTZ&Zem=0zNr>K;J6@pbThJQhm>%`bh0^pFRA%rXr3@^?irx$jeUsrB~MXG!=1NsvkI1u9xzHrXmig ze53Myp*jk8j>;?RKe)#$Yayo^T*Pt9`XM0Rs9c@?0o2Dx;{;7b9GB`xLRH>NS)r+j z<5K-tsLZHzy_9xMMI4vv0f*`rr~hftt6^SK5eHO0Y5YW}j>VnQ`1lv=e4hD5nu<7X zSw9sjW9L7eF3j`F`mm-Vj!X5RP~~t3y1tAIZ`4%8aj6~x#2a4&A2?%|SJoYxia2h& z9u_Lou8U`#^EZ#`e>4?w+_L^hs7$+FTCna?kLo#1MI4vvXF|pPnvIXTOuOcEslSQi zQau8Q*RGLY-o3>u>j+In9GB|n4wbuVTdApt11euH|3ava!=1hSjj=!ft5;T!rXr48 z76zeD=O3T@f%khZ&gNHXD&n~9dQ7N} z#+~hY&)4d%@@n`+O+_5HtjC4Q^s+m{-mR&K<5E3gsZ49UvL4b@#Br%$pndI%K7Eu= z4}Ytvh~rW{=}@^oTWvQoaS_L*`VAnS3|%kfI88+yQ2BHN&M~NrZoE6*_!2SH)uyS4 zb%GHg_G!=1Ns%I<}_3+f?4}Z)n z>)$mMaa^k3J5<*`K5LFg^$kr$9993vGz0+QGv2=>(RB|0`U5^HdP&Vxmud6!no4jG zQ3O>^QT-8!m8cF#DK3H|$zwExf1nk;k#`Pj))?~Mgp740QpnWtuA~ck$Z+w zcG(>8j!cY?2%%yQ3G{j_L^4gKI8p&ncB!B8*3|;#I)iU>dQ63*MZDmt&{{&&Nmfzx z$A*#O`GsO>_Il|W>4(xRX_)_~#9f58h_LP`jAsgOo+#jDXeA}Dmy)*^`p>U`(24d) z@tMNt(C$+5jgplZ9?y+z7#lB2pOGTJfg(V$sSAeL9{VQqv*T^lHs9;!Spny*=aGSd zOkt~!hQgD2qPOLRbh+K51-}wBmItqL!H`8H-qzdLD!tPf^}pdy6iQUhtsMUHsR77) z@*O>iSZg&NvFWgAa;jm~BH;$PMl&({0cJC?^^r*;4z&Sfqb^aAyfJm0Qd}e0X99UMW3RrZ_Z8+GSCM zpXh-Su9)QVg4E(yMw@E5Ze(!S_ZqzN#q}ioD6KO1NGxUc7KR5#ij~VmU6qOH9vL6p zx;wtJFbvb?S9>;k-Maj`M)E|jqTRiGALK|mVM{j@w&7)wG**5#GT4~iGhD2WK+P$P zPmIQ}=N05Z;pQViw|!SN0TyEl5p`+4dN zVuNG-<%?$jYrchn+(?<4d6i>TygGPw6s>YA6KsP>A4s0!mr$5IZ*;~6`F_aq&4pzI zfrsHyMf&>-qh&-~POvlywjJ7bIMtHImtc8C$t*V9H{=PWA`jsTZsJsQ7cR&aw(YP3 z+ba@-x|?EFW4}yq^dy`iJl?lWzcpUjcuo$3!*B$hL8la~^!4&ACoyI_-$!GuDh9q4 zk7HuI8arm*18W=aqxbO_%L7&K^?Na_4xCk1Jmviwh2y>SI`#|F^f@s2OBuwR2VmdPSxI5G2I69O9rfctk6F=P>^Ln-}s2Owq;4MT1X6=AKXB#@V_Tv zmJmWKN(S-c7jrQ3i@VzAzH{%ufvW`5c6D81dnO)K=wol&==qXkkqW zw+++gaQo22*!If&z-ST-UE)-jd6kt&}q8Gld-^JH=tL@$^t%WlUq1Dlqb_ zQbmM8tAeIg(%-CZd{>oBz3_7RT2i%QtB?uxw=oeHB>_pT#kv#I-wwpZTARd+7mHqn zg4*M!p{A(*NEb)?%SlTFoakuZ6LMU0#vS6E_s zdF9Gd%iq@4sTSwp2TKfQ55T`#(%8DTaV>pDr7t!}*;a8fXl?0?gx1c87=4GyZ7K}J z@Rpe#Umf*i5WltZPn(uGKwjp5@JBfhDl!p%<+F%5I++9~ik{7`r^tUAx+geLM6nHUXBc8cO=(}nFrG5LDWKYPMP(~LIhx{TNNo!D zM+VKL#zHyenIfv<7)DMgvJ$7NNC^EHV@stsJZKfL23mp*-EOG-l19deCPBmyfbcW*De8(ti~kOeMq z(lojP%V1OfG^u9Pc`WW#bR5ZN)M+F%(wUi@^{T=M>(wzaRVgF#3Jb%@2iqisRl92v z+9~wdBpj-C+9b3_Sk*;dmB}>5*%bJg3QfKDs*kb?MUrSHy+*p3_ZX>X(p#i6f|*fI zO>2Nv6q)L2QxO}Cwd;P*+67j6jS_f{hiS2ffYnBK0c(a>p9nZl;ACu>TY4oOKdlW*si6fy+@Q-rrsW$nA{0~?MN^DP6jyW<{!gqTi7z5E}b_jtmin@B1?zHv>ABgW7?!fPQF1hO&*m-%8b}J)zMze^m-y# zomaueRHtHF=&HI(WX=jqsz_Bxr=Uw!sHdz>Rd`H6qpDCFu}wv(DzXW7WXXPO>F}C_ zlT)clbYc=#Iv6R^q$<8Cz#PY^erm@IPUuFwL^l2Q&k+p2(gAL z#{&Zg3Jve+l9}S<)J2s7%bZ6vMb3oO6g&BmMpMe9(HI=k7}*-?sSic`i1-I7(mD~W?+RqV-976J|kXM_%o#TCX5*}D4j-T z$i|yoX2`&dd!OqtBTkhjqF2GpshV=pUj?_I|2}hO+!v@m0?QnV^bf(A(%S(vQwC+m z&rDd^;WIO0Z}iNJzI5=+jEgsRW=8Mmr`=MRwq8^kIWwu0;$hqGXkcpsiGV9UPRV-s|;nJF%{yr<*?SS&9Ah3Ei2l*S6sB>5ltt{c^WmC z8|fO^IarV*d3Zk6Pi%@^(N+Omp-_)5AqUhdP$vQpyRz_1<61oAWMA0Px=Mh{Jct4` zmjaq1I6@u46BezdIbhi9tEpz_K{UfsfXA?MPQrQi+*Vp~l!lZ?u&pYeZJJmuw`rwr zu6im^-h$Jr`AUoBVL=Tx<(0v0E(7y5-Ooi;tEJ@8AFUnix4@%viegy_g>GJ1sIO>u z(XEJl+1`6^RF;(Q0d12#kSVtm(u5~-9ASEoHv3qMB)lBUzXWayDGT;he=7MhdP=IG zMw9|BlfLs|sm}BPaJJkuO^rp%%{)k`Ir(#&{eO5>cA$oDG%(znqE?!L5$-EJF!)VH zN;4F^xdJa=^~w|4>XfNzNx%E$=F2J>);?{iI{cf~ThW&rVo6U*{&EetOl`X?ze=(& z7(wFTp!JNJnCDCoL-lvX+){D7h^?)GImvG!Fw^M%wsV;7=aRp@{;izBp=8d+D=yXm z8n7)bh^xkoK~(hqVH2bPclQ+!hPyM<>h_d@d2OnmDUOX>F)7-C+p-;~DZC8OS9+Rn zq`^zMG!J2JVV1Fl7^Wovzp%=cXG{fV<^ZKP2pl&=l_d3X;I>W<)YPjC(AU^9xkl%y ztWH-1bvfaXOa97nyay~lDDR5nBrKx3kiw}roQ)AhR}k;7Hs(JKSQBb{T{%j1AH;d z&H~=hC)XQszv)2zhxwXU=e*93;FcfYwW$m6Q!ISDC$5w5X${r2>DT_{1c=*Se7?_j zdHOEF^ZjrMv-m@cy?A@)e?O`aYw^_@O1Jud;DkAK_$>GpQ{L5D*V?*tys&G0$&O(I zU9?{)bQJKK`Cdv~N8r;CN^e$pcxS7=uE6&SyoK`Hd=n)uzB1Lr^Y~=}{{wI$eD@@- zFg^`+;OBeIA>sS*Sr428__j%0wy#IyEJiCsvp(! z0O0&t<5j93+k5(-@NOx);P=fb^1By!50>&PnWs;J)Sd^IBAWi^xpKZTfbr8T&eM@wc}I3`EDs*NjpwO zxxWC;yjR$Y>g`wroReITp5{Q;Ozy@O;fFF}ybhvl{`L%$@*}%C><0(IFIIwhRaLch%0(WKc%H3S71UZ$Abw|45*<%}Kqf|P6x8PF@h3oMZimo{i zFK^n0w_`LQm{1ryuWPWsI5IY}b-W=PTR(Q*2E6)WQE7b|R;*mmAnp>Y1__|lOrZwjpmomn5= z%pW#ch>{P?gzdLi=t-HA8&ad-KKK^AO{#$}aYVI>QtuCdsy);p^+r;z>v5+QxfY+d z9ws2(qFEFR25D3WM>!_etWhTv6T{eD!&{X@i$e?R(iYvHsB5hc;a~k`0B=EAsqiR* zd{~0k*KY@?7CHye_96ylsy;-=mtKguSf58BXll|D4TP7ohjly@->m0r@XdbMjZaUg z-D%HpfYsr%7$4uYd9ntbxMt1fCfw9cw=|EFcA4w#3sudPF5C``&JvlvAF$K#*^AHH zs>-xP%2I3tsLEVgs+3g&)ISv--#$171*osbU+4^xDi7C*@LK^Z5q>8?uJ9>)e%(^Vb*LHjZwGuCzW)v1u!N#R7a_f|M2FZG$TQS{kMAm@LxBcOTaBp4 zU&kj~BGaD(#=hZC>FlW{Q)e5?du;??EkAvA;<%+c9WClq92^{waoY;eDm9cxcZS#n zUj>BMk8~HvINmHEbz}V>MISJNk<;+kqA6?>bZbv5zK_KBMtmQI?{n~d48HN3Hlbtj z{onY;Sl+V_->?IFCpQLns->4SNn)a@E&E$z@E3KH*GjaTZ9~uOISb#b@!f^*HTdqq_Zj%6{5tUcMwHNr?;ZF~ z;Clk!h+6Eq0N?BJeF?sk_tT@ZPABuQLXm0(NPbXq`Di+Ttx_cwZM9hN23LHizmI6m| zxlE$1Cl`l3Rv9%aBNyM83%ypuW-C}U7Rg2O*?2UUNOeQ^6~TVGfbLu(w<({Ax5qQ_ z?r0nTzO%UkA@+|wA^Pt|lKlF0-bmg*yH}sl9qCS)9Lk6U zv-j-z*Q-K3-HBXQDlrFT%n!9CKn-zrcjVKlY%U*7rPe3n82fYUiBRW9Xir8u@+8RT zQu$QdI>;15QE`Xafs1ucp*SL)@(d=hS)pXABcIDeAXir6IrMip6pbaa>3nB=qeyi& zEZ@A4_93H@XlGnn^4&(NMsHUpAIWr4LAq1jaTu%v>yH9~y5u)`N@w&1C?|=@XI7{; zmrpdqrp>LtL&{YRjpTZ=_`QJc7#f_3XHz{HRE|nPq*=PLf&{U4Q)#+8L|V+R@#kma zu|!5A9IqM7_9L{#J5Ww)Lw7P2iBSn{W#;(N;@vR^sZO_`mMv&Q*MwfDxzF{JIozYE zt~3PHjh;P8BiH(o6W!Td1j^Fg;lre=Q&ju2Aa+V57wwdenhR(+l--ogZ%A}6Ylafc zttV`jz`7#Q(8;=#{r#o*TH-6l^uRnnYEPDRVRy%(sq`jHL8=E1@FQixP`c^to_IDF zGD1GkkJFXtigSEKdLxNsq%9c_ouXMS@S{ml_?d_}mlhuG2^#kxKdwkNyQv!$i)SKY zHI`^RGa5ueP&*fkL+}`J(u!+jP#-9#CvCNZR)gf>kdHhXN#}YpYEUq9 zmOrz-Cz-^cP@+57&l`2~aW=&-@}s0Psaz_WN=B2BY!;?>vF3A#9|<-w#Xf+4tx7r6 zpW7SHB-#`4Sg;d}7QV)hu1Zp>m`p{LXic$)`7vWKYErD}pu_#Slo;y7QadBvv1B}h zC6%h)5q><3;2g#TRXdeUup=>XKPC z7}lN|(YSFWE#XLlO-N;8)}|cgCsh`MmdM(aqy71r$Oa=zJ0u$X2CBGG6(4XfMT5m$zuO+D6+p=>q}hsCAiC($=KO!3e0N zF-q2?Hv92K8{pKWlaWMsS0dXbHrkAeWq#CjPaC{}PM9of3e6~N@#AqgBqN(#Lud@# zazAD^o9x+`hn}}#w62Fx%qUyoU{PS1ywO{)bc4Op!R}79x5s07ZFM|sGXt#hW3Omw zOF#=VDbCf($Dv+1I51y1JK9$JsX-&1nQyfDYs%&~+59ug<~Q5?Gt1^Lv-z(to8Myd z&nlb0+~%(>o4>;5x0TIbZS!Mg^V@8Gylj5d=C_y4_pDh*+5C9ua15gX^h`}CJ#s;z z*n^)V?CRS!xMO06xN~n6=OMQ#n~q1Vrr4aCkj}AVfuoW%vrP_F0CN+Q4ZEN(xYX)`!t$uaEb*n`^2+=&61>PDq#DTpK15 zOitk$ZZ)NNDU5Ac3x!2jgO!=9DnPj@^ES4FLEh*E3n%b8qIGy>;)BJ8gb z;B|K9+hM##P9}Gr&V}q$CecC%YuW>JE^UsiBFJ#Q2FjSvSnz=c3}3S=Vp%LO-~^_5 zE~&`kAPtPAx?pZaZ3wQ@VC%DRy}*om!^Cv8CN%sO>U`aFYTNx-*g&tcJ?JNin};}) zyaJt`7lNCc*+gk-cRe1%jFs7hxXs-9Aq*~riQ(^b#6^d(r09xwwZZox17>4sgP zaLi%xEEtq3F=qKO@Y87$XNT9Ka%)O*jjAa>jYE$-X8W-)@-W{d#e6VxKYylP)63qh5a=m&xDsZyELy`>;UT$sx8f1(I`%~WVZSP#*L}HkyuLq$j0EI$%1X%-eU%k9y@*p9xD@Mp`OO!eK!e6b+mr zh7+v{Il-d3oVb}XGB!9~kWouYC|@+6&B0B_!iS@fbTGIsT~;cB?F&^LlroxcPq)KQ z5IU+F>0nY_x=oo)ZJTUa&{dSRiH%K)<4c-3r8L<>ajuX<>SU zE5TX~)#Bi&Bv05nw;oN)R=0>6F&DPZ&F#syNuPvJ4)&LNx}*8tL?+jRKH)4(a9DxU zSU8$24sx=CIds{Htm4D{BM7ic+xM#@1I9*@J+k=avX)$DDXy3c4O1gY7*m%igqF#P zG)P#Z2oZwFC8APyMtv}pW4#DpVR~iMhjnL^YTllIs_U&?_#NdOEj)|q6%PU{t2`#8 zEN9QI$U6SjY&9`dXKN9e7#JMMD@`Letm#!o>=r0#$FcIy z#C7aTYR<*6L4e#f!a0b>4qC6;YYeE#G7OB+OW*- zO{6keThd&c2Um(wmweZHy6F;7uqD-6EY6%sjQGw3#KOe{BVN*RENOp>XMCnMEbGM< zQBhjMm?}3UVsHSs&?e|vxGC+O@kB>wP6A%!GS6}`&BiJ-hh^(VJ)KGzi`1boqbiIB z(>)^X{2(oTQ4^PwaY4%F5ET+pqz+Vuc8kOZT4Kz}qL@~ebXZ8YCj{Y;Bg1(FuEriq zs0NdX)@IQ|GFxDo8F6~@I$aldkj3fD<PcmVo2_VAw}VIulOri5&kIs$nbcvZ){xT zmPb9{TXf|kJuz&Fs3t+RG61z@@Oz>VNDtyh46_oqrUGsjeT)s2d<@#apbT+g^2_q& z5~Ui8Qr&eO^MHj1jQ@bKUxH*bX0|t#3#UN|>_tt56oWF+!8* z?m88Ag?>V0rfM}56nsyB4r?)O`B7pxNMR^ zV1$w5FdhnZZdKG+CY9cRb)%9TZ47GwmkBk%(U@QjOatH>v63_dXka@6cezlLF0!_2 zk)5!k$rKuwNo9nDCBkb0yIiIRU4u3w&Z`2pG9F~F0SkEqjxh|E>r(cwS_(VaDTyPG zCBe}`N%4&cA;y#Kn6x?=t5cD8aR5?1IWZ`d^Sr8Mp!=``C+*<0PwsHVz`dti>>IYN zB5hdoiU-VGxMUO>#t_PF!@^tqu6`LKQ5^0l_Q~KF8OrAdhsI^1XC`FrWX5;FQJp9j zM4M(|crOg~6bCtM5qd-jfbM{p%3n58)0o%E&9+!~R)#devpjGj-P?l2=-m3Ju*igu z*SCYN$}#|&P-m>=RS1vWoao5I+3LpD4!n{K)B_!&A|FXaK4RileHugvJYXi&Ay5g6 zi_K`NXMHe<(93N@Fa>qSOwX`IcPi5bpOPVPVj-$h4$ExZ{s|@geSjxr16yH@fnSB@%qN?i z2WglEECOH=kP`e^YYROD&{+nGSrjp`crJ?hv9|s+_!ArHXXF)Jiun^pmEtg7WYP6N zycaMO&HWT?cwq3=*8hrVx_T*jU_2)a+XInzJMs`u?uw-0W+`ez%3{A`O3=^9Vg%Mo zbddXt>|!{Oiiwmde27wm6Ly^`IjPViRsAv<#qgs;ssaMrzgeovW0E|*fIvWP{bj%d ztJF||-PKVXnHb$LI556_4E|_s{ZXLkgh$>Z_4o*Rw&8Fi+ddE34`57YyW52Mr9jOi z_@B$GfDvVz2aGl^lF39iwb9oRksTAlFiIxUKFQXBH4jc;BNdB<4N@F++i11`b^$;+ z5D2%qw*K8vEUHx(&sO$t@5ArR56QACGL8<~GBI8llL8-yY18VF&2@<2MPMDtR2$3- zJA(cYyde=WF=OP){<2 z8IQ`>hceNyL=2NMWbzt-xIrsF(LPk@+lh|q!lGI_i-#6)TtRyMT!drs0A{SP6TiPb zQrvBS^;%f0z~D=!W7ri>!n4#{NgQTx#=)9sY;bHe-G{@kV^Y;DbN~~lk(Azfq)r}> z=ne`|D_{=5hf(=F&Qr7(3vZq%4EOIAS$_Kjps9y)6L|C!yS%maKZdxLkFlRtiUM(Mmr+utTg+hU<+}@Vll)du${=*CO3~W zqFx6>w3Mt!m(6`U`Xv!7j*RB|irWg~uw}LNqkw@$WOQ_Bu)mM9Ne&OKN-bW-nN>VU zKG=W0yfu-N1Gy}q(D2OjV85uQSeHAFha@6hGAju^O#_cxZ4f6H7P_`RQK_=cQrds0 zY~4MH?)H>`pTywebLRS&$T`~`4Q8t~GYppX=(~~g3%()3k-iiNJV}xijeH1mK3W-# z$k`9J`_ItGw6B}BN;2zQ_H$c0nnjC;hTsOP9zT>+x;E`YBNu2VMnrufR#^x)#&;Hm z$6?rO>u;e##)^Fx$UKwS!HJWmbQt1JCt_XMgkIL*nx%0`YJhtAhIK(W%3BvwZP9~r z#wXRCPQjjte$Yaa1=nZkNQ}Yd+WK!{0O!T9z)wud0y5i~NXsbvKDq}Z3l5Y%(;x~# zDXrG(R}jgnqv;42s3{|v?oGiY&;WiMgA*J&dhj=g;A^1}QyGFyD}-B``oa1u1$u)X zdhiP|_Bi-&c%2#s1#^y46k#?>VfawY7p-WE&uDayj1O+rqfD^tpd}1`aJeqh{vITl zz}#hYiw$|PfoidHAi9GGS!?TWr2y~;&dE*`gv}64mR|VA#f+xZ=s*yV=P#ts4i~f5 z3j=}kV?Lv{-Jr(WlG3if9FF3gZF$a2?IJx6ZT?7Lad4DB-Rrkp&8ws;*B-$M7CU=6 zEPE&>cOt}WBJF(E2v7GPXQ(~sumpNcf$$gt1K{|5?;)Ysj`}mikx#_(O(=}B#X=mY zr};~?iIc>!3;BgmNPbfm`-=Ha$d>c3^eD}dKyzaFny7usBZ^=Nj>B^ic>1EPoWH== zo5DCgUJ&J`5~mT>6LsW3e~xp2a_dndR`*yTve(dQA*_9HUa4Dpjis-TFt&(wfQSl& z7}fE1&bXrUw^LQrNQI3q6vubB^(lAoO4b!i4^v4Rg+Ct+^7ZjeVjaui(E9V66 z_d;UUsXHF9yU0*adE9jvDvTGD^OhXJOfyn!7E9g^$*|kSMy88}F__Ro5naD^P&uR= z$lz_pGW+6iu~k|~Y1mdCr-Q42TAUs6Pw;fPs3CeiAw8386c`4_CTUw6yn{qc9$}%u zj*bkCuz1lt_ON))U0o8S!^z2b1c&$N+J2bkTINBqL_8K*TR#CcwL(mE@sJEpNYUp) z;5wcZ$~rv!L4TwznQN1?Cmbk8LSqub$!r`@jeZS&$#l;K#yHvXk70ZzQdo)M*X+fd z>=rOLo@ADiZ6}$5IY8#B=3~P}{6O~Pd@#)8NuVs0n6YdG7NJ)X*pf+TC1x_^&r?>e>89-b|>sP#VVX&eXq+E*Tcnr*_bf|h-NYr~3bSRxcn2T|E+DM5O zQ^Gu$i(cZ%T!bmriC#AT%@`pVLDIq^%`i95qiF}6Y8m?~Ho?`)`L68&M`JPld zpG|ckw1dC{hHxr}BS^AB_yx$8EvuajxFR%3rF5$zjg z|92GoMz^<33=VPMjjU*OWpyDwFm-Ak1cQE;`I%nn#d>1L8mEhgqGfB6K^tXK_)HRA z8nw&N0D>?32(mpHo`tbAD`iPDinVJp%~nzcu0)R|u)Y{8P_sB}`Fs<{@(9PWS}5S> zIbraZiCTZ~WKm8;b(O|8n~)bHtE5|rCNMV#ThxV657dVR@kj~}s+f~7JsjdP(;T!A z1^E}?_&cPIF~B>Zx*Scbz|c^Z+dDK?-olqd?GohoWV>N7cn*`{O3d+QHexT_%vD;X zt8HQ{+}G~HHh4O+n2-v82O{WBL+&0|D4wT7^OW8F2 zmSezpW0OdO<6NRFU44VYJ`LbRQ_sqCM*+jJEsR{|}bMx0|D zF?yL^MdPU5IPHL$cVu|*eCQ1g*g^ncAY|x^s?b6&01%60v;dJ*ER`AOuC4#T!JyTz zEi#NbZ?mW9{D6%=5J2w7abbnQ*@MR_d-y01t9KY0s-=N&(8O3u-Xtekzk|y8W~g)@ zrc&9!udP3b!&cPZH)CE0wU=eB%uXU});-dd>V*!)b3N%isxKxr0!@geaLSRP)Y|%| zX~H7gwt3T`fZu=)#PW_^W!5FMVH``!jEamn#1Dd5=w!e@DVldLtSW|&w-7s+Iv>So z?~kMtGT~5d16oV#eJ%tdF*b3JGl&zy^JZ^7L(^l_d4B-@g6d&1XCK9=he{NYor7Hy zyTlCagZ;=_Q_fL*ImUG!ItF*rteLSnlk1c)t*F3f>5ch2l{ZGq z-{FNd$Xwed@eRo2QnV7xDYMd`5z&tovlQcIrda$7*+AIeUO{%&CPb(2U>pZ3?QAq% zg^0TFkVa3JbRNUr0A5y|#O_zFx$Iwxg`&&)G&}})sXV!-*0C^OtSz_1;3%nW zK8}UoE~MH}N{sZ=-^Nk%xG3z2lyw(Y01^4K0bXzdQTXA0>F5{W)wa{6iNd0avK)YB zaM2GBr%eE7!MvKcB8s{G!og74b{Gul%WtbWKGvIyWU#%e0xMF~lPV_~>6Afv1BVI* zn3*Q^N`|82tb_Nay`_MekP{tGqUF&uau!YXuPjLqfp$z~N!r{Z(Vj(661YOK4RAtX z;owQZub0&WCBB7ADrGd(%8;h7bV1EGvZYQ=;i$Zx5qb*qZI@3C>%+q34xR{ecFR@QExum&A$40#k;_}T| zYNJL}k4qivr2AGnj2qFGpsQd`*mE!FDY}py96n!7)i_^YTfd>~q9wkoe~6xpHpN^w zkAYoPf30b`DDHE>OHhbhDM{mhVB#FIBGhHGqq!0m_sA@T>FCV&mK5!L2n<1cE>DD( zY$X!OF-R|s>rzqa*J8Ltqka9`3u3MAXjE;-%L_$LFM_FW-pNiB`9yAujGC`QXOiiz zY=ZRAvV8b zB*14>FG%22=2a@!mtmsR>9tG~dGSTrkUH*&-^$Ht*Ip!5mKUj&jiCJjrFh>4P(^dP;xAcggbRcr>T#aDgeLZ_v&OF~d+P!tRCW5Y`~g!uCxVHIN7QH>CAh5h+Ft zo&H1w537jsa~wUwb-z*qF)%U&?m=T^gD9VuO^|n~aU~BW#_%MO_V|~nxdowB%%D`E zF)D`i(QPd5T?z&W)Is}x5ekY=EvAggb1~rNMbeQv{0qr#7{udj| zT)mk62b_YkRH(0y@fj)V zZb%^7QNR(_!Tuyn^OF2h4W$xp~kFRGr;vR;yIdyA+%hYwTQs3UK2(RoI zMUZDKh7+D6+te_*0Y%CfiH?kN6piD(lx8D>O8)Q2H&Icz|Ck->`Jv?S1`- zZtcz$AX9FdaDDU=3QMN_9=KXYh|$wXF4!4~ zf^o7wp~|vXl<8;;T{=1Rjm11t7rsRUPDRn72WrqT2g8Qch7~ROc06^+hk?D=n#jYO z-j&yU5vmKH!r8uK&%TYbv-_4|(YCP$Wdz__cJ)N^U4y%@Zz$%AUGY&01PeA}iQ9^J zw+(lIDbG(pd54Au26w`BV*|KFEArI4v@|}~=!pV+B~U3cqDK7*BEbBn!`~tV@}!@h zj&`530Z&QFije}~+JlGNeC`L!`y5!HJnkk-Oq(6gMT4_qpm$S%;`stRTD~;Tw~;;Y zb@*3put;TC`4bj`j)w-&xx;Fljp2kuZ9NRAnE^_Jbb1Gzp4Zu^Uo?WMDbMRCbm1_g z&;VzL`tUMYj?6zOP0e()o!t|OiM#M-=qa9r)`7fwS>a=`l@oz%($<0J=Zt;eMjsV= z6Ww*z7c>2tQ1i9Cu7i!?eovln zO`?5*??i7B0_Ih>XaHS45P{0I8O-M#~?Qq8<$^q$&MFB#ZWRX;f5t> zs=lcdgi67OGUWu8*+!Ikn;s2M9?78Kh#X~@mS)OzDWvTCe9DPR(T9_6I75{p>q=_c zT0O(+hr8f~Q%c{4l$?Ehw))Mo63@W}mf^BN4`scAq=NF)7R0X4P|3dUXF04(eF#Ka zxDHh3(>zCl#%MpV$S1joMLTiA3ISxUTs}%R4tUL)GjZ|=>NarNI93X$O`Ih=8GJY( zQ@{+?U%*COv2&n^U!0~>fTbMfV093Mj=s;!rv+(9aHDuI^~AUojmR4T^~ zC`(A&Covn2uR1gt3mP6DLBw=O*$dH}`*h65Hk+ZZ4>7U_C8hWT>jr2cmsB*J^uwg< z7PF52Xl@*58M8Qx1ot-`NhqyLq3f`7igmE~o)l`4x}j#~WXzml*PjZoZ^$<27i~E2%@=fchob92MlqfC@1sPyH(iD_n?_x zoyz2Py0R+KNJ8p;^)aXqA|P~LnnisYfS}G*uoZi_`Qcl`ER))BHyCY`4Pn-Ij^?7) zx*Vi@f(RJgg|mn7Izg3)7mFjsya#Gi{YcP}QDx6#y- z&{mB2Uj;ojLd=0V(M?%DlpcigRuIj~wt}hI8RIDVI-8j(jEzhbWm{^DmPn!;>)By4 zbnQtLmdqold@_QEUJ>+h81Ss^UsC zfnJ}Sx*-}5_;S|LZ^*%Vkz;l_(0uZj`B5@HE|G~ruItpK$?DSxewhb?QW0ZCSiPIe z*L|g!m^Zlwy;-#Q7)62LdC9h!^a>X=_VrKdc{9e=pbmV~3QpLtk9skRa7uRwnk2qC zZDzi7ORQN?8N`LU+Bh!Bf6H03cd&4QZ&#C#3G&c2wtsqMrsoM!dpwjv^jDJvtedH*;BIek4c=daenMjO=^Bm7ztzkfTMA@GM3A z4ZZ5%&uJKU4%7Bp2VrZ5wW;_5Mpm{Kf>coXj z-mGj0_&v&$h+}eai;T?91_0nq;ou2QDHR4(EE#px%W<(!+|WQxv8N#&{S7kVd8MI2 zOkgrXxWxO)LV!WJ6VsBMWrY$-G)Ov{5`V~5s+A(~INdymRXfOfzf`n&Co0Es^^z_+ zQrNmx2G1918YF(x%ik)&s)3E;GRm%@2%y``z7U_66*!rTIHi5j?FcG}+KrTbRdBb`%D2{KGBj{nH>oaq#j`(rGB^@^XZI+u(U`!%=IT{rAdQ4)n{WjP8{3 z_HtyZJ<6nerL0CN7fu;{&6*MQnpn1n72G`yQY{8L#XHN9?HC!D@C$%FvttT~w&`rk zo5~SvFATwwI4U&3^D~|p+CaK>Mx<-j2rJ0rEb!=`B9EO-`M#lXO2n%J{jWF9oZgCo zQ|ZYtha9_V^9ymGNQZb2+~d{58YTtnX}!(MMcKlVNy%&_a9ia;82ajQ;$|7Wo4}uk z5gaubliBi(70#$AmyTPSYDbfX>0x@DzTXlOE6@6|VE8if z9G3`>MdUREztg?&^h&Ii$Pwxf5M z%yf+Rpo4VChZ7l}Tk=O2%(G2Wr4FSx$dFh(1olczn!kBg&#K+BY<`1v|CkCw$5c`flAu7HGL)%wqMe#)l?TUt5*-Pf|yMaU17pM^PKz|m|dxW_}BwRIM zhpWu8fwttDdW4Ww1ep>=$Ask2g`BjfYxqa@2VVHW@F9KD-?$Na^eCYxq9tmRl>5AV zzKVVfJv-@3xYtsb%b*hSln$Os=F^FI<7t;Voy@{-VpN~KAkkAYn1{yZ@hpLTtc*)R zyAGrTjzPib0Pi3z2ivHYVP{viT^xE_`&-1Z^$sjIi$2~-zf~QHaSjX9x<(*AyBOCS zja19$vB{N8mpy!X8)Pa+>Tu#sRs>fn4;)5Kwhu++-lE(`6+_7uh7jErnQ>>r?nd@MYB# zTq8wg7G=!G(28_9MZ!6vwjMP_4yr2HN1MzVk=0{Z62It+ao z>XCRgF~j&XfgeMT_Ko&!8N|{a>(cdw-6EP#`y6@ez^k3sL%EEkrJ$SMH{QQp`u(jo zUZPI^Hlw;c$jzgC^{kS5a)ssb!MjfEU=9`3u_2=DUyr)TF{lXMl9%0t7waVPUflI@ zEPJ8wlzT6R01i*vb@ocJx7-K!ZGsc=0RLRXJ$X@v*{p;<9w;{TJJJ7j}Hitke9DZXnQ?zos3c00G7OZJ@ka2Q+&@7XX8eHs$1fW;JWSaoyo zaD4hs1FBt)uc91@^QcyLVj%O#xEF5cTzodl;Gtc8GQ$QK#4>zd)s$`HqmU&ILegE` zY7R2CZlOZ(ffK#`NB@S0Qp=x6r9ypyVM*$N%$+|&C*naIy@+C0e33y`>WU3!a_;z| z6W&#mgm@^w;vRF-#MWp)JJmZ$MaBNJY|WQR)mQ0h&@_j^=jR*2&G)32xKR2@cx>GA zI2=tSk6qY(B2ks!X*ozQv$rndF1&f%$2NrmpjlQY>uBIk<222)-?Y>d2%(RwM=!sF zD&o{Qu=wI_&WNYl=#sLO9P%v;lB<#Ff3#BYHxVCw<$t`dNSL@II=aX1hZA6RBElz`Uz{blR^T=WUBVx2}Onf$wy7OB|=Hf2dKpVX1!;z17t%$pKI4jLtA(_ zXI1K$vj0YTxyt=J2XY{5%^C+&1xGnO$Z;}x2d?NFpNN2z1M?E?Rb0FU^wa2Wm`|Qy zMvZug&D*;=4NcKcx!K2m7$fPYX+{vB)-W(^#w6XmgPKLSTo=BMn@Hi@cgNwQ<-Q#! zh-z$96=Gk>1_qrcu1w@eDS0wjf?mvTbj}fSNNlA)9qE!ljS~BqjIr;s7W#P>srxVM zX!rQUk~)blXHuT9mO}Ttj!hwK!>(Vg6%MEDVU(Ry)wV|N^I#kp+ysU?TF;oRX+Q(o zHes#6I=@ZW%Jc3U2FJHcbc=+GImc0*d?st3=y1C}z;QnW#j_B2C82Hw>0VDY#Bm`U zw_{{M=ES56gMY1#YUsn69OdV$-qh!G?Q&2b58>mKP13=yN1^N*jv*FzE(eR6g~gd? z*Pc~I>16)g4nIDR)slLp^Z%jkIsl_8w)R~@iJ>J3iij963i^=$Bz1|DE8jVdlnQs>a(}!ga7-^%)NUz*@U?AE^KD* znRBL`IdkSry&@nyQ$*v!y3I~ZbT-5NS`DJ~m`Eyg7?eL(pMBh8$UcfEIT4MtW^)zR z+KtepVzQ5_GDQJg%0f?RGG|J0`+}6wGNvKKRNBb+Htd>u_TevoVUT2RlN_@~{t* z<>nr*$hr!Z7T2Wof|QteNK&Opb$VDT=y^O|wn0KuHOX{HBL!R(52xU52Jn8f(;*U9i z(snPWc!FbhH^nnr+CmB9LcUaO@U{yU-yG7Zt>&vyd@=DNTSR1Do|VBpui%?o^vt2! ze2}g#s&^1k-k;`{s4&%c=9*)3N(Pmmb@529c{&*s0e6 zLuLxFV}Olo9T8|7vqNfbveMv4cDqfB>SIn;I8{XhXf4sp6x}!-(L>tp$GTYkWD#3*@+7 z8sl9utdYATnb!;cj366XlYM7`GX?C?qhUP~rM1gBu3*ebE-KM?+3A}@Les!u-LikQ zI!D&+Gyvpi0Y;is$z1YM`~KA46E@sWk(NH-$tpb0)QCLpqUdI(2&h)I6P;!R6)n~V*$B?CI(+W@i1hX>ix;HQKnm+IMMa*i z)e03KdBZx4DETtgQsiihX|c0Gsm&eTbvu_GeAsPJtEYi!Qc<>a?=lf7>77=nK$-+O zC`qf+mr}7D_S2R?oyoYLWjLQ%C~64J&&&(S$MUcUh7E&~WA@eHh}m7!c6vb2eXfE` zrFhijG$Z2t1cvgF!&`dmD49{lu>(718Kh95IZ+1LpGVS1*tVedt81|lRkWHqo61gs zN*;Nz>v_tf+MHxE;VmGeO<4`dS zWCIpGZk`ooj`ub-3u>SIITK3EEt4L4L$8|m$kTQ+maWyPO;NL)(*iSFPix5_9phE| zgoW-Z)!`Uyy@cW3TvOw(Xbgqwq>7|(?xO@)8So{z)MgQ`!ex~XMpL0aR?}*@&k5gb z3Sct;`v*?uN9irwY<@bzk7+-=^&TAT0^=f7&R?Nu9S1hwP$GlaFCjam$yM$S2cxw0 z${qRA^M0p_tCW%IV$IH#1^X!(b~)B=d6##Ii&w16u3@wvbs*^_gkv=(h%bF$wiE`T zn(?QYylM-=On<%(q5<=!4vJ9lu0p+`PG+m$X^W9liqAG+EH+&h&EIQ_5Q&0Ftg?@Y zWE;~!@nLt1nv4G&VNq)p>Y4zq{qG=|wU3vXlv1g#gZi2m*X`!oI_cz22hVLMp|G=$ ztzcyNxH>wdOdZuY2T+)WI5iwd=fV$e#pMlpi76K#AnG`7 zS$R#fS^)nQ1#27BTD;IAnnM!}590d$FA%hjroo)MuBo3pQM5C6+BZk`*^|{fSqgmk z0=Fz-XPvtM+bM&&xW*9|uj)$4la7GvKIjOnn;m$o*j98ag?YIW_2mdxw-8wyM=wJ) z>p4#S=`1pnM~k}T!kiPtI;wO5^D`UMi8W>>pQLNLp@bSz4141%bNr(k6Wvv(L#`rQS^a^Rfx&I6-7Ey_-y zAyr}_cJvYoO;X-u7L<#Mh0|vQsR?og~n}Jfn10B!?YcKgS&YPK)1+3;XV@Ng{Tm)b`+)D16G<1QxEe zn73!+Xen9@R5o%5f+o58w~MKr|*B*xq)_=TEf1!Uh^C z8CNo#i&4%*=}F(Eu@^beuDV#NTJL{TbB}Cs+`CR8X|qTyE$cCrE1HdZ zvXthp$DANi_mokFIZE=VVG`RKXQxmaERbM=ibmDHl(3`(F$<M*`s5lu#O;RH~VnUsa)Sc`n-K#Tb}9#ZC3-@S${$??6Y)TdxY z#@KBjR^%gWv6$0w;$AC!W+rO=R)*kE9BTEN8s;jMD`mMARX0`S*OcR2A2s@Yy0_wt z0u-2U*yJK)CVJ~rtIG!_if|qZtIWFJgS?UXeYQo;$SE5RwZ`o7L|w!Xw;ibC z@*;FzhRn>(;LP~-Q?xIfrtkidBZuTPxL-9b=L^2 zclOxo3VxYJ=51AMTDN@cMx0HU_xIlgg`9Y@#A*S!Nw-L5Gbb+wnw;?ZXbI%>^LRABp{J(%S1^`UJl!n-^EZ z%KKzSgk1=@E=f{-p1H@pHKjRZ2ew9rfF9vB4^$JpSCUf4r4F&}+M3Wb->K=P z@263)lSSttd791kfYquS=6$rdC0ouYG)e6>phd|F4Am(2TbQ@3OTDlsT+9MkH+bNX zsa*Qx#n@gA(X9J{OTE)X>^RM9?s~G_t8>pGQUSO}(>zU2vFmWq&z}F8cGQ>J&N&CB z42FA{F(mtVS`{plf*r$L_=?mr5&IdrnoKr>P}+E+P)3DJgBRRVGqk+UReC8uE`(pvvV7N{#8L{ehsV&xo*!K5EG4xrXcyzFOL+h_)6g>ypG>r{gT=ITjy zDq?_G$MTd^i+J!pPV+KOMiv$;RMv~wy>HZZ7j>P?6{;a4xx`~nJo7}fAu*=J&`~l% zl^tujY@%f}MuxU*ZN(hg;ttygl#=urM=h;KEBX#4Ig4oy#gu$g-hV?U?1BE`y(Wx; zv((z+;JT}t!t1Krw(X7>b&81_0fTxcAax&i0w|?yZ3LjW9mcxU+oE_gmYetS*VL#@ zQOpGwvrs427Dbv1=%1qPg=-;`woy)&tS)zB4%GSxKL*(PYAF`!LnX`Bb}CtKOjRkW zb7s^nLjX_*Z8=nFZj$N~;R;cQmHF(;AaZO>#`VEmgXaHDtw-chV{z#g%+-j4^Xo$0A zo=IH;d#t)bz@nBmpgEZxoSs*p0TK|?gcA9LXPR9#_nPOFR&I1&8~n2R%;G=NXv@nVzXXpX8C!mG74Z_tW3dm z$_U2VrKT2~`2k7Uc)_oQ>a7<<{@N^}(pGAC@-BrgZz+yGS64*jjyByJu|g(HfO5vi zJk(I1vvDVaLC995sv`@dEJPy2fcHM&+6S_T3STU4S-oTxawD)*s~Sxa^bPg5UjK*s zX5I&DX;OE(>Gd;Sr6#2MHnnsXFfz%Zr-sJLc$XKo0#|Pnv)|RqK70uW8rZF6?yS-K zU2rwwV%ai5JFB-c3o-5xwck+R7#6Aj2rFzdUa-4m~xnU(oX-r8Yz&B7Pl1pZ`0%DvukM+M*5Vr+hX%FVAE z#^DK!|DCnlPpP^8=(1yKmpz{1#U!XvEAVU9RUUQlSHtf+fAg1u|HA}O9+IU>g zldix=(Yi7Ir|)r2K6=jiFMoW>2^)%6{`xiM!392Z?7V(!?wMBq<}nLb95V9iyA0z# zfj@WCnjH=QT9Gw*+~Z@fp6vJr-^>yC^5bUy=lbqD?>cx>(a{_C|M$nx4BZ+3`U@8I zUUcuJIe%;``!V?KM;Jw3A@IGXW_|eFePcG?-*5i~#-k5UHHDA@q zVZHBmV{d_RSP#bY@k5V)wBMvbJ$79>{>Xw`|AqRk7x>M=B?rFNSbW~jekaerW{L5V zVca6{Tc^DI$%2aH@XSMA{QjWt6QRHVBk-laCVP|4yKk?$pGK^Hf65&%8pfDJ#(!S$ zs3+@^r(fE8_JbQH_IuX_c@y~8HQ#SIX>sGk+86(m`0)3oBMjpqffo+H>iOGtOe`8* zaLlYj)+HeRL3=TtmCqbLVay@R&geV6-vI|6x_mso10(Q%R@HoT^J{s{*IjycdGPhG z0b4Kd;o)=o-ZiAY>8C$y4ts3hC(tHd75D{%u6)ape&)Q}Tkd(|w)0(&;mdtVjQ@?$ z)!okN`_MkeT=m)LoP*9!$NhOl749pa6IwiH%(Rb(oQ6TB!0(;X>-%d~{_Bd%ulcIqosVsw zVi@NMyhqL-`%Jqqso&rQzJq>y(+A`7C4nzHcgO5mGp1kl4)8xKJ(K73wz!1ErvA$FMRl@ZC@H`Xlcf#%h6IHX$_qtCx}| zkACrnyEZ;O0Bz!Rfj@V0_xatgy7;RZmuy;b^QM=k<5PLP8Go<$ZW-S9tz~C@u|4gb z-raga&x8d&>Ebn)2gjY#i5xJngo9ITRXpfK7H}yeac_1eCPN-=O8}<|NPP5&V%c- z2Ts3a;D_CZo)7-_@5^`wJ~AXFkZ}J$A3d@0`#{b~kk4j;Z@K@Fi@Rh^8u{7NUGMzy zm~Ck9_X+%&*M4%H{=)CW?|rTEnVCO_!RKED{?X63-#O5GcWC`vvwNKURu%LlZ}Lud ze0_bNCq3O0e21h=UUF;8(l-r*w>2a?zUuwZg{z)hzrmGWP`GH`yQPR<;IBJgzv8&W z)7^W&_Us$~xa!Dzpw|UH<^`J-hYfZ#E7;=NH5H zUf{Kr3zrW4Gko-nJ~v;m^W}rnu(hop<3IV2`XSGEt*9II{IN5p9ev_ihH*e>v^Rvb5F=iQTj+5F;)Eth^&zZT#90?8pd@3|8mM{>-T$o&5ZYEUX{1@=~ak(yTIqX`^H;y zuGx6ev)5jfU-roA4Tdpv0OLPo4ZFY$hotkXvs}z z7dZld{o>kpdp!2Zc^5wS&Zyg}2ce%jN#KW^u_ZL{vMHO-I(+YzLBR(hCl3gG$R~%+ zKmDGm2dBM#%e(cf|2e@hb_qP?4)@$Uj(K3|Q?I%Yf2IGw4>Js2xs&XuslM^V_cwgJ z{hRyGx#ryW|9c_g7x;`J`}WMqz4+s|E?$%0ZOoHP4C7&ek4e1Xw!C919++|StYI6Q zN+4Ie1paVN&62Vw_bKbP?7~9hn)}xnM)^R-f8ShZ&BWX0ADuDfhtkjXnfj+;JTCAN zrE@-?_T!kU@ncp_Ub*mW$YB!NaI#~>$KAGFeQd?%`+g0aIPcb*YH=D&;Qe=I}+aeyl%~pU7J%DKKJh1Q+oaiy)E!7fBNl_q<03FTy)8ucYT`DZ8`LV zz(=K@aMvFf7JU54^0V%q(W9mXabU!n?D+Z7C$_CSxz_>fd;T$ezbn>_$MUSe&m6I9 zZWegUeg`kwe({1Wi_f_JXm{HFXuF>Z{IZL?{O8({a~CiD@q?5R;G4P&mrPv2F2)6pvuRthIc^;a=cIr4RJG!7x4-__q(8x!Ti|u=&i|R}Oz9;ksqm0|%O9$73`1x#FESe;l29 z#xIUnypx~@<_NsI(XC|v%Nw3MIcwIt&PjdmHjIq|pYr=tM=aX<>%49`QwBEP{h1qf zh`(4mnzE6jHo?f_P#`T7AP%7j3`raW!3;ta3 z&K;Yg-L!omo{Cq*zYl9=#&AH_u!?;!8hkak(=bA+gjg!~aj{Wt+ zvT=s7L*QBeO`pGa$-3I(j_LjO+>O^~!_FDX_7khqWIj0Ul%iKkSD!T-`c2?{ zFDo3sVZc$_s%|QnaZ&NDuupCf_&fhz^=W$5Bey@%XXCk_yXK?aeJSw$jxGB6yk8#v z<@i6dU-%%y3Eh9lFvh>SM~^QjefCq@hSlNwHufK~%P<-Q{>^EQvIJ>NSn%P*yH58xE~q})X&B!MJR^14$;+Q)>YaUDdPx(I#<3)iV^T-?DuK##w z%9}@oPhN2N#T)T4V)Plv=cTpF-XA}5=_Q+-FI2yB<*OLN2)y^By+8kI^U~GV`yL;e z5bpJ-VVoiGn;*aK+}FnRnH{M~#}6{9E=(Tl*h%AKGZ* z!HoZf+rPX&q0gxn`0O5!ZCLn^9t~gJRx$d)ae22H#%%&W{;D@W zeDS6UIV%r(xZ>XT^P%Uz5qQoSZ!BJWP4{C*oSU_w_v}-?HH?28!uSUcIQ8nnoSvmC z7u?_N)r0C94P(B*s}>%)zU8&YTFxuW8urdU*CwDI1-@lyw{uSWaP#liFW7MX{VVq^ zM?Qx$o~gUOd;f-=JO9&j-^bo7SbPoSuu$O7em!jIWiPyc+x|(zt~##H3;lePz;}Lm z#(;0my5;G;R{m%Ey_uV)8wO|Mk{t_gOnCLM>t^0}^^&pAtRH<3_?!w`Hra8~r~kTa z?K|t2OxgDo&r5gCebX?O3B2*P$#-nL{p`!19ky)UjK!ZEWf+eNeBS-*9=&CGz3aG> ziXPkk@PTU)&!LPbbLO2!!;lSoZG84j|8-MlG#JLQ0zW_L#6{;_^HW;Uwo6}_J!keu zhHr%%oai4hQdp{Q&#;*eZY`TL#pg z@Z|QN9)I&}vzjM=uJ@jQWy{zb z@xj!?8BfvhtSh!ne1FR9$#-|1aL2pHqaP9Y;+Cl!e(p8;v`uFg4>JB}Y%+}V1^)0s zgHONg;cvF3XaDwYH_t(<(T@mx%D;BL_2vonsr!7@Z~m|z+b)3pKa%nP{^yY8&wq4X zzrDU0-0h*h4R>K2B=9ryzSxxd#d#O*di;U4S8ZLFi2g$0SD#u_nUYxD_sy~I_OD(4 z1oUC@D8{q$?9!GaJ|1=Z)LS0v`{H+}0ybUXXSp{&>>DuViklky{#p6{#D5vag93l| z_wPUZ=;a&wwS4=~>XVMlbYOff@YD7_qyF1p&;4xez{%S^uU~Qt_<025fAE|xgEuF9 zzF@$^-R^GsWaJj)Q{aso6MuQ7bj|wD7wo_7z?c6u3vw&)-@e-W=~pJMU%q5%d zdU%atd?N7E(&p})mE-SqWc@8qRwi9`Ci)BX&B=~$x6PgNOVjh8-coqbfc2x_hyIx_ z@Ll^1aXtOjbJqrr+;G~dn`YeyJ4)a=GdB;(esl52N1sT!>C&pwqYdLLfoJ<`Hgr4l zuJF(|Pk4Lpz4yz6J)FV#?>_sv;VV+_fAWW!zS{GktxU;9qC8TX9X zx$nWfwi?D(fzO{mY0)W<9C^*qr@p&)O)kg!iHHmR<`IAXqvqN9Pc&riTs-3C(a1k< zFH3eD{qo8+8^#~FCeVM$l_!=QSz{O%2>f3eXCC_K15Xsa_jtFh?sEnWHjEz)!+0BE zM#Y3#4Ls{sUYj}(=iZu9M=TjP=FnM-ae4uFs-`Z$J#Mqcjmnr+T~|@lTp60xTsy0- zqH$?McvRJ2rfsUi>8{FIjSUrX5F=q^s;QyAz9tUpNYYK^@z5jnFqXwmsILo^H&n-w z0YuOgs%XYV=u78fML+IH8XB9b;^95gKfWFZq46omxYMpVA+)3c$3EgKer08-Hcr;F z;&DA~9O*{ty|N+{2fdQI(7dKNXm#2Pnwp!dD`Q143$xa^%C3H1IJK#AL6h0&W-S_v z2G>;1d*7O7$+?4CPV3LAlrNk$Rn;$^MH#B#o_k<4$+~Q;1Uk`}v83BnUl&K|DA4lB zVTe;xC{B^oY9@~4HFFUG(w~R<|C*)o$I{SL)qo3HGUJZ{^;cQB0JnO@h++>_b7N>; z1utoik%F%0h&bV@aO_D)Z3=UtHZ>!2RQjw%6_ySUEvbm9zxPl^oAl|}_A{!hJ!bC$ zEgP)B#a*Ee1iG^Yt!NBa{;jsFGrFYxqI5PZad$iQygr}Ki){ z`i^K9&0AdCG(Q&c9^%U4C6%GM>dMWe+7Vk2@FRu?uxaP=On%V=3QGR2vMF80G2& zp}I7Z7HJJGTdY|6cY4D5@(!C;N0pB-+(kGqzA}KgE}qWY?0>`9w2!-Zo8n~Qyz05w zB+;Qo+Gz#Hti-_tU6T1Q(x8@NM6ib>T-}rTzl$FV00J4Oao$|Fpl)$2GjLB89-n7{ z%~8?N&}P)Qhf-J+<}LFv*t@%itn0r4dl+E@#)x1KWe{C&ob5#Ckatm*&-)u9KKE}9 z+@UL)YAfOuu_jzqh&#|bZ0jAVx!PL9fQ!6h)X?s#7VmP z%YEd&wic%{P=I(wC_)a_!E%bhx;-S^iq=Q%R~L(|I^&(~ z(AD%p9Jv7dLY1LK@eeY}G1EyF#F4hyo2VIuj5uOI?x}8YBV$E7>Shm#r*xRr4e@2M zxv{1;-gzSoY2#F6^>dGpvkwJVBj)!bIfJN zS#3O*2}2ZD_r%Qq9+E8fHtkGR?V%Lv<bWuE*+UsEuf?(oE*goE z!e3N}HPy9PjA=if4!hVoWPvpj`rlT3ZJc8;v`(x-HN-ar*6kv^2tpAbd${ryyFqlm zO_IYM)N;GE6KU1u{I*tn1%OVdYl>4LnYLwoDWhDNS&TuuhuTk*8aV#-#YTu!1;_L; zvbMWQ1!-l&-;xKIF1XNjek{IpB5^g&3D-B&Vdq|>STP;EL#3DP#ADo3zTw8& z>R3xEyDPnJc#CCqDF*lUQ1xJ~HqL2Fok7~&G5gv*ltI{$wQ(;ft3g4W69sj1N2mYq z7++aa1CefyGjEtbD#x8)|GVrpfbY2KB1Qtc6I?Vo7+>X!<0JiB9X?cX?EOcb$a9r^ z#3i;e-b11+vyJl_<76sI*4We-&*<3f!$XaAp&H(~7-u&Qp^I;N0wRH`iBkpZ+><)o z6l*NIhiV5o{Ck>E^~Dvi_2L=2fJe0z)v@KT6XIK2UDrN~_Yj9FI6)O(vnF#fu8Tpu zhw_GDLK8k*5+i|5Fb`GMM2*_fG{aw*O)YQyAKJPyAc?y}L=AFu8;V~B}Y2nAgHJt%b_OeAe z9tO6JB*+EHig>1&BOH}YetV=yK`i3@o$9G<xIN8TY_zoww6CY}o&_6$^ErOO<82-EB^fI%*lG)Qr3K?jJ%#rhd^nbg{QaqY zNybTCan4I%E!vl4^z3HB`f6X2k!Hb0Sg>2+!!bR?w@LewjGXQ!EMNP;0}D3Cg7xZw zdp3kNS^JWV74Xdw*h=k7GWJWtJqQ9jK>L7~j5Bu%Py3P#UMBsPz_w^#l7Rvl%Zvd7 zt_v=hG&$|ZqII`<=bh5ueGr)bzuF+SWK7m9*~E&i@EMuuqZ%sb8sGbk5dJMNs*O5h zzL9G9jB=w1{{lvp(P%UyH|i+?R-I9azm33ZO_ghSjUvG7jk(70z^O38e}k^7(J+Q} zJAXg&!u~)o%%!sTE43RnI40B%e$Hot)9$6E?ldD7+-KAo4AzH`^ET|9>`YQQKw zD=%$C;qsHxMi}8?9w1eDR^ZB+q#8kWA$a3<-=EGNVde~RJ&_unGnKdOIZmGg?4^m=KBnFS$J5JqkvJP2-TAyhX6dQH(z}WEcVTyKDHj0WGMR~!A$58m} z4PpOiMIvuVz;(qzU} zn)LBurs-#z)0yUUGfj&Zt5!=M3ePGWVZq3s<|Oi`kI|!L$H~Y}mT~eTD_o0u17n0v z%1f(aj;oCDSVHi!MMS+yiTdiai;;zhw6BnN5%?8pS0YH|nLa*ND!Kt9#;jGp6|Q@W9&$z4<4iMeeghQqzAX+WWAA#UswE72J#7TM;HYu zaIA;s=t1}u5z>!;UT+(XzeIo*7Za#OQYa5H2|N;aSeCZjqW+<4)|=ic@Kl!dfG z!&UfzRu{vIRDVE-Jw~S8g3O_o`B5c#9s`K^c^oeDv=uH@S{{Bqg_^!3<6H~2Ui*^J zxV1fy+NoZZJt32I;TK`jsdy`F#iY@I;bItLB!0_TrRr(@#nlNDT0?}1sV07uOD5u9 z3K`(%UjFbkXe&(q+uTucs80z9hqDJG5JCrWFdA z8@GI$gBqueY05@40x_~Jca>{Bo#HbkbQRtLt*X=m*f9Jk*vlf#DMrb$7Fko?LCI4Q zL)*ucUN)`NaZ$BxuxZV}PgNs*HtB6g@6zg~sc%}JG@HuT(zz7r$@oR; z{B*ocY*l_@P^9zlJGrCsJ1Z;kwWHl=Vk(hr#AGXJA7i|HR1i?38`_LgzoLIr3DXbr zv1PAlQO8I~M7c|g0Vyjw$XxJX~DD(rkbLi+p(%*OQ5Rii(f&kwp|bk zdl%QC1L>Tq`Xst(x9M=09^1CP!`X%cGY=oZWj;RE3?Oq91L#w2UBTGa6)eVpE)Ef* z+3&M@_tag_1;aYb@UiVvW1;H%fs(69(Mc8^b?Z1Cx73EmHQOC?A@%yWBk7eJU|JAFyU z?f9!;EWLs~W5HgqU{>EBM+N9Mtoh!y4WEHjCbi-_1;A{>r*y>k5@>C#=KXbs$8N-} zdC7dV$ICK=DPGc-gb6rY&?+#NNWs{K73@k2)(K( z1qp^@NEah1Q_;}8HJ>VYR2s@hij@MhQ&2aVPc=M>LitFsR$%sAMJm$3l&MLfe54@f z5{#6?!K-zOR{$88v)DzK5B<17PM#(D-I1JNB>@l;J4ZI+Gi1 z;1)B9Gb)Y|U5x&j$qgxE5{!NDse!(lrzA1+V!9@*i5@)9;>WPh;j#rBgFk$a zirxI880czXwkyqCVjJ&E9-(bs^3f~O^OT*uV;v@f* z?{N6G2rM0c8^xDp`NqNbq`>e;bP-)X!<8d{sSnJ@?pO8K6+z0!Qb2DY?<|F?A(le< zSc+REl%-I0z)~n*Dtyo3mmuTgIpSj}l#iu&L0}HbZAo$iUL;<+eCqI1992H%Ws|_9 zHJ7MX!al@&IHFV(%14U(1lAq}6IB$-M+(Xbbj+|WMxV?i$(08X^I?lo6v{`6R|IBa zbjBTy_T`X8zW~r3A{n$j9Qan4>eC!XDtyxghCiKt##k}as!}mC|0?Dp@ulMLEb-w_ z)H7<5v(y}7XJ<>$Sc%ZY!i)9vg6~uO5-f=6`JxS!%7mfW{L||B5bp_6@Q=mUD%g-r zwHjH*%v={6B{TPZ%;-#{pCpvB9?7m*ypFQFL+Dsf---`^q8?^j`D#7C%Xo3h2=Rj3#X3;y!IIb84HZ%T*_##n9I*4pLQ2Wt8Yr4Ix^z3L- zKe0ZW*{1ZQLKN1+()WrPrz)d~$VS#t$@*D291t@$sgfL6vR?VzNT>2OFlJ2qw}JlE ze6gl>SDyB2YIk())l~9dgsX_826oqmnQV83FMpXt zdd%o-NF91d3pLxgYVBm;7x=0Ej0*> zqnU=G3F2{Ny{ty}5j>3(AcQ4NaIB03YTu|voF*z)FRZr&M-^DWdQ1F0|1||q^B0U8 zpOH11Z-Qee$oPyAts$9nEQmd3)@_1=g3IUrf}gRxz+CfTjC_dG#TXUF3B0sgnjj*Z z36A~<7=*W-pPcw6p@zm;BK{uuo8UMXe;Lo2H>9KqI4T~NCc!~gv3A$~`PCMcx}Ar6 z2@V3R{3J?_?DgR3aNfDeD z{58v!+$NrWg5%LR+Y7E;(KepF1?OU0JpJ0l!*-M4pry(DB>omWxNSTG1c$bxslocU ziDw_dVb1wn(bWY>YF%IZA|%0a5B{3`*{4lB)HewZ+ThGjpKZ4x+1BywCpcf=ubH2L zZQ`L6N6K~8VRZ}J##>|;UxY=gs5w0g{#E89R;w}D*J2J(6v$N;hzPj|zNc@`j>q9Er2;sa#_ z=Qd3>(4zWML;72gp1KPfWI;v&k_@~^Jc~tn+aX-`=F`ujdO|}CK&l;FtI$aap8E5d z#!0rQ_JVL6guotvsK6t&xI`eU0AX8=5d3fl&R*LoFH&p?(%fmcl?=H6a!ib%NlGGjZ5nBUGwRHDnBNRGn&w z6%Tbnbn4Vv(Ga%xNLs2+H6%ll2g{>V2Z1cCcQ-~YiS)}u08Ma^1AKODx$HlYww$AR zC^!Z-E?T`gTX}**`WpC}zSw$3gsMza2~Jd6sX}E>OZ9^Q8`YXhaH7&0DpY1#2mf@_ zzams&O(i%{X$=!9Gp#kR{@(!A#{q1dqNxNYDlN)uq+G8K=yqv@>QYT5I8kY(MWuC! zbM0@cUuIhOYbwEsO6%aLv@Q?i^o&rwr>O)dDy>7>q^0^?rX>{)M{uIj8V+crT>H%) z`C^3X0E!77!HG(11fUVwAP-glMeOmKN^qjmq9q$i>)wo%O%bZ&HI?8*rFEE4eT~2D zeYZcpo|9qv*`TQeCn~Lf03*S{-h;Ntrwbp^6m-7SRDvV$u|4p?4)~~0lt$vFVp=FF zW+HtE2-{x-k`5tCw;=Xba5$g|4u(-W`)#}CL^%3ct3^+61hxYZ<}?!XaF|7;jO1`G zAbC+ZX9B|fL~w2aWD6jXQoII8Ac|@iAhV(%ha_PuT@+*{AWU85(5@3k0vf6J0q5NF zwz4+>Hr9ZOkKjbr1^f9(z3=F_@OJf0)L6O(i%{X=S!aD?+tSQwa{EG5!yb z7PyDur(~=*n4E^Ue^`*&fUL(`qz2ak@?8|<89>qJ6Q4kLxl)A(5Q>9n~$hIh)mjPk96pmef*pWr*^w_cu_b59Y zU?Z6g6_4OV@i`07NS$8&cIGJ&stKA(aD=`>L-?Ys0)C>YZ3*$0SQAUV^F{5n^%PzY;s%JG7aX`hcGEJ$lu|mb(5EWw__59bTn>offPv?+0 zW?G7DoKW@GRF@k!zYwA7k_<2&;zU!82So9ZX{kr?0-qkzRK$sC-*owCqi|srXo%>6$b>0 z%FI`UDy*r96HPTysLXQB+569jB2;TM6>*}=HA$$<`tmy82d0_o9h!P(&sfZIz*}easY|cSK)&nZ;zz)nWiF6G*xaCRdg+5 z2cSH}0hLX9^Ms0RoVEP!e{QqM#&AtVoanS%LS=FzT6*1@ia60!`9jqTf0>qgOm58A zRK$se;EOh!ag!6h#%y!+rZH zYT`sw6-QCcegD9JM$$S)QxPYc%4<*}eN`xv4f6YE2LiLEIB2F}wU#QIbnzZJR*CJGJ zYbxSIQw1z4a^r%#cS0GMIs9Ey5l6v>>)G#and`HnaH zwwg(k(jyC(Q(aDH_H?4Bx8Bv9ogE3x$hEHt+2MMFZgzHQB&Nuko?!Z1Il*bjh;6+T zZ}erQ`)4X zH+99pL%t)M?7+KRUwxCgl~?nvol;BDeARW?*-}aAxh0`GT;~;Pj5CH@Txk*xx$Bz3 z<#iRI?AE($v$OqVfo+*pGGNsj-lQT>gf?qVyQ{oO8Et7SDQI0sZDQ}BuFUF*Nh8%{ z)lB;+9ZF10vUViLT~{5B!B@$DVXNv47Q|)=(5Abk!h^1OFs6-#WLuF`Vo!KldiJFB zNs~ILgY2wAr!mQfyGKN&O{|?}kBu@z^8VK-gC&97U~W~YVu3%5FFKT!HxG z>djx(9L9|ebw)6lyJSf|zJM4ilxuJrM;mF)yilYv&8`j88l)SH0%a2sYB$5d~}Frmcdpr9pH;nHjDIENX%sZMn7*R`*)%+v$0!~!AxxT zh-Q?#w=v8(JAr9Nx~HrXGwD4Q-=t1=#%UN96{A;8OE>-+5qj*rP*cTUq>>&yk4s}# z58UajT0O~Mpop~Gzd+Qw9sdQ=NUQz}M5Z*^8f>Sj+iUTEF@mTp#ADBy5-eqiD*`hM zlXhoyn@Q~!QHIw={3@@u!qkAfl}V<6f`&m`b-22|4&&$G*tUlKn4GqQ>g;xLBUYW@ zl%z*(G0q-G!jjREvAY6fwgzN4VO=}3UC!**ArfJ$!eAU~M%*UEOrV_rTSDz%AVJ&6 z(@ZE*PMtt&KqTV!L)=lC&l=CF7^R@G5zI_69uE9J5%u$f*I&@8uo zQboaRMUN3^CETjKR*pK(ca9|)F>;gj7sQvMS=JWcDr-C9klB``O{v=GW?ZW6$;cX$eq>fg){$8@AiNpr>0`!> zNlhJ>F(z}Y1kFjRJR{raGqBIJnf=xMMx3&EBagm}BIOl3SV#kW_4Zt@5r>;xK@nrz-Lf|~D@!E@TGw@yo&RN{vkEgx-ak1e} z;QUwPb-{bA{H+H(rK`iZ4nID`i^V@K^F08ZUu<}>;(G>oN!=XAYxwbLFMo$2><^72 zi1-sLzHNY~VN-tB9v#P*1H8jE4!rWjifVP*SvE%r-?2-?h^EDo^W5xFc;FkgC zbRO)$(_VQQ-)$O45b-Bgd_2qX2k^T0Y!#nv^BC#Te2q~Whwpr{lhd>98)XP%yB-6) z9F5E64#A5N-<(dyR|UNAZsN;B_SXUDEfxsRAf{`y&EE>Z|JmDN9M?zT4Q&UHi_%L-^uuH2i}97i0_?F#60 zRlmyqG6{#N2Jt`@9;HvwU)mN`2_J^vDB$=s9#_tOzP zw(}*xS+N_uG~lfT&RrVM%Ab@Y5+CuN0?t<&PsvN{awP8UFb>0yPeJfRad}paA;Bn_n7{<>Pjl#!!hII;D{XmFw56iKOYMosW{XWYMND4UC~(IR6j4A>d%|fG;5l= z$$HkJv7<6(`O9k?h*R4v-y*?)cUEOJk1jP;)i0hk7po~1HRZTdyJ;5hSIy%m$7VHE zRD~*=YeJ)N@3k?(I6B2KhX;DOir%}#VY!iHN0c0z>TST+52{b#eMY%BK81`m0-t%m z55LyeZG^yPZbAscydAE$`E}wGCY)k>lj}CJO|&RCSzo-xT?<1;TDJrB!37bi z039x%25g5-5blwd8~x_egWX&}8v%EsLJQX6XcO9acl^vN&TbS$^@sW1hDsqXHflJw zIJI!QS}I&_S~&G z06z63S6D;jKw*8q-j(UPn#E0xbdt%QMav4fDhD;J?Tug9?#<<`H^BbjW15 z+!lllX;Ln>`}iyx{?KCGaJRE79J)AljtdJckY719r-ssiX{ zXf52X2hL7}GJM8Ps46e%f708{c`1vQ(J(t`Ieez-#_)L30#SzRG&HWeW10I#DY z)P(LxXvsNKMcb}5yAojYVR^TKX;f(IHLyhU3tO>TDgeV_s+L7?kA-_WTd~mDb&V#!EZav&uxXa)|kGGKTV1v|8 zGvb=ss;#n&lwGuE`xCA2T2)ZI?e%G-a8xV#7>4{Y4};-e(vEzT;v!@68Hv9So)gcVxRHvILfw%~rjUyc|x{8B!R)=ds8X8Td$@a1dKl5QZwxQm+ zf9_fhYy#hzGQ_Key*T*a!j0IA;dcEf zyBzKpa96-(`jDNLpWvPe_ZPTl!KF!fHe60_tb)s15LUw_f1!6o4n6~J>zgjaUDT0_ zI=CC!sRzY9sRf8sjK^%AEeNwUPns<&0aDGgF)XTUU(IYX%DF7j@M#AMQud`18`@+eGo3~6!r;)@wHnvo4?##ndT1s zTI=$S$TQ{nLb#WIVZ5xk%@P4o6O z-^eJ32&|*q$H<*2A)HgPimQWQB&J4N8070+({~7+ka|xhD8h zxKH8z4Y<$1{Q&NBaLLE#;nD_v0WK#*Uxdqn?Mrae;Jyl%dK}8E zllk4&il1Mid@RFPa1V$34ctj^zlB=__eZ!V!i8>YfsW(%8d}!F{T(j*$v@z-4gU#u zGu)kUpM|>%?smA~b;}^6i#FRrK6Qsnex89}YyC$aQ??oJ#&-Cb$2)L4x=hi~%*;k4 zt(ZyO6)n;c{WJ$*=EHn!1E2PS8_>XiqCCvozu>yyz6ZAeE@Vu`ZXd#}!}~V4r^5XR zE_9gOCd%@Bf_Ii1dZvxN3|f(+ci~>%Ub&lV8$8u@3qqBi>Lz8LWdl9NqsvcGvz4D_ zS2{pp{Jf6psL?I@FteOQ8;4iTCMa+{uw~n9z|VY`=WXCoPq>vDh{;}&B~19XWB}G1 z?s&ME*li&nF{Y96E$pWj(xCmx_!j-6*jW3)Mf)`%FD>K+?gj~#?j z?9Fop-Nj{2k2}u-I~3UEaTU3W1IE4@yNd!l1A!8EPHDgei&RCEpaKG}=>ZI<6s)U) z<>om9&Y<6w8*qDzQ7lgV19|SK&TG@!sO8$Do!u*kOL$OT9K1;U+s@8 zdlHJ=9*-LZ^A_j%amrAEyS5n5Z8)mfS?o1K$RiSTZE3miVxzR!9q>ygx+9HVMvfcQ zU}teb(C76Bg1KJr6t@fW1wB%TkZecD_c#lJBnSq)L2u4v@YG1ru|woAMwl6DtcShU zBjsy!3J$~LEeHnOMTlH#ioh-kSmFe;nX?}t1P&uN&+YdG3tiKN)m@W$7locw%XQ`! zx}@9Y|M(L5_$z;T3fuK7R8mC9f|4F2(XwE>XKbVh9BNrtu zzqhmmDN_uH)I}Fhkif`diV1SdN@93|J-oz~=PuC*2Wy0`c7z;P0n+hKEB1Juc@#S< zGu`cIuHw8Xq-4a!5+t$&Ij9WG2&v?I*vX<|&-E7hQ2Juj124;SWx87mvkoVl2+Qd!!|o{Fs`wq(p2 zz!$4TxP-Z-e&&UBnV0MJ&A@cIim#^~$&U!7nx>Yz`~kyca&J3Mk-Nyn7U3*&x;@Su zj|&HRRaAZKXp&UE+vDOyY6SNXjoa6bE1dPuC`QIyB~H;3X&TRze<=fU7mdY6H&ljs z?&5%}#Dj#iRGK_UX_HQ=&yo)636eVu8+oqN7bq=J63@Uc_Q3p7kH;9Q^R~A=Zsg4t zvzdHWuAqa1^!&T*!46OItxl;6#UFirfKqM0aWNlwvgNh!|0Gu_dLkB|#^6 zOY$t8GQ>`*GzQy&rBe>HhnF~~nY^@`M5-MDl{S4wo-3gBPO2{UP&97LCk4BIqym`Jhq# zKx22oL=TCD764;|DvuW8@OBYPT+*+YF^*^#5u7RV1#lIDN_vzX5$)LT_EQ#ghZZRj zJ8kJNT8tK{Jin`iB{eylZjVQ_2&JmT>#iqGS87ZOuye#Iz0$E&OvLOf9k@%f47yEtH!m9H^&& z)tbiJsX-%^6->9nC&UcTu)>du8J=l{A00D%v=x3#%>;ehzX2G4gQ=A3TYfE%DW8{J8ra*&Y zlz>h)pOzyB1PnoR5@H!MG;tWvT?b%P;q*%?e~LxwbC&pBK`4E1u{#%mGgVv+>|&_E z{1P`hQ_l>G3M>#R7}TXD94?fWc(DDYN6KRyX~RyIU^CcFzw+V(VS>&{$=wpK2=*BrnVibKfFwa{A zbt_^+aIywlHVMZA3`j8}F{@e=n(_71;kxLQwpTDJ!LAQ~De6gf0Z32sCuBOwfEimd zgWS~SxGN7mQppU1L%bR^F0AFlo+)sN3}eVpVtvZ?16fePCLoWVt0GE%56UE za&#>$<4o|Ti{Y#*uc@D3R$UpY4`RRqeG!~&1$S*5oHcs1G%r#oM+N(wo?wm@mf9vP z&kAd46IN)284i1n7^gcD*0pt5vFHKj#Yk)&HYQz+XbH@=2SQaii-HBhMqvVsjke*1 z!bXO7ZDDP<#h4;>X=1cxMlsBrq8zVi%A+u?f>C%gKCk1hYiJJVmd~vT$@sjBk|i9f zg(~q#;~)sagSznN`kZL#9;uN6s7?rT)zYTi`ntNHsxygFhKUxHCSkK641$K3oMuea zDvSvlH99744B>(xeO^fDW zqK0aAuvIcn=(^~9WQ-o4C1S)-=(_08Qh$!riF^{x$S*C<4VJk}0;Q-E_QC{X+Y!M& z3=GX6HgZM>br>C;@XA$JQIE?8r0m_283E@$Jf$+Y<*=2pc2TjSFEk@HISFMN9VwVr z5)f{XFhLPwiXq_6mArGx22DAy3=>l5UO8pMymQ_u2{$Iob7~Q8tiW`TOGK?qEC`I8 zg6NR^>^+N|llhiuNurT#<-*xqSzRAgl4!Eo(K;9tsv#LgkuM3YL!B4S1$ zN3aVc`x2L)&61pR@M|J~?;2qyW?O<#!DW#_EK}*xIu)sE3NqsdgEcujwxEn%8NC?} zKH9_mG^H8Nx+Q&AD;(1@m@~pChI4f?mFX8#fLPrkSgsr|q{Qnh^%XgbVMfV>B25+I zb+_@_-=%p(+FosGX^WckZqhDDnQ2fUF-uf{%usKUxVJ@&K3N3Q;w9%cN!Mb4 zIgF9hbp(!2LpBo7nP_PiIb>vgtjJ7uM)-AvPOz_qQy2*Nf-w3@*pmmLSNzj3x4_9d znd)N8O+fO{(N35H7+1GWF4>C8@630}Y;C}+=W01C#4M#)I8-WrOj_l!C}^~~Q&jIj zo*H6NqJ!~Z&J?X)(e|@w3tRzOc$k?k!u+boC3YXoMou81|L4T;Nn}dPt}0k9UYI>J z8kqjxRvZCmP7cP7IVIj{oF5boPmKN+h74I{ijVLC7Tgq53})R0%KFCKE@#3yzd_u6 z+TbeloL#2OTiE4gUkf?kiwWW&Djw6!7;{j^m8yX%BOPerVRD|8C6%9unR4u$c9sY_ zR3gXeMBmRsH}e~Cd5Xa}Qx>ce53(@xT`rWuQ~~>2a2d11lJu1dIp#k6qDY>HB1Pgf zudpq&!dcr8MCToDEXTSMr$&Rw2W*R?ptCd&iyW#*5Umn`a!OpzDPTw`=7mh$gm!TK zsADXV1oI#boOEHlQ28@-@{2>OcT4HJQQk=4pH+;yuN7|H!99i$1n#lnUDi)^lh61 zvjDJ-m`N%E6fhqXa{(hmCz;q`l7-Nt9xn=4;w=#prUM#{na#Tuec}xk07E*Fe#}uK%v{>{T7NVRv81#w-%utwQWE$EK(#^rZTkNh1X(PEf%-&co zjibIM7{CW1q@!mbcpVk!S^`70xiKWt)CJAEpHbRa&1Q?KMN9$E91vCcVLBy^VTD{i z%PaOvlP0)J1nl;eWnnPdBjpPWGGTR;*V0rO4L}C+jIq3$!eceN3xY7Vim`M9tE2?t zfeKMGA0Etn@6vRP01;4 zVqsP#7M8gbYZ%`njZ3kxODq3WS;zLl3UQYx9V8iTBn0!T8=Jzun)0Q>bOxgmBf+ALi^}UzqQ;_7U9&KqSeTA!g%zj{ zBe76e&}cIg4VjFf35H134^j($-bxenhwB>}LY0zh!m)fOa9??I6TsBC1Y-qHz$MLf zb=aE^IZjO3Ckq<~%IC9dlU2&T8fF3d1JEBxZdYA%tpyzbXcrTTZW5DTu0Sq2z{Hf1 zFc_xOkO(TcB=bF*jfx@M$fQ$%_&i`pnhPRWu|VreO!gJ)trn zu)Q)Rt31`g4F?$MC#IYZJVfQK39-5g8ta=Ird3yltD0bNCZ-GlMIlV?Qpv|fj57yk zFP|XODw?V+D)SM+H&KWs0W`t!!4KyQ<+h^l!GNR^Q z2dso*G%!t)qima!Er2BekPigHE>2823xY+lD&kR)imLLux=@XbtDIp}(A?&5s7Vss z4&9~2!yhOR#tXv=Jl-7W4^{*X9+*4AV)Er%khrFE6^a8nYBRn5CWSo{*l4L}j?53I zV-r(Skvk7on>a)%EhzDp`eZ<$0{2BL4C459z|EuaxjdlaY-~hhV|CUbHVQ$|OABZq zAU{Na3}$uPDdWY!by7v@(w`56jvfn2vg_h|O%_2vl5N zbyI_{9A|Z!B&&YN0D4A~Q+nx;GI=njZ;*%@;<5q0i_8bH+abR(w6Hl;SFu!h`P3mm zQ{OUjQdeCSa7q z>GMmmFF~|mS6*HoCLORI$jM8t{+5V%?G4tFv%*~#cNyx%o!4035GZe)k1gl>0oDK* zqHs1e)Kr6GxIZI+llzj3{|o^7)aL4n1G*vhg}H zG?po-yZQwoTN7bR9|Z)|UBDv}`3^dDlrq;Tn>SeQA0d%GTQzHuWYDp!=Nw>Nj+~n8PFVsAbw_&j}W^}Jv@o?v=L##s6?gn^d~N7kY*NTDp5!V#pBr_9X*#O(_;Het7$ zYD7}oV^xb}kDcQz$dtl)C;|TZ=EjPUb?FLQd3HaFEox9U>3EBMUg#5%4{At8!2y`h znaA1V#FQt|fPK-C2G{GS_fwNxPe0IY(G(JWl#{<@?}$MRVHd)jz`M% z(|$-U>fRmpO!>k+Hf`P;)mYuYYcK7ZD|4J=X`WB+!5;z6?sAvWT1*V`FQZ6Q;aKEBi0R8|lK>K7JA5rV#ruZ71T$ zhW-Ql0A;r$MGW6D1Z1tD(hLl4u;Hj!YK^H+adPqyhQ6>0glN^SeD=5^^P4Fus-;3l zhZ@66bIO%DxQ=Y%nUD!*X%4otC8m5&Y-E(fYE0MqILtJ+ zjYz&JGozrfEfau(x)3Uon=sV^sMoDV z3fxAlj5m+!n=?g|=Yun>cF~c(#!wSfXs8iYKd)LDq-@BD+ic6Mi~U4bX(sugTe%+& zrUG&?)oJhGX>w6Q^msyQCXg;LG>#ckwj5Xo?mRhhONE_VUsKQIMeLoD@)Q#$-0vCz-%BrRPnK* zB6c8avKJx@;^49$Ld?l(%p5|lWadgbp|R-6ls!*T(T#!vb37V_7|XfgCDMR6P@anK z!&irw7NN1C79?G==3q3;T&YlXxLL$|9AwB>f_W@Xv{OgQbTB#0y|kz$Zl=XNq}qhb z!Y@P%K?}m7Wr?)lLf~Qjf~Em&fOX&)t!01n+=l9kFy;bmHUPVdfl#loca?rc{b4Yv z^dpU9ij=mGDLdoQ$GY=T?KB5Pnw~)P1wM?SXzYsxGf(MCNFrw^p-QD3m&#@ri)O40 zX&Nwg_4tTS5m<*Bb7Oqb6ryCY*vKlDh?pi4P(IVF89V)_!X!-Tl!gga5ptuCc(;!@dt`ynCw037dz+NS{PfZ}o>wF0Mx z{9M1GvWg6R+0;%!c&Wb_3WFOdIUk8W-t3K73%7BU<}Au-o(J=_I5Z!YjtnLw!_R^R zg|1=@yaP_@!-G=)S*T}c5w`UD{MGa8%2|QZnQgVR4InaoXAd0IcIOsYP;EtnEf_uipCG3u}=gr_JcUE zLgOs0tE?}@joG432cn>w8<-AiZt^yVu|+_Fc0lB8J(RB;U8$_lC#LjevlX$o^_W*e z>}6Ohy_4{od3P3h%OFFpK&dZ??2AfuLK5=4*v81Y(!`XnsKT7{=SR9j0nbJSVtB`@ zGRGxUcx+2bjs8Dx-vVc2)&2jBachVfAxRpVqC#VgYhrFV!wi!d*VN3IIb$YsYi5ig zBqVZ8DoGbzbfFRw^;SetsZ=W7RMLe=m$#cF{@?G~`+3fD&YW}RIQjh_pE>qf&)RG6 zz4qE`uf6u#`v{LX#2Z5`IOx$&5y^W8S`{PSwGcaxGM|Xio)e#zEE5jJwwlyZdtV2J zh>uOoo;_!)Jm4h>#aO_p;b!$|f&zxiv^!>n5=cNMsgT z3F73Lr_+e&ZAC35ako-5{>^M4^zU#%c3YbeowkE%I8bP7qv^^;l!{Xp!&0U5=y%tv z&}4epWz|XS9A%oz2Bl~ynyg1)F~CY?Xr5ZfLVdBe-1CB=r1tSRRKIURu_2e}%BQ`J zSn+-$uO1u&G2S7A@^KCoaegUVQLkjkI?g&+ zM^AQQCgeoNP_s<*j0Bsh{uQrKGe}1uOVXHF@%A)@kiZm58UZ5|8V;5e?0Q)}kmF;y zq*6*ltqiFePoQKwuvf3a&WY*HaYZn)_3=guFxahDO;{1Q7EP4AeUK>`gxJF4cwx{8 zyclZcR+1x54{P$S4PBL)lqBoq7?F`XxnA{jYj9H8!M+>n90!MkvkXB!l?Cu8l$BIs zpH%tn*1&DRm9N{hPAzjp)Cw1KGU&zkX-+O_+=OGJZUwt+bC%kP5z*sP$1>7wD;-J$ zbqTr(>V!S_hn}LH={O0frfLMp*N+(CbOaw{?fAhL;nQ&twaq)}6Uy>n7RJh`c?~j?l9rl2KnT&>M&kh95=u>m zVj?^Zrpd?=&#Ob|E)}JqtQS!Y%<*59BM}~#WGsr(mEn>{O`lj+P?7G;5vJ@Vo4koi zJC`l#l1HvgBOt)o;*eM?PB|!2Uum*_{vNvMXfFIo7kk+RQOEF?-^e4yTw225m z$I*VS`;`!gf{`Jx6OEM(qRdR$1i4*}D>+q|grh*(;_ss77PwY1gHnXbMP2;TM9dv* zcVj-&yCs*SsK?3OfkP5hlust)J2??1b}9~9P?ES$hdEyw(4T5t`BqhD%Us>f6WXhn zX^3%9bLE(l2#cBR+OFis+NTm=l-3U-z4RIpv%wW8OS$^8>7S9Jc7Owk1DuFaEy&@? z=icUI*+-T?pIhB4b00T;Y(2{nw-4Or)U6pVQ`b}_zQgn2UMa$*1;~UD&XRFzm^_Xm zWsD@2lyVeRC`Z4{DHQTY@!s@`!u-eVKILh7&yHrU}yQsz9slNvx$ zhdab^`WY7+>OK)pV#2zqz%sqG5Ol5pGu*vk1G2IG06imKFizH&`C0agFkOtHOCyK2 zv8YGN!W&fJ6coK{OVhiUgJHyw5#3@l`{URkPxHEbYr+rL^scPtDX1=N3b*Y$_Ux^k zowW4#RH1W4eX%R7gy7j6Jet33{RWZ;zIOkr4Hl^kD}PxNDS~RjE3TM04EPCqh>66huJF6Llf^xx>Sp7kwleZyXpSQ=N*N z9EyldcuEi~Mt70r@JW-#ah9D-lR!HJlnUq1IY?u;-;>Fkx@e9FWNifNr%$hn`-ibk zlmL6MlPRhqqT#5i!xnOpjSS|7Is5-gkW8}&4yn_#iE8I%4LVQ@w8TuX#^suY9)pE! zVZ;N_t;s|MJy0r7g0mQu1F-AMK*cnf0HaK!RXh)hha9ObQL3jSmg2OEZ5e@Kpgck| zlsFA3brz$^<2X+U*@NJl@{P++kfc{QOGQ!AFX8T%psL!Y1cXAtQW#=Fh+A&Q3ak`5PUs^$8I1lP>ck9|nIpGs@B{?s735$k zhdEdUqR`N{S^3mp{oS2am=Wto42OV0O~jW^D$W^-t9hJdyo#c{BD<(GJqJ4oTKRqj zW@&XUMri@+L;_|$bvLefUPBk`Ni!35$lZTigP1No;x-1Rl6E+PEvUR=ArO%8} zGD}VUVl9=F$UP5{$Q748pfn+MpZIJzzQWODENB=$ z0*`5-Hu)$yyR^^8YBpV8chR#4A(cDBi1j$6kV`76PTFD8b*)%OyEnHVf)&#div;sG zEk0RE-4Jvgc22Pl7Tc3dEu(CxnK>oNjC+d4i%KsqJX`H37?(eyq%5}&ZhVAsb|yJI zNg?2{ypPczWUBrZ8HUvK5j9J9l*<>z;mYP?gxNSi{{GHYiMiGxf9qNnrCxz^PTCSJ zdEv^!FPn-oNC7q2yWB(&$(`XQo+&s%h>)TTnXl$5x0~%GnO>dBql^N%-k8{D0z*|#Fdm1astDpoSI0y9D~?lGIXs-6qd{oR33d` z&?}slV#?K4j8DWx%;jUV%fu}25BqdzMoK1pwm2sRr>i*}s2aX&qMD{n%XFTKBh$yw zR8U?5?TM%2nV<}0&y^xim0{Z!{LZwzw|Y7+fD$FWmR1`~BbK7r9ZjIsCs8*|K1&wuMlR8jF-x|b$SEV4rhJ7>~qX<#Dg^(n%&8agpJ-5VS1eH!) zh^yttW%lnmYYs1PPSmC^dB$^qjH<@=&v2RP86j$ghmwh$72TCOM|mijNF$RzXhu}h zDyoeM-RAvDEG*z2oeaxoxU7NeJRjbeTq)>(ongqxz6VShiZF&8HG;Tj$>P`bs)ONG zra6agq8Kqgxo|-HJk}1hWlm86dfgc47Aw8;r#l;Bq>JeffCXrtJR)nju*o!6HUu0) znc{IwDHtmw(-8>(tSJPZAWF%Zt9;3*t6q+ae&U7(YKlD#>FC!-|!Z=1NqK>^PX^CA zss{1j3}@^bRt;<%mr>RliU69u>r9Vd-W<&ciOW(tl*?G$g0^uqqx#rwxSZ=uRsy$GK82$9?GO0%x_NO^%g6N*3sS->Buti@#$6(0s<6%?_2Wr%#C8ntA~PNRJ?J3q z^5I0rgGqMpf_ZpJs?<$&j*$cTnj@~ zuq`KhIvec126o0YObKkhS^}D#!I}G8Fce$YxQjyvKXO`EkwgtVgo={{Hksu>!5U>f zNV~6ArY>AqF`awLRM!fe;Krs3`LVpn$pE__Xp))aH_%E#NUaX=Bd1>_2=%SzlZcV% zuTRm($w>?!Gq(|CQJ0uqSU46p#EYG<%H8S5`4$@|94r^uHzesp<0TF_{=m8K6K=b6 z*NVO_@@KEIgn4uy(a447dWWp@74}mhv)?UbxvJB`RF`Tl&CXu*d4&gfkY(3&@X(@7j?y)?lp!5TI ztQ2yv5EWa4uId zfx2Wx1YF3X7QxXV6V>5AX!Ug1IXNIqCS0rsqPjU9Mf2a@K)d3e*2hg|bfKF!8NM+R?rbNM(RVTPg%9L7^ zF`tB1q?ubhVn(QO6uea%j3a22adQDI#t*ZQO=1#T_g-D9@pTdkHXD4DY(jZP(LhtA@Jn; za0~$)=Can=-9_JWAKbPHPQ(WGxrlr6A`G=z2^}6NI`s}nD%G+riWq)b4um;$;H6JO zbV`wIa7gi~Nc|Ys!62I9IaO1(jYlCp41^T-)vcx=V{0u1 zf(K6Y_8;vV2BmtBNTonMPq!rHK<3WR(1|#RqZd)^igk3dQdTTyCg+ZIZth(*Nr;8= z75A7^Oy3$6s6$;UDk8SoYt6ez)qCh^&}}z0BU4!d-atxR2EoGJtAXMb=Tlb>uY7SaQ)#*y;vjIA`xvw<(3FJ)es;L`sqQ2@U)&lyebQ07jBbZSm2C=#Jt~#PA`jne> z{D(f09I95-Qg6b_YJrtj0S+`6KT_SR4)tQ?l-bXrP79`sxk_Dv_%<0ayQ%9aaiX}6 zD*FyP3bO`+>O^=fvmcHl3iDwrv`xIKnv?9n?d3AY-exWIc^0Yrm*LcVJh7xA(IqD38%tB@e%HP! zxNX?=J+;6g${tGDEvnk8k^6Zt4h(JrLmVy3n5~IK0}@7It-w0pDrCprh!HrVpdw$q zTg=#sa~#FVrn0t(4ENUo9J|3N#zNrELEQ@GyM|)u`uRMW6I0w_u&-69h7Qi;C?BtS zQ^)CA%RwC;!sC>krGu|Qq3jxtAr^NX2aB48#h7Q;_VFTgGJod7j?ctuN!`gT0>U#z zG%l>`>cm9nFucHH5vA8e(xGjk{JHy_#u!7+Q9Q{BGBTRYU05p`p0< z4=Oi3rC13|8!clRLQMOXdY1wxooH}aZL7XSQaXzV3T0m8CH1IHW;}03#of@1y>jj4 z-vo*X)IgvDt!0)s%$%^Pn0XjXpBmJs{V6s#qtT4$kUH%IeM`&B@*%P=Cq$7eV&B9y z6D(Ib?C>Lcggf9OaojDY*r=PMuw92MnOKcZ96g8#8J>hVNVc0XUaox=DlP6w=?y6{ z@ld2Hk?Qn{NaW}7cnO1qrYaYANEroO6c1hSh+2YYQADRZh$;IYcXDEN%p&VT!cjLI zp=QsL)iZSGaSuR?fOQf^%>;Wnx@C7p<{ohc@TAjgpzn17rR`o?UqgX|@)VbOiv^oy zF4a^B`Fu1>OgC5PhxpscWX7_BAIYLWF4ty(Okr+XUqtjmno**f)SQ@TuDRLcRBG0t zW^2{-F1SIzh4=y3MK7VeWZd{6SEO*VE(V5p01yelL9>Jiw0SwvOenX?;0pC?n|9R4 zm#p_x0j0=miByc}ypbReDYhTiVz-h>5Jp4!vdG8rESDyxdA@}mumqd~b3N={%cU(s zFp~zptMf!!sZQl673U{jdI=)7olG>XI5)d2S1jezYT=SLp*&wj*@=k%h1oPEt^Z)g z#0)K&P{CVvSm`DdSRqZN@n<+HE$aYsTyJ^tju`gHdROK3Mm`C|p=uIOCOCt@9=*!d zD@!u`)usN;cBGFkrmSt=YUc{8+G+Km&iOs z5fo|nE=?uMmYy~Gpd=kZg%0FYpMaKloT`+L<#L`j0{TqW^K8RitU_w3b6iZ4Q+~4- zn_CD3lp1pm21m?km^RU7K~L*9AVw)3<#Z+?`W>)DcOA;oA)#c(aIOhB;mYEJ3N0RO zkhnW$eU)Pi>b#%`0j8qW)R|K%dn#|#!LGk4k1FWM3Ov~a;lm2^@p-0ZLGP14w?l~~i!(z9>MDOmlD3Dj z9j#7dikhXb3e5C$SIOcV>rlHRLQjF}&ZZ0L9Ne)jM z2&$n(W+DzkBA>}sMty@(+A3wFz0ABntL7?Yq^4MNa%IDQ3x~apJy~ADJ+vS1Mwe({ zj30H-=smp0E=wkUf&*Sq7<$T+Pciwx_6i>S{`wUSlaKW)R}Nk>r~~E13%$2GM#3=s z-U8NGBV{vue{}>G2_mt}z9N!stpde|s1@a7KZJK~dl2gQKlk*HGMg2j%SuYC)YL(J z%^T-xxNlA-x!b^V+X*K`>~R##@qnsR#ePrlQcvCLo=qQ@BEk9YZ-%QQ7>fXfxrfuh z8PVL(!F9I0`mTP&-FV@4%yxKo;RLm@{U;h${gtP9VMI)D_AydG>#sA&;7O*`^hp<% zjO`=ZnGy68T=DZ{^(nRjzgU6WlMpeNJOE*mnTfc65jUplPDzr9fcrU^2&@eq-WIkE z(~2W0QAj_C_v&^bDff{?GkKKA{TLBVsZaD&A7756M7)Qu0D;gd_?|Z0 zlO%;ziazwGj)7l6J_FW`!lJcgE)~Jz zB~S1H^7KKx>yicrdz+EoG?o}N276gWjZv_olpSbBb*T7HzvG7!Ap6R_t6os9W!E8C zWd|i{eZu1wGM9HCo<|_BIRU1r7<7v1VH7~kuA)YqFw1$gN|aVNyrL=|gdHDv<*-sr zPaZH>4wAFqc@UJRKsgDNMhX>TyKjxqB;^fdnQ{RUQMLb$`cK6bOm^|6124b)L8u4Fh7tDHVElkTIj=Q^mardX=wuW17FYKmdyh{}SqjrMQ{7o?(KkEK5$}m?+DQcO-u|}^GT7!)bIG$)!eWt|4 z?eKtVz(Q->0<$Gb^2r+Ou-Qp}^Gn+Vp<%dym#F63oP(#AK6)q;ex% zTw)xjyp!ONhFPWMHTMq_jW^>~>xl$UB2RP#_UtZPUZ!uU%gZ5@ln# z)*_#|&|*Dqgp?&GLSs_^?TZu_#b1c%~K zyVBG!D^;zO<(67dp3}cD8|U??(KqVZiXH`cJe1Q!1d1`LJS(b(CHE~ziaSxPyT>*Z z1)4Dz;2R`gG(aGG=%x^ zM|0FA5I*mKptj(hg!(!uS%XkHR49v9`>f&IVf7l*ljaIW#TGuZw`IGN+z*8Gv*`=j z7-Dwb7K~=AO+~rjl2FF>%Xw)lxSz~F&Y6Om-}H^j)+SrXrI;{Jt;Q%dmx>Qq9Q?xH zox0~#ui83}_KW1TVr)4fFl{^2->aP*)vlxD zv{?c1f+s-4v=hb{y~OFbB8%=@eG{_G->Yp~0&0qnkwYZ+qB8CwO&*sD^bz5_99Efi zZwGlJetV8ZdgPQ1hhAfKc~Z`0h}#azaoZ3&&vi+Fd7lgpRWM+Ffbti!lL|HCte*jr z_RT_W8Lj+L4BO5tOMTX@R23s3Zc8$i8W|w-_#fk@+G$=T@-8`C-Jj; zjr*wNAr_So7;Cp)w8c_2m}MI~KKI56aIkR1=Syk4`H%Bv9=>7WUF~iwF4Xu#WAdv9 zvMn>5ckC!U>@rdvE#%T$nNa51o7`d8u8e#f!&EW59CvSXV$&yMRP4TKs^i`qYSWHt zX>GR<-^S7Mn_JJy|8oJwwmBhuQ}M-`|mUP4h~=VC`3o4lM( z*{P6rvtQ}=91^eA0xbLu&K+WBSf}cg@QM`hI!*H~O%kgRV^g+!IE$~)<`q?%xCGV8 zkj&tzB_3HKT5B(!FU*G|sH$V_cJ;ArL)QwHgK98Wu(*QO1*O1z$Hj@~qC{VTBu6RD z6_*lYiuG~KwJA_jyq1I{=#18e1-DI=r>?dh!nP}3)FC9s@nz~jKB_owT{J0n9Z5OtHXF|PE< zBo1Dd$en8)*hDVwVG&litQEf6i1LE$U;}=1s9%QOnc;~}nJiynLu7-`w8hG$)cYe< zGkASFoTq}@khCz@VWDXSwsUdyvxt%DTIV3-(%o%|E_UvCYfsSB_-wG+TF@(3c0Bir z^+qvy$4imX0P9|43U0hCRIDH~wO`C1c$Bya{wSx8oFMWKW)qdRQmc@C6uP8IIJsPq zD3E57(ce5R`hhb-3$hyTCT2k?SHZn^&tklwgI;`kVVw%Vpz*2CA*Mu zywa^|(L~TOs%gD_4=v5Qx6;z2u4L2OWV{JYvg*swqS-)~FGG8Py34Yb_pAa}M|s(= zTIEz-#q|V&t<1m}9j=0#1t&_x1I?*(mGy_^g{b|~lClbs`maD)!t7`U&F~slr;bs$ zqFN;%T0~1;-GIWY)%CsV>}v*_vt?$yx$zs2OQ8rt@PBy7vbP4^vaM=N`kS@iZP4Pf zOuW2C;4SZN|NH(S$JZ2O+;F1a9b5i1jL8B|xb?1U|J;A$&)qUYE9$@h+7!dsB=Cg| z69)hGW3%hN_zf7|#tDJ%JsI17+7oZxzj@dTO(LE-07JG%Ez*DT+ZS%W?Ta5CShaNjb5Wya+>CuG zfu}6*G5f-V(c3F8c`5t$zncs;jI{!95&LtSy7gC%j*U5%w6N{EG5CEofxl52@xqWE zS7+|oVr+V6(9<6oMu$++-@EYZX@xKL9)3;HjMpQEz|(0I3H;F|xmRC$q}|55Hhtf> z;`79x4C6h4@9(wk`UkdG0YTc!4Q+uzt@TY^& z3w23<>D`s*R=#k5!ifXJf6e^yD=ZZs68JgS#(w$s#%`NlY;xgvnUw-|o3;MRKcl!RGT?efB4E+0Cp}qeW_@qC>hlJg^@toq{+Ry)d&~xt^ zMz{K;e`n^^Zxn}*y#L(mUs~R$$-aJ&H-Z09_{;Js6U+J(z593lSAH4R-Y{MkxTD?5 zcb+-gC$-CfYsOr*Boy>po+75%_=e3%`2$!=wq1 z-+xDT=0`sOwp8HlDi$?f*Se(qx08ieY(0NF#>58#zq{qbpM*r;p7-qZ4SSxstKU}q zu3i}F?{Pj-XHnyqn_si?yDkZr%w1v_O9Z|xYRTj;X2-Nj{U+sD<=*+HKu6#=wVn9M zpxg5!Mjc=J`|FdQha84AAf4nxIr+G3Jj*#TtJ{c!t#8FjQs6HPYWT~eb3S|M!AFlY zd4B8HgAC(Nf!9ko(R{=`VNF_%PrKy!$7wJv-xK(Z#Ye9nGiv0@H~OC6bo1^Ta_~!q z4M~4Rc9UM2w_Wi}^yqJ!-PG{8AF*~3xZ{jx5ZzdzUJ@Tf1ZSe z6w!!u?u?3TK0bZJfBt?Z`n&6<4!j>5P6F@!$*CXTiJtg+qwM!{_uhCi3v>j2=(WsK zmzKn}7ja+Bza5^u_FQ>#ue%e3-j)^zRkm^KpTH_4~8Ww-~bCx%89k>rMS6A9|90 z`|yw-RyBGfrEX~2Wf23b)=Z!DG4!p#kDUARJ@ejPy1ZZX07qrszG0v*@Q*@1dgzAw zwuhjiPN{gdd^$hrXE|-ZqXlx z@vFd#a&MZ{=43_hQH`Fy`_%iFM!_f3g!HGLC~5sp?VRFH?_4)(MDLsDqTdC6=h0_h zIojZ{#cz$z`0twH3x*oTE`h%^&pBsm%SH7+-~Zs+>t;Q=!!YW@N(&FkNNU}Ez-f=oz9)Zd-7c5xn*8OU6MG$%_YEkm&w=TWlqXnb(k6xLyaK}8*{#M{w`}Ta2_2`Ow z-+Juc{=;9LzuYi*iEwzx9dpW_KX2fR$GYFRzxD8_<*RW8x4>u5C_CD4z|H-(eN%EM z_pQ-=L0{m{H!Vn8+v=Ky4~<)WZU|~i|Jw`mKJ1F{kcj7!$3Az>=1FgUklbN+)1R)udPLxb1yA1m`SOEbAA51p zql-WP=N`}(_^8(BH%LfacJPyB3;NgT_C}Rqye9B&_3wTr>6)C)qn;kqc18J6$W=%S z(tjnPuxj`l&4<^SagW1z^u+~+kt6VpW8(|^JTtC$=RyA)_FeO9Pa4K{fwv!)b!fz| z-ST^On=^3EO?N;J8)6KHhqOOf=fES^^pJ{VW;KMi~J%o)31OPSKOs zow#Sf!Ea{HT|cT`;dK1W9oDPiA-})2{lJo`4KG^S;6%F%9$L~9^Q^#cZ-08l^1bdD}kz>Yx2@bR4_&4cG|+pMJrmm0vF#zh&a=RlSp=F2oqUUEmKa ztM&I|9mh_b^y?S-V|O*1WEigteE%CGzxbzo>%@M4rM&Uf?3jJ{;WU&D{cyVAsot|f z=Pzi~{^660-hqKSNZ`M$PPnn}+9|IWMAeBMwzw;6D9*2|NxpV8{SZ2=i++~jj#P!X2&I2t1rP>M}c4Q zOLn72D@)4;E-C8%=a<8K7{&sD$Nm#N?!2K(if*{(+)u}@SQQ8TCh&&$tbKX(=9rg8 zOiSH8Z2sKqF|ON?e&YumJ(oAT`au3u14i9Dcn$23WP$JfY2LTd`L8~^z0r!rhx(1H zGK_fwzu>ym-|zh6l|ODg8Mo_;&hgOkI|V+!UcK-8e)n6{^7$1TS2S&X8gkf{^pD*d z67^EvhuyEZr{Js38|OZPSO9@vQ82#Y;qhPgS$A7n$lV1~;|*i6z&l6Im^yQ3dB1y? zXWc)rOS1!zLxGpR(4c9zZ5OU>IrOT&n;M_SxN8JnK+k`D#gY>P-oG~TxktCw|2z9i z*l7a4=G8qvE0W;4CAQ4&wcIO zLq|4En!hUT^^Tzx4Nn?Id(0)_Ay2>l_~H-m_-B2y-&=mPA}{fG=zoC^&0G0Xr%ofn zkH<~f*7WL)7>iE}eAlzbV(0w0WKBw&H~x3srk63dG`N&>uCKRs`At{WD?Rc|PM4Q@ zBt3)0y})l=`SF+UKGiE>&LywpyzqH{=<`JaPnf-D;=)JkUe|tc?DBK3pZ23+yese) z&2D+bkzj`UA`KfBqnxvO`aGw1KGUx-;d(lF)-{H7;EKe*!Y(HkGB>b`Snmkr?a>jIzh z?Pm`x+`F`D(D~C+-g|!R#|SWmEgK$E_RPTNRy=#hgKxE+v1HW5Z>~0sY=P&!xa76f zGfVp2FeP>C*RNc>5Of3{Gx~X>wDt0HR=jn4`s0H}mBRiP_+4Q)SKj&PZ&9fS?%#EN z*7aY(Zn>QF|7i8Cqw2=UyB}Qr>(obD41)fw6!>F#*@qgxHmZEV$n<7u1GD}IyF%bC zMhvKTRq36t9O`vZ{Y!gq|Hv@TN1MY#elGfS+AH(lm~kj)$KJB=@6hiV0w0-o*OIbt zACK%-m3;HV`+py7821VMn_EjyU9j9Z#I>(1GyV7CZ7XH#m&4c*hmE<3&do!wiyKWP{n z1fJS1_MroPJ|A@b!1c9zJ-6>h!}v?!6Q^Ih{P%`kZe4r(;FiXTvU0=d+JW?6xun%? z54>{hKy=*keRWbUnGZWt;DbIp^~uMROCp;eX)>;Dy#sd}#vXzHb+Yx$cfNYO$vMYb z)p@yb={ne}9ZBc*q{C|?58rvu>DMu-`v^+Fe*AOscMDq#{5s{M`&NUW0)J^ytyY^t4~=j3 zN}cuP-*nu9dR|33Wh?6cv3uBprH95}c;MpqKN|zN75MQZ=j|Bt&63(J-;SwTyY7_* zhA~^UUKQrDDjgne|^^^fhXGipQoQ|DjW za2xD2fsY&4w{qI6T_0`p=FcxINaUKHKcy5Nvj3`+R~EiCZhL9Wsfq31?}GaODDd9z z&sng%=fw*$npQo0^U$t^hS42mhlhOD`S#0S+q^w>|Lb+OB`<2(3ih*M7?beM$munv zln2tXiz4%IIITRgeN~TcmyelcU0M)C1wf$O znKJ>ml}{Rr?fIaIl$Mp}2g7@me`5(wE93VXgD$&pva_lbXE=guer~R_C`i_`<8g;< z5aqi1JvYZ0M1Cc8&b;y<^6Ik3mrs~bkn4@W82F}f-&{#vMPzyI_;Pd5jj8O80au>Q z%h}4u$RUCvI`7Bi%FmFM=a)v2?hzD#xq-K1&rX$1g_kaxC8!)!puOc7c}7 z%)#wiPCo)2XhU<#DsunT*wq!S^4*j`s}l6IQ^GU;e)MLb704+m#`J?D&^eQWuS-rr z?pdfxCGPkQN~1#O3z zEm8(5=S=!HGhs=#-=XEN^YIQB2Id9V24pS{X7V=Y-wH(Fi#=%H~TJl2REJ?V!%<}(^J`?~1GDzcmLh<v(1`?kFFP)%J7%b|b;2fb2}pFk)rC=Gt)j+O<>ebm0F2!|}t zfMC`rk{zsr?c{}ZXGypxR^hq^KgOZIjx8wiR7xL0k9FdDgW$#8S;@;_f~dIel!?W~-q@-u9_W;=91KC!0_=0< zIxB-;W@N+HNfrcAwmF+9pF-y#D4_OKH@G-4$A`K(OX4XLW(SQM=12#eYv z6m3hoW@QoNaU-cJE3;eX$xFGAT)*%%or6u^8 zQu=*@Yy*92LFWe7dEPF#qKk@xly?l&8%xG|uk=~dn9eG6kC%p>r2;6j6=gwkt{lHb z4pmj@rFsGC3hY_s<_4oFl#;|x?v*P`#=qmtr^2z3`L_~0v1DSmSO`OK>uRm}eC?0c z#7?xM2zO+a1wR16qT<3JXVhF=uE3Z8??WMgy2I)yEaA@`22CNmh=;jLf{;Y8&J0J$ zE-j@dk(-5sqlD2A{QSw9VAjhIjtN?V##e~l5oAw73h2CenGF&9fZvPN;Bw<`5sjy z3@+=xn((2Dy+;TIQ0IL4Efnv{_$-OCcmwmwf@CUMR#sjX%<9#g!<}Wt&O%;s800h# zp$pD^0Fgk~1gU~`?U}ox+}m3AEcFg*`0q5Knu~K_>jkrP0gsAu3cSl-0ODIzQ0$w< zXNf~ObRY#ctjS!g>%3$>OLfCCp&Y;e;iZ58n1?Par$+VXW;g?HXLi~Dp{*+mlAtF< z^dMKa&frDVPpBR`*=J0uJ3pbUpjp)MBexCPsF4(ln{qDB?Wrs5+8#rVX%YCI)T(XFuJ;UNPxY^P5Sx9 zVDvqCo@Y!#Z51by0UZwf6!1I=+;bp37^xKSKU2RMru!nec8xXC!1*$iTLQipKt@f; z>o4V|TRmM9{dCZ&0Cpw*rv$eTsHJAFnA{1xe=kQ(2cxVi87-!?Mxw7PjBNCIDI~&O z20Gw-9@<%k|FdnQ&cx~zpnRkucMfEh?KS(a3~5)}Gr&oXok&Q%8pV;uW%w6~TAfMm ze>3h9rB^F3UZ|H?-(>Vld(?vCkiErT&&C)jz@1%AYkW{TbMZab2bb(ztN`sY;F6ov zRaF>s(MAmP1hG6NMp2}0QzJ95adY-Krpl`>@7`oV)jwZrW5taM$c}s6Nzu1HNZOWsI^KI+gbpebow}*2opC0Nzx%-WHA^N-dAB-`1BK7}#UzjsqzO~0E zjGUk!&$9fLAE!&Pm+t`V|5y20w(_^YK70n>Lyg@?Ju4~RWwuFD$C27BsTQylUqvd! z7>U$tlFCQwO?g{|)DB54Lu!}2-HX(_k~)mkhw}C~Qn(ZWrTvrtuBw5a*b8ax=^&W794?zpi%7ONmNz>`030aq9Hx(~fyb__hFM9Bw|G zTVH*xGo9b&?K~_{!I(FF3t@AUq9PqLr$j+!I}$h2F;9T))fc>uCjDqDXM4$V^c^8Q zFRtpgEfp8UZ@QAS7Bmy`s%$GmnjlriOEq0k$2>>4e7kMSgiBQ|XKo31t0OX=-YMDU z##bGE%e};2eoAz>wRf?i?hQ6`3mBxiGIM)e<~DLvKaRN>QQ;QT!G)8XVK3X69!I7} znoN&#kecR!CMre8x%UR~(1j^cNNf%7*JX=i-foL6@-lf7`jO8qT|Ts`hrU61aiT@o zptv1zw6M{ueBstO1wsi9$J{v-Qw7)|J#OXMF?}b~c=YQyhy6s1&5xQ6x^o@KnW3_0StUoRk|Tkj8d04Wk?5MV>cWBkaqpElZ$iT16{2aUVc1|e zN{wxzV{+Y+A89*U9Bnk7^`Ooh%~p?e^mNppaEtI>wP4!(jm`Le0ECQRtzn?r0tlJru8gYj3te_{Gj0`eNwMlE zNCo{ieFmV^Z<*mBBQ1=i`zW7+r2`I(6>s4tWH%` zpO;*p8aL9`#kA&J{ibrEe@0THs=g&`q%VzH>OO4U$7>elk8_002!Tu{MOC49!i_1- zRNAIU9pTiZTi8JF{aR`YpBe{>hg<#OYmERAONv6_aixyaTPT4J4Uieop{s=shGuls z=Q~l6aYw_LMz34yQrSMH0H>fa^OD1%H^QgXI$G=K2ULLo+0CI+_Tm=8N@1js9zG!X zuHFIlG*jwmsG*bE0~RT`Df1lleT_)Ai7o7j>P=`ubhJd~bCVor{+Zje-1|w*&eX5k zUQF{k;elM1sZyg!-0MW9hjbhf;_TC+>P_Bh$p6rg4+WKd$XKQCxo2A_49To6m|B)**H|+!$>XbESsUlb? z9|KWzN(Hf;epyY?0P0qre-zncfUEtN-Iz^=j({ z)WKuo!OTH(!$?8R(oCVG@^sfB)QPTMIbMZ|g`;-0#gUbTZ?(luK0;ED;S-*5z*ggvc6)7OEk4Ic zic2yY&$W#`_`FF{-{TXvxdGN3RL_;vMMyQ0R9mD}-mXYx3oIF_Oi5jbRGy@sL<*jJ zmWGs5Qm-JTYWg`+B?3EPr7pune1pIaB9$YlQ%L1XDjYg|i==pE@~x7Zi4?r*DB}*K z*s-;ZMM$aoJ%Uu0z)m1FTv8F3!HXp|4=HXO)Ha?)DqB)5>XbWiZDRpaoUdvd zOOd)jQuiUH=sk(lNP%re3b#uFZwpemlNG5qEWBTkQhW)iZ}O!hQmq89H&UvVX-KIa z9E;R@@^&0jst4ai>LP*dL8`T+_93O}@&i(11@;e87fY%(wvr+xbq-PrZy{2p0(%vy z(URJaR2xYhMM~A>TnMCU+jyk1TX=smlcRvjwYz!KU(x$`ZXhjE)ZIi6f4A zsZcmu>mNoYSVr61XI{U}7uu~`rvs^GOiY@A5Y#Iy-(@aH)mD^3p$z2VueQ-2pGq?n zS+K=ODXy(YO36mG)hU!+ICVXitTMUDmq>FG4A0z#K`WcMYw-UNV*m%C^~4}WZ4iyW zMHF@QB;q%r^i>e};o10HTvX*u!=($(3XiW4V*Y%Ow)IY#E(HH`l=JCk7}Go8e`?4E(h8=q zS!}_!>r@zKOfhcAFBem0vf44tDDs778X{yJ>_kdfdpHncE{XxAjD(Ed15RKP5`H;s0J9 zqT~RKN+AJ%*EGS0dgRBgQgEV?l7nDVCPiu@O$@jHO{t+kI-)G8X#zp&0nk7JmGXq7 z$Ou5>8ef?Y>k*CaV_hj4d@xx~XWg>!KPf|XOuq*ILuHEiAvaJk|t3BA(88B*dbga?GE8C|13%E^U)+JA~25`+9rV!SFPX(K=Q(;CRa%L`oAXYtQ9teR)04pgIsKii&tv#rY!(VM| zgP7W{Hd4RfZ#Mos2WtvooR#|HZ>f*LnuXB&!tAohT>Mlmf2bA-gdk1G!S9~73s4r@ zxHOpJDMf1%{*>4-Woek1KVTGjv;46fISfP$Oj*mB20x~#=*(?VctHWFZFIq>Qu}7Z zX9AMqAvk0YJFGkY?)1@c57o_|>aB1Nrp~3_wu=Oa=*Jv^arkc2+tO-|HG3}Bff~v# zNCP1_tk)p?&$^+5WQ>&~t(e7Bn6V6>3P#>=hELxkvG+Y zGgkoC0Dlyv#es1qxfpS!74dmE8+_(dS|cbY7Ne%LQfu<+0hsx)PUIAOl%m52dUZPM ziEWALG#anQ|EzOw{7;-x{3(tx6=pnX!Pe-MP2|9)lbcE1=3IfMqM*&}VN5t@N9`z1 zoJZ>+f&YzpwWA<+wwZ7Wfc-o;nE)935;Zak?aIlwd5~N_S~wVvEY%-VxFYeYpZk!a zY!PfeEZcMT>#I3)6W%G#FcoGj#;1Z&9u&;d*FFX#y$8y712&mM5o$>s`E0REN)CU|Es7;XGI4-yxNLX^anIm;&$R_OVVY>dO7`LIr8 zV;%e-tARtnM%FV8|5Mjri~q^)q4=M5PsjfhzzX~+HZ!FJP{AmG3TCm{j{uU*5I2gP z;<$`vVLO)d_~I#x&w#wAzOys8s0k3%&Od3IJk)Tn}xuP=gvlrPvs1+E62;buA+-rmp0mV4Dx8 zSCvDhnBx(FMYKbXGL?ha-0I^0_J=UGg<7T;Kky93|AdFYClQ{|u(Sar&Yq6wfVvM= zbtgV?`9B|~!54XId!th~#9)o2HK!3l-NA2T-UiW2Q=~6+Wj+DiWVG zfI?;dQmJSQ#yLg7vXD~ra*=uwf1wg~&)2$RsS9#YW^#=YzB{pH2 zr2d1?@siqZrFL1VpOI2|e?#g6{Dm4P@p+4+*!@M4s&A#}$Wk!8Fr4^iK8n9BK3m6 zsMF_4iv6Whkw}qap<+tkA*uHGRH+U~Z53EFKIcg))=IHAw+XB_KIcm+&PpXA^|rtq z_*@{V6f2d6)cXRCUOg`tPHeA>yU`k+QLA3OXK6NvxqX(jo!0adB`NIi!?HA1FKioKvx z?1l9LYk^PJClrQ;nTkZ}C4oiZQ^_%VL8aIWJLN5VK}jlmL8W>iwMX8DXq|#D;?Cv& zd=}zQ$%{&{rh5ez0^trP>+r;=|KxKKK2;8tVva8a7SbTZFg1*wV~edED#aY%s2tSS zO_cV<3}QWZ%3JbJrI_Q0z(nWh9Gr*DX9*IjRw~6DKMPE93{_>&syCmzkWe{PiaGue zm_3KRjHOl%m12&QDo5K|Mx&T8;TGlCeC|U+m7!A15oSr4iDmwOG2VnoRM%vH@Wtcl z)Hi;3VgkZSi4{FcRBvr8Rtf{CadI0#*akf*X#Ss zyD&FidTTg;f=>vN7jP8lWqFOy-o*|@j=UDPza+#2>Jv<;Wo%1~* zF|36>SC^ifJRq^rdp#iCdXN?NT-|y`dO*5&EA@c%=(5%m61&?I(xW~YXs3+EdO&)1 znd1qGebN)s?XV}LdwsCoPPu0fo-49JVxqh4_Jnl**%Q*U3R&#AI!E(lksGAPZVyP8 z*tk0GI9<0rD_EAL7(9I#s~m z6IDd#uz0mYLmHneo=@Y4x$hn$6r*2osw7*4RPQT;$=iF z$i_5HZrJO?QbI%a;M1hjuo|64g3}qFq;sO8$=d348Vim&X7B~uz2ua=UF?_8kQ98f z7GDo|Y*uwT5rVT+(ZPIJLYz$c#p-_h^rN#}gL2@L_`tok&sMhDq|lZsFB`MRCX zi>lMPKyVJ@(`;9ZYIIr(4(agexBb-C>U8K?3k_+Af=oIsg${FE%nx}Yr5)%+6JVH- z-WEjB7SE;yW9!vuGC>M*v-#DcL)%6@CgpV|z{1&84f0hr2(2&mm~+o7ji@f%AYB2ea)VR?a=#mdff!t!x#+yF>A3p+>uQi+szFY>L84LycL7m( zsEz9yb_n&VKsuXq2D(*2x-yHBAA2q(KN=EC93?*{9qMQ$KN=$Tk&+)1M=B)pqajue zIq$gF5Z&qlq0ST>sUf~d@Q8aZ>K}IqHMT&c&dfz!Cy>spvyvYTkvc2+(GbNAksl4| zMjA?fG{mCJS*EVhsmf(Tay<+il3DP)(_r9wHOKK=6S5qS;21csYFVC8zSNNX#NWt$ zRVQ4z`siGO<5pH{$z_&xS^UD|Y90jGDA2hC$E_@CTvu6Nr;kf^<+@$x5*)X(A|+Q+ zhzhgWKI4Lu0O;p2ohuUGL*2@1LrBOhd@{9XRmCCvr=RUQm*5EOYd|*Pk3&(7uR1V= z$m2*0(h(4Tb3ujx5@$i|Tx|Fb8|7JmJm!Y;Dj?BrIDZ0?b+!F2K<2oWz6FrQZjc`V+3f~t z4YTyH8|7p`9B!1$0Xg87>tR5SyXE=_5F^AcKa4_b;Rfji2sx(OW!D>*0P4~k3qJTy zGi74~Y?M=Z;}IOU@kJiF#_|Wv>L5bQoD^2-T!P~^mM@iD5HERpm2SyZ>jHj#Pv;UG zx3Vt7TUS{|#^D{VTy;3W@Cc4uS?vIIwQF&H$ZTcP68mbMOK{xEYA?CaRWcGEoVGFF zm20xjB{*(nT`sxIcD-3|+ZJW_0&Hy3xdg|ptScm!S=Qn=HjQ`XI;?XEj$2t*Rx8V8 z)1FV2g-3AQ%IW~9i-)~GUAE4ZD?{fJ9JjJMN-ncqb?+FpR;@2s#$ugIaNNr3NgmBn_sa>a6)g-38Cbt52AZsXz^Kr-;o zHI{z@q=OsI`Iy+V+;AAI6YGXE5s*SRoaX@H$(2Yzl~&&mNR@?SAA_BVW6j;y4PU-N ztp@=%>T{8YM{wNQ9s{VWPapX-W|}KkN1aP>47>M$hLG|e)FN4VFloqhEpoB9i39He z&4j2jc@vAz&=6`5G|4zJ{K>anc50q3i#W(7el3-aCQWEaQ=RKUjIsNIPSUVZE)p^dZ8Xr%u>7QT*OhZp&9~!(5c9YN=_ZkZ+-Bm z)tb#BUnUFam+QB;D zMM}xIWc&b^ycsk|-i>DMq7xJG!_?`{oVd7a`^Cq{jU=$M7a(ISBfs@|e zkg(J?xmYR*9t?L85Z**vVTihTFF2h&aiogTZrd?Zb!n84?Ogq(ZkK(hW0=)mRKp5B za#e&K))&2?LX{Ko!zmSU)er}fFpwB?qYyI?Yg`>Kb087pb93#1&tA|5#iQE>MpIs- z>xSXNct%QBM;)l-OVO+TI&+{dL3NwkHyZ3?i`mnkVI|KZ6N43Bc*?M z=a@LjRzBK4dP2N|oN|TP_(zZDP$O|>a>XLnlu1OFedZrA!A{+8=fy*qGBK_o;%?07 zEUiw@hwwNsh*6wP(wIqVqAKp?r7wa>6N*Yx3X1WQE-CnxG53rd3_`VU<^Z?iDDWUS zGFgNov!CymxrkzoijM0W-Ip4|US&PfsLkSH9q~qAJ1T~%t#x{QRYUX3N7B!99|T?q zcpnj#$lG#sR*mpov&^9xiJ79N(krmbH$1zn+z?oDaX|&QeAPGfUHiZxW; zt|9{{q;Hq58j;Q3a}%c;a`~2@fHImza;EWXYSRohr6w@sz)8~FP%W%tO z78cy%!7Mb$+*aX%EkUf(0z@~-2eWc9%L*#5S@4;ye#|1zFqc`_nXR47!p<<4S(slf z>v!d47W^+Ln3bqu4QG~A6PiixOqYBn{WH#I6&S#h(JCYmT$8ZBWu{5cA5P!CncdwM zj@=UC;DpK?8toZ%8`neNUEJI|3Kru9);S)FzxcR*@o`>W#`-SOzKFGov;)l|tHW$X zdU@Ghsx#P2b-MG%lrjs%L&xU3tw6<>Ne`$%&6TL-;S9SfwrA%^+tWF=TXfgh&aqu% zZ9pVDM@M(-)-5tJre{p|?$Lag6_z`DYDl9NjYc%SAk^riH)QP5s`Pu_fWH-V1>2vn za5rx$U&Rg&F-`!l(-P&KWvpZz&gj^qR*5$Uf78~wJh+4jo-J~fuol?Nsr!70(fUh; zyF~EP;_SN)#N#H;hu?V63y+JlN6!&2cAQ}x1YYwL%b-{ha(1;G1Cy(<^Jh)0p3@@X{wLi_-gNT;I#(MgBp)iz44Fq)&b|+8tBaj-cP`}d4j5+FM8bm zUZio5l*e0pr{K*B;I*jqPmeoo9e{Ja#`D$QO~4xmoQo$adcNd^dz}M-GeP6|qPG}$ zw*aScmH+y299^Pukd((;dnqqnfOkma`l=u4HJ+r(RMfo7%TBz!7A_Ra*(yBg0|dnwPK0_U!oHMjSD;Oy0SzS>&_ zdIy0sdY1qCvAxB>nXK`A(WCyGMV#Aerq>iWks8k*y(@sTss?&ZQSM6`2T6InjgKvO z^B(XP&Q|sFr4JCGVQkbmLJS|?=xqml2k_?I?w?*X@YVz8YmMite;)?kG2krVkrX`s z>i2@i5k!1=tKXA=zX`lz8aR0T(Yr_E2qHeb(W5?i0(jTm;h$a@@MdZpfArSiT#i+Zliq;dVxYrLrD`ceP21>S!(t}l8VAGH?OOpp4dIq*KzxW4H12i}PQ=uuwc z?yP0}hCe>O=#hV|megE7%F9*2`%L5dqSq35p?B3xkM+9SZ!-}52{`dhnziT{S?VS#Kr-5_JO8@m^d+!3yLmJN)y;;C} z3OF4fshM6pa8fm%KYAm8^H~k_cak;*XCndYmsyfYWZ3!t>X^Ilw8@c)s{o0eY3dIim4M z)!TSu{Z0YL@kGt_8w#ATCu^=>f8Y$!c>d})3OMg-JYV&r{Cx$SV>QsDe)$tPB~PjP z`J%`6&IHc88qZgM(BAkIICni=b9>(h&R&h@tG%q>LEwyD?Z19(Z!vHtYdl}{sIO)b zXHCuYngS)f1Tf5Fby$s;(1x|JQK ze*{SH6!5}cthqnhYn+<;BN}+U1E4oLKzd_=R~!Jn`2o^f3cQB{p!aHk^xg#ChXK(0 zIY4^HfmeG|&Hd3<W}uoiw%I@&;aR;23}qO^kxM}Z$9vr1we0Ofb?Dk-rE7t zI~*XrpMiHW0D3L|6PVs;3%pJm*WdU^36Nd}@Um*4_Zu9U(|}XUL)j zEF_wLQp*_pUxmjzWxV0d!R!Bi1ATQ!;XOjVL3&>F#>Qg`rzSal6?kuJTz`By93Z`) zfp;dk@ey+*C)=Y0Y@SX);r{5HAIKIb)S1)%N;O_w^ z?{|gAeOYgK(SS$&fpLUCKFW_?on9K=Ee6g3jmLdTZ}fOWSJI!gj19*XJ;t+n! zUSC79{}f1cY0py7ZMt3G{YYs-HvMY zV>>PeP8W@5l`G@O)ehEg0C2{8;(63B5_q=&=OK;fkAF`A=M{H6ul3sjoX<3#zxw?I zobzg{_F8xz^<)3G15SU9=dXTgz{z#Tt5&~OpjQl>J2W0kcgeFm|DFWSE{$i^&kLUq z0H<~x|Ly32a#{cnCrx8KU5w5LP|m5OxxlBJ zs2%Sh%}1-#jcJGE%MGNt$EQ;*$7{zgNi%KRSUY0%ll}7e<95t+r`>jque7&(-uz`ql@}&HEG`I(@jK| z_mk$c)#+-|#2(k!h`H->(flE+HY{Mx6R#qaUt&D45VzlqY#Ax(M`=~j{E zvPq=7o-_}{)5ZAU5c=Rb((EwX)o&s`*o`!YSEn1p2VLZM3~4^%(@9Smj}K<=gk0m+ zH4z`2Oq$+!x>!3je_TwO8-2Qo+HnhMzFnPeOgl91KSY|tc6RlfXx_h;G~e*)!gj>! zCprEwY5w5TO;o?XlV*E;W1P#U8&khDal4Y{G@nj>rsL81Cer-KryH++@!w!X%_i(VYxNreJg1OCXwzk(tLgr>Ap#tU&YhK`r`oV_ZQOa zzH3!G?yjZp9zdF7tJ96?54AT*ns%RVqV{%^<~@^0_bJkRXA7I<;oJ`D4%B zrX}9Ot!tumXOQNiG3iF%K&a=%Z=WR1XMMU+J{W!HV36)s(tI_ZE_Ob2A&KuJ&42rJ zj()QmIH3FHbfz)co-5_D4U6_49`5csvZs61{*wxBDK1U5mC~`q`CPg+*^(*lKW93n z{*n7u?!m+q9ezoq7M)%g=v%|vt>*9roXX(oE!~|1eS>|ghvpR1O9oG0#%r$n&K*2` z{jo>RJH6Pku3u@^@u5iGdDqq5ae7y`zH>9Uw(s22SMlns&Ylk5M>u%;hGQ0-p02DK zUUT|DrB@M0_N_XLPn4ceKV>DNAu*exw{M#g;%KRdv>iGp-%s}4=jj`}DL%DBy#`cQ z)%{-XlVcyu{0m_^vHLRjZ+7E9cct1Yy`z|MK`Qe9=*EU8^mqKgbZ1QGNYN!t1cz}wmoD}hIzOE!p?`_vhJYSx$Pa1gD z<=Lse-d^~~%ACt1H7?&Bi;0SK$Bqzr4nZ2B`6*C+hs1I9_C|aH-c28k^IgrAM2p_C zw4K1M>q_XVI$s5*z^g%dxV|4OfFA(Wo)3be|JS&iW4zc$nEIfb`;Qa0Tb!*ADQ|Jp zccbae6w^a7@K;-k}i*$V=B+4uNQU<}Ly2okqG1{v3d>m{6KLKiW z{Yg-?_!OwNei{@_Zsv~jLX;+dnUE&DC$&XlrNp}tHlG(X1l68j^5Sm@vTmq0Av#H- z>*E0-CPRluX`kru7${luICvuXb5N9h0u&v70g4XSaW}LRK36M+jkj% zza`eb3}G5SZ{dD*!uBOQhhSCf;W;F(an){D?ZF*yhw2e;$34_rb-Nc-{qFPaxSYR} zv39(jFr~ea`_B`$Biq~YZ?t41`RfYAl-jXa0sc}w)Q+vd1wQP1z8yaV+X;IJJQI8v zRDFL8ivPaCy*Spc`v}t;6EsF&nXp}_3|9s=^7>(Y-+ei$Yh0Onb~6^$FD5EKWlEwR zj_c>|2op*QZ6N5U^-4l+N+Z5ncbEbO&&&3jv|dS&uDjmorM2j=QX&3Qy+wzuLCGFn zpQD{>%YT3k;7#CZ;1|JO@JpcRdowr!-U?m|-UfaIyd4yse#M=R(Wx2rjw&V^z?UYZ zQ>M2ozq&ZY47Sc_B?^qa0!?Css2F|JoH}lsy7quRhwx(=M9NR;3{(rfhnX*AIN9do zoF-;58WSJjDP1=ns_%#$SO2{G8FCi=O-QtMYNKenE#X~0^_!rH+I=`ES$_nmXXb$) z1LuRE0gnRj2N!~(;c?*Kz(t_GkaYrh1bCv4KbN@Tmg^}IB5%HiqWZl~<%dm^Lmv%8IDoedn1qI`oQyqy_vYD!9PsMFMe&Y z`E%UPOk0;z#5;G_l-BR2t+8r(R2J!rDWBjGE{U&&V66!;`p9b1Ea5S(J$XbtN$f`Pha%DIN;~=Y__fAY?vY`EyI~xS2>3q~^!P+`*;x zh|i*W{&%K3Id?y}fcWo%dGG;H?fxDpzW5<`LySH`q(QGgYkg*N3XgM zej2S7lh@cQm&v{^`KaH%b#4gW&B81xwVJ!6CK{fzt#WIaAIjdZNXjV9{RQzkoBqEv_x zW%Eaivr*P6U;GNCjAwx0T3OW#6O})y5%W5hKi^p7kf7q#7-+k%WBEt@AD6%2|G504 z|BuT*X7c50eH~x#WEr2*_fz0qsW@EByJh9aAlDBMD}Qpr>h&vsa>DBMD}Qpr>h&vsa>DBMD}QprO6AXGEVjnvdy*vaJ& zcU8%zMT_`miS1Ps`Ubm)y8C*wy+f6O)g7JAto?BCR22qd>nTDbVoTc53j{e`YM{Hj z%e14H30hch3RC}jTQrpjspB?tp`JoKCH{JdCDF#u9D)`S7k$9(s{f%;nf`QXpNw}H=s*t$nnQtk-< z2EmKKtH4XZAAy&G>R-Z!=Zj%uoWGc$QO*}n!WVW$c~HzB zT&nw1@Zb#a1RqE{M%147fXl)6fgZk8(e1Xf=kQdGt2Qmr!uoz7dcRu)yaoe5l9_;Vw z*chxLi~2;EX>EU-#&tbBhH|{xvk?mrP z#JhTi@)Rp}uj%dR>8W(t>U(*Z3)LDJl1aeAZ=qWL0keU^#hjO6t13*7A;D5>@h_dt zm6%_>dayEN0&=x)-M+g!fq4yW(ACOs*Ij1IGvD7t%>$RYpNUVCg?=+;>{5JSKf2t93DmZy;LROC@qn(^ z;7hfa@j22e0HvdB1$KioK#jwh;FaJu;Pv44;Ef&zDMuKgX zkC8@KU~Lh-uC);NpV}vS&En@3KKyj(v4FqN01MzsP~&eEcmdc6egs?#s(j`!v%U0z z2U1=?cno+BSOkZ_Gr?i-%iwzO0q|V#1@Jtuo_d@Qsvml}Pu{Zm$uZbw&q&Tr`oCN5 zWM&~(?grW$-#b=+%;1)s{MJN#*H-E18P)ShUF-4#N|{EuFObi3BabMF_yIK|ai9-p zzl`lMd;mbz2mRFg>0A6AmjkQl&w~j+9ej4&dKW9bU2T>Aj&44|u32j(PmH~SLDNrE zq}ozRBZDO3dJ`QST2P>9>C!r9A?O`5wJ>)(k2wBnJdAJ$m+G(fZ%=?mrLH@+a=sB? z1{d@DPH-*wEl~3FZtxoL9`K9cy`X4wAE+vP8{C?FzXQ$z?+3N3`du&uJ_w5MHO3~r zr&zrEf-spVOtwR^{NR7+$VS%VfhpK;; z6BOwm1+66L_p?o&o!i@G_7+K{P{hsleDI&tQG3~ZjN4R@B#CrQ=UL4e>MC6i?csiJ za6c1U5g*PWs#0*N-Qt0nVA=lNLIp0Sdr#$Mx$lNxM4{?HMje&w_NIEz*NMqjcka4b5> z|5kh;J4XC70<|kXb{>TeYU|Iz#o&K|?cfuj#`Q13%fM&Ad%<6W&w|f_{{ub;ZcDz; zgZqFlfJyL0a2fbpP;@?*d(u8_)ng|{=q(#R8u#(>BgWgGdlmOHoI_ZsM{Hn3hc`{4({EWbbG>8?IH zE~YbS@;HKUUM!Nhcl>q__4Qj@M@TyM3Yhvzq9U?lA`d$8?C$V{uFH3KJbbGE9q{lw z{O@<6Kq~#sv3S`ubp`3Sq7BjC4gU8f2ab+`$6ONkKW!Hc)$G8Iiw(f^&i8?$-TT31 z;5Fa?_+e0XuaAJ&fgc62K_t-KM!pYz68t%M1NbNKMsP3cc@uav_yuq!_(kwt;Fmz@ zS+s5BDeyM%Q0jd1iuFU3j8{#v4t&|_0ksEY>RaA zW)CQp*-pI|#rR5ZvlCyv8N6>?zAAJK54u&^b)+481&nnIQ4z+{Aky>_Ta`(%UPy2q z_a>c!#ZdQHNez9+pTK#{&*CWF8Bnfw+;OQJQsWtd=JQnB}YC7{uvA=ch2?cth;}7WdP=b_LwLCtaf};6`HP%~X^S5P{~UZCt6dxI~7`+(S@68nOC z(2)JXBSF^wBPW9ggQtL4y+_u7$kdUG!6QIqYvM>y@|HFA2>h3r559#49|gV*TmXI! zJQ{o)JRTJ9o&fGiJ2K$@U?aEyWZ!S34B`(l@@ep7P&^}jvuVqC6{gvIPF0zr(}^)Y z)&7ihJ8|IM^3nC_T$0wfY8!mC3(!pJ{kii~y3TDWRyv(KTY->2QKGRhTO3ZX zy+Y`6?%-1W#2b>`IUmTpV*2P(@EF3DgWcc?a07TMcp-?)GMoPypxSpPC^|gAeL{>5 zD)$g>@!xmHr9&epceV7?dUr7?Yh1OLN1B4vEa$(+xt-YrtR!HFvRL@&B&&)3MxW&i z^=>MV-?UAsrVgBA%fY0#zJ>ZMr`#{m_N>FsYhCA*zsd{Yd@8`#*YrfZ+z)hGL zb$O)L<*7T1xQImD9bzhP?-6Y-1l}!LTqT;Q{lTR=iAD@tlQ|0i6S}bKIems}%hmiH zw~IvE^1>$D!j9MfdP`jYZmKQY(gw9=K==D7+OF#o{~H~|uKieB1iYad2AAj}-k43m$9&)ir@6h~kAhM!KL#ET zUJuGvjZQLh4tOKD0c3yANi0qr%pRq7lbs&V=LoJ&-!KNk{I zqd&E8yqGAMP6Dl3EomN&2sVP%dG8@um-cw|`L_T+i>5LCK^g;EiAo{36&2YHd~kZwHrwvh^(o?*mT-MPqbOqxb#%9p7t` zuJQ(M>`{pyk4x|3+P>kQuJl01xsL3uedqqK$^@x=bEttQ`p|$ApxR_VBpNJPG&;Yk zQ-e$G5Is>%5)2W$DzsZ|V@rNS?OWsNa07qG<@=R{Nq^AV_la@oAa)x_;YYBlqw{Q| zz+%#my#kH5Kvab7Hf1o-Ak-y|Gr~9Gy5Leh)lRrG^ksPve}C2eVQ?|{Q&9H6pMlaf z9|1M49|JY+G#7874}28?HeY*l>x`=?KmMMMiwV=3@2%WVjZ1$ve=9>UL2$6vs$=~y zhv#ZswTHjP=o+8;s$<8cwdxe7brbWe>e&p6##!)m@MLfuxCB%iT0qfSdzSG%^$#Hv z)n8YEPmbGGXUC2-*4inK8hZu&wvwnx@>_(zMj{!iZff)Pgbn%dooS2e`v!0^xC`dtKKLf^t>EFHXtj~MeaqGoV~Dk- zyeZpO+(v%$RLKi`z`$RO+h5xDi1*eAts8pN+1g=hc3vs09B>Cp@q*o%$c_}>S z?E<6zPtw9mB-d=8pMncs$3~loG&}2(Gt#Ksyu}6D|7x51TX|mZ!=FV?sJ+jDk`>Q` z(k)&9HQ&4heiQs1_%Qei_&4xXa8FA7Gk6^Mcd!Kh1H|r^_-{}qrq@8$x!M>XIUL*? zEQ8yC?AIo?1uq1*2hsTxJAmSkf5WaG>zvK!j`7MrhtXD|BoIAKwFY#3!nDc=P=||P| zI8f92B5*Ny0++Jc2$(ARS*C%9Cc+8))t z`p~shpMFqvIwzug#ovAN8u6mj-?@J>Zr$;D?X2{epzrQ9r*-4vXhnEFxO`VG=68gP z13mKqf@Q@?cCGKmKremZ{r<`QLs4lu`&u6?P(9VoZNSqNz;yxbQr+JMwt*Ldo!}+l z0C*|*LGbP1b>L;-1K_(s*{ZP%kEq@60oAvk=Z@3o3xsL@y^;Ip*6;L|UUEl@a z*Fbf{*Fn)jyuWnI^nuhEVr;(1PpA&+!?+)o`d_>)+4jS6`y=umBhuBnJde&IF2bXu z^K_K8Rc3sQv8QQcj1MM^s4jo^^5Ihcj@w695GFn?az8k3oj3EHMUh&IJ0#0=1wv9X zve`o1f2xDpAlga(>3WSit6m5XlZ{irllZw6cnZi1!p$EYUu5HnzYrF;8L$szk76Tq#5h_NVpgjJ+HMe_n+D=dWwOr@ZrmtD>c@ZgNwlxpw=m;g0d}_!3|&s zcnP=)lzggyKLuBV__`*}0(S<_29F2(!A|fT@G@`!WUn|e1hTiA7zQ<7)^l&+nZ@c3 z+QRYrWy+7Q?Y~NxXmUIEuO{G+KCC@@T~ojwi%CEB3fM!;vl;BM(dQI&uLh~E*!pv& z1-k!KZ}soiptO5kZ-dTi%Z1=#a0HYry%;R?;2&HoNMrV{x* zDvMY8P=V?h@0YK8IrdFZy56_IqriK?40s>79Q-zTHh4d%K6n7M_JZn{Yq;aGTVq>v zxs3b!;=}BPxscV9ruo_6DW*?*od?`+}!|2ZH_J8$szhhk_pm4+F0Uj{t80 zj|A@n-wZwi&IO+Z=YubUM}gBQ{}@noI~EjuHSXi|-I1_uxwq$jXk7Y^dDkYXYhAT9 z7`;73S&zP9a&#Qcjbx*`h-TBk1ARCz&9^-tUSvO_I?nQK`7wXT?J{2@>;UdNxPLHi zTY_^EoA)l&h-BA>j@ZS!ght+_8ujs2!_ML6(w5L1u#UUR0sd_S=n|7Tl8o6GP@6=P z?Lf(KT~9Jz)Xt|t>2J?~tH5VL75N-^Iru#IKJW$b1K@ALPk}Fip80LA9O$mWzLPkPORANApWuIA0vGD{u>TzhgSikv z*XXjx`t1;(t)fIP_1pgZEgPpUjxRdj4^TSTY;YyGJNQm;Pf!He3;Z;=Hz+xD5cmXm z2&jF(L%~JhVPFn?6DXe#sx@*6I3L8%E^!oy4^v_Rh`&kVXb^vn#POi)YA1jffG2|N zc_&T+u_+`PKzNETOYxoxn%)Gi0-M1PgIVw<@MQ4EU@NFYoJ+wSY4b9WvJ)%7G_hlGZd1()8vW@FW58Xofdmj8XFkN=zh9gI~Ro$Lw@1)_Y|73B8^|2s(U zzXBC5yEFiF#bmVJ1rc28GmZ5F2+$cLU2EWR_2XJl>)akt;(i_YAlM836zl_^1p7hF z;RE3BLB`2Qg1k0>yMyO}qUQx*6Zkd|f1$*M;Ck>P@N)2C@OtnP@ILTT@GxJfUkn*xdd_yHxkrz{McMFdM=YQ0<-uzDL2J+P{Ij zv}I#BPJqpxxmCV&qPPwAD#9dx-_8BAap~_Svdy;>NG}!F)X+;cCrQBT3g)0*_cNTc z#ALb@AJOyIx={OH^;f^ht{dzn{FMGsn;r*wGVyazI{4GzV(?dB6Zkx+XLwb{h^EWm zfYK*_3yK~ufuh?KDmd-Bsxe^ez96$Eq+R`C^_Pdj%px0_F2C%Si4jB@4OuE9jub{El>x*iv#j`jF}nr{!#D_g2Dp0&f6!_Ou+~@6-Pc zTGnX9W)oAil&p!{m-Z%XTkbu%XYS5_?y|YRifoG(VPvv%vf7CW(#0@hUy9IAhe_2< z!+VJ5`@7HSbR#`J*Q+j~DgVN`e&0H0U)m2;^$q}4*8@Sd>7(3n9|OtQL%4gn>n3iK z^FuP07^h9XNpr|6(xllmNk!=Bg1k;EJ*$y+&Ijme_#{8&oY6KmlQ6hcH?=W3zaK(d zlvxgJ09(K`SO8^HY6I1lBB(Zhl{>!Y+(nq?qBFU-nz+qlo!;m0P>m~Mjg2&Y6LYO5 zJY9Dn;3WTp`9bnNBHtIfRQA8>9`E;Qv{mhy4l0YSK(%d#r@>wP9oO-0B23R{?9G@Q z4KTt_AP<5$axodkD4;&Ap=|^!b#*i1-F?DJbb*67u8I$OVe7hdz@A%qxm@t*4_4u@j`HWWr_6-g7RK#tYFEpZxwL0Z+Zm!_n@=joM2W8Nm z?gK4lmn>ALyCc7Y@wVKD3Dh3ZMdK%@0InxJU499w*r&i0_$%-<@EK5Q`mez?;Ip9U z@jNJ*avOL2{gQ7cY)5X^1BodU)6Lt03%pUaZ(yCg!qOc>9Y#SOu65NOtn#rH=LNDg zrxz5;U^*uf*vQu}qi6b}Jfk|tdFGR}QSG=66d!yFRGU8S+x{p1j_aTAMo*Uh`F3#X z#BIk`(>Ks%l~Q$kE4))*a&<0`*SLJc7ZVkkZ`AN+g2ptw5D9b*mtHbwG}K5Gw%!pH6Wb6s^Q;lbC;!a|EbNQ-Ol{{f)D=^G!h+d0db;9d>vc@egj+q{y(r2 z{3a;7$G5-%@NQ70-UGfBydTuw=Xb%+f)9Y-2Ok7g*@wWFz@LCyQIDU3+ROPFSO6aZ z*MX0L>XV;?;@i)2$Is84PnhOojg#pU_nqGDF~B=_H_Ipy>9$QMN*Zyxq$rKfL+agKFD9K+)hD?l}MQ&Nq{Jo#6jyM7gV$K46Z> zq4S6wQ73zPD?$iORcL>9MdkTpK1`rGsjaHc4}JKXX@kb(Tu{%?1K$G92V23Tz%#%F zU=MgSD4HDuil2@JKMXDeKL;KMeg#|veiu9*d=xwZd>%Xz{0n#zC_Z}&_y%w>sC|PZ zsQtYLumMbgI@6s7JHV4c(R2wY+TYF{=f5t()PHAkZ#yyn)i?yXSz<%{Cw8i#rs~k# z9HQLVU!{X$*>xRjyx^2RB+(LFseP$c5~rR#w0$T*mjp#Yoq1-3>q~i z?OpK3Fnq=(+IE4yK?M%TB#X&{wSFbxj<){YqS4A-KpQ^46)AMMroLWc!R6r&*(l%s zFswV-*$K%zH&(T88S%VwN|)NV77W^#u{w(&fqwR+rE@2CBiW(57wpQz z*MYva(uXNRysxp93RDoqo0*sD^A0UJmX6UJvdBeiPgkd>Y&rl-xQ5 zJQzF_d^30?D7iEj)OoQ5p!)iF@JHZD;1tSk0CxgY;2Xg+!Arqapx!au34Rjn0`<T zgYsv&31t5>aVvN)cpLbA@LrI!lZpF4y|eg!@Okh7kh4sQAA$SQk^c#DzAy1}uoHX& zJQw^0_-^n?kax5to&s+Ge+7z%o&g^KUj)SvFM}_Ee*~v8DZc{l0=^3JUCqQ_!Q;Wd zffeu{;JM(xK)xB4cn$n4$R@%F->^+g0r_@qVj9Rdi4!xyC&8`3nUaOz*5GzvJ-7pS zFjx;B0qzDeMrKeoN^jRG!yP@{LmN$J zeSpVmT>d@aw-6N^j(du~Bl1?7<_iP`1K&iJMBK}fz=(*Gphy!{$87>s66p|r1eUd` z0Z;gjFdvsjs|1X||@ z^wW5KBLVCw*!5P%t7v)!D81yppw?~g1GQee8hj`Ce();r8u0z#2f&Yl*Mgq`KLUOg z{5be+@YCQk;Ag1N=NFz2pm^^pRUZy=&$+P<}_ZgMHwa!LNdMg1nb2 z@pbS%@LS-6;N9TQz#oG;|Nl5Bl0FH__u!Y{Jn$*74g58D4)`p%0elYR9UY0^fS&+g z1ocju-+^<$KY-%LpL56U3SS^hU3(+<8z$z*ll%B~YIhG`=4cw|=yzXGoy%i2u8G%C zJ5mltTbGMwi2_-;H>C927tW&mRU}TcIajdO^hRG-7h|Q``n%dDUSUWFStNGb*4cXZ z0+sC?@EmYI@O|I`plER*D4I$CjN8V}ChTb9Dq#J@G-E%vIMkJ{thW)ol844#vplu> ziHeL`sX`kFa&up=+w&h}rmU|YQ82BNG2hR@qRr(5yD{F=QygAbJSQQ`|CM2Acd2j4 zhNL>&dmGsv!x--*Em&U&I9hdQj2)WHyK)DB(=puS+J%6bWd;nP}T73^Z8T>xj z3H}i510Mu003QOc1s?%F2|fyb5qu0(O`Zgw1%C<7P&uIH*r!4H`aJ_`E&6Lv{kEQa zv(8n-He14u+w7elcV_=S%5RVDYidn&0Jmtf-NbyerZQAEC2`Q}ky-zy9RDfC#bijc6yc=3=t9Y5&oZ4=8IR8pq5N%*l%zJq$5bmcSG)3{*2D!+eSHeJ0&D}-*F{i$ z^JVV19E#Fr`^nR$fgU|OBe80E&G=zZE<67r~hWm4%3q;E8-iMas;}C+9oXZ;FQT1l!^NO@^b$}!`gU+Nco}#O_zqCI=M~^J z;Cn#LZ|?;^1-=jbA$S!i-n<$VFT9QW)PJ8RM+vtDOsRT&kUQRgs|ZtHpUypd)BT6` zGg^(!XHE5Alr^PH)#gjpE6$fMLQmE8Wl;6~qo?n!{2ia4pCIfI?nk(Hp156``fyit zxR6_L)z*uprKyFn4|hp~kAAo-GXF$nyXveqv+N9QgEJX>YR5LO`!IOz5p%&zX%=!ehEy0H-k&STfi3ZHn0TV z4xR>n8I+8=6C4D;0=^Ht3%m*ZI;i%30~B3e-J5klVrKoFZ{|m$HJ{Fuv#m>$xokQN zp5lTtxlBu@wS;_esi(T&WU17aZD=oLu!*^dX)dCaSzf~R$AwLIVX1Volq?rBsZuuI z%07XM+{zcwTFRDIl-n|mnYK)8D#Mz{#m|Vwht;a{S>{`;TD$nfTf5+NKGkmFK@GO4 z4lkEh6f$^2yArmIMK-o2o9yYmNpSK}nhut?Yu~2T#EH_fie!NX0ooP(A=Srz$sySoL`~F<< z%hHy%aYHbYAY`l9gxac;6hAE*-28}@rmoAiLizIGM&m7R&Y?w<+p7#QIQO-n@(xZ6iXPTT$=5pXGQ%wz#5|ie=i8CMOQ`=>q;Y2BCJ)rE;*~V-pJ+>19F5ESm+?C{5 zF_%v{(gwxu7EPH(j9IZk2kjn>6~(BNN^MTIrgND#6kb=oJ)-Ft!6n9oSUX?Lsw0^y z;5id#8qa%GrOrWxRI=5^3KKz+2_;~;y`u@U?X62%8P=mLC&{Iebf88OG9llV4rR(d z(MO%ckR%Fa%D&O~w&b#amf?_?6HP#;Enkt&l)T)TVAZ*#yF-&;yxCz@bHm?LZ9x`r1DAQ6XC64q(9~n)^I4)+3;srmUjkZXWw#^qK z>@KMDikUXGbf3ib_4`OovMZZSm$U8#$d$_3dLu_b`MJ?@Ov;Gs+VZ)uCiALNjA6+@ zD1{<*el)#t18Phmm&~@dWQ#2(qk~a#R5WR!y@C0^8Icu=!eA6Gh^EtU$R$@)3&KFa z9UV2wOsMQg1yaNeAHk|4S+r9A$28VL zvaOgYGb!X-vne7^b$KarYQjY}wq==Yb1TB9Ab~xF!rk7c+jh|vV^HE z%P3|tD(5my$<*kB)BS^O`FttV?^Sgbx0R0!BQ#=_ zs-@Xoki;fMbrnG1YPYP4Dy@p<9*Y`Z4a|* znUW|J+vz7;(AZ4!Kk)Q63Dn%S6{4nB*E4BmthN<=iFsyy4}*)nGW4CMjPWo_ik3`E z1G zoQV%bZWWF6t9a>AK^132<6UhV(c76?)W%bx&D2DaFJt$uu??d#3mW7_`Q$Kq`q=0N zM;&FuOHa?LiY_E`<%TeB&X~A#7&kH|t~rcLOo`S=d1goBrpM!2O%A9oiMn{)F>_7H zw#dcNNJK@lrQBp>G$NpkjE!$LGAe%hhLX~>(TJRY+PtMuXC z%0RXkzkyW8svdp1d}jSr$4jYl3Q>}?!J#0ShrTGL3Q0zK&U&N?(FrrJ-8iV%*_2(M zS(dhp44?9kXjmu=MkA+Wkdvf}azdh3=cIFXJ*8oDOLu$ zJ9^UHYr2Ozddyy=dd{>K7M4|0u+E2ia%fa4Ph?$nJ?0&C+yY}G#UksfW7~@j)+Y(d z!Q;QZHC0}kZ7a3YCz^#7JjDeUSU3hz8sy3jaaf(5(JIs1+1JI+hUmQ2EM z;#bRB}5^{2{P^ToYT_*0#z%h=-2R_@Y#4#j9`i{PZv$vkf*St!A+0nW?jAs(?~$HJU2Z zkWaD3E3_9{lC7vwW^k0MqI5IDbPX)CmuB;AZmLk+%rFjBN>-P0%Mz*SW>5%AstZ$T z=FBnTo3oHbiwRl0tmBm1)?vCpXKG+sZ?Z^?vUmzp<+5xV1wadJ1-*=#(%78IHZ_;b z;H6x)33CaW%__6RvURziPR)#^rxR0TRgwKy>XDw^ZtSztMFYE>jSD?FKOu(1iqu49 zB)9bN_Tj_K$;Ox=Ej6C>+(-iAC`Xy|6nNZ$RAU;GiRWhHLuIx@m{~y1QF^`E7r0}X zrnyuqlu`QHG?SN+E5&8l9%RfjQS(?Cs7AjcgKsH6=qdTHfGG4TgrP|uB=9? zQhk_4vZjbpE3Kw5Xj4nv>>!#ZOrvCi$zfAv)VpVAhtD=;O49JKT(@9<&1FpQLv56S ziTPg>&s#;5k=NFuwd7HIq%^4fox(gy$%Y2jjty=3WwIZdgjb54!xXk;H4~u1-w=ie zY|3Ib+vK!wY`?OU%l@IXyNpTe)N@UlX4i=F%dTPK#yke(G98Z@nl*=HT)SJSD%0J< zbQtf|S=RY=Skk8?mL}UQIU-T(bS2+COdiy?l*zS1xPTYJ7Vin}5T4-Iq-4jJ9b)C1k3rJQU}vkBsw1Z%Ys z)X$d| zo3~=tv=Od2R3GA6Gs~!7F#RA_ijY)>a5ZhlIK>rnG6G{p&LBKo(wP$`O}FI>%UCx$ z%1Oqk2B=KbAfHQ*twGQLbR$(#f`A4#Vz?_M=J_J)CM>cUIhxDUxVC(oJ)#oPn#iuy z)=t;ZX6(GqU~A*S_8M5oV>o6Q9_>rndcsoF$yFt36$yVnq z@1_9c+e;=;MCWZLEQ9W2&&}GQXCN3iiFlxk(muBs>1^nX`*wvrsSlC&vepXDJ;70jL9XljOZ zlQQ$_)dHp+>BSA0UuY$|fean3`L-6cP#MjY3Oh`#RKe!%A1UEPoH_QW-3)|NKlC2c zM6<#cv@GcE>#aotOORP#>2>dO(4ynQ-PD`{N>R4Wi9~DV3hQPjCDYb07hyBcINn%8 z6w;@!cW|hqcc`Iz$Xvgq=P3sH*@4>6g2~4u*TX3sFw!FVID6FR3Nwcbea*&-r2k!! zifmqzYq6Owi+YIjI&+QZ8LA77OPQu%E_{k-r=$23Q_j5AQecc{OUXik3EQ~q4(qmT z7oV0}J3Q3YhsT{%^xNmC(DYIi12b%t`P#zZkWQUgk184t8I88dp{1jj77esidWWq? zl?v-nELEwSBg6K7R+34DS28L&n#@udlfPoUz{&8TN?C7h=KPM;TH)+ATDW~NR)>$+ z3MQBhM+@fToV~KT&ra0U?}AgpP{$h0w6>|bqYn!Mb|zqF5@j>JxakJT-azQoAe31f z8(gN8Vm_{`KLY(_x%8T{3%6qa$S8I>3=OF0dJ_JCFpAdx4I3gwN4I*sGB(-PmR!*w z-O5O|UxHzj%N8P(okiAi&0yn}#mO=&PP`p(wgqe;Ky*+bYIQm^^tYBu6_=+%dt786;pdtTfV(u>k}8bE2FSnZY!0t4IP7( zR8Pm?U~*u9!KUu)AvZBWIWL85H$q;iDxJL0O)}Oa`$N0-T%H+L4eOvx8kS9?1VEEr z3DSnJy?K`JORT4(T3EzeXKCk(JuB<=(=h*LlPx%QwN%#i4Qx#I^z?Oh4D}6I7RNBk za)mUz@HsSDzjdWyb`CyHsdV>Xf1!gz=Yv+&B0RuE9Z<^ebc!e6h&72q+=^QR@Np_% z#yO*LpmNS|rMGjV(enO-Naju!WP4Zlv8!BH{}ae{V0o|>#SSc2HlUd{Y@~C`3l<_R z>gs3hq6+)7a# zth~WX9Rs*UBFpOP`w1h9WPg8;|HeycV}HeJ@!xMC`6*}-PRd&9W_8%_VcTcvpF>k@oF}SjP;+AQu z7r~?Xa9=Vz&S%D8Swi3Son46x5smaCNkHF~a>kL5p<~d>RMLD+)b2mQk%dS%dzMtx zY3k>OLaIoMdpJ8)aXr3^p7OOpIXO2_K-4qmv#P_qX)`i{y{`TiF{BRV+C1Y<=1P?I zLheE~-BQf@WmFk2uy*aZ)YV@v#z|LJR|fb_5OzUcw9tiVtgimnosn8?O|9ttb@l&Z zh?G%F)48&T?xEG?!J&b5-K)!Uxyp0r%{x|q%`*ai_+YA5tx%}O0dtfkXc zEVLdhB-1ix*VTWA0bDl0f?k@l1#7W6Td-015Z%MbLjCeS6vhyu(s7>sDn{95NN>K3 zDRz?t%oUdA5eX82pJZ^7LsL7yH3avBAto~f=N)6Y6~rH^zhj^?{Ln+IWbA41-@x%u z^EVD&C1+!9I;F^5Y2r&#bU{RDwDt{kuMWPXq)wOxm&n*6^MFzNK`5AI?h1HI4f)#~ zvBmnX)VeO?<=aI7ew;E~8Ln8NJ%}v7(9W0`&AZWo(NX>$)@Qq$SX+vKz(Xw})Yb+` z(+xRm*Q>Z_W{qEp-VH!AQ=?H&Lpxm=>>TLsN48c;uK5eCDxcugU2_XNi6xdMxT@883x-6sFl?Hty3Bf7u38k~DUq zUxGr)D~jx6mYboi=3nbki6aXwnc$lz?sFPZk|jT$cuCd?#;uya$ai!K)A;y{F}Ikw zfECf$Q3L%I%>iyvK#5orSdpsN=(GfDE&QWet=ClglB8^ztRjq5JjkfdG-}2*p1(`1 z;zlYmx-u}dv7y7MgIBArEL?(0N+|qkUmjnQSz!|5G#@)>pexuL(Q3@UZ?U#rftYPhO*q|rgKP^o((Vc%AU ze##5pX6ckS4vT4So^O)85z46BO-AyfnL!pceDSrfcXhW@NHvhjI~dFAi``9Dc_I~1 z;pM)Esz5DHNk%7lsa)a^zn-w3Db2Mo2FD5$4E@JWPB1K#hecg|1Ik3!y;el>J=NFK zr`iq;^!3<4Gex_l#cYUpZDx}A7D^MoM$+A;O%q)5+N`S|hO0xGXItdMBL^<2XxP;= zIeT)}t`cl%2570lTw^q@_J+Z-mQ%2=A+CFt{Bni%Wir8vP#BjY$_{qJ8(tjS~{ELUj53a4!XiBvOYYskq{ zm`;_eFjiFOVywoW!+>JIvE|xk1HPGb?7m2okjij16q9mY9A4Gm-8qCMBcd{BX4wsC zjC$Cv1Fd<<@S7`T+Fv%(873vAjy|-yt3?{UtDM1#I8f3+FWHhT z=#z+W%axW6>=gq?*=V`yP~&-Q*=``r4-9>>C+oRmX@X))h`1IEPOy&(k|U1Xa{~XL zc1aGK?{=I`K~XaRzZ1@R106-|vaf`V3{*vJYDor;F26N`-$s0Uu@yNa?^79R(KLcN zQN8d*tre3k4a2KZqFXC#(6`*%SXANfL4xK?E6e{<(lm*(_5T9;IoX0AbiqE=sSdO$ zRqA9x+S7hKyL_HeL*m11JuMyGy%7%3bXTv+YafMS+mOx4R;ZZ>8-VsmZP!r>%GD&x z6tK1o$@r&9-Z)O&jgJTOe_wC++3=0z;%owtJ0>EGRV4U#AdsaxEx>-vf?d}Ay88F+ z#Is&|4>FeapoU8YBb%r>Lb)HHJvacz^H(OPv+w&a(>Lzz;0p-lBnQYYbrbROSM8IbGh zUzDgzu30lW%UbXmbRdgNbycuBl3>(Wa?;soq#?c|Vxd{v9695>A0T}hKBLRQoy7Ag zMtf(nkhOVCY&(W)H7T41LCn%;N_rdCO7wsA)=LsS0XuI^z^habl|p@#79ToNB-eMh z3~w+oa5wU!7>az2;wu=}Wq1swHdwi{B~@xRQ?pU_Ch3IH4psIuT#KcjGW@hVp^VF3SW`Wg8wMbLKz>SBvDdnl z!Mai7iZb`I$y5$yaw)AObI~krx>EA}O)RCgg=-T3d^HgHyVMd_t&o&lDoLP^h-s(O zbZ4k);b=;Gi*=qhBm7!8t8E8c`zm#(TOio3tw|^;&M%^fpexH?(XFNtU#hJ(0@1(R z=BCENZ)S^aL?!KSNbASJK4T1fuxQ=FIwWa7=b(#c*-7Z_w2uA@x^<&8r4$m?m}Og< zA=3kjQ-cMZgm|^pqh@T`D{kEhmTg2}SYO`nbb<8JQnHOrWoO>8qMmaxsbsSa${RFP z%mn9DP`{oM=``!Gnm@0?OsI)Y{&!`1#ys#`|C;{$2DoD~3*-3<%;vN+OoE1$UWRUq zghN4Nbzy55QGAsac1~!x^{GVTKPWjGxM)#p<=kRr%{o;5LPzJ>n4*p(*_jI`R}n4$ z#PD>FTkElo8C~j$Qy+&1ZP2n0s_`Yy8*DFbrgxlXrkZfFpN?!Rr_;8&pKm;Ml~&nt zV~i%D@2aocDr+#4R0i;jTHlQoWT0<7o6XMJ_yyUBSg%*90g_5Dni$d&)P#gtY=gLSP+nd98%l(DK7XyIBRvOW{{NcPaRh#&RzU;LC_(aXO5J5CNJd|AziwkO-=vxvQfOe6DDad==g zYUBbNW#58la)p*+lVv0up_B=1JmQ*?BO>;ZK*dycdS|?hye34Pwqv41PyF0Hk-|=t zWo=e;iq2}y45@+cp<<=ei1L`oREt#(9@RZZ`BCfXdKj3E8FN_E6s5wbdLo~6B()tQ zW9mg-W3FC48!OGH9x#RWx0$>!eOtX{YH38+WQ+Zk&hFJ4gULn9=s{D%d*}H}P1zQaBX%`C%=ByZeYYz&%z~ql z8n*kWm!dj}t#mBvAG3&Z6P9Uok@e?kWL8GF8Vjk-8@)^jTzEzuUL>NPld;0~Gi)!T zxtqPtfzGuXN3C7f2PcH=Y5kSiV9TL5(wqs03!+oHM589qHW_%?EMU{5uk-BrmhD-L z8t9>28EbvfNXm%OA|adPNRKhU#?ccpKR70EZ$Huyc!0**wpO`pTQ~1;X{DN)1wPz>-sTG4W{vf?OWr9$qf`~V(5tDz0_`sISa)H@F+N!n{ zBg+~!s61+Mbq&(c+0`%beAn5K(jZwQ0qZI4?X!my{AmWsWG3;2CipI~naFIF;!F0v z6RF0IPHb`;OBHCUtsbqX{y|~6LR4dS%MO#f$dE)1O9cm(jR$U`3TVd>8me(G5ejRw zP3aXj@vHQGSw6M0);yr&E+ld%WXwSPUs{|byViFP+9YPAyMR=IZ5c+_im{~8FuF`= z>R{6ZIb+5+P1XlZuuL{)+Lxg#rAWH8iAV9mcO<~YDBe^d4(iolSe9RQ%z|c^cbDqotFJps*6rhwdtsyy-2fj%!x$;YH*Gd0;r-b?a6XW_Xc)5O?;^g134iGqC1ylONONBt2JFu!@D zy%9lqO0O@ZT2EcZSyEeJiU3-x$OSN>eyF@Jkp<;x58N#A>Ub?Os#X}%ZYnTd#31D9 ztJdG4>`Cv9)^1zKDx=CDG@Iw->OklEZNNeNI_l~Xpur3fw-x$*dud*$P`^}?syWT; zXHwyqQ6zwiJ$w|+*z5O>Q`?#vPH9i3OYVdw8*Z;yR`9r!c_}my6|8ZZWzUmJ;0*{)glA{ObQVk!2z3OXZFz zr`&$g7wACG(B|o(8V`CB#s-VXB0mk1hm(nO)eu+y50qt4HnCSNZ_k2FfCmOjt63@> z4K-5tpwzfMSnPD8+Omvc;4DZNJ9f(VS9)pk8qE`y?XRGlGtt|NwTeTPeiM|kV^o_l zB&zOn3?in`(N*(03pPJ(-j+rqe<>Rj8j<}n|4K|%s}xrD44KBIs}#( zts9+B-l!rWVYC%llyh42(oX!sFgR=F@?m9D6})KC3HVFFZe2$Vu~Il<_$1p<(GiNa z3Nu(|h3&(E=B|O(VLTkWJ6Xyx2Rru}Df$sDUlOdb+PKAxSXaLk2186F2YGcA?>1$9 zXKzm*>R8ub?Bu1YUidx@v4WSZiZ8pRpOgkVdI$BfgwQN6F*f2^7PsSUK5)d6bU$lU z({MKAK+zCcZ}(66gLmT0{y@HjOC`s0x55(T_9{Z*cwJY2Dx)hFUW0(@fSbisRdT>d zLdia}@o0R_qRA|1%N}^MGn04J= zs$Y`Uk2Iw0O~GjlE-cx%liVttK>c&nSc*Q{N} z_Z?2+HM=NhoAX3GE8HXpPvYw&OuzqDHgW_y$;7P8SEIHo4Ocav5f-6<==*1_N`keH z#;-n|avaaE zPHl2~vy&>RWY+5ak^Lwh3y74L`NlqTNZ`Cd)QS;pmPFPtM_FyOhfUjT8(a0A;d60o zT@6y5vm%8y14GxrW}eDs1_t^Da(zx2dJ#S1=*Cog z)=M#^{~FKd3gO&gylLx)xck=V3Sz#Ktz;VPq-m6VOU>lvs^%zz;xZ^nWLAzP>M$F+ zq5q6ZmgB6>kH}RQBd4iy(;eYc1AT*ot2zcuEpJ3WZ7b!<*myZ?hLJWH4iXK|&2~-m zYH(3U3uV)pbL=J-sq>Dr+39qt6waF9E&LKt!%mTouPAkdk6mW^r5sv?{j}eWuvKU8 z5w95NXp%+x$>vdu_@r4dy0!juldGC3VR@(A zo$|>*+NgS8tX=nGO%$C~E%^2IUmOYC6By-V+i})=TKI&o&vK{tWP^ik^xhi$ht!u# z8EyC=>s`mD!%Mc7<6CX>Evbyduytr3*5kj??7FnOa&Ba|REI9*kj}Q!Qqu_J{~9{K ziiny$tA)R$!88$3%BXDH@)y-CHJyn+vT{oGbZhU=hVK`({J|u@mai3bSwXMNL*cRg z6jUBb4u+;Ahnamv;(Pt-M9yP@+Q;_Od{a`jz@UAxHHLJae@Rf*+;BK%f%VQ`tI06m zx>$AtG{xYUm)J=QpmMMRQo!#h(=3y@?o~E|o97UK*2Rt+K3J75|03~l*=}-78zt0~ zy%Ou_dzFd2v3k1A(;gPnQt&IY38t0nnZC?Z7bY~Tk#)2v{#Z3r9cvWNNF9W%UXk|u zu*S{nshrC7OTScKW%X(sJhw@Nn4M>-Jo8vxsBv0ug=;MZNIh0xm~N~J9IC~h*_yL>%of7GL-pNPo*1gmFkk-yBQBq9NHiy9YIM~)OxUE4I26y9LYJ^Fj~&h zB!By)lUJ2;ajnN(dz|PWE#){$Ie*g07cJ`RXW6A4oC@cUFkx=Sqn->>p4ZoUY+Ya1 zaFhV*nRSy$7&cvPIjhzKYb!lSk}4J&mb=d=85($W^%gz4Xpv_f>Wvk++S*bi$&3hQpaeJl-Rc5G4#wj4B7 zKZ>BA*q%J!M(+ypmkS_5S(D{|NYODlZ{L~8c4_xfD>q5&_M#asRNa3d912L|WUkPh z^h#=AQ!2sqxHQvb z3$jxuYKHqw%By}V7@fyX#ToJBa$&X6>6@_M22GUSDuZQ}wYOz(%}J(dn%jms0n03W zRJ~0V;W4g^j`ia+vh*mM>0}q8gS=@-6PeC*MXeCQxi72IF=iw2ZX3>>PCIP2!rGAs z@mfihmdBhxyz__KB9&gd0!;@KMBcd)YqFP7B5IRRXS|ImLCtqd#h^1Zb3Y3~*%If) zC*HMF)4KCe+BU{ink3k~w&N0CaN2{l`*^1kW9piZ)+g0uFDRi6Q0Gb%TAQ;3S0C51 zndDXSiufan(%)1N^&Mlom~UQXkJ884wA|N%?M7Str8;_gR#zASWY_Mps z>>k~?l&wui<2c-*x$hBe=WBOMHZjrXF{d%>Jqh?)_XO)Akv=27k;Oz?1jf5v(Ga#L zTD1{sTZHEQ-=G33KMKa|BWi|DgWh^(itlN+*53+LBL? zD)eAl;x<#YAFR`3>Pu;M)|aT)R+qQK5_SfOGu}G6$s1!^obR;?|AMUl>IJj1DuZok zY?+f1;h{M#8N>CWD6k&|(*dJy!WwM-o`%gW#YR);!`k0sitVU7_I%^Vd!)BISDPwV zXi3*3(=enV1h`DZr6a)p|{vUfmJR-EQZXDfoMod%9jvu#FWx$~U*=xnomt(x5? zqnUOv!rcq?(B1^-v!tkQ|QicG&-r+j?Sd+KfFOO`NE8(`$xk!8W#thR{3Ga4jGWA_>s>E`{ z=^6X22Eyes^c6Sa#j?&eLag`}C!R7J_|WN)i5PXewx?rz(>nTw3Nd=}O+#OTgcY!f z0u8HH4IYiph?k+;4fz`7m_5j~x|xA25BE{CyyoIlC_~P`-h(4FFqmYx+0|5S(?QRe zf{?3T-TEACY~3P;&~X~SO(+dU&aSmRUByth%6ut4u(|WU=tPbg`9+kv;x-v$#VeuF zQ**~{Rc2r}NtlN6wDzKNfelUqwAsDk)mZGSHEVv9RehnK27~6vNd4!z#f?Y4-PYhO%VYkmYv6*1l$ptrsd0SvWYEm2%|ac z1&XM0Om(aEPABOV@Fmz<>3kY6BUx*M6%gQJ#yh0@bk(Zh=a3Nv-YTLIO5dRsv-oV`z> zJN&j%Ozj!kpC5NSE_$F!WV-g>1EZpU>L9JQPDH8g2#V?7s`pfNfNdOje|gU|l7+i# zRuzvq`5!Q^R=NMwKpqpdXi-&4XGGQXU~XsjMq%SO9pHeR%+=tYi+flN;^jgDU3gH-Rq7lvvMkDn%!B*qN%Hr zCHTSFh$gt7Lq;)c;CyGy6RQ0fj>OC_gf4Jqef5-7$8IO?@JHJU_<>;N z8aCEg?kc3dvW*TYPg{;- zXG!kqJeKotH{X?ChmykgySGhYwo%s~=NS&~eS~tAw{}>g>eFr-7}_j`9Yf7nt(iju z8dk7YP@ONbZ0$7vvhJa^W+&EzdufgnJ4Hm+-NwU>-qGV>2qm8hUhwE!q32E%8{$@k zTb?WnHYet)!_cptONV#*)F?mO^``g#4VQ!7jYNk<=UE4zNTKQ)jUg3xng)xTg-w}P z*Pc{^>1_U7iymKQwd7uqZ49C#P*N_!cLSP=u3@-)Y!T(xMAo7EBmA{XU63!L<|v(0 zB^w*f!ESBnwJ_*%ims~Wn*jKz8ogvNu#~bAwl;>!G)ydUC%G$zvrbHCSlu^viR5IK zj!W9Ss4oUkn{raGq2*oA^3fXI^FN0iap=IILE5s)YY!%D31*#L^JgOcy9~rO=hJ9; zepsCzApcOx+wx(~3{8l}S4w@3)=X%wc8KEl^oVxKjpMYdEVgm4>0(=t_g|?RM{4xo zIkGg3zognNU$D{r7YQxxUHOeGQ}HO$l_+s~*c_hM;eT_NL{bf!Ib=W#Zh}W9c)Xji zEE?+^OJ+|0=LM*&j#cCgIGnn1KwLd5QeW&lPkR8K1;P_HZYFq4quX|IZ0<2rfKE_- zi~MUYpuFBI?W>J6l;^0dcXX&(!BWk+re8s`Om!P|5ixtah%BF1=#e$~ai~`dYznKA z`o^MrN{uqnA^gHS_u3$p{Li@rvAS>9)2FM!cx-Af9y0N^p8 zL36bdNaxi=GdviUp%v;g5$WiUMTPMa0sTB1vebN&dCSQjE{+}pQ@4spFk`~mvP8$T zRjyRb;M|Nl;A$ubabtRKXwo(&xI_y6Xy+NXN}SpeEzM7Q!zh_Vc06fXZ&$}amubqc zxrIw%cyO)r#xoZGJF{u7(AX;9nYO;+A-&Q_m7XnzwX7vH{yK|F+d4oL_gh|i1CDy+ z_R-4w4S!{@n5voInWb3*dHgEZuP~*>%63(*X}pqfd|Z=xu+$3_7xk^?y>QY~-!3D- zjv}yvl&IBKmh<~_z9$-x&r+5@XR0o|Dv)$K9^>>L?KXHV8Fvn&uTI|Dv0Et@m2tFt zzkt-B)F2rhA*u?mB6GTqpPXbZP0ZVbwRGM>+WZN!nn3e0ubo8iR=a?sYhV$Qv7HKWs19A>n6^ue%?yiyjfh}6M{tCw6$tiwM8<**`~ zs;Dg&b0-hZzRTOVmP5HlrHpN3w(+I)>DU1h&@4%=TA^pAj9h_@OKs9L?$7y1fb6D$ zZt^}jgQ^B&>$LIt#s=y<5E*y)B~`)|+=R9(;oG5k{g^*~r3|mAj#=uCbi9vH)Iv@pm*#5Yhj$F??SggnA0VRYnD5e#o?*8E z{#P0{HY(0ujELdNNr@bJ{e3eYh-cFu*sgo}R-I(hSswYrqyG3J^}o~#K5@c3r0~GY zHsN+zPVrJqUSsP!C2bRd_I;QL!WU8KooV+mtu&`omh~ryckfsV9ZWw?H+vhW{}7po zsiR5N$C9LSJ>pe@RN<-0hZfWAQ1DygHxPv$c(+LNZW<+&fb>Ds2*`!BLnj*fB&&HZNhT2y-4w%wo2w)lRmH5p*(D$5J&b z^v|(el)8FPMY^nB+*Y>tGAZfN)pW33U3+tzI$>`!AaD|#jl;m|sqj}K?#%&gSRkLI>?^Hn~>u}RMM{79I+xAq$ziX)wUt6-D`?>QtbLPyM*S)jQ7xw^Ucs;0a zBW|I?$?;Aqnh<>e?zg=195UOlA0hr^iD=nYuA{Y z+EytQjU(0SDUF9?j1?n!EF0M{O|N3){EFHdEmxs5*fGJ16^*jKkmlm{b^_<%^c)2- zJK2cu_K+35BaHQ3Im4k;GhjkkcZf~TnZ)PQ@#Y!zytEgN{Jj=T_D=cwAxm05r$b6f z8=sKNar<3Z<9q?~ne?MjNL9Y|&nIw`qG=}utlCT=i!@EVIMvr=;Y|}+wNfJ2n5d%k zCKuIcsVcoZ#*Nnmc+LR_CSTwk-k*Q9Qy*(Vk?4m_smMbH(+)bXrBOSj!&*TbC$%z9 zH533{!qnv>5LBr@NiPtCfjpg~NM|E`Bq=svHOR+Sfm$=8r%S1@H2ESu)69$Hm<%f$ z&<`%liG#|f)4~9|)ORqf^z!%t4=dlG7K=rmJ~+k;zvAPzq04i3I1ag;O&;bEDU}?` z4Nl8Wx+y&oF9ecDe_3^3v=o7*61m#K21O6I(#xo_S<;3FB}H3UB)iA{6&W-=tO32j z^4Wgr)jGa34=l+hvOG5=*-`W1oSsiB%i}qDg$}KS&p{-`vs)aFUk!@I^Fj2}M)Fh& zpNCSAx1ggM)hSy%DIw?JltWy#*o{>o5-)_7;9O6!V(*`#x21ANyT5VL-{dcNM~R}- z3C$?B+>PXOKZ&K62l$0-{q_JUznXdq^8Ci4D({I>32AP|%9GPGvYPh1c+5Kktlx4~ zbFx-V6-NUaj;kNer4E6fcUC78()nt5j2Q<+(78C2-C>@trzEE(vb9tA`_<}5ty4Ow z+jPRbur$DC+68TlmY0X)C@@<0Ri{sL|GnO{mms_NuKbqD{Se0eStyTF3vOWJyb{AS zeUJ$0h8O&)Ez(k+9MqxKNL+dq&owePy@^NrjqrJ{QwWR$Zt&IyJ&}L2Txh0BN>_^0 zKi0(MTY%WyTIr`tOk1{;>$7gT%7-g>y_1wm9vPJJej&Zm(n0B}A04rWvt*>4IP@E* zzPL0;rm>2gJj`M`3`TGBv$t3w8#C{J_eq|dgB2HQ@u{2}9f(N%=0sd!CSL1ME}FT~ z&%yC;Q}BMyNILXKhQszGxuaz?7negQV=_+Kq33Nh1`LHjwyLYK$Q?K60mjjHk zI}Y+8Z`xVTwap_0o`NQ_ym+FB-iV|FLRbRBT#;rDo>221~`h7Xj6vo+dnfc$A~2eN?__RBY31SDs>ZghnQ`ol8xW zEiKZhLuKd~Bk}Wj?8Ppm4yV>hBitYH_}PeSu76hgMl4sw$b;OB21Jd1xGeGz9FWUh z$3RLSPb=WKCKl#BDiqGm8PS*YL{+I~f7D9PyzIb zAb4q&51krjkHY8gJ*5HP*Q}Km&quA6`v9 z_L+bY4yJ`zStRw*+pka=7pyl)5j$9JCsFsqN2BpWBV>g1h9b`%DGxg4ml{g#Gk!^_ zbaa>T6j0ivsn~eH*Sd`?(FlxsrS;JvedH8@ zGJl)86dr!)xA~+^vlYLO3aONVj>Ny?zNrRY^D3f9KU z3K_adN>GZUch7FnLq^w3m)hDbG}Fa_y)Kpv<}l4!Jm)Ivs3v}e)0l`!GbXdHMi(3d z??uOo+nsQk-m~9 ztDmmo?MJK3QNEr=o}~>4`F<`V;QuMl`MBFm zoI3?$6T>wJqxyat^2fxo|0O9NC3nPcY!4kV1iM6h@CJ`oeuK@>CKC=(!itl6L5S+p zN{tC)i6}Nub*u-^Oi8me<~D}hq>Sg#Nch=0!%0#vTtKPi}HV_3`0npQk0bGDsIBtz|%TMv!RsZ}l}KZ7A!S`yRjl2)UQ8GW8wYM?Pm9FJDy zVbmO#-hJYMn0oz*S~TTI+vDo#DN^ko%0fSrtDliQpNt66As&84s(+l?)}hx+xntcz z1>s#pW89X_xjtZ(#h?@LvGU4c8&g{77cnW-PtVgt>^R$&u`W+7lcxD@(|H~fPthBX zMmInOmirQFmP^(^8`5ewnsi6!N}~Y!XlbgzK0K+>PqN8PY5K`demH}EpH)4cL4l7N zMU*Z~&RF)7B}UK0Yt(5;E@Px&-X3pvdh~!}#*d-M**~q=-2nwbELT;#Hd(0n4b{vKe)!shJHKl1$?Ch- zjSU~#=^Y`iN5-K6j?X*9{?LBJnlXR0iGAXOxi<+hhxu322F12|@9?I8{BdJGOznEJ z5Sy8QWX(+*+HMK!`;%A_bZ47s1BLjL`F$rNZ<_Pu&IdM+c&S;_XDTr4jjBiKulw$$ zI~IO<^uZ@q9C$8l)ciZJt;KxI>ZnDR^c}r@db?K>7ys4l79ln=-zxI><>v)IGCH#B zvFK%OUl@zu%wzs-N7I*vMD-lMr%aT-H|Xh4gy>YC(%-l2+d1j4^cvYaWByxBhhSY) zWHA5O^5mZFf9UY?J*Aa5IuG{yNr(@aKhR^_xCgg8Q}4U-+WRZ3AK8dsW(uTq-f#5g z<#)|l_4|vnZd`EPhN>el0p@=z{PEcEA6h;?Yv(T`ulsiBcS000Kd;rFcimL_ZTWQj zaFV@9T;#-h`*W7zisqi zPn>t^h4vc<_gZtwPv5{ZoJZ-exOaM!=`TId_s@!vzl{I!YfLO3X1?Lj$gkdgxqIm= z%`TZD-rO=&h$GC;?iseMOXi@)^}cD_$=*Ej1)I4zgwKs40 z0`;58{L|xeFZ(#_mb*_in?32VT=9Vr>zUs$=)*%(l0u!MuXz9Gc0UKhfB(h&%-=(Y zSnhtg;nWl1OAZct?tLM;2UGfYkMH^R)X?|`nv8pO^$pGT_lLbPe>DB))w5<~-H`GA zU%^{`9uY3YYs}j_Jo4T%RW}Uoc60BsS1hlO^e=8m=@gWA>e2m*`HMp0n_YU@mHF4> zmvET>JT?96r$3I)dHjJp6UTpY6x<5tJ2>wOd7({a_KB0}S8Z*%9c|(x=I_0@++qCDId-`w1ZzWnN{XHp<2Hh3%+J(IzIoz#pyTau{EN6aO*z()IT-3Go;6pLT zrte#F3h6LEt?i6Y2Q5x*I;wibuW!wK9(HJHMClCpJ}DI^wkM>_Na%j+H*Mx&-pTw+ zgBt(*Siu($KlIoS&7R--?I0oUX1+n+KQFxXK1;LKQ)1gy?~TQX^8@DR7gvoNJ1YK> zw{L9OeDm(xlJM)3jVb*#iOqV9UwG9s5u?9rF|F})KVnM5ynRd0A9Kr!y1cO5_StU> z-#94566PQ5krMyI2cZMIz5nD3Yj(6ioA`wJcW0kB>AXi){xE9Q#syDr{2(4bPS}Lf zZ+u{VhmcR_7asXGY+sY0M({IE=5JiN^r7)la~iC>=Z>*7=DaChwbk zGC_zv%zyvp_*3mOZLQ*0wfgG3%kP2yTZB+Lt=?$UG_L+DpTBuW*3WT$XTd(FGhg<~ z6)WpS-q`u@j=<-C>0N>L{tENuAD`&IaMvFlUivt>eDtqQ==pc%zy9^v=UWYVF=fT4 z;~LEVG!=gGdid|qfTK^G|8~rI^<%GSIxu%b-psv1%w+zDCa>LB^zMq){UdI+PoKDd z1kz{zlYmbizAbp+fD1m}xu@eJ*KQKxSLWOFdZXyj*q^Kuc6Ggf3dIo*ggzfRm~{;>_0Qxycd`>waa^B zM%~)$jzS@dn7_N~*)3I#))w!a68HIrsTU0s;yvbHElMeveeqqv2M;{7am<3pcHoES zFir~%h>LD>-OUS|ZkqUE``3OCnE<^_Vt!BRg!8(!+jaX_gZ|uSpT25{5RWsz?AVGC z4U;}O)%^W}FPj`0{H73xn15u!ZG%p|c;j!S?=L8O;Oop~LRg{e(15)iTZKLUZEC&l zozq`T+t&3KA#P*dlC*wL^C1s!eeV9@kCq&|X}=Kk3R!4C<)C>hF8XBYr~{)PiC(s& z2x%W;K4Jf!PZJ(nbN|k@_un+~jU}svXxoCq-&v6L`~?GFId-GlFaCc1ah z=21_NZM!CW80-p5gh+o&-}Ky(Z(levX#Rb6@z^U%g_ywn%M<#f-|)<&Ue^rz&xpep z4m~NvHs-@eBz%ACFWpnG?_MylVA`Fq!$xSsp#kCF1XVmbCaLu0-{bC>xZ$Y`^s~%2 zuerS>a?|B4#KWzgx@O#aQ-z?-%g}(G4R8O(*5LKVJ+4ohu;;uKwCO*XU)S`r8%7UZ z@xV`2e?JuS;pPbVZS+;40rd}jKXvIZfjLd5y}SRjL5+SF;$G%UPE@~P+1Gm5{i~jT z;k%|m`S1_ScZs+Hl{{8d&FIh5i+upDLKJa$u30vRBFMu$gcTxN4->#feHe=Bf zy#|C`f;PH{`3G0l`)h6I2{UH?@@49TT`gt`v6cA)Z^wW6clOp9{r`x0`>91;_v1(E zkT?88P1;kv7Svy|^!)IWlXty`A?iTpe_r2r@{Jp3y_FUg6ggsZvnPcpVE)I~7B7j( zu3x%1V|S-F>OVeTh_{*FI{Lzg_wD_qn|0A|0lSCXi1r?Uv_b>U6G6i+dC2kZ?8veE z``j4vBF34_5BlSstEX@KePU4GL9Mc0JUl>%hnT1&UDTi&4Y!qzuD_RVK6KPUt} zC5d!yIlo!{4a+(o>ootSOP?5cKhn93_47?C&RB)tG`3PYL*7hDDZcOfDS>Op zcV3>bz8(5C=CArW@%+c8JF*5Y&$#aQuSQ0pUt>P}@uiiRm@a_>y3df;cUryi%0cU>ss+e&0_;-$kUp z@$B~V*A#!>e^RaxcQSv`n8Cl^{o9t`CZDwJ`tq7S@bNpCU(%pK<&B3=gsooUe0fdt zHZ`!rwv_&{c>!UsPWsB%Ha;mt2lOSO0Z+g6c=5+~{{3Q$UoZY-&BT7c!v8Zr zY~mw7b?I_zXtizDw&p!wMq7M}`CZQ*i!AtY`G%Ow-~P{-($~R$#?R^`KD46m}&`0g2W(g5|1%*$YcI}G1kGJOCJu>7S}x)Z$p-`W+1m{`&T%t{dZpSj_yib@e~G>haMpKbm`8`HF6v zpy#d3&-(6*2bb+zkvpj6oR|-upRiYmb{NZs24p=m@VPb5-uckZw)2;dnsKP75DCmr zd}aBY>+>`F-!^OT)^E35whZYo-*xo!!qH}R!!4}W~nD2EUynZL(!$Mm}&I}tXx z;(=Y`62^Uvam$sI{%@_nv*%8>-uuw{UuHkrY7qQq4)bd#CVn6C=BVtY@xxoh4ovtD z#ud!By7lG;S3BgWLDo{t13a8f6X*IG*v@oGnYWJ=;)-@rdJANgWn$bt3iTV&k+ z_O~bA+IuJ31#C1l;Kv(htn2akp04lMRt#Qn_o7o6w=kbnI=J(u>tZLYtU2)B?y~FF z3GpKHgF8e%Tyev}LE{F#7}(>v{gW}DWqwB9(AB>-?ly1Z;#)2je`aM15!s2--_ox2 z!Uwk;tB9~w?+=P;w*=!%<_CRo>eIcqXId}(q1mLi4Jz)%xR?1qPPWN^@9W2#H9Xcj z=(P~X3rM3grL#Et$VTgtyYH)cYxA;4wk;19VjA<0&P`8l8k`og_qzSfGgfSeKcx4% zF(0{eMBdfkba{5@`qx6b4XC-WP5&J~ zyt_8;+ST*sZXEkE9v5N0@95Gtw!Jetzq!5XQxBw$=!J16^S0sXtAiH5;JkeA?Vnw6 z!9`t#_>B1%?|iqz0_!Vp|7UdUGcDF^D8Y}0Uqk6XY5C-yaclPljoK7`s%87e+b~XJ ze$u2Hr_Xug+Q%+`=lDxY`_Y{KDdrDceX?Wv&Pm%HT~Eyj|F9e6r(=Oa1A2W}uypnH zmo1HJo?CLquxryX-$dS_0bg9R_{ujoZy$W%t)OiK?z*_O5Wff^=rC20)MKoJ-g`^T zuujA~aM{-I+^FtXj-A0jKbLKtg0tVoMs>MnY}(YM^ql0Bu{jxIrzU01bU3@D{^PjW zsd&>Xd2E&=$&bj$7(!(`GBeZti0#TcJJFx`$Q>uvq}-l4H6_uJ=7#`CAUh=~2ZyK6 zoPf=IzY}p}WvBY1d*nYk6E8*MM=$-(JN@>QTnAni@vr#F$tf9rs-7wyN80+4udCjZ zlT!SMFRdy(KUftJ66CE_0&Onw>l)+h}xSr(cH#mz_vwz-5o+ zcMvjY`F?D28qSe&W~XM(7)v&kM9<$NL^kiedduJp8Z)+SvoojqQ93ec{&8iPQ+A4< zCaK(vAK5GAA_3$-5$pWvGyPA+k)7(mVJ%(#PXYCpoIC|5e0fRY9945x%ETl(*x5@C zs-9iugyY5WID$3XNxQVxYr1xc7&|>l`|y<9B(MJa90{7O-jww%sH%3ay$ihT_#_x>rG08`FctI416i9B`veg%Bsuo@#B7(S#=nFU2&&R zoRN_|$y?-eq?H-D$te?ZCVA1zIm%!nJ+$c0xKMQjNjSyYoAW(`YQw<9OS#SKQ~l|@jsDk(=k;-ZZ?>N*oR~HN4@1;B zB0XaVN22(l1XYqr7^J~1c}d_LS-3ni^WRG!4gdz}=ioeN>XfN7ybS}-QQ^_=u#qG= z9JQv6=O~NmPCA<2i+)enl9d5C@Sq|FfnE|gM*I>v@|Rcu;@H^ELfbWO|6nWPxm(HIA=;p z#{q&~lzzIhp~@iJ)D-6oZ~o{EVoylH;Rybld&+b=a>ftAjbXvmsovD81V7UrU9K&eaI&z%Td{@DlJDKG4v?3>I*{){LtAX zKjoJ55ND<%6F-_t%RYXVftJ+#jt#BTTX_Cuosr?Ey`!N{&Ya*~=yT>VQ*u!~UJ7=O zG9Z(6X8EbPZ2U4hT-9_h;+>(dz?M~VvOk_eI!XKhV745|)V*%z)8UwsIa>>!kvXG# zB#gnodA0I8Kz58e(lhDD7yV8l zF@xUx&h*0)p*rJfghYpfJPDs)>|aV~4gU9^Bnf)GRR5HqENF_8#~pswB&+~GoaCkK z=g8ft34@mm&cI4A;lZHD|2Yo|H!0cA{wWp4?O(m1R%tm1kDI>SYi!{94%hJR7ds>6pX_Wpp-8OWTQ@o!Q>zvgfFFAmQ10LfIE5VXWuR z)CD@qNJ{f=e`jF68EI2}tN0vgD2W!3{A<>vT+HjdL_SBdVT_QCGhDo6a0bdlm1UDh zt!tU#AFOsJX8ns}U7nEm-65g|X?C09zlqlIq#i062OoHUq+O1({i`0V<@@QeGO~01 zdLr5we4#*IA6Pk^O{w^@QTmqz{6RK;50ysverQbzz|NkZA@)aswG$an8-_{#ECIVT z%1_~)lOm1BCd=7WPjVLhV(?jXh$spV8!!VryJ||FKK|^4QR-FGxk#w@XS{lX*NMb= zBBp7?ML3TE*j5kk*@~kIS;Pvw4 zBf|wNWD!oFz8p7KA&WSrxq5-}u0^y`sF7%`xdNbm9CwLA7SSNc;2J4p5mwEGX|5P3 zn&Yle$U@3cT%bb8S97g3=K$)@ap`C-LKg9k=HAs@h2{=vE~)|EUE;XC6tak7&8^Vf zI?Zj+Tqr8+W{%rjA&a;T>1Wtx(7!s)2@axRVN5#0H#eAi0eSSw!O&c;A@Ag(_qb zOMnhBSF8}i;jDqAkLyMMUAf;_sO2r4Yga{Vc;Ngm8FQ|5q7K zA%p{}mf;jaIK21wrwpeM!U3I>;S@r+OK~ob45ttd_rv?{l54CGe3Rx{Yc5=KoirDv zxn7!!)m)tBTH#&zk2&Ag3c<#Keqe5$LKYEW#er;)0|Utxtd!OhBIt9y%L4cR@)2l zJ#%3Sp}au00&WB)*eiV|BMbOcfk}K8RcFmP*j?Rsf;r40nsOFAqZcPUv zMsXe`3Ry(6aD%&0A&cmwxd_c207~Sz6$)8Iw<`_qI)yAEMsu;6qxY~UaNJUbEF$_U zgR?7S5y_fM)!Z!20N4(R_>Dd&5u7Ij!9txoxo$%@_a}f%mO>3@LbBBPEIouJ2 zEF!V9!KEmKxSA{0Tx1s^4szTmg)D-Oa7|%ulR_48>(vG~Mj?xsq`4`Yo1wWoG*_&- z6`G@WmM3x^jTM65)!Yirm1u6Q<~C|>lji7`@nm|tH0QWRh)+2Wr$Xr8fF?0_LLrMN z=xT6F6tajTK&c$=s6rMI*UjMK6+)eBE>&|*&E;xtf#wP{w?cC(HMdrC>om7XbETTw zrMcZME>eiESmxadS%mFcA<~$OR>&guYHq*gzSCT#=6==OADRp5Zlu>xA&Y3Cxr;Q{ zUUOG!?pn=Vuetu38=$!nnj59L6wRe+E>Cj{G`I0OyvNSv-J}qFQz`(rciQMO>h{mYQp)xel7^r8%4C#`X~63zjcIA&b}zG=;f6 z3Ry&aPlFq)5XLV+=^XBWLKYF*%i!V^vWNuDC2P*1Ij80dG`B=^5xsGS5a$u85XL^5 z+o-vdKvOxKxIrR|$W^G3n5DULASZ|0rI1DB-Dq$N6oNm{+zQQ=Xl||MHfnB@=E^m< zOLHr2IBSFRU89gi^zLJDeH5~Y!I~SYxm3-iYc9Ai&NSon8Y_gcisoL|TxdTbW^lOX z3R%QL%@t~{M00C37aA?Z*D|g`&5&C}a_zYVLE*9oO6m&6V4QIKXjtDP+MR(L(&hT#P~% zQ4Vy645tvn4K%nIg%A#i=G2YEE`==OvOxydP9cmFHP=gXyMbnN+&v0eL}ZM?MJa^- z5@-&GD^|!N0tOpgkV2T#Y0j#-4M1}_?nZ?y;)+`g?ka`gpEVb)xl*9_IqvHUSwycP zLeR=VBVkj>B35c{jpmL6&Es$<6v9{~*5K?4VJ@V(1kLRNn$K}}D`XLUhZ@{X3R%Q3 z&5hLD1kFvg7HMv|=I+zn2F-2MT>3B}zGV3v3R%QapnT?zD}=GnaDz)x z$Reg`E=O}qG*_&-=5az)aC)s2!Ws|I0_IjKWD!4T?nll2sku{{vy3p}p0AKaglR5Z za~psbavmEMvS8?MaDfV0M5yMPYc5=Koiw)+Xc4EkMj?!SG>uVF z3R%PA~q7Z!81e|5WT!KOtQK7j*nzJS0>^Tk>tq}TY&AqO<-J08@Ia@N$caw1y zvWPOErOa(t$RawY7~C}qVQitfKAIb>xuKd%)f|4gom0ko6VNiw)8913B4kZN!d3R%PgpmGjZ zpb*xo(uBB&xln~LPSo5i&FuzykHhUz2xH*MI4797u?ktlF3s)MT&F2GH>f z<~C{0nl8kB94<^Di&&+(2Q~MU=AO~qcFmP*E-XWc`#HUEg)mmu+(yl9*Ic>gdQHVy zZ5-F8kVTYeZms5y1Fhn4CltcmG}GYX6~a0V&}t61P9cj3au{4gg|Nn>xiHP;0X@KR z7bt|brMW|ztJd5}&Bad>VhzU~tB^%()!f^fJEFOxnyc2_NzH|38R<1w2xDNN2RV-w z3c>!e4K6| zn%khcjhfr1xdWPOeTR{rRUwNQuel`66=-gW=2mKMjpo*AZiD8^G`C%I_Bld4CUvh6 z`sBF=*Hj_wiD+(+=5E#87|l5}=hWQ3JR#O{9tRY%h>Up#H%%ez&uFehbB*WYJY|j> zs*pu|qq)PHYn-pcDTJ{P&>oIkt`PeD1vuZBIlDp_uW9at<`NbP@g#>!R>*<@oWTVu zguNZ0bsWyAkVUjyY;cz-WDy-S*HLpe%|&bOIM6qo-U)@^vkP$6A9J%5LVvEgYR$zI z3h^|Di&Y5yx#o^&Zo!>Ge9Peq6hdE7g!Ai}3snehT64vkI|TF`hdZJW))bZ)+yaHr zuL5o2a3>YQddX6Qi&MxV?z|6chv(6_WSK(fGgqw;#?KqD4#!+` zg)HJ4pnc3;tB^$m3e2rUix!WMpK{~CuwMo*e`d(UIn4*O3jptV0=tBYA@OIZLF7sbYdi6xl#sM3QjeKdkwP@xV8UEZoV!ooxJ2D&ZLjZN;x% z^v2%^gsUt51TkDVIRvGVhM1Fd+?zxn5rg~vkp_M0N~b?!CW|3rqFZ`#NRcGV(rKPf z9)}o;6iALKI?gR(1muX3LewEgE|#@=bBSfpVXU`g&R@#VPsEB$=qZ+UnJwZ(Dr7^a zAO;{u;{z|PA4))~`ViH0pigd)t#`jc?GZR-y z$T0-pYD?u z&FLE9sAeeV>G-BxJj0Q89mt1dqx=ocq-8U@B%G#cY zQc3+xMcq+tkuEb>QVNZ8puy%U4Vi0&WT~wQ(p@;)Od{@*w3MC|wMQ-3xT5s0l*wzG zr*fr;X((G7Blpm<4LNX^(sZ!ysMSz@Q&Bg>CgFQ3{-YK^_Ac$8QuXHFeDVFDXQ_*H zl$}yegO1XWCbgS1&LbSs8$NJ2{G{2J-3q@p09qc8e*?r|w%ZZFMtJu&F1^tt)L9Db zdxDs(qz{J{?MUes*i#JBxDs_T-pwQQXUitr?F6r6X!F12M+ZPhvNmF&lc}OJyyF1W zhNpF#HD%V4|Mf}UmD&&4>O^4jZbn^`N%^W*U;O{C@6-3=4(`FuuD*vUujN^1zUsvn zPwn7b$m1*h|8Ecf9eePlfA`U)YwYAJ{Mpu*?{u@^Tb$@mjWHGZyl`;^dt$L#`s8eqdxs!-T7I?Ec{2K zFKSh;v4d|vT6cQBhJ8w1OBDouhy8)Kl#14Eo01Po+J8_ z(-;3gZ7=_pe{^_wAz$Su`JkW}{`xnL}N3 z|0HIwjV6ow|^&DX~rVwMp?DId+qtFoZT7ozeGXvahj*moPlQQ zGCl9}NcXua#iTOGkNbSz$i;WLq`u`W*nKWay@#Q7_p$it+V|<};Pm|$$@Ndtp?-mC zfMypoOYRRF8IONM&=1D)oG1=l7yhp<`D@qn5S~REJ^ATs+LvAX;{R`L@6ykE_mg$$ zU&iz7A81|4y?#lbuJst-_U&s)lvYP`A~H z$TO60xu}HnIi0;Z+-C9QUuf=3TJp@xeMCw6@wSdpJ3o@dux{VEQK-5`u)gvmN&OjT zP`otMNe;?79P2!;m1Sc^%6)xRuAb8Ri<5o3dF_bw>`OieJOr&0nP;n3{7OBoSD#5g zF74Gk5~kendzC@=TofRo{##!mT6d-o-Os*#02_j5Sc;FW2e(hKx=K*r6ekS-uvOsq zCuvv;-s;Or$%?^QdPpT{IR8wGy25)(;Ea4JlW>n~;{MH#rw;y4lh<241}TNbt8c2u zy2_P`U29K0)Rk_6Dc%3+`tvMTV!FG*kq*rE73FcQit?|0{S&>WDk-SGNdFByq-vwgIUn0-H-0^&@|oT}Sj9Kr;uaP;-Rqkftw`AXC`m8T#7G>bD1rwIwN z-{H>0EO{lwkcksnM+FCDQ*h zUxsfn3QYEA^g9M;*ln@80hI~Tzcj&Y;TWDamHGnugyUZ*Bme$T+U8G^7dywpJ7?tI z8mWX@vp_To(+-paxKg&d0t$55>I zOifl-vasIzZBLyU?S%SF`q2G&{0pWF_4#l2r~kHo|Lyd>)t}*KY)Yr3XLJ9rX#OH! zWY)j=-kD&}IwpBMZNZSot^(7Sr(TS_&b57e=5wyo_ojbucJ3+1zg1pu@|=l(`)|tQ zRX+phc=L()MG868_Uva2`8@6QZ0plV_e{S%ZQGl@hp5C-)wef$_bi{MeR$qC-4>~Z=*fg zOyxBMqW;vF{~Fvs`SvVdUHKdNP@KBLS(N}3&Y3j~hujY5(>94d*ZT5o50ri@%ILrJ z@$?r-Bk4qKy_|5)%j-?=y8l&WCcS&gVW{I=>)$h<|I^aLlhqjf+< zj7ov-WE6f8-qK?f1#~x1ePIV$&L|IP72hoedWg9apobaJ$wVvpZaL8XjN&iGn-`2y zfz~qG2lND^BS7nc>WgZi4U9rB!MkdVtUx;%(YZxmFtP(3V3Z4V6evIx097%n20F$l zxHV44;c%^heqodfB%tB|kqcDA;R=9GF5 zQW$Lnn#iaeXf#lO2(}6_hEX`sct)u}35*JW(ioKkO=ffiXey)d%Z12f6b0l2LY)KU zFmeFRU-I2n?eX3SqbQ(CM!7&gFe(8038=nU33QxMIneJwsD&$VmKLK{K!5XH zI+N)Xqj;cz^C;X(pn8nf0W|=sFG_)e8C3&a2!!-H2+@L3E>KHG1weGdA0z;}luSfFslYbM41e-u zJ~4y~B^EWst&kxUXU(4#W)-u~Lr`m#g_L09{OtMLBg{D&`I)u+PcyX_#f8~xio?C+ z9K!cbm;EmHTK17YGI1s3S;Q;qP>PbzO4Z`E_#XLNN$J7vN{39aGLzDQ4W(21Q8mR0 zGJR`p^&)*`!2dMqnqs!D{O#_k{)6;Xb13K9Us#rNQJ>OX-c6B9_>L`B)KS!$;^SoP zwdFDFXCyV#cv9en?h16+i{R7|x7&6*D$izzf#!;w2Br0FBCjgmzBD>4%xHo|)%K#F zH$zJC%Ub@b(JeODUKl{~<=XS3DE9fHL0%P_7X`L2jYArIvnZI$+pWw_Y3))Ck2!nM z4mKluw_Wl&e|!A++f0oQO+xDzQlH$6;f<^PEeXq`tl)DJq|aF(iK0BVFQx9?_NDMW zoPM#r$Rmg#Ln-1Qc8?(WM_?f;i=qJ)BuA>fsGJIwS`+Jl;^LsUIN@vuCJvWSTuhje zip~=^t~WKoOYEq0?UI?-9pT`|g8FuJ8O8tW^gvEEgjzun<#2wI;Bq)!Z< zUHXg(bC5FQ4F?X5*P+R1gf{MbQzPG(vXjnqVE8{^SGj{x1;wrs)fu*2>4<`dvsy?c zwd@LJmA^f~Rc7VN`Ae4{Li|_lN$JW<&4)q*XIAsRP0YIvO!aQ)z}>&srG!-XMrDI5 z(aixE?Pf(-0V<@XnD*CE0NK%nEKTA@WwbQJ3zGIBjX^rT$-W$)IT}^BYMoJB+r_$7 zbf#-GN2V8+g)BV8*D7|cyYHCq7TMzSOH06rkcH2fZiKv?mx{3qrG{6wg*^#H>fdc= zOi|gZ^-aO-MfP~kRttj!jWV(;k+)sK8W9$jIXk!_sZ^kkX0=Fe5bn9W!@>oS=}Tq6 z^sT3_cGvighHpma7eU5v8qCn3gj!xKbqLmIx{O&GghGo~>F?%x_@l~<;hRL>`)^l% z?v{q+PcvSOb&VG>baRao;dSFMZiGx{Ge+EzmxnUYN0u|F0FVZuj&2_tc7z%u6$BL< zw_b%MBfPXS6SGTVyJ9tlRCNcwD-v#DVUAR-;<=<1vnQ z`5!g@O7PYH*j)XO+dRNwj7bXRJiv4vPNF*UOIh1ajH~Qa*xEyU6^u(n!3OvWhCWIf zIrUZwQ6H9HnujRDIhj*J|3{b9W>|u7Zap-d!kg7yD2UabUlvNLvD%9U@Z`yE*c9Ei z*TiC4g-WPuNIh>Xr7cr-H&@EIjBYyNcx7KomlQRMh$uo4lyQV`wk9S54qD|D6BePe ziI>^LQ%XiQln#C5b$%(EiW9@QaYWWuA={M0?!^oY7ielN2v^Q&yK~fn+)YTfIZv*@ zJ)EuzbLU=bYC7*Ijiku9BJr&!YfHi^h~BXvtOVai*T$SG3%hRVT2aUaGQ3gYLo}o6 z9DN~2E-K7JdiMOSsAgMe4B{Q9YxIp|HZ`HBm}EDfom|-p-qe+xApav1tBK``v{Oae zMb0HKiBuX@yTwnf+=mv3Tl5s5*j$W1(m;_DhT=4ocP7geoEK27BDpfFy>LO;Is~n1 zOe!EmA0uO#0HmNB()Xg9i9^q4SO82oSB64D8xcw-M2J3A9KvLW4p-S|s8?8!rvg;a zw^C@%6V2a{serEYU*~V(>`k{MMeT2i z#M}gzgpreVwZa8_%`Id>SQ&1~k`bbh&f3)?AvsxaJr3^gD0_9U0BuJgO!$%?=dxIm+!V{W&m$WIt_)f)ZqPx?~EdORGCjOi{tQGYLfPv+k6liwdZ1oHh^* zOHLbz1{tRfL_M+hKz&N7Ca5uSB@`9YsDzq}P1X(?&`Pdw^^NNix?Z{<%*Ot;+FrDY zsm%@~^vl|qrAzpZ_w0&IN$Wfd$`F&YL+YfyXm}FeYV;I2)@DbZIt_NgO5}C)O^GUz zH@ZY7$|N$~@hP%7bwld>T&%_fRmM_^$e#LhsWDu{n=f+pg%P#LhS7v-F+~G_k-`d2 zf!w28VvxO*%c6qkZ&mez_s&8DEEA3dB z=L#jtq#e3bhjv`4BP%UMG*+M0s1b6>VLkJ#CgD+rp z%fTZLaWU+Pu1A{Yc(ewAErpumVuYJFOWw-q)@O4lHkJCLqrfU;IL}?>swGm6*1>os zK7mVLwap_v>fX^UMboloyLy3n7!puM9N5=FX8!hAZyogM`#;J%!d~QZHt3emr~D#R zepRDfSNYWe9yfcb_^gYFnqu<16siUFtHSA?5;g&hbW0HqBPP#2Th|vva$6#xm^RAG zW=uwC-GT=PJcPwv8o!zYI4!6zE9FxaOb9^Wz7@IZoez_K<{g#o>Ez~42&m0OIyvgX zsalMYdl|4X3*nJ_IBTmIL%?#}5;VO_U>_(KtW6s|I>@EG+)1JBON|9ZDnNYY47M>j z9yE#@vXB}RSs=yOO#KmONrst91MXDe43Cld#4JTHngohewhGOuSzrze?m#FH!5x)vfMd%IS$Zd@Vx-1v2jo2R6wTkr(U>z_ zMkUWRPaAX9pm-f(NQnv2M+;Q1Lao-UcwkcH2AyQ7yJVJULCftUqGP`P&*kTYEhV`z}4b~ICTVv3{Zd9_y)cu_Bk zS2D3wzzce0k}@NjeHz%US47*9_RT{h*}6O{#yk;MD)%xUv61FOk(_SQv{ej=<6&*o zQqWuKU8Q)QGDpIOBgL%F6bhXIoH>?Z(K=qm(>bs{G*+@rbyHo3)(R9W8=Z$W<-2Y0 zYJca`KJ2dbD4+J>?!9T^ZiApE>xQVd%I`sW*D)2vf#sw!iiAcPOa3HQRV*%O0#6%B zyi632Ku`kd4`h^ET&hd#u5dc}Tdi1=u-3!|>$<0%Kv#Y11tMt*Dj^x5rno}oqUG|M zb|^VSxI*``!uNS=#a`^i_*Ey_g&t-OJAnl}k0W+~lr>$VvzGKq?@*_!5L* zn?x6HGb{oA#BG6HCcDE%Erz_Bh*r~$t zhbtUQkr6rt?0p&wB&rE1->f!8WomL$G!`RMN+`CbSXPnmpz*xaPJ!cVViC`G$OM%r z#&+dY`Z|K9s-USg#rsYZ)S-epWKj5H8YR3yhE;o^)0Jl#Wx;x2`Q=!$Hw{B6`ipf( z&o7NY01mmS?vQp?uFS}lIqgEbbEbu;=&)W$+ub-Y9`x4q=55bI$l4vKZVx56O^!Mo z-=_Akk!V<9tkE8r@X;RV9#%nNTai=(4(ew0q_B5=tAQe*Jq6^zf2ion;$%|N;^Gb4 zRF;&0{Cc@HkY1HH()`Cr!%c*oG~W%6azVqR3e%Cj2#{bFAfYCf1hBaYV5@vXwR|bK ztU&~ef?tmkv#;?k1GQ}gigrsYx-!e07UVIq*KLzC@gk_HZ5VCSS5SwMC@IyUny0V8 zxvC-My4sv8sLNWJGbx|EQCF>4^9|2&Dfy%&VR@(rnoAq?SgVA_x^6iIDWK5o160HQ zrEWt*uUcorK2djcQ^WqX?vU<|pPImL-Xrj!C#RoLUROgm80jM98Wc8^D(r=-!y*?f zy{XY}`)WQ|2Z5fjqly;Fk?2yIu-(nA?D0x)EN7RjvpzG`PSrg3&T` zbE6dDCTN6ABL#f9yI@;ofoicObc@Z_)hd|7)Nmc$Q@-6_&tNs@V`@++D$J}i-SytH zxddAx6{H?<@^o$7OB;c?`*YKRVUV&+o=-`c8)Mhg$x?S?>{fSlQ)7&*JEXgXke04J z^9Xu4CClqRoWkgW2l1#>48q~JWOL@NC<^c1oH+&M&}3>-dnVUffkQ(TR|u%t6=$JAC`?bw(x^Zd9TRd{gxsam3x{wyO38Kc3ygQ>Yu}ZIcqZ%iAt1WUQiLu(~)} zlWRyFeID-9B1kGV0X#wvXERtnM~_O_O%{fb+@({h7HTWnM*t**QnNnbSmNM( z(6XZ7bQhM*x`eU;%j?w*?bip-ZcrLdO)9D?uv=LbMxZPO?UT`UTX{{1;rU(CD-y$F zHCG5$h`;W1}u39DV+!1-;qa!q5AheiKNDppgJie zCOav+?4<07CGFfbt~EBc;4Y%vW&mgb)t)Q9{Ajg#qf4(JT4vvJG3w?VrtHXidYxe}?$0$mEDYZ`FL=!d$uIL=7&LCnDPB^I> z`q-QqcL&(Ok`l6ZE1!1@VA^w4q3reN@ly!URD_WMR#>4YRZe5m9HSkzKFw|@!rl>n zd8>UDZ%o>M{{soc(NiRG-fOTA`wwzLJd{h2bq{q>Stw)v#&tYjFLCYb(~DJVYn#;U zdTy89fK14hdW3x`cA*hYXON&W;BRD*sxqK&4pdhLrnF#!ab0I)x6!2Dsu9MRFhcft3QTV#x4T6 z*4hq+S}>lWWjjPM)FoS?acO#_*1IdHRRV5hUYs*}9WAfbr+?1RjgUPX9$JK@O5sp? z7LK}K8led%^?eu-82iB-HeWqLs~)_POT*YyE<*$!k6JxdsN_LLp(y7%N*NzlC@n8q zjF)Ky;@R|opgqZeOX`{7gXj3}`%zh(7cFB$5#~fj%1dsRJOYppvdA&QauSeNx^YXH zn>jLaT~t@DZi7Q|v{u2J+~HJc-sBD^MMEG=4_uqvdbD7wKNP|5{$JN2KV*!aQ9YQ# zvlrv3l$zL3QUzYhMt54&WsuZ(Z?C8#fb{6(8hd`V=S-A9C0Xe)~3}?*4 zGZKw%x`x9ApiI^3Ut`enTYcI){BJ-GKVB4}T?`pHSqQu>udVY4g0&3qN(Ml(db9+W zZ}w;tCUuXg^imBE_WpU~d?+oROBCjc5nSgx!z6zHfTiJ9A z%2VDf0^W=RyHw_Szyg+PDW#Mui;UaU7drXT7AkicXs#0Z@Na(H%ZQ;o)^*A%VX*QuA-FOv$B9cWdEwgpLWarK&=S^m>*y6aaCi>dxp ziFUg@OfiqTaZkRqL{)7t#={dqRExAIwUWQ(92MSCK2hT2B@jy8_1Y8sKwOY|mOq?r z08KHjlHU1qCGIjE3{S#E$O36$m}GD^rrR`pWllbX0ZHWL@-kvk+YVmO!TS{UBHG*H zHDgQDuM9OyY9685xinCk6p61?N7J>AiIqo*Dn_3nj`0VkWWqg)I5)g68sg;{%(ae>d&pR$JW%y7dH&`m^-ks zm2a`XQ59>v{?poJQM$_WkRPkm$VGKSAq)58jzMxuGOSV7gVC*qEZk@g=r*?WHk!Ek zG+Lq_+{nS?$?bJVbJI;iM>s@kZ{Bp1Q2B&eUXwdD^2KDhmAz0-l4%0Y!R3yly|BQo zw8oHCw-$Mqmc311UWw_3%RY?AZjRaX!kkK2@Vi}Wkpz9nnDiS?L{@&G8W;taiBq{z?GC%hHORdshNb*!*-(zjl~nsVynmcObRt( zl$kS@zJwyn;VF!A11{)eU+N}{xd0TzSIaBIJ-3!82RV8?ZSy)GfaUsJbunhaIrNx$ z6q1)Sa2_5a9z97DN%{?Etx@NB1`91(o>-EnITF==fVS?C(;2Kc8MNw1!`QW6RX7xFr7D&C$LJ2JWy|@vX%1Jlo%fg|kGEB~ z9tpL#NB=HDUMb732*%LmLV3?f#@J}|T-Wx}Gf4aNy1#Qq=U+K^af&vTQu*0sTF;HA zX@y)+#ITHQn^rfCt#L)ItVOxK2p{Y5BE0FE$CIw>0+~4FW28_Z69=^;Z!Pkn4`;h0 zZ=d_+0e$Hqa=!TiYTaHUyiQH18jbxKn-+o%-*qY9=Qmw*Fpr} zr)iegS9?chs0~gAFRRXL%pE_b>P2@48?dIBmh_GFE!-=d$B(Dxd+xxw=Z9o#&p%zM z*gA45X=U^R7Im*wZd*~_2ITco#q}U&@lq0~jhdP*YkLZZs!v6)UtY9zRsJ{i>%X0aV~Q8@N?S!y~cN`CZgj! zdSHxXhOP;EB&0;v>3LN(YXJM_kVDMrskBR1a%+iqmiYJDstWG5 zQ;C-Eu}U3H_U&4epe#ZWu~lJ#v>kbg8X&83sZ}f7Gro^C3nZ(y!=%hKWTmDu*Fvb( z$(owk*Qmmh9}1XDeY_Q=7F8GVD0dDM6h*#UMp4WW=GgfB9<~we+f^VDi3=Gce{0Bd zWT7jKAV*9=B!=zgms0liLYCc)tPv^Jr06h+$}d39Z2*zN#Oz?m$OHn0QR-o?)T>RY zON`VpP9Q91V@SW(yYHe>gc%|VWkEJfvLxo_MIzReaiGF^bWzL8>FP1BH`QtMJGeQL z!bz)G>!KEC8x$ii&&a!wKxzdv-_xyVfwa9_eYd|IdB>4C)v&2O$ws7vBky36bvrH* zm<O$cBOCQnheK$&D9G+$w`ey-`K?xU%rk@Yx-YCA=jDjBCXx(+QZG9fj^fU&!{}Po=1M1n_Lc7LD=3% z3EJN10y~L8EM0BG^FDr>ceDiMq#6&$w;o{|Pc|D5FRP8fdJPe_cDGKmq%uloUKFhf z&%$uoc-v9fI}=5dKn_7C6)xZxL&f~z?`Gv{<_*Q)|=+$j=FV<0F!lLE9j$7%@Z1^szAF`*y0&1D=3^h)J!K{SDcXD#H zBBExv1Z!e*F`UP_Br-X?YKfpVPAc{S+@=q&ozMj(f^Y;Ow0xRu4j-vV73gY7RTGWm zinw(_;;7l=%<)d84i3Si3Jb`*tFCho4$U+m&D1w4rl^pDb;R(+U<&6EgB0=7M+mAh z>i2zktfBx?u&@N^17Qh5*jOWrDS2gxN#mhdxA73d#28^Pu_Vt(j@Ga#+>W=SV~Wqa zZ>5+c-xnl^ylKHB&WNgpTZWuH=TXgsEPD%57(tBMxE673TPy03cIJ}4mmm;A%OcPP zeNY5~C|xnWs-mc{q&gD5Cs_i;T!C9UCSA}6F$t=eSX!e5L{1Mwj(Me|32M)Caki|{ zAZwMpHx)BvSt)$z4z)ZeYm!C^$((C1DhX;Wgla7i(%DElLkHKh4(7C^K)>&sQf8q7 z&!JA8V?(J?W$UNca5tY!A|m-@Yz1rsG~_ZnZ7Hd$N7Hy#HtxcCR4OChlswWu)pnd) zZ5y%`vTV^1Ee_MjNP|8?Vi;*iGbk*OCZSth)b(tp z{@oC?#C*4QGv=lP+e+0LaAAJm2mPhacC{nLa!9y21XsSNKD@Jb)F@&k8cB3mI@Fsk z*x*)@koa($p$iB^Wyox(giT+GJF0@IT*%2`)S<)BFV`XNCdilM$wR>mR5^^2NxPyk zO=%GARn=O_lE*}qAhP?Q++)7VCnc356!pDb@onmRE0_+#U*qvSl7%EVPTvrod)NwG z4UirLh(!T|(5RV$B7GiG~Kyb9b=t;!XW8dNyN#&;(gz#B1*M1v|@lMdksST%FH zQvial2k16aJo2*;suLP!Cwf_n8z!U5FDSGUNV*T}E#%&~sm_xLS3F-+6SDMqQ%FPP zqCzU&^=wG9NbpX(F*vW9VWe2ZmK;P$8c}+3Yo5cNxdKUg3DS{+z{{0zmQp)K+^$za zSH%AQM_L(`j7r7R8qS!?M*^@bV&oEp2EMC0zV%Tx%`}!sE!8i#!>J(+Od(~RV4eZ* z37Fiqel%J}w2=vITHR7P!m%%VE8glgvN^)N0{EZv3pMQ z_58~KhVJfFdlgt0;(+!H}(59=W*@QR<_qod%D3-_3^vt6mti~ z_VxB$DQ-bsxdC&rS|saShOaEZ9U3C%a^cHpW38Ad)E9jp!9Tv>aPpyB*ffnra%;-b zL~sGckRw|~-aHo1;!3}U>@Y$jqsPOjUW^`rqjc(d$fYm<%82It$Q=0|62<@-cIkfp zKv5mXQG3kCZKU>4q-s(-j(@;#PQPn~_sOUboy!r*?L-3N`UyhvF%%*qF^FivmpRuBmKC zQMD>6%2!31pS`C>>|S3HUR@8ewiVf8@{h>HRQtTjVs5Ye+RQNQQ^e6qEv{mU2J&77 z>`EGYZMWf`-#@93wWqBQbW`iFSs-%wy%wco?{-XQVo?p|#sti5LQsXS!jOy$2WQ$WRHwU~{dYC=_v;SoJji}XlsC7Bgc zbMLuSYSKr_vqORaK(wR*}QO5TWW86%5N5R_wlf^z|w%MhAxF_X-oU zF8t^B5Ci=z_G=Q5cme(eipluf857b#F$1XbJVJ|rjxwTC=6_=J1kisNeGXKJe}Up_ z{JoRWVf;Oak_L*A_}i1y+Y59Rqc->(&L|E;$L~2@3eYl+n+|jrqiH}gmCt~B22*-} z0xjjc&7j-QIBql$jei5haG=}qFHpqe@86sUJ?&B-u>$#*&MG+^{eqc9*976$rkLxc z(E=bV$6c+t$2FqkwDLHQ*MMXm&7cXHURRCiSDT_Zm2@DP#{(Lz2U^OhYy^_2w8D^C zrqWZRIY8HQDl33wDi3S)9MEb`WfPE0Wia$ai@Jg0HXwTHFHoca(OL)U7f9-~5J=`$ z0@R-Kcmt>xqn22~3}MtANQScmjb&~e&=^KpKr(NZ?f7cKXeW@=-yxv$nX3W{VRT&I{Szpk^9V%5 zxr`_{4V3~#1E8ji8UxAntU!lY=17g~8jS@y%6A zIM7xOcNmCH0SOfKAX0NF3s5z4lYwO1Fo-EpvPQW;KXR?k29mY<9?(}@GkbyF;Z(i_ z`jok2n!BPI)0MVQvP)yU@Vjwz{El}L2xeY-0QABXBY3?H+{KO%+3eEin)S9^< zs7&U22@rmq5aF)UoDHZAb3-(j0)(FsL^!AB?g9ErmK?~+cfZwle*~)FyY-+7*)CfF zUC!Y;07(gM0+OjL25QT9@6&hJ0?Aa~2HMZ*eXP+}8a0DL=}EUh(NUuTK%X<03?%b- z9H<@Vu?a{@@D`BF<3k|YfeIA+fxRRuDM2fk@B&Wn zGN6Tw!hoa%Hv`F1CIU%I%m$LBJOCv7iX%XiSeBoF7I7-4fMk6%M3azGT>vzUWoZQ@ zWl06v$KK)%Aemk{&{z)lz7BT@8j+N_Gmw<3ACOFWIM8CwcLI>icOQ^U?|YzeEZ@~u zBZdtqk@M&eBxSh|NapdJ4!0R-3Ws|`hiiVh5$;+bDZwxxDb+Zj4ub429Z1TuREK*4 z=scF?RiGF~pJ)`&*3e`nP&lV@9Oz0$zXHjcX^5sMt++YR&H&0S9Ox;&q@=mQ`r-#0)~r^kS#P6JSpksOYGC-hoIO@L&KjzHa+ z>k4!oqwDnDK|oS3V}YXhZW7S-j8b*D{{Tt7)JKKi9z=Sk-x!s8P6LuQxe7>zdl^XT zuQ3cm+IVLmd3PX?tjh^Nv~`cZ2dD?u~UjdC~bV%R* z6G-M3ghnLwcM;GS4rc`#%cwn&%q<2;#+U#k`_Lmm<2c+;K({eE0VHG8N3(lL+8U75 zMhehi4wnve3!`a3GR7jHAj88-qZ{?zp+HjRLZH7m--m(j;Be0Z$u@HsNVc~VKr%)U9K^d^N(+!INmGpQjng6sCj_9tk0tnWkw3E9mWgx0pZAvPD54H1@K!SQyTvS8YXFJjlup@L2ZFd-j)KH`REOx?qX#tkeMrDE#la_mcCJVO&Xo{eRU2K=ZK^+YSGHJQWaSuCgg+ng@nNsUNB+xAfGP<`o?jTI& zhC9-szCcH{W|^K0WKw?{kZC0^JGr-jdW+m|o!qhL2u7|J$XLD}sGrEq12Xn*K{xre z)Z1M^uL*hx=ygFa0sTVIn?UOXy$3W@tb71utelAsGpZF+S_$-l$jt)UAZRYoKSbkB zpyck9dk82~&@({03wjMGOHdnhy9Tj063FOY0AzHh02$rcKt}ggAfvki=ys{Mp8_ou z)Cgqi_ZL8;#q#g4h78NdB8Js8XNK*sVvFe%iEw|STp?h=jLfbJG_Cy>$2Ju{eVF9dp0H10bG z@25BUI5*%Ma*TgW<~xtS+Tbx zG?(eIJ1dtK6dgp=<13r?XC&)U6D@EHo9w$SlU&nc$pl(c%WRHqk!1DGja9d}cqrMj z;-O^AiieUdD;`R=tavEdlHyq~VyA6z-iVnyE5QXLigqfpps@ulV8MdrEvVBL3 zRO~cGEg4W+Fk1XyCQ`D~a#^shB{lWGs`Q5LG*dfo=L<&cbgW&_g08TjC7r%SEqJF> z;=C4gyZ=Nrbwc~-A#?c&KxPerWm&NPaA=7`uR8RJLwlm98{Hg-Mgx6|PiEpue4DGg z4>`o$f#G--%3K-dReFO)I>dKv7%N=+8jV*R+UC%K8G$YzQEaSCap+bclRiEznvayp zOz^G?a~|khhYrsSxWPb1qY}ty%y-=54!z;fR}OXBEzmu|p$ipYghc0tyu|v;0^aqF9U^iqe9}8smEvGwliHi;Izj(%RExMOV-8Y0^1ZCj{ zu@nl}d&l73PlLij4iBN~fryu-_)%Jk&+)k&pKggE?Qw8{r@9WuhbL)eZOhYhIE9;>G`+HH5+mXD3&i*q z>AMbzLz|Ebyf`FY0LApYh$GYV5{}(*K(VxqAc8h<>J7gIA$_ zN*> zgHo2MKtdf^miX76<-*HeBa^iimD5lY?b{cEI#sCZD%i7yD5c1#ATS*{XoRd~mJ|bq z6)D9M9BH`}N1Sit$tEdHZof=v5@jV8BhGLQ7O^zt{xcK{9&ZX3=_9`IB|2hrnuxjO$E$u;ZYyCffcz7DpqsrDYZ3It8BJHqJ^28cA)M8CUZPl zXEI0RGPm;{x+gNg-oa*37BlFk!hKTBa4BH0aFY_S#o2n;pW@eofnPkWl}EmXqJ#c2fGH$X_0c_%+K_6 z!{^hmJ!0scQdVA5UNdY;_4L}}O4Rl27}vsbx(NC7Yh7lZ5v_v!61lvYaTGt!3(`Cr z=^7GAGY5M%%f0Y9*{{nHr_3myQroxh)avq@(%PvtsTor%%TmXrF1)b1wx%Gzg{`y_ zC8yH+1^lG&2?G7IUQtnU6C?RqwjOzb#MC2^87&RR(b91KY&p-%>l{doXeO@@c=a== zavBCdm(fcnRFu|SSeu$Kb;`8bUC!|j^q9!}awQN1=65CrLi4IztXe z9kbnGttojv-PSoTmzz8jWywv?hO39P;aalX4EirRLE*KVl3cZO`I)l?R%AhC*PQID zX3M~Jn%M*e{beqgGa_Y(bjuBzgK>PuYeNG{rx`^;v_;}fquf?^2A{(nQ;h|B^ki_=|M5V<*^ zsh@_TTbLhy1}{&$k^5J$_(J!pag|f%zCk!n+819Y z3}n9;Tv=6HUemX4|FSX+HPZh5Au*7}#9%jNMWEhB&$KhgUWq>K`&+5qFm7>$5S>Tp zpFe}ZpyB3`SL~SbPdBCzWy!5dhO2|L;kcVM+#<&fz4qfaALFkCPFP4}xGX9IQ4ptXa)8tPg}HamlOTB(SNpT zuYs57a?h{Yiv1yAg5)l2*1J@>cO2bp<(g9#slXGC>8kgf3^PsUNcpfu5oO7pJBDL! z497|}9H&mhsp=&aR_{az4QNsIMhjq9E7<%T;YG^))2YkL$!T!|eA%Ur=s(*4Z$RFn>lVKOKIx6E99trD%`UYF9>Bz#n69`a;%fk4YJ^5fWv|?Oujsjts}9XSfE(sYb}iu$nK1(2%s%935lQ z7Q!yKM2M}*1}!c z^w@HW)2Tlv(>I&CzfI|d>6GcgZJ~0054U(q)8~EKX30)uP7xc9ld9poZOYzH7o8Di zJl%O6&Z=~@H$Fe`GS2=k+vkC$Q%03zdp4zfLhacVfovlt4D285+y_>aPq;Jsjzy8CUsM=Y|1^m7i)75N{)v(GhE)HM@>-nRW965ZeaA|VE+2y`M-JTb z5sO}_V&3~@GDu`jCmD_#0mFIi8*e1o$;o;@gG0QUbEg84!I76v!Sx$n3xba{A*eh? zZ`PHUwms*x)9rZ^YL9*F_c*dWe_(5qD}9q$B6G6daC0GLIFngEtvD0h=lIOP=j2E= zW`Uyzu3vt;AHGabi(+JSbb0Oc>OrNor7g^?w=W3K6s7{}IMQ!)ClH)b*~e8SkvY3y zxO!+A&h^%!v`f}5gAE?UD>c{-tbuj!FUK7TQQ=% z^6!MpBi%rqE$wf@$nh7UOY#z&Y+cyJqy(%zriJyw^me!0HncjX4{fL}7f0yS@$%MR zaHI@x@HVZHC@az6xFr_3vE|yW(dRYDHrDKE`6QrPK7@hw@agV+XajK)SoH)9+ro41=3p;D%Bo^#P zvr6C5H8rl6OYQT=sV1vLW?^ACE-VbEvbqX%nAL0WSM(IUpVfz2meoP!Rajiqw0NqC z<+&wUzQSgi&tx!JCNigd4ad!c;k+#G{dC>eD$nT#Vt*aEB$DTFgE(y3;Hv4~!g;lqJA2dN1H{jwGN%cy$n+1b=^w~DMGZ?k*&elFicW?(j4J){li2Igiu`n;mC z^1_py_w{Pnjh@6B432%h2%kTtTX_tdHoA6db+v5^yWG>+68sXPzi0_D_K4d=Ctd378i!_L5&Bf78lJHygQ!|?mP>GCaa8POilk`6G- zc7Sm%n?$A|7>*6Wa9%cfw$i=hILvLj%Ejee8ReMK67LM9yZSMrvZ|_bTKR-&E$jeS zA0AsX`;|+7(W@Sq$))*M;K+1T+FWnMykshu$W*T3Sh$tX-)0F*xjQ!r0-}BQA;wzPjxvYGBdp47DCH#rrrBF z#AJ!{pH1iRN6qGNYW2UE!PpumT@Eo_OAf1D4v9<-4aXcB&g3v`!_yISQY3$vM`iTl zCK+gw(}*~G|Y#mB((k2L%9!F9vu zY<&1UA{*36gfpg>*IYJi3NA5DES+G6Y|cLM5X?n9`e<` zeKDv)jG`FDt7qW;m_F^#1jCTo!CZp`j5aBzH@b6s#TNNL+$2wwm3SDkhGWhRx7u-Q z9H%Z3P%NCvs~|Kq?FsnkC4ykLuM2BeuMu>Hzo(?-q%6ux{FhtF<8VB%nN~7se+ZZm zxk9P4F1>8$?Zn&VeD`+Jl2#I2%{<<9OrosBqsWWlm~+Fil^Bk##Bi#WkP2JL6bPN# zqE-@a2X$fXYCAEPX~D7T7K~Y>t3@-$&a-$|7mk>LRI5DOYo6q)lnGUAHi$yLhqmr!KWb zl3I1K^go^2UAt)dGnZPTcyC;pEK1acOXVM;aHGA46F@dT`{Gj`nGNKOZP;g~lvdf3 zx0SfrvxN&U@ANHyF2ep&t$^X=lEQLPxQwEy}<=11RjkHLE*Wff8lHZ z>_>+X`iu@C*Cxz9>Oxl_MCOEm;dny8aIQdbS9_Y*AvC*6wfDT)#VM|jM;517gNc^W zso+>fgYc6|FnZybl43RoVEaVd7w2*h-V}VDR?CcPIol<#*2TciqX_! z*P{I@=5tPMh^#Dkt&+VZW!g%Pc8hdX9IO^|rF=L}5M{};stm{67>-qJIGmKQoT_3* zhE>d~jRRX$#o;>ayH+x1)0ZR*DU0H(M4dXEF~!-fbT?i`XVYd<*V5%7d@+UmF|L{K ziT<;Va4!5sH^F`*ToDQ#yV#_zT=?h_3ha6V*Pb3>Di=;8CrJYV;(;KU3W87H^TfU}aDxY(yB$8CB zCEb54l`US&F_n!jl|){*Y32gPyf*G7!Kn*h>IN%o)CrGSV4^od<$>cg+#R0*9q?sB zcq7!P@@eI@G6ScANOcU(3$gWjH$t&X9BBn-cTIoWIekZOjJn1yS$NgOoE|00lIK_& zj=3;gy+v*1r=W&&%b2Fi>DrZY6DnVs^=JlG!0BI^l{0iVikTl*_kyPnuq4ftXTkE< z^O+cEf+sTtOTkOQL@yJb1&-xgjL$_)&VlA42Y*Lu*3l_Q$Ae$g-aP0ojTCw+^vk6U z)5f}Gcm&srnHJ=_?i3uC;mCA7X0IckENzYzNn}pj8jdAxxE7Qzeidoj;dPBHT@%J#QvaR? z9A81wceDv3!*cb4`vlX3iL&HAFT*hxhGW4Rj%SVy=lwDXOEUX5?*>GNJGWc#SM)sI zLEy6R!L_r*!;y(D+;pHU`j4NA>r|DKuz!y9|`x+3;Ea`_r3pxeW?{+Zxky0H4 zt_wc+31Xsuy3WUIYSPSTFCKzsR)i>T`UsxMLDM6XWtXy+rcSSwD+w$lhHJapD+yoV z58pb|#7>F9JpmaBSD`d%tPcN~)~jvl@>XHfNr|%L-8+V3ZVksaX}D#M^RAyawV~?2 zk_{&E<|K@X&6YY_&`YY+k#gKwpocuRxx?`ph0j0Ps7%0JW|!c31VhdoHfSeB&Td=; zC41S1k3z{sOI6o$Nalro+b?1IuR}ZcOSl0P({w+MOxFWAa^~UVTuccQnVY-~x5&n3 zC6c)HZtqcTt3k*!!g*xKgoBI(99hJEb%$`i#%PM#u$$8`h#HHHM(bpvwRkXZvk5d> zI}L-V@qp1dq*Wp-&*=0F#Bto+X&6L}r7<5Ihl9|@X&6L}9~q6d$%M%_DkBibaSx|q z5H!jF<1`GS# z*~e)ZM2#Ir11}}(I4WE6!7H&r*w1MgM2%L`_miyiQKo-zn;nGxorXcwXw$4lC#PW$ zHTDt>|Hf$A??zh$-!WhaQUSAWq9Z&dW!%|UkmRez* zK6T8DUj|X*P@|EZOqjAZ&m9Uh4ssd>QR4`s!P4$vQZ+CT$FZ~1Fo+t*#!}_CfrFif zLDa~N`55f^IK*ifM2+6f`Z&~S7(|T|jYbpgEafx|qQ<~5RcYGUVNSy!Y7A>uql?op zh#Dhf`RE8X2!}fjgQ#(4=p)b62X|XR=;|~KqQ-fm(Y~Nn;((fcrH4_PuLlpbh^N{= zKDBX43{Ket+EuqLM*FmVEtvPz5u>QYBQ?SCfS%BO0Jb9vmZ;IbpTVOgFTAD}pJf`^tn}@e>WS;orALfzIhNP|b_yUxBy>XDYO8&?4*f%4w zfAT;#zSAFl@#qI~!N{=$5&ZiZE3n!A{WtsfUPwICe>=YrR^v!{KK6`Zwym>UZNdG_ z{@qkPBsmJ_WmhM;ddbVGJ^(}QUdgKxyH~d^5rg>RYK1=dck~!=ds}})tv~(*pGo?= z{d*H^P=xa&Z8Vu4zfEzhyA5NROFlvCYO}s;A+aK2|vF8`*$6ngtNi&8E@!{V!@)xcc+P`13f3LUo>6b(M z<1!L^COf)a6-8;ost6A3ud#6)gBXG|kF(|cJ)4K6_V0FS+DrSqj6{cI2e)6Mov1(V z?HQ)w!#LJI!|vApf!6+1`}Z~W?}fIl`}s>^-r8r>-qq4qP(Mk#S98as!}KIk&Ijb} zTb08+eP1oDzuTZs+rDm)zSuEnKlW@#`@B|(4qxni zT@keDN31W-=L}z0`Fm+@l4l=7J8Wqi!byEehq7nSU?jVmF}At&8}o23Y%uI;^XS`> zbc|}cuk&0l!-M$Hmapr^BhDioFir*OvhB?E!ASp6?GwI}dnXfnW3+MOUSP+LM{du7 zy+vn?`yA&E=%1PBl*A8rs()S&f&)LRQ;u9QWsIr8X|JHg2>w*EeG`$a}JLtHd51cB|&@ zj}0~>(GH*-JuE|>k??bA$2|K`Bq-%jH-}~dB}I2Gkg+l!;99Y=5NMs~E(ZEoPy-NG zVi}304zWfIx6+|Tht@c>&Y=wsN!OGVWTH;$#cw;Hwc>;Ozds7<1T;)g%Asx!5NNxgBA{;s4F%dEXgJVlL1P>m=TMnLRSwlUG|Qnm4$XJyOCXcx z?LePPnz^ZaL%i`!;wOT*Mr667M>*8lp{@>fcPQVXehv+CXt+aT92)0PnL||$Ed^?Y zG-f200qwRM(Mq6SNvaxwJ`%JB=nFw>fzB4R-l2^SZFXp@Lti?y!=d5uWJ;(QXo&b7 zi|;qZatY97xBe4zN z?@0>21Y(QNNbGPZ6I*w~b>k*pO0qjS(ai^XTQmxRxFX0%6gk8<#2K#Gp|K9l0y6gM zfToGPxj?@YEAxTa=Q8B|T?X+z2?i~3XqiJR99rejMj+#36VR37V++u4#PU|4N&1lGZMuP zjdiHRp$doQ0-2sSALut?ZxPT&vC;taXF*GVE*G@Sp%o6Ta%ilg8w)2cc8PNNpQ2}&~plXL^I#lP-T!-o%TIA3QAmd{t zP;0cPj6@^QCb7I4=vqN*9a`^DCtjS8Ue+1tAkpm#v_Ukw18o(Q19YRHLWhbR8tPE7 zLt`B(aj3$fYKLYzROirKhw2?# z`V#0SK|37EY#VUx9O~#$XNS5v)ZL+chx$1*$f4m5jd5r(kV$<5(8-eer9iJss+IxG z7qr5mRSs- zgSvyOme?F1oO(uVzC(pTH4@to=opDDa%d1xt;7xmI#yzbJ5&rbLt@7Ob(h$&4vho4 zLSjpRaLONk%N(izx>{nZfO<%5wL`T)H%shHpyMTWmP2(wcT4OXAnrRe5_27z55)ad zhP*Z_Ut$-6GiVXeOA@;n2qz{X*Wl0+pqC|fDNupLE^}x(&<2TJ0n}S!S30x`=+6?{ z2*f>bMq;%?Yk;;(>{_5c61&c!^+4Z9>;@oQ288ZLhc*FaU_8!9Yz8_(Vz)T76{x+$ zZUgEkv0pm09cUkk-2pU6ViRb?2J!67$r9TJ=oE?Nc^ZRwt?LwtIMK&{&{LB$ii*c&;Hs&K(<62JQ-ptpFM!u~iOL16?PvwLqs!>`aGd0dbd` zk*EXW7?P2ghjM_nN^CyR1c@zls2|W@B(?~M=bt|+FN4h0$n7r^Bt-OYA>-1fi9NVMGh?n+DBp=fT|>Ri9<_)4v^SoK$9hQ zxkD>}c;*FXt$?OT>?(&Efq3Qx;~x-L9T~FYFla5f6D4*XP_@LacW499Ac@@wbcw`n za%eNqFp1p)G)-c+I&HDL2ZC8l-PDaGbA?K zp^iYM659#rQi<*CPzq>*#C8RmDY4xg>JC&cv7D(clUUA0263L4B(WU1FPGRNhd4@C zN-W3CDEU`-@ zmbtk~VrkW&I-qG1I|qn=Vg7Y!KG1ZDtp~bVVi!8J2L(73?OY90D`bPV6XcdvfHUeEIv8x?g19ZK_t|gM#bq=iunkTUvfNqf3jSg)B z`kusY24YS#5?dVF3UrsmZUeeeV!w1~JJ5X+y94MZiRC$IgEE1BD6u>{Jx^lWIg}0b zsKj;zV!2}d=TK*$CnPon#InY@C5O5Jy&|#Qfo_-B9Eb9O)=MlF1&PD?Wy60H9}_sm z@n6Ayn*S9$zOHYxDSV`tejhg_|DWdnn`!t@`1(0UXtO6Ws13@u0xi|-i8x!}-c)b~ zbp*OzVmkqSEU}#(N&(H4*segFbIhK|pzh#qm)IO2b1gF8p+X?;n=|BBo94=55jcYe z0X0bMP$14j8SZa{yP*zQ2)T3?Ps`9N)C4Os|e zuK)FOs0b)aVg~`4Yl1@^8V=M>VvB*y)x0qdjRiVYV#fiQD|{sml>rTx*a{$X&8^Cz zY9L-A%t+J%nX76u9hwC+Nn-1O%r&w(4$TFcA+hs;%+;-WhZX|WN$esZa}8>-Lk&PT zN$e6JbERmhL(70xOYCwWb1i6vLo0#SN$e^ht|QH!$e`8Wek-wSfc`A8YaLog4T)V3 zWUk$8aA+gY=MuXK$XuP-?9djVe@g6DAg)?*9n+yNf%a%kZaWayxwxX~Py&A+BC(l3 zT+?PG+Bnn>C?&DkK<2tdM~6BA9VfA!fy}jxltW#Cj+fYOK<4^JcZYI-awRq&$XxR% zbf_N?-x81Or$FY4!yt!-0u7MZ;XrHf!JgcqF+hB;d`4m{khy9w&Y=>Z^Ch+nXgxmW zZU%#@@OQn$Rs)%H`?U_u1md+;jDJAp?0ua>bAXmhY;gY)I=Oql2yt!(b|KeJ^v|~UcNzv! z<9MTC?+2qsZ+_V@z-bsnjb6=a40IX>QR4)o;gxPy-~h)_PQxH-+|jJYXs2NiHF!sZ z{v{>ZAdGPu1~Kk|W;M=q8U|5gX|oz@LigioJb`GJVMu~Tq1durlR`FjT1a}WI5dK_eEtJ>L_oR|(=3;D^gT!v#Qq0+Y_UMi4_(TJ(VBbjF4I0dL1tY3(jkU1Js|99n* z6n}{Uw)aII;%#x^g!v2M~#$1z7(}{7@n`6QorX%5&VyZ4{*IHDZe<) z!+eC_Y$7H53hD&ZQBVqKq@Zp<+&|pDDKt~B03dH$0DbIx&C}=FWqXm@! z^%ul8GC)u@(6NGM0-Y!b;D2p6u1!#G$4gpSZd{`z<;qvCpcJ_M1hL%q7sPVoIw&cx zKRQ5A5x4^dvD^+4R1CyblKI{45J4s24i?06!+?cYmfN9%SZ-YDBolQ&!vxI*I#p0T z&|!iAb~)sUJx7EKragF1oV=i6wpb6x&dKugvNg&^mJ)iEk2l*mjy8`uLw#3 z^%TUkMN)a=rln^Km~$^0`(RI@c+YqxdeE3pJ`ubN*%CH|BB{gdQ&UmQsC+Z zu}=38#5&Cu#5ye%R0K3$5bJawLB&901dRncOHc_ASNuttsm>8p4ekO#Gl3=xssoxL zXfDuHLG?gf@h20DfG!c#08}GrDbO@Q%YnEbNG4VSO&8P%G(*rDpvwiV1G+-c1|aSh zl8H?~vjuGd;yrmuxtoSNh-6|rxT^)>54r0Opc@3` z0L>Lt2y~;MBA}ZD4F#Gfs2FIzps_#;1eE|a;)C*Y2#NY14^O$a#K+;A8I8YkG;Jv% zX-^@Q8G^b2RS3!fsuWZRbdjJUpo;|!1l)sXxdUcLDk^)6f_fv z_c$RD-yy7Y`FTogWW&bOf;s^`BPa#bUJ&!sK@hQhcmOBN_1-eU6J<#2P76C01)ByB-K}&(caqfQMR)P!1xd((>1MdH=ajqI& z`CiG}OrZM&)d4jKnhW#;LCE<3czD~jxn+_jwz8% zYb_AzBC$B@nFv!G^?t(_p9J-%Z)k8tVimexMfdDg(D zs+tAiS1XINcUm(+GJ|7Zm)sKtq4gw&InAJonk(R3k!EwqcY1;K=Jbl3-oTh1^`&A? zpE?DvZ!MoxT8p<=HkEry2Tg&PxgVU?rpY5^7?{`QQpn#pnY(01rnM$j!gt!67bmA} zJkfNGN^9xN7`rR!@_k6g(tNQ@&J!;jYc3Gf5s14wzvUQJm$TrZt+Bk(Cw}tb0_~Tk zwdF+qO@O~BGuKZh31TgpR?IY*8fG3%D`p<2i5y$#U4l9T-6JRk)F7xU&<_N41A0Ob zfV;oGx%x2WO8cf*BJo1K$|oDqqU2y+uG#U(z|`}%i1D5v(P_S}5^0viHG)_YHw&VzaEb~n?rLsYGV)$0{#dqi z1p%lar64abZKfE41X7bppO@B@vWq`VrkQ<{X=XpnbTA+_m+4zw;`uXAKNZH8B)+)3 zW?JR6+E~k{NKit=O!%E?%`le1B$EjalSvCHe40yUx-w?=cBa=<_I$kouoDgG7FYDg zQK`9f{?HZY!)ePwinITSsWU3e@%ZiOEnDdk#5@K2`F4pL@d2F7n-ubQ$EH*bJ~ofg`bHuhsGBKacJa;hP3VeEO|SPdgDY< z5fre(LO(M_%(0*5fLQi+19#sZEZr*AjosTZ&Gb2~9QUx20rhp(R}^U5DUV z1Jk8gPR)g;(!jmGvA~=+7n-uboq5Z<^&doUT|Mdb9#JcgxSaaO%V0`fVt5OxlPs!N89Lb=bN;)e7pY+Y-)k^ zVQK*dwv*kCsRfpjsRh=Dsf84fsRh=DsRhC$+ z8#uEN1U9PHY0U%@yLvRm!~!#omEKO2s-mxOi(-n29o7^R3(OP~3oP7@uuG=!X|724 zun|)vd#BBdS<9v=4%m&YV>_fZK}m*vC6?I>*RjD+x2s8{UN?N2(@QtAP;bjl^bV19 zvQQ5b1fYTx$%yjFO?Ej-xAIh2dtK9-3WSc5*j+E0rjoh^hJ&K{cTS$^CJo-IVy2yL zL3WxrvK-P`;O!sA0@K}GXvzX_+Rzi%KTrWd<1!ZiDGbZ_b9{JX*inf++aKaqqQiy_ zx^P(k5oW(Rq^7jGVqj@i)%em07gL|TjSs7AD>vW}WhIIxOr2caqq1zzQNKrNGX+Hx z%S&r}C8oul3A$@XkbLGBMkx5vlkPY53g?)1K za*Co%?${{Plc`Wz`3(`KXWqIf)06e=w2+>Hp4q4@#pLrg0>>adz48hpOkqxSl*wBj zWqNLkGWjfI-*REERFo;;txig&_sl3$$V)6rrq8+v(YDb8=_1>8;mx}PVZEN=~=)>ZTT`i`_x64{G8=crY9f4AgKF zQ&=34>6NoC%H(c|GCezC{pnlom7fz~3i|MIQ@%{^96n-7F@4H(|LWPNph3&z=N2xF zGJP5&OkOXpQa#K0c?F#!Os_s;BTPX~b(G1gk1{>^m?+A|!DnW6ZmovsT?Z;so+P!E~)_zp@wD`p1+ zGGq?GH^VDKo*ELjgMkz>EASoIX&1AD0T42W;+tXNbswXAup~_Q`NB{Jnbr6X?Cce@ z!$BxoT^zTAp#w5?_@)Pj?3f*N@SWO0=Y`CCdS+_P{so%)apa zNpU-@&5UF{zJv61irG0(WP*NLy5QEI#_jNjfx6xgjM?Ftn6SU6x5J0VWhB?&JIGh( zn4LpfV27tk-3#|+eiB!x^7m;b+&fy}n7~erT zcZu2Q+5$UAh|D6-PS=>7BSq#^e6!x)z3+`N@q8U6GVG@utr(7s+35y0Bgqklb`JaK zjE~}Wjux3}dv)mz?evJ*$q||6^Tl3l+F_8doS2({ATn9_W;o^9LFl+q zI|C7ukz9uFAYTJwb_R*eTr2a!n-@PBw{wcfZ1C(1irE<~GW5t$KdK6gi)ebVbcmGC z;Fz7EBEy-N;kZX??vL9UhM0`xa(oB*8XB|19-5I1?3}RWLo}#pdQKA=jz58&Q)709 zi%ig-_jz{D?r}RKM8=k*ci7n5;1x{Jw0ZpSY(2H{jy@>TX8#Q zh>TzF#W6b=Cg6*+Ji`%l_l8omd`2Tir)N~m&KQy5$RPcz_~y#Eoijzo?-yfYcFq!+ zU>$Yr?3@>~b8gJeIFV_CZ-(Fh ztt$q|XgQyc7~N0D#q98Gc}B8%I~T_6ToAKU(gHiBBIB1&NzBf8kzvYN@2yLp1`*BI z1d-XyczhVf$Ly4W-PwAhTx4eAn;sa-Vs<8i%}6$%9xR0+KG(Rt+iNlUR zpH{@|TqH8>@Xhi`zuv&sC1U5In4Kz-X+B?A%D~PRdy0 zzP_#y8J0j$Uzf-1u$AsCJy(j1pPpGUJF`Wm`Se^RGJbky$L!RJOwfMP_lv7Vh9w!~ zt1f2e8j)$foUav`Rrn6d`I?v=w$h!AKi7$jpPo4}JJ*X$kgxRp;s%lN$BpY_cIGNO z>HEcvF*|c(c5V_G?lRa8AGmwX%kg$NPh>dG2jz29%+7p~k=YsO-WA__AZ}-Y$gIY9 z&@bl4?A$CeT;WjWxh<=2iQ55%y71F;bIeY?$neYq!>994yeDqwR>bIiL4C~5Z6cFT zBM9f#y!D&7o!b$Ukz9xGAYZq|>?{XWJ1FOcF*|pN%vgNW z&Iym?qUp2s`}>PKMaD1ZJH!s?#G(9>kg~nz=zvHBOrc^XmrtHBxjLXIL#CR8lY~HP zu>JcEv2!Bw7lby>GFOv9V5$>%1WOnU!x29ShGE+Zf?*Z~f8uDEAIF$q#h7JV`B_o>l*|kb4H8_UYkidBXfn7>6i%05cfg2U}PS&Oa~|Pf@Rt{=55RD z<(SVbbBJU3b5e#;j!9W2;g~)#W^|0MfJ)82;eWgg}cw(9{g? z1<=fv7}F{vD$_N_@R9NiS3gWB7Ps6N2>I9b=YT=0K;l#xgfM=69A^=omh@ zm*FPIw6}voKgS#s3=@v&A7g4`%nvM6=xDH!|S!3Cu7Xp zG3LNvkaCvuEHmCQdzvp zTkUK2Hc_U)GJ{;2&y2}jA7h@2G2g_PZd@oy2=ab5e%dIL+Xgq8M{djJYw!JQ-s)#hCVc8Sj0auYQ&Zb9z;b`MzZ) zI;}S>bBtp?x6CZZwBOtK3N4=_6_{;`SxFf*$x!AmU^s_` z%zili#=F--<^(XDS3+hIm^zHwA#)2D-U${mPm{rz7&7mY!N?Ud?K_(CDGYOAnNE(G zWSOpxxydpt!^-68NWJN0wp!)z7-aauztGoOFueCEWZLYDmzSXbgiIGOyuT%6CXzwv zhs-iCMJTn9d51EJX}uq0I{7lZs$X<~&s2e780zwMn`KUQ%nOz&cFZ3vQ}38P_cwOV za?Ehc%y7&_mKo!id0@7w^gIrx1gA{Hd~F2N(Aj4?AWw~oDFBmmh%Yl8%qGR$1EwV9 z%e)F^onkgq>u_JD6;hY#<})cU+m7{_Gr`n%_n8~W9OpC7gITVaufQ;jb)|8LJym?J zV+LF10>@lrnQ@MpZ$JsqgJGrC?HpK64Y8BE>ufrnrwUvk6RgU!VCW?I#lsTEpEYr;~cUtCh$2@JBDUSKd zGI@?U@F?Sbj$?`}Q|*{*ER*k;M=W!_W8Sn(jbrx3sLxQ~m=i5C*D(_L-t%x9$_xYZxYD{344SFIb1P|!0-_pp`CZY+^3j>Fq2=P zTEavySE^dR19k40niBp~~lGFgZ%*9WW!6Oe?I9ObABo{bEel7?T%c zPKhyR#h8l}({=diNR0`1;LtkZGi?F}C1^s&7}Fufw2Lu&#TYDcj4x+-RE)u5E+Ug1 zW3pn*elZ4%U1JCJXTr?^g+puo#ZyVq%QJa37JG6=Q}6j4M@+FS`ApLm9@%pf_ozI>v1C z8A-D_GvKGkoEh*fr_h_6Wy!laGhk(~*T4z{qlA_*X9lc{)P*@SU>WQ+uo}cj>$F@M zVq*dpJ;mj{Q;g{vFrsC4{Z=a%1Ek&c2MnE=U4OtZ8)nyU8A+kp^;<@AYIgmWVZ!XL z-!hVSv+Gw3cAN2h4TZMk%jNXc7*iZ$>SN4VF=j@L851y)FSF~n-g8;3X4mhh$L#t8 z8B7;;*KZlA3$yFDjO5+y`hA&_6#ueJE~Y`d>kk+jGQ0kOVG_-*-!fA2X4fCc(2m*l zTSm&z?D~Di?D~BMirDo>nR8>z1u$i-wUbE}Bj7bkt?&?dl%&yEmfXs)A+C`!!-KRblju<$YJFd{xF*CTotU=erRzhjJFJ$-C|`Gp7T2E) z^wox&FbNM^Es;^a?nb=1qn^Hw`10X*L#-87OJtO<#iAAXTJZX+eLFf|KeJjQqkP?? ze7(N!Zg+=T?^-R9QNHd~zK-mF^Y#wT*Wav`$S7a;DPQ-F8PGP=I>^?c$S7Y8$`|w1 z&iOjYYKe^Ub-(hJIOfXR=)?-EB{Is_gUZ*jxj&s1YQ15#L`M1gVa(Skm#;rtEs;^a9#XzO zJno9mLamO{XTW{*N?20$S7ZrDPLpXnfXnq^;@eYGRoJF zlrQFMKj&*V8O8Bnc*-bWk1Jmvj-E6u)H>X1iH!2KT=`-nY`{-?vq-hg$DhEs;^ao>sn?FLOU6eSK@SL`L~~M)^vN+45?rbqF`O2qL3= ztppp+U-Z?_wT+XkmdGey&x%&izpfnp%j-g|3$2#OC|^HOzSuU*?}{*`OJtO<=ajGg|9JSXLajqjpf2ti#Yc}( zKO>V2=E~MLowMBho{`e$TP=}MzMdDYpbU?A|NNDq)-_g3WK_NyMa%bP?%4*N_@UJj z8RhE*(eizTT5GMA$RzyV$iFCBCHQWI&u1U~VyOAO75+$kZnZ>)MB>1HxC(<~$P5Bg z>==L5^b**x#QwOpHJux84Ylw_KM5kEe7&lC^{s9!t98BxSS^uJzSbyTd4;oQgjzRPEs;^a zey)7IvinPogPpHmSS^uJzFt$l_IkO)L!s6eR!d}*uU{x%EW?wWuTCc+5oVi!c5hYTawKL`M1gwerP$^>w~p zv|1vge63Tyn6FUlE2||k%Gc}47e}Ot&eu^VBN9Pml&?3yhGobRDb%X4S|X!-y(wBj z8FEBA#`#)mwM0hwTCaR@L<+TjZM8&3`FbnnYnJo%mDLg%Y^}4%pBaXU6%?*Y}I4 zgI8YTqka9BjPuq1n_;(yS|1c459)W54FSsmV>lR&*v2xM69(W4lwz&|lj9hF z5BnZiJoT;>e$@fgup&{2gAMDT#UL_*QUenS4z{7MGr(|03R8GBm_bVBc`!^*D6<31 za3ymhRJtmeE5VFWGL2xEi_lK1QxbTEt)HIb!1PlxXM-tIGIPKTRWi%L6suDGBba){ z96T83G8JqhYi8CW5tXCQ;j0agslvG@EjO0bvTA4 z|16jiFrlw4U@DZI1Ch;or8NpngJR}@*`%14z_3okdQT3+YvYwn5g68KC^H*Ool5iL zVCogK2~2}xI-H6#d@--a{%Q?*H55VLot@U8qp#OyB)AlrT9X4e8fhkfl zmxJl5a`6n9;Y#K!Fl=>UPVuN1_q_W#Jq^rU zrFA)&3Z?ZpwG{I{mkkiWRc} z%sR!a1G7^3+N&7X&2>(}Y*JeDz^qYPuY=j3nD%GD2u824mM;LqJ{aco5ioqcV<_`C zFeOgLU(>!1Hk>awHx(v!1II9MlsSrw8pD5wh;Y8(+!ShEYqdm1%@>ycRyPX_?=%Q&a19v# z$|z*^IukukF{NOtU^#3FPlDmA-a@U`XPF)s%8UiGM#(%1hHW*J`4-H2B~yI1$!RF_ z0GLfm<|{DFX(%&fEXGwOa~GJUN@gnT)hdKgA3NvrsXYf@xIV9|F^$WHx|Vt7O`ohtWpK^Z~O$$y9<_sbuZ~ zvsuZ!24=OA`8$|xO6J&c7=M(^I50bu%zQ8#mCSQsID>?>^BI`22l*v-!uhxx>Hwd) z5lpp`*#KsnVvfE5kH=QNrh{P(Zo~%>2#sJ8oqfxDU5GR*t?^*mW%{+e91QQydKb#Z zPTLaHsmet;m^vlX2qvXu4lKnTN=l{zOk=`N;ZtB1Dw$8fu$IGI95NoOQNVU$o>1Hr6N zT6JLftGTdLp8=DJX&_|&4yJq3Z!IU4V;!z!t^rf1WL^f-S;_1%5qVcK!@+D&DdZid z+Z6K@7~T(nMB0391=CGgK4g;VJ7L~Og2_=bw}WBdF*5!aRL@6OMYHs?YXtgoX3HmzK`O39gBBOkL6!R5oRah;NQNFgs zd=)!i_gXEHQNBKo`3kjOvsxmfe0`#P_0N25QN8o^mDLg%&oL^KP=Qbq7sn^ zBBOk51sm2EuTq`me2uYMBBOkLCR*+IjSsK%g<5x8Es;^a{-k_y-7>@Z`n}Z>8RhHG z%2(OBZEgv*cE1Rb2qL3=v2}*|qOUQ|S9hx=GRoKIq7~$ezCx`tt(M5pY2r#Sg{ogX z3}y#n!oIT}Op)qwZ7;^_mpc1>Z~&NkC388Lv5Hv%rbzkv7!2o~(AU9LSlcMAF<{0h zty{sADP|3rRf=gh86&M4TSkIeqhxLeGfv684Q9QP={UvADPaoF0F!;FpZBZ4q!jZb zFeQrl9hi;Ea@(n9CJHSVfT>nmWni`{twmtIRLm=2+O_t_=VZ0nCB27QG$a2BU^c5! zbPkwCd7|vf| znpc5Yr?fr>+rz7u&`Q_XTOs%qfE*Q4n(DH0BIZEq6FueOZoR{AKGhZ=ZgITSZ z<7ObIupE{~37E0U@?0Dq6m;3!JacOSE$w3YKe^K zPXbe+dch-LW-8`0FpY}IosIK#in$aF@3nrH-o^4tFiTuJB()t3UsV^%oO~5}ijuhw z%w{F?I+#^TrgI&7?%{ra9}cEiF;{}ASIlxSTb1Sa!SKx6#zc_jwpXL?sC=COW{1+c z1WYCxTbPUc!E{#4`(T*&_nhSeuffhm$rOWG51G*WbzmA)nx6%;TrqzFvrREaT#M09 zSw0)gCS`dp7@h(ScT%gs6e+F0f*GoqW9DG?RLsR-SYKhj9tG2_t8e)|Fhz>Vz78Xs zVom`wOIe-{W~)l`5-{~j>uoR#mDXO@qns5}1ZJ&bt^&jM6Q=n&FdLN24lry9p-kT! zFg`2qlfkT0%>7`pkMQ&U8!(%dP`E27zHO2uuDtFhxpc8MT!6H^2;4GJmI*k~w@n&JC&*jserCnCrpdfjnNn_z4)k z6DRE5AA=dLEbqSnb)mF|f+9-sXoeYEnRO%OHjVb!89me4}z&vT3f)RlveIS^h(9lg5jHw!gjbC3`df% zj7+H&*Y;aw(XVs(fw( zQ?In%2GgLJgBD}lP|SER3zg+1U{)*3e*m*hX&rqJW>2Lx4a_pdJOgI6V%pqmM%u76 z#)4U=WNsy+y#E}`@Xmg{XWoZiaE#9sfhkeUY%m*?2hr3ZqEUxKMtx#)C1 zN?vJIg4wQ^6=1U4`7ONN17_X{%XtEr&PwJcFkdR~%fT#C-roV!U1_!X0ot=-a={E& z%p@?JK|=3~$taok!LVR9nghNMU4j}^GL>N3DVZn0@V#d5I<3Ef>7-;%co1c%WM+fm z^9@5^jbLUfna{!GD4D~4h(4%fiox_#GPA+VRWd8U3{^58gQ-_ChdhLH1xjWVm_9oQE;CD49wy^-AV`FpWy) zBQShEKv>S*AAyW&QCERkr{(=Po`| z04Aj@PX^PVm>+^!-_CDQzXh{G`P%a_^iw5s4wyzIvjog?W%)hIC}#g3q1kr#Q#cyT zHf8xHFl&|NMljh*>ucKC(@%5Z<5;&S<`OV`PhZ$mo&m#^RoE+cfGJd#2QJ5oQ8Dwt z@RzNbuE)Ivrk}EW;EyrVsx)5!ra@_aAIx&ayai^PV)l6gXG)dj;b1l^%X7daj`P#g z2qs%G--0PtOur{FMk&iPz-&{N9|u#Sv_1thPH7#t0%fR}N-(n&^8^^KPQ!Bk2FzR~ z)8i@3C(3&%n7POK`MMWOgJL#<*`%1xPos8}<+H)?nHXVDxfRSdrS&T?4N9y1Gw5H6 zIUUS8#Vi8D6?K@e--FqxWIC_JKF)dfXV`zR{kR#HcLi4^b_2(77PJ^dM$NGQ1RKt< zyel}=T5PpMMxFagV5J-S;$6Wx&e!j)mdGeyNzrOYkNEJe;81JNXF(x|jPlhg=Ia{g ztI%qRjPjKc^A&29TP=|hueXBPtjc*am{i(w&Q$5)N~ViTPr*;bTtZ}2dUjLk;Yudd z8gI2kM&-S=^2PJCw>e)6td__qU%M+`H=KV%GSpgXwM0e|`y!aFD(~-r>F)AQp+8$K zVl+^MV-fDvzgVRjMi!^TKQJ%v{Cbxg<8iyXK2b8?{8R! zytdO$?9_qJW~7AH_P7aJZGb7Gwe}RPMTpzS%9>vc^N-zrX0#}ywRrD#MluI7frk(s zX|*V$we}XRVrXU2yo5l1l+~h)*2)&GYJB$yl$_VeR*N!PtG#H|K_gxoH(M>rXsr&S zl|EljSS`wEt$jqR9^ZMf6#m9)QATTZ6s`0r{MKqwMr-XWTIo}G4dS=>gafl*Ux6MH#KtU9^JI z_^P25cEo|!0;@$Cov-6Ws|&mUBtAK7>1(0Z!&Zwj+E)+JN}sP6tQKXo*72g1ezbYZ zYEedO<%m|0FI`_BTP@0Htz4(Y7Ijql5m!^fgw`*bBW0lF)pDNG0!S+Pw;6&t!!E!v09YTz6wPvD2)vlPuL^W zdeLf8Mr-vEtue43u5AKeZ(A+OXsy1Y6_iHVEho$jeSKoJD5LYmr-f!DyV!hP+3MV{ zL#;M1nG8}!`|2lJLB77(>(n`+R?2EoMr)lYT1;W4F^umZU-?#xGFs~-r$yPRzk79j zs5R7TQATT>thDraSZ=i_11+zXi$v>i_yI_~IPEWYgubq|T9nbg`ioXj8XxX{%gv$I zVyi_Ntu;Wj(vR~$wpx_YS_4HZsAWAbzhbp0qw_ULw1WBTrk`eGksg%%CaXmm?dufL z3i74b8(%4n^@PAl*b`f9xz#fm@~tu;inf_x49Y`iW(LXlm|gk5YXqsQ-UZ#6cNz}k%xf%;C(*lF5jiTRrRgz`R7+j z&$s)2&pG$rbI&>VoO72tam`Jr*0k_a%=Pe$u;w)uVZ2x`uvonkb-%_Uj2G)(50+P=-l(w%0Lvx4_X*as@EX5FuD#{9S@;i>8JDOJfnnTi0>HGTfLs@u$!ZgY~Z(i!ffS zWx)#eV1J~s2;;?C5iG-viRj1S{+hZj|CHh>VZ8mS36`17zxkc_|CEFET#ZE-Z(a8b zmg(0Q4o}ZHSP6|q7%$cd!AhVhW2!m$*R-&tu?XYEstcCsmv>%1uCWN??bk`cdJ1a5 zFOe(0d(}@mb-h$$5yo3rL$FN0yk5#{H5OsKSWSy%dgIjf^BRjVUaVEYGX3(-mG9PA zgz;iM;KA~G4jEE>`r|GO@FR^y7;jx2 z!3yT#Re!1mo-kgluEpx*;Vl}AFkY-vf)&ien8qTE7wfbK>%&+6)h`i3eeTm(gz;jX zu~@yc!-E=&FkY;)9xU(d@CzD?FkY+|d$8Vl-bF{87Jgb|5k|H8tGa|eAf3+Qu2kk8 z{`H{H8N+Y*MSo0Bzo)STMqw2d)=LIpU5Y#gKLR7a-Kb0W2Wnrc9_udeD)6tD3LT^) zbvu!{m$jRHz(}PM%BXt=U#(btPV@*N;^ePejVA-BxuGe?<-)n3_Hs%_XBp z%7>=!!JoVF=Mnymzf$ew1Kmn}wv4Q*E~^%T-&{Y-{qq7pVR2Znax2bSj;$A>OH-tRAY>>+asM48TP^ zbTurARhMgxT(wnenpU$k*;vwL2M$c6N{thZ=IO@t^xes5bo$6W8a>`DR@!Li$!NXa zTm-WxQg?&Dwa(div(afa>kb0m#q-tUtb0&l`JfD1%ncihmJg!J0~vIu)~+tLr`>O( zQF)m-wj6D@tF6wo8t+*7@WdQx;YGT+oN63z%9}%na!I_qhoUhNPt@A0x;f>80)Al9 zUC3$=#9SqUETyWexmME z3gd7zItQ6va0sxg79!gfHUxm6&(UtDDYdJ?>?H#h_+WI`q8X7U-8E8IqXl@+8v&2G z3uB^@EQi8PyWd2k(rqe=uY6AQS2WW1MlggGz87<>pd}Jscb<$<-h(Y+fFE-Uhu)b*WYnJ%k$dp{P&= zvQRk*%VkKwJchz&Ht3C67^^@Rw~nmt42Xw-89HPTBrlC ziLJAigVQ}g2VHc)Dg4hV;(!?sKTQq^cv!EZy}iWbt!G@EI(R^wuWL~2mUFhmivAlyO+#<90)WMr<=4Pv91 z@_e@ufTd=JLI?BfNhQ7h5yF7NBHBrYgPCea7dy36z8-TD6H}3FbWcJ*FroC&QW8;0 zSrFld462e=nNb4qN@W*>pdD=18ZNgbxVlox4Kgh{%|1w-3s9qGtACwnZuu~w=bN3{ z@w3WKds@d%AEY@X6h;;OUZ}R(wPp~rm8>g!5ztz`E;U-(p!5Nt@#l`As0E>edOP#X)(8}j&mUP|+*CTe05Rr@9;{s;WqTrNAkHm&%SFfBh^^# z((L*Cj0KOG1m|6@2L4h8Q#%M3E0 zt}|X~#8ikC&|6B2#KSZ7ZhIxL5`w^z3C;V-;)<*PJS-$`wN(umd(hKUwu6HMlxU`0h-Px>CSaI;$NmJgQ8TEIxm+Krv1ol7DC6F!X#aKq zkTMRKV*0?Kr}$s7(KAQ(foH{TB^dzbD9QjJYYh6p$Vl`U1gkJX{kl7;<8H6*Vas93 zgXMP^0_i3w@p1L{>eu+2D8Rq!NmXiZWFy6y{dtc6wW_5^l`N)GKEVVJ0#4 zykLqHe{7lv=~(r~i2@zS9yJ$w@s&zrxreI2!lPB@OjRr<7inU@tLW5V4XOtU`5eq= zE#smEg8Phb01T{5^jNb6FLN3Gtun%1up=^kX6gEH0-dR~+8sSj`m7^+$GmsoTv}N= z8%SNx0D0uF`vXAG;6=roUE?V`O=P9UE2XCu&?YoV8FKN&q&pyp8tZ+B{y@|}N^EDL z+Cb)PwNmSC2FFO`g)nMHJ6uBmecIn30Td=lYxtW<0dnrmBGeJ-3>F|O3K%!t68531 zCqIWRQjK)gNr^abt<1WTA^~r$2k(2Q+<5RXkbgp)xlKO{*}oYurOz;_nH6{rcN9ld z?WhZ>_JHB-BXX2jCIX>YBVkEBeHF)YF54hu!@$uP^=~}oDk}!7UqcCzYeDQ<+7k)v zj>zZYN_DAQul83@#x()z$)S{_D-B$aEJ>ex5m8b;ILRR@tTemzr9`W8T2Yzr75kwy zWY#jPYyKWu?NX~{j;U00olht%w9ZU9;6ZdH0Z6R{|GmMwPwL5GfBk-fRy@KGQ#Mz+ z0IM2o$koC_1sT%1^ri-n-6l!`8W=~mxRpb1;BogC1L?DI_5!9!b~R-ky*>aT6(yXS zxV^hR^?{|X5GbJUv7Wdk0LbfB2UHc9f$)3qfp~83-72gr>h!gySEHy))-~-{MUPuL zS3$;5tp)cVaWh2@1?+8=l6#ucKxywqU^i&=#BGxP7n>#q@{_Q-N;kN-%OLK!z=K|^ zRh@;}Qnl%@nZ&0(Zs#y3*GGWrES@f;#>vA405Rk*^{hmb5$@==FCu%^H^em)nQIOS zAQW~M90k=ka|NMNIDFGrf3P5n5dbaLDR6%62Mou*+3D1)j^FQtv|^_95*rPUH(MuZ zSDnRzAe=dqJZiRI2DV8kLH40gUXCafI&v*!wUspXhYnUBnP;qX;hL2L zDpV6#z|1TgcM{EVn`5COd+6u3kc1TQQKUa1lvbSY6i z706(Y`ayPiPB(A4+9}H@wiC!0A-$c_PNK1GeX18Ba3fc+Go^3;SRqxP2+>o^Qeoc4 zn8T_#SnFWPJT!GKm1d70Z*!9a&B!qF;MFK7L22HgDm+%!2KVlj?EtLataCr0p;>|e z#6J0FGtmTKVBoy7%^(;mWukWcI5RDfFAjLE{eapHq)b2%?~Ii{ypOUuoNFHVUViny z4yx4Gjj(kGq4hSQFI1S8#O9*Y;TYksMq>_dj~g&tlTzz$l3<2uk^>mjBqxU)cBp(9 zy-f%L7*cg6EFWC770$rwT_8(XeAqQHePH5%Suk6N?>4<>E*d$|OUfrOp?$$1dZt-U zPlX)p#efxpUP5ZykRgWE42VA5%YJ~q9`u8DhfapJ(@(6ork?fNMvm#}3l|i_LPFR0CMhB#o0+L| zC*+#ca3NQK>l0UnYkAe1G7Lyxc+BzcbJt-_YIuhg;07AK=iD_~lN#RW+s<8`n$++* z_nx~tHK{>$mh;7US#M&(k*|eH3rC$;mTJ^Glq~gEVWr!_LT>{nl;UU3NVaFL(paij zTf0#-ThM<9p`LuUV${W1o3mwP@fJ^%7n{u!wQ6Knw{aTFrMs}~|A09|wrf?6 zK6;8Y*z=zs(Qo;iE<|AEoY0V<1sPin7W~eI=-*))fZrFyA%m?ezC&0}{Q>X#B1(>> zFRFTLk%NwNS=_*v26fPxFGFDC9? z;h>gm&`W*%{ z1p2-=1Vrt99pGY|A<*}|Apn0U)EO^BFf_cWASexF@`{o@2+UHN>eh*EDtBjy-IX$h zWU3elV+ajAxMU~|1R8vFXBQ4E&tv^(*97;zy4TK4vuPbMvIN9bk*KzDJas6fOcz{& zaxC^h9Ltm;P=+m#2B^q-j>H(AZGeJlgd-!PpP?|#*boiVkio|zOjSdm3^6b!)L{xk zHZ;7cV9+59Lv$dFA%q=~a4y3fTrgxuz%Z3K1H|K_DzD%RQARc-q3}%u+-Aay*w2^* zKpA2lOA!F4+%WIy%m6S$Zuo9_!}$=9hN#-@vHrd9rpgV|F%4SxUV77#^%GcJT|Fb7 zF;^0LBV_ShZEn@P_ipIl)#gUvlK9-2%IdBSP^zs?39*gPFiiEXY?!7yvKFFil8i7s zK4dK;)$AneQ)8s1c3_72%2DShgY42a~-T~6-$kWJN?J0=-l5UN^pJfVhVnYQhF6m_`_Hrw`xVuG-MEAvQ2|_7@H(8wOUNz7KQg#O=$eX)7$2 zb?in%3-I#76R?Ui0t(NIg-E`-88ITpq?}0$S%+m?_(}p;77p36D=fG(b%e$6PZVMC zoM|B}hS5Nm(GG{&&*YDS?WtVlk4Hh*E|N5TWbAOqz1;E}YEi@@Kzu_ZSm_Oo5g@#w zaINfygmy$XB!XXZL!vo?8xp}II%&R&+aKDs>LULp@6u3uBl!S)B>nER~Q9adK zt2k_2d#fD{)j3trN78~858a|_*QVBk57}KWz7^*65(tp)^^mgSzCL6}{?~`^SBUjd zaWrIo_#W9+DzhF!y~4avTAqd}%{Vs=+bAv5uyvjsH&Ntz(M|OO51^Y$1_N1ALr<$) zdcz?NQCLqCNXRxI@8NYra0rwkhWw9r)n5`Mp44N%Q$VJsjgW9ueIr!-3cnFrj@oa8 zieaxS5?MdFekNd}6g`bp%DYjLy$<0{ zr;+Dm4~(ag=Z2!Ek>_O7jHi+3hN7pD=VX_Sr;+D|qG_bQ8Oyk$b|1ZU()t6qtaG28 zKat*LfWD9}%i0&lG}>)9`vCW~iUZ+26=<6`5W#IM!oYhf(AFh%1!3Sl6==&4x`Ht9 zo(i;9hpr$Dyr+T?yV*R-5eD8oC70lPj_3!^`OB7t_N*ueQ3Mahqh;AG;5GY z>|B859f5*1u_NI)wsa&kztJ2C*|Clzp&1QuIh-Tl_p^5+lkhY{8McvW^jffyNqCx} zoY9eKxSO#)63%rvyhevPu0H4P+@^wilf&FRNF1w6qaXz+Qdo4WMd1<5NSF;d1@5*A zzU5AK)dbugXAJd5NSJ2e1cj4z^pD2fYAdhpWjNqK(nGIlG@bI)F&xXOtnXRQ-d+p` zHDs}IDa^f)rtx9H4f%~-CuwTkAQjV?fp<@ux&{LoQaD~c7*N}ip>T#ETsG`z8+h}j zX<-OZ{VfcBai_l7&5`Edx!V*e(xaiNz%A^#OOFv7vAO^|HUb5!UF^Y2FCf{L-9IcVoL{ViX*gPKB>1KrX`8X(b~x!hr$TwRn1Mzb?&}sq-CU z96~OrZ~ZAd-5CVqNcVusdl%~l0y}a%5G+7=2f+7}*kLH{FQg0PzBz3==n5r|ks1aV zFie9`>^Kbuat3NJoZt8ihIWQ(FkHY`4MONQSVM7~Z?p1^74IEztJI)7^F5x!aZE+<@(V#<4RB2Nn>s$xy)Lq+yLA_-Av9yQiAV5RX-iFohI(YZp9HD>@6c*R@r4??Q zyHOHIRc(NT;|{LBCjrKOoh`CLxNdwi*0i1L|56ZRRyIh*G^XzjOh#=3f&SK7T(HIScCw<34>~-Bpk5gHH3q2`%cn_!*aZcaPUSpT&bNfi2b~Z z@VKU8|F^*i1-}L7DvaAIj)Y{sTzT+P74G+S3!6%&z?_>+^+8S2I9A|BK?)GMu;^Cs z!Xr4s7aqqifZ;J6Aqf|cUX7y%L-3fD3(B(x*BAracXU?3!# zBe5Y7%;>tLH56t)Nez!I%PoEPRt0%qA-+14V&js6;rS#Y1PZ}$RF@2d0d|W(82EON z1cbqI3qTn7!0{iB*njxL;+l%xH-!u~EFmBbQMd*JzxC40!9(E;LGSfzL)zJ@R!-P! z*ZRO3!dRVjT~rnT9QvNLkhrE|vmJC$L&Mz-7g+H*_*zf*6kxNWqkYMVC4pq+21r(iv$i2}p602za6|NZ!_1A4 zb8eaGr^jNS^q1sL`_^sM*W3G3WiojWyd4MnXfGQXwO$<2SvT(P_2F6ru%3zoG=Eew zR^>-WbaZ`mT)&c!PQlUc(Q!R`qqY)`N~E7YuaAzWK}wO=N2phW*GI?GAa%%QeT3W% z+6Wy_gLcaW7#nZU2Iw3J`!(OzQJ9E~gkufEC=~@5gs|w=5QIkH>4kNDrJtK68=+xY zv=Jf!EL$%*%fj^&aBS-OY4~mH`YAa!cKtLwimPnxdWrS3xf`Qr8mLyTLpvOHut&vn z4j)RyQEZxc$zS!|YNgVxE%ta{cvPz->%a}rjS;C>E{%+5hQ)k8w0C0xTtNA1XcKM^ zfwIKZWn{i@awVgu*K;G;`sp}&uJ4*!KPkVuZ^~y zMZPg%?18Tbwjw1lW8z*F%6tI;ufH&cGWEQx@ z(YJSfX!sj~$J}vJMJPBRCff>4!_rdbU^w@s9A`3I?{Yhx|}zhq$!dx4IC} zBy8xhq7=NrwI7nZs-B#8KO{RoJm(Oyb*7@?N~_uF)T4u3~LF}ilJS!*aqX0}yXT^TYSZpdjY|CJBB ztn4`;#f(s)vy`Zw3Tz0ck%LtGIoSd3)~=Be?MRJ`88BEQ(Xit+B9;>mjELxu4@N|H z;)M|rjf}bChmk1sizh}Wa$vdIDa*LE6RqazYIP}vZ&2jST5SbNnpq}-7vYw&4U(}k zw?R4q61V}1RvtG(!^7dq>Bf4w8WJ^-lOb`3a4!UvK#qmM6D~zhElU&fa3)7()2O%} zK8=dphf$-D@o;K1M917wE=R-lTfEUJI7V-D+yJ{bDv^GsZ+&!3gNS{w*69p4dY*9$ ziDHDiaJI3SJ$@Wp#@8X;qapjndo=9+@*SRzhfxsHQ80TXd=%t9B0dU<9vL46*~pY@ za@WEcp2`p@AC-`4659b6GCaCx5J$u`m8vguY(Tf1uS*UJOFYX2yru1k%Z1(;5z`d+ z7bgcaq2ISB_X9O#Jzt^R4_Id&LctosLvIQWsBD9G4~M5{8fg}Y0xZaOguY%U{^F6=RXH_%fD0nH^+Zk{HMu(mhGPv{&tf89Jr1D z&hVca|EcqzD*tKop94ZC!(Zj~B7buz3XIS`&KDg)5sC%=n&3Z&_>U$wZJHjRola+y zGc$7slhSknmuiJZk~pXMkCZj|n&rtrw`_4a);tk#Y%@Y!c=FdSIGote0{9-JViYc|f77cB}`sYi+mKlv1|L61F9VsIS1ytf2Z_yzGY= z?=d@*@szbl9@D8BAw%FPx6SpGnkEMny7& z3d|~$57P8ml+E`}_q_irr~ddgyvd`nzF<&{(EaW3|ic$*237#9lxAbM*34&KMg#)apxY|J^>A#P@at>ADZV@&Yl%nb?aGMiXv1q)9l5#o~*(vuQPLn*P zMx){5_=i$=CF{s+rh3xfQ)z*x+^`FgVh{9GP@$`30VtEE{vd_u9c1W(;)nQndjh@p zo}La8T6wpxb9S{_t~HJ~DaX^1a=sWZry8{mNB347s@;{!+@nehE8Wf#LIWu+vb5Z; zE_Pe+O3RDQ=80N0^4!}dckgt4Cim=}xNXnmp4;}g3i0dY#Khjcd->cwF>xE;-FM;A zkG(o_$yJvezAm;Y@~q7f`P{n1Z5^ko>aR%TMfl~5mzlrx^TO?sTbHWGy34x?=FOfj zMI!qzk3<^ZRwXaPV>+@urs0YP?lt)3p6{8z)KlPEOV}{ul&@`zME((Q$2M(}!YlFb zbR;)@s}F8F%I7vK7=t~%eR}%VPW4P@*U5${`|x-qas+VWmnqnjc(F5*yHCNLF<_C$ z@mt}lO_AMKE4Zy5IENlP-UQ4aYB)mg+zxs^zC4QZ&jRM*YZSdL_+1ke)K*ExUEmw6!`*v_~}P)H{NZ&c2ndw{P5F{-otoz05G4?a1?`}_L1I~0JGz| z!Svn&L&_0QWFpKCa>V(PMu<1DNK{!SvFAdlO*3qT$$&p#HuM<^KhkpLv?1*RQ_^ z0rzWw`Id(3*S?Pc?!N)^dp9V0l;@!Fy#VF^378*fI7M%wN1mxETc5ru@-qDJ)31Hk z;N2TEi~!=Fp#FXUT-jz5uwdhM>3Qxr!(37eD>_dokdy(y)X2yEi1gy8w4E1ih7z^i~1)k`VOX z8j{{G1Mas&(EDsidY=Q_<00t%FeJUL6PWk$!_T1cn9wi+h=2Nx@9ls~grIjUB)$6q zcPa$EH-@D5Ho(1m2)$LX<4*vycS`Z)YW6qMtG}F&CU$R%d>%jiJR3hjaPaDD8?8sHw*u!F|!H$u{TAK*S3g5DQH()%aCeKQ2TOZJ89 z?-hW%LBkH}?{r9dbAT)Q>G|T13GlxKm|xa#YCb~z;e(q7+&=*3`rB1sX#XWn@xhT^ z12AvbaQ*0Up80}?!LRa}-rgG@CGh6$clh}SI8H~qS{f5`C4T!yz-`*EVEHfF_o(WJ z14uvYBEUS=3#a?*z;WKX2{5+}f!hVR1Atl7aLRuH|9tIx2H;Ku<`=y50^9d%fcXP2 zTu=Mhk3R;?V;auZE92qxgYElwz>MFi_+sIF?VAGJjet3<;Rf-q0+_BBF0g$s2h7iC zI9qQ(`+f~DpYg-_+Q;$z5@3F);RdyD?0K6a*W!mC4cF7YYw_+GfQe~1rEf;=z5Kfm zFt5^ZgZlAiz@Hvp~$m^XUq1A0P~Iz za3287=R?4K12EgCef9eILOt3An7D=;#Fq?UDqgrAzHod`0Os@%IF9ct0P`*lH;6AE z2F%}wfcq9;E|2>98z3(?0Vbp2th@xkodC@1df;?I6Yb}R^WJX(=65xm<{$V1IHoxD zhj1SQ%qRVDzWmzlfcs0pTo7~jV|#4p&YjOqBxj zZ|$M_nz8!>*T%agi-t6lihj;TdbC9m3x=uKwW#KdHUXC$OJFeEA2L@ zoY}kQ-UM^4_qM9X7wgT%6Sp>x-5=Q>dEWS@`(O*jQ+!e$9y;2j>a5h-kxL?Xj5jsh>-Rv z_y45-ewqGThyD@s_bb)VNA3jK&50G!`H1*W+8jAN=0YH&*BNmT6;I1`|-?p=6ZiRS@4=kc7z^Jnpl z;YmI}gr65hW;}d;I?9;2<}B*^+!w&oU`9W4|Ni?X@sHZxDr|q2i;(NrhjwV5^lJ;p zn{CY|CWmwmbqJ&HLo5#)J z6AlBKpXRMfGcHn?k!6tP`<(vUXwriI`;>N~Z|NU+K_wU`P@ORO?<6|`I)%tIv zS=1{xe>q-{L$98U@^=yupSvOVv>%7@{34!5@ca)vVcOSzfakqG< z=Q5rvc)l7>EZwY;GpF$Ub3D)B`8b|0#`F7lz68%7;fa-|wI`t+FUNBh&o%u23wXW) z&qwflHJ+4x{2h6rPY)SYVB{tG!NYulWj{dR)}e-CdxP3SkBe=2x@m=auCFcO)Ua<` z*ao&Glzke;m#I)DLE7?1sB^(*6TXTv+P25>bIVouM|}cn-M`rgw=2`IdPOJe#d{xR-l${?G)HKTqDuuCEFa+Pa-6v+Qu&#Q%X8&&3Zu#AWAc zIKbNu&RSa|S0(^Hi*`Df`TRAiRQ_fE9tS@!!4q~sKCc5m*yq>d$y(ls=QN&}%hzCA zB0q=cX*}PICu~CGEqMMEo&BUA3%V1zNyIi{=_$xuz{n737CvAKgWvb0vy@+7`Dv zm_bg;iznj+`Ykd6DV5Fi81V7&cd$^6-_mK-qPW^vz>#EE#_%J8%{u4s$Jd|2f;!wm zA+%nPkF4N#@l4|RK|HA&AI9@lc>Yg3F&2@J z;`t#wAH@?t5$J^I#V7FG1iF8WCl{eGHfvm*`4pZUpYP!(&iTxmCpu(tWmE(YG&F@Pa}Nju)yYapJw%qGpbdQ#?WrlyZSZ zXYK=*`LOSgV+`Cj2xV*J$6w=l0MF0ic?i$H#gpUo7@p9R$QST@6i?WnHSjm`4|tM? zU&52TrryMTynY_a*pRo}G@lGxStOGA zuw9RX59i^zOBa3x{UC*Z!jtX&XWg%l;dj3b(FVX)M?Q|9sUiJ>ZOyf6r*M*1Mwro2 z4rl=%-Mjnn%GEpS?H&|iE`UfZofaxrq3~HKIE>b3H!Z3y$Z5o6;sVa&4L@}GZ2#Sr zvi8cyins|IGTvJ-bM7WO&e;h0zJj7&zFR)O1Fy}8e0Usu z9!J3&b>Rh@B5Q~*BTvHfK|C+P^I<$M#gn$~3OqlA=T&&Zu0^iFlXKlu@cbN}*Wn4B zi(HQ<#w_wwJpT<(Y*1Kx8O8z&QfnW@a}v)lN-}WdpveQ9yOlqIcTUR(H_1bUIVR%@4LG zjQu#l(sSa+#C5-|{L2o%vUw@~e3dS5K{m+yHlD}v z?BMwTo?Sd&j^`;nN#iu0l-09%vcnjwHO?)NzqK8p`*J*=j^`Sld+>Y(o^d=M!n26y ztMR-a&mY5+a_|ZK_~qdJD5E|8E&SXzL=IqM2gt!RCHwlpTM|C`wHTg1i6`3*IgxRC z;yT9HPa40T!XqC!b?i-TL$tSze~=+$WImfnmQ(W!(KHfqrg)PoPNtKY^!7JA)K!(m@lS^N6Y!- zOfsLGk0&FS>GxaR?;|%4>yJ#2`V^z>#F%bCHY1(5LX*Bg6(_Rsl9ZeFUg#|^7mwzW z$eOA4UgUc@laI~{_H_U_xSQg4B$Fn;h*q}5$xxbvubr1krPC>}Av>Qaz|T^}Th=0< ze(Rm{(fO=-Lyi(*%i7w{y*W~vPZbN&h^?sO;z%q7Y%qU*ww%irisg7VdnlE}dd9YK z0&I5!%%r2UWg?V|*>W~^5F-#7*VHi`LHzEiwwe&hZR6j75^aj4v$N%5Dg)v&t}NWF z3iDA64O{jEL=>0onYp;%5$LG!kae?*9?u0@NbLU{&_Ml15kLbjAg%@i5}ZPwirATV;CLWS0H zkof*Q_xpS@k;-d;8#TZdH$W^oi+Zw$=hN9}f%6E^-4E zKv0J1?ozT)j2I?A$qkc9Ws=m0=t4A=j>ghS><&|;E^&iNRWqq{l8cWH>@zg%rEXZ^ zY~koU8kWpQ#j5Pma7O+`K+rlb6qW92*V5*t=8MUE8Wm}&G&~sZsi%~)(m^{x^i6K` zcr;fm<(0(qDTs~XO#Cjq>_o=K`>Hyr5jw;q(m{DjVsogYOiubCSb;-S~EabyWf&y zXcKFli_Ry~$vh0WYTh+&IB0MYIziFS7E&BYOe~N&F=y20Ydz3ua3LO@7hS=$5ykXl zMD98_V5&5KXdY_qh!HIpHE9<$2{s{{Pgt9By&F|o3|b;c!)iGyc>NUpY>0W?LE*dXl4oIis zoIc~p)Iu_0`LW9j%sHZ5DCKgns0Dy=x?rWx2m&jDv1Qdp3;4{wfcd1%D~95;`T~M8 znOre)tFHQ1Hz4%5kSb6X^n~X0h?BO=7i(BS<_HJMXxco}UtHMw*&HJ?cpGGc>`)bDnK=1MWl?{hFo*3=m-+vA3#xTm8>y@t*h zu-n{_g+jV?qzpNZK^qUD(?*N-dZ5UVeA&pQQ@erQ=YgJ2&CDbdWo=a)Xk+1TcSG;p z6H7tL@>$Ns%4?zAcwk_jidLKMaATXnDo@z=`vc!k+V^(`zMr!1pBMOkw|)Qo!1sIX z`?~_)-)7$*2zQhc$Oi*rysTF52iR#NPn^CJ3<)dgxDakiK@6amaZoB~;XzAcZ& z4@GBX))sQVG08R*57FzCNp^;wBf|&20XcbNof*0~e6dx(KnxNsNG(4Qk2Dv}7m{Td z{p@@yj+gf+T70=VqF&DAQzpUoDn|IVhfy7To*`+^!virD7wP%NRfGB-jYv-4;aEd`-A`=J(6iDWjH z%@-A%p?01hE(_g;wNOxWCD@p4x-l~QBX}#6OY_MBToDzo5M<1>mov41XaLUV1h_y0 zz^j}q&%ihfpUm3}^;_^xy(E}~3dFrgzopHQ5P*dj>q0Tmd0YG>Qw(1+6SX8RF~uoN z;|!8W;!<6h$Yx+}MQm8ST^C!Qgz*4hj2j|ms5PRYw?n_zU8l7D1)`EokzApKagv>L zGL!rOGJRnLZfyQ2xvAapWCAl%{%C|DULDGX^&j{%vq_O*gbbNvCI;VzQxRVyE^=Nc z5DFF%JPQQ5N{G#Fh(fX`JMG|=sJG|&-WpL;ei&7cG`6^*pm~^Y(qcaN@_hG89n;fK zGELm-ey>_P1HT+o3;TEvc(XYYZB**bWx2VajDQ99qI}T4-qQPe&+gr#Uc}z+d7X=< z%Q5?IXV1HYeYe*0ZqB}oY;w1VG*iyIE&g}&Vh7lk$e91#-U)G{<>j>dB}_#$Q=Szz z3KQUL^uC`HHuC+JHI8;K#330=1JTQjdAK*3SXM0Mok-Il3hy?mEx98gUO86hzN~HI zo0TlZ%W;^Jv?vFQAUqh0LOd6Rrl(~@W??!Z%qwTx{GQ&j8Z#j&VWP#-C{zoULC`=c zYADgFkPOG z@F;4;gGu$`9nBw&9kq2qR#Decb~Y`JEpfK`aSB+ss?-y;OSU^Gw(<@UpY&-K#7q0zCeO{i49$`8tDWbL@9t0w%GA5(~ zXU|OZApe@Ok{H=;TM_Lp)tY4`iH6Oa{IAosMpdFH^5s1L+i0?2MwRKEOVAJGzLSXT z^GTh}l9n_0H2~nd2Dk^=mNHE6f)m8DmTmr8WT+{~qz?vbbWUt#iCszFyaylM?+bLL z`JQ7-{4Mr9(lW>yFcP7#I zpiFPVRCzd+fCIolnnmA)n=&((OwG;}C80$s7g{Q&+lV5I2uqLX=~U8G#ExuY)`Zz$ zx<|ylxEGhcsL8vDUJ!FCLV-km=1h&E>K?Y;+Xv z0OD$Yb=xheLUbl6+1g@O=W3Z1Vw1)#42?wmJPQH;i7h#h13 z>|y2y#ljQfG7BLgtEBi?ez`3-Vv1lkHLJXD%lEEKCrhHRmA(|I(m_)|u1i#vXoAwry>3J~D z$b#+hH5PIvnM5y)33!SvmzW)%WUeIW$bA&VkbDM)6qVPOs!bfFSd5-rEz7z^rQH#} zmC+9P7MXIil)#dR>JmgNkD^#U89fAsl#mx<8kMl;^?@y5jIp3nPCy!%bRjHEejr_j z@a0$uiGjSpbLM_F;NkG5a+KynWl3c+N5J-P^S1x+3VeiErOvN}vUQ!`r!G)qh9)&% zLdFjXFq%8o1@9SkG4E6;z&D>q+EO%}@8J62-F)&e+GnO8n3V!p%0xH2wzW@ng*21A zNE0VvJQV1*fuM*K)zYS~$p_ny7iK z362(ON*+OqFqxjgq&3T2oXV_=1CT8h#h{SS7Y?ig!-q9B=?ABMQim%B>ZN(HZ&-+m z#t`(12h6u{$;dS55bBK~@D{&oQFJ7Zg9@#RUeqfWYxRyy^n3|kdtN5bz)|gD8zBc{ zGt_%Wq|~ZWZIN0;3V`l_n946rP}2Brj>~6>`GTl4i#I#PsocUI1f$!=zlI+hMsPGlDfVfA<&mak%RD-dMS5Wt60}I@ZPOR49S7Qjj`34570zVrOihdKtezD4O zRYvO$LDf_tJvOrD^v9QAxT=yb=MJSaGPR`Ok70!##$68*nhQ1*le1>>c^tS~;As@% zDxZ|eL8(&3XfB5tQu_G;;cRNDUNzTrZ8tl>-curo}+=ra=xjdZ{SLZs>m83pW$?NrPBNTI}YCpc;l2e>}9D64X*=37u3MWNGT)#CvC49ZY77eugP z0qq(a|1!aJ^VGJ?qC~Dw!n+UQ9TLWwXbygq!ZxU^_D@X>`i@(u*qEgMxIoAuhKHz# zNS#85Al&{jmzAvuC28shNhpEC{i*>{cEOZ1l_w#&Jpqya*!Zgf2U6L3mBTgLYIau- z*OodfZ8)4`VcF9nP@{Az=i=;kkmk+^tb`&OI4n(j87xb#IEM*cW_aWQ^DwipBGMR2 zzL9$=ID-OmiG}c*$HspGVn?CN@NnhgN~O`L)+OqSb})R$x}9oUn)4M{HZ44b;;amd zuyZz@jlsHbnCK3{8Il1Y*Zu=2$s=5&Vwgu;r&s5M6+aGW=rNR)?P0QZYrGIo4N}ll4ZkWRH;?}HE zI*SR9qFF(m=vXR&IT<{;5=C5pP4Vj=>eb3A3}Xf{wG1Vf-`n4@hEkHsrZyHYN zg+)s2jY#gG5)}YbJs(5k%h(Gs)2cqutu_|V3NQcU830pv^QLfDA{KGS#{U}Z+Es1` zacox^_x-ghv9lQ5@}ApaOUA~xU%>|J@InbE8}Mu?Mn9stf^_>WAPaUS5(%Uvuv*B} zCfA1ZB3@4hYsp#RF1z~>#wEq?=_*!Q%he8MkFoJplz~Kab+ujt$8foR5w|=_EB^a( zfZyG%EuM&CUl;d+OaCq*({Qe~wkV=0w&x=^f)mk<-0>^;G#uQ2by$2{*zd9NRKLbf zNo~KbUhCmW&Cg_|_^VJoUS`Q$818rE<^N9wu{$&|D9a&?UGqfMr6QE8TLHk0B59Gx z&qFcM%Xn0_cCg?735m?PhFR+=U%i0i9LvQE=yAOcFIbKE6~xl5nW;BVYad2f{UCxY zWE<7-6aqd%f#f$b$}E&R$!V2_wgGnMQi)6Jrj) z_%_xhWU9u--+LKsT7GsOZur>v51}Guc!`O0SwCu><7FI~Iaxbip1`L(F*&)9zfB4Q z--12naTyrfJB2xIY&=Z~C^WmR#j2%A zEuY>&vBe0=7M|>UE(?1i@EC+hFyURrP&$A_!Yh3)6&RzGy}FxQxbpvr{{+wM?M5LrR$Y zV6-mW{xfheg_+IB7CZ9YofL~xOYxID#y2+pelh@m;FMsuDrD*~Svu}biW$u+?LZEY z+bd+ut`@Vl00V&yVcMwC;#P0xm`NkpGm6HF!A``|($#Nc17%7?sGz^{gp<{bFqGP! zsJ0hdwN;o~k1?CNUC6!t8qUaA>nkD!MR}(NL z&hIo3j1_c=NsltVk!2EI{}fP)Ye{0V|E=Ik1}(whXfD5M^mm zY~dsYQn^r3%;DGz7lrRH0?a85be&m^D)SwYcgl4Rc|MU)s>c(Y7L=n8+KBfNGjbp? zjuAvd*r7Bp1IgMCMVW0xWFV{pA{0G2!%0}w;6s!irMxiP)mGSo|zCowj!q6YDDG!#q4cbP%ITlxo`O-|v!Q65K9lQs$;_j$>&Zief3DE(F zj7)Jt%AhYtrEf7f3@P;$&$Qw3X1&SkMe;bp;%a9ylD5M}$Yd1T_2>(~krrI0Mlt)` z2st+1g_v3mV^Hp=6d4C`SJbdg)y0 zFteWQ`OibYQdxvIM-J z@7p0mxjYhI%*@klO8%G}=H^?B5_jJsajACgvhxo>L!d!e<;;r)&jAh#9`qLI7Q6u* zqXS*&9$T#~c91-9xdog(u7br?){YD41q7-vKjaJjWr~z`nJGJWVA@U1VA$y)iZp!! zdZQ*&I|N=PEpnXs-hu+knY z6`xLPpBSHSJ{j+GifhuhZ=!apVWL_S{~Jg~2{`(nfx({BKB{ns$IIf;Zl|e_^o@;o z(0q6^jb^zc5HAF`#OIO@a?&1y1i)pWEOXemLuj>!O+R0xhePoxAWDLpk|NH-gLx)wvQ!Qnb1faEMz>nYs{+!MMwmO-J>mdag&zT-wt6QJKIlRyl=9piV{!ILRJw{_H=QFqMc@q>u@pj%Hol>(y-Ky^ z?H$zRCUsfG4w(v43$5KE)~~-wgcEsQC9zW`3C3J2@%Et$d|QMq${;rc@nJ>Wq{6K$ zW^YW1DlUV4=?+xnj@a>cL~U$vK z)QeG>!^<-Mdoa#Xd@))sSEwyF zDjYzW%oyF~=*m0|gpW)LH>l^5mdR9V4VMIPq8Vr7xyAr>jHS}dym1adxX$%MS&^e_ z@CJY-an7}Y!>($26^WyCWB&tY-e#kA0&+tGwgUw)5Tg1bDzwm-pb&90dVt(2qGx8l z$HrgxWZ>d_G`~T`5aztik)rbhGVaU)sXv{u7L>EpSZbDVrM{TctI$!+4djoy?QFLL zb0M$(4I<~7p>h>WrLv?yHhwA9R>a;lW4;4oFOjayPQq)pJ(|fbK!%dVQm%~Vi%E?_ z5)xVLdt`ETZ2apqVbSGfXF8PP7h(Vr@o}h3s6vBBT~cOLctjPy6lP(LO8{w+ywAX@ zLgSs-?8%h*IJA8+noG%qL$U3VT3YWHfFY8U6OTEM#G-atzd_Su#Q6e1ejClhWX>^4 zP!1IYNCcQEDfRg-H)nj^w zP(Nnwsdyj*?pVqpJSv4vG!A#N0pqZEP-2ioiaTyv`s3h{~Tk;RUCVmv1b}Kz|2b?F?O- zI4r72;6>;L^8oO0Vp4Dy%&UZQ$TNt!e(#eZvNJFkGM0a$=J>=yF`CDMtID-VRbN$a z;?X%#%6Cy!pkQX2)R7EX$5{vV;KfzUgq-NOH?543k=$Eao7qh|;Pn2HLp=NT)an+8U zdIi|!nzPi>jffsY9qXjKA|0lZXiG3uFeec_?p2L>(4GmCY4 zGTIa~Zf=9zK!0uWHWAz>0GA>Y87WEU|CdR9NJOaX=0GzN7Wc@6!gO>lc0!67p6NoC zpW%t%lB^^rse|;=7?+AjKLzR%k5?8~s$#7^GNJm8uMQMGeHTPs^G=~F-^#m3wB}=w znRG5wm=!`yz|lEC0)h=T@;>uo?Hx)q-Q#=rX#KlT*o2bSTd2lTbz+t8G07UMis|p zEk|U2zjlzlajHn#6xsoq;ZiT=Dx{sI-OOpsz_z3ctJTHY@v~+wVZ7QFuZs)uz!R?) zZ@H7e0Lc{eb#T?~H%Z|))F4T!Ri<6a>GjI}D#%?rTKw3Ri(p|W&Ej^6J5AB3sd_C5 zoC2g)U(Z2wyC4#<$gA&f$162Ii38_~3ts?YW!O@YF!uSZHW_9&i?jEG7U`=H0+kt; zb%ePZRv}x9D`%awl8nLgtn|uwCC^Cob0fMlP@7;WX*gy$UwV(rP6^rjp;X`pS45=u z1z{-^iZMYdiqk8i8&tC|GA*ElK40FjntG6o z#RN+cYKt}b)(-K8uzZf`POq=rgsR>}?jFp>)UKg2P2x!t{+) z^+|9bK3m0}*V8|~vUJYvpsOfDgbp?&l19P-m&A$;{3elPK?VZX9!1K(MqUB8O3|1P&d~qn=LWUroGnP2kYMyR$MVb8k zB?xc5zEnE}&yF47qOR~$uj|tIyiHFOpeuPy;SnY3TVMg^H=P|9CXgoG_*{Jcp2Ijc zDFG!Jz|e%d;auJc>-%kxKz&@DmXtRKo-u_dprG?ph2XjJKbpTZ&mSOp!0YU=T9T2* zu<_5>0X%L(z~Jg7xHfiNjE$c_EqVs<=kWB3IvumS(Y|;TO;e89|E7nB83pUJCkpin zzORj%`5#JB^RuzLOVNaQ6AwU6aWq=z`NkyyfLN?33^}T;12^0m`@p3^3iMHW^K36> zpth*o0Yx3*m<;x7G1zoq3#Ax6LvB6R2VZGAzCJ;{b5De9;13}JTApYN$%Y|#dHaDzCf99eyg5zhATv6-s?kmL`rzM zE7HH}G^}KYxOa*Y;NCoCL{&s|J6byD+QLx*f>~nc_&*0EbMB2u>NIX#EzGXB z_F%BZZOuZTvXCv@K>=_(nW#+^l*%7~vrx)etP^wNV@@W(UB;)C#DwA@HT4?QN*g5y zophd-;`FQR%VDU2N*Fz)#3{R4ZJ^7`oF|0rKZ0*6bv}cY{c538T@^#gw1qcoK~wcd zNq#%-i&6xRXhgf*QHXEH2HI*QJoUKkE`sG>Sf)48xtO7705kX$SNS zt51W$Nhg>71YGj0{Ik~&NT6PX3oPn#SgW!QFe#wi1qQb3Jz26+{F_v3zYl>#48ugV zq0Mn5XpGJWiE^4TF8YZbTgWdnuz3r~c#8M$e;#%+fvroobP!0~(!EO-I(V8OU&Rcz zSj9SBYi_AE-^FIX+9D!7%)x5w3gZA*5I_qyEsLa+KN{y_aIE(r6!Vw(Qq($~3&D1seNvQ(3ct zinjlL#}82nW#fjB>F?KA`h*(gcGXxP8)qqjd@ls1T=K9HJCw)9?}6_5$^+QT;rShk zoX1KiJ4wqZ2_I_Tb}$6t4!5Hq-CEZUA?50`I$>m&9GK<&8Kwozg_wkT7i5$H7Y!@D zG#S`y*+zFNIEk&11?+r+bDWE&luTwZuvm5l@5M9a%+aFcsChe`FuSZK@Zwa!3xBWY zYRfB!o2{k0a91f@w^1uf))Zsg4tVbsV7kMylR-glr1~quYT!D~a>miSLrg2^oTa=0-@;{++cCK@4 zX0eclRUR#D9MJdsU_F8mv-ocLl&SzZt|%WBk;kFlG$_DQy|z^!T1PDzU75C=?D z*Y0d#&D`+HgBILki;Sl@dRr9Z5=Nffuu2#}3D60a}DT!F5QIc`W#h?dy_Z8lpFBLs82{%U;P2lLzB0%M65hS-u z7XP7+NqlQeQ{tL3tU&*Kkp(@SAJPB@t}5)^Bct3eb+9h3Iafo_QY?tbK>s0$aQ{=ih6zkG zgaP31?LaXwPhnb;y|EBN$rZ^!ljEQF3e`U0c#=*a*s9%Uz1S+!d<~w zi}JjWra`hh3tYfMOu^1E$g&X@3+NPcEW{&b18!o7r=%~wf|P^s?aSk898@AnI*gvk zNdp-AX9Mk*K&MZ>n#dVSm`bvm>BtHqd206@+%Oxzu$tfFpA<1fcCY`*ME}!b-IcOX3ls zE;rveY={B%__|Q{?-x?w$6cVY7?Q@R$#SLMAxE4x(EobT`tdCrIF;T6b4cA)D`&_G zMQ6o(-~zE$YnT*7+j@|m5RS^hd57_sw` zWlt?}iIHv>t#zp&=?XUY`!EhUSmS6qHy71`IQ@_U$gvx^E)g3PaRf#Z1e_0xw0Pd6 zORkB13T>G!U({!Vi*o6>9;%i@X_y|P#~IDQcJhQvcU7!B+sBIG%gC`XVIKEYNNac+ z#*SNCOzC@>ru5`^GwtQO#DkQ*8M5t`D>}Q!WvZ|zpOQS+j*TG;yJe zXDY&-iQr(o3{wKTuR=gG7@WEP84Sg`H*WsWJ104}%PLfstKF-a%&_sw2pp&2-1j#KvhAt>`SW?@ z3G<==>~5}`c!#V{Qf`NegAdg645rL@q8cclu zv=$Us{?JBbTw8e-YLta&s^7b)s;)GKmw=VxH#WSkkkTv4ndqZFx0B zLQehQkTVZE;!4zv+S<&@-@}|gM?rF{Byb@*TgKT0dx(vppp65`fv2Hj41lu>m&&%P zc{rCT%!os8TmOhSw$5(nDUrvI({EM#X*@fPXncr0fVc@F}CW!PdRZ!d9`1oM8TI;C&HR7Wfn!}6X-=QNRY4z zDOOTbWKA`}9+fgNBAdsgD~8ISccnq#UNp~2u-=TuI1FPMDM>b)kel#l3U`~wE31`b zHH7wvOAl4g3TuAN<;YtHUaiAk!7!4Rf^K@Hv$!JT{&JfyQQL;6&|K~U=RUx3Hc6d? zVSPO2H-{rL^{U!)M34){(H7Z56~(1{g`>EqCyk494sWi*3Ey&2)QW0Lm1YY4Rwziy<3Q_7o~kG(mZSi7s5GfM%AYwK?E$OfNC{Q<)MDMwi2o}kl#l=lIKyqo`WKD zzqyl)=UjX@>fnxFy{*G07{oICj%q3U#)FqW2O;f^ZZ!qbtw$&jJiwwC2kGB%M{DqQ zRtnU6nUOk5~^upZ00+)GDO$xRt{6-h+p-!va&lsQ^2 z;TnCus*VrYu8;vV%W7L54csl9rnwPaY!ep3!5Ge2Uqcn1-KQ#Azk{0$<`*F4l8Yn5 zwlO7ySiD)M6=PIO>ESU_lcAv0eHnk#Qg@MH$Jd6i7k`Q-V#_(8c#k({#G7q)Nm)v& z{2nIBm1eq+Y6|>O!egx5#|2v~6L&;s_c(k!u5Z*?ZyZ#|&F-U6Yk}71xz#!g5j-YS z_5b4#RQR7fy2=F;a_V9f`TTFTdou?>76kOBcr7%vg;#S{rHm>2Z-kdo?*B(c?s>I; zzXwt!M>##nUNpHfSLBVyDZu5Pd5QKaDc%CcY4t43C$~SNMce`BtZdzauIN*9_UsUI zB#ShyXr*4Fm1u#DR@)!wF#fd~UUf(qkyAN2r%oRh#9gH=!R9#8n7^Q{qr{2f`Zwj@ z!A4=$z>Yi-9_#iaaYSMMn%x&CSyjzR4(!F04t;Vghut4Yb9F^Dj;IE4tYiU$&J!aO z*^f$^OqO62%SSw$5UCQ!=}$*9lBiK^Z;Ot7nyt`>VWjO}+D^O2<4$TDyX;u`Cu=G6 zxa-^$(l#9WJG8)Ii$099XG^wik@qke6@yE}5J&47vo|}@f!I;R3T*Q$gzT~Vp@D~M zofXM$5%F5iaTF()$$C^|ct&sU_zN(KJ0)<#q3#9oo=-8vW+Lp>V`f3-#I&~z{IP^L5FSXPb73#X6BnIoc(pHx(lL%T-an*AlZygcChWNyH8p&m>MqMQG8sv3faj(@2Ks>! zm3D;bj^zP^`V`xFi3Yo6VmGxR{b6)Vd^u;Qh$P_2WbTXwKT={)Zqj~&%xRu!KxFnQ z^sB^HsYxq+ki-Co==V`y3Kx#Z4K19#8-S3M05%R#i{3y0 zI>DTIx@}trL)Ndj%%wgIW#7{#tOD1H)RY*(BOnj4b|3!Yu#!oT&WK8Gk&h=>FMUpP zT80Dg25=6{^*O>e$1OteN_zax;EA--zRJNYPFTEi6GU7~o9J3&snS{!*ZD^(lF4=3 zD{51oi1_y~y{2e9zRIfSn_rjLhWlq1CD2kkavSBLPICtc;3E4__sA9r6zlvGM8 ziK8KG3ctQpoF6?~F@1U`pa!Q;CuD3swOy!OtZT(6OpS>%0SvX-JKW+8GW zhpI3cz=o>*>hu?AQLzX}CHOHrvvZ4wGp(~PS)hu7%r%jVBF|o{4W(Xq;|MM&O_2jI z#x8-N&2vW=aREi%J8TxGzl>gftcMn;-zdtWy6;Q-&vQBpmT0sj?n4(Vd?3Awf+yT#2Ja&9IL+AmIR zV^*za9iHwTPZhwjNyvEl4u-(sXH^Fr$BXt20Jj}p?B-`!eXmh zZO9PGoO_89VCAXjaU0GlT%pS$y%wrMd#v(jxF!nU^;E>FKj#N#?LBtOmA0S2`{(z6 z@84{L&0t(@ij9Kdr-5BIl*lqRM#x5Ka+RCJ!6@yfa$~;Cyx&yaRmMn7v1W2*$G*KC z4mcKRc?Wnt$*b9A^Dy*B9b5WyyvMRj8Q%bcv?x43mD;D6{H5y^Qu;Ic6&;iRtzS79 zyyH;stCO_!=X)VyC4Aijg03U7I{w980EYyDIAmWYkSlnB;lnnTqarx}f_I)p33ZtO z7y18;=Be1J^TQ3teg!yDH0ZT>pp*TlJtM zWFp`K4<-V8{{t^8`y)&%bBVaDtlzRP+#!Q~YU+PG$f?_o>~_;%fK=$*r~U>m@}38k zyoZ$NdHs#{45DouRN}3HHEgq1Tl?wqy_=*E<>(WK>J0j`Y1SFWI%z|Cf_L;3BPex+ zk(?3ejpTI5VhiC{?)i{8n@^dVBGTru-0=kdWp>=vhe3&dafO$_&Lai(}BoXvBFCS#JSME^bAY3Pj1sns%f}+WWviu3xW@jTJZ2ccGTVMyx zcv2Fra#Eec%_p$nJnHllP74R!d&d@jj}e2Rg$;T(o5X3DvjzAi69xruKRZ{N=dIm1 zzzU7S6o9*qVdGWY%Sq+1S{crzj^L71IaP&kmPRTP41_Yeiru(l9~81I*ZP+c{N4Ttbc_rG%w01wXw;^aZ>4CGwwq#JfRuWvKEj7f}8|74zk}Ak8@D!4s)nrk%kE>SE?bKOSy3c8o zNm3W2QHB|1rB#?kU1J&xy}?QfGFf!W{!WRD=d6O%(D6G>QhL9^_iVo6fnwx+RiHzv zCm}*eKjiA&Ww|L%7S%XWbB!GJ2X;(NX0NoHFPT>7WuoN9U(@8wHyij`ZSGvcD4ELz zXfye3Nua8Z{L9tUWHeV;P^uSMD3PxCOQ`;V>bxtS)d>@od*VRZ#V?NNhjj1Ng=&%- zVB;2Gz|?8qLQ=l2(%xx7B!2%VyPVB%WnFS?)Kgxniehu4s+4ntHi4HAb+t8ugZh7z z6-dMH=Z%KE!RRklkqEGk39y8qb7|al%FZ%YBcBy2hC?lL)583cYL)W*GPU;NOud5Rfwbr!)YBI; z63CdSq>Bg?H@)&`s!~fXgpd@Mw%B&xx)ueRn>fHXNWRD~58BC}ZahYaO}c`BNt)Z8dZWmz#0{(ef2oElZvz|o-*T)SzP69V@^>pKE@tr@mA z<8}yMio@!@D$#v)sa6qbC;XdqlBDOpOir5}h!-*mBBr-O$C!35;KDBEgY`wuGJpT3 zYmGro@l$eUnR9a*d znbU^ci1kd(t2l4A!$mTxowz?6SH3u$qiDQ^Mjm2u3Ib!7|HWFoQ7N;mi$|C4?;=4% zjbD-4cn=}x&ExnBfqTzQTMYF0J!$f#4YJO&z#D%Q9F{F-)ZS(?x$1m zLw22K?ddkVUp%a)VP1rb%e&<;Lt92~6&fW=H8i8#m|<>rmvP}tc$yus$IEb5Rj!uG zA~&EyJbN*5DSKGNj%i}EJ<4@^&j+3%1Aq%W&7pjX-N2*)XZ}z1F<)xm=Y4Qx5H2F) zNcQp2D_ABSdp=u{%czYBoM+?$G}$#mY2(2}2@_cdZ`P${=)G2#Oyvb#W*d;bp^H<= zE0D;v8wJn=+KS&tRpRGji5;uPoK88Ykajb!%$sJTDi&bnf6Tc<{0w_cPYJI`0WbG7 zH+zy;N1RPrF5)cyHtk-~q)AFqg^FYbk3sPa6v3_!$edw5Btg|2yIOXa^$nenmP$3x zkQR63I;9ktuQE9C2POJKCONrjA}%Gy6zlI|u1&*C@sbphU@}`f7F>r_nZ7Mrgfqe z1@DCDxq_KJvf6w;TcDOv_+5kkd#c!_FDa3=+pA=`ai^+LojaomxgG`TSS}-yZd-;= zWT;A0wUBeKmdG(O3E#`{2)+DY_XpmdkXx+3S+sD1EspnZp#ABb7+SXCmuZgVp!VIR zELMf&z726pz5|)zq7tr3LMBR|5aM|5q%y&2xLpKP-{v79C^<{#+W6L-Szp5nxDm;J zke|Sq8+rMw-048Ad@~(rxT>PT%wn(}5tDxf8LFr#3jJ*=;E&U!!0oCnO0igIUzZNAgu*FD5O_bqF-=PI(4b-xM)2sd*|PLw8Sz zE`II_yQXL?K0BBy=$VCk5DY@IoS}BsPuYnv zhyibjz$Fo65$(D-*0RXSA>_tj8CDfEvFP7vruFhatTfxs{RJH!kwW5veUrj#wTP)( zAymb5xIh{y5FnU@B#=nT zkw#F!Pz9+XDk3U&6i^gIu!5kVVn+oHZhUTgeTi%z{WkvW3tU2YHj{aE7JEd{C9{oU-A zJ%0*u1Jfht-8S~mW7q#QIMu7%`<<6(3$csoD_ce;{PtsqNuPiANMiEv_hE#yOpm{B z&}XlI(d>iut2Si>j_voF5W`Tgug&pEpQP`5rEQq>SGS}`-o9z15ObOST)~*6PH%p* z!?s}Zq<8W|MhUT->Gy9KxuwU80g?X^%bVQNZN_LJ{$~1-e?v#kef0Iacc(qm)^F=^ ztZs)kBK@1be&)tSpZ{>rBWsU688Bh~jrg&P>2d3aF1|E!;{M8>&t>2IPum0`wlTd^ z=uh37dfz`WG~`V5${tT=;G1zwf7RjlOybb1GY{_(yWSl0_y~ zMik9|#V-+;KSdGKA6%1rb+7OH?7VH)cVXq9Mg2#Jx0!xy_`b>a>@Uy1O@9J1x~DL4Sr|5*CtnUwD@d206Szm6Mna_rYaEM@w< zPJgc&x$ES?N_+RX)=4wb-glV(#JKI9-hZ@5;jHlAHeAyaTNBcMU`NF0YqD;8 z=fvC_)+a3a^9NiKXZpk;Q`@fCF}~!(5i=I{?*G8kLhNMv8;`9x?f7(I=;)!Z40&L* z?TirrW%`2aCjRqC({oSv+7^G!hD-l*0>Ppw>0f($Wvj|(?vDKX__$v)fBX{XkM}XX z`Pk4e-q<;K*RyReoi1K}ajX!hm_Fy~fRzJE# z5z_x*`m8^F6Mb&o*}V9-z~!HfdGakG278nKTQjeIwb(cP?pBkZTYqiaqcQL|rvFg* z^ZMB{ORp_@>mTnIe@+V&;(4aq``rKL*3;L<4;(cjqxTvw=C zZ+qG0S1cHY57RLHll;OjAAdi(;^Dh*$t z9@B5{vhgEZ(9KhysNQjS>uoW6@vT4~(tkMbfhMckJl}D|{of3X?74J}5NnveFJR3L zpDzyS8vj+?naU%}&p{8-jP-{$1wedt+vGqVPd zKhbR-PA{4M%$SxxKe*)6`|f@4`?gQ*Jvl~*TbbT0^6!r0@9=5cb$U|IvmYj5z4L082 zEF19jn(&YRSoG3oLM&(cJ;U?Tzkl0z^uV_seR{)z4j2<3F#U}=O{X=zf8F;J?%KBS z@ojIXsH*GIdpEbO}E{6+qj&}kA(P; z>2F+Lbo{a{iy|hcZ22emznidZ@@q|cdcX8Si_?944vpKqV93b`u>!whG5wm4&i(ji z(9Bm_XTOtsh>f$f9)uJc|L+wT3>4_|rzpdCW|!Srs|ytM4AjQ{vgITUi|xRvGC zAs!;u``Q+rySjW|$CQ$r=DipE!JdC%&q}7>KYaLopLcow>gsO-uI{`c@&_TFVS4bi zgMXjD`K9Ks@0)XGL!VWD2=Ob^i*jeo>i%!}H4|Dte*3w1dIjJ@O; z9`NR*3FEK1aVh$p>9?MK;>FV~9$NkS^wdwb6n9P*;tj|y5*=FWA=Sj@@?+x6T_gN=})yUNZQtQ#LD}oZN9T@Qq$LA2doEuZPVM{bkqH3 zw)dYN`BYAP)ngbJ(M-S+?Ki<1sE|xGWgXhAzo(sVDHl_;9vjM%;a9d!r2oap!m4qvb{yAa{vCGl;IkNaIZWR-1Rgh?ZmNb@BYu} z|K1z-&h8)~CSb1ewRs);ws^&_jVt_Sym9p7F)jWS;tr;7{O#;ZK1aGH-+9+lPk-&# zWC7v>(+33I@buqzj5_hvf~DIhG%Kver~7ac>udY{<^9Lk%xQVq+7^HJ>3rXsVVGx` zeskdY4U<0)-#Gv5fu9z>6@~t~gXxpHj;QGK>zpf(`d|O-o}F)F9)F+deoyZG?3K_> z`yXF>wC&JIpZx*dT}l6)^JA7TpSthEFaLY&)&5iVzKV4M)2lo8syw-F`ktAKAGszr z;8Kjyo0)#kx<>yz)PKs%S-*asKjlz|Swg(R^kc84fBxUHy)$F}ihK33#UV%WF*uZs z_;9}9v1=B3Enm?(aO1zL-oyfR4AXz!9C>}%w%M-~1T+av+uin2tV5Xo?aQzCWini5%0Zbo)24SU)hm%j1L2oIKd9<)W_FK6v8eo%dkkyqxtU zv~IiL+Lis!^qW8OvPVYW2|Y}|b8EoRAB(U3=Ck2#zg=~EoruY3hyY+*Wj?&R52WV zH?00PW?GdH%b4DIQvC0?{_)};*Z&)S==0zR#Q1|uU*4?QcVXZB7O;MK`OXdPyPbz0 z_8|Rd=Gg+CoBIBczIPOS8N74p1Gr;=>3s{Pw>&ldi))`=lw`ZTU`~V(tC=3`KYz}G zgJm&yuFtxA^uP|s;fG9jJkz56;C+{F>yms`*seC`G45K!7KrmF`>y$W)H`GSpL}qy z_dnTJVx7kH5icG7aqWrjeji>{K4*HrbsL0ulIhFuE}H+@u>P~|+7@xB;N6Yy32~a~ ztzK^R?f1K8Eq^5GmHuAkE&mlF5OayI?eSM0Uj6Tsv;y=@qr{4dc z0RzVSo(-S9ul?0KF%}G@*LGoOt_JYU81$i;_eu6(fRq`=jo>sw8p`=bzV zF}+iVn;x)7wn$qt{n;k(^(-#M`lmPP&z~`9ZT0(mt8X0_+T%#ahrG~_OyASJ$*Or@ z?E34G>FXbPcF85#s3+6Mp8x5yN6(%6r^O|EkByr7ApG!qroa9}k6HH|`fTf^K0WTg zt~e2KcuXJCf9|`*9nLJ>e4zP~e@;FVvMpVRB}|{O$?Lto4^Q0rK-G|gYX|OtonK-4 z?5{t)XXTN#Rbwuh8~658Q$EBkHCW5~+Df;MesaSTx7_=BkNImR%>3$VA+ni1_1QHq zZ(dLmbKUIty(eG1d?oZSJ!Ilj!qIJg^9`@xobvFP2@b6PnSPtkjg_}P_*+2y@w*RA z&YJus)-6|%{y(~YZLhlC|Mq(~|2pS^PGb;1E1CY#)a-BDygZ?7MS4nyq|sTwU|qrV zPUA;4yUKCvi{B2v%)8e$`#%uk613UZ_EXWvb6;Hk>ilnW4jd`<{RaJ>%JlT9x2-At z`eFaURk1g2JobBn5O*>Ct9g!dBevi6)v3kjKA4`p>IC95(?hp6ZgXt&<_<+Syn6Dt zS3bN2;{rbFYx^;5=BD8f9}amfd~N)~TNj_hx`pXEyW;!r7?Lz)-T7m0zPo40CLwk( zJ-$!qeaEl;Y|P}*+Zzvm^62$K{KfQ{)nnKH-g4l)Z8s-$5r3DK2{EW2>3^|j*G2cd zc;wfl-!8;qrvLSCw*_y0`Ec9jXSz0d zzK!E)tXKP!o|~gjZSy~M>mBD`*}d}qeQUh&Zgr+Va8qHfpLao<4~HCWU$k~V;^EUw zUvf)Y^;IVZJTZ3j^KIVx>81gg@0h+ccGrtZ9R}a`SZSMob3eQGQz0^t=W9Fq*U#U4 z`Oc$ltABic`RqX)u`((uWzS!c(KX$ zvakB@K|QY`J*6AG|9CfT#oBMDUwZuVcRtO4-!lE|_w5d3e6^-=mp4MHwmtpg3LzFV zeO|znOF|=4S`I4N{A#YxJvU>%VET{8r)2$6_U6}{?L9lJ9rzjIPjk%8zP9rnyTu&% z{*8xH2d$rX)3%JAxcmE>e3bKXCcHa^@hQBa&ySdp8TQBjmpoKrf>Q9dBQ-m+!+ zc+e|1qtub(fiMb2rOF&7C50YH8%398dm@k0>Dt{5CB=E!jsg!V00m`vITd(g`m8DV z&E8`rj?%JxPi&9!uP?zf(fG=w$7L7ZkXPlvgCU+ZKQ}k8$V1ap$KyS=9+YeJdu~pi z2lCSE@}`z~AgjurURF_2kn2uC1}<3Rt#&0-%l*r8rM)q`qitD9u?MXqhvsh`!=1|VJakDF zW;`ff85asr{#0E0FP!DM7DrjW1Mg}H@mvG?FE@8OUhw5cMFVwnY2MTvdYiMG5>!7M z?o?S&hPw{@%gX6DTL0jX0YMp+IeHAwtIBa3zZ z@t$FiA}V4|PDv4cD%eejG?4e^WW#;ksINmTg|`%x)Y@6KIX*t%S5jJw)7K_jIdx`H z*)(^;4P=#>Rk?XnDyF%yO9K@!mF`XSWL>Bxf*icM+FkIiL$_gJ;-+175R~taq!lUM zy__@aVrIgU>{^FbZJm!iyq0jPXKjFRu_u$aHvg96wtT#nx6DHmPA!;%`y*;yk=8lD zQB^!Jf@;Y$EYc8`+$d-u50|gZ{NL$E0Dwb!xHzvUo?blD-7>I&8m}*2avTnq^Tq}$ zqq3Y{Iq$~67aGdS101+d5vxEq3L2<_n0!4PDXNC_V#@5P7vbbnF7nhJ(W0y<$5SUO z!+Q(yLiAckdu@TPs0bSHRxdX_bfGTB%AtS?_V`SNKf~ZCaCm;^j+S|9ebm0F2v1(1 z0iK+rusBSIwUZmuHIQ@9tin4WYFQlC*0BXe?kaYnK2?L_VtSSQxzgRLqrr?)h!+UD zG5UqthAuG^3!Hm-G&2|OrUn@!|3g<;A2_^iI?in?ALEVE)ZehU`H+mYVqS;0GVFfQEaZ^G)!(m}T z5q^%TSx>D~Y%!`pJ(Bmo?f4=O&%!V|@jH~mvy)&oF3Kz66rP!fe*1DiAnHCQ$-=et za*e%XjOuLq43}pOKujnu^DrQ3YfH~cM!Rrr(KFc`I_vgKG}m!a{e`6k-o84`!+Oi} zkn$2o2|krd*L^%}16@<|SQ=KRhwwZrx~RxQf5$+*zGRB~N;g=<%&S88xM^4e6+kXq zUh1Lc%J8{#gsMt6)vIHyz;9N$xt>G{86@%9zcRU!sr|xPjRD7`=3+f~X35OKp>PJz z&Z|}AtLgXA3z-w`D8h@kNR$5l- z$=Rzmhv$_R=M~b65Ivm6;dGu|K7dQ0Ydj3Ws`eyZUgqvxwt;#FHN3b;DCgoFto1xO zb%BkFathr0Ume`HsGzuJ6E~2Ba_9n*XTzF|i}N}+!VOe6tP#ral@T`u)WLY@vNDRO zwOwYY$JNg4(*NOFmrqDMo)FQ4batEPxr^3vs~$SJ#(Uc3D%-Q}!L@u3BUVval}EQk zYl|;5$n6~~7xF13F9)S(Di9CK@I6#o;d@{;RRIq6d=s%J26R=DNk16ocybBYuqfY# z*C0*G#E&c&(>=MR^u^$dm=MtvUN+zi@Z!2Dw=(nMDx=J+PUk{lUZkI~;gKTIRK)p3 zcg8yzfYYOuEyNEB^AQPnCP>nf73L$Z(`i$5TCq+m)oJt&4=Foer>)d!YjoNsowh}% zB{jk`yj+)5h53kMz;-k3xWaryKAy?BmuZCx^AWupYqY)!LpyX@vQDegX|r|O5}meO zr>)az8+6(xowh}%?b2y4=(K}6?T}78qSKD)v{O3m2c0IGXzggMFduOQ*fZSTV+!*T zxlQGJS6YaCh53k|fIY{2zbVW|%x;F~X_;27Fdq>J2avRW3iA=$fIY~3I~3+4hBwz} z*DB0MOx9`HI;~2l&DLpwK0-Xi`uZu%N3?07(b_2tbwN8GK`?$c>IblNVR)~}5an^-nTVLpQ1 zA0%o13iALW0|7^Bk? zb=oAImZ{Uqby}593+*VxRxV?x!hFO=oklNXqg)?x7T6Qa_picyMENBetx91&Vn49k z5Jg&ug9<}C@J@lXOruwg5#}Q>$i#fnp~J(O)5Asw{2ISzYvR8kg_ za&>9HtKN&R?|2a*Vqw=zY_TF9?M@VF!2R(itP$9chph`>g^}p5QrN2iHkrn@N)%JX z^{`P6+sF<*33$hP95e*NriT5l5dH9B7R`c@+;{#cp#XiFhZ3T(FNBV4HbDxGDnacf zLclQ`SQJW~CCb2&2MOsP*(_{d2%Xn7(T+f=9WBA~Gn^`d;UFOrXFEy+f0souR%K9xr$80lj4k4GO&N6G%E zVLA5HKhC9G$Uh5FE3Hrc*%CoqxgJe!>x@N)B~i?vBst_e)5>%3E+TBH`M4aGi()x9YYAEHK+gVzkP%=~H*`4YW=ya^u{%641FU|F&LNB&H z&bBEm9G_iKj`zOQ&?3Cb!qWf$-~PT4o!1|g_7dBG4Pfjzupz)~;wNC&FpUP~2*x@A z8_ci!X9E)%qjmfw#=NmU&tc3CESIr-VEK$~0#?A-E?{)_v$$lU@An4rr^XKi$qH(kWi)Xw{bE&uW z(C+Va9LUEDcJVMM_v52wOX%o4mV3~^+7|3uM+Yk3zHA8{o+6T#znTu(EIgx;4pc7( zigthlwPW7rP&-wuhK1Jzt2>!asc-YOQuI14Th680m$HNF zWaa+kl;cT(JEv5Z&{*4%@DVT{z`K{5Re$#+eCRoE7LE%Ts{3avRAVUGx)C|2TcEOp zNOzM8Q6nNP{wPSqDdxBp2xmf=Ev#voM?IqzV_&d~4n_Ip&*A*qAe+bYcTcGtX^G;Kf)@sCf`D`m!YJwWIlvLYLRxm# zzU+{yiS(~!2ki6qZv&HQcpq{Z+BHRL)h4)WI;(55bI+nZ<%6lxNuu0Wg;b1V>K7Sn z0%e6#1G31=16d5Y{->vE7P^o&4sAhFTaZOtkfE(p91MmcQUlVBFh=EojId}4XNSyD ztfr=-N$HptXz**zLi@C+LxFq2DSs}?zAW}Qg~T9a6Kl}?Oyrle^f(TtE9RnpTl+A_Lhgd|-&6@rXI6r_n5x4k@8oi3T?n9*1F{ZeNiKEvR2L zDE4LcD)s{^X(JJq+Vr|F7%Iw1Z5HT)t(QeXjeG?)38LPzyB#D8_B)IbQjt zSX3iJ^+txOMut)&x!G)2Zm!c=Ihf@=16o=baXwgFY8+byg{H$f+4wxqN%7gHx zb^1IJ2RnITl0a6Lon{MW1>aITyq>JMEF7~Y<}5=o(b1-}Zerwu{Yj>#ne9{ORS)^# zL239gBzA}YsMB|-OH zyK&81*#G9g~{m_B#ZXY&?LjEk*L-MG$L8Ug1z~wrfN|DkAlWPNRwv&Xw)=GwG4|y z(nfDySIt9oA}ykv4MwQ+8uzo|TAm}RGP2Co)Fc)n4?v9$k^(Qp2yInB-l8lxZ|D+S zqn_K#kTFge7VW8Qr3rCsV2EnyqGS{YP1PW{c$M3UR}C7of7KGDm1;~pfp$#0mry0C zEGDRNlqJVe7RWq~5IwYUL{WYT(JKaOk_)P`L^;O0sgAZ(of9_+I`CN?}pr4>s zlK~Kd{Q>o8F3%Kbo}syy3`fys!7e_}X|pH{{Yc}{UyaA-a8bfM8Wq3!ycO}`HKte3}w@&~lu#EX1|*pn27( zw$?Z@DAYB>Ae=szRum30-f3@iOFD8L zfDSFbX1# z#a3Xe80*wXh?R`>2eyE*2w*oeHV)WA#`1v4w#@`4+ja{u*|vXyQTrMTx{f}JvEIOL zXKXpJ){NZ-jLse#i*>+ct=5tlW$Z>^H!!vn*o};R229%E z8(_+6zyrLTWce>N6}fGuS#rkN18F!nAm*{fdx!*9IcI}Hr8Ca|A?En;knH>}IpBfv7a zw9UX|{oAtZT4#!x=SU50gtJ{E4SZXXD2A0QK9tS41B*KAcaoJc*0=Ag3 zIl$&I_5-jDj5UD+N$d(>bXg9i0h1E5fGuO%E5Pnxj6M&snXyyAmNWJbuRSV>g7w`AOzP_dSCaa|fl0oxz;0l^alj=vf+RK)QqjV=HO+LwKAUluQ~sv?{PW=`H$ z1B-pZUOnp7$hKk+N;!oMi=dj7F;|`R#XByfY(>0U%F6P{YOAm{7Gc;gVJuIlQI4cN z4Xl)NKg3@4tTk*S82`JwB{KDiIu6T!Os#f`(&1b$tomr~;S)r8EdczY%}$We{-Df# z18`W5tug-O9aj`!0>vnFh>=o&_QV!XBpSmqjTnJXOttk5(vB_AKim(4&Cf3!)XUNN zi8gwcH?cSmj_BuSw^GaV^Gfj>Od?AC1vzGoRCYBghZu>kdCIgGB&yFVfK;b_fc*d| zG__!9!hFPPokoF7(yT_TW$u$xowu6zyxE>=+M`)@7&J=f)htKOKitW3)K02tB(@QT z<@jri^dsZ&;X2B;^ar17B3t6mkL+TH5fW|X`33axHb1|iAdO~{gPz`3Mr12emX@d< zK~1Tj@l7a2yiQp$3y?Ht1JW-MQvivF0*kaJVLm*hC2gb1^})HRI&-hVkoro5R}Z{K zKxJ`ji`nHU`i*ol+(6K}Ve5}=7zG%a@Y%bmdGwM>e7Ba(=R~NZ5xYU7GNSZ4Hp&8& zAsb9s12yh;sJgC}#tpBrar8U4_9fNf!<`yx&a7jj2e@tYLcP(1>5WEz`DX4TcljAx z3AUk5jli^pTQlXVEZ1=DSoMW=)L8pgI|T_ax=EU2Q??g$nEQlWko-jU2w{5VYFzm8 z5>*XVcD6nclM{>9lu}Txc4|s6Xyj~HV!PI8ias=l51*^!bu_kVn7WT^R3?o`FTen7 zlyWihs2-RQs;Mqh)ks_pT$+I}AD$v4jrNjup^+$;^9W}LWh7(sP$4U@8R6f7qhU_w z83Yndy`P3F;idTx}ttNp>|nzXK_NOJ@YHg)wcAo-glsJx(-^4B3+uTeUzOhGfG zGzDQkyf&A#B{-He({GM7dWsg9;O9dZ9JkR#NzC4`vo-m-^@C72-+p;%Pu|gL*|yc}Z!XI=Wd3;-kru zGPpm9vZaj(GmV-WmJD>+Z~^@|pM5gfEkIE~Lsmv=bzd(CwSw`&*bsmV$&PZhjHnKV+0tL5`PQzpy36t?% z(kQk|nx&257nqyL2dRN=u#GY`P>TyCfb~SL>Si)q7N*Z;jq`CQl*@M`{KUC;vM086FpYzc4Ld6&(_Zb|;It8)Gpao(> zz!0IPF%gLeIh_Of*owT;S+Vqfr>XRT_1aI0$Ya8x)D+B!WCux}CzTcyqo=<(mP0%ah1vvfO=jBYQ& zQLIPZt_)G%{ziFSvF*SnyPPmnmt(Es?n*eH5Ewtn=|4Ki8|EH?4tE#w^|djD-o_#n z`Tc*q5OCAG9*+O)h3o}XT20pmXq|1Wwb|I+Aykdc@UZJ}bcK@1-6zzr@=*js0R1)l}xMfK={pfMk?;*rZVi!_z)Gtx93! zoyOgdHAJNd`a&*N*-n@3_}&($%XYjX=NXI~vJ9JHExK$R>}0KU(0XD^#&(`&XqjTm zVrJmuFQd}%G(hb$RXa6PscDI>-v#5sy=AT?LiT!hD3SXCu)jxrGA+LAtf{G7v9;f`r7-f#NvR%n~V}XlV}+DIqbE z_=ah=u8lqgsod6;S(Zd z25Rhp`#6`{Au*CT%e0y#_UjT7BZ+fTf@~EcZDj{VORoZv?T{ErG`2a{Dp+F&d`*{- z7)kiJNDMMb9MB~sMiRbK!elGMA@P+^T|#0c(a}YsJ*ZlG9f)j)#7Khf@`QCwWpvTl z0pHLiBt{ZFSi-Ll`lD3qLyQ$9lOUr+8wU&m;&$30Jqk#4o3EGfjcn;?k%W8`?ic2T zI&~Bsly{H}@e|aNQpJaqN2@nVi?LB&40eqGR{+v6Jq18~=5lJpak|mI)YrkIptOa< z7Su>|e!qjmhTl0mmjWsuVeeYg)ZsVCOSDCOrPrV^Bq~c{5`T#*fz$()a;Zme_}u#_ zhxAf;0gXhfUz$2J@72m9%fE!pi+`x?2aR6*v)oRmQLNp~m_PRSFczp|K{_^6$8v#5 zefhwyW_@JxXRvwk4_mt!tH%C0#uj3KFJsGfj3SPtZP2lYbZm=`wTFILS|?ydTp9)H zXTjkm=qKq-j8VHJ7OG>&5YOUBOCO;(wM6kpOK)iipxwm(zKMQ~38!(Ur9^TUl@^#} zw`)Yedrfru1xQO1Gz9QXY;uH2%p1pnkdwW3h;x0hml%!BVVv6u7}X!XuVeneqB%DJ z*n8N#_}ofj{cxPlxzxMVMlW7+NsRh=GUrl@Kj7SO9g7B*$+>o5hp~C_(oAAWIL_wW zRA3)+Zn}_*OA z2<#JVUVP0~V#{%SGv}@b_9^GC)vs zIX4KH9F3tmHWXMS=UxL$j;L@Qiw5T4TpLBUWMAqIp+!u>-^M0=R$|l+8b4~zO_nj9 zPL;Iu4iG6JF_K8ARpMP;LSiJ5YDk30GH7|NrK3P(84@Fjo1_H7XzLIkZbzKP4)~ca zAu*Cz#S$i_I-@^B(k4j9eb{V#YsebLsQ+$b%pd!0j0IxCq&lZV^*ROMmD$R{3Q47++KEVWemPeWFgPm$2Z*E)AF=8yejj8XZI zGZuwkax-vYqZB`VO~XDL&jtJAqJ9CM$IZjqI|ILk7vNcH$}htSeHZBQ-t58>3M4Te045hHn<4Vv%xvYDZ}&Gq$fj6K^{HJ zOwZ#JMmTAAeTq0Atw=$x^~remPrG0EsdOk)X+T&+n)bV1csLU;XA^4-@HIVA@SsQCpBW z)mGc5S&nM^j9dL~YHR*6w@x+R?^d&_oH)R_^{+WC?!0(l>~*UjH6N$_(&ti5NLad* z4E(NJHCi<__yKcKbw6Uv8`ue5QtPzZO#TLQlgZ!GNpUnT z-c8GH&p0}TK|PxowAJ@Bek`*8h)+U@RVC^+$D5LT0Xa4r+S@stLaA< zYJKVj;R`0R39g>NOMHR-$r!CAXnwK=15%~8>;eP333!{6fJ#)#-)=Q(9G=4evR3j_ z>9N#zvNx$r>9N!@I$@J%G+vC6Up8foR!JQg^9M#Zp2~KUCQ7wgTw0EFNy`yGDkS`| z)h1U{I5NvcLWgszDd+})v9|J>bE~MHE%o-9b#uQ);XCIkc{$nJOi^{A%dK}#qsV8KkK)|P70K#L&j0DA#yNTZQn z1Zv}pXg>qH0$U%^%C8&yGjYYnMrX!G#E;}p)r`U`>GPwq3-Q|VoavNH!5Ju+c@W_Gc-gKa)RG49ONjzf zh=_*Z{_oH)Jkw04=&>;4*(QC#o0k(BmBbLOCI4Prs z4hs$rB`)UCD1-c+DMON+DMKAjlz~I`I8%lmccKgmIqOUr=#Q>3mp*hTo%UEL!(c-* zC1l`0GLDHSBsAFHi85&LMrX<}GM8Cu@W3o*N@%rCG24&=ua`}8kY`8zeuL~EkXa)^ z;%OuXl;e9H0Y$|`X^PFuw%ZSvPJn&-ANvuaBHS}i731g@@EpgUxJMGW7a*bB)Y;e3-|MJ?RNpk-gGYPYdQbj6GS3l8=iX z8hc*0f!LFtGuv*$xFBye*QXWpEXSU5D7AFa(;CzZ>1o3}4`HwAY3-ti`o+seB~tpM z&9|?))(4#cp4r%IdVF2uwn3 zs;2|=yJ+#nO4~=Or+Xlr0fLo5q6V3hJ3CCVGx)eb5`SiZ` zQ(g6RW}X+YCqJar$wf~WP`zyAX{4w7w`0F`)pIHHkZ)^t?&6|{Vy2gkv{CA{q|I1Y zJ(nTJ%eDi1%|2aS^mJn$vNok%_7IqgN;Ui8P`a;i3=HV3 zr#o`2_3?Mn(}Q^?V^8*Jn!R(1tDc_B^8@8$qtwGiPXMSFvU4xysm7jaN-4laPj66- zelLwbiDTz>^nnkVSE6_zxU*@69MdYEQ=Dc{HYkjU{p2OH{ z_37)PryuhWC)xSein|uO>gmrs4`HwMdp{RF1DGcrd(w0D@ly_Vx^olKOS?!e5chl=UNE-$^Wul^V)hTlo zrKwK27ZmCbgF;X6ZA2I_C?OOSkb3A+GZdwhPPs!-dh3)IKv|7YVd(i56h|{Nr3>=+ zc$+C>LD`6aW=P!t%1;)`CX&LE$>5<^eEDOUVNlwloNZXf7?ea%DD~BAcq1qdEMp9w zM?mq%bYoCH1trTu@j`tmb=39H>w#tR$Lq?T1gg7_mLcL5Pk=79LQ%TtldRi#GV88Vi%4|?%(mZ^%3*}xH$`%VH zATEIxSDYx~HWg+HHIFH@K;=a9g_S}pMk}SI3kBWk#6y*^O3{juDWO0((Q3rXeUsgWGJOZx-*3Y2H-d;BH5E>n2r}iy2 zq&`qm%ws8wdeT~!JR<{He50h8$5IwG&?u|dZ;yRyNd2s&n8#8Una(Jy$CjnzsJo4_-s{lh zZbK?UNimP5EOI}itlkkT&&sn%Dr>TmVjfFb_=CPDTOGTqy=|`*nHl(gn zQp{s1>spr5e4cD5&seF9iAsujEMrL2)IWyv#NDvO?}r^Gy#vPOYw z_{PcpH=Z%1o={TEV=2qdQgp?Q&i~U6FE^cL992@xV<{_^r8Z&T7hCpU-|CSYXHqn6 zA~6qRfuPX)AF$w4tBYh%Xa<&=iHV;4_qR~CfD*1#%+Yu>sCYvW_B8u0Ue?zEpwdZ5 zQDPp(I%DM(2h1od2^8vRgJ&@)dn`3P0?I)Pr7tS%izXPYm;=fY3(xzYq+81B;U~*7 ztT6+WQx>UxpcGo9=o17BEtDcqc33EfK^d#XO`&EC=N{py8P>gF^jfc+1bAtcJ_sUyYpsmtgH@p%j90 z+(Ov`$|;NHZ$SyNXzq><{mH_U1q#hMM(Ov0a@NB04k%P#gXcUbKUqrWJN|JFX4Kh% z;1X`3Y^HF7sAIJKOHfiRnmcyE(>4~VBv7&}lx3i7v``L$;%(6^a7i-DqIn1?+bmKu zK%rY|jru$V3ft#jfE0|Wjk5S7&}#<&}U(cw!Z+%e#>|lm%(Bdo)}OZP0dov zL9tuPdK;8NODo#oG@{xfH4YRy7dA@27nFA`lvAM46&9mi{c#zqO4n>2-D5#DMggrH z@#WH`W^Dx zJILY;q$n|u#XjWaM)Z5&$e(K1_%id$1^NbOfr!~-chX$wF$(nM@tHgY(0r?~pf9~K!> zivvJHA|9L2mbzCwe#nrzTS*a*RVss}$mgjnnHnj$MM)8lRcbOQUN*`m z-cglDhZ|+RsHBL;+OF$ZsyFsj*4B|Z2;*8=A1f*1v6hv|Qd+y_H0u>gA*VY&H4(1SLg0*0Ks&O0$M_RNknhh{q~b z#8U1@+O86o>VZAA>-%w=-Y}#-P*TKWEz7}D z?%Q=*NfD1#Y6eTWZ`XMxMLbq1ii$=rTl=eBA7mmCk5#G+6e&d>)hDmlJmQckNJ$Y7 zq)feB4vLqpFZN`OIG-IRsdObpJl3)*SW2_T)rCLYY?M`{q=?5VRmoCu*f+-}lUBpE zN{V=_QZqp@tnt_A!>5e0wkav%u}aZ8$&i{JMbGwWWqqimh{q~5%OVxr9rrftQhzEb z;;~BIV38_VadM9#)iw~BNW=pvljUy&#hCSO?RFePP^)2oB}F{evSzcCW_j!Qid0g> zW0ji2QttgQMM)8lRcbCvY2(Z4hq+3Mc&t)4S)`8M{^>QuA=6wXMLbriYEX>+TJYzm z=MAYXN{V=_QgBu!MLyqe(9ydMsRK%ic&t+MEmHTMY}C|{`a?+(kF0g@6+l%YJ>@w8 zvGEg$umGD}RoYa(CW8lyloazwsZ=SouokI_N{V^lEqPNarpbHE7O~V&>@{095lwL9 zfJ7~K!G(o|ginY_iit?i91}iKgoO>nVLBb-$o$N0W@bT=BNMMLE6cOETRgRdbHHTu9c2cY&$Kpp(ZLD%cjm&OB_4V1E0LcB{5gu^{8F zdM0u^pw;xKh0?0uf1ajUSbLL8xLHReIig9LO1Ip{ZhiTNNtX1Ej);j&%cKXy!^5Em z|K!6~1@e_ePJ&}x%2987aKnds8*fa3pO{|0W0;l81!qKVCEh<2RZ>x09`3@(rJ_EP zDG9fv=DFd@9D`P6jt-*Mu=k`DXR}sUg`?#Nmik#4G*o9XS=TpIfdcG;E&Fmnq5)IVx`G>WhI3b z)|**JRut#d+>odU>Ol@M zXmfcsCK$Kw5lgj@4Gzm3<(7p;A?b?cFr685VWzqajqyXMQSO6rZDWJwE<894wp_e% zFd!&AEGUcuu{&q1XBY_&wMU3Bv)WptmkWFST-YQY{J&|0Qd`$Xgfw(5GLuuIGNbbI za;B%0V}2W#U5a%Y(PE1W%BjEPQA&PAd2Y$fVyxDps;WkoW*4a?X6Zl?P*FUypg1?c zyc7*^@L7_Dq}Xr|rphHu5iJWom2IVIj9B;SOBMDV3{6eIZJtTc`GGGt@-?#5sD>h< z_A*^#4Qi^ARb>tAhI;4q9Y()(4QQyoFsrWC-Lg?vXMR%wwXcy(nlHepsjS0#NmE)ER!!{%mROp~3$f)m9DI9KK-h&i zG3k`&rSZ6o&vsmxzrYc~A{XY=npD3KthKP7QkKH%94ak^)mf^6Ca3^hTu4B83<#og z)P|VybdA9csS%MrI0!NLEMUZ&1~I4zFb$*z(&#ea8c45cU^b9O z%b05LrI}^yHN199A>~XiiulX!qt8qiB)T&vR zv!Dyt>>{;jm8tENiYh^8RGKmB#H%T;(n)?rjW?!KS!jJP2WcJTp|s`^b-k#h6<1gO zFgQ+~FG86ep}umu57bxCP50MFh2Hb^5~}CbHnU;scag&~JnAp%#yIs;qMN6_V#X@2 zzLL(Xwff2%tFrn^YJ;ptGJCUU3Md}dTT)&8Huua$s?iO5k$T+N_98Uu=DjE#+9<5YF9q6=tA~iTQn~Pt z3+8T93yXRPVFcAnNblKtNxA9AI?L<5Ru2iSkIW)<{n9D*rJ1ikWld`E_XS&-+*iUKPmL9F$BfFEUU8|Jz!+t!SZ9J!M$I{~mJ2BQ4>D3C8^t|?R*72W zLu$hAE%r$jdC?JM;!ehFgEL)^G6SU$V8|u9-?VaQa*|Xy9OfQwk0p z95g62ICM~`i3l_}C}{9ta1IL|Iy8i{vV3wE4-~CCwI09qDw~K?_l%lfHi-K<@l{ql zi0Vz4Df#$XZU&_s$Jh9fH~2m|Bl&g#gyV}3>ZZ|DNtGXN_W4~ql92gK4;B$M3%b^T z@0b5do*;m5krZxz0Eu$&OoVtJH|LsDxNms4`88&gcO3U9p8(%0?PWu$UH&2|OY+gJ z*D_JniaXgvPG`y2495nad_5m=+Oa(bo}U#Tar^s1pXnx9;yaA(AMm`>Me1ve<8WWt z#q_#A;tR(1CwKxcm3%enBfExx=X=FhlRmnwy)B+hypEnuM55bt-PLb3=%wIkbeX~D zu6}g4c}K+ql#@Gs$B;7ue4V>VeKpl@AowB_kJRSAen*g54!$_`2B@0!(c@0#;CWB+ z)zn^rYJCl!ul;5H$hF%{W4%k?q8#^!VCwZ8W_-g34 zmEc>icx&soU3JvA2YiR>pzr%S>iY$J=bZI9#a)VPUHjWaE;dTdv2i?QKJ|noXaU$> z0?!G>C))%18m}QY?NpZeS2gaH}oMqiz~o0!pf)Oy_IhicqS=6xJ8Zi zD*?}Kb>MpxJa0PlIkm$d<$M92^NO#wb~ML)dKorKiqEATG|u~gXP^t8@jwU3Q`{H< zo)~w0>Jbi&FA+TBo%x*RqoH8V2G3oJPukBn5=(-sqGLuzq{XGi#YPVAQGrjE4Ja&_ z(xXn~_>^%`$*Iv!%!zT)2@&xzDLwotYX6MwDQsoJ<_936hG!&|mQ2I_cm8-`a$Z?R zd_hiWNmCh-O zF!>7qL4OnQ7?WbnCku#w&6}+kNXs~ZrDD=Hoh}-#Ml)H|K&(!!ps9Uy64``1u9lfLfktn-X16h7UmFBM24rFcEzQFdrGZ zV%$EBmudU?Q6DH`L}9_SVlJ{HG9E&P?AY9y$$2v>aLYAov4ej1Ra8VoPB}hIi251M z@dKK(1=d3%9j5^G5=$JZ`2}To_qdj98S996p$!V6`YS8={|WVZU#3U z+bFstEmz0A)$t0&AEA!pRQ?0%I6)o1r;d}FfGArW2Rs7! zB_MEd67XBVuK=khPXqn~cm|MOO8+AuJ{l)}0>nq@=t~gQA%MRDCIS8qI3DmXzzjgh zR$m8*FELc-0iFX~0C*no7C>06dKI7-;99`OfOi4n1*X;HMJ)hd1%%zI-vIOj^hO8b zV*=G}0NVjx0oWdJ0N^EnS%9#AbtzzH!1;i9C4cq9fcRKs_0xc8OZ9F*e8`~sV?ckv zF93T2wn1O@0_+HgwpRB8>;pIw5TCKCwgcjIs@27S{QxTfVTE6PwF4ctJG+z(tj%cFFM z8c6x_P|!f4f$Pt?HB0I@fb`IN zEFe9QJ_eA+O&lQEcPBRIZ^(CqAJds5h2}JO_D#x0D^1_QnILYB$2WW!L9 zbQ{tnO2!%=Kt`o!6FHpB2Z@q4FP@NxPV*u~do5AD$xgINqZmQyEZl_J@)zK>fd2rJ z{r?4=28h^Dy%ew!AjNktz)gTn0iOkI26zClIUp{U(Dy;Bp+mF)B>T~;0Y;0FegJwR zXYj?=Ri`kLWjLtGfPID!&kDv){*um~O2%-L=C@_~YkKd7H@C4&3ubHEH7e*s7j=AQ&y1o#c$ zqk!K6J^^?N@HN0601pG=LRK|!fxh8>!dR-Ni$}i#_67V6(DQyX8PLOidlhwaUXP}r zUetE1sl+(<{YDD{dP0o-Gw8S&Rs9?wE+SRair63UG+<9ay4u$purb*U zkS;=?Z>xs_;=%y;FUP!kk4sw7Nke4R5wc6GV>F8D70lJt0Wl}gOT(&%02TmV3wS+X0$?HFB)}rT3cwP;S%3~e@(+v$5#h9+p?M_`8)BW9 z;LbmyO0bH_DUT@5#gnfEl{mX4FUbPCo8*2$Lnk#=;MV(*PHN~Bs@hD%Db&R+amWEC zsY+?fo4M*(>p%*Dl=KdyI8sd%mB=2{f2{z?ODR>teq^JWfWd%Rv-A1v96&k|nhQ7s z@Fu`{fb#$s0L}+|5O5*jzot3~P?>uQmDtQu689-{%J6IG9qX%sD(yD%LDZ*06ur9QPA93htT zP?}xGU_)~0d+i!Uw9MDXEX}->v@v{G9*X4{ljH)Y)UmdrmEVW2R#XCHQ|CTjgFYZT z-wsGMx&x5jk#Z*>%@ub8-UPS-@J_&c0G|Q87w`qZ`v6}7+zg2I1bv{B=M0?3RsRRa zPXJOM(>i#lQy-UsM(gP!Y@^-vv9@^Qq2~`SH%WCb#Tiq8*3WgRle9$TQTrPKc2&en zFbwkLG1rr(fniSd919xFr(_?Bs48i-8$NulhH^!zDy~UenTI3GsiHI%%|cWj)zb?w z02`&tQBOK2_Xmss>pW*Je*sKcy~6!las}W zr);5(V02BIg|;EfWFb0L*#*)zKN?vM-06T(=jXQvq-RkOND+lNf#JY<5JZYzm}66B z73c8a3dONE(=fHtu&3^pFcqB6Unkg0YPHMOK17mjK;N7@TUN{!pfaYr)~rJL0_ z#4N>WJ?2tluG}MuyeC^x|8~F;#YIX3(4S<#s{khe1_RQZ83MQ%a1h`DK=?rQ+koJ$ z{thq_ur*4I0_*@74cG%P9&iNUSU}8&A{h|zoL-h$y#NsF{ObDwvjBGkW&?fv!@)8k487QAAWp8;HY)%j=7} z%Y|zk7O1&g5~xlt7YLHm*>S0o)h5*^O~=&Jzu?%RXauN^$I;I%0AWu~@J?QvR{+wv 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

XtVos+H)_ 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 diff --git a/UnitySample/Assets/AssetStoreTools/Editor/AssetStoreToolsExtra.dll.meta b/UnitySample/Assets/AssetStoreTools/Editor/AssetStoreToolsExtra.dll.meta deleted file mode 100644 index 3913b4c..0000000 --- a/UnitySample/Assets/AssetStoreTools/Editor/AssetStoreToolsExtra.dll.meta +++ /dev/null @@ -1,23 +0,0 @@ -fileFormatVersion: 2 -guid: 07e97bd03b7bdeb40bbc176326cd8d7a -PluginImporter: - serializedVersion: 1 - iconMap: {} - executionOrder: {} - isPreloaded: 0 - isOverridable: 0 - platformData: - Any: - enabled: 0 - settings: {} - Editor: - enabled: 1 - settings: - DefaultValueInitialized: true - WindowsStoreApps: - enabled: 0 - settings: - CPU: AnyCPU - userData: - assetBundleName: - assetBundleVariant: diff --git a/UnitySample/Assets/AssetStoreTools/Editor/DroidSansMono.ttf b/UnitySample/Assets/AssetStoreTools/Editor/DroidSansMono.ttf deleted file mode 100644 index 6e79dad17fc95ac20b6f52097f70b2ca652316f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117072 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 M07*qoM6N<$f{WZx3;+NC diff --git a/UnitySample/Assets/AssetStoreTools/Editor/icon.png.meta b/UnitySample/Assets/AssetStoreTools/Editor/icon.png.meta deleted file mode 100644 index 47a83d1..0000000 --- a/UnitySample/Assets/AssetStoreTools/Editor/icon.png.meta +++ /dev/null @@ -1,66 +0,0 @@ -fileFormatVersion: 2 -guid: 3ef5b3d0acd79c3499f502f1b991678a -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 4 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 1024 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - buildTarget: DefaultTexturePlatform - maxTextureSize: 1024 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/UnitySample/Assets/Plugins/x86/UnityWebcam.dll b/UnitySample/Assets/Plugins/x86/UnityWebcam.dll deleted file mode 100644 index 81301aa3023b1f5d5d030ac6ddf64ef485af60b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 108544 zcmeEv3t$x0)&Fdgh42U)kSNp#g9eR7=|a#35!pZ@gC-hzM#Ykl1QLZLCc6+TYA~TC zT~gztt?g%9YW=Eht>UW$wKfPf!J@`T6}45`T00n8QCmfe-T&`*@7&qh&2F-&?f3Qj z?<8}d=bn4+Ip?1Hm^-t@mvm^Unx>`U4uv$W6Fx7Wa0hnMU79v(!o#Dq2Zud1vC~!b z)Wk*AHH~_GL*1%|@-=!zd2MZ-UtdwBHw0?+np(Z!!iD;py2`3485zT~Ez~2vRdd3H z?+-0j_p?j7iZ4KX*qwVV|Ifv9Mf{cG^M(IraUuMhhV3an5B`Pk4=Fwx{+v7BEG`iK ztD@YTJAP~VFAIM`O+_{9h}WW$LQSju%1~|b{&`Ck%t7r$eMHJgO=ClEm#O+T_?aTy zj8qv;(X=5VDeP++63J9tDOwpoWg+GDkIR(I^)BrOx2D~-%cWJa@IIGzHt}q6X}d-< z!MYB*v{GO#%W-LWDlLZZy}+f_JJY*d+Fcf1&SVvy;;(A*BXaami)6Mv3SLLGQyMDE z{pFhWecYN3m=*9x!gpLgsL>P&ruB?KMhEiAsM>yTT~q2M;N4@9kG5(@!}s@t^G&Id za955&KH8!Y{%bMd8X6lakR^Dx5BaS3d$HiER@VXWZHP+)Peohr=m$3kx&J4xJ-qh6 ze~PB3lfX2jQ%l1SfqJocHSBd}$e+@h8HWz7Wn0(7gR`odjp`@o=_W z3FjY+;GB5_oT>S6ZUb-kugZqg@KreNJ~-7noFC4Ea}G1w*1*|S250uUaNc4xa55ad z7ET`#EUAQZ(Ft%ilfFBNc|{JKj3zjHNl?o)I47)xGmMqr!V)*IwvPz6m>~PuqDzT+ z?b&d4oC2qa4LoHXoa?=CiZ6nbcP*TgCc?RgG@p7EoJE(wscVPx5t&mp9ZqHeoJYP4 z=j2v66Ul?qU`O`<*$-zy6`Y?z4JFCVXm(?h~j$%A{CJD*i9q9~T10q2#o;QWSy@{!0_DV`V0 z;EY}j=kT#`zQro1Er9cj8aUNogVRE})m{weRI)vrxnCfgp1cswVswE0UN+&s$fh%i zYT`L?&L$aOBth>s!1)VVY|emlGn;S@xqB)M>i!4W-U)NzJlO*0@5|woO@MO+IrJma zJeB&ldI_9)L_deL{EiLmAv;sqz^B=wACojcC4C*aHk`uy1_jkY@jSxzzE6BNQa4T` zRYNa;b34`NcN^f0YlCytHE_;h9WRsS>0g0!ZwZ{?r0*eydRgM9MDQjtKT9mPkr98c zhI13e_&c^OhfLf_&AEWgX)A@Z>kK$IkT2(*4(B0CP$z;us>+Wj#*0|?F!?f%%6dN) z^C?zYO+C1ojee~T&Q)Y$8d-87RbV&~e1mK%n+0dYad3W4zU*L&_N<2U0hzOcw6qi7 zA&T)R_JF^#w%z2*3uN7L9nP1@gKwMzN52ZrBZND56Pz1K#xl0@7*@Vw2Aq#s!XyPP z*>LXJ2_;Bs>943f5wxj`!H`wU%4)jPnp-FY>fX%y}6$Vr15JNGm=k6jL@ z2BH;aF6ksWkmNv;1OJyf;9F|69MFy6;qB=fR Xdp|YWGami2OEX7&6bd0+-KS~h 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

+-EO(1{ur@66CO(3z9s$ z;N0{w+Jd;UFt!Xi2CM=nQgd*GXOHGI;S^}FY|qpQ=bvN$@Up7;?MP;_!CR*?592iM z2kY?ciruaJczZBjq^OabuqE>l^iZ1U|6l8tk{?~@j{r35h)L3l`M%|z1r3--O%$W} z_Gl4?s+AC%*dMLy!Wd)c(A#xvWXG}nJgzL5 z2mYLtG);(7zKyoco1r}t?p=PAU;Dz%;_&)-6RK`dv*_fRyU{UmRxF1@2~*sZ$*_Ir z^<97`@7SvMa&zF{Exw6|z!$E;KM^JPA2ex0l_SgmTE2c+-7hESTVE1iLqk~MMoUhD z;y#tD?-7O1vAsuu7rJ%$rd}k>yP=z&nm8I+$n!rL`F0%@omyj^{)cH+6%bm(R>Sy} zxv`OTs6l2UKJESF_FeuUxa z>*N`F3q^p?!fQXTO1KOjC2&4F4LJ(;0U$jyC<1lnzvvT4cN-Cke%b zwlvr-%rmJxeWKC9V%;ejtaZi5Wj}5=Y7NrvUWbRdm64U@_Sd;avZ?)yK9fJ$`Cr!xPEWrsg~DPTuOy zQ>~dx3#ib1eCVZhr;y^FMAIGkG;p}HzRn^?I+&!iNEb?^|F_EUW2Fsy)%27yZZWuk zwF5mpUB=v*jJfT}mbJ&O=?P&bR!QRfh*!NTO-&t{QRQt#EUa~t@EU&m!_%YmLD9`(~ z=p}S)=aasy^M)MLUg7k)aIeM&4-KdMt^F3G*)=ki z*GMdR94(?g);LX_07W%8#3nWDOlUjZA7iGa|tNnug~azd#noNvZ5}8 z-JqxNQPl2IR@|EdICeE&4uX+@c(rbaFHa)|{lN{WZ|u(2gux2va0p zgwYo9DqmMg$tt_V?&RJMyZb}Tsz{ih#qX+mhF|lEWfl0F#WU7`u3hT1!X+$ zRgre}0?FkS0jHAl$+;{)qH$xLn(kT$HD#&o-=98%OV4Fhw$9Hd8XIHxiun$SGblpE zvKc&#^6)H}J;KE=YFkyU#Q>83vl?&~&q<%sGt)Z!AJdP)&3ZpH4qf}h9MV(z^5!%6 zp-bvkUXllF5B_^N`t5AyqLdI7QgGOeFf6I7!yR-u#`WzYRNbjOZAN-wn7kVptc8rB zeg4_z<`3R#JXOmk11Ox0)!^mdsVMqgBDellNG7zbKWjL#u`WV;0D36N|F+ZB&2P(x z^h^@Quq*H@*9>Q`HypLHT{Sk%EoKOM4KqxB985TTKl_pf}=BoXzhZ>5DW?U0~^NkxDeIL63+(HNnxSPIIJ!G0gD9kFHhASQCLa zi}T&V$;Muh_a3|?sL@4nXS?}OvezgBa5|?dwy=^$FX6X$Y>bFm_wMgtq_C^kXSB6& zZ~to2kh_lwh;dV76dsb^X|e*(CJ)Htf$q!*DbnV~7-YdwunEAA+6;bJX$d2ug8C|1 zQkt32Oc1(|&W3%t`kIpswN`h|^M#fBW(wBYriBEZCtz98G7f6Hz`uemlLBT}a;tyx z+)U}&hJ(2Cy{Z3k6q*F{LnL?w!z3a5)EE!1&%vG)p23>lZ(V#16ep4&eI_z43pD;Yyc%N;p=n7l`ds60`0 zBCJ#Sz<(09XN#2RLjBeA^r--TDf-PVgK+RFc*iD*7BaLS7BAwvi~{giM9gBSG-y|& z^OZ?r9oUL`@95ophZq_~Gsh^f8{T((9>GKp^YmAKx`l#+gpnYNw9E~tCyosCPLTmn zC7#@}uug49xqmX5PbRVrSb67Lhw?_|bf<5<0c9D2KbZ{%h=f@f%1kc9+3`x_BY_ud!j)3C~TAeJ#X3_1;$$65OGvS9J8AasyfAE2>B3@k-p6wgM;D$9?y*#dzCE6AhJiBI-rnEGZLEvg{d;*7=0z>v^Hhpk#4;{Sy>4l-FQO84on4|GAG{>U$j?^i5La*<@==GOP#P^4(Ejf(G5(_$@=R;= zE2~C7Uf&f*e6!>eWB;7uwCb-+w7|(@36+4+QKye<6Q-;<3!x~Yq-K;Z_s0YGw+V8Z zN4==^vHoz^GI*_6txC~>@XQwVK5nGDPx#Z_rKvM!!4W=a`ttUwTgn=ms|;NWTb&0P zs~OweEPq^VYtnhBU@>UBbnI$Z>MUY|U(ji9uojwh(*J_t(;0ZO`tR*B>Z1b9*uK;2 zF;}?txj6b)&!?oMqy!LJuQKC@+S&c{Rg}*Qtgz3UL~0@7fjBzc6Y-kRZDvbRf>6n> zggEeF@uW{t!R~DJO=EZzMKZD8^F9kEn7_vQ7yHs5m#_GE0ns$qWy;`LMcqaVt@U0R zA4TOvzCNTC~4yH)ugsVw2BHE@ii4u{tfc=^ro-qqtc=z%N`Gg@V zE-HmZQwA;`$=&VN+5Np@!BnRDqw+1f7;0o`DI<%R-p|i0pVo4KxpXtVZaCE1eqp8Mf74%+-gCNl z@+rlZgvScB66irkz~3A+O-Bn>k~z3Tz3NsK0Yz-6n|0fz2osuib_${VGlb|t`7&B!v3Ofp$CH?P@PK< z%ceIO3M`JW1NPQDS&F8B$8yBi(W|$!gZ7f^=?2>xNNzB?m|7<9bPmEZg{rmW-P7IA z%|f?8^4HRKnt3i-^OtZO{mKp{$==`m>TFdHsr4Gv5d%L?7=$(2ycZ8$=|jc(=a!e3 zBOwdO+&FHEC5J#mJ-x5zt#TPH|3VYSoqBXiXNugTUTzA#n%>=?pH~?^cumrxSv5%` z{g2d6kVVr+f6*j8{npt~?~Td1`Ind`^f(QBHrHLP2uQ+K++;GIkn{WS`@{716O z2e_RQjx-gzbS-ajVcjw?kJN|=3AuK<{=TRYQcw~#Y?k}y;-d@9G+d<^Txn|nu^m~f z)Uu)jN++TKYxR!M-9x!}K0Gsfdif9YgKx$Goo12viE4m<|Jp?z-gFFb@`Rs|-oyRH(=75wdgaD$4?| z*wLRiSFC@juuYajwyoSpD;f0o)rRiTbXr2Ep}*+a>dx@ge14Nwxhce8kbXKfxPDPC zz1lFo+NgdH;?Fn+CYU#uHcPcsGL!yhNk3JgpK6oNEc8-V*}YdWUqEV}pLuJDiudP5 zbpX9e?u}Q+QNJD__Ry(eP{F`K-#Rx6)5({*SJTNzN)&)|C9wP|q*d}c5+kFYQ>9g~ zCkvA1#;mvvq$W(SIDTi{2re>^Lk^v~#`CT(TyteVMe5Fawg}#5S%yzLLx|Pjn+2yQ zHx{dy>f7-%+q-<;FE$O%^?ckbah@52K9Y^qnPBvq1bli6(9Rza@|&vc7YyXFr5Rf% zBttp7Xrj9qh1n6VfUEuWpM4IeAyXD@UVL3vobYfc+kdw+4O!8RL|^doN)t5f)vvIM zABJx*?Ki#6B4f@>d|A)Q0kHZHw{Jg+Ut>ZhTBd$5Gy1o#(xdVKR35>)mPdY`cOv=) zzCPv97=GH9JMcHsrnkU<1{bBWC6nqJUEoS*3Ngbh={^3R<=&gm3%#s!3p!j`-?e?< z)BrY)!aQ+>>_vsf_Be|jijV;zjex(at_f@dc&~O`)fS3}z{Ndr^QdFTf>bnbQ1!88 z!rBjGpVhtfR>p7pwtW$ZYIAt7Ue7=&qLYjE(F_Mk68@`gs$rgo=n|vf>cR{<;cW7@ zOU%shbfID?lZmQe%%CgPdF4d&r;QI}aLOwgnMT-iBu8Cu4v%$n1%TvYcMr}I)OeRk#r*U;Kp~S z@^(V4-Hr71^G_PZVWX(bEUkb)fLuq;72EW5?rc^=@b`d=%@(?7GI~Ulr6?`6_h%oUUW%v38`=hiMV?1n)L_b;7GxN`PXCip zC!1J1yK{wEkf^Wb-IhB72PK=C9fOEy_fP{d5h>UH9nTJlustyyhD3?UB%S1NkkXO2 zXCd^Hl@0vo0?39&Hhmw(lkodNC1yJxufA{Rd&j`ZWZg%uX}pLXL{3Z71pRt@N19@^ zRR@oeqN@67v@wiIcA@(0#p6f$GM%Z5TS^HTQI&BGO?8av z1|-yM^?|NBr7ma}l~8i9+|(wvWN_fJ&TXdir~(*K;j7UaIJ-lmQ9c^R+=FRe(0BS6 z5I37ANpOAho71Z=8{$iWcuj0Te;4_Q6%a4sIa8$15C9PHhtbm{_wm9K@l|E%4v1TG z-FZYL^^#eHzGREr7d*$Th zIb0kT7FK}=79$_gP>vj@&&2scv9&Y(?PtAs<^`EBl%3poKoo|Z_ia@_CL9SbHO1_A zb30N5yKnZIz}!hvT7INN`%?U_XBT25e_z8{>U!wGfVPg4;D}6BS*!x!xsZIF7$77T zuMq;v4bsTCZEk9k!lt2%@3M&M@jBwy;o^B@2u7Ir{pl zv?E?7>3{)HOMZR;JE$T^%|yMPDB%#GLrd_?DEm#M8vwU51Qb)fmdUpXl*J(wrZau{ zrEo9b@#AdUvG9sgCZz#wkkfa7T%u=T_UN}9G32je6Ly@H``1wu4kHDHz2?(-%#|ur zF$2R@mmKF7wt{{eLIFyO?cb9fsLaQ7QgB=M2T(=Q3T3KENe3oRU%NITi^|AtFU1SZ z_6Auxp9O*N*X_k{2IYRUg~&wCyxQ&#)9Yt!eC(3E8}iGUoUOq!OY}0Z)ig)o?}?n_ z7BAJs6o=hsX#TszLY$SC%#8frDAWOmI@}|UH zUsfB&szsgf>2mr0v-vdb{k_AYZDhPyvtZ-f{W6{~L^zm3Zm9WiLvQ=~3Au>e)xad6 zc6dia$O6YgsZ_h4|Lzvs_zn|J6rJj|^U;i6;zBmDUEcAqfyZdpQk?*m)WO|d2!yVs zRhRQNwiv)(#cv1{SNnFe%ki54{M7RE$%SC);qf`EQXuX6Zyfdo1%GE~WD()pIot4%alW?x(59f{(BR{FdGg{-0?+O>_1 z+HNOr@9tXkaW0LfAqhds;?q28n_ozHP zjUlw?ShKRyoK?M}A9pT_1JTZX$Dq{S&-ow0ECXmh7i$F$=uBTq5j~}9UlD!Y4+!Q5 z$SdqwG(o^HFlF*XzD!3uegn&%lgCPrx13y9nPMoonXh0Y_M!1A&R8`#xHE!OGo18e zY@+BcfDxz{u_7vS+k0Y)wj`Rgx7wp#*lq1Z2mICZ@d!58sk4pj%?nCdldlYWba;Os zm8I)lLMW&mLfLtdPP7#SG2x}(sH)+}xcG&kCmz9P0}yRFlc z%0aS)1sWt&nQtzhf7U5QK_QF4FWik&cfMDsez-S(JvQ}Ft6qx6aSK=}|9nr4%!d@? zmo@wy+BCZtJ;I&AQX>H>kcW$if7L)Nlt0JbIpg!JNmsVoA)ZGK2*5TT9 z?H2yw{tW5E_y0n&;%e2reLQu`LD!dpV|XOUOs|LjG|i~DIVcz-`yzqS;p+3tgURRW z1cTOl>0!CInm({!LSo4|X5d*KziWrYdzNQw)Q~vc%TAnA3VQMVC6MLOF@rX%(C(RD_C_Ug&oquYk}%;lJgQ%Bp}EvOlT&)x%@>I|yX{+kr?nFSp*g+x(Xd z%;C9Ifzw4ASgz{=r`2$xV||uwY4CrbZ!sw|{K-OWR&j5%w36vis_hC?P#{yiI@Fiy z2Vr!PCYdEXckoaCr8gHwh?ge{hlkeWai8OjAMjWsq;STiC@o)ZJ<)XSw5EazF{#({ zY(5QE8*8T1O9hhqw7MKZcUo~1KJ08BELmp!Ua=Z$RnG9tgdQ=OMJRVc{^H}+JA>IP zjZU?!_s5FGE?MmOlLO3N(>a z32&6q9?`Q5t(`!$YjO4UQrvyTESkjH6bzej?ltb>{GtB+3hpdU>2O`h=6xytVwf}# z?Yh=xa^IjquGmDJ2iD4OF2VfF`H?&BkY1vl9b_}uv$tvJ;C@A%Z+#J~Y}o0->fzRB z#2OoGXHOma{Vxy+imkxe^Bs$jiaw)WnztbWl91X|fGu(h*c$C`dv#9Nf&QAWbfLW5nD7FauokH%XyJ zpjD8%Qh6cqcLIM;SCBd`+6N(lXD60hG9#A6=ml=}M_Rouw!3D_P}>P-IuWmP{pJX= zM0wjS$m9;P;YQEJicGO*0v?O(HCrZ@|O~{X_LOIk&N5) z;QYkX9PGiXOnh9R;)J46>w;YBh`tNUROjn3HKD7%LHo$}j30tPNj==?Bv0m>7N6&x z9W0Ob4m_Zi1*b%)D#XTF-rd?&q<;^vaI3%zNwgck$x(Jxm6i zIu`Hiw&6h?Px93^*}|gx{JRcX)zVFUOzdh>SNEZu(-v?(_i4JVqh45kUQW`@b@6Vz zRKiEc|y z%FgN+Wm@Ih>PH84J7!y4!r!OqT~8;F?!f-+`~k~`T1BbRhUEvji0%6U}; zKJaV~9!fA}OHu5Xg~-a(bWj@D3 zk(UYMizc!oD93>rTZE;J>DP|FhQV{;jJaPeemQE|WH~x~L>miI4-&mqOGnk~g*W_~ zNYaY)lQ$sF0*@g!58-7T88nHn5Z(+F%o)tIO9^^0%@7} z^%=hCb@wZ-SJ%)53QitQM~r^tF5*GhpXcf3XWqJ>aAv&M?WEa}N9 z;QX)gbH9wBk&)Smj9C-g*j?gqAhc9qt=>A*Y$6YSu(@Ga`f87ZWyT}FgHz^bx=zgQ6;ULO|nVnPSO5yWS#^I{bn4O;A z`N#B}S>EI-Gsi9_@CO@F$?(@o`Ui6F7l`U1rj@meDoT%`#N$Q2{-OTK?=Ehd3REli z$GRZORob~^DL)DqxmL*)GWhkV%c(?zu5Kn=I$Rv;UoWY;4)o%e59p!<|Kp7 zpX+c_9_%+)fK*VZT2;wP+J+xUlf#pD3+LsCd)C*3s_b01lBuTn-*@*B`LsgMa+P~F zSoB&CE16fBu@g`E?`iR?IBW%N!3T7)y8hu<{4dP$Ti?dh&+uu32{x|pzCqeWgnjMf z&S+|}Y?Io!3+?Z>V}%!{TERl6 z3I@kFCZ(SW5DjhBoewc*PARk63pp-lu{mp`V3LUM9JQEvEiJEVv!~@W1y9^$z{d{( z2?jYVQQi`p(>`ZzB=II%lz{LoK|V~P+3ERrDQ?sn(eh&M9Vr|H=8xBm8Dz=A5wlnm z|0Pv>i`rvGqWGhgV^5y`4H_>kCWgOX*cHG3Pp{7b?oQRir!*ehg4uyurDK1}oo5lRx!R3J2u^CEgx-e=-eSS_( zj%MX_+Q+kBWnQn?8`oD?QQD5S8dU0XAP{rdw_hz?N;!ggC(XaFGJVz4*Z<`E*G&zI zPIm3(m(A}on37<#vjgJDL}|%dnxkccMHg%LqLaMRZiDA7&S637&_ef&^%<`H$j!qvrRI?wf@*l{C+8nQR~ENM8GjiDu9br6T}I7-f_kyK#(@6LPja;#3~o+JX<{pnlp-DGi>Thre zI24#V8>T+9ikn%X3aqwJRW3Gu#omx-+!E&hIygM$DR>)07Ey?uV+O|l4KKpzi&BcF z3QhEGjf0E&TfT?hu z-vV1QOG_zJ*b*Di!bdP^&@(K~i&^awHD$=YNd}R8TCQwiy*{PedZftc=dbVAMmK>xb>9C2HO0yB46{BfOn*Q z9I(Bw8m3n5togbX5tZBTb2-!woaYHuw75UiQOu3k6-eA^&G_)ad!!r|3|UO$RPf^M zR7M@k5v!O-?+jUkk%T zZ-=;}cJlbt@?-)XG14O2cAVIwnTIyRr#SitOpT(ej9cZb-x2ST>jueTnlK~0xy z#(b!XTF@9-4oNwpXOd26TJ}`mXhArz`OjJz)FS;Pn2fNHDlACH98YZ@{`qO0VlXBW zAEc%8P16lzz;Ral&6ez+w;~%EuB8||P? zyI2V9qm;HxW8k)<1fx({@bwR&W#0d(=}EMLb+Zk}z|xhj_;LwCKup=vX51JMOm2ZN z&|a3o-WPdNRvN8Cj*va?AkJr-R2vLmdP|WEVIME}Rgx6g9CT)d%TY!=DJhYstZ!SETejVyuf=o& zZZ3q}bC+H59a@3nv^(FdN_g>@znEAC*=gNPnO5xIYD7V@jdt6bnfZKupTZ`6ZCI)j zGyX6^-YHI)U_ ziN(?3`rN)s`D6VN7sHUCAD;6;ROiRGa!#^0wSS_}!WbuR)7t=y@8y91vK20!)06`b z+B-`FgjOcDzUdvFBi@~2sorbS9tI1S98zf+j$_1=6NkWOmQlY79{w*~dw$DXJGx4$ z3@Mm+{n>oMQ??*Y%)D5Bf9@reI<`;+)o2|eT7@AYfAzoOUgf1{Jg{*_)LcFk(yOu; zZ?(9h6D5T@Y)WIIxaV7zBieK31(bFBZa zLgoqOq2(1fSMGBG-&23zhOXn2Qnj#EFaxJ>AoMqSbS@>vTq#NIKyFMD`S<(O(ks3o>me{MSp>7C%AV!` zsG7lkO6-rHdtfo|$5+@PMIV|#>M;yGPhPvlAGnj{-dA>?kER=&&)eFgwhH?@j@Z|a z+>M47)3Tkc`v}|5r+Mc*Os;Xz--7yB;}|V#tH>3P4C67!8?AitbJo|{g4lR?dGWZL zF4Cnf#nm)EQ$l|LeJTBY1g|`PpKefzUDQ(b#^?L}9j^4QdTx9BdD^kjGOH-ViRn+| z2W>}9;6r1zE}KzxQcaJFdqSK9H+eOmJCjFq# z`gi0^vLtgZkDZzQne0j}{keVY4()s+^Vsmn&u$t~h z`+SwOpuP43?c{qS8_R*KYr{_9a{5mTLHx1WZxSiTBTxK}D9Dtq?5X}!&s-AMcJFQb zPDR5SOGb-Lvl4?vM$gU!t{D9C0ELX4lW6NFk9d~0rQzQ+5^0m`K}qRG?L?zV%iDfz ztwB-}2y>ZU2t%(%enMe)6nz2r&7l~Zx>ggJm8ac~mg20i1=qh=+EgKJH0mF049ti0 zcB(k#9*$dARr9%FU~T+qx1MbdT(EVBS!q<8q=DTvWvCoSxJ-L{!zw%HYS9H2+NNB? zyFQ5m-;wKPkJBIBZGV%!26ncK|NPqC-$%{2(a?hS1b$c-4Br!dAO2UJcd32iTg`~I zKeFlxG%FqzZ- zA@B~wq|2&7F(x~)@4YCl$vb;tJ_s6D9Md-JwV-c%&*-jNjwsW9qB|v$>gt5i2yF7< zmSRaWRvwMw>(}eki#`1@A={81m9Sv3FkHKQ^s&;0T6nm*MOwHA zJ|&Gy6!mSdQ_aEu?9mm{1kXtO`hmdgD!8Y86y-X8V=TgK|Fz_)?nD)g*%D4Za?G`}v?6 zZxA!Z*=2MSnjtKxav^JD?`+4IjO;i>$Ec;TH?C(C{BKG_QIok&QXc8j6oUYJxR_dK>zu^ zI~UDcG2j0J*xNNXW9JF!E>I!uOK6q)aJJLxLk@hjY8i!$+V$iX0y1sg8Wq_L;gl96Y+bX zMiEIc(UqKL1EBk0joSOm-u<(_oku~*_sS;tF7@Qk^L4eHX!uOj!glZs=$Ax4HmzW! zpD;xYVBML2FVx1g!RY5$%+g}_*-Q3y-w>Sp8O`tzh83H7{T{aM>ub2TX1e8ln~U%K z*F+#Wjg6E|tvMoLYIVP{%=(sz&e2LKzYr+So_<8T4X@&jX6~mVttf36IA&aX3O3?> z(=SoP5t^9R%v<-E#i;ogz< z8OFlG(y7*RUPyRen@3lfYLc2MLhF>Yac=>)1ka&FF^mj@S zU|uO^=g7d;`^a!||A`^Do+djX*!+|c3{1lQw0#i{Tr+VPpS4GLK~zIRAHAgqul%#A zLxu2P3nT33d)a=waBr@y;mdceuJfXz=Yf6MWLAjb$l9EZ9l0XRAtq zbSAGERQdg_e~y}IN!~%y9YM1VoYU-Imu8POEyK91@cw;}Do#T)b0cF%&o<@md0IKf z3jC!?)6wbwQ&>(Jaq1-$~>HO{FPa)e9yLS2NOy+gxjvfsxEaT{tvm{Nxt@XKQS7$h$f*z(^A;|q}s}doN^-(kpEQzca3O@`<9L(a<3-2Q%Bk?k%tgQM} zQ!KWDhVm3=Ry$lz+;(;q0fL3M8H04vo#iuZ&7lnVnlBXpfi=I+l0?MYU#7aJD}s&k zK>aJXSc*a?i3n^P*>Brau%PlF`5|73Cj$A00DAch`#NE2q26s^8jMPZoD2R~*z-h& zXjHnu&jO!w1%{yskQ)yvDrl-6 z*_UJ>=F=jb{jhxbuF6j^V<8?72)%S6iOd$6z88~xWjS-dLojkADXsG?_kiCI4p*b^bD1%Gr%YDl zT@ynf7oxPAz)v^ZWO!NYP-2E|)^)bB!r*kNbVe;g5_;8bA8<+Mb!(c>#95;1uHi|@hkowc92B= zu}XkL<_m(*JLqL&6tu}cgMo6q2sK1(NinXG7<|$^be1mpO!~(%=9f5ZWq)ZxdinCp z!+!k*F{b0VKlG}&zXWK7mxOM+%^o&0?90#Abf{o~mdsI>(Jj-3IKX?qf+eyeWy^=+*l1>iAR zf@5W`J?Od3AzHLDEM-{`MPpxE41XV3K1v9G5U$U)J!hN)x{&Gi zTl)U!txoEUyZA0Funoi_Z|XWs5Vz1_eecmxwR93`x47s+D1D|EG{mSq20+R5Y@;2U zqn~###GO8o%563@OG(91(XulI{Iab5qkZPJX@%tb=YI}pIk^YmFrbP0$M>83(Q0E> z$opYe%(89ZmY6!05!wm*Bz1eufP)%nbaz|dC0UX(GA6|fryk;DFYzejr^T2NN(=Y| z^U=ON!$yh^(wP_#(9di39_vXJvKYePCZr}57aO^u9$eVSv_LO9%-6jQ&oi^KIy?f@ zUKK6a<=;Ix?rB3^nm*RoJ)iHaNpz2=&XC0IVLE&&~brdNb?G$6TNJ4Ai()H^v zZ_J5y`K>)>>qY9al*^HTwzx|&!N~Q6Q@xbGwHUv$;2H(4GET{|h-+W`p8n@#yb+GE zROxf1?ceXjYs-Ptdje$hGPPkhZoYSJ{dO#;yKmnR+h2S&RbM4`(SW#BC2D~xRaSj? zxRZG`>}99~F#8);r){z6>8;qDa`~hwW4!d8>Jwl@iCbT$-)5A1$8O^B?ur6Jr%fVD zrVeGS{F6i7vBR{7_d{0~+T4LK@4zy>{biVmwJNKT6ea%kV`aCLw&N@G?-IDtL%OJ| z^%B!E=|mk*G5j#MfoAXQzCKqldgiX*+p$5-oC5ReLU`k zmUsg=#jER(di?>pl~eV-smY!VWT@kE`=`zyIkvHt(xtloh94eQSdf=;R_|(t3_R+S z5(5HM@(d}+rX#e3`#%qs@(tVtr!lMjKJ6t$GW;{r`b;h5QbrWMy7Y|H@ac>KQKReo z7^9NFfdSmG;q~%W!8QuHJFTR3>c*tu*VwI-b>@lhHsh5Zuj{+gc3Am+*-kP%ys+p( zUI_akv`BF1r#)^Y3CU;nf2az)!2T^QVfX48M2%mC3WaQXD~vFqw|IG-L)7~riUdma zy)K6F{QCMg+h;MUsA33)y`#p0R5X*>`9HOyUo)V!KFHEDnfGmiUYOcb1RzFb?KZ{E zGUhjNv?Zfy;R0=$9We&&0EY>FAjc#cKW#$1F1FWA^cA_s4pzHQ%&46()fZA!(r) zLBF}Nigr1(Kesr>YZC*O>&pP03O@s$QQ*F=>vS8lH4M#J8#ZB3-wl}wFTfdK4?ITg z*y>Vh=_yc<8@H)55OwCNvd8n>Lr2)CM{KhoQ>-ls>D6}_{<#Lc3DVu!pGmg>JWE-Q zaNF8gcklgdb9ej{`Vyg$ML}pvhz?ir zq@TNZk(ZPIjcY`y(+7B1O{&y$Zt!g=<8XbtT2qAp>%r0L?JaG5yhc;Yo>TYq642 z!eC5Td(c#?IpU6?Y8yi>2sJ~Ja`~A&Bci;i@Wc!(J765dv3gmd)ZG5m+?(?RjVz|L ziw$)#pl00`G<&>G#`=;h1Ns6z6v}&Ht48|gOk!L+vM~)Vnq{n9L6pE>>GdjwG(#DfYshx; z<<4KAF5&=;9x7X+4FXIoh9LK7nUVyp2nsy}BXbb#VA2kkMVz)7dYZ+cU6<7~BKGQC z&lOQ$RQGv!ftEzMZm1M|a4w--`M)>B&9>X*X#DlQ@GnhpD}9g9$;mR48s)jXF%CSN8BG1=$gf~_dXKkB z{OQ@K{lXvjVf~?;RBcD5`Ow77YKi7h}&33iUED zGF8c}{nQS$f_i^jnKszm`dALk04H6yF;swVvV>?wYYUp4_<_;4FMPN-q$aHeMQ6#; zQLa|19a@Z!eP7HoVq=b<4N;P-I?}C#nWT{AJZ+xL{QJWzlIl)aTY5@!F;=jMu5`Mv zU})Oaz2#bE4A7wYry|lIINLz(Rc{nf`J27(a9@uc#`1g5%OTU2q}PBUy?VQ5Z~E}? z01EANcDvKSF};4@FDpN*o*|ZP5WFrCf@+zwdfbBg~!E$(VFmPVudq?}Lme-`zBkQB2@>21ZXc4?37Z_%Y(&RXq=>5?px47;XBc=G(e?CgRSYoI@o| zk0mO?u5_b6f(v8$%KPVlmU4A)yLGz37q+W6Gm2R`Icw*lL5dLMS?dqXFZ==05<>+6 zhmJ?z5o=S}kphW1jaSo(;+$hkLU8SU)SLofNyXz4}L{@6~;iW0!KuOb)5 z^;jZ?Ba=M_idRB!Jv#%zxy3oGX z$=0vcJoS%R5x>cn++gfgG;RN!V2gAXgyk&-jkcVh?PRVEGoZusJ00i_g)WSgwFy!X z-(aPS0JWK8K7V=NJFeWRTe8icT0@N9i7@d+VPHaA6O~i${zIpXl1rMsS8ekXSHPV9 z-wiY*WXv(-T-lxTS&%=S7pjb7 zep%%@;~c!G<++CR-+QE20UepXrCN-a0hRI1iCk3d%06Ob6m46r22wczP9SjkJ%v|2 zCy#jF^^IFl3%$R6#(s3{6)7vaVmsZVD_%jBla{iBy!T5Pu&c$?zhB&a$NcFD3&l*- z7+@SRoyXcLMr>rPpr3da$^A_q84OvoOs_hL@k=;h!b^u=PKhtfhCsb}vdl*aMj zz5CG3s)Y#Asd`iKVQ$4nxO9&%OqGjBSd8~?B~kh9d-CpM7ldrsqE?v@T@KU4Gf9Au zoz9ZGyWwkXfj)KWH+0Wi_k1LFmsLs5_~FIF9n+3a*HlSUyXpLahHQHE=9pt`%-n?1 z@nBM>?a1W0a&7LZ=pi17+ACh(7JuU@9kj&(jGUha~IkX!e7|#Kol#j%$Yj$BX@EZiUs>^B=QFY(n1;KWiSEha|oJ z<3HyI_`K3jZpJoW^0Np%hX2tSX2GR=MlZHerQ}Mhke-6)_Cx4?ELl|%g#iQf2aZr))k@-(xrIn8DON?KmFM%#@`_grft1KA&i%}a8lKjV z7i!2{^Qgwks^?o>D$NDeMoj$&d84+nLlDyf)pd*aNm9Ps{4f5IXowG7m&7>RW6H_Y z;rZkA=e^OVpm^Tx(%%~|7(HM%e+bLX`~BNxV)v�mVyV*s2+J`{vd-;**HzonM4d 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�+g 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 diff --git a/RunMe First/x32/Unregister.bat b/RunMe First/x32/Unregister.bat deleted file mode 100644 index 374b06c..0000000 --- a/RunMe First/x32/Unregister.bat +++ /dev/null @@ -1,27 +0,0 @@ -@echo off - -:: BatchGotAdmin -:------------------------------------- -REM --> Check for permissions ->nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" - -REM --> If error flag set, we do not have admin. -if '%errorlevel%' NEQ '0' ( - echo Requesting administrative privileges... - goto UACPrompt -) else ( goto gotAdmin ) - -:UACPrompt - echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" - set params = %*:"="" - echo UAC.ShellExecute "cmd.exe", "/c %~s0 %params%", "", "runas", 1 >> "%temp%\getadmin.vbs" - - "%temp%\getadmin.vbs" - del "%temp%\getadmin.vbs" - exit /B - -:gotAdmin - pushd "%CD%" - CD /D "%~dp0" - regsvr32 /u UnityCamService.dll -:-------------------------------------- diff --git a/RunMe First/x64/UnityCamService.dll b/RunMe First/x64/UnityCamService.dll deleted file mode 100644 index d4d3f57e079e1d9b1067e8bf1af7182c30f4bae8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60416 zcmd?S3w%`7wLgCHm}Gc_nJ9xnQAZ6m3hH1$gYhv#5;y}Bh`fx766Dcvi;#v1gvui{ zpiGaWvFa_h-j+VE*V-$swg#*^A!-6B#78TNwW+o3#I!ZqRzR)i_xGzPc5mSHzpZ4jIqXv>cI@4mCeY$z(j4S`8Aik`)Y0 ztDILgZ6E49i?C7D&d|EqP@ksVIb3AOKi&*&BnC2YucnpQvYpYohc&Ivp4p;l-Jo}< z=i=z{#wZHSjrc>7*>}|s#Khy*w3>_Smo14d(X_7F$O2BS3cs)7XM2JWtBWO=<{yQE zZv5Q%y^Npj32Iv6;yMW^`q+m;uw8q@283vk`0CfzFGXDNL<3{kmp|fXdx8RP`KmPl zB#$)kO7tOV140yV)B5N9-=EUsc|91~o=;Y5+6#D)-p}-()9L?W`c0J%&eNO!?APP2 z8^57xy79Um%lL3#Ml{Ft?cK_ZcD?yo|BdZLC7$wFrXHK=){T8KPt*_SMn>2;Qf}tZ1%yR2fb$7!kW5iTgsg_dhzkj!_ec9jQgl@bM zD=+kinvZ8RT&Q7>q|gNVx5tiu zsQx{&Ww8EDN7a+}@6V@vM*l2+`oYbRaUA_JeKXKltdwkwyZ-i~rZwau@)06>tPDdB z#w{ugphNz}h=%(x`nu^?{Ib$DZjq5Hukp%sEK=yE%mww1^1`A|1v_3x)X%wT`W}Zq z(!tpPi-qFTJIV@Jw#P33iphxWiH2O$*9ce&cs02Yb9=m~=E)DbK_vu`91q$gSJD?; zcwJ~Any(`MfM^~ZsEZgM=*EdX3DHCsX)uoHv2BG-$SD30?L}93ysl^N(=^Wo<%PjW zEL!M~#3P77Y~sG#?_!P4Rp9%hztu01NE&AWjdsjV{A zid1iwZoH*$KiZHR>c|zOZ07-P zdt!qt6wB$wDB~a41eR8XZeDzIdXl8%mHm1GJu%(@BcVl*ED{|HvGaf7M2v+9^fM9N zsye?-rr7yp7r6Ifdq#8^$@5*YiF9_@WQ`+;p)0Dy@DFdz3TjQDrwEi~>ZPs;kc);g z-I(S^;tNcm%lo5e=yBOpb6Y_;280=Al^fHS6&Vc7mFS+uz%^W?&^^P1pXeZNTS@Dn z6@jzolaSQAQrcd4q1d6($|2hY)L%mWQvz6}L!zpo&2;1a;-iqrnmqxme5S7)%9`_` zmg9}iL<(!fU{mglUvtQ>5aW5oC@-wRc#Y+#j_Eh5ZWi@sQfDnHtkMlOgsCAlUBq~E z0jETWG}VPW%64&1gkv{i2Du*HkH(9iW&1Ui2Il$e;n=L55o23nf{n&qIfkZ%V`V!c z#sSQN7Nn9B&V#*xqNSV?Vh%hIXRNFdnIGQCXfwu~wOeIsr%ct$R4wEVWrZ?Thg3ze z8HqjFB=Vo!fglpw0+}*85lwEaLUSl?M8fo~`-;FXVKFJEo=mAh`OVivSuM$qyY7}L4vKEXMDNH?IjPW5=J2rw$1_LBf*3T5`=hy92=0UV zT(Lz3H8evM9;D>z5Zb`vp3-ysO)%;MIb+|5VUh;ajQtf8=V7wek?)u~^APVwQ%)Tq z>)u81X{v6Fi7B?ary+i1kh;Z*f!O3~2u+|?#3A+7jTpLy8LG*JOkAPILp#(o-`a=v z22(O8(^*Bta{l9qwfG4S%*E3OQ)w~OxKRyI8)S^8PUu7Q< ziSN@!pctp{onXRKL8Tq)$bjr