From 71d236b869eaf9e6cfcac3cfe6fdecd5a9a5f623 Mon Sep 17 00:00:00 2001 From: gaoduo <1453062510@qq.com> Date: Tue, 21 Apr 2026 10:53:58 +0800 Subject: [PATCH] 1 --- Assets/AVProLiveCamera.meta | 2 + Assets/AVProLiveCamera/Demos.meta | 2 + .../AVProLiveCameraCameraExplorerDemo.cs | 631 +++++++ .../AVProLiveCameraCameraExplorerDemo.cs.meta | 5 + .../Demos/BackgroundDemo.unity | 662 +++++++ .../Demos/BackgroundDemo.unity.meta | 4 + .../Demos/CameraExplorerDemo.unity | 201 +++ .../Demos/CameraExplorerDemo.unity.meta | 2 + .../Demos/CameraGrabDemo.unity | 243 +++ .../Demos/CameraGrabDemo.unity.meta | 2 + .../Demos/DefaultCameraDemo.unity | 261 +++ .../Demos/DefaultCameraDemo.unity.meta | 2 + Assets/AVProLiveCamera/Demos/GUI.meta | 2 + .../Demos/GUI/ConfigSkin.guiskin | 1549 +++++++++++++++++ .../Demos/GUI/ConfigSkin.guiskin.meta | 2 + .../AVProLiveCamera/Demos/GUI/Inconsolata.otf | Bin 0 -> 58464 bytes .../Demos/GUI/Inconsolata.otf.meta | 13 + Assets/AVProLiveCamera/Demos/GUI/black.png | Bin 0 -> 167 bytes .../AVProLiveCamera/Demos/GUI/black.png.meta | 47 + Assets/AVProLiveCamera/Demos/GUI/gray.png | Bin 0 -> 163 bytes .../AVProLiveCamera/Demos/GUI/gray.png.meta | 47 + Assets/AVProLiveCamera/Demos/GUI/gray25.png | Bin 0 -> 163 bytes .../AVProLiveCamera/Demos/GUI/gray25.png.meta | 47 + Assets/AVProLiveCamera/Demos/GUI/gray50.png | Bin 0 -> 163 bytes .../AVProLiveCamera/Demos/GUI/gray50.png.meta | 47 + Assets/AVProLiveCamera/Demos/GUI/gray80.png | Bin 0 -> 163 bytes .../AVProLiveCamera/Demos/GUI/gray80.png.meta | 47 + Assets/AVProLiveCamera/Demos/GUI/spectrum.png | Bin 0 -> 234 bytes .../Demos/GUI/spectrum.png.meta | 47 + .../AVProLiveCamera/Demos/GUI/transpBlack.png | Bin 0 -> 167 bytes .../Demos/GUI/transpBlack.png.meta | 47 + .../AVProLiveCamera/Demos/GUI/transpWhite.png | Bin 0 -> 168 bytes .../Demos/GUI/transpWhite.png.meta | 47 + Assets/AVProLiveCamera/Demos/GUIDemo.unity | 780 +++++++++ .../AVProLiveCamera/Demos/GUIDemo.unity.meta | 4 + .../Demos/MaterialMappingDemo.meta | 2 + .../Demos/MaterialMappingDemo.unity | 609 +++++++ .../Demos/MaterialMappingDemo.unity.meta | 2 + .../AVProLiveCameraMaterialMappingDemo.cs | 29 + ...AVProLiveCameraMaterialMappingDemo.cs.meta | 2 + .../Demos/MaterialMappingDemo/DemoShiny.mat | 87 + .../MaterialMappingDemo/DemoShiny.mat.meta | 2 + .../Demos/MaterialMappingDemo/DemoYellow.mat | 29 + .../MaterialMappingDemo/DemoYellow.mat.meta | 2 + .../Demos/MaterialMappingDemo/fabricbumps.gif | Bin 0 -> 8217 bytes .../MaterialMappingDemo/fabricbumps.gif.meta | 29 + Assets/AVProLiveCamera/Demos/Materials.meta | 5 + .../Demos/Materials/FillBackground.mat | 28 + .../Demos/Materials/FillBackground.mat.meta | 4 + Assets/AVProLiveCamera/Demos/Scripts.meta | 5 + .../Demos/Scripts/AutoRotate.cs | 26 + .../Demos/Scripts/AutoRotate.cs.meta | 8 + .../Demos/Scripts/QuickDeviceMenu.cs | 194 +++ .../Demos/Scripts/QuickDeviceMenu.cs.meta | 8 + Assets/AVProLiveCamera/Demos/Shared.meta | 2 + .../AVProLiveCamera/Demos/Shared/DemoInfo.cs | 14 + .../Demos/Shared/DemoInfo.cs.meta | 7 + Assets/AVProLiveCamera/Docs.meta | 9 + .../Docs/AVProLiveCamera-UserManual.pdf | Bin 0 -> 762918 bytes .../Docs/AVProLiveCamera-UserManual.pdf.meta | 2 + Assets/AVProLiveCamera/Editor.meta | 2 + .../Editor/AVProLiveCameraEditor.cs | 471 +++++ .../Editor/AVProLiveCameraEditor.cs.meta | 2 + .../Editor/AVProLiveCameraManagerEditor.cs | 56 + .../AVProLiveCameraManagerEditor.cs.meta | 2 + .../AVProLiveCameraMaterialApplyEditor.cs | 95 + ...AVProLiveCameraMaterialApplyEditor.cs.meta | 8 + .../Editor/AVProLiveCameraMeshApplyEditor.cs | 96 + .../AVProLiveCameraMeshApplyEditor.cs.meta | 8 + .../AVProLiveCameraUGUIComponentEditor.cs | 152 ++ ...AVProLiveCameraUGUIComponentEditor.cs.meta | 8 + Assets/AVProLiveCamera/Resources.meta | 5 + .../Resources/AVProLiveCameraIcon.png | Bin 0 -> 6461 bytes .../Resources/AVProLiveCameraIcon.png.meta | 47 + Assets/AVProLiveCamera/Scripts.meta | 2 + .../AVProLiveCamera/Scripts/Components.meta | 2 + .../Scripts/Components/AVProLiveCamera.cs | 526 ++++++ .../Components/AVProLiveCamera.cs.meta | 8 + .../AVProLiveCameraApplyUITextureNGUI.cs | 94 + .../AVProLiveCameraApplyUITextureNGUI.cs.meta | 8 + .../Components/AVProLiveCameraGUIDisplay.cs | 237 +++ .../AVProLiveCameraGUIDisplay.cs.meta | 8 + .../Components/AVProLiveCameraGrabber.cs | 117 ++ .../Components/AVProLiveCameraGrabber.cs.meta | 8 + .../Components/AVProLiveCameraManager.cs | 328 ++++ .../Components/AVProLiveCameraManager.cs.meta | 18 + .../AVProLiveCameraMaterialApply.cs | 102 ++ .../AVProLiveCameraMaterialApply.cs.meta | 8 + .../Components/AVProLiveCameraMeshApply.cs | 102 ++ .../AVProLiveCameraMeshApply.cs.meta | 8 + .../AVProLiveCameraUGUIComponent.cs | 308 ++++ .../AVProLiveCameraUGUIComponent.cs.meta | 8 + Assets/AVProLiveCamera/Scripts/Interface.meta | 2 + .../Interface/AVProLiveCameraPlugin.cs | 347 ++++ .../Interface/AVProLiveCameraPlugin.cs.meta | 2 + Assets/AVProLiveCamera/Scripts/Wrapper.meta | 2 + .../Scripts/Wrapper/AVProLiveCameraDevice.cs | 1027 +++++++++++ .../Wrapper/AVProLiveCameraDevice.cs.meta | 2 + .../Wrapper/AVProLiveCameraDeviceMode.cs | 137 ++ .../Wrapper/AVProLiveCameraDeviceMode.cs.meta | 2 + .../Wrapper/AVProLiveCameraFormatConverter.cs | 525 ++++++ .../AVProLiveCameraFormatConverter.cs.meta | 2 + .../Wrapper/AVProLiveCameraPixelBuffer.cs | 110 ++ .../AVProLiveCameraPixelBuffer.cs.meta | 7 + .../Wrapper/AVProLiveCameraSettings.cs | 190 ++ .../Wrapper/AVProLiveCameraSettings.cs.meta | 7 + Assets/AVProLiveCamera/Shaders.meta | 2 + .../AVProLiveCamera_Deinterlace.shader | 42 + .../AVProLiveCamera_Deinterlace.shader.meta | 2 + .../Shaders/AVProLiveCamera_IMGUI.shader | 77 + .../Shaders/AVProLiveCamera_IMGUI.shader.meta | 5 + .../AVProLiveCamera_IMGUITransparent.shader | 78 + ...ProLiveCamera_IMGUITransparent.shader.meta | 9 + .../AVProLiveCamera_RAW_BGRA2RGBA.shader | 78 + .../AVProLiveCamera_RAW_BGRA2RGBA.shader.meta | 2 + .../Shaders/AVProLiveCamera_RAW_Mono8.shader | 86 + .../AVProLiveCamera_RAW_Mono8.shader.meta | 2 + .../Shaders/AVProLiveCamera_Shared.cginc | 96 + .../Shaders/AVProLiveCamera_Shared.cginc.meta | 2 + .../AVProLiveCamera_YUV_HDYC2RGBA.shader | 107 ++ .../AVProLiveCamera_YUV_HDYC2RGBA.shader.meta | 2 + .../Shaders/AVProLiveCamera_YUV_I420.shader | 137 ++ .../AVProLiveCamera_YUV_I420.shader.meta | 2 + .../AVProLiveCamera_YUV_UYVY2RGBA.shader | 107 ++ .../AVProLiveCamera_YUV_UYVY2RGBA.shader.meta | 2 + .../AVProLiveCamera_YUV_YUY22RGBA.shader | 109 ++ .../AVProLiveCamera_YUV_YUY22RGBA.shader.meta | 2 + .../Shaders/AVProLiveCamera_YUV_YV12.shader | 125 ++ .../AVProLiveCamera_YUV_YV12.shader.meta | 2 + .../AVProLiveCamera_YUV_YVYU2RGBA .shader | 108 ++ ...AVProLiveCamera_YUV_YVYU2RGBA .shader.meta | 2 + .../Shaders/FillBackground.shader | 75 + .../Shaders/FillBackground.shader.meta | 5 + .../Shaders/FillBackground_Transparent.shader | 76 + .../FillBackground_Transparent.shader.meta | 7 + Assets/Plugins/x86.meta | 4 + Assets/Plugins/x86/AVProLiveCamera.dll | Bin 0 -> 371200 bytes Assets/Plugins/x86/AVProLiveCamera.dll.meta | 78 + Assets/Plugins/x86_64.meta | 4 + Assets/Plugins/x86_64/AVProLiveCamera.dll | Bin 0 -> 470528 bytes .../Plugins/x86_64/AVProLiveCamera.dll.meta | 78 + .../daoNiaoShu/ExcelData/Excel/BaseData.xlsx | Bin 13808 -> 13744 bytes .../ExcelData/ExcelToJson/BaseData.json | 2 +- .../ExcelData/ExcelToJson/BaseData.json | 2 +- .../daoNiaoShu/Sounds/配音7.mp3 | Bin 51264 -> 62208 bytes .../daoNiaoShu/Sounds/配音8.mp3 | Bin 133056 -> 51840 bytes Assets/Yolo.meta | 8 + Assets/Yolo/CameraPlayer.prefab | 186 ++ Assets/Yolo/CameraPlayer.prefab.meta | 7 + Assets/Yolo/Canvas.prefab | 331 ++++ Assets/Yolo/Canvas.prefab.meta | 7 + Assets/Yolo/Materials.meta | 8 + .../Yolo/Materials/Unlit_boundBoxRender.mat | 29 + .../Materials/Unlit_boundBoxRender.mat.meta | 8 + Assets/Yolo/Resources.meta | 8 + Assets/Yolo/Resources/Shaders.meta | 8 + Assets/Yolo/Resources/Shaders/AABB.shader | 55 + .../Yolo/Resources/Shaders/AABB.shader.meta | 9 + .../Resources/Shaders/boundBoxRender.shader | 61 + .../Shaders/boundBoxRender.shader.meta | 9 + Assets/Yolo/Scripts.meta | 8 + Assets/Yolo/Scripts/AABB.cs | 128 ++ Assets/Yolo/Scripts/AABB.cs.meta | 11 + Assets/Yolo/Scripts/WebSocketCameraSender.cs | 166 ++ .../Scripts/WebSocketCameraSender.cs.meta | 11 + Assets/Yolo/Scripts/WebSocketCameraSender2.cs | 192 ++ .../Scripts/WebSocketCameraSender2.cs.meta | 11 + Assets/_Scenes/Init.unity | 90 +- Assets/_Scenes/daoNiaoShu.unity | 363 +++- .../State/ChongXiBaoPiQiangState.cs | 2 + .../FSMManager/State/LianJieJiNiaoDaiState.cs | 41 +- .../Application/daoNiaoShu/GameManager.cs | 7 + 172 files changed, 14286 insertions(+), 49 deletions(-) create mode 100644 Assets/AVProLiveCamera.meta create mode 100644 Assets/AVProLiveCamera/Demos.meta create mode 100644 Assets/AVProLiveCamera/Demos/AVProLiveCameraCameraExplorerDemo.cs create mode 100644 Assets/AVProLiveCamera/Demos/AVProLiveCameraCameraExplorerDemo.cs.meta create mode 100644 Assets/AVProLiveCamera/Demos/BackgroundDemo.unity create mode 100644 Assets/AVProLiveCamera/Demos/BackgroundDemo.unity.meta create mode 100644 Assets/AVProLiveCamera/Demos/CameraExplorerDemo.unity create mode 100644 Assets/AVProLiveCamera/Demos/CameraExplorerDemo.unity.meta create mode 100644 Assets/AVProLiveCamera/Demos/CameraGrabDemo.unity create mode 100644 Assets/AVProLiveCamera/Demos/CameraGrabDemo.unity.meta create mode 100644 Assets/AVProLiveCamera/Demos/DefaultCameraDemo.unity create mode 100644 Assets/AVProLiveCamera/Demos/DefaultCameraDemo.unity.meta create mode 100644 Assets/AVProLiveCamera/Demos/GUI.meta create mode 100644 Assets/AVProLiveCamera/Demos/GUI/ConfigSkin.guiskin create mode 100644 Assets/AVProLiveCamera/Demos/GUI/ConfigSkin.guiskin.meta create mode 100644 Assets/AVProLiveCamera/Demos/GUI/Inconsolata.otf create mode 100644 Assets/AVProLiveCamera/Demos/GUI/Inconsolata.otf.meta create mode 100644 Assets/AVProLiveCamera/Demos/GUI/black.png create mode 100644 Assets/AVProLiveCamera/Demos/GUI/black.png.meta create mode 100644 Assets/AVProLiveCamera/Demos/GUI/gray.png create mode 100644 Assets/AVProLiveCamera/Demos/GUI/gray.png.meta create mode 100644 Assets/AVProLiveCamera/Demos/GUI/gray25.png create mode 100644 Assets/AVProLiveCamera/Demos/GUI/gray25.png.meta create mode 100644 Assets/AVProLiveCamera/Demos/GUI/gray50.png create mode 100644 Assets/AVProLiveCamera/Demos/GUI/gray50.png.meta create mode 100644 Assets/AVProLiveCamera/Demos/GUI/gray80.png create mode 100644 Assets/AVProLiveCamera/Demos/GUI/gray80.png.meta create mode 100644 Assets/AVProLiveCamera/Demos/GUI/spectrum.png create mode 100644 Assets/AVProLiveCamera/Demos/GUI/spectrum.png.meta create mode 100644 Assets/AVProLiveCamera/Demos/GUI/transpBlack.png create mode 100644 Assets/AVProLiveCamera/Demos/GUI/transpBlack.png.meta create mode 100644 Assets/AVProLiveCamera/Demos/GUI/transpWhite.png create mode 100644 Assets/AVProLiveCamera/Demos/GUI/transpWhite.png.meta create mode 100644 Assets/AVProLiveCamera/Demos/GUIDemo.unity create mode 100644 Assets/AVProLiveCamera/Demos/GUIDemo.unity.meta create mode 100644 Assets/AVProLiveCamera/Demos/MaterialMappingDemo.meta create mode 100644 Assets/AVProLiveCamera/Demos/MaterialMappingDemo.unity create mode 100644 Assets/AVProLiveCamera/Demos/MaterialMappingDemo.unity.meta create mode 100644 Assets/AVProLiveCamera/Demos/MaterialMappingDemo/AVProLiveCameraMaterialMappingDemo.cs create mode 100644 Assets/AVProLiveCamera/Demos/MaterialMappingDemo/AVProLiveCameraMaterialMappingDemo.cs.meta create mode 100644 Assets/AVProLiveCamera/Demos/MaterialMappingDemo/DemoShiny.mat create mode 100644 Assets/AVProLiveCamera/Demos/MaterialMappingDemo/DemoShiny.mat.meta create mode 100644 Assets/AVProLiveCamera/Demos/MaterialMappingDemo/DemoYellow.mat create mode 100644 Assets/AVProLiveCamera/Demos/MaterialMappingDemo/DemoYellow.mat.meta create mode 100644 Assets/AVProLiveCamera/Demos/MaterialMappingDemo/fabricbumps.gif create mode 100644 Assets/AVProLiveCamera/Demos/MaterialMappingDemo/fabricbumps.gif.meta create mode 100644 Assets/AVProLiveCamera/Demos/Materials.meta create mode 100644 Assets/AVProLiveCamera/Demos/Materials/FillBackground.mat create mode 100644 Assets/AVProLiveCamera/Demos/Materials/FillBackground.mat.meta create mode 100644 Assets/AVProLiveCamera/Demos/Scripts.meta create mode 100644 Assets/AVProLiveCamera/Demos/Scripts/AutoRotate.cs create mode 100644 Assets/AVProLiveCamera/Demos/Scripts/AutoRotate.cs.meta create mode 100644 Assets/AVProLiveCamera/Demos/Scripts/QuickDeviceMenu.cs create mode 100644 Assets/AVProLiveCamera/Demos/Scripts/QuickDeviceMenu.cs.meta create mode 100644 Assets/AVProLiveCamera/Demos/Shared.meta create mode 100644 Assets/AVProLiveCamera/Demos/Shared/DemoInfo.cs create mode 100644 Assets/AVProLiveCamera/Demos/Shared/DemoInfo.cs.meta create mode 100644 Assets/AVProLiveCamera/Docs.meta create mode 100644 Assets/AVProLiveCamera/Docs/AVProLiveCamera-UserManual.pdf create mode 100644 Assets/AVProLiveCamera/Docs/AVProLiveCamera-UserManual.pdf.meta create mode 100644 Assets/AVProLiveCamera/Editor.meta create mode 100644 Assets/AVProLiveCamera/Editor/AVProLiveCameraEditor.cs create mode 100644 Assets/AVProLiveCamera/Editor/AVProLiveCameraEditor.cs.meta create mode 100644 Assets/AVProLiveCamera/Editor/AVProLiveCameraManagerEditor.cs create mode 100644 Assets/AVProLiveCamera/Editor/AVProLiveCameraManagerEditor.cs.meta create mode 100644 Assets/AVProLiveCamera/Editor/AVProLiveCameraMaterialApplyEditor.cs create mode 100644 Assets/AVProLiveCamera/Editor/AVProLiveCameraMaterialApplyEditor.cs.meta create mode 100644 Assets/AVProLiveCamera/Editor/AVProLiveCameraMeshApplyEditor.cs create mode 100644 Assets/AVProLiveCamera/Editor/AVProLiveCameraMeshApplyEditor.cs.meta create mode 100644 Assets/AVProLiveCamera/Editor/AVProLiveCameraUGUIComponentEditor.cs create mode 100644 Assets/AVProLiveCamera/Editor/AVProLiveCameraUGUIComponentEditor.cs.meta create mode 100644 Assets/AVProLiveCamera/Resources.meta create mode 100644 Assets/AVProLiveCamera/Resources/AVProLiveCameraIcon.png create mode 100644 Assets/AVProLiveCamera/Resources/AVProLiveCameraIcon.png.meta create mode 100644 Assets/AVProLiveCamera/Scripts.meta create mode 100644 Assets/AVProLiveCamera/Scripts/Components.meta create mode 100644 Assets/AVProLiveCamera/Scripts/Components/AVProLiveCamera.cs create mode 100644 Assets/AVProLiveCamera/Scripts/Components/AVProLiveCamera.cs.meta create mode 100644 Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraApplyUITextureNGUI.cs create mode 100644 Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraApplyUITextureNGUI.cs.meta create mode 100644 Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraGUIDisplay.cs create mode 100644 Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraGUIDisplay.cs.meta create mode 100644 Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraGrabber.cs create mode 100644 Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraGrabber.cs.meta create mode 100644 Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraManager.cs create mode 100644 Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraManager.cs.meta create mode 100644 Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraMaterialApply.cs create mode 100644 Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraMaterialApply.cs.meta create mode 100644 Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraMeshApply.cs create mode 100644 Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraMeshApply.cs.meta create mode 100644 Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraUGUIComponent.cs create mode 100644 Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraUGUIComponent.cs.meta create mode 100644 Assets/AVProLiveCamera/Scripts/Interface.meta create mode 100644 Assets/AVProLiveCamera/Scripts/Interface/AVProLiveCameraPlugin.cs create mode 100644 Assets/AVProLiveCamera/Scripts/Interface/AVProLiveCameraPlugin.cs.meta create mode 100644 Assets/AVProLiveCamera/Scripts/Wrapper.meta create mode 100644 Assets/AVProLiveCamera/Scripts/Wrapper/AVProLiveCameraDevice.cs create mode 100644 Assets/AVProLiveCamera/Scripts/Wrapper/AVProLiveCameraDevice.cs.meta create mode 100644 Assets/AVProLiveCamera/Scripts/Wrapper/AVProLiveCameraDeviceMode.cs create mode 100644 Assets/AVProLiveCamera/Scripts/Wrapper/AVProLiveCameraDeviceMode.cs.meta create mode 100644 Assets/AVProLiveCamera/Scripts/Wrapper/AVProLiveCameraFormatConverter.cs create mode 100644 Assets/AVProLiveCamera/Scripts/Wrapper/AVProLiveCameraFormatConverter.cs.meta create mode 100644 Assets/AVProLiveCamera/Scripts/Wrapper/AVProLiveCameraPixelBuffer.cs create mode 100644 Assets/AVProLiveCamera/Scripts/Wrapper/AVProLiveCameraPixelBuffer.cs.meta create mode 100644 Assets/AVProLiveCamera/Scripts/Wrapper/AVProLiveCameraSettings.cs create mode 100644 Assets/AVProLiveCamera/Scripts/Wrapper/AVProLiveCameraSettings.cs.meta create mode 100644 Assets/AVProLiveCamera/Shaders.meta create mode 100644 Assets/AVProLiveCamera/Shaders/AVProLiveCamera_Deinterlace.shader create mode 100644 Assets/AVProLiveCamera/Shaders/AVProLiveCamera_Deinterlace.shader.meta create mode 100644 Assets/AVProLiveCamera/Shaders/AVProLiveCamera_IMGUI.shader create mode 100644 Assets/AVProLiveCamera/Shaders/AVProLiveCamera_IMGUI.shader.meta create mode 100644 Assets/AVProLiveCamera/Shaders/AVProLiveCamera_IMGUITransparent.shader create mode 100644 Assets/AVProLiveCamera/Shaders/AVProLiveCamera_IMGUITransparent.shader.meta create mode 100644 Assets/AVProLiveCamera/Shaders/AVProLiveCamera_RAW_BGRA2RGBA.shader create mode 100644 Assets/AVProLiveCamera/Shaders/AVProLiveCamera_RAW_BGRA2RGBA.shader.meta create mode 100644 Assets/AVProLiveCamera/Shaders/AVProLiveCamera_RAW_Mono8.shader create mode 100644 Assets/AVProLiveCamera/Shaders/AVProLiveCamera_RAW_Mono8.shader.meta create mode 100644 Assets/AVProLiveCamera/Shaders/AVProLiveCamera_Shared.cginc create mode 100644 Assets/AVProLiveCamera/Shaders/AVProLiveCamera_Shared.cginc.meta create mode 100644 Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_HDYC2RGBA.shader create mode 100644 Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_HDYC2RGBA.shader.meta create mode 100644 Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_I420.shader create mode 100644 Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_I420.shader.meta create mode 100644 Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_UYVY2RGBA.shader create mode 100644 Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_UYVY2RGBA.shader.meta create mode 100644 Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_YUY22RGBA.shader create mode 100644 Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_YUY22RGBA.shader.meta create mode 100644 Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_YV12.shader create mode 100644 Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_YV12.shader.meta create mode 100644 Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_YVYU2RGBA .shader create mode 100644 Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_YVYU2RGBA .shader.meta create mode 100644 Assets/AVProLiveCamera/Shaders/FillBackground.shader create mode 100644 Assets/AVProLiveCamera/Shaders/FillBackground.shader.meta create mode 100644 Assets/AVProLiveCamera/Shaders/FillBackground_Transparent.shader create mode 100644 Assets/AVProLiveCamera/Shaders/FillBackground_Transparent.shader.meta create mode 100644 Assets/Plugins/x86.meta create mode 100644 Assets/Plugins/x86/AVProLiveCamera.dll create mode 100644 Assets/Plugins/x86/AVProLiveCamera.dll.meta create mode 100644 Assets/Plugins/x86_64.meta create mode 100644 Assets/Plugins/x86_64/AVProLiveCamera.dll create mode 100644 Assets/Plugins/x86_64/AVProLiveCamera.dll.meta create mode 100644 Assets/Yolo.meta create mode 100644 Assets/Yolo/CameraPlayer.prefab create mode 100644 Assets/Yolo/CameraPlayer.prefab.meta create mode 100644 Assets/Yolo/Canvas.prefab create mode 100644 Assets/Yolo/Canvas.prefab.meta create mode 100644 Assets/Yolo/Materials.meta create mode 100644 Assets/Yolo/Materials/Unlit_boundBoxRender.mat create mode 100644 Assets/Yolo/Materials/Unlit_boundBoxRender.mat.meta create mode 100644 Assets/Yolo/Resources.meta create mode 100644 Assets/Yolo/Resources/Shaders.meta create mode 100644 Assets/Yolo/Resources/Shaders/AABB.shader create mode 100644 Assets/Yolo/Resources/Shaders/AABB.shader.meta create mode 100644 Assets/Yolo/Resources/Shaders/boundBoxRender.shader create mode 100644 Assets/Yolo/Resources/Shaders/boundBoxRender.shader.meta create mode 100644 Assets/Yolo/Scripts.meta create mode 100644 Assets/Yolo/Scripts/AABB.cs create mode 100644 Assets/Yolo/Scripts/AABB.cs.meta create mode 100644 Assets/Yolo/Scripts/WebSocketCameraSender.cs create mode 100644 Assets/Yolo/Scripts/WebSocketCameraSender.cs.meta create mode 100644 Assets/Yolo/Scripts/WebSocketCameraSender2.cs create mode 100644 Assets/Yolo/Scripts/WebSocketCameraSender2.cs.meta diff --git a/Assets/AVProLiveCamera.meta b/Assets/AVProLiveCamera.meta new file mode 100644 index 0000000..50651ee --- /dev/null +++ b/Assets/AVProLiveCamera.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: 236351d716bcbf24aae1016b3cbebe81 diff --git a/Assets/AVProLiveCamera/Demos.meta b/Assets/AVProLiveCamera/Demos.meta new file mode 100644 index 0000000..a265850 --- /dev/null +++ b/Assets/AVProLiveCamera/Demos.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: 14bbad8fb9df5b640878a1899629e4d8 diff --git a/Assets/AVProLiveCamera/Demos/AVProLiveCameraCameraExplorerDemo.cs b/Assets/AVProLiveCamera/Demos/AVProLiveCameraCameraExplorerDemo.cs new file mode 100644 index 0000000..7d87d65 --- /dev/null +++ b/Assets/AVProLiveCamera/Demos/AVProLiveCameraCameraExplorerDemo.cs @@ -0,0 +1,631 @@ +using UnityEngine; +using System.Collections.Generic; + +//----------------------------------------------------------------------------- +// Copyright 2012-2022 RenderHeads Ltd. All rights reserverd. +//----------------------------------------------------------------------------- + +namespace RenderHeads.Media.AVProLiveCamera.Demos +{ + public class AVProLiveCameraCameraExplorerDemo : MonoBehaviour + { + internal class UIData + { + public Vector2 scrollPos; + public Vector2 scrollVideoInputPos; + public bool showSettings; + public bool showModes; + public bool showFrameRates; + public Material material; + } + + public GUISkin _guiSkin; + public bool _updateDeviceSettings = false; + private List _instances = new List(16); + private Vector2 _horizScrollPos = Vector2.zero; + + private GUIStyle _buttonStyle; + + private Texture _zoomedTexture = null; + private AVProLiveCameraDevice _zoomedDevice = null; + private const float ZoomTime = 0.25f; + private float _zoomTimer; + private bool _zoomUp; + private Rect _zoomSrcDest; + private Material _zoomedMaterial; + + private static int _propApplyGamma; + private static Shader _shaderGammaConversion; + private static Shader _shaderGammaConversionTransparent; + + void Awake() + { + if (_propApplyGamma == 0) + { + _propApplyGamma = Shader.PropertyToID("_ApplyGamma"); + } + } + + public void Start() + { + Application.runInBackground = true; + + if (_shaderGammaConversion == null) + { + _shaderGammaConversion = Shader.Find("Hidden/AVProLiveCamera/IMGUI"); + } + if (_shaderGammaConversionTransparent == null) + { + _shaderGammaConversionTransparent = Shader.Find("Hidden/AVProLiveCamera/IMGUI Transparent"); + } + + EnumerateDevices(true); + + int numDevices = AVProLiveCameraManager.Instance.NumDevices; + for (int i = 0; i < numDevices; i++) + { + AVProLiveCameraDevice device = AVProLiveCameraManager.Instance.GetDevice(i); + + // Optionally update various camera internals, depending on which features are required + device.UpdateHotSwap = AVProLiveCameraManager.Instance._supportHotSwapping; + device.UpdateFrameRates = true; + device.UpdateSettings = _updateDeviceSettings; + } + } + + void OnDestroy() + { + for (int i = 0; i < _instances.Count; i++) + { + UIData uidata = _instances[i]; + if (uidata.material != null) + { +#if UNITY_EDITOR + Material.DestroyImmediate(uidata.material); +#else + Material.Destroy(uidata.material); +#endif + uidata.material = null; + } + } + } + + private void EnumerateDevices(bool logDevices) + { + // Enumerate all cameras + int numDevices = AVProLiveCameraManager.Instance.NumDevices; + if (logDevices) + { + print("num devices: " + numDevices); + } + for (int i = 0; i < numDevices; i++) + { + AVProLiveCameraDevice device = AVProLiveCameraManager.Instance.GetDevice(i); + + if (logDevices) + { + // Enumerate video inputs (only for devices with multiple analog input sources, eg TV cards) + print("device " + i + ": " + device.Name + " (" + device.GUID + ") has " + device.NumVideoInputs + " videoInputs"); + for (int j = 0; j < device.NumVideoInputs; j++) + { + print(" videoInput " + j + ": " + device.GetVideoInputName(j)); + } + + // Enumerate camera modes + print("device " + i + ": " + device.Name + " (" + device.GUID + ") has " + device.NumModes + " modes"); + for (int j = 0; j < device.NumModes; j++) + { + AVProLiveCameraDeviceMode mode = device.GetMode(j); + print(" mode " + j + ": " + mode.Width + "x" + mode.Height + " @" + mode.FPS.ToString("F2") + "fps [" + mode.Format + "]"); + } + + // Enumerate camera settings + print("device " + i + ": " + device.Name + " (" + device.GUID + ") has " + device.NumSettings + " video settings"); + for (int j = 0; j < device.NumSettings; j++) + { + AVProLiveCameraSettingBase settingBase = device.GetVideoSettingByIndex(j); + switch (settingBase.DataTypeValue) + { + case AVProLiveCameraSettingBase.DataType.Boolean: + { + AVProLiveCameraSettingBoolean settingBool = (AVProLiveCameraSettingBoolean)settingBase; + print(string.Format(" setting {0}: {1}({2}) value:{3} default:{4} canAuto:{5} isAuto:{6}", j, settingBase.Name, settingBase.PropertyIndex, settingBool.CurrentValue, settingBool.DefaultValue, settingBase.CanAutomatic, settingBase.IsAutomatic)); + } + break; + case AVProLiveCameraSettingBase.DataType.Float: + { + AVProLiveCameraSettingFloat settingFloat = (AVProLiveCameraSettingFloat)settingBase; + print(string.Format(" setting {0}: {1}({2}) value:{3} default:{4} range:{5}-{6} canAuto:{7} isAuto:{8}", j, settingBase.Name, settingBase.PropertyIndex, settingFloat.CurrentValue, settingFloat.DefaultValue, settingFloat.MinValue, settingFloat.MaxValue, settingBase.CanAutomatic, settingBase.IsAutomatic)); + } + break; + } + } + } + + _instances.Add(new UIData() + { + scrollPos = Vector2.zero, + scrollVideoInputPos = Vector2.zero, + showSettings = false, + showModes = false, + showFrameRates = false, + material = null + }); + } + } + + private void UpdateCameras() + { + { +#if UNITY_5_4_OR_NEWER || (UNITY_5 && !UNITY_5_0 && !UNITY_5_1) + GL.IssuePluginEvent(AVProLiveCameraPlugin.GetRenderEventFunc(), AVProLiveCameraPlugin.PluginID | (int)AVProLiveCameraPlugin.PluginEvent.UpdateAllTextures); +#else + GL.IssuePluginEvent(AVProLiveCameraPlugin.PluginID | (int)AVProLiveCameraPlugin.PluginEvent.UpdateAllTextures); +#endif + } + + // Update all cameras + int numDevices = AVProLiveCameraManager.Instance.NumDevices; + for (int i = 0; i < numDevices; i++) + { + AVProLiveCameraDevice device = AVProLiveCameraManager.Instance.GetDevice(i); + + // Update the actual image + device.Update(false); + device.Render(); + } + } + + private static Shader GetRequiredShader(AVProLiveCameraDevice device) + { + Shader result = null; + + if (QualitySettings.activeColorSpace == ColorSpace.Linear) + { + if (device != null && device.SupportsTransparency) + { + result = _shaderGammaConversionTransparent; + } + else + { + result = _shaderGammaConversion; + } + } + + return result; + } + + private static Material UpdateMaterial(AVProLiveCameraDevice device, Material material) + { + // Get required shader + Shader currentShader = null; + if (material != null) + { + currentShader = material.shader; + } + Shader nextShader = GetRequiredShader(device); + + // If the shader requirement has changed + if (currentShader != nextShader) + { + // Destroy existing material + if (material != null) + { +#if UNITY_EDITOR + Material.DestroyImmediate(material); +#else + Material.Destroy(material); +#endif + material = null; + } + + // Create new material + if (nextShader != null) + { + material = new Material(nextShader); + if (material.HasProperty(_propApplyGamma)) + { + if (QualitySettings.activeColorSpace == ColorSpace.Linear) + { + material.EnableKeyword("APPLY_GAMMA"); + } + else + { + material.DisableKeyword("APPLY_GAMMA"); + } + } + } + } + return material; + } + + private void UpdateMaterials() + { + for (int i = 0; i < _instances.Count; i++) + { + AVProLiveCameraDevice device = AVProLiveCameraManager.Instance.GetDevice(i); + UIData uidata = _instances[i]; + uidata.material = UpdateMaterial(device, uidata.material); + } + } + + private int _lastFrameCount; + void OnRenderObject() + { + if (_lastFrameCount != Time.frameCount) + { + _lastFrameCount = Time.frameCount; + + UpdateCameras(); + } + } + + public void Update() + { + UpdateMaterials(); + + // Handle mouse click to unzoom + if (_zoomedTexture != null) + { + if (_zoomUp) + { + if (Input.GetMouseButtonDown(0) && + _zoomTimer > 0.1f) // Add a threshold here so the OnGUI mouse event doesn't conflict with this one + { + _zoomUp = false; + } + else + { + _zoomTimer = Mathf.Min(ZoomTime, _zoomTimer + Time.deltaTime); + } + + } + else + { + if (_zoomTimer <= 0.0f) + { + _zoomedTexture = null; + _zoomedDevice = null; + } + _zoomTimer = Mathf.Max(0f, _zoomTimer - Time.deltaTime); + } + } + } + + public void NewDeviceAdded() + { + EnumerateDevices(false); + } + + public void OnGUI() + { + if (_guiSkin != null) + { + if (_buttonStyle == null) + { + _buttonStyle = _guiSkin.FindStyle("LeftButton"); + } + GUI.skin = _guiSkin; + } + if (_buttonStyle == null) + { + _buttonStyle = GUI.skin.button; + } + + _horizScrollPos = GUILayout.BeginScrollView(_horizScrollPos, false, false); + GUILayout.BeginHorizontal(); + for (int i = 0; i < AVProLiveCameraManager.Instance.NumDevices; i++) + { + GUILayout.BeginVertical("box", GUILayout.MaxWidth(300)); + + AVProLiveCameraDevice device = AVProLiveCameraManager.Instance.GetDevice(i); + UIData uiData = _instances[i]; + + GUI.enabled = device.IsConnected; + + Rect cameraRect = GUILayoutUtility.GetRect(300, 168); + if (GUI.Button(cameraRect, "")) + { + if (_zoomedTexture == null) + { + _zoomedTexture = device.OutputTexture; + _zoomedDevice = device; + _zoomSrcDest = cameraRect; + _zoomedMaterial = uiData.material; + _zoomUp = true; + } + } + + // Thumbnail image + if (device.OutputTexture != null && _zoomedTexture != device.OutputTexture) + { + if (uiData.material != null) + { + DrawTexture(cameraRect, device.OutputTexture, ScaleMode.ScaleToFit, uiData.material); + } + else + { + GUI.DrawTexture(cameraRect, device.OutputTexture, ScaleMode.ScaleToFit, device.SupportsTransparency); + } + } + + GUILayout.Box("Camera " + i + ": " + device.Name); + if (!device.IsRunning) + { + GUILayout.BeginHorizontal(); + GUI.color = Color.green; + if (GUILayout.Button("Start")) + { + if (_zoomedTexture == null) + { + device.Start(-1); + } + } + GUI.color = Color.white; + } + else + { + GUILayout.Box(string.Format("{0}x{1} {2}", device.CurrentWidth, device.CurrentHeight, device.CurrentFormat)); + GUILayout.BeginHorizontal(); + GUILayout.Box(string.Format("Capture {0}hz Display {1}hz", device.CaptureFPS.ToString("F2"), device.DisplayFPS.ToString("F2"))); + GUILayout.EndHorizontal(); + GUILayout.BeginHorizontal(); + GUI.color = Color.red; + if (GUILayout.Button("Stop")) + { + if (_zoomedTexture == null) + { + device.Close(); + } + } + GUI.color = Color.white; + } + GUI.enabled = device.CanShowConfigWindow(); + if (GUILayout.Button("Configure", GUILayout.ExpandWidth(false))) + { + if (_zoomedTexture == null) + { + device.ShowConfigWindow(); + } + } + GUI.enabled = true; + GUILayout.EndHorizontal(); + + if (device.NumVideoInputs > 0) + { + GUILayout.Label("Select a video input:"); + uiData.scrollVideoInputPos = GUILayout.BeginScrollView(uiData.scrollVideoInputPos, false, false); + for (int j = 0; j < device.NumVideoInputs; j++) + { + if (GUILayout.Button(device.GetVideoInputName(j))) + { + if (_zoomedTexture == null) + { + // Start selected device + device.Close(); + device.Start(-1, j); + } + } + } + GUILayout.EndScrollView(); + } + + GUILayout.BeginHorizontal(); + if (device.Deinterlace != GUILayout.Toggle(device.Deinterlace, "Deinterlace", GUILayout.ExpandWidth(true))) + { + device.Deinterlace = !device.Deinterlace; + if (device.IsRunning) + { + device.Close(); + device.Start(-1, -1); + } + } + device.AllowTransparency = GUILayout.Toggle(device.AllowTransparency, "Transparent", GUILayout.ExpandWidth(true)); + GUILayout.EndHorizontal(); + + GUILayout.BeginHorizontal(); + device.FlipX = GUILayout.Toggle(device.FlipX, "Flip X", GUILayout.ExpandWidth(true)); + device.FlipY = GUILayout.Toggle(device.FlipY, "Flip Y", GUILayout.ExpandWidth(true)); + GUILayout.EndHorizontal(); + + uiData.scrollPos = GUILayout.BeginScrollView(uiData.scrollPos, false, false); + + if (device.NumSettings > 0) + { + GUI.color = Color.cyan; + uiData.showSettings = GUILayout.Toggle(uiData.showSettings, "Settings ▶", GUILayout.ExpandWidth(true)); + GUI.color = Color.white; + if (uiData.showSettings) + { + device.UpdateSettings = GUILayout.Toggle(device.UpdateSettings, "Update Settings", GUILayout.ExpandWidth(true)); + + for (int j = 0; j < device.NumSettings; j++) + { + AVProLiveCameraSettingBase settingBase = device.GetVideoSettingByIndex(j); + GUILayout.BeginHorizontal(); + GUI.enabled = !settingBase.IsAutomatic; + if (GUILayout.Button("D", GUILayout.ExpandWidth(false))) + { + settingBase.SetDefault(); + } + GUI.enabled = true; + GUILayout.Label(settingBase.Name, GUILayout.ExpandWidth(false)); + GUI.enabled = !settingBase.IsAutomatic; + switch (settingBase.DataTypeValue) + { + case AVProLiveCameraSettingBase.DataType.Boolean: + AVProLiveCameraSettingBoolean settingBool = (AVProLiveCameraSettingBoolean)settingBase; + settingBool.CurrentValue = GUILayout.Toggle(settingBool.CurrentValue, "", GUILayout.ExpandWidth(true)); + break; + case AVProLiveCameraSettingBase.DataType.Float: + AVProLiveCameraSettingFloat settingFloat = (AVProLiveCameraSettingFloat)settingBase; + settingFloat.CurrentValue = GUILayout.HorizontalSlider(settingFloat.CurrentValue, settingFloat.MinValue, settingFloat.MaxValue, GUILayout.ExpandWidth(true)); + + GUI.enabled = settingBase.CanAutomatic; + settingBase.IsAutomatic = GUILayout.Toggle(settingBase.IsAutomatic, "", GUILayout.Width(32.0f)); + GUI.enabled = true; + + break; + + } + GUI.enabled = true; + GUILayout.EndHorizontal(); + } + + if (GUILayout.Button("Defaults")) + { + for (int j = 0; j < device.NumSettings; j++) + { + AVProLiveCameraSettingBase settingBase = device.GetVideoSettingByIndex(j); + settingBase.SetDefault(); + } + } + } + } + + GUI.color = Color.cyan; + uiData.showModes = GUILayout.Toggle(uiData.showModes, "Modes ▶", GUILayout.ExpandWidth(true)); + GUI.color = Color.white; + if (uiData.showModes) + { + for (int j = 0; j < device.NumModes; j++) + { + AVProLiveCameraDeviceMode mode = device.GetMode(j); + bool isSelected = (device.CurrentMode == mode); + if (isSelected) + { + GUI.color = Color.green; + } + if (GUILayout.Button("" + mode.Width + "x" + mode.Height + " [" + mode.Format + "]", _buttonStyle)) + { + if (_zoomedTexture == null) + { + // Start selected device + device.Close(); + Debug.Log("Selecting mode: " + j); + device.Start(mode); + } + } + if (isSelected) + { + GUI.color = Color.white; + } + } + } + + if (device.IsRunning && device.CurrentMode != null) + { + GUI.color = Color.cyan; + uiData.showFrameRates = GUILayout.Toggle(uiData.showFrameRates, "Frame Rates ▶", GUILayout.ExpandWidth(true)); + GUI.color = Color.white; + if (uiData.showFrameRates) + { + for (int j = 0; j < device.CurrentMode.FrameRates.Length; j++) + { + bool isSelected = (device.CurrentMode.FrameRateIndex == j); + if (isSelected) + { + GUI.color = Color.green; + } + if (GUILayout.Button(device.CurrentMode.FrameRates[j].ToString("F2") + "hz ", _buttonStyle)) + { + device.CurrentMode.FrameRateIndex = j; + if (_zoomedTexture == null) + { + // Start selected device + AVProLiveCameraDeviceMode mode = device.CurrentMode; + device.Close(); + Debug.Log("Selecting mode: " + j); + device.Start(mode); + } + } + if (isSelected) + { + GUI.color = Color.white; + } + } + } + } + + GUILayout.EndScrollView(); + + + GUILayout.EndVertical(); + } + + GUILayout.EndHorizontal(); + GUILayout.EndScrollView(); + + // Show zoomed camera image + if (_zoomedTexture != null) + { + Rect fullScreenRect = new Rect(0f, 0f, Screen.width, Screen.height); + + float t = Mathf.Clamp01(_zoomTimer / ZoomTime); + t = Mathf.SmoothStep(0f, 1f, t); + Rect r = new Rect(); + r.x = Mathf.Lerp(_zoomSrcDest.x, fullScreenRect.x, t); + r.y = Mathf.Lerp(_zoomSrcDest.y, fullScreenRect.y, t); + r.width = Mathf.Lerp(_zoomSrcDest.width, fullScreenRect.width, t); + r.height = Mathf.Lerp(_zoomSrcDest.height, fullScreenRect.height, t); + + if (_zoomedMaterial != null) + { + DrawTexture(r, _zoomedTexture, ScaleMode.ScaleToFit, _zoomedMaterial); + } + else + { + GUI.DrawTexture(r, _zoomedTexture, ScaleMode.ScaleToFit, _zoomedDevice.SupportsTransparency); + } + } + } + + private static void DrawTexture(Rect screenRect, Texture texture, ScaleMode scaleMode, Material material) + { + if (Event.current.type == EventType.Repaint) + { + float textureWidth = texture.width; + float textureHeight = texture.height; + + float aspectRatio = (float)textureWidth / (float)textureHeight; + Rect sourceRect = new Rect(0f, 0f, 1f, 1f); + switch (scaleMode) + { + case ScaleMode.ScaleAndCrop: + { + float screenRatio = screenRect.width / screenRect.height; + if (screenRatio > aspectRatio) + { + float adjust = aspectRatio / screenRatio; + sourceRect = new Rect(0f, (1f - adjust) * 0.5f, 1f, adjust); + } + else + { + float adjust = screenRatio / aspectRatio; + sourceRect = new Rect(0.5f - adjust * 0.5f, 0f, adjust, 1f); + } + } + break; + case ScaleMode.ScaleToFit: + { + float screenRatio = screenRect.width / screenRect.height; + if (screenRatio > aspectRatio) + { + float adjust = aspectRatio / screenRatio; + screenRect = new Rect(screenRect.xMin + screenRect.width * (1f - adjust) * 0.5f, screenRect.yMin, adjust * screenRect.width, screenRect.height); + } + else + { + float adjust = screenRatio / aspectRatio; + screenRect = new Rect(screenRect.xMin, screenRect.yMin + screenRect.height * (1f - adjust) * 0.5f, screenRect.width, adjust * screenRect.height); + } + } + break; + case ScaleMode.StretchToFill: + break; + } + Graphics.DrawTexture(screenRect, texture, sourceRect, 0, 0, 0, 0, GUI.color, material); + } + } + } +} \ No newline at end of file diff --git a/Assets/AVProLiveCamera/Demos/AVProLiveCameraCameraExplorerDemo.cs.meta b/Assets/AVProLiveCamera/Demos/AVProLiveCameraCameraExplorerDemo.cs.meta new file mode 100644 index 0000000..608214d --- /dev/null +++ b/Assets/AVProLiveCamera/Demos/AVProLiveCameraCameraExplorerDemo.cs.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 1 +guid: 8c2b450a9ff3efa4eaeb0bbce06b7e0a +MonoImporter: + importerVersion: 1 + executionOrder: 300 diff --git a/Assets/AVProLiveCamera/Demos/BackgroundDemo.unity b/Assets/AVProLiveCamera/Demos/BackgroundDemo.unity new file mode 100644 index 0000000..1177acd --- /dev/null +++ b/Assets/AVProLiveCamera/Demos/BackgroundDemo.unity @@ -0,0 +1,662 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +SceneSettings: + m_ObjectHideFlags: 0 + m_PVSData: + m_PVSObjectsArray: [] + m_PVSPortalsArray: [] + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: .25 + backfaceThreshold: 100 +--- !u!104 &2 +RenderSettings: + m_Fog: 0 + m_FogColor: {r: .5, g: .5, b: .5, a: 1} + m_FogMode: 3 + m_FogDensity: .00999999978 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientLight: {r: .200000003, g: .200000003, b: .200000003, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: .5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 0} + m_ObjectHideFlags: 0 +--- !u!127 &3 +LevelGameManager: + m_ObjectHideFlags: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + m_LightProbes: {fileID: 0} + m_Lightmaps: [] + m_LightmapsMode: 1 + m_BakedColorSpace: 0 + m_UseDualLightmapsInForward: 0 + m_LightmapEditorSettings: + m_Resolution: 50 + m_LastUsedResolution: 0 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_BounceBoost: 1 + m_BounceIntensity: 1 + m_SkyLightColor: {r: .860000014, g: .930000007, b: 1, a: 1} + m_SkyLightIntensity: 0 + m_Quality: 0 + m_Bounces: 1 + m_FinalGatherRays: 1000 + m_FinalGatherContrastThreshold: .0500000007 + m_FinalGatherGradientThreshold: 0 + m_FinalGatherInterpolationPoints: 15 + m_AOAmount: 0 + m_AOMaxDistance: .100000001 + m_AOContrast: 1 + m_LODSurfaceMappingDistance: 1 + m_Padding: 0 + m_TextureCompression: 0 + m_LockAtlas: 0 +--- !u!196 &5 +NavMeshSettings: + m_ObjectHideFlags: 0 + m_BuildSettings: + agentRadius: .5 + agentHeight: 2 + agentSlope: 45 + agentClimb: .400000006 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + accuratePlacement: 0 + minRegionArea: 2 + widthInaccuracy: 16.666666 + heightInaccuracy: 10 + tileSizeHint: 0 + m_NavMesh: {fileID: 0} +--- !u!1 &388216232 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 388216233} + m_Layer: 0 + m_Name: Scene + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &388216233 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 388216232} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 467570699} + - {fileID: 1070519234} + - {fileID: 1272989668} + m_Father: {fileID: 0} + m_RootOrder: 5 +--- !u!1 &467570695 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 467570699} + - 33: {fileID: 467570698} + - 65: {fileID: 467570697} + - 23: {fileID: 467570696} + - 114: {fileID: 467570700} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &467570696 +Renderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 467570695} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_LightmapIndex: 255 + m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} + m_Materials: + - {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 0 + m_LightProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!65 &467570697 +BoxCollider: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 467570695} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &467570698 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 467570695} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &467570699 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 467570695} + m_LocalRotation: {x: .0431016572, y: .560662985, z: .485635698, w: .669296145} + m_LocalPosition: {x: -19.2999992, y: 0, z: 34.0999985} + m_LocalScale: {x: 17.7022991, y: 17.7023048, z: 17.7023067} + m_Children: [] + m_Father: {fileID: 388216233} + m_RootOrder: 0 +--- !u!114 &467570700 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 467570695} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d4bdfefe1f4eb024290dff9bd495c741, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &891186130 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 891186135} + - 33: {fileID: 891186134} + - 64: {fileID: 891186133} + - 23: {fileID: 891186132} + - 114: {fileID: 891186131} + m_Layer: 0 + m_Name: BackgroundQuad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &891186131 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 891186130} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0127c5b720f8b0e41ba028a98f32e5a3, type: 3} + m_Name: + m_EditorClassIdentifier: + _liveCamera: {fileID: 1853813574} + _mesh: {fileID: 891186132} + _texturePropertyName: _MainTex +--- !u!23 &891186132 +Renderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 891186130} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_LightmapIndex: 255 + m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} + m_Materials: + - {fileID: 2100000, guid: c0e82b9b62861fd42b64a9b40658734f, type: 2} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 0 + m_LightProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!64 &891186133 +MeshCollider: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 891186130} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_SmoothSphereCollisions: 0 + m_Convex: 0 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &891186134 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 891186130} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &891186135 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 891186130} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 +--- !u!1 &1070519232 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1070519234} + - 108: {fileID: 1070519233} + 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 &1070519233 +Light: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1070519232} + m_Enabled: 1 + serializedVersion: 3 + m_Type: 1 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: .5 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_Strength: 1 + m_Bias: .0500000007 + m_Softness: 4 + m_SoftnessFade: 1 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_ActuallyLightmapped: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 1 + m_ShadowSamples: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 + m_IndirectIntensity: 1 + m_AreaSize: {x: 1, y: 1} +--- !u!4 &1070519234 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1070519232} + m_LocalRotation: {x: .408217937, y: -.234569728, z: .109381661, w: .875426114} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 388216233} + m_RootOrder: 1 +--- !u!1 &1272989664 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1272989668} + - 33: {fileID: 1272989667} + - 65: {fileID: 1272989666} + - 23: {fileID: 1272989665} + - 114: {fileID: 1272989669} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1272989665 +Renderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1272989664} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_LightmapIndex: 255 + m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} + m_Materials: + - {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 0 + m_LightProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!65 &1272989666 +BoxCollider: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1272989664} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1272989667 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1272989664} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1272989668 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1272989664} + m_LocalRotation: {x: -.277639687, y: .872926652, z: .195401758, w: .350333422} + m_LocalPosition: {x: 23, y: 6.4000001, z: 34.0999985} + m_LocalScale: {x: 17.7022991, y: 17.7023048, z: 17.7023067} + m_Children: [] + m_Father: {fileID: 388216233} + m_RootOrder: 2 +--- !u!114 &1272989669 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1272989664} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d4bdfefe1f4eb024290dff9bd495c741, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1311781458 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1311781460} + - 114: {fileID: 1311781459} + m_Layer: 0 + m_Name: LiveCameraManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1311781459 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1311781458} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: edba0400f2985f145bfd6428f24d2110, type: 3} + m_Name: + m_EditorClassIdentifier: + _supportHotSwapping: 0 + _supportInternalFormatConversion: 1 + _shaderBGRA32: {fileID: 4800000, guid: 55de6cd535b200d4c9e41052d04ec1e5, type: 3} + _shaderMONO8: {fileID: 4800000, guid: 48acad89159eb1e448777379baab7384, type: 3} + _shaderYUY2: {fileID: 4800000, guid: d1ab837474c2da44594e57fab5f4d831, type: 3} + _shaderUYVY: {fileID: 4800000, guid: cae66dddac87aba4d8af6f0f8829133b, type: 3} + _shaderYVYU: {fileID: 4800000, guid: add9070511111234fb8d9e7048c60b5c, type: 3} + _shaderHDYC: {fileID: 4800000, guid: d15eca7ae06474249b354472a6bf9265, type: 3} + _shaderI420: {fileID: 4800000, guid: 3e319fd1d6f9b4a47b871fb185c665e7, type: 3} + _shaderYV12: {fileID: 4800000, guid: 04afacd8ed181b341910528e6b31102a, type: 3} + _shaderDeinterlace: {fileID: 4800000, guid: 33f55a5d4bd45ae40abfc13543f7bada, type: 3} +--- !u!4 &1311781460 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1311781458} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 +--- !u!1 &1615292674 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1615292676} + - 114: {fileID: 1615292675} + - 114: {fileID: 1615292677} + m_Layer: 0 + m_Name: Demo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1615292675 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1615292674} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad43af36df273084f8ac3b1fa71ae729, type: 3} + m_Name: + m_EditorClassIdentifier: + _liveCamera: {fileID: 1853813574} + _liveCameraManager: {fileID: 1311781459} + _guiSkin: {fileID: 11400000, guid: eb821627fb1a0c044a6fd7a6dabe3147, type: 2} +--- !u!4 &1615292676 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1615292674} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 +--- !u!114 &1615292677 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1615292674} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 93971dd2c54fc5a46adae88ce8a1c7dd, type: 3} + m_Name: + m_EditorClassIdentifier: + _title: Background + _description: This demo shows how to use a shader to always draw the AVProLiveCamera + feed in the background behind all other content. This is useful for augmented + reality. +--- !u!1 &1853813573 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1853813575} + - 114: {fileID: 1853813574} + m_Layer: 0 + m_Name: LiveCamera + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1853813574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1853813573} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1015dbb0b69fdd446b617191771ffcce, type: 3} + m_Name: + m_EditorClassIdentifier: + _deviceSelection: 0 + _desiredDeviceNames: + - Logitech HD Pro Webcam C920 + - Decklink Video Capture + - Logitech Webcam Pro 9000 + _desiredDeviceIndex: 0 + _modeSelection: 0 + _desiredAnyResolution: 1 + _desiredResolutions: + - {x: 1920, y: 1080} + - {x: 1280, y: 720} + - {x: 640, y: 360} + - {x: 640, y: 480} + _desiredModeIndex: -1 + _maintainAspectRatio: 0 + _desiredFrameRate: 0 + _desiredFormatAny: 1 + _desiredTransparencyFormat: 0 + _desiredFormat: 4 + _videoInputSelection: 0 + _desiredVideoInputs: 0600000003000000 + _desiredVideoInputIndex: 0 + _playOnStart: 0 + _deinterlace: 0 + _allowTransparency: 1 + _flipX: 0 + _flipY: 0 + _updateHotSwap: 0 + _updateFrameRates: 0 + _updateSettings: 0 +--- !u!4 &1853813575 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1853813573} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 +--- !u!1 &2100879869 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 2100879874} + - 20: {fileID: 2100879873} + - 81: {fileID: 2100879870} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &2100879870 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2100879869} + m_Enabled: 1 +--- !u!20 &2100879873 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2100879869} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: .110294104, g: .110294104, b: .110294104, a: .0196078438} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: .300000012 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_HDR: 0 + m_OcclusionCulling: 0 + m_StereoConvergence: 10 + m_StereoSeparation: .0219999999 +--- !u!4 &2100879874 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2100879869} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 diff --git a/Assets/AVProLiveCamera/Demos/BackgroundDemo.unity.meta b/Assets/AVProLiveCamera/Demos/BackgroundDemo.unity.meta new file mode 100644 index 0000000..e05240b --- /dev/null +++ b/Assets/AVProLiveCamera/Demos/BackgroundDemo.unity.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 8959a3c97de238b429512756c923ad53 +DefaultImporter: + userData: diff --git a/Assets/AVProLiveCamera/Demos/CameraExplorerDemo.unity b/Assets/AVProLiveCamera/Demos/CameraExplorerDemo.unity new file mode 100644 index 0000000..2e1e85e --- /dev/null +++ b/Assets/AVProLiveCamera/Demos/CameraExplorerDemo.unity @@ -0,0 +1,201 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +SceneSettings: + m_ObjectHideFlags: 0 + m_PVSData: + m_PVSObjectsArray: [] + m_PVSPortalsArray: [] + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: .25 + backfaceThreshold: 100 +--- !u!104 &2 +RenderSettings: + m_Fog: 0 + m_FogColor: {r: .5, g: .5, b: .5, a: 1} + m_FogMode: 3 + m_FogDensity: .00999999978 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientLight: {r: .197816864, g: .218168095, b: .23880595, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: .5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 0} + m_ObjectHideFlags: 0 +--- !u!127 &3 +LevelGameManager: + m_ObjectHideFlags: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + m_LightProbes: {fileID: 0} + m_Lightmaps: [] + m_LightmapsMode: 1 + m_BakedColorSpace: 0 + m_UseDualLightmapsInForward: 0 + m_LightmapEditorSettings: + m_Resolution: 50 + m_LastUsedResolution: 0 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_BounceBoost: 1 + m_BounceIntensity: 1 + m_SkyLightColor: {r: .860000014, g: .930000007, b: 1, a: 1} + m_SkyLightIntensity: 0 + m_Quality: 0 + m_Bounces: 1 + m_FinalGatherRays: 1000 + m_FinalGatherContrastThreshold: .0500000007 + m_FinalGatherGradientThreshold: 0 + m_FinalGatherInterpolationPoints: 15 + m_AOAmount: 0 + m_AOMaxDistance: .100000001 + m_AOContrast: 1 + m_LODSurfaceMappingDistance: 1 + m_Padding: 0 + m_TextureCompression: 0 + m_LockAtlas: 0 +--- !u!1 &12 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 20} + - 20: {fileID: 21} + - 81: {fileID: 34} + - 114: {fileID: 13} + - 114: {fileID: 14} + - 114: {fileID: 15} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &13 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 12} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8c2b450a9ff3efa4eaeb0bbce06b7e0a, type: 3} + m_Name: + m_EditorClassIdentifier: + _guiSkin: {fileID: 11400000, guid: eb821627fb1a0c044a6fd7a6dabe3147, type: 2} + _updateDeviceSettings: 0 +--- !u!114 &14 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 12} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: edba0400f2985f145bfd6428f24d2110, type: 3} + m_Name: + m_EditorClassIdentifier: + _supportHotSwapping: 0 + _supportInternalFormatConversion: 1 + _shaderBGRA32: {fileID: 4800000, guid: 55de6cd535b200d4c9e41052d04ec1e5, type: 3} + _shaderMONO8: {fileID: 4800000, guid: 48acad89159eb1e448777379baab7384, type: 3} + _shaderYUY2: {fileID: 4800000, guid: d1ab837474c2da44594e57fab5f4d831, type: 3} + _shaderUYVY: {fileID: 4800000, guid: cae66dddac87aba4d8af6f0f8829133b, type: 3} + _shaderYVYU: {fileID: 4800000, guid: add9070511111234fb8d9e7048c60b5c, type: 3} + _shaderHDYC: {fileID: 4800000, guid: d15eca7ae06474249b354472a6bf9265, type: 3} + _shaderI420: {fileID: 4800000, guid: 3e319fd1d6f9b4a47b871fb185c665e7, type: 3} + _shaderYV12: {fileID: 4800000, guid: 04afacd8ed181b341910528e6b31102a, type: 3} + _shaderDeinterlace: {fileID: 4800000, guid: 33f55a5d4bd45ae40abfc13543f7bada, type: 3} +--- !u!114 &15 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 12} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 93971dd2c54fc5a46adae88ce8a1c7dd, type: 3} + m_Name: + m_EditorClassIdentifier: + _title: Camera Explorer + _description: The demo allows you to explore all of the cameras connected to the + system. This demo doesn`t use any of the drag `n drop components (except the + required AVProLiveCameraManager component) and demonstrates how easily the a + demo can be written using a few lines of scripting. The demo is created by a + single 120 line script file, most of which is GUI related. The demo also supports + hot-swapping, allowing detection of device removal or connection. +--- !u!4 &20 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 12} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -5.12457037, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 +--- !u!20 &21 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 12} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: .141791046, g: .141791046, b: .141791046, a: .0196078438} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: .300000012 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 100 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_HDR: 0 + m_OcclusionCulling: 0 + m_StereoConvergence: 10 + m_StereoSeparation: .0219999999 +--- !u!81 &34 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 12} + m_Enabled: 1 +--- !u!196 &48 +NavMeshSettings: + m_ObjectHideFlags: 0 + m_BuildSettings: + agentRadius: .5 + agentHeight: 2 + agentSlope: 45 + agentClimb: .400000006 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + accuratePlacement: 0 + minRegionArea: 2 + widthInaccuracy: 16.666666 + heightInaccuracy: 10 + tileSizeHint: 0 + m_NavMesh: {fileID: 0} diff --git a/Assets/AVProLiveCamera/Demos/CameraExplorerDemo.unity.meta b/Assets/AVProLiveCamera/Demos/CameraExplorerDemo.unity.meta new file mode 100644 index 0000000..ca2223f --- /dev/null +++ b/Assets/AVProLiveCamera/Demos/CameraExplorerDemo.unity.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: 73ac7f3f82bc7a046b28b1ff30066b81 diff --git a/Assets/AVProLiveCamera/Demos/CameraGrabDemo.unity b/Assets/AVProLiveCamera/Demos/CameraGrabDemo.unity new file mode 100644 index 0000000..4f25049 --- /dev/null +++ b/Assets/AVProLiveCamera/Demos/CameraGrabDemo.unity @@ -0,0 +1,243 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +SceneSettings: + m_ObjectHideFlags: 0 + m_PVSData: + m_PVSObjectsArray: [] + m_PVSPortalsArray: [] + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: .25 + backfaceThreshold: 100 +--- !u!104 &2 +RenderSettings: + m_Fog: 0 + m_FogColor: {r: .5, g: .5, b: .5, a: 1} + m_FogMode: 3 + m_FogDensity: .00999999978 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientLight: {r: .200000003, g: .200000003, b: .200000003, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: .5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 0} + m_ObjectHideFlags: 0 +--- !u!127 &3 +LevelGameManager: + m_ObjectHideFlags: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + m_LightProbes: {fileID: 0} + m_Lightmaps: [] + m_LightmapsMode: 1 + m_BakedColorSpace: 0 + m_UseDualLightmapsInForward: 0 + m_LightmapEditorSettings: + m_Resolution: 50 + m_LastUsedResolution: 0 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_BounceBoost: 1 + m_BounceIntensity: 1 + m_SkyLightColor: {r: .860000014, g: .930000007, b: 1, a: 1} + m_SkyLightIntensity: 0 + m_Quality: 0 + m_Bounces: 1 + m_FinalGatherRays: 1000 + m_FinalGatherContrastThreshold: .0500000007 + m_FinalGatherGradientThreshold: 0 + m_FinalGatherInterpolationPoints: 15 + m_AOAmount: 0 + m_AOMaxDistance: .100000001 + m_AOContrast: 1 + m_LODSurfaceMappingDistance: 1 + m_Padding: 0 + m_TextureCompression: 0 + m_LockAtlas: 0 +--- !u!1 &5 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 6} + - 20: {fileID: 7} + - 81: {fileID: 8} + - 114: {fileID: 13} + - 114: {fileID: 11} + - 114: {fileID: 15} + - 114: {fileID: 12} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 5} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 +--- !u!20 &7 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 5} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: .089663595, g: .0954245925, b: .104477584, a: .0196078438} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: .300000012 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 100 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_HDR: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: .0219999999 +--- !u!81 &8 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 5} + m_Enabled: 1 +--- !u!114 &11 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 5} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a335bb4a52eaa74d869f7e12790b858, type: 3} + m_Name: + m_EditorClassIdentifier: + _liveCamera: {fileID: 13} + _scaleMode: 2 + _color: {r: 1, g: 1, b: 1, a: 1} + _depth: 0 + _fullScreen: 1 + _x: 0 + _y: 0 + _width: 1 + _height: 1 + _flipX: 0 + _flipY: 0 +--- !u!114 &12 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 5} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: edba0400f2985f145bfd6428f24d2110, type: 3} + m_Name: + m_EditorClassIdentifier: + _supportHotSwapping: 0 + _supportInternalFormatConversion: 0 + _shaderBGRA32: {fileID: 4800000, guid: 55de6cd535b200d4c9e41052d04ec1e5, type: 3} + _shaderMONO8: {fileID: 4800000, guid: 48acad89159eb1e448777379baab7384, type: 3} + _shaderYUY2: {fileID: 4800000, guid: d1ab837474c2da44594e57fab5f4d831, type: 3} + _shaderUYVY: {fileID: 4800000, guid: cae66dddac87aba4d8af6f0f8829133b, type: 3} + _shaderYVYU: {fileID: 4800000, guid: add9070511111234fb8d9e7048c60b5c, type: 3} + _shaderHDYC: {fileID: 4800000, guid: d15eca7ae06474249b354472a6bf9265, type: 3} + _shaderI420: {fileID: 4800000, guid: 3e319fd1d6f9b4a47b871fb185c665e7, type: 3} + _shaderYV12: {fileID: 4800000, guid: 04afacd8ed181b341910528e6b31102a, type: 3} + _shaderDeinterlace: {fileID: 4800000, guid: 33f55a5d4bd45ae40abfc13543f7bada, type: 3} +--- !u!114 &13 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 5} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1015dbb0b69fdd446b617191771ffcce, type: 3} + m_Name: + m_EditorClassIdentifier: + _deviceSelection: 0 + _desiredDeviceNames: + - Logitech Webcam Pro 9000 + - Decklink Video Capture + _desiredDeviceIndex: -1 + _modeSelection: 0 + _desiredAnyResolution: 1 + _desiredResolutions: + - {x: 1280, y: 720} + - {x: 640, y: 480} + _desiredModeIndex: -1 + _maintainAspectRatio: 0 + _desiredFrameRate: 0 + _desiredFormatAny: 1 + _desiredTransparencyFormat: 0 + _desiredFormat: 4 + _videoInputSelection: 0 + _desiredVideoInputs: + _desiredVideoInputIndex: 0 + _playOnStart: 1 + _deinterlace: 0 + _allowTransparency: 1 + _flipX: 0 + _flipY: 0 + _updateHotSwap: 0 + _updateFrameRates: 0 + _updateSettings: 0 +--- !u!196 &14 +NavMeshSettings: + m_ObjectHideFlags: 0 + m_BuildSettings: + agentRadius: .5 + agentHeight: 2 + agentSlope: 45 + agentClimb: .400000006 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + accuratePlacement: 0 + minRegionArea: 2 + widthInaccuracy: 16.666666 + heightInaccuracy: 10 + tileSizeHint: 0 + m_NavMesh: {fileID: 0} +--- !u!114 &15 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 5} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8fe2a09a366a1ec4cbe1afa8968d5075, type: 3} + m_Name: + m_EditorClassIdentifier: + _camera: {fileID: 13} diff --git a/Assets/AVProLiveCamera/Demos/CameraGrabDemo.unity.meta b/Assets/AVProLiveCamera/Demos/CameraGrabDemo.unity.meta new file mode 100644 index 0000000..2de59bb --- /dev/null +++ b/Assets/AVProLiveCamera/Demos/CameraGrabDemo.unity.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 4ad90cf118427b141a4517986b716f0d diff --git a/Assets/AVProLiveCamera/Demos/DefaultCameraDemo.unity b/Assets/AVProLiveCamera/Demos/DefaultCameraDemo.unity new file mode 100644 index 0000000..c96940f --- /dev/null +++ b/Assets/AVProLiveCamera/Demos/DefaultCameraDemo.unity @@ -0,0 +1,261 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +SceneSettings: + m_ObjectHideFlags: 0 + m_PVSData: + m_PVSObjectsArray: [] + m_PVSPortalsArray: [] + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: .25 + backfaceThreshold: 100 +--- !u!104 &2 +RenderSettings: + m_Fog: 0 + m_FogColor: {r: .5, g: .5, b: .5, a: 1} + m_FogMode: 3 + m_FogDensity: .00999999978 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientLight: {r: .200000003, g: .200000003, b: .200000003, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: .5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 0} + m_ObjectHideFlags: 0 +--- !u!127 &3 +LevelGameManager: + m_ObjectHideFlags: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + m_LightProbes: {fileID: 0} + m_Lightmaps: [] + m_LightmapsMode: 1 + m_BakedColorSpace: 0 + m_UseDualLightmapsInForward: 0 + m_LightmapEditorSettings: + m_Resolution: 50 + m_LastUsedResolution: 0 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_BounceBoost: 1 + m_BounceIntensity: 1 + m_SkyLightColor: {r: .860000014, g: .930000007, b: 1, a: 1} + m_SkyLightIntensity: 0 + m_Quality: 0 + m_Bounces: 1 + m_FinalGatherRays: 1000 + m_FinalGatherContrastThreshold: .0500000007 + m_FinalGatherGradientThreshold: 0 + m_FinalGatherInterpolationPoints: 15 + m_AOAmount: 0 + m_AOMaxDistance: .100000001 + m_AOContrast: 1 + m_LODSurfaceMappingDistance: 1 + m_Padding: 0 + m_TextureCompression: 0 + m_LockAtlas: 0 +--- !u!1 &5 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 6} + - 20: {fileID: 7} + - 81: {fileID: 8} + - 114: {fileID: 13} + - 114: {fileID: 11} + - 114: {fileID: 12} + - 114: {fileID: 15} + - 114: {fileID: 16} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 5} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 +--- !u!20 &7 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 5} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: .089663595, g: .0954245925, b: .104477584, a: .0196078438} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: .300000012 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 100 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_HDR: 0 + m_OcclusionCulling: 0 + m_StereoConvergence: 10 + m_StereoSeparation: .0219999999 +--- !u!81 &8 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 5} + m_Enabled: 1 +--- !u!114 &11 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 5} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a335bb4a52eaa74d869f7e12790b858, type: 3} + m_Name: + m_EditorClassIdentifier: + _liveCamera: {fileID: 13} + _scaleMode: 2 + _color: {r: 1, g: 1, b: 1, a: 1} + _depth: 5 + _fullScreen: 1 + _x: 0 + _y: 0 + _width: 1 + _height: 1 + _flipX: 0 + _flipY: 0 +--- !u!114 &12 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 5} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: edba0400f2985f145bfd6428f24d2110, type: 3} + m_Name: + m_EditorClassIdentifier: + _supportHotSwapping: 0 + _supportInternalFormatConversion: 1 + _shaderBGRA32: {fileID: 4800000, guid: 55de6cd535b200d4c9e41052d04ec1e5, type: 3} + _shaderMONO8: {fileID: 4800000, guid: 48acad89159eb1e448777379baab7384, type: 3} + _shaderYUY2: {fileID: 4800000, guid: d1ab837474c2da44594e57fab5f4d831, type: 3} + _shaderUYVY: {fileID: 4800000, guid: cae66dddac87aba4d8af6f0f8829133b, type: 3} + _shaderYVYU: {fileID: 4800000, guid: add9070511111234fb8d9e7048c60b5c, type: 3} + _shaderHDYC: {fileID: 4800000, guid: d15eca7ae06474249b354472a6bf9265, type: 3} + _shaderI420: {fileID: 4800000, guid: 3e319fd1d6f9b4a47b871fb185c665e7, type: 3} + _shaderYV12: {fileID: 4800000, guid: 04afacd8ed181b341910528e6b31102a, type: 3} + _shaderDeinterlace: {fileID: 4800000, guid: 33f55a5d4bd45ae40abfc13543f7bada, type: 3} +--- !u!114 &13 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 5} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1015dbb0b69fdd446b617191771ffcce, type: 3} + m_Name: + m_EditorClassIdentifier: + _deviceSelection: 0 + _desiredDeviceNames: + - Logitech Webcam Pro 9000 + - Decklink Video Capture + _desiredDeviceIndex: 0 + _modeSelection: 0 + _desiredAnyResolution: 1 + _desiredResolutions: + - {x: 1280, y: 720} + - {x: 640, y: 480} + _desiredModeIndex: -1 + _maintainAspectRatio: 0 + _desiredFrameRate: 0 + _desiredFormatAny: 1 + _desiredTransparencyFormat: 0 + _desiredFormat: 4 + _videoInputSelection: 0 + _desiredVideoInputs: + _desiredVideoInputIndex: 0 + _playOnStart: 0 + _deinterlace: 0 + _allowTransparency: 1 + _flipX: 0 + _flipY: 0 + _updateHotSwap: 0 + _updateFrameRates: 0 + _updateSettings: 0 +--- !u!196 &14 +NavMeshSettings: + m_ObjectHideFlags: 0 + m_BuildSettings: + agentRadius: .5 + agentHeight: 2 + agentSlope: 45 + agentClimb: .400000006 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + accuratePlacement: 0 + minRegionArea: 2 + widthInaccuracy: 16.666666 + heightInaccuracy: 10 + tileSizeHint: 0 + m_NavMesh: {fileID: 0} +--- !u!114 &15 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 5} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 93971dd2c54fc5a46adae88ce8a1c7dd, type: 3} + m_Name: + m_EditorClassIdentifier: + _title: Default Camera + _description: This is the most basic demo as it requires no scripting at all. The + demo simply draws the default camera on the system to the screen using the Unity + GUI. +--- !u!114 &16 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 5} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad43af36df273084f8ac3b1fa71ae729, type: 3} + m_Name: + m_EditorClassIdentifier: + _liveCamera: {fileID: 13} + _liveCameraManager: {fileID: 12} + _guiSkin: {fileID: 11400000, guid: eb821627fb1a0c044a6fd7a6dabe3147, type: 2} diff --git a/Assets/AVProLiveCamera/Demos/DefaultCameraDemo.unity.meta b/Assets/AVProLiveCamera/Demos/DefaultCameraDemo.unity.meta new file mode 100644 index 0000000..7cab625 --- /dev/null +++ b/Assets/AVProLiveCamera/Demos/DefaultCameraDemo.unity.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: 72eafba68ee153c468671ca31619a900 diff --git a/Assets/AVProLiveCamera/Demos/GUI.meta b/Assets/AVProLiveCamera/Demos/GUI.meta new file mode 100644 index 0000000..b26fca5 --- /dev/null +++ b/Assets/AVProLiveCamera/Demos/GUI.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: 3b6604afd73dc004ca8fdf810f5b7d8f diff --git a/Assets/AVProLiveCamera/Demos/GUI/ConfigSkin.guiskin b/Assets/AVProLiveCamera/Demos/GUI/ConfigSkin.guiskin new file mode 100644 index 0000000..8f44451 --- /dev/null +++ b/Assets/AVProLiveCamera/Demos/GUI/ConfigSkin.guiskin @@ -0,0 +1,1549 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12001, guid: 0000000000000000e000000000000000, type: 0} + m_Name: ConfigSkin + m_EditorClassIdentifier: + m_Font: {fileID: 12800000, guid: 1102003ee10456942bffb2b369d6a7b8, type: 3} + m_box: + m_Name: box + m_Normal: + m_Background: {fileID: 2800000, guid: 7fbbedb31432e4d408b2e3fbd0dbd862, type: 3} + m_TextColor: {r: 1, g: 1, b: 1, a: 1} + m_Hover: + m_Background: {fileID: 0} + m_TextColor: {r: 1, g: 1, b: 1, a: 1} + m_Active: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Focused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnNormal: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnHover: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnActive: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnFocused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Border: + m_Left: 6 + m_Right: 6 + m_Top: 6 + m_Bottom: 6 + m_Margin: + m_Left: 4 + m_Right: 4 + m_Top: 4 + m_Bottom: 4 + m_Padding: + m_Left: 4 + m_Right: 4 + m_Top: 4 + m_Bottom: 0 + m_Overflow: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Font: {fileID: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_Alignment: 1 + m_WordWrap: 1 + m_RichText: 1 + m_TextClipping: 1 + m_ImagePosition: 0 + m_ContentOffset: {x: 0, y: 0} + m_FixedWidth: 0 + m_FixedHeight: 0 + m_StretchWidth: 1 + m_StretchHeight: 0 + m_button: + m_Name: button + m_Normal: + m_Background: {fileID: 2800000, guid: b6b9f1741e3bb6241aab55422ae1f133, type: 3} + m_TextColor: {r: 1, g: 1, b: 1, a: 1} + m_Hover: + m_Background: {fileID: 2800000, guid: 5fa7bcd58e1876e41952c9349da60879, type: 3} + m_TextColor: {r: 1, g: 1, b: 1, a: 1} + m_Active: + m_Background: {fileID: 2800000, guid: 5fa7bcd58e1876e41952c9349da60879, type: 3} + m_TextColor: {r: 1, g: 1, b: 1, a: 1} + m_Focused: + m_Background: {fileID: 0} + m_TextColor: {r: 1, g: 1, b: 1, a: 1} + m_OnNormal: + m_Background: {fileID: 2800000, guid: 89756d2e84d7799499b64043123ddf38, type: 3} + m_TextColor: {r: 1, g: 1, b: 1, a: 1} + m_OnHover: + m_Background: {fileID: 2800000, guid: 89756d2e84d7799499b64043123ddf38, type: 3} + m_TextColor: {r: 1, g: 1, b: 1, a: 1} + m_OnActive: + m_Background: {fileID: 2800000, guid: 89756d2e84d7799499b64043123ddf38, type: 3} + m_TextColor: {r: 1, g: 1, b: 1, a: 1} + m_OnFocused: + m_Background: {fileID: 2800000, guid: 89756d2e84d7799499b64043123ddf38, type: 3} + m_TextColor: {r: 1, g: 1, b: 1, a: 1} + m_Border: + m_Left: 6 + m_Right: 6 + m_Top: 6 + m_Bottom: 4 + m_Margin: + m_Left: 4 + m_Right: 4 + m_Top: 4 + m_Bottom: 4 + m_Padding: + m_Left: 6 + m_Right: 6 + m_Top: 3 + m_Bottom: 3 + m_Overflow: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Font: {fileID: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_Alignment: 4 + m_WordWrap: 0 + m_RichText: 1 + m_TextClipping: 1 + m_ImagePosition: 0 + m_ContentOffset: {x: 0, y: 0} + m_FixedWidth: 0 + m_FixedHeight: 0 + m_StretchWidth: 1 + m_StretchHeight: 0 + m_toggle: + m_Name: toggle + m_Normal: + m_Background: {fileID: 2800000, guid: ccce2d09cdddb2d4da068267090c1548, type: 3} + m_TextColor: {r: .768656731, g: .768656731, b: .768656731, a: 1} + m_Hover: + m_Background: {fileID: 2800000, guid: b6b9f1741e3bb6241aab55422ae1f133, type: 3} + m_TextColor: {r: 1, g: 1, b: 1, a: 1} + m_Active: + m_Background: {fileID: 0} + m_TextColor: {r: 1, g: 1, b: 1, a: 1} + m_Focused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnNormal: + m_Background: {fileID: 2800000, guid: 89756d2e84d7799499b64043123ddf38, type: 3} + m_TextColor: {r: 1, g: 1, b: 1, a: 1} + m_OnHover: + m_Background: {fileID: 0} + m_TextColor: {r: 1, g: 1, b: 1, a: 1} + m_OnActive: + m_Background: {fileID: 0} + m_TextColor: {r: 1, g: 1, b: 1, a: 1} + m_OnFocused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Border: + m_Left: 6 + m_Right: 6 + m_Top: 6 + m_Bottom: 4 + m_Margin: + m_Left: 4 + m_Right: 4 + m_Top: 4 + m_Bottom: 4 + m_Padding: + m_Left: 6 + m_Right: 6 + m_Top: 3 + m_Bottom: 3 + m_Overflow: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Font: {fileID: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_Alignment: 4 + m_WordWrap: 0 + m_RichText: 1 + m_TextClipping: 1 + m_ImagePosition: 3 + m_ContentOffset: {x: 0, y: 0} + m_FixedWidth: 0 + m_FixedHeight: 0 + m_StretchWidth: 0 + m_StretchHeight: 0 + m_label: + m_Name: label + m_Normal: + m_Background: {fileID: 0} + m_TextColor: {r: 1, g: 1, b: 1, a: 1} + m_Hover: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Active: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Focused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnNormal: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnHover: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnActive: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnFocused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Border: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Margin: + m_Left: 4 + m_Right: 4 + m_Top: 4 + m_Bottom: 4 + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 3 + m_Bottom: 3 + m_Overflow: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Font: {fileID: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_Alignment: 5 + m_WordWrap: 0 + m_RichText: 1 + m_TextClipping: 1 + m_ImagePosition: 0 + m_ContentOffset: {x: 0, y: 0} + m_FixedWidth: 0 + m_FixedHeight: 0 + m_StretchWidth: 1 + m_StretchHeight: 0 + m_textField: + m_Name: textfield + m_Normal: + m_Background: {fileID: 2800000, guid: ccce2d09cdddb2d4da068267090c1548, type: 3} + m_TextColor: {r: 1, g: 1, b: 1, a: 1} + m_Hover: + m_Background: {fileID: 11026, guid: 0000000000000000e000000000000000, type: 0} + m_TextColor: {r: .899999976, g: .899999976, b: .899999976, a: 1} + m_Active: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Focused: + m_Background: {fileID: 11026, guid: 0000000000000000e000000000000000, type: 0} + m_TextColor: {r: 1, g: 1, b: 1, a: 1} + m_OnNormal: + m_Background: {fileID: 11025, guid: 0000000000000000e000000000000000, type: 0} + m_TextColor: {r: 1, g: 1, b: 1, a: 1} + m_OnHover: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnActive: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnFocused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Border: + m_Left: 4 + m_Right: 4 + m_Top: 4 + m_Bottom: 4 + m_Margin: + m_Left: 4 + m_Right: 4 + m_Top: 4 + m_Bottom: 4 + m_Padding: + m_Left: 3 + m_Right: 3 + m_Top: 3 + m_Bottom: 3 + m_Overflow: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Font: {fileID: 0} + m_FontSize: 52 + m_FontStyle: 0 + m_Alignment: 0 + m_WordWrap: 0 + m_RichText: 1 + m_TextClipping: 1 + m_ImagePosition: 3 + m_ContentOffset: {x: 0, y: 0} + m_FixedWidth: 0 + m_FixedHeight: 0 + m_StretchWidth: 1 + m_StretchHeight: 0 + m_textArea: + m_Name: textarea + m_Normal: + m_Background: {fileID: 11024, guid: 0000000000000000e000000000000000, type: 0} + m_TextColor: {r: .90196079, g: .90196079, b: .90196079, a: 1} + m_Hover: + m_Background: {fileID: 11026, guid: 0000000000000000e000000000000000, type: 0} + m_TextColor: {r: .799999952, g: .799999952, b: .799999952, a: 1} + m_Active: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Focused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnNormal: + m_Background: {fileID: 11025, guid: 0000000000000000e000000000000000, type: 0} + m_TextColor: {r: 1, g: 1, b: 1, a: 1} + m_OnHover: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnActive: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnFocused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Border: + m_Left: 4 + m_Right: 4 + m_Top: 4 + m_Bottom: 4 + m_Margin: + m_Left: 4 + m_Right: 4 + m_Top: 4 + m_Bottom: 4 + m_Padding: + m_Left: 3 + m_Right: 3 + m_Top: 3 + m_Bottom: 3 + m_Overflow: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Font: {fileID: 0} + m_FontSize: 0 + m_FontStyle: 0 + m_Alignment: 0 + m_WordWrap: 1 + m_RichText: 1 + m_TextClipping: 1 + m_ImagePosition: 0 + m_ContentOffset: {x: 0, y: 0} + m_FixedWidth: 0 + m_FixedHeight: 0 + m_StretchWidth: 1 + m_StretchHeight: 0 + m_window: + m_Name: window + m_Normal: + m_Background: {fileID: 11023, guid: 0000000000000000e000000000000000, type: 0} + m_TextColor: {r: 1, g: 1, b: 1, a: 1} + m_Hover: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Active: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Focused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnNormal: + m_Background: {fileID: 11022, guid: 0000000000000000e000000000000000, type: 0} + m_TextColor: {r: 1, g: 1, b: 1, a: 1} + m_OnHover: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnActive: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnFocused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Border: + m_Left: 8 + m_Right: 8 + m_Top: 18 + m_Bottom: 8 + m_Margin: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 20 + m_Bottom: 10 + m_Overflow: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Font: {fileID: 0} + m_FontSize: 0 + m_FontStyle: 0 + m_Alignment: 1 + m_WordWrap: 0 + m_RichText: 1 + m_TextClipping: 1 + m_ImagePosition: 0 + m_ContentOffset: {x: 0, y: -18} + m_FixedWidth: 0 + m_FixedHeight: 0 + m_StretchWidth: 1 + m_StretchHeight: 0 + m_horizontalSlider: + m_Name: horizontalslider + m_Normal: + m_Background: {fileID: 2800000, guid: 5fa7bcd58e1876e41952c9349da60879, type: 3} + m_TextColor: {r: .50746268, g: .143907323, b: .143907323, a: 1} + m_Hover: + m_Background: {fileID: 2800000, guid: 89756d2e84d7799499b64043123ddf38, type: 3} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Active: + m_Background: {fileID: 2800000, guid: 89756d2e84d7799499b64043123ddf38, type: 3} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Focused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnNormal: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnHover: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnActive: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnFocused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Border: + m_Left: 3 + m_Right: 3 + m_Top: 0 + m_Bottom: 0 + m_Margin: + m_Left: 4 + m_Right: 4 + m_Top: 4 + m_Bottom: 4 + m_Padding: + m_Left: -1 + m_Right: -1 + m_Top: 0 + m_Bottom: 0 + m_Overflow: + m_Left: 0 + m_Right: 0 + m_Top: -2 + m_Bottom: -3 + m_Font: {fileID: 0} + m_FontSize: 0 + m_FontStyle: 0 + m_Alignment: 0 + m_WordWrap: 0 + m_RichText: 1 + m_TextClipping: 1 + m_ImagePosition: 2 + m_ContentOffset: {x: 0, y: 0} + m_FixedWidth: 0 + m_FixedHeight: 30 + m_StretchWidth: 1 + m_StretchHeight: 0 + m_horizontalSliderThumb: + m_Name: horizontalsliderthumb + m_Normal: + m_Background: {fileID: 2800000, guid: e8b5fb4ca0fdd2c4eadc7cbe065543a4, type: 3} + m_TextColor: {r: 1, g: 1, b: 1, a: 1} + m_Hover: + m_Background: {fileID: 2800000, guid: e8b5fb4ca0fdd2c4eadc7cbe065543a4, type: 3} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Active: + m_Background: {fileID: 2800000, guid: e8b5fb4ca0fdd2c4eadc7cbe065543a4, type: 3} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Focused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnNormal: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnHover: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnActive: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnFocused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Border: + m_Left: 4 + m_Right: 4 + m_Top: 0 + m_Bottom: 0 + m_Margin: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Padding: + m_Left: 7 + m_Right: 7 + m_Top: 0 + m_Bottom: 0 + m_Overflow: + m_Left: -1 + m_Right: -1 + m_Top: 0 + m_Bottom: 0 + m_Font: {fileID: 0} + m_FontSize: 0 + m_FontStyle: 0 + m_Alignment: 0 + m_WordWrap: 0 + m_RichText: 1 + m_TextClipping: 1 + m_ImagePosition: 2 + m_ContentOffset: {x: 0, y: 0} + m_FixedWidth: 0 + m_FixedHeight: 30 + m_StretchWidth: 1 + m_StretchHeight: 0 + m_verticalSlider: + m_Name: verticalslider + m_Normal: + m_Background: {fileID: 11021, guid: 0000000000000000e000000000000000, type: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Hover: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Active: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Focused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnNormal: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnHover: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnActive: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnFocused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Border: + m_Left: 0 + m_Right: 0 + m_Top: 3 + m_Bottom: 3 + m_Margin: + m_Left: 4 + m_Right: 4 + m_Top: 4 + m_Bottom: 4 + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: -1 + m_Bottom: -1 + m_Overflow: + m_Left: -2 + m_Right: -3 + m_Top: 0 + m_Bottom: 0 + m_Font: {fileID: 0} + m_FontSize: 0 + m_FontStyle: 0 + m_Alignment: 0 + m_WordWrap: 0 + m_RichText: 1 + m_TextClipping: 0 + m_ImagePosition: 0 + m_ContentOffset: {x: 0, y: 0} + m_FixedWidth: 12 + m_FixedHeight: 0 + m_StretchWidth: 0 + m_StretchHeight: 1 + m_verticalSliderThumb: + m_Name: verticalsliderthumb + m_Normal: + m_Background: {fileID: 11011, guid: 0000000000000000e000000000000000, type: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Hover: + m_Background: {fileID: 11012, guid: 0000000000000000e000000000000000, type: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Active: + m_Background: {fileID: 11010, guid: 0000000000000000e000000000000000, type: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Focused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnNormal: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnHover: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnActive: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnFocused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Border: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Margin: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 7 + m_Bottom: 7 + m_Overflow: + m_Left: 0 + m_Right: 0 + m_Top: -1 + m_Bottom: -1 + m_Font: {fileID: 0} + m_FontSize: 0 + m_FontStyle: 0 + m_Alignment: 0 + m_WordWrap: 0 + m_RichText: 1 + m_TextClipping: 1 + m_ImagePosition: 0 + m_ContentOffset: {x: 0, y: 0} + m_FixedWidth: 12 + m_FixedHeight: 0 + m_StretchWidth: 0 + m_StretchHeight: 1 + m_horizontalScrollbar: + m_Name: horizontalscrollbar + m_Normal: + m_Background: {fileID: 2800000, guid: 89756d2e84d7799499b64043123ddf38, type: 3} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Hover: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Active: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Focused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnNormal: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnHover: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnActive: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnFocused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Border: + m_Left: 9 + m_Right: 9 + m_Top: 0 + m_Bottom: 0 + m_Margin: + m_Left: 4 + m_Right: 4 + m_Top: 1 + m_Bottom: 4 + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Overflow: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Font: {fileID: 0} + m_FontSize: 0 + m_FontStyle: 0 + m_Alignment: 0 + m_WordWrap: 0 + m_RichText: 1 + m_TextClipping: 1 + m_ImagePosition: 2 + m_ContentOffset: {x: 0, y: 0} + m_FixedWidth: 0 + m_FixedHeight: 15 + m_StretchWidth: 1 + m_StretchHeight: 0 + m_horizontalScrollbarThumb: + m_Name: horizontalscrollbarthumb + m_Normal: + m_Background: {fileID: 2800000, guid: e8b5fb4ca0fdd2c4eadc7cbe065543a4, type: 3} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Hover: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Active: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Focused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnNormal: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnHover: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnActive: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnFocused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Border: + m_Left: 6 + m_Right: 6 + m_Top: 6 + m_Bottom: 6 + m_Margin: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Padding: + m_Left: 6 + m_Right: 6 + m_Top: 0 + m_Bottom: 0 + m_Overflow: + m_Left: 0 + m_Right: 0 + m_Top: -1 + m_Bottom: 1 + m_Font: {fileID: 0} + m_FontSize: 0 + m_FontStyle: 0 + m_Alignment: 0 + m_WordWrap: 0 + m_RichText: 1 + m_TextClipping: 1 + m_ImagePosition: 0 + m_ContentOffset: {x: 0, y: 0} + m_FixedWidth: 0 + m_FixedHeight: 13 + m_StretchWidth: 1 + m_StretchHeight: 0 + m_horizontalScrollbarLeftButton: + m_Name: horizontalscrollbarleftbutton + m_Normal: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Hover: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Active: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Focused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnNormal: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnHover: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnActive: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnFocused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Border: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Margin: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Overflow: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Font: {fileID: 0} + m_FontSize: 0 + m_FontStyle: 0 + m_Alignment: 0 + m_WordWrap: 0 + m_RichText: 1 + m_TextClipping: 1 + m_ImagePosition: 0 + m_ContentOffset: {x: 0, y: 0} + m_FixedWidth: 0 + m_FixedHeight: 0 + m_StretchWidth: 1 + m_StretchHeight: 0 + m_horizontalScrollbarRightButton: + m_Name: horizontalscrollbarrightbutton + m_Normal: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Hover: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Active: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Focused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnNormal: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnHover: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnActive: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnFocused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Border: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Margin: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Overflow: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Font: {fileID: 0} + m_FontSize: 0 + m_FontStyle: 0 + m_Alignment: 0 + m_WordWrap: 0 + m_RichText: 1 + m_TextClipping: 1 + m_ImagePosition: 0 + m_ContentOffset: {x: 0, y: 0} + m_FixedWidth: 0 + m_FixedHeight: 0 + m_StretchWidth: 1 + m_StretchHeight: 0 + m_verticalScrollbar: + m_Name: verticalscrollbar + m_Normal: + m_Background: {fileID: 2800000, guid: 89756d2e84d7799499b64043123ddf38, type: 3} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Hover: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Active: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Focused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnNormal: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnHover: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnActive: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnFocused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Border: + m_Left: 0 + m_Right: 0 + m_Top: 9 + m_Bottom: 9 + m_Margin: + m_Left: 1 + m_Right: 4 + m_Top: 4 + m_Bottom: 4 + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 1 + m_Bottom: 1 + m_Overflow: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Font: {fileID: 0} + m_FontSize: 0 + m_FontStyle: 0 + m_Alignment: 0 + m_WordWrap: 0 + m_RichText: 1 + m_TextClipping: 1 + m_ImagePosition: 0 + m_ContentOffset: {x: 0, y: 0} + m_FixedWidth: 15 + m_FixedHeight: 0 + m_StretchWidth: 1 + m_StretchHeight: 0 + m_verticalScrollbarThumb: + m_Name: verticalscrollbarthumb + m_Normal: + m_Background: {fileID: 2800000, guid: e8b5fb4ca0fdd2c4eadc7cbe065543a4, type: 3} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Hover: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Active: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Focused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnNormal: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnHover: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnActive: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnFocused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Border: + m_Left: 6 + m_Right: 6 + m_Top: 6 + m_Bottom: 6 + m_Margin: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 6 + m_Bottom: 6 + m_Overflow: + m_Left: -1 + m_Right: -1 + m_Top: 0 + m_Bottom: 0 + m_Font: {fileID: 0} + m_FontSize: 0 + m_FontStyle: 0 + m_Alignment: 0 + m_WordWrap: 0 + m_RichText: 1 + m_TextClipping: 1 + m_ImagePosition: 2 + m_ContentOffset: {x: 0, y: 0} + m_FixedWidth: 15 + m_FixedHeight: 0 + m_StretchWidth: 0 + m_StretchHeight: 1 + m_verticalScrollbarUpButton: + m_Name: verticalscrollbarupbutton + m_Normal: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Hover: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Active: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Focused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnNormal: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnHover: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnActive: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnFocused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Border: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Margin: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Overflow: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Font: {fileID: 0} + m_FontSize: 0 + m_FontStyle: 0 + m_Alignment: 0 + m_WordWrap: 0 + m_RichText: 1 + m_TextClipping: 1 + m_ImagePosition: 0 + m_ContentOffset: {x: 0, y: 0} + m_FixedWidth: 0 + m_FixedHeight: 0 + m_StretchWidth: 1 + m_StretchHeight: 0 + m_verticalScrollbarDownButton: + m_Name: verticalscrollbardownbutton + m_Normal: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Hover: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Active: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Focused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnNormal: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnHover: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnActive: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnFocused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Border: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Margin: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Overflow: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Font: {fileID: 0} + m_FontSize: 0 + m_FontStyle: 0 + m_Alignment: 0 + m_WordWrap: 0 + m_RichText: 1 + m_TextClipping: 1 + m_ImagePosition: 0 + m_ContentOffset: {x: 0, y: 0} + m_FixedWidth: 0 + m_FixedHeight: 0 + m_StretchWidth: 1 + m_StretchHeight: 0 + m_ScrollView: + m_Name: scrollview + m_Normal: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Hover: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Active: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Focused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnNormal: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnHover: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnActive: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnFocused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Border: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Margin: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Overflow: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Font: {fileID: 0} + m_FontSize: 0 + m_FontStyle: 0 + m_Alignment: 0 + m_WordWrap: 0 + m_RichText: 1 + m_TextClipping: 1 + m_ImagePosition: 0 + m_ContentOffset: {x: 0, y: 0} + m_FixedWidth: 0 + m_FixedHeight: 0 + m_StretchWidth: 1 + m_StretchHeight: 0 + m_CustomStyles: + - m_Name: ContrastLabel + m_Normal: + m_Background: {fileID: 2800000, guid: 7fbbedb31432e4d408b2e3fbd0dbd862, type: 3} + m_TextColor: {r: 1, g: 1, b: 1, a: 1} + m_Hover: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Active: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Focused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnNormal: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnHover: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnActive: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnFocused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Border: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Margin: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Overflow: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Font: {fileID: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_Alignment: 0 + m_WordWrap: 0 + m_RichText: 1 + m_TextClipping: 0 + m_ImagePosition: 0 + m_ContentOffset: {x: 0, y: 0} + m_FixedWidth: 0 + m_FixedHeight: 0 + m_StretchWidth: 1 + m_StretchHeight: 0 + - m_Name: spectrumHorizSlider + m_Normal: + m_Background: {fileID: 2800000, guid: be0cffc23968d704980274205bc44645, type: 3} + m_TextColor: {r: 1, g: 1, b: 1, a: 1} + m_Hover: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Active: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Focused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnNormal: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnHover: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnActive: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnFocused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Border: + m_Left: 3 + m_Right: 3 + m_Top: 0 + m_Bottom: 0 + m_Margin: + m_Left: 4 + m_Right: 4 + m_Top: 4 + m_Bottom: 4 + m_Padding: + m_Left: -1 + m_Right: -1 + m_Top: 0 + m_Bottom: 0 + m_Overflow: + m_Left: 0 + m_Right: 0 + m_Top: -2 + m_Bottom: -3 + m_Font: {fileID: 0} + m_FontSize: 0 + m_FontStyle: 0 + m_Alignment: 0 + m_WordWrap: 0 + m_RichText: 1 + m_TextClipping: 1 + m_ImagePosition: 2 + m_ContentOffset: {x: 0, y: 0} + m_FixedWidth: 0 + m_FixedHeight: 30 + m_StretchWidth: 1 + m_StretchHeight: 0 + - m_Name: sceneSelection + m_Normal: + m_Background: {fileID: 2800000, guid: b6b9f1741e3bb6241aab55422ae1f133, type: 3} + m_TextColor: {r: 1, g: 1, b: 1, a: 1} + m_Hover: + m_Background: {fileID: 2800000, guid: 5fa7bcd58e1876e41952c9349da60879, type: 3} + m_TextColor: {r: 1, g: 1, b: 1, a: 1} + m_Active: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Focused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnNormal: + m_Background: {fileID: 2800000, guid: 89756d2e84d7799499b64043123ddf38, type: 3} + m_TextColor: {r: 1, g: 1, b: 1, a: 1} + m_OnHover: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnActive: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnFocused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Border: + m_Left: 3 + m_Right: 3 + m_Top: 0 + m_Bottom: 0 + m_Margin: + m_Left: 10 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 16 + m_Bottom: 12 + m_Overflow: + m_Left: 0 + m_Right: 0 + m_Top: -2 + m_Bottom: -3 + m_Font: {fileID: 0} + m_FontSize: 0 + m_FontStyle: 0 + m_Alignment: 4 + m_WordWrap: 0 + m_RichText: 1 + m_TextClipping: 1 + m_ImagePosition: 1 + m_ContentOffset: {x: 0, y: 0} + m_FixedWidth: 0 + m_FixedHeight: 208.009995 + m_StretchWidth: 1 + m_StretchHeight: 0 + - m_Name: labelCentred + m_Normal: + m_Background: {fileID: 2800000, guid: 7fbbedb31432e4d408b2e3fbd0dbd862, type: 3} + m_TextColor: {r: 1, g: 1, b: 1, a: 1} + m_Hover: + m_Background: {fileID: 2800000, guid: 5fa7bcd58e1876e41952c9349da60879, type: 3} + m_TextColor: {r: 1, g: 1, b: 1, a: 1} + m_Active: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Focused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnNormal: + m_Background: {fileID: 2800000, guid: 89756d2e84d7799499b64043123ddf38, type: 3} + m_TextColor: {r: 1, g: 1, b: 1, a: 1} + m_OnHover: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnActive: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnFocused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Border: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Margin: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Padding: + m_Left: 18 + m_Right: 18 + m_Top: 3 + m_Bottom: 3 + m_Overflow: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: -2 + m_Font: {fileID: 0} + m_FontSize: 31 + m_FontStyle: 0 + m_Alignment: 1 + m_WordWrap: 0 + m_RichText: 1 + m_TextClipping: 1 + m_ImagePosition: 3 + m_ContentOffset: {x: 0, y: 0} + m_FixedWidth: 0 + m_FixedHeight: 0 + m_StretchWidth: 1 + m_StretchHeight: 0 + - m_Name: labelHeading + m_Normal: + m_Background: {fileID: 2800000, guid: b6b9f1741e3bb6241aab55422ae1f133, type: 3} + m_TextColor: {r: 1, g: 1, b: 1, a: 1} + m_Hover: + m_Background: {fileID: 2800000, guid: 5fa7bcd58e1876e41952c9349da60879, type: 3} + m_TextColor: {r: 1, g: 1, b: 1, a: 1} + m_Active: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Focused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnNormal: + m_Background: {fileID: 2800000, guid: 89756d2e84d7799499b64043123ddf38, type: 3} + m_TextColor: {r: 1, g: 1, b: 1, a: 1} + m_OnHover: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnActive: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnFocused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Border: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Margin: + m_Left: 15 + m_Right: 0 + m_Top: 23 + m_Bottom: 17 + m_Padding: + m_Left: 0 + m_Right: 46 + m_Top: 9 + m_Bottom: 6 + m_Overflow: + m_Left: 18 + m_Right: 4 + m_Top: 0 + m_Bottom: 0 + m_Font: {fileID: 0} + m_FontSize: 22 + m_FontStyle: 1 + m_Alignment: 0 + m_WordWrap: 0 + m_RichText: 1 + m_TextClipping: 1 + m_ImagePosition: 3 + m_ContentOffset: {x: 0, y: 0} + m_FixedWidth: 0 + m_FixedHeight: 0 + m_StretchWidth: 0 + m_StretchHeight: 0 + - m_Name: BlackBox + m_Normal: + m_Background: {fileID: 2800000, guid: 41dc463a61e06694b85593cb70e17848, type: 3} + m_TextColor: {r: 1, g: 1, b: 1, a: 1} + m_Hover: + m_Background: {fileID: 0} + m_TextColor: {r: 1, g: 1, b: 1, a: 1} + m_Active: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Focused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnNormal: + m_Background: {fileID: 2800000, guid: 89756d2e84d7799499b64043123ddf38, type: 3} + m_TextColor: {r: 1, g: 1, b: 1, a: 1} + m_OnHover: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnActive: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_OnFocused: + m_Background: {fileID: 0} + m_TextColor: {r: 0, g: 0, b: 0, a: 1} + m_Border: + m_Left: 6 + m_Right: 6 + m_Top: 6 + m_Bottom: 6 + m_Margin: + m_Left: 4 + m_Right: 4 + m_Top: 4 + m_Bottom: 4 + m_Padding: + m_Left: 4 + m_Right: 4 + m_Top: 4 + m_Bottom: 0 + m_Overflow: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_Font: {fileID: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_Alignment: 1 + m_WordWrap: 1 + m_RichText: 1 + m_TextClipping: 1 + m_ImagePosition: 0 + m_ContentOffset: {x: 0, y: 0} + m_FixedWidth: 0 + m_FixedHeight: 0 + m_StretchWidth: 1 + m_StretchHeight: 0 + m_Settings: + m_DoubleClickSelectsWord: 1 + m_TripleClickSelectsLine: 1 + m_CursorColor: {r: 1, g: 1, b: 1, a: 1} + m_CursorFlashSpeed: -1 + m_SelectionColor: {r: 1, g: .384039074, b: 0, a: .699999988} diff --git a/Assets/AVProLiveCamera/Demos/GUI/ConfigSkin.guiskin.meta b/Assets/AVProLiveCamera/Demos/GUI/ConfigSkin.guiskin.meta new file mode 100644 index 0000000..bf3603a --- /dev/null +++ b/Assets/AVProLiveCamera/Demos/GUI/ConfigSkin.guiskin.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: eb821627fb1a0c044a6fd7a6dabe3147 diff --git a/Assets/AVProLiveCamera/Demos/GUI/Inconsolata.otf b/Assets/AVProLiveCamera/Demos/GUI/Inconsolata.otf new file mode 100644 index 0000000000000000000000000000000000000000..348889828d894b9b57fb6435497d5c034448cb1b GIT binary patch literal 58464 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 AX8-^I literal 0 HcmV?d00001 diff --git a/Assets/AVProLiveCamera/Demos/GUI/gray.png.meta b/Assets/AVProLiveCamera/Demos/GUI/gray.png.meta new file mode 100644 index 0000000..5ae7cfc --- /dev/null +++ b/Assets/AVProLiveCamera/Demos/GUI/gray.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 89756d2e84d7799499b64043123ddf38 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/AVProLiveCamera/Demos/GUI/gray25.png b/Assets/AVProLiveCamera/Demos/GUI/gray25.png new file mode 100644 index 0000000000000000000000000000000000000000..e986d472dd0879e1e171d1851aae73bc3b87214b GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#4u=r8DbJBvhhu?4vY8S|xv6<2KrRD=b5UwyNotBhd1gt5g1e`0K#E=} zJ5XHG)5S4F<9za$FJDp=SPcv(aJZTFWJy>_Fj~>FVdQ&MBb@0Hi7> AYXATM literal 0 HcmV?d00001 diff --git a/Assets/AVProLiveCamera/Demos/GUI/gray25.png.meta b/Assets/AVProLiveCamera/Demos/GUI/gray25.png.meta new file mode 100644 index 0000000..c987003 --- /dev/null +++ b/Assets/AVProLiveCamera/Demos/GUI/gray25.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 5fa7bcd58e1876e41952c9349da60879 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/AVProLiveCamera/Demos/GUI/gray50.png b/Assets/AVProLiveCamera/Demos/GUI/gray50.png new file mode 100644 index 0000000000000000000000000000000000000000..b97d7374168dcd63aae31b0e63b7c40df63cb4c6 GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#4u=Srgq-n$yMjO=+02lL66gHf+|;}hAeVu`xhOTUBsE2$JhLQ2!QIn0AVn{g z9Vjm8>EaloaXxv=wryz&tOkY?INVHovLvje7y|AvTud}))duPIboFyt=akR{06EVk AS^xk5 literal 0 HcmV?d00001 diff --git a/Assets/AVProLiveCamera/Demos/GUI/gray50.png.meta b/Assets/AVProLiveCamera/Demos/GUI/gray50.png.meta new file mode 100644 index 0000000..a9ae4b6 --- /dev/null +++ b/Assets/AVProLiveCamera/Demos/GUI/gray50.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: b6b9f1741e3bb6241aab55422ae1f133 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/AVProLiveCamera/Demos/GUI/gray80.png b/Assets/AVProLiveCamera/Demos/GUI/gray80.png new file mode 100644 index 0000000000000000000000000000000000000000..7da5ca4681342bee6fe401e7834691a25f5d532f GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#4u>QcAM?JDJBNTmvY8S|xv6<2KrRD=b5UwyNotBhd1gt5g1e`0K#E=} zJ5XHG)5S4F<9zazDN|AuSPcv(aJZTFWJy>_F-Tf6WXCK%6AIGp>FVdQ&MBb@0C5&2 A+W-In literal 0 HcmV?d00001 diff --git a/Assets/AVProLiveCamera/Demos/GUI/gray80.png.meta b/Assets/AVProLiveCamera/Demos/GUI/gray80.png.meta new file mode 100644 index 0000000..bdcab01 --- /dev/null +++ b/Assets/AVProLiveCamera/Demos/GUI/gray80.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: ccce2d09cdddb2d4da068267090c1548 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/AVProLiveCamera/Demos/GUI/spectrum.png b/Assets/AVProLiveCamera/Demos/GUI/spectrum.png new file mode 100644 index 0000000000000000000000000000000000000000..af4fbb082d9400b176f86b18c3d75974364289ae GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K51UQ(0WZ6bDIUvPZ;1OBOz`!jG!i)^F=12eq z*-JcqUD@w&2=OT>$C=*x4HS~i42dXl&d<$F%_{+N85o?4QWHy3QxwWGOEMJPJ$(aG z^itV@;t8HEjv*QM-d=0uJfOhidN9BBo&9=+vhHOjD0X5N{)ImmMN_utRg z)z)~~*T*&fkh0z-u@1G~mr=7NStEKH0I3>hyu8qT!=)qF_j X|G&6J>B{XVV6S+(`njxgN@xNA{XE z)7O>#4u=4@4A{XE z)7O>#4u=4@jM3{Yozs9qvY8S|xv6<2KrRD=b5UwyNotBhd1gt5g1e`0K#E=} zJ5XHC)5S5w;&k$#|Ns9NvT-p8Gq)yOX$WL?+S@73{6uQwgkvBhJYD@<);T3K F0RaD?DpUXf literal 0 HcmV?d00001 diff --git a/Assets/AVProLiveCamera/Demos/GUI/transpWhite.png.meta b/Assets/AVProLiveCamera/Demos/GUI/transpWhite.png.meta new file mode 100644 index 0000000..f846104 --- /dev/null +++ b/Assets/AVProLiveCamera/Demos/GUI/transpWhite.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: e8b5fb4ca0fdd2c4eadc7cbe065543a4 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/AVProLiveCamera/Demos/GUIDemo.unity b/Assets/AVProLiveCamera/Demos/GUIDemo.unity new file mode 100644 index 0000000..5e61af4 --- /dev/null +++ b/Assets/AVProLiveCamera/Demos/GUIDemo.unity @@ -0,0 +1,780 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +SceneSettings: + m_ObjectHideFlags: 0 + m_PVSData: + m_PVSObjectsArray: [] + m_PVSPortalsArray: [] + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: .25 + backfaceThreshold: 100 +--- !u!104 &2 +RenderSettings: + m_Fog: 0 + m_FogColor: {r: .5, g: .5, b: .5, a: 1} + m_FogMode: 3 + m_FogDensity: .00999999978 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientLight: {r: .200000003, g: .200000003, b: .200000003, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: .5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 0} + m_ObjectHideFlags: 0 +--- !u!127 &3 +LevelGameManager: + m_ObjectHideFlags: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + m_LightProbes: {fileID: 0} + m_Lightmaps: [] + m_LightmapsMode: 1 + m_BakedColorSpace: 0 + m_UseDualLightmapsInForward: 0 + m_LightmapEditorSettings: + m_Resolution: 50 + m_LastUsedResolution: 0 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_BounceBoost: 1 + m_BounceIntensity: 1 + m_SkyLightColor: {r: .860000014, g: .930000007, b: 1, a: 1} + m_SkyLightIntensity: 0 + m_Quality: 0 + m_Bounces: 1 + m_FinalGatherRays: 1000 + m_FinalGatherContrastThreshold: .0500000007 + m_FinalGatherGradientThreshold: 0 + m_FinalGatherInterpolationPoints: 15 + m_AOAmount: 0 + m_AOMaxDistance: .100000001 + m_AOContrast: 1 + m_LODSurfaceMappingDistance: 1 + m_Padding: 0 + m_TextureCompression: 0 + m_LockAtlas: 0 +--- !u!196 &5 +NavMeshSettings: + m_ObjectHideFlags: 0 + m_BuildSettings: + agentRadius: .5 + agentHeight: 2 + agentSlope: 45 + agentClimb: .400000006 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + accuratePlacement: 0 + minRegionArea: 2 + widthInaccuracy: 16.666666 + heightInaccuracy: 10 + tileSizeHint: 0 + m_NavMesh: {fileID: 0} +--- !u!1 &295334171 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 295334173} + - 114: {fileID: 295334172} + - 114: {fileID: 295334174} + m_Layer: 0 + m_Name: Demo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &295334172 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 295334171} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 93971dd2c54fc5a46adae88ce8a1c7dd, type: 3} + m_Name: + m_EditorClassIdentifier: + _title: uGUI + _description: This demo uses the uGUI component to draw an AVProLiveCamera to the + Unity GUI canvas +--- !u!4 &295334173 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 295334171} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 90} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 5 +--- !u!114 &295334174 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 295334171} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad43af36df273084f8ac3b1fa71ae729, type: 3} + m_Name: + m_EditorClassIdentifier: + _liveCamera: {fileID: 1853813574} + _liveCameraManager: {fileID: 1311781459} + _guiSkin: {fileID: 11400000, guid: eb821627fb1a0c044a6fd7a6dabe3147, type: 2} +--- !u!1 &492034146 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 492034150} + - 114: {fileID: 492034149} + - 114: {fileID: 492034148} + - 114: {fileID: 492034147} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &492034147 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 492034146} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AllowActivationOnStandalone: 0 +--- !u!114 &492034148 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 492034146} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_AllowActivationOnMobileDevice: 0 +--- !u!114 &492034149 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 492034146} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &492034150 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 492034146} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 +--- !u!1 &1052703744 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 224: {fileID: 1052703747} + - 222: {fileID: 1052703746} + - 114: {fileID: 1052703745} + m_Layer: 0 + m_Name: AVPro Live Camera + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1052703745 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1052703744} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0da62b8b54c37da4a8826e97a78df85f, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_liveCamera: {fileID: 1853813574} + m_UVRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + _setNativeSize: 0 + _keepAspectRatio: 1 + _defaultTexture: {fileID: 0} +--- !u!222 &1052703746 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1052703744} +--- !u!224 &1052703747 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1052703744} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1936782191} + m_RootOrder: 0 + m_AnchorMin: {x: .5, y: .5} + m_AnchorMax: {x: .5, y: .5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1036, y: 624} + m_Pivot: {x: .5, y: .5} +--- !u!1 &1260960674 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 224: {fileID: 1260960675} + - 223: {fileID: 1260960678} + - 114: {fileID: 1260960677} + - 114: {fileID: 1260960676} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1260960675 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1260960674} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1936782191} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &1260960676 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1260960674} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1260960677 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1260960674} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1920, y: 1080} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &1260960678 +Canvas: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1260960674} + m_Enabled: 1 + serializedVersion: 2 + m_RenderMode: 1 + m_Camera: {fileID: 2100879873} + m_PlaneDistance: 100 + m_PixelPerfect: 1 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!1 &1311781458 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1311781460} + - 114: {fileID: 1311781459} + m_Layer: 0 + m_Name: LiveCameraManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1311781459 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1311781458} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: edba0400f2985f145bfd6428f24d2110, type: 3} + m_Name: + m_EditorClassIdentifier: + _supportHotSwapping: 0 + _supportInternalFormatConversion: 1 + _shaderBGRA32: {fileID: 4800000, guid: 55de6cd535b200d4c9e41052d04ec1e5, type: 3} + _shaderMONO8: {fileID: 4800000, guid: 48acad89159eb1e448777379baab7384, type: 3} + _shaderYUY2: {fileID: 4800000, guid: d1ab837474c2da44594e57fab5f4d831, type: 3} + _shaderUYVY: {fileID: 4800000, guid: cae66dddac87aba4d8af6f0f8829133b, type: 3} + _shaderYVYU: {fileID: 4800000, guid: add9070511111234fb8d9e7048c60b5c, type: 3} + _shaderHDYC: {fileID: 4800000, guid: d15eca7ae06474249b354472a6bf9265, type: 3} + _shaderI420: {fileID: 4800000, guid: 3e319fd1d6f9b4a47b871fb185c665e7, type: 3} + _shaderYV12: {fileID: 4800000, guid: 04afacd8ed181b341910528e6b31102a, type: 3} + _shaderDeinterlace: {fileID: 4800000, guid: 33f55a5d4bd45ae40abfc13543f7bada, type: 3} +--- !u!4 &1311781460 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1311781458} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 +--- !u!1 &1349168039 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 224: {fileID: 1349168042} + - 222: {fileID: 1349168041} + - 114: {fileID: 1349168040} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1349168040 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1349168039} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: .196078435, g: .196078435, b: .196078435, a: 1} + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!222 &1349168041 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1349168039} +--- !u!224 &1349168042 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1349168039} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1627917853} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!1 &1627917852 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 224: {fileID: 1627917853} + - 222: {fileID: 1627917856} + - 114: {fileID: 1627917855} + - 114: {fileID: 1627917854} + m_Layer: 5 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1627917853 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1627917852} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1349168042} + m_Father: {fileID: 1936782191} + m_RootOrder: 1 + m_AnchorMin: {x: .5, y: .5} + m_AnchorMax: {x: .5, y: .5} + m_AnchoredPosition: {x: 435.5, y: -371} + m_SizeDelta: {x: 165, y: 78} + m_Pivot: {x: .5, y: .5} +--- !u!114 &1627917854 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1627917852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: .960784316, g: .960784316, b: .960784316, a: 1} + m_PressedColor: {r: .784313738, g: .784313738, b: .784313738, a: 1} + m_DisabledColor: {r: .784313738, g: .784313738, b: .784313738, a: .501960814} + m_ColorMultiplier: 1 + m_FadeDuration: .100000001 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1627917855} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1627917855 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1627917852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1627917856 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1627917852} +--- !u!1 &1853813573 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1853813575} + - 114: {fileID: 1853813574} + m_Layer: 0 + m_Name: LiveCamera + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1853813574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1853813573} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1015dbb0b69fdd446b617191771ffcce, type: 3} + m_Name: + m_EditorClassIdentifier: + _deviceSelection: 0 + _desiredDeviceNames: + - Logitech HD Pro Webcam C920 + - Decklink Video Capture + - Logitech Webcam Pro 9000 + _desiredDeviceIndex: -1 + _modeSelection: 0 + _desiredAnyResolution: 1 + _desiredResolutions: + - {x: 1920, y: 1080} + - {x: 1280, y: 720} + - {x: 640, y: 360} + - {x: 640, y: 480} + _desiredModeIndex: -1 + _maintainAspectRatio: 0 + _desiredFrameRate: 0 + _desiredFormatAny: 1 + _desiredTransparencyFormat: 0 + _desiredFormat: 4 + _videoInputSelection: 0 + _desiredVideoInputs: 0600000003000000 + _desiredVideoInputIndex: 0 + _playOnStart: 0 + _deinterlace: 0 + _allowTransparency: 1 + _flipX: 0 + _flipY: 0 + _updateHotSwap: 0 + _updateFrameRates: 0 + _updateSettings: 0 +--- !u!4 &1853813575 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1853813573} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 +--- !u!1 &1936782188 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 224: {fileID: 1936782191} + - 222: {fileID: 1936782190} + - 114: {fileID: 1936782189} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1936782189 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1936782188} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: .204584777, g: .349140972, b: .632352948, a: .392156869} + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1936782190 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1936782188} +--- !u!224 &1936782191 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1936782188} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1052703747} + - {fileID: 1627917853} + m_Father: {fileID: 1260960675} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -33, y: 15} + m_SizeDelta: {x: -771, y: -206} + m_Pivot: {x: .5, y: .5} +--- !u!1 &2100879869 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 2100879874} + - 20: {fileID: 2100879873} + - 81: {fileID: 2100879870} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &2100879870 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2100879869} + m_Enabled: 1 +--- !u!20 &2100879873 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2100879869} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: .110294104, g: .110294104, b: .110294104, a: .0196078438} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: .300000012 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_HDR: 0 + m_OcclusionCulling: 0 + m_StereoConvergence: 10 + m_StereoSeparation: .0219999999 +--- !u!4 &2100879874 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2100879869} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 diff --git a/Assets/AVProLiveCamera/Demos/GUIDemo.unity.meta b/Assets/AVProLiveCamera/Demos/GUIDemo.unity.meta new file mode 100644 index 0000000..36b0c9c --- /dev/null +++ b/Assets/AVProLiveCamera/Demos/GUIDemo.unity.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 53ab13897a3dfd44ea5420ed9e0956c0 +DefaultImporter: + userData: diff --git a/Assets/AVProLiveCamera/Demos/MaterialMappingDemo.meta b/Assets/AVProLiveCamera/Demos/MaterialMappingDemo.meta new file mode 100644 index 0000000..ec48061 --- /dev/null +++ b/Assets/AVProLiveCamera/Demos/MaterialMappingDemo.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: 96c680413dbb26841956448d7fde3c21 diff --git a/Assets/AVProLiveCamera/Demos/MaterialMappingDemo.unity b/Assets/AVProLiveCamera/Demos/MaterialMappingDemo.unity new file mode 100644 index 0000000..eb335c1 --- /dev/null +++ b/Assets/AVProLiveCamera/Demos/MaterialMappingDemo.unity @@ -0,0 +1,609 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +SceneSettings: + m_ObjectHideFlags: 0 + m_PVSData: + m_PVSObjectsArray: [] + m_PVSPortalsArray: [] + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: .25 + backfaceThreshold: 100 +--- !u!104 &2 +RenderSettings: + m_Fog: 0 + m_FogColor: {r: .5, g: .5, b: .5, a: 1} + m_FogMode: 3 + m_FogDensity: .00999999978 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientLight: {r: .197816864, g: .218168095, b: .23880595, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: .5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 0} + m_ObjectHideFlags: 0 +--- !u!127 &3 +LevelGameManager: + m_ObjectHideFlags: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + m_LightProbes: {fileID: 0} + m_Lightmaps: [] + m_LightmapsMode: 1 + m_BakedColorSpace: 0 + m_UseDualLightmapsInForward: 0 + m_LightmapEditorSettings: + m_Resolution: 50 + m_LastUsedResolution: 0 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_BounceBoost: 1 + m_BounceIntensity: 1 + m_SkyLightColor: {r: .860000014, g: .930000007, b: 1, a: 1} + m_SkyLightIntensity: 0 + m_Quality: 0 + m_Bounces: 1 + m_FinalGatherRays: 1000 + m_FinalGatherContrastThreshold: .0500000007 + m_FinalGatherGradientThreshold: 0 + m_FinalGatherInterpolationPoints: 15 + m_AOAmount: 0 + m_AOMaxDistance: .100000001 + m_AOContrast: 1 + m_LODSurfaceMappingDistance: 1 + m_Padding: 0 + m_TextureCompression: 0 + m_LockAtlas: 0 +--- !u!1 &5 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 13} + - 108: {fileID: 36} + m_Layer: 0 + m_Name: Directional light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &7 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 15} + - 33: {fileID: 27} + - 23: {fileID: 23} + m_Layer: 0 + m_Name: MovingSphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &9 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 17} + - 33: {fileID: 28} + - 23: {fileID: 24} + m_Layer: 0 + m_Name: GroundPlane + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &10 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 18} + m_Layer: 0 + m_Name: Scene + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &11 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 19} + - 33: {fileID: 29} + - 23: {fileID: 25} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &12 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 20} + - 20: {fileID: 21} + - 81: {fileID: 34} + - 114: {fileID: 47} + - 114: {fileID: 45} + - 114: {fileID: 44} + - 114: {fileID: 43} + - 114: {fileID: 46} + - 114: {fileID: 49} + - 114: {fileID: 50} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &13 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 5} + m_LocalRotation: {x: .312182873, y: -.252416253, z: .643252194, w: .651962042} + m_LocalPosition: {x: -.039727211, y: -1.38006473, z: -3.30654716} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 18} + m_RootOrder: 2 +--- !u!4 &15 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 7} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -11.6859341, y: -1.15999997, z: -1.63695955} + m_LocalScale: {x: 2, y: 2, z: 2} + m_Children: [] + m_Father: {fileID: 18} + m_RootOrder: 4 +--- !u!4 &17 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 9} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -5.0832119, y: -7.68132067, z: 7.11912489} + m_LocalScale: {x: 91.2526932, y: 3.77962542, z: 23.1667786} + m_Children: [] + m_Father: {fileID: 18} + m_RootOrder: 3 +--- !u!4 &18 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 10} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 19} + - {fileID: 1149800889} + - {fileID: 13} + - {fileID: 17} + - {fileID: 15} + m_Father: {fileID: 0} + m_RootOrder: 1 +--- !u!4 &19 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 11} + m_LocalRotation: {x: -.405039281, y: .0907986313, z: -.0404641367, w: -.90887922} + m_LocalPosition: {x: 1.95000005, y: -6.48000002, z: -1.29999995} + m_LocalScale: {x: 4.72751474, y: 4.72751427, z: 4.72751427} + m_Children: [] + m_Father: {fileID: 18} + m_RootOrder: 0 +--- !u!4 &20 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 12} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -5.12457037, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 +--- !u!20 &21 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 12} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: .692247748, g: .750983894, b: .843283594, a: .0196078438} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: .300000012 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 100 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_HDR: 0 + m_OcclusionCulling: 0 + m_StereoConvergence: 10 + m_StereoSeparation: .0219999999 +--- !u!23 &23 +Renderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 7} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 0 + m_LightmapIndex: 255 + m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} + m_Materials: + - {fileID: 2100000, guid: 5fc1a71e55ce15e4d97e8e5778771e99, type: 2} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 0 + m_LightProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!23 &24 +Renderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 9} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_LightmapIndex: 255 + m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} + m_Materials: + - {fileID: 2100000, guid: 910a2dff7334ff4478c38439fd536ff1, type: 2} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 0 + m_LightProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!23 &25 +Renderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 11} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 0 + m_LightmapIndex: 255 + m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} + m_Materials: + - {fileID: 2100000, guid: 5fc1a71e55ce15e4d97e8e5778771e99, type: 2} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 0 + m_LightProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!33 &27 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 7} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &28 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 9} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &29 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 11} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!81 &34 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 12} + m_Enabled: 1 +--- !u!108 &36 +Light: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 5} + m_Enabled: 1 + serializedVersion: 3 + m_Type: 1 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: .430000007 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_Strength: .344000012 + m_Bias: .0500000007 + m_Softness: 4 + m_SoftnessFade: 1 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_ActuallyLightmapped: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 1 + m_ShadowSamples: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 + m_IndirectIntensity: 1 + m_AreaSize: {x: 1, y: 1} +--- !u!114 &43 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 12} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ab0eec4b8427f0d479209659cc24a999, type: 3} + m_Name: + m_EditorClassIdentifier: + _sphere: {fileID: 15} + _speed: .300000012 +--- !u!114 &44 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 12} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b3f963f7811140b46977bceaf97cc51f, type: 3} + m_Name: + m_EditorClassIdentifier: + _liveCamera: {fileID: 47} + _material: {fileID: 2100000, guid: 5fc1a71e55ce15e4d97e8e5778771e99, type: 2} + _texturePropertyName: _MainTex +--- !u!114 &45 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 12} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a335bb4a52eaa74d869f7e12790b858, type: 3} + m_Name: + m_EditorClassIdentifier: + _liveCamera: {fileID: 47} + _scaleMode: 2 + _color: {r: 1, g: 1, b: 1, a: 1} + _depth: 0 + _fullScreen: 0 + _x: 0 + _y: .875 + _width: .125 + _height: .125 + _flipX: 0 + _flipY: 0 +--- !u!114 &46 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 12} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: edba0400f2985f145bfd6428f24d2110, type: 3} + m_Name: + m_EditorClassIdentifier: + _supportHotSwapping: 0 + _supportInternalFormatConversion: 1 + _shaderBGRA32: {fileID: 4800000, guid: 55de6cd535b200d4c9e41052d04ec1e5, type: 3} + _shaderMONO8: {fileID: 4800000, guid: 48acad89159eb1e448777379baab7384, type: 3} + _shaderYUY2: {fileID: 4800000, guid: d1ab837474c2da44594e57fab5f4d831, type: 3} + _shaderUYVY: {fileID: 4800000, guid: cae66dddac87aba4d8af6f0f8829133b, type: 3} + _shaderYVYU: {fileID: 4800000, guid: add9070511111234fb8d9e7048c60b5c, type: 3} + _shaderHDYC: {fileID: 4800000, guid: d15eca7ae06474249b354472a6bf9265, type: 3} + _shaderI420: {fileID: 4800000, guid: 3e319fd1d6f9b4a47b871fb185c665e7, type: 3} + _shaderYV12: {fileID: 4800000, guid: 04afacd8ed181b341910528e6b31102a, type: 3} + _shaderDeinterlace: {fileID: 4800000, guid: 33f55a5d4bd45ae40abfc13543f7bada, type: 3} +--- !u!114 &47 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 12} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1015dbb0b69fdd446b617191771ffcce, type: 3} + m_Name: + m_EditorClassIdentifier: + _deviceSelection: 0 + _desiredDeviceNames: + - Logitech Webcam Pro 9000 + - Decklink Video Capture + _desiredDeviceIndex: 0 + _modeSelection: 0 + _desiredAnyResolution: 1 + _desiredResolutions: + - {x: 1280, y: 720} + - {x: 640, y: 480} + _desiredModeIndex: -1 + _maintainAspectRatio: 0 + _desiredFrameRate: 0 + _desiredFormatAny: 1 + _desiredTransparencyFormat: 0 + _desiredFormat: 4 + _videoInputSelection: 0 + _desiredVideoInputs: + _desiredVideoInputIndex: 0 + _playOnStart: 0 + _deinterlace: 0 + _allowTransparency: 1 + _flipX: 0 + _flipY: 0 + _updateHotSwap: 0 + _updateFrameRates: 0 + _updateSettings: 0 +--- !u!196 &48 +NavMeshSettings: + m_ObjectHideFlags: 0 + m_BuildSettings: + agentRadius: .5 + agentHeight: 2 + agentSlope: 45 + agentClimb: .400000006 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + accuratePlacement: 0 + minRegionArea: 2 + widthInaccuracy: 16.666666 + heightInaccuracy: 10 + tileSizeHint: 0 + m_NavMesh: {fileID: 0} +--- !u!114 &49 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 12} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 93971dd2c54fc5a46adae88ce8a1c7dd, type: 3} + m_Name: + m_EditorClassIdentifier: + _title: Material Mapping + _description: 'This demo shows how to integrate AVProLiveCamera into your 3D scene. No + scripting is required as you can just use either of the 2 included components: + AVProLiveCameraMaterialApply, AVProLiveCameraMeshApply.' +--- !u!114 &50 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 12} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad43af36df273084f8ac3b1fa71ae729, type: 3} + m_Name: + m_EditorClassIdentifier: + _liveCamera: {fileID: 47} + _liveCameraManager: {fileID: 46} + _guiSkin: {fileID: 11400000, guid: eb821627fb1a0c044a6fd7a6dabe3147, type: 2} +--- !u!1 &1149800888 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1149800889} + - 33: {fileID: 1149800893} + - 23: {fileID: 1149800891} + m_Layer: 0 + m_Name: Sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1149800889 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1149800888} + m_LocalRotation: {x: 0, y: -.257712901, z: 0, w: .966221571} + m_LocalPosition: {x: -4.82999992, y: -5.02199984, z: -1.29999995} + m_LocalScale: {x: 4.7275157, y: 4.72751379, z: 4.72751427} + m_Children: [] + m_Father: {fileID: 18} + m_RootOrder: 1 +--- !u!23 &1149800891 +Renderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1149800888} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 0 + m_LightmapIndex: 255 + m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} + m_Materials: + - {fileID: 2100000, guid: 5fc1a71e55ce15e4d97e8e5778771e99, type: 2} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 0 + m_LightProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!33 &1149800893 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1149800888} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} diff --git a/Assets/AVProLiveCamera/Demos/MaterialMappingDemo.unity.meta b/Assets/AVProLiveCamera/Demos/MaterialMappingDemo.unity.meta new file mode 100644 index 0000000..d67119e --- /dev/null +++ b/Assets/AVProLiveCamera/Demos/MaterialMappingDemo.unity.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: cb94fe34c6daf5648b6897d447486722 diff --git a/Assets/AVProLiveCamera/Demos/MaterialMappingDemo/AVProLiveCameraMaterialMappingDemo.cs b/Assets/AVProLiveCamera/Demos/MaterialMappingDemo/AVProLiveCameraMaterialMappingDemo.cs new file mode 100644 index 0000000..f197a28 --- /dev/null +++ b/Assets/AVProLiveCamera/Demos/MaterialMappingDemo/AVProLiveCameraMaterialMappingDemo.cs @@ -0,0 +1,29 @@ +using UnityEngine; + +//----------------------------------------------------------------------------- +// Copyright 2012-2022 RenderHeads Ltd. All rights reserverd. +//----------------------------------------------------------------------------- + +namespace RenderHeads.Media.AVProLiveCamera.Demos +{ + public class AVProLiveCameraMaterialMappingDemo : MonoBehaviour + { + public Transform _sphere; + private float _t = 0.0f; + public float _speed = 1.0f; + + void Update() + { + if (_sphere != null) + { + _t += Time.deltaTime * _speed; + float t = Mathf.PingPong(_t, 5.0f) / 5.0f; + t = Mathf.SmoothStep(0, 1, t); + //t = Mathf.SmoothStep(0, 1, t); + //t = Mathf.SmoothStep(0, 1, t); + float x = Mathf.Lerp(25.33046f, -25.0f, t); + _sphere.position = new Vector3(x, _sphere.position.y, _sphere.position.z); + } + } + } +} \ No newline at end of file diff --git a/Assets/AVProLiveCamera/Demos/MaterialMappingDemo/AVProLiveCameraMaterialMappingDemo.cs.meta b/Assets/AVProLiveCamera/Demos/MaterialMappingDemo/AVProLiveCameraMaterialMappingDemo.cs.meta new file mode 100644 index 0000000..592ee5e --- /dev/null +++ b/Assets/AVProLiveCamera/Demos/MaterialMappingDemo/AVProLiveCameraMaterialMappingDemo.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: ab0eec4b8427f0d479209659cc24a999 diff --git a/Assets/AVProLiveCamera/Demos/MaterialMappingDemo/DemoShiny.mat b/Assets/AVProLiveCamera/Demos/MaterialMappingDemo/DemoShiny.mat new file mode 100644 index 0000000..82c0cee --- /dev/null +++ b/Assets/AVProLiveCamera/Demos/MaterialMappingDemo/DemoShiny.mat @@ -0,0 +1,87 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: DemoShiny + m_Shader: {fileID: 4, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: [] + m_CustomRenderQueue: -1 + m_SavedProperties: + serializedVersion: 2 + m_TexEnvs: + data: + first: + name: _MainTex + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _BumpMap + second: + m_Texture: {fileID: 2800000, guid: 5f2eadb05f184a944ba5c187ca9cbdc8, type: 3} + m_Scale: {x: 5, y: 5} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DecalTex + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _ParallaxMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _Cube + second: + m_Texture: {fileID: 8900000, guid: 078ad85ef67da7a4e89beb4b275b54db, type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + data: + first: + name: _Shininess + second: 1 + data: + first: + name: _InvFade + second: 1 + data: + first: + name: _Parallax + second: .0390298516 + m_Colors: + data: + first: + name: _Color + second: {r: 1, g: 1, b: 1, a: 1} + data: + first: + name: _Emission + second: {r: 0, g: 0, b: 0, a: 0} + data: + first: + name: _SpecColor + second: {r: .711294293, g: .751809001, b: .768656731, a: 1} + data: + first: + name: _TintColor + second: {r: .5, g: .5, b: .5, a: .5} + data: + first: + name: _ReflectColor + second: {r: 1, g: 1, b: 1, a: .5} +--- !u!1002 &2100001 +EditorExtensionImpl: + serializedVersion: 6 diff --git a/Assets/AVProLiveCamera/Demos/MaterialMappingDemo/DemoShiny.mat.meta b/Assets/AVProLiveCamera/Demos/MaterialMappingDemo/DemoShiny.mat.meta new file mode 100644 index 0000000..8ac2e1f --- /dev/null +++ b/Assets/AVProLiveCamera/Demos/MaterialMappingDemo/DemoShiny.mat.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: 5fc1a71e55ce15e4d97e8e5778771e99 diff --git a/Assets/AVProLiveCamera/Demos/MaterialMappingDemo/DemoYellow.mat b/Assets/AVProLiveCamera/Demos/MaterialMappingDemo/DemoYellow.mat new file mode 100644 index 0000000..cc6d974 --- /dev/null +++ b/Assets/AVProLiveCamera/Demos/MaterialMappingDemo/DemoYellow.mat @@ -0,0 +1,29 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: DemoYellow + m_Shader: {fileID: 7, guid: 0000000000000000e000000000000000, type: 0} + m_SavedProperties: + serializedVersion: 2 + m_TexEnvs: + data: + first: + name: _MainTex + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: {} + m_Colors: + data: + first: + name: _Color + second: {r: 1, g: .840187848, b: .725490212, a: 1} +--- !u!1002 &2100001 +EditorExtensionImpl: + serializedVersion: 6 diff --git a/Assets/AVProLiveCamera/Demos/MaterialMappingDemo/DemoYellow.mat.meta b/Assets/AVProLiveCamera/Demos/MaterialMappingDemo/DemoYellow.mat.meta new file mode 100644 index 0000000..6fef805 --- /dev/null +++ b/Assets/AVProLiveCamera/Demos/MaterialMappingDemo/DemoYellow.mat.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: 910a2dff7334ff4478c38439fd536ff1 diff --git a/Assets/AVProLiveCamera/Demos/MaterialMappingDemo/fabricbumps.gif b/Assets/AVProLiveCamera/Demos/MaterialMappingDemo/fabricbumps.gif new file mode 100644 index 0000000000000000000000000000000000000000..806d521e8afdf74db263408284b20f2a41f33c08 GIT binary patch literal 8217 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 Ef7e4pLjV8( literal 0 HcmV?d00001 diff --git a/Assets/AVProLiveCamera/Demos/MaterialMappingDemo/fabricbumps.gif.meta b/Assets/AVProLiveCamera/Demos/MaterialMappingDemo/fabricbumps.gif.meta new file mode 100644 index 0000000..d2ae456 --- /dev/null +++ b/Assets/AVProLiveCamera/Demos/MaterialMappingDemo/fabricbumps.gif.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 1 +guid: 5f2eadb05f184a944ba5c187ca9cbdc8 +TextureImporter: + importerVersion: 2 + maxTextureSize: 1024 + textureFormat: -1 + grayscaleToAlpha: 0 + npotScale: 1 + generateCubemap: 0 + isReadable: 0 + textureType: 1 + mipmaps: + generation: 1 + correctGamma: 0 + border: 0 + filter: 0 + fadeout: 0 + fadeoutStart: 1 + fadeoutEnd: 3 + bumpmap: + generation: 1 + external: 1 + bumpyness: 0.1277311 + filter: 0 + textureSettings: + filterMode: -1 + anisoLevel: -1 + mipmapBias: -1 + wrapMode: -1 diff --git a/Assets/AVProLiveCamera/Demos/Materials.meta b/Assets/AVProLiveCamera/Demos/Materials.meta new file mode 100644 index 0000000..7a63ac8 --- /dev/null +++ b/Assets/AVProLiveCamera/Demos/Materials.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 3388031e2a15e0649981799779b66d68 +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/AVProLiveCamera/Demos/Materials/FillBackground.mat b/Assets/AVProLiveCamera/Demos/Materials/FillBackground.mat new file mode 100644 index 0000000..1f07bff --- /dev/null +++ b/Assets/AVProLiveCamera/Demos/Materials/FillBackground.mat @@ -0,0 +1,28 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: FillBackground + m_Shader: {fileID: 4800000, guid: 14851b8a808c53b49bb32085e4dc0f75, type: 3} + m_ShaderKeywords: [] + m_CustomRenderQueue: -1 + m_SavedProperties: + serializedVersion: 2 + m_TexEnvs: + data: + first: + name: _MainTex + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: {} + m_Colors: + data: + first: + name: _Color + second: {r: 1, g: 1, b: 1, a: 1} diff --git a/Assets/AVProLiveCamera/Demos/Materials/FillBackground.mat.meta b/Assets/AVProLiveCamera/Demos/Materials/FillBackground.mat.meta new file mode 100644 index 0000000..45f687f --- /dev/null +++ b/Assets/AVProLiveCamera/Demos/Materials/FillBackground.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: c0e82b9b62861fd42b64a9b40658734f +NativeFormatImporter: + userData: diff --git a/Assets/AVProLiveCamera/Demos/Scripts.meta b/Assets/AVProLiveCamera/Demos/Scripts.meta new file mode 100644 index 0000000..acc7a25 --- /dev/null +++ b/Assets/AVProLiveCamera/Demos/Scripts.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 7173f72e9e0f002439cfdcba33e882f7 +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/AVProLiveCamera/Demos/Scripts/AutoRotate.cs b/Assets/AVProLiveCamera/Demos/Scripts/AutoRotate.cs new file mode 100644 index 0000000..5d3305f --- /dev/null +++ b/Assets/AVProLiveCamera/Demos/Scripts/AutoRotate.cs @@ -0,0 +1,26 @@ +using UnityEngine; + +//----------------------------------------------------------------------------- +// Copyright 2012-2022 RenderHeads Ltd. All rights reserverd. +//----------------------------------------------------------------------------- + +namespace RenderHeads.Media.AVProLiveCamera.Demos +{ + [RequireComponent(typeof(Transform))] + public class AutoRotate : MonoBehaviour + { + private float x, y, z; + + void Awake() + { + float s = 32f; + x = Random.Range(-s, s); + y = Random.Range(-s, s); + z = Random.Range(-s, s); + } + void Update() + { + this.transform.Rotate(x * Time.deltaTime, y * Time.deltaTime, z * Time.deltaTime); + } + } +} diff --git a/Assets/AVProLiveCamera/Demos/Scripts/AutoRotate.cs.meta b/Assets/AVProLiveCamera/Demos/Scripts/AutoRotate.cs.meta new file mode 100644 index 0000000..437088f --- /dev/null +++ b/Assets/AVProLiveCamera/Demos/Scripts/AutoRotate.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d4bdfefe1f4eb024290dff9bd495c741 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/AVProLiveCamera/Demos/Scripts/QuickDeviceMenu.cs b/Assets/AVProLiveCamera/Demos/Scripts/QuickDeviceMenu.cs new file mode 100644 index 0000000..b021403 --- /dev/null +++ b/Assets/AVProLiveCamera/Demos/Scripts/QuickDeviceMenu.cs @@ -0,0 +1,194 @@ +using UnityEngine; +using System.Collections.Generic; + +//----------------------------------------------------------------------------- +// Copyright 2012-2022 RenderHeads Ltd. All rights reserverd. +//----------------------------------------------------------------------------- + +namespace RenderHeads.Media.AVProLiveCamera.Demos +{ + public class QuickDeviceMenu : MonoBehaviour + { + public AVProLiveCamera _liveCamera; + public AVProLiveCameraManager _liveCameraManager; + public GUISkin _guiSkin; + private Vector2 _scrollResolutions = Vector2.zero; + private bool _isHidden = false; + + private void Update() + { + if (Input.GetKeyDown(KeyCode.Space)) + { + ToggleVisible(); + } + } + + private void ToggleVisible() + { + _isHidden = !_isHidden; + this.useGUILayout = !_isHidden; // NOTE: this reduces garbage generation to zero + } + + void OnGUI() + { + if (_isHidden) + { + return; + } + + GUI.skin = _guiSkin; + + if (_liveCameraManager.NumDevices > 0) + { + GUILayout.BeginArea(new Rect(0f, 0f, Screen.width, Screen.height)); + if (GUILayout.Button("Press SPACE to hide/show QuickDeviceMenu (improves performance)", GUILayout.ExpandWidth(false))) + { + ToggleVisible(); + } + GUILayout.EndArea(); + + // NOTE: This is just a spacing element to leave space for the above message + GUILayout.Label(" "); + + GUILayout.BeginHorizontal(); + + // Select device + GUILayout.BeginVertical(); + GUILayout.Button("SELECT DEVICE"); + for (int i = 0; i < _liveCameraManager.NumDevices; i++) + { + string name = _liveCameraManager.GetDevice(i).Name; + + GUI.color = Color.white; + if (_liveCamera.Device != null && _liveCamera.Device.IsRunning) + { + if (_liveCamera.Device.Name == name) + { + GUI.color = Color.green; + } + } + + if (GUILayout.Button(name)) + { + _liveCamera._deviceSelection = AVProLiveCamera.SelectDeviceBy.Index; + _liveCamera._desiredDeviceIndex = i; + _liveCamera.Begin(); + } + } + GUI.color = Color.white; + GUILayout.EndVertical(); + + if (_liveCamera.Device != null && _liveCamera.Device.IsRunning) + { + GUILayout.BeginVertical(); + GUILayout.Button("RESOLUTION"); + _scrollResolutions = GUILayout.BeginScrollView(_scrollResolutions, false, false, GUIStyle.none, GUI.skin.verticalScrollbar); + List usedNames = new List(32); + for (int i = 0; i < _liveCamera.Device.NumModes; i++) + { + AVProLiveCameraDeviceMode mode = _liveCamera.Device.GetMode(i); + string name = string.Format("{0}x{1}", mode.Width, mode.Height); + if (!usedNames.Contains(name)) + { + GUI.color = Color.white; + if (_liveCamera.Device.CurrentWidth == mode.Width && _liveCamera.Device.CurrentHeight == mode.Height) + { + GUI.color = Color.green; + } + + usedNames.Add(name); + if (GUILayout.Button(name)) + { + _liveCamera._modeSelection = AVProLiveCamera.SelectModeBy.Index; + _liveCamera._desiredModeIndex = i; + _liveCamera.Begin(); + } + } + } + GUI.color = Color.white; + GUILayout.EndScrollView(); + GUILayout.EndVertical(); + + // Select frame rate + usedNames.Clear(); + GUILayout.BeginVertical(); + GUILayout.Button("FPS"); + for (int i = 0; i < _liveCamera.Device.NumModes; i++) + { + string matchName = string.Format("{0}x{1}", _liveCamera.Device.CurrentWidth, _liveCamera.Device.CurrentHeight); + + AVProLiveCameraDeviceMode mode = _liveCamera.Device.GetMode(i); + + string resName = string.Format("{0}x{1}", mode.Width, mode.Height); + if (resName == matchName) + { + foreach (float frameRate in mode.FrameRates) + { + string name = string.Format("{0}", frameRate.ToString("F2")); + if (!usedNames.Contains(name)) + { + GUI.color = Color.white; + if (_liveCamera.Device.CurrentFrameRate.ToString("F2") == frameRate.ToString("F2")) + { + GUI.color = Color.green; + } + + usedNames.Add(name); + if (GUILayout.Button(name)) + { + _liveCamera._modeSelection = AVProLiveCamera.SelectModeBy.Index; + _liveCamera._desiredModeIndex = i; + _liveCamera._desiredFrameRate = frameRate; + _liveCamera.Begin(); + } + } + } + } + } + GUI.color = Color.white; + GUILayout.EndVertical(); + + // Select format + usedNames.Clear(); + GUILayout.BeginVertical(); + GUILayout.Button("FORMAT"); + for (int i = 0; i < _liveCamera.Device.NumModes; i++) + { + string matchName = string.Format("{0}x{1}", _liveCamera.Device.CurrentWidth, _liveCamera.Device.CurrentHeight);//, _liveCamera.Device.CurrentFrameRate.ToString("F2")); + + AVProLiveCameraDeviceMode mode = _liveCamera.Device.GetMode(i); + + string resName = string.Format("{0}x{1}", mode.Width, mode.Height);//, mode.FPS.ToString("F2")); + if (resName == matchName) + { + string name = string.Format("{0}", mode.Format); + if (!usedNames.Contains(name)) + { + GUI.color = Color.white; + if (_liveCamera.Device.CurrentDeviceFormat == mode.Format) + { + GUI.color = Color.green; + } + + usedNames.Add(name); + if (GUILayout.Button(name)) + { + _liveCamera._modeSelection = AVProLiveCamera.SelectModeBy.Index; + _liveCamera._desiredModeIndex = i; + _liveCamera.Begin(); + } + } + } + } + GUI.color = Color.white; + GUILayout.EndVertical(); + } + GUILayout.EndHorizontal(); + } + else + { + GUILayout.Label("No webcam / capture devices found"); + } + } + } +} \ No newline at end of file diff --git a/Assets/AVProLiveCamera/Demos/Scripts/QuickDeviceMenu.cs.meta b/Assets/AVProLiveCamera/Demos/Scripts/QuickDeviceMenu.cs.meta new file mode 100644 index 0000000..d4e4a7a --- /dev/null +++ b/Assets/AVProLiveCamera/Demos/Scripts/QuickDeviceMenu.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ad43af36df273084f8ac3b1fa71ae729 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/AVProLiveCamera/Demos/Shared.meta b/Assets/AVProLiveCamera/Demos/Shared.meta new file mode 100644 index 0000000..d8d5272 --- /dev/null +++ b/Assets/AVProLiveCamera/Demos/Shared.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b74d90960cdf23c458316e24071c41dd diff --git a/Assets/AVProLiveCamera/Demos/Shared/DemoInfo.cs b/Assets/AVProLiveCamera/Demos/Shared/DemoInfo.cs new file mode 100644 index 0000000..b97e4d2 --- /dev/null +++ b/Assets/AVProLiveCamera/Demos/Shared/DemoInfo.cs @@ -0,0 +1,14 @@ +using UnityEngine; + +//----------------------------------------------------------------------------- +// Copyright 2012-2022 RenderHeads Ltd. All rights reserverd. +//----------------------------------------------------------------------------- + +namespace RenderHeads.Media.AVProLiveCamera.Demos +{ + public class DemoInfo : MonoBehaviour + { + public string _title; + public string _description; + } +} \ No newline at end of file diff --git a/Assets/AVProLiveCamera/Demos/Shared/DemoInfo.cs.meta b/Assets/AVProLiveCamera/Demos/Shared/DemoInfo.cs.meta new file mode 100644 index 0000000..c8f8ccd --- /dev/null +++ b/Assets/AVProLiveCamera/Demos/Shared/DemoInfo.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 93971dd2c54fc5a46adae88ce8a1c7dd +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Assets/AVProLiveCamera/Docs.meta b/Assets/AVProLiveCamera/Docs.meta new file mode 100644 index 0000000..619598d --- /dev/null +++ b/Assets/AVProLiveCamera/Docs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 00b1f707248166f44af361952d4e0134 +folderAsset: yes +timeCreated: 1530212878 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/AVProLiveCamera/Docs/AVProLiveCamera-UserManual.pdf b/Assets/AVProLiveCamera/Docs/AVProLiveCamera-UserManual.pdf new file mode 100644 index 0000000000000000000000000000000000000000..aed679d4f1641da7c1a069e6fbc7047fd616f103 GIT binary patch literal 762918 zcmeFZXG2q6&^8)CL~O{7fT$qiEmc54P^4KXQUvMEfC!<5q7afmfS_2YqSB-Ulp;0s zP*MPuB3(KJLY0z0LJvYH@8*8qbDodq4;()sd#yEV&ziaBnpv~C`dCXx_J-We<5&9@ zsZ+;qh+Y@apDec*eVAzk`(jcaV9&bBL(Cwed3#h!gC%yqW(q*nhv#^Kx{B z9GACpcZRu%-oB}LT>c@%-PH{ys-&WPT>gQNr;o4Mb4Mp&t`-FD?gTN_y${TO0Q&zo8|V!{Yx01l34M*yV}}gA96;V7c&LVyWvxX&41TqM%a9@Ie$G_ zH>itLT_9ON8^>GtGgRisSpoGS^7f6O;6etrZ$bkq#s>QT|NVb!AT&HL6x?)DsY0z&e%=ZG!$tqI$lX($l z+J-eLOhdi#K|wo%I)shhf{A|Z!r3iv<4=6+s9hW2)XboKVR?Z-c`n+jghroNzx?0C z+0&xli_TpxDAL;MI4J|=9D&S(HG_(cvI*_>DTomRzY-+mJ)`;v=*xY0rP+tYwE}S# zJFH$P)X*{$)l7R(m~svoDPt>WjFIT2aGJSf+=84As{);IWCjlN8gZq(cSAhPDgL^3 zOkiA$-89M$d&+oYgUnx4k)Hg5YOt=2XHA``kVkKyqWJs+x?A2g^OnA#GDf>uA&5^g z8{7=P6XNVTVGBHb{C?x}5=>@>Y6RniPX0+2qu2-smdFtu=S(R+=RkMg8@YNF{X*hr z(x4rSc7&|0hn8e9SP|#h=IGYIA#M3CUMeGHNN_@_-ezm`C@3%dm=Q)|z;@3`Y({7h zk(9a`Xlr-1FX7#p7l|zePyV%Y#IVM$ePnoJNU+9Fvrcw*VD)HFsPEFn4d;3HEjyv* zKeqI3?CWBphSIgV(Csui!kHX`;a-qY*h2(v6FZYKs79_a+Pc6ET7jayz(Zd03_OhZ z3#nQ!m;y^`Ly`(c&I!G(==xe3`(_}0u&uDr-tO;8`G6QD#>-Y6K60MoBLVsn-bKb! zaQ-L;MqFW>(Vk9zF)c}diA{@k^@%pr6gg?W8AJ(nbv=m;44ie1p<<(QyMn*ugR=?m zQdFDe7N0f>fI9wY5hz)UjXuoCi6<(0D5Jv4OC>|$bkagg*u5gyt&uy&mJBJYhWg;! z5GF?qok!kIwwLm=v+$B5F#BXhNtL(p9Wq^59W@jX>tXDckn|8Sin5(|SO`J9jA!fa zDpg2lJQdJtzTg@=tT9#@=&1+}0DW<=@&YIE(`d|*9ytZ7T*7MFDf@GUZ`g`%jO6BK z2>r0&*HBC!NSHr4r10znXlJP`3q0heIyul~ltZ{@>}Cw{EsT56`4r^Z3?81R)FxES ziJ5hU(`&xrqKDZ-^~K2ad<@C8^6%!;NQd%Fv|Xhe&iDE{F?qlgqGChnUNMM zt&S&LScVc2ovRuwl~<9Ge8Z!)EiF2!U{2|9yHC3ICBSk$T?Mpc%pMx69-5z*J}{ab z&GlyKR7|e6li68K|Ec&9PLA>KyrV8Uo@`%CRqRIj!{NMO>nY3s8Tfs~y(c{|$>CO4 zk^ESML;(b+_)PWvPkGRnCtx^!{XKlJpD_B(qZ=&Uo)SHjidp?~Kj^5dUz`7zLAj5N zW;wgP#|AAAWXS##VxVJj#rIhmXN!UD`jY*W~sn37$39B$yS#UyqW+Ja0NHUB9 zb=4;9?ir62Ko@S(Z49hzWISS>v}IqJZf-1!O}ZP~oL?N9cj4zjQhDtN#<9TuC(k5f z>G&XB)m(VGx+Us&uf-s*OUtQTJ{~q+?p$eK-A@U&b$3>MdFl_%IcN#}gM54|6L?y- zb@TmxRkLD3UGmQAnKK_5)6c!%WJu@p$ye+@yLP2Y zvY@!Hzy=eMY@@XJ`#_;kakE8>&9U^*$~k-F<|>xUqbg)YF%?^2HNoz=q|v$-4PDPe zR~Vs{i#-u1&Sn#qqLcIx73KRNM;;wtrsjw$IT>bURB0fauD)zSpK5zu&QuqlyjM`b zeS^a4!V?ccG4hG@cg@G=AVllEg z1*$5qyxR2 zo~~lbkXoUtnUFbVa0+rn?br9Vk=;A2WTAv3YC4`XlB&T86bIdoucA*X_~YS*IYqle!^ZGT!y^Cl%b2)b2XnY+g)L8i+<58|e0 zD##oOj#qoZt{EoyWtGg(%?i#%JT*#&2bs)kH@|XX6-7Z@D4#9*`uIts+L5A9So*mP zS;fiCqLCg{HbXV`cVS?icSGN*dTK{j+whqZq*95{P-S8TV`$tq1d zBR>WzQiNkoz82)>T0Q#0Rq{NcZ03dDm8zNByJFe2)1Btu_`v~rcas|Tj3X_EK3Hw& zN?kF?CUnhM8$?B({QUP0-^!T&^iAUKdDlxJtN+(wG&v>TY*XJyzbn7Z%E*g=8#c)N zvl2MCw4m4UK>Mg+3S8X44NRNP_X|6L>t=Vm)=?tZ7mg_T{!*q;o)$x3LH3z>^9%u#m3_iYuXG9 zKB5-it@6qe^RB(tGxIN-V zCjUcaOwB1d36&}7p6dgDbNRIT{C6E0uYOcZwea@OAB15kPX4@UdHj)nW%+>pv{awZOs#@YW{=y|}$p8h&?DEDpXyK;*c$FU=9%ah?=aX9sI z#{AVpmp1{=l_h2_hooWY%wa%~Mcu>1P%HO_MYAjx_kC;LmHWIaB2_%~rEj4^Wfs@i zd*meME-M2jFF8(rAFA6B#(fOwcqsZXQvC?Wp1%xMS^UUw;az$5Jp#_EWT5XiT$#Kl z&u(ACKK^qM9uPfT@J|jbNqGGXSlrV~7kK#n$e>u1UQy;LvjzkIStUfcZ%7I2a%A4I zBCO=+!<8~yf!!TLDsb5QRQ-66Tp(`fntFB_@5MBwzvwDV8H$G5wufVb{7shX+8foh z43aR6`)7d(b?o*f9_%7*%^FB;gLa*ktFT$win*DX|9tUNXQW$07N5K=ll---a?d!( za_F}^`9b`MMW?cq z-L8!^=&&|5-E#t){vkmZtrADS4*kE5VRQMGOeO`9{48F%1K&#!xIj42<7QiKGy(S3 zn!~brP=m==y(eUUb+(X|qN-KQ8eGcBnZxhyI4CX}Cr?~^^(_BNl^7*rA{u(SHQbAJ zA;MyvuW;_FEhfchue<7&>D7>ll>K`0y!f5De+LKhYozIH*A`&6qCy4r4}->!OY}6d z%H%!z<+lEU5u=6&5WpREn*9m^9<-TURB&NbTZAvaXw5CjOt;&;Mrp*>*2=!!!?h7U zR<4B4D7jCb8~G{+7MsDja1ssier?;!M!kI0VlQu+4{ii~<5&-a(0=xQPDPcsl@}%b z1K>9G@Kb^J5$_c$tF{V8?j1@j1m_T}df4s1eWRp*T-9U_Yw?0* z2o%R!1gJhEOQwX}hql_i;u|+!lo#85r%BT5q4P4jm;Wo^@(dXXcK{zOT}x=f>Nbuq zBh4QL#e~jVKA2Mqe3u6(|7Z_%-qQ7&wPo-9=&&nQ=ZA)?)_%WXKF5n39%&_Yg`HlAh-@$;=AAY(?TL(?e+uF5z3V-SD>s0;~abkhG zezHwgVvQX9%)P=bqBx{S&dj02Ad#G~RqFRwdp)HrQr8pfw)GZ#0{gGH3R&3JC^TNd zSbmM_Z8>ie1&62BoAr9>h~iE6{JXMM_w=sSJi};D(QIS^Uf6PG$|Z*ou`$ViNQ$Ns zle8LlTJYIBu%!I<#3D(hnHZd|XN%n8xzT@ig8yucby1Urr3n&`j>snT$mQPhv8eT1pT5ol-r|nAC^Aq=vt|z9`SgX0v*{kSJ zF)?7UO1f}9@w$w>2AdDPZqag?k&7{=*qN7bs{h0?irXj@g1{=>>xSE+# z!~=I8%l*Gg*j7sbdt_(8HP0vm?L&i!yz5K6qq@?U%5YT$sY!(I81AdR-;^#tFP@kp z+q~dLCKZ+UQXT;yO$Oi`)}#uAR!J|o%}hnG2TU_P{C$DmMSavmfG?=HTD;+2XN(nW zeM%6Ui8xOTqN5W&uQpp~JR7}pFbQvTvGk}J)NM``3R5>-!as!!J%VmUJj;I*IAS;2 zq;|M2{W4pLkJtR_6@Sg_@YB6uIFNT0Egge7_`QqoYhlOk$Iy+MS*wx$)$$H@w4Epg zT~D(@$h?Q0@l?ISh1Gy4n+7LfJ%9pSACow)tQ?K$(!?4Mg9uueCv#Bh(`F6K3j)F6vC!^?G>mK^*WF@P9SfUjOaF) zxs(XgrYjEg^l?thTmEJ%jm)xeQn_Q<;#*ry*&N5`FGZV4@xNwLqwpy(G@zA%Gw2p(zCxvZDk zM@}JK?#Osl5SAHG#&5#c7x@W7d7Z_D1`aN&Rkc4O13CvMq<4$LKc9{KIPyx!XCP=u zNpST9Qj9`*C}IEf5Pw^qAHG#9Rxw@W;GN!osO5a6vr45x) zT6Lez$MQ*)UM+m{GWC5j@*n@fL3#mp^yj`rj#ZlK>O$Rv-$gLNA*XgW_+J;uXIs~|FvCPR^|aB*o?s?YIH%^H8Mw_{17^|D`g6& zYtxi*$V7(f5kmk3xL=HIApd42mLev$sg3PL^^%*PD_*n@?m9P>ugDfXm-@&s8t?aQ zB@~wIi9$hlMA(+0eh3#XwM5&8W!(&%(?Q(vb~4{#9OFxxrY!;G1Rm7H<>zpGsy%;2 z2r+}WrUUvk!pO-y+6Q5id1Lze(kdWguZt9@z} zf_KW-9{GPTQb=lvzdB6z4hkTV>Yqr)f4oJybF`YHuiOZvIG+SGv<<~k^0^ZYv&ifKN-6sz~NX2<7~{kCBh7Y&c%(qL9fQaf?0zFpX3 ztiMHOlsVdg@*byqT}wyHf0NKbJ>E((m&AO!MSD z<6*Mg@5rB#wu@tt8o+|5ieOtC8*Z+|w0wlon`zJTObeZc_D15XMfv?Q|F29n0j&`X z@&Y}&+QgZ-j0?$A59PF_%n4dMem6a#3FPFld&cG#l@c>H)M6{8dCR*=1+K0-NQLn? zW-jxFB!jETk1_UBmYl}86^A6ObrNY`>=OlH1i7=C7A+C7H}|Q#vZZvgz@bkh76zF9 ztF%31d^o%f`d`80*}Zt2yuNX-Fbn|2KW;8Wzl>Ci>lE#$?CE9@!=ExW`#&NAOz3rf z(tQyUw7D&13~}w}vDjYwp1PqzE+6{%g&}{cH}d2s5>B}1eYAuOMJ0zt)fv-Pn8ECI zM4K2`3fN1gcn+j@W}C;pkxk%I%k6ULDNqmNv~^gtj^{=iX)8?z#CDT0Nbs%VtCKmf z5$b!l+}Z+H_#xh#>);>!t9@-IAe-P;RQkMt=r6#zm^XNoE_7|-{9m{o0G@4W!iR@a zU^{n5Bej?mHpHlfgL4^{x)mgNp3?!JnY6S}ER2goTYLtn0afYZQMW54;yDFZy1->R zs2$VCEyX?^+(<#M@l5sDR_sp~gn$9UG6II!!>i*{FM0v$(yAOas8lTapP_Xy0Alty9f;(@gH@sulMy?bQ3rW|O<$|ti&;;y9Xr!* zLN4AYZdyV=^Q52Oc+E_+biprLJiv#w7DaC@MSoymdqQ0rJ+lK^aDdnpN=jZR5 zkWVOk52Uv_4>(qw@IeEIr!_bT2WzR$K(~~-J&d6_iKHu$K<=nXy~}HaKQW{t2#~2A zHSdJbBr^vae#}o-Qek)V+^!LkVSp}CPt}u(rI<_;`!oNC@`*4txh?!p1>~&9JGjSs zjJ>rB7qV5^({)c-j})sTq-5sZ$Z7az?RM`vf&ZslSUaTJ zIj?&DHju>^@S$}7WyU;QDpAS4**1QV9pxs7FGzRae@=&gT-+J7b+!1wI3sO|PyL(1 zzb^i$FMWDU`rw=byS?533gWzVOU`#H#2O6=QWC zh0M{bAy*XajqrZ^tnc~~cR86OB={2ARA-OMu+pdr@P)e*KdVUKStQhsRlgl^8h^*6Nq-lZ*a@?(6lIU1u#HA34f z)M_P;?)FKH9^G>puOC-k%yv-Q!dy`EplMEs?OXq}!7a+6wA^Wh>9vc!tExs9bJTkv z{$m5y^;9p2+P3laFTcMR6S?~ySwBSqb+Vs=xOiTA+WAViTBfIXPPS)UFBWGHl(B3q zd~gCMkx9gD_(LuaLgxe(?WLV>AZuFN#qIuc>Ghm^|8~Ayu3dLm%=D#_vGffwo2shy zyx5TKwzo1FXH>jwmq$r_;GTa1j9-(C57xCglPF5C6z=tL;@^p3+v0h4OL`hWd zxplepJBWn~oe*8ZyDa}tO(s6qoZe{XCj`6L7+GLLj8V2SxYMbWfL7^}u+}zv4@ZBT z$_sDnKsO8f%69sM0fL7iZ11x8=YKKw#DIfNrzdGHf||Qm{^PM#sg~tgy=7xWeWv6b zb)l0lqIkW=Q8h63siA<0|MfZbJ$xJ1yg1Oy@hS;EVnG=$2CO&VNl>;#4Jflci7aH{ zbG+G%%`*~XajsRLJSNvZ<&N`%Jw8UluaqmKeZ*2BozbpF z4K+YBU^eFR`uV*jZ!6QilH^VDjLqyoeHrNoOfXLITKQrslm^_bf3qrK)Rzwt%9F_OH1@kbUF);n$jW!116gXk1ZZmUfaYy$nB_o+Hs;~tVonRdy-O+ zoIRxUCjlIme$0)(8IGEd6VBY}hxJ0=eJ<;zR45)*Qv}Cvvh?~2#M_deAppF1SJ!h* zeF#zjBsTQbqP08K5U)3EB?oO5KxB7klfNcZk_}#tl*26)Jz5glMu4v@C6waZ^$=jC z2+9?{=^tw<00ZWwA0JrOHA15r3uWFKCm+nP26PEawn5FuIK!&)vv0x33}`yVe>{u- zEs3s9-^U-`Vz}$7!mA%Fspyr^s8kMdBLn}%N2Ogq&IBxX=#`+1hY3j96O*Aw4ndfl-HZ_;YB9I^0URC;%9~LU;*1$JV zLg%2rkRzN<1#cHbvg15kb`Uf;sh%c5~m}-kEUV;-|=VaP|4RN3NYu+WSyJnu)E{OvMp3 zP5`<>|(pPot?512c%p5EkBIY`LyiW>A2Gf$^^J@1v-Qszg7bSDz`F1q1cm#}z0+t+6jB&B43 zAs(#Tr3(#WW54~UTj_Otn*$anaPQ<2W?z^mmjo`xL9Lcg+?nGPq-&9G&v4T($3)Lt zqA#jsO`au4<`8@p(n{F&-i+W?;IruX5C%Lv8_T{F}@O%UR zH+*nRco#}eMv&LOhU=TLU%wsX%wN*_F9E7Xt=g=PAF1-rlc?Z2B z9nwX>EncKinT++R>gXYn?rd`go=hGAdwQ}rrc+< zG1LJMIamP54a9VDdFy?kE$X36NzkESS%k4NTKDV$Ztl|yl|CB0qKq3f`gIf=UlHXi zdDJ6^r|XXYVB`S#K~lN2A2-&HRIQ>pGdsjjM`^F{@x!<?V{Ew*M0xp){KKW$vwwwpUGB!Uzx*}m2ID& z&0DUcgX)1q!mydZtYr*Q_m8rR9y#q@{m*_Y^5A;zJx1F|8m)(%tsa;!rNXzewum*Z z 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

HiPfN}f8G?H{bGze|m8e^Vuhj-VwVca9GnuHXN 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 z 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�PKA}5 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

H>OE?tM@cGQhBsq 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�(qy5#`;^Vm z;p&v%dl>5zel1!xyw)3cO{82ow=9lH=sdbv|Kbp1GfkTZUg=AbgEH&W#OD^>wK2H> z`%G+Wx*K@86VMEEh%IzzVzZCSi-b<-6D!Kz7rs>#+Bgf82ld=VEeFYt_<*3VoJTe} z8{6o|eIUEeEiE-Hm`77n)yg=u64G5aX<>BO^MzSb<5v%`hkRrEd^fCi)uJa14TUCw zM?3i&0GX-Ds0@nO#F%V$k$Xle8~aWG<>Buy<+!#T@JV0xJ82Vs31_nL=?pQcZ!b8} zVK4GcmMM?Z3D_=UC0Z4q0Q80&2JFYiJ{|!Rsi|iQyanDpkg4NMA4*-;Z*1kh@f~Y6 zZu}HGIy2uX(L++T1P0l{1&|EF+_3H*vT}U+uc$E?mpz*@3!~UC^ExI-S_cRJ+et4^tb4RHsK zy`$fYM|i)_60e>MJS(QJu>LLdtu0`w|m#7H>aeY zmfG%TAcI#`ziAv|_?SA_?AG?g=@%%zh!0iNkDqcKSQHX+@gb`PCESH-PDEO9h7r%x ze~K>>+>ArfF-@>+1|7rDo)iM*r1%>Zody!}qVVQK9YQESjfYF3%|~!SorX!%TM-JK z5;u+VG-AMKkJXGqqB94|pfkYIbkb%y_~g$GOP-F~;So(Hd()5kYEKJNh#T z{d8h8@8qStPzmp=e!Jwoa44GGpgRec{_q=_2T#dE z?RgjGQ%L0?aYM#*Cf(r3^sm|EscU^Axc%7LE3#7tG)773gSJO7s>|rbo+4wJ-@(nG zkH(a_K2#e_dPi%2{*kPVa4bzo?}R1UKCGJbp`w$C?E0l}rJYQ$Xq&#XpP>xH3Cd`*0kQX@QLw@+~xHj_MpP=-d4q`{0DF|P}i z3vuEj#~t&LvZZY{cc{9C9obl!qmpDHc5A@U~TYecu@LnfqU))z2H`91g!dXX?bPgmHctkc01K$M`dHNjQbag3z!Vh#fh;| zL`|9kbw48g3)UTPe6Tewm^dPCBn*B0pMhO=bJq>jPud!oaP`7!x8jT%JEr1(YR#$w z-OM$uk){LGEI%G-(an=ckzK`p&(eGUs*8bfN^~*}({?c{r!Gru-5fY@ej_d7ZB#sP z37j60Y|*pl!qs-5*zCjZz_Vn{m*4-PqGnM9X~PP=u|y_%m}*CNZDKXKzP)Q>)85|N zw|Y|U>qDI&S_&6&==3YvP}Du<+?vk93fnwrFnUtF%~2Z#YT!by?km*PY0pgR$29F>n{r61M~`rQ zSU16SI1AoHbLXW;=MyX`N2^Et^ei>m!?zRtK`IK&7afn@8awXfY#bJNHr=|~Msava za8z11iOGfQ}~fn10$^P&0^t5TuRHP?xWwt~&p+GEd@@V@|#uBOU_S(^OtL-gpL z9HcUy^UK2Mh8YJ%KB7V`4lyJObp7fF+4=MzM;~m-Ggy}}vJ!Z81%ec%)uYhUuTCHu z0erFxOn2ZG-~xZO2}~?eV9v0|5WBNuMwrX9aR0i|`|$6>zIno40q5^}y+b(=UGPr? z(l8P(?X~A20LvpGqchtvkq-FAcyOcYtyTs*d^&|U$ZOt2iEt;WzBsX-yE>c8Sn{>z z&&276Hj)_WUBBPuC+uzKXA|6{%|!l`nOYdPXzoe0>UYV@ih+uMJ|s)^fq(Fin1O)G zo>@J*6S1I@|BLiHR>EEmT)6U0YHNNLRIs|DVOedGaxB`{dv+0M<#NT;sk!!p2q0fZ9!%6oLT9o zs2G=eKGlUdgDWs{ z6GA>a6n^ujmautuH1QVt593v3Cnt!0*08#kQ>>lG_Hcpo)OYm+?Y9fxhe6h7e}M1v zbk8M#ml#9N_hmiAG)d)~0;7rLTy|uWx+8+#|Et(!mc@hDtkf@V;YPgC6+KfQH@AL4 zR$-yFzhjF|&QxVMN?av0Wej%TQ`;j;i9rq<@xZQJvk|EVT&2q&@Z>7^b^G4J=9M{y zS#!HJ9O~*0Q^b&UTkpo7!%h91GH8A54WEe5cM`IW-fgW7jmxb++<1z$gi&v|D2&y# zjMFm-Bfs;9UFdTqol%?kHA178(Y-J?a-!I*?X(_ zB2fxIgnPjjEAj~B?4mI=>v&TTQOPsG#LS7@62(cqo)@$4lsQkIe_ImkSQJb-1&tn3 z2w4W}NVOM=p16<867Ck;4ILe9sWD>^?zfy_)ien%q(30guwpCzNo#8y_1TAk%<`*qnMeS zm5G_Mq{x50;*^E$UoD(vzpJRK;q?L_T{5go(sBG-pG6oVq&o~FVZgN0th!mUf7}Nm zf<;QwMIF+TCejh|GqV#?mzg1!Uhv1L{4ytBVoN_PL~8ADH`4Mu_kQNVt*_hYdiI&- zes-Gn2{TGDd(N7E7MR}mP6X3P=$|2#bC^cHuNcJc7?6yUiSwtfwn>T9DQXy3_LOvD z{|MRMMfbq}g1HWK?|a|vNn74%_Xw$iar7!|d{Gu_VBYcHMcr}UnNMpOK{d?yqC^(^;-FF4rhw})@rLE_U+KOaoWI2+z1?9hP3CZONDAFF8 zQ~hR?wJCARQa~$H3uKCKBjmF~R&I%KPWO&QTtGS--9UHTk$o;#9nh^M5J-%)ansKs zKhooH#1$tjqhCmG<0RoD7Z}(mWzIXAxJ)-n+X?z$({9MbE{pdG=Vwqu#u zeGAf(G?(9%G4g(*k@n-fDJKo3dk%pY-1*qI4D*<|WiuSas9;p$F{Ho#%l-;VZhQ3V zaiZy&BDXY0d4({unBDwyn0~kNQhJu)XsuAl`;{B!bs+sn2W`7YU1WIb<`1b*WqKy0 z7;*53R0;v$EY_h*RI4qu?IU)i47)MA4RE>VLozvg3OI_rvHO$N7U&6;clk{M0plzO zehB%fJha!+`sC07RFA6JNLtJ4J7?V0UP4h$jqP)=!2RWL`xGG!VO}1cTxUM|9zwAp zH`$-5*P2Enlq=g%H2QtnEd+6@ehs+->v23jTf%s*M_c<-`V{!>>o2J9D|a7QLp9Nk zpt1;IcIx$}7&q8M>0`H$7X>0Uz`6}tF^5ZP-aq)9dF)H4h{f+yQu<_{@Dnwscpt#1 zfiCw-Kpf?P8u6|nqa#G^A1)8Y*T-f3Rf!~lrS$QA>B97v%>%ws|47@y2d8ut{ec0! zt#loXyU^vs2@B6%I5Y$6&xVzkxTF~i%#YQ~_>Y$MPM4236h5rS(j5c(OX<3HWNNUS zq+7I)@81gD#rL<&HMmjmiuFLvA#6zt0$4kSEq+!OlVVkUR}_cLdkVmOxucxjSbSgE z-qU$9T~4|f(i}wJ5^)loKv_iId|Qjbja9`jT?Fmm#E1tVY6jRBsWsmbQg0dnNG$kF zmU=AupFB@E`!Ihz^WE(9P_m2c|QT^2roTl?4P*I9vJ>dGgkF2M3jfxdS5-ahf%f91kA46t+w z_%>is7{~Mgja6kU0WP;lTPRCSURq26{v9YjXHYqwF*|!MT)`$eIK9qYxk=ze4+b{H;T;1hiK_)X@ z;xPZMW55O!l>$M5xxQ$67weM$XOJTDmFm>xpk5Aw527*Ppg6SyJpHT;L;cSENX2w>j`b@N>o*4$vmT!T1HZW!3dB znr$=Q7Wz`CT?=%9+B5o;Iq@|gk1ZI%K8HxCjb}O2hXW+rEc<`b(+);2=UP8_AI@ja zy%P@KOgnsF++FM?P`)jMR<&UjG=vRMNfjtoN``7ISB)aW+->0~o zD~Fd_j*CMlic`9^%-=pc%CB2SX`V&U`cY2uSz9?T2d46W@9kLtrD``F%kG|;(XX|c zp&b&gRc#+FAEX^V+2oKhqmWanov~+vqgSuF!BIGH_{nAt1WypCF#&Um@#VUP)0OD+j7u%OgdsBH4p>^Y&rDZIT_R zFW0X)vcQbg$q&$WTP%~&h<>WT4i+hieYv^$aOWPZjNMf~!IvO|3YEq83b<$4Ak`)1 zjFYN;jb}e=;=l9c5Lij)d0-X6QlXXy@W%{w0}XqcP1Oif$|(Wysz?@iusCf|QFUeY zXvrJM=zG7decz5;sAi|Z+2#GRL~e5QufA*dU!$&0+SQK7R!uk14!G-Dow;q7e%S08 zZhH?Q4i*Phxk?}NbNCLN6%%X7X$_0HU8~nxh`4{U-VAhi+&#ec!+ZL?cd~E31S*kV z!Pr$GZ-ugS?s1$=OkW$Jm{r12BZP$~7k0r!5Ixd)vV=~68NZJ~@$ZI{aJ%*E3iM1Cv(hfE-=KGeRFq^@!{$;r)4mBa>NUopz#;0)f3#3%f{yNRk+~ zruwLm|9jgpSf?(3_;)6R|4bnE->l2xWFcZ@;bdT9`!2~MVrAp_7M^i)GJo$eF|ho< zOWVFhZ7yaO_D-IR--bGRQ!_U+8+!*cC+B}@Ze!>Cr+TgbW*FSx$~h)xZdNWL7ViHW z4KoKj0}}@e`*+P5EA#(IINuJse<+{TA!Og&Z>>1c(bFdg7zByc;V~IV!t($J zk_W2kJwV9IoC}5euI}AIn)SO8S#*m$)wlerhR4;mOXKhvvHe48>H=_U`@F4(`FVT# z3OLN)BJ=|smVTZhZu@WgzK&k`e{Nsh2$;7ludRGO=eqY?e0@}eS|R|FIo=qra@-6E zT&)IOcW-E~a{X3M@0l8@4am)c5ZgOnn|b+~vVYC;WIibXHULVeSbiIVpFf`;%a_ue z7l)D@hliXn3lS@3gdQ0?1-hlOpR_B}atx@veRg@!U1J3VdK{jIF^j|J^2eLElH$tB zL%MH1F{#UUe5_yg#Hv@c5*u$HyTOlJ3aDLu^5ra4BbDHfjI_(SkEQC??ATM;JXwd6L00Ls|uty@4-B&BMO4hixWdipmHd#{}2tf-bFE~UorNx zUiYPMkFhfR6DM=W-u!cl{_Zg`6uPyH%y)ti)MX?4sreKpW6{dPLCYqv)E&|sxFtVp z+a{DVj@?K1h?n3GmpX(nEqtZO4TvXmn((pP;oiJW>&ma9)!*(5b?>kUDW$|H&%cA@ zn2tq67bPyOxr}2FPxfB%qWuGOxt|#mBBeti?(Tqz*(&_JEqQgLnYSf*;NTN5-9Q8g zXfLHh(h>@jC{xjmy=1AD93rD5BD@-ZW3myKfalvLRSh}GMD4)T$Vg&sBpu#op^)nH z$coBa?g!wPQHa>6-M>YRw6|~$-XWQYW0B8g8L4;>{60gP<+yA?Mh!=Sfwt{I%P^TJ zb!*_i46zVpYiTR@-=Q(ek}@bv{;pehUPtoc(iO;4oI)LvU^LVK4N8O37~i#>aVDqg z+@zi(;gBpE*#UouoKXUUYAK|SUa=a37oh$7=t=ZQuol%Y_G(mBN8=b1-9*bJxKqEI zxOeixw*sE+7J$q}*fO<0IXO_S$4eTe@6_q|y5iy2XnVB6A^6yP#%k_QTet_be22RP z%g5*9@aj1UcLl2*tRD#QFa7ElC_=IsCCbL|*>0v>p9{*QOSE;_A4GZqvj4Fr;4<%V zfoLziKW{$B0_)l39_n7N?gX0kLYB?_?kL}B$TAGNg6+XrzZ!P})W3$7FfVEW8|7Di z3T?h|KMUr8I(Ig=hdr5@GFGa`oQV0$9V=IS{Yc)9d0C&i#odp)dW&sbPD;9V=6b*y zQMbS1CrCz{w(@?}s@+tDaN9B;4vNdVUxmK&`iN~hEmqpcm+;yB2Ad^jR6el0}io}HWyLCiiUm-NvR zy?|$DdyG>xx|`+dqdwPr9>?i1PSmN|C=m?JfDhj08`4ARoz%Pr@U&YZL=%|=voU>Y zF8ulln#U#X=2UlHKSR*R0%f=?(S|ykNc0SaF-X+UF}v_a=NwBa?}|851F|0Lr5v3{grfquOO{*HjW2cCNW`y_08Zo1qnGP^=mVHN9I^zaYr` zo9%()aNRplM`5x>9{;I12K*FRjE4d~k~z2pk0x`uNhZ|`4Ufb=o17vf>H`sthZKg3 z{li`08gvSzUM0!5Kh;r~{>S0`eY0qL6;;e(YQm--S__yhk$hnznk<{>J&(&se2zBV zn$GtaQPifaX3&R8z0t77a4T8F%tqIQZe2Q?`UHw%CJ7uQd0ORHkH zroiTV>|j-LyZeEsW=QSlBVlxN=El)Ax)4^XR&NoQ;lm4X5S`vf0A*@4}h};%uhQpe=>Wn>2fxkQ#7@bz`HO zqY$fwF+K+|cD`V(O5eZ;5J22Kd0_d={%n$hicz=H%v7w>hN0N;rVeIw3y#&lOZMco z(C9O=QDdOT8Vu|4So*DVFx?=HH8vmI)x@v5VMZwDlV3ae8MS;wjO7rfMyK85eYNou zy()Kuf~X*l!7fh-n*#BtN|UTe`>odq3^cSOQ}#3Uad`3hnUFcqwHrF!4+!zt4cC^R zs&E`v{@@pTv^&rV_~IG8G6jPST*PP>BFz0<*EjeRAf{5P zGC7_}CPo8dB{!Dv--3FA5#rq^J!rdF{S5saJ;8G&z*=HTgUlHMJl51_N@N*0C@yYCvCa^FXG-ZD6Zgr z7Yr6GFidcQySr;}cL?smgKMw}?h@Pw3lIqI?!n#NCAiO^v;6Mes{QZYyH@*Qznreq zRj0eFaE1%pCJk!VEE4 z{JnbRo}wEoGqqhY-W{Rr{M2(lGwbvrIkDFJ)F^_$Jh|1dY&Pg?g*c7Q_ESt|sZmBb zqv~^lKUT9(28}y4<&r!3(6BQU*}zgfYPT;)!{ATnXGKgRv;0qAmrIERr&ZPq@on~H z{$}R?WC%X|W`;?$KD~I+>tVI+gKcf+^37;(cXmUor23e&G@q9IYXKWD~4*rAB$ zCNZT+{u|fW9Z{NvQD1{wY}O1?&2ih!!pyIcJgMLbOf0jSqr!+skw^Mm#pRcCf1CrL zU!dFmk(7wKDx#9W-VLJ3way`LqqnqV(v)lMz}7x1+n&c3lVN1+Rd9Aur@}dI6{!US zBi?`{vKfjUOl_x*P%zCbr^Ze^D{r&)k-%wWBc#^NtVK$V9m$92sFw%$;a?b1N~2zJ z#Kxv6!$yrJg)TCpcAMt*l3JiY0>U_oe7XPjrDcIH*x#$4coVeoat3$;P5uC;Q&k>x zM*v!ws2J5su$E-fb_tXB&efJy!GpU#Uz3%c1u)(}W>*{kqhIc8GF}wqtT@|eZP8uw z{3R0qJ{O{SD0M1iJWoPbwiO6Jzq_;1=z941EvUv0gysM2R;3Y>bj6;cF&+c!};4eh<-` zB&PQk-jazqLh_#(TOTd;i^48%7K;Q5!CiB)QF>4BHt%biBD?wwLH@ExUk+3!M1O8U zJ;SWs4_CneWxz+eYkjYJ(Od9aUB*%Y5emOJKo<9M|iu){PE`j+1FV{CnMLDkl{qIV|NF&r6yRl0BAAGkf0Wg8{G#EmX zc-!UwsM+A<{6DG${(mxcaS8Bq|Lnx}bL?sX{4*FdWATAmEF9dfj`ho;P^x$XT_X z%}*E~3{J8SYMMuWnL!0@bNvatyJY!>V9b1zqw%F>&AN-Qy%g!=i0@wufn%2kF^^<7zZ$&k(E9SLo-Vm$1mA1y7TJrod4 z@X%Xjp6Z;TM`a2Noq~tO8OA>*G-)buW%Joxchq7hC_9m5i)FBSeUb!$Ai$mww2oL;Mw$o<%Q2=1wF`TMSdo zvOGLBR+FGFIsGGrKj-c*%KVdr4gc=pC=Wb8ihwVQ-F}vMYTAOXfNq(ZlSPkaaus(f z{D7*!DkMTdB+Nj!TwD=i)CM`KJK0EcKs} zUAhiUFI_5j$VC=jWNNmjkUV8}*Z7%jDEWqET>7r0$gfM`Fu&n0#f$^cB3#h;L!FyX zBP!ZTOfYA44#xX8KDPnEF0FwuRklmwp4r=by_`Ou4a=~TI}$dW*IQo+Qft2FW!k*$ z3p>|8M6de4J(0l1cG^X#o#l0PnF;27+M_DQ;uutD#KW$Wn^r+{GLqNQ!J5$OTgAQr zM|R?YamU+hm$S8xDZ0>0Xdc{4XJP#0JeDuRtQw=C3`&JkL>R9M3_VxHh(-kMr0o_+>nF zDF-6CP%!OSzOC+a=XqSiK=@o=oy+5m$Us?w*0q5*7NcNC>Bs(^O();r7LnPOK;6!vw;6#d^rFl7l_ za*WsAIqwTH1wDP${8C=S=MUf2cLT+|>6Wf;ZhWABxC|88gnS5AVO!&-qhO-uFa4C) z@hgTj7|%V0bSU5HqFH`i_!YJ z_6>a%viyFY4zDen{tzM@3a0a#6f2BuhfzSs963}NsdGzb_`h8S#GYp|KZgJ$G8%U<~)^cM$fYc+r0!}zQ=4OYSR)lfgw1tYM3 zAGBL;BG)bUJbWjCHcU#n{ShX0n1o?0O^bPl^lUKaxFRQzv4c4~M;T=No5x_Ap;?B{A_ye?b%p!sI-6;}n#W3$M&NffsrTPots!R5D>)CAcNwLj*lxE+~nddTp z*0e?R6F_w^kLCSfh(o&_(pz+cmgitX4M=Ld>*BFP0!@IN7^QM z2EBgK6mnS3;}gx(n9$5xUVh~vVcY0|JT7!3eaR*WGh2op4a657Y#t^lP=vM@d3>12 z;)jwk@$`1KCvx|&_$K$&4l&T^jepf)!L_g%^JB$icc77F5-N$Z5;yunOXj3676o{vD77uggo4n)ib z${q4M9Ptqp_xvxHJBz*S0=Zqp&&o5P*C)tfaX;OxN#ez*e?4#IA_4ydTW0L|wz7E+c(%qZ|Mo22 zL__{vPh$(3Ms||#%98{;1$Y*0u{}boK=jNQiss$OENpf}obTm#P$+K5p0%+ks;UnG zL=C0_Xs;3nFlad~2ct=rReR)~vNpxdrW!htBTS%z>71Qpa9pj<={J|5EXG1V4i=Kb zp7%HskHGE`z151ob-LcSMS8_QS{IH7%MA6qBH~hJ=yNMN`hW)~|(*@Xz3Y5U^3p$Gm?dP_F^^KhEbPRkEc>L1_zatk334*d@ z#-upeI8IZlzLtzHm|*@)Xj=UASdt|7RAhb|PR__5SY<3U|1#n6EE*JmytiCviCHbyq%MD}_rFtT$(S@Vr*K&|4Fnn7 zrCR0u3f1UXfDhQ^HmmGaYGL`SO;`VOA`#Fo***tdqY($`LxRm()FE98!79mrC-Ee==^YxN1I-cH@2z+>`kZDByLb}+iLk2sb zW@OUv1{Khpvet?t# z@(%pv)`Cf01fKX>jQv5<=tFLP>_gSIoN$k$dH$xxeS%znniHt4F5)(J8KC zbNNg5PC`-KsWFIduLq=*dzb}Y0E>-F^@B%1GyOSYArXsK+l%T!fUyt)ZrDlP)!QF( zl7tG0EbObNPN9pIjos?&2QyF52C!vM&C*ek4-|eB?Z~#*;MwrKV+X*aD1k%=%^Sq@ zG~{ulq{Q|fgZ1roJrwX#TG*C~ zQkp4l1li`^657J*Qm0=tb;=4#RFzsZ2D}Hv7BrW3^J)Mhp%Gn!&pQ0UuuM(QX9(x@ z@M!_Dv^!i0>a$vh3NtyeO0wV2df*a{Qj#i33lZOJ;k`Qyfx98ks0(o#BJz?Cw>caX0e#S~Ug`6k77^MElp_WGgV^l`h;BhXaX}wl{;J%uOMC%-TCo zD@B^8ltoKFQg!lQ_@TQ9rX~d2gQ!-of2ObT+a{LrOCP#^8Y`YVK;A`;UfXgs!d6tJC8#JakX)$}tH`Pgw$8#3|n*gn{ zVfaqziHXUIBz`Ai0EKoPf;`i=yCwN1n#meapLt*{g8{s(trq+5=bmw2(_tXy!{SO` z78QoHA6=WzP?UK7=OpB8%v+F^U&smPDnW6n4QrWdvRw&F`_G za(XoTVfmdxs-B9?)aI|xwRh?MQ+Iy5^k)6$v%J%9zI7A{R>vp=LD5r||6@^zWqF)nBr<>%!RY~w z^IO9@dMh*i7XI7&AHVVcR(AUJW1$K()D|A?hc(+SP%cwIgZ4NP3zSGibUuE9H!6bz`+~a$tM&9{B2E;r_q+5q!0@u>WT3X#c;rzw>hcZ>o>~ zE2}jJJ3rrl)l4+#tvjvqVu2P-@(Zt>s>iO()-8L&Si9fFd2T7})r4=0 zCVWFc^<{MN+yL@`i+t4wzNW{4yvaV(3~8o2mx-^J6>dpHw0dL$f}vtw2r)7E`ESe_ z&+{-l7Ju(eve$E*+z3CdgGSTdL0}=G0vTrx@Ki>MGcKntkroXOfE5(KZCxV!+aDnF68gDdK~$K51;pSR!p&GgWzbpT1$X5hAT289oGPW8|(Y z*gar{CXiuqnpZ&K|JzQ|t~1Cc&bU6JK%(xi?JPT)%v&tkT}2v0Z8Ew_$UbD3^u&-?J;^QGzB`SfsEn=za#=RScI7svCDqY(Q~m(z z)|=4%C}5bk1Yb9vmcO{HiJJeKqayE)v%@5nAeSA7G_8=0i)Y@!L~7FKe{OCNBRqUF+EwIhn*3LLkZE$H`-ZN*r23_5(C&p1l z^2ngwU!3qP{JqrGz1!CK>eZi4GjJ}(z{vZo6Qy9=jnfi6>+HfjIlRCz3nQ9$s?G_i(8Xev?4~Yjn_)R zs*slY+~b5ARZnG?_Y+AcW9^Y!eY)~J#~ydfP>$?tSe_IDOB;)L09)5L4J-$WPtODl zxooG5!v{U<$I?_P<|ZcLpM21_+&3R;S6Hj_`^UaZUbxz`5xHhlDYGQ2P)R&lQ&*lp z06!=Hq3)yjcdHw-{L4u}+`DidD_AMoq$R$#h#q0&Q&fTa?=o)usJnm}$|o&G^?27~ z@Zx;)SM3!WPWgf(IA;TXcid#Sd6ul*MBE~J z14;Ul{ne#xf0rPCK%*rH>j%9i#1&VKXX&Jq?~wWjWi}Yuzw`2k{bXH18y$XFj|8WL zeB=W(^6^kb6=4@2%y=1p-lSey>g#)$XpE4K!Q9A{RchK75m=yB-s`4XkEVz zl1OH+{+|HpfAKB*zk(qi4gsG33PWdaBwEx>82{aQMx9!H4haR``)^x7W6ft#@)`_8 z=O6qqK*;g$-1CgGS<3PE zgm2fpiErV9X|U(llRlGxyg?J#(-b%@l~gj~7Wy;^=n{U0R)&6jBD1yd+5I=#XCgX^ z{%|$Q2H2kSmt%cgX-*zw>k_#IBq{RzGW(0=pF6cs5c}#0&lVSWFAw?>oO3Z1*qgV6kVHwZU7x0MV{EhL8gdInmiHJb_U@v5xj->luTRn}zE+eXv=!e%j>oP5!*9 zNh+QYqGx;c#_;}YdAot9j{jJ8-$_|g^e?pnK?4yyG=_iNp_kW1t=$yRH#bQvOhDod zO?|KB^WS=v8@?Sb?`|`@GM6!q?E7S{qu|jwtqM^(Q4u*Ct$$oc#A2V7wz{1RAd>G^$!5J_vTe+}&2r|y8EsBcrwNQhFN%})XSP42aj^UfT9L?E8vf|DF@|{g zRfIWxD7PC?v*8|Y(^OR0R7ZGUSMTcGIg1aKAAlAm{E6ELEzTU{YEFYWVrR#ioe}yY zD92}7MVT)lP^P5-IYP2i09kZU^N>xMM<>dVi-9$pIVst=(L` zghZjBaST6pZEjJ4Lvu#ug5~%aVg}hOrrWD*H<FcW0r!&Nisl~sNMAgl3y#Q-NYB+1$555sV7-Rl_cX_F|4Q3{HhDO!p4neVf8Cjo1GtEv z>8|E(qu4eOK7w0o4J$J-~c1Nep53_hfB`aB?dnHWXFA#KXI*r zli_d}TNXPhg^JU^aH7l`N)W6B%CiCVgy&=fp-RX-ceNni(H3aFx~elI%W+8R zA6mFkPQOFR=HbXo)IXHMf6NFy)gR9vjq5`dJIVa8jC4(58`iZzC_s#;E!&%-K?pE! zXmaI`SgU|>a3k@o2Mf7zgO`lxYEXXxN^Zj2+_ujBxFloSZdk|>%@o-Qe|pG&L6A5A zY((Bhbe5uWjnFU>Aj=pnQM|v@rH}uvFdTVljPvJxmF=|0!2B-)2Bt4VN|fG#v_CVX z$S^}~X~km0#(Vkq6ihd|V^Z*m23IPU%Eq@wlQ~ZrdGICWl&5ifZMW+}NQ+c$p2kob zZW-g4Q7t9r?V!0b#z9^kFP)ESTk1Ajv1(HY@iIsZ&fRn$x(h{|)}m2xZGD|WMt+8l z-?jwS&F`rNHwxLz=ubz^94uY6B!><&#(Z{9CfaEG#8LWw0)??bpB~xEL6{q(^!+N< z;_=$mcQFNz~>a}di-V8Kym<;Yv1DoIPWoP#m@q&P8|=!z<13G{|FU^UVTY$>V4l=eI}9+TL!9d-9sM9S86D_w-*hZr%-=%5kf&i&Ona`4RgN6WSEc>&^^r5SmQ>VK3* zP^eo-Kg0dK?D^`2QdWX=>5Es3sf`;6H~S*)O%*mzS#SUoIQ%$A&E<>f zYZaa>5D;mgi!BqVKI!aB{`kq9eO%3lMoIACz#NCS8A%RvR^1WtOHy`dg8pn?PKq;( zfCTrN$f}m8UyvA)Z;`&{Jsalo82OF`F{E3C8s}w1BH}f{#Y>wvxd3iQQeuT*J(aU% zZOQ%%u?%%yH^G>|*)&+*?xH^ykuQ;BbuGhv#`r4fxL5^D*0orq7^=eAQ zllO?BPDI{fnCCWS9>&1;yzjFVfq`^mGgODgtBz@H?;-t|c z4Ajh5PGyXGY0Ca62zfPZ!9H(zDA~*_5tiLe3B$3FOclS2rOl!O`Xt0es1re%`pv{w zd&yNpDSxWDQPdY*d2XoR$}1V==+N}kmRxs#!IO({F0e8otT!+>$R-4boqfg9vI?WK zTQ3qpwW7!=x0LNGZebYnI>RKd)AryB5gK6jvAQLaYZX8mLOU%JK&?+*EtaVKJ`>Ws zhD&WElV%^0+23}L!!q^G;qZsLgZmS0&@54nTn{d;F7%0NVL7v-B5@?634{%C;(a<~0df zaJ1jEHD1}86{m_N;u!-F9Pa7gOHv%rq$%E_@e`)1Q0Qf0E5%W&up#Zl{8a6%rlqzW zXyA#^Bp9{9$!0d5HKkoR_^BBh{)MtCl26un;H8iOM}X9#$=|M9i^};et6q}S2$k}V zxe_-09~)H$_$b8Sq>^q9OFANHP4*b3_wDyM<1F^g3%MVAJ_FRhs?zC*{3;*HgA`FY zV|28GWpe8aIoUG%e(n0lrr7Vf_*#uMQ0QAE_zUU&)kd|bLdK7Gt&z&epat}QmLc^@ z4cYbv_k|Y=9Pth-1XgL#n}w3Xv7yzOS-Uk$6?rFkbh`HKc<1s6T1MShkcQI_3inHp z=|d&F3$cNmc4L=T@TBYEXxoiLc(Spo?^iP$qvExeQB|jK=$CUl+jjrhjp;1M8LZHJ z=+B$?Npe2?ENa&cT`W5qG+vS{Dt7s}(OE#2G}e5S{eE@y9;M5%ou&Yz4*AS4RF7^O zxHw1uV`#;5LK`y!=XU7yuuO0JbI`Y*xO*9?_+X??&cD|28C~`wuJL1x_fqUn_~zB8 zgJ&PC(<%p%MEhOv-UrYDKhU3=O4|&ZQsGk)5G`%%Ktr>*qor zg83Sd{r2^M9p8r`d`~W{5x?ai-|$K&L@FgrrW2;xH-EelPj{mitWfJgEIauodF$Ef z*`1oJZB}B4IO8LxdxKJ0X;lwvot9^DJxEg;fAoszirDSc>qHz{Wt9qE#p3JHh87GP zv|8KsSE&4y6rW2jEMwmKauTNYCt3hEwq}^rxC1`$QC{GD#qhU$Qnk6SfTpU-#GUpw z;3Pk1-Aw(X?X^`^cba4$iV_XnHp3^s-&C+5CGOkNgZB(`{*#BR?SENYDVyf#+?neG zLeh$0M5@t*cn#mdr6|8RZT~dh4+YBWB#^%4ff_SJo4fA zbUKF_IY-Q8>t}6G^6>__>Qk%ldU!5aBxzBL^#Ns5hQ3l;W8O<=LHS@Q+eur~!aP)Z zffV-chS4@njzAtGbE<})!SUwL#1xt=zJrznWT%2}2!-3y$?zQ!0MG38eWSreuGgeF z_a;Cl{0YjqTgA){=Nskd=Dv!y7)1hKZxKdY7Z0OlEnrfA`tDMvNE2{;K2T$CL zcjrY8hi&*BGLLHL2W;*t{%oh@NK^HNZ;Or{jDwiyVV@+0P$g7uRxLZz-DBGDe6vgQJH-=in znl7H%uiS3N+^O+d^Y~7&4(<6tWQX3=MRCr~nYx0UBuI^JAH= zkR^^^GL%Jo^xESx4zeQdiZWGzy8MtOjB;K^si{5JvP}D@lRts2Tc+yPQxU9TrB`2<(kWPoE5v844J0p#I)7L;UHn9g{HqNVKiZD?W`(Nn z5cr-MFt7ezLuplO1!%LKipTSHOZqX{-?>Ybb>RbC^b`eEI_`FJ@%>XSdgqrE&b?UP zu{Bd;AMMt*{hr#09IV0}HK|39Rai;fw34<`77~@rsg^xz4bk8m*pp;2b&Ddyj59AQ z6DEQn{&o^E-jPhI?@#b0lG1)`v>=#bR_+q%n*Wj}_4OPMKJ)hFUcc-9k38O*AL}+R z(O14l2*YMcM~=q7ZE8lvb=h}^mRAxQ4{nYa^LkuhoQ~TsdQ`Wovn0mj+^PI+Uy>N_ zckP%twJ&@wPoQ=!a35UVVo1^Z*l298XF%)!7MiKxLe6;++x^lBqnKi?>f$ zBh`3t-MTV%3R*{o8HPhoG}YLn(d#WX`HYnJwd%?X?rq9GtfFuACfg-&oyd&OCF!VX zut%3`8yv2gO;kAk{vPiIs32xt3t)h6yX92%O~q+kob=CH7#2&VeB>2#J)zA1a0LOA zy}p(Vg4kk==Nt2SxDQnhWb2EBriQlkn6?xu zysTp;Hm^;uEupX2R~FAKKkeUp^IsyNm3H3kr)uNy`qPuRJVHvyNDtqdFL&&aG?z^Q zH2AQ_`Cf~Bl?^l~=JNlgY!^ADNGm%15$MfslukWkHNGuO%MsL&k^HN28wH=9Zr++v zl?$}1O-HHjGV+~sinl|&Cak5`_TN+b6&Ifw?O|X`1TP)1x>esbzxarl755YY)2p{_ zA}h#A4GB9t1Z}hoe`>It_R&%3G7n3;LtoU&zi=RjnLpJwFS2iYq0qL(b;uz%-rEdJ z9!!4w?pk6AryvwJr;l$8N8!T}1{pvu0!f4&Tn}|8!d>JGl9-xh}h(AI2S zGw?&ua&J1CSa2`@%5y)d2fzTxCi=zy6P4uu5M=p(;}pun@xSq(aIy3LpYoq*Dx104 zlk@&3@KNLcJsS!SHwQoGe^r5=c7%h82Qv5^znxFq6S7Az7a7@F3o3^X3mj(TF0Ci= z%EJev(pn>6Zn^*c8))jyA^Z2e;#Z4P-wRR5#?$L-)uyJAP(#DINZ~TMEsgT`H_wyD z-%g<=xla3n-p+mN-n+3nCjNIGi$-3~Ny6;!)K}h~i6+3zh2{$MtCyZB{I;m!H0WJlr zxG8xTlX$Y<_@6Ojek3U{3$TLim5`h3#Z;(ifrh7eK$Kqj+6dhON=ky9#+ndA6fz*l zP@LbMe-RI;q>Tq8#uYDdfD%e~Mea}uGExSOB0ePv4$z0hM~Hnvh>6plqcm41m37z0 zVAZKcJYo>>C=^DGNHUcZ6E=*-8G#Ph%01uW`x{ZoqCZ0biBze2_B!lIH{7#uVj zt>_lbTK4h;+&mC?5Ue7PWma8L57-p7>X;XZ-B+w7$Zdc#u7H))D9p?{H)O94wT7mn zW?e`2#dbV;uO-9PUQ20YGhmD(kfKlrOK<7enUqD{?5DtE12XCy+39-HaCy#3OvyO4+5pji?A&&8OiDKf`-yGutJf|k9Dpo}Vp9RpVx*>o5 zIaBjnrMmWm{cKTPZwKWYkhf>LBi*HHpccT>d&C@^oWdaiaXR`x<7Oae?&>i)isaIZ z3;Zc1e-FV5rNk7;%i)oyyDW_1sL0hTUUV2{{#mSv1~k#&n07Qv2se3;B|~2SW~e0& zE>4FK5}FAL)(j_2v0#-n49BSpaQ2FdducJka};U_9Mj1!-Ig94Jt6x?!EnmG&GJmf z?mB(lO+&K2$u_+adGDKEy2o2HULFOH9hx$U3~!Qh4})4!8~}9r*s>!dANPvCF>{eJ zt~gxa00;BV9>FB;sg#E37gLmY?uuAn5*a9G3o{GBOzw(W__&V)h8Mm;0eeF~KMjVL z9U+)^qkCgK>bpgYp4VXOof_7?5lJ`!Ya)dH9^?wq$tImnNS$^~lCBc_zhRWv#S}gs z-jFD3yII)t_k@)yMLah`16eO0I*=zYT1?sO{=A-s@$cW1I7({XHnG>-xRE%=?FIk1 zi5S@+{vrR?N~9~g4xBbI!a$X%D8zAAPFZl_y7X;dd%lf zG`@SO-q3#RRUS2 zIvbM;dGH{{S^xGX4yY2{xq0jM-&zDK-x9v9C6O{`HD1y{3|;FP<@wbbwDHf5`;Dm3 zWA5r#*;U^Kf^DU|)f5NMUz9b=cS(7Z1oQuWvgnTP^$LS`6%Cz;O>_}qGfboXEe=nl z)(|j`l!lNlbqZNL} z+fdm|-JxuQZAjBBjE>WXAN>^zV5LVU$?&p8Tj~te)DK39ll$t1*;}r4l^xRHWUty< zKj)M6l125j%w9HV5f=xKV@X9(3C2ogm&lP)-dooWZgHEd7}xHyWe4q_o7f|07^C0k z^4eIxy4?yqh6YYlJEkHCby3sH_CS3LW&I+NK*!GHZuH5rVm)j5pC6sc8@5zg8KE;X%y8Al{N!xtOzq{aMaFlTcIz~o) zdG}lrDoHYZMj1z65_>ExQPM_H!`Hx`UR{h|}?e^wfj)id4>L+8g zqBuk@^uQ04L8f>STh7hZSPTVV=k2%9cmi*@=iueO{8I^fU&Kxw3B{njUhEEQ`U_|X zQAAwsOpWDEFy%_=29p=0waz!ofsC96}(#u)NduG(m zgsC&GY{Xv9zDSBwu58xTBKlZ!041Zyf3}#H`@(=CtH9CqU|M&tELybb^Ej|a`7_+5 zZ+(3Ph*!>xYv`7lIgC@*ucoj7Mt`U$fe_1;;5EvEcYC&c?;Bfe5GF74H*rG#Z;0o) zTZi`W1oYR{#RP zmDAaxAJz#r#q2Nm2pLEM?owFm?cJ`=q=zJ2@cy$oIlwJ1a~f7s8E2_Y81Hwof{Us~ zfwz%^J=~2=g+~(kItfNt^_gLq1Qf|)#AD3R9a-usgUjj?X|Tw}B^x1?sSNq#(GRLR znN>?f!H5iDukBnxr#d>>+(}G9#h(!apeW_sAkoP92^05%3}zl*`GS?VI{>mk0d|D^ z`1k*S1oqKX628CU2EpwaAp9oW_NFrhh-YPiI7`OD!3@Qgwd|5dd;as?>sx!h7<;ey zF^8<{IEfXaD}+Q;{72z02R6wH_SU~~pLYSwlz1@t3;yPB_C5Ed_Xw>taPDOUWlW;~ zd|NXcX zV9cm-bK=Rb@3Ke`VI0hpe?7#@39H6$qiS8>EHIjtW~Rqy7d&&i$klt!sEA#e2Kl_9 zL(=nqI-V`K*-0ce{$PbCC${PMY%!lTvmQLqaAMbFwB8C)IGbj=9jrPM^^rd5WU}Av zAbL*9`Bab+%ijKm%#5KPMR#|hZh7aZot>+mKkd5&2ANEEl|a(2t#>VolTs)M zA0MAi?}z-Vl$T$0sEEyoidNguvaEGe>%XH)2i9n(6G6-cTk}i!&rM46GxVv;Mr~pl zvL4DJ(@yvlzcYb3%LD%KZnx-woPC06&>UE%vW%)pz|GBO z^GyY)^`fsz^m3TylIh4dQ&L6gBoeW1@`CS6lykXy zrGq+Enfr)e;AIYxzF;={yL`PbOp&~L+?KM~rCSzEK3mt-ZK-rW%^Zn5VWg`p33!u5 z9?y{9mW%(j&1vK1P?7B6Nr(2;?;$1p^)aPwqwRLdsdG7CYvgq6@#^CZAvUyEu2z-1;3dfA+*1AP694Cxv-l z43GM%8g0OOnvi$FuYk%U*gHQ~p{wV`i-#?HfWONyw_siX>GNsg#p{z897F#JpR__a zi$Tg%rbGZmg4E!G=kgA7oy^`dXUh{#6(<4}7L)93Pcj{6JgLYry+jg{%12-gF>#(c zv))q8(5raU;?G}?C{cy5{Hc7ir7>U-?yj<&$jfBD{qXafK|2C?E;i+V$+#QI^aB%%O4tMGRXpY$?Dev? z!Me+3&>)Rc5b8=R_yZi?B~|o}Ds;s`he{)F;ddbLvR|FO?nvE`xobewscC>j&>clA z^z#C6OSSf2@;CXM`X~3a2@y}OM^&_ybI2jux`@})(zH>UUQpwc2nn~W7-(7`o+&|G zGI+(S%67v)@B5_o9x?&k&)ydu537=4DO?E^H=kE{A?zBk?G=*2ys@np&>fRJY^3)bUCpp&|NBqc<-Mc4?VX3*p zl<($7gzt~0E-?Cc|7md^Xj8}KIk)G9>`s3blx+D%o1+p^2sez7e3YomN*q^0PPqJy zm(TN3kMTSjYQ$U@sd6om<%2=2()HpCQ`Bl#YN${ zIFSSkS@mCw)G*c+3Pp{5oF{%c%?thsU!L{P$fV=UE)(ezaBnN-{OkUx$ye3!0|p8M zfvTY>^r|WD<=_MYs>S}#3cVczq0P?vfW?%^`@7qg#w*@ANrkV0*zxDZ11zkpi54iS zl6HG|=#RYLnjCfpNLxfAM2U#iWnTtCkTrXd&*4iFooayd_1@~m^A-N2KP)wX8_TTi z>NXy9JyYKGGCUrCQdwQA2MnFA@DhERQJmaxxgl5F=j*O*`m^z{c60HTFLIJp%#m7d z{d?i?1_bmnEB5-2+6DBmH3#1O{?bC1+u5OxIl?&`Ned2m9Pru@4qXekKd(i)rKO0kB--b+>(<@L0q`PD)=UWyxoH%R0`P}ao@tBrd|)xQM=-rr;Nx;K6-=^;i1m@}6H?)yB(RCRP5c9p*_XV}I z;y@gV>wHFE;yYZ9=RU=6_!cOw&{p*)FT|7jobRQ*Wu5>%?^}ztH{`gqN#FQ_D1A?L zoH|^OXF-0q2V7#WJyh|+S9^efhc%{)uDg5ti_Y66NuMHO0-8FucJJfSc(I3FWH#aZ zTg`Z&*QQsN{TU6|k7(2s(uChEEoNOsg&zDS=YUd=567k_QCrtRf~~$)X|gQpHHVX) zIc^b-znOh$W{&zFux0ByK1~Z=FHHA*k%4+%Jn85XZV!*%U6^#*n9p4!f~O41A--RvBb>|T$F`f2s?LDp-FRc@`T8itAspz<@fI=!dz-SSIv6B=5_S{K2L^5R zyDXm_IuB&TT$VJczHC2bcn_VWCV#GQ8LbLOP>_p_=T);zjJEu{$ZpQa9yr{7ZvzhTRY zMH5(P<~vMkud^$qrTFJ2lEsBrL}e@hlzJe!4>2DRL@ARGHX%|Zeo zg);dxsKkA)iB+CEx#1?>XJ?yYev8LRt7eEa$=^2bPLkNVT&{1tOdf7F#h@mW8xLB8 zB-&FDUKvvX(E>!ruA8T-j;9Bc4G=5L$YKHozu`ZB#DSR3U7z?bn0@bh*7UeDfTXXy z%E(zUmq(U##?UlmQOQr?o?|Eg*clVV-&-E?lZlv+B3+0YX#$5Tq3w;F)NaKqduPQZ zmgF~cbc8`%a|2nx#iA1kdesKc;_Rj%2izaXR&_m}8ceQTJwa4E9!F*;H^Itb!sI)u zUl#&_8@^9-Z>u1l7L8xzuHgSXZPNLYHo574^1lEQLG8Xr*_#`~ME3VDp8WK^m+yOa zok{q&P@84@=yW!u^FE0UXBU}{PW#(~=$f6y-@-eVph^C7^gThJ)MlBohJytu^_@2Z5B6?-nnGwE!dH0daZhrBfAN=d? z7~#vWJn-oy-N!BqWDi=dIl?-@VeP7Bb0bFzgdOpo8vVG6$ibzyHP$UbrXIsc!57%IEWI5B=~b z?|%5v8;B7w1Q%W@to`BDk3M+)**kx+o_X+he}3`J|Ml)~zEg|)JZ`ryo>_bLt(X7& z=TBbySzl{rGL?$De%n*8{Qj+XPrd)^f4e2FB?j@#^Dmx6STEk2)#~O>Bfv|?BVJj8 zEZA7jML9R+rudTraSU=SF1jSApfh7f2Tk#JJJC1oKRv2hg68P^8J*eM{HI4no6za# z(=)O&^!;4&h!Mt9Mlc+pNuhb~RfG}fV+dps0T|)L^LsHy_~??(BbWO#H*TCw8((>6 z9!xkS`WJVT_l1Q8`(7h_yB*$)imyV&C)7xs1Z9d@b6^cO3#1?yhPAtY_KVlwfA`~0 zKKc0Msdrv~_2-W~d7@VEdc>tcBJ;vaC;#`~{`(*Q^|wN5>2iC^39h& z`QQKVzyAYZ%*{j}fByL=Ctv^h?;ba5DOu(R$=r)CodT@C|JN5MKmN$va`cx!oqYSZ zKfPsWFpM(U4qNhW@u!0Nq_x+JHlw>^lCYL@REThR1&>KN4|^cfr19DSdl6RAn5 znmy>Oq3?&12a}7|5x%!&P_RJ__ij)FI*jn-cz@B8mtjUQp18dG=w<7_`IoytxMZ)^ z5jKt?m?zZC-_hG@qW|b_@_y*hA-q^X?ySI@j_|%CJbVC8`hYib_P4LT`}*sDeB<{&eBzd}nmUol0wa9+$;W^E;Q2>?{M4h^J^b*)KY!uX z*FX8}uWth*R9RMFm`MHRC!c)d(~sZz`44aFrlhDx{n5R@dh_E?Uit0Ksa_NqA&D5_ z)TjUP(VIVg=0}hH;-#Ow@!4Ph^OL{4@X(K!Ls2i!FvC>-#Xp?-@{>>g`2O>c{^-d^ zz&-l#gOA>S+wn%Jz_Q}Fn?&38=>swR4V`!U0By<=j3bI2os6;_8=5^;?9_RT=_2+c zz;^Um#`1IYeTB|$UHrPJ(05t#zW746e}j7G)s~qeditpQ(3QRKUqMKLY(3Q;y?o{0 zzVY2RzP6jaM)!Ym$?@O+OZB#^Xhy)(N8$WJFuf@Gmv)o)!-o&!n~Uf(%XqM`o15+& zO&`niQXm`*2O|NQ=Qu`=C^@}z=Z}8$@_X-p{^3V|xZ|$n`;%F;j)3R(<35I@vwY&7 zN6nRG#0Z?1mGxr}{rB=43W z_qkq}wnNY&dxdV#;2eF9e!-(lfuphN;o7a&;yWt{Bhae}zzFy}0)2~x@#GcSW0wz} z`R0ii{~4_M4jBQRNBC<0NB>IBBanNI@b1$<@`&Vf?I!Q1z3FZb89@q0>fd|(p(h`C z`o2Ldpa1jszyIyi z4?q0)!w>)Q<$wIo|NWo8|Id3rc;H0M$_QdUR=elNZ+`mrJHLJP2YNc@oioBN(a(9? zoTJat&ptZKyOr=#VFiW>*GyuB&VyI#kA1thl@Z`i{qf6Mj(;T!U$qGQGDpRAHDp_`>#EH|9Z6+_j-BB z8>uco^o!q|{Nf+){oeIL1{ndR>+^lJphPL+D6Tg1rPoI4F(F^zAHF_kG`Ta{L z9U0-?M>ZIt>5Es6|J$1{zx(E=FMj`yL?}I05~X!>>zOw``1||s{p^mP7@2#1`_={{ zq<|4v-X9CBJ^k2AZ+!akOE0V!N73~ZVuZhb@a7L+yf@daWy!v#Y$_NJu>wDBBGkf$ zq)6!kr@v=x1UlW{5_C?`N$apHmD_2ALi^jJa%|315GJpwePzMh6z?icE=&=`@t9QzW&6kPpc2S^3KcezIE!Q$8)KOSu|co zId;oKe|YnwkKg~z?YH;uAMZ8#$A5i+_BEXvySJXd)k_@26yBjy^{}U(h*^OY|QJppT>>%o6r`Q^Xd`QBH76lUFG^w}l1zIJKjp36g}>w@`%WLbH0 zyHWO#FR{RTAaT3O`=LXJ=pCoz25hq9h}?#4kBxv%^0x&62TA^9wKBTx*1I0O|G`Hd zM()7}?!EQ)V{J7i2ZglPzq)q&UEf)+4YDp-*o-P%s5fuE3nVN=DY5_^F*VXYXa8l z?f2dH$Rm$#b@!rsja*o0LPoZf_6~w3eLpGa?4w&0$>JvY+k-4oO_G`=syX@`eP5w7 ztjps)>WeR;my|1qVzrxMwS)L4-Z+>sZYZo=Up{^<{FLD5*fsD|T)U>QdQEnCHFWjc z4_&tY+`ruU?$^*})JcPdFU_@scfYpw>#sNNy*#B~gO4E)Mj+=A{HX;gc!c4sjd#0w z$LA5~ORzCJfID#DfaT0GGoB7|+=*)6ginI(ujg1qEa?Xy{33%zWM}9W2zm@?pK@nx zQ(l%~<0KL6EdCbs8Kc?{=*-r^rkk3-nsE^7p0JURpiC06_|MVj=;t3g>-NZQU;HSL z1wK$rn{oIBoj5LEUp(>c;ZMJD$J<}K=j2!K|KyU5cb320cxM@Wz#l^48~75w2PquS zc&2Fc{t9pG2rn(U+`G*?zWWsKIK{`4cXszFDLsq7rH*D4aXBqR>Xar%I@E`w)NFiw)sN8;; z@q=$1``tg^{??`UeRRnKpI!q0!td+9`)B>BZ&Yr-Jk>h@U!w2LV`yZuX!AOwELu}$ zIY3|9W!~xAu<;p$GkDXT&7V$>C90+Iy%`pf?V^LTqo1~v&h7Tm{fX|_I@t5}uDLn- z9Q{nA3zAz29}Q&}u^GpVKwm?I`uxS~BkI+e;Z>zuzFq&`8{j{aDKYQu>6P>hJO1FABKlH0nh`>|MTj3z%o}9) zAn#Mg2=+JBh^?M9Z!={bVRrLQM`Z~*bLf`Rn?C(+*BsZ_O^V9ye_^BJpy}jd(NBVI z7jaLX(Vfzq=je0vbB@mOjOcZFV~b?+pT4}BtSR`j2LoGw{Fxi^kA)716kbO_bRfF` z#RT7jypweVeAB7r?o+(i2!;vM_Zr!QCizbaa#L=XQSB1l9z+yi_5{Yk%dQYv<xwa*N?S zy0+9jwy=Qbl<*2N`Z0rGP~cA;_Qev>7IU_K0M%b_D z7l37$qhFlp5aMQB4C~?qmq&3yhu;@F5=b5irWb>m4MxC+&cFx!Ayf(+<)x#Xu*C6O z=wLef8Da#y#4u$Yf#BK=uf@g^|LIZL{U=?5u^-TBCBZ?i$s0TEK}5t}eT@Pg!XiM}P#e^m4@N`WJC5C#!T zk{|g)C~$$Bao7`nTJ#;XII@m_=>V@I;KgOK2Z_A1Oz-xg4J_?R``f>tBI26x4Do4E z_5(Vp9TFSu&)7)E9yE!<9AlfK?--q-oSSOqQ-ZeTKS!UV&xk%dit8-4IQ-5sx%-sf zZgln4S06ZV0H0jOhrC>rv89cqYpW3^{!@Z1u}$$mtq2`-4$&=Da9V#7|12UqMwz2e z_jhbumY{9GfU zpm(BfixDQ#5Hr;#lXO~wc5IXF{`(63>}$xm)z9+|om8Tu2y;Q(r8)YH=)`(l7&?FE z7=g^FOt*@(|HZ}#jBOxEME0$Q%+V*Ivlp>dyqM81Y@MIN2nP-vz#EMSBj74HEh9_{ zax}10Y_elijy9P@H3{935zYxZT|t)br)UUC*mMn<6hy~AU8&~i=Ma5TRFmuyv5Jo9 zJFtouE&9c*b#_L;_ZN|yD+nnZFdg>9Qmz^H8ZFuO;m|?E0MbFUVYG7KR+I%vl0*Rqx+k-nCFnHh+oWCl zndP&IPW#hiKnt^5x)zf}TnsCC!vVi9;uUxfsz8Fm_V8}jy+z~OffDXSwTbE^I2srj!m;4-k37=3SGevm%2#*)=Ef)9fuIgh|Oq7$04qc1tF|B_rgrphrY z_nE(WbxKsswR9!M zqOQ?dML*3{y#0H2H@E9}Bqra;wpyJ=0Z3sw`nk>fMS{Mtuwc3S6pssLyy?z0W+=NI zo5Bcg&LbzARc-ay@zpggosY{LgXb{(l2UGt)_Pj82@2BCi@n}Zt4Jd6i0*c~?GViN zZL+15EFzN_VVmf@+a2}?lIc`DAqd{t&>3@sF^x{@j-YQ#Ls*WFq%!GrA{`BiLMC0( zdTT?yq$K?l^>C79*mM0nExM@qQmv8J>kb#WL&a=n>x>V_{ zt?H#h(tlR+4!=Z#;dCyWN{Sxew7e(0KCRnd8+Hq=6sw4Pg1%>4R`!??M47D`rG9^8 zRDE9gwCLj?s9b*_oJ!}j>4@kP_t$ov^BR4Zcc1Qv5g1lbVl|^ZSU<74a$?x5Wuh{J zXL=nOp^O*-X@MvyisHpifdRjVhXP?aL6l(7>EQ$p^3HiA1y3xXEb;;;LYO290?+b- zD8r}VPz16hivmY4>$B*cZ1lB95TF$@+6mk^+nm69g0ifZD*e&W(4*mu$0I^gMOiXql+maeO<|xZ{;kCY#fuUm5ooVZ zf$W&rZZk_>pVx;Sq)QTb&b{PfP>>`k;~*4*=0`wEM00f_#KCbXlMzOG$(xBlS|AOA znF0>FskyxR-Z1lQ=EsS8+KSJQmtb?z|1Jwu> z3@JdrAl)!0Bv{jb12|c%sr|K812F=C3n>4-aXu6%F0}gKc5@s`0SSW0WV7_4DDf;7 zBo7CH43x2lV|doq23g+C`xS4aQXj6a^o>|FD~b}!b4XQCeUP${1W@CI;vF+WnuAzH zQ%e*Pv>9SU2_m3ANE)hHZi{805{8u(T9C*iGfHO%a6t_qJ5Y_>xN<=TRlLUyrD>^L zQ$JA)h9ppxi(*1afF=xjk17!5$4hD#)DF=hho&gU3TY~YfE03r5eCcsMl2TD2tthu z-|@*4DU=b^k|7A%tzS_J#d>eJzA|jY@)1E`U8ZKqq&b)n8&iVkmrXv87{Rf_?>JR8 zi4n~2Mc$JrbVi*{f1ox8tKDWPnd04?3*zyKN~t;A!UzM*2)tj4mdaXBAAuW=MuyhR z6%$^83xpEoYP-|ODls3Zq>?Ik8jV`36b30K5L1ecPN!N*CWB%mQ|>mpgMPn191i;( zwULkcMP#;df?Y~P$~HPiQ_aL;U?LbHlFHXQ-Bu--h)0~zq4~PK(R8k97|mP;;2B_& zSS(#ryRAl6LLS)p;&QIj)>l_nj~zRXqU55zqkZpaxh*hcSgN|8PqrQ zdM*`$mMiAfPOFt|6o3>kBP{EsXtP>?oND!GDk=gUu<=S(Z5f?%Mijh6*`jHsZge!G z*XwnSR<|Z45&C3-k)H44#$}=u|UeARWz?+eU8yANSGE%JH>9cc5-Cf|)K)G+n4` z-EKXQ2(jjbWHwc*ce`pSn5`C2Hkvs(s(|?oCd+` zW?CI%b#48`%_oi@2U5snilQ%?Qz3VQfmum?z1OOgqjFFLM(AQjXl6tum`|6wy3uXt zgE61Pd&0?Lr>PAwXuqpA^Km~~S=qDl%$pxvVxi-Cn=bE=GZ+HcO1cuDKF zYUNs`R;{-OJt(?FD#-D^cr;&YqM%Bx0{u_J7#NLWBB}6vFa_36@AcaCYQ5g7xBG)$ zqm~LMB)JBlMp3VL6e*c1c8%4cUJ6!f#hd{ay;M#GpmXUj>UCWkX@!_1cnGb>bKdUi zaCJ1$n)N~^mr#<~OuD9Zw05geuU6^}W2k9rrxXi$0+B?isP%hBr(*^|B>=OknXnj2 zC%{wY@6VZSeEvx#VZ*+Uj zYNgt2fl*yuJ=QBh-HMTXz1{7!n$1eNRB5!^oq?v76Jj9X7o)|x21Txc6zEN}qX8eb z3el)9AV`T!6Nnr-5gS2<(Q2f{h+^9lD0ul`Hl5YG`pWv+@~Bp>24itgBwcRRnvE`K zWU1U}b%APol}Iv}mX%I-uny(iEvAcgy{%~jt(1?+fl$Pkf~12Qs-TF~Cg>qFkV-D> z@$#;5bCW!BawB04lrT^&GhtFR?3dz2RWo$G-ECA$l~${x^+ErVQYgP!xoR10Lmr8*XvN|3@ncXkwYu7_HV31XL8qL~c%l8~bCBH8uv@RF6}8$x z8s4haN{M_v-)ia0E63JW^s1T*!~z~~yj-Y58ET+#l}4v#K!nA7+$Tam*|wL1ID1!i zy8kXk_CGpaSterv%TvpES1SC18G#si*Ve74jzN=tX96jIS??S5I&>a9{&cO^Y}d4k zPw_DBCFmj-)&7d!$v5(nsCM%@bXcmg6pLl*o#AMul`BU50`HX)m2#)IJk+{Lxmd_$ zy3ps(XOnr!-)MG6%ggT%2*gp(Wc`BR352rsdVjRqD;1M|7-er%4=-}5W~r^O^y;N} zFcOSFm#N)b>2-^Zq6q!EXs!(HBNq)s0;y1<)gG-G&Agfr#cVy_?ymH}tOa4v63sQi zI;iPrL6Ym;zF`!!GB0})$pR)XC0$7SRTw*U)qFCh__NJnM{D+KVMXGJ^0;GJrMui; zHCn|)gl9Q-Af8n_qm^E(R7%Cep+u_Q>-2jodL!#AR!g1U>QF1EQUR~%@kPqrdb6oD zO5UPYMBU%En)HPfh4&_M?V-`{44XNhm`xYDz4eu0JDH1!953?eR;k-x9kl96U)URv z0{L2Rc?68mNGKvtN|p^I0_ARR(5hr(Ug%R-wR)%3t3wrLlZ7s>i*zpKtDw0Fp!;k< z62xe{*n&aZdaqPcRez-i_0p|oQ$fEkkjz(Ls5-$yeyYh7~*uQbyKBMMYXAQnnek(V$;2#O$8_bziDknj=Dr%h^0&QN;y|f1_Qoe zs-U*}(6z|s6HrSXZMY6S=0Qta0V}PS>p9uOyQO$01?t^vb&APUC>T!FtKI(ciq?Sv zsX~APqFiYVhSr1?q(nXysP={{FrG>#{E(d}3{rqqnq?_oMU^`M^(iL89LqDoIE-k1S6bl;) zSptQGk!WsXFrM_te7Rc~4Azz#<)qi|i%XGKceFle7FtOup=v-kEB$iTCqQ)GNV(cy z>GkVcB`k|+s9a-pqoJ`L$zN>OJKa&coD2s7khB^Qd$p7d`AtS}s*z2@Xfds{zoW?P zv2EA?oTCFHVB?Q>oDwd8-|cswVk!Hez;V35P|L5hzb{e9f$p{QxtNy)it@FpK{K?H zKUULQoqDgC@)ujBc6Vg7g;cu9%Y`|Z*36UWzA zVB9)tow5J+`_$())V5 z)2LR{k*HVnDc-6+1V-qVc}a)^BcP;KeCc>hi8o<%)rRhKC|TD=UC4cgS48S`Pc$R9 z0jE>W#|2ho*SJ86<{FmL3PkH^iew-R6J-|NAjmz zL%pw!S}C9G*-RK8mLv7{NNbie#XzX04LjX(t00R4qC6NQ^eWzRy^sb1=+`Tmkbss` z(8_Xcu(sB(bYMi&DYVAf!TUqYa%IP4_qDd;Krf{pj zJZd$vxww)7tp3U>*leTM?KI2vd^GA6M9y*ln8YxZEHHxEC5X8g&f^UhnyNNfL&Y~* zURhgPT{+$>7LsMf+to+MjzP7rE*~Eh%UM6r0c1ClEwoln979u&sLWxI14&(n`mZUe z5b5s8qMWRl34`Gl^qIlp*K^T`mye|L(Dar~trO6qf*|?A!FUR~IdVFSE4P%3^Q3Z5 zoLGl6p_v>s!A2@q??AO5hh#5fjXZYz*!o~))Jb=j8<3`9v+R=s3@a*usxj*IidtP# zfO4R#H&)1QqgKsCV?N0vDQrbA^m;ImhrR>H1!aE~IyU`oQ7$N&C%HA}90kdQvX#+^&5DY~Z1~$cf)E|-sp6Ub7zHiWCKOMif zh)jy={6fbk)Ew_V#Rrymd5eX6%a(qQVS>v!Yn<77Q4yw!BIU+0v2L4$6^@nKo}cr?$aNtKL)wtbMCHXxDpswyF19 zxlXqMEkdhQVSKOk+m)avB+7y}nJiRc$lcL3qi1OCx>|_GL{4HhONsNya;8~swT1(= z*d8?74d_z(B{h%G^-fTZ+R)Wjv5Xj@WHJJ1A7%tF_P_}ARwWS(0^|Z(1TaD&RmkWo z%X-mV)-+u><*h>pvfao;17k+;$lhdgqz#wXhhVBpdD9h(#e627iU&RMVyf0Pdc%$i z1BH48Z2kK2p$3e=%ic&Jp3hg+8sxXzHT165EEeN|xZhjXM}|=xGeXx)sxKY#O8zXg z-)>ve%T+WsuVnImR^m6OD_v1!G=`?pU|E@Eq54n*9Mmh#V!lu)l#t68O8Iy}Yick= zXyPFlnylo}YJVUYjI~EC11|)a+eby2&9_RLwrVtU-eLtYLfu>Z}J zA_-82<_>?R*W)K?uO1s(!K^LL#Lfj z$ARY(xm;OQTTsM3!|3R(aw+KzDjZesWU3aGShhH31h*o}VBZbR&_(h+Uad0=Uj*hJ~)nYg(E&(OQb46`+9lFz6yNuKTyIeXG^Y|4q8!Yf(I^)?K znu^rBJxEwrLkUx|P(M2Ay%bV@{4pnpf~1H7$0bZg7HH4QjN7PG(znC{a- z)ahXT(O|kzs5R=4U6ki;r<%!zeNZsmK3q1mxF7e@Ss|1vHqo4a)eFOC7+I)&t-CVp>bhPIlq&gDW7zNLYa?yYuV*B| z2O1-Ll|VQYOD40Wa-(OA2CJi{8WJNsl@VTKf`yFQ9;`!OaouQ?)U;Rj6e)Dpy%oLI zC>DSbj7ljL;8=m>)0wi~cVGl*lM#GMK3Pb0q4QaVE~|*FF3-oZ;bsr|)oLb!#t0_) zLYiahpwrWr+u4v8`pIsnRL1g24Vya7y->1b;sld<~Epa4BN)aN?%_cHR{<|$lTMvsfRI> z5th3^ex}hVA(~$9X)%8i?U_frNx(^pk54p;o!;uGQ}HVyw0DUIvm?v0KNJc#hs~Zo zYGs0oz;hf2y}xp&YG|vvn(-FRF+v}PSLq;Pgb<7odd6}m7xszJsCmhkZI6tBjS*a| zAO)bto1NuRM_YpqMKP6PJe&(L0@Ovn>Z{a?8GUtipjNVB0d0%nLYZ=XxVGM}c6!~S zvAQ-;%b5_*piQFq=pNe9lEzYX6a>Rb$VfaFL1Tn=vycjVWJUJ*1CdxVn=Ln6P`7K# z!)7!alOW41-jB5D5F?m_M6InzaVF;Vca71?NUK6_0-_jBm&(Sh8ttEQn}bVJ9jMoLc>(IuBl-NnXgrn6RW=h=YgY2z zm6cwlk`0OG1|xHam7+*IpQP!2vvT!BFyS%BR6MENX0g*>UG7wa-jKNqg5yOLyB}11)iERZ z8hz*h)byGXP&nW@k2e%i`z^g|B4p73(4>1{1ao&4)JD)3js>B+rE1WzTt{8YWSrw9 zb2}BwTojvyc8PvA?>>c*osd$?ZEdCBC`ZE)1z8D6l2Z92UN+OYO z>MJX&oqQqU<5^irR-tdV239()BtZR@Xa#IP47-P#7WF10Nq<4tVW7KW3|j@ShgU+0 zWUZ@fYAqj+`Fw#$2`qYVrQ1qLF`3E;%QJi^o>#l8Yiq}bMm1AV1d$7EqDTEarzpu9 zLC+NO(eCnS&{A{JpeRbgQlU9m1}ij)5td=Bp(G+{e-%w@8)`Nml0+#K$u}Cq)%8IY zn1vbNyoye37uuEHV13k4Q+^;1hL-}ld@>nHhZUu!S9<+bqnZtfes9#DYU?Y_X8rv(2=()pukBG|2Z9J7AR7SBI;50R}IE*}2+Owk?bR z91u6x&{tR6skoVD>$X$4xOpwwMjp(Tqk<&7pM!PZTZ490Rjdt#q29)^K@kXrP@!oQD&XNIX_7 z}{H&^p3$S5wpJuq?{qXtr8|ER>-A z(2THAxj;~B-AX0lmpq)fQMn19Qps2PXq7`vWyUa zMHt_78^CKBza%HBxrW{!_Ruz@np*4hhsTZ&^AMr_{P_kUq`cT?!wN|UtTY6t>R$KX)9LXfgEv-N3w`#3=y^8ih4vcoCnuPq1LJxP)sW)o1QmxZlIkxV=2rkeqCRoWKV-3We%*7-aU@a|e&Kji? zVI@&(_C|eUV{=zi8?LOcofuYOL@B4rsy>9e(Cej2sa$K+o9${PB8UA!IbN!3D2KXQ zhH7eS#$c#-%ZWrRCPngP7+`1}h_G5yn_bQ5X`Otukjuu4^=dvE3rbXTh6HC*d0>H2 zzgDb9(rI6z(H$Cw21QY=wHjTpeJjU$)nclK8DXTAT3OK_&*eZ-hA{Yz7t-l?uF)Bc zKyS2qtyEUkdaYf{CB33DCU3?A<3*G(P3xMfMG_W?N26l2Q0?fN-quY}2-1yKB_#)Q z^sEs_Di>6!+fl3K5>>g8P_kOmVQ}B-puJhB-qm`cT8YXgBiLt+dJP$<2Pq`lDO9dk z8*0nw4?2xfA|Cb%b>~?locBzvqYwJJT5HyuYOB{@?se5%J|YWjAevD-F!(X*%|bX8 zQKI=)wPW;#?P|FQX{vX6eWO~15|b18s#*Zn^1EORxZQc1={DIevbVEFXCIxOHL~A* zI?Kv3Lrr;2U0G&$u(jn*ybG5dvR#U}Ja4 zT#O=kvtU1=X<^rE*Xr3Y^sE>jj_3^M6Mfl|s&!Et zf!Oulu%{WFR!)w2>6K;9?GA*KmAWwi6WUIv3cQlc)@x{UB~DNW;!OAik#SMQ3)q4$ zoX*yCbE`NY=mW@BIvf>v-V+U{>opx9(Jt~{U(<(!PBT+Z!3f$60#nxOqiyFsU9aad zVV@$&c@?NDUCXi_J{(Ea8hX14NkvB|L`Ep2Ad|yZJt;*bH(~aTst?7*D%!u1Nk%q! z!V?rDP$?P|3tEze%r{FF=)8J34n_dknhN#?{0CrH+D&MZ3M-&{mC~6S6ju+440=OD zt!5)Z7}qn=Xc|OXYDSED-6lIL!FayZ(#;GSy`HA)gI-7NRAP!G(5=Sh;@$3KJkvB! zAE1*dP~a|CIJ%KRCGHnJQY2Y!Hng5ORjC<956W}^v>p!%qCc8zKwb3vxVYLzBbWD! zJ{}6$7s=JDEgc_YL35GKe9AA%=&YA7oQ1KNf%6VQMl+xDi_(JjUwI=*68#*^-MX+dN?U$?mzA|v-x;Lk)r8} z*3^d^$5^^*r<9C{pf(#9)G!RkK^bS&T6?ToIAK1I7cCq>5U|KbGwAEhW+jE1Oeg`B z+iF*VI;qMfI^Q2xu3}bh#D^;v6&D1dn^5u@zgTW&Ivu@T%7}vEa(PT;GY`KAFp3YS zYm`D7hMLbt{DLSmIW^sAwCd0W6x?pFDCa8p9vd_7{%F3~>>Id{%o8{Hcu+>2ea;`r z7MlYI($#Dw;gJHVSh3j}49rxaZN}|VG#-r0zG@R~Rw>k@E)VB?oR+q+TXf#$?-(>L z`JJro?l*M2vP@rdN>-N11xHhMpW1()8pNPOnjXQV1L_+$>w>W-I;bc>cYb`w7vmN@ zoX0#1>_*3MT?{&giw+Ls*(Ug!8;@BaM?Ay}aquS7pzbyAF=OPG%;`fU&Z9Gx8xAng zk!5DHtjuy@m%x@~>vgc&S;fvgSZdC2yDZKP-DPx4)tvD)!O>xD)?89Rv%6*hhK6575nYdF9`r}Y zkmd2z93+@G6$c%}7I|oV$aElaXow8QLIH|gqE>8mhI%#S^+@)uY8=l%)u0o`mST~m zjRXL^$K+^pIax4IdE+32!kZyLx#rnYSs53Xhz?348J0r_!%=Sm7aht4n(M}SM?Yo` zp-x7pRorBs&lKGmpJnAH~F^NhfV`dN?%SNA$6+j#-0M4R$fLlPf zze(t5y1*hqRA6St$eCp*&-8JE+w1uX(QDjkagIIer`jgov_-&Vb{K1#qfB6?rx+DfPx+ z*sW(Pez(X@+|23t`xHmIyLNHM*ew407Tt08DfS_IkSuqf66ZSI2{pUFW01vjmZ)}& zZYjF0K{78S6WMwLjk4S2m>lqICU_FM#oq$79du`rvx6>p1EFlW&@sB*x?YI|!7%I& z-My!$b#@?fj?lp{E3tIBtsC8ZDCy%bro8V77NQX5gqyDTP&8Awz)7p>58Q7q7!T8=y_dgxFYg>8WTXZFo%C=x^Zs=;J91|pg-95T}QgrEjJJG*=bij(llch$p zQVhr;{w$+kICm-R8M+enq-tutkc|gDVN@0Dp5X1I-I@!r4aOM_X3*3p&fWd5<|cCT!U_cQNFBHgvj?Vn(=et0T(_7at>> zOPhQ#pikFN{N=^mHs|Pb^fQ4zslBrl9WYZF0WTlS@?y@JUIs-}xI|Vws%bBCA~GW%&CzLpqUW@T#ea$j-8yy|)f|0}eqNyOti9iK(@pe_ zQ}U|jfddEVEvZM29C1x{OWU~<)$UJQ7<D#@M#| z{TzLczI$}n_H}-`vxpozbm-c#!>=Kb4XBtG@MT9!;}dEYqe@~Uo^uZ_(`)K_|=(u`_hn)QQ218Qr~g9+eJq zM8_g5`|x%d61kvaMWgKpP(#^xLuVV62@kIK^GfD!21 zu<2FiIU}4=MsQO-lNr(X&??T+_laegqhDa?II7d4pDUfWM>S`JGlA|JyV=qAiB+7V zTSOfF&pW#`M?cHx)3uI9w=3|zYH?E-0WT}#E3%0cj)Ckjq}|fkS^QmFXY%d-Q-Vk? z&M$OJojUpx=ccM@EP`s4<2a9p!@A~}Dmq~#s=Yv;wj6UYqr08jEHN6EAbV7%KZCBJ z<5`ZgNLXidX(Quk8Fqv|QRJdUx7YiQ(Ju_0Uszb6?=r%J0(>?N7~!g`u7ZEByY4zL zgES&ZD(#l2tv&>u7NI@K_v3>AE_Ao1VBVa_yIE!n3Mq#(hCXeR>UPoHW9NuYC&1#r zDdJ+57+LZ9B4MwL-nic)Vn-p>y5Y~TZjXfCu{3W%-8TAUh>1avMi07qR^Yka=6z;# z^Xf~;qnl$-6V;xeTfVmhZSgm6PC$400-r+=jqXO*frr9gpDdua`#h4zyw8(itg%gM z&ZkGW?K!dM(Vq8<8QoIvH1ziB{mkq9l!WaSy5n9WeD@vMj0*qa6Kb@eYpYSE>u!m1 z)3ZrAc4;XTNmkYF#`XC2G@nWI)0_0YLbp_ka}X!G1LaJmX|zj4QSeRHJ$n_SAl|c- zrJk19F8Wkmbw&>-RCw?9J`<{n}wW|Dmuuq6KD~kgWR@$$0^x#g!dic;RF0T{WffSfiF3oU7aezFD=F5x%T)8tu2~B zPR_b#(2yOWPn-7Hb975o8`UKH_*goViH8DSh7%Y$7L28`>1dc^#hLefZlDOFtE`#N z&sDsNG!y!ysKz3vL67IWo#o-Elg~saHS;}3k7f#;(Qvur&Bd)2V3+8kFBnQ@Gl@XJ zD{QaiF}gqLE%!!iJ*}8Zf@ag`g3l93Wpb%h$QKZ0w%pC@`amn2&xbK|!t5EbpxgZ& zMI7_)7!^I=PFq*YJiHx(**fiGpSqt(h0amlcdqkO(a(5`J7ehhHf;LLGQATOJAALv zlGA)UNe{Etxg2j6Vp%sY^5}&XN%4-IVm{`=2rgGVk?-iMgI?L23h^v&K1E`Ff?hU( z;k78REP4|iJ-XrHc=OE|m-$c*xvF%Gj$YV7Km-OoEP}3h#_xcLR&EP6i#y$*veyu?uGc^KZqp@&W=DRiwUdRD}I z)Pn*L(7PTUNlcfb`ttIMUN2|B*L*x3y>-I5IDz-zEDIbeLp0TZ9vnfhm+90s%pz4%m}O*hToCdf^J4Aj-OoF(1gthL3w2SgpMf$QSk6*yiijI z>#MzLH5XANVO&!1FL{E80rdk=4|R6o8!4njYX|Ogl{=!b5{z3r&U1~J~cJLeEUW*pEcu=n$Vhs z-$-H^H~a@pAWBdcW*cNgnVzZ|+i;HKaJ%rCIxOQd@hRr5q2|@N(niT6Eig5gL;vHE z416wPVV`$X-26k?cwP$KM9rCxCE>HP+1>J}U1U;OC%V*RM4jK%)TDw>Z zdxGKErqsX~w6cYAAy{lSjedWO-l--_aXD3O*LthV$4;C$aeRGQ@3gB*wgDN{JN2|D zSxD8I`63w-;c(FFcdO-8D2Uz}i^Vh5*3i(5A$r}i4W{4Yr5T~S zI$B>|UL8Vi2gBh=Z))Y#|Igl=I7zac_hAGdKoJx{0uLZS;N9DIoqbF$}GUF21s~7ivs|OOa@s7@L zpn6AY@Q9h(yzaHc(1CS0A_(es=G~N(su(tHo1e&7p^xgeMH-yBzjuAO2Svw(msV)T zkr$dM?^rCtpJ41)|I3#|V=G)0HygYq|LC9k!~W)jE$!V36_$fr}8lty+WD`uAiEq@I6X&;tS z0(*EN0^L7P;m@G(S;&{C5ULSKPYd^ZQ`(8I1HUw@U^6^j58IJIqh z=UFuGXf>^KpMDM4eVPsSC2iPQ1-@edXuDFJ;xWrI6O5)*fIk}vWSrwiZQ|WSO|;u^ zO@Bg70CZ4l(SET8cFRf7k2lzi&f#jU6XYIxAt_t2E3ssHC;wm&q6CTgnF3t*inxB{ z)@*RfhoynF=HcP?c$=z@U9SUl^{|VA1`Nk7gfpHy%`CptE>HnG`Z3jmHuPD@s+?(t zdp{L5mJtWw4?0+v|Mu&xc$SX0b9>=HwAPsy9+%KM;C*$UzTDjlXkcUpXZ%0n)sKq@0u9kU@b#0sA{+3Kn8D`!+ML`H7CH>)zS_dKegCPgx@ZQp=Vqr zCND0}X;8HcWT6332`GxLyJ1T}f-vpIj|N*r-{+*b+Zn=thwLA~7U2UiR^JNgQVcqg zZ9>zqd?;Xl3>zubYGw4=>O@)hU^#ZzMPL_couo!vlojEBQ_{ENaFsT+vfZWLY=`i~ zXw|i(Dd?efFv(AXKz-@UTPSV!f5V?fA^4Y-LGP)JtI(uw?T2Ym<|VAh9W z?zVU4lW|C7stuL5F;)jfL(Hd*&savaFNl)fZA>R4?0;@Si) z|64^e3|L14XKNGZS<^mIV#S%0G=5I{&Q%M~PQXDJ^9@d@Ie|kJcQ&nT_};L2GOppL zPsS(nu?I2F)`RDhyHKnEg4`v}nHR8kzb%*V5hyguxQ``%$_d9ypy*1u%An>7iUt|e z`37(h+I=O;%h6|#e>$d&V@#38;eblOGY;10#Ndk<`Kq)feuTPtI&1D0Rj_J_SQiKP zJq3xIJuyQO2;ZAMC~SP%J>nXB$;8~5T6SZJgf(H2wawF6`jb1Yi5$kr{B}P068)8> z>(f{NxUeEV3bvO~YvO^p^X1UIke_%`JLW&h`&b*7Qkc>blgfUwM(-8|6xPlKd&a7_ z%lz#i%6v`A*}U}$jwc$S3=PYmR2^u#@Kk}OOqWq{-u1cQJ=5PH$E3u>Q*k&5C6d^o z2RQfX5YaU>WXUhqRUtuhlLzFPI?qSlGJGmcB2)sqfy9zEkkisig^8Zi{5p0Rr^5%* z9A^1BWexb?`#c%CZx&+sgG^*m!KR%~A>)Q(`ay!lR=#y%CcL7bd()6_&NrO)_XE32 z1V_s{n@8D`wdk=JhnB^&R^m~RWgTmmcqVMqpPfX6&RYbMGiH@(aAfWa~I)gYcZK;YSoEM|93X)sR9Qx>3)?+&v78TuF%B$UGeu-My6?8VdR)O50TWu zV6BggzEs9GmvqBs2yr+miEM@-<&ADui=t>8*|KfR=6N?2YXMY;uFW1rq^v6=K0OqH z8xWDg^_vUukeuPDSZ@_o@*1fTGCbcRQ-rPxZ zs~*{tipK-PL*EtkuRe@n1|R$nS_Jv4TOL$L39|SiMK)-;b<<#xld|!TVatNzC&5TL zVS)r5>$YG%Jzah&+!8u@7J9fA_1NX<8uX&H?QbtbwJqCR&g4rEj>M^CLL~Z+!D@4R z*8{s$H4A4c7nsoWVcT5cuxWbLgG2;Bg>#VC+<6FUp~p@b~`N6Myn%?#K=vTJ!MBC&S)&Q#-C+S+HzKVzEv1| zSe(%p*dTw~yE(*CVH)+MqO7xxe~QQd(#{7S_51{xho z#>ZdHYg%2uH~ervB}f{z%{v#oH&AX&&ji%7r^HYV!3B|w9aw`v?vAYr*n03Uqyz!Z z^{_x_-+&TqARRj2$eLn*tnQRmjk~N5Bcnx61hxkLn7E(GpsQy%7k87#b=TX#KDPeX zNkc?>tUlU1wX_p-0x599*e{thHnDLxP6H`7?aUQIY-ep^8U$_QP~VHHA)kT}ZJzZ6 z>wyPH1tTc~%BN{@JUSTHB}=l$M@ILRQI#Ba-)ZqeS3pL^07!=-qD^{uN(l2L7;VEQ zf}T|}Kqy%h{<0x$D%}XcVSor7vUjk!o29<}*R)19aFIU+86jVykC&YoZ0;#0Z#)p0+l?|Z_V6O3*$Xcz5S`>RfZjA^XF<}c zFFSHd4U;i%5u@nm- z&_H7HLQoKL-TWy~}{&rtbOc~9yLi&6$4X_&4J%1aOc{7_qEEVDqn-x&~` z5FjLosQBh?Cp{)hjL`#3sROj!=?rLu%FuA-e7m<4!w)4V2qM-%eXTUB3ogV1ZYl3U z6NxBR_MUz!K(h|EjE|RzL%v^KQdh4hn?YU2Y*yM`7mTNNT^o3T>6vSHPsZ2eAjmyj00{ASCS(?`Bmxm z*^-0=-DLNo>9j*}L9Y{B5(+{FaMt3H;8zJW=-XkM`!y}g5?sU~^ zhN}Sa%qqF)AT~H*e1=6>Swb~Pl6B`h>@Tf^rRj0RucA_+05D=SHw^QYvIKi#)G@q4 zCkSW~rzSZf4$FLPSso&45h;SjhS1+)&ezu~Vwf$?R(TpvqIYq_Vs9yjO9BjrSo$B+a6 z!86J|zh0XToh#9VR8Lfg3ZGc$4>=7i@FK=kP(F>ZFJj>v0jccely?~=ImIW4-0}4S z2OsKuvH&rn;-*6#s~7q8jmBoHB$YG{4OsAk-S&Y*SRJTGrPh&nC9#3O2Y!fZ=JXm0 z%{^CvYS}(%A?gcps8(J^j+SaMsAjL&;>|lgb-^JY|SsL#c3} z-odqD>%u3%A{`qv7%V!vYoll$%CwN?K+NsYKH2e?r5MDs0!X4KSK6ye2r{6oI*3Ap z2Yv#($7xxT^F{R1sXJ1#m_oC+$aZU{M3ubH$Qrn${W!&(7qz9-N7?2Hy|YidFyH_JL177fp*6ils(|}-9ogyK7KGU;HxmH?o;rJ5e3neAghLnx1EIxT5HA3*2MQ#@| zN;D4DG;)=95IW;Hpa*ezK|{Rgv4w?8myX4-wF^%bjxlA_C!Q;yxv&uyjPrae7=(g( zR8H4i8^n*ysm)cWhM0s0d~pm^8EBy~U;I;qA`c526F@~AR&_#u#(PNaxUiJ=`J~GhfBFvzMP?Bwuz~U?f-y^oLXsP%)f2E~an_xwC z)ji}F4xeyX;Q$w`up!cCdM^8$xpU;stzZvJDvKn_^E~H#BeJ&9nV4I@GaNS;PAj zSTX_EH~cemcfm)(giFSiC&zGC761Oh!cnCJ@GM*V{n=&bXnE-kjmM-k_GrhPb0v@oEMtSpF5_mfLOpBf z*VmzJ559jhZ5=%`?Yjw)b~K((_ZD}5Gumjrvxs=8ZGWlO8OK z`DRVG;?VuYHNgU)iLk0;s&vjS?j>LpaYI zsV@&~XP)UBZz5;bXXPGBsI+$*6f5?%!5HS|aDm-}Al+<}u`z`N{t5!9R`96)lCy(Y zrmu6{DjcOVt0T)IH2sF&-m!R1JV6`6vzX&NPsf-}&~c0~w*H(XhL-D~oW<|175Z-m z(@S56x20p6o{auotRQ;=cCL26gv4o%U!pIJS!q<+NMPsxMHCBc$}jvfTpeLkA$d&B z0Ne!)xRX3$gren*EcrHHN6uybzGbVn<^3((HE4C>Z)z{Uy_f7Vvf(ZF}m)b4Hr zf33Z{a|!VER3acf@ouc8oQ!inV)o?FmxEIW)#gqIJEvoQzh*K;m7hUo9GQhwR5E}K zd<3=7#5CFU_&3B;>7#l&i5wao>^2QyacyV=qCVka%gks1F_wQ0W{?cNaIk6`NN)>3 zlSd*a;qnkk=7w%uU~oha`h4tRQK`T>p$Egj%OlN>R+?3Y&h~sF{lvQu70Z!Fk^#tCB88O9iS0CnrOd$Msu7xiK7bH zeym&+uzh%qo9meBTiz{b#_li->%C7`aHYFZWXD+--e4#y zU<6P#l?6*+Ewy3+=p6B8)cRZ#oI&D;UD%ePO}h>mwcW0r{;7>bOr;Z0cK6Tq(<}aY zFq5^MYOLM=T=RZnnu>;)Y1)m0pK;(z5v z3L+op$*nG0em6{i%*riEJE!>2(uAEz3c>``$&5GayO5?96_vDAE>~4T!skm}(&W?Rc|h3^1GOiGR~55bKpn!OhyE}T@Q+liXPBcZ=!5x9G& z2UcKQ=~i`rw^R_oJ8BKbjz$d1BUumN0WmgBgOy9toU-m+p9CjGi?5n*_>Z!e;*%fE zhu1O+n|`2qmn34%3_Jovy47zHnHWCQ^RPhV=6 z2!wG$b+?gBS9P}#7EA+}2~A6dCHi|@0+4VJDfzz*5RO_pAdUiig`^sd7VCWyj3lkw zwlv7L0C9|!_%Ib3i^G3pw0=OrVE%z84cn%4ELuJ`Nm|L}3yrgmX<2CrT6RyzOe6+$ z%K#9g1X0z?zj{#ERb5gD(a)pF>ZmRr;Y~1(Pf@NKsnyJ`ixXL?7?ZozSkctJj!2D_ zWb^~51k);97+1~0_jyArUgVuq55s^{{b7&4XY#3{-w2)#J>*-~b#?in09!o39W`dC zgc3;+Tgl`58;1g^3c&OR6eU;&uyrUtYex`Z1b_uizfpaL5@GxnVF4;*qn1cO8nmJM zdw4)uW`EMAN8hxW^MI?z4ffJ)^ZG`-twmt)Fm5L}(L}*z5icf{b6h?Q&9FCN=-{&G zpQaGHBo^O+VLeas9-c>q^wvFRy4SL3-Ee)Onfz0rAasUih-U073C-behx!~xtLETq zj57o8-+X-t;`}T6TyP9?PBPW)`C%an3;ZO8-?cBlc?z?6jHra-sJ3Xjt+ zuo!$BsB!z3C47yw!kv^(zaH6 zq@ua)bU_5Yv`0Z9V97I0IqIeobeiDq)q}pqAdcKBF2|=B@P_1Qg`Sre#cg}8zdU(J z;%Nj6FyrOHDLV+xZRo!3JLv?Ft#m@4l+EUw&HY7qcT{o~K_=f;@lb&@Q=$&eM=JU5 zdf1{cwLVy=53lR!@|RNBBC9%XtYEee!3m1Dja--N7&Ux(em$(No8Vs$cLN>kc}$rV zrU@d0MPE*&-}_ytKP!Z_Q^pV<(l!_%9q)exOxgo|d?sGC z>q5(y_c4?#qM=73(fUMc4}rg79Sm*Mox%(Bx3^ZURj?1^lqbNs?}YO5PvRdj{$y@Xr6`V42>H&pTEi8A^Pr^V%_vh$CK7G z>G0sfQ)GLch*A}~6|D_HHh-r|NxyQwqZ1d|DUD%Q3R-JVLBWPD&4ExBDz0GQkE=e}ilvor$;!9g(kq71!u8}iR1LDyQL(0p* z+Z394dfvRb<_fH!KDFOzYZ+*eu04qHF*O0&M{*6^w3qY!ek$syoW6X2evxTq>;f;0 zl_$Kh)>c5qAXbDF$yuqfZ5CC)pX4|_3J-iTUnAm1v0(A#k{AWln)X|l_%exmq$j6m z__Sc9#ce9m;i$>OrMwyT%e0J}oO2SeZvD3yjf`{RPYm!lqje&zz?y|iWXJQ#2}j#k z)Du#Hxka(Xuu-dXjRA`Ou?urPBzD?=-IB;9V&YV-GO zrx|mH2WfQU=CI8Z2*(=NFJu2)thzJT)jL}8f%AI+kwk9Us?K$DysdZC*v#V5-X*$p zc}cPCR|F%#9GC)$VL+$Hvc(DOEv5Lop}-%ZP@XsrV+&qs*Ici2D`yQQX1F)n;0(@L!(+LeAUqQ@^O6BvrM1Zjr_jl+TW3(=Hb zzk91XgQynP)dOfMeK9i3Q}hC}JqS2tBQ)XiTUFp4=nIseY-!Adb=b1X;6KOexJMSf zjD7USl-;DudimMIEs&ZTIQ-<<@CJOhoEm*W-1iW6;jY{Xxe>O0baOFlEmMH=Idkw- zEKGk?2Q3doc7*9Z$*(vh4K`Xhv5|=w_~R3!>K`-_jcYHewVu2=S$`#^$`li-__Q+n z-PO69M9^|qMxvVZjpX5~v!|Y7=|_#%i(u`?+N+b)qMg-2#&u@c%!?@ zzYHBAh-X6Pvg3aiJ@ER^JJzek`oK}vB}1}{75~|zhfbJ;`*_bK2JD8#@n}5)dkR!gMN6B zZ~G&j#0_2FS(3lLQ^@S9w$L93&?-b#KcDk7Y9XUPy%D~J8lD3lU~u{6OE2GoI)!gbs#tW2OJdojBarG&rch^VJEg z+|jqGo#|~F%>GRHrV{ZkLXhi?`ckg2+*b(C7dfAFu4y96aPD-ZsdS;fQ@5D%bxa&Bu z$^2EVwmJ3GJ8hl5ysS!&dOv9Fh@NS&sc*I%EqlJal=577WPeVNc;_4SetWp=c+f3< z9nH)e!MKCqIF<+IsPb2@H7<^86qM1S1V$esACf`33v)Y3N3q=&w#y@V(Qu z(k&l}S*srN`ut$_=VvRn3pCy7pLwU+B_zdn z$1sFJQ_pdkQ{%M*u?}2M0g`@hTbWB0`qx;lPW2Z#mS@vrD#7_g%a2;-U!dk=@_qfo@0vlt%tkpOkkJLs1EIal$G!e(lSA*8*!gA zcn0rr#KphM_gF@+tjotU-ZQOvaSY*I30EEWW3J$(-aBHdykIvEP1CjPO+Fm{R|4-%xr-eNr`(um zSt4*Md7TTDBOa>3L7rsXC#gFz>94Zl9U(_|g#!@7PC)y5Np}+P|752UrMsa>FBfzY z?|7#b%m)9C3bg;EjqB(*+HsAgTiZfE$~v+d>f4^|j-j_H!~e%lU@`Oge^UbTvb_iL z_*6JVo_8{&R(gobhX}YU?&zW2S%Vc? zEQ@e^Ht;=k`0zj41MvF``94(VoJgQK%09z6S-riu#H(Q^awne~w?lBD5<&9cZ~=(w zFl6+9*MF4e3*DX1?k4QRyt!(;LWm(86_j`HrvbM|zw8jSE+YJtv^GS*($-`;FYu~Z zj&&uT%4&0c^&GbK+y9#obsD|149TygvrH?CIhm=HW>e6oQ*r+AUGZi>0qwzizy11X z{M7zxG3YTt>!cLoZHBS_r*Kw(bf1al*X7EuY%xbDO*QAatxm_DEpM|PU+OvJ8J$mE zexy1p&Ow}t=UEo#Ed)CZy-62^0W#(7Y>YRu#Q$NZJT3IN6?C#adt)f#B2~$OJ)*%t zrqdOw^H-0#_0GRCMnZxaZoYh_jg&}2`j}#L_;HYPJwukyzr@S~d3v@{Bh2h5iv=GXICjc&x)r4ugD8@!;8m^`t2*K&`x$w+!Z zf{@FR-NqTue_SIMSYsH`jV{&9H26OM{%m*qUSK=>qwIFF>x+&r|L?|?jztmr&haC+ zVY5@Tt`-gUAO8ao*&rCSAy}D>KPQ^s1m#QOmjRB=D}z_Rj+&N8dAl1&@4|Vn)@ymK z*LxfndKsYkxR==$dQlsGb7$$KJNX%t39J?oc&8YxmF5?8sZ734%3rMK$i9b_*u_zs zkF?aYDM8v4Ccq|~fbV!=<3`JAG2 zL>YH}p-b>>m-+Qsuj96l{9}w<=k0a^{rv>r_gv3glugKX{rngrRbiV`Eh2^d8VL#7 zs8t+SKo@dHmNUdfj)UmVjFZ0K7$+^*jQoJ0GkG+0gdqqK@eE%Hi1=^2{pVKS-P`+Q;bPT<{(6iTNhlWRn z`k;sfsVeLKYH>_-Q}Si?p-zrT(ylHaQ`v~Ju3xASS2}rZ*X`(&-+Suj%TNSb)mX65 za~QMfrkCG>wJSN$ckya|H+{0@?)s{!tMSMU*Chj7;)>{4L#h4N8DY2Xn#i{yW+iiz#p=D>+$NS4&_1>J+c1Sx!3t=+mP;eph=}Vb*SDQuERveUX z$330SAj`#v)Ks=zXYwV{ylAVIsvqi0qkixNjleaW8yWd)0VwpkD z9%g`S!2{msT0NAde^pDfs~#~cvS&>?WBT!0`TpF$e zKzC)+3Js+5VbDrNe{^3|o7-6hKCtsPDPs|!z5RVDZYOhXE~LsPFr|Oxczy7gl`xet|(kdpn5zmBe`~r?>cFF(f%Ev-rm@Hx==_i-%^ZNb@ zJsp6y&}NjDF~NPk;UnIW*5t+ti8Zzr{Q!^0tz*Q&r$2eneu@tV{1g1f8d zyL}_{w)XJ;o=N_`e%N(;>Bswa*;(dy8@k<=EBl=s6&OQzpwzs`Q!?Ol zq?1?60mt33W|EqxnMZ45ybR7{0UFBeK2z5DC>#nko-2$yCc=gu+P86?ukS`iF8xh~ z+c-)bwElbA z=smwTJoJL*Ews2?_wqqVf`=hen?j8_+(pvGmT$cr84>OlNbJY9UWP zzXWY^DA2{;Akg5B>g=nEXZG`X^GuHnCflK9;?0d6UA~>0bv;1rYa-is;Nt?JUJX0x zauFlS_5(Zc$-JBY>oY2C)wMmCY}r_LTIN3d5bKfTdQ(w29s&J# zsXKYm&qypLzQ5z02IS;i+w-?RDV8WEW z%o#)*H!{rpcXQY#ahtwlQ$?aHWJexws4Uk+Ho%@3)=AXw3-H$yv-oYSMg zjE!Cz$_&5h1|W@P=UjNz*!a$|tRD8AQJya*`}`Ntt@=yfWU)6>6FL z*6FK-l^7%(xhgpwzaI-Or=kjA>_?p1c4$YM=aTEq(Z8Cl!`_zgM}C9yL2)B3MkEKulXPGQj_?==V2AeBAoRoeoF8Xc& zk){hJ5P%@{Mrr;9Me?I4TpWhDF)BIeJX86u(JI$v)d$=U1R04QWL2K+GDOjr{;0Ij zBlCQlxB*>u{@M_vMaS`nkRw(p-TpC)IrUKdz2yN&F6&b z)R!2$CM~kS4a#3YYR_X-%5HzR+F|YK_&32d#1VKixuN?!+Rq6rE|2q;AqxAb+7CIE z$sDM^eW=I0Sg3!zS!6Gw3IV6^!uswDc!QbQrXHA%R(^4M`&IINKrxISPZC!98kRv>@=_OatsEA-}6K`O`V-zi(7Vtyc0;QF} zRJzH&Zh$!Bc&L-SzxJ|X3{`L|`0sY8R#Hv}GqXMS4Gy`1+RHP~uwBkNQFAJ%@S;o6 znc^+K!Ya!x)IxTp%Xn$Ch(0{ea_UZS(Q4H&t9N=^X~_H+ubEJpci6F zbZy$CKdW?Vn2UrPk4~v)$^hMW*7077fHKFnsV~RV)|G@xS;oA<9O2$FJBNK=gc)%s z!MzNDXyP|<{Yr*b(fdTUcr+y$R2-zfEcvVY&s>tGOj`0ug(U=!m4&xKtOEWKbX71r z2<1Tx^zkAxzh;fvP}3AT41>`sbW4`g=0%xd>E!Bh{%kZ3H1ed=yXtGjPbB=od3KWi z^wczdX9$&{)@e6uos3%1_!W)RLx33LXJcS%QwN9RIs@u0iL^ZQuU%7iO^n9UYvsgs zL{Hf7@Qe}lqdGe#T)$YMl?zDg7WJx7C!-<EN$rGvV`^ZSVevUpgRV!}CEp%o=<=w+Kp!1>se+YHMvCF9b%s$Uc*T84z> z%MDjCl~GFN5-11oIA#DQp}!qbCUEzj^582X$}=pdj%CRt@;&?*Hv{wVa&dBXjS^ni z`Pk7+YPbcF=G6^faEVOxQ)8TQx8e6ua6p;u)b+dhS96gTR5ws0|J2^R`GmfT((MlI z)mIr6PW?0rDQ}6i$>*i<7Ps03b2YB11!K8-XBzoP_&OXLSjk)+KyEVad#tklUTwzl$S;Yu8PY9bTT5xT zB@a-MnV$64dngnPG4fHzqEtkwW4I1_0zB+YbOeY32&{mhoI}c|-hR*=&@2N|6H~-O-fdZ89PHXWZ-y7Y9UNfvliqq9n9tBe z6-tVgf@eK*o)F1%gE|{rz%tCfsVP%W#;WT?!Me(DD>nqIFEqw{-1|;s$l`wz%h`!2t zN0C3^N8%R4)hK>)nBkm_c1j`W907VJ5K_`pq*d7xhgyEZhpC@4x4?%hYkKMz8^~y~fGZMKy$& z?r!aSjLe%7O$@BJ*Y*>Hwb}ikDU8y>2Cj1|^vc42D53ewgN`;bT)3fYJn{HvhN5Zc z2RTe)tC2R5dNtjWcdXD>?Ojv7V@@VP#o zmBZaYcB|k0dx~k>`cOna$}fH4M)Vs|u!v#f({ncvp z8$dk$1&sX*$q8cpOJ!O^7;tblSAYg@SpcU_bcv-#0@>I(|4Y?vnv?3`E0RDB{1qJlB=O9-CZfm2W$L(xEK-iT)H9^)s5aB)y6bx;af2fUQf*su^xg^c#6h?!jAUL&pz6xgUs+T$S-xABo9e zAH1dJd0K2q*=`N?vJOu6i2mgFYJb+g%3xfqxsc7r(n%m<`1 zZ5q8OaXXO-6y`{88)_wjg>+`v)o@BTIi_P`m&~t#?$3awi_d^hd?};0twaj<$v;Y_ z_sIx*wJ_S)6fk|}l%e$q9WiWGhEh<9I#h}Ycs%+LsiK*Ksm-8!?D zFe^R`=-@bf8WT^T-AV#e&&V&EwPJ(0Q5oE#@-&g=m_j(UMT@EdIiv#NCVT|)buz=Q z`cWuvDFJ!y?yuuI+APpjkA|?LLLNU2&)?(W*=_uu9L3p*-j_=~_sbs6<$>K9mC*RaC|@4G(u6R&#ZKb6(rsWLN22{^1G^;)bV+HBBJ zK!5m+gPfb@HRPU7%yp_i6_VK~!?w+{)CfkLlKG0@zg*&|#q@nZrl}+}h695*?wQ&ug}u8K?oS6{znXt+qmR}JO*voWJrqxw#ZbSpe3PB?;D;QxEgJ0 z=5_Ia->Ma})G6C+pWu#=Gvt-=oZTCca)`u|GaP}K0EY}SiUo=?g)Hm0G0bOnpTZ{t zq9aKEZ$j6MffIAii?x5E`Sa%JMH#wHhR9s~_cuG&*#E359D1(`Q5blB5i1*Y7fVQQ z3t?zeol>jg>@f))!-Ttf?#0$(F*~b7<_@O|beg6gDama7=^!AeNpZkeV0zGM&&3tj z^m^h_-n%2nZ0s>C7J_nenYpYI>-jS~mK})_t=z`L>rdqiDXSqlh#}Y0y?8LO(-Ca- zZeOSAR$_N4d;txacNWE6YDKqckDJ$gO^5NQ91@pK1XP(>eCEy+2@CXfPs)5Pz6e_@ z+<=@-M10WYZ8}9?d3OT-8Y%pB9$7?uf7!li_M`i8Eiyg%J{{w?z4&ogo$@Z>{4w1a z_R>?!gL8KcUeyEpftN2ojz+heg(z~J$fAAstr8)%MM!~~p`7(;sC0@HZ`5>9l)+Wq z48)qvbkzZv`T<4sNveF8Ka+4L$4xsf{ty9^14{^!c7tS_hhr&-BDsKHU@NBnn^}iPHHsoD1S_@9$S3tZZZou zFEH>|mAI1n085zK5fieSc&O>sn)lkNp-vh1!Gf(hD3oTxRP$j(=s1U+HIHudXDqPg zvzx~siYi|L16l#eSfLcenUhX{Pv}Z8T?M0f==t_r zA(OTN3Qpc|4M25{W7E#afpM4Wo0no#zv#R<3WY|ZNb_SfV??^6KdkO=<^z}rbFNhr zQSEj33AVa(v(i=vpV4rb%;IY}jfStWVnu$O7vl6Yb4?3)60Mkq!GG7xw-iUb*0h!wLE?b~ z0nk=+$Q^UP1KVsl;CbLMK%ay;F#1v3#AEf_KlOO#GJKy=OBatb2|Wv3TS7V!L;k*C z#r4CcQSxjdA47!Wp$yTYW^6C5zNOJichME&eM0-t|LQq$5%!x zP60Mo*BuVi92%jva*Z&iaKX@_T?s-xKqrICOAlf>{J(7t}MB9n_ z^Tms%_;n*jN_5DJ?!gL4!T1U4+c%8aHi6FN5uQ*vLH|4gzrOTcXXr?^9S8gwQqP$% zCjxE?3Z%&;m*2sk^V%`z{WNf|n6^n;ha*}4f(N~8GfRTgbC(I#(7UGl?I1MMIkv5H zCIKe^l|TtC0MizS^z&8v={%%S zsKXL+=qsp}pV_!6N;U$?+Jw_WptUm}B9e*(>q3d<;x%8C$UJT$PMbW4E@SVB8?AnqtgnJf3^nu}!s zX?|!>A5oKTN&FAy&zaA6Efh-OFtAXt#}R{h0bfn&XXpqFY+@772fI)60Iq+y%3P5D zkc(BYe;tkRh#zPOkkFoTVdwrA|MT}TtO?%8a*%vK7riF=S+70&Ep#RhV5%<=& zFgSy|1_0)xBToqWGrb>FL3_5Qt7L7f85nJwLW_gcNq?lVVtou=Y^ zJ`$EO@Uj*XtjoE0Dv&XXESBzSKt2(jZQ1ZwzG*bgIz5N&yW2JM-b&t*Ey{chJguJ0 zPOVR0$-Lc)y&B#NYXxI5maFMqbYVg~)@1@jI*tX#NMBz@?z%t^g&tl0W1^n>Sbopx zBKOs2&wrf!Pd#39*^b|aj5M1?QFFN+^9#))zL-!`NZ;Qg;X)R}3q9Ct06oavig58I zd(C#Cb?9Go<7Q0@%~l`{uY}V9g7jaMvLPdI@O*FN;qDKG2 zY{Z8txonI=V3Y+yN&|5)Oh;Cwg9jQKpCi{hA=Sn5RomDSyE)mqo-AbaFVM;bTz+&< zGmGJzgi*)ez27@r?nr1Q7QP54nlNg{TB3EYdu}Jz6 zH4jN%`W=ah7TR?}hI)>IJ zR1Q}@a8?{?-NK5BwSAY}#iGOzcfX0d7}9G!z@*kRwjBg;9_SXH?8!V~U)I zI|sP2yNFLong|hN`81Qv7N<}V9M?w=tzxqXXB{{GhKBcoB7Hvh*t+>cUNfk*Di!Wc z@xCj@U(w0Ybqp}?p4O5)LyIh?ck?_=VB*~zBUMxLq;;+7L^U`?dJwNYdx-t~YL$wo zOTyeKphwd)9sz`*BBd-Gdo~TDOB!N(_+Q9_1?Lzfi4CTdpb_&7onGYcNyX{R7bHRN z8?l*A22i;u1^6LVE4n&Ud(@VqWA1G#@8?p(UdW_XJQrmX5C+(mAPgd`g!xFnYEw-9 ze(>(|{PY1E&T+?S=N`3_OE30>W!1>AL^*Gg5j$E}r75rg&swShV}9Y?(Oi8wUWzP0 znj+`|8Vvs2xtJZ|PlQc69-ADDzAJNJe?bwVkuJzNzO2mERkY#xj-8DlBK~BSL(OVM z6Nf=-7(Y!oGB5uJ`trw#@8-K;3bb%8e6SW(YKd*f@MY#C(rUyT!(>SyP3-UW?Mpx9 zy{T*zwB1^Nx^>R*P|9uRGe4bj$-2(S+jO;hDDJkC^bc~_*zbO;daCwke4ArCeqAS+ z^}msNi|?|3Yc^7R-6imQaT2}@_P<{{dwmdjS?u;&dRjL!_(Xm)R5`hD%kll;$0Ran z3*+CmuxPG0qQb`Y3px5X<*=rNXe6T=husP-i#D0bZiEquT9y=rc3a60E#pHH2O+BV zLJsN*S(2lw{NZv(=>)rxMQ>h9o)Pp!7I8z2jAA_#T!9Ss%^jJ!D31@VPY82gL@ig^O zeBkYDb+=>9-*zuKJ$&_&qg0REf6_Q|lFjQUve)%ybddb5=}Xa`Lr`Ghtr=$Xjs5(E zqvy2ic9yc-QPS@Z*O!iU(P=^BOjom6WQ`(b=xY~Mgn{W@gs+YLGkPUm0xxJzREG3%1k#ThxKC$r;`UoG@o?e(y)tC%8Ps9kQx&ztax0{f%olZ# z8D=lb<^7BOJxH8bpskpZ)k7^>@Ga z{q26t$nq658(}vh)H%&AVUbiD9cX%|3 zCk`_rav4YyVpLNAjZ^qdp84FqLW2hngm`d5?ijUcQtV5CR;iiaL1baEGEGhA1 z$$E;K%vHb1e&=*qJ`y&-8ce>AnQ(*a#|GhUU*j=jI7d1$e>?$S_D8E5G4PaYM@Qbxbqb>aAcwr zBcEXjlZMq~b=qWl0RN|M`K> znU@*1Fgo*Ksc?<*t1bTy?HJa~3o2v*n?*TIzY4uX^v<%&tj}2=eewQH~8{ zpROMRL{cYsD50%~l#8SFM-VYTrQ{mYeu`p@LFB(AWV0$ZLbc66yp^_0fKSPGcGI8> zyM+we0*AbXj!Ob>6u3L>&Ki9{mkwnD`3}nELj(iJ)#xv!&&2K|3F6_l?%}b@Z%Mqb zKNcJ*Qb&5J6W^>GUNleqAN!JmaQ)t#{7#$ScGwJ_>#>%Azy*6X^7_rUzsJ>^51rkw zrmy{X`$<|aH%+B^eA5W3Adc@;k;?5pg<;cQ4}_w=3ggOHJ`FHG@lwy{MzIAnt|%1 ztM(jo3kk!fj+EX!ZrPp2U^_>Q5&%_DoA08f8bRvsc@)_n(HbU)RK}U>mRc;l^%Esw zaBe;dXclE-DiaL_yU#ik_&iGFjFFhwC-bX{9`0@^O$Z`tJS3T{hrlmxVBSwm(ZK43 zMft1UzxdRv2Yn0pAmW9UuEX+zAcPLk3uEn<1%!I7+3Nj8kX}Y5lTNlo!N->x?0xGI*vRUeUC?in^%yy)m7 z$q;H+bRC?O4*grrv{U6)T?q_H0X+CkO6nRcJ|A9`XAk&+tL^h7JLVaJX}^&A!4rr1 z70fO9bU&QljmXukX0YCBxj1b6bf)+C=mcm*NM+r#T+O`M04ebaiL}z5JG4smTSm8L zN{1*ieYk6K^Vn54YD=jV_*@Rjtu(NepwLDkzUG)5_;UIxYag|0 z(bso2_M zuST!V}R@qXLrd@Iia9rPO$g3r0G{%@tw@1@qERZc6CFlltsb@>6v4`fBd%Jo`; zjQg?DpBLclunG(r`mfVlA80&EFF@Xc%loGdS_#UI`6rVbfq$G?8TdeCxPEFm9t0%tK0E$}_iaPPSy{QyajP$BtG3gt5aJ`SqKIqLzV_2|VS+i3i&yZ_ z;cR`qF2B0HNIQPg*NO-cuptF|1V9gk<L@jVMfTLRYJ%6OUA4>3H6)&L|6@AZ+_@=BtqdjF+z0*NBJDgL1@@L2 zeyMziZmHLYGY8)AX&r#F0vEVTUYJvnVgHeNa_5+v;N1~k#A4! zT=u8Y{;!wa&GF<;$K$N|<$?yyvYPP*N5U{7M;r^%N5X+iXa~zhu6I-ii60L#=EL3PK`$^=Q#^R695Vq_ET-78Mehn~A};Cf21NWkZr{EFw#ZlM zl(~U1(ysXxqchRoJlc(BM&KW^vIJCrfT&Q~qDbK}rFcitgN6$Eig+u+czm;r$?MCQ zUkVw(1#Ry2wteo6AqFbpOJ#ezHN1o2T2x^-#~Jy*WQKI#DIvd zw1_<1t^p<&ksBYW!G%mx$ZMg{mDpu(H`(LK9sTRo9sS$YUGB?mxJ2}s6lZ%|TZM|z zN#zV;!O=W+J~OzjMjqM#g~!1Hu9cb##d(L-rkP#~;1Y5;98ik<7WMi%^gX1PWSR`zZuJ{D!Nmb%3ANqEwFuKu`HDo%@aPy;2X0Lg6+B)udR2TbPJ)c zd{MHD2COqGBv463eRqMcGx7h1lZ8)$&z7{gs|LG`+=cKrm!Jk^JLuKms5}shI%GyE zyb6bz)*u{{&g`oPk6p*sj0^3*DQ_&A!?QgviI9YO58Jda$sCQana-XaljxHjIz)W0 zZXEOiIHgaE(e&e?Kfo)x@+NIdVU|k;$yE#eYpy4EIx_fUK!>!XHLtyiq;Z?aH%)5T z=SUCfBm3{*lu-!YlIT?NZe50+uHuoH(WaTzK_8X422o|OchbKZikfq)Gts7|BD{*n z%j*@;xDe3X(8TkRs$XAQ{0lj-c4|yJ%u_KmYO8@(ezdn#b3X)P$cf;CH#hFWYt$2~Z|b@2K|$lc(jTc2) z+}RZw{yWA9n8+>^cZmw*>TqP!d1NY}H;b8JKOPGqYE0`bRPvjdKjtrRK#YTjLt6IEi=pSN1spX;gg~vik~xkVge=*8ikFBe|*SALcjY&J9I_?3og+5#Cg z$Y_{W^dWx)CuBA(Ogi3MoRxX>MEJ6k47Te-O7~pmzJLvQZ%Qev5ZGK={=j3I>3J+1pRC>l zb6b0wU951K`Ra?fcu654Axpg@vTAzv#E2m?N`D%0rHfimeq5A?*`$$?k+R6o!ys@m?JQB=D*aRI@dn$oXoPSOZ z8kXCx>>pz3hf1v$&YF=5+=oQjiQ@(FNM!C0 z5c7Us+q)49N%#(tn30}!y~AlGS__~0rVPP;iHlux;P%l8(o>4#@SJ5dUAVg0PGrw1?`kF%spVZsQWv09?xn{wzLYg5 zG=e=PJDr$Z?y=oHla=(PD}TPLGaZndi7mJ_KkrGGf(iW1y4d7c?c?cUOCE{5rIYEy z&yg%EE&W330~E-D>$0XwKo>BG)5<1R|6NFsUlzIlDU`)hai zdVXW&1?g6$*tfrz_es_UKq-J9(W+<9I=HtHSoO<1B@MB_pxpr zmIMm$a_pfYhDF@FY`b~f-8QFFkMwf92Ru7eA^=R5%f2~oPHUVmMo5OBm>z1+S8v~X zx)0T_$k|5G)7O=K8*<{&!L92TlH^LsR($F(sUN5vI=Ds*O4yR*%%KvaB*XM>YxmIG zayb%_x}-A!`0j=B6nSb_%r;{46rx2VlYEb>K)prRm7)PNPur>PFD-A}Y!V;DuyC!j z@p5=~i1-48W6M>I$PBi&|e0nNy(hf(BmavxC8bkek)Z{xeJyFo|_CW9l1zJ$fI%)!g#v2flo;#*E#ICX?COCp#C)_8h> z6z!Xqe+;Wl4tRxGX6oUY+D!dy1aK8C?D5#UAvg8 z>ab{%3uJlAs3=rSjXaLZv(dU3_|rQ8Sasj8-xwhbYlIuzw$Wqi3LjQ5GA`-O{T@BM zfYL=ECn^-l$9r}B1oO<8CSg*!NSbQKc$qwA&uKtH=ILwQVpOY#TkMhN@IB)(bAogo?!uai zhlhh0BeZWuQjn|F!_vi!f>qasB509p-Jz z9mC-z|N78JeG;*$d5oV!bX^fC6-p{rO-5+h9*s;E3smy?-$TBENWHxpmES~TNQx$L zz!DO0CszlBFoucmT2)56Yb?`0)jm(Ea(t$WM!?CPE zoHHBwHngz5SkPr@cXW7zBwc@Sk;RxaijIYG18Qi}(QE6NR2Ae&AR>=$dGZ-wy!G3J zIGYM`@d6JWPDnsaVK{{sH5F{ewTRTUp9Qy3t}}+OLPo@tD7F2Yd(Al-kp%N=kFU*n z1wN%`XXIpMWT(qwwY^x{H8cMqCmP!`H>FCKzYlL4C$-G1Tp)^wAK1zHv1BeYh7(h; zuVr$G(y|?6C?>&PBCaO+h2=c``?V=VwTK27KmFB$i8&YV8VefSRUKX}^MNawGnI1y z=hmEtP5PON9xV~m$+g#I@)a`+9_+06vlC6735#0o3-*q@jMB7xE~1Ll>C=bt6X<+m6>V%-fSg;M}}|9N#8#2} zm+g5yux{D~#XLMbtURVf`M+glP12ddbqYm|WUN-KzoVB@qzM4f;|n}gO#HUhAnn^? zCax^3dwE}-di_{5=WU3--ca?hxOlhBx9L_*0UnAYCC5kYVENqv5Q{e~vy)uEl=_Yj zwYTfAf{O%Wc5L*a#0y0_QWC;rn|hMi3C$9x&?d%%foUa9D%rM(f8nLrsRpSw5Rfkq z+WV=lU2I5Q`9q0Hyn^`;DUpIjJ(R=)| zezQ~%Yn#@o1~I@I)YGbxZrG4kZOaL6tZ6SHb-JipjGoMLVC{4S6pq+~uWlLdw8|G8 z>l+wK);6|IOoo_bhlVh{Ww{uj&-@5#l!`N$ZG>Q8U|c7Svd6tMS}6J&STZnJuVT}{ zi5tbihN!$~%A{`O(3XIcpZHbBoUt-?4F6wzo_c)=iH(hI*biSTrQrTJO=-D>$|E7n zZX$%Kqr1vA6T5U(#S5Rk(j|)nA#wt7QFapk2ecHt%dSZU+;d=5SOuF%jc(J=RVBH^iF1Cm)5Ci@RwE#{9!sA{$a z;Zp|L|0Mnoj_QS1kpn_nRSqPT)=XwM!#ddM@^kp`$~MhGJGK|YpYPSxx+7Gbu%#sa z>oF)N&NX-2!~$5S7z{fj%4f}xRRAZ>(}BVq3fyn*Ks%VkF+nWEPaqrsVLBYU`j6p6WUr=nB1rDRYr4DU|R-XWsbde{+AcF z*Xis1AV&*eAyN{@8~SjEEVr}D_o!2IUP1W&_CBe_=zkyHE_jPNOF}|&5upP1L|~n z{rs?C{GQ;kYoj)0j6GsC?G_xf>*ZgH#~jwxE0DgBr_j9UPb*to z3PK?jqXn9OA9o|_WDPCvDUuCB#fhc3V+5G~ZnR6CCTY=aABiX`I-xZf!>h+wJkLZy zutlq8n>A3I<8jhppfGZqTx)=Hs}1^gi({Rb4k zAlUI!iKZ5Bj z*)GmrO&$L;36&+MuYy4~F?sY;$Tja^uo%AO1=Q<&i!jFSEJ56l8KD?O#*kv-5iHk~ zMC;9RmfK_i;k-u>qR2!=XeRE8n8uqX(jK)XvV`{WDAq6mUxuo$8xPgIKP;jqMbSeu z7FpM-khim-Xes8SJ!#Cw=SN9l3k(O1S=!DGNFP4^aiBsh@->Hv0aeg9b^4b?DAhvR zVWZ~RSvTMv2Fxe$U+3GbO;sY`%~d}V%yNf>)c)k4n)Z&UD(CMWWdaaLE2)50G+>;$gWTyy-1XF+7E`W?T*e?qac$_TwYgDyZh+*vo-967 zE-v3iJzLJCtMT{fTa{ZI`j65DV5}6r$@OzBA2;{3aBdhJFz#KFvW+#vnZQ^_E{j3+FSb_bu_COoJsoup;4);8gH`)_Q}-ur%D8h38$KvnS@ z)=$0Oq#7$yKWyM;(p`(4W<~lxfA@WcIv)WhYRkaPS}A)=OeqN+w~wM9f;VdOlWrxEUR9UIbYD5<-_Q_r;@H}pF2am@sZ8vlkPsey;0=L8&r6; zcXB!#mm{Fh_F`1WDnV^4*8`d{X;z2U=vKB|a*4B;%OAS8W8+V=fn zSsJR87~FSpZC`-s&rnPxaU=O*=oS$~4f|QDWb$mS700SJ047wOYn@R_65a#{yD82s z9vOJ2@IPzD=D_tx$>UfL3KA8yI2bh&x$mxulZwG@lS>xLVKQeSXX1IzF;UHHXDaiw zyFmY^GjhTbCvHCl7m&7As#^({b#*h^@>`F(t1FO<;0twj_0;2qtW|g;L^nI~pJ(Ms zpcMlGt$_jpOYH>TFSSAdfvu-BRDT$yJ?RdcvZmR^Dni7}ssLt8>R5Cg;eAvsmRiAa zb^=YNIJaRWL9du*Ghd;re-{cQ?0H<83e?pWgX~7DRgt{MQk;s;gwhppEieWuVD!Zf z97M<%6Bi-5Ey1O8{<)qB{dD|%iL^YSuzz=OQ%$Rp(M|W`6&*oqkWtdH@(K!k^S3Dx zkN`A)xc4he)5BaQUzV#pVOAcxlNBT-*lJ$-8XAr4p%`6t23;mQCl98TF^B-yCN z4WNVYL_-e+3%&r6*L$-$WkmQ!fl;>qo`?wX6rXwe*3K3mqz`Mab~j_5y^ z#ysGpny<$t0vuA_F}CQYMyQf?POg?f!;aX4=@IB;=c<=QyfYe~IW#81IrWS_OWL9> z(t7zR;qB$1p;NRyqY7>PAP9QDzO&>XAKAiFJ!-l;Mksfu|FuQ0r(aGdK9rG)dq$*D zf9vAsV?G)HSfYNj{Fz1^xV7f+un%Dss8!jV0k|MqDr--1Y|XRlHu-@*6UJFUZ8Xy20yBvij00S+}}B`NN1 z$B#9nWhDcAOFa)6v%k`egGc9)p7|qvJ|lE`vPe&5vRg<@!}PWXowzAJN_jR+hX9PB zEMqkjsjCe?h3WSxWH&lbA=plLe(vd`XxH4?AsD(l8@VqmX@-EPb8o2~9Q$P&kmf#U zF!^hvcAYqIZk!0UPO1r)xY?1&=4R0G(17s6`T+wX-YunC)&^LNDdIhNDCDRQU#hrFs9^Qk^l5p&oX#nUZng*o7da_GEs{iv z={;caei3;|McV1dt6m|7{Jvfrroor~RXA4dKDY#s9KmcORZwl6Q|u$6!K?XRPi-On zRMx~uIv2f2=Bh~MwG`shhZo18^ZDghv(hO}m%Zyqvv95hxcVooT;Z`Vt}d65veuQA zRt*^y)QO_ytrs)uug!eIZsuQHszN5<>CD7&?C$+pfbr-`wtflw~gO|t4 zoA5COm6X)nw}#8d=I+-aqqoP$1-7xVsbRW1r;n3HZQR|SSFbM07h_Y^Z}PnNCpV)i zQ>m%BEUY3Oeh>_2EdwC(Nlfq~^ zEHY!9RCI()&Le6xd#ebjbbwlqNqvcUnL6+BukqTet1;$yf;~1r-qcuH&N(itDt%qg zXJ4<^_SST8PJm1-GM2yLm;0|k9~RX2ks%T=)qH>Mkf>&m)y8u&+Ul-%Z|dn&Ck&%0?v`(a`3^r4{ zchlw$ zVO`(0cS_Vs_{48^JV9QcAE@c2;ex|uC3Soo1^u~*GZw#=-0q?&ROhf{XA7J;-|KLx zW#tOAU+*r=_B{*--s=U^W3RAzO5Z;$Z5qBkgD!gapD+i*Au0S+{Ndt}Q)l{mp3g1^ z?QEDT=HkI{FI9ogOs?D84+26E^Gd`NjRd$;2?SzMlR?f5YpW}pYQ%5ehx7Ylp!LK`|9}U`_y*DrH zdwhy+0b3ih70KEn-F~l-fm{MMFh?pG=##gPvm}HBeNe^s?RsOoFUd)S6wPz%CY~#S z^wZa^(NLVB`bdBggWGGk6F%9`XU_*wAU?5k>*IWWsE+&X{eV*yn4_Kz=f^J_->b!l zk+9feIlk!7aZq#qfvyy;a)bT>w8T3!HYvsjh>?26o{4}RxBiapM=LaU-EUh1Pu*Hc zCpU!8@_{iGjeF52MmQg7trD4d6z&;PfG-|op-gp`F z_!vUnkTX{;v`{8k9`_2gbl_HtUqf)913umszb6J3KZ1l@HK3)@dUmZ`7DO`Qf^P`6}AuY*Vkr_2qY{ z>%IzEy1+L%M1$ZLTmKW)AwbUa<>SiSn9-)_Rm6rO25gzLq-P!IW>w_m<@w1+uwwqVS&YWXBz8SO8Y7W+IePz+%8_?^ z-m0K^kO>+1y*>|&ZYPC~8Ij4ygs(ZO5Z@1FOSB?KE8KHm<74*V^h$`yG#SlOP4PK}SF4f^QeZ!!5tcZ0ZBo9BQ5j_k|e z0$jWg=YsUuucLf*wcgb^D&S^7(zX0d`bj==cV`@Pr6;@q-LYbn2kik=SBO3RnZHyG zI+T!ugA)(07l}Y;ZeCttpS|%$0goJEJuly#%tDQ%oB%!kC58_)TY1&hca@o=G9hM0 zw@(HARw7T2y*v9Vrv^E#ZdXhlJeT2^elPvePiRJyxpyJHotUYmQ{<>pR5ND#rT)Hc zmsdg&$U-kwuQ0hH*qHQ#Lzr2Dt|zbA#ec1^oHqE$vWTn3iHeLCLJp)ACG!a4;#knS z%jI@pm7*pIsZTo zT-(64%fDJ%U9rf!^$lADJ%D(Gf*l`skUxnCDd%z}QrA;aen=p`kd^xL^L{;F zYkUZw%4PKz;7TPe|7ByoPb}s;Bu)i;@(>E8P^fs`(?Rq(_hxr~7Zme3Cmn|3MV6WA z7@_||&U|~PaAH#+WK?e^4%`h*Q~~T){O?P4t%=v(B@&E}^e3*6<6o#!Au!=P)8lKo zj>0YAtIwClS;_+kM;;S{vm$F=w=NfpBh2A&uPRGyRJ&1LTuAh6oBrp|D`VRJey`>a zD|d&-8u20>XQO?UNLX5qM$01jC@oK}Pp2*uIf|Qxez$Xd&t-7Aj}o~C9WSMsn`>PS zY(zKZa7aR(;E!j=Bh`L7em9pxT=aL^mSV7z;3$MJyx{={d;5@slF!BoxH6nzz`V1auztsi9g*rZ?|6O&sj-tK;1Zq{y?+9?nWVxE%_sq z25Zc>gAymEJIF7XGW;2zIPPxx;_nE~CXL>1w_DjJ4LW>Zcn@;PH@jU9mL=)lJCov0 z@TgxAlYYt~A`HCys2PoHj~mK&kv%L;?Re&VyBw*o$;u+6)8TdUSj;vB{<^h&L+-TcQ`6x5GCK21 z^4Gwr<(EFIHoH+3l<6pBa*F)wm~$?14jyy38z=yz4l1h7HhhWrhT~z+{`GQxL4fZ} z#Ji>ASyJf>2zn4>3iV}mhIuc0#1quUa^k)B4LPD;iW-CU9GjwSA%P>JDB0A z1K0x>D=JQF`Yjg|wLz2ycdE{pS0t%UYo1(Qa*$I0X%1i8+vn%!?aBv*{Fij!6=%Ay z_p=MD(Rbv3J&ssa-yNxWI#Tck%xvsk9bv(_cSkRUhP=|3C7GZgk+j?nnrjL7 zLjP$lTvRD>O8-sK*Tt^V&A%Vck;Kj8uiEi2L*XPOP7U`nd-sG(R|Ozgp~Ex1ThJdE zEj~UK-=99yQ?a+IlyzK93S18WlAdq{c9|v0ykDq1wQ0d~(_+_3g4vFP*G|4evPx-_ zps#&U6^7hW{?3v0@V;;*WVr78XoRzQditg^6>JC`p?rx=+;A>8!?(?vXZZG@jGi=S z+L;*=ReGqhe2@l8n8zh|L@uEzpd38Macs~SgvS*#F7;1Gi26aPW$hr>T;9L?C_B%~ zyQ8zM(yQNk6h9Ap%e)pZ5y)?$s`?_#F%_JZ7sW}<^3kqGNJcP(O;Qjh)vBV)MwMPk zH6eGFsan&Uecyz_o_qid5<<(g^NBDN?LxI!BHu;HF@BV!*)RJR!*)(eSYJrJQ#3(Z zwQzJO;4e=fEL*gEEOHEr)71P_wDQsCdZ1FBYJ{|C?a+n!Tcs6xK(g=S5_U=2dSW4w<<29?3aAuATc&dlyS zjvS?X4||#&vR1W;3$2ZuYcACw2uDL%`YuCI$zLrXNfXrGwV-9l!8VfEP$7e&M_+{T zZjn4d%=*2S4U;c3L$#Z#K1Zbll!;)Td)WJutmvV>$YM7I(thR&ss#eXbT$v4{p6s3 zu9!*3XZlBBNy4`{L)9IYA9{N_cadyH(Kb7eVyLYTOuXw;j!;pK3V61|mjJe?GkZixr-s#Vg_4`fAblGQ#p;B~23RKfd_rxKq8+8_5A3kHuK9-0 z@hhAwLy7p0;>f2Ss}YYqL(GgCw)>m_CHcUdDV$V&zYkiVN?2e_C`M%rG<}%Z^$DUV zNg?8XwxJXxE+ZpDPfzLv$nd1aWi;%zO{kP^)?ulT4*6}~zj%-&X8uo~xH%1?qvHNM zMD08oVvxoCwa*`|CGrWL#%z``Xh_t{DKjxn#x%%*=wSM^jZzl_rr z5l5B@$$d=HUQ*_>9ip}-9bf6MI%h;copX-S7i21lfDQs;fka_&PWUy6fXC@tt=W(= zjeyH+8bQH>nIQyG5=E*9UTPT2(#N(yss<&>So=|m7bg2t{~uK0=yw1ZBkz_|;HGNu zw5T6)cl}xjd^n}OX`6?ij|qTO9?G-XqKEdv^1(>6aofy1EdFYTvQeAZ*9O)%8aVRK zA^k9?bw7Gi{XhSO$)?*A0;XJn(=v2byT;+) zQ*x>{w?U5k?lx0oE5%Pd_!~4(P)gW&-Ui*oFua8tl%Q^MQ;e3G>=!*}`=!IMJEEvs zeyQ#B?_Xh7VRWKKfmzL`-EGDjX@Vw9T9JW@w5E~F7-9z;eU#|$OI%Plg$6n1^{{i6 zz}uVRqg*d=oAT+LhYPH0Y>n04=piJUd#muB&=q_`{(&t!!d}$WmG?uq#)r%9v2J!<*~a7 z9muULjy^sdH6Bh1qc^Xy4Y_x|a zMw_6!*YV{tv+NtBFdiZS^YaT`Z9o@WABvhyz9Kt8( zoebeuw4ds(5905`?Y%%aBgE8fL3SS?D5D^4FBkeRZCvSoJl$_Ba-Iq35Hd4;6zYoT z;*+aJ&Mrf50dmm2P{kk{sF^TT3X^u=sgxqM7=r!{Z1a3AniG#rGu&AE<``O9(_abn zYAbz*DHU6$t_Y|(W3FD^q3FDI-BJwuJltuow&=xq@N6W)Nc~HbLJe04?kvz>qq08t zY|k*vX{pIJ4AK3| z*jHn`yusx>_nV+vIGVeHTr5l+{#`kl+M@D)qF|@^cOfXq_SwtXf`Uy)#njfq41~(2 z;bsc@?>BM|CRP@xY}z*FAZrR94t`WNSqmF0YY+t&J1;7mgp<9Ki-xm_8T4LB3wIkc z3mF#^FH|;h8<4B2g^PrfgR_&Pg(HXpdY`n7J;=g^f=$}q1Y{v;Vdi8GeXgQ~qZRbQ zT%26O!W93zb)H!#v%M$*@7}@HzNBiAZzGDUDAFP-Z{wrl^l7Y`5?V~uAsc!#}eHqwsA&0 znIS4wBFZ#0dr8C}^HF=NkaJu<+eNLwL&D!;OS~Eb$!df>*ewM0PV!@WmAG= zD%pcl@;CVDVJkJ9+^Cas=(f6R=l<8uQn*TPa98MuleZP{%U{Z@;Xegf0~zwlZg)4$ z;kRZWVINdAccZt~r|7%u>!tN2eDWT~!V2*E4HiUXn5|0UImzISc zd~BOY!R)k8aAa^q+=}GiGkt2VEbEAZwhcx$3N&0iOSkJ7#I^^_rw^#wd}QlY znm=pH@r;>{38Z+1Ia&+xYL^RBpd5EN*HP50=2P7$)kcJ_$~5r7Q2}KwVe}8@3_3X3 zk`SI_l8{znZw2A0n#wcxq1lfO?J)2ofx4wx zE!SrgtDA2q(EJ!p; z^632;oC2_gbC)DtA%lwCrdwnXVId+$V&57aqsS>m@3FO-EgF9y)41t%YUWRNp$q|H#RrsHsUA>6BuKHfJ6cuhCfQv_u@jH zm5b%qL#{rQ(_&pv)~{%|Oa!!Bf76sj=fAe3S9#2eUcs$k85SfV%CGy&zrd3NgVXF) z^6MLid8&QRt_00h=;!!b-D?5OEny`29Wp&w#y?ff*tbI-Rkwjq1mLjy=YW(CZevs1@Xr&)YJ*I35aIsvhZ=JvC9I7 z^@e{3ogWX#0r7cTL|BtcS^!Bc?93M8Z`_LZq6kFs1}2UmL7`egx;V*sm37tjaQ;=V znlx-H83K&`wHbuJD-j-Q0hdqq^Fum zNz_U!{Ju2n5%{QadYU0+|%EE?$0fwPvy2ez-|BJJCh_1AY7Iu?LB^5gr+qPA) zceG>Mwo@@Gwr$(lsn|}%wr&0SPUF9~aT<5r#yiGp&9OMwn$J5?-{oh@)siBdabaTI zZzjo^`1icO7rxrZ8Mvf1sogxjgpgvhH80?8xU^*8WY>>Pyst{CNu)zMY)-y_U!U=mbSt_rTA`gw5^VAz}`!*QWnYAeA?4TWTOW=Fi@3*Ql~B z)c}`_{)y75vn>v6lujn?g>+fXvTPG@h|es+p{uocLpE)VM#Syfrdz>9Pg0Vlv8Apq z-#rOi^-t2w>6ITSDlgsBiC|dRDGaexyx{%UGi4q7BVnzeAOD1iPqzNwQKM#bsxpV9 zgtxG<7Py^CiVB$)@=oZl&O{e}b}i&LFX2ucH=u=C^?Q9K#PXc7W-3p#Sp{1tcjP9A zR5wuirHCMOJdK*0-S_ZcCf(i1BCCqBJ&Ui2gUtc4y*-|CU2F0^CkbjQyzyx%0rnHCv6Ekigj0R@y~h2+}mwx9YYG4`#)6NrCHmA+UqAsWhp# zSPz4{PWteiwt4y~k>>|JaNbj?ujyjx%uviPQBi--(?7!7jyLh;0`fd$6m->YtR``5 zVbs6QMu0xkJPsV`2^+U+y4=;s{@SFi3!$#%K;n0Ug-USF@?Q8A~e1gDI3gI!Pq zbr2zlN}zLk00vEjtfEdb@2a>8zO|G>j0I9uazo&$O2d*KdUN4?AA9p zk5h-9@gs`zxdx|3M_0G3XBLGxg?9~?)tBI*vX6Y`^6uj$sY7Vj7je+Gw%Fuc1!u?A zDP@)hqT`=kf^^$=8Q@1~?55B#f(q*lIpG^lOoPc-2PEcQO14%{LLY{Ow^$W=1hq5| z9h-XzPDN(=+A4&)_--w4(J7{N#R6t?@mA8Z^ZgNip&G*bWkf>hRJElOqKgM_L6BTg zlXklfElitcIyC(0)6+!8YVd1S3IUu}bb(#UOL(F-VsXM8QXVCDyLHgjJ=`&1B2fVJ3aEhh*zSgIJBaf@Qr(*WG$ zvA9=n!b=>7F7eVtZjmwRvX2BkmAgyrYuE>+VM-C1*XWTGK|n%Q^ko3m_{3E_b|7~; z^W}ul52peUW_~IIoH=1kgIbd?^YE!$cKp7)9OddEeZ8!+`GE=we2*GFr^bxpb$HR; z$bLO`+m(vaUogQu?&%E%B1|O=XFb;}5bQ%CvF~%5-Q~?6=?7g!}2J zDC~n{HHKch=fLS4%uB9#wniB}7MyEe%Q1P2{#|(ZGeE7344(1CA2K`oWI^eLy2v`E zC2VfbGh!KfZn0{LejoEChDm{tU}}LWVAyZaZ7s*tEVu%VmANzUWIB+JH@N#ipfQ$F zb+@J`W@nK%jIk@wULDK1a`d5fKqci9_|OlaR+~+lhFiH5gts;FDa5oFFch>wRbI<} z=a$FE9BOK`7EWpPCe~$y=i56zHg%tWbnN01O@~^(o!{T1;`Dclj4GP>y|5PDXh*v! zP`$AKph)XYOCFIn(sQw}XL89U)hv0^%7k@K-i$;Mtbl+j1%3@pLmxlPTFf$bHO_s0 z<{2i!3sZ|#^0ZE!x${rG7nf=N`ui>{1vtQW&_|n7;5}H?#gJGf@UCBZS!>Q_D&Z1A z)?7U|-agG)#hGerkr0eszj#jgNXq8A1K^$E? z%~KO}Obb7Z2N+v5UH1gSL-X!YpsoX?Cj?wRu}oRp8mIW*D4t&J|6QJ3=RAdfXQpbn zI*We6qJ)6F3X-M+o0C0{Cu%1La?S4~Y4EHX?g zrTEzuI}N#yW|*Bmq)&APM8>^_gO4K~`r}J@b;;@nKge1@lrR2u>QN(3-ulf#S9zq; z>I!jj{!ImYqgU7AE0=EE-A)ndLofH$Mt)Mx)cqN-idAPs9+3fQGp_WbEpz{Eq)e2= z(Lwxa=OQ_x?-uO$?^^>0D(cgmymxmEy>b!ITEvB`_!HsdMrmtFXNNam@V3(z8=8{#~0x+8gu+J+{B2^;xR%RAdg?jG> zc}H52rPh{B&JBnw%%)8@3&Q;YF{VB-jjnIBKmQ>rO6@jl)9L)RT_P^`OnHFQRm4Z) zX7=rg$}~S`4Gse^ zsa4jpoi=@apH_2RKeOxEQszJGLP~remPnh%`m6lcrSirnk_psTHOYz=!$lp~DXRCm zcVOq{a-PFso6J@ZQLE+Iny9yYs-lTnBI6e~DZ{?}_n0DUqSi;nQbcIAJD*-l7(0$* zHhr6}d21VEP^Df6M^)NmsFPgjH7xU`cr&5goMc+~kdU#sV6nNk;}iWCd6@Snm{07Q z2PwOU(ePgPWOKMO=n(>4)F`Miz(ZL`opS2U%cO4{l*|Nu7V3n%xSFueJ2>7)h%2`6 zV%K&tJBw=q$w;{+Z~Yh-s;8_u{`h8!niy9fmXm{H9fqw97E{G_XLB_&DV2x z)6tgmkv)3x`gx}J;zxLaVf(+J1(yE@E&PANNNjBE{}&^%u`vH{7)eP&`2Pn*;$-7s z`hUZVvo261g+x5l8)K!zAdXq()*t-XItVM-zg#rtMn85B?U|4fKhcYW3S4D=&?R7=MaG(YSXO?R7`py`G1=i3a&yS*Wm0pN)Fn)d^zlHH z^ijAO<1TA*lj+ypkkWN#!l>c#ILX{vR>0f67aKte7+isg0YI&$s=> z&yV}B&xY$`v1Y2H<@rKR+ufIg#-*$8-!is+G2Bf8S;DIRb1PB*!5kDsT%6=YlAzDI(C1oaa&c4V`+s$H80v- zrZk%ieD?cH-uk=>6`bB;h0KghNQ)Wy%8Y$Vkp%OsO&l{dXD{|T3X6-F?3xmK_uo{t z)OC7M%I&cgC_@_dn)2O2J7C@uk1)?(#kWr6WeN(Kp{(q2fKN?*e%#JY<#c~+yU>^s z=Ezk)?Kb4?4=o<*<;YiGmQ=7QSbE>DS5ODwr}6mtexn4ox3GPl z2y8CCW}>xIE4vul9;5tu_+9*lrnTAQYkCt_zXH!cQ~7Wk$u2{?p$T0|a-#)=4i(K| z(HV8M71Wx)mr@2QL-Li?e@}4A4eQ1{rh75;=Gq&#ExeO-wo!J@xWdaKS@wxr%U3@rx^YF}ll=L$?Ow0{;Rl=FHav6l{}6Z|I^JU) z`bobM)Ggkcv<8GlN#K>%h1(Ff$fMv>#hp300vt-*#G7{}l1$B~z7dG0_IYI<9$raP zA*8c^T)iwj)}Zc|k=H>nrV>%e#(X|W4?AXfHMXU6y;Z}CW?Yq#sur4~`Old3TKqJ& zoS~pze+QTYHIbLf_qceq5iw>C3Y@GLl;b|kr2y`FtN-;*l`xVEjiyhf4ldd4bcTWp z+jH+iGHAxXBB~7Xo3QATRBZa=E$?`AlhxUkQH0~8xf7#T+W@2vNexy{VX$~=qd;qA z{+f|Q-CDxdfQ$;0S&dhdgAI^_7apQ@;=i-vMIC`Z^BgG8{LOjLUGa&X?J07pZk6^+ z7vcF8aV)1SpC9#NqJsO;>rh&EvS(lFO4 zv2$BG?cUw1_t^5s0Y}Gc754D~PIG)Q&}A{|kFzS9wDE_6vlssNbX`g*%WQ+||MhtdIAD*G-tkM{YsaeEpP(WS#|}M?c0;yX0-edT z1Ab7Hj8_T)SA@zbPih?bz}EuQsMo$B!}4d{BqZ-D|Fs_3G9|hDvAx5uD`WJ@i{Soe zPxOPu5H`wRGA!}D=w;4Qax@Y4*P{1X-(w1fGM&V-34;();3P;OG^Q2*X<*vH7Vmv8 z5F{9|$^YQz^|bo=mOL5=;`gs8gX}B~XxND(+Z_9grBd1PdpR*9LgCLXLi~fwfAa2i zZzf+(3JEw~@w@iF6celWp9FxxC7eJ6i?gc7)3$|U{O23!b2W!gvio|(Y|8f|Mo*dh z_3n5bgeV9HdU@2V-gvv&dJlzS#G`KpeHc8kWHtA6_vd@_3IBwd7N?HIf<@(CVLVTH zkm2+k@y)#`>hApm*dXGTy-IVJjpE=(#m3J@+}{7Zo$~tteZC!jK7z__#{3X%Z@=z| z^RGMN{P6SkwBoXcq1$JDV&+V{Od`YHVyW$Yb!=}b@3PUr>v&q4PqTxn-7wMj%@tML zVYg9aXH*69cH=7t+@t2^m?L^+0iF%w_T~{y=;c2_pKmTpNE56_-|cI7eY}%*#_#Ul z_aenDKhWdNiGErBzB~%$-;u1D^UI`Id^~woqy7`bpN{--vrirxsz{N_II0K*-0TX- zWizOV{&v;*ewM(Ro7_Jx;x!BD?D4SB5D;mARx5+>;b$lme(4LebD*E14kPE5}-uq?#$qEpXfe(xOLGd~a2-1)w)wW%84R_UZY zzR;IPH6%gzAek(l{khzcTQa2t!QTj>2DC=bq+4&VGX;iSxP5*ZASp2!@DmjPJNlIJ1-G_o%yqp%Aa{J2|T1CMZd;N{!8rD_-v# zo+<=JS$+2ft3g+&j}_lr(r^qg^&*U`<>x>dIzr`q?w{LR)^iC@eh8Cjc&0a*B8}Wo znGJ_;8TH=lMA-JN%&h>X0)(8HD;|4|GdMiCl8f^SecwYn0%mYKr=A(^5kpr z@4ZeJmYFn%@)4;q|2kz02*?Q`&KuCW6fnBnTU6e)`dpu%qW_}U!(TexK<-E!i z>3JqBIDE5!=K5Opu54cq-$zC_?ujL(E4XS1VIgPFBm3L{$*V^7?4v>`r(sU&HAI!eW87MCuMe#ZwW}Bbjp45r@uZk8iku8Pye$$ttx9Oa`Lt2dN-IxqR!vro zX?Nw^w~~{hAz&xchF@%_$xUq8Hx!^?ccH(6@?HyWUt5Wuj=-xY)rcPjD230!F?@tM z8vM}ia8sKC=c3cg>`CEB*X`r&8{grLs*f*F@bf^0rca(f_%};2Q*B`sTdMX(pISOiCarHK%>7A%Z37*;VOqe59xJ;yf|)67S@6%Z)#r8$?_~*2E0-9}Sd?~6(m|ZYoD%zMeQ0pX1IxYj zp&E(~Nye&@g8^0){vOIfEN^864)O@*(iAsA0y!c2-k2jh~}`dH;g!{6u6kl z(bt2bi~9GH!$HMWWOZp&0KX@%0w4~|v_sHaJ7}qweP`Q?2%du~Zrs+iNPbU(824~1 zl{Ls9MW`pl*B8#tAKK&iF_lKJkORUYSO5|7nMwFI0QCXqptnOi!3K$Y3BoLJ%?xU! zGK6O1`S&QOG605o!4id%l%Ao=Nm+N$UQotK0+?NhwmV)&*H`}ebSI-Fl&aTLGD zda{4N^)FeAJIp?yF;QitmGc{(m3>Np;JmDG{%+wwsY?$clb}d<*P)e!(37O z13+!-dxa$1I0veOD{e`n@adJi@53`ULBb*4Pi{SUxFolO!V^6CcD7FSPrK);_9t9G z49BARra4lSN*3lIImD8L_*ODX`Xc0>xEeicLXY$qn`wX5&KQNAh#d&Zsi#r6= zxXrN{$JEqSgDj-vO5o`0Ri7}$_xfh&0sMSn@c`Lw6bBYar(FHGx~qD*a(HP~Zx@He zX~Ka*2-j;4Y0Y$wNaU>=`;^r3X^*?AY{QAwT_|E3uRlGkNMcV(PX{dO+k!NL{CB_A zOh&^R40N>~Q5l9!-sSgtNac}o$-;AOuTL+REYlJb<>GE8eT61`6Ce#B9Gr?d5xhNo znWn}p*fw)cYmt?miqo1@wars8$3gg!-caP=C<*duW_Ho<{+9SkcgrQ8g;ORoQdJp2 z>@k0sb3gg4qS6>(SxPC9@@%|PE)U%X@fG)w zaV}8PoM}Fm9B;a$Ep*lX1+Kc7BGjf@d=LAc-ezYd(<&0O>smFFV-h;_J=A8E`|o=c zfz@7N2ul~kgceV!&=1Ujo{Y(VVs}a`?2}!ek>N%`++gh{>m~X5Z|P8ZZFf6#^dw)UT>O8>+U; zLr;FbyzfuPS)et!I@-yZn@ra{a z_gd@3WOz;DyBC!xFspDSwXAL3BxiU6YJ?y*(3|a2^wWJt&b8J(@j<2tte0ypiOHh&@KPxlJ$KJI&cEkvbG(8+QpX_Re2mH+sTvjZvU=| z=L|9B8^9YVzj1S)p+|J%eK&($jJBdmtx{tS{dcZ{<}m3Bfv-6$M0+}9fcq=A$!XKI z3+Z=l%D{;dE4HSppb9il6kxR?MiB30yNFvn`$_d3`{IU~!BMz}yV9(i7fkT&>h24F zAiOME6?%r=KuetM-z`jBWn8KAM+Mj@y*cz!@NGOrZB;pBf2|v?^ipaJ!0PUMU2;Mj zC;71CByuw6G16A3#Jxufk~>hox;`)y=dsf*%7(N~jsYVoo%X7S^R^W=a8t;}>&^+? zLY}uF->Mif9 zM~UOR3%$$k4-3hh-@K?^g(wRtdf^$`<g~;h#nXlZ}^qpTIemVXb;V;%l6?krAwHr<&*zUMC8V6#(9qL`+06mtjC0A=u zK+IP%ijO91i2tVEIp8NA!$J(rPmt>-ggok=%UK*dBAi};^8EUM(B|-<^Cz1LQKz7tcw+BuDdwaS<@EZS`is_+Ci01WIzx=XvPN@9)9L`BLm=fOWDYUIakqr$YSm{ zT#*H5PP*n|`0d8<{oGE`G9D`MP=*N{<}>X%z^yZ))Kcq$Eek21?Y|h+0@Z#roM8wG z5@*j^OGcz}s?J?g=c>nd_8}UChiR3a_wD{>39S%7pTI$Z#3VvKlXb2QIw;8Iwic#g z#*?ZM9NFM7R(|!DuZw6`ro?batMza9R&yuz{0$r3azv-Tog7j?Md?bjUJ~vN#tl+S zJ{wgv4`iihWL>5XBA;qW-$!0u2ce!+RhEh_%0{dc@}(UNfY5er|No66{Y zw$5g$LYOLLaXY5T6Lf}?e5!n!+9I4A$-E3143Bx8uonc2ztnz$uOCK%jafeDt|dD7 zrAp-YPqa|HBv#_r8G69%>^ke8D@DKZe>gImLa z@4#^u*yix9I`76cQKZ3WJ8z8IFy9O@01js%%W84u#Y!e7Nn%kBT)*mB_*@D#Z@$m3c|+P5SSS; zzNAT2=C;bpt4A5M19Z!kWZgVL{Tjyd1UQCH7Ix&WNP5H&RtYhpA)X0I4Ci0HKjt$q zo2x7fGLsfN@|wG8!!R)!*8DkuF;-A%-4-Gp_Qz_=@OH*ekUn%yO_DmeVU$*bIJR$! z>#HzOmYk0RV7MNqkO-a<1b#yJl)LI3)MI&S|Uk-zdQdvb!)jqPsq}}R5 zRqM1kUnUS~CSPlEVvC!tq`5k&>_^EM()v*C?SX#OFJx-JtRDF92GG`vs(X;#40YZz!sKGMT%p)N)8Te8hUN?klR7{Q^nB{T?+jk3YHRbfuVpj7E_|1;b zH#f!W1@x{lWFVb;MvA|^q^V$JQT$FSxTFuYnsK(V zvggUlpYUQ^(I!fW>3TXKN#aw_n%4F8(%3ru5^O_>b~{aAQMNXmi>op^H)FGste+a8 zb1eQo%5kjPRS|DganmcWQ-3q^kD7<=gOvGC*N$Q}l=3l4l^M+!+Cn1af4$M5DeHZ` zA)3H%=58B4d0yA9;hOG(N#^5E-5k?H zii$ZLdD_1Ab_e=7!~yb*95F`-lt?ENZx2o2qLZwtvEglG*9}mkZcBe)vAKK0%OJ?rnZXR9Q=;JQgVC}$k%JzRBSZ9GIH{sIo)&T6|K=-Rlt(2GW6=Mb zclNp^^+Y%mMTPJe<>{zw`L1GFj~MySFvm5S0} z7bPjMr-yr^iP%`2$FX3~_Z-p2Gj6B=KceOX_Js#LjhJot(fo$cTvC5uC^d3727-F^ zEN17Nk%BX*2MLx)y0oxi`O;l(yIQYY(rl)U%zR2`UfPlnW2qi z=_k${{GsQ3@^FSG=6NWf7XJ*2sMCuN?S}~AKI3MD&eaVVRk&pTOD9b{Lm?^zP1=1D zY&IpDaa7j++(gvxq78aO9Yy9jaL5JIn}KG=%}3EN-+S-Shi7VhIufFf9j+=kK!`cf zj`!xlDzwy8Fs~3mx-m1Tb+=+ACmncQ z%=TXFw)Q_B6&yRDE<&ZDAnKTpC)AiAFrfDd_V*OXfdxu%cN2ug{<Tcbxt1Us%imL@+g?ZM2m9ZvcnLF7Gs;)k@8J zA(4e|xOAgfz0~7WUj@lm>HhWSGwh31O4y6qtMGE6P|A9C;}b@~?Ty5ba3xWC5J~G;CUc}Y?B4|0K0@+V zuQ-`D&c5gWy!YxO?RAH`0pqN+apXk_bu~1<#rkj!JiG6Ak5vnv6E7@PhENF%_dKKA zQ%WD`K=p$-;CM?{`u7Lb#DJD~QS#i{wCf+yHM0~l`4av(lM!H%m)-$YVld5#g zg8A|5z+Pqzg3X(+m+)<>@R9gAm}&Qq z1N2&&+ZN`pZhgZTtU{(4Jc?z38E^9<#?G#*JvMA?YN{lg-I1W+-|q{{&z_m=fyIv6z#yEtPGvxKw2 z+dt4{Z{}vl0f&LHn!$qi;CM?bT2fMX{Ayd zgJ_OIG6nsSa_UK75L!KwmTXTjV?=VkC9uV%R}Pl4*d<~8d8^jp>7{bz_EMu0g(#+R zn9Ha`7G8N3j=WuKwOf@8`4AROXm{lP6NF!a-wgsZ*?MGGrIW6p7`K zpi);udRRtm8G}Jz5^b@;QNs6~x2-{Z-Vw&-wtI8Eb@^<0$Sfp6PAWRdYlVN2`f3ev zB+6Y!TrvgT1%o$BB?&bO6JgsE;;OL`Hyeez&O;M?mlvsH-~vP=Qop_nQ7i^wA)!D& zj?=x{!hj~@z}23r2{fCqKvkrz*C@4AKuZ@24~3&tmJypGpYJ=^8|ZN9Zs9iW9c_^! zY#{WlGbW&Ogx<+sCByzXbCcOtKb#W=hOSZ`DMe|q@eAOc?CeN@NCabZIA*_Txs1dw zMfv3!N642i+@MUT8xLdo%-Zlo}p+)I1m}fM0u={Ue0zV-`wsZYuVP<%W z(uqj?$Wi|IY$`Uq!Qr(<-ak6!y)NnnIyrEuG8%EIxxE<)h^*W6Kd~RECX!8Q$I()< z$`ZC@nT1jyc5K)6OtuIUoQbdK0?ILuzpU=AZE%jpMSB!0m=vS2#%y#_!cp*rWVUn` zrVr!z)Z|UW{9g%0v?pD_e>SHaa?`J)9Gaw&w)b29rb5DhE}PqDz%a3472&1KNf)); zGoYTuL_MFQWFf92jV?7BF2>ESr=-s2w9k7`lH*Ae%aFvKs&fzL#?yI58*^~7pgYhE zf=#iU9g)4!#*Ai5OvBP}odg%TNi&D~M&1sNj)I6i7{W;0VK!J!h_bMMLGmf4K*gOdl9;kZPx0hs@VZw%tPy z9kchC9bwrTvGYr8<~t@U?tRmgxft9f4d+>!*{@ z*Pj{Oqc`&i4wR7M85AfV2gTv5_`Tf3`8qB(OR{JC`9nITS>s_|h7|P&r4KHm2wSOq z=`%S+IqpSs%!r{v4jI(ZgwhBWYKzIUwoIZ@^t8#HG9eZVTO^lNBWZNB$%sycFRw{s zxzOXFd2iE_-9|?k`U-EOAo%mS*?(ge$2DWR&nAzpe3!<_)GYjFIy4@XZPShDp_?59wE85|qYQ znY8m8Pd8j0_bEE9xZ5Ml7Sk%`_Tbr&y2#=drtRvLaey8}u3$hmDo`Po{1-JJLu-L0 zO}o{xXk@f@k~Tg?;WqadD%^JDwQ%+@f50==XXUEefTjbx&R!}jLmG>BtLas{H2G=I zK362#@JDYHeOU&pT;vYchCGg4$bpY!pWs^6#1=~&zvS7Zj%E)>FIm>INC3`zurh&- z0Y_FM5@;*=t<$y$2OC?W>0$?2g-|`1t-nI`Zqo)9wW4jmNI1a02Ewi!ShJD>4^^?= zq{}SC{i3R4(m2DY1bWFF4|%ewC4?CC7#V3L=ATmcEze9gBD#Z~=FaEHl#`v0uqK7U zj`=a0T=hr6FM&W@j8=N`q8vO3Of`UAmfx>KO`({e0F2|BI9N5R7GcS#eS(xnWeX*G z2=_@xC~&XB&|xLSY4Sy?>IKh;NI*L<7}cn7cLP9VCN2Zc+dn4r0G=6#3?o0foiuMpebu^wR)z?`yFF8E)E!y!jY&ecAt=8s_Us zP)?+@i{^Mc6qT-T!m@)T2RI+YDlIy$NwSHi;~CH^~?g9phKKv<{$A8UsS;HznV;W8g`cE7H3}WvpNcJNYgUjC}7K48k+P(j* zz9tm{aFcw&7L5FpSCw)7{MO!$k8wl@8LcWti_~T>g>TD?A63f=%BEx-RIP(J>Y=m&G8BfC4QIwk#k1zOfq?^knlX zdwKdplcF@H3XyzFdh85qsLVz0n;8jIB)DZ1uMp3G+6) zOxp1e6+XF@n&8InA3F_&jG3&}AEMOyTV%JSD!vIWDuaRzj6@gDW_5h5v#psJPRclv? z;}ThnfTFve>7AjrV4+#9JmW^p;4)H`T$80mL<-600rQU}hNg-!hhrooGD9YEEEKz+ zs@GDYq-H$4qWU~{`!@rIpsV|5Wde9KtFxm$%_C#N#lyM^B0sMi#|)IvUBi(_y?BIF z9FLFp8(A~kp26J=e4Bc7>y?^+B1JVj+c}rdzVtad3n1`$GJT;PowAT-B6VD`u)ofG z0sWRSNO&=lFh8nY8TF+bUrJozFvaEz{lc5scJhOW{m!){%VfBvr!~J@-T8%=!Tqyj zE0(qCp6AZ*m-(m8Y*g)RnG-is@w-f{j&s%jTqarV%kk(dFx_|bFwUov1ZL(EC53&i zV*X*-)0R>VagZeW>%sZi8q~~c^-&TqfsC<+3yc27%0CF=OTJ6;Wmo7O>BtKkD3&Jg4V-*ZXA;Uv8_eHi$ zl`WXy4~=U^T@ecTog>8-LawwCCNM<`LxMyOPB4dY{9_%}@@-DL2jPWpttvDI$(y6{ z7uMG=P2#ejvgb<_kZdgVu3L;%__CLl{&3({7J0T0TIV~uj)HhHo%&7RG#{st^YRb~ z7I*(dbP2IE^9ZBb9<)RW?Xnqzsnm;5ESiFyTwKf{*=~!JcnyRCAY`vGFy8X97|12x zJXjG$ySXy>wBnKxeJlF>$hZ+6g&yt+wTtxXTy{fsu6Dn_I6>dg=4S6Wcw6J9!%bxW zW%c}(CxnT4p93I`!LbY^rT5QrboIod1b~)S)j3uwgmvYALA=gv<3KfChxJ~s#;C=J zGvuAQ4L5y{yUOEv8}!0Pm&-Dm;c@17vq;Sf_84vcKdG$B=L$M zzN)`X0Cu>*j>a?^ZGLEj*TjsK9Y+sl z#$ER9SMF0Gt(Z@YfM;T~SxzQK;ufaateZ-2D8PGdjKzUiewDIEVcebi^I#=)IOJ!3 zL|8kc*HQV1$8f_CEOU1VW=S09BYWc<)HKD$ebDmg4el@WZn^c<6Che51u{rU6y60k z3P1KpEy(nt3&x!E+iET+YIis+@J6*WFFzbt%IBPM$2XuV08tPlAng_s4?C-#i z*MWUz{S0AHFqYDdEaB%_#b|#)@yRchGM+Y8x{@f9sB)39O%5!OYbMqkdbJ%=+)T(& zPqR3MiWu%KPX(4$h8!7opV$P&sJj-UoFRc%^|vRBhtyEB+;U{=hb%noJ`3}TtBFic z@%cgi*f;*=k zUhTlSVvl`v`+S>b8&GUUn^gjcYBkm)Xs>g2%Ld1KA#~V$&O&m<*V4xD+wlE((!`Ah z>37P&8L36ta^-SjzgZ^F3_cMx+~T%|6bYh-<7V+z-489PT#p@VF+UYi+{qf`?AXRt zth)wAVB!}A`bq;_`5Q8@9Li(G9bRzvavvx(?^2mqk`u{6z1;sKbtAcPsgh|Nx@V1i zR?_wtC(9EF!C>jve5|mv1+vU-t1rU|`ib3afoVe(vheJNcEe!UhpsOp5R7+S5}1v^ z(uljdN62Cn16DDvn$)r3m`+PT?%4xRdc7L%^uSI#z_=kI*=pd7VLI0&7n8|ppwS01 zy)%X3_3{|k6=_|dYR<*cclUxQQ-oKs;mCYp@3txO=*HCte9QOLpr$I}u97%yX}840 z5Z7C^F0hRHo{v+Rt`H^+N?w$0neKcD%h$+8Q0>Yy;ep)Y3^`>RYaaEa4)5YKti#1E zoF^KG7~z23%45-r1}R}xQs4B$3i=tqrsQhB$oU;7x-q^kN8KIlzp)CK>ABaE3s0(^ii_m1vKAMM%`zqoX zSe+%w$5Io05hri{@?_Bb#tc;Yf%N>Dz{>@a}RF@zg=g`?%b>}I~Z*7;na6$OPx$pI|W@8J;_u>UTupFtAl8S zxt^v2lJfO}bK*nfc#v`-L4b`Ru-8%#M&))D<)5(XUXHD=%lDwO>F9>Y1Tvf4 zBQ`tz>3=d|yfMBNA@d4#?|+l+8iG@Y$YavtA1(?c1#_)6M z4%}Ehi*eLY53@B_L${GN zO5ME6*a9=aJ{lV?MvwYx5IPo?-xs~$^%J1t!JiTcd0&m3pdn2krEPy*peyMoYAcRa z`hMPe>r%cnEHFY`*LpRFf8%pvYs*>fNsk~0N&8GOtLTesy%F0yGz;GcEicmi+qI#p zdCDguRBrDC{wCLk^@is)q9ZocpN)SvB$>d-9vo}t;49o_{K8@U7qjWx?>qihp-gO> z>bR;%NYA+x+Z12i1o`#lZIyGG=ta_~atjME$bG0zvE~?FKcj=YD{*UBGrogkWzyvw zqj71(Wz>N9;e}*xSItP)tf&cwNXIIvo}XcQCPSP16tIFMml-AS zh{3ehOibs5N;zP6dg@|JboS(Zn{Yw{_8@BI)5sypfnhNcK6Gh;1guO956XZ^C2l6T zHbfyjLUu|z^=}IKHGclH@ofITnNocRDhD#>s^7ljEbNS7{kGOVd&&X$|Y(m(P?{V`o4EOnZ* z!`ie-CL*Ry{>$A~E};-(bee(GL~0=3(U8Jt0wwWD34X$k8&S{KxM}3j1C7P6kId+H zro(B~NwKV|xQw62C;XGr zm~~89c1$c@KL>6-++FFACKjWt-k^_zJnI^5dM=x>s+?N>x*6XNpvr{%Wh0#WU_Q0Z zz-aT3SO1GVjVi|^Zh>k8N_L}xkxCbjl>)`1h56(kV5%$>Y#64deoNaN^0VSn#|Sa9 zbuxia6T2}R?{^6iX~Hp@oZYyrujwlOa}hegjZ0SnCB%AK3* zF;ZJJpwXu&NwSlHSLz;{IFesa8!6obF`+B3LV|nIfUaS{- zQ5OBl?w6gIpfEbac`iIwbR`C}BJPxpZBdeTtd`pCmby}r!N5&ZRAU~Px;~ZOKL&q& zg8}lexXeeayhXBdrsUAp(NR!xqGRc@%uey~yBxWOkoNVZn*voN|GPBSu_PI1y*@lA z_vxYl7ED?{8XS)#gVAWfBzp1^ak!2it-@gKiK0fy=IYmibXz|D2w}n4tat@g@Ug@N z4isjdOuyWWR@L09epPft$l1+(T;-(=aqb$^c~eI}Ex#%*@b<(3t4)JEPZW#^V77Hhc@JgxWw$C+%{Up}DZr3f%OKa~Cb0r&@~ z<0)LJ#u0e|m{AUQ>R*Mq*D7-p);-j?5VInlm4=*|H~oH{i)eRI_{o(n046fOJv1|8 z-z8ix^{wp;WJTRFvZ>hMc5lp=Ge%{M0Xva5)0m8Z*I=kenznAql{+Qo!EuUv#pl z*$}Qt1SmSEog1vHfR8`GPLRDMAkxJ@uG=yfSv6_D0M~8%PwZsD!uhW(Q>D(5U&+#{ zY6dhDLUC2U4@L)*KN%-#A6|4!$<0rQwrMrbP~Z%e@u z^h)GtA$i+C_$21<2pptX9{tthQ#DtY{)Pz!(-}LyeG3sVCdzh^ja`<7pdtqsZ$EuA zR=th)-9?ybjJ%v;lT0a8KIa!+x*_6NRfr7ijRrBQ=d1WuQbvr~OM11YIsZ>Tw$sug zxbQ#I*nf7?|G$_lvBL7V+V!|;_5Uf(e%EYe?Yf}-^l%)X`oEu*mljtL+Nfk*lgl0z zmb$-}ks(I>=P=tiP6}_jBDgH+uk5~c7fP2x+&Sd6`=6DpV{OSM5f5LW19`{m|HNyd zR`*3AWg-6rK0+XpVCKsGTLC6sp6f` z>eH*q?nQr;z{5A+d?ScCqIf5bMba+le}5V5B7Ohuj4)p&uczpL23Gt&4j`e^&UDG_ z23{P*-grI!@$5}5SZ-x+S~5!mXIS)fjwAH{jsr;B7h8hd^PcEB_=gF6|93l%u9!e4 zGb(YmnnSH5lz2z7^(3E;E5?jruvx}s{-L!FOPM)u=Cf>nF`gWesgrYVo%^8vZHRZp z^Fax8w%_7m2Ol(p`-d;t)d}iJxMulLBp&@5iyNf#VBN(f<`+!42{krgE9R0`0oRf2 zV0Xv+-|T`)pN~N^>xo~h$&%bGrSgogiIHd4tB;$jvrN!EKIijF|J$58fSh^@68}!Z zd{J-?=rQ-Si!S`Kn&?bGT!(ssIVhF%f1}H0e_v<@r-4^sxwO-5JqWu)8t;=&)tzK} z|1$z_CCU0}_2;%Fol4|vhI36o-tr9=IJ~es#eW28CQV z@dbaSo~Pja%)UU=Rf@nr%%HW!=Yo_pn_^1aVT>kNNIJ)HPz||WW*}?hx6C9aCOJ=C zqXcSV7Ytes8rQ||2nhf~gT$!6q;rWUK4If;_mv?u;lLjfNt`r^iO|^;Kk$xr2ntVc z*G^575SWrg0`Jdzbah3I{o=);1*!VHgMsxD)Lev0CxL}J*d{$LP- z1oDW5K&jrjs6i~hLT}GXZ8lYOUuDUKAq}9hWQ^E@AsQ3^=|!^of=k~-gd_)%$IA?i z(K=lzU8CCtCLj`j^i40!vA}H|f48N(mOE5dhJt$xL$*?3Ym;^zMu(26rv&gE#SUNK zo@3f(+~eXVI-8@68+13{Gu^;PAg@yp89Co~um;}n+PABHh6|Q*7u(I4f*8t`3b8l# zQr;iX8zHvjjWi6*hKffmS@O6m>GEhgWb;^=ji>#*IPMV$TrHcb{cTEPE>+{4lJ7!U zxM?+q%WB=h@Xs0h1{*ldpLbX7?`6jKcKS^eko^lxlU5q~%@*Ta7!i%l)P$BC&KZf4 z;U_{!z<{JebBVgPPzIYZ#NF+dhOWxO0I!m9NC(Y~38O`Gmna+Q!Zzd7Y_oSOyKl~? zf@w|YWbm03Tp{jCPvrzH0w9>{of!)p5mI4UB3!UdLx|Or7eB_h`*`l|TuM8+E*U~R z%^`0v$F3Ie=l{*VYCq@S#*aI`Va>C#bc(6QGf493#A`?iDiJShASqe44}^FHv9$F; zl_aalH_&j%MTZoV-9$Suy@ zfY_wxGY`rBQxsMy{2GU07qNOPRc;=t=Hzb4Abe*vb522l8R&g=EBE^Hlc{&1&~GS% zok|b27}Z1A*FTRG=9usFX@4)G!y#G56edPad$H=*)iJBQzjuQ~2- z@{T;0L4nmiO`aR3#*j6XE<&%F5RqW+t7nFlq+o`-uTUno2f+KKV4Isb2UNqJut&`^ zIkjv#5wR|Szr!h1F4%47FD1nCxQGm{FjL|5qjL8#T_&}IapE|A*mLWsI$vpgg$p3{ zeW#@h^#j)MT`6QN9q?9?&JEtUYGRVG6~dR!rZSFK&pWHa=JD{l8aHX5IjN{}#itGG z41%!d2UZ325lxIoEXZpWT%Z!O7hk)Y7Ck=upUeHKaw0k5=sInSHHzJ)i2W=iQMmd* z$hmal?r4P0f#gKyCQUgEzp_F=v^tqpx&M@j=|{GduaHf2o3JB8STY-%s3wAk3eT}@ zyO{r*P!O$2;7FT#7GUAfpCFsZ6X8p2l2)edw|%PpIzp?J@cbYJe@tu2F695Bb=CR=#4c4%$^JCgp5Z`t{e5J!l2>uFp8f*Pm$<8s zY~Q8b5^XTl*3oro1uz;LtqGI%qixHCG!EuD34|d;N~V!njtSNU5(4 zXD;W3-B2nZ?4D6i$s_fiGF=&)U~)Cn818r-uL0+ZcjBrdk_yEkv^5)nwPo1^X^T1H$a?J`b=gt}A98&NZbW_G2%pP<=Koh065h$~_n zX2Bi5LYU007JzcxreWn!Q6KfZNmZ0wJpg`&*7!E18o$W0=36toZrjmv;}nx*FzvN~ zhjpnVOV_I6=TEdt>tRsMne?95yiN782J7*w;jh936Y7rM10pI=1&A)pM7lxLbh_0K zzflspT@#*fgG+lZ?b6O)ubV^PVcmA|o0gY`Jc$G;WTI5r&1hJ9v%@0nnTI#GMyce$ z1pW4};nl<9G0vq9%^^F__-T>{kx?!7FZkJNeJjIJA$3HOyukb$xVwfk1i4~N9zZD) z=k;f@!(w>@(()YNxoVk#V!J<|y=zOw%c2|&rzvlD>^Qe}~rM2V1~@6RZc_kV(U{CZ}=?j+|w=poO;MdL%%7*tk4|Kj{($erXy zWSAIhLS7`@n3HY!q}k^s4&*nsouAUX)xB>dKfeM9 zusi!DCTrqGR+?2}i!SBOm8WtoMb&|Id90+()~;U813KG2#VQ$*JUNzeS6l3b*Id^T zp=5_?k$W~I2wPOyU@T@`cC&N)SwOF?(%ROuS^C!Kk8@Qv#kN+jz|{`I`q=V=cly3) zhf5X)A)>U*$-pm!XR^HR;iK|DWHBQ~Ds2D!#d3=5ZtTE*BOvPVORw+NQs<9C)-K`Z zruY1#(2Cl@;EWx%HT9L}o9VElJw>X91F-Wgt0#?^Kh?caky?6orqT9F`PILkU%A66 z(YA^m9~6Rv?!yF!MdX<<7!_}Z`eCRIXd@T(xsa_!!(X;bhpa;h`}c~S2p#epE{#%@8mXGRt~gpuNHYU0cwQ)h+d`) z4G+c=BOP|G!fVZ4$_g5J%N$>oCdPgPP7=L}22>#g7yV1ovSu}?%T z1Rs9(8S8rNrtUkm;lKyp!_w{hg~w-x!JUXxFdY$P}RVoec@F-_lGStP3LH3bZnQoyiD zz2O#6m;L5v9!Sj)^9hmuwCq!vC)vH63QSsCB;$r&ff36SgK8}OKhH;$Loq|2_>E|Q zHupw&)OaoLbQ+M+E|+>(g*GdZ?{;*oJ{HT#UmrB;9GF%(MLr`cDUP96F~Fc~VoALn zw$KKbO^NYApI7s7>X@c0Rh0Y=FH>19+!gJa`;I6wd1s^NC?5;;jv@R>Oat2&>w8%d zDbK4}N>*^99P&_Vr2+`r?A$e=0D43n$@?aoy)=4YVZrWG*aPZ$Pcjx#QabR3fsJi5VjqFTow9dUzzSt3M^1fv7NO9AJ0zY8F&i6QV=+8TD$O?=7ua zge)y+$O7j9(dx@LQ?GpCE<*-r!-y}Yo6Ow=(yeWWtUyAp3@zvA%+<7ER(ojeU$k)(iP-@%$<}PjwM=PO%yI}p zuy<82lsX=Ea$E9ARyp2oW8ablB4?qRJ2Mpti+aM*Gar{QKZRll_H>q{&Wy52hmS=n z6kh!E92)*?a+&>!B~Xbq5mB<_5#p+)7fxq4IVokfmXtfnP9X(iu>UfK`n9*BWK2S3 zBxH$(2t_Za%J!$KNUJtB`+!=#Q7P!x@c@c zcr7=z134g)(%}fj=CaqD;Sb@_tjyU$f0eSW}Y_fC#Dk;`Wf9_+M7;9YFUhx--f>= z<4{d714)2Ws{tR4oq6b{IQ1ESL1e}AF!i}>XX3M_(@+}GnIbRI;-^4+aq3}#ojfL^ zii;E8FY@9sP=U=0VYPv79K9Yn63KgzW6BYcx&z8!T2c&2_YAd`aM-uQ%c>ZGy-nZg%`1RyV09(aB*G*paV7z{6C3K1+Ej{5e z*hCYRe*S0Zx8sARcE)<1Ctg?i-LIfK!_p`6&k1>dp{jLP0Zd%eYDo3IAcn_0(`9&+ zsN)=FvQ?a1+ea}OX-{YEYz!Je_FzRctht>Yncad*m@eYnV6+LN#Qf(5`^p42)IM8u z)V%>aF`Ww4KV^8Ter;XpX~2WMRe)0ik70@KRr_qk%d*Vc7?k!GpHI34+Ueu7`j33D zKU>D)Br^cdWL>cuJ2|!1;A|$h5ni=<+hoB@3r^mkn@#MlZ>yPy!3qVD^67SA7P0b8b41a4 z+p!~tF?KBT&=2v{$I9ff2Q6p|)@alhh9(h_wW<31&!~(ad7_o_5COF(5@82W8zecx z%1sP6QK}|S_kBbniS4rAh~l02Bdc{e_z-K+!10y|-#sT}{%PLVgVlTlsW^fi>np*A zVY`#M*Hnt$CpAUQ@B|3EC@+QD|^tN_Qn!raL&Ni@um zHSw3apQCXIemE`SXe!=YB-(Yg=K@=-CCzbR$1>wT5!^k_e>laYe})0$B~`pLHpGnn zo>U~wiAA0v`iF8?yU7JBylw8(ij(NZurK^+XMk(BmSwiJdX|&e*N);qjQP2((F{4; z4f^{Y%7SB&0e~cE@enhjHEYh`J#e}GpzxS+ZOX0((KSq4mjee}@hDmG;qq_u-(&v= z`ro!Pg8zrxnwi1JL1s>^tHZjb=0!VlRy1a^6JW3oKv%OhG;yn2hiES{wAOYYV~HN(%LF?c^Yjap`uapF19vFadbGUcE1BA!cq zNum93=s%f1!TV?0-@rSN&1KrA4s~=b5eYI-mq|-12_#x4>us@LGE`V*#HmmzeV1@@ z^Ee)pxZn))zck{x%KA9^0qtf1-v`6h>M7lOwWX->zTd1t#O>$f8Ic~Xelr4$riknNSG6o3KNc}TC=6?T z%^FRpJ;Xs=!p~JXl|rc7KJ8;_Mqs1KxSuaJb52{ZM$ zpKle`R!Q)MA|b*FQ~_TTj7lp-8*~IZ3e<8nE4yV*do{7ig~{YWv=!o0HI$$HgvvV& zTIz!|D}Z6XXBdJMP7cZURrO9o&HQl0yQ95xnoZ>j0_8jCBhizb6-Gc)h(hUrOtWi~ znbeN09C#sPimFaSOL{SWCB~txPuUwBpVO#^1RBAi7J*^?o=EH)TWU00J?q+|xQ3hN z%^mM2U2cQBZoJeTU{=EWRDwKAvF4F+TQ6jIv*gZJVrdZNpjm!Nl3TKS$M~RrGB-DP zxhP3uAUF$>dD;w@=|()EjYw_N__dGHQaUS#1lrn+wDM*y>XqYN6&}{L^R1JIUFFQYxXEDQ?6y=vMP@;#e1d9#Ez53^$lgj}C zUGWm@m>h8cN5f~zEZz_9&sb@7&WacHSWP=A?zLzpJhrXd>Oq}68{l`F=+b>Hqs@_7 z;{Y2Z(AAc;Xe06A4Bi%@P7M(Y$(8LQYp#$T62LXdH^!z7HtUmMu0$Q$fKVK)QD`)d zS!{7Leg$wifSh7ae%u!cP^WY@)7PQVbX#1he*D9IR2!z%a#`4+TJP_9rU;)uT*djT zRCW!rMkFgCm{h`XsC5lc|`?BY&06>6Au+I`S#G|qi{vx?U@IM;$3-5S68<% zs*yY32A!wbK|0l(Io!?OO3_oTsYM&92~0v?M}kHld;jYOwQ^G7tUx)P=1Xf2 z;(vG=!i$MnkzViC#<8|s%FuyN;5kjiAEyv^DJoGPkds7Sg?1+5L4 zOb{~?G$P|bv7lYrdRsv+E!4?17cTdrDHY_6HoT-++lf){;gf*w%^Q`z5)CZe!x4-p z_ea=!6^;HL6B`xW#Rok_H3(k~$)O=0e>mW9N|@*ev-x3+H8zMo zv>Z^&aPvz#tZ&dhMdcEE`h#t)sFUiQrts(?ac@QqB4xS-@j;WSF~%GuXrdWL30W#I z1Ctifm;q{0f}Bt&^?oB%pV#@Z3t;#es&DtrS4tz`RlTxni`|&UejBl1jvf`s3c(rX zgs{ww>U`B7pbpBbgxj^!S_PmMSs*v*t^gcpYt{qHOJU5c>USpy=(XjqMd*roWx*ome2n8UwU zqgg{$&1N1wLl|!JZ^yr@kT=s)Rm08yHFmOkZx&|lRs|emMmOg_Z7>pJUNZL;dcyDTK_@#(CjYEi^I^#W8@^9{-xY-(^NGin~Nu7&UG zMna4MAx5opAwO;%9X2a~t;59qbEV3GV&q~)+`A25Q6y?Xrxw|I&KhK5N zi+kzbTpwF?<^LOs3j~4?K{w59wk7TEl9hG$>K6X?PD35UZZkuoejAe__KQ?*Zd69x z?j+;2PprEn{8Sw`Dr;YmT9fgb82REi?+k~XwztxY=7XY2_^SNcG{<83>-8FUjKBa1 zWI2=PqBbL6^9p;VRqL1+ikh^~dJS2=A$hW$S0>H3Y);_``+^gNV!;C8#B^1}KI(YbZItbZ?rXZ53iFYM9K?d5R0rwnIjPJshO*w5%o=n) z2Y40Ig`Kc4F?;ODbnd!k*tkwInzfq){vWB4;Xb!tZd28d+Ez4(1|Igi*1`3ej{URv z_&{J7rUJtn`!>uqR=h8O*&GRQrqx9F23l}w?&-13&kjWeI7KQ#4xeMB4i83MQ>(_` zzCsW}#9%W}9IAAd*=qB$C~XR;mYandq?;+=o?(VP}BQP9?ohcK?nKekNUH56iW3YgzaH59cgI;-6GcpS!QRRr z^_P5;Xtc2A!wXw#`CEL3HUE8=y<#Xpx(qH*f*dIck&S|lSU{jtL9-IqjRG6EYC+Wg zdkNOb6F0O+A@+w-emcFMhxS$+J~f^2vn5}|>>)B|>N|F&@2-Alz`<4d8}Tbfp+J2Rc3X_bk=@ekdkXm%C$P4Ly`uFfwKMer)~sZf z%%0`F#ZH2!&v!yyzt=8%0$QD|6)RM&f+lgnj$7T{av!WNGbucOg!uDUiPu;pCsI@Y zHhHp6-{Yym&RHi#pZ)_uid#)VIO3@B*ZT}LheA(G{(@r9&?gTH1kcZNT`4<)AZ z6R<2ww9pOCSWDH9NsU-fqbUyLjZDc$IaMirW#%B6q+y&*iFH_hxA{SHILMvKNv#mK zic2yuM}jjZnRGs|?R$PVSu)EXU)C6eP{jT-Zj|rM_W)2R#HRX$0xNS#5)+77JD8_OU`#jtj+ZHQ0Kr6r>qt)~&{{0+41mafFbG{iV?gUxs58!aKh4 zmjMJ^ID$*;nvPSI$#-A;{)izhw1BK|{Suf*Uygou6ZVVx-HZ z&L$4;`Qo1NCA@^!n8~qFncA1i7boyL&Z#3g+=ssx7O^R^9p&9qoe?I_++XVB5O zc1j>Y*aSXUV=2wjzaCFh_ss>W$xUPOW&vULvgp?Tj6gvu?LC@0WHB$Z!}(`?nOAry z#9Z{v*3B_=%&q~pFop?mn-YxX;L+TLY{Z-!zq3i#O&US;~uTD_eqR$&6Nja zfzG9k0tQl!BVc!LFZ~vG&}bs9$#%%296peJJD7^j8KsS=q%u$RyhoZH|IT4X+?%Ya zsmwh6S$bWkQUliz)x-E$Mg4j7T8O5MsHEwmDa1B!L!tEN-*3R7h6-iP;4kRf`QBEa zs-7W>2x+nGFK7N9YjbUJ?IiV#Vrwm@bS+s&>@3tXY9*Y+24&oOR1$&u9S&Uqn>XXY z35&IK7oMPWX%y74(tErZ!WzVw21f0xoS_3ei65)%=}-Ykp#Mi#%op|U9{)e7481|2 zC-cUacy+r|_qL3AY$KQ<)EJ>~f#8#kU8Vr(x|?=o?qCrb;qge;alapADoF^Fc;kPw zqt}yGeg4BEeK?MJgq6L!6(3|$jww)lSgMLv6h4Z+%&hdK3o^yz{YCIFjuCZ2+Nx# zP|gqWEZILDH`Y!dU4)~(U2=CG`ASkxp^)HjEKPHj93MQamw0Q;XrPzgK!!?St17>C zI<-ofTv8{^_qP*)%vy5qI3n!mGEVv= zU?5UTa20U8`Kz5X8}+7bx;PNyQ2VEB^0%_vGm-WBGr!R;Zt5NwMF;{yO;5I|XLOr)Df{cHMSScuqJ1}frcIHb%6bv8tSyOljCfVs6VMT zq^Qt-a`G9bi*7*-qhkN(45BLZZW0;%7F-4J;%<983&)YIQp+tnR5?wQvA5_$k_V31 zyflyaODm}|ye#!t(Y!R~gC$HL<5+m?3P-<2#-Q`opPb`tLyW$hbNQNVXll$N>aXU9 z8#vM@d8?s<%VsG581i3l*4PdA^wBjb-97k`9rCVm96wHhS#>QhGV)Ft!8_0~8n|6y zRT`nCceK51GD`{&XupO=dj5;-wgz&sbbrdT{g43R@*G#mD>gG8W+zw**o5zhJI5`o z*=3ir+9|`v=`0mMm{)M^cX(t0OsLx%6e;?0rc72;F4jGDoD{w`^+vAekJ=&K&CiwZ zZY~PwZ02KaZm5_lfvnuapPem93+sWP61vDJ@|TU{)X*zSz*j1`O`~78u)N$mkkx;q z;+!BX6GYKbsyqXtwKiLvn9ykY@Ra6S#d%po)|Cum%W&dFkp2Y^8RtEL=UoYc4Eb6D z!zf3yHHUvn846UajUJ=C+#o!mMr@r}`p=<$N=u*qnY6?ShTE-i_bGKL-&h~i;c4hp zO3ZgUo04`V6s$pwSL9JjvD-Fjc@}njy8|g=KxLEtd3)l%n6T_l_=&(rrEn&F5r!#a z;U|*`nh}kry=BKQPice31JsN@+eRHnw0?5BJONe}KrTyXn+8vjGW;QC(~tM;N??E= zfB1KDR+B922B}Y{QWp<&^Aa)B*iV1{9OmCrLUwPN_nbKx-d4{nb5yBAOe&H=0_|Zw z+%kB5{e@Z>e2eoNf7t0MEJ~40ZV(bYjK##MxLB^vpgv`XT&E}&3NR8WVV4eCn8>$4 zOP40hPwh!~WJ_g~`58gLZ>hS_8Fu=7KeNo3-FwEr6cyz)Qk zGd^on6q#P*SMOrI-B4AKYc8=ctnDx-J!;*dk1d@@qVc4n{EP#N&=KV1Nq}17w!ONBE!LgOUJn{Rp^Dm5DkZTd}r1u zBw+!z?59bOEoR;C#cQgCl#nQd8`two2UlI~%)u04^Nd-OCxZo=#+(@EGCt!IFJTK( zoJfEUgJ<&qv~3$Ae|tTS`7j+5~++AIHYt7pm-O zs|VRn)r(e#N5jn)CHQq_xp7;P>s)W%e=qnvcH zZY*_qbWsd@N`kGgY86bA}VBmE$zqkjK9y_3S^bSIMv@gvD-v)NWo{(6#UznyA7Rm)X99 zNx38kg>IEBM=K|RtaK)l78qR((&S}C=NL-Iw~#xExT|(l}_cR zN-&j-kpr|pW^>&e8B`8p;CmIw9LHHL7c1mxkW`wu=(kg$TetSeMxt(1tDPoWA`^nf z9M}uH7y@9Nh|X&+uaJZzI}Kf$7lZTuf8a%Qx9Bms@Be}&F%=(}ij~P$R(|mtS$()N z`3Z%)3aJtX9AS(#=?079vUt#R(7c_x2o)aa=_?*$djD`6+{rxfc0ULTF*SgwM*l-E z4jGCsSJyV^XK-I_je|AsKgjyR_qJ#8*b2s!>}sXdV%-0Ht`sTx=$g`*A**P?jhIbM zuXhmSbe4i!RUUJz0H&p1-_o^26<1M#t(UK=j`90RYrUOsN{02)i3M+b4f2h&Dr-WF z&JBWI({ zKxKwAwuUvYZ)U z-2okrVr801IORJ&)Gft!Lctlv@Tjvec2|p%IIQAUByzTHod+)n`p4TH{%j15%>^YH zMpEqA_SP_XNp2Bl;0iCh}81T5v zm0es7*W&XqLy5DwhsUtyyC2U9xB25EJtefhYLOccqj3oBM(nZag@0Nt(s76^qm#*+ zSLSE(9mNGPW`&DzzC_TC=Y|Cbbv++3H6~b+gr)5<5rz8Qvt23W3 z580+{2L8P)Qq||liAwJr5-<0J+2HvePvGH-tfXk6De6HW41_Fs+*Fc@*z}1@HiRVl zv<4SF+;c+g8V)@@Cooo|9B{<5gk?tr65~9V4zIIt0Eq=wJ{FB8W%kmv@c+>%%7rcU zu>WB0~rg~(J0GGFM$u4pwgq6 z1K$k;#|b3iq3i3vIF9^>wB<}sn=?ySAlT*Zn%y$p$%8QSzELt~dh(39vwOteqK=CH zz@fnp!rRJ#&ktsKw($VJDZq`(cT%Onm6U`Czx~$4a{khM2w61qMJHJq`xPi#7$OVI zqz+@EFNVcwQ%`x-Z2BfgX0T{8Shr?_0ID!7^P%I;*A^5 zaFBNHi_G?CRa{*tHG3XwJBz)L*R6*K>If2i%$2x4xYl&*+$j8Qce5N4(aNH{BFljq z1g?0aHhXxr+q5xl(yo)!!5{E>36)MbqQ9+rh@5mZn>Z$v6|xWpO4jc$d6Q|gd}u0w zi_+BHd`6}UD~kAd3!TY`^xODfBhCEmm2PE@G`BFJ_{H#2xl#B|MYRcFOvb-^qktxY zpO0^h=&Tt$tVEucqwdp4+^wi6TdbN%o%WgOQybUkWTR`kVN#9x4$mwyL$5~Rfn=*0z-}Xk@&*9{R&|vmR}>kE%B#qEODOb zFu|HAa8~ZJ|1ya+K`GTPY&S*&2{fqeDG+2>qpx4wRCUDD_F4Md+9EK70~3M_>NGW) z5R(o0W`Z9NBfZ4I-skL>u#7*qxBZ%F*d8D9iTt^3qZcka2+_$l%-N3CIl0*#KG{{x zQ`Q`8BvXQ4tgAL`<87(Z^;foY%{GaYB2s8~F0jz1<_{2se@y$@w&jo+AG|e=-S)|$UJT~Q;s(^$yRU^U2U4xEr z1StqxYJPIEI-NKsC`Cb8hcuqo9ab7_)6rzX5=q(2A3!5l_vzCvG>gzjEd7wJcj>|9 zA@I();IR$!MPYFq)_tKhp7AxAodAhAS&=z)&#FepU248jZd<$*%H&xShk>uz=~ih( z3zie%%dmGQfBQqnK1&OMa-_9^<_)~&aoknd#aG%w$6(%q?l#Bdla;ywugz*nBS~q+ z!Q+_;koX-B16-apuJ&VXDp;e5aO_M=b7_uyX7HTbld)Hz8nxzq%a7gnxg8aV8r*O4 z9)B^cjeF9|;toU~O0KSZ5*2ZHdYj|PjrFsGI{z4qax0$$F+!-PL_gO7dCA@V#}31 z$-sudLr%Gx3|1G<0bRvs_Wtx3_^kIx~mW z*CP2Zyha$-m>ueJYmZ@LNt5prYf@yB>cB@Nf&H$aWCxZ&QH%q)k~D@Ws`q`Ci&@ej zffkw-Dl_FW(BroIBg!huqS&0<(3-iaL)CbuVpUJ0RRi~XyuihaofiW2Epe2Db6{s7 zq&dxb8PDy)kJjsIL%ns3<}HQEGaVI~7~M)o$X#aAGJM;HlE)y91acFk$h{vqvwqRZ z(Y83gTLQt>c`xPTjw6oJ<-keej z8rZm|obaipk5Bss$= zKP(RCG$e>@E#>nxJA`+COaJ_1NSCA9t1a`XYT=kV7+J^=Y;nu97c(V0+=?qa%&`eA zuQ~|t_7eh)FJ_G-MyuzDEh{(1Gh96@fCm{2aGRB?r>yPCP4MT#<^0%b&3k^KgLRe? zNFZK6B#`RQCcy!G`=R*Zpu$kp9xvSNSb71U zVeI&Omdr%%%;G6TmP-+UqI`wp=y_U=Z}oWL;p!l%Q;~!9H=H##x<$#X0>`n48B!qd zM_V5ypfKSMyNK^*gPs(WUbL+0OV`)&RxZzSjN4HKc}M#qWrcB9)3)zj6;=)~E7t6V zGS`Fy!7_W4z5H;SGH2l<;r%6eRJ?I#=jYqoaK0>(R-!$cui+y6u#okaj+3-17t)|I z9zSC{CR5NPdq=DQmcl5<%vqbq)*8V<@R+f_xVMCa9|MWjoCIfh@#HT&g`Ej7?Ul6t z@qM(qaLre9))uf?z+L$n4z7V`n?5#&;-kI~(K0SIT$qq1V04k3ED7I`N%#nyj1IEw z3O}whQ8aIV%EWOL%EEw5buCWA42XQhl3y}R^D5FxHZR#;8KTudMM&z_W2gOH4k_$; z`oeih#$*q;BG5lzjmkxuCX5h$DNIV3s`!$#`II2jp{fnXakR5U^i1x%q0pDO^qVZ6 zQ#lBEGPT{O!{)5v8at;0hbk$P#L-zI5Y}EnVC2JFhpDHS!7I@9_g?53|4B6fH6_(zgFNPEOaNA;Me&|dX>#AD-~(AnoC_T*3&o`r9=__=&_ zO90cZyPs%enp(dYSj5V4Pn3}1+P|@sf(Bf`D3T4@N`?yLB z{7W8O6KIqQ;5lm-|Qw|j-aU&4fp4eXbRX*x3>587ZR?^0xw z&I>Bs#6Ot4q%>Ao(J``j&HlKYtR>PX3%q$gj#a|ecP?mw(V*P4FSgahf%K)y4{jt& zUlQbb;qB-<%mwgCz?nzNTXD$oCw{V*a5vm=!~+l=+Kt~gzT`d#!xICMh1mxh!tQjE zYc`3~rc=Ug<{c?#LM9Ex8x>q$YFBEd=*3;z1YE0@RCZ3p^h&T?2jc1EhD-OuFZbqI zB3w2s{yIl7Z;Z9YSmQ1ryp4F)G^&X+^DBJiB6$kx|{245>i$8Bv%mYDT`Y(m4msABmdA z+6Jm?Aw(ylG-3;KVyxPrag8Q0yER(CulkWphP7yQ2C(&vzTKx=N6ndlt^`WQ5_5~? zX4@;&aL6uF>;%{wKoxKdLH-0PqTokZ)JDw|l|@X01#whz2lAJV#uA-H3qlV$Wbf>n zgSO79n(F_Lv2PC29s0IxyKmdJZQJJ8wrzLc+qP}nwr%^iZ5wy`_ukaJnyUF@zDj+S zq>^1bCnqO6>#Vi+MADP9JH80^)y7#wvz*c&wNWG36}`#u{~hc6h_|c4g<} z0(;c%oss#HRUA(E%^#b%VsxsOw}eq}cs$r7;=yO5f2ShN8Ag*%@7QYD#Q_b8 zqgE4xp@2IloDglEUXa>Z*wh>5}+l7Xe|&{l{9|+RZc#>jI51kJHso z<&wyN#@OxwC*Sho4vy&4Z`w}S95v6d?J0oGq*E*Neh46c)l*3egLGbM7|(56E~U9y zxox(NFH(Fe)4%O!6s8#j(VM7q_M3^i_b?Jw$xw*V14ECXZ8oTJnyGRP>a)R*vTjOYa0ATwN6H?EA(sr#tFYPc{!Ya+RlX^fOIcNxV-C?%_ngVVKm27V=(~NohmPr}47$o4@DEt_WRxYFdNfNWK3f?;uC;D`nI--ug&*sN5 z$?o7P?|G^uRz2v^QD(e%=6H;}F<`*VUcaxiiF#xM`}6GgpPdQFGf{x!GW4Xoi3jjq z>-~G>2JXZ7>Pa&>4b#3WQdv7mjEHed5+#b8ZVy4V0Sy-D>hbXmmr|&Btsj<1=H<5a zx4jTlAM_J__$9n?oId>RpED0HhT-I_A@;R|x#2sWXGL}l@vr?kN#DxBh{gcB6E}17 z@}c|kQ)OxeM9;OxR$936c&n-QxK&0uC+BAH&A5H@_D3Y!XIG4j6|i5kefWb1cdN3) z#jXpW>Ba}py~%dS6gi8d^1QNPQWS%w;U!2HIrtvQx z*K~&bvz42x3j&7tT{o&{5oGNeb4z9G!%YQdU#RBM*2k2l{FDj^(x{=Ci2tS*(~iQ_pnL z!3P}lSbg|Y$@M-l!#rEKzE|@{GSd+j8jWb3a~6r@czwi|ty0*FNZtMF!PU0d$5&ln zbb!?&gT;`GANYw>FaTGC&k_5FPhsl>ZeOBf=Acz%AcBbtiw^dxekBIOj)@vLQUyEx zi=9U;BTA$xS2dIqk#Ftn;D_I^X=FeuM*-2K8(%70P=x3a&me+3U{BORvV2?xV-~B; z|x?!5be>`^-#3t|tk1`gzIMopD!0ogjn!gP@{I&>x_TDIw@ETJMh< zB2EjS`$;APUQmg+6st7iStu!`@RvL}O|pnH$Pn~x*+!cBp#$Kc9yNW6Q|rKMn-;C7 zM=wnKfaJ+&x|5_hB+|K2i=1DGi_?zbP}Dp zpViH^U8%vM!w*d2VJY4JZ25dEzsN_JW7I7_B^n;vgy`T#+AgwZhJ;YWBrS10I@D$S z6CwKfoQSE^q0z&Zou}VW6VDb9D}$u%5oNB@ma~_WCGVuYj} zeFE_BVSHIkr89oIs#LIrI-$pPo;Bwn$^;}rJ^v9Ej(2`zF~}6D^ZJ0o34+lG9jXE$=}akL!Ja(nQ7 z=A*cvc8EUk5!G^AZ!y1O5G3!dMIU59m$8^zou524WcUapkvBE8nZ>7}Y`=I;YU$53 zWlGi!G-wys`N@#2N)9ubv#B_AIAf`agTSww`~}Kz89yC?%@df z7%V`nxz*@G-(#hgj0AElVhc+bBeRPO%9aVjyI`#&9`11ER;`aCMy&vZ81ZTa6G$CEU! zGRZczDohNgpsjrb^a*$jnk=WWwK#bvMn9!3uzqP*Xx&nJ9x%GvpiR?eIC zw*OMInW#kRKPAid!dg1k8uVF>s|u|5ZZ=rEZ4#0uinaii0#Z}fbpuIePK`SSsx*~D zCnDQ;3@a-G73v#fNJhsanx2HADuuNuqk(sk7X6KK`$I#t##OR5lef`ew{AVm0 zBSz2Gd29O4v_D1P%cJ-8L3eK!4w0AJ&z9l^q@lw%0*7*LHif))ZC@}mV;!lM*{n|| z!BRZkag;qfiVR5Jmg+Fi7M6^)VOm~(6af&Kel%$PywJa`7uk$%#@m)ZlO@?yRnmEK_U@I)C4atr z>)_|%%?wcrrf=aER7*rN>FGGUDa4RKFe&oj4J+F~Mpi<)gmi2NRDCk`Ncj@(=Fr6( zp14o6Y>+WpI)*FRLn3M;<;8pBSp~hSYJg(GI{GUv8k;>Q!n%j>;z&Jy9^E4kyB&Gs zFm~=s7BjKw70d=JNZXVb6dLQX#nmC3S;bPHMd@0=2GVjbmZ zJDm6*)+lxXCpfj~3F=>OWQlnGM>*BDcJVnD|E-d_vHf1$F1q>eI$<7XNzHOy)auwd zhW1Ls4|C^WdL${<2IrVX-2l5Gd_RHYR>j6$$+t!Xe3_*{dtWo?ieoa41%fYRqfuKtW1BDMW1{Y`&c?GG2p z7AGiWLMrd5ug>pcOWO{(Jz<52a+Y4{t~_ZueTatlP=&QA9z9qr@TrbB#5>;5rez5k zc-ib)S8kJ27$!lly4|srwp(%P(&?)6+(^Ls(ZckMwjIaWk}$9o^1YuTUCU@*MV1Cp zufic;LB^B%<@&snDzQ=Q{0&;{KxbV&IV;wP6wi-zialK2+cUe#0$1vxzTUs}SvPRa zs3hY7R0ip&Qx;gsbK1gjNMM{(V}sGn%8-5duuB`Kn~MR5_E{UuwRXY z1siB?%3|&4^Nnj-V&x>W24iI{_M=7wH6l}u+$KDSmSqEnhz0wX98EdNc$C{OZ(U-t zVR=VO(Z8b_Q)g~$Cl)f`_j5vct)ys+Z)&AE3&aXON{&j9J;yGvym|u1?mVq2wPpkt zp-8k519KJ+k9Slv%(SeV8EFBw>-Nr(3()f=yx?iq)Cv9#XvQ3I!MN&SlU6T1Ecy6xXP(5h-mONewwB{GGslEJfXUKT6kE-3>lZG2f`U;A2h0`WYXNHK%M7tvE$R~&GK^_O>#fi?)<*k^xpBR#NnJz&^ zma9XdE-_sc>GO=`bNeWg8ALAmU#}X``IZWw8uQ?_=m=*?A;c`$WaSR4fS#ZPN|E>k zqjfjQBbHKn=G}5wx^vdJ63aAErA`va<=5uQC3zcOxavvWux_iB$+I(W&0iO1cV3N8 z_w)K7Ew6(W?09eyM)5}wqqNRP3V^^?UaZCu9}ZKff^u_esl zQ+wQ#@x+-}%s-B$swUzhKpG+=hn!uoX5xV(!~|Go_g513aOJWKDqOyQM?T4K?=2ka zb{J%0WXzfz$)6C1;*#Vb@Av)DU2d5(2|V3GKfJIEV>ydSQ$!uwp?wqZ^ZDHcmH z!w=!6$;7a7BQ34HA+AWb4aTC2k4yPo`gHiU=RoYa2b87I5H=cNFTZmv3gT@{**jop z`43pG&)F^d@drS}tcfEMGzb#%J%XvpV_F_$?b~bl`H7O}FIN^pu`upE=jTxI0 zE>!Ob?lUlXT`2Sv5qx`8KEh($AnReAAVCUaDA}bUlsD#pUW#Y&^h5P!!*av91lhka z`Obk*%1NhkRWjd{qb9WNI-Qb#kfi0G+OgDwP(~QR8zD%kPH9k}p{r7eN~)aPWSJCE z*Cry5@_AYS!)zTUzU~utHxmcbP#Ww4a~ooTEZcVszM9zsy0tNYaH4&``niwMpCZS8QnIvhB5LgcTLf@e0tj)m8YyJ8ab%6#awhA zT!i|skxwm%j3S-K#N0b91}PGGzb6){D)0xe<_sXmYZwgVuU@qFaB1J26L)Q%f1t{B z4BBLkM$a~h(Y0`I`~^EQk|YM+4Ph7@(kgm|ivKc67Frv$AFCHxbw)uo;R=@-n)t** z&O~}<%U zSnQdwYOYFO%%d84o4}C&ln&cWVCH5Uv`LIevWkN3c1hLRTuQ_Q1P?IUqD2VG1dB~B zro?3=lLbFh>*gOvz!~Lxp`MhvbS8yr+MSTpM3>CKwM3NBGgaBll4hrOsr#mt0shTG zbgetuk4k@{+hpi257=%L=x&ZcbyL6kE`++Z=M*OB3re5OBP%WVeFfjEO&Cd4LNoz# zXU8?;@mNm}2gWN#my&U-?+q80Y4@DJ^uuZk^n3y1r)HWx%c`kp6Nl3Qun{{?HtBq; zW4dem>t;rRRO_H%Z?KXg#?(y7h(~ur$z6(?g7&jxvd!5U{wZv-79;9#t!F$CR-HMU z%~yCk;zzKj{qqFqqldvHB*a#jZfahC;82|Ii(}%W0K>EFt}>Jvln6MSRsHQ~N8Flc zt%l7fIOSKZn&u~%y$89hPo@s$h!JF|#45Ed&3IImT!Z^%zjQi?GDJ$aKp|?aSfgb^ z)8ZR~E{yMNoFlHnFK54h7Wy}ag6YvklD>ac3;)`fse%LsQDG*JM4(_Gabu)P7q}V< z;{E1ceW*bX3C+?g9;3EjX;;ajEfENir;&X4olL|^M|jvR)Ba{BNP~F-RqS%?O7&9d z2H93-?5w^{rLhxm&$tMaj0%%dI7`BVx;OJTFaW~JKCQa+T)!GHkaA=1zb_g+6soxSlr}ee z6OF!5Sly6!LhdGNTUuQ>LTp-RK)5`29=O}iiI5iOS_-bB*4Y)sAgu6{#5)J;xQYrE zMiUivSmKn(UW2Nb+O>&E%EffRLl{Ns47(^09%A!99whqv$4dw)1o;`RwgtcdLs@fI z6&k7KR2Mhmz$bM5Nx_b*e3Q^kfbeHLR7CF2;T8Z5J>30-94?SNSqyx!m5cCwFjK=cWlZA+->IxH>ip2;2wGedUw@^%mU}!2iYo{R9a02*xcvybObeP9<_W3BDW5? zL7+ezK#u^T`1q`h?ba&zQIxOmTgRbe^mQ$~P821=suW+;GfIfy{4Fo2s*=~_Cxfed zTeG2I^nC;{Co#iM!iEyJ#msg2{at%KxYDI=g6gT!x#`Bl)Lccz9cfzk865g)f^BfE z4HH495}9=wZ1tcmw>7P6qYb#;fhO7&gFr*_*WI2`N`yMkb+el3ag>b%RW4zYPL#2$ zSfbw_iZ{j|&$<6xi)llbVt?TGCvA+70iP#fB-kl~%5+h!*hgIhj zFHImKmPMcvh2*S%7k-8Q5RY#?GCLAO<_~P3Sz>b1TsAS%y`7 zzGswW=$c)gQGe_3Nkdxy3Ui6|dJ8B4d;m;WP za4>;+5Ts`{_CeO$$6pwfwQIpTD9Nism2PpI9N4cXr%NBaFA8zz%ODT`K3xe$5lC(Z z#a>%ce)v3I`EL1lr0D&h}%6sE(_&|L3;+>@yS|TAbXxy;^_? z+I#~K>^Hy!^0a*@NaX`Kx-;&%`Q;bg(cGQ;_~}VGv(n)m!yi}FVe&T<={(9AE>oVp zjbC_4EJh{R>bLl>G5SawcjbkSGq_ynC;rDebC{GFI+{N2hNYXot160ce$fd3?vR^j7XZNNX3N(|3m$6D` zL9{l=-)Ij?k}598xVI3LneC0On?=W$#l$13;;iv{v7?XmOh~>n$7*Bz0u@N)ZzkGT zXc4yhTMw_Y?eXXa!^e%9^Xu^Pmj>S<*$jmF_JxA56!LP96MPkFr&Y`IUqppdLfYR4 znVLTri}d%jEET@f*Ph5V2x8#iY+gyl#jOI>f@Q*)_AFTeMRqM?_t**kDhO!9X8h`;a@IX`_BUTAu7dh61_3=EV1`68p{vCg z3W^}8O1I#hPWjCB29}2SW&cRX)x+kOk9AilulCHfe%8) z8`=43*0pRWVaZH`C}Y*pO($|Fwik9YP=uE;uDZ~o3AMkkmvSBbinwgH&+c8-6#fDi zo(7ZYx_;d$r{>{|u(n~v^v}il(rJ_V34&fH;idqYVD?Q{);3s9n4r0V6y2LxI$*!@ z(zYw^z}f;L4SU0^^;*0YNuk;NP0Q|$R**H7z$_PAWAc<{bgKa9RJuQZa#Q&)}A6@%NIrY#v8_FT!5JCC&Ww~mTgL7x{mE?;7xSEiN5=Hj@ zD5wz7_T*+N?Q0%bp|I1S)td3mn&wlad{^`O8TuxDWx}tmRGw0colk` z`&8Feab?X%WA^6t`5iRQQr*sE*1A5vCZ1u*Sf(_~?#XR+R=^M%s>Gi@m>kPITRtFM z1CvG}@n%OJE)(Kq0G-NOWsV?0Xx)Z3L;W)xd^_xhLFL0NC?d+Mm64`m-J&t4HPj`j z1;6zlW#RjH^rRHVT*-2>$>fozIjn<-N2Dg`NaMql7Re@*1cV-e%@2dyu_i}w&v%!c zj7R1sF!_!cto^#hd{Hogmr-33t=aF_P39d+1r&Ma2g7%_0zA_(HkiNTm;z_#d!ajY zC;968yUaOd(I?x}B~!3NA!OHiB^!!Ln3^j=9>9QQ#$VPzqVSjJ+h%H&e~^9*F4Zumb|%g)PNs&o z|5>v)vV!4YA!H={&k8RugQ};4DItT9ot?c441wvcfP3+dG+< zIuU9!{+z?83&WsnYV1O&&CJe1&(6ul$wtV^$VAA(!A#H2#KOc*$jZd>bBqw-|5!G5 zv9!1QF-^#zrYr^XpFcuM3l|p$ZUzQJ8$%CzOFJ`r1|u7La|R}6CUz?RpWpxSll6c6 z6t}c-`Ei3m+{VzwRMgbi-ozA!LDtmH+{J>B?Z+E_e!~BKkseuBy6Z6}qmI5ewWsEw z^2f;Wum(`Oam2Y~2nM~I$iN~^hVTD?CDZ}6t_mmPoi1t!<^E-cx?7prCPU$Tf4x5* zX8XUD$hQBD*1G@mK8eWj^ZnHSVEX$a@cZlSdyk>_%json_Ut?LU+2ZFOyURPkM#4( z-u-v)$7Ci$k_UnF839-C{n5piy8!rytkcS3cP+l5_+UM-JKsSqU6deB+&4;XiY4FjvEjW@A^Y9a^sSG1L5y#`XY?P zMVP6{BMeDZP_=q-i9fQj?&O%0S$Oy6(Ft8BHibWECoFg#XRquN)?b9+O9dtp`y0 zi#7?p_1f*q#eqj#8Ui~~=x1F=w4dz3@Vb_DSDX2xc(J1g^3;I(!R(oQQjPHv zaw*u4^OpHS;=m^zW4*?du>Ed{^Lzg5-WKEezJ4>em%NdP9Va(4iPGgRM|?9C+K9Zw;xPou{Gbr75nA!N|SQ801*QDdpH#Yv>5{GHw3+`@rn6s zBk4e*Y?#A@n15BAcL(J$d>z3q-=F8z3#}oh-!_el10{do=G|SysvO95m+}AAVDTK) zv6RW1FZwhgsPdfMyVVo|vPZPjoDnW> zP=w!Tzelw5*4d&LFbm;=nistw{D8`VtUjvPHq0>sYNM2#`#eUB#X5gcV5|bCeA3YH z6`fJI8H<)Bok8Y1$O5XGTXNf*24q37`LVgwDdk0KqD(!i_1JQPJODwOH$1AW_Pn8& z(AZBUj*Ou*RDj91==yYaFANz2d6!^zdF&_AhQustL#HTk!);3xYIM%U7PV8}K<^M! zptGKZIUQ#8SzO#85(n$&#BCDTXODbM9evO}rtQU)L9NLj^a~$T6^i32e31couYmz> zq$I;rIa}PODz^gM9AuhB14rxaL}`WVC(Nn1N`gkalZ^}?%dVqGPP#FV%kl~CamHIyV~P4SEc4KiEng!c_` zfP}a;>H=+V%b-DFx}_p67{W-+U=48B-`kd<4smxTbNg_|Kq~$zzl z{ERXQQA5Lh9Ubd20t~_+oY4^S;|H&4Gv`mi*x9P?K}BQRr5IQ{h*3dyato2hau)tX z!rfK59M?V%N8|J8@Q`6#BX6|!cx=iTo#;r=MPcwqoQD=(*+u%`GwK~hKU*mhA8Br3 zBPJ|^o-<4GlD*te69MUolU9IRma-1t1AdS%x3t9d^T}#?;KD)5BEPg^IJ!Mf-SNYs zlatG=_IGj>8i$uNzXev_pOw*;bO~=nP&bg46dZH%WJjH{;ET(YgGK0a!o=k#u#I*x z@xix1ar8xa9Z>;_6o{{ke;L#dQKj4N#D+00HrV=uEE_dc1=o=ktLR_Di|!V_b%4od z{Gx#b-?~govSm|5ziAp27$3QhF_q93+%NN3LN)`EEjFp|+o z1Y-+5F8y~sFY*D55JB`7`QiSoaj^eu@mS-voMlo^gK#0Yw)1|AB-c#GP}?bF8}Yl# z6@;h`ZN#4QRjc%PXu|#PQ0y4$@I9zj8CCcLGX{Jvq4f28m=0^!!|lDe+CEH-G(VjQ zma-#01InTLYsl{I$5sH~d}NX&R2zh#DAbi!bWN^su##NQ4wbWZ#wW8cf5w=f9;C*H zA3V*FthV%{hlIDa`+;UJ{YweNDHb`7G2EG-ig{WdgFGUq_(IfBx~ngD4pf5+sXlgD zj8Hu|5HGEqE0?&lLwWuPsV5Vjn(hWq@}Uj7`XK?MmAg;PCBSKKq^d&7*Ix~X-!GZNFsxl<|ZZVx!d=9+p#XA8>fT9<{--AA^ z5JAnMWJ<#(kf{LzYg}AuqR;ZqdCEAu@>NiBm}vvyTIBP`)vDD6Z(2d4$;cQt!Z1Iz zS2(jJsOe2d+&YNiJ~Q0W-U*1CTJ`}NsC2`mzf2!B;w$|dvyWL;jvt~R+T&o=jXIE9 z&g#WOIJC+KAC>jBOdl@?hdNTkQ#UoWanJ>))1GUT;fH~SKm>@t8&(k5TVVS(lv`-?pX8|B42OscA>raby!6Nk|@oNI> z%4Vp`ThSz<%toyXWEFdJ{*29SB?D?U>HvH69HjlHUZ7q#3VQ_uVk*;B0;PIePHwCiIRRqWW~ zash)feH^gR&Mne7@G4+87F63UC(JS?a_eQ`rWbGji>cr5i$&skHQ2*2dzp=6N36Qq zy~6Yz1ci(_5w}@n~FSlS!0UE4mu$sNrXj)i2{yMDrK=la;{9f|wpHrfrKx6PR zV(5oA&t(rJ=xAHmw>%L@iRt-(GGisi)9Io0>PZ@o zh8Ay}xK-D{gVNb?sEtA3>3r>K7M(g+Gbhd#&PWc!j1343rF2H8f+G`3AlME>hs#g! zENp?PS;`xkJf^>i4xxoeEY!zaxsjQYSNn}}D{`x|*!{9zIaUajeUeL`C=y`6)QchDI zd$9C-@OKzZo?FU-qjbVLddO+<#Nb6LZ4J^B+2Tkzfhkt^b_E8_P~C}-WoX6@=s+)K z&Ih8ozStEgjqtEn0o>2E16B4Nh%u|5aoyh%h8IvIe619= zFxCXNO}i}8YL%@TP$}LrDsSyZ)8bKk@_{dVA~1#VwDFgpW+~DA549z@wMe`a<~)F; z$gZvn8a<}c9Tz}5oK%@$OO9Ew1uO){F_KI*#m^i5+qR`PiFlrN_+^zW`)mNUH#4Oj8Uo` zUq?$C#(5R|#c%5<(!!~1kH%g8D-uacvI8HaPAQ*zMEuI*vW38nF{^tNnLWo2YOJ?L(#Xz~0mgE7;# z_Z#)4Q_8sAZd16JDUlePP5~`fS-5q@b zXaRZtMm_Kh2;Q&A#zx`(j7B@qwBVH8yp;8>306Yl;J`T*3(s`aAF*-MQ8F5I$WO7I zN3X1CHvPB>O(M-vm`u0l^~#zbxK5Sv(ilU$VpBISDo`a|i7982aQi9PE45Cls)@(R zdZWsGbZH9u9!2Z)D~fYOe!l$v{s_qMR^czA=+ zhyHE)J$b7Rl7UeN&H38bcJ#KMa8$xs-nfe)T-(6gLV8);a>Rzv15Ick0`U&U$SXdth9i=} zIQf3w7`EgsyzH_-K1W{qXZO1(S#$RVimy+O0@GKEli_shQV$szO8T?Z2n*v39Coua zklobNapZN>KH=Wu|w-OHg$msgx9br0BVx!qV02o=*+rAbvn(?IN z0gVxUF+DGsb0d0H(1+?z`r!>&MJ7~!eVhok&GOcItG~!YQkho`Z5zzVhd{<`C+n{( zD`w?lKM5-{x$*oiunBB;CdZ{zL%?lk5R>%|*CZ-DW(|o&wVcVwN)m7Aj)tr!W;oeR zgFeNb_qEUC|3#UQ7-6I^b|M|uw2Th&DipWR6_`ieYZqXP=XfuQHIa|7)U~vO`u8@< zG>eI2R#C$K1Ge0PJPv%-qluOlc;AW`k2g$$O1fNTekieyCOL0I<2 z$9b|vD;gVy9f~tcbH_Zq6k{@#2@PEfuv5Nl?p%Lg(@w;vf33F&dtn+tO>+-z*)^1 zF;s8cu8jOUaUrumq`6~qRs=Ljdz??IxAU{7i`SE;o{Ipd#EE{-or|#wy&E+KKf={C z_h9iYXpc+x7(m z+U-aq!wrKBNQpba>B4Ys)FMUN{<&0B*Y^=AAi$-6K_vOgzIQtuq4Z?o-xGoRKd<+m zy@(h%8-W{<=6}X#f_qqGk30CHiZ?3@@6#S0B+{-|k2kY%d!4^qvA$mgO4I)d;MU+> z{6FAV_WwUvla-x=@&AT3H)C*Hk$iV*(@uc$rO+cW2%++l$pkhL;}9fmfPrxdC;ovN z-ppJ-PCa6&*RMCSEJ%mY+Eiw?cIf}wnpxTT?fMjp`+1%FoB#8rpVaUDZ1Ud)!j|3p z*Cs>fNw3ex`|Tn_)5m*n=$R+A;Yn8MR_hMIx5w+#A?&!qzh(Q&9golZ+eLFguW(3? z-&N1&-L75&afX-;F5?JMQ}5UvaW<@r80v(wa%tRDD-#yv6Qim=P5TJPf zoPfCx{T82medX3Rk8}-HKy#3H*!zAPi!A@QQJ*@O>Fc$d<>=~Oc5j-wyA%aFi<@}r zgHcGvsLw${Fl6P0yxh1E11n$;J- z@HKFgOR;SqV%S1mT|8 z-e`;~WPL$^`0SOJ6DQSpfPI(fzT{nV085ms_yA zo3b@RklDF;3&p4~9bpN#me&^@CY~=$1PUh&CGKw3ZE2P|5MDMNBzn}HA-y@V421vY zNBK0=0*NX@jCn97HbRV>qxcO)XIN6?3kGU!WmLU?Y<*wf+z;-h&%3bfphcx-dmvr# zd|8JDO#vLOZBod>dl3RjqSpa~4Kd~;CP0Kxc+85f7lH{I_gm6 z3svH4f9G=wNDP#Qla3PKE#T@@4ED=T3Hn#B@TtF;BWTf#oyr-N^8#<4zHM`1 z-PAmRhBgiFIF%T;a!KJB6Z{aoFrKb{ISZ`Q#AiZ@IOezbejAdeMq0})C+E_^?Y0ap zr-hr4h+J7cr`ADv2Z1&DUa+y6b`f%1GNY@pGsc=Yo}xh3VnV3k@U0?2K2O({8@L7c zz&_c?f-dHm+H0r=0(}irVUW)0SjMHwBeK*JFgRdW&!^`zkFUEzi55);#5`Xc1*R*^ zDrQs}3^HKw_B;rhRNZF1mW)qwubQxa}7ow#31#WRc4O7`m80IST*_|7YUO-)BC ztdoalEk|^UTseC)d)IPRA6Mwl*Q+*Df+BlCPtALX?>RIS!1vj`MM% z)z9$w1D#5iP!~)vbrP;EbL>7alEwOrakw1^DB3f+I$1`a&$I0G910zT=Hb;1Xuv_{ z@Q#y8rI#fp?3djo0)&u799dLAbnxI8$mWln&AF(+&^t4i5%EPc6WLKt>k(G#@fN1cBNYuST|&Rg*f~U z6g$vX)kull53{a8;A-noNf@LB7fK23af-L{ivxS3eD2kL$&BhAOBoO;jCRR|7XF)0 zkr7rQ2|3-$Rib5-add167~Qdtwe8(5ZVA=)qz!#SlQ3=2)2nXt}$e^?aAZ?WYsfsyJPHk>Mn1apN>=Yy?Oo#%X&xQ@*XvAbX{HwZsv=ZW=?a<_)JWlR_nsV(p%Lu{J!$evV)S*6lD=l%ay%nTW`ZQa6w z`&QWqn<#yaJWbm8Jd#r=J@->QT`mE2RJ#p=pZxM1h{FM_79xTt>LfIAHoDa_lznDRh@C`f zftg*G*HwlAlPRnSIXEyH!jF_}VL~8<4Ad5`E^rzi!H6h>N>z;`?Y)YXh8jl7AN^es z=#Q9ejfc{(f?DytiQQ|WBjY2p+On#G5K}2c&eit8oG?TlYkbgVA{ATF1LDpnIf-Hp zF10QcN>UYi?{B`9J%9rIo=ho%w$xfC#9?dzp0##8SyQ9BV%tO#!m8Oj}z^kmE~wYtw?f6rg-w zrB9iKNBe^(S?0H24mRPJu=Od@UZTIuV`HR~R*$W2@(2~%vgTWTsU^7Cw&Qx*2Q(ui zPFS}XK{;HJ?{Wf2w=uy0fLR=CE8lHz*Qd%%7`(<)w}9ycQWa>svR+au7LA4)1}tnq ze6#MLBjvaU%-(3^*F;^eu2%3DFLN;v)dSmOok>kc|A^I~y+vtlWcqndcG3M$UBwEL zL9RM>T{r-8z<5m8Sa@)TF5c|*pO`?hV|ZRIIVdYSjr^B>MIF<>)pj8s6`RyTU;+8= zidu%~z~YdZl2SoE4cV?Qsst&oof5O8F(D$3m5543nb?&o=cKmZ_Q0gd*)aF)GKvCT z@s00;7X1<`Yf{|j+!K+HIoQ0pj;W-P#(iX~fijuTfvxb3)T=V##EJ~AF_nW$D<`oW ziHsT2?@5;@$2! zoa89ojYTatzbiQBRg7Ejo_nrki!NSVpa1e(U=nG&8z(330U=P)v~0IwZX`uphrbvh zZE)@YRbeiJC7fCCh@>s}Q39hDdHY^zVdLFI`EoH`^+mj0*@IiKCy_h^gw)%Ec@w-M z>;;k3Bk%}YwiU%oa-o^=ms*ZbIdDh=pl*p9#)Bf7s7R=Y48F~YGel%Hln1rXo)72{ zaEK9OFY0rn$|Y{V2U3acR$C5#)L4Z`*Z+?24mdDeqlTLJnjUz*UE(5Z$!eX7aIIG{)QswV)|#Ft=AJ z5T50b#Od{MYp~n%+SWPjog`>N&wi;t6Qy=v?N^tG#LeQE@&s<%7uCl(Gd=WjflxYH z_%e-@0%?rH;4Al%IFf}-sArzU`ievq#0274VlDlMW$Jpjls6w&*99bN$Uv0Fc&i~q z8WhT_gpYRf;=+W2^0(sOnnP_0M|Q8+mij9Rn$=aas!BMXfav9&JCHqJ21~A%J+s2P z_v^o#qNcr*S~1YzyYz+CkDLeQNDUp|HQ2t0VB#NpbRJvmK%5Frt&^u^V>os*l9QHV ziw_I@knm8K@ORT<7TRW9A!}Ea;dY3jwxH~*ffjQ^XWc7Jp_ajwI>u{Ae(g`&uVj9* z*q>?I3CxU5u&%Z@Pm{1KE%*lV`kdgU#R#}jU9CFse9Q5tO6G)}l?cFqLk@-0Zk9=& zMw?+;FJ7B|G13K201mBhI8kH?%}tH-4O=p8QZ8VGtRHXUA?xCtX7kX?KyOH_)}{W`V!Knz~jYv0~esG>ImwMEqry zPpk12jh}eNr}O-eXs+*3q3_Q)QLt{4t2#EFG4*0n;{hvYilwT*i=AVpRwQERyKiBz za*>zMaGgz<4;y((Bj0B)HuE2Y>#2=5!qr3?NB5HAI&b7vbtOv0i3i=1I~vci*C^db z^Z~T*i=?57<0pdV#}V#N(QC-*5*k%NvdDvAF`eH=l`{#R`2u>Q88d_47T13k`R;*Z zN-DRX{TVrK!I+3CHbnc`5@e+RR$6_lRtE^=VB>kX?)6pV{d(QF(3RmC*uQGSQMoeu zU!1*Dj3@!LE!ehg+qTWq=4souZQHhO+qT_(+BT-|WRm-EbLZuK)?ZapS=oE-g@5Va z)*l1;tDJvS4j%-dc@{8%*1UOrc+tw{zydYP6|xqnM;r3~*`g70{_7NehrRgc4m+oH z2Mcm!uDwvhs7){lwKp2PHiH|s*j;ubaIv75?FkF<9D^{-0Rh0Pp@$9?GD&#EF0ve$ zjcGy3iy-wad($#Fl-F}pbQlrfZ^Zy-B3|NQB(V-GYsL#-kO@J;<3?n*jJ8?f2^ymU zGb1gKRMQT?(SW!D>GxJu2PBS(={nuj&n<8*SSL zTbdJ+++4z{UB;_ir4R z3#I#LJ;tfmlNPM0RKC<__hq^A@SV!-p-IsBZ0q!v&g%k6I@vOyP=4PJW7qFNTV3OiD2fRIk@0C zCt!rFgN`Lkf(eGZqPkgrt zMcn^_h2r>67V7^}1jxw2K)}w#NykdS%*jN@#LCFPLcq?#NXPnrE&+6Pb)_>hwsO)p z)OU2Eb8?|~bhfjzb#S6LvURnwveh@DH8i&Q75@FtxQ+!JU%q(>qsZKbxocT4EoRL9B#48N z6!&pSp&q)r{7T-FjE}xNPQK26jMaI+sv?(KS4UsI?ovl^;wRwv>{Qv@LWu@Ozw`m;!~4C-_Jtl_}x1{~Dt!b2?nZ=f3N9 zrEcne47UEk4VB3+=c*a))bIZGJdO!&g%kna-_~b}#D&+LosOu7pZQ2=7)jJ{7UX3I zju{Am8;Fn=ln}~TI-TE0=a5XI7Zo zawn16GF-+TQ1d{gn2|%c!4V@ONt=#lKk*B++4YOkBvzC1Txni_vn*SjlQN@v#)9$& zz8lXHth>F7C+^IOj0mzW)!*v?#2#V*p(fhmd`xa15WszQfN_l>hQ9(9#zhM5wygDh z7BZ-PMNrO@CMXk7xVKG_ckB~{^Y{Sbi+}lpCBnHY77dts?l&)%-k5A&(hd}*uO)yG z2wAp>`O>}c0!9s3a)PEWFqHN+Mb$8{_G8Qyz&$D+xqy$K)UF-09|&3J)UOGk9q{aL znbB@@umceSzo36}u^;9x$PD*)K^oiGFHB`%Cx!L|7k3kv>ktT{O}I^X9=7nHmo>$3 zuOZgVL;-#3LO!&;O4p7YU=iI00ap0A9V!!=c%B9dU1aSrn~ADq??SmX+d|E%@p*4? z=R(L6u3#P?9f`yGav|Q@+y`vx zoae`ovYp!KH~7dI#Cgq|TI6TA#G915y6dTERa~rX{Re;2?aV-8l;5Osw{y3m#}~lU zh~DjgM^g^Q|AeIfTQp^3p<`uZ{?#%QuraU_FtIb!v2Zf55wJ0`|DWUO|DU9qgXurt z^S^^m7A6k1{}DQ`v^Q;t+Yx`E^NdrV&FBse1W8)fRA7umtYKR?C8f|dD2?D ziqAlWec57m&9Oe;%AycvQOX2*i--W`8Y`KLwLpa^L+GYyHjs0 z1Sl2RS}YqD4Vwe#>M{fGBq*3**K_s`uiH$Rux%hPP< z?2pI6e7a(L{Qz!vlZ%%C_U~I~ zMh&P>q-AA?irPd{!^WqWk@XHNosW)nWs2z%9rSz*^g!CJK66+&_y))rp_qTK1S5li zW?GW%bLPtiK(;}t#dl`#k27c6T*>Y-N*d0DgQNf$txN z!8pJ-D$2K0d^OJU0jUN@)f{2Nt&a6^Pv3dyoTTd2Jvy_H|E{b_^U3tQDocB2kIMep za;^Jk)l?UITlfx$LwCs&xF1s_UP5MC=^W7Pum`A>P^UHvOv~*x*#7qjcR(yW^X=X( zPP&|P1i3mS3JsRGk3<7eMZm#b41Vqed^>7zts%Z218J$Xd)_ zY{!pqL(t(YZ?IE^qkdf0$4($V;Ds~~N|xrcghfSUIHp0Uuz?7QHTri?($DXNu`^8J~kwe^Iej`yG?HB>NBstB|90{D*%N?*s}+BnN!JNV#39tOT`NgNXpeD*zMSTIdEPpRk%zK&u zNVM$Txl&OsM9cgjrjS_J&RJOC9Z%jnVEgYcn?+zzak}&T__wT8zV`WFcEBsF_ga~R zc7;nqey{)Oxg)^()G(2b-;xg+?x$W&1dIqkU}7{Bz-HL*e8xy3|6~fs_9S1$GE%0? zEO^rgd`5srcpe1w!^79cfYi_*#| zC@ccM^vG;zn=cC8gJ_$rsMcC}E?`q8cQPMY8e?z3o;fe z=-`J)`T@AM!>=do{Rm=Zhi6gpo4)O4$-4m$a%86@POTE&667YPzKb+8=`)CMlMQN7 zi&W!{D(_+qH&gHy#31yoSdHckQ3FSP*z}8x|1G_t*dP!mMO)P274m zX23g78CDc8Os|0YWSVXC%9=4nDrHV?G^@P@X&u9b;1HQ}+(Gy!i2_cv` zgt`~o@IK&6L)b_l`NRe%1~HOwgf^f$ClNUE2ra52J29apRW|u9{f-a}uqf@y&I~>v zLNcXnC(yXIjJlOPBNCEzg@%B}n?)*+{Lf&H9=QbxEim=_Bbyt^^S_q3OC+<;o`uY3 zL>kDTPXwNWxYR;pf?!2O1a(_e9GNEdB)_S}Mfj9T3qa7jjd(F(DdpKJ3g!a})w1vW z&^lTl2#m;08)qsJJ!ZE`E(N_DcH+2#p!xUre^CHS*ZrJ8!_65P)j>kH8h)ElyL0%@ zBMVKe!m~xV+NgV!82kQ^e{st(g2huE4(>K+)^c;$_|8Z}C2d|97+R8MjldEkk%Jho z5D!!q0|r#= zJAy0Dv5fU>RKnmSwJuHvIlYL=syRbN^EY22PLxJX_Rk8%&^CvB`grNfV#SiiM3l_< zRqX-s<(8KI(f+MrdgK*(3+~Xbb{nSP_rJ%6Q3)ZH4l;OQ5J+cly-n3yJHIT#6um0` zb0!j!*#t!N4}XW^wog;3Q5xxIh3%mUjf9jng-k;@y%#NLt?%|dMIFg(n#VXE+GCjM zmnr1Nz9>Ym`bT!|))NTzpZT#1gU{*JkiCe9fLPnJwz z|2^9#55R@|n4cC`Sb_ZXcMz2zSx?H2D5h9dR1?w7!}el7TKU0zI?Jg**hvF60RbaT zva(i&pk>9>K$*qrty5@UKa8bn2fEC3(Vf)wHaLW*NzzP3mZaXOy zqku4z6mDvLI0PiE6sC!)j%~dgyeWFo+n(r)mRh!`^4=8s5O(QK@*RR^$_FcW9;7AB zh(ev--;P1K_;6UvqjQFD%tVT2S_cp!_dNb>k&VbyL zv05>~0P`w@O2Dy)l%cn~MLz7#>6jLSJ0yjsO1qVW54x-|96e;qO6a>23p$YxLGThG zQ+k^+=tM8yUqu+fNakU1$Qi6|&@FU&!*Ft~*hAM~Ee;1=7IjQ~tfQNB@L^?A9*6^d z@2invw#FpcKLzSQ&g&3)-oh7MLr@zS#aYkM1)JO zH%~H&wl05K+AQSu$B8YoA$)`Pq4^8G1Z?|wL&Kjchge_#mNG_KMtPI8u&ehEB5xWh zBo(|%SnFnO^!Ph5`O_0IPN5VF(YOpSnz9bvs{?&LmMHxT(y*V6g2FRTFT|30QYINL z(`S@4gBOazGhLK)gjctfOKKoV5ydB9VfU5F%V7@Z4zJJejnv5t@L1D6(RFDoq)LQcUMQNwCBo>nya>MpU6_$1hvK4~6 zx9PTQM4Le@cB-8T8j0@;fVY9Fx8l1Yy7)U~61J?ErD$60cX>DOQwB5G_XMv)A4Mh_n~ zlug*1oJ|P3%m5_)gPFkKl2h@4RZK)T1Pq~^+XZ(PO6Erx@{e@&`^JgOFp}UM{5Whe zf56WMA#mwg9Ah%1za)4WG0ow}PuHOkis-2*-YM@Myp4V8RcC+v#Ns^!Cl2(=W(o{e zzGycKZoN_$y&J5#&q1Xly}?GwBe0VZdikJ)qfChoF)JdgXcpW;j9?2@!h^E4b0p&U z$0LWEy2?t1f$4VjW+qFC!hrHSxCKBVlV<9IP>i2ha*kRf}6lm|^_mIG< z(7CxnC$HaHln zXNI>DO@dFA5vWKSKF9CG?JW5|-NH~ePTte9LW+_IM)*TS%=+LT~ zg%|1TBC)czlQ`Td+;=5lJb8O!g!(R+kMn4bY>y_Y9b=IV+Yiy%4-z8yT zSIR>81F@D?Q>z^GS(~zR;9rOc<-AwW?ETmW{@`o;Hhh4=(9sBcz=LFfr<_RtInCtT zTNzj^r$WCQYlFX5TY)`Yc=&e^n%8n@~Z04+PrheIVj!8W5(d2B%#bJ>+8A~CE@uL z-`UiWKN|_4V}c#&_+@6bLSv<&y=`!_-~F2K@7FpHsb%qMBwk>0+HIfI^iloZ&a293HJx21J|+(7}qS(E9@=>oCT#$8}v1%r*=977|dn(5XJqkAomB zn-YB9;cZ;7ri}ptO$>sD&!v}Nfoc%`$LAfp_0xBIFBas#U~B#ljpfYj|1*L7AI5TQ zb~Nu*wKI1=1`>KTJqCe|n6Ion|2Mz%p*{dif}9`lkm6!e=VinjV})WxO_x0k?V1CZ zR7bUpYPw!uhU3_y%V%9*tM9F{Ggp4z@7~WjtI*wEpY7|P`>)ND(b}f3=icdC9+Otq zk%i|E+ss||-mVX!ra|9h>`->n#$)Otvlq*c_m2^rQvEDy+jSg88269&QIpql z6)p>=6eS_gq=!8Fh4TirQ;@H(is-_^vB6Tsu{} zS}q$%5)KK{G%r5?{<{wC zJ5GXDD{ZUv%NSwpuOw+_ND23s@}ekLu4MQncD>$lopcm~hEiERhLxciFCk^4*g$S! zzK)kn9v^_&NjHWz#xq!v@>kgUOLi;-qd_h{N$}R(c}TLlPH+uod-;R@JFd8->Tbqq zbx=Br+2iW_o60U!e(hVdA#~2A^hu$C-Nj(W3A2l_oV7nSb@ek-iWvT-r0AjY!Z<@9 z9DlIeLd~m8vP|}}$)IU9UH3AR93FQXl3l%D_mbG@QgLeyRm;%!F$IPE7(}B4cpVF? z?mtFF^0 z=3)8S(hqnsrxcXg-ul*vtP~iAGady0?a7)%B@drqlAw`+cNiraReYP{g$aDW6jHb?w;CQrJ_AxC#H@324+^Z5^%|45PVZvYVvkXio=5Y~it|jP2JdJD;1k7&3S;}Xqy4WB4o|VhvoNofV)_sO zM`I(5a~Ehc}oI;2;<07t4{v(WMeJlfddax%^7dzCk*16x$#ae8ZKN?BOj72Wq`cuF}zG&c=?pus!{lhfVJBjo}!4qJ+?(nF47 zs9SxMIa(KhPl=l9Of4<|<()Cs824Vxqx3{G55rj9&X(sFkVT4be7!UlGIDDvhD5wl zlE+pY#+I#zG-_+yiTg$TY({pIg|7zP#8LNH_8{`_A=R zS(A+wPRDJ4On1`o&i><)oZ1X8Fm-@ z7l_N{tc0(rbFx2AoALg{EEfpc^Xv`)3l2q7WV>Gp-#fH+7gMAleP^ooS;hQmeN>ISS>TP{-$-NC=Qnyj#}F_ za}!e0F=qicR4-;jE*H|nP1ZRyFV4(mwyd?M8Xx)Ka)7uMWDHb6!)!0`qbg-}U#PV7^8EVt-0h@>PF4yMcLbbRu*p2LZWPsnq_r_+3jX!~pOhpqq|d zU<-%MV0TwTGRaIf-x~~2cx8l_@qC==1bMOB*9|AB-A^ypcssd;L<-fDRb|plm+?1I zl(F(YmNPoTRxR<^i4Lqx66fbC;$4d~HK`>_im67=e)yJgra?=}fxNM+`(jIrtTyqU zv%W)@-$~9_H>jR`no?6+Gg($YiJ`;C-2Me;$oz}W;4jgQ23)hJM}-<>zo)A8grllu zJ2-F3%mt=Xy^y_+!Kj9FmW{BF?Qp~fKSah3JwjLwN!#vuVW!$ANiZwxNd042w7t+C z+lcvCN200TxaE~C`f8mHs*L4nP{YY6YnN)j>0tdX7Z8h#T^%ANPy6iIk*2@GHcq|Z zIs&KI4KLRXJY1X^XY|+=I^$%xAuR7EBik6|H7qBK(<-Is6QSX?k{?m5je1vnpl>*w zytJ0rHckk#5jHJSzdEpjR0>^80_$aX7r2cuE{8>VcMvakVii3MYKW2_SY}>NIBZz* zaXiP(-^k9n0knF}cQC#(&<-K(>TMSnr{Rf4+-d9=J{fK-k_Pm42dyo{s^Sxm@XBHR z!E8(OY~hl7j|;~fYttZW(=5~0R~-fF$Zs`7DS^j~+MkO6l8@^LzHS0fm_ETWmbFR$~e-|h8bL;jT7o<93dK?diRJ58Q zLGSP5>JV%L8EKT9>iZnzENyV@<^wg#E_7B?=S(Ftb`sQmy2F^v#-&eJ6Vpa zCtvU$*1r$Qc>B6NIYoqyKrw_NOs_>pe~IWW#b1GERr!KG0d68-kBY19Iv6fWZ>kZ3 z4N?d34c;KOouyk?K(K$~66vXdU_XZcw0+q}$>2o`IGZrY+pS_qLdOLpXkLpTL3^iB zuGuxp6$h@#GOiPQ64)%&h<%qs@B8SGgctX4%tCzV9JRL^n1Zdi-bT9{L!(0*?P=Pa znDDzMdBKcvxZS#UyyMjGS*#pqNeHNXgqMghb2m&2d!Y9faW5pk_NIm$G1orWBtQ5u z43u#WTR_qA3neIpxi6~-S57$uXe}Zfol8g`#G$&3^G2sOW74};KWWGg<~okG?a68& zae#YkI5H8W%c|;WEA#6b&AMGIn5VNxn5=5%0!?R%Uul{E8QAAQ)jCqfdVfR{!e48_ z-iS?J1KmwA^M(gCAEy^EqM1h$*SN-$=M7k={!Nl5%@ad%!f`vvRaO7Eek+~lmGY=3xk z=c6T0^*bl&D$HD}i{*U3-<`R?_g`$gzSw3e4az_EJsv9`_()PgMMr*Bfju3D&Pnr( zas2bth;DXz%RoC?P$SVIlWw+fJUj>uaCA9i_j4{@pCj1+lqlMWVu;d>m)X+m;o_pa zo7{z-1#=s-fpfVe0*jy)!jdop2de`N`~Klw#^3!~Ad~ul;1z`$E)b*a!#ZPPfaRbR zmNO?XqNCYf_ORk;fN635u;a?M9?6awHnZ6OkrzPl@G}GSg_;){+`ENk3{C)l3|R+8 zG7y0u$}-XY(|Aw0F)rsWTzES*6bONb({$lX$04qK>Tq)}jo4*>UHESN;L9#u`Tk$5 z$Nz^0MP^o(|5YRqv(<+9AGvF%0Q>hofB^t_n}?@XU}NA$uCO5XejGpWK^gN-mEv3m zsF~F#Ynt?3JMp9m!v@-aw98_ce%>1=dPOT^e?DDaZv;VJJ{MPiPVg%ZZ!cEqM^pK| zemq`}BRPG(cJYRu@pJJp5R3jW20a7MJwfmp)4C0MgBVHxujubrv0w@J$SXjSHnXNnMnL!PDw_R^{|JHB z3%2|Bs$|xY7GYLOrTXnJi}do@2W44sM~PH2i67XjV5XYpJ`bl86@T=mbSojNYICn4 z8%#t+||g+%cSaxn4j=+RqbfbaMlhCcz17`jrSy8Wv} zKEVv2d8o&eo!xM)e$c4ZC~R;x;M-0SqZQ^

yBIO0HE;SJPWd(KC26fk|(zRPxHL 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 literal 0 HcmV?d00001 diff --git a/Assets/AVProLiveCamera/Docs/AVProLiveCamera-UserManual.pdf.meta b/Assets/AVProLiveCamera/Docs/AVProLiveCamera-UserManual.pdf.meta new file mode 100644 index 0000000..9050f49 --- /dev/null +++ b/Assets/AVProLiveCamera/Docs/AVProLiveCamera-UserManual.pdf.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: 4eb7bcacdee87bd4cba19dba292c795a diff --git a/Assets/AVProLiveCamera/Editor.meta b/Assets/AVProLiveCamera/Editor.meta new file mode 100644 index 0000000..cd9e3eb --- /dev/null +++ b/Assets/AVProLiveCamera/Editor.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: cf69c5cb9dee2344181e287f64b91f28 diff --git a/Assets/AVProLiveCamera/Editor/AVProLiveCameraEditor.cs b/Assets/AVProLiveCamera/Editor/AVProLiveCameraEditor.cs new file mode 100644 index 0000000..5389c58 --- /dev/null +++ b/Assets/AVProLiveCamera/Editor/AVProLiveCameraEditor.cs @@ -0,0 +1,471 @@ +using UnityEngine; +using UnityEditor; +using System.Collections; + +//----------------------------------------------------------------------------- +// Copyright 2012-2022 RenderHeads Ltd. All rights reserved. +//----------------------------------------------------------------------------- + +namespace RenderHeads.Media.AVProLiveCamera.Editor +{ + [CanEditMultipleObjects] + [CustomEditor(typeof(AVProLiveCamera))] + public class AVProLiveCameraEditor : UnityEditor.Editor + { + private AVProLiveCamera _camera; + private SerializedProperty _propDeviceSelection; + private SerializedProperty _propDesiredDeviceNames; + private SerializedProperty _propDesiredDeviceIndex; + private SerializedProperty _propDeinterlace; + private SerializedProperty _propPlayOnStart; + private SerializedProperty _propClockMode; + private SerializedProperty _propPreferPreviewPin; + private SerializedProperty _propFlipX; + private SerializedProperty _propFlipY; + private SerializedProperty _propAllowTransparency; + private SerializedProperty _propYCbCrRange; + private SerializedProperty _propHotSwap; + private SerializedProperty _propFrameRates; + private SerializedProperty _propSettings; + + private static bool _preview = true; + private static bool _showSettings = false; + + private const string SettingsPrefix = "AVProLiveCamera-LiveCameraEditor-"; + + public override bool RequiresConstantRepaint() + { + return (_camera != null && _camera.isActiveAndEnabled && _camera.Device != null && _preview); + } + + void OnEnable() + { + _camera = (this.target) as AVProLiveCamera; + _propDeviceSelection = serializedObject.FindProperty("_deviceSelection"); + _propDesiredDeviceNames = serializedObject.FindProperty("_desiredDeviceNames"); + _propDesiredDeviceIndex = serializedObject.FindProperty("_desiredDeviceIndex"); + _propPlayOnStart = serializedObject.FindProperty("_playOnStart"); + _propDeinterlace = serializedObject.FindProperty("_deinterlace"); + _propClockMode = serializedObject.FindProperty("_clockMode"); + _propPreferPreviewPin = serializedObject.FindProperty("_preferPreviewPin"); + _propFlipX = serializedObject.FindProperty("_flipX"); + _propFlipY = serializedObject.FindProperty("_flipY"); + _propAllowTransparency = serializedObject.FindProperty("_allowTransparency"); + _propYCbCrRange = serializedObject.FindProperty("_yCbCrRange"); + _propHotSwap = serializedObject.FindProperty("_updateHotSwap"); + _propFrameRates = serializedObject.FindProperty("_updateFrameRates"); + _propSettings = serializedObject.FindProperty("_updateSettings"); + LoadSettings(); + } + + void OnDisable() + { + _camera = null; + SaveSettings(); + } + + private static void LoadSettings() + { + _preview = EditorPrefs.GetBool(SettingsPrefix + "ExpandPreview", true); + _showSettings = EditorPrefs.GetBool(SettingsPrefix + "ExpandSettings", false); + } + + private static void SaveSettings() + { + EditorPrefs.SetBool(SettingsPrefix + "ExpandPreview", _preview); + EditorPrefs.SetBool(SettingsPrefix + "ExpandSettings", _showSettings); + } + + private void DrawLiveControls() + { + if (Application.isPlaying) + { + if (_camera.Device != null && _camera.Device.IsActive) + { + GUILayout.BeginVertical(GUI.skin.box); + _preview = GUILayout.Toggle(_preview, "Live Preview"); + + AVProLiveCameraDevice device = _camera.Device; + + if (_preview && device.OutputTexture != null) + { + Rect textureRect = GUILayoutUtility.GetRect(64.0f, 64.0f, GUILayout.MinWidth(64.0f), GUILayout.MinHeight(64.0f)); + GUI.DrawTexture(textureRect, device.OutputTexture, ScaleMode.ScaleToFit, false); + GUILayout.BeginHorizontal(); + GUILayout.FlexibleSpace(); + if (GUILayout.Button("Select Texture", GUILayout.ExpandWidth(false))) + { + Selection.activeObject = device.OutputTexture; + } + GUILayout.FlexibleSpace(); + GUILayout.EndHorizontal(); + } + + GUILayout.Label("Device: " + device.Name); + GUILayout.Label(string.Format("Mode: {0}x{1} {2}", device.CurrentWidth, device.CurrentHeight, device.CurrentFormat)); + + if (device.FramesTotal > 30) + { + GUILayout.Label("Displaying at " + device.DisplayFPS.ToString("F1") + " fps"); + } + else + { + GUILayout.Label("Displaying at ... fps"); + } + + if (device.IsRunning) + { + GUILayout.BeginHorizontal(); + if (GUILayout.Button("Stop Device")) + { + device.Close(); + } + if (device.IsPaused) + { + if (GUILayout.Button("Unpause Stream")) + { + device.Play(); + } + } + else + { + if (GUILayout.Button("Pause Stream")) + { + device.Pause(); + } + } + GUILayout.EndHorizontal(); + } + else + { + if (GUILayout.Button("Start Device")) + { + _camera.Begin(); + } + } + + GUI.enabled = device.CanShowConfigWindow(); + if (GUILayout.Button("Show Config Window")) + { + device.ShowConfigWindow(); + } + GUI.enabled = true; + + GUILayout.EndVertical(); + + EditorGUILayout.Space(); + + GUILayout.BeginVertical(GUI.skin.box); + _showSettings = GUILayout.Toggle(_showSettings, "Show Device Settings"); + if (_showSettings && device.NumSettings > 0) + { + EditorGUILayout.PrefixLabel("Device Settings", EditorStyles.boldLabel); + EditorGUI.BeginChangeCheck(); + for (int j = 0; j < device.NumSettings; j++) + { + AVProLiveCameraSettingBase settingBase = device.GetVideoSettingByIndex(j); + GUILayout.BeginHorizontal(); + GUI.enabled = !settingBase.IsAutomatic; + if (GUILayout.Button("D", GUILayout.ExpandWidth(false))) + { + settingBase.SetDefault(); + } + GUI.enabled = true; + GUILayout.Label(settingBase.Name, GUILayout.ExpandWidth(false), GUILayout.MaxWidth(96.0f)); + GUI.enabled = !settingBase.IsAutomatic; + switch (settingBase.DataTypeValue) + { + case AVProLiveCameraSettingBase.DataType.Boolean: + AVProLiveCameraSettingBoolean settingBool = (AVProLiveCameraSettingBoolean)settingBase; + settingBool.CurrentValue = GUILayout.Toggle(settingBool.CurrentValue, "", GUILayout.ExpandWidth(true)); + break; + case AVProLiveCameraSettingBase.DataType.Float: + AVProLiveCameraSettingFloat settingFloat = (AVProLiveCameraSettingFloat)settingBase; + float sliderValue = GUILayout.HorizontalSlider(settingFloat.CurrentValue, settingFloat.MinValue, settingFloat.MaxValue, GUILayout.ExpandWidth(true)); + if (GUI.enabled) + settingFloat.CurrentValue = sliderValue; + + GUILayout.Label(((long)settingFloat.CurrentValue).ToString(), GUILayout.Width(32.0f), GUILayout.ExpandWidth(false)); + GUI.enabled = settingBase.CanAutomatic; + settingBase.IsAutomatic = GUILayout.Toggle(settingBase.IsAutomatic, "", GUILayout.Width(32.0f)); + GUI.enabled = true; + break; + + } + GUI.enabled = true; + GUILayout.EndHorizontal(); + } + if (GUILayout.Button("Defaults")) + { + for (int j = 0; j < device.NumSettings; j++) + { + AVProLiveCameraSettingBase settingBase = device.GetVideoSettingByIndex(j); + settingBase.SetDefault(); + } + } + if (EditorGUI.EndChangeCheck() || (Time.frameCount % 30) == 0) + { + // This is an expensive function call so we want to limit it + device.Update_Settings(); + } + } + //EditorGUILayout.Toggle("Running:", device.IsRunning); + GUILayout.EndVertical(); + EditorGUILayout.Space(); + } + } + } + + private void DrawDeviceSelection() + { + GUILayout.BeginVertical(GUI.skin.box); + + EditorGUILayout.PropertyField(_propDeviceSelection, new GUIContent("Device Select By")); + + AVProLiveCamera.SelectDeviceBy newDeviceSelection = _camera._deviceSelection; + switch (newDeviceSelection) + { + case AVProLiveCamera.SelectDeviceBy.Default: + break; + case AVProLiveCamera.SelectDeviceBy.Name: + if (_camera._deviceSelection != newDeviceSelection && _camera._desiredDeviceNames.Count == 0) + { + _propDesiredDeviceNames.arraySize++; + serializedObject.ApplyModifiedProperties(); + _propDesiredDeviceNames.GetArrayElementAtIndex(0).stringValue = "Enter Device Name"; + serializedObject.ApplyModifiedProperties(); + } + EditorGUILayout.BeginVertical(); + for (int index = 0; index < _camera._desiredDeviceNames.Count; index++) + { + EditorGUILayout.BeginHorizontal(); + + + /*EditorGUILayout.BeginHorizontal(GUILayout.Width(96)); + if (index != 0) + { + if (GUILayout.Button("Up")) + { + string temp = _camera._desiredDeviceNames[index - 1]; + _camera._desiredDeviceNames[index - 1] = _camera._desiredDeviceNames[index]; + _camera._desiredDeviceNames[index] = temp; + HandleUtility.Repaint(); + } + } + if (index + 1 < _camera._desiredDeviceNames.Count) + { + if (GUILayout.Button("Down")) + { + string temp = _camera._desiredDeviceNames[index + 1]; + _camera._desiredDeviceNames[index + 1] = _camera._desiredDeviceNames[index]; + _camera._desiredDeviceNames[index] = temp; + HandleUtility.Repaint(); + } + } + EditorGUILayout.EndHorizontal();*/ + + if (GUILayout.Button("-")) + { + _propDesiredDeviceNames.DeleteArrayElementAtIndex(index); + break; + } + else + { + SerializedProperty propDesiredDeviceName = _propDesiredDeviceNames.GetArrayElementAtIndex(index); + EditorGUILayout.PropertyField(propDesiredDeviceName, new GUIContent(""), GUILayout.ExpandWidth(true)); + } + EditorGUILayout.EndHorizontal(); + } + if (GUILayout.Button("+")) + { + _propDesiredDeviceNames.arraySize++; + this.Repaint(); + } + EditorGUILayout.EndVertical(); + break; + case AVProLiveCamera.SelectDeviceBy.Index: + { + EditorGUILayout.PropertyField(_propDesiredDeviceIndex, new GUIContent(" ")); + } + break; + } + + SerializedProperty propModeSelection = serializedObject.FindProperty("_modeSelection"); + EditorGUILayout.PropertyField(propModeSelection, new GUIContent("Mode Select By")); + + AVProLiveCamera.SelectModeBy newResolutionSelection = _camera._modeSelection; + switch (newResolutionSelection) + { + case AVProLiveCamera.SelectModeBy.Default: + break; + case AVProLiveCamera.SelectModeBy.Resolution: + if (_camera._modeSelection != newResolutionSelection && _camera._desiredResolutions.Count == 0) + { + serializedObject.FindProperty("_desiredResolutions").arraySize++; + } + EditorGUILayout.BeginVertical(); + + GUILayout.Label("Resolution", EditorStyles.boldLabel); + + SerializedProperty propDesiredAnyResolution = serializedObject.FindProperty("_desiredAnyResolution"); + EditorGUILayout.PropertyField(propDesiredAnyResolution, new GUIContent("Automatic Resolution")); + if (!propDesiredAnyResolution.boolValue) + { + for (int index = 0; index < _camera._desiredResolutions.Count; index++) + { + EditorGUILayout.BeginHorizontal(); + if (GUILayout.Button("-")) + { + serializedObject.FindProperty("_desiredResolutions").DeleteArrayElementAtIndex(index); + break; + } + else + { + SerializedProperty propResX = serializedObject.FindProperty("_desiredResolutions").GetArrayElementAtIndex(index).FindPropertyRelative("x"); + EditorGUILayout.PropertyField(propResX, new GUIContent(""), GUILayout.Width(64f)); + + EditorGUILayout.LabelField("x", "", GUILayout.Width(24)); + + SerializedProperty propResY = serializedObject.FindProperty("_desiredResolutions").GetArrayElementAtIndex(index).FindPropertyRelative("y"); + EditorGUILayout.PropertyField(propResY, new GUIContent(""), GUILayout.Width(64f)); + } + EditorGUILayout.EndHorizontal(); + } + if (GUILayout.Button("+")) + { + serializedObject.FindProperty("_desiredResolutions").arraySize++; + this.Repaint(); + } + + SerializedProperty propMaintainAspect = serializedObject.FindProperty("_maintainAspectRatio"); + EditorGUILayout.PropertyField(propMaintainAspect); + } + + GUILayout.Label("Frame Rate", EditorStyles.boldLabel); + + SerializedProperty propDesiredFrameRate = serializedObject.FindProperty("_desiredFrameRate"); + EditorGUILayout.PropertyField(propDesiredFrameRate, new GUIContent("Frame Rate")); + if (propDesiredFrameRate.floatValue <= 0f) + { + GUILayout.Label("Highest frame rate will be used"); + } + + GUILayout.Label("Format", EditorStyles.boldLabel); + + SerializedProperty propDesiredFormatAny = serializedObject.FindProperty("_desiredFormatAny"); + EditorGUILayout.PropertyField(propDesiredFormatAny, new GUIContent("Automatic Format")); + + if (!propDesiredFormatAny.boolValue) + { + SerializedProperty propDesiredFormat = serializedObject.FindProperty("_desiredFormat"); + EditorGUILayout.PropertyField(propDesiredFormat, new GUIContent("Specific Format")); + } + else + { + SerializedProperty propSupportsTransparency = serializedObject.FindProperty("_desiredTransparencyFormat"); + EditorGUILayout.PropertyField(propSupportsTransparency, new GUIContent("Transparency")); + } + + EditorGUILayout.EndVertical(); + break; + case AVProLiveCamera.SelectModeBy.Index: + { + SerializedProperty propDesiredModeIndex = serializedObject.FindProperty("_desiredModeIndex"); + EditorGUILayout.PropertyField(propDesiredModeIndex, new GUIContent(" ")); + } + break; + } + + SerializedProperty propInputSelection = serializedObject.FindProperty("_videoInputSelection"); + EditorGUILayout.PropertyField(propInputSelection, new GUIContent("Video Input Select By")); + + AVProLiveCamera.SelectDeviceBy newVideoInputSelection = _camera._videoInputSelection; + switch (newVideoInputSelection) + { + case AVProLiveCamera.SelectDeviceBy.Default: + break; + case AVProLiveCamera.SelectDeviceBy.Name: + if (_camera._videoInputSelection != newVideoInputSelection && _camera._desiredVideoInputs.Count == 0) + { + _camera._desiredVideoInputs.Add(AVProLiveCameraPlugin.VideoInput.Video_Serial_Digital); + } + EditorGUILayout.BeginVertical(); + for (int index = 0; index < _camera._desiredVideoInputs.Count; index++) + { + EditorGUILayout.BeginHorizontal(); + if (GUILayout.Button("-")) + { + serializedObject.FindProperty("_desiredVideoInputs").DeleteArrayElementAtIndex(index); + break; + } + else + { + SerializedProperty propDesiredVideoInput = serializedObject.FindProperty("_desiredVideoInputs").GetArrayElementAtIndex(index); + EditorGUILayout.PropertyField(propDesiredVideoInput, new GUIContent(" ")); + } + EditorGUILayout.EndHorizontal(); + } + if (GUILayout.Button("+")) + { + serializedObject.FindProperty("_desiredVideoInputs").arraySize++; + this.Repaint(); + } + EditorGUILayout.EndVertical(); + break; + case AVProLiveCamera.SelectDeviceBy.Index: + { + SerializedProperty propDesiredVideoInputIndex = serializedObject.FindProperty("_desiredVideoInputIndex"); + EditorGUILayout.PropertyField(propDesiredVideoInputIndex, new GUIContent(" ")); + } + break; + } + + EditorGUILayout.PropertyField(_propPreferPreviewPin); + EditorGUILayout.PropertyField(_propClockMode); + EditorGUILayout.PropertyField(_propDeinterlace); + + if (Application.isPlaying) + { + if (GUILayout.Button("Select Device")) + { + _camera.Begin(); + } + } + GUILayout.EndVertical(); + } + + public override void OnInspectorGUI() + { + if (_camera == null) + return; + + serializedObject.Update(); + + DrawLiveControls(); + + if (!Application.isPlaying) + { + EditorGUILayout.PropertyField(_propPlayOnStart); + } + + DrawDeviceSelection(); + + GUI.enabled = true; + + EditorGUILayout.PropertyField(_propAllowTransparency); + EditorGUILayout.PropertyField(_propYCbCrRange); + EditorGUILayout.PropertyField(_propFlipX); + EditorGUILayout.PropertyField(_propFlipY); + EditorGUILayout.PropertyField(_propHotSwap); + EditorGUILayout.PropertyField(_propFrameRates); + EditorGUILayout.PropertyField(_propSettings); + + if (GUI.changed) + { + EditorUtility.SetDirty(_camera); + } + + serializedObject.ApplyModifiedProperties(); + } + } +} \ No newline at end of file diff --git a/Assets/AVProLiveCamera/Editor/AVProLiveCameraEditor.cs.meta b/Assets/AVProLiveCamera/Editor/AVProLiveCameraEditor.cs.meta new file mode 100644 index 0000000..af502e5 --- /dev/null +++ b/Assets/AVProLiveCamera/Editor/AVProLiveCameraEditor.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: b02279f9635348941bc04813c75c85da diff --git a/Assets/AVProLiveCamera/Editor/AVProLiveCameraManagerEditor.cs b/Assets/AVProLiveCamera/Editor/AVProLiveCameraManagerEditor.cs new file mode 100644 index 0000000..1e8865c --- /dev/null +++ b/Assets/AVProLiveCamera/Editor/AVProLiveCameraManagerEditor.cs @@ -0,0 +1,56 @@ +using UnityEngine; +using UnityEditor; +using System.Collections; + +//----------------------------------------------------------------------------- +// Copyright 2012-2022 RenderHeads Ltd. All rights reserved. +//----------------------------------------------------------------------------- + +namespace RenderHeads.Media.AVProLiveCamera.Editor +{ + [CustomEditor(typeof(AVProLiveCameraManager))] + public class AVProLiveCameraManagerEditor : UnityEditor.Editor + { + private AVProLiveCameraManager _manager; + + void OnEnable() + { + _manager = (this.target) as AVProLiveCameraManager; + } + + void OnDisable() + { + _manager = null; + } + + public override void OnInspectorGUI() + { + if (_manager == null) + return; + + if (!Application.isPlaying) + { + DrawDefaultInspector(); + } + else + { + EditorGUILayout.Space(); + + int numDevices = _manager.NumDevices; + EditorGUILayout.PrefixLabel("Devices: "); + for (int deviceIndex = 0; deviceIndex < numDevices; deviceIndex++) + { + EditorGUILayout.BeginHorizontal(); + AVProLiveCameraDevice device = _manager.GetDevice(deviceIndex); + EditorGUILayout.LabelField(deviceIndex.ToString() + ") " + device.Name, ""); + if (device.IsRunning) + EditorGUILayout.LabelField("Display at " + device.DisplayFPS.ToString("F1") + " FPS", ""); + else + EditorGUILayout.LabelField("Stopped", ""); + EditorGUILayout.EndHorizontal(); + } + EditorGUILayout.Space(); + } + } + } +} \ No newline at end of file diff --git a/Assets/AVProLiveCamera/Editor/AVProLiveCameraManagerEditor.cs.meta b/Assets/AVProLiveCamera/Editor/AVProLiveCameraManagerEditor.cs.meta new file mode 100644 index 0000000..5dcfa72 --- /dev/null +++ b/Assets/AVProLiveCamera/Editor/AVProLiveCameraManagerEditor.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: fe8ef0a86b6c724419b47464ac009053 diff --git a/Assets/AVProLiveCamera/Editor/AVProLiveCameraMaterialApplyEditor.cs b/Assets/AVProLiveCamera/Editor/AVProLiveCameraMaterialApplyEditor.cs new file mode 100644 index 0000000..74fdd84 --- /dev/null +++ b/Assets/AVProLiveCamera/Editor/AVProLiveCameraMaterialApplyEditor.cs @@ -0,0 +1,95 @@ +using UnityEngine; +using UnityEditor; +using System.Collections.Generic; + +//----------------------------------------------------------------------------- +// Copyright 2015-2020 RenderHeads Ltd. All rights reserverd. +//----------------------------------------------------------------------------- + +namespace RenderHeads.Media.AVProLiveCamera.Editor +{ + ///

+ /// Editor for the AVProLiveCameraMaterialApply component + /// + [CanEditMultipleObjects] + [CustomEditor(typeof(AVProLiveCameraMaterialApply))] + public class AVProLiveCameraMaterialApplyEditor : UnityEditor.Editor + { + private readonly static GUIContent _guiTextTextureProperty = new GUIContent("Texture Property"); + //private readonly static string DefaultTextureUniformName = "_MainTex"; + private readonly static string HDRPTextureUniformName = "_BaseColorMap"; + + private SerializedProperty _propLiveCamera; + private SerializedProperty _propMaterial; + private SerializedProperty _propTexturePropertyName; + private GUIContent[] _materialTextureProperties = new GUIContent[0]; + + void OnEnable() + { + _propLiveCamera = serializedObject.FindProperty("_liveCamera"); + _propMaterial = serializedObject.FindProperty("_material"); + _propTexturePropertyName = serializedObject.FindProperty("_texturePropertyName"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUI.BeginDisabledGroup(Application.isPlaying); + + EditorGUILayout.PropertyField(_propLiveCamera); + EditorGUILayout.PropertyField(_propMaterial); + + bool isHDRP = false; + int texturePropertyIndex = -1; + + // TODO: don't do this every frame (expensive) + if (_propMaterial.objectReferenceValue != null) + { + Material mat = (Material)(_propMaterial.objectReferenceValue); + MaterialProperty[] matProps = MaterialEditor.GetMaterialProperties(new Material[] { mat } ); + + List items = new List(8); + foreach (MaterialProperty matProp in matProps) + { + if (matProp.type == MaterialProperty.PropType.Texture) + { + if (matProp.name == _propTexturePropertyName.stringValue) + { + texturePropertyIndex = items.Count; + } + if (matProp.name == HDRPTextureUniformName) + { + isHDRP = true; + } + items.Add(new GUIContent(matProp.name)); + } + } + _materialTextureProperties = items.ToArray(); + } + + EditorGUILayout.Space(); + + EditorGUILayout.PropertyField(_propTexturePropertyName, _guiTextTextureProperty); + + if (isHDRP && _propTexturePropertyName.stringValue != HDRPTextureUniformName) + { + EditorGUILayout.HelpBox("Select _BaseColorMap for HDRP", MessageType.Info); + } + if (texturePropertyIndex < 0) + { + EditorGUILayout.HelpBox("Texture property name '" + _propTexturePropertyName.stringValue + "' not found in material", MessageType.Warning); + } + + int newTexturePropertyIndex = EditorGUILayout.Popup(texturePropertyIndex, _materialTextureProperties); + if (newTexturePropertyIndex >=0 && newTexturePropertyIndex != texturePropertyIndex) + { + _propTexturePropertyName.stringValue = _materialTextureProperties[newTexturePropertyIndex].text; + } + + EditorGUI.EndDisabledGroup(); + + serializedObject.ApplyModifiedProperties(); + } + } +} \ No newline at end of file diff --git a/Assets/AVProLiveCamera/Editor/AVProLiveCameraMaterialApplyEditor.cs.meta b/Assets/AVProLiveCamera/Editor/AVProLiveCameraMaterialApplyEditor.cs.meta new file mode 100644 index 0000000..c844b1d --- /dev/null +++ b/Assets/AVProLiveCamera/Editor/AVProLiveCameraMaterialApplyEditor.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 464bc47a03461a74b800245c53727e36 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/AVProLiveCamera/Editor/AVProLiveCameraMeshApplyEditor.cs b/Assets/AVProLiveCamera/Editor/AVProLiveCameraMeshApplyEditor.cs new file mode 100644 index 0000000..cec5386 --- /dev/null +++ b/Assets/AVProLiveCamera/Editor/AVProLiveCameraMeshApplyEditor.cs @@ -0,0 +1,96 @@ +using UnityEngine; +using UnityEditor; +using System.Collections.Generic; + +//----------------------------------------------------------------------------- +// Copyright 2015-2020 RenderHeads Ltd. All rights reserverd. +//----------------------------------------------------------------------------- + +namespace RenderHeads.Media.AVProLiveCamera.Editor +{ + /// + /// Editor for the AVProLiveCameraMaterialApply component + /// + [CanEditMultipleObjects] + [CustomEditor(typeof(AVProLiveCameraMeshApply))] + public class AVProLiveCameraMeshApplyEditor : UnityEditor.Editor + { + private readonly static GUIContent _guiTextTextureProperty = new GUIContent("Texture Property"); + //private readonly static string DefaultTextureUniformName = "_MainTex"; + private readonly static string HDRPTextureUniformName = "_BaseColorMap"; + + private SerializedProperty _propLiveCamera; + private SerializedProperty _propMesh; + private SerializedProperty _propTexturePropertyName; + private GUIContent[] _materialTextureProperties = new GUIContent[0]; + + void OnEnable() + { + _propLiveCamera = serializedObject.FindProperty("_liveCamera"); + _propMesh = serializedObject.FindProperty("_mesh"); + _propTexturePropertyName = serializedObject.FindProperty("_texturePropertyName"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUI.BeginDisabledGroup(Application.isPlaying); + + EditorGUILayout.PropertyField(_propLiveCamera); + EditorGUILayout.PropertyField(_propMesh); + + bool isHDRP = false; + int texturePropertyIndex = -1; + + // TODO: don't do this every frame (expensive) + if (_propMesh.objectReferenceValue != null) + { + MeshRenderer renderer = (MeshRenderer)(_propMesh.objectReferenceValue); + Material[] materials = renderer.sharedMaterials; + MaterialProperty[] matProps = MaterialEditor.GetMaterialProperties(materials); + + List items = new List(16); + foreach (MaterialProperty matProp in matProps) + { + if (matProp.type == MaterialProperty.PropType.Texture) + { + if (matProp.name == _propTexturePropertyName.stringValue) + { + texturePropertyIndex = items.Count; + } + if (matProp.name == HDRPTextureUniformName) + { + isHDRP = true; + } + items.Add(new GUIContent(matProp.name)); + } + } + _materialTextureProperties = items.ToArray(); + } + + EditorGUILayout.Space(); + + EditorGUILayout.PropertyField(_propTexturePropertyName, _guiTextTextureProperty); + + if (isHDRP && _propTexturePropertyName.stringValue != HDRPTextureUniformName) + { + EditorGUILayout.HelpBox("Select _BaseColorMap for HDRP", MessageType.Info); + } + if (texturePropertyIndex < 0) + { + EditorGUILayout.HelpBox("Texture property name '" + _propTexturePropertyName.stringValue + "' not found in material", MessageType.Warning); + } + + int newTexturePropertyIndex = EditorGUILayout.Popup(texturePropertyIndex, _materialTextureProperties); + if (newTexturePropertyIndex >=0 && newTexturePropertyIndex != texturePropertyIndex) + { + _propTexturePropertyName.stringValue = _materialTextureProperties[newTexturePropertyIndex].text; + } + + EditorGUI.EndDisabledGroup(); + + serializedObject.ApplyModifiedProperties(); + } + } +} \ No newline at end of file diff --git a/Assets/AVProLiveCamera/Editor/AVProLiveCameraMeshApplyEditor.cs.meta b/Assets/AVProLiveCamera/Editor/AVProLiveCameraMeshApplyEditor.cs.meta new file mode 100644 index 0000000..0bab12c --- /dev/null +++ b/Assets/AVProLiveCamera/Editor/AVProLiveCameraMeshApplyEditor.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3faa838331f2b8f43b2b498095867a61 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/AVProLiveCamera/Editor/AVProLiveCameraUGUIComponentEditor.cs b/Assets/AVProLiveCamera/Editor/AVProLiveCameraUGUIComponentEditor.cs new file mode 100644 index 0000000..73ca330 --- /dev/null +++ b/Assets/AVProLiveCamera/Editor/AVProLiveCameraUGUIComponentEditor.cs @@ -0,0 +1,152 @@ +#if UNITY_5_4_OR_NEWER || (UNITY_4_6 || UNITY_4_7 || UNITY_4_8 || UNITY_5) + #define UNITY_FEATURE_UGUI +#endif + +using UnityEngine; +using UnityEditor; +#if UNITY_FEATURE_UGUI +using UnityEngine.UI; +using UnityEditor.UI; + +//----------------------------------------------------------------------------- +// Copyright 2014-2018 RenderHeads Ltd. All rights reserverd. +//----------------------------------------------------------------------------- + +namespace RenderHeads.Media.AVProLiveCamera.Editor +{ + /// + /// Editor class used to edit UI Images. + /// + [CustomEditor(typeof(AVProLiveCameraUGUIComponent), true)] + [CanEditMultipleObjects] + public class AVProLiveCameraUGUIComponentEditor : GraphicEditor + { + SerializedProperty m_Camera; + SerializedProperty m_UVRect; + SerializedProperty m_DefaultTexture; + SerializedProperty m_SetNativeSize; + SerializedProperty m_KeepAspectRatio; + GUIContent m_UVRectContent; + + [MenuItem("GameObject/UI/AVPro Live Camera uGUI", false, 0)] + public static void CreateGameObject() + { + GameObject parent = Selection.activeGameObject; + RectTransform parentCanvasRenderer = (parent != null) ? parent.GetComponent() : null; + if (parentCanvasRenderer) + { + GameObject go = new GameObject("AVPro Live Camera"); + go.transform.SetParent(parent.transform, false); + go.AddComponent(); + go.AddComponent(); + go.AddComponent(); + Selection.activeGameObject = go; + } + else + { + EditorUtility.DisplayDialog("AVPro Live Camera", "You must make the AVPro Live Camera uGUI object as a child of a Canvas.", "Ok"); + } + } + + public override bool RequiresConstantRepaint() + { + AVProLiveCameraUGUIComponent rawImage = target as AVProLiveCameraUGUIComponent; + return (rawImage != null && rawImage.HasValidTexture()); + } + + protected override void OnEnable() + { + base.OnEnable(); + + // Note we have precedence for calling rectangle for just rect, even in the Inspector. + // For example in the Camera component's Viewport Rect. + // Hence sticking with Rect here to be consistent with corresponding property in the API. + m_UVRectContent = new GUIContent("UV Rect"); + + m_Camera = serializedObject.FindProperty("m_liveCamera"); + m_UVRect = serializedObject.FindProperty("m_UVRect"); + m_SetNativeSize = serializedObject.FindProperty("_setNativeSize"); + m_KeepAspectRatio = serializedObject.FindProperty("_keepAspectRatio"); + + m_DefaultTexture = serializedObject.FindProperty("_defaultTexture"); + + SetShowNativeSize(true); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(m_Camera); + EditorGUILayout.PropertyField(m_DefaultTexture); + AppearanceControlsGUI(); + EditorGUILayout.PropertyField(m_UVRect, m_UVRectContent); + + EditorGUILayout.PropertyField(m_SetNativeSize); + EditorGUILayout.PropertyField(m_KeepAspectRatio); + + SetShowNativeSize(false); + NativeSizeButtonGUI(); + + serializedObject.ApplyModifiedProperties(); + } + + void SetShowNativeSize(bool instant) + { + base.SetShowNativeSize(m_Camera.objectReferenceValue != null, instant); + } + + /// + /// Allow the texture to be previewed. + /// + + public override bool HasPreviewGUI() + { + AVProLiveCameraUGUIComponent rawImage = target as AVProLiveCameraUGUIComponent; + return rawImage != null; + } + + /// + /// Draw the Image preview. + /// + + public override void OnPreviewGUI(Rect drawArea, GUIStyle background) + { + AVProLiveCameraUGUIComponent rawImage = target as AVProLiveCameraUGUIComponent; + Texture tex = rawImage.mainTexture; + + if (tex == null) + return; + + // Create the texture rectangle that is centered inside rect. + Rect outerRect = drawArea; + EditorGUI.DrawTextureTransparent(outerRect, tex, ScaleMode.ScaleToFit);//, outer.width / outer.height); + //SpriteDrawUtility.DrawSprite(tex, rect, outer, rawImage.uvRect, rawImage.canvasRenderer.GetColor()); + } + + /// + /// Info String drawn at the bottom of the Preview + /// + + public override string GetInfoString() + { + AVProLiveCameraUGUIComponent rawImage = target as AVProLiveCameraUGUIComponent; + + string text = string.Empty; + if (rawImage.HasValidTexture()) + { + text += string.Format("Video Size: {0}x{1}\n", + Mathf.RoundToInt(Mathf.Abs(rawImage.mainTexture.width)), + Mathf.RoundToInt(Mathf.Abs(rawImage.mainTexture.height))); + } + + // Image size Text + text += string.Format("Display Size: {0}x{1}", + Mathf.RoundToInt(Mathf.Abs(rawImage.rectTransform.rect.width)), + Mathf.RoundToInt(Mathf.Abs(rawImage.rectTransform.rect.height))); + + return text; + } + } +} +#endif \ No newline at end of file diff --git a/Assets/AVProLiveCamera/Editor/AVProLiveCameraUGUIComponentEditor.cs.meta b/Assets/AVProLiveCamera/Editor/AVProLiveCameraUGUIComponentEditor.cs.meta new file mode 100644 index 0000000..16fddb8 --- /dev/null +++ b/Assets/AVProLiveCamera/Editor/AVProLiveCameraUGUIComponentEditor.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b8922fa7e9f324e4a8bd1a7fbd85af94 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/AVProLiveCamera/Resources.meta b/Assets/AVProLiveCamera/Resources.meta new file mode 100644 index 0000000..16fc13e --- /dev/null +++ b/Assets/AVProLiveCamera/Resources.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 35b53ce01ac6cab4daf5283235822b81 +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/AVProLiveCamera/Resources/AVProLiveCameraIcon.png b/Assets/AVProLiveCamera/Resources/AVProLiveCameraIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..9e49c02d5ed1dcfdbb40d77c26235dad91bb0a28 GIT binary patch literal 6461 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 M8c_9WHM^+)0saMVR{#J2 literal 0 HcmV?d00001 diff --git a/Assets/AVProLiveCamera/Resources/AVProLiveCameraIcon.png.meta b/Assets/AVProLiveCamera/Resources/AVProLiveCameraIcon.png.meta new file mode 100644 index 0000000..196db62 --- /dev/null +++ b/Assets/AVProLiveCamera/Resources/AVProLiveCameraIcon.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 69ab7b920ec13a9499cf847d04474e5c +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: -1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/AVProLiveCamera/Scripts.meta b/Assets/AVProLiveCamera/Scripts.meta new file mode 100644 index 0000000..8e61fa2 --- /dev/null +++ b/Assets/AVProLiveCamera/Scripts.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: 20def7cb1be9cd443a46cdcfaed8f71f diff --git a/Assets/AVProLiveCamera/Scripts/Components.meta b/Assets/AVProLiveCamera/Scripts/Components.meta new file mode 100644 index 0000000..f2703ea --- /dev/null +++ b/Assets/AVProLiveCamera/Scripts/Components.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: 6a2c6a51ad553fb49a603e9de724bc1a diff --git a/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCamera.cs b/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCamera.cs new file mode 100644 index 0000000..443028e --- /dev/null +++ b/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCamera.cs @@ -0,0 +1,526 @@ +using UnityEngine; +using System.Collections.Generic; + +//----------------------------------------------------------------------------- +// Copyright 2012-2022 RenderHeads Ltd. All rights reserved. +//----------------------------------------------------------------------------- + +namespace RenderHeads.Media.AVProLiveCamera +{ + [AddComponentMenu("AVPro Live Camera/Live Camera")] + public class AVProLiveCamera : MonoBehaviour + { + // Selected + protected AVProLiveCameraDevice _device = null; + protected AVProLiveCameraDeviceMode _mode = null; + protected int _videoInput = -1; + + [Header("Device Selection")] + + // Device selection + public SelectDeviceBy _deviceSelection = SelectDeviceBy.Default; + public List _desiredDeviceNames = new List(4); + public int _desiredDeviceIndex = 0; + + // Mode selection + public SelectModeBy _modeSelection = SelectModeBy.Default; + public bool _desiredAnyResolution = true; + public List _desiredResolutions = new List(2); + public int _desiredModeIndex = -1; + public bool _maintainAspectRatio = false; + public float _desiredFrameRate = 0f; + public bool _desiredFormatAny = true; + public bool _desiredTransparencyFormat = false; + public AVProLiveCameraPlugin.VideoFrameFormat _desiredFormat = AVProLiveCameraPlugin.VideoFrameFormat.YUV_422_HDYC; + + // Video Input selection + public SelectDeviceBy _videoInputSelection = SelectDeviceBy.Default; + public List _desiredVideoInputs = new List(4); + public int _desiredVideoInputIndex = 0; + + [Header("Device Start")] + [SerializeField] bool _preferPreviewPin = false; + [SerializeField] AVProLiveCameraDevice.ClockMode _clockMode = AVProLiveCameraDevice.ClockMode.None; + public bool _deinterlace = false; + public bool _playOnStart = true; + + [Header("Display")] + public bool _allowTransparency = true; + public bool _flipX; + public bool _flipY; + [SerializeField] YCbCrRange _yCbCrRange = YCbCrRange.Limited; + + [Header("Update")] + public bool _updateHotSwap = false; + public bool _updateFrameRates = false; + public bool _updateSettings = false; + +#if UNITY_5_4_OR_NEWER || (UNITY_5 && !UNITY_5_0 && !UNITY_5_1) + private System.IntPtr _renderFunc; +#endif + + public AVProLiveCameraDevice Device + { + get { return _device; } + } + + public AVProLiveCameraDevice.ClockMode Clock + { + get { return _clockMode; } + set { if (_device != null) { _device.Clock = value; } _clockMode = value; } + } + + public YCbCrRange YCbCrRange + { + get { return _yCbCrRange; } + set { if (Device != null) { _device.YCbCrRange = value; } _yCbCrRange = value; } + } + + public bool PreferPreviewPin + { + get { return _preferPreviewPin; } + set { _preferPreviewPin = value; } + } + + public Texture OutputTexture + { + get { if (_device != null) return _device.OutputTexture; return null; } + } + + public enum SelectDeviceBy + { + Default, + Name, + Index, + } + + public enum SelectModeBy + { + Default, + Resolution, + Index, + } + + void Reset() + { + _videoInput = -1; + _mode = null; + _device = null; + _flipX = _flipY = false; + _allowTransparency = false; + _yCbCrRange = YCbCrRange.Limited; + + _deviceSelection = SelectDeviceBy.Default; + _modeSelection = SelectModeBy.Default; + _videoInputSelection = SelectDeviceBy.Default; + _desiredDeviceNames = new List(4); + _desiredResolutions = new List(2); + _desiredVideoInputs = new List(4); + _desiredDeviceNames.Add("Logitech BRIO"); + _desiredDeviceNames.Add("Integrated Webcam"); + _desiredDeviceNames.Add("OBS-Camera"); + _desiredDeviceNames.Add("XSplit VCam"); + _desiredDeviceNames.Add("Logitech HD Pro Webcam C922"); + _desiredDeviceNames.Add("Logitech HD Pro Webcam C920"); + _desiredDeviceNames.Add("HD Pro Webcam C922"); + _desiredDeviceNames.Add("HD Pro Webcam C920"); + _desiredDeviceNames.Add("Decklink Video Capture"); + _desiredDeviceNames.Add("Logitech Webcam Pro 9000"); + _desiredResolutions.Add(new Vector2(1920, 1080)); + _desiredResolutions.Add(new Vector2(1280, 720)); + _desiredResolutions.Add(new Vector2(640, 360)); + _desiredResolutions.Add(new Vector2(640, 480)); + _desiredVideoInputs.Add(AVProLiveCameraPlugin.VideoInput.Video_Serial_Digital); + _desiredVideoInputs.Add(AVProLiveCameraPlugin.VideoInput.Video_SVideo); + _desiredVideoInputIndex = 0; + _maintainAspectRatio = false; + _desiredTransparencyFormat = false; + _desiredAnyResolution = true; + _desiredFrameRate = 0f; + _desiredFormatAny = true; + _desiredFormat = AVProLiveCameraPlugin.VideoFrameFormat.YUV_422_HDYC; + _desiredModeIndex = -1; + _desiredDeviceIndex = 0; + } + + public void Start() + { + if (null == FindObjectOfType(typeof(AVProLiveCameraManager))) + { + throw new System.Exception("You need to add AVProLiveCameraManager component to your scene or change the script execution ordering of AVProLiveCameraManager."); + } + + SelectDeviceAndMode(); + + if (_playOnStart) + { + Begin(); + } + } + + public void Begin() + { + SelectDeviceAndMode(); + + if (_device != null) + { + if (_renderRoutine != null) + { + StopCoroutine(_renderRoutine); + _renderRoutine = null; + } + + _device.Deinterlace = _deinterlace; + _device.AllowTransparency = _allowTransparency; + _device.YCbCrRange = _yCbCrRange; + _device.FlipX = _flipX; + _device.FlipY = _flipY; + _device.Clock = _clockMode; + _device.PreferPreviewPin = _preferPreviewPin; + if (!_device.Start(_mode, _videoInput)) + { + Debug.LogWarning("[AVPro Live Camera] Device failed to start."); + _device.Close(); + _device = null; + _mode = null; + _videoInput = -1; + } + else + { + if (_renderRoutine == null && this.gameObject.activeInHierarchy) + { + _renderRoutine = StartCoroutine(RenderRoutine()); + } + } + } + } + + private void Update() + { + if (_device != null) + { + if (_flipX != _device.FlipX) + _device.FlipX = _flipX; + if (_flipY != _device.FlipY) + _device.FlipY = _flipY; + if (_allowTransparency != _device.AllowTransparency) + _device.AllowTransparency = _allowTransparency; + if (_yCbCrRange != _device.YCbCrRange) + _device.YCbCrRange = _yCbCrRange; + + _device.UpdateHotSwap = _updateHotSwap; + _device.UpdateFrameRates = _updateFrameRates; + _device.UpdateSettings = _updateSettings; + + _device.Update(false); + } + } + + private int _lastFrameCount; + private bool Render() + { + bool result = false; + if (_device != null) + { + // Prevent this function being executed again this frame if the camera frame has been updated this frame already + if (_lastFrameCount != Time.frameCount) + { + if (_device != null) + { + if (_device.Render()) + { + _lastFrameCount = Time.frameCount; + result = true; + } + else + { + _lastFrameUpdated = AVProLiveCameraPlugin.GetLastFrameUploaded(_device.DeviceIndex); + } + + { + int eventId = AVProLiveCameraPlugin.PluginID | (int)AVProLiveCameraPlugin.PluginEvent.UpdateOneTexture | _device.DeviceIndex; +#if UNITY_5_4_OR_NEWER || (UNITY_5 && !UNITY_5_0 && !UNITY_5_1) + GL.IssuePluginEvent(_renderFunc, eventId); +#else + GL.IssuePluginEvent(eventId); +#endif + } + } + } + } + return result; + } + + private YieldInstruction _wait = new WaitForEndOfFrame(); + private Coroutine _renderRoutine; + private int _lastFrameUpdated; + + private System.Collections.IEnumerator RenderRoutine() + { + while (Application.isPlaying) + { + yield return null; + + if (this.enabled) + { + bool hasUpdatedThisFrame = Render(); + + // NOTE: in editor, if the game view isn't visible then WaitForEndOfFrame will never complete + yield return _wait; + + if (!hasUpdatedThisFrame) + { + // Try again to get the frame + if (!Render()) + { + //Debug.Log("frame dropped :("); + } + } + else + { + // If nothing has updated, send another event + int lastFrameUpdated = AVProLiveCameraPlugin.GetLastFrameUploaded(_device.DeviceIndex); + if (_lastFrameUpdated == lastFrameUpdated) + { + int eventId = AVProLiveCameraPlugin.PluginID | (int)AVProLiveCameraPlugin.PluginEvent.UpdateOneTexture | _device.DeviceIndex; +#if UNITY_5_4_OR_NEWER || (UNITY_5 && !UNITY_5_0 && !UNITY_5_1) + GL.IssuePluginEvent(_renderFunc, eventId); +#else + GL.IssuePluginEvent(eventId); +#endif + } + } + } + } + + _renderRoutine = null; + } + + public void OnDestroy() + { + if (_renderRoutine != null) + { + StopCoroutine(_renderRoutine); + _renderRoutine = null; + } + + if (_device != null) + _device.Close(); + _device = null; + } + + public void SelectDeviceAndMode() + { + _device = null; + _mode = null; + _videoInput = -1; + + _device = SelectDevice(); + if (_device != null) + { + _mode = SelectMode(); + _videoInput = SelectVideoInputIndex(); + } + else + { + Debug.LogWarning("[AVProLiveCamera] Could not find the device."); + } + } + + private AVProLiveCameraDeviceMode SelectMode() + { + AVProLiveCameraDeviceMode result = null; + + switch (_modeSelection) + { + default: + case SelectModeBy.Default: + result = null; + break; + case SelectModeBy.Resolution: + if (_desiredResolutions.Count > 0) + { + result = GetClosestMode(_device, _desiredAnyResolution, _desiredResolutions, _maintainAspectRatio, _desiredFrameRate, _desiredFormatAny, _desiredTransparencyFormat, _desiredFormat); + if (result == null) + { + Debug.LogWarning("[AVProLiveCamera] Could not find desired mode, using default mode."); + } + } + break; + case SelectModeBy.Index: + if (_desiredModeIndex >= 0) + { + result = _device.GetMode(_desiredModeIndex); + if (result == null) + { + Debug.LogWarning("[AVProLiveCamera] Could not find desired mode, using default mode."); + } + } + break; + } + + if (result != null) + { + if (_desiredFrameRate <= 0) + { + result.SelectHighestFrameRate(); + } + else + { + result.SelectClosestFrameRate(_desiredFrameRate); + } + } + + return result; + } + + private AVProLiveCameraDevice SelectDevice() + { + AVProLiveCameraDevice result = null; + + switch (_deviceSelection) + { + default: + case SelectDeviceBy.Default: + result = AVProLiveCameraManager.Instance.GetDevice(0); + break; + case SelectDeviceBy.Name: + if (_desiredDeviceNames.Count > 0) + { + result = GetFirstDevice(_desiredDeviceNames); + } + break; + case SelectDeviceBy.Index: + if (_desiredDeviceIndex >= 0) + { + result = AVProLiveCameraManager.Instance.GetDevice(_desiredDeviceIndex); + } + break; + } + + return result; + } + + private int SelectVideoInputIndex() + { + int result = -1; + + switch (_videoInputSelection) + { + default: + case SelectDeviceBy.Default: + result = -1; + break; + case SelectDeviceBy.Name: + if (_desiredVideoInputs.Count > 0 && _device.NumVideoInputs > 0) + { + foreach (AVProLiveCameraPlugin.VideoInput videoInput in _desiredVideoInputs) + { + for (int i = 0; i < _device.NumVideoInputs; i++) + { + if (videoInput.ToString().Replace("_", " ") == _device.GetVideoInputName(i)) + { + result = i; + break; + } + } + if (result >= 0) + break; + } + } + break; + case SelectDeviceBy.Index: + if (_desiredVideoInputIndex >= 0) + { + result = _desiredVideoInputIndex; + } + break; + } + + return result; + } + + void OnEnable() + { +#if UNITY_5_4_OR_NEWER || (UNITY_5 && !UNITY_5_0 && !UNITY_5_1) + if (_renderFunc == System.IntPtr.Zero) + { + _renderFunc = AVProLiveCameraPlugin.GetRenderEventFunc(); + } +#endif + if (_device != null) + { + _device.IsActive = true; + if (_renderRoutine == null && _device.IsRunning) + { + _renderRoutine = StartCoroutine(RenderRoutine()); + } + } + } + + void OnDisable() + { + if (_device != null) + { + _device.IsActive = false; + if (_renderRoutine != null) + { + StopCoroutine(_renderRoutine); + _renderRoutine = null; + } + } + } + + private static AVProLiveCameraDeviceMode GetClosestMode(AVProLiveCameraDevice device, bool anyResolution, List resolutions, bool maintainApectRatio, float frameRate, bool anyPixelFormat, bool transparentPixelFormat, AVProLiveCameraPlugin.VideoFrameFormat pixelFormat) + { + AVProLiveCameraDeviceMode result = null; + if (anyResolution) + { + result = device.GetClosestMode(-1, -1, maintainApectRatio, frameRate, anyPixelFormat, transparentPixelFormat, pixelFormat); + } + else + { + for (int i = 0; i < resolutions.Count; i++) + { + result = device.GetClosestMode(Mathf.FloorToInt(resolutions[i].x), Mathf.FloorToInt(resolutions[i].y), maintainApectRatio, frameRate, anyPixelFormat, transparentPixelFormat, pixelFormat); + if (result != null) + break; + } + } + return result; + } + + private static AVProLiveCameraDevice GetFirstDevice(List names) + { + AVProLiveCameraDevice result = null; + for (int i = 0; i < names.Count; i++) + { + result = AVProLiveCameraManager.Instance.GetDevice(names[i]); + if (result != null) + break; + } + return result; + } + +#if UNITY_EDITOR && !UNITY_WEBPLAYER + [ContextMenu("Save PNG")] + private void SavePNG() + { + if (OutputTexture != null && _device != null) + { + Texture2D tex = new Texture2D(OutputTexture.width, OutputTexture.height, TextureFormat.ARGB32, false); + RenderTexture.active = (RenderTexture)OutputTexture; + tex.ReadPixels(new Rect(0, 0, tex.width, tex.height), 0, 0, false); + tex.Apply(false, false); + + byte[] pngBytes = tex.EncodeToPNG(); + System.IO.File.WriteAllBytes("AVProLiveCamera-image" + Random.Range(0, 65536).ToString("X") + ".png", pngBytes); + + RenderTexture.active = null; + Texture2D.Destroy(tex); + tex = null; + } + } +#endif + } +} \ No newline at end of file diff --git a/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCamera.cs.meta b/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCamera.cs.meta new file mode 100644 index 0000000..7943089 --- /dev/null +++ b/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCamera.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1015dbb0b69fdd446b617191771ffcce +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 200 + icon: {fileID: 2800000, guid: 69ab7b920ec13a9499cf847d04474e5c, type: 3} + userData: diff --git a/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraApplyUITextureNGUI.cs b/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraApplyUITextureNGUI.cs new file mode 100644 index 0000000..2bbd04e --- /dev/null +++ b/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraApplyUITextureNGUI.cs @@ -0,0 +1,94 @@ +using UnityEngine; +using System.Collections; + +//----------------------------------------------------------------------------- +// Copyright 2014-2018 RenderHeads Ltd. All rights reserverd. +//----------------------------------------------------------------------------- + +namespace RenderHeads.Media.AVProLiveCamera +{ + #if NGUI + [AddComponentMenu("AVPro Live Camera/Apply to NGUI UITexture")] + public class AVProLiveCameraApplyUITextureNGUI : MonoBehaviour + { + public UITexture _uiTexture; + public AVProLiveCamera _liveCamera; + public Texture2D _defaultTexture; + private AVProLiveCamera _currentCamera; + private static Texture2D _blackTexture; + [SerializeField] bool _makePixelPerfect = false; + + void Awake() + { + if (_blackTexture == null) + CreateTexture(); + } + + void Start() + { + if (_defaultTexture == null) + { + _defaultTexture = _blackTexture; + } + + Update(); + } + + void Update() + { + if (_liveCamera != null) + { + if (_liveCamera.OutputTexture != null) + { + _currentCamera = _liveCamera; + + if (_makePixelPerfect) + { + _currentCamera.OutputTexture.filterMode = FilterMode.Point; + _uiTexture.mainTexture = _currentCamera.OutputTexture; + _uiTexture.MakePixelPerfect(); + } + else + { + _uiTexture.mainTexture = _currentCamera.OutputTexture; + } + } + } + else + { + _currentCamera = null; + _uiTexture.mainTexture = _defaultTexture; + } + } + + public void OnDisable() + { + //_uiTexture.mainTexture = null; + //_currentCamera = null; + } + + void OnDestroy() + { + _defaultTexture = null; + + if (_blackTexture != null) + { + Texture2D.Destroy(_blackTexture); + _blackTexture = null; + } + + _uiTexture.mainTexture = null; + } + + private static void CreateTexture() + { + _blackTexture = new Texture2D(1, 1, TextureFormat.ARGB32, false, false); + _blackTexture.name = "AVProLiveCamera-BlackTexture"; + _blackTexture.filterMode = FilterMode.Point; + _blackTexture.wrapMode = TextureWrapMode.Clamp; + _blackTexture.SetPixel(0, 0, Color.black); + _blackTexture.Apply(false, true); + } + } + #endif +} \ No newline at end of file diff --git a/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraApplyUITextureNGUI.cs.meta b/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraApplyUITextureNGUI.cs.meta new file mode 100644 index 0000000..babcfdf --- /dev/null +++ b/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraApplyUITextureNGUI.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a8faeeff5f7583e40823deb8860119cd +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 69ab7b920ec13a9499cf847d04474e5c, type: 3} + userData: diff --git a/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraGUIDisplay.cs b/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraGUIDisplay.cs new file mode 100644 index 0000000..3360be7 --- /dev/null +++ b/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraGUIDisplay.cs @@ -0,0 +1,237 @@ +using UnityEngine; + +//----------------------------------------------------------------------------- +// Copyright 2012-2022 RenderHeads Ltd. All rights reserved. +//----------------------------------------------------------------------------- + +namespace RenderHeads.Media.AVProLiveCamera +{ + [AddComponentMenu("AVPro Live Camera/IMGUI Display")] + public class AVProLiveCameraGUIDisplay : MonoBehaviour + { + public AVProLiveCamera _liveCamera; + + public ScaleMode _scaleMode = ScaleMode.ScaleToFit; + public Color _color = Color.white; + public int _depth = 0; + + public bool _fullScreen = true; + public float _x = 0.0f; + public float _y = 0.0f; + public float _width = 1.0f; + public float _height = 1.0f; + + public bool _flipX; + public bool _flipY; + + private static int _propApplyGamma; + private static int _propFlip; + private static Shader _shaderGammaConversion; + private static Shader _shaderGammaConversionTransparent; + private Material _material; + + //------------------------------------------------------------------------- + + void Awake() + { + if (_propApplyGamma == 0) + { + _propApplyGamma = Shader.PropertyToID("_ApplyGamma"); + _propFlip = Shader.PropertyToID("_Flip"); + } + } + + void Start() + { + // Disabling this lets you skip the GUI layout phase. + this.useGUILayout = false; + + if (_shaderGammaConversion == null) + { + _shaderGammaConversion = Shader.Find("Hidden/AVProLiveCamera/IMGUI"); + } + if (_shaderGammaConversionTransparent == null) + { + _shaderGammaConversionTransparent = Shader.Find("Hidden/AVProLiveCamera/IMGUI Transparent"); + } + } + + void OnDestroy() + { + // Destroy existing material + if (_material != null) + { +#if UNITY_EDITOR + Material.DestroyImmediate(_material); +#else + Material.Destroy(_material); +#endif + _material = null; + } + } + + private Shader GetRequiredShader() + { + Shader result = null; + + if (QualitySettings.activeColorSpace == ColorSpace.Linear) + { + if (_liveCamera != null && _liveCamera.Device != null && _liveCamera.Device.SupportsTransparency) + { + result = _shaderGammaConversionTransparent; + } + else + { + result = _shaderGammaConversion; + } + } + + return result; + } + + + void Update() + { + // Get required shader + Shader currentShader = null; + if (_material != null) + { + currentShader = _material.shader; + } + Shader nextShader = GetRequiredShader(); + + // If the shader requirement has changed + if (currentShader != nextShader) + { + // Destroy existing material + if (_material != null) + { +#if UNITY_EDITOR + Material.DestroyImmediate(_material); +#else + Material.Destroy(_material); +#endif + _material = null; + } + + // Create new material + if (nextShader != null) + { + _material = new Material(nextShader); + if (_material.HasProperty(_propApplyGamma)) + { + if (QualitySettings.activeColorSpace == ColorSpace.Linear) + { + _material.EnableKeyword("APPLY_GAMMA"); + } + else + { + _material.DisableKeyword("APPLY_GAMMA"); + } + } + } + } + } + + public void OnGUI() + { + if (_liveCamera == null) + return; + + _x = Mathf.Clamp01(_x); + _y = Mathf.Clamp01(_y); + _width = Mathf.Clamp01(_width); + _height = Mathf.Clamp01(_height); + + if (_liveCamera.OutputTexture != null) + { + GUI.depth = _depth; + GUI.color = _color; + + Rect rect; + if (_fullScreen) + rect = new Rect(0.0f, 0.0f, Screen.width, Screen.height); + else + rect = new Rect(_x * (Screen.width - 1), _y * (Screen.height - 1), _width * Screen.width, _height * Screen.height); + + if (_material != null) + { + Vector2 flip = Vector2.one; + if (_flipX) + { + flip.x = -1f; + } + if (_flipY) + { + flip.y = -1f; + } + _material.SetVector(_propFlip, flip); + DrawTexture(rect, _liveCamera.OutputTexture, _scaleMode, _material); + } + else + { + if (_flipX || _flipY) + { + Vector2 pivot = new Vector2(rect.x + (rect.width / 2), rect.y + (rect.height / 2)); + Vector2 scale = Vector2.one; + if (_flipX) + scale.x = -1.0f; + if (_flipY) + scale.y = -1.0f; + GUIUtility.ScaleAroundPivot(scale, pivot); + } + + GUI.DrawTexture(rect, _liveCamera.OutputTexture, _scaleMode, _liveCamera.Device.SupportsTransparency); + } + } + } + + private static void DrawTexture(Rect screenRect, Texture texture, ScaleMode scaleMode, Material material) + { + if (Event.current.type == EventType.Repaint) + { + float textureWidth = texture.width; + float textureHeight = texture.height; + + float aspectRatio = (float)textureWidth / (float)textureHeight; + Rect sourceRect = new Rect(0f, 0f, 1f, 1f); + switch (scaleMode) + { + case ScaleMode.ScaleAndCrop: + { + float screenRatio = screenRect.width / screenRect.height; + if (screenRatio > aspectRatio) + { + float adjust = aspectRatio / screenRatio; + sourceRect = new Rect(0f, (1f - adjust) * 0.5f, 1f, adjust); + } + else + { + float adjust = screenRatio / aspectRatio; + sourceRect = new Rect(0.5f - adjust * 0.5f, 0f, adjust, 1f); + } + } + break; + case ScaleMode.ScaleToFit: + { + float screenRatio = screenRect.width / screenRect.height; + if (screenRatio > aspectRatio) + { + float adjust = aspectRatio / screenRatio; + screenRect = new Rect(screenRect.xMin + screenRect.width * (1f - adjust) * 0.5f, screenRect.yMin, adjust * screenRect.width, screenRect.height); + } + else + { + float adjust = screenRatio / aspectRatio; + screenRect = new Rect(screenRect.xMin, screenRect.yMin + screenRect.height * (1f - adjust) * 0.5f, screenRect.width, adjust * screenRect.height); + } + } + break; + case ScaleMode.StretchToFill: + break; + } + Graphics.DrawTexture(screenRect, texture, sourceRect, 0, 0, 0, 0, GUI.color, material); + } + } + } +} \ No newline at end of file diff --git a/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraGUIDisplay.cs.meta b/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraGUIDisplay.cs.meta new file mode 100644 index 0000000..327bbed --- /dev/null +++ b/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraGUIDisplay.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0a335bb4a52eaa74d869f7e12790b858 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 69ab7b920ec13a9499cf847d04474e5c, type: 3} + userData: diff --git a/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraGrabber.cs b/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraGrabber.cs new file mode 100644 index 0000000..e4bd516 --- /dev/null +++ b/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraGrabber.cs @@ -0,0 +1,117 @@ +#define TEXTURETEST +using UnityEngine; +using System.Collections; +using System.Runtime.InteropServices; + +//----------------------------------------------------------------------------- +// Copyright 2014-2018 RenderHeads Ltd. All rights reserverd. +//----------------------------------------------------------------------------- + +namespace RenderHeads.Media.AVProLiveCamera +{ + [AddComponentMenu("AVPro Live Camera/Grabber")] + public class AVProLiveCameraGrabber : MonoBehaviour + { + public AVProLiveCamera _camera; + private AVProLiveCameraDevice _device; + + private Color32[] _frameData; + private int _frameWidth; + private int _frameHeight; + private GCHandle _frameHandle; + private System.IntPtr _framePointer; + private uint _lastFrame; + +#if TEXTURETEST + private Texture2D _testTexture; +#endif + + void Update() + { + if (_camera != null) + _device = _camera.Device; + + if (_device != null && _device.IsActive && !_device.IsPaused) + { + if (_device.CurrentWidth > _frameWidth || + _device.CurrentHeight > _frameHeight) + { + CreateBuffer(_device.CurrentWidth, _device.CurrentHeight); + } + uint lastFrame = AVProLiveCameraPlugin.GetLastFrame(_device.DeviceIndex); + if (lastFrame != _lastFrame) + { + _lastFrame = lastFrame; + bool result = AVProLiveCameraPlugin.GetFrameAsColor32(_device.DeviceIndex, _framePointer, _frameWidth, _frameHeight); + if (result) + { +#if TEXTURETEST + _testTexture.SetPixels32(_frameData); + _testTexture.Apply(false, false); +#endif + } + } + } + } + + private void CreateBuffer(int width, int height) + { + // Free buffer if it's too small + if (_frameHandle.IsAllocated && _frameData != null) + { + if (_frameData.Length < _frameWidth * _frameHeight) + { + FreeBuffer(); + } + } + + if (_frameData == null) + { + _frameWidth = width; + _frameHeight = height; + _frameData = new Color32[_frameWidth * _frameHeight]; + _frameHandle = GCHandle.Alloc(_frameData, GCHandleType.Pinned); + _framePointer = _frameHandle.AddrOfPinnedObject(); + +#if TEXTURETEST + _testTexture = new Texture2D(_frameWidth, _frameHeight, TextureFormat.ARGB32, false, false); + _testTexture.Apply(false, false); +#endif + } + } + + private void FreeBuffer() + { + if (_frameHandle.IsAllocated) + { + _framePointer = System.IntPtr.Zero; + _frameHandle.Free(); + _frameData = null; + } + +#if TEXTURETEST + if (_testTexture) + { + Texture2D.DestroyImmediate(_testTexture); + _testTexture = null; + } +#endif + } + + void OnDestroy() + { + FreeBuffer(); + } + +#if TEXTURETEST + void OnGUI() + { + if (_testTexture) + { + GUI.depth = 1; + GUI.DrawTexture(new Rect(0, 0, Screen.width, Screen.height), _testTexture, ScaleMode.ScaleToFit, false); + } + } +#endif + } +} \ No newline at end of file diff --git a/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraGrabber.cs.meta b/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraGrabber.cs.meta new file mode 100644 index 0000000..ed22e66 --- /dev/null +++ b/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraGrabber.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8fe2a09a366a1ec4cbe1afa8968d5075 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 69ab7b920ec13a9499cf847d04474e5c, type: 3} + userData: diff --git a/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraManager.cs b/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraManager.cs new file mode 100644 index 0000000..7d2f46c --- /dev/null +++ b/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraManager.cs @@ -0,0 +1,328 @@ +using UnityEngine; +using System.Text; +using System.Collections.Generic; +using System.Runtime.InteropServices; + +//----------------------------------------------------------------------------- +// Copyright 2012-2022 RenderHeads Ltd. All rights reserved. +//----------------------------------------------------------------------------- + +namespace RenderHeads.Media.AVProLiveCamera +{ + [AddComponentMenu("AVPro Live Camera/Manager (required)")] + public class AVProLiveCameraManager : MonoBehaviour + { + private static AVProLiveCameraManager _instance; + + public bool _supportHotSwapping = false; + + // If this is false then only modes that are natively supported are returned (eg RGB32) + // If this is true then all modes are returned and colour format conversion is attempted + public bool _supportInternalFormatConversion = true; + + // Format conversion + public Shader _shaderBGRA32; + public Shader _shaderMONO8; + public Shader _shaderYUY2; + public Shader _shaderUYVY; + public Shader _shaderYVYU; + public Shader _shaderHDYC; + public Shader _shaderI420; + public Shader _shaderYV12; + public Shader _shaderDeinterlace; + + private bool _isInitialised; + private List _devices; + + //------------------------------------------------------------------------- + + public static AVProLiveCameraManager Instance + { + get + { + if (_instance == null) + { + _instance = (AVProLiveCameraManager)GameObject.FindObjectOfType(typeof(AVProLiveCameraManager)); + if (_instance == null) + { + Debug.LogError("[AVProLiveCamera] AVProLiveCameraManager component required"); + return null; + } + else + { + if (!_instance._isInitialised) + _instance.Init(); + } + } + + return _instance; + } + } + + public int NumDevices + { + get { if (_devices != null) return _devices.Count; return 0; } + } + + //------------------------------------------------------------------------- + + void Start() + { + if (!_isInitialised) + { + _instance = this; + Init(); + } + } + + void OnDestroy() + { + Deinit(); + } + + protected bool Init() + { + try + { + if (AVProLiveCameraPlugin.Init(_supportInternalFormatConversion)) + { + Debug.Log("[AVProLiveCamera] version " + AVProLiveCameraPlugin.GetPluginVersionString() + " initialised. " + SystemInfo.graphicsDeviceName); + } + else + { + Debug.LogError("[AVProLiveCamera] failed to initialise."); + this.enabled = false; + Deinit(); + return false; + } + } + catch (System.DllNotFoundException e) + { + Debug.Log("[AVProLiveCamera] Unity couldn't find the DLL, did you move the 'Plugins' folder to the root of your project?"); + throw e; + } + + GetConversionMethod(); + EnumDevices(); + + _isInitialised = true; + + return _isInitialised; + } + + + private void GetConversionMethod() + { + bool swapRedBlue = false; + if (SystemInfo.graphicsDeviceVersion.StartsWith("Direct3D 11")) + { + swapRedBlue = true; + } + + if (swapRedBlue) + { + Shader.DisableKeyword("SWAP_RED_BLUE_OFF"); + Shader.EnableKeyword("SWAP_RED_BLUE_ON"); + } + else + { + Shader.DisableKeyword("SWAP_RED_BLUE_ON"); + Shader.EnableKeyword("SWAP_RED_BLUE_OFF"); + } + + Shader.DisableKeyword("AVPRO_GAMMACORRECTION"); + Shader.EnableKeyword("AVPRO_GAMMACORRECTION_OFF"); + if (QualitySettings.activeColorSpace == ColorSpace.Linear) + { + Shader.DisableKeyword("AVPRO_GAMMACORRECTION_OFF"); + Shader.EnableKeyword("AVPRO_GAMMACORRECTION"); + } + } + + private void Update() + { + if (_supportHotSwapping) + { + if (AVProLiveCameraPlugin.UpdateDevicesConnected()) + { + // Add any new devices + AddNewDevices(); + } + } + } + + /* + private void OnRenderObject() + { + #if UNITY_5_4_OR_NEWER || (UNITY_5 && !UNITY_5_0 && !UNITY_5_1) + GL.IssuePluginEvent(_renderFunc, AVProLiveCameraPlugin.PluginID | (int)AVProLiveCameraPlugin.PluginEvent.UpdateAllTextures); + #else + GL.IssuePluginEvent(AVProLiveCameraPlugin.PluginID | (int)AVProLiveCameraPlugin.PluginEvent.UpdateAllTextures); + #endif + }*/ + + private void AddNewDevices() + { + bool isDeviceAdded = false; + + int numDevices = AVProLiveCameraPlugin.GetNumDevices(); + for (int i = 0; i < numDevices; i++) + { + string deviceGUID; + if (!AVProLiveCameraPlugin.GetDeviceGUID(i, out deviceGUID)) + continue; + + AVProLiveCameraDevice device = FindDeviceWithGUID(deviceGUID); + if (device == null) + { + string deviceName; + if (!AVProLiveCameraPlugin.GetDeviceName(i, out deviceName)) + continue; + + int numModes = AVProLiveCameraPlugin.GetNumModes(i); + if (numModes > 0) + { + device = new AVProLiveCameraDevice(deviceName.ToString(), deviceGUID.ToString(), i); + _devices.Add(device); + isDeviceAdded = true; + } + } + } + + if (isDeviceAdded) + { + this.SendMessage("NewDeviceAdded", null, SendMessageOptions.DontRequireReceiver); + } + } + + private AVProLiveCameraDevice FindDeviceWithGUID(string guid) + { + AVProLiveCameraDevice result = null; + + foreach (AVProLiveCameraDevice device in _devices) + { + if (device.GUID == guid) + { + result = device; + break; + } + } + + return result; + } + + private void EnumDevices() + { + ClearDevices(); + _devices = new List(8); + int numDevices = AVProLiveCameraPlugin.GetNumDevices(); + for (int i = 0; i < numDevices; i++) + { + string deviceName; + if (!AVProLiveCameraPlugin.GetDeviceName(i, out deviceName)) + continue; + + string deviceGUID; + if (!AVProLiveCameraPlugin.GetDeviceGUID(i, out deviceGUID)) + continue; + + int numModes = AVProLiveCameraPlugin.GetNumModes(i); + if (numModes > 0) + { + AVProLiveCameraDevice device = new AVProLiveCameraDevice(deviceName.ToString(), deviceGUID.ToString(), i); + _devices.Add(device); + } + } + } + + private void ClearDevices() + { + if (_devices != null) + { + for (int i = 0; i < _devices.Count; i++) + { + _devices[i].Close(); + _devices[i].Dispose(); + } + _devices.Clear(); + _devices = null; + } + } + + public void Deinit() + { + ClearDevices(); + _instance = null; + _isInitialised = false; + + AVProLiveCameraPlugin.Deinit(); + } + + public Shader GetDeinterlaceShader() + { + return _shaderDeinterlace; + } + + public Shader GetPixelConversionShader(AVProLiveCameraPlugin.VideoFrameFormat format) + { + Shader result = null; + switch (format) + { + case AVProLiveCameraPlugin.VideoFrameFormat.YUV_422_YUY2: + result = _shaderYUY2; + break; + case AVProLiveCameraPlugin.VideoFrameFormat.YUV_422_UYVY: + result = _shaderUYVY; + break; + case AVProLiveCameraPlugin.VideoFrameFormat.YUV_422_YVYU: + result = _shaderYVYU; + break; + case AVProLiveCameraPlugin.VideoFrameFormat.YUV_422_HDYC: + result = _shaderHDYC; + break; + case AVProLiveCameraPlugin.VideoFrameFormat.RAW_BGRA32: + result = _shaderBGRA32; + break; + case AVProLiveCameraPlugin.VideoFrameFormat.RAW_MONO8: + result = _shaderMONO8; + break; + case AVProLiveCameraPlugin.VideoFrameFormat.YUV_420_PLANAR_I420: + result = _shaderI420; + break; + case AVProLiveCameraPlugin.VideoFrameFormat.YUV_420_PLANAR_YV12: + result = _shaderYV12; + break; + default: + Debug.LogError("[AVProLiveCamera] Unknown video format '" + format); + break; + } + return result; + } + + public AVProLiveCameraDevice GetDevice(int index) + { + AVProLiveCameraDevice result = null; + + if (index >= 0 && index < _devices.Count) + result = _devices[index]; + + return result; + } + + public AVProLiveCameraDevice GetDevice(string name) + { + AVProLiveCameraDevice result = null; + int numDevices = NumDevices; + for (int i = 0; i < numDevices; i++) + { + AVProLiveCameraDevice device = GetDevice(i); + if (device.Name == name) + { + result = device; + break; + } + } + return result; + } + } +} \ No newline at end of file diff --git a/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraManager.cs.meta b/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraManager.cs.meta new file mode 100644 index 0000000..c2ab54c --- /dev/null +++ b/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraManager.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: edba0400f2985f145bfd6428f24d2110 +MonoImporter: + serializedVersion: 2 + defaultReferences: + - _shaderBGRA32: {fileID: 4800000, guid: 55de6cd535b200d4c9e41052d04ec1e5, type: 3} + - _shaderMONO8: {fileID: 4800000, guid: 48acad89159eb1e448777379baab7384, type: 3} + - _shaderYUY2: {fileID: 4800000, guid: d1ab837474c2da44594e57fab5f4d831, type: 3} + - _shaderUYVY: {fileID: 4800000, guid: cae66dddac87aba4d8af6f0f8829133b, type: 3} + - _shaderYVYU: {fileID: 4800000, guid: add9070511111234fb8d9e7048c60b5c, type: 3} + - _shaderHDYC: {fileID: 4800000, guid: d15eca7ae06474249b354472a6bf9265, type: 3} + - _shaderI420: {fileID: 4800000, guid: 3e319fd1d6f9b4a47b871fb185c665e7, type: 3} + - _shaderYV12: {fileID: 4800000, guid: 04afacd8ed181b341910528e6b31102a, type: 3} + - _shaderDeinterlace: {fileID: 4800000, guid: 33f55a5d4bd45ae40abfc13543f7bada, + type: 3} + executionOrder: -100 + icon: {fileID: 2800000, guid: 69ab7b920ec13a9499cf847d04474e5c, type: 3} + userData: diff --git a/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraMaterialApply.cs b/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraMaterialApply.cs new file mode 100644 index 0000000..7c28aac --- /dev/null +++ b/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraMaterialApply.cs @@ -0,0 +1,102 @@ +using UnityEngine; + +//----------------------------------------------------------------------------- +// Copyright 2012-2022 RenderHeads Ltd. All rights reserverd. +//----------------------------------------------------------------------------- + +namespace RenderHeads.Media.AVProLiveCamera +{ + [AddComponentMenu("AVPro Live Camera/Material Apply")] + public class AVProLiveCameraMaterialApply : MonoBehaviour + { + [SerializeField] AVProLiveCamera _liveCamera = null; + [SerializeField] Material _material = null; + [SerializeField] string _texturePropertyName = "_MainTex"; + + private int _propTexture = -1; + private Texture _lastTexture; + + public AVProLiveCamera LiveCamera + { + get { return _liveCamera; } + set + { + if (_liveCamera != value) + { + _liveCamera = value; + Update(); + } + } + } + + public Material Material + { + get { return _material; } + set + { + if (_material != value) + { + ApplyMapping(null); + _material = value; + Update(); + } + } + } + + public string TexturePropertyName + { + get { return _texturePropertyName; } + set + { + if (_texturePropertyName != value) + { + ApplyMapping(null); + _texturePropertyName = value; + _propTexture = Shader.PropertyToID(_texturePropertyName); + Update(); + } + } + } + + void Awake() + { + _propTexture = Shader.PropertyToID(_texturePropertyName); + } + + void Update() + { + if (_liveCamera != null && _liveCamera.OutputTexture != null) + { + ApplyMapping(_liveCamera.OutputTexture); + } + else + { + ApplyMapping(null); + } + } + + void ApplyMapping(Texture texture) + { + if (_lastTexture != texture) + { + if (_material != null) + { + if (_propTexture != -1) + { + if (!_material.HasProperty(_propTexture)) + { + Debug.LogError(string.Format("[AVProLiveCamera] Material {0} doesn't have texture property {1}", _material.name, _texturePropertyName), this); + } + _material.SetTexture(_propTexture, texture); + _lastTexture = texture; + } + } + } + } + + void OnDisable() + { + ApplyMapping(null); + } + } +} \ No newline at end of file diff --git a/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraMaterialApply.cs.meta b/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraMaterialApply.cs.meta new file mode 100644 index 0000000..b6c7ee9 --- /dev/null +++ b/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraMaterialApply.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b3f963f7811140b46977bceaf97cc51f +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 69ab7b920ec13a9499cf847d04474e5c, type: 3} + userData: diff --git a/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraMeshApply.cs b/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraMeshApply.cs new file mode 100644 index 0000000..48a2182 --- /dev/null +++ b/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraMeshApply.cs @@ -0,0 +1,102 @@ +using UnityEngine; + +//----------------------------------------------------------------------------- +// Copyright 2012-2022 RenderHeads Ltd. All rights reserverd. +//----------------------------------------------------------------------------- + +namespace RenderHeads.Media.AVProLiveCamera +{ + [AddComponentMenu("AVPro Live Camera/Mesh Apply")] + public class AVProLiveCameraMeshApply : MonoBehaviour + { + [SerializeField] AVProLiveCamera _liveCamera = null; + [SerializeField] MeshRenderer _mesh = null; + [SerializeField] string _texturePropertyName = "_MainTex"; + + private int _propTexture = -1; + private Texture _lastTexture; + + public AVProLiveCamera LiveCamera + { + get { return _liveCamera; } + set + { + if (_liveCamera != value) + { + _liveCamera = value; + Update(); + } + } + } + + public MeshRenderer Mesh + { + get { return _mesh; } + set + { + if (_mesh != value) + { + ApplyMapping(null); + _mesh = value; + Update(); + } + } + } + + public string TexturePropertyName + { + get { return _texturePropertyName; } + set + { + if (_texturePropertyName != value) + { + ApplyMapping(null); + _texturePropertyName = value; + _propTexture = Shader.PropertyToID(_texturePropertyName); + Update(); + } + } + } + + void Awake() + { + _propTexture = Shader.PropertyToID(_texturePropertyName); + } + + void Update() + { + if (_liveCamera != null && _liveCamera.OutputTexture != null) + { + ApplyMapping(_liveCamera.OutputTexture); + } + else + { + ApplyMapping(null); + } + } + + void ApplyMapping(Texture texture) + { + if (_lastTexture != texture) + { + if (_mesh != null) + { + if (_propTexture != -1) + { + Material[] materials = _mesh.materials; + for (int i = 0; i < materials.Length; i++) + { + materials[i].SetTexture(_propTexture, texture); + } + _lastTexture = texture; + } + } + } + } + + void OnDisable() + { + ApplyMapping(null); + } + } +} \ No newline at end of file diff --git a/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraMeshApply.cs.meta b/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraMeshApply.cs.meta new file mode 100644 index 0000000..e95f51b --- /dev/null +++ b/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraMeshApply.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0127c5b720f8b0e41ba028a98f32e5a3 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 69ab7b920ec13a9499cf847d04474e5c, type: 3} + userData: diff --git a/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraUGUIComponent.cs b/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraUGUIComponent.cs new file mode 100644 index 0000000..2948c66 --- /dev/null +++ b/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraUGUIComponent.cs @@ -0,0 +1,308 @@ +#if UNITY_5_4_OR_NEWER || (UNITY_4_6 || UNITY_4_7 || UNITY_4_8 || UNITY_5) + #define UNITY_FEATURE_UGUI +#endif + +#if UNITY_FEATURE_UGUI +using System.Collections.Generic; +using UnityEngine.Serialization; +using UnityEngine; +using UnityEngine.UI; + +//----------------------------------------------------------------------------- +// Copyright 2014-2018 RenderHeads Ltd. All rights reserverd. +//----------------------------------------------------------------------------- + +namespace RenderHeads.Media.AVProLiveCamera +{ + [AddComponentMenu("AVPro Live Camera/uGUI Component")] + public class AVProLiveCameraUGUIComponent : UnityEngine.UI.MaskableGraphic + { + [SerializeField] + public AVProLiveCamera m_liveCamera; + + [SerializeField] + public Rect m_UVRect = new Rect(0f, 0f, 1f, 1f); + + [SerializeField] + public bool _setNativeSize = false; + + [SerializeField] + public bool _keepAspectRatio = true; + + [SerializeField] + public Texture _defaultTexture; + + private int _lastWidth; + private int _lastHeight; + private Texture _lastTexture; + + /// + /// Returns the texture used to draw this Graphic. + /// + public override Texture mainTexture + { + get + { + Texture result = Texture2D.whiteTexture; + if (HasValidTexture()) + { + result = m_liveCamera.OutputTexture; + } + else + { + if (_defaultTexture != null) + { + result = _defaultTexture; + } + } + return result; + } + } + + public bool HasValidTexture() + { + return (m_liveCamera != null && m_liveCamera.OutputTexture != null); + } + + void Update() + { + if (mainTexture == null) + { + return; + } + + if (_setNativeSize) + { + SetNativeSize(); + } + if (HasValidTexture()) + { + if (mainTexture.width != _lastWidth || + mainTexture.height != _lastHeight) + { + _lastWidth = mainTexture.width; + _lastHeight = mainTexture.height; + SetVerticesDirty(); + SetMaterialDirty(); + } + } + + if (mainTexture != _lastTexture) + { + SetMaterialDirty(); + _lastTexture = mainTexture; + } + } + + /// + /// Texture to be used. + /// + public AVProLiveCamera source + { + get + { + return m_liveCamera; + } + set + { + if (m_liveCamera == value) + return; + + m_liveCamera = value; + //SetVerticesDirty(); + SetMaterialDirty(); + } + } + + /// + /// UV rectangle used by the texture. + /// + public Rect uvRect + { + get + { + return m_UVRect; + } + set + { + if (m_UVRect == value) + return; + m_UVRect = value; + SetVerticesDirty(); + } + } + + /// + /// Adjust the scale of the Graphic to make it pixel-perfect. + /// + + [ContextMenu("Set Native Size")] + public override void SetNativeSize() + { + Texture tex = mainTexture; + if (tex != null) + { + int w = Mathf.RoundToInt(tex.width * uvRect.width); + int h = Mathf.RoundToInt(tex.height * uvRect.height); + rectTransform.anchorMax = rectTransform.anchorMin; + rectTransform.sizeDelta = new Vector2(w, h); + } + } + + // OnFillVBO deprecated by 5.2 + // OnPopulateMesh(Mesh mesh) deprecated by 5.2 patch 1 +#if UNITY_5_4_OR_NEWER || (UNITY_5 && !UNITY_5_0 && !UNITY_5_1) + /* protected override void OnPopulateMesh(Mesh mesh) + { + List verts = new List(); + _OnFillVBO( verts ); + + var quad = new UIVertex[4]; + for (int i = 0; i < vbo.Count; i += 4) + { + vbo.CopyTo(i, quad, 0, 4); + vh.AddUIVertexQuad(quad); + } + vh.FillMesh( toFill ); + }*/ + protected override void OnPopulateMesh(VertexHelper vh) + { + vh.Clear(); + + List aVerts = new List(); + _OnFillVBO(aVerts); + + List aIndicies = new List(new int[] { 0, 1, 2, 2, 3, 0 }); + vh.AddUIVertexStream(aVerts, aIndicies); + } +#else + protected override void OnFillVBO(List vbo) + { + _OnFillVBO( vbo ); + } +#endif + + /// + /// Update all renderer data. + /// + protected void _OnFillVBO(List vbo) + { + /*Texture tex = mainTexture; + + int texWidth = 4; + int texHeight = 4; + + if (HasValidTexture()) + { + + } + if (tex != null) + { + texWidth = tex.width; + texHeight = tex.height; + }*/ + + { + /*Vector4 v = Vector4.zero; + + int w = Mathf.RoundToInt(tex.width * uvRect.width); + int h = Mathf.RoundToInt(tex.height * uvRect.height); + + float paddedW = ((w & 1) == 0) ? w : w + 1; + float paddedH = ((h & 1) == 0) ? h : h + 1; + + v.x = 0f; + v.y = 0f; + v.z = w / paddedW; + v.w = h / paddedH; + + v.x -= rectTransform.pivot.x; + v.y -= rectTransform.pivot.y; + v.z -= rectTransform.pivot.x; + v.w -= rectTransform.pivot.y; + + v.x *= rectTransform.rect.width; + v.y *= rectTransform.rect.height; + v.z *= rectTransform.rect.width; + v.w *= rectTransform.rect.height;*/ + + Vector4 v = GetDrawingDimensions(_keepAspectRatio); + + vbo.Clear(); + + var vert = UIVertex.simpleVert; + + vert.position = new Vector2(v.x, v.y); + vert.uv0 = new Vector2(m_UVRect.xMin, m_UVRect.yMin); + vert.color = color; + vbo.Add(vert); + + vert.position = new Vector2(v.x, v.w); + vert.uv0 = new Vector2(m_UVRect.xMin, m_UVRect.yMax); + vert.color = color; + vbo.Add(vert); + + vert.position = new Vector2(v.z, v.w); + vert.uv0 = new Vector2(m_UVRect.xMax, m_UVRect.yMax); + vert.color = color; + vbo.Add(vert); + + vert.position = new Vector2(v.z, v.y); + vert.uv0 = new Vector2(m_UVRect.xMax, m_UVRect.yMin); + vert.color = color; + vbo.Add(vert); + } + } + + //Added this method from Image.cs to do the keep aspect ratio + private Vector4 GetDrawingDimensions(bool shouldPreserveAspect) + { + Vector4 returnSize = Vector4.zero; + + if (mainTexture) + { + var padding = Vector4.zero; + var textureSize = new Vector2(mainTexture.width, mainTexture.height); + + Rect r = GetPixelAdjustedRect(); + + int spriteW = Mathf.RoundToInt(textureSize.x); + int spriteH = Mathf.RoundToInt(textureSize.y); + + var size = new Vector4(padding.x / spriteW, + padding.y / spriteH, + (spriteW - padding.z) / spriteW, + (spriteH - padding.w) / spriteH); + + if (shouldPreserveAspect && textureSize.sqrMagnitude > 0.0f) + { + var spriteRatio = textureSize.x / textureSize.y; + var rectRatio = r.width / r.height; + + if (spriteRatio > rectRatio) + { + var oldHeight = r.height; + r.height = r.width * (1.0f / spriteRatio); + r.y += (oldHeight - r.height) * rectTransform.pivot.y; + } + else + { + var oldWidth = r.width; + r.width = r.height * spriteRatio; + r.x += (oldWidth - r.width) * rectTransform.pivot.x; + } + } + + returnSize = new Vector4(r.x + r.width * size.x, + r.y + r.height * size.y, + r.x + r.width * size.z, + r.y + r.height * size.w); + + } + + return returnSize; + } + } +} + +#endif \ No newline at end of file diff --git a/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraUGUIComponent.cs.meta b/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraUGUIComponent.cs.meta new file mode 100644 index 0000000..24368cb --- /dev/null +++ b/Assets/AVProLiveCamera/Scripts/Components/AVProLiveCameraUGUIComponent.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0da62b8b54c37da4a8826e97a78df85f +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {fileID: 2800000, guid: 69ab7b920ec13a9499cf847d04474e5c, type: 3} + userData: diff --git a/Assets/AVProLiveCamera/Scripts/Interface.meta b/Assets/AVProLiveCamera/Scripts/Interface.meta new file mode 100644 index 0000000..6468719 --- /dev/null +++ b/Assets/AVProLiveCamera/Scripts/Interface.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: e187405658fcc4640af18423f71d2868 diff --git a/Assets/AVProLiveCamera/Scripts/Interface/AVProLiveCameraPlugin.cs b/Assets/AVProLiveCamera/Scripts/Interface/AVProLiveCameraPlugin.cs new file mode 100644 index 0000000..5d7919b --- /dev/null +++ b/Assets/AVProLiveCamera/Scripts/Interface/AVProLiveCameraPlugin.cs @@ -0,0 +1,347 @@ +using System.Text; +using System.Runtime.InteropServices; + +//----------------------------------------------------------------------------- +// Copyright 2012-2022 RenderHeads Ltd. All rights reserved. +//----------------------------------------------------------------------------- + +namespace RenderHeads.Media.AVProLiveCamera +{ + public enum YCbCrRange + { + Limited, + Full, + }; + + public class AVProLiveCameraPlugin + { + public enum VideoFrameFormat + { + RAW_BGRA32, + + YUV_422_YUY2, + YUV_422_UYVY, + YUV_422_YVYU, + YUV_422_HDYC, + + YUV_420_PLANAR_YV12, + YUV_420_PLANAR_I420, + + RAW_RGB24, + RAW_MONO8, + + RGB_10BPP, + YUV_10BPP_V210, + + MPEG, + } + + public enum VideoInput + { + None, + Video_Tuner, + Video_Composite, + Video_SVideo, + Video_RGB, + Video_YRYBY, + Video_Serial_Digital, + Video_Parallel_Digital, + Video_SCSI, + Video_AUX, + Video_1394, + Video_USB, + Video_Decoder, + Video_Encoder, + Video_SCART, + Video_Black, + } + + // Used by GL.IssuePluginEvent + public const int PluginID = 0xFA20000; + public enum PluginEvent + { + UpdateAllTextures = 0x0001000, + UpdateOneTexture = 0x0002000, + } + +#if UNITY_5_4_OR_NEWER || (UNITY_5 && !UNITY_5_0 && !UNITY_5_1) + [DllImport("AVProLiveCamera")] + public static extern System.IntPtr GetRenderEventFunc(); +#endif + + ////////////////////////////////////////////////////////////////////////// + // System Initialisation + + [DllImport("AVProLiveCamera")] + public static extern bool Init(bool supportInternalConversion); + + + [DllImport("AVProLiveCamera")] + public static extern void Deinit(); + + [DllImport("AVProLiveCamera")] + private static extern System.IntPtr GetPluginVersion(); + + public static string GetPluginVersionString() + { + return System.Runtime.InteropServices.Marshal.PtrToStringAnsi(GetPluginVersion()); + } + + ////////////////////////////////////////////////////////////////////////// + // Device Enumeration & Configuration + + [DllImport("AVProLiveCamera")] + public static extern int GetNumDevices(); + + [DllImport("AVProLiveCamera")] + public static extern bool HasDeviceConfigWindow(int index); + + [DllImport("AVProLiveCamera")] + public static extern bool ShowDeviceConfigWindow(int index); + + [DllImport("AVProLiveCamera", CharSet = CharSet.Unicode)] + private static extern bool GetDeviceName(int index, StringBuilder nameBuffer, int nameBufferLength); + + public static bool GetDeviceName(int index, out string name) + { + StringBuilder nameStr = new StringBuilder(512); + if (GetDeviceName(index, nameStr, nameStr.Capacity)) + { + name = nameStr.ToString(); + return true; + } + name = string.Empty; + return false; + } + + [DllImport("AVProLiveCamera", CharSet = CharSet.Unicode)] + private static extern bool GetDeviceGUID(int index, StringBuilder nameBuffer, int nameBufferLength); + + public static bool GetDeviceGUID(int index, out string name) + { + StringBuilder nameStr = new StringBuilder(512); + if (GetDeviceGUID(index, nameStr, nameStr.Capacity)) + { + name = nameStr.ToString(); + return true; + } + name = string.Empty; + return false; + } + + [DllImport("AVProLiveCamera")] + public static extern bool IsDeviceConnected(int index); + + [DllImport("AVProLiveCamera")] + public static extern bool UpdateDevicesConnected(); + + + [DllImport("AVProLiveCamera")] + public static extern int GetNumModes(int index); + + [DllImport("AVProLiveCamera")] + private static extern bool GetModeInfo(int deviceIndex, int modeIndex, out int width, out int height, out int frameRateCount, out int frameRateIndex, StringBuilder format); + + [DllImport("AVProLiveCamera")] + private static extern bool GetModeFrameRates(int deviceIndex, int modeIndex, int frameRateCount, [MarshalAs(UnmanagedType.LPArray)] float[] frameRates); + + public static bool GetModeInfo(int deviceIndex, int modeIndex, out int width, out int height, out float[] frameRates, out int frameRateIndex, out string format) + { + StringBuilder formatStr = new StringBuilder(512); + + int frameRateCount = 0; + if (GetModeInfo(deviceIndex, modeIndex, out width, out height, out frameRateCount, out frameRateIndex, formatStr)) + { + format = formatStr.ToString(); + if (frameRateCount > 0 && frameRateCount < 1024) + { + frameRates = new float[frameRateCount]; + if (GetModeFrameRates(deviceIndex, modeIndex, frameRateCount, frameRates)) + { + return true; + } + else + { + UnityEngine.Debug.LogWarning("[AVProLiveCamera] Failed to retrieve frame rates"); + } + } + else + { + UnityEngine.Debug.LogWarning("[AVProLiveCamera] FrameRates out of range"); + } + } + else + { + UnityEngine.Debug.LogWarning("[AVProLiveCamera] Failed to retrieve mode info"); + } + frameRates = null; + format = string.Empty; + return false; + } + + [DllImport("AVProLiveCamera")] + public static extern int GetNumVideoInputs(int deviceIndex); + + [DllImport("AVProLiveCamera")] + private static extern bool GetVideoInputName(int deviceIndex, int inputIndex, StringBuilder name); + + public static bool GetVideoInputName(int deviceIndex, int inputIndex, out string name) + { + StringBuilder nameStr = new StringBuilder(512); + if (GetVideoInputName(deviceIndex, inputIndex, nameStr)) + { + name = nameStr.ToString(); + return true; + } + name = string.Empty; + return false; + } + + [DllImport("AVProLiveCamera")] + public static extern void SetVideoInputByIndex(int deviceIndex, int inputIndex); + + + ////////////////////////////////////////////////////////////////////////// + // Device Settings + + [DllImport("AVProLiveCamera")] + public static extern int GetNumDeviceVideoSettings(int deviceIndex); + + [DllImport("AVProLiveCamera")] + private static extern bool GetDeviceVideoSettingInfo(int deviceIndex, int settingIndex, out int settingType, out int dataType, StringBuilder name, out bool canAutomatic); + + public static bool GetDeviceVideoSettingInfo(int deviceIndex, int settingIndex, out int settingType, out int dataType, out string name, out bool canAutomatic) + { + StringBuilder nameStr = new StringBuilder(512); + if (GetDeviceVideoSettingInfo(deviceIndex, settingIndex, out settingType, out dataType, nameStr, out canAutomatic)) + { + name = nameStr.ToString(); + return true; + } + name = string.Empty; + return false; + } + + [DllImport("AVProLiveCamera")] + public static extern bool GetDeviceVideoSettingBoolean(int deviceIndex, int settingIndex, out bool defaultValue, out bool currentValue, out bool isAutomatic); + + [DllImport("AVProLiveCamera")] + public static extern bool GetDeviceVideoSettingFloat(int deviceIndex, int settingIndex, out float defaultValue, out float currentValue, out float minValue, out float maxValue, out bool isAutomatic); + + [DllImport("AVProLiveCamera")] + public static extern bool UpdateDeviceVideoSettingValue(int deviceIndex, int settingIndex, out float currentValue, out bool isAutomatic); + + [DllImport("AVProLiveCamera")] + public static extern void ApplyDeviceVideoSettingValue(int deviceIndex, int settingIndex, float currentValue, bool isAutomatic); + + [DllImport("AVProLiveCamera")] + public static extern void SetDeviceClockMode(int deviceIndex, bool useDefaultClock); + + ////////////////////////////////////////////////////////////////////////// + // Open & Close Devices + + [DllImport("AVProLiveCamera")] + public static extern bool StartDevice(int index, int modeIndex, int frameRateIndex, int videoInputIndex, bool preferPreviewPin); + + [DllImport("AVProLiveCamera")] + public static extern void StopDevice(int index); + + ////////////////////////////////////////////////////////////////////////// + // Play & Pause + + [DllImport("AVProLiveCamera")] + public static extern bool Play(int index); + + [DllImport("AVProLiveCamera")] + public static extern void Pause(int index); + + [DllImport("AVProLiveCamera")] + public static extern void Stop(int index); + + ////////////////////////////////////////////////////////////////////////// + // Current State of Device + + [DllImport("AVProLiveCamera")] + public static extern int GetWidth(int index); + + [DllImport("AVProLiveCamera")] + public static extern int GetHeight(int index); + + [DllImport("AVProLiveCamera")] + public static extern float GetFrameRate(int index); + + [DllImport("AVProLiveCamera")] + public static extern long GetFrameDurationHNS(int index); + + [DllImport("AVProLiveCamera")] + public static extern int GetFormat(int index); + + [DllImport("AVProLiveCamera")] + private static extern bool GetDeviceFormat(int index, StringBuilder format); + + public static string GetDeviceFormat(int deviceIndex) + { + string result = "Unknown"; + StringBuilder nameStr = new StringBuilder(512); + if (GetDeviceFormat(deviceIndex, nameStr)) + { + result = nameStr.ToString(); + } + return result; + } + + [DllImport("AVProLiveCamera")] + public static extern bool IsFrameTopDown(int index); + + [DllImport("AVProLiveCamera")] + public static extern uint GetLastFrame(int index); + + ////////////////////////////////////////////////////////////////////////// + // Frame Updating + + [DllImport("AVProLiveCamera")] + public static extern bool SetActive(int index, bool active); + + [DllImport("AVProLiveCamera")] + public static extern bool IsNextFrameReadyForGrab(int index); + + [DllImport("AVProLiveCamera")] + public static extern int GetLastFrameUploaded(int handle); + + [DllImport("AVProLiveCamera")] + public static extern bool UpdateTextureGL(int index, int textureID); + + [DllImport("AVProLiveCamera")] + public static extern bool GetFramePixels(int index, System.IntPtr buffer, int bufferIndex, int bufferWidth, int bufferHeight); + + [DllImport("AVProLiveCamera")] + public static extern void SetTexturePointer(int index, int bufferIndex, System.IntPtr texturePtr); + + [DllImport("AVProLiveCamera")] + public static extern bool GetFrameAsColor32(int index, System.IntPtr bufferPtr, int bufferWidth, int bufferHeight); + + ////////////////////////////////////////////////////////////////////////// + // Live Stats + + [DllImport("AVProLiveCamera")] + public static extern float GetCaptureFrameRate(int deviceIndex); + + [DllImport("AVProLiveCamera")] + public static extern uint GetCaptureFramesDropped(int deviceIndex); + + ////////////////////////////////////////////////////////////////////////// + // Internal Frame Buffering + + [DllImport("AVProLiveCamera")] + public static extern void SetFrameBufferSize(int deviceIndex, int read, int write); + + [DllImport("AVProLiveCamera")] + public static extern long GetLastFrameBufferedTime(int deviceIndex); + + [DllImport("AVProLiveCamera")] + public static extern System.IntPtr GetLastFrameBuffered(int deviceIndex); + + [DllImport("AVProLiveCamera")] + public static extern System.IntPtr GetFrameFromBufferAtTime(int deviceIndex, long time); + } +} \ No newline at end of file diff --git a/Assets/AVProLiveCamera/Scripts/Interface/AVProLiveCameraPlugin.cs.meta b/Assets/AVProLiveCamera/Scripts/Interface/AVProLiveCameraPlugin.cs.meta new file mode 100644 index 0000000..11687cb --- /dev/null +++ b/Assets/AVProLiveCamera/Scripts/Interface/AVProLiveCameraPlugin.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: 85c1348d501b0fe4d91f4b0ed7d6d9d4 diff --git a/Assets/AVProLiveCamera/Scripts/Wrapper.meta b/Assets/AVProLiveCamera/Scripts/Wrapper.meta new file mode 100644 index 0000000..0e49502 --- /dev/null +++ b/Assets/AVProLiveCamera/Scripts/Wrapper.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: 451a0b7e73c47ad468d1ae117b94c9aa diff --git a/Assets/AVProLiveCamera/Scripts/Wrapper/AVProLiveCameraDevice.cs b/Assets/AVProLiveCamera/Scripts/Wrapper/AVProLiveCameraDevice.cs new file mode 100644 index 0000000..28482c1 --- /dev/null +++ b/Assets/AVProLiveCamera/Scripts/Wrapper/AVProLiveCameraDevice.cs @@ -0,0 +1,1027 @@ +using UnityEngine; +using System.Text; +using System.Collections.Generic; + +//----------------------------------------------------------------------------- +// Copyright 2012-2022 RenderHeads Ltd. All rights reserved. +//----------------------------------------------------------------------------- + +namespace RenderHeads.Media.AVProLiveCamera +{ + public class AVProLiveCameraDevice : System.IDisposable + { + private const int MaxVideoResolution = 16384; + private int _deviceIndex; + private List _modes; + private List _settings; + private Dictionary _settingsByType; + private List _videoInputs; + private AVProLiveCameraFormatConverter _formatConverter; + private AVProLiveCameraDeviceMode _mode; + private int _width; + private int _height; + private float _frameRate; + private long _frameDurationHNS; + private string _format; + private string _deviceFormat; + private int _frameCount; + private float _startFrameTime; + private int _lastModeIndex = -1; + private int _lastVideoInputIndex = -1; + private bool _isActive = false; + private bool _isTopDown; + private bool _flipX; + private bool _flipY; + private bool _allowTransparency = true; + private YCbCrRange _yCbCrRange = YCbCrRange.Limited; + private ClockMode _clockMode = ClockMode.None; + private bool _preferPreviewPin = false; + + public enum ClockMode + { + None, + Default, + } + + public enum SettingsEnum + { + // Video "proc amp" settings + Brightness = 0, + Contrast, + Hue, + Saturation, + Sharpness, + Gamma, + ColorEnable, + WhiteBalance, + BacklightCompensation, + Gain, + DigitalMultiplier, + DigitalMultiplierLimit, + WhiteBalanceComponent, + PowerlineFrequency, + + // Camera control settings + Pan = 1000, + Tilt, + Roll, + Zoom, + Exposure, + Iris, + Focus, + ScanMode, + Privacy, + PanTilt, + PanRelative, + TiltRelative, + RollRelative, + ZoomRelative, + ExposureRelative, + IrisRelative, + FocusRelative, + PanTiltRelative, + FocalLength, + AutoExposurePriority, + + // Logitech specific settings + Logitech_Version = 2000, + Logitech_DigitalPan, + Logitech_DigitalTilt, + Logitech_DigitalZoom, + Logitech_DigitalPanTiltZoom, + Logitech_ExposureTime, + Logitech_FaceTracking, + Logitech_LED, + Logitech_FindFace, + } + + public bool IsActive + { + get + { + return _isActive; + } + set + { + _isActive = value; + if (_deviceIndex >= 0) + AVProLiveCameraPlugin.SetActive(_deviceIndex, _isActive); + } + } + + public int DeviceIndex + { + get { return _deviceIndex; } + } + + public string Name + { + get; + private set; + } + + public string GUID + { + get; + private set; + } + + public int NumModes + { + get { return _modes.Count; } + } + + public int NumSettings + { + get { return _settings.Count; } + } + + public int NumVideoInputs + { + get { return _videoInputs.Count; } + } + + public Texture OutputTexture + { + get { if (_formatConverter != null && _formatConverter.ValidPicture) return _formatConverter.OutputTexture; return null; } + } + + public AVProLiveCameraDeviceMode CurrentMode + { + get { return _mode; } + } + + public int CurrentWidth + { + get { return _width; } + } + + public int CurrentHeight + { + get { return _height; } + } + + public string CurrentFormat + { + get { return _format; } + } + + public string CurrentDeviceFormat + { + get { return _deviceFormat; } + } + + public bool SupportsTransparency + { + get { return (_deviceFormat == "BGRA32" || _deviceFormat == "ARGB32" || _deviceFormat == "RGB32"); } + } + + public float CurrentFrameRate + { + get { return _frameRate; } + } + + public long CurrentFrameDurationHNS + { + get { return _frameDurationHNS; } + } + + public bool IsRunning + { + get; + private set; + } + + public bool IsPaused + { + get; + private set; + } + + public bool IsPicture + { + get; + private set; + } + + public float CaptureFPS + { + get; + private set; + } + + public float DisplayFPS + { + get; + private set; + } + + public float CaptureFramesDropped + { + get; + private set; + } + + public int FramesTotal + { + get; + private set; + } + + public bool Deinterlace + { + get; + set; + } + + public ClockMode Clock + { + get { return _clockMode; } + set { _clockMode = value; if (IsRunning) AVProLiveCameraPlugin.SetDeviceClockMode(_deviceIndex, _clockMode == ClockMode.Default); } + } + + public bool PreferPreviewPin + { + get { return _preferPreviewPin; } + set { _preferPreviewPin = value; } + } + + public bool IsConnected + { + get; + private set; + } + + public bool FlipX + { + get { return _flipX; } + set { _flipX = value; if (_formatConverter != null) _formatConverter.FlipX = _flipX; } + } + + public bool FlipY + { + get { return _flipY; } + set { _flipY = value; if (_formatConverter != null) _formatConverter.FlipY = _isTopDown != _flipY; } + } + + public bool AllowTransparency + { + get { return _allowTransparency; } + set { _allowTransparency = value; if (_formatConverter != null) _formatConverter.AllowTransparency = _allowTransparency; } + } + + public YCbCrRange YCbCrRange + { + get { return _yCbCrRange; } + set { _yCbCrRange = value; if (_formatConverter != null) _formatConverter.YCbCrRange = _yCbCrRange; } + } + + public bool UpdateHotSwap + { + get; + set; + } + + public bool UpdateFrameRates + { + get; + set; + } + + public bool UpdateSettings + { + get; + set; + } + + public AVProLiveCameraDevice(string name, string guid, int index) + { + IsRunning = false; + IsPaused = true; + IsPicture = false; + IsConnected = true; + UpdateHotSwap = false; + UpdateFrameRates = false; + UpdateSettings = false; + Name = name; + GUID = guid; + _deviceIndex = index; + _modes = new List(64); + _videoInputs = new List(8); + _settings = new List(16); + _settingsByType = new Dictionary(16); + _formatConverter = new AVProLiveCameraFormatConverter(_deviceIndex); + EnumModes(); + EnumVideoInputs(); + EnumVideoSettings(); + } + + public void Dispose() + { + if (_formatConverter != null) + { + _formatConverter.Dispose(); + _formatConverter = null; + } + } + + public bool CanShowConfigWindow() + { + return AVProLiveCameraPlugin.HasDeviceConfigWindow(_deviceIndex); + } + + public bool ShowConfigWindow() + { + return AVProLiveCameraPlugin.ShowDeviceConfigWindow(_deviceIndex); + } + + public bool Start(AVProLiveCameraDeviceMode mode, int videoInputIndex = -1) + { + // Resolve the internal mode index + int internalModeIndex = -1; + if (mode != null) + { + internalModeIndex = mode.InternalIndex; + } + // Resolve the frame rate index + int modeFrameRateIndex = -1; + if (mode != null) + { + modeFrameRateIndex = mode.FrameRateIndex; + } + + // Start the device + if (AVProLiveCameraPlugin.StartDevice(_deviceIndex, internalModeIndex, modeFrameRateIndex, videoInputIndex, _preferPreviewPin)) + { + int modeIndex = -1; + if (mode != null) + { + for (int i = 0; i < _modes.Count; i++) + { + if (_modes[i] == mode) + { + modeIndex = i; + break; + } + } + } + Debug.Log("[AVProLiveCamera] Started device using mode index " + modeIndex + " (internal index " + internalModeIndex + ")"); + + // Get format mode properties + int width = AVProLiveCameraPlugin.GetWidth(_deviceIndex); + int height = AVProLiveCameraPlugin.GetHeight(_deviceIndex); + AVProLiveCameraPlugin.VideoFrameFormat format = (AVProLiveCameraPlugin.VideoFrameFormat)AVProLiveCameraPlugin.GetFormat(_deviceIndex); + _mode = mode; + _width = width; + _height = height; + _format = format.ToString(); + _deviceFormat = AVProLiveCameraPlugin.GetDeviceFormat(_deviceIndex); + _frameRate = AVProLiveCameraPlugin.GetFrameRate(_deviceIndex); + _frameDurationHNS = AVProLiveCameraPlugin.GetFrameDurationHNS(_deviceIndex); + + // The default mode has been used so try to work out which one this is + if (_mode == null) + { + foreach (AVProLiveCameraDeviceMode m in _modes) + { + if (m.Width == _width && + m.Height == _height && + m.Format == _deviceFormat) + { + _mode = m; + break; + } + } + } + + // Validate properties + if (width <= 0 || width > MaxVideoResolution || height <= 0 || height > MaxVideoResolution) + { + Debug.LogWarning("[AVProLiveCamera] invalid width or height"); + Close(); + return false; + } + + // Create format converter + _isTopDown = AVProLiveCameraPlugin.IsFrameTopDown(_deviceIndex); + _formatConverter.YCbCrRange = _yCbCrRange; + bool allowTransparency = (SupportsTransparency && AllowTransparency); + if (!_formatConverter.Build(width, height, format, allowTransparency, _flipX, _isTopDown != _flipY, Deinterlace)) + { + Debug.LogWarning("[AVProLiveCamera] unable to convert camera format"); + Close(); + return false; + } + + // Set clock mode + AVProLiveCameraPlugin.SetDeviceClockMode(_deviceIndex, _clockMode == ClockMode.Default); + + // Run camera + IsActive = true; + IsRunning = false; + IsPicture = false; + IsPaused = true; + _lastModeIndex = modeIndex; + _lastVideoInputIndex = videoInputIndex; + Play(); + + return IsRunning; + } + + Debug.LogWarning("[AVProLiveCamera] unable to start camera"); + Close(); + return false; + } + + public bool Start(int modeIndex = -1, int videoInputIndex = -1) + { + AVProLiveCameraDeviceMode mode = null; + if (modeIndex >= 0) + { + if (modeIndex < _modes.Count) + { + mode = _modes[modeIndex]; + } + else + { + Debug.LogError("[AVProLiveCamera] Mode index out of range, using default resolution"); + } + } + + return Start(mode, videoInputIndex); + } + + public void SetVideoInputByIndex(int index) + { + AVProLiveCameraPlugin.SetVideoInputByIndex(_deviceIndex, index); + } + + public void Play() + { + if (IsActive && (IsPaused || !IsRunning)) + { + if (AVProLiveCameraPlugin.Play(_deviceIndex)) + { + ResetDisplayFPS(); + IsPaused = false; + IsRunning = true; + } + else + { + Debug.LogWarning("[AVProLiveCamera] failed to play camera"); + } + } + } + + public void Pause() + { + if (IsActive && IsRunning) + { + AVProLiveCameraPlugin.Pause(_deviceIndex); + IsPaused = true; + } + } + + public void Stop() + { + if (IsActive && IsRunning) + { + AVProLiveCameraPlugin.Stop(_deviceIndex); + IsRunning = false; + IsPaused = true; + } + } + + private void Update_HotSwap() + { + bool isConnected = AVProLiveCameraPlugin.IsDeviceConnected(_deviceIndex); + // If there is a change in the connection + if (IsConnected != isConnected) + { + if (!isConnected) + { + Debug.Log("[AVProLiveCamera] device #" + _deviceIndex + " '" + Name + "' disconnected"); + Pause(); + } + else + { + Debug.Log("[AVProLiveCamera] device #" + _deviceIndex + " '" + Name + "' reconnected"); + if (IsRunning) + { + Start(_lastModeIndex, _lastVideoInputIndex); + } + } + + IsConnected = isConnected; + } + } + + private void Update_FrameRates() + { + CaptureFPS = AVProLiveCameraPlugin.GetCaptureFrameRate(_deviceIndex); + CaptureFramesDropped = AVProLiveCameraPlugin.GetCaptureFramesDropped(_deviceIndex); + } + + public void Update(bool force) + { + if (UpdateHotSwap) + { + Update_HotSwap(); + } + + if (_deviceIndex >= 0) + { + _frameRate = AVProLiveCameraPlugin.GetFrameRate(_deviceIndex); + } + + if (IsRunning) + { + if (UpdateFrameRates) + { + Update_FrameRates(); + } + if (UpdateSettings) + { + Update_Settings(); + } + } + } + + public bool Render() + { + bool result = false; + if (IsRunning) + { + if (_formatConverter != null) + { + if (_formatConverter.Update()) + { + UpdateDisplayFPS(); + result = true; + } + } + } + return result; + } + + public void Update_Settings() + { + for (int i = 0; i < _settings.Count; i++) + { + _settings[i].Update(); + } + } + + protected void ResetDisplayFPS() + { + _frameCount = 0; + FramesTotal = 0; + DisplayFPS = 0.0f; + _startFrameTime = 0.0f; + } + + public void UpdateDisplayFPS() + { + _frameCount++; + FramesTotal++; + + float timeNow = Time.realtimeSinceStartup; + float timeDelta = timeNow - _startFrameTime; + if (timeDelta >= 0.5f) + { + DisplayFPS = (float)_frameCount / timeDelta; + _frameCount = 0; + _startFrameTime = timeNow; + } + } + + public void Close() + { + ResetDisplayFPS(); + _mode = null; + _width = _height = 0; + _lastVideoInputIndex = _lastModeIndex = -1; + _frameDurationHNS = 0; + _frameRate = 0.0f; + _format = _deviceFormat = string.Empty; + IsRunning = false; + IsPaused = true; + AVProLiveCameraPlugin.StopDevice(_deviceIndex); + } + + public string GetVideoInputName(int index) + { + string result = string.Empty; + + if (index >= 0 && index < _videoInputs.Count) + result = _videoInputs[index]; + + return result; + } + + public AVProLiveCameraDeviceMode GetMode(int index) + { + AVProLiveCameraDeviceMode result = null; + + if (index >= 0 && index < _modes.Count) + { + result = _modes[index]; + } + + return result; + } + + public AVProLiveCameraDeviceMode GetHighestResolutionMode(float minimumFrameRate) + { + AVProLiveCameraDeviceMode result = null; + + float highestRes = 0f; + for (int i = 0; i < NumModes; i++) + { + AVProLiveCameraDeviceMode mode = GetMode(i); + + if (mode.FPS >= minimumFrameRate && (mode.Width * mode.Height > highestRes)) + { + result = mode; + highestRes = mode.Width * mode.Height; + } + } + + return result; + } + + private static bool CompareMode(string internalMode, AVProLiveCameraPlugin.VideoFrameFormat pluginMode) + { + if (internalMode == pluginMode.ToString()) + { + return true; + } + + bool result = false; + + switch (pluginMode) + { + case AVProLiveCameraPlugin.VideoFrameFormat.RAW_BGRA32: + result = (internalMode == "BGRA32" || internalMode == "ARGB32" || internalMode == "RGB32"); + break; + case AVProLiveCameraPlugin.VideoFrameFormat.YUV_422_YUY2: + result = (internalMode == "YUV_YUY2"); + break; + case AVProLiveCameraPlugin.VideoFrameFormat.YUV_422_UYVY: + result = (internalMode == "YUV_UYVY"); + break; + case AVProLiveCameraPlugin.VideoFrameFormat.YUV_422_YVYU: + result = (internalMode == "YUV_YVYU"); + break; + case AVProLiveCameraPlugin.VideoFrameFormat.YUV_422_HDYC: + result = (internalMode == "YUV_UYVY_HDYC"); + break; + case AVProLiveCameraPlugin.VideoFrameFormat.YUV_420_PLANAR_YV12: + result = (internalMode == "YUV_PLANAR_YV12"); + break; + case AVProLiveCameraPlugin.VideoFrameFormat.YUV_420_PLANAR_I420: + result = (internalMode == "YUV_PLANAR_I420"); + break; + case AVProLiveCameraPlugin.VideoFrameFormat.RAW_RGB24: + result = (internalMode == "RGB24"); + break; + case AVProLiveCameraPlugin.VideoFrameFormat.RAW_MONO8: + result = (internalMode == "MONO8" || internalMode == "Mono_Y800"); + break; + case AVProLiveCameraPlugin.VideoFrameFormat.RGB_10BPP: + result = (internalMode == "RGB_10BPP" || internalMode == "RGBX_10BPP" || internalMode == "RGBXLE_10BPP"); + break; + case AVProLiveCameraPlugin.VideoFrameFormat.YUV_10BPP_V210: + result = (internalMode == "YUV_10BPP_V210"); + break; + case AVProLiveCameraPlugin.VideoFrameFormat.MPEG: + result = (internalMode == "MJPG"); + break; + } + + return result; + } + + public AVProLiveCameraDeviceMode GetClosestMode(int width, int height, bool maintainAspectRatio, float frameRate, bool anyPixelFormat, bool transparentPixelFormat, AVProLiveCameraPlugin.VideoFrameFormat pixelFormat) + { + AVProLiveCameraDeviceMode result = null; + + if (width < -1 || height < -1) + return result; + + List bestModes = new List(); + + // Try to find exact match to resolution, or any resolution if width or height == -1 + { + for (int i = 0; i < NumModes; i++) + { + AVProLiveCameraDeviceMode mode = GetMode(i); + + if ((width < 0 || mode.Width == width) && + (height < 0 || mode.Height == height)) + { + bestModes.Add(mode); + } + } + } + + // If we haven't found an exact match, find by closest area + if (bestModes.Count == 0) + { + float aspect = (float)width * (float)height; + int area = width * height; + float lowestAreaDifference = float.MaxValue; + for (int i = 0; i < NumModes; i++) + { + AVProLiveCameraDeviceMode mode = GetMode(i); + + // Maintain aspect ratio or not + float modeAspect = (float)mode.Width / (float)mode.Height; + bool consider = true; + if (maintainAspectRatio && !Mathf.Approximately(modeAspect, aspect)) + consider = false; + + if (consider) + { + int modeArea = mode.Width * mode.Height; + int areaDifference = Mathf.Abs(area - modeArea); + if (areaDifference < lowestAreaDifference) + { + result = mode; + lowestAreaDifference = areaDifference; + } + } + } + + // Now that we know the closest resolution, collect all modes with that resolution + if (result != null) + { + for (int i = 0; i < NumModes; i++) + { + AVProLiveCameraDeviceMode mode = GetMode(i); + if (mode.Width == result.Width && mode.Height == result.Height) + { + bestModes.Add(mode); + } + } + result = null; + } + } + + // Pick best based on pixel format or frame rate + if (bestModes.Count > 0) + { + if (bestModes.Count == 1) + { + result = bestModes[0]; + } + else + { + // If the pixel format isn't a concern, then make sure to filter the frame rates + if (anyPixelFormat) + { + bool findHighestFrameRate = (frameRate <= 0f); + if (findHighestFrameRate) + { + float highestFps = 0f; + for (int i = 0; i < bestModes.Count; i++) + { + AVProLiveCameraDeviceMode mode = bestModes[i]; + if (mode.HighestFrameRate() > highestFps) + { + highestFps = mode.HighestFrameRate(); + } + } + // Remove modes that didn't have the higest fps + for (int i = 0; i < bestModes.Count; i++) + { + AVProLiveCameraDeviceMode mode = bestModes[i]; + if (mode.FPS < highestFps) + { + bestModes.RemoveAt(i); + i = -1; + } + } + } + else + { + float lowestDelta = 1000f; + float closestFps = 0f; + // Find the closest FPS + for (int i = 0; i < bestModes.Count; i++) + { + AVProLiveCameraDeviceMode mode = bestModes[i]; + float fps = mode.GetClosestFrameRate(frameRate); + float d = Mathf.Abs(fps - frameRate); + if (d < lowestDelta) + { + closestFps = fps; + lowestDelta = d; + } + } + // Remove modes that have a different frameRate + for (int i = 0; i < bestModes.Count; i++) + { + AVProLiveCameraDeviceMode mode = bestModes[i]; + if (!mode.HasFrameRate(closestFps)) + { + bestModes.RemoveAt(i); + i = -1; + } + } + } + } + + if (result == null) + { + if (bestModes.Count == 0) + { + result = null; + } + else if (bestModes.Count == 1) + { + result = bestModes[0]; + } + else + { + if (transparentPixelFormat) + { + string[] bestFormats = { "ARGB32", "RGB32", "UNKNOWN" }; + int bestScore = 100; + for (int i = 0; i < bestModes.Count; i++) + { + int index = System.Array.IndexOf(bestFormats, bestModes[i].Format); + if (index >= 0 && index < bestScore) + { + result = bestModes[i]; + bestScore = index; + } + } + } + else if (anyPixelFormat) + { + string[] bestFormats = { "YUV_UYVY_HDYC", "YUV_UYVY", "YUV_YVYU", "YUV_YUY2", "ARGB32", "RGB32", "RGB24", "MJPG", "UNKNOWN" }; + int bestScore = 100; + for (int i = 0; i < bestModes.Count; i++) + { + int index = System.Array.IndexOf(bestFormats, bestModes[i].Format); + if (index >= 0 && index < bestScore) + { + result = bestModes[i]; + bestScore = index; + } + } + } + else + { + for (int i = 0; i < bestModes.Count; i++) + { + if (CompareMode(bestModes[i].Format, pixelFormat)) + { + result = bestModes[i]; + break; + } + } + } + } + } + } + } + + if (result != null) + { + //Debug.Log(string.Format("Selected mode {0}: {1}x{2} {3} {4}", result.Index, result.Width , result.Height, result.FPS, result.Format)); + } + + return result; + } + + public AVProLiveCameraSettingBase GetVideoSettingByType(SettingsEnum type) + { + AVProLiveCameraSettingBase result = null; + if (!_settingsByType.TryGetValue((int)type, out result)) + { + result = null; + } + return result; + } + + public AVProLiveCameraSettingBase GetVideoSettingByIndex(int index) + { + AVProLiveCameraSettingBase result = null; + + if (index >= 0 && index < _settings.Count) + result = _settings[index]; + + return result; + } + + private void SortModes() + { + _modes.Sort(delegate (AVProLiveCameraDeviceMode x, AVProLiveCameraDeviceMode y) + { + int result = 0; + + // Sort by resolution + if (x.Width * x.Height < y.Width * y.Height) + result = -1; + else if (y.Width * y.Height < x.Width * x.Height) + result = 1; + + // Sort by framerate + if (result == 0) + { + if (x.FPS < y.FPS) + result = -1; + else if (y.FPS < x.FPS) + result = 1; + } + + // Sort by format + if (result == 0) + { + result = x.Format.CompareTo(y.Format); + } + + return result; + }); + } + + private void EnumModes() + { + int numModes = AVProLiveCameraPlugin.GetNumModes(_deviceIndex); + for (int i = 0; i < numModes; i++) + { + int width, height; + string format; + float[] frameRates; + int frameRateIndex; + if (AVProLiveCameraPlugin.GetModeInfo(_deviceIndex, i, out width, out height, out frameRates, out frameRateIndex, out format)) + { + AVProLiveCameraDeviceMode mode = new AVProLiveCameraDeviceMode(this, i, width, height, frameRates, frameRateIndex, format.ToString()); + _modes.Add(mode); + } + } + SortModes(); + } + + private void EnumVideoInputs() + { + int numVideoInputs = AVProLiveCameraPlugin.GetNumVideoInputs(_deviceIndex); + for (int i = 0; i < numVideoInputs; i++) + { + string name; + if (AVProLiveCameraPlugin.GetVideoInputName(_deviceIndex, i, out name)) + { + _videoInputs.Add(name); + } + } + } + + private void EnumVideoSettings() + { + int numVideoSettings = AVProLiveCameraPlugin.GetNumDeviceVideoSettings(_deviceIndex); + for (int i = 0; i < numVideoSettings; i++) + { + int settingType; + int dataType; + string name; + bool canAutomatic; + if (AVProLiveCameraPlugin.GetDeviceVideoSettingInfo(_deviceIndex, i, out settingType, out dataType, out name, out canAutomatic)) + { + AVProLiveCameraSettingBase setting = null; + + // Data type is boolean + if (dataType == 0) + { + bool defaultValue; + bool currentValue; + bool isAutomatic; + if (AVProLiveCameraPlugin.GetDeviceVideoSettingBoolean(_deviceIndex, i, out defaultValue, out currentValue, out isAutomatic)) + { + setting = new AVProLiveCameraSettingBoolean(_deviceIndex, i, settingType, name, canAutomatic, isAutomatic, defaultValue, currentValue); + } + } + // Data type is float + else if (dataType == 1) + { + bool isAutomatic; + float defaultValue; + float currentValue; + float minValue, maxValue; + if (AVProLiveCameraPlugin.GetDeviceVideoSettingFloat(_deviceIndex, i, out defaultValue, out currentValue, out minValue, out maxValue, out isAutomatic)) + { + setting = new AVProLiveCameraSettingFloat(_deviceIndex, i, settingType, name, canAutomatic, isAutomatic, defaultValue, currentValue, minValue, maxValue); + } + } + + if (setting != null) + { + _settings.Add(setting); + _settingsByType.Add(settingType, setting); + } + } + } + } + } +} \ No newline at end of file diff --git a/Assets/AVProLiveCamera/Scripts/Wrapper/AVProLiveCameraDevice.cs.meta b/Assets/AVProLiveCamera/Scripts/Wrapper/AVProLiveCameraDevice.cs.meta new file mode 100644 index 0000000..0d6c500 --- /dev/null +++ b/Assets/AVProLiveCamera/Scripts/Wrapper/AVProLiveCameraDevice.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: 7f73ae973323450439d2f0989433ef9b diff --git a/Assets/AVProLiveCamera/Scripts/Wrapper/AVProLiveCameraDeviceMode.cs b/Assets/AVProLiveCamera/Scripts/Wrapper/AVProLiveCameraDeviceMode.cs new file mode 100644 index 0000000..6e0238c --- /dev/null +++ b/Assets/AVProLiveCamera/Scripts/Wrapper/AVProLiveCameraDeviceMode.cs @@ -0,0 +1,137 @@ +//----------------------------------------------------------------------------- +// Copyright 2012-2022 RenderHeads Ltd. All rights reserved. +//----------------------------------------------------------------------------- + +namespace RenderHeads.Media.AVProLiveCamera +{ + public class AVProLiveCameraDeviceMode + { + private AVProLiveCameraDevice _device; + private int _internalIndex; + private int _width, _height; + private int _frameRateIndex; + private float[] _frameRates; + private string _format; + + public int Width + { + get { return _width; } + } + + public int Height + { + get { return _height; } + } + + public float[] FrameRates + { + get { return _frameRates; } + } + + public int FrameRateIndex + { + get { return _frameRateIndex; } + set { if (value >= 0 && value < _frameRates.Length) _frameRateIndex = value; } + } + + public float FPS + { + get { return _frameRates[_frameRateIndex]; } + } + + public string Format + { + get { return _format; } + } + + public int InternalIndex + { + get { return _internalIndex; } + } + + public AVProLiveCameraDevice Device + { + get { return _device; } + } + + public void SelectHighestFrameRate() + { + _frameRateIndex = 0; + for (int i = 0; i < _frameRates.Length; i++) + { + if (_frameRates[i] > FPS) + { + _frameRateIndex = i; + } + } + } + + internal bool HasFrameRate(float frameRate) + { + bool result = false; + for (int i = 0; i < _frameRates.Length; i++) + { + if (_frameRates[i] == frameRate) + { + result = true; + break; + } + } + return result; + } + + internal float HighestFrameRate() + { + float highestFps = 0f; + for (int i = 0; i < _frameRates.Length; i++) + { + if (_frameRates[i] > highestFps) + { + highestFps = _frameRates[i]; + } + } + return highestFps; + } + + internal float GetClosestFrameRate(float frameRate) + { + float result = float.MinValue; + float lowestDelta = 10000f; + for (int i = 0; i < _frameRates.Length; i++) + { + float d = UnityEngine.Mathf.Abs(_frameRates[i] - frameRate); + if (d < lowestDelta) + { + result = _frameRates[i]; + lowestDelta = d; + } + } + return result; + } + + public void SelectClosestFrameRate(float frameRate) + { + float lowestDelta = 10000f; + for (int i = 0; i < _frameRates.Length; i++) + { + float d = UnityEngine.Mathf.Abs(_frameRates[i] - frameRate); + if (d < lowestDelta) + { + _frameRateIndex = i; + lowestDelta = d; + } + } + } + + public AVProLiveCameraDeviceMode(AVProLiveCameraDevice device, int internalIndex, int width, int height, float[] frameRates, int defaultFrameRateIndex, string format) + { + _device = device; + _internalIndex = internalIndex; + _width = width; + _height = height; + _frameRates = frameRates; + _frameRateIndex = defaultFrameRateIndex; + _format = format; + } + } +} \ No newline at end of file diff --git a/Assets/AVProLiveCamera/Scripts/Wrapper/AVProLiveCameraDeviceMode.cs.meta b/Assets/AVProLiveCamera/Scripts/Wrapper/AVProLiveCameraDeviceMode.cs.meta new file mode 100644 index 0000000..82bc8f8 --- /dev/null +++ b/Assets/AVProLiveCamera/Scripts/Wrapper/AVProLiveCameraDeviceMode.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: 8cb524bebfe77d54fb1ce26df88e2335 diff --git a/Assets/AVProLiveCamera/Scripts/Wrapper/AVProLiveCameraFormatConverter.cs b/Assets/AVProLiveCamera/Scripts/Wrapper/AVProLiveCameraFormatConverter.cs new file mode 100644 index 0000000..f5772a5 --- /dev/null +++ b/Assets/AVProLiveCamera/Scripts/Wrapper/AVProLiveCameraFormatConverter.cs @@ -0,0 +1,525 @@ +using UnityEngine; +using System.Text; +using System.Collections.Generic; +using System.Runtime.InteropServices; + +//----------------------------------------------------------------------------- +// Copyright 2012-2022 RenderHeads Ltd. All rights reserved. +//----------------------------------------------------------------------------- + +namespace RenderHeads.Media.AVProLiveCamera +{ + public class AVProLiveCameraFormatConverter : System.IDisposable + { + private int _deviceIndex; + + // Format conversion and texture output + private RenderTexture _finalTexture; + private Material _conversionMaterial; + private Material _deinterlaceMaterial; + + // Conversion params + private int _width; + private int _height; + private bool _flipX; + private bool _flipY; + private bool _allowTransparency; + private bool _deinterlace; + private YCbCrRange _yCbCrRange; + private AVProLiveCameraPlugin.VideoFrameFormat _format; + + private List _buffers; + private Vector4[] _uvs; + private bool _requiresTextureCrop; + private int _lastFrameUpdated = 0; + //private AVProLiveCameraManager _manager; + + private int _propMainTex; + private int _propTextureScaleOffset; + private int _propTextureWidth; + private int _propTextureU; + private int _propTextureV; + + public Texture OutputTexture + { + get { return _finalTexture; } + } + + public bool FlipX + { + get { return _flipX; } + set { if (_flipX != value) SetFlip(value, _flipY); } + } + + public bool FlipY + { + get { return _flipY; } + set { if (_flipY != value) SetFlip(_flipX, value); } + } + + public bool AllowTransparency + { + get { return _allowTransparency; } + set { if (_allowTransparency != value) SetTransparency(value); } + } + + public YCbCrRange YCbCrRange + { + get { return _yCbCrRange; } + set { if (_yCbCrRange != value) SetYCbCrRange(value); } + } + + public bool ValidPicture { get; private set; } + + public AVProLiveCameraFormatConverter(int deviceIndex) + { + ValidPicture = false; + _deviceIndex = deviceIndex; + _buffers = new List(4); + + _propMainTex = Shader.PropertyToID("_MainTex"); + _propTextureScaleOffset = Shader.PropertyToID("_TextureScaleOffset"); + _propTextureWidth = Shader.PropertyToID("_TextureWidth"); + _propTextureU = Shader.PropertyToID("_MainU"); + _propTextureV = Shader.PropertyToID("_MainV"); + } + + public void Reset() + { + ValidPicture = false; + _lastFrameUpdated = 0; + } + + public bool Build(int width, int height, AVProLiveCameraPlugin.VideoFrameFormat format, bool allowTransparency, bool flipX, bool flipY, bool deinterlace = false) + { + Reset(); + + _width = width; + _height = height; + _deinterlace = deinterlace; + _format = format; + _flipX = flipX; + _flipY = flipY; + //_manager = AVProLiveCameraManager.Instance; + + if (CreateMaterials()) + { + CreateBuffers(); + CreateRenderTexture(); + + switch (_format) + { + case AVProLiveCameraPlugin.VideoFrameFormat.RAW_BGRA32: + _conversionMaterial.SetTexture(_propMainTex, _buffers[0]._texture); + break; + case AVProLiveCameraPlugin.VideoFrameFormat.RAW_MONO8: + _conversionMaterial.SetFloat(_propTextureWidth, _finalTexture.width); + _conversionMaterial.SetTexture(_propMainTex, _buffers[0]._texture); + break; + case AVProLiveCameraPlugin.VideoFrameFormat.YUV_422_YUY2: + case AVProLiveCameraPlugin.VideoFrameFormat.YUV_422_UYVY: + case AVProLiveCameraPlugin.VideoFrameFormat.YUV_422_YVYU: + case AVProLiveCameraPlugin.VideoFrameFormat.YUV_422_HDYC: + _conversionMaterial.SetFloat(_propTextureWidth, _finalTexture.width); + _conversionMaterial.SetTexture(_propMainTex, _buffers[0]._texture); + break; + case AVProLiveCameraPlugin.VideoFrameFormat.YUV_420_PLANAR_YV12: + case AVProLiveCameraPlugin.VideoFrameFormat.YUV_420_PLANAR_I420: + _conversionMaterial.SetFloat(_propTextureWidth, _finalTexture.width); + _conversionMaterial.SetTexture(_propMainTex, _buffers[0]._texture); + _conversionMaterial.SetTexture(_propTextureU, _buffers[1]._texture); + _conversionMaterial.SetTexture(_propTextureV, _buffers[2]._texture); + break; + } + + SetFlip(_flipX, _flipY); + SetTransparency(allowTransparency); + SetYCbCrRange(_yCbCrRange); + } + else + { + Debug.LogWarning("[AVPro LiveCamera] couldn't create conversion materials"); + return false; + } + + return true; + } + + private bool IsNewSourceTextureAvailable() + { + bool result = false; + + int lastFrameUpdated = AVProLiveCameraPlugin.GetLastFrameUploaded(_deviceIndex); + if (_lastFrameUpdated != lastFrameUpdated) + { + _lastFrameUpdated = lastFrameUpdated; + result = true; + } + return result; + } + + public bool Update() + { + //RenderTexture prev = RenderTexture.active; + bool isTextureUpdated = IsNewSourceTextureAvailable(); + + if (isTextureUpdated) + { + if (!_deinterlaceMaterial) + { + // Format convert + if (DoFormatConversion(_finalTexture)) + { + ValidPicture = true; + } + } + else + { + // Format convert and Deinterlace + RenderTexture tempTarget = RenderTexture.GetTemporary(_width, _height, 0, _finalTexture.format); + if (DoFormatConversion(tempTarget)) + { + DoDeinterlace(tempTarget, _finalTexture); + ValidPicture = true; + } + RenderTexture.ReleaseTemporary(tempTarget); + } + } + //RenderTexture.active = prev; + + return (ValidPicture && isTextureUpdated); + } + + public void Dispose() + { + ValidPicture = false; + + if (_conversionMaterial != null) + { + _conversionMaterial.mainTexture = null; + Material.Destroy(_conversionMaterial); + _conversionMaterial = null; + } + + if (_deinterlaceMaterial != null) + { + _deinterlaceMaterial.mainTexture = null; + Material.Destroy(_deinterlaceMaterial); + _deinterlaceMaterial = null; + } + + if (_finalTexture != null) + { + RenderTexture.ReleaseTemporary(_finalTexture); + _finalTexture = null; + } + + foreach (AVProLiveCameraPixelBuffer buffer in _buffers) + { + buffer.Close(); + } + _buffers.Clear(); + } + + private void CreateBuffers() + { + foreach (AVProLiveCameraPixelBuffer buffer in _buffers) + { + buffer.Close(); + } + _buffers.Clear(); + + _requiresTextureCrop = false; + switch (_format) + { + case AVProLiveCameraPlugin.VideoFrameFormat.RAW_BGRA32: + if (_buffers.Count < 1) + _buffers.Add(new AVProLiveCameraPixelBuffer(_deviceIndex, _buffers.Count)); + _buffers[0].Build(_width, _height); + _requiresTextureCrop = _buffers[0].RequiresTextureCrop(); + break; + case AVProLiveCameraPlugin.VideoFrameFormat.RAW_MONO8: + if (_buffers.Count < 1) + _buffers.Add(new AVProLiveCameraPixelBuffer(_deviceIndex, _buffers.Count)); + _buffers[0].Build(_width / 4, _height); + _requiresTextureCrop = _buffers[0].RequiresTextureCrop(); + break; + case AVProLiveCameraPlugin.VideoFrameFormat.YUV_422_YUY2: + case AVProLiveCameraPlugin.VideoFrameFormat.YUV_422_UYVY: + case AVProLiveCameraPlugin.VideoFrameFormat.YUV_422_YVYU: + case AVProLiveCameraPlugin.VideoFrameFormat.YUV_422_HDYC: + if (_buffers.Count < 1) + _buffers.Add(new AVProLiveCameraPixelBuffer(_deviceIndex, _buffers.Count)); + _buffers[0].Build(_width / 2, _height); // YCbCr422 modes need half width + _requiresTextureCrop = _buffers[0].RequiresTextureCrop(); + break; + case AVProLiveCameraPlugin.VideoFrameFormat.YUV_420_PLANAR_YV12: + case AVProLiveCameraPlugin.VideoFrameFormat.YUV_420_PLANAR_I420: + while (_buffers.Count < 3) + { + _buffers.Add(new AVProLiveCameraPixelBuffer(_deviceIndex, _buffers.Count)); + } + _buffers[0].Build(_width / 4, _height); // Y + _buffers[1].Build(_width / 8, _height / 2); // Cr + _buffers[2].Build(_width / 8, _height / 2); // Cb + _requiresTextureCrop = true; + break; + } + } + + private bool CreateMaterials() + { + Shader shader = AVProLiveCameraManager.Instance.GetPixelConversionShader(_format); + if (shader) + { + if (_conversionMaterial != null) + { + if (_conversionMaterial.shader != shader) + { + Material.Destroy(_conversionMaterial); + _conversionMaterial = null; + } + } + + if (_conversionMaterial == null) + { + _conversionMaterial = new Material(shader); + _conversionMaterial.name = "AVProLiveCamera-Material"; + _conversionMaterial.SetVector(_propTextureScaleOffset, new Vector4(1.0f, 1.0f, 0.0f, 0.0f)); + } + } + + if (_deinterlace) + { + shader = AVProLiveCameraManager.Instance.GetDeinterlaceShader(); + if (shader) + { + if (_deinterlaceMaterial != null) + { + if (_deinterlaceMaterial.shader != shader) + { + Material.Destroy(_deinterlaceMaterial); + _deinterlaceMaterial = null; + } + } + + if (_deinterlaceMaterial == null) + { + _deinterlaceMaterial = new Material(shader); + _deinterlaceMaterial.name = "AVProLiveCamera-DeinterlaceMaterial"; + } + } + } + + return (_conversionMaterial != null) && (!_deinterlace || _deinterlaceMaterial != null); + } + + private void CreateRenderTexture() + { + // Create RenderTexture for post transformed frames + // If there is already a renderTexture, only destroy it smaller than desired size + if (_finalTexture != null) + { + if (_finalTexture.width != _width || _finalTexture.height != _height) + { + RenderTexture.ReleaseTemporary(_finalTexture); + _finalTexture = null; + } + } + if (_finalTexture == null) + { + ValidPicture = false; + _finalTexture = RenderTexture.GetTemporary(_width, _height, 0, RenderTextureFormat.ARGB32, RenderTextureReadWrite.sRGB); + _finalTexture.wrapMode = TextureWrapMode.Clamp; + _finalTexture.filterMode = FilterMode.Bilinear; + _finalTexture.name = "AVProLiveCamera-FinalTexture"; + _finalTexture.Create(); + } + } + + private bool DoFormatConversion(RenderTexture target) + { + if (_buffers == null || _buffers.Count == 0) + return false; + + target.DiscardContents(); + + if (!_requiresTextureCrop) + { + RenderTexture prev = RenderTexture.active; + Graphics.Blit(_buffers[0]._texture, target, _conversionMaterial, 0); + RenderTexture.active = prev; + } + else + { + RenderTexture prev = RenderTexture.active; + RenderTexture.active = target; + _conversionMaterial.SetPass(0); + + GL.PushMatrix(); + GL.LoadOrtho(); + DrawQuad(); + GL.PopMatrix(); + + RenderTexture.active = prev; + } + + return true; + } + + private void DoDeinterlace(RenderTexture source, RenderTexture target) + { + target.DiscardContents(); + RenderTexture prev = RenderTexture.active; + Graphics.Blit(source, target, _deinterlaceMaterial); + RenderTexture.active = prev; + } + + private void SetFlip(bool flipX, bool flipY) + { + _flipX = flipX; + _flipY = flipY; + + if (_requiresTextureCrop) + { + if (_buffers != null) + { + BuildUVs(_flipX, _flipY); + } + } + else + { + if (_conversionMaterial != null) + { + // Flip and then offset back to get back to normalised range + Vector2 scale = new Vector2(1f, 1f); + Vector2 offset = new Vector2(0f, 0f); + if (_flipX) + { + scale = new Vector2(-1f, scale.y); + offset = new Vector2(1f, offset.y); + } + if (_flipY) + { + scale = new Vector2(scale.x, -1f); + offset = new Vector2(offset.x, 1f); + } + + _conversionMaterial.SetVector(_propTextureScaleOffset, new Vector4(scale.x, scale.y, offset.x, offset.y)); + + // Horizontal flipping requires changes to how YUV pixels are read + if (_flipX) + { + _conversionMaterial.DisableKeyword("HORIZONTAL_FLIP_OFF"); + _conversionMaterial.EnableKeyword("HORIZONTAL_FLIP_ON"); + } + else + { + _conversionMaterial.DisableKeyword("HORIZONTAL_FLIP_ON"); + _conversionMaterial.EnableKeyword("HORIZONTAL_FLIP_OFF"); + } + } + } + } + + private void SetTransparency(bool enabled) + { + _allowTransparency = enabled; + if (_conversionMaterial != null) + { + if (enabled) + { + _conversionMaterial.DisableKeyword("AVPRO_TRANSPARENCY_OFF"); + _conversionMaterial.EnableKeyword("AVPRO_TRANSPARENCY_ON"); + } + else + { + _conversionMaterial.DisableKeyword("AVPRO_TRANSPARENCY_ON"); + _conversionMaterial.EnableKeyword("AVPRO_TRANSPARENCY_OFF"); + } + } + } + + private void SetYCbCrRange(YCbCrRange range) + { + _yCbCrRange = range; + if (_conversionMaterial != null) + { + if (range == YCbCrRange.Limited) + { + _conversionMaterial.DisableKeyword("YCBCR_RANGE_FULL"); + _conversionMaterial.EnableKeyword("YCBCR_RANGE_LIMITED"); + } + else + { + _conversionMaterial.DisableKeyword("YCBCR_RANGE_LIMITED"); + _conversionMaterial.EnableKeyword("YCBCR_RANGE_FULL"); + } + } + } + + private void BuildUVs(bool invertX, bool invertY) + { + _uvs = new Vector4[_buffers.Count]; + + for (int i = 0; i < _buffers.Count; i++) + { + float x1, x2; + float y1, y2; + if (invertX) + { + x1 = 1.0f; x2 = 0.0f; + } + else + { + x1 = 0.0f; x2 = 1.0f; + } + if (invertY) + { + y1 = 1.0f; y2 = 0.0f; + } + else + { + y1 = 0.0f; y2 = 1.0f; + } + + // Alter UVs if we're only using a portion of the texture + if (_buffers[i]._innerWidth != _buffers[i]._texture.width) + { + float xd = _buffers[i]._innerWidth / (float)_buffers[i]._texture.width; + x1 *= xd; x2 *= xd; + } + if (_buffers[i]._innerHeight != _buffers[i]._texture.height) + { + float yd = _buffers[i]._innerHeight / (float)_buffers[i]._texture.height; + y1 *= yd; y2 *= yd; + } + + _uvs[i] = new Vector4(x1, y1, x2, y2); + } + } + + private void DrawQuad() + { + GL.Begin(GL.QUADS); + + for (int i = 0; i < _buffers.Count; i++) + GL.MultiTexCoord2(i, _uvs[i].x, _uvs[i].y); + GL.Vertex3(0.0f, 0.0f, 0.1f); + + for (int i = 0; i < _buffers.Count; i++) + GL.MultiTexCoord2(i, _uvs[i].z, _uvs[i].y); + GL.Vertex3(1.0f, 0.0f, 0.1f); + + for (int i = 0; i < _buffers.Count; i++) + GL.MultiTexCoord2(i, _uvs[i].z, _uvs[i].w); + GL.Vertex3(1.0f, 1.0f, 0.1f); + + for (int i = 0; i < _buffers.Count; i++) + GL.MultiTexCoord2(i, _uvs[i].x, _uvs[i].w); + GL.Vertex3(0.0f, 1.0f, 0.1f); + + GL.End(); + } + } +} \ No newline at end of file diff --git a/Assets/AVProLiveCamera/Scripts/Wrapper/AVProLiveCameraFormatConverter.cs.meta b/Assets/AVProLiveCamera/Scripts/Wrapper/AVProLiveCameraFormatConverter.cs.meta new file mode 100644 index 0000000..a8e63c7 --- /dev/null +++ b/Assets/AVProLiveCamera/Scripts/Wrapper/AVProLiveCameraFormatConverter.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: 5621433699e111d44847a7dd1c8ec102 diff --git a/Assets/AVProLiveCamera/Scripts/Wrapper/AVProLiveCameraPixelBuffer.cs b/Assets/AVProLiveCamera/Scripts/Wrapper/AVProLiveCameraPixelBuffer.cs new file mode 100644 index 0000000..349f09b --- /dev/null +++ b/Assets/AVProLiveCamera/Scripts/Wrapper/AVProLiveCameraPixelBuffer.cs @@ -0,0 +1,110 @@ +using UnityEngine; + +//----------------------------------------------------------------------------- +// Copyright 2012-2022 RenderHeads Ltd. All rights reserved. +//----------------------------------------------------------------------------- + +namespace RenderHeads.Media.AVProLiveCamera +{ + public class AVProLiveCameraPixelBuffer + { + // Format conversion and texture output + public Texture2D _texture; + public int _innerWidth; + public int _innerHeight; + + // Conversion params + public int _width; + public int _height; + public TextureFormat _format; + private int _deviceIndex; + private int _bufferIndex; + + public AVProLiveCameraPixelBuffer(int deviceIndex, int bufferIndex) + { + _deviceIndex = deviceIndex; + _bufferIndex = bufferIndex; + } + + public bool Build(int width, int height, TextureFormat format = TextureFormat.RGBA32) + { + _width = width; + _height = height; + _format = format; + + if (CreateTexture()) + { + AVProLiveCameraPlugin.SetTexturePointer(_deviceIndex, _bufferIndex, _texture.GetNativeTexturePtr()); + return true; + } + return false; + } + + public void Close() + { + if (_texture != null) + { + Texture2D.Destroy(_texture); + _texture = null; + } + } + + public bool RequiresTextureCrop() + { + bool result = false; + if (_texture != null) + { + result = (_width != _texture.width || _height != _texture.height); + } + return result; + } + + private bool CreateTexture() + { + // Calculate texture size + int textureWidth = _width; + int textureHeight = _height; + _innerWidth = textureWidth; + _innerHeight = textureHeight; + + // Unity 2019.1 no longer supports devices that require power-of-two textures +#if !UNITY_2019_1_OR_NEWER + bool requiresPOT = (SystemInfo.npotSupport == NPOTSupport.None); + + // If the texture isn't a power of 2 + if (requiresPOT) + { + if (!Mathf.IsPowerOfTwo(_width) || !Mathf.IsPowerOfTwo(_height)) + { + // We use a power-of-2 texture as Unity makes these internally anyway and not doing it seems to break things for texture updates + textureWidth = Mathf.NextPowerOfTwo(textureWidth); + textureHeight = Mathf.NextPowerOfTwo(textureHeight); + } + } +#endif + + // Create texture that stores the initial raw frame + // If there is already a texture, only destroy it if it isn't of desired size + if (_texture != null) + { + if (_texture.width != textureWidth || + _texture.height != textureHeight || + _texture.format != _format) + { + Texture2D.Destroy(_texture); + _texture = null; + } + } + if (_texture == null) + { + _texture = new Texture2D(textureWidth, textureHeight, _format, false, true); + _texture.wrapMode = TextureWrapMode.Clamp; + _texture.filterMode = FilterMode.Point; + _texture.name = "AVProLiveCamera-BufferTexture"; + _texture.Apply(false, true); + } + + return (_texture != null); + } + } +} \ No newline at end of file diff --git a/Assets/AVProLiveCamera/Scripts/Wrapper/AVProLiveCameraPixelBuffer.cs.meta b/Assets/AVProLiveCamera/Scripts/Wrapper/AVProLiveCameraPixelBuffer.cs.meta new file mode 100644 index 0000000..e1ff2f2 --- /dev/null +++ b/Assets/AVProLiveCamera/Scripts/Wrapper/AVProLiveCameraPixelBuffer.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f7c08df0fabefdd4899c6ce5729f2a59 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Assets/AVProLiveCamera/Scripts/Wrapper/AVProLiveCameraSettings.cs b/Assets/AVProLiveCamera/Scripts/Wrapper/AVProLiveCameraSettings.cs new file mode 100644 index 0000000..0788488 --- /dev/null +++ b/Assets/AVProLiveCamera/Scripts/Wrapper/AVProLiveCameraSettings.cs @@ -0,0 +1,190 @@ +using UnityEngine; +using System.Text; +using System.Collections.Generic; + +//----------------------------------------------------------------------------- +// Copyright 2012-2022 RenderHeads Ltd. All rights reserved. +//----------------------------------------------------------------------------- + +namespace RenderHeads.Media.AVProLiveCamera +{ + public class AVProLiveCameraSettingBase + { + protected int _deviceIndex; + protected int _settingIndex; + + public enum DataType + { + Boolean, + Float, + Enum, + } + + public DataType DataTypeValue + { + get; + protected set; + } + + public int PropertyIndex + { + get; + protected set; + } + + public string Name + { + get; + protected set; + } + + public bool CanAutomatic + { + get; + protected set; + } + + protected bool _isAutomatic; + public bool IsAutomatic + { + get { return _isAutomatic; } + set { if (value != _isAutomatic) IsDirty = true; _isAutomatic = value; } + } + + public bool IsDirty + { + get; + protected set; + } + + public virtual void SetDefault() + { + + } + + public virtual void Update() + { + + } + } + + public class AVProLiveCameraSettingBoolean : AVProLiveCameraSettingBase + { + private bool _currentValue; + public bool CurrentValue + { + get { return _currentValue; } + set { if (!_isAutomatic) { if (value != _currentValue) IsDirty = true; _currentValue = value; } } + } + + public bool DefaultValue + { + get; + private set; + } + + public override void SetDefault() + { + CurrentValue = DefaultValue; + } + + public override void Update() + { + float currentValue = _currentValue ? 1.0f : 0.0f; + if (IsDirty) + { + AVProLiveCameraPlugin.ApplyDeviceVideoSettingValue(_deviceIndex, _settingIndex, currentValue, _isAutomatic); + IsDirty = false; + } + else + { + AVProLiveCameraPlugin.UpdateDeviceVideoSettingValue(_deviceIndex, _settingIndex, out currentValue, out _isAutomatic); + _currentValue = currentValue > 0.0f; + } + } + + public AVProLiveCameraSettingBoolean(int deviceIndex, int settingIndex, int propertyIndex, string name, bool canAutomatic, bool isAutomatic, bool defaultValue, bool currentValue) + { + _deviceIndex = deviceIndex; + _settingIndex = settingIndex; + DataTypeValue = DataType.Boolean; + PropertyIndex = propertyIndex; + Name = name; + CanAutomatic = canAutomatic; + + IsAutomatic = isAutomatic; + DefaultValue = defaultValue; + CurrentValue = currentValue; + + IsDirty = false; + } + } + + public class AVProLiveCameraSettingFloat : AVProLiveCameraSettingBase + { + private float _currentValue; + public float CurrentValue + { + get { return _currentValue; } + set { if (!_isAutomatic) { if (value != _currentValue) IsDirty = true; _currentValue = value; } } + } + + public float DefaultValue + { + get; + private set; + } + public float MinValue + { + get; + private set; + } + public float MaxValue + { + get; + private set; + } + + public float CurrentValueNormalised + { + set { CurrentValue = Mathf.Lerp(MinValue, MaxValue, value); } + get { return (_currentValue - MinValue) / (MaxValue - MinValue); } + } + + public override void SetDefault() + { + CurrentValue = DefaultValue; + } + + public override void Update() + { + if (IsDirty) + { + AVProLiveCameraPlugin.ApplyDeviceVideoSettingValue(_deviceIndex, _settingIndex, _currentValue, _isAutomatic); + IsDirty = false; + } + else + { + AVProLiveCameraPlugin.UpdateDeviceVideoSettingValue(_deviceIndex, _settingIndex, out _currentValue, out _isAutomatic); + } + } + + public AVProLiveCameraSettingFloat(int deviceIndex, int settingIndex, int propertyIndex, string name, bool canAutomatic, bool isAutomatic, float defaultValue, float currentValue, float minValue, float maxValue) + { + _deviceIndex = deviceIndex; + _settingIndex = settingIndex; + DataTypeValue = DataType.Float; + PropertyIndex = propertyIndex; + Name = name; + CanAutomatic = canAutomatic; + + IsAutomatic = isAutomatic; + MinValue = minValue; + MaxValue = maxValue; + DefaultValue = defaultValue; + CurrentValue = currentValue; + + IsDirty = false; + } + } +} \ No newline at end of file diff --git a/Assets/AVProLiveCamera/Scripts/Wrapper/AVProLiveCameraSettings.cs.meta b/Assets/AVProLiveCamera/Scripts/Wrapper/AVProLiveCameraSettings.cs.meta new file mode 100644 index 0000000..84337a1 --- /dev/null +++ b/Assets/AVProLiveCamera/Scripts/Wrapper/AVProLiveCameraSettings.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5c6408d675adfbf4abd4f5081b1d9419 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Assets/AVProLiveCamera/Shaders.meta b/Assets/AVProLiveCamera/Shaders.meta new file mode 100644 index 0000000..5d89a69 --- /dev/null +++ b/Assets/AVProLiveCamera/Shaders.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: d3aa682939d7529449d7a3ece6d1669f diff --git a/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_Deinterlace.shader b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_Deinterlace.shader new file mode 100644 index 0000000..3f6260a --- /dev/null +++ b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_Deinterlace.shader @@ -0,0 +1,42 @@ +Shader "Hidden/AVProLiveCamera/Deinterlace" { +Properties { + _MainTex ("Base (RGB)", 2D) = "white" {} +} + +SubShader { + + Pass { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + +CGPROGRAM +#pragma vertex vert_img +#pragma fragment frag +#pragma exclude_renderers flash xbox360 ps3 gles +//#pragma fragmentoption ARB_precision_hint_fastest +#pragma fragmentoption ARB_precision_hint_nicest +#include "UnityCG.cginc" + +uniform sampler2D _MainTex; +uniform half4 _MainTex_TexelSize; + +fixed4 frag (v2f_img i) : COLOR +{ + float4 c0 = tex2D(_MainTex, i.uv); + + float2 h = float2(0 , _MainTex_TexelSize.y); + + float4 c1 = tex2D(_MainTex, i.uv - h); + float4 c2 = tex2D(_MainTex, i.uv + h); + + return (c0*2+c1+c2)/4; +} +ENDCG + + } +} + +Fallback off + +} \ No newline at end of file diff --git a/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_Deinterlace.shader.meta b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_Deinterlace.shader.meta new file mode 100644 index 0000000..c5484b7 --- /dev/null +++ b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_Deinterlace.shader.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 33f55a5d4bd45ae40abfc13543f7bada diff --git a/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_IMGUI.shader b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_IMGUI.shader new file mode 100644 index 0000000..5af1cfc --- /dev/null +++ b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_IMGUI.shader @@ -0,0 +1,77 @@ +Shader "Hidden/AVProLiveCamera/IMGUI" +{ + Properties + { + _MainTex("Texture", 2D) = "white" {} + [Toggle(APPLY_GAMMA)] _ApplyGamma("Apply Gamma", Float) = 0 + } + + SubShader + { + Tags { "ForceSupported" = "True" "RenderType" = "Overlay" } + + Lighting Off + Cull Off + ZWrite Off + ZTest Always + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile __ APPLY_GAMMA + + #include "UnityCG.cginc" + #include "AVProLiveCamera_Shared.cginc" + + struct appdata_t + { + float4 vertex : POSITION; + fixed4 color : COLOR; + float2 texcoord : TEXCOORD0; + }; + + struct v2f + { + float4 vertex : SV_POSITION; + fixed4 color : COLOR; + float2 texcoord : TEXCOORD0; + }; + + uniform sampler2D _MainTex; + uniform float4 _MainTex_ST; + uniform float2 _Flip; + + v2f vert(appdata_t v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.texcoord = TRANSFORM_TEX(v.texcoord, _MainTex); + if (_Flip.x < 0.0) + { + o.texcoord.x = (1.0 - o.texcoord.x); + } + if (_Flip.y < 0.0) + { + o.texcoord.y = (1.0 - o.texcoord.y); + } + o.color = v.color; + + return o; + } + + fixed4 frag(v2f i) : SV_Target + { + fixed4 col = tex2D(_MainTex, i.texcoord.xy); +#if APPLY_GAMMA + col.rgb = linearToGammaFast(col.rgb); +#endif + return col * i.color; + } + ENDCG + } + } + + Fallback off +} \ No newline at end of file diff --git a/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_IMGUI.shader.meta b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_IMGUI.shader.meta new file mode 100644 index 0000000..2995e46 --- /dev/null +++ b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_IMGUI.shader.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: d88cdfb4126deda438d3b218a2c74545 +ShaderImporter: + defaultTextures: [] + userData: diff --git a/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_IMGUITransparent.shader b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_IMGUITransparent.shader new file mode 100644 index 0000000..a578b3f --- /dev/null +++ b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_IMGUITransparent.shader @@ -0,0 +1,78 @@ +Shader "Hidden/AVProLiveCamera/IMGUI Transparent" +{ + Properties + { + _MainTex("Texture", 2D) = "white" {} + [Toggle(APPLY_GAMMA)] _ApplyGamma("Apply Gamma", Float) = 0 + } + + SubShader + { + Tags { "ForceSupported" = "True" "RenderType" = "Overlay" } + + Lighting Off + Cull Off + ZWrite Off + ZTest Always + Blend SrcAlpha OneMinusSrcAlpha + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile __ APPLY_GAMMA + + #include "UnityCG.cginc" + #include "AVProLiveCamera_Shared.cginc" + + struct appdata_t + { + float4 vertex : POSITION; + fixed4 color : COLOR; + float2 texcoord : TEXCOORD0; + }; + + struct v2f + { + float4 vertex : SV_POSITION; + fixed4 color : COLOR; + float2 texcoord : TEXCOORD0; + }; + + uniform sampler2D _MainTex; + uniform float4 _MainTex_ST; + uniform float2 _Flip; + + v2f vert(appdata_t v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.texcoord = TRANSFORM_TEX(v.texcoord, _MainTex); + if (_Flip.x < 0.0) + { + o.texcoord.x = (1.0 - o.texcoord.x); + } + if (_Flip.y < 0.0) + { + o.texcoord.y = (1.0 - o.texcoord.y); + } + o.color = v.color; + + return o; + } + + fixed4 frag(v2f i) : SV_Target + { + fixed4 col = tex2D(_MainTex, i.texcoord.xy); +#if APPLY_GAMMA + col.rgb = linearToGammaFast(col.rgb); +#endif + return col * i.color; + } + ENDCG + } + } + + Fallback off +} \ No newline at end of file diff --git a/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_IMGUITransparent.shader.meta b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_IMGUITransparent.shader.meta new file mode 100644 index 0000000..04cc5a9 --- /dev/null +++ b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_IMGUITransparent.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2c185ab56a3b58f4ba582e6a79d73f01 +timeCreated: 1558433529 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_RAW_BGRA2RGBA.shader b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_RAW_BGRA2RGBA.shader new file mode 100644 index 0000000..90c4a3e --- /dev/null +++ b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_RAW_BGRA2RGBA.shader @@ -0,0 +1,78 @@ +Shader "Hidden/AVProLiveCamera/CompositeBGRA_2_RGBA" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _TextureScaleOffset ("Texure Scale Offset", Vector) = (1.0, 1.0, 0.0, 0.0) + } + SubShader + { + Pass + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma exclude_renderers flash xbox360 ps3 gles + //#pragma fragmentoption ARB_precision_hint_fastest + #pragma fragmentoption ARB_precision_hint_nicest + #pragma multi_compile SWAP_RED_BLUE_ON SWAP_RED_BLUE_OFF + #pragma multi_compile AVPRO_GAMMACORRECTION AVPRO_GAMMACORRECTION_OFF + #pragma multi_compile AVPRO_TRANSPARENCY_ON AVPRO_TRANSPARENCY_OFF + #include "UnityCG.cginc" + #include "AVProLiveCamera_Shared.cginc" + + uniform sampler2D _MainTex; + uniform float4 _TextureScaleOffset; + uniform float4 _MainTex_TexelSize; + + struct v2f { + float4 pos : POSITION; + float2 uv : TEXCOORD0; + }; + + v2f vert( appdata_img v ) + { + v2f o; + o.pos = UnityObjectToClipPos (v.vertex); + o.uv.xy = (v.texcoord.xy * _TextureScaleOffset.xy + _TextureScaleOffset.zw); + + // On D3D when AA is used, the main texture & scene depth texture + // will come out in different vertical orientations. + // So flip sampling of the texture when that is the case (main texture + // texel size will have negative Y). + #if SHADER_API_D3D9 + if (_MainTex_TexelSize.y < 0) + { + o.uv.y = 1-o.uv.y; + } + #endif + + return o; + } + + float4 frag (v2f i) : COLOR + { + float4 oCol = tex2D(_MainTex, i.uv.xy ); + #if defined(SWAP_RED_BLUE_ON) + oCol = oCol.bgra; + #endif + + #if defined(AVPRO_GAMMACORRECTION) + oCol.rgb = TransferSRGB_GammaToLinear(oCol.rgb); + #endif + + #if defined(AVPRO_TRANSPARENCY_ON) + return oCol.rgba; + #else + return float4(oCol.rgb, 1.0); + #endif + } + ENDCG + } + } + + FallBack Off +} \ No newline at end of file diff --git a/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_RAW_BGRA2RGBA.shader.meta b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_RAW_BGRA2RGBA.shader.meta new file mode 100644 index 0000000..3b0ff50 --- /dev/null +++ b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_RAW_BGRA2RGBA.shader.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: 55de6cd535b200d4c9e41052d04ec1e5 diff --git a/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_RAW_Mono8.shader b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_RAW_Mono8.shader new file mode 100644 index 0000000..2c98eec --- /dev/null +++ b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_RAW_Mono8.shader @@ -0,0 +1,86 @@ +Shader "Hidden/AVProLiveCamera/CompositeMono8_2_RGBA" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _TextureScaleOffset ("Texure Scale Offset", Vector) = (1.0, 1.0, 0.0, 0.0) + } + SubShader + { + Pass + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + +CGPROGRAM +#pragma vertex vert +#pragma fragment frag +#pragma exclude_renderers flash xbox360 ps3 gles +//#pragma fragmentoption ARB_precision_hint_fastest +#pragma fragmentoption ARB_precision_hint_nicest +#pragma multi_compile SWAP_RED_BLUE_ON SWAP_RED_BLUE_OFF +#pragma multi_compile AVPRO_GAMMACORRECTION AVPRO_GAMMACORRECTION_OFF +#include "UnityCG.cginc" +#include "AVProLiveCamera_Shared.cginc" +uniform sampler2D _MainTex; +uniform float _TextureWidth; +uniform float4 _TextureScaleOffset; +uniform float4 _MainTex_TexelSize; + +struct v2f { + float4 pos : POSITION; + float3 uv : TEXCOORD0; +}; + +v2f vert( appdata_img v ) +{ + v2f o; + o.pos = UnityObjectToClipPos (v.vertex); + o.uv.xy = (v.texcoord.xy * _TextureScaleOffset.xy + _TextureScaleOffset.zw); + + // On D3D when AA is used, the main texture & scene depth texture + // will come out in different vertical orientations. + // So flip sampling of the texture when that is the case (main texture + // texel size will have negative Y). + #if SHADER_API_D3D9 + if (_MainTex_TexelSize.y < 0) + { + o.uv.y = 1-o.uv.y; + } + #endif + + o.uv.z = v.vertex.x * _TextureWidth * 0.25; + + return o; +} + +float4 frag (v2f i) : COLOR +{ + float4 col = tex2D(_MainTex, i.uv.xy ); +#if defined(SWAP_RED_BLUE_ON) + col = col.bgra; +#endif + + float l = col.a; + if (frac(i.uv.z) < 0.25) + l = col.b; + else if (frac(i.uv.z) < 0.5) + l = col.g; + else if (frac(i.uv.z) < 0.75) + l = col.r; + + col.rgb = l; + +#if defined(AVPRO_GAMMACORRECTION) + col.rgb = TransferSRGB_GammaToLinear(col.rgb); +#endif + + col.a = 1.0; + return col; +} +ENDCG + } + } + + FallBack Off +} \ No newline at end of file diff --git a/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_RAW_Mono8.shader.meta b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_RAW_Mono8.shader.meta new file mode 100644 index 0000000..46b6176 --- /dev/null +++ b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_RAW_Mono8.shader.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 48acad89159eb1e448777379baab7384 diff --git a/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_Shared.cginc b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_Shared.cginc new file mode 100644 index 0000000..bb763ed --- /dev/null +++ b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_Shared.cginc @@ -0,0 +1,96 @@ + +// BT470 +inline float4 +convertYUV(float y, float u, float v) +{ + float rr = saturate(y + 1.402 * (u - 0.5)); + float gg = saturate(y - 0.344 * (v - 0.5) - 0.714 * (u - 0.5)); + float bb = saturate(y + 1.772 * (v - 0.5)); + return float4(rr, gg, bb, 1.0); +} + +// BT709-limited +inline float4 +convertYUV_BT709_Limited_RGB(float y, float u, float v) +{ + float rr = saturate( 1.164 * (y - (16.0 / 255.0)) + 1.793 * (u - 0.5) ); + float gg = saturate( 1.164 * (y - (16.0 / 255.0)) - 0.534 * (u - 0.5) - 0.213 * (v - 0.5) ); + float bb = saturate( 1.164 * (y - (16.0 / 255.0)) + 2.115 * (v - 0.5) ); + return float4(rr, gg, bb, 1.0); +} + +// BT709-full +inline float4 +convertYUV_BT709_Full_RGB(float y, float u, float v) +{ + float rr = saturate( y + 1.793 * (u - 0.5) ); + float gg = saturate( y - 0.534 * (u - 0.5) - 0.213 * (v - 0.5) ); + float bb = saturate( y + 2.115 * (v - 0.5) ); + return float4(rr, gg, bb, 1.0); +} + +// https://chilliant.blogspot.co.uk/2012/08/srgb-approximations-for-hlsl.html?m=1 +inline float +linearToGammaFloatAccurate(float x) +{ + float result; + if (x <= 0.0031308F) + result = x * 12.92F; + else + result = 1.055F * pow(x, 0.4166667F) - 0.055F; + return result; +} + +inline half3 +linearToGammaAccurate(half3 col) +{ + return half3(linearToGammaFloatAccurate(col.r), linearToGammaFloatAccurate(col.g), linearToGammaFloatAccurate(col.b)); +} + +inline half3 +linearToGammaFast(half3 col) +{ + return max(1.055h * pow(col, 0.416666667h) - 0.055h, 0.h); +} + +inline float +TransferSRGB_GammaToLinearFloat(float x) +{ + if (x <= 0.04045) + x = x / 12.92; + else + x = pow((x + 0.055) / 1.055, 2.4); + return x; +} + +inline float +TransferRec709_LinearToGammaFloat(float x) +{ + if (x < 0.018) + x = x * 4.5; + else + x = (1.099 * pow(x, 0.45)) - 0.099; + return x; +} + +inline float +TransferRec709_GammaToLinearFloat(float x) +{ + if (x < 0.081) + x = x / 4.5; + else + x = pow((x + 0.099) / 1.099, 2.22222222); + return x; +} + +inline float3 +TransferSRGB_GammaToLinear(float3 col) +{ + return float3(TransferSRGB_GammaToLinearFloat(col.r), TransferSRGB_GammaToLinearFloat(col.g), TransferSRGB_GammaToLinearFloat(col.b)); +} + +inline float3 +TransferRec709_GammaToLinear(float3 col) +{ + return float3(TransferRec709_GammaToLinearFloat(col.r), TransferRec709_GammaToLinearFloat(col.g), TransferRec709_GammaToLinearFloat(col.b)); +} \ No newline at end of file diff --git a/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_Shared.cginc.meta b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_Shared.cginc.meta new file mode 100644 index 0000000..62e4993 --- /dev/null +++ b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_Shared.cginc.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 6288fbbb30bbdbd448898996fed3ea37 diff --git a/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_HDYC2RGBA.shader b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_HDYC2RGBA.shader new file mode 100644 index 0000000..488c27c --- /dev/null +++ b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_HDYC2RGBA.shader @@ -0,0 +1,107 @@ +Shader "Hidden/AVProLiveCamera/CompositeHDYC_2_RGBA" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _TextureWidth ("Texure Width", Float) = 256.0 + _TextureScaleOffset ("Texure Scale Offset", Vector) = (1.0, 1.0, 0.0, 0.0) + } + SubShader + { + Pass + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + +CGPROGRAM +#pragma vertex vert +#pragma fragment frag +#pragma exclude_renderers flash xbox360 ps3 gles +//#pragma fragmentoption ARB_precision_hint_fastest +#pragma fragmentoption ARB_precision_hint_nicest +#pragma multi_compile SWAP_RED_BLUE_ON SWAP_RED_BLUE_OFF +#pragma multi_compile HORIZONTAL_FLIP_ON HORIZONTAL_FLIP_OFF +#pragma multi_compile AVPRO_GAMMACORRECTION AVPRO_GAMMACORRECTION_OFF +#pragma multi_compile YCBCR_RANGE_LIMITED YCBCR_RANGE_FULL +#include "UnityCG.cginc" +#include "AVProLiveCamera_Shared.cginc" + +uniform sampler2D _MainTex; +uniform float4 _MainTex_TexelSize; +uniform float _TextureWidth; +uniform float4 _TextureScaleOffset; + +struct v2f { + float4 pos : POSITION; + float3 uv : TEXCOORD0; +}; + +v2f vert( appdata_img v ) +{ + v2f o; + o.pos = UnityObjectToClipPos (v.vertex); + o.uv.xy = (v.texcoord.xy * _TextureScaleOffset.xy + _TextureScaleOffset.zw); + + // On D3D when AA is used, the main texture & scene depth texture + // will come out in different vertical orientations. + // So flip sampling of the texture when that is the case (main texture + // texel size will have negative Y). + #if SHADER_API_D3D9 + if (_MainTex_TexelSize.y < 0) + { + o.uv.y = 1-o.uv.y; + } + #endif + + o.uv.z = v.vertex.x * _TextureWidth * 0.5; + + return o; +} + +float4 frag (v2f i) : COLOR +{ + float4 col = tex2D(_MainTex, i.uv.xy); +#if defined(SWAP_RED_BLUE_ON) + col = col.bgra; +#endif + +#if defined(HORIZONTAL_FLIP_ON) + col = col.bgra; +#endif + + //uyvy + float y = col.y; + float u = col.x; + float v = col.z; + + if (frac(i.uv.z) > 0.5 ) + { + // ODD PIXELS + y = col.w; + + /*float4 col2 = tex2D(_MainTex, i.uv.xy + float2(_MainTex_TexelSize.x, 0.0)); +#if defined(SWAP_RED_BLUE_ON) + col2 = col2.bgra; +#endif + u = (col.x + col2.x) * 0.5; + v = (col.z + col2.z) * 0.5;*/ + } + +#if defined(YCBCR_RANGE_LIMITED) + float4 oCol = convertYUV_BT709_Limited_RGB(y, u, v); +#else + float4 oCol = convertYUV_BT709_Full_RGB(y, u, v); +#endif + +#if defined(AVPRO_GAMMACORRECTION) + oCol.rgb = TransferSRGB_GammaToLinear(oCol.rgb); +#endif + + return float4(oCol.rgb, 1.0); +} +ENDCG + } + } + + FallBack Off +} \ No newline at end of file diff --git a/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_HDYC2RGBA.shader.meta b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_HDYC2RGBA.shader.meta new file mode 100644 index 0000000..deb632f --- /dev/null +++ b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_HDYC2RGBA.shader.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: d15eca7ae06474249b354472a6bf9265 diff --git a/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_I420.shader b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_I420.shader new file mode 100644 index 0000000..6541d2f --- /dev/null +++ b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_I420.shader @@ -0,0 +1,137 @@ +Shader "Hidden/AVProLiveCamera/CompositeYUV_I420" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _MainU ("Base (RGB)", 2D) = "white" {} + _MainV ("Base (RGB)", 2D) = "white" {} + _TextureWidth ("Texure Width", Float) = 256.0 + } + SubShader + { + Pass + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + +CGPROGRAM +#pragma vertex vert +#pragma fragment frag +#pragma exclude_renderers flash xbox360 ps3 gles +//#pragma fragmentoption ARB_precision_hint_fastest +#pragma fragmentoption ARB_precision_hint_nicest +#pragma multi_compile SWAP_RED_BLUE_ON SWAP_RED_BLUE_OFF +#pragma multi_compile AVPRO_GAMMACORRECTION AVPRO_GAMMACORRECTION_OFF +#pragma multi_compile YCBCR_RANGE_LIMITED YCBCR_RANGE_FULL +#include "UnityCG.cginc" +#include "AVProLiveCamera_Shared.cginc" + +uniform sampler2D _MainTex; +uniform sampler2D _MainU; +uniform sampler2D _MainV; +float _TextureWidth; +float4 _MainTex_ST; +float4 _MainU_ST; +float4 _MainTex_TexelSize; + +struct myappdata { + float4 vertex : POSITION; + float4 texcoord : TEXCOORD0; + float4 texcoord1 : TEXCOORD1; +}; + +struct v2f { + float4 pos : SV_POSITION; + float3 uv : TEXCOORD0; + float2 uv2 : TEXCOORD1; +}; + +v2f vert( myappdata v ) +{ + v2f o; + o.pos = UnityObjectToClipPos(v.vertex); + o.uv.xy = TRANSFORM_TEX(v.texcoord, _MainTex); + o.uv2.xy = TRANSFORM_TEX(v.texcoord1, _MainU); + + // On D3D when AA is used, the main texture & scene depth texture + // will come out in different vertical orientations. + // So flip sampling of the texture when that is the case (main texture + // texel size will have negative Y). + #if SHADER_API_D3D9 + if (_MainTex_TexelSize.y < 0) + { + o.uv.y = 1-o.uv.y; + } + #endif + + o.uv.z = (v.vertex.x * _TextureWidth * 0.2); + + return o; +} + +float4 frag (v2f i) : COLOR +{ + float4 lumaPacked = tex2D(_MainTex, i.uv); +#if defined(SWAP_RED_BLUE_ON) + //lumaPacked = lumaPacked.bgra; +#endif + + float f = (i.uv.x * _TextureWidth * 0.25); + float fr = frac(f); + float y = lumaPacked.r; + if (fr >= 0.25) + y = lumaPacked.g; + if (fr >= 0.5) + y = lumaPacked.b; + if (fr >= 0.75) + y = lumaPacked.a; + + float4 uPacked = tex2D(_MainU, i.uv2); + float4 vPacked = tex2D(_MainV, i.uv2); +#if defined(SWAP_RED_BLUE_ON) + //uPacked = uPacked.bgra; + //vPacked = vPacked.bgra; +#endif + + fr = frac(i.uv.x * _TextureWidth * 0.25 * 0.5); + float u = uPacked.r; + float v = vPacked.r; + if (fr >= 0.25) + { + u = uPacked.g; + v = vPacked.g; + } + if (fr >= 0.5) + { + u = uPacked.b; + v = vPacked.b; + } + if (fr >= 0.75) + { + u = uPacked.a; + v = vPacked.a; + } + +#if defined(YCBCR_RANGE_LIMITED) + float4 oCol = convertYUV_BT709_Limited_RGB(y, u, v); +#else + float4 oCol = convertYUV_BT709_Full_RGB(y, u, v); +#endif + +#if defined(SWAP_RED_BLUE_ON) + oCol = oCol.bgra; +#endif + +#if defined(AVPRO_GAMMACORRECTION) + oCol.rgb = TransferSRGB_GammaToLinear(oCol.rgb); +#endif + + return oCol; +} + +ENDCG + } + } + + FallBack Off +} \ No newline at end of file diff --git a/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_I420.shader.meta b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_I420.shader.meta new file mode 100644 index 0000000..45d7448 --- /dev/null +++ b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_I420.shader.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 3e319fd1d6f9b4a47b871fb185c665e7 diff --git a/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_UYVY2RGBA.shader b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_UYVY2RGBA.shader new file mode 100644 index 0000000..c75a2d2 --- /dev/null +++ b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_UYVY2RGBA.shader @@ -0,0 +1,107 @@ +Shader "Hidden/AVProLiveCamera/CompositeUYVY_2_RGBA" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _TextureWidth ("Texure Width", Float) = 256.0 + _TextureScaleOffset ("Texure Scale Offset", Vector) = (1.0, 1.0, 0.0, 0.0) + } + SubShader + { + Pass + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + +CGPROGRAM +#pragma vertex vert +#pragma fragment frag +#pragma exclude_renderers flash xbox360 ps3 gles +//#pragma fragmentoption ARB_precision_hint_fastest +#pragma fragmentoption ARB_precision_hint_nicest +#pragma multi_compile SWAP_RED_BLUE_ON SWAP_RED_BLUE_OFF +#pragma multi_compile HORIZONTAL_FLIP_ON HORIZONTAL_FLIP_OFF +#pragma multi_compile AVPRO_GAMMACORRECTION AVPRO_GAMMACORRECTION_OFF +#pragma multi_compile YCBCR_RANGE_LIMITED YCBCR_RANGE_FULL +#include "UnityCG.cginc" +#include "AVProLiveCamera_Shared.cginc" + +uniform sampler2D _MainTex; +uniform float _TextureWidth; +uniform float4 _TextureScaleOffset; +uniform float4 _MainTex_TexelSize; + +struct v2f { + float4 pos : POSITION; + float3 uv : TEXCOORD0; +}; + +v2f vert( appdata_img v ) +{ + v2f o; + o.pos = UnityObjectToClipPos (v.vertex); + o.uv.xy = (v.texcoord.xy * _TextureScaleOffset.xy + _TextureScaleOffset.zw); + + // On D3D when AA is used, the main texture & scene depth texture + // will come out in different vertical orientations. + // So flip sampling of the texture when that is the case (main texture + // texel size will have negative Y). + #if SHADER_API_D3D9 + if (_MainTex_TexelSize.y < 0) + { + o.uv.y = 1-o.uv.y; + } + #endif + + o.uv.z = v.vertex.x * _TextureWidth * 0.5; + + return o; +} + +float4 frag (v2f i) : COLOR +{ + float4 col = tex2D(_MainTex, i.uv.xy); +#if defined(SWAP_RED_BLUE_ON) + col = col.bgra; +#endif + +#if defined(HORIZONTAL_FLIP_ON) + col = col.bgra; +#endif + + //uyvy + float y = col.w; + float u = col.x; + float v = col.z; + + if (frac(i.uv.z) < 0.5 ) + { + // ODD PIXELS + y = col.y; + + /*float4 col2 = tex2D(_MainTex, i.uv.xy + float2(_MainTex_TexelSize.x, 0.0)); +#if defined(SWAP_RED_BLUE_ON) + col2 = col2.bgra; +#endif + u = (col.x + col2.x) * 0.5; + v = (col.z + col2.z) * 0.5;*/ + } + +#if defined(YCBCR_RANGE_LIMITED) + float4 oCol = convertYUV_BT709_Limited_RGB(y, u, v); +#else + float4 oCol = convertYUV_BT709_Full_RGB(y, u, v); +#endif + +#if defined(AVPRO_GAMMACORRECTION) + oCol.rgb = TransferSRGB_GammaToLinear(oCol.rgb); +#endif + + return float4(oCol.rgb, 1); +} +ENDCG + } + } + + FallBack Off +} \ No newline at end of file diff --git a/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_UYVY2RGBA.shader.meta b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_UYVY2RGBA.shader.meta new file mode 100644 index 0000000..53cfa40 --- /dev/null +++ b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_UYVY2RGBA.shader.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: cae66dddac87aba4d8af6f0f8829133b diff --git a/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_YUY22RGBA.shader b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_YUY22RGBA.shader new file mode 100644 index 0000000..94870aa --- /dev/null +++ b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_YUY22RGBA.shader @@ -0,0 +1,109 @@ +Shader "Hidden/AVProLiveCamera/CompositeYUY2_2_RGBA" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _TextureWidth ("Texure Width", Float) = 256.0 + _TextureScaleOffset ("Texure Scale Offset", Vector) = (1.0, 1.0, 0.0, 0.0) + } + SubShader + { + Pass + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + +CGPROGRAM +#pragma vertex vert +#pragma fragment frag +#pragma exclude_renderers flash xbox360 ps3 gles +//#pragma fragmentoption ARB_precision_hint_fastest +#pragma fragmentoption ARB_precision_hint_nicest +#pragma multi_compile SWAP_RED_BLUE_ON SWAP_RED_BLUE_OFF +#pragma multi_compile HORIZONTAL_FLIP_ON HORIZONTAL_FLIP_OFF +#pragma multi_compile AVPRO_GAMMACORRECTION AVPRO_GAMMACORRECTION_OFF +#pragma multi_compile YCBCR_RANGE_LIMITED YCBCR_RANGE_FULL +#include "UnityCG.cginc" +#include "AVProLiveCamera_Shared.cginc" + +uniform sampler2D _MainTex; +uniform float _TextureWidth; +uniform float4 _TextureScaleOffset; +uniform float4 _MainTex_TexelSize; + +struct v2f { + float4 pos : POSITION; + float3 uv : TEXCOORD0; +}; + +v2f vert( appdata_img v ) +{ + v2f o; + o.pos = UnityObjectToClipPos (v.vertex); + o.uv.xy = (v.texcoord.xy * _TextureScaleOffset.xy + _TextureScaleOffset.zw); + + // On D3D when AA is used, the main texture & scene depth texture + // will come out in different vertical orientations. + // So flip sampling of the texture when that is the case (main texture + // texel size will have negative Y). + #if SHADER_API_D3D9 + if (_MainTex_TexelSize.y < 0) + { + o.uv.y = 1-o.uv.y; + } + #endif + + o.uv.z = v.vertex.x * _TextureWidth * 0.5; + + return o; +} + +float4 frag (v2f i) : COLOR +{ + float4 col = tex2D(_MainTex, i.uv.xy); + +#if defined(SWAP_RED_BLUE_ON) + col = col.bgra; +#endif + +#if defined(HORIZONTAL_FLIP_ON) + col = col.bgra; +#endif + + //yuyv + float y = col.z; + float u = col.w; + float v = col.y; + + if (frac(i.uv.z) > 0.5 ) + { + // ODD PIXELS + y = col.x; + + /*float4 col2 = tex2D(_MainTex, i.uv.xy + float2(_MainTex_TexelSize.x, 0.0)); +#if defined(SWAP_RED_BLUE_ON) + col2 = col2.bgra; +#endif + u = (col.y + col2.y) * 0.5; + v = (col.w + col2.w) * 0.5;*/ + } + +#if defined(YCBCR_RANGE_LIMITED) + float4 oCol = convertYUV_BT709_Limited_RGB(y, u, v); +#else + float4 oCol = convertYUV_BT709_Full_RGB(y, u, v); +#endif + +#if defined(AVPRO_GAMMACORRECTION) + oCol.rgb = TransferSRGB_GammaToLinear(oCol.rgb); +#endif + + return float4(oCol.rgb, 1.0); +} + +ENDCG + } + } + + FallBack Off +} \ No newline at end of file diff --git a/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_YUY22RGBA.shader.meta b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_YUY22RGBA.shader.meta new file mode 100644 index 0000000..af6fabd --- /dev/null +++ b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_YUY22RGBA.shader.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: d1ab837474c2da44594e57fab5f4d831 diff --git a/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_YV12.shader b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_YV12.shader new file mode 100644 index 0000000..3682b03 --- /dev/null +++ b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_YV12.shader @@ -0,0 +1,125 @@ +Shader "Hidden/AVProLiveCamera/CompositeYUV_YV12" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _MainU ("Base (RGB)", 2D) = "white" {} + _MainV ("Base (RGB)", 2D) = "white" {} + _TextureWidth ("Texure Width", Float) = 256.0 + } + SubShader + { + Pass + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + +CGPROGRAM +#pragma vertex vert +#pragma fragment frag +#pragma exclude_renderers flash xbox360 ps3 gles +//#pragma fragmentoption ARB_precision_hint_fastest +#pragma fragmentoption ARB_precision_hint_nicest +#pragma multi_compile SWAP_RED_BLUE_ON SWAP_RED_BLUE_OFF +#pragma multi_compile AVPRO_GAMMACORRECTION AVPRO_GAMMACORRECTION_OFF +#pragma multi_compile YCBCR_RANGE_LIMITED YCBCR_RANGE_FULL +#include "UnityCG.cginc" +#include "AVProLiveCamera_Shared.cginc" + +uniform sampler2D _MainTex; +uniform sampler2D _MainU; +uniform sampler2D _MainV; +float _TextureWidth; +float4 _MainTex_ST; +float4 _MainU_ST; +float4 _MainTex_TexelSize; + +struct myappdata { + float4 vertex : POSITION; + float4 texcoord : TEXCOORD0; + float4 texcoord1 : TEXCOORD1; +}; + +struct v2f { + float4 pos : SV_POSITION; + float2 uv : TEXCOORD0; + float2 uv2 : TEXCOORD1; +}; + +v2f vert( myappdata v ) +{ + v2f o; + o.pos = UnityObjectToClipPos(v.vertex); + o.uv.xy = TRANSFORM_TEX(v.texcoord, _MainTex); + o.uv2.xy = TRANSFORM_TEX(v.texcoord1, _MainU); + + // On D3D when AA is used, the main texture & scene depth texture + // will come out in different vertical orientations. + // So flip sampling of the texture when that is the case (main texture + // texel size will have negative Y). + #if SHADER_API_D3D9 + if (_MainTex_TexelSize.y < 0) + { + o.uv.y = 1-o.uv.y; + } + #endif + + + return o; +} + +float4 frag (v2f i) : COLOR +{ + float4 lumaPacked = tex2D(_MainTex, i.uv); + + float f = (i.uv.x * _TextureWidth); + float fr = frac(f); + float y = lumaPacked.r; + if (fr >= 0.25) + y = lumaPacked.g; + if (fr >= 0.5) + y = lumaPacked.b; + if (fr >= 0.75) + y = lumaPacked.a; + + float4 uPacked = tex2D(_MainU, i.uv2); + float4 vPacked = tex2D(_MainV, i.uv2); + + fr = frac(i.uv.x * _TextureWidth / 2); + float u = uPacked.r; + float v = vPacked.r; + if (fr >= 0.25) + { + u = uPacked.g; + v = vPacked.g; + } + if (fr >= 0.5) + { + u = uPacked.b; + v = vPacked.b; + } + if (fr >= 0.75) + { + u = uPacked.a; + v = vPacked.a; + } + +#if defined(YCBCR_RANGE_LIMITED) + float4 oCol = convertYUV_BT709_Limited_RGB(y, u, v); +#else + float4 oCol = convertYUV_BT709_Full_RGB(y, u, v); +#endif + +#if defined(AVPRO_GAMMACORRECTION) + oCol.rgb = TransferSRGB_GammaToLinear(oCol.rgb); +#endif + + return oCol; +} + +ENDCG + } + } + + FallBack Off +} \ No newline at end of file diff --git a/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_YV12.shader.meta b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_YV12.shader.meta new file mode 100644 index 0000000..3e9d7df --- /dev/null +++ b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_YV12.shader.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 04afacd8ed181b341910528e6b31102a diff --git a/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_YVYU2RGBA .shader b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_YVYU2RGBA .shader new file mode 100644 index 0000000..65052ee --- /dev/null +++ b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_YVYU2RGBA .shader @@ -0,0 +1,108 @@ +Shader "Hidden/AVProLiveCamera/CompositeYVYU_2_RGBA" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + _TextureWidth ("Texure Width", Float) = 256.0 + _TextureScaleOffset ("Texure Scale Offset", Vector) = (1.0, 1.0, 0.0, 0.0) + } + SubShader + { + Pass + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + +CGPROGRAM +#pragma vertex vert +#pragma fragment frag +#pragma exclude_renderers flash xbox360 ps3 gles +//#pragma fragmentoption ARB_precision_hint_fastest +#pragma fragmentoption ARB_precision_hint_nicest +#pragma multi_compile SWAP_RED_BLUE_ON SWAP_RED_BLUE_OFF +#pragma multi_compile HORIZONTAL_FLIP_ON HORIZONTAL_FLIP_OFF +#pragma multi_compile AVPRO_GAMMACORRECTION AVPRO_GAMMACORRECTION_OFF +#pragma multi_compile YCBCR_RANGE_LIMITED YCBCR_RANGE_FULL +#include "UnityCG.cginc" +#include "AVProLiveCamera_Shared.cginc" + +uniform sampler2D _MainTex; +uniform float _TextureWidth; +uniform float4 _TextureScaleOffset; +uniform float4 _MainTex_TexelSize; + +struct v2f { + float4 pos : POSITION; + float3 uv : TEXCOORD0; +}; + +v2f vert( appdata_img v ) +{ + v2f o; + o.pos = UnityObjectToClipPos (v.vertex); + + o.uv.xy = (v.texcoord.xy * _TextureScaleOffset.xy + _TextureScaleOffset.zw); + + // On D3D when AA is used, the main texture & scene depth texture + // will come out in different vertical orientations. + // So flip sampling of the texture when that is the case (main texture + // texel size will have negative Y). + #if SHADER_API_D3D9 + if (_MainTex_TexelSize.y < 0) + { + o.uv.y = 1-o.uv.y; + } + #endif + + o.uv.z = v.vertex.x * _TextureWidth * 0.5; + + return o; +} + +float4 frag (v2f i) : COLOR +{ + float4 col = tex2D(_MainTex, i.uv.xy); +#if defined(SWAP_RED_BLUE_ON) + col = col.bgra; +#endif + +#if defined(HORIZONTAL_FLIP_ON) + col = col.bgra; +#endif + + //uyvy + float y = col.z; + float u = col.w; + float v = col.y; + + if (frac(i.uv.z) > 0.5 ) + { + // ODD PIXELS + y = col.x; + + /*float4 col2 = tex2D(_MainTex, i.uv.xy + float2(_MainTex_TexelSize.x, 0.0)); +#if defined(SWAP_RED_BLUE_ON) + col2 = col2.bgra; +#endif + u = (col.w + col2.w) * 0.5; + v = (col.y + col2.y) * 0.5;*/ + } + +#if defined(YCBCR_RANGE_LIMITED) + float4 oCol = convertYUV_BT709_Limited_RGB(y, v, u); +#else + float4 oCol = convertYUV_BT709_Full_RGB(y, v, u); +#endif + +#if defined(AVPRO_GAMMACORRECTION) + oCol.rgb = TransferSRGB_GammaToLinear(oCol.rgb); +#endif + + return float4(oCol.rgb, 1); +} +ENDCG + } + } + + FallBack Off +} \ No newline at end of file diff --git a/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_YVYU2RGBA .shader.meta b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_YVYU2RGBA .shader.meta new file mode 100644 index 0000000..f0ef9fb --- /dev/null +++ b/Assets/AVProLiveCamera/Shaders/AVProLiveCamera_YUV_YVYU2RGBA .shader.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 1 +guid: add9070511111234fb8d9e7048c60b5c diff --git a/Assets/AVProLiveCamera/Shaders/FillBackground.shader b/Assets/AVProLiveCamera/Shaders/FillBackground.shader new file mode 100644 index 0000000..bb2a2fb --- /dev/null +++ b/Assets/AVProLiveCamera/Shaders/FillBackground.shader @@ -0,0 +1,75 @@ +Shader "AVProLiveCamera/FillBackground" +{ + Properties + { + _MainTex ("Texture", 2D) = "black" {} + } + SubShader + { + Tags { "RenderType"="Opaque" "Queue"="Background" } + LOD 100 + Cull Off + ZWrite Off + ZTest Always + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct v2f + { + float4 vertex : SV_POSITION; + float2 uv : TEXCOORD0; + }; + + sampler2D _MainTex; + float4 _MainTex_ST; + float4 _MainTex_TexelSize; + + float2 ScaleZoomToFit(float targetWidth, float targetHeight, float sourceWidth, float sourceHeight) + { + float targetAspect = targetHeight / targetWidth; + float sourceAspect = sourceHeight / sourceWidth; + float2 scale = float2(1.0, sourceAspect / targetAspect); + if (targetAspect < sourceAspect) + { + scale = float2(targetAspect / sourceAspect, 1.0); + } + return scale; + } + + v2f vert (appdata_img v) + { + v2f o; + + float2 scale = ScaleZoomToFit(_ScreenParams.x, _ScreenParams.y, _MainTex_TexelSize.z, _MainTex_TexelSize.w); + float2 pos = ((v.vertex.xy) * scale * 2.0); + + // we're rendering with upside-down flipped projection, + // so flip the vertical UV coordinate too + if (_ProjectionParams.x < 0) + { + pos.y = (1 - pos.y) - 1; + } + + o.vertex = float4(pos, UNITY_NEAR_CLIP_VALUE, 1); + + o.uv = TRANSFORM_TEX(v.texcoord, _MainTex); + + return o; + } + + fixed4 frag (v2f i) : SV_Target + { + // Sample the texture + fixed4 col = tex2D(_MainTex, i.uv); + return col; + } + ENDCG + } + } +} diff --git a/Assets/AVProLiveCamera/Shaders/FillBackground.shader.meta b/Assets/AVProLiveCamera/Shaders/FillBackground.shader.meta new file mode 100644 index 0000000..a5aff00 --- /dev/null +++ b/Assets/AVProLiveCamera/Shaders/FillBackground.shader.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 14851b8a808c53b49bb32085e4dc0f75 +ShaderImporter: + defaultTextures: [] + userData: diff --git a/Assets/AVProLiveCamera/Shaders/FillBackground_Transparent.shader b/Assets/AVProLiveCamera/Shaders/FillBackground_Transparent.shader new file mode 100644 index 0000000..185aab7 --- /dev/null +++ b/Assets/AVProLiveCamera/Shaders/FillBackground_Transparent.shader @@ -0,0 +1,76 @@ +Shader "AVProLiveCamera/FillBackground Transparent" +{ + Properties + { + _MainTex ("Texture", 2D) = "black" {} + } + SubShader + { + Tags { "RenderType"="Transparent" "Queue"="Transparent" } + LOD 100 + Cull Off + ZWrite Off + ZTest Always + Blend SrcAlpha OneMinusSrcAlpha + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct v2f + { + float4 vertex : SV_POSITION; + float2 uv : TEXCOORD0; + }; + + sampler2D _MainTex; + float4 _MainTex_ST; + float4 _MainTex_TexelSize; + + float2 ScaleZoomToFit(float targetWidth, float targetHeight, float sourceWidth, float sourceHeight) + { + float targetAspect = targetHeight / targetWidth; + float sourceAspect = sourceHeight / sourceWidth; + float2 scale = float2(1.0, sourceAspect / targetAspect); + if (targetAspect < sourceAspect) + { + scale = float2(targetAspect / sourceAspect, 1.0); + } + return scale; + } + + v2f vert (appdata_img v) + { + v2f o; + + float2 scale = ScaleZoomToFit(_ScreenParams.x, _ScreenParams.y, _MainTex_TexelSize.z, _MainTex_TexelSize.w); + float2 pos = ((v.vertex.xy) * scale * 2.0); + + // we're rendering with upside-down flipped projection, + // so flip the vertical UV coordinate too + if (_ProjectionParams.x < 0) + { + pos.y = (1 - pos.y) - 1; + } + + o.vertex = float4(pos, UNITY_NEAR_CLIP_VALUE, 1); + + o.uv = TRANSFORM_TEX(v.texcoord, _MainTex); + + return o; + } + + fixed4 frag (v2f i) : SV_Target + { + // Sample the texture + fixed4 col = tex2D(_MainTex, i.uv); + return col; + } + ENDCG + } + } +} diff --git a/Assets/AVProLiveCamera/Shaders/FillBackground_Transparent.shader.meta b/Assets/AVProLiveCamera/Shaders/FillBackground_Transparent.shader.meta new file mode 100644 index 0000000..55a3c49 --- /dev/null +++ b/Assets/AVProLiveCamera/Shaders/FillBackground_Transparent.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8a51f8bce57fbb64e9566c361a1fc252 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/x86.meta b/Assets/Plugins/x86.meta new file mode 100644 index 0000000..f932539 --- /dev/null +++ b/Assets/Plugins/x86.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 1105a9c3e82ba4844a681bd9360f7f07 +DefaultImporter: + userData: diff --git a/Assets/Plugins/x86/AVProLiveCamera.dll b/Assets/Plugins/x86/AVProLiveCamera.dll new file mode 100644 index 0000000000000000000000000000000000000000..3cba197233b728a617730c2945439e5b3064fc4d GIT binary patch literal 371200 zcmeGF4R}=5)dz~7NlwB5180CiqDF}tH5$}Nq9zXLgk&Z`2uu=^pb)UFjnh;uCNqFF zf#4*{VSALee!j1^So^lL)mK`rAS%uzmZ|!}~%p~E< z|Nq|m-1|H?Fy~``tiATyYwx}G+H0>ADW7WjV9n6a$kN4Gb8=gy4pedn&be&o;i?)Nhq0(WKn;I53~`IQ-W z{^+*vUpa2vm`nq7^SJb+f;$?@&EI$ByS>-q{k!rC@9+8D?{(t-LxfM`_Z8kn{Jz|q z#p9QIFXHz`p0D7J#`2%w{i&3Dy;t#jgEybwwQ_M^#@{P`@I4=uIlP8mwb>3Sz0zCG9HlgfjqPgfu~oX9#53; zbfy3MEB$ysssLHSi|T6NZ6?c*q+73Sxa~Xs??_VDBp^q1ci`?An$QLIxl$yP7LG%_ z3l&44l!bf3p9|HvvZ1ko2+iw?Iui{g--vXsD;vIl$B&SZ>Mnr>9A5p1bh8lq|NVUn z3ixu)m+ksRnHK5hj$Qckt*7@%@%MguPmaHPr{ev~i(=_-eO9*nBs8)w=fM=a{$Mmo z@@+zzNJ<9YT^L&;DVcbprqW+UzTkFyhp&&IJkO!jC+SO$CrLLyn-fg2cjyB*Sfpp4 zphw>ZT%(hp%8>0GH9~LKmTrb9{>U#?tS@+QAR0)E1{~3VJsPk@16KXrDE^ko(H#Ay zBS}(lM>M!Sy)C4ahS}e16EXvW$gjB_-g+sX|FKwp|LOBrQ;BtxEfVVwZkOAR`o~u5 zKO0XKm09PKk>&C9i-xBE-pSHeRw%jV5BG00$^x%C;*ye;~_FF?gT-V#J2 zE01>$H1w$Ryhy^ao40_l8$20y|={>vj&y zMOmq)o??26cuMKUJb41vj8npTg_080&gHQ3C@Y7RPfrog47#y-Il*JrhAWvTU9*+Z z*kx36;?PD|aTf=*H-i&6Hx%(qqwEn+&M4gKR8Kmamu5hcPYo%PL%Lr;igV$XfktGSQd_ACXlFCy+i{xEN0 z+YWy!vy?}@pxHtZwt&!@js_Tt)(9?pk3bQgbvhm=88tG_kk$s}0SAevpz6Va@bl^wZF9Y-l{UV`zW zU6%C64hw3U^z4e$GuW3`SzR-Ns2e`UIJMTjtJB>tMcg5R7IAMEw=TMAWg&y?`r05U zH+c{lSUaoT&H|zAzp!xwct>~oCJB9Bt?g5*bk%*(*{!s_joi7>wgXCQ2N;gYudwuO z!H}Kp4X$)p8>9qnE&C09=|f6}{^8@GfBcn7nnJYjJ+j z;(&wI_LZQ5&To|aW?_&$MDsm!A7oW}?g6#-AO`7H422R4^wn|rOnx$Ve{NKD>uObZ z+fk+UdDNa&^|7*$h);ioDA9({;7U}x)Xw&S1`{|9iiie9oCbH>1B-z4q&jA;bB+nj z4~Am(XKp>X5>@n46}_(Dy~C>O4P1bnXA68zP+#_T?_{7uNV)YA=hw=8x1(mPsvDJH zwFg<5-nL(PG_m2YBPel2iPdJd9Uj3QQaRBkuY6L+A_Nucn32@ za5d;sL!_v&2Uj_)Y&Qrro-MaKS7az{9{?VzcfK;U1y4qMDs3Hjj`PT&;A#-1#>Lz{ z1jfbbRZ8?Kb+Kh$=L)aV_7mg)pecevO52*D5YWQR-Hn>KL`6{@XNPj%)gV>w(Y6Er zbD0}0Dlyw8j6tKz^`dW3Z+FP!{Ia2!RfRyp)~^APm34tcJ7e>SavxQIRScc+{*JIi zVTuU6V-VI^dr-OWGa_c-AgV#=H192#EI~B!k5!X`Db)Yu-iey~!&j*5c`J13asY6D z7!B-V@3Joa8NiFscp!r3Wy+=U#I!U_j_ZJjCCXeoAS3(1SVcYXm7 z`ajBua+Cox?&05sP zyWd^@)ge|iO@Q0?H9~XPVHOU5HdVA=@?jdG{F#}Mq(-)4wa>bNnsF*H3U0SyM0)6Y zi;3JBG-vM70)SQ?>IB_b6KLkov>W47?t!+WD|1+JW(Mv>o2LKA?E>YR=yGdxxm>C5 z0B)?BWE~|tjAV}RK(beV7DFFu99)$t1yWm@t&$%?wXD400TEVR#OYWf3&Q7c!uvq@ zOiuWPz^eCVHVV`#X7jD5TnqV#SR|#o(fP$_PD1^VO4R36>zB~j(3F{j$RZ~=sd+S! z{m|1ifly>laq* zZ$V`Ou;l=lq4$B3--H$_Hqo1X+)E6!=NQ2ad>dR}bw&mkl$p4!BD7B2*HiM#ND_?YY?dW)z$S1N<6{253 zFQcse7-B~?`d2=fg6^9jen9NVhf0+35_5M%Tzs^Jh!Jt|1$>=aDr?JRwRD=cGB4ud zGKaR%h2V5mQRmC*e5*QEog=GrtZM08wbZMYE>PRNKt{BXYJY~LSM~J;9KZEg7&`m? z=hD)Ubpb_dbQ${mZe2bXMB_*pGSjtZM)PV@+9*QrGpT-hX~SjZXfchG?N7uu(L4+A z_z=Po*74c%GSs%)5NOICL!?E_>m+YL`ba*k{%J9iol@-BSQHaGxN=FO;>66)3a6=U zbLsUo(>|mkNFlr|<)K~F;(uC*Y`v+BL&N&}=*p{DVFsI>ncZa|ohW`x66x6Ml#9|e z-Y3o5B7TDr~4U@+aaqwwpalgw=nWj0C*#AeC5EjknJZ<)NoAt$gZ#;zEzyxj8PWs*Ib+4c@@Ew9rUD*2%@GsTxn z4YCgvVD8W~;s-9mJc{nvyXeeBm?=p>fJB)4Y^M}qzK3X0FmNq$K27bSJa`95FroqD zGR&nXkzp>-G#d6%R_ob@6!XJFLW)TNbee{qCZd@N#6~ML05gNDTqu~vPyeLo^5W=w z5s!-oO+yU}C1ApgE%d0>NL0inNH%B4Y+V^Cl6hYDAmByyhsL5(oPGHmm_0;xKZ!j3 z1on)EaWEf;#E``2FeY2Ro%n=F%8;PMWWtA1q1l)P4Gw?BkmcN~+_&QxSp9$>0^eKu z^Iw7b-=_C{c*6+X^VX1mDl778bLJKl(%_U6EX3e6MXMUD@aoTFRna@PKBHQHb2R6l`V2j5 zWce19&r3GTzvIlx-&T2=@~?=M?~awf5xWM%>Ys%2(aWTWS^mm1EB}VmmH+&dSpBWB z`j0F>8RcVCjhEkaX60|II9>f?<-23$Zv?4_)n7*W!~n7SuRXK!Z#Z4~&z}{m|EO5~ zN0y(0@*zCM%YWp|%HM|l{8RGZ6|wT&vGO-2kEnkt%7-L~@^JyLTc0|!@^3g@`Oi;| z)gP>dA&mHcWci~|KCP}}^ndQm%HIZ!)2ZtpE8iU}e`C^!`eWH4(`X#4|7&Mf{tc%q z|9K1-M*j!b8}%Pq{%DjxIk}yOn~B1}nW1pi=}`Fj1d|FcqZ0@!oIMhSPX!A6W}+ZJb4D}rb6BpQk_zX>P{@s; z@YwMYRQODwz;7lBwlhQFveTjP1cV1MC~QJM5LB2n5{1tN3jAiG;5aiBeht;_DXB0y zhQbvw6xRQH1Qos!DDay(HDsI_3KyLYg`X-W6@G_)AgC~oQ0OMntd>Nx+QCZSUd#)S ziTMp|OE1=ZjzSShXF}%}DH7V-A|ag>p?0vo*#NzAE7n|BV`^uCfneucEKv$PLYIvR zzt^Uf4PrU6TTcZpn3*0Lj1@mX#Sc{a_KD*8%`ATInH7HlFW!ItutLw)$_99$KN&9w zP^teGT|f}PHWGvV0t0?CF}Ur_F!;r6&ITvNK#5^+X$*sP-;AKa+X4fAGcjm7GYrl< z4F=jclLr5V4j^b?9f`p^0t0?CF?i(6F!)dCZqXG^N`tX63@(aca6fil4K_6S;C}@M z{AObC(wSj!_GvIs!N)WlRO-)w{RIu=kr=!yFyJ>6gI#Ba!Q&;TropHf22*1g+;?mQ z4c-$N@EZmO-W3m?83vP2gF)L^lLk+t2M8KSBQfX}81S1(gCl2#!OuLL23baL9Ea^J z3<1Wrve_k%kKsCfT3S+jOc1yjiMWm&>q%B+B_kO2esv9Y>DT@YgA!LKu$g_(L}o|C zGFZD8;VeL#fou7WmHap>oy%NaVKUaQXtz*;yg!ir!hCw1V{6-?v=-B2wcNIU<+W?R zCV{N^T6T{O3ieCcD6Py|u9ex!D{7)%2ee6T|3V|Ib6YblYdtpRwjKHy?;=;zC2PK> zF|+w{c8?vor!YlxTcP>3dA0k}pj+_PM9Uq$TSY46!QbH;^z0;0Fv zNMqNk`bC6k7VFG67}_ zj&<{FOBSuQ!m61i(P<4;?>az~=(oIEMtu^=!lzCXgVgpQOh56ZqdDPFk741vZ zANw}@kMInt8+w2Jl3b+gQcG<5+-vZJP3#@fvHRK%tenJ3^I$W}Y)|Tc#MH#P5C=ut?w!{wh!rskjgnIQiLG9pbyQH+XqBz*0uB*A6m6GPJv~_<( zbPd6{{wY2?%tgwhc2;IZd=}rS%j%ut%Sa5Kz+h*BZj!;!E6HfY%I4c&w6HZaR;VQz zY|X9wA&srMjX$IZU%3MhlJZDsZAn&d^19kDt3e$K(vKhFbr+Pg{*Aw^>lk4@LtR0% z&-!@#oM?OR7&VC=OoaMJ3@zXWnBGQ8(orVtYK6#EB6>hcCI!|-N~i~v@E$-)&vN~n zkD)FVCbyuZ2z&f*6efC?X_PCNyF@Uz*w&0~e0oKJ3+P6brn^2m5xq$UdWpJ18pU^^ zv$IqX#>J|w*?WT@53c!|8x2onrGvrti?YMQXn4hiEDUvB#!+C;1>F&&!IBQWWyi41 zM)WvA&rNZ9j!JcP^%`7 zarP^-`ZbS5vq>|d+Frdp1--J@YHSW)q!nHi+!=L-6;HcYm%lJ6wpv?wQSfg)YSCct zB*8s;zaU_DZxS|O+%|QE12_Y7f%dxZCP}#=AkNWtW2YIk)NF3jZ?aLbt>_^(<15bQ zw7h_iAy##2LT&YRkt9j~J0=Emd@W~_$q?=tvS+Jgwbtx*5c3<1M%iD7qe)b?8;ii+UTDfv{73B z2U)ab7X|;(qk3ZW=@Rj*AM`m2`e-w@F-aXIEc2Z22e5_&=Gk54-fI2Nb-ayxFJ zkac8-z2((0OOrAs3kRF6If-p5amhr#IE@^z>fBJC4<)H)ZGa zCR|K<6C{(~&us_2zXG$y=}r43U~4`?Ov(O$On=&iS+>F3(}=g{TMa@FoFQW$IW1!= zpT-Ei{X~rYc^{9D6WaDP^%>xbZUYvVuLiD6adrnL3O0^@FA1@O7z=tcO;Yz#7^>9a zMI{Ge%aPpa)!#*6aC;ixkDO+hRG9}jhV%6_&eunIC$lp5fO?%K-wy*x=01|#2`fo9 zYUz^X4wJrfVY9A34lLvJMcWvo(B(t=wH?)CU6^Ds%#Ed(o*uPyu(son6)+GsS}n8I z9{L1QQf?@A$_D*|mDvnCtt%r8Dqrz1nkxi{a{+U4Bz=du;8)RVp z*MBwxeHrxrSnM6}gMH~VU3`t1DU#iZJ>lR$#;QA6l?{Yn4-@T&wxW6!HSArjOxI}> zoNSFdFdni!*=2p0oA!N!!#c^`FhS@H_6#_~7?Zq}%`nK*e~tkWR^z?nSXm!?Pk)$R zn{@(>l8{prw)#JU14+t*(*fG~mC|}S?wZG{y8E0Fr8S)jES1?_mZsJoq4{i{tUOEu zW0Tc+z7p)fQ+B5p8LGYdXWs!WFePlak>Q?vXg4CMHowR|4t-B^U-(!udmk|NebaVe z)pT~OZapjh%fK9%4YA!7Fi0%^i>$hjXzqS*jZW4sz!b3B4y^8G&1i?g;4$C{b3X|W zO}VW2h5@!4ru=vq1iCC$r4Wyd+o0ywD=@YW%|$EdfU;=O+Z>#0e!j+zB7>iX`?QOOv z3s~6)tWzyJnB4)og$HEzRt+R$ZAORY8Bm-1y=afAm^0A|+EOcYVFk@c8gp6g5w>EG zl?BQruc>JQ_0%tc)8jNL?vYHEiQX6H}s(NL>1Tma$Yr`988~~+;tUBV{x%@lY z-2>u0g-2#*QQLI0QO>1u(^VXs%L?!~9gpn|)6gEy5wmr`&rf{}Yr zT_zI^?9`C81BZ^G6@%dcVr{oIa1-IP$A2E1!0rZ3U^maI2GucG6{$DL=y~cC6{Mas z5bTYC<|Ptb6v=6;PCE1(0A(=ak^z>DR;gGv8)jHC3Z=j=~h;3 zrOxE+Y)V~yq4Tee=d-||I%7OKlG-#L7U&R<)U)I1h%sb^H7T;Q`N-R>OC@RfT>G1FgZsJ9H9Xu zAH0~lIt`dO)a%(X^~bWBMlFGKJPC{iW}L@$ku;^2- zr+x{hAh>E-pY#3IQ<_qMb|a?XBWSC#KD3pZ4}!AetTVg0A9&!f6T6P^NF(4Yz~E{? z=grj*Kux1oU*xRqBO>*wIV_+XJTetb!_uf2kQL?4lbyJpkC}p%4XpN{)Y|^W8(}m- z{CY&4$6J+GOQAIL(RtJ|ozk8|X|0WuFgp=9=wJl|t5b=aKqXY@dbQTd@_4&ByJ=K& z9|Xb9cOGv%N1aY6fl|B)d1IIvP{$kqRv!K>dIE;zuaqF^m(+X=2kJ@;3WMr&BA3y& ze^nlCp@cF_+J7ttwI9n%)jaDGb+J|OA8>L0gl=vV*krlr`z+>MZq*$#IQ=+Y)YOpyA=YzCa(R~AK zaad+E!pe!AW1qShkoFe12b&JC)TIOfCm{*IkWNbYZ}Y*n)dd>(J6omLTlR5 zbZ@yw)ycGEW0ScojB{s*2DGc$j6Xm@dOl7xtnMINuNwXAe_-I^$uRqg+^pSWC~h0} zu$g2}i?!8cGChT;(yoppm;&C#jAJ*kTwnGkQIpb|DLs&+IZg*ue(EVYISb@p+L^*D zy#zz+mORK`2}7({6{L_HkDMJef1`(1PCwALW94if$@uC>0PbqOhRN$lCF=|QCr*DD zR;cn?=2}QvCOW7zKBjTnWLZ?(0WE25$GQ$&xKt?MujzwHyTnUT*3v=OktHeG8wf{f zP{>$`^a+KPF2t2f$L%z!7h~MQfvcILS``qLaHXz^SdkfG~!~m{kCm^iy$_9a0vzrVINUx0hbm_K38*$NSYQcY z0Jy6V8qqW;+?SBTo!%Wl2k+)9Rv)B~H(wzXIE+{3&R93wM!NYpVk7ADqZ8n^NZ__$ z1a7kgeVoDTrNFhoWmcL}vqO}>M7b)gJRV+arC(E=!^wqp-HHjNU zU1(z7_61CScxc;SDvHeruCht~bG}rjxuH$I8xj#VNgQhnZET)RfAmV)s6wAT0sh2V z?aRjrD5>k*wzY+q$E3ECrk}**pMa-q%tfcLQgD8m+A5aM>=MWi{}WgenujgvAWoGP zdPkhjqG8|_Y&uCe^yh&3EtA%b&BWoik7(Sz&6P}kOk0p?3x==&@Vkea?9(YTeSR+( zx+ybV@?V5oh7|{`Y)TO>UbwEP(FqV7aC#mw{Pfk(gYJDD%`v1Mk=b_3o|C&%` zUgHN27&YGT$Kl#yUVlD#o?`qf&MtMGX8b$FWCiU7VzY4&owyV+d!pHq2E})~sDiZ>4$6l`rI(?&f<~ z`jZ$s(N(cfO+chj4D*0=*oK&>oU-M2b=K}_5B?_}vq#Xjz}ZrOfVxg~^o>`P@y7v?qFCXX{< zZ+dmnl1-MSgg!1Y%*De=`QaSF50esI_vpK^IX0A`PnzEx&ub4A9HdM}xhG8z`p|fu z!dz*Ia>*H_Pyd$bGZMM_r10|uK3A|(+626W&35U_vf)7?%Y5?)@+W;~2_%gk!Ff(E!NgRAnBu-lx2uFkkG!A|UC--6H z5?qxb!2kf$jn4wf!uL@NM$bS>ba@)o<8JGd!H<)ZY4vCtg%eg>| z9x{~2jeUEFrU{?`$BMDGyuEQ;Lxtlk1ucfT-nRY0}?Vawi61$)CL*X=RTm17H zmwe9GtbL-Z7kz_5BBsU*Hl4R)7vE2c$NB=|~Bg6Di0)j4}lblY6yze#!7o20p9<>k_E!XI15 z?!&{N`S5T4pnAWd3ckB^3D;swKVaO&+T~>RTYi>UK`M|xgU4jd|8Bclye=;`u^J=D zN%NcYF<)Pm#y*a)!S59JwL3-G0?Ty=y!2iZb?^)jg(n8MS2M+7i2dF7>UrZH&RQ zBgS)@pSj`>-Nm5C^3}|-4oZ`itRgl)SL3~w{gl^mzrXSnqd4<-*)&@hE60&e+F)wi z-;l|m@|f*t+d=zWZJ`E7ayt}FNt1TteCUy1BuixZ)Gk=F@6}1 z>@5P>N+4Sehfw?B%ELtS`ct4;05qGkM+73 zk`o3%(s5MR&=|OnSU`01PI`3Nb9b11o;|?{2QOT|Sj4fCuudZv73-TLpofQnFIrlYvL{rC(d(Kie z7fpl*pn9pgMn8udybEi<8FJ7G*T#2dmJm?4{Y#rha z6RX1DD#;uKclQ1UD-ZK^>5^Qba3uPpTSQU@eh6hZ{z!oEV}JD-RIYM>Dkz zw@LQSlpZMOXcpnEmAeBX16LV$@`WkzxrA07A^#+JDj;Y^G*8Vs3ytM#!v_Ko>EVng zbol{zq2r}uGJiH5if9U(;0I#`Qh0c62lV~t0gYwG?-JZa`vv=o}ZTzFl|WPgRfm(qe}Z0KY< zl)1S3;jw8!W}34-a2D%UUihX42^=-mdj3pdwBlqtmAPFi{K8;MAWQg%z;LCfAwC&S zS!lu`H%mwm{M>@g8MqtjO~TG95CiZGAOpV_UN6U=w)ES$N|I;+rHH-43mp5czd=M138LUHj!EHqxCKZ_R6=%9Iu1Rcy zx3UI`qkQ7F^5{=P6b4-t7n7kMCpIve!HM#&t4QlYVi?W+*0@Zy}4qqNel8A7eB zu+JJi1`$J>7p1!u zLdHI9h99ZMH2ncq>9}JLTvzZ&ZvDD298HB(b#CxDpBV=jFWFlTwYy&bZ(5!~GcXu* z56B*8e-neQeW^MpN4RK<4b}XC>OYfrKEJPJChuPUv1UJm(J}^a7QPrgP?;%7zf=N6 z^oG5knPjCIC>Wxf6+1wn#(B*42mO~&{qty#Ij+&H*x&FsZVWwB%0T{q@dRr=iYlm> zF#=PnuGI&aZJoXpAYzu&0`D!$ZkH1GUw}WkyS)aTozL-jFGruVwrqpLBuVmTYi>I@ zi$r#MK?O#SK602zFB}&BF*Q&!4QTt_M>4) zc|S)f=qPq?baHwIHjl=?LGW64+*9}pLDb4E7@yWz3gI*Jn6eoOvv+#weipx;@5M$~ z*tZcSc(pZ@!K*)Pz)w3GcKK(SP!d3#Z-B_iKE{Du$gi1R-)jIPpwxKvQUeT>`L*1ZnR*Pb$M1@U3|Z@duYO|4Jgi4)`q{u+$bAu|7XyB(XWlR!%IQ|$DZZ|_&yv8 z?qdXF-xfu0wD|ok+sL~(jGOEjy=-`r0vWy@n?E3FuOi5nH^u5n;6!2`**Z0 zxz^zF%nA9ghV!3G@ZYDPL-MQ>@Sh&9J*9aVnd1CM8@R*x5AeW$rLUACwN{=4{)4wo zxaq_SJn*j*@!-B=oC^myP2@7l=hd@}VmKSlH-U-qau~cALk?lbeaCzm;IZsuHJSPB>_U+tM4p%*7YmXeuk5OP-BsivtLrSvra9K?>X zF-X%`{@Y(-Fz3$F<;MwwwD@ctPe0T@`tn$orzp#5{j2jSqTZqhP%RjA(wQxc<6iyB z7@X9{c+q^_KzN#eC&2gEGbXB0T7Y|1X%wsyz6JB26lsqv^2&3~z!4yl!YmFlsiD3?o&OCm)#c<3=u48C~Kr+~= za0lZM3J@|cFEJ-4mvGn@D}hs<%_ED2SQu}Hr4f&dU?egP$rH58`T;wZdlcg%9TFTY z=MEikNHA;WbxE=maCw5qQ<@H*na8tA-yIkeym|#(_h1OxLTw*kg`=o1v{iD=FkiWo z$&)VHCLeaT-eLZ7&A4P`LkIn1r$Em5B=tLY} z^fqC6R@ZBLWdwL>sXOSHW<>WlGdP2Y3Cf$Yq)=hJksInV4-2UjRj~hDWAsT5eZb zA>r4tG6$Pg41i$zrn8_hA}t4a4r@SlR+f6xG^8WX!n_mN5S4dk9OO&?9Wl^^e-Q(5 zH&92Pi$-a!aXtiYx<3X4eVf2p`nj*u^dz%>U`YN`)7Wk=bhY|Riy;gwu|-n-zkvtL zr(5KHTA9&b0+4(OIBCIthB2o%l)Ktu0T>cK!(M@}CO0Y%~q;=@KQ%z*7zqEkh#2KZ=@YP!Ti2YmuDkVs(l!9B*`C&D;4CvQ z?v7Y?hnd|Bj3NlKsAJC32>P(Gs?0A z&NV{Q0FcW7A{I7x_gq0yylAdB8v)Y)-&B%F&|8V;w0L6U$)9QOl>^u19<47$o6V?) z<=(q_5Pzu>#h7u+p|ZmSgR>ZOGxPOxA#kWAF8=%r^zzmNfi%&2HV)688xpf~dnQ$q zhUrh2E(wN?kYyvn_^cYgV1A=d?8J>>;Bol>Ph%KZa+s&j`TULjjA(p6<2DuA9Z7;4 z;d%%ALeJiewiv*OkCP$B)&b0^*i8#@K37{ISNnSClr*1eg|}+MC70oDd%jJrv9lz! zV$_S~Sa}_&25VPi$G?U*tYb~HwS}5I;y*{gfS2Rgjsj5yYNrT7mM$^Adm_R(kwBkd zp9}grbE;EoyR%KFi*WdGBKPmU9P}u!e!*wZrWCcBOWLK1$j_N@OV$`^+DmO<5(EN)1Vq^K4|Rh z*7i^=)opKiO}$0**Om1w6`RF6-XIAF7CW2!0vRx=;?8o_vYza*33g_zss~$X*yF9l zDT@!)=Iv@(mmWf~s(V*KrPV+2OJ$XNd!6!bk~+%@Z?`u1DspefmPv(v6J)0nCvbUi z1(q_bwmaC|CpBNq=43eMWcn|Ike4d3aNx)c_Cy*W?WlV1G;H-7g9W+(4%8rS zc<^bMa2ap@YsoNkyA=jdT<06_{=39U#MO=dAI=UQ8?QX@0_ud_m1(Oa`<7PZ?bx!O zUpMgUCVqX5U%U9VhhGQyRsJtZZ|B!^e$C?7e10wE*9H7~D_z%wqn`t}&9Q06z`CpW*i;e!sx)zwrA# zet*DkGk&k**MZ*-{Py7YDSlt#cMQKMeknj_EPfO4n}XkY_?hy5-(0TDosQ3*p_!Dm zPk?4?j_Z(!6pfy_-vp&~4Lx#yE96N)!9^1}_%R*eyaba5d|1ndZ)?E^1BtT{ zPa54=NgB4^gku~&L1B1M+FnDO2S`6nsA##Efr?Uwdbm<1*PR}^_h_%B#5uiHk zmvZ3rCV&f%IwtVI_tv?)V}K8y6mS<|Y&f~KKSi1vkK;C80vCD&XyJV)1{(IE@4RRM zNN#Q+cp@%cnEJC|-wd%oK@7d}D#6UnSFxoyE9=ido92etr2Ik~8r9{E-kn}u8LhAn z^?D*PGtl8mg+iZ4{9z}ygw&S`S-m!Mnjj6z8o8W;0^?vNqnLrw;=DT&4bxfa5ykq`RbFH zlXrB2;eOv|R#jC^hH(HVuT@)U$ySUcTPOyHSCM;X_|Vkkoe5qqI)vAY4(P+h=OJJ; z#UY)_>BW~&kU(lg&uP69#f@+Z^0tU)hEotLdz;J%+%|lD0+uY8O>tu7UHNRBZcvNQ z1``jm)iT3z^1x-zh`%wu-$N<23L6s7!s$&MAGWDC4LT!%fA-FEcKR<`f8zMgz&{Bj z_A*z>&aZG`c!Q;!7DsMKDj$>YT+P?{U;7Svg@$nd?VZqaH3`JPLK}- zVPeios`+;_4r?C%-3)x12tGRem|95$!k8tYJc=Y8-(FagJd zc41bwuecNQV^bUE$8_jUI<{o;>ok7N~ZxMcX z(lhKis-V4Ec`1x@D%s7p><%*E-b?o2Z?gq&%X~4yFdvksCp^YhD9F$CrO+_GAB;@f zmH}Cuz4wX@-A|kcPjaT>Yk}=@uu~2mk{dtI4fS4peQF?m-7L%X9!tQnZdTIuo}_?n z-K^y6J;?zX@hRtqf?XD%6>N9mlqiJ1QNimMHl*~@8{4xr2W4y%C16-_V(PdW-8~qV zshH2?MttvWFnIkk<-T)hYQ|i%vKY#|ad`U zyV6Rh3Dh}hYGpbC5TQ4$KB4vWoD6`O*@77~Py|cPlufXj$8oC_cPm$odkN2tzDQ9P zp9Te(>=S}nxC7Rob256JGxws}fxPJQY0>3bSSz(W_JpKA@Z)5-X*e%1u5Eu{G{BLH ztrun+X9vb2WRzKen}qjPm|sY2czZe-1qB6%^paLb>c8 z6%1RQU4eeY;dTLz*%jPm#kwJaFV?|DL!lg;C0lz(SC_M$`n#wA1`}3#2V3a_Se$hq z^xx*ZA&>%Z6aGc?&BZx@;-7*8&>a5Vargj!J!W&(RWQflzleE!1pf{?-wvy|BD+<` zqF%xmi(F1}09e{+6Lj&?U};IZ(u zWBobMB1yl4z(|Yj{QtZgU%_(slosDyq%E~Y+y_M(ozg_yeUu>LZke4oJtyJ@P|Ckn z#62kDLbFOL3M20ABCbos?GkZ&mruVM`Q8z6-6HNo5x1#<$Gs%twurdbMBMs{t8?y% zxE~R5Pl&juMBE0%eK+F%m5AFY;+~^8W4%fJDKOdSOTFl?Z@{2hI&>3FNxQd7P=dW` zL%_&n)R_)lB$C<9WbjWh0^Vp!$Ys6VTQkgrBa@LZcIa&?YPVL^!wV(*)sYFuQo`RE z3HP1^JHq);8!lVDC=v=@xalD~piyrCW2yJ9t;PIX!Wb{fMm1b#wn zL9(9d*2~;{L`UNKo)h^yO2)K89*d?bt+~V{iT;j~$&uI81d(QlBd<465*&GPe@9bK zCDTj=TN^UXTgWoPkyrFt9&h+NDzj-08pFB2Bg`unRi4fYWwm&^41Hjt+av3_&?XLZ zdvpYI3zEg$9$Aw+z4~7f7{vZJeM!!Adt`o9`^0XKqQ54TxX=N&M{sup=MX1ydsOvf z2pk)5kSB4hqUUNpfAL;1(cmJ?P@nT%#w9o`V{8M)vY~yTt~9oRJhs#91LFs1B{BeGF7=hCY+Ke`T-I#u9X0 z-xWsD*PhTQ`ZuuQgT5%yD0(7-Kt{t9IyY3GRx`{D`mz5KDT3zKRieH!;m|tCGi3i* zHdy&;iVKJBLxC|`(Q&?7m!)dWD@2?cw(||@7u0`K1LKJD=o_Dd^1TV55;6Vc*(ie|NpPqjXyBQWFz}d(X}*DoxQzzxV7pP#ouWO?BKSsoaJr~Z5PY_C z8;$2?JyQc|iRlOr^%s;*;NU`1(L89vz=iSV`&?j42;?4sDqQ#`lclx;TZm&6cXvYI z(j{AJq){yf|M2m#9B6~xVGSK@p9V&&VTa!!fs_l)sPCviHX#pjljLREyPsdI73Pqa zpTaCPNc*Ss8L}X4pAxFpIKyH5CuFk{kVR%>)5=TZIpN>P%#3j_NL7vmY10+|As1R# zT!=4HZTczyBGs>OW3#MZ?ZtOddu<{a@fQ>h@X`~ctzPzH87ZD*{pzc?;x+eh_F?r! zGL%&|7mimp&$cNqgc+lLr@YXqybyuy@hB}XDSSK`dgZeUAli+?KKkG2d(Au*99`U4 zpQe{X4aVKK;X}G*)=rqmz>^Hd=R&Jmh(+H-WpnW7fLRU8vLNjfdsUuWzZ`65+N)#C z!8+;SPbB*QexKn-Uo^5Lf$NPCk>)FY{yvCLhO#iEJ}mJaf$>|C(UgV=3El1%A~xGZ zw6B4ZJ-TT{s z;IQSGscgQYBfxAOp ze4K2|0mI`^Hjj6G^@Xyz9U3!7ozs)lAa~+3nq)B^4HB-fL4`#L>u2v~|BUw1g;(o_ zC5%xlzNs6e-E@`l>x+~E?jGQK;vXS2{9$FG{ALJ?k2>X+E`+!9@K1R7{~F;)yCh`` z(io>e8ST?2v_qWU*t#O)8umD6iTF9d!C~hBPjfT_Ykh1(kyTF(N0;DJV;Ufg8TOlsclu2*?rZMIl)C}%(CxSc@gg5;jy=)QBM~+mPm~l32kFq_ z#Frl#FC56M#FwhXWHhpw0t3|-i(JkFcvx=LIZizW)Z#EU;nBvvhJtUpUVguBai-3Pj9w|$d zN9tfaM2xCzep~oio+X5lyAw}nmFwp`gZ3RNjI?b)OVExbj3HuvnR9ml5WISb4+V>} zS#?+f*Qq7&vxRTc649aWo(h4(i!NVct;6T-;VK5;=iAV+XF=eJ6o*Bvi^HPY#bHtJ z;xMmxopTDjGsU)Mjo}M6O`G?ln-nEffY_3bn3d}{1KVL0*p4%az$sn_W%Cq6w1R+| zy93B6n?Kk}%V_u%thIjiv9dn=)%#<+;3haMD?bf=)jc-s)%^eidaF1t| z62nbNfSv}*mkNJzeQ)fLcV=N_$dj%qA6?axUR$0jvg|84FhkuN>Wl0|dA zwn8)~^*5+`$xO2YK_2?xI*4~&!}j4KUb~I^>t-YA;3*#XC6S2Gu#x5Ai>15(h4 z2XW-8R2;clMn|qnW%!zt3vwDK@FQ36;mB1Nd_Z!K_>3&jhPuNS>mQh#X>M$w9wF3V zzK6-Z9`4C~JrF6_F=Jy@7?aS}#nsfvaD!PjfPHvhKP8Hpkyt4%FhDA%qX1^^qMv40 zG2^$ifxclkrqploVOv-_vQ#?LWHFtB^KGy|UO9O)d{587@)b|C#ERR_VB>ahWFG&n zZ}pYJYYEe#-v})mh!^?e7ju5ekiLL`1ldfr_q^3&yFoI z*7R+G@}Ziw!#WmR?EWw}TBmCHu!u4BT=iL+M&F$*$C-^B%$F4YJjkx`ulag?D`AMI zwdEg;MhzEHpH2ozP&N(;30EMR`yf{Xq1{D7sDWg(p%>1-rIzSq2}Y6V;)^tQA0}>F&kRl#Rp; z-sB`4{w?c8=V%LYtr9RVvhv*$?2km;^brs&vwPshawqvHcW>7UlW>YD!Jxn_XIu=SZY=Yu$c1)mPx9T5b0_CGsAF2n4$t=)Qu9ez#`gjE1WzGEvE9>(H!&&-u zA}B?3KSx0td~akTh`B$6mlws3hd#my90t!`>avBMuEiEsE*F&3r;?KR_blPZ??V_L z{Q1AI!`>XSYGu!HOMI>B5v8c?IW4d~*u2rI6jePEZ0^QAusyNIj}cb;uEAbgqMd$u zMYV4+Z|q<1MC(*-#5slF*H-1emq932_K4;nH57zB!-JD!s0SzI0aD+=rBOW$c)=!z zRwFSL4}ut9KW+zdLogZ3X2Cl82^88pr#ulC5q8~avZo;XusZmtCR+9<)6OLvB4x6fJ@7Zd zjdioU(f6>on+EBg8_>~I;KML3rUITM4N2I{50Qhc8rrBSMPlrSSNK}viQ%}bEriua zzETQ9M=$m~GozDvNg{ndrGF}(p8N(*K>AWI79YjY$@zS#KmY_%=h32smNQwfn89s^ z7aOJv^%jgU!R>YmC(KaKgy9*obAnnWMkCON?B&QL9sBR70`0%kEx6iYh1mjTdKhTm zh*fCgIf{MMtJKGrDicy+1pxoGOB}*Dj&<{IA_U(Wg)f$rbZbRt^bv&U!^9of^YoW! zr56Q1>cQ5b`4NP_i8$5;K?EL`tm=48c2jTh)|BfHSg;hsJ`&tq8)!hZqLqXGdfmwO zr<8rRu#WzZgBXWt4%v>5by%^Vw~;n;Y7XK6EgYWk{Uzn)lH*M*5qnlR@ zSOV2kBed`^lJ8TlI-=atISkqn4h=iGP@*U=?^qL-qEJ4(914GAP40rEg*)Doy8s}h z;`7^GW{P&6LV3A^-{Iaj*l7*kX@v%F0cL8rDdRFnjG0A$7wv7d^v+=|tu2g(dy|T& z!SVUMy7m9Jwm0_a7sI{I{~OwyQ2l>Od&7+DRP7CCjWj@19ig6m7uvhD5}m!;g*HZ) zNAI0~d|in}d3i;2-PGV`_O)(&e4ynAp+j{RDf|x%aDAF1C;T;iyK1x{*!E6X^EEhB z+Cmp){$9AU`9XLGW^Lu=13!4HAIEjGyR_+qqo>`alY69XBm z)wT3V;cs9$1Q-VZ;~NqAm*lF00v|bdKZ1Ehl=<&M?~2~X0!L2J0SC+uh@M9MZ>Q*g zywicSW~|x&`r(=Sh|=~fb;0423e6|e4^ZdZfjwupwE#|1@B0oK#fz`k*!BPUhCYP} z@&|SPV6fK`cyH;87U4Vx z8sF&$G#N4lyw?N62j0K~yk?O7Jss1H+sh~~!@NcQL5M!Qt}VB~fq(?9=O8{47dRM$ zR>q-?2Ba1DU^QEg4aQb{Bp!2{Sy5Do3gk(ujU?sJu%0AIu94(??u+1rQ0zvMZ=luS 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 RML&yvUTb*s=-=GWe*xK(G~fUL literal 133056 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 + // if (detectionRoot.detections.Count > 0) + // Debug.Log(detectionRoot.detections[0].class_name+" "+detectionRoot.detections[0].box.x1+" "+detectionRoot.detections[0].box.x2+" "+detectionRoot.detections[0].box.y1+" "+detectionRoot.detections[0].box.y2); + } + + void DrawAABB(RenderTexture renderTexture) + { + //没有就创建渲染贴图 + if (_renderTexture == null) + { + _renderTexture = new RenderTexture( + renderTexture.width, + renderTexture.height, + renderTexture.depth, + renderTexture.format + ); + _renderTexture.antiAliasing = renderTexture.antiAliasing; + _renderTexture.enableRandomWrite = true; + // 激活新纹理(可选,根据业务需求决定是否激活) + _renderTexture.Create(); + + Shader.SetGlobalTexture("boundBoxTex", _renderTexture); + } + tempRenderTex = RenderTexture.active; + RenderTexture.active = _renderTexture; + GL.PushMatrix(); + GL.LoadPixelMatrix(0, renderTexture.width, renderTexture.height, 0); + + _material.SetColor("linkColor",Color.clear); + Rect rectBlack = new Rect(0, 0, renderTexture.width, renderTexture.height); + Graphics.DrawTexture(rectBlack,Texture2D.whiteTexture,_material,0); + + + for (int i = 0; i < detectionRoot.detections.Count; i++) + { + if(detectionRoot.detections[i].class_name=="link-true") _material.SetColor("linkColor",linkTrueColor); + else _material.SetColor("linkColor",linkFalseColor); + Rect rect = new Rect(detectionRoot.detections[i].box.x1-width, detectionRoot.detections[i].box.y1-width, + Mathf.Abs(detectionRoot.detections[i].box.x1-detectionRoot.detections[i].box.x2)+width*2, Mathf.Abs(detectionRoot.detections[i].box.y1-detectionRoot.detections[i].box.y2)+width*2); + Graphics.DrawTexture(rect,Texture2D.whiteTexture,_material,0); + + _material.SetColor("linkColor",Color.clear); + Rect rectScoop = new Rect(detectionRoot.detections[i].box.x1, detectionRoot.detections[i].box.y1, + Mathf.Abs(detectionRoot.detections[i].box.x1-detectionRoot.detections[i].box.x2), Mathf.Abs(detectionRoot.detections[i].box.y1-detectionRoot.detections[i].box.y2)); + Graphics.DrawTexture(rectScoop,Texture2D.whiteTexture,_material,0); + } + + + GL.PopMatrix(); + RenderTexture.active = tempRenderTex; + + } + + private void OnDestroy() + { + webSocketCameraSender.OnMessageReceived.RemoveListener(AnalyticJson); + webSocketCameraSender.OnCaptureTex.RemoveListener(DrawAABB); + + _renderTexture?.Release(); + Destroy(_renderTexture); + _renderTexture = null; + + Destroy(_material); + _material = null; + } +} + +[System.Serializable] +public class DetectionRoot +{ + public string model; + public int count; + public int class_count; + public List classes_detected; + public List detections; +} + +// 检测结果子项 +[System.Serializable] +public class DetectionItem +{ + public int class_id; + public string class_name; + public float confidence; + public BoxData box; +} + +// 矩形框坐标数据 +[System.Serializable] +public class BoxData +{ + public float x1; + public float y1; + public float x2; + public float y2; +} \ No newline at end of file diff --git a/Assets/Yolo/Scripts/AABB.cs.meta b/Assets/Yolo/Scripts/AABB.cs.meta new file mode 100644 index 0000000..41365e2 --- /dev/null +++ b/Assets/Yolo/Scripts/AABB.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b0be399d31db7fa4e92715ed07a664ff +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Yolo/Scripts/WebSocketCameraSender.cs b/Assets/Yolo/Scripts/WebSocketCameraSender.cs new file mode 100644 index 0000000..8e26d72 --- /dev/null +++ b/Assets/Yolo/Scripts/WebSocketCameraSender.cs @@ -0,0 +1,166 @@ +using System; +using System.Net.WebSockets; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using Newtonsoft.Json; +using RenderHeads.Media.AVProLiveCamera; +using UnityEngine; +using UnityEngine.Events; + +public class WebSocketCameraSender : MonoBehaviour +{ + [SerializeField] private AVProLiveCamera _liveCamera; + [Header("核心配置")] + public string wsUri = "ws://127.0.0.1:8000/ai/identify"; + public string modelName = "link"; + public float confidence = 0.7f; + public float sendInterval = 0.5f; // 每0.5秒发一帧 + public float jpgQuality = 0.8f; + + private ClientWebSocket _ws; + private CancellationTokenSource _cts; + private Texture2D _captureTex; + private UnityMainThreadDispatcher1 _dispatcher; // 仅声明,不初始化 + + public UnityEvent OnMessageReceived=new UnityEvent(); + public UnityEvent OnCaptureTex=new UnityEvent(); + + private RenderTexture renderTexture; + private async void Start() + { + + // 1. 延迟初始化调度器(放到Start中,避免字段初始化阶段创建GameObject) + _dispatcher = UnityMainThreadDispatcher1.Instance; + + if (_liveCamera == null) { Debug.LogError("未绑定摄像头组件"); return; } + + _cts = new CancellationTokenSource(); + _ws = new ClientWebSocket(); + + try + { + // 连接WebSocket并开始推流 + await _ws.ConnectAsync(new Uri(wsUri), _cts.Token); + Debug.Log("WS连接成功"); + await RunStream(); + } + catch (TaskCanceledException) + { + // 正常取消(如退出运行模式),仅打印调试日志 + Debug.Log("WebSocket任务已正常取消(应用退出)"); + } + catch (Exception e) { Debug.LogError($"异常: {e.Message}"); Cleanup(); } + } + + private async Task RunStream() + { + + while (!_cts.Token.IsCancellationRequested && _ws.State == WebSocketState.Open && _liveCamera.Device != null) + { + + + // 采集摄像头画面(主线程) + string base64 = await _dispatcher.DispatchAsync(() => + { + renderTexture = _liveCamera.OutputTexture as RenderTexture; + if (renderTexture == null) return ""; + + // 初始化纹理 + if (_captureTex == null) + _captureTex = new Texture2D(renderTexture.width, renderTexture.height, TextureFormat.RGBA32, false); + + // 读取画面并转Base64 + RenderTexture.active = renderTexture; + _captureTex.ReadPixels(new Rect(0, 0, renderTexture.width, renderTexture.height), 0, 0); + RenderTexture.active = null; + return Convert.ToBase64String(_captureTex.EncodeToJPG((int)(jpgQuality * 100))); + }); + + if (string.IsNullOrEmpty(base64)) { await Task.Delay((int)(sendInterval * 1000)); continue; } + + // 构建并发送JSON + var payload = new { image_base64 = base64, model_name = modelName, confidence = confidence }; + byte[] jsonBytes = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(payload)); + + await _ws.SendAsync(new ArraySegment(jsonBytes), WebSocketMessageType.Text, true, _cts.Token); + + // 接收返回结果 + byte[] buffer = new byte[2 * 1024 * 1024]; + var result = await _ws.ReceiveAsync(new ArraySegment(buffer), _cts.Token); + if (result.MessageType == WebSocketMessageType.Close) break; + + string resJson = Encoding.UTF8.GetString(buffer, 0, result.Count); + Debug.Log($"返回结果: {resJson}"); + if (_liveCamera.Device.IsRunning) + { + OnMessageReceived?.Invoke(resJson); + OnCaptureTex?.Invoke(renderTexture); + } + + await Task.Delay((int)(sendInterval * 1000), _cts.Token); + } + } + + private void Cleanup() + { + _cts?.Cancel(); + _cts?.Dispose(); + _ws?.Dispose(); + + _cts = null; + _ws = null; + if (_captureTex != null) Destroy(_captureTex); + } + + private void OnDestroy() => Cleanup(); + private void OnApplicationQuit() => Cleanup(); +} + +// 修正GameObject创建时机的主线程调度器 +public class UnityMainThreadDispatcher1 : MonoBehaviour +{ + private static UnityMainThreadDispatcher1 _instance; + private readonly System.Collections.Queue _actions = new(); + + // 静态属性:延迟创建实例(仅在首次调用时创建,且确保在合法生命周期) + public static UnityMainThreadDispatcher1 Instance + { + get + { + if (_instance == null) + { + // 确保创建GameObject的操作在Unity合法上下文执行 + GameObject dispatcherObj = new GameObject("MainThreadDispatcher"); + _instance = dispatcherObj.AddComponent(); + DontDestroyOnLoad(dispatcherObj); + } + return _instance; + } + } + + // 显式转换lambda为Action,避免类型错误 + public async Task DispatchAsync(Func func) + { + var tcs = new TaskCompletionSource(); + Action action = () => + { + try { tcs.SetResult(func()); } + catch (Exception e) { tcs.SetException(e); } + }; + lock (_actions) _actions.Enqueue(action); + return await tcs.Task; + } + + private void Update() + { + lock (_actions) + { + while (_actions.Count > 0) + { + var action = _actions.Dequeue() as Action; + action?.Invoke(); + } + } + } +} \ No newline at end of file diff --git a/Assets/Yolo/Scripts/WebSocketCameraSender.cs.meta b/Assets/Yolo/Scripts/WebSocketCameraSender.cs.meta new file mode 100644 index 0000000..0098946 --- /dev/null +++ b/Assets/Yolo/Scripts/WebSocketCameraSender.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1a93b137f98d24844bffd7ca80d3dc54 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Yolo/Scripts/WebSocketCameraSender2.cs b/Assets/Yolo/Scripts/WebSocketCameraSender2.cs new file mode 100644 index 0000000..6d55b6f --- /dev/null +++ b/Assets/Yolo/Scripts/WebSocketCameraSender2.cs @@ -0,0 +1,192 @@ +using System; +using System.Net.WebSockets; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using Newtonsoft.Json; +using RenderHeads.Media.AVProLiveCamera; +using UnityEngine; +using UnityEngine.Events; + +public class WebSocketCameraSender2 : MonoBehaviour +{ + [SerializeField] private AVProLiveCamera _liveCamera; + public AVProLiveCameraUGUIComponent AVProLiveCamera; + [Header("核心配置")] + public string wsUri = "ws://127.0.0.1:8000/ai/identify"; + public string modelName = "link"; + public float confidence = 0.7f; + public float sendInterval = 0.5f; // 每0.5秒发一帧 + public float jpgQuality = 0.8f; + + + + private ClientWebSocket _ws; + private CancellationTokenSource _cts; + private Texture2D _captureTex; + private UnityMainThreadDispatcher2 _dispatcher; + // 临时渲染纹理-用于固定分辨率缩放 + private RenderTexture _tempRenderTexture; + + public UnityEvent OnMessageReceived = new UnityEvent(); + + + + private async void Start() + { + + + _dispatcher = UnityMainThreadDispatcher2.Instance; + + if (_liveCamera == null) + { + Debug.LogError("未绑定摄像头组件 AVProLiveCamera"); + return; + } + + _cts = new CancellationTokenSource(); + _ws = new ClientWebSocket(); + + try + { + await _ws.ConnectAsync(new Uri(wsUri), _cts.Token); + Debug.Log("WS连接成功"); + await RunStream(); + } + catch (TaskCanceledException) + { + Debug.Log("WebSocket任务已正常取消(应用退出)"); + } + catch (Exception e) + { + Debug.LogError($"异常: {e.Message}"); + Cleanup(); + } + } + + private async Task RunStream() + { + while (!_cts.Token.IsCancellationRequested && _ws.State == WebSocketState.Open) + { + // 采集摄像头画面(主线程)- 增加完整的相机异常容错,永不卡死 + string base64 = await _dispatcher.DispatchAsync(() => + { + // 【核心修改1】多重相机状态校验,相机异常直接返回空,不阻塞不报错 + if (_liveCamera == null || _liveCamera.OutputTexture == null) + { + Debug.LogWarning("摄像头未初始化/摄像头已断开连接"); + return string.Empty; + } + + var sourceRt = _liveCamera.OutputTexture as RenderTexture; + if (!sourceRt.IsCreated()) + { + Debug.LogWarning("摄像头纹理失效,采集失败"); + return string.Empty; + } + + + + // 将原相机画面缩放到 1024*1024 分辨率 + //Graphics.Blit(sourceRt, _tempRenderTexture); + + // 读取缩放后的画面像素 + // RenderTexture.active = _tempRenderTexture; + // _captureTex.ReadPixels(new Rect(0, 0, captureWidth, captureHeight), 0, 0); + // RenderTexture.active = null; + + // 编码为JPG并转Base64 + byte[] jpgData = _captureTex.EncodeToJPG((int)(jpgQuality * 100)); + return Convert.ToBase64String(jpgData); + }); + + // 相机异常时,仅延迟等待,不执行后续发送逻辑,程序正常运行永不卡死 + if (string.IsNullOrEmpty(base64)) + { + await Task.Delay(TimeSpan.FromSeconds(sendInterval), _cts.Token); + continue; + } + + // 构建并发送JSON + var payload = new { image_base64 = base64, model_name = modelName, confidence = confidence }; + byte[] jsonBytes = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(payload)); + await _ws.SendAsync(new ArraySegment(jsonBytes), WebSocketMessageType.Text, true, _cts.Token); + + // 接收返回结果 + byte[] buffer = new byte[2 * 1024 * 1024]; + var result = await _ws.ReceiveAsync(new ArraySegment(buffer), _cts.Token); + if (result.MessageType == WebSocketMessageType.Close) break; + + string resJson = Encoding.UTF8.GetString(buffer, 0, result.Count); + Debug.Log($"返回结果: {resJson}"); + OnMessageReceived?.Invoke(resJson); + + await Task.Delay(TimeSpan.FromSeconds(sendInterval), _cts.Token); + } + } + + // 【优化】完善资源释放,新增临时RT的释放 + private void Cleanup() + { + _cts?.Cancel(); + _cts?.Dispose(); + _ws?.Dispose(); + + _cts = null; + _ws = null; + + if (_captureTex != null) Destroy(_captureTex); + if (_tempRenderTexture != null) RenderTexture.ReleaseTemporary(_tempRenderTexture); + + _captureTex = null; + _tempRenderTexture = null; + } + + private void OnDestroy() => Cleanup(); + private void OnApplicationQuit() => Cleanup(); +} + +// 原封未动 你的主线程调度器 +public class UnityMainThreadDispatcher2 : MonoBehaviour +{ + private static UnityMainThreadDispatcher2 _instance; + private readonly System.Collections.Queue _actions = new(); + + public static UnityMainThreadDispatcher2 Instance + { + get + { + if (_instance == null) + { + GameObject dispatcherObj = new GameObject("MainThreadDispatcher2"); + _instance = dispatcherObj.AddComponent(); + DontDestroyOnLoad(dispatcherObj); + } + return _instance; + } + } + + public async Task DispatchAsync(Func func) + { + var tcs = new TaskCompletionSource(); + Action action = () => + { + try { tcs.SetResult(func()); } + catch (Exception e) { tcs.SetException(e); } + }; + lock (_actions) _actions.Enqueue(action); + return await tcs.Task; + } + + private void Update() + { + lock (_actions) + { + while (_actions.Count > 0) + { + var action = _actions.Dequeue() as Action; + action?.Invoke(); + } + } + } +} \ No newline at end of file diff --git a/Assets/Yolo/Scripts/WebSocketCameraSender2.cs.meta b/Assets/Yolo/Scripts/WebSocketCameraSender2.cs.meta new file mode 100644 index 0000000..4dea192 --- /dev/null +++ b/Assets/Yolo/Scripts/WebSocketCameraSender2.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9dd9931bac2445042b452cb67ea93f0d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Scenes/Init.unity b/Assets/_Scenes/Init.unity index f54833b..d577b99 100644 --- a/Assets/_Scenes/Init.unity +++ b/Assets/_Scenes/Init.unity @@ -140,63 +140,63 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 132536, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_IsActive - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 22426080, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_AnchorMax.x - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 22426080, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 22428984, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 22428984, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 22428984, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_SizeDelta.x - value: 136.33334 + value: 0 objectReference: {fileID: 0} - target: {fileID: 22428984, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_SizeDelta.y - value: 36 + value: 0 objectReference: {fileID: 0} - target: {fileID: 22428984, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_AnchoredPosition.x - value: 589.50006 + value: 0 objectReference: {fileID: 0} - target: {fileID: 22428984, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_AnchoredPosition.y - value: -18 + value: 0 objectReference: {fileID: 0} - target: {fileID: 22455554, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 22455554, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 22455554, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_SizeDelta.x - value: 136.33334 + value: 0 objectReference: {fileID: 0} - target: {fileID: 22455554, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_SizeDelta.y - value: 36 + value: 0 objectReference: {fileID: 0} - target: {fileID: 22455554, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_AnchoredPosition.x - value: 725.83344 + value: 0 objectReference: {fileID: 0} - target: {fileID: 22455554, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_AnchoredPosition.y - value: -18 + value: 0 objectReference: {fileID: 0} - target: {fileID: 22457152, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_Pivot.x @@ -284,135 +284,135 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 22468896, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 22468896, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 22468896, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_SizeDelta.x - value: 136.33334 + value: 0 objectReference: {fileID: 0} - target: {fileID: 22468896, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_SizeDelta.y - value: 36 + value: 0 objectReference: {fileID: 0} - target: {fileID: 22468896, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_AnchoredPosition.x - value: 998.5002 + value: 0 objectReference: {fileID: 0} - target: {fileID: 22468896, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_AnchoredPosition.y - value: -18 + value: 0 objectReference: {fileID: 0} - target: {fileID: 22488670, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 22488670, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 22488670, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_SizeDelta.x - value: 136.33334 + value: 0 objectReference: {fileID: 0} - target: {fileID: 22488670, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_SizeDelta.y - value: 36 + value: 0 objectReference: {fileID: 0} - target: {fileID: 22488670, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_AnchoredPosition.x - value: 204.50002 + value: 0 objectReference: {fileID: 0} - target: {fileID: 22488670, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_AnchoredPosition.y - value: -18 + value: 0 objectReference: {fileID: 0} - target: {fileID: 22495692, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 22495692, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 22495692, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_SizeDelta.x - value: 136.33334 + value: 0 objectReference: {fileID: 0} - target: {fileID: 22495692, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_SizeDelta.y - value: 36 + value: 0 objectReference: {fileID: 0} - target: {fileID: 22495692, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_AnchoredPosition.x - value: 862.1668 + value: 0 objectReference: {fileID: 0} - target: {fileID: 22495692, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_AnchoredPosition.y - value: -18 + value: 0 objectReference: {fileID: 0} - target: {fileID: 224619367409363176, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 224619367409363176, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 224619367409363176, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_SizeDelta.x - value: 248.66669 + value: 0 objectReference: {fileID: 0} - target: {fileID: 224619367409363176, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_SizeDelta.y - value: 36 + value: 0 objectReference: {fileID: 0} - target: {fileID: 224619367409363176, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_AnchoredPosition.x - value: 397.00003 + value: 0 objectReference: {fileID: 0} - target: {fileID: 224619367409363176, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_AnchoredPosition.y - value: -18 + value: 0 objectReference: {fileID: 0} - target: {fileID: 224856348943071238, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 224856348943071238, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 224856348943071238, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_SizeDelta.x - value: 136.33334 + value: 0 objectReference: {fileID: 0} - target: {fileID: 224856348943071238, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_SizeDelta.y - value: 36 + value: 0 objectReference: {fileID: 0} - target: {fileID: 224856348943071238, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_AnchoredPosition.x - value: 68.16667 + value: 0 objectReference: {fileID: 0} - target: {fileID: 224856348943071238, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} propertyPath: m_AnchoredPosition.y - value: -18 + value: 0 objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3} diff --git a/Assets/_Scenes/daoNiaoShu.unity b/Assets/_Scenes/daoNiaoShu.unity index 9033428..ef1378f 100644 --- a/Assets/_Scenes/daoNiaoShu.unity +++ b/Assets/_Scenes/daoNiaoShu.unity @@ -86430,6 +86430,120 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: serializedGuid: 123eff2d507ebe4aa6f127fb37b31ef3 +--- !u!1001 &976602800 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1303103261994163661, guid: b2133fadb8982f34f83197fd2359c080, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1303103261994163661, guid: b2133fadb8982f34f83197fd2359c080, + type: 3} + propertyPath: m_LocalPosition.x + value: -1.423842 + objectReference: {fileID: 0} + - target: {fileID: 1303103261994163661, guid: b2133fadb8982f34f83197fd2359c080, + type: 3} + propertyPath: m_LocalPosition.y + value: 2.5615242 + objectReference: {fileID: 0} + - target: {fileID: 1303103261994163661, guid: b2133fadb8982f34f83197fd2359c080, + type: 3} + propertyPath: m_LocalPosition.z + value: 1.4961268 + objectReference: {fileID: 0} + - target: {fileID: 1303103261994163661, guid: b2133fadb8982f34f83197fd2359c080, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1303103261994163661, guid: b2133fadb8982f34f83197fd2359c080, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1303103261994163661, guid: b2133fadb8982f34f83197fd2359c080, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1303103261994163661, guid: b2133fadb8982f34f83197fd2359c080, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1303103261994163661, guid: b2133fadb8982f34f83197fd2359c080, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1303103261994163661, guid: b2133fadb8982f34f83197fd2359c080, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1303103261994163661, guid: b2133fadb8982f34f83197fd2359c080, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1905098217726728362, guid: b2133fadb8982f34f83197fd2359c080, + type: 3} + propertyPath: modelName + value: QDN + objectReference: {fileID: 0} + - target: {fileID: 1905098217726728362, guid: b2133fadb8982f34f83197fd2359c080, + type: 3} + propertyPath: confidence + value: 0.6 + objectReference: {fileID: 0} + - target: {fileID: 1905098217726728362, guid: b2133fadb8982f34f83197fd2359c080, + type: 3} + propertyPath: jpgQuality + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6315013461938804625, guid: b2133fadb8982f34f83197fd2359c080, + type: 3} + propertyPath: m_Name + value: CameraPlayer + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b2133fadb8982f34f83197fd2359c080, type: 3} +--- !u!1 &976602801 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6315013461938804625, guid: b2133fadb8982f34f83197fd2359c080, + type: 3} + m_PrefabInstance: {fileID: 976602800} + m_PrefabAsset: {fileID: 0} +--- !u!114 &976602802 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5367677083586103749, guid: b2133fadb8982f34f83197fd2359c080, + type: 3} + m_PrefabInstance: {fileID: 976602800} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1015dbb0b69fdd446b617191771ffcce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &976602803 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1905098217726728362, guid: b2133fadb8982f34f83197fd2359c080, + type: 3} + m_PrefabInstance: {fileID: 976602800} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 976602801} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a93b137f98d24844bffd7ca80d3dc54, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!114 &976984620 MonoBehaviour: m_ObjectHideFlags: 0 @@ -123683,6 +123797,246 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: d894c6102eb3a89499290dc6e695bf69, type: 3} +--- !u!1001 &1308056959 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 2846392609044518962, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 2924335040025649025, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_AnchorMin.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2924335040025649025, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2924335040025649025, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_SizeDelta.x + value: 273.9387 + objectReference: {fileID: 0} + - target: {fileID: 2924335040025649025, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_SizeDelta.y + value: 253.9098 + objectReference: {fileID: 0} + - target: {fileID: 2924335040025649025, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -152 + objectReference: {fileID: 0} + - target: {fileID: 2924335040025649025, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -338 + objectReference: {fileID: 0} + - target: {fileID: 3001667837868121615, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3001667837868121615, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3001667837868121615, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 3001667837868121615, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3001667837868121615, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3001667837868121615, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3001667837868121615, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3001667837868121615, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3001667837868121615, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3001667837868121615, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3001667837868121615, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3001667837868121615, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3001667837868121615, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3001667837868121615, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3001667837868121615, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3001667837868121615, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3001667837868121615, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3001667837868121615, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3001667837868121615, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3001667837868121615, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3001667837868121615, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3381623292424259920, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_UiScaleMode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3381623292424259920, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_ReferenceResolution.x + value: 1920 + objectReference: {fileID: 0} + - target: {fileID: 3381623292424259920, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_ReferenceResolution.y + value: 1080 + objectReference: {fileID: 0} + - target: {fileID: 5774889890294658406, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6550077597505307180, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_liveCamera + value: + objectReference: {fileID: 976602802} + - target: {fileID: 7137262931760640183, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7137262931760640183, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7137262931760640183, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_AnchorMin.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7137262931760640183, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7137262931760640183, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_SizeDelta.x + value: 273.9387 + objectReference: {fileID: 0} + - target: {fileID: 7137262931760640183, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_SizeDelta.y + value: 253.9098 + objectReference: {fileID: 0} + - target: {fileID: 7137262931760640183, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -152 + objectReference: {fileID: 0} + - target: {fileID: 7137262931760640183, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -338 + objectReference: {fileID: 0} + - target: {fileID: 7609792175490490817, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_Name + value: Canvas + objectReference: {fileID: 0} + - target: {fileID: 7770370876360668215, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_UiScaleMode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7770370876360668215, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_ReferenceResolution.x + value: 1920 + objectReference: {fileID: 0} + - target: {fileID: 7770370876360668215, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + propertyPath: m_ReferenceResolution.y + value: 1080 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8f5f761eabd51cf48b138800883d43bc, type: 3} +--- !u!1 &1308056960 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 5774889890294658406, guid: 8f5f761eabd51cf48b138800883d43bc, + type: 3} + m_PrefabInstance: {fileID: 1308056959} + m_PrefabAsset: {fileID: 0} --- !u!114 &1308169106 MonoBehaviour: m_ObjectHideFlags: 0 @@ -191996,6 +192350,10 @@ MonoBehaviour: _prefab: "Assets/\u72AC\u5BFC\u5C3F\u672F/\u624B\u52BF\u52A8\u753B/\u8FDE\u63A5\u96C6\u5C3F\u888B\u3001\u6D82\u62B9\u6297\u751F\u7D20\u8F6F\u818F/Aim_tumokanshengshu.fbx" - _gameObject: {fileID: 2113228454} _prefab: "Assets/\u72AC\u5BFC\u5C3F\u672F/\u624B\u52BF\u52A8\u753B/\u63D2\u7BA1\u3001\u62D4\u7BA1/Aim_chabaguan.fbx" + - _gameObject: {fileID: 976602801} + _prefab: Assets/Yolo/CameraPlayer.prefab + - _gameObject: {fileID: 1308056960} + _prefab: Assets/Yolo/Canvas.prefab --- !u!4 &2125265332 Transform: m_ObjectHideFlags: 11 @@ -330330,7 +330688,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: baudRate: 115200 - dataType: 1 + dataType: 0 --- !u!114 &6827219332398779375 MonoBehaviour: m_ObjectHideFlags: 0 @@ -339616,6 +339974,8 @@ MonoBehaviour: m_EditorClassIdentifier: yingJianCanvas: {fileID: 6827219334165435743} senSor: {fileID: 6827219332398779374} + videoUI: {fileID: 1308056960} + webSockerCameraSender: {fileID: 976602803} interactionManager: {fileID: 0} timelineManager: {fileID: 0} fsm: {fileID: 0} @@ -347030,6 +347390,7 @@ MonoBehaviour: Y: 0 Z: 0 txt: {fileID: 9084052908992392372} + isOpen: 0 --- !u!1 &9084052909658758006 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/_Scripts/Application/daoNiaoShu/FSMManager/State/ChongXiBaoPiQiangState.cs b/Assets/_Scripts/Application/daoNiaoShu/FSMManager/State/ChongXiBaoPiQiangState.cs index e0bd2d7..cca193d 100644 --- a/Assets/_Scripts/Application/daoNiaoShu/FSMManager/State/ChongXiBaoPiQiangState.cs +++ b/Assets/_Scripts/Application/daoNiaoShu/FSMManager/State/ChongXiBaoPiQiangState.cs @@ -47,6 +47,8 @@ namespace DongWuYiXue.DaoNiaoShu fsm.ShowCamera("ϴƤǻ2_Camera"); fsm.Show("20mlעú"); isTui = true; + fsm.ShowTip(1); + fsm.PlayBgm(1); }); } bool isOpen; diff --git a/Assets/_Scripts/Application/daoNiaoShu/FSMManager/State/LianJieJiNiaoDaiState.cs b/Assets/_Scripts/Application/daoNiaoShu/FSMManager/State/LianJieJiNiaoDaiState.cs index d27edc9..8109abf 100644 --- a/Assets/_Scripts/Application/daoNiaoShu/FSMManager/State/LianJieJiNiaoDaiState.cs +++ b/Assets/_Scripts/Application/daoNiaoShu/FSMManager/State/LianJieJiNiaoDaiState.cs @@ -1,4 +1,5 @@ using FSM; +using LitJson; using UnityEngine; using ZXKFramework; namespace DongWuYiXue.DaoNiaoShu @@ -7,15 +8,24 @@ namespace DongWuYiXue.DaoNiaoShu { bool isLianJie = false; Coroutine cor; + + bool link; + public override void OnStateEnter() { base.OnStateEnter(); this.Log("Ӽ״̬"); fsm.Show("Ӽ"); isLianJie = false; + link = false; fsm.ShowTip(0); fsm.PlayBgm(0); fsm.ShowCamera("Ӽ1_Camera"); + + GameManager.Instance.webSockerCameraSender.modelName = "QDN"; + GameManager.Instance.webSockerCameraSender.OnMessageReceived.AddListener(Test); + GameManager.Instance.videoUI.SetActive(true); + cor = Game.Instance.IEnumeratorManager.Run(5.0f, () => { isLianJie = true; @@ -29,10 +39,37 @@ namespace DongWuYiXue.DaoNiaoShu } }); } + + public void Test(string str) + { + //Debug.LogError(str); + JsonData responseBody = JsonMapper.ToObject(str); + if (responseBody["classes_detected"].Count > 0) + { + if (responseBody["classes_detected"][0].ToString() == "link-false") + { + link = false; + } + if (responseBody["classes_detected"][0].ToString() == "link-true") + { + link = true; + } + } + } + public override void OnStateStay() { base.OnStateStay(); - if (isLianJie) + if (isLianJie && Input.GetKeyDown(KeyCode.L)) + { + isLianJie = false; + fsm.ShowCamera("Ӽ2_Camera"); + fsm.PlayClip("Ӽ_TimeLine", () => + { + fsm.nextState = true; + }); + } + if (isLianJie && link) { isLianJie = false; fsm.ShowCamera("Ӽ2_Camera"); @@ -45,12 +82,14 @@ namespace DongWuYiXue.DaoNiaoShu public override void OnStateExit() { base.OnStateExit(); + GameManager.Instance.videoUI.SetActive(false); if (null != cor) { Game.Instance.IEnumeratorManager.Stop(cor); cor = null; } isLianJie = false; + link = false; fsm.nextState = false; } } diff --git a/Assets/_Scripts/Application/daoNiaoShu/GameManager.cs b/Assets/_Scripts/Application/daoNiaoShu/GameManager.cs index fefaf7d..9acc85c 100644 --- a/Assets/_Scripts/Application/daoNiaoShu/GameManager.cs +++ b/Assets/_Scripts/Application/daoNiaoShu/GameManager.cs @@ -11,6 +11,13 @@ namespace DongWuYiXue.DaoNiaoShu [SerializeField] GameObject yingJianCanvas; public SensorManager senSor; + public GameObject videoUI; + + ///

+ /// ͼʶ + /// + public WebSocketCameraSender webSockerCameraSender; + //ģ [HideInInspector] public InteractionManager interactionManager;

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�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 F{{iIfX&V3l literal 0 HcmV?d00001 diff --git a/Assets/Plugins/x86/AVProLiveCamera.dll.meta b/Assets/Plugins/x86/AVProLiveCamera.dll.meta new file mode 100644 index 0000000..b5cd94a --- /dev/null +++ b/Assets/Plugins/x86/AVProLiveCamera.dll.meta @@ -0,0 +1,78 @@ +fileFormatVersion: 2 +guid: 1133c571e02493b4881a6eb99fd14406 +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Android: + enabled: 0 + settings: + CPU: AnyCPU + Any: + enabled: 0 + settings: {} + Editor: + enabled: 1 + settings: + CPU: x86 + DefaultValueInitialized: true + OS: Windows + Linux: + enabled: 1 + settings: + CPU: x86 + Linux64: + enabled: 1 + settings: + CPU: None + LinuxUniversal: + enabled: 1 + settings: + CPU: AnyCPU + OSXIntel: + enabled: 1 + settings: + CPU: AnyCPU + OSXIntel64: + enabled: 1 + settings: + CPU: None + OSXUniversal: + enabled: 1 + settings: + CPU: AnyCPU + SamsungTV: + enabled: 0 + settings: + STV_MODEL: STANDARD_13 + WP8: + enabled: 0 + settings: + CPU: AnyCPU + DontProcess: False + PlaceholderPath: + Win: + enabled: 1 + settings: + CPU: AnyCPU + Win64: + enabled: 0 + settings: + CPU: None + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + DontProcess: False + PlaceholderPath: + SDK: AnySDK + iOS: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/x86_64.meta b/Assets/Plugins/x86_64.meta new file mode 100644 index 0000000..33f6ee2 --- /dev/null +++ b/Assets/Plugins/x86_64.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: a912dd31b3769d54d9462f50728fbc2b +DefaultImporter: + userData: diff --git a/Assets/Plugins/x86_64/AVProLiveCamera.dll b/Assets/Plugins/x86_64/AVProLiveCamera.dll new file mode 100644 index 0000000000000000000000000000000000000000..a02c26e54c1104942eea625e99e76381d08baec4 GIT binary patch literal 470528 zcmeFadwf*Y)%ZQR3=BdzL5N008QZkR#!DoqiKBHUnIUIj2BLrj0gXjte7q200AV z&dbR;p}+<``|*qOa<|W$ntY}|a&=`s-_sviQ29gkzP9p2-sN_DIq?zoy|B`u(ic`{ zsdshdB;L8(tEc{v_wRpRRXIYv=T(kV??Nc%9|F|Nu9^GuqxniTz~fn$GQuH zi;`&v9ba&d&K#TT_zhH=E!1*2&Z(mDxhmL1$O>mV93xcJz}r#fvWQE3ro){oWS6xI z4!oqefPLb&5srgShvVVM2*<+`>2^8xOGWJ?9obb9VgD<3Ij%p^;i!7m>8MY}4fAd% z-JuY*6Wg;L{Qum4=S6O4jF9U86`2GfY5Otx-3~|1c}uRpE^?j2ao~A?3&1Ykza5;> z3p<@>Wpk`3Abl-VngPtlB((_h&kKa}>aC2bjkMKqB?(^W9sn&H^SKfWK6@AiT3 zQNQH-iGlB%{j zM28-IzOZ)zFv#L zmzF${O$+q6^ZhqRI4EKL3&s2e`Jq^-z&&fuRdaz-8Z-{-@mmTSb>mgtIAm^3Bocb; zmV&~Nu{~sT>fQbVw{U=N?9mOE>H21tqqTiKnG%}b0otY4UbAq13j8)bwxGZz<#Y8| zq#$2vaO=jtl6Q3@s2d;aMn#og)S-9uXX&l&k;b*Uaq0VdYa%jNH)iJQt(zl0-I(jv zi+1VJxBB(w!!p*EObi*mem%PJtYA@(9+zPMB<-F;NE0-A%*#ANg~e33IG@M8L09PR zFbgEXn6B%IuJn362baY3*z_vhI6^Azjy6ew0jw^rt*zB2wGb)Ip5C~jPzA;uGIw91 zAU5iW?qiC1`j@<<$BZVsh_qyyZhWUrzK^Fd^Wha~Ouf_)ySY)1{Zhe-{ZfH2rq|fS znN@#W@J8G4+!nkVVAk=}D|%RDo>hHZkUD6BVD?Ix!b}HB6;HKp%<}5d!>%Qhfmx`> zC(IF6O?FxSFkQC%4uNy81*cT+uJDT7sg2!S2rPFBmg~4+ohz`)1(p#h@Pbf20Npk~ zmu@U5DAtWz3QA#7_qCm74SXvjz$+YCthoB9;`9X+Huk}t^+Mp0x{;Bn%3WK+7`PK+ z&8kyqT}%_Jjzw#taHKSI5Lf=iCfCnPGaPFHQUh9b7Fu`0a!K1+T zPEL5+{!s8RL2YjPhuUg?L1~~Q5suyY1dp31KNzoY2V)g&p?J;(4NgbN?m)aU1EDr0 z;&dePUSZa4ZEv_rE!gqTtdMcx8?TRGEWDu`7j7e@7rmi(e3ljR z{8ek+LnUEjN4WKEtz`$IJt;qC8na(;%rGWyr(wCeu~UyW=DU_;=|*laJ}oyG{d%Em zNp{efmK!$8-64-Rw_#Ek!FZDPbY^W?M#G7Ev?G&V%nU}&jD~k6xA$c}k>u9z%$?HhTOV!?R>u#;ZASoE1MH}z5+DI^7KG5WH)#R|J!rib)ntYlz z$q%rnPpB<(HC&-b+tb<&92$40)i{FjX~(t|I5iEY37jw5q#K(~x<1ot)>2pR)wC*Y0bpXe1OlkqM$cSXNOValw7{AsPIMZhHK{tJ34l9~Zt#NH6MAQdO&{**<0^H)Nu(3zD#bOgh!=E2ZuNlUeSAy{?Aj=&Vm9AhEGZRKv z%co3=A*0eA_W0ZlUrT3U@i^t8Y?rtObo%7?oW_ns=NhL(6Kh zUt4Dlb>l_d*kPUlUBWRa;(aIL%#$=-@;gSl z^s=ZXL1R;Ls>>588#Zob9@qriD(z(X=|STK^Cy!t9A0f*HzKs!cdhRl-$LI4r7oGf z+N|kln>Sr>HXo2Bq)blr*5veHL5)Nh&V~jWSn|A3L$peNo4=sgcqe4MsiVr(t#1?p z=A9>#VZV-sR~;z%BowRn^5{HOJT9KxP^_32`d@t^kDEunOL=N|>hx}JH9ep3$Li~) z1OBo=D$mK^E7a}Ki<~1QgzgrKpF3WH3^xR6u)psFf7^v8L10>q6dt+M=`ephOBH@? zPqOf43E7GtrF>SY{lI~k39l>2L|z|^FDQWJJN4+DA}2!zqH-qFd4_Jhq6E9vc0LL- zU&3E+CX#GUHce-N699IgPPhK9>5(}H00c=WML-AkKC79F* zfK3oEZ2U7&@-}Ovef3Vq+LBLNUu&F*&hMq4!E}q>aVT3~)Tw(qmO7^ykuR{A5dAKm zca-cw&wD{FuoH^3NX?2Tmkh?iqGk*f6*I%?y!?2F!vG%TyS2GAa(f zG>8iG6&Xib82p)Piy020R;{gaIE)GxgT|TYiB-VWEU6a2r=&&3NJmEsN{tZ^%ggxn z8UNebuHAbJG}qRl&06z|2sdFv<7Hv8YrZWKZa?EtYeCjH*6SphW4* zz8Ey-LjSo*`d32#+l2mAL3sD|xao-oh^q#+(4C!6r1AUltV9>Bf9y^UP8q&Z$Wyb~)p`(yPZRb-lY%iSU%vd@)hw zUMnJD@*F{HrdJBeBD>03{T)nBW5ZKZ8Y9%)Ta*C*e0zL8zdLo`|R^DoIDW@c;+I~+bEAY)-fqQ@5tFc{XTsZB50W}bDH zz_cg7=I3QnOq)JC&F?hJS|rZj;n#C8Due2fZp_Oq`9##ava+SR=y=ns5_v!VakgV^ zY$;s6lwmww(POklNY-mhy-+@pw^B0cOa+RLP%ODHB+g~q19q653^ZtqEkLazrB=0A zvX(~buXonq^`^1Ue2j^aQdZ4WH|yA*7w6gg&T7}dzvI!1qeK3ax$D_v)48A5Z`cC1lz z-rRwb7g>RHQEJ9-z62*Ab3~^9pHVX!XA3LkJV`wk3;j?+un=m-uOv7~&3JrgQq9P{ z8FB8Jt_nv|g}-JOwoBP+#vQ7ZHAA8rMGBY+oti3?dZZh#;M@Jg-I3Vzp(o1 zhAA+a+8WVP;I!__q?U3qVtRNjML$+c87#vCXeq5t3fopoOTn-gYoIRYY1?UJe2i*K z$jHtJM%#0Pp8m)wL1U-gl%T=K*~zrAZ(XPmL$!M3AsYUk)q~7 zD{PgFv0#xX1n4s|XVp`rQNb65rdGi}Mxj}0!GFP0Xns-$Vk1CI^pTt4^5CM`!VEc+ z6%>(RZUx1%P}+)Wm-FHQEK3rBl6EnqRtb!^gxtofCGQ4G-VMbs`)u0?2TDz%@ibuz zZ%|FBin+2w9&@RaiRWy_Tm(rT&-)6pkqRut50YbuZn!uc17 zl7k4n1q(?0+(L!WW#iPV8v-S^4#I1-Qg}|X@HzrAm;aYcU^~noRx*KAijWtDhj~?$ zi5E=PJ|r{$`i=7}MJLeuu6FN@bjDiIJ7mtW^qW;N(Qghil(iNNnYMm&&Y3cL`b7>_ zX2&YW@XF_L^Az$F^OWjwMpSGBstm*y^@jGu&KLE@OR`dLtf@^c9{zr#Fql$rW}@Cy zrqr7wAfTfx>O<6EZ z)k&i209>g$`oB?iWX+@(^|111jd=(Q_&Hc-WS!lhuD&merqgJ?F%f*xI$&(`L^Gx9$mi2v zRCD1fjQEL2X>_%&z|3UAz2FDg4!^B7Bo&YoQkshwMoHx5kVh@mP%niR3_G#I5|x~7 zx0`dQK{qb@h9JtETjXq%kTp%TO3<1nEN*PuqDF~u{d1vR=c z2JwAIy^L9BrddY6RTdWaOxE&Gp*dnKcCH9>_s$fRDb0W_K^E7043syNj zKBG}Lu5jsPS17d~E!v0LpC5_`ip`6JuX1d?YO8rO1Kg_DC-qV(b&FAedNf>npA5INIi-)cKXY-Du?d_)wYWv4nE3JOtdg_q2GZyXICFGAW z!8jemR{fRZsX8#Y>aVA&t{PgkY|mIMC!tiszg;sN*?(1i91ZWzAJp)FGRUlk?>=Qn z!(FM`C1f@HtYNFZ;CQMI4X(O5RrTDVRgX$lEumDyJFXqB;lG=E91Y)o@}P!irE1@o zKcwL%L(C$(gi^InAGY=jkEiyk!L_$CzAduPA6k2Fs&)ybYTtFuaBYA3s^e(;?vnSgz} z@e#_kjv5=x=bFf1C~nDFWQ<3wZMxIt))O`-Aji9@LI zVhRljrO+5LEE?Yb2#qTTqj3*o-=fCCp=i96LPJ6+G`>G?xK3GL^`B5zrS1{O7D4n^aY6dDprq0v!295sG9^FN`+AGJZ$ z_<*r#q0z&_%364&M#`QP8WOSu#GGMqIO{*cp=>Y?A|EUq{6lfro5DdtDN?*KcQ{f! z%>Kdg50l@H9Yl(M$QT{4Yhw?p#PcR$PDZ?4{aK!i@vI21B=;r!87pez&4 z`_`+4@ICUf7Q&vLT6`pl0Zck=M_Iw?i#D?O?!Z>h@~~N;=tZ5f81{SGwfO7g2rg>Z zjftJge`1?_8|C@RBJ>;|#;okt-HqkVheb(SS*{y8X`3S#uzU~2*A(0jJhicxs4Aq! z)@vyuE(#J~kkM9=D@*&{sl-|kR-Dp&SY+_Z(}Cm`NUr9M`TxX6;5Sx+wg$b4%+HJl zP+YCP4ZWC*T1yrQ7zUf)5deO6>ZOwCI~iKbBPx&`xiWek^a zX7N|5!@f|=j0x+_F2JWQuNA@L$MWC~#C;>#$&ohvfOOD~^nUa60f`SmF+(f`=+ZPm zP6eppDuB$6Rk*cvST+j_LO4=U@P-u!$M$X$zvnH4d)Jr$KQO<4OUbHa=E28~__+$KKFSXX>c zkH9FHHwb73%AYI)X;_Mq$90_zW3dY?$7vU{Slu1?&Bh=nu8ryqoT0 zz`%JJZ1TfKc6-q148l6WB0ZN4Xk5DX`L)V@^h$8ihdu*m)T7zjnhT@~{9AJa@p+lD zhk*0I99Jm5?1-2b-J0e9qZjIMWPZ@7#&+$^PjPe4N_=s~yolqQ9xu<(3b%ZyYhUU3 zP`jq*L!UNoT0aFS+1@xYXf)>f;uV;R;N_wnf{&+TC5Gb#dt8*ZOLnG8{*#R21bB1> zw)|r%-7DonFXmdcW*uAW3CC8NF-)cTX_fk-9ofEUXErV`*(n6FgVBxbCA^}oIf{8P zgfXm8M_#}L&`S5bveKt86sm-cDn%8$g*<%WTyU=r@}b> z#CAyRB22^+di2;VU{<)gE0!USVAf86t>CHRsphHSsS~;si!i;mbJ+b$<%o@aLBEpb z#4^lAnxJ<5Dlx59;vV}=X_z^RHm&`nGb1u~!(LSxd%R=QHze5zq=v!&2JHt%57gib z(_`-h0=y18dc8Yfycu59uP=IsJyh@HPt1Pd`}hx~QXw}M&aLL&qwJuxM_gE+ANv$M zqDK2r92R?t}fW!#U@399kObFtgaq{N~u&m*VX!NBU|?6Iy-e{$fz$2 zuoFWDhP4`t%Jbas>0g;W!TMvbf9ytR^{*!5VrUG`2B>w3%& zPOvsovc!_igCFMeZZ^}ua9z@Fj$xdgStevPXpB+jho6CoJraKSkzf^lzI0&JCGoie zF4?C%wNXt*4RO>S4x>qeQH_OBcZJ#;7L;mZSvFQ{YLZwDbeNKd1LrT)#DrtE<(3Uy zZbAef3>k0HeId`LgRDUp+pb49kJLR|mrv4V&#qJ7^^VT0>@k;*WgGV^(rQnSu9feVeS>&K zhOW+z2oQ+i2*)cExOy#fvJ2feD(Q-HmL8vWmhRaS)TZ{BUv(lfWCQT0fDYo#XME=7zg{Zg2tzM>{=$@muL*me)#f%5{;StPNr;5Tw0=9OCM-d zf2+(5$x4UiiW2FA*IgpCI0K-(Jn;4qU6{R5#sE%J(iv)tWkIKT9;RvbVy+qJ7yLVw zN4z^^bTVA1 zwTCGp6^{W1_Ab#tsvvjJ*r+Jpvy8dEyKgjPKSB3&LvySPpd5-%*+e_(t5<^E?NSZE z{}sizp~)(W|6NhM8jAlFidXdaO-NDvQORTM?aM5AEoh9?<5NDA?MGuP6Xvd8OEdE} z@(Oy)24|>fV;?7YHt{xJFf&ohoWGGQ@fofV9<#>F=F`N|&b1P23C6tdN_gTRZXq19*U z{k8K~0!#X9JE7z6uSZqx|L6K^V&=c^ul|hB?XUNLDb37#i`S6;I{hE2zqU)3f&Lmv zEdBL_#M=G!l!TABzYH0!R)5_hRw8%Mn2ziG}bG+SiK*n}F zyHAfH(}gPHx)IOjLk%LKOAJ+1hJE%yYwufn=Ng>bJ5AQbbkF15*vOfceOMLb{388}%oLR*+V9rxje~_u?Hh{-V;(fGP~Y$Azz2q)B*=X8>qHaE)YgorO5Jlr zYdJycjxWa_=97@;W3A;dY?#E?Kvun?dnRe|UlJ?MRK}iAQMXjE_OEnkY*O!^glmDl z>d}z#a;Rueu;Xx6*w_->btud-`Q9JV+F<+`mFdQeemy=F7TLFQV(L7U9>djT zCo2S8c1#y(E8bNe#9f3x)>?DWsAO1G$v{J?h~SEXE-U(kwRE%fIom%Y-x6~olMrG> z8-wTy9sSuM<9*!uP#bW=n20&;MKd706Gw;je7N*v&NhKn){3#K$LR5^$@U`AOL{|| z?xo{(V|1|0wPN(@Q9y7Jwd5esA$*b_$@C>otLbIqS4>!aTFBEL85J~e8E3WVk|LaV zp_c9?uZ29@mlbmksXt_#81hK&NkT2%^J)a4JUSE`4=sYxUP`><3VPmOvWF54C6tXU z7qDXh%lQdCHd=sFg#cFHdbAS}fG*zd>b*trP6zGjZYUD?uykaMw89t{jE&M`J@KSIdI415L5UDW8-?is3Mhj4?}E40S-P&ODGPD%b1d9qQxVh7^dxEqbKRf z6YVe5?q$ZsHUT?MEU;K%Z?NO9*-&521uWfgu^dgSR*r_tXuJBxHZ_`QXXVLZ;#9nm zA>SiI>YF^7h&2pGAsjJ18&{4B#ZC;xkO7$?W5W2bXXna1a*mf+!y%s|LNV-6G^~T+ z9mZ@bMN#l6{i>AC4aZQLh!_|4ytr~gIChG}8LqHrmz3qK3+gez$BYgm*G>q<_z$)c zMV_9OCrRzXz|xkUl_NQH6^f0)S(;WypLd~HlT$T;$}*MNB{NLhY13bVw3#^TYnLjS zp$ZM20Mz=36{&OfPex#w-N(*WYcs@c%kdMTj5j5l6L~L0Iwn0 z69%!4HHWDlH#6qR#^+L=iQCOdtj|Gqj4GIOj{tn~$UKQLM)*w%#tr*&(}-XYZ2T;QlBHiM$h+WK%V? z>T=#lgb=u}Q|@QD>8s9x`xzkbbpo!)d8NFldcc+-BS-Y5*3FIc$X6yAjJ&U??6w_z zr578xumKbqvk}A6>lb1}G@PePrbWo%F+J+2JGP`;Y|SUCLp*d1zLs!>V1y-JA!ZL# z&UUl8(?-vU1>R#Zz;i!TH9sLQtEpmv$A^hJI)btJOb>VVmn8U$AO{V@`H*BCs6U9^ z6%sa_@NA~n(bU_mrh7JQ*fS9zoD%`zGw$ zws>)pkgpQ1*V&G!3!(5~B1B_FN8qKG?B=f*L$G+0lcR<=o7F8Aa6SsfwnIg9SjS@N zuuwr=BJZ|(39c!q7Zm7v+dVZ^d3w|z3Yy5(`kLC>AcQTBy$zwD(AEy6gkbNptjJSe z+qTiS#n5Zv|0oL2kXMqzD^G^H7CoDrgeFD4M#Uf{?E^d_{1G9aKEs#oiy=!he6cLl?jWNX zN7y#z*bu4!AUh$>n>=#w3F@u+oo5q?VOT0m?|_@7;5nB)q;R{D*8pxSz^yTb z8*Q|<1(V`)=gRru2IB2f@ysZv4h3iNn~p1@k4MSew6@9VnON;Fux3 zE;-n6$&xH?N#$b{ZBiRlbkP7UrCSufjjQOAEe|SOpXD`x>kZ&~-M_-spN4B`w9L^^ zqA=0sZUztS{0{B=oIw{{eBhFbKtM}dhCzz{WoSEZ1q;9ND*Za&#%IwkC8x0LoFN-3 zLL0P&P=OoOC17-#v)+;7m@b=Q|>&8dspTve9$S zMt|G9+?dZDG=llPXOu8X(nbUF&TuwMjl%gkiwW6sTW}kLhTkC~IjgOz+%87`D zFmf&*$ge{f6yfY$lAjeD$6N?FwRPUcL47W>nOpXgs(_TZ7)Wv+iv0nO60#?v#D(!{ zEpPV*wt1Pw*u8}`car_l{}$3XAK;Z_)}EDLgF9r0QAa4dMW+SxNLZb?VPUcaizONv z*vQh<{OUW>N$R-dm*ic_n4%aVUz~tAGSAYN`Wm+~m zl9o-5CI(r4Y&=V7mpq{EHl0|jwRI?Qp#ra*x_k0Hn!^Ou2%A)~l0SDEYxqI*c<-X) zrpIdNasLBkFLK7@1v{ZZ-bC!T<#W+y6y%;HO{)GCO}^6m?`d*4_wkj+!kc08TS=IX}8eR6hk1}9FLtY3=+II~zPa^+GmK?re`O%YcBbsWyt zJ%^W`#pLTZx{X;2lsiBpgKatod?Z3m%Z1F=S+P5-l?nuh$>yiD-*Eou`-*nomKU^J zwAn(TW7%mCZ;MojnsP+=wAi>vF@QwrB9YA z`m6a;mTsW))_qFAy~ryi;I#Ook~rXA@Bp9mg>JbQC}}C4EqAG0YT``InLZbjrbxG7 zQ4n>Ab5|l3V=e@Wf#s2wiD3>C4)%xfVZ&D#D$9tBVQm@haACH1UyK`^P>W^yjNlaW z(#e7(Csye5f0nR(F?y`|_KQyq-`{di*wb$$5-hB~H(0e3@(caXv>JS(-QWTGpUgy} z=s#9mL<-p@E$scnn~6mF97*{%zo+_dx4Z`RA6ql3ywNXb;!nLtSqed zV{p;k;<5qnPsCltxq%x5P#MHyB$kVIh3iE}CmC2juwD=-M&6YQSo-)u-?91+D^Ji3 z9|4ZVe6v7Ejswb{nZidKj1SYKg^x^=UTd0E`@wEX^?gTLaR}M5PeRF7bT4CsU&>l6 z5t%8n24(hIB|Ro{eNU#iY+7fnOQZc64Vrw#^Y%kJ^F^HF5fP)iE9yYc(N*co(AHJ@ z(!_;QTx_wScvt?U@R^^&CpZ`%OQ>rt%>C#t9Qu?yxk~T!X)P~Ej4>VWf_yq4 zR^bmB&Eomt)1LNDtmXQtJF;tiOtac^=rR+$_%>mYTd~u{wHV))qJ(n^->m@4@m6EX zPFa#K#k`EgrpCPe68zRo&O|Qo8LzB=Ge_1~tzYA8piwbJd~;aGd$}iw1z2eYK5#0B z_?^AkB<^$wAJ%aGvWn6Mr%_SdH`>_rK=iGwtc@N0nXKy2j1qb015FI6HL{?u!>XkA zYU@)m#$|3?de9elM^0|~y3ZjdjB>ZpCe$gL z=0}>!h=AyCa($=Ty|tvr7CvntB0chx(gSAqxedKTA{-}aYY2M_HdMmW;z z!{$wY>bh~e+qhdXln)<}?dGf1g z4~KD|IJZRGKl446A>(CSJdlw0C}ZOTMH_eZ8#`q_^z72gw*)*L4HJCY<2~58Rd4Jt z=Woe$^j+dJI(%BFy>;`d^Tps-jT1x|;kC##IOB+=N!?aeOx9r58^J7e@c+$d_`8_R zl)mB>e$rX^J}*YJDiHzL=fxQ<6;#4N`jggU8o#9=U#N=ob8fs>tdM&_#|K4?oL}%Q zn^hK{!6Mq-IDk8BHqlzx8+8OGxBE-I5cF-@@2M`<)`*9f-=j~_)@&yvBNwC^;irVw z@)KfY4`+utR#Er+GHm@uyI*_!9w8lrOMAN98pBz&S((-l9s_{#+)!Dl2lKzYa#ye< z8`EQaQ;5%Ik@ol-@$83y?U2DIZE~AA)6`B{J8s38P3B~*<=!|>j8Dtd<5y;Pyy+U< zL&QImfg>sqoAz0>FQWnH5Rit5?J@@83=EHuulSlyT02~{$_9xCGFs#1_PA1#zs5_{ z-~oN*B=nWdGRfsc4`;7*iDDe{cT`ye#qJQLS5 zmhP?9g74rdT^p-wto3O#57uUVTpO!jCbMgWZagRbEa8iZk4&!hT--3C*0VS>a+Yu* zytl)+)@5G8*zy}&{o2!;w5Qc+_qK~Drsgu(+AH)$n-^PWR4kH%|4I9$1y=iwLG7|zTEK1-|&53BTu+rRYc%xooXw%#3H3&xqrkTvpY;+8Hd%T{#x# zSZoOSe$Vz5y?yLzpnm~_O@<4xc_$J+V{3puC=dv&^mA+1>Z+_x*_?zd{_}mFEi2yX z%QOz*7_CZS6KNi%ShhDls$9n$T5 zWIony{zVUGXsu1OEtdCvqF~#|t=hfcBErWm>8g4B&C*(%`Nl@_>ll5=@W^|RfY{pU zc3F5*2)@l`)zKcw>-Ngds#w@pk&DcW?aZ{q&hP12va`#167dK$UENj8ijS)6}0+II5qqDGQTUR{FmUk=HVnC{#FH660ZlOv9PL-_l*LoRjqV{3V zz&0!f_!=Kh3@CCnlyN-Z7o`)$jRJL98;Ookz=0Ac7J7fdEqFhKjB!4rn`yj@h+;pZ z#F~A4iEoQ(-7-3>JqyEm4!DV>y&oXae(B}*hM7|Tw3Lo{W;I$NLKdZ@>w%lq_P=hd5+xyWgK>{c>&D}@E@dfF z6}BR^$x@_DOAqQfkBp)b`HlVNX?)=Sj7$NGNzu=;SK`|=R`3wEcgtOcMi0Kx=5IMA zljsaayV$vZFQegZ*=l4{4P0b$sTX#u6OD@TO~d@L+jO~H*NZ%<5=Gqp2h|Frm(7`r zOo^;&y6n(!f&7Ig5;Nre9uY z2Qt`1vcSLKf7V)**L~((<#pjKlsxR#8967}xkUuAY4@t2XibNgIotsL2*8J1MmU<^ zOmJ8WN%S{9Y#HR~SQJ#u8wZVvnqcb+YDNw%-|G`^A_yv2UZu5#*9b}>Dd zHm&D4oYVs%ha%HuoO-5S;;0%_TxK*3B-{pEqVYj4W-#e%I1d{l@e$wE7!oiXnzX zxoRi}e2uI}QMG<4C?Jizi9ByrHih)=Zn^@y*d3@WJ5u8%(b072*^Y)!nW6m!U1PuKDh!OV3Z14>7ZzFU4mlKmeFsFikJo zqaf*)bORP(K61-}s@bU6S1VZ2zh55vT`pWe+eR(@s`yS{Xp*PwS&5{;(zIr>GtgyT zQ0E^Hfh?M3xlDmnW;Z^7Lvth%+kCtLVK)Ga_|O&vMF9 zIt1r@;CU51>79mCz;HB0&5dA&FkjFWm8=ltiG;_j1QcNMGc%elbY}Ho?!HL& z0f;uAx>!~CXl4Z4$_r*I1AzJ;%@$vz7ZQ1a8QG3R#TXGvHH?Y6Ym#H)U-RS4G=3CD z{G$WRl^-^8FciP=ythP~*=|m4AHtRupsq+H>GuK0V#}W?Dk!#mEIgPkv3>1Wt0y{Y zebGy2I2t~-IFber=11IRXQVUaJ7++n3#|$)h7)|Y8pMyAx#eHPK$0Jk4{qVbedj2?`vu7xL=s9>>tO?`xI|T9$NkJ=jU+E# zub5C~V3n#bB%Em_U=^nO#NoDH`ciS|r%uAVkf>KaeZGlzGi97Y@kG?lPbH3K+8bzBa}A)})li|HJ=2$S(mW zBDrw*-v^mp^zVKjBqaX4gD1Tt(uV};>h&TS%;gXcLy_qj7X6#f9v=PUpvOD^Jsdsq zKL?;F5ZH5AWT``jhOdr0V_6&S69tMz5#j`&lXT1N857|RG2*BVucdXyowuNWog->; zvAD8LL-df8FPu^=syXH1U%6{j>9nz>=)i2Wbyrl&{A3&L$pjipOG!c>RCatjiel4I z@zSFJH(i~!!rE`=DkKU!e0nZ07%eeY6M$Yqo|?gVYKUT;o?eXQ@N^dJ=~20{rS+mR zft?r>FppWAdrH4i{@eJkD*7q!{6i(L4fx06<;%LryFt!xBk(v7ciF|6*^Y)_qBHuL zbH!iK&hEcc283LccDID=bs|1ET!=Wf%lXg>H6n7FNfdwSc;2{@0 zgf=<|GmGD)f8j?PKeViQE>T$yDaDZ=p?Gk-lhKy*y>UoGmgI@NSs~SZLD5L$rtq9^ zNDctF$u=XE?HnuH7pxtQsVB-#9b?aOyJFs9Z)Lpd9C`tJsi3E;@tD#S2k=XhE;AJO zksSl=J{mb$>V;sr;wT-jz{@`G^1)GHls9p36b;NP8;G)a3F6>;1p|r+C!RMB23E)A zBeI99xD9L-A9Yt0Lr}+h%Oy)XT>6?H8**04j}7t9rf2f^e?(4O+Y`$5uqH5hchJ}; zZp)(K_4-RW^B#dWgE&F-C^t@|wXO+8MFW>wOIxuHKCrR1{f_gwNV?u3*~6j?TtGIf zh_OR_=F>}P5487XV^qZVOi?#=SW6TTp|djngRghaEcMGJSIKW6aia0SUf~$|S&pz+ zYnQ;+uZ9=xha*D#c*PR@>>+xPF@Plv6?^ zk)0&4hSJ&|BoH!IUK-D4aU}^FGj$mXRY<*Q#)LPS0*n*Q70OnJmV{Y` zC3SgKxb>4&xT4lW1!84%Dm+-+T*6SfwJ|wV=1b_eOM}MKLaz zzkNjB%0PGzs~9_YDVVJq)zhRGxx@EPJZ68l---+q8H~ZN&a9KA_kO3WVsU4V%3R^*Xa$k75C*~%3}ZbO zt+tAO-TJEGi!3g(@RF^}uINX^W%y&ilNGYw9hJ)`#EeS1bwj550RcKI6c69%Z);f0 z4K<5--v|j-jHM0~g_qczB6&H{my>)s@8u+i?d0E+%wdpQFJ~rIXEJv9OB+^4aM20~ zl#9s5_INR$i+ST34BMLrSrJp{hUI;3^&;bu9OOvb^;k99WC~T;Hj_?V(MfmqNG_X<2Gna zU~#`&#??$0Jrm0lk_dCdRJhZRAvGoK!?7s^5C9hwCO?Y^Nfa+Q7R3qRE<|+M32AM9 z`7^uC4VVbhp=qt0<-;vWk@YWQ1~=NG*8^5rMN;W5>8h63wAS;5CFnwFGCWGBCQ22k z<&acpM@;~}ykxg@5!hScrX^9)THmE=N+Zm@;+o`zY-7M(7HUGawF}s+RAiemRZRlA z()MJ~>QYFjts(LV@x;6KY)NKJJ1ZqJp69mHsu1EN2vwQHlwiff!>h;UR7yWwK#4C+ zaB?whl54t059ONg999(UJ&Y|w=Au9)*j@v{lGuK5Lb8(|4hT*PxYivO@qAvh0=jK`DU z8m^I_cvmVjbhjH@M28AjD=NDsq|R$yvbvY^s^k`F?+7LsSN%Uu&U*lI;qoScYO@9d^4(A{aNz$V$muEE4yAnr_ zTAU;)#Y_^QMZDeL!@`X`NtVjK+Z0<3=4CLpRN2$_zi3#)2)ci91Fbf%--< zOGUE7@#SU+)33~7{1B4ZirqrFW2QSb`6uUpTh-eq?qo)Az-Nr#M$tn>6<&TLBAdI% z|L^#WDSr#E*bItcd{!c2cV_HWTgEc$;-t~=GRMJXBw%u!&Ky27wxK2sz5Q8STE5G9hy z?<1jhqG&L63ntO$y(#_I(l5AHS67$n*2#JM`020IGyfVnzQ65aL}@-b+_=9gVM zZkGw$;N)W7)wxX8;R7-=^Mf?;IXh()h3V+RdEl+?(m)3d#cth6-gP5I*x$OB>)2r) z)H*nj`esr^Ydh6xZO_P5S>(KMXr=zPb3@c>RqB*V_x4Gp;hl_x{XpGM1s_v^u%(E( z20@54Y70wRnW~&|Nxd=x+=_pxKfE8k&zefcC9b3kZr#r&)I}h+Zn0D-RQRcc2BLqUFh@L$ePJt3nH#7J9Us-Y@oI7qqi#2$xEoUk z^6)C%v$C{-qhNATtu)Q`ltl|XsFz(;6&b7L225=nH-%5tbLB^L z0w%|hvA>}=Cb~TuXZfiayrXlT{ zKc^8|i@0$nHb)PQ)$UOjT;LVJ@3n%k(bAlK56#T#NWjw0uL4nS>7Q!9XV~wn?DsYH zyVia$v)^~y?|bd{efIl*?Dr$~`#1J`o&Elk{qB-?b4TJmwpS0imR}idA9Mq#Pd4O+dKz&KH^Ev74jD0tJdH7$`Of0*m@RW zYv~tm9ts+JVL;=3xzI~4+p+Fw)8f{}I~?$k%{Bni+gztMXR%1cVz~S>KA0Mmcno~X z2V-}3fjjy09If9%_kd?t|csI+o$H0(U>&>J^SFX;G%XBJoQ8pIK zC28Y~z^Ac_2}a~88iA}{St2zj#E7A-5#DM}$SrVMT*6c!1{$s9-l3>s z*Pp}rHVajTs*P&=`*P`=HPTz(VzgT5?jr%U=Rwc6V*IH`%0KQb%{GK!kF?>*zKBL>dQqND0PXdrh{Xzqp zl0Oz+%nqQ|@*>TRzLy=jHJV_{Snkb}`?X}MSS)5nrsKSy38>ig3B*m}jvL75=&qP3 zFPd2_vpk-FOl2~ga08xS#F%O>a!PC6Od9<%$-2oeP}D1~6ew*HghEYbKB39w%swTO;U-3QHGjTJMn_HQRfI(j^BHp-A}2&kD%YvqCNb50Y^7w?sa)q5}xr14f#9=k1v808e|W9{^+Zj1{VAF|&qcN58d14SRC zu2W&r@V+=Pw%n(BiX#q1TV#L0%f>TFjpJrJ4kfHfxhV+h>4u8?spuL-q~_3y!Y-lQd#M zL3J>meW~Sx%A%v=Z`pbl03n+myN#v@)#b--j1j@CE-}q27nM$PIqu2Z%!Ly;yCm99 zu6ED=2q%a#kvIBww4F6~eHUw_p0y?MCQ3jdiyu)2{@uIS&R1%`z4lwT-&OXz+J4vA z?>hTkZ@(Muca!~YvETPQ!Gk`@0Jl**<9JTtIg{sXo(p)&czirTo-256=edJt9?x|= zH}N#{BqgZG&s^cpz6068Ie5DVRY%JOs<5~}n2`R=GZ&Dn>a~|-?0TC*z zDAWpf$vF{UA%{eEa`bgpF~u)yV(M1p^t{$N+!sh3r_ zBV##YKtYxk75Q9e9*nlv>+$Ki<|t0KvGS@zXQ&g90o^mFK5}_F;PFGjviPvT<^(a} zC!ul^9}u7Zy+9NUvBjTCdtw#r>Z<)L8Bz?SwDr6!4n^q-Q9tvd8Nh0-GLSd zON;J+9De9ay zN_(Qb@=9NK;3+HZ87u7%R@%eMCSO3gpIT{;T4}$s(%P4(wCAm~9xH8|mA3!N3yN>) z4!mupnO52XD{UufU+WIMWTox3(q5M|-4ke%VZrv3C(za~3QO3L-ka1Y@X?dbbssZQ z*e#ND=acer!UmVa;phzvE~;MG+c5T-5rVa)%dsl9$g@9{!z2fzen^gksT}>}(1zx4-Y7V8 z`cif0*W_dDGh>J3D{{`1B>ZaxU*|MF1ZB;?%h))8RdRio+{9epFWnt?KAXWJor`+o z&N3AOM%+2V3Zkz$f9H_&=4vbVO6yBDf0S#O7B@-YY>?%hm=t!clecUo z%e9iSubeI%m}Gn#oL)y$01Ak^@iSR`kWtC~CqIN*oEcCu|5toOzF?>PoDZ#4F1E8% z|3^hUpdvCEQWt$78Dzmm21KRvTon-^0>#f?8j~F`t>qnQG>1CKFog^ar}7~q@_hNo z2^byS>gHGx_jb0^)3fCd&L%uGa+&+As$r8;KPzuhu z@-Z$&F{zFtM4dRb2eiOOA7>Mund=zY#QDpVKB0U7Y|D4~Ijn6w&gX!FLg6=FZg2xw zbc&}0uqYT+p}5#&y@fEj>|zon3dVzyp3MCH^vrsC=0&O_yPIXlQ#v5p@8TR`Jnym_ zl{WVbhApMd`Cyk%cXpVQ`o?reCA0Lsu_+dnO@e!z?9K=X4&%W$V77+E34Fa{K@a6 zT`%adUkZ5CnFil_Hwc*j^|;iwT@3WlpvT)*hcUh|R);01E;m+pD(+~}FN3Z2^mo)R z3B=TxHg|x%nwL?ll(Nf66t4-U=N+sc-#+Gfm2Y_@O&-w!y|dJDH#8V7&v;)3X^tAC zKq>U$3uPaVRVx_dv3%7rTXpSmQ@R&3D((YnyGeE+bee*YnF27*Kg}-CvDYL`nw&8E zlWH_Odz>75dM4MpU(2%M(xA_nnax33W-f91x+?QCdV|c4R!jkhq17ks%qCd0r>F`20uB($#aBwdFxz& z*SnlrAfO80X@{G8z0}gXfKS~H*GO3MUpzQZp_NCM{O6>Fi_^l=0O=zPLI=g_kf_O3 zT{iIT8vN~6pW8MLER|HmG1nz*)4Qn^wBX%tUoIxE1aFtTEki=`zUzJB8b{}jF;CKP z)$10*(ipi-+p5U^>&5#<9KQ!|>D9^jtM?hbFjK$wG_FGX%q3J@8!M@e-N{nkb946c zi()ssYCT7_=!bx|Z#G^lUNM|%k`ql>4Y!DE{T5ekqPy1PS@PFjF&L`Fhr(1_vw@~P{l8Li%`^Fu@6*2}uS?dv@I5!TXypvX9@CGRQA8I@9QhHV7=pLng(e}# zpw#X=JMk~EJBd&51_cRM1UF^+vUItgdMOBg3O-A}D)(hBx;fjzS?+Dc<6z1bj#mif zT;}UJSvbpJrg&k4n4nBkeUGS3bk%xFLvYSpW%2;-_L%lL9+dKJR zmeeYoV$E`9F6#s0k5CzuZ@N{Jz>r=^CPd{&)}ayiMGySGdi+-f4*6}@<^v8^EjlYd zYmfTD0x#cT<4ra+WJ}F>pZ!|)>98dK+5uZL4QVZZrA2{w0A`x=Fux6)$b0{bg1^?X zi3IHL53?=33X6og?n95qQB)n~L#H4Q`^nYzQ^^(kwT?dA-CD=rYygMitrDTfzbCo% z?hfQ!QzCEDBt@CUdR*lc(orotdO|~p#KtWYH{wz@k$30}mHS+9I0z0`rsF^z<|zt? zRQ3&I?>pr=QG-))k4T(T#j&k}o-*fC`hYe_`FGng9h}wwLS0 z%W;Rdyd<_t0dLDETB~RpP_T+d2gNTWE+Kp4G$$LTQDhM>?kcZE^PdQbW4AWZ(`~6* z>g`^j@dAJgG9kZE(wD#vVyK{)EzVZ#YnwP^gsw(sTpMnrj@o!mCfR3hB5Vo$?i>_>Q;pz|C zGQe03VT+UqrPt;BW#$MFm2LeOBs8$CZ#nM1U4^#KaP5&qjMr|l--D_7k1g~GCZ0CA z*Gju<56wr0%#lf2MkrKF-EDP>y4OnXw<=2AZKd6_K=|rQk1;J&6 zth&AH;`A0Gkp4{zn`oC=@u=|MP(GIngV2i)yOxxsLoH5&nl}vHmVd!~|L4dPd>br@ z#VTF|nfi5uh1~8f*X5slG}E!x9H;({=I@}{T=b3St>2K2*Zl}N_^^;)Nj!w7)-p?m z7{8+vh77TK7UCCfBN&R+>{VxgosURDl6XNb^6kS1=8q7Ke&=rEys>nExw%KiN6uZ6 z7cvz&>(fhNjZmfTu}XC%y!bQ*Rx_dlC2u3!La`h8*zSX$ttmij6>iaE4;J)*td6@b zONEp_iEgZ1t>ZSDlmjc?QgQ$&H;RbFy@sFV(#er9_9pWF=X6BnYmKbC!#7f^I(HGz zdzjU{HQ~s;vf+Ou@|LN5TH80IMl0_>tjX!Ssl3F$hqI2RhuOU*_*&z&6h1kTS4LsG z(8*Sz<*7pI?#ol9h#_+ zr^~rJq{d0!Q8h(xH?QG{o-x&hn&nLN$i2*LVu{wqI;8pehY1L4F61twL7(X?Ij}xY zIi(qgWv>hiv|K_O{dzu7{|nD<-MGZEQb&)tP|aXN}_ zADP+!TdjKz+B;UdR(X&sz!CTp_$h^Bx30c8@T(@9%{s6b_3;WluCs0R=6*c}-{#81 zfI)4GsY|+CER}8jNJ)&?J?6cwvQ)g84(7Mem$KMYHtWHLYO~>R+NfkaG7Q^@q<6ggZwzr2r`ZFK;$vJ_X zd{sRvUwJ23U)A@^*Xa)HtENr9zV!D(mGhhe`8szeUp}KhHD9xe%=2 zQoKWoza+)wLeP010z-B^-q6l}UAwyTn0&9Re1d5LOh53G*G5&!?xS3vcK!kF>P^R# zJD|!*etx*EQ*dbqm+pVj6hH|oyS4K_(ys102HZyqoVIQ=Ke;CNt$n<6*UH9@{VpQ8cBQ!^nPED=*w*RN#Yv;}X878#6`oVTpX&>9 z`OCoz{-RUxH&o!|FRHUvD2`Z#5t)4dP|yS<8Qp8;&6T#i>}A~mza@DsWb@ivUmn71 zzIbEebNKD2j>o}atbt-o_10}orMg}~40@_TDZm-Mo-E{Ea&l8E8 zIySQ%P;{`ltLc_|I2kbUBwxp8lz2@_ye1|7LW#fl;@+m4`hUdEaD2?k9fxvTH{X$6 zvbk@h&x0v-CSL3n8Hf}{v7d2DdVmZ7AVL!-R zY>D%ExH4mAH?jd=17rgx#C0!ryyeQ;MPQ3P_;*=i!52G8BtlX&bPR}w8Hk21M8mss zn+c*JWXRPo(9ND}gsd#q-IyG5V}%bx_lJ0v^K|m;x1Ts^hj~Qrb)|klZm=P!S_W4QK0$u@ zJvkQb^Uz;ji&RGM)E$viu(MSq@}`W>#yL)>?U)}bs?^(*+f;kBZ-Ci0wQ z*Sn|YS`jngx{NRfb>dTVaTiv{C?Xzo|GRxj-9I9s-b@g!l~00@w~^VR^8Bqn|!FOVFzb#)VScZZhTI+EO<);D2wFAT$wlP z6*-!Luo9KtkXsPtFc|cgb+IukKT!py6cba?Gpgb+bO}7Cd?N{5%ejtgf%P1PCC(i% zx?>G{Vk@}~BD@Ea1;2#BQIKm_U8frhSMz%qsAPV@e-=a@&5!Lx*zg6Mkv&o_ptXH6 zwun#0mWD5cBq^&~FPoJc`M=mZ_xPx)Yw;%}1K|;8P)6f>)L^5r8jWp9BXvd+I3oe$ z1C832^r951RfHJ{ijX)UjK|Tm>TSJ!aeMD=z1QBVw^{*PNkB;eQ65%7s?zs~;{&ke zrE-4Xwe~raNr+YZx%a;xt(kMqeyzRs+H0-7_S$RrI#869WGTGCnfm~WF%CyvCAG<^ z^MA(bVU-*H;z(Ub0CCQ0rd{PA3ZH_D3NZ--D=zXqdr=WAJBey74q4E}YF*891ygE& zD7g3)l3}}(rq*Smdz?2PloiI{273$<(n`4I??S8gjbKJ169&(CLhthop7E>lW#9-E zcdX6Pe{=(L<)~-}fg1DWp7K_*$d}S<%@^z@@*0kq*Dn*TDR|Wmy)G%Izsd$muwu7t zk;o0ayMh&KQRjLf=->P$s*=s(uYsEf)1_dA>1(jU z^qm9%$09X#n9bp!HdlTK!EPQFz|3h=+B?GP8YF4`+I-~Ov`Oix7@ON%`O(ty(66+7 z>R0-kUg_}BobzmR#Vw*b#piN@a<4^DVlR*1}0#&CFIh`AYQxNc6k zYa0j`_9yw2y(_l__UzLV;0)_@3-eT#gUW}vZwPMn$JkmXAJ&j)Y%Kzfc$n$yB%H-A z0>gSI;qKAt$x@&plM!GW(*Lndelm;oC;hYXRw|7Bnm;f+f+6{am0Bq%h80qB_rYYO zkQym9W0dvi;*DgetGThf1#em&^?0;7V{UQ_zwm(;Lq7a+&P&+%QGS9;XHdcz?lTW= zlDd_%iZ`(5A}rEGKFWb4+NALGEyV@ralqs{&r!GqX+?mtc;%3!N{1QoO0LtR@(0-v z*8KtDQyel~^u7Wgeho8_SZn7y=gej_r4PT86g$^D4)I(kyCf8BmgLnW%crL3A~(2L zto0uM)gz)P9Ps@<$ZOO3R6r4wDp0)%#{eW2&VRLmv*o3zZt2;w!%`dgOn%y_npVH` z?7A_hCx+LLIUU zxZgpvidjO50F*oDq+ORT&XRix{DI5um{8Ne1eD+FMZeXf=Z0jY@u(a)6!OXk!d#-F zW=S$f4lJE`+Wo^nTPg;1v1Vs|8i(?LHkFjUpQ_HQMaR(MIkl#p=@a>{ybCJ zL1AdMn-f#CN~VZZIgKhmqQ=7%x>rOwIFq_rqlEAv8`3HWW0ycYHuO;)3VOXOz46ob zgCQtOKnRX342CYo9UGVI&_xm4vLn1#@m|Gyl=mot{^G_xd}*{V606$zcDEZ|M_ec? zJ+6@t$)nQato{HHcbZ}A=4#AF=W{ZPy?J1^_#g~G9T+|{im??kigor@ICJc2Zy>j_ zU~JK2+^08Gt``ZCDIO^x9m7_3amjR^N~h!YCZ{oE39^%sMSvW#g7ux#(`8Co!Fokb z2?H-~WQn5bj62Xs+)de5cSrxc$P2ge{PIHaFzcNFz2m3B;~eo1kUQc_S2oEc!b$Fk zcKOwiC|zbGdP_r3I%8zt%-nF@XTLWS_{s=`HsEIhYd9HdrPXV%al0To7U4c{hvwYy z5Ws7%-kW|3*VTg5D%>6l3X> z5CnbqX@83M)D|T)Y|*$9aE6qfp9 zK)gdd?0tI~)%c|^=*6<(0wSA%Q#$^y1?+La&GWn= zytN!25n`VZ8C4tDvL2Z!?w2A!H}WD&R7se(fdqQ02?=?@*3JxlwgRsiT9P~gJ`1WN zNj_-C_ocd8D|2ZX++guKD_FOc7{ketPZt5SaSny$WAD)0EZ0+w+gOtS-BkSje5k%7 zP_cZH7OT7Sz&)Fn#Qi2=rIY|43dNK1f)o3tk)9;t!r91tXTJwrn8wvUW7%mTPXhEN zOWp8lXi?c(#TqyK6>#Uh7%q_GA60n5DN!Q>WI4%es}7e)NhC+ROoHj{qEew}MPe)D zSY0e*4RXUXXu;k;R_@45yrFT9Hn`vZF4-5m$*n`H?S0 z8NV5Jo17gK$Yvo9;Gmq~pHECk7aImz6VEs;00#U29NZ4aXkL8@xVP;P(brN^nxT0~ z>{!h!N@&RqUqB{lZC0lfdblKUyc?cPUTUKzyPK`O)Uz{Sw55`b#~g?4#Sgw5_`t}R zhnCBj=fRGoY;pEn$531nvNsXe7J_2pw;dFetdQ_l!8$R9RUrlGm46>kn=m31-YL~m zrJl5D!7_3j*bH_&;h9?T7zu@m*K{bNR4blxC*g;Qw`iC56y?Pr$opB8bN%slk46w7g*vJZ<2+GD8&T>r4>G-{07cP-O;r4yww&z#d! zqDc$J$l%Qo84!Ns0}A2^Q*%=&5s%yBop@%lgO#VwcB=Oh-S~6U+b8jrd+Yfg&Iv#2rrJ*Zyt(M!!LAVi8UF@YqXt3RpRN1h>`RyNNGu_)2oc zy6zHp6v0UD`*_41lPyEsPB+`zr0mz>aj8_%z$W^UGTbuiree#Z-!#24+|w0 z!Qy3-Q;Djqt3D)sWV6@tk{_AVAcOT|noBlOq#8+;I?p+6kNh>*#cad?53uEqW^C@!QET?pUpw$!}_> z_a;je#XvKiQMx({kR+}(n_#VyNrsNSXft?n7=x~rkSDu2U%Tq(FV=TFK|RsCRkVBK z>2I_#q)!}RJnWl7q64Hp93;1p=1sCXA}gTh(qV>_z>F}lSf&y6zKqGoA{@rHSHVtF zje>2idFuzWQ0zp-HK8n6w=b2RNl!j6tv94^ipV4vQH_p_7&b#Y551o}$C0OJ4<*Pm zD1q1Ac*e_{&O58$W;$O0zi!~OAhUNqpKj=-j603vVm#;;Lh@)vYyj?avD&xhcQHX` zd7aVb9@#H6G2W*FX{gci=kr}8n(0ghke4^j=V}>)x5Fp^0vMJ4d8_32L2uvL=WRc4 z0M_$A==}=AXQ)r$BIrmkeKYd6=Q||z8Sp%R*tD>B1}O>a;x==s0gh(d@)_oijYBW! z>gypZ^B-2+C>nW`$~EFmiwFs(eNF?MrQo#hW0Z(2x41(ZvY#~V;n{}6Cqdkp63*_0 zl7fD>sJxYrzClNWcss41BQgEdP7nJy&O?z=(J7-m@tR?Ae)fY zrPD(?VcAQRuvG#N&(pe63oE!-soY!zBvH%CRPUoZgD?Q=I&=FZj877gHe^LgwS zrqmx)&a4_>v1i7G4ov?RksTlsOrf6h^)gn^>PXz+n9 z)`qwwQWf>iL_+dfHNz8#%{aJNk}o)VCqYbirWP2tpU&ekcov%Vxner(b9nJ zkoDl@%#}KEI~Ym8un4xU&5B)h5bxzrUf@=m{X%MmndAs@2nFWNWEESP+uj5^dS4q` zeC!#j7(it|3}3`B^{g;$yO|fbMXO=Os!@YUH2C0JH+(ZGIx50gWnA*`bGZG-lHp)h zi{dXrL7I#TwBeJfr`@ujd04)}H$onTHJ11vC0C)grVDhC)z3_tZ|{iqF*~6Q{a#la zk9TOJPk8DGL9~Cmi+0hbWnm}u6Swcx>DAV`P2XN}p1VLsG72n3@TD)Y+poFUmWKlHm@q1~>K=Hn^tHpenwr}9|p86h6tHkmh_b;jyH z$zISRq4chZXBI*!^X14J8r|>Tm0IlLa=G@rl~TGVqCxyBAVT(yh*J_z!)$Gn&hv~I zjEby`9yL5n4KysYRG2&tugo|RGlWmccp%`0tg4g=dO7PKMUTBymtg68MNUsj|3tD0 z0NQ4WR}(8X<>gf5EMyzK+RdH_!rIB}hR>$wt6aCBH4jIMk`tvf!Xv{+@nozqvYv_h zMtXmWM=zHH6Ma{go7T20AoIfxNysfqQ||x~B?^*(p1+aOOD$IB88e>#a;ZtOQl)QQn!yX`jhoL<@P#~C zJ`T>LgV`f2uRX6WPa$p+$PGY-1$dAT0B>%k_3GOmp!kA99FQ1oKPMlx)IZB8sq|?S zVl@qUl1R01)e!veLjMMO+tdK`Z9MgXCSN`dVDDv;5{SLuR6pNTmovon$~b{f{wW=V zOhw=3l;0Vig#bdru!!%`_SP&#S>Ox5Li4NE8=ac@VvHvMd?2{!1L{q!5IZ$<_g#I_ zrh|)r&x=YMG_saB1LqiYyI0$KPz(c^zv5D|zDclk#Cm@Rxy~@vuU;AxCtUuuxdk zfizw@O!`&7-F^YIM6icJyJ^KOEAmC3VL2fJ=ALrFirjAW^Ep!f`{jZ+wxrA0l8&$) zor`{fzH`{@^`;!sVTC`fkgL#eVU{7S-cj>IVNi)%(?1l%HrThq4EH9!h`nf5VWL`3 z+Ng^Xsw2~<GkSz47$;8T{95K0nFluDfKosEZ7fi2%Yy_bSIHW0Urm zz4o>&5eC#M2P6wAWlXQlK0ERGkw9OPuWuZv-fO1?QtBPyhRd1y>8Ip9r*EDipm|a? z{gkkM7EMABxH~A+(1D<}uVD4)bb$FV;Cy?wN9Tj`_QVxkOZ0)JJj3RL%rjq|YgJ5q z$M6Z6El9NFFtc(X@X@h3c>opPCz;*wbl?=7iitOkh77;>y1SEDV60^!<6(f4~tkt zmi!tA=ugy`Tsh_od_qpF&qaS{XEY_B&V;fhltP~^ z`Gn<jXdm{j>JAJNa_$$}Pnr4{>3KYvm9)+Rvy%4g3j@LTxB+3UflpOHBctIC)SXZH+TE5|NjpBD?Ah$ z_~#3LY3c^*qtPe5&Kdk_{9rma*(COY7y?8+Q*#>TQPZn4$zys|u(rNRsK5=M#5cBq zRR1wm(9%$z4ugC^c;T0LPsU|A;Ym9NtAfPjv?=Le=nV@S~zv}I*?~|vv8IDxBS_U{8Iag z#I%D+4qsj*B7)VAI6mNexdMfkBjKO>_AWL^P{zjCV^ci3;X8!Wq~(6fB*KQAo*9TN zrZ~Z+*#}zBXn-0(p6M_06OFQT-*< z2JtFe-!q&qyzaVS67!XAYU`Chpj~8?j8MLj%Hyy3{xT8P+U)tR4Rd=N5gOwq>6vWb z>MATfvjW3i(_4a_nI`7oOq^Oe@T#2iw0tbYu9*q^RMB@!qhe&=NSfIq7vr4r2VoB~Pt&PZ`3|y!vaB3dbI$z1T|;E6+HBA%0pmIF?(bz( zQcFKk=G7*%EMx|%naOLVACalU&ocA#u=z0}{*mRpAus<(n;Bb%ihUz_Nk0-2#Aa+6 z$gY$Sw{$E0h}pG#M9`joLY9dHHRBAy~QzK?#< zm)3-|^XQfSWZ5WwRs2b0#Sy5|4yjAYhrcu=!`J`PM?Vl$!n`%pgwyz%>l)vdoeIW_ z&UxPya8w8Ij6VK+Cul%hFK%vP7z|pNtm%|uC8bzN8LXrXR#MBP;&jSjC1tRZ>M$P- zR#J+Ulwu`iu#yt242TfrG<{~c;a^P77Ro4x>&vln@Vns^%#TVP%N*#3*SGw??Hx1f z?M?gMY_QkGo`!7|bRHbxosh`fDeq$?Q0uM7rB?hqO%^UJ=5R~t;w{UCYB)f$#@zTTVufqTkX}sM^{_ljTg2l zvZk%(Ne~rtJL=O~yT_OP{y_r7NosqEJodK)vt4a6D)O(ZO>h&P*ihiM3z}_P(9Bit zCu;NidZhLBojoTP$sL@LYti~{eI0qsIT-UcgEt@PAK9L%oBN%ZkZCjghhw)_er$Kc zXOOc}bK3U{tTVgC1tL>?WNr8S5q3&|F6yZ5zGGCT_|l@)xtKK`x!IEb3A*ygYx!OI z0dIa+^w&yX`dEI978!NhDsDR2Q$+I zFzo0fAr(LP=hVqTge{DSOzQ?4|CQ|=gJ}udIxIyU;vhx}_tkbR2PAaTG ziom_~2fd{-7y=VqAy`IE+z|0Wk$R%RGx&o?BF1G=v{KJDU%O^GMGMShZVZJVhVo;G zu)9Nm%DBCob2V5%#qK?}bxdKw{G+TuYu6z+p2oSoP@g1@W!rZJ9xM^FjAa}ps!Yt% zv*KNA3%+;W@40Sc%<_WkH)6xvFQYmuUU^}>_Rt*xPJm}Z;m)?>B%?>L$> zbV=@j?vM~;MXT|_r-iIsQ&5L$Kqf;Wb@snWdxXugI~maC$}ToP;~E{RE^`+9A7Dif zTf{m)a(>7m;Y{&` zwQGal@5ByN)%NsKYLM|*SPo@MMAU`H*QFnkuge1{lU*taL=N_x%Qp~6UlJuIl2mpy zH&Ca3ALOEYfsIJYMQiJ7cP=>Mh8OkVlVax49jU-0Fh*;G}in@5>Bl^Fv1P z%Ej4FZz8K)T7CaZJaBC_8W0bhAN!|R(X)AcMv&u^tyEuE+ZDW5t~^LTElBLSmq%CO zwO=$tx9|13+O;&hYae&FtmVE}A)LY?i;3y3U5o~Q^c<7=l(@}y4~KMA-H6w&y(3U> zznmS$nRg@zRI|xS-!Cna_xL!wPL(PW$v8il%d<-cbRV~NNq4-?m=(kfVchxN6uH^r z@n2@8?%zyf&JD1C)6jSSX5RKsxqs7=+o59%$5kCbC9`bkjlRnlRa4ATL6;DojqM+({~@iPtA=y+-}lMt-y>=l z%b<^ezlPdUtLlKgAaR5nK5qwNZ%He(lO1g9@8S-Wh>q+?`>FvDd7KOsE-DOIIbZNtb}kSMVyG@z#_07q~!Cw}_&ghq=f#b}hd z))#z4>!OePOCMS9nX3vT*0eowyJwQP`ly57u;oQe?Vc6%S;rLXc!xa8(*JmcW+6ME zQ&NWt7c}a55q3c>d-Ey?yTBQCAvr6Z%y?IUdro0%usg<*7+o-AML{c=oXp%@5X3*G z$hEtIk9HyK=KmEznv|2m=jx{-H&)c~&_37hMh>4u{KcYm`r&|nDDCqhmOes(yX!Z3 zSVv3O^?1+iWMA3<-99WnCWIi1HBJ(P1QH|S2&TzDMihmC@~7Tp zyErzB0{AFPfuHsk@bxYD?>h0j{UQFUQO|j`TVASZvoY-H-C>`mMZ3UCp1ME`(%nT~cGuZ?<}VJ5e^LI4jlPGYd@I zh@Uk!f*En!F}Il3V?ky1oY7D-&q@&7BZg--2Q@k-1?$-CjH^EuY6I6Vt;<{)R&&c# z_WyiC-|x4I4JSR9<28FJE-_Ug+)Vg5dLovj5W^h8bOS|+H8NY=kY331B~dY#40R?n zBgxVWd3!rCkNEEHLQ&G5o1Pj|z)`|f2geIIj=bv`IhQ~Q4gl>V+bgwFJr*jBvm))yW}OLbRuKxt)t>yv?8}LFnP5kmF{w5A;Q*)a6*d=P9Q{N zpMTQca_Rl9U}r3(JE26POoj=r>~^3o>tK|54b-jf8OchiTgelr+er`ETZ$&#y!9!Tj|7u@C6g7x(^2$6?GLH%4~;c%^$2Ll_0Yy37oHlP9wAi6nWcN{<_1rB60JphOO-%I_;g zb>=84l+tGw#^DI-67{j=tu*D|zZTE5E|4He@QP!DPZdt*cjR0oEJQHt8BXu z$9?#rPsDM5b4@SDy&;d|*42#pL>xC!^LLo+uCK^&87BL=UM8Dahf#*0q0)mD8--O1 zkqyXYpHb%e8^u!ZALMfWboTj+9oxx}>?ACJP#64lXl9%od4Vs8DfXY4$YRN54NG{< z8Q&GEtCMAJ>HL4@;Hch#dNFxK6OpA%G^Pv{Fr5u22*t9ot(1iW_GRSboRrkqVOr>g z&YSP#&4XvZfoFoi6Ez-$O&D`v0?p`=GI13$oVH3|_)afmzkkq&>@mr+SGR4dgb|s2 zdRF2=E_bmDWocfeuD5)$w~ZZyPzu()?!)_IN+TEf+xC7giMGvFj_hs#RIUpeA7j8h zKE336JCpX(R|UvIv8B&stNGGUSInERGb4Pez>-c3U2nq91Q*<)(>q}~GlO@MH&G9p zwb^<0gc5jxJz)fM*q%_P(|TbDVGtQ5Y-MwB!CDiwLCQu$k}J;TYF!@l891L_AyK@Pd& zUPtiaANRTpYR)MRljP+SDGpwnO6Q^*oZzbA%;>jIdm6*lC#154vT4D6$+#$ToGk{S z`D*J&;pY>{H`!hUZ_2xC$Cq)=Cw=nMMaU#G43JHZYa7uq_%buBmM%uPYzUogGN(|` zIftweUI7UN>$V?WJP*6F-p(CIteC`V$lh5e#}Bs)&PN(SjP_%^yv!zAQ}tdwzkfgD z7)xVZ18S7#M*AHP_;F z52n61wOPDJ=7Ng3@SeH!H)l=B>s`Kn))gyZ)Uh!H9wQWlZX$6~@zM}{*JrSqiw!Ug zmYXDKhDUP|r8hLVoVw;SQNup-Q~n-58{@YN0(^!Y^0-(;De^^U8MCn6GK-@qL#Ik^ zUXMO}W9>U)*-=;VYT>U`6_wH-w3tS2ku=n6Q+$$J*u0pNMQEDV6JwTadHuT61 zgJOIj;>CYcJeEG$&I<35`*^3fvj@UO+j_Rtnf3WW1#Braks!Z~@*CrTG#n{LEEg`5 z6#lH?f!)R#@TJAe$dR#{-0;|LmVBIrK?+|h@f3+(P@vHjgCnhw39vXa8j&x}e5sNz zvw|a|64>CL@>XhLE5Txs)J6Qd)LM@CaEF1Ly;XS`L0esAW7#DBf-M^S!4z`CPj<1J zB}ZpC%_Y@{W;RR26U#IBS*SgG-eG0hKCX<7ByfMdpI{|c6H%Yeh)f^4}3etAn( z`j#;b>3DQ{`W7p?^p=Yo(y>N9H+99t9)`xu{gbG!_=Y@E4RV&qL{TzcvebLRhp~f4 zON|Lo)IyGRb?XQI@Nd_JeAvW;zw*fhW^61j=x=Y5D-G4av?uXJ%U$~sCZ$1_(o%YY zh{D8C4Vl16)a03!zV|CNE2-LN;M&*6fGLBNG8bsZIn^0h zoV^nhRqNd_=W5SHb-TQrjuw}}!9gvZYhX`_Cie5t%s4E2n0>R*&MW>wuK1;hQ$O55 z;@E!C1=Kt$Y_G2c)tJnhh()M(3rPfo%jM;$UX$4ls9H-`?}(?%o*snF%>R-{p7<-p zVMA(8AUZ-xzxPnz`w;qDQ85u?Bh^zKIb(u%{oB=0ao&N`=bi!0@zjDcjG3#7g-wfZ zHYcpdq*~;}RIGKuxm@(LN{&qRyd*;jLvG=hP3N~+Xxo8l_XtUqUcpbiW)k-}#%t1{Ibv~*TWki7|JEJihd?pa+Es$}SduZl{B zsyjwzzUWK6kqNx{)f*m#Kxw!$a;FA25ABxiZTq0Pl6vXm3;-h}TZ3?MB83RgkH{(n z>pgB>3EAi8J_&B&kl#qmep~LBXo+Q}zzZ(M z93m}wD|w(!YC1o0K6$thY{FT|W}dh@Y{L1;EA4UoTFJ>U4xBl!YGk_&t+vtm<&X75 z>*wWy3;Pw$^EiKGr6=ye^NwHqcFQqlFhV*QiJ@aLgKnN3~GGNA%8sbw_iStVGCV>(aV&6VNx79RHUH;8du&hG{tc*YwEc#mq!A0%IUMj>A6S-oQ81ch1y)5 zMnb_q8Cu!1T#)B;@FB{&v*%dK<4?;S zxo>Pz@Nq9--yjF&f--K8VN42?>K>ye!xCXlIje_(N7hrl0|`mUei3(~r-upsvgbv| zeS`Ayp+fh0n>R`?)X-P=ihiQ?kxwar1f>K_XJ0hkE44CLHae&Lg5x#}fKgSQQ_n;Z zn@}OW>Y5OdpH&Kv6o26b%O_-u+TyfoT5bAy_Iy8vS(RAx z&$TB+1afv3JQIQs8k5Z1Z?a>NG{=MUwO?b;J8b-74zLp7Axcm_K@>sx{9zkVAEfIL z?m^EzW8nRw6%i_Oe)lDzscruL%JgSp=INrYaU~>TTA1wQZ?LG^Bm2;OEeQi}oOqK2 zeX>t{Haphbr^BB7?zN{}4c@S+Y+#Ss4L|cF%SN8lb2$>VLSGJdq3~Mr=s*1}5k1u% z4QUNAz`F4v(Rlqvb$;01Zv50%bihfTf_ja-MA<>#CS8ZjB7L^x2MTNjBD`&Rm6AHy z_|voRuel9eJ?g0kd#exu>JkI*m59qMv1aJWPxV1zHHUhX{Tjz&eAk&Kok>qWp***% z#7bRQfDKP>D#7BRHumwb3%SaTBc$ytYvr)=INo$%%O=kZD z;t&Y1tH~}kSEu>dL0$}azRie>n7{Kc1nL1ylpivatlris$_9$Vg#!z8lq;0WPpBT8m|PZJ*ia*(Zg-Lqe%uJOu)fatDfc%(<6#&gHmbx)3j)1)s6IbMbKp zyDwVPHbXhwV)n8giAk2YMfUK;?!wdt z%DdOz6|>*L{S*4Q_a}^^2Dr}c-`e*{X8RQrVF77@dA*ffR;CHWM~UHbh0rRoYe;ID zjrFLpFbUF&B!OQNsz?|wgr&FcHA8oMZ)bv{_2Ema-{H81vUaq@%3Slfv8$zxz%@KT! zvV=qkeTHFO)4D?9QWYcyFNgFB)&zeUv-WN~zGL)oNu+%AayhNu_EsyYF}b}DO%aB* zE*Z?k3c313zkhYAgoR+y^+E$SBe6c{PNQB5+bG+O_yBWEMqIa8NL=X?If$&oEG5M- zKvM+%;N>n8r>@}AO36xmrRd!u#3 zZo()v3?{~OF^s5gFbd-f3fB;ABp51*+tG-KzNqZtL-)Dbn@0uj zJW8jn!GJ}KU_nva0okzS26DoXm~p@%D{qWseuy$?b02C%s3Y$kTSnh^@4i&l31B)Q z%f~B>=A{#`nafF)680v2{UUFJ1}neSrOr0Y?nHQbW$U0;;qOcwIcf-#Cqt@+v1M;F zxcFC!$`hM*VpC!}rC%;olh3^BkqvEn$NQg{2M3QZ}A1$ozh7ZsEifV1o*85&$nO8>w)E-BMe zE3=U=;fJV6!zBy<(2xEU<))Kjdrem4t(7ltJ7h{m`*+yjmmVV!6{+CUm$ub-IT(k_ z-BwLaaB6Mi|^K93hZma$W|LIN#4QKlF1*f=T2y% zYDJ)~2krMlJB@9#%pzuq)#vICdBW&X(vBfvBO6{66H$Ng09wh>&0uy_LwD=X` z0h!lG@68DlNNW{MOHxR``Z(dHz-m!G#;8SI)C5mQqQ7}$LCLl^&V;rY>=PlX?7?f({@;HQI!VgJ8{XW{Hmg&)-K|66$8z2#HE z1A+hF!ZY>L!NWxRhu|rja;3LSX3C3(DGD4Xz|@HEP5fJAimM%)Ra1EFtUN^JG-f9L z#lkLIm6u}g(G@mo_k6LLim6^WDocW6;G;A80XxGmgIP>|7Q~)fJ5C^$Wq-_=V1&6J2F|<@exV8-0VJId z+SZ!@4dgQkJ%*nL-#k>XJnpT9#Zcl&004f`1>`=|8R_NzlHUU`C+{iCQnt#6Q4zwaeV-hlsyBWFI5{6r7wqJ|`cXsyunD;J~h! zgT3-tBdGU-o*{{4~2g$GJ)t*!E@g?J{3Iwh`dz)0a!!4LRpoLGh>_^ zLRA2j{$&Uc&CCNRj~^HX(CRmY;_TfAK~TOwOgMh)qtAc*10tUaKR4%t^YP;aY4ri; zlZ@A=!_Vt8J{5l8lYIdC-^R}+`QUs!ewzD%^S_UuXTJWa@Y7#s_}|9QIr-pxJbqgK z0sMSo{;Bh?AOFOoKA(S1&qH25|NO#0{8MbreTeImG0%^ge|_c8yVvJIl#joG<<9`J z@MB5rQ^7O!)4{X!aM}E^@C>y7r}haJG{6EAD%ZpUhIjN z?%-Lr05~tV?R!$FEAT9z%TYJM!mK*`39Tq^|2kItA)aB8C|Nj0CAAZt=5Mr6XTQL0H8gT6jo900 zCUKNrSrc3=w+__q3oerQ2*9M*1PXG+uq7AF?1Vlt6I|)W32yku-=+ME_NG|nEA+i=mI>pA9VQdj<`O$_5k;~ux#2H;2k^q@ z^9JO0H%M~BuaZl4%4Ugj=nYxw*%r2DzC4x98ps~|ufIR0rpPIl{T9R$;u2{M;@{c8 zKIcR6&g_K^c6Z!f-B7(g-udQ*+^1Gw{i^j47D$fI$L#kSs#mA>7B*Dk7_`QEho;ojs9;^pst3&SP}G8L@(oGB_RlbW>%-D%u?HbRrGxQjm{4 zb?GU8jZ+J)5~POoO&H{@^pyRvVEjF+_TbzwaWO2t84!#tw2C@=zET8DVs(YN*YC3S z?GxYexP05UttTeGERv`S#MjyN`>VI4>(A1hd`s7(0oPZcVDH<_XAVHrR{((A4Ix$S zwuJJw~IigmoKA_i&1kyd)rez~fAsN2aCEhf9d-L)?Fv8dg5>Kx(6g%4}d)Yu>QT#f3_1Q}$ny zDaN;!b80Rzw9cOL*PgRvFM_J}Z6|_% zu&&!;7Gqe5$i^9yg>@-1ER-`>^zKiP1D`jxW_Kh`$>aZs!QS&mN1ZHFRnHqu#iE~{ zz$X0!xDn?vb|j8B^C>_7A5O~U_iY)6yDi^P3iIt=5@Kpz-1}#qXoG z+X`N^&5~ofV+%qB1+y#h>-vn9TJLJo`1MZsIDwY!`Uj=nObdyB*+~cYXGif_eBZjA z-N#Ck`^CF>lD)PeeJi`quUP4?0>g_=m0MVF(c0oK6j-SbL$g0CH*w<-YqcHJ_VE9W z?Z@xyGx5r9oY;BXfAZYVGVIQ;PNdQ_J6LOFsG_22STbIX43*iXU*n8A4zD8rQsRdTEImk;G8`}Bs)!q`4M#Ng!DVGwh!({#MTLirzi za|~4?T&jMF2bjD#KLY8K^)^v*2RX6%0xJOnq9y-va#V$sYfV2V;eCvvl19(xKskhP+N&B~F#p$7H5l z-rYSq#!~KEA60Ju0fpmVH60B5HR!zYe8HqIjhbQLzC2;-NNN^*rvf%lx&8>tv%B(p z)nNZtYHp5qjq66!C(PWn94nkd_X7vM>`@9fayeP|DwA<~@aBNPPZdO_Sc~IGf!uMP znYhUzKmez0gk@tztdNsz7%IsX@tn}EAjN*cxj~O26FUGd0VSNRRDjc2A5wtZC^=N- zlfoq7VVS_n`vvWTmFvh(J2dd_DD#9Dn>z(UvR#L#WOb==NQhK#rTSXJ&I^ESi z?G4D{P7)TkT^K-W8u0^geG9@UI3s4p)fud{15oF;1t45wJ4IoM&y}e1?7gVUKw(xmAM$P)Q!wqZw1G9J6}6WK@NC*S0%9CY$m91K}aWeX2hBGO@GYw{CeRKTq<=Ga;$JpNlUARC;ERqRX#n!-A~I%OG&FC1kH{&U$L|Ip^2?kV!p>4(hu~6QFJt0@?;*j^ zL~g<69HS88GeU(HGgK*2DARj}F0fKH%6xcZq*U^3^VF|iyT#s8y%sC>cH zfk6vSO&usogi{BK69IBntWn=;hlUHDuU_XIA-@_BTjW3=UfO6)LuifN1gCHo(!~b* zo;Q{~hwX{wV#I#nN85O2iRS$DeUv%;XFdzQCCPdDZ%hkc{<8)YmIE?4u)B+S9uhY% ztFp79wqx#@R%&5c=;BNC0x!Cj+tqr(7Yma6tlD{Hb5FHW^MvSkOMB;9>3OV5 zLFfz4Q8c->_)7)Zk+i4nyy6V!CN(wusYB)(6&2p3tV6CK9gu%wYq_YT!L~{oYT_ly zlDe8f$)d*!*PN%0Iles`_qc8N;s_}LShUOyfAJony@^^9o>daBxwIrX%pP7-k}Q6# zFgxhH4(XT(78z3xQO^7~L38-4e-osaUe24d00S0NYXsbBqNK_wJEtU=8ip6LW@dgn zr~;%34I%kG1_zp(0`>Zczp(gj`uy9IyO(}c{mb`g{qg?w`?%hYypsF# zL_5N%)}SX#A`kA&rSyR}<) z=T|ilEHxhm%Q92JvH2AUEYOcdxI!~Ury=~IqC}+-lc3;Kdce4|Bc&3o=LML`^UvFX zVgD-DByqM6zjB4zQ5Te9+e&a+GVoPx!id5vBM_Gz*gu zOadKrKxSCFaOE<%oC?(C!@Y-VzvkH|J4*=k{Ny6yA!~+nK4W+kVw3NSbKkdO2=ny7 zGSAyE3OMC}Y*lk55dLOzjBrnIG763zM~&He;9y+Yv}9MKXt{N@tLkvP_#+<@zHdc1_qTu`}>TZD*#d{%mLgB(#96;FMs zAUTA~c}fa6VUNA3AbaF;;s04IwwF*bT^A;cO;;q$9WpF%+F7s`&$2B12n}e*Xm32; zs*ra#Jcz<9v-FNr+~VY%mZ&&SVZB|H`)ta(ep%}I1=e;MKQpdR-sz9`ySNPSJr%c5 zRvV~~amTM$Jeu9nhwhRv*{o89E%jLg9Pl)&3s65(msoD<>kS2IR^9pQ`|2${8%gfv zH*RoD#%8V5zfYoC7}yJ$}tBnVmWhOBE!IQ*IF z2reQ^jL5~hge<8Q|sL2 zsb_W`8LRBx_q)pVn|q1~eSV_bIkU51{lC=KVOyzO7h5UM^|h<#pK9{%+lkS$a`k41 zV9L&kcK6JVg3n+7tYj`)S6@4>i&kfcOsX7SUpcO%Aw8m; z(3~wplBEDZG^td1xlB(&abI{*uwZ%W_2b9w>zO&CT-1clgGZWJ^Q((c*`F;l;|w3E za@OJx4V9m7tt@EmJoA*v|8z)+sBF7EQgvq$W-3Nx9TtY3k=q>QyE+luP}Irk0u1 z8k0IKm)fqW2N!C8k2k5sxzyV<^|vPV!^zs;L$V~s#U~xOPE(&Tsc)Fn{khc1n!3!S zcAC_KxzsV5dZ$VKH?VFq2woQvaAsU9YKcEl_Nfn$$n%QlHS&7fkBAlN1}h?fy_xA2X?&O=@quOEvY| zCiNF4^|!g2XKQN0q&{d;U&y6?SyQhxsdG*0rd;ZHO&w!WuQsV$a;a6CdYnnEHK{M< zQjgQr5AM+Zo@i2E&ZQP>>gy)eZP5Pqw)@UQg69sC`a6@_+wL|^{jo`1V^VwDU9G8$ zOzMA_)ZYI7OjDX$TilS$n@QL(Wyms+8z|6@|On$#z9sYhz+119xJllqff z>IdHyOx|izzhhFrn@jz(rZ$<>d6JqAyvjEfD{4$ag=ymh4C@+6c1I6qva6g#uG)d$ zd`Hv1L|TIA+wTbNt3Xn@YX>%(^pm{w7xL3tM+dGaom)hx{{4%o0@?qF$uee5EcJWD z)B2dbC6?OBA>e1n(E9bat6Ua6GEhU=N%r;zJG_dradf_u>sSJ}=wS=FDxyL+i6_aR zO`+E8(G>dNpG{U2g_wMkdxKNYS}^gzZju0Gwg57OwoV~kPc@MCHJbT6X5As>dJD4urAYFxT_)f_$jf>{PM!=F%~Pnnt1KA$*;KK-^>%3CG|9`wk!F^ z7|kIT8}qEj?5WHE6cbtG%lLE>6a`0v4TOr0*?)Dz|HI5-^OD#BoTFV*8?XH!Sxm&} z|+}HJv7PwgIXRHs(>=9>3bVsEHFa1m}{Z*5Wl1AClroAIf zy{kwva7(@CnzTI=WXAq`u2$`Dz@)uQ8l$@;S59azZs1u-n!xjo{PzCar2Wv8yTmJJ z2QudSUFQ22%y&TP_pkSSzExX#HJSG$kF+{FL(}&WxqDA?(4I9`=ekhO1axak=GLlN z4n%KouD@;&1Ij{-=U?+I^zs)l1z)jJ@4Jb?&MU0Ro_BW3U%{P|!WKlPQ?9q{;?Y$y zPFORDk67EC7zK4%!N*G*06h7Q+9WF0V4m1VyIOXFDLcejO?BC0o#Bf(UE1v|`-TEh zd|pR(h%@e{K?RSoT9o-fdl;X_LJfJV0Rxs1IeUWPc2^ELZcUU_FC zNzT9U+50H47{7x)_Dyay$M7V2W{>mQ$x#c-G1u{6H6HT&*~2D{W{Uu=87J;? z9YW#7>%{4$AXv9%X<#35(VRP3YB_iG1D66RKnnCfk@uLsC+2|d78dz?>H-BT zq7=4Qr*>Xg*{x>Wt=+8Y^;CiUsW6w}$eP+*g%cbZ7)MnDXBb)f1=4aE&(oKYrC;QC zZJ?OHg*trEYuBux4+YLhj~=nocP^hqFy`qsfk{ssa+C9{X@OQAP}|4q&xlZ4O=CUF z+NsNjvxJ>q6DvzzfuBh5sn{rXe#&s`;1N6Sh}MS82&{*r%Hy@06J_?rBN}QuXAi?( zS0q+Q!gi)sS7hIS7;x|qvKy7Ut-Rn4c^U?h59Zg{;mTy4X~ysF?at*4RrMC|JABcO z zF{MYJDol<2-F;vzxcCX$=?ZM-MZj{NClgkUOPpHz;JhPqq?9K};m*0tTkN3xID6Tn zfwa$XW}55~($6#LJ8mU?HtAh~`BW+vkLY77&p7kpRtynvCtHIAIq)+@M z-<^l}7`^*N=XxNm-V(i=``i^~4ceIfp#kVu*d_!Zqle%s6)j6QqKa50zOhVL+EN&u@ za*LADT$?B4wV61Bl3(zE9-3(?L_SnyNBMc(@Y7Ub0L%`q-XW>RqR_&4_&$_Iruh2_ z{@$qAECS9`AeOBI*{{N2r&7a@Xxnq2@ulpUwqI?TJ-0KTa$|rFI4fd#gOIz8L}M@S zG8c~!L@?d7b7|AIcjk_}j5orMA|rK;Wej zUNlF5$i8A4Mg0@Kdt4uCOSW z7#{p3zp0(OFp`N|qP_0go_Xv7dGn{Q9H#bb>~VnTC&kW!+px;jEgn~#Knr;hKNCGPw9)zCHyHo>DIaL=KC|>?MJ6x@Gq3Dy zr3=ljvuyf0$H6pu_gQ?ovRy*`AAghNXDK#}2mDC&wR`2z;sW9CdYfX2e3MZ_fQ(sj zj8yo3ow|Y!Ss|=%;~DVTY8#fbUbsF+KD?U)$K8X_;;7LWE7bvB0{=w@=3J3{P6rZq z%bRSIrUNacbOk2!MOy6&SUd>}=?YxtJuPQ46<9ZP2t&VEN_G_&O3S_9?b6FGkcu0M zBmPHdzVvhcM+$xoyR0Kul+rK%E~5(dlXWCi17DGaUN5o@b@5!!JWN8Ja|a zZN!^aow4=Uo)>HbWm~JoKCjggN`=Ovo}Y{EotxIS-XN|0LRzbKWp{=qn;~X5+$kxv zSJT_x3~8^qx4pFj#4KsNx4myujLTx(LGvHi7KKarI+PHwZqI%57U~{oU+txrbu;Wg z7D;+hFKt`i9^&^kAtrl>ZTbi`X#5x1>(YI#d;b7lGvV(AW%wG(BTmgLY;-~5Ub@(u zN#7ds(~s5k93PXtYi`f%3jD6ds14QY&`Wrh;SK({&hD({lEV$Lwp}+RuD>zXwtK?$ zH{k-jh3nbZWhNBX5AP2CIM%jj=1tef)5YcW!`D-Dah<(gC=esbh-9OcD!qsL+|j!( zbc16%1{W42D#kVs9#oJxW$Y~ZIWF+nfe#SDk-6m-oA>fRXd(D-opVOjAs3lxF|Mbr zO9!U&m?f-4;43^V7fqyg*Zk9~*9Ct})Asw)vfpfQC!Aa)GD$1m~OS%F- z=Rr1<(t)4x#Mz2S;;2-2q$}_sucGLu1NZYJ%&tQ8pajzamrp2?aF2nPzC5^qJ)||M z(GN1g*fat5k||c^XXR1U9o*YG_-b!A(|1Z#xm2;eVdEJqq)q2J1{G~SGig_B`6e8d zobSIXbTny~8{RVmQnG*Gkj=_GxJ_K#>c!oX2&pw%>BZ8F0HPmb%fBnFDxX}uRNxErDik#0}#B<7zz{>W2p5b`cymA&!rmDTeQ()cXgsYKM#`YmNv>huEpAQ$-RthTpz#Uhf_ z6)TsYeSvR%j&Um>rf|qEokBkyN8EiF=YTW&HlET&Dc4P0<;)|-VQPQT{FC%_N%%_$ zPU6JkCR2vHoOsaDyYbm`oIeo+S+w^EmEulvC;1Q{72thSgS|mkaN-B^3szSYI9L4a z(9VcAi=&`Dhu~6w024xQ&iSt^=ZpB-dUP=cHuz|uxtjIl78UuieY=VRjlAmutwKwXX^B3zLI<5(t&QX7ix38CR@)Q!#W8>^_%zx$fdg+KP-a=SgQm|%cGgfE)ML@s7` z{)E)Bi&FdD#2+}U26~4lF<0hl={pwNx!kZAk2b|fO(M*F$qYYz{1LV2$67O-`FyLd z&u0`2#_o31>GOb9Gbp&In-P*_=aO5hxTrFDg_XXvLY#%D_Ic`H`wb2XzT^^0VqC-?JfsF16^zt&6H-uonbLs`=g^+13mW*-RA^wAJ9LfV zZ@b)hF?2{-P#jw>)6|Za5N&YuDHoU6f%_;c{2jNw>=EffT6Nb&#nJ+fhS^uR@iTF? z{Hc{cBQf_T!Rv|<`RLV9hYLLR%yUu~6}!nHUEbLi zE&ZsJ9`#;(YLJ^OwJ&0!eEhmpXAy1Y4D8igu*w2!UFPEAy3A#Tzlo{Q9YKoJc_8as`%j^;j_Smx?s zwW||V^wjOFt1Vsl*+9YUV=?sZ;G%LTgKaT0j#ALw++;Wg^8ic4 zd^AOfRKkWTZ*7E*MW89qzX``#Z*2!Z+Tgq@I<;|0-QcW{-lm>y>|LkzDSMtc-AXO= z59Cd(O5zDvS57^crTGk2Dx8NfM6fET(n?_*G=c!Ca=t>{Ij2@>VW4x}f*!+}o)Ni$ zGIHvlgky*X%m@TUesnwkWt?)w2S~c2Ld6+LM_|V1d9Uw?wdZ)%-dvR^=QA}%zl&upv*Qgdb_qGR`>^L?p9g*J9t=AIZ=a&<)E zE>GPornj$MBQ>GFg z6ja+wUGSHk)m!R|I$|hyC$ov=eB(8tv<^L^U;)#Xrh#EP(zKCvy>kf8Os|b^Y2EJV z|I}a6xBBWlkmr6itoJ+}V#L(n9~Q9D4KJYt@_@*pU!l>lqKvT)+^~4ZLQe@p#ek*e zPMyHteHuixltyl6EH;Q%z|b)6qLNE1JrNbcu{X35!|@r#U4?~ArgZ0x(xTi)-~_g&JjFN5pq zErRJuOg`cuTxq(Wp!=uQ`P~mL`j$>4R-tTjtd;C1ksV50^nfOy=gCr0t>a6Z>J#buzue6S<}xG>E|PJ>8FIh&nW?J_%BSK>OQV;JB_FwoONdPCuq6Ga@d*O=Y!}TNOv*DK9;IldxxZKfUDv;l|FE_uFs6qJ~ z=LdL{1)X2{ppU5hB2)SCxym1s%Bk}dt;-!fw71T|Jm$gsD6I}e`0t7k%Y?fR`ouck zhxa+DOEBe*zDyp?8YDG#(XA9o1e~$cC@HHJ%z^WA4x6qpHpaemr4jVAS9QB${e0qeP7+)<{s3j?3KS4%~qWMBJjH zM5!A0n9KyMh`_L2jw7_%#pUzSPglFDwG~lY6F?F`Hc-)!-*Ne4G%<7t~pC>^a8^?c1a8S=wl)geMKl zB4;_9#X(u=O!(`R&;wW@I!3K`(xEjjJ};L=+9>5qxX^jfonP*g-f8q4%<_;!CnjhP zHZnJn=b*gE;k3SwkE6$Z6{4YT)SJ)u3wcq2_ustYI-Up-m@aUphR*mAs!DvTDv$u_ zP-Zhuc0oMz9C;Q$O(skFBME8JGL*J&TU?sDTURH+89TQF;+$2|9*g*a^AEl#UW2N! zD4yJ#T@?5HN4DR?JbWoe8|nVC--|uDNeN)0{;033a3~Szk_|ud!ntbh*;ly+KJl z)0R;V6!g`aQE&)e&C=RnMyDYbJT`4o=JB{TdD~|OI z?sOa!WE$^EDYQ5+Xj%?)^#)xRQ3*ktT{b-YfIjbYzRxQ)gpUrx%R#MN$Yp%U=pD}S zJjY?IuX}pWJMZ5kLU(rdSeb~V^Uum|JCz7 zedRU3b^uI!^>z~Ea8Q^obzz#UEBRKKrv2wO?)%Sed=5&X--G{i8_V>td~?jx-}3xA zF$w9pu+PV1ZNOOV_z&;4_P*1$ls kIk4Kj!;8iYl6_;tg&Gyt0v)h{(Y4!p-xvB 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%0Ap``IbUg7V(9kr-CNN%x#heNgskT+0-%7PkF2 zcC8Ont5gvAoz!g4gLU$#-g^2upNlQZVWSw--i_N?miejC{t?t}6XfO#aUeNKgyZap zaQ-8*q_W@aXpTLjy?5`;fGcwVCbw7l=llsot-8 zjc4aXRZr0-@^$ciTjDoq5d1y0S&UawIwI(Gmb2;~@7vv%iW3clzUZiAO zLGq?%u75}Bp!}WJeb#y%c*1pF&k`w>e z@2ZLa12fLV{~9y^gy9{}x8FQ-$hzm-=g-XSSbn@rJOJOief^>M#NWSkko4+W>YTr? z?|e(vZB)|{S)fKv=DTDnk-otaZ05Pmk(na$s0#`l1lzY$WX zL<*gH^!%+q^if;te5>-Td*z=cTi#4#4Z!ek|D7srj_BX{=`cpO8{8*&OCr+02Fa9o z`5Z!n&(DnfM)rs19gBUqdx=d#IOhRi&?O?CL%Xs~F2Qko$F;`W2)ZQ769p%iajto^X9sVnf)kF{wS22jO}!nw35#udPk z*#E5GT`%yo`3J3m8FX0h^V;oPwl&?6?ms84gfBXx4((ZMvdHmbLJ1FF=tc>jZbjaR z#ni1%*6%pwGDf2M&S&%1R;7vZ{P=oTIw6FV)^i}OX`?|jl$4JvMD`#;tMuh)e< zI1v|*NR?7-qjkC%p;26=-LeP1ek+4k#UXhhBGx0pp3@h;p;#1ziq_so?R{0JUFYyMXTBs_In#lVFF31q$@*tRV?Iz08EiV=zT$D+rF zr#{#FzLD$l%=HXPmWntWokrEIxdyfjMrd$&@(Q9ekE2J571y<@PNFmO!DH^n)pA_f zFn_V-8k8J^rZ-Xejc~V?t0QM9V|6azP+AI7q;v;O=?A+#W?T5OZ4HNPAh!nFj{=hS zqk!aH0r{eiEA08YYs>txx@-TuoIs{)6L&<303kY9*Z$OH3C4G|Y) zxSL}BJa<`{Ki9gO;f>GRHju^Ly*@iIreP_@I=+xgmIl}yd|2J%gF-M{jt{V=8L)z- zZIL!wG{4ZFWx($Y{v%C)j`s$t$P8%g`_(+9``x@9EYls;Se-gB1?9Hhij@ zkv71JWQcN9CBiEh=3pa~ZFWYl(_P&Q+f-Fs555`QOrYtr`YniCB4RDO;2<5f;Thi~ zTc<5Ng$02?h*c4mbcQF`kEh5v_r2;=fB2{RNQ%I3eZ z1eQ6!bP2riuq=U#b@P3>RD2OCu2C$4^eD%NENxZ3#6YrRxP*A!Y<&-&o;C0mYoL?s z;u!S(!7T(b`izCJKV128Jz)bdUrrRo2xIlT47S`NuqK!6YiAAM?Wq!mUSGYRXHVE@ zNUoIc3Lm7qUf1rDn2XdpasFU!)jGX+UE~*%;M%PP?^X}5X?H!y!vQ?2)5Px)z@9~bEtZ( zbV9{mTT{={50d>*VGP;m%b;Ns@>%W|LxrK7TGmwcgaB|Y)ql0c{e1|MBuT; z4JDA&OB1OVO6p!DF_K!ANG%|hAy|`(B&fc)y*}78aN)@jxhZ}1NzAAku+Nbpay}8W z+d|L;|M~E=hk`vL77Pj=9J)#cbq?j?h+(fZ|bIRzDQ4 z1B$0VEeNSUCm885H$ebx)LS7~5J$budhzDS4<$i&{Y?wbx1aWCcLjM`Z6n_JW%b;yMMKfTh#bkGL<#KoF#I1q@-V)lK$J2^eHmOHl9(_{V89@BumU& zYPYG~m9Nskvt9G%B+@da1{=?I&AU92Di`yuw()G&yoyBXE>gj>@U%1Qi#rsSoyNEp zZ;Iw6@N9mz8t4}g%xsKdE-JXTlZYfBT6pq9;2H=Au5AL>NVx=D+Z2pU&^fg6vt>T} zlr?WCCUmZise9Ci8IkxNl|r=!ABcR2JP_oBx{8H5l(-H2%c@5kkyl@y&xVDhAc1_N zh(X})?qtLAg)Wwh=hS@{sT&rSRrZF3`X{+zy&2!I-cD{+@KIx~RPTp7$ovW?UY>&nEwqZy$==6cz%K9miMs@+r^SfWb&SE9UQ~EE@f0!q}kCX&t6g{p&q{8O7VBvF{yh7pBxdl6V9Y zGY18}gJ9ho>+)ZY6#Y`e{up@M`&2{xpLcESi2W~|Ip~a-=5S2v;b&o+$o5=RunInv z8=S1{1sYP$bkPirZud5?^KXTrHBRQt)}>@ei0Q&P|EQANYqxt)X1E6Vi(_rxjBUgS zpZ9TC{~*{iY~cWjK;>B1*zS?VBK&pm&`@2Q(zZ@FJ?)u_2T$5oVSb>I9mXUu5NVb6 ze7Yl=32GLG%B*ho6C^?h*C7$2*O^9mW&uOFkZMCn^OF{Iaaqa+$sVs~17+-bU^wh} zrPgm!zCW7yUSNL*l_x0u8G%{f+lXG34BsYcf|6>(2jKR zrD%>-OH;Pl3euN&1Dw22JFzrGFjyqa7;NGo{Ru30Fk(Zi@w-oeFD_&Jy1aLbeM>y= zu`;LH(ht;S>`FY;yhCd$1E)bct!W$&Zd^`=(LJrHh`0LC*^vVNioYT@bS2iTf01GG z6qYqE8Y0|7;B@dMcB1qXZV);AW^4U-=qgg(u9$=o?~0Bv%2!Aefpe4sR9l%d*e+KpaF6NDCR%RV@^QNBz|wO}?+^mn zHDjN=VJ%yf+~bBgmebEQ9F#t)6(~@vGrO8mhvXG*{~~wUZE5~8s)+_ULnt8Z3gTrs zgCaGid#V!C7-Ic~dKjDLY9`J42?Q2GzQJ)0%|#{&%7n(I(R*8rHcRBoaaI_M0RMmoIL>iDtDPL&1Vjfd3qoU5(6q6{%|k)bS4SzNEl^iXelC?nXD zsonc56FrpgiczP75WYz^E7oI(47DI$tIPV}~1ch@P)XRCENT$Lir8LdXzau&EAx&OMhP2z(;U#)^(^hr4|%u-Ts9w%3@&3h74&edQrkER!lSn z+A=YiD2YoC(A5>uB)oos6}U{H!?578B1fPx-VMB}?~3L9_5(52AZ)5wp7sOpBi8}% z%SgPHxf`nDkvNk_gkex?Puck^yAZWP(Z3wr zRdezV-{@^vN_ky7a6#MQ&Di8~Vcv#aHHOoisu7ob!b(7q^oh9iW)8ywf&P=OwBTg@M6_sT`#RJ4TO8lHex6}eL;8XY zWp^8QGExq4!FIZ(HOZN&bYp$_Al#C9G=d%J7&iqzjI{6;+&4wozP8*x#&EqQveAp zT9b4&-l=vT6Ht8^`HPh6ow|RvQvpAnQGF_2#|+Y^{qa6U^VAgTS|B-x0G=zoc~|vj zsPsl_n!qYZ^yq`g*|H{>6dQhju7drT(L^K&eN%L;AN}!+kxKWRCCW{+v4xKAk2%ml z-%on##{OmHhuh^fp)~`oU&Bm_(cI;IN`HC#FQL9c_dS)?bLF->b*Y?nZM>dA-?*N8 z?0W2egrpxrp-)ZGY#j$vGvFCfX?6JrSPve=77j>PP%gEf2|vDCBUB>}fV<+Vz5-?b zp!9qk46*bV6<_@Oe*W$yUyq7s9;y=KH5yx!i|z|8U}zc{bBa0nL-MIFo3~{UEqM#w zukOoJ>FV~s@FheZBUkteVn(z)E&bq?#|~L$I2x$0!H4B8Jp9$zZqP$+11^BLf>vwt ztp`YiHex6T&nlyEl5LNKp&SQ$>f^2loAE#;nCLJ263z{w8vaXFc}v+|Rv*<<`I6}2 zUfdiM$J!xWL6N6>9dgof@y)QGZF}*LdtWmu$bFAZfUkuCH`%-K5pt6kDw#bSm zUqTJi<=1=P`}(|szzm2+TdhQog%6Pmro#-72!#kr1v(^_;T*+LK5&suJ!eY}RW^_dD4pbkkDU($(Y3IO)|0AW;5aiUwn_o}OV!xcD5myXt<7*2WcLWb z=0UN9-1m22Ik-m-E2BI8tZEqz#EvivqWQF(R#N{=|EW^CaI!T()vCq?{RTcw%c9>m zbME200)L!>!apYk{5eGe{`Vw@ZDu9lXORzh{t6oon`G{^x{IaX0>0Y@|L-I)#sdCk zYlsbgvvBP&TL|dmo_N-^{}5%uF=HQnM;iTfW$)P6sQUUF`>o_sz|T`K95wd8J4@>M zgXHKP`%B0N@CQFmjJ@0oVgnx}C*3Pjjm5|QGPoqNcac3l_BR5ZJ>ZE6NEvz2k3)MR zl(Mp621CwssZ_8flXxU~R<7(P!aq>w5Eer;lF-OA4wN->jy!44)(|U~^1+-Bcu(lp zd(U3Z=LSRhSX1Tc{u4}fO=+`pCln8d`S)dg^mATw{_gl=%RFS4aqCByQFb3!WAAZu zt~WG4KQ$ieT(haL3(%`dKWJ|Aw44JJSjZXXgN1uZ#Smn*Zhql4Bbv7drrw&^ir8xE zU|eVn*MWt3*0mT>=;39jbL9QadbrLP*oVC4(6uoR`C_NpZjCoacM!8Huz-ekQ6+(0 zeG+{Fc3XI2v1H^+n>0ok&X!wZ)h%nfx|J`;sL$wV84%lwWrUaOv+DI=+vkh7)MIPDXlmawT<*94m$6G@p4K$f zYikM6$S@2;Ar<|=>)Pr+UT^3r4>%h-CUTQ-xHhe2STy5^9;5jY_{r(5@FQEyJ=Tor z;B>|(_IOm4jq_<$NA$LLoO;9awN))=)r2ogr)8PgGh~u6?kau}CU-F^mKTlUE)MuA zgH-8s6!c(HDZ>FJyFmh7sQIcZ?NhlBhaTNzawKmCcMZLUdhldDD6 z#!cSy-Cpykkgc|zRmysU7Sx)*S00(_WZYEPz|@Pyl~`4phdtpd(!H^c@D*u3*EX*< zxdY3rF6)(KOY#e*_j=G_$@L_t2*m^Z@l&HIDwXOLqh>8mm3nVPw48{Q7dt_^}j^wM}kd)d#u- z3&NMAS!beMAsf4LAgeQLEO$evk@@7-$#!g0TO!iCOtV`CX)En!Fi zcc!r_+m!ylzd02@O1GFuEE3sZ*w|HL9>8JUDr-_L%yoF{F3t3xgy}r7*N?|BL(N8; zk+H6RgC{M9jDv&#J_lp*3NSF|)`QD49d{NY)3T>2BQZ_YVD(OG=_RpPX9n(r>!MlS zx+$5sxDnB85wZ2tjwvF0#*5Y^l#mH5N};paErWH&9Cy`=4(?(g=5oP3Z2pqat5jr`iFe;%S$vE+Xvcqv^)f(uqSpFx~Jhm0nmz@}4JwXi2;Kykh zJJ_T$+H1^AZuV}kY`~Hr&<#4d4rxDW^Mo_m#9sAfw1Week;OU@{!56_k2&|2QZyoJ zcccBi%-~yT!A{3jGUx3NyupRZHs&(sAGjp{Nuc^ z{$yIA23z8&fGEF=MeAwdq#_fp0n=UZZg|9??`zM1tGcRlg6ZiI z9P4=9YRN4rTpJ$yt@1%%6jP@a{{`|%vJgJV54qfGrAxlLT|DB1FhIq4==DE;(+=6l zdT*Uvex$1+P5Z$QnM*0RiNA8xER~mM)XNe7nerltl2YR@tAjpi5HYGB}OnSU0a3T2F;E{@pPu>yDm2f@Q9x8{Ih-Ps47?eulO$NW0o2Io~a)XRPdJ7WZbZwnJnP#}$71^%>xSRSP7$mt;P76T&Ch85$MuW7@_?i;6~6fp zp2LH(MUojF+3`8Z9=_mpWTBF|0Kw5JNpkH%*H~VP>PP}3ZMH5oqz@Tl;T?U&)T~n} zFHpK=Gd5^Y#k*P!W;^b7-bf7u2l|^#v63?4=#b0yo6VBK`C)oKf888!v#qO{p7=cX z&j&TWf4_`g*l3C6z4?+HmAmUb<^IC!wWfcQ574hU>L_}Tyw&9!;klX5ISP2rc(c4r z^OdnWeti=mNG4gVNA0pn`}o7=HA^=?G=i>}e=5I6{Cf8QXm0m_Y%$sz9LszAWku^a zk*|jr{R0>vCoJs3Syo?g@3M?=A$Xm zk|H^-NC-*r_gGs_6+ff2TY_rVZ2ee}Q6v!|@l+yb|Cf*t(#P}&+OVk|mj4RXg=)VT)1B_W``U?9coMGPs~Y!+a7 zfCtS-q>ASzNB#nBWfx>|5AlW516k65J9=L5PzH90JZEFaCrQQz;DECQ-<_L!7$Qmz zCYKccN*8C#4;hxf0;Pu|6Odiv#*)U9OOfJ>q!Lo}UoBo@h70>v0Vao-PmB zj^HKvF}u`Yph^nlpj+O2ap<=lbnwr?M~5}97u~H7@82%OoYZ_!U_W5gjh!z~!41&B z^fwP;2rtvU zjZCo2o2`E!Pod82=%3eexOIdtdCYq0c;Rw|Y@NR+LALxQK_fpV{<5Z~f~UYpl~{jP zeu<-m`l;1LeWuhGI#tXi&ID{Vxlny^8i7lX%TJGyNy3c4S&2W@ZXB0P=ieRp$?BP{ z>CpikP4rfA%I?sE`Cq0w`B2Hx=-DhNBX+CIN(bziXeF1dz7R@AtlczI>RRefBwLU)NrHt+m%> zKzqgj60x7V_%Lwh3h$Z8z?thIH~*30CmfW8LR^Bv@CnhxK&Y`jF0J7c9tP^yYYiXC>pA(>b=u;R{)rE{Gn~(RwFb2l zcX$(Wg|tm9=86Wd*6?@rig#g#x4unlkUFE=59GAPoCb{J_V1z{uGj^x#3SUZ^6!xs za@;;z+_XMXCwGa9O$ZPoq*Pm60(8~MBAOJgr@$?argKMk-O8yEn(?^zfl5U?lU{ z_j@Ui8()$IAaeh-R+YW|9)_ot0}hDl1luV1(-f|JIQXe-E7k%IT$(5w1fk2z$1Mv_ zRIZu@lg#uRtHlhVjv3Tpdyk%}x_4qS>#=VjFNj>$Ibh;Yt}|oTgDS2^2#d3s*eKoD z7Moa@5(FWdQBt9>XyJ(_h>bS|?-dN&lgZ}TOh=#Kx6*cd^d0LPq&zs8bqYI4a#?iW zpjjIrK160-#DGC*C?u*^%^mzchFG*Oq65i_G~q%3#uj@vu#0TiGm*Gf!3_P0+aNTm^1$ znq#?dcZecSbX5|<<>YFXkQzt`RUxoojUeOEld4`9-FpDXef@jCux@EsF=wi$;BR2# z8YX=uP5B+urA$kaVak@AyTWc!2Q5Ox1z`h!R>d#nHw;31s<09q`SC|UK{xlatgNHV zr_t24n`VCgH%0f-A~E;0&vC?O!sR~OyaTFyGj2mgPms;_Z;vxc!l494>D5~l$Ig~g znS?kA7zsU|Hy2aRP%Q9yrPI`7)4D^($D!D*3-OWH9Blcn-$h3KjykiS<08Y~37iF% zCJS=j5x!MgR}~BV(Omm;Sqyjv4V1AH5W#BRi~N2q$2OPb#-{uw$aWOPNeGQuW=wlR zjYKT4t7(uOsw7`WYm8yZ-$J(!ca+Dg|;BndESNEk~hYBAMfYzCEEkW zE`Q0+%IXg)(Hj26P3#i*y65w|U~U5aLnR%P<3o3I$l70bt|Y)wMU#Kc_6W# z&T0$#1rY+3ymt{DESC=AR76&hr&aq!0pGAUQQ1bRBo>h{tyH;DWUW)SQHQD!9~_&` zN!N1=-%z;U*oS+xc-D`zze`?ZJghoW(G>c6LRX6`d^|()^?7wW_B94H-y%M6H1(@! zhp#$OKSSxWlr%AlW93C;q2iOq{HTqfN9mqT|71_ z|Hud(gRf6u-!F^4T<4%h5~TrSjhJW&;uke6)`t0&9Po1Dq}4B1a9+7oQ zH-J-{5YWkD#O-aepnqS9VjPIfPtTZj4ZxLLCV)?&x^W=r`L<>v+6=plDSt_bx}3l< zF56GjOS)mBa{7OlY;v8KY`w_1|6?0cI5%pqX!HXq)vf4b&E3vI@i{k9oWFd^FKp>% zRj(aS0OPg%04uEWMRpKJOa}p0juQ5H`eb3BpDgmqn9N@;D8M#^@u6WnZCSur31xa$ z1;Er@iNcQYPha%Y^MkmyyEuNVtRY9G^8=iumJ)aZFy5#Zp0h*5z>WUR=LHpf&Ha!e zb#6&q&!*TU2-nlE59pK2XtU}G%h86Ox=`l?7rjWF%?HT>k=expzpk723rAv%%Bit) z%BTGzF@y|-?|bDei>ijgGB5fw{VCZFI{WaE6gsOf^7159&1o1LLaPs4rf_WDsrX6u zu>k~~2y;7i!__j0tsrEC*A@$j-9I)lJLGw*<~Cj8QsSk&rl_eO+}QYmkpanx2(0oD zzN#ZgJzigQK6Sv~&e~|pgcQy$*(C5$>IV-9P;eRwKh&-^&mnBer5O`lo@KK%ik|g^ zm7Og3)m!wqzr;y0?pKYLnOab3yDOIN!S=ZkK*4Rp?)AnDU`J2Mn(Q%ni!`JHThOb;EgwUt|FGl)J-hpFZZ4 z{nA{8II3(bcaUb=%^*^EX@Tf0vq@J_@r(BB*0yqDxNZLjv2pjtw(WH)` z7MpdRT01XJx3|Tu75CofjFQJ;lj_a{v*k;u+o$Z)Nkm2Ug=7EknCcjwH&u z2&!-{6vf(*(H-=BS97H??On_tu`%hGfqI=ehW2U;D?3ryj+_a)h)sJ}t(6f9m6$Fb z+en4yLu9jfR|$SHD?R_J$+2Ed7R+dt?P0C)p;E#R7)Z8I0tA$ecg-OPrWEHiH9PSe z+DE_6H)RNNWeE0^&zp>?@M>xGnZl_LLtGWP{m>$w-3vAS`k{G$*+XK9918=b2MO1(w?)Q^ZKL2NROO}B(>BS@j0c6m0X8dsEvB0{erQx~ zN5pgrvAH56%nd{tOOf)=t7H~^NwkaLO6NZDCMmjh!{@2l?eh1Od&60E=MP66?ossx zs+|t=W|AzoM4b1Hz$YcPD>Zh1VY313=?8E9DL&x{eAKm5j?71Wf;-yp@lgZJcPJbW zID^bw)sg|++RV~-lyeBP1aEQ}zf@o@eA`|zYq;8DV1;eIDFQM`^G!dIs>QeD{|mk; z4~z#AxG+`Wb-fjue|*M90tfR?_8CC+9>fq+MfXvuj-l0mH6+K@Pct1#-XBe7LmP_@({gDuBAd*Bp>cg^i+Lskr<9L@!;owiD~TDi+p@-r}(n0KW7-QbWJ zDVgme`XuF@xt}fi4`!S9@TtiDm%>U43B*}K%o)3YeM^L*HqWjU@WlnSU>`i+Zr8iN zffAi{K~Q^flM>YmYKJsS<@Q>)CTKZ(#Ld@Ls{PKXX{jg;kcvfxd+D?;9N z7XI&7%53K{R8+4jP4lfn$7vV;&{u=O<$X_9fTN4tuv(mF%tKUrJMg)}nWY^lSV9pp- zV%lxf>i^1v#P9i2X}r?ad2AM&FO&-bM6)GI!Z9rDlnUnLWWkEp0rs9NBNg$fFWKY` z!jw}paCA|7MQ7s$^Z$O8osRmtbor-S@B>QtLFzY2Za`5sA4Z7}?k4BL=pFfn5_U+dJvL zH`L3_AmE39qgT0t3GKx+0Hh6103&8uGmp)1ye7yB5T8z(;hM(9bO4Fc!lOm2u)PJO zEGIkeYmg+p$_Onw0f)M2K#_wXifS1l4ofNL6%v&5Di?E+pi0VtLS0_W$8+RkrX284 z=Ya>e#HmaPFQjTDL${ApnbG4N7DF^e1mGk?9%DGpSqj;p$ zx#boHXVY*zzanESIEf-uv>Py$;+L`qrNsQb>d{A7 z^UQ6P9e>66n%a(6l_aQ6lT^H*XB~AxmpaVVY|_$&OG8FlQ*M>;Q;+e`crPTpy3&5Y z+)lC;{lo54O1hC(NP@2JFRCML8#zh_am$N`Ck#(s1!DfCvl*F|@X#tWcmH)Y#?*K9aNmj46f z3^nX2;)esA4ys2Joq4%U=0%NzS>XcVF*xuADiA~W70$ZhuyR*-$`tQW3tr--WKqpn^zNT!TSd@xBYfZq(`B*^-97fI?72kw zlasw-W(-+RDRC%X7xV(1!yFOw*|V}n`Pu_3Vqf=b-0B^622iNS=D2-wR$D4`yeYoc zL|=+HGUZnni)81bd~?ULWU^6-@kN}^C)c|ZgQ%x`82End)rFA@``&%ke%Dq&FuBoV z6Y~X{2&2BfdwukyToiM#seQP)aUufS$%Sl%{f#XNFdDs@m_H*{Xg%#iafkjEi^;5r z%Zzt0I~{0FfQ1QFcS5Bcoh*3&6E`(TPo&O8N9t+`baEy>e}((Jy3t6->T$LHYP% zRAEcjlGdG5sw!D4tjy?5idAojDxe4;(5PIC9rmV+Vy-iSsN|tfp~nK0`me|X8Px(G|2TQgwEc6Yzyz1LFp(D|b9AsY1O9-VaX=c8b4(0KsCl&e%8s6?#0X_ zM0A_(+=;6Q-DA#n$16}iIb79Ud9Aj^HZk~~P$bJlDP0sem=VXVBS}cxNYYk6H=Gb#1 zB|c+gTz8qvu}vyd`VgZb^HG2hn5e*gjvHjf$WP3-ZVi>3+vh+|pef|(tcAeWCdE%Z zM;9f_cC#5;N?>?2W47r{DQT6tmg^G5FRd__lQ!BCnJhk9+ld5Ql^;iJ6Pt`>tof|^ zNU9tb%D6k*T6KtfX5ZPAzuSIM3Q{VhAaOq5cv+lWzy-|(|8{9~*Dh*c9 zZvFKP7$Jw77d-32qnk2M{lWOtY6t4tl4f0dcG)bpp4H}6Y9%sBZIKWCO_|uQjEfwn z$1mjYY;Cxp(vWxnLS?NscTr*D3QG6YnLj8?^5$u^xxrLnFJ;Wa8(cf5TCBonID+Hy zeAg!azNEHc5{oKFe95IbG-f9_paVhaB~xU`I70U=7161G?3~<4p|_la8T;5I?bacH zOmLj}B5=W2k2t~$_CmFeKEfl+Za_cJNC%GVk?Ja60>P|pXtph&0D4^utYO&2&&IJY z$zX0$B7|cO?z{MXH+m8i0qjapW_D%CSw#X9a-=27)=(N%lA1#Y>-aVDdyrl}X5MNTpMULU!-g0g~z79rnV(y*uoY>K!f&k+gkhE}(xP#kz)OmXY+TZtUri z!A-sl^q}42PmlETmfw!;8~tKU$sy=S)hlYfrYz|#pZ8ceTh^cUIxUvqqQZ|3d6D^6 zvm+}{1T!3i7X>j{$QH|(mc1;CukmifX(j*;?feH+&upjJ=2zE)&Ii@ad(2@MykM~m z1%>|Y1&;0JbvT4Su6)USntW!-hzsb7SbNG@_EA`)!1ny*0^+?~s`7E4xDpxPk$DnG zhC@iTVM2a68?P?bV^>3=T@8hHwL1YPr6`3`MJXt9PTn!Uc@2+Xqj?z1wuy^EW3%lU z)u_ma3IME+NCgN51TAJBB_{*bK$lQqSNug00Y9Kj^Kt$_h3P_tu^ML&6bj%$>adJ7 zF?EEUT#A*A{0;Dl+Q`FyI*6b;bQ6y*_xAFFbaZY};S?P-F;m!ev@2z3jjU_#NTZ25 zK$$?K*Z}wzWs#PXpP9*m;mA~I{m^8=W1QQ8bbr1`1W$=)7!x_in9hr66U&Jh9rgZ$4L|O1@zlPRWb2C08sc?8XXuw|e z>4#~sx4(nh?)y$Dz;J#iZJB9yftYwW9SD+M2?QN=rhPCX-R58f{qQ^89E|kFM>v8k zb^H6UNuuj%Kx-(U1Dp*N!rA$uug)UT!j1yJ>wC; z%#4M-{LqVrtSUN#LP6DChqf{czLdGm>)vFy^Ezo~=>MCh;gxiOHBy@8kY+tOoMx?A z(A%s+nxz}aBxTG7+indqqd4pyk3jiH^6+EZ&mBrds3g>BOJR@6g+6? z#odEu{%)(h4Ye&Cn*g`sk-f%dz)qmh%%2QzcS0T=cgQi;koK$t8#AS)i2r5+zg9tX z-~PzZ_N>o)vo8^_-eesU-S=Gt5)d&#d)A87Q)6mwFR)R3pC=mDmhw|BAkJRhOAo;s zy7l-~K*{bmW!}JUoa?c()eKYO+W1|$dh9}%lIrNOdj-E~3!7(r^A}_T`FAodB?p>Z zqwEvw=$9Fhul4u?GMkH~4^6JIsIUlON@TXL?QwvODi@kv*k?vW+QVAsd{3?Qx;>27 z{4eU{SklP4Z8jAsl3=EsYD!#3m+jX_t3O{F%Zev}aMhm_Ri(^UV1;ExEs^RQGf+86 zws_iRecR+Of`-4m=n7W%Ot&=}Ti%KcREMoRyvz+UTH5@%Gu_D+A7Rx{wrD67pQ08Ajwn`?p&oA#Gh-pZSkmT?$1;026nT-RQ8!;H&A?yDU=frBw195O zO!`$-8sR}C}i#-SgM;zL`=7=J|C(3P1H&Z!F(7UnmFvTm~q zx-v7vgXG@bbbr=ud~Ri)xuWs@!a^A@@dv}0M8C?2v|AUHtyjZ@0VJn=zr`5XjT63F zw6up6=Ep1C))1@=Q}R?JC<`2@v6d%n+x&X!tg^n`2_=JR-6k^bOslq3h)v+Sym$*n)`o;KZ4E$1&aSmCwT+Uvn zDZwwxd5@7bg_;_aCjtVnMPC!ar=p2|Ba>j=phV23{+`;GeruyiL57~=!siLIH`?wt zj<|?NL|>Q4f;W(P*&UwvcWF&OJ$9e{De5htRfR|Fk}D`#%3&UqWaePZVtxy|`ylwO zxNgGV*E2_vker9#P7SfVI2qJ;vD6pOtDPg6S#^>b%lioz^OZNmJ}d85(jlYy9~pSg zW#eE^PPS!LlbMln;UMLkFAKeCbRcb=AVnbHOS~;a3%E_7z4ts{naXDU=I6X4SWOUv z@wJ&?@bR;#)X6TRo#-a?gUIn4-vo`fuxrIQr2b-7hu`@v`*|tBo3dtE^OGk0hE{(X z5444Ak_BbY*+`HB4u>LHJUx-q1$FDOrv(wkt}C1oyY5&Wgf6aO!KV(v;xHAra{!X~ zh|dH;0@cZa|@-V&sHV)?a2Cx%ZgzbYeq zlD5DHdL4{O_t28o_#GMXp~ZEfa|>P0{d&niBmY8CKNImHeswM!{@MY)uglKXop0eI zAo8tov1@+fIY2plI(CL(cQla~9)i#6Eauo6&91OH6Q})%ce6Sq!8V+=P!jz~{11uL zE@fpJR_tfli5%u_?8v{Z#iXX;TWSL065WUQ>)s)vCf8O;V0x54=Kv1ACH5)HvEE?I z$F54}D$taV*xu)rU!4&i%l3h7S4D>3(_C8=z)ON}{$ANVYmV_X^~WI5m+e2Z(C_?b z>Ydr!1@o2&ekwuJDNHuDo!bXMcolj{KSerJEyn zNP=#TTq_B>IdUn9P|1g>nbqT0Gs{k_{%ATaaCxfIV>_9 zX$P%jg9CZs9rThhZ7Ca_EVW-9fi97iTqVT7RD~NMkKU#Vb-tyH&r?CgWsM~ZX8jH@ zi)H2D!aiAWt9{dto76(&+xdIW24ZX7@%it1MBYE3HrKcKkHEf9d$x5}R&>uPksp+; zw@T*kdF(yF%RPV3pFVUrW{;S^=ViHmg6|2|RQUar>p*ApBW(Ci7)Vt@x5eidA_egq z>p)gM?a^grTT}Io=&NtwYf_!|Y|E^%zUbaltP1D_*oY!-8=u-b0VLFAUMkPl5gY+-P)F^uRFlWI`og990bPl zz>Q?b6v(PJq17je@OSfH1SFKdp3_wse4)zVV+c+@Ow&s*@*!VAPj?3iBIi``rqF$$ z0Q&}%ZXY~9^;>DQf)Zu0Gd*?kdyqxFy*C|B(+1_RBV`;OhWzhSDyY%SHGh^}T1mK? zEuT1K9B7`a;{Eghvbf23k$?lMWpDrCG&N|#j~tC8vSzT3&@!G|PM4sOCl8Vy(=gf7 z4kK)Zw^wlc(bE*s& zF&Ih3^SyHwyWWOX@I-N*ruOSzwn+RU$Z#q56#v!+^A|#$u)E56ODu1glo-n!ZeK>& zmt(mI9+5t|(_1ek!*b!f$bbATILu#=;cvuSKNf@Gdn8OX2=U?vQv-WDShAW3OWNa z6lbejH57_RVi2$#j!w^}1I_uC#TP%qW&-iE)z5Bhf<6k z(*eA@FcrwfC+DeUE3^zGn;*ILoVDUl*)2N>YE4;#_`ay$_ykojlXjigy#-3coa&;SxB(jL6UYG4Cd-&(yA5kCI`PXc~Gu+P%%A znb>ykqQP9O(@-z=0x)ut#&c*~dqXD;mK5D%^)~GhEe>+UL@b_nc~XwU0GP#`_&H25 zZ_tX{v|>4EjV`}Q+9jstRcJWcFlTHgdB0j(i<|j4rZaZ7>V-6GJAZVOKT|h_V&1jp zlh*)migKB)HlIj;n6q=qq!b!V9aRU*N7A@h@bA~rk4G7Mx>~ZsL*bEb*X%RccD{{% z+-+T{$Q5t>p73Cz^L#d-W}x|3^=O|p-rLol!M;KEz#7fgAb3zcJ7BqamI;>SSx(JS z+~fnz`O@{DsW-IAJ=rA$Q#r=Z&$wy2iqJtnApne6?GxFQwACVzj*fX zGKxq@%^eIJxsh5hlQ%l=?##$wBd|2O{bQa-UW|4)vCr}wf$K$IUAI>;422iY^EM~} z8T{#z>oyxvJT%*3^x4hM!or=slPMtNsj3r=9n)il*|o(1HsT28fxn{^9Jb-^G7eqRz@QQp{tEa#?IcxkvcQ{ z3%AUGcb}w$kECh}n2f?(p#v7KfJWAdjxeUhI=w78gCf1kvSS87XwMKhOPqt5qy2QR72O?vS)#v3mRyGHa7I7-n(m1Wv z8b|`w?Vtg?pLWR9S3wv0X)hjOO0W|-nEeM4kAnc3L+wHY%l+wq6L{0EV2 zcy6+-k$!x(%N^7rHswtdGrRD-E&jKI(Pk{#-j<$Li4&BWO4)aa+o&fB5`y$V@wAGW#%Hs`=oPF ztp{Z>epQ=~_V{87dZw;XQl z5HvpcKkKBi5su>lFo){iZ=`!snGJ$yOJOH8a;lh*Q z&hFMaTCdU{b+JNp%#pIhf^bmau2Rz~DY-@x@jycaeOt~|cbI!an( zUjFnUqoZ&}XA++a#{BIvWOU1^WL)zFV;yvB9(pSaxA$q>SMFOR5*;K^V`R;bt?HD; zl`ope6vxEPF_oLLDrow2RZ&$$TXQOr$giQD;;=KBvlA28=#z-+{ z!cI%y%|FQN@s}m!!<+U%-igpY>pj9->0>8$3Ol4UEQUy*^2`_1r-RJ@k!$pB#unT% znX$!_hrE$x-mjjZ0~2j`%d(05UCC^}&nPB-#GAk^pCX*gdgEgn!j6%z7C+Hr=U+>k zlFiH5PLg-Ccky1SP(p5A{)N2EtnmIZhI$dqnrE(6qrA$@R&5YXLA(6nd~$87{6VbE z-qJhLrT4BM+|M&2qAS+v&j=n2oh~x6fz~v5rtj16nZ8fYlzo3NgwCIyf=~`b6@263879FN^{& zM^04~n%TNkF{K4}yh8O*5bQ%-H`x#O@KA6#PJ|#eWtJ38W&ZsE`AGKI6o0%|)(_zz zR)l@JF--St5ua}D);W4?tQ302cXm0J$o^jvR^(1xT7SU6kHPo4_$tCz0Di)G&1$!I z@;)B8ubzOhDTG%6@K~Wa`td%$c0c_YU0s&o0FcGMK1}r5whSTzZuQ|rlXD&ALo?Ux z{7uS-rbWoc72!97##PxN@K9Susdc=zAO~?kM*Rxq$50Eb(>4DxUn5hzNxYgQS5e&E zTYPN}$DHAHp0no`;0CtMQA+R~@pv*e{PlrmUn2@M$o7G#HSb3%|-ee z`IclberZO~SZS{5IiN(2z2gadK_=v1W(&oy@LdV5BEo6EF*pQ;V(bpUG}V8}R2t*3 ztgru=lrOoGNZag;%EyV{_>rsZOJDT6jL3<`RqA-ok2Kj8I~@fWwp;Jww`Dzliz*`n z^#{JE$jCYAS7RrOdXl`~`|3(w#Sz{zU-!Qn*2k`Jd9_F0ik+VLsZF#+6*+J`_m@V7Z>%dPGT4W++2a zJ?g4)`fx-e)W&=&Vt8M7Q(!=z$0r`}8MpAB_GU}$uSKj?M>xm#Iw-~AFWF={{l->b z$yR^t$s##@WM#Mk7@~E-)c(_0wPB}^Kidh;w&7EMPDiSMXfktlL44wVV-@j{?saW2 zbIjC}vM&SinFv)sC2pM7xRj}5BGjm(m>=S$LK%qosprYs-~bB>IN;e?+rPrN`~?@X z(tnC~g4n}FNbDV|ckuvT1g^c8(}@r#t(O;_YCNnO%4#`Foh$`pfkOrcH<-psf)0mr zntdBS_C@zQXB9#&p#mJ(Z#UAPv&qU5o)pQYxNPkH#&5KS2xsDHpM8w3@UwtNP<$_< ztn}itkh8hc(_VWDRm!k2ecFpe>gYhm;|}JmV#Az0D9HSjw1%9^cyl&>DIxx3HHUDT zX?y@Lbg{^b*j*uWmbr*`i!?8OjY|p&IoDngca;GZG@)guTN;T05)OfVp5~Bt!Fs0I zhf$;d0hgc1^GYgNj`e^HP0-U?Q{gxMNd<^5?FvF@B~k}vp6N@r%HU!6b+6BGR#G8d z2{{oFRJei|5&AtFXKkeAf%ueUu;mlCFZmAh9dd5>agwaXehQuo;mJ|v%E!_-R(g)E z8A8ZoKZDScY>5F*oy@Z(=(Ht1l;*TRXa`u=vGgju)mBMbH+7X*qAD_>nt;2Uz_oe{akuAI2 z{xJ#E2aR^W;8eF?88iIx`myzKd8{>*kPX`Mqv!caApTpi$??Z-C@N<~$1Cs~{P8GXiw)X_zA@qi1&lvt&4!%;=euA>--aE&oOQ9w8|nj|cf(o6lsfD0oOVH3 z=SFXc*E^IJO5|U($%hWBUz^w|rFKRCpoYtKTjP(tDYk|FSfsAKL55Ab+}?0G7e?5T z7)=&K^v?f3L`NDTz|WCLGFEuMIY+BMnbdy*M{(VD1aSOXpdtm1+M7T-pm-2?`Himy zoQzh#v6euB3Pvt8LXX%m;unyqP#}|8wxT6*9Qd?lduC3D&uFfQ@m9dI+=h*2&xZmB zOU_|p^|)FJ0*JnnZsUM-u4Pvi)XO%#<>O2arOY?JIgpHgHcIVI-lo+Xw#Vv6%JT8Y z@6JF?H%KJ_kAO@HhLp@f`trIEPShYk6!I+7?t6nwJ^qM%ZD#E{kW9Qq1}jbVRIRE1 z>+X(X*BNkx&bCJP5tM-5p8db;?dq?O+}nhx`Pyf6f8iDLL&*4c$7tGbo>VP|xN7+< zdIy0Yo|Ux5PO9^De~RoqUa)iNzGRE(6x``IwsR>JI%yrFut-=2zh`^E_=06=3V!no z{eds|dxnh5!u8NA_Z-C)J+&TA9PJs2y9TAE4aIgD%HcE!7CK5bddp|{pRIo_pO5tT zFCAydMNP4o!#MF=HuN5|>B|E&_!0S*Gi6*M{GL`A3T49WY52WL&1AyCE6C}!`feaR zAea=d7vgFyWUK`*RT%fH$pyrqCsuOm#7RU&%+8c;9=|&Q&zi_a!9{09)ezOx3^y8V zR8z0eOKRxwIb=2VReff2LXdjuVFHaMSzEOAZ_?JM1f=lzBfu9Rj6v)XDG|U6dlwx7 zbj`Jll?`wYe{mpb4M+8cV^*`1DI5{+ox&S_*gJ&{TebSV!e;H04Km&BZi-jk-td3Y z?Su=UfqYM`fq?OODE>Ereuyhvl|3T82xt`_rKU*NE?B2M)Lh>zER7z}0vnYJGLC89 z6mSYOe4^D4=93GIa2zRnOG8)Wc!pPN=wwVPj(;WoFL^6|dq(Pm1QIz~jk#Eh;(~-e zfC%p1%GpZ|TDu0UMSEmO^tm_XLkKNzMyx>rZroJ}A~J^FW7Ml>(4vHSSnGq*Jc*}p9EVhH+%-c2!$4~o)QwiQtH7}ohJK$7rU-U4y((kS2%DPyrCB_)-*x zsD7n@h_O6iyzN6VCfQ>6AE}4iqt(r!xJ&oPxR;e1@T`t}p!m7R_#!&5u11UAOv(t< z@lHd1GEkQwtODSbMi$n?zU~jwD6e~Q8s+&9LU|7X`mfn2ZwC|;VZaqV*~M5f0{Q~oJxmqD2Up zCJ8~`HXi%0T}mLd27|qac4vLS_^c06;SN%57z%yC8_fi9$xA`)g0+1J>^-^-fcs;w z_9CzXT2Nt}73;-cn4*amT_67XIrvMxpZI|M|AN2Tj)cD;#6=wOZ}68qJs5wfy8Z+H zs;0#Xf2q2@hreumrSKQnu@8T#V!wyKj;1h?8q7QdiCGGX5o$?jsmQ;XdWF7Lf7&g(<|PmY~*9Ya=cKI@A%}rNjh3LEQ`a z(TlReKUKRwA0`#}yda4_wDn)XM-bL=YDFA>*osg~?t0-SWGP%hB6?#TBZC^2jjgOP z3UK})R7wig{IMJBQj)LAdh-UB4|}L!d`<@I%zs(nVXOe~_NFyFNWYV9ZT-*C z!sP*hrGpV)z1n^c!F_g?js8+p%hhSB<>*6EZBo%NmgfkK{DU+p)lNkonZl)8`5+rt za%1hB|#%@ZT+S%71-Z{bQKk0C+eB1-dvgtD60qm}=jBJ*PIY&)QUV37{=>K)h zh0r*7%nSNqvz(2B!Ea#_&R7Stv~qav2vrZoua@;8o=5cJc-18t$ohvTW;h%4C)r?(gE z{|?#Ba*^HishV;ckHlp9E*WqVlO@rg#Cari;}JEi#%i;Ay0Wm!v7YAHaCzw?W-IHntDJC(^yNL1Z z**A+A&&UYhGxI-U^{&Dg8yfV6&)CLzfygiWYI4oEd_S7;wU(&(?}w|@sdjMwi(N}& zsQ2&yvC$Uu1x}=lNkc=`9bGL@83O5s2RHi0W!WWn;ufO68R=>}2eBU$s*mMWsuw#O zIezNZBe3;5)B%(zVWZW$(!A*jS<5)l?<9zHKaPp^-7Pzdpc>Ud&SVmg%cx&4)D8%f zXKq$+D4>0xY<#3(X|l>Zj0&m6aBHGdZ)Fpq@xEd^H!_}%S@OP9)w|lK2rnC2RGjyra@K-topg9;~X2L!z7Cp9Lq3+3B zu5&V)WqvtN&b21F$ysdYY_)TW$$81nSz+g3i<9?1cFsaOr<|N8?VLZ@IbL!evU7fA z=jh}#+Bx&>oSVpb)Xurh&Y4Nh{dUeYJ7*3#_t-g;RE|-{xR4pKGtaRz8|}=S?9Ais zOd%q8^BOxdS29zJNKR{K^o_#+-ueTmkYV_2t{MiMOyoUb=e%p@poN?FOFO64&Y4P1 zyPflroim-BH|?CKB}dh!&T#v5xltyMyEyU{HNsv2{V09RZlDQo9^JB~poN=bUMnTw zRXlzTjX4nc;_%g>=2NsBQWc<}p+c~{$$koeY&QOB&Ii==_@r`@vq{DySq7ZIq?zVT z>VdJAH`&#IU0yRvfsOc-edZ*&H4HDe=Egf!T9@=HJ1x|axm40|V>)RHA7&Tun0=R% zDqQZ~Q~u(ma4;)(!tHbSAa_#LcDXf-XSg+Qv5S9R($nqqOOn3aPA`(QuF}0K6O8Y5 z#MM5?nrgblfGX8v(@-po+=Rmd==7{{_bWV|Wh zLkLz#x%dI>n`6mM8#I>MI`yHup_wNSA>jl(|tR4nRbboi%9OnP%>6;p*D>9}+WiOX&6 z&bQxY+2ddT4jGwEqFyto-SGjO6vu!093UvydJ~Zb$`-Q9{P2SVh)>oiI}BPYuwVyJ zNA=(UTF`ut%q(6<6U7&~u>tW0evW^}Y}l3!)QVH7NuBe@N+sy2d~!QM4CfVc#>;3p zQo4AMct)jLFMG#~<2FJ!7+-_&H5lLcjlC{U>^SJ68*!LD@nW6&;}`Xqqh0_ZLD{H| zU8BdJcMPFtp0~nS;?04so{T)DITimwO#Pyhdw`e8gY?+BMqB&DY=>juz_y9G1M7aA z*W+zGLs|1id$MMIgI0~M$0x3(tjHqW_yz)S1RY5&8f7WswGA==8r!D;IN+kg7N;Kn zyK0cEPK+K_L;Z>M+a*7h;im%D;a4*1&2xH-KGbHSPwx^<27GK8y8!_=aeGcSZ{eHQ z1*yjh%~wJ|ol+~IQDHfN<17wz!ALGEOU5VnH&1*DH4|f-k@clG7?)Y~bk02oQ?w6$ z38gc3{I+nWHQIcT^%IP_wgD!QtoWQ3U=~v%dMQoB zihyQ*lw!~<7ayN?ChXkZSRb{Ke^9&^YTm@OEUJ znfy*o2zSsmukkdRRf2bPZ_CI10Gs)O?y8r`h|{^{ZQgR!dA~^rEgXt3u_5n(fKYLe z=w7qCCgOcM(<)Rj`09_b?3N5R2SD-#ZWTy!id$^0#pqsNH1>gy%lSV@@7{$IlT0xj zuwx@ryK@7s{NeM0!U@>n^(ILZpc*nHfmv1uF%ZAD`X`qq1fScz|K@RJ1}WoQWt-(O z#M5m^#dhUd(Id0hd++$EO$ZnPKxTPHo{sPHnxEPLGWr*X0?2p;AmUCqLqeI&?I})% z&o@iYvEk&TgWzPu5#U68+bjZ5Z6FKrv4WGVNH3gh!CBiOa3X7!_IuMHqU^DR<|;5> zu-`S?xTYKdUrZ0q^yJ<05Ir~r+KW{){Q-fdKH6(&Du9ZFbYb)GuPwHYHLFua-Pv1| zxm*`q2D~at>}_nD2$sGM386Cbz+v^kN~|-v9)+q!X56iVH&Xrbh7r)32 z*R4%lS<({834pr#1w~bJxx|k>w5$aKi3WPq_sT#kB$!-AF%)*BlG>O`dpsumFwR~Z zIY;>7;pVF~G9X6-qUM2#$t09@@@~})Q8(KWoZllEwQx9?IRBh9Y`99Z`}gXOrg(2J zfpYr%4IX1&-B7uQlNV%U7?o5>{yPe|FFU8tcqzG=a6Z%59qvDWJmrpH(9wA%; z;Z=r`>@R^Uv<11S+AvT9DT)vRDBf;4l1_IYP@~=5>t{xBtpNLzMRjyR>OanWX;z=g5kmh z1{rI7W7hbVlI>vU^P(ztUVOf&P%lm{rKzpqk#c)LQds3W9N&?OjBM+dVHM`|uvKLs zE;QQ5v|#dvM$UOwX5(?)?G8tOhgM(DWOoG|UajE{Qbxcf=V8rbT5*xOZvshgSd&X# zxD0){hAY%N*@A~9@|X|hszE4+&%PFNL2D={OKF7&QzZ189sNuCCcHRKU{{;_@}-Y= z^^;>u|2|Qn4^T?@%4iQk0q^6R`E1&|USH~n_-TJa=AMHr5iqPapB*Tm(;U7-Nuwm^ zmy#o5m0a^jGl3vSVgVl*m9Cb=C}q_wvW=<<2a@8;+dQ9F>{Vy2osfjej|`(EJi|#* z7p95|zbYeSdvlij)6@A+0TNefO9mPHq(f*3g@>RN6d8`KRh1OxGm_R|xslc{WyB?_ zB-p=QHYe%6zeF7rQsx6sgF_|o4^W?UZu0EAdy}oCI#sBt>9Qx>#4=DM;PuO7@l$25 z4DML}Au_mIiVBr65}PXw3W}=6N@8H(+RE6wgyNIY9Zox_otx%{hniz=OOJwi&jpOx zYO7TC)Mo4C6ihtQf>Bg9Ms=e*x;BqkF@Fb7>%^eJ;U!?C+~75L5`fa*;TY2z{-Lt^ z2wyfq&V|E)335ChK6ir9=yJy*43D1RKy@s9GDo4un6IH+o5FpWQvW2E(Pka5gkjcj zVMw6V7x5Ji9#yDND@$3c;?O+$Wj;OO&jk5%hWt4py5AcfV&2$S<_i_*{GL$O#X_N_ zUhUyF>zE}n8& z$WU9(+I6}BZsaaPjZO{oUfpZL_BZSaA8lk+K*4mc^^Iw(Z=Tbi;-mt`&>JSM-pxaa zH+QouKRPMbr7iwEx5hbOQa*{ink;!ZjQ89a9g!Sig_TK&DLTw27&)`1jyAu#C7GOG9;G+oN;BhDSzy+Mw%l?Cb-`L7)Z?oY^VHZJ zGeg|x4v!#blVBb1GGem8-%@QQ<70q8N)EqlLpyW>r^5hxig!rU#xv>3oWf9SrWZ=@f_rn-6OD(@|oqs+H&hUbmj zfno6oe~`IVrBQ<(v^XMzY%Yhm5SvZ`EHvPXrUwk-Wo!{;Om@9ytiOV^=2wsnjHU#P z>*X`lSh}&zEbQax?J<3cvI52qhRbhM)yL+uaC(<6>p3&Y< zMgU$Ha-NMJnqEeLnIN*dyFKu^6orgpS1iySibY^~{&gJ#KJ9gd;KW*7+Hj|_Ol^f; zU)S=C@VHdPsz`0|H=|a{>I2cXnq7^xhpVw?;!Xg0NzKF+nw_AWGthW86Js)fkpr%7I>Kr zS>x{UCzNWw~~8An9$4NI0`f&HQthYKn}!h@vqybHvv`#6}of`>oV8q^AH~rw%xD!3?rY!3!Xh8uYI3 z)WHeqgT0i`FR&%&Uo`GN#%&r+i=uA)`E#{-vBX0Z4Ldg5GxCFa*s-6iDoa? z@PCdiC+qXo8zCClC`D~sHmDA^O*qrGyBP!7Ho-5wYq3Mt;{L-0$Lzt0+gO5f<)Blp z>aR^TMUuPUU*hBQU`2BLlVXF{-QcEMPVk_Up_>Fc6XM$tgN~lI?MN6 z6h9R;)^7BlB#w0S2dr6NQ@`=Uwfcc1D^U#{kB6j2%w9VYb|rRFkc8749VpMoP}!&X zR}w6#JijrAb2NNs2c39+=v1!bY=N#=SkIArps5gj@sY>dWi7+4a7R=9P~jLG{e#EhSvrU**QZpoOchrFu#Bgu zpon(t@l~VdTQr& zhTfd`69Z{4Kvcu5{ODd+Ew-B<%o-Xj+2nJs)fPA_>fUfmAX`WHBP=8&>h7Lag9%wB!S!&WQ&T0udqfb(gJIu^G+6mw7?F zGY>%?dWqU2etA8>@grs@U0untx*PUP*x$Wrcym!^wtvrrxQmkw5q7}Vq;@X^qrIHG z2zCXpBlW-h(3lC)FQ$j8cZ7`f0mH=R@&IIV4Ydg=Z8nie?bmyur3n_P`R4DZ zM|aOY#>}K1svDuI6Uk)aUY?8Ee*KS0JfDe20j7!MaCo;tm=C!KmTs}9?P|0lR z$v7$y5t4*k%rLKoO$sslUMlw>_f-!2nDCXZ?Dhcq@Zn)F~0vlEKmJz-~ zMsS>OTx)n{!J%obp9EVf6@MV%mROL<&+g6xy4EubInlFAw zPwM65JMyk4Fm7|?r1ZPv<=tVtTVTJt=a6^D(*yIAZNhRQxT9l2u+WRVHa@2NEnd#yvIazS0DiLF2-uI9F ztNKp6ZyR^cH`I-&d;**!uf|8H+SALW4-cf<8>()X7##N(Jbw940S#j z40rpqG8tTFddq1`xQ0EHNUj({7<(tjb1N!6>uN4tBAcwXFq=S?!^7kFn->`#ihGGk z*-|rjhHq?XBu87g+Gk6g`uUU`3g@&lV(?27GYK9WB-raxYoKbPkW!h!lD+!6q%)b= zb^wemRm$`@0j>mWEkTg$Dn8N|wX?>t{;1an$Wu@p(85j8Dt(Y`bf@ z5Y#v->GB!%-8b=CL-U-YCwxL#H5!KTPGk}F?G8_t^7$gz&@0#w012zJShqBrQvqAM z0Le}jNCRzxFGc{tWt@%H7v+>WGbRE@*9w%n}a_+Q~SS6HS z`C!#jv+bv=)z{~# zr+0s(d%l@fPP>rPg^vrd`2LD*s~fJCS#0h@?|+I~E4mwcsrcFne%W)Id5 zmOGf1rtP0Kg6Bccm#NC_=Pjw{5^@7PRzd_Iv|N#VFu`+6LY^;c3PLfa7r0f^D-PXd z^68=$m5?eS!%E!1l??n_#jXVsVm2hCU!@Q&x?H`wKQWf8ZrCud8>uyb`M6pWAQD+4 zfRb7Z!urU%Q~saUDGg#-n6@KD;b#%txx+h2=yU5Tc7Dpyz zJQ|b5YJGfVxev{FoH#VJ{UU5WG6{xH(6xscrMS+$eiAOUB&Jrc7&;wg7*BJDu8s z=IHkR+JewfxAvD7LP9l?@-<--75Ts##lmP&Og@Pf(H%ryGMyVfs=wUjj*McJ1)8!0 z1n=7{GH{M5Wyl{`!;nXpPo?k8R>FLJ%XcC_IQU-*zo+CLpnxrU{Omv8yHD(~5!CGs zmcaJI*R*I?ZVkpSNPeT;hB8#opxPRv{@xqrx*WQ*Ex8>L?&b_@x?D1?tK{OeE|rVR znk1Jj%P*IH)&#lqx6YAEw)F$K46usjGSE6+E;-h4x#U_$$tBOqmCGP2OD-BN2^VV& z^9(KAGDF+gEaZxu4f?e=I+*`RKY#qvudM1;`7TUSbYfTRbgaoICa(gUsYB|k^fIaZmZRj+fclO&xd`FYj| zNe`0rAWM_9{MoEoPVGvJ&)3^#iOkNG`7^ZJS{b2b_6SA1Y$3P_NNt%yQ*i)zed0=1 zv5eW<{_^XQRsMtCsJ%vQti5lY!CMTj(Go0Kri*jaXit9a3nlBKd$rm-jQbzmZjYkT zs>X3|hIJ#Y+M8)zCl{yc@LrcyC3jg?P%izf3c2*RJaWml&XUUj>omCxv`&;ujx|ay zxmKZE@~pvf8Dz;|?NuFKKSQ(D(an{z+pvny>Dzw@1~o(b8NcbN-^^xaDGe@>8!l+W4*K_aVQX{JQvM-pRZCe#!4K ze!u1SKm7j2?-hQp^K0d|g5O$x8~J_6?^AwX@cV`zXG#gCRw<<^T?xPe1$1#+7a3~a zdr2?pv*rXvBu)o$hCdf031muZ<%H60o{Hs@pcIbfE=xvl&vr04_^9#htsThj*5%J0 z=2D7wdI`1z8}NLgm#pK3BPwy=q*WN%sHkv!Ul+6rT~IIQEIPWNaJyNj4-ph9x}e#5 z^|a{-7>IPo;SxmUo`$V=p8LviXb6ZOzK`VT8k zxHP!*Bj|_Lb5Iwm-Y(eW9LOJb^kARjrxUS~j+$tTJ_3&#>qJd-uY)bD_H;}=P!nyf zbqc_UerVN+jI-#63P~#FpR2)5?fsOF=+UC|Ut1+RXQ!wd^s0%riJEAadi}S8$}ox% zxdDw;tdouJjn(G1-`nij9lRt$GcUuyPIChhjl|fTL@Au@KZ(92p-hVD#Tr|-X1>)( zt<@?#!2~{DEUou9>4D(XRl$p9yI z2$b>MiP}5<@GzuG>(zQz)}H$KihD*ggp6`%P%`9{hdVSl>J_Ie zQ&&v-89U!?id`Zr^(N(Bkit_=J45kni)Qv68-FYcSL(>&<|jo=f+5JmE$|W1^qE51 zdMJ%s1`532S4odX2`Sd!^hkOz{Lc2-r?v>XLN$eCS#Q4_Tds@(h;q#g?e zS}*VOpNZFH+mb6;u)|BYd9u!0uG(b7zKAU5sNP9xrVXOV16eG~b>w3Ru3}R;(Xw@8 z^_ZSLMaS2wIO3Dw2)oPHFU><)C3cC6`N@w}W!slr%yaU?xU~!9FZ~72qq-}Dtjtu_ zuk5T$vNBRxzqGSlWVupV57=4RWM!waVELr1e87gE6H=}}-n6^dmie-y+w;%BD5>|s zfR^pf)Pw9p9t^~QHTA%C$b%ebb1FZRd`g$HFe6H3W{_!q4yNOH5i259RWz8J-_`2s zy~*xs&6b-$epJtOb+zXA-eh*Qx_fUj4CiZ(>6A34g@`Z{9Bu@#Cvs(q@WqFW9l)cA zY^QaSO1NQq0yGNmYCRqbiK`g5BsP4{) z&ht9LWs<*m2Nd`5RZL=_R6>9;bzo~Q(f^0NH-U??YX66C1awq%#sx*w92JvPl+p}0 zW=22<1;riH5`;lWmT8y~EX_eQ!BL|!v)st6XfvLk7BMq$MRP&Z)HK6=5G&kq<^R3T zIrlJ(@YM5pfA9N$-_QF$aOQho=UnGH`?=44>*+eEP*vy1XaZaF9DO8x{4PSJ+jI_Y zY&x~BYf)B7gB%@mjB90y4+X=?`2>}1XtZD(%H-&6ZS*;jk@hPnSvW9{502Ol(&S&Y z_hoEnBk?#;mQSgr+}yVjJySB`xiLLc`r^3>JvZRbP3ak5h9+|_8zx%a%>gw2=tMu* z1LtP((`PoNG)7GVPc!`VY+lido}1HiGbCMR*Xnhc$e~n$pOHBYDLHj`n_>}l zdZQGYyWJ|*n$`A0V6N!A%QJxtsk@PN=12P$l7OAS6$+v@5{1#VQzsS820!12bprdV zut(sUZbyHYLRLN(2E5&hB`a*DW-S)ljp}ZlkzuT@WuF=5`!116o`sDa30`l z>aDtbf*Xbkp##P>v?PZtR$|jD#%USt>FiKL8p`D~2dz`Sjd{gwQ;4-4zD^x^P4X#u!{1cg@E5HKVw?&26TqX4^u^s*StZwn~o=0I;+_kjg z$rW1_?MQ8fY@jc0Q6u!Di?9ZbU*KbEO^MSWr_JqO zBXBA6V@3L|J1bh^(SBqYmC_z?$CvY|SBin|heh<(or*UAdX{V|kUrEUpBb}%i-Vmx z?)DEbe~%!d-_MGz!ycanJOwN47_@glvDUNB6unsk>{vR-Tgc*#cS^tjcS|#1zX8D> zY?m|tE{?M-)*VAZ1P*4e=0H16Kac=ldMjb>9MjoZ(AfUrZlA-g8ryrqQ%ul0%R|4N z-S&n?i9U2%2v$<_=$HU*hNB%PP}*R8BNrv72u-c2t!!F359BO-qj7KfA@mv@#u^x> z^`uwlbXvW~9f(|tWTm&IxJ12T7`E1U{x%VHaWFh9r1Oz@cl7H~!gf;P#zlQ~34K$! zE51bPa7EK2&CnS(LrRqAI=H6E9qP+qE+k$#5A8zMka06mv6TzU@f(jX6F`??NcVHU zc)jvfjMnaTOg+zR?D5L+{(aeVAOD^}<${IWP3d*z#q06PNq@vE`|MP{)`yv%^qvHs zYs#tJe&=qUnQ?*K9H&~R9N(=F6s~>LclFf3KD=u)Js|AR8C?7bpHoU8tJ?%}F`rfs z5Z7K9UV4APWK}de+u+ZkmG;-9Lby9>@$vkB7WuYTtyo# zyw{bAqrx>%NeRJ$16{I zN04|FC&Vf3D5e(f`p-lFP-ux*G9N9yDmFzrmvfGc`O}BJ%Gyh+rbnh&$@ZL%MS1X$R z07M}kb{*vPse5-6r=fJiz#DPjd3|#6&U>nkjY-NqmH#2|?l^n(la6-r;6D!!NU$gbNMdkQ@(8E@3K zop&7hoC}Y=tC;yzPlmcJ^wqZV&QRz57f5tC;9!GrRcieT8^!@JN)F0a0h^&{f;l>bTPNP_M z$3q!CQ2A^G2dt@sAFaq$f4Hi^^|V@NpPc66t38t@p%Y{~@guJHlxzp>KWJ#wr^jA- zy9tl@RuyJ}8qpO4+6wQ=%#p2WQUUi;cVK5ph%e_AHJ#6=v-)_~ISumgjX2Nv82Z)& zjVEays;&KD5WUsgNC?{SRyejqPZdpUp2NVGb|Ukf6;jay(IQpCfgsHT(LKR& zmrtszA6A>&=?48`39;_624}+=R>+SH-4#+az^x+S5wivr9js^OF}{kHHMU;lqIdxI z(OMd9A`dFsVacAJ;VJfpS?{^wo$H1V+J&%QEZ*)E8+34eXnf7asEA>LW1Q+Z--yKg zRmTn(VCy3;j4ZeRc??-{I22pzZ2QA)Rrb@MX_sZs$}nu2RxZGM2|XD)3~~}rY~n(> zYzZE9TPRa?I9r5e<-s^B#b;P>jwO8vWdnLbQbpKi3chW>eGy7(h^?}s2^L{{V(RMF zs~UVAH*C-i%)Qz6hbkj>*gdedi1tVRW^V%lS%IFGruJS;6#Cqfy)zzd7=z$@J$R~^ z1fLDY0=wnirzksX=hbEq|a?)St(>` zusaYNkedDV8#b!Yg<9yUZbnq_QNH^DNYxzAqY6|HO5C@%vq2F1I5R8Hwq}LQ?#_es zhSlC5B7}Gg`(b9e*7;l-Bx&_o(Z?}QR~2C^v0cM$J$ful2_gu~0%1`_%E# zYVTm?8{1)o7$Ny0`joP1z!{D!wTy91;XB4>{6Z`Q5h6Ga9@Xy3v=(a1Fkrz_Ra~B4$$YWgl$d<}Rq5 z9kSz&ZERsig4-MDy6(Ye0d>V?o*_-i5Hy*)7oTyjW#CbKrU49!FMEPX`Rz9F>2Onb z(_;4`(08rI$ZP%DbVh(saR$!=*;2Y-K zbXg?|>lq|p$TnQYowdiqSApqnWk?A=g1WbXugbPv8FC1RTk)L`Hd@So4uB3Z#=lyMmQyM>P-A^1eACp~51gb=lJHQ%2@t>K@bb2InAjiPRr zMEV4s{Q0?18-^YH3v`{~ez$fLN?P4tphGc2XVLWwbSSBk-sbpd9KJ+H+wU^$|9%rM zK)+ozU!SY)cHa-I)!l{w@Sb&}aO$WL4$$w`(sxktv1htHq2`2Ggbn*ytI!21EPyZe zEeIMmYOpbI&TvJ}a4)37!5c8lX{2A8uELV@raTs$1NN$Sam&YITpEBm&I9&uVVbMY z>8sDd?O?oV#e0X=7g6pa>D?cNl%u;O*gHb6(9xNE=WscC1Gox}eP-hh57Ut^Y0~33 z<$#t(^-u87q3;z;p_|M?hwl%JRE1Dz+Sq#{DC|;_rNNNdNS`weA;L>?Dg}lXt=Q|5 z0)rbF>h6zF*djx+Ggm?sN}Ub&7TnEo3te1k8;XhZ6Z)(e1un(aVUIuzE{4~6*v9(g zjPb!fj`pGS^)&43Jg6R#6S9XcE4GdC2^qB4bWt~`G|dMWZTG}}jv^0S%jiz~uf2-x zU#@&uovDdUODc|IP>g&*R{HX7%V%kCy!#HplNUUYW(U3}Tf1{-}=EZzPx z&kv)dcZs&82e8#O>iT58>ILKZWE?xn3;ol;tif*5t7ha=wfF4q#62<)z1IMJ>@Y8V zY?8u5?_REtjc85Zj%;Mtpl@2?X)nOCf>_4WhQkum=;5~Ee(2%QK}oD1p@Gonq`@Ew zn{;`WM^geDDS>Hjp0`;O zPVtS^dX0(=QFvrw&DpHf$BxBUJrCJ?FMC*>ThTH2mWM)N#`0xja?l)gM~_c~V*lrp zOx{R8`zI~v8#^d9Q?}bJ^z4{dqs!KsY-aUG|1T=5wdadb-yG*{@QEAxfDG29Pnri{ zD{POyR#EM}8J5~xyRZzi87~lI&_Vmp1$3F<$exiL%Q*Sl$ zF!v^gMq#$7K)pK-)=pATgHeu8pyKWi9osd`R=5w?-3oD)VfVVYzvtY7Z~rFBG`|Qm z-nL(`2h;BL#>47cjTB~lx3D>7AXc&{1Cd^fS#fvFq*G%=nTV1}yTcSTcUr6L*^A+m z9^dUUhuQby5l^@$=5sQ%DKZB{j1Dd{_pz^*>9N6}JK?JwdN=zbW>_kYO8sPSb&q=J z+p&m|)s-qNzM%mMA7Y}0j1?q#Y)Du7xUn^GUh0lMfz0ClX*V9)v)xT@yvI3sN^s8Oh?fJ4>>5Xzl?grD*bA{;F`I^3K6vEf)ovO zs?B@tDYZA}B|cx|kL4OZ?VtG$OIk#Nphj|5dNC?;ciz>rJR;CQ~+c)r+pzAXK) z6gjcfU*u4Gky3u^!vN4!6>A6?8iCRkBIGRws3Wab-1JV=)BLzzdP)lyb(w zhr?zqe+)7YI}7VsL`zLu^+oh zZB&W@ztlH5O{UZNJ_YrLcEjbsvSXi0!$?)=~70o`-X6nR~)XKm!sWT-k3z z%EF>Tyh7uX8`a>5K|fzhYa6f2JS$a3EL|m4;>h4GcV=w) zE8GUxs1!)H9V(|e8}3thtZp#EAMRd^Q(~A}(Y6j%eiwz!&qY2sr9$78c-$806+Y;& zsfkUmK--2JrJJMg4hFx_K|h(!;4V4^kXqVM^; zXz}LLpox`17)UwW2;)-DU942Gcs7GKk7DR_ZE2UEG z1-`SZOu;PEo@+{D30^tm6~0V&CSIpB!>?noHlDzeS}K;uxe4xdIfN0vrML2jy)Y-e zJ$SeVGNSK2CD!4f{q=mu~jz{bt#M|651dq7&Hl&3Q zCTFvX)%b>;Wq(*!8BU8ZPt2=i_c*RvjH4!dEPukfQAHM!4sG*lqF3T#_dR%@ao_i$ zj9jO$sVQiA9ori=S9ann=|d#RI?~jfVBW0pSVI34v*|=>(tHr1p>&sf6MS9Va~HmG zU(pwtT+tiTj4MzuitTNCmY@y#xvc9pny%sBASVZ2gG$XHr+O}hqgwTaCv#1GuP&>V z@E9L14ut6PBP;K*wgGe$(Z26;8htdjh3zs8f2bFeVE+wG5!D}lUR<`{T9 z#hYB(Us&%59QRL4GH$eRgpbKQ4;o>iOe;Ump9AQ5pWu_zM2^qboQL_H&!1V?SMz5k zCzn4*lAHy27V%}}#au%(`#8?a?4pF7;Ai$B+&-FQ1=hCLlbNqDt4RYgM)A?xpT{7Y z=MFNOnWE;FUk~H&bsH-~C=2THG8on2zN5oE0#swKmgPUlljXx6=@UTV+0b0X*S1(o zwC_+b@n`szP`*I6U%EJ(?Bi4{{R8QF`69;aN6*>xEM(5XGyJz*MkCXAPiCMeO_I~L zSJW&=xE4ofS!ByMu0seM#`d4q+^=37!DbwuFMrcvhi)#3!-tbG0`S9mZ8f^%eGwxJ zJB+po2}r?cdo{XNY(~Y|BkNqXWN8y_i!g!}9oPw&#fgZtk3)Znc&WNOe0T6-LNwF} zUM{zLUA+1n#2_aE0Skpj2OWXNKqNDe22f_N-Jxov3oh_eS2VP*z%uD0p2;mwq&*hV zbmTl0BP4x5`6nA$@-jNJI1k3<&mDZ=l=CX$#D&H7t~KtLvXWDtxxN-7t7eGwU79ar zaYkN|;PMh|yLLo>vz<$fvLAYcF^l$Ri$)`zKWjjW3}jv@}^F7W^pcwywbKtL}qaT8NJ=c*(efmD_`dAY((>jIOYAy21AEEDYCJZgztMlTF6tY%pT+Nui?eJS8_ zQnTjb`Q0o9S+bwWbM{xw^G9oc&LO&1dyaCYt*p+@px`adu4JK{5Q$fi8uOEMwRDyt z5;mUA`pSOR6zR=sHtUKIJ)nUH3y~vIo76~9{p}BV0RHp)E!sZV(SV>JBv4k2LRL70 zZ4O}3SW4}LJ@--1Hd7hFTaNP8Zmh%J$n2?Z)?sOtE&Dqx5enY+e8v)%Jy%Xe5{P1I z;8ATT5f!rN?F6Hv7$Xre4qMa;wiIq6wLGhxPm7g&> z8N+Y0Hm%;+zkG3YH2{_83PXYC;$dNvtY` zI4lu0D@@C8ZFiQED>FXkV0=Uh7OUQMiYKd(1&{)XES?+a+40``Engr#q zdeP=D=0?$Q%o^2STRQo$ndL6^UOUx9PZZJLzzA8CrEnNf{yx#7Tl{t{yXf+pt(m`! zSNQuxD`z8WA<8?oWJX#!D5L8NO0<3XN;#!#vO$D1(w^?H6vq%rJI=de@#}9$h zf~gElEZ@o#zemTVRvkd4%!jotb02p8^yAyhc^)Oxx}0~i27fao>{M8Wv`npSnW@<{g`k}$I=5<-QF_c zTIM2i)2}d*`IEgFs9gJPY}P_z7r{A_Ms2^uXzJeS(Gc(Os}(8xhvY`&og=FDf5S~y zMu7CH!k$lizw`mFER^E397wrdejnc}u1P38i$W7BV)poFX>o*}j)UhBkB~=HK+xf2 zasmfq?#mGhIOE=yudXE@TM!v{6Bq7Ky)374P;EJGHig}{s!snyqhv?l*K$7VNU{~u z(hnEu>2RqdAnSmWK_%YKL*lJEGfVWn&!QPY~q#>~#8OauZSs@tymfV=ua$^r>g~Ry` zY@d3Trrt}*nbUFtRuNF%>sU@eE3^$Kx>%yPgvfs38fCqBH!5CsdfU2=>15|@out_s zbhK%?bOdJm-=}9Rc4VEcqO-p$d>_Oo+@{0g+_vsvJux{!k5!%0yM|%8Ao|VwH1Vh3 z?HNyfb*Ssgd7h(41kD@Uv$5HP#@Vt$i-+uL=I!KPyZ^?&$~R>HPCr}Y-!43J|9tB9 z?<~pUUCiFem?dJNyfD@sE~vJ-d^2 zj;9|WKF8Ca($nU77iYU+cn^RXIIQ?T*}VbghR{D^+4O&Y{y&)l&9g8pgt{`H<6VJr zWO^*%=CfYr_?p1g0>2WtSzxI^yFlp`?ykMSrv>T-MhQ$2m@ROnz#@UA0?!KkQ{a7p zP3CZaS_|wgFi7B7fpG#e1imToBZ1olmI=HeP%)Rw_Z1i@aD>2UfhhuC7Wk&Xe1V$; z?h{xhu)(V$odiBDaD>2kfmVSl1%4~AMBs6OR|Gy3=rxba_Y)W-FixOZ-~xdw1a1)c zt-!qkFA8j672y`xOQ2TZc!6;OO#)vNxKiK^Q4Y5Vx>fOKJ~(}+R~UCSgFeeWo5tkQOWgEMq!a8S?))e243jdszj=PO{g?R_ z$(-Ng3g=()Cg=0{jMFk-eOR@V^Q(4o^b;5;Fj8QGz-)o&WwG->)Dy<;eu>h^7rH4l zsW`)|#8`tm)uc8V(o!uZJWscz&6W~VX2m2W#;IdWGc3u56f@_Rq?A;3nk6< zk`$*-jg7UK;MQSpNr{;ilb94UJ;|Upn`WzHX2c|>NKzLJ-l%`3@7+)il0;qkD9~zQ zLUANM!h9z_N`nH>0Zx2HCp}sIecg}ekKX`}6H;cTq^75+4H>ZpBgI3w2|QIdzv4G; zZgi0|P|Y3Y)?=?e&E16ycWU9kJ&=b(FL1m-qre%46oV--R)nesaNh${c|xvhyr#z> zPm_@FEOR7D{d?W<$*afQudHr<=?ph78pOjLIixnO6m-6@w+jA!f=&?jGHwvGT(70G z!e7B3BJ8aKmk3-f>@9NsnM|ovu4tf0hn~KJZUNmIx)pRP^b^putBvZ)GJ#`(#D5)y zhTPr|cvB$plKr#LBqt6HEt%og66s0krYL-EfJW#J(2>yOFO^-=*fh$_sZNp{$~Tfj zW!4XxN;kQGMc^cXoq^=`h`=miei7j!In>UROx)ze>Nxq?68dTAOlT^{6rUIo-g9u5 z2)a2mxdX|<_c)OFo`e7j$5B)=YBSmib2X6sqq^qN9~TLn#JoK&u$sf{9)FX%a(l!^r1 zP|(K(-Ad3^f~Gc&l;Q{vKeZ#I%i6$;F4iB-23{P@HveC?20z-x&)?#M8<@i)natwOqtmnhhz>tAN zL?EFU&5{!-i6|4D5|fNRwj+r-pCu*M(S3Ky*@RSNhb0A>7Mno6F=qTE#$k|<7@ugM zfkblZEIIy(NlAtoF-hv_v&{x|8X{syi6uvfqY8YlfC^zZsl_Ar} zMV2`-?HWald!}3B;}N|yV+>*dIyNB@0~dK9B>aat%S}QW-8h$ZVu86Fq*_)r=3EeH zNH(X&vLvY)fWVvuK#c;*OOJy;&5T@0c8ueAeiJ{9*J{RjqEvBb6dou0n(-YgCm0nv zB_(sg>aUY2r_&HsUbY3zfLML~K zC*GoAykfz8d}8d(;8aVBxqm+SOCu*_fbm&PIY~{4LrF2D2LKiGJhW0gE#<1!z{`e`Op4EisIbTm6DGt6wL`jThYm5U^g zp#|!v=Z{-9>F3vO{xVj%&R73>$+=#6VFBA(|CxItDZT6Pt;2?_znQ8k3^qQweEts) zA_`7trl+k=R?G8!zE8;`6+V{{09q}AP5pG@6Ql#kJll!S6SVbQ-Sb?O<(NRDW@5J5 zjKU-jJkN7}-*}!L@;suWUJo~=T8z5*_(T+3blIrBu*T+5^SbM$X#ZIL%%FDBQE#2< zm|&vt*ApJag}URFU5~lqVmV-iifIsjXaWHSqC4P`}V8hqjU)btp<{k)2}Xh`E~G-y!%e_C_hxs z{4;rxPJHA}Za0>|Tvn8iD?!V1Omg_h-zzSBQvXN&B|g{mD{|qB!iPRduIv1K#uaWJ zxKgwu0;`1i5$kNi;&stF(Q1%Orq zNy+|FdywG7$MOTTm6)JpK0?>?u^zrECqBw| z#gIqk)fGNtJ$$QSE-MO0em#7pE_}yb_%bSaz4dyQujkf>c_qBwMGF3Xg07GMf66>h z_}6O>_rFBYX5oLpUp)L(g3i6f`Q&!u>+_uMcZ;J`#j!}x1^YQY=P1Vo0yjtvtdt+U z1b+S(x0mBJ)s5RH-K=dcw?~nUxqa(Dxc!n}IG#Vi@pIv?EKh%x$D_4~N9kGae)$=W zffu+t^`D%t=p;8^BI4UY#3%nY=dcl6@qx$`|6Cb%Kse_OBUFE5?HU5(QN|DcUx%)d*UFYROYRU7-tgMZ4 zIhM_H1^?g4mF;h|66NCt_eUY0S6DK?l0<)m3it>yRg$Ie`2*?!@QZ&N`Pbibs_b zpBz5&R~u3j4=S&bpw&Q9G9S5L;>1Veu6!3h;+GY#II5TEbg%Po1UXHOwni5knyE|JF;lU&w=6%?*5Mz@NH0?h-G|52w`bHY~`k~wo%HyZjp$%D{ zX@P3)6)Ok1BAvV@@N`zlI8mhgc#i(T9V*WDZ?C!k$<@OV(~X+GOl{Y2QNCJ^l|Rb< z-iJT3qB5ZxR@+~hZ#>LpMP(@gbY0`N4NiPi4h!m#N9DT8iI2*&G`wzqo#!ve-++4f zl3*??^4D4q-zFzMl2=j>pYwbT$&>VthL7Um+-^`j0{1Ye?%UZ!YzhJ9E4#xkrr`6Y26#PHT6CsHO>HYzV77+ zpd5e93yXQ<+Ey?hg=B&u1(c+77chre?Z~sPm=Ne_I{rhPiFJ&{V4Cgl(rGGM$ie(~ zowg3c$%%#}G_Vtlaag~rBYlOOSnSkHmZnQF*v)5fT5TMgS`$)Y9h*8Kg{Ii~8e+|R z-y^K1JX8HpfmV|PC@Qyd{~*AHFR%_i=E&)X+($X_QMs4fE7$s);lxMo0`BqpQP6?BP=kDb9+uxzbtK1z0TT4IWIU1f#54fC+Od)?BM^|}z zVV)$y;c73_8wB5R5k6UNl$Fa36#nRCl=+3+0ukQ;5#C;cmgRo%&bPO}i5L{I^`#w$ z7hIg&XYPo9nZk`hL*J}=H92leVUNX~8lP?Q_*26dtZ#O7&f>8#oqqhlJ~KZzcy;u+ z+``1ey_9*~CvA;v7dn69?ZlNYJ^X3+sD-cY*#DgNo3B2-z30*quW8oqeP*@UH)_S* zR}0pJ1oYX}?4#Kw)5eBv=+Gi|)FW!@CB>&qluzFrUVc>KoQI4Z-s0v_!hZP*P8*kSZ2dOJ z%3O|ey^MoDvZD0PaPpVJL37z^XvzaEbR={%v=Q10oeP}@T>xDKT?$UX_7W3s`+?BJ|?1A8q+ z?xRN5E}yc$b6_qj@;BRwPxhCxZj%!qWlf0-UqSVM*RDrBd}`qV$)Wg?kLR7_QFwet)$OmdJW3}c_|!mB zvOGdpzT@@qRl!_Ve8(i_YD2M;;{Jbnjo}ZU# zd4ArA9z2CluD7o7x4MK^=KI_!UXfj@}&Whq$=EO(&_dm71mm%c2uJ09zaLVEOr|WyYggh#LqBuH$%H>L@ zawWIZ)czDWl|SMua^jQAGx42r;-mUqSqC4PcNkMsKj{4(2wDv!)|VK z;VY_#&v&egzo6CRDU`Fn^8B3<_SBUt0BVT|iufu;`OdE5<;5y+i9oZ!1p@12z!@Bu(v2;vb zJu5Lai65%*$7X!>*zx1T)R=IJ>C8iebD`MQAIIm?r^UvknPrRIdgRhRR_C+fQJ%aX zzEa?EfqW$HkGZQf$sZ?76R~IBU!vJ86Xvn}rFfW3XM5?%K1q5Czg+W>{hj+XX*MLr zN(m0vPvc4MiPBlx+WYk7_|}$7XLB=fE>;dF=c4jVsxG9wmCcDKqcM+vw!mD0c>)Ur z76~jBSSIj_z$$@?CS0D6K()XCfm(t3Wt=Zu&`|=T1;zO)?CGfsLsVR@ALZFX8KY;-PwF09ACJ3|&%oA87uuP!j#pSC7>IEhU%oSK5 z@VLM#fr@6_y_Y~AfqnwR1x5)>5SSrwrNB)B%LFQ#bGZQmqXk+8<_jzpC@BTMz(|47 z0_F0UA?RFz1p-S1+67LVHXYmlHkdZe zoRCNi!eH98c(hv1^elExP&R?wB$FVfO*6zyPjtvlPmDKDdy13f52K%U&_=Tf2Rf!r z!wDxWd5CRApm9M*QsRshae_*=rHIhhe&JlgDJxnyk%qt^2)jiG50)fqTZh1)GxU__ zIVV5A#n(#x!Pm2=B>DS8!y1p$6VU!aJ)}OsZqN`T4TgKLNs{cmmIJpkII{6+J7Soucf{Nzl_>XiCKHQZ$`}N{yG< zr066%HKC^CUN}=V!xCePV|LM$Xel#l_-0XlBUNB-p~Ycg6V0=WCl?&Jazw`&;$!H9 zS!`;G>{K0#Lq-;pfkZ@8S%{&NZnT(HhkGI4**Q)P;f@v_gc|=H(w(i54y-t-dGPC# zLg~l1o8gFHnlTA;%(TdilWRsfo`wYV-vouFd~^+8OL?W=p9NiaZczD`%QepsgG@@%smUpcIO~{{ zl$J=PBDyA#cujH6R0^M~{gmfxaYW-#AWmV${avEE^3|EB7XFy>syWqrg$TA4$i*kzcF6 zo7qtwr)n?GsUm(|x~L((hK^007LzUx{lQ#49_@%a#BoSnB!{FPO3g%YQVcq;HMVM; z>*lWtXL}u;rxFf@6Fm-M$CzRhW;;1%9BQ%TYf$q|qH5ZhQqv4kP?^H0rlEvRo=S3W zC^c-L@(2wL^(6I709y-@{M3PwQH>PRvjG8*T?yrcl%?T3~1Q6%>8X$7#Zuq}WoM_G#>4r9OVRKzVr3JV$9Frwbv~30kg0ePQ=G(QF5mHLAr_ z1}Q{@WJXBKgk(o`OSU7qv`k1y^AjYOLPBQpG9fJ$l6hxg{*0h0;KUa!=tv;B84FG3 z;{?(wHp!n1O@1dqlYKI@8rlfm0onvjVYNb2SThCA2a2P3}=|X|6?DE9m!u z6wVFM@#P=OEh3fz`*&l-@`^iYa9zY)?3Z;*%D!utQLdF|{ma$6EGTs-oj8Yr! zUba^WTDDia*ax`Shm9JBJ2>K{QMyr5N=yo&-#GkGTuH&qFAYC3P4;1=#tAeEoFmXGaDl*VflCDD z3S2I5rNGq!^8{`Xm@lwE;3k1P1nv_k%ReIMQv%NmtQ07<=joyl=p)cqpr611fm(r4 z0^LLkCkWaoFhihKV79|$7FhihKV79=O0t*Bd36$lR3c5^Sr9i0z53i3vKY?0-;{{F?m>|$9FkfJiz;Tuo zDFWvm$6E~2B#d##Cs=T&LZUP-#*8!eDRD7ag@!#t$`bIU5dq#5{=_p1?o7-AB-}gr zA;)48)CknSVTS40n`@GEMiX$hGy?vQup~)3%M59p!6=Q!z_75@)#0)tIEzB)5ENrtPo*@%^0c-Aifc#XV;D@s@`RAZ@5!lB9 zO)4UyPh4D|*-S3caZtU~5m0J+m<>h7l3qVBIe8%6ki^wE^vY837=am3!ttOfkdyEm z$LIuhFW)e<)QO_X^_D=xIDU_q{a+l;2+61xtJnvn18Zs z*$&0_*DP!&9Gr5mPxMT@6srGm7d5)M63fV1%UiSU(^Dl#?0xv@(f%{w| zp>F@lKY4WNkFcB3F42B$6a3~OibHJD>j+cb^2lv0WKc?)QN#Tqjnaj;L-DYowJj>+ z^tPy-Q#Em=Vpe%Lss z9|~dZo3pr0-RVW9M%4FIxS^Z3{E>2$Ms>9Uyd=x{LwkWqsknGaXEM-bN;+d=nr_s% zFp2t=WLF>3n2zk-U67`ak_@A8gW&ko@ZhizShH=PI-`-FGr|U7G3hX#E&=CP8%7w+ z390nDmsWP+?P9*bO#({c)TJsl zG1l~;_j*-o%nQALE|^@YDOqLl30+jFQRdu9iu$Hfv;NS}PhUA#sTnh+WvN@MtC}+Z zPd2_c^s45SF>?oRGF{bJeoC#F^1)Tjr-cbmEjn^l^UIRy*@GHh(*#bpq`Vw>P4nBF zvxd-_*EDBNce=S|?KMqP_wyeuJbX>#{oPYd9yYwLscsYZm16L9%}<{UeD>p)u4`_u zyU_3C$JaGo`n3%I==60>kKVUCH)(T22>qx-qGY%elY)y9d|T_3(vn2?{!!6e7B&l+$Y@C{P)`%7w%n~HSeD0aPi38$M@aStRB1Yw^i-#YepWL)cfj;`2bJk)f5 zF6Ph2?mpCLLsO>AimcWg&t02Y{BgCI4`K5n0hIqJ9i^22Ko#XbFq-lo7(n??_LTp? zJj#DEr~C(&QT`K6`46;G{sW^a{|PDoft8g1z&y%-phWo(D4_fY22lPJQvL(Al>b0A zVH#10yN_fdQ2NWKa1IR8jr|S^fj9l>fkJ%70)0W5pdLZT-tYOjK4|M}Epnf&hz>G6we#_o*As)<4pga@t{oQC{>O?9kyEY> zai1Um#9hZ}W zR+qnRzMeBFDD<6z1+UB-A7t^B{JnCg1budBN{^J-xS)XZad*E{2M3KGv%1H}m!}5# zrskiVw_;q7Z^F!w1mA?9DNiq0ch;l{Dm}SFJ94^D(6WZ3wbwl+1-;PRvO53x_@LlzfokD}YdB(73@AvURzAc|S-{Yz-DED*agIkv-1SK~A;kl2$nI821 zygzRCTpJy_u3`!lke8u`NlY-u9)Z?)F_r##k z$J^g-sf-J1`t``>VYd^5nnf?@x%|YapoznNy7}v=kwM`%Rv)kK^+M2^S9;fAjptmL{a!ZN=^YaMpw1}{IEBf|J63Ho6@5< z@Spw`U9W^z-+1$_fc{~ z^X+$=3O9eh<%g|578P&XzGLUE-6ebW{|V^&0Dvt?%ch1|G~p*$*qCAhiAh^ipEWvdNpgVRJCZ? zsj5{r0cSnfvOz|K0Kb-|heZ<@DDL z4Gsw%He4SzVq|#4sL_#Q#*Q05VdA8y$$lw*QI&x$5=a`HJALKAqFP^D^y$ z#n+o2*s-8{(~3FUmv{RjtR;Ec{BCCxiDmhv*7h^IVq!WjF#PEi zyC-EG9XjHCOqWki3{egK!F2t?8)omxMa@3ycqQpX57o~XAx*XL@hLH*Qxbc;;?v=5 zq({$wzxDaEdt~gpFYWoLP5Fpre!UfKQ&Ym)r?6f2+NYn;e&G>mdi>7OL(8B1e*cvC z6}<Q2iC+WI$MrARdX zu+=b2U9sbdRcq`syi*!`ujzU1>6coK(QiGl{zB;3d2}FE^?kWa`4iGqPu6l3UT|Z;8nG6S~t_7%sZRTZ}jwTq@6zK z<6s^XetC0CVjOmSO6PA( zv)=pi(1bto)gx9_O?v0ECJ#5dz4B475s7dA`1q3@cI^K2@X_P5cK1KzHR0E{a@XvB zFaM{J-F#+MHfx-nf7`6;H1K{4{e>@<#ZFdT`sp2e;;|=!Oy|FT?bF;TT?X`BZE5uK z$T!M|`={SYdGC_8X`3BYZ+fXJr(J82w7uI<+nqgY-e{Wk<(z8Ih5o?>iI$%Jy%tRR zNcC5zQc3&r?hDg5* z{&VzF<4Pa_`?wDoeQ7A|wUAW5-5A?A^!YPGzuwrp-@iXd{b0W)IGZ>JZJ zEG;=aqpT`_!%D^ymiEl{wKyp*iXK+vvY?#jWa_>ym7O3|b2u3Izwn*bLm#x?H>~Qn zz>9|$HA-xIs6qROSHB6`_*voh)ISv+w(^&#_S0?J%oFKVy@nh+^U}&bmyR}$9b@{f zUH+HDp6l_;fm027Jp66gfu+8!x_@!F>v!$G_t?>MU&HVAR{U%DsgaG>>}_yr=dv*u zpR!KezAQhgPrsp$d)QiE`0-(@`_-Px*|9So^gkLuEAmX?blQv*Q!t}_6Su=fXFN*> zrL{b%>AmiQvunPJIeRL$#}8r# zDNa}XUiQ&ZN(Hje4%@b9zk|@=sFb{P4oyiO;5=3;f`xA*0tG&g`}J_6GCrJKNv6)ZxXz z^V2?GZM)v+?v?DLpBFzDbYS0?3yqpiYkp4lw|n`_ZJWA0@r5(Jmc{7@y#IEKGG)K0 z!EL`@eoNo|he=P&>HVwCl9y{8)au)l{<->t$*+2x_kCBMWM^JW4Um=Y=m&W;mfSp= zNp7AkCAWq?QiFz%OAQ)zlNu=eC3nR$l6&JI$-RkQ@@O(v@@V?JI$-_AdyU zcgHZPC}?UYNks`-^cSTBK~vErWfU~6pODHBH0_Ne^}ne5^SCIh_kSF}M*#s*2UkSR z(OhsJ5fvBin^i$UMi>#(Vh~0_StdY3+pv5UWeb^=?NnyAN;~bvGjry4sD6*f`}4=|=*@LMuj@M3b)9pc``qWg&$;KWAsoV?QcIZim%ytd zjBCj-Z6wUbqk!uP;~F$fTL`n}3b=tVuDiq3NEj}-EIA3|+BHl~gmL(YshMyO4&nD^ zc>VMw>>`Xm?}6zsVO&Fp$xRs75MpX0+?PXGsKD*v$O}_2Ve$PxBVk;-hbe+EAAc+G zdoeu!Wn8R85gtg`OxQ#?mhd3L@r3#52Juei_AV!RD#?cswh$glIF~REJTTb^L(^ob zh_F~V=O8?i&FrJH;+=ORxsI(DIBdpBk^*@VnFyYyR zjfCM;W+{SjCSem{(UnCJ&LO#(u$Ui=C42?R;|bddrxL!Au!XRJI)Gfl9S9c@?ntcT zLU;h-M#7g7ZX!I8a0_7*;lqRn5pE+qm~e0g^$&z22oE6~MR+LTSi-{yrxG4cIG6AU z!bOBf60RmZif}FA(S$b=9z(c+@HoOw!qJ4A3C9q25uQlcO?VPvWezXzWWq+mv4l;8 zrw}$1o=P~L@HD~}!YW}KVU4hZa6I7}!U=@y2qzJ)C!9>Uk#Gv(Cc-law-BC5_%Pu# z!fk|S5f0Ae<)2MBf^a(FD8h3H#}dvYoJ!b2IG1o1;UdC0gsTb9CtOST3c?!++X-(W zyqs_&;S$14gx3&mA#9)l$YH_(gvB}xcu|L?Hj;-B4z}?62qhdrIE-)wMT8>>R}&sUxQ_5>!u5ow5pE=`5^f@#M7V|Ua>8!H1~H(T%gYx)*hsh& zVH4pH!e+vugyRW^5w;MHBy1x*jc_&L<%DYq!-G_oHWCgXyoGQl!i|JO2saT9CEP+d zjPPN?k%Zd_Pa_CJ*EbRl zA#5TXO4uy)&0IfT=o7XGeZn@OAH($>LZ5Jr&?j6c^kcbxy^s@b5c26=rng%awV&{BXm{l2PDvj!gnvI5rawxQ^p^!jXh6g!w9P_`Wb(`F~ z#Co+O1eL;RIVnxl2KeaiwRf1V#2kXn2On5IhLQ7 zr_xg%9#;ul<&N)ValC}$TuJ3Cf_0ym@}b5s*(shkhnmAw>ZuPdFD3p`Dj(MKa?rzdt5_4b z#+26-=Em~i+SqI*fkW0l#wdx3xc|X+GDbc;883S(zi2EOGFNjmf z9$y7I)3g2&+shbuYe3vjVY@+`Mf%u&#(|uX_$3@sHVC9?%Es7`X zN95zk`xCE4-mhSbTfj2#{sk@a7Irn12WuvgjtpNV?>(-i>^RNw)HCmo(v-R6pZ6z8 zp7VvjN8^nT-y}E52$aE+6mTQHgJ5~H$Shv z{g`|nB(c7>ghj;LnfLtX?JUt#-*UT=^ND&(VQ&_Temcd|{`hq})pI`adP?xb&Fd+_ z({J&5^7iAro{~K0UnOfNyqt0zJbrIEMO+rDVSc>QJ?9ONE87z%k1Jh@1KXR|FOO@c zCvFj!I9|NJO_bs+g)xNp%;o-*J?)44&+zmE!oRmaME~CQ#{DOG`aAC58!x`wgRM6K z{>uGZC0uzi4sm3892uTCdHtt(+9CI2@yNNK3_7~lZ(}?2?+1GT(L%W&tEc^NKi>0+ z`$_hcU$*OeTuWI`;2VD?oJl-!yR#&W^^oH!50)P}qGj;77I@@5f0Cyk5%nyttC$~; zgl~S)i{SVQrHP*7D(X-4x7^<>PdT~1)zgl+euC$?a{Y8E9<+aj=RFLrFU~e`zRi~8 zsBiJ~BceRwI?wGVNae@cnddn#xI9sp-=dSx^|TLeU-X(-A80SzbKT}RRcZ$)pCeuO z5nDXv_m1=Vl^)xLoWyfu(eI1r^rK0szJTAC@X0u+c#B7GgLFe@nQT@XLf< zgzE{r3ExdvDdhe>BWxu66=4(M&k36eKT9~C@LPl}gm)0O5&oXAgRqzTSRMZdg} z@T(->Lil;YsWcBD#*2+4Uq|v9^52PY6UoIqO)bfTN!~*8rwAV={3+o!!Y>dGUc&49 zBf=4c*AtE+yp3=y;hlt23BN`-m+;qwiwHLpt|lzT%e91^B;QE*3&M3&z7WD&NWPbF zBjFziHxd4Za0}s&2_Gi>I^j0L?-34O%Io7x!V!cw5so7KBH>uVKM_tPd@tc#!Y;x^ zg#Sypn(!XNwS@N*-bna6!dnRcNVt*kKEh3ecM;B|^YL=REhM)S7W0~7Ui2`@OGxgZ z{KE*hk-UiTMmj#BgoBHC{iPFbp!{PAN07Xda6RSkOgM_<8wke|ewuJ9;g<;K5*F9@ zBEoNwyqfTK!eSm$%)8c-yq4r*UUV|yjU*TIkXtC;Fp_T}xwy}0r1FjWEHErdTH+(@{Aa1-H1!Yzb9A$*wdhlC@@ei3Mv~u7Seeb^jU~K=lcAA|MxR_>l z1YSn7DgrO3*%N_F;Ay{XzXYDd$rzt`$QZxbDC4Vja(r4U%kgQajK$M#;eVA>UVQ4w zp9&U8&jUG!|1ANzuz>SYV<38AALr>1i|ZwSZj8Uj!V`Zkh2NXRUq|uU;qx{4bbu$E z&%@vI7w09$G6t-QdgAjph48eSC;q$)?aA2tJ5F4Ve`PuT%8oA<*Fo_-xRhp{_H zuawB~dD}VHU+rm!{J9LaexZ-`kH6+3;{rHlzF05!&5yrYBkS|u;zADh=RMvWFZCQh zj*C3)hT~HBZ5i2KndkU%xtM(v_8n4vVtM#)iFy4yJnfd}$EV}6{S`X-O35BRZ?{Vr z=ReR2PkcVA*i)Z;{!q+1H{;}`Qkf`fPr z^d6%A_&nKiPrt?I7saeP&adPAqnK^S`D>h~^PZ10uHqa5d-gg3S*c_Q&S|@h?w&epswN;Oi0O_QU6k#3}`pqkmZ+?R)zJKA-1}htD^QRSmG- z9z3IcQC}R3)eZ_=@A!<6=rIHqXS~4TjO6pxVwD76C&7PpiI{4c9bq37_Y<^m@qol~C{g^f_O?e)4%e;T_A1?NvmJ80UTQt2H7Xi~%+Hm7CAk zdh472BAkqI{$H$8!Sx(idT;yT>jA{-6_jIp5vyPLdm&?>jfnn(uNQE5uHU@%@V|2X z$b7lHe13l=M8OlEhxf+A=MAtw;XRBO^D{_bk)PutPdpssFM{#Jaiyn!;JC_j{p9oh z+$BFx*4^-SY`r-2J(9oh=nqvF|ET@dQI?}>yrd7i?023dmiRqyVCf6Mv}_*x zJd;M;8~Dk+1}v(M}Q z;*EmwvlSzF-IM>zUE3hO+dTO3xviZpPh0H4?u%D8#nepqV6=lag*~jU4zP)4kOVV_ zIHx)fW(@He6!)(s5&b~q16udk+Y8aI{tnh~=GsU`T~wMd;; zU$_-%P2E-Nkh+)s_b#OMH;3MX)b;x7>ycVA^EMz=vOC?6wE2S`ESPa&-f|AWyQL*pjIuGpKN zMrwR(_GYBfMZ**8I+>`I?!mz1Rjl#b|uZ1x`0Ccmws_ zSH8w*!w+5GM6C2IX4Gc*fKl`2{*8>^aV4YXh|d^}|9SXZ$geA{VYL3G7Dl0dwjsYh zua;3q^G}R6oSXDtlTq_+hZv3jZR&R9JA&_F)OhG;M(eMi{x8?ahn~NE(Ia$Z3&CtlG%l#vx=AD5%SUGMO&1iG~Y>w+! zaT-$3sFJ&jQS%)~7>(cDeJAEKZ;oZua>rGS*5$5cG`{n5j5;=b#_^C7j5gmMxeN1I zS~NzR!|aUKMBUEmsI82;dVR^|zqB#xcw)eZn9r4%$Y}iTC5+a`tz*>uz*a_$`@Ue* z(y@(EQ}6ywn6EB8o>AwC0!Cf$-^!@6>UlmFpZzV|jpn;-p_QFr)RM$MJ| z_F#TEj~KO_U&yF!*maD$ra!`I{B}lbqQ7UfIs6>w|Jd&{%-{UrG)C(a7cyG2Z#AQi zs~%#sZtq)+x}*0oT7Od;qZU`^X6AooKSs>~qZl>bHkHx%z*&sCsuwWoK3K%4V@5Tj zHTAbLYCL*BqvmOw8FgR#I-{1?b}(u?^aYoP9c0uw>L{beB*R|xAD?C9biqJI&ADS4 zRWjokZH`N4w0_7!MjaiOF>3j?n$h@YZ)McxxS!GbaZfV}{R5-U``>4@LEX!!`^TRc zbzJi&qqgAljMm@N`E!iN(j$^l$DL7(8kNb6nwO_A+Po*5QDxL(j&F1@8vp4HjM{qK z$*3voVMgn3dzMkxTW@lDU?-yu0bep|8F+wEXSAD9lXihoM{*b&k2NGlGU}QV#i()Q zBu0J4YY;a}cbi@rygl@lxG%emolxBE<+%Bu-*C9geS6}HOBYW|KK4c2e09>(zg=-W zuJgP5rxzvdhzoyum+jNrPRBhycA%+z@%gw<-~P67UFNTGz08S!wbUx=i>pR$?hz2I z?)c(QXP*ZG)edQ2zIe^77vs8`C%d(kUDXdx2F?6t@&34;+cO64HUz2f{_o^m*RkK? zem@p@S?ARu>W3Yij@zDc#?Ac@W@^S7)vjfq{;4eNrEYz_qhrJ^KgE?kHR;v2<{Q<_ z--2c}&F-PTxc!O8zD??_j{NP^YtJkhp#F94RIKZjlX10f$1dxy$Kqc7cxp&UMS%Lu zmBW9z+c7}><*lo)dF-cwsx2t=nRkZ=t2~b0>cXp*8Bb0QQfDu|uC>Rq?&{RVHG5uB zL)0HP^!jzLxu-h5{%)gj`2aQH=(f&}+}c|mwSDtdhTw~FB};dG8u!Ksb@cN)wvX;G zN=>%^aD8*1({YbY?l|8T-%GXiTfJf3-Z1rsXRjM>f3c7HY~JHLGit-to0@}cJHq>@ zZNcNGj|~~8PTfE1;Le_X)Q2)F&p-3uVd~9mU9aDL{CwPfoijdsc--Y`kFZs#hbvFV zmF4aV-oE=Xb>pn8)4%o_q&AKpzaYNPICWxd;m~!T^;2v9ST|rx-az%xz7eN0W(`p{ zgbi*nZS1aw91OTOwev{zf_?MzIT-`hg1M9W)`bmHCk^J9_r)Weoedfj?wCX1rPLc|29IMbnW=E&Cm5!=LJ=S_PMk2y2FLN)QBaww;s8Bg1ThoH76chAE!3f-|3!~Iz=6p z``n*hf0(9jo7`c+4?Cu)AAbD1>(^tE>I+?l-;}*)qPp#^k=a$5Q&j6Mwf7B=>7=@6 zAMC7L5k|*xxY~BdAFmBnhN|_SAKkNVFO+XZXxP}OLF&iPESPZ2(M25^zoo|wH;z&- zyKT@1W#$R0WyLzYe5!>5zPV#!gQ`|-_|M>`l~dJ&xBQs3t81LPHTM?R?oH#=$3mT- zKe=|Ax_9CGM;o3tsSlo9IN0`eoI2V4@PE3!9IWpDr0(_0YgP5+{g)jJ?=eYzsN0i^ zZXGyQefq5_X%+X4RuAN=tM3bpRbx6n{@bwDacW4;T?`NXJ<>66tpalg8rK0H$0I;gjMSHnnk$-*D1 z)?H>+H(39Bq}&8wsN9`dvF%R-9h}y= zAWB^{`pNftb-oxkBc%T?Db|VVe@cVe%s)?4r1ap~tZvD>Dq zo39`7$%ILx)egV?^8Jx#TI@pf{c607cCW*heYJ)_j0M!hlYr`03X zkIHUp%3K+tx{JE~FD`SSdhotgD?YZJikmsN=8GGaoQo^}X<6Ts6DF(6Z&r^P-yEm* zFcxkrtDT}o-m$g0DEn;O)g$igSA54rh@*6{eZz&g2NW&nhTI8i#N*vN{1P#V&Z9}{ zEL-r}&7CxLkafeMcVnijoy`ed-7m+g1^vEWo0z1jld7g%6;d!&{ju*`IkzOnsGIk_ zVp#w2B(?v&Bd6XJJ6tud@6)w5e7bretMtzAxPfb z%lNK~x?^I{$kwM@<6@?du5~BQP_LSK@|lPK9H}0%&AR!<*~8SatC9{Rb{U}>GJ6D@ zhNr6wKl{4(*y>qo>XL6)EwUu5gFemp?aOD=)$Lzhw>a+l5o(X;wx3?~vPu16opFHG0eZdV+>ZreLE)W*$o&KEy2O?`e--px-h8>R03quZ(v zb|%=jJY&JpUPEh|>fu8dc^_jc_FNbaX@NZs?keP_J->BM~rJwKeF&Y8A+-ug`y zaY^4NbPPFTQjhOD7~;5lteSFrz`B$DW~({Rp7|;3PgQ-}en<&foY#6Ezm=ziN{+^FB>b z9hPBDIg?UU+u*2)EjLV7KYuIUyuHs5_2^%#uKnw-c=gx$-%lz3FhiYxJnWf!1Jc#7 z%}?+7`sP{cw)s1|IKDQkp>H4VUh+}0+UxRz_x2qfrzYN%*JIF!gVpP+zRge{8m^9d zCZYK8wsUdggIha1lQu~GZpE7GX1_Q`4gICyg1LB(I_}SX?*#2nP}lcwy=hd@81=eM z-_^EunyQ|xcyCP1>3Frh=QSqRK=^l2b9XvtxY2o0>wd=YT>mF7YNoa|1KZYI)L#Ft z{sm*fMeXXuS&!M10f%0md~)bTEqLH{?)N%f)H>Xi()Qu67c}P)!>gTkU(kLxY+GIP z(gkhlo9^ew-*Z7bWO?A}$f^rk)&C41O`U&1tBm}9)jd-$XqT}B)MbGG7qr`NX*>A! z|ITY452*j%@bP)=yESjEw7qm*yZy$?EE}IICT&*4oeSIIA^pd#~r|7tU&zUyK-a*?niVbrZggE4lux7Wn5o z2M^fKYMK2GzqV%1S#3{H%dFJNXSIDbCGnF?XSGd(_l=(&a#oAl`o#8Ij-Ju3s@rhm z;qT69{Tw?Z9Xrox=YPL-+<>iTw08=Y+5XyiMq9AoJoo3D&S<5P&6^FSXS7+j7j;UQ ze@2VklmP$FX!ZSf-a2yh8Lh+Y)u+Gc4g7io{6C}Zn_#@}t|OE_{Lo^r?n9Wn$ymjPHSJ)8Mc!>o}YXQ@pKim=rfg4(qB8x7|JkDt;8WL`0MDExl<@xbd7 z@|sU+*BQpHfAyVH+6PBm!Gm8srLCLt#`5PLKBYBns$P?R`zfudSDn&cem3UN z_e)P{r7H~Yf1Gnlo6+aWs=X~zPR(zgFNAc9* z;gr_LcC@$c=t=Fv$w|vk?LVpIH?0}AdGAU3j^RlyF7m0+w3kn6brsorr$2F0b2isb zop}$)i`MimT60p1Txyu~_|+%1(}U+OJCc7=durCS|72#J)Cvc6UeJ_yQv1<)dt=Uo zlUn>@!!>6vKdEhaX?)SEJx^*uy>o4A0#9n^#*Bz5Jb6O#fJNS%#G_-uUEkZE5o>2dCV3T&qbn3=XV4u3g*nrJ4IzAJ>-H z7R2l+J+3|U*@+K7u^rbwUismHec8vgv-=j?+h!csGX8wtJbdbL?bd-`4P7$kxHfme zRl{C49oKrY1o`b<_ukYA^m{aDhO@`CPFtT&y!+2%T8C#3Z6AH$n6_)hbNB4~>X`P+ z^Ve>=@1tYdyb+i0v%P&x>pAV^9@Aci??N=Kjvey!F|FXnh|&EYJf__hyyT0)cY-{2 zO^?_$$Fx6FKH9r*#W5|l(~rmQEIy{SjeIWXFocsg-^cXuG8-v)#67PUJQ8c zs22F%vGx6*J*qv{{m_U6`2NAu0gVeQ?mepYXsGSpP26$Kb1uYOh>#&kc`eAJx_mNrV4KwS~4m54@=!)qdLkP<2ksQEg=R z`oV^gN44s+gVww`@Tm6lywsXiy^d=8oJ+%Ic0Q_gHyPmnQOz;%z3T%`wQA{&H%>o( zq*beG)TaG)pjCT&*4U*dT3WRMYo2^D=(ARBfvf+y!8=>E5r52xpY`8X?clbfORsym zRlEP%$o#jSY1JMJcl9+q)~Y@7tyK$e znh5_}wHKU!+_r9Xt2V)Wh#JY<6q5o40QM?oqd94KYm7?sIDg>?>Y<{tmac z)|ePPXf5F18b>^Sty|l5YG&xLO1E~l`>ID?U*^`%J=^+u#$va2%ZiHnKjAwX0Wsg4 zdSI?w+gaFqcUqcTGX^BUf6$wG)0?|u-CE>T17E+#?ACrAam~5HD7O|I&|yuy$*oOZ zJ$KTO2+(KAt<}H}QwIdQ@i_)0L1A~~@Ohsk?g?KrQF%_8-8gsMEBC+r+O|mJ8;<~v z8PF+==4+go4L+N;vbYc?)Qn1v0`l00ufF;BNry7C_Jlv4t(dlUe#Wt2-hyaZz9478 zJQ>dehKw_2S!T+3wa(u4I(&l;J0F^UO;vPr_?tr@o{~tzf}HU_{^#iM{x@!YclaI6 z;jg+ue{%lLS9JDX)!~}`Nxe_h?FoP2E6|^};0oiF?=1e^)*Sx!G^PHd@IAK}U+sL0 z;Yu%d_P1a5;LFY7H+5H>nIDW!sX36l`-$84hQHd%{nb348<_LKp73`K++O|4k*7j` zZw`Oq5KKJm?!B$yNOQjfZF|C>+lBS{;8Rues;|B2j?cokhk^bJRVNLt%EL>0dF`!9 zEIFIqac_8C9?yT14!hQ^dg0(kuYN<(mYgp`_k=f0<;Uw~9ezcJ2M4bmv38-ieD~<& z>vcHZ_`z+<*Ft@L!OQo!PX3?{->1WCW8a+A^!{hz>t-l5c_n|@9?{7k)nVtJmZz?` z;j{4n?qvF=8eRUUbox*0@RK_HtPZ<2{qJ7On9swXKLf{m*TFmEC+y$#g1I^Ti97K4 z-oZg>(CS0jr%xNP~ z6P|&P@RUS72Bbg8cS(AIq=)?e1wkH7#8H4v#6jGiy?9Aa*u(iq5nmz55!Xq2!XDDy zz!wSiTKwqA_JRw!Ju^@fWkfr+PC+$DgC7fEwCzz&H$2R#@ll2GT{^v%cJvy8xjkhQ z&%cQ1p{F?BO;jPf<`Awwg!HQaLBE0Y-DD@7^jio!g`X$6KPu`a#K}2g`KpqX?|=`S z+LP@oiwo=-`DOV_?G;m}rj)HH<*cX?JOf9jp~X{8LvaN}PH~~V+>}=4SW#68EVc|L zzo4pkB`pY%NSHY5*^zx+;SV55~$6itCDV4-eE(V4C z5)%dl$)hj$6yzm*3ic8{*ugBKEFQThHfwPy1nuF^$S<&)tQAmQ#bvM<*TYXwN%o0{ z>CJ#oPAdvFl$Cb)U~R>8t7@t$FE^ExV_r;^RTW^z%XFyxe2X4CW$XlyyXyG5^0b&} zSo-1}AEYKPNRsh_Sp1~5SDp#$pzQGW@CsNjgx}H|3%?su;#oBX-#>l*hfR-!Zo4l0 z+Lz1Le|g0nL(P*`;M(?uL(S1E#?YUb6<3;ohl%m0BA@*kJJdXZ2~8jifh`oaYZl|W zXP$<_R~06Kcd=f6p@N)f;Ed7j#Q^V0#YFkMdQ&}m-o3GmH$loV67peQ5kpD&(y>+5 zRqPw)XfmauqP$|N$y#2%+*8RWID^V6i}9qvy05Ithf^VHXeFNF74RKnNB)XRY^Rk~ zSS)mfCUf;h6-YB&7qqzTrMcvrFF_u%o1pqSsp_RC-$ z8Rp0JV8}}b3z^{O@AY79h#fzgjA1W<^Es)ays|Pezhdmzu`Eg$NS4FLo<00QI&6v_ zM0#_|JxY~e3NmpC@2{-zC1$=Nkz?!=%Av;W)Zb+@Hk#t{teJ^qm*WLl3ld>C>XB#L zD~jQqrE}EFx8zskmz3Bg3D2LM1fO_hiQ|NM;=Le_$4{6NBg^My`}&8kKtor9CE)rg zWxhB&DIv=$*-tEi^O@m<6@|s+CU5yUPA}$PriNerXY!2Vf{JoSQMup>enLw2xRk_s zQbD@fBWB|+?Z%(vWSS>J|D>Fczo1Wt3ESQ&* z$L~pa28P)^i5K&G5?`FhJ1zzFE$In!60-8xt%ZbHS0`b1tAUusmzNWbivZzU=H+?3 z(^L4p4)^ogBfS6ILewef0nTqAx|aCWL?0n)I?VNIh`NZHe&>A0ubjGnDdrU6 zUUFTA>jAF8#VtiKcFNZ@;{Dr-^j3ftsqh-D_g8bumhw<%|6%>Vu)y0hw4? zodmzugTI2t25F#7HzC_5!5-Z z^Tw}<FlD49rzK?1OSCSqq~y)< zUI-bVG1--u>oLr(ToSh0VVEZ2jN-y#8E02j*z-O27hbz*WmWcy5_|qiJGNRcA3qN* zTuSp{5bo83Yb{>RqsJ%bSLOTit@aXo6@+DhyFXS+*!pfVG4Fb5UrmN}*BiB{Mrk*k^Iz{R@tMB)g2Co`FLkZ(Q@T((|&dSt$t_sOjTB zDczFJv-|R40FdL4p9WWJfBXeG^QQRa$BY-hTj1k&LCknD9`WU~hoQ`pFW)-=@!?AY z5g-17X#akb(r3XTzSMr&471<(lVBv{PhT3C`1rNvWX$rXKR;nM9y?4v`bjgA;AW2{ zAATBp$a^W@QnEsvI6nHxIZ4!feC?-3Pr|VwCY^q^=r4Wv8Ob@~!HEwa28n);Bk=v& z2fldUTW@FLB>v|0CH#s0`D}2jk00!_!LFWPKgdH_wD& zsrR)Mog5?}2Q4tklCQj-^CTgS#ef-n^wSdj^I19bk|!kRCFf4gV|O+_`LMW?{zlGk z27DBJ@{4-$(ePIus@H$gljEK85Aphw`^3u?{w`iJ;ivw6<84=uPkvmQpHG5Z%C|(D z{kCfhyLIuWKYkM9>W;U?>}fbY{XRj_EKr+a%q09(!PH-Zc6gs@1hH7 zTqVX2-ne|rlduv-R6O~_kx;qBFMqBzqkLsC8!7nc&$VVbR_C)UI(~L(fgk&z&z~~u z>VK|vmcz~;eEQh2BxSH#&C6U|S&l<6T|SWejdy-Rj^FEL!aQ9)q|NYqy((N;>GwDn zt}JSYUn$1fKJgc>jOJG*UEGB$C;Dx-VBhcg!pEg~iL0vYmi*!hEVGXvlF!Vvcp9-k zIgBu~@~`1TQXlzbb8OxubF62us<)q9wKA!|Pd?wFFFO=IcC9JtDb|!+tKJ?T>Rzfp zKU)k#e9M=c?4O@w@y}1r%E;rl6~1=TQc_a#W~65(Sbh1)ndylO@)D9Jnt7hao z;6|7oHuB?Rf(f{Ni9e^@S_C(2;=H*;4pTfU;W@id;&Rq;C6_}V;?cKfm#?T`Q&N&2 z>X@BS3gdQ?i>r#b0>?N} zSM4Vst2&>GqI$un;!>%E|719rWrcDENk0p2ODlZa3$xEAQ!|RI?G=(m$_M4+1@_{K z{A)b*n~;<-AI=p|>lJY%RIVy3pc>^zgy)BQUY~ll;G|<^6+B!nUJmZllIeIry(X1Q z^$hLaJ|8A5sZzcER~9GRD{*i^@vSV*SW%6|s9MDzD){G*7y3DA8EMIBQiXB-`5AD@ z_7gwj`vk)E@qCF+wwJCbsVa7q*r6(UsYP6u%HbJ~+#QH^n2~KsPqSL_i3d;IJ|EyD zu2{0fUXfi~22&@*PfUsS!R#3h>G?UYWjk;NEGed0QI9<-KQ)F`sqi?b#8aS4=7TPsd#R$zOK8WIFoarSus_L+iu6{XiI)&C3LVWJa*|pmuEIi z*!AH@qaki5DJg+>>4a$@%}z$UH%KPP`> z@lrD4v6GyWoQm3{E8|zGNF7paHlgDYeVSK^XE#hi0fysSX@cdiA0rN0rRj`!Ib7A0ePrc2ySCrZD-de|}tBgl1&Nm#NN=JwC%~(-V0@FTr zdztTX(DAY9@%n}H%3k2LBhC8=Idm3(E2rTdjOO_OkHw#m!CM3y{j%!g<-)rX*7bTX zlBDl*LB<@!pI=$!)kQv!%gd(VXmsg0A8=q(&hLOQ7u}b#=TyETpZi!zlsCtkos^g1 zdw(j+EeYv)u;`}U{3uWU2l>o@kf;8G946BK);~No`dj&&f0DzDUq&K(6B{>i0 znBeX$h1I54?lY+h`6xpk_^|4HiOLgo(KH)FTo0vmOl1*eDgE#xtcXAVGcbDyTl)r!+SJ6 z$MX^i9Y(>|it&ISzm}{_Sd2zbdi}_KBKkWyPGduCm(~-HZeDUymcDrY>cNtj zoZ!{VgNK9qdgu0ZdQgm{lLS;fY(P)^hr{Fi~wuQ zBO<%=a*|j_g{%5eUD%lgmmJsO%~` z4psfhvA$#S*zF9iG|lsQCW0B5zoZ0f%FN8H1#GPfZ>hfgtdu!)9DVu8&=*PlpPI38-0VuWXbGQ}h=)?d$H^9~P{HQozS)%){?-MJ17}xy?h7a%$l(P8xYcBn zoV@5h841w&uqFsMjAe!S;sL8QEd!=R=q3&>KI|aFADKS`dS4-s`H2gxg6*T9 zoseNkCyA^-BP}Ie40L2ZJIC{ogZ1S-S+KB{v^mgfE@?i#d}tpzX(`wZ`|@EKaeC%V zy2kL5`PhTQ$ho?FEC-+O@zI}?kSKagAAX9byY%%h&42mm!>S!0oNY}@r;(EnAFBl0 znZ8_}`0_j@NYBiioj1?I7i#5Y&PiXuOUC%gne*r9B>a8>&Ier4&mRN$+%j-Edyimo zzCQ)3IAMo%nC;r(w|f=k1qr1NA2)R0lEju zNrtB!)^d;Zl6>$~y1WV=I7#-Td>-i~`BL*smhc6i(0BUABjvwD>k>Qg`WX}sp1@mWf;FdInD)&8+a~tRuJj{9G%HxsajU5avXsIf{n832Nxq$D4yXeS;yKK-qfRk+_Yb~NaLHi)amaDdtw%vu)O3lc18 z9+{tfm*`+kuwf5m%uB#WWErIem6dEVfY%cI2dVo)5l5fyqtpce#j)_r2l`{CG77a%%3xsgtM@%yB(YTL{Ol@A&yv zL%2au@t#);m%E8J?Bm!;?W6DyjvYj=BWmf)?JHrNHjq8rw_HEIE9X0jy2zf1%3&tz zqW7$9BzJtz^Vbpe)IZ?{A*XtR*OPFpz^tw+$dUQH7`@lJiadIBh0cL-P8| zINwOrLHzh(oSzO$X|wE0@g6t57y@tZ#rgW{M$h4#A57Ft^c>l7_N0776|!R_Y8%Mq zH6~8ogpGqZt|w|9%(0WG>vE1QMC*odY#Pcb#_tIp>OBG8)1C)MWHB5Ed{2tMHQfI1 zd=weIzqb(x`SJHa3_y)tgWxYu9e~73dMFpaS8}|YS1$ng!Jud1*%YCtw}-e1@|j4l zJ-;16ZUns=()&AmEfBAX^xCtBOc(D2d{IBAR^wys!hbIo&L4I3buby1byMZqf)^iJByFp@&*VoB{pj0^dyqFiQ4Z9r0=`J-w?@(v{qIJN*b0mUTzvij2Lx!ci;l8y)3iv?^#V~~VB zq;fmJayc&ducvQ+^~1b+qWxif4&aM~_G=_P;TQD|4fX1w-`Ibt*9Q4appQw|Ls~D{ zWA)dLp1vG4lAb6B+H(!@#)tL}12zH0B>UCdb4q%$y*kMrmVcw9C)?AXztvIx{mOcn z-vWC2{uKH8dT|Z+Z|^W1cabn(Lpyr<^R2cWJvlxsudN-uCaJxkUbCNefbq!f6!mib z)E}^Y5-Y#dp5^1AFNago!+hd;sjnBeA3co6C>>vHFD5_np6VnQC7vsTs(b1tn%II@kTgbwI-xIbPkk#m9U4S0}!EXTB z2A!-c$b1qO=Kn!5*3s{;>1;c91k|9*CZakqKPfL^{=Z|$#V^_!q#XV(P;tW6USj&+ zd*w!HAM>CMk#Nk0`|+@$T{+2q;~|d??8NG9$@IFQNOO8@-*u7gip*90eQ?n1S-L>wU_YRN|oeAu-{&p&<5JXI>02C3;oDRj>Ekp zNNGg7IvrUbuUXBKybbpMDHhC+wy_MD_t(zQmar}RNBeRTI>@u^g7W_a<%g}k z#L6$pt6|@tf3ziR%l^^6oP-YYOpvDuHx@bYbUYtOY&UU_g8+jC2Y(7nSIH&&_PxUmLKfZNcJUFwu|~sN!~2&qXOCx zN%o6&Osnjc7+b^+aOQWA&3vRb`m@Ok~|mo{rN{*!nW+6*_Uh!9b`3N z`N3X|WM5KcyLcR&lH3LR?Zto@(5AoRfPUm8$I%9P%>RSyKWyzKw3#Z&ZLsgJ9?+Js zE!P9umy^&zp82C7r2*u%IvrUb{WnQ+7wr4SOFDIdcyap^k$ZK^vvOX)nBzM8SKmTY;*p~gHeK`posgl*YB+Lx2iL0;6yP=1it>U3m%R(?tDf_;Df(U!0+`$zk75<1As zg*@iNP=46jORW5o+y?vp{G%;lTlSCkSO zFDIdcJU5pAS13Ph?Il)zNp6FEfBw;yur2#X`*IRG$cz63$`A5dosO)}$}h=Xum zCAkasgMat6DQpSbvVXKMCkyx#N!By_v59(UGgXr5eG8wc+X8h^1G>4AKJw*+<=H67 z8(`mGeWER4TaFX$`%9?nmSsnL^=jKGcZ-}yGK}`(B^wrLAJv-Lu@|M&6J=ngKMhjq zL0+xXVKVxI_0uTHn{i*l9$l~{Y|Hh7_T?mWkY|BBraxdjr_+)3(SI!Hh-86%ec4fl zwuEijKic<~&~BY1+XDN|5*B$jwqv(ir`rO0BFX;Sbb3MuV>SNijZN=clm+#Td*J>T zbWM`Jup=mr&uo&s2KL)46XrpiSO=Koc+roXB#yR$6-kx{MX;dfj0fc zfqvv9$FULe5$~Lu-_nIkq>PN+j2dieK|FQo=CD@i%w7IpiQ?VyTtcr z{_RD%ef`Sz;$@k<4@#m8sE@H?To#=U%49ukv)DeX|3OcISTU~pf6$8sJvZny`O!n) znDDp+w|dKH!hJvbXiLN@*Eiailh8q)1M)b)UaDkY*2R7FUn|M$VZTYjLLY4j+p>SO zFDEDHi6rZ}b$UVvZ3Z9p+R*zJK2hJ;40EWU8zJcnJAz_)awWL~_VqSV7i|gKa-3*i zPC^HHxsb;R@{Kwjy?%=%KP>GF8$w_9i+1HC`>g}NvB%|o5%%WaY5MX;~;jd{_Q zur2#X`*IRG$ZLi?jUcbn>B#!%zgdzWhJAnj(U!0+`$zk75<18;?uGInhw{VLUc!FX zBFP=F-(C!818ri=nB+LnkDTNYN&BdWHbjz-1KO37 z?AP=;l>a1@AGY=qmc=H?t6{%h!Xh8q61HXkXkSjbpeK^7*QC=EI%v}+$@IR3Pt-@- zXvZz-%XY+m9q7fMg8mP-_7avmSCTtm-{1HhZHXA<@}PY=wX{=ir%q4gL7Od-Y@@V~ zI>IOJ8@~urjBRj!=yXsf5|$?lbVQ1WeZ5VTp)FxsE)Uw5lh8pPmJQ2Mq|-r}tY-t; zji6KKM-O!|;rZ4q$=$HuUaY8(HvOG%=toX+98Sm+e;STIZ0#k~&z0mw(mv)v8zRZ| zgm&d5`;GV#$`A57osO)JWoee=hhg7%#@8n5qb*@u_K)`ElnZ(y$$GJVY@#08v`8|& zZ{ZVl>%ev`=-MQGk5_3=1GfR0G9uy2D+?_bE#roZEae&iJYwg2N(tJ4#CSo@b`?ZqIM4}GA$Mk$}L zC+lqiz2FOQKKap;^-Z87l3ChE9@-E|u79*EC)w{|$WsIIT%C^4M_pXUuu+mbVgE2} zu@~Vuz}8+u+j#6S$?>2+IYoWrKW<|?wlStCNrth=NsM2Nz?A*AH-6FU>BleV4|On! z`l^-ubBXWu5zB<}H~fPhK0CtaL@ocIhxd^De$iW3{`}g&uSJ1-aoE~Rcua~Uc`fX> zHx@)2Xw%>Mgnr~Cx2t-{(*p7aosQ5K?aD35BMfjYhpi5_M%da*Xxm@ALVt2{fu2Zm zJ1A<$HpT=Wju%;2EFJ(m;yIAMy|ninNUx`V4kWiLQC}{}zwj;BE0zi45ANWN)1RKP z1+IUfWA>wm`e+l+8iypWhy8zhZlewKfqerexqi{FoaAzfxSDi2s4th(0=6SMLYw!a zCv0OIFoTXr7TB+bO+U`@$ib$+c8q@HR0nz@7P(yYIz5pGZ8l1>_F@n=F<&$IXoEb> zQa)i%P^?>HfH$^S*#D<8VqUcE@BBc2a+2f0F$<1QY?42rE9;r|!8r{&wSM%3KGsK* zBzM8S{#u2)XiM0Z>ly9KN$4QY33<$c(Eed-FQNZbNp6FEfA@Q6OW2nEqkTCE9pr7q z@`Joqrz7jL@=J0T?ECYNwuEijKiZd*&_P}imOlu}4_kW)kA12nFM|E{Vn7>c6Jy3C z$ANz2B*$?W@-%|HPNyU5qs?YXei-)s)dSiRwq^fl-(N!As7_v4thA5%#&5kc*`86S zCwyX_c*s)=a`;v>Lca;iQ!mLIVPEeXGomeFTlSCkZvq{W zVqxE(f3ziR%l^^6zl6HglB`zRM|~IA6G^sb)9DGHsB8WXuKys1Z)J4u^ zwwlMXr4a1HN3=N}0>4lTKFeT?2LsWucCJ%j6{OsOG4Nv_jXI-O1hMx~h{t|)E*^MN z8;L~Goxp}s>-rR>UREO#NAZ1Yt;KlUyd1ogjzyjDo8BD>7 z4NQ-%sH`X$VrD-bY6D)4!NX%QqWgbJhVFq%_r+ZuU2I{N&Sn_z_6$~f7Q$xjr1Xq| zGDaI6h5&;S0Ij8O&j8>BD?wQu92=uLDs6iM*|j-$WJjeVzMKOod|-&u=gA)Ka96kH zF3!%5P+N#480?~cGwI{`_CYVM-zSn^-}_GLtPF`6t@JPqR>It&uHfb%XMm%lt%C*D zQDhmEEs(bZly4j9e{JIVqXzN(n}A~K+c!w*TNvUKXAR^%L-HYm$zQh)SPnDBl?(F4 zz-RfVcTq+bj#h?QM=672MnXJ8q<ZU2mpRlEO3sMI43xfOs zN>^BS8W_`o@lDg=cjHh7u24_La$ZAdfD#JFE;KsGp+9E95Id%O@eOTA;X}fdA%(pZ zleMSPKc$)MJik{u2o(9@evU&U*isX? zd^1o?h9Ec&(H+cvyFeRT%-cyF=uLg(;UoJziEAs$6CbQ7(hJyevA>9pUQj zG=u~wA<=U#CIIxgK{*?RFu=OMTPVDd@Kau|9+*{fhH?47e6 z9U1%N!!{0a8RsfWG;GJAA7q(fu6DWU6w9NXs_lz4CZbg)<cTI=Uh9?imWxI4fxjH)Fe8M<)geq>R7jprW2kl|s1^rnd zv`OS8!gg5rKHiz(1Hd~+zELh?pFH4OwrzlZtsAtpZZRQBx2(=KUhZHe9!6iAVax5w z%j1J1;CT$RpD?&y1;X_zeu<(~z~*UNaJ&%jg6$5>7W>k6eSBbcAj(#P`XvY zb1CSbkyirS_skZYSitw?U5aH}eFsDPH}p|L+?`y3wg3yZv5im<{QMlKxQi8K*fK?# z-V4f#=WJDPhGzrMiaaBX)xPYh1n=mjAg=+oBIJV&Jw`j8d|20#Z9~@%O4s$FypF$w zIxbO^V%T<|ExdLd4}xPH#(1{_e>d_Yf|ZCJAxaNx7bWyiC+K6lDky7!%|$WjG1~Ox zhZubPu=5~5sVRkP2W;$^fsTv~y*etr7Kb~GW^s*#by6^j-vC=lZ(eR6j5c9B=LUJt za<7hz4aSa&@%=Cxj&)cYgLB3Ky6a(cqD`~`*Biw3uq;c(L}vAN8H(XJACFY> zzZ?QT?bA;QadmPAIs$AR%^fWK8r~VkQlUyv1t0S{KIh{B<=FrT8rsYnex2@e6NAbm zpzONMuj>|ru@lrcSZx+oq240`l!)VDtQ}iG|37P?kAZU;+p&xdkq~EL1jO1~i8ORq zy1K#~oh>kCU}LCWYz)P06~Z}T?XJ|{t|(WngT9Y!$(UV_W7zfB9qbCS4Vo6DOsfh} zdhNjLaj>G?3H>5$jg;3H2SGtY`FKI6%lj?wF=6co+Mw%hMVWsOT$f-RgyoX4A*_QE zcC>?qkF{Z}3O0MfF=b=z;EqagVt}gyw$DMq${@Jb_J`xvr;x|#dQee1Jp}U~%r3Mg zko)q$m!uQkKUnE+?W**N>7s;G1Y+NA!*ShVI*ukfj+Z~ikK25pnEFcNV<+eyAi2MB z-A0h7KF;&8aRiL3!$);iM#ZEW`WfO4-Vr4q&!d0i7rY(W$bSh?1DL1=3Z+uk0__NN z6HshvuK~sM?h`ytH&9GNp5)`sg+MXi7ND5#9iW)wQ=mBF{S9abptnE8^$k4&VQdfW z#vSCsdn?x87Dg)ZPeWe_TT>()H|&FVbZ58*Dl$t`D>DCumx{cSm&9vSR#;YKrlYBuT8(8%X+>&9+2#Aad%c^P*$&qK zob#RUIp_J-^Su1t{o8B3>$=x%?^$5IKxuHho*bmCBS*o`?Xc4ycDle$N7!ixJFQ*p zL~Rjb3PiQzdaXlSXcgGp(Iw1Zgk41+XVZzcNPCMETATQY%5A6@$W=~*>vc$1KhYKQ z$WT0c=#%QGf1&!17&br!~~PQo}SR2X%^LaxA2*LMYoyQ+LeOhr>Munf=G;$}i$>@WOsnq&PV#2dTN zju1DMr|Y#Y#7~4^Ug=LgNVQy@cJcEPe#gUweJ|#V zolaPfVvg>~&P29jVmp(8A0ZsMKJQC=>w)A9m|wJo9lzzWJyAMpxIQc#em?N?8tMNU zPzO~hZ>*DOjW5d?^PYo3_yuQ9g*oYbikem^3}rX-quRlZzbn#ACU4>!`JU|_+ECI&xe6% zZQ>oijyTHpF$Zs+gn2a0RZMapr;2Sm*w!T=wd;By+3?xoBko6d;tsPNuVXTvVL;+% z1Ih17AdMpj_}UOedtc5x2O}n$y4Eqb|-c$r;MTo#b1F(nG zPc*j(LF<5Y6oLWs!*+uLM6)F4IBjA(Mz%BWgpAJ)r1Waj6~*b=aZ>ub1oY%DhyC6C ziS(!4CkjKniQ$$lmL zwKy&P$@|US;$O^Th>7E$3@m|v%I|kTa-nBr_%1Z3#-0YP4{)Zd_zhxG_J&YD;Dv@) z<}o|H!gWE^)?3irtPb-}yMMKxrD?jaNjJb(48XkGpPxaw|AP4>=I3ovum^+vmxkx^ zTOo|!;d`-e{9L+R8@ggGkkvwjV*L<|F%tb}9cF*Z{%Q&Okx7?iejWpoyU5pp-^**) zd79}{`i&FUx3d4{{+t%${+J(SxJ;nZE*ktf+ip4h(LD>w^A!7cKKD+4HSDj1%l|px z6Lr$=Ss=B8-}w4Q`3!@dYd^_!J#$%x*Y)$o{&;}si87(JhXHe}_INe|l4SW)KUw>U zOlKwHeH`-=a=m|+;kE6#8h**;<32f0`6*+2)v&kr7is5XAi1yjS{Kkn1jHz_#%g7b zPJJf!`EahRxC0_?LLFml9Av{D8TK=XONHo($8Gm(tSjJ8AiRKIR~y>&TR8o9{7$Ly zoc;t(zXR#-dQGN38AvXZuR|i5VLsGBv{L837VmU*kKKsy%i)*mUTk&W@BNCykN86| zCoTc0e!Kt4<=wXl>IZupu;R!#L+|6sr$8`5b!VHU%K2NSZm_CX>%R#*I=YXTX*NM{&ewU=!E@xTMN9C2|z!p>?1g+ZX*#F zxudW}POeh}F#h?wjemOfcUOS)Hw~!NQzZ8L(P#Tpdr{{==lw(}?tckc9470=^;)O* z6MFRJ`Uqw2C;RaszGBGLwj$uNGUkRWb9cN8(d%_$ImAwOXg-g3By_z6;$Yj_Yu7Nk zOh1u1h~A}P{{+vrGM}ftb@cO;$974r9oX4Qm-FTTL3_?>8RM*G@fAewiODi{1_`%uKVgf|<<95w{aBj7@;Nr*an*HERYcU(5+Ht#P zKRDl7G{uR_svoy&_JcFA#j`Gc+^*RV&dU}(+dJ*JUhD7$Q&F8$`%?rL@^h;QVb7+)*davrX4)T~lw-G)DHL zvJRVxbohM^64VE2Xo9hT`gycfcb@8{nZTLeq6VVccDv?sz&YPy0z@rO*K1vXw+P6= zUd0sjSGW0KUyJr{{RGYk7e^o~C=E2L)pBebXLyTE5Y@KZHT%K2-eQQ+>Bse27lgSn z;-~kiYI)&2a8UyZ>dWoX^;*qS7vu?|#)~thm%dZKsE=P_m;Z>#io#IJ?a&^>BDxaZCZx9~a|E7A5kW;MaPWb88qwlRem z@ht6B)(qjwd;Ir&L=w_RX-eR6Jq6fiuuShDAZf{beF#W?LptJJ_+{9^zBH|uFf@yh zo_PP0rN_8}^)uoi`*zsBo9z#S-ROZbd=8M@KE9UkQ8C|0X@)rm-fhVD^A=sl0Hhz1 z(j0m47ab#l>)JYk?19z%9mE2}i#?u(e#hdQPU#7UZDrr1D=-xMT^RF1Y2OQWLSZK~ zDWtBQqfIrXq8aUvz~9zE-b!9KjnavT(O3f_y@UqkT`sL9obPhUFKR%PjX}RURws(N z>?T3aa=A9pdo<-8fqW;RhT9512O&>#xbL9<>~h^qnP0aO?XAeIrFFWRwwuT4L>m*v zJ%l6V{auqXUSr+T5%ZglNlF=6)G*uN?-b-5$7Kk{Z{el{IpiA+XTCe5+{Qp!Y?Jf5 zX7r8;^%;!%3|=nZYpXWr!{0i{Q1~TOzMVj!>q7iR2>Q?v z1@;zE{7QW(Ww0E3+{)U?{acgj({kQCm-DnOQ?|eTKyoMfTDB1b+K3))q!rpoOA)%9 z+ei@28!%r&+o3sAkX3JS{XU`=apX+q=UT}Z=8=>yrS1*Li(a%khP+TaTZ{G@;)Utt z7-gTqghu3QtM05U`u{7G&EtYUllc`dyRR4i zdRf{F*)H=P3#8{b8A!}DzBbT%2CLk^iE^<;WfcIMDt3H8hK~l4O9qmb!PiTH$eMV8 zuXh3|J_CJMvOs=UlH+23;+yjREFd{of2Hsjuu|Ud3)J4P!u`e1$omyQa!NZy9fl;e zsl&|9-m1EV1#cPoIl;FYDRM1N`zKUx4o*w7rrhp*L)x7RB)14iS}F6&zM3+JY%bLO zFS6(Nxh(%)8hg*~koMLC$(;w1_C53RIhOq(ecPp`FC6yB4c;fi{|qE2zZYty>?L=k zxwOkZDy3s0r{fk)I_}yj?PLPU1?`gQ2nA9-4F{65Fh7TRxi60W7nf(jKzq10^s87e zhM@m$gLKoL8O2}1>8|JcANQcN+fY9d?)9T<>o3}(Jlmp8w~Yv_(>q$)@s=^&K<_BQ z(Q`$1D>z@z@^ih3@z+9`{(*QWLhd#oY1@F5ucLhJ>AN&LY#uL?;rjFQC!f{+4SRwi zSZjo2wZb#kQuyxlQpUJ?gj2`R*Ek)$=g9ch1IeA|Yo*__VV*e%>7s9kV28&#d&_Fd zslQ1+*VNZI>)-f=Y)_xC{jV68-7n)Q1Co0MNSYis_2@TRq2FjJI$B-E&4@q|vDi!W zF7_7PbA0elrZw76Aod~j!nnL+U3*8cy=`@nMb;74irPAAhxHQX740yuXqV!H^^><~ zSBE}6h@PpI*X_+Y*OJYZcA>uKNI;%yo{;JHc~Yi-8IZJRfmB~IA4q?S+t?<@f2FTg z_UJ6S=I;B?G92=rg0OflcubVxD4ojlk9WNE6(ES)AuTJ`JEjn2>{@dVrv0;qM z!g!v7?<)p*i8c=RF(JX>BhJ3h<)O?|QAQ1O66|kc4}tbK4c(fFZYdo_XY3~h>e>p- zE-ilPvahwk29@U+?!zYmsho3x)KAX=(*F8mKyJJ1XL9 zU^8Gn(A71smi3qgr0@>{Df}8Bg?|Z1;d|`IJOG#q#G8Ea+1oN)(|6>xcCKB9^ppGZ zJuU}jY{j^W_SR}A#@42=k8y?Of*rBOr+q8ho20&?n!{3fiiKp@P+ui}I$xAr`F8m( z^Y3%g{-G~rdd>r>++5#hl09AL0MXgjPISgTMCU<4qVuta=gXuE^b>)2?gEjvz~#zU z66vzvM8ARd7=$(!v|MkI?+TpXa@4{u#pOU+R(~zy{Rl`-8JDr1qx|U4p`ZGjd1apH zFIpz~TbiZ&ndp8b?vtH(*m?E~=}-2ndbICWqOH}XeJkbI@SPX$L%GkP(qV7hhcZ2n z0hRQ4m}@PDzpH;pe?9-?c$KmUKv^^wfk|8z%6wdo7oiw0LebBKM(|uqnLoBdAB(XY z&wL2VDr9*ZhwFTx67ih0%Xpd|mGMLZDbKF+ms4C0G#4UA-^yCOycB;+f#kLT$%5e~ ztO;}>!cf=B(Zb%mnx34d;qv{p_)?bVpD0g?eFP*QXMptFUE}LH7daoacBB1Ql#lB;5Qemn(;t)e`vS?noNMBp{vgz) zwYkfFqH~|p#QAs_`6%UfUI8Rm#n-OoT+IHb!#}y%z`YI`-#0*Ve*#GhXFGCUFUM&e z-skA?eWD)qi+PDf*V<3C#=c7{e7n~?1#@5;1C{oNXBd5StL1o(12ES^od+!Uv#4vD z;1u^cZaJrG3Cf-Fz6lurgG^UCklbp%t^yMCIbX{$3eRDZ=KYb9j#k)Hmi>vRwL}f# zO*kpznF%D<*nF*y)7YHL?zKZQ+$o?EPMN#Q^+dzm{VSQDFoYTRk@Q~xBp1?1d#L+b z*3Gl{hLFm_(7CD7FLl5-TJ%nVzNMi)A^0066v%KzOl>W1U zGtXpOm1plE(fz89x@aB%pm2v6k^ z#Q7S~QQAoYDt7pKFObUXGrsPId@JRrv>)eQ3)%L&;3Ep#NjqzR$ zIA}jb`|i4=R;KX`(nx6~dxX@FrraXq@fj@RX$>UJpp3sXuXT>U6>KMx^BM=FJWK$Z zyU6hG0*N~VB&K^;Xpt}#%5(tgnS0| z^%6@VPqUpBeZ0gvT<_p(IfnaV+-fEQBjmWHeD^|oEa;DDErR()ov%Z#AL}_?(-2-Q zBTCOLJ!SgV0?B;^q3Y`Cm)XW+&!x9>!MVx3YcyeUr3zTMuc^livjR zojy?ddl5)Z&Oi9w2l7PkKV0`6ENs8Ln+&IXvmfE>_B)WA@6gW2=dq<|-VG}^^o!J&`CWAGPxjsE zBVrO{_#;3HuTPZM@|nS280K}#nvM6vbgeL+VULTx_ib!1ARKY@ikJ2hfaFSn)DBiL z?^+iV;lHI?Zc1Bl&vyy#Z$-K&eceY&dt-rgt*k$6%`tzHYw-|_z1RccHsx-o0(K}& zB=Sv2&-IZ}($1Gaa=k{&bPfTMADKrg#}=Zw)!DDv*;bH?E%I-~HMt(cW%#Fo=vUz-dX#yKPK&XgF2?y%Ilh<& z=|#XX%!539Yf+4}Q2FF>`Oaq?ai2{8V?c7<(`9+a0LeWCq;Sr9#PhJ+S&!vxcQ5Rb zKlS%zSyN@W6+m+OY-u+HsMu>{ep18sR&x5jF-!m6Y^NpL)rDgIjdfJ$PGucnZ(U7q zV_TU#^>1}-^KICi$MKf|$r(EPqo0xARjS{&(l=?;HiCcj5j`_y{3C$mJ_b@fpJiU| zRkT3+cK_}x3SlXqe`w03nN`|L1Cp};P2 zeuGf%*XB!qy8ER+*Yt(K-!0&&jwT;6y50+n~ zow~(rM_Jzlpgb}DVtpv*HwMga^g`XE@HBU;g&it~aO8np6l0q*X}1rM+#I0N?p=PT zP*(3FM!YEf89JdIPH|gZn|!g4M$ct6{CQPMf5Uf3d*gr;koLsz+mkl<-E5m<%AC!lqi;NHcrS~28$HwQmg6_SN?BmNiECPOx|W;%H<`~f z>(zAQImZ5Id(0zS?o|3oxyJ&3l)lMa9*)h@|1}`Fo3?OxWuET-+@^C_6T*@W>SJHq zB>le+BzGD}<@pu!&V6?|=c0E|y3WlpuL;2(R513Suos2j z{a@GbH1NJu{x(|9kLa834svc|l6yui&{5=aKe>;G*KP&rz7U&1CN5}hfp2mV2PQU$Qnf|Llav?qN zE?`i5(eASQehSTvEM#B#eYAYvMr%U#y?&$nCLE9TsEp@vAUW55Jopb;k7rO8ySW`G z`|Gy0cvjnB+zk?)F3TsuZ9g9G@A-XnoqV6<{I)TQZ4Tw~6Yt6R`vaBuJ*>&<5ax|@ z(%(5CIh`NAOQWXdpm*T=(fXdxp0MCsKBfPxhAq{RUrO=9B>5hN&c!B|fOu$a z6-5{9mNG||qkob1>w)A9zslV+zwXmr<8tD?)Nu* z|3rIoO24C-Z+kZp)m>yhKLnCH2~^sRhyAy3_@_F33uU>ds|mwcp%J~e=vq@=!aT4Dv24X&gGaLeKn2%x%4BSb-EJhpi!uZx!_nun+?l+@)!aiR+%+J~_ch(c7ky_NO+r7oOJG_Mr@e*1g|8coi)}2^WDDR-^Iyge? z?W)^Yf-on-@1-f;;c^|K z$2$?1y$gJ;s@S45zhv?jhaoGFW7#dHqxX#FF~jW)WuGv z9+WR`bX}U`9YSZ(1#b|p3)9R?;Jg^L7Fm~+CK7VWw^C?74M={mYZuZ7zd_eMPw%!J z&ZkedQM^9o`G%ao(H^aO9!m&**Vqc{DD^!Pwdp9t6VeZLpH+_fe*y0zRyF*lo$gn| zUI^X`w#8gd``(o9Q$MG?gfI~;WAF?&WZ;0?aTYUf4736h`za~D)QhhFj)Cm|oP9p$@Dv?29= z`)%H$D}>q@p}`kpM}&Oth+6`#9P+iAx3>6=8v5wA%UhY6Y5cyl9p`O9+En?7*h<*) zP%krZe-`ALYLDK3!d~knm)|=CdWk@5bCa&QPBfoF<$itro_obxT!g50JoyQ&@)kWI zsvqUKfjyl+zNc6VRNlGcyGA?%p%~Xfk&aNS+-q}w8_-hyHb5BzP$WuO>2RJ%8`N8y zo$_2V9X*T7ab5zU73WfTNb|iX(H}z8^my{~8SY>C2R}D`;w@4kH?s2_Y;19{BgYo3 zzpz)Ye2=sfV~gkS3hLxK8GFeoZLm(pnOn~9IQR@F%(YQoZBSlqmKz))I0GUu1>bcH z!kWn{+c7<-)QKtIprE}Of-tUO-;Lhe(|Z=R{cXDFExv$+qs@@hw!fGkyu~EQNWQP@ zi0?h|jY&t^>sHf;HGUh%^ek>JTHxQ(>2+pl7-2$`>@jm}HM zx25#Hrb7gM-PPJ|sBYDemyUmVi!qRA)cC0X#~wtxo$l+v5WMH@I4DeX)ER~Q9oc8s zqZ~qR#+hs>rCuEdJ>k_sx5P`9s=OZ+g!==q&yn(sSLZ=1ygKWi@KW9va|@-iPlq2* z?duVpk9Zf-kSBlo=2-qFUagbO&3r@{_=a+$_lDFCcDjF;7!r;&44R2OmZ=`|VMG@k z(x<6tZyS%jqEw7gNrGlDl)e%#-0MbjIPA|@-Ah63`^Me%{U$_ zEVuZGHA8%G-kAIijqA1Yo(E%oYkZ5>I-(WcRZ$;+=O5R~IWjGA##4lUxQ_M%F)s+l z7>;#addST!Zt0A?c0gWf?$ml<%bm&_1G`VPI`>A=V1FL#4jby-eV$jX=C$2Ke4jVT z$Juu%@jK6ql)qu{$Ns2%AJ8VrP^X4nI^IVdgEaIzw6Ay``-#|3Y52a4_7;&4UC$Px zC(iNcnH7rP0(TTW@ttAA7o)f@>p}j0PPIQ_vX6KGB3_mKp3){TZpghS`Zf&j+10(L zf9Q8kWFwzBKF)rJeoqjCbW!=>o0kyHb1T31F;GA3{(EslGhvwGwu)2c(;=Pl8+Y9j zf%p1$uWH#Q^+>inYvmD~Ve%-}<%@(qWiieac}(bSc-IawWym(+dL7bQz6+ps9YyW> z<`$`Lb)9^DT~CBRW$l4EWCygL4ro6(tJ2g=*|X+%hIkjMmhHhue8f>mGRl@P1pBIb zte^B&=NyCL4~JcHI)88BpMyQXwb04td0b;|N#7$Y_vtqZUVIPv^2fJYblzo%%X^gY zW!LWmESnuDhR;ZNYV2Pj+3`^AmABX|>$9z}ozlZnm2+ z7UEp2LES{lfz5PAtWGI!bx63OlMnX&+K9l*@*Bt!grzlacf?6<{_`9ky`PyP-#b*m z&pztda2qA%BWpf9E+kWXnKjNZI&X`9b&{ z3(ilWy^DHI?=$?2Tq~2|`>y14)B52&!nwcGt5f#69=|?~9r0V-C^dn=2RV%|!Y;W| zTvJ|L%ijn)vi%quZ$H#N0{!cpdg7{fG8+v_uRr~s>*Ow9PMTCQ&2+_uYTZ%Kj=U#pk&l(T$m^}E~ zeQV?CDMy@IN9m~sf1~sidx$6O2J!f1dyXdzyr;5N(^UWd_4zJIZ9G2~5Ajg_Ee7wY zY{U3la@YDheoy1}?Ty&4ZNz@M#=a40$ul=@KOEnXXdR_L0lcU5*K6!ky9nps!?@Z} z+h1uT_A45(PyhRzoNM`5#<$6xP<%8?(`y6Q8z6o};j>;#e5&PjD>>t4I z6|_z*pUOt;*EC{3?BMn3pO5d~v`)3JpXNFJVc{qX6Y%O?T6r}C-uVE_CL(qGz${fb8HS9)kaSJyS3 z{<=o&`{gx~eh>C{-@v{JcC?OClhcU((hsk%-$CmePk&`2_G=okALYTm?FRPsGpi^-!|_0d@7z?((#=| z{?C$Iz>%DS{jCMQq6B>1c%hsjZkdAmf>`ds{P13Ili+b85cktlF}Fy8fTwe)EAIoJ z1Ap+J4!sn7IP~&t@FY`(uusN)*eXG|k|czI9*zSFEYM9jr`Q5L9pTDxP3NUoPk?{e zs>^`iG?X#KVTNt+QLtAI-GMN4et8{iho?gjJ{`8gb8#Q(v>>iZ@P8p+9cJQv0Aw&^ zEF=d~40#l?0}832iaOoGgYJOQB@ zK7Cn2zZUcrP4U}4d{ZItZMy8t?|D(+K9HIod^~oqP^%KI*L%yNpu!Q z(M5C>-2~n$i5{XS=JLHnZ_!8e6*r51qCeKH14M)vCb3wA%X3Ndb9-om{WEOGe-27ad7-6=>W>{=RR`YOc#td^(hRv+y3gfH=7K=Gc z;ft(RbG}V6mzZxUvL)tcnTzR;jAwX(bw-9_RbG!sO^kEi9g7&8SFUM_DJa0d(aHCG zb9i2Xt4-H%iTP6tD3CK=B^%L&u?2Yr)`1bqJ<3>Iku}4XTaceHHo1WtZY`J*Q#5s| z*&1z2$(2b{f}3)S&3T0l{?tNAFz06HD483bQD{?qlAnePX-gK=b)*_W!;Mr6vXv!$ zk15D2<<7R|W678PF&choBirs~d0QW*I^i^iL+g(wC}caj-(XN{kQ`W#-A zpGlN6h+0(>a_gxvhBg4rUG8c?G1PQE$QhWsQJDn*l0V2LZ3 zosY}0_$NmSm1NGynuDquVa=F=J)xpPvoPgl%n@jq(U~^69Cyl)$od zlXK@PR0?dO(V7Z!^KE7;d2*&bW{zx?$vFkHJtRBXmSN>sM6#{GqWqEmL@Kg0$E9E- z0qaPzB_}tNGb>W*pWB#aAlLRNpDowBXo>k;Fp}n!j~I>KA$*P;8=#7=bJ3^0<0C3u zxD;?X`2S1AE?geCNO0*z&alT8_zELl$R@b>bAa=MKl(pEs_XbLbokS|_*(+bj(9z} zmgFDq5^RzCol&{KpWX{4KMQFh_bB5U#+{6>G1?hx8O1yqu03M}V*=wu#(c)bjAe|~ zjCRH^8Gm5>gVBG!j3=wQ6c=y$)g-<>g%aU^3pV?N_t z#^sC^j8%+>7#)mW4{$j#Mlg9_aPZ?AY)g? zL5y*XNsRX~PGfw4@d?Iq#?6d-8Q*3+&iD=EAB=7Jc?oBXVN7D2%2>>}nDH6LwTwF% z-)0=d&s`@*J>zLErz9@_ja(ke!-+pH%H?UpE}D`!BO}`!5huo(;>V5{JusplO_)Tfh%LYnfI%QPBacQJkpYIrIe8sl zECePh?0t!_Vb*|QQyJSQB#s?3Mlth)7r5j(g*NjHKi()`|pWX5=Mfz@@=lRC|v$ zXW)MnYWY1)Qmk`41~KU3@Q({^*9Gb75^qY56$3V+71_kn%q8AxEwJJ{NMFng%&|Ec z)|7%VMR~T|m^qj?ntbjmGF#`E%+{$i4b0Cp#}*VR!}Fa@Foe2<&+&GasV33U`B}-9 z+>-XS zBswe0ib}z6q4SZ~9`M4TpWbV0%NA`4BesFF|%);U6)qdVhst+t|!ywv>J zXq$M8)+9AQM~NUSzBtotA@4{O&1=LwD!E2)hf-?XTZvfJB*koIQcRd`XCz<^U@o+c#ncp+Q>c#i(mjqodg@f_KIV+cD4dRUt}`EQ zH@5jCnX^%dW~+x%67QltSY7T5F#ykfCSp{lyIm+ou6MP}0-WVTiAT%ap`!*rI(LdS z15IzI>lF$?8%l+PXkT<(bnfVS=s*4YrW?^8mktz8D9)v-6>vPRuFNb z2{&(kD$l6bC?Ojf0d_J}MtL6l>*9(md8k2~+K#GFI?6v)O*YTKth>O9et0I@ABu}s z1?DVMfkkcRQ(ynvb*)E;_gzZ> z`FGG0EgxkBIZIcj%#;EuM|wukK&JX6W#kr`8=h?(x2&Vm=O!cW*Os$Vu1VeqZc&Oz zj8$}5pr4ZOWLuW35}Xl4*GeBY$6^*6bV?@aS}vH-4!ZbGz!PL9PSok(8{JePhOtEw4`C3_SiQV3#W5;AzKc)-&fLTQkK7GWqM~|I6URJ=(R9s^BDIpw$&WOjf;vD96UdiK9ev2{hyqR!v(dgYvPh=`)k)_HK*&xM zGCn_R+*EnrDC@4l!>IVAvGEP_mDJ?;Bz5lcq!;>>aTas_DD#{NVkKQE!?7~{DfMv= zaY}W;i-?XJA8krhL-)ZvM~=0L`GqzbyK$nSm&_FHlh8&^gjfb&Dd^e8m}e*rQ!ipi zCnv^{2kBM3qwFjcq?6Os@PhCDM)x4)t?+-3Kv6i=$t9E1AMwPI@cOCYrq-|i zd!G{GjEv!oQH<$~#f+tl<&0H~cE(ypHNvW^(!P3Kqq#n%xvte**K4kWe|EPQrn#oP zt8q1kI%8vZ{^xiv*wvQr|C~h`+N(Q8!T%M8U_)ys035XuwcP4@HBs7wnhzBzdRLvU zZ{+Hq_EqdO=I8(G``UDsuk@T=OJ7+YbvH{iwUww1|4-MY%cXtO3W>4*6hL#I>W7?4 zmk57sr(<_Omtp8 zZc~Q!_zWO@!JGwMxUx2WA(a<5NPOr82mW&r-lacKqF@F5?_YO%ol)Mt?(akR|3u`X z829{3|IzG!FZ>@_dwy+u@%7r;wRrijaSiq#cu@&)R}=h?$kX?oHj1><(@xXO$=yBl z@u|-pzhVF40U7dgKiR+k#eHq$D%oEL{Pe#DA7nR-?dsX?e~bN)4U+%Uo$eo;m&SRs zQ}eBzlTf{pQ}5TZQdB0DlGU<)pSU>q{J5mUh8L2BaeMPkmNMpNa6 znH9`u6uI+N%-f1>ZvJbSpP{jHius2%@zyb)n=#AHj^7%Y&Z){8+?k$W=CfvGy7>=h zzT`Xq>;<>l4X><5`iEq1N?`uOkv$Bb4|#3uvRfYXd2!>z5jo6%8@TJ`2?GztzM^~f zQpgj1rj#(BbZ+*woyltwcTYFH@Xj4yd{V~zV@sA+C03S<-gabSS=oJE_g6B1ZdUJK z{V&=LThC*!|4`f4s+oW1!@mdZIx#c4)a&?r-n!fe9n9Z<^0_9d{i4S_-a+^C`Ja88 zisxj0!)BZvyz!^DF{KG>{`m3YeXkjr|LXGvKJAK+7?yY=U-=)JBblF(XSKQ3R|4}z zR(u}eQjh7($Bs7PwYIZ7i8<`XBSy73jN|M96qUHw<9{Gb5?T=`Q@ z9{Wa4`*kXxItiVUllOaGmcyj+lkjzvlQ%MtWa0}dCm*T$k8qFI#C+`Nkx8!pbC^#Y z9`2U@64k$HbhNAgGUmsOG>vfOE16FjKW3yWU&H)_=uz>myhF7=JT}&quV+3{V_*M* zEC+lOGQ-t>81r%CW0PI^DCQF)1`l%OCpP#`j&tQL%#Vp1KirjH%zUxtIW1>?j)t#d zey)bMGe1wm*D^m}!{dMkWxaI2h7V@`0SzC{{PxuOy_$WwYxFA<-k&jj&Ekp#=D%r^ zmEV1GTFlcQmFWB2-tk~M^VO?{&9+6Lf9Q_qD6hS)nE4s6EbSk+*A&0?%Etkl%_rV1 zWB%#lf(gI8aUfw)+RO7EdN@A2iuq{Gb75Ec#6fQ5U(0-Av^y_el=&Tk-9gv#H#YDC z2D|c6Djyvg>B^@!@b2~(H}C^)arIxx{7_B2_6FWP-a3`n#H(K`(?3*`ugC`8J>GQY zCygKAmfvFL$7=Xe=1mddZuzZf;0J`e=BwJtyOrB1l@E9KU+3iA{QIqw`I;2r?%(L- z-TX%~ZyMyDP80KE$49uehaBbyMTFz)OlLnck*ub_3LFhJg9l@!k917@CnR6q~UXzN9Pac%{dFRsVTrH@<@TX%;hm;oC6&Rx`gu6R(4LIq!4&uV;R##=m}}EQe(p-pKsp z8a|TwtXYLwuIVu~@HuXLP6Jd^|s3 z0Q&7!a$Z-=9F#nZizE{Tlu=Tf3t@U0tcFl>m4Bxl- zaaJYsvratKbM6xb!=Ep`_s;N#3zycYb_x&bzByYIzx`aFpFZ$9c*ViI@t0jME`Rp% zF%PYObo))SjivR>%kP4m<*cue`Ngsj&dG-{zg)v7FdwCCggX7FGas$tOPGIX-1hR! zb9TdPpNjNn;|%S~m|vjbD^>f`R^Q#V{m};hHL86L?_l1schOrtm)Q-w>ZpD*-W4y& ze4W$qM&>KE?Uwl+8s5bGP7R;K{4Nb&!hDs6FK0e_-=%f!C(er7`}D?vQNwRuTFrd= z(bv!C#vC?0{5aB|I_YjZ^Nz0VEMF}-Y^azFzW;Z7YMGCk^mdPzMuQKNyx1)BYcI+g z*n0(di{yiuk7~N-uOH_fHmv?sh%db+tqEt|@o3kPu6zRXANTV8>g%3|4U6s->C0Xz znVPQJSrS?Q`U$(?&AUa(`@Z9!urO~NozkKCpN9?0G7)dwo=%II@1o($nD46LD?Rg_ zYnb1yDbG{Pi-d`BKhz&K>^zRw#`+GA)G}XwqQi-Vq9cY4Mx^tBpO=U&vV0zT=C423 z+3bexn~=`Eb7S<(S1y_O@k31y8!B&=>sh19d!4h4Pd#jSwi^CXFOkfboQrMyb1C=} zl22e>JW?Kd_W2`*eR}X)ZNE%p-aM;qQ-kS<;jMwvzlHgunsQ#u{Pq_nHW~lUVZ&QG z>A#$LW6qE{_NGS+YsVm+pFEpg#r!di9Xs<$2P^vCIqaC>mD@%2xV>-OUdO!Sc;b;Z z24{ZpnNh`3Hu>kCrlTX?E9_Lw-7JSelJ=uKQ_YIrG(f zM!Yw_4g7bL{;QbRf4j=R`VsIklD9LTp1ikd{DH%U?VrO=UeMKA=F2l}!LQu&v0>|* zXg~LL&llTd`LyiXZT{=29~+jomE{@Ce97B;w@3H=*svrW<9?@>BO{s59(aFF+~B#x zxBZp(NyX%mebbpYPOrVScHU9LmT!=rCRd7zng4q3?wf}mc{_IZ$$(RzHXDAmlzG2L z;=VlnpC&P@dOlFo$$DG+a^}7M`uT&q>i3LY`NOvK-ama4QqBC%oF%_!)vO)0E&1a` z(-tL;axhi4qD*AJybW}dt6wfGXtiv#cPIpz0o<}*I| zJ@4Ma4I`KQvHht{Cp*1nVt#Ap=0g+o#Uox`9_YJe)!}c7nSbrTf|LF){T1`-Id6Sg z;(>1E%zv_?{OQ`e?nx*e`S|o_&rTm&$-J2V%8v8z95HO4gYw7oSi`(&@aEP9uj4s= zRq_tzEp2y=eeVVM&zF2X^HC2x7uaII)4$(#nXkNG{e3^nu^XP;kNWyF_&Foh5*&!IiRn z^cp^r`JXZ){XVzAf0VR8u@SzQ`SeYn4y-AK|5)k2tP#G7`3#N!Q;qQT%umty58ffu zujM0|KR59whtG#d&sa`>BYZLQN!|Y%yQJ+=!@gOl$5-QTD{F+WVm|uXyhBAl9W|_5 zE*!l&51nLZez=COW4`?Mv8V61BRwXW9{o<4e&fqsdRiW^8#bH_JL9t-zZX&YZ@b?A z(&R-Wmi5^5{vUtiqo?t_sO3||{3}WO|FB-M8=k;6?D2yAF7!g!vN9cv{AM zxn>?-$^1ha|251n(C`lCAJ*{o%rDgNe!FEkjH$cy{(|`2gjKJ)l5==c{njIfJ^2`q4(werk$KCtCDB!w|7?Db<}EANS(uMH`FTd* zw}%boD`98Es)>u4uYCUF!9_0i%T@l8y~CF-b}E_A2Bjp+9smuhaC0^~`%|c>Nw(KIt2K?fWX+8LyG~7guDz|L#dAAI|*4Gp}CETI7s3 zig~d*=~8Exb;LyGbsFBn{JGDDO`6oyX=gF>3pDo2nNRN-ls9nGVZ(+lRQ_M5S2J(i zKmKvQX?DYEU$jH-bycUBFTb}aJ<5fzXFhy$u&+7^{(G5%RxUg^s~X(w|{Gd z8>Gm81@rw#hQnqwS%3OvTsbmmQUrfApkw1jy_N!1wFakGs1 z^q7K_J5C&FSWi_lZ#i-A?%BgIZ#jp2Vct^1d>74l>QMR5$5+2y{LdObo%vrh{9@+M zY2GW9GvB@X$MttCS~upgr6b0i`Q!zAHS;6qt~B|5of5Tnr~YsM{To-EVt&AfpWdPW z^YfAW4qbby$+0Ux)-k`kMYq7-e?JiS`r@4E18wa&ey_>&U+8%7+xwn+bHwUb-wIvQ zdc!3n^HbLDxH!?Ua@5Nu%eT(XO*#_f#-n zx%ksgf85zEe$h>X=KZk0qTJ5>{Gspf^8R>C^sZrJk9~0L*@3mpuN&~$x1n9njC>?w z)s<%Z*ZYarWxmRet*X@x_8qnP(sQ4Gf9M{2F!MY6b-VP;hfhWC?9uYYURM^F!kNG4 z>*X~!-?S%YUE5Eey|Cfa|0FQ~-GMiQXAN%|zq>f#)aaC5JuS@l(B!L>`L8s51@qeR zv6}g=8vhRFyJ>j*^hH@$u77Ds>n}UqGrH`FkS%}iTVe=fUYkx6^D*DgZL#XZGlplI z2-Em#;aAN3@yBi3OIkSj3g-K0;;mu6uZDLpf3t=cZ^(2;Xm}&@12udk^Mf?JiTPGh? z|3<@`m~ZlCJ7ce@2{D_$f1v${eXG~xFh6Hq|J>S-?;5^mck>mMt$)~F(gszB4f`&~#V4oW|5h@e?lW}j_E^kIr-@sd?Du}DhWRM}B`tr%xcR&t^Us4JyBy3{ zzw5mrG!*;oCDM*~OXj!P#o4zk_|JnQcCM*BkhK2qRYvAtHja3C=H^o|RlWcI^XH|r z{)}S&jjiD|O}F$>`;|L1ai(@L4YeRi#R{F8RW zx>w~qvx50MG<-Gl;)8{qT<7@?=6$xU$o=tY*f}Ka)HB~i!|SVMzC^{!O*7Wp4KFT3 zIq1$F4`W`Z;iH)M((n_RPd|CO=}%pc8eY1J_WAnfPg zylctcM-8QE@_Ub3<`-yq@wUwG!y4Ym{6Y;M$^0W4-o*T)8a{{lMH;?@`NbN(jQPhj zdmoLANB@jGK)9%EjxUstp>hxy-+?4Q2>$&8q-U61TO6nVz9nEA|cCsyXR ze>r;dm=9)Myt8TRa^|1k8W-2EdxsJ0-j6?fJTqxuHS-^B>`^f9nLkG?8aem-zR%sX z_7wA1w(P#^N!x8>*UqX58`yIBw0h?AZ2I3bSLcn|m-t6`%MF*u2fr)RKX1dP@|}}H z5;v~cX5Y}`ox&*Qvz}@?<+g71(G{)g+BNw(s3M1X-4`RyAJn%Sv*Uqj3tKI@b#w{y zUK+lfd2bD0#k`M(KgE0#4PVc^uZB0iC)3|l!$&gjr{PV^H`DMr%=>Hj66WV`yt4Cj zuj0{*2Q=$+qS^YQGUh+)zpce5X&)P&G@-wpGxN(T=G%^m`|7~mkH#+kqV=EMT85rJ z#r)kvM*Y4!K7P!?s2)Qn>}cDqp7}4P68BxW^`~wjUk8|&_j>uB{!h+JAGhG-`S1F79=$S0 z_3xK<_uHuhqn2+;J@aI7V2@JfubCVd?)~husFiJQIa}4??2=061ApndciV`W!?)!% zdFcuB=eOFKpEGrjhD}O#f}! zd(wLQo8uSE%SryT=o>>g^M<2+AG=}=jb8fHOWy|G`u3`c%-bG+^<43@#R+?}E*g!4 z$1JumuQPmfZ|3sX;le|FsV^-D&4+qvVKbmqenwmGJL@pQrq1B;iezZA8=^;=9D)*?^4|9+?6ozde9 zm4gV<%=F9ss6ty-RFr3bY4XGZH;;mf? z7tf9OPa9#*$FBr4Wdb}0^px%?8Chu=bWngx6rTL$=Fg(vsHSCDvy13=qb}Y(mTw;Y z{M@ZHJeO~tIX~N$v`jw8A+1oJ@Q|jQax^s~(;Ss$wq@kz6-MC~p_$6@ z5SeqRMy31L_GaOSi5WMxMHc_HJse~(Q;MNjFn;itDKr>O-f4o~-$ z`nOs$=A`ADXQ#>9Q0vx{|J)fCoO@=rrqOTCJr}pfcnULf%yeXgH4O(W6ckxA&9d1k z2NH1gd#t?1%Dchd>;mg_n9ZakF>tuS4QzSJPf>nhk;PJA#SvX;1^-3+X($J0#xiWS zjLaMlW#TDb58S2cX0Id7_J zL>tmmyfbnO3-Kf7wAnbI;@|jJ`weF?SqgBh!JM?|<~iE%@@e&)-bU@9TPnJ)#8gWX zJ>{cOdp6}PjkH3GIWu=EoxgxKrAeqKd-*v10!_%7O|_t?XY$x8oN4rAPfcIJEF4W& zG^G%I-xPBiJ$ar|^w0UcQAkhm;}_w|Q#vLiA3yE3HrnS<%pSt0CTb0Mc(^@=!vT3X zq%eC-?w@c?Ec$VsXgE4RfxT^O%2+ z_LMX=K2&)~*Z5@a=SElyiYzf1g*QsiKZgJJO8kQE(6OHCDdK=4@ql)p#TE z-0t1m30t{Ak;#V3e?6t|x_bK;Df4894s?i7<_e8x$x}FaK+?Yn?XmwEubd$9?}B@* zR|<-wCT^H?Pw7^|<A`)uWgP3i{W++%lZeV*$tO*z=eTBIENmF8SEHQtIEv6Ez;%IB>$nrBbx zPK%|Dk+NKmtH)9;4b4z&my-_kewx=7KOQX|c=zyI@ljv4rp3>WR{hR4%829pT zBpOe4uOEgR&$@^3sfpJcxNaukAzVX$hQrqiisv+v;Kuu})Wn8?LmId)QiSysFP$Ny z9%Z^C*AmzwArP?Oky@;^Ky(?**Fjn#~Y@Z&Z4{3jFtqW!sKK((fg#d8Wh zvyIdbpQ1(&3(ge6-c4hfZX~?Yt>C1+|H1yur9HC+_a{p!Cr{-aUyO6w{>S4TFH5(f zQQs)rp4zp`^KgBFJ*8L1rzx#QV)YbWTTe*^1&wZ8cnF`G=+S`Y!QfWuA-vM^Jes&c zdtq~)%8$!mYq606xk0+p((wjXt!Wv2;G=~MO(3-YsYL@dgGR)#f~4q*FtJBa^Qmx&t`Gfd730KT*KX zTH{Pl=ni1-HbVRXJsg&fj>Y-Lnky26CwpV;a#`m|KmU>EQc(FPPiVj0(vE|;0|0v zw*ZeqDxo`oO`?$(=z8EjNSGe~hX>dp2LHnax)C@6G7-87xP$p>ApTj0un-Si4Os@A z@F$!$PzIgwSIBPYgnvQ~Ko|Ix|0oFgCwvj7891O5Zi4&)op2i@z<~4ve}jZUCyYu& z9}b;xI3xu+;b=$}bQ3TGLiK0?KE!${a2ZaVD1o0+V2iOxCv-iqA7m?Z!Z7?AdN*{! zDUcfI^#5ztK~6y@{2JnbPWXihPeq`wf?jtC5e%KM6(kJ09vA_k^bp<-i3Cr$6EYe) z;qQ=i=!D&paM~wy!fB9&&8lCJAvCI{iPO?l>Wfbo$>tXCP#s{wGh~J+l4K|NHrHvgGOi z|9r(d{Xe0J_eq}qug_>m9qbUUhSWnRTn7ngjXDLMg^(Y@F6lVq96Vu9NI3Lx;A9B- zA>06o0#CRFl0tTXmmpct3F9-+CZQ9iLKZ?Nd=F9vo$y1*R_KHd$Uf+VKR^yar~i2r zo{989CyasALMQwZ@&|N6LzWOhLB0xhfF1^&@McIPbOoU&K&Styv=K59Iw1}~7dg-g zpM%UNKT~l!F@(yT@IA;f@Pyw(Dxeeo0oezgP?wD~L#O}MlmwwROqd5b3!d;*NF8*- zkX*DI{11AK6JvakQLAg_e0i0 zCyc&HhjD<{wZUL@<m^1c4{KQiyy(C!A?R+lEevBjH5~ z^h)4WNEUQagmZ!+H14DWcR?)RtAReVq#r#naW?7&yb1UfWEu22-~yaHyaswH@U}T< zC(xsS7a>*T2N?Mf>=O?xhtPOIn79DX7~d@i?AYNELL#<4>T!g-&=HavnON19BC*<4Kgm zQ}}gxh_8ZwK{rAt3|TJ3Am~P*=|4ytbi%>U$Z`lT!!xlGeG_;Gu<0uFx6lc;?1>(DlGaA)-CX8F+I!(gr;o7_kAi zphp37AvMqmZIDyY3F{%3pcAHSf}IY&3eJKa44rTfBn&#?0Z1ftJFun#?VohuFObR5 z2_v?kZ9pfy6|x3;6mSZJ{1C3)hV}rRa5LmQ^h)4ckgL!M`)x=q1H8(-cmt2> zn;0X&mjLZ=p-n<3>`*Q9NSFkv15Y>&;?oJ^GVloNcHr+2Dig6E|4RW93_qp7Rgmt` z2{%IeLMJ>2iGog84@rSe82mQs4!RL&fsh@--yoDP9G@*7JAnLxF9jyQhkgcnIxwyV z{d{MX5AYEPwcAqQ`VXLkuLKT1DD9Yl&q2sfIq*l;>wx|r;(zqQKjAHq70?MykP5O7 zJOH8e*n!_c$UkA5LnuS&g#93gpoaq=htQZ#c$Ne_VI2u{!rYJK+^ht6215Oq1331u ze5Opmtq_X05_kq!So(3ePoo6YvK}J=p=S{}j(i zSELzu-)XdA=;^>wXVC9MHv!i{s4gmj#~{>}9Khe0CyYFcc;TPW1hJD%;6(_PNgZ&) z7w9)>ya3uEN*w_+9n!u9xDZ12OM$yo{v6T{p)@#vhA*XV1g>LUe1);^Jo-JvYXSb} z0_qNWIk0oBtRo|E9>lL3o+;oN)*Zn7ZzXR5UShotX#5U!0sn-bLi$1{{1Flby$%?9 zQO;eBz_F~GfY%_DW^oD6&G*pZzZCcxM0p;65Mn5V^eA94>m|VNAf@oH|51nsAQjL{ zfPX^l&_x~AK@ciK6R_n^s8jL}Tn!(7WA zdKB04Dclgl*?|_J#@c%1;sSrJM!gG-B&JwtI^iDHtAU}v$-EeWPeZ8PmIL*_OP(+jl7p}o;7JJO(E)t;8lEHYrNF!Y6rvh> zI&j2asJk90A7BxL(q95x`8V1*_;TP7p%aUtM*)L$I>k>EaI2S2RDiDpKJBej+HE=T zDCyt{=Qh!aI_QLtLi9cHzdnIWAV%n=!2J-4*ADF7R41aqhXY@OSfEz}e}O3N!A~dF zK+3?E1Jj%7L>2TB;5G>PsRWMj*NGbN7T^wu@{9wUHkW<~`#|d9hcF5f5QaPg6Cp-9RZ9Abw~ zxCP>XPPoT_v_U6)1LD^UV=?eENHBDLpibP=S|`Gwrvvu}>BKPT4&a{6O+Lc-UYEhC!EK63GjW$LhyvYLrS3&`nS`G_0aXe2@vu_xCF8r zI^ilv4fJy01qk^eY#*!>r=Sz|hFpRk4x9}kKZKhhe?TXE4WjRjasxIEk$wnog&4sT zj)V+?ZUR0FAv=TzA#vadPeUd`cK~~~mwpKEhU9=JoCcW>-2(g&vJ5(*e+RTP=!Bt= zO6W%5TnPCgtb$ZSC;Sj{9J(DC+)*daLnj;sse?{95#rMabq9P75(J&_1Beki;ct*Z z&_yWPA%yy_5?~F4Y!dzj84W*#%{$>4fUXBlfGG6>d>mo{Pxu`1(93~GAS<8~-q~3v z%Ape`L#m*s12;j)4&iCYA@GFXK^)NQfJ2PZ58*UO9eBdI5TCwCGq45{1fB32#0Z_R zc^Bjnx*j+IqNEwP1QG|Ha1~@C^m1S=gzOM@=!&|7PS^)BA9^@&HiYaDZiXxaPxu<7 z9C|g-ubZ?(cpIb=JmDzF0q7>+vkqJNBmB23jWE&d>%AyR05`_Bg$-vdDuL1rFp>|sj{B$7d0%6YrhYXVbM+0ZDZUOFu zkpJDlUs$gPesl}c&;s!SzZi^u7S`lDR|b08Ei;e)In2kP#Sc@F^ggpmC(;8+OxFCp$u)EC(SJ_u2G;7JIT+bQ72 zI2pDY_yvUgIDmh%F5=PVAv8t|1C~N4oi)G<5b|FOY&u-(aX<^}ghNN54I>RHz=t8^ ze>d=B2-!Riyuy4yf=={;5FZE3gpmJA;892v>>LN`6J?qS6CvbhG_Ztq!vC;d2CQbC z@C56pfRQ6*J0Z-0{6FoTf0*3U+5bOgCNfBB)T&X@4hb2A3^p>@Ff{!TU&x@rOjYd&+DG^sc)<4 z(>~Aje6Op2)OEeR?wmcJ^Xqfp=RRjP*_C#L^@c5c4$0bPp?(heh`cO3VFr5+Lvby;E z6JB%y`ysX;K8|XzH^DcM^tBaEok{Fd?uHvt3_A_qLo((eXrHBQ;qOq2I@{ovNZQe= ziBpuMd>!0lHhT#67`PJkV@Kd-ByAR;cA@eUp~J9+4_w3h~sE9oX zKS9!O307XBd{r1SY~hOU6SK$gJK*6xNctUw`_?GC0-lS+&;4*Y3RAxh9(*b5fIUHo zq>k_lB<+mA;AN^j1bYlS1-BWtPz&(xXh--RBx82K(~-2}g;yHotKji-RGmD$^l~+Z zF#Hh7d2bs$bS|+^n@)JEVMpN^^Vo+e_rgW<+4He$;S)&4zX=|)K=nHTE__sfaPlJ6z87|)F2>UZzck9V+THjK zkg9$S)D1fYKQ(OYVtfP1x=n(0NX8)SGHl`4CDdadw!zB`I{>XqIYZK~upY@CE_@lu z+;ebTNZG>qh8=|6NMgAkeqof4z$1UC#!~}Zk@Q=HCoWTVHGIgh9m{!-NX8$4w;6T= zd=$xC((v^<@<%26E!_VqRqldI4Lbriu3$f!LVfre>StaB`0&-Lejf~li4*DwbtGd; zLHCdN8s)+oB;yfYe=YmQ@x&&4tDbky7z%LqO66k#xD^fZtnj((=<8VaI=Jk5&KT6M zgHI#be=_jCo7gXCa~-T$#rwq;?thEw%MLf(N~}#~pNF@v#>c4B0QYK8_87Pk#i)~p ztAE1Yg53a{k&Hh9H{HRz<5}SiceBq@XBBK)!x*rWaOXYjr`XzB-Vu^#J@8pnVlMsA z9A|x)OFum0KHfX!Vc3bJeiz(vziP7tXRO0Mj+_F!k<2{>*FMDfc`tFecD*W(Lw^%v zWetV166)D%II%_LJ}11k6@O)%_3)N96?aki5)xk>fc_5lJL(8sJ=o0M0~?XVT>`G{ z#g;L^6H>H8c@><$f%u_*5bpgjxsdVOVCoU}DdsM$=wr=Yyf65T$M6;E&x7?FSzE?0 zoccKVk}`@;9dX8gl&->j-% z0li4pS-9LNuY>CiTZbr*d;jW1@)}(A|zw*!&hJAPJJSCgh#%_p0z*w7+jBh zl=gXgD{3#Y!_CNAMXbShk@)8jocMFquM^&iWG+$o zdnEq39r|+0_QQLTJR65+{(}97F?iwSuhQ2^ym$Bll4l3tgRilF(ytC59%L@qeek4T zsybEh8YKO$g6+t90nj=;lyrEDj>4f&aG1Kfe6ehCI&SMArqdr^7J z@Sr^B0p6nnZg@l0>4QhV$(r(+ybG>DGJfIbNX9k-uiK*PMBtdM$`-D8i+xGP3@?70 z+`*dEz$Hlf4Z(1Mc%fYAdk3)&!W^<=3-@{t-=>`^_%xC+WZ;w`=E&Ik;HyaHI0%pb zjq(j2`~%v=vy*;H9VB^w5MK4Zvg5GgBm9+jG!Fg|l~{)o-2D^wYsOFsJCXF;1@|s8 zHog~73ExIJ>J;E(pAws_c^cliopqpm4P5v~HJ(~{;Gc+L##0G5BRLmkV9O5rC8m;4 zE2*^=jz==D32-fvF~s2zlJyt*K2znwcahx1hG6&$@|LVEd~JmDJocb)Ctt%BK8>W! zLHH4pzKYQFr8?`Y!k$ zva!xX@R(7ivOiS9(Yvd5tnlQ~CN0Cd`QTb4a|~Kd+Q-Pt+7{vYdzi{&_QADC>cruD zNX9<|C+?|iC){^0#>P5Vz*~^ikHXPoOl5zt!u5u&!Txk^2SX~T?JScjzFFuWhhvk5rfrsh5Y&PV0>!dDD?2(I17R6e7| zVFt;w!kvb#ebb~>BPkb-+SiyDoP}ik)$jqsUI%|~*xTWj3X@jpVLyRq?5D=#g*PB+ za}{he>?GWVq)p-YZ>c&HU=NbLGzF*cZ_=E!Dcr|y(n_pJ1>Ei1JbN;C5cmr6Q=Wq( z2jUx)3r{(S@l)=BA2>`}n(}RM>LI)r+H}KeRGt^CGi>1+!xsJ?iEnG;P1Yh%wBAHzAq(I(Woc>>bpvgg-&Dcg5hfXESEX<8UXEzl&l$ zhdz;wc7!u#@J_LXQ6zl{)90GBAkPlL-Of{eS>Sq9_D?wRd{giWo;DHyLw0`Q3gV!P*yB>!VO6Lrw_h?Bp$cIUoK=%px-=PezU9=ixV3;^$|P7vPo1i(L!v zMN&Twe}%+n^3Z&pD!0JNhV6pgXqdiI(0e`phdl!}qX2Ct;4?`2?T51?YF>VL{0++X z!Z4D4g@@m$*1r;_kenNZc_eiTP+P@(X4YNq<3&*b}hn>w?5&Dso3m-M?F}Int zrAYb;!@X~(efC2S{6>R%?>2ZElDSNWiw!#jAO8t{OZ%JP>^m3_WAnp581{C!ET;Oc zgGE&SJO@s`Q?==WZz7q?Rygi%m4k#|uED1LihE4j4kTxZ61;0I>rAeR!?W&H?_~!3 zHIlg$U?R@m$Fsth?o;n;0FJ(2jmHXaet`DL=~4LRI@Qirxb#6)Cj>`5q}HS#rq`>z zQTQd2Gry*rw7nWt`4~6}$yy16D8?9sKQYQ<(A=cPX@SQfsb2}NL-LLW;UUe+o&X;< z>^}G@lKR`>aS7vDxZJSo;3J0J2R}yB&tboUd$ll5#$$&wkn|DVRs zd^>rN`dL`hq2?=$AQ^)&Y1qQLF5-)4g)bs$e*j+6t>#+;-|S&LGkDkV+r6qzE!<$( zeXwo=?b2@qevG8ABAoaL_>73arT+CJCOKQ3_g#f-z@wB$+IJ{@=>)f2^S%G zwiYgajIS}~5S+Y`eFNJCd(xECR|;PL1arrZz|Bt*Q`E`8il>xc32#L*hA0eg#-@(Y zonbyaEBwJTs(t`Qk&JB(+=0YzwP#J5=cmg5L$I3ZFu0#+-puURCkyhNr!Tk5N7yCQ$j#2*(a`W~F=_ zbRpRjYGK1KSr^KMr~ZoZ)7NzP% zzeSZ#fHxp1Uj;WCb_R|Zwy^On)|oLRV6nh_8JqC#chnfxz#S;a*h=u0ch%gZFo&dl z;W6(iyAp0evY%{)V~42E9oYs`C`LQNrN6;{utRV?%3u~h@ zYK~UuM^e8A{@Ac%@Np#TlZCqtt9Y@%<9>(l(N`tB97&xzIQ0YU!|`o+lh~B6f*lS=fk~Rn7cRo_%alk4hz9GC6MX5go zum70$iXDNYKVc0o;EV^qiKKo7oP>1h2%C_!pMVDz83XmF!(JrgFTv{Hv*wfw5B&r8 z?wPCudxZ{~$$5@=Prwn;(ToB9S~Hh(eF66GW-fmgAslBim)A`=A8E75eQ=#o zJ^=YO#^t$KpbN?Pg*O^@%wpD_L$dx^c*rPKX98S=q`Ve7cc&cR6Rtt>xu4KHTG@n~<#MD(Kn6T;8vQ8<5oRgAIG~HR=oBL^95;@Vk4dXC3gTNbXtv zaMlI}g94>D^h>~-*a-!YfZNYkPHyQ*CHF_L||2%mG%uZy*X zw;xR3e1D+E;9(5?|NqrYweVAE&zX^6vWWJQA;0H*a-3Cu_s=hpMCX(2xh6@Zk2qQ@93*&|@ z-0yJSwVZR{Y80pa7~G7c{t!I+2-T(wo@Ut7;f03nhnE}nJQ$f|*3z^i9D5XP;y*Sx z1xcH3xC0GP$9A+?8;=UuE;##Gv$hR81S6=39fOWavo?Y)oQcYFgh9g={>ZTF;X1<> zb{V#Czwk~Zb=JVg z3_A_qHtYi2<5bnA9nL}$Up4Sqqr4wJ^F79MA@K-TO=tYr!V69}YfqEp{6I z_8haOV-Lf_&sA|T2`)R|T>hR>9ef1IS`EUdFTe+wZw8(@QfqV4vDq_cz_-Mvd<33$p?Y>YywveWRkIm&K;$6l`HUJ2haY{y)))`sN1nS|%eQ}zt_hGB1o zk@>1zxYq(~`W*uwG;AI2cZFFSlJUU140{cn98_!Kf|o92Zqy0DJFir>wup5=@_A+g zo>^-yf9~gnmn~u6JAnEy95R>x9h30gWvc!Vti4Lv!uPLM_OLLl-jQ&?u!T#mQRN|M z|B>=};p%IZ-2iviD_dJhd|jvPI6OL{Y!~dik+Crs;kR#A_Bi<2t!6Di`3QXeHewdL z>UMk{iEpIg%RgpsRR4cpa0eD`oifbQ?iYOPJl_G~> z`(ecfvsQyGybMV@0r;e055vw!)O+lLd-NIOgm*p4TJh`}s6D2}Cft1^YeoLG!n4HY zbL<�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 diff --git a/Assets/Resources/daoNiaoShu/ExcelData/ExcelToJson/BaseData.json b/Assets/Resources/daoNiaoShu/ExcelData/ExcelToJson/BaseData.json index d707197..5ae62bb 100644 --- a/Assets/Resources/daoNiaoShu/ExcelData/ExcelToJson/BaseData.json +++ b/Assets/Resources/daoNiaoShu/ExcelData/ExcelToJson/BaseData.json @@ -1 +1 @@ -[{"id":1,"parentName":"病例","name":"病例","owner":"1","txt":"5岁雄性拉布拉多,体重35kg,因持续18小时无法自主排尿就诊。患犬频繁呈现排尿姿势但无尿液排出,伴腹部进行性膨隆、食欲废绝及精神沉郁。临床检查示:膀胱高度充盈(触诊直径>12cm,叩诊浊音),DR显示膀胱过度充盈,未见高密度阴影,床旁超声确认急性膀胱扩张(14×8 cm),未见腔内沉积物或结石。诊断为急性尿潴留后,立即静脉给予布托:0.02ml/Kg镇痛,丙泊酚4-6mg/Kg(1mg=0.1ml)+多咪静(0.01-0.02ml/Kg)进行诱导麻醉,经无菌操作置入10Fr硅胶导尿管导尿。","sound":"daoNiaoShu/Sounds/配音1","obj":"","state":"BingLiState","score_kh":"6","score":"","score_sx":"","type":""},{"id":2,"parentName":"知识回顾","name":"知识回顾","owner":"1","txt":"","sound":"","obj":"","state":"ZhiShiHuiGuState","score_kh":"","score":"","score_sx":"","type":""},{"id":3,"parentName":"操作前准备","name":"解释","owner":"1","txt":"打字输入/语音输入“先生,您好。一会需要给您的宠物实施导尿术,最主要目的是建立一个将尿液排出的通道,解除它膀胱过度膨胀的危险。我们已经给您的宠物进行了深度镇静和镇痛,您别太担心。我们会尽量轻一点。”","sound":"daoNiaoShu/Sounds/配音2","obj":"男护士文字位置|女助手文字位置","state":"JieShiState","score_kh":"5","score":"","score_sx":"5","type":"人文关怀"},{"id":4,"parentName":"操作前准备","name":"物品准备","owner":"1","txt":"","sound":"","obj":"","state":"WuPinZhunBeiState","score_kh":"3","score":"","score_sx":"3","type":"基础操作"},{"id":5,"parentName":"操作前准备","name":"医生准备","owner":"1","txt":"","sound":"","obj":"","state":"YiShengZhunBeiState","score_kh":"5","score":"","score_sx":"5","type":"无菌观念"},{"id":6,"parentName":"操作前准备","name":"患犬准备","owner":"1","txt":"用电推剪小心剃除包皮口周围的长毛,范围约直径5-10cm,以充分暴露清洁区域。去除碎毛。","sound":"daoNiaoShu/Sounds/配音3","obj":"","state":"HuanQuanZhunBeiState","score_kh":"","score":"","score_sx":"","type":""},{"id":7,"parentName":"操作前准备","name":"铺巾","owner":"1","txt":"点击高亮一次性医用垫单。","sound":"daoNiaoShu/Sounds/配音4","obj":"医用垫单","state":"PuJinState","score_kh":"3","score":"","score_sx":"3","type":"无菌观念"},{"id":8,"parentName":"操作前准备","name":"体位","owner":"1","txt":"打字输入/语音输入“请助手将宠物犬体位摆放为右侧卧位。”","sound":"daoNiaoShu/Sounds/配音5","obj":"","state":"TiWeiState","score_kh":"5","score":"","score_sx":"5","type":"基础操作"},{"id":9,"parentName":"操作前准备","name":"戴无菌手套","owner":"1","txt":"","sound":"","obj":"","state":"DaiWuJunShouTaoState","score_kh":"3","score":"","score_sx":"3","type":"无菌观念"},{"id":10,"parentName":"操作前准备","name":"清理生殖器","owner":"1","txt":"请助手轻柔地将包皮向后(向犬只腹部方向)推,使龟头部分暴露。","sound":"daoNiaoShu/Sounds/配音6","obj":"","state":"QingLiShengZhiQiState","score_kh":"","score":"","score_sx":"","type":""},{"id":11,"parentName":"操作前准备","name":"冲洗包皮腔","owner":"1","txt":"点击高亮20ml生理盐水。|将20ml生理盐水推入包皮腔内冲洗污物,冲洗完毕后,将注射器放置于弯盘内。","sound":"daoNiaoShu/Sounds/配音7|daoNiaoShu/Sounds/配音8","obj":"20ml注射器|20ml注射器放置后","state":"ChongXiBaoPiQiangState","score_kh":"8","score":"","score_sx":"9","type":"无菌观念"},{"id":12,"parentName":"操作前准备","name":"清洁包皮口及周围皮肤","owner":"1","txt":"点击高亮无菌镊、氯己定棉球。|按箭头指示,用实物氯己定棉球,清洁包皮口及其外围约5-10cm半径范围内的皮肤。","sound":"daoNiaoShu/Sounds/配音10|daoNiaoShu/Sounds/配音11","obj":"氯己定棉球|手拿镊子消毒","state":"QingJieBaoPiKouState","score_kh":"8","score":"","score_sx":"9","type":"无菌观念"},{"id":13,"parentName":"操作前准备","name":"清洁尿道口","owner":"1","txt":"点击高亮无菌镊、氯己定棉球。|按箭头指示,用实物氯己定棉球,清洁尿道口、龟头。","sound":"daoNiaoShu/Sounds/配音12|daoNiaoShu/Sounds/配音13","obj":"","state":"QingJieNiaoDaoKouState","score_kh":"8","score":"","score_sx":"9","type":"无菌观念"},{"id":14,"parentName":"操作前准备","name":"涂抹利多卡因","owner":"1","txt":"点击高亮利多卡因凝胶。","sound":"daoNiaoShu/Sounds/配音14","obj":"利多卡因凝胶","state":"TuMoLiDuoKaYinState","score_kh":"3","score":"","score_sx":"3","type":"基础操作"},{"id":15,"parentName":"操作前准备","name":"更换无菌手套","owner":"1","txt":"","sound":"","obj":"治疗盘中手套","state":"GengHuanWuJunShouTaoState","score_kh":"","score":"","score_sx":"","type":""},{"id":16,"parentName":"测量导尿管","name":"打开导尿管","owner":"1","txt":"","sound":"","obj":"打开导尿管后","state":"DaKaiDaoNiaoGuanState","score_kh":"","score":"","score_sx":"","type":""},{"id":17,"parentName":"测量导尿管","name":"取出导尿管","owner":"1","txt":"点击高亮一次性导尿管。","sound":"daoNiaoShu/Sounds/配音15","obj":"导尿管","state":"QuChuDaoNiaoGuanState","score_kh":"3","score":"","score_sx":"3","type":"无菌观念"},{"id":18,"parentName":"测量导尿管","name":"测量方法","owner":"1","txt":"体外测量预估法:起点为尿道口,终点为坐骨结节。|点击高亮尿道口。|点击高亮坐骨结节。","sound":"daoNiaoShu/Sounds/配音16|daoNiaoShu/Sounds/配音17|daoNiaoShu/Sounds/配音18","obj":"","state":"CeLiangFangFaState","score_kh":"9","score":"","score_sx":"10","type":"技能重点"},{"id":19,"parentName":"插入导尿管","name":"连接集尿袋","owner":"1","txt":"用实物,将导尿管末端与集尿袋连接。","sound":"daoNiaoShu/Sounds/配音19","obj":"连接集尿袋","state":"LianJieJiNiaoDaiState","score_kh":"2","score":"","score_sx":"2","type":"基础操作"},{"id":20,"parentName":"插入导尿管","name":"涂抹抗生素软膏","owner":"1","txt":"点击高亮抗生素软膏。","sound":"daoNiaoShu/Sounds/配音20","obj":"抗生素软膏","state":"TuMoKangShengSuRuanGaoState","score_kh":"3","score":"","score_sx":"3","type":"技能重点"},{"id":21,"parentName":"插入导尿管","name":"暴露阴茎","owner":"1","txt":"打字输入/语音输入“请助手继续将包皮向后推压,暴露阴茎2-5cm。”","sound":"daoNiaoShu/Sounds/配音21","obj":"","state":"BaoLuYinJingState","score_kh":"3","score":"","score_sx":"3","type":"技能重点"},{"id":22,"parentName":"插入导尿管","name":"插管","owner":"1","txt":"按箭头指示,将导尿管从尿道口插入膀胱,将尿液引流出来。","sound":"daoNiaoShu/Sounds/配音22","obj":"","state":"ChaGuanState","score_kh":"13","score":"","score_sx":"10","type":"技能重点"},{"id":23,"parentName":"拔出导尿管","name":"拔出导尿管","owner":"1","txt":"待尿液全部流出后,将导尿管缓慢拔除。","sound":"daoNiaoShu/Sounds/配音23","obj":"","state":"BaChuDaoNiaoGuanState","score_kh":"3","score":"","score_sx":"5","type":"技能重点"},{"id":24,"parentName":"操作后处理","name":"整理用物","owner":"1","txt":"","sound":"","obj":"","state":"ZhengLiYongWuState","score_kh":"3","score":"","score_sx":"3","type":"基础操作"},{"id":25,"parentName":"操作后处理","name":"医生洗手","owner":"1","txt":"","sound":"","obj":"","state":"YiShengXiShouState","score_kh":"2","score":"","score_sx":"2","type":"无菌观念"},{"id":26,"parentName":"操作后处理","name":"操作后嘱咐","owner":"1","txt":"打字输入/语音输入“先生,您好。已经将患宠膀胱内潴留的尿液通过导尿管已经引流出来了,下一步需要查找导致急性尿潴留的病因,然后再对因治疗。”","sound":"daoNiaoShu/Sounds/配音24","obj":"","state":"CaoZuoHouZhuFuState","score_kh":"2","score":"","score_sx":"5","type":"临床思维"}] +[{"id":1,"parentName":"病例","name":"病例","owner":"1","txt":"5岁雄性拉布拉多,体重35kg,因持续18小时无法自主排尿就诊。患犬频繁呈现排尿姿势但无尿液排出,伴腹部进行性膨隆、食欲废绝及精神沉郁。临床检查示:膀胱高度充盈(触诊直径>12cm,叩诊浊音),DR显示膀胱过度充盈,未见高密度阴影,床旁超声确认急性膀胱扩张(14×8 cm),未见腔内沉积物或结石。诊断为急性尿潴留后,立即静脉给予布托:0.02ml/Kg镇痛,丙泊酚4-6mg/Kg(1mg=0.1ml)+多咪静(0.01-0.02ml/Kg)进行诱导麻醉,经无菌操作置入10Fr硅胶导尿管导尿。","sound":"daoNiaoShu/Sounds/配音1","obj":"","state":"BingLiState","score_kh":"6","score":"","score_sx":"","type":""},{"id":2,"parentName":"知识回顾","name":"知识回顾","owner":"1","txt":"","sound":"","obj":"","state":"ZhiShiHuiGuState","score_kh":"","score":"","score_sx":"","type":""},{"id":3,"parentName":"操作前准备","name":"解释","owner":"1","txt":"打字输入/语音输入“先生,您好。一会需要给您的宠物实施导尿术,最主要目的是建立一个将尿液排出的通道,解除它膀胱过度膨胀的危险。我们已经给您的宠物进行了深度镇静和镇痛,您别太担心。我们会尽量轻一点。”","sound":"daoNiaoShu/Sounds/配音2","obj":"男护士文字位置|女助手文字位置","state":"JieShiState","score_kh":"5","score":"","score_sx":"5","type":"人文关怀"},{"id":4,"parentName":"操作前准备","name":"物品准备","owner":"1","txt":"","sound":"","obj":"","state":"WuPinZhunBeiState","score_kh":"3","score":"","score_sx":"3","type":"基础操作"},{"id":5,"parentName":"操作前准备","name":"医生准备","owner":"1","txt":"","sound":"","obj":"","state":"YiShengZhunBeiState","score_kh":"5","score":"","score_sx":"5","type":"无菌观念"},{"id":6,"parentName":"操作前准备","name":"患犬准备","owner":"1","txt":"用电推剪小心剃除包皮口周围的长毛,范围约直径5-10cm,以充分暴露清洁区域。去除碎毛。","sound":"daoNiaoShu/Sounds/配音3","obj":"","state":"HuanQuanZhunBeiState","score_kh":"","score":"","score_sx":"","type":""},{"id":7,"parentName":"操作前准备","name":"铺巾","owner":"1","txt":"点击高亮一次性医用垫单。","sound":"daoNiaoShu/Sounds/配音4","obj":"医用垫单","state":"PuJinState","score_kh":"3","score":"","score_sx":"3","type":"无菌观念"},{"id":8,"parentName":"操作前准备","name":"体位","owner":"1","txt":"打字输入/语音输入“请助手将宠物犬体位摆放为右侧卧位。”","sound":"daoNiaoShu/Sounds/配音5","obj":"","state":"TiWeiState","score_kh":"5","score":"","score_sx":"5","type":"基础操作"},{"id":9,"parentName":"操作前准备","name":"戴无菌手套","owner":"1","txt":"","sound":"","obj":"","state":"DaiWuJunShouTaoState","score_kh":"3","score":"","score_sx":"3","type":"无菌观念"},{"id":10,"parentName":"操作前准备","name":"清理生殖器","owner":"1","txt":"请助手轻柔地将包皮向后(向犬只腹部方向)推,使龟头部分暴露。","sound":"daoNiaoShu/Sounds/配音6","obj":"","state":"QingLiShengZhiQiState","score_kh":"","score":"","score_sx":"","type":""},{"id":11,"parentName":"操作前准备","name":"冲洗包皮腔","owner":"1","txt":"点击高亮含20ml生理盐水的注射器。|请操作实物注射器进行冲洗。","sound":"daoNiaoShu/Sounds/配音7|daoNiaoShu/Sounds/配音8","obj":"20ml注射器|20ml注射器放置后","state":"ChongXiBaoPiQiangState","score_kh":"8","score":"","score_sx":"9","type":"无菌观念"},{"id":12,"parentName":"操作前准备","name":"清洁包皮口及周围皮肤","owner":"1","txt":"点击高亮无菌镊、氯己定棉球。|按箭头指示,用实物氯己定棉球,清洁包皮口及其外围约5-10cm半径范围内的皮肤。","sound":"daoNiaoShu/Sounds/配音10|daoNiaoShu/Sounds/配音11","obj":"氯己定棉球|手拿镊子消毒","state":"QingJieBaoPiKouState","score_kh":"8","score":"","score_sx":"9","type":"无菌观念"},{"id":13,"parentName":"操作前准备","name":"清洁尿道口","owner":"1","txt":"点击高亮无菌镊、氯己定棉球。|按箭头指示,用实物氯己定棉球,清洁尿道口、龟头。","sound":"daoNiaoShu/Sounds/配音12|daoNiaoShu/Sounds/配音13","obj":"","state":"QingJieNiaoDaoKouState","score_kh":"8","score":"","score_sx":"9","type":"无菌观念"},{"id":14,"parentName":"操作前准备","name":"涂抹利多卡因","owner":"1","txt":"点击高亮利多卡因凝胶。","sound":"daoNiaoShu/Sounds/配音14","obj":"利多卡因凝胶","state":"TuMoLiDuoKaYinState","score_kh":"3","score":"","score_sx":"3","type":"基础操作"},{"id":15,"parentName":"操作前准备","name":"更换无菌手套","owner":"1","txt":"","sound":"","obj":"治疗盘中手套","state":"GengHuanWuJunShouTaoState","score_kh":"","score":"","score_sx":"","type":""},{"id":16,"parentName":"测量导尿管","name":"打开导尿管","owner":"1","txt":"","sound":"","obj":"打开导尿管后","state":"DaKaiDaoNiaoGuanState","score_kh":"","score":"","score_sx":"","type":""},{"id":17,"parentName":"测量导尿管","name":"取出导尿管","owner":"1","txt":"点击高亮一次性导尿管。","sound":"daoNiaoShu/Sounds/配音15","obj":"导尿管","state":"QuChuDaoNiaoGuanState","score_kh":"3","score":"","score_sx":"3","type":"无菌观念"},{"id":18,"parentName":"测量导尿管","name":"测量方法","owner":"1","txt":"体外测量预估法:起点为尿道口,终点为坐骨结节。|点击高亮尿道口。|点击高亮坐骨结节。","sound":"daoNiaoShu/Sounds/配音16|daoNiaoShu/Sounds/配音17|daoNiaoShu/Sounds/配音18","obj":"","state":"CeLiangFangFaState","score_kh":"9","score":"","score_sx":"10","type":"技能重点"},{"id":19,"parentName":"插入导尿管","name":"连接集尿袋","owner":"1","txt":"用实物,将导尿管末端与集尿袋连接。","sound":"daoNiaoShu/Sounds/配音19","obj":"连接集尿袋","state":"LianJieJiNiaoDaiState","score_kh":"2","score":"","score_sx":"2","type":"基础操作"},{"id":20,"parentName":"插入导尿管","name":"涂抹抗生素软膏","owner":"1","txt":"点击高亮抗生素软膏。","sound":"daoNiaoShu/Sounds/配音20","obj":"抗生素软膏","state":"TuMoKangShengSuRuanGaoState","score_kh":"3","score":"","score_sx":"3","type":"技能重点"},{"id":21,"parentName":"插入导尿管","name":"暴露阴茎","owner":"1","txt":"打字输入/语音输入“请助手继续将包皮向后推压,暴露阴茎2-5cm。”","sound":"daoNiaoShu/Sounds/配音21","obj":"","state":"BaoLuYinJingState","score_kh":"3","score":"","score_sx":"3","type":"技能重点"},{"id":22,"parentName":"插入导尿管","name":"插管","owner":"1","txt":"按箭头指示,将导尿管从尿道口插入膀胱,将尿液引流出来。","sound":"daoNiaoShu/Sounds/配音22","obj":"","state":"ChaGuanState","score_kh":"13","score":"","score_sx":"10","type":"技能重点"},{"id":23,"parentName":"拔出导尿管","name":"拔出导尿管","owner":"1","txt":"待尿液全部流出后,将导尿管缓慢拔除。","sound":"daoNiaoShu/Sounds/配音23","obj":"","state":"BaChuDaoNiaoGuanState","score_kh":"3","score":"","score_sx":"5","type":"技能重点"},{"id":24,"parentName":"操作后处理","name":"整理用物","owner":"1","txt":"","sound":"","obj":"","state":"ZhengLiYongWuState","score_kh":"3","score":"","score_sx":"3","type":"基础操作"},{"id":25,"parentName":"操作后处理","name":"医生洗手","owner":"1","txt":"","sound":"","obj":"","state":"YiShengXiShouState","score_kh":"2","score":"","score_sx":"2","type":"无菌观念"},{"id":26,"parentName":"操作后处理","name":"操作后嘱咐","owner":"1","txt":"打字输入/语音输入“先生,您好。已经将患宠膀胱内潴留的尿液通过导尿管已经引流出来了,下一步需要查找导致急性尿潴留的病因,然后再对因治疗。”","sound":"daoNiaoShu/Sounds/配音24","obj":"","state":"CaoZuoHouZhuFuState","score_kh":"2","score":"","score_sx":"5","type":"临床思维"}] diff --git a/Assets/StreamingAssets/daoNiaoShu/ExcelData/ExcelToJson/BaseData.json b/Assets/StreamingAssets/daoNiaoShu/ExcelData/ExcelToJson/BaseData.json index d707197..5ae62bb 100644 --- a/Assets/StreamingAssets/daoNiaoShu/ExcelData/ExcelToJson/BaseData.json +++ b/Assets/StreamingAssets/daoNiaoShu/ExcelData/ExcelToJson/BaseData.json @@ -1 +1 @@ -[{"id":1,"parentName":"病例","name":"病例","owner":"1","txt":"5岁雄性拉布拉多,体重35kg,因持续18小时无法自主排尿就诊。患犬频繁呈现排尿姿势但无尿液排出,伴腹部进行性膨隆、食欲废绝及精神沉郁。临床检查示:膀胱高度充盈(触诊直径>12cm,叩诊浊音),DR显示膀胱过度充盈,未见高密度阴影,床旁超声确认急性膀胱扩张(14×8 cm),未见腔内沉积物或结石。诊断为急性尿潴留后,立即静脉给予布托:0.02ml/Kg镇痛,丙泊酚4-6mg/Kg(1mg=0.1ml)+多咪静(0.01-0.02ml/Kg)进行诱导麻醉,经无菌操作置入10Fr硅胶导尿管导尿。","sound":"daoNiaoShu/Sounds/配音1","obj":"","state":"BingLiState","score_kh":"6","score":"","score_sx":"","type":""},{"id":2,"parentName":"知识回顾","name":"知识回顾","owner":"1","txt":"","sound":"","obj":"","state":"ZhiShiHuiGuState","score_kh":"","score":"","score_sx":"","type":""},{"id":3,"parentName":"操作前准备","name":"解释","owner":"1","txt":"打字输入/语音输入“先生,您好。一会需要给您的宠物实施导尿术,最主要目的是建立一个将尿液排出的通道,解除它膀胱过度膨胀的危险。我们已经给您的宠物进行了深度镇静和镇痛,您别太担心。我们会尽量轻一点。”","sound":"daoNiaoShu/Sounds/配音2","obj":"男护士文字位置|女助手文字位置","state":"JieShiState","score_kh":"5","score":"","score_sx":"5","type":"人文关怀"},{"id":4,"parentName":"操作前准备","name":"物品准备","owner":"1","txt":"","sound":"","obj":"","state":"WuPinZhunBeiState","score_kh":"3","score":"","score_sx":"3","type":"基础操作"},{"id":5,"parentName":"操作前准备","name":"医生准备","owner":"1","txt":"","sound":"","obj":"","state":"YiShengZhunBeiState","score_kh":"5","score":"","score_sx":"5","type":"无菌观念"},{"id":6,"parentName":"操作前准备","name":"患犬准备","owner":"1","txt":"用电推剪小心剃除包皮口周围的长毛,范围约直径5-10cm,以充分暴露清洁区域。去除碎毛。","sound":"daoNiaoShu/Sounds/配音3","obj":"","state":"HuanQuanZhunBeiState","score_kh":"","score":"","score_sx":"","type":""},{"id":7,"parentName":"操作前准备","name":"铺巾","owner":"1","txt":"点击高亮一次性医用垫单。","sound":"daoNiaoShu/Sounds/配音4","obj":"医用垫单","state":"PuJinState","score_kh":"3","score":"","score_sx":"3","type":"无菌观念"},{"id":8,"parentName":"操作前准备","name":"体位","owner":"1","txt":"打字输入/语音输入“请助手将宠物犬体位摆放为右侧卧位。”","sound":"daoNiaoShu/Sounds/配音5","obj":"","state":"TiWeiState","score_kh":"5","score":"","score_sx":"5","type":"基础操作"},{"id":9,"parentName":"操作前准备","name":"戴无菌手套","owner":"1","txt":"","sound":"","obj":"","state":"DaiWuJunShouTaoState","score_kh":"3","score":"","score_sx":"3","type":"无菌观念"},{"id":10,"parentName":"操作前准备","name":"清理生殖器","owner":"1","txt":"请助手轻柔地将包皮向后(向犬只腹部方向)推,使龟头部分暴露。","sound":"daoNiaoShu/Sounds/配音6","obj":"","state":"QingLiShengZhiQiState","score_kh":"","score":"","score_sx":"","type":""},{"id":11,"parentName":"操作前准备","name":"冲洗包皮腔","owner":"1","txt":"点击高亮20ml生理盐水。|将20ml生理盐水推入包皮腔内冲洗污物,冲洗完毕后,将注射器放置于弯盘内。","sound":"daoNiaoShu/Sounds/配音7|daoNiaoShu/Sounds/配音8","obj":"20ml注射器|20ml注射器放置后","state":"ChongXiBaoPiQiangState","score_kh":"8","score":"","score_sx":"9","type":"无菌观念"},{"id":12,"parentName":"操作前准备","name":"清洁包皮口及周围皮肤","owner":"1","txt":"点击高亮无菌镊、氯己定棉球。|按箭头指示,用实物氯己定棉球,清洁包皮口及其外围约5-10cm半径范围内的皮肤。","sound":"daoNiaoShu/Sounds/配音10|daoNiaoShu/Sounds/配音11","obj":"氯己定棉球|手拿镊子消毒","state":"QingJieBaoPiKouState","score_kh":"8","score":"","score_sx":"9","type":"无菌观念"},{"id":13,"parentName":"操作前准备","name":"清洁尿道口","owner":"1","txt":"点击高亮无菌镊、氯己定棉球。|按箭头指示,用实物氯己定棉球,清洁尿道口、龟头。","sound":"daoNiaoShu/Sounds/配音12|daoNiaoShu/Sounds/配音13","obj":"","state":"QingJieNiaoDaoKouState","score_kh":"8","score":"","score_sx":"9","type":"无菌观念"},{"id":14,"parentName":"操作前准备","name":"涂抹利多卡因","owner":"1","txt":"点击高亮利多卡因凝胶。","sound":"daoNiaoShu/Sounds/配音14","obj":"利多卡因凝胶","state":"TuMoLiDuoKaYinState","score_kh":"3","score":"","score_sx":"3","type":"基础操作"},{"id":15,"parentName":"操作前准备","name":"更换无菌手套","owner":"1","txt":"","sound":"","obj":"治疗盘中手套","state":"GengHuanWuJunShouTaoState","score_kh":"","score":"","score_sx":"","type":""},{"id":16,"parentName":"测量导尿管","name":"打开导尿管","owner":"1","txt":"","sound":"","obj":"打开导尿管后","state":"DaKaiDaoNiaoGuanState","score_kh":"","score":"","score_sx":"","type":""},{"id":17,"parentName":"测量导尿管","name":"取出导尿管","owner":"1","txt":"点击高亮一次性导尿管。","sound":"daoNiaoShu/Sounds/配音15","obj":"导尿管","state":"QuChuDaoNiaoGuanState","score_kh":"3","score":"","score_sx":"3","type":"无菌观念"},{"id":18,"parentName":"测量导尿管","name":"测量方法","owner":"1","txt":"体外测量预估法:起点为尿道口,终点为坐骨结节。|点击高亮尿道口。|点击高亮坐骨结节。","sound":"daoNiaoShu/Sounds/配音16|daoNiaoShu/Sounds/配音17|daoNiaoShu/Sounds/配音18","obj":"","state":"CeLiangFangFaState","score_kh":"9","score":"","score_sx":"10","type":"技能重点"},{"id":19,"parentName":"插入导尿管","name":"连接集尿袋","owner":"1","txt":"用实物,将导尿管末端与集尿袋连接。","sound":"daoNiaoShu/Sounds/配音19","obj":"连接集尿袋","state":"LianJieJiNiaoDaiState","score_kh":"2","score":"","score_sx":"2","type":"基础操作"},{"id":20,"parentName":"插入导尿管","name":"涂抹抗生素软膏","owner":"1","txt":"点击高亮抗生素软膏。","sound":"daoNiaoShu/Sounds/配音20","obj":"抗生素软膏","state":"TuMoKangShengSuRuanGaoState","score_kh":"3","score":"","score_sx":"3","type":"技能重点"},{"id":21,"parentName":"插入导尿管","name":"暴露阴茎","owner":"1","txt":"打字输入/语音输入“请助手继续将包皮向后推压,暴露阴茎2-5cm。”","sound":"daoNiaoShu/Sounds/配音21","obj":"","state":"BaoLuYinJingState","score_kh":"3","score":"","score_sx":"3","type":"技能重点"},{"id":22,"parentName":"插入导尿管","name":"插管","owner":"1","txt":"按箭头指示,将导尿管从尿道口插入膀胱,将尿液引流出来。","sound":"daoNiaoShu/Sounds/配音22","obj":"","state":"ChaGuanState","score_kh":"13","score":"","score_sx":"10","type":"技能重点"},{"id":23,"parentName":"拔出导尿管","name":"拔出导尿管","owner":"1","txt":"待尿液全部流出后,将导尿管缓慢拔除。","sound":"daoNiaoShu/Sounds/配音23","obj":"","state":"BaChuDaoNiaoGuanState","score_kh":"3","score":"","score_sx":"5","type":"技能重点"},{"id":24,"parentName":"操作后处理","name":"整理用物","owner":"1","txt":"","sound":"","obj":"","state":"ZhengLiYongWuState","score_kh":"3","score":"","score_sx":"3","type":"基础操作"},{"id":25,"parentName":"操作后处理","name":"医生洗手","owner":"1","txt":"","sound":"","obj":"","state":"YiShengXiShouState","score_kh":"2","score":"","score_sx":"2","type":"无菌观念"},{"id":26,"parentName":"操作后处理","name":"操作后嘱咐","owner":"1","txt":"打字输入/语音输入“先生,您好。已经将患宠膀胱内潴留的尿液通过导尿管已经引流出来了,下一步需要查找导致急性尿潴留的病因,然后再对因治疗。”","sound":"daoNiaoShu/Sounds/配音24","obj":"","state":"CaoZuoHouZhuFuState","score_kh":"2","score":"","score_sx":"5","type":"临床思维"}] +[{"id":1,"parentName":"病例","name":"病例","owner":"1","txt":"5岁雄性拉布拉多,体重35kg,因持续18小时无法自主排尿就诊。患犬频繁呈现排尿姿势但无尿液排出,伴腹部进行性膨隆、食欲废绝及精神沉郁。临床检查示:膀胱高度充盈(触诊直径>12cm,叩诊浊音),DR显示膀胱过度充盈,未见高密度阴影,床旁超声确认急性膀胱扩张(14×8 cm),未见腔内沉积物或结石。诊断为急性尿潴留后,立即静脉给予布托:0.02ml/Kg镇痛,丙泊酚4-6mg/Kg(1mg=0.1ml)+多咪静(0.01-0.02ml/Kg)进行诱导麻醉,经无菌操作置入10Fr硅胶导尿管导尿。","sound":"daoNiaoShu/Sounds/配音1","obj":"","state":"BingLiState","score_kh":"6","score":"","score_sx":"","type":""},{"id":2,"parentName":"知识回顾","name":"知识回顾","owner":"1","txt":"","sound":"","obj":"","state":"ZhiShiHuiGuState","score_kh":"","score":"","score_sx":"","type":""},{"id":3,"parentName":"操作前准备","name":"解释","owner":"1","txt":"打字输入/语音输入“先生,您好。一会需要给您的宠物实施导尿术,最主要目的是建立一个将尿液排出的通道,解除它膀胱过度膨胀的危险。我们已经给您的宠物进行了深度镇静和镇痛,您别太担心。我们会尽量轻一点。”","sound":"daoNiaoShu/Sounds/配音2","obj":"男护士文字位置|女助手文字位置","state":"JieShiState","score_kh":"5","score":"","score_sx":"5","type":"人文关怀"},{"id":4,"parentName":"操作前准备","name":"物品准备","owner":"1","txt":"","sound":"","obj":"","state":"WuPinZhunBeiState","score_kh":"3","score":"","score_sx":"3","type":"基础操作"},{"id":5,"parentName":"操作前准备","name":"医生准备","owner":"1","txt":"","sound":"","obj":"","state":"YiShengZhunBeiState","score_kh":"5","score":"","score_sx":"5","type":"无菌观念"},{"id":6,"parentName":"操作前准备","name":"患犬准备","owner":"1","txt":"用电推剪小心剃除包皮口周围的长毛,范围约直径5-10cm,以充分暴露清洁区域。去除碎毛。","sound":"daoNiaoShu/Sounds/配音3","obj":"","state":"HuanQuanZhunBeiState","score_kh":"","score":"","score_sx":"","type":""},{"id":7,"parentName":"操作前准备","name":"铺巾","owner":"1","txt":"点击高亮一次性医用垫单。","sound":"daoNiaoShu/Sounds/配音4","obj":"医用垫单","state":"PuJinState","score_kh":"3","score":"","score_sx":"3","type":"无菌观念"},{"id":8,"parentName":"操作前准备","name":"体位","owner":"1","txt":"打字输入/语音输入“请助手将宠物犬体位摆放为右侧卧位。”","sound":"daoNiaoShu/Sounds/配音5","obj":"","state":"TiWeiState","score_kh":"5","score":"","score_sx":"5","type":"基础操作"},{"id":9,"parentName":"操作前准备","name":"戴无菌手套","owner":"1","txt":"","sound":"","obj":"","state":"DaiWuJunShouTaoState","score_kh":"3","score":"","score_sx":"3","type":"无菌观念"},{"id":10,"parentName":"操作前准备","name":"清理生殖器","owner":"1","txt":"请助手轻柔地将包皮向后(向犬只腹部方向)推,使龟头部分暴露。","sound":"daoNiaoShu/Sounds/配音6","obj":"","state":"QingLiShengZhiQiState","score_kh":"","score":"","score_sx":"","type":""},{"id":11,"parentName":"操作前准备","name":"冲洗包皮腔","owner":"1","txt":"点击高亮含20ml生理盐水的注射器。|请操作实物注射器进行冲洗。","sound":"daoNiaoShu/Sounds/配音7|daoNiaoShu/Sounds/配音8","obj":"20ml注射器|20ml注射器放置后","state":"ChongXiBaoPiQiangState","score_kh":"8","score":"","score_sx":"9","type":"无菌观念"},{"id":12,"parentName":"操作前准备","name":"清洁包皮口及周围皮肤","owner":"1","txt":"点击高亮无菌镊、氯己定棉球。|按箭头指示,用实物氯己定棉球,清洁包皮口及其外围约5-10cm半径范围内的皮肤。","sound":"daoNiaoShu/Sounds/配音10|daoNiaoShu/Sounds/配音11","obj":"氯己定棉球|手拿镊子消毒","state":"QingJieBaoPiKouState","score_kh":"8","score":"","score_sx":"9","type":"无菌观念"},{"id":13,"parentName":"操作前准备","name":"清洁尿道口","owner":"1","txt":"点击高亮无菌镊、氯己定棉球。|按箭头指示,用实物氯己定棉球,清洁尿道口、龟头。","sound":"daoNiaoShu/Sounds/配音12|daoNiaoShu/Sounds/配音13","obj":"","state":"QingJieNiaoDaoKouState","score_kh":"8","score":"","score_sx":"9","type":"无菌观念"},{"id":14,"parentName":"操作前准备","name":"涂抹利多卡因","owner":"1","txt":"点击高亮利多卡因凝胶。","sound":"daoNiaoShu/Sounds/配音14","obj":"利多卡因凝胶","state":"TuMoLiDuoKaYinState","score_kh":"3","score":"","score_sx":"3","type":"基础操作"},{"id":15,"parentName":"操作前准备","name":"更换无菌手套","owner":"1","txt":"","sound":"","obj":"治疗盘中手套","state":"GengHuanWuJunShouTaoState","score_kh":"","score":"","score_sx":"","type":""},{"id":16,"parentName":"测量导尿管","name":"打开导尿管","owner":"1","txt":"","sound":"","obj":"打开导尿管后","state":"DaKaiDaoNiaoGuanState","score_kh":"","score":"","score_sx":"","type":""},{"id":17,"parentName":"测量导尿管","name":"取出导尿管","owner":"1","txt":"点击高亮一次性导尿管。","sound":"daoNiaoShu/Sounds/配音15","obj":"导尿管","state":"QuChuDaoNiaoGuanState","score_kh":"3","score":"","score_sx":"3","type":"无菌观念"},{"id":18,"parentName":"测量导尿管","name":"测量方法","owner":"1","txt":"体外测量预估法:起点为尿道口,终点为坐骨结节。|点击高亮尿道口。|点击高亮坐骨结节。","sound":"daoNiaoShu/Sounds/配音16|daoNiaoShu/Sounds/配音17|daoNiaoShu/Sounds/配音18","obj":"","state":"CeLiangFangFaState","score_kh":"9","score":"","score_sx":"10","type":"技能重点"},{"id":19,"parentName":"插入导尿管","name":"连接集尿袋","owner":"1","txt":"用实物,将导尿管末端与集尿袋连接。","sound":"daoNiaoShu/Sounds/配音19","obj":"连接集尿袋","state":"LianJieJiNiaoDaiState","score_kh":"2","score":"","score_sx":"2","type":"基础操作"},{"id":20,"parentName":"插入导尿管","name":"涂抹抗生素软膏","owner":"1","txt":"点击高亮抗生素软膏。","sound":"daoNiaoShu/Sounds/配音20","obj":"抗生素软膏","state":"TuMoKangShengSuRuanGaoState","score_kh":"3","score":"","score_sx":"3","type":"技能重点"},{"id":21,"parentName":"插入导尿管","name":"暴露阴茎","owner":"1","txt":"打字输入/语音输入“请助手继续将包皮向后推压,暴露阴茎2-5cm。”","sound":"daoNiaoShu/Sounds/配音21","obj":"","state":"BaoLuYinJingState","score_kh":"3","score":"","score_sx":"3","type":"技能重点"},{"id":22,"parentName":"插入导尿管","name":"插管","owner":"1","txt":"按箭头指示,将导尿管从尿道口插入膀胱,将尿液引流出来。","sound":"daoNiaoShu/Sounds/配音22","obj":"","state":"ChaGuanState","score_kh":"13","score":"","score_sx":"10","type":"技能重点"},{"id":23,"parentName":"拔出导尿管","name":"拔出导尿管","owner":"1","txt":"待尿液全部流出后,将导尿管缓慢拔除。","sound":"daoNiaoShu/Sounds/配音23","obj":"","state":"BaChuDaoNiaoGuanState","score_kh":"3","score":"","score_sx":"5","type":"技能重点"},{"id":24,"parentName":"操作后处理","name":"整理用物","owner":"1","txt":"","sound":"","obj":"","state":"ZhengLiYongWuState","score_kh":"3","score":"","score_sx":"3","type":"基础操作"},{"id":25,"parentName":"操作后处理","name":"医生洗手","owner":"1","txt":"","sound":"","obj":"","state":"YiShengXiShouState","score_kh":"2","score":"","score_sx":"2","type":"无菌观念"},{"id":26,"parentName":"操作后处理","name":"操作后嘱咐","owner":"1","txt":"打字输入/语音输入“先生,您好。已经将患宠膀胱内潴留的尿液通过导尿管已经引流出来了,下一步需要查找导致急性尿潴留的病因,然后再对因治疗。”","sound":"daoNiaoShu/Sounds/配音24","obj":"","state":"CaoZuoHouZhuFuState","score_kh":"2","score":"","score_sx":"5","type":"临床思维"}] diff --git a/Assets/StreamingAssets/daoNiaoShu/Sounds/配音7.mp3 b/Assets/StreamingAssets/daoNiaoShu/Sounds/配音7.mp3 index 136ededb91db1baf40c4b06914b3d35695abf31f..b9010092d76bc2bd555d748d7d551ce9b88480e0 100644 GIT binary patch literal 62208 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 U`xBq|`NYrfH2mwM|K|Ms4_BtyFaQ7m literal 51264 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