From 3fee576b470cb59c02e669a71a2d3c0a28d3d644 Mon Sep 17 00:00:00 2001 From: reuk Date: Thu, 20 Apr 2023 11:18:32 +0100 Subject: [PATCH] VST3: Update VST3 SDK --- .../juce_audio_plugin_client_VST3.cpp | 6 +- .../format_types/VST3_SDK/JUCE_README.md | 4 - .../format_types/VST3_SDK/LICENSE.txt | 85 ++--- .../format_types/VST3_SDK/README.md | 277 +++++++++++++- .../VST3_SDK/VST3_License_Agreement.pdf | Bin 160002 -> 135775 bytes .../VST3_SDK/VST3_Usage_Guidelines.pdf | Bin 196713 -> 307448 bytes .../VST3_SDK/base/source/baseiids.cpp | 2 +- .../base/source/classfactoryhelpers.h | 2 +- .../VST3_SDK/base/source/fbuffer.cpp | 4 +- .../VST3_SDK/base/source/fbuffer.h | 2 +- .../VST3_SDK/base/source/fdebug.cpp | 25 +- .../VST3_SDK/base/source/fdebug.h | 2 +- .../VST3_SDK/base/source/fobject.cpp | 237 ++++++++---- .../VST3_SDK/base/source/fobject.h | 23 +- .../VST3_SDK/base/source/fstreamer.cpp | 28 +- .../VST3_SDK/base/source/fstreamer.h | 10 +- .../VST3_SDK/base/source/fstring.cpp | 212 ++++++----- .../VST3_SDK/base/source/fstring.h | 23 +- .../VST3_SDK/base/source/updatehandler.cpp | 19 +- .../VST3_SDK/base/source/updatehandler.h | 25 +- .../VST3_SDK/base/thread/include/flock.h | 2 +- .../VST3_SDK/base/thread/source/flock.cpp | 2 +- .../pluginterfaces/base/conststringtable.cpp | 2 +- .../pluginterfaces/base/conststringtable.h | 2 +- .../VST3_SDK/pluginterfaces/base/falignpush.h | 2 + .../VST3_SDK/pluginterfaces/base/fplatform.h | 89 ++++- .../VST3_SDK/pluginterfaces/base/fstrdefs.h | 90 ++--- .../VST3_SDK/pluginterfaces/base/ftypes.h | 52 +-- .../VST3_SDK/pluginterfaces/base/funknown.cpp | 28 +- .../VST3_SDK/pluginterfaces/base/funknown.h | 40 ++- .../pluginterfaces/base/ipluginbase.h | 175 ++++++--- .../base/iplugincompatibility.h | 122 +++++++ .../gui/iplugviewcontentscalesupport.h | 20 +- .../pluginterfaces/vst/ivstattributes.h | 2 +- .../pluginterfaces/vst/ivstaudioprocessor.h | 76 ++-- .../pluginterfaces/vst/ivsteditcontroller.h | 9 +- .../pluginterfaces/vst/ivstparameterchanges.h | 2 +- .../vst/ivstparameterfunctionname.h | 74 ++-- .../pluginterfaces/vst/ivstphysicalui.h | 338 +++++++++--------- .../pluginterfaces/vst/ivsttestplugprovider.h | 2 +- .../VST3_SDK/pluginterfaces/vst/vstspeaker.h | 146 ++++++-- .../VST3_SDK/pluginterfaces/vst/vsttypes.h | 46 ++- .../public.sdk/source/common/memorystream.cpp | 2 +- .../public.sdk/source/common/memorystream.h | 2 +- .../public.sdk/source/common/pluginview.cpp | 3 +- .../public.sdk/source/common/pluginview.h | 4 +- .../source/vst/hosting/hostclasses.cpp | 179 +++++----- .../source/vst/hosting/hostclasses.h | 91 ++--- .../vst/hosting/pluginterfacesupport.cpp | 19 +- .../source/vst/hosting/pluginterfacesupport.h | 14 +- .../source/vst/utility/stringconvert.cpp | 148 ++++++++ .../source/vst/utility/stringconvert.h | 132 +++++++ .../VST3_SDK/public.sdk/source/vst/vstbus.cpp | 2 +- .../VST3_SDK/public.sdk/source/vst/vstbus.h | 2 +- .../public.sdk/source/vst/vstcomponent.cpp | 2 +- .../public.sdk/source/vst/vstcomponent.h | 3 +- .../source/vst/vstcomponentbase.cpp | 4 +- .../public.sdk/source/vst/vstcomponentbase.h | 2 +- .../source/vst/vsteditcontroller.cpp | 45 +-- .../public.sdk/source/vst/vsteditcontroller.h | 10 +- .../public.sdk/source/vst/vstinitiids.cpp | 106 +++--- .../public.sdk/source/vst/vstparameters.cpp | 2 +- .../public.sdk/source/vst/vstparameters.h | 2 +- .../public.sdk/source/vst/vstpresetfile.cpp | 38 +- .../public.sdk/source/vst/vstpresetfile.h | 2 +- .../format_types/juce_VST3Common.h | 2 +- .../format_types/juce_VST3Headers.h | 14 +- .../format_types/juce_VST3PluginFormat.cpp | 2 +- 68 files changed, 2161 insertions(+), 978 deletions(-) create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/iplugincompatibility.h create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/utility/stringconvert.cpp create mode 100644 modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/utility/stringconvert.h diff --git a/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST3.cpp b/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST3.cpp index 648fb4ea52..7bd415e508 100644 --- a/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST3.cpp +++ b/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST3.cpp @@ -978,7 +978,7 @@ public: } { - int64 colour; + Steinberg::int64 colour; if (list->getInt (Vst::ChannelContext::kChannelColorKey, colour) == kResultTrue) trackProperties.colour = Colour (Vst::ChannelContext::GetRed ((uint32) colour), Vst::ChannelContext::GetGreen ((uint32) colour), Vst::ChannelContext::GetBlue ((uint32) colour), Vst::ChannelContext::GetAlpha ((uint32) colour)); @@ -1415,7 +1415,7 @@ private: flags &= ~pluginShouldBeMarkedDirtyFlag; - if (auto* handler = componentHandler) + if (auto* handler = componentHandler.get()) handler->restartComponent (flags); } @@ -2945,7 +2945,7 @@ public: Optional getPosition() const override { PositionInfo info; - info.setTimeInSamples (jmax ((juce::int64) 0, processContext.projectTimeSamples)); + info.setTimeInSamples (jmax ((Steinberg::int64) 0, processContext.projectTimeSamples)); info.setTimeInSeconds (static_cast (*info.getTimeInSamples()) / processContext.sampleRate); info.setIsRecording ((processContext.state & Vst::ProcessContext::kRecording) != 0); info.setIsPlaying ((processContext.state & Vst::ProcessContext::kPlaying) != 0); diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/JUCE_README.md b/modules/juce_audio_processors/format_types/VST3_SDK/JUCE_README.md index d337f051b1..8291435578 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/JUCE_README.md +++ b/modules/juce_audio_processors/format_types/VST3_SDK/JUCE_README.md @@ -1,6 +1,2 @@ This list details modifications made to the VST3 SDK in order to facilitate inclusion in JUCE. - -- `#warning` directives were removed from fstring.cpp, as these cannot be - silenced with a `pragma GCC diagnostic ignored "-Wcpp"` when building with - g++. diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/LICENSE.txt b/modules/juce_audio_processors/format_types/VST3_SDK/LICENSE.txt index b5fddfe769..1a0ce5736d 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/LICENSE.txt +++ b/modules/juce_audio_processors/format_types/VST3_SDK/LICENSE.txt @@ -1,41 +1,44 @@ -//----------------------------------------------------------------------------- -// LICENSE -// (c) 2021, Steinberg Media Technologies GmbH, All Rights Reserved -//----------------------------------------------------------------------------- -This license applies only to files referencing this license, -for other files of the Software Development Kit the respective embedded license text -is applicable. The license can be found at: www.steinberg.net/sdklicenses_vst3 - -This Software Development Kit is licensed under the terms of the Steinberg VST3 License, -or alternatively under the terms of the General Public License (GPL) Version 3. -You may use the Software Development Kit according to either of these licenses as it is -most appropriate for your project on a case-by-case basis (commercial or not). - -a) Proprietary Steinberg VST3 License -The Software Development Kit may not be distributed in parts or its entirety -without prior written agreement by Steinberg Media Technologies GmbH. -The SDK must not be used to re-engineer or manipulate any technology used -in any Steinberg or Third-party application or software module, -unless permitted by law. -Neither the name of the Steinberg Media Technologies GmbH nor the names of its -contributors may be used to endorse or promote products derived from this -software without specific prior written permission. -Before publishing a software under the proprietary license, you need to obtain a copy -of the License Agreement signed by Steinberg Media Technologies GmbH. -The Steinberg VST SDK License Agreement can be found at: -www.steinberg.net/en/company/developers.html - -THE SDK IS PROVIDED BY STEINBERG MEDIA TECHNOLOGIES GMBH "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL STEINBERG MEDIA TECHNOLOGIES GMBH BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED -OF THE POSSIBILITY OF SUCH DAMAGE. - -b) General Public License (GPL) Version 3 -Details of these licenses can be found at: www.gnu.org/licenses/gpl-3.0.html -//---------------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +// LICENSE +// (c) 2022, Steinberg Media Technologies GmbH, All Rights Reserved +//----------------------------------------------------------------------------- +This license applies only to files referencing this license, +for other files of the Software Development Kit the respective embedded license text +is applicable. The license can be found at: www.steinberg.net/sdklicenses_vst3 + +This Software Development Kit is licensed under the terms of the Steinberg VST3 License, +or alternatively under the terms of the General Public License (GPL) Version 3. +You may use the Software Development Kit according to either of these licenses as it is +most appropriate for your project on a case-by-case basis (commercial or not). + +a) Proprietary Steinberg VST3 License +The Software Development Kit may not be distributed in parts or its entirety +without prior written agreement by Steinberg Media Technologies GmbH. +The SDK must not be used to re-engineer or manipulate any technology used +in any Steinberg or Third-party application or software module, +unless permitted by law. +Neither the name of the Steinberg Media Technologies GmbH nor the names of its +contributors may be used to endorse or promote products derived from this +software without specific prior written permission. +Before publishing a software under the proprietary license, you need to obtain a copy +of the License Agreement signed by Steinberg Media Technologies GmbH. +The Steinberg VST SDK License Agreement can be found at: +www.steinberg.net/en/company/developers.html + +THE SDK IS PROVIDED BY STEINBERG MEDIA TECHNOLOGIES GMBH "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL STEINBERG MEDIA TECHNOLOGIES GMBH BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. + +b) General Public License (GPL) Version 3 +Details of these licenses can be found at: www.gnu.org/licenses/gpl-3.0.html +Please refer to the Steinberg VST usage guidelines for the use of VST, VST logo and VST +compatible logos: +https://steinbergmedia.github.io/vst3_dev_portal/pages/VST+3+Licensing/Usage+guidelines.html +//---------------------------------------------------------------------------------- diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/README.md b/modules/juce_audio_processors/format_types/VST3_SDK/README.md index 7be410549f..191fe79948 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/README.md +++ b/modules/juce_audio_processors/format_types/VST3_SDK/README.md @@ -1,10 +1,267 @@ -# Welcome to VST 3 SDK Interfaces - -Here are located all VST interfaces definitions (including VST Component/Controller, UI, Test). - -## License & Usage guidelines - -More details are found at [www.steinberg.net/sdklicenses_vst3](http://www.steinberg.net/sdklicenses_vst3) - ----- -Return to [VST 3 SDK](https://github.com/steinbergmedia/vst3sdk) \ No newline at end of file +
+VST 3 SDK
+ +# Welcome to VST SDK 3.7.x + +## Table Of Contents + +1. [The VST SDK package](#100) +1. [System requirements](#200) +1. [About VST plug-ins in general](#300) +1. [About VST 3](#400) +1. [How to build VST 3](#500) +1. [Contributing](#600) +1. [License & Usage guidelines](#700) + +
+ +## The VST SDK package contains + +- VST 3 API +- VST 3 Implementation Helper Classes +- AAX, AU, AUv3 and VST 2 wrappers +- VST 3 plug-ins Examples + +The full VST 3 SDK is available [here!](https://www.steinberg.net/en/company/developers.html). It contains : + +- VST 3 plug-in Test Host Application/Validator, +- the **Steinberg VST 3 Plug-In SDK Licensing Agreement** that you have to sign if you want to develop or host **VST 3** plug-ins. + +
+ +## System requirements + +Supported Platforms: + +| Operating System |Architecture |Compiler | Notes| +| :------------------------------------ | :-----------------------: | :-------------------------------: | :-----------: | +|Windows 10/11 |x86, x86_64, arm64 |MSVC 2022, MSVC 2019 | | +|Windows 8.1 |x86, x86_64 |MSVC 2019, MSVC 2017 | | +|macOS 10.13, 10.14, 10.15, 11, 12, 13 |x86, x86_64, Apple Silicon |Xcode 10 - 14 | | +|iOS 13 - iOS 16 |arm64 |Xcode 11 - 14 | | +|Linux - Raspberry Pi OS (Buster) |arm32 |GCC 8.3 and higher |Visual Studio Code| +|Linux - Ubuntu 18.04 LTS |x86, x86_64 |GCC 8.3 and higher |Visual Studio Code, Qt Creator| +|Linux - Ubuntu 20.04 LTS |x86, x86_64 |GCC 8.3 and higher |Visual Studio Code, Qt Creator| + +--- +
+ +## About VST plug-ins in general + +A VST plug-in is an audio processing component that is utilized within a host application. This host application provides the audio or/and event streams that are processed by the plug-in's code. Generally speaking, a VST plug-in can take a stream of audio data, apply a process to the audio, and return the result to the host application. A VST plug-in performs its process normally using the processor of the computer. The audio stream is broken down into a series of blocks. The host supplies the blocks in sequence. The host and its current environment control the block-size. The VST plug-in maintains the status of all its own parameters relating to the running process: The host does not maintain any information about what the plug-in did with the last block of data it processed. + +From the host application's point of view, a VST plug-in is a black box with an arbitrary number of inputs, outputs (Event (MIDI) or Audio), and associated parameters. The host needs no implicit knowledge of the plug-in's process to be able to use it. The plug-in process can use whatever parameters it wishes, internally to the process, but depending on the capabilities of the host, it can allow the changes to user parameters to be automated by the host. + +The source code of a VST plug-in is platform independent, but the delivery system depends on the platform architecture: + +- On **Windows**, a VST plug-in is a multi-threaded DLL (Dynamic Link Library), recently packaged into a folder structure. +- On **Mac OS X**, a VST plug-in is a Mach-O Bundle +- On **Linux**, a VST plug-in is a package + +To learn more about VST you can: + +- subscribe to the [VST Developer Forum](https://sdk.steinberg.net) +- check the 3rd Party Developer Support section at [www.steinberg.net](https://www.steinberg.net/en/company/developers.html) +- check the VST 3 SDK online documentation under: [steinbergmedia.github.io/vst3_dev_portal](https://steinbergmedia.github.io/vst3_dev_portal/pages/index.html) +- check the online documentation under: [steinbergmedia.github.io/vst3_doc](https://steinbergmedia.github.io/vst3_doc) + + --- +
+ +## About VST 3 + +VST 3 is a general rework of the long-serving VST plug-in interface. It is not compatible with the older VST versions, but it includes some new features and possibilities. We have redesigned the API to make it not only far easier and more reliable for developers to work with, but have also provided completely new possibilities for plug-ins. These include: + +### 1. Improved Performance with the Silence Flag + +Processing can optionally be applied to plug-ins only when audio signals are present on their respective inputs, so VST 3 plug-ins can apply their processing economically and only when it is needed. + +### 2. Multiple Dynamic I/Os + +VST 3 plug-ins are no longer limited to a fixed number of inputs and outputs, and their I/O configuration can dynamically adapt to the channel configuration. Side-chains are also very easily realizable. This includes the possibility to deactivate unused busses after loading and even reactivate those when needed. This cleans up the mixer and further helps to reduce CPU load. + +### 3. Sample-accurate Automation + +VST 3 also features vastly improved parameter automation with sample accuracy and support for ramped automation data, allowing completely accurate and rapid parameter automation changes. + +### 4. Logical Parameter Organization + +The VST 3 plug-in parameters are displayed in a tree structure. Parameters are grouped into sections which represent the structure of the plug-in. Plug-ins can communicate their internal structure for the purpose of overview, but also for some associated functionality (eg. program-lists). + +### 5. Resizeable UI Editor + +VST 3 defines a way to allow resizing of the plug-in editor by a user. + +### 6. Mouse Over Support + +The host could ask the plug-in which parameter is under the mouse. + +### 7. Context Menu Support + +VST 3 defines a way to allow the host to add its own entries in the plug-in context menu of a specific parameter. + +### 8. Channel Context Information + +A VST 3 plug-in could access some channel information where it is instantiated: name, color, ... + +### 9. Note Expression + +VST 3 defines with Note Expression a new way of event controller editing. The plug-in is able to break free from the limitations of MIDI controller events by providing access to new VST 3 controller events that circumvent the laws of MIDI and provide articulation information for each individual note (event) in a polyphonic arrangement according to its noteId. + +### 10. 3D Support + +VST 3 supports new speaker configurations like Ambisonic, Atmos, Auro 3D or 22.2. + +### 11. Factory Concept + +VST 3 plug-in library could export multiple plug-ins and in this way replaces the shell concept of VST 2 (kPlugCategShell). + +### 12. Support Remote control Representation + +VST 3 plug-in can deliver a specific parameter mapping for remote controls like Nuage. + +### 13. Others + +While designing VST 3, we performed a careful analysis of the existing functionality of VST and rewrote the interfaces from scratch. In doing so, we focused a lot on providing clear interfaces and their documentation in order to avoid usage errors from the deepest possible layer. +Some more features implemented specifically for developers include: + +- More stable technical host/plug-in environment +- Advanced technical definition of the standard +- Modular approach +- Separation of UI and processing +- Advanced Preset System +- Multiple plug-ins per Library +- Test Host included +- Automated Testing Environment +- Validator (small command line Test Host) and plug-in examples code included + +--- +
+ +## How to build VST3 + +### Get the source code from GitHub + +```c +git clone --recursive https://github.com/steinbergmedia/vst3sdk.git +``` + +### Adding VST2 version + +The **VST 2 SDK** is not part anymore of the **VST 3 SDK**, you have to use an older version of the SDK and copy the vst2sdk folder into the VST_SDK folder. +In order to build a VST2 version of the plug-in and a VST3 at the same time, you need to copy the VST2 folder into the VST3 folder, simply run the following commands: + +- for macOS: + +```c +cd TheFolderWhereYouDownloadTheSDK +./copy_vst2_to_vst3_sdk.sh +``` + +- for Windows: + +```c +cd TheFolderWhereYouDownloadTheSDK +copy_vst2_to_vst3_sdk.bat +``` + +### Build the examples on Windows + +- Create a folder for the build and move to this folder (using cd): + +```c +mkdir build +cd build +``` + +- Generate the Solution/Projects: provide the path of the Project where CMakeLists.txt is located: + +```c +// examples: +cmake.exe -G "Visual Studio 17 2022" -A x64 ..\vst3sdk +// or without symbolic links +cmake.exe -G "Visual Studio 17 2022" -A x64 ..\vst3sdk -DSMTG_CREATE_PLUGIN_LINK=0 +// or by using the local user program folder (FOLDERID_UserProgramFilesCommon) as VST3 folder +cmake.exe -G "Visual Studio 17 2022" -A x64 -DSMTG_PLUGIN_TARGET_USER_PROGRAM_FILES_COMMON=1 +``` + +- Now you can build the plug-in (you can use Visual Studio too): + +```c +msbuild.exe vstsdk.sln +// (or alternatively for example for release) +cmake --build . --config Release +``` + +### Build the examples on macOS + +- Create a folder for the build and move to this folder (using cd): + +```c +mkdir build +cd build +``` + +- Generate the Solution/Projects: provide the path of the Project where CMakeLists.txt is located: + +```c +// For XCode: +cmake -GXcode ../vst3sdk +// Without XCode (here debug variant): +cmake -DCMAKE_BUILD_TYPE=Debug ../ +``` + +- Now you can build the plug-in (you can use XCode too): + +```c +xcodebuild +// (or alternatively for example for release) +cmake --build . --config Release +``` + +### Build the examples on Linux + +- Install the required packages [Package Requirements](https://steinbergmedia.github.io/vst3_dev_portal/pages/Getting+Started/How+to+setup+my+system.html#for-linux) +- Create a folder for the build and move to this folder (using cd): + +```c +mkdir build +cd build +``` + +- Generate the Solution/Projects: provide the path of the Project where CMakeLists.txt is located: + +```c +cmake ../vst3sdk +``` + +- Now you can build the plug-in: + +```c +make +// (or alternatively for example for release) +cmake --build . --config Release +``` + +### Build using cmake-gui + +- start the cmake-gui Application +- **Browse Source...**: select the folder vst3sdk +- **Browse Build...**: select a folder where the outputs (projects/...) will be created. Typically, a folder named "build" +- you can check the SMTG Options +- Press **Configure** +- Press **Generate** and the project will be created + +--- +
+ +## Contributing + +For bug reports and features requests, please visit the [VST Developer Forum](https://sdk.steinberg.net) + +--- +
+ +## License & Usage guidelines + +More details are found at [www.steinberg.net/sdklicenses_vst3](http://www.steinberg.net/sdklicenses_vst3) diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/VST3_License_Agreement.pdf b/modules/juce_audio_processors/format_types/VST3_SDK/VST3_License_Agreement.pdf index 04349f443ac0ef319815279f33081a172b677075..a18692491f270a44ae5f8763a0c77d0d069a880c 100644 GIT binary patch literal 135775 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%0D*C5lY09 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

vcchxN8i9H{Qx<*2SfZe z281*!Iz)2xbdFniDYdct=}#>=TzhqOeVA&3eb_wjhCfc&GPwPl(hw{?xc06)2*}38 zmSGp9z(r<7L@taXIvJeBM)m3jFHaTe6K1FQ7cvJ`_7p&}2 zU^4EO82_Pu@5@glXP|m~ebDZU#=A^9TVd6ikOK#5gHK53qu-_Z4=auP@G9W1HKk=NjgLVZYS2C zY;+O3D~fQK$=kb7GNsBjM4M8Z;M6c9kC?xCP83(EkUX)H0Jq^KVp$1=5sSC$p+Clv z;PRRdBx@1}{$z|5F)60Vb`1Ax$m=bH7cR+v(W+J{t$Op`>Y8EA5z-MUhQ_@{M6pYR z9k36~swrFqgWkS7|32PKhh=Xa{LEA3WMQS?{T(6;>9o~r5h3;Cfe+jsmJ5c2Y%So# zD_}mF!*Ws#H?i+db~8k!NlOT+u{B=%fAv${(d&lnKf+DL;vS>^^8%KcQs_k04 zk|OWF32uv1_{>w&cz=$qW(=pEvtcYJdE?CsUie3Xd+ipe_sk$z$gR@u#aR^{|E7t2 z7ygdJrbvs-pWkr;fwB(d*cj4}{7$w8JrS}1)sllh~G%EgA2b?H+zhGWfTZ3uzg%?i#(I&gIo|m@lg_k+o=kfC4R&1C&sy7 z4BU&e_e3=6o+$x$Xtq9KKszRtf5N$)OEXt{t@0_06EVRT?-xxp;)rN-zIcBjw&2vS z^3QLo6CKds$;e#PzTu--I^x<-I5(|RSDE~_E*LcRLy>Q?Nlb|g&ma{UiYPO3!b*U& zEEZ+^ppjlF;Yk)Ie0?J1ubM4i($?TezM%yg`Ib-&Go)irPQ#)udq{<$dd81B4S1Kd zaa@FRLKT-$GoJ%wTUp>o-4dEDKr@pFwgQhz0T?klg4l)C>zK^0ufhG&IP zimY(ALB=Osx_n!Aj4-`K(va^z@HYX7XM9=vlnW@#EebPlKvx8o<}a>Sfy7#W&@P2W zC#f(DMlE=KTF&>m6Rgm>#8)mRS3f%bf>g z9Y8G4V$H4a=X36&k@cc5q( zo%1j%ss&-AuCZra^>ILj=LKp)<41_lCR+X-&Clyy_Dy|vr^9gvwlrW{ZGV|E|Bu2` zzkt(zLzy(>1Lg2xA9<<*t%!vNlz3mm6Krc_Romrv&ABMDC{WczXb0%)G`{RQf3ycP zEwn6KQI0)vZU8p5A7v!i0TrW2N@0PwC=9PLKYFu%nOtNO=J00(9Y`u;aZ`0jhs3X% z8f6trSyU@hT1rXvP^!emB$Gz)s8@k%e!A1edR5@{!Lkuu+#^9@v0X#sF&n9!!^NIl zo#EP2eel<7lM)TZSnZZ(RR@nDz9wAvkG@Fq0N7<;@dh@|Dzr8AR>O&VL#$R^ zO?_2+*>_8Gd!KnyI?kUv114?#P41+SdIcvfza2EW0&REvNjcAL2 zK680if7%2qQn;o6-gs`UL!F6>I8ccmwe0yiwB`Kp=g$b&v$0#!D_t#A9jOZ?(3L-F z_}0HdS{7wFpEbiGYbn2485^f|oFG`_3r5#Rw4$a4YnD@_^MilFmfN4I@mCP{MQUZ{ zfd-)ZEqw%lbJe-lvr@?p8KI$4iam|yiR+;u$5Fqj?a+BB~+H$&&+RWgD9F}VXhCo(7itbj8s zYtFAgR9Bz|DSV$YD2PC~d@Z(J~a)j3twDaw&Ha~vKqJ*@~QI7A*X+pyR->g=|k6!Sf>|4WhF?SCr z!AOO1V*Cxvoy=GXp_?0C{ZYd2EFqQCGt&&x(GSr|M}zBT_-l+=l)PqW_fq_Q2O7Ao zK}~5>>Wqo0s*A%~P6VaWmat!vR4|T7A*I+H9%PKtQZ;Q*Vi{yLH|C^_D9n5{Smn-` zO-Im&)oVM1dq2lqo2e1`RiF3u&eZ*T*N7~F_B+)VkT?1l?U3=jxX2|a z%YSuylAxsbWj!(V*i<(_k##;;j*BW(PF65oyz9U_&(k6QRn1_07gO1E3}0#uS}4+0 z(>q&{qYSDneTj_JFe@xuV>D5 z1Z%P9UA8Vkq@GC+Zb|9+fv%uiTl`-QdXQ>j=#!@ijHA5L6F$s4&}m*jdDwO5&HXoO zc1Ps0FQ(%E*qfp3!43a%Inli@bz|&M6XWF5%m`;+u+evxiv9X`ox+51qN^PO^XW-v z$`RhSHe8D{cj6`~xoNJMgb{hriXD77i*9>cIp$PFkAD)pt$Z;Q)AJlx-{!efeVelg zYgAH6NNYNA#ZF1a4cmDE!%a0#1@y3=E?k9~4p(?N_s7=PAix9>@=gUKA> zVn~OxqqS3M7>`8d#O(2N&484?}$36@*AAS~=uD zCf9WTIrSs?#>))KiRb1Ai$Wjg{4l3HG~34OY&zDadt9CiH7BvtNQwR49f03}{6Zv+ zx|!W!=g0|rO%F#*{RZAGnFvRU?m-s=)@CW*x?%K}K8tL3<6<$D0QnO0(?V7|{1J`kmHdU|JhYLBzB z<0@C$W^li8ooijN?9zQC%PI_2C&(p0Xtx$nc1bML7vF4{+q5{pH*;g>%SXJR^C29s zq%HG(s|4lg?H1C>#S}gn8qFYYV!!;8H^=Q0TSY0s#qISg@? zRb~WF6CAFJR9bE|WvKdC(G>sX&Dhpx-_LH}efGhpsvVwijG*J%(+lz)kDaY>FVw`y z=kLra)DX}5D%BWKZJl;r@bXG>IN-G56r7l9kew;kM9Izf+Q{Nf)ZMa#M@=P7dZ2Vt znZ{hujhyS*lLg;jjL@)Y^jNffnpH8VJK#QKSNGuMTvncOPo&t)WM7K%4aaLwyVgz6 zIX-0-Osu7NACZ?8ja6i+S~*4(z=QTU!dqsTDt9EtZc7RJo8cB0MG_T=5%@viDCQjL#luvVW#* z>DiuXz|r_xT$y%zT(crV*};LTiwb2}2B4>@8B&+ePVaat`M820*>ESf1*$_V@BJ6+ z5m5=Rq+fU&6+LoZF`NzCd^k+Pbmz^H(amH6eV@ep}3~y zyF8(l!};mfMmWz5ZZhYqt_Z9eRnuXoXa<#g$cfjq=MOu)d4^%vDcWWF?FVcRI{(VZ zb&OBpzY3C`q)hgAQL^bt7qbQ(7zkd+T0N7fxKVC6d5eq5AB7on&OIrO^0*5u&?U-!9C8FwO-V3jSd4!{IN`@D|wM_*Ei!d$Uaa&T;9_ukP&f8XgbK&g8&F zb3!3~5+*&Lw<*1%mvMOw1p~wnaD@A{sZIC|l}cZrU%z0AK6&J&c}BVn=Ve;pfDAnN zoPKBIDC2;05S~;P0J>YwzdpjhR^eZ<@P9ZXkd~#1FK%?~Vrz(If2Hd-#K3TCId<$S zJAitEa{1#wfBEOt`!@f#z5G-8sRe>Z!@|wY#t42b{Aa?zBlpP7Rm;UWp`3EQDq5G{TK&{;fuFCl9w5m=d3{tnEr*oUneH| zo$SmT4Tgk-T>AMlU}kT{r={V+b5RiI1@xHy454*{O&5oym*>mUO9=S;M!9rWO#eCI zzhC$=H!f2P+U-bR?n~og!QY~xXTSNfA9LOsgrk`%vdapW&1!z~qg+vJ(CWqaMjtN^ z50Be_zeywQYy5cda*_V>fbBy{c{ERe}B3EAAXT7rE6kh zVrXcnqoZ^0-oe)N=X0vPy}hTdt`(2FySr61HM=gcFPxq|dv@X1vW$a+6CNHu+vI0v zYI-r>hEZbA%uO%tTU1!6qON|P=xk|awXPM3IUKW$Ws002t2^XjW5aU8_`w5o>b9O8 z(Is3(auO1mUrw`)k>TN97w3q3_eK}HqPNGLL5vW8zGYm>C?Z1PgL>(;IU#gDOD*g; zb;+ZdF7YZfG&Cy8_jJ!jP7b*d+bpz{^n_kIFry9A-vt%zh2Dq9GVio*I|c-lSwDP8 zC;se7fwP39B%#=s@H@Q7i1fns=Irju*?I&qCFSW{O8^cz_sQ8Aortsfw;c@Y z+*VUXUGwjziCMOXUi|s}d~>48b@@wOU0q5_iZriA06Jb}Rn_6a!4C0BmhYc4JW77l zG`oq)NBh49j2b)-J0q#5r>7+)B<`k5P*PA(5E1#uGTpp+lZy+_3RQ^-7xk6`t~_=2 z@ca9mgzk^VOK5xL*(IeJ28rGAy9rkLbZl}5hM1`s16Q}VuYVX!6R%cFC-3s@e;*BIpKPr-$&u(JUY6%XkU>;$Xp5T5!VU_l#@<<6!p9CE@rtg zxR13bp&ddn6)8)MhmSu~W)YB`w zmHqzx`@Fnwkf-wU^18aZc9)4}z8|Zr&C0ENN}Db`7usJnH#e7+l_e!59UQo++oBHo zOG~2_mdwlJonW*~VOX?xL7eige=IALnYZV{LZoX#sCA&m)jr!y`TSX&WW4f`F6AF~ zd|qm$7J2G9Lp8V?`dRC<}4n+vshUffS~s{KXI|Pz9B(LPoI&L6dISC zpPxUz10SKE3bpT+tf3*5)U}+2_$0921#4$WAduf(>~_(gd|_6OdNSMS1JO&c5yL1S zllRtH*q>Dl9KAUz`5?9BypqI)zXFzyP0k za~A>XF1=CA@+m4JeU7HZDXuMX3A8C@5Jgy}fsi*7fh-589wY zX~~igc~ETltJT3cD+t>Mto(7=;dQc=Nd zlok+(PkSCkf%MK-R<;EqiHV8H+s7x7+hn5LM$Iwa`=8(N1o>^&%VMKy$M0npxKwn- z!w|w99X~gIRFvtuy9JP!&XVcx&zz_I85 zw}1F5EG(?QU){{ijFpvDB-w@V$B!Q-O}-6VGhvDT(e%>!d3n>duC{Ok@F9pAj&HF4 zlN3t|N=i!3&Smf3v6nkOBt@;wIz@PTj&b(*p?~s&(1#t!Tp;5z{$@m< z@{3omu;Na|DkV&P888V633147+5ISIsSxh^XW4l%gk32(YC(ef;z(>eVYo zG@ty!!tTk*$?xBjewZ+K@7KSS(BxHo^k}s&kq35wdwUZRf=_$4H7#E9;e(9%lY!pe zI`{Q4r=~x_a{~PFOn-}S3yEH-X&RqZ@J8^v1gN$yCVFUStVy6y9^54A<+_1K_&5-gj zJg*3|ww`N#sj8}4|6}2Wfz((`eEj0_G9-`myMTYvPfp1^0dg;bQXsf0K;RY^m%N$KrJwhN@k=_6N$9~*}AS2oyoo3H|;H^xbM&Cc4kgT7cS{{es@0iwR>u+E8jkhhmmr|3?{yQ&7gJr_U#db6ep+s#`ljtX9uw><5;R# zn3ys4#7u+4<<|z6mzJ*TZvB)9tQ$1nY9`2zdy0x^<4EQK!cH^#`uZx?tLS)C6x7r_ z#x=Z>lC;_rutm?U^gk>^bD6Am;_2HrmZQO^lVBUa+1|K3>@nnMMl5uLm6h4Xa^vY3 zx^MV8mD;rlRc&o;clWCJ_^;I_ZT>MEiL0%xB{{PDUN*nf6OV#|Ldeqo z^~aA|DB6}6T!?gylVwCd6Tl}uLZOYRTH?ePANvfbPq<3#Zy~|{4G#~uO3Y>}h6AW# zp4U`Yx8{10%22h8bPMmB{CM};736W865+dykr=#rzJH!3{@k$IaljIjluBN{jYaJZ z?=w+*tJRS_<8ggt-;2}b7cZ_^q?7Zytqc*f-hKV%&7Q|;95)i zbU>F+$_#@QSjHUVHx<&C$@c0o+jk}GX6jGt5&KazqH%BE_VwxJSszI7^71B0`$^@d zB_=Na{K@jA+GiDEWApQ-M#}lYS53%QGBPqr&x0~RA0IzbN_n3^nRw#h09TTBS!jnm z(|FhN<;&gvVTHR%DJiWcx&?PTjL|P&lv^+fJnT=3Wmd+gzWrnTVr&F9a3RahUlPltxIXlZH3X5MK#54p^lc5>S~h=_~3npnBWqO3!|=?Evc zKdgTN^&vPgu)V7*F(G01R(0a^e&+oT56HQVyZih52M3?KxfLDmBM&zD{Qd;hKgI&; zG=pp9H$346641m96vBeP3T+zz?6FZvzZC^hd)n_Z`JoMXMjp*Pw>-o7x?FHtZUWDfq|(~6m= zW0GbHJrzMB!C2y=NYXM?LGMig7&caHbi6(5w>HY|L5g?t)-7Dpz;bBqu(aAX_v*8= z{XbL^Pd^|y-Pm|Sg0)MYE7{%aj0Npl+t=C=_G{$pSNXV{ckg;a_hGXmwzc*2l*dr7 zTe#A8IeXyc!YHI4@ z!k2CG{8+UaO>U3bY6nf`LCp%Jvb^&8=)3sPCwJZ)Tdb!pE4~<`ASOl;XB4O9HNUn; zuYxs@^kZW8`#zIQqQbEPYX>gQ;v?7yN?i8E=D-}~=-~cX+)xUMS-kl3rxV z(&e(0C^j}WL2k6VzgAZ4PK@1(V$heCmkSCCth^O&vrO}3OMl6brr-AmF#2uURh8mE z0vS2a{H}?Pjz8AxP*$6zQzu!$p)N)i!S_&x1oY?5R!=pBrfK42kKV?`J^k66Fzfpp z&(*tjMl}ZC$Y`=Hrs`0d86Dv-L`elHaS)`^!nW@D=T^Rf1jK{ zWoF{zBQ#4e4KSyJe3KNETbkM0+JbCrmYG{x3T(%!z&cM23JOY2P98;(+`F%?#LM}T zmGy3FjZNPh;4*&>$IbjFM^*OL+b6szC8N0mRQZ0r{q^e?tV&z`yTU?DQst$F`uZ^} z3kXmhP5+ZM_~fn@Dp(E_#Vf$#!pXSg)}hVB@80!oI6T+OYykLf4?U{4w^s*4m#&%m za6VI~`O^HBv@_lZl$VHUtV}@cEeopzi!g zT|W-JGY&q%pG9k9U-!Qr4#a6 z*09nJNpI(gdkC+V#?nhkuOpH_=Xb9?rB;6eU5SpEI6gL(keb?SccBA%@ALJsf#&9G zwJbUe`1Dmd*Z?4dCHzi*CJww6W-i9V#`eFt+8evOa5=5w3Wg?<%pw1Lci%4JQvSAXrso0Yg6rO3EOLS77s zXy=bKNRG);KAyjiHWfqAkoB~+vGDLn&wGGNMnptFigkWbjHODNotQZ5j%8*;+_{5Y zU~xh1;^GqLNtb92XamarvUT%&z4S|U2ufeyMz;`VtB4r;A8V=0NWUfq(Lj>N&u{jjMJ zd97d>tsclQBcla`DhfI-fpj(FAP!0`Hb0r9q@)s6@Ti@gU4MqOw1hhN;uD5itQP$-TTNf;Y=jZJ{{nVXe-EYOkXcH~7q~SOnNmt}vaG$`$cnL)lvMWi{5bKDY(!+_=H}*gItdSe zY>+BYqXAPf3d9~XJaSXLLXS;BFG=w9iKFD(I` zR5{cuF@AMV8nm-hRX}aUn$KWU1A|D2RiQuLu9hIh*gMy2j-Q#CVR{z&)Ws#%9?4@4 zfus_zMW-6A_AnI*1)U*_i<5J)1&;Q`1Fq5C_mNk*h3B<7|8 zNQv~E4ogT(R*xTxS+t_|#|=3og#6e{{ z+pM0wn<|1-&C0^kvgCh{KC4sO3Ug;?N5957D>il*AlG*%>MFVPOYRjyfJ7ILFMIZh zkg6V9TQ^I$c4~}K@L8gsJ)FKT$*&4Dmyk3tDqY%-dtrv3h(ho>=ud{nZHx*-01w~; zWoN+FGDV)!n98P?GT^W``Ab}y@X9zrK7B^JIjD9Ain4-2J8W8wb=9QKZGMU)$;Xuz z>(#rGl9?*|MChlXp1_|Jm6gMr45_(j9*+zUYgaC!tZ`EaLXhYc>AQfKR{5;zo=l$DngeVU{b+vaIH z_g|0F47;rIKTJ-tO%rjkgqVntkwjQL@MQ>*eINZQ0s0NY;B2)M{e-u%F%1c;$aKVq z@%--nRyH=aoui|fJ-kF7vp4J8dn5Z9Sl6$Ue|+-_jev!eG@-d!=F9P?;)G}+21|g9 zB-+f-4e06V4bsJ%rB!5iIjb6R@2b3nKMf6kBB_Prz;aiYA)l@%c(RGG7UJgS22_9R z_Qz7$%(J7-a9QJBUC-Q=FJHb)OiaucV-j_PVhBO3(;3dK|0W|j8L>LTV$BcPTuxJ? z};`-Fu=0R%*^lK_1}!6#4MBI`Ffc;zrQt=my^?G$@!Z~NJt0+BV=mI z810Ae(&u~k?g2+KGBm{YD$FV=k%Aoc{smRB{E|j4HX(tOkZ^u`TiSlCNHzd{*b%EA zdEVa6E&@b+z$HjXNSN-jvPj~TQV7%Gx$0%BogW@SFt^2~(d`>BN78nu=O2Fy< zGV_lZiD z+Ryp<7E7bw_`qI(A{!VOz-M=YA_{6!*mvu90GhAB#nu?--ZkCe)>b(MEa|o76WqWX9y4ysjo+&U84UVgSQ-5F?4h>v z9X6Y9uC8Kj0CrZQ$n#tJ#+{0JT`W zhp2zrcz*Nt?N46ETdiXs?H@ggq!Hy86ntGJe!GfEq=lE8dkZLo*U?4`g&?qf7<6`2AxfQpb0;Ju!20<|Iy4#GR%wJ9UhOy?XXlE7 z-(vpy?OSTlE=Wi!L7BSeFp{eZ(-^31x6B^UU6anS@kAhG6Gk?lXkLBz0*Lb`JtEF? zGLB!Rmonz(=QrqyULq7g1XkyM5|Rv}BrcuANuP=HIzduFdq>A~J>qLehYe_56q=J& z_65bo8b*b$uAiaht3W%t^wvpI_!}wf2z9mCuO&v+Q5|E)LMm?^o;-oE)DQ2QoFYi5 zGsK_7OcWJuK*xkySwyPp3nV3{sjIzxs>$yX)==e;6}p`FiL<)(z5DkK8mHW2K})n~ zf9;m&b+xTdl04U@=^t^0;OUr{_<+a)OlxBbg?wr@iPyrvY>$ndeRX|Z+Ven#Z@Z@t zc`fRmw4mStKre_!OmQ6_6O(C>>>0lm3_ z>uY)P_=~#!f^rmE>Us5X2PH3IV%V>mB?XNLx`0KDJva{9+$YCr z!|$}zxm6&y`(B)jUd91`rS0qOjhVN#wg#p94CX}Gn3y{U2kpGV=FQivtgLd+LP@I& z;@B}m+xC9;S)lV-sa@@A?J}CV5!*KS&QfHZk6c5rKIn)-&~*o14eP#4tpg zl^Qi)LTOMr1R6UH8cbatv-zL1Lre4+2)`JJjofG5d9fdzJw`L3#z#d(&7tEjzUKi6 z0te@<;G?**&%^+UVe|rf#rr$lkA$FQQeWk8e}8|tm9M215NAe4Mn%OwXlJ;1cu>=$ zU1|*~;MJQEUHr6SZX%#+0wXF`TkqKqLq}W)KoN!Vw)pJ#Ye3R~A_aU)FCalczb4rI z3_=<(%Ui0A58i+Hu(-H*1$SUb#3&y;`k{dwh{4HMP3dVUq%}4AZm+xl`Hd^Bg;7C4 zXdyhB@7}%BNE15*H3oMK2eAsRRk5D^g|(E3NK%!Mv^#A?@b+v|7b-6o*XFkmde9F* z!2z5m2rB!>JZF?TbRzUzyli;|Sm5q`GyjYAwYA4KHXWAn=hS!Z-0}4EgpjqqQ(LI* z=2i*e7)rkhX@2KUSW=I-f`Y=mdn8gk-{-YlZqF1SUeu=9hxJs>ghAi%;n zlF+#^-PhjIa$#$W+p|~opDSq_8hV1rKu%6hX7qEMK|lhi%kl>Xp_nolVSpB(DB%W> zi*ZC?*WKaq;|Y-DfgM^%0B_R;Z3fWz<$7rod_0(-{DBr0lb&1pZ3hK+0MklU73+Nl zFmrP9=P+JAhy{|!XzX1V50JrZn2ZJb)Rlyi@45Vi*2l+(jQZEC-B{6&GK)5A=~=wi zWZ(~Ft_^;LKc0bNr=LytQu=g{8iIbusqXnUyza)q)>hc2_w|noTks}0mzy=nX`7g& zK_3Ps;Ab!C!D~Pc6O)tIDR?tMlyvv8*8l`|WF%M1=kDF8#6AsP(j^4D&J;OO z*S_>9E(@TDn1jA`>KYx;=E-?XQz6e_aP&)-ii#@Y69a+|+7f^=%n#&Hs~85uuhnir zR=BD7D$KvD#nrHG+H!($Z*4%H5s^wjW41J3BYaus5aA zoG9GCPs;7`=?$Z5`c14=m*Or6q6lG%M|Hdnml<0FH{6NU#h{!rto#h(>jWyC;e zO&%;3WH|8y9H@(cmdf42E1Xyh>W z{q>k5(oS4N1g4{*HF!D(2B%Q$0f-aMTG`vTxc3nKqB)sWEciSCivhV9X4VMq`UCX?UaKU%e7tN+byOD2y^8&K|4K8XA% zB$LMeMla^JGRZ8?$-x2o?s9*!m7U$m^l}GCMkkt}759Jn@`evzC&CTj6pUCvVdTGX zYe1{Ws;{qCj;71H&e83k3iWl^^Q{;v!jwsC7J?K6!R$XN1qlmj3x02aQrs7YMoKPAO_hWmton3%aJ^`E6A{Q2{z3S=m) zqQv@ZPDtG?m``j@R;%5)BQ^Fy^$*0b(WfWuPu{%L?rCd7F^P_SyEK9@g$R@F8yrmR z+B!SL2;2f<3ixvI+3^N&HP9<{+fgI`=6W8(?c2{l>8IJ!@i!1S`(2RY!YU;-0|S!p ztlBEf%sF6+$Y0|=B*uP?`ZVTGr?%uWY!YPpRJz?%o?7D4k~Lw_jjNJ{P$i_Pq#`BF zD=6qPZTlk*X%m2P9sm0E%l$!VNu7ATx5=JU?461qFy6QCzLwX(r^aCm4V9e#&Gy@7BF znm?55y4qScbLVA@!kPAVYcO~~A*n1hW#Tn3g3#6_&wc=d&+Ykn#tS+2za_;My6bxw z7kYVlkxlMBml>P@&yBTp?)hVmXjP z-$)}4kY(HpE!U-WGrvD97g;xS7_JX8+kxg;<8|x^Op)cN%0Jh?Dx@qp zI2eXwagBR2f0G(l$JDeDY7(%u^6%M~*OyHE^|F@?l}|Unzst!HaGa`{^}D3yih05l z0ZJ8ckzVm+Jsq8q(a}_4CsRASLXv-r!MIhCl0x+sLw>G$^xHSESt&f>>LA&h zNk+i542BM%Kmcq>d~UMF1W+0zxu-rvfh7*+=Dfb=9)b^tw;Qkn{>DmjUR|9S3k#Z0 zE)dM3s>kPV8X9~+o)xj5u?`HPJ(&-IHU*9=-3OPXHH{(H>EAr(FD)vHIKh!%pJrkB zn^~POKUWaX5U|Cc5EbWirlFw$RG2G1Zlt5XBjFz$+cz{s@TnG%>Ic2jl^BB-LX=Q+ zeurV@9u>S4&R<#3iNswNP;nXhEcGh=pp@Vb@|nRd26!FsUfZirZB8Y>W1aPGQ4Z>K z*#n+8nxiA%zNPV6$XQx4iRUD>#-*fq?##(DGc%tC8SZ!o#NybVFBRkHbGYHDhBHeHJ^Y~Hy!vU%{kzMmxwRlv5Ltnod)i}cm3O7ka(5L!(nuh+)P9y*2!6C9UIX&If(6ILj1<+6KXyowg`O+BI>8#6? z++iMKEGtDuNx3>V*SwK+V~DnqV7JsgM89)>Y#-V8d{^1s{Sd}7pi28det}p3%(DK+ zAEI6j4UNOSy%bT`hrr{1x|HSvI|VODmo+g0xq`_h4JemVg5{1kNz1+&^0Kh~n7W$U2N;1t=&J0^HhAfgi;Hlx zC~aO%CaHx>ppHVb+pFo2gc&+;l-I9Gl<Zus1Jj-{hf|bDNfq&;vA%PnDm~37DJHY zFHY|mI0LGd-{qfUK%YM*CO$p-8vKJ=XyrX17~-4i&hG9FPk&=xw)g@NC55* z3kmj7>#JFNJMIc}4&XU^GgNYd&bNA<0S?8pYC<>70dAHQQTYCSt6D#LmPK2z3fA1S zdo)e@Fwpc4*rlOsX?JsnD8=LtHWV%1OvLX$1k(hb3)t)?(DXyT3a~b0$_BvffpG!%`KkxxNse-0;RzZZMmueUrQm{# z?5KhSw%t^sGa>nbhr*js|2=HW_Q>PoyMFU20@L5VRy6ku4*pT*7H|XPr8j+e@45RS z^cjqyxQ$!0 zP1hAcfnd``I`gNY1D1V4{Hf*5cPUB9KgY9vA=h|J>RzX&M#y*qbOxj!gIff{IQ<&h ztj{x=1X#d&s{zTe&A@!3KZ%bS2F?z;XBCgW%$#Bm3IDu6JHt$6E{dvXdk0~Smu3Ys z6+ju_s3L4z+@pNY(wRh^10_dA7JS$ucqknZBKhK7d=`0OoV8QMuj z16HSAGDxCh9Mt12yaxzQ)@r=6q%{muT`|<|`&s_G<>{#@0BgZ>r@$x)IzYU1BgZ5jPwYJ+)+^^Fdqz*D}Z@{2N2>N=?oQU zW?Woq02iH_p5A4J{c)qIkr^rq2tWybBJ_BaZM<5x_B2oA%1$ByNek$eM)WCa8cx_T zpclhYf))I4L_Qe>{w;nlzk-cbxRaI*&#f!ir|&*bCU^4Nw~JKsL{_gublb3C7s+kK zz*PdNgt!o9i`SGoU4qYcv!RR*(YWw(E0ZTOe^y2ch9HVDN3t)G1bC+R!MKNcM9`a` zo2x?4zPJIEm%yHJW#W^Ak(L%gVDuMc7W8l?4twY$B&-c9OD{oN0FdMlyA}L&c(qv? zN*FV&;DyZ6lS%V`Uvh-&Q9XPZ&KVHNvO|ECuvvn4oQ9Sb#(sP%)m2qo+g|KMvTZGjrI1iC9nwmIZJ(2K+oD5O;+`5E zy5bAaUl|#ZmXnf`4Q49jd-fM#F5(GWu%itgn z7*4_44B7|yY+GVBq2iL7+2t)E-2b^GhU_XV#VZ}s(=QD5B&4K4S#^9A3+5lmIHMgjtH0!M?~P_M*05U6h1%$tMdvzjIDvU zpDad8D=8~G!AOmX3HhU72^fvKXA{6(n74O{j)8I6)C5jhd28#Xn`qMKJ8iJPv2(*Y z%3#fKKic>KHR{S=1sgSV0+fYL+V>ph0g$0N35-@CYAZ+$M>DrkHD2*Qo_RHLx>wo*FEJcf8wB`unm`$j;~_E&oG=Q*pU+u z426W0mO8<>o5e3Wx{#u`Q#O#HQy_B;f3KeJMcBQ56qM6DCku441fC%hPB**>T8EOE zFy-*UZ|={qgoj9n<0Lcx`r^N>LF7BHMj(H}!pGIKzOdt%5GlC0=jZ!_z{w@OPj&!w z0P*)~et`r$K_nLPzto`O7wCNe{=fA1w@3Yaod;6jm6;i^Eenecz%77bP=fy~g!2UB z)2_|Wzr1z0J$vQ+ZVki&H{Ptz@iZhtiD|~l}=buF3g4g9rF-NP&My~^lAz?4svT+B)`TZyWJKS3x1@`s zMQYI1s_ncWmOrSirIp!dpr-J-vyeT13n3^>;R{|lE~8IHOh_0Q7*0;xz&6agp7s*G zr(CLVUB2rk2$lZc+dL3=0KrOea9{@+=;&nkWqtknwdwTN+n}}3SFeVdb~iSz#HyUn z_ufi*>ab&FpLTV2zSq!*Q4A-88te%3ohzFaV*h5Z@%DSDo!g51FV;DKS~8XlZJ`QT z!dw`9ke<5>L3>$*Ju<`oli(yIx_qFw01ZS>R?6OA1K0yKTqlX&b7B~ z2QW<1O`mc`^&l>;w2z1VGR?On4atyfEv&4F>FA=gjMr~vy=~rtv5;r1gv^as&b!d_ zU{Fi-Qz3g9n%giuag~Pm>`js%iYHwaa-Oj5msF6NBEQ^ChA|C5AG6JumX?-a8)^pw zeE5!VM>q0)LfQ{X^GMX?frn1z(@wO6Sx9Ka6Ei!qmPzoa&}x#6A}|c824do zfDaXS-O927ISVX8q<>Nl`c)3Rp%qB|InX8LDnv_=wYup4t?u3fi`6bvess7@S=k>v^)ByFsAB%1S* zB@pHLnrHa*QV}UPSpXBP4<_-+dyiowOf4_qSO-{*7*mxVfRNL;5?^=|(G2VLMe zk6E1?memp98Wrkg|1(!OW+wG*vPGxfEAsvm1&|A3=ZKhdL<(nG9tb#!u5Zv~4&ew2Uw7@JhSm0qfy zgHCn9fqn(8K%}4e(33|@P0jh|j_jf95Qgio{$Vx84nE&OI6R7EaRh$E4o`Ks+9b7Nvz>13am5sKBvf9A6 zNKoD6c^H;}kGy*2VIbde1qP@8P`|;m%A=3#etlHP)-`TR8>|CB)e;gkE}uPg(9qD> zcCd(VhH4TAdGp@Y_CnDe+ON^6A}u_J^MdkATD|eTa7yyZEcmmiUYy7}vdrz+8*ZKu zJ8V13S3p{tUe?OlnfHB2W=IQ=VG!|d%tW=>ed*{>bJV(WAtN*1>sjbKGaxBTL^{4 zrt>|Vh<1*h+YS>ar>9Uf)E2(eXz;VLVl0njE8?`E4x@rbe5C~w$(}4NF1Ga&QK2!# z1NB@jcr}N?ohIq^3<`*TPqvrb%kTo`6@=SkkhqlvJ2YK8BPeyKe#7NYe#04s{)q`g z-VdaUr~F!~;1(1ICehM3+1iS1(D74iGAH5nYZ^(<*M45uJ(hOCz7Kdm)QnM>sr0{R zNNCy53$wUYQqx^={Q%jnL&ubw5lT+17oB`lXej2G^L4^sFmeakT<8vQ)-)j2t_aGu zx=;~&OkHQQtv7veBt!rB8`wStpDwBBD_UDKsz9X#^R4xl-h_q*Nn@_`qRi!ifdOdg zq4Uzx8UXj%<7o(Z_m4Y<65QeCB$8(DJpzRI`QwBdL9bC9FB;n~d;-j5;W^n!(C5(GH`Udst0wj6B8P8UR zWPg@I+@|o`gq>W|O6^@lyqG`DRgFh=MH_6BSUTNnwv)WxAoKoe4lt0Xu-HMNwI0+2 znk8ZUhd|pCvwOE;Ms}j?d>;BMA^@DcX1r=AwAo`evRs0xXgFkLBh`P8coEi8_wPv{ z?}3JARh0EKnwIts2*4^{$~kTK=dPO$wK@JM4>}BNWk?U<8otE-vMz(L%)G%(V7vuQ zLR?(@!$vq$>!V*ke`b9rCL#jo(}3oc8F`|i$?VO3@8apzaYv}qyn1kMMut)Ck<=1G zgU@g)>-6#L_rsvyq3&NyEZ-xQW z(3VQ2%m69_mDs>`b9zoi(iVyT;e4!Cs<0{+`0$Clj!(G2+ z-q7WjiHV7G{VXtZJLkT@N4ADpOdCD^_lb#YqNkIYY+yd?)SLwq3;ec}Uk^@)61w&a zoxm*TUrWVj8Q89H6&RK2%7b)7L?d94Z+UuKSXkLN_f}CaGRoEIS5R>=P*FkN$~nur z^C3+HtnGbu2Phc$5E2Drr`itz{uSkb1Q}L;gPUm3*4B1=`g7u?-hn++A107G4=5&3 z@3nudhtT`VNby~n?&%F{-o5J!w&ITnx_4k# zPPy;4AW*I)0=uxh9dwQE0sG_zjLQ9A8R_fW5l%h5M>l9zP-ThxuUmV7;mU^=2g49%qs7I=b05K=(dKED`12Hm80XKJ zO1i+zNN@GSWC5D*UUkUb`Iz%_@0>jeZUQAvf2tM_)L_D03GW)~9-@n=mAPKW3Fpj^ zV%-9KKMT|+Sh|mnF-_m3U+$2vu<*T^DziYbUoa+BOi=Plyr`o@nCeE1?Ze^5A~`r! zn^jO?D@vP)#xV~g&XcceB0zuKybY9+q1hc!73sY&s`i0#Zd7 z?dhca9j(BR2q|XffT~QI^KCHI^UtDN@wu6v(^_m-Rto;)vM2`FgDJ&!ytk+GS^Xo! z&9zg|9N|DQpHk?`$_i|HNO17N+0n|dyf+tqk~OH5RB0(KlF|?RDMl$5+36ro zlO5s@s)2q`1omwJFHgm|!>>+&int)Z3^9L0CG^-0%qy^*csl^%ig;#PFK=a(NknVK zzs-XvrMobL$qj136c{(*u@j^L|Kgo2^^xhTUVz_+*U_|+_#8g8`Gn=;4Z*Q*}-8Aie%Ng?|K@v^}<577G?MQ zB&Irq{@l$fD-ZNbr?TBsrTt8umESB|h&p0fy3yM$o+Gl(4|!ulfQIa3G&AW<1=8QJ zlSmK2#lWMwkwo%B9cHWg!uJ;z7Eo^~g0=>Opo^SkjT^N2;yF(hJQHE4nx)|) zAU78l-Yhp19|0hDqf_d8acbk!bmJx;?|u8iS^1_Zx?6hO{gkI3VBcI z2{?3SiELXMj4tPdQ-NQ?3rJ^>o}XK3Si|i~j*tJWc>TviN1Z#A!T*?e_B?}lyz-4i zz^I+1OtF+bDDNEgb;=diaid@%5s$jSK-k^Mx_T!6e@z#&$^QBHB zpr(UBj-@3_XKHD)p5Mq7!s0j0R+n>O&TjYWBQE_uH5H-ursGh4tM#U=Y`h@0^jI#} z>k>3mD-pg+Ckv1sGi`xwadB!e_vq8!mL1LergTIX)GqpWV}lC#^CD^(9ew(W$)V^2 zK4(ke4rZN2qdzuQ_JkcBzQ$KNz6Bg!&9(>7^qSgbDffiT z-8&IefHZI&Hex$h=^;hT%2=PtUu7B=o`>>WUv=mItwD}M>?`beY;NyQJmr=S zUmMM9x^8@DkGv=A?cLZqabHRVemsLvX|2PzGRmXWA0iqrSC0TPW1k;ugAM}C?Z}1g z*~S=FxNKMK$iBp&|2+L6(pmXo_p$lH)?T28MTqo`?A5@=}WW)WyXS zv7-;Sm%)UkL6nr32xj01Wkm2aS|VwfzCs5M_zCRX+l7zQyy^Az^}V)Nv`d_FcywkF z(zQWIOwNeDe)?e{dZR4CmiC# z3@)HLBBC;9z20fQe$U!DjIOaC9>yd-el5od_!sy2Q$}_pgh!V2i=$hO{G?_7cR^oo zfvnZw*QKl1v<<5cP0AXHf`w0~ZF5tYK-U%A>3{O4LHum*E9@{>^Dd#k^tFPveIYc( z^N7Z?v_pKhM0YEBu@E!>Zv2Z_7Rd7`o>q0!J8?$h*QKyiGKc`_SQovQ3NInsg){h( zr*y2_FCZ7@TcwE+Z*JHzD#DX@XDM*jxNYyxjNTIU8GOcgf}YWGEgP<66OdM6<~dgl zS=lf^I62mrTCZ0A<8pI8k6!Tj1`K7Vc#z|Ip4ZgO%=?KpxB;POo=uq{%(;*hR*F{? zr$Laf&IRAHguJoGd|Jh$0wRs&o)~s$CRPr@OZY9a3*7T)!|pyYeD zOnZI~4rL3sC=u!$U6c7N|J}SCOrAn{X|xVGN#jKBPbrGk>vh)S=Ds2!0oE>JgXPgB0VcaA3ri!x+Byzh^LcO67W z>`|Ap9zCywcRc7wAYhp2u5j`{1x5dt<_o}HY3kmu2*Du9oQ@-Symk~9d;FM7GP?_+ z8{O9W{Gia#Zg8E#pi*v+6La|iH@!pELgXr?#OKtYswr19>UP%0TZGKNr#?M*@w^5k z*tq4Jms3Pd4in{6fx3cv3pi~usSa$`z5$S>aa!M8eLp~NdJK-LaB)ee?NPV)0eY@z z9ob7rft^ogOl}hQ#sL5z&<4I6(zMP_R zZf!mGPdcZPkoN{^p}Zl!jI~2gTwFY%m4TgI(N*&9_1~a>5J>p69z;$~4l5x(s&ECM z2tr(3619+3q_Nz&Eun@b%nh13GWmbDK2^YornPqp)v)2|472qp#SaPjDn12;`2IDd zw%0i8#F1r0#XgDP|31mc0HAMlrm3+b$>txRT!Aztza>I?bk=Yc1Qy_3{yknw=Geo0 z#Y@}i+~kJ!*w`2-U>GUK^fa!yNAy8U%}GiMJ~Z^iP$^ryfHO%?!Any9Y9C21Z8s&Mt#F zU-YBBUYGnK^{6D^B;=_H6I{nCD4_ElMx)Vh%hX;Ayt>G#$FsWu;0}qJO4lx>U2##- zxts@VpE{ek5#BT!cZADXj)Uv3d}!qj7=HUcxOHtXgCQXN@@W0rw+ulqq0Bqaw~9j5 zwhZ}#%6=3c2v$Uj%3pIWpS%z8=JR>tHGKj91wtK_TcwG8;57=Gd_r0=5k|&q?4Q*! znoc16qzNS|UFpc#%B-OtUvueAv#_=?QK+o1j7KpE@Ja)^a1JS?Xs`zKOKg2yj?7oO2ho&CK%;AyG=Ky$ofA~PB? zdI@Nsih*N6h%$-){CEh1t@qnnON+#XiJO0Zk$1cdnS$R4G3PZNR|)=O0Vk*(Wr7C@l(`%0xr)z>BTXwrJR3 zz=_DATmE?H;$;3J);P}zI>h*-gAL z3ie~dk4kKW>Rr2rnDIQt)?u~fyqV9?FHD(1xdR&UiumSryBMAK zz%J_nn)auZe&vr}l)UWPJn5Xm{UA5pu6I@*-}SkEy?=0U-0cimac|gzasqyJ)F-fE zh0OZ!SV`|R_EYjIHa*NIFjTa&W94MGF3)3&7wO2uP%gRRpP|h1m&choeXqkcq2M5b zG8-KkNlGB6;h{XR3)~Pdf}`3A1nI^VCjG<@9AX!wZVHfryckLfiGKomlv)tt)1W($ zo*2OXlO7LuQ;XiM3&@+=d_ENkEKux20*tDH!l-jiGH@i?aX?!q`2Kr+r4!ISh^ds? zxh<2=afM%l7y)OF50tjFzbwMtd}uo9!3{d0MdLZ~aqx@O zDyZHF-ce4L8!+rRC5Zg}^CyN||5$Mu1GI3#Yj4W@9c*36Y+4xff@cnZ=SuyWCD43) zEVqdhj9sfXZ@=>J;lpi~GR+qe@i#u^KvAigptWh=@q?F~gcEmj2lTl>o8zNcs&w8> z04EX^8F}sRZ8&IivQ7ku5(@&gYocbws&_q~jhVGC1aDGOyzo+iCeO~N)iCBW2b#jU zIU3R5FzXhS-!#H>Wo6XvrF|(bSVi7|wRVE1nJzKB2yz%oo(YFY!<6*=_ml;g1HL)7 z5YzA1fB0~|`RT7~tl=!jM8~e3F}MSQerSP|eUW>j27XjYWx1u?b6Rrp0;MHZSpj0* zr=HKB$3;Y#|1rW9b+NI5=2#E^vmg#}c(XrX#vTuwGr8#SO9wxY|A7)Oj|SW!aQpP1 zTF?)d7y_*QC`C!?c~Y0CF;dZQz?{lYg@C7mKkB_Y2Tl73O#_G(v>H zck;`bARxe}!Kb5E&yU@}Y@8sKx4nBMv~P!<`=JljM66-p_@%2gAY3-#9Rm5ReEBKm zW?t2;a+Wiau&F(Lbf*2>;7TVCz z?`rSXBQ|_;-U6=+A(8E*PG;|IRHW0@9bxskr`A>SjeH?+n*sY3WzH~AbFigh+#W$x ze;$96@k@-4fAQpj%iNtWtL{1~xZHqqBV~!|VLCfJ^fnOzF}hj{!}ibL*L7TQ@ot67IUG)DI9j2-PyC+bAm&T;ndRy*I4h1#^SJbW#UKE%Yl_OSLEUWwS_9lM!O0P!bcnrpY0djMo_75E5Z03>BHV(h>Hj~TD@gQ zcJ%^Y!^4}cl2Wpl7#a)wnmUG7l~hzPAu$PL$%3_>E4?Jw-W_7e#FR0$UgMA;4vFpU z*@fKM5W4?@T#^4}x5oc3H}?PjA3B`>?=^TEg$A830Gk?*A+eY8J_a2|?Sjt13+Qk! zuRm)4eHAMF2TmuLW@1@zewH4yLLz{?Fd5w*F} zx!EsBqXT6!SS?tv4&|U@0L-1D^$q|&z}%=6fYii>wP)2A6=GbX^X{et^Uq@N8s+Wg z(+FS?-8W%x`*1!yAj1lsSC<%i{ea_qomU^QObtSFqVe#^;m1^flu%C1&7H%%2{_t1 z45@)v#|K}$cwrWB#DqX#EOY&VlI=Hc3#`L@0azr=3lt_A{d@K7)K;1lkJ0T#!@#`dx>92lYbOYLKj5}Tfx zc><&*3}|U*u?t?74KnU&4w$B&qOHDD?A$Jp~jtdQdiq}DX zz#0M*H~U5Gclu)H$H^SfBreVm+CY>G>I0kg=925dv%p~Q07wR{iSJdc0zEKgth&4~ zhenEUldo)SGy(P%k~Si5YB~or6+7QmcFOnY%d(<49pH4pj9Kk%`Bl>Aqi?_{roR6O z+Y$ET;1#I9uM-pbeD>_XUmTr@!Ai5UV`ASzswl;!$t%=P^c4uZrhK1)PC0``cf*@4&W@ic9K|PJxyJdi0 zB(=GEdV(Vede>#V%V&~gOfU#^{T*Je>K%i7`^3_c*Wv4Pi*ylIBke-~K}*y=vD}3e zL9HTXi7!u2yWfRkNsWsb5!Yr00JVl;8_}9`EuI zyx`DkyDvCqPXIZEIUBG;NyJ!~6D*mhpaW>nbO-a?`dtV|6aq5i+zj57%P|GT#czp6 z*zA&xq8VIOM)h6&b#iVIfByFEA3#BXPe|c99(ZCx!@x%jy1qa2ZEbV!i_PFzsw)KA z|3G_|>ezGb-tez9m}?*s1>ABl?>E!O4RrL1#+my9!o-V|mcDjgv7;v~*2|uM21^x( z@6~Kfx+bg&Ktg|3BP$L&&VtZe*X#?uyP|Ox-I#1mdY#rdY1hWaM)NE$*x&)SOF$pN zWr(#9g>0xK5WQ-zxEWA3VTf`lbP2h+0mrY*&Ok5{DxSwX`Z_uA3u|dX!8J5AYMy}C z5P$KK1KfogHAjKpx_5iI!YJ+7?08_6zx~IEYJIk8SN!5=`0(%$lB66TBI88NRNKrMWv8EuO(_O~a0+vWvp{(Sn|dNLwK zRM?4`=&AS^KkPykGIi^wNX|WJj^Uz)VY$NdW1qPRlpQvHdrZ{@IS!Xu>nSLo19pcV zetUlI`>Ud%XEM;UBO4;-toVq;4(V32kZT!DW>5KJz@dKzlI|N6`NvD+T55%3PvS%c z?HRTJ1FhpRtds&!gS}C--U~0^_glkj0MUIF z?>hqFaiQ5PMF37XaG(Kb?Qt@Z;vZx#d+kT7Lmr3rdTQy=Zr&oc5L>=dBSU z9opx!ZiDrg&~d^)S-&^JA56oU=2+PjW~ue4H{Sc^s!?O&#QtA}bCimuK-iyQW<;wz>X7bQQM`669zwUU*ypg2o@a@h3f>-4FeNSc+gc zJ!nGb!24!k(4F-#pRna@eQL_Uq4Qo;L8(s|BL7pFcJ|JO_=mwc@$s_r8BMz(3_3Br+*^TJqVbB6@-zoqdtO z3xUOR(EG4F-m{M>ZOgz&iX!jw*II)((fujVA&Rr!dIHYxcr8Y=Dy5J({&c{BGozVi zd_+5UvY*cxFrqc~vfXPwZvAQAGQ)?IycBFfe+Zw6r7VH`Rv^_L5{EETaP#pqQacO` z?t>*LU#c9;>YOi%x$jMs>HGrqwVtK15B^(gC&NgBFZUlYP0QclGa=UP@W4CC z^zja+sMEe=^0As*v@|CwuOKYZoWlEzoIAb_()Uh^rDmYJie}Ky-6|a@}2$!@#Pfb1b68eP{$W<2O7dTJ-eTRde-rM~dc^#gjq1kb%9ee@o?x$J^Ec35 zuDUN|-f(GL#P-h10Hup?@0Hc8oT#X0!)lyL{y{(!of zh)W_kY$%d+ke!m9WFV5NBy#0s_z2RVv)p>9nst`PkOXQmZHkPK|(E} zyA;HVWVF_IQIf&nLVFP`z~dK5Alq(Qd5hdR8FmD>`xAW70SaiF@_p{mdqyDg-aO{w zE;Zyy-0kiB;T<1Jhl^FlXV)i@RM)-OBLOIz6Fr@f7`VD1vGdTy-EEMTl3oPdc$z+( zP421K<0x!mPHv7X=%+P(IJW0rsiZu1j}wV2Z-kl~?#F#8c@c%SY^2Qg#A0|j=gr{N zx1D?`KGvK*`$h#$UDTq8&Tk#=68zhHwC9-xOSow06_nu`~>7WZ!LiC6h#(aE^!y!!x`prj~;BSn61s^dA}R)?)vnEzN*@43pY&Boff}J_2}FqVAABdb<3Off2VhEY}S2MwdqxO z>U?UGDIH?pYHoH7=U)0R3WTwatLeI41K)@7q%6B9`waI;0a+yt2x|SGYpwD2F(|aYG@UmE$>Hywydw>l`g~dVX4? z)LDGM&OS(^<`6V(>s9$D)!r0*t_k#F+*0a7MzLhe^&=vO3}GuHath6tkg>x~PP&aZ z;Ab~KaH1R1aEP_bV*1Ni7{yRi)S(UP~qW+!vjWHBCA?y?$%asIu#V*681`g9(U zQ#5tCU5eJSwl7w%2UqoN`AR+BONIGo6s%fVFu#lRg391gz;_k8B7Jrr2nK&@uwc}I zd}h6VcoyGL7-9ZUMoNsr%)D5~tt$scC4R)Z=hq~5e7rsh>>}D8o5bz3`KxHAdyASm z=gTa3?g*Y6ksZQj)#ef+b`~TLB{GK!S`(#+%CWM^+qOfsghTHBNgBwT(QUoR;^8>( zNvbngbhkD*D&i+{(Eh2rSMc!?`(eK!S9qpts^y%j7DZNCacDBbKf+m$VbMv}+OPB{ zX(;<#pG};l4xPR9&!Jf8PA~HZ8k)1~|^ok$v#&JlN+6Zwc40Dp3G zU8GD>bRwf4kh#iR>%xAHpGx)DMJ9_VEzVo_XU=QJ5rU?BjZ6dtS(E&tu2Q(RW2WEe zG!Jo9wHy|kb~Jrb%bBltJ|Mo96xb8<4*{(4FLo|8g_(PfP(kY1@{ZVeR8uM0#=ODy z*KW&eS_O~&d$_FCcdortb(>?CCVr*ZNRSwDfp=_Y&(P7sl+_?nx=3qA zl)OcvrF?^r$W7u>%=|X%>n)YdK_Mp6zHNBY>+~xVJ_aT)HLo+&+|NpWj50gr;>wd_ zwfN|^&LWtmkeTSjC0G!>n?g)=R|z`CgDoPS)BT!eLkUo5}sHmOoi_mbVto+G>yDxG5 z?lt^Fo^BPx+k2VXdl(bEs#?7v#~i z$lV1_o5Bdjb$Me#_E#!gxsu#XE2JY)ze-`Q5pCYNEui_QSUJN|OK|{sJSd8F0{&lX49pvZ){@FAIm8l%iQY%NOx#g6Fng^sMk4dZ#{fz$gmiRfIt0~{0n$CPv z+@MD6A-!qWwMJ1}R9o*yog=Qz+N#v7wJXh0pEbi%Ypjs`_^0W)c!4t=R|Q8i8x zLC@p+gPmin)5*yqHTYIpRUr`_KOOs(xtZlzs^w)RhC{2WHNc_uV>()9@x@09HM|BM z1o~y@WcZBL_O@$O)8WG>N_qh0XZbvS=bkm}SSQg)+Sa>z3V&ZrPg7Pn9hOodf~aj# zg+$~&^Wgn2cRWUAZjGv)3U#Hrw?eN6+41lIQo&?1nsu$ei4HPW02&3D@(5 zU?SA22!63c{IJR(`%<&Nf)1;K9xfUgX&6mi7PZ@Y@!`ca6fB~Fs&`@XN5oiX@w`&U zG%Mv{7~F{D4r3LTW>Am*Hc!JzHH}M=9KY*@D&4i0i)q?bVszY59wE@6O2uySm_~m? zZWuj)sy_ZK)4rJZ zK$*F=V>Q|K1+CP85mkYkjqy366Dx-H4%(~HrKv0K&fmu6*e!1A;ejJC7Be24>{yea z0nMKQHV34D>3Mxl8z-v#D7|0+;-m^o1(fc9(GA7i1Rw&v??M}U5R5dB9AU%5%CWA% zL#3t6U%+GfDIL#|XYn0p!ZY}`H)p|Xeqcg}-H4WkDYEM8nqtq9@ zXXnC(mhzm^=60>PwpNTKkih|$UJlOGs@9@#1SJfY3!Redxs1o5_ z18~uZ?^I1PsB22dbf z3l}k5G4%&9pD$}6*7gW9h>OPhm!fA1r)Q^Y--*|n=Vlv3I=l>O{+b%=OoA3a zUVqzs#)~LQue%U)o%?u0XyKBNDG+Y(=5+EB_;ld1RNpMpBt^XobZOr1F@9Q7OL&*w z9T!o>YeBGoTkj8>d87fmSd;%DNiNr_AKfYVPFZI0$-bjo-kLn-L+QnV-~T0*lqeC` z$rrM)(n)P>3!=dpU3%HM%8tJZ_tTqQ5brcm*X@6Ntj~&lu2?%`YPrj>l=ciC2{Y8ai;Z<0IAF@GI3KxTu=q8jtY zaydQ5&v>jLlmvkH1q7QFPh|k7 zb+bj1ciHb>FNxfp_H$6ds|Ywk=5IFPy#C-*+!ve%(h+ULr1;I^@I4=V0WfaL)xC-) z%$vPL)zlA$N7I#|2lUj71Ms0A;F;m19W?Nx{#JM15V|vG$9RW9KWof3YgiON=&-vu zH^2c^)_v$!PRok!JSYI|(kIY@C&kf*R0^P*PKSYCy9+1;C@gk3ZkT?S@?e6`h2y{D zrW>N_ph*KbflF|pvyuW&V)YTVbK^Z1y=H7)4c26AHZ}y>@mra7$1Hn*c(BHZY^Y`O zp^uA9zCh8-t+@}dDRj@XlnJ8vy>wCnlTL0kEs7BAj2sR)J3MM|&;0W)X7>$OyJ?-BM&kX{ zkX@(<_m9R8bcG(-g*?|~titD>aYr!>syzI0?F!uElL?QU;E@-&EOH+Z=#7{6GgDr= z2eK9Y6dI<(S^|`?-=f3+NYicZv9T|dotv2_n^lS)Vn=;VP#2Z6g;U%h74YL>vKUT_G5L_*9wyv+!Bc$uHZi?a#ds3%@nunjRES@S^u8>pXp?{(TAluISmQl z=m@e`TBfzVvgTn(JTli2anY(W6%~Smr2J2@e@lPJ*;UNpr5a@vtmsH|YyBRAs4#8$ zo?5CoG)=SW&z+z`PdSix)O?0>?cm4r+#kayjjB2;yDlk8n@U-fS6RkrKH__rHh`M+ zOAJ7`#Uhm}Sr74&Q2uQOjq#)&=YZR&n?0ugqR{fC9Exvr8zm|ZP$XbEni|GoZG2l} z0?u?f_iA3Wf3i=h2~_SsUfWr=8o-bpR-O*Um&S!$Dz7%%K6zRl@gT^fvXqr&-g`Nw zY)xeK#SxjBh#LTvtIyI0j-UZ^nS9&>=rQtLLG6xF?z4W~A|aPROwwRRX=B^LoNxGF zg^l96tcUSbOM(o2CZiJ`t>veh_oPS_X#x%x>2sfTBKJ>WXNVQD zgdPAGX_f^3{29^FDV*jv!jLkoRMzQ2lM=Zb-@(%{yv<0DA0%e0VUqt1lXx=Eo4C~D zLbbG`XXgLFilXxfV8Wg-@T7|97`?K)?7Xcc#KpX3DjbiDH2+$b& zi^%uDy-_(FVl~|RLRiBw^O2p_b>ru-7sQ<8eYJ2$7I__3)xTH zGb&d6AU`66Ww*GY@!b_tW1aT&ey+QE7kmp4{vvkcGUkHG=dTcaeWF?$(LB$x+C6gb zkWX?v=4ivEX+7rQT<;g4t!Nln6B0dWggef(MB;Mq@Mb`lqLxXlp3bqJB*4wJ{yAhABQnd@0u_F%EYnCC5x}MGmT{fdk5{8KqneDwV>Dkz;oLPp@rJWFciz0osu_EJha-10N;e=8+*(bU_9(3hQ2?b*&_ z{$7EK&cE;#R;~hOMdhVklGqvW<1db0o6?_iv-tf(}>p;PCTH0+cnCTuaR_ ze@7LJo=%rxh5fF%gr*8ht-BQ<6#PNwCe&`^N`hQ8&7AM!dzQM5KIKxvA+1|iqgb+B zuM8O@S5x@>xR;a3(cKY%#G>EQ$!v2QsGo*Bx@Gr@07?#z;*{JV$=!5;$*@wM0U7_-Cnf`QI_*cWi_Sfpd747ahf=78UzrKE8lW(2#iATbHa?Fo$y}C`i6BR8fu z$TD^<38=So?mv(Phno6`h1xf)s304{TPHAG% zttc>;zUC(=3UFerV(qaVdQHLdq$Zu{j{+O;v|Q*>O+$`6(x#nftzfjil+d?j$(6!# z`ubp1%;hUYc@7QchAl7YQE?OA@CjBl;(WX2-!wdw?*lip!i1U$TbXHc(@(mO^zR#5 z{x5h2XBf8U6AV%D=@$^K8n3Pq~yWxcH8+EhW@;uRBAO*kXMBjyN$VLHsgIJjiO#L zaF!Y>4$Y<_;HbO+GydO(r?p^asCxQ+)cn<|7uAgbV`444^MbSjMFu$HAcs4=jxK5L6gpu zvtZUi-%+yqxl6!qW)%0wh-{drhdj9hrQ+ZO6Y|Clwh_lm%(852&#|A3a(#bu`R$Nz z+|;Q`DGbl$u|wLMGJA^HUza;D+@@cjcF|B-6!JQ=@z!kfJfBk6EJ1;A>iGsDfXv&} zVyY;)Zt%poFiu_XO4f7yg4tw`F$I=w;{^JHgh@J80b+jhO5Fqpo9{u|up|u{=VvyM z88Q4AWBwcZN&iwmG2R^l&O5O(kCPukO}sqB?dXJ)N>@j5SQBhK4aWaU2iWFg z6_u1$FB^)CgsQ)Ct%4vG>&Zl(eo~n!6%nC%QGEDR9@E()(Z56oB?(?AN=6D~uE%?; zNAh~Y3Zhm@S1sRZMhq3B@Y<|h-n*M|+DQNUMoo9}Xj<{>6PfEY-sZesEXP%^RCYt{!Pu>(|o2bA% zBh81h)wEA2XYYYSA2^mHf8nq_Yz_p07+g-S^LMNnR*4D}3Oz^4>|Eh@+U-o?`*oPXPE?xww!3dBrE*dU*r{U#LkCwIF`wBU_8w*BK7{$enz+?Ue;d}(Q+$1lNe=PRyO8opNRuLM^I^L>Ae;9A1BWjM`aekOd)>Lm65 z??(ZoVDkJ&J+LTJVFVfQbO&A>1j3=4u7EB>Ol0FqqSF3%$Ev@7s4Mqjy2I$asRheH z;56gIos#zB*-QoOrn>h51~XEJLmDCtCm;_O8eV7rDqLXH8R1Yx8ql!09w-DPUTlk< z{MOn*Y1MvJeUuHPd1quiWaok~v@x=16b>4OQujUR%IhkcqqM-IG#GE;kfLIkCX?Sk zWqGf%!Xkdu2e;E7Ks-$16a+nBIv(-S6EH_y>RxykE0g62utFQ$Zlo>+p+>Vd2|Di4 zW+NsU4|B^m0|(|W&Y!PLgE&Cx!NpiVR6ArR;lp$^aOxi_(3;4jZ&d*gpyf)V20(SLNS}OiT1I^>Z4{?*?@eY?oFs7ocR}_ug6<;QmA) zt6Q$W4Zzg#b8s{jn#hz|eOeKrttu%bcKzWs`Sf8H+CZ~DjR6T>A*tGXzarwqp<2L1 z?@6J;uzY$TXO#j5(2PCO)y>uu=eeN;>wmCH%tB}1g2`q2r(y6{3U>%0<+mOBdbfp#H<32w8@4^_Yv@A{7bW(}GKpcO$-bOA~uN>fy#RG~>4#>hhzB z#7|wRykOCN4jY(e4Aa9WHYN;B@Nk0rNlVfDXK69G8B_0wuO@5#grf<{+_ZKAvv%Qx zx(cJ2h^M}VI65m?P*CbmI?lKnX2&W`9_dbk1|yL5i5YU0LgD6*?BEHvpO#7 z>x_|03)VkmmG_J0I%Iz`TWWP-5}*^8vl626UQC1U?Qkb8E?ENvf2+V$6G1(2bq&A! zOlWUJ>K3Q|3+!ik?!lxs1a|OzY*OeMYiy`~AVTp6!>JpF-LOt9%)`&G&rjvMhP?%u zDVP|?zJR|4^f9SxRCOSc`o?c*dNe&8 z@a%Y_7{brTR(JCl?TDRThb>9fVQ*iWr??loM4K$5lkFVdmjz7y)^{ZN!V2dxBi zd$nq+AAI`Y?>fisl&i!0q?@fvXWSjc!GH;;N;aSF48R}pg~oS~Amv-)OZXGydyamh zn}fbbjL$*d$4{#JRUsU^MeQBa`kP*dAba67ZJyEw9gQ{x*;FgS#Uq>B-gX6|LKOWK zXUI=LA)M>;vvd)DN+SLPm|!Q^a{`VxFal6;s1@GvQGM|K7Hsx2kWFs`O<^3a0H%AU z`0-Jp8}d%g)+JAY7;e^M~>5dFt}!4D>x9rtti9bb@4IzpQ4 zsK3BDf{qC^5y zdXExT`smd~B6oU<7Uwy7^9pE;02K9}`1!Ip043-+%%3jcFuo4eD`impa3L7^lzb|+>hXHY^!3r@@3x6B|B^m(Nr zJl;Hb<#6^4!@_Cc*<>J7dqapO3Htf8^(~#Sb*)0PqFy1hv#f@^M)pt?*S&XIw;wt? zeT7UtlZ&-gk>ESx0e(G4Tz}XjsD8S_`&3&$+Yw`iAtM5y1VM0BFU{+RF6W=-&zvFC z4^CU~gPIB&(*2A6LeTQpobXdpZD255+%9^gF9>6`K&i(fjyYj$ZXZa{6?0hX(;IGN zZ?=J|?adKBPqTWf+fE@x)7EJ<;RP{A0!~xvEVqnZFAF)kpmbpqV0p*N7s8a43qCR0^R4UO zZSFM{RqkjSz5G1%aNhXEE>!)u_WH>N(?J*sR)caB+NEQ{j-lhd0EOFJV1<09and=w zKmg{wf1}({h7s=cYxum+ns=;fxdD}i|32{yuk&V4_q(?O{0*OB5qfn0FPSAS`oYNI zApfwHBy4l78t#8m@4$#F#z$86LI3MW&f?ig+l8-bAW_ib^}C+LTyA)uIz6=-ZVw24 zL2~yJM{2TE#B;o?RT3ah;iJRSS2c5Rsb~)V1#PbAXVt^oVz1y!G_(i#QD& z0SyGoRCJrctzMCxUItqKy#%e07bpFz`BB_E_Clfl9p}I!tf8_`*5Ae*KL=*%v;kC@ zZs_wFC_YBcO-xNYYQ(R6yzCIHLusHxY=h%MKt%Qoyk)YZbT?RW(XhN&FNd&G{RLzY zO^$NRbgv57@;tX*2k)O^bmzlBkWm@pM_;C4=7)pE;OJ9K^Dxh^yu)V|Vf6^f*{6OW>a`(Gjs#pc5BU{Xdu^Lr8~7`lk5;2ssHJeak7ECOBs_ ztbGKW>zYa_3g4BcUE1mp(vtA58`s&5f=L82GTEQ4h!H91r6Rj2^k$(N-`oMLXV*Dz zcISx1uqUP-M8HcG4Rf!@qMb8hsyhNpzjv{QL}BF@$*$~+T zygrW1RgtNVEBg00yp8R{`erPVZw1fwYprlC(>q~;c;Vrh~s8g6d%3*DF4vbUF}7N)Qf|*i@PR&)>3W$VF~eE8B6>vd66!qcPhUO ztu|=KKysGS$TgF>BJ`bPzE+o=$U%4q@3Xz<=5REjpCe<%rc+Hm01z9$_CBe zHEr!HAfM&y!VD#c`K}Hcu*cYl>|-)S_BdnJYcu#s1&^P@~VY zqOky#%~|^ETd50cY&!e3Zog5R_gP;onz9PJui@AXXM@6D>3H$hB_`hc6axaZUuguL zDCOR8Bgw_|@!y%t-`o6hw%n{mDdj!h-c;MZC0!F5MP8cba{5AOIE+YiPhGW)ES4^~ zVm-5au@AY?knT)&FDNwEg!?9aC^1f>;3F#~<*2bY3d(5wzsdOZj4c#vB2Q=BD%oWR zIHsCJ$KD&u8)Vn12@OwQeg-U-BI$jTm_DJ5l2S#3qC-MpV+b$rr0Hf%Z-u}(YHHh zYai{uGTS4waQ?t36~Vqf5^R?_fYkjC$tl<_ImtXq4Q!q=;RIn8#nD5i3uAzvci%1G zwxs%d$>WhEg^c^$xngCBd`Ku(Mh+tVURyO@-&U&WPDR9Sc~t#p@-27T+apZ`R1tR6 z@ql7d9DIdbK6XortzTWR7O6~k%awHe9RKI`l1xaALXwfWT0du%D8x$A_(4hnHp-~} zo+@IMyw#-P$^a+)GNDd70}BqIy5Gt+iQ2w&xXB&p}xGBReB$?zL{V%vC>A1)*VUN<>MS={F(zD=t?qyUA@8I((Xij_g-`^O0Sd zd%)UjPYNNT8-qP-npI3uqp6)g*A13l``E2q?>eIMraXp}7PB-~S6bc6s}XdnO55Fp zdpFz|L-(#^p_>O8VsrLcS0bC45$Ucu#Y!j3j(49;>-Iy^fymKH(ox#}tawgS4DknL zBYg#sW=N&tbj)M53#q20O#UqodSdA9zIChZ5Gw%N`eq+;tt*8T6<&2s(xBPTAa^hL zNB^Z=_nZbr?RAw*Z!yV&Evs`kKgMxq@|@nBBu{*z4C|8O$i-6_vnE#M+&}@ChxhnJ>56Zl^~FN-kK&6E zc?iBsefZssJ%+5eHqg~nof4E!dGANx*FYZb!U{fzicK~!IRq!16` z8@0jag&_Q;91KroyPxq9!R?RQ~tvXFKQ13iHz0u7SMQ!q1FhBCad5M;)yiz1kv&i{K|61=u;_d`fchKqzgCOw&-KBOLKOM!}E?VWPD~iu} zUB#qbZ<3l3lD)sv@cEG5W11*_HyLA7oqK9lP?f4R`lsSb7Li`Bj7~u$8A4VFLgro1 z5HtXQ!)e3{f9^9qgHh9-g}XE%DHs<$Bu7PR^r-o3wK|QhPonT;R)uJFSLBrqA9Wyg&PY2xBU5}q{g#A{ z!FZH-T0)eBU-9I=&P>jkoO#`7h`Xhc(Njs{Eb3^?h&H$@b_&j%Xbnt0uqka~-<5|7 zyNWVdY4^Y5r&dWgQHrjS}Lf!Jo&t1)Ual~z8^7kC0|*yo>VW{3*#Bl05TvEj9~yu2*^ewu5+<90oBn1xZPKsQE* zGfLMy^!WD^-{^|`3bxNk1Zf(O3VPaprSFOR81vW=n(4a)51!ji<2yD;^d*GsCTBP} zA@ZyHAgJRZ0w*!3e!odAM6nX+dEW^GTP6zsh2|bG5IhuDtjAEZgcUT+fbMA08r+gA z5kMoN+U`f5Fg|6Z8Kkga)PA|U&-y_a!O~l;d8};0MM9fG>E3bJBvA~{VGE0l^Xyb$ zLa{uGV~lDLfzBd}i=fssMKa-|s|%N!CBEUU=c2MB*p6@bM^ztLT_aMXiL?pO@|}2EyKuEH7*kPQdpd1D1Ko>#58M@90rd z>(5tR{1yIvHX~mUY=9BE&q{f@D)5YBb5$%RIHW(xvT``M_|?V{D3+8YenamSeYnEY z*C}7eMOqU-HCg?-^QUfkG+A_{6$hfKtM}{~g(Jztx6CFM#bN!35XSqXpOHBnDk=}K zAyvd!@oo_uWyXL4OiectYbxJ z;-bueN1|}c`BiwE-~IeuNm>Bobu!eKTYrLC-~B)Ay>(Po-S3WHUM`)3`w=10@%(YCesQ#>*gn1HK!t{zj>OC5_~E0>J2VH|}?w!LOYL`TiX_uCg0$|2DX2HlRsj&s5AVFl6iHUrR69?!2ksSyo2ZFHL zMKHpag=9DjDu)}_yAzIVl!4P9+<7Z#vdxkg4 z+ftMCc2$f?G#kg{qI1=ckJPB%F2#HpZ&Qrx**RrXZCtnuC97Mz{}5Ycc6g@@Vl32K z*hVgS!r0xNB^x$+n;Nl2l1x4TVNSpwB`^!lwsvw7GErBTOxEB@32sg#oH)B_DKGyh ztWC@I)(U&;mJ4mmuZbrK_DzcNK8Upt@x_Z5qXpAHAsSagYQJ5KxIzhjx{aT}xVspf z8LY9lA`^gc^j4YhO5o|XhLy;(0XX3N3kySjwR%sXD;(IH9gYU7UX!WE-ed?;1*2g{ zL7;e2=35*3fOZnD%jl8|=cGJw&f8XsPt3@U^J&BaNH>-a$zWf@fjfSA zVNNBgE$8nWM6A-vaJGxv(x=cu#@ZKVn=VU4HPOALG_Fbu8dAt^l%I)+iPr_Z`bx7q zltz^e6l85iS5~O;R5p?pvuWdDKm%0>asmzHNTb-#=!D0{0{I`#Jh1Hsv?Zx9JZEZ9 z2NvsK8?0xF1=BDbB`^WW!55J45m(V`H=Uh9TGCguZba-`~}I{Spg<1SKe@##}puWh)_4nlXH#y_z^v?sGD#AB9`joeEQ)@ zV`HN^#ElYG`D*26=89rUA`y;DrjD2R7v=vC$Do{?m(dUTc8_%_61p< zdQscVNC38&PBzmxNFp@8?M8+m<_sM>Lo!7uvb{yH34(PE_dvY6VMt@N9h zuRmUkJ|BVX6s7&s=(#3WI@QCD0!sM180t4wJz@+2mKR&MKfhhW0%C}^WDEB|t+J3E zVBv4A7;4`I$I1RcP=siUJ|{lzhL=N*8Vk|5!4iDle?3UOCi(S@p97(Gloy$f|< z-d-n$e#=sa!Ek6+gyzP3CY;iDARt&zIFE4aEyDB~>*Pz1$M;2yn?zXsu3Imo&Ig77r${t=|AVS~%|xBrDptiYFe{v;dMpKqP{$ z)-t|6@IIi9+MqTYkl)(^qP3rSja_Zu*8stybE-QYcv8~26(7d#_ALS8qbZd)n8I_E z=~CPw%*8m>mVazseGJ$V*myPGw)v7w8WtATB1pp|_?Y?5OihKYuVw^icWmXp3vzE3 zRug_R2$|v8XD=qcWRU|Lj*qYm8=Z2<(N@JWo_f*!RXK5{kBTphgWWN(Y@1CAhr>X| zeIFRHt$BOOkB=~_Mj3{q#j|0!Rv@U#!#C6K`b3kWmCbeZJ)YRYs+b-SJLJ9T3V(^E z%flImu~nAUW@QRAic>z72yK5c9>Ckj9e{*A3ZKl+uc%Z#!uqrAxNWccC<%_Pajj=t8I;dd_z*ANIXZ$9sc>q3(@ z1!1_J2thU)>rUANq)s|YW*h8vPX5QeV8n%BqL=n{c0S^OUUH581^hQd%^|iMVqez% zYK5|xfPkHPTATuD|F(#gX>fH?7E-{+XRaEUQfo}|Kc*SN$WD|$YK;Q+J|RDNd1Bdy zSc->nHKS&_J}^pianUEvJ;=D{1B!(zKpaq4!rf8XM&3a(B>pk zZ=vCS?pyWiX<4Sd*2H`Mb&(tgDi%!(z1_p7doD*Jz{fXJG53@8f_gM#F33Nd7jN{J zJf=Iy9pu!#J_M-VU=__FIG}?@CKOwqJ&GPgZR><fkn z{_^8N$JdsGF0@;D$(bugKl2{$dYxU;vhyaS_YE#)-AZ0I&fY$akg@>) zYXXD7fD`CoEypnkn>tq?kRLPl&U|=Q`j=`h5G30Xiw{2I?X_dIr4IO$^MAg%?{-9ZgnTa48Td)szYY>qG0;B{f>h#}qKTCgaDCQ2T zWE0gguRr@CK6^xM9L_I9W!)_!Q{*rrc?O6bD(X6Aen2&qJ1TEI>9Vy;*>IE-1bO#(dR&a8 zvfR@3C&{rHQ^tTxQARC`_3rxp{9X}?8>N<@fWV|yewY=HbcwBYP+<2ngb#$%sv7Cf zaS>h(gXE%RwA{BuvZU6>FFp(5jXtFMT3vyc`jGbS2eb-c0q>%IDc_m6`F2%i>MPI3 zUdWFJ%BAGl$w?_LrM*(FG{&ToAH$#a-Aa*F$jHg*xj?GPsk9f4Dfxl&aa82KxC+%) z5$!p}CaP(yfP=uz@YENGp; z!U@vH#GdPZVnmPdzxKG%?j;U}^>UHVn?0KqKuy9QjowU2Njb$U?6v(h0@;n$;#OD{ zz(u?E1A$=jt?D{)ILVq=7_CvE?M!@UPl63+oe}i|6mk5zRyLsqc`ic$p7kF&SYUK%wzUzWBUufZgv)eH9X?ZpSj<81rf`m z4U?a+X85l(QipuY6LIgsu4>B86Y(r}u#k3)wDb#G>N1R{Df5>zbIo0qzVZdQ!Sf%V zg0u6u-XhezdcHDKODDYfLsy2a@3C+G7zeqiIj#Q4^GEWuw9E&f9^_lvw(18M=ItwV zW^yH51P?)T=CsWShwdKPL4tiIl66*#z}J%syOK2|&tf0)nA)$ctTDH1e`Mj=icvCG z0&O9jKlz*Ei2)_P4_yeH7-8W`;E%_-MMfdK4%0){9S(IZT>_Yi{mh;11>xv5E$8naMyxm`xlrpM58K#90%)h;_98G(2-FX>#)dKg~vXL|aH@l8BBt~fo+ zYprWzn-sIxka8Y>`Zq3ditc=iNACk<7}16crNNwhPW8iNT=LjW0&7tg>=fe|qs=u7 zD9l97yJQEs(fVS#Qi`vqp0b27G+U}!_eh{pk(+`n;b=0!@1gk-AAY6*>^UAsdVx;_ zIlW?}twTRajEsyhpV2?@vg^lHX-`-J-Q++z1DOh21_q7qJFXK!yy zx)pz}j?LZMB)ysO8z%4pGjtps-|bpR5zh)L^ggZ4j``m5BqVa*69=l(1DqnDcnm7P z)TuK2Oq6DTPif*RK-G1ZpZmAJ;IG`*?hHbVDq)2*;R|;t1yM2A<^={i;u&sG(vD@7 ztTX;1NKJ1Db;%+rutVC-n*XSd{;wcZu zxbR z_@4-G>nD0W!_PTo!pMa+Po1eBv0Ae=yNQhTI>uZ5Wq zEm|8~tzF&HlC`TCmUrp(SCWiK!vI})D>4J28)cTxonRr3XtptMhmN(|(-ryt@B={Y zQyCov1~9HwVnxh95nM;}An;cjS==6$v7YW+}Gm7vBmo;Z> zX8z>2cC0gc-V)&+BwNb&bd~1Ww61Qn3Np3FAWG2&&|OUo!RLTeWA-+7$E5?r)!Y#Z zXqGmXZG!M{+qorY1{0qrJU%6Hyd`FEL*ss@hhf!4I10y&iQR*7%^o^#R>b|EY*4k@Qh0DP%k3JPb45Owd_<#4Ky)fX* zmgBbAU+&2Jk_&sX{GKtYd-U=X#8c|SEgCuplrOkhLmHWwsTnx;Wh8L9mG!lmhUVr> zkF?C7S{uII3pE9)&`3*Wpl|-{*hY=vWfCIAJt_*S9=!;O*}zXO(lB(tszmIKkLin4 zg(t(9Z|g@0+7wBN_TF9stmz6G2_%ha^Tdk%%0kwWChkVE(L*pDT6-_w%=$6e|~U#-CXe(GKB9jU|)pxtaN2P?lFm-n;7 z!6ok@gX`umZsUp9j-^f0jKFV1r;}QzNE2oM%C?{2sA+b03j7qNq315y@WIbhOojO= zb3m)ZX2#2cvg6F!RGr8q{LY+fo>0V0SU6JsBH#L~Dczw1uQpU2wrTIpXi&jVJ`H$| z0vN5=Cq=F|HY77BzqS1c%p{E9zNKI%c58n+M7Vh)`JT+Ah|%qPXFl$F|A{f$Gh1cD zc~S$7;wD|{EtTi}Cj?~;hTLE0RG+BegrTTL6lMqdBFL;|uZt#{0PcK}GJhD}YcT-J9YjF3sn( zAoOPY{qI{)P4iF{`rV!Bm_dyVRMDUgFtvDQDy87Rd=K;>K^4;hfNKD)Ilws#2Ttz; zu2TXO1_M}P58 zJ`jkZIyJ3^SqLs`lugpVQQQZ?-v?YDeD6ze@lOkuEgjYrR#3^QSEgOQpXz2@q*+#L z@Dq}vRP+-R;r@U9q3-ihAY7YLrp=mSw_nlGaStNN0i*XI8NSF0nn-%x3_2K8B15&V;b!^P@t;4P&FrwydAX^%sQ>v(OpH?-;$q49TFuPP z(%gen%hSx`;kBaUTWd>BJzEP88)|+oK28NoTWcE+YCb_8PHATcXE!aEx8|0dGL~Mp z=9cnqZy}s2KuF%w0Gt;57*TUd*?PFETe?X*JGwYKSvq-83vntsd04u+I6J)cu%xzn z>)>w5DQD{d-r|&dcuU68+}XmC^OdEOHMk@<7muL0I2QVUHQXorU?TX@qerNnTnXP! zAyE*JpX4y zrv6~J)Ze;2*qnzCH90jc-JLz%%q`u4t&?+h@_6{gP0jz$XL3B$!ViCli*w5Qc*tvc z080cum)8=c7X0T6@>)XFLjU>3e{3Z9{2%Mc%SR3VKV0G8mjcwh0{^?0Le#wfb)dSN zv$>X~hXJR$j2x%7rH{wIM@aqqOZwkmibm9+6)Kh%wr{1Jeg3ti{KEVkJk&yb+#CYH zrb>gxgWGba=H>mjZEntw|Zm94LHu~9k#IXAnzqPka2 zPxLV=S2tE?UGim-@AaX^p|r$(Y}RhBK1dcVD52?#L8#mX8m00r-CfrS@l?I5)!kj# zTnkj#l))Ah;S+Khw0$qv?8{Kx45Q1ngd4m(XdDGH*L%3{Rtm}3i_Qx&Jc7n9Cq&bE zTesCSqnRo_W)+G;OlaTWT+wEXBSgIWz{sop=KRPbl(i#aol7KfF8<|=xW!{~e54GQ zIsGI20Dp_uxeVfE4R7D;wDq&6j4wc0j|hBYM2||@@!}0DYA?2%EHp7vE)D||mC6Nw zo-3&|=$Vw(>g^UBG{>}YsJIENhF0Xex&}~K#-wDHNxQxfBz(ZZuT8Z50u?1 zuPx2lICB4(#nOL$6heKDi&J+$R+Eh(dCv8T;_0??Wyt5C@wFG*T^^nLgEg`4Brl8x zYgPvo)TCl*bTq{BTc>qH~moUs%Ds!MQd6Cc;%j)us%qMl}m&4xBe$0MrzKvcBS3(01^T98dIi|Fx ziC>H;`hJmjW5+?vwzXC1^VE}xn&X#`_mB2;9CwJ2;&%;W{l#8>@ri!C{rTX7%l`dm1(C>@Z?H5PjETCLfAAg(eX#$gUe;NW7F6%NxC zN7;Ep7%)&E=%aZ_pQuBC?FpkgdhY|wIO8{j9Pm@rK~T2$ldM-^^({6cdl$g!A3 z7q|Z_B+23OavY&p$MZ#6Ib)dIA8~bq9Q;8BmIN;Lr;7+VFW_AP7v?-#29IW=PQ+6- z;+*LkAe^a96wlQp&1qC+i_uC-f0Fr((qv{ZmYY>JCHMV>CRcyRM{Y{Qt+kC^3P_w= zYH-9*bd6CG`DmXz`&WvH4@IsYi`R@h$&+g)3GzasXbyXaPT@nwa-KrWaUY&2;XB2i z%MS}aEJ-J$UIzQjx5O?bo{9Epdf3(R;8aO0uZZ>vPV2-lAvB&ykD0tmE zLh+TjFi)V3H!&f0blNkq{M9N!;)xt*20*i*Nl?Ca=o@xEz%Yyg1quj_bdV8{E z=&d%$e5%M{>&GeKs?I8m1J6G9S!>XS&GHHal?k-JxJa)9BMw4{hjxE^gE!t zuBfPZfb4gnhEPW^nps(Sfpkb99$?&8L1c)dM*ZBC4+XFINRq|C7m&4-PyYP*;|y4O zVyIC={61*w=XQJ#SSFf#<4Bj&$5$NNNiT*L`e^%HPOQcNYv zm$)+TUk=ithS+fZa}XBte{Ln!L~Qy(+e5c_aV4H12PeO+B$ zkmCjjDuAh1vaoB0el&d77W8Co1&xcoSVyh#aO|C|IZ!c1Nv-k9v-vW*B}iVY5_fOfcl3%}mnY8<5q@{WP%j)Y0lJ6LFw40+@^2s2Gc?9@?0WAGlMurO-plXhY z5(V68n#9D`=)KzCH9kG`10l+Z3zwgdk5CiEiI=*!rW?o7QA zpPp;HmjpVTAOq!B2=q_I{BqOuS^$Kdg`4Z2dkSg#{(UqZ2kTR`nCW430JzYS0~{%3z2 ztgW|-1JKfja)fO0{aR~lPpW%50BGf{xp_fyGUY>G(h5p_G9AsXHddNxwNwUJ9fL+E ztUy72{(~tlAap23ndW1y0{WoY4^Ud2oB*zB`)Pa!2gj#zxc?lE5^rU1Yl}r80tG5t z@!i%I7T^vN6zJD<2D&e(gvQm;aPkB#226>fEFByS*^Iosyp&W_DuHO;^XKT4d;YzodeDC?R%fm^PLVy)1YEnN)zv0@WFmm7 z8k|^N9TyijU*Vq%#xqWUN@bT5Pzu`_4t(z)jP|J3zn1<7BuE z2uxPqgK5dI1OuFLlcRntQlGeJXg<}}y6x0jI?fG9Ok+LFv_i%B!9otB8&Cs;9%k4P zU7fXpn${Vpn5B)Jo zFGN0CYdMtrlqduUp}dHRiP>u}aUI;--X7mM1^@aOBmlP(NShE66ZiM@bjm}c{&OH8 z!>{f!85tQ8h3tO&{vFbGWNUbW7GF!tz{o-E51Y3|)pIy)cTgoFUu82}{tUk?SiqF^#0pr}Z%xmbpV zY8P7tw1Z!D1iX|1ILvW?&jF?8Ky#ak!pI$HeBzhgc}izz=V)na0xI_jP{a0LCqnz2 zcLOvQY@jbR2ctv{C|`)2<^q)zfU2^zuu!151`{19-|X)Ep=459+1^f1PS)1coa_h; z{I3&4GAg#?Nge@M9tP1ch+sNzzq|Ci15omR=AoUm>tF{2R=f>&SJ(l()(5MrFN>xE zOm#mN6K<`e*=yw=C!!ywn@$cXx9Wy8LnlXz|3T zk*ax2LpL@a_;%WD{+TE$W}QKI_ezJU&CLyum8Y*M%b@PC6Ekyj8Y3K3)YlCTKqBJV zP0i=ev@F82x?wwOMn;Q3^xDnM4U~=3n|yniF7b?y`vB9Pr?0Q?>ltXX`zY>j3Moa# zq_(!UTrmi3y**e)#GBZio%3#PZia`4n=yKSqW;_GGqbZsksau>p4uLKsC7#he0-__ z07#?Rat8{Gr9OTA^fEn9ag!Vy4J{bsCqRbm`RgkY{qtZ{r0DSv7V6o6$P)LlGX_SK zuXT#8!U-r+XJ==xsH$QV@k7R;{H-32v$D6>;{ZkE7))PMK@hQ|QKKSNap8*tL2 zhl#nKSh%>jEaLHCDdx)1LLl`Ov%DQX$De&mq6E3Qg&)ea(>NbO-}%(SRNl9k3~_#D zlD}q}km=3MKbE1Tn6bVKzDSC`e+ZeUrs}#M&7#Enqr^Nl7QP~Qd%8UlAFrpYn=9^K ze8^`RGiIb!XDu!v5eW2s>r*LKVer4VvSWGO6+mu7onAFr>@)W_r$y2LmN^lT=4N%& zp8Lvzg35whY@UoB3!cKzUJG=%Sb{n=xMX*UT>#omCl=;u3ezvw3r1m zE!%p@M@Q>hg2vBf5v-oLZ_(DfxVZu8X>0{bKJ0r(8=Kd#KVa5-?aw4mYJRr9GdZT1 z>E=(nf4}~xMC}Mv*|md#0Ps8@-~5jyZwQy8AF?2 zGaTv(XHwNW-ycXNAX0z$vE`PIiJYuYsg4tdjEsP)+;BLNC(c8;a7_!S}NF8xuArasJCW5~XH7>}RVhv}f+H02I;7f;$z## zVrWJtKB>QYw&_8X)V1;TJ2??Xt(rS8GI;HX}3hi{W?Hd zQzf%584aLl@jT8Ghny_T)=fV*3D}+C{+vumd|yGTq^!)@(~D;ixzvc$pqy;{_ysjS zj^H#-@i;lQGQAT*1aBZs9?tX=P5-E${AhzI8fl!0>#J^c2PKs;`#+XmybHsk{E(RT z9>|WiL14&}C-wG$@z)6q2m`Bu3txlNLoQdl!$(I|KZb`V%Ig!xci|6y`SdARxSL$l z2phVGDPpmM@OW(Q=VX11y8(`1;Qi=J|LbTH0gug7+aZ8{7#q!z$EIqBz<}8Mx9HQ; zFVAf@tu{6`iJ)7=Pl;07KsO`K0=IE zAQ7fa#CZplHsfo|k&$pvF)_Ed=i31d^jG^>Y%ksTD-3wPWpN?ohZT2`twfHKT#>p5 zz2ws!Mf8NLj*hK-l~$QY2NWDxNG4mGyS0|)(C+ICvRS0$)`h?D8#?*e!op&y2R3jB zSf&OB2ccJ6;nl=KE@I*x0MYp1a$TL;8XGSKKe-0fxRoU(B|bjPkiw1eave6I+YeF$ zR!9pXJIyWjSpjYD0z2G#+h4Tg5kD&5d0TBP9Ziu85<5#Hr6W#q4M(ef`HYSr> zY75>$!+G+jaOu^rvoh|FNX2`yZbh#hm;SD!aJn!BATCD4qSQ$`5|yg;}5{@X$w)n2nT`F>2L;z^=kO>Me^p5-(5+{CJN@aC-OK!vdsV8x#4#Y7G7SMqN=Kf243M$rNO~fWn(>Eq7I+O3=*82TgU7A z4D9^;3=Bwj7tHKfZYTQHMB?wx*Wm7#4&N=vb7&Jf`-ha2-%dwxp&F}-eSYpGkeW)Hpzv4q&QRc+_X?+gfbOU& z_Fc{mG8VbZ&c(9H&4r*bC%E$1EUULw`*(7YF>MY zIB+5h&A4 z%=g2KLcdnF7|dKAw|MWX%VgE6YZ&L|qsPDh!yraT3c^`|5{EG7@8>mI}U&&W0W=`w7iR(rgKI@2)`*ab)cDiFl=*U5ET`b zkTBU1RP5?*3Alrde0;ht)rXCZeYicpG(R7;jpqETZ?ZHW!a$6D z8+w@=88OpkQ%g%lNs0XR`O@88j(niF+uDa?`&7$(>RTpeh-&0GKux$*^k94XEnQNY2I# zUjbXEji*n?U$HSW54;=0uz8f4*3GbDGI%*y&>t%zBqZ6ee7SIP5)5t>?FKPACVJRL zn=z>?1=D2fSm?A59PD&24;h~2jOk!hU#Y98^fT)a=l$8El0TaK1sv>-SOag~8 z8l<;%UcY{=uC89mWSjy#A`P6x{Tzfc(Wu@>R8mf2ZZqR5WC9Cq?pqKI4O!Vx%~wce zcz*MT6ryr5LEb(z+^{=1R*V@vT$&9vn&)i`ZXSWr^I`<5*G`+%2Pj4C4J6#hqtMt@??6P_fu zvIhO??&(1+M1La^K9oZAISRNqWuph0>L(H9!7%buRl$Oq^tJ2q{Du7Xwyl5{Tc?9b zIH24DtUyYxgnSg8sWV2!S9n-- zo6p_NuWWKl9c8VTgZ8Y<5E)qo(sHncRz$6AYn*Q4l%k#;{W+|innwLj!hQF5rcQ;( zRYT)fT(|EI;&B)mbu6Z4X1`CYw0{5j6Dsofk94B5oZ$P@-2QdRTgkspRU9qzH;Cpef;?8%jpl@eq8)JJx$aFVZ1Z)UUgF;X{ zfsiKzSxYezJgZ|3V`k3rcDJ&#k7UAKhtYJ0?}qFpSH`4-x7d$SE*6|0va>$do{!N_ zZY>T;luyP$O_eL+dA7O2hLK>Z@VB!vOHg8P(009IUkG6tPWr}P+8O|am&$?T#5<{6b5Wqk-mn9RK?>clMK7FDI zN8*b3J|}qz4c^i}0{5>DZV$J-1`+JaJ zEnMfjLwQ*lzO{?pU<3*@eo&hg>BCsUmjym%AJd)?xSE?=a)s}|{X&R{=`2^^#-Jw5 zuHUqB*Y-|{Pfg|L(9eLmW?8X}M`@KM74r+%mAXK7?$hiKi*y1QQ$kSBj%nk!!qBK)TTlCPAW4AQ4{lL~ma zoCe?a49~D`Y$q(YlZa;aTL!LWhy{bPugF)$zjnw4l&M#cJdQ~3MyA1jHRVLyBkW(Z zKrYG15>TAdjj(a|4N^zDo0{|C^70LDvGk$Rr}ThK{}WHZ;>}Nv%2ns1!LB?pdNA)^ zTeneR{BMV3qDO?v@NBxxcr{GLOO`vT8~~1~quF|lT3wr$+k1Pqty?=D$MjID58bP; zUq_Hr>{otyzJK8O9_9Sr^5PKec8hg6X&@M%B)(@;c88hj>;Rz^&w+N;#Umutq$O`sWf6nV zraVzIGgCapP6HuhQ|^duuXQF?)>3x)E195BI9jKdlPD;_v!=|5*`wLwBCOAvb&%b! z6VMsohjD30#W}{=7mb}I^zx~t{tQ%SD9zH^`j41!6gq}HCe@~?^U#*-$PS->OxCY_ zMzF^y;sF7VMA+qVV-ziduSerIT(1*YOgdF=UfQ(w;Jb#i*W`FK*Io(5Zm`W|KxLx2 zRaT)oNJdKf+YpxkL!-&Cp-3UWnN752VM$)^($A@p;|}mMS8jYZ@j4{OCm&7~+vJ48 zw6$&7gFhEvybs<}qm(#Y{}Y=Ig&bk1%VcK;OW5P$kSaWuKfO3M~T6v#OF%JFZ|FGkEZH}ep)KW zQHh3GZpBj2g=5#_qWz(UV;{6#+|`!MdcR3^+cw42j;c#CZ%ag}<>8f#>H0TJ`r(5G{hsSl0b!O#^z?rKt^+hggb~kKz_v-g$2|IO?VnO;S=4C4EwS)8?1R z#LUS#_DZd>q4qI^h86ohL3(lJBMf)eiwB?qUYo+mObr6y*Ra|Z@28wZOG*5#>F zSCnY5XtTB0N%{bs!swwarcYE zl*>zR5XJ_YjUZ&bcof;;d*%wuF#;h7pyFvnI^6F64#-lT-cR)POaJYOg^EECN@AjK z^;p-m;{D>Bi~?VO=Q;e%qJB$-hSpo2k<`HOgk`G!(x)^S>>{F{asQB_2lu|3Mp+jq z;Q&0=k`bfFXGwq*A;x~1`iHrEtYm$Ykl>7wRuW);N={43dExH6vnGpu-f*Ayr;fyr zL!N#`>y?U*c1^h)-XH-z6GP>7K+I*A1&1iD*bQ*GV_GxfTPy2R8uePl{e80(xB}un zB_zDW>eOiFzjQly;OYpO_^G0#gpR1rOWD*j9ZeLHc8D4&L+iyZ?72jI$-sqyrC=8pD&to88BQFj}JMQk!)@_d5ZeH`-=R3^TZoGEb z-&hXh92nDEE6*=Sc6&cLIXMr|l|sI!F0Y1z+uluA-UiPUSSqIhRzQatdD{%GfQ13P z?oY@eSLaT9hkaWW>wOiKm7ezj{%;F_KH`^W!vLlkA@pf~_B%}7gD)9awQtGEwUe4f zdfKwGy-C^GFzYeO7j72wQ{4WGXod~$4V@QP&Xvz6p9%)CVq=Y_Cyw^)~ z`GK@HT4^BKaNo-1XMB|V7!1{(uM7i!Gcer;4tA`p_(;#zcN_H#PvYyB?zeLDoKZ@# zF1_!UOvv7_oiBE)(>^97iuzNiZath0fuC3+6{KWAp%$q5Wq*b?+#DPnK=gPX2(8al zOan;`;0S}FOP9;PtIL7+w^Nn#8|Y(jUCvB)2+tsi10((klAlxMu^aiITH>V+IwA;K zJ?d~Jwk}DK4uAgU8>*(L&hG}z0mzMyhL6xq$d^iX_U9kQMZzw-=6enmti0bgLTQr0 zewCE<1ABZAXGmXY(Li4xYpL3i<+6W;=~K(X66twIO&gnK z4(=s2{gor*Tt~2uhs6~Z7Y?-3aFNiTgL3-k&!4yA5(}E!rThHVj7d^y{h8?VK_YL^ z^qb!*8wVsr8pS-H()8lR!XoKTnYxAk`#6o0vq=!tw?PdGrnv{13Q7?V1t1xFFz=mA zQfZ}ZEH57}!^8ND4E(&*RU>2#{b9!Q`gw8u7#(_EKf{#hd#ZP2#3iZ$6g2ho-_75x znFO-bl&AC-4=8YnxnAQ~Aa!BD4KIsY=ZVGRy5B~5|Mma$Yozd6m9P}El<1Eq_4FJ$ z;S4#nQAW%m)#on5JB1V5fL!9D&68sP;70VC-KZ9NUYS*$*^aH@rio9#3o;>|dy})j zx)%YDxlpZcDy_9Vip}`h-miDt`76S89fn-a#um`9($XjDp9>0NsYHFRewW!FAD>im z>FDUBdgo*Az|e|dWaha;h&IM03C z`4I|J&-i$;W#0hZL#j$A)Y7WieTMm&Yk0>)qy`l`N&%LSc(zmTH;6xg_UD%~BZg_> zmaMEaG7^Drc+<#mDXtg>t#$h{F>-gb+&*BRf_y-x9x$ zd>S7q-TX@T9QhI#JJ_CVOC^DfQrw67-G;WV?ox~URtdX7>pVp22};#82t_!)SZMa% zo9r+dFGM3~2brdWO#YQ@u)?+a!rj)W0-@!bR*$oJxvwuc;pg*%NsQ;)OC$3Y6nHrD zwaF>!o#Bi8+%#mQ5uAah*QrUXY_yP?C1s^56SbK}=VhRgM}BY+X@tGM%PnX>=M`-*mH7E8Ie#z#*{JjY{8Ivw9=9HGNiQCTWf_ss zy;f2ZO(1fcfj+9E;}_|^Xh0V?4sU9ba9$XArKUIk!K%L07se>c3!56r>W`zCuX}e9 zZL5WRjuS#1nIP;UOyIo|m8H)o5`$bq9;4*AWJ>@|@{^U7)zzK)_>?UqB;?Ys{dC?m zJRgb9kyB7}B}WBIr;fpd0E8k+X8>cbBtv(Kb}UF#c+!YK^8Hm#XWnZA4;&zC z-K$jELe!?$v$=ZKjCVUA z&DreVkDcr%9VGkd59S<=ZX+h;I41+kj^!_Tf98bkCn$#54zWtn?b^R5F^{nuHf7_ALeM z691GX<>AM*ko&DAq5#6dW)P%)JAeoqs()wwDit#9RX<9-&aIdJACqn_UcjmL|A6FmXs9fR93RZqSt~2Bs-NU3 z=BDNd+Y=4c9p^n#YF8XD)jr-9e_U-qe2=06(U#uFE$rgpMuV??fJw@D11$(qnwqU|7hQh#!#IXw)(;aVSK0&k4!$)YX z-h4RSQB;lH9WBB+8I!ob^r@$_>iMk6yaL~>B7;1d=OS5qn`9&c=dY~;BTCSD&c>1@ z@l=WzE*1;CZ9BKxIlF6fCSmM0VdnUcNe4|i5NIhfQ54)N*dVekG>LPWL0YKk9ms1)3`>=3D)fbX%s4(5^1*e zby9~X!mVYIkv>Aq;rw2wrEF;&{NF%uTI`vyUwTd@Rw-H)D&a?#tlprjqq!p35BO>z z6XVZX!if^adc=WK_dGH9vUA75OoQW}hbTJmKX4uf*IeHl*1#jL+$SMdqqn}JWAgzb z?wcM!`rQRY|)I4L5!9EaVW>@uPY#7b|x2XDq^VbL^H4Y;U*(cxr2L@#?6Udin)vcQ1$1jIt@vh%@2`T~K>q z7>ZYUT^euK`%OB$RB}A;YLe2juBT(jlxb<@u&A&V0~VisGRh`@hk__mWpI7{-Mz)@ z==|)=@i1vaA|Gl$0n%3>AnyyZ=R+~=?YWYZV`%r3629N^-!O5v_-=g6$r+LNCeUSG z!BfiM_Ee&K=Y29$Gf2=!;QrD86{*Mi)5zzNlK!o>At|Hzrfd>Rlwf$9T|llt*Lf6h)$evS-Pkg+QnzwCkS zE6RDd2#GQZUT6Wh%|10Ho*54byIPpDhh>>08R%9=Ap@Htt(`0cj|%1TRu5TTbRN|;aGCs zQJ=wPO3V|atHQAhmg|N#JO&5^@)P&Pix(~%u#W{jB`Tc^Ds6;iYpe%+pGmm*ye7Pd zCul*6DV{MR5HJzX<+PZfWBr?2s=7)+t&B9UsCaf_t58yABAxg9WZiM7I$&V`Hquih zlVY6Rap4<3n=buzTwXzeC3sI5D>o@W(j5#r}0z7}1sbifT z%jd37Yl83&1hg-7w6xrA;Bvyk6#b!#CFWN00=Rrf-Rft;f~c2=mnB(Qi_M>B6_k`0 ze>vsk<)H^Cz2J{=`rZu?017g)SUHC5*Ttk|Gy9efQ~hOYcTg91yQK%v^Mn2BZqgyi zEN|rPuBDKW(b0EHWrqB8XINgs6i$cD9?lxL{^CJ7w$|1~4SBZjPB_UT;_obC+fV;^ z1m4X^FeLMTxEV4xK!%MBQz6})Gg4ax6@YtVF}pbD`8I@9RQ_V2HjDz38awlBxxFCf zd4PmSzz9$NfIH25J-t-<7lGu<&4-F^<(2z$?2gBG*UB zM`=VU@VN~^yKWK7@r(;SG(krkn~jZxK!MhJZ-IeC!&GB01jUQv#WaCeRE7JfB))hK zy^o~-qG zzT-AVu6wG?KwSgMQ`1T!%A##@M~?QKpyDYZWd*?P@}Q2Y z`uck%DaWi+Kbytg;a7F-o}7TbLV=Wi9+ zu;=={EM~$8G{R0xT}zjLyRp{S*KZDdX~&tNxyGeH>C|ugQyTRM!kJv?e%$2H-8mqF@n~CN=?K#J0ue z`&;P`dLHz2$-cTJy!xS%^fQ2hHaoj~;5$u=sEKL0dTBNH3Sd_VLqUxeZ+uEN&0lI} z-R9-}_-WMm%KpfBu&7rhUM%&O4mLZx5}N(Lw`3It5&NM!ZA)@yO=2)x$gHn_c=7i35UJ$~Ql(@= z?}Ng}m9AV#7sH3~)n9Tk`2{ovja*MBdVdey!r$a=i%^wsYm3(kn!LQceQs`*-5BNo zWBcaItqV^d;v>4TV`Ecg++QN2&5<;3iVBLlrKCWo$KX7r#!B?2gqz=fK3VctO=UG> zTt9ubSg3G20j{995|U8Wt!vj&nMH5!BXl*uiXobxmfNUFw$;lW=K^7 zBC0P)Ax$sFo=Uci2FWJSzNZ`V?+vFkX-j51ssVj4VQ>)2(<3O*=()jWMwh_kb-gNR zbi;Ubn)yqL`6~escX0Qbw+x%Fu8fg;S{K=@%*{~~%>Hh3FvUsdd^rm~E=X3z5zyX@ zHgEqR6Qx^Y)<60@h})nk*=MTFYJQjBc;fM9fSa%<>h%0LQC9LO1FDa!$TRVJ$Pc_I zD_Z&`bfe&!+I;+BhLF>Z#gV>0?nZZF_R7O8Z@eJ$2G>^|ucZVAXeSVaBhb;YzaGzw z<;QpJK)iP18&laYR>Hc8s66HiBlGg|I1|}NzA4rah6Qx}eN%BY*|mhXA(`2GM#Jl= zaWYxDIg%zW?mV7VRdqJFJvNZYb$sR;M2aOeV)|m=s!E8T5JdKmm0$=y6aEcPa^RZ= z8KzSGcN#jD1s@lCQ&JY5i@J10eFH(akgisUJjlz1RvG$cULUQi3%(9#DVmFGYPxpu zrA?I2;@!%&FM3jm!Q?+|Zenp!um1`^AIpU(2K@I0)0>NQKA*c9BOgJJ<+kfei^IHp z|K;b8l*E2Bf70h_gK(~kGzXpz4kSg%d8ex_(#8mwlSlRm(3@JU^fXCw1U$gjZqC)Z zfBFlp15lSXw_ORTLP?rB$ljrB_x!1ijg3f#1bdTu{`x>7Ytb|ytvG7RD zM!7hbnt=dg+>iq0K9tnJyFizG6_w1J zbVVk*6TuDzt%VfKe{qy02@XGtQV&dl2hWaM1uWj%kGlgghIj8q>nkm8F87f#iTe@` zNbHu?^P>B0UtyIjZ47-$Nb~v)JG1mUDN}tzWcnC`J*2R9T%Me+y;^xjD@nx;rH6ePayUmD4`(V314Bc+*ctj)^G z%FRU%hb5~tOMQ7X%JQNVbS+RB$p{$0A?cO~6lD4rJqRFI!+wvL{tfASm04rueRAdG zeK`=N6IaF7wxkkHgN_)d*Z3C`Gm30OqDB9p&iPu!ofw`DJ6@HN_Vi5E;=H~>FnJYL z*e$e0^Ng#I2s2LHqTSb(JgS$G!0xG`kg_ta-^0V`8?Q)eLDNMb-CyH%8Pgf0=CJTv zvq@$2j|bpQ!;jaH?!1p>(eHFeT>lq6Kl%hZI$Z>1871w*-jC%cCAGdB|7|y$E^LHD zj@*gkR30x;Gd9WV0|bm{ox4b^Wlxt=1?*XhI-A48Kgr1jjAE5__o=6iW0W5W+P-Si zAxor=)$Z;KYCXO@#o3)UkuzOgK|%`+3j+`fMqK06`Z^A532>%Pjc}idm5j{IO*v=% zF9R7%Wqb}c-dN?JAtz1syiIKJ+LQ^W;??CK!90%J&^=Z_vmwED7KuXY>|ORlaF?Vn2K(P_9PScM zR;(4QbdoYL*{di&tX&_T=5!kAM(qgpPOS~5DG;?vm$LK)(FQD6`7H4P4 zZ6SZ4GHBbw`~9f;+4pN*7&Hzl^m|PaIC7_F^jYRzFTO8lwSfc5t{ckD$=VOF#km20 zozJB$Gni8^ibGT!`ATw4DypiwRHjU&MK%Qb)|P`>9~}1mmoGy?<$;}%+m)lCArM7+ z$J&yNC++k0Xxh(0zt%h=KZv5DywI#phTdV2&oQQVbxBwEOE#jBYwBd_Uo~~&Jb?** zWBznem!6R+3T);=NySNzQBYFMu;AZ&|J~+dw9ib4C|so(E;CGWpTR z$xG4W`zs6NX{JkGMM4JiC_k!sNRRsR77%n#^?D5+trYv*u(I=xsSekAZe-qG3X~eD zKtz%{-&MVi`j?uQ|E1>0tho;%`344Xq}D6Q`fRmn_XBeSl6i07Nao1BNcM+Yw<|xQ zpMmxDvoUiswy$(@2`b7hqU=#rGFyJK_Pm_7avZy|Qh&3suzcK2ZxZ2Wfe}M$N=6*W zvxE?)OiyA`v0m>;2#SlK#}7FSq*4~@ z!zOyZP~mOGy>ymtbmv)i)+9Fpf6Ux!R5KP`>@{Yx-tb7f#e z!>xJ+L$T7!BqpMqt}U~0=Qwyl#Q04y7*cQ(A416ccT62DUHI(Jt}7$~f92S_-I|XI zBr3NTsU}WNqi=GA+$=Y@SEPfRA`aqYc5$|-H#RnoOo2q&ij=r^`%CmwkFG?tm>J5A z*AFcsL#Zg|TO@*(%by*XlxC|;Is;ucm+wEIISl;XIc(t^ymDh;M&rk!owu=pNy)+^ z$QVu%baY?2IY&2-K!v=&#ft4V{K(2O-Uuh_V&bTe%s7?&ZObh4es#WHJ`tB>FmO`3r4T3ogsQp!M(#p=CAPzRzc1!e;1JQqlywd65fb$4wrz%#-$_0Y_C|RVV;|_jU(Lc{(L!t||>jS|g^A3O!(rC>k)D;t!T_XNVf*prOkSrH_wut)!dKes)Og zH)9z=$ZzQD+{dL6dPYnp7u;0e;DvdPWqPm&8#oS?BuvoKADfDB>*WlrFlVnxbnfPLDLi3&vVc7HtgZkFZB|G$w z+y~F&o%hM#;mD+n$CKFYU?#FH41<%^sqk~P7zqc{j_+f~6*w25Kl6b?>!XsG2eoq5 z3YGZF*#3(@wx_$N#{PZ_z;0}-2WJ;&og3ja7{_Kx{&;>#0>LPx^*c(&P3Y_4wav9= z^K)yd3%cOPk`&%=Xae21zRrSX&in61cNk8H9Ttg*h$LMP;5$1UBp7?)B3&s5v|1-G z+^Ncs>}0WpsLXYAY)(Qvu9SURL<~AQzru(G1n5>Kmwa1c*J^WbWK+dPtQLL+R?d%# zf0b;>@RMv2GB-C@L`8C?4!;&hYW0XsvM87spYwfO_@RkaKaa1cZNfuD)9(_YVh*L=Z*uJKqvnF%QBdNB3E;0LTjTK|p)R(G-*XIOV@BX-9 zH@u0%bx7}7DX;L5@Q}q(!MjwMs|m>zvFp6~WaWOqf5Wu&K1bNP|cqiMCFWkcKK-k zJKn`&c&qWyXL;H0zH>2*cWSa{<3qkYmW#{FnaHDgY7tu&orh2&z;Jc^9e^?P3h;K-8V64O0UZuj661#5h3RZxa7ULpI?w- zdojh)kzfXY6mZujeO4U>T5K~sgG@1g`sehJdHqpmrDjl9IA@9aV{mpo*96_+1`X0s z4j^a)OlhjcfF<#_UvJ=O(Dc-E#PKRDyW6q9d7-ax!D@}qT(ym?J_iIns<)!1NN-r{ zT=D_v(y5%B7^6xeH)pG{{HEf^k2o4OSIP0yO~L`TDEq!(;Pn}8O|;)!nc=5s}z>fpXC>nAHhQiLH-P|Q#4~>)<3~LSbCJMXeJf? zWNn!`Nic{Pr*30>v{S%*g8V*;#vNyOZ-+jpB4o&9ZpMmJqXh#ghb~0&`)ENIqCrym zFaXEd%UExs7d-%BLE2L&Mx(Z8{@}lKTm3~CGWYAfPNasfXy#gPWb;ea+~4!_^WsP? zZEGPWg4T>Yh3+of7w@NJ@Mzd>61=vzL2-&R_Ou+E%(a1hVC`G*9RMQui?u%4F5xZ( ztn-p#6NV|5JzwSo^fV_OjtZTvot=4p$lXn~jb@9w_sMJC)7o@lj4;Fo)pJg-|D_SA z=4V43ZwePv{1c0wk*m!I@3&MM^X2viW|E}sXcR4P8~Z1imSTPjhBW0_pr8=;M0B!0iNmWQZuygYj`~ur&&^FI%d4rBl$mMq=GGyiG3r~c ze(S|h0EYZ`&3~nBbYC(0Gi_rGtnxGZUn+0sp6!JB%XJM=2y_U!pB$gqu5LCuj2wpg z5R`0PZI9_zW4HfOauVdjlxjwsl7wS8yEse3-f(1v(2!&$cm5bH=*!R!yqx3mn1>`+ zdtVL_`KL{Nj`5s{?RI7kA}0*O|G&?~C2>d`po{G)HENtx9oqyWi9d5Ax94FLkhHOBg^uff@o!e=-mnMx{;U0d2V4CG@`EnK*IoEE!?n9L)6X z@exc84l-6Bqc7S4AAk(XTrWUTdAxuS&z!QE*nMPd`%Z9d_7bpYRM^gJ1}#K9t8Bb} zVXFu|>8#}cjjf3%PH&{WXQhGRb`!k2yLNtGk|HQLb8|3OeOy#xI~cqIdP{M*I1OJ_ zN;Tt28z?tXVfaXE&&@|%X22q&?50h3$9$T6_L0Xl$>4&p`x#7PCu*%%^l&bSXU)#m zmgqg!e-UbJY+};h8OdTwZ6C+1+~;|xGjfqYkU>mTVpy*huwJ>$OXgZ^y=ebQDvbW| z(03ndTlu;3yP7p#>{r@J40lFmcEOV$2Eo{e_y!#>C^CAp**~@XchhSll}BWcgdH0r zmg?19d0%pU2xdPAYp0>1p@5bFTWqD-K&Kg}(Gyev*vl=Y+1tjgLhk z3x`(wUE|W7fa%BaYhHEsQdM@q3b(k7q?$g)6iE^Lhp7UjgZJX0Wf;Ly5@>~8@_vuf{@ugFiPQHOhvO9`RT{fWs)1GG z<5D3Z0XTS%LUMh?i z_Gzn~oP1PV5{blBGkuAOM-QKZeQ8-SeoHSX*cV)m8n!XgSi1Ih5_G)b2V_!vu?6;> zg#Vp$8x#r(0vM@U$TN2rFNRWvbRM*EoIuQ-yxOcL-H_#XkoWn8OLQiIW;I;-`||u zc%06~`Pz~FoqvCT?vUPT9@7sO`o!?xFI4)3=0{#0V@x&S;Ar8JPfn(60sull4L}$c z=xFpRwKPm-EUHiY1mGOSN!-1XGL4P(N5=`64++Jdy9esy-Px3?AmPEao_y1CZ?!QHf3z}OWf99O|y4x>h+;*lN#AHIDb)AiYsk3uqMa&MG z_?@A5WBDqr_XooJuYy?pBn`u!78e?S!bF*-wgeEZ+_U%|@3)&&5(6k5HscMWdL<$rf{T_4zUb@@rA-y~9K!7)HFL;VI;_h}%p>-rSH zws^Ly%v}*G^MxV3W-l!@FrQu3yn1zR^8)QFGkJo1ZSCf1`3FR`kk@TX4$2*S_qP`! zLnBiS-1hcv7b6q`K9~Cf&df4(R66K9b)ON8-lQ8DWSUML7z9d5&6e7wPq+Gt`nUhl zYD|763;%>LeR_mqGJG2O3xH4wiSd>dqMK$Gmmvoz+DzYDcRVLLo=LXEf>eCRtRi-F zdAJ~Kaj~~mK>d@;x#LOCkQY}=mJ&lp54J{n3)wks%>Q}>V?>xyLP338&Rf~aWhDxM z#gntr_Ato%ZK* zGo$-f9{dH^s8nCg2T|KbDjFK=Ypn5K?l(I4E|#x=ng8rU2{#)@fZP&bB?NVK-`sfk zb*v2>!U|9a1^9jWJhFh$096@SXG?v9`M zD`2kNHmDn`92O7stW`4f@SBjuMKF zXG8v{YpioYEs26-jl7^@sx$fW7h!8jeWu-<;u_qu{DfYXBX;K+}gnkV3r zM;!tq&e+(@ygnWI2ilOmFl{5vbPu~L(JUqb2+Zw`2Nc>cupSwS`_dL=&7a6uKY023 zQPj)AI!`+66LKGgwmA82+?N3t~1-d44G*!pPLYVy|6v0R@k=$n7m%*@P085MN@i=^RH+n!EeFU(j> zvF(3jFLDFYz2D1E2c{8o6P*mqYx-r`UNG7&k4fI1XGYVoHz#spIk_hFF+y<$&smj zY_OXgyjn5Bvzcp1ND30hcax?ksSvcatr2Hp-)3vh$@#Fh`c?bGT>wU<69EB%+u>q0 zK-Nw-NAdyjYh%56ya>xrxgE8oqy#8vPzgGloo);PJ&!=>-QI(n>C)#Dk_K0s*4i>7wo8w3mb%2*=#~5^A zh!$TyNa?@INLCZeQ?s#~S!liYx&EENS2ypg;HDf&P2Ee|mXGWb9qx5mB>L&2pvRUf z7!;iyecZ-jIJxoDsl~^<&iaJ4G13bBZHq1kMS*enYo8`$Jk<|2A96O~Q=f>TR{)Ik zC^vq92xwcpXxWPJio-lka2UQtRHs}l;7$9YSY4s(p}>4uVt$qL}OxbOYJ)g%0R zjTIG^xel*PR_sAb<{(Mx^lRB{ZG+p65-M5vjj&?K_(|{18|KZH$cNm(o%kr_T#x zW8PDd`_Ss4FkYHBq2a+tXO8|VsoiGNMHIS{gaEqJF4IrpGlAgSBFs_!4CAe-udlDJ z<`0y}9xb>yqDe5du)zAQB3Vj@n}i|C0s^@>Gs=DJGZVf^x|h`X6&n}HsqVE10>>hM zaopt3_ous)rMH)Rf*^f^@g|sHWJ6#_PkLypTfEL$VGn6_!r(mOihF}ylLi#FYe0n= zPC2~~CmU;*e5C&&3X$3+p%X{&NM6Sq&b)%iB9GuAL6UbhFv%9N#3rQ~&=^kmzerMN zV}K+K*5m{7gsi)c)?^}CV$#9rk_uA3B+kURS1ZKm^oKs65AEvKTNrw>HmJym@|EEa zm#7gd*wcKEX+AeYj!YA5O1|s&nT?l15m^)5&WaSsLh*z2ych_#415 zrJ#B3y!F({ouzZtG+RWKzN0fM_8%JLt=z=57jo2eq*I_ojpnj#QF)cDAWHLqYc8%U zO7ah1jP85RhrFjbm`r+-z8?AF{)P?XU98jPLGX&v+D2ORz^Gh_hbFD$;zT#_qq+d? zfVvt}BpK3d_v3PXe$LI)-bgcoiX6oqIIT;xe6H!c2;2zyP*6{S@#0)yO({onjwklx z4*P%4e7UoDzZND2CV5WLayz;-khSo>egrQ-GiWm}j2F>+8{IdBP5=$q0ILl`3)C$( zq@+-t{77wXqpxz_39;u_PM7vEh8fg6lssFmNEv%sYK0Q8g(p=56H-5$Wb;fp%CkS0 zx&4{d^_z*VPa(@dn*1V*5_X^M^nsxNTYJ`r{E?%GCp-@*S2P~_(Tb?=>aI9GAGyZL zcfBl>Wb!fs%gn>h%+Cgn)CN8fh$4yNwQ539N@N)WqSzA)NospU=f7dplHAprQeL5< zQuT0vMRF`GmsO{7=9j&HIxjpg4;D;KO;PC{6f`vAfu`I~qZSc>yFV={DGC1bOH~@1 z%G2?1k?rHgcwv{7Ym1oihddLUy|BSj8^d(!wEVvqDcoh@U&0S z2~k5Jh<;+pJhE_nbmWczar!7R+NVs|1W;r|KOU3+AO194E)(Ht+^y(CpY0!~X`Pk2NYMHMZ1 zWaD>OOe+{^^Fsm~4Ch8P$cUpng;Vq@OmX-3_kdT?VmaCYwm#tI1OH;P zm$s^EbVf{t-CRvTKmhPD5E2%)X%>l~5CG~obaZqpD+aN#vAEO_kH?4m@2jgj=TI=S zkGq2b|0v(PnB>>3K)%lB!RM$k>)LvWitBIwD{zr}Kn&Blus%fRnDBf&y||c!Z)-5K zumlgR`@r1mK1ojf4D~Ujj~Txq$Rb2VMYYcJT<|*kY)?2}k`fdY1RRcL_Yp^?^_?1l zN1k+Cm^OXVK(=@F$#UoxpcRf~(QcW4o2pSBH;O^yonBb*28K^oR#p?58W?3ptzYqh z9@M*|8h-oiEP`Y7K488fq{Yaw6yr80-z{@fl5_JefT=s4s?{c;_b8>QQ zyfHF;$QyuhcB#gpm3aGke7sVsfJ*8s;sA0Ho%7iOz&&fVo%^xHWi0P!R_HXthE4Gb zTc})%S|49fP|#-bXQ2HLsNJq)Ga>XUtz92M510HBpsd!dj^%k_p`lu3%GRUb^MC-| z*J|sTUs5m_>~{o(^;FRE;7ldhQ?|GNX?=#QDM=k1m5Jb=vy&9);4*cv0E*~p!}kvK zk1uGOc$js8+=i`fi5P9cuEOoJ6vd0>_P6V`daXWhU@zslzJQA&11yGKpAdWSQVD-5 zvS|eEV)PB;i7^I9)m#0>eOBw$q{O5SOBIAI_DV&_yk9_o;qz&I+BLucq{$CG;TJ%Z z$VN$n=o%0sKJCwHo)2`4E!06P%L@u7*(m@%ZtRwrnu;}MQc&u-L4QXQ?p@u|$*x`2 z-POfXk4peu-C> z15K)iuh1D(XFu zn@cZ(Z*QkK9a8HsH5C6%VAs}kFVcPo_j?{vs38gZ-uI|}4yl}g9n+;I(0D&NNDUEi-?dig?qTF1thrK=(klMlWTt*C#PsJ)1v?(2Ft>Yd1ll>NKv1mHgzcYZB88mKeZ58}Z4PrK^vy2H%nh5P9 zSn~?U#-3J)HQsQo|870Xw;Nu%aQVO1&ZL2f3V%-yRxFo+E*QKG3a^D!-)@4T` zz4IPfOyRZAdXc)~^u^!beSZ<&rD671M94si%p75!mz7y z@V)fmD{t!@kLh)ULx0y8`QG17a<1>o>Z2`6xBA>`6k^j7g)IMK6JaWM-Hs*Uw6@20 za43t(k^V7X_s*tY`-td>{Pgrxv%X{SJ?~qIZ@w^hgRr~rQei~*^f01-WYts#R;zO$ zr>c1jOXahQWh?!l6BAVSjDt_}Th65OUDxr|6`7k`k@ENIz~itceXgj8dx9$EckG?7 zv2dI~s|8f#+txfhJ+)@spU21=kNbrH;~SuT$SH+N!GbjZ@ppWGOUrM!Kx7GV0P>ui zCY+n_m>Vmm@Y`sO{SY4>p1z)pDl@jSlFJ$W#%D!9MwXKN`Vrhn@`-0FnZ}{`G&DxV zFN|{f9?P0tqKa8}De6-COAA6&`dIn{3Y^G7$zC?0N}U8B$Lqyo)(3pgb!r_<9&d{4 zDUhiL!`_!%gkupBc@z!d8VxbYp3bS+m-(k6oBMCPNzZAvJ~^QmtL8 z+bwI7(RtUETO3ZbEQe3o6y-bjtd13I#$?>rBTyqBsT$|Mjfc#Cl%#V2qA}wd^6W}1 z5z#NuZ|j-UJWkoTpdPP*@m=C3)IYzqvXXbL3G|kyau!{|D@)$Bamk28KIm=1mk&TA z^qHOQ)e~aARb>Tg$n@<1_etJ0HRDL0Hn%^3n*PKh+RxXuGpAp&|5K#}P!n6mgO_AK zqo~i_)a~V=1r`teYC+6sKCrV}i!%o0!dEUqo1&_jgu*R;_V*pD<`4*B^kfme+!K-z)l~J55AMk&cOJ1JqAlHxe4- zPSO+tZ?u#yC)z8Gt ztk5(;isaiWQHxpd>@GPFkhLu-Iq>bT9y>Z<&%9$H9aVgU}jlc&r0;{QHxJh6bSF0GF3m6c=xQLP&`I%uERi^e+AUL`P!- zEz@4Z$l$$`lQofxhZr4e)Ne#$4%78O<3Y-8sG)ft?ACOB4Fyiy;Y7i)L1?`|eAQ!f z7^sMLO5r75NRI4zr=6Xh z^-Ge=+>W7xLqpj+Nhv9E5WK`h!fS!$mA?cGOThZDyj)e+n&o;!JcUuztS{PYP@11v zB_p2uBM`$CZuIT&o_+27RY6~0EjA_wpOh4h{pso2?ykaMKk%axQw560&NL+r4W1wy z5)cwvDalw{TPvpvb$d*x#6u`^Qs-jh5iep>O{ss;G!Qit6?a zSLE%OS4>mN3{L?vzPi`Ls+9BZPZy3kPdAwj7-1%UX!oUhWZz9FxD6X56_+|Y-$sry zcV)p>q}Sqre403T&)_Bez#)C27HAtqBWifib$)(M7#GXN#$Nf$1=PT=?7&{#M-=kI zv0n5q)~0+1J3I2&J3ACDQW=6?HE7$Tw1nTKNvmG<0Le>#RGja23N{im|I@(mDg5~} z@#+?AqXKL_X>`{S$nDOL1KAp1Ol%G6e*e4>{>a*Epah{MjS3MWO9e|a_@eYc%+z+i zt^(kCrR0mb_+u(6DnayY>h=_41Po=vFaso%a20wMD9StC{m8SgDcP)py@Ce(aZ}5T|l*=O?6cjd^jo?yk-#7 z>2Bj-u>(lL=GiI4!9X!jw^PXPmaFHQ742ER<__^)GD~BhcNoxm6NrPDYwzVxLl*0 zbbjqKJMl68KHtSAXcZ1wEHLkS^SfTju-Wq*-mh+&u>$|x@~g6v@fDx|UA2#l*lnw= z$23(`90UKd;6k~CJJBCX!rmL$PIJj)`Q63m`*W9C(i>Q6gk=Cx9mzbTRsY(Ju6F|B z4nRl>O3iY%3QwdMA&|7q=&AqSbf;icL`0s!`|_dXcK>Uo*UFV2PS5A%5c#9LLK^ycdiml0b|{U;+uK`u*RyruL8-26Z;w(J zZz(H_77Oc_ELrT~e0^nH9O1F1=y4-zz~xk|dL5EmJI?y@a+XFc4UpdSLqZEKd;>I+ z&8^wGR=RLjs;+Ks2$;i496XXkr}k#6i)(91kNvOKc6QWXyf~Ry)_8ZKdMCu|_Xlg3 zO>#S&j3!IsTXb~WV-~pY*xA@Y-!mh_No;4gzma*a68=|S1a9=`sj4gARFe1cBeP1n z^~T*Zvh(b9G@UA0`Bayb&z=aSSpA^TvUIS07V9u^B$qV3=!GL!1QOy?e>sh+l~yqK z*qy1&Kap)wN`0kQW1km6je#OeOZ!Syl*qV<60DquHz27HW%&}qOIDM1VT-(i913+rkMu?yec8Z>?r6n$FyqCuSXr5`P+ zOfSmu@o^VbKj$?#&iK7?;bCF^x4QI�LlS{9$2XK`ANiWxFug-@jw^?0orf5K3Ec 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

#)*Z>5_7r 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 fsOsm7*{yJB05rS(}}fIw5)X-&bAMiAINJs74~ zp8Z#}8G+J6@!v_{GJqo+jmHM}bRq_H2EOF>AO?i=0sHjTYM)ZG7Fni3QZX=B(r9EE zpGBl_O$MJeOw~W9I4C|;fvF~;OA9b{l|R0G-{H zhvOEB)@Fz~D?DYCQHBanv9*r;(e11e6{U0WsYYW{mUT+h;K* zcz;5;jhQocCDJF1Ik9JoKEZM)!~%p1<$Dl|U#FJjlHIa2^p`}-Hy^5OZWZBTfBUAK zvoT>~U~8o$WesLruCTArp7*;;>(aJt*aAnFl!{4{zs}-y1dCn80C6nV88^xlO2%T< z7!+b9t1y`LyiOlzPKR3}dZ|n4}DuwS<4rN(+aO%e)a7o?nUY<1YClN6+Z+047?_l8=PLv_Dv;) zT%l+}st0M*DFu9cfOi;eVzC4o0*l2drzGOdH(Wvlco52vNCdweM11%gkDC!Ije-na zz)y*_kjNu5l&i8NEJ#nXE{X_D>L=~93$DdNF{SG`7E3}?+_K0Ne##j)*wxbLM5Zv5 z)KhxFZc%}tF=K@*T5v3CoD*F|f(y<=-xjh+e-qA`DX*5y3G$S$l^f z+TeZsJ~%!OtbhpUPjgZ!t%n12*1=Jnb{@P~Vrb4hsiTyW)B)l~tm)cfqJmPW#(pxy zVu{MkLWxRnA6Y6m0~{`1@wYUg33;4814B;XH{cZKcRB-FK;kSb7r|yfi{pBWio_{3 zTYeRQRut+ID@`1-iWu>VkdG_F7)*;YUB7>pqzF_@;hl?BU|T}E;J#Y=Y{6hGgtsn9^$MORM4TXV$T=@=hq%)gthkwgw;phC{D}Tf>@eXL1 z1DFkRIX;isF&%#YIhojF>Q$j*pKt%H1`Rc-SWNw0P7&a@fHsC~_MnjlJY!4wQN4Dt z+>sW}H4EpQ(+)ZKRxPK9xL2-~lM=Z`{+Iqh)~QrFvw>jFrBu2EpW)|Meh+>r+9$LP z`3(5uLfalcCsPGs>vm$WX{uMRCK_T#?g;8Bo-(IGp*jo2SnGV=%Bfth zug=PV2}+Iv*O0~EP-tM&7>(jmy{B?s*W;~6PZSH%m)`0H1Ez_GZ z)f;H+U#sLROR6^>WHbv6cuJ}^>pm}G4Nl(TRsr!*m9yUCN;;JD{^o{^C&o)nYd4gH3fngk zTk&6s57*{Zhm-IF95{I{AU1hBRh@8NFD7AQ-@NY7EqXZK3YFkLpma{&1Q)M?F@^2+ zu!%13p|mdEh`h93O!Ve}k)=tsv_-98$Nthr@))$#Sw@Y-9d z^|Ts9aj1oDGkV!P{@fhKGO~Ga>zsMLcmtHT%NK=e|4Xy^B_vsi%Va!NR}XKfUXr1B zowKkKLaLAf4q}Ga=8GC74paw+pp*aHYQ@j|Wcr%4%0Uv_hL4Mi$>&AYi3Ay(td`x{1E!g7fm zI@l6QlOI3Uz464B1mAXObO!u0S{b`6eqJUugxs#U+pPRSw5OCaSrRU-$!tzg?0Ktnv@E_y-33Ed;8){=qD! zpw5FMP-;5C;d4a|d>OLy;Lz;KRnd8%eZlDzuN*VXgBxeWn=2*Qq0g?mstS8$M;DsQ z_deuckg$FhwjXLgx!y48tOW73#$)Gi?wDSaQBa7fWfEC@<+kSZaD&Cuxub2jQiBM9 zmG5a7E!eqGYc#dKGbtlwQZX*3bj7hFT^mkpNm}x2a!tGY!Y2k#?rYXrEDDt+;xO9P zq}gsZCEG)x&ZJ4od2Lp=PGU~B2c3nm(eANJbY7d@!LeG8%NQO$(wm>?&na*+-oG2I zG3yn%s6`aUf{^^ z!lB{XbruU=YidD!YR5oWq`6(dA!^~&&oI`w7o{Lw{(mZ?N+M>o3h)?dj<>~f-2vq@ zDnmJrmmdJrJL*zDswvYSNep4PJsAy~@Smc~EJ;Q!zw~ATfBN!W!cEHwj%py0IMH?c{QicW!&ykf6eE>+n>My)$4V}~ctf`(84l_!Mw=5KqL5M0mOHK8 z)}5zzXI|d@)PcNGXW&u^lh;7&q05vS%qCXU@ggx{_TlwD7sH2a`BeE`oJefC7tYwk zmES`?c0-S;11ru1ict5QWq6*co5!C=_aV-M#<^@(?4Acrvzm1+^Pst=A{YA^TN))5 zRqI_ZJC7>4DlfgNK8e3H-Sqsv(Yv>{_*HCl;IlJF{DbWY4UIGx?aTKk2By2+K%ejE z4^KR}AyodeHry7sG-MJwV|+z2(VZ}WZ*F?>aBHA<-#w47?|JIf$-O11Lap)otbRSs zC}qW+cdk&Fwes}D$^F@ZdIPOCDt6ts+T|(^!kLa;kqa|z!vZg1D*W%}NK((vj?VF;vQ5=%1{OefVdEU)eFjuyvoeA3v!sl)yn)m>Q~p%JA_YIV{Ew)}G^fG; z%o>yu;ze`V?bKXy$yr(?RT)|0eZ~~DHfAK~{%Qj2g>&&I;l|Vy){gaEz@qqmOpE#P z{UzF}bXm3VMW@f>&p^Xf!k;}$*X6~bd7zm!u4|nKy2XiEQgRo5spP~iHD#G7vHaRo zLO9(i)MC}A)95m|+TqSL@u#MnW)AFp`f#(WZA(+#P~Mi^e|pcZuWe1*8iwkNTiV>^ zU#}Y;8sj1z@s+C`=Il^9+8sCU+P--gSU+~pcq}md*;Sd%!`%*Zsds(4=hpF5bmU-r zYOKH2Z0{Q0fVZ{w^tRd4iKsES{qn4*m`a+Ab?Kt3Z)i}cNske4K@A}}! zII@{Pk3R6E0Ac!rT4Zk~~BULu~=1DQ1!fB7oREKmPmZrszvTbkJLtuGu6 ztzDVX!TD0qOrW$nGjgQYD~M!Z*F)oh#v?P+w?DJhU;eW(xiXpPiW#_Yd%Un4{JQU% z#~<8RV$__@=e7q86su7ccih>n;I&M8>jUeyoW7}b^zq+r+VcRE#>U}zx<6?|HTZK- z2HspsDc=z&thWx7#rF;S{V{w+#A-D<8}(_uz8o#Wf4WnwnyHP|?%BZ_j=WAiRFTgQv zz?u=){KvVN3%;<_%L3PUp>?;y!98-0i;=-GRca~Hpzznn0gd;XO8<*Ib3u&m;xuq} zEk&w~+CSx?QCiuTTi+3vLxCdYeAm{ar7b5n#rclI<1c^@XqF+bVwrevbI#JxZg!f{ z0Sj-CciTCC?__7)4Lc7sS2<=C~~Pisw9R&5EG;~taEY)Z8GBi(fi@M21Kh8+zEUTmb+Yco1HCF^yY7U6|X^>2eK zkB8Ray(+t8uVNP$WEa}8-e-dL@W!(u1TWAo)cx1dg?LY=o@Oiw4@#%Id_@W6mXOLR z@PvpDw?^x`LYir%p}Z3>e;MprjxNTi-yZY1)c8M9a!Q1LcIoF8bb)fP=?Yq*SFsD? zSjaAl2E;CqSF7wop9eQWHDmY$>~bxvI>`@3mowdWoIg<5vpUUEVjRH>9cbOu+OV<3 zZ7of7H*5?F=(4SfF7>W<@6IRoH(c0x`aprz8x(4zmp8*TZL}Ep`T+Gws}yREkWIDSaK@}I=8TK!}uHH zp#>5e51C$ozh6oG5B&nD;o)yscNJifp9HX8FC6^#{?X5GY4j+Rp}u3^IpXbYi7KHd zKp=bOO?Sr!Cp+wb%eD4}x7@ofST3vmEirStKCUywI%CoHr~#bW^39vtmm(IWP|H;s zv(^^S({dG4*nU@!09jk_pRDUmnGj^{eqhAqY#c^oJqXv;dEt&VfwF!JDN6?_>o;?l zPOL_hW%ww{isA^eybFwVUL=8xwHh&&FV$$lrQpYxf1}fJS^}sIit8a(rcg*Bz#_1s zATNloGSHhd*CeL<$}8uPTy%r@`Rf2z_PYqUpzzQY;ZYJ;%RK(MvvjH`UV6?&Q=*LP z+J$+9npU@L9;--(j)7f;Wl&a1-Bc@}S^(7yq$NO$0NDx14nVd8vJH?KK&Ani0%ScP z>i`u6R0L3AK!pGm1f&BHb|8aIR}!DDITe}0gtO{P{{Z3Zx{ss9+WyY9xcGYU@R{j- zPfcbW&6^=EHdr%zpWL(i(Je7s7UJTj7FYQlZKx?UGNcQ4#Jl^g#?(M6+7Z=n+qz{l zSikn3jfwE8n+Gev*xWmo?z?3?867#)8Cy5dX%T?2=*s%E2pQv1KD6cXIZrX2aUQ?ztVg3Uq|bvA)bkJ?p#hWxmvW;}tDu@A_>t_m zYztC!4RU>773sfu?r3OLM^Z0^s-2caN`tYHgI!KM`ni$qCq@Ge2fjTydgtb5kFxw1 zL%b^EC=4ai11X+j4XF2Pul!zQUP_Qp2n6|rK#=LmeT(T&d*7nDaP+&M`P|vbWbx=r zH{bfg{<`wN*)jw1^gz~Z&Gsi#gBdf<-~Nk}D?7jN)7wA)ixVq5@40yYj=P2&;Wf9f z-G29=GraaV+Mm1fpSW2RTZnUgea<1oxo(*=S1u|;ajv&NEY4L+55dihHR(fFo4&~L zDlsmR%id8MEf9{P2C1DAiajW4LbZh!X##Ge%gB;aA)Csp567)U|k( ztTW|G^ydRIsZ1)uNlM$eW_ND=o$DgT=IOP^!8f(KZD`Y7q6;`3alc!0Avx66z#Bt0 z)@U_CR&;7DI+ey@)dpAYDAsS@d&|&gGO(w;SN=eBz@Dzf4k0c)eGM1>5^>>qpvLkT z1+pcEeIWl>9?!FR7Ga{gq=KCIuF4Mf+W|tw32q+57cLt_myOqAUE|jcc7gvkDt5Hp z^yJ2dEh`d`CJ2>+_7zv>Vx38z&#h^kKuR8!h~E?GO7co)+8ZA(g(I#pX`dDKrG0N+&mmm=!~qI_nSjD9k0{6>TQmcTSIEyR+CFj>O3hM98`_bYJe8T zqO)?W%4*R%Ter0(hMHpxL54~raE-aI`~`AW2n$0UQ<#lAl=Jw`vp%sHi_L?-pW}R{ z_&i`sv?$_$bnDngS8jEKS|3s3QeFff&x=-E0LC*~tW-SccGMcp@%*A5|+cc1!{b%q{S4C|E#i~vE!5WQ}97RDag)){A_qD^cs=^KUM^y z#*gDupWx<6@3p}%w1leV3y6-6qfcx|jdjNr5{Qrz8OeBZ{i#fEyi{y%s&t(;W|k|i_tz4fQDjUEef`G7GvO2P`nt8YQ#2M$vqELvzm$0JdoFv zXtmDar;UbH6Db#1?POv9Bcnq%k2ShgszBHNukCPk7Q!kD8V{Mwl_>d|$BR~=NfcV$ zYi?Z?ytHB^7mEZ``e38i*WlBDO>4ifsm|5Be(LrWP50b>WHbd`Y1Zks`8cVRmWEc| zkdbMX6m)yWyL(BwiXPb2WH3e>;rx59{3j7xB(z^w3GEF;XwawMH)q%?+wqABErv1) z%BM)Rv))_ZXdy`O`ErugXjS<0N}YlvUN#3^7WUF5g-S|@US_7Pi zN8vmmLR*O0AxFs0@-=|7&K`u_^}d8XIqM?xSte<{$QNw{6lp@YDq(%Is#U) zcuSe4Iya9Nrk>os_3L|ce0EJfz9Pw|cYbB-#6ugShD1+Y!|Dce`P~(Rz6P&aAYzt7l;C4%*6Z||-&PaBC4Be0)9vKrY?h01Qz1^bpckch%?&O-*Ao3+p z*i#lL_9vP)G}?hCRcNuVxoveYzx&bgfzPaO^0Jq>P|*j4RJ(Eo7moz+rovr!+%%S9 z)M`eq;aQtkCy^`V!4+Gxj3A;%`-kq{l6EwWPJQ0iyQ^g8BSm*lkAz`S|1+@vJ7E9O z?yL{ho@lG9$wezWn){vzJL0wGG~s>VjZTgcu;;g~~v z7y2Ktca`|aF|BHo+?;T`<7QcTLcz&NRLcUyWTtRyeO-G{y-C59kK^U{ff9rg@n>q+ zn?57ahkdq)+s5KDok@v`t1_2QL_xV6hjX)Ksin)~`WJ%rLE(<&(}JaYPvt!0#3!An z;Dc~F#SO^PMYq!D0V7yC_S0Ls>+SOhrmh+-=_np}az|lPXNW;gxrCO`_RMfT(UUUk zq4Q*p2YqT@XR_kH+Qr4?gNBrQ)rl?jVBN@_o9g6hjZ9^5n~hGjgw?4vzCr+UkX9rT z86DtP(AXJ}u`|kkg5$ovLufABtLq2Zy5dYIkI)4LNuaG8fwm4>cg0*ZD)z!>#m+Ic z#q=>YZh1grd5-DAI?L|(;`q?b>+(*y+}pnQtGm5jIX{DT@g)o;b=J4~Th=$2aQD&v zk(>J5e`H-*Pjai*V*Up#+aC?)Ch#y4Uk&b+2dN9RKk)Zpl{92ukHEe?_cz z)cI0H3n2w}l;bEMr)Ke4rA{uXnYj;S@cW9HV@v@{LjoB(Xz8+W7AD{7 z!1wi2w$@!MgMIA<6PIdQ8ExCsjyY4tTmZnu|mBVX?_KQ(6(ViPpGOdaV4jt)RbJDy=%4doWL7y033Jtqc=bp5=ep}8qTKPnZ@=r6 z|Igc(fX7i>>vmO7&rDDEbkDx^?EAj2+GZ@tk}P?X7um8c*}|5M0RuM1*cjXFPPlLb z4&V^-vhk9z2X7$EViHUsx#7Zl;Uy&G-Xveb4OvJ+k_&kdk6%?!k2WtXx%as~t4F1o z>8eww&iSj(-=}t!J8ydNrca;PRj$9|uC8wF9Bp@a8dp2qfA9Z&WMt)ofBVw^c>kLt zs~&vsi|YMHw!AECkYQcP@~OShGpzasO6Z>_Oh5y`X8a8 z_!wS=p8{sd-)_S+lz`wf^U9+nB?H(75KSHml28XRfY;~0pIV>)L0q42dR$wsG?wU_ z#U=VuyhI;9BwsdtiHn&UoCD&RBzsppEdi~XL~xYg-*F+$2`a$B^zV8E7Jy{E6b z_cIS(axV_yU@pq(-;iHGyi+T8Ef@lH`eMa#I^e9Hihq|%Ee9?JW&0A&#IN_zvZ>}bYvbP`@!epH6QN^Am*AMq?v zVeOWVhx$Z-MHVpX9%3C?e-IyhLQis0ZopiWWDDk^=!}?)@-P?z`^xEeaZXbF)b_g# zGD;#Lz%Srux8J9&Qni_a{+0^?G%R)3uf;_b`r6iMB30X0RlLpgUsWG!^uIk zBELYyDGdcUYeeUxqZAy{k=ElP8>M>jl8i#`De`4XfLDT!tIl| z8mN8WCJ2$I@D}+~GkYZ@YD(wF|Edf5i=)wE$ zn4~2{EGmsb)4pkcKPTuVTEfomRrmdT9o|>=bu3F47Ue8HqRC4@{nHaM;)Q19Bq2pk z62NdA-bE0nUz-*raX*EsRD{q-JSa3n6Ub;Ut8x6&fCbeC#P~!2+pro^Sus8##=Rz^ zC5;G)4&8!w16l>30YLoq!o(;0-bQv_^sQ&hCn}rfQf1^1vs;hdaMPn3Be|`|uD|J< z8^iVYR7O|4>}_3;(3w*G`A}QJsaL>T?|uKV(bW&V_l3`YAYLC>bK8Y|F3=_l zDz$j|xTi+@mPB|BU?>gJro%Pl@TBa5jiqGl<&(KnFQ+qWM`DB+$q{OnNEk%WZKmA` z-{2#B9gYx<5Y2$le=mW9?4KlXa7s+z5V61qKfnYIiNAsI09rUVB*)3(Ko$dZ3!p22 zsZB_FSOcaB_=hH3IF8}M>EAX~l0iDdL@{7!Vuv&JXLC(0p^0V!*5OH^#2UCF7MnyC zqIyoE3ncMTF?uG{^fMZV8pV_Ug*ToG+=1D{@)1DIEI!K5yOt!i#z;rBb@kk&8m%rV zQm(RgU9h8uL5*epE!z%)`guW3z=iqNW|vuO3HU4`sJZ&Khqm4;@lx>V%^1^ws+8wN z*$Y%XfLYZXvQ;260lzy7>l}x_LB`~*qxcORJ~UYzLJkQM1E8T<0H`6)VpE>e5K&Fr zfJE3Nm_*THbTr*0NDv82cM>GwfqgAD6Dc)@SE#9__M>+5FWoi20o9a+#p7Zm<$dy35>k6dn%xFP5-4IoZU+htP;fx528?JP8LS3rBzY0h zZE7I8G7iz^2 z4?;;0ih-aVgft+;fuI_krAcB-KJpD4V>vV4KKzll!+wS7LK4%tuH`UYNTF7N1C%A! znacIW3|DB(m@f1XSOK=@3cqdUkov8{nhLp7L9ZUZfVU?oM#KF5KQr*gQ;#(GLcc*i zi9;)`|B&VmUSc$1I<}>-7$M)h4KtdiaPRMAFw;Q25~B&B%I^^k?hHPG0i)h8G{;8=C@o+- z&GGR7G!yu1$kSIU&=kM6I?%1|@$F^$D|`FsbwWmXG!9W^(GGd^(Y_J@HGR}SlCyy!jdu3)Og^lEh<^sKBx zM)q`m)o}!b@dKUF%I$j5dil>yN`+~b9D9BIJO*FL3ey?h7nSRT$(LStp>91EW8`3{ zmmKq6G=;l@%@yUR{*=2Zej*bt5zUp*pzREZGh3Zr6trY6NJUQ6a(WkV={@bP}_D4%4dYcaY zQ%Bfm`)a0*8PuomXvU3crt)j^*#4-$Lqr%(Td~@*+v2Mqih=|nEhgw<;*=x&r0u{F z6FcxLFvONCjAT23IjQyHne;>2yk#&Pp=GP|p;o__e;pY$CttXMQLn+Ur0O0_@X7QPLlwY<2% z3r^FzXBqbD7&pYF?#(7%g|%NL3R;U+0yMK<`Jq6rK*}~Iy=J2kRXTcobmvq;{mgMb zDW=u54f2iUpZ#>d>Wgbjhy)DWqaRsC2g!K}lXS+AL5peiOA;gfKe{r;^F+{?-COiZ zl5Him%=;;=-|azA15L^tn~hMHnkaOh6NPI@@panC4f%(M`=?QSgLH3lde-iGk9H|W zrB~47fWv!%jvYrCd&lWWW3fmrqU2mIDI;EH3W!!_)JXV(D{O+UWON<+rn+iZ2PwPk z^DHEWp=uD}9BQfaS^rg?bMTNzd7Wcb4QbYk;yz80I*3?!lneB)$6(U#1tzdVfknis zaBIxeRlUkZL(5ruf*7gTHz~;ihom4X)c(y!enu;dI7B$i!do$hpNF5ZZ1-2;drv@^h!e=?l7#OBUu<6kIp*U`=!U+U9S0 zgC3?ov;j(iTFE?OiM>`*%aE^LQbM-WIvradMzoIvylzBk7XvHl%fC9%c>99;6z>`C z69ZFn!++^eH{Qe2W`^~ZCwX1e+>fpSd{oE_lPB<`o%3o1)eE`>_-dYhBT6hCek&S% zT5L$bGfO^YF<6|ePrwgNcWnSg>I3!a8QXZKM^rV&L7`iiwRDhK7?BVpMcYQg2jeQ{<==4WQH!8Z*2foQwkajSE1nMI69eV3uZWa zOzmQYIVlBmP6&CV5HPP60SSQHLnSq_?MTfPsav?yqH%oSotcG-_wOGJ+o*Oz494=X zf$tE~Q3F-GUdk2m0lerqEQ~JaMwvsPyh5-Y{`3hGxrL3^*i{z)5P2hst_k)9vFLBi z2*64GVbEDLosbrDO_NYnNLMBB2AZ_t2g$vsI$fDETPg)I(uL>AINx+rwLK zBshQJF5N-5I-*NJ<-)g@QYY=L!$d3h!r}FJ;`2;7!V0&TeqL14{mtX!8o4ee5R;zC za*P>|({WzPtzbsdog>m`3*w$f6m=PijC}}7NWON$fh`Q}B2;nG=!Rm$Cj!T(oWKjb zqUb@`p<~&^QLg1G*oW4fpQ@!$v9^{i(?iKVKNlZywJA0FRG1Uck*skFo_em$TG;y) z6#PNhhUR4rf`|@J-8CirS>V}8DZAix|0ZQpvVMNjsdIg6w(fA*MhO^Daa`{nQ1ACg zfdLB{9zJVR7;?&Zfoyp#Is^31`WrFKvZ{d&+QureCeCn&$K~D z!mg<^zG{N*?Q8W~bdsmDKFpkJ6;rj%na6f!Cj>`5m8^sw#W*rx5I$+<_;Mf5%|+3d zhQF;b3akXKSk5;neS#PGL*546L=XkM7-Xn0Xo(60%@Zxh4>;hzj473Y3wfh((j$&o zHr#f+P+)}%1m#$^=8mQgElX5&^t=z#*SeDiyJi-iJb~=l=)~U{{+UIxu7U|{pM3+- zZloTQ+kg>uE)i5aQ{e*4j#D$+HtDZqu-G6_OnPpfv4B?gHe~tBi1R9i3mAlr1o>7} zc%i<1X?p#5|D-00sO4)-CSDc57bs*lGZn?XBp~QTX5Za+1KOK!)jg7-xlM&?)l^*R zMhaGep1oz4BNnbz*=)CR6l|<0Abjl+t>)lVj?FT8C}vaOQ_x@qr+y?(vAzj=OdjAM zF31lOl~_bUTg+@hE-PPzyo*h_Ru^Hq7#+zJCt^U1wI^AxV_V~qcQWf@w`s(r=StC1 ztzF1eK5=P-F^@`L+HlPp$jxV~(6*7A_~qyKTDXNboVpQ~C}KEOk}E@PH0YJc8^avU za?NFW<68T*gr)xG1~PssOzA>GkjB>#>D}i7V?UQyX8^(y<^Z#k+1o;mESp9IVtbd& z&%Tm74^8YRx{xJW0c;h(W{0qg4=FKb_Jg{hReX=?01=e#T z_?E;#wX<|dzI+#FEHcA~aGOa+z=k7O2{E&=O8*nzW<8Uiv7Esuher9YS}l*MEk9bd zLdPHj?Lt+%(R&1mnRF_0&T7z%UuUNJ^fnkxtIf7=>Vh&cUhk14AgUlXw{i|K8Wjyy zd0s49N-03SX=z7QrVDOk7M&CGbWba64s-C-Z{BODKBVp1^3>1LI4f<~L}-Ulf!tff zzB!aJxha0}?A@mpQyONwcO^#v9Pyj}n=#5(RKJ{Qh zD3V)Bu+JdS@77>(_mCTg#p0RV7TUoR-qE2Vnpj)(GY2@0Oin~#Cd3<_;9pMNwTBU` zt2=C}gNOkU=07t2n*#c)!g=txnVdF3t z;D#@MgR>oM?G{}q^hEW5vTsZqW(>8YIm?4ZW1NGbbaK2mD!%(Lf+OZKZd^l#Q}oi3}2XE6}!NTdsgHpTKI2 zIp8gaEw0f&X5lgtn3n;XJ8qJ);SioB(&f}5Oqfns>prz!L)0>ofb9h#eC}kmqI9xy zHA3%kk|nm;lJ&tCaQP^tE|ZAYza5H%x#=MKQ9vtrxgBw;#2VBZqGaINbOw^rg`tRY z#O`52gOK{vbz!ZMt>LR8pS8|s`%tuM&SGvS%vLLbv^#%yuC-hGdid8^bFyR>+l{u; z9k*k94%4r&j$KY3wjNk5dyWxAwl^ABJ?4srB&;fgvkKaY{}tn} z&g0+63MFXTk8DebgmA=O5ks4k=b96ew0r)%M8Ty zn2>dF!n>cA(AU>MKw*Y{s^46#qWloa?DUJ%dmSm&%B!SY$zh0!dVk>WNS`Bj&5ESI z?PQ%pRCn5V@3b5{_n@(OF*VyhY%bn1jk2CC1Ins^RM9S3#z?d;;uj@ifBhFOI{hCkV)X%*~G?T^bh{YpR{0PM_`Bao1?fh>)Vm zlV-HFsOy+6)#|&J`0SHRZkCo;;L>ZMlg9aNXnYynB+`vCeeTc0-$wy&S=mz&<$PlA zFc;6sz?yOsX1+&Fa;WOmXD>R%{Sx4m)6sgrIT4^^eiGLgj7+?8yL&xK`PugvSH- zSaS1ZXP#Ty>*teE9yPA~=pjSyZeq1z#0mz}LfSXV7skEoh-inzw7FvA@F}XlbHGsS zt*e2buF+fO_*z+3CV2Ypgt(rUwpHFy;%_BWxV6)4ue>d>#A!xWE6_G!BgV#pP-Hl=EP&@WDW0& z1j!0~rMpYF^vhJN^HU~-#8#x8f*be&7J#3P#oDGCCKXTM${&Y2Rj`a2Xe7 zX-t+;4*;=7R+A^kdw&|{s+rsnu16xet2ng0Hus;@d$}>Yv=w|lsI#K;mmW2GOBdp% z14oVnbsSbT%K|^7Rr)U%$Kl*;p^Dx_8WDj+fboq4thmkz!Ex22J~gCL?74+fnT<_Z zP70Dt#Ezf1tjoVg-b{oU|sb)M~5ObVO|k$X3ihbkL3W`;CZe1vS!n{ zA#;rdTIPR>2`Bo%wphm3Z)cAmVWv|vi*xalgenZoj53-o8%&K%CAxhb3EXOg%hF&K zWkaJz_{DluFdj3_<@^v>A%8Ak>Dd&l#d1HH;7mNk@;;&6y%1{S8r*A~OY{;d=cL_* zfh*Q)2?mZ5THRZ4l|$S{3;-i!{rT};O_kz*{Cff7ubny zd?gy)Xq8x7*`6+{wU%Pk&|e?K*y1l%&+KQj*>4;SyM<|^KX-YDVOleoCb`T@wjZ@{ zo5EO#w7R&t3Uy{!#Fg}GWL{7|_wP|+fW(ltdk~c<{>G~F*s)*5JEXx-qqByJ+%jMm zNZYDV!H(94iMK@3BiIZ9hkQCq4UVg;xriz7CbOd*Oqv~2ASG_MXy{Tnhl4w1meI{} z)eQOW3lx^wO1sT*=j(ie^dYz!PAewP2vODo@D%Tp5fXYm(<_QXaoTl~PY-Ati)u8! z-VbI7Z>WC5D*MG9KvipJN21){y=^(12t~Y=M!t=I^$m3-`z7SlD2IR@(*o`wJt5>5 zd15OY4FvvOQ=Ne57k5VBS`%}fO(M_`VsxtR;&gL>k#(BFxVh5VF?O29xWQ80G5?}E zkz}i2|7>7{(NPWg=azA!O{m3Mxw>xl@p$zw#Rc*w5COhapu-YkkBBNn^?~v97#cr! zBVqrlVQDi_Yp^_5X>@3TnMgIjg)3KUXsJfI!tMC|%RTEC+j#e0Fl-fxdFiN8Wt{^; zky87MXUkhJO=K)r;Iwr0w9ti>91{*B+T*AUPDeUTwsv$#56x4NZFeL5spoI!>^^(E zRkXW54LZ)&99Pz(dPBF)AI(i<+|8f)$5`tIjcqAQo@l zIEfL7N6C^qx!uSzUoSPv4Ek2Bb-7!A&dSHR0Odg!Iam+_hFc1RsJ{rE5fRE3lB&!d z#vIb4khCU{$q`JDmR={ZFg}~kE`r+MWJs5!%T{e|+uDh9o=Ad3se&hPQ@QyZA~X`N zP->dginVe$5`Zld7ka4VRfy7bebfCJbvL!pS=cjfa&Md8uWNV3;Vs#eZ)(LkuD0)# ziuqN4Ix{rwO2)v!YMsSXh%%r=1axDQY4*L{eE@>RR}gXLzJ6Q>1PHofJ5L9U={5Y6 z#11qjQ8L@9AS)6_b@Cm&t9Lt=mZ7^W{gI!ZPfT}Hn%>B_wgg#a-J|t}XtMfHi#B+f za19}rqxbtV&k{GDT_FT~RrW$je*SYi;9H5c#{83@3Ssx0hK}0&L)Fg{Q<;&WY;vgv zBJhRg5~SYG5)@x-Rp?s1&h)>wWVbk_XT#ZO#NOja^O zMQ2{Tys~A64?2DJ;9XPn!J0L6LV+(syLNk#8)Q8=cyG7u}ic^YU=I7N4$BtD9HirQbYF)00(Hd`8ygc9u+4sAHo0pw_tyXY;G2_Y))suj^~a>P$2P2|S`` zC+H}r+t{i=YX5;e(Y?QcM8rz5Rt;2u(+j*>Vl$h|X4wGvEImQZ#P2khVpO~6C=;^A zGX2>XV(5MzY`;EI<`0gQW|(M|$d+F74AMQ>lk&d5uN8x@?@A7Y9KvU{Z<0(BA|5Ix zQamOTvPE830niuNl)$F|$s^ebUGI)u@Ez-?~hH$-!P6ytWp2(+ran0gXy9V4Bd zqLrzlpX;u-n@}FAGP%!9We#$hfEQ`ntd%Ib%y$URI2L=VE!*$U-CjxOTlDsc49A{E zZ`NTe)D{>|uUY*0UsA$eM50fQjQNb`A10l-s0Nm86dJG_KGb`{yR?q(f?+h!pS42f z3|-Ls?%IN#D}>tQX;kJ)v|06_79={swGL4U{5-1uxi}Pj49}uSKXcF>Sr-fW4nm%x zqm6Cxr8MzOV=*UlXQxJup#}x+6z5`~*l6;$G!_z>5_la+@UObJTS5lL7jIn)5R^h0 zyK>vuWmrWH8%QYvT|Za%eUdEJd+*DU8>ete&E#0H@IYM-J^Apfyz?QD!-Zr}~uSh!=vIiWxE_{E*$(cV4S3Ogj=M zzK@|wup*v4d?w=Mk@>ie4(gFkkxtVTb7dx8Tuuq!xU$1fC_z6NVLy#&-xORy@eFf2 zfa{mFc0~~^XO&WiYCvc82Z%~0L0#&L0cusHrzB45M9vgXg^62A{+>zf&aI{F0m^SgmRVr zIQx7(dtdZGsV!VQyS52hDEr+UMBnAHAasN{tr!|2xM3{Z zOdZq-Z3P{~^;h0inZaK4_dFj{h>8a+twH*kp=5)XiuOuRVS~*{bXEqZ2Pzd; zEamZin>t6H^$o?5`o?&b?nrxtN+nGtxErX1gs{rw1dO}CgfB~KDA<=;NRi^tifn|0 zX_)ZB-SFw(bZo6d4M@{$-JST}D_BwUvQ(DNlPBuFhK^)9tFWoATuPQ0g**%aj4gWn zEfi+JmHNTtrQcO1`OQFRAS$S|2~-7Q2!FY+xCn9Ym#saBG327xM%Yfv7TrvnAoV25dx{T@gA;C(lwQ+Qy)AzIgE z(tJQBFPo>@75JHq(eyGYq_&UW0(IWt@v&D!#!AK5n&`HN*4q`}tRXRFT6vdxO5m8+ z*zKkOb?r(~iUL;><*in++p9VM) zrhMDba$)>x5=9e0-aml=P+$gi2QyQiP98cH9iA zkq<;XquHb-P z|3Y0oqjW3FP`X?~TB2IwEWTcDMdf7PtCTbELto%CFg?tGgho=SXj+0hdztyF>~ZhR zg0bD?ahz&AVFBNJc~>B9!jBI#?5uyL_y)paA|R-WJt=wm25AM8xGEAl~IewYx|LSK}Gr} z=PaYdCa2ru{bK=6=Ev|I4dBftMTBN2?6kxWo!|Iei^nZ81^1B`<5%-77;@mw7nleS z078@xP@gS(2ko%!6Uram$@@OKZjOoRe?LHs{lD-0pJLxWU6;N&v&NJSsw25ATBj-* zW#*gAVNySo&_MVy+Lx|ay=Ai}i@|H8lIr%aYTp0L&L@;T4IaSTkIL=KcyQ>u?5Re` zY0lJnqzL+_4JpXM-+&)x>b6&+9ph5)JLhidVy1odZfd{h6i*GvE1lQo$aG?e;|+WB z*h91Ks$A8z22Tz0^5?6f{Ch*2dn;yU(dy$3{yzCP@NOJQDPLx$=A`_it%Fw7#$6disPJ=y46{HhJkGkx^YfZrlcn`sHl5zBZ@YyAJX1o$&w26$$? zz7dBP<&#B+7wYFF39FG29u;0DLU}`yu|^W}O^C7IRsaZ7&DP5y&>_jF@vBlm4MUa@ zq&npfIKQZ6kITpr{9}BBFX< z))qrwqde<+u{bC)HNJni(<`!V@BG2Uu1yZ|f~kd@*DEx>w;<)K0T-ULgjhYf-y8F@ zgBsTDs^SJ&g`;Br`~F53APln#bw!WJ?fjQK!iC&Vjc}OKwFUXwX+I88)u>7j|15D-!uYD@+>gSuq2|R0M2T!2aJYb=_9DT0pAoAS0TZ60`+O zZ4cIqCEGG!P1wvR4N)}9-xQn=7Tg-khE-gI`*g4!5!snQZ{TUIA5+-g_3*l2hRYB{ z9*M6n>e`uMMvOgDJ3D%<;-7oN2co3z6uXp_JrxueQtPQ>XOF@>Y z$Dtx>4Idp&D7R`(&kBSL2q??i?Z~%BpAt|?Af?xyU*D-eu`mU+$u^&Nc2PV%<>e{^ zD|oqHL22Hv=9q?~$=%H=QlEo0S>ps<2qb-ktmU}w;-6+DTqyN0Y072*HCf*(;-;9> zb`%k<)DzgqELZ+kI3Xvj2lseCYCPF&VsYf^3IJGjksX&i2gxb{NPRVXC9dJdk?F@7omI2q7X08SE@qi zepx=mrJ^0cCs1WFB%aM`uj>Mjxk<{JUp6yx@6y2 zv{PK5du9J_?LCx34o1;!Hv}POG;uC8MH(pyq3?`+&9}%)CM;qkvaZUV20##tY*+VaN zM`rdxBNcSR{meO!IF}oE@lko;FzB2QS)p_;q&%xJ-%f0>nwNei8+S<^(T+)M4z3KK zt}dTXxCA|Nb7CaDZ!kX}_M)HUtZp0wms+Z=_i)NHc0ZzBH10S-B)~TPwX9}zt<)Br z5h3WIO9EXiPqWfySwH9p{dN-6=y$?DrB(Hvc$$YMa}pC?x}X{sgPRhl-oHBbd{O}V-;xE)?kqu*fV;$O)s6QMa3bqug&K58;M~LL(!mLV zbcI-WdH;x*Bl3jE>uS;P9E3(wxk`n6BWoVSlcB!I*$`C9fN7m-Q!``Smt8J zP9JJ^8i7l>9`=niCWoJ1;JL`ZF)w_CN3?Ib@r@S1+r+sHZ~;_*7OJi)WK=%1<|A+wKhr&g2@MZeBhcyCEBXk^XP3u;AM#Zg-t}S`7@k- zpee$!!<*>OHtp!e-74v5wdKxq%K~)U8zR<_&~UvOYQe&FJzDD;aL0n43+5(j2ep4x zi~1UsgkIdnka3!p@d;G}IRV*F<_%LyJqBz8b;+cju>y?IGa{=+6PkKt<=i!yLq4Z! zVOoUoM}ZFgo@H|1Ihno!G)uu280EIxo!FyV#e5|;g*mwi&V-$v3jI&#spWoQ`%Hz8{3X0!!PDM zDYBlVVdAur4W6qrWbBefwX!-CIAAIMrZJZr+OiG@xt|9#1FDgY8pP5sZ&jb#K!W<3 zU|A{tra4`$1n0SF6|#>^^_&H5Ad3Zwt=Ei^QwyPTdI~ia<{GhNZHQyaw|_sFJF?n# zS;_KG4<-z(X@N$#M5T2Ekm9;{_>{Ej8AC@MAlilPIzHy8`mA-+y2KiREsX`aGkT=; zvcAFA=!!1JCLp?1ZAzE#R132HkRf5q+CgvzHRBWl6`X@_1U1X*xT*m}VB%`jrU?)! zCyeiqnH_#iI?Rw|7?2eZCY0WwQ5wv|mh&GbD1L@ocwhZ`G=iAA(Ouwy$!T!hJYfir z`hzQFg}<$!ZQg={icGvbz)>v@JsW0pX%R5fY2Z+>6){;syG~%3EbDzBED>ucaq9Ze zjIE#oL~Dj6Th}!99XQo;|3cC)g;fOWY)ybS=@zw)YtcAhqVwzXf<1RJ)gdXXh=l_x zdaZ#<2FjbKG>KtDmH-d=9S|;&Js@1GBB=o|+Yt2T=s{x2b6WaKo2VQ()a@H{fk0u0iy65i`30$7Ba3V=n~0e z0q_~KM}~)*P9l)#9*Qzol!Z;z)D^)9kUZAHnLftS)UDV$u0R!l?{}q1wL&OLPD2e@ zGo%+>%?kP_XG2!$8CXLJgx{Hp$_5vku7TFCfl_<$8Lrs4Z*X{w;oKXj3G`+dv>&{+ z)vZXN(oC7m&!0xdMw2P(`)fJ4!*_KTLxD|WH?TiM9yq=Zo{kVVpaw7BmeXP;#NXtf zH2tnV_3h=f99{r4P0E%jJ)SpTHvd|E8%$xbdgX2!U11%LI!i{)GA`U8YMQMOkzMN% zho;3`E$&voTRZ+mkXZ$YtN62Ud*)%IKaMRTe&Akdwg%*^4Wn~t0q~!;aNBV~x6K#^oH;+ZUT!;vVdm$D*t z)QpqDEqt{se}UelP%~W%z=!f8rx-qP+F3fVilE6)QF)>u6kf?y5IB(Tr>+=QcEJ|I znqAubBvHZRZXVwV!E!w%=IYll#Ml$|8yYKVGNvZSM;D0Ak=6k2)@E_xr={nQ3JnjB zYikK8dALm=GvWq^OJwv&&*zZ_)UFOEsjQq?GUA5L=NS~7)X^7;NDGfi&gT=>?re43 zK{Ky7Mg?Wl6Z-OD+>|)1Smcw7r^H45tUq0~%4tl**)j?z#6&m}_{_L6FmjR#Bu1s8 zX7m{y8WYnweJ4pcQ^|uV$?PBEWT)-bg z137`%TEZOuaj|jP2_Rdxd}&Dsze+$+Vo9@bTDY3RLe<^Ncw{v{E1%5t#Eq*be-<>g_iLa!$cfCF*BS1v% zelg&HxCp>J1mK>6vvuiUJS3(+^nSZpy&@ofF_3_`D4)D9asY=UZ?J$uP3EORi&ZoT zKdevW9MIlA5kJE}xLPh@V5Lh;Q$96&(aT^Udrwj>?cEBbjoD_c3r|^`1yB0{zc(b% z8nx@cq*p=$d*3@!v5?=7{n2aC24?8aXy%0X?Gg<^6~pA%jmSg7-Uq9-qsR zRiMZk=M)Mpnzti0#a&BUmE7b#&vumt?B2zkNtXL%i)-cM7JC;}HD)$1Y@H&u!*NIa z75E8?E<#&?cua64=?e5t)fPsZvoJ&JO341_aYlOD^(g-SM{7zlw}qkYabwc3Jy=Z$ zSHJx1U{dIv$sz1J`YrA|sEtZLRanmCIGil8jRJG z-(etnQp*T=`R7h=8<1@`5E~r8G?MQF_O2yxCbh2u4BHJrrk<|@(XJ$LCWh|=ey(Cli0vaJA2Tlqfx+5JSf z%?8R$0WhJ&QvjIu064+xWrwsq|8s);U+*0GIw1VdKLAdz{5kRPeSqJs1j{@DFd_8% z!^Y0@<`xzjyCurixrgIjNhf^OD%qu<`S(EZ zLDtc<2urL5$HiT$1ed;Yke^+`rPv5^kM~Z42g=H ze2wtG&VJ1R$xR9*qzCZHcNXB;QAf7fWXRQ;++4nEtfN1Xp~(?-9JT6`jp69CdnjRK z2&xlwjhgaWTGV~p+x12WcJR#zYGI$#?9GHNtO;pLm@p+Fd=EGw!r(HNmxp5&8O)e| za8a01!E7`CI!73VfZAhY-n_88F~ItE$oP5wp5U-rX9ngW>(g>p*Ylg!X}2XNPjG#} zXM4dLt;cxK5sEODT%3>Ffw|6UhO`#u9+mGn#3WOGwuD{3s=sE@gYJ;M!n=gpnKS=}HVNU5^hdqB_yilfqkZoP^8s6b09@Y$ zjmSIsndPreOX24r1x7UP5%B$s5Fx5!5qR=}U%>y0;NarkO(Hg7f}dTuE}jz`rp3gR z0!dq&XUrMc#7j3|f=}s{9C&ecW57KF-Nxl5Ms@>KCWew1wE~>(kTte~21P259^BLC zezFB2Us^vS3bOzWA&=98*1VWXMcF~CmzAQN=LrZ=`eW|4&)>#UddO*nt3k^FWdlTI)b7=(>fpf1f?Dr6s2ArOmV3dYWVi&s(AyXq85YgkV7dle zCcA!}N`?&vPB((zh7$WCs(2ql&wR3Or^=KEh?L^DjxeTMkT?X+Z#VxXVZJs4R!;CW zP=<2gs&dN;Tp`;F{Nn0nm(jv%QquQZrwHS-+T6!XWT4}y-lqa|X(oULYs9#Mh_<#? z9ycqppUkZ36p2~R%wPm{LD*B*n5&SNq71;ojdd2|9!^7n&4Y@+a#TrptiBSssBGyY@_g5D>4;q~! zK?N_weGmLB7Zut@<`>i;-=_iPSW{D>6lR))yFtGdAg$E=zJS9bd%JGifsLh9{d>eH zQ`k{NYg@Y(o0P^q`);mluHpofeygbSE?cz{&H^;nUYsO^LJl6SB(97+4RdI;y5&N| zUBul(k>ab^PkPkW@498LLwvU*{DjjmQeIm+7Vi&Pv8Dkbz9%DZhio|6&iwvGvWh4g zLF4Qd2AWCJa#LgJQtQS%;HAagRCJkXul7lYDF*rJubkC{S3@aOG^Dk4Jbhw1olZ?k z7HDt=G`4Ujclj+fwQPk_dEH{>c(AxFs8i!TS?x{5 zID3)-IT!J52Z~{hj3R$yxxzoof0hL$2)qwot?vU%A}YAE*t5W8rb(FOpW`vuI&S=V zDdxG4qkoCVqt}m**VofAQJfhHMFL7l$KjGP<=>7%in9>D$5?{p$@k#qtxE+FrSQ){ z@{30e6dw@D@~4!WB9%W7I*yp!KK;47KGL~ems99>)!LxB6`B^CU3YBARU~?oyx9xD ze#VYasGX+%+Bkp&4$8c-rs8;NgPR=)L9O3|B8pJwFMWp{BvqKX-JS(64@0%K!uKhI zbATk!y(tZ>kIPpTUk^nhMyp$;Ah=(osT44yzPs=Q&Y?1 z7kGXYL?RwfyzK|ri*I5Q9nUb73i6+R0l3%TCCKt0cJ-TwsPk7Ob@}bPXEOSq;#;^Y zq{5T+1wsc5{PIh+*heaGLzHoD|MtQzc$~O;sO*oiP&E2CYMtwY?CD%^tgX}{Q7}jO#NWW@heLUh7xm}AWh8)91Nn`RWWvhF1Go9Y zwk0pTV$d~zaz$p*#tc0`YZjdBzOfhFCFp1l1*I!1*80oBe=^F}2+#P->h0#$`tK5kcZ&-sS-YzS^mbO42$5DdLlPmR{#6jDXD}UA(+{ z-)uK}EVu&8P7OTaD^oIO7cT|US5>+C648!pqsKx3dA{$X^mVmEoly<}9kM0TPyX($ zwNc#r(ezT5l|h%E7YFTOx&M~>k~Z3mk0AFqs0(H2jn2%Yit1CS&L@cUoKCi_kA+?5-f_Mm(pw(0BZ{6Xkk(5+|rbF_?5u`-Q*@6@q*isR; z2=mwi6xmh9BhJdv5vZ%DkN+O_e+j!=pDL{($pedleorn(|Db}rNBTe`Ui0u8?N?_f z6HkXgxyX3*$@c8NK893(mbUxII3o29EDDCS z)ufnm!HykADzXGO2kr%KB!UYpIR@k`aAVF`;W(DY0$eK>*SVtzo1!!%492dPwR;MA zSQjft$KBs0s;Glyvz-)znaOc!DD1u+IgTD{h*YqTEAvPVO_eO1UW$_XiO!;ql9r3H zcbf8&hhM+ySf#(PMWckC%^9URuTO4C39{nwYr(!&c}1ax#Rn|&7$eWllhNm>{YIOk z4CiT{F5`zg=8nk}i(@G@o?9EQA>a{O# zqJOw!hBOJiIsR zz2{F9Xt=+WS`IQ?u=cTVE2>YQ+$Jk*deoB%Bo-vY{yMEho?L5fcpU+0;NV)Wxe|LX zR{XFvUcbRu5UqgnI=8+QKP|j_@iy^Yeb>q|Ic_6$Fik`R8@kzSdg=;{x@4G3ALCTO zrE_$>_N}==zzhlDUmq0T)%<4Fc&~8IEh){BwjuBvbR=7x-A~v+dlZzGmp_$c zJ9MBSg-kTbrRQ-t&ZI!h(Gp%jyXuY`inbe+*?R0(%+1V-b(e0IALW(<6O8uAT zHH2C1VYJdckj^t9Zcj!V)xmyod=b#H0`1d99*?uDtR2Ao){5BDng+RLNk2!L=fuW6-Hb_!lub@ z?F}q_OB1~Q#k($D0g?j4EhNwoUg8~dMWph)<4YxzJzJ(~bwB%aF>-JLWQMh{ zo8D1s?nI(Zs%DG(^n^6)1P3O2-43l;i*5Vt&cF8CX=nA_oa?P%q9~)LCeqzy;Da=O zJc5_;uXckEX_J-DGqaV#db1P6y8>ajP9d%FQ#%V)vHswb+)l((%*$0d*-eR+Ruh%! zcz4zXj~a(9loG>Z3)%-S>yO}I^#}LIj>Ipc(dnI|y@zq}nm*tL2M27Lq z)MqtHN}boYb^z<7=1`72Re$R@(V54`Ova>Ta}m4`1`uFGcNkh&g&H&(76!(UA2i`o zWz|I65Aw&W+cC?-Pa`I^`+k)-bA8FOa)qzY zR>w!$Xn)1Dfxrc2eO_WN9dhcb37tuF1;I>YC9!3}F` zS(pqqZ`Wr?LUwXdkM$C*`|j3OSIbe&`^fhjXR;ON+xc#cgEj2W=YUAgcd^Q^B&f;X zY{Hx)>(fu&aZ;7i0P->{qk*1m#7B*{9awM1r%nGHnd+;>j~d$S9G{o%gplQ+c`$E@ zHSBxG$MO&P{PgXc7C-l^uFHQ9mOv#_UDy^CpJp>d@Jnz4%;mr_i3#=&ycDe63G7PJ z9}G!%lqw-I$1}X;xNlw-dmnH(ysalkTFm$rZB$HKLeNd8L59*BcZC?kLV49hhPH}K zBSOFW*u(Y%_aPZD|AM0?aajyi6&){QS5Fb-{z=vi5JExA$qj^{pl>AgB4?akNREvt z`Sfs-6wgfWQ-_EPQrhSM+NkAS!lG6C^P%n1*P??*zJ7qaWAqO}@9En?Fuf-AYQknK ze~RZm=UC$@_VKRvPnE^(;WKSfpxP;hI2xA=G7(>Ge=HXMqHdn2R&R4p79^y4yk4&% zZj!KGjlOvREjS6yEB*N&MNlzHZfStcpxf|)9*H6Eq=CQ6<^@y4$@F8sQ)U-zw~ zet8y@%Up8}(slQ%>)BzO5*h8duAFY`GXWvoZP#UE^vq}6I#&**4b!#9;rTIyBE6NKIaDm`>HM zj!WGPvT+#2RMuVWCZeaovR~D=ull|MN`$4c*bmmIX{plREK|S6yRCM5D!Mvoc)hNt zGd<#e+T9iER#EtQvO$aR~`@L-u6oik)@SNnNaBwGxzK>82eJP?`ts&a||

%)?`nk#VI53;4HqwD7^E2U2@T}_vXh+m#+y_kK9ma zXlx`I*Keff9~XV6%UdeoE33KX>$QqJ7kZa}zimTnc!QVGr>TLin{OuaxYz0ZZAyE* zAI$`O{&=BD;i6vvixL0<+&!(+!)PD z4_;$j4U9DAWpt0eTX|}@#oQAZp>KZbbhW2B!VkIrTv2iMPT!2un6%P@e4i0jyU+gI zMfM>fVJ2f|^AbB$v(AKhlz&`OlWE?3^#R$XG%wS#oa%GcXB6dR5|PrVeB{vaaMoq~ zIeh5Lc8xIg39}1y@&)VT(h>5Ni#8uN?Oi!57118{Iz{fK3B-ALgew=^#eK30B@G-^ zs+jr^n{zSic%s&6qv0rqHa^F3J-UpW)yS&1jZO>G{aDS5URhJsGzD90kq`^L?Rg{L4_foBsmc`DViIC4}JE@jyMXl6-)00s$nK5%WB>hcg z_t^f~q&M7(?(UiCFBN&iP-uPfk$5W$o61)gZ(r}p^k?0PBHcChtSi*99NvH8NO-(A zSEPv5ul#w?X;ak+`%O=Ot?eENOGU*>dtGkO*mJHK9eMDUzG$4x*}Q`vBKJxgi%w*6 zBBo{(B*>LGPG@Vby)JcNw&S$BM4AJ4TdPH4_6F&SEv{bz#CQHgnSW*(=d7q~?@uuY$&24!uHI>_~Bkz@u z1;`|3m{L#NC~*pr-)JnsEI*jFY;9}ax*g(EVT3rm)foBCdBnoD*Byz4gJ%wCh~-#v zk;S1aKcCONx*<@hJ=$j^{ydi(WM{>2QbQqRMpcH+>^+;fa$vw-^T}opXnKiEm*mFO zF5k9*kEng0HkKXFtbX4}nZ-`z{Umdw#+|usr(%29mL*?tv zUpm)FEcv9Rp_Bc7!HxE+(c=7C>4=TJ(NB+je5#_c+xEkbu7dEj-pA^v%{$ZfWWTWw zXLt@r6n^{=`dfFQ+g`b{%WbJOZcnbv#k+}J(UQ4qyiYrD>uh_*s#DYLrmZg?%qkTd z|H6^+JrxK3D@DEE?Brk)KvZrUAyIjm`CRgJ`8p~3&LU&6V zr{2q-OSeKzGRsPTVE}6i-8^&#s~hf&sRc`KtT%M**j_=o3b}&YSU%#f_agL2#8JsF zOfe5zoxZhgTu!L_Hq?NXx0!cLyHeA@;w%S$%ES0AsgEAkCoU3S)37hbC3TPGqFeHB z2T~i5w-B@36;YT==qr{_%6$holOsxj>b{k8h#e(f(^AH}do_}438q1MpNs2CEqmQ% zt)`mX*A+c`K^w1``H-1wo-K3aRASJB;$89z;lwdl&%2X&Nu5}v+VGPO&k4p3f|$Q$ zkXRb_T|t*#rfq38y3JAQe353cs%xh*+S?a-(Y%u&S%Z#l8_Z}+qfwP2Vpd+7h-n#T z$w}n&{$_E0<(u8tb#^*Ex_3rj_jQ(+T}Gdp(}{Cq`eQ~mjvXs?IsQ9OJKSj;^Q%%v z?Rr?*;m-Uup=TuQ{>-hagcbG9GfmEQ4+iSGIw|+%c096Dq?Fa1{ z&GAszH8ZVa!L6_FUo{FDIQo9>;kovRfPD{cw&P|Oeeu0LcBJIhoAIT35c3yZnl$6K zlUD3@saaKr%J5N2t-fW;g3UH;KMDVo<4uWdh{Ek&+XXXphD(O!hztmpNwt(T-5 z=}zvA%(eilUJ;ejvz9)mSuY}Rrnlu`T@kpU%E;ocE!r!hb~vV&DSMID%A`mcT*|Ff zHk5+E#czKB3wCL}9vkTH^zEmY>)$D?taVebx4StEQ)X_w=G&=8A znL_fdvP?SHlVrcWXL30@Zd{XKSnsC2($n1(FzmQsPm1cj4SQ(%FWEE2tmVl`7t+_Y zS@fGxKQgQgymJdyY??9*q1Ki4z9Z;hRLZMAaSvTEy|R{!;~Hc|)DEV(NRM4g|8PX^ zC_?&|yDk%UArt8>&(Eu*&8$?jM>-ZBOUxw@hF)AeCM9(cSW**h6J>R@QR@*Tq_}NN zW4*X(F^Bc0T$`gxv3v~!zYN>)%pJ5sS;)SA(&N!C(xr+oV-}*HQ*C8O_N%(vHr$`o zB91!r-@ch|HubRQVvfK5N?(uXiQlql zS)O~66Zd#a{HOX{-1;}Mlh9&AT5E5wIwd*W#~OBMYerA$t*!LBlQp%ohig9VI^^zM z&vm7;^4Z6zorgP<*C0ku7w0SMm8u{nOs(v@eYQP6x9o^o@&hU}p-6$@Ai7HoRa(-f zM(~yGqiw=Hu96O$eXdVcA5?1sSf_oXE_JgLQ|teK!wQ#TTc{;z(8(^7L=PhHodIQXteeA5x+O zOWB5s^y6X^jEqEP8CTwla?zJ4pTu0YJCB&JMv`92SfKj*p1jb@TI)>99ooLZM!&rD znOm{0l;(=aip=^YYG$FKcT0CHT0E_HKTOveo4r8X3m28XG3x$QY1Me&(CyeBG1Tab zf!?vw74$xxQNQD5*C{uwM3klvHr=XTK)bMc+sRu6 zGK}uW5wg@pj#jS~d$cv(Zx77aWKtik*gu!!<&u-hR-WF5W?8p)7(`!{h+97vnV*EqSOsz*w>dtqC!-@mx%Nx~)k$W${ zTeE$-PXBZhO0+g_nTwC&DpAuD&nFXYdfmeHJzTb!Ua*Uozi9p2I1p1pdR|=Mbi^yJ zc>rEzzwU~1#OTmM*7Bxak;5H3z80(-e@r{bxam`6xb^nJm#+A%mIM(*X8O=xwA74QpMR2;C5nd@8f9qCj`@+ z`d(?yz11%(a?~zo4@X@#<8Ds&JHK>)QrGsJ1&rao({g7RFkrSTd%kTxwKsdfMKNg;&rRYJTdy?_snn#8zLgrc6K3a+hbwCXR0~873 znoJS}Z*5@oyAb$JOVOLnX5gXFz`#KDK!iG-=>-LFI2;rPhr;1%Acq=@>&N!ssQIy! z{?K4RW)YcG2AfLvgYYzZc+vydT8fI0-}N$n(Cf!ipLa~1NcV+;7odPT0?JbauJM*k zIw^oiW)jS(L?)d@r?9JYAr5pV2|}SWAr=%0l}Lsl&?rrwB}D&d>g^V*<)S^!r>FiqKX<~JiYWdA>`{h-*4Orm-~Y{^7#KRS)>MJ2N!#=f2= z-&B6rJul1C{aqutCjGh3|4}?Y+4(m&2s{qocj%{_<9IN@-GR;T4#1^{X>oGlE8N8<1RS``N1VK7Z7ALqQJ8J$F>aQ`ooKXCrL zDGNGaX7<0w#Mk$au$YQK9-wW5b+dep{fUWQMQHSv7s05B^T8e?-AS8TRL&AQT z$PB0~2F-&Dwl}uC&K$yK29S9J7^vghY=;DX;GUn~9IeR|s0}rU3;~b;)WHP;K#&l) z8w6@ir?bH~Fo-pDryqq5nKuNk4O}!a2m^hz9ukd!qYTk#B#PH7{n#oI{+a_cU__;{ z$xNsb4eTxr$VBkhDZkH+*q_Em&KXpz#_j|wxw?3+OiMW_} zqK|IzAI|TcJ>)1> za|&xIW{jtHb*CD%bC%`pT~FC7KIibjIb<1kn z@qk2`eN?8)w2Yt166r);+~W6o_deRht<3O5Q*B0+)F16vBt~8EO{;z^>bOdyO|)cb9og!j(4^xq$rMR( z7??3|@W<~jFtyMq6aod|UHbh6U?B4=h~IY_fCe8g@LoUA;7F7J4TT0DHT=wnM8XC5 zkSH8dfDelhLcs1Jh@z=j6Z^Xo$c zXoLU_e5ArhgClWpetif4ClFHv9F9Tr$s&+A0ewgSD}Wb?#9{ekfJ7nS{4qshVHke@ zFc^#g4h$BD<%10@6pN(c^=5F98WI8Z`xpoHK6&z3+P0{2&tCIknV8-jd7aG-_Y zKnuZv7J>t;e?Qp(ut*Gl?(%94SpRwU zFhceN!-tJ0i{ze>9 z3W?0Rcmx5qy0K zj|SGO@4m2^9#k5cDJc$qQuh0N1^Swde@2!$6}X#kXuRv@nts|D$h* jNs9l!cn7s)lJ`NrIR)hno;GY>@GUQH0*+(;bo_q+)(U)^ literal 196713 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 z�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%0Aq+AJhypz(-mP0^L6lxLUo9(;osVUH0# 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 0) { dest.setFillSize ((result - 1) * sizeof (char16)); diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fbuffer.h b/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fbuffer.h index d0e2f39405..a6e37ad0b9 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fbuffer.h +++ b/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fbuffer.h @@ -9,7 +9,7 @@ // //----------------------------------------------------------------------------- // LICENSE -// (c) 2021, Steinberg Media Technologies GmbH, All Rights Reserved +// (c) 2022, Steinberg Media Technologies GmbH, All Rights Reserved //----------------------------------------------------------------------------- // Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fdebug.cpp b/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fdebug.cpp index 6355feba19..b1d1dccdcb 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fdebug.cpp +++ b/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fdebug.cpp @@ -11,7 +11,7 @@ // //----------------------------------------------------------------------------- // LICENSE -// (c) 2021, Steinberg Media Technologies GmbH, All Rights Reserved +// (c) 2022, Steinberg Media Technologies GmbH, All Rights Reserved //----------------------------------------------------------------------------- // Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: @@ -107,6 +107,8 @@ bool AmIBeingDebugged () #include #include #include +#include +#include #if SMTG_OS_WINDOWS #ifndef _WIN32_WINNT @@ -141,6 +143,20 @@ DebugPrintLogger gDebugPrintLogger = nullptr; static const int kDebugPrintfBufferSize = 10000; static bool neverDebugger = false; // so I can switch it off in the debugger... +static std::once_flag neverDebuggerEnvCheckFlag {}; + +//-------------------------------------------------------------------------- +static void initNeverDebugger () +{ + std::call_once (neverDebuggerEnvCheckFlag, [] () { + // add this environment variable to not stop in the debugger on ASSERT + if (std::getenv ("SMTG_DEBUG_IGNORE_ASSERT")) + { + neverDebugger = true; + } + }); +} + //-------------------------------------------------------------------------- static void printDebugString (const char* string) { @@ -193,6 +209,7 @@ void FDebugBreak (const char* format, ...) gPreAssertionHook (string); } + initNeverDebugger (); if (neverDebugger) return; if (AmIBeingDebugged ()) @@ -228,7 +245,7 @@ void FDebugBreak (const char* format, ...) void FPrintLastError (const char* file, int line) { #if SMTG_OS_WINDOWS - LPVOID lpMessageBuffer; + LPVOID lpMessageBuffer = nullptr; FormatMessageA (FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM, nullptr, GetLastError (), MAKELANGID (LANG_NEUTRAL, SUBLANG_DEFAULT), (LPSTR)&lpMessageBuffer, 0, nullptr); @@ -291,12 +308,16 @@ void* operator new[] (size_t size, int, const char* file, int line) //------------------------------------------------------------------------ void operator delete (void* p, int, const char* file, int line) { + (void)file; + (void)line; ::operator delete (p); } //------------------------------------------------------------------------ void operator delete[] (void* p, int, const char* file, int line) { + (void)file; + (void)line; ::operator delete[] (p); } diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fdebug.h b/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fdebug.h index a5d9923f82..6bf2062023 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fdebug.h +++ b/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fdebug.h @@ -11,7 +11,7 @@ // //----------------------------------------------------------------------------- // LICENSE -// (c) 2021, Steinberg Media Technologies GmbH, All Rights Reserved +// (c) 2022, Steinberg Media Technologies GmbH, All Rights Reserved //----------------------------------------------------------------------------- // Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fobject.cpp b/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fobject.cpp index e085a3435c..6e3c9278d6 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fobject.cpp +++ b/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fobject.cpp @@ -1,4 +1,5 @@ //------------------------------------------------------------------------ +// Flags : clang-format SMTGSequencer // Project : SDK Base // Version : 1.0 // @@ -9,28 +10,28 @@ // //----------------------------------------------------------------------------- // LICENSE -// (c) 2021, Steinberg Media Technologies GmbH, All Rights Reserved +// (c) 2022, Steinberg Media Technologies GmbH, All Rights Reserved //----------------------------------------------------------------------------- // Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: -// -// * Redistributions of source code must retain the above copyright notice, +// +// * Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // * Redistributions in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation +// this list of conditions and the following disclaimer in the documentation // and/or other materials provided with the distribution. // * Neither the name of the Steinberg Media Technologies nor the names of its -// contributors may be used to endorse or promote products derived from this +// contributors may be used to endorse or promote products derived from this // software without specific prior written permission. -// +// // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -// IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -// INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +// IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +// INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE // OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED // OF THE POSSIBILITY OF SUCH DAMAGE. //----------------------------------------------------------------------------- @@ -39,6 +40,12 @@ #include "base/thread/include/flock.h" #include +#define SMTG_VALIDATE_DEPENDENCY_COUNT DEVELOPMENT // validating dependencyCount + +#if SMTG_DEPENDENCY_COUNT +#include "base/source/updatehandler.h" +#define SMTG_DEPENDENCY_CHECK_LEVEL 1 // 1 => minimal assert, 2 => full assert +#endif // SMTG_DEPENDENCY_COUNT namespace Steinberg { @@ -54,52 +61,132 @@ struct FObjectIIDInitializer // only can cast to their own objects // this initializer must be after the definition of FObject::iid, otherwise // the default constructor of FUID will clear the generated iid - FObjectIIDInitializer () - { - const_cast (FObject::iid).generate (); - } + FObjectIIDInitializer () { const_cast (FObject::iid).generate (); } } gFObjectIidInitializer; //------------------------------------------------------------------------ -uint32 PLUGIN_API FObject::addRef () -{ - return FUnknownPrivate::atomicAdd (refCount, 1); -} +FObject::~FObject () +{ +#if SMTG_DEPENDENCY_COUNT && DEVELOPMENT + static bool localNeverDebugger = false; +#endif + +#if DEVELOPMENT + if (refCount > 1) + FDebugPrint ("Refcount is %d when trying to delete %s\n", refCount, isA ()); +#endif + +#if SMTG_DEPENDENCY_COUNT +#if SMTG_DEPENDENCY_CHECK_LEVEL >= 1 + if (gUpdateHandler) + { +#if DEVELOPMENT + SMTG_ASSERT (dependencyCount == 0 || localNeverDebugger); +#endif // DEVELOPMENT + } +#endif +#endif // SMTG_DEPENDENCY_COUNT + +#if SMTG_VALIDATE_DEPENDENCY_COUNT + if (!gUpdateHandler || gUpdateHandler != UpdateHandler::instance (false)) + return; + + auto updateHandler = UpdateHandler::instance (); + if (!updateHandler || updateHandler == this) + return; + + SMTG_ASSERT ((updateHandler->checkDeferred (this) == false || localNeverDebugger) && + "'this' has scheduled a deferUpdate that was not yet delivered"); + + if (updateHandler->hasDependencies (this)) + { + SMTG_ASSERT ( + (false || localNeverDebugger) && + "Another object is still dependent on 'this'. This leads to zombie entries in the dependency map that can later crash."); + FDebugPrint ("Object still has dependencies %x %s\n", this, this->isA ()); + updateHandler->printForObject (this); + } +#endif // SMTG_VALIDATE_DEPENDENCY_COUNT +} //------------------------------------------------------------------------ -uint32 PLUGIN_API FObject::release () +uint32 PLUGIN_API FObject::addRef () +{ + return FUnknownPrivate::atomicAdd (refCount, 1); +} + +//------------------------------------------------------------------------ +uint32 PLUGIN_API FObject::release () { if (FUnknownPrivate::atomicAdd (refCount, -1) == 0) { refCount = -1000; delete this; return 0; - } - return refCount; + } + return refCount; } //------------------------------------------------------------------------ tresult PLUGIN_API FObject::queryInterface (const TUID _iid, void** obj) { - QUERY_INTERFACE (_iid, obj, FUnknown::iid, FUnknown) - QUERY_INTERFACE (_iid, obj, IDependent::iid, IDependent) - QUERY_INTERFACE (_iid, obj, FObject::iid, FObject) + QUERY_INTERFACE (_iid, obj, FUnknown::iid, FUnknown) + QUERY_INTERFACE (_iid, obj, IDependent::iid, IDependent) + QUERY_INTERFACE (_iid, obj, FObject::iid, FObject) *obj = nullptr; - return kNoInterface; + return kNoInterface; } //------------------------------------------------------------------------ void FObject::addDependent (IDependent* dep) { - if (gUpdateHandler) - gUpdateHandler->addDependent (unknownCast (), dep); + if (!gUpdateHandler) + return; + + gUpdateHandler->addDependent (unknownCast (), dep); +#if SMTG_DEPENDENCY_COUNT + dependencyCount++; +#endif } //------------------------------------------------------------------------ void FObject::removeDependent (IDependent* dep) { - if (gUpdateHandler) +#if SMTG_DEPENDENCY_COUNT && DEVELOPMENT + static bool localNeverDebugger = false; +#endif + + if (!gUpdateHandler) + return; + +#if SMTG_DEPENDENCY_COUNT + if (gUpdateHandler != UpdateHandler::instance (false)) + { gUpdateHandler->removeDependent (unknownCast (), dep); + dependencyCount--; + return; + } +#if SMTG_DEPENDENCY_CHECK_LEVEL > 1 + SMTG_ASSERT ((dependencyCount > 0 || localNeverDebugger) && + "All dependencies have already been removed - mmichaelis 7/2021"); +#endif + size_t removeCount; + UpdateHandler::instance ()->removeDependent (unknownCast (), dep, removeCount); + if (removeCount == 0) + { +#if SMTG_DEPENDENCY_CHECK_LEVEL > 1 + SMTG_ASSERT (localNeverDebugger && "No dependency to remove - ygrabit 8/2021"); +#endif + } + else + { + SMTG_ASSERT ((removeCount == 1 || localNeverDebugger) && + "Duplicated dependencies established - mmichaelis 7/2021"); + } + dependencyCount -= (int16)removeCount; +#else + gUpdateHandler->removeDependent (unknownCast (), dep); +#endif // SMTG_DEPENDENCY_COUNT } //------------------------------------------------------------------------ @@ -123,61 +210,61 @@ void FObject::deferUpdate (int32 msg) //------------------------------------------------------------------------ /** Automatic creation and destruction of singleton instances. */ //------------------------------------------------------------------------ -namespace Singleton +namespace Singleton { +using ObjectVector = std::vector; +ObjectVector* singletonInstances = nullptr; +bool singletonsTerminated = false; +Steinberg::Base::Thread::FLock* singletonsLock; + +bool isTerminated () { - using ObjectVector = std::vector; - ObjectVector* singletonInstances = nullptr; - bool singletonsTerminated = false; - Steinberg::Base::Thread::FLock* singletonsLock; + return singletonsTerminated; +} - bool isTerminated () {return singletonsTerminated;} +void lockRegister () +{ + if (!singletonsLock) // assume first call not from multiple threads + singletonsLock = NEW Steinberg::Base::Thread::FLock; + singletonsLock->lock (); +} - void lockRegister () +void unlockRegister () +{ + singletonsLock->unlock (); +} + +void registerInstance (FObject** o) +{ + SMTG_ASSERT (singletonsTerminated == false) + if (singletonsTerminated == false) { - if (!singletonsLock) // assume first call not from multiple threads - singletonsLock = NEW Steinberg::Base::Thread::FLock; - singletonsLock->lock (); - } - void unlockRegister () - { - singletonsLock->unlock (); + if (singletonInstances == nullptr) + singletonInstances = NEW std::vector; + singletonInstances->push_back (o); } +} - void registerInstance (FObject** o) +struct Deleter +{ + ~Deleter () { - SMTG_ASSERT (singletonsTerminated == false) - if (singletonsTerminated == false) + singletonsTerminated = true; + if (singletonInstances) { - if (singletonInstances == nullptr) - singletonInstances = NEW std::vector; - singletonInstances->push_back (o); - } - } - - struct Deleter - { - ~Deleter () - { - singletonsTerminated = true; - if (singletonInstances) + for (Steinberg::FObject** obj : *singletonInstances) { - for (ObjectVector::iterator it = singletonInstances->begin (), - end = singletonInstances->end (); - it != end; ++it) - { - FObject** obj = (*it); - (*obj)->release (); - *obj = nullptr; - obj = nullptr; - } - - delete singletonInstances; - singletonInstances = nullptr; + (*obj)->release (); + *obj = nullptr; + obj = nullptr; } - delete singletonsLock; - singletonsLock = nullptr; + + delete singletonInstances; + singletonInstances = nullptr; } - } deleter; + delete singletonsLock; + singletonsLock = nullptr; + } +} deleter; } //------------------------------------------------------------------------ diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fobject.h b/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fobject.h index 9bcf4435ce..31254dc92f 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fobject.h +++ b/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fobject.h @@ -9,7 +9,7 @@ // //----------------------------------------------------------------------------- // LICENSE -// (c) 2021, Steinberg Media Technologies GmbH, All Rights Reserved +// (c) 2022, Steinberg Media Technologies GmbH, All Rights Reserved //----------------------------------------------------------------------------- // Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: @@ -45,6 +45,8 @@ #include "pluginterfaces/base/iupdatehandler.h" #include "base/source/fdebug.h" // use of NEW +#define SMTG_DEPENDENCY_COUNT DEVELOPMENT + namespace Steinberg { //---------------------------------- @@ -82,10 +84,15 @@ class FObject : public IDependent { public: //------------------------------------------------------------------------ - FObject () : refCount (1) {} ///< default constructor... - FObject (const FObject&) : refCount (1) {} ///< overloaded constructor... - virtual ~FObject () {} ///< destructor... - FObject& operator = (const FObject&) { return *this; } ///< overloads operator "=" as the reference assignment + FObject () = default; ///< default constructor... + FObject (const FObject&) ///< overloaded constructor... + : refCount (1) +#if SMTG_DEPENDENCY_COUNT + , dependencyCount (0) +#endif + {} + FObject& operator= (const FObject&) { return *this; } ///< overloads operator "=" as the reference assignment + virtual ~FObject (); ///< destructor... // OBJECT_METHODS static inline FClassID getFClassID () {return "FObject";} ///< return Class ID as an ASCII string (statically) @@ -124,8 +131,10 @@ public: //------------------------------------------------------------------------ protected: - int32 refCount; ///< COM-model local reference count - + int32 refCount = 1; ///< COM-model local reference count +#if SMTG_DEPENDENCY_COUNT + int16 dependencyCount = 0; +#endif static IUpdateHandler* gUpdateHandler; }; diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstreamer.cpp b/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstreamer.cpp index b9af91e086..5540daa50a 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstreamer.cpp +++ b/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstreamer.cpp @@ -9,7 +9,7 @@ // //----------------------------------------------------------------------------- // LICENSE -// (c) 2021, Steinberg Media Technologies GmbH, All Rights Reserved +// (c) 2022, Steinberg Media Technologies GmbH, All Rights Reserved //----------------------------------------------------------------------------- // Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: @@ -187,6 +187,30 @@ bool FStreamer::readChar16 (char16& c) return false; } +//------------------------------------------------------------------------ +bool FStreamer::writeInt8 (int8 c) +{ + return writeRaw ((void*)&c, sizeof (int8)) == sizeof (int8); +} + +//------------------------------------------------------------------------ +bool FStreamer::readInt8 (int8& c) +{ + return readRaw ((void*)&c, sizeof (int8)) == sizeof (int8); +} + +//------------------------------------------------------------------------ +bool FStreamer::writeInt8u (uint8 c) +{ + return writeRaw ((void*)&c, sizeof (uint8)) == sizeof (uint8); +} + +//------------------------------------------------------------------------ +bool FStreamer::readInt8u (uint8& c) +{ + return readRaw ((void*)&c, sizeof (uint8)) == sizeof (uint8); +} + // int16 ----------------------------------------------------------------- //------------------------------------------------------------------------ bool FStreamer::writeInt16 (int16 i) @@ -630,7 +654,7 @@ int32 FStreamer::readStringUtf8 (tchar* ptr, int32 nChars) break; } - char8* source = tmp.int8Ptr (); + char8* source = tmp.str8 (); uint32 codePage = kCP_Default; // for legacy take default page if no utf8 bom is present... if (tmp.getFillSize () > 2) { diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstreamer.h b/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstreamer.h index 750e5e183c..1c039ab232 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstreamer.h +++ b/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstreamer.h @@ -9,7 +9,7 @@ // //----------------------------------------------------------------------------- // LICENSE -// (c) 2021, Steinberg Media Technologies GmbH, All Rights Reserved +// (c) 2022, Steinberg Media Technologies GmbH, All Rights Reserved //----------------------------------------------------------------------------- // Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: @@ -84,10 +84,10 @@ public: bool writeChar16 (char16 c); bool readChar16 (char16& c); - bool writeInt8 (int8 c){return writeChar8 (c);} - bool readInt8 (int8& c){return readChar8 (c);} - bool writeInt8u (uint8 c){return writeUChar8 (c);} - bool readInt8u (uint8& c){return readUChar8 (c);} + bool writeInt8 (int8 c); + bool readInt8 (int8& c); + bool writeInt8u (uint8 c); + bool readInt8u (uint8& c); ///@} /** @name read and write int16. */ diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp b/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp index 7fae6b0c8c..b4294c6b40 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp +++ b/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.cpp @@ -9,7 +9,7 @@ // //----------------------------------------------------------------------------- // LICENSE -// (c) 2021, Steinberg Media Technologies GmbH, All Rights Reserved +// (c) 2022, Steinberg Media Technologies GmbH, All Rights Reserved //----------------------------------------------------------------------------- // Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: @@ -45,8 +45,15 @@ #include #include #include +#include +#include +#include +#include #if SMTG_OS_WINDOWS +#ifndef NOMINMAX +#define NOMINMAX +#endif #include #ifdef _MSC_VER #pragma warning (disable : 4244) @@ -202,34 +209,32 @@ static bool fromCFStringRef (Steinberg::char8* dest, Steinberg::int32 destSize, #endif // SMTG_OS_MACOS #if SMTG_OS_WINDOWS -#define stricmp16 wcsicmp -#define strnicmp16 wcsnicmp -#define strrchr16 wcsrchr -#define sprintf16 swprintf -#define snprintf16 snwprintf -#define vsnprintf16 vsnwprintf -#define vsprintf16 wvsprintf -#define vfprintf16 vfwprintf -#define sscanf16 swscanf -#define toupper16 towupper -#define tolower16 towlower -#define isupper16 iswupper -#define islower16 iswlower -#define isspace16 iswspace -#define isalpha16 iswalpha -#define isdigit16 iswdigit -#define isalnum16 iswalnum +//----------------------------------------------------------------------------- +static inline int stricmp16 (const Steinberg::tchar* s1, const Steinberg::tchar* s2) +{ + return wcsicmp (Steinberg::wscast (s1), Steinberg::wscast (s2)); +} -#define stricmp _stricmp -#define strnicmp _strnicmp -#define snprintf _snprintf -#define vsnprintf _vsnprintf -#define snwprintf _snwprintf -#define vsnwprintf _vsnwprintf +//----------------------------------------------------------------------------- +static inline int strnicmp16 (const Steinberg::tchar* s1, const Steinberg::tchar* s2, size_t l) +{ + return wcsnicmp (Steinberg::wscast (s1), Steinberg::wscast (s2), l); +} -#define wtoi _wtoi -#define wtol _wtol -#define wtof _wtof +//----------------------------------------------------------------------------- +static inline int vsnwprintf (Steinberg::char16* buffer, size_t bufferSize, + const Steinberg::char16* format, va_list args) +{ + return _vsnwprintf (Steinberg::wscast (buffer), bufferSize, Steinberg::wscast (format), args); +} + +//----------------------------------------------------------------------------- +static inline Steinberg::int32 sprintf16 (Steinberg::char16* str, const Steinberg::char16* format, ...) +{ + va_list marker; + va_start (marker, format); + return vsnwprintf (str, -1, format, marker); +} #elif SMTG_OS_LINUX #include @@ -288,6 +293,7 @@ static inline int strnicmp16 (const Steinberg::char16* s1, const Steinberg::char //----------------------------------------------------------------------------- static inline int sprintf16 (Steinberg::char16* wcs, const Steinberg::char16* format, ...) { +#warning DEPRECATED No Linux implementation assert(false && "DEPRECATED No Linux implementation"); return 0; } @@ -311,6 +317,7 @@ static inline int vsnwprintf (Steinberg::char16* wcs, size_t maxlen, //----------------------------------------------------------------------------- static inline Steinberg::char16* strrchr16 (const Steinberg::char16* str, Steinberg::char16 c) { +#warning DEPRECATED No Linux implementation assert(false && "DEPRECATED No Linux implementation"); return nullptr; } @@ -533,6 +540,9 @@ bool ConstString::testChar16 (uint32 index, char16 c) const //----------------------------------------------------------------------------- bool ConstString::extract (String& result, uint32 idx, int32 n) const { + // AddressSanitizer : when extracting part of "this" on itself, it can lead to heap-use-after-free. + SMTG_ASSERT (this != static_cast (&result)) + if (len == 0|| idx >= len) return false; @@ -1585,6 +1595,7 @@ char16 ConstString::toLower (char16 c) } return c; #elif SMTG_OS_LINUX + #warning DEPRECATED No Linux implementation assert(false && "DEPRECATED No Linux implementation"); return c; #else @@ -1613,6 +1624,7 @@ char16 ConstString::toUpper (char16 c) } return c; #elif SMTG_OS_LINUX + #warning DEPRECATED No Linux implementation assert(false && "DEPRECATED No Linux implementation"); return c; #else @@ -1867,7 +1879,7 @@ int32 ConstString::multiByteToWideString (char16* dest, const char8* source, int } int32 result = 0; #if SMTG_OS_WINDOWS - result = MultiByteToWideChar (sourceCodePage, MB_ERR_INVALID_CHARS, source, -1, dest, charCount); + result = MultiByteToWideChar (sourceCodePage, MB_ERR_INVALID_CHARS, source, -1, wscast (dest), charCount); #endif #if SMTG_OS_MACOS @@ -1911,6 +1923,7 @@ int32 ConstString::multiByteToWideString (char16* dest, const char8* source, int } else { +#warning DEPRECATED No Linux implementation assert(false && "DEPRECATED No Linux implementation"); } @@ -1924,7 +1937,7 @@ int32 ConstString::multiByteToWideString (char16* dest, const char8* source, int int32 ConstString::wideStringToMultiByte (char8* dest, const char16* wideString, int32 charCount, uint32 destCodePage) { #if SMTG_OS_WINDOWS - return WideCharToMultiByte (destCodePage, 0, wideString, -1, dest, charCount, nullptr, nullptr); + return WideCharToMultiByte (destCodePage, 0, wscast (wideString), -1, dest, charCount, nullptr, nullptr); #elif SMTG_OS_MACOS int32 result = 0; @@ -1991,6 +2004,7 @@ int32 ConstString::wideStringToMultiByte (char8* dest, const char16* wideString, } else { +#warning DEPRECATED No Linux implementation assert(false && "DEPRECATED No Linux implementation"); } return result; @@ -2013,7 +2027,7 @@ bool ConstString::isNormalized (UnicodeNormalization n) #ifdef UNICODE if (n != kUnicodeNormC) return false; - uint32 normCharCount = static_cast (FoldString (MAP_PRECOMPOSED, buffer16, len, nullptr, 0)); + uint32 normCharCount = static_cast (FoldString (MAP_PRECOMPOSED, wscast (buffer16), len, nullptr, 0)); return (normCharCount == len); #else return false; @@ -2043,11 +2057,27 @@ String::String () //----------------------------------------------------------------------------- String::String (const char8* str, MBCodePage codePage, int32 n, bool isTerminated) { - isWide = 0; + isWide = false; if (str) { - assign (str, n, isTerminated); - toWideString (codePage); + if (isTerminated && n >= 0 && str[n] != 0) + { + // isTerminated is not always set correctly + isTerminated = false; + } + + if (!isTerminated) + { + assign (str, n, isTerminated); + toWideString (codePage); + } + else + { + if (n < 0) + n = static_cast (strlen (str)); + if (n > 0) + _toWideString (str, n, codePage); + } } } @@ -2139,22 +2169,33 @@ void String::updateLength () //----------------------------------------------------------------------------- bool String::toWideString (uint32 sourceCodePage) +{ + if (!isWide && buffer8 && len > 0) + return _toWideString (buffer8, len, sourceCodePage); + isWide = true; + return true; +} + +//----------------------------------------------------------------------------- +bool String::_toWideString (const char8* src, int32 length, uint32 sourceCodePage) { if (!isWide) { - if (buffer8 && len > 0) + if (src && length > 0) { - int32 bytesNeeded = multiByteToWideString (nullptr, buffer8, 0, sourceCodePage) * sizeof (char16); + int32 bytesNeeded = multiByteToWideString (nullptr, src, 0, sourceCodePage) * sizeof (char16); if (bytesNeeded) { bytesNeeded += sizeof (char16); - char16* newStr = (char16*) malloc (bytesNeeded); - if (multiByteToWideString (newStr, buffer8, len + 1, sourceCodePage) <= 0) + char16* newStr = (char16*)malloc (bytesNeeded); + if (multiByteToWideString (newStr, src, length + 1, sourceCodePage) < 0) { free (newStr); return false; } - free (buffer8); + if (buffer8) + free (buffer8); + buffer16 = newStr; isWide = true; updateLength (); @@ -2254,8 +2295,8 @@ bool String::toMultiByte (uint32 destCodePage) //----------------------------------------------------------------------------- void String::fromUTF8 (const char8* utf8String) { - assign (utf8String); - toWideString (kCP_Utf8); + resize (0, false); + _toWideString (utf8String, static_cast (strlen (utf8String)), kCP_Utf8); } //----------------------------------------------------------------------------- @@ -2272,12 +2313,12 @@ bool String::normalize (UnicodeNormalization n) if (n != kUnicodeNormC) return false; - uint32 normCharCount = static_cast (FoldString (MAP_PRECOMPOSED, buffer16, len, nullptr, 0)); + uint32 normCharCount = static_cast (FoldString (MAP_PRECOMPOSED, wscast (buffer16), len, nullptr, 0)); if (normCharCount == len) return true; char16* newString = (char16*)malloc ((normCharCount + 1) * sizeof (char16)); - uint32 converterCount = static_cast (FoldString (MAP_PRECOMPOSED, buffer16, len, newString, normCharCount + 1)); + uint32 converterCount = static_cast (FoldString (MAP_PRECOMPOSED, wscast (buffer16), len, wscast (newString), normCharCount + 1)); if (converterCount != normCharCount) { free (newString); @@ -3369,55 +3410,44 @@ String& String::printInt64 (int64 value) } //----------------------------------------------------------------------------- -String& String::printFloat (double value) +String& String::printFloat (double value, uint32 maxPrecision) { + static constexpr auto kMaxAfterCommaResolution = 16; + // escape point for integer values, avoid unnecessary complexity later on + const bool withinInt64Boundaries = value <= std::numeric_limits::max () && value >= std::numeric_limits::lowest (); + if (withinInt64Boundaries && (maxPrecision == 0 || std::round (value) == value)) + return printInt64 (value); + + const auto absValue = std::abs (value); + const uint32 valueExponent = absValue >= 1 ? std::log10 (absValue) : -std::log10 (absValue) + 1; + + maxPrecision = std::min (kMaxAfterCommaResolution - valueExponent, maxPrecision); + if (isWide) - { - char16 string[kPrintfBufferSize]; - sprintf16 (string, STR16 ("%lf"), value); - - char16* pointPtr = strrchr16 (string, STR ('.')); - if (pointPtr) - { - pointPtr++; // keep 1st digit after point - int32 index = strlen16 (string) - 1; - char16 zero = STR16 ('0'); - while (pointPtr < (string + index)) - { - if (string[index] == zero) - { - string[index] = 0; - index--; - } - else - break; - } - } - return assign (string); - } + printf (STR ("%s%dlf"), STR ("%."), maxPrecision); else - { - char8 string[kPrintfBufferSize]; - sprintf (string, "%lf", value); + printf ("%s%dlf", "%.", maxPrecision); - char8* pointPtr = strrchr (string, '.'); - if (pointPtr) + if (isWide) + printf (text16 (), value); + else + printf (text8 (), value); + + // trim trail zeros + for (int32 i = length () - 1; i >= 0; i--) + { + if (isWide && testChar16 (i, '0') || testChar8 (i, '0')) + remove (i); + else if (isWide && testChar16(i,'.') || testChar8(i, '.')) { - pointPtr++; // keep 1st digit after point - int32 index = (int32) (strlen (string) - 1); - while (pointPtr < (string + index)) - { - if (string[index] == '0') - { - string[index] = 0; - index--; - } - else - break; - } + remove(i); + break; } - return assign (string); + else + break; } + + return *this; } //----------------------------------------------------------------------------- @@ -3461,17 +3491,19 @@ bool String::incrementTrailingNumber (uint32 width, tchar separator, uint32 minN } else { - char format[64]; - char trail[128]; + static constexpr auto kFormatSize = 64u; + static constexpr auto kTrailSize = 64u; + char format[kFormatSize]; + char trail[kTrailSize]; if (separator && isEmpty () == false) { - sprintf (format, "%%c%%0%uu", width); - sprintf (trail, format, separator, (uint32) number); + snprintf (format, kFormatSize, "%%c%%0%uu", width); + snprintf (trail, kTrailSize, format, separator, (uint32) number); } else { - sprintf (format, "%%0%uu", width); - sprintf (trail, format, (uint32) number); + snprintf (format, kFormatSize, "%%0%uu", width); + snprintf (trail, kTrailSize, format, (uint32) number); } append (trail); } diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.h b/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.h index 80ff82acfc..399f2d1af2 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.h +++ b/modules/juce_audio_processors/format_types/VST3_SDK/base/source/fstring.h @@ -9,7 +9,7 @@ // //----------------------------------------------------------------------------- // LICENSE -// (c) 2021, Steinberg Media Technologies GmbH, All Rights Reserved +// (c) 2022, Steinberg Media Technologies GmbH, All Rights Reserved //----------------------------------------------------------------------------- // Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: @@ -278,6 +278,11 @@ public: bool isNormalized (UnicodeNormalization = kUnicodeNormC); ///< On PC only kUnicodeNormC is working +#if SMTG_OS_WINDOWS + ConstString (const wchar_t* str, int32 length = -1) : ConstString (wscast (str), length) {} + operator const wchar_t* () const { return wscast (text16 ());} +#endif + #if SMTG_OS_MACOS virtual void* toCFStringRef (uint32 encoding = 0xFFFF, bool mutableCFString = false) const; ///< CFString conversion #endif @@ -416,7 +421,15 @@ public: // numbers----------------------------------------------------------------- String& printInt64 (int64 value); - String& printFloat (double value); + + /** + * @brief print a float into a string, trailing zeros will be trimmed + * @param value the floating value to be printed + * @param maxPrecision (optional) the max precision allowed for this, num of significant digits after the comma + * For instance printFloat (1.234, 2) => 1.23 + * @return the resulting string. + */ + String& printFloat (double value, uint32 maxPrecision = 6); /** Increment the trailing number if present else start with minNumber, width specifies the string width format (width 2 for number 3 is 03), applyOnlyFormat set to true will only format the string to the given width without incrementing the founded trailing number */ bool incrementTrailingNumber (uint32 width = 2, tchar separator = STR (' '), uint32 minNumber = 1, bool applyOnlyFormat = false); @@ -448,6 +461,11 @@ public: void fromUTF8 (const char8* utf8String); ///< Assigns from UTF8 string bool normalize (UnicodeNormalization = kUnicodeNormC); ///< On PC only kUnicodeNormC is working +#if SMTG_OS_WINDOWS + String (const wchar_t* str, int32 length = -1, bool isTerminated = true) : String (wscast (str), length, isTerminated) {} + String& operator= (const wchar_t* str) {return String::operator= (wscast (str)); } +#endif + #if SMTG_OS_MACOS virtual bool fromCFStringRef (const void*, uint32 encoding = 0xFFFF); ///< CFString conversion #endif @@ -458,6 +476,7 @@ protected: bool resize (uint32 newSize, bool wide, bool fill = false); private: + bool _toWideString (const char8* src, int32 length, uint32 sourceCodePage = kCP_Default); void tryFreeBuffer (); bool checkToMultiByte (uint32 destCodePage = kCP_Default) const; // to remove debug code from inline - const_cast inside!!! }; diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/base/source/updatehandler.cpp b/modules/juce_audio_processors/format_types/VST3_SDK/base/source/updatehandler.cpp index 9213ebc95a..65f8d68964 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/base/source/updatehandler.cpp +++ b/modules/juce_audio_processors/format_types/VST3_SDK/base/source/updatehandler.cpp @@ -9,7 +9,7 @@ // //----------------------------------------------------------------------------- // LICENSE -// (c) 2021, Steinberg Media Technologies GmbH, All Rights Reserved +// (c) 2022, Steinberg Media Technologies GmbH, All Rights Reserved //----------------------------------------------------------------------------- // Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: @@ -56,7 +56,6 @@ using Steinberg::Base::Thread::FGuard; namespace Steinberg { DEF_CLASS_IID (IUpdateManager) -bool UpdateHandler::lockUpdates = false; namespace Update { const uint32 kHashSize = (1 << 8); // must be power of 2 (16 bytes * 256 == 4096) @@ -243,10 +242,17 @@ tresult PLUGIN_API UpdateHandler::addDependent (FUnknown* u, IDependent* _depend return kResultTrue; } - //------------------------------------------------------------------------ tresult PLUGIN_API UpdateHandler::removeDependent (FUnknown* u, IDependent* dependent) { + size_t eraseCount; + return removeDependent (u, dependent, eraseCount); +} + +//------------------------------------------------------------------------ +tresult PLUGIN_API UpdateHandler::removeDependent (FUnknown* u, IDependent* dependent, size_t& eraseCount) +{ + eraseCount = 0; IPtr unknown = Update::getUnknownBase (u); if (unknown == nullptr && dependent == nullptr) return kResultFalse; @@ -287,13 +293,16 @@ tresult PLUGIN_API UpdateHandler::removeDependent (FUnknown* u, IDependent* depe if ((*iterList) == dependent) #endif { + eraseCount = list.size (); if (list.size () == 1u) { listIsEmpty = true; break; } else + { iterList = list.erase (iterList); + } } else { @@ -322,11 +331,11 @@ tresult PLUGIN_API UpdateHandler::removeDependent (FUnknown* u, IDependent* depe { if (dependent == nullptr) // Remove all dependents of object { + eraseCount = iterList->second.size (); map.erase (iterList); } else // Remove one dependent { - int32 eraseCount = 0; Update::DependentList& dependentlist = (*iterList).second; Update::DependentListIter iterDependentlist = dependentlist.begin (); while (iterDependentlist != dependentlist.end ()) @@ -363,8 +372,6 @@ tresult PLUGIN_API UpdateHandler::removeDependent (FUnknown* u, IDependent* depe //------------------------------------------------------------------------ tresult UpdateHandler::doTriggerUpdates (FUnknown* u, int32 message, bool suppressUpdateDone) { - if (lockUpdates) - return kResultFalse; IPtr unknown = Update::getUnknownBase (u); if (!unknown) return kResultFalse; diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/base/source/updatehandler.h b/modules/juce_audio_processors/format_types/VST3_SDK/base/source/updatehandler.h index 538022e62f..a097262336 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/base/source/updatehandler.h +++ b/modules/juce_audio_processors/format_types/VST3_SDK/base/source/updatehandler.h @@ -9,7 +9,7 @@ // //----------------------------------------------------------------------------- // LICENSE -// (c) 2021, Steinberg Media Technologies GmbH, All Rights Reserved +// (c) 2022, Steinberg Media Technologies GmbH, All Rights Reserved //----------------------------------------------------------------------------- // Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: @@ -85,11 +85,15 @@ public: using FObject::deferUpdate; // IUpdateHandler +//private: + friend class FObject; /** register \param dependent to get messages from \param object */ tresult PLUGIN_API addDependent (FUnknown* object, IDependent* dependent) SMTG_OVERRIDE; /** unregister \param dependent to get no messages from \param object */ + tresult PLUGIN_API removeDependent (FUnknown* object, IDependent* dependent, size_t& earseCount); tresult PLUGIN_API removeDependent (FUnknown* object, IDependent* dependent) SMTG_OVERRIDE; +public: /** send \param message to all dependents of \param object immediately */ tresult PLUGIN_API triggerUpdates (FUnknown* object, int32 message) SMTG_OVERRIDE; /** send \param message to all dependents of \param object when idle */ @@ -103,15 +107,24 @@ public: /// @cond ignore // obsolete functions kept for compatibility - void checkUpdates (FObject* object = nullptr) { triggerDeferedUpdates (object->unknownCast ()); } - void flushUpdates (FObject* object) { cancelUpdates (object->unknownCast ()); } + void checkUpdates (FObject* object = nullptr) + { + triggerDeferedUpdates (object ? object->unknownCast () : nullptr); + } + void flushUpdates (FObject* object) + { + if (object) + cancelUpdates (object->unknownCast ()); + } void deferUpdate (FObject* object, int32 message) { - deferUpdates (object->unknownCast (), message); + if (object) + deferUpdates (object->unknownCast (), message); } void signalChange (FObject* object, int32 message, bool suppressUpdateDone = false) { - doTriggerUpdates (object->unknownCast (), message, suppressUpdateDone); + if (object) + doTriggerUpdates (object->unknownCast (), message, suppressUpdateDone); } #if DEVELOPMENT bool checkDeferred (FUnknown* object); @@ -130,8 +143,6 @@ private: Steinberg::Base::Thread::FLock lock; Update::Table* table = nullptr; - friend struct LockUpdateDependencies; - static bool lockUpdates; }; diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/base/thread/include/flock.h b/modules/juce_audio_processors/format_types/VST3_SDK/base/thread/include/flock.h index bc452502a2..59196ed709 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/base/thread/include/flock.h +++ b/modules/juce_audio_processors/format_types/VST3_SDK/base/thread/include/flock.h @@ -9,7 +9,7 @@ // //----------------------------------------------------------------------------- // LICENSE -// (c) 2021, Steinberg Media Technologies GmbH, All Rights Reserved +// (c) 2022, Steinberg Media Technologies GmbH, All Rights Reserved //----------------------------------------------------------------------------- // Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/base/thread/source/flock.cpp b/modules/juce_audio_processors/format_types/VST3_SDK/base/thread/source/flock.cpp index 8135cb6c7e..5484b801bb 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/base/thread/source/flock.cpp +++ b/modules/juce_audio_processors/format_types/VST3_SDK/base/thread/source/flock.cpp @@ -9,7 +9,7 @@ // //----------------------------------------------------------------------------- // LICENSE -// (c) 2021, Steinberg Media Technologies GmbH, All Rights Reserved +// (c) 2022, Steinberg Media Technologies GmbH, All Rights Reserved //----------------------------------------------------------------------------- // Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/conststringtable.cpp b/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/conststringtable.cpp index 4891cefa15..29e453aedc 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/conststringtable.cpp +++ b/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/conststringtable.cpp @@ -44,7 +44,7 @@ const char16* ConstStringTable::getString (const char8* str) const } //---------------------------------------------------------------------------- -const char16 ConstStringTable::getString (const char8 str) const +char16 ConstStringTable::getString (const char8 str) const { std::map::iterator iter = charMap->find (str); if (iter != charMap->end ()) diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/conststringtable.h b/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/conststringtable.h index e19cae6512..f9450222ba 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/conststringtable.h +++ b/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/conststringtable.h @@ -32,7 +32,7 @@ public: /** Returns a char16 string of a ASCII string literal*/ const char16* getString (const char8* str) const; /** Returns a char16 character of a ASCII character */ - const char16 getString (const char8 str) const; + char16 getString (const char8 str) const; protected: ConstStringTable (); diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/falignpush.h b/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/falignpush.h index 5ff11f22ce..102b6d96ec 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/falignpush.h +++ b/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/falignpush.h @@ -26,6 +26,8 @@ #elif defined __BORLANDC__ #pragma -a8 #elif SMTG_OS_WINDOWS + //! @brief warning C4996: alignment changed after including header, may be due to missing #pragma pack(pop) + #pragma warning(disable : 4103) #pragma pack(push) #if SMTG_PLATFORM_64 #pragma pack(16) diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/fplatform.h b/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/fplatform.h index dea70d0f79..4f5a1a1869 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/fplatform.h +++ b/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/fplatform.h @@ -16,6 +16,7 @@ #pragma once +// values for BYTEORDER according to the used platform #define kLittleEndian 0 #define kBigEndian 1 @@ -38,21 +39,37 @@ //----------------------------------------------------------------------------- #if defined (_WIN32) //----------------------------------------------------------------------------- - // ARM32 AND ARM64 (WINDOWS) - #if (defined(_M_ARM64) || defined(_M_ARM)) - #define SMTG_OS_WINDOWS_ARM 1 - #endif - #define SMTG_OS_LINUX 0 #define SMTG_OS_MACOS 0 #define SMTG_OS_WINDOWS 1 #define SMTG_OS_IOS 0 #define SMTG_OS_OSX 0 - #define SMTG_CPU_X86 _M_IX86 - #define SMTG_CPU_X86_64 _M_AMD64 - #define SMTG_CPU_ARM (_M_ARM && !_M_ARM64) - #define SMTG_CPU_ARM_64 _M_ARM64 + #if defined(_M_IX86) + #define SMTG_CPU_X86 1 + #else + #define SMTG_CPU_X86 0 + #endif + #if defined(_M_AMD64) + #define SMTG_CPU_X86_64 1 + #else + #define SMTG_CPU_X86_64 0 + #endif + #if defined(_M_ARM) + #define SMTG_CPU_ARM 1 + #else + #define SMTG_CPU_ARM 0 + #endif + #if defined(_M_ARM64) + #define SMTG_CPU_ARM_64 1 + #else + #define SMTG_CPU_ARM_64 0 + #endif + #if defined(_M_ARM64EC) + #define SMTG_CPU_ARM_64EC 1 + #else + #define SMTG_CPU_ARM_64EC 0 + #endif #define BYTEORDER kLittleEndian @@ -61,6 +78,7 @@ #define SMTG_PTHREADS 0 #define SMTG_EXPORT_SYMBOL __declspec (dllexport) + #define SMTG_HIDDEN_SYMBOL #ifndef _CRT_SECURE_NO_WARNINGS #define _CRT_SECURE_NO_WARNINGS @@ -88,7 +106,11 @@ #ifdef __cplusplus #define SMTG_CPP11 __cplusplus >= 201103L || _MSC_VER > 1600 || SMTG_INTEL_CXX11_MODE #define SMTG_CPP11_STDLIBSUPPORT SMTG_CPP11 - #define SMTG_HAS_NOEXCEPT _MSC_VER >= 1900 || (SMTG_INTEL_CXX11_MODE && SMTG_INTEL_COMPILER >= 1300) + #define SMTG_CPP14 (__cplusplus >= 201402L || (defined (_MSVC_LANG) && _MSVC_LANG >= 201402L)) + #define SMTG_CPP17 (__cplusplus >= 201703L || (defined (_MSVC_LANG) && _MSVC_LANG >= 201703L)) + #define SMTG_HAS_NOEXCEPT (_MSC_FULL_VER >= 190023026 || (SMTG_INTEL_CXX11_MODE && SMTG_INTEL_COMPILER >= 1300)) + #define SMTG_HAS_CPP11_CONSTEXPR (_MSC_FULL_VER >= 190024210L || (SMTG_INTEL_CXX11_MODE && SMTG_INTEL_COMPILER >= 1500) || (defined(__MINGW32__) && SMTG_CPP11)) + #define SMTG_HAS_CPP14_CONSTEXPR (((_MSC_VER >= 1915L) && (_MSVC_LANG >= 201402L)) || (SMTG_INTEL_CXX11_MODE && SMTG_INTEL_COMPILER > 1700) || (defined(__MINGW32__) && SMTG_CPP14)) #endif #define SMTG_DEPRECATED_ATTRIBUTE(message) __declspec (deprecated ("Is Deprecated: " message)) @@ -104,8 +126,17 @@ #define SMTG_CPU_X86 __i386__ #define SMTG_CPU_X86_64 __x86_64__ - #define SMTG_CPU_ARM __arm__ - #define SMTG_CPU_ARM_64 __aarch64__ + #if defined(__arm__) + #define SMTG_CPU_ARM __arm__ + #else + #define SMTG_CPU_ARM 0 + #endif + #if defined(__aarch64__) + #define SMTG_CPU_ARM_64 __aarch64__ + #else + #define SMTG_CPU_ARM_64 0 + #endif + #define SMTG_CPU_ARM_64EC 0 #include #if __BYTE_ORDER == __LITTLE_ENDIAN @@ -119,6 +150,7 @@ #define SMTG_PTHREADS 1 #define SMTG_EXPORT_SYMBOL __attribute__ ((visibility ("default"))) + #define SMTG_HIDDEN_SYMBOL __attribute__ ((visibility ("hidden"))) #if __LP64__ #define SMTG_PLATFORM_64 1 @@ -131,12 +163,16 @@ #ifndef SMTG_CPP11 #error unsupported compiler #endif + #define SMTG_CPP14 (__cplusplus >= 201402L) + #define SMTG_CPP17 (__cplusplus >= 201703L) #if defined(__GNUG__) && __GNUG__ < 8 #define SMTG_CPP11_STDLIBSUPPORT 0 #else #define SMTG_CPP11_STDLIBSUPPORT 1 #endif #define SMTG_HAS_NOEXCEPT 1 + #define SMTG_HAS_CPP11_CONSTEXPR SMTG_CPP11 + #define SMTG_HAS_CPP14_CONSTEXPR SMTG_CPP14 #endif //----------------------------------------------------------------------------- // Mac and iOS @@ -153,6 +189,7 @@ #define SMTG_CPU_X86_64 TARGET_CPU_X86_64 #define SMTG_CPU_ARM TARGET_CPU_ARM #define SMTG_CPU_ARM_64 TARGET_CPU_ARM64 + #define SMTG_CPU_ARM_64EC 0 #if !SMTG_OS_IOS #ifndef __CF_USE_FRAMEWORK_INCLUDES__ @@ -178,6 +215,7 @@ #define SMTG_PTHREADS 1 #define SMTG_EXPORT_SYMBOL __attribute__ ((visibility ("default"))) + #define SMTG_HIDDEN_SYMBOL __attribute__ ((visibility ("hidden"))) #if !defined(__PLIST__) && !defined(SMTG_DISABLE_DEFAULT_DIAGNOSTICS) #ifdef __clang__ @@ -203,6 +241,8 @@ #ifdef __cplusplus #include #define SMTG_CPP11 (__cplusplus >= 201103L || SMTG_INTEL_CXX11_MODE) + #define SMTG_CPP14 (__cplusplus >= 201402L) + #define SMTG_CPP17 (__cplusplus >= 201703L) #if defined (_LIBCPP_VERSION) && SMTG_CPP11 #define SMTG_CPP11_STDLIBSUPPORT 1 #define SMTG_HAS_NOEXCEPT 1 @@ -210,11 +250,23 @@ #define SMTG_CPP11_STDLIBSUPPORT 0 #define SMTG_HAS_NOEXCEPT 0 #endif + #define SMTG_HAS_CPP11_CONSTEXPR SMTG_CPP11 + #define SMTG_HAS_CPP14_CONSTEXPR SMTG_CPP14 #endif +//----------------------------------------------------------------------------- +// Unknown Platform +//----------------------------------------------------------------------------- #else #pragma error unknown platform #endif +//----------------------------------------------------------------------------- +#if SMTG_OS_WINDOWS && (SMTG_CPU_ARM_64EC || SMTG_CPU_ARM_64 || SMTG_CPU_ARM) +#define SMTG_OS_WINDOWS_ARM 1 +#else +#define SMTG_OS_WINDOWS_ARM 0 +#endif + //----------------------------------------------------------------------------- #if !SMTG_RENAME_ASSERT #undef WINDOWS @@ -236,11 +288,22 @@ //----------------------------------------------------------------------------- #if SMTG_CPP11 #define SMTG_OVERRIDE override -#define SMTG_CONSTEXPR constexpr #else #define SMTG_OVERRIDE +#endif + +#if SMTG_HAS_CPP11_CONSTEXPR +#define SMTG_CONSTEXPR constexpr +#else #define SMTG_CONSTEXPR #endif + +#if SMTG_HAS_CPP14_CONSTEXPR +#define SMTG_CONSTEXPR14 constexpr +#else +#define SMTG_CONSTEXPR14 +#endif + #if SMTG_HAS_NOEXCEPT #define SMTG_NOEXCEPT noexcept #else diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/fstrdefs.h b/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/fstrdefs.h index 00eaa1de98..848e8eee4e 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/fstrdefs.h +++ b/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/fstrdefs.h @@ -25,11 +25,7 @@ // 16 bit string operations #if SMTG_CPP11 // if c++11 unicode string literals #define SMTG_CPP11_CAT_PRIVATE_DONT_USE(a,b) a ## b - #if SMTG_OS_WINDOWS - #define STR16(x) SMTG_CPP11_CAT_PRIVATE_DONT_USE(L,x) - #else - #define STR16(x) SMTG_CPP11_CAT_PRIVATE_DONT_USE(u,x) - #endif + #define STR16(x) SMTG_CPP11_CAT_PRIVATE_DONT_USE(u,x) #else #include "conststringtable.h" #define STR16(x) Steinberg::ConstStringTable::instance ()->getString (x) @@ -99,19 +95,19 @@ namespace Steinberg { //---------------------------------------------------------------------------- -static const tchar kEmptyString[] = { 0 }; -static const char8 kEmptyString8[] = { 0 }; -static const char16 kEmptyString16[] = { 0 }; +static SMTG_CONSTEXPR const tchar kEmptyString[] = { 0 }; +static SMTG_CONSTEXPR const char8 kEmptyString8[] = { 0 }; +static SMTG_CONSTEXPR const char16 kEmptyString16[] = { 0 }; #ifdef UNICODE -static const tchar kInfiniteSymbol[] = { 0x221E, 0 }; +static SMTG_CONSTEXPR const tchar kInfiniteSymbol[] = { 0x221E, 0 }; #else -static const tchar* const kInfiniteSymbol = STR ("oo"); +static SMTG_CONSTEXPR const tchar* const kInfiniteSymbol = STR ("oo"); #endif //---------------------------------------------------------------------------- template -inline int32 _tstrlen (const T* wcs) +inline SMTG_CONSTEXPR14 int32 _tstrlen (const T* wcs) { const T* eos = wcs; @@ -121,13 +117,13 @@ inline int32 _tstrlen (const T* wcs) return (int32) (eos - wcs - 1); } -inline int32 tstrlen (const tchar* str) {return _tstrlen (str);} -inline int32 strlen8 (const char8* str) {return _tstrlen (str);} -inline int32 strlen16 (const char16* str) {return _tstrlen (str);} +inline SMTG_CONSTEXPR14 int32 tstrlen (const tchar* str) {return _tstrlen (str);} +inline SMTG_CONSTEXPR14 int32 strlen8 (const char8* str) {return _tstrlen (str);} +inline SMTG_CONSTEXPR14 int32 strlen16 (const char16* str) {return _tstrlen (str);} //---------------------------------------------------------------------------- template -inline int32 _tstrcmp (const T* src, const T* dst) +inline SMTG_CONSTEXPR14 int32 _tstrcmp (const T* src, const T* dst) { while (*src == *dst && *dst) { @@ -145,22 +141,22 @@ inline int32 _tstrcmp (const T* src, const T* dst) return (int32) (*src - *dst); } -inline int32 tstrcmp (const tchar* src, const tchar* dst) {return _tstrcmp (src, dst);} -inline int32 strcmp8 (const char8* src, const char8* dst) {return _tstrcmp (src, dst);} -inline int32 strcmp16 (const char16* src, const char16* dst) {return _tstrcmp (src, dst);} +inline SMTG_CONSTEXPR14 int32 tstrcmp (const tchar* src, const tchar* dst) {return _tstrcmp (src, dst);} +inline SMTG_CONSTEXPR14 int32 strcmp8 (const char8* src, const char8* dst) {return _tstrcmp (src, dst);} +inline SMTG_CONSTEXPR14 int32 strcmp16 (const char16* src, const char16* dst) {return _tstrcmp (src, dst);} template -inline int32 strcmpT (const T* first, const T* last); +inline SMTG_CONSTEXPR14 int32 strcmpT (const T* first, const T* last); template <> -inline int32 strcmpT (const char8* first, const char8* last) { return _tstrcmp (first, last); } +inline SMTG_CONSTEXPR14 int32 strcmpT (const char8* first, const char8* last) { return _tstrcmp (first, last); } template <> -inline int32 strcmpT (const char16* first, const char16* last) { return _tstrcmp (first, last); } +inline SMTG_CONSTEXPR14 int32 strcmpT (const char16* first, const char16* last) { return _tstrcmp (first, last); } //---------------------------------------------------------------------------- template -inline int32 _tstrncmp (const T* first, const T* last, uint32 count) +inline SMTG_CONSTEXPR14 int32 _tstrncmp (const T* first, const T* last, uint32 count) { if (count == 0) return 0; @@ -181,35 +177,35 @@ inline int32 _tstrncmp (const T* first, const T* last, uint32 count) return (int32) (*first - *last); } -inline int32 tstrncmp (const tchar* first, const tchar* last, uint32 count) {return _tstrncmp (first, last, count);} -inline int32 strncmp8 (const char8* first, const char8* last, uint32 count) {return _tstrncmp (first, last, count);} -inline int32 strncmp16 (const char16* first, const char16* last, uint32 count) {return _tstrncmp (first, last, count);} +inline SMTG_CONSTEXPR14 int32 tstrncmp (const tchar* first, const tchar* last, uint32 count) {return _tstrncmp (first, last, count);} +inline SMTG_CONSTEXPR14 int32 strncmp8 (const char8* first, const char8* last, uint32 count) {return _tstrncmp (first, last, count);} +inline SMTG_CONSTEXPR14 int32 strncmp16 (const char16* first, const char16* last, uint32 count) {return _tstrncmp (first, last, count);} template -inline int32 strncmpT (const T* first, const T* last, uint32 count); +inline SMTG_CONSTEXPR14 int32 strncmpT (const T* first, const T* last, uint32 count); template <> -inline int32 strncmpT (const char8* first, const char8* last, uint32 count) { return _tstrncmp (first, last, count); } +inline SMTG_CONSTEXPR14 int32 strncmpT (const char8* first, const char8* last, uint32 count) { return _tstrncmp (first, last, count); } template <> -inline int32 strncmpT (const char16* first, const char16* last, uint32 count) {return _tstrncmp (first, last, count); } +inline SMTG_CONSTEXPR14 int32 strncmpT (const char16* first, const char16* last, uint32 count) {return _tstrncmp (first, last, count); } //---------------------------------------------------------------------------- template -inline T* _tstrcpy (T* dst, const T* src) +inline SMTG_CONSTEXPR14 T* _tstrcpy (T* dst, const T* src) { T* cp = dst; while ((*cp++ = *src++) != 0) // copy string ; return dst; } -inline tchar* tstrcpy (tchar* dst, const tchar* src) {return _tstrcpy (dst, src);} -inline char8* strcpy8 (char8* dst, const char8* src) {return _tstrcpy (dst, src);} -inline char16* strcpy16 (char16* dst, const char16* src) {return _tstrcpy (dst, src);} +inline SMTG_CONSTEXPR14 tchar* tstrcpy (tchar* dst, const tchar* src) {return _tstrcpy (dst, src);} +inline SMTG_CONSTEXPR14 char8* strcpy8 (char8* dst, const char8* src) {return _tstrcpy (dst, src);} +inline SMTG_CONSTEXPR14 char16* strcpy16 (char16* dst, const char16* src) {return _tstrcpy (dst, src);} //---------------------------------------------------------------------------- template -inline T* _tstrncpy (T* dest, const T* source, uint32 count) +inline SMTG_CONSTEXPR14 T* _tstrncpy (T* dest, const T* source, uint32 count) { T* start = dest; while (count && (*dest++ = *source++) != 0) // copy string @@ -223,13 +219,13 @@ inline T* _tstrncpy (T* dest, const T* source, uint32 count) return start; } -inline tchar* tstrncpy (tchar* dest, const tchar* source, uint32 count) {return _tstrncpy (dest, source, count);} -inline char8* strncpy8 (char8* dest, const char8* source, uint32 count) {return _tstrncpy (dest, source, count);} -inline char16* strncpy16 (char16* dest, const char16* source, uint32 count) {return _tstrncpy (dest, source, count);} +inline SMTG_CONSTEXPR14 tchar* tstrncpy (tchar* dest, const tchar* source, uint32 count) {return _tstrncpy (dest, source, count);} +inline SMTG_CONSTEXPR14 char8* strncpy8 (char8* dest, const char8* source, uint32 count) {return _tstrncpy (dest, source, count);} +inline SMTG_CONSTEXPR14 char16* strncpy16 (char16* dest, const char16* source, uint32 count) {return _tstrncpy (dest, source, count);} //---------------------------------------------------------------------------- template -inline T* _tstrcat (T* dst, const T* src) +inline SMTG_CONSTEXPR14 T* _tstrcat (T* dst, const T* src) { T* cp = dst; @@ -242,12 +238,12 @@ inline T* _tstrcat (T* dst, const T* src) return dst; } -inline tchar* tstrcat (tchar* dst, const tchar* src) {return _tstrcat (dst, src); } -inline char8* strcat8 (char8* dst, const char8* src) {return _tstrcat (dst, src); } -inline char16* strcat16 (char16* dst, const char16* src) {return _tstrcat (dst, src); } +inline SMTG_CONSTEXPR14 tchar* tstrcat (tchar* dst, const tchar* src) {return _tstrcat (dst, src); } +inline SMTG_CONSTEXPR14 char8* strcat8 (char8* dst, const char8* src) {return _tstrcat (dst, src); } +inline SMTG_CONSTEXPR14 char16* strcat16 (char16* dst, const char16* src) {return _tstrcat (dst, src); } //---------------------------------------------------------------------------- -inline void str8ToStr16 (char16* dst, const char8* src, int32 n = -1) +inline SMTG_CONSTEXPR14 void str8ToStr16 (char16* dst, const char8* src, int32 n = -1) { int32 i = 0; for (;;) @@ -278,12 +274,20 @@ inline void str8ToStr16 (char16* dst, const char8* src, int32 n = -1) } //------------------------------------------------------------------------ -inline bool FIDStringsEqual (FIDString id1, FIDString id2) +inline SMTG_CONSTEXPR14 bool FIDStringsEqual (FIDString id1, FIDString id2) { return (id1 && id2) ? (strcmp8 (id1, id2) == 0) : false; } -static const uint32 kPrintfBufferSize = 4096; +static SMTG_CONSTEXPR const uint32 kPrintfBufferSize = 4096; + +#if SMTG_OS_WINDOWS +/* cast between wchar_t and char16 */ +inline wchar_t* wscast (char16* s) { static_assert (sizeof (wchar_t) == sizeof (char16), ""); return reinterpret_cast (s); } +inline char16* wscast (wchar_t* s) { static_assert (sizeof (wchar_t) == sizeof (char16), ""); return reinterpret_cast (s);} +inline const wchar_t* wscast (const char16* s) { static_assert (sizeof (wchar_t) == sizeof (char16), ""); return reinterpret_cast (s); } +inline const char16* wscast (const wchar_t* s) { static_assert (sizeof (wchar_t) == sizeof (char16), ""); return reinterpret_cast (s); } +#endif //------------------------------------------------------------------------ } // namespace Steinberg diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/ftypes.h b/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/ftypes.h index 1f95bd116d..133dbba38d 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/ftypes.h +++ b/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/ftypes.h @@ -18,6 +18,8 @@ #include "fplatform.h" +#include + //#define UNICODE_OFF // disable / enable unicode #ifdef UNICODE_OFF @@ -37,38 +39,26 @@ namespace Steinberg //----------------------------------------------------------------- // Integral Types typedef char int8; - typedef unsigned char uint8; + typedef uint8_t uint8; typedef unsigned char uchar; - typedef short int16; - typedef unsigned short uint16; + typedef int16_t int16; + typedef uint16_t uint16; -#if SMTG_OS_WINDOWS && !defined(__GNUC__) - typedef long int32; - typedef unsigned long uint32; -#else - typedef int int32; - typedef unsigned int uint32; -#endif + typedef int32_t int32; + typedef uint32_t uint32; - static const int32 kMaxLong = 0x7fffffff; - static const int32 kMinLong = (-0x7fffffff - 1); - static const int32 kMaxInt32 = kMaxLong; - static const int32 kMinInt32 = kMinLong; - static const uint32 kMaxInt32u = 0xffffffff; + static const int32 kMaxInt32 = INT32_MAX; + static const int32 kMinInt32 = INT32_MIN; + static const int32 kMaxLong = kMaxInt32; + static const int32 kMinLong = kMinInt32; + static const uint32 kMaxInt32u = UINT32_MAX; -#if SMTG_OS_WINDOWS && !defined(__GNUC__) - typedef __int64 int64; - typedef unsigned __int64 uint64; - static const int64 kMaxInt64 = 9223372036854775807i64; - static const int64 kMinInt64 = (-9223372036854775807i64 - 1); -#else - typedef long long int64; - typedef unsigned long long uint64; - static const int64 kMaxInt64 = 0x7fffffffffffffffLL; - static const int64 kMinInt64 = (-0x7fffffffffffffffLL-1); -#endif - static const uint64 kMaxInt64u = uint64 (0xffffffff) | (uint64 (0xffffffff) << 32); + typedef int64_t int64; + typedef uint64_t uint64; + static const int64 kMaxInt64 = INT64_MAX; + static const int64 kMinInt64 = INT64_MIN; + static const uint64 kMaxInt64u = UINT64_MAX; //----------------------------------------------------------------- // other Semantic Types @@ -91,15 +81,7 @@ namespace Steinberg //------------------------------------------------------------------ // Char / Strings typedef char char8; -#ifdef _NATIVE_WCHAR_T_DEFINED - typedef __wchar_t char16; -#elif defined(__MINGW32__) - typedef wchar_t char16; -#elif SMTG_CPP11 typedef char16_t char16; -#else - typedef int16 char16; -#endif #ifdef UNICODE typedef char16 tchar; diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.cpp b/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.cpp index 23ca64e6cb..be555ee399 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.cpp +++ b/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.cpp @@ -406,17 +406,23 @@ void FUID::toRegistryString (char8* string) const char8 s5[13]; Steinberg::toString8 (s5, data, 10, 16); - sprintf (string, "{%s-%s-%s-%s-%s}", s1, s2, s3, s4, s5); + snprintf (string, 36, "{%s-%s-%s-%s-%s}", s1, s2, s3, s4, s5); #endif } //------------------------------------------------------------------------ void FUID::print (char8* string, int32 style) const { - if (!string) // no string: debug output + print (style, string, 62); +} + +//------------------------------------------------------------------------ +void FUID::print (int32 style, char8* string, size_t stringBufferSize) const +{ + if (!string || stringBufferSize == 0) // no string: debug output { char8 str[128]; - print (str, style); + print (style, str, 128); #if SMTG_OS_WINDOWS OutputDebugStringA (str); @@ -433,21 +439,25 @@ void FUID::print (char8* string, int32 style) const switch (style) { case kINLINE_UID: - sprintf (string, "INLINE_UID (0x%08X, 0x%08X, 0x%08X, 0x%08X)", l1, l2, l3, l4); + snprintf (string, stringBufferSize, "INLINE_UID (0x%08X, 0x%08X, 0x%08X, 0x%08X)", l1, + l2, l3, l4); break; case kDECLARE_UID: - sprintf (string, "DECLARE_UID (0x%08X, 0x%08X, 0x%08X, 0x%08X)", l1, l2, l3, l4); + snprintf (string, stringBufferSize, "DECLARE_UID (0x%08X, 0x%08X, 0x%08X, 0x%08X)", l1, + l2, l3, l4); break; case kFUID: - sprintf (string, "FUID (0x%08X, 0x%08X, 0x%08X, 0x%08X)", l1, l2, l3, l4); + snprintf (string, stringBufferSize, "FUID (0x%08X, 0x%08X, 0x%08X, 0x%08X)", l1, l2, l3, + l4); break; case kCLASS_UID: default: - sprintf (string, "DECLARE_CLASS_IID (Interface, 0x%08X, 0x%08X, 0x%08X, 0x%08X)", l1, - l2, l3, l4); + snprintf (string, stringBufferSize, + "DECLARE_CLASS_IID (Interface, 0x%08X, 0x%08X, 0x%08X, 0x%08X)", l1, l2, l3, + l4); break; } } @@ -467,7 +477,7 @@ static void toString8 (char8* string, const char* data, int32 i1, int32 i2) for (int32 i = i1; i < i2; i++) { char8 s[3]; - sprintf (s, "%02X", (uint8)data[i]); + snprintf (s, 3, "%02X", (uint8)data[i]); strcat (string, s); } } diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.h b/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.h index d5a5cfc62f..56cf292cbc 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.h +++ b/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/funknown.h @@ -60,19 +60,18 @@ #endif //------------------------------------------------------------------------ -#define DECLARE_UID(name, l1, l2, l3, l4) ::Steinberg::TUID name = INLINE_UID (l1, l2, l3, l4); +#define DECLARE_UID(name, l1, l2, l3, l4) SMTG_CONSTEXPR14 ::Steinberg::TUID name = INLINE_UID (l1, l2, l3, l4); //------------------------------------------------------------------------ #define EXTERN_UID(name) extern const ::Steinberg::TUID name; #ifdef INIT_CLASS_IID -#define DECLARE_CLASS_IID(ClassName, l1, l2, l3, l4) \ - static const ::Steinberg::TUID ClassName##_iid = INLINE_UID (l1, l2, l3, l4); \ - \ -const ::Steinberg::FUID ClassName::iid (ClassName##_iid); +#define DECLARE_CLASS_IID(ClassName, l1, l2, l3, l4) \ + static SMTG_CONSTEXPR14 const ::Steinberg::TUID ClassName##_iid = INLINE_UID (l1, l2, l3, l4); \ + const ::Steinberg::FUID ClassName::iid (ClassName##_iid); #else #define DECLARE_CLASS_IID(ClassName, l1, l2, l3, l4) \ - static const ::Steinberg::TUID ClassName##_iid = INLINE_UID (l1, l2, l3, l4); + static SMTG_CONSTEXPR14 const ::Steinberg::TUID ClassName##_iid = INLINE_UID (l1, l2, l3, l4); #endif #define DEF_CLASS_IID(ClassName) const ::Steinberg::FUID ClassName::iid (ClassName##_iid); @@ -207,7 +206,16 @@ typedef int64 LARGE_INT; // obsolete //------------------------------------------------------------------------ // FUID class declaration //------------------------------------------------------------------------ -typedef int8 TUID[16]; ///< plain UID type +typedef char TUID[16]; ///< plain UID type + +#if SMTG_CPP14 +//------------------------------------------------------------------------ +inline SMTG_CONSTEXPR14 void copyTUID (char* dst, const char* src) +{ + for (auto i = 0; i < 16; ++i) + dst[i] = src[i]; +} +#endif //------------------------------------------------------------------------ /* FUnknown private */ @@ -301,12 +309,18 @@ public: kCLASS_UID ///< "DECLARE_CLASS_IID (Interface, 0x00000000, 0x00000000, 0x00000000, 0x00000000)" }; /** Prints the UID to a string (or debug output if string is NULL). - \param string is the output string if not NULL. - \param style can be chosen from the FUID::UIDPrintStyle enumeration. */ + \param style can be chosen from the FUID::UIDPrintStyle enumeration. + \param string is the output string if not NULL. + \param stringBufferSize is the size of the output string */ + void print (int32 style, char8* string = nullptr, size_t stringBufferSize = 0) const; + +#if SMTG_CPP17 + [[deprecated ("Use the print method with the buffer size")]] +#endif void print (char8* string = nullptr, int32 style = kINLINE_UID) const; template - inline explicit FUID (const int8 (&uid)[N]) + inline explicit FUID (const char (&uid)[N]) { #if SMTG_CPP11_STDLIBSUPPORT static_assert (N == sizeof (TUID), "only TUID allowed"); @@ -442,7 +456,7 @@ using VoidT = typename Void::Type; //------------------------------------------------------------------------ /** * This type trait detects if a class has an @c iid member variable. It is used to detect if - * the FUID and DECLARE_CLASS_IID method or the SKI::UID method is used. + * the FUID and DECLARE_CLASS_IID method or the U::UID method is used. */ template struct HasIIDType : std::false_type @@ -459,7 +473,7 @@ struct HasIIDType> : std::true_type } // FUnknownPrivate //------------------------------------------------------------------------ -/** @return the TUID for a SKI interface which uses the SKI::UID method. */ +/** @return the TUID for an interface which uses the U::UID method. */ template ::value>::type* = nullptr> const TUID& getTUID () @@ -468,7 +482,7 @@ const TUID& getTUID () } //------------------------------------------------------------------------ -/** @return the TUID for a SKI interface which uses the FUID and DECLARE_CLASS_IID method. */ +/** @return the TUID for an interface which uses the FUID and DECLARE_CLASS_IID method. */ template ::value>::type* = nullptr> const TUID& getTUID () diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/ipluginbase.h b/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/ipluginbase.h index 10325fe856..36bc263f6b 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/ipluginbase.h +++ b/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/ipluginbase.h @@ -38,8 +38,10 @@ class IPluginBase: public FUnknown public: //------------------------------------------------------------------------ /** The host passes a number of interfaces as context to initialize the plug-in class. - @note Extensive memory allocations etc. should be performed in this method rather than in the class' constructor! - If the method does NOT return kResultOk, the object is released immediately. In this case terminate is not called! */ + \param context, passed by the host, is mandatory and should implement IHostApplication + @note Extensive memory allocations etc. should be performed in this method rather than in + the class' constructor! If the method does NOT return kResultOk, the object is released + immediately. In this case terminate is not called! */ virtual tresult PLUGIN_API initialize (FUnknown* context) = 0; /** This function is called before the plug-in is unloaded and can be used for @@ -62,11 +64,23 @@ struct PFactoryInfo //------------------------------------------------------------------------ enum FactoryFlags { - kNoFlags = 0, ///< Nothing - kClassesDiscardable = 1 << 0, ///< The number of exported classes can change each time the Module is loaded. If this flag is set, the host does not cache class information. This leads to a longer startup time because the host always has to load the Module to get the current class information. - kLicenseCheck = 1 << 1, ///< Class IDs of components are interpreted as Syncrosoft-License (LICENCE_UID). Loaded in a Steinberg host, the module will not be loaded when the license is not valid - kComponentNonDiscardable = 1 << 3, ///< Component will not be unloaded until process exit - kUnicode = 1 << 4 ///< Components have entirely unicode encoded strings. (True for VST 3 plug-ins so far) + /** Nothing */ + kNoFlags = 0, + + /** The number of exported classes can change each time the Module is loaded. If this flag + is set, the host does not cache class information. This leads to a longer startup time + because the host always has to load the Module to get the current class information. */ + kClassesDiscardable = 1 << 0, + + /** This flag is deprecated, do not use anymore, resp. it will get ignored from + Cubase/Nuendo 12 and later. */ + kLicenseCheck = 1 << 1, + + /** Component will not be unloaded until process exit */ + kComponentNonDiscardable = 1 << 3, + + /** Components have entirely unicode encoded strings (True for VST 3 plug-ins so far). */ + kUnicode = 1 << 4 }; enum @@ -77,12 +91,16 @@ struct PFactoryInfo }; //------------------------------------------------------------------------ - char8 vendor[kNameSize]; ///< e.g. "Steinberg Media Technologies" - char8 url[kURLSize]; ///< e.g. "http://www.steinberg.de" - char8 email[kEmailSize]; ///< e.g. "info@steinberg.de" - int32 flags; ///< (see above) + char8 vendor[kNameSize]; ///< e.g. "Steinberg Media Technologies" + char8 url[kURLSize]; ///< e.g. "http://www.steinberg.de" + char8 email[kEmailSize]; ///< e.g. "info@steinberg.de" + int32 flags; ///< (see FactoryFlags above) //------------------------------------------------------------------------ - PFactoryInfo (const char8* _vendor, const char8* _url, const char8* _email, int32 _flags) + SMTG_CONSTEXPR14 PFactoryInfo (const char8* _vendor, const char8* _url, const char8* _email, + int32 _flags) +#if SMTG_CPP14 + : vendor (), url (), email (), flags () +#endif { strncpy8 (vendor, _vendor, kNameSize); strncpy8 (url, _url, kURLSize); @@ -117,16 +135,32 @@ struct PClassInfo kNameSize = 64 }; //------------------------------------------------------------------------ - TUID cid; ///< Class ID 16 Byte class GUID - int32 cardinality; ///< cardinality of the class, set to kManyInstances (see \ref ClassCardinality) - char8 category[kCategorySize]; ///< class category, host uses this to categorize interfaces - char8 name[kNameSize]; ///< class name, visible to the user + /** Class ID 16 Byte class GUID */ + TUID cid; + + /** Cardinality of the class, set to kManyInstances (see \ref PClassInfo::ClassCardinality) */ + int32 cardinality; + + /** Class category, host uses this to categorize interfaces */ + char8 category[kCategorySize]; + + /** Class name, visible to the user */ + char8 name[kNameSize]; + //------------------------------------------------------------------------ - PClassInfo (const TUID _cid, int32 _cardinality, const char8* _category, const char8* _name) + SMTG_CONSTEXPR14 PClassInfo (const TUID _cid, int32 _cardinality, const char8* _category, + const char8* _name) +#if SMTG_CPP14 + : cid (), cardinality (), category (), name () +#endif { +#if SMTG_CPP14 + copyTUID (cid, _cid); +#else memset (this, 0, sizeof (PClassInfo)); memcpy (cid, _cid, sizeof (TUID)); +#endif if (_category) strncpy8 (category, _category, kCategorySize); if (_name) @@ -162,8 +196,9 @@ public: /** Fill a PFactoryInfo structure with information about the plug-in vendor. */ virtual tresult PLUGIN_API getFactoryInfo (PFactoryInfo* info) = 0; - /** Returns the number of exported classes by this factory. - If you are using the CPluginFactory implementation provided by the SDK, it returns the number of classes you registered with CPluginFactory::registerClass. */ + /** Returns the number of exported classes by this factory. If you are using the CPluginFactory + * implementation provided by the SDK, it returns the number of classes you registered with + * CPluginFactory::registerClass. */ virtual int32 PLUGIN_API countClasses () = 0; /** Fill a PClassInfo structure with information about the class at the specified index. */ @@ -186,10 +221,17 @@ DECLARE_CLASS_IID (IPluginFactory, 0x7A4D811C, 0x52114A1F, 0xAED9D2EE, 0x0B43BF9 struct PClassInfo2 { //------------------------------------------------------------------------ - TUID cid; ///< Class ID 16 Byte class GUID - int32 cardinality; ///< cardinality of the class, set to kManyInstances (see \ref PClassInfo::ClassCardinality) - char8 category[PClassInfo::kCategorySize]; ///< class category, host uses this to categorize interfaces - char8 name[PClassInfo::kNameSize]; ///< class name, visible to the user + /** Class ID 16 Byte class GUID */ + TUID cid; + + /** Cardinality of the class, set to kManyInstances (see \ref PClassInfo::ClassCardinality) */ + int32 cardinality; + + /** Class category, host uses this to categorize interfaces */ + char8 category[PClassInfo::kCategorySize]; + + /** Class name, visible to the user */ + char8 name[PClassInfo::kNameSize]; enum { kVendorSize = 64, @@ -197,20 +239,44 @@ struct PClassInfo2 kSubCategoriesSize = 128 }; - uint32 classFlags; ///< flags used for a specific category, must be defined where category is defined - char8 subCategories[kSubCategoriesSize]; ///< module specific subcategories, can be more than one, logically added by the \c OR operator - char8 vendor[kVendorSize]; ///< overwrite vendor information from factory info - char8 version[kVersionSize]; ///< Version string (e.g. "1.0.0.512" with Major.Minor.Subversion.Build) - char8 sdkVersion[kVersionSize]; ///< SDK version used to build this class (e.g. "VST 3.0") + /** flags used for a specific category, must be defined where category is defined */ + uint32 classFlags; + /** module specific subcategories, can be more than one, logically added by the OR operator */ + char8 subCategories[kSubCategoriesSize]; + + /** overwrite vendor information from factory info */ + char8 vendor[kVendorSize]; + + /** Version string (e.g. "1.0.0.512" with Major.Minor.Subversion.Build) */ + char8 version[kVersionSize]; + + /** SDK version used to build this class (e.g. "VST 3.0") */ + char8 sdkVersion[kVersionSize]; //------------------------------------------------------------------------ - PClassInfo2 (const TUID _cid, int32 _cardinality, const char8* _category, const char8* _name, - int32 _classFlags, const char8* _subCategories, const char8* _vendor, const char8* _version, - const char8* _sdkVersion) + SMTG_CONSTEXPR14 PClassInfo2 (const TUID _cid, int32 _cardinality, const char8* _category, + const char8* _name, int32 _classFlags, + const char8* _subCategories, const char8* _vendor, + const char8* _version, const char8* _sdkVersion) +#if SMTG_CPP14 + : cid () + , cardinality () + , category () + , name () + , classFlags () + , subCategories () + , vendor () + , version () + , sdkVersion () +#endif { +#if SMTG_CPP14 + copyTUID (cid, _cid); +#else memset (this, 0, sizeof (PClassInfo2)); memcpy (cid, _cid, sizeof (TUID)); +#endif cardinality = _cardinality; if (_category) strncpy8 (category, _category, PClassInfo::kCategorySize); @@ -281,19 +347,44 @@ struct PClassInfoW kSubCategoriesSize = 128 }; - uint32 classFlags; ///< flags used for a specific category, must be defined where category is defined - char8 subCategories[kSubCategoriesSize];///< module specific subcategories, can be more than one, logically added by the \c OR operator - char16 vendor[kVendorSize]; ///< overwrite vendor information from factory info - char16 version[kVersionSize]; ///< Version string (e.g. "1.0.0.512" with Major.Minor.Subversion.Build) - char16 sdkVersion[kVersionSize]; ///< SDK version used to build this class (e.g. "VST 3.0") + /** flags used for a specific category, must be defined where category is defined */ + uint32 classFlags; + + /** module specific subcategories, can be more than one, logically added by the OR operator */ + char8 subCategories[kSubCategoriesSize]; + + /** overwrite vendor information from factory info */ + char16 vendor[kVendorSize]; + + /** Version string (e.g. "1.0.0.512" with Major.Minor.Subversion.Build) */ + char16 version[kVersionSize]; + + /** SDK version used to build this class (e.g. "VST 3.0") */ + char16 sdkVersion[kVersionSize]; //------------------------------------------------------------------------ - PClassInfoW (const TUID _cid, int32 _cardinality, const char8* _category, const char16* _name, - int32 _classFlags, const char8* _subCategories, const char16* _vendor, const char16* _version, - const char16* _sdkVersion) + SMTG_CONSTEXPR14 PClassInfoW (const TUID _cid, int32 _cardinality, const char8* _category, + const char16* _name, int32 _classFlags, + const char8* _subCategories, const char16* _vendor, + const char16* _version, const char16* _sdkVersion) +#if SMTG_CPP14 + : cid () + , cardinality () + , category () + , name () + , classFlags () + , subCategories () + , vendor () + , version () + , sdkVersion () +#endif { +#if SMTG_CPP14 + copyTUID (cid, _cid); +#else memset (this, 0, sizeof (PClassInfoW)); memcpy (cid, _cid, sizeof (TUID)); +#endif cardinality = _cardinality; if (_category) strncpy8 (category, _category, PClassInfo::kCategorySize); @@ -326,9 +417,13 @@ struct PClassInfoW PClassInfoW () { memset (this, 0, sizeof (PClassInfoW)); } #endif - void fromAscii (const PClassInfo2& ci2) + SMTG_CONSTEXPR14 void fromAscii (const PClassInfo2& ci2) { +#if SMTG_CPP14 + copyTUID (cid, ci2.cid); +#else memcpy (cid, ci2.cid, sizeof (TUID)); +#endif cardinality = ci2.cardinality; strncpy8 (category, ci2.category, PClassInfo::kCategorySize); str8ToStr16 (name, ci2.name, PClassInfo::kNameSize); diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/iplugincompatibility.h b/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/iplugincompatibility.h new file mode 100644 index 0000000000..d3f67e9b86 --- /dev/null +++ b/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/base/iplugincompatibility.h @@ -0,0 +1,122 @@ +//----------------------------------------------------------------------------- +// Project : SDK Core +// +// Category : SDK Core Interfaces +// Filename : pluginterfaces/base/iplugincompatibility.h +// Created by : Steinberg, 02/2022 +// Description : Basic Plug-in Interfaces +// +//----------------------------------------------------------------------------- +// This file is part of a Steinberg SDK. It is subject to the license terms +// in the LICENSE file found in the top-level directory of this distribution +// and at www.steinberg.net/sdklicenses. +// No part of the SDK, including this file, may be copied, modified, propagated, +// or distributed except according to the terms contained in the LICENSE file. +//----------------------------------------------------------------------------- + +#pragma once + +#include "ibstream.h" + +//------------------------------------------------------------------------ +namespace Steinberg { + +//------------------------------------------------------------------------ +/** moduleinfo.json + +The moduleinfo.json describes the contents of the plug-in in a JSON5 compatible format (See https://json5.org/). +It contains the factory info (see PFactoryInfo), the contained classes (see PClassInfo), the +included snapshots and a list of compatibility of the included classes. + +An example moduleinfo.json: + +\code +{ + "Name": "", + "Version": "1.0", + "Factory Info": { + "Vendor": "Steinberg Media Technologies", + "URL": "http://www.steinberg.net", + "E-Mail": "mailto:info@steinberg.de", + "Flags": { + "Unicode": true, + "Classes Discardable": false, + "Component Non Discardable": false, + }, + }, + "Compatibility": [ + { + "New": "B9F9ADE1CD9C4B6DA57E61E3123535FD", + "Old": [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", // just an example + "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB", // another example + ], + }, + ], + "Classes": [ + { + "CID": "B9F9ADE1CD9C4B6DA57E61E3123535FD", + "Category": "Audio Module Class", + "Name": "AGainSimple VST3", + "Vendor": "Steinberg Media Technologies", + "Version": "1.3.0.1", + "SDKVersion": "VST 3.7.4", + "Sub Categories": [ + "Fx", + ], + "Class Flags": 0, + "Cardinality": 2147483647, + "Snapshots": [ + ], + }, + ], +} +\endcode + +*/ + +#define kPluginCompatibilityClass "Plugin Compatibility Class" + +//------------------------------------------------------------------------ +/** optional interface to query the compatibility of the plug-ins classes +- [plug imp] + +A plug-in can add a class with this interface to its class factory if it cannot provide a +moduleinfo.json file in its plug-in package/bundle where the compatibility is normally part of. + +If the module contains a moduleinfo.json the host will ignore this class. + +The class must write into the stream an UTF-8 encoded json description of the compatibility of +the other classes in the factory. + +It is expected that the JSON5 written starts with an array: +\code +[ + { + "New": "B9F9ADE1CD9C4B6DA57E61E3123535FD", + "Old": [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", // just an example + "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB", // another example + ], + }, +] +\endcode +*/ +class IPluginCompatibility : public FUnknown +{ +public: + /** get the compatibility stream + * @param stream the stream the plug-in must write the UTF8 encoded JSON5 compatibility + * string. + * @return kResultTrue on success + */ + virtual tresult PLUGIN_API getCompatibilityJSON (IBStream* stream) = 0; + +//------------------------------------------------------------------------ + static const FUID iid; +}; + +DECLARE_CLASS_IID (IPluginCompatibility, 0x4AFD4B6A, 0x35D7C240, 0xA5C31414, 0xFB7D15E6) + +//------------------------------------------------------------------------ +} // Steinberg diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/gui/iplugviewcontentscalesupport.h b/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/gui/iplugviewcontentscalesupport.h index 532c94105e..f529031f7f 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/gui/iplugviewcontentscalesupport.h +++ b/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/gui/iplugviewcontentscalesupport.h @@ -36,16 +36,24 @@ namespace Steinberg { This interface communicates the content scale factor from the host to the plug-in view on systems where plug-ins cannot get this information directly like Microsoft Windows. -The host calls setContentScaleFactor directly after the plug-in view is attached and when the scale -factor changes (system change or window moved to another screen with different scaling settings). -The host could call setContentScaleFactor in a different context, for example: scaling the -plug-in editor for better readability. +The host calls setContentScaleFactor directly before or after the plug-in view is attached and when +the scale factor changes while the view is attached (system change or window moved to another screen +with different scaling settings). + +The host may call setContentScaleFactor in a different context, for example: scaling the plug-in +editor for better readability. + When a plug-in handles this (by returning kResultTrue), it needs to scale the width and height of -its view by the scale factor and inform the host via a IPlugFrame::resizeView(), the host will then +its view by the scale factor and inform the host via a IPlugFrame::resizeView(). The host will then call IPlugView::onSize(). Note that the host is allowed to call setContentScaleFactor() at any time the IPlugView is valid. - */ +If this happens before the IPlugFrame object is set on your view, make sure that when the host calls +IPlugView::getSize() afterwards you return the size of your view for that new scale factor. + +It is recommended to implement this interface on Microsoft Windows to let the host know that the +plug-in is able to render in different scalings. +*/ class IPlugViewContentScaleSupport : public FUnknown { public: diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstattributes.h b/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstattributes.h index fb63b30c73..5e600d3d1c 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstattributes.h +++ b/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstattributes.h @@ -55,7 +55,7 @@ public: /** Gets float value. */ virtual tresult PLUGIN_API getFloat (AttrID id, double& value) = 0; - /** Sets string value (UTF16) (should be null-terminated!). */ + /** Sets string value (UTF16) (must be null-terminated!). */ virtual tresult PLUGIN_API setString (AttrID id, const TChar* string) = 0; /** Gets string value (UTF16). Note that Size is in Byte, not the string Length! diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstaudioprocessor.h b/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstaudioprocessor.h index f2dd5e7d64..b8d78c614f 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstaudioprocessor.h +++ b/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstaudioprocessor.h @@ -46,48 +46,48 @@ namespace PlugType \defgroup plugType Plug-in Type used for subCategories */ /*@{*/ //------------------------------------------------------------------------ -const CString kFxAnalyzer = "Fx|Analyzer"; ///< Scope, FFT-Display, Loudness Processing... -const CString kFxDelay = "Fx|Delay"; ///< Delay, Multi-tap Delay, Ping-Pong Delay... -const CString kFxDistortion = "Fx|Distortion"; ///< Amp Simulator, Sub-Harmonic, SoftClipper... -const CString kFxDynamics = "Fx|Dynamics"; ///< Compressor, Expander, Gate, Limiter, Maximizer, Tape Simulator, EnvelopeShaper... -const CString kFxEQ = "Fx|EQ"; ///< Equalization, Graphical EQ... -const CString kFxFilter = "Fx|Filter"; ///< WahWah, ToneBooster, Specific Filter,... -const CString kFx = "Fx"; ///< others type (not categorized) -const CString kFxInstrument = "Fx|Instrument"; ///< Fx which could be loaded as Instrument too -const CString kFxInstrumentExternal = "Fx|Instrument|External"; ///< Fx which could be loaded as Instrument too and is external (wrapped Hardware) -const CString kFxSpatial = "Fx|Spatial"; ///< MonoToStereo, StereoEnhancer,... -const CString kFxGenerator = "Fx|Generator"; ///< Tone Generator, Noise Generator... -const CString kFxMastering = "Fx|Mastering"; ///< Dither, Noise Shaping,... -const CString kFxModulation = "Fx|Modulation"; ///< Phaser, Flanger, Chorus, Tremolo, Vibrato, AutoPan, Rotary, Cloner... -const CString kFxPitchShift = "Fx|Pitch Shift"; ///< Pitch Processing, Pitch Correction, Vocal Tuning... -const CString kFxRestoration = "Fx|Restoration"; ///< Denoiser, Declicker,... -const CString kFxReverb = "Fx|Reverb"; ///< Reverberation, Room Simulation, Convolution Reverb... -const CString kFxSurround = "Fx|Surround"; ///< dedicated to surround processing: LFE Splitter, Bass Manager... -const CString kFxTools = "Fx|Tools"; ///< Volume, Mixer, Tuner... -const CString kFxNetwork = "Fx|Network"; ///< using Network +SMTG_CONSTEXPR const CString kFxAnalyzer = "Fx|Analyzer"; ///< Scope, FFT-Display, Loudness Processing... +SMTG_CONSTEXPR const CString kFxDelay = "Fx|Delay"; ///< Delay, Multi-tap Delay, Ping-Pong Delay... +SMTG_CONSTEXPR const CString kFxDistortion = "Fx|Distortion"; ///< Amp Simulator, Sub-Harmonic, SoftClipper... +SMTG_CONSTEXPR const CString kFxDynamics = "Fx|Dynamics"; ///< Compressor, Expander, Gate, Limiter, Maximizer, Tape Simulator, EnvelopeShaper... +SMTG_CONSTEXPR const CString kFxEQ = "Fx|EQ"; ///< Equalization, Graphical EQ... +SMTG_CONSTEXPR const CString kFxFilter = "Fx|Filter"; ///< WahWah, ToneBooster, Specific Filter,... +SMTG_CONSTEXPR const CString kFx = "Fx"; ///< others type (not categorized) +SMTG_CONSTEXPR const CString kFxInstrument = "Fx|Instrument"; ///< Fx which could be loaded as Instrument too +SMTG_CONSTEXPR const CString kFxInstrumentExternal = "Fx|Instrument|External"; ///< Fx which could be loaded as Instrument too and is external (wrapped Hardware) +SMTG_CONSTEXPR const CString kFxSpatial = "Fx|Spatial"; ///< MonoToStereo, StereoEnhancer,... +SMTG_CONSTEXPR const CString kFxGenerator = "Fx|Generator"; ///< Tone Generator, Noise Generator... +SMTG_CONSTEXPR const CString kFxMastering = "Fx|Mastering"; ///< Dither, Noise Shaping,... +SMTG_CONSTEXPR const CString kFxModulation = "Fx|Modulation"; ///< Phaser, Flanger, Chorus, Tremolo, Vibrato, AutoPan, Rotary, Cloner... +SMTG_CONSTEXPR const CString kFxPitchShift = "Fx|Pitch Shift"; ///< Pitch Processing, Pitch Correction, Vocal Tuning... +SMTG_CONSTEXPR const CString kFxRestoration = "Fx|Restoration"; ///< Denoiser, Declicker,... +SMTG_CONSTEXPR const CString kFxReverb = "Fx|Reverb"; ///< Reverberation, Room Simulation, Convolution Reverb... +SMTG_CONSTEXPR const CString kFxSurround = "Fx|Surround"; ///< dedicated to surround processing: LFE Splitter, Bass Manager... +SMTG_CONSTEXPR const CString kFxTools = "Fx|Tools"; ///< Volume, Mixer, Tuner... +SMTG_CONSTEXPR const CString kFxNetwork = "Fx|Network"; ///< using Network -const CString kInstrument = "Instrument"; ///< Effect used as instrument (sound generator), not as insert -const CString kInstrumentDrum = "Instrument|Drum"; ///< Instrument for Drum sounds -const CString kInstrumentExternal = "Instrument|External";///< External Instrument (wrapped Hardware) -const CString kInstrumentPiano = "Instrument|Piano"; ///< Instrument for Piano sounds -const CString kInstrumentSampler = "Instrument|Sampler"; ///< Instrument based on Samples -const CString kInstrumentSynth = "Instrument|Synth"; ///< Instrument based on Synthesis -const CString kInstrumentSynthSampler = "Instrument|Synth|Sampler"; ///< Instrument based on Synthesis and Samples +SMTG_CONSTEXPR const CString kInstrument = "Instrument"; ///< Effect used as instrument (sound generator), not as insert +SMTG_CONSTEXPR const CString kInstrumentDrum = "Instrument|Drum"; ///< Instrument for Drum sounds +SMTG_CONSTEXPR const CString kInstrumentExternal = "Instrument|External";///< External Instrument (wrapped Hardware) +SMTG_CONSTEXPR const CString kInstrumentPiano = "Instrument|Piano"; ///< Instrument for Piano sounds +SMTG_CONSTEXPR const CString kInstrumentSampler = "Instrument|Sampler"; ///< Instrument based on Samples +SMTG_CONSTEXPR const CString kInstrumentSynth = "Instrument|Synth"; ///< Instrument based on Synthesis +SMTG_CONSTEXPR const CString kInstrumentSynthSampler = "Instrument|Synth|Sampler"; ///< Instrument based on Synthesis and Samples -const CString kSpatial = "Spatial"; ///< used for SurroundPanner -const CString kSpatialFx = "Spatial|Fx"; ///< used for SurroundPanner and as insert effect -const CString kOnlyRealTime = "OnlyRT"; ///< indicates that it supports only realtime process call, no processing faster than realtime -const CString kOnlyOfflineProcess = "OnlyOfflineProcess"; ///< used for plug-in offline processing (will not work as normal insert plug-in) -const CString kOnlyARA = "OnlyARA"; ///< used for plug-ins that require ARA to operate (will not work as normal insert plug-in) +SMTG_CONSTEXPR const CString kSpatial = "Spatial"; ///< used for SurroundPanner +SMTG_CONSTEXPR const CString kSpatialFx = "Spatial|Fx"; ///< used for SurroundPanner and as insert effect +SMTG_CONSTEXPR const CString kOnlyRealTime = "OnlyRT"; ///< indicates that it supports only realtime process call, no processing faster than realtime +SMTG_CONSTEXPR const CString kOnlyOfflineProcess = "OnlyOfflineProcess"; ///< used for plug-in offline processing (will not work as normal insert plug-in) +SMTG_CONSTEXPR const CString kOnlyARA = "OnlyARA"; ///< used for plug-ins that require ARA to operate (will not work as normal insert plug-in) -const CString kNoOfflineProcess = "NoOfflineProcess"; ///< will be NOT used for plug-in offline processing (will work as normal insert plug-in) -const CString kUpDownMix = "Up-Downmix"; ///< used for Mixconverter/Up-Mixer/Down-Mixer -const CString kAnalyzer = "Analyzer"; ///< Meter, Scope, FFT-Display, not selectable as insert plug-in -const CString kAmbisonics = "Ambisonics"; ///< used for Ambisonics channel (FX or Panner/Mixconverter/Up-Mixer/Down-Mixer when combined with other category) +SMTG_CONSTEXPR const CString kNoOfflineProcess = "NoOfflineProcess"; ///< will be NOT used for plug-in offline processing (will work as normal insert plug-in) +SMTG_CONSTEXPR const CString kUpDownMix = "Up-Downmix"; ///< used for Mixconverter/Up-Mixer/Down-Mixer +SMTG_CONSTEXPR const CString kAnalyzer = "Analyzer"; ///< Meter, Scope, FFT-Display, not selectable as insert plug-in +SMTG_CONSTEXPR const CString kAmbisonics = "Ambisonics"; ///< used for Ambisonics channel (FX or Panner/Mixconverter/Up-Mixer/Down-Mixer when combined with other category) -const CString kMono = "Mono"; ///< used for Mono only plug-in [optional] -const CString kStereo = "Stereo"; ///< used for Stereo only plug-in [optional] -const CString kSurround = "Surround"; ///< used for Surround only plug-in [optional] +SMTG_CONSTEXPR const CString kMono = "Mono"; ///< used for Mono only plug-in [optional] +SMTG_CONSTEXPR const CString kStereo = "Stereo"; ///< used for Stereo only plug-in [optional] +SMTG_CONSTEXPR const CString kSurround = "Surround"; ///< used for Surround only plug-in [optional] //------------------------------------------------------------------------ /*@}*/ diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivsteditcontroller.h b/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivsteditcontroller.h index 7bd1a48716..d7c8925c13 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivsteditcontroller.h +++ b/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivsteditcontroller.h @@ -146,7 +146,14 @@ enum RestartFlags * The host ask the plug-in for the new routing with IComponent::getRoutingInfo, \ref vst3Routing * see IComponent * [SDK 3.6.6] */ - kRoutingInfoChanged = 1 << 9 + kRoutingInfoChanged = 1 << 9, + + /** Key switches has changed (info, count) + * Either the Key switches info, the count of Key switches has changed. + * The host invalidates all caches of Key switches infos and asks the edit controller (IKeyswitchController) for the current ones. + * See IKeyswitchController + * [SDK 3.7.3] */ + kKeyswitchChanged = 1 << 10 }; //------------------------------------------------------------------------ diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstparameterchanges.h b/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstparameterchanges.h index ce9dec06c6..1d216c1aa3 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstparameterchanges.h +++ b/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstparameterchanges.h @@ -128,7 +128,7 @@ public: /** Adds a new parameter queue with a given ID at the end of the list, returns it and its index in the parameter changes list. */ - virtual IParamValueQueue* PLUGIN_API addParameterData (const Vst::ParamID& id, int32& index /*out*/) = 0; + virtual IParamValueQueue* PLUGIN_API addParameterData (const ParamID& id, int32& index /*out*/) = 0; //------------------------------------------------------------------------ static const FUID iid; diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstparameterfunctionname.h b/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstparameterfunctionname.h index 8e9a5ab91d..ca2f2a50e9 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstparameterfunctionname.h +++ b/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstparameterfunctionname.h @@ -26,7 +26,6 @@ //------------------------------------------------------------------------ namespace Steinberg { namespace Vst { - namespace FunctionNameType { //-------------------------------------------------------------------- const CString kCompGainReduction = "Comp:GainReduction"; /** */ @@ -45,6 +44,12 @@ namespace FunctionNameType { const CString kRandomize = "Randomize"; /** Allow to assign some randomized values to some parameters in a controlled way*/ + /// Panner Type + const CString kPanPosCenterX = "PanPosCenterX"; ///< Gravity point X-axis [0, 1]=>[L-R] (for stereo: middle between left and right) + const CString kPanPosCenterY = "PanPosCenterY"; ///< Gravity point Y-axis [0, 1]=>[Front-Rear] + const CString kPanPosCenterZ = "PanPosCenterZ"; ///< Gravity point Z-axis [0, 1]=>[Bottom-Top] + + } // FunctionNameType //------------------------------------------------------------------------ @@ -55,10 +60,11 @@ namespace FunctionNameType { - [released: 3.7.0] - [optional] -This interface allows the host to get a parameter associated to a specific meaning (a functionName) for a given unit. -The host can use this information, for example, for drawing a Gain Reduction meter in its own UI. -In order to get the plain value of this parameter, the host should use the IEditController::normalizedParamToPlain. -The host can automatically map parameters to dedicated UI controls, such as the wet-dry mix knob or Randomize button. +This interface allows the host to get a parameter associated to a specific meaning (a functionName) +for a given unit. The host can use this information, for example, for drawing a Gain Reduction meter +in its own UI. In order to get the plain value of this parameter, the host should use the +IEditController::normalizedParamToPlain. The host can automatically map parameters to dedicated UI +controls, such as the wet-dry mix knob or Randomize button. \section IParameterFunctionNameExample Example @@ -70,38 +76,39 @@ The host can automatically map parameters to dedicated UI controls, such as the in MyController class declaration class MyController : public Vst::EditController, public Vst::IParameterFunctionName { - ... - tresult PLUGIN_API getParameterIDFromFunctionName (UnitID unitID, FIDString functionName, - Vst::ParamID& paramID) override; - ... + ... + tresult PLUGIN_API getParameterIDFromFunctionName (UnitID unitID, FIDString functionName, + Vst::ParamID& paramID) override; + ... - OBJ_METHODS (MyController, Vst::EditController) - DEFINE_INTERFACES - ... - DEF_INTERFACE (Vst::IParameterFunctionName) - END_DEFINE_INTERFACES (Vst::EditController) - ... + OBJ_METHODS (MyController, Vst::EditController) + DEFINE_INTERFACES + ... + DEF_INTERFACE (Vst::IParameterFunctionName) + END_DEFINE_INTERFACES (Vst::EditController) + DELEGATE_REFCOUNT (Vst::EditController) + ... } #include "ivstparameterfunctionname.h" namespace Steinberg { - namespace Vst { - DEF_CLASS_IID (IParameterFunctionName) - } + namespace Vst { + DEF_CLASS_IID (IParameterFunctionName) + } } //------------------------------------------------------------------------ -tresult PLUGIN_API MyController::getParameterIDFromFunctionName (UnitID unitID, FIDString functionName, - Vst::ParamID& paramID) +tresult PLUGIN_API MyController::getParameterIDFromFunctionName (UnitID unitID, FIDString +functionName, Vst::ParamID& paramID) { - using namespace Vst; + using namespace Vst; - paramID = kNoParamId; + paramID = kNoParamId; - if (unitID == kRootUnitId && FIDStringsEqual (functionName, kCompGainReduction)) - paramID = kMyGainReductionId; + if (unitID == kRootUnitId && FIDStringsEqual (functionName, kCompGainReduction)) + paramID = kMyGainReductionId; - return (paramID != kNoParamId) ? kResultOk : kResultFalse; + return (paramID != kNoParamId) ? kResultOk : kResultFalse; } //--- a host implementation example: -------------------- @@ -109,14 +116,15 @@ tresult PLUGIN_API MyController::getParameterIDFromFunctionName (UnitID unitID, FUnknownPtr functionName (mEditController->getIEditController ()); if (functionName) { - Vst::ParamID paramID; - if (functionName->getParameterIDFromFunctionName (Vst::FunctionNameType::kCompGainReduction, paramID) == kResultTrue) - { - // paramID could be cached for performance issue - ParamValue norm = mEditController->getIEditController ()->getParamNormalized (paramID); - ParamValue plain = mEditController->getIEditController ()->normalizedParamToPlain (paramID, norm); - // plain is something like -6 (-6dB) - } + Vst::ParamID paramID; + if (functionName->getParameterIDFromFunctionName (kRootUnitId, + Vst::FunctionNameType::kCompGainReduction, paramID) == kResultTrue) + { + // paramID could be cached for performance issue + ParamValue norm = mEditController->getIEditController ()->getParamNormalized (paramID); + ParamValue plain = mEditController->getIEditController ()->normalizedParamToPlain (paramID, norm); + // plain is something like -6 (-6dB) + } } \endcode */ diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstphysicalui.h b/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstphysicalui.h index 7d6ca5b482..5c1e1d44e1 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstphysicalui.h +++ b/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivstphysicalui.h @@ -1,169 +1,169 @@ -//------------------------------------------------------------------------ -// Project : VST SDK -// -// Category : Interfaces -// Filename : pluginterfaces/vst/ivstphysicalui.h -// Created by : Steinberg, 06/2018 -// Description : VST Physical User Interface support -// -//----------------------------------------------------------------------------- -// This file is part of a Steinberg SDK. It is subject to the license terms -// in the LICENSE file found in the top-level directory of this distribution -// and at www.steinberg.net/sdklicenses. -// No part of the SDK, including this file, may be copied, modified, propagated, -// or distributed except according to the terms contained in the LICENSE file. -//----------------------------------------------------------------------------- - -#pragma once - -#include "pluginterfaces/vst/ivstnoteexpression.h" - -//------------------------------------------------------------------------ -#include "pluginterfaces/base/falignpush.h" -//------------------------------------------------------------------------ - -//------------------------------------------------------------------------ -namespace Steinberg { -namespace Vst { - -//------------------------------------------------------------------------ -/** \defgroup vst3typedef VST 3 Data Types */ -/*@{*/ -//------------------------------------------------------------------------ -/** Physical UI Type */ -typedef uint32 PhysicalUITypeID; -/*@}*/ - -//------------------------------------------------------------------------ -/** PhysicalUITypeIDs describes the type of Physical UI (PUI) which could be associated to a note -expression. -\see PhysicalUIMap -*/ -enum PhysicalUITypeIDs -{ - /** absolute X position when touching keys of PUIs. Range [0=left, 0.5=middle, 1=right] */ - kPUIXMovement = 0, - /** absolute Y position when touching keys of PUIs. Range [0=bottom/near, 0.5=center, 1=top/far] */ - kPUIYMovement, - /** pressing a key down on keys of PUIs. Range [0=No Pressure, 1=Full Pressure] */ - kPUIPressure, - - kPUITypeCount, ///< count of current defined PUIs - - kInvalidPUITypeID = 0xFFFFFFFF ///< indicates an invalid or not initialized PUI type -}; - -//------------------------------------------------------------------------ -/** PhysicalUIMap describes a mapping of a noteExpression Type to a Physical UI Type. -It is used in PhysicalUIMapList. -\see PhysicalUIMapList -*/ -struct PhysicalUIMap -{ - /** This represents the physical UI. /see PhysicalUITypeIDs, this is set by the caller of - * getPhysicalUIMapping */ - PhysicalUITypeID physicalUITypeID; - - /** This represents the associated noteExpression TypeID to the given physicalUITypeID. This - * will be filled by the plug-in in the call getPhysicalUIMapping, set it to kInvalidTypeID if - * no Note Expression is associated to the given PUI. */ - NoteExpressionTypeID noteExpressionTypeID; -}; - -//------------------------------------------------------------------------ -/** PhysicalUIMapList describes a list of PhysicalUIMap -\see INoteExpressionPhysicalUIMapping -*/ -struct PhysicalUIMapList -{ - /** Count of entries in the map array, set by the caller of getPhysicalUIMapping. */ - uint32 count; - - /** Pointer to a list of PhysicalUIMap containing count entries. */ - PhysicalUIMap* map; -}; - -//------------------------------------------------------------------------ -/** Extended plug-in interface IEditController for note expression event support: Vst::INoteExpressionPhysicalUIMapping -\ingroup vstIPlug vst3611 -- [plug imp] -- [extends IEditController] -- [released: 3.6.11] -- [optional] - -With this plug-in interface, the host can retrieve the preferred physical mapping associated to note -expression supported by the plug-in. -When the mapping changes (for example when switching presets) the plug-in needs -to inform the host about it via \ref IComponentHandler::restartComponent (kNoteExpressionChanged). - -\section INoteExpressionPhysicalUIMappingExample Example - -\code{.cpp} -//------------------------------------------------------------------------ -// here an example of how a VST3 plug-in could support this INoteExpressionPhysicalUIMapping interface. -// we need to define somewhere the iids: - -//in MyController class declaration -class MyController : public Vst::EditController, public Vst::INoteExpressionPhysicalUIMapping -{ - // ... - //--- INoteExpressionPhysicalUIMapping --------------------------------- - tresult PLUGIN_API getPhysicalUIMapping (int32 busIndex, int16 channel, PhysicalUIMapList& list) SMTG_OVERRIDE; - // ... - - OBJ_METHODS (MyController, Vst::EditController) - DEFINE_INTERFACES - // ... - DEF_INTERFACE (Vst::INoteExpressionPhysicalUIMapping) - END_DEFINE_INTERFACES (Vst::EditController) - //... -} - -// In mycontroller.cpp -#include "pluginterfaces/vst/ivstnoteexpression.h" - -namespace Steinberg { - namespace Vst { - DEF_CLASS_IID (INoteExpressionPhysicalUIMapping) - } -} -//------------------------------------------------------------------------ -tresult PLUGIN_API MyController::getPhysicalUIMapping (int32 busIndex, int16 channel, PhysicalUIMapList& list) -{ - if (busIndex == 0 && channel == 0) - { - for (uint32 i = 0; i < list.count; ++i) - { - NoteExpressionTypeID type = kInvalidTypeID; - if (kPUIXMovement == list.map[i].physicalUITypeID) - list.map[i].noteExpressionTypeID = kCustomStart + 1; - else if (kPUIYMovement == list.map[i].physicalUITypeID) - list.map[i].noteExpressionTypeID = kCustomStart + 2; - } - return kResultTrue; - } - return kResultFalse; -} -\endcode -*/ -class INoteExpressionPhysicalUIMapping : public FUnknown -{ -public: - /** Fills the list of mapped [physical UI (in) - note expression (out)] for a given bus index - * and channel. */ - virtual tresult PLUGIN_API getPhysicalUIMapping (int32 busIndex, int16 channel, - PhysicalUIMapList& list) = 0; - -//------------------------------------------------------------------------ - static const FUID iid; -}; - -DECLARE_CLASS_IID (INoteExpressionPhysicalUIMapping, 0xB03078FF, 0x94D24AC8, 0x90CCD303, 0xD4133324) - -//------------------------------------------------------------------------ -} // namespace Vst -} // namespace Steinberg - -//------------------------------------------------------------------------ -#include "pluginterfaces/base/falignpop.h" -//------------------------------------------------------------------------ +//------------------------------------------------------------------------ +// Project : VST SDK +// +// Category : Interfaces +// Filename : pluginterfaces/vst/ivstphysicalui.h +// Created by : Steinberg, 06/2018 +// Description : VST Physical User Interface support +// +//----------------------------------------------------------------------------- +// This file is part of a Steinberg SDK. It is subject to the license terms +// in the LICENSE file found in the top-level directory of this distribution +// and at www.steinberg.net/sdklicenses. +// No part of the SDK, including this file, may be copied, modified, propagated, +// or distributed except according to the terms contained in the LICENSE file. +//----------------------------------------------------------------------------- + +#pragma once + +#include "pluginterfaces/vst/ivstnoteexpression.h" + +//------------------------------------------------------------------------ +#include "pluginterfaces/base/falignpush.h" +//------------------------------------------------------------------------ + +//------------------------------------------------------------------------ +namespace Steinberg { +namespace Vst { + +//------------------------------------------------------------------------ +/** \defgroup vst3typedef VST 3 Data Types */ +/*@{*/ +//------------------------------------------------------------------------ +/** Physical UI Type */ +typedef uint32 PhysicalUITypeID; +/*@}*/ + +//------------------------------------------------------------------------ +/** PhysicalUITypeIDs describes the type of Physical UI (PUI) which could be associated to a note +expression. +\see PhysicalUIMap +*/ +enum PhysicalUITypeIDs +{ + /** absolute X position when touching keys of PUIs. Range [0=left, 0.5=middle, 1=right] */ + kPUIXMovement = 0, + /** absolute Y position when touching keys of PUIs. Range [0=bottom/near, 0.5=center, 1=top/far] */ + kPUIYMovement, + /** pressing a key down on keys of PUIs. Range [0=No Pressure, 1=Full Pressure] */ + kPUIPressure, + + kPUITypeCount, ///< count of current defined PUIs + + kInvalidPUITypeID = 0xFFFFFFFF ///< indicates an invalid or not initialized PUI type +}; + +//------------------------------------------------------------------------ +/** PhysicalUIMap describes a mapping of a noteExpression Type to a Physical UI Type. +It is used in PhysicalUIMapList. +\see PhysicalUIMapList +*/ +struct PhysicalUIMap +{ + /** This represents the physical UI. /see PhysicalUITypeIDs, this is set by the caller of + * getPhysicalUIMapping */ + PhysicalUITypeID physicalUITypeID; + + /** This represents the associated noteExpression TypeID to the given physicalUITypeID. This + * will be filled by the plug-in in the call getPhysicalUIMapping, set it to kInvalidTypeID if + * no Note Expression is associated to the given PUI. */ + NoteExpressionTypeID noteExpressionTypeID; +}; + +//------------------------------------------------------------------------ +/** PhysicalUIMapList describes a list of PhysicalUIMap +\see INoteExpressionPhysicalUIMapping +*/ +struct PhysicalUIMapList +{ + /** Count of entries in the map array, set by the caller of getPhysicalUIMapping. */ + uint32 count; + + /** Pointer to a list of PhysicalUIMap containing count entries. */ + PhysicalUIMap* map; +}; + +//------------------------------------------------------------------------ +/** Extended plug-in interface IEditController for note expression event support: Vst::INoteExpressionPhysicalUIMapping +\ingroup vstIPlug vst3611 +- [plug imp] +- [extends IEditController] +- [released: 3.6.11] +- [optional] + +With this plug-in interface, the host can retrieve the preferred physical mapping associated to note +expression supported by the plug-in. +When the mapping changes (for example when switching presets) the plug-in needs +to inform the host about it via \ref IComponentHandler::restartComponent (kNoteExpressionChanged). + +\section INoteExpressionPhysicalUIMappingExample Example + +\code{.cpp} +//------------------------------------------------------------------------ +// here an example of how a VST3 plug-in could support this INoteExpressionPhysicalUIMapping interface. +// we need to define somewhere the iids: + +//in MyController class declaration +class MyController : public Vst::EditController, public Vst::INoteExpressionPhysicalUIMapping +{ + // ... + //--- INoteExpressionPhysicalUIMapping --------------------------------- + tresult PLUGIN_API getPhysicalUIMapping (int32 busIndex, int16 channel, PhysicalUIMapList& list) SMTG_OVERRIDE; + // ... + + OBJ_METHODS (MyController, Vst::EditController) + DEFINE_INTERFACES + // ... + DEF_INTERFACE (Vst::INoteExpressionPhysicalUIMapping) + END_DEFINE_INTERFACES (Vst::EditController) + //... +} + +// In mycontroller.cpp +#include "pluginterfaces/vst/ivstnoteexpression.h" + +namespace Steinberg { + namespace Vst { + DEF_CLASS_IID (INoteExpressionPhysicalUIMapping) + } +} +//------------------------------------------------------------------------ +tresult PLUGIN_API MyController::getPhysicalUIMapping (int32 busIndex, int16 channel, PhysicalUIMapList& list) +{ + if (busIndex == 0 && channel == 0) + { + for (uint32 i = 0; i < list.count; ++i) + { + NoteExpressionTypeID type = kInvalidTypeID; + if (kPUIXMovement == list.map[i].physicalUITypeID) + list.map[i].noteExpressionTypeID = kCustomStart + 1; + else if (kPUIYMovement == list.map[i].physicalUITypeID) + list.map[i].noteExpressionTypeID = kCustomStart + 2; + } + return kResultTrue; + } + return kResultFalse; +} +\endcode +*/ +class INoteExpressionPhysicalUIMapping : public FUnknown +{ +public: + /** Fills the list of mapped [physical UI (in) - note expression (out)] for a given bus index + * and channel. */ + virtual tresult PLUGIN_API getPhysicalUIMapping (int32 busIndex, int16 channel, + PhysicalUIMapList& list) = 0; + +//------------------------------------------------------------------------ + static const FUID iid; +}; + +DECLARE_CLASS_IID (INoteExpressionPhysicalUIMapping, 0xB03078FF, 0x94D24AC8, 0x90CCD303, 0xD4133324) + +//------------------------------------------------------------------------ +} // namespace Vst +} // namespace Steinberg + +//------------------------------------------------------------------------ +#include "pluginterfaces/base/falignpop.h" +//------------------------------------------------------------------------ diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivsttestplugprovider.h b/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivsttestplugprovider.h index eb9923f5b9..ffbcec4987 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivsttestplugprovider.h +++ b/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/ivsttestplugprovider.h @@ -9,7 +9,7 @@ // //----------------------------------------------------------------------------- // LICENSE -// (c) 2020, Steinberg Media Technologies GmbH, All Rights Reserved +// (c) 2022, Steinberg Media Technologies GmbH, All Rights Reserved //----------------------------------------------------------------------------- // Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/vstspeaker.h b/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/vstspeaker.h index 0daa490a0b..f979545ce9 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/vstspeaker.h +++ b/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/vstspeaker.h @@ -134,9 +134,9 @@ const SpeakerArrangement k41Cine = kSpeakerL | kSpeakerR | kSpeakerC | kSpe const SpeakerArrangement k40Music = kSpeakerL | kSpeakerR | kSpeakerLs | kSpeakerRs; /** L R Lfe Ls Rs (Quadro+Lfe) */ const SpeakerArrangement k41Music = kSpeakerL | kSpeakerR | kSpeakerLfe | kSpeakerLs | kSpeakerRs; -/** L R C Ls Rs */ +/** L R C Ls Rs */ // 5.0 (ITU 0+5+0.0 Sound System B) const SpeakerArrangement k50 = kSpeakerL | kSpeakerR | kSpeakerC | kSpeakerLs | kSpeakerRs; -/** L R C Lfe Ls Rs */ +/** L R C Lfe Ls Rs */ // 5.1 (ITU 0+5+0.1 Sound System B) const SpeakerArrangement k51 = kSpeakerL | kSpeakerR | kSpeakerC | kSpeakerLfe | kSpeakerLs | kSpeakerRs; /** L R C Ls Rs Cs */ const SpeakerArrangement k60Cine = kSpeakerL | kSpeakerR | kSpeakerC | kSpeakerLs | kSpeakerRs | kSpeakerCs; @@ -151,9 +151,9 @@ const SpeakerArrangement k70Cine = kSpeakerL | kSpeakerR | kSpeakerC | kSpe /** L R C Lfe Ls Rs Lc Rc */ const SpeakerArrangement k71Cine = kSpeakerL | kSpeakerR | kSpeakerC | kSpeakerLfe | kSpeakerLs | kSpeakerRs | kSpeakerLc | kSpeakerRc; const SpeakerArrangement k71CineFullFront = k71Cine; -/** L R C Ls Rs Sl Sr */ +/** L R C Ls Rs Sl Sr */ // (ITU 0+7+0.0 Sound System I) const SpeakerArrangement k70Music = kSpeakerL | kSpeakerR | kSpeakerC | kSpeakerLs | kSpeakerRs | kSpeakerSl | kSpeakerSr; -/** L R C Lfe Ls Rs Sl Sr */ +/** L R C Lfe Ls Rs Sl Sr */ // (ITU 0+7+0.1 Sound System I) const SpeakerArrangement k71Music = kSpeakerL | kSpeakerR | kSpeakerC | kSpeakerLfe | kSpeakerLs | kSpeakerRs | kSpeakerSl | kSpeakerSr; /** L R C Lfe Ls Rs Lcs Rcs */ @@ -196,29 +196,50 @@ const SpeakerArrangement kAmbi3rdOrderACN = kAmbi2cdOrderACN | kSpeakerACN9 | kS /*-----------*/ /** L R Ls Rs Tfl Tfr Trl Trr */ // 4.0.4 const SpeakerArrangement k80Cube = kSpeakerL | kSpeakerR | kSpeakerLs | kSpeakerRs | kSpeakerTfl| kSpeakerTfr| kSpeakerTrl | kSpeakerTrr; +const SpeakerArrangement k40_4 = k80Cube; + /** L R C Lfe Ls Rs Cs Tc */ // 6.1.1 const SpeakerArrangement k71CineTopCenter = kSpeakerL | kSpeakerR | kSpeakerC | kSpeakerLfe | kSpeakerLs | kSpeakerRs | kSpeakerCs | kSpeakerTc; + /** L R C Lfe Ls Rs Cs Tfc */ // 6.1.1 const SpeakerArrangement k71CineCenterHigh = kSpeakerL | kSpeakerR | kSpeakerC | kSpeakerLfe | kSpeakerLs | kSpeakerRs | kSpeakerCs | kSpeakerTfc; -/** L R C Lfe Ls Rs Tfl Tfr */ // 5.1.2 -const SpeakerArrangement k71CineFrontHigh = kSpeakerL | kSpeakerR | kSpeakerC | kSpeakerLfe | kSpeakerLs | kSpeakerRs | kSpeakerTfl | kSpeakerTfr; -const SpeakerArrangement k71MPEG3D = k71CineFrontHigh; -/** L R C Lfe Ls Rs Tsl Tsr */ // 5.1.2 -const SpeakerArrangement k71CineSideHigh = kSpeakerL | kSpeakerR | kSpeakerC | kSpeakerLfe | kSpeakerLs | kSpeakerRs | kSpeakerTsl | kSpeakerTsr; -/** L R Lfe Ls Rs Tfl Tfc Tfr Bfc */ // 4.1.4 +/** L R C Ls Rs Tfl Tfr */ // 5.0.2 (ITU 2+5+0.0 Sound System C) +const SpeakerArrangement k70CineFrontHigh = kSpeakerL | kSpeakerR | kSpeakerC | kSpeakerLs | kSpeakerRs | kSpeakerTfl | kSpeakerTfr; +const SpeakerArrangement k70MPEG3D = k70CineFrontHigh; +const SpeakerArrangement k50_2 = k70CineFrontHigh; + +/** L R C Lfe Ls Rs Tfl Tfr */ // 5.1.2 (ITU 2+5+0.1 Sound System C) +const SpeakerArrangement k71CineFrontHigh = kSpeakerL | kSpeakerR | kSpeakerC | kSpeakerLfe | kSpeakerLs | kSpeakerRs | kSpeakerTfl | kSpeakerTfr; +const SpeakerArrangement k71MPEG3D = k71CineFrontHigh; +const SpeakerArrangement k51_2 = k71CineFrontHigh; + +/** L R C Lfe Ls Rs Tsl Tsr */ // 5.1.2 (Side) +const SpeakerArrangement k71CineSideHigh = kSpeakerL | kSpeakerR | kSpeakerC | kSpeakerLfe | kSpeakerLs | kSpeakerRs | kSpeakerTsl | kSpeakerTsr; + +/** L R Lfe Ls Rs Tfl Tfc Tfr Bfc */ // 4.1.3.1 const SpeakerArrangement k81MPEG3D = kSpeakerL | kSpeakerR | kSpeakerLfe | kSpeakerLs | kSpeakerRs | kSpeakerTfl | kSpeakerTfc | kSpeakerTfr | kSpeakerBfc; +const SpeakerArrangement k41_4_1 = k81MPEG3D; -/** L R C Ls Rs Tfl Tfr Trl Trr */ // 5.0.4 +/** L R C Ls Rs Tfl Tfr Trl Trr */ // 5.0.4 (ITU 4+5+0.0 Sound System D) const SpeakerArrangement k90 = kSpeakerL | kSpeakerR | kSpeakerC | kSpeakerLs | kSpeakerRs | kSpeakerTfl| kSpeakerTfr | kSpeakerTrl | kSpeakerTrr; const SpeakerArrangement k50_4 = k90; -/** L R C Lfe Ls Rs Tfl Tfr Trl Trr */ // 5.1.4 + +/** L R C Lfe Ls Rs Tfl Tfr Trl Trr */ // 5.1.4 (ITU 4+5+0.1 Sound System D) const SpeakerArrangement k91 = kSpeakerL | kSpeakerR | kSpeakerC | kSpeakerLfe | kSpeakerLs | kSpeakerRs | kSpeakerTfl| kSpeakerTfr | kSpeakerTrl | kSpeakerTrr; const SpeakerArrangement k51_4 = k91; +/** L R C Ls Rs Tfl Tfr Trl Trr Bfc */ // 5.0.4.1 (ITU 4+5+1.0 Sound System E) +const SpeakerArrangement k50_4_1 = kSpeakerL | kSpeakerR | kSpeakerC | kSpeakerLs | kSpeakerRs | + kSpeakerTfl | kSpeakerTfr | kSpeakerTrl | kSpeakerTrr | kSpeakerBfc; + +/** L R C Lfe Ls Rs Tfl Tfr Trl Trr Bfc */ // 5.1.4.1 (ITU 4+5+1.1 Sound System E) +const SpeakerArrangement k51_4_1 = kSpeakerL | kSpeakerR | kSpeakerC | kSpeakerLfe | kSpeakerLs | kSpeakerRs | + kSpeakerTfl | kSpeakerTfr | kSpeakerTrl | kSpeakerTrr | kSpeakerBfc; + /** L R C Ls Rs Sl Sr Tsl Tsr */ // 7.0.2 const SpeakerArrangement k70_2 = kSpeakerL | kSpeakerR | kSpeakerC | kSpeakerLs | kSpeakerRs | kSpeakerSl | kSpeakerSr | kSpeakerTsl | kSpeakerTsr; @@ -228,11 +249,19 @@ const SpeakerArrangement k71_2 = kSpeakerL | kSpeakerR | kSpeakerC | kSpeake kSpeakerSl | kSpeakerSr | kSpeakerTsl | kSpeakerTsr; const SpeakerArrangement k91Atmos = k71_2; // 9.1 Dolby Atmos (3D) -/** L R C Ls Rs Sl Sr Tfl Tfr Trl Trr */ // 7.0.4 +/** L R C Ls Rs Sl Sr Tfl Tfr Trc */ // 7.0.3 (ITU 3+7+0.0 Sound System F) +const SpeakerArrangement k70_3 = kSpeakerL | kSpeakerR | kSpeakerC | kSpeakerLs | kSpeakerRs | + kSpeakerSl | kSpeakerSr | kSpeakerTfl | kSpeakerTfr | kSpeakerTrc; + +/** L R C Lfe Ls Rs Sl Sr Tfl Tfr Trc Lfe2 */ // 7.2.3 (ITU 3+7+0.2 Sound System F) +const SpeakerArrangement k72_3 = kSpeakerL | kSpeakerR | kSpeakerC | kSpeakerLfe | kSpeakerLs | kSpeakerRs | + kSpeakerSl | kSpeakerSr | kSpeakerTfl | kSpeakerTfr | kSpeakerTrc | kSpeakerLfe2; + +/** L R C Ls Rs Sl Sr Tfl Tfr Trl Trr */ // 7.0.4 (ITU 4+7+0.0 Sound System J) const SpeakerArrangement k70_4 = kSpeakerL | kSpeakerR | kSpeakerC | kSpeakerLs | kSpeakerRs | kSpeakerSl | kSpeakerSr | kSpeakerTfl | kSpeakerTfr | kSpeakerTrl | kSpeakerTrr; -/** L R C Lfe Ls Rs Sl Sr Tfl Tfr Trl Trr */ // 7.1.4 +/** L R C Lfe Ls Rs Sl Sr Tfl Tfr Trl Trr */ // 7.1.4 (ITU 4+7+0.1 Sound System J) const SpeakerArrangement k71_4 = kSpeakerL | kSpeakerR | kSpeakerC | kSpeakerLfe | kSpeakerLs | kSpeakerRs | kSpeakerSl | kSpeakerSr | kSpeakerTfl | kSpeakerTfr | kSpeakerTrl | kSpeakerTrr; const SpeakerArrangement k111MPEG3D = k71_4; @@ -247,12 +276,12 @@ const SpeakerArrangement k71_6 = kSpeakerL | kSpeakerR | kSpeakerC | kSpeaker kSpeakerLs | kSpeakerRs | kSpeakerSl | kSpeakerSr | kSpeakerTfl | kSpeakerTfr | kSpeakerTrl | kSpeakerTrr | kSpeakerTsl | kSpeakerTsr; -/** L R C Ls Rs Lc Rc Sl Sr Tfl Tfr Trl Trr */ // 9.0.4 +/** L R C Ls Rs Lc Rc Sl Sr Tfl Tfr Trl Trr */ // 9.0.4 (ITU 4+9+0.0 Sound System G) const SpeakerArrangement k90_4 = kSpeakerL | kSpeakerR | kSpeakerC | kSpeakerLs | kSpeakerRs | kSpeakerLc | kSpeakerRc | kSpeakerSl | kSpeakerSr | kSpeakerTfl | kSpeakerTfr | kSpeakerTrl | kSpeakerTrr; -/** L R C Lfe Ls Rs Lc Rc Sl Sr Tfl Tfr Trl Trr */ // 9.1.4 +/** L R C Lfe Ls Rs Lc Rc Sl Sr Tfl Tfr Trl Trr */ // 9.1.4 (ITU 4+9+0.1 Sound System G) const SpeakerArrangement k91_4 = kSpeakerL | kSpeakerR | kSpeakerC | kSpeakerLfe | kSpeakerLs | kSpeakerRs | kSpeakerLc | kSpeakerRc | kSpeakerSl | kSpeakerSr | kSpeakerTfl | kSpeakerTfr | kSpeakerTrl | kSpeakerTrr; @@ -270,46 +299,68 @@ const SpeakerArrangement k91_6 = kSpeakerL | kSpeakerR | kSpeakerC | kSpeaker /** L R C Ls Rs Tc Tfl Tfr Trl Trr */ // 5.0.5 const SpeakerArrangement k100 = kSpeakerL | kSpeakerR | kSpeakerC | kSpeakerLs | kSpeakerRs | kSpeakerTc | kSpeakerTfl | kSpeakerTfr | kSpeakerTrl | kSpeakerTrr; +const SpeakerArrangement k50_5 = k100; + /** L R C Lfe Ls Rs Tc Tfl Tfr Trl Trr */ // 5.1.5 const SpeakerArrangement k101 = kSpeakerL | kSpeakerR | kSpeakerC | kSpeakerLfe | kSpeakerLs | kSpeakerRs | kSpeakerTc | kSpeakerTfl | kSpeakerTfr | kSpeakerTrl | kSpeakerTrr; const SpeakerArrangement k101MPEG3D = k101; +const SpeakerArrangement k51_5 = k101; /** L R C Lfe Ls Rs Tfl Tfc Tfr Trl Trr Lfe2 */ // 5.2.5 const SpeakerArrangement k102 = kSpeakerL | kSpeakerR | kSpeakerC | kSpeakerLfe | kSpeakerLs | kSpeakerRs | kSpeakerTfl| kSpeakerTfc | kSpeakerTfr | kSpeakerTrl | kSpeakerTrr | kSpeakerLfe2; +const SpeakerArrangement k52_5 = k102; /** L R C Ls Rs Tc Tfl Tfc Tfr Trl Trr */ // 5.0.6 const SpeakerArrangement k110 = kSpeakerL | kSpeakerR | kSpeakerC | kSpeakerLs | kSpeakerRs | kSpeakerTc | kSpeakerTfl | kSpeakerTfc | kSpeakerTfr | kSpeakerTrl | kSpeakerTrr; +const SpeakerArrangement k50_6 = k110; + /** L R C Lfe Ls Rs Tc Tfl Tfc Tfr Trl Trr */ // 5.1.6 const SpeakerArrangement k111 = kSpeakerL | kSpeakerR | kSpeakerC | kSpeakerLfe | kSpeakerLs | kSpeakerRs | kSpeakerTc | kSpeakerTfl | kSpeakerTfc | kSpeakerTfr | kSpeakerTrl | kSpeakerTrr; +const SpeakerArrangement k51_6 = k111; /** L R C Lfe Ls Rs Lc Rc Tfl Tfc Tfr Trl Trr Lfe2 */ // 7.2.5 const SpeakerArrangement k122 = kSpeakerL | kSpeakerR | kSpeakerC | kSpeakerLfe | kSpeakerLs | kSpeakerRs | kSpeakerLc | kSpeakerRc | kSpeakerTfl| kSpeakerTfc | kSpeakerTfr | kSpeakerTrl | kSpeakerTrr | kSpeakerLfe2; +const SpeakerArrangement k72_5 = k122; + /** L R C Ls Rs Sl Sr Tc Tfl Tfc Tfr Trl Trr */ // 7.0.6 const SpeakerArrangement k130 = kSpeakerL | kSpeakerR | kSpeakerC | kSpeakerLs | kSpeakerRs | kSpeakerSl | kSpeakerSr | kSpeakerTc | kSpeakerTfl | kSpeakerTfc | kSpeakerTfr | kSpeakerTrl | kSpeakerTrr; + /** L R C Lfe Ls Rs Sl Sr Tc Tfl Tfc Tfr Trl Trr */ // 7.1.6 const SpeakerArrangement k131 = kSpeakerL | kSpeakerR | kSpeakerC | kSpeakerLfe | kSpeakerLs | kSpeakerRs | kSpeakerSl | kSpeakerSr | kSpeakerTc | kSpeakerTfl | kSpeakerTfc | kSpeakerTfr | kSpeakerTrl | kSpeakerTrr; -/** L R Ls Rs Sl Sr Tfl Tfr Trl Trr Bfl Bfr Brl Brr */ // 6.0.4.4 -const SpeakerArrangement k140 = kSpeakerL | kSpeakerR | kSpeakerLs | kSpeakerRs | kSpeakerSl | kSpeakerSr | +/** L R Ls Rs Sl Sr Tfl Tfr Trl Trr Bfl Bfr Brl Brr */ // 6.0.4.4 +const SpeakerArrangement k140 = kSpeakerL | kSpeakerR | kSpeakerLs | kSpeakerRs | kSpeakerSl | kSpeakerSr | kSpeakerTfl | kSpeakerTfr | kSpeakerTrl | kSpeakerTrr | kSpeakerBfl | kSpeakerBfr | kSpeakerBrl | kSpeakerBrr; +const SpeakerArrangement k60_4_4 = k140; -/** L R C Ls Rs Lc Rc Cs Sl Sr Tc Tfl Tfc Tfr Trl Trc Trr Tsl Tsr Bfl Bfc Bfr */ // 10.0.9.3 +/** L R C Ls Rs Lc Rc Cs Sl Sr Tc Tfl Tfc Tfr Trl Trc Trr Tsl Tsr Bfl Bfc Bfr */ // 10.0.9.3 (ITU 9+10+3.0 Sound System H) const SpeakerArrangement k220 = kSpeakerL | kSpeakerR | kSpeakerC | kSpeakerLs | kSpeakerRs | kSpeakerLc | kSpeakerRc | kSpeakerCs | kSpeakerSl | kSpeakerSr | kSpeakerTc | kSpeakerTfl | kSpeakerTfc | kSpeakerTfr | kSpeakerTrl | kSpeakerTrc | kSpeakerTrr | kSpeakerTsl | kSpeakerTsr | kSpeakerBfl| kSpeakerBfc | kSpeakerBfr; +const SpeakerArrangement k100_9_3 = k220; -/** L R C Lfe Ls Rs Lc Rc Cs Sl Sr Tc Tfl Tfc Tfr Trl Trc Trr Lfe2 Tsl Tsr Bfl Bfc Bfr */ // 10.2.9.3 +/** L R C Lfe Ls Rs Lc Rc Cs Sl Sr Tc Tfl Tfc Tfr Trl Trc Trr Lfe2 Tsl Tsr Bfl Bfc Bfr */ // 10.2.9.3 (ITU 9+10+3.2 Sound System H) const SpeakerArrangement k222 = kSpeakerL | kSpeakerR | kSpeakerC | kSpeakerLfe | kSpeakerLs | kSpeakerRs | kSpeakerLc | kSpeakerRc | kSpeakerCs | kSpeakerSl | kSpeakerSr | kSpeakerTc | kSpeakerTfl | kSpeakerTfc | kSpeakerTfr | kSpeakerTrl | kSpeakerTrc | kSpeakerTrr | kSpeakerLfe2 | kSpeakerTsl | kSpeakerTsr | kSpeakerBfl| kSpeakerBfc | kSpeakerBfr; +const SpeakerArrangement k102_9_3 = k222; + +/** L R C Ls Rs Tfl Tfc Tfr Trl Trr Bfl Bfc Bfr */ // 5.0.5.3 +const SpeakerArrangement k50_5_3 = kSpeakerL | kSpeakerR | kSpeakerC | kSpeakerLs | kSpeakerRs | kSpeakerTfl | kSpeakerTfc | kSpeakerTfr | kSpeakerTrl | kSpeakerTrr | + kSpeakerBfl | kSpeakerBfc | kSpeakerBfr; + +/** L R C Lfe Ls Rs Tfl Tfc Tfr Trl Trr Bfl Bfc Bfr */ // 5.1.5.3 +const SpeakerArrangement k51_5_3 = kSpeakerL | kSpeakerR | kSpeakerC | kSpeakerLfe | kSpeakerLs | kSpeakerRs | kSpeakerTfl | kSpeakerTfc | kSpeakerTfr | kSpeakerTrl | kSpeakerTrr | + kSpeakerBfl | kSpeakerBfc | kSpeakerBfr; + //------------------------------------------------------------------------ /** Speaker Arrangement String Representation. @@ -353,6 +404,7 @@ const CString kString71MusicOld = "7.1 Music (Dolby)"; const CString kString71CineTopCenter = "7.1 Cine Top Center"; const CString kString71CineCenterHigh = "7.1 Cine Center High"; const CString kString71CineFrontHigh = "7.1 Cine Front High"; +const CString kString70CineFrontHigh = "7.0 Cine Front High"; const CString kString71CineSideHigh = "7.1 Cine Side High"; const CString kString71CineFullRear = "7.1 Cine Full Rear"; const CString kString71Proximity = "7.1 Proximity"; @@ -369,15 +421,19 @@ const CString kString102 = "10.2 Experimental"; const CString kString122 = "12.2"; const CString kString50_4 = "5.0.4"; const CString kString51_4 = "5.1.4"; -const CString kString70_2 = "7.0.2"; +const CString kString50_4_1 = "5.0.4.1"; +const CString kString51_4_1 = "5.1.4.1"; +const CString kString70_2 = "7.0.2"; const CString kString71_2 = "7.1.2"; +const CString kString70_3 = "7.0.3"; +const CString kString72_3 = "7.2.3"; const CString kString70_4 = "7.0.4"; const CString kString71_4 = "7.1.4"; -const CString kString70_6 = "7.0.6"; +const CString kString70_6 = "7.0.6"; const CString kString71_6 = "7.1.6"; -const CString kString90_4 = "9.0.4"; +const CString kString90_4 = "9.0.4"; const CString kString91_4 = "9.1.4"; -const CString kString90_6 = "9.0.6"; +const CString kString90_6 = "9.0.6"; const CString kString91_6 = "9.1.6"; const CString kString100 = "10.0 Auro-3D"; const CString kString101 = "10.1 Auro-3D"; @@ -389,6 +445,8 @@ const CString kString81MPEG = "8.1 MPEG"; const CString kString140 = "14.0"; const CString kString222 = "22.2"; const CString kString220 = "22.0"; +const CString kString50_5_3 = "5.0.5.3"; +const CString kString51_5_3 = "5.1.5.3"; const CString kStringAmbi1stOrder = "1st Order Ambisonics"; const CString kStringAmbi2cdOrder = "2nd Order Ambisonics"; const CString kStringAmbi3rdOrder = "3rd Order Ambisonics"; @@ -435,18 +493,23 @@ const CString kString81MusicS = "L R C LFE Ls Rs Cs Sl Sr"; const CString kString80CubeS = "L R Ls Rs Tfl Tfr Trl Trr"; const CString kString71CineTopCenterS = "L R C LFE Ls Rs Cs Tc"; const CString kString71CineCenterHighS = "L R C LFE Ls Rs Cs Tfc"; -const CString kString71CineFrontHighS = "L R C LFE Ls Rs Tfl Tfl"; -const CString kString71CineSideHighS = "L R C LFE Ls Rs Tsl Tsl"; +const CString kString71CineFrontHighS = "L R C LFE Ls Rs Tfl Tfr"; +const CString kString70CineFrontHighS = "L R C Ls Rs Tfl Tfr"; +const CString kString71CineSideHighS = "L R C LFE Ls Rs Tsl Tsr"; const CString kString71CineFullRearS = "L R C LFE Ls Rs Lcs Rcs"; const CString kString71ProximityS = "L R C LFE Ls Rs Pl Pr"; const CString kString90CineS = "L R C Ls Rs Lc Rc Sl Sr"; -const CString kString91CineS = "L R C Lfe Ls Rs Lc Rc Sl Sr"; +const CString kString91CineS = "L R C LFE Ls Rs Lc Rc Sl Sr"; const CString kString100CineS = "L R C Ls Rs Lc Rc Cs Sl Sr"; -const CString kString101CineS = "L R C Lfe Ls Rs Lc Rc Cs Sl Sr"; +const CString kString101CineS = "L R C LFE Ls Rs Lc Rc Cs Sl Sr"; const CString kString50_4S = "L R C Ls Rs Tfl Tfr Trl Trr"; -const CString kString51_4S = "L R C LFE Ls Rs Tfl Tfr Trl Trr"; +const CString kString51_4S = "L R C LFE Ls Rs Tfl Tfr Trl Trr"; +const CString kString50_4_1S = "L R C Ls Rs Tfl Tfr Trl Trr Bfc"; +const CString kString51_4_1S = "L R C LFE Ls Rs Tfl Tfr Trl Trr Bfc"; const CString kString70_2S = "L R C Ls Rs Sl Sr Tsl Tsr"; const CString kString71_2S = "L R C LFE Ls Rs Sl Sr Tsl Tsr"; +const CString kString70_3S = "L R C Ls Rs Sl Sr Tfl Tfr Trc"; +const CString kString72_3S = "L R C LFE Ls Rs Sl Sr Tfl Tfr Trc LFE2"; const CString kString70_4S = "L R C Ls Rs Sl Sr Tfl Tfr Trl Trr"; const CString kString71_4S = "L R C LFE Ls Rs Sl Sr Tfl Tfr Trl Trr"; const CString kString70_6S = "L R C Ls Rs Sl Sr Tfl Tfr Trl Trr Tsl Tsr"; @@ -467,6 +530,8 @@ const CString kString81MPEGS = "L R LFE Ls Rs Tfl Tfc Tfr Bfc"; const CString kString140S = "L R Ls Rs Sl Sr Tfl Tfr Trl Trr Bfl Bfr Brl Brr"; const CString kString222S = "L R C LFE Ls Rs Lc Rc Cs Sl Sr Tc Tfl Tfc Tfr Trl Trc Trr LFE2 Tsl Tsr Bfl Bfc Bfr"; const CString kString220S = "L R C Ls Rs Lc Rc Cs Sl Sr Tc Tfl Tfc Tfr Trl Trc Trr Tsl Tsr Bfl Bfc Bfr"; +const CString kString50_5_3S = "L R C Ls Rs Tfl Tfc Tfr Trl Trr Bfl Bfc Bfr"; +const CString kString51_5_3S = "L R C LFE Ls Rs Tfl Tfc Tfr Trl Trr Bfl Bfc Bfr"; const CString kStringAmbi1stOrderS = "0 1 2 3"; const CString kStringAmbi2cdOrderS = "0 1 2 3 4 5 6 7 8"; @@ -702,6 +767,8 @@ inline SpeakerArrangement getSpeakerArrangementFromString (CString arrStr) return k71CineCenterHigh; if (!strcmp8 (arrStr, kString71CineFrontHigh)) return k71CineFrontHigh; + if (!strcmp8 (arrStr, kString70CineFrontHigh)) + return k70CineFrontHigh; if (!strcmp8 (arrStr, kString71CineSideHigh)) return k71CineSideHigh; if (!strcmp8 (arrStr, kString71CineFullRear)) @@ -718,12 +785,20 @@ inline SpeakerArrangement getSpeakerArrangementFromString (CString arrStr) return k50_4; if (!strcmp8 (arrStr, kString51_4)) return k51_4; + if (!strcmp8 (arrStr, kString50_4_1)) + return k50_4_1; + if (!strcmp8 (arrStr, kString51_4_1)) + return k51_4_1; if (!strcmp8 (arrStr, kString81MPEG)) return k81MPEG3D; if (!strcmp8 (arrStr, kString70_2)) return k70_2; if (!strcmp8 (arrStr, kString71_2)) return k71_2; + if (!strcmp8 (arrStr, kString70_3)) + return k70_3; + if (!strcmp8 (arrStr, kString72_3)) + return k72_3; if (!strcmp8 (arrStr, kString70_4)) return k70_4; if (!strcmp8 (arrStr, kString71_4)) @@ -758,6 +833,10 @@ inline SpeakerArrangement getSpeakerArrangementFromString (CString arrStr) return k222; if (!strcmp8 (arrStr, kString220)) return k220; + if (!strcmp8 (arrStr, kString50_5_3)) + return k50_5_3; + if (!strcmp8 (arrStr, kString51_5_3)) + return k51_5_3; if (!strcmp8 (arrStr, kStringAmbi1stOrder)) return kAmbi1stOrderACN; if (!strcmp8 (arrStr, kStringAmbi2cdOrder)) @@ -815,11 +894,12 @@ inline CString getSpeakerArrangementString (SpeakerArrangement arr, bool withSpe case k71CineTopCenter: return withSpeakersName ? kString71CineTopCenterS : kString71CineTopCenter; case k71CineCenterHigh: return withSpeakersName ? kString71CineCenterHighS : kString71CineCenterHigh; case k71CineFrontHigh: return withSpeakersName ? kString71CineFrontHighS : kString71CineFrontHigh; + case k70CineFrontHigh: return withSpeakersName ? kString70CineFrontHighS : kString70CineFrontHigh; case k71CineSideHigh: return withSpeakersName ? kString71CineSideHighS : kString71CineSideHigh; case k71CineFullRear: return withSpeakersName ? kString71CineFullRearS : kString71CineFullRear; case k90Cine: return withSpeakersName ? kString90CineS : kString90Cine; case k91Cine: return withSpeakersName ? kString91CineS : kString91Cine; - case k100Cine: return withSpeakersName ? kString100CineS : kString100Cine; + case k100Cine: return withSpeakersName ? kString100CineS : kString100Cine; case k101Cine: return withSpeakersName ? kString101CineS : kString101Cine; case k100: return withSpeakersName ? kString100S : kString100; case k101: return withSpeakersName ? kString101S : kString101; @@ -828,8 +908,12 @@ inline CString getSpeakerArrangementString (SpeakerArrangement arr, bool withSpe case k50_4: return withSpeakersName ? kString50_4S : kString50_4; case k51_4: return withSpeakersName ? kString51_4S : kString51_4; + case k50_4_1: return withSpeakersName ? kString50_4_1S : kString50_4_1; + case k51_4_1: return withSpeakersName ? kString51_4_1S : kString51_4_1; case k70_2: return withSpeakersName ? kString70_2S : kString70_2; case k71_2: return withSpeakersName ? kString71_2S : kString71_2; + case k70_3: return withSpeakersName ? kString70_3S : kString70_3; + case k72_3: return withSpeakersName ? kString72_3S : kString72_3; case k70_4: return withSpeakersName ? kString70_4S : kString70_4; case k71_4: return withSpeakersName ? kString71_4S : kString71_4; case k70_6: return withSpeakersName ? kString70_6S : kString70_6; @@ -843,6 +927,8 @@ inline CString getSpeakerArrangementString (SpeakerArrangement arr, bool withSpe case k140: return withSpeakersName ? kString140S : kString140; case k222: return withSpeakersName ? kString222S : kString222; case k220: return withSpeakersName ? kString220S : kString220; + case k50_5_3: return withSpeakersName ? kString50_5_3S : kString50_5_3; + case k51_5_3: return withSpeakersName ? kString51_5_3S : kString51_5_3; break; } diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/vsttypes.h b/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/vsttypes.h index 15c1dbe701..b0752097f4 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/vsttypes.h +++ b/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/vsttypes.h @@ -22,19 +22,24 @@ namespace Steinberg { namespace Vst { //------------------------------------------------------------------------ -/** VST3 SDK Version */ +/** VST 3 SDK Version */ #ifndef kVstVersionString -#define kVstVersionString "VST 3.7.2" ///< SDK version for PClassInfo2 +#define kVstVersionString "VST 3.7.7" ///< SDK version for PClassInfo2 #endif #define kVstVersionMajor 3 #define kVstVersionMinor 7 -#define kVstVersionSub 2 +#define kVstVersionSub 7 #define VST_VERSION ((kVstVersionMajor << 16) | (kVstVersionMinor << 8) | kVstVersionSub) // Versions History which allows to write such code: // #if VST_VERSION >= VST_3_6_5_VERSION +#define VST_3_7_7_VERSION 0x030707 +#define VST_3_7_6_VERSION 0x030706 +#define VST_3_7_5_VERSION 0x030705 +#define VST_3_7_4_VERSION 0x030704 +#define VST_3_7_3_VERSION 0x030703 #define VST_3_7_2_VERSION 0x030702 #define VST_3_7_1_VERSION 0x030701 #define VST_3_7_0_VERSION 0x030700 @@ -100,6 +105,41 @@ typedef uint64 Speaker; ///< Bit for one speaker /*@}*/ +static SMTG_CONSTEXPR const FIDString SDKVersionString = kVstVersionString; + +static SMTG_CONSTEXPR const uint32 SDKVersionMajor = kVstVersionMajor; +static SMTG_CONSTEXPR const uint32 SDKVersionMinor = kVstVersionMinor; +static SMTG_CONSTEXPR const uint32 SDKVersionSub = kVstVersionSub; + +static SMTG_CONSTEXPR const uint32 SDKVersion = + ((SDKVersionMajor << 16) | (SDKVersionMinor << 8) | SDKVersionSub); + +// Versions History which allows to write such code: +// if constexpr (SDKVersion >= SDKVersion_3_6_5) { ... } +static SMTG_CONSTEXPR const uint32 SDKVersion_3_7_7 = VST_3_7_7_VERSION; +static SMTG_CONSTEXPR const uint32 SDKVersion_3_7_6 = VST_3_7_6_VERSION; +static SMTG_CONSTEXPR const uint32 SDKVersion_3_7_5 = VST_3_7_5_VERSION; +static SMTG_CONSTEXPR const uint32 SDKVersion_3_7_4 = VST_3_7_4_VERSION; +static SMTG_CONSTEXPR const uint32 SDKVersion_3_7_3 = VST_3_7_3_VERSION; +static SMTG_CONSTEXPR const uint32 SDKVersion_3_7_2 = VST_3_7_2_VERSION; +static SMTG_CONSTEXPR const uint32 SDKVersion_3_7_1 = VST_3_7_1_VERSION; +static SMTG_CONSTEXPR const uint32 SDKVersion_3_7_0 = VST_3_7_0_VERSION; +static SMTG_CONSTEXPR const uint32 SDKVersion_3_6_14 = VST_3_6_14_VERSION; +static SMTG_CONSTEXPR const uint32 SDKVersion_3_6_13 = VST_3_6_13_VERSION; +static SMTG_CONSTEXPR const uint32 SDKVersion_3_6_12 = VST_3_6_12_VERSION; +static SMTG_CONSTEXPR const uint32 SDKVersion_3_6_11 = VST_3_6_11_VERSION; +static SMTG_CONSTEXPR const uint32 SDKVersion_3_6_10 = VST_3_6_10_VERSION; +static SMTG_CONSTEXPR const uint32 SDKVersion_3_6_9 = VST_3_6_9_VERSION; +static SMTG_CONSTEXPR const uint32 SDKVersion_3_6_8 = VST_3_6_8_VERSION; +static SMTG_CONSTEXPR const uint32 SDKVersion_3_6_7 = VST_3_6_7_VERSION; +static SMTG_CONSTEXPR const uint32 SDKVersion_3_6_6 = VST_3_6_6_VERSION; +static SMTG_CONSTEXPR const uint32 SDKVersion_3_6_5 = VST_3_6_5_VERSION; +static SMTG_CONSTEXPR const uint32 SDKVersion_3_6_0 = VST_3_6_0_VERSION; +static SMTG_CONSTEXPR const uint32 SDKVersion_3_5_0 = VST_3_5_0_VERSION; +static SMTG_CONSTEXPR const uint32 SDKVersion_3_1_0 = VST_3_1_0_VERSION; +static SMTG_CONSTEXPR const uint32 SDKVersion_3_0_0 = VST_3_0_0_VERSION; + //------------------------------------------------------------------------ } // namespace Vst } // namespace Steinberg + diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/memorystream.cpp b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/memorystream.cpp index 92e82fab22..e048533688 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/memorystream.cpp +++ b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/memorystream.cpp @@ -8,7 +8,7 @@ // //----------------------------------------------------------------------------- // LICENSE -// (c) 2021, Steinberg Media Technologies GmbH, All Rights Reserved +// (c) 2022, Steinberg Media Technologies GmbH, All Rights Reserved //----------------------------------------------------------------------------- // Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/memorystream.h b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/memorystream.h index e080c3fae9..115a3a563b 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/memorystream.h +++ b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/memorystream.h @@ -8,7 +8,7 @@ // //----------------------------------------------------------------------------- // LICENSE -// (c) 2021, Steinberg Media Technologies GmbH, All Rights Reserved +// (c) 2022, Steinberg Media Technologies GmbH, All Rights Reserved //----------------------------------------------------------------------------- // Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/pluginview.cpp b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/pluginview.cpp index 1a5ff335d0..b828e9e829 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/pluginview.cpp +++ b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/pluginview.cpp @@ -8,7 +8,7 @@ // //----------------------------------------------------------------------------- // LICENSE -// (c) 2021, Steinberg Media Technologies GmbH, All Rights Reserved +// (c) 2022, Steinberg Media Technologies GmbH, All Rights Reserved //----------------------------------------------------------------------------- // Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: @@ -51,6 +51,7 @@ CPluginView::CPluginView (const ViewRect* _rect) //------------------------------------------------------------------------ CPluginView::~CPluginView () { + setFrame (nullptr); } //------------------------------------------------------------------------ diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/pluginview.h b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/pluginview.h index 417c53278a..c88f9b6806 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/pluginview.h +++ b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/pluginview.h @@ -8,7 +8,7 @@ // //----------------------------------------------------------------------------- // LICENSE -// (c) 2021, Steinberg Media Technologies GmbH, All Rights Reserved +// (c) 2022, Steinberg Media Technologies GmbH, All Rights Reserved //----------------------------------------------------------------------------- // Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: @@ -109,7 +109,7 @@ public: protected: ViewRect rect; void* systemWindow {nullptr}; - IPlugFrame* plugFrame {nullptr}; + IPtr plugFrame; }; } // namespace diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/hosting/hostclasses.cpp b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/hosting/hostclasses.cpp index 30a2e31cc9..a06fd5d8da 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/hosting/hostclasses.cpp +++ b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/hosting/hostclasses.cpp @@ -4,37 +4,38 @@ // Category : Helpers // Filename : public.sdk/source/vst/hosting/hostclasses.cpp // Created by : Steinberg, 03/05/2008. -// Description : VST 3 hostclasses, example implementations for IHostApplication, IAttributeList and IMessage +// Description : VST 3 hostclasses, example impl. for IHostApplication, IAttributeList and IMessage // //----------------------------------------------------------------------------- // LICENSE -// (c) 2021, Steinberg Media Technologies GmbH, All Rights Reserved +// (c) 2022, Steinberg Media Technologies GmbH, All Rights Reserved //----------------------------------------------------------------------------- // Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: -// -// * Redistributions of source code must retain the above copyright notice, +// +// * Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // * Redistributions in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation +// this list of conditions and the following disclaimer in the documentation // and/or other materials provided with the distribution. // * Neither the name of the Steinberg Media Technologies nor the names of its -// contributors may be used to endorse or promote products derived from this +// contributors may be used to endorse or promote products derived from this // software without specific prior written permission. -// +// // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -// IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -// INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +// IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +// INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE // OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED // OF THE POSSIBILITY OF SUCH DAMAGE. //----------------------------------------------------------------------------- #include "hostclasses.h" +#include "public.sdk/source/vst/utility/stringconvert.h" #include @@ -46,31 +47,34 @@ HostApplication::HostApplication () { FUNKNOWN_CTOR - mPlugInterfaceSupport = owned (NEW PlugInterfaceSupport); + mPlugInterfaceSupport = owned (new PlugInterfaceSupport); } //----------------------------------------------------------------------------- tresult PLUGIN_API HostApplication::getName (String128 name) { - String str ("My VST3 HostApplication"); - str.copyTo16 (name, 0, 127); - return kResultTrue; + return VST3::StringConvert::convert ("My VST3 HostApplication", name) ? kResultTrue : + kInternalError; } //----------------------------------------------------------------------------- tresult PLUGIN_API HostApplication::createInstance (TUID cid, TUID _iid, void** obj) { - FUID classID (FUID::fromTUID (cid)); - FUID interfaceID (FUID::fromTUID (_iid)); - if (classID == IMessage::iid && interfaceID == IMessage::iid) + if (FUnknownPrivate::iidEqual (cid, IMessage::iid) && + FUnknownPrivate::iidEqual (_iid, IMessage::iid)) { *obj = new HostMessage; return kResultTrue; } - else if (classID == IAttributeList::iid && interfaceID == IAttributeList::iid) + if (FUnknownPrivate::iidEqual (cid, IAttributeList::iid) && + FUnknownPrivate::iidEqual (_iid, IAttributeList::iid)) { - *obj = new HostAttributeList; - return kResultTrue; + if (auto al = HostAttributeList::make ()) + { + *obj = al.take (); + return kResultTrue; + } + return kOutOfMemory; } *obj = nullptr; return kResultFalse; @@ -106,17 +110,12 @@ uint32 PLUGIN_API HostApplication::release () //----------------------------------------------------------------------------- IMPLEMENT_FUNKNOWN_METHODS (HostMessage, IMessage, IMessage::iid) //----------------------------------------------------------------------------- -HostMessage::HostMessage () : messageId (nullptr), attributeList (nullptr) -{ - FUNKNOWN_CTOR -} +HostMessage::HostMessage () {FUNKNOWN_CTOR} //----------------------------------------------------------------------------- -HostMessage::~HostMessage () +HostMessage::~HostMessage () noexcept { setMessageID (nullptr); - if (attributeList) - attributeList->release (); FUNKNOWN_DTOR } @@ -144,38 +143,51 @@ void PLUGIN_API HostMessage::setMessageID (const char* mid) IAttributeList* PLUGIN_API HostMessage::getAttributes () { if (!attributeList) - attributeList = new HostAttributeList; + attributeList = HostAttributeList::make (); return attributeList; } //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- -class HostAttribute +struct HostAttributeList::Attribute { -public: - enum Type + enum class Type { + kUninitialized, kInteger, kFloat, kString, kBinary }; + Attribute () = default; - HostAttribute (int64 value) : size (0), type (kInteger) { v.intValue = value; } - HostAttribute (double value) : size (0), type (kFloat) { v.floatValue = value; } - /** size is in code unit (count of TChar) */ - HostAttribute (const TChar* value, uint32 sizeInCodeUnit) : size (sizeInCodeUnit), type (kString) + Attribute (int64 value) : type (Type::kInteger) { v.intValue = value; } + Attribute (double value) : type (Type::kFloat) { v.floatValue = value; } + /* size is in code unit (count of TChar) */ + Attribute (const TChar* value, uint32 sizeInCodeUnit) + : size (sizeInCodeUnit), type (Type::kString) { v.stringValue = new TChar[sizeInCodeUnit]; memcpy (v.stringValue, value, sizeInCodeUnit * sizeof (TChar)); } - HostAttribute (const void* value, uint32 sizeInBytes) : size (sizeInBytes), type (kBinary) + Attribute (const void* value, uint32 sizeInBytes) : size (sizeInBytes), type (Type::kBinary) { v.binaryValue = new char[sizeInBytes]; memcpy (v.binaryValue, value, sizeInBytes); } - ~HostAttribute () + Attribute (Attribute&& o) { *this = std::move (o); } + Attribute& operator= (Attribute&& o) + { + v = o.v; + size = o.size; + type = o.type; + o.size = 0; + o.type = Type::kUninitialized; + o.v = {}; + return *this; + } + ~Attribute () noexcept { if (size) delete[] v.binaryValue; @@ -183,7 +195,7 @@ public: int64 intValue () const { return v.intValue; } double floatValue () const { return v.floatValue; } - /** sizeInCodeUnit is in code unit (count of TChar) */ + /* sizeInCodeUnit is in code unit (count of TChar) */ const TChar* stringValue (uint32& sizeInCodeUnit) { sizeInCodeUnit = size; @@ -197,7 +209,7 @@ public: Type getType () const { return type; } -protected: +private: union v { int64 intValue; @@ -205,58 +217,48 @@ protected: TChar* stringValue; char* binaryValue; } v; - uint32 size; - Type type; + uint32 size {0}; + Type type {Type::kUninitialized}; }; //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- IMPLEMENT_FUNKNOWN_METHODS (HostAttributeList, IAttributeList, IAttributeList::iid) + //----------------------------------------------------------------------------- -HostAttributeList::HostAttributeList () +IPtr HostAttributeList::make () { - FUNKNOWN_CTOR + return owned (new HostAttributeList); } //----------------------------------------------------------------------------- -HostAttributeList::~HostAttributeList () +HostAttributeList::HostAttributeList () {FUNKNOWN_CTOR} + +//----------------------------------------------------------------------------- +HostAttributeList::~HostAttributeList () noexcept { - auto it = list.rbegin (); - while (it != list.rend ()) - { - delete it->second; - it++; - } FUNKNOWN_DTOR } -//----------------------------------------------------------------------------- -void HostAttributeList::removeAttrID (AttrID aid) -{ - auto it = list.find (aid); - if (it != list.end ()) - { - delete it->second; - list.erase (it); - } -} - //----------------------------------------------------------------------------- tresult PLUGIN_API HostAttributeList::setInt (AttrID aid, int64 value) { - removeAttrID (aid); - list[aid] = new HostAttribute (value); + if (!aid) + return kInvalidArgument; + list[aid] = Attribute (value); return kResultTrue; } //----------------------------------------------------------------------------- tresult PLUGIN_API HostAttributeList::getInt (AttrID aid, int64& value) { + if (!aid) + return kInvalidArgument; auto it = list.find (aid); - if (it != list.end () && it->second) + if (it != list.end () && it->second.getType () == Attribute::Type::kInteger) { - value = it->second->intValue (); + value = it->second.intValue (); return kResultTrue; } return kResultFalse; @@ -265,18 +267,21 @@ tresult PLUGIN_API HostAttributeList::getInt (AttrID aid, int64& value) //----------------------------------------------------------------------------- tresult PLUGIN_API HostAttributeList::setFloat (AttrID aid, double value) { - removeAttrID (aid); - list[aid] = new HostAttribute (value); + if (!aid) + return kInvalidArgument; + list[aid] = Attribute (value); return kResultTrue; } //----------------------------------------------------------------------------- tresult PLUGIN_API HostAttributeList::getFloat (AttrID aid, double& value) { + if (!aid) + return kInvalidArgument; auto it = list.find (aid); - if (it != list.end () && it->second) + if (it != list.end () && it->second.getType () == Attribute::Type::kFloat) { - value = it->second->floatValue (); + value = it->second.floatValue (); return kResultTrue; } return kResultFalse; @@ -285,20 +290,24 @@ tresult PLUGIN_API HostAttributeList::getFloat (AttrID aid, double& value) //----------------------------------------------------------------------------- tresult PLUGIN_API HostAttributeList::setString (AttrID aid, const TChar* string) { - removeAttrID (aid); + if (!aid) + return kInvalidArgument; // + 1 for the null-terminate - list[aid] = new HostAttribute (string, String (string).length () + 1); + auto length = tstrlen (string) + 1; + list[aid] = Attribute (string, length); return kResultTrue; } //----------------------------------------------------------------------------- tresult PLUGIN_API HostAttributeList::getString (AttrID aid, TChar* string, uint32 sizeInBytes) { + if (!aid) + return kInvalidArgument; auto it = list.find (aid); - if (it != list.end () && it->second) + if (it != list.end () && it->second.getType () == Attribute::Type::kString) { uint32 sizeInCodeUnit = 0; - const TChar* _string = it->second->stringValue (sizeInCodeUnit); + const TChar* _string = it->second.stringValue (sizeInCodeUnit); memcpy (string, _string, std::min (sizeInCodeUnit * sizeof (TChar), sizeInBytes)); return kResultTrue; } @@ -308,22 +317,26 @@ tresult PLUGIN_API HostAttributeList::getString (AttrID aid, TChar* string, uint //----------------------------------------------------------------------------- tresult PLUGIN_API HostAttributeList::setBinary (AttrID aid, const void* data, uint32 sizeInBytes) { - removeAttrID (aid); - list[aid] = new HostAttribute (data, sizeInBytes); + if (!aid) + return kInvalidArgument; + list[aid] = Attribute (data, sizeInBytes); return kResultTrue; } //----------------------------------------------------------------------------- tresult PLUGIN_API HostAttributeList::getBinary (AttrID aid, const void*& data, uint32& sizeInBytes) { + if (!aid) + return kInvalidArgument; auto it = list.find (aid); - if (it != list.end () && it->second) + if (it != list.end () && it->second.getType () == Attribute::Type::kBinary) { - data = it->second->binaryValue (sizeInBytes); + data = it->second.binaryValue (sizeInBytes); return kResultTrue; } sizeInBytes = 0; return kResultFalse; } -} -} // namespace + +} // Vst +} // Steinberg diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/hosting/hostclasses.h b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/hosting/hostclasses.h index 7b105a200c..e5589e1950 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/hosting/hostclasses.h +++ b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/hosting/hostclasses.h @@ -4,32 +4,32 @@ // Category : Helpers // Filename : public.sdk/source/vst/hosting/hostclasses.h // Created by : Steinberg, 03/05/2008. -// Description : VST 3 hostclasses, example implementations for IHostApplication, IAttributeList and IMessage +// Description : VST 3 hostclasses, example impl. for IHostApplication, IAttributeList and IMessage // //----------------------------------------------------------------------------- // LICENSE -// (c) 2021, Steinberg Media Technologies GmbH, All Rights Reserved +// (c) 2022, Steinberg Media Technologies GmbH, All Rights Reserved //----------------------------------------------------------------------------- // Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: -// -// * Redistributions of source code must retain the above copyright notice, +// +// * Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // * Redistributions in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation +// this list of conditions and the following disclaimer in the documentation // and/or other materials provided with the distribution. // * Neither the name of the Steinberg Media Technologies nor the names of its -// contributors may be used to endorse or promote products derived from this +// contributors may be used to endorse or promote products derived from this // software without specific prior written permission. -// +// // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -// IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -// INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +// IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +// INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE // OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED // OF THE POSSIBILITY OF SUCH DAMAGE. //----------------------------------------------------------------------------- @@ -37,9 +37,10 @@ #pragma once #include "public.sdk/source/vst/hosting/pluginterfacesupport.h" -#include "base/source/fstring.h" #include "pluginterfaces/vst/ivsthostapplication.h" #include +#include +#include namespace Steinberg { namespace Vst { @@ -52,64 +53,66 @@ class HostApplication : public IHostApplication { public: HostApplication (); - virtual ~HostApplication () { FUNKNOWN_DTOR } + virtual ~HostApplication () noexcept {FUNKNOWN_DTOR} //--- IHostApplication --------------- - tresult PLUGIN_API getName (String128 name) SMTG_OVERRIDE; - tresult PLUGIN_API createInstance (TUID cid, TUID _iid, void** obj) SMTG_OVERRIDE; + tresult PLUGIN_API getName (String128 name) override; + tresult PLUGIN_API createInstance (TUID cid, TUID _iid, void** obj) override; DECLARE_FUNKNOWN_METHODS PlugInterfaceSupport* getPlugInterfaceSupport () const { return mPlugInterfaceSupport; } -protected: +private: IPtr mPlugInterfaceSupport; }; -class HostAttribute; //------------------------------------------------------------------------ -/** Implementation's example of IAttributeList. +/** Example, ready to use implementation of IAttributeList. \ingroup hostingBase */ -class HostAttributeList : public IAttributeList +class HostAttributeList final : public IAttributeList { public: - HostAttributeList (); - virtual ~HostAttributeList (); + /** make a new attribute list instance */ + static IPtr make (); - tresult PLUGIN_API setInt (AttrID aid, int64 value) SMTG_OVERRIDE; - tresult PLUGIN_API getInt (AttrID aid, int64& value) SMTG_OVERRIDE; - tresult PLUGIN_API setFloat (AttrID aid, double value) SMTG_OVERRIDE; - tresult PLUGIN_API getFloat (AttrID aid, double& value) SMTG_OVERRIDE; - tresult PLUGIN_API setString (AttrID aid, const TChar* string) SMTG_OVERRIDE; - tresult PLUGIN_API getString (AttrID aid, TChar* string, uint32 sizeInBytes) SMTG_OVERRIDE; - tresult PLUGIN_API setBinary (AttrID aid, const void* data, uint32 sizeInBytes) SMTG_OVERRIDE; - tresult PLUGIN_API getBinary (AttrID aid, const void*& data, uint32& sizeInBytes) SMTG_OVERRIDE; + tresult PLUGIN_API setInt (AttrID aid, int64 value) override; + tresult PLUGIN_API getInt (AttrID aid, int64& value) override; + tresult PLUGIN_API setFloat (AttrID aid, double value) override; + tresult PLUGIN_API getFloat (AttrID aid, double& value) override; + tresult PLUGIN_API setString (AttrID aid, const TChar* string) override; + tresult PLUGIN_API getString (AttrID aid, TChar* string, uint32 sizeInBytes) override; + tresult PLUGIN_API setBinary (AttrID aid, const void* data, uint32 sizeInBytes) override; + tresult PLUGIN_API getBinary (AttrID aid, const void*& data, uint32& sizeInBytes) override; + virtual ~HostAttributeList () noexcept; DECLARE_FUNKNOWN_METHODS -protected: - void removeAttrID (AttrID aid); - std::map list; +private: + HostAttributeList (); + + struct Attribute; + std::map list; }; //------------------------------------------------------------------------ -/** Implementation's example of IMessage. +/** Example implementation of IMessage. \ingroup hostingBase */ -class HostMessage : public IMessage +class HostMessage final : public IMessage { public: HostMessage (); - virtual ~HostMessage (); + virtual ~HostMessage () noexcept; - const char* PLUGIN_API getMessageID () SMTG_OVERRIDE; - void PLUGIN_API setMessageID (const char* messageID) SMTG_OVERRIDE; - IAttributeList* PLUGIN_API getAttributes () SMTG_OVERRIDE; + const char* PLUGIN_API getMessageID () override; + void PLUGIN_API setMessageID (const char* messageID) override; + IAttributeList* PLUGIN_API getAttributes () override; DECLARE_FUNKNOWN_METHODS -protected: - char* messageId; - HostAttributeList* attributeList; +private: + char* messageId {nullptr}; + IPtr attributeList; }; //------------------------------------------------------------------------ diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/hosting/pluginterfacesupport.cpp b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/hosting/pluginterfacesupport.cpp index c4d2a665f0..25a949a706 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/hosting/pluginterfacesupport.cpp +++ b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/hosting/pluginterfacesupport.cpp @@ -8,7 +8,7 @@ // //----------------------------------------------------------------------------- // LICENSE -// (c) 2021, Steinberg Media Technologies GmbH, All Rights Reserved +// (c) 2022, Steinberg Media Technologies GmbH, All Rights Reserved //----------------------------------------------------------------------------- // Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: @@ -43,12 +43,14 @@ #include +//----------------------------------------------------------------------------- namespace Steinberg { namespace Vst { //----------------------------------------------------------------------------- PlugInterfaceSupport::PlugInterfaceSupport () { + FUNKNOWN_CTOR // add minimum set //---VST 3.0.0-------------------------------- @@ -117,9 +119,16 @@ void PlugInterfaceSupport::addPlugInterfaceSupported (const TUID _iid) //----------------------------------------------------------------------------- bool PlugInterfaceSupport::removePlugInterfaceSupported (const TUID _iid) { - return std::remove (mFUIDArray.begin (), mFUIDArray.end (), FUID::fromTUID (_iid)) != - mFUIDArray.end (); + auto uid = FUID::fromTUID (_iid); + auto it = std::find (mFUIDArray.begin (), mFUIDArray.end (), uid); + if (it == mFUIDArray.end ()) + return false; + mFUIDArray.erase (it); + return true; } -} -} // namespace +IMPLEMENT_FUNKNOWN_METHODS (PlugInterfaceSupport, IPlugInterfaceSupport, IPlugInterfaceSupport::iid) + +//----------------------------------------------------------------------------- +} // Vst +} // Steinberg diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/hosting/pluginterfacesupport.h b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/hosting/pluginterfacesupport.h index ad204b7859..bf1773e831 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/hosting/pluginterfacesupport.h +++ b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/hosting/pluginterfacesupport.h @@ -8,7 +8,7 @@ // //----------------------------------------------------------------------------- // LICENSE -// (c) 2021, Steinberg Media Technologies GmbH, All Rights Reserved +// (c) 2022, Steinberg Media Technologies GmbH, All Rights Reserved //----------------------------------------------------------------------------- // Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: @@ -39,19 +39,19 @@ #include "pluginterfaces/vst/ivstpluginterfacesupport.h" #include -#include "base/source/fobject.h" namespace Steinberg { namespace Vst { //------------------------------------------------------------------------ -/** Implementation's example of IPlugInterfaceSupport. +/** Example implementation of IPlugInterfaceSupport. \ingroup hostingBase */ -class PlugInterfaceSupport : public FObject, public IPlugInterfaceSupport +class PlugInterfaceSupport : public IPlugInterfaceSupport { public: PlugInterfaceSupport (); + virtual ~PlugInterfaceSupport () = default; //--- IPlugInterfaceSupport --------- tresult PLUGIN_API isPlugInterfaceSupported (const TUID _iid) SMTG_OVERRIDE; @@ -59,11 +59,7 @@ public: void addPlugInterfaceSupported (const TUID _iid); bool removePlugInterfaceSupported (const TUID _iid); - OBJ_METHODS (PlugInterfaceSupport, FObject) - REFCOUNT_METHODS (FObject) - DEFINE_INTERFACES - DEF_INTERFACE (IPlugInterfaceSupport) - END_DEFINE_INTERFACES (FObject) + DECLARE_FUNKNOWN_METHODS private: std::vector mFUIDArray; diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/utility/stringconvert.cpp b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/utility/stringconvert.cpp new file mode 100644 index 0000000000..54ce8d129f --- /dev/null +++ b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/utility/stringconvert.cpp @@ -0,0 +1,148 @@ +//----------------------------------------------------------------------------- +// Project : VST SDK +// +// Category : Helpers +// Filename : public.sdk/source/vst/utility/stringconvert.cpp +// Created by : Steinberg, 11/2014 +// Description : c++11 unicode string convert functions +// +//----------------------------------------------------------------------------- +// LICENSE +// (c) 2022, Steinberg Media Technologies GmbH, All Rights Reserved +//----------------------------------------------------------------------------- +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// * Neither the name of the Steinberg Media Technologies nor the names of its +// contributors may be used to endorse or promote products derived from this +// software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +// IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +// INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +// OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +// OF THE POSSIBILITY OF SUCH DAMAGE. +//----------------------------------------------------------------------------- + +#include "stringconvert.h" +#include +#include +#include + +//------------------------------------------------------------------------ +namespace VST3 { +namespace StringConvert { + +//------------------------------------------------------------------------ +namespace { + +#if defined(_MSC_VER) && _MSC_VER >= 1900 +#define USE_WCHAR_AS_UTF16TYPE +using UTF16Type = wchar_t; +#else +using UTF16Type = char16_t; +#endif + +using Converter = std::wstring_convert, UTF16Type>; + +//------------------------------------------------------------------------ +Converter& converter () +{ + static Converter conv; + return conv; +} + +//------------------------------------------------------------------------ +} // anonymous + +//------------------------------------------------------------------------ +std::u16string convert (const std::string& utf8Str) +{ +#if defined(USE_WCHAR_AS_UTF16TYPE) + auto wstr = converter ().from_bytes (utf8Str); + return {wstr.data (), wstr.data () + wstr.size ()}; +#else + return converter ().from_bytes (utf8Str); +#endif +} + +//------------------------------------------------------------------------ +bool convert (const std::string& utf8Str, Steinberg::Vst::String128 str) +{ + return convert (utf8Str, str, 128); +} + +//------------------------------------------------------------------------ +bool convert (const std::string& utf8Str, Steinberg::Vst::TChar* str, uint32_t maxCharacters) +{ + auto ucs2 = convert (utf8Str); + if (ucs2.length () < maxCharacters) + { + ucs2.copy (reinterpret_cast (str), ucs2.length ()); + str[ucs2.length ()] = 0; + return true; + } + return false; +} + +//------------------------------------------------------------------------ +std::string convert (const Steinberg::Vst::TChar* str) +{ + return converter ().to_bytes (reinterpret_cast (str)); +} + +//------------------------------------------------------------------------ +std::string convert (const Steinberg::Vst::TChar* str, uint32_t max) +{ + std::string result; + if (str) + { + Steinberg::Vst::TChar tmp[2] {}; + for (uint32_t i = 0; i < max; ++i, ++str) + { + tmp[0] = *str; + if (tmp[0] == 0) + break; + result += convert (tmp); + } + } + return result; +} + +//------------------------------------------------------------------------ +std::string convert (const std::u16string& str) +{ + return converter ().to_bytes (reinterpret_cast (str.data ()), + reinterpret_cast (str.data () + str.size ())); +} + +//------------------------------------------------------------------------ +std::string convert (const char* str, uint32_t max) +{ + std::string result; + if (str) + { + result.reserve (max); + for (uint32_t i = 0; i < max; ++i, ++str) + { + if (*str == 0) + break; + result += *str; + } + } + return result; +} + +//------------------------------------------------------------------------ +} // String +} // VST3 diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/utility/stringconvert.h b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/utility/stringconvert.h new file mode 100644 index 0000000000..cad33b304a --- /dev/null +++ b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/utility/stringconvert.h @@ -0,0 +1,132 @@ +//----------------------------------------------------------------------------- +// Project : VST SDK +// +// Category : Helpers +// Filename : public.sdk/source/vst/utility/stringconvert.h +// Created by : Steinberg, 11/2014 +// Description : c++11 unicode string convert functions +// +//----------------------------------------------------------------------------- +// LICENSE +// (c) 2022, Steinberg Media Technologies GmbH, All Rights Reserved +//----------------------------------------------------------------------------- +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// * Neither the name of the Steinberg Media Technologies nor the names of its +// contributors may be used to endorse or promote products derived from this +// software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +// IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +// INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +// OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +// OF THE POSSIBILITY OF SUCH DAMAGE. +//----------------------------------------------------------------------------- + +#pragma once + +#include "pluginterfaces/vst/vsttypes.h" +#include + +//------------------------------------------------------------------------ +namespace VST3 { +namespace StringConvert { + +//------------------------------------------------------------------------ +/** + * convert an UTF-8 string to an UTF-16 string + * + * @param utf8Str UTF-8 string + * + * @return UTF-16 string + */ +extern std::u16string convert (const std::string& utf8Str); + +//------------------------------------------------------------------------ +/** + * convert an UTF-8 string to an UTF-16 string buffer with max 127 characters + * + * @param utf8Str UTF-8 string + * @param str UTF-16 string buffer + * + * @return true on success + */ +extern bool convert (const std::string& utf8Str, Steinberg::Vst::String128 str); + +//------------------------------------------------------------------------ +/** + * convert an UTF-8 string to an UTF-16 string buffer + * + * @param utf8Str UTF-8 string + * @param str UTF-16 string buffer + * @param maxCharacters max characters that fit into str + * + * @return true on success + */ +extern bool convert (const std::string& utf8Str, Steinberg::Vst::TChar* str, + uint32_t maxCharacters); + +//------------------------------------------------------------------------ +/** + * convert an UTF-16 string buffer to an UTF-8 string + * + * @param str UTF-16 string buffer + * + * @return UTF-8 string + */ +extern std::string convert (const Steinberg::Vst::TChar* str); + +//------------------------------------------------------------------------ +/** + * convert an UTF-16 string buffer to an UTF-8 string + * + * @param str UTF-16 string buffer + * @param max maximum characters in str + * + * @return UTF-8 string + */ +extern std::string convert (const Steinberg::Vst::TChar* str, uint32_t max); + +//------------------------------------------------------------------------ +/** + * convert an UTF-16 string to an UTF-8 string + * + * @param str UTF-16 string + * + * @return UTF-8 string + */ +extern std::string convert (const std::u16string& str); + +//------------------------------------------------------------------------ +/** + * convert a ASCII string buffer to an UTF-8 string + * + * @param str ASCII string buffer + * @param max maximum characters in str + * + * @return UTF-8 string + */ +extern std::string convert (const char* str, uint32_t max); + +//------------------------------------------------------------------------ +} // String + +//------------------------------------------------------------------------ +inline const Steinberg::Vst::TChar* toTChar (const std::u16string& str) +{ + return reinterpret_cast (str.data ()); +} + +//------------------------------------------------------------------------ +} // VST3 diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstbus.cpp b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstbus.cpp index 2615b875b4..551322446a 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstbus.cpp +++ b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstbus.cpp @@ -8,7 +8,7 @@ // //----------------------------------------------------------------------------- // LICENSE -// (c) 2021, Steinberg Media Technologies GmbH, All Rights Reserved +// (c) 2022, Steinberg Media Technologies GmbH, All Rights Reserved //----------------------------------------------------------------------------- // Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstbus.h b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstbus.h index c3c3c217c8..8ddd6fc17d 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstbus.h +++ b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstbus.h @@ -8,7 +8,7 @@ // //----------------------------------------------------------------------------- // LICENSE -// (c) 2021, Steinberg Media Technologies GmbH, All Rights Reserved +// (c) 2022, Steinberg Media Technologies GmbH, All Rights Reserved //----------------------------------------------------------------------------- // Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstcomponent.cpp b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstcomponent.cpp index 0c46feb3ab..cabd403648 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstcomponent.cpp +++ b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstcomponent.cpp @@ -8,7 +8,7 @@ // //----------------------------------------------------------------------------- // LICENSE -// (c) 2021, Steinberg Media Technologies GmbH, All Rights Reserved +// (c) 2022, Steinberg Media Technologies GmbH, All Rights Reserved //----------------------------------------------------------------------------- // Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstcomponent.h b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstcomponent.h index 7994534aaf..c8ad89a7c4 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstcomponent.h +++ b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstcomponent.h @@ -8,7 +8,7 @@ // //----------------------------------------------------------------------------- // LICENSE -// (c) 2021, Steinberg Media Technologies GmbH, All Rights Reserved +// (c) 2022, Steinberg Media Technologies GmbH, All Rights Reserved //----------------------------------------------------------------------------- // Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: @@ -59,6 +59,7 @@ public: //---Internal Methods------- /** Sets the controller Class ID associated to its component. */ void setControllerClass (const FUID& cid) { controllerClass = cid; } + void setControllerClass (const TUID& cid) { controllerClass = FUID::fromTUID (cid); } /** Removes all Audio Busses. */ tresult removeAudioBusses (); diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstcomponentbase.cpp b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstcomponentbase.cpp index 4d2443c9a6..2befbe49ea 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstcomponentbase.cpp +++ b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstcomponentbase.cpp @@ -8,7 +8,7 @@ // //----------------------------------------------------------------------------- // LICENSE -// (c) 2021, Steinberg Media Technologies GmbH, All Rights Reserved +// (c) 2022, Steinberg Media Technologies GmbH, All Rights Reserved //----------------------------------------------------------------------------- // Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: @@ -159,7 +159,7 @@ tresult ComponentBase::sendTextMessage (const char8* text) const } //------------------------------------------------------------------------ -tresult ComponentBase::sendMessageID (const char* messageID) const +tresult ComponentBase::sendMessageID (const char8* messageID) const { if (auto msg = owned (allocateMessage ())) { diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstcomponentbase.h b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstcomponentbase.h index 64474bddee..aa7f63270b 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstcomponentbase.h +++ b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstcomponentbase.h @@ -8,7 +8,7 @@ // //----------------------------------------------------------------------------- // LICENSE -// (c) 2021, Steinberg Media Technologies GmbH, All Rights Reserved +// (c) 2022, Steinberg Media Technologies GmbH, All Rights Reserved //----------------------------------------------------------------------------- // Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vsteditcontroller.cpp b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vsteditcontroller.cpp index a88483c038..af846cbf27 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vsteditcontroller.cpp +++ b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vsteditcontroller.cpp @@ -8,7 +8,7 @@ // //----------------------------------------------------------------------------- // LICENSE -// (c) 2021, Steinberg Media Technologies GmbH, All Rights Reserved +// (c) 2022, Steinberg Media Technologies GmbH, All Rights Reserved //----------------------------------------------------------------------------- // Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: @@ -48,7 +48,7 @@ KnobMode EditController::hostKnobMode = kCircularMode; //------------------------------------------------------------------------ // EditController Implementation //------------------------------------------------------------------------ -EditController::EditController () : componentHandler (nullptr), componentHandler2 (nullptr) +EditController::EditController () { } @@ -63,17 +63,8 @@ tresult PLUGIN_API EditController::terminate () { parameters.removeAll (); - if (componentHandler) - { - componentHandler->release (); - componentHandler = nullptr; - } - - if (componentHandler2) - { - componentHandler2->release (); - componentHandler2 = nullptr; - } + componentHandler.reset (); + componentHandler2.reset (); return ComponentBase::terminate (); } @@ -189,25 +180,11 @@ tresult PLUGIN_API EditController::setComponentHandler (IComponentHandler* newHa return kResultTrue; } - if (componentHandler) - { - componentHandler->release (); - } - componentHandler = newHandler; - if (componentHandler) - { - componentHandler->addRef (); - } + componentHandler2.reset (); - // try to get the extended version - if (componentHandler2) - { - componentHandler2->release (); - componentHandler2 = nullptr; - } - - if (newHandler) + // try to get the extended version + if (newHandler) { newHandler->queryInterface (IComponentHandler2::iid, (void**)&componentHandler2); } @@ -302,10 +279,6 @@ tresult EditController::requestOpenEditor (FIDString name) EditorView::EditorView (EditController* _controller, ViewRect* size) : CPluginView (size), controller (_controller) { - if (controller) - { - controller->addRef (); - } } //------------------------------------------------------------------------ @@ -314,7 +287,7 @@ EditorView::~EditorView () if (controller) { controller->editorDestroyed (this); - controller->release (); + controller = nullptr; } } @@ -340,7 +313,7 @@ void EditorView::removedFromParent () //------------------------------------------------------------------------ // EditControllerEx1 implementation //------------------------------------------------------------------------ -EditControllerEx1::EditControllerEx1 () : selectedUnit (kRootUnitId) +EditControllerEx1::EditControllerEx1 () { UpdateHandler::instance (); } diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vsteditcontroller.h b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vsteditcontroller.h index d6727842a0..85d79574c5 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vsteditcontroller.h +++ b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vsteditcontroller.h @@ -8,7 +8,7 @@ // //----------------------------------------------------------------------------- // LICENSE -// (c) 2021, Steinberg Media Technologies GmbH, All Rights Reserved +// (c) 2022, Steinberg Media Technologies GmbH, All Rights Reserved //----------------------------------------------------------------------------- // Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: @@ -125,8 +125,8 @@ public: REFCOUNT_METHODS (ComponentBase) //------------------------------------------------------------------------ protected: - IComponentHandler* componentHandler; - IComponentHandler2* componentHandler2; + IPtr componentHandler; + IPtr componentHandler2; ParameterContainer parameters; @@ -153,7 +153,7 @@ public: //------------------------------------------------------------------------ protected: - EditController* controller; + IPtr controller; }; //------------------------------------------------------------------------ @@ -366,7 +366,7 @@ protected: UnitVector units; ProgramListVector programLists; ProgramIndexMap programIndexMap; - UnitID selectedUnit; + UnitID selectedUnit {kRootUnitId}; }; //------------------------------------------------------------------------ diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstinitiids.cpp b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstinitiids.cpp index aa06547135..e1d077059b 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstinitiids.cpp +++ b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstinitiids.cpp @@ -8,7 +8,7 @@ // //----------------------------------------------------------------------------- // LICENSE -// (c) 2021, Steinberg Media Technologies GmbH, All Rights Reserved +// (c) 2022, Steinberg Media Technologies GmbH, All Rights Reserved //----------------------------------------------------------------------------- // Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: @@ -36,6 +36,7 @@ #include "pluginterfaces/base/funknown.h" +#include "pluginterfaces/base/iplugincompatibility.h" #include "pluginterfaces/vst/ivstaudioprocessor.h" #include "pluginterfaces/vst/ivstautomationstate.h" #include "pluginterfaces/vst/ivstchannelcontextinfo.h" @@ -58,86 +59,87 @@ //------------------------------------------------------------------------ namespace Steinberg { -namespace Vst { //----VST 3.0-------------------------------- -DEF_CLASS_IID (IComponent) -DEF_CLASS_IID (IAudioProcessor) -DEF_CLASS_IID (IUnitData) -DEF_CLASS_IID (IProgramListData) +DEF_CLASS_IID (Vst::IComponent) +DEF_CLASS_IID (Vst::IAudioProcessor) +DEF_CLASS_IID (Vst::IUnitData) +DEF_CLASS_IID (Vst::IProgramListData) -DEF_CLASS_IID (IEditController) -DEF_CLASS_IID (IUnitInfo) +DEF_CLASS_IID (Vst::IEditController) +DEF_CLASS_IID (Vst::IUnitInfo) -DEF_CLASS_IID (IConnectionPoint) +DEF_CLASS_IID (Vst::IConnectionPoint) -DEF_CLASS_IID (IComponentHandler) -DEF_CLASS_IID (IUnitHandler) +DEF_CLASS_IID (Vst::IComponentHandler) +DEF_CLASS_IID (Vst::IUnitHandler) -DEF_CLASS_IID (IParamValueQueue) -DEF_CLASS_IID (IParameterChanges) +DEF_CLASS_IID (Vst::IParamValueQueue) +DEF_CLASS_IID (Vst::IParameterChanges) -DEF_CLASS_IID (IEventList) -DEF_CLASS_IID (IMessage) +DEF_CLASS_IID (Vst::IEventList) +DEF_CLASS_IID (Vst::IMessage) -DEF_CLASS_IID (IHostApplication) -DEF_CLASS_IID (IAttributeList) +DEF_CLASS_IID (Vst::IHostApplication) +DEF_CLASS_IID (Vst::IAttributeList) //----VST 3.0.1-------------------------------- -DEF_CLASS_IID (IMidiMapping) +DEF_CLASS_IID (Vst::IMidiMapping) //----VST 3.0.2-------------------------------- -DEF_CLASS_IID (IParameterFinder) +DEF_CLASS_IID (Vst::IParameterFinder) //----VST 3.1---------------------------------- -DEF_CLASS_IID (IComponentHandler2) -DEF_CLASS_IID (IEditController2) -DEF_CLASS_IID (IAudioPresentationLatency) -DEF_CLASS_IID (IVst3ToVst2Wrapper) -DEF_CLASS_IID (IVst3ToAUWrapper) +DEF_CLASS_IID (Vst::IComponentHandler2) +DEF_CLASS_IID (Vst::IEditController2) +DEF_CLASS_IID (Vst::IAudioPresentationLatency) +DEF_CLASS_IID (Vst::IVst3ToVst2Wrapper) +DEF_CLASS_IID (Vst::IVst3ToAUWrapper) //----VST 3.5---------------------------------- -DEF_CLASS_IID (INoteExpressionController) -DEF_CLASS_IID (IKeyswitchController) -DEF_CLASS_IID (IContextMenuTarget) -DEF_CLASS_IID (IContextMenu) -DEF_CLASS_IID (IComponentHandler3) -DEF_CLASS_IID (IEditControllerHostEditing) -DEF_CLASS_IID (IXmlRepresentationController) +DEF_CLASS_IID (Vst::INoteExpressionController) +DEF_CLASS_IID (Vst::IKeyswitchController) +DEF_CLASS_IID (Vst::IContextMenuTarget) +DEF_CLASS_IID (Vst::IContextMenu) +DEF_CLASS_IID (Vst::IComponentHandler3) +DEF_CLASS_IID (Vst::IEditControllerHostEditing) +DEF_CLASS_IID (Vst::IXmlRepresentationController) //----VST 3.6---------------------------------- -DEF_CLASS_IID (IInterAppAudioHost) -DEF_CLASS_IID (IInterAppAudioConnectionNotification) -DEF_CLASS_IID (IInterAppAudioPresetManager) -DEF_CLASS_IID (IStreamAttributes) +DEF_CLASS_IID (Vst::IInterAppAudioHost) +DEF_CLASS_IID (Vst::IInterAppAudioConnectionNotification) +DEF_CLASS_IID (Vst::IInterAppAudioPresetManager) +DEF_CLASS_IID (Vst::IStreamAttributes) //----VST 3.6.5-------------------------------- -DEF_CLASS_IID (ChannelContext::IInfoListener) -DEF_CLASS_IID (IPrefetchableSupport) -DEF_CLASS_IID (IUnitHandler2) -DEF_CLASS_IID (IAutomationState) +DEF_CLASS_IID (Vst::ChannelContext::IInfoListener) +DEF_CLASS_IID (Vst::IPrefetchableSupport) +DEF_CLASS_IID (Vst::IUnitHandler2) +DEF_CLASS_IID (Vst::IAutomationState) //----VST 3.6.8-------------------------------- -DEF_CLASS_IID (IComponentHandlerBusActivation) -DEF_CLASS_IID (IVst3ToAAXWrapper) +DEF_CLASS_IID (Vst::IComponentHandlerBusActivation) +DEF_CLASS_IID (Vst::IVst3ToAAXWrapper) //----VST 3.6.11-------------------------------- -DEF_CLASS_IID (INoteExpressionPhysicalUIMapping) +DEF_CLASS_IID (Vst::INoteExpressionPhysicalUIMapping) //----VST 3.6.12-------------------------------- -DEF_CLASS_IID (IMidiLearn) -DEF_CLASS_IID (IPlugInterfaceSupport) -DEF_CLASS_IID (IVst3WrapperMPESupport) +DEF_CLASS_IID (Vst::IMidiLearn) +DEF_CLASS_IID (Vst::IPlugInterfaceSupport) +DEF_CLASS_IID (Vst::IVst3WrapperMPESupport) //----VST 3.6.13-------------------------------- -DEF_CLASS_IID (ITestPlugProvider) +DEF_CLASS_IID (Vst::ITestPlugProvider) //----VST 3.7----------------------------------- -DEF_CLASS_IID (IParameterFunctionName) -DEF_CLASS_IID (IProcessContextRequirements) -DEF_CLASS_IID (IProgress) -DEF_CLASS_IID (ITestPlugProvider2) +DEF_CLASS_IID (Vst::IParameterFunctionName) +DEF_CLASS_IID (Vst::IProcessContextRequirements) +DEF_CLASS_IID (Vst::IProgress) +DEF_CLASS_IID (Vst::ITestPlugProvider2) + + +//----VST 3.7.5--------------------------------- +DEF_CLASS_IID (IPluginCompatibility) -//------------------------------------------------------------------------ -} // Vst } // Steinberg diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstparameters.cpp b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstparameters.cpp index 400f6e356a..f30c3f1f18 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstparameters.cpp +++ b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstparameters.cpp @@ -8,7 +8,7 @@ // //----------------------------------------------------------------------------- // LICENSE -// (c) 2021, Steinberg Media Technologies GmbH, All Rights Reserved +// (c) 2022, Steinberg Media Technologies GmbH, All Rights Reserved //----------------------------------------------------------------------------- // Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstparameters.h b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstparameters.h index 51d1b4ab21..3bc1dde5da 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstparameters.h +++ b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstparameters.h @@ -8,7 +8,7 @@ // //----------------------------------------------------------------------------- // LICENSE -// (c) 2021, Steinberg Media Technologies GmbH, All Rights Reserved +// (c) 2022, Steinberg Media Technologies GmbH, All Rights Reserved //----------------------------------------------------------------------------- // Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstpresetfile.cpp b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstpresetfile.cpp index 1adb8e49d7..d7767df2cb 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstpresetfile.cpp +++ b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstpresetfile.cpp @@ -8,7 +8,7 @@ // //----------------------------------------------------------------------------- // LICENSE -// (c) 2021, Steinberg Media Technologies GmbH, All Rights Reserved +// (c) 2022, Steinberg Media Technologies GmbH, All Rights Reserved //----------------------------------------------------------------------------- // Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: @@ -35,10 +35,8 @@ //----------------------------------------------------------------------------- #include "vstpresetfile.h" - #include - namespace Steinberg { namespace Vst { @@ -490,13 +488,12 @@ bool PresetFile::storeComponentState (IBStream* componentStream) bool PresetFile::restoreComponentState (IComponent* component) { const Entry* e = getEntry (kComponentState); - if (e) - { - auto* readOnlyBStream = new ReadOnlyBStream (stream, e->offset, e->size); - FReleaser readOnlyBStreamReleaser (readOnlyBStream); - return verify (component->setState (readOnlyBStream)); - } - return false; + if (!e) + return false; + + auto readOnlyBStream = owned (new ReadOnlyBStream (stream, e->offset, e->size)); + return verify (component->setState (readOnlyBStream)); + } //------------------------------------------------------------------------ @@ -505,8 +502,7 @@ bool PresetFile::restoreComponentState (IEditController* editController) const Entry* e = getEntry (kComponentState); if (e) { - auto* readOnlyBStream = new ReadOnlyBStream (stream, e->offset, e->size); - FReleaser readOnlyBStreamReleaser (readOnlyBStream); + auto readOnlyBStream = owned (new ReadOnlyBStream (stream, e->offset, e->size)); return verify (editController->setComponentState (readOnlyBStream)); } return false; @@ -546,8 +542,7 @@ bool PresetFile::restoreControllerState (IEditController* editController) const Entry* e = getEntry (kControllerState); if (e) { - auto* readOnlyBStream = new ReadOnlyBStream (stream, e->offset, e->size); - FReleaser readOnlyBStreamReleaser (readOnlyBStream); + auto readOnlyBStream = owned (new ReadOnlyBStream (stream, e->offset, e->size)); return verify (editController->setState (readOnlyBStream)); } return false; @@ -603,9 +598,8 @@ bool PresetFile::restoreProgramData (IProgramListData* programListData, return false; int32 alreadyRead = sizeof (int32); - auto* readOnlyBStream = - new ReadOnlyBStream (stream, e->offset + alreadyRead, e->size - alreadyRead); - FReleaser readOnlyBStreamReleaser (readOnlyBStream); + auto readOnlyBStream = owned ( + new ReadOnlyBStream (stream, e->offset + alreadyRead, e->size - alreadyRead)); return programListData && verify (programListData->setProgramData ( savedProgramListID, programIndex, readOnlyBStream)); } @@ -639,9 +633,8 @@ bool PresetFile::restoreProgramData (IUnitData* unitData, UnitID* unitId) return false; int32 alreadyRead = sizeof (int32); - auto* readOnlyBStream = - new ReadOnlyBStream (stream, e->offset + alreadyRead, e->size - alreadyRead); - FReleaser readOnlyStreamReleaser (readOnlyBStream); + auto readOnlyBStream = owned ( + new ReadOnlyBStream (stream, e->offset + alreadyRead, e->size - alreadyRead)); return (unitData && verify (unitData->setUnitData (savedUnitID, readOnlyBStream))); } } @@ -662,9 +655,8 @@ bool PresetFile::restoreProgramData (IUnitInfo* unitInfo, int32 unitProgramListI return false; int32 alreadyRead = sizeof (int32); - auto* readOnlyBStream = - new ReadOnlyBStream (stream, e->offset + alreadyRead, e->size - alreadyRead); - FReleaser readOnlyStreamReleaser (readOnlyBStream); + auto readOnlyBStream = owned ( + new ReadOnlyBStream (stream, e->offset + alreadyRead, e->size - alreadyRead)); return (unitInfo && unitInfo->setUnitProgramData (unitProgramListID, programIndex, readOnlyBStream)); } diff --git a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstpresetfile.h b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstpresetfile.h index c68da25171..045d91224e 100644 --- a/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstpresetfile.h +++ b/modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/vst/vstpresetfile.h @@ -8,7 +8,7 @@ // //----------------------------------------------------------------------------- // LICENSE -// (c) 2021, Steinberg Media Technologies GmbH, All Rights Reserved +// (c) 2022, Steinberg Media Technologies GmbH, All Rights Reserved //----------------------------------------------------------------------------- // Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: diff --git a/modules/juce_audio_processors/format_types/juce_VST3Common.h b/modules/juce_audio_processors/format_types/juce_VST3Common.h index 6bd562ba0b..87a352dd8f 100644 --- a/modules/juce_audio_processors/format_types/juce_VST3Common.h +++ b/modules/juce_audio_processors/format_types/juce_VST3Common.h @@ -430,7 +430,7 @@ namespace detail inline bool isLayoutTableValid() { for (const auto& item : detail::layoutTable) - if ((size_t) countNumberOfBits (item.arrangement) != item.channelOrder.size()) + if ((size_t) countNumberOfBits ((uint64) item.arrangement) != item.channelOrder.size()) return false; std::set arrangements; diff --git a/modules/juce_audio_processors/format_types/juce_VST3Headers.h b/modules/juce_audio_processors/format_types/juce_VST3Headers.h index 72fb0c1e23..637c0bf680 100644 --- a/modules/juce_audio_processors/format_types/juce_VST3Headers.h +++ b/modules/juce_audio_processors/format_types/juce_VST3Headers.h @@ -47,18 +47,22 @@ JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-W#warnings", "-Wextra-semi", "-Wfloat-equal", "-Wformat", + "-Wformat-truncation=", "-Wformat=", "-Wignored-qualifiers", "-Winconsistent-missing-destructor-override", "-Wint-to-pointer-cast", + "-Wlogical-op-parentheses", "-Wmaybe-uninitialized", "-Wmissing-braces", "-Wmissing-field-initializers", "-Wmissing-prototypes", "-Wnon-virtual-dtor", "-Woverloaded-virtual", + "-Wparentheses", "-Wpedantic", "-Wpragma-pack", + "-Wredundant-decls", "-Wreorder", "-Wshadow", "-Wshadow-field", @@ -116,6 +120,7 @@ JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-W#warnings", // needed for VST_VERSION #include + #define NOMINMAX // Some of the steinberg sources don't set this before including windows.h #include #include #include @@ -145,18 +150,19 @@ JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-W#warnings", #include #include #include - #include #include + #include #include #include - #include + #include + #include #include - #include #include #include + #include + #include #include #include - #include #if VST_VERSION >= 0x03060c // 3.6.12 #include diff --git a/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp b/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp index e5d2f78313..63322b81a2 100644 --- a/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp +++ b/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp @@ -3020,7 +3020,7 @@ public: { if (componentStream != nullptr) { - int64 result; + Steinberg::int64 result; componentStream->seek (0, IBStream::kIBSeekSet, &result); setComponentStateAndResetParameters (*componentStream); }