From 425fd53e6233d8e957a1bfb519cbeb662216eb28 Mon Sep 17 00:00:00 2001 From: Alexander Oster Date: Wed, 11 Feb 2026 01:57:14 +0100 Subject: [PATCH 01/79] Committed User Interface Refactor to API V2 --- Implementation/API/amc_api_factory.cpp | 6 + Implementation/API/amc_api_handler_alerts.cpp | 106 +++++++++++++++ Implementation/API/amc_api_handler_alerts.hpp | 64 +++++++++ .../API/amc_api_handler_configurations.cpp | 108 +++++++++++++++ .../API/amc_api_handler_configurations.hpp | 64 +++++++++ .../API/amc_api_handler_executions.cpp | 124 ++++++++++++++++++ .../API/amc_api_handler_executions.hpp | 64 +++++++++ Implementation/API/amc_api_handler_logs.cpp | 57 ++++++-- Implementation/API/amc_api_handler_logs.hpp | 2 + Implementation/UI/amc_ui_module_content.cpp | 57 +++++++- Implementation/UI/amc_ui_module_content.hpp | 8 ++ .../UI/amc_ui_module_contentitem.cpp | 74 +++++++++++ .../UI/amc_ui_module_contentitem.hpp | 28 ++++ .../amc_ui_module_contentitem_alertlist.cpp | 19 +++ .../amc_ui_module_contentitem_alertlist.hpp | 3 + .../amc_ui_module_contentitem_buildlist.cpp | 20 +++ .../amc_ui_module_contentitem_buildlist.hpp | 4 + .../amc_ui_module_contentitem_buttongroup.cpp | 13 ++ .../amc_ui_module_contentitem_buttongroup.hpp | 3 + .../UI/amc_ui_module_contentitem_chart.cpp | 9 ++ .../UI/amc_ui_module_contentitem_chart.hpp | 4 + ...i_module_contentitem_configurationlist.cpp | 16 +++ ...i_module_contentitem_configurationlist.hpp | 4 + ...mc_ui_module_contentitem_executionlist.cpp | 20 +++ ...mc_ui_module_contentitem_executionlist.hpp | 4 + .../UI/amc_ui_module_contentitem_form.cpp | 12 ++ .../UI/amc_ui_module_contentitem_form.hpp | 3 + .../UI/amc_ui_module_contentitem_image.cpp | 13 ++ .../UI/amc_ui_module_contentitem_image.hpp | 4 + .../amc_ui_module_contentitem_paragraph.cpp | 17 ++- .../amc_ui_module_contentitem_paragraph.hpp | 7 +- ...mc_ui_module_contentitem_parameterlist.cpp | 16 +++ ...mc_ui_module_contentitem_parameterlist.hpp | 4 + .../UI/amc_ui_module_contentitem_upload.cpp | 20 +++ .../UI/amc_ui_module_contentitem_upload.hpp | 4 +- .../amc_ui_module_contentitem_videostream.cpp | 13 ++ .../amc_ui_module_contentitem_videostream.hpp | 4 + Implementation/UI/amc_ui_module_custom.cpp | 41 ++++++ Implementation/UI/amc_ui_module_custom.hpp | 6 + .../UI/amc_ui_module_customitem.cpp | 5 + .../UI/amc_ui_module_customitem.hpp | 2 + Implementation/UI/amc_ui_module_glscene.cpp | 35 +++++ Implementation/UI/amc_ui_module_glscene.hpp | 7 + Implementation/UI/amc_ui_module_graphic.cpp | 55 ++++++++ Implementation/UI/amc_ui_module_graphic.hpp | 3 + .../UI/amc_ui_module_graphicitem.cpp | 52 ++++++++ .../UI/amc_ui_module_graphicitem.hpp | 17 +++ .../UI/amc_ui_module_graphicitem_image.cpp | 14 ++ .../UI/amc_ui_module_graphicitem_image.hpp | 4 + .../UI/amc_ui_module_graphicitem_svgimage.cpp | 16 +++ .../UI/amc_ui_module_graphicitem_svgimage.hpp | 3 + 51 files changed, 1241 insertions(+), 17 deletions(-) create mode 100644 Implementation/API/amc_api_handler_alerts.cpp create mode 100644 Implementation/API/amc_api_handler_alerts.hpp create mode 100644 Implementation/API/amc_api_handler_configurations.cpp create mode 100644 Implementation/API/amc_api_handler_configurations.hpp create mode 100644 Implementation/API/amc_api_handler_executions.cpp create mode 100644 Implementation/API/amc_api_handler_executions.hpp diff --git a/Implementation/API/amc_api_factory.cpp b/Implementation/API/amc_api_factory.cpp index daa04dd53..3ee0cfe3b 100644 --- a/Implementation/API/amc_api_factory.cpp +++ b/Implementation/API/amc_api_factory.cpp @@ -43,6 +43,9 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "API/amc_api_handler_ui.hpp" #include "API/amc_api_handler_external.hpp" #include "API/amc_api_handler_auth.hpp" +#include "API/amc_api_handler_executions.hpp" +#include "API/amc_api_handler_alerts.hpp" +#include "API/amc_api_handler_configurations.hpp" using namespace AMC; CAPIFactory::CAPIFactory(PAPI pAPI, PSystemState pSystemState, std::vector & MachineInstanceList) @@ -61,6 +64,9 @@ CAPIFactory::CAPIFactory(PAPI pAPI, PSystemState pSystemState, std::vector registerHandler(std::make_shared (pSystemState)); pAPI->registerHandler(std::make_shared (pSystemState)); pAPI->registerHandler(std::make_shared (pSystemState)); + pAPI->registerHandler(std::make_shared (pSystemState)); + pAPI->registerHandler(std::make_shared (pSystemState)); + pAPI->registerHandler(std::make_shared (pSystemState)); pAPI->registerHandler(std::make_shared (pAPI->getSessionHandler (), pSystemState->getDataModelInstance(), pSystemState->getInstallationSecret (), pSystemState->getGitHash (), pSystemState->getClientHash (), pSystemState->getAccessControlInstance ())); } diff --git a/Implementation/API/amc_api_handler_alerts.cpp b/Implementation/API/amc_api_handler_alerts.cpp new file mode 100644 index 000000000..07c59a8fd --- /dev/null +++ b/Implementation/API/amc_api_handler_alerts.cpp @@ -0,0 +1,106 @@ +/*++ + +Copyright (C) 2020 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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 "amc_api_handler_alerts.hpp" +#include "libmc_interfaceexception.hpp" +#include "libmcdata_dynamic.hpp" + +#include +#include +#include + +using namespace AMC; + +CAPIHandler_Alerts::CAPIHandler_Alerts(PSystemState pSystemState) + : CAPIHandler(pSystemState->getClientHash()), m_pSystemState(pSystemState) +{ + if (pSystemState.get() == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); +} + +CAPIHandler_Alerts::~CAPIHandler_Alerts() +{ +} + +std::string CAPIHandler_Alerts::getBaseURI() +{ + return "api/alerts"; +} + +void CAPIHandler_Alerts::handleListAlertsRequest(CJSONWriter& writer) +{ + auto pDataModel = m_pSystemState->getDataModelInstance(); + auto pAlertSession = pDataModel->CreateAlertSession(); + auto pAlertIterator = pAlertSession->RetrieveAlerts(false); + + CJSONWriterArray alertArray(writer); + + while (pAlertIterator->MoveNext()) { + auto pAlert = pAlertIterator->GetCurrentAlert(); + + std::string sAlertCaption; + std::string sDescriptionIdentifier = pAlert->GetDescriptionIdentifier(); + if (!sDescriptionIdentifier.empty()) { + sAlertCaption = sDescriptionIdentifier; + } + else { + sAlertCaption = pAlert->GetDescription(); + } + + CJSONWriterObject entryObject(writer); + entryObject.addString("alertuuid", pAlert->GetUUID()); + entryObject.addString("alertidentifier", pAlert->GetIdentifier()); + entryObject.addString("alerttimestamp", pAlert->GetTimestampUTC()); + entryObject.addString("alertcaption", sAlertCaption); + entryObject.addString("alertcontext", pAlert->GetReadableContextInformation()); + entryObject.addString("alertlevel", pAlert->GetLevelString()); + entryObject.addBool("alertactive", pAlert->IsActive()); + entryObject.addBool("alertneedsacknowledge", pAlert->GetNeedsAcknowledgement()); + + alertArray.addObject(entryObject); + } + + writer.addArray("alerts", alertArray); +} + +PAPIResponse CAPIHandler_Alerts::handleRequest(const std::string& sURI, const eAPIRequestType requestType, CAPIFormFields& pFormFields, const uint8_t* pBodyData, const size_t nBodyDataSize, PAPIAuth pAuth) +{ + if (pAuth.get() == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + + if (requestType == eAPIRequestType::rtGet) { + CJSONWriter writer; + writeJSONHeader(writer, AMC_API_PROTOCOL_STATUS); + handleListAlertsRequest(writer); + return std::make_shared(AMC_API_HTTP_SUCCESS, AMC_API_CONTENTTYPE, writer.saveToString()); + } + + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); +} diff --git a/Implementation/API/amc_api_handler_alerts.hpp b/Implementation/API/amc_api_handler_alerts.hpp new file mode 100644 index 000000000..c38ce48ab --- /dev/null +++ b/Implementation/API/amc_api_handler_alerts.hpp @@ -0,0 +1,64 @@ +/*++ + +Copyright (C) 2020 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + +*/ + + +#ifndef __AMC_API_HANDLER_ALERTS +#define __AMC_API_HANDLER_ALERTS + +#include "amc_api_handler.hpp" +#include "amc_api_response.hpp" +#include "amc_systemstate.hpp" + +namespace AMC { + + class CAPIHandler_Alerts : public CAPIHandler { + private: + PSystemState m_pSystemState; + + void handleListAlertsRequest(CJSONWriter& writer); + + public: + + CAPIHandler_Alerts(PSystemState pSystemState); + + virtual ~CAPIHandler_Alerts(); + + virtual std::string getBaseURI () override; + + virtual PAPIResponse handleRequest(const std::string& sURI, const eAPIRequestType requestType, CAPIFormFields & pFormFields, const uint8_t* pBodyData, const size_t nBodyDataSize, PAPIAuth pAuth) override; + + }; + + +} + + +#endif //__AMC_API_HANDLER_ALERTS + diff --git a/Implementation/API/amc_api_handler_configurations.cpp b/Implementation/API/amc_api_handler_configurations.cpp new file mode 100644 index 000000000..b8ebd5711 --- /dev/null +++ b/Implementation/API/amc_api_handler_configurations.cpp @@ -0,0 +1,108 @@ +/*++ + +Copyright (C) 2020 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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 "amc_api_handler_configurations.hpp" +#include "libmc_interfaceexception.hpp" +#include "libmcdata_dynamic.hpp" +#include "common_utils.hpp" + +#include +#include +#include + +using namespace AMC; + +CAPIHandler_Configurations::CAPIHandler_Configurations(PSystemState pSystemState) + : CAPIHandler(pSystemState->getClientHash()), m_pSystemState(pSystemState) +{ + if (pSystemState.get() == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); +} + +CAPIHandler_Configurations::~CAPIHandler_Configurations() +{ +} + +std::string CAPIHandler_Configurations::getBaseURI() +{ + return "api/configurations"; +} + +void CAPIHandler_Configurations::handleListConfigurationsRequest(CJSONWriter& writer, const std::string& sSchema) +{ + auto pDataModel = m_pSystemState->getDataModelInstance(); + + CJSONWriterArray configArray(writer); + + if (!sSchema.empty()) { + auto pConfigurationType = pDataModel->FindConfigurationTypeBySchema(sSchema); + + if (pConfigurationType.get() != nullptr) { + auto pVersionIterator = pConfigurationType->ListAllConfigurationVersions(); + auto pActiveVersion = pConfigurationType->GetActiveConfigurationVersion(); + std::string sActiveUUID; + if (pActiveVersion.get() != nullptr) + sActiveUUID = pActiveVersion->GetVersionUUID(); + + while (pVersionIterator->MoveNext()) { + auto pVersion = pVersionIterator->GetCurrent(); + + CJSONWriterObject entryObject(writer); + entryObject.addBool("configurationactive", pVersion->GetVersionUUID() == sActiveUUID); + entryObject.addInteger("configurationversion", pVersion->GetNumericVersion()); + entryObject.addString("username", pVersion->GetUserUUID()); + entryObject.addString("configurationuuid", pVersion->GetVersionUUID()); + entryObject.addString("configurationtimestamp", pVersion->GetTimestamp()); + + configArray.addObject(entryObject); + } + } + } + + writer.addArray("configurations", configArray); +} + +PAPIResponse CAPIHandler_Configurations::handleRequest(const std::string& sURI, const eAPIRequestType requestType, CAPIFormFields& pFormFields, const uint8_t* pBodyData, const size_t nBodyDataSize, PAPIAuth pAuth) +{ + if (pAuth.get() == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + + if (requestType == eAPIRequestType::rtGet) { + // Accept optional schema query parameter + std::string sSchema = pFormFields.getRequestParameter("schema", false); + + CJSONWriter writer; + writeJSONHeader(writer, AMC_API_PROTOCOL_STATUS); + handleListConfigurationsRequest(writer, sSchema); + return std::make_shared(AMC_API_HTTP_SUCCESS, AMC_API_CONTENTTYPE, writer.saveToString()); + } + + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); +} diff --git a/Implementation/API/amc_api_handler_configurations.hpp b/Implementation/API/amc_api_handler_configurations.hpp new file mode 100644 index 000000000..065b05e1b --- /dev/null +++ b/Implementation/API/amc_api_handler_configurations.hpp @@ -0,0 +1,64 @@ +/*++ + +Copyright (C) 2020 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + +*/ + + +#ifndef __AMC_API_HANDLER_CONFIGURATIONS +#define __AMC_API_HANDLER_CONFIGURATIONS + +#include "amc_api_handler.hpp" +#include "amc_api_response.hpp" +#include "amc_systemstate.hpp" + +namespace AMC { + + class CAPIHandler_Configurations : public CAPIHandler { + private: + PSystemState m_pSystemState; + + void handleListConfigurationsRequest(CJSONWriter& writer, const std::string& sSchema); + + public: + + CAPIHandler_Configurations(PSystemState pSystemState); + + virtual ~CAPIHandler_Configurations(); + + virtual std::string getBaseURI () override; + + virtual PAPIResponse handleRequest(const std::string& sURI, const eAPIRequestType requestType, CAPIFormFields & pFormFields, const uint8_t* pBodyData, const size_t nBodyDataSize, PAPIAuth pAuth) override; + + }; + + +} + + +#endif //__AMC_API_HANDLER_CONFIGURATIONS + diff --git a/Implementation/API/amc_api_handler_executions.cpp b/Implementation/API/amc_api_handler_executions.cpp new file mode 100644 index 000000000..88cc68969 --- /dev/null +++ b/Implementation/API/amc_api_handler_executions.cpp @@ -0,0 +1,124 @@ +/*++ + +Copyright (C) 2020 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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 "amc_api_handler_executions.hpp" +#include "libmc_interfaceexception.hpp" +#include "libmcdata_dynamic.hpp" +#include "common_utils.hpp" + +#include +#include +#include + +using namespace AMC; + +CAPIHandler_Executions::CAPIHandler_Executions(PSystemState pSystemState) + : CAPIHandler(pSystemState->getClientHash()), m_pSystemState(pSystemState) +{ + if (pSystemState.get() == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); +} + +CAPIHandler_Executions::~CAPIHandler_Executions() +{ +} + +std::string CAPIHandler_Executions::getBaseURI() +{ + return "api/executions"; +} + +void CAPIHandler_Executions::handleListExecutionsRequest(CJSONWriter& writer) +{ + auto pDataModel = m_pSystemState->getDataModelInstance(); + auto pBuildJobHandler = pDataModel->CreateBuildJobHandler(); + auto pGlobalChrono = m_pSystemState->globalChrono(); + + auto pExecutionIterator = pBuildJobHandler->ListJobExecutions("", "", ""); + + CJSONWriterArray executionArray(writer); + + while (pExecutionIterator->MoveNext()) { + auto pExecution = pExecutionIterator->GetCurrentJobExecution(); + + LibMCData::eBuildJobExecutionStatus status = pExecution->GetStatus(); + std::string sStatusString = pExecution->GetStatusString(); + + uint64_t nStartTimeStamp = pExecution->GetStartTimeStampInMicroseconds(); + uint64_t nEndTimeStamp = 0; + if (status == LibMCData::eBuildJobExecutionStatus::Finished) { + nEndTimeStamp = pExecution->GetEndTimeStampInMicroseconds(); + } + + int64_t nDurationInSeconds = pExecution->ComputeElapsedTimeInMicroseconds(pGlobalChrono->getUTCTimeStampInMicrosecondsSince1970(), false) / 1000000LL; + + CJSONWriterObject entryObject(writer); + entryObject.addString("executionuuid", pExecution->GetExecutionUUID()); + entryObject.addString("executionname", pExecution->GetJobName()); + entryObject.addString("executiondescription", pExecution->GetDescription()); + entryObject.addString("executionstarttimestamp", AMCCommon::CChrono::convertToISO8601TimeUTC(nStartTimeStamp)); + entryObject.addString("executionendtimestamp", AMCCommon::CChrono::convertToISO8601TimeUTC(nEndTimeStamp)); + entryObject.addInteger("executionduration", nDurationInSeconds); + entryObject.addString("executionstatus", sStatusString); + entryObject.addString("executionbuildstatus", pExecution->GetJobStatusString()); + entryObject.addInteger("executionlayercount", pExecution->GetJobLayerCount()); + + std::string sJobUUID = pExecution->GetJobUUID(); + entryObject.addString("jobuuid", sJobUUID); + + try { + auto pBuildJob = pBuildJobHandler->RetrieveJob(sJobUUID); + if (pBuildJob->HasThumbnailStream()) + entryObject.addString("executionthumbnail", pBuildJob->GetThumbnailStreamUUID()); + } + catch (...) { + // Job may have been deleted; skip thumbnail + } + + executionArray.addObject(entryObject); + } + + writer.addArray("executions", executionArray); +} + +PAPIResponse CAPIHandler_Executions::handleRequest(const std::string& sURI, const eAPIRequestType requestType, CAPIFormFields& pFormFields, const uint8_t* pBodyData, const size_t nBodyDataSize, PAPIAuth pAuth) +{ + if (pAuth.get() == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + + if (requestType == eAPIRequestType::rtGet) { + CJSONWriter writer; + writeJSONHeader(writer, AMC_API_PROTOCOL_BUILD); + handleListExecutionsRequest(writer); + return std::make_shared(AMC_API_HTTP_SUCCESS, AMC_API_CONTENTTYPE, writer.saveToString()); + } + + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); +} diff --git a/Implementation/API/amc_api_handler_executions.hpp b/Implementation/API/amc_api_handler_executions.hpp new file mode 100644 index 000000000..9a495a2b7 --- /dev/null +++ b/Implementation/API/amc_api_handler_executions.hpp @@ -0,0 +1,64 @@ +/*++ + +Copyright (C) 2020 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + +*/ + + +#ifndef __AMC_API_HANDLER_EXECUTIONS +#define __AMC_API_HANDLER_EXECUTIONS + +#include "amc_api_handler.hpp" +#include "amc_api_response.hpp" +#include "amc_systemstate.hpp" + +namespace AMC { + + class CAPIHandler_Executions : public CAPIHandler { + private: + PSystemState m_pSystemState; + + void handleListExecutionsRequest(CJSONWriter& writer); + + public: + + CAPIHandler_Executions(PSystemState pSystemState); + + virtual ~CAPIHandler_Executions(); + + virtual std::string getBaseURI () override; + + virtual PAPIResponse handleRequest(const std::string& sURI, const eAPIRequestType requestType, CAPIFormFields & pFormFields, const uint8_t* pBodyData, const size_t nBodyDataSize, PAPIAuth pAuth) override; + + }; + + +} + + +#endif //__AMC_API_HANDLER_EXECUTIONS + diff --git a/Implementation/API/amc_api_handler_logs.cpp b/Implementation/API/amc_api_handler_logs.cpp index 7bb6b3450..f81cb8ca3 100644 --- a/Implementation/API/amc_api_handler_logs.cpp +++ b/Implementation/API/amc_api_handler_logs.cpp @@ -30,15 +30,16 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "amc_api_handler_logs.hpp" #include "libmc_interfaceexception.hpp" +#include "amc_loggerentry.hpp" #include #include #include -#include - using namespace AMC; +#define APIHANDLER_LOGS_MAXENTRIES 128 + CAPIHandler_Logs::CAPIHandler_Logs(PLogger pLogger, const std::string& sClientHash) : CAPIHandler (sClientHash), m_pLogger (pLogger) { @@ -56,24 +57,60 @@ std::string CAPIHandler_Logs::getBaseURI () { return "api/logs"; } - -PAPIResponse CAPIHandler_Logs::handleRequest(const std::string& sURI, const eAPIRequestType requestType, CAPIFormFields & pFormFields, const uint8_t* pBodyData, const size_t nBodyDataSize, PAPIAuth pAuth) + +void CAPIHandler_Logs::handleListLogsRequest(CJSONWriter& writer, uint32_t nStartID) { - std::cout << sURI << std::endl; + CJSONWriterArray logArray(writer); + if (m_pLogger->supportsLogMessagesRetrieval()) { + uint32_t nHeadID = m_pLogger->getLogMessageHeadID(); + + uint32_t nEndID = nHeadID; + if (nStartID == 0) { + // No startID: return latest entries + nStartID = (nEndID > APIHANDLER_LOGS_MAXENTRIES) ? (nEndID - APIHANDLER_LOGS_MAXENTRIES) : 0; + } + + if (nStartID < nEndID) { + std::vector logEntries; + m_pLogger->retrieveLogMessages(logEntries, nStartID, nEndID, eLogLevel::Message); + + for (auto& entry : logEntries) { + CJSONWriterObject entryObject(writer); + entryObject.addInteger("id", entry.getID()); + entryObject.addString("subsystem", entry.getSubSystem()); + entryObject.addString("timestamp", entry.getTimeStamp()); + entryObject.addString("message", entry.getMessage()); + entryObject.addString("loglevel", entry.getlogLevelString()); + logArray.addObject(entryObject); + } + } + } + + writer.addArray("logentries", logArray); +} + + +PAPIResponse CAPIHandler_Logs::handleRequest(const std::string& sURI, const eAPIRequestType requestType, CAPIFormFields & pFormFields, const uint8_t* pBodyData, const size_t nBodyDataSize, PAPIAuth pAuth) +{ if (requestType == eAPIRequestType::rtGet) { - std::string sURIParam = sURI.substr(9); // remove "api/logs/" from the URI... + // Parse optional startID from URI: api/logs or api/logs/{startID} + std::string sURIParam = sURI.substr(8); // remove "api/logs" from the URI + if (!sURIParam.empty() && sURIParam[0] == '/') + sURIParam = sURIParam.substr(1); - uint32_t maxLogEntries = 32; uint32_t nStartID = 0; - if (sURIParam.length() > 0) { + if (!sURIParam.empty()) { nStartID = std::stoul(sURIParam); } + CJSONWriter writer; + writeJSONHeader(writer, AMC_API_PROTOCOL_LOGS); + handleListLogsRequest(writer, nStartID); + return std::make_shared(AMC_API_HTTP_SUCCESS, AMC_API_CONTENTTYPE, writer.saveToString()); } - - return nullptr; + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); } diff --git a/Implementation/API/amc_api_handler_logs.hpp b/Implementation/API/amc_api_handler_logs.hpp index d9bee0e3a..7593f9c2f 100644 --- a/Implementation/API/amc_api_handler_logs.hpp +++ b/Implementation/API/amc_api_handler_logs.hpp @@ -41,6 +41,8 @@ namespace AMC { class CAPIHandler_Logs : public CAPIHandler { private: PLogger m_pLogger; + + void handleListLogsRequest(CJSONWriter& writer, uint32_t nStartID); public: diff --git a/Implementation/UI/amc_ui_module_content.cpp b/Implementation/UI/amc_ui_module_content.cpp index 93f0e1939..c764ef90c 100644 --- a/Implementation/UI/amc_ui_module_content.cpp +++ b/Implementation/UI/amc_ui_module_content.cpp @@ -64,6 +64,8 @@ CUIModule_Content::CUIModule_Content(pugi::xml_node& xmlNode, const std::string& { LibMCAssertNotNull(pUIModuleEnvironment.get()); + auto pFrontendDefinition = pUIModuleEnvironment->getFrontendDefinition(); + if (getTypeFromXML(xmlNode) != getStaticType()) throw ELibMCCustomException(LIBMC_ERROR_INVALIDMODULETYPE, "should be " + getStaticType ()); @@ -122,9 +124,32 @@ CUIModule_Content::CUIModule_Content(pugi::xml_node& xmlNode, const std::string& if (sChildName == "videostream") addItem(CUIModule_ContentVideoStream::makeFromXML(childNode, sItemName, m_sModulePath, pUIModuleEnvironment)); + } - - + ///////////////////////////////////////////////////////////////////////////////////// + // New UI Frontend System - register v2 attributes for this module and all items + ///////////////////////////////////////////////////////////////////////////////////// + + CUIExpression headlineExpr; + headlineExpr.setFixedValue(m_sHeadLine); + CUIExpression captionExpr; + captionExpr.setFixedValue(m_sCaption); + CUIExpression titleExpr; + titleExpr.setFixedValue(m_sTitle); + CUIExpression subtitleExpr; + subtitleExpr.setFixedValue(m_sSubtitle); + CUIExpression visibleExpr; + visibleExpr.setFixedValue(m_bVisible ? "1" : "0"); + + registerStringAttribute("headline", headlineExpr); + registerStringAttribute("caption", captionExpr); + registerStringAttribute("title", titleExpr); + registerStringAttribute("subtitle", subtitleExpr); + registerBoolAttribute("visible", visibleExpr); + + // Initialize v2 frontend module stores for all content items + for (auto pItem : m_Items) { + pItem->initFrontendModuleStore(pFrontendDefinition); } } @@ -286,3 +311,31 @@ std::string CUIModule_Content::readItemNameFromXML(const pugi::xml_node& itemNod } +///////////////////////////////////////////////////////////////////////////////////// +// New UI Frontend System +///////////////////////////////////////////////////////////////////////////////////// + +bool CUIModule_Content::isVersion2FrontendModule() +{ + return true; +} + +void CUIModule_Content::frontendWriteModuleStatusToJSON(CJSONWriter& writer, CJSONWriterObject& moduleObject, CUIFrontendState* pFrontendState, CStateMachineData* pStateMachineData) +{ + CUIModule::frontendWriteModuleStatusToJSON(writer, moduleObject, pFrontendState, pStateMachineData); + + CJSONWriterArray submodulesArray(writer); + + for (auto& pItem : m_Items) { + std::string sItemType = pItem->getItemType(); + if (!sItemType.empty()) { + CJSONWriterObject subModuleObject(writer); + pItem->frontendWriteItemToJSON(writer, subModuleObject, pFrontendState, pStateMachineData); + submodulesArray.addObject(subModuleObject); + } + } + + moduleObject.addArray("submodules", submodulesArray); +} + + diff --git a/Implementation/UI/amc_ui_module_content.hpp b/Implementation/UI/amc_ui_module_content.hpp index 36386d5ae..10e07abc8 100644 --- a/Implementation/UI/amc_ui_module_content.hpp +++ b/Implementation/UI/amc_ui_module_content.hpp @@ -119,6 +119,14 @@ namespace AMC { virtual void populateLegacyClientVariables(CParameterHandler* pParameterHandler) override; + ///////////////////////////////////////////////////////////////////////////////////// + // New UI Frontend System + ///////////////////////////////////////////////////////////////////////////////////// + + void frontendWriteModuleStatusToJSON(CJSONWriter& writer, CJSONWriterObject& moduleObject, CUIFrontendState* pFrontendState, CStateMachineData* pStateMachineData) override; + + bool isVersion2FrontendModule() override; + }; diff --git a/Implementation/UI/amc_ui_module_contentitem.cpp b/Implementation/UI/amc_ui_module_contentitem.cpp index aec5fa88e..82f40b0b0 100644 --- a/Implementation/UI/amc_ui_module_contentitem.cpp +++ b/Implementation/UI/amc_ui_module_contentitem.cpp @@ -85,3 +85,77 @@ void CUIModule_ContentItem::populateClientVariables(CParameterHandler* pParamete { } + +///////////////////////////////////////////////////////////////////////////////////// +// New UI Frontend System +///////////////////////////////////////////////////////////////////////////////////// + +void CUIModule_ContentItem::initFrontendModuleStore(CUIFrontendDefinition* pFrontendDefinition) +{ + LibMCAssertNotNull(pFrontendDefinition); + m_pItemModuleStore = pFrontendDefinition->registerModuleStore(m_sUUID, getItemPath()); + registerFrontendAttributes(); +} + +void CUIModule_ContentItem::registerFrontendAttributes() +{ + // Default: no attributes. Subclasses override to register their specific attributes. +} + +std::string CUIModule_ContentItem::getItemType() +{ + return ""; +} + +void CUIModule_ContentItem::frontendWriteItemToJSON(CJSONWriter& writer, CJSONWriterObject& itemObject, CUIFrontendState* pFrontendState, CStateMachineData* pStateMachineData) +{ + if (pFrontendState == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + + std::string sItemType = getItemType(); + if (sItemType.empty()) + return; + + itemObject.addString("moduletype", sItemType); + itemObject.addString("uuid", m_sUUID); + + CJSONWriterObject attributesObject(writer); + if (m_pItemModuleStore != nullptr) + pFrontendState->writeModuleAttributesToJSON(writer, attributesObject, m_pItemModuleStore.get(), pStateMachineData); + itemObject.addObject("attributes", attributesObject); +} + +PUIFrontendDefinitionAttribute CUIModule_ContentItem::registerItemStringAttribute(const std::string& sName, const CUIExpression& expression) +{ + if (m_pItemModuleStore == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + return m_pItemModuleStore->registerValue(sName, eUIFrontendDefinitionAttributeType::atString, expression); +} + +PUIFrontendDefinitionAttribute CUIModule_ContentItem::registerItemBoolAttribute(const std::string& sName, const CUIExpression& expression) +{ + if (m_pItemModuleStore == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + return m_pItemModuleStore->registerValue(sName, eUIFrontendDefinitionAttributeType::atBoolean, expression); +} + +PUIFrontendDefinitionAttribute CUIModule_ContentItem::registerItemIntegerAttribute(const std::string& sName, const CUIExpression& expression) +{ + if (m_pItemModuleStore == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + return m_pItemModuleStore->registerValue(sName, eUIFrontendDefinitionAttributeType::atInteger, expression); +} + +PUIFrontendDefinitionAttribute CUIModule_ContentItem::registerItemNumberAttribute(const std::string& sName, const CUIExpression& expression) +{ + if (m_pItemModuleStore == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + return m_pItemModuleStore->registerValue(sName, eUIFrontendDefinitionAttributeType::atNumber, expression); +} + +PUIFrontendDefinitionAttribute CUIModule_ContentItem::registerItemUUIDAttribute(const std::string& sName, const CUIExpression& expression) +{ + if (m_pItemModuleStore == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + return m_pItemModuleStore->registerValue(sName, eUIFrontendDefinitionAttributeType::atUUID, expression); +} diff --git a/Implementation/UI/amc_ui_module_contentitem.hpp b/Implementation/UI/amc_ui_module_contentitem.hpp index fb0b5170b..0e307346f 100644 --- a/Implementation/UI/amc_ui_module_contentitem.hpp +++ b/Implementation/UI/amc_ui_module_contentitem.hpp @@ -40,6 +40,9 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "amc_jsonwriter.hpp" #include "amc_ui_module_item.hpp" +#include "amc_ui_frontenddefinition.hpp" +#include "amc_ui_frontendstate.hpp" +#include "amc_ui_expression.hpp" #define AMC_CONTENT_MAXENTRYCOUNT (1024 * 1024) @@ -49,6 +52,7 @@ namespace AMC { amcDeclareDependingClass(CUIModuleItem, PUIModuleItem); amcDeclareDependingClass(CUIModule_ContentItem, PUIModule_ContentItem); amcDeclareDependingClass(CParameterHandler, PParameterHandler); + amcDeclareDependingClass(CStateMachineData, PStateMachineData); class CUIModule_ContentItem : public CUIModuleItem { protected: @@ -56,6 +60,7 @@ namespace AMC { std::string m_sUUID; std::string m_sItemName; + PUIFrontendDefinitionModuleStore m_pItemModuleStore; public: @@ -72,6 +77,29 @@ namespace AMC { virtual void populateClientVariables(CParameterHandler* pParameterHandler); + ///////////////////////////////////////////////////////////////////////////////////// + // New UI Frontend System + ///////////////////////////////////////////////////////////////////////////////////// + + // Initialize the v2 frontend module store for this item. Called after construction. + void initFrontendModuleStore(CUIFrontendDefinition* pFrontendDefinition); + + // Override in subclasses to register v2 attributes with the module store. + virtual void registerFrontendAttributes(); + + // Returns the item type string for the v2 frontend (e.g. "paragraph", "image"). + virtual std::string getItemType(); + + // Write this item as a submodule in the v2 frontend JSON output. + void frontendWriteItemToJSON(CJSONWriter& writer, CJSONWriterObject& itemObject, CUIFrontendState* pFrontendState, CStateMachineData* pStateMachineData); + + // Helpers for registering v2 attributes + PUIFrontendDefinitionAttribute registerItemStringAttribute(const std::string& sName, const CUIExpression& expression); + PUIFrontendDefinitionAttribute registerItemBoolAttribute(const std::string& sName, const CUIExpression& expression); + PUIFrontendDefinitionAttribute registerItemIntegerAttribute(const std::string& sName, const CUIExpression& expression); + PUIFrontendDefinitionAttribute registerItemNumberAttribute(const std::string& sName, const CUIExpression& expression); + PUIFrontendDefinitionAttribute registerItemUUIDAttribute(const std::string& sName, const CUIExpression& expression); + }; diff --git a/Implementation/UI/amc_ui_module_contentitem_alertlist.cpp b/Implementation/UI/amc_ui_module_contentitem_alertlist.cpp index 68129fc96..72321388d 100644 --- a/Implementation/UI/amc_ui_module_contentitem_alertlist.cpp +++ b/Implementation/UI/amc_ui_module_contentitem_alertlist.cpp @@ -32,6 +32,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define __AMCIMPL_API_CONSTANTS #include "amc_ui_module_contentitem_alertlist.hpp" +#include "amc_ui_expression.hpp" #include "libmc_interfaceexception.hpp" #include "amc_api_constants.hpp" @@ -228,3 +229,21 @@ std::list CUIModule_ContentAlertList::getReferenceUUIDs() return sUUIDList; } + +std::string CUIModule_ContentAlertList::getItemType() +{ + return "alertlist"; +} + +void CUIModule_ContentAlertList::registerFrontendAttributes() +{ + CUIExpression expr; + expr.setFixedValue(m_sLoadingText); + registerItemStringAttribute("loadingtext", expr); + + expr.setFixedValue(m_sSelectEvent); + registerItemStringAttribute("selectevent", expr); + + expr.setFixedValue(std::to_string(m_nEntriesPerPage)); + registerItemIntegerAttribute("entriesperpage", expr); +} diff --git a/Implementation/UI/amc_ui_module_contentitem_alertlist.hpp b/Implementation/UI/amc_ui_module_contentitem_alertlist.hpp index f1e9c2833..aa39cfff5 100644 --- a/Implementation/UI/amc_ui_module_contentitem_alertlist.hpp +++ b/Implementation/UI/amc_ui_module_contentitem_alertlist.hpp @@ -88,6 +88,9 @@ namespace AMC { virtual std::list getReferenceUUIDs() override; + // New UI Frontend System + virtual std::string getItemType() override; + virtual void registerFrontendAttributes() override; }; diff --git a/Implementation/UI/amc_ui_module_contentitem_buildlist.cpp b/Implementation/UI/amc_ui_module_contentitem_buildlist.cpp index 6acc27aeb..ee1743a78 100644 --- a/Implementation/UI/amc_ui_module_contentitem_buildlist.cpp +++ b/Implementation/UI/amc_ui_module_contentitem_buildlist.cpp @@ -358,3 +358,23 @@ void CUIModule_ContentBuildList::addButton(const std::string& sButtonName, CUIEx } + +std::string CUIModule_ContentBuildList::getItemType() +{ + return "buildlist"; +} + +void CUIModule_ContentBuildList::registerFrontendAttributes() +{ + registerItemStringAttribute("loadingtext", m_LoadingText); + { + CUIExpression expr; + expr.setFixedValue(m_sSelectEvent); + registerItemStringAttribute("selectevent", expr); + } + { + CUIExpression expr; + expr.setFixedValue(std::to_string(m_nEntriesPerPage)); + registerItemIntegerAttribute("entriesperpage", expr); + } +} diff --git a/Implementation/UI/amc_ui_module_contentitem_buildlist.hpp b/Implementation/UI/amc_ui_module_contentitem_buildlist.hpp index bb4cbff44..9b1a1d431 100644 --- a/Implementation/UI/amc_ui_module_contentitem_buildlist.hpp +++ b/Implementation/UI/amc_ui_module_contentitem_buildlist.hpp @@ -125,6 +125,10 @@ namespace AMC { void addButton(const std::string& sButtonName, CUIExpression captionExpression, const std::string& sEvent); + // New UI Frontend System + virtual std::string getItemType() override; + virtual void registerFrontendAttributes() override; + }; diff --git a/Implementation/UI/amc_ui_module_contentitem_buttongroup.cpp b/Implementation/UI/amc_ui_module_contentitem_buttongroup.cpp index e37864051..90a0b75df 100644 --- a/Implementation/UI/amc_ui_module_contentitem_buttongroup.cpp +++ b/Implementation/UI/amc_ui_module_contentitem_buttongroup.cpp @@ -406,3 +406,16 @@ void CUIModule_ContentButtonGroup::populateClientVariables(CParameterHandler* pC pButton->registerClientVariableGroup(pClientVariableHandler); } } + +std::string CUIModule_ContentButtonGroup::getItemType() +{ + return "buttongroup"; +} + +void CUIModule_ContentButtonGroup::registerFrontendAttributes() +{ + std::string sDistribution = (m_ButtonDistribution == eUIModule_ContentButtonDistribution::cbdEquallyDistributed) ? "equaldistributed" : "rightaligned"; + CUIExpression expr; + expr.setFixedValue(sDistribution); + registerItemStringAttribute("buttondistribution", expr); +} diff --git a/Implementation/UI/amc_ui_module_contentitem_buttongroup.hpp b/Implementation/UI/amc_ui_module_contentitem_buttongroup.hpp index c507bb2e6..574f99eda 100644 --- a/Implementation/UI/amc_ui_module_contentitem_buttongroup.hpp +++ b/Implementation/UI/amc_ui_module_contentitem_buttongroup.hpp @@ -143,6 +143,9 @@ namespace AMC { virtual void populateClientVariables(CParameterHandler* pClientVariableHandler) override; + // New UI Frontend System + virtual std::string getItemType() override; + virtual void registerFrontendAttributes() override; }; diff --git a/Implementation/UI/amc_ui_module_contentitem_chart.cpp b/Implementation/UI/amc_ui_module_contentitem_chart.cpp index e0ef0b6d8..602e7c571 100644 --- a/Implementation/UI/amc_ui_module_contentitem_chart.cpp +++ b/Implementation/UI/amc_ui_module_contentitem_chart.cpp @@ -74,6 +74,15 @@ void CUIModule_ContentChart::populateClientVariables(CParameterHandler* pClientV pGroup->addNewStringParameter("dataseries", "data series UUID", AMCCommon::CUtils::createEmptyUUID()); } +std::string CUIModule_ContentChart::getItemType() +{ + return "chart"; +} + +void CUIModule_ContentChart::registerFrontendAttributes() +{ + // Chart has no expression-based attributes at construction (dataseries is set at runtime) +} void CUIModule_ContentChart::addLegacyContentToJSON(CJSONWriter& writer, CJSONWriterObject& object, CParameterHandler* pClientVariableHandler, uint32_t nStateID) { diff --git a/Implementation/UI/amc_ui_module_contentitem_chart.hpp b/Implementation/UI/amc_ui_module_contentitem_chart.hpp index 84eafcdca..ea1c96cf9 100644 --- a/Implementation/UI/amc_ui_module_contentitem_chart.hpp +++ b/Implementation/UI/amc_ui_module_contentitem_chart.hpp @@ -66,6 +66,10 @@ namespace AMC { virtual void populateClientVariables(CParameterHandler* pClientVariableHandler) override; + // New UI Frontend System + virtual std::string getItemType() override; + virtual void registerFrontendAttributes() override; + }; diff --git a/Implementation/UI/amc_ui_module_contentitem_configurationlist.cpp b/Implementation/UI/amc_ui_module_contentitem_configurationlist.cpp index 8c7d8f7e5..5c73a013b 100644 --- a/Implementation/UI/amc_ui_module_contentitem_configurationlist.cpp +++ b/Implementation/UI/amc_ui_module_contentitem_configurationlist.cpp @@ -477,3 +477,19 @@ void CUIModule_ContentConfigurationList::addButton(const std::string& sButtonNam } + +std::string CUIModule_ContentConfigurationList::getItemType() +{ + return "configurationlist"; +} + +void CUIModule_ContentConfigurationList::registerFrontendAttributes() +{ + registerItemStringAttribute("loadingtext", m_LoadingText); + CUIExpression selectEventExpr; + selectEventExpr.setFixedValue(m_sSelectEvent); + registerItemStringAttribute("selectevent", selectEventExpr); + CUIExpression entriesExpr; + entriesExpr.setFixedValue(std::to_string(m_nEntriesPerPage)); + registerItemIntegerAttribute("entriesperpage", entriesExpr); +} diff --git a/Implementation/UI/amc_ui_module_contentitem_configurationlist.hpp b/Implementation/UI/amc_ui_module_contentitem_configurationlist.hpp index a5ccc009b..39f38d365 100644 --- a/Implementation/UI/amc_ui_module_contentitem_configurationlist.hpp +++ b/Implementation/UI/amc_ui_module_contentitem_configurationlist.hpp @@ -127,6 +127,10 @@ namespace AMC { void addButton(const std::string& sButtonName, CUIExpression captionExpression, const std::string& sEvent); + // New UI Frontend System + virtual std::string getItemType() override; + virtual void registerFrontendAttributes() override; + }; diff --git a/Implementation/UI/amc_ui_module_contentitem_executionlist.cpp b/Implementation/UI/amc_ui_module_contentitem_executionlist.cpp index e2ef66c9f..1c5b485ab 100644 --- a/Implementation/UI/amc_ui_module_contentitem_executionlist.cpp +++ b/Implementation/UI/amc_ui_module_contentitem_executionlist.cpp @@ -385,3 +385,23 @@ void CUIModule_ContentExecutionList::addButton(const std::string& sButtonName, C } + +std::string CUIModule_ContentExecutionList::getItemType() +{ + return "executionlist"; +} + +void CUIModule_ContentExecutionList::registerFrontendAttributes() +{ + registerItemStringAttribute("loadingtext", m_LoadingText); + { + CUIExpression expr; + expr.setFixedValue(m_sSelectEvent); + registerItemStringAttribute("selectevent", expr); + } + { + CUIExpression expr; + expr.setFixedValue(std::to_string(m_nEntriesPerPage)); + registerItemIntegerAttribute("entriesperpage", expr); + } +} diff --git a/Implementation/UI/amc_ui_module_contentitem_executionlist.hpp b/Implementation/UI/amc_ui_module_contentitem_executionlist.hpp index 2a6e5f57c..03dae4b09 100644 --- a/Implementation/UI/amc_ui_module_contentitem_executionlist.hpp +++ b/Implementation/UI/amc_ui_module_contentitem_executionlist.hpp @@ -127,6 +127,10 @@ namespace AMC { void addButton(const std::string& sButtonName, CUIExpression captionExpression, const std::string& sEvent); + // New UI Frontend System + virtual std::string getItemType() override; + virtual void registerFrontendAttributes() override; + }; diff --git a/Implementation/UI/amc_ui_module_contentitem_form.cpp b/Implementation/UI/amc_ui_module_contentitem_form.cpp index 896e27c16..8f716f393 100644 --- a/Implementation/UI/amc_ui_module_contentitem_form.cpp +++ b/Implementation/UI/amc_ui_module_contentitem_form.cpp @@ -615,3 +615,15 @@ std::string CUIModule_ContentForm::findElementPathByUUID(const std::string& sUUI return ""; } +std::string CUIModule_ContentForm::getItemType() +{ + return "form"; +} + +void CUIModule_ContentForm::registerFrontendAttributes() +{ + CUIExpression visibleExpr; + visibleExpr.setFixedValue(m_bVisible ? "1" : "0"); + registerItemBoolAttribute("visible", visibleExpr); +} + diff --git a/Implementation/UI/amc_ui_module_contentitem_form.hpp b/Implementation/UI/amc_ui_module_contentitem_form.hpp index 0dcdc51f4..66fd0ddca 100644 --- a/Implementation/UI/amc_ui_module_contentitem_form.hpp +++ b/Implementation/UI/amc_ui_module_contentitem_form.hpp @@ -245,6 +245,9 @@ namespace AMC { virtual std::string findElementPathByUUID(const std::string& sUUID) override; + // New UI Frontend System + virtual std::string getItemType() override; + virtual void registerFrontendAttributes() override; }; diff --git a/Implementation/UI/amc_ui_module_contentitem_image.cpp b/Implementation/UI/amc_ui_module_contentitem_image.cpp index f57d2fd66..ecd3a7c87 100644 --- a/Implementation/UI/amc_ui_module_contentitem_image.cpp +++ b/Implementation/UI/amc_ui_module_contentitem_image.cpp @@ -152,3 +152,16 @@ std::string CUIModule_ContentImage::findElementPathByUUID(const std::string& sUU return ""; } + +std::string CUIModule_ContentImage::getItemType() +{ + return "image"; +} + +void CUIModule_ContentImage::registerFrontendAttributes() +{ + registerItemStringAttribute("resource", m_ImageResource); + registerItemStringAttribute("aspectratio", m_AspectRatio); + registerItemStringAttribute("maxwidth", m_MaxWidth); + registerItemStringAttribute("maxheight", m_MaxHeight); +} diff --git a/Implementation/UI/amc_ui_module_contentitem_image.hpp b/Implementation/UI/amc_ui_module_contentitem_image.hpp index e8cc2f776..a3dfead51 100644 --- a/Implementation/UI/amc_ui_module_contentitem_image.hpp +++ b/Implementation/UI/amc_ui_module_contentitem_image.hpp @@ -74,6 +74,10 @@ namespace AMC { virtual void populateClientVariables(CParameterHandler* pClientVariableHandler) override; virtual std::string findElementPathByUUID(const std::string& sUUID) override; + + // New UI Frontend System + virtual std::string getItemType() override; + virtual void registerFrontendAttributes() override; }; diff --git a/Implementation/UI/amc_ui_module_contentitem_paragraph.cpp b/Implementation/UI/amc_ui_module_contentitem_paragraph.cpp index 91f9a7025..e838c6e5b 100644 --- a/Implementation/UI/amc_ui_module_contentitem_paragraph.cpp +++ b/Implementation/UI/amc_ui_module_contentitem_paragraph.cpp @@ -47,12 +47,13 @@ using namespace AMC; PUIModule_ContentParagraph CUIModule_ContentParagraph::makeFromXML(const pugi::xml_node& xmlNode, const std::string& sItemName, const std::string& sModulePath) { auto textAttrib = xmlNode.attribute("text"); + CUIExpression textExpression(xmlNode, "text"); - return std::make_shared (textAttrib.as_string(), sItemName, sModulePath); + return std::make_shared (textAttrib.as_string(), textExpression, sItemName, sModulePath); } -CUIModule_ContentParagraph::CUIModule_ContentParagraph(const std::string& sText, const std::string& sItemName, const std::string& sModulePath) - : CUIModule_ContentItem(AMCCommon::CUtils::createUUID (), sItemName, sModulePath), m_sText (sText) +CUIModule_ContentParagraph::CUIModule_ContentParagraph(const std::string& sText, const CUIExpression& textExpression, const std::string& sItemName, const std::string& sModulePath) + : CUIModule_ContentItem(AMCCommon::CUtils::createUUID (), sItemName, sModulePath), m_sText (sText), m_TextExpression(textExpression) { } @@ -74,4 +75,14 @@ void CUIModule_ContentParagraph::addLegacyContentToJSON(CJSONWriter& writer, CJS object.addString(AMC_API_KEY_UI_ITEMTEXT, m_sText); } +std::string CUIModule_ContentParagraph::getItemType() +{ + return "paragraph"; +} + +void CUIModule_ContentParagraph::registerFrontendAttributes() +{ + registerItemStringAttribute("text", m_TextExpression); +} + diff --git a/Implementation/UI/amc_ui_module_contentitem_paragraph.hpp b/Implementation/UI/amc_ui_module_contentitem_paragraph.hpp index 62cf3cb2b..f2796cde9 100644 --- a/Implementation/UI/amc_ui_module_contentitem_paragraph.hpp +++ b/Implementation/UI/amc_ui_module_contentitem_paragraph.hpp @@ -51,12 +51,13 @@ namespace AMC { protected: std::string m_sText; + CUIExpression m_TextExpression; public: static PUIModule_ContentParagraph makeFromXML(const pugi::xml_node & xmlNode, const std::string& sItemName, const std::string& sModulePath); - CUIModule_ContentParagraph(const std::string& sText, const std::string & sItemName, const std::string& sModulePath); + CUIModule_ContentParagraph(const std::string& sText, const CUIExpression& textExpression, const std::string & sItemName, const std::string& sModulePath); virtual ~CUIModule_ContentParagraph(); @@ -64,6 +65,10 @@ namespace AMC { virtual void addLegacyContentToJSON(CJSONWriter& writer, CJSONWriterObject& object, CParameterHandler* pClientVariableHandler, uint32_t nStateID) override; + // New UI Frontend System + virtual std::string getItemType() override; + virtual void registerFrontendAttributes() override; + }; diff --git a/Implementation/UI/amc_ui_module_contentitem_parameterlist.cpp b/Implementation/UI/amc_ui_module_contentitem_parameterlist.cpp index 0a599e4f8..e56f960e0 100644 --- a/Implementation/UI/amc_ui_module_contentitem_parameterlist.cpp +++ b/Implementation/UI/amc_ui_module_contentitem_parameterlist.cpp @@ -32,6 +32,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define __AMCIMPL_API_CONSTANTS #include "amc_ui_module_contentitem_parameterlist.hpp" +#include "amc_ui_expression.hpp" #include "libmc_interfaceexception.hpp" #include "amc_api_constants.hpp" @@ -303,3 +304,18 @@ void CUIModule_ContentParameterList::loadFromXML(const pugi::xml_node& xmlNode) } } +std::string CUIModule_ContentParameterList::getItemType() +{ + return "parameterlist"; +} + +void CUIModule_ContentParameterList::registerFrontendAttributes() +{ + CUIExpression loadingTextExpr; + loadingTextExpr.setFixedValue(m_sLoadingText); + registerItemStringAttribute("loadingtext", loadingTextExpr); + CUIExpression entriesExpr; + entriesExpr.setFixedValue(std::to_string(m_nEntriesPerPage)); + registerItemIntegerAttribute("entriesperpage", entriesExpr); +} + diff --git a/Implementation/UI/amc_ui_module_contentitem_parameterlist.hpp b/Implementation/UI/amc_ui_module_contentitem_parameterlist.hpp index 9c9adc432..8059b7c81 100644 --- a/Implementation/UI/amc_ui_module_contentitem_parameterlist.hpp +++ b/Implementation/UI/amc_ui_module_contentitem_parameterlist.hpp @@ -107,6 +107,10 @@ namespace AMC { void loadFromXML(const pugi::xml_node& xmlNode); + // New UI Frontend System + virtual std::string getItemType() override; + virtual void registerFrontendAttributes() override; + }; diff --git a/Implementation/UI/amc_ui_module_contentitem_upload.cpp b/Implementation/UI/amc_ui_module_contentitem_upload.cpp index 2e292339b..b939e9577 100644 --- a/Implementation/UI/amc_ui_module_contentitem_upload.cpp +++ b/Implementation/UI/amc_ui_module_contentitem_upload.cpp @@ -126,3 +126,23 @@ std::string CUIModule_ContentUpload::findElementPathByUUID(const std::string& sU return ""; } + +std::string CUIModule_ContentUpload::getItemType() +{ + return "upload"; +} + +void CUIModule_ContentUpload::registerFrontendAttributes() +{ + registerItemStringAttribute("uploadclass", m_UploadClass); + registerItemStringAttribute("uploadcaption", m_UploadCaption); + CUIExpression successEventExpr; + successEventExpr.setFixedValue(m_sSuccessEvent); + registerItemStringAttribute("successevent", successEventExpr); + CUIExpression failureEventExpr; + failureEventExpr.setFixedValue(m_sFailureEvent); + registerItemStringAttribute("failureevent", failureEventExpr); + CUIExpression acceptedTypesExpr; + acceptedTypesExpr.setFixedValue(m_sAcceptedTypes); + registerItemStringAttribute("acceptedtypes", acceptedTypesExpr); +} diff --git a/Implementation/UI/amc_ui_module_contentitem_upload.hpp b/Implementation/UI/amc_ui_module_contentitem_upload.hpp index 7dfb47a43..790b1c359 100644 --- a/Implementation/UI/amc_ui_module_contentitem_upload.hpp +++ b/Implementation/UI/amc_ui_module_contentitem_upload.hpp @@ -81,7 +81,9 @@ namespace AMC { virtual std::string findElementPathByUUID(const std::string& sUUID) override; - + // New UI Frontend System + virtual std::string getItemType() override; + virtual void registerFrontendAttributes() override; }; diff --git a/Implementation/UI/amc_ui_module_contentitem_videostream.cpp b/Implementation/UI/amc_ui_module_contentitem_videostream.cpp index 312f2acb0..3ced4ffdb 100644 --- a/Implementation/UI/amc_ui_module_contentitem_videostream.cpp +++ b/Implementation/UI/amc_ui_module_contentitem_videostream.cpp @@ -137,3 +137,16 @@ std::string CUIModule_ContentVideoStream::findElementPathByUUID(const std::strin return ""; } + +std::string CUIModule_ContentVideoStream::getItemType() +{ + return "videostream"; +} + +void CUIModule_ContentVideoStream::registerFrontendAttributes() +{ + registerItemStringAttribute("streamresource", m_StreamResource); + registerItemStringAttribute("aspectratio", m_AspectRatio); + registerItemStringAttribute("maxwidth", m_MaxWidth); + registerItemStringAttribute("maxheight", m_MaxHeight); +} diff --git a/Implementation/UI/amc_ui_module_contentitem_videostream.hpp b/Implementation/UI/amc_ui_module_contentitem_videostream.hpp index 2b20e6130..4db6387bb 100644 --- a/Implementation/UI/amc_ui_module_contentitem_videostream.hpp +++ b/Implementation/UI/amc_ui_module_contentitem_videostream.hpp @@ -73,6 +73,10 @@ namespace AMC { virtual void populateClientVariables(CParameterHandler* pClientVariableHandler) override; virtual std::string findElementPathByUUID(const std::string& sUUID) override; + + // New UI Frontend System + virtual std::string getItemType() override; + virtual void registerFrontendAttributes() override; }; diff --git a/Implementation/UI/amc_ui_module_custom.cpp b/Implementation/UI/amc_ui_module_custom.cpp index 7a4dc22df..94b497a85 100644 --- a/Implementation/UI/amc_ui_module_custom.cpp +++ b/Implementation/UI/amc_ui_module_custom.cpp @@ -60,6 +60,8 @@ CUIModule_Custom::CUIModule_Custom(pugi::xml_node& xmlNode, const std::string& s m_sParentPath = sPath; + auto pFrontendDefinition = pUIModuleEnvironment->getFrontendDefinition(); + m_pCustomItem = std::make_shared(m_sUUID, m_sParentPath, pUIModuleEnvironment); pugi::xml_node propertiesNode = xmlNode.child("properties"); @@ -81,6 +83,11 @@ CUIModule_Custom::CUIModule_Custom(pugi::xml_node& xmlNode, const std::string& s } } + // Register custom properties as v2 frontend attributes + for (auto& propPair : m_pCustomItem->getProperties()) { + registerStringAttribute(propPair.first, propPair.second); + } + pugi::xml_node eventsNode = xmlNode.child("events"); if (!eventsNode.empty()) { auto eventNodes = eventsNode.children("event"); @@ -220,3 +227,37 @@ void CUIModule_Custom::populateLegacyClientVariables(CParameterHandler* pParamet } +///////////////////////////////////////////////////////////////////////////////////// +// New UI Frontend System +///////////////////////////////////////////////////////////////////////////////////// + +bool CUIModule_Custom::isVersion2FrontendModule() +{ + return true; +} + +void CUIModule_Custom::frontendWriteModuleStatusToJSON(CJSONWriter& writer, CJSONWriterObject& moduleObject, CUIFrontendState* pFrontendState, CStateMachineData* pStateMachineData) +{ + // Base class writes moduletype, uuid, name, and all registered attributes (including custom properties) + CUIModule::frontendWriteModuleStatusToJSON(writer, moduleObject, pFrontendState, pStateMachineData); + + // Write events as submodules + CJSONWriterArray submodulesArray(writer); + + for (auto& eventItemPair : m_EventItemNameMap) { + auto pEventItem = eventItemPair.second; + + CJSONWriterObject eventObject(writer); + eventObject.addString("moduletype", "event"); + eventObject.addString("uuid", pEventItem->getUUID()); + + CJSONWriterObject attributesObject(writer); + attributesObject.addString("eventname", pEventItem->getEventName()); + eventObject.addObject("attributes", attributesObject); + + submodulesArray.addObject(eventObject); + } + + moduleObject.addArray("submodules", submodulesArray); +} + diff --git a/Implementation/UI/amc_ui_module_custom.hpp b/Implementation/UI/amc_ui_module_custom.hpp index 5743b5271..04a1f9a99 100644 --- a/Implementation/UI/amc_ui_module_custom.hpp +++ b/Implementation/UI/amc_ui_module_custom.hpp @@ -101,7 +101,13 @@ namespace AMC { virtual void populateLegacyClientVariables(CParameterHandler* pParameterHandler) override; + ///////////////////////////////////////////////////////////////////////////////////// + // New UI Frontend System + ///////////////////////////////////////////////////////////////////////////////////// + + void frontendWriteModuleStatusToJSON(CJSONWriter& writer, CJSONWriterObject& moduleObject, CUIFrontendState* pFrontendState, CStateMachineData* pStateMachineData) override; + bool isVersion2FrontendModule() override; }; diff --git a/Implementation/UI/amc_ui_module_customitem.cpp b/Implementation/UI/amc_ui_module_customitem.cpp index cadcec09c..7ee7accf2 100644 --- a/Implementation/UI/amc_ui_module_customitem.cpp +++ b/Implementation/UI/amc_ui_module_customitem.cpp @@ -107,6 +107,11 @@ void CUIModuleCustomItem_Properties::registerProperty(const std::string& sName, m_Properties.insert (std::make_pair (sName, valueExpression)); } +const std::map& CUIModuleCustomItem_Properties::getProperties() const +{ + return m_Properties; +} + std::string CUIModuleCustomItem_Properties::findElementPathByUUID(const std::string& sUUID) { diff --git a/Implementation/UI/amc_ui_module_customitem.hpp b/Implementation/UI/amc_ui_module_customitem.hpp index bbadfe629..c84e7174b 100644 --- a/Implementation/UI/amc_ui_module_customitem.hpp +++ b/Implementation/UI/amc_ui_module_customitem.hpp @@ -81,6 +81,8 @@ namespace AMC { void registerProperty(const std::string & sName, const std::string & sTypeString, CUIExpression valueExpression); + const std::map& getProperties() const; + virtual std::string findElementPathByUUID(const std::string& sUUID) override; }; diff --git a/Implementation/UI/amc_ui_module_glscene.cpp b/Implementation/UI/amc_ui_module_glscene.cpp index f606fb402..635e360c0 100644 --- a/Implementation/UI/amc_ui_module_glscene.cpp +++ b/Implementation/UI/amc_ui_module_glscene.cpp @@ -399,4 +399,39 @@ void CUIModule_GLScene::populateLegacyClientVariables(CParameterHandler* pParame m_pSceneItem->populateClientVariables(pParameterHandler); +} + +///////////////////////////////////////////////////////////////////////////////////// +// New UI Frontend System +///////////////////////////////////////////////////////////////////////////////////// + +bool CUIModule_GLScene::isVersion2FrontendModule() +{ + return true; +} + +void CUIModule_GLScene::frontendWriteModuleStatusToJSON(CJSONWriter& writer, CJSONWriterObject& moduleObject, CUIFrontendState* pFrontendState, CStateMachineData* pStateMachineData) +{ + CUIModule::frontendWriteModuleStatusToJSON(writer, moduleObject, pFrontendState, pStateMachineData); + + // Write scene instances as submodules + CJSONWriterArray submodulesArray(writer); + + for (auto& instancePair : m_InstanceNameMap) { + auto pInstance = instancePair.second; + auto pModel = pInstance->getModel(); + + CJSONWriterObject subModuleObject(writer); + subModuleObject.addString("moduletype", "glsceneinstance"); + subModuleObject.addString("uuid", pInstance->getUUID()); + + CJSONWriterObject attributesObject(writer); + attributesObject.addString("instancename", pInstance->getName()); + attributesObject.addString("meshuuid", pModel->getMeshUUID()); + subModuleObject.addObject("attributes", attributesObject); + + submodulesArray.addObject(subModuleObject); + } + + moduleObject.addArray("submodules", submodulesArray); } \ No newline at end of file diff --git a/Implementation/UI/amc_ui_module_glscene.hpp b/Implementation/UI/amc_ui_module_glscene.hpp index a74b0c303..f40bf145c 100644 --- a/Implementation/UI/amc_ui_module_glscene.hpp +++ b/Implementation/UI/amc_ui_module_glscene.hpp @@ -184,6 +184,13 @@ namespace AMC { virtual void populateLegacyClientVariables(CParameterHandler* pParameterHandler) override; + ///////////////////////////////////////////////////////////////////////////////////// + // New UI Frontend System + ///////////////////////////////////////////////////////////////////////////////////// + + void frontendWriteModuleStatusToJSON(CJSONWriter& writer, CJSONWriterObject& moduleObject, CUIFrontendState* pFrontendState, CStateMachineData* pStateMachineData) override; + + bool isVersion2FrontendModule() override; }; diff --git a/Implementation/UI/amc_ui_module_graphic.cpp b/Implementation/UI/amc_ui_module_graphic.cpp index 150c85af1..9ab7ade3c 100644 --- a/Implementation/UI/amc_ui_module_graphic.cpp +++ b/Implementation/UI/amc_ui_module_graphic.cpp @@ -79,6 +79,33 @@ CUIModule_Graphic::CUIModule_Graphic(pugi::xml_node& xmlNode, const std::string& } } + ///////////////////////////////////////////////////////////////////////////////////// + // New UI Frontend System + ///////////////////////////////////////////////////////////////////////////////////// + + auto pFrontendDefinition = pUIModuleEnvironment->getFrontendDefinition(); + + CUIExpression minXExpr; + minXExpr.setFixedValue(std::to_string(m_dMinX)); + CUIExpression minYExpr; + minYExpr.setFixedValue(std::to_string(m_dMinY)); + CUIExpression maxXExpr; + maxXExpr.setFixedValue(std::to_string(m_dMaxX)); + CUIExpression maxYExpr; + maxYExpr.setFixedValue(std::to_string(m_dMaxY)); + CUIExpression showGridExpr; + showGridExpr.setFixedValue(m_bShowGrid ? "1" : "0"); + + registerNumberAttribute("viewminx", minXExpr); + registerNumberAttribute("viewminy", minYExpr); + registerNumberAttribute("viewmaxx", maxXExpr); + registerNumberAttribute("viewmaxy", maxYExpr); + registerBoolAttribute("showgrid", showGridExpr); + + for (auto pItem : m_Items) { + pItem->initFrontendModuleStore(pFrontendDefinition); + } + } @@ -208,6 +235,34 @@ void CUIModule_Graphic::addItem(PUIModuleGraphicItem pItem) } +///////////////////////////////////////////////////////////////////////////////////// +// New UI Frontend System +///////////////////////////////////////////////////////////////////////////////////// + +bool CUIModule_Graphic::isVersion2FrontendModule() +{ + return true; +} + +void CUIModule_Graphic::frontendWriteModuleStatusToJSON(CJSONWriter& writer, CJSONWriterObject& moduleObject, CUIFrontendState* pFrontendState, CStateMachineData* pStateMachineData) +{ + CUIModule::frontendWriteModuleStatusToJSON(writer, moduleObject, pFrontendState, pStateMachineData); + + CJSONWriterArray submodulesArray(writer); + + for (auto& pItem : m_Items) { + std::string sItemType = pItem->getItemType(); + if (!sItemType.empty()) { + CJSONWriterObject subModuleObject(writer); + pItem->frontendWriteItemToJSON(writer, subModuleObject, pFrontendState, pStateMachineData); + submodulesArray.addObject(subModuleObject); + } + } + + moduleObject.addArray("submodules", submodulesArray); +} + + void CUIModule_Graphic::readViewPort(const pugi::xml_node& viewportNode) { auto minXattrib = viewportNode.attribute("minx"); diff --git a/Implementation/UI/amc_ui_module_graphic.hpp b/Implementation/UI/amc_ui_module_graphic.hpp index f72495d45..17fa44419 100644 --- a/Implementation/UI/amc_ui_module_graphic.hpp +++ b/Implementation/UI/amc_ui_module_graphic.hpp @@ -109,6 +109,9 @@ namespace AMC { // New UI Frontend System ///////////////////////////////////////////////////////////////////////////////////// + void frontendWriteModuleStatusToJSON(CJSONWriter& writer, CJSONWriterObject& moduleObject, CUIFrontendState* pFrontendState, CStateMachineData* pStateMachineData) override; + + bool isVersion2FrontendModule() override; }; diff --git a/Implementation/UI/amc_ui_module_graphicitem.cpp b/Implementation/UI/amc_ui_module_graphicitem.cpp index 79475550f..673c7002c 100644 --- a/Implementation/UI/amc_ui_module_graphicitem.cpp +++ b/Implementation/UI/amc_ui_module_graphicitem.cpp @@ -86,3 +86,55 @@ void CUIModuleGraphicItem::populateClientVariables(CParameterHandler* pParameter { } + +///////////////////////////////////////////////////////////////////////////////////// +// New UI Frontend System +///////////////////////////////////////////////////////////////////////////////////// + +void CUIModuleGraphicItem::initFrontendModuleStore(CUIFrontendDefinition* pFrontendDefinition) +{ + LibMCAssertNotNull(pFrontendDefinition); + m_pItemModuleStore = pFrontendDefinition->registerModuleStore(m_sUUID, getItemPath()); + registerFrontendAttributes(); +} + +void CUIModuleGraphicItem::registerFrontendAttributes() +{ +} + +std::string CUIModuleGraphicItem::getItemType() +{ + return ""; +} + +void CUIModuleGraphicItem::frontendWriteItemToJSON(CJSONWriter& writer, CJSONWriterObject& itemObject, CUIFrontendState* pFrontendState, CStateMachineData* pStateMachineData) +{ + if (pFrontendState == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + + std::string sItemType = getItemType(); + if (sItemType.empty()) + return; + + itemObject.addString("moduletype", sItemType); + itemObject.addString("uuid", m_sUUID); + + CJSONWriterObject attributesObject(writer); + if (m_pItemModuleStore != nullptr) + pFrontendState->writeModuleAttributesToJSON(writer, attributesObject, m_pItemModuleStore.get(), pStateMachineData); + itemObject.addObject("attributes", attributesObject); +} + +PUIFrontendDefinitionAttribute CUIModuleGraphicItem::registerItemStringAttribute(const std::string& sName, const CUIExpression& expression) +{ + if (m_pItemModuleStore == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + return m_pItemModuleStore->registerValue(sName, eUIFrontendDefinitionAttributeType::atString, expression); +} + +PUIFrontendDefinitionAttribute CUIModuleGraphicItem::registerItemNumberAttribute(const std::string& sName, const CUIExpression& expression) +{ + if (m_pItemModuleStore == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + return m_pItemModuleStore->registerValue(sName, eUIFrontendDefinitionAttributeType::atNumber, expression); +} diff --git a/Implementation/UI/amc_ui_module_graphicitem.hpp b/Implementation/UI/amc_ui_module_graphicitem.hpp index c9d11ef45..e07bd9c01 100644 --- a/Implementation/UI/amc_ui_module_graphicitem.hpp +++ b/Implementation/UI/amc_ui_module_graphicitem.hpp @@ -41,6 +41,9 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "Libraries/PugiXML/pugixml.hpp" #include "amc_jsonwriter.hpp" #include "amc_ui_module_item.hpp" +#include "amc_ui_frontenddefinition.hpp" +#include "amc_ui_frontendstate.hpp" +#include "amc_ui_expression.hpp" namespace AMC { @@ -58,6 +61,8 @@ namespace AMC { std::string m_sUUID; std::string m_sItemName; + + PUIFrontendDefinitionModuleStore m_pItemModuleStore; public: @@ -74,6 +79,18 @@ namespace AMC { virtual void populateClientVariables(CParameterHandler* pParameterHandler); + ///////////////////////////////////////////////////////////////////////////////////// + // New UI Frontend System + ///////////////////////////////////////////////////////////////////////////////////// + + void initFrontendModuleStore(CUIFrontendDefinition* pFrontendDefinition); + virtual void registerFrontendAttributes(); + virtual std::string getItemType(); + void frontendWriteItemToJSON(CJSONWriter& writer, CJSONWriterObject& itemObject, CUIFrontendState* pFrontendState, CStateMachineData* pStateMachineData); + + PUIFrontendDefinitionAttribute registerItemStringAttribute(const std::string& sName, const CUIExpression& expression); + PUIFrontendDefinitionAttribute registerItemNumberAttribute(const std::string& sName, const CUIExpression& expression); + }; diff --git a/Implementation/UI/amc_ui_module_graphicitem_image.cpp b/Implementation/UI/amc_ui_module_graphicitem_image.cpp index ad9b137e9..8b515f1a6 100644 --- a/Implementation/UI/amc_ui_module_graphicitem_image.cpp +++ b/Implementation/UI/amc_ui_module_graphicitem_image.cpp @@ -101,3 +101,17 @@ void CUIModule_GraphicImage::addLegacyContentToJSON(CJSONWriter& writer, CJSONWr object.addDouble(AMC_API_KEY_UI_ITEMX, m_X.evaluateNumberValue(pStateMachineData)); object.addDouble(AMC_API_KEY_UI_ITEMY, m_Y.evaluateNumberValue (pStateMachineData)); } + +std::string CUIModule_GraphicImage::getItemType() +{ + return "image"; +} + +void CUIModule_GraphicImage::registerFrontendAttributes() +{ + registerItemStringAttribute("resource", m_ResourceName); + registerItemNumberAttribute("x", m_X); + registerItemNumberAttribute("y", m_Y); + registerItemNumberAttribute("maxwidth", m_MaxWidth); + registerItemNumberAttribute("maxheight", m_MaxHeight); +} diff --git a/Implementation/UI/amc_ui_module_graphicitem_image.hpp b/Implementation/UI/amc_ui_module_graphicitem_image.hpp index b207a9f15..3c1838f1f 100644 --- a/Implementation/UI/amc_ui_module_graphicitem_image.hpp +++ b/Implementation/UI/amc_ui_module_graphicitem_image.hpp @@ -68,6 +68,10 @@ namespace AMC { void addLegacyContentToJSON(CJSONWriter& writer, CJSONWriterObject& object, CParameterHandler* pClientVariableHandler, uint32_t nStateID) override; + // New UI Frontend System + virtual std::string getItemType() override; + virtual void registerFrontendAttributes() override; + }; diff --git a/Implementation/UI/amc_ui_module_graphicitem_svgimage.cpp b/Implementation/UI/amc_ui_module_graphicitem_svgimage.cpp index 045f31ce1..3c0f79f2e 100644 --- a/Implementation/UI/amc_ui_module_graphicitem_svgimage.cpp +++ b/Implementation/UI/amc_ui_module_graphicitem_svgimage.cpp @@ -202,3 +202,19 @@ void CUIModule_GraphicSVGImage::addTransform(PUIModule_GraphicSVGImageTransform LibMCAssertNotNull(pTransform); m_Transforms.push_back(pTransform); } + +std::string CUIModule_GraphicSVGImage::getItemType() +{ + return "svgimage"; +} + +void CUIModule_GraphicSVGImage::registerFrontendAttributes() +{ + registerItemStringAttribute("resource", m_ResourceName); + registerItemNumberAttribute("x", m_X); + registerItemNumberAttribute("y", m_Y); + registerItemNumberAttribute("z", m_Z); + registerItemNumberAttribute("scalex", m_ScaleX); + registerItemNumberAttribute("scaley", m_ScaleY); + registerItemNumberAttribute("angle", m_Angle); +} diff --git a/Implementation/UI/amc_ui_module_graphicitem_svgimage.hpp b/Implementation/UI/amc_ui_module_graphicitem_svgimage.hpp index 7c8e8970f..e9e742638 100644 --- a/Implementation/UI/amc_ui_module_graphicitem_svgimage.hpp +++ b/Implementation/UI/amc_ui_module_graphicitem_svgimage.hpp @@ -98,6 +98,9 @@ namespace AMC { void addTransform(PUIModule_GraphicSVGImageTransform pTransform); + // New UI Frontend System + virtual std::string getItemType() override; + virtual void registerFrontendAttributes() override; }; From ce97497f730ed6def31c01a3617834340e64eb27 Mon Sep 17 00:00:00 2001 From: Alexander Oster Date: Wed, 11 Feb 2026 02:01:02 +0100 Subject: [PATCH 02/79] Fixed API Docs --- Artifacts/apidocsdist/_githash_apidocs.txt | 2 +- Artifacts/apidocsdist/apidocspackage.zip | Bin 1154281 -> 1352328 bytes OpenAPI/AMCF_OpenAPI.json | 506 +++++++++++++++++++++ 3 files changed, 507 insertions(+), 1 deletion(-) diff --git a/Artifacts/apidocsdist/_githash_apidocs.txt b/Artifacts/apidocsdist/_githash_apidocs.txt index 1618585f5..fe5359c9f 100644 --- a/Artifacts/apidocsdist/_githash_apidocs.txt +++ b/Artifacts/apidocsdist/_githash_apidocs.txt @@ -1 +1 @@ -8b6e7bc3f7f77aebb8fdbe773d616c251cb97b33 +373533a64bd82feb584db6c3da3edd5b9d7654fb diff --git a/Artifacts/apidocsdist/apidocspackage.zip b/Artifacts/apidocsdist/apidocspackage.zip index b523882ff5a019702f1b77e085164d676ee4b808..6dd370bfe7932c7a53cb2e4c986262fd04450e99 100644 GIT binary patch literal 1352328 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

L!8Bk#*mdk$QNMH&S7K;* zP97>?5Jkf(>^WJ8lbf5#0t{|;jqiLjI~9#U9QM=U6bHGfAi%<9?}CjM;K#MM+SBsI%QWC1uWUg9 z->tZuD3d?|)#%a!78B)?#Zm%MY>km$MJ-wwVm^RH7IO&? z1>Q}$IuSPDN7uv^Wq2GDYXHgj7>Jdy6)C2oUzX;xoC#-g4l};H*{Y0dqdN|m>eABA zmcz2;je1FhP!nznx1~)NDg1{bW|!_R9Tm@tXa|Vlw+A*urWfA18&XO;^{i_IHSq7B z@-t8R_ma%*UVjf685nn7usdmn`?3s|SH6FPROo5CHf0EvgL88E6rH#4&p5l)` zGw<+&Q|~|s+_umr;cv5qX61UMlK_DXz{-$R-F{RmRI&+#`|@*sIZHO4$IlV*e~$nq zZ2BH+6!v9|N)SPO0|yT0envtefI^lr_wigl#_KSopB&R+njI^EaamCSLmHmnA%0nE za*nn;Rsg6e7>S1+?+-A-88$kX&5&DhBzqet1vx4NfT`ghdLgC7D!2#(lHSb_!x%m| z41F#a5p2^7C}g*h#M>(NZBrlQcDUnl3YiXw>)uYtWe}QT7X(|MB|~5UQlQ~e6(R5f zS>fIOOfxHo33sf!2OS|x2)JQN7nFoVQWIO8Jk$z29&iBA>sr>57C}lZwU(aTHu%Oerx0I;Zp)nFxdyvrxm0cDZmC6cceCn(NYNzH6O z$k>q!g<3lKD^Lj$4_##XfnVX)Lj3L4p&?JVBSES$7rU~gak{2J&(h=^0=qw-)pGrF^H29M-0@cFZ9y18god{?QlL$VNIvke! z=CQICH7H0YjXoHdjspAgQ()~6trr^T$@lLE|R}6&5-onHW=t55&!))dn ztPBzsC}q{1h2rLBx`_l3oC)ib1EGXXB5ns4T3|A{dF8|LfY*ZVpbAoE0h>rEh{40s zVz_@$RWR}gO-S6rFi!Zhnb+o9+m)z>iE;6k6{C{g+Z9+AcN~YnY|6GHtbxiQWNGN? zor$4nAO@^Bz>L>|ktuIxtD>&B11EG9l5 z_fDBNAXvtVRxL=g#uE>S`tH1e^BwC465-rk&#p6sBTW8fm5aukJayZ{g2I=foquKM zc?5wR+ewYa^tCmJ8tZ26=O|2KZJdu-;Lyf!nN2!A!=?A0Gd9cjlj8}tHYwjcRN%heJY&XuKiEzJggBY5< zg1ZVnnQa0hx#Oqj>9n@cz$oV7(R20tU=G@z!I%uQVFU8$0T?=88LDttz!X>%^S5zZ zHY);(IX7I(M(Em_+0^E>3D`|*mBHIy4FxHo@F1Q)qay+VHVr7Pw329GLyp~jA;wKs zHwa4eEq;Yij^hzElxnMU7>9APa8-%y!nw-li%!O&3C?w%U%(&|cuQhCt62Nk+ilnw zR<=gf2h8~$3P8GCX}I3nFc9Fts5GR03eCYWpYgZUIXc*kh?LKj0?Rnqh9lTlGS+?JYvCBS$!9|j|qgUZ0;z{CqAdJcpnw}4gcLot+d z4D60;Bn#tjl_;(|aG*$LyE7`DHST$HpEXP2czHE*Vi=kUjUeYuD|A=GHYh?KKfH&~FI~E~TFkrnqmWzKz?4Jcm}6X6d7mskx6}YxcMAqPE&>59abK6Z#Hou&_>y z#qrR_zOX0__k<1C-oX>#B`{JNcaZnbi^3_}X=to7xlCr>V@XQ|S|!c0CAI{gx(orx zuO5i7P5eGPlOu)!XfxZPatAYY>Rb4j}QR?Xo5SlkcZ;pI4eH1Tvo?K#vnMWezzJr`En{bbTL+JE;%hq>}g_; zQ9wl%V||&8e#BjZC2R=DXk%ixtawd-(FKyoYrqz(Aj}f)%Swh7uyd z7wbSaQfd}dgdgT~Vdazh5oKA|GXHj0588E=f?eBhm=M?ya71}Bym90k{f7?r5dA@~ zOp-18E2XurQ`E>6=g-FcqtIYaE?tKY9W=AfZiVC61UbZWr7iGA+`SrrSO049ruU=x z`Gv5}U?{CA=d|YEih^FjynH9IUYk*+7w2950j0x-Mxx>=N!W`$Jbn@IEOgU*h=u3H zZ&@Y#Q!TboF9O8GbfelA-+Tj?39zkUFv@3SI_I}j2{rK&k)la9ZpNHIgt`M32yA0U z0{TVoB&(nuTZ(LBK0I^c05!Q4yi&E8AhwVDKHV;&{h1(4YSSv7HUkHfn~cyZ(WY$x z2;0(KK$4W~CLL_uLc!R-@!2X+0w0%@rQkY%>0JQA@=^g14eR=Z+H@Cuj;Az1X|$;- zK+=t?CgMcT#o`GA=oB#4pB ze?C1}m}YnySWX3(R^HKz1m`C z@y~D1PSN~r4eQ7+3-h~(Qa%#exSd(B$1(1Iw;oIB9&oZn(* zehZ!7VrG5`wP8HuzL5KC>|X6yI&1oytUh=f%+|LVbZw%Vo3X>5KS`F#f7b+&BamCl z^xWO^@17b9(4RFeZc2<@s9|avqU3|!xZ!IsQOKZm^`&{E2~cYGn%n5^#{SId0;d$^ zGPJ5-L*mLn+7Rzb@|zTL-Qk)-Xt5o*lSKNo&ntXJd;n(MO#A)D@#jx|7+@HzO%Apa znOvBGn%SqiET+8>8zvwNEZk!waAMZj_jo8_;vL|E*4)TG16Qd?>cEXG`WY4-P)lHN ziRZHY&^Cfn&Fd>{>F&u0O9sDf{BO9ssO4eyN@{%{j05z1UlsaFOdYRy6CD>scd6|) z>6v!#WP25(1H*e?PcCS>K)OE~3~zC-A+0I_n4slgy92+XMP)(OrOLNfd{A<+QbMI8 zxZ^EL(gh81%&6@6Wu$G1lAG;+Mp;Mq+K4-7RgvG(puLuoZHIce(6dSQ8eBeOL4!~$ zr{5s_+Mg0hs3?(6gL`$kH_afc{3f!z0alH#|GJZ2Toj`gYPQA~pD%DEpZCwS+W)## zF8yn}g^S<+b?K@$|6+b~n1tEh{gya)h8!>oP2bjM!p;}JRs_2m<^Yk1%oaV`nngOC zAg%{gl-ZPXU?H}^>t=D(V40XhQ4YdD{SD_Yq!?ZZ^)eK1W! zU%_^Nt>Qw}{a~KJT)}-u1urLk4NFkq@YI8s5acnZCQk?KE?SONFOQsjC++M{D zXO-+?ZR=5C+W;QIg&+Gq`J02Ga%i2O=uX!n;IGb}g&GKnk!?Z>efzjNin)aiPBohv zTEjeurbZ@)2d~jcaWPwO7Xv<61Ql$EGNdzljDy^|-rA597TGdC^FM&?E7)yTe zjoPybnEvwbw4lCKxF&#_SB;PI;-X}g$_v(XIScvKJ?IyA{zSjI$BK@M`Q~k^KGlL; zu6j>j3o7O#Cf}}}uW*iM7!?zl9vcXJaGXmwenld8fOhe-f zP>~;@GI}296<@4N7tF+arVGZCAWR87_V-=^Ni4}Nkb*9Hh^>poZVq~-Sz*G4RJyKE zci<%fK~V`*3lC0~_^V)HTkK+L9LFk{fw_S(dFcb$qQIEcB7n$UfiDoQ;ez4Kjy1xR zD7z9t2lqoCgWu^3+V zpOag2H#YPr&t%{=gp}j=qpS4)XnfoeKjZ9dGJK{*`vy962eO-7&9^M;F34$6$#RV; z4;Y}d^LOrBt}Rfm(*4Xj?YngtEtJy$1K5kW8|+!qK;@FvgZ4reqa zvyOc?wUr(qs=%t6Re$RJ{Aqdyx(eEYU}pJ=xr-qImJttgZ^c4LLWDV((g3w^s;g0S zF^b!N`Ad?#{Naa#w=cH$c9Z>GlY$yKfGWfDI*5uq_^1N8!6I}6yIHt2FB?Q8(o_1F6&o|{^Bciqhb|=n zfddn2SAJ_(Zp%yEM%Zm#jbN+660|)_i65{TFr?1a3zv{v2^D!iC_%A5c=Y0a@bVr> zs(^d9hyGKf{s0`$cdRnNa}K5eRfckO2z7w|cKm`ufFK#=zj*f2IbRFEth^QGX}|D+ zUn|??tQd_FPI9h_(elN~&2=#vUk!=rO+7#&ds9-glUxzDJr=lrTyPV9-&5fB4gB}y z?x3AZtI+?EASpoZrSPCpH=iirqbu+re4-fP%%BaL;NTq$o+ogP_y(0RG%eEnPgtZu zKW@PlT&sny)!@4=-q zN~-NTrTLgjb3QUY7v5~wud=ks^bl+^VXCe@po zwd^ZB=x+NdOHU;KXu}ms%*a|UFKb3ty6)}fhocheB4q4cy}!#W`#e`BVRzQH%ir2e zLnF0|c#LY`v@Lr|FOVEu7FA>V=We!CuV8QRN!U3;s_NfyHD8W=02}%8a<_;fLLzVn zS3H~hf0&Y+c)+kNDin);!BiXSh zsmL>NbCnZW_>MUT49d6Wxt(jyFt8c$=iP#&6^qOJf-%n`Lg7!5LHUorRK0JUB^wVb zvs9(y`%IMzcgnbDaV{xM0vu892Vn;pNoZ?#u)0I!d?Pz#j_@}*zp$O*CO0e}UzUFD zAWKQu4319ta%Pp7Rpj}3z?=n4ABr#WxsLmoqc|jKq^r_He?4J0WGYBXVG>Q)wIn?^ zqT1ZJDs|0GsK0wb@Zjkzo-0aCfNw|Qv$3j57aCrwyvd==tV>eFeM3!szTUpnZiF$H zu!6dFifMHD{sjaVlnCUQD%8^g%a;l0GqZp*X6Aw;6IvKC(vD5x{8MUj_}SUXn~zrwKSBNqov80xmp@qcK0)h^5>rP23{P}?!7dTKYGp&5uA}CRNkXNbZrjN zdS74ndRF#utVGvFDQWIC&x8AfD~Fu%MPAAh5Qj*x@V!q>e6qY*P?7>84_7n_0zyN0 zf|WNDkR;9vaHmo6@B0mP1P~LkHrG6jS#Dc`Yh$Z{6Bq}S{$J+aMXjwQ$@hH~q4rRs z5EqHNu*}#p?(#Igj4`fpVOk?#VT%GpBV@q9{`Lc$2RP^T_LH37Kk~A2Ny2u|%=x}k z-9~HW%4=j~WMte@4z~ZcjbKDSlC?O&mV0vzzIpxsMU!t{`$pfq9@p&Od_0aZO^Y@S znPNHR4$2($n1kJzQabK=IEA`RhjrO=xStmJ3Dn?*B|l+SX-@OMKlS<9Gi}e;lz)7v zrx%AAuE?CZA1=+uO7J#R*Ze)~Ihq<*Wq=xA&p%fIm_Md3Zi=Xh&n^P8bw#r?zCi9w zp7c3gDW)N}iF0egshlojv}eBCM5qC^DjOLoB-u#D^v`VzKMAHS{Jh50q2!;2wAtQ` zR#M&#BxwmheqN_hMza>)H@oO7|wD^JIP%SGrk;CWsfsE^6r)a-GOO{QEe zm1WXbp61Z(BIx9;Mb68)1gm17r|2j#s&tfUAShn)`i71dLrR-mt%si3EGATo>~pzc zJg+2n%ElR18a&L7a!W6k=QVKsaQT{V<&TyxTfBmL!0-@5*_5mb%b>KN5u}J*?dM_l`x|9EyBpOsKZaUhkTM7scpSN2zUzMek`OLoS+ozc{-o3s8NCH|&*Q3wP)`0_k3ubU+~8oj zb3jBaOJMkb4;aPm=$aR{RXe&=EZ6WX_?043GPVL|o$A!(n7VS%VdiKNB57C_XU{ z7KpSD&e9PlXr2a32>YmQnZZ&-^AXqtACoulW;$6z0ejU$?hjF zpR6tJe3Z$n939_JR!2cE**@xCJiKUa9Indu7lTYKyTD>x3L@tv zRXkJyxrRufXB85R&8vyEXn~CJGI7lFy@KH6h0+xrv7%sEkv14R!kwuTS~1G{Y?u^#QZ=024ntJ}Z~au=Tvhm)&NRFa$Ls8K z5|fU0yJtV$u2se6Kdvep1iFg{A#MDcX|WVEcwEp>C2@q)k;_~|0#v1W!E;D-PMD62HUBZ_VVZ8DA$=!olp>?KQro=& zo8=f*)cP#R)sC}wg}^I{rZeN?k*S4?ZprS zC^r($$3(c)!I09;TiBWRBQVwv^}$^MG$c4j)Dy8Rc17}^u1?u@0g)Q_C~|&Tj4Pes zNszhA(b7%4ah-t-B{9a5lS-O}>+`r>K33z%ODG@*3{yiD4sRs~|9j6;lWj z0@Fj3REO1Wb>}oYZG31Y z^bo--3}JC0iB}VWe(9pQ=Oj93L&p&6hxK7HDEe=TrEA)`#mift^45n)y`A>s`8-Od zk>Dan;L0>92Z&HV#A%B}dn2#FQHKTPWMFc`(F#WBB3|A4@NgZGod>HQtj8Y%@{t7c zg&U`6ly)Zss3zVla4{1GivO16($#P-DPZ1y0?A0~yl7aGuO0y!1A}+hQ$T#Ffd~s+ z*AGS{1v8ZO{;=s$pUaAD$2D19P?MP`+F4k5qa!bx%psS6LxJkM8-zj%S1ydu=4w4S zzgj)$reqXvh$CL~Cy+^<1`vquAq^#2O7f_A8Y|1VCei`Z2AiD<xi^B60(4w|MD@fyhZzieUCub~ zc5EZI1(zRJlJ734quVi2`iB~Z{QlET*ieU+1ZpGPVp9onw!#=aOP6H+4nA0}a6sia z#)y)>x&+4^C=mf##F!4|L`>jF{g3qnhN05le!7R%NN-%$YT;@I{XJwG96vT>@Dk1zIQ*LQ62v!)rEo!EA<-8GLfw+t30pimXmI!2DeHo z@!~5hiz^H8+SfcTF03xB>XInhgA0cvIOegwFfVR-OR4qxN^Pq8OnFz=7RmdF$EErC zd3Na!JgzP*EYie|QdgJB`i-X*cyT#vE#^WD6E-WpnH(92<%Zn=3)$_vg(lW;e zJ+7{-EYJz073#(6Jna36Wm#PWHq~=IuPv=D@qB3MEA>U%Jj$Bo-JV$`qRR8G4SVJ4 zO_Kg%aCV^R2_)|)$quF@wzDRNSnX{0DBElDlT=8s@4fPv#Akz}qwHe%)AP<{=R-HU z8cu)K>#=juez7L9XTxbPPI{foh5A#486W#?d2#HwmuHu&4}GXDKlJ5+hQR#cwqFlU z_v3)~hv4)s`%FCk;UX-Jkt92}kEELY=y2)|%)s~|*%xjdJw4A3$Bs-H9vHMfC8Oqy zmQJ|ExAGmi85-p8S?5m=7;Go<#Tms3`<*^_p>j>STjx-T>Qz>~_P3_L&8qLSW^J+u zg=p6Kd6YF5CwpSf;lC?yv*uOCr7iuuSc5lMm&k&>&4OUzZKh%qID3#G2)c}X{3B~- zO4av&&@w;N{Ed|A#QRwOm}aQW?mM#0nBe_8%JVyUvu5*#NDXlj{53ms0ZsE|)FhX6 zJncY>N@+srs$-uz^n1kb@7!2AaTUAs&XP86?;C#%b?jZX@r-J&>9l0mjV)fT{EO?Y z#?6d<%l5*+0b9Sp`emFS$^K1nW(U2dk;-*u*0(<5-)~v-I&+cRted|@fc%!N^QCX< zIRFFYp<@^?c}u87wunK|TY{_*J|drP+0Ary*^VY#a=k`J)Ly~g4y zW|NJjmHWNw?{D5cAIjMJ?diL!aXXE*rF+b(N6N3QsC=znANzHANnh9I?<32v&LBsv z{{Gv`_nX^qpSCuOT}xZct4vaB^W&2dIfU+|xs!gS$qQq1FFcTYd3>9Qm68t$P*-bf zbq##AK0m(3)%pWX@nL+|_^>v%&#U#-m9Za~lhxI+UzV5ZD{J?A>%G~l-o;_xCZH04 zM*skel4aPyr6Gu)xw#HDw>Qh|`pn}qYG zCKH*d^&DQU%9R6Aw_jr3O5m#9OXFd*P+LxhmecF{;yfMKaF&+VR$%`%oVB_gIS!C^ z_Dh>5*(nn0TPt%hII#P2?5uLDJH+gCdYWCzUbHG^#S)N?Ty!y2%((c}i|usoq#mSB zM;BR!{$lFZA6&Y9%!s~m$)}1ET*y_?R;8gnJqjaRuEX#6)g06%lZeB{xlPJ`|>Cq-C?EWyMZWf&+*1se`bTTRchEmBU z(`qvK`gS~c6L_U%@?_US{!YMJalP!np>x85ATKtQa9QA}0*a(LL;1#cK>1M7Q)zyg zHEQ;qP^6b}tvry7Gu379gIwctrD58+^qwWZPKqOorJX?5H=Pz6Y}_IVEPPh{JGA<~ zUC#`q%{nuHVoSy{<)s?#WN=@o*vBLAy^uD#SVs=8*t$pSLN&nTU8dlkqTgkdv2M=0 zhk5f;jxhQA*nD717fS*$BB$ew%d1M4Jw>_n*jT#!(zz@h_A*Dm)JcpBl;P#`^3*!- z{Yz9iQbido=z<5iqZftdBjSV7J(es1vpB(^2uJdaL}qZ&*D9Kwo%Neg5Ds`@?UNd3 z5^E*UCO;sxUL2HaWJtcsk|N2JPPwzQ%awC+XbM-_w{N|{Wy#bGC0p8TlZ+;2oGrDu z_N?@u9wd>v{AU6HC=h{3r`Au1tkN}bv^{X-gL8J+rX)%t1GN5N=OSroB;T z(y#0y@zs#}JK60!q@`bUmGcN5=zqX>57nXix&^{CRs9Z~8CpMn_~~GPE4_i>o8diM z85(_Hc*15Z{qmDrH)}#k?PYyu5n?3D_l`|ncC8-Wfny02b#FSS^$0Rgl^~r|ow{F} zH8>;f*}!uLTq~(Y`=$d#jS#PRHmiN0dv8bC$OWZ@1uq!A-aFHJt#B_u=(sf&$pVvo zkKW-G+w$8OZC#vZdElw+zi;)NP-!*f)xur!YqQ#NwjZJac>JQ1CXDSXkpDvc6m z&6Nj=Hk!{6{Iik~42Ws5MbC&qnxwaJYm&tpx0+X(3jGdt98x#Y9B^>$B>OLRaga<(QwQ91Y#8s#l~D{)9wDQejf_OR+6o;ySrOXenRG) znJbJlPyQbrZC-7@*B5$S9CM!CMxMWldi~t^^D<2jg*?U4n;aJ1!=W_|fC}WM+&#n- zkyDrOkKBPw@H(2$QPGkew6gw>YWCU6)m@@`8G7r0M!5&uh$VbOm)%RGmyxO)MvM%= zGUa1%Wgcw8=k^U8X8nVU?zt2yKWZk)nm3jtK0K-%H7e}%==umPTbf?iXSGqYK7=XDpG$s|r~ z3-E&Ow@(nwbp?BAVhDXz?NqL&;?49u>)GmZ+A{}oX``3tCE~KKr7|P8G`3}^RU(QU zr;>hYaI52G3I>~`%n2quC*0Lx-Ft<{Tid%jG>Egt{?f71X)VHzq& zww}5-HfEUIjXS-=qvRNyKnbj^%`esyk>FTq=jzhZDhhqgZ_P|?B^|6UV&Ce7ovSOg z6))}dBG4B2wi{G0sra>1;kJ&W6JQLrC*0BBV7AH#`{GLRX+mCyxb4}aisYZd-mBT8 zu(Z1yEm$y9e_~%_16iy6XdqY$FJTa%fuKQ=tk%mpWtt%4hh>=pJGpIbVHFFD*&{Q5 zSXo?Vtg?P^h8Jf2P+wiBQBKwm%eCb?i&NGQi)&aNa2`V%T&u4-iw)WHwM12&JT5WZ zb))>9@0g_L>831<{8UPxeO8znWDHzbGHl5S`9{ZFns0b~)Vk=eTUxD zVu4UwVS!oL=_`bg*y%9!(hrm3JD1x9X%h=^W2^q_{TRaK7M#hyQ9ORA?o_{3KUV+1 z8U!N{8Gqnu%}6n%LG99?{e05f@0`f^gD8$%dm+;g-;yjp4l+zgPx!Oj$@aK{jlak# z^po@ks}S-XH;$ElclWGvOgmMWUA@aTzY|-vkva-=zqtZ-l!zw znz*qMtCbto`pr&Q&?&Ty-`QP%>zxp>NL0h4Dd=#5j_!-48+}+EYW>!BOypcX9`*u|Ah31TFC-TvDX zB%LmY2BM>6n}@{C!hPK1+?(jjko4qRyjVNOSD=V-pdbW_Ev)8o2rg5$o!il(G85Vp zdl!h4U&~`0cDvwZN{V>*!$OSM+%h09uKZYcW?P78Fh*zESBwVF*OoygXMl#rSu~iv zqAZWIi>HLZZso7?xKq-xOEN=wM4RBzWyay^OKydnQ%vokE<8-AnWA)pIV@M`pC+&N@YPW?zo%ew0oq?Af_yl#CTra1KrKZ`MB?iV|id zKpGmhv;(eA{aZnf-bn z@CZ%E$=aPTq>grOGAww*55jf&S9+ zgR2}4X>9>!$@-wP0TwB%-r&@;UmA05aa9U(jd^WhWsxz5qsp~*+0InEGT6P|t6r0b zU+AkHb=COt(pWmaSjXyM3~S-eMCa~Alxx}LHh0J=sof5U+Yz|ByCY)K-bP4jl;!VL zCIFU%g9eF}#c@WqtKzD)qK0>hp^af&ch$siW;uTA$hw`6Mmp;azF0{;rlv6nv>n+4 zKoS~_!M~N2CC-rJS`E8bvV(@>DKt;Jja3UvoK!pZu&}VUC{toPEI2C(%{P4Y3Yc&7 zeQ8w|$Yx*+t~mSRm3ej!$6-4L+Boc$1$^(sVS6~j046a-pL;1&?*fCOBjR;Ei`Mm; z^szY|qsb=Ohuh*r+=D`+8rz!EC4rvc%e)ZHLVh72*<}vNF5z=rRVD@%4ki|Y$jN~X zJQ#)i2t13mC7H$z#&8xkg~{Y}HU{prIGBn9%jHf3Pa+2e+E}eE)-fZ0Kn&55$?!G- ztsEG_lIu2S6zMBW_&n^Qml8}*cOQ3%hmUtyMX^OW32+i~P>7+`Fwz3$7MJSZZ}+W9 zwzL9=+70(#0hHl}u}GZu5op6Q?YqVnQ%L`i{^wfapQ8PDce{JG%MH(qyo+QdTi9Al9Q+-f%voyFQ-;oHp>4#YLOlk+s*0r^iya zZ@#`A0@CK}q(|MbTaf8>@9Z^No#8AK6AIwkGkf_&2Xs#dQHLkxw+SN9CAt{2gbbD`B3y}QJuy>}U^LBEBoQ9q*o?4w8SBt(g>x@rIX zCOC$Vb+L#iC*7}(Ya97vr3@cQ_+r23vl%YW!&KzKp3R12=jjmlt;d4r^P%>%mN25eWAOV;^9f{mZl9N>6alzzSuyek}w7@31 zM`xUtP--71dbFY zUX8G$cp*QSL75QPBq~Ce&0P}BJ0fERbwGTP#ibwk&RM^6WNAr6UgBwYz(b|;YNnz*Z4iw{9Oh?SE}k2FG#28*Z1ejXEohJ za#3=umd;B+cdPJarlOp+ecncZUs(QfcQ-;BxQBTJ$0#$Bc85nePT8Vm57EBwkHR1~ zXcoyBHbx$M2GH)}H%Q!oC~SG}{V*HFg`<%-zS}Poz28S@%_4Kl5g{hqWh7d~LW1F* zj9M2s&%r`Ro`SAy$gU)&PvU6g=Lt-}uW`fO*z16$QE_BYc zpfj|@K`m)%gzwN9Z>hdqhmkkA`eJ=`QDSpD**dYfxPH&oi|a?~vjSHyx55>~=8IF6 zayWjx?|cSuxvnBC07XE$zgRa?0^Qk2aXrMJ2QDR%F0XGPKfJ1JRa+2+( zc+6M&dDXc%Y>VHPr|D?-`vXE)o%PkZXJbB}W~V(qJsR`rr1R~DPanc3vyjKq%Lvp? z^A^&lfVNo@9y=@&4m#EBj5zay?1g0fJ9g!BdNzySaq*S-negwIg%5b&wA=~uivC}6R1>30q`Hu^}2bN?AJ#WFrI8-d7 z-l;}OQQq(sL2cvQe{~OqrUVPHi>}T`eHn#00F`>UR+l2I@$)(Of=Tb?;NtB2Rm=uU zG7sokk0W7P6VcuL%8d(J+&azzmNX?sCZG=);mN9Px-iEHi9m|&Kvtu2Pm zcuoU1dW#{e@|n82B^5zys*NDl`Ij_1(XO-hxRuLDjvZ(#Ez!aG^{vOP^(`(lKi=Ki z%WK}=RW7e@ZTNHa4Yot6?#&kS&i}0N=Oeo=W@a|^x^WuauX$Pa~{Klh92tWa1bj$ z;${I*#7KH&ZnxRkoBN#j(B`rT$zpXdMsr08nv*O&FgI8PB&W!ChP+@c(e$kc*U^}D zy*$9M8<&FY5I&)K4dW1Oa`nmq2;(f!+X>lQ#OV)+4!rtPB+NTx@-_n3&L|*?v8DD8 zmcI?ly^ql2PcsJyfNc1(xpc)_7IYgbUg}uEd*N9t9FwllK7d(BBv?1XCF#Yd|Gm;8 zm=w5y*ZI|y?iJu>20tTUnuLAzuH!wpqPmxi~E_Qe{rteMi%2qB>f#v}NPzH@CbDKuq8~F}msh ztgaj7@YtGS!`R{YR@wDIb^h%S3TX62n4MpOc znk~IND&6!3h<`d~mtsEH0b!HjJPvv%vWvoIwgj6J_JwLmabUu!($uBgJ1CaJA1_-d(x#$m`1;t(Il<+J z>3^!8`cOSn)nf0VA9FT z$CqvFe)9eAdlxO7Hy?jqD7RuALeMr%BU+tZp zq~X$?3`pEc@oeG7ABH}wQfQMDNg1HoNy9 zP2OJkQ#se4_GaPC?1bH97n~LMo#*{4Dcg2Lf5i#C+19H+5jVGZX}7mGTkkgCw+VN! z`R?`8t?l;nH|^JN-nVzQH`{OCwLiYuY5)FmYpeZiv;E@byUpiVr%?{1X#NMkCQ$RL zmbhgYbv9@$%DJq5aD& zES6U>#RpX^j8PLuoK>gRw;n|0L5YI`*rglD@><_zM|t@GqT)89%uJ-@Wrf_4(B9X4+LhEG7xs^6Lgo_6=Fd)atz zEl3QPR419K<681QJqxGF0|+5pnYUHa0&twCjJvT%!u(VJa`zZ&;d}+hPXS2v?wAN+{G0WDwR%Cc69F?U=Nf4}(oToO5TBydsorXFW@M z5YvYXyNv8QzU1?4fAHCGHE$b{ovZe_yywv?41JF?HdJ{bd)~w*5$d4$fq}Gs`xzRl zz~xK__A;@u4AVMP=p|lqzP~RC#CFk9(2CzWXNR2T(>4=rND-jJrECWhr(mFciTw9M zJj%}xW2i_vo~;gS`Q^`7mF7?D!Ao>J&JO`c`O{|J#ywFQhC$0&A8Y4`HXU0-4I;upfiL^w-rA<8UTU}UOJ9bs8{Q0NZxlwLt0p?%ed97JL^kWw3@XahR-th##p{me!1Cx`|i#A zH%NJoy{s7d=5a2WPDXycajb}ZY|KuSJT@-7Eak=fVa16GFdWT#yRAKAAQi2dJ$%T> zy(E)wY;){b-60kUU_oP__o7kwbiA?UxCEwnd43^{)*2AZML88XoC`rRj6m^9Hi3P# z19Ul1Te;^U<_lp;`6xj{u)E~qg5?Kn`Z(69?SAvHcL1w%W*4t-W4&ajHv)tJ6K?8Y z=lsn10mW7TP3Vr)K#>#d<<+nULajYpgYOlR1KqOHLHd+ew%$Q30KCk!Pm}ac?L56C zA_chXJe1&TI-kX1Aqd@(MYvZko1;?s0s;?jJ&u>-r>Kx{V(~BF?E}p6!y+s z?Jq1(I#S(0Yc&Zvu|`ANb?j5E6U44Gah13=41yH|hhzA`{>)6(JUg(CvCbjBI7kOU z*s+Z8Z|Zjc9_k_Dmy_M!FR+z>C&YWrJ0z$KE+b~vgHs8ZUL6X zj396;!uZ!rpA|lFYSsk_h9)NSHTxM7^tn+`0(hEzg#$+KYQz1E%^{81hN;c4BALwt z77D%IL6$*>b~d-A zeJp(Y{T&fM+fQF032AS>elFFc`@Zw~Z?E6{{+h(ro98cI|5Yl;ty%c$-o={>tjjMi zdN(=dpDEr_qB1Ycydf)>c$*0p=I%?j)uEl2K~^`<3N z`*ofjKEKd)U?IgVxb!v2?$&*hK==m1*HUcVTv5`9^X-Cas{nwCHDD>XZgz&Wwv#Q&9EbG2S@`nF7!00zE z(>qfwDgRp}XZBU7;V4v>9<~FhjeM}B5~GQ>#0lE8We5A(vU7GWnmj1NPl$2zO?e_s z_T8`=cg!Y5gxR5i@2-2Haz~1z$cP?UCxH!ujquo}Z1K0EC~J zNl0zAi+ayU>HF@%pOrSYdDZ0I;lQiT%|4-IgR)g3{EoAwt_hzpZb+7PP^EI~_mz+$kaufAUfh;C zR)y-neJvLG8p?cqppeJzSjxXs%s)L)4y=%qw%dK$_C^`|MgMZ;)Px#sG9`ySfkg`# zIR?bSn>rBtS;<1*4sslOfh|SuSi>Ho>S7u&J>)z!?(D^v||Kd zfHqwj%Zo6%t%Df!fTwM1kR1#&FM=9yzYO8&8r~tmbPOqIB1%2D?{# z%`O2QyM2fedR;!?sjT>f>Ou8tx>;MtpY7zt(JFlNswwucZ~~N_H3+VEMzag>o1Rv# zhX`KVn%ZDm#*i2HvFd(|e9CTTOh&IOU> z0-5x@Ljz+HLt23w%5gN=Pjlgh&TL}PCMUIE0`K80zARy=8OX8`7q;;1&|W-c$lH-! z!V3{4w-7;WBSwjN0ix65;$pPMPKdEV!jtTD((}938IzGqITXuz2+sX^`@wBrvgd*XcqpIHWsz>ey@+$ru(e3{#ms!G^@K$V)R$ zNKE2j7nGrWccdCZNgRcD_eLYMiF~d5?x3~{6;qw`P44(b#{o#jf-&c**w>-{aY!^` zUUt`twJFA|N{EmnH8B<3IIXN3&0jN^<>WS7<2jOnVJlNEvMhd8%kU$%aX4Gr!OmzX zW30v)DYHAOmY;9F<$|XL>_Ac<>3g=W9AhJA<1F{1uO%*Es9-K7YDL-^z=e#?AB$g% zgj?D5w*N`Vy^YH8829OMIYR*T2d1DpT6q;5CD3=YLUFM|#a6m$o(LSH;Eb%uUCRg+ z3uwoxFca1yC=*UJa+EfSF#E7C$2m^2GEVUS4`9k$E){}hsQLSd>j|2lcTpk-$byK_ zJnO2qu8+u}LO+ut!m6ZGP28afrn0uum3!*RWn>`RlAq0Lge+t1}rN&m0i{*U64 zM9x|%Oj`1>3@Zs^&WS>1!8DGk)E;oXhr9Oaea|g|LMysdjRf=B9EX#-uK;}jOIrIN z?CVC4&>n8_HSpiTUag}=E9>YWTS$>Rp2$Vqq4~XYj(L8I%gu`os84mc+jK!w97J8L z?rydo_M(LBO5bQ8QVMzdVSETQ>t~Vk(P~nyax8)z~ zv(>coxihG|$xq1fXyA;l*tFfbJPzDRev*+(u#vMvoWjQljgb3riihLK?O5HsUfZ4S zoUZ9+fLu?fZC!)3-r*=KL*lNEYM3c|oIpr}39b6og8R+eh863CKna0Aoo=?)mGhXK zPTusmH(QXptse`+*lYb!fwqiOh&-BR$+4ae7+b1pl&wX?Jth?!LrrC)Qw_{z1D{i| z-HmQl+q$IV*kWtra=NVQ*2b3Y{NtOED#n&ZK>FBh2zGAJgMG|WjyHD-Or5uULMt!Pco%Y z)IVNyuF88cEPVwFK1`mAO`|Ulc9q(a>>9MN6vxfw5Frk+>3^`Z=et|ggal#^Sp@7o z@K;%kJirB0@_)~FdtSgP&(V$Pj*tCcM3bDgls0hcztFWIx%+>ohec|m?u^;-t^cE2 ze%ItGI~B(;;sGo{#lz*lI!WW0`XT-iS>1;99e%>k{up+!Pgq1I+O7-kqx&u{tKEZm7FKP%c5 zNOqvJGi)jYW@l#ug8}A%XF`m!ZAMmGI7X?%PGne%bdh7Lx_SR!z^*O3diuYI_QzQU8gyqs8k_ufEs{wwdW#=0#L-Y&~9*8366hVzDB8m>yU-J_~9>|1@@W$bHMy z2;_^;V{?Xlf!{GKy~Qw$4q#P)@;I?77*)|@XW}CA%EDl66`iuPDO$w&pBP(L!L-H) zQ`BuBm#IOx=Z}DpQ!m@Uz7x+B!`VLLyWlXa-KA`&VX8i^} z`)@mh!HX#`&tlrkGg2+sbc4-IcOmB~PvyxJ5_t(ZdHlV5Nf(lDN(kSJAKe#=06|1J zPQ_(B7tZMYDLo5M?|bFysX17Xx14-5TW#Q#Uqcp5M|{Y`S>g3~5)L8`l9Hu&JGE1F3*$U-p<6PyjHJ z&d>3BDEAREXarQ(JK$B_vgfzNr1I}F&2{m)8|Aa?Ga?C%7}xGTr;MYM-j$yo#%_0t zGhlB>SFRp*UB%ees%rP@>JCZZ*%th51KD`*+*hSXCH{^TJB`FI_Rh5YV*rQ**iAh_ zLJz@>E(|U(`UkHp!0TrW4_~Zj01QG){rXG5D!l@;OT;ru(_^`MJb)oKc$TX@q)wm& zuRP$Z`1FFBj2lv*E?b*hcbH>7yt%MkZ{RlcN>4jfbdFNg>eYi@aicZ( z@q99XFQ>9|o*8>+gvarX@F8u4SKmng=9Jqzh~DtLD|Uxt0F7Mt=*gHb0ukQ?qA_0` z+VkCEyqxLXMCr*-R7ms_6~Fk28k~7N!xsz)49?E@)u4%nma$T?ns%)Slb>FEW=UV+ z>qM8+g=9&BLtIGTy5}~1?iXV>j6NYM7dJit>}{>F>sK=nhe=IVw%%y{^qdZr4?r^0 zZs;XX z$R)Z`zL0mLeg_c8mNPu(HPC{xfWr(aE0{!>XZt~p;h)$pwPvtT>S71>Qpt9qE5A&L zy1Q4cYXT1S$@FUaHDJ1l(5n$=GCS;wGZa6)JWD>Rx%~_xt4{5+zWtAbjS~Kr*<3kE zM%mnuG%LP#dk@bR{)`Gz9ODJ+NUa1n-><`iO}yR?vwgB0r~_fzlSj3czl!{m>!hRl z4&zF+7rB?{fi>%YB5sjn&wlk-p70C{+V=wxi3@uHT%_(5BLQ|&P|?pz(Lev};G$G5 zUZ1GPG?U(aMkfB1$dD~kp8UZ4l6{_?YhTPa>+lrDz!Yi2Rr1TTBoUuPm&!v(woS17 z8FV~1z<*ZvJ{#U4@8#K~zWnC<36FN?nI$srzB6>SS5b1S2cq8lQ!sW9Za8tT$f-#A zxM%Cg?-J#c02NzhC+ZEb<*(6Y{RKwq7f)u5>7M1D+0QoszOwfy7e2oJfmLh?ZZ-R9 zJnj0=2pYL4P(@hL{B`?|{aE>&I1)8dbIf128hHqd5$_oc!?p4A8NUc^bm1ug+&;)< zLZ56CvL9yT>2aqsXpeeOQ zz$be$5Z}x?+p^_E!McO4AW{k6Ax9M)x8X^IUJ7I)WObZ-7>T2efd(ez!uP{s)A`I? zSe_YYrPUhdIXuSITbO0P+^paJ*;i(ZZ2Qu-nE0G8I>nb`@Gj6?o@{3e(v9^lTTE}g z8d@)wX0CKP(vaT}&Qk5k_sB&h;>pP|{xZJlDoC z@Zxjx7M`J2#Tf<6t5@f%HLGBu>YkM~FiUXcSXmc#%SNrL1Y3MO+ewLEw>#Pc0Uh-2 zkkLOHrlrrCNdFG4_fJC6>vH&`^ngj(dHTlQs#kXq&Yx^X-766`sQU+3TyMGv$-c|Sf(Mahej@n`kd7oz zA4S^q3y$`MJ`HY`&!^2#bLbQ7D zh2s1}qgFOgEaWxvBXl&xOo>TSHcc*+_B_W>nh673ny=UBhUa#DzauG$Jq)xX_9i4i zOh(ddV+)dufUnR+ zgWtehL~qSKvT-X~uE=b{p75(OK8Z(AEPt`Sh1W}caO|LavePJ!v}1k>4L?8nn$J}F z66y5C`l@o4sT)JR9ATRLkh2&y!3OJOiI`+=v$bM^f@$P-~5Y{QQxwH zlrt+j z`VtX9nBk!^fe|%{%xi>1PC}ClXhND{JK{#CK$WltA)bfb55t=bn9vfZ(fS|<|rilb8k)~OnPYt-8@Zn zBR%$>&>w3u)RQD2p;i!V1CBlA32vey;v$svJS+lhoj}8@wjQMzKN}L=-lJrHe94cN zUalGUl}0#5#uP`VT(X}<$*&v`oFpqhwdL~bc$h*FU?QuSU|rOk^)V*=w73gldGze5^7mW;vIfnZ%GWCsXmx^P7f^Ci_i9u2-G6+3~O(uVga7d<_ugogK0u{0OjSn$j zvMtey$$GmR6U{?>eaGN_`7MnpD7@ zVBXXyH@Q%7>RFf5+1SM5$cF#yNM)4N;AXQ@u52`s!dJ^E-S1-o|B*mlQPqaG2z0iB zRmYRq8=|X8lttvhq-+L(#nvt@TdpWB<-^7A6nb%r8}4UEuCTp6wVOWZ5b>LOP2aJ( z-KR5uwD;zs>1(NH*FL*zLA)JB9HATE2Aw2|CI#nb*4nc(d%rg3rmBSm-n**x@yNZ+!Phl!edbU7IV~Bdn%Yfk z<($!(`7^tb@H*E0mkm|k-qYV29h}*lo~y$5p!hmz%zZkWyXVxZsFmF_z>7~ury5(T z%%P(^B-hj&h8K!b6*Bc_pT2#w-Nt_vN7MGJH_tbTPo9s@dg2j@l8S4Um;CpgH#o5V zWYKHXsa{h276*93>#~eu_aDzeluoj*vcPQ^B^d)2-Bc67p?Lxlz;(9WFjyoN+{d9e zKlOk8nY#TL1*U%9Kh|&;on^nV8$en1kmNU?yDpFq8Gi8@_#K~N_wS$j~&w+P^g#3x7J$k~|*$h$Z^>k-h8Ck(0mu%4vAtfdun zPOaR2E-GFo~!~aStEjB`nLfN-aVPh z0q9qDzv1WGvY{x<2h0s~eUth&v}hW0k3Y>>CTm)ezc=0H%Qm%zxO>oHU)(Jp7*5dD z@*cay!@WAV=$>ExM7J#85Bp`gzTdIq&R6XB)GEmM#R4tuJNfbtJNx90u|I)sJ}?|$ z2G0Q|%vJME%qRA$eybrwGaa;l5M3NTraU>E(`4pgPutK^3^S=PyaBg39J!gf7QIbN zBvT)I^=WQwzvzlO@lUp#6Bz?{-lGE1GJ?YV*H#wi(;G4ZKf>L1y7F$&tj*1HmKxbm zFMBU!kYFyWext=N;gEsKkHdgV9p@T z^6sZkSASWb+i3jjWOMpab@qS#`b%Ys#J#;~2xoDdhMmUhx-gBSv^^)?Iiz!XpQnA= z7U522uRp7R5!+i&w|{GIZnvHiA)!ZzSUtznj7%VPUJ1WTjZdHEj1`4m1Fg%wyGQWB0XKdb$w!#)JmW7h zWBHfi3V%s6mWOGX_`W#nf1jC|`2-*JD1`-kYyrsw1LZM=&fh)RtL(z5?rrQ&&k%fj zx3u>w0Iig!r*{8d+5`1Iow<}xpX%;ynxu`XU-JQ$AOFklzcgp|Haw_z|Aps&c>=?p z?0ndZ?4zXi^Z(3Pad?{|J``p#MRB=!#i33Brs;|DbhkLTVxGr*pDsU9FB4X|nCAyo zj5bk#_@s_QJFlN_zT0lSdAHeq`5bnq{cdxbkpIP23&lQt`t_#^?jtId<(r?c8ABVx zt|G$sXMYn}^DLJ?Ay^?!{bpU$=qXmcd%VSv6T6`kZZjg}W&u7$QUVj#e!cVR8L@9P zEG_S1yVtl8clK~W-sPZpyyrRO($?&`;@wpFby7ch`TIi@A%;Ci_3^2g=Wz^g&QRZo zPs-Q*u{&8W7cL5CUD_GmZuds9*noCRlqfE-M5%RU0=?jN5xL0QGU-0G||%Re9$QGTyPBV zl0}~(y{0?%|Dbn%oO==>o7iyW+e_$Axi(qYQrtRp#kS%` z#UO9aM(v$UF!<2QKOk33qQ6z~lpHFv=`1<%6glrG5W%cQ(~=Ds*YxzO#~9IdJHK@g zF{pH00k)B|#uOtwK53#2MrfU@UlYdL!*}2qZxwyZ{*zPPi@bEca zu%cV^y65{n;`QoIYU;x;9id9^B%39OFESi#CgEM|Vj{RPBFv`w@v0svfUhxJSLx+u ziA%8#x<}muZaKo)g}g3OSg{J;kV~p@0_+JJ+s(nQ1retE+~zO<|IGPueQar_-^#Wn zC9{hqhK7{ZZyubOgIJ*`}C!Jm)7uP#z?vj?dbwY8I{)t&OD)HU93ed(e z(k&lu#0YRz;1UP_%D6go@6dl?K!vFq9g>Fy2aXdBUtWnqc%;WN%N2JVDW_Xj5|}!Q zUzt1Y9F%(f()C;y;zbm~v(DEp>#%pBfXf$8KeO6!|N6fn*{w?mG(yekRypho ziW_N`F_pQ$+`?|Lsq*)pD}4y=Six$q-{+i<5~b85;*5W#Ce0Roj3aB5{-O)3?yIFu z*%;-k&5eTaR}v$mEn<*2x7-wygmj3);+E8A$kvUNZxr4t*Hgs$aG%l9SPtS%+Uz0P^?Occ+BW9} zm2YCzXVph;hCVb`CwpvY%?}$3^~UmIb&)6|lg<9*n}TBl{E=TikS@9oEC4l|7+)9hNJx$!tZwZif+zxEg%cSK;tN*69rSlQLH!Fx z_8B@ceRbpH)odFIcp4*G`S)2#U5LLFUb|-eOn8@=U_Hf2zL?PGs);-Wq`w%PUjk2` zX1fVoje^B;{@Tj{1Y6S95v;pEV99DRJGGAPPSWf6xT`J4d`40bYbb!QKmALy{LAzJ z9nSPGdSL{Sj-ZFK?&5(}ge-`#F${e-M#4_Gb_&=#jeBmR!WU!z6~ZZWM=^@s zrppy%c^8L+^!hIZq9wD#a(7zjVBX?UMt-+(GW#rT9W7WIjpM3AMZDGBV(H_o?w)ki ziI@;J1#=ZQ$LF5u3=@a{sUTFV&=}Epw0kJbRqO<30(sh7!@-X~HUJGjz(pUgIGU=! zq6}qpi+n(R;Y0sR_Xy`eAy^A^4BP5_7cXx5#AJl<@OL6(dP#|(Z<_f`x zsSe$AmP1~{R9(vWQ}r~a!q?&cfCRS5cbOJ>b1`0u%ZdRf@>@~ts1w) z`ajV;+-&F%#i5#A*d`ZXN?;D(@BxDM+qMu)mqrH$oNF44PT@$MbZJHJEQxNzsQ%;h zTUoS`yHT#q&P$Ny!nW^73e#qH- zpM^OW5V`%w7?wuB661~XXb!Vx#O@8#!o{l0miEgS#X&Oy0!^3z$YI@79y`|`3){8)ttyd&-TQ%0>r4C-eXbX{2m429^EoE9;x&qNL1`liFW7oL z8u~0ww3Mg4$_~37U+pVQ+TSC(Hbf-==2Nqc?GI} zq{p@T5*a@5xVp5e3_F&(xX5{yGhtych>kw=eYq@_TJJ#3z2>}Ze35kKr^*&g{IbAkeQZ$+py1q?Sh_~lNv zaZT(9T0hSaez*s(Y(NM#)!3Pw{DZi042sR^SlK~wuf0Xc8bbLF`t9W9oh-s-# ze4A2WMu08u(Hay0)CVQN$dE}>kzW>r=f5s|2l52cwwfRM+Tx+(ru)65iEVh*_v!v$Yips-hUN?0PXGL?U zWib<}mvyXr%df)`OV^hh%06pebJ^g!?j(5z=M5@$xN269EhRChJ>J-lGzi2}KN>`R zf$KHWK6X@)A^fo5{EDtC8i}E@w#021Za$KcPfYj&woJIM&fcO0P)Lt$vrrU2T@0$? zxEl8rrHkbv?&c-?Agp4%$9F;(7@_j1xXO9Kg3JPCawm~1tuPQ=+#H@kwh?g%7pN$}wfi&cV2Uw~d$2Dc=SV5E z1xJLMjekcA>Kh2%LI84i_rjmEDk!#OELIXlEKi~Bc@~5)kWliEPM~dswa_dE=}w9BbL}of>-r-dU*mrF##eb(n4g5X?U&lymi@g ztcPcs!@cmiU@2@zCV-5{(d~PbhAO(z2OHhIWD-9s^mwcLXJYVV-5i|-Mea;5!?HD_ z`>>ul#viddIYPf)cV25#2`%W02TD5R03dgh_#5uX2~QOc&FlSUEZ>{j=n=P$GZwW5 z1GSLu{NLjLSPd1OXHeecJ=WL^fRd`5Xfb|V-hZh$J z0X^FHFiZu}eA=wcY~l(SCuGt!KDXW7>FFM>g9Hl31QM#}+Fe*o7?<(g`Qzb01^Y1JuFlE7#g%#}V?*w!`^A$*?+rSo0k)BFCdRiC(#=jjh2sUbZ~6ClHhegXofIYU)NR}D zz=Df$QipEzDt@2GvbWvzOhg&>NTVpp;}k0*ts4f^yJ>YV4hBeJo0Z!mMP?uvXqKH} z33u6Rqa#9?d5~@9tzO~Ic5UG~8eAcwP(_W_y#fxpaU)zn_iQ*zEb@TQ8@qcAEU!eI zxFSI+J-FM}lV+ra$NH3SpgDu%dkxR8<=e+C))O~5XWi;uyRU1z$3Ex=iH^umTx6Kr zdl;up(XM2R6)UjYtq%6!{T;PJg3SDy=5%UIPjnKiXUy|D+^g|ZbB1zK zLm(=5gh-A~I2`12-n|D(gQ>u&<+FnhcyiK%4~wSs4u)e`C%>L`g=Sja#Dp&Xl0vd@ z`Yx>PFn`CXsUJSwSk9e52yKBINyEcBV&82<&2H1N+_P`rY`=W}@&k6KuV1`;{qp_C z`)1GAJu)9K^b#@&&o&+awu3af_hAqtJ;)pP>q63$9366~ZT#o%3xBR@lpfu3p(o^l z<3s1HcXo5y8}zYZ{!d->PAC3n2F&6r+y!9Z3tYm3W)A@vEWY6djgsGcDN5>P)rA@R z5#&TxdSijb0`;p_l?F2Hs4A!2a6_-y*xu;r57BxeD@ddXVL{qy+ll01$wEsu;mkZ* zW(Xr3KOD5q)JrQr6zMF~>SN7#=y9kX$%_}txLT2de0L+(Ap?oQA_66hh3t0c<&`xg zUDwEY*e_%Q$6>rZ`#d}A!MecDT+e!)7$z-PK()dvCzNAZP<&lo-x2|8!k=y>;#S$O zJeh~8@%wlY?a6dSkJBApQ;i%CiY2w>1jVl4%80;LnG0mjD} z5kZ!82@6Yl%nzz8Chg>Qu=L!jXol!#ev!L@L|mRTT4ig7Lwy{s>*A^+U9fE5B?l7< zRt*L3?^S&+#&*TAs2WOkJA896oQ~`eQ>vlNUx?~)HJnJhT!)q;jLLv&*s+g_)ezb0 zB5DUPclY#IRKt?dAA(GVK!6W}5}N<+x;P|!ui=NZ@d|~ng=@O{!l4Zix_;d9bIS>T z7bnWCW_zOzjvTYw>kno;hzLCbt;d6imiiVjJw_RD#m)0wyTA-7wtEOj(G`tDa+?Zn z!&+LZt*#(Yx3#nq<6W<~%e6(4&%F0C%s1()My2YZPqlnWRRG2)JS zbX(&RWr0vOhCdXvxE=4gL zy6nrJIh5odixs@fJ|plMZrq)8l6onRD6d!)y)8L}Pam4s#ZTMWrT?_ktW9DLaa8%h za`@0}VMbwRTuqJ6x^Nvk`NXI)-EYmR28=59E$}bj=)!vEu34`>lI^>R%GZ_uWAm!= zK|uc?eMvy1z^6RIhQqtFR6h=N(u+fdQCp#ztsog~vW*(AfQ;8qe@)9tgf!X9!g5+Q zZO=GdhZucnNg9Db!3bcxeF!$U+gd_qH95tp$yp)@BHVYVX6khpF+&aDR{H7F;E){; zx3$Yr%x)|A?x5MJL385)29o|R9|&JYy8yM(e<-BpIPF(-l&hx=%?;}7TnLG`&n{7 zj6_-JtbSab^Qx1#j{T_jye;Wxfj-J^tc;my8`IG;G>)+!;)II=ghYJhNJOo{bH|>y zc>X(fb>zS1b7y*B$;h}W8#p{NH46tg5DswmS=R6mnWH_qkCxF=$nQ6wynVh{!a+Wp zwD!STbJZdXquTQH@pSpFJiVnrA}Hfs+J_|VqowWs@_+vK|FcJd!@HA{yVJXi?5=-z zdG|Hret|L+aRvyUn}pyZ3h=HZ2dTddoyN=K%mqK(xP(1~9*{EKnU~ zb$jL40r1ezE`zwUQTcHn9SH{vH96mcom8n&9%VM0{2a+8(scjRSvIXGEdm@9bZBGU z^#B&+Ws&a97JVF*>29V{Wjrl$LU-LQPw%$IW$k1ro|}%YRd#{bhCvd~g^$y;+N9i7 z^+OfM#Gyv2-^f#*{v*jXy)!PKt8>S4f2{JRQdObQuZ*R({r;~0`uW|$yXSY6jfq{X z;`gTb_WrjiTE}nj&V@x`Qe%<+?7PAufyNF`eh{r$4;OloyuSgJ}lmQwmHpJC$5sjyqh2^z1tWt9B(1HL3 z4hKT@UvWr=H{YkRz+{&30j$~Y3+kG5` z>w!z^qUP>RH_MZJ>F*+pnKmQ9Z0FreT#U}K`oj|-mXdtM)Bf@+bPPvbtkT}8FD2_h z=`S=jU0yGJ?c#4ITiNMyiSDCv#BCq8w&b_T5@}eLSUM;68DdPk$_}%yrR?l$_o8rgvfY5@Zj57}gb*ouT(C4fk`^C* z&=>bx)$eq<<%FNysE}wae3n}Q|7y3thmNR^g+QN+(maFN2Xt+@XjOWAcUP}rh%VPD zC&xL=Z;W&WDjK!mz>%mtthG+LTPPRgZcRu zWQCvS%l4N&iI*4l^1@!~FJ6$euwvO3R-W6-3$oQ-=nGV&#S1@tsn1)sdTmu-TB2uz z`io6oplvl?p0B9Pi#7Z5;(1Fi&tE7Tl|A44|7*uS&CH_J7i6BTX#CcF=(I*TzaU^B zJelA7_0b%s2pEcI1-$wi8Et=kxUnJ~-0jXU`<^ZBH|uB#(GM=TpGEyR#w6O4zlN{m zbmmG2BXcF<1q)#wxG$%JzFbY;deJ!kFjfGBFj2Wx(syanCx=%09bGK)jit>w$bEJm zS(`Ys-8iPSd1dS8kw(XLi`|n$j7>|2a^NNWegEW!HT9C)F)n1Xh>q7BFwJ~2ytKY# z2Y*5px-l2J4b&O^e#`kVY_fPId;i@n*;4rY+YOhF%h)7-kRf0>NLw(mA7d2E!TFIE zr;Y@ggn90H#AV9t+<4NZkH}$mx#Pj+!opa~FWA4&94N3k342^B8J+j}Y|oY|Qu@MO zmBC--6Ak7*m+n{c>3N3p7B72y< zoAEMJP3F@H^iE&*z~e55hphC){K`v25IQHs%&XoZHpD!{@2s=460UkT{g-Db=d+T` z_}`qJ-0lvx*tcM>Eh?cXCn| zMi>*&qg>KZbZ3O&GOx>~HeAoNfli=8*m4i71Ek&b%|l-E ziyfNd6`lsJgzpL;nq4L-7?n+TF(w+!4zVa3{oR4&nUOzX8+3i|ZY%&$htW(C0>}m) zYJ=RxPTUNlm!TBnhm4v$+&ds8Rtv3-s~#AL=RzlAUTkaLC&49?WQ8F_oDTXUz2y+kx{?P(J!I zx_QmK^=B@$%^dVjILMi|-+7Pg7hs6SrOmh-Bl`Xuuq7dshG*ka56(j+!rJ24Pgi5l zG7HL?fhw` zb9fAg>J#uQYKFW+d4L*M8} z_FB7EuVlICz}J~;|4cD_TX^lB5-wpT2Muydn41}4k|4z#e!1kqkNC86@h4vaWXV6C zV*cbGZBr>J)UeHK2riSSz>gpN$sKZiytSCh8M|bK=QBL}W@@E#ImxJY1z+jIEBNWM zY3I<3-Sm0dRfTc!{j$d}5!jw!s4DZw!RIeCu^YwYyf36<#W-__$h0FPDZ;PBgr14? zLyCq4o~Ezz_z&;6plIm)gp{O5YT~MU2vRGC#|-9VOp1G!c*61c?mZ5i;3Oby5tw;W zJ_0Xync43ib}3^*m>G-NthdYl3k>4+2E&t#hPb%q#|;J{~|2t3{U%>6>l z4{u0ozF;irQ0FVW5i1W7Di0-Ll;P2hdyHsgAN<=*Nnx%c3d#6F7<7tgsDvNnS-)}3 znEotX`vw1Fmd_s+qQm5eYQHlz?%XiUNtLao29lV8I9UI7aR84T-jYWQFRy%_%PzM* zg=aSL|H(eu@d#MkwHs50(^nUZ*>!(}W?dNaWuiw0H?`&_j-@I#oe6!R3{pHqH``Kpu#mje_ z&k?wL7ZG+y`6bZJ;Dw6}`s0|d=UfNHU2#*$+((NZaXgl|kk5$QN56|A9$dDyFv)`W zd^C&SK@}edIr`Y|3R|!5NMc66+nJrXYjVsQ^O2glK-HiKo()o6SJbO&db{?Ioj()-PcJR54RqjFNp=YzcKdyRh zA$DpX+lB&@AKbLv(V8BPwq@?VW51|<2y5GIzf`Yf-;RCIZlt(M`9bV&2^(w?V&VG~ zt;QJ|a#+xD1$(^yhS<xZ;q>xXNCMs(2F9+Zi4i>e_XNYsLS|-McV1bu9hfU&W|6F1uK;E!$io zqqu^BgdLL*ZVB+DTmlP_F_NPTHW#1Iet!S%o>{YGnXvb>pHt_3Qz^VOYt~$PdV2ak z^d%kfYLNMal&pz=&Ha@7ko z_YL^tO>=s-;)IH_4=9tIwH3Z@#mD+EE~6=?Q+#sHqT6>0jQ3$6EenJ=l_3v_aB&jm z87ff+s8I(pDz%GaO9TOf0dhZzu-K$MwbEk*A-7%NDI;gN^kb`ivx}eF+D-Yw&0ZY; ziAc7G!_3y|$>q!DU{loCI>zmaaxHXG*GApuL;OZPTL_9l zSO}}~%<;6AKyj&aIkWW0ZqL>=w0qLJNhFk$Ub=#Y)JECulhhK3tvg+1B%>}-#f_Kv zM-+{q8s0fQC8;B6*=rC)rXbwVQ&KeBNZ~1eW@B^*vH7HbK$0xlm%og73+0B{Hd??_ ztp$2u)FD&}s4jYMTv4)=wFLUcRSd2tXlF$MZ(6%f&rO5SPTGehy?K<6lKAesq+lrD zDqtS)+V^YbGqberf7*Ej+}D)GAoe1fYp3Rl*8p5hd{JvbC9w{3x|c>Wmfs8{ppB~s zau}O_N&&OT6*xJUECjtPN$k`4y_6d#H12p16xe|AJVxHSoA?T!_p?;~z?l&*9rSat zOW|X8j&eJGerJ1(cjwAiXU)9h;3_H zxnc}xVJK>a!j2>`^`8Fn#XYNZpyB3l*I6cLv95!WpGK!BgUU_3=htc6cG5$7IDh7* zE%YH?vLp2J{X`%4#VUCdANw7Bvv<_{D2+CjUVdPbp4zb%^hY0~^(rX-X>tWr`}Mwl zXh@u(p@qo^R&4V1q#wlojM_d%k~XT+*fpmm9OU(u6-k6-0l8b zv%&Sb2RHa>2T!}$?<}6~P}5c?nQ=M9?1PUXz4?Xeq=-$h0FS%fJ}J$Lo!e;@8+d&^4N~rp&h|#T z`3-=UQZDVU^#sM1+kc{Z9&aYv@gku@CJ{yn{3Y&dK_(tMZ+zeMRWaSRQ}Lkb#LF2~ zOSFA6)A+>%b(9F|+$yHcnQ8GnL9IVrye}TvzG&J8V0tyUTJ3MY2%FJ812)ja1No2I zx59r1O$=x(O}=)xJU+WG6P0AY524QDEZ`rAkv!rmY6%TZ5gyh8t2idMm!lKCR>1n0 zz|)caD7;6W`c$v%nSEAkgf>x>uUV4$u!YPoJgb1#{nIIDhPa@O3myzD{>J9PjE660O-p5!U$!&@(WgZeyKvaFgp z{Zp8Dw-`89momOd78eDmO=vg=rcpW)=Ly+0zw_FO0o_*pL?4}z)MuMw%oAo<>&JYuT6xQFX!1MtqR=c zTm<&-h7q<{wP7tCDh<36cXJ_azAVR$v|Kh&?EC^yS_|b|=ye^*Kp3|eZ`;)>3cb_i zDlIG@hPmVdU3aQ=Y?^Zi2;ee+6eAurTa_ zI}VNHaUZ3=+&(kzY7u6{k7&-+0T(cn4FKGpF0e-t{YZDxBBY=c?j1(MWWLEDd)^qD zW(+~OQg$f|RkMVJR7LrBN7uwZra|PY(b?9Z3&~COZQRuM@ekxG-WaLULY71AC=sd^ z`1CE|5sM(7u~l%hE2QOf2Tp9YqZnqa)on8$XoN)p+Ry)J( z$?}pmwrh8E>T(U4Ellor%#j9wUbNxPK<=EL1GL!FgYtTN;9`yWzM_I`fz7CmM2WB9 zn$sWO#$`%cab43TQtWFiTYd@KzXJdit*p*~v4CEfaL5$mcspw{4KiWMX? z=%rPu#OC)6pD8#z9cuQR+@Y9}qRSg)M08ga%K5~~0|Jl2g9>eF==FRIK!i;NO&u9| z#+6%R&!f`VKSL1kf`}ooB7;N)tTYXVmMt~jig!)@1zoRhIUy7OXv9VKTk)f{(MgUQc zF=uf+30ob-nQkWOB`_4UR{qZ9r7YxQ|N4UHDor+C(kB^q^8tLo@SVMq21UB19cdtj zQ%I`@*5EN3lvO7#{R6uKSJU`QSNwO@MN>y-mzX9QSYEhIGc(TWYyZ$arzS3wD~C(m z&#!Gp;QQ41hyLNNsCg;!YzJ<6wcC}7wLFZqEVx)Bz2};4tpUMln@QqPwV-02imFNc z8jW$68M;HzSMWI@pGdEBoa_N$Bi?#jb{H!Yv@U7-GgCUVDyU^>OjMowf1 z%uIIgRz4vVk*sWZh2!dGMiNoRmB;<=W70AtKED~vu+rMcZ<@QE>Tg>&S+wt!W8F6T zudlIxrDT&U=qzt)QOO}aqS-622jj_fM^5U*=oCK~jXSH^JMg!D=i$OIR&~)9)jj*N zS1;cw=zEa>bN|r~M@P%c_J^F&{Z}L)?7i;qj)-Zz8^I=x^qIKt;p+L-`i1LumUUdl`Y+A-DQe;a5 zVl)cY1|nAMWr&(k=&yeFGeHFMm>CW4nbnnt9lXfw`sSYQb(%iZTV(=$XZ}-J`b{+TNwNzhJCRcOvU8{q@Is`DQ%W{{eS}^!(6UR56ct z{2Jc)^$35jq8{Sl*g&AyJ2v3-)_)aWdqLSil%zJ~cK5q^&8ZDJPVF4_-Wz!I6ue711H*3&2Rda5QRAPJE_fA!}XOS#hi)yHpk8yz?C<6*P! z5chU;QkeQCv0p_Ljg?V$U~#{8WgS~w8+pEQ@gl0+>$;D%Zdo{iB(^SJhSQjJndP7w zDR&V*Vl8|$dnR6rH-I(Z`sce=gb3^ouIQu90hh04__kW&qSMn*k=YG5fA!A^viStH zJriL9 z`EkN!7rfGk8oZbNI)@s+VG4ZXCgp#nE!oQK67qR$aOBy#)C6uYywWdGsR+#qVWBI+&DOanv-(kIdQ`Y9y*v% zklaqxpZX>+)<|~(R1(!P@feDa9#{G(#+cQg9zME?x_^w?gD_nsza%CwDu`=`xSaEL zwGtcP77wujPzS$MLbn72xA@ElR{arwf14lZEgLAvFzN2-(Zr_OHjt6<84gc4C?^k~ zqZMV<_nj|+0pFErU;S>m40T&%WDtyty}()QSd=JXY6K* zOhJB9x3q zSDJJQu%Bb7cK$R#A6r_yVH%3IxRK{xmnC6Pb)6IvW9D{b;T}|d3%qe33SeRT555ro z?p^GP_?059!*(~kJ(>}%*Q{8S%~!uq2x|W}x~<%5E?HRhJ}&yrsw!Dn^~q7Q;uG%i zwUn66;yZ}8*d?)_TQCMlQ7lVIyl2q+Igmf&_Hqk_`Mb$3+4vGoX?=zShan|m0p(n znFLRTdxwmTS0a5Y6wWC&*90kUcj}71k^LIPuO5Jl`ZZV}=lVuGFeIr+M(}vy;G6CL z@-jx&o7UG<6xx@kw2`$hD4#43A@b}YXgY+l8YM&Abpo@sD$`0ln~;t(#}Npw9B&v^OxvGy*|I&@IbD%pE%~?CKMCt zm#Z?e$G+Lg3i_ghz&Q-xM)hQPapuFUszPXu@yHyJJXz8ho8$T;jmzLC{l?s$Y2Ua3 z?aYMyxz&&6>#^nc&&p+}p|43{nElKjeI&Xt>ROlS!rr7%wf@q^9BDxAnamlMBnDDh zWB%BRjAkSYNefxGK8xES1z}R1HwO|UAc z2g|$oTn3MMT~F?Os`l;YmJ;YuZ;u-J_yE9Y&+aPGCe1YNs7u2+@!_1A__9}JZz9%M`IU!78a3{2kH* zC~&blY`pdq<@x2T@zQh5KO6K9_bV=eEm~EqKF5*WhgH38ydv{>wcjX#2j6kXJs1xN z|C)Z>C3^3$df%vZ?>)C}4WPTJQuU_s9u9qc>u~hy9eAIsd~8(tMH0qge)*yClGF|P z&CAA{d;5oVr+aZ8J@UWC$K9FwEgr89KW(hzjLh90_LvW|l5I_++@zuVkc+pGng zsr8bS`OBB-QvBjla*kVSo5~(feY>?+U5r4 z>rr|A+Io94YF}OFj-seeR=XQlug3?ZWxd|Mn#U}_t#7U^hm&i-(L2AfapT6dwbaNp z?#5YX`Znr~jjLBTH<`Nqx^}(2M%4_vHhFEV zkf1gp|5fa;B~B}(EWc!TZr49LYjvX^U!hRYo|tssCErR|_aGH3@1{3zlHyp1WCR!v ztp4_s4JfgbBVB$j=ZTH>_iO_>S0oim;u=Qvw?EiQOJC6(_7`$XZ^$f(Fz_3IHnmA4Gnf*v_46C>5%*c+->W?+UKsB3-Od!CcO;nJgt5)QSts%fPWYV^zHb&8-MTem(VA2zgD;E$BXvOUsLXUkpe_{ zcb4pFcC<9r&6myq`7@-?AK;zFie${+;L;@!sP$b~~>chf@ z0FmY$8kUo(tO4Xjz-UN*Fms|yk!%VG%ggg9@S{nAJT=uIX^AXR71t%TIstZP)a`(> z#9H7^b~e|HNhd44Q7leb+n}zz51|$E-)cHmu&f;5EUKpxeQ!>gzw;c8W;Lg1S>iqr*a;7*MVNt%b*9i@=VLf& z-1A+KsB#u2i2J=MpUOIxoJdW%qN@PeVy-DqB3x5}f?cGJ-$@LDI-{q$f3;>q-flFQ z*67~w^~l6P+5hXWv`{rs{=;Bb!=tDf{YupxYKuh+CVnF&(M&*orbQ?*j6-7{0kCzF z*uH_N&29hbMr@J_4%Pi**q&yyWgG>X2s1yR1jk&{Pg3jDmNgWgY!n9V~%FZkl& zRHu6ovgD=Jz3ne=+smL^`Q@&^+_jfMr?3u8vqks$E3SfU{H%xD1AoMbm#|Ccd<{*F zkpm7rxW)`0e!lFEJ}JxfbF%KmS8STP>z8zm_9dBPwF^JT3NtEQ?kPRV+RgjZKqlfq z_E+vt4N2V5$2WL;YgAX-8p#>c84BuRx)>B_fwT*F%Mwiujg0WQSP43MIAsKh_Gkep zyIqzE?v(9XSpn{s4QTUg1jjMDc`;4HMhHe;)aX|KesH$e*i*Rycc^2hL!W45t!!j# z719UCqq$In^!$l7aToG5s%ki+-PW6EiWg1 zJL~RD5xt&Hafrax#8`%{#xJ*fD#Qbht6jaW8^}g3Ud*cIM|;JQ_NM;i-|2Jn-|4d$ z=4X)aNsf9F{nECUD@Kq;No}ideUQEC)09158N))AMBOuXKgr+YoAG(hmS!A`_?bX| zwm;{&5YW5i6QXg>Ff>scdO&TV=Goc>LldNd0)h?B&gc2w$KD zbbAgNq!~{t`x!Td27Qs=`Prd5Ly%iAXu>I&r18nchk82}-3m?PeIiyccH()u_!^My za8>L~kb~MhG4cJG;N$F$>_JjBH`pB-Gwv<%9J**$%{4d}jyrm>R2Ba+6H}X)8sDGc zSsMMC4MozZjU{WsfrRHYt&f=lc4*#lp^YTVscyjxF5d){{7eeB^jym-x#Z|$dK8my ze0&nY;%5@X(oYw)ieDy6<=>-Zn9fAN8m)yI`{@Cz-kHcq>AUO~&3G7(Plab?g!La> zsi@Sp@x!G;|4|6R@!Cp|QOlntTtCSFve|EA5N@T1Ml?z#nVJY2&CUzJXN&706m@4u z$}$|4U-ls`{g;QcBvbZYBaIfny+XOb#Y?5e_vrJ+Kn**h143cmHeMc)T}QG+ybp(j z1Y-q?1f+rryF%V1<@m(a15Kg1e?p|2H&V#ZhMf9cNWq3!?Q4{Sh!BP%%1~j@}^C=N~9cipGxL_VY%!u1jrz6@)sV?5V61oky*JnHwou z=(Z+kQV6GY=a~H|E;*mo($f2BI?co2@g^69h2!JYz`67xzetvim$@Wso#s@LOYLi? zO^-8`*kSQ|=$if+e}9@kJchcc8EXAg_DlL{YNC=I-raxViGU30xr0!vMNA@oguhR> zf1kSJeusy`e;igYr5*~6oo-S<@jXz=Sx!OzZ0SA)>*u)JyX=O=5tmksEH}}BY|A*0 zs_GsO#v><&gBi>s)$gQg-yChXFOMSTs1PScM(4$~NG63W?#S!R*NgDd-dMjanqgbk z1x^lkY*jI5x1E5dH0-uF@Sa7KZ<}?@4jGE7jrE)I>2X&F^tpx5cO;N{SEVfYS5e%q zPo%MpG_!`BuHq}@;o_W#=5QHK>>+@X_I><=Nx{}Vg3BZ2dN*Ds4-lM;Ulu75 zxTe)c664BdP!`HYJU=RlI|BT~E+sFOWm^&%rOqkalTT%%V1?kG+3+2fWhLVdZ!86> z$oax%WUUmx@iSUY(>nvbqkW}8X!5h=9KJf#x$op1-fZcd!TQmDYxWYSJsWLV0D$sv z7p#U2829rDNvFzzo>nZL7lRj_qkY`RUK*kLd0PEAt)5M*KX9uu*goJa>v!-5w-K-<9jwgzGpNgm&dWK{&bA=XHTA4Vmc|L1DAE9wR~Zylgl;+P%CzsqKpggtFa^ncCY+h{XZv{_tPd_D_aW$Ou1-5g;;(F^JtlrQH)c)TXEPgjKi`?W>a_TW)Yh$v(56@Ym%VYP zMV`Oi{_AO{#hs9&V?DO2Cr9xUuiWaP5_89Idu~;?A)-;DM+*8R@#G(}skEx!2fY0C zQLDO-5vh|BXX!_)B5ZFmSMT8X+7?}ByI0H&Felw9yge;nU*T-gRMtz2bvq%m~2RN#t$0# z;ZUV~|G>m5uIHr!i|ZpU2V73IG!^t?(1}T zv^A=7sn&5VA(h*-$Fl6REP%7aH8LWT+&GAY4xmX_;>1)q0Zzh~8}$SawJ4odqOh&P zJ@-MuFB(Ts@J)&Hv>ZDP>Pv!^d4kL#)WN}a(%m1!=E6#nFoTDh-}_XvflCke?d*G< zcCX08J20?3(csOEfpt|YwIUZxRcuEVy^253=?nPfT06p5e#hZkS)cLY0&3< z_O}zyGKShB$LOoK=d?7x2tI&s0&dv{r1-rN;Mb7iHw7uy85Bb5JvbVi^A%%D^qdEY za(W00xFv})xeSTU$pf)292^?2GUcy0lj*T|IKFd*&tpzteu)PsGCUl%M`>4g}vV6oNnhoWa4euMy6*yFdJoG;Vfv%|Z8IPERu zSg_jhCY_c3tJ5-d0+cepx;(j3lnEEC>Ov;N-!z(hRyG;TN2AF`1^=}1KKJ+>&|3$} zVyHE$_6$%jL6=A4?u+j@u&VXzh_Qc?>QUiu5VpU7g{gxh) zD(N>I8`aV;th=6$M%7%@{8D-p#fpo*edrndd%=hSM z6)6lz_h0DQ?%>b^_neKPbUaPr$?VUGMZKq9W@9TpMw!d&;=Fxt)73~(Dkx7$O2}9~ zH`6gD?Tsr(Idewa7cLy=z>!q&XQvTfRk*Va4Iexw17U<%?$>T&`WW@mw6q9SGlHbV z6t3g~kGXUSzpUS;EA?yTBono4nOVgelcU>g@^;0gReWR)A(VadeHqE8LzBDb8>e~@ z8z?XL*yhize3Pn7tT(k{PIU4C&h%XSmDH&6L0@4W*TEm7(g~bQGM>HRv7rK0PMmT0 zWh_P^e%v2-nVJK#*utuD;r`e^cvx&^@HvGs5)3tfF7RBn+A-b~N2Mclf2 zN|T092u%o|M)#+`jJx;8Zav}=Hw^~<3;TZMLZToIQu5`?cQ+TlD0F{6aM$7Idurp} z7=05d)Wd0m5vJoIt>&%%sum~Ksc7U@T8Yqj8jq8{*5N{~y8g<8F&bXS;un8zfoUUJ z!w8A7jkT+Y{2VKiwbM<27aHq4RX=miU8iGR$-RXLG2B~i1INv8Bm4vi{nwOm#lxG5JYi{K?PN1AwATLw3}O2=g51cN zgI=Zho#0&K#m@mlEg;(Kt~HjG|2+@Vl4-YRgkDUf(Jwr)F7-;=L9#SVZfXe!-{&~L z&pIIRI*g1Wqsx<1Ou&QFe#hMbBv-}LRseycqUh^f5GUHa^wzpJt%l4H6EdG*{beyN( zYzCxA#q__|FmDGl<#}vILrIk@L;##yf$#aRp2dBU#N?$n=>}Uj>XJT?#FJPTFalx& z*Ci=eblLAcl5xLJ1fSKD=Z>vycR`K@4H|wCO$_woN|NlZ=uV;t<^{0^&~|xnT^K~z zqIC{uLl(;Nd(w=jM21P1U!3K?7?L`{{nyxrB~b*x9KqT4OE#-ocx5v?Khr3Jv1$B< zqiOt3d{JG$sJ-l7r-$N3 zwBP0XFkq|5w-E8XP6WBU493lsW#GnH&N*cJP$WwJ#=B4!$PC)Ti%^@udt zhY8ifaVJY24w`s0NAME(%hrRmQVdl^5gIEGP2;LUi0!~Fh>6x^7aiJX1aqUWQ;RVI z#r^t))ad4s7!3PXrH^@(V1%OwAS+A2b|H`AX$ym8B078Z$kN<#`ANjVs28)}-s@OE zohD%5Fo!H0Sh+rVxWBx-_r3Dy5!%Co?a3CZa0CeC0E?dWe(b++48!?{n^;yPjG#c* ziduRtX?FZ3J>|;a<;s;7_9@I+R#&-Z6mT?U8Fggd!V^O=P}I$nNM z7`$@9Ry6RlmsNuzb_N!Knhm=~6F%}U>s zd`(5hs6R!;kPTH@PkL|tkP-%xq%A+Qx`=|gu5!S+^7q^?a=O9tJ4dB+zi||lJvR9u zr$L!L&b*QtRsF+;by_`P9;BMnzqL>0b32SV2A`N3Kj3ITjLCjl7Eg?<1DCE98*LF& zrNdCE4d(I_i+i-!pTj^ZDoml1aN3|X^B=1Pm4+p)+w_c7q!=HUaJ9n;^(e(P?EULzYu`^^IBK(6=;w)+!4bM~;Sh%JMLyKOSMz=ZSFVrM_+xT*90Bf$QZXfl-9tg;%IT@@_*y_19GVdU$fQq-&4tpT60M z<5AW!S#j;Bk4VvHa~+tP(;Bs>`|t!FpGexzc+jluC0%*cpE;2(={h(22m4aG7I_C6 z+&@getlh9QSj+LOw$r0pk7u<%=89j87fW(24VdwpP(uFIP1Wv5YJb!%$e}w8BG8aO z7C*iuh2<0T)bx1D7?#;Fw3PPXFmZ3v=*ka%Ud!pwYuUJud(a!YbBDu);f${_>`9IH zqv_G?xq8i229@lFITOquVi?)6n&rx*FpVlRc z2?^m%nW>Sg6Of&2@a*(J+i0iN9KEK^e>TfYs?6J;nr{s{>@VK5vfHyx!6L_3ytZSM z5C^@zD+#A8m#3#*+>)29HTSc1RL~YXPu_C%-Dr4UL9%z;@czQxMZ5t+K#+6H6`oa5 z*LGivn{&N_b+(}H1K(D;<-j;^JN;<19$)14Qzh#m{fIAEXU6V0#AILjUdP*l*xdk* z|E0g!((GKsYun01*=BaiKW!Bl2FR@S%w1T6YRF{I2)A{wUhabz_&KVY%^N_hJA3-J z4sV%r^F0%>fp6gh4as7bbm8`r%H-pys03p;aM{a968$c+%@|S{MmTQKLU zZ#v!V7;8}A@_Xr(a57kV4v$e%zp!Rb9t`P<|{Qe<$exRv8G?=SFoE^*U$O57xN{h&LUZjq^}k!}w5 zO*!W*iROJx@p)iQDiF$+nWBu{z*K z1Hj^{l`kuGSM4BY5@R(Z)cHXj#TD+ph;=D%A`3cW1rBr%?v5LhG|yv>&EuPCOk2k~ zGwEWdOD`IZ^3a3dFdt{f!gaa-?SWWYuTffW^cd5snLe;c)^Xbz0hiiFFWwLT+{*r$ z1Ec^Vu~e9LgCh*uz)Pg{b??{~aji%hE|nj#F4&;fb$1d9HdHH=7mCKe=C%OwsB}X9 zmrd>}M_%Du@XW0-(_y#eKIglJ2kvFVQi&QS2~Sa z9glbZ+#NX<-A5gaH6x8i`z(!$2G5K@eW6h=%mTnEXh4o8BeaY<9`Dh%>rrRj{(g}o zVrjE8>%K`P$roVOeZ7B5&bTWt(O{aJywMh>Hj9l`U6>MV-7*%`NOD}H;U!Yar2^+R z1uteaGav2Vwxbe-GyHeYB59u`-}^*aJCzS`)wv{YX1 z7153s{NRLxi>*!AUTKrZ<;%MM3ELX@jH{O7G~Kk6i(Ps)iYkgk{GwWrB?cYwrv7A_ zB<*$zPjoX(f2@=UPKf~5moGQ?;3VtDmX}WoMI^6MI43=L(@uC&0>czTdK@vNJKf_n zAREz+k7&n~v3hyVfOMl%3}&Yo%+CB^LYc62Oj8aAlOobEB9~!+3Ia)3=m`QqfQ(5f z_a79}M#(NyCMpuFqQ!=qi+5D2NQ`HqjHbDW9a5amWqZj?WQUJrl)!-wgGD+GEN&|pw}=5Vwy@RN z>AoKqn=xD8I|q0um<+-RH91>F9KY&V9Nw8KUkm7)Z_e0zZXI~Nvd*|kJ79kM&7pri ze6;3m3zs7!0L5<{GK*g}e1nR8Yyy$LE~EiLXWW>&#Di!iB!$MWe>WOXZ8-_^F-YT~ z&WDZ8jncu^)MzN9{#n?!76i+VLQ1?}%?t%z-Tc1Ule(XiajtziBnMAbIn+vQ3RFceD z56G(&I1p8YGCSQjW7F&ICVsKH)xEHbzgfTnoSjq`ySs7GWA|kH%qF^@$VzY4=l#V!y~w zZ)oLHm)z!0s*6hXvg>N{DSF!KQ}q;TM!F5(QCm+)Xc1&-?dEPUr!;e7eALbgJY#a^ z!bEr6P`IBI3in+(bD8OS8W>DE~=@%tGEuDO+Br4=bE}jQ@a}L zr)q~(NU%wtwH+^Z57>-rjCi-Zv-NcAY4^kH752-MOP6fBKIPq~?!~Q7Tc7mi)9UKe zc!Mzaxvx{|}>U{F0 zrlYA-CJs8dEa%UOh%lw&*DEG*SGy+P1d<+P!f`9A++urE1@B5QDL8sge%V(SmQ=NM)%y@b!6@CRkLFFcE@oj zS(^*_)7+LF!hQ4Yxii-Oo#TKDbz-nmra0i%Sv1PEs_~JOnJpg}*GpK(#izzh4dy?> z)N%eNuD64Mo&PE{ovE)=Duh3sWt910ylp=D0}=f*AFIo`=%VFi{Ov)hLGrg>^qtQS z*+Id{?=Z!;-i<`zaiNq$yGnn+UttkYRI9(;e4}BgOTPO-uETw=hIqSg+ z`4q_hdtTxL`QMYOU0wjs7 z{`R2H{Z7+fx8Jv8mMLh6L=7PP7|jXSCEgASFm%Da^mU;ZNaHXPk|rF7r+a} z6$hNti$(D-sY>#dtVcV)*JC=xP9ZI$?G#@P-3vDD1^9(h$(5yN#<;?^Q)2WiAvC+G zVgG5BnQYF*^jU%Ea%>?Pgd;gDH~Q;isUdmHs&^QDQ@f@78r)(J4Mb3s*H8qAjw^u^~rpwi;YD@T^u*5Kc zTV9H<*{z4ndwE%$I0g@rdSy2g=g;bPVXv}rqjni4J^7V7^@!_n0!{;bifEO>tV3pEX)(-Hg4;5@W{07(X6X zt^XRf>VhE!tpfRf$jC3+(4~DGF0B{QWR_vhxU{)`wcII$VrJ{ly|ysbIJd$T zzx&V@uZKA!5tCvq`ctJ=KvlMl<48Q_d(0Pp@(R&zoIWalq|Xi)eugEBD+Bx6@i$eT zEv(FiCA0qh0j{Of-sIhO^JlGrKOE+RUL+yt{NWJ9nv4!V^liT(e7^1DaLpxx%Impu z?=_bU_lEV--!p8jr{B=yy3umdAjLlit{C%)kGCRIAUpag_v#`HLq}P1AKnpyz_V1i zK1;jqe#RCwL9Nz5F6u1D;N=H_s{y3t&G#uZ8-jH*PLu4huq?gHmrbH-T{K1zmhj?s ze!5^!U%n7B!!>rZxYvp_zxHiS0Cx=#Iv?UBP>Ms0No81xCaJtq$q89Alv^?e3JdxO zl18cK7@>MTHGO8x5c}ui16*KUp_ z9bY0kwhfPl?rHyZ8)EgAZL#Oa&fUSw{`g|+($TQmuS;bZo_Oi&x^yR5bNtQw`i;dM z#|LlfVmED)mdHQ&SikuRBj;h?%j>;@mWGWMNbuq<=30Q8m&&gx@NLoXT-QAXs)(N_ zsykGB`qYY)YO_8t<9rN)nT|9CdBmH6)7iM>!%(2)TIhpSwZ;QsG!#zuL%ac^Z!{3b8<1>lTtABMVz;pLD!IqFq>Vq3>2{W&;B?nAA| zcSkL*egATZ&M>=LbUzGVyd3^n`5!+=Uk-6~sK5KsSqd&AZ0jy=h8e?08&6$JVj!qRpe9Ew3wmHxq=yJ z7JHnCmPYQLbc(~?;r+Oq@5%5z2Tgz9h_rSQG|$LVw0Z7__s@K0os+}PoT{OvGk1sH zBMK2`hFNxVHbtjMM&=M#|E1C4=x|>BvxDlAt#_|pr{@I%7=gWz@&Iy1#qad*h6=ZRkhC zc65xELqvHOsna>;gc`7zJ(*X_wM@7%$cKY1i@bd1YNGf6S1$OnA)m~Rf9*!~u*dG; zq<9ip?j+YFp~6#9VaP8g^@>Sl=7iv`=9-J~J_jl9_lb09pyZb?dqeGx8pyy9SmH8a zu)LFjue8%OT=%~Y*9&K^-Mhy1d|Lyl5@Jb?S@!cc!I^;~ITomr2D#et!nE#M}xcXTwri_Mb zq@drK+D)iVOHQCNY*A%qCr@VzLADH?Ms0{4qCYWrV9JU#>Ml@5`>b+f_!097sdB8z z!;m;PWCAIB=Ox^a$^NtQ9z*{df?CQ{@FNGpX*#gfh_MbkM#_H}Vy`#|pxx7t2Uh-A zkH19u{UNF5A99$tYFJJU2Ub7t3}5^Jeg3n1Z&>B$gQ41-R5Vz`oX#@ZJQ%)sY#-ep z(qBA3ES`TEs&fwq>2>c9Id&g99iDYJ)-T_gVshXJ>Tve9AGtngMJZ5v+~0Rx%`WqgW_|Of_ol|a z4Cv@fPk`9FG;yPf*V!vx6)fe4jBa+IJMCxf40N1J29GvrD~jEHY~L8utgz^V;npgU z1hAJc|G;5s5XOH^LMOmoRPHtwo$2y_{f8$n&_yPxZ8h0!QZ$9-aRjUyt{3tf*t>ZZNo8n@F5t{b#z-)P`X z;posr4_HDS;;73KNb?Mv8t6uvpxd_5eCi}4z%x$CGfA;To{RMx{P63X>qGC3eE>nZ z%P}C_9(8wzF0a^6L=XMC5LjlXhjlV{=5wthhan#$Tr`AXqh8z_Ka>|~w6e`+!uDYo zJK2D`m$_E+dK%uB^~yJ)W{z)#tVBAs&hIzo^_6B$3&#Df%~{k)T!sTH3rK|)loSo1 z%o&+wYqj`HL#(0sV}j;{4{r~Hq2jO>2!U|mqz%C4xQ3D1AY@QxOXeQgTG$Y}wMv$) zHtM$C_Ivx%RPgM(ntH95qy3L61i}}jqqFT^V65#Z4pX_wYJFXAQiAg*7y}Z05i_=O z#1(>COQY6Y1sQ}7uE6$mspydD+~?wXuATH~u0S?zJOQh*b-3OT5|{4ecCU~*Y}#mF zX9VG!pazOw?S`Ch)mVh;!O+Q7+pHJS|jEWV3bXHlz&TrpHDi!j`T8lxE0X`CL8 ztV{g5J=~V6s3wl(9Kyg9`?TOewGN*Jd2Pjswjwj-uUaa)D~{HC`ojA2^V4=tjgkK} zjMQ2{Vs8z%IoHG--l~~H^>h)b^1R!9>LYNMw&Z+l(5#nNs`A%D!?PlWJZ$DO;J8db zxUy%iN7k0q?Zr|d8tC{)k(#wuLdbCveP{%fGQM|w}*k+`6nW-b}ViKx<(zn&OX(b={g;jN<= zdw+KH4^)FN?V`Os*|OL=No$_PwE5fU*KcexFKx06w5IsA{++wK2eB#0(|udO#CT6q zf}tZc$RlwGnQ24|e0V7HK_Uqo?W*;{S8~bI68&jsHdgYN2V@)}6X5i%BCIA$pIeu_ zhOF}w8o6?S8`Vmy;h!a;QvUw)PEa}t{gtI0RW>vZYYkBo1 zf^dfGx(@fAQhEfSt)TuHcU@DfhS3{PC3Owm5KP!PMRz*9a(gBZrrY4&I$bKpp1ww7 zsB=-oWLp_cetV<%6=R90EnAv0?!&SIX}wp5Hte!xc|F2+bvN4NmL;a(t7i=N`SyFS zguWf!b2fMpF=O5;PWb((W;U?>%1L4(gE{dhYMIFoc96gho@Q4rUerDviTr%T6@}en z{(wx7V%CENu_<`>Hj&reOt(=^4rrHkyh_eeeK1OK+cOJC?sB_z?0d!acC~&A= zht0GOa(u|N+ccDRBd9_vsDkb~spnPFtUP#sI{S}j%u7;MxPd7i*KL67OlUCmUx8N zX#?|?S$dXQ9d%i-^9C(1qot4iB+Lm)oDv+IeoF9=P6^Qxruab4NngJFOrU%UT>&yI zPThmyc4K|E;$UoOlkzcRN&lQO`nHb^$^9k*g8K>;CwE?&K`fi>Wb@0G74d0zyFBWY zj8zmNUbtj58lS+2h0H%VZ^@QyQ$s9f+coj>0UKn~A{6!NJzUhQSHOXRHw(;%uK^Ev z4bb)Z8Vr05z=dMluwUF)qf>7z&1Kc$&jJ>eYpU`wQ5EgNMR3MQVB4d&0M6Mk{8ku% zB%zQZjZPioKXFNWdm*4{H2}?#7=Z4b3+Q)6^ZE>!_kcTM$(1kz|!U zXD5#Rk9+wLM~rum+Dp6+Ics+6pxYe<-74r8&g6T73JCfowAT73qUt0uD#pX(>rbcn zA-~x9Ggd5MwY&N`o|F*>hoF$=PGKS_NwsRWWqDa_+ljn<@VsRrcFPFIYMj&MLH8p)FwnBwV7D03K?x=WgDCe;n$3YB z^iIeAI`|ZC&;;K>G1vnJ%W?$9X+0K%^wwq{EerY{6cuyxN_-w{al$)MV*KcY(YAXN zwdR&#-^Di-S&i$&;(_;1*P8HeT&14T(j_`mHvA%1fNHSX`0V4KJN-N1eO`^}^y zkNe-o{n$GRy_f!(4nsc*UHY!M!Gb$bjzVn(NhO&K8b4r!CK&z92NU1%mB#W3xPa9N zHC+;k#24ZZns&sVd$sHdequyy+{Qnc$fD6%(RH5o!gj$N_Yw`pTU}z=UXo1e0T&!L z`4)3@ft#?P!F&HP@rrRty!xzbna>?qDQq!X1k{@6Eyrh#q%%r>!16j^>T%|r)~lA~ zig{r&$z>r^HUaS;lIte;)FpmQYL~>d$7=7v0J5TKl~H1R2IR&NYa#8Ig5FK^mV^5_ zA|F-eM80O_rhI3$n?=4VStSza!a0!|Nln-K6TILc~U7ki3NX~f~jV<^D`G9>A zZlksJsnl57BvwBIl}Y6QQZH#7X6f4Jh9r3H;j2M^!r_}H8fIFzUedX)r@C?&v*Y*6 ziK3Q(pr?2bzb}1VXz%(3@aJGHp#5_Qm?m->n&{#YHs!3`m_uu}IwXVKeA$G+Dz5bW96kqLu>f)Ul0B|Vllre; z>ndy?W)1X1TW^34l#3CvTE#Es3;V~}Se7;Bkmqw|{ITik(a%pt%U#ZnOVVs&sQK+7 zkDP?lJ_q7dGSa+{@%z&FO*M*IP`H%b7jSIoy@mmaUr|TC?y# zW(*SrEv7DV5E~#XXY^a;GAG2i*OzyLnk(N}EYq0{goB7S$VjFJdunbR@H&4h_X>?G zpPlB@$>P9_%7~G7DQfi8thOcM;n!L(J}i335FTYv#I)IZFcl4C(B?6#j<48e`@7Bc z%{Ah668wn76FJ@*d?E55Xa+QPRS2%xOUb4>YMEZW5J$1T+F07J#WE0(QBsC_bR1dA zIALp1)Q`as(8pTAu%;!`U(HE2T%)u#uJTDld>qG}y@p$ON-6oTo*m1a3>m5!VaVu) zjN&#xuJ#R_gUG~Vaab6&V$6HnMA>zZJ7T8|8;HJUSbA*wBo16)&!3FyPey(|sG(6p zw?RpAdRNZhuEZ-gc4KER?Z=GQiIR{*FZQE_sBq*Kz=qB0Z99K_um%A}35^t|YrMZEExx?w7X!Kt>4D8If8L#Sc^S>6~=;l!Z)F zzKBv&o0T*hC-o)}z;NBXsQBlLuHa#unv$ktgDEKUQ{OYXIq?l+<=?zrl&!@~=Jj?V zi{jbsVxBb`&l9mt-IEmPd=cb%3LW_rVz_KCZKWruJv)+ZW93QrQ|gUvehc>zb+q!d zx>a4Q-DxOKa=FWo8=WU^!tGwZcJ=DU_2u{}?=-KmrVf39$V&1zJ#RO0aAR+$bZOrG2}~)%3B2yDv`u>|Atr z>l2W~ILxOd&5KpL_}^HyG=^O%%6G{Lv(vq`+Q}&Lv^xGmf|d+CX_p<9S)WGf{FV%$ zZLxnq&{e~@>Y^i_76LAGZX;ZzsJZD4)h!EB>@A_M21w1kJGwjknxiR--<@xMH}jZW zXPY`I&RHe|V=aesrmU~oQ8OO2Rf5jXSV;V7Y$0Mq7KEKz^CJ_N)ZcNeJw~?i0zEYt z%I>Y=H03fs6T=OjNVsYFIf4@+7`*fk{ZA|aOYwE1n{;3i#9R1|rBi)EI)BEEcoJD|IdCrRc~oGk@oK*xK#R z$T_5Rv%wv=`LAMb9g=p(?%00v@LuQerO^omK|7Jj`65PL-qFgWtN6+ZAJ+K@J2)hj z&4eXT96YpCp3bYMcUGP;#vl0?+jY%NeR_-X!Qb6k`GXpFm|pSz2Ll;^`z>o9+yQOW zrSMr@2v?#3f^4Q&+=@GzR(_;a4^yFM*uT2#Th{a+xd}~+9aap+qtBn)LW0+s0o}1L zlbH^$(Inc1%FaADO-tu^saV6t7AUY%GGpu}L~G=4_QR>x~4BW_l zi2B$f68aO%l9#MrcZ7Cn0VfLAz1h$7WCA_uPtZq@iD@)`cW(&b?81Ym#H$if5Z5pp z{n*N%b=Rz;>159B^Y(zwu++Pn!Y``$8iTn6gqxjp4zpv02wW~w> zcczL*8gxd;2h65POg7drx7E0QKWIpOXeA#PMLmUYtmmjk_KCy{gPO$Z1}46}U{@Ow zKw(!g1-j6JFI5@%^^0{_nME6Iyq%U4(seLFkfymCoDes}w^S5oN;O4e;<>@?jqt;X zjGmgUZSPMyucdbx;15r@&mkmt4`6Y$F@pkx>sN20RG$Oenyi$2Lkqa2U_TFK_0AKOZneoZsdiIQXBzzY830ml=%lbD% zmf|pZTvzZFVl(&1vN5+JU1m1v@J}z~DYR_Gke+Br z1!9JZf^SNxBs;&;esjTXK+cwE$&6(&vBn_|hAbEp!|{sIvDRf(E1<16v4nEPnCAV3 zH`-bT)UHhsuISs<=IE*#q>L^9uwn;o6x)x=K}?Z76!LgtRTs?VEPNCBE5ZCUNPr{H zSs`Ev-z(UYP7#LpyPb1Ft5H|0#2GvCfo;|6HJ<`yqpdCE^7TXM#?c8r?C;NB^~X6( zZ!|F`P0;XZ%c7I?QT2)h-Eh_q_Dv&^yey^^PRztO*GgbQv|q=ku1c_0yUGug+qLbd zZ7D=`c2M%TK0|L)Xdn!CPP*ZClk;TmiGpYZ$f3sC3I;2~$?~p*%-!U0Oo|ZJbWXf;uF*v1UQJH&#qxGoXbVw!s%h7`zp^RxVO;~EH(d`vD zVv3@9DQO}^5bBtaRL^VA=B3QrXT&DXgHmk5?Ks&9y6~00BVWu7ox$w~>+olNkpJ;N zwI%D`m_Xh%@;Ye3I_-SlLAj#sF55Y5(6mJjP80kLjsx+Pj@-3RvFOLv%odAEtVXk= zuPmx({bJV@s|iTUmEMC`Em+*Wpo}l}s$K!rXF7svAU_XMsV#$wm*dLG9}+S|aIY&i zsMj2A_!LPXo_o`sRblNDm2t9u5fwPe$nny1aZ79xq4cnvQm*4p`DoZXn!Fw9zES+O z_ng<^M-Seiz0BFwICxyQ1UW*7=|LFlYnwN!mxGn>s#o*<%;Y=l(t({R*-`KAnNx04 zu|XSa%R`v0{Q+M7y5KsUEwdV4ybB>d>v!7MHg0Ufgnce1gXzOElad`Son}Z1Y@k9* zD?@>Z)MR?cRJqP=Or|3;EBQe$N>Y4a?4-Y!3DFI~pa#Mel7f9FDYve{Wt*07j6Iq8 z=T|WSsc=W`B!*gGRIUV+q(8u(xV-$D%Eh<6Jo#YD28}#UjgLx}oEO3ADD1ER6MV(Q z$512;0Pzx+EgoDZ3C}7;8{V(fZ+SvCMkD#8z7aOJvpXFQ3U8PQxiH%mLGAT7Z;Jtm zO^p5)a0(KW86+7i<~MEZNT;OYi@(hnSS3p5%Uu%XU>!P7-_KN@`30(@8Ve2vkivj~c)lj3sq4Kf z046#)>l)6mIfDej;x)hR0^{}HY9b^BPR!V(9qD4xRFXq~PyH zvAd2X6Ew)BjxbDGxHi~w+R}-(E-xb{_c*Myx>>!VQF1qPqXkVx6X6tLOMlaxRkeoR zdz)ScG{C&E@!i_BtJkUf}3Y!qpf#auXoxzC3-Qv(II zVvhv2)sYR*SI|f<=H7PhFlO)BjsT@x}Z50nO&2zutxq*k0lE z;batZHt2qQ1s;I?rltA9i7Cc@0GY{Ru6a4hzpW_K;ZfFTC;n(|o62CDSMEatKIGCN zb&fP0s82V)2O&BjvYgp;;qInrN<(b#AmAGDaW~5=D;D(MENDcKs|)x zZ={ST8FIp_UiTxv&HWIQw;;v25%S<*P7p-JSIBU}tn!5Uq;^(+Fv{aH-BK;hvKob> z6xJNhcvb?w@}Z9DTh6`7Y>`1aSTs(U|NqV)MOuq-5(boI&pnQ&+G~n>${i5614?MN z6u|1Le9v(TZY%Z|1ltd-!~g_eK$rn*DL_N#?Nmz@+<6I0vGTO)k#Xz#iAC)c=pdTHGl(X)&FOH2_;m<}uzS$K=i}M!ljD&hAAzP>aw&J>y zov`|K9@ww&iL@UfPT2Fk_eXXe`iH(JoAm1UhLiqS8H38IySUOx`2CtYr2G3tQGLU%e|>*8?Y%tgKN`)(WZ1T^9(^3Xx^v=b z10PAC@#1^?`a7Ih{k_5Dm;Uj?zK%r_Pmeofu&MUH4x>Z}8vKQrxU+{<=G4-e$l-Nb zg4n?yV0u5$t200@`}@{Y9mYuLf=lXoXS=#;EK=D`W*r*s7{_BnoLlj8KTWKZKC<<1 z))Ybxod1nIw}6d67!uob&dF=gObAuBE=Z~U-oo~E0&YtzMLL<+I}|ESgyjFAC?-e7 zIjtF5WBOkxiJg=jSx91YLzN^Z&}t9WbI*&%(Cb{G)dCE4T=b3i){w8*dE+Q3x88zI z&TY2Xq4~39Ye8f-CV~{LYdOE>r2C;UW$}RvM~y_9X5QTPML!0YvlJlL2(s!J0(3(R zgUl-V6o2y8o!8TEt|=c7zI<>%c1Tkhoe3x!)c$YvLCBF{=jps`G}zK;NJARRo~qDo zfG6o3odvq=RR}{3Z5Wwl3T@ceHCn1Gel*FH8atcJzy^iPa7rttWyTbDcXDNb*Zy?y zde9#~Ag#>cM663n*hN%6xwX2j4x#^-S`WF?o!q_mhs%~i(DVG=A1Wo_YEJK>oPd{b zD(4CZQeDf0%<(Ui>C5p&r0#%rYcrkK{yy%$nE=YUrA4X8YraCIOg zrJ%mGlG^f_$Gs-^6dy3`9V&2&iwh^RqjHq@hsH-d!U|&XD490IStlqplWC{yuZTz- zfF^Har6CZ*GDGYor&_om;n@X?)A2xc#at*9$jjv;XK@yGWsHkoQj|*?tB5+V=T%5Z z4Dq2~Bl4dbCfa8FPX6bHdv}CP@#F|!GA?osPbg>p&jTsvARrAD2A~C`n5yIjsj;pH z*pMiZg_Fmn0-xrfFj3t7iHk@EBHXr}z! z?~h0nFr4}{mH2B>If$XgI~VX`Oo`gK%&PcxWiWZbC94nnsA_VfD7`M+3GKxz3NF&%p&@Xhu{dGo7-J33?8qcP2I*<6!`94?lgP|MpOv&AQ}FAFXa5 z4?9KjZ6ziSeu0MSWw!^Vx&Lg$sQ1op@90nVF|cBJ*$Ixc1YTm6 zGvSLWVm5HY+qnA%i%JcBv%$@6NenUy)SO?Yb25%EOoKn8k8|oTPBdT8z@IWADUvK^ zQ#kr2r~4(rE^y}e!Qmkybf3G}jZiCU`rMa>1&bSe^2?(i?%vru_fxg|cXhn^7&q&| zDe{JJGbfED-O<_TD`C5?z{Yz82!xN^s#Px;TNup8ixA$#OXp7p%HfNl=ckng3^MSYvV4O zfWTTHb~L`I6cS(enK#B)$M}_(v?kx{fc3d(J4=h~Xj@qn709Tg_Fq}2VnVkE`!UNp z&Lp%)#kTmTZ43NmLvO6`eU3PbeHdKoK2Z7_ey6m4;i$r)=X+>St8HgpE)TP8o=b1~ zL(?b@-z-5%iQ`-%Gb*gqWP&f(CEYQ`PkR&Y6CoT!MqSg#xoF?bFonOtF6q7w_0jTk zK3ZH#ng8DCvp3;1T{aObEZUP%ZZzNWZUGPWEB9CRub`#GCpbJI3QvQ-zpKi)z>kv! zK}Jiz_j~W|_l~yXZ-?jl;QuAh5Ahi`<8m7&0YMlxV*{O81Yr^WtD0i72pJcI18zjr?j? z1#QUmNGH4cfnlGHwx`Zwz_72pn7$pz31>=<(f$1u{X)s4ofC)ft9M%}JUfhpZ562u zf^0pq9TD^K%linlmUbrrWa&{}Fz2|iK9KExr-!?}RwBj-^c9(#Ul~XA(WM5zO_Q;2 z5l*VCuyS!SXT2G@n!%+pMPv-Mx71@B}6GBcv@ALy_>g(jP z_20|g%U9QLtX-{iw;Osh-A$R6aZuZ~@Bk2LXkYKF01T%Wrj2v4L}JPapC?!ec>xmA z%~cPqhYP76=EE?4J%)Ol6}q?r=8ru89QKmnKiPh&bbW$2%18WM|I*J$>R=@`7@y^4 zKrF;@W$hf|6m6SA%nM9bS^zEy6#8-c6yXz+MRB~AhrjhGA^FRfmzd&}xN88WPykz4cw?3%7TuyA{4-hZ=v4-Gj!eGKr|*RF1)#pKGAS@qnJ&0Mapg-+xoe9e z%`}Q6Wo-4Vv9BG_%*+wlBo>1V4*N<)VAyn3dsFGX_Ntc$X0gO;M=i)DSj5)8sOnrU zy!tG{Lpr;xH!;pr#D{|{_9Rbv9;=+o_xh_CrF-mYjYo-x4Gq#>%^**%mc`mKSJF?L z-;sT4A1<6$y<9ODFqOG{4zehj!UwO3C8bXuJi@IynIECPmN#n~NQH6OKIxMAuL+kR z7-8F`3)_Y@I&HOW->3U2*yZjeo39^wC1*pOT@Oa1L+9RVFP7x~nuKuQ$A<1dt~{Mof8p!& z7j({V!P)vsCu@J-Nm4G5{-Ky1b8B?f3lqlq^ZACZ8Z8dYUnFjZqjQuSMgLy}+a~NZ zf6}5O#x~mNC6XGnaAqne-@i33y)j&JOp?2>NO3xB5V!+*2ALR{Dwj&^oq-+5iRNBy zuQRf2srv4E`|5f@FB_Mr+~@7?mNYj(*(hMAQmuXlN+Nnjs2ZtLV-sHi%0Jd^p%X zkV4~Nm4v#sPzO?L%rB;My}LAfo*tpPwMa_ZEfoe?7(YHwy|8twte+Y578_c<}Ojx%Bn@G?6@}+LZFVc1+pfDX9(**zYI*y-`3gh;uL>hbDoDRAXle1>_(& zL9u4VjS|}@9ZY-vPD!fM*bmsubDYSxNMQ=X2HTeEvZF;n$V~ea#SiWVbJSF3M%n;+UrvHP<+-v^^zC`abZi^?k|Z8 z2x7#gIzw18x-fUU((tt*E+#dNM$c(AFFyn)jg7q& zY}4jBU!8-REKmNly|zy3l#)^v;6B^ymoFz0qVw@%v}t+yVx!Q=6L^_BX^gLE|D5st zd!5)!3L<$P*?dxyo|Z0XGP)CQ+40WJ#HJGW{Zr!iPE+g~x^vE52~&E~L(; zC63S~1P-Z!a;P1~$fOiARSz@^k>gmo6J1x)&@<`8kdV-LX@w^guXaN8(T@V7{Mbcv zX?CMx#-yW-mTGvu1JKUJOXHY9fN&W?_l~p7+uX#hD`c9bX9}1PUHB)ucQqcl9^F5W z-v)ipdSq4dT}H)9AJ!;J9ncx`?aLBSD)|X{(b`A$i<0 z#p;hM&xci;rm}`IZ7J?TE&M@b1ZXh*HREHB0`&rLekLum>H=%M3BWGMhoxZ-tlbkuymtONfS8dyPn1q8$o?}m=6OpXWlOOHX$_P9 zc4=H}I`__@;X$gle)U>PB$cnNlScU}w?_Jh2#Z||nMMM2C+hk-8hR*IjBRcbHQ7sw z*P1+HK+s1l@E&@*yry|Uds>@V$qxfTv)`(hvQ`n|4Vsp(qA6B~0|f!q8edJ+cpXbm zUZ=hK5h@z%r0fN@I)sTQyj@;CORkSIkv+SN_O7usT1Ji^ol|)?)C$N1QyZ%)#XgzY zJ~2ga4}@31&LbbDZo4afT0JaStD=P`z;XZ0WSW#v5R$oN+w10qYm*oNcGs2nt{yjX zbc{N;-U6$bRA7Tjl{171w{l!^xZ4s1(DCwRT)gb+rp?Z*yB;~`te}03k{e~owarLp zw|>JPz&L+E{}!*{1mhhU5d4X2kfYj-_IIhC(i8aWjrHr-qNbU$q9M~xM^o3<+nZ7Q z>iXvTji??sE=DCTTSn{WKU{i_Pi}17xN&VQeRJ*l_3P`*&E~kVarNrv=0<#V?RtBS zs)EEu0~8q8Zd_mcj!6QeYd1DGu5MnvHkY4oM*cAcL_*YN%0V%iO+;?bges++w>aSe3bH*cGn zS#yl7*v0mjF8$f%KJxthuz3DuSaGqvq5~=}zMou4mzGz*&@P*|Yc#bcAllDKfC10s zP+*25oeLJ5VA~fYSKgvbr%W>`UXpV<+m-NP^lci-$@31P`asLE6z$~`CC_sT#QN%J zGcytCb-{#}g4$hW2I;mpuiaQ%ySBN^nEmYhbn5!epAmQLH@0c9^hTVMU;v z+d#6rXOAP1UJ*!GtYZ<=V^nT&)D^_EIP~OWW_K83_e|5bEImFIoP_vQp3Wk6oW7jv zfj&(-y1H%WVW(ijPD<;{*DN0-{>>r7xFH`mTZSAqj`xz#E&uNUP&q@oXKC9^x_~1- z$g9lM0M>DJ?kQEQ^J-Nb0HCqw9>RG~du0Ix1*H=06Vznn$cqPyRs2%&lp2@Y*H-I1 zDf!HTJj_qidMZ-EussxB7aTdZ`LCVBgs&ilYaav)Ro=Q2*j)H@2H}xGAaVTao~?}( z2iuR9=In_Jh#(xcYnv>!w-0B>7D=+g;^`HUvLAv2;si^61t~v38F^a|3rcKEs@(^n zTTx=UJaj5^R>#pUG$Znyl~!5f*Hb>Mz4`oi^0>c+&)IQrOzOi?+jPGP8Uea_86OLaVOj*My0%&BETZW217knPD7{zo@X z4Gz2b8{2~#R=9JX>q&;8`|LEA#Voi*j#4C_p0y(mCwVsHwUb$Io#U>Mj#gKDT~Z`{ zDJ*iFIv$5k6R|WL2GRwDOUfz^@i@FmJTby!u-1{`c}fd6ob-8fw_|hDq@V(IV7?_| zb>E${FLN_aals~gNP8LXJ<*FsURCp}@w}=_eaqXKumb5k4v)-knY`x2;menVcNC6t z1M0*poaXQI5aPi`5^bMyQ$kz55GL=j-4d(28vGo%E54=$Fbx}923AoWn;vVci6`iC z*>}JJ$QRB%Arvyy9X1TVIGb2!IZ>oZ>N_0+gxW#I^3lcqwT`SC4k2YSi%)O_iYI?r zvE@c+8aSur8DH?3Ed_-%hOgcjdzwYrNt(;7&S(qXFdv-24lTT8+MkgFeS9E~4R!E%|CB2?R0gdLM_C z_H*NC(ig#N6$H@1E6Rle6kx&R!7gh#x z-OsXkmYHlmjb@{ohU_2AC0uP^-Dt?qQQu>@20Fnr(cmmAIi>p4WFgb8%2)X1{l;ZL zbe&e;JcSaTs`2?o^9hNIVEW2{nRtye%XHhwtwHkw@vX5_MVOrE$CeF07!rm1t0F6~ zK`j=R4A<$YMsRj0dz=ZgMPl%YE)6)X>^RU@uoP)-)}~z%XEzA6UX2b9NqN`bZ*`P- zLZ9RjxHC%HX*Ja-NCqRo2V^0QKx34ZHr{Y!NM6(!7q<(S!z@y!JgU{90fhp|>F7UdmVlX$uKlclY@+KAx*G%UxEWPeNxp!dP>YYM518c=U&;K zs`*02glD4SeiJ(D{>84(_J}wmiQ>GD{9IWAwTqE**A56>Z%k-h!Qb8aDr1mt)Hn`z zM>)m1>LAPXE>yR#`rozq+4jHJ{ZEp^1@zCa8?LtcUDyPf@p(G0H?+B_+ga~rZyCDGy*4yY@44_0n5pAfcD z0iaVi8DJhVS36|fhe2}0KWV1)XIqF(koRS3J=D$@L{yTK`|2HQo0HJITgAS}8_Qg` z7)u`ILWiu(171LYh*LoPP|Nc@=GujpVQ=z2@E`s6FGXef@Nm@Ipa1RyX%R;8S#P#K;Mu9g+Scsm^KrUz zV@8&O+bhqzjfv;O!SG%48_jId0QdVk8zxp6 z*5{2ByK_??9?hn$&T|5JWcs3=!H}Sf!I`;EaO`+RO)hso9`}yO31os+_w#XYa-V4J z!O>yAbKwH6z47DpD~&0*6F22vtMm5dqK@q*aZ|J^=zI1O4|N8YuKtqO>7F78a77n# zkcfz@mBWK>r@O~xI9n~Fn+RiaRz2B1b4}^aHi8nPFmf?e>R9EXz96Nbls!jBq)?sw z^l^XOQ<9_Kd*dM@-SYAeuc0}`clbw11=oF1_gC!@($N~uz?^X%@?b|B-AL`z-tF2_) z_x>ufE|-=X86z^nGRI(dw|CQaZ`;tv#xzHOFbiXejieT~#U4-2Ip>^n&f&%F{k@*w ze^ywvgm8PGbH^Ry>Ct8_tyQbStXVVHteR5BC1OZEi>}ler3wWC&KL%FF9gYQ!&Tse z(i?fiOboC&nC*79&a~LYWd-?WWeQj;+-qmUU zy}?O_&|dQ$C9w&!>!FumXQr^r;w$JsAs%qUrheth@x2SShT zyKf%ce{;{@l}(epB=Y%}_Lf9*?FY#&dwu(X7w85;bAlj&+d53D&{|f*;K8EJde>$Y zzVV(x`Ds#*87#&^m}gkU8&~lbpQj0XAKCg`xkBpu*oN)u0v~JKX!LP5`6}dtnjdA!)hHLpXUke zJpUX|$gv3zqEFz_s(o@9kDS)cMzz~}k<%Hth41@Ye^>m<_{Krx85TJ^5WCnKCyY4q z>A+=)Q}Xr>U>Cjq2bd#E0E?ljCLE}I-0E=bKzGnP|G<{FCtxZ2)9^VQ41tUM=se4JU5 zJI}IIn|3#bQsXQwyl)Nq-ESa@J^!F`gOwcME-+e4`vp!y^~^%xBtG@>ohHTlLa>9{ zncV8P^A|7`{=&S9Af(tAA=7}rPzwGs89iOUT5e~nG)w%n5BvSg>~PR;SIUNHWsd2Z zc>y?oj!&!cGd(!Xt1gthsl5ap(Ra!7J;NGFAchNC zxRU6t2Me0@$3#b=>oZpYoTg{k z5~O{UagSj6aIHX)b1@PXK4c}v9lp|IwGY(Su+42S%1et+;~lHtDLl?%qc90!j77QrXfTkh5EX+z6|e_39w*(XTp zdwSU&mO`}2LS2ap4;wb+!0TO|oJLBxb8)Sbl0P zI3xx*`7{dtT>@q~Rb5z`yg~TY<5s$sj>=8^PrmuF$z>%u@?(59SZ)-#61^=9HGqCJ zs!!*Efg8%zwIlIJT@Y!_00K3_77z_|XZ&j8>Vk zD9yY!zY6A}O$-B&*?4Bjj$@mxZrIQ2Yx$D#?M=X%Fey2aHS#qU;Tu*M3P9q;tV()n zRk4d3e~VOBitgdl&-n*EfN91YR>)y09T5-gsD;+TWPlb|soKZ1^FdJ$j1>@i z4zv?Hs@am|AM)1zU_Qn+&M9k(WXrr$8;6}U8ZQ@s5$)7?&&UZ8Jtf|ctEfuE9B;(d z@c1#-fw3LWw%RCla|!Y=9ha{y_1=VUBSN{QD_?ZdHT1mLPwI4w%$+Qp_th7g)ZG~P z5Sj~JHRi^26n@_rO8(wa@8YNmlgYQXjhu)Q*)yd_ro-iR`qR22KH#FlE&Y0rqsMK4 zHK!uG#lpk%r&3|$4$few^s%@(RT#|+eGGPZ8l$i2+GDNr(oavH_AAu~e<|V-@lJ>< zF)7F1K-+wPn>R{`{I|5K!b0e2As`_eXSi8iC?-!&f*Lp103!(G7Z*%Hu7FtnO7Zf-e*%$wsKr%?wu}3v&2I(=@}Qw$9=oAP4)er8N?fQw z`Z^A|DPV})xH4|7WJ!Dl8?6cUZf(@3v(bEmzm$g0MM~^B$h>#3%twdFcM2Yi+;B_| z2y`(@$m2o}urG+^;)qn2i#r=4{`pRQw!<@3)+>c2r^G9rLaV0Qh`o0lD+ZA+1mc+v?Sqo6f3wsPTp)$q5+dPd0yz#b?=FIM}_XBi#jU^~Uuy zLU*!*=|-JFDC~Vv?Q!_#xv@F&EIkoy1J-^fxL?ltNupyC5il`ik(P%l`R&g=osOTJTnFST{5Itj2fL|1u5?)5FfW4+F4mEZ+AsRsvgnv{B zGs5>n-z_ix^n*yA9FKmp!8B=-J1@;4W(AaE^SsJ`e(c2QSx3!{G@k(b% zPq48B3*g{}1+aCiZE(D<+;lN$nkCR$4mQE0bU?1$ni9DsbahEZnF+^SBnVM3fS z8Dg~fB=H7ACQc{0iu*#b<$S9icHVA~MjyulTB#RQtF|M_@dl?@WO7XoNk}PLWOLQAwF5%s@VCXVnScOi#<^O!v;X+?+x^b(2`q zqA7MBl-W zrJk#LvuKpOmQ)guYO!S?k(}|S`FMfVFqc@0oZl|oI+P~$` zvS%BBxV+1o?ntbTCHBV}l9ABg`6KQ8b}c3cYbXQKKIa3D?~pf{N_|#9$3Byox8Hkc z=MYA}@UZ5tFrwmFlxgP?awwX1-iat_=XJ)OGq)1k82a8q0+bAqbW!-lKAU`Yp3_A) zenl@Ti&NfN1g(H4Q5;xT(BE71@@!K2gK!RdM1@|`)Qdt>(ToxdFiM4Pk>Hoy{#@n8FQuSkz$GwUp(!$6!N)Hlj(yv2_f}$5#bSb|61iHQGBjJQs zIro0im-fZ-q9}@hqDd+GM2o0#|n8u>F>wYse!QCQj&os`kKqWUM zJR~ZjIwK<$reu#M+$RyDG}DMo>@bx{-cEyFKQQCz+gw^Axr@?dKz~VaVUiQb!X8)9 zW0K?)$CZwzp7+`#+XTsj?j}I10<|QwTtIlkctXS7;SEJrjMiwFM>Pd*%=1ZgAz8)6 z@sn175+qOT{(QYL`MDW@&40g9L9S;6&w4qn9q&f0qefZMCdc0%RKc_npC|mO^)8k1 zlIaed66{CTD>xKPnlQ~no`$$6gDj9Sv4t0w7kmq5g4dyY`ItTKCCf-R`{Y zpRTtEytXgd+P2r)x08$=7L&z>AaZgM5pozM9)NO%kl{^S_@ffa$Fjp65t+H8>LDOT zaWbU^3%4mPLWt6$la{la!BYDgrP9kHl0URWAu3OLW9HrZvdp^>evaW$Hb@#!Q6mj? zn=y<)Jvt zlX_H67pF!+FyMgTw$F@J(+a3UA8k8R#AWEbUlWlIx&Wr3VHt~p(=m##8ZrknW%Ac< zaWh6>3J)Brdf;psL1v4AHXVTKSBNi{Ep43Ohw}r6P9Ds5*poqghek*6KjFYSZQ9WN zOu@lQ)n$gZA&Y)^e=98d;Y@Sh4QZR$&fz}ECb`Vi(;&}n1$ho?o1YKz+}@wq4sKS~SQ@Bye$2b1v%c(DgpyZh5?CBfI%B1n6l-rdZU4xZ2rd zs|5y&Ti+4Qmv6%`fb9ZY3taR|cUSR?10u@ua zA{rYv8_C<-*xPS#mJBhISXJC+o-bQ|78_VxLq-O20-7w48NCSoT z6SOPU;ZFtHDQB)WiwAwp#SSpvF#v7stXjB7BpP)6JIe*HO!i27etjogD2_XM7O990 z9|7Q1&phauR*XEE*phY{zai7Q9SKpabPSS2dohXV4NkB+bAr`&EsPimicsnB%kd5y zKkS1B&O!q@CRh(ihB0Z#%IACsTXJaBxFd$wUTr%-GqA{QZ&BH7@_su!eW+9kUd-5S zR;GA~04uL!Z7PvEZfAtByT#fRg+04VVODRzf6{lNB|FWjd?XT`CTNX26XjlQ)0;w1 z3vJoz;7p*}ju)%**aXKmc3eXU1VyoWa`i>An!^rF3`tOXX?!@zJBJ<~_oj;Nk%YR3NcPBbeIPR>B%$(*ks??bW_AH)yM-p zcH7NOM>cpH7fJ1G<0hC{URp=&HmE90T`<%BH6lBcU)m(pyEt!sAZoqC5sh3j)SJtG ztJ5!YQsJzB-E?o|NK4xdoEvx9W`v5(j&B(^&$!DhwphhC4mPFfx=&s>n-x%b+b^q z8e-y;z--4mFInbxB=tZf%j3ee((Fw;|3~O9k5-b{s8ds(FerU8&XR?nxq1~J#d**^ zj(m?mmGt~oOF=(eM*I9tt;NQ)Ai3HqPFW z)izl9wl;Dtcqn>Lx_B#K%0p=AV7xdz)?&5~Oa(Cg4{a7R3<23jSo(#9|hXM<7kJ zXtJS-k^$jw(|+5RsEmB#;@WShmHBA_xqN4Ai>%VQa1s-uqrv3moWREJ^y1OF6BG6O z^8gFp*Z_Xqy*-`0p#z~Th{uLl?Do28lx6r?vqI{`Hlug*t z#+uG_)%CKgryc*R*X6se{$&11t4pr<+7XZPpr_{?x9g^@v^>4t+t7}J#@#wgy4Bri zbsK!6N4doCf%7EeC&2`{P6;E@6v%c*Iv3-;kM7BT&-DZy=Afs~fthsElpfpYS^l>_ae9 z5R3NhZAm1a!q-}Rq&upxV^Dzt1yq-0VVD4BA%x2cGbljLEX~c;-m&xZjBt5qad26c ztP*q^M>epE`P}!~$+~_g78|O=6iaoVV)|(FZs_=2pH3RrCx_8rU1Tno%*%|EuFdM` z<9#e++4|glL{Mvd*j%XJecZ2L^uB7=@82IHT@Ns1uiw@9wl=PGj_IAs6%spe(wpWl zN0`G2n`&&`Z#u2Q+6(!tl}-PE14^&1E#I;;qLWNTLve5hWf~-RVcrD1R!Cb%L+5=| zI6NmQI2^X;&wjkjx|do119%-2aV$jBcP)RJ2V*D$LIS-=LShRVTeqs#%@?#00iKcA zulng-M{e*_-CtK87o3U=o9E-tYJ*PVkF1h-QOgTN(7fYg#H3}6)TC6;PaYj<%d!)f zC6m4HC*lmAy{!4R@PxGx*nHOfP6&dHlMf^>U08d!+JJgm9B5IsORnHLGyQX%d|2mICwxF4PD7dSP67DUBurzSX431 zNha9V$HvBU75oQRqIOEolp+New=Eq*mdJ5MuiUplAQX^sn7HZAOI@YcFw+==; zHPgK7a4xde?sz!I_3?~$b8>{O#+xeZ%Gw`9%s|#|(_UDHnns3dF-g6Cm;6`NFZ8RM zO(8ki2?xu-yPGsI4CT(F%gO;$0C*hIu&X@EVDX8$pQ9#J3j>&_TNAkKr5*hEgt$eh zISIyzb5WQTe4{cSsgFH%tt%nCyW?RmbaHN8er@;sI#v)0hBpQ0x8HzuXYLvk1c)0^ zzZS6Pz#&deSfoq~ItTi3Y5VT{BE-!G=Q}Rcl3moKBFEAP2zRjY z))*VdjBw!CIA*La+`9UJgQOTVK~bcL{^NnZmBc|Z1V_@I+!hY>Y!i!pZ!IKJb zJ!^3GD)`INGV&z|rJzH{5@3JKADE4l?+#tivYVbJL8pbE=Uw3m^i|Z6et+BB;DcV{ zTX1sFJ5^BW`G*SCz$+p}wuM3G4M&*a?_k+ney0GGBA%1zzKGovKYWrHTS3IIgRfJW zB`O}tG(ERz^6a+*4(jWUnQkTLd$Bc{s@S|+9ghHhJc|RI*y;z9aN&&;+PC`6I>;J3 zo%fkHEtKn|E*6HG*FabkUUJT1qAlv5P^)(%oXOU^n=S;u3?VrM-lU=4n20&ULwS-4 zIJu+W&eojfgK*?a>%bu4z#zDf%zLPLRsY{Rzw*M)baUOZLm zQFSV&gGoyyTdXxPsgDg1BHH$9*h6}jggwZ?2DU0Xbdzc97L6j9LNJM#X#|QFY$6^@ zzw3DFhQ`;u|6M1NZ9cI4pG z-X$bT_BFVZbc6xELJp}^DFq;_6!{`_fpxmCn#1e(6sZBs9VG{oc(uS8J0n@$ z?1gn>>Ow!Fb@Q}WJ4$41q8G;kMS>ML@P3Ws4}5&s&B zV`a!NF_0r)_P;4kcMN>fPWuXL%M!>Qo+$}%+$N}Jf$b$vXBExs=8F7^M8#a;l-`!# zLv4t?Y@1nTG!l2fbY7ReOIPgy+5|t;%PBsIgnNC8GlJ7VLjqEgu)`V^vLAq4q{rq6 z;%(tK?_COSF@#a{i8)mbNX;Wd24=j z4#*w<*3Gb->yd$f%9~blt5{+yKbvlzoZT@j zSxfe?0|K^>yTSag6fGe@V1b|*^G=SMmit1&&|PJ5v1yl_b#cl(Jk2EM`e@q+Q*^R+HE<2L&Ud7Tu#9W?MyoC`}L$F#?9afko>^f?TP1vw_!G63j-d` zEg7|ATwNcjpx?E?`L?p{RzHPae0H?I7wVZ|FpO4^4?bzXhgIET2H4#C0uxo@8$rDh z`GCSi<#MDw8pWVt?G<()3Sa)airYX{QB(`8Q@V&fDKJ zLB0Hp4T^PXd_`hmYKw{~tPx&{vhDmb0VM%q1>@9C0wuNSIGLYG_*iv^*tb*?lW}aU z5bznGW8N&ww=g>qs&4Zo={9pBOsqVag4hroXsdaX5!uq6t6@sI8{iY!V8NH}IPc2g zZ)JRAJ*{oED;rQw`2ieNc&iKX@SH%Io3(O+jHp3AAvWf)JiK^|SK7jZI3aRndBrv< z8Tv*#4su6X7<^ieMFdI>)RPp)2&KIxrvuI*!xr}?M@s5vf-Z4P2VD}_Vy~3(xY!L) z8jcVROgBnmuMiYsF{Kg zczWq4(|gQ8^NGok5>o6#hfXjDw`!OY=u_c;UGpo0Pk89OAATA|Y{KLThN?O*YD%3R z-&7t@Ev1Bd`|j8}s;|fv&fCPJ;|7~Q3+@R7TJ=!!r{f&#vR7bk>}CYbrgsE6gpF&! z3QqsAOM9t*hcz&+{3Fs)CifHB@6>cYZ6CcKSU%_H?Uw6=dx|fP?9}Jp!=qh zJEWAViUv8a6Eq3`NY;)c&hEJ_F^Kb}?ELbe;=p}Z`OvTByUC)vQ}}1}1qY7$r*OBW zwY53LpJ=7iT>hlc;An*Ma8O(VW7@7EoIo&?3axcusBjgy!s0j;t3_ORW_xzc#@XvM zclx!bBmi&z(3Xes6FBTs?32I%>GZPC2AERM4iYAF4qjV3L-|P`KJFY} zJLj60;Z3)Kz>o+!JuXS*!_f z+gr9}m>?oDLwAl&yO-t&btn=ZJv%ueYMF^3>QeDPRz!M@{c>-eQWbagB9es-zPSs) z`{IIl=q6zf#RPoY(w{RBaGQTbV%MgeM$>m2_dr`AwLaNh--ME)4`~!=TrT`Kv<7yu z-*1Nfb1KE21sm&xQd^Y5NwWY&*^GS!wb@wYep`gHS9zo9p|Z={Qqxv!@IWT zyiX<#7w!w>Q=)j&(=#(?+(=2Jizwv$z%?*4qo7|I&*)OIA?dv@TsTHBrB5}9MxG*- zQrt6rP3zbJ%xz4j8}B|Ansdy8VcnIX*;a_tHo(eqFdF#+b5>xkP{0P%?KFWqQ{Fy) zOlV&N+h#zn=fa*wc3s=)D;z@6MnMf$M3G3k*j*mc$tg+V=;?Zm5@(MjZjPHn;;4!< zA_yxiY0A?|KUuJ(yiG!copJd==P*T?;fsQY%o5|z#u|%ITPZ}G$yFebf>Tj*+bIf2 zHPop11Om`+*ItX;2i-!dhG`Cyf)&{iG%0BAGQw&OzB$l9~AhM7^U(p9s;6GNE(S`dKhx(Fg8AeRK2)5~N{~(^iC={&6r9?KICg{lTm*JBpTo z4<5^P4{v$au5>%Z4uRHpdYu|e0AjCJ;p4%xoYhXPwD##&I@lHp0`ayMua1Y_N>+W6V)pisGJtzNU; zjUijXqvQhSyRc2M0}RXxD>pIY2GHx%oDBltGjbkb=p?g>kL^Oqv0Fu!IOznuQNk!r zRSF(~qNF_#M#Mb$0#2?Gsc}u92N?pk(KJp9U}~`t z{D$Z^$4=NShOSML=@+Dt>RXH55EWMZ#-dT?um%crS!EBP^_Ddv?mMV2Pe1g^l^dOM zjz?We3&D?`0K>rDw?L1r`=qdT=&=>{_MbJc_O|woDY2Z-ZnVCwFnUk(%?3H<1rLW7 z;_N=Ftg@XKONe?ci)HMv@6Kj5?6PTYYs{Osa3g&WKUUM#5O+}9r9#KbG(hrPZ9^Tv zCqj>@N-a1mjah;nN13XA3j6MwyJ~RC7vXjnPpjJ50dxgr+4nW!M&rZyh=tgV%{A-Q z?pMu^p|cnrJqdLL?ql;+QSbW*F{TqJ0F1>X{9?}Y$iRoyc!K?bMnJ{|G4NvA1&cJc ziWXP30aajg0==KO)YKQk7YY-%M!sUhY_oz zhE_X;Xn14j0!tj!j97k-N&VR6w6i>iQISzicxlWke#;jK^Kstz~7Z)$RXoQz0sT&0(LcSVSw%c+dYZN9C1<{E4FP z(l3nPRIMpV8aJtloc_M7-^)W`ObIINL>S&$=%llS+f=2(oX~KBi^lEzkPi5W!|L(L z!A|?_Z!Wvgen#MzNcLn&E2XjHHkDe#e`r@$YkNx1gq228__U7}OA=9MpO# z)Fkr&wQfzGY5CwO51a7@9$3`QD_j@C9x@<&=R%e(l0oqS zgU*rC7?xfcc46J-TMa+PaibVL>r2*(F;$gk{rmTu@Lh^M>o>z;0>~UZG+vx(Xn|HB z{$_@*_JJXzZD+GCWGONZEU-lwBhyhZ=^7%KEaq`q-IGBUN^$u?)-99`^&VG29L}L1 zjw+KF=c%?sZx?iiciSN+mX07IT4Z#g;V=rR!W`(HH0sd7du!Ino|V+&-%ZvW7V3+P z+7D(7DQ*k|%ag^|If6tJpi}nV*+cuMnGFz=gx$Vte}J^uZQz~u!?+pbE2@Y`2dKzuzXjxXD<)cTH=Y|jdrDD6oB&aS1zf$AQFGS04_ zH?A0ZqC>2nR84nZ8K(|ii&9+DL4$x9M%@SJV39o9R$r7|?1LQCn>x_lNzq}0M5jG0 zB{PthZ5b*%=-$D>EEDI&Ww+lIRIx4I=@B7@1@%ZA<$?|M>}1Hlwxi=?uvy~o2)-8q zLX?2>JP9qKUm~{jtvAb@^VhZ*R111KR@Z#TBij^hdijq2q)FjYEarI*3&o1%zeqQS zYBe^`LmUy(!kIAs^p)b7FzmRq zQ&e3<&ovc=r3yK5(hbktS_5Zj@QU9g$)yMUtz|jZJdgOv=B*f+GB1V;ahi~^4wJ9p zDWq*E(jB%+gf!Zb(e|pt=2DOa11a@d%j(rE>z@Vn+o>z3%9>az}#a>dbbI|H0=iVv=9$qcm412CDqPsZ5b z5rG>Q8VmA5@PL|I)4q^1&}3N0CWB4Uy>roUp@#`~y%7^>dP=SSVkosQ zBQ3#+@7{(~) zin3pNH6@Au^7^njY8HS`vf6END?rpc6us6US51D9lvLF8o3X?ZKlpIMAKI5}+3`{9S_VHAA?fE(7aT2H%K$;TDUXpNkRiXLp}4@aVR1vD?>0~B&4SO8MFev zU>%lc5C}R8&hSsTRShs{GC@KfZGeo(qeBqi6JKmP@}S8UW4gj8K48L#%^l<`caUcd z%|4@MJQJ}7&tOP%qOb@ea=rP3Yl0jnvFjn&fV3BGiyPQ21%0T-N!8=wkg2=4VANwt zcwrP9@vfP1)>|Ooo|eW zT+DtVY`t-WawIMuL((IPH!3$y!UU`B#~@0cGS$_)7pf}VhB^lo;N4I2Jk5as7;$Dy-< z+(%H!1ugsCx|W2@f}GlzX9RXWWWB1_EP8uxadl}$M>v`>fRo2S+S(I*)lQcs3eM?8 zdDH3Im@nYydS<o&ugl~-SMI(co#bOw}nyInQ*=h+B zglpP5C&!{-I_Z1XmU*4~Bqw%_=TA2L8z)R58$oCW-js3Kd@D6Bl6PcEa` zxVdkP# zXtt1zdc#f*ca!ZtGA0w%b~rPsGCj(mkF&;Qp+Cu=Ervxif6Xj{tpvsZKF_84q+mNP8j@w@^Cjw3@+yMZP0&~+ixinkil`sX;zwulCa;UK;ldoIgVYdE^7ECS zttt2dY6G+vb(~R+QHeabDM*!di8BL52=U6=_6*I#QFt)9MxgNL)VR=alD*@pnnmU& zgk6M8FAJ-Rzg3%s&JUU_xUm%$O;NRT=ftS}K}5yH$P0!dBg%ACka~m^93C0WSg1a! zhGUp`kc)p~`VY(8DL_MnJ`|zPs64|kfSc-2E!CXJP8c_2B5W22&g>z3{EXdb-+yr& zJYlPHpx#nY&ck$I0Fw(XfOK)5a3~o&0t$+;wM2+M{}rx~!dDi-(P?f&%5%z8w2h=e zjkQM|NYpo$i)GWtK4s0_4pU@w6wrz;n1n!124aeXrTOkch|wJ>_a(|lG`$)Vlbojm zY@s)P5RnDOAwuCCZsK~9>SfJ@#qSqQJcQSzIqQ`$a(eo)5y{&TKW4qgJ{M=jR+%H_ zL#VzrD0Ay$fX%|%aLF>Q0I-J?+lvDU5>e_{U{BLq&q@6Vl+-VP$E%K#=@hmYGKfEjh1IPPrv zE)tAM3ohx;8ATFTPtu8)kx^%u&h}0TYd%JqcLqLdocgy(R&9HLw;E)5wYzP*u;J4^ zuh!1OM@<5qW=$3Ow3C}1Qrhe$AeyGt2WsF$Gu#_Aj34sc+ z>TFze(4?Optg6s`G>i|~rZ~LzlptRZMmBFD{PFB^lSU;ijgz~$tZG3~VW$GZZ5yLb zRrENjBe&DNNNWcsW%^0w+mv7sz@O8;TnJ1BvB;(l9fSAcSg{_-J5Fwk#4%8-o1&nG z{TT_+Ga%YA#mFl>GP4AQ$CStbnQxsILYKWhVmif`HezzL>tKX_u6ElClwL1#<|=Mc z{H-r713s-4f9~yhw>d#=xNIx^y`ld`a^DC#hZGL1FTL)0d$xUf37!(tmS>5~yLR5+-HR?`y*ucja}s4;D#xxlYf{pei*tgGb5LB;HJKfxSvX6rHpDq) zRbZ1P+?;8m*U|TVpkEW_&R0Rka594haMPZ+O0S8Ll#TUQW^vV|U1KE1#45Xi--4=ormW_vA)>I&-!rp?TcWC}bEjuQlrQ3QX%x`F74)PN%_q&M7q)YzFms9NZTL zFc96}+dJv(L%)JKyGP<~=wd$eh?V))oCX>pd0)(046fRdG_oyiNeo-JJums`hM2=Y zJ4PH=w~TSC09ePx%_}vhp@~2 zi1MM^zA@GJ0s3x31;K;e`%`^3aWI=MN$9#ZcC1s515UD|HVA;Hs%l$Wvgzqv?O$O8 z5Br7A#c&QWiciK`Ts)ydgQ7`IU`CbkITH&ef-#GLK%F)F1f2%X?d-{xu8M9{wk#fX zgxWyhWVhzhn8jpFg=DgdWQKW}2oqJcu~~CdYk`?W{&;i*8)DR%A~zG^2p zLZeyk@Nqce51NzTmxI{6NtF|rIascipF8K`=z_tSK1j;NIl7)D1RF~R955%~hW2_y znxD%LZewlt@*&*BHM*xpn&p|_y?FK%1eHG_JNZy4muI@wnXmTu%yjDeu>Tdym#Eop zesZM}DcQVoYzpa<1Y}uvuw!U%?d5ypEV^-}*xP@I?Ni0>490f9ugQJ>Q%j~%fFOn* zbJS}c70;u~O{0d%e&2H0TR8BlW=?TMv*2*IUhU2u;{FEb{ftN%W`NV&n3r!4o4u_NG#gqaQjTR$Du4v9rLZ@)y=Z_L%$O4cK?x>2sL&MwT> z%Qff6A-044VMJ;?Wj-2ZCmkJk-T8}@A+IO26N@4zk(IoW zlyXmM+WB@#{K6$()Zgxk}v(10?*q*w3`JI%T=h<9^F=u4XahBRwu0B+G?AGI84SZI5iptR$e-jJe;)Us!Kc9`=)!zXh@Um zrzUXM$qx~lBlvuY0`%akTMi&@%*Nv{*&<26>v{Wfw}{<$W!t!WQeRkDJy|6e=-qiX zIL|H4FPE=H1IjE60-8GQV?=&Yn(j&I;Nbb=hg&ZX9zEWD`Rv*Di-T{spKU(eKKSn0 zv+obQ2!GOTe!iFym=m0dJ*G`M#W8dM%kkhs+F8%KZo5ejpzHEEDqUFR6z|jvJ@DIi zpR;L*;2E|nzj(a${PD|!Cr@8Ke*W|!oqF`_;OVoM2RknwA3S@0@aoyl!B0=Nw+}WS zAAIxV`Qt~;f&A@9tYQ|0jzc>yaDc!*=I1Y*7LWi2nHEidf5mR;SSg6FI8szyMgy^6spu#Xnj3m>FN zR=QMDY`_7F5sNTM)8h=85Go?{7M$vk3cf=W>C<5~6*$+>(Eg}b_0nt&W=;hQ; z;gk#f3W|F0XSy6Ml3~Xj!TKb6w%zPZP^=ZhqhN)xDXXs%F}Uu~x7U1TQPK*IC6`lm z_6){b;XJ`=%}9IYLRqu4-zqp#+~&VXTv-Sch^vfctFKfL|Y$(o}%*5lBfH zC#OkJ!T$02RfZM9FjoR4b}EO!zQ!9EEa^|RPQu~Exh0RoE=2Q=MLUJg9lLN&Y&q82 zK#ua>lfd>4*W{{cM7Tsop=a5*N_oh?zb^Yn0*$ z9-7xVP~t;7QRmo6X6(p(XM^)r0SC4hE;|#EC|yKUXWSbDCHP`1jPc^bDUR21N559k zQ%0jmy+X&S+6B3ceYzlG<>^MWJBriT7`*V^^kV&I1fSYGSvVIP#?6`!K9xyLQ*tb* z?Ah0+YnhbnxYZ}U#~lO&%RT{5^E47f=ZqnV!a9=mQM-3^nO$%c0t}ChgQz-YF8ow) z%wN|~;~|30L4Hulq`JWjQ{%{fU6EM`LhHwR=ZpXpV7ZH}I(Q;TaW^Q3}=wsO0+An#UISy^0MSgyLT zw`V8Haa&nfU0PrqTg=5C_9*z5vclc$bhJYN*#pMlvrp~0BokSQ>|GpBFyP3YjNT8> zsde3|Y;!fc0GQ$CBDD4{Xp|ow&v9!3H3|v#J8CaQL zS|W_V2Frwz&0d48BmaYjH-}KldXBj}vmRZAK)EGG#t&60e2l1A-g7&tO7_t{iF`q! z_z*eg@zqiLLi?7(J7>_yGyW=KqSr&qCRp$0J87saAA!=wxH`9V8;WN=w-hPr*Ns{OZfaFKt@+<^Q$X!E6WS>^L({D zzqqifGbd_r>U>5)Hsr2X>Mh8VU_Re%k$il0;5JA z)5TRv%q@_;b8&T^?^M<5!qURpoa$PfYUb^%~AEGnWuOSHPe8Djv1?|@ewSZD|Uc1{qc$nxC6N^O3HnOR+8O4Qf6 z1yp$2hr+J$VwD;e78VKS1uW`dogoTE0GL2$znP7>IXbaAw+P(UC;=g4h${@74|qsL z^YnAEwlufAwg`$W*Or&o=9cG{aJ8#q$r`z=<_^q0m18}er00836Gl7fqt59B0PkmaZA9WCe(?}M9 z`y!PsEX;$BKyh^+sw@f4v8v@oh-b);@Zz)ur@;nez7)lt;wy80l_B}G2nmqm&N%8a z16@vBnYgf}FrW^2p(6XaM>y8cs1LFF_X<8O6zWZPN7;0x$7xl0v0nD}eQQp%$W>M8 zJ$Ue7e$=~vA3pN4{i-kMXMN58oVT}i zy}#L!75iu@)Um3c3%*Ea`o;Npg&d?XM{{xSZBgTmE4go)3M{K(*-;rN&3-Oaf3{z9)fp9C z*`M*)pkMW+efPM&?4%P7ewPmIx~9lduO~ar%^8n}Th$p>$QBvtx2rS5z1@9k-Q6E? z8fMd@d#gI5^?{v)olT>;brNAQ_A_9y1#GTnb|_5n81N&4o$&8gb7$t`XpXRE@?jhh zQ#0f5DCh1Dn*;ysFg`nK9{6WR@!2u8yDyI8vvzaKKWoQlC(See>?A&W+uZig-o|IA z4BORrO8+Kc&}pl8n&XdymC`>!T)Ia)onGstjmR7Le5p4(nd^1QGQZo-?x z8dB-RH%B$N`NTKJFqT_hwc#$eygGp{-}34$6#14{r|=zKv1dC9!H!axAhMiFPeBk_ zgL@)iOAtkJg6ug#1bUu|PLcL`ODzd*v$)eWo*&QQoZypW)1Vi`?}nEgtkk}Q{>KHa zEU;kPm|Yj7Q~BcEEwrfDP0Z|WKC(C6ZKSiwoteu@QPZjz0J8#3Ax`~fbUKj1F^pu7A-?(z@2%fHt^8m|4Ff8SmH19$lk z-Q_=Wm;cyZ{?SHxi<19oqkP2WpKFvKary5WgMZLH&MSbiOkTi%$_bxn=aJIWc&);bphbI08L$( zs3R^+hAzy4E`V4UK+LrL>Spg(AkFOk3N&>Aj7;LMz)u$drwf471vuyeh}&F%tuFtn zy8tTv0!F$3qi?w|L|s5HUBD|{0M1)33|AL$P8X0(7m)2cE`UfEa1Oxy3bN?}3V|lS zf;+l^7`lKFx`2VYfL<9F@JbhlG`~7*`4u$LL#F$8T$t`NE=>3LT>jTa`5hN#T^D9{ zn+sE_3zMh|lgQ;y%!7V0>*rjUZe5r`E`MU;bYbFjVXDB+KQUFhFde!uN4hYn9WKnD zF3g`U%#kk4A9(yH=13RjNEap!l>HM^r3+J~3v=|G3v;9kbEFHia><2R(S=#jg^7E? zg;~*sSVXFFEm>gZ099@_kR?45499@_k zU6>qQm>gYLcDgV}11`*wF3gcG%#kk4kuI!EU6`t$xG+^iE=(0`>Q77+YwAx-m3}c* zuemT)x-eC`FgYK&Fgdy~Ib43F^(UHm>du(?KY{1Zz|=p1%w1hsC|?Qu%yX|y`q`YN zw!}@BS5i_tksYko=aJrLAGHt3v2cWtaWUwxw~D`!w#F)6A+MTOWia0b8jgD9xikvh zs^`+u!nqx~V4dzErs_ zUoNBE0Y>7$A-C?&VfZ46dF5(m3vmh8gSZgUPV{oitTl@(3u}`GvW)7VLNj*sJR@3C z`?bDplcX(Li%bSRAOfLvz-CFTT*@UF`jOqA+i-U2hOD7`^?li+ut=mZoH#l2t7tHe zSEKaEiYNoj!ZMZ-XKsX<^3be|E6k*)G>1q@gZ8eu7*7;mc>wtF;g53wisW@BH}kF<%_Afs{F7i)T%PN(LLX(vKXu zSNT{gcL;ZCK^l9wp0FCYf#Q&d=GG7SJORcrMy(?BzFo*f``^hP^p*1u^y3 zUbT@vVsEW4l)NO298~8Fc@(5sq<>Cv?_Rp?5IkoeD$nhwIY%n5nwvBh{3Gh|(^5p9_9p(ViY-sCYZj1Hy+6;@Y{@v(la5InflyxW**KKxT z+cat6qTX!dD4pp9ks@`C%yc>T>%jmDG$7Qjh8HvA*PxMA?QJ%rgzCf$JP?t}DEi<5 zNnQDi(j1fx5)hmB1V`h{Op7B>st0>5IZs-N*iY(X`i#9YAzKC75pc0|;9$bMe)7}g zpG?~5@Z!V!!|u84=ysFa*xieWfzj`jR2yvN*ONk~h#gFgHvd*>x=+2O$EvT!U4yeXc==GV$ zaoBBL9{Z#$##3;?Wbzz#FP^vmFvu?3kKExV73|;3OY*Zao3|FJuTY302hBYTbVR4> zcGQ|~%%y>xQVtO{Wput^fxM;4d=7yp=8iZdvbuc=$?1AY3KdRg`QAb=qE{(saXunL zL|~#`=fLh++bupyUq&QDd0Or0mFygFCB6&7M?Bh1Y$kVeiZ8GMJNHOJ#>jq{9CU1P z`@XX5I)_!)VoY9K$m}J23=4@&Rz$UqEA8tsy49Wgawk!&yJ=)pcfaxJdcFI%=Qjcr z-3XKs2p_j1VILy`6vujS!|j4GSVxfJVQKsZ1bQ33K%ow@T>+Zk`czKw#*Kd7(#c89 zm|OR^n$dm=l=V+J1l{|cT<2W~k(c7U&<1ElMVV7p(D+>5sARj_ z?ZG{T#USiwYWf5*7)NnqKM>f~efD3v{QWI4x2EVS>mQ-Bef3NUupq-Y&<4R*9Ywc+ zMY0*koH!AM#S+^unnIGr@@IC)HyJ6Q#H$-|1kNX+2x?YhK7ue&gJiu-Kri4LR?UQi zFd&!m1WRf~C&-s5nK|+wNNEHE$cjYJ@xWpmw7;)xq*l&J9VOHcd{d}PRMjATz{YEtCnpt7y5)?FF9tFg zdTQBC@Hy)}C4b{DZK7_^iAE*5#j!bzixOP&P}!J&)t3aE{!SouALU+jzP<5QyOiG- zicH|Rfbi-=C^ToMV|gHMcGg2M!6TF_CILx}yT*ZG-Bl~3bueaz)GS3lV~ zuk-9X`GQa27h-gPjVBFFMSm4$-PR!3sseD{vDZ>h%#aymiFLA*JILoy#J3Q6f{c-F z8#K6#)%W~^bL+(dkp$#DzUcO}p_n7e{In<(TU)dveG)UwWzuGlPP*iRo-id)R6hk4 z@0UlZ`cNgwsxO0DRw?_G`NZSI=6j|0tq-Mc=lla3Fx8Wiqs65zK#IZGaVQ6^UXKu? zmjLStt~iY2I=L9^y>^4gSD7IAZH0xud6-qwR{-87tcw(twi6cnAgTwxj?P#8(qX&Z z!2<3Y<@B!7-4fy3vb7gVNZ}xSJoY$cGho{)iDefw?XR-|7ih}f#TC-YCbP-_{h8-!ce#;jm3TxtR zqlfT8V)&k&qml1r)xhrL9m_hWWF6~E(r_#`$I}?Y4_3SI7eZWI{M{I48WAiJ(S$`n zyJ1T22fco&jX==8Wace+Mkv`Tg@&2oBvpEtF-H``%Nz-g+_( zN9@AwZGrq-r|lzu7y!$R6ojeUD8?<1!GEjOk%q6u1B|V%Qma=0w_o97U2zU#qq(^- z9DG`&rioD!NWMb^sp0)>eTW2gus2NIQp4z!8kd4^qc{Z5tGAx=c58d075l*xbs$b6 zjS1Bo({|2eJpES+QSjq}Y_o(Y>sUC&-Vv*;;mI17=Ul)ZHtRJm3}VVXXlGQ;+Ky+4 z6(2$RuXH35r>t<0mwR6&Mvz_1!|CZEcbu4XhE2h>IZ>bW@6-kLITj8N6f4Y_dO<1+ z>!9ROXiM|2HJAjD2paJyCYa>i;)|Vk zj{`ot$OktsUG_-1iP4#BHZ9yZ%@&5)yjEl$cJ%q%EInGc3MX79unQOcAdpdM__@$4 zg73(ck0iC_ZY-zDHe|w46O%a`t8+{LqXFA1uZ-5o?7T>53>IcZxz?9g=Cs$h;vxhq zt|W0A(UwKlg$jAgg4`~{^k>geb2a22;0Q+{oA4B$d#sg036ph&HC&^dCVeD6clSDq zT%v99i*=upLEp&GJ9MIN_^GP}XAHk53E_EHRZkZi9^s5aPT%v9jSedpZz_ zU75gaLYeS8EdxpH#x_F1!b9y6u_o}@w<~4VWtkHpxj-^=dBdKtF0JH2Xz7J^e4@A= zw~vW}HcRYFh!v+xKJFYpeQEU;DzV1`C^*qMW+(JywQYQsYUR-4ciG$1pJ?>*ht?&8 z{8K8w)N2S#x%|ZsI_y{Uq<){Kb=}V5Z|{r?SpA#z!i93oj)9cEyUGF4t+L1M9osh3 z#NVuAo@xI%%^!1g`_3?8Icq#@En7 zWV0My_+f-C?Ckry-k;#)8k_3aAu?(JY*FZ?wOeiRfkLk?Ev-U26~9D0>yr25dFPx6 z>QcQfm)(^o;Rz8QPO!KKLwGbD^opi;NA6pdvNJv9>J+|DtV9P&KM^Q%4VSB!9Rpb- zzn+&t5~nUv)l2wq)ptU!FAmo}btfZe&D8O9aIyXm#7ihu>1nSjUvp$_6YX#>C z?#QrdVI8WyeW$re$bJQBYxBW&pw)i!z!VwJL?xilyZ#m#fUl;=-w`xv&ag&q+Qn&X zd}~K>S|3HNUp42avkg)Gmgld=tF|}*-JP~obGPQWotfEDOqTJ@*EnEy_T?h$a#edn zcZPbqdA2dE;KO`f+d**aAuu+E74vHDST+g-NJ_^ggXioMzqz2$^s~;Oy-v^kQ7`gl zy>gsO4(eRw4SE^-7+xXqv5a2hCxO3T(G*rcpi7$lF#K1Jp_{Z>{ghPijUD9s$FtJb zz6gCU2dt~0P}Wo7Eo2=##}0_cdxXx9!WMbRCt%A8A+<;bxeyWY0s*&sWIq02#LEqj z0Ug#eg}ng^9QE>)<1@{TB$=1@?qX1)eLUmlwu@SnmqWX`Gld4;6W9g=3r!(k%kB&c z*AZmcj?2b;oboOdyuO0!R5u% z!TZDZWi$y=D)b_wzV&-=j_)BN_vqi=)qa&>&wy!He9snQJqqG2M_?I)crdp?B9NZq zK#|yNtL63j)%`7;g;#=^`wC^nXRWagmuIyzWrH)?>9|Tzc)!{x&*?F$j9#nN`o5LX zL6iE~Bs93eH>gC-WH3a-qk>ufj>B@}Y^E7I>b{2D`)el>asu1_pwSbM`c#_1U#Bb~f&Vv$bk|E7mMo8?f5s>UYbU{8?is+O4Cqh(8$C5+z_ReJw!_Poo{+{Q7B-EiGvRVM{2H@lHj z6)XT4!bQ5+{c>Bx!9{mS&W+Qy<%e^YFAPnerY>52#OO}r-rbG8hj%}|nSFD2f9B2M zJtb=xb}x^K4?8KDL7Og+-2F5dgpa!=J0u2sa6db@B9uIAzs2TA(Gn@6FG>nrDjk1d z$6R&<9=6_>koQYAqwLPO><&xrX<%F>;6ot&3W80fI{ zmf~;u{Ou9{AM!8b-+TV`N^g%ZOB~X~ANu>2=fL{y8D;o_67RdEw|sX&!HZu?Z!fz8 ze$fK|bivV0+wKozrXP7qV)ck67yQ>(EmYkP^x);YKdN11nH^bx7W$6+~TplsT%OlEO@`yUH50x&n(xo21=YN6y zl1eYB{F1R=^1n)J+?NBD`i1|QtV{L1*WyW!?(|wT)@uQn9<9)w9`NoVnjH1H@b46` z^!R|H=j}E{7;2AA%%vXp7pmn#HC(6$lF9KL0Qc0Oo~W&UyA9S-jV#WkAz~)024_ZT zNFiynZ8A4yByQ5WX_WtJ@6DUun>R1^mG9}i{fniBVyj1s1K(uHQ}lZS2k2!ctAOlg z+*!UUU&FmOQ*So!VSGx8`<2X^utq2%rACF~gS|JyH^=+-_n@)=^}TCkjX|N!p7GsD zEtc=$J~(dNDr_?}vwf>p^jx zX|T?W>kj-;A;jQL}8~8}#jpF`lgv=UM07 zNQ6n&nEvPzMiX~S;CbtRs3skx1tYPdiX-Uqka#4xz=g|w2w~>i{3$fD{T6~Sy5zX9 zep>}ENq}>KKti9yC|c)wSbfu*dGlgMpxnnWaaEX_Kzb((xLhd*-dTQld_39``Q zXf4L9TsHLh!oPFLGDZ(C;GevGXb#)aCR~zPpySfV)Hzb3zaKqncRujv;=IenWyWG= zL~`g1lo47Rg6vyZ2veqLHk!9SKnZmvAq6nhj~9f(j!4O&&bwr5$8^oaajM$s zT!vbHYEgoa@xfaLX}o0gBZ>B??V^>b5u_@5|57czycAZ_<&GwhZX!h3?Q;x46g_Ga zCBei3)t^LYN1HZ#-*S`%Aj3?d&z`q!7&{$H4Jvr~7dv1i$ftO$(F@JO%XWM8lSnrK zcGa26-72Jd_y(#uQ?81lY!%jkQ7TVyzju;UkKHDs;fO$k_hm;j-}JuT`y^U-b#y*B zZa;>Oq8cTnKcSqx*_TgVZa+Tw;n}0dw0Bl$FKEM&$cG0kR8O{O>&>Up)Xm1^-`_OW zaBJIvKZRNg?5UQJ<-lu-9H^i5#jOH`A3ApPb;Y14&NEZ}`d&Khgf~?}_pA5PhK#7; z>6i?wmgo|ib>MK8uJKLJR|O25bRS0z>L^DH{7L8XrnEZ@D0IGJRgIX(_WQ&052C{e zKgT1^%q9?YBs$~Br5HYhm~Lz~Q)ZF?OEFi9z7CK{spDN$dbiaZ-95CsLufzu-An#l z>93UKUc1vH@&PozdlZJiZTk=Wd8>zS`34bJe==4p7d=1$0;}&Hb@YUKlTZ2OOL7;= zdEijkE2rEk+bwmeDVP;2>Fx>tliP1}S1qgIEU!0HxlAuId!u5RYX~u&d*2kq{VsX_ z^e63>e)-aQx3bt7nCIQB#~WQ-zmyhibXU!|@6?EIL)BYZ{^UL6hrZzAKH$ce7qB5v z?JHeOHy_>You2CtZ+v@0=;#rwb##}>5rug3<`BA2KqUaid=v5S*Flc`McfBvrar&8 z-|WqP{bpap3b596{EuqRbZO!Abbt%ey9&`N{YT#O9QkAhhm8^6_Rb5TTq_N80fv zv^!c1l!5l7T-yz@H=v%`3x+F2ZnuOzhab=jYJ@nlm#mEI8QHOXNHiUn&P?!x1B!X zi3scsJy$X*0DjrxD5F?V`Q!6)t1@rruK`Y zDYM}bC7^tr7}xyv0!o`tgFH-QJK7)A6Zc(w$$q6IS7}{w@o2#=aJmCWWG*;FgT|Dh zuJ^3-0%X~SF#v4B(Xg)*hRH6ja*6+3I<%{N7Kklyp|in+7xq9Ht$x-4Ja~}8q>=@} zo>%TwnBEOHz14efu^5i;Jc!?v%a-W~mH0h|H;jN(H~YSIkwostvcSa!mTA>A@|niT zH}N|>KAcx1)Rd#ZK1S9f=!MVMQ;fj+i9726$A$`Tv+pb;Py%UVduB`ip>i^xzU<5l z;i*>lRP$=DdzW2fyLL0bKcQ+j+k84@jbqF#*0}2*;{za(>-Nm9>+Q^xzitukU|}HL zyYn>~W4wMwHW_;$55o!D9wP8cS6EwZ7bahDR?+QKa_3HuBA%?h>A-un_*Xa=>!#;1 zNk3&7s+{N1XQGnVw3vzNvsr!S7qQfulUPBhg{(el?1#_l@>$s($0`%iWE>G(@nd% zI8UxQ5`-;r9C^pmgm+WDtYS3-wGwu*4a62 zY!=Fq|El2LRL(@LYdIF3*YJ}OkiqQpXU|@;pA+*#V-I0TX>7J}TiX*>Kf&{esbrKU zSi0Gz7PeHl1B7bjr(H0$^S0E-RBB~PvWa)k2k$$j@=V38QH0MHwOz7-4QWJ_(j3~H z1se9cT;1<-ri&Ry@UcyqZ_#`2-n=O{CcnY2x9!Nma8?54CgzLd*5wDCtdRJhHj`qV zZs(`lOAcen1FNt%R?|<(d!%{QG+qR6p6?S!Y+^zqtw zW7WJ!3aKL#$_4LM?z_#Z8@}c^?~lKE{QU9Lt;arE5)Ih}0MeC~@X zZq@lVANDIMo1E@Z{yBDUIBUZ2Sof!r_sHsFZ}-Y}$nx$w^@vsAU*4$f%E61rx!T~) z?WNxVsrp!qI@sQ}EGTu#`N$O`3yR?y-q9}Ru|dCh46YNOvm=*1z-#Q1j37am+1NR< z9CbbjW5+sJaUJ~F3~>4O`LmrL;{sx_aIgygbOg)m_40-W;gH(0TRQZnUvgd7%1yn_ zHa^0$6j9ec-uxiaP8Yu^zT%~wMxQUkzruEgtb6P{G&Q_Yc*c&<4NG55eaf!C zDz#4R#|C$CdH&T*;chS9`MQxU8XR*dGL`mVgeN$B zLmXzjZ&HC3-e)hqY>_4Z+l9oxlE@beyMew^Z1t;vy`L*@j%TWsnq4-k z8*i@fL9yFMl^pfrF_IbE>IIwa2%AVng`uzWh=i;yJY~r#bcY|L-RCbU@bd+!pDNL) z-}l;iPN3H{a#=KppmBmD6D*h`+te&r^ev+qTV!J$n6nPl$JHx9fQJW z>7^G}lmD#slM4F=P$pck8S5h)hOK}%BnKyc z`ASFj$)XG#;!ZL7JUi^i;(Qy49~5+l6sa_n50BSu=_PLFx8%fVm+&RKhqcm&?!fQ) zxzg!cn33a#H1+@y3()>0>ke?iS_JY}Xyds|)(sK$0@G3CdfeQ-{1R^yP|BeTDpdtBZ9Y;i7X7 zn`GQYJt8-2&}fdDl;tEdFBLgO0CWjljloO^zOp`&$_I-3n*Ye)7+UP`CQ+2-)%e1f3x|= zKUTKyDZwI{KFQgM&8B+){?bTEL*`eiGfd~Ev$a-dw#cTry-!}v&HZ(9Wul2FPo_r; zbXb=!bL#I!uFM;AGg;FtCc9*mw`iIn-{~Y>GrXIW@G`ucl=3pXo0#-6y!2@=Q%c41 zghr8P_SRJSqCwxa*j!tPO>>(k*)C!mJsrXKWM`E`_!BK3b;J_o8c~YNTKT7T>)j8n z3)?jrbXn_*f?#vQ$waH^nzAIj_-#^CE0o(d^I(vm<{<>IWjXLC#q1VFAu8%m(t%8L zNj!2u__M;3qsfR&<}r}>%UO^vc~{3L=dm* z<=3#HGN0FmS<94>sHP(zvIm?Y(Q5z&+jD5`udYnWg|@P|u&`83a>d9e-xa7h-@uI^ z?VZqat-g|OT8opcyz$T?WgXLL0+S}madB{+=?Ta*#=m))a_%*`nBvi4!0nhJaUaBw4zVIH0+N8%eB=+Fu5 zTZ9ay0KYRe8VwUWxLXs`({&{0smiCrMjh{FWw(OCUr9R)JGbTvJGWT$yDoh|`H+H6 zSy;fs7!Eq&xJ4`(gdb7syo|qxVcpHG3)~#|%CRx}llh!am9iTa0h@~cK<-3JA2iFY z!y{zhx2M_JyYu&iWBuW>*Dr^8(uRTN3R`%cn}Cq)$rkIbOw}?%+c^k~6%t?NTkWW@ zUo1y&pDtH{#(<)64-O%!g15sJ0R_aGL4zE!%|P2$PMDyx*^~9b1J14w zpOFKPq;2t=JvLUeh!Q)uwdItZJMD%bu|CJ1awqa&f4y5*268}2(lgs@bEh(Q|1Dd2nUt!F zM{cj{ol>-D!Z{$m*-EljkcB_e4cQ3-G4zLtq21>KG5hQd?bC8$BaH~PVW;*(VAHZK z=Th+HvdKUTlsvs?W_}!w$k~30Fi~VG*JzY}$d7Q?od3GgnyFXWm2^eL!+lo$aHcNL z(cYE~c<#YlJK?3eb$`HN#{4?N(X_!P5e9w6ptop~KvOmwxo1~AV>iB@aiF8j7HH!Z0i8d2H#aSLswpRPvQ+iC61%RRi2U$}R^H>brg(DU=JU%Q7rCaTZG z3wtREm%j+x1MTTIKNH5b;n#Z>aFm3WS`)X`j zsCDJax4VCI9RX4#{rEQ@HhT~v0G)3LjG8HVOZ?7NEBnk;w)C1pe;@+#yY>z;9Y?hZ=JLPWFUAR^Fuo+F_m@+delp)A0GU z^GENK-0d=lgm|y+%iW@$`jf{Li?v+Fud#(#>uG(AH8Me{GOeLkZ*w}c*Ex&@9)~`p zuWhc7z!pqOdks|Z%)j zcCbF*B#=KBEn#H_wclWWm?|N^Y{*0h{_f}id;VR4?;T965K4R~#!a?x&nfu*+V4zO zJAV>LZ+uLcWm@s={$+e{KY#F2XW>bFwwymhz`}t7q;+VPb%(d}xw%L4Fuse^M*84K z9k3_LBqZ9CAPaCvyAo~-ec`#Y*L+0s7G{^B=yrM&(m5J!1Jg)}QQu~-LM%UapAs|H z-QfgE@A1WjN5m;FF0DKqv}9pNVD@&ba`C0oMdwRb`HEP2^OHq5R?4u8OJxmPK+}9! zqMMom);==z(vdz_;)LNX<%Lkp8JMU>r6WRpe9B`oj0x|QP^`f=U0@t9sA*0S**+A0 zvAaA!s5Vv#v%&Gl7sL+mHAKMmJ;ad!`C`e=_>z&=9D1iXPo>VaO3q$? z>NpP`= zcD`}8EYf^iewsRX*W@VFXXpYxJ5-iY(~^~3v2B`#FOs* zvE|=vu5_2faf>+JJ8WRpx8&ra0;qh>a<+o(X^~fIbO>t5nKeG$AzOar<{E_C*E-~~ zCjKhkq#yuk5R@rL5Q!{>3T%q66qnVifVM$$Hx~4w2p_D2-BP zI+WZ-9LJZE5;;Gb!|ihLHxdLvLA>hBkQ#4a z*78cx&MD!h`i`4v8r5?xT{E z8WF=D6{!;YvEBLp?N?tuiZ%CY6IbWykc_eeZv$&Plj(q42$n&+(mUtcCw6MLo%du{ zufc8lHWrjXm}>D&9h{pAFrzK*g7+V+u2FR|yz@t|d+FNWWaCSQGnD_sbcG<4CXsGS zd5D{t%g~;+$V|A|T~-X>iX!zRlvxBfZriX3&Q{igXvYjK3M25DV#p_d(m%vg-+UOz+(-KYWDoggB5qwM>?S6lEHU z&V~cj+Uhh*z{+Yg(qNC3o1|3Ql;B(lY2m2oNyd+4+mGYr@Va;n>s8p%+HKe%Q18Pb zv{1|9&aRpjw!i7sEtZ4eJTWZOI+kxY%8#vBJ|^inq_R74S-(julZci%+2LS^R%|0; zlToduqF3ltQ^JD<>P1YOV_|B^4VsRDDw7j&sG;IZOIG&!g>7x=SW{4z8d*2NYkJoH?VIV83 zMGGY|%U7}vj9Vx%+%M&`ORvYu!c?ev;1go~CD(2Pe?%;7vdim#&9{3Icj!ej7&>nO&@&rQ`XrrIpkO#Qt>-la@1 z-VUqbR+m@TC~>+#X2sCm5wBu8(xzGt#QzhouHyNJ1hruX6OIhsOCD}_qCS+Ln39O035;?}G4*)LM(L_Y0PS{#HH2PZ0`Iiuc;$G9JabQw1N;0fWQA!TH=~=NRd=XwM|6=mS zhnMh!U8jsTm74qYPq@9q_+!d{C$~go(sRv4)vKk2{$;f}tXuXuvy5}6f59DR9Sygh zed5-ZOA||rS6{glb9nkG-Td-~n=j4$pKcx;a?_{3Pj_G8FG$mqlXUBHi(58~bZ_@F z_uN3z&DZDLd|{r=>E_@$H_4`+?mX2bh^+dOZc#vq10GGt$BP=A^$I1wQCn5yVnz*T z0d+km+=X)`kYS&U&`k0W5<1X{zV?9ZemPcz{ih>Nx^%sMS-T3H7zIu{l}q%M8K;O~ za4Eac-MhoeRWr-k%7ZICNF-MY2?yA?5cM={%DhjUHxsgWua5pV{NsU&@adpyPcrnx zB|+Wh2jX;StWc9pd&87Oc=rMg_p^7Jb(cfK!9oS!5@V`zZ#WIi_8}#zM<>&VMu0ER zZQQ2?fSS{TbR}rHyj>YHVaE$;c@aE@Xt<@lJ3HHZ*x9IB;g7y$%~L>bE8Aqk^qnz=Q_mk-jGZn#{B!B+|aHump|+)mB5Dgg78-Qej%fBkPh#||lWYGu5QLJkR>k7lT}T@{ZdetE-9pqTb&Fg(C5Aw-Wen-KE- zp_&hPP=E4x^Y6Rck9VK7w{|xlzgD&glKJ>R=Z6pHT11XlTFnoav%F{;8;U(8a182O zFMn?DK7O&)rbgbAtzVwM#BswCM9f#*OV~ad;dhqMz%QYKxNpnXGj=bTTdRp`~@)J;(h+D@q6XY^PKv!Ax z^-cBnEb4qw<->}JL;`B3b$8h_+WS8#p+`mkkd24b9zRHGaa-uUUyKj2%XyYA8xIjN zj<@mA+D~i}DNfs_q07UK_aV!Aiy%t4|zp^TEDmPn&T0yYc~E|;A1 zb0m)%Nog*ujtH5@lxvK%F?q!k3son97Xf@17@G$!quuapXYd8jcI5h!0iqKeT)Z?eUIXn%J_pfmP(A6cmi!9KAh4MMxKKDpb_+7Bj(thXsCB}-s7iXpKxxexneJ9857gqTD;NqL!y!d!V;YmXykc65>feJ+1oOL=t+4vZ9@JuB~^nc+To8BI>AuMr!eX=$=JK* z-GWyr!d}oXM4(D8CeOiX*B!BmCrIplOsiR_>Npx%l7j0SG#>KgG-e3b#%Y6EUtG99 zmGe}QpwGKMP!9%P)Z{s-17}@13g@v#&CNxs@!|M~@;d5f`mG=6@<>_{lzGS&lPoDL z_c8+bG&Y&7p=_O~uY+RFyVm49T(u<~%VJf*!LVqnXeY8&n#!MI5b~kP_fekXxFTkq z3K6D#V=5ns%9%SJvM(%tW5c&}Yh|UtF9G8uRm?Fdq&N;32-whnDkx zPV?mbI+*{%4P<`%`R3Nk-7TuXIt@6ybh42QN|8U`@rL2@)E7H0+R#b&eo_|qrI7S!B=!^*g{;bnvcpgB|Y z3idh^xdk6rP^VLmTG|ZWB0JJO-h^MSaFEm%$3;jtC3U{+e=Rr+ep&XwoZlMAV*AF zbv+$|P+I%XAdU`CqVmuuj%KyraMl|jry!1~08TWL5QB3mHf&3(D{q;$5ye!d883#u z)zh@p7|WPe|fv}_{sKG<5(bA!_sSnXkzlfvN@se@U;wE{;%@~#b0`A=IWla zV7L6=7@kw|Z^Ns7DSB%d+9HxHuB%leoJLB!rcGG54l>k!=_UN;x72I^D>oID!JRwbywTm z!*Vb~d_huLZ~Z}Pm|fKP`&l zO)(i^Ha&TK$q4wi(t(~bAZViuh04Dg@AZ)_EraKIwPqnN@!fErc_h9sxWJI2so0UT zMi#m*+t*2}sZ%6;Pr@cmH%KVS1veDji&yW;Qxb!JAtC>3V+A z%rA<~5IbD(6=AW0%fJVB{YfkH5r8SlJ5E%z-bUFO02+EUnY(&APde9m+1EgyG=H6((T|LzhnI5oF2V>` z=s1iDULaxB2e6!)j|hR8ArDbUc?zo6;g{T>WrJ`T zzidBONKr^=mJ~Pn@{;QQs}koEs`WC3mQ zxkd9~)LR}Ph2d6}qN#VPb)%K38?b<18RO6_=S{b+K6bnG_bXEo(?OCn-zly^SC(}G zPn9bUHk^5|mpE>!7N9Jmu5t=GMtm2-bn(tszrz18NZq}gU(xJ_%qT&u$O`I;R0fwN z+sZRKgUH>6@EAB%yF*+Bw0DfQyFz!`k<~NDlNKC;RvY-AnJ#&HG0y) zhrZw=T}S|S7Js%6<33Wv6=r7jijQYrW<7K!AyEf`Nq?QR61#>**- zJ&mn~t-bw5BDL|v9kzO{y)>rLXvntXzh2_7hNl|jwkHI}Vg<3apH+AbtHW7Lcwz5h zEX##~sj33-NUuFo#C7*+y8 zI&kY^Ys3zOWv(Ux^9>m8NTfS~J=yue0h|-i`t64>vhMh28EI4pP&Ol>9q2)VJ54L` zgoOd~X5L;LA%31x7J43^bDG4WLAa~rV~kZ*bAtP4G0T1d+nAEFx`M(=Es(b}B?yD> z4;R>8G{|7P(>eW=1J_jPVq`*{*TRStmLMAf&q;3osar2S$Dp86*>FD{^x>y-r_#xg zD4denN<5H3|K99iwp{0Q;p~>mA_u@kO3KJ67^(GpD^ytQ8sEtNO41Wx4I%wT*Q8IFnIilJ~}R4B#>(Rr(Sg>;04;(msfJH2{C;*er#{_ zNEGM`2FGWd0nRy*=zNoPq)ky-?i?u!l(}6UHsR{x$<}rX#mHFB3_V3h1;tMEd2o%j z4o8wWMERSbgM@p9|H2*wWno(xo%8$ia*{=Si(yD&-yy}F5I^f=&AV)sOXT*xtowL0 zrP*$fJD}=SbmGXcVG*Q*!;6KXY{D+P<0#HyvoPdDpyM&US?!>-6ikrS9VOS=J+MyGFo+0TLDM4E3OjJqho!u03l8`8WVB-|)LgK<( zyC+1fK!T=z__nc;5KOkaa9XADjXn4)V?=R#+h=s%q`vJ?%_m(H)i~-6X*q8}U^V`g z1I%T%&|BWQ`?hcSk-y@-Tc?#jEKF_sNG5^tuMexJkV(KO-gko$O2VR8QmHAjEC7la zPqb6M!-LwGD7@YvZFgt^K_(rx%S3}7&oF-^u~gSp#D%%Jykk30oWKzD9sbnHkDx}y zC!^G-;L3}W^XHzCx^nRm7Nkr_9*tP#NQlxlj$8n&ya?q`)*kfje(w^_)qVt%NQ!R- zulM%a`+jo#iVU;O?;3kdeiK=v?P9qUmrF!L;ARbu5}si2>rQq~X_lyDCfnI7d2DMB zYfKyc*~N!}hv#CpsvI`(s@&g)Q*+5FaYh?bp_6{Y;Gv`f8p9GXb?Xaj@GrvfQlJYg zw#I(@mOMJTjcyc|=C*z2T0K5F3A=1Cj@0=xooyy%NK-S8m^q?NAZSGO-WWQCC7LSQ z{(Ib#mr8-VY}72tzq=3oHc&5)TxrVF2I`=qI=Fs2;e0Yc7rY@{auQG5qqhk@khnu=gtqTL>nWE1MTsXb2NMG8s%D}&>$L?Zl748eY0?N8!QYj z%u19XobDy2*%s2HnT?m?%KgIT4UQRWi-qtU5fkigmHWg2IX8N8yXvRxuj{J|3pmoC z2E{0fu}Gr#p(zqDL0)1ly+lcpnTW4s2wWl`lVFRYD66`T*;hU}&QJe7ekS&T2MZ6D z6@4JHFJUAYp)GxwayrSb$p{u6+$a1otXXMSiJc=6^k=ru=45IPb6hrP$Y}Q!lzDXo6%yz0D(BDqN%*6V5zU2s27pj3U6g zSp%@|lyx@KkdVW9_N$-fXvP_td zTLJ1+#3BjAB!RrbO$AE<9^odjSL>jua@(!06RRq369eP|ohi4SCA-Xq5GGu5yxy~K z2j@MaGqqJ}cc{(uwnhrIn$n1SMPZkasP((}BJ+bkF#k*ZAuY+$eg2Y&WMxq|4!g~d z-H_5x0f&Kh#}7&sh4L3j2f_HLJE6y}ed~HR{3CJ+9Uy6RHx9ZgVE?VVchJSxEaW2A zl}_T5uBFoWoonuP z`HgwA`!E3EvP(8P-xny*AKY zbzv|XA(FfVY`%4aAp5?>=#Mpm_tnOkjZL+MXn+eC9%octAaTy!yT3g=;$PbN7n{Gi z!{4zJ@E1?quUx$MFyl4GL6uQ57`_&GUUz-W{#BPbu%CsylvufKLkC1&TU}ZO4Mk)L z)Wh>oTclEUQB2f_6Qwosok-yn^vt$WWFiPAC$!q$h1tf%4*#xw{c^;Hn8$2vVK|2W z^|yG!uG^d0w-my%zO*!LpF2+PN9G*v1a9JUMTIV6q4$ zx@@muJpQh5^!NHl>2-wAi4TY}(sbi*dF$$oOpa(?I?-hqU1r>HJu6fClo7xv7{}h@ zOi(^9kHeeI<6!B2i=pfZ))Z$L>d4X_`*HapT+vgli$F^p@Z7u5Ph{)gA$&eE5mb8J z_o$`k-acw>r>^8oe$KFan8P3h>WMfnmjH0=GeIPvmb&Hb**g5BpqY(3P0luDKtt&_sLJm#4a%-_E1Cvx%^kt_u0)l18K!rn(Sj`J5$T(R)Gx z5_d$`#S(HXS`L$BwP};025Q)EwMl3LXX3vC?cF*|$tP-*dIbXCd)S?hkM4<;1dre1iI+uMDyF2rV@Z(>SZ#gnrY>EMp}6ko#PATfXcP zT_&GM9BJo*hi}3vlY%Fob74ioaUI=&;b#}&B&Gq{p>hWTfv2YVKWk^>kfx*;{ss}q z_QZg#OwSo>F!jT5D$6DtIwa26gs{GXwm&$B&huCcsfdrP?=X+ZKom5qAW-ZLHaNI| z_02aKx)8`;c%o0boygJTzI}b8y&3E|Rx5MEy`PrHXEb!42<~AxswbK{8dU4w+;9q~ zeIZFjxwf;ZO$D3tgU?=sYD8;wqI7aze`T{&VUpbDOun6t4GUiKp0hrhoq#`_Q4evsGLI&oY$!~bEPkpJY8n!!{_DEX{g{L8 zhG;wtnb^(af&>e`WC3NH&+`i;)B*N##I6>+FWn0+Oe8f8c#eJ8VaGO=y0d+zV+p@s zwz~`+EAa_$1NnNFr!liUz`MFCB7$=#8cbD)d`*H*VJTbL|!V0Nxyy}5Q ztJAoI8H|jf7w#S|2aMU|9mNYEoAheOoYMvzhIE@Eq$9KFPWHLzap|lujvbgdN$}N2 z35WG*us1t9L_N#DO2bXkT-bvFK2n&ulH~7j_yL*L{G3q571n4bPTg#EKW}bpW5QQrhFeG0@E4ESD&0b^uz@0Rqc}J=7|?4Hf~F9;_8>VIrj7UtB1tOaB5L zh-owa5*2VIG^W!6ic?Rg1bQ$)#}yAnIe3|`K&8A%0^2^(qy%lMR8{og5nhS^(VQ07 z95pClgrLxOGBsYxConZBw`jIy>?RcL^kWt`VAmoZ4wSP&l~U=Thwe4{%F1G2rbx@5 zu7ZVkWnUaS*7S*F7XSt~&ZjX5mkAq_43D>ya{Uu5@!ChzRLar74^)i6EUuB`ENz#7 z6{gX4tSB*PaHZMM;wB;%pJH9W#&P@5g0=$&6ewttP?;mH%(TTs_+9Q9i4+bH6cD(O=lG$f%GO*=(qi0j_*ER!C7j zRcS1J0|l0lDAiZix6yzo8=`OzL*6J%5Z=G3T)PW^?xoH={;W9oV(p$O~7y*g*cyjWu1#8VTJ%AJIYb~bU zZBTI7fy+lH(27*qgHS2YF6lgf>b$1&J9U@TO$7d&#U*VP2cpfxU(%ufRlWH{xN;w$ME z(e!uWCO;wwhezZ-28 zDhmYoyG8-a(kF8ANhvOTcn`Z*h5gCv!J|hdg&TvtvCgxn`#0@wz?W;=Wg_z|rl=FhSh3h-lKfIFWn6+kE3~sWSb|3Iv(JEF?iSsoetQH)+x?q9&Q{+9;XXSihfVU zdT=;(-;liF7K&g+D33#-X;iaL8YlFePzH3f2KTA0FxJSZWzFc?(OE|!!*^yAUs$o9 zYSsT*ss2=1ob6MrMAY{J3yhtuJ0kVtq?k9L|27Jt+$T(5ZVi{0YKv%|#N8Gh;o%@^#n<;t&sb zV*P$hW2Rs7H_%miwliBEm1l?YS)QdNI)b;oe$-v)@*Vyh?Q?g#c}#)OivRl3!os1w zyhp%d?JCQ0W!%2+j}id1!Yqno-wCe@GS*gftbdJ$|&k zQEk^bMc7Wmy=^N;XS6-6s!jR+(zJx_i}#n%BADUCE1@(?9G%b_nm)>}sb*=}Fs90r z%G;oUN7HrF)~VBI2M(Y|$`#)N!q)euQ9M()IYc3~?ALLUPvR%H1F_h(bRJ9_~rHSZ*_BV zd6^GRsMIy)MlJ7eMad4a||(U}n1ZF2-Vk zR8BV99Lsp~Wg>h)J3K<}FWM3C)Bt7X6P^+` zan!qFS8WF>^$uOJRdF-7A}Se?nG$piJkNxVfuzMSGR|S;cc)PJ-7+5q(_(OH*a1xuTbu%TaV=5?wi`<9wWUX4uTkT z-ygRLLg<1*hflB>tIVV)>^&7{LG>cf-}5lSw4&or+@dPBp!kN}S6A}!4c#Q2rN!jO z+le=xSp9r7k577-cOy9rpS0UKa*?%bgN;(bot?aB3WY$r(ZSb~9&boYZsApsOsRHj z*8w9>sl19#KJsGpLXoK(3?VIi&Wl}S+v)5DnFles z1`~~`nB1F(=iSr2^wVQGO+byZzM*b#9YF#le8f<2wmE2IZFh2sfChe#_4sy#Gqjbh$=OOk2nD0F_IbYDtztN^DY= zh7oE=Dn}3g#!&9EB)s+42%_OMRM~j5G+3%lCX=DY=pNgAyLwdgXGZBn)+k2OPOe~bd{dYAQB|nGW>gI$f>f56^{_kqM0IY#TG zPxoA!W{01RO`wH~K|1Q;EhEV!?S|9wJU=-h-u-0Y5;o=CUm2Kdmo7MXr$cFx!{B_7 z-}47icCu!tT{?=>S?1{+9eZj$K_Ifyv3_RSocT`lG2D^1G_S+fS29mW=M3wcUSa2H z(Ed$CIpMJv1@V^4d8@$s5f&2CI$}|~zxXFypduW^F$IZB8TTlaB|2;V_AN z2vGuZlPGv<#L-eZ>)Y1@RIX7_57oeuw#em1;QZNh{tqSh%05StVoYvea__IM{b}02 z#Rrn*jfq60_TCBJ)5^qpmkUsG7Vb>ssx>)_@+lI}j$?*ExWrCY_#U>*_Nq5PpB|Zl;7S71jM@&Rsm~S2voLIYSH*&=Rwpr-+4qY}NWtEoJTh@S##2nb5#g+zqS0Rlc)G3$4JN z>B=!@8-HouJ!!|yRA!`x@+nAwzjjsYPUEWTYVk?mVY`f4LO%|Cu-%2;fv}rw7wq7# zEYYtPeo%nK-PuKROr75RYD4;n3CAgaz6L;)wzdi}dqn~j!v(3o8!T-%rtmR$E$4tl zJq`rP`jg?&QTJTOuhS=>(MMwpYx}7&&Hv_-?b|0Cnf;mCV$eM~qE`CJQA3A$invHF z8Y0d%pJUJot=j{rbamsnxqbKUHgf#IkOa1$TIr|BlHCrb;zUNQS?oxLeqxp+9?Kui zX?50C*0mp`)mcSrv{;p>_Y8^oS73hrqI3Sm)I7Lyp(Lw6Rq5&9>RUTI?dLDwJ>Gu) zbNlhmFYPz)UvH@xwR^Jr2JfR6?bmO~D*pKCo2{Mp)~lxqiE@u$Y`uB*>gV>$S8v+S zU%cMlda?EL&DPI~l`6dc_T}!g=TF~+9w;=i^^TS-{K~3IcU1yD)Q|?X&rv0PcPI0! zb5gHfocF&;sk9d|B9@IQg!I7X=^?+Y`mB+t!H~?X`-vk9og3;2Z*Ua5?lj543f)*C z5{6SvQ8lOo$_Lm2yKwDMh{xE2FsHn19Ky)tUdK^Ar0iDV~m;IaHCO` z1dmU)X4$oC;PEN@g14k?onm9qh@zuJxP!rYcyY9j+$Z^}qly4O6L@hNVD7>5f_&<6 z*p!H1t2=(~uc`!%h0IP3y$X{I$-8!K5t^=s0l1->iH29rmQ!!I(H0 zhUQvU84ih0F>x6A)ACP=buhrVr=6+%08~)ms(@01a8N;348cPPMFq+4Qhnt^= zrvyNYol<6#>NSkf_+wIKI&feSqxa(6lN^L%NWw+jIq{t9pKkS!;)iT?_)5BqF|E&v zvL}OPhxO}oiWo+DEho&SzoDiIGgBEWM+*Q!zwQV{%$^x!|5;v4bgZ@52rsFCy(a_< zd|z9r93*ze`Ns7*6u8!d_7e!*=W_y%vLy zH(aGghQ?k_cuY8*dFnafwZ;cV*^IB9ZwFoBvZ%Bn-sJdkzA)g1sSOb?6Ps~MB$(15EKjqAc?p~f;*+G=>teCb@?%N_5Q~PmzU6HD%jw~d* znxvj6MusM^wH~{tHM088hWoTb>i3*)AhHQU^>#SF!nvVS2^7)JoYu3&trgpf&yGfe z;)DWiBFScCSX({lbXJc+>VBAEozLt*NKc2EnbXl$U^m!w9X5btoM=bB4s$cKvDW%H zQ)1hs*D4v}9fJ_hSmOtD(85%rEtobXkDZZnX~{fIy{$XrtvGEg72Oo5_6Dz2RV3LZ zB6iIv&D9iy2wQUM2*INOi^3=;7&^~BiE_fpd1vF|k^o%CGP+7aV|+z~^3*XVR=_QV zS)`mgW!jWHZ}6ElLAuAAQee|sQW#Qn!)no1SZ>G)M*wSliqR+F%ny3B5Ms=#WyC9a z(fy#Qk(nUXj6uRtu;ewOZk%|HB(_L~kTsmxm+mJ4@N@t2#qi_jH+?O++bAAUaL6QH zzer6zqeGRaFPYyF4J(RyVSid7wc$ng zW%sfm=Vcf^ctpyI)_{NLdTy>Z7&Qlv9z9wNKbFFe`{BoW__4TJlglFoQt6LB593Kf z?aeUxH1Hy!7q5mJ#7!LP7~Q`XTJQ03jW~&?bnF+% z_~c@z8vW3)^-YgVM)`;c-MwvE;z$4Dyr_~T&fBvu{C3N)kweXqO|qwG0K#)S!mR}} z3a54;VvgY-p9nhQA_$xG7EzPmp798u&?*2f|BVC%+Zzsaqz*3(8$LKqGvBzx*4rXUvF=`#umyS)#^q`( zE&x*}Emk;uEPJGXr+UC(zTCtyd8s|kV|WJHGgeUoZB$hJ07YD1h1TqkqB1i|k!30t zu&`t54ugzSbtD1=_;E}h>&I9#PUwe0{98wd&h8Xr>q)dhaN zU#37QLBMtEm(boeg`17qa7CEumsFyXehSPJv(lDM$Znlf16I;HM`quhOZRQvrSW(? zzHNsJ$rzrXfttsCd*6ej@E`4 z?7_fQunC;fqL*e40on10@dNAzv{^$zn9D6ktu&5wW#ofP>DG#5IDP2l8(6*~A$$ zm0KH?8I1bW%1VkxXjY63NG_8+q^+eJm**ynUz_-f>r&uFcgTcu z0XlHc%uKh901K&1wQpkxlM^)DH0K86ha*Fx1NRgg%7F64m${Ze}Ah6ZvS&g@(TgMKF%ZMFuX$+qfFq zOEr?)y9Qo45L!6ZGwf&H`)qTu2BzsvWFXZp`rBbi6_T5OJ0@f#8wcYzLUq}!%%FQP zYmco9TL3u?;c#$qNTRgtiZlf+Dh^Y`et4=cB>Av^>h8$L#fW3LAzTN|dSuvv1=E>4 zR3!Ubd;gGakzZ;v1R`6KsCzn;R}S;>7oO=XRqk`#V zx=OK$#d8#JkKZzKVwSbh=!(NrnZhExZDAd>?We(-G1E>esKAl5GU<=>xzv|bmO^nb z#Ptd^pizlE0(6>6R*}VkmZkfSuBw&o%sXG9R3Wl9jpXM%=M!vN((R&QL$- z(}l)v{ctnUB;*e36hZ7n9*U`PH|)rAn?=XIc1^x>@g;NnnEUX=`6H$Fw4nOH4f%)S z2tf$B4)UcVeEcZ34%gM?KpLFE&Ef&+&Hp)8K}$1GN#)V2TeES@QTdKI$FN=S8#6qx zoF)^yL9f_;&<}S)7}(w0jMhvW=)5CV_#F-oNX{s3uE{MPzMa4CS_LHc?@Zgz<1}Tm zvv5bt>VC6fdZ?U*yWn&PYt;q`XH(d|aYneU=5;s3yCO!&oIKS6JJvj~u2d5k>qotS zo3YSP{E1^(%VPX6;rUp<(27S@!k+y*TrrneB{09=-0QK;Q#&%xYL5D*ERMm!B%_v& zM2y2!Z;5nFE?p359TCA)(g~6#90TyyeIc&AR2(feX-ulPsYkzClt_J&ES9*bcx1z( zU#A0#N_Cbr&5;Owci;|jPqEa2SX?J;PCkc^(OHV4qFxm@W*nKn7G1Ij&Wpic1ZR>c zUYnFJ!QJsW9^0J3ACr{*&>&{Kl1;htty|-f)1VO8|Jv80cAL8C8*Nexw9T!N>KRi; zFb1t?l@(|#VKE+sUNj5CLO<`|Hz&AJtOAD6Mpk!~G%)9yaxM*h4z^|-#zvXlg#7DP zGvkL~nu;Ej&IvnGJ20?ymzn(6KTVDerk6vioPs=lTJGo&b#9^L4;-QR>#kDEx;Mwv zPN9{luZ$UsNbk8^hw#!wM0JyervQiifYyN!I*XqK#8d8?-63}_LRbzvO-M(#6XL13 z%l>I5U4@7kTI;jSPy5wLP(=p^0Su#XXol-#QY4S-)eNa6r}U;S8Kzw~H#~rLJjY#F zu4(43;+gTMYhG+Vw*FzI1El>*WHY)&&FLm~%e34l^MWbaCZvl<+l$UIYN3 zWs|er4_Y|J&9P|S$7{@{7e2+lwSF9__HRso#U4i2zp2wyiuW{2f5135HBQPY1BNh) z{e>Mg9v9yr)>$l&NeI!o2p)_R3t+h%@>GCBfY4c<`K34|K|rMVNVk=6R41Y%GvesY z+zH#|e@XYGyl7q^apF_@IznpxamVWCU&muLeb8~~Ls6qlM}7CMK7v4tdX0e0q`YP? zA@2II!N}@#QxYU=2zZo6#y}4(cVnzZ*C;`h_<^ZO3Ecz3Q-v6WGmDza7oYowzp6SK zhu63)m7eZc;MG$vP_Y8Osp5)bU_p$bkc7jO<5D_a;4IV!FrL6x_N+@T{e*Kao1Nx? zzcEkf!ha`WOB}nG83Ga*N+T3-g6LE;#)sp=b9XM32N&ZobBM0@p>V-1yfb+i?73(4 zj+A51QR8(k`sWFH2@G)!RPsS70G1xCtgz;HoYsj5s=w}i6OM&vxfAlg;E9t!6&cf_ zwofHT|MlTGXSDxp96xe8`1eNj)cIunXTu7l^gne(3S<;g0*E6zwS$JV8Gig5;NLbY z#D6$XNAfhdzqAiD+_c^7tn}M4;`=-BU5PG8iA$#PYVBRzMaJqX1o{5TeP0{LsbA*z zI&_t!=tFT$tE&_VQuO1F}}6`XEy-Tt*zHcO=d7!e~>574KP|+Tvuq9V!w!D3^0m$ zddN?KW`IC1jG?<|6`U^HClHyoV7So43S@3g@^ zAp3HfgwuLV0LHTHX1E)d!H#~V?n1=UA9~IM2<<(j6mz^wX9N*K2c45Q987obrr(V3 zmi8`Q>F!(jE}>2qGw$G#(R!O-BFlIAilV- zW=V0a&>Sd7M$2<6T#*>QDAkME*$B81W0ZQMkv~mA==1(}G63`db_PC_TiVs8(dgqe z7T^jOoG#F?cq2`-x8d`+di`oKkt3*NuwT4=&u;(M)zTVW+=R79G9XK&itNma})`o=H|3h=D#seetIAiD0(oBSn{e zL3QO9QefLb^yr><&x?yGm60)Q&SOLwPVF*F5P?Q6yMq6}?3{e@d?mUJWhK#)WWCHb z3#)Y#@>HmqbbS*;=7CoTZ@65Le)R0+l)*z%ar5^(?nBv#Zth(7Z+`cPr=%O4Xg8*? zwcH?lbK3Vn+QNv-59jsnBUagxoFv{lYj$JZk5BgZhq{f?kDMCK@}29!P5II9Hw=O6 z(wqL5?&%x$egWdQr_3W!C=F>?n6}5p=CyE()C+m8f(`q;x(k6^ZYb7IVMPoHCIKMU_^m*kn3A*ok$lLVGi9%>UWbvylfrn9ux9r4a8Xx1y>As9E*^!qqI}BU)F~U1 z)9j_+K6_)iDldULZ@AeLFA&714<9ana#>5A+|=H8cSv3O;lsg)4~MfAUewxmqqBs8UcW#M3NVR3(! z8^_J-1CoTDHn{)c0|^-hA3p3NL&a2OjRj?b%d#^CK#?oZ-n&<>ad&2k4cf5Z?dWhTmxL3YsedzCx`XHZ(`{+D#=!`n2Bl1y?I=EjyzxQ?28=T&| z7#;TAzg@e!w5x;R#prlAxEQ(OdL!hYi;HigLGSC?$+uDWv_JgxdGx7&dfMS%$l>Vn z;%GGJj|N0Wj4m0`=v#lN|IYQnZ=(|`(u}^st5rW7%-_^DU%gOpe`2f6+ADs~p9#pY zo+Zj*@Uj2ZCB<@c8W;#DrW(Np)Uft?47H>^22ZDRydz^wXzOm}ogel;l549R772WP z^XlhUqo>dR@nUO4PJ*q`lefQ&UcG+v{KfO%wnon$Z~lGskAM6F6I5a8`N&P}UDMC7 zQl6hjye6Fn=@rtw4!(0Us(Fn;n#yM4gzl0mxa%fgCUKdALi!`S@^N{srPmGZU3kFxN+z!@8-A`zV%@* zytO}{4=DR48&&^Pl8XHE7rhI)Te=k+=I`E675Db0?P62B>=LnoL=Ao_&la1Q`wWpv zUQ+NSg_r8sUBZEezW;Zi8Y=*fB6d~fEtj44^QT6&wpkY>Uvmv`|{_lo!!k> zJ6r8|w_SVr_Qey@bkKr=C+&1~ReSRM<>Q_A*{#hQukOBiyhC1(UAymrb3f>6jz6OF1tiP(dC>(FB`O zdjiec-F{5=m95>)$FH{<$F;|=U+uDLJHm?>uYTU5*608J7GhVp_oVjv+0Nr#>O}qe zYUk%&*YHlD;vmNM^Osv~Pu|?qcierl{c7{?#oKRd&-D31)9(Sx?ECK%p4s(pW0+<) zNnN|SyBmT-!HBcr1zfgyo{)QT zvd^f7u#tME*C*R1PXIV8z9rnx_5>%`0g1cD8kpw_PRJ!RCwV^hN^3@(pXHl6V0R8+ zrf{ADJ_umlC;CQn>U?PR#ijUEF`n>KZk~mKkpx;fjIps6Z)fVIxP@#I@d}^qOc?{0 zan?KO`V4>$nB$IOp68N96UaIyE|G|CPgOrEIf*D6oNlKQK4txly%c(!GAgIwvIR!< zq1q=Xyi5Z2(-v4juE~l-29(lWS(i&NfF&y}Hat7)pR4xuB||P*XO{WP8Ut**lK^X% znHJ51YA0mrb-?-y07o(J$gfgem-|#ZC{v+Ve%FD4I*&X6#weaHF%=Q!%pU9yy{uvNNCd&;6h(dQj^@n5z58+!-Q_ zH#7wGe0aa*3L>G%iKJ9P$zS_{retE}Q5Qn>@nnbxFxXw3heC`Aq^2U8SNvOOGg~zz zU}mYW&rXIA5@L^$C1N|JC*2|Qub|~eCDGWM!Tgzx#-#kUJj-W4lAyj#C*9M5mF{d& zjf;Xs)!9m~g{e$Gr4p1r?uCkm(NFiPpjPk-IomJKQIuYhD2t3>CaW83$~CzX?b;eW zzQC=|F38$Y}0!i>C5E&;{gF#HXW zM3HX$%Nf-{8V91RR}#J#RM=LN&`1rlBofM@o-1^fMjj?_-Pw?x&737oXFvto-rE;Q zrGoS{hLgs0#$l^^vQiuow4@If0Wf&Y-H)Bq#}~UKjehM(Q&b+7B#yW-h&bA;?a1$8 zHA44J!?CC1^e&r#>HHZoZuult6r(7##t(w5G2REqAU``B5i|hDddXlt_EAM{r**Q2 z@zO|uFfqec|N8CIS1PTZ?Atw|ZlHCsPhX|vw$TwVd;551Rh>SLCTwLs=1?bL*DSn1 zI4gK*Y|3Fw2C)b|PP(u#vIVNrHs_#2h4U?`&<83`h|z4?ZO$^YB6vldWCo__bZ_xE zFUv20lXJq%P14YY#A<6_`d!U_4=Kb^&U+5EGZCGalApAgj2QSzylw!F%$NOYj{J5Dx|A({vn!TRlPxM8A-iH#LO-D21LHNAEhs_PEp66sUFntoXPd&{4~f4Qyz)9g!a6iE}DMqk@ZcF z;Jn9~F(XnZ?8&cP%qYWK&M)MyoXXjBd`%hA+O8`k6$1hd<`mJmh@~epV9qSV|I49$^Cllco zMng>Shp)~zPl(;JolhfGr9AI-PA|Ya93nn;ltA`fyk&wzehc|IyfF5~Xx+^`KNQVr zojcPR9FNSJA~EBi3S7bXeYHKbC^}H}+pANz{7f&r5J_I`8gujcg_-N@M=L&(@t-GE zHwyc{msF!W(3B42roc1H(RuNmt$qWwV_+-%c`zx60@^?>MPmupFp(Gb&4zOKZvHgf z6-(Cvtk72iU*f_Y45>k*1v5rTOA7+vOXJw2DV$!|%>Xl;SaF0<>x@Bi+pKmirV3{T zSE0tXUfJe|xSDSp>DeN4ReV$n^-xfG;NlcDNX1t?wui?4QZMvxRFSkJHa*G0Q&-+2 zHvT*8DN_t(yH-wJin%OeOF)3E>n8&0yJ7dW$<{eguQ4;6VXrKQ0w5@4lv$2HN?LM= zKJMcMDN3aYjlzFq60hC!?qLw%Aq)h{eo;x0cuOV4?KmTc*odym7y}K zrcx@qQo-Y&x~VB;gcbGbsvrV;XT~@smuyAjwp|YI7>45btT5BKtAt?W`Nogw{Iv4> zo6p_Il$7w^@jRs~19np`VG}J4sNdB)>Y;Xn2|GD7Rop?Bg#0+!)`RQO*o0*2&)lG_ zTS2;NXLcX$Lcrv)StzCHz&z$t1+(l%mq<*W|RokA2L z(mpiNyWNc+;50EE-c2omJ}$0Xlh8J~gUUVnoyyC-I^X(wcJb};1)?xk>)g3hrI<;a zpg_~I$-xM=5jbv87)6RhZbN{|PJYm%WHY5-M0s=s_W0Q*I|-h_ozu7Qh2zZQ3z-iHPvE!pWKGH7io z<=D~jKrtdXS9^UbW&f_rog*kwBevP{wWJ!A>+T7ZOXAy!KBV$mDi9WpVI8U%9gL8P?Z&>FF6--lapfbITR!Xm^`)JgGks57?W2jPc~o&zroGgATm|Il9<54+{(VV-4 zLe}kk?6=S;;k!~ndk}D9*!(rihILbA1eybHAG+!>un!@PYc<16)hBI2yWVkVH9QFaS?bl4_vsh&TIV_t+jJdhQ^$bZ) z42llipnuFpz@tueW7_uw2$#7z0m)u;aB4fjOiEKoCb2#F0%qoXF1S{&!6Eb9d0n@-7vBAb!;C9|pJ5vkpb|+D(N*cE* zAHI#wMo8Ma+dDWxD^y(;{0vLpSed_Be`WOA!`pJwrABZkJ~HsyAQ`q{&Fxs~e`++1 z4$M!lnUAa^K2R{|NTCTcSeZXKAALR_^}c?>{RGqJJkIMAefMz)&Oo{kwXO57IV+F7470$Xs9>A+Ta5~~ zp2@FWcALIx7DhIM8WbDxqjZ&Lbqd%q)eW63>cxWGIUTAECJ9N}(k3|QT{h<{|ExUR z`{$$mSzI+Hm?tR1F3W$M=n&QWmVs8#ve#~ zu;Zc)oR1EvqMz)LWFz)HaQ9O+yXe8{U0X9M;N0|H_N_pV@p+>6eoG&-7qb~5izowS z#^1-e2^Uq3!qIRY!Ore6sR(MJ{y~S#*TC4{WQ6o# zad7d&^C3Yul7j$~r=E=Hx4XZ~cAE213^|FK1UvPCr*e2}+ zNtHjGe!jSXJ)58ZgqCD@fav#iK91#hkbc*>=nV$L?qGgtX>E;{%61bUrmRr@wJVbJJ2tEpel*%~1j_I43*1tAz$T$Z2_*W;Zqb81 zao-wa`7C?aRigS?-&*1hBT3d#udw=A$(dwnVMY>}DGxWHd~4a!RxrypbSn(a(}a|% zo+Zqpk^&DCv~mz{>59W8wwp9$`uIrFK^LcsJRqgyO!J)#Y1#F_j3KoeSnXvj7`gRgwZ?AAO8e|Nuzehj(_e3N%GZ+_Ms=Y_?S9?3&)5IO5 zER@@>ECiVf0|^oZtGurjx(uvn;ii#`>c%?|E7VuUURL=HTVT3{yQxN9a5wjB2V@M)p0NGEEDrp7bBJ_G6!!!%FQ zp^^&`n+0DqG*``ze0z);6)?-;f3soTdT3Sjp7Ct1_>AvpFm1NcOa#+xO(zAawdi`;Am_W~t?Q%4q&a{+7Vr+_A1&II1n z2FoV(@=h06`_*QF2RIjChu#cY>2aV)RXGOGs5^_3D=ceID_Jyk*ez@UaW0Ot&47|S^Z=7k zFmrBRB{Qj*Stn%JYG!67Gv)BZo>9ybG8ev-EdbbWkiw*UWll)J(xTf{72nQ}B;IjL zY^{{2Ie!ZV{yi_D-W4qgJ5Y2cf6EF(I1w~or>)b&u~i}xNUNlTW}JY?&EUJ)n6*3! ziQW-y52pa4&I|*JU3NFzO1GQukZQv`d-#d?q42rUs2zrHS3)HQJ3i&S5!-_5kk}{? zzuzUYAbMhQ`AZlh=n;n$kR6Q*hZWF))MjUuh{-#@1H6d-4z z#9ALwb$gh(Vz@zv85hWm^N1=3>qR!hnQ$PBC&L@hjq;vX9+PoecGVJEvP*PgR;?EK z&TdpPY(uyEa7Y}|*X|*~w$h%3DdD|J`zAX=11`chz=xVAebC+QH8)fxDZK24xwv*Gyv(d(Qbk0{|IF3TsXEl+0cZ-}tC z=5mYFJo2|d9wrpnMD*?eQsqAfo?Rjtc)H;bal4tDD!lS`+ndLors68n#q#xy^0kvb zIsyLeL@jq9*{J#w`sYhi*B~GY+^LD74tZ@HntLU>4~tUEXU4k6yD#j>3_E@~uK>L_8Qk0;Un% z3VQ*2roYUa;DaaKcxZ`w4w9U;ZiCRDM620^322KubDL$CqARed4* zJ4qx)Q{YTO(r@_nZ+x#I?ubJ~4~E_j4Wsr@9k-4FDipaC_@59q?-5+~!~u@n?S$*t zFN@_q@#I_M`s?5m#N5Ab(OR-}1d7@1&Mhuzg=hIgZ8;{Y*8Cw%rhn8qZ`>&a+c;LX zjn25525-4g+Y`fB{PQ<+uowiKW^t#}qgWW`7*COL!iu}2C=42BY*o^ZqrirZ%gf$~ zJ_CU1_g*J)Op51}nD8t}ma>MEM>=B!vlVq!G-XE;i74({zra8Q@guGPo@T7)W-w`$ zaQARKJ&MV+#&pfUaveJAornr#L<_aPyO->M(7-Aig4iko*E0bd=VjGhgZCK5%?{h+ zwntlDwS+Z9$5A0xCIibF1SRxBa-j6tt+}kR2z!!?&0yfQ4~DPV@Uv!Bc(gN_DlT3f zapI-JHGFJQ-RAFRO^WZPZ~J%gsrIM90&WMjz02CwezQ%)@nsN~z_SiuPl14w9bj#IQsg;R({_CGidRUwA z^zS~YDVKrJ!pjvOE|~anJ-rMr7VI){%X$cFo4Mnw;O88-_`ym4SbrJ&Of# zqc3falP^V}$)u1j(iw;!h2IOkW}*>6Ssevw(c5sw_6zKT#drjKq9j7aoEygY2Wvz+ zG5I}|pJJWl{3#ufIz&2pbmkER&WVoG*IYG9Hr2Z0Kl&~8(!dUpnwJBDL$EC@W&Xop zc3#whY?rnUpJg-{({_(W`F?U|y5oYTD93x@0J%j~8@2@nLuD}!YB3qhWl;3M6&aHa zeG{$)mJZ!;uN5a<8P=}Td*f~fxENHEX4rImu%A|&O{8Mk>cuz?EKNeoie|Ry(*_$wi$CemUo=pk7IBj$)8OB;M5i*_VcV2{CGSd z!Dov_F~(%RkM7Ix35&?@tm6C&-^wwWx$ZBi8o*% zwng`g{~3~MWw$G*h`xE&%T2{BDUjvB@kXrl$W(R4u6N>WBdWwk_AyPmEK3_ukl-0V zs6=Pqc5$(eLXz~pq)o)=_#Y1|4yL%7VN6W+9AGY$H&3-_-bNiI&1-M3!{5w?fQ+k5 z|E1(@w@v?!pt%STY+)O8LQ%KB4NeD zjM(3COJ(Bwj2;vfp)fpgOaWN>k^*1Ys{9L^szFhT!PQ1SB;$;94Cv*GdHl4`x8&d9 z5=wW^LxR7F2bJ>AuU>d6w+%|DlyXccS2}R{pvawB#2`o$Jla^`4NDMPB^Nvq!0Zb5 z_M_g_3yMq)&!XF4+8s~BGfmuMM%p^I%a&}H#ZH(xiKy|hb6LWbWBH;7efY+fD*dsz zNb3o^qU*xj73B*4?-&hNmhaPZSg2AQP&V?Mix`bO55&P9c#TWrJ<9M>?7~4SG$F93YXVahpMGj9exI}LQV~nL|8ItRjHFSCb){2wJDX_}nHE4mU&X5mHGbm4yqBCvy z5P=-!xRp%pC7nDPQm2<2Y`C6HDBZjv^FQYT{I2^UrN51y6*kA0P$WN=)C|&NXJaqo|39Rv!0Gf2E!!zYs^4|K7Uq9DV zY@FlnC`OpeFby+P9(q!$$1*x z6vj37EPmGw>$az1RAbM5&wn~7r=xPdoH|SX2%!&+iAacgbk;UO?67+b|05^)!pb^K;wC@WR+m<3aNLyJs9A&1YHe1^ z7yZ}gJyeOkKd5n)jVFTGIAjiq8JA>R3AclyZD4+lJ^H6Sd2QP)qnmc3IL|cbqta)P z9l&QRhNSd3el{)NdyO8I{J71(p~qgf>nYl?*&%x#N6#rMh;hOaZA<@g7KU6hjZ(7R zjDOdsYy%pS&85=<#%rs$!MIm>u(mqT=1S|Vx|f+-SQ0^_6$i_M znOoE$S#a^zrT$j`VJykvZC~iaW?fYj7VZ3##r|3y+bO(!L`Qz6X$sex` z$#gm4reHA}abd)R@TUuVTEcyvRVF)OC2VJI&nd9P{I1In2;W=7}a7&mBnQb}B zhrj4xpLiwpem_4-G!@aM#nqMjfJ>*x%Hq=U{b?ks^u2fHHiFhDehK}=d z=8U-Q-ov)}f$dQYV~?~eWJ?Nb0$J)cn{8r<95CDf*Om>)8d|^k)F(Ges~30Y6k5$u zvm0{MNKW#D!0iAzD(o}Ab2EwRCVR{lEGJp(#w*{sC*ZBG=Ol@&emkLJpnJ__6HyW70R+N3ju3leGsFS4sOW;oUXq7#o~+9Br#Olv(0E zuGj9bEiYGbuqQB%%jKojC06z0@Z4J8f53CpFV61I^Y!I5J@*wqx#7!w^ajRnaARqC zg$dCjtONHJ*VoypaYEcNz;FxQB6?8!^71+*l4`QP@_c>$!8)uAs?u{T(UtZ4iw}5s z(SMGi;1f1gCITs7B=9zv&eh}6!rGD{?E2!$G=yDRUtVCQ$i`IL!X(?tuwlqjQRU^< z+A6RoICR^gzqTUyY3Y_$SVPhpg&oT(cr{@tA$98`sUTavn3T2!=9|OrF)Edd-U-Kz z;#)83AF((0@vk$#Wb&FgPwuAsgUjwNX%_swFoaUNC#;#p7sqL1;Zr;^yEl-wkt8a! z;?Dc^=P!3(Z*9J5zj*wQ_LKK-wsxB4Koi>~WRAJQ57=+dhM z1l%3OH^+ij?n$OI9!|bU@`sU3*E{7Ffho-1#}|~!1F~n!{m4Pvxn8~PonEZ_^0ILb z{s_lB9M6nbM-US~w@9{SE{~uIqji3>jCcwkqKQnfEd6X=k+XKw3T?@K;drOgR~Air zQnU#|hLQ`=tCx02FA3*BfR64u4v4AxMX}X*dny43a0c_8>Mi-LoTic8oI2XTEtTTL z^@ihq9IX$7j_3*lZ&}r4r-XAEUL36>Cjg2W4^VdZDX|iAk3r~64p|8r<>358EW9;r zh${(83B?~Be7opwTL7qy!kmRVO&9#+mnJ%0ut$A4YaLD-L%25aql%MrK6`|>;<^xk zCuDl4W^V0vF0v_ z>^XP8=9FJNsK3T=m2g*37JPO?D*!6%6E;vscLv4)hP+YW*2iIH{FqIBn%QOdGtS|M zSwA2{{-xSPgWE?l*)$=@*g|H5niN^4?E)ipKB4B=;wW2aMiyLuw~~c$-gx(oS1JnS z4AaoLh#@mN$~qDz16V!k8;u|)7>+Gk+6&kpSU;oOalg19+A-IG1TVOXR%Cbxk;)v} z#a){`&s{WubE>pJhyK|&Tz&DOXM2(q3&eI@n}+PUK0oq6i<8jjpN~ckRL{vh^)d~j zRUjM-#M*?l^E*kqsO%IO(+5(~#11s{jAci*#ziZzAXHsyv2c7bX{c zDzUrgn1Zp*G_jF5Nm=i~!-cGq|AYm}1};7+p3FfaC`_kTz(oduCw#VVP?Qw*o}r${ z(zwsUb{Ky-?2;*)PJE*rqDc0z(RtY4=#YPtT2`I?CW=A~*_|XbO&LJg>yaDkKU~nB zO~>@ZobSnjNxEU>gfKR)KfI6+uh^XfJ7+Lvvo!{OK?>cG{dF`VQ*=VoLa&Z){8_Iy z<9PD>@K~pWjEcctODt$Q#6h{F+L(L@aWWsx`~?F`u)L4)nVl(oW+#EzN&t#rdbXH| zgQ+tvlX9g?>J=$FjsJtA_J=hIa0u0wx0gAuUr})3Yf0R3qqJ~Up1q6$EwVnjDoR>3 ze2oHF7Dky$E-k3z{@5p;tn@-`Xkw898frIX$1McYvr71gWG8$rYZIwxjzdN&9SdAe zq&Dx}(??2#d0vF@wHO9Z(%lH>}tf?rF!#2W!0uL2#Jz7E!sFN%{*juvL zlo<|NJK@4%8?ycR8r68P4=#K1#8w0_ijQ(<@UchYWBW~I%iigtzxe-%dlU91vTNV_ ztJu24SHiNfB#*L%54h=sduZS?blz^`s09{K#8||#+6L@=_V@Q+dn~DB=p^?!dD2)_ zwQJWN)?V}AY8ceIo`EfPt%>p7t~Ebbw&Qa>crm)KO$Ms`(EU4a#%djsH54LanPrfIDC60m$5hU={z@@g?T#rxOLSp6KL7$C0?6qeGk_XY zB8f^d6S+igZD`@9K?|5E)!@32GR=Wh&3rIQqYH>H|RrZTsy66^rEAeXE;4`}> z;K+&@Id-_{Ez6hy2v6WS!XT*H3luAKJs~>UHH*7xoEmsIvl?xDf_J=&vwmBr51U{N zgtUfh77XU`bgn``b>I=Oi68PyX#`3cNe$`)53^b}oc3KxC~(H$>}>FPc7=_COiN$M zgJ4O_PF3~lM9eciFb*f$!2QYoO^<_}MyRJ-*$`*ob3fEl%p)!AA^`|6*oM{B5=OZTB37^2p=JF6$LBtQ z)YQ>IepV|83e5((@DwFot{6$tHS!{#2w&c7r({-p?Q|k8dhO=r9sW7cKL!7!naL&A zu_qonTJ(ECo-tgj<;XWUeu?I{wR!(ReRTW6;>bCCj{5~Fg@&<^@AmgDcl#JL8IA9; z-=HJ=J))Ym2FpR|ulOOmJFLi{*GHARGFVoVg8-s~+ZT2iR$2(GTDbm7Pw&Dtgkz#F z7t05Ci7w@|U9KFMseZQ)!PxDuthg~2pdlM$V%HB~*GuDE9yIufAE^yb^v;6Tbl{3G zroLAWGJpsdkd?nu{Z^VQg9)~y_t?;c8Q+5{mxMF^ysZ?w1K}dyh|k@{O`RK)MwfrQ z&cHI!*!eVN-GxnIaJPR44oNF^2c7-}^Ssy_>@F`8R~vAuS%KLvG+{o}x_$eiNo%-O z0b`EB__p8j3(#<}d~pQ&4R_KM#ZgSn(KjMx*10<>^_=a%vJ@waD~2WIN!=Ow{APb~ zfvtJsf1=cuMOA{-cZR^z>Pn8+Xu6-Z2oKqAMIFvE#Bk*(+j|3nhw}g!Eq05^;P+ciWwv z{q-(?+nxOme_K1P{dU(lh{^KB9ti^CHe5CjcD;r#g5C+G>-rd~T=n#B|zhIUCgVwbRC9b>@az zbwq0$-F|pQbV2tw$SSYq%%)+8Q>uWIa+HiGrE_ zNI81G{kA_PgC^>x%Y?`ZWmLW<@BB}L%ST2t2(b6;;EP|LKKP-3@7c3^zx1EKeERgs zvsAd$%wbNm|J+q7z;8*mb$6azVuQqk)nRQ()%$idicXxg_XmHy9n--EQ^u6$W|UcW z5?dG}ET&q6RvOLqHXMP%SVp+DM2BkkMP*hdz|hwn4DrrpQe%Y;TY`J)D|&JnJGygd&pDqWdUx;Y`>LqbuygPaw>S znO|Ma+??Yh;559iCvRJ|=0c6X?ON3Hj-w!qA5wIla9@)!oM!AT3t;7_1#pVkq{FZz zPfoL7 z#U)Y~CJRx55T=Q`>j+*&=IGRlJy_GljU1vINyCn|Jb%<15(cQ zFtfnU;z{qb9OQK`KNh@J9B34yEEjankxDcEsH_@ zos3Q-2C38CBz{_y3`y%ad}gvi6eNphiIaM$8& zs;~!4c{)`Isn_mJJERSw8arQDiBz}(@W+oMa62|b`J~Q_&pXAYb@w+|cAZRxxOn`n zoZ2%Et>Nn)N5oC5$vlUDQqhPpu6OFIU)$HDS8vvCwN!(fwfu;fr?L4ByIY9uqQ-<$ zZPTP#+j9d}i3+P7(d^S=dJ>2IqcGvLC4L@}M^8^~;t7N5zf5ULo{N8gGn}CgbN1J9 zaHN7na!b5hM4#Vc-KO2$a?3muiT)cdpbV34yrcDoD5>)`5Ypc|8tF*t#A=9p5$#YMcxnLL_tTgHOqoMQ)fmAP_s7X@87-GO0Ye9AiqpnNGv}J|1Mm9(l9YV7iqr8xAKTLm3T}g)c+i7Pb*QC4iV3`ajQ~JWdDCUBfE43H$1S4ky%HZ9ONn zCVXb7(}_}c9Q&wPudZw|WCXvCXn1{XXEVjc*rJ!rMS>Hc20x^Pu>-i~cv%J`*@~o( zK($_>h_A~=BgI7IQ8Pc4+?U5|?*4;cp7+)0&*VSpWezMjuxB2 zh_K@zTKkY$H*Wk{Z8Zi6%)Lj4a%YYHtdr}AvAxlNX+fi#d-wV0ho{fgztbHYr#iz*b76gQqU_zV1lv7 zu@?mN-Yw?5^Wy9??7caTzEMJTA`3o~uX4eoEQh3X&k-A(Eb@*d!XPwBan1O?oAZ;t zj+mATt}n3o@J23x#%btAcU9eYFF)rQSM|SVq9j-V&uQfz#KrO;@@#V!!yIwKyT+yE zGru@HzhAtQ_sHh@qX%jJ;OY0nH-G2;{fFqGwIVXZ6UHh?=?B+{(GqWK;nv$b>pPnS zKWF>m;c5JbdHp;JFY;xeAy~p>Y`ZQPAlMc`oV(-TN~?X{{95~ zix4JOUk-BBhx%JE2^;n!Ic(B-qY1XQIOjj|mF?NDY_yx))zUiBnM|lo(&$CB><}-Y7IbqZzH}Fp z#XtW!#!+NnQZz0C;@d#TXg!>0&Alf2&&cqS<+S_Hf8w#g8z|rW8>r(NI7~=59O;eG zo`PM`!6tVMqun?mLA?h=*)yP^38;=Ct@iDo$qBQ#f5R+zHZzNWM*f{yEU&EK9?48hG(~I>3{=cP&Ax9I+w-?#dv*@n1`XlV zh25Cm26A#IwU5&Qu>lncfV^i?aI*@S89C8-rn|&L%V68M&^qm#R?VKyteWnA*Q%|TSIuqqKNnBLEzNrrv`Sk?56`)s*#6DX&!OuI}}Q; zMqwFi)N@`Ojw$(Rc>aDwuISRRv&Pa3Tl_vTOWujpk3R&51r$7rNXwA`;B@O~*CBQp zT$h&OZzKc9`Z=8h72?y;TiFgBqUA77+%^U+*3q)LUb&63>-gk$`}XbjIyffY`No@t zdn2Gs&!7z&%XR;Ag2R~q3EQSLvENu%0OR}DRS@w%xvp;ZGwUh2C#_)om9Oh}y;=Bm z4T~x7yKFI+;~LLh)(WC(xBjPSD&z`p!=}>&*9R+3#Q!w9sKY7UM$guqM|BzYG`h80 z|ISP>_!?heJ2ZyA5&`PG`^vPnANd0{Nwn3^2H$n*&+%zAZ;5<1{W)lap-)j*-T5x$ zJVjtx&LubgBlOL;mGf@JUt?mmBJlI+FCU#Hu>PhS%seDpre4vIw7v2TLm8p)8>t_srISK|X4M8$?D^7=2045aVJ_V0{rmb^0Df0epcEm>GUM_j{I zhcUO;=P%eS-Lzr-Yh=?8OJ5A%zmZ_h8J0s)(j+nB_)!odO*PZ^#Uu~4A z=6HD%KBCa#1o7w_IQkEg;2R00Ez)<=N#FK=luY7ot%dqtGWmT(&-O*!%lA>z`3q`l zg=xvt-~29wJjHL4wpp=R8XpQWymCy{Fz0yKcc#&tzxf~dcAR$8i*>a^@hIbmQ;Y^}vWVcY2MNm&!6eD@eNMQ?m(vP7dm zTt~}Qlr+whRi4p6#VO@mklp-$FwcTX_q_tcPldwBZmugU6Jh|xM+LP^YB9dk{{xe) zP;10#Wn5Rf=VqD&%Y09RLJ^I&#$zUOjukPq_)oYI`WeWltpe2DXMnY8MMoS(nGq}9 z{-fh-H!U=0c7%RK(f*2i+LqVa%_F`MZpsRfY{W_16?7oqTG5ITyAh@l8Y3*Z(A&NLXLI-DYijn(H;}M-3xFK@A6bBDa>o2ki||J< zS&L}bEn@xKn5t~N7?wD?_+`fJNoRR3h2zT=6wKdsI}*=piD{}Lu(MW4vMsr z2+{Uh`F}V?r-xgAkV@GozL!Y(#y1Q(r&0e;hCCy5+j3@7cXlq*qeM6ntFyqyWS>oK zXMi)4s=w8F>xRyQc$_SM_RVm6>hxyMzH{(F{;lkPhMTMIf6n+73YEIGz^Gi5{a(+e zS_r6EaAi)Fr8T%TIZrI?Qn;DIcHsfKrtl4O1Qo*ZZf(@aXCyQQHz&}v zQ0E*pXMDF^l+DcTk#h79TxP+G`I2>KntHG*`+tXs2v}7-uERSq596E^Yr*R~hII^l z5_1Pap_`b_fUeV73t_NigUG<-+YY`!Rx1Pl;5MX_l%~Wm4 zjo6##p!sA@%m~Q^M44K;(hnwjUH{Sp+x5G&}_R0CE8PqDS>%m-~rj5N67=n5O--h@cyj`$zQZ zJwEXcbt7GqzcY^g@_2S*T}D&bKb-vO;wS`=>VELGKA`SV^0bbM0EMi$$~Frs=xx3O z3lwUhZV^=mzS^|UCaUd=|2KgOL;i-W3r+}r8j7&!Yt0(ubEYUO2qz(^vf>=SqT@V1Tsu;1kuzD7t8lQq zzFVyHI*n29w?3=pqnV18j`*2dUq{!!d1}Bo!&76V>{%LA&;sD->#=Zjf5zQVzS+@D zk-@w!-WB*@N3=jTi_@Cw!JBT|C-R&0`gc3~Iu`P8=a1)g*Bbl3-R&)`-TFGXUKl_M z_ZHgr`}S?tZToh;j}*$-2iL!K)o`Ug`pyw=8`r7cp)JsT%iA0nzA5LPQ8W7W_$VG|in8-% z?mJvA7Zj1seR#4QUZlxup`23iI-a*_cc#9?4w)q)Ah<}a@?r>XY7Za(eDBdiWfuB# zUpa=LMcoXUQQe_ALL1K!#1W5IhGSy5=BgzHF~Hyy^>Cv1uK~ zpcLN!O~^>02XJhaX}o{yma z(FLo&;b#*WQO7Tk?E*1Wn@@JXr6q%{!Rs*>ckw~%wD)0ND^a5hHc?7IIFc#MBc5&& z5_AHEgwc64({9|p?SJBirhuB2V6ZPgYKR@0_id6$DES!Z4QXV#_Zt<^BF`tN%9i-n z*9kxdQpz{iBk&KsJBNQ;zO%Nnb8qF>!OEAF{?VOxiBOAOo6RY>I}+w>-3hrVvzQ^n zv%OQ&1sT04!e%2e2C z++ArcE&1Goq~U9ldav1{s+2xVy6(wPsW&eyDJb^Q?|nzmk$1p2l=|&k9T-%l_gqG~ z<@#jBGRWcFiG$IK>&d0)m6z7d(_r)yTS@W(OCkD|8+xUMBYnfA`SY`fqJ}8bVvjU^ zsjcO6EVsRTck@cQu9V*IO8sWMn=A-~!u2rd;TvAWCS;dFnz1HYvw@5#1a2KIYvBS!k?fUDLzcA)16&+_ zRn|a<@AsXg<}MzO&VR7fd&iXij2&0EVD3rL6N0`iw9VoUvj}dLE!^JNS&KDkOSLorSNVh@@CO4p=f4b8lp*j`1JjGH_WLR< z)bGQWL1S!1H@ET+q#mgwxVF84?+k<3sjTPOZf)&gyHd%)?adBFQLDxyb(X6n1ScXc zJ{!`wsk)Ke(m-}7@mMj_yqsryUB)w&oc7fnRe6=-iKA9spsZgxS zj6tB#VbZF8AayoXsnL;^tA94{E8q3<@`t@gOI9eyC#*2uwqBV>j~3Oc>j zXm|<+Vm-VS583^zD>_;1J=(wDU0kd`vbW&wv;6q*M3?nP{CiQqMMZ0`%4l zS@)||d)?XG=wzb`1Lh+S4#qgO!3HprQa)_>kTuEh|(sBhK&;{W`cB!$7 z@}cf7pfc1{)EaH>Y-dGRpAFwVxcpSF9lm-sX|Jsv^XC|o(2D+I{Nc}9$6W$Ox_moq z+f)APvb}a}m+duc{C2oDv_@-hDYIM!?||3K(?aw=TfNaLB~l2gbbwBI+-$uncd@mz zMy@EGtjl0olrvy|(IBg;@lcGE@R;#QI*Y>qOjF>C3ZF)Vd zAih<(pWeg{=Kz%o2&~z^p3{ueTla6S8rdQNQllCAx-LEH4YKX`PqZ@|+g13-YFs-2 zXl>zW;UJ*BO^IVyvU`4YXbhdx)vtw#_Xl+=+u7CeF__rg-l;e{29o-+KaJDSj z>sG;`r8jf$0g2`TOCF`>rQ6bjUW=^gAFQY{#Ogz)3V%e=MWIB;jKe~QY7ssaj3DKH z@6qo4m6b@xJ{;b66{PA1`?uhY7e?KQOD!@oI_7qkY|?u9=ia5k0R;P{|4Gm?;PUg* z(#rrUKU?J7OX!*b%NG@xxHL!*VuG>>cd)>%(F5*XAu2XUxJ-`21H|a;@dM^i(-UXcxo%U(tgONo#%K8Wx;s zUMq%;##aUyidp=E3FDVuE#vHA`ffEOX@6lke{nl77)q{BVnXu`W6W>t(xUf2QuqfmKu`38D;dA!Mg+x&RTkGJ;YEu^$1Qp%sL zx2Rg+HFE0v{dD%I)~vm&rmn}s*Hi#cC>rV2xFgAAXG5bX^*#pBcyS@wRkLihN__4d zs=HmTc`i}Zm%$vrAAFRp^7F^nqm!hC_fJV_U?v592>HzzkP0fJghs#S1@5Kc3mmA5 zw}3Q)Jk4?k`InW%#I(FT*qivXd)XV1@eG0P$QKaYE$SEK`xqPn+Ci?nuz6E|ykd9Z zfws^mRgBSWKL;oYWS24nQ4ktT4jp(4krIn5$I(U$j&t68;m;~$ky58dYaBXlZMRw( z>-Gck((37m@+-4a4lWUA=NK~u35FOjMU!eT5Sc(#nSq{SeZ;ngL*?cQYAXmCXPR;{ zWJz&_q>!IUm$DYht3{zsrXR0DN__|N=P*n&2!NV`R%3gsl`Z!iFbm8bOv*;(E(A_X z6$dkqIm3tx^TNqglo&aTak zPODReeOj$f2fiwG5w>)}RiA(Iu{b}F9FcGVA^|koZ3}t__1#{}>2t*-iu&fp<{Ava z#23ow_mUHwkuZsvJMC?lJYVNtlIH3=gs0CeIVx^`e;gm!)h^YRj7VZ>I39icS!P=0 zh75vzoCErLo=Zh%MBa39=XqXJogD&oU?^i%MpJ{iN>@oK*_YQU&^`Eb<$fGHRgPIHuFORGfa!17-x@G4HCC|5z+fHW-M4GLL zu!)4E>_tH#zGjr+SzBi|5_5@D-r}bTX=`mv9jr`IU*A~cmsC3>xLOBO#uN0@;FD37 zKmbNstfE4xVly?0BgHo~jaiSZ_K_QfjKvr_af*;KVIY}ka7ZS#>+A4|+*eCoAcj;t za!eIOrQ#X*nw(q}50D4Q303icvGgu81R9!XEw?tR5N2m>XWOqO7_9~8W^1{=)**?u z*3zrYw3yt4&jHp@+@VLL?T2s5DskmcM#qCO>N7)Hm;8lCl32u_I*u(FzY2dX)RW%} z8E6;ALQWr?uz_z&zkhLtR5?8E_c1kitZ+cDftQh%$HXr8`Lrka14a3&IsGta%zN%( zwy5rgmUO#Sr9zO@2-_?0bSsuYbzBbom7K$tR>TWT<}ir_V4h=6e+TOrXrON|N+^n@ zgSEca%J;OAP&sX0#SqemjRHFD0#w#W;5t^Uij&uAiQQppcmDQjynLsk*9GyaFO*?A z&TB!m%w^Dm+u}Zs6OqxLh|zXrcU@}AaqsTe3Y@N91LLBKrD4sYQUe(_a6HnIFpWsk zIjP3YAedBQlkM$ozg@6ltyV)Si!=oMAve~y+uvjewoo#!Q|%>tHEed^$_mNKsBu^W zkh&}{xs%m&`5+I?BN#LES9xh6X0N;2DF+7ITlr>Hf`M^n4k))e=;iY%4)#$I21YDa zFv2F`8LqIh5fp376SE6YtNW-XK-_3;Y|YuaDjNKZ5Nx@YSy`_@aR> zXMlvh@Ypgi*x1;v64^F3TdlQ59d=Y~d$WdoG*I>PlB8_2+1$#PxCBOCf^bH@a1iC7 zG~Y}X9gpDV%;<$&3PpPfcjr`+7`;jEFQ)4$j&&c=Go1b8d=*_wd+9L`ybr1I)zs;f zTN0YKXRx<0Usw!fjbnah<&zJ{{3hG&HXONV+}vK;Tb-?SSj@O%b6O@8WV@Hv0r%6d z-b5(8W|K}+!KUH{j3M!RS7VaBGrOw&@KgY~y_REwz%aEqBwHqIy@Xhv9e_+{cYkNA zV@LQ6S;NN*sI*NEc{(W0oQ>E!ok}6+OxPO}oXQfiYiEv5Tf8IVH7%D_2q!}u9%y@m}bClm2R0Jo1hx4(nI zv_1}p!DVp~Hh6#w7&$Ke{PexfX1)_?$KcVowvgG?W_{hMgd93GStZn6%5dpOO@q0v z0y}zK<;;{-Vsvr(9+%#8FGDNWB>agysZpJ=WO2mt0KOLa8$?Z1RyWwscBS8& zn1l6C51&7O`1sHALVnJ2yPMBnJbQ5Or~VHQ`0?bI2R|fyc{&<>5+fst&3gxDzB{wdNAB!|vBLQ;jdv#$C0EhA z^nx6}v`!nH?zr*B+Y_EMoJ7?SgsyLE_nQ~|y zs~(tI%AxJG&K4RWbE4Yb=x|rcAzG4i7Ud8;xqOe{T===u-jFr$eh=R^F9FriNY5QN8x?LI3HqCoi7h!u{amr}NJT$z&QKS4gwz-ok2-ZpV{b+p8_#QrRjMuiCrg zFRq)9L8XR29f$C9F}Mc<_xtewEA=rBxya2r!WZgtW90}KRHFzKj46;$1x`=T{|a|E zx>$8xhBE}`E3^%#GWE^$C07=D;G8twFkBz?+WYg5Cj?mn37I`cU)3=#cBi|{yelJq z3XWU*;m0a^e;8AY!~0Y3r)5C#(dE2S}Q6jdXNEi70VSYs8ZiBs%s73&__ ztp4a(vC>BH#*dBeO|ywaf6}|~xOR6UM+P6FHuWyf1BVw7h{y&^JqN|?ULO8@8cWONQQ9CrJkD?L^LSi)kcQPsq8svD4Ye?L!`- zVn0zgmkB|U$dAlI`XcD+A`)ESz&Y+q%d*qi`KAUF{ESI<^#IS?7o&rd;?wKV;OuyJ zFny=wPbI|>INlAvwA!=0oPZ}Rs9%|J^B4@$#Rc=aiLhSs$SUgE@IVyar_wO{lT{}9^#3VMNTJ$>*@zDF0U2TvaV`0&p!pWVCv z=s^?bqhD4ZdPff0ZW%mqUV_cYO(II#BU2O0jjPIM4-68EWru3ndmlPY0OTUiviql3SgdUptkRr@-hrR|z>5t!F60>YX#WwHKy#ye$qx-4544|k@69lSK3Jvuy7_#l z?5Y$iw9=tp4xbN?dI?5p^(+2=bpFXEs7YEN45QMW`XU8Khr|6_^~)hquwq64eb^H% z=bBa~Y{bI!eoyL8hbFR%?QOo48^h~i&*7VKw_+XXw<$>L{<8mKSk>T!27Xzq9v{O; z>+pzR^@oD=*F%g*EZPPCE&6*vKeFG?nhz)H_3*II0$M5q%x_;^o)g3#gORS}lF`|l z;c?e>bIl8pu(C3XZ|T`V5KH)i3+tGTcrk2#)pB)TLW;gfjlrGQLqo6attyq@_SV`a zp5ix~D`kIsIDVj_x*lh!OlLTmI{lIr#f!iX1XCin7G->8yc4*>{jo(mj23&Nt~bgc z;_R3r0%^NJ#9=o6M! z!is($x?^CrG8~gC4M8pEj*0P>sD{7YTD`rzUvC_~I{JEjCAZ6daJ$3>+fv_D>V9z= z8+;mi2hGTAfdAQ10eC-zEFkCx&q{2(uU_3+@^;=$JmPbA5N9hezYeLQ3=mNXta;CC z)C16S6E>+}0?=_6491e3}>`(_{>M9#H1PhY5Rq|Ctc%wEbX6qZ69Mt^-8` z4kQhmRa(R%qTj*(z-<_4ET8)7rwRToPLU%K%YoFjjUZym(hH{5Lmn~{SlWJ;+W;bC zedfG21vk8iXOLe+zYe80$GEIzn~b`P8tE(#FT#L){MH8#rv{1uJ~e_PdeW>iM!$S4 zY|4NG@mT`65q4?UN7Dd=gGdinDE!U&Pobl*EriYIvkLmJy3fJE&bpRzjtkwp^c=fn zIK^VF4Z5)HF0N6q2sZPPYVR&xz@vv?04Fu$5Xc#|^olL7ZzBvS(K?JP@4B=Np@Ggt z8fnEsh#0oku*%O7nyozRi;;8ci^zBZgOLl&cH{sNC8zt9D=H2&?i45-`2fxN#!>f9GFKoheS9>0YxvZ`QXM>m zf-lP0_2iq>w;%vXp7(o)hqeDjd;#a{eeI}uSlj0UZSmP>t|BWs9w^55OWC?njGyE0 zK;&;QAif!$NLw7J;~j?ou35WdIFbM-ym!(cp*)=H@e0@TEFU6W4OOzOrJG@h0g{0*)p|Shx-pgRm_!Sd(GB}2{t$*mf zJpA*6O}cro|Ia!Gx&IP=J%B>7s^<^E^_Tb>9N?t8 z3X=C18eT|F7LA-AIIR11*E{npurjWJOj*w0|9fj$Z8%)zR;4z2MJ>pe5D<&LX5HS> z98z~Qbz_3rw&(iCcKicN$G+Po8~TAW82V6~GIru?V-#fL<}Zj+YPM>m5MIdtqWc_* z0OmW8KJ>SN%2>*#d*}5vTbJ@P!7q&gF;CQOHt{McvVgeJNpPwXu`)Ur6sn_W%qqw> zL8mYbfzPv_e!Zy^AWIu`TV73$59B!pcCefCHxQc#bHq||0PzX4^Q^cGT9DaK6`keAfZzf74_qxQbv?+r5AK6SSCLf|7~|JZ>f4f_V9bV4!!Aw zrVsVL_jOIqMx`IwLhYx%mRS_r4L9uUD;n_VOiAT>9xb~wC~pFz1ar39Z5W>j_y>#!$VAK1W``|Bly@P16_#l{7DG2){=P}i7s zUO2n*l=3~>h-driL5#lCQ>nrQ;IU$*Z0V=q(ocT*Jw)b!}};sOy4p zu}*3;FK|%_0vHH!ybprtBL3~VB1Jm;Xs$*OAsCQpsiH{t8?;k#bL6G04{VhX7l(PDU zkre>uQ6o8u!g|@ENl&stGyNIlL&FN>lkP(4-D%+qp`}AU?sh;vTnYK0I}c`jR{Odc zt|~%u5DJkf6WCG=E8$XNth=}XomNOcRMwAv7orSM0nTJ= zBG?5^Ci>U5#I8_c*MQEQjy}aT2$xX% zuqS+!N4&P2?qLSt)_ZEam98?!AcQCn`ZiAo5@Uec+GAe*JoLJG*rVQNsa$yIowx3<>H zVZ*W4^HIoP8+2D@qT(Ek{uF&(Np+1^)c$Ct=#IKdOJU9**>@_HrJ4Vbi~7@Hs^fA^ z_-tmA8tjL`1gSl!d2qs#+}*FYr0~9u=X79if`hXq z6wWZ~9&V!+bVGXGRm_e@%U7=s>-*jM%07x-e!N=cZ)3l4RX?o#?;|4lc(%Xzs@*vJ z+pAYcSFc{JHg4}XxaOk1-?KO9;uTHxvi-b5b~IZiTGjfiSB-rx7(n6V^9H z<@2<=lH=e~WG@hNpOm$e+#xqa=KGd|eHB;@$z*D`2>$QF*b%A=Q62G51{)V_DeCho z|GO4(#XbYsrcx+E3V^QpDaf3k;g2u}($abmi`$L1NQQdHLO7!sY>xKVZ1V02dN$14 zod#Kq@kR!pM4>e65@%uofO02YTV|&Zy)k^Kx(`6`f#i_;mxl*rnE7zj<^N98Y|dR6 z7;+!CJFmWK*G|#l-(Gli=)<@dE{gN_3#-eojuu|smU92q>3(IDF`l)!+% z$FHwW@7!J}4;*4eMC`)tJFmz=t)oCPxjY?8I11a_JH!ebS|qKQSS#TVm!@(m=H7#V zoY*?#9C1Eu7I^Bssykb)O#<=n&-n68<^0QFFTe&K@8)5uJq8|xb~y%qxk$jpJr}2M z>C4bKIGzF>fet>IrDQn?on?2uegNu7&*;VMUwP^W<>O+AoiN0rfFNhXj`77<{uJge zEk}rce?C07TVZ(UHZZhkj3{nm$1=eM9xIk~#2xf}g<)q;{P zt8FOGTj`At6;OQ#&|;GRk@%^{Fk4#iu*-7D7X!A8%0Szo^L3 zkGbqPY$QDqQCroX3Y^?AAkyM89fpMqm!!G0F~m4zurjkfB6-^c#4~YQ5%Qk@<({T5U1&+>^+!syTC-Wq(?Ys5$jl{LfVlX0k(<yd@U2bD<2h}tOP2TGAOJ0yN%$P8x8w)s@Yi#7&o@bOFpHE&pi+ng8 zhsG9lh(@lM53#Rgu&Ek(regAd=TS5f=E5*C1leFV*Yb`_keC+aDZ=gxk`_(gy*C)q z9&WAUUXX>lXKe&rf}a^9Qr0G5QA@0w-RE7v#JtZ<=7a-M9vMP*8}+Q23XWx$iKkrc zW0gD|bF@EZjEFaUxinCg|Ad(0wHvm9Xudx?&ndrr8ca-O?UPd40&c;u&T+Abd9h3I z6I0uTxNiqguCq>6$gG>bf$fe3Ry(e)lp*Y*ci18Y2~?uJPVokkmJ`Q`pCi>@;RDIM zx3Rt5T-n|srO_7o^Mtnqk`CC&;*;DQp1&Woa7?oaEAKeUHaGbT(gS&{Xj`+nPLOXF zn~5-RvZ1~AOE%uy+qkkio?FQdsYac(a;wgoYnEEc$wGU^HizCU!42BV;_9EHr9roC z$~9ebbyaX@^ta+~gX=+E<0r_mslORqXetRJVz+K;q_E#2!^QSGJeQyC>)!fWyMqJa zdTYzydPDJCMI3foYi)n)xYyp|)ec!y{GDMByhO&Nt&O&e*~hQDJd*z86Idg8A!{)r zDS`m`)yC+u<_fI!aYTy0U$gn){u_2N{63aR+_xX%_#&N`CE@?jQ1&fwy#geWYpss! z`t1*FISMjbZLcX?murP~fz~UXqrd6Tw)+FP*kx<;s6p+GE7fP~q^RgeeCv_x<&ooJ z?)U!r&-$Y~iuAkHb6_!OEVHTi6-kN^uzUcs{OD-;f+(abQo{jRm!zxeTVue3?St87 z1#Vr34H_)_UsoX&!t36|-+LYJz3KJ+y*KgRaqrUKJC65A>gw+euhwRFNGg#WSVTa^ zD7fH=MsHr8jt6gtq^ggyiw{2wiyO9KprG_Q&t5lS;^#bj)5Mi^&a-1mI?sJLY>KRo ziExZ67Qvo~4xzI1(3B?oL&(+YxlmhcQ?4M*`iM8T{yv+(c!V4^3W=?t5TR{KSWGM}`d)e%-VTt>psjrD3mX5@3$PfdJ3X?clT6W?yglRVq=rf8AoL|CyBWU0tC z3?+&u4nls!YDOSW1;zC_%G3HrrfP78|EZ%heqHh$VGhwb`M6H;C%9SFh;s%Pb;rU0!-;M9})H1DfrP1Cv*C+C`Ix@ex%7!+!QqwR9iuDQ$D^|aZ?=^3;eQI za}55%;6#Y)GtMYh0|PiauHjd5x%vX8-`G-IODMap~jZ}V445d7v}e#1fWn}5MVVUxAN#@bjT)+vj<|3XYnI1!`O zw}UqXe&Y;mUD$hy=$&L;MG|CRr!zT5$#pG#EoPZxqCY{o+S?o3|r?^N|@x}Wdu^K5b&x^i-vYILSCd2N=Q5@Iv>7HvDs zV6QhlL%hyLkcrehbO42mT`1>Zskbbt^a#jANO#$y(Yxl4oZu($Lsy(P3M4g`4AtN| zmG0C+k-8eyRyY)yUNH^_ui-GV?)21B#)Q$#w6E1S84YIp&NpK}zX<*3yO};wgin+n zt1Oma4mMeN!7eQR(^3$Hyg&NF>B~=#vCUbYcEbN)u?r6~2?%$umw3~DLC6u=qslRwD8Icws986B>I?8R0St_3KopX)ej!hj8l zdr_SGA$i>3?2P;wqtrC8w<-N~iHR^ImWlf@f4pCG-2Svk)3@)oV*c);*V--irW@=Q zmLjRZoSh{}DvoyXSP1bc#auBoH(Frh1$5p@cS5x1aFA=|?Ai zP+9aoC&WP+`a?#ph$dV*(lYWq#fW-3g(m$CIW$A#8AY#j%&6urN>zW{S8#r?XYY@T zEVtZEA9^Ig8C7zx?Swm5g<*@SH&)d&O7RaAJ=zM>%*@WvMMu1w>CIGr^>Q#U-QlR z8~bL|_wOD2_wz^hp8uu);Q7J5rwp<!o2ojaj!ORF*lVNoN!}0q*TA6)MTFyu0vWNiR4FYAyXl*N9Ia_NjdRrUoi@j$&MS)UZjfFp5&#c~!*5ddC~feWbJGT1x-h zhk(75GDoVkkVhIDk|`{dwA>UHIK+P(oRfe{5{lFDZ*H}7ks=Ion~-NTKL1i>C)myR ze|BnYM*~VK9K-pJBgTH16guSPJ+VxteZAk05nCiNhKj~H6@goi^_$ShsGDfHXW`L8 zXY6{I(`HJW-D+)XdS=AlTH8V&pp_>}%9htCC?6Pi&4^6`MeZs$n96K8Bld<;b328? z7WwG;=@PNv{-8uGH`Yr)v2Z?=BY+pHUN*mw%S5G}{IU#*?HOsE77G$fB<3%KN{|dA zq0y+1xT$g)sasy|hX4%hiK4sGON^F!D?3}n&V2ESU6mOonp}U~|F!#b{Z{?g228K= z#Kb4$xfl++x2R8rZ43?Em;EoEs-uY8Twn46v9iK6p^0C1(-+JU1LtJQRk`lEGP)}> z%%PJqwH%~{IKf%n7R9WB%CPYP-*KhXAe`cOs0b19%L=a$Q%jHr)8H>rT3_@RW5Xij z)6bowG;+J#=i_MY!jONaV;ZdthRhSjtjz>qZM8VcKh1BLh*9J1u(xd{{ubUhBdGzA zidlhfhu|6-bvh>1g_YQ+O39~BC!c*BJ2O-s5Ohnvj?aWJCPQ4V4_Hg_h-Q}BeIoy+@8ufzuj>IhRc_h2_q}nLcqTHzJ z1;>c9rn$SVfptPmwNyCX5eGj6@r+H0-a@bsPPkp_7f zH3PR4&dnAo!6ejf#D<1t=-jRs%Y(+9^%Zh9$x}L(dQSajH)F@BD*C;w^9$T-=^S0Z zpyj}L(n&=23;k4h)9*uA8U`?0E;NARn!q4crxPMrBUtzH?%Mvv%6j+0gb-Jt_z|or z#jo+Efcj-6(Tm0r28`{i>D#y{>p^?=L0b&-_c+m%n(zX$dBZ51{s#1tK{X0^dXCbA(}Ow70iTVe_M9=#^pu zwDOXW36{_+ZI*kxK{@J~w_9uWI;(E4TTd#HuAb;9oQA#+IDjFJf-mf(v54aTsv?$O zl6ijHwD9}sXV-49Dz$s}4}N&?dHR2!J%91?=fD1czx?V-a=&|D zeE9px$J5cLf1KeY@cYH(=P#*j_cC$c7g*sg_BPj*#28ziWiY;ANQcfX`v6rMuGtsV z$>N{{WkNcdUNIK-OLS@Ur*$ehCHm&YgivqZIX0{=I9#&uaWXz9c@ecjKax_v_=GkU zH?MUxr$Vht#1}&lSWCZ@E80s#cwqJBVFC6LLSO50&i}N2bR7p;h6v0i3Cv_s#QH6) zG6IqYf}{?C-R$+H4)x{|UT)+uz{tI<-oU0zN1G`Vp?#9V=JQ+^2;YoYyeE+f zonc0)!%>jJc*G&hcs_a4WHSkapDrbVtp+eibAhnnh_h4W^3^6C1dcxP1oxG<`<|~W zPO~1uYM`}8k_!1b0yfH0K|+Pdr*L94P^+N~O{jD(qHEUy#E*pDW1XT&{eU*|OpTND zi|iKhn?>tzZ^98b8>h__t6jw+ZFknUVRp^uofMnK7*8@6yNrJzOv9(IVK=*jtbd|E zC=$C_{4nJ6AoNFwZH!I;J6^HL&Wvs5{cRqT0g3Rr?D9DxH zO&MY(qqzy~l(wgI8WYGOA>xa>j#`BJW0h&M+MCq6(taAE&vaTY3^v=excXA&nA2IM zNj^9afhZNo2h_UZFV+jpF5(=)pHZzxdMKAyJc?)qA-T z6B#!a;rbV2nX+Hd4^Zv6UUTRQj)tPae5+m?y?qM?a5soK)S1-&e@VdFGAFsle>%!fsg|r;ro*ACiTnaMSVa@a&WO7QBm|GXVzIgS$S(Ht-A=9>r`D45CRNp9BkcZeqjXZLdEW}ZG5QOb(^ zRm@J6d^`R$QKQ$+lI3@nQcS7iLQp4(q1-=)K=2w#YU387QBYikNdVM> z@%vo3SyEg`pbmD(O4+p9n_$1H(FVuy=bl9~v?h`*L;%$m#&kg_;WLSwi?mtMt>zny zw7W)*Ej`d^_5oU%YQ=U_Y z9%m6CaY&Xd72S%@f|bB7CD4%$B_z{n8aP5UoCz%M8l*)@TUJ+B(}|abfyyrkc(IxL z9Ge-i7)ZdAtrVCAhaU#!9f8=|Mv`qS*eB%>Q?HH)ekAQ9ixGjFuU>Uuy;5X}DBjsQty)5Qd*%M4?UQ*?v}Ek$7k2qN1QY)enl{c$xtR+S$u0edHrZ` z`ff6KHxxfNW9p*|k3+o4N^633`J@0nkGqFd>Nx*2CIeuwtKE6^Jh$2f>)PL#HKE!# zqrG}{{IzqUb{Z|QM)EQ(=VyBIKF;$|IVDj zsair9AH%bBj7Q50B%9iA;5o-&Z+&x^9`5}16C-KUvcJwodf!Z-(>Bxcgl?FtH>k$R z3aHTI{n2SA%P63bLr4P%5i(w{4Et+s?rfUX4jFNqnvl@)X%SF_CTZeCwC_0=;&?jI zTW0ZfB0lllf^dsG_&eDZh^vJ%$0Kj3$g^rmXNK-nIl7EXr&FDvdCTHfEu6J zr36okJcMmXPvb32pR~ZhdG;bMl-3%Ap_a5SQ+y8Ewf5?%&G?{9?ZP(gwQpuVwcNAS~)n+g*AP9vs-gk5X6s)z8LTx}Y! ztIuJjAyil6-0((~^z+s)F(Q+g8%$b3V&bfZlSzyW+MaPeLqWJe0w&<1!M7l!l!Bfcks>7>h)G$L4kw9A+14=IFi);)G z?_+U^S5BOK;-lg%Z*F%%T;@3NdI-*o>?%TU#3&9Yz+}V~J08~A3Pzq}QocbCa;rc( z@t!c4=aExF?hPKfG~{G|$vVeaO#;4BM{cXevg@i(#WiQWuxOxJoL0%wP9=)zM{>T= z8l0ZLzsHe?GrnmNMtf@n1YPP|%Q0_?3OH(x(64KMzHaPHWKSb!H}gPjkN#b6v_V0v z{xUq2#+ayM{8FN&Q*?pdf-pcr5^dH|AWYxsIwWsI0vD0SGvNt#LR(&h-3}jH2w-ik zTsMCBDs;+na&Km*6w~i0bb#L2pMy*^J*B>GU>D{dxvDj~;eZnAT@S}XNi%fH*he&S z#*lb|txAc5xHNDzeqkna7lt;asmxgxw`djAdc2=TMcO*$M6mdUn71o)mep?lC<3Q1 z3b@!ZDOAy`E)s$M_u`X1)roWa3UXTyd1kUsbrTJnDQ4;<~AmEgLm=J zhBAj3MstNhpUUnn_CR;(R(MDCZIQ5iQ`1>oawM1&CnG>^VhOdP5wx|Uz6pBk;%W59jpb#$n(v0rQA_l_T>j7KxB&Ao#evf6jOzN6Akm#L!}MVZ79@{^ldQE+ z+tr}B=7iVZcvQVY! z7vd;gqNM|IyQ;bpPDpspAi}M&_Ddq1KskK{a|xd?`J-}F?qCT1p!<|ozP zHcx0QwPFC^!9Ega+~P9Qvs5RAG^B&KaLRT>!$MAgx`bBy&4dte&5*hiuh;xu-qt?{ z+{0ol=<$JA-fR_V+x*`@j3t7rY>0VWDt%v0(p38R2CX;p%8wO>39W>uqg8pO04S^awqm3vuWaDy`RmwD?PB4 z{IR8;@jrIFjo;8HX-*sa!gz^?RX%coXcj|Pks3HVHQskCZY54|Uogf@ITC^`a)KQ)>{kpR zkc&44lYLn0}sU^d@p`#kD)~s~(5%k4W0>(&wxA9{xI5sqiuxr@S@!?6t6g z5+S!qC2A}6sIv68C6!is$KVK_CN3t}yFBYXAvVDFUOwkSa`6(cOwWpE zvru9!*>ne50P%_aIDCW1^>%A}o?~O78fQ**?HC30nlWfY~u>i*zym z{PFeZgtM-T*Q1d_adowySujCi<9JMUKGxfv+<07xIXz0Be53ZHL4?`8lUME}7I?%1 zfuw?xQx`_3N?;H! zyu}@&AN?YIBz+_nNv=01EulGBiwkLXDtH*>!j8yEc$_2Y$|Os14#)emV2!_vs+1lC zE~U6Yu$H!vyBuQYVjBw5VeHJt-@RpB>=%c(j=BT>!PXTf+r1y2-Pg1G=ob7$yDIk` z&ZTm5h~>TReu#wQ56pYg$Z%@xD`Glvr!_XmW-LJWKQo)gLA`d5B!A=a=*;CXhzS6r zH+N~(N(%yVv!l@I%+0xWqu7~r3aAd*M>s>Bto2Twqo)$0*LQY2jmNcC$^XPbk!@%T zw@k;!JEeET>B3~5gapbYSpzERwFJr$0n}62)uN`Am+ZjvQj5S6BCIg~2Y`N3muM}~ znESlE?an z%qQ?x1IvE$(}Nd(dGbU5@sk(*hd(`i^gz+J4}M@T{NtC8UOeP>|KQ%EM+#O2*SIGy zp51%={KqHHe(K+Q^z6aCAAae_J4E1uho+nT_2G-Z^dCKV{Ad0syoAlhXO2XgVKWy@ ze2rsvG~011=6RFy2R@fNV7FL}2?Z5FP1aW*zV3hJ)chG%CZ z0(9m5LDrM-mO@+1tsYIj@5f!LCyQaTF3cGTa1+kA?@oMnIHZnaAwxGt<&GX$fHx(1 zC>3`)93CT}TMJbOabnrtq@3*qKyowI%e+;}(UPTw$kxh94>NfkV~Z$MXu9#P27ln3 z;`BjD=jdPQ3_Y!vtgZ;K^p}i9OP_UsEH*{z6NhT^sMG)>?7u zCD89`zqG8SWmM*Xsy5@#r*D*`gAxFg$6ZaDR^OiBB@o}V zE8eodh`rVyA@9&HiAx3bB`E^#e`Y%v?|FOO*q~@PjW@ERZiLqVl}{#EUXx=oyPl0c z50Cec(PcS*Hm#uXnhjUfwr}re0-gxhS8MNy7zjM9)k1b(3~ww(41&oIkh8$M;{h?I zN~4A9Kv`D%fnpjMd1%i_mlfQmSzK(_E?&wfJ26yI%j!R&Pi9F-Uj%FiYH!AiWG%CC zWz2tkYN39!*CQsc9-F_p@hZAQd;@1>bn}R(Q#>cgvZy zM*+cbLmaf5w!lKnVm4jX0*tKyD#9;H!v}|Sk)-n`39ZDtv~buH z`{)m9HXT7?4qScTqy%6|hXEf%swOk;i4`DMLdFVs8dz_qkem5c2Fx~RJ`j%D`r`n~ zR1Aw^LLdp^H%Lrd?bE-#(W0h%#?UyQer17J+k8Geqe5;$QvX=CeL%W7e^dM%Ai7vr z@boy8vouIn&hPOjl(wthzkj^?z!h=NljTM6rvBTXi{HuH4JYfe(ATyuGKtejcF}jSu$Z*XT~e(2C9rg;HCzRU1SS_E%B)IL&2xQ z{}R*JM+ihN@jpB|yt_ufg;e?j$3nyfa-tbQDtd;J%5{!nK{ATuq1gG=)rxZXl*T4s z6UrXP*iJ9l$p2=HU?Aj>{6cNj)go@$y|@fw5~K{lz7X$WjBwmA-OQ|DwxDs2R$~5Z z>HrNDUdRKt#G0Sdb=wjT;2h1ONP1(ezW8a^^jztGkb~TXYpmxkb5Hp$?LWS@2%EG* zRQ_NJ<-WtaX@}LLW6Aukqybm&4cj6KZO}kFBp<8ObJwo4ln3q!M+^(Gl@#L@t@xqf zGy+Imdf)!Hqp4oM)x7)xr>8Wi@I$jbSQuzCE#AXoUI3GQsj|ZOv$f|@w&iXs;#z^T zP#PKBM1TzwWmUTKp2ZJ&CTaYBG&wn*o;y<+=)9$6MGJ3h=VvNMfs}&ZIdKKXWY(ncR$mk!&# zICRk$ARl}@g|!2AksnXM0cGrnS{5-@Xzti#c8h&1EeT$OYoH?KLrK}#L{_0mjGy@aBfgK7&q_UfW8U#Ye%_86 zsBV-kVc1Zav%|R}6+BBzUba+8I2ms<~m_srm{E;pmPsCn?E|Rt3kMwch*(iJ`UStVnnk+}{JV1Sn zc%!kGk$tin-!yr9M+_w{8P7w<6#UK&A=j> zcp0Cz#*mT+Z7f?kQ__sgc$_^_P3X;>a^k=p3Mn0Ah8a$gQI0X#FOA#LmVk3?Xr;%2 zc*Pb-YyP;y(e0AN@>^64eiwbV%j`EGfO6`Ru|Yn`{7OH#d^L8-UE<_0Sqj}R_Qn)G z6GIFUfF^9VD+kWF!z6LZGiMzkC?6+V+Ndcci|pyx<@mna8Cxp(kWVjFpm4TSvH(SH zo@9l{6~d&X)^O8u%VX1uz?@C1)O(qJN+u3`e67UCh&_udv$Rw`qj4D;jl=kx>@Q(< zQ8p-XfU&!vh-!p5O51-$py3tXw zIG*?z=H3y3DY6%lirxQoR-iOTO;uO>3JnGBEzU2FHI%!tAMmu6+DWA0F`**1S8>Z> zn!1rB5xwkSd8*L^_)%*(kVma>R%$tN%=M^u*L7@?cKRG+4@g$h=~TyaI_0I2`Qny7 z6_#!4^Kaf4C&%PWiA?^~1Qqk#Ri;BPNOD!xJF!CnuPTpgWB&2T`bv1imI!JZkLLFb zE4?1LnC$##$2^i;)7U_E1=^vh=vtiI?&xrE9x(c}WF z9<5n(va{09@Xh(~m|S(vcgra%m5VN`_)3RL9GLD#Zdg5WtT9MBT-DTla$9kn43_8{NaH+_fC)T^&bx(zi^|95B!a$Zp0RuF|>Ri6-e2(i4)TFEwhqZS4Kce)>_xRbgSH4 zpCk5ILnX7?>^#EwS#4|Sof(kM)B1nqOv@ykyCvBTH+3Bu7Y>O|#gJ^-%APwRM2`mC zf31t*F+L*hrLb3KeG4y@Zl;$4K;rn=2Se}6j@1>{TG5rGE#+liwRt{Z%3ujZv5MD9 zOH_Yh_^Y_=RCT(5E6fZhY>UDF3O_mc?2BqFe!1)5 zF-fAC2Rj5qS#rjNUY6Hr=0<5nNLEyuu7`C@6I}$`a!;if=PhMAQTSrbThFORlru65 zvagh)ZAs&33Mgi_B|VqQQ2UOZTp7@(Ks?^UqryQ)X>;Pzm+t0E@6!29dz`2_dLy|3 zRP;(l&*S0o4G%rU(&AqPi167m#7up5=3!~X<)?V13{DP|8!H=kxk+?Rncu|uw#LSf)FI!SbdwEmG~zr9HF&AF;clI9v;>RhpeeW;8F9i_8K!Q7vU!?e62~g^+TV> zp=pgQslYSJft}NIQ%~QX6rXBMN+jz7L()0s@>;W#U;6f&MYyk z>X(+7f{cg{h=)pE1UR6$3D)|nH8Sav9)O~)un86e;_Po;wS(=AGpF1`XXKF3N|A8# zn=Z@itqoiQShgR%^Hp-6VF4#Dh82H8mjW}JPGaZ1Miuen1io--$^US#%Ez1p@>=>j zm6QUFOc7%txqP4Gdp;V3iD>jBfvIqr_(pEMA23+`Tu?sR7$ZkL|Lx3rDgUEeS84)h zETZS$qZ9OWghmAjr~(|g@|2u4$aWGd+(-j!%;}NbZgvh(C+0UCU$ILE?iUwpZi6_G z)q+AB*pRIuWYja40%xmt?ggAjyN5QhIQ=v^w`=~w92>9@|CB9viCYY3Y~7Wo)EV2} zuo~oY2lh27<=?)Ezp!&}Z;{%SC@Xo8Zv6l3z3Wz6NwV+zDp=cHB^48lxFcI;0mfBy zW8*g9Y8R%|G6*9VAR3_p8}n#;oJTsZaDM;D%giZF+10CSov}ac9$iK=?->~x85tQD z0?L769}(^CngxLA_Ev6w^uH9SJk0h*q)Kk)Wwc>hY?{HdWDr0k9C=F;b>|>cBaJ9*o56{Cm zhFfrJpC^Y=*=^|PdW%yAjbI_5^v9T5)x*!M(8ChrXuSPoV2aGRQa{xFI$Umo71I=U znAwuTdL#=I)?x)mopX-f5x2eWRkMBM53NNVLo5o&)}Rgn#3;+$yb|1-{m5E1!J7*TaF6`jJ?o^)4@ z1jxC$8((Ua7{bM_XZzu&yMJcgsR2xlv5}5RrYo>g+(fFV;M-i?ZuA|Cx(;E`TGdy^ z(=0oijI22|dO~K;c)Jh`5oMETb|La9nqpl9bR-(!!NDO278$cTA&n<`|KeL zjw3fTo#>O&mSEi++v1wiucPTk7mE2;FNzeBp{$*}n#j{eRYo$yg^c{>1!WfrPZe&X?v9A=(827_LM{eQ{isF&*V`1cqC)93IflgPYc}0%Q79-Mm8& zV?|3DhQW*W<#4mm8hOc~8CRKmxlKQ?8lXM_hCRPIB$GQ%;;Ew26u3CmRd z(adUPYNjGV2Rj~rq9xRMX=Q}~=ZMreLNd<9IYb@2x&ep8$~`!@%a0PBF!C*0(xQWA zavDXtaNUEGWjd)0FJ}v2vXiMg8QdS9-SW)L{HXBAX^-v>-oM6!W5>NT> z69O*EG6KzIyOKF!eX~B7k=r%LWQ5Y6#dk>Wu=_xJ}LCXX6njl_s78n2)Hp3HNbR(Vz%pI(qBGp zY`%+pAgc$37E7xXi;Q%72;kjj&6)R52y~Mof{i_-#l4L~yO1_XT#w0E^#0yq(zCDO z5%vNfI(>|Q3-~i*1`{UewB~GSxkcT#-0iC6@GOWIJl0uJ*C47i#{;~(peseS=F|RU zP}8X?Fm7ni`0^HCO-1?$3{H<=F+I0jzBSi@2@C^zCY@n9UVB{YO-?=zEjW?hw6EPi z>oSxX1~R5uspL7NA8EDE*{{(KWn}6NFJ!XvKs1}=x~FXUyG;_kwYBi7X2fXN`N2p z#zNokCS2MW$_#HsOTD+NyiT(~QO47x1n~?u=C<|;FJZO*l%v~j`{tR3uYShEwR<;{ z{n3-4a)8BrQq=oC$nY(J>*d1=lwS63;h49>*MZMgrFPGQ6Y6?A=X*xL>GgWLGDNH6 zoXy8y?}pgQyp3x)nUW)UU35{{b79r+Kg8>@XpC#Iyc_9e$l-VO4*YS4bf#AMX}IEu ze4{?;zNhRMN9YEdoU?FlR`79(!eYEro)=j*<46f=?}Md;HS8+Rc<}fI2QU9>ER%Wm zmECrjj|ps+=W)}Z{mIpWv#B7kk$gt+i5SL8eI*SpR4A6R@^BTB>&!3CE}QHWFZXi2 z;8^)OeBfMqDfKch*jwBNT=yh{+BrcAlX!CIUfkVB9|HhfoiSR;-!Z+pw-De!yY0Qp z&>=IKr8P8^<&4SqDn{RTm_oVB6ukg$P-E@aL=!QcTMgNo^miznIM~>U*T;u8# z#45{kmK})4$}-U-Xtqjo2-ecPDa~O(&0CJRp!pHo6-?#jB_|(Y&0PHEvW2?tZTD_W zqdH$ClvRB426t?Gb)eyebbo|~=ZG%ML#t>Ecj3Bs#^qwum38MuY$hew8gXYY9KN|? zNz`L^%cvt9p%dHKHF4Z(0fJVGIHui;7ES~_1?Z8+wuEyeQHUf=2?)?Ra(;kX$2BPP@wQ#@gy~Ih1L_0W1DW9^d46#JJwb9K|9if>a{UAaNM=v}x z_q^l+Yxvo*<8shsq4HCU*xpaVm7H+I9yt_Ond7OQU?k|B4+T%Ta8MG4M{OmkMC7h@ zq!Q+g>ZL7Xx*y};U$C@Jz9Dmy?H(*(65R%Q&c&wnRI@!1bz~ztM+i^+^K5oZ(xr>2mueZJ9T7ygch2m6dYRTEoM>Df*Pu>C zQXjK!l@~w`;E%tadpH_BY8ub+&7ZtA`7)R}8Q=a>}lko%3Y0`Ug zPGuZZA_!_yl557m==fv`yzGQq_6{zLBmob z>Lg&Y3>7g5hB&5fI`S|UKxI7Y$Ur^!dly@A-N%j`%DUE?GqEu_K^$qzJR>@$ZV0UY zO@?Qfa1?kWH;voWf)Ugj9B>qA^WX^`wce2G(Y_n|=O{qdIWhv5>>11QF-*u0_F3;p z#z=86+=_yWY_j$*`fcKL^q)S(zLZC=2pjGk#1lv6+q|*SGIG2t!;B{{VVqKzpB&BZ zsaY;61aY_G;n^G?+HQ`1TDp2UbY}d0bacz+rF2KLjI|61)A#QS0g-$ktN1*P!*-nq zadeOy8_EdgkWc$cG zEpqzpBQ6+2@40+OREOEnwG921>)8rx|nQomoU7!<7Pzg7$?Ki zn;T&4kUk#2M_uo?d)f}CiIsO_o`P4CjL9v4AmtXO6o_%nJP`e^30s4u%+ZD|P`AC* zb(p3d0MD5*Z=d1@@K|zn&Dh_vQ8RKNMm+Jf6%Z@@@F2GRgh!mfHBR-3vCR`+fGm!B z?{0u>sJ04Z2i#?bAnOwT7-YLtw~f*AOGzIQvV&5{4(y(2kZld0h{jO4t?M`Zz%dHN z%T)2p{M~2#izfLcft29IjSbpzypg%Vgl9#1mY>VGQ?|S6l9NytZmGGr0L92$sicxs zicw)n==KxoAK%EcMqUymRYfZg~zpQkl`_fItpM&BDb# zu%;%Pay1v1XXOxEDsc-qdM#Jt!G+S%Z@UPJY^X+{-S!Bf$)%i75ON~3R53Iv5H<+e zS}m1%fOh_k-w97pI||ASH%7-Xrr<=&VYxnAAFFN{7q#VX1tQSl0CXwDSPMc_ zxFF|%*xi$)85!IR7czW6o!(V0lg^vA9RE9Kwh0&N z#@2`(X89cN%P*om$-_JS7ro;F{;e{QLHF+mT&tmU&pPjWK%%pCA&pLNc|9n|f0$ChlCUpAD4OlRWGhf)e}f6HQAMW#S64 zi2Z6$j2UrZu_TlW@FE&3WYK1hg>7+fTwd^|&n`w#^n=qO7>dAyF^w)}A(JcyX~f zMrI2b7`=gR+Ropj$Ec!c%V8)W)0ATWrDfQ8c3l4(1M*#R6u4(0VgJaX5F`~{Juu`m z2nXgMU#K8FOUR|~Api^ze|wt$S5(Rd>xV#2-0c6asI-GiD@2_+s+Gw={tpvLnhbJC z1j#`S{R(fej_icfvX~d13yP^$&mM#;hjNt^PJrpo{oR37!#%C( zC8Se97-VSgjYT#Bqsf(y4PB9em}E}Jxq*W(iG(*8m_+W>Q)!$_Q+Fg64=3&OLXnc= z91z}q3Wa9uaoPjXt3&6fxO0fGbK;2DNOx6Vfd}ivkf%lvTMkr??dUb$wXa}Hyeaz5 z@})@Nx22O4Loi_DPobvnWQA2XIWO3%0vzl^*<$u;1r_lwvAoP)Cr>5bWqf8q8sVL% zaP4&=@6<+Kpk&0CJ)D#xRF7-fBg~aHSv(4*3KnG1x`;V0hzlSh+c5Kd!I7_esNl8e z#0MCHtLl}DU7z7ilIJYZ5Hgfgf$+#xY$dY86GM$8EO|m0zI@3~;v#lJ zE{ZJ+s$t0|ij;Tgk!qp`VEzZ6q_kshB4yIVl9zz)#VKfY?VoBznZlqe@i7Igc6ZHj zm}x{1=en3`vO@?ia?S;Pq66=V&)xT(3Dp)#rY{8CK8@OHi-Z+(B*D3qiOyI3Dllqgn?kou3~^0 z*DO9g6p(4I&n}9WieKDVkX1_97{pFuPTOvswq zx)mpB`lN0SO;03q?#q$MT)V=3uU0Ck^cpd8a-E#^4#U*5jX=%Bm|>eqZ!|uf1l0UL z?HRssqJ@|Equx30tnuvltb4qFi8#6J330fHZBRtc;#dni+@06{h1Rf=*Bsky*@xIZ`Uj}2z{eC$GE+T^1SV)-M>mb`KY zNc`MAJKMiFM~*uB%oxFy6yh3YZ5#RV{RC1J-pt_hk425$i5D@%CHs3EBCYT?=0K;- z7yNbJ;GSwa2wWj>j!D4NYG4lZ@-zgUPM!5?hGm-{VFD^(NM* zlId>Hs9f_*TFD}agMFouWH2ag0#yK(z4f(gWo`fD!{lIY9seoYWVb2^jb5D*%ZTJp?8$AQLx9pzz-5wrZ z5M@X^S;M6T*m#jZMYbIthZ}ub$E5&}L}AY>>+SP^?LG4KyVnE6YQ2lp9occGb2;j4 zq?bg?CM1@(+)KDe^uO+MVNH0jig(@qs##yeKnD2SkZLBeM~8ZAj4rAxS-K<*Yh<7( z?z*O^#lD!eUcQu4x%tt=U-qt$N+}b|5jff2szZ2FKQ(1S9X~-CJ`iOmag5xWU)U#g zWKvFAl;8AYA(Z@stk7hRF(cHT4Qm&3sA2@nQT;-)M{x&FjspL1Vrn?BYuqklaiXr5 ztQBZGI@ZYb5a+eHR0@6T1pxMl(k^SW6}KM7n?n#c+K=tda5^e5wHko$2EdPu%6mxD zHN(nOy9X^+xYj6+5MipZMij#_7Tve$GN<(MQ-f_p*n zJ5hOw)KPbHVkdF(1d`TIj-XamK7latM3jAj(sL@pv|Ul|5T`!BFuUxuW){q0NJ-BV zGLnSOubrLQ+ocgscj4d#N++SGn;HS};N>{2t6^Hdvx}))jsg!-F8ds>W?@)FFn6=u zEz_r%pP2_ozoJetzr3&__a6bM|EU@S>U@qf%mp3==%mEmDFQqQ$^?E9E4z3U>kvG$ z|cZ!Uu;Yl|80VnY@|&UZW(~)F5Y@#N13zYz8hWPLvrUo@YiO^quO( zK}~P;c#Sa&GD+|A^w&gVzdD|fBQpcs3FUe>2*j|RFkJ`~O&SxG??Z_A?GTcYz zFi+*!l#b!-+;TBkV%)V(n6M#Vd=cW&sKa0CxjF>jXVDFphdRE)p=c8`sfVY&d1;!c z7t*Rd@s}=Vb~GpJ$-LBM&yC5ZjLtvnaQDhr{?(!WuK zdW(n71PJDV>ry;&b!6f5@w<_!M^CGc~Gy{aoIFGKeL?8EzYbgEiTP3EN8fVT$!IIZhAe#wdV3leQ9MQhi}*CBqDAW@&M5c9zZ-7v~uowzT}5 zou5M;b9pA4#pZf>c@D>0*&H!Hal$xL&zKB;8PWQiW!y`g|FcU>hCvgbd}(n$tJC8$ z`(k-1o8zF;jHr*_fCXF+&Mhx9+QsEM%;d6Wvp7rY?95`evQnR;i8_gkb$Vq4bJ^k? z+h=aBPE+DP>5NeU9c;jXWV=A!C==f^Zv-2y!wmu7pm*Fzz z>a%kTKzjjr<63kU0O2(sJ;yl;03K9;SC$u<;L7p}Mdp?=+MJ)oul_P+S5{VV?gwC5 z11iliv=zKTE-nee)LL1XrHy3}2EVV13;3vIx#mEEx%wQ7$4{U#x5Rp7{9RmF0+|>i z=ECy}jGokmWids}owWx`=a+2~0AhC0a07lH#@2bg7>+jC^@Uh(0&Vo@EeV9Qxd>=*$YKi%TpMYsSFnl(y$H{AVzE0GiD+CZV3~ zs2QLF)?^DaS|M&@0FM1gpR5MUPOo^&%P7N^0VU@$b|a{>yu_H6mYD#AV;QVMRm&=OBOpX?DeC#sJV9*BY`v z7ePB9%ZR`^#;ZkSiI*5t#zq2I+7Zw*G?Ez&pam}gKK7p(m;&m|sObC*Fw!Pv=1{vj zlvNb0K3|_>8Tbi=SC|Lbjl(|HXm&{mw<2Pt^#X#7c82!BM3@2goD!jRAV$VgLX?i98dzkAqpVi^5PN`aN7Y?TC|DcdIFlmi~u?)I3q#`p-51;?EF}ohmu0MxWCQL2?wDVq6aJZw!Sr8 ze#a`x1x$YF*gb9I#5%lQNZE)uq4tu|y1_Edd3bh;3=B@gPE>R@a3fYQEbac<$FJ9~ z-K5NU`{Pid{&&4E-S6;=k1=m#qx#(s=k1wPY-a{^v&&z4PoB)ze&x;b>C@RS{U=Z6 zX8hNZzVKE%)JT1#k@~zEsV`GcMtOB>vmP2DUcM%3g| zJ_c9WEUtsF%=KDc+wzu_SD1;lQZkbjo5@^&hmD;tjbU+U4E2&RjHzyeShPVbCU8I& zz0tn9GS#avmkBd#e4^EuS*2)#GpsR4=9w~wU+vQ-rvt17 zv~14f-22legn|t!I^)xhC^rLTgg$U~xVp!uO(VZ{?EAD1ht$o&nAzOhz5W#ol-k&u^BB{)o$MXXnm`Vy96)YLr(h)5oGvye})h;d>ox2h72FaX9yz0N9Qbi8$V9Y z5I}~U4`-4=hOg7J49Oc#Av#ayX8CurIa}j(po8!jSB~vtbY$md*Eg&4KS;i)oXL7w z-Xva#1S>TJdGsya**&l$=MtT%IXw6r#osiO;V8lrigt%AqAQ1lv+7YNYm;*9Q|i^W zuSzU{(8@fG)UuOMBv$(5i`FUoKK@pZta(9)xt6YO3KGi!BoHw2OfM>6? z7_S@*U)gHh(O>W2RmX;?AB@(d8GD_kP6lMNA{?*X*LwDlH`DB4r|FM_uHIY!6+hSI ze&DnJtXFTd&$aC5`1x7F+Mhbj8|&|_`yuH3qtoQ1y3IDSkG1UY_VGD;oBdMDaD~+A zO#ZCdU0*l1CqE}M?_5hx3)sl1`v0!4C;w3>((GJM{$17o?m+j`NbXzZzIC}kKCX(o zzMi~M?u~ULY`eN{{;M|E2>zE%!@7;LyV?DRIf@S&6o*_yz#Nu7(N+PX$|rFxxfD&Bj7apuhf z+h>#Oo~?>2!PymlOx_L`g&cm)TjfY|MNdvAH-?KsEZ^ou zIq6){52uqKhl@f=f60q-0=lB7r<2>mMWM5{70QksM2n~Sq2omHeaxxtiG1I=LRb`i z4c2;6LdG=ldT}1gEFT9vRQ9Jss?lp1=AtE9NTVENIv9h6ENjFKoCD4OIKx@5={m=5 zTn49{|8bTf?e>?_kUL5rl z7b>@OlKj>ON#Gf~qUa!U)m`vq=ft&@)6T6AgfO^1Sh2QP|QMc>Uc??m&As0A7 zvt67IHIDkT`Om5N`}(B5h*__zK@U^O=T-YAgaddm^Vq+CcoC}1hVqT(%;}%;?ts>r zCTFZ*5I`H^V0dCch#Q#qx~p?DaS8B=74tH!(n354J_w$wDh3uq3D+q;SY7xDhG78) zM&agPWL!;G=HCNP-hhG2O#sruJbVC-bliN@fxBq8-7@* zD&S!W9sI(g=8$&iW0_J6YXal?;vT<3g=3erd2!6B=bf_(2Nt(ZR+Sf~v+Z`@sxRYJ z)INsG2QcQHxs+mWF3oi}=esMSvUBxoWD#cY{PL{xv(61u3NUd5{@w7uZaK6=0060> z;_K@AWrv_E~RtIXAOPXaw%!&F1XtRJ}1Zdmqm|wHu(OW^H4*LpKg{sxS*U zvqEhf)#fc8#5FWCKaxHc*oA23L9>c*{yTdm@~@i;JdgvV^8fxn|J$Nm~Ffn zQ;5i0@kAEH@E)B4{x#>Oy7@}EmF2a-8i*4r1#!|)N&Yw2U+j9x`0^FP=V`t~k^KL` zHS&}p&OlhSIv)4|JP6T?>xS-VK8WO0(J;aZpHIWO3kPm8`grK1)xLsa_r2+@W`P;Y z3SWu5)SY($mDN7zY4%qh(>);#0g1A13I0;W(NLBhXRbDlaCXyVAjZP|{P+<_bIh@A zIune&X96bTc;1g=6`!0A`NdFx!(H#NE&r6m(F!+4Be{we$d21BIAn1jVg=k&ha1U)Yv@}=SWxAV5y+7p3YahLmN8u zS;`Ke8(E}Fz90F@7>gufr$j{YyD$z-dn4yW^68ZDBe71&8Im#`YVyC!s-PtK@An)4 znsll$85(TqG z^f|nO84u)yMlBmsw{P#Z+uh$fPK7gRT(?D7J^r;`2zESfWW3|GKUo|m$XNa|mZ)3#j%KEP@>w4XcM` zU_ru?^(U*{RUt=%TN!GKxkO7I_vTS&DCrR0nBWc&-6VRrbSA^kB<1YLeD$ntZ9HaZ3?;7K~$GTmU)48A|jdMg4N01Un zt;_=Xbywx6L+Mdex7T=CjG0_blE47w`HjFwrNpQ50tja6c}@7N|EHqi2xTxtx+NtWO3%`M2Rmha zBb;BOQvPNgmp@3nqAy0wd`!HB&90HH7=qT-JjBUQpk%1prD*H#z11XK2F*6EEv}E(qc|rGzSLS zd6trkQd-ZD0oJ4W-5>OX(P zgVM!>w=i2o-##&SP{-a#}^g*u&e&N&_LA?U61&NXL? z|B-AkFkD&gS`sG{jy=nRL{g6ziL37W0a7q)CjTrpmZy(vGB3eV<3{aoMX~#h9|UBcAJRsgeu zun@upoIa6hkOmu^AS2?4h=pI84Y+UQg<%btYA^iec#r8e3*Ua8DuBBMGyF*=R#+HF zj!LO?4peUmUsfkCM9uso%*d}oQgh=Q>!6JoEm7lY@Ol(~yOoLS5*xI=Qn2~`)=o*U zps_vHS#;!U4PmroM$E6;-7DntVV7Xf;Y6KDTQc&fQ ztsRc6l^w~MLOZy2HM2e}ucuxCkOe9dMj%c$t%VOiZds0Z=n{G@ocyD!ARfZ;0(J~7 zrmw;U&M=&}&MB~+X@fHF%6=H#7#av$&g8_E#3XXvIs)bDPm|{Gvas3pNAmKAQ)EEa zd(cF51M4(B=y!HMT^w!RItPbll&1TlGUR`P*x~xQd2*sCFB|UbMd!SSK8)qyZej4j zV6S;%uu#I^a0OJjF}oOIG2kzT=+(wR<)~f5RVYlHGyb8caC0=PTdWGiu|hm=FMC(l z{m8MJjpBDo6dB|D3R<>bVXdNoGZaTWq&)X_jTtbmkcZ1rJ zW?F03PVRH*AxXwrOwDpCnvpgu8Z!fieW?KDHl-7Xg~K_ zD{*m?If;G5m9&Gh*qUKP&@|!%hVK(kW>;hD1PJUOvJ>)zff5=@=6cV+u&7_YC=t)~ z?$bfDz$TZ@595ovq>4=^vZ)%wk*MSN*n}%6yN%oLiXmft)U=T69zt2HBKoh+KF^{w0x0?wW7QQv) zyp}WaJS(`@jM*U}7U_S2ySfeeP#(Twri?&CR%D5R=JepI8`Ae*Z^iNsnm$MS1k;vp zZ7=Lij1pNRqJU@?(@tB~Ud17!7`ODuG`S04SgM@ail zjdP~@xFZbw7Jm!(DJd>Y_E;}YMm$>he22LgOc>=iIpJ^-|#(Mz(JWk98(II-m0 z^?DgS^Hc=c$7j;Txt<~I0F{FqM2AxLA~p;FCRhtkxI!upKb9TuRDwI3DkkHxvq{&j zNLkE>m0d-T@P)wIhtpOD99N(0Udz&`%9Zo*pZvsu@^$wN%n?%eQ5KnkU@LU=Ocn7dD_r7Jwuv!aG*s)Qh zUC!%k;>bU-KMjnWC#SvqrArs0Xr`(=BD-yHguQSRt%uZq_I)+ZlJhK!A2^Jv;j=Su zLsS<|$B1v5E=4aI?P<%T-tsR9!>m~vt6_4<#6eGZ?~a1saAHI4E%tSQKyva$QIDOp zPiI&0Z)(Qe70nM{*1)ntl<)9`6x1sRba~-Q!hmNOxnm`d6*&T~DTH-;Uh00cIV35x zZxv$~GJkGVFeo242ANO$RsBk_IJMgSFv?aoU%zf`y?nE_z4ffM^J=fful>z}H^%(D z|6ZO2IHU&n7x;d%hZ(=__1z1SV9Fq*6TM5x0hQY)_j@?95zbG`hqGHhruIo$sqFQYmMP) zz)W5`P%e#MY#ujMs21;nVTihe*&rd((K`hL-~waL9wNdNFtlCx0-M<}%u1rLfB$DLd2wdFwOg1ai6F8~pn7?#QJl{$BVrMb1ZzJjM z-s{b^7p+(OyFazop6_kGZf)*7CxQz&)oGub8zKCcw@_9mE!t~&Ap#?p0!@? z?6tODyxQJ;vH5au^I2iD1)TLxJo-4CK>&5y!|R0eUt-FEk~!iXU6iV{qcGmrn=jV( z_Fr$dHnw+m*;YW-)MG_><}+z>aC@SkXIGE@hFHak&pnYbYs zD9Chu)%*0d(Z1N<-rE8kt&O$q?e(>dzcJ7aPQdqYBNki~7cA$v;O(NaFma6|IXrZH zb=(_kF9qXQTOubkb)hYL*}d#!=DJ5#R1%thqm`duZ|!Y{<$lRBRZNq`Pm*2!jruS5 zx3?WR-KFje{PSxVt_^d9Zj`hy?=lWvm2VQu{g;1xx%2bO*5=ENoo8Dwe=J9xQoY(g zj^+C=cYoS?zL(FuwfP1_Wey(Q2NyoZVGfFk4&wA{01_Fg>E{xCEMu|05XC3%ycRi! zPlBMgQKnDyLE-mC7_JaKWB0t*yFT4Ly28WE=7m=8c;_P0t>hSo-K@YX$pIyj^yA&@ zPb@TV9eAZV?!gpR`qmQnf~HH7M7dC!#tte(1*fN}_Z|ENb$eGtZL`;uJeERy0dlSA zO{H?&J0c<_aESedXBF?$^BgxrZVsKRWbhKG_+w5X7r%VLygTEVkeGu%klGc;Z_5d+ z4a|F#-OAOC1Ok*wcoDnqUAjVf4+!|qI_)c8OFn%^TO#=9eFiM{dY3vvH;+GXUYt-a zZzjL(zGz>c!b#og6;A-9lE{2*3UZn`*zNV+<~41-onSQ%k4HsK5N?@gllBurJbiVs z5tY909V081lFeH^7%CDn0Yy4z{f_Yna+bna-qP?*GZ|sGHr3)U2MxV)Bl%gM-<$ zTM?JOnofpmZ9eoIbMSZ)z^mhNg}b19iN}@I3rxPax@&;HaoMY7SOk7rvCs&{QoT3b zP7;s8UxGv)aC@dTT9>;eIH8TRF1w0zoJmce+U!{20^&_-g$uJcGaio)*c49QJ}wJ4#moLPGRtmW+$s4=C`2mXci8jD;*wx^A&OqE>nUVFN#j(5&@T3PCQ-KGE33+ zb4(~W7$V3$8(i6gexsLlA{~&wq3pWX2y+pX_;^hab412M>_XYAsRa(H~Ezc23;4Q6HgaGf-gMwL4O*LDIP@JnJ1L6e%?A z4+g(Q-bw%%CU_~2%_+&Q-iZP=LfgI|Blf*~`4Y2K(0~)J1)|UXzzOY(csiQQDEK@B>z4>N@v$ zY=mjLE;+jl!y_z9fJMY|P$Z59DDal!&amF4&MW#&@?%p;DJwG;Dv`W0$OIIb2liK> z70WamDsw2zNB#p-Mm-=xDj3wn`k_`pm|Boq zR1nr6O!<_yZlUE(A4aLZfb5;c(-=Ts!)o{3#!ZSm=5($4;vVuz!DgjBxbDHY`LPer zuUa|lwU1Li6E=eelVc-2@xIc}dHZ6}KI6{9aWcNQOB{ep=O^uvC1F!4m8pIPv^Lwf znqy3t!rfa~1S>Y37t-S^JrM6 zxOm{OCjsl9wvMYKec{G^nimKB&{Y0cr6#G4+6g>gdhpvGHF`$&6hvAvx3xvsm+i+h zPb5(tJXt}aY5Z*5O3)I;{Wa*iDSOGI9v-|)?Mn66FYn&T8j@!+b^yq_tTUgR3Bja>VyL~ zr`@AdqqnEslWU&I^;_B&{^!y4mHeS9wSA_1wg*jcpsDMdX2dm*89j@5mJ9p~`KyI5 z`Pjcnuq49R!r_IYUgTqY4zpb(KB?4LgTOa|7H2Ie?o=zMEOn(OD*;Vc{OxU&f@tj_ z2m|+m(Slr|z#>TbeUBRw9%08J)omgf0-@DB4FYgP`GV|6|G@ru!_CGa5r)N*)Y|pz znRBHI%dD~YE}kJ0%6XM|JcTXNL=?VVz6rLW02?XVZcJ^%h={QmX*EFek`Oiylz2Sn zS@+hSG~K@4$n3$)Rd#61rVU~ogmb}hGVsJ$AXjROw=ksM-ch1tc|gAjm&Ue>wMK$(Z+A$3nq3y}k-#j6Vxo=pZ% zx{n8h-EAKX4)Y3paI;9mA!=2sTt+o%hd`oCL6pMv*L135g03PVlXsw=`909JJ(iRp zLlD%(}uO@7j9kxkdaTvj@teRaYz147iZnI+T=Ecj-M&J2t47L&aR~o}#IAG2 z2@@L6HxgL-9!(Wlimz%i!w4W=#X6S24mS_TD>Muz{^Z-NVlBm+L}_TgkhNSvwS;fR zzxt+HJeW;)-kWUl#Ls~M^9j&wwRQ2tnf(nfX5)6~znECDU@~&ex|o>*aX2Re)LJjr`gW5Bx8WvJAPwh5 zfSC_md?Ti&C{6`Y^juy^3l=C&D|x$n@tbGZh*k+Be~jO5r^M%;F~j?Z3r&h@7lKL& zIh-|N$6YF$l{4C@+`|Fj=UI*ySlW1fFjci&1yp>3@WvH`l>n{tTHyO|dGeF;x+$t3 z@fY9d!?7UNzLg%=wv|)6(m{|NQKI7@T4V6b-PhyAaS6^{rbc*e^}6Xe!JS9V>^8g< zGsMIvw~xQR8gV*d9W5$L|8WhYm`qAX>;yE-bK8a9edC5BD4eYJERP;r$ry1KJ6o^8 z)#Rn6&4r8FRI6ebCpi3=2rgAoQ_-AocBh|GxRdXs(Q_z=M(Z%D{r$QE%I9IcdpuZ!GKaA7i`QfPd*Qtx{`q{0_t8oTwy#G1f% z6`C-+%aKQS&z7i<4T!ED+Wo{lyE@FF=Tu&Gw&^gieEs{xHeuSSWcm%;+|JUx*PWA) zf%mUOp#bH{_noVd_py-Yht>3dvo}e-;k+EH?tEj7cJ>mWgs*`&yA0nga+9tbH<^!< z9SYoL2DKShWza;AyZ78Wn@H~)pK;TZv%93dwJ zi(KOw3x$(8uoE^&e-ZNI#jw*^eMk@#5-~#Qx({-2hA1D0{J*)r`lf;N!zP~Q(4E5- zVw3+{DjH-;MM*{Fj_j6u3{#5^tGlm0_((5)m%_W#JscrTU+ZSz$Rq2UJ(B@{*V4L%agT|1eJ^!Fu|E}vVlK5W~U%ej~J%UBuT*1tDj$186 zJvd{OewNQhBcPD2#&DeYS}5t%g2QAe3WnlrdQ<}|--=CY zM<~^RRHa9iy2jJU@aC|?LXPciPoN+2=-}7s!^ww_IG;L4Rmo&b+dcf9-r8)vdcCu^ zBSAn7l?QhcR{K{+wN`z)GTD}wj?wAx$p50<|II?N`*}ThAk8;fYq_bh@siQyry35N zIf!(q;fYz%kXp^V8N%LOH&(I>g571mH*ha~(!fpjRii$4kFgAA36BF`b;N7aM>TATWXHr^fnx~f(VX09)OKeq>TmBBs+L4~A$HeUn>! zB-+_>qrHk?sV`r67ze`QH3oUYz!Glqgd05LHEvfc|FyQh@oe+?k3Vhw^>5oRUhcg5 z`|I7k{Wm}Vl4-=f9u%?-~E?*7!%6s}0toI?WgAv4>2cR-1B(tCqqy%Oz-ANhKZv z?#DXO@vPKpZaDOXP(7}(>st~`-a2iT!SoH0UHS^yr}xzf%f{(Z%;u?QD0eQ&MYe~U zuFUs}Ef7;9wtzOo&!c@1LL)7~0uOaVtc4U}W>$R6ZZf07>22))| z5w~@)a#%|p55cMNzy%y;4vWb=gV-~(5nA+D59+xCr~?qy+(v9k+v)JJA6@8n^>x<=?Q7BPp^76#?U3| z-POvL*Ty4^+29N=9tQdfy-}_vjfqF5rSnLB)})CJt%H#*r6!I+_2i`V3RU1);w5S@ zdWp*P{5c?ip}l>#IS&TI*Qj%2)d=&6tWb0meNX#oM-FNvy7-Vhbnk)o$%IiA?6RX0 z;jWY9IXflKCsDv!^M_eDJFK@*$MUR2S8BLTH!7==wCcb)S7w$Y582-ASn(h{UuCM* z;;Tg8(Os1xH=ZLn>~BykOb!QKePqp(EL6Cj%@be)oE6n4Rs*WwNwsi9P9S6^Vvt$e zym7Hc?J9fcH4+g{Ah?wgGxiwJqc2~giH*{or7$GITryZqn<|kWN(MxPh9y5B0zZfw z6brdbOb2Ey7Lwor;wE*sA{c}U*xicw6tIipA(!x;zEnC7vl(h%ADwpkuUvGgq7!%B zYrgyL7H(^GLncI0;m98zyW!bD+U@x@GtO1|;#_ljMDtTV3h_Ot@f_O(@GFF2GTQ=6 z5!S*i9uoMsiR{U;GSusyDA3Lco0u3G^|Ym&1=ux}IXmHW@m45|rP{Q;H98sNRW5jT zW!VmG$KeSVYxi6$E#^?Q%0E+Cj+p*~?(bfM1`%l)%?`HbB?T z%*1foo|ngB;-b&v&p8zc%}{5leT7$G*&Y;WfO}r<$_hmi^PKnx2Zp*NBZQ9`QprPv z0?%C~R0&4zp*7d2PF{u|67ySt>P0!D(L>|xopo&vrryPI`iig#_J3|AQ9K9T`%wADL{IgoXSEwNtn~=Ql60_$mWfN zO9sfLgu-;JdRnMdr0SJ6B_i}chnlgYNYs`CQL1GZ171R$I@dIo{`NG!p*Z8tiowe} zgDrkP2XL%x04|CRhhaG^1005{mZjK25st&TLofx>!zH`~l9iC~Rx9_d5+!X&?(CB?PI7!kdb&)(a3~cafpe0Ii@CP6+0>*R!l93$CK0!4;|Htc3wqtP`ivQ z6Ll*gi-8gnnr9Yju2Tt#0CXVuNJ^wEf9xXvH(3xnEPEg~8sVC3f4J%Co0lBy*n@6Zl-p6j~;gBo`=sZ~CXEJ1;z$j%4CL z_ZnkPZP?c8BRY4{c!(@C&bG9FJ$V1T4R_9d_P1+%C1*s_`nDA`;jQFBtHt_TUukxAm^VUI&?)1I$_iZw9)y>q45sP4Y&ZADOUHkEJ*F2lWPLQCidyHqCB z#q*WCj0=ZQhV^o1++GDff{2c%3>baju zf}?HX|&x@ zfMq}Id{}(KVU;vpaBZF+a6h54<4${HzFY6nRQQeE!Y=O}3Cb=RcB6f^%O$&s?wM{B zuArs(i$x2ImFCR78cb-?;F1$(n6VhKI6}dkCwh)<`9sCSU!M`^QfVX0m({!aaD9Wv zLnDDE2BRPNVwcIFV2lZA@}z~+xIoo#9QT(2C>{0OT2q9un&Od?;53i7pL~40&GUWt zU}JLoP_F3t^Z0g>Xd2ZU{;mCGfG1w>vBZbdf#!uXBz8R6Y#Ffbvmu}ycR%nTn{Zoh z*M#UhjQKA^Q*#av-Nd<4;9z<=T?by|d1EK$%A|J5Q$P2(Xh7Gs=T^gi*iwfDwh!No z=Y+b=%{Xx_yZ#S!XD~MMW zAd0obGOJyC6mu5S84tBT7-=8+G=4bkG|vy`ek?qUM72BwIZ@G)2t=d5iXK)E1{$Kv z)@b1JZD?UfVk_whGKdsBUH4_MzQG-jBG1Zes53sAc>jrj$?v0hBEQL~AJM3lg4MLh zjV?CJgsjAxAuk@uhVFN}y>oLg;Yo9tjjWS%`rA*fWwAh$D?dvzjiLt+x^}J*@oxOV ziDl8Vj&p!o#OIcn&KB{tp~}ahL>PuGMBgZjxxh2Ob}PIwk98a2G-ynE&n*OBX-9Az z!S2w42INt4z1c4wLlr0>kCYqIv#zW?UFK|vFI&i@gj5TydW@GlT7qIouL21OYCd}2 z7T}2Ss>rJPf^ifjNhs_5AVr^_d<7(>&W1CR9L(^{}we{roajp6gDc+MC7`*EGLHnR} zC=%EL1{%fVZJno7oSd{|{)ClW_cKiowgRum9hR7c#0AXEm&VuLBILx7Lf&^sp_LLW zmmWr!=*@Oq==vn%Qm-4@KsOXCU>uw^351Zp8F|Ek@6gg#POq;oeej2yeu$efv20Fg zZ1JrGIad0npO=}RpF`Z^LNQlP)QUfxXH6y3RsPVs#3(#wEhX(jx{2W7>hON$D_a2r z0wLo{j&skTiI+3YfpS#3{N&XI9AqNbfcq1j?Iy6a*Yu28RQya;& zD>Gp0zehb~It>66C!kHtL9Ken}h!anm6n*u$VS+;Q@{`dEl+{QG<)p3-OLoUbs{N8fla;JH5!}z0jbr_lTiT*yZl!p`0HNyjxJq5;1Z_7~H3FDnDP zN=l8uF17K;zQvpy`rJM1-JqBe)~ns9<|ArDpLjBKy*2ZW5wXWX!f_MhTsgXO4@6Oc*}IQwj?=^E%`nfO5|LrC)xM z{eN5hx&l%sB(Idp4pZ`W_2AHrL3g9MMXo)5$HV!B<(x+(3qclXuFotj`Dfrod*v;g za`LpRWm7Y~f;KQuWI?!!n{gtnzh(0-O?drJ?BWFG9iYK;-^SYW0 zd(6a_ih>F@?+PBeQ-z5z--SBSvo+r~D<9t}!{XxxZFS)E=dd*OF9p=&Bsb71orLTu?db`;l;x4%tzL{IO$4` zWSbJo{-8VkVOoY_XS*^v{SXuwxfI6D=f+QpTh8Gc;=lY9ok9}(t%4V^j(7quxWajC zA&$a*KDjuy;|>Zgbn4|s437JUMvFVAXFd<@7u4{4Z%&P@E6Ki38Es4Ns5VXe6B@L` ztJr3Ko;i`3q&L2MLfRd53Z++dGeYNj+Ol9h8zJGQeRaV%Vkg2YhH)0`uY&rlLtuQ# zyI2ZpKt9PU=;Hm-p8EW-b%@&CO8oeN*Sh9GrQOGUOZS3*dMEm&f4Fe)FPd81>G_h> z{Ol9IST6pBj3_nmX^`F?-)?9sgd0}=NK(oli(SHBTYLWI*J3`9dY$seAZ2B&ijRz_ z4D6ioEn~tl<)hZqy#NiIrz#t-lf;pN$c}$MbvtM3-6pTUGNk11v3%ryKz4zhHXbmK z^!KLSRTZx3*Igwb!o*yNA7WbgJNqVed7C%=&1ckiZKjj6-QM;Y2DjYsbu zjb=Ul^6t^oM_ISOcQrWsv~!6{@WqF{_6K80q}%Cwgu8>&@xp^i?@bTtq+d9<;%fQ0 z@&siDxQ@zGyGbJe;lFA>T%d42Qsw=+ zs?>d9nBVeZy&V->^2N}KE-$7clfIurtcuP!aoF#TnS0D|QqY=v%1Y+&p20tS_wKG@ zsLscIB`kR#GbXTDAwGcq;XP(=VZx`^=V$-)RoMCFw6k%i%~B!R;p8S?SWo9I^rz(* zaCdtR4~(0;8*8sNv;D)2!EECidjJF4sNA08UF1G{8#_Ac_x~sQp;`6wOA##2E-%0( z^vmCG%;7%6A}9qg5_j_oJCe4C+~iE_d|8{!MjH_oRGeI_roJ@y~%nd z{iUsP5aX63uG@ckqI5W!4lu1CmDN~$XpNKZz~f}!*?z;OKU8c@ioD}v&+iG|MAK-@fbTPkI2}D z1qRO}^P_infzIDQD#v|zzq6A{javpiQM*iD&z^y*JSlnKM(sD?XR>6|WL+w}4`r!M@Ar&X8uI86^|GcKOM>r$< zcaV<7e-lmwa6^pIql3E)r}uR7D9ib$kjXg@DR?yf!$aBlKoqL)emMB`(czbaUw?qc zLnI#6*g!wjsLd|a7UXrAcei}XwUb3;!;(JAiUc?v z55m?!Js{IMy&o~CbVwr;zOiDMvv}gUF>Ng%lelQuuS#PBi-{qo*eYSEc5!@Pa^R;x zcjF1IYDiWsKq)Eei6m1U;&sx68^Wr;IbOEkNQ5Fb?Ss3=hd{uQ%}p^bUv`wO(h<>ezVp$#^96HaQvZb9HJ2khc26Wkk` z0{5U&>@L|O`MxP`k!0ft?Ts-Q+7tOUIMb&6#$<(UBbdUL!bldKH4hZNAL{!nt7WtH zIGF>=r-pTEjx1CJ^FgD6B`5j$@Q0!9J%s?{0vz)-Om+@bZxv+*PI;$u&SnjR7#Ty} z<2RutNs@2~49S5bf2&`RFo{S_>N-7X6u;`&E%qfmN={}eJVD`%-UylV+lne2x)+SncgQghagAE=}2riN+lDp@Mz5;`|jWE$Z z*oWOS+XJ=ON8M$$O@8BzHTIDvq#CYbw6%@_^M0b;7zO{5u1QlSmrvYn=@N~=9VwJE zD&s!AzW?KoZ(F--&(~gWweVQ}dTnp#^{zR3z?h*lP8j|lP>QwZnPu5bhUfal`dr!DIj{KkDuULhVr#i>(A!@auK;Q`v@Wto@;=^khI#Ih z++x)Xytd*Zo>s=8TMjrOke>0u&&9=pC1v611Uh8OWV}VnqQDf^03kokLkz}^-tA2t zs|-V3gop3f`hDzI&kz@GGzSN_hv4oK%dU4g6PMxbi7VQXY|I)<_t+cj7w3iK&_9~+ z(~4~<`Db&}Q1lJ%bzy~IU1=;hcL^VP!>iso;i*oXgx2U2!N>Kd1_u8<1Z2mJkMPgT z-gTOc`CC2n20|>Q4Z0m2#qDGTBCR!XV{wik8@IaBU;oh|-9P>+AgV!hn`r;W4H8Z_ z59Zt~Lk=>udy)uT_u5I{>M9q9e!aU;ju#uQ-h@-Qkn5fQPM4{a^{aj61^I-KkvLCIsR(TNy-1b+eAeD)lOr%|Gdj62~UW7PDCT}hGKuX!>?`MYDF(Nyy$sB z{a5Fj7X6cYH%~?Gjo_gRn`T zE#zBGNOfEN%u72GMA#)O&g=)iEs1aZN;}?^sr)l+oN9( zrX~+(h*>|i!rO}cH+4a-N59UzKbWbzPdxAZI)gfqo^NZ|3_fs7=t@080G@~s=RhJybsIAc6;J(jCP++6esj|-xyXUQLtbSCi{bAO|?CGYs-fj?R{k~)W3ijOdEAUjLM* ztbdYO(%OKiSyxwg*IXlOZDqv z#JYSv#vs4ZErEOI_0}(&Ho(`{Sxji{=qH96Aj&ptwe#}%){hD|sANlhew}Ua{J68f zXJ5~*v)6c==fJjJ))Y=I+3)Up8o$He5#Yebu?@U8%3F~;C)3<104Sv9 zcx=+kYjdWBjKawqB78<;Ssnl{=;X(@Up&xn!*Q@*KQ$|{{x~|Ab9-dqc zKq6fdD-cR<ben?W$>)0*gUaDj(uerS^uYADU`X~~rzm+xt`{L3opE+V|O5`mavPbBDRX_eSCIWbFUXc zVgUTv0&i{DYPxoQa-q2L&elIE0*cFo6G>+6b5N6ujk?jM2^sGpC}^t0D~>tqwU}hU zyhz%$GM}$K00-j%I2Z@OL3X#d^W%?-SZXA1*P8rrk?p^FwuVwkntFbb5qI)JOs9i` zl`STT1#_9}pZ2fLTx*3S@Y@(++m1(u6fKv8!^#gIVC0nJerC>dhNZZleyVtc9fvEe zaZ_z&cj6D#I)8mbH{%<+8Q0KFhTy<^k8^_!U%t`X@r~Y&YxH)wQG0CfaIJ5l=G;4J z#V&m(Xl#xH0S;Blx620G1#jPyYB@B0b&;WJcx@>*mAwn!Jlc=rnny-n-u%bxPUoIA z^gN=_^Q~>3axC##Ox#|38;;V~F;S1lR&M(u!)@rrhYp;i!-xFSHi4DGm|G;JC3501 z<+&MRTduAH>5X~ zxO>sX)%W#K9_@@|_#vY^I}U5#j2klAN`LM5E_QMAblx@z5JI+d*3Mzxn7phceUCR; zTe~rNNgZ)eLq(O8lxVdjj2bHA64O#X^1*O9pPZI-cirKFE;TLZA_H&9Ew2T6i*ElX$tfG*!HCQUN{&s! zv)+*#;S0ytgj!GlRB(s1Jr@MS!1z-nb?Og$*&d2YbU50E4Z}0 zOqhaAES3tXqvaIwQ8!AS+eNZRYUKHOU0m~-lI@l|&0?KAeYC7lr`SU%tsKfDZ4WnTL{tG8E7^W|fgp{!505$rnCB2DF^tIhkK)mTF(p#9+)yQF*OCX|0F zXOyXMR~OFn)^N7UyEguTM&x9nbcTTu``UAm+X4Qss zTw_K85_Z=YWzV_9jP)>o@|y8BDoQ5o!@gtO>GpZt>Gs(R`%tm{`#ypp8`(|I3;hrk zz1n%XyJ@MLA@$AL_Lg0;oQ}9<-u5JADzviO%XT;SS}*qZxR5<7WVKvY+UNU_l=S$! zOWWP}Y4e2}!&)y~@HSt(+I!ow5wx~mZfx)G1}WBuSVjheHoB9TwDU^ZSrl!(*xXxd zF_nGS@^7(-wQ1GPV;X?i*?zP6%#wFTl3Tm`>wB*^T}vA=TM|*LaT$~LUvFE=X)h}S zEgKCAn8p#=g_Moc;}$%5y?_Pqv2p4Qzs?JMpVO)m@X4 z%KC(m>u6D$?NVGm4Rz(~(+2ByiwSv)>F^)ML0K!|-sIClUOEn+6-Ls%_}zCiL^aGg zsx|ucA`)t)?dP959r~TUUL<$PcOcY5omziaj=B$JiCl|1O7QH9#c$~E^@{>qVI@XV zRW2QC{^@d(^{_0z8vIU}jrirSp5|A{)+iqP*1NlhmgM?+c9RH`afL&YFA*S+G#8SF zN~9-%Ybq2BXMjtMz{@{U74z3ria8i}C7rew^t(&+zq7$bni{|Ss4%!2J1UId#)v?=jEbw&rgOaLSSn2M4ICxu+^vj( z?r+HG*Yk5jX|arZbahw|%J?)1moIQQ<#-;~x%Ih@f^pyE8h%KY`dX<&(fq^(y;M5t zbdr~+ zoE27h+oeb83Njz+4nyX-O1aR>={VMvjNg-9n)pzO+k~IwMwq7m%caL~yN20slo;h9 zY4P3%a-hr?YnR=*)=Zl9S(TL4zU-#y`##-?F4CNzm1760L^o;9UtP}isf3nk#!n%m z0N%eTwG{7ubUAismV_y7>#fUkoKBkYk2Isu(chIbio(BGvcEIy*!E9zX`>xMZr7J_ zJXM-~<+35=1wdTn$#3K<0hOS%RzJ@!jPvY+-yOuU9J@P+YB^?iU>Ek^+{~Zw%>A{^ z{JZkUZ)U;Ho(Ug1c3{V22X-6>Hi|PpexvKRp=*ML zj_vwnY}Y4W>AJi7^+js$`dJf*bZpmzA02}|pRDVz(pH|}kEK@8=@V&bTuBC5MrME3 z=*!9MUtQJ+nf*!WC1mz*F8v#1_D7W(C9`jpJWOW)p~U>ac-C#}^*i0Ne^-eTLi~$M zFB0O;CWT80@dxEZLR?RKxC&WAg!tO0j}qbw<&+ZQzRMXU#J!S?P5&HVXNVdsR13M* z6|&HD$X&HoO2FG?IiV@v(Qw6(ZEcp4{v+4wDCs{-GYUf-C}(sVUt03lN&jhDW|Z_F zyX;}of08Gck^b{dze$PzJ9d-4AG=A3{mU(*_ggnyGW0W(3n+gD;{Ji&2V0{hhd`wE zTQ1im*#`NNBA2Xr2FU$$ul@4lBr5UPakj>elK{nc>x1iSFE(~RvyGm6km0X>pS3Ts z-4mZ3K1hWMpbzTqfblEal4m9>YQHiup7wcW&*-heHKO2_QnS~+8_VHuw%gG@womsn z)3fLrA?GYDeE6yEer2k=W2d^yR1439FSg=?pBu;)_t&TeWJz0FWe;v2w+hc*ulNkl zUN5(bj}Onb3bOxgK0PuI%lh}W+;unJ%Trmli4OV(BnijuCOllw1Lx)|z_}RG_s#{q`%Z-;QnlR=a^W+xO_ki>f*j>29R|av*kF-+-?7O!o;%h!1}G>|LVI z!}=Ax9L}5(F}cwT!`19afsnych$y&WJPb2@^_3aE8au;R%+TrTdbxUQedpO*iMY2+ zT93N!&TAV<`&E?ho6tWN^s?}yS0=gtRx{mKK^VWbvA6YRv$gq;wHL3pH+PY(zgYLG zGgq-tp}C^S{<^$SE}j2nD|A(8#R~AUAQv^Q=i6&P+Vnajt;vgx{D|zmeYI&tE|Mbd z!NEM;6w35tnce@7x_8@eBFpwQFZ&_-M%JQ0N{5YY4hb?s3!G3%l@llqnU!f=N`VE) zX%v)XA(OWE-QEw-Pteb@AElq9zyFwrm=OvevTF6-zpk|sha%>AjydKyk4M{&wxq*& z`RK)ueqMizBXTcU=NC^NJj5Wa7qpIKQ%#m^#T|;5XY)|C^g2!w)7uqeFn$s@~G=b(~TXQGlw^Pu=JKD@Bj`%wB2!QiE{AF#TgN=1sveT?s`8}db87B<8hd;6UA(rwNK zC$p{U-uPuZr-ZLx+LX^~)krvU5ZK}r!+aFJEpAW0`pF^tm%RR%&kisZsRIrh;@v8q9~n)Bl0%a3NMq%}Zh;S4>#cq~-;=3(Z=uv=p!*Sf1f4@pE(^x2;Vhf)k0 zGW!8Le}VwYKhSv;{rUsA=KY9N>JrT#HHHF+#(!Kno}O+tzKo`$!-mo*O*_}GGp^au z>OP52Cm*g`Yf}O>!;!17g6a^GYS?&>Ahv-CgSu((4$oeDKhDQ1WNmkS?G3*)hT|`z zNj{cD%_>_(>wdc0_|<}8Um14Ixu(YB&&j2uQ;`$2ODsda!ThxEuNosZ)?lO@XtFpcH1sg8!k#d0>>HSSvzk$&K;CB8xb6b ztb4eWx>xNidWxR8B%{j?VVxoPZ5y>*mJ?fXMYtu#v@8cf4 zhRZq76PAthJ)KR4TZ6Gvi$8@=+x8i+@rFNE68Sz;na5`OtE`L5j%B^!RA)};IB}8! zSJ{?g+rZLGnee&j^IMml-Hl>)v!XGbcoZIQ4J(%5p*Sa(?ct`|!b^|n7UkV}TUy&Z zf5m((OgxftfA@Rj)@P*5x^Zo0tb3S{9TA-InboC-bekdN>?Cox&fCCjzPiWt%^r*p zK$^2Xj?Qrud!s2b2$x-i-j}NA=&}p?ty|Ct{R9KRitn5KJ3b%6iC@lO1mt~Sh*HWK1*N7nTQ|-sqaqD+@neS^qw(hLoT_+RH z&$VBv`aM|{@b4iU*!+iA+hw|hJ<)QmwA9^u+d3e@+lalEtz|CwK-hALvw(1 z0MrKcWZ6WM)e88VpI@Q28+_5vs3mX4nr?7)ud85dN6J`oU-@I?Rt4|*GmAg`N(FHY zgpVmz!o@zRy8}HIDOVyDTMh#;wJT}bb#INj*SPXV{(h&au824N zkT84v3EhyJA}4ig!&QM;n<`Ja`^8fdg+dFUggqPy;jb7XXG+wGI=9=_ottZl3|NOm zZV}It9JLzUtoB^CZmq2g&wQ@^%Bh_lwzH459|?X$vZ`#a_9HbvQu9;oM-rUh+#vMQ zhuW`H{Y2HTwI5sG5>%1NeyROR)vr{2Tl=xKPVi5bsrDl^-%|5s?Z?)}#u~9JAJu-O z=1XeMYd^Mb-Pq6~9o2rN>YS>-)qZRdl$2!9*|XZORQ)aD)2+kqPtfnH$d^`g;8$cF zpa(64yn+XWR*Jl?Om>nE@$_kMH2O4ixrofUo|h?>?TI;ZrAkM`{t(dRtB`8uiaEJBv>JQpk7Le2aWfsZFM0p^5EE z9Tf)Fv+!VJcQu zk}%8)C+Me@vfU{5a-SZ~8&iXXG$HuG;i|5mQUUnI*mLQFnVK?N`%6dRqpgOZWZJe= z;H3dsc04Xz?jpdj&tG5>KvA%@1PbG9oZy22$R+A~(*6zi{;D9zZeB~(20Tqpx_H|( zg^wXtU9!k0S6Ucb-of*V8iFOC>fq01SA?DNg!J`~o z)+PV7ee55|isF>)(@;*)svKS4S%<#Z`Sr@Nx;VXZJmSC5x+`(|>n?%BYy@bv#n3nW z&(m_j&I3)gOQ z0gq%~`ecM{fD=!=HLCDK#5aQW78S`HH`YG8J*^S7=m3d2_xyo>Y{nGdXdu`WdrEj)@Ww{AVA>_NbCm& z0b7E6i^1#xPVTeHPKOh$}K8%vWg`)2~zR=~o|T zeSdi=!;gA>GGwO|6NL|R%g($0-a8SRP z{^;S?mv%pE@67zYbv<4Y1T94V2IQyLIfde|MJkQoix?|}jih(g(>WNT^2yCu0fU^hO$ zdev(I>~ip*`2J3Xh!4B89ngG#)zaFNXwNCi8mO)g_PD1S%7*=Ul7ATy`GLjl3)8=& z^Ck6%y}UcnexJBOgG^8(LexW$qi!UtLgFBYF+r2%qK2C!+vZ- z%b|2f6!Xy??0K<~#TvELQ!x^4vF-_Fpq=)ERXdIXZ-uhIdex8P7zqCiDbkr{#%XtogPeSR{lLEhvY!==%~?LCU7Y2 z{DJ}_E*V-Yn*6zhfoePD)aCcP>nA4`!_*!1dx5|D)zE?K)l*xI!C`~*$L)LNI6rNS zxR$OQ>j0ARzDZ84=IO6Cnx7X(^ZSLPNyc!$ZVbY9VH}^(h)TsizF;7~rvo`26Ta=m z@KcV@8q}hLCdFcAv0h(hcyR1K2Q`9tL;bLU9$whawe0udsw3qjR)ikTrDumXHDnNQ z>HX2_6!D|m5F~9@jZ$dsb!zhjA|0J_%q!1{8e8MYsa1{{8HmN$xF>FM!gQl7g?&^9 z_tz!8g3lc65!cPYFIy8fbKM6DJ^@=~cLb@9=j>_T*qb>lGn_WeSYx=i$`PZ3!`zW+ z2v2RtU#APrX>cHT#o^j3b-)*wBkpwq<=~fbPHNaOh?{*L_$!mRa?fQTKfli(7yI0DlisTBx`6C*p9ffvxQSvvV*5z|X#;LI zx2?r~_FX^wwf&qmw-07f;McUitNq2Uikqan?YlEjg;Pf(y`u2?x_=(_g#L~JV#`3? zLTo#X_e@}0Q)I?A4;m_^4A%e_r>4`K%}5_!YE3{K4OWb?&F90(7GaGL87&dI`?$4h zNn#bb`}of3N{HfpeDe~|>l>##Btq<6xqc4XwUPc=BXgq+69s97#Yr^ho|7tX@xb4s zu7xbhu^Rnwi*RU+jbs5!luq1Xzq$?$=_u2?OGEB{EZO;nc+}|#<}C{g9*8KLiT3e= zp(K=5btEkQO7G3ya_h~i{2=vUqD4TbUa$1AtH=Ka=E%N3~s44t)ZaLJcQQN z1&b5r?iq0BuJHCSM;Ff2MR?|c+eN&Y_Ws}ynZtuayBrZi6=#_Q@`vwN?ywYgRhqRL zu+Pc9eUtRt+4IBhv1mNgA>mUz0rz(Zx%l}b&JR) z18k!ASEi8M@qas`tVuR>GOc5ONMe}ihQ{5FWW$UfTG#)yv3C7K)?9A3cUSj`D$r^o za}ENf+`qc2rJXwS%SWOjB$Clf9w7e*;vPRrHDT>pNG}vA8GQ7 zJu}CmA;02%)>+b*M>wL56#|J%Db#-}OxwsEcPO6fHXagw@J`jM&$=zNLf_PsM5yU{ z0QnIGYqdrGLIRG+pErd|Yxlf#S3f)Yr&}4km6KhixW+*t2y+~-R}5%Q?nT1!hnv93 z_9gp}dcjlNPSb$wA&LzOL4gw#aXS~ea*T^!P5R7KDBB3Ud0`o&RUdx<{=$)V5`n4M zuN1EqGcj$~tK7w*Lvkcb8-G9_92|7a>di=dllf0OBkZ@%Q{7eVI-3g}bQ+W4yCEj} zdk}XrfqwEy;10{`z4{sh9Z`JYP$q^A_gLIAyeLbH|1F)~rtqVrjN$m$)r+X%qoTK8 zy^0hSEIEqYuO$DctH}IMC6D;Hf~mGWsI-ifY2Iph*1ags7yk}naNg^8`X~?(wKNx2 z(+E4efBaIq$(_B-O2rTvtsFpvg-T9xMEjg&DJ_D)w(<7%&BOfR?VCgfdSr;-6itzJ zE3nzJu-OW?Sn=w*UV)a1S6#gU_q#_eevE@F& zRNCk1XgK_6CbJd^F%eNalVx|m?bM60NA0+;NkfKJT4>4oI8lA~`tSYk9{u?0*|Y7J zxN_kzrI2d)Mg2hL_DB8x$%(iAYR8mH4U5^6NXtuhVTi@K-J}BW1RJ)!_QF6dnDrS> zJFdbz_@>UeU>&R0QxDC=(vD*InWz(IpcvW}{b3w(_kMU4-kc&xpGG*DTHetB^`UIn zPgcfh^LA^t8a|*k;MFXeCBm7j44gkZu247)+aot+mw6U0MwUT8b1r=9s;NwjWuf!= zVD@1|czLA;G5teF6^XpBG&|XQGw89Aj8W{_yNQMEltk5jT1(G;E6U9DRsy=0zAeZp zM7eMCBdJuu)RrL8*2)TWWiq(h*V@_dRT&KW>{#|mmPEsD0fQkafKAb$XB6m=3jy@B zC8*BI@*Cd^t5F@B|7`@G8(oV8S#AQ8;Rl4_AX%&K*RXwRFd!rTIHqC}U~*rFn^cKp z&2(y{ZD!I#zk*E3s>BuHFmAeyu?ycV&Z>LEeI^m8RY->kx&_rgc+UX0F^F^7ZQMv~ zm62;MbW+#MY1-)2#%$ET+qGh{5i}tXV#DUl(2mDq(~Yu#jm5h^RCRG-4Zz_0!`q)M zE$ZHbG5%fvn6oOyc=OB>&VdbAVUB!g#O-5I#ZIhg+$dGNMo(J&*mB1~SdkmaTAB=P zWt`G*!evuHaAoV0!yxD=O)cChp3(_KP~7@XdDKql2XqzhwZ`d@q3Tu)4it+OuPSA2 z_OX~dQpJurQq!RV8;K_A7b9)x$tSZC$zBW**>zqFIr2Kx4n$WIY;kfTb!XB_WvzS- zkAAdVaq0b1Mbwn`5XzrUiwZC&HAP6nT-`Ze%ofsLsbN_~h*TRrO z1$0bC0m6TC_7&XE-T>L%Nlq;t+mKad=sM{H-b^Y3$4a=nOp=@+^l6OjE`yNT8JOX} zNsmnQDBLJU`GXYXc zl#k%T&GIae$il9ht^siD--oN;(^2~rqj9gWmoP2ZVNW1|7|E%_pnmJqyQF$%4ZFTV zizv?1p&=P|Lyo^D)V-GyE{BwLBs%m{p?9~eXZO?!RDzl%b0Bn^W;^o}JKh;A=ewPm z@&_A=4>1TT@C(4&_>`ZW+Y!tI4aUoWsv_L@1u+PXl{h@&CJ~WnnTkaM588|Ys>i7lNR)n5Qn3T&o_T=CC_BLtWK_V3^icWiUXtb;6+ay2G>tBPNiF(f$!+{p7j|cVcnlB?zQ;&&ws* zck#x4g;{5;P%dbeky8nIcKRjTc z{qGn1pN!70Zs^dUV8+l#Od)`^yX6H1*uIDY!GaQ2PgJu*V+InHmd*i;(Aoc|kO9bq ze%O8#kG0#68WUrlfQUrIo9Uik&u3=6;OwBz+A{Hp{vLA6ijf|_cT<5Ncq;Q3=rh%Nwkz2zmqEZ7twaK9vF ziIfti7V~##r51m%$_2CDONUeHr8Lmui^glXHSDM-3;dWWShy%84D12DwbKGe!X{<$)0wK6M{*a*vQ?0uWHQ6ybq+`WJsvWc7Y0!NQ6;0 z#Ok_v8bCm7kKt*~+iRS3E74`=r(}dgXGy+72b@JyJ{Q#UEDF}0T#1r@= z&u0iv8CMI)>DO;H%uB0n`${(zroHv4yyflV0Z83!We` z?nXHm=o&=Shte^aguCOdrFdCwNbGFhrhp@d%&*BNm3wCvKY(~8xX2vbn*pvvO9#&{wiP)F2}F7vCu0P(C5sx~2p z(P=?x$mOOT@^F6)0v^mhd_+I}ZfJ4Nzb8P@0oD{89jG#KLt8(SUvZOs72PC%zynMvDEpt4*twa#;J4huEvIoa`;MP3 zZErK%PCxZ?mD*@#k9o^LU7Fy&UN*Cbydx}^C`x-1v-&1}#yWJsJ%~_C zxtkyOmdx-Xq$cJXFBEfbk*cF2(e}cqT**H$q}cSuzY~~Dxw z=(A%t2Qd>k)JYfXO%#eF!eE4??QT<^>~)T^sY~Z&(AdP??91?=)5IHRj8eXdd67i` z>oiMSgIoO92IhkV%oq?E8%;4uDfX}hghy}8QH8twNjP*sMq3!ShH`1AMaI{HaEZ4v zFg7sqr7W3pQ% zLvt`b_H*Wj0lr%?FX_%wxIloK!!183r8OPyW#%E`oVPiu4L7F-wYUUX5e@v; z$blwcFP|$}VjXK0JErh?>}~p5`)mif_C^lh7>2@3gH1A^82EtJ)6TXJN)1aOAeE3d zSPDd-eNcGwTnYpoU~uj{0J;eQW_=HF9?a$fGqPuw7QIuq=zUxCIhJJP!A_yl?>|dq zsVs3h2=F;50J9Kj6t~rRYezzDKl1t|bPE-i@Q5WV4(o%6u!SGAAJ1i4gaxC!E~dnS zawwkt5Y$#L*5Z2cXZqrGBpUYK@JB+&$b?E)&9u5sVK41I?yER4YxtLAtUrEVbdJIv z_5F#N$MN>be2EjM%J&JW8aj&%_P?^Yg9Z3>i+j$J+L;u{fV#Yo+5h^rRsWGly8vV> zi1d$aMF5rmnxzLPByfG!(nq-7Ds6&4Fb)AA>^5&+Pn35M|FR%~KpLdf65_ML^hRV! zfG>qzDt^zcYVn)X4i^`5y^vtzbWFr zvrBZxu=D$A_o&2ANWm|Td5%6$!9kG78HYUW_7#o^NPkp{T-(xXsY*kbTPkdBb)QO7 z_M@Ed*1V%cd^cYOkH{H>IIuz78Et}bJ!@^Pg2*RdgX*1ILH^cE(0|B&kMhl*yIYBc zx~b8Bsn!z;`h3_~@WRX*hr^@8>lkB?##!T=>)#MOg&kDvj}=`^Tx_Z1=F!T0K3_q2 z@M(qdJJaqxs{DP$!@_WHML3RXfB#|odxFyX_s!GnA#OUW?}xhbkA*~k4(9Dm0-+HP z#AQsFc76$aivbpQ*gnX{?zAV2YNA^e8Hjc_Y2nO=ByYw5*WXe-JeOo!ok&S~QKElLx2>rpT90UjX=Wu0vWwJpotUo#gJ zxdS2PKge#@Klb;qmiO7xV)^7^z`3YN_Il(qk_|5o{rhqrBUTG9+&ux zNC$giKQ?hS_S;NG9Tifb+i7YrWz>iSGfNV>)V1XW!BN?Q5ZvE{M46HE zn}XPEnlFVcvj{m2vOH7_gH|CW0f| )YMMp`J^qV$L3-i|i&ilQ|~jEu6E0wXrg% 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
at910`8WA@u$&iefVYDP@`;~tHs~gNARVS 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

#4m;sg*wBYX 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냷ol~q`VB9c&D{2U&J&3rH|6tBT#xi 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%0Dqvc_ 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%0ABmvR@iny)ukiQdk2f1HL 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%0AhL%+9n}c={(q5)x2cf6jkG&i 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 z≫>& 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

hMo7V`a7uwYrO1up?83r|&%ggZTj1LI` zu)XBogChFXv@3qB!}(R9ahn+rCvdL001b-rW~;0DWi%F=6cyH!lfz_0B7*2R^!fo< zAC9vj9fm=4=GS1joPyjjT>68zd5wp(vkx>9bNz{ot&!LmGKcy^CveHhZVsW+k*l{* z+^am0LqI0lPYKtH8^@byhPNS~`wxG`o_b@{Yg_gJOfLe+F9P`1wg6wlJ8Gq9p-SdG zd!i=;9;`l3{}7XxS6Ao`O|h7k>-3W?U&yZ5@LTj&hW|X{s3AbJ;>=+>YE+t`yt2EC zF(KU8r(sItxJX;BD9_&7*%w~``|2}rnYv!siN@U4>-heH{9iA~|M7zSyBFmDd_n#% z7vw*^Apg+?`Oh!Ne|ACscNgSexgh_C3-TXckpJL<{CgMV|C^idLy(_b01pCvb3y*! zZNBej=|#${yaDQ1n_dI}v)q*w4CW&%^R1Zxh=*s?hZmHGBKgYtAD8kQclezWSbZMe zT#&zeK|Zv_oPH9Oga8ku@|(Q(lcVjbZk~>+D@jf1PA`M>9E&y5>OG?&7$qNptFE{lw*WX z!*Ill0pdA?cn;J2Ea8?NVn2{qHK+}dmK8#;VM3g2ni7w{GY<<4wV?Vg`k1(Cd*xLL zhLXAA*ka2G!ttZ0Tc5*SfHRGLX94ucl0w7F^%v&b%b&6Zw@|qszv;4-x>8>~h@3oYhSX2IQfT2f zTpw!vH(eEUpuQGrsh)Y4#Abftm9Y)|h706$;x}C<+Yirj;km7{cg+2PxCDe)fXY7n zjAyt`(1*TAKp$UUB(m~bE?*tYwIVNHBt-GTxk#Y!{v;f_@3qjCC`ePt0lykdEI```4c^jRG`!?1H1!nml;SW`+x!u|ffLcRAj?;UI=mZE-l&)P;c z(Jv{=YbwjRtTp!)rAtsDe?;|E&L=*kv@U~hSAU)zpnKrQ>(Aj>8drMNiQ3u3njDqI zanB|^!ag}VKZlZ1Mg*VLj^bXx$@-LX^Z^n4#??6DbIF`iY5A0bJw0l4PAL@LABN-7 zDOEj*+*7K01bI%W`KnWDRLN9t)k^ySx=x-$iB6=vkFYa1i1-Y{`4diXhQSrE2i%-t z?y(h3DrXqipwFoBFWbbB2w5a3ApuQ)tq7hI!9W_guj2 zPIr#u>FWd$OuXm9`|Y30o?(u&f9#M}ic5fR`+^82`jwcw%1791?-4dK?*R**7U+z7 z;eyW|K_I6C2ezY^IdBT)UO^DMUc!1!c=e|%i{fH0)GH5}xpIUcb+xW6GKw|D$~4gQ zL*@1*NQvcYa=AOCi?)iuQND-3u?m}#=l?;rO#(s86Ns2*M?wA zt0RR=>qBNpAANn`tp)}&zn}FHTdU8qK9}D)G)bk^;aMy19%K5mrwvIRB~FO`SoIxR ze~@1rTTTV4SnQyhu6gV~-tx$R=hAO^HNC{*{QN)C^IjcI8hPyB?Mt5{B{dtTCHw;n zzI*~xSGLRVlYhMVu}b5As5d{yLbmCo1O1c$j%+wumrgjDntuKvg#AMZ>leb7kfo7| z{wusS$A`*`nTDByORkuPFD;r*tVlUvSFgeYIR5M} zUPNX)bV=5@j4vORVOmiaafOU^FIc6(4SIW2FEAIzfA#2g!2jqcl@O};DhfE^ZK)~p z0>+{uFJxqHW-iMJmtrF?KoNBUT^2mzn+t<>veAYw=vBftqqmk_%Ff683EiJ5Nj$+cU1e?3SoIIrtL zI)ZYa`<*5X_+Z{3_WJnw{Tx4b5?T(8S+(Uq-m`~yZkFL1?S-W4%k?PQ5!o%P-^M;t ze5vQ6547oo=2&`4&V4%3+Sb2V-{Btba16gP@X_V-p`tgE^8)2tmlAj21MqVS;>+rv z*>i{v=Q(#Twb(W?+XuW2K2=)SEh-DKn&u^{Pn!Bbdn{lc{Qa2pS#?Sp^U-F{a+Z2n zTE|ijEg+lXI|Q`qYV4m`NbiI2yyna7_d__H!E4cgMgk8;emtUCo0ChfbG2M)sjHcl z?dptGAwC$2UsO)%#sSlcf+YZb)xx_~qsI+ZHil9658Ke&n##xS+;NESIvvhWy zHaw2AJ4Jhwd{n=n5<78@I0irlxK+c$SJH<6!dLK{aT32tzEOJZR3TzeEhdP+GoQgx zJUsTpmm<02TlU~9-rTF>9_pgAj4nX%-hwb$6dgk!TXENRvb`sc*9!&0#caLcBeTxJ ztx0)NSY4L}DtCgMGAQY!X_eBJl1RRc^>AsAW3=i~UBwXVN$f7fMffp^-|Qhaf`KTF z7$z~Qod8PM0Zjx&^}36o5J^0>vKfj(ruqY#K%h~8vp&hVNd1+$T4~1ah)pHZSVmU{ z)GS(K3-X*3O+#16o`)=Mj9`jeP!KfUwL;ZsKnuny98`pelPN1=dm}KxC z+DrR7DMeDGdXp6MZ2BtBviR)QK4I6->3G@>!dB2(9)vKPD3-ThQOLoxvyiz^z*i^? zGWDuW)e(?dC8-Oubvszn)E1--h6rLbe?S*qij(#H>S^We(t^>>XhH&u!|@bunw9Py zj`Adoy)!`Z7%&N{e{FOc2@NwL1B@YX(LHX_E?7div|parX{SFml>|I28bCtx$dEkx zP6U6`YSvokm^RET%_f0PtDySDhOIMl`zD-j0t6rY?Tuw)1UVsbQo$L|OMd}r74MV{@;!3tD_&*jn5iq@)| z8Ih{DHSbl+*LYoYV-Q456E(k2Gjsi#%+SrR+-WH&jKfK6x163sDR(qU;{xSI=^Xxm zRu)vN;2rJ>(DH;F343PtB!1VJm%JNJ=K1(-@@Pc`7HCCHC-X@$o=w;nwx&ALW1yfr z=K4~JgwWe}nLBS5hWwD-ulsZ3cPnxUr666?5eU6CC>STyp&pjPeOd?;frXQ&i_A`5*Z$NCL~wH;_xeI{VdVCVq6uZO`! zVC>=@U|)b79(0e!6Nt3i>Ub^DO3hejP>Gu)1x4WvCx}2vXT?%ysuKgQTkA(O^H6#T z&2%Iff>zn4Q-c@*VRd>5PNM4UA+5Yms6+@}jkt|nCx|b#Mqy`o(OU@D2rfzxt_2=S zIV9xZz>W_x`Q|VSfDs2rlBWEA++nZ%k_5V4%7dF0_04`hs1;?7&B<&HD!*uH_!qAw z#Y?brKt}>;Z-Zb}lc59YNoD0zPr4|Jax+yWG){ER9Zys8-doS0%`YzPRVDVB4Fj$n z3iS$_4w&j-)j6e|)7L9PwoUsCn}RIWW8c0l3w%N_VlI~w(=E6&#^%`=-O?%wqra* zKO@_1-o9Wk&8~w7ff|)YNcLJ{rgtXX6e2(_Mw<0;wJMh2X%k$XsG|tsg|BRRpwi<0 ztN;Dq{}(Goq-e#O&f)AtOpQrE+hqoW|4Tp3p#{UkFBH3e%Bu1ipVpWChDFz zdAE9-)ohX7Hxy^oTG&iz?DP_<^l|Oz(yY}h4Glvl9{MY}nt;A-ZGQPBE`F(6?@kwC z@5V(t=mwqrtpkNyYM!gre3>mbXl`FoZ1m2yBEK1j(wgVTh&fK)!Od~0?%vr_htfej z8+*ZHt!c$}QJ7pzpKwPI*N_;a!dL+xN~sDquVYC8FR6NU%<+-oE>KI15nQU42$lWb z1Yy3`um_7jvwqM)?m@78MXSeksOt?Ey^TzuYCza5r5TRfFmR~k7Q_8J!%5w*^uAz3cGm_Q z1>wq?*CvL~0ZglKi8WZ+5mtsGU}ia|Jyi1kp!c?c)uX*znV=(jS_?LOYr&>Rd5A`At1#%r!bI%}Z>iM^sdH8v#%)H!m z)!v0K2rA|@gy0Mpluj zo~&rwx#Fs3?cuK)wh4wSR8$WnqS6D!f~uK=0!WDc4@S49+M?N4W-ewV%$pWk?WHfL z?@^YX=sUU5VgM^rf$ns(WHg85unl%_KMP}0v?-t8G3b<|af9O=HyjdILHDLW@Og?0 zBSA+y5e~R<{&WJqO?YSK#66s~nga0HYvslgB8rrYqgk=vm;g*-kl30fdWSbrerdze*grlK?iHzQCPxBD>iOG$)QE z=ELbY(bWpWM^)1Y0A4oO zlv7-9h%Hx%y;MrFSd1EJA@C22>$xuwq=$iK82B!z1s;Ghr?8S-08$A$+)R^%l1gg8 zfabRv8Z{Iv85RRDF+!?CU<5|*c={So-LLpvX*kF&eP_up^D%Y>3YrDcn+s_y6z4p{ z)$^C|;9N#WObUYx0coC0CkRIpoMu=(^;`4kNLJz%SyNXaVp7aW1L$GtE^weF-!&%R zb0?+etnxmv_tes!#RZ{{fT!Xt5e?=Am_8k)5F%=Iw@vgFo;b2Kz7Jt ziAGiXJord|K$J`o>%oM87LvI+50XD9#!c^bbySc*D2~N&oGMn1H-}wZdmgXq9_U{E zoTtaTS-up`l4}?4xm)nUKMN8wc9OTBE?AoD&=objcj! z739OM#gW{7Xg{>7o{!AxJOrb#z3>y9%M5vam}ZHtbJZ60z*S?|I33bE_MV6tF=Nc? zRAx(^;;eA;!AcoMlIfXkjhTUJ-wG8}sgI(Xp?hGIGaRG=FV2xLD-PO(In!Wyrq#2Y)^HDN*< z`fHfz-=M?XcCE)cXz4)zsPx?I3y>4d_FMDhiv2}ZX{pQ!UBY#%*(AC*c9-bJKgu@I zm05MI+7$#7g0m*aqsR9O8JlLt8Yl#{GTK<%F-7@Ta9pn!5-wVg)6?3hqB*-N1`lvF zevK#Ck(e;m;Bcp)5a}L2z;udwUEg2eHu%!+GFo$CyGPAzx5t+3_u}h5(YU9NLlTvY z;v!ymZ$lHPZB2scecWMuR;R&c6hto#acVC*j?60Ewqy6esORSePaZ8J5ElMY~4(-MiXLU^^h{#+Ic_Gfn?Kx{ISPM#XXZ7T1DxX2-m@r8Jpmip1g9x=wNhe!c5;|b zpyx&c6;iA@KNoRsK~XtyHLVLis`i74exUB)B5;0Ag~|sZiv;METG1wgTR|s3t$X#k zhgYo$B$|U2JLnjY%A{vUUyf}Q$|i^{p)tKz4yQd|08L<7eY1T?2bu*0r5-R?`SJnL zntn&ey5jaR`u|~uKV>+Q^6r6nH%Lxq#aSz6mDEUmsb?BYcpU>gNBzeQ32^BR(tM16 zE`KZ~{G}t|!}ghPqrHza79!oBF4$)sWi+yAH1W}iOGg?g&EfEPJQ-y$<7}|3_X3xL zxW7-tf!feMZwLa*QIuj4ywWU8nXMrDr(QeFE3Wa2fHxX?uB~rZ8#Ljcvqi7OA|N z^U}o{L$JCwyuau@u_UciPk(DK5X}_SbaF5l(}Xo_vkKTcxMRdZAv+;h6kXI`s<^x* z@yg|6W)M6Y!Z9EWY}dGc8w3s#18UGFlyJpNa9M=xS@{erU%>l^S$XUdEl>8$q+aUx zTX~rr2yTeVC6;Ch;s!TF?W4!j%k;KQMNhFT8y?xZG>|w{rfL0y@7t znN0I2I4+7=w6Sq|dfGj`-c7UD8`m~BH#ZpObUZ4Kqu|&4*uiZ~U$G*X~zat*z_bt-rRmu1(gz>fZReg+G6L z2#~F>CpXt`{z_M-@N`@p)4rFtm>qg%c!yU{5U7%gS=NI%>|_Q-h-r~W3tJ-kCJ)uM zR;gt~xZY8`c|_oqrvsC3!*)lGLbV%O-GGiqPBr6^Nf&)8E&usQh9>AOyWT~pI@JW*P3`qJ?C;Ud@O(3j3J@4(PbpcwDU5c73_Jr0SFC z@7N-xWDWbGqT6G^t2v$$cJSU}Hd~h^Wef{SUpj~Eh9mmJ7Rx#nE07lv{}prJQiiBZ z{KM=AgB|*TJgTMCbq$;v?fa+gBjErjl3=2S<(J5a|H^x&&Tw7~Z52+U`=n^g@S7R> z%Kz#&G@Gs8ZrmDmnugMEITl8zXbAIsVnIxjhS4tr7DT6*Ck&j-714cEOR0vBZH}8V_yd94c zJbSSq30m?VUYS(c3l1@@(MYl^F_I0a{gn9 z>DfEWp`EF!0q08UcAO+iO}L4G`>}Fj%HPq5iYOWUN%)dSkQl>;EX;dT{Drr>c3>GL z!pyB}xbsYW>17rQP{UPFmXQMFcoifxV#$iZ(-YmIFi?OxSp`+%p8z~x1&re!Afr_v zmX!kJ@k&V2&ZVH5E5@MsDuA7>0Av0NFh{FkSmU=7?yZ1fehc;7UjYNo3lM`95W6%- zZ&v^iHwKW?6(Gcx0pxH6h&f{ww+8T?72pn62FQ0SAVqx_H{2C4w5P-pFnqiM%yJ@V z^UW&2Dt`v}J1gLQY#55{t|+4VqHPMppI5+Ec`#J{%jLjJBYwJ~3>_k<_R$IuV#@&X zd<6*Bfn279&n|*to(+KCtpGF_rTI9(Us(aqgjMrsfc;?wEFY+VdAI_`Vb}n9ZzUuj z{(yS15=ygc0Q`Ohpyt^C_Uj5T!?ywM?g}`~yaDWi53F|L0`Ny4pyl2G@vRTS@Noe6 z$p=v7;Q;rI53b6|S?x!!905mXlh`2DT&-s8CMLn2Zqd*rLLe|UA4&=^GYO^RDLOIf zIEkXU`Lc&jWF-pV5cBBRz^J1ndaYCBl741B`Ce`=&~g>u)46o}zOO%U+nvPfcT^CpyIvm*}xct5VMBjn48B$>@&GEz!eh zS0`6VU-Yvl$LYu~I-9xTr}~TUm5=lnld0%==~Hfz&vcrZD@}Z&?{rp)&O}#qvhe6X z=ud}wL=SBu6N>1bP0%zUdZE+w_K&{TDQ2ffzv?8tsiV7|tJnkgqV=P5&-%80tNN*a zYx;&RCzspx^rt6R^!abUTt|WP$ z!ZI2X(6)P3Djc6va;Ku|1;K?AhMAt2gEUYGfgxK@jI z8+uVYRZS17IZdrQaCS27zVT)^)x}4(=>dH;K~}`W4WpCeo&PFv@hU(gK5hUq*l#$2 zT8c-U+)x=ItC1ty=_(~R4PF=w{;R~z4UM?0hnZF)SUxZz`*7Ij+F zhzzG=%IK7)5|$G(MNCpt8N(`>B09y2v#Z0Z-H9$O-ga3Js#R1&N!(p+!(5iU;_oVS z_2zU5ad@?g>ZQsj9xq?7gg0XBgy6HBr&22qyHcVg>14_73Q1@iqD)8v%-gV30jhhf z8z!#r+xi5ukllrO0Lko1QF@g(jMy0^$iAd**3f+%7z8KobnkA(#1F*5^cvKpG4YxiC3?$dFYtrM=6z}mFAb(2|%~u z_N_JS?c-vR9FScn>5Q!P;5MY@rY&cGe>F!&DXfOm+gsKL>aZJ==iF`B+qbFqqPMkO z+)B5LtG%tx5dKN>k|vFJNLD zihds7r543;mY%icZ~S%Zuj^mkxOr{;@cPkk{o3$vH?JSv zycr+GH>F#6&chR6p?c-(KK2E9^^3E!jRlbGB-&cak7Xc&kQw|YBSTu=h&K*5hS2g) zP%9k14p>%F0@>Qw#A`F!g!Qsow>E9xdq^U$-@AKH_QcH|UdD9SnjpIQ{7{~Bp(MA3 zoqS=PPKm88v@i#{Vtms5r`PWVF0RhvJSPn;$^BCON5gxaypzQLx*xCqdT{khp!R8! zvLg}Ms}I;Iuimk(guRmI*vpGQCA|f2BH2D6@0Q5fCY%t;W^vOcCFE@ZZ#kpsI{yqJ zvspro^pdT=1VVoint#Q(PS^|IGTC_D;Ajxx(;^(9AL=SYlu$Ax+>=T)MoAs|ODR_> zL8JmrvPHn#%pEhwi% zmm?$yxuvrkp4m_}CEQc}U`zvy?w3NfBJCOQ?YD8(%F^CoaGD&>;^7-CAN%+j4BA^a zzV3AI&W}KWRLQ|#56A3=KTErO&hpMv+b)Rn;dqP(3#u}{bd_JLDq~-j^Wx}hRpa!s zHNpuxs16;SQ(u*mjrW&d<|)qk0Rn4-y@Dg9sLwA!dd$@FUqRZBDhFUA?Lq zCwOM)k|(~Mbd(_UK*nA+Zj!gjxC7QH=z%C~ClEZfz#_%Bd)KeSS=g=K&CT<3eBHdp zUt8C1o}d4X%AB9$WK?CPVyRTuuytLaw#X(-T6megoVrb*GTXWN6pj;OiqSEJJG|t@ zv)vu7Qvr{eDqaG)x;H~5)+@OcE9MKV*HsxuaJ3z523KQuwC=)h-GoDTVe;0mRRb_^ z_jx)@HO4>Y%7U7KSTa84mtK9ueb~B5Ynl62|2TQ4@F{(t8nHBl9l}x}G=Q&a!BwcT z1b6Q4+`Iqan{Ri&`~Kmh$4{RA{n_607eD;?(?9<0+I5_&e+`(4k9(WshZX)m@FT_C zYm}39DBN|REVwJYb?fVMC~;Y&Bc}Fh@9XXKcJIb^XL_}V*9(b+k>9?3J6*r=#dRE3 z={j;#=EqAQw{G27PZ?6myPH#+!Vr9&}e1S$x6Ccw*7R%h})a|xyo zb2;%%;UN|e4(f%34BxNPc{ZVXht2f@0#(Zzj@{#yeM2T$(|H>Z)e9mfeqliL3Lo@O zD6}LDgp{lsQW8W};u6x(wr=u2*RSzEH@{N@ijYkS{%0~(k)RAKA zuAM0Ws+=jav}fVNleD)8NY8x(T;g~dM9f|a!v$+|&Kc&pO7G_IWj+M+-&(W|!8IjW z)Y_W8Yvt)=JZj;J)dJ6`3%yl^SgCDGEQ7AeKi4%B^R?3Etr;+aMUS^OX16uKFb1BF z;!M?b_x?A#kE0)U?mWEz_}-mo8tUixEsivDPp#kxbr6OEDsNf)FW)AJ57+{iHyN${ zrL(OI!5TrJ|8fgaXz(Q0is6(wxV{|&@!CU{Ebgg zazo|uRkVHW29Z~N-s+QV3C<1h@f_ARmxF&z@T47hN%%9ae+Fm9xa@-KW!+FU%tZk4 zB8)hAL4qa56gz;E(N*Hv3@qKbf~Xbfxu_L*w@$Z-(faIore@_tzhYoxoA{*5#b`y zuDzTOw_cU2dbge*tKM@L0=NC3GTL{9c~=bz1U2k)J9(LvRn+RprB=r2VH3RqTY8ex zoA8|f9`oPV{P!&VP)c(`zIy42!l5+_Fg89GR=FW;9aYGV7FU6R(E)`BrbK|$h~cwZ zJI~$@I!fFU_g=w6woc#B>C25Tjgw|nC*Z=-AW=Wzd2rhuM~$ulu0q%L(wVh*R zW9u->N-P8M2-{OFI*XYdnC^p%`?F3wFaa)LI)|mqm0EL2npui`MH~;k+wchqS9KVT zN-{dEY#_|tVCjZlu!w2=Wqax_(#=or+sqlAcI?AS#h&tzx3!tky;OMo~@VlA}R4TS}yt|!t6@N5g!3iQNvp8iBJZnnoh^e636aP zYp6xe_%Z0c4;XYqZ}iYf96V_cA>?I1*@!zUceME7rTr}KdV%=XgRjb*I!OvD$DR+} z2m>6ZY|^XkeRz-Fid5?Tr+d2(pFEZwQg@?|WfoVF<9c2U-}v+<0Ht)MF*TnhA}p6@ zgWj%;@5|4rA^sG*vmxuYj^@%TD*%WYDxl41R(oVUG<-~nLcf4=WpkDs~jFlWZnD9j?h5XBcLI7Y!B?d_X*bn?msj#RpeAF6x!rO?xciyAo zAItD9?kkK|5n|s#mMq@jjg2f8f{q$CoM5NvApGX5>JXiuZ&5kt5OV;Xp^K@KzO}__Z_GA>SP6U^<*t2S$Fw1tlt47 zQE6AUTo1og_3Aotil{Yu?~SJrXw&|EfH)98#FIHoeg$=KGfBjMCT&apk_}o9+@$uq zKC#Cp#vRUav*Vc(fs;+Z1y4rQsNUUWR42DxTE(hb4|QiR7q zsqbyWC71lt%ecsUIBpkNkDj&>yh7xEw>SF*!gNvt1DZ;NVH_nnSX^_~EcHp@=40fD z&B{d9Ofo-p@Y9wPWA-BI2C)jY%^s^Q&7)KauYs=N?jT+%_(lRNX{L23l;LqhrW*Y< z6xSR`h`tNtzLVt*6x8qxSHnw9@LQut~y<$JcHUW<9PY;ZU zv_OgCR<32XtU94e#JwEH2aQKH2vSdBM=3Zf9*TO??ZXV=cUuXmmjFs5s_nAFoyWQ# zNzY8N!DIO2-}dl8305WZ*Q{&9vpJ+m2_b0SBPSu~M+HOo;Uq?b5p9+^4o1_kYTIo1k3c? z6kw2m)*MwmJ3l{7g|8fdU(uAqR7~v@SS^IP<_Eb8wM3W?UgKD3{RQTT42bdn+67T? z6x9Q17BJ>bG80oyDK=qxE^H04DVV9(+{z}Q|7A*X2X(2fOOztdzucCVD6L(lEiOfE znNr+ViRGeIR#;n5N6MKdWNs_j7J{N4gh}v*_h1x2Bsi=P5q9~vyrCo)z1REQAce|N z7zP4C5`fA0*Muuj)pnqcGKE|LCjiyn*^c>NpAr!S;Y!yCQB?(bg_fZ0kE@cnID=1`=$2|L|hUbsZEu+)YvWCp}O77QdQ6ci=C=T zuZf7btVm7~`lhxyx7z*u;QSm2P9(&3O{GGN29nI-X@FgsJ^{6oE{IC^RL87w0gOs6 zf}rTh=s7b;-mN=b72lO)JPFQUgd>mKF`y5SIbz!(Q23PmUTXT_-UomM%-CXuO3B~{ zh~Jfk|etg>Z|s)NAd=Z z)YREt!@v$xobVa>jOgN#1B#pS4`>iR@%D_r6f{}iWHIJ1zHmNC*As&6wM|GwnFpKD zekD#01!0P6_aRJCW1s(@S;*K615}M@n}XUg~B5oveAt5USbj+Eh4ZkR;(m%SmJ4geGgQf22<#3XXdE3|k7 zOvH$fdI&U3@r2{o{QLzU3hh0Lt-802UPVFBxq1}d2S+j4M=E9lKA0#ES^NK?hbMOF%WT#ar@@o}8k zUyM1W6w)3zybaVYrG~?J3frBha?L#>XC!O&SB**`U*!-#tTpwxO=z>$rn;-ULK9gO zXMV#_U4`(d)t+XWj8o(-@t<7j*!tmmn_jAE_rG^jnpfE5ZBF+A#XQ8=OuC;G4D@~s z0UZ&4ToMdv89;TmzZq@eENFmUl)=vq5LpzOpa@RbyDim#q!g&8)1ivU^_)|a-0Rk1 zUE1zI088i#zZZRoFEv3@<0g7XtUk>F{otLgfABujACSgCv=0Y=(DoISOBDB^1vm_u z;7;D@Gg-0UN>W4JaOeZ&cRG`O(*kW5M87%cRhVoBG`dx0^ohSL1DY-xO2?Ie;8&>z zu6AnNUDZByQ{B12GCEhVRc8y&UI;JjAx@O-37zVMZW4q_DSP(=B~N?~$|d9^@JJdQ zAl?A*ItdE=GZbjs0V2jPS;vZ7un#p@Twmq)Q`}xb8x>EnEDg0baH*MKu#t#eo{^Lg zpFO77;`KelOBUmN-n-m<;Fek@8@Q-rhaXEu*naHaRMSG6!T>q-Rb6k!Lf!HZn0PWodR$930`8_OR$l_X-8K?9f|;Vm4tt zFm16rB-@H<1PHXgh5f0@LE|OPKm{7WAuhmiFraxZL^!aNmEfdHPckMHN~hp|al*Ey zgv5HU6Y~LaX=PX8#9RY%6S6DOwYidjW3bnh-bm3p9AQ(5x2!Xb%mTM=od&eg1<(t6 zwN-?XpActpmM3_XEWMGoU@%|Wb0h9ng(goiNd#4W^OsGDLsr5Ox&VP05 z{2{H|pHA!hD;u4oQK5~HG|?>z)D>O6pLS!iVFD|sO_<eCUD@X@76IBZ&=3ULsfV$k%1)Ls=9t{f!>sKA&I zDOkiD-#0T6P7l;H@T{s?FenEE^`P6l(?JF?b){8jKAI0%yWBndQ?ERHGSLDe3Mc=I zIuw&Ghung{;F%ap4(qa$?M$MS<5NLi4r!U&pMu+W@rc|LYn9|`FXWD*xPgVbKzMs0 zcNl#duEgS%y&!B`Yp+4fhq*KuY~(g8D=uvhJx7->!7>%k(w>;5Es+zuw3d!|NJ@2S zPcFT*3i6XI?TOq5wbXOP(kjT0(2IX&X^Gq#%6F-yEtSyR5e|(8V(DVr<>+NN=qMq4 ziCPjlBwE45@NI<{zIBNq9`RHVJ53555mgg;1ib^L6HFo?;d)A4WVH0w*DBs|t;Lh|6<}%aQEwE{=!=!Z#%QlLVHlUE{W40EX&`oj+_v;YM zi(&9RyKJU$5o(Jcc`mH z;Zf=7g56Y?<8eY#Ia~qU6uwo%x}=nd`(o*P{V=+29-0yu=O(wn7m|4f?UCkNb7}d^ zt%dXyw+pB%l;%9RN=GC;o`{elw4*E(!5{d`Y%`l_j!9;=b_ikYwTyW8yy)zJ{pDX~ zVKLF=GbHKqbrGO^VXR2Lb*?+>SZ4((dn;5j|#MlEc%|h146Jr!o|sDne>=( zjV^HqJ1%#y1MZ*`v0GHgA&1zrMe@_5hgy{aHNyKTU0>u19k0e@h7KV><2|hwxQ5E~ zsC$2{I zlNk}8CUxo$)tHWF<3Y+bJ1Wz5R}|1Rs^~|DND%F1==(yYXh8w4BUZNGAcxBH$!L$Y zDIxMBi9rqx6LtAHSRRCLNDE1wE(h=jL84Hxfs{E>zQ;%dfn4r}cmg$uw}AVI9FkOa ztDASL{vtSxIhJO$R}rLhMN{&*OJWo}x1?~a`R!cd-q#`pR0 zh#13y9H`ZXbpZJWMq^m?pMc84kl#yi$3TRPs`e=!N}zQRUh6>1SP%RxKA9-F|35Qu z%;9(BSdGUmj|XP*Sn4t1EA6EB3+ApnnxD+t{A-fNqjm}z^aStfKXUwu^(`o$<-=nb z-bOzsUD_Liy`69GKe~hKR{&E!8r=Rwi7wZ-4sbn~^d?3P+~$A>XO&`{?)oxKXic^$ z341fZ{000gY7J?ATOjN$WhI=nXlh_o%tHz^6`NqqM7??AWdVifphco3J)1ZhnhxB5baDGWzgbPgLg7W2~&`zAnNzy*^s=Elpt zFJEr7U+!J)T-oSAg$3P|OMSAxbzq+Nrp>!$>*F=Av~-*NM+RZSZ+AJMj}hkPtZgX8eAtulpX7A zOjUVrQSMadmev+IYRPB~7gaJHDS?iC=!AP8&j}w&r4~$`>3(RHsS3$qi6adP|IPuY za@kNMA%nzdmg;7-ZF*GbB%>HefO|MIDhMtesis03g&Bm}DHOefqa2l2-7C>fN-lz` zOAmcnq*f6Ky0dk}6c_X^o<&npjNwX!pdY42#gFv3wzXw{>nRwcq_{I1TekrFWDFXn zaem#0cD^)?id+aZLztNHln$4{Y%+g6hD8yMbmpP97z3CW&MT9ky2Pr27s>OJf!`&~Q>``3ZMDXd~Lf98!R}fBLlyWg@AYxa?xlausr+fEXPE zfl~pRV9c}G|4EnAcet+mQ*t8!`6<64%2Xz-p?+(btGk=EV7cL$W2=Fj;RmjtM24}Pblm$V=UkDi0T(ZyFI6s>X zaT}M{(?lK0@=|V(4f8<2sv zwoSjmd8&IA;T+#gV1`4#>B+nYfj6ECYlR zMZ_>UUUN1>ZzCFT0v(xMuvYJ$;6(?fot@=|^c3!8q^s=l=oKwncqi>CB5;%?$*)O! zF-lJc@FC3C0Q`Ooj~DVGvxn?n(TUWb`~nNRss}O%M^W5k}Bs_=ZU{%&UZ?BezZ_wVR*DuVJ>*g`u`d zM0~{Rk|?o5NOt0A^$u3dkn4y7Ln_)uS})R>Cjez?zB?iSmHJGO@Sbv3#5st{_i#LY z1D=>Z@f^2XJekA5lW7+v)iD<&;WjX5h&hzgKgVMlD1#TH0Sm%#oSr_K6Gg{v;f+8W zMVX~M!s1Mx!2lmBSm*_G{pBW7%GYimX9(Pf@rdORmsG9*;f$2C${x6B0F<(mo}8r9 z`#M-tPU+;v5!?X@Kyco0k{YW%pz5=rbI4($c14D>12ZweA$}Y!3U;Cx3_;>sZA$9E zp~o2%=@3?sJ`qunp=T+gs^`aW8c-?olrr`x!zpQ@b@}1Rs8Vp}(LJYxv;};SnUd*C zfDD@4Q;rl`aTp`;Sjo;`|( zSt?WkuhXDnsK!YH*OR=M(LrFiSeiVt57h1v(qWMl>k!Q(G2GE9PY(DYE*kJdd@o?u z;QuL}BOvAdcXV=q&U}k7pA*$>aB910k8l*Ux*bf?5fEwv0$=4J3)zVr zo4?e{AI&zv+o&p@HdXP9se-QL1DFhA7V<%?y0S6KtvPHP)7Z9R3J9H3>*{;)^dfpaz64 z5s6hZi2iz}jt?dSY3c@WL%rn!A`4tS7iOg8aVWznUZi!_fEE0~>k27ofMr1z9OY?t z$tVy$jvqsP2j)V!2b5+;1d%*1B>6E8E_pT((g5g0J@pOD)g7Ta$$$#Qc(A25?11gC zgjx)aHM!6$qgAdFkR^p|f?M*z>Vs%_Q}D*6F-> zN3cnB=^71$6oZu!tJz^PZ#q050=-=hkQfdZ)L@a!5giQn;CBH_6RJ&S)hWW(anT*} zieU3G*)j%XzMF635_K$(J{9o^sLTpHCEm@ zm$f=fy^2>d{Mv`sU8x84yPRxet!5&HnRemo=%koz7f4fM9OJ$-(giJH9Um$+^zhZe zHPe=9tV@WyFcKH-oHFxq5wyA?G`6f~uXaOdEYW~|)e7)TS7%S$O3mWv69a5e?MmSm zFtkb$Gr(Jh$OZJ(TxGCac%kc%q!8Z(hD`BIE{LZ}?={CQQ^J;}edVjg%5)m5^CO=U z1);o1f|?Pop}Z6`A~5&P-`Ewse6_8ht|?9>reb?RS&hFO!& z^@&FN#6S*u}brSK94-R0`K<}w&GV^b5VHrC~7hwqsy+R)_R zxoWx-s3~Jr;Nrquip*6i5Xn|!ExK0_Sd>{wLxy=VFK zroF8FfMW)b_AKljlHOB-A!`t0djW%gh}NM5LH~+G4;nDa+?sSFsCLmK-a9)vOebVK z)DDz%lf93*>8?0m-~OTgE-nh>GMA7&EV%|^12HIqapT)+5|jouoST^@ATWk$U{`%( zbCSfQWfBmZmMze<@-~Xru&C2-!^CF4o^fER^JR7_W-thM2mFKrU8O}%CVwgRErayO z(In@%2yNP{<>0kdR2Ff)m$}LL1xz%k&7C)c)WMx`cbX78K^Wp5oKD0Qz)J7#l$5t~ zJ+ij^a=Q#$Ba5%_7Uw)G?ujJ%#V&*vW&2R%i5-V33}11}h*CrC;Xy{bKkz{#p(+tF~^$NL4pRN`697%@(Itnws} z>*%Or;&w#9%`%!4Z)ECa2#$0g0Fktgv6St%p?L!+^*)7gi&Qr#T^kmg=tMp5A^HJKO(VfP&mTw|ER+PVJER{(IW{Q_?#yP8BWiO1hQ%w4#YbE_=cGI%ucUj*&9Brz zfZL{0kPfa)Yzv5PlURlt2OR9}odkN@fh9yq-znI8Lr=`)Em%J*K;^0RO3J@#!M8B| zrlPM}r*Yn*)f*p;InIlgX|ZLyJd)xKm)|q(lOydh$wSck9<)Y!@o79R;H20*i|RK* z^(qP@8QKuj6Re68ME! zJ$9?hhU@V@txV80c1a-=@7~A<$z+EM6xS(Z^V)-lk^C3aBPA+dIVKG+n%~c z^%i)ifFTsLAtL)CPy!SZ(Ob}?S46j1=!eQny>uae$`Ii_5lPVt5=o~9P=%mJtq|dS zBB;KF4_G-N5_v$li^93Y{c<91-H?D1qLVkc;pT|CM_vXnY8bR}MHx^{@EdT%j2mk;8000#Y8kGP4|NsC0|Nj&K6aZgmX>@2|b7)^-aA{<3V{jO|r0|YGq000O800000zI*(#|NsC0|NsC03jh=VaA9L>VP|D7cx`L} z01yDg1poj5000240RR9100023RMBpnFcAC|#5?#fkUOd*QdFr@AFB2bPFu49H(*=# zl3x1t^#M&d2clH%t9N&1c6Qg-2E+q27@hh~xtq8pG9MUoqQxFu3IpjH-9svL&!88~ zqSJ#FIF~WL<2$z7$G6w0$Ua31dc2A6zI^<2{Ay6$efymLa9YLDz3gx^=;SY7b+s?E zDvpF!bp3am1R6%0~&JzB<&~C^2A~-Eec8}oELM~G1ShOC6gu?>b&$#TLDd~@uwKSz zAB#iD3m#Z`u|e`bNN$4|ZPN3-v2h`9gCQP1Y=X&wE;!nN_@ z$K8Us*V#5r+$yHGR9JU?hOOQEKrx@fH^)j8uKvuq@rV8XKehmGMkZYbMAAyw{5cdB z*@6r*(1gRlu%rgen27Vlq>n&%kcsh3rppU21`!LXkl67%`WaMfT2y3vag0`I|$ z=Eg8OEwL;!IX_RYATJ$c=s#$xdJm;HK@CSY^djH#K$xMN7=~u%rKDEqB^MWijJySP zUMG~k2hASnMovsQQ3*4W3x|;zC7{GF!H~=XG0d6?LNC&S(CB802ThfRnJI!{W`1I6 zNrsVbQEEzNQEGCD9?bMtToBW~FhgibP&@$vy6LLtbKoH>hGBYfd188cYLRYcUS>&V zVoqjNY7sE*K&}slX4&fyV;O=CAq;f$XMQ+VgxmEn^Gh>zlS=baa#EqD?^-DaHm)<1 z9ZVM)VK+Ve##~{T=`uK74>Ucs7;1rTa()ramI7Od={2U1C~%wu;iLP3P50Skm@VQ& z*#h;(krfbc@It-8eTft74|EHJ{I)HDSs;(kg5r|Iyp+V8{Jd1%f}+&o)Doyg8TF88 zHnN9AOQN+PR*M4eNN$8##D~WsSh_EXg@nw`Qb_nesS?6!ZpYQ!eK2!*@tF%rJe4t! zthr_-#JP7rU^f=EvO+IWuvc9Y7**GaSt3{+jaoUOn~qXdNnlh}X0u_2va#tv0tZ+W tLNghV&j%HQ(X7zINO3M)A2_k8ErRet0TJNM$_CQL2ZSK?pb%wX005f*w4?w4 literal 1154281 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�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�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 $VsiuNv+LE6LQiT4KW+7 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

ijvcFtyS%WjDsRFXnZ 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

X1CldRJJjNaEP^N7gl_&V` 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⪙&54G3c&`o;9U#zu5SEyBW$y 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 z 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

?Ts=7i>;H!Vo;I*Y8yrZ6H^R`ZjX4 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 z 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

}Bhr zj*_i)p`A;jK&zIWYHjR}_^`mgt$Sh}ml52>cv;!Y%g4oc)w^A_*1Ip3z1CXm{TIt_ zT6T7a??>5B%g(-mGnJiv18*ujyUU$w4Io|qRAoQKLVm}*J}WOfJHN}TXI+0>ZawSz zmd|gw82tmA7L-X)Eg#<6fDs?m)m7%h zRlMkmKEAqiZFlPO>Z)a{TVLtFS*1m=^%Su$YcXW2orwcfL{>>=4&@7h^bOSIPW z;D_ZoS?}Cg_NZ>%084x2E$hid2sGP{{A1 zNNXn6Ns-C~_}O}jbhs|RYi`%|$LamOt^t>?VL6mTp}^A$5!a&T6&^xH0> z&zkfSlC*0Dt+q?hvTi3S)l;u`zhBfU_sJz{t@HP7yX363{=V&6Ii&59L)Q8GwriR3 zwu>3BUw`ddj<$Wj#f?y43F2ZP$*yRwdM47o?*7 zv^H;bti?zj?OIl#?P3M2jk-iP+O_+1+qF+y6`8&6D}0xarRjmeR&hwZ}y z zjc&2{?jvW%g>?!~&_14PdZC+W{Y6-Gi06*?Vlts~?~=wIOQPvGn$Ris_=pK+-h_O@ zo_|TceDS@6dKcIuS5q3}aZPhm8R6NCNJm88*^>@Jd(ty*@72zeSHde!wjNC;-Yh25 zL`0W9JKcG4+I#axd&gOhsLs(>C&sqR^7`IiT-HzCz+VaMv@dQUIht-w` zRC-NiMbA7WV)5?ek)xly+7LGGMhfFBG}78>%TUzqm-(FRJb6_U6217(-6iAA$aJTA z?~fVu7``PVI-yhH+<5x-8@zt&$v}1aBhOx4YRR9zEqn#_mkd0#FRcgPOL1_}dRpqf zMF>py#Zuy{-o|y^@9J_xo-p##eW@-G-UPzyN&Hup3w)GEj9PfL*cgL^2f%nVlTR~TSd6jlF@vTvP1J*xlwes-k2hGFW ziC>_d-JRB70K3^-lt(_;Yb&&oFvU`D8 zTFl$^cDz>miHY{ndw=YeYuepu$x!Bw3h6Y7=_IdMPhxIMsp>J#&HV3Q#oy=R@82rk z%+itkx8HoZ#@qbuvG~>(e+S}kS9w13zf18q<9|=zdXK#y-|IO%ee0FS)84h$|LI%k z32gU*y|w|vkMAqRcAweBetZwTYZ{X;becqyog}*Of@j|nGiB3A6(YiX*@gQ47!}ra z1%;p#ikcU)wcDH`c)?4W@(ug{aTdgEfxi?XiaZVR7e|^TdWw2zP`)_wN*xif%)#d+ z(S<=kPM8YWd+)qsj(FmF{wbFk1mhWxy(ykg$Q0*AJ+IQzOL3n<9Fyn@ds5KQ`3nu{ z{2Z9P(o2j5AO6Glmq`8~S>*dmA%Cd+@pqFv{%$hI-$~l|PIAT{EMa_$Y~ii@_pMUJ zgTh+4mhV@~5Z}^r>jBpeNr~a%vceiE;k(EOuDRT3KvFXJcA22s0o99*q=DMf8_EH- zIH-FHC-5=2Ceop*e9{d5^_XGIujXCbG;X);3f2f#n!={WzOYDlMov*Q&Ms}vz(nruQwIB3D076_RtVhWu5+e?=D=ejdvJWWV) zCprVS7b-{){9QhkW)CKqB}2Je4+Y0ix>RcyN}e+$XqrwY)ho6lM7u?Q+B)y-6m2h5 z1cBcdFoI0aixmb!VF&4^IzmjNK@dU}sDvg%_0Fq{h~dNi;YCd649A6tNg@`@d%RF6 z8Uq#3MTXoNrz0E$BCG;>&K^npXkNzjmg91d=c52X-!~X_kyW)#dQlF=I-DH8k`?ACZ8=Jfeh3mqty#FG))t?%Dv>ka*@FEH%io& zc|GB_>hV>7?#4W43lg0+Y(j=TF>QQVARPyah0<-dNNrS{l(jRRLD7U@U{obl;M7-? zWsqSr8WRMiK62HUg$Pdt^Nx#;I)oDwsphTNJDD^8BJ<|&Sq4*NqCv5ynm#zRKT3$x zd<|L^$Py`lg^#kt5Ww^8WtySwUchYznFFSpYC<&!Ux486v*;DG>{q^NIQDDmS`XaFhZn6 z0VxP+XMz(iMZVv;q;ViiGml<+5lA1QU-UZu&jl<+a>y5TmxVR#O*Q%?sBvD#{7n=RM^O#pHgy|ud=*AZGZs6x=WK57geU!{<520oHe()>T~z4Sx> z&+S7W0C-m>&OXN7@9X=;cGFGhaA;QOGq{_7+Vug{f!mf6 z_K|^j3PsKD6qLgu$G}R2I}KJ15)m5gM5vX*4XVt$`ge+YC+qpI1?v0JXoP2p5B(@j zgiI{@?sIA_CUJ*va{gfLN|$j9*M~q9IOdLmxE1`@!o-`Cu@9RGJ*IOlFoNehEdcC5 zd!*5zRgAQ;klI+-sm4~!v6sL|ty@D@$ZA#G_z7qlWYXPQ>Mw$UQ zM^)S~`Mc-a%SdsS;qal*m}fvQ&i_~-Kb?;8C7I%JuGhJm(2HpD{+h6E{usJ)GCaBL z@;~96OviK%mt2?*KQ1!#9}D>33-oc3FKV%r-{Id=%n}*)P$CYU;aCuakib|bAJOq$ z7(s?dX-pD=8Q-yIcoYs{lqAvUx+l?r^HQ&AEGW<0=x#!zaX8Nq=dc(PjB8G6GgJp232^}7XbF|DdMBxIFrmFOA zwTi6g{s8v)hP$<8bG=w)O;8=rDv|7mrjy_Ryr1e+~tX77uq+R(KrlyJ0(KWus zJl8Vgt8-{p=diFkhiZc!+TmOa>kt^)wAEX!wiXo{X4(Xe##a8OSCk1AtR5E4OB%n5 zM%OY{rQH?-#WcMy&HHQs3A*XCfxLvh$eu-rN)c?eqEH%2r;4MaoV@$djQkhACjbK>jAprCxgbJB7RkpLq)mF$RKiSy~OCs)vm!06-*5m)Vh!`1dKPF8s zNpLudIRiO288uUeV_wl}<@=DLs5y%mo6~qKJ`nWZi{P9~58?KbX6K+|`q_M8@4M*y zh_~f!FG+TuJ^r5y9K|@UHf@izQiCYtaXNIK6IY*dyl;zPtyVsr;pv-kk4~pjl;va9 zqoGZ4bR|$MLaa~v{$fXb`dP%aUabVzz}Qd*#~UaakjZjGKCzv&(eP#OeNH-y8~SP$ zq{x>Y^#QCM3YXI5Kr+7b0RV?tP6%j`2-&ns5~K_mxqvh+@+C%gQ(zZ*dKcqq03M@7 zqj6)Hk_G2L1Sh*%%>_~{8jWK>4YK))lI^?~+!9(CWZJTXjvK*>aIUkqAcG6UfMN)F zBWrUnWYllgj4_+hDZ>^)SLW|YPzfC6znMHB(SY#MSNhFd)EoG%oB)69% zxZTm9)$GF&(mTO6GI-Tr4D6j?TkizhQlCYpS2nA0)IAE9S%=DK$IGn1aYYvOCFr^E z9Z5S$e78)I6-GGflYxpPyi5^)%czRbY($n6>efTnCqi}*E6q?1b*@w%_6K-Y8TJP= z?6cZopXp(rIfwnB`+*Oe55)}KXr%0+fle8ZEtmv-0waOGmGMS3DP{W z6OrJftng-zzOo`OHB{tgSjSlj3PmiURbr_e9MTXvmU%e8pY0N?72jl0O((wtucgHV z2bVR}8C45+;T-h`RlaKuduUi@wT2d}l{029Ik!uAH^jhF!!)G@rYTiSQ~J-$G!5O{ z(o$@uA>nW;Fivy9Un%}+ks%JY`8``SJmx|b>G$MbeI(xO?b^YDSsPc*i_M#4+EuTi zV!xQ*N&9So_#X-OJ{$Dsnz71>iQuCQNsZK0fi$P^h3#Kw5bJMKUaJ!|)wy7a<$`t1 z7?w+y%+5uZEsjZT#7F3;z||ZTxti`#sCk zsGje30=8Nauy%MueYe%tywNCQ&Mc;!p<_U_uU^*jYF0LjX@k~oNye{Zdiyp?u7ASG zH60)0t7vp*U%hZHtx2qfmhFgx7^Nu@w|Je%9SrAHYj89ZPC_5{ncect_&o zI_7JRVQG&s#oZnuk5p+ln%>EF#lv@MH`VQ?nYgPZX81oDofhgt!P1*R`k9hU+LA}4_0A%K?e9f|~Gnzzlvq&vFH-PFBCc@;XUoA%mAV z;hltKcK^*djKm0kmS>)~g7}5QT#e7dxy=j+V~d_)v~Lhwt>|jSn;G&yowU*5%yZOe z1QDvCswo@-trIy$|8LPONGBDUM0K*RLt=fEf?gzN@g!V8&Vjxb zGuwmW6fX{M)We4;Ceg(Nv+!5~=m;`$HH{|Wb}5HCcn?2lrMLy@vmET|#wQkjF(>99 zc?mg-zaqlarMG(l1)VReRqzG<+P%Qx(Lx@5V~mz*EY{2@#=;OFny~Pw(Ku?(NpjuG zKX!e!0r{cNqFcNpSEjG-K4alhTg&jrth3!{1Q<8v0MRypL;0Z!S2P50t`jTpMRNdq zGSz?<^)#juoXf3OI5BJZT{JIT(Zm`JCI}Mi=J#gt-A5NF4a`E!BuCRi^0eW13DTN|+Ph!-!8@ZYPs^Wa>pA|1cCE`sqOO8gE~`d-2n&_pjca za_(YSw4wzZBgr(y=JGyXus@WtMsKm;OgO#>8xk&tg|fqZ@&y11wsvdxwh^40??PcO_VG)ee6CQ}IzNjrT4s9u zBb-Bgf-^*f0RB;_(mr-ST2~eFH6Kq5o%5)@;#reVU~Yh&BR-AT-jOO>nPr+!gd$&& zP2kcBEt4u7C;6JIgSG|iNlP1ejQRt3gnVC3*|t&)viyi_f%H$-19S|J z&<)QaZ|+l9iOL=h(|A(4P*j{W9pxr+yBVlGK3F!J&70EWi91voX)k-^X@$SJkJd0TU2YFL~QRY zo^Xz}Cy_c}NT`Z@9~6%?Y*sm7jRx&%vn>i42pNEpBO?VcMI1b{pXv0)WOf||q^WsR zF3c5@qC5!>5ovM`c(sbeFPtM{cxbVF7M%s+tXx+deua-8Z!d?B=Gl2T*Vg=xg+{8s zP=fbPYtUUN7lvKo!m!AKBbb6LU?8U>Y#v=*;kaF<35pk@_WCEt_p@BWtO7t-#Fqs? zrcScE=CQv!5M&h&5nZj)HGo;IaW(gVicfPiUC|sGj>w8$V@6vLL8G&^uB|*&>!eyL|gY0MA%Y_0pQFtE9L>6F?MO?3Hl<(Cr~Zw2<^3{niIZ9 zLXVL@acrL9m=LXF0mh7~k>Nz^UnINx6K>a!;Q1n%kgJrY%)7v&C}r47 zuCb@=i9EhGyz7X0w>0J{(bS_;TT#J92vI`F>V?Xq=~$$2sUDAa$h55AVBVNW^@nWE zi>BTWWcq_lZJqqV7>^r`Emko(E$d~@->KYI zht0S+%!I}!rk}|eb7t??Mx%OC+Gqr19QeY15^5v?j+_R85^-!_t1wg9a=qDBD+66c zpDSvyz#Ms6S}|TCba%^1&Lge6d|0Pet1V|652%H69b!fwGP+%HOD<_Nh_s5t*fNXM z*3XeGd|;@Ee=b{tEGK1`SRQB=iU>O`jJcF;Ya%W=u?FFq<6oHr=Cr=iuxViaJ=fXi zoL8;opjE8%^Vp{K(&i9!E1w>r^Nw_82rFrbX|BrdXLXx09nho07%1ggVVf6@l3m;7 z?HB3G7Utry=VEwWx_rKp&2fe-dK-Ph?a5@i7XxRVk!DXg3Kn}EVN%lLy*qi zj5ElRD8X+h=@pr>(4f|G9!Ikm0{vLHoX}{D$KkJwEX%Ua=P33Fj9{9p?9+ryf&%`r zYsq~5o<@`Z!gma^Xi5_Dg$t!wmhn20PiQ!t;+h0T_Qmfh+mR z)BV;{0N>%JicMBHxN1G~0f5s_==ARPf=)QkAH<)!evG40(oEuL%7i&lG-=`qzQxnT z4^^Um2apwttK=DtlW5`tNL{Iyadf3hPh9EBNswce4`AwSAf}gOA`E3`uJn;Kv*78M zHR)WM^#Qzf_K?Q&DCQi?r4Qhpvy&;C;i>SO`n)cEI3bL;GjwIT#kbT4aPCT*L|^WF z02iOo?I-x+6B>TXi5w>`Czk;$9luw7Z}maY_O?t5X@*#b%?aO|C|HgnhP~;hP<>(A z&O|2APoelt)$c_8-l^ZupF(pIuS5*1CeD}Wc2$L!s^G2qovYuW`kgr{)N0%;6Is|N z>r1|edxQt?a%GWRxYb{J+6yuZmR1}h*hEV6R zKF%{4jeG%n@CF{kBe;#WTKRljN7M0yQx(Q3*fi-ylL-s9;RnsCo}sN_@B#J!{DQX9 zU>hzVe=`2YA+KeCd{I{Ta_iPhL#NKjXRRnV}xu4PwE9S4*2?Jj2s5JDKY7 zG#bG%qCo_E0Kg+e0^ai;fJa#X!n3+&^17L`O5Nhan{nyYJBKrPN^RL*HCBpOKNEY%rATP;}5 zW%d0ECojuIte!hirh6m z#M0QBQn#jNQMOQZH!C=sE;aZ zf)4Ef+8jlb$wf5!6aYvOZBFqb$p8>@VeLA7snRC8DB(qgqMZOp5E12auLhV8p2$H& zXlvJ;#Z$D@&4vW>qVm9J7URz$HB=(y^5y5Q{1GjnG~_EV7Zj$Vyt(s|8b0 ztSf&+JxEp;QuP2`t%x7qlz0GKP6sXnrgBHvTAMD z94&1u$~V;lZZWVdBBF_=7Fh_Us2Sl)K+z6i9U<^_YZr3KwA^KoX>2jAvAh%I6b{{{ zMy?DxFd7nOx;f4(vcKlr?J$G(utMjmJH?aB04#^ARWRhEC;|dxr6Gkiv!knNGF z2Ov1E>($2u0g4O`&IO(N{Sy-FXDhILrt@=U;VEq$_R9~=F&zowTc6UDOaGOW6#)nU z{Ggh0IcHC!&*UmfXxwP{@3;u`bCi(J!us7LDbwkM*Y!o!_4}vQ>cgk*J7Fhv9Np10 zd3AY-M@c9@$rlhoS9*b@7bxdysQ&E#<%H5I$ znTn@bOlPJ8iR@SglM^JvMQrUt2{n~hLP~T#noMwPp2RoJo-p}Bk~>jbe1dX$T#Wm6 z7R7jjA-j7wJweO<;?p23)EeXISa#?Em1eO2;?p3EPb?1Q3MU+5WW<~z3i}D)QY*!% zCJ;iyPg%e~H$DlcC;eO*Fj%edi9ii@qLElq1C4BunuIHySXjtA%^;~sl}Z!_qnh-W zSaMl3h9f)6TRoE}mvCYd%=}u67bPtDnN9_HGEh?L$uo&=Ij2^BjbrPM?~95 z2FXc(K3J{NMk5suQKJ#{=L3)rB032uoCD#J%1#0X=e)lo&HZwALeo_-$>~W|yR{SJ zak|*a)o`a(Is#vFv9*-1Y=8FahCzW=9a)=_*TM}?qL z-0*#?RX|ZWIglqLtjQc@`ECHI0K)YNvU>{0C#WyDLjK2!Bs7XE$H(1thY`b2msDSSOfH}I$+{EN1= zZb1vCITX4MIhl1`DhUwQ%ej83As>V_dLO~V1j`HnVVwrI3!QyQ*o?2N`u;W=RRwUj zt}Tk5o7%-f9EycFydcxDJi+MkA<>vwe%T&De8m}y?8qZik6BTW`q7|Mqg~*f0SdU} z4A65Lr1B9MD@Bq?rU``K5%49Tt${t`pdYL3A(N9p0sLT1g3$?Vj4YVqyf>_))?rZN!80)$d7;g2xoBH}$@ zH;wr~NEsECO2(z>Gi3CEreWLEjy0`euU68$XtnZ<^2Ub*ovRov!S<47;2cJ1$*yTS z8UHBNy1CASg=eq`N0%}vr0|#0=a4}$EyYzF9_g3TRqAJL zd1~~p)w|IM_X*!321trMf-jSL5pC2FjgohKxxbdQ6AS7of}4Gtaci5*lOBXq3J*6`SHp(n}J+8&lE3%C}IJsy+P( z^}4EPsFL6|y6G-N8^U@2(((((wY?wTEALsUBRwF9QHER>j_7ZQlqWu|Ez0 zj9i&U_Q$OjfRplvnWI?e%O|x9PjJpr?Lwtfw3w_+1>=zr9OKIHgn9+%oY)W{M9h0P zPYOQ-IW7hO4#gb8;Q+wPYPAeKw@%NDdgp95=Jds85aArELrUeZ1uT_WrUG4TwV?Dr zQ3DxW>AB0RmkU&&ZE*A|xAO^P)%Ra1D zf$RW)M0jy&0L}H&YIPIvEyw_$z@GIyx991Yv$rPxQc>xRN@IhhS=6+_QicFPGkjjT z$X`&Y!EzIV$KF;3v)fq~oWUdb1%7}8LyX}F!wH5Fh94o5TjP>r` z-!OVhNOJumzB1<$8fAqQ6&EuI$O4D(0Q;sBL(zwU6x{AKlAYd7N3RwM zj;GP&loQV262mcu+g)D$hhSSEXE?^zJj#*IEIbcb^Axui}7bdQzo;9zfHH7d7Vv`M59mHZ`0qV=K!)y57^3LRM3?# zIRA2obIa9>>dG=Ao6=Hp3g2ut?=XzJD{{$EgRQkQq6_nc;?KkTzDgmdL6> zpZh_ZTlS4hkMZ)8d_e>y^N?nU!C?&t<=!#?YCx60Q{&pNswnPk!tT&!K_aoRA{Edf z%LIZ&P7W)zNG#7b$hRu(;9Y1cLqo$;muOUV?}n^Q3FjgxVcw*0!l)dTNb<<4WU<_& zHNYX9n_Y8($ZBGf07)=BpE@8Qjyo{ija>ymO{Dr@_^UZks>n zTg1?FY5;jDqDrv!aLkFD7%#E)u4WjQ25g{0KqbY9A=!}311i{9~Bk? zV02}9gN5~So_`OvmxRyG%RD)tfXhF5o(%Eh zfokeT6vsI{0%{GHqeCjt z0S*xfDD-1W6W>OTQble&5tYTMvc4f;$1u&kEM(TMK}3O6-b{*NR8frV&Mw-_5T>=$E@Gi#Y1~z;EM*9` zmuVS6hXz4QnKN}VV^4o-aF9<0{~m$Be=(c+dRE|4_L(DbIL}b>sWT5!&{U9cj7f0U z^7J>~XmeB$!a^R*sd9D^xi3ch8RM}RsSrHSOQm?kWULvJ7pdK=eELlA90f}os>-+ERMJB6DAs&P3fBV#DY8oi1akfc zzDH>Qv+ie7-92*ylp>6wlvt8Zvzq$2zug#2C4n2D!OkK(*kQxAUH}2akNuf5ZS> zGMdIC9QtAqKHpY3V;OAe+>J)H&y7ZYe#OQ6x0Eq*F~P4RGI@t1MyD(gwnx%rOjv51 zy*u{F)SDz-EASTx1B%@CEP)^S0Mh1lj4u%b(3e+-`r^I{?Zn?`=+6kDNz$B986`3I z@;7@}9fZzx=e=99z~dbiMA##YrMT<87rw+-*qcYplfEY&{fuLClc{%+CSK%iFY{hy zk00~li6R_*$R)w!rq|=3@{;Q)@$P8qMKKm6G)fYDI}>)52^CGqo_MM!&2z^r>Gddt zfD$e+5uutkWgw-kB4Fglhk#`iQ^r(OCNJonygLOpaQHxVA_sze&VVvPR*)QmxlQO>I|ndJPK%2aN00xrtu^I(sWSgkO6cuhS+MQGQgVZC-POSYH96P z83CLJ(#Z|-%)E7Jgi`VHS~$GCj0>I1+iT(S_A({x=v_78xn79q4q+ik=?$Y(_?O3j z@v{sxlWWW|Ymq={4+$MW;DlJ&m&$W{0~Dxf9yHUSKS@gL>%b2?;?5-#jh%r!908U% zEv=P=7qa%Kr&D1By}c~41{7o*lY|wJ&lmAf_IjxLHI&rRhcgxMT15Pl_Fv0MVQ3%Z zK`0k#cHtM?{3)7&001bX=v?8%V1O*(YsXNdbzK%6{TOZnmD%7Yj()laxkVlU|)F%VP`ox6$h%C!m+7pgx(ZvMIZdAUw4v0lxxhz4` z977k_f?MJGN!lHPNh?p&So@D@c2!sfAvYmLW>pbwDJS{2S5o@$&VAX z%*=Jp(l(L-6-ehP+%fS!{S$4Qfk>kvv>#er7B*dlFGAh`(ElkCSFMoM%0I=jY_|ZF z(0`$A3suI){}Xh>GqQRErb*BZpRQVmtGzY|x?yh;-OlhB$QrgEt6Nh*ceBwNJ!Nqs zrgW;Id^(G9G#*yI1YlWnxwdrhP<#bvDwrt1E8Wp(W_Y^hZ__tZkH%vh^Q;%xU?vm= zM6XqhStjr7zK%X)FY+pg7XVMj4Ql!zE4V`lL>S7Sk};$CjvQJTjp{xV59I{Yv^l)1 zRPM1XbR@DyV@-1ftU(Bw?_2uW(p>4jg{DDR9+8RExLd=Gv8&X9TP>^A{mHw<(dzFPH!)83?z+$I)_>JC4|r&q@YVf`pEYSE<~2; z>#+D*^g{|LDozjufJ{Ae#jd05(p>m9O>gD8QO4Gnc&YbB!-LZ%_ z@Zo#mdn9`Y zEGWbg*xI!spxH~`;MQCc9w9AWvpxRX!!uQbbxlJYDXX~lMYOD-{m!mCPo5RKilVxm z^_P=m(ex}V?o%XZqOrMqa6j%@`G(9f?b&Cx$IcAkX4`$M(*Bi-Q}42{H>l{RkkVh_ z1og?}8fRP(Q+(@gV*G%Y%RTE?oqQ0T>8ckP9m5Gv@fz}f4XK)v8Ol#l@ebvavM|G` zek9P!PI&TLF*G@(@jn0el3wm!0k(J$1j_oJe`DjD4|`Wpt-_vLVfQM!il4ZBvJHD! z$Bhd68;rcVg4@IXx*i%8)=qNmn4V=le1{*pGY?C0O5L?HFsfW_^pb zAh8xs*SA;;xNE^|eT%hYtcA1nEjB>554{a*_i7`g^uQKt$5^{p>sze7q-*zTeGB(I zJd;?nj`c0pj$_MB-RtqwTEJT0#ag&okHOX++4?Tlp2&I}xAsKV zcd_$_NctJW`lEp)E$Vl8y8zY=RtWPKNFPh^ubeCR^f zU$eD%ZvBa@MXu|w*;=Zx{zTT!V*RCAyBF(WZS6wV0}2;Uq{cs_Q3SY5U4^u%e$u+? zK%`UMN_f0`lkLLPv~0=iDy90bMFnW2)HZ-LbZ=ULp!2YqxMM;o&6Co{YnT;u(wCao`^MO z9RUQTu2A2X1=|g7|E~5TrodTkOu%P!9|uD+LOT@k;GH`f&@c#g3=EYKxBjoH5Q70% zf(~SQ?3#WQuYnWNqtg@@T+icIpHY(-lJI1aA~OOvyrmWQ(*ozoyf;)()9qS6tgMm( ze51ol`PWr^c?G`KTb`@s*iLDFMKV>tD4vvyFpg)hmq5=!uee4JNuR8CJII_5@ z=dgF?S7zO6sWk_Z<|EnfvjT}|tq4Yzt9g?1Mz-YI^y>s>P;ex^3tO7?7_z;OG zxYsAiWst(`ri3>r0D+n`T+>~Vj*%# z0SF*1{(&;}c5a0z!8f-lzPbJX#|wqE+W+2970r$P|JEzTiuwN!dY~AbB#(d39^V*X zeVL}#C9`QXgK~jX0MbR&zDYN766W7Iqos!oJ7E&c^R#T-e(1z?`RN0`3`TCNjxZ)?J-z@hcGOo7*-Zz zT7uyBED-P!F8Fd|Vx_{!wjYBah!g|B>dFCTpt&XSyt0Ga+@Qim-Zoz$?d4SXav)i> zSnh}66}NE+6Kov~)Fw@#O1A=n-u^Q* z38KioOlT4SHpQ1IzRBVsXP*O}23DA-$3aFi6jWf~vz(!ajBksn0?`&s-tu`-F$QMP z;P%;ucsPEwwftJ8_3Px&X`bvMh4~Glg>~^5#_)0mToTaK8_W$RnK4W<1AR8W=Ev?5 zD{128Ron;1vS+)`qlETq90J%@U-++!L_gPVce~q%?YrdJ`T5~I#8Ett7-hrb@WM=Y~>H+DM8NJ2h zBJ|yS49*P^I_e&aJSeP#q;1RejTxtC9#lZqkF>4r2DszG++{mf@HmAatB)hJi2J1GYK*Igqw;!n$uI^5!g*tRb zlOFhH(3)z%f2tH1Oc@V=gEr$iXdq2SuYD*pE`dgvF}6VEn->in1R6t7L!WUUXynPm z6R=f-J1f|~SowK2tL==iZ-m`0>2^zPh}MRZ=77gVq$^PpkC$%vV!r*ALIdYU`7=lf znTBFanjBwVTmhSsUG829xB|GA2>e$xlMret$3!Zs!3mFT#^c0l9?|Bq4oaUKp!kVd z0=wNKc`}a}hwNcf3@bqdm&Yj#qjs{FeqzDh{ zj>LWLOBDxOHOFEq@u|9L$Cnq6_O7~J@vq+C#)r$@D{#JM&0@Jym-jVUxsvluR&sF6 z4`_(Oi${B47km|~SqROFwUw;98Sr^v zf;(^&HG=fNmwFYOGt9}1`gFmLrf8+OwL-5-ZM`aP=v84|uPPV|3!0*uY=h}fifQ?o z)@{W#mZUw+*t{$Y5zh0}A2j3XlkcCuh`?(ra*A#ndh>0Za#`jlBg%x9skTzffil4s z(M_;aIM!rr!bNP{v$S=fZz{|g>pTZ{Jmjs>;DKXPRlR_X2#Cb()gM2h-cva5b<{s z1X5PhNGVhOQ;RVpWL7gp-R=~DvFctN@x9gYn0Guz;F{G@YEdv?zl3HKoLbcf=rEY( zD2N9L%vc?%GzD|3(hMC6WlcOo;2n|>2F|Q1@6e&+NL5CM<>l^GTt>@f5XA2g*k&zl z9W3|*S;Sj_l626j>FNYaA+s);*u-B{p1Ad$91}v(nx0g^)-TFNo@iiRXBa8{xN9>faY;)&r^SJ8n*UF#TQ1hiH% zJ{CxBxm;AhQY`Y+=S`IrQcbxd$r-9d-dFG&N@l&=^o}l^UUHdLJUAqVJK--nF{!gFA&jab zztOT~Q4~o{3-K== zS@Ir%bMOHm1W@rvgnAsI_J>vh+zex+)E}PhzW70f4f@;`+iiXlg<^Y7{M|f% z_Wk$!s+)dWHz&HAm;P?{zTbcGOm%bD*3C=Z%{zZLPo6z_`c!rEwym3Yx|_4M**tsl zM0N9PTQ_IAn_v9heE;O>uHKvXZQcB$yLsjBX8-xK@Ap(U$8FubV%-2ZE>O;$|3#eH zSrb6Q;Es|k0R58)v=j&6b6eqjk_Ojwwj~KG=&A) zpsETAv4ck&RN~CZih9D)*DBv158=Kpzb?}h6;}D^$@3@A&B_?!w@SxjXo_%=wv|zl zHLs-<7DbM)%c8CIA0=rmyDo8B3~*c5yclN+hJ01zTW0H$l>>TP`Db)LBe{Jx^8&_y33}Pzw}yhy0?qQ8 z+M8M{^MLI*04wl}dqhv4K5YeKyUf`~yQpzx$K&Df$qM*%${SbODQ^IPQ{K2AySu~T z^XI-pZmHq9qfhoBL}=YLb!s)Qh*QDAPHyQ6oa)Z0s@`nTa?k|A+nO-|w#g5?P@g!?e+ob?rRVWnB}!%Pq5aNou`RvRnq( zMn9mjDP^$O>G=S!&inZ;;`R9ZA4Z1AH1MBO-oS58xpR@--Wv?lbF{y2V=f1~I^_-W zQZIIIoh)7j04_;d+r+vIZL_H3&9yyx5PD-W|wqK7=YjmVptpXXzM}HBreEsC< z(_MosU%hzs`t=X3*TpUNqrVq>FZcR;E$h*h-W>IhjyA!qE~S($*FkMtwFcC_c+uZ| zwd;f02A7=QT*Gkh`4iCD`(YP!_MYy7&Tj8n*B2J8N(d zgHyU@pS1B_>&msZ_(wl2aO*b-rgQR5GUtMZODvr72D5wg^u_C!uXK5Xn7lsfAHA>+ z-6a<b)fFm?u+lguT@)*^VaN+ z2CrdC?#f)P#sv@EUA@|heH@ZMHd*g*I2My zbn9+XnrVd++Ha1PWBeg(K>**gJ0mfI_U^+wxAT#={i72 zOSs9JCxm1|)xSyY>;`A^jqaXZvw8Ilc9@Pg8CSk3;_POV+H@6+nOjeb`?TDs;tY?A zb%*x_Pu9*2cq#HdoTRIJuK>BGc!Xj07xCvW_OF@jr^Z3MXdfA6WOFZmcryI{`IAl9 z>N*uz+pfvWt!?6G{AIIN7H>Qrj`oe_!Uw$1pTD@iHYBvpX4N$o8>==Npf8HsSJ&V@ zM^AqE{^_&8X1m%;T`uU^_j@nQq8+ASczq4cz%C*YrK{8fE|*&G&lU2VVvoMUso{zx z>nGH_cFvUAWV)7WO_{D<(W8lQYIxWuca?tjsjb%f4jU924ZnZBYrwj}5;*0a7pT1# z=m(>^bvb#b*rUmCYP5>rFLz(;9~m)hy-q`2z4hu%pS~j~$b{rMneAk(Acz-jJMhEv zA6~530jJn=M#JIr=RO_z232cd;S@S|)+zNP%C<`GVL0`gFNpPW&#}9cZ9KuEAD%oL zue!g!8coT`snsMYP6Y?CIHe8g+$ncZY-8{`dajpx-@tc=&%a;s5P1FUdi4B7`}K9o z8)(@n_uwq2MnhEDgZtMjD4JWL$vs@}|M2wsx(Ra53z4dIyBUX5<7oCqd*l5*!_f?% z4POkOH`pLGg^iRXE0G5tp>Kb*RY-Hv5l7ia9XC$A%wBExiY`Chv2h;De z|F*EHw?5RjzJ)8k?Y^kZnS(%W3(%PT*8^{jW3X4nX5pa4jq4kXv2hav7re613deMy6dbO^HfqDLX7kzJ;9IW7VoT}b85=I#yLf596_ccU_ zcrUIuH4oST$5&wcBzbcJbZ$;MXtdn1n=*0$lZ6#iqfCOp zN+vl-a2WNRR=wgDO_UP^jc3XpTsk;c2?YIQcG$ZdTpb?HTMevdC!l58($k?|fl}tP z{=;ui`|Ro74-vR%Go<}Pr?a+pPcNfSMkomvW1J%4TbcwagIcec7eQ@CD$yj*{ZUV5 z8AC9HS)WYrZDam{+0&V|q4Ol%1tNd>do+$hktDO9z%XbWYXG)(O>$uL1!cvD(_v21 z6lXU_=$>RFxt9sm>52=O-=Koc7^MaLz_WFO1?A0t5}*YE8ILI{|$s*Y{{YplNMmjPUO@7?k5&;O$xc$F$vpvSNP*II&7)&smI2W5DlUJG=?`)o! z4UR^y*=$*3l%YHfCZwcjc8gFNY_z>#F@==kFDTyH;~}?XYWMm$Ihv3!=uZyC{RAR# zIRgX?uA-*@K`_E!0^6A=&~6?=Sp;%4j^`C9yWI^M56Sd?ryx7S6i=@S%o*ltH2W#* zG4MVkeN_u^tQ^lgm4oZDC`cB_%*qkKO_woU$DWG1Vk&bd4FJjdDIR`~`F>xVgi$!- zNvJ{aN>&b}OITxwzJ*){)>ZyF3!{*L8tllNz3)?V1Qa8Xb%}x)bQw}P7b$EDjNpk zMdK*qRp$h1WqceDOgYxsY$wGc(EC(*$qc52M zBJ9^IoEP^o1=l4`M`w6~XaOhF7*>_uss=!N_E5$jJ#Ptq@csVN7ZLc{#$ugo7VEc@ zq?V->%y4nbv&kJX))?mZj7uT#J$B>B5WMpd~krGJmiR0D*@XfGEXbAX)Vc|suid!rqgHZ7&r(<(L(s^VU zh42~^w)5#HpBlyC_F_;)pFlWENMte=cDpn4qlYO^8LwyD?S{>9O!Wzzo))k`XFN|H zRk^r*Wf5p}RDm%}QzrN%;UeSo%TKWy42NpRgrEQW|M=hk&raZBA+X>cK+q>;I^y|# z#p!hd5O5b!dKj=hHjI4`QxJd-MM$QZ7N8hJ3Q9JB5L&eOL@{GBFw_-CIaS-s7!Zz;9Sg ztIEo68TNWT8ZBr!Me=U}hCJtRVm05B&G`hX#w>+*vjOJbIP3WEq-qQk21QRG{33(>8%i!g78i3#kQgjUO zNm&FSxDfdET@G(1@C}!40ua2-#zY4X2|#el)1=edry-NEYoA`0#VyJ4S9DZl_IJ^( z{pDnegtCO%KkOR(eE}6BVzZKZYqjN^0ucN{Mkv*Ph>&P`z*s|i1LK+#tZP9jTnv^7N_JpH4n^mv>^9fL36stR00f)^gt4iXE zm(!^qL)@T3oNXJ-r@Zu3XV)e+v;&+FCHICAfC&vTlks&1?B$XR%uR%NyC*T?cb#8J zM+_npqK-Oal6Qjd00!R$o$n&|R(7bEfi?BkdqjoMrmoIUC&|m{RPBibKMo!5$h2(P zqG3uX5{y}jiUll-+n1cRr!lQveG$&{6{V;CnH1Q)5tl%tJU4YA zpi?w7ze|piU!I=DgJe-vwPTsd(4v_=8O7Jk89Tzpr9lMx>_?xi@a>RfD=<=%@QpA` z$<0nV_et2z>I_0hIhpbX8|eWiWCYWV`xmtzI4L#64$c@Jd03lU1V=56Zl5TE|MCmO zDbH&SZFpmQze0;3qJ*fQwt9md)efJ6(IyDyjFoui(${*6hpbJiEP@KmL~M#v^hX$p zAZXzX^nI6lF2YLp0S8JjGO!oV)`0fvYvBNX70LfpRsAM2Lb8TcW_J)%-Cz_`9zv2| z|Cs0NrH`I0vlom<&I&k@(HxpJ(jzd6v2b54d$~#GRR>S*x^F zwkqZ@xGpjcfT+VJfJQ;=d@eItVD`Z`f(Uyn!CN&BB0!t!je!8ZHvL8v0pii>m9o%x zzMAN-IcP!5YRKAwG8e8^ojH$fN71m%adBTms$h_io(1Y>M9(&q2M(?28w^`EcWVX~ zwt}!pPX-aF0q@op>FM4_Vbr7eE3yEZl{e{tyUs{4&h^dKoKx$ql9T1iddBgRDHAc^ z4Q~}j2kf$`1=aY51Jdo1(4~#ey{yfWcy1t0h`D5Xw&u1$R&H)vvqt;1^Qm)dcYQFp zF0udwFvoBwh1Vzz*fp!w>4;v;ZS$5kFCAZ~{89OCRZTS;$mW&jmcd#@JyKP_TC|1l zu_Q4rK?y;O{aKU4s)}T+oBl1#ZV(3scA8RtN$7#7j0!FYhKoyb#f0nXfR@)2T(G7R zg4|b_1DD@&fXKi;ljq+t(S#N!Qx1J*hEa8pk{ePMHn6TAsz$$RG9G{lmXuKFoJkb* z3L*rC$XPDb>5i0wn&;RL0zjh(EGmWqdt!dgMZkzL@QnT3bk@!Wt!GH>Rl0Z1L6|Pp z_7X)Ba+>hAKohRzB4I#SH~WeLk}xZN zBuSD!|HDh@Y{{U=I)d?3?1+O4t?OIIxWRk=L|JF8g9-%4yhY$;JS1~1j-kd}Hz#74 zBL~+9FQ?P=zBA0x2xSF^DP_aj+|Yv;-C>(JA{p{C_CiV%aNX@5x9qGqAO8zt^X%x5 zOwrDW+l4i&PZg7Q%Bs;0%u%PLXw)f4=O%|)(Scb9PNyjz3W_$u<1xxnR&-MI1*Nn@ z#vM2uB1&145iDSb(LHnv(=jV6ZcztiBi3o&>%4};+s?~(Z#xrs-x;A{%EluZ>X5uM zAvx;s+0vd@a?*2U9Y}pX z(K&zH3!(^Yh)QaNq3sCRr6!&&AAm*euGX(T;ewC3oq})Eq@1-J-~vqsD~Ngx_dDIY zGFlC*KpTscbu2P)u*l3q8HCnhivNl3S+7d@bdwm2A{om7XAM*vyhs7-wf)Y7My3F zGcwCMN{Hzg!rx(g+zG(3)-|u{?9=vwR6BR&WcsNBcQrR-+zr-wY2LwSUVBGCWkr!Lcvj*n}bI=ExMaBw5 zT!B+5IeA1<%~uMZ+i3}Oyi-%(FyYjOvO0$-_m7EVJ)X28yrdxDy#-fMr65o<^%^8y zH8Aao#}S#ELgx-NQGLzyfeg=zs|K?i0UiqWz>lUJuBUdDu()9ERVh8Fh%=>cvngW` z1Vj3s%z_Ba*`Ixqa@<6O+|EHdU`!_ogI{3&c|>MXygX)~el91|Gx82Ho`ropO3I$F z`DI|izK2j?wr%%7dC+&5rhEt*){Mm@oU<9c9R*R6BycU4+CubipSBhW^C|)R%cUHX zn|VhO2>#oD4F#HwJTIEZU@?WoZG6NNL-=^#+vg1((a6sh`Db?r7UG)6a$+NyW{|OX zJlX5UT^a6x;{xvst+f~Rjrg{K-e#K)gR_SYB3MwcxGg5>8N(6$nHS z;~)at9uCo(LeTje|4+xqDbHKRAAkiOxq|{buC>MzN|T|*5b}l$OB!$Oa;w9OrfRu` zZ|Va@G=Lyzw)*!-@etpJg(Z4X2xK)D?lE4KRcxYT2y{;p9Um@K?YOMsMb$vh(AIY; zg-H`V({7h4^h^wTUM{)rWiu45aIRjZ!q{q!;=x*^t1d6$Rf2(|xKTugA?ccWWg~1Y zN!Cj7^Do8LE^0n*qHqtk#x2-dA3V57;O1x>|7o-xaPW3STrax(?~IU-|3ZY^L}5&L zQCrMV*txnnn_#g3Z1YS54@Y9PVQWZC3X!8YP=5sih67W7Q$+V?H)aYc<&IGm2;RxR zH`nC zM6p{kyO3DWed=MT9=hm(zv9)*Qfto!q}%<9dcVMF57S@ZG$c`*KBgv!i1`E+Af9XF z=|Q>b`Fa@)ROv=f*KRBGgdNCz>%6jOvx38El$07h_}0aaOBl9eCTrY68cI6$KYz&= zVjjM$AQ(07x`xO1pJ#^EjypcRD+MsG8j zSy!0BB|j=_z?9sC!K>Ft=l_V^k!O%{JHs3N1!WzWbyO#vp|U>%!l+If@W}T6MEByL zcs?qIjyM`S7^wD1NWlWr)BCKrMFk!zcEi|}Ej-C*4PEc4j=EjX$Cl2kh|k~^naD{n zb_b8c%|=p|L&V6bg6yM_cxj=RyI1UNUn-|deaM2((~A#@Z+csMRa8|645`%i(l+PT zXG=XB-V~?Ba|c&>d`9;ILGqAE+@M&LLyd~?a#=2yb*QNhY}>P6NSPTUFAY!>=y?&> zj?tIA+1OwaJsq47Hpi23NE_RQz1y|Rw(I=Y)0b~v8=L#zaGJhHLxjJGj9>>DnHDA?`d!(cG@<>b}dH*a6R8VoL89-qG+41$;}mqAbg=vfzbq+gG;`CJF8A zkg3SFH5j~l{pRKQ@!4ST>&stWpT2w9XPXTuD#V1|qd!VS3)VBA=9?7W2!FV04V_!D z#<-J_&L`FUlgV7ksNggwUodyh7WA&1j$k1ZJ$>6iRu8Mkst#(}2d#ThwwOd*@Iixe z_>{hvwCC>kRqa4hNDC%6iL(<6v{0gK%xZ9XnpXg<(JL}zvqW$r8W9&kol0tHch>-v z<#OF%TS>wwc~!&t=h;NkCad{MaN%YQY|n&i0m=K$w%ByH0ix7{RV{tSCB3RqQvTv5 zwAmqJLg&T{!xn`U-Ln+woghrOIhS5skKa&Ay zV)j{GMd-sH^U9#8Hn`_TJFTmxJei}H1SckeX{QW*CpV9zvDvD77cSb+730x1vtc?ar3Vt*t?~JJ?E+K9lQgM`1m=vfK4@O@BziZOEqSjfy#UZsPxSB0+gEw*y_~=dlk}}K%OKFC0N{1U0i3yQN*E9 z7$$Lrb%z{~q|ZeJd-&+k{uTF|QW#tzAn?rdq%M(okE7dVwFcs!S+^T*P6Ky6FlzR> z$t(DevW+chgW__zWK*424ZoZ=T3|_-z}nG9%n>gDy6DM;IRT08qGqkr-x!@imknHD zZO{jc<{B*t(7I(YdcQ)JI_&adF7h_Xx(xwkA&}qWe=>B2p3;IqFE zY|Fm3QC^x(%|P7Vjq8d+fToA6ip$|O1xYKoj}ixm-#1k(Yqr!<4&d( z>*_oy3!KuybwOa5p;_k@ED$Gfx-%|1dOJIhBA{_d*~<}3Ck8zDPk%#MH;O>$f$k(p zj+aXxc&id~L)e$7+bx+a`R?b?bjXFd0CVam=A8OL>B-zTi^ zfZoFWXU~JECm8aOM!gZfLA0oiL<}6V#)F|6A_*Sh2>8ne6I9%iQF6)$03zYHT6RJz zZcZR0y}|TfCCcx`BH!`ItMS(=DS5Je4uTz=b-qUW^uJ!xD}D5r6tLe{TnE-X{z$-J zknl(Z{7^n9lwCXY^E{PCogWWACWFIY*%ncl;R1g}=Xn}_h`<1B?ONv%#r1OD8XLn*eh!N-hb!?;GDw1zf5=DNKb&P9i2yKJay7k7u@j+&C42KKMnEpY}4z$EW z#Pk`*D?vv;sz=LZ5P&x5c(vn3wNo_AQDIjVUwHK+tGePL&bWc`aw&~@ z!M0ULa4MoR@%M6hd3DertJ~dfxSedv{OxledXMT(Q*b)vn(=v0{sr8PmR!=d#U25B zLGdxr)vO%}>T5j1=$DtTQCp5EkJjymHNP7ZL`klxVlGe6npBow`v<+esX*o1 zWka(+xYC7COtN%5u?HSAz?p3ZI5%d1ePafAXZsckb3bSq1s?f~0=Jt+ffr&V%w#`C z=hUDJOix~(K8eq(WWX7dugQ5B9ZDq=nWF6Ns86y?P-pp+s5vCVdVr6KWgLYN@8#>E zS0MCBk2V9%I3wBIC%5{9+?ps1AmWbgsciyT3chQIlC7-}H^_Fho?8bgQmz_Oil3q+ zMM;t%)a?$@VTv9Fof$4}JMaG4e;vdr0wdj|ahquU_JA>)S>0=t*C-=!j~-&3Sw<1K zM#g~gt1anI*u{F)kvFSz z{{DEaW&KwsnsRXauv|*8i&hR&1LKXxpluS59{ZynTmFI9OyZ1uMq=M z;MEq|epBE+SQPL&MMb=~3r2{3F32?A+x1xyVvh2KA*?gSnvHP4xCfaSVTD<+#nNnG z8~o7SvyFqNmT~a<-CJQD{HHdn-4wXCVeJ;e)`tDrJyL^k#c06Ys2NGLJ-0h4k;rhP zU8}*IEo=RGxYMRnY%l9G_ir5+URQ3PXB5{sN(jD{iv^{jtPicYJ>=qnYUi4a?pa6j z!K%Z5^H5C^Ct`&QKe)*8W7O@2TVu3bGTLG7uo8cLxN~DL_@uSngY89%s!u$pr~I_p zvHvBP<$@n=V>W)r1Fvgc8NQ(rqQURCe7moW>LvXU-kf z`BCqv#yi^!>zvskR-eEKQwB?;c#MEjw)oT>QmafN2@`rojf1yzI^Ix+jZ3rPRNJGm z**k>`G}$o3BF8u_u|Mp3k~{PI#yeGQQJ?};hU#;pR)Bl7vFp#V$Mt8E#ldD|nrqbU zhCa-5w=Ot~7B;=HY5sIrnr|LofA_|x5zZe%o?H>E#@c`z8Tc$#z^|$mY?*N%zh~ur5VYd;yI99{b`1$Q&iB`nV^#Wia*QTCG*3wH>ovxL-KF{ zW>H-B^74xR|QC_ zc)#kXL5!|N;Dc7t8Tk9CLX&V6{B{HoO13Wp8Sqx*1-x1=w=aXf{KSQ3TjoxeZ+25fZX=RHjK;z6*Zz{EQQ7hT-> z%aHXuypU6i9p|HWVFiPZ)_p4SwqaHTuP#Oo=S|XqsIHf_!@kLz%t#%#Q2P^I)tScN z6)GT3X^T>`;A(}3E_tJ+`qy_1E;bR>bmKA`88qcpnQ0mK+^X6Mltb}DXIkIB^X6nz zq&4=RwikgFEK}HA9Ddqf)IL;k=TjU6mHw=wa8;jVz+mvz6PXr)g~X)sS0Ml5b_fW8 zGEd_pp!l8bIvsPO{mLPR9#-AUNCC}9L8KbPZudj8xgwFkus9!Ni&{|elZ;{93-J_0 z@*_C9Y2i24nb6qlJ7!vU`NI&fyGWP31YJa3{={wI2c@~ zF#8;U9HnuP5i&&?$~zg!(HP}9$^&qlqcOutxOzN7*X7M&nWxG2!ee&o%+;$6(bx6u z1l};5mk&kf59k)aw1@+7{X2RWJJ$>W1Uim|LKF27H$V`^2ef7omJ&EZBa_Q$Ypa^3ZX z=0jt^Yi3S1o;lfg=7i5&Ot^Aoe(S7x8xOqW$xQ$j90Y{nh&IvT&BUx)+c9{nubV@Y z^$Dhh6L8-oH`*X{<|+hj$GEt;K_k<#$&kYkA!$=So2(_BUrC3Ud8x!aIP0(pZ22@; z7QaroM8sz%Ca-6525;=}(qblm-}^IjQI-k{W7}gnzN4%2J-DWbjnqd2`9*1_W;O>i zuaSj*f&~KBv-yR~-INQ?F!Uy|5<$xB!ZUco1!ZGnq|#uuOJ~PIsctIo1dj+P;LXYP z9nWEQ6O%u=RCnXpzH&+}7=n$|`DS_rys^^F92sd^xi?c~u*<^+LlYO4?Pw5zGSPk* z;U%v|1Aqa%Qk%q$Bm0)2Vv9Y)osMvetDWrytUmFjy@SPVTmmvxx=5_FC{S!?#l&w* z!yPrQ_8Gi+P=-E!SbSCEoJ@W`<-r!%SV3TEG6hsSM{DxZIj0O8r(8OxJg`sMN!c^k zr`)e09iBsg3}4TuFypB_@4yJ5=`qee3bnr33^i7!!Ll||t>QBd-I69u~!4i=n&x8DuB^)`B6uRYtBKx%!oHG#E{Jhjkw*YwIcC- zM}vL<3S6WDP8HfQtV9q89BYlNPoNzJE0B7Q?Q8wTkzpclCY}%8dOr2m5jQkug3^dX zo)vFg&vT#&%L9Y^=pMvQ>o*4ZOK4>I4^8+)+zdusqc8$8l2M%wDaMr7r>0k;yTqU% zH#aE~*8~ERo#po`rw600*?UBh{5fE!0J9-V#qSv)+3PtPmIaFEV4TJMI%&GI$<{Hj z9}kb5XOQiho5qD>oqow}C#(@81?DWf6~2+dI!a0)?!l-e;~6Kw`JvX76%xlOsyw z0jiRZ>Oo~;5wZA`RX3z6o+06bglIfRRgxk}yx*Z@hU%1Q#zkhZE%iVyjr!oDQ9;0I z)EP=XYPw0LjFfJpM)KSU;CjJp{>}!S+A7=`81e$izwuW_v&uLvs^mE2?#kP! z+vQ0Jm^^44rMI>PKuDD$slOmbQMapV1QO2$(E(usZu7YiP~kIO7Re<)k1M&w(<0gK z8IynMIUwsifE%(n6KyD9ut5-Gboj|F-(Cz+rTC>!vA_Hi<7PZ8%umQLFg~FR7Qi5U zP5|PMHb$zWWCx|L#*+ry`|OPJ!lGf=YlG^M2gQn|3F#T?cF%;B+;YhXQj#QRs6}qe zNt)v9hG+i=i(7%V1`G*;C+3eZNCuf4`MQH%X`!K9^Y8UIIBZ4`)s?azE*Z$0e?ts1b7KX{#_ z&GvS?W7O@=`TsVydsf##u_T^rN7=R0tg7dL>cFEsyLpTFE0?4B47aY)a>-o}riFZS z`+Kt6LTj2cHLSyqNHWzC|5!LNc$XqbQD;c<91RO6FP-T?w(KyWw8-x}@CM?n=QHar zl}J7<*2Jn!v6Tf(m<@HLPsaMiT?@W!jCcm=otvDL(;!x?rej#^v#Uim55myM>I>~$ zQRf1CuAn6tYBTOZ4fcqCVnqQK^|>^9S5^UFuo1*6PQp$Ox_PregX6Ymw10DhDJcZR z+sGEIB?f(Or0#XnvAg4~DAGBtX--Dv5OGu{|CHg=-;i8$%(|Mu4%;fg+&lTXR<}Wb zY*D9q-tAH_BOdD5)1uq`(1vPo0T##zAs>*lUB(uqp~d&+9qG>wsi|oM&KyHmI6X60E5ARFtrBe*_QnEiBpSA-;RXWy!Bwmm?=*F0g=YSs=qM6 zBmNXp*9?$e0dK(36}U+5^uv{I`(v`(?V1Q|q*pu4L(;3=@_H$|e(qdir-ulfx9pBe zA1RjVjH3$mbMwO1Y8?SgUzr0|5IqAnm>xgy)ay`u0n`-Y^LnOy5mw1e)h-OrBP|v~ z{Xnv9-bV%zxZ`mn81MUub8)@xh1kT3|0VXZ`ef-ooxM>7zU|l8yxB+_QM+wcScfds zV%!Xy%3kU{q9pyoZ%UCP6h;TM+cnT6-7n?fjmjI@fjBno#ONJFsFwDrI8jqo7mdI& zUOX59Y^?;YTZyFsF*b1ZH&Oj!Zowlq;NmgBC|4{FE|(_cp7a-Jn;oFy{lP&D0AGPE z$V25=B9_-K#w8wGmLZE%CSvbcBHdrpp^*tq2yGSgUaHP*jzh{jGQ^D=_EyB|KX4k$ zgA&nlod(iBnb?9N6*H53qu-vW30k|XRr5&gQ0R_nj_bB$SRLpytAvM?Uw#)1pj6sN zvAVw*?tP_&C zzN38$dEYq%Gsj)l(0E8A`-&VZ;)J?2u1U{gl;< zBK7kd@+sj;gax!-*G{$K-{@FnsGvqKRvp&S*51Qm%fl4PDQwI^ej|MTr9jz4ZMIFM zTi8(Bt-|-MFC_zH>i}lRf9K40*zXd2K@n4#+_9DW{1JMh6E+P~rHImB$XCebL3)daex}+9P=qt2w z2go!&uH9#;KiaOLjSDZ@IQL!UuT?V8@AGQ>4^?suK8nz(p^?4R<1j)AHX*2x?(V3N zuez95aF6d7WjG1F#qWfj<&YP;@$ypswNIw^XQZFv={14*NRKz=rF9d%k@;q9^uQP; zAG_VHt&hE-5M97MO2(+$-Aj_>BUjyYyB}4qg&wA_CsQU^@^Ecqv|Qe!&0l6eX=Sp6 zU+4GE_TtVTT%pzQi29yvRCm%n+*lL&B3xhu77Cm;3)bKc!vJp6XF`aa2MxUPHbmfP z6P2esqxw79KTg6Z{IFckwOiZQZZ|w%E-yB7G;w>^6W+n2paQ(3Hh;MkfklDl#Tj9+ z8h_eeh>*T}+>2z1QyPnw@t#d`$gFsnV`6D2#+;@bKVCHKSl?z5jdAdmG78` zNJjFTd4a$IKpEZP69d@J_F}u2qiG6KV-Z8k#lIM~^%!7lZ?_-CclGhk#6!^yiUkz6BVi^?3ytdveaM zT^~{uwy%rbtoBtkz0K4`rS3&_^153rv89&~)TrdFw#&+TS;Kji5J`U|b?GOi3~2p0 zJWPIn96i2?Oa%F4?|}ZjFQ3Z}=%Zvm>htPD6jHG30p;0sE?=T(r9;QxCDgX}e!z*~ zLoY%c3~ZYlZxt28iT@p!9&CAMjC<$qo{E|^L!3|Bi$V2xdoim%Nh{xeWfD8;%^#R& zha|M$AlwKKl~hG_a6;;~Ry^kI=7i5I{~;-pokpu%#f{&)vFq}NlktQeV*9)1u}nJ3 zw^#+QcYSXwYV}GNW+*82CdOaW?n0)STIaG(dnhaNdpq#aB?aWl_j-%9M+&WWwil%O z1m;Xmq+oslQ<(*wAyeRivO!K}Nw{ztSdKO1P+a*#b@O8)f)=*|*qTih>ucLOUi$Ot z$*(<=q6@RhA2@k8ekvyEdjv=KZ$}{oBnbwAcHyIjOvcaRmYWy*d=J%j!xn6-o^KUx}1OS0?@YxRXj z^U|uz9|Wx5f+Sr58VSuSUqs*d;LD)u;X-l(^yP4friJjJkEu>$Yo!>p1X(PfW0ee4 zPfkp`T`W|vjbZCrSi1vP1!!Kl>Dp&)T$6Yk(Qd|BJa8VOXKkl5H=J)@%<)dm@z@dG zk7~00c8wBW7&~PNSEt-iwNFM!db)GxOqEDZ-7?aXNRWniMRa&q#H1FDdOt{#B&3gm zAiCVWilQDRd13OEdyV3EzsAczkl8;c1Mj|Dk`C-|9b7aQq zi&@t`8*kY$&PLjRhV*Cw^Md|{i`y{R52CtPzVtm*{)#dnx=!#E>D=wcAbGiTW*bHT zChCdU>ZwsJGD!yoepV3ya1Bk9EuK}{)C+q!pnH|MIv@R+xYLDsD7Fr)`uJXP^0ekNF?U0PCCh==qfrp3W2QQBrdm zNfLT!awST`v>*d3Xnofn}J-IQ$wL z-8Q%8y}oQ$mqwPZ4J$7{KgjO0st_7fe8r z-%E*LYm18%Q(00CVKKb5qCIk55NDDUxjYOwyDqdub-`h%Lkrm%Mo#aS*gv z>1k+i-b$;;d*WOTS@G22P2Qeb*}I#@tv zn7ClP!YsQkUsgSwIJSpg4TE=xyh znF_C0i5Q5u(0az)ZFeN<-aw`5E+o4F*rhoC7OAE+9Y^$&R}b^YmZpwrrl53xv|wT-|Z z2>gbUtv&D)N)|G_IulqX#%IwuI$*6Af1uC-q3+IN5|Fuxa)tfoU6Mq{fY^{Q#*P zBE}UkT1lQ@ISS9iKMJMcP&@=<7xs^>Y?RVWaKNgk5VX-Y-@a@9aQM##K>@@*qB{ys@-oM3z;Pwt5~6 zxSuT(uQ-xvRc_oPrQKLV32J(Z#x}bjG%F?f+f(#M6h@9h!^h0pDitwvPMTY66CS!L za=TSnTP`e%^In%1Ef5SByT&ryelO4l4y&orCN>p~S!;Crt+1dvupmK^KOY=iBd}0S z;xnBQS2khyZ51gcnc$UTnEbfS7F>(g$4Df$2%4tcW`SP*F=F zAtrqAn_=!hfBx+I2>iRv4D-WD1pei3`eJu~??nVYwl)2iw%}CK)e#x3vED?2>S-7 z{NkYe0I!M)Tb~Mkm?daP*R%F=m;Fgw>sut%)71I%1q|)1iuY;8}bq;K^=c z@{F`L;>otzUru;wwSTS}q|DP8>xk(vSyc5KP&Q5Woi(ad%KT`-EGfP6^E@$-96Soy zfxLnR;<}MDJV8?4?}Iy@Zal%<7(aacAL|YL_s3*dpkjv>If9eNxL5GpJJE6pO)8C7 zm`(}h7IDEbw!>+vbBPOp=8U1Lvq}Gcf9)|(DEdkCtGn|dcOgtr*30W?AqLatB#Uu^DAffIJ zJESo?OZI1YNw2_yCoU_i2+R`ESMU7&vBYxXne+VpaX4TQaajV~qvbU%@(}k@NQ<}9 z4K;WiM343&Fq0Wgf|%#wZrky80ARqRCD^_S`lNNfXkO%SSg?&`*!E3MCbAo=7oqpk z@9V6~%g1A!B1SlV|66kTpYN_7efRt9Z{G#s<$r>!M^SKa_!t9!o$&HM2Um}xdW|ID zpZ^ve90s-T`txIa)uUvB!Vo7vh9tqGeV8v|u45 z7t@i%y`2#%c!-tGby;-oNtt)9b26hS?~Dkdos1M6>44r*Gs4+T=Ne})zwdm(u=DSq z-giPy_IiQPzjW|8yElS{>e?(|HeP9YI~=-?QJd;1R7n8#x0DtwJICFnAD|tz9sdSC@(G^QyN$SofitiE&rzT1AkxhhAvB&K5?~kV`#Mxs#)o&P<^;{p9Mj{jA<01Xx z8*@m%{HYO#^h;yF$N#|-c!Pd_Z0$QSNiGBW<;JTsG1t-rlkxH3IvoBAIzyw1O$3%B zOllK(=zaBI2-ar+w5c20mCyVc$tOgM)c#_=SY-DU%A`QtBa@`VV+y~1|BHFi*ndUr z4+jrKyH2`I%+S?&mZKrL$?#V+(!vc_^c-}g4F$tSl00`H?J&UV`K14ESk1tTzaKi! zk{eui3ZiDLv?@x|diTJM@?=L8`KZBNJpscz9rJ91SKpTO9YdI=*Kqjx0#nSlZ4a1G zYWm}D%M)_)5HA6D@4fDgxYa#OawgQeOnTp0lZzrCA;uu__NSOt zOSamtU$H|I{`;=i+{Q>hhWvRTSU0EoHUrq))DJuo^vlyHv330$lqkONQ>UW{AdN;n zksD+bASZsq3f#>Om4ru;e%V+Bp_|+y)2QakHc~lwH|gU6o^bx5ztI4>t?0JZHn_Ih zbih-ERv`G5rwsj5U9B=SUTXxSpA%q!x;y4&gQUx?+m#7 zhB;A&h9?e>0F8h$RWO95>bY4~KeZV41D9E@7dtHU8m?hAqfp~1Fjc`%Add3xpf#~)ssge0=TigN$wU9htkNwYVr zrjGDBMBVOGN3?4rj~lGiVF5ZWOQ5o1%b@xX@9_b|;Zuz`m}4DqG||~!Op#&RaE?Yn z)a{xdj40~d+)_?&j;VZm@W`K)>7z1Xxll34Y*9r}l$!a9nv}MJti_`-#w+HYQuQd= z5aGO{5Vzs6Hkd7Khi{JK{Zn%w65F8kHO4(i_yeVAQ%|1e_gkXQ?!ak>VgjNsct81@g zP0qI1sg>|7t?D*eq8Ty5SnHX=q$a@ej68P8IVE##`_%|FS|`91vYKzRkN_H0QPtA0 z?P9BSycK$LZsw)eVYzA_x~Vr1vTpzuBQry6lJ3h@4O>T@uP++|2>&)pv?EWa3K|cR^0u~;vMs6 zThPcbY~6Ecgov_AC>SKzNW`-QuM{XCD5K>vL$i)Rbq9DH&XSpBSz5+3Fp#PEgsmd2 zk{eX$9T8qW;Y@Q*Z&hBqa0Srrk0g1RrpCrQq zgp&VZgxiwAYIK`7RY1gzP%G;p$42AcR~)G+ckY2VWHz?NVtzM_I#$QY5DX3u zR0v8i;O{@qQJS#c)Dxary&{+sY(A}wvz8YXy7I;nfSqu-2iD!3dGF>x-%YAfL#5p0 z<|+)NBdUnbn;wh&dh(lRd-;Vk?7K6;zzs3>+5{V^UmA1V!jc)65vxk<;lT!uKQ#gfud zOa*x+NLDZ_`B z_&i@5foN-cC<1rMeIKfQoA=b8R>G-%q$>!qZQip4=L_))+?NjiO(8mPozR@i<2yb3 zgjbzpRS(hZc&3Z6%yrLn5sO)K1R}5Qu>R3zxB?Z6x$dIQS1putC=XObX5+7J@gO7Q zWkRTCLXIloFu#(|=>y{OIY-@YI6`d{b%Y`TIrk_Tp~I0>z>Y~ifkmJbw z1hyL==ZLSFyS#&+5cq(=zfm$qhhw>ZB|!xN_!mkp4#gd*U0*hy^yDg%Z71@A3jb9U z$=04BUbNdCF&XO*w%N|&bfrJgVfY(L{!q^1T-F0WnJx_=ApG6S^u6d4W1RtfBc>NRS(2E~YckFf#*@iT~kxuWYF%~dGd z98Pxlkk0saInHz`C(XWR)zOOgZT;fAUW<5&4g>cINZ-=fE#hI6?OFTWH*59||Lwp2 zEocq?y;7&iA5$vu4uN~`BU>}{Gb6e?5vfF!aonuop43VG&ZIWQ&B63S)NB#KX zdx4oB(-AWf6Z4}d`p-nnE1XBECz;5V7bI>Jwacf@>GrM?fka+bu3Wh?bLF~ZAxsA9 z+ZS~(fE#o}$Lhjd2kk54oxhfs;3}8%6#*7A`~Ru}!Wxw_$aJ%5BuUL&4E$QLH03#% zx1slg%Ws~%UVFB&N-=qY)m$UxK$I@D6j%fg)hAs zUctLmkhze80W9JD)~{&s=Upu-Rq|C{R`#b_#wB9~vJ(5`aS zshCSu4i+S0c6wNtsaEKvwlXtwV5>#R8NUi+yTVGwTVU{fgg%7-5Ja&sy9Q-oX8iu2 z{LkI%+Vj8j>iJ*P^D(BoxMj-k8U85?Lj1wsY^ox^`sKh4*(ssmTBrUrQrxS`^+npR zN68j-qXhp#Hw^!JVEj_)ghpiO?GoeNi2B_;`5PkEj5VSv36 zr5}-g}KPcm=h$sQ`A#%RGqVU~!*mPc&@I(|ClF$$#=c z$6zv&<}~bUH2f9Fw(QuqVzPaD!W301Rj8NTi~{hQcx80}xUX}FSBF1V^f4={Rt(XY zgQ?MQgzUp@6?;w^ZCqiDu%mxCi{sAqL0r0++tAXAx71*lXV(hk?;n7Z31k@Hb$vH# zx+^R)<-5iOM@0pO?pmHB8rPf6wTN^u`b1ZTv-ILLG16;dG18?}U^h zZ3m#Ho6eFSy|^&(vRIXwO~dX=kyYXSZTFPPN<43%WT zHS-?xD{WDR5E>K5%&CWZlZ$0Y{BVrU|K+^z);F6FqbQa!c})ZLMTcF$m!epy&p zW~g5-r7%weiGahkJj?)Z>CI-?+tI$EnvVTlVkbxmFq5pxWB#6@gJi@eRp~ETXq?Kl zLO3SZy-OBZv?Z}g0abRTX{>XK)#aMTP1D_Pxrut^+LjY%3r8ZQcr)eeO^7`6V?<{J z$QnKRo|9P08vweasSdSYKBjUAb}9!KjSfUVGw)Tr$K7h3^RlMA@F4nSYVzfpEQn#X zhrT<{J`QJZQj^aY%RAkEYiTCwepQ8jM^Kt9;6l!Fs(fpZ3L~oAc^|thS-qznp+PAP z>mZpKp>Fnxr{Gn&3iTfI6%iQ=IkkuIBZs-#FgCR%(((-OCRb2v*mgZuHsLEB#g2}&yS*PzZsTd zn+ApOr{1eBjWm~}hVF#3nYV<1CBf7HuEXNyUIz;wJ$aF~B5D#-QX*l?o6Wc`F3QDK zNgg7~%RnIq$d)-q+-#T_R{1dVpZpmJkm*!dZ#HWYwX$#L<^ecK0=+H>8Ai`+w5lJy zg|Cm`n&*+MA%4r%X8=Mp5GmQ*+A4)crH)O50DYi^wk96XT3zyQ?kg z>U0}ZQ}g?!Kd!5{SPxg^L#mQ+0WxB|R1{`5=MXigMBEZJjAGwl;tCBZlJXQjNe4;zfl@3)V=UxFrmpE`K7Uu2g7PH z*~^y++~KIksYwdeg(K4a?i3g{VGy=BXf~_jw|I&%YuLIA787tiB-5zoOR?;8jyk_N*;Z$p}dT7E~0N$yN-ILFzV)rxY=xk z&887lc!|nY6fOj|3S4{t0s9@u|Bd90^?&|9^=e1awY2%W5anAaGLO$Pb>_e4DK(27 zn8S>?<}qUMxXlBZ>YC1Xw{-0twnzEct!B)vjckMjiGimqV4hsJ1TGNWMHnvGSy)&% zC{mdHZ5lG^bg6cJ=?n*)GJm@@w^LAtGAIyR~kNbFrh<1$D0pC>z-^i<&C)%!>ba8=@PsH%Tn(H z@k8Bklm(*Jf`yhiEG#5<03+REwI00qht)#JvA~$zNE}LpbbNwE%8rR4Nt|H}{zzGU z5%@zE4}zt^jem7MZZ{VTN8LJ4u-lu0)Fz4`MP77f~{O~ zh4GITD%b4+mZ0TsXK+e}Beu_C^HHwIY{`gGFC^X|l{~*ncc;ZxJAbl8s9wW|b!Q73 zes$HCMqk`}8#ln+B6^exj1X;m`|WO^V1p>VV@blbL!ku;P+rR%hRvTah2?IX;VmqU zXpr3r6p@;Z5Fbqz+Ph_-&8GNm7Z>5Xh-_k1&IkoY*0;Kig930t{(V)p)k<| zcrlhxhgf1Ts5Wph0uu6w%jIo%9>@UkyVQ!l3u^n}$&a1_e-HCywg+aM8lENJ`rzGz zfSJMTDkdO@G0K&o@ zK#;!!D6%%nz3=b+$q(XwJ{EQ_noGRg)xhqZ%MRg+Iz>W0M46v6F=!C=RtSteA^J+C zy^;h_M|eesN=@E<4ACdoB$U?!EA<|=Zt7B2mer%1Uajz66|M83S>eW7byWwfL{p*S zTwp!WExoIoI`&?XwXgHC_Eeq$Gi{_S#6LY!x?4JcA={gSt-FdRye2Mo6r>DSc)jCF z?*}z@Bg2l1D_ZqT-O|kz?4TB12Q#|0bImI+68Zc~EYRQ!_S6Z35+kdZG zUqYdCICn{13!r-4G=hN+P{2XF_MWJQOO!)x{dO15CQPov^bof=%u5vale=cs=uAK& zXyCg=kObZ=c=ji7hNvThowB}wRdT~NrfiD=$Bv);DccT`n%v58vSUBr#^#-+gjg-p z4d_92zu^_9AF*lj=w4~s6_PsvB#E~wN~YnJ7yCbY$-{o4iZD*PF}~wv_I0sRx^Sfx zSZM@G6+?}Jpnd%5x(hp~5bN4V&%yXHn$-tdDu9?qvzzIF!fiIW#Wuxk zUDeMd%a`xM&m=9{i~d5Bc>H4Dr!O}Q5$_XkzGOzGsiD(F`YXX!Hy4Bq3{wk!%IQ8L(DIbrSv)xM7(I{A!ZUv^zf&A`K*ipALX@e3!J zuCuM+&w-C$LNDeR>*}3WTL*W0!Ddt8;1&Yt70Fv@(T5cPctuN!lueTDewS>oL~#9C zDjYr13a|EZBMCFxO~OhIxnK6+D_3ZX^$&CcY2j3h#S}vLU?2@aOBFB6h?sbZ*FC77 z{^1tkn;q57%GL4t*uAN*@nd;Jf2qKYzfLCMIM(s2sQ8Gs_<6JWSd2L65XnD#*($N` zeFZo2FC44#D@H-nzZfu|uBX$G?o>(KN~4*9uuI~WAX?a%$1O_A2EuC+w^W`C?qq^i z9*qWNxuL=4_-jl7<^x=Tan-3Z;vX?vH9Q!dl&u=8Y+AYbWnx|Ie_@cFZ8ipgaL%z^ z&d2sbIZ$K?(}k7-0JwZ=1x^l@LRe28d~M=C`Lht@-xT*1ix68LywdUzY}xQI-J!V` zz$&uGuApwRi`8q3-QA{vrEhD#2Um&SMa7A+#VOV`OZ!LvE)Ejl1*?jNsw(@9b}tFL z2QRDbZ)l6%!EfB-n-|QqB-9RG((P~E-^4J&YbG08IHWMpe7iH{k&7Kt7$ZJ%{}Ggq_So?& z>S|kgBfR|lA#`TJ@-FnE$yHKw)08{7<_0^i&`1qQO!q^}&)<#1#hbT7?d>kZG#W9^AZzG+RXlA(NA4yZnC$!{pWF zX#eg`p*nq=)epBiudI9Ff@jOFm)LydG$(Itwj^imlNV|-BVbk&TVm)GOJI$VCGM%Kd(sG;^x5|RtUeD3CS#W6K1i~@<Jd(}GyziWt`eqS!zP5RYV6A^hLb@u-W99Bt0Q`^HvqTXSK+$bu(7;| z+rAPJncY}&t%`>rRxWAw(+}HKSB$pm7m`VsnIo>ut~@BXf%1s1ZwXz1)wq%#ort+` zn;xBe>3|!pK(F2Pe5P{?6zP*E7p8V4!qhfa&89ohU$%O8#duKZx_6t2V!84eehK1# zn$yi~hVfv_;k2(g42NcPR;5EO@8$*ReaoRLI<(? zDsD3Q!=kjtj0-{M@`AX0s8Tprsj3CN{7`se!~&%g*~Dwf#H|cn_nk;0G6Iprh!K-Z zL!GR#S_4AGC}stYAcB|VCr^GE^i)4)X?_KCD|SLF;u^Y)7Ph8uLNf-ULc5g##~*3> zSoOum&7uu&;O+D`mf{d~L+;d#TX7VEHsCAbRd|9+cX@(4P-WnP0&<$MB9WF40ZSluuvqBwYUDKHB!rE>c*HV6%m{m8RqQuqPF`eiT#b zDzAxspaf}oYsi(F))n3EpT&-l9V^plKTTQAZC<z9nz>Kg)}{v|1UJS*UID1M1su zYds|{xlZw?;{pmaC4w|&gZAUh3l?Z*EGSSH^D{>qPP0%?RLB*SIy76)pS4z7tz z3~9R?OPk$LvDpo(wYf@Hb=8>T!QD_fXa_&E5kvw7e8JjNr^Z4d7F7ygBwFNCvt z*c!vY2Uu2Gsm!q3fKS~XN^Qlka>r94B4qfmmVgjSCHrvTd@0uzhNd;?mgUXwg8MW~ ztNmi^)R&X`Odn;?c7|Kf>||<9K~m?iVp&`97!C-mYHmnFw~?B+m}vSd`NO5Z@RkAO zp9cPH64Obt2ovqj*OrtF7YVcN@U_^R`x+l}EsQjNORfOk(te!zUhHd;KM$XLEnN6o zIEBKj^2*@(SzyEW%x9uM5%?D{d6EBWS9sSc=Y9wG&+h~hl7}$%wdBD|w7HjzA6~7B zW2LJdwc0Ik1gaU+kj^jI_2IWwa15SATRJ$42sfKra;~2QZ>HpbG5Y6zuKu;CU;pqx z=`wr@CjLYzr1;%j`r}~wS@SeF=Hw~q75d}U8!RTl*h_p_M+MR6tJVJJr(CfaJY0t;Q8U3_e`}5 zPkevr&Vt1!V!Vj`kaSzdx8{{FdHKp0VVr!X=VZBs7=U+^W#m8k3lWjW;HO1)Q#knT zt3%M5WG0}ykB0$5IDWc!y*Tz0<{<8Evo?OZ*YV4GK3l|H{UJ$~-NVDxYSmgDwZiEB zu+wh04{ni9e0&A^SYP3+ebi1^((PTzB=h z*48@oe_)cUr;AxQ{^VC5*1)9!ewlRj@9mS;xpw}oeSCA$I(6)0tZ%!XNPgd)^Z9C`MQS0pFSUYc>U7Tr0w9wJmZgtv6 z6etb8b+k^)zPPwK|MqxnwN6fsw6+?146SdUHWRa_lqhoWiKtr>&!tj&`mwggxuk zs#mX$%fI-j{7-`4@9mCu{_XkA31oW{fqn7VjAvn7?WtZJn&Z~d@wsLnx6Y3*##Zb2 z^n(81vRj>wcsji})7sZ`knGmEeKE5-tkDYN

I&uIoP7m{Y!cn_V#Qq$c=-dd@@y)z>DlZ%U~@X>)TEG zlhtI;XwjBRFW(buD{G1PQ9HUbexqpStcCW9nQGN8^!49=(tWq)TnduQV}ct^V9iOP z-+0t$Mb#GBj$Ltk_%gAeO!jHEH_#nvztf*IUh{cf3XOvWfr+@M7i=6OH!DpZ$W3sJ zv>jTwk%_pKn`Y3}G6|82c%E6!KjB9^5~{h$lC}6PsPa7~3vtFUi;Yx};v4S-8apzt zTcVSPr&WTSj@goFiw5SW`RQM_u0-lazVPs{hp?P;OoEfbV56kJxtEF?tw}YFUc9+r zv5qUTDGi>blW}R^b0E)6gUg~h6?Hu7@UH_qZ{D`4zwi`79?9^1AzV&(k2kK~PVX)T ze)Ll=RhY;44CSjP*2MT*bcri0}xcBI*2`y`zW%7J&(otgWaPT@BnD&lB_0rQl zxq4mY!}i_(t59x^{IU<&vz(;8Kwy5adgg>|qmUzxc(*!%_kWXa76 z>P!$AYILDD=rQtmm3@ers`GKfJbysQGF?%;QEsSIy zRVRz@Z9NI9=kJWygFYxcPN*Bd%r9VFj40Urxdhk_AHqeb6`&iYKqAz;OiJ^Q<7+Kg zZ_JIz#}uz=ue;0(?Gi&lh_Bz>VT4G>8BQ^E3-ut(zZI!`mmj_S*z*92Qdtl7eXDJY zGpQ@@9wqpYi@Ahcui3C+e&SUZ+hOqoZf`P4smD0{xl@X5to^-MUE2yTvkkHXo6J6$ zw+bd-1sEU$pNidJm+>Tc#_^R*}a% z#eGz<3dMJP^H(|R^|(fx{eALsPcg8m`pSZnV5)Ona3~K3ZQ7X-_eswIJH8;rW+XfF z>2@^RCmy-OnSw!w>hAvQ$*Cax<-b3FB=SWpC-bt9p!aw+o`7#1{%Re<3F5JI*9b=2 zzZj-QBq>^X3Q-yf{2b@xnMbi5Qc(uZ^veU&~?F~bS#Su+=UqrCFz6Mmhc z%9@oxcDHKYyq&~rUL@o$wmx$5Cb3K~S)C>=JxT*g^Lm)Cw)60!%QiV%D*Ab+!ik`A z>`7Ee2G%5X{}hsWH)Ov-LVlP=ZB5^leMFzbrbGVjZ%ns0&ljDC!Xu58(*Ad3quQh~ ziTCSf19b0d+X6qiLtf@RewS8ld?>AoKMDF)6eW9<0bg~VV4Q*-6n+SKZV?1skhnX(A>mEU?&AX*9>f*3(tQZ_$G*T`}x92(>?eH|3e|a~! zw``j*8N4NC&~eWbnt%&S?Ef@Y7Ikc@w^75C_H6U+cZh8u5#?yvK20XsV;0+mC&J{- zO)bw%xAnn!#ij?@N^x|8oLyDDso~QR{Ke65Vgi)8o-KPLySYDra%YtseTs-e7Q&Vs zC#dcvbun|RYjAMqs7aOZx%wR(^WUFZE`G0wmo$W)#Fcfw_7p{3Q)J{)#cWGfi`hId zuZ=Ef2Nw8UHz-`FI~~Z%)d+Ufv4BSv&C~y^vqXEwoOYgxs-W?6Slrx|-aJ-j6}9g$ zv>kCq{M?M&kqMbqPwyE}&8BtW_skrd=xECbN)Wa1#?{JY*LU;$3mM$Zv&4U1b9u+w zwK62QR$OSB>Mb~U&&n7;IBxAX>^rFpo%*=&QklZ!II?EE}G^A25bEYL5RSQ}N}P!V63tWC@CuXLW6 ze|)ziDD~;%#AkOnNwI0d{%bbU1y;Ug0f-xXt?>9DeLM-~DjsKrLUo^td@F^4s?6OF zr-4|So;|~up}vyav&pNCKIxESX545C3LakRqwPdLnl5r1)f&%XqVKLGT|%XB=c4g3 zESB7R!I=}a#w%LM)PuWLVJ^6Z^x@cGA;)8OeWF7J_=WIe@w>gkwcEifr^!ybR+T00 zy2G6`kGe?PeWYkK)Zd?-a=Ds!Wssb`UGZG{S^riHA0>8(JSeKZ;+lGeAJCJ@-gRA} z?~Jvd5H%F+(>krYO+kt-|IlB2Q;4SR?5O$n?cwL*pi6X?!!b|X(!o-@db4c|_j5b{ zjN|}dpQDcmCc6|-DW7G&+|1m3dV+lX&B8IIaedpVNBp(q@3g?wKtTBZ^Y>Q;HL*~! zz(a-q@nzzd=P|q%NjF@CAW;&8SAVY$9C#bfmh3EF zg#F@;ET2#9ENeH%#wi7<7*<`8mOdt!*KZ~@k5ymKQK+!Qi+NHh@11-~(3t;%v^=@K z+RMdzUL?jBnaStrY$i{$};$eNZaBu-$PAJ$T3cI`q?$r|RaMTGnQKrG;3(+%0YQGlj zI-Gw!%Jdd`a=7Fxxt}j?6f^0U^nGeG4pNiie_+}+7{9}_d*-+NqS`h8##he5TJnI7 zAb$gADbjfT{{WakXTPUlG|s=Yl8(t$k-YGVkp2Q|lVxcSxOr)cysV6A>#nQr(_p`Hv^{y2`*dyYXL*Y|9yrtm$AfoVqh_IG(xX-#XYC3}=(+ zpnQX!4#(5xnK>BF#xra*lhT04RP^{?6pwr@U^cHBNnjj>PC<@MM33_WJf&OmNY32 zK5hXH7j~ne+R#ZFy)ek>b$?((+Z8Ty$)55%RUZNvrw>t$)I-a1dL|L_O3)1fmcQuYLBXWc5)>_fvgk z&#=1riaItmE&s5q@cfNkW)L(N^y7Rlgm~|-|lT6u6saG~TQsGso^>DI zuA|f_lKO@@)z?x~3{)3&!Lz6_$g7tuOmeTZ70+q6oVE8*nb^j+kcQL;Qnbnk6a9iihru+HA(ZJxM8tX%isVN7jL_r|w--xAD9gQpf+#|NR8y zNgWKPQ&8R!~Ro`!+@4nR&U#ABTKf!4E@(S%&IAk>Q^RJE|Y@f zSI&%zkJiblLFG0Vf3s&ZWt@h2;bnq*H5j_yG#f2UCKD}uDK4>_X}@+;W^#D%4~7|v z1C*iQ%FFJ8WE&4siWPB&1KfsObISQU#Q6_Z2vgj^aW9&C_kAweJ{6jzy_$MQZs+1= zDVU~wgAj%6e6u94DNHL?BgwV6W3%4tD7o2E87))E87fz|=f^)d!F4{L0T2m3%)ue| z`@jfG-kqnf_c!g?PtYbm*8KQbgpV8QS9UE%K6G%BYOyOBF6N*+eW&%sxqSpuC}JX2 z1jmeiRcXXm3__kuMLCA z2f*s@G(qpH5T9OpW9wxxaeSd(a@3Phkk=5L2`hbRbz6Te!(ceiJRccV)@P^Mvs}hD zM(joGxgYuqE`q~o6>&j)hR1b10DLx@2~HeDGRTdv z?X&8fV);PhE7EM`g4@RgR>M-)OEJ{3Eme;W{Ul1)t}LDr8(I(^1JcQ$sIH-{X!%qCQM%H7PqO#lQVH$2qt`~r-OA+z z&dfLMSKadJ_9F2$MZJm6W z{Pk-UKkTbTHqIGw-(%yy7su4uC7I-xLyD;Cw@^5hBP62kiD<6pclo;uTKE%o9Ynn$ z!r)?5LY6K^B+%&BuVLID(SO*(RSNgJa7$Z6Wkj^z_2XY%CyLVI;p@i3YxK2Qj}l!C zP<@Ssje2Y*>fx4oE68SALa93y2rpsT@^CZbg{z@{<_4@iM1a{gcX31*1i)hihKZ3+Ogd0$Mc3?LE{{q~0Aao@*@C{0b zJ0J+(2PI?6Z)FFzd)l7qEcon9dlH)1iAlelQaevYL5EbjVe{=()%OY)X8DKtVj?fq z*p!7o`jU`2V>XVU6cnL{%?!U|Ea(z$M^{Ka_Y1D01^#UtB; zSTP&Uy&P5fsc%nSXzVwKB%o5{x-VwVSa?M_!L|7cK63_tG_x5O*#TL@!G&pR&x?DL9r%$-8@!^1_Q!Al{qK<_mMA;8G6Eo!YbVfe6jFy3BE2#Bki9 zxUv%*9RbMf*D$(qXF-ElcX@lt&pQ1kE8!<}|NVN|a?u zmP5zikoYiChJx>M1gq{Di%Ed$2t1f`qk_Gb)A!Qq?eUSjTQ*5iK3LiNdRcz1?pSd% z9Q5^=z9ZTJ(+?`qOVm1U?)&E6q`DG7BqKlz`Cgf(8~c~f{!pgxVe}#G?hz%IprLOu zlHql;U@F|~U~3F#TCnDKgB?uZ!YD|Z%a0I%#tPlY4NtFvD(jh6vM?&3>sFH3%h7p7 zD>w{`RhDdH_CwHGEb1<=ZkcE7_`8`YQ*|ALtI{qSEDryAy-h|m)G6C~Kn1S&C@8#gt!akWc|)z=yi^DM;j!eGMfbs>7_ z7mXIQFxlpf+q?{-{S}Hl!!~Wxux#TFJyaSs{`kK(iSNzV*vlRUYurX_^;DJK4+1Y= zp@6+HlX?~4ojOz_S&^~MLMqa9xEC}X7KYIcqVIf^M%rb566Xbssh({@v~3rqj=n$J zYIOpd;@U6YWs!%K&H4JZsxR~CLk``$mFaqct2~M?c(D?G`-HuE_k?@h=)#5ce!$&* zs%VGN-bc%~Cm7F=jfA&nN);2Jg}25!s@YTH`i#Gi&dHk7(v!r+O|uC4%NonJmx*6z z_O51t!yR`iYx~{C`YVR~OsJ@ZKTJ^_P+{Y6(%AHz7F36D!H1Fyk)UxD>Ge|b4c5XwDm?yIzT%35`dxIGnTWETR zMkcBHo6S@DKEKm%Lo(sBzcMnN&eP3oKxsJju1Z;NPzh3Ps;^(G6KNTW4}HPdXMk~) z8b*JHT>QGNwgH6!9volP>`OlrR-bSG=1Gs?n@gt z$#Lx2l)=8${S|%RF#an#zhV8C^}f-ajUmp4wj&h)(E(tddxbs3P`e@y6 zHC<-j!+zBCkt}Y@FQk;}Ssh33IXMxO|Jn%(toZOriemTIOjKMI-_cD(xBES@?iG^qZg z<)k!^tb?SQ=hVTDG*C20L4X3j1KKb4Fb5n=diG{f^&SWIDR4C+B+Wbt9`>8VfV=8M zj1QlqJl{{Up!%o}kv@Sg;cf2o*@Go9c|)UgFHWJKz+6s<&sVVT(6w6IJ;dDiEi|eu z-C*j)0d&ck@trSM(-KE@>Ds?i8ttz&LA;u8ECmRq-41QS0_kj2^P9Kukf(DKfX!`( zW9*i=dI54faZ>y!_bE>g%-qqwkPumLy}~@X2Wt}Kz2xoU9bsh&%~$&bfwG)sZxg@; zjbbWD`x4mziQs(mzmMh)mrrm>iSJ?mN6R#S7#P*3PoDnsfBujE`9Gfh$KM8dvd(;T z<)vvDFF)M8{<#-s=;!$`^3wl!_WuR|0RR6`O9u#0+!?V3UjP7fT>=15O9KQH00;mG z0000000000000000000001W^D0CRU?XJ=({Ep=%wYIE%UkAB-Yk~j{&3eC-`i3!9= zPMpN_FkZ)TI_|b(kL{$VN72YI2}$fwq#A^5t0jJ)<(}o9>^>*}BuJ6Adv^A|pS%6d zZpR`}_*WTAfz}{%2@HbMhqmjeVO4LYvK48PWXzbjkQE2tH ze4ijj`GO@D(M>?x2|)TQmFBJTd`|(=0UJ6APBc7jXb_dzc|*3F_+nI|A@0*ohq|K? z&Ez!i3uI6?q+_y(xd&gm>87eehvOCTc#bg7oBHC0J`jxmZZ%GsBN}B^lvo@!0jCbf z40SqN&6yN3&wv74NfzfUom0k_A`h=ABxi;~F|nY52$6Be&- zNxYz*EvLxN5pFANmosVWVq3i&^oJebz9 zAx*$sO<8)E80CwEN^Yf&YO0!uqF6i$In(-=_N-Uus>CI+8f;1UNlLey!|8kv~DL76i=|Z+Df2x$`hFbFQ zTz(y>egLwM$Db(;sT}x20C+C@0wXw{iP?%|kD4+tqZv=jjB>`CGH^Cc?@DP&QdKQY zt?8_NO=oRuI>W01_i~^&6o+NiA5(TA!Dlq#nOcTz*=EVB^q{gP@2J>74`J?PJ%^BD zjN|?CGnvs$@rQ;S9AyX9-kJ$GqcII&iq46mm1+_oGpS?qmMR3M?FdZU5SZfC)!C0f zo*a!N%e#asPbvO#{^8)NntD!gnBFCENLPCC1xX; zgn2rd#1h@|Ctl1$!exs5sfHT24>fKZYK&Jx1X4Xx6$R}T1#J}tc*Pk>vT@30va|Y2 zRT{Nd8nsm#)hnF~{z^GzqcoxEcvNp>-rmT(t&urikvKkLEM<~*{!VdBG7c$_@T11? ztiAeKTlF)%68oNH23(WS$K#W$BPpBEBJt$lSG|?~qae1^vk!7-<{Sr8l1%7n8p_!( zKVcD6s7E9yO8FSYoHB!6WP-{)Axq6`%>*^#Mf->sZ6jXbRj^=;CbCxb8>_!YZz?G` z$}Yu9RxAL1!>}$Fvl(Gh97{O9n-X4NK!2#-hV8u#+j<+~6&I>scs8eulpLg!zbZeW*0+Q2&UoGeK zt56X$4OmUpi~5|U;Ub`AjT_0P7$Iq&VS3LgOGx}74P@G{9FLjaCUI{ zQpqTxl1AUB;qtKTo?a7=LyG#&^|qpm6$yAsvQMd!fX56^_3wz`C>f{l`$vwW?39KP z5fw_>P#Skcv!mY^BvxGQVIUl3qQ3z9cV63sK5#r+aKejmXk2fk*5D*+mkg(xml-5e zODkc7IDJYvsY2=05>D36jM_5+bdjd~IGIuwamCSQb&xBfWX6!;VqZT_f_RaM{!q@N zWTFT85I|YlAk|u02~!!^M(QTq`{i*cR7AdPE>Y%}Wi#kyNRN|hnKFG7wxHU^96Tp{ zDn~{co~v~Q-%0shTi2V(m{n<~{M0#WHxb|2JWVoMf)?LJo&=sUoB{PH%rl(PV8JxT zvhuqwrKcimcB|IiKRC|jG?0bnG=Q(4q?r9t<_X>l-|x$BAUB$&@huH67dM!Uo=@u2iVJW!2${Lhb(=`Wru&}n3Kr|%1IO#LWBCmjY5S~T~d~f>e&Kb z!YmkGC?(+w$G0SoO0ZMPr)j9#VltC(`kszcMiuXe%*GrIAEk*Q?$#6Wtx$^&b!x;XmVm!nH5+5W_^PP{xn`+O;d+Y6og_2A?fG{>KvInE% z&xa>pF0~cwxPbZTQYC#alFrVLF2LY5Iz75N5JUMQYyMh*K%J0wP^4WPU7nqMJ^BF2 zCmYG5%P;S*E{6ozQ@R zZ!@pP9~*Ntyy8dob}Q-9{AwDW%mke)`Hz_`Q)K>EMg4}+t|1*$W5H;>Nu}vLvmezY z93^^@)wsqX38u2rhe2?hPR#ntPq8~>^eQdbo$;+1brTC~&Jyfed|ztjYJB62^3#gA z01z9g09a-g}Qpcs1zObhZ@?beQ2Y$p^fmWqSxIeRgLW? z+0dFUlSU0Gspu(3NvWsYCRJ(iFsTS@_era8HcB24K47j(X{HfSVdl0SGq-J+xrMXF zHna0tqN=`Yulla7>N~s&NF3jg;Coh+&JHAUrEVq>TYQ?jSvhW*sPcM^nLQk3%DG^B z13+isj4~m10l;@Xyqosn-LwtwrY3WZ-k*K=wUnxkE-ucb+41iQZU$5`%a4gEMzvP+ zDbdo$!Qs{M*Q3$V-w#gDPmV4}r$?vnm5K9@q!en5>Z+pE&&@z(k3KvAFuFLpIynA3 z`gn5iBLIKd06skXe0B8sYIODMxvcNK0U`y%O_+}b%;nL^(V>tvFOM$1s&Sndxgv4& z_2A<8;Qh&w(d%E5ibV514VPLBDV6&NA)3lBXj{1j#bVt&*xW+^V$YVQ%An+6c0E8-E znUQ}aiccSn#}trLRyNO6-sao{^(={#D8tz_UBqECWdID%9@v8y*#icES($k`1#|L+ zGJ`^POJ0ulgapE^`_hk%Q4(-lQqq~(e= zEcjHye~^i=E!g;r@in?x+NBGk=|bdCw36<7D=ya01)h^-oRZLUdidNekORvZITYo2 zV?E%CRIlu(qB2@7ro5o)@XsEBZ*1giTOsA6Rfj)mgaBi%l!zlu}kCbY`&G|G6&mf~kRr*aoviV6~=f^16M-*nlmt!z@1O{st2Aor4THyt~+AZZ)h z%@#8o+w>k}k6U_LB+a5^BeO`Fk^2*xO!!m+7Qg3& zbIKA4ajY7gMT!2oNTS~tRDaP#R_@o*hVEYHqRTSvguH~Qu-#(fgwd>XG;wE zl+4{IJ0)|6BDHu|nbcQRwu8#EB_$RWr;c8-h+|+0TU?d4Z_;pS`@T=z3FVF*B{tgE zRjM@kW#giSN1O1<8phz=;W)~VI;CzTkF_#~qsMC!omJgXr_VN$EQMR#ujLdyT;&M4 z-|6y_{_Y@mEck_k_Nw@Tvd4)tD2sEf$2xr4V0oT5R9avR?YCm^>C=^iZ&%}@aQZuM zk^3Gl8mOfaP`{-6C_B~?k5Bz~qRC?}o!{Lk(?1=Ga3L98r9WK?Sfi*z#W;BS)1`wv zTGFlbl8DC3a(}g=O!}RRGLL3)29X?0~z2R`ZCh|w8qkg!7v~gyqipj{(! zpRELB{%pnaXS$dxA@b{?uX=z(8dFX!^_f=zpZonMRFw?+!<@!hQ46H#%OpH^s9v-% zUut^9s^Lx3mN&yTPO%{;ifuy(xSB*XE!RnBpLzp2EDJ{2$D{;rxTr);*n&J2{MHt2 zxCm7#BKGvBH}F{Zl^hyT|Gk4Ms~C`kc~Meb9r-Sa*cG}{Kpn?nm>~b1!v4#j9%%bu})K5KC}@Ibefi95RQr@C8{7i*GV7` zAw1LHN-#orVbr4}8H7WlrXq2w6HPe=;fYa!PFot~b=p{`X)#GlZkIk=ueW->@5lJa z7sKB2DIWQk>-ABmV}mE3kVfX~^_H`B+39Q@A$;qnosNJNVv1nNklyKR-F7-#q|@1& zYp$BP^F=mwY;Di5#u1G}E6S`S<<^{~w^0Zf&ESsRdc7qY8day}&bOswA9SSCq4>r( zde-UGS5~J(6;s29HAn}!VkdE<3^o)A8>EXwY%bc=GPuJx_z+i0mR-{!f=@ zpIta{2d-JQI21iBM0QKoW5HEAYqrR^bwedjutZg&vpMf{xH~18xvV=K#o}W{9;nmN zKOOizPT3I&rhv1Ryb#^c z?99AyKos54Yt~3CyP&UVDhc4p_- z(3|CEZzhlS#^}Slrap*C*8P~Jj9Pq3lSeu-F*~wKC=D;@EWHJhP)-fcp?lM(bkDIl zTL5?BipO(9Ty}c+yDMcdBs31@bC;)=R7u&z*qEC|e^A*3m8C8zM-qw~^r!>}UTB!0 zwMd!CrN1vooC&=}{&E=ds8~A)LH+Ogg46lbC1L0gAU@m^oJ_W^g>-{xqa>vF4D*rd7ep_c#J(sGr=A8s?;Y%`F94jP+o8*NOpOb#?< z7R;x`Q|N$fC)jK!lI=u|?X-<;0*V}asHtePDN|Tb%>k+UwqTE49?f7)%=UqcgPQx9 ze0Dw%PK#ZpiIoXtTLS7z)F4_%p1oK^VYN0v#QG+<1Db1kN7*6CsDtpJQ&TxOw z>+X{7c({6-cZ=Vzp76WBoexkx+<*4s0j3K*{ZaHx_Oj?&DG6+qn`}#Y1qe0ZLRz-6 zy%O1=DGH36Qcf|$s!_>=#8U2b>@kTm{jt?ke+8wsc0*SU{is;Vn!931RrQ{1z4&K$ z|6BOn`R0m0=m|(vwLP_QQ*vu-{n17fOIP#MX3d>IK;LvaTZd%{*r`mpfjuraP^^TH zNNErcOAwM7vkm#7=wcx!*U=&fpwXJtHYHHgBbd=iO2xk6DS?0wk{PI6?pKsL0)@tpdr@+QS)$~a}-ip29N@f4S%h4MAEksGH0 ziRocFn+pY)n|TP&;6S-nP$sq&)ww7Kr}dT|)QX}!$2W^84)ys_i6DP4EKFVy_(Sdf z#HRx`+$$rYbUL;z|8j}?0mHU$W10kMNWWYhi`LSFCfp&&Wpo~sfI2V!bG!Fqg6-!v z8oIxwQR3L5?|N2LQb(XRlc(Wu8RuuZ%zUZDBcZYU;vk1%hxzY*b&w-^hWUUE5i)Ek zO196w7B2N)E=~-SkF!PBYw7~^o{b$Fa5PObZlia8uaec@e&hDsp4(Shc9JGQ(S;#L znjJq-IzNe$@8^V11xh!yn)SLucaos?smob3a||?n%LJDGbGv6F&$h8V5UN+tse_!& zmZe3fitmviuL!ln&DYTvRFP{EBhu>iu` zS{pB|ii$m!hsqL-ROmS-Q!PgVr!7~hyqYkMD03)QwH?H<$9=K$2rdAY{LEwiR_}o` zIB?{!gnA185rVPS>h~;00~+1ZP;BsN(mkGuDy-tz$0C^(CG!O@tYkzVY$aqyZG;o^ zbgnQT7V(}0vZo}Q9;TtdXQx9t9ac!G*Uwf-?mk4bJt1m1* z0;V4tmKkdBvgd*Wb#0Tqy--Z4O!7sFT^PnQxN!hu5u8Hs>MduhdMLGCZ&6o43WAQp zj}R)0?gcT)GV7A3j7lEI76DJSL& zWAFqC^o9m$3@%lQ1q7c^)48f;CHB{Jk%X73t{n3;jc?L>$f5{~<^>f=03SX_#kYGC zB_VWCK|<`tarN zqYp=4ug=a+E=NayzdHJSd3^SHba-}pes*~@8m-r#UBFSMLy$Q={Mj|SfuQBYfpjvT z$IG%oB*aQ0b_>O& z#C2Yjp_uz(@3@74TtPa!i4r~0BD2y92cbQQPT1%|)nQ1%Od9*@-9&osotu7N;LUGBw0j}VnP4IbE7NBU=0OE^9Se?05 zxj^;Cq4UaJ$t+>+f&~PLW0jvt0C^7al!Mla*I+{<4)cZd0TQ&dh=S=_i(_n0o~+UV zafQqU!6g%ImZkn3BXhWo&z6TETP2ty=)hh@qVnm!P_%Wec`i?Cd2#*=+OatxhLkB$ zcSZ2ll1u;YD#oS}gB-zti{oeqgmtDf5#}l+r=Bx&`>U^C;IvoEIh^-OmP7}=q07@R z^SQQ;J*RFKM*(&E#aPRu>(-WPC)RABQK~3#K%VoVm*lzZM9E~Tw5dr*cpzdd7zy&84lRonO+nmTORDOOlq`5H{cn%RStEgNCjk zI8}?rI@>R2-K>=OY`_aKm+aS^c?eps9pVqj5Mfd-9;1SU-pQtXvD1Sh*|dMkOyx%O zF>#7wrg$$9uS9%f2v$OAm{~lvbT7+A&!>c|M2?&Ks`azc?^P~zsg z)Sar+dX6w%ueJYY8KD#*FpR-J4f9l(v@FNU`Q1fBoU~H{k+Waa zS8y0T|GZjx<|hMI%zsv&|4ht(<`1%=P*jTfH!4ur)eQm_B*=fq9Ns_$YHvGEguVli zB}vq3dVnxA$p0v17+uK`<}K6DbM;TIw`_BHo4mSh%1|Ax4n!T6+Nh9+lCM(wE-w$4OAaL5oHBOxrXp2Pu&UvM!l|yLT*ush_nU*v zvX84oyaJjOxg>T2($Od2s@o7&rX-<+B+SG_**@^v62iJd3vUo zY@yBr(=^c5tn_1vKXU{mZ^LF=6&vLd@<`noQ&}jezmhTWrA>9yb$gXpeY&~fHqAkX zD5s{=(K7!d9Z*bo&y(6yF@Na`h> z&PM4$g4yt)QaLIjx63`V2BUSV^}3}JWkOz6jDswfE^h@w8AAHRjapG+F}+EWLZKygh$Cjoky$;0oY4$MW*wz+$WW`lCmv0-AnY!0O77pq{kxHC(2pP98LWjyx}&I zOg-a~>;W5gI?iJt&|N+Gj{!?pwgLrN4F#D-LG~aDvVQ{#iivp?;2|`aK+x%j5n+NO zr0>XBVh0iYw`2>OJWcSCIGw1w{p8< zAdAVAAKeEOg5`Z8Nf=WmRt}d!Pho1>YjX@oUeI#WQQqTG=L|FB;@g77UGM=?ci$Fm zci(2k-M5hXb~a7#M)P#OnA>f0((`G}aI%8fh2wE*SyOSK_wyeC_(~;`w;n>@9L6y-P*akN2lB%zQ)5Lb%i)a7RHf5CHKA=IM8ucnOZADO;AXc#dXaP{nfO^PQDY~S~T^*URx znQL6FhCUpJUW_vtC()J^71LW9d-fe+Nt8@%Jfm4gCe*Vln6PGKY28q3kz`~{u{9@I zMnemDigiaaO9qGwfoVbv1?#*9lKh}mX&S<9yO!(|B5^O(3tAJz_obYMJyKwo{D<8JXC_hx4IuHuE=#D_LSrpjb+^tN8Z^IiUmi_#Or^Jb$+n)WrD5&4! z(R+?qY0mX8a=m$$3O#63?CdjWlIUDG4ddygB}TL1mBwSSC~~j~byHucSPQ_#{bq z1S>Kq2rR1-SSkoC_E**CI;!Z-0Np9daZsg1HKPHe;M_psOw%MOiLp@VpNO>p={`3j zPok(mUYwf?wCx=lUvVIcnPTf-SS;~YMJ21F@^K8}APwnP%A|`+ED&156ETrH65uuz z@`O?pQe3VbUAJB(Y0=-&f<+#OVx!x#vEtz1UqLQuLGA-6ZFno_|NFRo8nH(I`Xu~& zksdt>=>X(*#IUUTuCLecU&){|oeSPmjm zY)R}IMdxPX14gre(a0B)yeY_8Bn&|!Ch^}yN$GK>!eUNxKdvYb>$S9Pq^^wb;2?d| zC3Bl%OF1Ih3`FH1v={gb>L4e?6mRvE({quQx(gONNaXBoxZ6!S9Vc*Mgq!XaDg#fD z)-{%XVEE9%N%FW}POOwU_cm_aVT;py{$d`JD8bfWUi`(zwhD026`PS=Epp$zySwX- zQ#R`^SS&qyLmS(F?8 z(>T_1i`7&sG2l4il!;NK%wymZTTdDV66lmQb zajw_4jc}%t0Pv_t-=l8&eV?t@*?!U_$}VccYgMpq5oNg$Wyw=T*{Kp`d5*mQMjt2` z4HnrIz2|Tv(UnTMQ@Vtg4wV$Ss+_zgrZL{>l)oh|l?jXawG6P_Yk!9g$5pm(%nCyu z+f(|xn1kp3HMXQ(-+H!E8TmEB>gOn=S->K|Q2}qH8Kq3n{MxWXO!am18yXl+?yyW>n5g$J-P4zyka*eRK#BASiGAU=qWbW_~A z8F0*o8o}xafXTzV(wHtgYodxEqVJOjXtAMD_b%d7hzJj+KVa0xU0eTk&3#4;jjAtVbw^NzzRbCJZL<=aVpSSP;iuthg)G_HsuT${oVLsD- z{(|0__^0~FV!2D;@#h~stFb04%B+yi84U=h(%f+u#j$lmEe1E>!Q#lL)Jo_*w`SzGlv(Os6jxor zU~O}TNy{VwqpD3(De{=pLt7`56cd`@OtMLb3P~TfDZyhi*9ZdB=@7Wl-sw1r&XHCU z8{xzVk!JRX6tSe>#)FgiiC)}PUX|DU##R^KFJ+ZDK?rl7E7Hp3Eh3*37bW3R(F1Rh z!VFii*Ca*c<(aOSgyu-`#oE!+U@U^#%&^VrU_N)pQ4#`gllLC!MnE})z~<+ew_SPR zgKJDlB`yytj-%!570jMjr)TebC3H-JIvw+xT!uOwCu^C(q&9Y4F6pK@*2~Nk`^qbWCU!X5-`e6zBs8xQb^E?w z_p{c{3|m`z{UB7_yxi)GFBK3C4({;blZUPMEip{>42KwDZE(D1m0;3pG$$Z3DBU$F zpG)&HOz$}(nU@x5iGA~tUtU2`r^A~h<;r6cteJOpIxQKx4%u_{yjKZZEm?pUMkD(0 z@KnKwW?qb4*G+Sjt2c2qg)qJ5SB4HjDyASIX5q{yDx!$P-~wBdVo|7r73E>lpgf>G z+UX>2ql#qCKs9I(%5!jwD4s(pAkE>39?GaDrirMz$Au0%C_+tQ`FKCihnm140WPW# z-w@HM$$oI++d-OskEmUZ`ngBo?w}K#MLWMQN%G`gp;`yF+NoMpi;?)0~ zCUnmNqM+BUaer-4=e5oV#|==wbwe_-1w(Jeu3Ky0wZVt1icWdLx-TL91EEw0_qZj2kO`H_JPsm=p&vnQ{1H`U#esrPsVOV#(CK z21cKYF{-Q4l{%$}kmvH@&}yENzjE=v^1^x@m5vJ2sY%$BCyXv9c}-?p70;1o`e~>% zm&eNK66_}qT;p2Ft-rK*vC`#%vxXP6Aa}D;UtvO9T1}E`yk4DQl_Q+)taF zfQp4d3M)H;7a_v*E)l6x_<>+8g~&WkycHafc`VQUA|w&`D3&()_scIV-juh+9G9o9 zYT$;<%|P1LM&-ndyd6F$b5(7UTC(f#Eej*j=U0eO7zZu)$8p$#Fdy8 zj6F&wmyqY!V-m$wHDx3G=b*l@*s*Pdt1?hx98W#BE&Dlj7c54Y1ILBvzr`&>!`1Y6 z>L53k+s;PRP;lWb531eD11#oY7s4xu8ko3T;ERb}R?Lu|79F*I^Qw|J;6sG3sJ|MV zON*(5hnH)dnsHRo6+(D$S^^hFl>(qRh+s8)F2h>{R~Il5yyHD5PxtLkUL8n5E>c1*hR9UjhRu0%+LeCQIW52MvR`^E8vs=Vw0Of8me? zPuH@i>uD5*G(j)CN-}z}Cj+V7!?Q6)73I}(?bObFy2pWNn9)ZRjh%)*a)h0&WWBZp zX+!};^eXG_bTS!ZiMZ)4W#c%#dtUzh)%gAQ;vB2wXL(&xku&41G>xs~;I2~DNzdSR zVl8u@uh+~SgHBhS7lePJg@7uvD1&IUX=TL+btiDKAInBP@Mi(u{;cHfEpg_NeE08C zmz5_7Q1~kqswO4j@+y`2UV|#kTsitu_btYBm5MDN?HxGCjWUPeT69*_={UN$W?41N ziFvGpR66V+l*@;Vb)+z{j3o*x#XOE{9rc)bP)zheF>#O^s=A_N(&?0e;>w%+_7+g< zpf`kzQ>4g2*nZKLRjeA~X7f1Wj{U+e?SvHkFA&($T2D)5{=v!y@eu9BWjwf%jox+posJV!k2$ozCxmMg8oNM{ z6-UW;>uwrxn$1Z-t-FX%t?SWsamuksvc-I!GA>U#ZeO`QY%MZsUH|8H?;3VvN_tU$29D68gV4qU=wMC=*}eL(_JKaz)9Igl}OqCK;(M$24oI2lH+0rUk#p_;zm{eo~7aDn%OLGJD&;@9U!bI;SDT;`NJXtA2{_A#o zq1fKU|L_M|doi+nY_U6M>D;sderc1nK9nzfY04YPa0g7wztY-O7%1c|WY%KuN)w?6 zlwl{!xT$clt29ZiIGK2)Jd!vLL9uaps&4SX8QrQ}yuC7zDhA^*fk(FKB z$uNa85@khewS(E&oFo8pK#jjPUNJhBQ3T}3a=Zzu;uFBQKzS%p$;spqbY79kpTwv@ zTosqZZ{kdQ4s#Ifi7U8IFKY}dVy zG&pW4-op$%FUB$>-|1(1cPfEuAtuXsAXr{6XP_NP4l6`7{rg>ipFX!!X4%iVM+WS9 ze`sWG@6+e}xs5Gb<;ic$_ULntur1#Ph8WZ~${mi3cQcWWS^0i*>Lyg5lzeQPxA*3} z6=6t6X+qQS$e2gG`YpSh)4=0-i2>E}FVr6dI2tw(fV{g~dOhn}Rzhm<|DXaTyR(B)&N*5Ol4BU3Xg^cDoG9u=(je5(_;#-P9;wS<4nMx>a z8Er$1>J#->0>taJTp6^#B;S+tE|J}^_0^`ox49C49Ewa|0w|a%w>Iq!gAo3)t%|>E zSA>{I@04>t2oic=$;}GbjRi_*z zJxnUvCljM=EWJr#Ld6{X)X-sv`@Eb~v-*uO(2X&G_r??ZukOLu{CEG%2oN4Td$MD2 zLBc+hjE&2;PqR4ZJ~WL2)DQ?_Z1NZ*yh_CdSZAC3(r|;Lx0Ed%$Fw;Wk--w5m$BQn zlJ%Nw`F@g1pSeOh0MqnJHUpPq@!-n?-EIi~!2d+orKi_J&F6(Nni$IcymEw?&a;oQ zPBVVdM#%bZf6MooA;=&j?uCLiqnNFVdJD_=E$NlXdp3-PCF$FoqPAvP1)qdcCXia0f4s=y?dYDdv?$2 zS=-|OZESQxw_h}lZNehbm3C^|lP|pBaT+W#pboyr zZWj&c57D%QE4t;ree+WHdE0&2@0TAtZ~Gchbjo_;zIpvd{H$Q%A2zsm0zri7UGl$+ zBor=S76Nzs&34z_e*M;c)7zClcHit;z0BQy(|6zW`c}_!cVF+u-8X=`H}2b)LD$`W zBS5?Eo1Xdsg%nV?0P4z2@dK*rimF7-O--Kkdx99YcVg&Z_l?_s)&HZMs{duPBrsw1 zdna4_DJQD*ei#LDn$iDdbN0%8`3ktq+gH0m*M0SRSNzxQyW89P*X!Lkiq!k= z+x~9c-F9E^^sSd}Z~MU_kY)S>09H?C$J_3kowwbWZhxmMe(u80?Vzd9TV1F~wjf#m zEIRns?Z15)L-)Eb-QLT7@K6a$cfH6LBqn4r&ePlP;`ZU>%qd4~L{}{vnY%D%67NSXd zOOrGVZ7c{=?6T8WxBXAsx8439vz_kiPusWs>CV?Tf6TV6mtWt;-Io^p-)(n$x^vsz z{(*^``=8!! zbRa8pyHFo=1L_sOKD{hT=u99@gyS^${=ba7?YM8Px1aj2zV5iM5BsmgO76Y1`rGd7 z*DwuYM&7tDU%s;X)@zmf+S+kne|`Ju72xruMC9vNuLUOE{_gJA{+pm@xjV0R-B;Uh zMcT_u z0y=yt7|QNWzgtxEx-04l+@0-LUAO=Gjk~+^vg^Ltkv~LpufOh!E*kfbkCiZ6MmG#zrv-`$+DaQXY=)2p!my%jVo?v%kl!~D( zlK+Qn{sh^)o^IcE-M78|pTqV4e-IlGOeAzy6W@s~MxD{I9TL*j?@E-{jY zdLuK+M0_YjGx)B{YxppoFICQbiM6M`C&(6;9_*eZ)qtgLLsr%^KTC>Av&RgYI0*zYtA!By6`?I%>t8>$wlf|`|CgZrz&KQ{ak z^dyx22Y5hv9jcfR1B&qnyd%LmB+>VMH@qud=wyRQ9E#O0tgmuy{g>A=nY7|@qkVlb zwNgDMMvA~j<>U+Q3W?OrE@HMagdGAdP0wu`>#|Fk^2u( zHjl}YhF4^gc~R~MVB4Jgsau(k@-pmPJ#Rc$_qvgveej0H)feZ+Ijll;Mz8!`t0bm^pWP(-& z07dV7(&?yU#Q`0vaQ_O=aXJAvHDCNFFX2F#Q(H*E6L}I@&zFaQ58o-fi=HjKQU z4~aIytI89AaXQI!IF8J?ztt~?2BF?&bMUHanaG9>xdY;}Qiw<00R|fVB(w^BU|CZSQ zb)Cyc%2n4ks{El+pTzDDHp+jvF8v_XSw^s6aWr1~+9yM96N)o$^>OCg+8v*S;V&r* zGk6M!BL7|X+?Q88W@PSgWQ3E|pua?XnlAVWl{ZS}B%o&L=8~W3-AR;CkX5ti{%P?&MFd946 z&&L7X||J#sM&cz8DLbW#XU zQiR6`*P!~~As9+TGY6qnThn{eo0AQFzV}cs?CvKU!`*04&I!VapNJ(MsNjTx5j}em zX@cx@Ui@>mhn==q_a;gRTUtN-*Rxe1d-%h(406^=m5*RQv{Wo1?gx8ja2Hv8_YwUNc)2q;-`KZg{f(`^B}i-% zqBh_zYMZ!TiLFUL^N+=bn14(1>s)L$Uh$B5=}^$=I4V-787A}LspLq9VO_7~Qs46Z z+M-^soqw53#Lia+d&_m;(#s^8&nf?rCPG0;*+{VQ(Y&>Ig4&8~Z%AufHWWwq1G; z(c&Je^G4mktJiiZEBf|L;Pv4uf?3#9!{O-%CBx|AqfD01Muk2xD&w?Oq6y)&O}Bfj zE?f!WQK-GiWI-kn9INmondo6?Upy7aNc*<%^_rKv>pt^X-4%qFj2^UlBp=tUVJR!4 z9p}h@m+~T1k@l3-vNia!46fU-4YweNsJyb-;5I|{#X|D5;Uj^NhSf*dDMC2@Z=qKq zkU%)&6NOvQtAl?>y($9!(fynxA%$%dN4#{I0fVmKMcOT9&Rg7KBCg$HX1solAxP)T zE>F8b9L;Z1!a^J21@~9Mf@LZ5?0Fg`U^R-Pgnp9t;yw|T*_mCoVwCS?%YvOmAKvNVoDOH{Md z$CmsLX^;yNMvKg|U(N3=@n6q^()X8B5~g>aoumoXu(~-&%W?Sc9AT|%jqN`;oF}5B zalA9aCQ$-_-JSWpPPl+!RFY2UxJda!u;zQu-re2ZZ9!3;RDEZqk{~F&xi&L1_E#lH z3d<`CyNB=HMMf{^7|F}#IPsZd8}@C853Q55b=yWb6^WP2gp>PE(PSEn;fXoh>LEOc zaWE_@hilVF#d4|hAP4PlhPlIo2+ubw*mq@YMRO4f=$YSEH(vNNSi3R8p}$b3#KcAp zMR*ENE?rW7oax#?eOk?(tqA2R|3}K-^8{`Z!*<~Ne!L%YZ^0G7Iit5U;lIj@C4y?` zGEG8t7E`&o!X}h^9EUXKe#b%kdMkNUX!m=)|Flb{D7oQpi;PF(r3!m5Q@a@_jN6#R(Ih$M zbe4H`KqZ5fd`R<|zTiZ8V-KdUY`jX7!#E1Q!^QB1#p58Xx>#rAd5&$(ne0aN+$=ax zlRwjj=HiN{7u!I=E_uXb>P7qZVH(F|p3(A-pY7SQLL({1(f($~vdWyn@tuu}8L;(v zt@xcIZ?k;zXUYq4qSJW_@l;mO<0PXtFS*~qEbIO3LN_nc9-yo|$1^iTtP~S#4;G6+Mty1T2&kl+ znJHdreZo^)T?YHJjc|>2tXU+On3#OQcao5@^O!`*mFS$a0_M(W;!#{Ae~suJWl~kx zY@2V8r=3Hnun=DV$NI2mQ-;|%TfeAEGG4t%j>n0&dQ^FQR5yI8PFs)gQIoX1Re1B$m=DAaI>8XcS6>1rJ}juAAGKDh}vv^%ZLaGDwpv z2<7CdpiI*!6xz-BERh^efM;_WoD)9v4jcrQT4ylSZ(p&6=(@aFkS*rwk^vlQ6)iHn z(JNx!z}=JYjDyDfaH;jWf)>{tyITj(^MWisMB!<=NO%$WZ)2FWL=cBF`WQ&Da#MJZ zb~?P%DHB|cJsJ1!%je63k4K}T)nB4GzMuh(ZfWs6wNY3%2$mQ9p{mc+`}9tUj}j(F zxs1Q1@u1|+hK@D&)<`Rcinq#HC|Xj{{u+AI1f8RN&$w?Ljh$-ywd3X5JNJz+Zd(Kx zZd{gjHGv}4Tn#%8!W%6#-|B9t6VqyxAe0-|zLj7O%ZW-RNo&y~i)iYb_^KeMPLU15 zguY8&a!S5l+jee_PP5)7VWOoxe!|`KQoxdqWqJs<*Dx+~w*dO;-lX?kA-}UUwu|k! zX{vHe8zq>Ho|m#Arj0w@W(nC9760zJ)6nsK+xBd$;3GE5QRA|Bpo_p%jUsiXgb;p= z5{fC*hsKMHUXdH2uS3K^5?_%UkK!mhk`W_4j*Axs={=dvW2#~h$?{2|37^tgs?;;F zmL;gIe%O-lDMW$)no#btrqX7R)kFX$Lu8x|p-zW&I$M07dWoy5$Eja2VODGh=s`7; zyM@P34l!=jXAXWhjn;w;;iyPEBylVxe5B$aJJglRG@JruRG!};sm(svlT?hV(;-55 zEJg+eQ_L|LA}yVYDT3XV+#G`Em=|GAZZa#=jEs}S)<%ntFE%>B6D8w=CtJxga+PJ0whDytFMvmF5+qtPHt?>(pdhC zBX~}(pPX@!`JUO>hQmsE9#`_BDD=W&s~DAIwsXw(?V~W_7Cblzx;T_k-w3trA%6xZFg5=U zj4WF)0uA7X-YBH3qC|Cw<*14x$({v*CM^gW@7tF$+`1=MBpfwVrs4rRLDhBqa?6}R znHQ5A8pkxeS=wIMIDh9PQGJ}2J)6r!PHvR3x+i3p^?I`>3%QTlPLf)xMvL5%C?+?c zXJZ42PqTQ)wWe%{l-V^0`6`)ij&jm41?3o*kBqTFv&SXV{}WtVDJhEYHtY%||8LkQ za-m9_>SaB2(tRaxl2jJ_B64ht2;Cs!7ZDhz>76N4j~8(aGBr12Ckb7#7Kpv_>Ygb~ zYma8?Xu_6}MJrNvqb30n6dzDDv_EY_cb{m}DMa1I8E5LUhbgVsg2NTc6~Q6QaKBW~ zm3%J0Dr8`E*hpTldobNfgq&_16B^OZ7L0ZarBxk0PB>n+ojy*@h{z*FJY^6pol=dy zvS0ah%n?mnyO9IZq?^NYLzmp&sRnOIR`G4RiJ zrzAU*vHU6HOE(~K>@ZAFr{mB88TxEMhDLZIth?-z`8-}qAJ(D~?JlLP_7KThD7g0< z8o=$uE~2)hQv?P$S<4hiY7p@PZ4CPoyQK$$5%3GKKY8~3 zX%zl?8ijUY=`L*B$1{lZQ#W~^t5~+4twbG5{WXCuz~OHbB(Gh!?7@FhEt~N5+L>^F z15-i70khVSw#&flt)6CZ!+7~MA`)-t} zm(s%O7I!89#KPZzkc_Y~zq%0uhk5YEK_dMG{%a%g+`Le zVj(qI%x)-CoY_n%c3~KKEInC^KGiqovW1Ney2#4+CRFNKda5BfOX(JF|HljCZLAkI z+OH6YV-UnY-M{?DHxv5Xix=3o5%Max%`U8-o}HjP57Cq{EY$5JHq zseWC)GNa8lGkDUjd}+aGE*r=uRFfA);gu~c`2w_Ra*Rny&IBR6G+t-g09e9vh$^|5Gl!zOx2F)MWIUn|l+GQ3@MOJq^edgJi+Cv% z_9a4|Sz2tveF#CQ9(pA54sGTy5%|~>)UHIgnDs1W+=FwtMh&gi9w>^8Mx5RYRXSL& zGlaL6O-hBi|KpWDdEGXTKH(!T!gG%yWVSRp6f;#m<7uP4>@MQL)Jc80Qnq|Q-A}!( ztqGnQlM8;RXuY1|DOv?2qna$dRz%H|xM_@6m8lA#2E|twk6tWlg_OPa#>H}Z(y9>H z5M72{`+*)WHhV0KJRmVY*h^!XKeeOE#MR!(uw9C8<3dmCVlHI$+}LijMy(8vLqvt| zNk-*Ex5$52JGL;DnwH0HC7*@|Z9?-Qn?2}z)npA#*p|H~kJxK!p|lxR7#e!Y(W+AH4PS;Vov6Xmy!7Pi8ue0{(PaQv>< z=}0X>uuRQw=YIK~GoJap!5+<>!k-7WUJYX;PDSERi`o1tJ%>05TRpLj@w!{%vPdf3 z8XqwKW>mT~n|n~SFL$BLin4AxhfobNVdGRzqPEpjrNyVC{oF3vIHk)rkLbk8Cvy1) z7@Qg(KKPnz!(*l`kC}}c9it}FOQqqIa`}M&$^x&V>}*aG8hTNVvj&%? zFy-Mf)}}F2W{&C{r;#Bk{_+HNRNu6>dYilURxd|*)G)MGd9Ter_e9BZj2=JYi9+vM zmU_0z^6SmxaKjA!oh}t{)>Rxrl`;*^StB?2GsDQbzb$6-E>F7<+oh@K6w4=%qr7qL zg{o4TnW)@!($Q?ZE=D*Rs+luQc|!RljcRmOdg5dzp*>DKn|@5a(!L7Y$7PO>;BJe{ zQyG=Pu$R(gF@vZkvG1r?`|2C25oEVv6Cv$1DUUXwNo!!)n7V=VO~SS{e0U4l^nzgN zyem3u=h!|<7BkOo+y$8O3T!k?Z#s>U9NV&Mf~(4-RDEF>Tej*cGNLg=*@1e#>kEr( z5%qOBkNBl&3-3 z+@fk_|N7ag{*u95mCNDokw?O#7$W=i4rl$eeQw_JzSQA zCv*fw5?3%=b#Ius86_;3!p|wmruns3E#-<*?h}ets&=!*jYPiFM=b>u+DOg%%d|FX zn6DaD(y9)k4>duq;1zDpl-+<-8EIn51(~w1rsY-Ixi565OMkpSp}foxyvK~D4hqkaU)&m$6c>TgG1AF%dAJq9-OpQ{O2QCyG!mbi z`FF*W`dZ{<>ovzWI$7HxY=jT}N@Q@ZBZCj@8M!wq#r7;pD&Jz@a6XRHh7ys^w{-jkgpA-+NC}aE6YLQ+%vZ`s6aG`gXU)?U9-Ov!!?`4j1 zTy5gdxv^Hv)^`tTB`tL{($+a%l`=P1Qu&ugZoIV>tk>yZ{l%sZ@Y54jlN&|?3Wg7> zuucO>{uxSpn9R-Qq9mcLTeQ?rhD!$aG+fynB2&l(a@6Fo%~`cBlUp^{80z(AfO^e$ z-U`^wyx;IDOBXDl-cgQ_Leb|&8m@Oy^Ve=D80;gRG@0?A@8uQNcUtX{6z?#IrKSY= z8Rht3z5Wc_$5T)|*Ub7+{1$fjM>;Npr)n&YI-L>NV)jR-^{Lo02bd0#@h%fn@`l)S zL)7UM8FyOjfRi1Bj7xEBsC7%?PaM?gu!e0j_N!r&ZcwLlQ{IxL2nYV4Ku4FQclNM& zp|jHoWbl$&on^Wq60~7m-mWWgACw`b9!5UJ&0c$(D^`fWf+zf?g*`q%UB9cN8nCd) zHQ#-<;(1r7d?N^@l;b&G6=yJUT`nz!O@$Lf<^uN?Q*JFh@Rb1j94-u3?F*8EdcN;p zN)i&^4JJ^L@{y5=_-Nh5IcwkHOWOT^|G%0scY#;5luR$N7}}x0yW{|n4p#tfJDpqE z*?+kYf3^N%y?bnxwNGGmmg;Wp4b#*j1UF6BZEd>b3_bhT#|q+&)qVHKXrC2|jw{6+U-iPK;Euu*x1_7qg)FmX|WB$!~g?WYZMDqxwg(UK;C>XL|%SAL_mPOA0jXRs~{o;><2^S`R79<%lZBA=!3vt z%|1YV=$!iV=G0;0Jy)&!q+JNqE%vlhaOP9VTTdTyIsTPgbO;IvTiPYCZ%E?}zkVfY z$ZeKh2}Nem+PqV_BHeG@*~8C4?|-CbeKC$!wmrypx2hR(rV;BheI)v|G{7Ld(l3lv zBj0Wdyo^}ef)Pd0NT;@w_3O3+tX-Ds28ML4YwMTpCTCMdymeY6=Ff0PQOFkzkusD^?=8Eq39^NgdG5cx0BuS!w4^ZZkI~$4P43D^sJZpPlDzC(x!9I4vWlZN@sW_6rSv~-FwJbcB{=RhHyb9^v{%De=3S;@V6@N|*8Elt?K2pz zYW{W3O%ID;K?=!@@9s4m&mL$vzJR0L8aF-@ug#pP98}U+c82ve$(#;;5(j6-CY`eWf2(LVE)w`GOKJD1$`_NwG z885NmoT1>P4_Qv#RC7)1P466^`#=AO_}|48yP@M^buuf{L03*HawV2sD{+REv&ypN ztRkITV0Q!;Jz6;!i*~Bru`7y=4xVE+Oj?ArBZQA~-lRS?u^1m36-R}3knMOL4OD;C zaeH53wB5Ewp(~rw|T@NZZ;`G>yMH}9UtuUvy zLP{bYm`HzWO(A2r#xGw5In^^a8*S!!Ss&jj@TR`<1Z$kgYKTP@_tmoRMe8zeOt12F zHl+tiwp!~eyk~v)cP~uz;0ccu$X#&yl`E@4fhoy&Q;OA)IOEpDbCrkOc3sdn1|i)F z)PIq)<=)}TCj7WRW|xq@37;;`<;~My6{={=GsADh>>4tkqi`SuQ|fulcU@F=YXE9K zTs6t6CR;8mkS-}sAemm=CG|ULMAaGcupyx<<+1f$O7!w;5?QYB(gWxH-3nqFuA(AH ziWf;rKdjQ6#OFfNifL@5a%-d)NlG)GLb936r+9FLH#3r?`n~j@T}IPkS1mssURDb^ zd9<09lSiAhybPPKFHxBJuJuxRd{z0Lw%bAdxN3^FTXn%_5JidS>HA6IX}k58QN2a= z6(PLr_^SKs;$6#51=TDzEM;SPI}o62v@u;;n6B&BW? zwZGX2G&I|oC|-;X$6@(kViJ*n=RaQzkIYn4(_7Q&wcgC5DnOm*2Af%lC2I-TRx^V}6F zikqCpVw}@q^%%OKWq;Pd^g1k)>?OPo53%0SRbH|1+wTuCT)ST6X-rvI>@%GX?gSjy zVoq<@jNZ$jV3oTgeOl4%v?w9d?l3?oVD(B0M23edu2t@(8)$~u+w3tPD3&OL>cQJq z98Cq}5@Fqay_ROOjcUyyTN*?==BDPQjj;e9J?B*O(ON_u)0MBs2qE^(1Kg+Pm_ing z+ERl;vCOZjXu7V?)Ene>gFJ{S_YXAni%LjJZrsgN)Mn9bgHnG%zZYJ|cvtEyBS`G#L0( z&zs6?DdvZdo*tSrH?XMcb2Qk0#|RGIYKygwvQ8;>iE!Ng>7`I=#rH)=KWZl*BRp^P z1SoljXVKsYUqogjS#P%$xT3Y^xiTe|cv^@JeeHRR;ax=ix5FAmqT0Zs0qQ{ZFUR6ciZj7cI(fgfmoFP93etxl}l+j zI8=Mq)I#xwjInBq6?`9A;!I58nY^`n|5ZE7p7DE;X9toH4|L#wWH?oZJ8owr%Io=$ zg*a5B9~BfOiXzrUHRJoo^@-kv4EKx>!Ns4URQExiNe`_oxi8I{7XCUl&!jt4!^7;b9uEfUEs)q#TR{EcV{*_U0(6b zx#HPDv2;4u?m+In&ZAA*CLplZTq+_m-%}-pnyb|?t7;GT87i^s95^oQX6j({FB&e1 zW9QK(zh|uGdv1>v#;GKO61yjH?6^3_t^-Kir3Ke;=ZkgW&(~jT`?oeO8r9#{I$4EG zq{{+J>$)H9()}m|n6q?0icm;}?#Cl8w|s8temj+omOjCE@M-gnSNa5fkUqig)h9@o zK2c*(4_jwZW7k@1>&0g;cZ2?`Ro63O9o7Y6>83b~*mm2k#P;t1q)$`be*v3IQGu!& zeAcPnDRJdtEAf|^coc}cLv8g4!z^NwGFU|!DyOgxfHWj+J5L%7^6hqz;b}C;J#QqP z^szf5X+d2rJ16_eLy65w*^Xs0-&jRw=9I2q7RrZ0#K_0tv?Ua!yJaFJ6d8^pCFL`K zGo%wU(n+N!SHizKPac|Ip^|Kl<-PT`E-?h3`^HNt_YBp)#u_%@p2xK33X^eIBUK1z z(dCmz8`E)l32{1)TP%|tSK-La$cY)b`4tj1@?_@Aa**izic#`OyvrWT4$DhCAWBe^ zABDCB&pN;AqfG|6lu3CB!Ks=wB!}2*Be9Jk+7g1weYUf1$|_Y{r8oQTd=(SChvT)# zvS){ron?Yn#CCncD5tLa1Sko~YS9}#+H@t!(-}c*}mfr@CT(?A^ zgLJqgu(6$#(M0xrFV>5pAxMxrRF=-mJl)O;)fJxIzS_++$jzHD_}V(dO!Jr&izi6| z$)esU9T(0pZ~D$Kugw|ef)tW)-`}koVaXg;i_1f$*B$e`!HvK;6HZ}pWOjenIE|x_ z_}K)cjG~BaxAmpw$n&g>xdfF$^)RD>paZ{A^67%Y$ON-mr>WpxD(nHt?p!!t0M|A% zD*2uZ!CMSn8sk8;U>NKkf{e}3RCr|>`Pir0%NY%2;)-PE>#&NKpdJ7CXro5y6U9o`cUZq>9qa8&E3q@oiMS;op9hth868mND1bEOnF|ZxC z3)h_MlOuNO>Z ziSU($@ZgyV_wF!eN-W^4emT|>PdQI7#Nfb@R*AW{dgwv$pkskyB74OyNd`hN^ zO1pSPRvTl(Han%2WfT}Yq^1E6(k%AdQxFKMNeA|DZ5HRK6!iaBwk+D?sFcL5b`XfE zu&ZTAAJEghNesl3w3saEGEe@buO+t;0IY2H06C%PJoC}MzYrM07{SkkRzy4UFCv(VguEP&=>>eE+La3#T-uQ30kE|5p4hfdzHaa>y#6o+> zd==iLS^+KRmL>Adq>vGRvHW*Jmn2ESTH~$@%KkUSp@M0?bg?Qti3z6%JXum#CYcm0 z|2g4Q?0DxFZ~fxhlhvq&v)PaFbn@ikNzY4;k$2$5FeIT zltHCK^)Q*GIpOM6l5sjW1(d!k5YsZ%8^uM5cpK!yX2q_{7wHITOuwpfnk zX@ktNOrjG$x_q?Z>f-QtyFK9}KCWUdy;x^cIJgm#p8FyDl;t;>BX)q$aUV-5qQu&} z^&Opw-eXEv>77_Rq2h>5TlvIyAM^;uSw-u1(bIz?gz!1PH#W-{{||V0&To#?Q7->@;u+tTB{1xZ?)-dw|@058jTUITB(hCV^y^hs%^K{dwFz< z;8qL=B~C6h+7Rmrx~v`r)ImwNQNC6iRCG}ybCS%VNQsmXBTK-&Gpz>2nM|vZjXh8N z4XTI&+pYCl2SV_?0Sg+zm}&)0U)5O!j216@)W zOsfL=unGSRh4zYOW1-_{Js|+;8ybLLFi7|%mI3SE4f@b!u&R$4LShFlfGA$Dd@0L8 zuGwTNH~dYBnKGSV5)F=!405bk5(TYY+NG(|;3XPlmA!>+x74BysuLkKUn`o_a$z*c zJP)`M+!!`L6v{t6#CcT&u34KOrU+9J4~vVyK#xo@`KkbU2o}oKIUY zq?lojP;k3UJ&(zMd@BBp;K?F!T4lqkU}3WQWzpd9n5G4Fl9|tHWJc>`M!U$2SaV?g zWJdNQGa|{10GW^`nOUzbGUIJBvkKZ|#yiN2w#cmUCL%y)te4DKi_BOLnbC^OXq(Jv zi_Db#n?{=ww(Q$w8ct<8mBeJ@Tj6TB;SzU6g$UP5la9-XZnvA#IG30(af^1CxOo}z z<7qS%6_n?JjH5flD@JF@ZFm7U28$Je2t3ggPsB)t4(@sWEShb%ZkBU0hkHx-F7hvi z7mwZ04P6&Kp5ZfuHtFbM=&BS#k1s;`(;Y`=rD$U^x*LmKM3W+*{!gSh$?hT^J>@}> zFRAZyld1DQCe9H;$JFx%iRbyt?RLH0+Ku|>91Rnbjv|a3pMRI1RgC}Ir$0Cv`bp$U zS3?0zLz}-Ab!dv+#CXnbVtJ z27ROTA&`+kuYnKTyOEY+PL%c2 zk?B-$r0tfCE8&0-d05G~LsC7^Aq|Z-1*1WzthE$1+bv-~6>qm&xRSBnZlPubJY2F- zR;n$uhV)@lWuvDIRrKJD8wuA&^$0DiWc zRC_6$w1Z>RMvE~Vw1w^wpk(H&JX6rFia*<&j4nRnV}v#nfe-u`j_*o|G4QGn83ZP1 z47hsyxGZrdnK^_|<_euCz5aWECc_hO5wsw+Ii2j9aX>D5HUAo@e35EBz3*3QHRMLqoma>fR7mZ=f?^q0KtAfXvmz zs*zlM5pp%p69blnBHzd3c{=+d1lf3R3_F|#GIMK>b{j^m}80wvMi`k zYrppkgr~s`91g@oDGC+%6ZesyqV2XK;0f}jloIkT3Ta9w64ckuj>%AJ~Y5}1NL?) zTBn}ZIm3Q2MlbaQv`Mk^uMrtqjnuV<&^^iS_#(;X&Xi=%6?GPrQMW|lB&e4>5_-Bnu%u;J%-60K*)+9i~(qB+DiwwaqjG?{~GHo+qUC69| zx%#p3YS?%_xC*~Dr(?0WrzK9Z8D;9c0ZswT)h;lB$_Jsmtt|fLYionPVSy>a z(z)eduU;x21$BI3pI!9oC!!!8NKH^XUbGfOXj7+RG6Zj8I!%d;Fd#D>#SlN|BX>*G zwg6W{xn~4N2s4=yidA(+wCSM3QS%K$WBiIo^&@7#2@=yd!tYy!n?th-cX&#O#cKMH z3}ID}|$J6K?4;YQtQ)=Q?@jwha z;I!aALEsQdaS#MN=$gVfqzM099m)U8NB$I!1%>jJA~b9)S1$dozCmFQ?mCk@vP>U7 z$vNe)4b*PrsVcyVQczve=nv|nAYLz5KKx2^68kyAn>5K(vh9PT66@=eztcdBcXDz1 z)7h(&5@GjaCbr&mq%TJt9F0BCPopXmOZ5e{)gm$WJXOx7z;UH-sxuX^bh4Z~b3q7% zQ%69;(FcoqOG&FV#vl2UId&b0S}h=V+Yh)J*fIbcIBtOnU7j?+zi`N7-b$GO_6)Ao zYo7yZZ?{|@5b@fX0uQ?E)q11->c`>jGIg#gE0R2m+@s*ob!axt<0P9$?uYj;4*up2 zpMK0f-hMkB92_|Rdi7F+KuE3vK3CL$C_Z*ro^yvvKR!o{*GURzEpwIA*f}`(c>68= zN_wfm6eMe>k$Tigmp)#6{qc$a@!~Oh^aLGO(~s!rXlx{~%uv&5gP|xm%a!O{1$mWz zQ`RhN4P4f)Y}%F6x}HCTLoj6;R_9^3qhMwVW>IDeKDk|{Pb3jDGz5D2*D`I8iy)Tp zi7)VOd$&wcqr$&QM-9P3!an+wpUb*Koq|pg`H&U%uHbYTQtM=$N8QX$kPC~td4%{z zqE0ICA!Sl)S>)XS0c`>P&F@Bt{65@RTXAa#>pRqJ?Yg*+@rLg??n9&S6$JEY!cvC$ zX)Zv>aC;qP%$M4mtm)5C6E^;TIm51vx-3ilsO?t>NJld5x%+FMW8ov?Sol)x%yY_J z?5@`EH!ozE$dq#GVigvuaIw3fBo+k(lX0=j8JSXd3{jFMg%090kzokLCb`{$xAiNs zLO#OJdE_7B303aOI_eYhyXwnbRyqNvq>x_bEG?cNcB9u8R=< z^GjN}fPj9`R+jSv8Yf_sM)=w1wkjyz#TK~5Okec1_Kd5#ilZX@+vj$yq{+C|c}Hef z?H68!17-CB1vnM)vC=+~Bn0*%(>3dkW|hr&QpS4mMoq5r+F)<0#fC)Y!Nba?Rh@z>~M z(Ejx#3Fs}I`c&r~JQ9rx)vL47pSX?BE5a8rc+6S!t56F+i#v`HW_=w}1|2G`yq0rL zf_G3y^X--f%3s`v2XkJkJh!c5TJ=dusGIV*UK(WQm)!V$5cK2Wb_-G%7-?#^Wn`R1 zrsFIUoa^X&A;n1yNe;^cnZre1ErH-2;t%PYyFn!A>4I|PE5M80XuZ^gkUhMC70ZRL zrzz>)1~fmW(=|)@onl~WB}5bXLz{SRCGi&x%#tjw-nDMU>|%qimFeBZe5`_#604GA z`P~K0y|L|giu%q2P9Uw7o<%L;bdMk2&cjm`*I#^ z&Q@@bI;>FRUY=khWd59TlB9*E8-LA!8PC0rJoY3Xj1?4=+<`oiH#$+dp zK%fmkpfv$!_FINYqPr+uoQ?6|$nIaGOJ}EFfF^yABOUPSgpr=*4#b8bXQ-?=R%15z zqC61R!;rkUN)f3jBo=7u+m=Ll5k5ez65}YB}D{Flgs5~|y3g(o*)!)n# z>q8PA@$Ggr#(QFtS!xp(ZEP=e(*V+1XG^P>xPVa245u^qJXq9|g7PjYSY&Vgi@J zL;IE6BgqoD0n!KuDP~Kha4t{r_J<4+)NTueA|chu5RvCz;Zt5upzfpnhS9^BmA$jEbRmcpqdja}nF zTJbys5G7QdR_hYxMl7@6W~IH1-2gP}sEr*vR#I9lOhk@Ihcl{zf$e6Us%r&dEyQJ3 z?9xgrK5Q6B2xQ)>K@RLH7GbEmZ=|7b_XIJqd)+ljQk&!`8%NyQ-OPC9T=I6SSv7Gp z<+N+cjR_Z!pE0e`At2~~=KLx{$FBLAQeE?Fer(Q94m+>s3$a8N9ViRN14l#p@ce)G zN95qovG{X%@b||b4}$U6D10I?s_v&o(2$Id#xfLFOJ0;_Cn?K-iKh9%ohZ#;j?Ep* zEO4${;wj0_Zs~N*X>;5ocft9}#qf`vsI4(mRRKLcIKmLn3BIY2WqN;XF7cO$D40Z} zu~`2@kj|wjV0^|@7jvq@MTwpLt!P}{o*h}CljfAarUj>QS4rD^I)Y(U*09wt^v>0g z7Mom5Z(TI*vRkSmR2?b~+v92!!3>2mSw-0RAZ_Gj*)1%98BnWW4f|l+FJGR|TS=NM^j^lwEWm+wEk!EEKD3U+vk4JC~ zzG_>J-5n#iRARLib(TVy*i2Xq+8rZ1B3dnwg3%&Ihrk}_=xAJLg@V!8?Hg_K-lFRG z`q+%x0^*2|BT_c6)%6V0b>|INrLJo?6%4kQqt?kOM z^&?;_BwzguB$Tr9E3(pQvsgzgtP6F!SZ2&(eHpWu$(Yq{M2FT@ja>INGBJ(Zv>Pd? zcAUBDtAAtapSJ7IR!>M#kPmA%Tvzw2U}7wY9E2wfg#A ze@*jw_4b{9J54EJRu?}vKd1_i>hGHa{`QyxR3s@Yy{szHR;3RtZI*w%t2}t7sY%(DKGiD8>B61L_qnJdkB15? zryg(Q|AW*WRVGJ$cm#zw3$rp}xPXgO-~de{y4_~J*pUDse4Q!PgEAFJoGn^)wcv=$n$@ApDfp|Bxem_1^ z%6Vx585C723WE#9kOz%bC{WmXw<(c~it!7JOkhog&!T`iRIRNCYpe&c*8}qHZDy2D z7h$1q5rjEDxp*I@k&s!elfNk}-Y;ys^))DO2+O4Vn`$wz#^WS~Q{6#yiX@v-=la{= z=rA~RNESOcNt!xW)RBSuW4P@2U2qs29y{woyapE0a5!_4tl*Ty0~cWdh(jH~6GBw# zJCU!*l;vSk+3V$tl@`s;Gfvr*u6WMErLl+w{vMqpv~ieUUS)enF)rDXuM#{^5vqs`uNbwaZ=<|H4 zV`PgR`NO-HKF4uBT`y_I15x6`yK{u_Uk(@)@CD6;TA)UwBfytR)XFsNav5-c!DRk@ z+zw+|S(q!ocdcCcEsCW;RuK(m>of&u#{L3Vk1B>aL>*k%#j2l`Vx-Fgp+}m~^?fBZ zXiNji7$PkhGFQbx4WtjhiC#dltGI-VH#A!>DI-^QQWqMi@1=CtIL-tEdJi3)G4@RH zD|0z7Xz_oc(Ghw>?`gp z$Tf9{BM0d4T-kZ3lV{i=S2^QJHV@=(I^e-9Gpt57w5!)Md4=WThRo-b9h{~K&A1aM z@;=Lo<=06pI=`$pdFeUmn`p2f6n|V=6KV?08`0= z_hf@#1`>G%F(7HG%m@gyJQc$t_I$q7SJo36jwPVD5MYHqxG|w^>-+{`zm*!Yo z5Q}4*RW@suhTxu5Rs6uxhoGiKo=nkA;d6A%KzbtCREV8`wc9O&Bz5cJY4qLU;jqp* z^|$x*mOpkK_c0grg_@&#PB@9Ia4Rg}^p;x^cyl9{Mw~0LYvq{ZJA|jvt$5=24o?x@ zlVg+!>vd2#p`2&a8}m_PbzItHz+BPNKPsf9LV42S;%lw{A-zpS!wB;RyPfo6wAe;w>xOs z$|Np3Af<`i-L*KCW(3VX@0$e|7^Sjhv|EvpyZs&QjCAT>+c~2|#v%=qE*hixz0t}m z>6%Zm1~O736l)}tauKqQKvYyr5}3w1oDuy|j#IHESiW4?a#cbQ>(-1WvL7J) zsouSn-;qRUj_q>j*dK@u-1FoCt&l!t(ATQWs5XLeOQVTzXy(p`!eHDIVmj^VnbF9H(&9q(!gFe0uq4lb7M6OOQ8bicY$Sxjfw};vc(o8$B$aYx zgtD+P7zi=6)*vTEk<2rHQ(}sa*AWk{)=8>4q`yWOl6>oDsk{jGgN4EXn*CZVXq)3i zQYz=hsYJ@qNkCSs^iC<=c*MsDXYIid>vl+sad!?QgM;g8{q3Qw)cVHJbHZtm1P5DjE zJ~^V1HKXe7hj%Y!IA-cB*9C;xkd8A>&K%`CCM_KbltaB=wT$rSWur>XmBJnGs`|XDs-n$k-40+u%E%P2 zJo1`d)PfC=W`9hO^XNo&w5d*7ZLt*k)A|uH`cbAd&O#{)xzae(GU9?Lhe|%P{K5+q zLgd;2GGQw2okZ!-@=FiZzS*8p%T15f-1P7iCk_9O9AziX+2Q12ngQ=Zt zw*wQnwSMmR8(~?J%|qwI+vg|m&n9QD-oF3$V6!^xpe0=3s~50$IuTYq~-qW2fy@QUq5jYAQ-$sVI0FN$mq2ZeJ2|$HU(2&fq()Z?LxP*wC?wQ25yYT z`WkR`XT7kTI@>N^a11c|qd6!>3)paLVIazC<&Lw6tGvVw!PW>#nM}G(83WIqBB@o66G57mnj%Qt#2Mzj zH8J7DHhk+ZegT?aSG!ndi63KG8zEejc=Wan%s+a7X%84=i0<)nu|}^xr`gu!+rHL+ z?Lte-g8GTx)es!1{3%vh9`( zrG^={OSNto2$c=rFtVCxeWmhHi@-g~cFuxxf3bIp<)-o%h=0bTOTO!DQhOrp-Ry2t zx;EX6$T(s+i(Y^g3TyNeh_We4?l^%?yv|7#%|bVun1A1u`Hc54w+8s_h+; z)akr&odvBELfkqT956Rh z(bvhpOeg>T>`uNtI8@#Iv#*dm+)0>Mh+gVVd zwTm#>Sq_Xca&TGS;0Q7IF?Y75ymSw&LFT(Vr|Al;`*4O@**5wQ#rYIGAhI)9@^6jEG|r=qO_mF>ts#DoM(@`?V$ z`3m_N@nv9b`a*mcKl6gaZ-i~5XUIs+2&zwW#C!GAxOw`An9EKS!$X2cXp9R-RCM}J z<|F(M@#iPzqj71XUTdc&?d-!KcB~x*f%^y-QI{)H7PMbBU2(FY{-VqMA?q;Rb{-XF zU6xgR?_{exwM7k3+U3kIkeoRZY>_1p*Zv(XLL#(@>KW&&^Ek{29E6m(&WJTu)OoQ) z)Nlt93&v}Caq}egYnY@mT*FgrtY0<1>}!5ynis?+VKj>= zGthC~_(;V_IFoUieUASrM2Jm^sgE$E3}3N)Rmh*}qzoYwX1VGxh?8QK5}Cc}vU=~U zkSfos&pt;by2MqP5{n7G%X6+760@gBnp1oSp`<@+f(Z%UN;gM_HwDib4S9*%<(L6P zFA(Zb5Mye?K)m%IZAcRW%s@btkn>kQMAm`!A$}cz#8pt_v!MnOc)f*7L8$&APKX$i zsEK^vZvj&1p|UKqeeUmX=$ZMf=p#XG^`NOr;uI` z%e)!TK<%R0EN8wNg_C3s*JqqX#7EiqxFZ@>;dzD6M%frc+E3~W2t$vrAOXi|o^g_7 zcA5d7cScOdMZ|oLU6$wEwGpS$P$v#STWl>PI|!h)ffW1j)1ItPF~J;fN>qM$eR1;Q zY+_{N-;y+aN2fHoRz*45v};y)g-V0B5=J!oB#_U-JTkP!e}cl%*sM+)c?(SI$k~{8 z8&4Yr{70LtiL!-3*+yX@DU0FT%byt>6iXq)A^GmfYUS!x!5cYdfzV-IMpNRW<6LMq z3K(6}g4^&&UB*z*wy=TV3>Rwi?MjwL5cpg=8NGqT>1Wa_`ZcAoLmXKeo3lEHIA%!$ z=QmO~^W>Ul4sqPara@z}Wqx(qnGds}oMse7+0Y_xpW+;IAEB`E5`}r_7r~4q=|z&# zj6;H4xZE>WR_0SiX09|~Y(3?mFx6}Ha z6wWRrhs0I0EGX<=;sQPoDH3XcAPC_ac(c-y@8kR?6SCL`mP%>Pr$`?H^D?5wGi9So zhOpDrt_?K(sBB9?W-AJn7nRfza!8gerMRf@Eswp7-g3cwlbO#u9Dcd&@M}`?Dbw`J zoWw~szkm|HJA-q4p&Hgas{OiYSTGjJRD9zFQ1$a(hz;O9Oc6HM?4&nAscupE16|tl z+GF-S%gv8YKWQ(57bHoQBY}@LkUxcT2hOeB5AR;ON#^`AppN66q$t*O z=)7N0XGP}Jxgmuk#e65frp%GuK6&C?t+_*-N1JL;<&!7i8zHI)BHr(PKqnm(5Z{C zE&!K5xpb+=%1dtm7ZP;|dD*vwyR)hQ?rA=ik3i9l3$}U&IQQih1S|@R-owFRm-?M{ zsNYhWrl?a5PrKA`Q)610Q9`#MORDg|#R}fxMl8sRhppI7`0FQMyQRLEDEJ@F;06Nj z076&=Y9GN(6$2Ek`5iXPpkGNY?CN8WgCp>R(vf;7^1Nxy&;L^0IeWCBrISe9%rolb zGw0E!l_RVam?SSt7S?5THLi)|jIMnXTON#&Xp`2a)*S%QZ)NU4b{yAQ6A%nd%9~og z=rSA=vw>Ci;{KuU@3m4NOU-@7Ha(NF^7wDrAd0(;liPzuGGC<0e8DMu5+?jZYy?F9FxhBPwB`e+GysyKB>G1B0I)ro-(ABK3 zt2@)x#g}vi!4+j}kG`HROiz<9>FJ6TI`GDIUssdLWb`Fn-4QdZtG=#oOjoC0(v@W- zzwPVl)O7XcOS)R+H5$AgWkAGmc(jS75Is){PT5P zh>PdD3J6TXXS+(kvf!&-MPvlE+g(KfkMQ-bA{M0Z>z$LTC|gdh#Gf9tL^>c3e`Qx+uS>{>(i6pA4w|!mxVY+(t*(r-yCGtUiE8VkB>}`FF(7-B&HfM zp7-_h()9CzL>s`_@PzmX3#_@!YN{w$u{#`MBp#al6g@Hz2O ziGLvxv|F9IPcC2{KULF+{EcREA;nq*R^$KhKqXDB%6nj<8Zo2(wNaK%p%vd zEE7et5YJ&+Mg&izd>D+1@o<>-8z==g!963#(0Dj4Au{)$ z)>{5v9L$oG9%v(iTB&D!EA^*YDGP*VE~j}+BYz`WlwR18@reoeEq7~U(p|!J>$+_u zBzQ`)(|mOoX4p)rr~sQ=P)#HM5Z?ytg1)0OATyUrAqA z@-*{2h;&(a9{cfdyUiXKPb1=a?CBu{K3>VuJeOg_)=;F;v=;_xK0$U4(0S?L={m9TgU)U9#DIq+{F~`LibsS5% zadPeAO@*4S;b{lcJf<#YbQY#1&OC3Q+S7b>cfj+5X_~CAa>8P_>o9D|1A*V~^HW_6 zZ-f>e=3S-Tt2O6B9Fp1-!fd#skUbhrW!f54xH!*F(`5QdMg@9C;GR51Wr^MAh6~6r z3++Cp7K(J1e4KKlb3{L45 z|7kQ8`BoLUK4iM(-JQ5AMr&Y$>DZHjez|g>+P!<|3)s!svuYS{e3;dChK5&2bCVD% z@ipNz#>ls7&`V;y)}Ly^}X>IQrc(`Zd!{G?pi5a+qS~K{j4?7e#8@u zrVj$&Cc4VljrB}-v2wK zSo}VH^Xk?4`;g)E@D^EanfBAg!{`}QhNXlr_EZ}}0eDhuK zjcYgK&S(E|^c|Vaj^u0E)8No<%YBt+*g5*a`FWi=-yDAPy>s+U_}$;b!@oKIc=g^b zkAKl;JVjLf+-^4|t{wyBGxgy-+NgIz?nwAMdY!-%7f;U<#_vKZU7y}3OImQUT!jMJ zOdm~b?f_tk@Qb#e%Ad(f8mg6`^;@5y^}+~RKar?r{)6LtumC>G*I7*1UEP7DCP*=C zoIP+B>2OuLqH8jw)Llue3ejJ{cR}Vo_z*(djvgi5jeyZXP7ZBS&r1=fuRzoG8ku<#`(@&AV zfy)rIXU}R09=f7iV)y_4KmU*a%W=CTi9`w!*gE@`E9kh`RY8PY0p&`=cx$ zBMga+F4Bl{Kav!j@MP*J{w)DxBSo{vI*tf()3bxaV^i>X5}y)2U4%aoTkl$@X?d*r z6xdB!a!q3Z{R@^a&s4Y^?b5a&#hG335%GA|X^&?ds22i#} zDern#*c{BVpu14ReWgy+6kCwv)wEd|Rc%Aoe>2EHj}aNicIvw?G{)?3d|_CkA+O?$ zGHo9J7l~?1j|(!R6Md9kt&$MmLmG|7c(zW{H`kQ0Bo-RAx!Gl>!>_wT@F5LH>eT%i zDd6mi$Sd@yvcN zo3-Cm*$eFlyM%qU&b|^-l~!YNvHL2IX=;A_#>i?V+7Ku<##!_mfm;hIeS}VuAhfzv zMqZpLk(LLoO+opDSWcT=MAP0(!gfmx)#a>u`F|0t@hH?pDlaWqa!yv3idUShR)#|e zY^!+0oN~FieORBuSNnc~h3}X}T($73%OSgCSUB?D67cx>5 z_-l|gUuc&OTBCm&6pQ@E$}#K@j=-*<#;bBuJU!0IMpC7DmJN4~$d4Z=f%U4ii zKf}N>k4d_J53=|}$E7GZ&D7X39yC9l6rseq42mdoNXX=@Ii7Y>c#1cl=v_F4*r)}z z@>GZUJy^b*LK-wss?5lO#A{S7_LUxbuF+#sm>O|Nu^<}Y1tB+3ZCXleG%raii-;tt zIzy4x&q92BnNL57o`A~WbuM0i$kOJAhftvC^58~oVmr-Pwt;5oUh&M}A$7zMXzYfK z*XvAus36hVMX@58L33T(MVNLNJ(Po9uhjz~%)5+!nf99PSmw4TbkBOrEw0AD8`#zk zci+GCkiV=Wu{?NgtEi{)&HLO8*H`OKtnpV&H|u~{jyJaXu)W6=2-lE!FyMh{K2~9D zEyNbz+j~QEqDV{Bb#NPrs-L{nXu+OOgM#NPp?r`zRP!O6x|vZ;o;c>7rwsA^1X>#= z?;u4M@rv5aa4WJS;(JAQ?Giiauglz9qx#9@if1l%2}{U9O0Hs(#r;Y@}Aw^i|dgtmqSnEIkeME2*YI03%yVE6Y3+?VLg|$4EJ9 zY2_xO$FeZxpeFj85g!ZPyF4z|SIdNpstSvmhc(AdL9BsD6#+mBETOj)T;|WSR5Vl` zr};cza~omr@2a+&)igjzz9%pGg9fITzB1 z)fgF`Mzk4}ZZJqqkU5-K-yvADY`z()8zH>vE*Z5-K6o>p8oji{gF&KVh<8+<{1PVylZs9eE0ZEtfmI|HDkFIm&84zwP&1M04Xz*@rn^NkRw5gn_mUz3 zCRaSOgcJ#rD2k@=qkGG8>CIL3KKy9Iu!#Yyz`yj34?ijAYy)nPd6)I&m_aQARWFKs@=v$!87$=Uh<* zV!Mb+_9jcV%*fP+p{(W#W=%*HNiP7+R+lU-YUZ6|27-_+k~42IYYC95-(qQOw| zj(tKJCsxTX^iH&@EfiOzNT%`y>QzyB6MS7` zHuGssy*6!oYUuciQS#{+#sS0c9>(-PXBg@npmPXyd~-i!pR)WWbF^;bRFZ%r!0fnq zWh~P>Tf2O;;pM^a>*eaQ#7RxI1dHZA$fr*SY%$BEyayiQBFyv)oms-<8n1G2JY*|Z zVYs?AYQ;qeb{$uUyt`FmX35kBtsgE}9~;S;X-sKqquMMg1IB4_Q;On^nkrmWR+d%y zN;a$ROp^clnKra4LSD<|!~KE|q$~Ygfpk+;?9Q z_9=$+C<939!+rPX^>Xz-hYT?Aav5bR2DZQp@!ltr#jTqQien)VTls11i02a5#R$%0 zNaauN7hd~>fW>$H-=u$*Bmk4iSw2P?^+_*v3fK7>{&PBI>9lVM1>PiavtOCCKt}4Tb~J7E zFv?2)BA>2{aBv82jB(o}-6vH|vB`TacRJf_{7lOipUIgO%h60_H)jrnFe?hSSv0|> zCB>qL8(lig%5YP*ST?cEW7@XTX4&9^s#rF!SoU@cW}5xjwu$AdXQ{cko})bZhEm6w zj0D%P@#u|5Fz%WqW-kt|wy~XR>R-yio9uekX6qdsob_;Uv+y{M$o{OH{ROPt1q^Sf z!rkoie?5<0{iQs*&Ci62qd_hB*#}KQd$BYZuf^Zb;%K#=YaC7Kn{il0(Us`zR^|8Q zdS4Em6)B3F96Y7nx9azP(D@>UU+Ws?C8#^4oQ7^jZw{(&5;WDb1ZDNy4XVFrPcZQb z&Tfeqp2-cpq4I@L*B1HBuZkTu4~Zy-1Hn3hbo zosFhONnK48RC*_OH8Yv$ult>WH>*`=;jV(5^V}ZKE~%&eDKlK6Yi?qxq|ZDP%E*Eg zCVR>M3#P3S4Rw+N4BEOc9@v>z^sLnRo0LvetA#R3*&@o@HKX@9{i)#=RvxoWiEy6D z=0Y8yMtd2i`P_G(pFR8VkFeSE4Uu=>RScob(TzA$?bwE;x1RC~QuTkKcXF)+)w~oO z33%D@MAwgGSn!Lxj4voprkc2|NaP*CwyJ$T&<%NB$IG6^O9Uf$o-frPs0z8XS5H;G zBcsdeWJdCkrWhTL#oC^5&XTJ&r)H6*+-D~5^RD3yj!IOP$AY)iU}^h_o28{40B@_@ z@}vYzBcJGzKhOip{Wi(?7BUwA6C! zGNWM;LWom zuN@UDt|=vxifI<1(|--hRo(7t`hd#9P3gd7P^VraxOkTZte*WV8?D=H!>&eRx zXOoE=^6l1jOH8_Em#@?&B3tQfpv3M-uY?2T##IvCdkp`keQ6Tbc`R`~S(nn}e79IH zmvE_IyM-)UmE41j&!gFBK4dAC_YWgT{{=S@6LTs#19;IQj7M{bcg`;ziC*8&I(~-WG<^4!&v` zI7W2bN>eN?-o6k*iXFYu{!Y7X^RV<*i>AB}u>g-dzeTmAO%9884t`15oIa;?1!<_Q zel2GnIu02~SV?i(ShfqYq$h=qlO3?FFLEbuv}*uno{fo!6}8JtfwsZL_zes77lz&n>5nuf78dS zgs|2X_?LJd>4P*@DKzfywTo{~`}wBl<=gFGPv>S4NH7FTFske7 z;xj@rQ?bm~t3p=tXbK8~-8&lEPvNw!f{`8S0Zj|)@VY+Ixf-4)N)_^--1GeX_rJpq z6s^GA78ANxlJbw_>Pi*}Ce}w-Z?UCAJ{iifGb_e@*VxL^+9w%}M3G!{3{m zk){N=%OzooH|V?j?y%c!R@(Mb z>G3o%M^e=U|~5DYb!ZO+0wVjc(u79ypg?H`9o^&C$=+S zUoR(Bqg6-X9tQ?v*~j7#EuZbx0;7ivJ@RBysrk&KhexZ zWh>@m;(5A;nr9M6?qiyXK0drVHw5V?NFR%lKqAUJ8YhfS`3IH?9xBlX`q-%sA8TTT(;yHm}zRwAla+YZZ z^u^9*7Ao*FFpn%?l%&fFFW|AeqAH6J_B+rzilWta+lANqOGO&u4T2!L1%3Nz3XcCL z%@+T`NM;#s4d2qaOhuVrDU*pJO?-u`AHL)Hvmd_uz|u3ALhKXjBmdiPtn~Ws6)ETs z-?<2tV85(lTmxelEuSt(DprnG7va0wE=1dIu^``k|AUKE;9sAjAWr7A;I*E3g@B^+ zWU9M}+{X;z?r#&Bz%IIg4loU-*0dvDf>%KtgU269|GB2@PEJzhEeq#mlpW7<<^%FM zN#@LvS^fElj?L1KC>GCSuzR(aA4%+UBM58&i*l!Vb#2ikMF%)}`Z)L#o z?+`BV;LutR6xP2(?F)Psjb?bM`t@8iRzI6r7Vfs&yFew___KP0xlZQ62bZLwD$n>Nfhj;ANCf0k+Y>-BrMCol`sDc z>)ltTMOk20@xpM8_2Er;AvWaGtI%e-B~qtQiY7x-g#z&@4fGQfTeXT^&?%$bE-K$Z@ugK<3l8tW z0eQPszP@;Em676!Y)t;%Zb#$e)?T{yJbxXngJP8?+)ulhI;vl>BC8dc!qY(g!c9Oc z(P(YSMA)8CxWdN4Xo^?H7r@2#%)(_^{`L2b3=;I*uD8WQUXKJ>M;U^1QhZxI*X4YO z0*P}OcgLX4G1no}l}G`OInvL7z%3IkVZc*~@V(M)wK5HXH49{5dKpwOxmNOXW=;%c zIkCC#0DzW{i<*3#m#93>Gq`}!aO2W}6hZ5TTnjV?BNrwShg7(Q_P~YXF3*#Z(9JXy zwwlQ31Zjz*U1pkRQ^Nfb88^LjHwp)-(qjiqoznL7@$}$G7ic!ou4a2q4Z!VH!UGh> zZg_0e%tL(@QD@IB1)xX-7ZF+6@-;4x<#NfpE{YP=(XR$3Nz-BX(5=vsHJuy?Rqc6c zn%~g)!mx{;a+;qYnMp}ZIqdFqG%n38$Gu6nu9dYt8jo3na>!1y>A%G&aAi-=KeF?} zp&Vq^xV>F;cmn3OCtzB60!}MWz{I|ZC_Vm&^Z?2ONJ?JiZd zORueIzjy*S;ZxfMGLr(=bu<|GthHsM`=xYzqc3nMt^F#xiK6Jj^R9q z^vn%!@To4_q99tQ7I zpU3-7;_vnE%&_bDZv-g6!H$csu!}l<$d}5$b5hnM2`xT!9eOXmH~ya0qKA&#QC<2? zLgAAx-_i9wj-UAUAs(mm&ceox{*54|=Z>N!=fk^~_q)~4g(fQS>~6aSbVIxQsNwE@ zUC=)LMt40^UCV#Y?is=R{1cTu-`BD0xVm$&=IBnlTd&2r6BJlt_eGlD+&{r9gz(KE zie^Lc_z*YI-VbdrR*=PNPQGi)$@lhNH`W^V8n^5ox8Et=aB`JW9v&Uym=>RSz6y^H zJG})HVDr-7wK2$=Kd>t#h68xN%LUjHWA^a_elP@WN8pv^2z);TcR2!o8Nm9zerrJM zcLuhA_T_NW-GCj`g?rXwJGAe1J31%Tevqr-o~>p575HcTqy#+cWA6qZD6Ts}*wszb z6H02mWs@T+&)7~T(``R zR(d;`=>AA>X-wObN1L1Svc#3Kd%rdRi>M`rb!`r(`=SAW1t(GhRVTG=$kdU-*hucB zDSIibHTWx_T!3Ms32FKEzYyB?uu**26R znInZ1Wpl5 zuNlt*zuy0r&#L2=&tCH*?dUb1JkRgqKgoT;Ta3!t8NKGq1J``^0L=T&2sZMjhg2+g zgtO^_=e;A^H=d2Yq#AWjs^Qx!0-JI0#}6LyU&_fIl$X5?>l3eBC7%6n}F zMxWP{)+tbXZfG@9b=X-tfI#tcb&wwUn^^t)@}WuLPq+73L&L7KEUKXCFOzF(rrdpu zRV?y#8k^@2`s{UMJ7P+MtoDz9@M8L*X0jD%2VcdH+82q5@J;@#eN_?k6$mtNp>+4B zrr(qvP1}rGJ45MitRv7c&`+W1r{UsREb^OIYq8P9s--a1`DHJ%WVNEaILqW7IW6HR zCW+Ev7A$L(UgXR#aE`)E=b_baunF>0sGO#F871ntj|pjGtqT}D4tW0a1%%AdAsKT1 zT&0Qz+tEUQpvtT}H<5(IriSpHvC~x;IMY!|!0f(8_##@5TooYq0CcSJcDo+Ar|K2x zR%3h?@yeg(8K^UO63yhcMWd&iYr-5J)g40CBRWPy@mC&Eqfq?bVJK|xr?moj*`FP%kH55bc&&4a@pntg-!(bXhj%YOhZ!w~Ypd#KMz(*%duIWMJW%uN`K#+cDan{$-u9(+6ZiwD_I+5kg)DFZuMa*KG18=l1 zX{#UuI zM$^#E@_a=z%A71`bVeDY%*6{vXMzo}@<~ju*7M<-rO~5JhmUDvwB42vL$T*eGN*V` zu&HeQ0qtUv^3atWz%hVyt^^NoO}q-tDe67$!y~GDo;4q^G$%2Qt5isXqk1Bw+BJQL zMj5?vpwD9(W^VAIN9 zw;DO$d*poYk#iV1jKR8%U%TB1iw$+Ua6VbiUAzG#kj^5;EeGn!Vf9xOC|933Ae8lr zq`VQBzeJb_8lUmLHG4Xf)bmLGy0Av&Kcy-N_-EK8UUCNrif&4O6)-y`;4b zVj3~Yip^+Vf%08|_DuZFL|8IFnf>uSnS-`mITz_vT01ngm9(r^r4QW49CI>%bM-r9 zLYs&D3+LK|oB%9r+EO&w&!%6EkCVBTre;~`)%r3s)xNqAQJ7TGVg*cHgtJKByYNR) zs&FyGWUQeCZjn>VMX}GdAu)k(S$XhiL&{5-+grjHVTSXSHbydSOd%4UrO?AI8#ihZ z_X)0(k-`SS$?RuFx;u4T%Uc->grD!pA}nMrGzv&J$P_A)mz{iJ4@ zr!~$4$p-TOhrBo6ZW~7vM_+~JFGo#uAjYz@(#_IIoTQVgY#lqPo^iQlnt~)I6sQ6r zFD3Du`~Q83d6s#U`y}^ZB|w6bTvh#>yHwA_B8l|_@ZsCP^wrHG!8|Ew2FD03-evfE zhNsb@iVK~)Y98m@OfOFsoI_r+=ce6V9{4Y116Vn&uBeAa((U2v1O&m zDY>zEa0U0Sff2s{#Ol%R!NWzLEsPJdadf5e2P)HKfz)2&c8v%C<+alHfmDL>_NaW& zQ@HL>DI+NiT|f!Y=vp8JQPS#;0?2ce(+a>7C!IY{^1M@)QQO;{RKR)b8ubC3>?EVe z@T3@x)czc^{pr>%ZXDVSt~d#A@;(!wH6h&UvXwjtHu!@IzFMy*Iue{?5LzQ6lv{`) znK2ss(Y2Y`LA>tkeeXk>(VXv6g=}gP!jF88tH#DF*tG#Gc>?x&!d=i3K{-Cco9uR|FqaXlKMklf_97Trm z;;3$v>J|y4#dMk@aWoQG;8Sv|5`3^r6n{n~l8+?=e1cPyi{}Cs_|*+cmlQ=goZu+6 z@1V@QpBB(m6V4lIkEP{`F>Y9(&-m4-zD^q#<*h}`O-zPHLlv&ZXhBe#P&AHCG%k20 zaKT6s2v>}1xaK$WCDfJQj-zA9jh#=)?OXbBNu!%Cea;6+Wf`T0`3{kQ(Odk96jOrA zGJ0FZ6Qwm-8JAS_4VqU`^s8_!LS^)+im&Ch{67BGzI1+NgdAK-Nl)|oxpiGXzR&NU z(|DpU#A3m&$j|YqAlK^Dt^odMI&V@D#0pZ*MeZ@8=PgBqO*YI*^^@Ulc|mDvPh9mx zU&6KuhJqoD&Zs5>y{30A0Yehija9)ZJTueLo&$I!S7HB|JWd z@8T(C0tp+SZ(*n>egy=Kog-Sjhi zCD+ym@C|!xCC~-%pVs?VTvzsYyR3>z2LFS-m!uch6V@|}{!zt?fcqDJ?)7*+0mjSK zF3o$N`Jzj)Ahi{M0Q7pYfG?4j4~{5fPTR^ph=gzRf5vAccy%rTicq`^Ym0qp_RmY) zg^sDI3a#3&kF_7Y8eTL%-&sa1<_Qm8=>41! z%=i@VWxehIe(P3Fx>_|5?&f@+yR_h}`C5~L-#7vBekWQ_wXUv!J|p)wk8oGOz0UAh zByAcib={pNYz@h;;IE+p0w?s_GHGX9qtWiLv^sSMF8`0VRD1gfa)vZvi$H!4D)?TL zyZX>LmhuZ+)t5u`qj7>|NC4~Vs7bw3ZIAd9x{dzxuGCkX(r6MXE}CpJ8OG=#A^nOt zdbUZp&19H_)OVK(5Uv`-XcJ!c?H5Tpq|}!otD!zFxtUKH=s0jAs7s#n{HiCLsUTRk zicG`SJ5h@L`pP((OBstt6>WVG9hr!bCvL+4sA{&$^ z{us#5|CFPoL|$4Df>PSZBv&^eYkG`jq~z91rb&iFr^)qFG0bRdtk^s=a&`%;9#6VS z>@dIYoanmYsi6B)QY;sKq=-k`+|_06`jbIuM5kNMZ{tihPHgMY8T^~Jt$u54H|ieJ zZ*XM~qtUQZ*2A|u?NLQ3nE5>KP|w%9@UzR90BRGxGWu+Cz7kJ}wO!ow%^E zN()kqmnq_SOa7E$%U>5n(!sirzywPb+3k~jZIo=?FD9?jT;ongm0b>MssGXIz3aj$ z|AZ@4vl8zbK&tIBS`v_UuJEQPWRq2fl$JN{I8q7r(TFTzXlGlc9lZD6psJiA7{)V6 zb}HK2Z-`**n{{trf%T&yB-k5t0ef#y9nF&k*MpuGQVR>Ij^@6INK4wEnA;CmF@?6^ zzO)4Qg=;{0*LYG`E*Fb}u#1kTUX=>3D63)|aK%<=fFl5K9uq@Spe1qsXjG7Fn&Bij zI_9a4+~tc#sbC)#Nmwl2j)8DpHxy?+fRx|!kV?y4)okErW3G^}xq2GXWD4i!a2#h^ zf28aF5byVTb=)%^KB8XJAq}k)ZhvKmuQ`^e(E@<84j`%Ij(o<=e$+>;`CXZUr#Z~Z zm-RZUja@)`5^$_848ddrHtK^5{2G(DD`|`7W}OYT8Y?xKX7)>E!SorGMSjH(3?&E! z;0X14^=^`$kh1eu;hn598V2Q51DJ?dDcwV91S?fdv?9AW(IJ4um`Sp2CWdIEHcGQK zlUi|Y>_<{>7l$nb-Y~gjy{_ZkN#p&l(Lp5i0S&|e$vNChc&r+OhjLn}H1Ci-!>Xk5 zO$5I&c(y;M!J6r-16Qjs^HQ#DQX7)9kuheP(Pl+-{G&!?xlkfVZKHy85vC?Dh{VVw zwdl6)X>YB4R;#_FX8iGnl}yuns3vt1mz`rWMEvkKw?QI>>mYJ}*LDYNV{mUH*KTT# zv(v|Ehf#LyS972pMcQLEv^(6$L7cUwse?x9*hcE5bt>(PB-dv&HIR4KxG)wq!k%j^ zymZ|`=T-o~$N+T~j}O0y#T!(U_mBuqy@z!vqJy{JmNhuq|a)B&7}Fnorl>zk6=*TPa6 zrKi=1QHHg%H@N#wa!`U|1UplWzjHJGsXMTZ$4qm?=Es&0ZWD6vR&~5JdHi49=c|T> zsa)Xw87~?_ME==&WlI(1_xepk$|%1ZuMDAq{3surXSY79&6B+Od^OK%`!sJpy_+xt zKfBt;^FNYU+FS>IUW}7+_CVRj`{3v*A>Kcdcr?03my0C*K9XfeqYwxGktj#UrYi1t z>ivZZ>Gx>(HQ{RS3mXo^0$MALD{PFTtOwEbKr~LLfeTWFE;3jwqJ?#krFdv*p^LE- zUCdl(cv{7!)|RXOZ>x9#Cn7>=P;*#Hg?kc{I_wkDt-YX90sD%5Z!X6TkRU5*=n|RXe?d?s%R4^v+LwwWg z4dOVSaM?_+H&N*e!mNBXUofT-evkKV*6R;-5i_AAI+>hwsvhAWD0=xM<=YIJdLB_ieyxPut{-X*R-fvd(* zH|?)#Pls?^hn#&~aDV=c@FvP&0*;baSXu-s=R#k}uz7`h8#MNy454trHm!GWwG0Vb z2jNCYNvV7~MpEe_(B2m!R}=S3|So z4nwn+1l7VzfB0f)+#7Sn+BsO3-?bT~g?9x}NQ*D*;2kF=3cBaT&Q|BF+Rk0-q@w0Y zZ6r=N2w+3#ATA-y3F{{1>Ldm8DyH(o?vK^>bt9vq>+rBeNM zgzm=&AmznV6d<_o+RE3LMCz4LrK7TEF*0qc@3JIh=){Smk!dF5ETZBi@!t`4A+q9%{T)HaIZL1pi7 z|J4AvQzqg@t&M)!wWE1$h2;+1;t2G^V7yHiCSB9JEOB>mHt+n_=>{$gNl@-iK) zJy1SRQ?#JMZ#_afHLQ`m&){H*K!J(kfb6WlsMjMx%-ZVKmb97;G{tV$=oNqDDbS;i=4^K$VFzVJb}|Ezl+grA#Qb&~jao4r zowvu%VF&Bw%dnufXeXoJaj{RKsk6NcG8THI#>FKuZ0r8&#L{jy*|}%BeYaGsBgs@} zS3GQSk!RFiu4b$wn2n=XkQ6!pHti&*cc4h!%kuyD@JB{aee+1})`i#AO`hTJe8lhg z4`pTb`>5yqTrp2GZmD29c*HRp))@$;*_j{tem5Gtm0W9!DyRttVVZ^jXRbN+kH&Ev zBSC@GP?*8A7$eg?EpMF@Cta4uaeM-WnVCh%8A=T|rDugXD(oYgaI;&L-;=Qh^U!|x z9?dTi2{O2VhT$C}>Matefe2bo=fKS6IYsm*TwLRmTTGLiH`#Q?LzyA+F2U1fVr8+b zIe`TKSQhwGLIf#5$*nB2x5s&ih5S;b2~B546I>d^?#ZFg33MSIvKfS3f~43cdsd(n z(guFy`yHltdg*ONXa$_h%f*fr&%WIz;*pVH+p#m;Tgi@6+AwTz%>-2dQboU`u11CR z!zp)2Fm{w_SDlnfKJ!WI~ZF>T<1%mUHE4fRco$ST7VL{3E3 zqcJzu=aZIiW>s9kX`E>sE^Sa7&UCj`oCbzZ)QZ$_!(M42i1ZWuz+T#X(R22y znL8Q2HQq|q=r{PQoWZB9TX6y3i^Z-%8#04rWZBH`3$_#?a* z?+xJBcqJo~Ggjmy&Tpf={Yp$Mn*={LCpA*sA>#g?boEvop zpJOE2l)~zFv0{iByN$Weq>Fzh@h-c*AY2H-ZQcjh3+QH$xamc1~U9EoL;l~Xrws5 zb}Pr)`7lv}3@e8gfVaJ#(9RDhcM)8Vb`V?(G&b$^l7@K1sVkPcjIJq*t8zC`EocCO zR^|Sj9c9U%uQq+|_Y;04t4}#1el)M#p{8Wyl1;-lnjVd~Yb#@nIA-Y2OVTejf+klgL$h#EWLI&!L&i~Z5nzp&!|vQ)I)FuX1c0F z3pWgdbM1-f3Vpo!hEWojSHo8!Ed*M>1BSm*A`-qk5M<3Y#e+FV^NxY(c+(#WPqGUt zaH6D1w7f>EGhM38yPVNc-IU1Z5P3dSAwd9u|7loD-pup<<&yRn1W}qHB6$LYJIp2j zGg0gg#SWXxcg3}CgLJh)u`;<-+|r9;d~1m*+IBH0UU4bNSYl*p2qW_Re=@%qk^_nD z8+o;}Nr3j^m@;ae_IlLIa7h!KqGIB`$cszBGYb$NIQ4aw^Yeqq5!n@BlOosOfk5(*`x8ljjK{F*Y2 zCCMYAq8+9481K@Kvv6ZPX1v2*?*ZF}-YH3NIYGoVBr86mJ)|9*a+U{-QA0Aw(0Yvw zonSTze0Ey=413oZ9v9a_0gPk1Uh{k)4`y_p`>>2r^Mnmi#MYAi49?IwT=Dc?xB{?< zMO)#Q&+jC{6N<_&pWg)~+Yx6NlCWG}mXrh}%#)J7l@6l*10UQU09eS}AAZDBRChtV zdjqh|q&e4A#a7bdT69B6l2QgphIn6-VlJC8S`kt#trcfYo;{dkIbyfSFMo~C{`Hsh z`+xc6`mcZSgR_76=l6ksG<=XjcbVYqUq|Qnfn6f@`Rl)eqoHrT*RLOB=V4jQQ4o;$ zhk(X}`#l5*@Jor~Kv4hg^{86k0jOor-Wau`c%Kc<4QVtx;YBWkJO_wjky<<*q~J() z!FcjKMxe^#pF*5mWz&Qfq}MYZ!g+a;T%nKT;{sv6SMJDC^N8p?225euw{GeqC}9pN z=)WwkIg0lfD1G;hzH8rO*;bT08Wy)e7CV~QoDijMNn&4bj3^Iu;$1GOcUvrpcS(xt z5)p4)pwhzy^`wuur-qc_sdt&-gxq>pS>pZk&1Wy*7hmWL>5G?50&ekBqf2Go!G#^W zNJo0TfW|^X0*=^jO5=t-l%?8GVW&M`?JEjaY3!#7{tNYZDUVn1ywAzCC+^qi7yJwM z@1x2E$pWsl9EIxT;IUlx_TfaHUdFlSRmjG90n-F?lj^$=Wpo%f)dltq&~*v9(07y_6M*eD&7d zP^-?qYx!A2Qf;IrqSZfftt~g?WZJ6Vf=)XWzNyo7aEV?i)Nx-*L|% zA!WP)cRgC>VkIbW+2CGK#a=i|U^%`#q zxgcQI?1(gyrixh+J8P=-QjLUf<&sfh&9DL1c|;ADU}I?`(l};G>m>d$jlQ|;3v=cT zJ$_?HjEyLYGsk}5xd-$#xPypDKAOx>_Mou3WPEB0sqyc$Wr?(za?t5bLx&q5h|x$X$SW0eV0Do#mA z(0G}mz|=~bqI#8}T~pmM>V#8AWr?O8MQwguR|G%y;|_H`3l)i0Li# z!)B7fqAs#hMKKvkC&8WY$(>_}FAPoI!ou4^pV^I4cRE)ZXV+)TyXzQFpr-GoFCSOW zwyzan?yHhJHt)m!07%O>qoj_=de!S)swi|_m*p<=Y>)(AlSELtrDcfw-_hhQaWo7(wDc>7%M?8kH0 zP5%n6I49=f2w&&Pl+At_ZYb=Ej zzASl^bxJclwJSBhw(E<`9d<35%|nzm(5ii}wC&l)ZodlF4zy+t8*mV+=;y5l^?r56 zIox2nWApYi%N08G!Q*_Pf!&Vf*A4#RPUVI0tn!z!8an}e*z zw13#_#X#Dd?OqZbuj+N=z9%p%B`n4=j(4=Gs-uRq)dZJQ@amG4CfI4XA&eo~-6Dgm zY6R-yBCnTOxkzX_dy6v~5h%M72qURtbVPbR8YG}%&7k!AWpU$jq;d3cL<1CxWE)}1 zs-kgI%v29ILNF^|stEIR$B;7{rQc20R$r=lMu@?CB+S^2`$!nInyX%y8woDhhpTZt zMz^_Yh8IgJZe@3mT*u<45}1A+SD!)&rf84$ddNW!oA9py^iL2Td%ST^TIGY5NdI$j zyTt}SlCK$SC?u2D2BTD#$_Sk~g~J+L3r~phNAz`taN9+CIM|_POd{y+*y>KKmui;@SC) z5KICL38a9#?a5nM?4bC6+r4e@U)HtFtEx@JtyC*RpJSqNr!q$h%p1qR8RVLnJTX5S zwRBcTy%6*b?~jkDzEKm1Vae4%jisyuahHyO$_hgD3br*Y6WpO#K^qS&g~X0#dt@BV z!g(}HeKe6q43#nu%~eE4n@bUGx4jbi;pFGe^yCW)wqHedaqfyFeZQb~={c7* zyS_$6uUF^-D$2%rZH`le7_17hyd1xm=*Lo~NKAqP7;aHrL^*}l`DvdSaMT1r!@UYY z30rGc&hIYZ=pB)Fz{g!6YA#D_Q5;JWD7YG5!O-#2Sw%-XF{|j8QQ3G==^aSc>+g-6 zm+N&vVk;Pw4ihK#JzqkhAmT)G0pOzR(@<_?isq#cKz)Icq4V}3Ao2@dpXZ$J_0nE% z&xTs*19x3}A}JWAQ9X?m03P@-xs?qY-7Gq~>9`>s{TPA`!&ofke8iEpXII+DIGMX6 zA)?_$QZV=}>E>3~b$B7Tby6o3JpE_%Pf^S^~?8v#`K3kMk`) z*h}s+b6m{lJOZG4J+9(JWUfL&3G)vwXyEkUZEUPH zoW%N4xa|tMGi?QywSXuBa7nt&Aj0An7??L z(1c;RTlhBiU#k}x_I`rj)K;rG2npn0#og6H=*Iwl>iX2c_3*vBAQ!~4hEC(XiG_!M zg`b^-wba;i!t(j_$3|>#s0U>W^gRw@LRlW#7t1(x?aS4gZfHB zz20%J7yK9>HzuM>{5TBm#Xrhxf-`RLt9q`l;E1(yPqiY-0eG+1yC)g5d(vF7*9%_6 zY_FO_2w3f}s&?IK?dkrN7ih*g1Mr=CSNo~!I`4YDKz}!ALVdZvjwfB{WyV!}WfM^g z@!CtM_D=MzmOSiXXeJrAZnG^YLS$2nsou>Q(# zR;M;}yg@mwRkb?^0KX0Wrrt)MyQukz2Q@Z_?efXA3>NCni2S`69=&_-yQPv3Q&ZAXW%N($jE{Ngk(SCLG z_ijUfMuYOA)=j;u0DRu-?Y-?*0E?5v^-Iwf9~FI*0%O}6EQ;$KxgsWLsB8|IaBVo1 zw>qoc#yLuD%DbfgO4|IokZuFD%jG#OUT36K-qhTZS2(l(gl?lnC*PiK<=a&|UrI)W zEtXO}@KP)BPuFW#X4R7xpa1ESQVIRmpv&)7sB6{8qMu^U@mJf z|2nK#Exq|8JMbKA;ycwi$GzScAyfWx7f1ZvL#-@(z28I!zx`V}sMR-e^Eov)vjmTM zp77d+n?tT!#@iG|TZ!OYLJe+8Y?_Fl5ty8_oul5rK$C(XIZXMvI&9k!1@U*sZ*c(9kPNo+b|AcN!?%{zggZK`Ed}Cyl;MWQvgJ*1^YSL)J z)JBU90P{F$YwfvOEsc{d_=&1nUDa%ur#sFj!CtCF6=m3*dAzp|9liq_<_GJX=+bJV zWS94V_f*K9_JopaVT}A_#&MVeM!;j8Zw5_NKvl?|nw0Z2Ee)bv^9_58^?IRF#t+u( zU=dCV@+wJZJjVA*L&98d6+o**=M0QF5 zAMSS!jVsTjYf(3}0}yQ}!KN1o6;PSzQJzFwHEwN|hOh+#JHd`u(u-S;W=_R11 zT8E&Lla4yf!`p`KDzNA8wQ6s-)#quXcCk*E<C{>{v1~uL{%HxExE&d;b@(}6+6F-5Y|F^$lfrTxZuBzS);l^1-42P%Z-59 zmQS;|zIQ<~Xq?f4)VClaq$WUVE4?UbBp^+;#wha27zh4wk>|;R=MBjw0Y^e2Ywf!X zBXE@vuZYc8!n!D?VUp+4gcexoP3Vj;)W$7o`0f><4%cfThBZFq=nCarddv<)zFy}l zh2-A`)^XrbkGMUSNY{TRn);MrTqlRtgy@?*qBqVmaGkV-)X)1m(+8zVpR88F?#OJVD> zK$z!EOmH^mY3cU%cM?%6d3yyj%kM{~L9@1nTpDB7koB5pK;^$32lSMe1z69fzqyqn+-`zJYbsnHii}lD@SGFJI)i@v^Kd0 zj@Y@|Y)o4)H@0mz8PRn;>&zQ+3^E7@&|(&OUWc?eWjmK=No{ks^X+<+$3jG&4~e=WWK2Y8ZMcr@!ebB_Sp=~We8UDSiEX128-QD(-Uhl9 z*oPglp|;cpk+qq7y*=9N1;iBv%4(^=3SJE~euqW-Q_jI1_c`?c`@j5-n9!Yj^v~Ix zciNdYRNK4M{%-HsI-j2f9HsmT5D%~|vyJ+mFG*i^C75wTdHL6br#KD{louT633-fLegvYF=uhIfN|tv+Y>|H^i(IY_Zv1LxLiP6Lb{T zhSxh8xuZr$_Or6*ZoJh|rjQJ1zh0wyT*y6~wgt8=Lon(~R}0a$?Pp=7-!el@Q^Ws( zG$LIaUUpcnS?LlfB)wj;J3DQ9`YGh$`S$}JVzVOvxJWXgQcr2UTZEvM;n|#wZ+jGG z(s_P^A%mPD8%6~aeVQEODHc*KD8lzjrzpmC+5CuPNAy9y;lm5UFf??yCPlxuhs^UC zQj*OBm6!8ayYKG6(oB|lUZw;g93jXaA_~JWB&~S0pquc~>Q5pB;YsY5!kXD|)4w0k zq2Fgc_>sRk7qM#YA1DC9s)EGa7ZNrk)URLyjC8;l$E$g9ndOKPIb2*qBVVK#qdpv? z@;faSk>8iUe3-N25c&Pt*soDpz72RnhBnK1!l~~FEhPG5jG*kFsO}TpEtb8N49G6_w6kH^Y zF+M{){wQy+9-lNmr^1gqc+^3+b zP_L(6&$96tVQDj&#&W$2W4*&L%2ent1b*}Q+u6H;_T6M_<++>BcWbQF|M zaYzN|7Sfcv0A#+*X|@o7s#b?*zJJa!%d8G* zCkl~DU%|?`$D@XVoUavi+nMrzDKSP2T{4fFZV(MI zI>YbxmH97ft}olf-Q%~25H&XK`&U8zllw<2MD#Ah-+w=9Ox);&pgi&!Wsewjf(wEs zh!8|f=h}^kC+Eq=47Bs1c%P7IhT~wB&a!+=7#*{#-!?A#b6%UlR|jjYNdPW{y$kBm z0y>6zw1jS;(DH|ZK9_H6=ou4L)g4*sqTZeNn7ziGBk}Mm-DEO)HzGqJTCO1r58sCSqf_ zdpbqqk4mdwD(4ojj1xema_4FB1%`h4>{)3&IJnvn0**;ODy zO%Tx<780Nh3%THoLUa!Ik_I}+#+F$duSx{Goi=uD*okEpHQWXk#{TAYC&l4rl6F=rt< zmw%(=FB7eN6=bO(G&tAs8BGK+7*!V}tO%e0~>k zN{T|?JNKlJ=KalTXEM`TWuf)G{5A)09+$}ky;x@Xm_tNTM% z2~Fk;?n;USpWWBbKfV2`K{R4-bnj!KLvdZhCvYV?x|}4qlV)J7DuGoQR%iVd+V(>P0Co4^WB0(vZWf0XyLZ1o9uvA=AeT9DLX=5 zG4V=uhyYv;wU=nS<;xZ@#tBWLr5gdz3c&HE=B``K$rBlkyIXXH;hi|3gKp@!NJ}4X zg~be1aJpX48i@x>9J8Z#RAbVeRTt8gzrk18*G0oYpqca@g=`v(NR3grBzXW}8KY3` zT27RsknQCFz&u8wiIRD|7!ukr3>e1cxA>&kjv4rg;3_d`VdVgO2F10J@WsL6+9>Li zRoeGN-h@D7jnk@Lfn2MKI>oC^dttT{TR?7fLHJ1994p7++^Y!sbcVb!x_%tD|>pk&^6j z46xgpD|GQ^EPH*0{+~IT|pn|x=RHwd}alKqQjwPJr za{b8dj&`B$4a>Fqd@pWKi{m_7Towr#zo1>JC5u0`mKr&%RB4PD3ADIJrD-C@cT-k@LAJ#anFw!5ytvRtiE5@%9wI<2IsVsz9g$rK*Kq9v}!*>Z)pMU%EW zW#bYhT-xZfOVpQ%{e(5Kd^q8G`T5oAPm(N0WB2DGrlIs5mSg3aHfy0+Unsx&fViwQZy^_F(Q#Kz~x=udNi4;n4xUT`z`g8xu2vSsFk~|7#5Llgc`+G(A*Tq?TlJx zu-X@99_1TH7G+y!60cNLq8)6yWT+#n;Homhj-nG%x*Sfo7zI4GQY&NNLj?#s-4eCBfwJ<`+gN8h+{K>WWr9O zl~^-jhYt^>TMM7{=w_b#(nm!H&vP23J}6 z&pD%KYlxFdrX=;0I9ibxa+;PT`*gCQqk;;+STL~GB;tHfA1Exg8L#^BA=KZD~RefBqQw)Tb zO1f8m#H~vvZRC@)MQ?UaQqD}7<^)IfQY31{h&c&;@Iw8v(pl-=s#md2FQg$7p!kQt zJgim=05lVnH86t8Mq(cx`yNcp2xZv50!s%$RK#WA>qKBVdr}55JOgy;OfH_W_o*3W zO}bDA$uQX%Q4B*0A}YhRN!JcL2?LzRi6g`t-W1|(X$rp82C$4{)k|T;>G%-oTOc&h zy#B27Oc)zMC0!GV*r&VZ_Z@>?FPQ55zG5A2J2R$XkueSPjA?ZY2_t9PU8vYPA%zdy zVX3IW_O!!N8EMoiIP3LX79e>?Z=(^v+3yDnEi~}G408`^uE>E3zV_X3AM*-CV;A?C zcJ`_q>Y&bNJgwk(HvyfIyhGYE`5k62o2sI5=1ya4+4jwb+z~6~8Lm9X3`9H9U2B}t z?lQJot$~#)I2-yRkCq?#?4>fxcY&lCU*5@wxYM%P=}cSz&(xWk+g902Bm2r-bE$N6 zZ`gU?DzZ?pnM<;xy{yDL+f+NU*a^-S3q=2pFyjIWGD?>uA6+IqWP|YAZXpPNCldk# zAgs-PTFmDOcJr9E_lbWjWE49!+v05R#J{?eFe}?l$+F&6YnvDe$$bV!A2tBt8A+p| zSi4Vol3{k6MW&4v)UUs0=o*o(Y#Fo#Yp&F-ATe`sNVDWP(2l-HJNQz=!IyNHcD0ms z9pIBW+(0`whh$>xq@H)N{rcmHiLKmwj_;^WSlrGDxHo_@B57@JrcYfv%b%4T(C(S& zjuJ;d80usQ=8-Mpve(0RICjO*r{uO@EU9-%abM`aBK6L%ocR$uJ#S?-9&tiqe*=M6 zP~mE)Aa0jN>()>O{Zn%5Wz=JX_d6uHJGJT&2KKsb!n1j?S2b>xinmWBna&f*?00L? zom(@>%i?5KTuV2WX!xk4mlXBDsjMPmF zIb?_eB>e@43EL|>VPw17Xrx?HJKp#E$^0^#E{kPHXpPMlblSM-i%!=r0L(2ug^g22 zJ0o5!x|>cp10fohem0EE^b$Pw{B0GA1;WW9;}s?u%Eu);FSwxICGr+*KVm8zKaf`@ zbL7dj_X^@k<+(BT(EF65q(mM;^WqA51x8*m;gv<>?%erxD#H^IbPV^@0e10OVzu*|5#VF74_c&N7a!E%;lLWkbREga>E=qdK zIBQK`40*7W1wmH`tIRxsWG=aW5e+Z?*8^^0Df~vaFp~rTSYAy>Nm(K)BGBFS2$xq= zAFgiZIW8lAM(HAY@ZkFTI=ns%3o?Chu)n|mfS2J#{>k9tDmQrc?Ae1G?!#g79p%-u zF9z3vUC^Z5Ft*$IWxnj82K(N?dlDWVKJ*6OWBK*5_b7b)_3`ZB zsvkbx9~?jR4#Ovp9(qs1C(oXEhpf_JItUN;580?Z{_Vg!2nWxeeSP}oVcHKLJv#LE z`vWh0{P1yq;0^ev!IN~~3m-jv7Ct<9%HAD53!gn=Uk~@6fct5-y)h~l^qvLmK zoPP>b`ePAuXbWhbgbxQ#Jr0;OJa}@@SCbMyo;`Wy?U#JAPxc3VqL2ARpY1>O*mP44 zA~h57gIAJ;`nr$-ao!XMh=5SLOMY?~IC4I~{*!R(+)Fmb2C2ko?JbA^C*0J zm>-55(LH+h?y2`U??3j${|4d1L7)Bej+OEThi?uBU!UA{W7I=KH;YaYxH+X z@Tz|>>p#3Y`0f3n_xS2yHhB8=@tecn=7-*s+2G)+fAHq<)xjMHGkD|;9?RROSaf9H zXQU`42`(oEnMXeVnI{wl2hi&ez{c@UvOJIc|25(N`H($+UgjwB8L?fA$3A2;WLs+X z@M`ep;Hp3PZT_hL_|3u9VD{+ili%hC-r?7$dH>Mk|6@RS#OC_!xAzajN8U4D@F0Bj z_1SN%nFIFws?S;){5F5)4Q7KYc17(Ugq&I!gpUsT;bHis9}b>{19rWLFHge5Hv>+( zu&b*dK77<4^ao!bru*z2fAj|Z!R#<)HygWGpY;#CgZ=@dWCnr`c>0Wy0kgxDx8e=F z@F6Fct{%<$gRhU@46dHd2K!h212)u0v!|kM)mMM;=4opHW&O3!+vCIF?Xq8Q4s{Ln zk?#QZA6(#AX2l77g60YN&O_M(ICp+{!1#o0!n3p+1;)jEu_XNc(N#jcF^)&0Yjn9t z((fZ#YBUOQu*BeKi~|rRXT1TTQu9N*}u8CNRc}2Lnd*Ii)1K zTv9&T+=otwb^uYOQ!veNtV8=KpOrvojWJju8vDMPuYhoFEm$o}^aYp61gYB5-k<^% z5A~ufxb}3`UPsv4B*y64Tj21shHt>tkM=N|MD45%zdVQ1ZQGzt{?#HVm0T zxGYgH$Dv#vaFm2;K~PARIU=F78w<{Sg1DKQgeqgk3H^0hP*nQoDivRQUbu=0w-!vK z(|CXYEMjF+OM((QYndUN%U;hFMYbgb<7vDp^ykWr2*7cIr-&5GGQT}R^ex7Syg7aU zE?SL799l&sE$EG?YxUTWYiu;$8&vVCs#En-n8b8=b{?JilK1!dplYi|+UxDGQvz7=U3o-am)W-@W_z^XTRC)90cdQN{UFQh{oxu?(b^ z??qCgcihl*H?6f5=NC0>g|=JBo?K0z3;70sn7y!EU4$)A$=*A3J=|@cSdR3(e9jXi z7Gspl7b$!3GrF7=#rIO#7m>jKTwHUPKW(WyXFrwA5G%IiW8}8>Wn)xh{wbZIIck35 zi7%fo>8v2xZ|DWZjqf}KX2a51e7O~l?Kg zN1!Z{vDeW0I7R7mWtE_3C$2F*M}_@pjKVxAsmQ4TAc?6mJ=MWBBi}#T9Uz|Qt1mFz z{|tB-cBIHgvRm{G-25S%1bbJ#-m9)1P#d0nC>m>^H6bBSA-N%FTx;?wHs3P)1JJtC z)XjBF!%|?60KiN3BoIab;BkE2>s@neL3k5i_Ij7%_lJ0oookdXNk(s9>RFY+olJMO z%p{S<9_=qYc8At#-zu&4q}FP8?r*0RPiIG2Yrm4Y@MqY(^%iio(L(@h6QJYu`ewcU zunWN>@(Q5sUAL-~PR9k-^&R>x`(m3|{ku}JEyd)7%EQ&e*eD>2xd1RTi*=gkO*brF zM-_8*bZAHSLKS+UPF!Xp_Wrn**Z1}n+O_*scmMC1UapaT?IThUR69JBl7*>XM62hE zMfCRsCX#sI=iyVaST3UHtyj7fBQYYA-hfWxqb{!_#aI>1x4dl0zm>eTw-n7I_HvX_ zG#`l%>{%p^e6D`Mg1tP5KJq^>S!6$qBav$IlLyK;NGHL-d!xcd3>lqaoNszn+7>R^L87Y{Q`kj6S)eoKj zIZ|atNWIe4xbfO&;{n!2;8C62seb#pxUS!SF0P@>aui9Q0jM$#HIfynJjWt|glUr- z8P@ht#hZ#$AT21|1S8>o2pg0$)OPhSU6MRHUXmQDXs(g6pM9ww5Tv{a<+#H2Qq_~D=*7m5*8e6ZHGlhHI{An_+A8OdxK|P{| zu>gFD(BfT&zeieW4>d;?)tYfAQ_Da*RXp5~Ilig@WHVxqPnWxA?c6?1Vpq_k{MA!-F3G()}#7L0}zPY5KfHuD%Fb0 zfzvU#NruPD$&8Z=RuiJW!9;a8#GZaE3mkA)AD&ODUS}W5Zy13p zU3m&pj=1rb#uehSDV19QbwG;0Tp)sSf%pg7u|(U1ujV2JEs}Ys4?S;&0Mh%Mg3&|ra8g9P#0i?xuWEN4+ zK7eIfEKsRFh$mKqkr33J2sC0JMXtPb6*wX>5x(#kU5kSrtj^GRRGR4ov|q0X0?ZCS zH{bI2ICy+P;PR*SI_PSWXD1dWgm1^k1;!|)Hh`^9BFDPeuSwip;wVVOw<$?vc93#Z zDw|6mtk-8YfJefh(a+|KJWDg`pBw9l^$I2?e9Z=Xz0OY|LE~kLYMdUHhz1n;J^)aI z1Hi(yKX7}0B#!+tLU_C=GEB`~k{G+hEFkwvDgFNCu7(yES$!9H`EJ{=MT*T^q+;8I zfQWFPTaDNl8q(76pGmTKov;Ic+rn%~{Db4dB{p6gO2jrKU5L8PlOiL2B7v)qB;#At zA=05R0Z~JT!kSgmj>t=kWj@A#q23e;`(htRF_6G5A1qo0)(E{8FU9ie)DSXc-w4=O zdQcnmE1IMkpn>*!+)Ox*V_F5f-N*L8*bMg_qvG!!L((n-8;11YUx&Yh`@e+2FghFb zpPm0Q{_A=l+H}sNwx$%do4-;m)^yX>J6=+Oke*BVS7OxWPSx9L=nx3& zbt34n3O?_cD1xgr$@9x3{a(sc?mU1Qw~|K2Ro#R|2i?_0x>^VtVwKkKyECsV(m}Hu z^~&Aq6|qf#NNgFLp>v+@vCiWJKr`X2nUlN5AZDWO3aA*t(y+XQ3WQu*hz%%)X@S#( z24@(S5S@d{$gqjj#{yKq4ieBRQnreO+%r$-@H9sNj7(x?2xud&b+qEQgkJhMFt!1z zC(usr-w1$SZ*m+HJ&MwZfZow?1z;J=Y&hT1Z5d#8J10C6XhV)*c@FQ#aa_u5^3F7U zhPU>I!qc6*T?}jM`f^jgC?Poij&7ridn;63xRp`|vMB^0K11iCLF#I-FdFOMTTz}I zT>KJStGa;2BBG(*c9161$ggLk!&J)((#1h!8Ly!ns-Gf1hY~|^GZpb)#a2{$Gc=R< zb2J8t2p_L8uE7Fwu^B@=U^wKv^CKA}g2w9BjWw+-@+P;-02#Lh7O|#eWF_ewQ}Vza z_B$TCqZnd66kQe)C7zCy~FB-!nrP&oylC_`EZ8U=-&e8MMmnkd}6%x1R#(AA5)9BVf4kFIQ>r96B zS=Om^CRvWkv;A{WvF6^EazNvcA|yqfuqT$u+R7Ot{a$9}BBAN*Eza0(wj+J-?N^E% zz=bEa1LJr29zw8w33|PNhV2%)bquZGBrcoLj8E9Bc`-)$E4>$Av3CXxUh#C)JczM7 zz|0kUzd?S2=G?#6$pu?e1&*`t~ zG_x<9->A>&Q5I+G^#_Kh)s4z?8?M*BFR$F^@dw^a=EekXP!f-95~N{P zvVHw!kr&DMEra10jf3YyYrX(xnrKCADY^crj?lPpvP&z$JhCHV1dXfDQsunUGIjmQ z-6Qt8@Os1r^^&V3%elknq##>84>JILZ;r-U!efn;p)brMo^yi%%cPM*W0sTxu`*N? zJa0h3FZhkm51tiD?xufzechiFWZqwr9AP#BZiSPr*X+vA!VHhm&BsaLi+oNAp$~ij zdcC)z3#n?!Q0cyAL@Z`&4Hzje#`?M-bH>$MhwRl2<)PYl>p&CTu}PZ}FeH)VJnW*J z=Q#>3jq{C5Q$5jfv~QeY!bLmXetMMMZ1S@?^bGWRnMp=VIyr;0b4iBJ1Y`(G#_ZDc z6(KHh!Zelz3XDEZd?1d*J{YPy|5g=9@U5%B(aaXtq~RQqDXP~kn5m|w!{P04xMIha z-4?Inn{WA_1=I3 z>Af75Ne#{5-k>8&-Vu++`M%c+-pBqV$$7-!{rc5DJKs&C=l8vyI`eTHU-6PPHTE9V zRbsPB!g!Xt#*Zf-KZJ{fl!#T4t9KfA;NBU4pB+|P2(CD(G&U}JoegB~6bd92%`E9{ z)+EJ5OeaCB#&P^@_&)ju)&7Y_O3VDK5#>n`Jn$?#2UWGnj*1e=Wn`usZmkd3G0mh} zS%x*soa_i4+vucjrk@u1h*#ao%xpBQ>yCImPoI~l`N^+f21nZ%v;Y3Dzxo@p)VENf z(FvEZSMVBsa7K4&X9r=x>dW&~K|i?X!w=90K7hx)-YXF>@0A13AxO@uef zjfjkN^EJtZ*!B0#t+x2~E2z)Ceg}r;leC`t9ZSD0Gedo&Jg)$BktPP;Y@Y7*+IVu= zhn+Oi9+U=mA|nH9Qo-VRnhcG}|LAio$;Rk&1)|Sz)D<@P(n$S@;vdFA#yIv&a~{zr z<3X|^k&8EBw?bCFR1tZ(oF&XkA#eExhK!f}CPfv|URKuGF@tZQ(&^#_CoTn&pW-bf z>I|kpVsE@#K*mo%;Abl!<7w<#*H%T{K(%TBU=s5XiVgg4_`TkeW1m>xgQ(PX_dv zJB3b~!3p_mxKh=A<$cY-CV_{}jUk;xY9ppR!{0~l#B(>BQYYZ=5rUXIc5U?$vAF*u zcMiq3T-(`v`x#Aqk-9|i5A`(;dOgR>S`y|;4z=wlnCGkx&dy_c>~za-&DY~!cJmMh zzeoXqE-$Y{A4t8Ru9kR|7jd!Zh4n6ch@pSsWL4|Xfg3;8Y+dR3P-~+W$ylY?h1Bh~ zr}Do0zBX_O%SE2i!2bpNid+z?Q}V<9P@sQwe*o&p@b_s%fqG`Os$d^-qPE6(rI_{s z0PD5Csy0uyw(5P0<4p$w)~ceBR9D5pO8$zFLTfUk2W41DAPXad2!F?Ze@#fn?m8LB zoShx}gOFUlnoJOv7OIb|bZJNfi#R~st}4(rMKa4s9LJOaz{SB!L67LE^qr+(9`i8h zoUA(v_Tf#qERh%x5PH28U9So6pUbd@M(>~k@a&u`S{(Ii0r-ZYA7ztZ4=b?O~YXGL$fmB+?jz-!(p$%vHi30PfTRdHMwJ{OAwYoD-zhD z!g)<{4q(<*qtmvbs=Za$FdagA8y?wR0<_nbhwDX*%-l|kxaov5oB=y!8z zomjk1U?AB(%3a{=$}&m0!8f?|M~%GUR$d)0)iz$RR*lcDyP(&*@cQ1pmFrt|0qn%D zFu!x|q&9RJ7Fkj>R#_#Fe<%nuR z3io;<3-V_E*0qQ&8H4Pr&cdyGbJQ=PzJGD^{%t3&b6m(_>s{9sEsM53IBss`E7&UM zyvMXb8Hw@cs+}>dK71Z9d0&Q? z>$D!~l1vth{Pv|$%t+Nyhx)gfXi~*!y>7?mb>KrjV-r!ywOOP?vN4+vqjmU4#!L-+=0&vf0 z&xEdOqt$9_r2^DQ|81vNQxXt61ioGsGdD&OQ>kA%s_oK@L?d^hV~h+IZvWC|pp14F z3b>M)C!&OH9-g+1%FG~=2Z0`U=T?_PDwK9RYC5)nkRT+L zK2Q)VgQlb`vndW%6>M%saFh)3S#lne2*(6E_d8aHFQ{wtlV|N#3653*NGm3W8YBlw z{Te$`<&-hiYH5+yQADWV89YUViZqrs(cDhOmswS9`-la5Rl7Bcm-ATVk`x}tfbv4vWub@57|Z*QZ8M(hH4!40adUsbSxmwt&xOH^VdGabWo(>p$DA)q1YhQJ&rd&& zWm+=hAoxQnq)A5`qXv4R>Y-e&3nr9d1AL&U{e+Z#ndQj(u^# zR?rvJuMgn(f5R3v`?ij|Yr|QEcRk2|bnk7pM|ONf^X_k##xC>ToSuI2*vt^7(!eV6 zmRS2sdEyrKe0cGfd#ic%my4RptNs23kJ^=Lr^$jEe2LFN#VJLJ*T3drpe{T3eC7%sBJQAI$p%TCTLIY3%%P|uGc)A(%A4wJ=7=|IORmw^l($osr z(hzLQhDumqwwEQbR|rleZ%9hgDyA@tlfYMdzjn9fp7?PbOKpwt{dbVInNTfhOEsdp z+BCSvJTy^SvwOb1|F~f}?Ii>7-k*Dl#1_@tu!IvF z73^^2ap5+@CIF`F;51xaa>oftZC95X+E{sd`bIKkDbm*8aAfKy8R=O%{maJ6QWJ%> z+2+RM^A*P{jXB@rIu_k2ZU(oq;wTB?C%n5!7v1oeZ;7n=%vui z4(1<*`@%*A)(#ybaT`VVFyzNJ`mrMl-e+9FcR2Qoq&yszh>o-`{!8<%Nt=u$fB&Vk z0O9tRqe-4jefU#nu}t}J`tUcikZ_(w$`0$0RC22${?AhUKyNHaIXP5c8 zJ>8K~!mGKx*)(|uKQ!WJ*@ypBC3)z>&1L_-x$F}8W_*V>?@ram7pMFkhKuBu;fiQw z>$|^@++y))RaIuoEsJPnP{Vn<_lmK$yL)ML=Pa(U>qZOQxT`Nl;_-gIZ0*MigJDia zdj-2Y5%dCS%6N_A#c=ezGlxD*rhB<{e*NPaU$a@Ure3v2{r z+-ZqlYz2Lz7jeKkyDfkr4VB0|Z$xg1 zQT&4=TF$meJby;y967N6#Bs;iv>aSph|=L1g}#mIeV%5c@v4q{BJ}e_8nOb2%FW$z zg364t!&i|9D&rw6xRnH7P$M`Yq<^$kK{33r+TI)JXi1ynYM2prR<^BM(s0|rjNC3O zJHF&mHVJTRWf4!&(n6!GKOs$!Fy7#2g!$(AY)2{z&bUys)HBzW{Br;iOv1!Hil+5<)BlR7bD70=2NIVnXA=H<1NLY-T&IlD zO%3nZG@K`kSD2Cvm7LNxOEaVehG!g)vERy;oQJhIkC2Y60syqb7_|EV0Os}f*|0G( znE!!wJ}Tn9y|mX$_u?3-MK9RtPIg-JEvH)(QT!Ad(cb`o_>XpA`cezrQEqJ#COptp z-E1A#LVkt51xvH}Vr%nTQB!kwo6YBcy!jRlWwxL0(!K~WdF1xGQ6h;pxr3{i9wjjz zo?+-atX4}OB1pvj()F=Id5Km@+*O9MGL73Pk<(*4Hrp~k9U}G4vrE|QNSqAMlFr#} zn46p#>7H3@Uc~8l!e+VHVU~=LA#k@<#Kt^Jxr&g)j;H%24}2+^RvPEdVQwItGz@6MqXB7 z7-ARp=EhL$R3kBvs?spfe`!ov+i-8M16{D1HvI(vuMB`<9?;2*$0t(&U<4As+0_dJ zOa{V{E&*+(F(T#%eSgV#brLe?N6koriH;*wc{kGWTuZyWUO~fvb-l($Er=_)EMp%0{LG&s>O-HqdH9Q> zWPipeM-=%``jC`9^k*m;vjPcCXFl{PNm8ya8<+9w>>WOj*s^R8-B9CrGcM5Fw8JxU zM;4$INEcF2!Lygm-UahbO*UV4nIp<$LdT@Fz(%M@*?eQK@;lkss?vDbE0tI7_9`~* zab$L1uy2JKm{yXL?3Cu`vD{v@sN7z35puh>T|Ng#ML0{!0D)f5jykkn2W4ESIo6v5 z5)nmu*XfrG_FsM%>~{cki+d7l{nIY}DeG(9Er#XxZZRyI#3D>&x4$*Jl^)_&ucjy~ zu|!$_H+%oO<+hDIh~nS>YyICr#r984#3)wDPTXmhX&t9rPMr3wU3QZG$r>3YK_$i% zseq8n6^XOX*IDN&&RR1sHeb(qh_kS9AxMIfs(eeKDuyNl2_TJc+wCqZbGiO&y z`Y*?slm3%E`EHj9xZZ>}X+qiL!%a=vYDC&QyrT(0(z@wF%n=^^+&n;-wEnbC4Ul9J zWeIAXAh|g~+|(LrCy7L6eR6V~ic$Yi?@~>a*A#A*2xqPkb?SQhuIfx|6Km7#y1R0kW5A~w^MzXTBh{<0=WFP^=CfWLU~%a(<%URK*UO?}dDARw;3qJyD*8>GXC z)NX^c|Dg+#UVT9ZL%kxQn8)v3^JqPAs1u1{GK_d>4CS6rI4>&mX+~;KYKr=s4xGlQ z)y*32TFCRn*sQ?8f^_s(hR6jq7UvuHejfXbW?GC)NI3-N*2WOX@dc)F1UV;kbQ@w_EprzkZ2m*6l zru>v*uxgUgi}DaGf5Vl4DrI-0(&c=3QGnV@9pqgBbbh!Z$|`sj1i@K>C7QE5oa9y| zBJ;Q?3b8;dm&!uOu`3y#!>xBh9StyQgifj1Vil<3CPDT@hXS@-WFt%}uCN)xX~cJO zg-whSgxlFwQ{__kzD2)MJFzZ97Q@B0vv2HuRsWj;v&~Mh)4CIE<@(yx;BB17~=e%&avy5Q9n*4Eo9zMq)xhk_J<^{r*TVhJejQQvzU zr*E%jBO0gEY^3|>6`1T4?6Xp8G?JbioXf(iI+1wB=rq(ShN9;Lfja>gzFBVmSZz|r zG6drFCiPerc2BCx)RS6EKADp^(S`C4nQ}D(G38fws*&TBV;*sBt_yLIclJ9!)3ZG0 z6vEfInsU|lMvRkZ;f+;Vyg>pj-kj2O(xD=~!?OgS} zD(|XWpykqlSQIs_OA@#E5ffKT#ppm84~$*F_Hp9c2bXxI5Dz>hGy$e{rL!JHddGgg zUZ==a&UVs4RmCi$iOx3f zZ8KxP7Z9ur(0c_-Bi@ni$cNWm;z zndgpC(D!_jjdQPl;x_xdKn0$!*9+HLT*zioQ3>Zckz4AjN2WY!8auOjzcoPA1MRLP zgh+YF$hr71n~BK~aJwR@7_S_z8m(7g@5j?;Pdl<_9hDqtyqoLwPxvjA`jxC+3}tn9rL14?Io%>)6T* zh`v0M4kaRgb#}QRx!~=}@NmE<3a&6@>PIgmm?U|2I)iwE<5`?c7)_Pg_U zETPhoDHPU11))Kua?_-ehK z|1FRfpHmJdRRVt^8r^HiYQgoG5r2ArIVc(E0~M3;z(ak%>U&MAjU4>f-oZKc4j^`| zPC67x|J6fBoLwpnkj{jP{=Rzg$k3HON5xpokp|&Kfqbj#{}O!lm)BNzUhDq6J~)7o zxYCvQESIibry08-Z1RFm5tz2NIF`!Nm)ZGwLX~0bswhQmq>v#U^;;eHfijd-#;wC! zhrL_iRLY)H?Gft64MwMeBS>71X0^r*^E0r?!h;O6O`c(MEZ=Q2ZH7p-Uu{8qq&Q1Y zz`QO@a6F+YkEbzZAyGiexNihzsR9Y|XqHP;BrWdM4k#PMJ(f}bZRcAuMVBDe8BJ|t zVP#KOPGTtok+YbC*u$0*C&;|$;W%mwCXZK>Yz#vN26&-e5yCp;Czb``yohp;Y|I76 z<)v9ly}c+};7P=SI2WW%>c@DA@GMHfC0Ifh5CrC2d^;BWQl#H!EW3EMcr=FdZfcSq zWEZJQ6kHPsal+Fg$}9p^)+A8kVd|q6f6khpnsmGKdp%6xX=X3tPW{{%9kFhAkBGgi zo`sqq0?j6PZk#5cI587}9!@^XF8mnpO=PJd!lO2a$+BM&?RH7PD4ATo%udHFOA?4c zp?puv=w9{7d_kw;4B}-iyjja22!a?>`J(TxN3M6oqI*6uQCL%CUOr_NY11fY3zP<5!J->U{`a+>RRd`L$hH~F|c;&_UzBsA9a8k&PJZj~s+OFlZCFjtJ zbO0ocZ0W=cC%A4boI}(tmL*_Tn#AL`;fb5UvSQk(ZQA1A=u*lJ9OIuViGu64p5axT zi(8mZ!bySE?x#v6JgLX7HCy4-=XjN5+1uqJR9^22v1skb=DBiz43pc6gFZ#2b+>ZM zXb#j(7za9O(&HAMFZq%rBc9|VvgEU<{l-x(R1My%F=rjl2J?v2-3YR+g3eZAPGb}k znpM1M~J5bdD(#*OZ{r zB#kvEDLEJ9S4=vW*^+6eP3d_@K3NNj>L6n>^NeK|Ib~buL6;k_(x0m!q(K zwM{+5O5whjiE3`itqg8Rzmo^IAP`x(hVmJRmchN{eC_QefXJX-99#K%|8Gh)kS zN4M*ljorvZ2rt~#L`}$f4YI7Z3B2t@vbk6AQfEhkj5kQeLA3*-7o5VDQ7(nd_7SBu zKITq$b?Rk4Hzc$?iSs5$U^!6X(pz4cV*4|x`8uilqlK7h<)+w)qnDohxa}`W&Po(T z<2J|cS*40Io_6Nhge0OKIOEC-ABJO{1U0{bFQmXn50R*c7w<8YaQZFGw37?D6tF`#SP@11i=jLt|h)j~R&PDG_F=$w%8Ox(MjIk^-pcOu#YaUSc;Ge$em-L3LGQG>e9b14SQ zk|etjH?yjsBeA}7F^k7D(Lye6>CS~1kr^7#j2PzCqrd}&?VV1bEq*91WgYIC^&GD% zo3^_DrQ1p?wulrX%r~7yB~Hx$;D=7>W#=-FEP6*v_-j7&VcLx}xy_jt?{*LV%k9@e z?{(n!!$EKV@59%Vuhxg?#zDYo4x$`9O-FJno+;z1p6=u|&AfXb!_FJG^yz1L+^VjL ze)$9ph!i)u$vmmiy*#42bbI&mehw{#x$YqMp@=ngvcdLwvuA_sJRkKrsJQj1P67dS zP4{TGIOthrEIyA@lGtcos-IdD+U~*!G%TUHhiT0b=rj#kO;#ms3>Ez$naU~4=GxY{ z#%IzNJ~NHjfNItH0mWibsF(_Cwn#MK5fvoSk}c@+o@pD4k}zcj25u$Q2p+9PILx$oqwg`W^CS z=tri#8}8A5PzFv{>d33Y_)@K7nhji%_5(}>+WC7vxQL_uK!+Sh>orH+u9b74JAu|~ zW|P@XG$*LQbMlscuS0YHgI-=_Y?4RHg0Do{7VnJKOsjT$6x|z0i^oYUSm}A35}q*+ zd++CohdpZPmBFV9gR11YtMVsGg7+B6y)X-G$+jif#tnoGYAHQR zLzp&2)fE7Ut}6NgzFHm7c0N9@qhaVoPT$>X6$lkhWw?#YqwZ zyvgAHu?-}oZA7Y#ATCs=a%Znl>mjwdoIJto*d`@{=azKg3P`@W!G1r=1OfeNu{;gh z-f#AM4Mg8NbVlWMU^2TBCOe?7g~{$#cf#ad7QaB~Xfs@7o#JPCbdduYWotsWXay(sqTf;DkE%{0bn3!=>k<2Gv24b|&6 zW)QLo6+TJxUkKN&psrGxjEMW_st7D?QA}pVV^}lbW*gGF`t55}mF|qaln>Mi_IeD`12+aM}eU>K0jTy)|Ys6^xLY zxbJ8pc9!XP!(wa4O2NdbUduM@s?{N}>(?)cUA2CHH0-JxNwrOfjR(>u$1ZQ1Xzfyi zwrR2JsM}HPQcvYU8n;!Ynv=vKCx*HYPNG%u2b%| z=U;I4T_gBtQ|~tFX`7%rDd#fL*lY;|HD8&>d~#LV)q4LIg{3+wN4f`p|1rrgDo_po^ty_X-{Sdk)_@p)(dK^d*1j5lXG7lpzV1Px0@RnY_RBokI%6Fc(SGoLo~+la z0*m?EsLHJ-GoNJ_;*J5u>paY)di83Vm$B``1TS;?DAz*1a4f!olZ?eL5c-9SA|j2Y zP^yOWB8q)@T0nRemlZ8>PL1p^oQN;2ussQ9MKsoh2Iu&47%hB+r%~2Fr@ZX4&rmoR z;?rnv&u4*HrS)3=1!rC2W5MV&e!pH%OXpJfBuaem{&<|Ri6j_CB0)B8u9y^B&~ z^nSZnw(B8$;nFA<^J0XuKEh`%Aeb^6>bO;Td)c4)D4h79dcDLGJR2hXbdwbV?@#>I zgwh4X01ao>htwIL4J+PRs!m@gmAKN z!-1NO7oHdR)UmIhHB641Fei9LON2EMe2zEhTJJcZ(MX`_reR5l{r#MdvveY@@4a81 zJa&hH8r6FWI#N&F@A03ns~BEASwJ{v@!677rw-0e-5HHcC9b|$+57wRC8rQ~+N70T zk=l6fu*ILQBdS%mc9u4S{)i1PSgbrYcp2<*cgxGfVb!p4rM2a-hgZ7+?(dKFx$cE~ z%K{a6>6-lJew0VKbD@%W>ul|-m-@>cP2#V4`m`9f?}A7lxWPb9<;JJ0wJz=Cw}VvM zm#ZU)ee25o11#2;T@aXsFTN_!3%N9s0Q%p0UE~ye(M6G60JGha5_Nl)S!I&oJYCT7 zv$J1AhE;+^s!ywIfHYfrV5{?tDql~?ViBk3k-w_w{M6O4`oUZR3O1sROyo5(u`2Z7 z_2;Tqtf{!xE8gtLMSU?WqF)Yu_}2B^kwL61{vU}|oJVzKG|4%w{&gS;|AFDgKwA33}Ri=v5i%{Ebz%S zSw))xo0P2L(=T;id6fgg%{0EN_ZgVRw_lKHtaTc0PDy|~ZDR#?>ef|QC(W}}+y393 zahnLn&CNA`Fdey_a=|sig@FqEMoQ{pCrawnMMbGM-WfQCe0#;KOYM7Nos{ruM1se@S*#C&qr7+>!XO-&p@( zv`1Ct{d18X)}!@$&4MLMK7DaXI+JX?6wMOl?qO#d=Fu0VVcL5CCjrqyKs0f* zayWh(n&ZOgce5G^fZ;6uG_8KLbK#50L6lz9hc|vbSxB?pvt7LQiWNnLTv;IUwh)iU zAAxwZuHH=~k}^WH5WZ=_SF?SPgb@L22kpiEO71$YiFEt>+q`)1*3>v-bQeT$z-_|@ zV%&&RdrBqwdSknJhHLc@{%Lzb-@U}RY1qQrY+4j=kh)Y?G&xt}kDY2R3icOJpU5^q zXpI(SVA%>~5g=Fc;oXE`=G3K5tEm*XY!nA3DP5yZJP>;RKy*%azi z^INbpl3!W~w#+N7qdkP@RSv;Jc&@+|WM?Pe1KTRF`OPk8RvVs)LxG-eODH|mjnaH1yGcxhTZmVrX zhwkzzz+JJfid32BZ9Ie;H=a%~6dd-y@A8)+Y@Tv#} z9O^cM*#T@I6f_i^sc^RiMgY$}dkItIN+-whn{mbe_e()5+-$oo<6Ql^pNT zgEm;PGN54(U+tZ6fQh32BJ*U2qIED)^p~AV{?aVCL#axUIc4Xxv?6fNP6ebi=a%UH z@^V2RlQWuxVw*WzgusFEe7@uY<6mY!p88z+5~)|zQpYq)CeBLwf!H0Wz}!bI`wufz zm@~&6u2D*gsjp(Fwg&wJ-#+!Ai>WKbF^^Imba5<$;+j~H5Pq?qh_gn4lXRR- zAS6f$uhX>ob=~z;-tBtcUKHi)bt5lRd08PkjNQQyNl`sgoIp&iL_9Uep9?M`cvCjC z5i#6)ysauRDaFN6=~^|{fln0x)n(nGN?ybY6%Q?vcU)D4L!Dh!Z&T}aiyJD;Oo@h} zhE=GMr^4wb@YkU`w$VoJFddQLYN;?l(!u~Q(+TbdDX}IA%uf1a>X%jl1nXu!nB5Z%DE9xO#S7I$qoYL?l z$9nOmIo9iRnq$|J?BsL<%hh?8W3@16Io7^o!}mEj_shd)t!raR9KsvhRxl4Aw}Mz) z;DfxV1+sNTskOc4zRZlL&hSNE$QTOYDldVxgAeY%%@J1U9+swPdIMB!kDh8HY`1;= zMl17>`J1wvCi@}xALR(Eoo01S@4bpObG>T~6K}WCb|W?9{;#>)qPfLP*$k|nvB@TR zvx#wQuI%7%`7Wln8!TwuSt0kI=LqZb*Nn?{7or<(h8GT*&;9%P7Sq%%_N6LYX5}IG zpX5lM0jG7;4V|`=O)Pqu>#Mec{|z|N{U39L3h@vBBafa@9|iL91^=!-&$2AR-{p}n zGgJC(3iRXPA36R#AA-M)_v$Xzo~3*s3enMbxnKqt2?0%%$ZNO>@)RZaPz6k>Rda}r z9=29dd9qdY{OqnLr5Bx3$`Ss-oj({N<&M3qzI>Di2jVMn8pY#|c{h)|@{#CBW$F@< zXM!N;tOt}XlFJfc0^en@1VvaIQC3t&;Lwh*Xi+{g>z;p?mj<{6w#9L!S5-S=INw|c zAJE}?Ee-iVVd)WZnvU9Eo-pMl%+R(E0lhUx?SB69d2x-x*@t<-zwK$N`IjOp+XH% z)T9Qvxx0W4_3oN>*)XC|?GX>e)b^Qg*N;N|{V>(2RQ9e!ivb@-8q0iyS8i`}5;cs} z+O^0jfIyTDicI_qlV&zWwi(NkC{qKpabt+bCOx;)`~5OG7Zj0yi1&M_QZ$Z|e&1*N z{N7=I`%;BFAR5ApDBjx%CtG3_rT+K|=(eHTRlrcjEE*dH9b2txQBkXMDgae?Y3fsn zT01wteR_3xql!+~PJP*7vQ6|PiSI8UVg;QjVx@XH#8Y2>L{X$g%#8!`XCn@GoSr|I zH;B5ieSI9F0{^llsG5}JN1o@9;XK|v8PkXKYZy*w7ZVI)pDGEjX*cRyKGF(mWgz4bkPD7Pe3Ekok`O13|^RzTL31PDVfLP`x@?P3mnAG z!*4g&@&bVFw*k>%dpVr^AP^Y4fz}l&mM6)7eJ3&x~Z}s zxU-eeL_oZ1YsGr@{YMK7;euzZfd1aHB9jRSBS=z#{%&LAz}N_|hiYl4&n>v1PiYU~|7>4KgESt( zl(vjWIalK?`BkN2)(Qm_n};xIg;+2;7W3>OoVEaIXTjiM$_-+i2YU!-EihVc<{_Na zL5$Q;!3v;p6KGLaypHK+b>)SR!nxp3z{}2F4~PJQ7kEBIc(JvxrRzMmK6G`5c6IHV z0YBsob%?R+8UJAuZsLObxe4c1fhLT{{n=G#1(v753@;j7}g<;tabX z#xWa<%g_ri-5LzLX@blsnRo?0?{@btuc>Km`xA*vP3xGtdPON-ft$lpvx2(g_Kj)1 zUQmKwP`4JeyJD9z9o?p`wGANO2JnNWY!&CnYNf!+LHfxOa8+x`46__ z|EHbr0{CT11>bMU|EIOn9h{}J4BK{mWZM8nTk_v+$-mf=f3_w6cuW4%-FEo>E!Di; zlK*H+eo~o7`A?w1_j&Y-rR}OXPfOLcK+!$H)64JHpnKcy)}6F0HQ)QiOdm?d`@=hM zJ@W^uXIjU$vsnF+^}Du0M$+!tq5&m>VWkL$S4A+SB7#Y)BAC1`g5d~fHJaHLX1Js0 zi_VdL?xQgE6+N5cyrgFZZk1i`Ym=r@3A2*jq7dvLf!X!xz};}wnrBy2nMJXYk`he5 z9B$h(BR7J7QCl^@c4A&qN+-Kk$9M2OW7MSSE=-5LjQdL#w-J6dFmO0Q&JrL2c?-{R z#YMg5d7;kox>L~`@x*b6$F9KeA9GX0U(jw%$~!;2@oO%Gm|cBnm&+ix%H|G{Xe`P*Iu?tSDLHG=+v=h zj7~rCO0l+Z(N~<8>#dJ`Z29okue~aaPFr`<3+IxQnV)!Ntf!_gw?LKmt`G0Twb!Za zhhw?uG;iY{V8!TEI&fi;C*S6@-bKksuqq>wRv3xA%1C5&MuH(cNbtDwmK$&2EEd}( z_467?%_^~tGfDfIkHTDXCMnKwHbi)`S#F=(a{H|2qXcT$)wAL*d<@x9l=UOnE-booL)mpvke}ZXzOoy&eoPi?rGii9ATwx0Iz1NUFC~Ub&^R>MfPjZz+QCV2tC+ zEmgmX>|3gS1vzf1<)&L|vQhhB)_RBK{lpg+k-mR$GDP@%^BrbiTVYbW!=MIzhgH1< zaMbM{?nM#T7uimCSi0jK7JuS9Orc5Z9p=14?Rz0F@37hD+`-n}a6d^p+0=c7&Ffu- zE9~5Pg-y(RzzU`%`h>+B`xU=ME(f}3n+`aU?>OK;n#_<lBkF!>#*NM-vTxJS(Trmw_S+uf} z8i}F3NVwxgv@9Z!9U2@oF3Iju8PZL+e8US?C2+&FW2iZ9-Taf^rq_$SzziMAa6Yu% z6_GOX0z){7z|nQX$%fB%49CEBvNO6)IEKt^Sd=PUWg1s=hq-NHg=1(qW*Ie7HW9{k zSfv`g75j*deNEpmpIk}yV!+NA zj_Yjvr1<2Vn*#5FOSr(5yOTc>a&0!@nnDYbB-sU>cnF1iy??X5PcwEFPbTn^;5cO* z6oG4O73#pftS(AH`m*|vJ%_*0w$TIVq|zIg@rYa7{)?*9u1~90U2SYf0~)!2tDr1S7xHhh`=aSl#v@LDwRSq{y{ob0&H^>US^ZdO{^u1-&JpK`VTn0KYU zbjVY3?!47B4tmn_qZucZ_$ULFZJUu!)6sIVpzLAHa&Ttv zaF!0P)5bHx?sNYT1w4BtN*t4%`ltZ6YT&`Thl)2L#dGqOey`+$bpzNftJY;hPBIECwdZQ>}5X#Tgq)qrY)@AJc zE1kFzPjs;oGM=D9J?naf8LrslrPF$~eIpsWi(YhorsVA@ddU_$XxlXF8}NrYy^P)=5r&erGR&=Q|u71SMU>JARTLQ%+7lCI8URD=_1G3KpH0Z)09Q-xTo zViD;IoZ-mA1fh$&2DYdL$4hXQJ4&)?%pG73p<>^!s3bA7G)Q*70H{LGjW|!{Ft8;J z#YI_ZQU^5yfJWPzuo!`I>PL?AXmS&kz+&gwAKR$AT30grDQ4R-wWNNX_RJjlBYk=q zcJ2_}vsjGeeulZ0*_D@EAq?ht-VQPEXlmQspWR6ZBUS9uyN=EfqE|-}Oat;In(aFP zPGZ?C0j1_hQ}Bb68{MR)C(|oWjW>Gfb?lV45;J);tkO(G#UAmrGf3@qxf-CycE|Qu zGbxV82uBCrmU!O0GRf{A(LAei{E&@##Xo|?TOvT+ze{+o%ebDC)`}OE$};{PeQe$^ z0o~2~wxiZUq*fty0=Pdq-3?x*?3djtOgJdVTOs54v`CV;lEy9bqu?t3GcN#@iY=gZ zcc@kVOx}3Ki}R0e{>Iti%;8HN%XKWxOFl)rQupFDRawn0st$*4Lj2w2z@-&5+&chE z@C7o-_1?r&lalq@S%z4^RWIi*m1zm-`Z_%URoMvdB=Ej;Pgw;kYybF?oSmi-0vZBTyoQD*FiUT;mHMn+-YvJG}|;w2xp0 z=wOcc9%>y&Bcy@_i7n`RSRWoY^LIG>@xgR#O(B~|msDv`$D-yfspyhwrLx9#sg&`2 zCISb+khm2TM=a@6$&zgOE%x&GyT<^|ZI(0CMr{V?*7VE@$XS#_tDv%Guml6Ix(STA zpOK4Wd!-d=zeMVVte4-_S^=>*AJOi|S<<=7*5#Gm<_ggn0_jPJppKjA)PppSVoLN3Z_%hap_0qAg6k-`liOKAi3 zm(G^Oi9Dl!b{psPzRLAwNp&MU9_1i{88t zXkO!px$oE%+M-%=$g=?m^E6GiA|@mJBHs2ke7axAYY~zPjGM(w~FPoD7M} zhOC$^I^Jew8(DNoJK%;0D`Li~%j8*sAoR3Cuu)r-Rp00pbJ;0fj?^E(g zR1_=0R_fRa1XAzeayGqG8pESVg4q#^TU&uLlND2nVXsa!n z6NR+MFkXUBuzXpI@2Z@8-U)U=m_3sHdRDliE5Y;0NSndtR_3Z$rt_auhy78}YL1s? zyO|)Yl5xr320SVTpVcl)D|j#G6tAxy(HRwA8VRnWMO36W2`$#|G6Al7TG1nk3RQup zpQmVxK?S+{YnRiedo@wgWv!&NTqhbk_EZne28jR`Bpjx`b?sG7baMQEMjgIa{oI(yo$ARS0)Mw=wN# z1QRUDR;;Rs8kM;nMFBBcSi6!D$%S?*gqXnw)qEUc4GSm{+^uL9I)=rVYv8EsP2rCP zUZR(U@yr{}V-%!cHJ>QuLD9PFR6lgMm8?V)f& zq&kTGR}c*dAd>7S_wwbHGN3F}`z6ug zar>iQ)Ln%!GcM8|`)-=#P5U0M|`Xa1YAEs(V!CNQzrbE77XVSYr|Gy@h!n#-O5&zO35e8m=GC z?{(|_e+LI2f8~u}7Iaw2gKKT}lq?Z;87kL~#=UuFRkce~4u~E;_9QL0X^I5a##rh2&j|#5m6?+#3cGicqGn9F3_eOs(~mE?XfXOExJjC{W@X zXJCL0UnGD*Gg&Z^YRbZhrmpzPnxcCU-ctQ6^hU}5nGiseD7kHmxe-cd__b|uLKbLK z(h*4uw#nHsaY92{FI{ca_bF;0%>O8LRv2^m<9LbXkRk5}jq^Fj=(!Jt$G8EunX@hQ zPUS;M7N50C=VC(Vjv2k%y8o7leY4wq4?Dlr_hpqIrn)#;Gckqpx<)72Y`lP7nJ-c{ z(-52i`9^3%c2Z);Jhv#UUXwASf8OK+R9*Zl(QMh0z9%!sSe#Tk+>t%IcVAoaM!p5V z@Xa6V^=CaKKURFyRChB1 zZ_!M(?@^rc=qxeuJ@uU=O39oK{5dGBdmA_QL!$5q&ddpCauNOBJ*F=U7zdg2<{?*m ziviDwC(4yo_^Mq(?4uNtu-ckV>I`jzC`_NROU1p`MpP4Hle%YquU89on|Fiy((rzz zbH-9H$UEW67&PTpRZtgc+4?i6zcfUvLW!8@V-QqzDr9wdEH3p72t3WUuk1Y6gGnZRe_&ul zM8wXX%l{~gG($o{zyTZ)WnX9>Y`iabF;RbwZ}07V(0Sr}gk%j&SJiN~bh}8Vf;Q~! zE|ENBKfrOi;`w5G-9Jxn2h@0GZC&O*x5!+p)PFnQOtoay1loRmwYvU2_0HH>?YZyJ zOS=)CG(FUW>9p=VzUkFuWHg+!sC0F}s~$(%eP&m&s#2JMhzgP>P5n?%C$@sDvf&d^>_g9{WWhqdE4xTgb%0@@^W2y@(Sl9^8U2xz?Fm9ehX09?*M(9AyGWlcyJ>y{Ah1>F&d}B*= ztUPpRt0;X^JiBITFV`ZX_}ktPh}4&@F8>w9$2Tg#&w!8{NzGvRO2-HP(2J6^`9nI z7E8Ia%i?-irS#x=TXxb&nK^``*Fq3RaTCPEldZMnNAk#G2Hp++PTR5Ze%~X~OLUIX z-r-Gr8&WX4tQ+VIR|>cQKk!3T#T~}bzXM4gD+?*mT7^HNGCl1}yDS-uv^!wuG5k>& z_=sk5tV0IR z`il%ZD@=+%a0R5=QHV`J&BnnC@qJ}sYm3!`)gh6!((=;Jz+_hGXl%zp3kX6b?yXee zK;JhPY!2goJ(f_|sS%BcURi_yzHTlwzp%FMxio&6CEs-5Xuy!!cZ)$}79ckD2vxJN zf42!dWa=DcPQ#uyARz;b-!(y3&eCd#9bi|JkznwEb|2_#2rY`T#VFwK(hxPLNAyl^ z(ZcTzCRLj#TQ(DMZGjk@cM;*(21JtIpfm#poVeZJOUpg(JWNRUGAXGuwWrU1WIMEhzGck1@3+?4q2Mcxu4Zn-; z+DB1f7IqUwE2c+zx0~}D7M-OB!KbtCQ(+%!7aW@~Ndd{H$(^g{ZHo6dfJOS0;L9_t zUa-y2q`u8UySX$>5Po}aIu2< zLq&%;dMrod)KUD)FbefS>|*}hIbSMj3isX-<9vg=N)r~%ANwdwvMYR!BBM1QR^WNA zHCH&5i@YhbPpeyXUY53U-E^&m=YVAs8M3jd=>vXJ?v+EyBQT_5bNO5#=wJ&H)_t*y zC;4lYBn&iCE5s|7E?&F^t{Dt5KJN_Wz2qE z>l@Bc{PpnVp*U+h>%FnxFPno&)L-$w)G{rr4E|IBP)X zC^5~wzXywG?S9>wW53R$lr(F9N#9yYptvF zH4U~{zc@SFUme+7qg^*Ab_KM$dct-@_^#KsQNq~_9F@DZ;)+`A?MeHIcy(IqYKdod z0(!TEr>qy35!%>X-l7i9R5`Z}&0QumigRr$SOm7V7Y&NsI%CgY5KLF2cXhk1S09dq zw{~QAsDEr;%q0!&K2o_L#;C4RE6YIgWL2g#2no+)+QbFDEsB=TtsV!>IDrP7z2~v} z6BxDV;~i-VojR{EXtn)0CmlLXu3dlCJUmg}iDGg`a5gM>j#!j4S})T|A^I_AmWvZfJk+7 z?mGUNWS28#x*@6@>-It(^Z19XqHmV9?uW2?YJ#t>&%tVdO4oL4sQ5 z!|Tb9Z^K?^5T&=jmfdP_7WF)93m^|~I_jI!yV>gu7m#z-G_(iaai(@PSx|zRG7h6y zE)1T(iWl0k|0ve1{$PZ$hDkw^6A5Iu7OYkymB49Gtzio7beWlV(Gus>@hk&hJ{hLSH(N+oti!=68Wupg3;Ep~9_>z{453 z0O^fC`NDN;r&W`GaSnLEVJXK~AAZP`J=(dhcz4OVz^Qxfd*8CP{nYbyG+p)Cu)c8n zRdu_4y^+1uCRltBeSubTFD$@jef>p(2h2Z12d|P@@BWwiAf`VdAXXTyBvWE6*p&}% z8g3ZRgoTjHM^scgcB?Nhggj^gF=na1_qQ(}n=s%EUKY=S%?f}Ou~01i%zVPo zgl*LV)!aEDmpT&>Y=Q80_O{Q?YHK@zyANPDi}01|Sq{b)yEi@Z_k`cYH&3U#;JaNh zCL2QhYZ5}n7Ep#`(F4Bl+*kE^kP-Dfj{kGQAnJ?RumE941^QrU)F2bPfWW8?#+>BCqPe=eICsU@bZj0Oq04^g!c<2f@Y{uwl*50^r(k4O=p>kM1@n@tCfBB>;t&r6!%iE!h) z>_6K1&7q=q_Bfsps#Gr!D2fPAgb52KHxuBQmN#GYEn-99#yjWw)Dd_heMs2ZDe7_pJo39drCsqBy%K!XfrpiRs%vdpYyP zWjJpa$)EGrTROBISlb<2brL*(%r$P7I-E_rzB(uxbhf*TCeq!&VA8NWT1b_yXB%(Q zyJRlOJX)?2vowoY@Do5E`*88RANSz@@5kM<_y6?{tGM}zOneBNGDd_Rw?)^&Xyk8SY~Zb>)>DPO)r z;q1|HmzVw5&k5@9D0)1f*MHT}0Z-eAY~vX}=i5fhc`zGz7~gw7Um3q|JJ~)XOg|Oa zMl-*VK=0lRY_;48e)QeZ^ks8NJWa{( z{dpV!mFyfuN~^s<`2E>_6-D&?d)=jIuu4@zt4G1Wu_)1*^(wK|zJ#W}G-%|WM#DX` z`xrbTXs`@i0BXNj@hI|Ms|cK3`Xtq~vf(V#*h)bC?m5xPIj#tKRzA&x3@T7j zb9Q4}8|nAPvK-%vL~Tce=Q!%jX5bLFBCNO>2cZ<8x9i0lsTcGn&|N{F zLsoNn`|8WD=bJ;^?AN>loe{r2&*e+#(Uz-&Zp&zBLXa37ZcQH3Z_TfNrOlcP%-?VA zR@v$#u*B^4-0pR{o@Z#*r0j2Hc=+C>opC$$HLO3MWud3K-g|RCt@d_IcCKkFzBe+- zz^_kN5I`JZ!UgC-e$VWDJHC7~bzF%vuT*K6!nU5dWU{U${cUu)z){~Nr%4?LH1aZ6 zyySWx6_nTz$Y*6$kt)GIdDz>b-Y;}7kEwao_%u3{4G1Up#EEjWUSnI4X&9yR9|F=D zH?HSSV?Fd)Q#Bo}yj@@o(&U3-pTJZsB$P;)`~MxA=0g~sAd%mKL0rcP)|?uiK63h*^SRLsA|ckh8>V- z7}XLv?h#XtFH*DG{5X)lU!8*S`cO~P!ScK8JYS3Wd|z#yubezWz1EOdthe&{@Oo(H zI+NZ%9#D58_D&Dhkn48Q&GxaQL5!Uc5gML3UOd9V6H1v&(0`b2h>FFYtubmckY5*U z?Glppu}ga^MMC1wEOs-Mc=>J2kj(Zms$3&bOBF;#_+eKH6yxE0i{6^3^ zO?I1=)xKg8Z_ykMKV7NvTRAuRNc@Uf3I)OWLu*+?oX{2`agq01P7?O*0V~kvG>TAw zqCbpRR@ z``gK5vtMNF%Kkk9pn$qO9P{d~-OUYGUfK?us+dh4yQQ5jKMP?Gf7*3Ywjg9l*zYrq zujxNgxk}4gFpag5*IJO1ArRL7`YkDiB!!KXzt+w()|P`QNWRf(WGUiV*p$^lRL_cd zbL0fu0J7SLd&x;c^YX?yB%aAs$nB(e@N$5)8Hih=U4I`W(^ zYH`&xcC^JBJ~A7vQAo~WuQ}dt>2MpNz4)l?+T`PD)J(YP8+HBe!K7mFp25VtuW*`$ ztEsod$Cdf4#CvKZdG4>z@K*2%WtR6rdC^7_Z-fFLX7pOp{%GBM@JbMTsDfLlRzqxPh#CdeuXJnwh71!QVo+%#U zOiR_16k0HvwBX^Pr$q*pa~-FYF?E80Zt;5*0YsCi9*c23suz~5nT}?*dLBBP7Z12p zKG6w^vMd70BH`l2DF8{@h=^ztMZNgJ*yD9gfSu0Hr?GMExjJeGXp)L0!oSpFYQ-A_ z%!Uh}&S4fDSc5N0RuY67r_i2dCN?S}$9M-s;{<_TF2uH3E;mIHQV^mx9U?j!ocO`U zJw7n%8TYC!Ae+mEOPFZUg77cR){)d>F9ISU%AB8$t1;9RnU3=@M3}{zblN)ed09dp z$I1RkXS=3X&S9K8ep|pmB-`+x&!Hh&Xa?Q|qfw~al#g#x7*en$2Xm%~Z0JpLIiKW4 zqv$v5=o-cMV`Zh>W>onTjdGDO(LJfqA`;L&6QF7MCYf+)p$fNJFol{>Kbf~u-DEN$ zE6UUf-Y#yhX|zCluyY7JZSBrQ7kRjpZNU|_+C=CU(N?eTB{frp#5>>In3!OmrDNH? z5-<($BgmnSrU@d@lz%OkVv9N3?^BJi1&a@TW(@W$Nc8Dt78&+?t8;P?-K-RW43WsJ zWUR0Nmp@0Ysq--E<~kKqgMzXokkZOMtRTQ59;s+aFoGYdx+ktBDH9d^oo!84FSDQk z)A13l0E#wR<=aBMsCIVHj1BZ^)v1AE6Tm7HEwlgLyu4!c{>eSJ`N%=LY5k)FBW!S# zRw1`AIK@$glaorX*dWtujBEXf4K=$NnpLGi1+4dXDoJ9$$sUAr8eR zd_hgXTUK#=uP*sckDn&4MVz zf*AgMxXEdu{8(M(N)qQ#P|><%h9*)qS1!_S3gM#N5lBb|a_?>mU`Qa%rHgkf@&xm+ z6Y@!KXH7b!v-FACOv#-3k>cbaE`DbY`6gY0uNT#q$ju)+W2q#|1b&bPvugy@`c0t= zRsONA9P(X^6iAf&tOFn-dz$L;jWDi_Uj^VNh8l-^>U)ZNpQU_g-+%Gr5bK-<&n6Pvqb9$w>2ihc% zA8sC}BS>v@H|kDm!#*7Dyv0re%HVDZg6v5R`Msf^o_mLYD|PJ^3akOD6R{G~hpg}oeR1;7$6Yx1zDjRqi%J|zyG zq&Ls@>#kG>Tug^_23J|FR@xPMF@{~{RtFxJbWepoQ0^z|OLxgZSiZG;W-AFS+N?LF zQ|@TcpXbDA)J8d;MWI3USMlEjf;kpGm8CFEjCSe`V%k3`H+3pk7^)#;tlZ`5^J7b7 zyZ5~ioRqkK9}L;K+?z}RT1UUx9ff_fv}F_^@bnQ8h?YWt!ciYsD?yvlkaMOEzNQY{ zvypNcde@;uuyKbBl*Xg}?Qek)VBpN3+-&VTL8+23NO0Y2RIHI;{aJ?l#1pazbl{hP z#GX0Jn%@DYQ@e~yHKqFl{6`B?Y|TA>#%7BKDsvot4+U?#AiTA4to;hH(ZZdX>X;xs zkuX6KQ?#v*zT~{AfRCJe??Pc6tQUDNpf>Z({4uIAK|(xq)e-rCEkUuZGipeDVtL*y z77n^>gdGEq9m0I*dKwgLdbc)XA_0y9h>M)bDCMud0s%@iQLt#O)L|a;YCF+kaGt?HVX1_05k~(;H}Xo}RN&OIWtz#o z_OTsS*y8hjq3)Kbw>_-fJ4wL+1@5fA+pc0}KdyO@61HfVsK_+skx<{$f}Nh89f#6_ zo?!)lo7)*Dx)u&(VfWdhRz0>V-qQ3~5!w9GKB3niB^q}Pp?hMo5L6KVfDKr4|20`g z(cgH4g;yEDLi%NHD4Wnjd~BYC?y2zCpqWr#cFb=F?-4a|>Kb=KUS%^#UX*Y(X^&0Fq~Vq%f{Rb?a# z3~1p7T$=`Nvb-^p`7a*iTL*4`E(K(e=hP*^W@WX`rCD<3(F{E749K|yTIfv$Ss9M! z;i@FX3$5fhi&31@w2`?W(gPGqlpnPoy$Z_9<-VBk2DigXe~b=|ZBq)R4vJ%R)oepv zYLmzS-K7Jq18z_uEo2sg1X+Xc#Q$<;FKbM5&{-EDn-=o)vf0}5r0vqpeti99A>iAo?RlE<@S_@cudMs8mP|MOG$qM$P5$rT-QV& zTfm-bRnUoMo7ghmHp_B`BSNbN{g=LhFR=#;NjPb}8P6jd#~4_G{v!$nOyIR@X`o>S z2OC~^7QBu8z7t7T&DY&Qok~$GJ++Hi$doqfteY&;jS%lcyG~NHuqlL&^a&f`d_C<3 z=OE(=V9=K36>6y+wCIG)<$MZWd=o>u=@{qu_&o4wX+b`znykKAXiS6I*ggsV)G1el zZ;7n;v6gZM|4UbgT31Jtfdt3X$jm@*VG%ptK z!rBA`?^J%@nSsaxLgFR79nVDa*n!dvPG?XsaM#m-LFl&09N#vb;7{^|<3vepF?RCt zXEmXs32iBoZJL?~bF8EJHXF1E72;E+I`SSV35Sj>Rexes)_aOS{cYIyDTW};T4#AO*cH*M({0e1J8r#g{0A_St3q)k?)2KrC%xV>puSSX!-WZcG{9p9#O|~@7kF?mn%v@ zaj((g+4x>Q-}cPv_VM-XZ0Xs4JsdOSh7KS>RCE%VqLGf~pqX$Bk%&RSo!gelbWJV` zXWL%g_Wk_&{aN94rhG@>E?hCA2N&UV^Y&1&0{(Trka02$$Uzl?KgVxtRz2P5y@I4^ls(=b&TAvcYp3bb;$OBNG^~Y6=Y-H4IP&N6BuheT zPsyXw#4BrWi)_xB#k=LF%OyVVf37&|4rN>gE2NZ9(z@sS$3aURWFryvT1TCj*Zy)H zaGZu2D#DFCtPHwT7k6gL;#aCWSNdroY0^ zFcs{nq6pg;vPvAY7qA~bquYy9{7mM`*o)k)(>1OKh0B$)D$SJGQ_-c&5vga7ZKb@T#`3sr4wR98S@-yGPmWckX6{Rc&SpLy;1e%OY8IM+L)&|wq8v*p)TzH|t zp;Swp0v=1(rIJ;6K$Dly?IpNqD-2MSLW2=;}+ zfG}!0H3kJ0ehxzwL4ZNCo^eW4GFj*g3JtTO4J4S?<0)s0i z+$_1z2qYoY!Kb~$#umjiG`DKH3 zkd8M79PhsTBi#hZ>BrphuAU$KTfvV`Zi8+j!#tvNNfNLQ&<{Q`>j|dEh2U9}g~D)e z1ZL~mdwLF-9kn7%9#)&EYN2}WtoTV2zRidLl+K{Tg5Z-UQL^OP-F{LF?muXGIk>!r z@@hIbyM&Q|b3|190ox~)Jh;pe4J1TEi3TnJO#z$p&88XJWtaCxz!tWjl&y!9)|qt@ z=v(CT+`glFT`SuUnCaIcC9g42=C+Ff3{Bj(;+dJZc>B>9j6}+qQQ1UnU{!QSr#I+T zS1X^wQfP&xVPwU5p;fc7$v+I&=x|-V5J9@L^+>V1<9qBaP&4q+*F%rrVM@nqq#YCO zD;cSgN}6f=aOEsQ;qki9npKpJ7$PlX$3A$8Pn%ae-QOP?#4*Z{m;9t}n#_^onILm# zyP2kZu5D54|4!?5k=4n?dm_n8@%)=1&lG1uy`L7sJw2N0A-K^AF~m|H!Ge=$G&{S| z5J=cuW8*&^P)=(#Zme8N_=S)&gA}^iN@R%F1DsRg8In44k{OK0PM+xjI{hFrDm#Rc zltn^*oODgYJqACjqU`PKjzi(jtIe>L=!bvLmnAzt}$0~mM*L`(U$vnqUB3N;s>nT)-J1|Rb}g$oOUsUWXX zKrot`w9%a)5%5r=469qmGn3Z;;m6@wmh^G)8P818sbedVgne|!yv4J09&U*hUG$S; ziYynqhSr5Z$~WGvh!(!;NepiV)k77Nav>ha4hGOjUAT%)_^*{+kAS|6kmz8w9PM|$GypMin)0ctF9*)ze>I%^@UH83K6#@53}*mrr);0?jzS=6s2I;jln3whkLeF ziW!sTnjliD{qO2}sB{`Nr^^~iQ#K6>rrg5NS+g46?EPp&yMi3as-DY*&DA_9Q5@mF zJucgwSI#KQ6EB{^5(ghloD_tbVGCvV`@Kb*o2hAg&kgODT z46z&0LaZ{nz(VYlA1YMkT1SzO_f8rb?P^h6{NMCd{({Ukr=No)!_v<@3d~Cn&Pr>R zJJqwR4tuN87D*k4kCud^2K#kcxT{y%*(+YQR+tpZYc|9eTUkSYH7}`4>}j~=QP%`^ zWcQEJ=$KOB>>-hlxE@A#SWupQ95z{0t*9DC)hL@b!O;eF5g~;NRKe_`%5VL+$$2-- zL}1k|S2k+2_Uh1*G6bc&M!8#6Ow7UEq+zekl9vrxw95>)_a2UWS1S{cYHE6dI?x|8 z!bGU=6ic~z7NMG_G&sPjqjzb!FE&Aiy9~SEYa23B1_acE&F2_7tG8=wUKW!L$)(|b zq>H<=Q%OsweaDsyNzEcgWkX{`D_U96b2Rd~fiCxpA>I-j+Tel!x=F-(43?zaH_$*9 zW8QNMyZJvea&GEyOtqKH>8Z`Nf?azR5v8&yS5x6SX#EEKea|Jgt=3a~0uqERjI9>* z#uN6Eo5skp)W#$~1rrPo1h&+5KWe0f`=i%NhdE11-mEz$$iz}+WoKpY^b-eF9k{RW z8tp>btj;-S55wp$1XDZLo*EU7k@~FXL_>^_es(nCrp}fSzpD`Cp+!eAvSW$_iCDz; zkMZI|g{|3Q2QruLpt2(t)pw7^1pD~;li`^si!faphGj~p8I=aGW2`UyQXp0X;kcFePlGwI3<9_n=jaJhAb7M;er54v3cZU}+&$ z4h``Ku1u^cUfd-v+}^cADcTuA%)vIQ`A3sXC0TsS}q8K%WWQE*B}7AQ@TO#k}J zU^mIdEtWByoRmkV{?1I@ET-jJ*NhzWRWy8aoJhXV_yu3TX^-V=C zBLR+iFF+>UdFy9`5C>-9cK%7mH0T(o0o)%mZ~cLsIG=G{im{ zB6N}?+;jEDC#rN5F{@Cgfn{PnDQ_iV4_;w{`E}q0W@t@?LbMUtU2zO@iU&($$ok*@ zFAAigests6qp;|GJl2^2a}xM~yPr}P96?W@##}Lpt}WsoMAConZp2OSX~XfuRdV0> z(CqP&>48xB+=Yaw`$ql*L=17f^sGJ200QyG5>eJIB1@nb2!)s2KpGMn!|)~s08zsC z#tagTx9X~}RoMz?uIyoRik5pGC<7D(%L7pjVW;4U;*KgCYxfB9a0gqUiAe14*}G(i zh`VI(n?k2=`F@=|=|h|mzcrNbNYe30iW)v*_mtL!x4R6LML8t-gU+XF)d@fJel%(neT^o1+_TVizGIa-C%LDb?0y|HKelk<~Ry1){&950q zpJ)23t>qM2=;Be~_Tc2iQzjwxGmtBC#Q&{!2K%v&+oHy$XY%d~;|`jg`~LoRwYx!Y zia~w)N#x0A}Ehh;M5xQjE-DU&`;I0JWE;@q?;g2rq9v%+NEAm&cScOEAhkTPQg7g$fCg}Pd%=!h7 zcT!L@U!Fn5W!3RPrY+f1t!pk`-r!PE8SEkd(8U*efYKjWIS|@)pi@SLX2e;F-8idr zR2N=k2ig^bE?78EmWv!!Fs#YI5ZP;999~WqcwHV5(|R(sET^aj;d%O0aC0Qv2EC$6 zeU`}?xO;%iiYB1t<ayY|{}qHa50$M&tE;R2~)XlT{I-`6VT zK(eFm6D4-6$UXt&Rh40xl<#SQ`<_aj;`8#UHr0lm7R6Idls8C}`Q6UfH#Ri;n@Y&x zX6n#A8LAtLymf|YQmeYZCO&8zwZ>)*^SG(5Hhhg`RywwtSKZ8Nq)Ke%l1~J!Su9H* zq2ErpFitY}WMWD7E!~0H29RU#)^5)kG;n>arRDcw25YxIK~HUn6<>!j#IzMkE5CuK zgQ`6_*I72JzEPKea(6@LY2L4+^h5hlsJd10FVv_@YB$MKqvtJ+thNW zGiI#F000%G004;pZhHWJX+aTPSvzAJemQYE3rAaM>Ac0J98sjLq|F%H>ZCy1+R64t^L+^j*viZEfi6Y)tz@t{sCM2zc4c= zYpZ|b&=r!ftAGIj&VE4uyiy5V003M4A2VhqS_fkza|dHXC%XT}KssZ!wfb{L#h<1? z`^TBt2>}2cUG+^(jU8ysZOom_^{vc3j2(V{@qb5=b~EfSqzeYnUWWFsC{&34m&4hd z*1*}u$jbP?FsS~`LI&Fa1hC@<2f+D96xsn`|2K*s24lznpM=)X*5SV~fzci%IQ+yi zSc(RK{tu=q9f<$R^k2e3l4&jsMgasc^92UL{|AXtH{5@cI6CRu80lNt+8EQ?IT$+{ zJN*|jxed%ZFkJuuCv6}AxPOqbF2Mf>*?;R7|9Llr{Rh^a3E@An|8JxG=lJ?(7q(78 d{Lh=GoFwSa5Cr&%4GzHjr!T3b{m+p5{{R7a_1*vg diff --git a/OpenAPI/AMCF_OpenAPI.json b/OpenAPI/AMCF_OpenAPI.json index ad1bf7479..0a401acdf 100644 --- a/OpenAPI/AMCF_OpenAPI.json +++ b/OpenAPI/AMCF_OpenAPI.json @@ -38,6 +38,10 @@ "name": "stream", "description": "Data streaming end points" }, + { + "name": "data", + "description": "Data query end points for logs, executions, alerts, and configurations" + }, { "name": "ext", "description": "Application specific end points" @@ -342,6 +346,215 @@ } } }, + "/logs": { + "get": { + "tags": [ + "data" + ], + "summary": "Retrieve log entries", + "description": "Returns the latest log entries (up to 128). Supports incremental polling when used with the startID path parameter.", + "operationId": "getLogEntries", + "security": [ + { + "bearerAuth": [] + } + ], + "responses": { + "200": { + "description": "Successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LogEntriesResponse" + } + } + } + }, + "400": { + "description": "Invalid input", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorResponse" + } + } + } + } + } + } + }, + "/logs/{startID}": { + "get": { + "tags": [ + "data" + ], + "summary": "Retrieve log entries after a given ID", + "description": "Returns log entries with an ID greater than startID. Use for incremental polling by passing the highest ID received so far.", + "operationId": "getLogEntriesIncremental", + "security": [ + { + "bearerAuth": [] + } + ], + "parameters": [ + { + "name": "startID", + "in": "path", + "description": "The log entry ID to start from (exclusive). Only entries after this ID are returned.", + "required": true, + "schema": { + "type": "integer", + "example": 42 + } + } + ], + "responses": { + "200": { + "description": "Successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LogEntriesResponse" + } + } + } + }, + "400": { + "description": "Invalid input", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorResponse" + } + } + } + } + } + } + }, + "/executions": { + "get": { + "tags": [ + "data" + ], + "summary": "Retrieve job execution list", + "description": "Returns all build job executions with their status, timestamps, and duration.", + "operationId": "getExecutionList", + "security": [ + { + "bearerAuth": [] + } + ], + "responses": { + "200": { + "description": "Successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExecutionListResponse" + } + } + } + }, + "400": { + "description": "Invalid input", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorResponse" + } + } + } + } + } + } + }, + "/alerts": { + "get": { + "tags": [ + "data" + ], + "summary": "Retrieve alert list", + "description": "Returns all alerts including their level, context, and acknowledgement status.", + "operationId": "getAlertList", + "security": [ + { + "bearerAuth": [] + } + ], + "responses": { + "200": { + "description": "Successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AlertListResponse" + } + } + } + }, + "400": { + "description": "Invalid input", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorResponse" + } + } + } + } + } + } + }, + "/configurations": { + "get": { + "tags": [ + "data" + ], + "summary": "Retrieve configuration version list", + "description": "Returns all configuration versions for a given schema. The schema query parameter is required to identify the configuration type.", + "operationId": "getConfigurationList", + "security": [ + { + "bearerAuth": [] + } + ], + "parameters": [ + { + "in": "query", + "name": "schema", + "schema": { + "type": "string" + }, + "required": true, + "description": "The configuration schema identifier to query versions for.", + "example": "com.scanlab.ocmsmc" + } + ], + "responses": { + "200": { + "description": "Successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConfigurationListResponse" + } + } + } + }, + "400": { + "description": "Invalid input", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorResponse" + } + } + } + } + } + } + }, "/upload": { "post": { "tags": [ @@ -1745,6 +1958,299 @@ } } }, + "LogEntry": { + "required": [ + "id", + "message", + "loglevel" + ], + "type": "object", + "properties": { + "id": { + "type": "integer", + "description": "Monotonically increasing log entry ID, used for incremental polling.", + "example": 42 + }, + "subsystem": { + "type": "string", + "description": "The subsystem that generated the log entry.", + "example": "main" + }, + "timestamp": { + "type": "string", + "description": "ISO 8601 UTC timestamp of the log entry.", + "example": "2025-01-15T10:30:00.000Z" + }, + "message": { + "type": "string", + "description": "The log message text.", + "example": "Build job started" + }, + "loglevel": { + "type": "string", + "description": "The severity level of the log entry.", + "enum": ["FatalError", "CriticalError", "Warning", "Message", "Info", "Debug"], + "example": "Message" + } + } + }, + "LogEntriesResponse": { + "required": [ + "protocol", + "version", + "logentries" + ], + "type": "object", + "properties": { + "protocol": { + "type": "string", + "description": "The protocol type identifier.", + "example": "com.autodesk.machinecontrol.logs" + }, + "version": { + "type": "string", + "description": "Version of the protocol.", + "example": "2.0.0" + }, + "logentries": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LogEntry" + } + } + } + }, + "ExecutionEntry": { + "required": [ + "executionuuid", + "executionname" + ], + "type": "object", + "properties": { + "executionuuid": { + "type": "string", + "format": "uuid", + "description": "The UUID of the job execution.", + "example": "a1b2c3d4-e5f6-7890-abcd-ef1234567890" + }, + "executionname": { + "type": "string", + "description": "The name of the executed job.", + "example": "test.3mf" + }, + "executiondescription": { + "type": "string", + "description": "A description of the execution.", + "example": "Standard build run" + }, + "executionstarttimestamp": { + "type": "string", + "description": "ISO 8601 UTC timestamp when the execution started.", + "example": "2025-01-15T10:30:00.000Z" + }, + "executionendtimestamp": { + "type": "string", + "description": "ISO 8601 UTC timestamp when the execution ended. Empty if still running.", + "example": "2025-01-15T11:45:00.000Z" + }, + "executionduration": { + "type": "integer", + "description": "Elapsed time in seconds since the execution started.", + "example": 4500 + }, + "executionstatus": { + "type": "string", + "description": "Current status of the execution (e.g. InProgress, Finished).", + "example": "Finished" + }, + "executionbuildstatus": { + "type": "string", + "description": "Status of the parent build job.", + "example": "validated" + }, + "executionlayercount": { + "type": "integer", + "description": "The layer count of the executed job.", + "example": 120 + }, + "jobuuid": { + "type": "string", + "format": "uuid", + "description": "The UUID of the parent build job.", + "example": "8bf469fa-4c36-474f-8ade-8474a1d621bd" + }, + "executionthumbnail": { + "type": "string", + "format": "uuid", + "description": "UUID of the thumbnail image for the executed job. May be absent if no thumbnail exists.", + "example": "8bf469fa-4c36-474f-8ade-8474a1d621bd" + } + } + }, + "ExecutionListResponse": { + "required": [ + "protocol", + "version", + "executions" + ], + "type": "object", + "properties": { + "protocol": { + "type": "string", + "description": "The protocol type identifier.", + "example": "com.autodesk.machinecontrol.build" + }, + "version": { + "type": "string", + "description": "Version of the protocol.", + "example": "2.0.0" + }, + "executions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ExecutionEntry" + } + } + } + }, + "AlertEntry": { + "required": [ + "alertuuid", + "alertidentifier" + ], + "type": "object", + "properties": { + "alertuuid": { + "type": "string", + "format": "uuid", + "description": "The UUID of the alert.", + "example": "d4e5f6a7-b8c9-0123-4567-89abcdef0123" + }, + "alertidentifier": { + "type": "string", + "description": "A machine-readable identifier for the alert type.", + "example": "LASER_INTERLOCK_OPEN" + }, + "alerttimestamp": { + "type": "string", + "description": "ISO 8601 UTC timestamp when the alert was raised.", + "example": "2025-01-15T10:30:00.000Z" + }, + "alertcaption": { + "type": "string", + "description": "Human-readable caption or description of the alert.", + "example": "Laser interlock is open" + }, + "alertcontext": { + "type": "string", + "description": "Readable context information about the alert.", + "example": "Driver: ScanLab, State: idle" + }, + "alertlevel": { + "type": "string", + "description": "The severity level of the alert.", + "enum": ["FatalError", "CriticalError", "Warning", "Message"], + "example": "Warning" + }, + "alertactive": { + "type": "boolean", + "description": "Whether the alert is currently active.", + "example": true + }, + "alertneedsacknowledge": { + "type": "boolean", + "description": "Whether the alert requires user acknowledgement to clear.", + "example": false + } + } + }, + "AlertListResponse": { + "required": [ + "protocol", + "version", + "alerts" + ], + "type": "object", + "properties": { + "protocol": { + "type": "string", + "description": "The protocol type identifier.", + "example": "com.autodesk.machinecontrol.status" + }, + "version": { + "type": "string", + "description": "Version of the protocol.", + "example": "2.0.0" + }, + "alerts": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AlertEntry" + } + } + } + }, + "ConfigurationVersionEntry": { + "required": [ + "configurationuuid", + "configurationversion" + ], + "type": "object", + "properties": { + "configurationuuid": { + "type": "string", + "format": "uuid", + "description": "The UUID of the configuration version.", + "example": "f1e2d3c4-b5a6-9780-1234-567890abcdef" + }, + "configurationversion": { + "type": "integer", + "description": "The numeric version number of the configuration.", + "example": 3 + }, + "configurationactive": { + "type": "boolean", + "description": "Whether this is the currently active configuration version.", + "example": true + }, + "configurationtimestamp": { + "type": "string", + "description": "Timestamp when this configuration version was created.", + "example": "2025-01-15T10:30:00.000Z" + }, + "username": { + "type": "string", + "description": "UUID of the user who created this version.", + "example": "bdb3e909-ce8a-4602-910d-f64d60b8b8e3" + } + } + }, + "ConfigurationListResponse": { + "required": [ + "protocol", + "version", + "configurations" + ], + "type": "object", + "properties": { + "protocol": { + "type": "string", + "description": "The protocol type identifier.", + "example": "com.autodesk.machinecontrol.status" + }, + "version": { + "type": "string", + "description": "Version of the protocol.", + "example": "2.0.0" + }, + "configurations": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ConfigurationVersionEntry" + } + } + } + }, "UploadRequest": { "required": [ "name", From eda5ad40367d3b247ec2e5082519c95d2ce8162b Mon Sep 17 00:00:00 2001 From: Alexander Oster Date: Wed, 11 Feb 2026 02:02:52 +0100 Subject: [PATCH 03/79] Fixed API Docs --- Artifacts/apidocsdist/_githash_apidocs.txt | 2 +- Artifacts/apidocsdist/apidocspackage.zip | Bin 1352328 -> 1352329 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Artifacts/apidocsdist/_githash_apidocs.txt b/Artifacts/apidocsdist/_githash_apidocs.txt index fe5359c9f..740455edc 100644 --- a/Artifacts/apidocsdist/_githash_apidocs.txt +++ b/Artifacts/apidocsdist/_githash_apidocs.txt @@ -1 +1 @@ -373533a64bd82feb584db6c3da3edd5b9d7654fb +ce97497f730ed6def31c01a3617834340e64eb27 diff --git a/Artifacts/apidocsdist/apidocspackage.zip b/Artifacts/apidocsdist/apidocspackage.zip index 6dd370bfe7932c7a53cb2e4c986262fd04450e99..146c869380128ccc1f4ccada2e9fa1553391318d 100644 GIT binary patch delta 182 zcmeA;8q|3-sG)_ig{g(Pg{6hHg{_6Xg`puoYrVgKcZrz`pv2Yi=5xMYju?0$pNZE}0g@L$>~ zz!BW`?#YksX0t_n*&rtL%oCBCzHp(40yoT<6SG97Uz{f*I{o275nD#{>GF$2%mtO^ UihwN%@MdENG1RB0FA`A%0G}v6V*mgE delta 181 zcmeA?8q{$#sG)_ig{g(Pg{6hHg{_6Xg`NdVC8A@X!2kiQ2R#`X6nL07*cZLfd$MNA&*=_LEzGiRSLeCw3qN-1Rk!Rn zy3_WWdAs>+5nncl0lo7?q^2)gD5Ag(Gv&lAk?9KaL`0`QS}0=6Xf|D8k%+mV;#?81 R9Rc2K>>!5P^o&I!iU5Y2HRJ#Q From e24d4ca01c8130be9f63ced0ccb6c90f1145cbba Mon Sep 17 00:00:00 2001 From: Alexander Oster Date: Wed, 11 Feb 2026 15:25:13 +0100 Subject: [PATCH 04/79] Added Frontend code --- Client/src/App.vue | 5 ++++- Client/src/common/AMCApplication.js | 30 +++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/Client/src/App.vue b/Client/src/App.vue index f1944ffdb..8f859b6aa 100644 --- a/Client/src/App.vue +++ b/Client/src/App.vue @@ -352,8 +352,11 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. uiOnTimer() { if (this.Application) { + // Legacy polling (unchanged) this.Application.updateModules (); - this.Application.updateContentItems (); + this.Application.updateContentItems (); + // v2 frontend state (Phase 1: fetch-only, no side effects) + this.Application.retrieveFrontendState (); } }, diff --git a/Client/src/common/AMCApplication.js b/Client/src/common/AMCApplication.js index 797ad6821..34f16dafb 100644 --- a/Client/src/common/AMCApplication.js +++ b/Client/src/common/AMCApplication.js @@ -64,6 +64,8 @@ export default class AMCApplication extends Common.AMCObject { baseURL: apiBaseURL, authToken: Common.nullToken (), unsuccessfulUpdateCounter: 0, + unsuccessfulFrontendCounter: 0, + frontendState: null, userUUID: Common.nullUUID (), userLogin: "", userDescription: "", @@ -410,6 +412,34 @@ export default class AMCApplication extends Common.AMCObject { + // ==================================================================== + // Phase 1: Fetch v2 frontend state in parallel with legacy polling. + // This is a no-op – the result is stored but not used by any module + // yet. It lets us verify the /api/frontend endpoint works and + // inspect the response in the browser console. + // ==================================================================== + + retrieveFrontendState() { + if (!this.userIsLoggedIn()) + return; + + this.axiosGetRequest("/frontend") + .then(resultJSON => { + this.API.frontendState = resultJSON.data; + this.API.unsuccessfulFrontendCounter = 0; + }) + .catch(err => { + this.API.unsuccessfulFrontendCounter = (this.API.unsuccessfulFrontendCounter || 0) + 1; + if (this.API.unsuccessfulFrontendCounter > 5) { + if (err.response) { + console.warn("[v2 frontend] repeated failure:", err.response.data.message); + } else { + console.warn("[v2 frontend] repeated failure:", err.toString()); + } + } + }); + } + updateContentItem(item) { if (!item) From 0d33784279909b1855b5c9f4895b07e45bf60420 Mon Sep 17 00:00:00 2001 From: Alexander Oster Date: Thu, 12 Feb 2026 11:08:49 +0100 Subject: [PATCH 05/79] Added Image backend V2 --- .../UI/amc_ui_module_contentitem.hpp | 2 +- .../UI/amc_ui_module_contentitem_image.cpp | 49 +++++++++++++++++++ .../UI/amc_ui_module_contentitem_image.hpp | 5 ++ 3 files changed, 55 insertions(+), 1 deletion(-) diff --git a/Implementation/UI/amc_ui_module_contentitem.hpp b/Implementation/UI/amc_ui_module_contentitem.hpp index 0e307346f..26ceb3bae 100644 --- a/Implementation/UI/amc_ui_module_contentitem.hpp +++ b/Implementation/UI/amc_ui_module_contentitem.hpp @@ -91,7 +91,7 @@ namespace AMC { virtual std::string getItemType(); // Write this item as a submodule in the v2 frontend JSON output. - void frontendWriteItemToJSON(CJSONWriter& writer, CJSONWriterObject& itemObject, CUIFrontendState* pFrontendState, CStateMachineData* pStateMachineData); + virtual void frontendWriteItemToJSON(CJSONWriter& writer, CJSONWriterObject& itemObject, CUIFrontendState* pFrontendState, CStateMachineData* pStateMachineData); // Helpers for registering v2 attributes PUIFrontendDefinitionAttribute registerItemStringAttribute(const std::string& sName, const CUIExpression& expression); diff --git a/Implementation/UI/amc_ui_module_contentitem_image.cpp b/Implementation/UI/amc_ui_module_contentitem_image.cpp index ecd3a7c87..87d4fdf23 100644 --- a/Implementation/UI/amc_ui_module_contentitem_image.cpp +++ b/Implementation/UI/amc_ui_module_contentitem_image.cpp @@ -32,6 +32,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define __AMCIMPL_API_CONSTANTS #include "amc_ui_module_contentitem_image.hpp" +#include "amc_ui_frontendstate.hpp" #include "libmc_interfaceexception.hpp" #include "amc_api_constants.hpp" #include "Common/common_utils.hpp" @@ -165,3 +166,51 @@ void CUIModule_ContentImage::registerFrontendAttributes() registerItemStringAttribute("maxwidth", m_MaxWidth); registerItemStringAttribute("maxheight", m_MaxHeight); } + +std::string CUIModule_ContentImage::resolveResourceToUUID(const std::string& sResourceValue) +{ + if (sResourceValue.empty()) + return AMCCommon::CUtils::createEmptyUUID(); + + // If it's already a UUID, normalize and return it + if (AMCCommon::CUtils::stringIsUUIDString(sResourceValue)) + return AMCCommon::CUtils::normalizeUUIDString(sResourceValue); + + // Otherwise treat it as a resource name and look up the UUID + auto pEntry = m_pResourcePackage->findEntryByName(sResourceValue, false); + if (pEntry.get() != nullptr) + return pEntry->getUUID(); + + return AMCCommon::CUtils::createEmptyUUID(); +} + + +void CUIModule_ContentImage::frontendWriteItemToJSON(CJSONWriter& writer, CJSONWriterObject& itemObject, CUIFrontendState* pFrontendState, CStateMachineData* pStateMachineData) +{ + if (pFrontendState == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + + std::string sItemType = getItemType(); + if (sItemType.empty()) + return; + + itemObject.addString("moduletype", sItemType); + itemObject.addString("uuid", m_sUUID); + + // Write attributes manually so we can resolve "resource" name -> UUID. + // (Cannot use base writeModuleAttributesToJSON because AddMember creates + // duplicate keys rather than overwriting.) + CJSONWriterObject attributesObject(writer); + + std::string sResourceValue = m_ImageResource.evaluateStringValue(pStateMachineData); + attributesObject.addString("resource", resolveResourceToUUID(sResourceValue)); + + if (!m_AspectRatio.isEmpty(pStateMachineData)) + attributesObject.addString("aspectratio", m_AspectRatio.evaluateStringValue(pStateMachineData)); + if (!m_MaxWidth.isEmpty(pStateMachineData)) + attributesObject.addString("maxwidth", m_MaxWidth.evaluateStringValue(pStateMachineData)); + if (!m_MaxHeight.isEmpty(pStateMachineData)) + attributesObject.addString("maxheight", m_MaxHeight.evaluateStringValue(pStateMachineData)); + + itemObject.addObject("attributes", attributesObject); +} diff --git a/Implementation/UI/amc_ui_module_contentitem_image.hpp b/Implementation/UI/amc_ui_module_contentitem_image.hpp index a3dfead51..8bda00fa6 100644 --- a/Implementation/UI/amc_ui_module_contentitem_image.hpp +++ b/Implementation/UI/amc_ui_module_contentitem_image.hpp @@ -78,6 +78,11 @@ namespace AMC { // New UI Frontend System virtual std::string getItemType() override; virtual void registerFrontendAttributes() override; + virtual void frontendWriteItemToJSON(CJSONWriter& writer, CJSONWriterObject& itemObject, CUIFrontendState* pFrontendState, CStateMachineData* pStateMachineData) override; + + private: + // Resolves a resource name or UUID string to a UUID. + std::string resolveResourceToUUID(const std::string& sResourceValue); }; From 939ca21cebb3620dcc9b342bf56de6c9cb5d1030 Mon Sep 17 00:00:00 2001 From: Alexander Oster Date: Thu, 12 Feb 2026 11:09:58 +0100 Subject: [PATCH 06/79] Added Image V2 in Client --- Client/src/common/AMCApplication.js | 66 +++++++++++++++++-- Client/src/common/AMCCommon.js | 20 ++++++ Client/src/modules/AMCModule_Content.js | 17 +++++ .../modules/AMCModule_ContentItem_Image.js | 22 +++++++ .../AMCModule_ContentItem_Paragraph.js | 12 +++- .../modules/AMCModule_ContentItem_Upload.js | 23 +++++++ 6 files changed, 154 insertions(+), 6 deletions(-) diff --git a/Client/src/common/AMCApplication.js b/Client/src/common/AMCApplication.js index 34f16dafb..3336dd8dd 100644 --- a/Client/src/common/AMCApplication.js +++ b/Client/src/common/AMCApplication.js @@ -66,6 +66,7 @@ export default class AMCApplication extends Common.AMCObject { unsuccessfulUpdateCounter: 0, unsuccessfulFrontendCounter: 0, frontendState: null, + frontendLookup: {}, userUUID: Common.nullUUID (), userLogin: "", userDescription: "", @@ -413,10 +414,9 @@ export default class AMCApplication extends Common.AMCObject { // ==================================================================== - // Phase 1: Fetch v2 frontend state in parallel with legacy polling. - // This is a no-op – the result is stored but not used by any module - // yet. It lets us verify the /api/frontend endpoint works and - // inspect the response in the browser console. + // Phase 1+2: Fetch v2 frontend state and build a flat UUID lookup + // map so that static items (paragraph, image, upload) can read their + // attributes directly from /api/frontend instead of legacy polling. // ==================================================================== retrieveFrontendState() { @@ -427,6 +427,18 @@ export default class AMCApplication extends Common.AMCObject { .then(resultJSON => { this.API.frontendState = resultJSON.data; this.API.unsuccessfulFrontendCounter = 0; + + // Build a flat uuid -> { moduletype, attributes, submodules } map + this.API.frontendLookup = {}; + if (resultJSON.data && resultJSON.data.pages) { + for (let page of resultJSON.data.pages) { + if (page.modules) { + for (let mod of page.modules) { + this._indexFrontendModule(mod); + } + } + } + } }) .catch(err => { this.API.unsuccessfulFrontendCounter = (this.API.unsuccessfulFrontendCounter || 0) + 1; @@ -440,6 +452,28 @@ export default class AMCApplication extends Common.AMCObject { }); } + // Recursively index a v2 module (and its submodules) into frontendLookup by UUID. + _indexFrontendModule(mod) { + if (!mod || !mod.uuid) + return; + + this.API.frontendLookup[mod.uuid] = mod; + + if (mod.submodules) { + for (let sub of mod.submodules) { + this._indexFrontendModule(sub); + } + } + } + + // Look up a UUID in the v2 frontend map. Returns the entry or null. + getV2Entry(uuid) { + if (this.API.frontendLookup) { + return this.API.frontendLookup[uuid] || null; + } + return null; + } + updateContentItem(item) { if (!item) @@ -449,6 +483,18 @@ export default class AMCApplication extends Common.AMCObject { if (item.isActive ()) { + // Phase 2: If item supports v2 and we have v2 data, use it + // instead of the legacy /ui/contentitem/ call. + if (item.usesV2Frontend) { + let v2Entry = this.getV2Entry(item.uuid); + if (v2Entry && v2Entry.attributes) { + item.updateFromV2Attributes(v2Entry.attributes); + item.setRefreshFlag(); + return; + } + } + + // Legacy fallback: poll /ui/contentitem/{uuid} let headers = {} let authToken = this.API.authToken; @@ -520,7 +566,17 @@ export default class AMCApplication extends Common.AMCObject { if (module.isActive()) { - // Prepare authorization headers (same policy as for content items) + // Phase 2: If module supports v2 and we have v2 data, use it + // instead of the legacy /ui/module/ call. + if (module.usesV2Frontend) { + let v2Entry = this.getV2Entry(module.uuid); + if (v2Entry && v2Entry.attributes) { + module.updateFromV2Attributes(v2Entry.attributes); + return; + } + } + + // Legacy fallback: poll /ui/module/{uuid} let headers = {}; let authToken = this.API.authToken; diff --git a/Client/src/common/AMCCommon.js b/Client/src/common/AMCCommon.js index 6ccd8422d..0d4d9353b 100644 --- a/Client/src/common/AMCCommon.js +++ b/Client/src/common/AMCCommon.js @@ -84,6 +84,8 @@ export class AMCApplicationItem extends AMCObject { this.type = itemtype; this.uuid = uuid; this.refresh = false; + // Phase 2: set to true in subclasses that can be fully driven by v2 attributes + this.usesV2Frontend = false; } setRefreshFlag () @@ -96,6 +98,14 @@ export class AMCApplicationItem extends AMCObject { Assert.ObjectValue (updateJSON); } + // Phase 2: Override in subclasses to apply v2 frontend attributes. + // Return true if the item was fully updated, false to fall back to legacy. + updateFromV2Attributes (attrs) + { + attrs; + return false; + } + getApplication () { return this.moduleInstance.page.application; @@ -130,6 +140,8 @@ export class AMCApplicationModule extends AMCObject { this.caption = Assert.StringValue (caption); this.onDataHasChanged = null; this.stateid = 0; + // Phase 2: set to true in subclasses that can read from v2 frontend + this.usesV2Frontend = false; } callDataHasChanged () @@ -138,6 +150,14 @@ export class AMCApplicationModule extends AMCObject { this.onDataHasChanged (this); } } + + // Phase 2: Override in subclasses to apply v2 frontend attributes. + // Return true if the module was fully updated, false to fall back to legacy. + updateFromV2Attributes (attrs) + { + attrs; + return false; + } isActive () { diff --git a/Client/src/modules/AMCModule_Content.js b/Client/src/modules/AMCModule_Content.js index 24768bfc2..77a31d52f 100644 --- a/Client/src/modules/AMCModule_Content.js +++ b/Client/src/modules/AMCModule_Content.js @@ -57,6 +57,9 @@ export default class AMCApplicationModule_Content extends Common.AMCApplicationM super (page, moduleJSON.uuid, moduleJSON.type, moduleJSON.name, moduleJSON.caption); this.registerClass ("amcModule_Content"); + + // Phase 2: content module can read from v2 frontend attributes + this.usesV2Frontend = true; this.headline = Assert.StringValue (moduleJSON.headline); this.title = Assert.StringValue (moduleJSON.title); @@ -125,6 +128,20 @@ export default class AMCApplicationModule_Content extends Common.AMCApplicationM if(updateJSON.visible !== undefined) this.visible = Assert.BoolValue(updateJSON.visible); } + + updateFromV2Attributes (attrs) { + if (attrs.headline !== undefined) + this.headline = attrs.headline; + if (attrs.title !== undefined) + this.title = attrs.title; + if (attrs.subtitle !== undefined) + this.subtitle = attrs.subtitle; + if (attrs.caption !== undefined) + this.caption = attrs.caption; + if (attrs.visible !== undefined) + this.visible = (attrs.visible === "1" || attrs.visible === true || attrs.visible === "true"); + return true; + } } diff --git a/Client/src/modules/AMCModule_ContentItem_Image.js b/Client/src/modules/AMCModule_ContentItem_Image.js index 072c6ebed..be15bb211 100644 --- a/Client/src/modules/AMCModule_ContentItem_Image.js +++ b/Client/src/modules/AMCModule_ContentItem_Image.js @@ -44,6 +44,9 @@ export default class AMCApplicationItem_Content_Image extends Common.AMCApplicat this.updateFromJSON (itemJSON); + // Phase 2: image is fully described by v2 attributes + this.usesV2Frontend = true; + this.setRefreshFlag (); } @@ -57,5 +60,24 @@ export default class AMCApplicationItem_Content_Image extends Common.AMCApplicat this.maxheight = Assert.NumberValue (updateJSON.maxheight); } + + updateFromV2Attributes (attrs) + { + // v2 backend uses "resource", legacy uses "imageresource" + let resourceUUID = attrs.resource || attrs.imageresource; + if (resourceUUID) { + this.imageresource = resourceUUID; + } + if (attrs.aspectratio !== undefined) { + this.aspectratio = parseFloat(attrs.aspectratio) || 1.0; + } + if (attrs.maxwidth !== undefined) { + this.maxwidth = parseFloat(attrs.maxwidth) || 0; + } + if (attrs.maxheight !== undefined) { + this.maxheight = parseFloat(attrs.maxheight) || 0; + } + return true; + } } diff --git a/Client/src/modules/AMCModule_ContentItem_Paragraph.js b/Client/src/modules/AMCModule_ContentItem_Paragraph.js index 2b61a2052..d9f1db0f5 100644 --- a/Client/src/modules/AMCModule_ContentItem_Paragraph.js +++ b/Client/src/modules/AMCModule_ContentItem_Paragraph.js @@ -42,7 +42,17 @@ export default class AMCApplicationItem_Content_Paragraph extends Common.AMCAppl this.registerClass ("amcItem_Paragraph"); this.text = itemJSON.text; - + + // Phase 2: paragraph is fully described by v2 attributes + this.usesV2Frontend = true; + } + + updateFromV2Attributes (attrs) + { + if (attrs.text !== undefined) { + this.text = attrs.text; + } + return true; } } diff --git a/Client/src/modules/AMCModule_ContentItem_Upload.js b/Client/src/modules/AMCModule_ContentItem_Upload.js index 4d714bf55..a665371b9 100644 --- a/Client/src/modules/AMCModule_ContentItem_Upload.js +++ b/Client/src/modules/AMCModule_ContentItem_Upload.js @@ -61,9 +61,32 @@ export default class AMCApplicationItem_Content_Upload extends Common.AMCApplica } this.state = new AMCUploadState (this.uuid); + + // Phase 2: upload config is fully described by v2 attributes + this.usesV2Frontend = true; this.setRefreshFlag (); } + + updateFromV2Attributes (attrs) + { + if (attrs.uploadclass !== undefined) { + this.uploadclass = attrs.uploadclass; + } + if (attrs.uploadcaption !== undefined) { + this.uploadcaption = attrs.uploadcaption; + } + if (attrs.successevent !== undefined) { + this.uploadsuccessevent = attrs.successevent; + } + if (attrs.failureevent !== undefined) { + this.uploadfailureevent = attrs.failureevent; + } + if (attrs.acceptedtypes !== undefined) { + this.acceptedtypes = attrs.acceptedtypes; + } + return true; + } } \ No newline at end of file From f9aa6ac1041e3bd54bde6a89ad75f931516fdb45 Mon Sep 17 00:00:00 2001 From: Alexander Oster Date: Thu, 12 Feb 2026 13:54:42 +0100 Subject: [PATCH 07/79] Fixed OpenAPI --- Client/src/common/AMCApplication.js | 2 +- Implementation/API/amc_api_factory.cpp | 2 + OpenAPI/AMCF_OpenAPI.json | 51 ++++++++++++++++++++++++++ 3 files changed, 54 insertions(+), 1 deletion(-) diff --git a/Client/src/common/AMCApplication.js b/Client/src/common/AMCApplication.js index 3336dd8dd..e1566eb24 100644 --- a/Client/src/common/AMCApplication.js +++ b/Client/src/common/AMCApplication.js @@ -952,7 +952,7 @@ export default class AMCApplication extends Common.AMCObject { } getImageURL(uuid) { - return this.API.baseURL + '/ui/image/' + uuid; + return this.API.baseURL + '/image/' + uuid; } getChartURL(uuid) { diff --git a/Implementation/API/amc_api_factory.cpp b/Implementation/API/amc_api_factory.cpp index 3ee0cfe3b..9974905a0 100644 --- a/Implementation/API/amc_api_factory.cpp +++ b/Implementation/API/amc_api_factory.cpp @@ -46,6 +46,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "API/amc_api_handler_executions.hpp" #include "API/amc_api_handler_alerts.hpp" #include "API/amc_api_handler_configurations.hpp" +#include "API/amc_api_handler_image.hpp" using namespace AMC; CAPIFactory::CAPIFactory(PAPI pAPI, PSystemState pSystemState, std::vector & MachineInstanceList) @@ -67,6 +68,7 @@ CAPIFactory::CAPIFactory(PAPI pAPI, PSystemState pSystemState, std::vector registerHandler(std::make_shared (pSystemState)); pAPI->registerHandler(std::make_shared (pSystemState)); pAPI->registerHandler(std::make_shared (pSystemState)); + pAPI->registerHandler(std::make_shared (pSystemState)); pAPI->registerHandler(std::make_shared (pAPI->getSessionHandler (), pSystemState->getDataModelInstance(), pSystemState->getInstallationSecret (), pSystemState->getGitHash (), pSystemState->getClientHash (), pSystemState->getAccessControlInstance ())); } diff --git a/OpenAPI/AMCF_OpenAPI.json b/OpenAPI/AMCF_OpenAPI.json index 0a401acdf..73fc95fe4 100644 --- a/OpenAPI/AMCF_OpenAPI.json +++ b/OpenAPI/AMCF_OpenAPI.json @@ -766,6 +766,57 @@ } }, + "/image/{imageUUID}": { + "get": { + "tags": [ + "general" + ], + "summary": "Retrieve an image resource by UUID", + "description": "Returns the binary image data for a given resource UUID. Looks up the resource in the core resource package first, then falls back to storage. This endpoint does not require authentication because images are typically loaded by HTML img tags that cannot send Bearer tokens.", + "operationId": "getImage", + "parameters": [ + { + "name": "imageUUID", + "in": "path", + "description": "UUID of the image resource to retrieve", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "200": { + "description": "The binary image data with the appropriate content type.", + "content": { + "image/png": { + "schema": { + "type": "string", + "format": "binary" + } + }, + "image/jpeg": { + "schema": { + "type": "string", + "format": "binary" + } + }, + "image/svg+xml": { + "schema": { + "type": "string", + "format": "binary" + } + } + } + }, + "404": { + "description": "Image resource not found" + } + } + } + }, + "/frontend": { "get": { "tags": [ From 097bfe145434d74efceb2979378234511630d8d3 Mon Sep 17 00:00:00 2001 From: Alexander Oster Date: Thu, 12 Feb 2026 13:58:44 +0100 Subject: [PATCH 08/79] Image API Handler --- Implementation/API/amc_api_handler_image.cpp | 106 +++++++++++++++++++ Implementation/API/amc_api_handler_image.hpp | 64 +++++++++++ 2 files changed, 170 insertions(+) create mode 100644 Implementation/API/amc_api_handler_image.cpp create mode 100644 Implementation/API/amc_api_handler_image.hpp diff --git a/Implementation/API/amc_api_handler_image.cpp b/Implementation/API/amc_api_handler_image.cpp new file mode 100644 index 000000000..18a7f2d85 --- /dev/null +++ b/Implementation/API/amc_api_handler_image.cpp @@ -0,0 +1,106 @@ +/*++ + +Copyright (C) 2025 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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 "amc_api_handler_image.hpp" +#include "amc_ui_handler.hpp" +#include "amc_resourcepackage.hpp" + +#include "libmc_interfaceexception.hpp" +#include "libmcdata_dynamic.hpp" +#include "common_utils.hpp" + +#include +#include +#include + +using namespace AMC; + +CAPIHandler_Image::CAPIHandler_Image(PSystemState pSystemState) + : CAPIHandler(pSystemState->getClientHash()), m_pSystemState(pSystemState) +{ + if (pSystemState.get() == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); +} + +CAPIHandler_Image::~CAPIHandler_Image() +{ +} + +std::string CAPIHandler_Image::getBaseURI() +{ + return "api/image"; +} + +void CAPIHandler_Image::checkAuthorizationMode(const std::string& sURI, const eAPIRequestType requestType, bool& bNeedsToBeAuthorized, bool& bCreateNewSession) +{ + // Images are loaded by tags which cannot send Bearer tokens, + // so this endpoint does not require authorization. + bNeedsToBeAuthorized = false; + bCreateNewSession = false; +} + +PAPIResponse CAPIHandler_Image::handleRequest(const std::string& sURI, const eAPIRequestType requestType, CAPIFormFields& pFormFields, const uint8_t* pBodyData, const size_t nBodyDataSize, PAPIAuth pAuth) +{ + if (requestType != eAPIRequestType::rtGet) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + + // Extract the UUID from the URI: "api/image/{uuid}" + auto sParameterString = sURI.substr(getBaseURI().length()); + if (sParameterString.length() < 37 || sParameterString[0] != '/') + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + + std::string sParameterUUID = AMCCommon::CUtils::normalizeUUIDString(sParameterString.substr(1, 36)); + + // First look in core resources for UUID + auto pCoreResourcePackage = m_pSystemState->uiHandler()->getCoreResourcePackage(); + auto pResourceEntry = pCoreResourcePackage->findEntryByUUID(sParameterUUID, false); + + if (pResourceEntry != nullptr) { + auto apiResponse = std::make_shared(pResourceEntry->getContentType()); + pCoreResourcePackage->readEntry(pResourceEntry->getName(), apiResponse->getBuffer()); + return apiResponse; + } + + // Then look in storage for uuid + auto pDataModel = m_pSystemState->getDataModelInstance(); + auto pStorage = pDataModel->CreateStorage(); + if (pStorage->StreamIsImage(sParameterUUID)) { + + auto pStream = pStorage->RetrieveStream(sParameterUUID); + auto sContentType = pStream->GetMIMEType(); + + auto apiResponse = std::make_shared(sContentType); + pStream->GetContent(apiResponse->getBuffer()); + return apiResponse; + } + + // If not found, return 404 + return nullptr; +} diff --git a/Implementation/API/amc_api_handler_image.hpp b/Implementation/API/amc_api_handler_image.hpp new file mode 100644 index 000000000..bed122bc6 --- /dev/null +++ b/Implementation/API/amc_api_handler_image.hpp @@ -0,0 +1,64 @@ +/*++ + +Copyright (C) 2025 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + +*/ + + +#ifndef __AMC_API_HANDLER_IMAGE +#define __AMC_API_HANDLER_IMAGE + +#include "amc_api_handler.hpp" +#include "amc_api_response.hpp" +#include "amc_systemstate.hpp" + +namespace AMC { + + class CAPIHandler_Image : public CAPIHandler { + private: + PSystemState m_pSystemState; + + public: + + CAPIHandler_Image(PSystemState pSystemState); + + virtual ~CAPIHandler_Image(); + + virtual std::string getBaseURI () override; + + virtual void checkAuthorizationMode(const std::string& sURI, const eAPIRequestType requestType, bool& bNeedsToBeAuthorized, bool& bCreateNewSession) override; + + virtual PAPIResponse handleRequest(const std::string& sURI, const eAPIRequestType requestType, CAPIFormFields & pFormFields, const uint8_t* pBodyData, const size_t nBodyDataSize, PAPIAuth pAuth) override; + + }; + + +} + + +#endif //__AMC_API_HANDLER_IMAGE + From 5b7c5cb78fdc1bef2e3bc9857e0b32325c76db87 Mon Sep 17 00:00:00 2001 From: Alexander Oster Date: Thu, 12 Feb 2026 15:15:25 +0100 Subject: [PATCH 09/79] Updated UI Expression for booleans, added visible flag --- Implementation/UI/amc_ui_expression.cpp | 6 ++++++ Implementation/UI/amc_ui_module_content.cpp | 6 ++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/Implementation/UI/amc_ui_expression.cpp b/Implementation/UI/amc_ui_expression.cpp index 74e7214c7..453d5d7aa 100644 --- a/Implementation/UI/amc_ui_expression.cpp +++ b/Implementation/UI/amc_ui_expression.cpp @@ -332,6 +332,12 @@ bool CUIExpression::evaluateBoolValue(CStateMachineData* pStateMachineData) bInvert = false; } + // Handle "true" / "false" string literals (e.g. from XML boolean attributes) + if (sExpression == "true") + return !bInvert; + if (sExpression == "false") + return bInvert; + std::string::const_iterator it = sExpression.begin(); while (it != sExpression.end() && (std::isdigit(*it) || (*it == '+') || (*it == '-'))) ++it; bool bIsNumber = !sExpression.empty() && it == sExpression.end(); diff --git a/Implementation/UI/amc_ui_module_content.cpp b/Implementation/UI/amc_ui_module_content.cpp index c764ef90c..f053eca33 100644 --- a/Implementation/UI/amc_ui_module_content.cpp +++ b/Implementation/UI/amc_ui_module_content.cpp @@ -138,8 +138,10 @@ CUIModule_Content::CUIModule_Content(pugi::xml_node& xmlNode, const std::string& titleExpr.setFixedValue(m_sTitle); CUIExpression subtitleExpr; subtitleExpr.setFixedValue(m_sSubtitle); - CUIExpression visibleExpr; - visibleExpr.setFixedValue(m_bVisible ? "1" : "0"); + // "visible" supports both fixed values (visible="true") and dynamic + // state-machine expressions (sync:visible="main.jobinfo.isactive"). + // Default is "1" (visible) when the attribute is absent. + CUIExpression visibleExpr(xmlNode, "visible", std::string("1")); registerStringAttribute("headline", headlineExpr); registerStringAttribute("caption", captionExpr); From fda996bed063283626a93f2f9243a732e3f575b7 Mon Sep 17 00:00:00 2001 From: Alexander Oster Date: Thu, 12 Feb 2026 15:19:14 +0100 Subject: [PATCH 10/79] Commited ClientV2 code for Grid and Tabs --- Client/src/modules/AMCModule_Grid.js | 8 ++++++++ Client/src/modules/AMCModule_Tabs.js | 20 ++++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/Client/src/modules/AMCModule_Grid.js b/Client/src/modules/AMCModule_Grid.js index 2ce8eb728..85ca52850 100644 --- a/Client/src/modules/AMCModule_Grid.js +++ b/Client/src/modules/AMCModule_Grid.js @@ -41,6 +41,7 @@ export default class AMCApplicationModule_Grid extends Common.AMCApplicationModu Assert.ObjectValue (moduleJSON); super (page, moduleJSON.uuid, moduleJSON.type, moduleJSON.name, moduleJSON.caption); this.registerClass ("amcModule_Grid"); + this.usesV2Frontend = true; // TODO: check input @@ -184,5 +185,12 @@ export default class AMCApplicationModule_Grid extends Common.AMCApplicationModu } + + // Phase 3: v2 frontend – section child modules are independently indexed in + // the frontendLookup and updated via their own updateModule() calls. The + // grid layout itself is static, so we just suppress the legacy poll. + updateFromV2Attributes () { + return true; + } } diff --git a/Client/src/modules/AMCModule_Tabs.js b/Client/src/modules/AMCModule_Tabs.js index 94ba8461e..2766b632f 100644 --- a/Client/src/modules/AMCModule_Tabs.js +++ b/Client/src/modules/AMCModule_Tabs.js @@ -40,6 +40,7 @@ export default class AMCApplicationModule_Tabs extends Common.AMCApplicationModu Assert.ObjectValue (moduleJSON); super (page, moduleJSON.uuid, moduleJSON.type, moduleJSON.name, moduleJSON.caption); this.registerClass ("amcModule_Tabs"); + this.usesV2Frontend = true; this.tabs = []; @@ -73,4 +74,23 @@ export default class AMCApplicationModule_Tabs extends Common.AMCApplicationModu } } } + + // Phase 3: v2 frontend – propagate "visible" from v2 submodules to + // child tabs, mirroring the legacy updateFromJSON behaviour. + updateFromV2Attributes () { + let v2Entry = this.page.application.getV2Entry(this.uuid); + if (v2Entry && v2Entry.submodules) { + for (let submod of v2Entry.submodules) { + let tab = this.tabs.find(t => t.uuid === submod.uuid); + if (tab && submod.attributes) { + if (submod.attributes.visible !== undefined) + tab.visible = (submod.attributes.visible === "1" || submod.attributes.visible === true || submod.attributes.visible === "true"); + if (submod.attributes.caption !== undefined) + tab.caption = submod.attributes.caption; + } + } + } + return true; + } + } From bc4386e7bdf536703d43389d87d986bd05948dcc Mon Sep 17 00:00:00 2001 From: Alexander Oster Date: Mon, 16 Feb 2026 13:13:36 +0100 Subject: [PATCH 11/79] Added Tabs Module --- Client/src/common/AMCCommon.js | 1 + .../AMCModule_ContentItem_ButtonGroup.js | 38 ++++++++++++++++--- .../AMCModule_ContentItem_VideoStream.js | 13 +++++++ Client/src/modules/AMCModule_Tabs.js | 6 ++- 4 files changed, 50 insertions(+), 8 deletions(-) diff --git a/Client/src/common/AMCCommon.js b/Client/src/common/AMCCommon.js index 0d4d9353b..123f991a6 100644 --- a/Client/src/common/AMCCommon.js +++ b/Client/src/common/AMCCommon.js @@ -138,6 +138,7 @@ export class AMCApplicationModule extends AMCObject { this.type = Assert.IdentifierString (moduletype); this.name = Assert.IdentifierString (name); this.caption = Assert.StringValue (caption); + this.visible = true; this.onDataHasChanged = null; this.stateid = 0; // Phase 2: set to true in subclasses that can read from v2 frontend diff --git a/Client/src/modules/AMCModule_ContentItem_ButtonGroup.js b/Client/src/modules/AMCModule_ContentItem_ButtonGroup.js index c187e2f1d..418493ed2 100644 --- a/Client/src/modules/AMCModule_ContentItem_ButtonGroup.js +++ b/Client/src/modules/AMCModule_ContentItem_ButtonGroup.js @@ -41,26 +41,27 @@ export default class AMCApplicationItem_Content_ButtonGroup extends Common.AMCAp super (moduleInstance, itemJSON.uuid, itemJSON.type); this.registerClass ("amcItem_ButtonGroup"); + this.usesV2Frontend = true; + Assert.ArrayValue (itemJSON.buttons); - // TODO: parse input this.buttons = itemJSON.buttons; this.buttoncssstyle = ""; this.cssstyle = ""; - if (itemJSON.buttondistribution == "rightaligned") { + if (itemJSON.buttondistribution === "rightaligned") { this.cssstyle = this.cssstyle + "text-align: right;"; } - if (itemJSON.buttondistribution == "leftaligned") { + if (itemJSON.buttondistribution === "leftaligned") { this.cssstyle = this.cssstyle + "text-align: left;"; } - if (itemJSON.buttondistribution == "centered") { + if (itemJSON.buttondistribution === "centered") { this.cssstyle = this.cssstyle + "text-align: centered;"; } - if (itemJSON.buttondistribution == "equal") { + if (itemJSON.buttondistribution === "equal") { let buttoncount = this.buttons.length; if (buttoncount > 0) { @@ -81,10 +82,35 @@ export default class AMCApplicationItem_Content_ButtonGroup extends Common.AMCAp Assert.ObjectValue (updateJSON); if (updateJSON.buttons) { - // TODO: parse input this.buttons = updateJSON.buttons; } } + + + updateFromV2Attributes (attrs) + { + let v2Entry = this.getApplication().getV2Entry(this.uuid); + if (v2Entry && v2Entry.submodules) { + this.buttons = v2Entry.submodules.map(sub => { + let a = sub.attributes || {}; + let formValues = []; + if (a.eventformvalues && a.eventformvalues.trim() !== "") { + formValues = a.eventformvalues.split(" "); + } + return { + uuid: sub.uuid, + name: sub.uuid, + caption: a.caption || "", + disabled: (a.disabled === true || a.disabled === "1" || a.disabled === "true"), + event: a.event || "", + targetpage: a.targetpage || "", + icon: a.icon || "", + eventformvalues: formValues + }; + }); + } + return true; + } } diff --git a/Client/src/modules/AMCModule_ContentItem_VideoStream.js b/Client/src/modules/AMCModule_ContentItem_VideoStream.js index b9a5c3272..2a5abdecf 100644 --- a/Client/src/modules/AMCModule_ContentItem_VideoStream.js +++ b/Client/src/modules/AMCModule_ContentItem_VideoStream.js @@ -41,6 +41,7 @@ export default class AMCApplicationItem_Content_VideoStream extends Common.AMCAp super (moduleInstance, itemJSON.uuid, itemJSON.type); this.registerClass ("amcItem_VideoStream"); + this.usesV2Frontend = true; this.updateFromJSON (itemJSON); @@ -58,5 +59,17 @@ export default class AMCApplicationItem_Content_VideoStream extends Common.AMCAp this.maxheight = Assert.NumberValue (updateJSON.maxheight); } + + updateFromV2Attributes (attrs) { + if (attrs.streamresource !== undefined) + this.streamresource = attrs.streamresource; + if (attrs.aspectratio !== undefined) + this.aspectratio = parseFloat(attrs.aspectratio); + if (attrs.maxwidth !== undefined) + this.maxwidth = parseFloat(attrs.maxwidth); + if (attrs.maxheight !== undefined) + this.maxheight = parseFloat(attrs.maxheight); + return true; + } } diff --git a/Client/src/modules/AMCModule_Tabs.js b/Client/src/modules/AMCModule_Tabs.js index 2766b632f..1cc10a73a 100644 --- a/Client/src/modules/AMCModule_Tabs.js +++ b/Client/src/modules/AMCModule_Tabs.js @@ -75,8 +75,10 @@ export default class AMCApplicationModule_Tabs extends Common.AMCApplicationModu } } - // Phase 3: v2 frontend – propagate "visible" from v2 submodules to - // child tabs, mirroring the legacy updateFromJSON behaviour. + // Phase 3: v2 frontend – propagate "visible" and "caption" from v2 + // submodules to child tabs, mirroring the legacy updateFromJSON behaviour. + // Modules that do not register a "visible" attribute on the backend + // (e.g. Logs, GLScene) keep the base-class default of true. updateFromV2Attributes () { let v2Entry = this.page.application.getV2Entry(this.uuid); if (v2Entry && v2Entry.submodules) { From e2f676422759fcf738e34ea99866ad7c84403be0 Mon Sep 17 00:00:00 2001 From: Alexander Oster Date: Mon, 16 Feb 2026 13:36:14 +0100 Subject: [PATCH 12/79] Updated FrontedState Definition to abstract property interface --- .../UI/amc_ui_frontenddefinition.cpp | 36 ++++++++++++-- .../UI/amc_ui_frontenddefinition.hpp | 23 +++++++-- Implementation/UI/amc_ui_frontendstate.cpp | 26 ++++++++++ Implementation/UI/amc_ui_frontendstate.hpp | 4 ++ .../UI/amc_ui_module_contentitem.cpp | 15 +++--- .../amc_ui_module_contentitem_buttongroup.cpp | 48 +++++++++++++++++-- .../amc_ui_module_contentitem_buttongroup.hpp | 8 ++++ 7 files changed, 139 insertions(+), 21 deletions(-) diff --git a/Implementation/UI/amc_ui_frontenddefinition.cpp b/Implementation/UI/amc_ui_frontenddefinition.cpp index 521d1c513..63e8cb55a 100644 --- a/Implementation/UI/amc_ui_frontenddefinition.cpp +++ b/Implementation/UI/amc_ui_frontenddefinition.cpp @@ -107,8 +107,8 @@ void CUIFrontendDefinitionExpressionAttribute::writeToFrontendJSON(CJSONWriter& } -CUIFrontendDefinitionModuleStore::CUIFrontendDefinitionModuleStore(const std::string& sModuleUUID, const std::string& sModulePath) - : m_sUUID(AMCCommon::CUtils::normalizeUUIDString(sModuleUUID)), m_sPath(sModulePath) +CUIFrontendDefinitionModuleStore::CUIFrontendDefinitionModuleStore(const std::string& sModuleUUID, const std::string& sModulePath, const std::string& sModuleType) + : m_sUUID(AMCCommon::CUtils::normalizeUUIDString(sModuleUUID)), m_sPath(sModulePath), m_sModuleType(sModuleType) { if (!AMCCommon::CUtils::stringIsValidAlphanumericPathString (sModulePath)) throw ELibMCCustomException(LIBMC_ERROR_INVALIDFRONTENDMODULEPATH, sModulePath); @@ -145,6 +145,34 @@ std::vector CUIFrontendDefinitionModuleStore::ge } +PUIFrontendDefinitionModuleStore CUIFrontendDefinitionModuleStore::addChildStore(const std::string& sChildUUID, const std::string& sChildPath, const std::string& sChildModuleType) +{ + auto pChildStore = std::make_shared(sChildUUID, sChildPath, sChildModuleType); + m_ChildStores.push_back(pChildStore); + return pChildStore; +} + +std::vector CUIFrontendDefinitionModuleStore::getChildStores() +{ + return m_ChildStores; +} + +bool CUIFrontendDefinitionModuleStore::hasChildren() +{ + return !m_ChildStores.empty(); +} + +std::string CUIFrontendDefinitionModuleStore::getModuleType() +{ + return m_sModuleType; +} + +std::string CUIFrontendDefinitionModuleStore::getUUID() +{ + return m_sUUID; +} + + CUIFrontendDefinition::CUIFrontendDefinition(AMCCommon::PChrono pGlobalChrono) : m_pGlobalChrono (pGlobalChrono) { @@ -157,9 +185,9 @@ CUIFrontendDefinition::~CUIFrontendDefinition() } -PUIFrontendDefinitionModuleStore CUIFrontendDefinition::registerModuleStore(const std::string& sModuleUUID, const std::string& sPath) +PUIFrontendDefinitionModuleStore CUIFrontendDefinition::registerModuleStore(const std::string& sModuleUUID, const std::string& sPath, const std::string& sModuleType) { - return std::make_shared(sModuleUUID, sPath); + return std::make_shared(sModuleUUID, sPath, sModuleType); } diff --git a/Implementation/UI/amc_ui_frontenddefinition.hpp b/Implementation/UI/amc_ui_frontenddefinition.hpp index 5159dbbea..2839886ed 100644 --- a/Implementation/UI/amc_ui_frontenddefinition.hpp +++ b/Implementation/UI/amc_ui_frontenddefinition.hpp @@ -39,6 +39,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include +#include namespace AMC { @@ -90,16 +91,21 @@ namespace AMC { }; + class CUIFrontendDefinitionModuleStore; + typedef std::shared_ptr PUIFrontendDefinitionModuleStore; + class CUIFrontendDefinitionModuleStore { private: std::string m_sPath; std::string m_sUUID; + std::string m_sModuleType; std::map m_Attributes; + std::vector m_ChildStores; public: - CUIFrontendDefinitionModuleStore(const std::string& sModuleUUID, const std::string & sModulePath); + CUIFrontendDefinitionModuleStore(const std::string& sModuleUUID, const std::string & sModulePath, const std::string& sModuleType = ""); virtual ~CUIFrontendDefinitionModuleStore(); @@ -107,9 +113,18 @@ namespace AMC { std::vector getAttributes(); - }; + // Tree structure: the definition layer owns the hierarchy + PUIFrontendDefinitionModuleStore addChildStore(const std::string& sChildUUID, const std::string& sChildPath, const std::string& sChildModuleType); - typedef std::shared_ptr PUIFrontendDefinitionModuleStore; + std::vector getChildStores(); + + bool hasChildren(); + + std::string getModuleType(); + + std::string getUUID(); + + }; class CUIFrontendDefinition { private: @@ -123,7 +138,7 @@ namespace AMC { virtual ~CUIFrontendDefinition (); - PUIFrontendDefinitionModuleStore registerModuleStore (const std::string& sModuleUUID, const std::string& sPath); + PUIFrontendDefinitionModuleStore registerModuleStore (const std::string& sModuleUUID, const std::string& sPath, const std::string& sModuleType = ""); AMCCommon::PChrono getGlobalChrono(); diff --git a/Implementation/UI/amc_ui_frontendstate.cpp b/Implementation/UI/amc_ui_frontendstate.cpp index 82edd8e2c..1bf138d7d 100644 --- a/Implementation/UI/amc_ui_frontendstate.cpp +++ b/Implementation/UI/amc_ui_frontendstate.cpp @@ -65,3 +65,29 @@ void CUIFrontendState::writeModuleAttributesToJSON(CJSONWriter& writer, CJSONWri } +void CUIFrontendState::writeModuleStoreToJSON(CJSONWriter& writer, CJSONWriterObject& moduleObject, CUIFrontendDefinitionModuleStore* pModuleStore, CStateMachineData* pStateMachineData) +{ + LibMCAssertNotNull(pModuleStore); + + moduleObject.addString("moduletype", pModuleStore->getModuleType()); + moduleObject.addString("uuid", pModuleStore->getUUID()); + + CJSONWriterObject attributesObject(writer); + writeModuleAttributesToJSON(writer, attributesObject, pModuleStore, pStateMachineData); + moduleObject.addObject("attributes", attributesObject); + + if (pModuleStore->hasChildren()) { + CJSONWriterArray submodulesArray(writer); + + auto childStores = pModuleStore->getChildStores(); + for (auto& pChildStore : childStores) { + CJSONWriterObject childObject(writer); + writeModuleStoreToJSON(writer, childObject, pChildStore.get(), pStateMachineData); + submodulesArray.addObject(childObject); + } + + moduleObject.addArray("submodules", submodulesArray); + } +} + + diff --git a/Implementation/UI/amc_ui_frontendstate.hpp b/Implementation/UI/amc_ui_frontendstate.hpp index 2d9c5d003..646e471fb 100644 --- a/Implementation/UI/amc_ui_frontendstate.hpp +++ b/Implementation/UI/amc_ui_frontendstate.hpp @@ -56,6 +56,10 @@ namespace AMC { void writeModuleAttributesToJSON(CJSONWriter& writer, CJSONWriterObject &attributesObject, CUIFrontendDefinitionModuleStore * pModuleStore, CStateMachineData* pStateMachineData); + // Recursive serialization: writes moduletype, uuid, attributes, and submodules (if children exist). + // The definition tree owns the hierarchy; the stores hold flat attribute values. + void writeModuleStoreToJSON(CJSONWriter& writer, CJSONWriterObject& moduleObject, CUIFrontendDefinitionModuleStore* pModuleStore, CStateMachineData* pStateMachineData); + }; } diff --git a/Implementation/UI/amc_ui_module_contentitem.cpp b/Implementation/UI/amc_ui_module_contentitem.cpp index 82f40b0b0..a8065dc70 100644 --- a/Implementation/UI/amc_ui_module_contentitem.cpp +++ b/Implementation/UI/amc_ui_module_contentitem.cpp @@ -93,7 +93,7 @@ void CUIModule_ContentItem::populateClientVariables(CParameterHandler* pParamete void CUIModule_ContentItem::initFrontendModuleStore(CUIFrontendDefinition* pFrontendDefinition) { LibMCAssertNotNull(pFrontendDefinition); - m_pItemModuleStore = pFrontendDefinition->registerModuleStore(m_sUUID, getItemPath()); + m_pItemModuleStore = pFrontendDefinition->registerModuleStore(m_sUUID, getItemPath(), getItemType()); registerFrontendAttributes(); } @@ -112,17 +112,14 @@ void CUIModule_ContentItem::frontendWriteItemToJSON(CJSONWriter& writer, CJSONWr if (pFrontendState == nullptr) throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); - std::string sItemType = getItemType(); - if (sItemType.empty()) + if (m_pItemModuleStore == nullptr) return; - itemObject.addString("moduletype", sItemType); - itemObject.addString("uuid", m_sUUID); + std::string sItemType = m_pItemModuleStore->getModuleType(); + if (sItemType.empty()) + return; - CJSONWriterObject attributesObject(writer); - if (m_pItemModuleStore != nullptr) - pFrontendState->writeModuleAttributesToJSON(writer, attributesObject, m_pItemModuleStore.get(), pStateMachineData); - itemObject.addObject("attributes", attributesObject); + pFrontendState->writeModuleStoreToJSON(writer, itemObject, m_pItemModuleStore.get(), pStateMachineData); } PUIFrontendDefinitionAttribute CUIModule_ContentItem::registerItemStringAttribute(const std::string& sName, const CUIExpression& expression) diff --git a/Implementation/UI/amc_ui_module_contentitem_buttongroup.cpp b/Implementation/UI/amc_ui_module_contentitem_buttongroup.cpp index 90a0b75df..761686d12 100644 --- a/Implementation/UI/amc_ui_module_contentitem_buttongroup.cpp +++ b/Implementation/UI/amc_ui_module_contentitem_buttongroup.cpp @@ -164,6 +164,37 @@ void CUIModule_ContentButton::syncClientVariables(CParameterHandler* pClientVari } +void CUIModule_ContentButton::registerFrontendAttributes(PUIFrontendDefinitionModuleStore pStore) +{ + LibMCAssertNotNull(pStore.get()); + m_pFrontendStore = pStore; + + pStore->registerValue("caption", eUIFrontendDefinitionAttributeType::atString, m_CaptionExpression); + pStore->registerValue("disabled", eUIFrontendDefinitionAttributeType::atBoolean, m_DisabledExpression); + pStore->registerValue("event", eUIFrontendDefinitionAttributeType::atString, m_EventExpression); + pStore->registerValue("targetpage", eUIFrontendDefinitionAttributeType::atString, m_TargetPageExpression); + pStore->registerValue("icon", eUIFrontendDefinitionAttributeType::atString, m_IconExpression); +} + + +void CUIModule_ContentButton::registerFrontendEventFormValues() +{ + if (m_pFrontendStore == nullptr) + return; + + std::string sFormValueUUIDs; + for (auto& pFormValue : m_pFormValues) { + if (!sFormValueUUIDs.empty()) + sFormValueUUIDs += " "; + sFormValueUUIDs += pFormValue->getUUID(); + } + + CUIExpression formValuesExpr; + formValuesExpr.setFixedValue(sFormValueUUIDs); + m_pFrontendStore->registerValue("eventformvalues", eUIFrontendDefinitionAttributeType::atString, formValuesExpr); +} + + PUIModule_ContentButtonGroup CUIModule_ContentButtonGroup::makeFromXML(const pugi::xml_node& xmlNode, const std::string& sItemName, const std::string& sModulePath, PUIModuleEnvironment pUIModuleEnvironment) { LibMCAssertNotNull(pUIModuleEnvironment); @@ -325,6 +356,11 @@ void CUIModule_ContentButtonGroup::configurePostLoading() } + // Register eventformvalues on each button's frontend store now that form values are resolved + for (auto& pButton : m_Buttons) { + pButton->registerFrontendEventFormValues(); + } + } @@ -414,8 +450,12 @@ std::string CUIModule_ContentButtonGroup::getItemType() void CUIModule_ContentButtonGroup::registerFrontendAttributes() { - std::string sDistribution = (m_ButtonDistribution == eUIModule_ContentButtonDistribution::cbdEquallyDistributed) ? "equaldistributed" : "rightaligned"; - CUIExpression expr; - expr.setFixedValue(sDistribution); - registerItemStringAttribute("buttondistribution", expr); + CUIExpression distExpr; + distExpr.setFixedValue(buttonDistributionToString(m_ButtonDistribution)); + registerItemStringAttribute("buttondistribution", distExpr); + + for (auto& pButton : m_Buttons) { + auto pChildStore = m_pItemModuleStore->addChildStore(pButton->getUUID(), pButton->getElementPath(), "button"); + pButton->registerFrontendAttributes(pChildStore); + } } diff --git a/Implementation/UI/amc_ui_module_contentitem_buttongroup.hpp b/Implementation/UI/amc_ui_module_contentitem_buttongroup.hpp index 574f99eda..4cddd04a6 100644 --- a/Implementation/UI/amc_ui_module_contentitem_buttongroup.hpp +++ b/Implementation/UI/amc_ui_module_contentitem_buttongroup.hpp @@ -79,6 +79,8 @@ namespace AMC { std::string m_sEventFormValueSetting; std::list m_pFormValues; + PUIFrontendDefinitionModuleStore m_pFrontendStore; + PParameterGroup getClientVariableGroup(CParameterHandler* pClientVariableHandler); public: @@ -105,6 +107,12 @@ namespace AMC { void syncClientVariables(CParameterHandler* pClientVariableHandler); + // v2 frontend: register button attributes on the given child store + void registerFrontendAttributes(PUIFrontendDefinitionModuleStore pStore); + + // v2 frontend: register eventformvalues after form values are resolved + void registerFrontendEventFormValues(); + }; class CUIModule_ContentButtonGroup : public CUIModule_ContentItem { From 9f3a3dbc8d258d7d3f8517769fccec9c868f81d1 Mon Sep 17 00:00:00 2001 From: Alexander Oster Date: Wed, 18 Feb 2026 00:48:13 +0100 Subject: [PATCH 13/79] Made ContentForm use FrontendStore --- .../UI/amc_ui_module_contentitem_form.cpp | 73 +++++++++++++++++++ .../UI/amc_ui_module_contentitem_form.hpp | 13 ++++ 2 files changed, 86 insertions(+) diff --git a/Implementation/UI/amc_ui_module_contentitem_form.cpp b/Implementation/UI/amc_ui_module_contentitem_form.cpp index 8f716f393..c9e8c8e7e 100644 --- a/Implementation/UI/amc_ui_module_contentitem_form.cpp +++ b/Implementation/UI/amc_ui_module_contentitem_form.cpp @@ -142,6 +142,17 @@ PParameterGroup CUIModule_ContentFormEntity::getClientVariableGroup(CParameterHa } +void CUIModule_ContentFormEntity::registerFrontendAttributes(PUIFrontendDefinitionModuleStore pStore) +{ + LibMCAssertNotNull(pStore.get()); + m_pFrontendStore = pStore; + + pStore->registerValue("caption", eUIFrontendDefinitionAttributeType::atString, m_CaptionExpression); + pStore->registerValue("disabled", eUIFrontendDefinitionAttributeType::atBoolean, m_DisabledExpression); + pStore->registerValue("readonly", eUIFrontendDefinitionAttributeType::atBoolean, m_ReadOnlyExpression); +} + + PUIModule_ContentFormEdit CUIModule_ContentFormEdit::makeFromXML(const pugi::xml_node& xmlNode, const std::string& sFormPath, PStateMachineData pStateMachineData) { auto nameAttrib = xmlNode.attribute("name"); @@ -256,6 +267,23 @@ void CUIModule_ContentFormEdit::writeVariablesToJSON(CJSONWriter& writer, CJSONW } } +void CUIModule_ContentFormEdit::registerFrontendAttributes(PUIFrontendDefinitionModuleStore pStore) +{ + CUIModule_ContentFormEntity::registerFrontendAttributes(pStore); + + pStore->registerValue("value", eUIFrontendDefinitionAttributeType::atString, m_ValueExpression); + pStore->registerValue("prefix", eUIFrontendDefinitionAttributeType::atString, m_PrefixExpression); + pStore->registerValue("suffix", eUIFrontendDefinitionAttributeType::atString, m_SuffixExpression); + pStore->registerValue("validation", eUIFrontendDefinitionAttributeType::atString, m_ValidationExpression); + pStore->registerValue("validationmessage", eUIFrontendDefinitionAttributeType::atString, m_ValidationMessageExpression); + pStore->registerValue("minvalue", eUIFrontendDefinitionAttributeType::atString, m_MinValueExpression); + pStore->registerValue("maxvalue", eUIFrontendDefinitionAttributeType::atString, m_MaxValueExpression); + + CUIExpression changeEventExpr; + changeEventExpr.setFixedValue(m_sOnChangeEvent); + pStore->registerValue("changeevent", eUIFrontendDefinitionAttributeType::atString, changeEventExpr); +} + PUIModule_ContentFormSwitch CUIModule_ContentFormSwitch::makeFromXML(const pugi::xml_node& xmlNode, const std::string& sFormPath, PStateMachineData pStateMachineData) { @@ -314,6 +342,17 @@ void CUIModule_ContentFormSwitch::writeVariablesToJSON(CJSONWriter& writer, CJSO object.addString(AMC_API_KEY_UI_FORMCHANGEEVENT, m_sOnChangeEvent); } +void CUIModule_ContentFormSwitch::registerFrontendAttributes(PUIFrontendDefinitionModuleStore pStore) +{ + CUIModule_ContentFormEntity::registerFrontendAttributes(pStore); + + pStore->registerValue("value", eUIFrontendDefinitionAttributeType::atBoolean, m_ValueExpression); + + CUIExpression changeEventExpr; + changeEventExpr.setFixedValue(m_sOnChangeEvent); + pStore->registerValue("changeevent", eUIFrontendDefinitionAttributeType::atString, changeEventExpr); +} + PUIModule_ContentFormMemo CUIModule_ContentFormMemo::makeFromXML(const pugi::xml_node& xmlNode, const std::string& sFormPath, PStateMachineData pStateMachineData) { @@ -360,6 +399,11 @@ void CUIModule_ContentFormMemo::writeVariablesToJSON(CJSONWriter& writer, CJSONW auto pGroup = getClientVariableGroup(pClientVariableHandler); } +void CUIModule_ContentFormMemo::registerFrontendAttributes(PUIFrontendDefinitionModuleStore pStore) +{ + CUIModule_ContentFormEntity::registerFrontendAttributes(pStore); +} + PUIModule_ContentFormCombobox CUIModule_ContentFormCombobox::makeFromXML(const pugi::xml_node& xmlNode, const std::string& sFormPath, PStateMachineData pStateMachineData) { auto nameAttrib = xmlNode.attribute("name"); @@ -434,6 +478,30 @@ void CUIModule_ContentFormCombobox::writeVariablesToJSON(CJSONWriter& writer, CJ object.addArray("items", itemsArray); } +void CUIModule_ContentFormCombobox::registerFrontendAttributes(PUIFrontendDefinitionModuleStore pStore) +{ + CUIModule_ContentFormEntity::registerFrontendAttributes(pStore); + + pStore->registerValue("value", eUIFrontendDefinitionAttributeType::atInteger, m_ValueExpression); + + CUIExpression changeEventExpr; + changeEventExpr.setFixedValue(m_sOnChangeEvent); + pStore->registerValue("changeevent", eUIFrontendDefinitionAttributeType::atString, changeEventExpr); + + for (const auto& item : m_Items) { + std::string sItemUUID = AMCCommon::CUtils::createUUID(); + auto pItemStore = pStore->addChildStore(sItemUUID, m_sElementPath + ".item" + std::to_string(item.second), "comboboxitem"); + + CUIExpression textExpr; + textExpr.setFixedValue(item.first); + pItemStore->registerValue("text", eUIFrontendDefinitionAttributeType::atString, textExpr); + + CUIExpression valueExpr; + valueExpr.setFixedValue(std::to_string(item.second)); + pItemStore->registerValue("value", eUIFrontendDefinitionAttributeType::atInteger, valueExpr); + } +} + PUIModule_ContentForm CUIModule_ContentForm::makeFromXML(const pugi::xml_node& xmlNode, const std::string& sItemName, const std::string& sModulePath, PUIModuleEnvironment pUIModuleEnvironment) { LibMCAssertNotNull(pUIModuleEnvironment); @@ -625,5 +693,10 @@ void CUIModule_ContentForm::registerFrontendAttributes() CUIExpression visibleExpr; visibleExpr.setFixedValue(m_bVisible ? "1" : "0"); registerItemBoolAttribute("visible", visibleExpr); + + for (auto& pEntity : m_Entities) { + auto pChildStore = m_pItemModuleStore->addChildStore(pEntity->getUUID(), pEntity->getElementPath(), pEntity->getTypeString()); + pEntity->registerFrontendAttributes(pChildStore); + } } diff --git a/Implementation/UI/amc_ui_module_contentitem_form.hpp b/Implementation/UI/amc_ui_module_contentitem_form.hpp index 66fd0ddca..34a7ba0f5 100644 --- a/Implementation/UI/amc_ui_module_contentitem_form.hpp +++ b/Implementation/UI/amc_ui_module_contentitem_form.hpp @@ -70,6 +70,8 @@ namespace AMC { PStateMachineData m_pStateMachineData; + PUIFrontendDefinitionModuleStore m_pFrontendStore; + PParameterGroup registerClientVariableGroup(CParameterHandler* pClientVariableHandler); PParameterGroup getClientVariableGroup(CParameterHandler* pClientVariableHandler); @@ -101,6 +103,9 @@ namespace AMC { virtual void syncClientVariables(CParameterHandler* pClientVariableHandler) = 0; + // v2 frontend: register entity attributes on the given child store + virtual void registerFrontendAttributes(PUIFrontendDefinitionModuleStore pStore); + }; @@ -134,6 +139,8 @@ namespace AMC { virtual void setValidationExpressions(CUIExpression validationExpression, CUIExpression validationMessageExpression, CUIExpression minValueExpression, CUIExpression m_maxValueExpression); + virtual void registerFrontendAttributes(PUIFrontendDefinitionModuleStore pStore) override; + }; @@ -158,6 +165,8 @@ namespace AMC { virtual void writeVariablesToJSON(CJSONWriter& writer, CJSONWriterObject& object, CParameterHandler* pClientVariableHandler) override; + virtual void registerFrontendAttributes(PUIFrontendDefinitionModuleStore pStore) override; + }; class CUIModule_ContentFormMemo : public CUIModule_ContentFormEntity { @@ -179,6 +188,8 @@ namespace AMC { virtual void writeVariablesToJSON(CJSONWriter& writer, CJSONWriterObject& object, CParameterHandler* pClientVariableHandler) override; + virtual void registerFrontendAttributes(PUIFrontendDefinitionModuleStore pStore) override; + }; class CUIModule_ContentFormCombobox : public CUIModule_ContentFormEntity { @@ -202,6 +213,8 @@ namespace AMC { virtual void writeVariablesToJSON(CJSONWriter& writer, CJSONWriterObject& object, CParameterHandler* pClientVariableHandler) override; + virtual void registerFrontendAttributes(PUIFrontendDefinitionModuleStore pStore) override; + }; class CUIModule_ContentForm : public CUIModule_ContentItem { From 58cd6dd4a9c268d8e4ba8c7e29acd88baab99615 Mon Sep 17 00:00:00 2001 From: Alexander Oster Date: Wed, 18 Feb 2026 00:48:49 +0100 Subject: [PATCH 14/79] Client code for content form --- .../AMCModule_ContentItem_ButtonGroup.js | 2 +- .../src/modules/AMCModule_ContentItem_Form.js | 57 ++++++++++++++++++- 2 files changed, 56 insertions(+), 3 deletions(-) diff --git a/Client/src/modules/AMCModule_ContentItem_ButtonGroup.js b/Client/src/modules/AMCModule_ContentItem_ButtonGroup.js index 418493ed2..523e78bf8 100644 --- a/Client/src/modules/AMCModule_ContentItem_ButtonGroup.js +++ b/Client/src/modules/AMCModule_ContentItem_ButtonGroup.js @@ -88,7 +88,7 @@ export default class AMCApplicationItem_Content_ButtonGroup extends Common.AMCAp } - updateFromV2Attributes (attrs) + updateFromV2Attributes () { let v2Entry = this.getApplication().getV2Entry(this.uuid); if (v2Entry && v2Entry.submodules) { diff --git a/Client/src/modules/AMCModule_ContentItem_Form.js b/Client/src/modules/AMCModule_ContentItem_Form.js index 6a03f6225..1166e0ed1 100644 --- a/Client/src/modules/AMCModule_ContentItem_Form.js +++ b/Client/src/modules/AMCModule_ContentItem_Form.js @@ -40,11 +40,12 @@ export default class AMCApplicationItem_Content_Form extends Common.AMCApplicati Assert.ObjectValue (itemJSON); super (moduleInstance, itemJSON.uuid, itemJSON.type); this.registerClass ("amcItem_Form"); - + + this.usesV2Frontend = true; + this.visible = true; Assert.ArrayValue (itemJSON.entities); - // TODO: parse input this.entities = itemJSON.entities; for (let entity of this.entities) { @@ -108,6 +109,58 @@ export default class AMCApplicationItem_Content_Form extends Common.AMCApplicati } + + + updateFromV2Attributes () + { + let v2Entry = this.getApplication().getV2Entry(this.uuid); + if (!v2Entry) + return true; + + if (v2Entry.attributes) { + if (v2Entry.attributes.visible !== undefined) + this.setVisible(v2Entry.attributes.visible === true || v2Entry.attributes.visible === "1" || v2Entry.attributes.visible === "true"); + } + + if (v2Entry.submodules) { + let app = this.getApplication(); + + for (let sub of v2Entry.submodules) { + if (!app.AppContent.FormEntityMap.has(sub.uuid)) + continue; + + let entity = app.AppContent.FormEntityMap.get(sub.uuid); + let dataObject = entity.dataObject; + let a = sub.attributes || {}; + + if (a.value !== undefined) { + if (dataObject.remotevalue !== a.value) { + dataObject.value = a.value; + dataObject.isProgrammaticChange = true; + } else { + dataObject.isProgrammaticChange = false; + } + dataObject.remotevalue = a.value; + } + + if (a.caption !== undefined) + entity.caption = a.caption; + if (a.disabled !== undefined) + dataObject.disabled = (a.disabled === true || a.disabled === "1" || a.disabled === "true"); + if (a.readonly !== undefined) + dataObject.readonly = (a.readonly === true || a.readonly === "1" || a.readonly === "true"); + if (a.prefix !== undefined) + dataObject.prefix = a.prefix; + if (a.suffix !== undefined) + dataObject.suffix = a.suffix; + if (a.changeevent !== undefined) + dataObject.changeevent = a.changeevent; + } + } + + return true; + } + setVisible(flag) { this.visible = !!flag; From 813dc1afd1481f3ded5d55d532818d19c3a9944e Mon Sep 17 00:00:00 2001 From: Alexander Oster Date: Fri, 20 Feb 2026 01:30:41 +0100 Subject: [PATCH 15/79] Ported Log UI Widget to V2 --- Client/src/App.vue | 2 +- Client/src/common/AMCApplication.js | 191 ++++++++++++++++++++++++--- Client/src/modules/AMCModule_Logs.js | 63 ++++++++- 3 files changed, 237 insertions(+), 19 deletions(-) diff --git a/Client/src/App.vue b/Client/src/App.vue index 8f859b6aa..00ecf6c45 100644 --- a/Client/src/App.vue +++ b/Client/src/App.vue @@ -355,7 +355,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // Legacy polling (unchanged) this.Application.updateModules (); this.Application.updateContentItems (); - // v2 frontend state (Phase 1: fetch-only, no side effects) + // v2 frontend state this.Application.retrieveFrontendState (); } }, diff --git a/Client/src/common/AMCApplication.js b/Client/src/common/AMCApplication.js index e1566eb24..057d5ebbb 100644 --- a/Client/src/common/AMCApplication.js +++ b/Client/src/common/AMCApplication.js @@ -307,34 +307,192 @@ export default class AMCApplication extends Common.AMCObject { } + // Detect whether a JSON object uses the v2 frontend format. + _isV2Format (json) + { + return (json.moduletype !== undefined && json.type === undefined); + } + + // Normalize a v2 frontend JSON node into the legacy shape that + // existing module/item constructors expect. The conversion is + // recursive so that nested submodules (tabs, grid sections) are + // also normalized. + _normalizeV2ToLegacy (v2) + { + if (!v2 || !v2.moduletype) + return v2; + + let legacy = {}; + let moduleType = v2.moduletype; + + legacy.type = moduleType; + legacy.uuid = v2.uuid || ""; + legacy.name = (v2.attributes && v2.attributes.name) ? v2.attributes.name : (v2.uuid || ""); + legacy.caption = (v2.attributes && v2.attributes.caption !== undefined) ? v2.attributes.caption : ""; + + if (v2.gridcolumn !== undefined) + legacy.gridcolumn = v2.gridcolumn; + if (v2.gridrow !== undefined) + legacy.gridrow = v2.gridrow; + if (v2.gridcolumnspan !== undefined) + legacy.gridcolumnspan = v2.gridcolumnspan; + if (v2.gridrowspan !== undefined) + legacy.gridrowspan = v2.gridrowspan; + + let attrs = v2.attributes || {}; + let subs = v2.submodules || []; + + if (moduleType === "content") { + legacy.headline = attrs.headline || ""; + legacy.title = attrs.title || ""; + legacy.subtitle = attrs.subtitle || ""; + legacy.visible = (attrs.visible === "1" || attrs.visible === true || attrs.visible === "true"); + legacy.items = subs.map(sub => this._normalizeV2ItemToLegacy(sub)); + + } else if (moduleType === "tabs") { + legacy.tabs = subs.map(sub => this._normalizeV2ToLegacy(sub)); + + } else if (moduleType === "grid") { + let colCount = parseInt(attrs.columncount) || 1; + let rowCount = parseInt(attrs.rowcount) || 1; + + legacy.columns = []; + for (let i = 0; i < colCount; i++) + legacy.columns.push({ width: 1, unit: "free" }); + + legacy.rows = []; + for (let i = 0; i < rowCount; i++) + legacy.rows.push({ height: 1, unit: "free" }); + + legacy.sections = subs.map(sub => { + let section = this._normalizeV2ToLegacy(sub); + let gc = sub.gridcolumn || 1; + let gr = sub.gridrow || 1; + let gcs = sub.gridcolumnspan || 1; + let grs = sub.gridrowspan || 1; + section.columnstart = gc; + section.columnend = gc + gcs - 1; + section.rowstart = gr; + section.rowend = gr + grs - 1; + if (section.scrollbars === undefined) + section.scrollbars = false; + if (section.columnposition === undefined) + section.columnposition = "stretch"; + if (section.rowposition === undefined) + section.rowposition = "stretch"; + return section; + }); + + } else if (moduleType === "glscene") { + legacy.scene = { + type: "scene", + uuid: v2.uuid || "", + instances: subs.map(sub => { + let inst = Object.assign({}, sub.attributes || {}); + inst.uuid = sub.uuid || ""; + inst.type = sub.moduletype || "glsceneinstance"; + return inst; + }) + }; + + } else if (moduleType === "graphic") { + legacy.viewminx = parseFloat(attrs.viewminx) || 0; + legacy.viewminy = parseFloat(attrs.viewminy) || 0; + legacy.viewmaxx = parseFloat(attrs.viewmaxx) || 100; + legacy.viewmaxy = parseFloat(attrs.viewmaxy) || 100; + legacy.showgrid = (attrs.showgrid === "1" || attrs.showgrid === true || attrs.showgrid === "true"); + legacy.items = subs.map(sub => this._normalizeV2ItemToLegacy(sub)); + + } else if (moduleType === "layerview") { + legacy.items = subs.map(sub => this._normalizeV2ItemToLegacy(sub)); + + } else if (moduleType === "logs") { + legacy.items = []; + legacy.entries = []; + + } else if (moduleType === "custom") { + let items = []; + let propsItem = { type: "properties", uuid: v2.uuid || "" }; + for (let key in attrs) { + if (key !== "name" && key !== "caption") + propsItem[key] = attrs[key]; + } + items.push(propsItem); + + for (let sub of subs) { + let eventItem = this._normalizeV2ItemToLegacy(sub); + if (eventItem.type === "event") { + eventItem.name = (sub.attributes && sub.attributes.eventname) || ""; + if (eventItem.parameters === undefined) + eventItem.parameters = []; + } + items.push(eventItem); + } + legacy.items = items; + + } else { + for (let key in attrs) + legacy[key] = attrs[key]; + if (subs.length > 0) + legacy.items = subs.map(sub => this._normalizeV2ItemToLegacy(sub)); + } + + return legacy; + } + + // Normalize a v2 submodule (content item / graphic item / etc.) into a + // flat legacy item object: { type, uuid, ...attributes }. + _normalizeV2ItemToLegacy (v2Item) + { + if (!v2Item) + return v2Item; + + let item = {}; + item.type = v2Item.moduletype || ""; + item.uuid = v2Item.uuid || ""; + + let attrs = v2Item.attributes || {}; + for (let key in attrs) + item[key] = attrs[key]; + + if (v2Item.submodules && v2Item.submodules.length > 0) + item.submodules = v2Item.submodules; + + return item; + } + createModuleInstance (page, moduleDefinitionJSON) { Assert.ObjectValue (moduleDefinitionJSON); Assert.ObjectInstance (page, "amcPage"); + + let def = moduleDefinitionJSON; + if (this._isV2Format(def)) + def = this._normalizeV2ToLegacy(def); - if (moduleDefinitionJSON.type === "content") - return new AMCApplicationModule_Content (page, moduleDefinitionJSON); + if (def.type === "content") + return new AMCApplicationModule_Content (page, def); - if (moduleDefinitionJSON.type === "glscene") - return new AMCApplicationModule_GLScene (page, moduleDefinitionJSON); + if (def.type === "glscene") + return new AMCApplicationModule_GLScene (page, def); - if (moduleDefinitionJSON.type === "graphic") - return new AMCApplicationModule_Graphic (page, moduleDefinitionJSON); + if (def.type === "graphic") + return new AMCApplicationModule_Graphic (page, def); - if (moduleDefinitionJSON.type === "grid") - return new AMCApplicationModule_Grid (page, moduleDefinitionJSON); + if (def.type === "grid") + return new AMCApplicationModule_Grid (page, def); - if (moduleDefinitionJSON.type === "tabs") - return new AMCApplicationModule_Tabs (page, moduleDefinitionJSON); + if (def.type === "tabs") + return new AMCApplicationModule_Tabs (page, def); - if (moduleDefinitionJSON.type === "logs") - return new AMCApplicationModule_Logs (page, moduleDefinitionJSON); + if (def.type === "logs") + return new AMCApplicationModule_Logs (page, def); - if (moduleDefinitionJSON.type === "layerview") - return new AMCApplicationModule_LayerView (page, moduleDefinitionJSON); + if (def.type === "layerview") + return new AMCApplicationModule_LayerView (page, def); - if (moduleDefinitionJSON.type === "custom") - return new AMCApplicationModule_Custom (page, moduleDefinitionJSON); + if (def.type === "custom") + return new AMCApplicationModule_Custom (page, def); return null; @@ -632,6 +790,7 @@ export default class AMCApplication extends Common.AMCObject { } } + onJobUploadChunkSuccess (application, uploadObject, chunkData, uploadOffset) { Assert.ObjectInstance (application, "amcApplication"); diff --git a/Client/src/modules/AMCModule_Logs.js b/Client/src/modules/AMCModule_Logs.js index d1302ebff..23ab2c37e 100644 --- a/Client/src/modules/AMCModule_Logs.js +++ b/Client/src/modules/AMCModule_Logs.js @@ -40,6 +40,7 @@ class AMCApplicationModule_LogItem extends Common.AMCApplicationItem { super (moduleInstance, itemUUID, "logitem"); this.registerClass ("amcItem_LogItem"); this.stateid = 1; + this.usesV2Frontend = true; this.updateFromJSON ({}); @@ -71,6 +72,11 @@ class AMCApplicationModule_LogItem extends Common.AMCApplicationItem { } } } + + updateFromV2Attributes () + { + return true; + } } @@ -82,8 +88,11 @@ export default class AMCApplicationModule_Logs extends Common.AMCApplicationModu Assert.ObjectValue (moduleJSON); super (page, moduleJSON.uuid, moduleJSON.type, moduleJSON.name, moduleJSON.caption); this.registerClass ("amcModule_Logs"); + this.usesV2Frontend = true; - this.currentReceiveIndex = 0; + this.logStartID = 1; + this.lastKnownHeadID = 0; + this.logFetchInFlight = false; this.items = []; @@ -97,7 +106,57 @@ export default class AMCApplicationModule_Logs extends Common.AMCApplicationModu } - + + updateFromV2Attributes (attrs) + { + if (attrs.logheadid === undefined) + return true; + + let headID = parseInt (attrs.logheadid); + if (headID <= this.lastKnownHeadID) + return true; + + this.lastKnownHeadID = headID; + + if (this.logFetchInFlight) + return true; + + let app = this.page.application; + let url = "/logs"; + if (this.logStartID > 0) + url += "/" + this.logStartID; + + this.logFetchInFlight = true; + + app.axiosGetRequest (url) + .then (resultJSON => { + this.logFetchInFlight = false; + + if (resultJSON.data && resultJSON.data.logentries) { + for (let logentry of resultJSON.data.logentries) { + + let timeStampInput = logentry.timestamp.replace ("Z UTC", "").trim (); + let timeStampObject = DateTime.fromISO (timeStampInput, { zone: 'utc' }); + let timeStampStr = timeStampObject.toFormat ('HH:mm:ss.SSS'); + + this.DisplayItems.unshift ({ + logIndex: logentry.id, + logSubsystem: logentry.subsystem, + logTime: timeStampStr, + logText: logentry.message + }); + + if (logentry.id >= this.logStartID) + this.logStartID = logentry.id + 1; + } + } + }) + .catch (() => { + this.logFetchInFlight = false; + }); + + return true; + } updateFromJSON (updateJSON) { From 4fab0fbfc69fb73ab1a35981db09ba7ee0e51818 Mon Sep 17 00:00:00 2001 From: Alexander Oster Date: Fri, 20 Feb 2026 01:30:56 +0100 Subject: [PATCH 16/79] Ported Log UI Widget to V2 --- Implementation/UI/amc_ui_module_logs.cpp | 24 +++++++++++++++++++++++- Implementation/UI/amc_ui_module_logs.hpp | 4 ++++ 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/Implementation/UI/amc_ui_module_logs.cpp b/Implementation/UI/amc_ui_module_logs.cpp index bf1c44d12..ab34156ad 100644 --- a/Implementation/UI/amc_ui_module_logs.cpp +++ b/Implementation/UI/amc_ui_module_logs.cpp @@ -40,6 +40,8 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "amc_api_constants.hpp" #include "amc_resourcepackage.hpp" #include "amc_parameterhandler.hpp" +#include "amc_ui_handler.hpp" +#include "amc_ui_frontendstate.hpp" #include "common_utils.hpp" @@ -118,7 +120,8 @@ void CUIModule_LogsItem::setEventPayloadValue(const std::string& sEventName, con ///////////////////////////////////////////////////////////////////////////////////// CUIModule_Logs::CUIModule_Logs(pugi::xml_node& xmlNode, const std::string& sPath, PUIModuleEnvironment pUIModuleEnvironment) -: CUIModule (getNameFromXML(xmlNode), sPath, pUIModuleEnvironment->getFrontendDefinition ()) +: CUIModule (getNameFromXML(xmlNode), sPath, pUIModuleEnvironment->getFrontendDefinition ()), + m_pUIModuleEnvironment (pUIModuleEnvironment) { LibMCAssertNotNull(pUIModuleEnvironment.get()); @@ -206,3 +209,22 @@ bool CUIModule_Logs::isVersion2FrontendModule() { return true; } + +void CUIModule_Logs::frontendWriteModuleStatusToJSON(CJSONWriter& writer, CJSONWriterObject& moduleObject, CUIFrontendState* pFrontendState, CStateMachineData* pStateMachineData) +{ + if (pFrontendState == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + + moduleObject.addString("moduletype", getType()); + moduleObject.addString("uuid", m_sUUID); + + CJSONWriterObject attributesObject(writer); + pFrontendState->writeModuleAttributesToJSON(writer, attributesObject, m_pModuleStore.get(), pStateMachineData); + + auto pLogger = m_pUIModuleEnvironment->getLogger(); + if (pLogger->supportsLogMessagesRetrieval()) { + attributesObject.addInteger("logheadid", pLogger->getLogMessageHeadID()); + } + + moduleObject.addObject("attributes", attributesObject); +} diff --git a/Implementation/UI/amc_ui_module_logs.hpp b/Implementation/UI/amc_ui_module_logs.hpp index b1dcdb5ba..79c087339 100644 --- a/Implementation/UI/amc_ui_module_logs.hpp +++ b/Implementation/UI/amc_ui_module_logs.hpp @@ -81,6 +81,8 @@ namespace AMC { PUIModule_LogsItem m_LogsItem; + PUIModuleEnvironment m_pUIModuleEnvironment; + public: ///////////////////////////////////////////////////////////////////////////////////// @@ -117,6 +119,8 @@ namespace AMC { bool isVersion2FrontendModule(); + virtual void frontendWriteModuleStatusToJSON(CJSONWriter& writer, CJSONWriterObject& moduleObject, CUIFrontendState* pFrontendState, CStateMachineData* pStateMachineData) override; + }; From ccce89b3d926d09fd0eafc115023c3fdcdea16d5 Mon Sep 17 00:00:00 2001 From: Alexander Oster Date: Fri, 20 Feb 2026 01:35:04 +0100 Subject: [PATCH 17/79] added new client dist --- Artifacts/clientdist/_githash_client.txt | 2 +- Artifacts/clientdist/clientpackage.zip | Bin 4773580 -> 4775937 bytes Artifacts/clientdist/clientsourcepackage.zip | Bin 239863 -> 244879 bytes 3 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Artifacts/clientdist/_githash_client.txt b/Artifacts/clientdist/_githash_client.txt index 6e58f75a0..0cb432629 100644 --- a/Artifacts/clientdist/_githash_client.txt +++ b/Artifacts/clientdist/_githash_client.txt @@ -1 +1 @@ -2137c78debb233203708432d548f7e24ddb974d9 +813dc1afd1481f3ded5d55d532818d19c3a9944e diff --git a/Artifacts/clientdist/clientpackage.zip b/Artifacts/clientdist/clientpackage.zip index 085d3ec9a0945173c96984fa79bb9a78c3776918..9615e285929d3a0bd6d55c819517cc505cdc4ac5 100644 GIT binary patch delta 53194 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 j`37%}0*o+v=1>jT} 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 Q1_uBD003&%m*L+?Ao)V&j{pDw diff --git a/Artifacts/clientdist/clientsourcepackage.zip b/Artifacts/clientdist/clientsourcepackage.zip index f302af8caaaf9ac3ebfcbc3f6db6904bb9c87134..97573285afff04d663a2223ed62fc1f0e90d3a32 100644 GIT binary patch delta 32161 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 delta 27176 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 KAp14|@qYn Date: Fri, 20 Feb 2026 23:28:53 +0100 Subject: [PATCH 18/79] Refactored UI Log widget --- Client/src/modules/AMCModule_Logs.js | 28 +- Client/src/modules/AMCModule_Logs.vue | 436 +++++++++++++++++++-- Examples/LPBFSystem/Main/mcplugin_main.cpp | 2 + Implementation/UI/amc_ui_module_logs.cpp | 23 +- Implementation/UI/amc_ui_module_logs.hpp | 5 + 5 files changed, 461 insertions(+), 33 deletions(-) diff --git a/Client/src/modules/AMCModule_Logs.js b/Client/src/modules/AMCModule_Logs.js index 23ab2c37e..b1e981184 100644 --- a/Client/src/modules/AMCModule_Logs.js +++ b/Client/src/modules/AMCModule_Logs.js @@ -58,7 +58,7 @@ class AMCApplicationModule_LogItem extends Common.AMCApplicationItem { let timeStampObject = DateTime.fromISO(timeStampInput, {zone: 'utc'}); let timeStampStr = timeStampObject.toFormat('HH:mm:ss.SSS'); - this.moduleInstance.DisplayItems.unshift ({ + this.moduleInstance.DisplayItems.push ({ logIndex: logentry.id, logSubsystem: logentry.subsystem, logTime: timeStampStr, @@ -70,6 +70,8 @@ class AMCApplicationModule_LogItem extends Common.AMCApplicationItem { } } + + this.moduleInstance.trimDisplayItems (); } } @@ -93,6 +95,10 @@ export default class AMCApplicationModule_Logs extends Common.AMCApplicationModu this.logStartID = 1; this.lastKnownHeadID = 0; this.logFetchInFlight = false; + this.defaultCount = 200; + this.showToolbar = true; + this.maxDisplayItems = 2000; + this.downloadPrefix = "log"; this.items = []; @@ -107,8 +113,24 @@ export default class AMCApplicationModule_Logs extends Common.AMCApplicationModu } + trimDisplayItems () + { + if (this.DisplayItems.length > this.maxDisplayItems) { + this.DisplayItems.splice (0, this.DisplayItems.length - this.maxDisplayItems); + } + } + updateFromV2Attributes (attrs) { + if (attrs.defaultcount !== undefined) + this.defaultCount = parseInt (attrs.defaultcount) || 200; + if (attrs.showtoolbar !== undefined) + this.showToolbar = (attrs.showtoolbar === true || attrs.showtoolbar === "1" || attrs.showtoolbar === "true"); + if (attrs.maxcliententries !== undefined) + this.maxDisplayItems = parseInt (attrs.maxcliententries) || 2000; + if (attrs.downloadprefix !== undefined) + this.downloadPrefix = attrs.downloadprefix || "log"; + if (attrs.logheadid === undefined) return true; @@ -139,7 +161,7 @@ export default class AMCApplicationModule_Logs extends Common.AMCApplicationModu let timeStampObject = DateTime.fromISO (timeStampInput, { zone: 'utc' }); let timeStampStr = timeStampObject.toFormat ('HH:mm:ss.SSS'); - this.DisplayItems.unshift ({ + this.DisplayItems.push ({ logIndex: logentry.id, logSubsystem: logentry.subsystem, logTime: timeStampStr, @@ -149,6 +171,8 @@ export default class AMCApplicationModule_Logs extends Common.AMCApplicationModu if (logentry.id >= this.logStartID) this.logStartID = logentry.id + 1; } + + this.trimDisplayItems (); } }) .catch (() => { diff --git a/Client/src/modules/AMCModule_Logs.vue b/Client/src/modules/AMCModule_Logs.vue index 77e167383..acada6910 100644 --- a/Client/src/modules/AMCModule_Logs.vue +++ b/Client/src/modules/AMCModule_Logs.vue @@ -30,22 +30,166 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. @@ -53,21 +197,253 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. export default { props: ["Application", "module"], - + components: { }, - + data: () => ({ - Headers: [ - { text: 'Time', value: 'logTime', width: "50pt", fixed: true }, - { text: 'Subsystem', value: 'logSubsystem', width: "50pt", fixed: true }, - { text: 'Text', value: 'logText' }, - ], - - logsAvailable: false, - tab: null - }) - + userScrolledUp: false, + displayLimit: null, + subsystemFilter: null + }), + + computed: { + effectiveLimit () { + return this.displayLimit !== null ? this.displayLimit : (this.module.defaultCount || 200); + }, + + countOptions () { + let opts = [10, 20, 50, 100].map(n => ({ value: n, label: String(n) })); + let def = this.module.defaultCount || 200; + if (![10, 20, 50, 100].includes(def)) { + opts.push({ value: def, label: 'Default (' + def + ')' }); + } else { + opts.find(o => o.value === def).label += ' (default)'; + } + return opts; + }, + + availableSubsystems () { + let set = new Set(this.module.DisplayItems.map(e => e.logSubsystem)); + return [...set].filter(Boolean).sort(); + }, + + filteredItems () { + if (!this.subsystemFilter) + return this.module.DisplayItems; + return this.module.DisplayItems.filter(e => e.logSubsystem === this.subsystemFilter); + }, + + visibleItems () { + let limit = this.effectiveLimit; + let items = this.filteredItems; + if (items.length <= limit) + return items; + return items.slice(items.length - limit); + }, + + hiddenCount () { + let excess = this.filteredItems.length - this.effectiveLimit; + return excess > 0 ? excess : 0; + } + }, + + watch: { + 'module.DisplayItems.length' () { + if (!this.userScrolledUp) { + this.$nextTick(() => { this.scrollToBottom(); }); + } + } + }, + + mounted () { + this.$nextTick(() => { this.scrollToBottom(); }); + }, + + methods: { + scrollToBottom () { + let el = this.$refs.logScroll; + if (el) + el.scrollTop = el.scrollHeight; + }, + + scrollToBottomManual () { + this.userScrolledUp = false; + this.scrollToBottom(); + }, + + onUserScroll () { + let el = this.$refs.logScroll; + if (!el) return; + let distFromBottom = el.scrollHeight - el.scrollTop - el.clientHeight; + this.userScrolledUp = distFromBottom > 40; + }, + + downloadTimestamp () { + let now = new Date(); + let pad = n => String(n).padStart(2, '0'); + return now.getFullYear() + + pad(now.getMonth() + 1) + + pad(now.getDate()) + + '_' + + pad(now.getHours()) + + pad(now.getMinutes()) + + pad(now.getSeconds()); + }, + + buildFilename (scope, extension) { + let prefix = (this.module.downloadPrefix || 'log').replace(/[^a-zA-Z0-9_-]/g, '_'); + return prefix + '_' + scope + '_' + this.downloadTimestamp() + '.' + extension; + }, + + downloadJSON (items, scope) { + let data = items.map(e => ({ + time: e.logTime, + subsystem: e.logSubsystem, + text: e.logText + })); + let content = JSON.stringify(data, null, 2); + this.triggerDownload(content, 'application/json', this.buildFilename(scope, 'json')); + }, + + downloadCSV (items, scope) { + let lines = ['Time,Subsystem,Text']; + for (let e of items) { + let time = this.csvEscape(e.logTime); + let sub = this.csvEscape(e.logSubsystem); + let text = this.csvEscape(e.logText); + lines.push(time + ',' + sub + ',' + text); + } + this.triggerDownload(lines.join('\r\n'), 'text/csv', this.buildFilename(scope, 'csv')); + }, + + csvEscape (value) { + let s = (value === undefined || value === null) ? '' : String(value); + if (s.includes('"') || s.includes(',') || s.includes('\n') || s.includes('\r')) { + return '"' + s.replace(/"/g, '""') + '"'; + } + return s; + }, + + triggerDownload (content, mimeType, filename) { + let blob = new Blob([content], { type: mimeType }); + let url = URL.createObjectURL(blob); + let a = document.createElement('a'); + a.href = url; + a.download = filename; + document.body.appendChild(a); + a.click(); + document.body.removeChild(a); + URL.revokeObjectURL(url); + } + } }; - - \ No newline at end of file + + + + diff --git a/Examples/LPBFSystem/Main/mcplugin_main.cpp b/Examples/LPBFSystem/Main/mcplugin_main.cpp index 0f3855723..25befb3c8 100644 --- a/Examples/LPBFSystem/Main/mcplugin_main.cpp +++ b/Examples/LPBFSystem/Main/mcplugin_main.cpp @@ -140,6 +140,8 @@ __DECLARESTATE(idle) pDummyTrigger->SetInteger("timer", (int32_t)nTimer); pDummyTrigger->Trigger(); + pStateEnvironment->LogMessage("Timer: " + std::to_string(nTimer)); + auto pTelemetryChannel = pStateEnvironment->FindTelemetryChannel("gasinitializationtime", true); auto pMarker = pTelemetryChannel->StartMarkerScope(12345); diff --git a/Implementation/UI/amc_ui_module_logs.cpp b/Implementation/UI/amc_ui_module_logs.cpp index ab34156ad..6e773215e 100644 --- a/Implementation/UI/amc_ui_module_logs.cpp +++ b/Implementation/UI/amc_ui_module_logs.cpp @@ -133,7 +133,28 @@ CUIModule_Logs::CUIModule_Logs(pugi::xml_node& xmlNode, const std::string& sPath auto captionAttrib = xmlNode.attribute("caption"); m_sCaption = captionAttrib.as_string(); - + + m_nDefaultCount = xmlNode.attribute("defaultcount").as_uint(200); + m_bShowToolbar = xmlNode.attribute("showtoolbar").as_bool(true); + m_nMaxClientEntries = xmlNode.attribute("maxcliententries").as_uint(2000); + m_sDownloadPrefix = xmlNode.attribute("downloadprefix").as_string("log"); + + CUIExpression defaultCountExpr; + defaultCountExpr.setFixedValue(std::to_string(m_nDefaultCount)); + registerIntegerAttribute("defaultcount", defaultCountExpr); + + CUIExpression showToolbarExpr; + showToolbarExpr.setFixedValue(m_bShowToolbar ? "1" : "0"); + registerBoolAttribute("showtoolbar", showToolbarExpr); + + CUIExpression maxClientEntriesExpr; + maxClientEntriesExpr.setFixedValue(std::to_string(m_nMaxClientEntries)); + registerIntegerAttribute("maxcliententries", maxClientEntriesExpr); + + CUIExpression downloadPrefixExpr; + downloadPrefixExpr.setFixedValue(m_sDownloadPrefix); + registerStringAttribute("downloadprefix", downloadPrefixExpr); + m_LogsItem = std::make_shared(getModulePath (), pUIModuleEnvironment); } diff --git a/Implementation/UI/amc_ui_module_logs.hpp b/Implementation/UI/amc_ui_module_logs.hpp index 79c087339..e32a3f51f 100644 --- a/Implementation/UI/amc_ui_module_logs.hpp +++ b/Implementation/UI/amc_ui_module_logs.hpp @@ -83,6 +83,11 @@ namespace AMC { PUIModuleEnvironment m_pUIModuleEnvironment; + uint32_t m_nDefaultCount; + bool m_bShowToolbar; + uint32_t m_nMaxClientEntries; + std::string m_sDownloadPrefix; + public: ///////////////////////////////////////////////////////////////////////////////////// From 8853ff37d17d06fd59d894c567434aa32e5f374d Mon Sep 17 00:00:00 2001 From: Alexander Oster Date: Sat, 21 Feb 2026 01:55:25 +0100 Subject: [PATCH 19/79] Refactored build list --- ACT/LibMCData.xml | 8 ++ .../CppDynamic/libmcdata_dynamic.h | 20 +++++ .../CppDynamic/libmcdata_dynamic.hpp | 54 ++++++++++++ Framework/InterfacesCore/libmcdata_abi.hpp | 18 ++++ .../InterfacesCore/libmcdata_interfaces.hpp | 12 +++ .../libmcdata_interfacewrapper.cpp | 56 +++++++++++++ Implementation/API/amc_api_constants.hpp | 5 ++ Implementation/API/amc_api_handler_build.cpp | 11 ++- .../DataModel/amcdata_databasemigrator.cpp | 2 +- .../amcdata_databasemigrator_buildjobs.cpp | 7 ++ .../LibMCData/libmcdata_buildjob.cpp | 83 +++++++++++++++---- .../LibMCData/libmcdata_buildjob.hpp | 10 ++- .../LibMCData/libmcdata_buildjobhandler.cpp | 20 ++++- .../LibMCData/libmcdata_buildjobhandler.hpp | 2 + .../amc_ui_module_contentitem_buildlist.cpp | 26 ++++++ .../amc_ui_module_contentitem_buildlist.hpp | 1 + 16 files changed, 308 insertions(+), 27 deletions(-) diff --git a/ACT/LibMCData.xml b/ACT/LibMCData.xml index d651f9d6f..e9032bb63 100644 --- a/ACT/LibMCData.xml +++ b/ACT/LibMCData.xml @@ -1633,6 +1633,10 @@ + + + + @@ -1697,6 +1701,10 @@ + + + + diff --git a/Framework/HeadersCore/CppDynamic/libmcdata_dynamic.h b/Framework/HeadersCore/CppDynamic/libmcdata_dynamic.h index 0d0f4da7a..84d54ecfc 100644 --- a/Framework/HeadersCore/CppDynamic/libmcdata_dynamic.h +++ b/Framework/HeadersCore/CppDynamic/libmcdata_dynamic.h @@ -2196,6 +2196,15 @@ typedef LibMCDataResult (*PLibMCDataBuildJob_RetrieveBuildJobExecutionsPtr) (Lib */ typedef LibMCDataResult (*PLibMCDataBuildJob_RetrieveBuildJobExecutionsByStatusPtr) (LibMCData_BuildJob pBuildJob, LibMCData::eBuildJobExecutionStatus eStatusFilter, const char * pJournalUUIDFilter, LibMCData_BuildJobExecutionIterator * pIteratorInstance); +/** +* Returns the monotonically increasing incremental ID of the build job. Used for frontend change detection. +* +* @param[in] pBuildJob - BuildJob instance. +* @param[out] pIncrementalID - Incremental ID of the build job. Increases with every status change. +* @return error code or 0 (success) +*/ +typedef LibMCDataResult (*PLibMCDataBuildJob_GetIncrementalIDPtr) (LibMCData_BuildJob pBuildJob, LibMCData_uint64 * pIncrementalID); + /************************************************************************************************************************* Class definition for BuildJobIterator **************************************************************************************************************************/ @@ -2311,6 +2320,15 @@ typedef LibMCDataResult (*PLibMCDataBuildJobHandler_RetrieveJobExecutionPtr) (Li */ typedef LibMCDataResult (*PLibMCDataBuildJobHandler_ListJobExecutionsPtr) (LibMCData_BuildJobHandler pBuildJobHandler, const char * pMinTimestamp, const char * pMaxTimestamp, const char * pJournalUUIDFilter, LibMCData_BuildJobExecutionIterator * pIteratorInstance); +/** +* Returns the current maximum incremental ID across all build jobs. Used by the frontend to detect when the build list has changed. +* +* @param[in] pBuildJobHandler - BuildJobHandler instance. +* @param[out] pHeadID - Maximum incremental ID, or 0 if no jobs exist. +* @return error code or 0 (success) +*/ +typedef LibMCDataResult (*PLibMCDataBuildJobHandler_GetBuildListHeadIDPtr) (LibMCData_BuildJobHandler pBuildJobHandler, LibMCData_uint64 * pHeadID); + /************************************************************************************************************************* Class definition for UserList **************************************************************************************************************************/ @@ -3699,6 +3717,7 @@ typedef struct { PLibMCDataBuildJob_RetrieveBuildJobExecutionPtr m_BuildJob_RetrieveBuildJobExecution; PLibMCDataBuildJob_RetrieveBuildJobExecutionsPtr m_BuildJob_RetrieveBuildJobExecutions; PLibMCDataBuildJob_RetrieveBuildJobExecutionsByStatusPtr m_BuildJob_RetrieveBuildJobExecutionsByStatus; + PLibMCDataBuildJob_GetIncrementalIDPtr m_BuildJob_GetIncrementalID; PLibMCDataBuildJobIterator_GetCurrentJobPtr m_BuildJobIterator_GetCurrentJob; PLibMCDataBuildJobHandler_CreateJobPtr m_BuildJobHandler_CreateJob; PLibMCDataBuildJobHandler_JobExistsPtr m_BuildJobHandler_JobExists; @@ -3709,6 +3728,7 @@ typedef struct { PLibMCDataBuildJobHandler_ConvertStringToBuildStatusPtr m_BuildJobHandler_ConvertStringToBuildStatus; PLibMCDataBuildJobHandler_RetrieveJobExecutionPtr m_BuildJobHandler_RetrieveJobExecution; PLibMCDataBuildJobHandler_ListJobExecutionsPtr m_BuildJobHandler_ListJobExecutions; + PLibMCDataBuildJobHandler_GetBuildListHeadIDPtr m_BuildJobHandler_GetBuildListHeadID; PLibMCDataUserList_CountPtr m_UserList_Count; PLibMCDataUserList_GetUserPropertiesPtr m_UserList_GetUserProperties; PLibMCDataLoginHandler_UserExistsPtr m_LoginHandler_UserExists; diff --git a/Framework/HeadersCore/CppDynamic/libmcdata_dynamic.hpp b/Framework/HeadersCore/CppDynamic/libmcdata_dynamic.hpp index 9751a187b..fb49023e5 100644 --- a/Framework/HeadersCore/CppDynamic/libmcdata_dynamic.hpp +++ b/Framework/HeadersCore/CppDynamic/libmcdata_dynamic.hpp @@ -1843,6 +1843,7 @@ class CBuildJob : public CBase { inline PBuildJobExecution RetrieveBuildJobExecution(const std::string & sExecutionUUID); inline PBuildJobExecutionIterator RetrieveBuildJobExecutions(const std::string & sJournalUUIDFilter); inline PBuildJobExecutionIterator RetrieveBuildJobExecutionsByStatus(const eBuildJobExecutionStatus eStatusFilter, const std::string & sJournalUUIDFilter); + inline LibMCData_uint64 GetIncrementalID(); }; /************************************************************************************************************************* @@ -1885,6 +1886,7 @@ class CBuildJobHandler : public CBase { inline eBuildJobStatus ConvertStringToBuildStatus(const std::string & sString); inline PBuildJobExecution RetrieveJobExecution(const std::string & sExecutionUUID); inline PBuildJobExecutionIterator ListJobExecutions(const std::string & sMinTimestamp, const std::string & sMaxTimestamp, const std::string & sJournalUUIDFilter); + inline LibMCData_uint64 GetBuildListHeadID(); }; /************************************************************************************************************************* @@ -2451,6 +2453,7 @@ class CDataModel : public CBase { pWrapperTable->m_BuildJob_RetrieveBuildJobExecution = nullptr; pWrapperTable->m_BuildJob_RetrieveBuildJobExecutions = nullptr; pWrapperTable->m_BuildJob_RetrieveBuildJobExecutionsByStatus = nullptr; + pWrapperTable->m_BuildJob_GetIncrementalID = nullptr; pWrapperTable->m_BuildJobIterator_GetCurrentJob = nullptr; pWrapperTable->m_BuildJobHandler_CreateJob = nullptr; pWrapperTable->m_BuildJobHandler_JobExists = nullptr; @@ -2461,6 +2464,7 @@ class CDataModel : public CBase { pWrapperTable->m_BuildJobHandler_ConvertStringToBuildStatus = nullptr; pWrapperTable->m_BuildJobHandler_RetrieveJobExecution = nullptr; pWrapperTable->m_BuildJobHandler_ListJobExecutions = nullptr; + pWrapperTable->m_BuildJobHandler_GetBuildListHeadID = nullptr; pWrapperTable->m_UserList_Count = nullptr; pWrapperTable->m_UserList_GetUserProperties = nullptr; pWrapperTable->m_LoginHandler_UserExists = nullptr; @@ -4345,6 +4349,15 @@ class CDataModel : public CBase { if (pWrapperTable->m_BuildJob_RetrieveBuildJobExecutionsByStatus == nullptr) return LIBMCDATA_ERROR_COULDNOTFINDLIBRARYEXPORT; + #ifdef _WIN32 + pWrapperTable->m_BuildJob_GetIncrementalID = (PLibMCDataBuildJob_GetIncrementalIDPtr) GetProcAddress(hLibrary, "libmcdata_buildjob_getincrementalid"); + #else // _WIN32 + pWrapperTable->m_BuildJob_GetIncrementalID = (PLibMCDataBuildJob_GetIncrementalIDPtr) dlsym(hLibrary, "libmcdata_buildjob_getincrementalid"); + dlerror(); + #endif // _WIN32 + if (pWrapperTable->m_BuildJob_GetIncrementalID == nullptr) + return LIBMCDATA_ERROR_COULDNOTFINDLIBRARYEXPORT; + #ifdef _WIN32 pWrapperTable->m_BuildJobIterator_GetCurrentJob = (PLibMCDataBuildJobIterator_GetCurrentJobPtr) GetProcAddress(hLibrary, "libmcdata_buildjobiterator_getcurrentjob"); #else // _WIN32 @@ -4435,6 +4448,15 @@ class CDataModel : public CBase { if (pWrapperTable->m_BuildJobHandler_ListJobExecutions == nullptr) return LIBMCDATA_ERROR_COULDNOTFINDLIBRARYEXPORT; + #ifdef _WIN32 + pWrapperTable->m_BuildJobHandler_GetBuildListHeadID = (PLibMCDataBuildJobHandler_GetBuildListHeadIDPtr) GetProcAddress(hLibrary, "libmcdata_buildjobhandler_getbuildlistheadid"); + #else // _WIN32 + pWrapperTable->m_BuildJobHandler_GetBuildListHeadID = (PLibMCDataBuildJobHandler_GetBuildListHeadIDPtr) dlsym(hLibrary, "libmcdata_buildjobhandler_getbuildlistheadid"); + dlerror(); + #endif // _WIN32 + if (pWrapperTable->m_BuildJobHandler_GetBuildListHeadID == nullptr) + return LIBMCDATA_ERROR_COULDNOTFINDLIBRARYEXPORT; + #ifdef _WIN32 pWrapperTable->m_UserList_Count = (PLibMCDataUserList_CountPtr) GetProcAddress(hLibrary, "libmcdata_userlist_count"); #else // _WIN32 @@ -6173,6 +6195,10 @@ class CDataModel : public CBase { if ( (eLookupError != 0) || (pWrapperTable->m_BuildJob_RetrieveBuildJobExecutionsByStatus == nullptr) ) return LIBMCDATA_ERROR_COULDNOTFINDLIBRARYEXPORT; + eLookupError = (*pLookup)("libmcdata_buildjob_getincrementalid", (void**)&(pWrapperTable->m_BuildJob_GetIncrementalID)); + if ( (eLookupError != 0) || (pWrapperTable->m_BuildJob_GetIncrementalID == nullptr) ) + return LIBMCDATA_ERROR_COULDNOTFINDLIBRARYEXPORT; + eLookupError = (*pLookup)("libmcdata_buildjobiterator_getcurrentjob", (void**)&(pWrapperTable->m_BuildJobIterator_GetCurrentJob)); if ( (eLookupError != 0) || (pWrapperTable->m_BuildJobIterator_GetCurrentJob == nullptr) ) return LIBMCDATA_ERROR_COULDNOTFINDLIBRARYEXPORT; @@ -6213,6 +6239,10 @@ class CDataModel : public CBase { if ( (eLookupError != 0) || (pWrapperTable->m_BuildJobHandler_ListJobExecutions == nullptr) ) return LIBMCDATA_ERROR_COULDNOTFINDLIBRARYEXPORT; + eLookupError = (*pLookup)("libmcdata_buildjobhandler_getbuildlistheadid", (void**)&(pWrapperTable->m_BuildJobHandler_GetBuildListHeadID)); + if ( (eLookupError != 0) || (pWrapperTable->m_BuildJobHandler_GetBuildListHeadID == nullptr) ) + return LIBMCDATA_ERROR_COULDNOTFINDLIBRARYEXPORT; + eLookupError = (*pLookup)("libmcdata_userlist_count", (void**)&(pWrapperTable->m_UserList_Count)); if ( (eLookupError != 0) || (pWrapperTable->m_UserList_Count == nullptr) ) return LIBMCDATA_ERROR_COULDNOTFINDLIBRARYEXPORT; @@ -9412,6 +9442,18 @@ class CDataModel : public CBase { return std::make_shared(m_pWrapper, hIteratorInstance); } + /** + * CBuildJob::GetIncrementalID - Returns the monotonically increasing incremental ID of the build job. Used for frontend change detection. + * @return Incremental ID of the build job. Increases with every status change. + */ + LibMCData_uint64 CBuildJob::GetIncrementalID() + { + LibMCData_uint64 resultIncrementalID = 0; + CheckError(m_pWrapper->m_WrapperTable.m_BuildJob_GetIncrementalID(m_pHandle, &resultIncrementalID)); + + return resultIncrementalID; + } + /** * Method definitions for class CBuildJobIterator */ @@ -9580,6 +9622,18 @@ class CDataModel : public CBase { return std::make_shared(m_pWrapper, hIteratorInstance); } + /** + * CBuildJobHandler::GetBuildListHeadID - Returns the current maximum incremental ID across all build jobs. Used by the frontend to detect when the build list has changed. + * @return Maximum incremental ID, or 0 if no jobs exist. + */ + LibMCData_uint64 CBuildJobHandler::GetBuildListHeadID() + { + LibMCData_uint64 resultHeadID = 0; + CheckError(m_pWrapper->m_WrapperTable.m_BuildJobHandler_GetBuildListHeadID(m_pHandle, &resultHeadID)); + + return resultHeadID; + } + /** * Method definitions for class CUserList */ diff --git a/Framework/InterfacesCore/libmcdata_abi.hpp b/Framework/InterfacesCore/libmcdata_abi.hpp index 0f5917b5c..0d981363c 100644 --- a/Framework/InterfacesCore/libmcdata_abi.hpp +++ b/Framework/InterfacesCore/libmcdata_abi.hpp @@ -2209,6 +2209,15 @@ LIBMCDATA_DECLSPEC LibMCDataResult libmcdata_buildjob_retrievebuildjobexecutions */ LIBMCDATA_DECLSPEC LibMCDataResult libmcdata_buildjob_retrievebuildjobexecutionsbystatus(LibMCData_BuildJob pBuildJob, LibMCData::eBuildJobExecutionStatus eStatusFilter, const char * pJournalUUIDFilter, LibMCData_BuildJobExecutionIterator * pIteratorInstance); +/** +* Returns the monotonically increasing incremental ID of the build job. Used for frontend change detection. +* +* @param[in] pBuildJob - BuildJob instance. +* @param[out] pIncrementalID - Incremental ID of the build job. Increases with every status change. +* @return error code or 0 (success) +*/ +LIBMCDATA_DECLSPEC LibMCDataResult libmcdata_buildjob_getincrementalid(LibMCData_BuildJob pBuildJob, LibMCData_uint64 * pIncrementalID); + /************************************************************************************************************************* Class definition for BuildJobIterator **************************************************************************************************************************/ @@ -2324,6 +2333,15 @@ LIBMCDATA_DECLSPEC LibMCDataResult libmcdata_buildjobhandler_retrievejobexecutio */ LIBMCDATA_DECLSPEC LibMCDataResult libmcdata_buildjobhandler_listjobexecutions(LibMCData_BuildJobHandler pBuildJobHandler, const char * pMinTimestamp, const char * pMaxTimestamp, const char * pJournalUUIDFilter, LibMCData_BuildJobExecutionIterator * pIteratorInstance); +/** +* Returns the current maximum incremental ID across all build jobs. Used by the frontend to detect when the build list has changed. +* +* @param[in] pBuildJobHandler - BuildJobHandler instance. +* @param[out] pHeadID - Maximum incremental ID, or 0 if no jobs exist. +* @return error code or 0 (success) +*/ +LIBMCDATA_DECLSPEC LibMCDataResult libmcdata_buildjobhandler_getbuildlistheadid(LibMCData_BuildJobHandler pBuildJobHandler, LibMCData_uint64 * pHeadID); + /************************************************************************************************************************* Class definition for UserList **************************************************************************************************************************/ diff --git a/Framework/InterfacesCore/libmcdata_interfaces.hpp b/Framework/InterfacesCore/libmcdata_interfaces.hpp index 659abbb5e..d4207f770 100644 --- a/Framework/InterfacesCore/libmcdata_interfaces.hpp +++ b/Framework/InterfacesCore/libmcdata_interfaces.hpp @@ -1929,6 +1929,12 @@ class IBuildJob : public virtual IBase { */ virtual IBuildJobExecutionIterator * RetrieveBuildJobExecutionsByStatus(const LibMCData::eBuildJobExecutionStatus eStatusFilter, const std::string & sJournalUUIDFilter) = 0; + /** + * IBuildJob::GetIncrementalID - Returns the monotonically increasing incremental ID of the build job. Used for frontend change detection. + * @return Incremental ID of the build job. Increases with every status change. + */ + virtual LibMCData_uint64 GetIncrementalID() = 0; + }; typedef IBaseSharedPtr PIBuildJob; @@ -2026,6 +2032,12 @@ class IBuildJobHandler : public virtual IBase { */ virtual IBuildJobExecutionIterator * ListJobExecutions(const std::string & sMinTimestamp, const std::string & sMaxTimestamp, const std::string & sJournalUUIDFilter) = 0; + /** + * IBuildJobHandler::GetBuildListHeadID - Returns the current maximum incremental ID across all build jobs. Used by the frontend to detect when the build list has changed. + * @return Maximum incremental ID, or 0 if no jobs exist. + */ + virtual LibMCData_uint64 GetBuildListHeadID() = 0; + }; typedef IBaseSharedPtr PIBuildJobHandler; diff --git a/Framework/InterfacesCore/libmcdata_interfacewrapper.cpp b/Framework/InterfacesCore/libmcdata_interfacewrapper.cpp index 1e1cd3daa..615d90cbb 100644 --- a/Framework/InterfacesCore/libmcdata_interfacewrapper.cpp +++ b/Framework/InterfacesCore/libmcdata_interfacewrapper.cpp @@ -6906,6 +6906,32 @@ LibMCDataResult libmcdata_buildjob_retrievebuildjobexecutionsbystatus(LibMCData_ } } +LibMCDataResult libmcdata_buildjob_getincrementalid(LibMCData_BuildJob pBuildJob, LibMCData_uint64 * pIncrementalID) +{ + IBase* pIBaseClass = (IBase *)pBuildJob; + + try { + if (pIncrementalID == nullptr) + throw ELibMCDataInterfaceException (LIBMCDATA_ERROR_INVALIDPARAM); + IBuildJob* pIBuildJob = dynamic_cast(pIBaseClass); + if (!pIBuildJob) + throw ELibMCDataInterfaceException(LIBMCDATA_ERROR_INVALIDCAST); + + *pIncrementalID = pIBuildJob->GetIncrementalID(); + + return LIBMCDATA_SUCCESS; + } + catch (ELibMCDataInterfaceException & Exception) { + return handleLibMCDataException(pIBaseClass, Exception); + } + catch (std::exception & StdException) { + return handleStdException(pIBaseClass, StdException); + } + catch (...) { + return handleUnhandledException(pIBaseClass); + } +} + /************************************************************************************************************************* Class implementation for BuildJobIterator @@ -7246,6 +7272,32 @@ LibMCDataResult libmcdata_buildjobhandler_listjobexecutions(LibMCData_BuildJobHa } } +LibMCDataResult libmcdata_buildjobhandler_getbuildlistheadid(LibMCData_BuildJobHandler pBuildJobHandler, LibMCData_uint64 * pHeadID) +{ + IBase* pIBaseClass = (IBase *)pBuildJobHandler; + + try { + if (pHeadID == nullptr) + throw ELibMCDataInterfaceException (LIBMCDATA_ERROR_INVALIDPARAM); + IBuildJobHandler* pIBuildJobHandler = dynamic_cast(pIBaseClass); + if (!pIBuildJobHandler) + throw ELibMCDataInterfaceException(LIBMCDATA_ERROR_INVALIDCAST); + + *pHeadID = pIBuildJobHandler->GetBuildListHeadID(); + + return LIBMCDATA_SUCCESS; + } + catch (ELibMCDataInterfaceException & Exception) { + return handleLibMCDataException(pIBaseClass, Exception); + } + catch (std::exception & StdException) { + return handleStdException(pIBaseClass, StdException); + } + catch (...) { + return handleUnhandledException(pIBaseClass); + } +} + /************************************************************************************************************************* Class implementation for UserList @@ -11483,6 +11535,8 @@ LibMCDataResult LibMCData::Impl::LibMCData_GetProcAddress (const char * pProcNam *ppProcAddress = (void*) &libmcdata_buildjob_retrievebuildjobexecutions; if (sProcName == "libmcdata_buildjob_retrievebuildjobexecutionsbystatus") *ppProcAddress = (void*) &libmcdata_buildjob_retrievebuildjobexecutionsbystatus; + if (sProcName == "libmcdata_buildjob_getincrementalid") + *ppProcAddress = (void*) &libmcdata_buildjob_getincrementalid; if (sProcName == "libmcdata_buildjobiterator_getcurrentjob") *ppProcAddress = (void*) &libmcdata_buildjobiterator_getcurrentjob; if (sProcName == "libmcdata_buildjobhandler_createjob") @@ -11503,6 +11557,8 @@ LibMCDataResult LibMCData::Impl::LibMCData_GetProcAddress (const char * pProcNam *ppProcAddress = (void*) &libmcdata_buildjobhandler_retrievejobexecution; if (sProcName == "libmcdata_buildjobhandler_listjobexecutions") *ppProcAddress = (void*) &libmcdata_buildjobhandler_listjobexecutions; + if (sProcName == "libmcdata_buildjobhandler_getbuildlistheadid") + *ppProcAddress = (void*) &libmcdata_buildjobhandler_getbuildlistheadid; if (sProcName == "libmcdata_userlist_count") *ppProcAddress = (void*) &libmcdata_userlist_count; if (sProcName == "libmcdata_userlist_getuserproperties") diff --git a/Implementation/API/amc_api_constants.hpp b/Implementation/API/amc_api_constants.hpp index 9807ba6d2..cbb07f597 100644 --- a/Implementation/API/amc_api_constants.hpp +++ b/Implementation/API/amc_api_constants.hpp @@ -97,6 +97,11 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define AMC_API_KEY_UPLOAD_BUILDJOBSIZE "size" #define AMC_API_KEY_UPLOAD_BUILDJOBUUID "uuid" #define AMC_API_KEY_UPLOAD_BUILDJOBSTORAGESTREAM "storagestream" +#define AMC_API_KEY_UPLOAD_BUILDJOBBUILDLISTHEADID "buildlistheadid" +#define AMC_API_KEY_UPLOAD_BUILDJOBINCREMENTALID "incrementalid" +#define AMC_API_KEY_UPLOAD_BUILDJOBTIMESTAMP "timestamp" +#define AMC_API_KEY_UPLOAD_BUILDJOBUSER "user" +#define AMC_API_KEY_UPLOAD_BUILDJOBEXECUTIONCOUNT "executioncount" #define AMC_API_KEY_UPLOAD_ITEMBUILDTHUMBNAIL "thumbnail" #define AMC_API_KEY_UPLOAD_PARTARRAY "parts" #define AMC_API_KEY_UPLOAD_BUILDPARTUUID "uuid" diff --git a/Implementation/API/amc_api_handler_build.cpp b/Implementation/API/amc_api_handler_build.cpp index 61d4d4950..e8ff550de 100644 --- a/Implementation/API/amc_api_handler_build.cpp +++ b/Implementation/API/amc_api_handler_build.cpp @@ -258,6 +258,9 @@ void CAPIHandler_Build::handleListJobsRequest(CJSONWriter& writer, PAPIAuth pAut auto pDataModel = m_pSystemState->getDataModelInstance(); auto pBuildJobHandler = pDataModel->CreateBuildJobHandler(); + + writer.addInteger(AMC_API_KEY_UPLOAD_BUILDJOBBUILDLISTHEADID, pBuildJobHandler->GetBuildListHeadID()); + auto pBuildJobIterator = pBuildJobHandler->ListJobsByStatus(buildStatus); CJSONWriterArray jobJSONArray(writer); @@ -274,14 +277,14 @@ void CAPIHandler_Build::handleListJobsRequest(CJSONWriter& writer, PAPIAuth pAut jobJSON.addInteger(AMC_API_KEY_UPLOAD_BUILDJOBLAYERCOUNT, pBuildJob->GetLayerCount()); jobJSON.addString(AMC_API_KEY_UPLOAD_BUILDJOBSTATUS, pBuildJob->GetStatusString()); jobJSON.addInteger(AMC_API_KEY_UPLOAD_BUILDJOBSIZE, pBuildJob->GetStorageStreamSize()); - ; + jobJSON.addInteger(AMC_API_KEY_UPLOAD_BUILDJOBINCREMENTALID, pBuildJob->GetIncrementalID()); + jobJSON.addString(AMC_API_KEY_UPLOAD_BUILDJOBTIMESTAMP, pBuildJob->GetTimeStamp()); + jobJSON.addString(AMC_API_KEY_UPLOAD_BUILDJOBUSER, pBuildJob->GetCreatorName()); + jobJSON.addInteger(AMC_API_KEY_UPLOAD_BUILDJOBEXECUTIONCOUNT, pBuildJob->GetExecutionCount()); if (pBuildJob->HasThumbnailStream()) jobJSON.addString(AMC_API_KEY_UPLOAD_ITEMBUILDTHUMBNAIL, pBuildJob->GetThumbnailStreamUUID()); - /*jobJSON.addString(AMC_API_KEY_UI_ITEMBUILDUSER, pBuildJob->GetCreatorName()); - jobJSON.addInteger(AMC_API_KEY_UI_ITEMBUILDEXECUTIONCOUNT, pBuildJob->GetExecutionCount()); */ - jobJSONArray.addObject(jobJSON); } diff --git a/Implementation/DataModel/amcdata_databasemigrator.cpp b/Implementation/DataModel/amcdata_databasemigrator.cpp index 680fa5f90..996dd97c0 100644 --- a/Implementation/DataModel/amcdata_databasemigrator.cpp +++ b/Implementation/DataModel/amcdata_databasemigrator.cpp @@ -51,7 +51,7 @@ namespace AMCData { uint32_t CDatabaseMigrator::getCurrentSchemaVersion() { - return 19; + return 20; } void CDatabaseMigrator::migrateDatabaseSchemas(PSQLHandler pSQLHandler, std::string& sInstallationUUID, std::string& sInstallationSecret) diff --git a/Implementation/DataModel/amcdata_databasemigrator_buildjobs.cpp b/Implementation/DataModel/amcdata_databasemigrator_buildjobs.cpp index 2059db527..22a8985d4 100644 --- a/Implementation/DataModel/amcdata_databasemigrator_buildjobs.cpp +++ b/Implementation/DataModel/amcdata_databasemigrator_buildjobs.cpp @@ -151,6 +151,13 @@ namespace AMCData { } + case 19: + { + std::string sIncrementalIDAddQuery = "ALTER TABLE `buildjobs` ADD `incremental_id` integer DEFAULT 0"; + pTransaction->executeStatement(sIncrementalIDAddQuery); + break; + } + } diff --git a/Implementation/LibMCData/libmcdata_buildjob.cpp b/Implementation/LibMCData/libmcdata_buildjob.cpp index 00048a6b9..468a29d0f 100644 --- a/Implementation/LibMCData/libmcdata_buildjob.cpp +++ b/Implementation/LibMCData/libmcdata_buildjob.cpp @@ -51,7 +51,7 @@ using namespace LibMCData::Impl; /************************************************************************************************************************* Class definition of CBuildJob **************************************************************************************************************************/ -CBuildJob::CBuildJob(const std::string& sUUID, const std::string& sName, LibMCData::eBuildJobStatus eJobStatus, const std::string& sTimeStamp, const std::string& sStorageStreamUUID, uint64_t nStorageStreamSize, const std::string& sUserUUID, const std::string& sUserName, uint32_t nLayerCount, uint32_t nExecutionCount, const std::string& sThumbnailStreamUUID, AMCData::PSQLHandler pSQLHandler, AMCData::PStorageState pStorageState) +CBuildJob::CBuildJob(const std::string& sUUID, const std::string& sName, LibMCData::eBuildJobStatus eJobStatus, const std::string& sTimeStamp, const std::string& sStorageStreamUUID, uint64_t nStorageStreamSize, const std::string& sUserUUID, const std::string& sUserName, uint32_t nLayerCount, uint32_t nExecutionCount, const std::string& sThumbnailStreamUUID, uint64_t nIncrementalID, AMCData::PSQLHandler pSQLHandler, AMCData::PStorageState pStorageState) : m_sUUID (AMCCommon::CUtils::normalizeUUIDString(sUUID)), m_sName (sName), m_eJobStatus (eJobStatus), @@ -64,6 +64,7 @@ CBuildJob::CBuildJob(const std::string& sUUID, const std::string& sName, LibMCDa m_nLayerCount(nLayerCount), m_nExecutionCount (nExecutionCount), m_sThumbnailStreamUUID(AMCCommon::CUtils::normalizeUUIDString(sThumbnailStreamUUID)), + m_nIncrementalID(nIncrementalID), m_pStorageState (pStorageState) { if (pSQLHandler.get() == nullptr) @@ -76,9 +77,20 @@ CBuildJob::CBuildJob(const std::string& sUUID, const std::string& sName, LibMCDa throw ELibMCDataInterfaceException(LIBMCDATA_ERROR_INVALIDJOBTIMESTAMP); } -CBuildJob* CBuildJob::make(const std::string& sUUID, const std::string& sName, LibMCData::eBuildJobStatus eJobStatus, const std::string& sTimeStamp, const std::string& sStorageStreamUUID, uint64_t nStorageStreamSize, const std::string& sUserUUID, const std::string& sUserName, uint32_t nLayerCount, uint32_t nExecutionCount, const std::string& sThumbnailStreamUUID, AMCData::PSQLHandler pSQLHandler, AMCData::PStorageState pStorageState) +CBuildJob* CBuildJob::make(const std::string& sUUID, const std::string& sName, LibMCData::eBuildJobStatus eJobStatus, const std::string& sTimeStamp, const std::string& sStorageStreamUUID, uint64_t nStorageStreamSize, const std::string& sUserUUID, const std::string& sUserName, uint32_t nLayerCount, uint32_t nExecutionCount, const std::string& sThumbnailStreamUUID, uint64_t nIncrementalID, AMCData::PSQLHandler pSQLHandler, AMCData::PStorageState pStorageState) { - return new CBuildJob(sUUID, sName, eJobStatus, sTimeStamp, sStorageStreamUUID, nStorageStreamSize, sUserUUID, sUserName, nLayerCount, nExecutionCount, sThumbnailStreamUUID, pSQLHandler, pStorageState); + return new CBuildJob(sUUID, sName, eJobStatus, sTimeStamp, sStorageStreamUUID, nStorageStreamSize, sUserUUID, sUserName, nLayerCount, nExecutionCount, sThumbnailStreamUUID, nIncrementalID, pSQLHandler, pStorageState); +} + +void CBuildJob::bumpIncrementalID(AMCData::CSQLTransaction* pTransaction, const std::string& sUUID) +{ + if (pTransaction == nullptr) + throw ELibMCDataInterfaceException(LIBMCDATA_ERROR_INVALIDPARAM); + + std::string sUpdateQuery = "UPDATE buildjobs SET incremental_id = (SELECT COALESCE(MAX(incremental_id), 0) + 1 FROM buildjobs) WHERE uuid=?"; + auto pStatement = pTransaction->prepareStatement(sUpdateQuery); + pStatement->setString(1, sUUID); + pStatement->execute(); } CBuildJob* CBuildJob::makeFromDatabase(const std::string& sJobUUID, AMCData::PSQLHandler pSQLHandler, AMCData::PStorageState pStorageState) @@ -90,7 +102,7 @@ CBuildJob* CBuildJob::makeFromDatabase(const std::string& sJobUUID, AMCData::PSQ auto sParsedJobUUID = AMCCommon::CUtils::normalizeUUIDString(sJobUUID); - std::string sQuery = "SELECT buildjobs.uuid, buildjobs.name, buildjobs.status, buildjobs.timestamp, buildjobs.storagestreamuuid, buildjobs.layercount, buildjobs.useruuid, users.login, (SELECT count(buildjobexecutions.uuid) FROM buildjobexecutions WHERE buildjobexecutions.jobuuid=buildjobs.uuid), buildjobs.thumbnailuuid, storage_streams.size FROM buildjobs LEFT JOIN users ON users.uuid=buildjobs.useruuid LEFT JOIN storage_streams ON storage_streams.uuid=buildjobs.storagestreamuuid WHERE buildjobs.uuid=?"; + std::string sQuery = "SELECT buildjobs.uuid, buildjobs.name, buildjobs.status, buildjobs.timestamp, buildjobs.storagestreamuuid, buildjobs.layercount, buildjobs.useruuid, users.login, (SELECT count(buildjobexecutions.uuid) FROM buildjobexecutions WHERE buildjobexecutions.jobuuid=buildjobs.uuid), buildjobs.thumbnailuuid, storage_streams.size, buildjobs.incremental_id FROM buildjobs LEFT JOIN users ON users.uuid=buildjobs.useruuid LEFT JOIN storage_streams ON storage_streams.uuid=buildjobs.storagestreamuuid WHERE buildjobs.uuid=?"; auto pStatement = pSQLHandler->prepareStatement(sQuery); pStatement->setString(1, sParsedJobUUID); if (!pStatement->nextRow()) @@ -112,9 +124,10 @@ CBuildJob* CBuildJob::makeFromDatabase(const std::string& sJobUUID, AMCData::PSQ std::string sThumbnailStreamUUID = AMCCommon::CUtils::normalizeUUIDString(pStatement->getColumnString(10)); uint64_t nStorageStreamSize = pStatement->getColumnInt64(11); + uint64_t nIncrementalID = (uint64_t) pStatement->getColumnInt64(12); pStatement = nullptr; - return make (sUUID, sName, eJobStatus, sTimeStamp, sStorageStreamUUID, nStorageStreamSize, sUserUUID, sUserName, nLayerCount, (uint32_t) nExecutionCount, sThumbnailStreamUUID, pSQLHandler, pStorageState); + return make (sUUID, sName, eJobStatus, sTimeStamp, sStorageStreamUUID, nStorageStreamSize, sUserUUID, sUserName, nLayerCount, (uint32_t) nExecutionCount, sThumbnailStreamUUID, nIncrementalID, pSQLHandler, pStorageState); } CBuildJob* CBuildJob::makeFrom(CBuildJob* pBuildJob) @@ -123,12 +136,12 @@ CBuildJob* CBuildJob::makeFrom(CBuildJob* pBuildJob) throw ELibMCDataInterfaceException(LIBMCDATA_ERROR_INVALIDPARAM); return make(pBuildJob->m_sUUID, pBuildJob->m_sName, pBuildJob->m_eJobStatus, pBuildJob->m_sTimeStamp, pBuildJob->m_sStorageStreamUUID, pBuildJob->m_nStorageStreamSize, pBuildJob->m_sUserUUID, pBuildJob->m_sUserName, - pBuildJob->m_nLayerCount, pBuildJob->m_nExecutionCount, pBuildJob->m_sThumbnailStreamUUID, pBuildJob->m_pSQLHandler, pBuildJob->m_pStorageState); + pBuildJob->m_nLayerCount, pBuildJob->m_nExecutionCount, pBuildJob->m_sThumbnailStreamUUID, pBuildJob->m_nIncrementalID, pBuildJob->m_pSQLHandler, pBuildJob->m_pStorageState); } -PBuildJob CBuildJob::makeShared(const std::string& sUUID, const std::string& sName, LibMCData::eBuildJobStatus eJobStatus, const std::string& sTimeStamp, const std::string& sStorageStreamUUID, uint64_t nStorageStreamSize, const std::string& sUserUUID, const std::string& sUserName, uint32_t nLayerCount, uint32_t nExecutionCount, const std::string& sThumbnailStreamUUID, AMCData::PSQLHandler pSQLHandler, AMCData::PStorageState pStorageState) +PBuildJob CBuildJob::makeShared(const std::string& sUUID, const std::string& sName, LibMCData::eBuildJobStatus eJobStatus, const std::string& sTimeStamp, const std::string& sStorageStreamUUID, uint64_t nStorageStreamSize, const std::string& sUserUUID, const std::string& sUserName, uint32_t nLayerCount, uint32_t nExecutionCount, const std::string& sThumbnailStreamUUID, uint64_t nIncrementalID, AMCData::PSQLHandler pSQLHandler, AMCData::PStorageState pStorageState) { - return std::shared_ptr(make(sUUID, sName, eJobStatus, sTimeStamp, sStorageStreamUUID, nStorageStreamSize, sUserUUID, sUserName, nLayerCount, nExecutionCount, sThumbnailStreamUUID, pSQLHandler, pStorageState)); + return std::shared_ptr(make(sUUID, sName, eJobStatus, sTimeStamp, sStorageStreamUUID, nStorageStreamSize, sUserUUID, sUserName, nLayerCount, nExecutionCount, sThumbnailStreamUUID, nIncrementalID, pSQLHandler, pStorageState)); } PBuildJob CBuildJob::makeSharedFromDatabase(const std::string& sJobUUID, AMCData::PSQLHandler pSQLHandler, AMCData::PStorageState pStorageState) @@ -150,6 +163,11 @@ std::string CBuildJob::GetUUID() return m_sUUID; } +LibMCData_uint64 CBuildJob::GetIncrementalID() +{ + return m_nIncrementalID; +} + std::string CBuildJob::GetName() { return m_sName; @@ -234,6 +252,7 @@ void CBuildJob::SetThumbnailStreamUUID(const std::string& sStreamUUID) pStatement->execute(); pStatement = nullptr; + bumpIncrementalID(pTransaction.get(), m_sUUID); pTransaction->commit(); pTransaction = nullptr; @@ -268,10 +287,11 @@ void CBuildJob::ensureUpdate(const std::string sUpdateUUID, uint32_t nErrorCode) void CBuildJob::StartValidating() { + auto pTransaction = m_pSQLHandler->beginTransaction(); auto updateUUID = AMCCommon::CUtils::createUUID(); std::string sQuery = "UPDATE buildjobs SET status=?, updateuuid=? WHERE status=? AND uuid=?"; - auto pStatement = m_pSQLHandler->prepareStatement(sQuery); + auto pStatement = pTransaction->prepareStatement(sQuery); pStatement->setString(1, convertBuildJobStatusToString(LibMCData::eBuildJobStatus::Validating)); pStatement->setString(2, updateUUID); pStatement->setString(3, convertBuildJobStatusToString(LibMCData::eBuildJobStatus::Created)); @@ -279,15 +299,20 @@ void CBuildJob::StartValidating() pStatement->execute(); pStatement = nullptr; + bumpIncrementalID(pTransaction.get(), m_sUUID); + pTransaction->commit(); + pTransaction = nullptr; + ensureUpdate(updateUUID, LIBMCDATA_ERROR_COULDNOTUPDATEBUILDSTATUS); } void CBuildJob::FinishValidating(const LibMCData_uint32 nLayerCount) { + auto pTransaction = m_pSQLHandler->beginTransaction(); auto updateUUID = AMCCommon::CUtils::createUUID(); std::string sQuery = "UPDATE buildjobs SET status=?, layercount=?, updateuuid=? WHERE status=? AND uuid=?"; - auto pStatement = m_pSQLHandler->prepareStatement(sQuery); + auto pStatement = pTransaction->prepareStatement(sQuery); pStatement->setString(1, convertBuildJobStatusToString(LibMCData::eBuildJobStatus::Validated)); pStatement->setInt64(2, nLayerCount); pStatement->setString(3, updateUUID); @@ -296,15 +321,21 @@ void CBuildJob::FinishValidating(const LibMCData_uint32 nLayerCount) pStatement->execute(); pStatement = nullptr; + bumpIncrementalID(pTransaction.get(), m_sUUID); + pTransaction->commit(); + pTransaction = nullptr; + ensureUpdate(updateUUID, LIBMCDATA_ERROR_COULDNOTUPDATEBUILDSTATUS); } void CBuildJob::ArchiveJob() { + auto pTransaction = m_pSQLHandler->beginTransaction(); + auto updateUUID = AMCCommon::CUtils::createUUID(); std::string sQuery = "UPDATE buildjobs SET status=?, updateuuid=? WHERE status=? AND uuid=?"; - auto pStatement = m_pSQLHandler->prepareStatement(sQuery); + auto pStatement = pTransaction->prepareStatement(sQuery); pStatement->setString(1, convertBuildJobStatusToString(LibMCData::eBuildJobStatus::Archived)); pStatement->setString(2, updateUUID); pStatement->setString(3, convertBuildJobStatusToString(LibMCData::eBuildJobStatus::Validated)); @@ -312,6 +343,10 @@ void CBuildJob::ArchiveJob() pStatement->execute(); pStatement = nullptr; + bumpIncrementalID(pTransaction.get(), m_sUUID); + pTransaction->commit(); + pTransaction = nullptr; + ensureUpdate(updateUUID, LIBMCDATA_ERROR_COULDNOTUPDATEBUILDSTATUS); m_eJobStatus = LibMCData::eBuildJobStatus::Archived; @@ -320,28 +355,36 @@ void CBuildJob::ArchiveJob() void CBuildJob::UnArchiveJob() { + auto pTransaction = m_pSQLHandler->beginTransaction(); + auto updateUUID = AMCCommon::CUtils::createUUID(); std::string sQuery = "UPDATE buildjobs SET status=?, updateuuid=? WHERE status=? AND uuid=?"; - auto pStatement = m_pSQLHandler->prepareStatement(sQuery); + auto pStatement = pTransaction->prepareStatement(sQuery); pStatement->setString(1, convertBuildJobStatusToString(LibMCData::eBuildJobStatus::Validated)); pStatement->setString(2, updateUUID); pStatement->setString(3, convertBuildJobStatusToString(LibMCData::eBuildJobStatus::Archived)); pStatement->setString(4, m_sUUID); pStatement->execute(); + pStatement = nullptr; + + bumpIncrementalID(pTransaction.get(), m_sUUID); + pTransaction->commit(); + pTransaction = nullptr; ensureUpdate(updateUUID, LIBMCDATA_ERROR_COULDNOTUPDATEBUILDSTATUS); m_eJobStatus = LibMCData::eBuildJobStatus::Validated; - } void CBuildJob::DeleteJob() { // TODO: Physically delete job from disk! + auto pTransaction = m_pSQLHandler->beginTransaction(); + auto updateUUID = AMCCommon::CUtils::createUUID(); std::string sQuery = "UPDATE buildjobs SET status=?, updateuuid=? WHERE status=? AND uuid=?"; - auto pStatement = m_pSQLHandler->prepareStatement(sQuery); + auto pStatement = pTransaction->prepareStatement(sQuery); pStatement->setString(1, convertBuildJobStatusToString(LibMCData::eBuildJobStatus::Deleted)); pStatement->setString(2, updateUUID); pStatement->setString(3, convertBuildJobStatusToString(LibMCData::eBuildJobStatus::Archived)); @@ -349,6 +392,10 @@ void CBuildJob::DeleteJob() pStatement->execute(); pStatement = nullptr; + bumpIncrementalID(pTransaction.get(), m_sUUID); + pTransaction->commit(); + pTransaction = nullptr; + ensureUpdate(updateUUID, LIBMCDATA_ERROR_COULDNOTUPDATEBUILDSTATUS); m_eJobStatus = LibMCData::eBuildJobStatus::Deleted; @@ -373,16 +420,22 @@ void CBuildJob::ChangeName(const std::string& sName) if (sName.length () > AMC_BUILDJOBDATA_MAXNAMELENGTH) throw ELibMCDataInterfaceException(LIBMCDATA_ERROR_JOBNAMETOOLONG, "job name exceeds maximum allowed length"); + auto pTransaction = m_pSQLHandler->beginTransaction(); + auto updateUUID = AMCCommon::CUtils::createUUID(); std::string sQuery = "UPDATE buildjobs SET name=?, updateuuid=? WHERE uuid=?"; - auto pStatement = m_pSQLHandler->prepareStatement(sQuery); + auto pStatement = pTransaction->prepareStatement(sQuery); pStatement->setString(1, sName); pStatement->setString(2, updateUUID); pStatement->setString(3, m_sUUID); pStatement->execute(); pStatement = nullptr; + bumpIncrementalID(pTransaction.get(), m_sUUID); + pTransaction->commit(); + pTransaction = nullptr; + ensureUpdate(updateUUID, LIBMCDATA_ERROR_COULDNOTUPDATEBUILDNAME); m_sName = sName; // Update the local name as well, so that we do not have to query it again. diff --git a/Implementation/LibMCData/libmcdata_buildjob.hpp b/Implementation/LibMCData/libmcdata_buildjob.hpp index bb0d5aeb9..fb2ec5a80 100644 --- a/Implementation/LibMCData/libmcdata_buildjob.hpp +++ b/Implementation/LibMCData/libmcdata_buildjob.hpp @@ -77,6 +77,7 @@ class CBuildJob : public virtual IBuildJob, public virtual CBase { std::string m_sThumbnailStreamUUID; uint32_t m_nLayerCount; uint32_t m_nExecutionCount; + uint64_t m_nIncrementalID; AMCData::PStorageState m_pStorageState; AMCData::PSQLHandler m_pSQLHandler; @@ -87,20 +88,23 @@ class CBuildJob : public virtual IBuildJob, public virtual CBase { protected: - CBuildJob(const std::string& sUUID, const std::string & sName, LibMCData::eBuildJobStatus eJobStatus, const std::string & sTimeStamp, const std::string & sStorageStreamUUID, uint64_t nStorageStreamSize, const std::string & sUserUUID, const std::string & sUserName, uint32_t nLayerCount, uint32_t nExecutionCount, const std::string & sThumbnailStreamUUID, AMCData::PSQLHandler pSQLHandler, AMCData::PStorageState pStorageState); + CBuildJob(const std::string& sUUID, const std::string & sName, LibMCData::eBuildJobStatus eJobStatus, const std::string & sTimeStamp, const std::string & sStorageStreamUUID, uint64_t nStorageStreamSize, const std::string & sUserUUID, const std::string & sUserName, uint32_t nLayerCount, uint32_t nExecutionCount, const std::string & sThumbnailStreamUUID, uint64_t nIncrementalID, AMCData::PSQLHandler pSQLHandler, AMCData::PStorageState pStorageState); public: - static CBuildJob* make(const std::string& sUUID, const std::string & sName, LibMCData::eBuildJobStatus eJobStatus, const std::string & sTimeStamp, const std::string & sStorageStreamUUID, uint64_t nStorageStreamSize, const std::string & sUserUUID, const std::string& sUserName, uint32_t nLayerCount, uint32_t nExecutionCount, const std::string& sThumbnailStreamUUID, AMCData::PSQLHandler pSQLHandler, AMCData::PStorageState pStorageState); + static CBuildJob* make(const std::string& sUUID, const std::string & sName, LibMCData::eBuildJobStatus eJobStatus, const std::string & sTimeStamp, const std::string & sStorageStreamUUID, uint64_t nStorageStreamSize, const std::string & sUserUUID, const std::string& sUserName, uint32_t nLayerCount, uint32_t nExecutionCount, const std::string& sThumbnailStreamUUID, uint64_t nIncrementalID, AMCData::PSQLHandler pSQLHandler, AMCData::PStorageState pStorageState); + static void bumpIncrementalID(AMCData::CSQLTransaction* pTransaction, const std::string& sUUID); static CBuildJob* makeFromDatabase(const std::string& sJobUUID, AMCData::PSQLHandler pSQLHandler, AMCData::PStorageState pStorageState); static CBuildJob* makeFrom(CBuildJob* pBuildJob); - static PBuildJob makeShared(const std::string& sUUID, const std::string& sName, LibMCData::eBuildJobStatus eJobStatus, const std::string& sTimeStamp, const std::string& sStorageStreamUUID, uint64_t nStorageStreamSize, const std::string& sUserUUID, const std::string& sUserName, uint32_t nLayerCount, uint32_t nExecutionCount, const std::string& sThumbnailStreamUUID, AMCData::PSQLHandler pSQLHandler, AMCData::PStorageState pStorageState); + static PBuildJob makeShared(const std::string& sUUID, const std::string& sName, LibMCData::eBuildJobStatus eJobStatus, const std::string& sTimeStamp, const std::string& sStorageStreamUUID, uint64_t nStorageStreamSize, const std::string& sUserUUID, const std::string& sUserName, uint32_t nLayerCount, uint32_t nExecutionCount, const std::string& sThumbnailStreamUUID, uint64_t nIncrementalID, AMCData::PSQLHandler pSQLHandler, AMCData::PStorageState pStorageState); static PBuildJob makeSharedFromDatabase(const std::string& sJobUUID, AMCData::PSQLHandler pSQLHandler, AMCData::PStorageState pStorageState); static PBuildJob makeSharedFrom(CBuildJob* pBuildJob); std::string GetUUID() override; + LibMCData_uint64 GetIncrementalID() override; + std::string GetName() override; LibMCData_uint32 GetLayerCount() override; diff --git a/Implementation/LibMCData/libmcdata_buildjobhandler.cpp b/Implementation/LibMCData/libmcdata_buildjobhandler.cpp index 832d812ba..ca03ae11e 100644 --- a/Implementation/LibMCData/libmcdata_buildjobhandler.cpp +++ b/Implementation/LibMCData/libmcdata_buildjobhandler.cpp @@ -113,10 +113,12 @@ IBuildJob* CBuildJobHandler::CreateJob(const std::string& sJobUUID, const std::s pInsertStatement->setString(6, sNormalizedUserUUID); pInsertStatement->setString(7, sUserName); // This is for legacy use pInsertStatement->execute(); + pInsertStatement = nullptr; + CBuildJob::bumpIncrementalID(pTransaction.get(), sParsedJobUUID); pTransaction->commit (); - return CBuildJob::make(sParsedJobUUID, sName, eJobStatus, sTimeStamp, sNormalizedStorageStreamUUID, nStorageStreamSize, sNormalizedUserUUID, sUserName, 0, 0, AMCCommon::CUtils::createEmptyUUID (), m_pSQLHandler, m_pStorageState); + return CBuildJob::make(sParsedJobUUID, sName, eJobStatus, sTimeStamp, sNormalizedStorageStreamUUID, nStorageStreamSize, sNormalizedUserUUID, sUserName, 0, 0, AMCCommon::CUtils::createEmptyUUID (), 0, m_pSQLHandler, m_pStorageState); } @@ -141,7 +143,7 @@ IBuildJobIterator* CBuildJobHandler::ListJobsByStatus(const LibMCData::eBuildJob std::unique_ptr pJobIterator(new CBuildJobIterator()); - std::string sQuery = "SELECT buildjobs.uuid, buildjobs.name, buildjobs.status, buildjobs.timestamp, buildjobs.storagestreamuuid, buildjobs.layercount, buildjobs.useruuid, users.login, (SELECT count(buildjobexecutions.uuid) FROM buildjobexecutions WHERE buildjobexecutions.jobuuid=buildjobs.uuid), buildjobs.thumbnailuuid, storage_streams.size FROM buildjobs LEFT JOIN users On users.uuid=buildjobs.useruuid LEFT JOIN storage_streams ON storage_streams.uuid=buildjobs.storagestreamuuid WHERE buildjobs.status=? ORDER BY buildjobs.timestamp DESC"; + std::string sQuery = "SELECT buildjobs.uuid, buildjobs.name, buildjobs.status, buildjobs.timestamp, buildjobs.storagestreamuuid, buildjobs.layercount, buildjobs.useruuid, users.login, (SELECT count(buildjobexecutions.uuid) FROM buildjobexecutions WHERE buildjobexecutions.jobuuid=buildjobs.uuid), buildjobs.thumbnailuuid, storage_streams.size, buildjobs.incremental_id FROM buildjobs LEFT JOIN users On users.uuid=buildjobs.useruuid LEFT JOIN storage_streams ON storage_streams.uuid=buildjobs.storagestreamuuid WHERE buildjobs.status=? ORDER BY buildjobs.timestamp DESC"; auto pStatement = m_pSQLHandler->prepareStatement(sQuery); pStatement->setString(1, CBuildJob::convertBuildJobStatusToString(eStatus)); while (pStatement->nextRow()) { @@ -165,9 +167,10 @@ IBuildJobIterator* CBuildJobHandler::ListJobsByStatus(const LibMCData::eBuildJob std::string sThumbnailUUID = pStatement->getColumnString(10); - uint64_t nStorageStreamSize = pStatement->getColumnInt64 (11); + uint64_t nStorageStreamSize = pStatement->getColumnInt64(11); + uint64_t nIncrementalID = (uint64_t) pStatement->getColumnInt64(12); - pJobIterator->AddJob (CBuildJob::makeShared (sUUID, sName, eJobStatus, sTimeStamp, sStorageStreamUUID, nStorageStreamSize, sUserUUID, sUserName, nLayerCount, (uint32_t) nExecutionCount, sThumbnailUUID, m_pSQLHandler, m_pStorageState)); + pJobIterator->AddJob (CBuildJob::makeShared (sUUID, sName, eJobStatus, sTimeStamp, sStorageStreamUUID, nStorageStreamSize, sUserUUID, sUserName, nLayerCount, (uint32_t) nExecutionCount, sThumbnailUUID, nIncrementalID, m_pSQLHandler, m_pStorageState)); } return pJobIterator.release(); @@ -260,3 +263,12 @@ IBuildJobExecutionIterator* CBuildJobHandler::ListJobExecutions(const std::strin return buildJobIterator.release(); } + +LibMCData_uint64 CBuildJobHandler::GetBuildListHeadID() +{ + std::string sQuery = "SELECT COALESCE(MAX(incremental_id), 0) FROM buildjobs"; + auto pStatement = m_pSQLHandler->prepareStatement(sQuery); + if (!pStatement->nextRow()) + return 0; + return (uint64_t) pStatement->getColumnInt64(1); +} diff --git a/Implementation/LibMCData/libmcdata_buildjobhandler.hpp b/Implementation/LibMCData/libmcdata_buildjobhandler.hpp index 53c758dd5..3a6ceb794 100644 --- a/Implementation/LibMCData/libmcdata_buildjobhandler.hpp +++ b/Implementation/LibMCData/libmcdata_buildjobhandler.hpp @@ -96,6 +96,8 @@ class CBuildJobHandler : public virtual IBuildJobHandler, public virtual CBase { IBuildJobExecutionIterator* ListJobExecutions(const std::string& sMinTimestamp, const std::string& sMaxTimestamp, const std::string& sJournalUUIDFilter) override; + LibMCData_uint64 GetBuildListHeadID() override; + }; } // namespace Impl diff --git a/Implementation/UI/amc_ui_module_contentitem_buildlist.cpp b/Implementation/UI/amc_ui_module_contentitem_buildlist.cpp index ee1743a78..03c2315ec 100644 --- a/Implementation/UI/amc_ui_module_contentitem_buildlist.cpp +++ b/Implementation/UI/amc_ui_module_contentitem_buildlist.cpp @@ -35,6 +35,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "libmc_interfaceexception.hpp" #include "amc_api_constants.hpp" +#include "amc_ui_frontendstate.hpp" #include "Common/common_utils.hpp" #include "amc_parameterhandler.hpp" #include "amc_statemachinedata.hpp" @@ -378,3 +379,28 @@ void CUIModule_ContentBuildList::registerFrontendAttributes() registerItemIntegerAttribute("entriesperpage", expr); } } + +void CUIModule_ContentBuildList::frontendWriteItemToJSON(CJSONWriter& writer, CJSONWriterObject& itemObject, CUIFrontendState* pFrontendState, CStateMachineData* pStateMachineData) +{ + if (pFrontendState == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + if (m_pItemModuleStore == nullptr) + return; + + std::string sItemType = m_pItemModuleStore->getModuleType(); + if (sItemType.empty()) + return; + + itemObject.addString("moduletype", sItemType); + itemObject.addString("uuid", m_pItemModuleStore->getUUID()); + + CJSONWriterObject attributesObject(writer); + pFrontendState->writeModuleAttributesToJSON(writer, attributesObject, m_pItemModuleStore.get(), pStateMachineData); + + if (m_pDataModel) { + auto pBuildJobHandler = m_pDataModel->CreateBuildJobHandler(); + attributesObject.addInteger("buildlistheadid", (int64_t) pBuildJobHandler->GetBuildListHeadID()); + } + + itemObject.addObject("attributes", attributesObject); +} diff --git a/Implementation/UI/amc_ui_module_contentitem_buildlist.hpp b/Implementation/UI/amc_ui_module_contentitem_buildlist.hpp index 9b1a1d431..5001b4b64 100644 --- a/Implementation/UI/amc_ui_module_contentitem_buildlist.hpp +++ b/Implementation/UI/amc_ui_module_contentitem_buildlist.hpp @@ -128,6 +128,7 @@ namespace AMC { // New UI Frontend System virtual std::string getItemType() override; virtual void registerFrontendAttributes() override; + virtual void frontendWriteItemToJSON(CJSONWriter& writer, CJSONWriterObject& itemObject, CUIFrontendState* pFrontendState, CStateMachineData* pStateMachineData) override; }; From a0612f9003694674f6c4f389c5c80cb501cc4031 Mon Sep 17 00:00:00 2001 From: Alexander Oster Date: Sat, 21 Feb 2026 01:55:45 +0100 Subject: [PATCH 20/79] Refactored build list UI --- .../AMCModule_ContentItem_BuildList.js | 84 +++++++++++++++++-- 1 file changed, 75 insertions(+), 9 deletions(-) diff --git a/Client/src/modules/AMCModule_ContentItem_BuildList.js b/Client/src/modules/AMCModule_ContentItem_BuildList.js index afd62bfea..9999fe805 100644 --- a/Client/src/modules/AMCModule_ContentItem_BuildList.js +++ b/Client/src/modules/AMCModule_ContentItem_BuildList.js @@ -80,6 +80,11 @@ export default class AMCApplicationItem_Content_BuildList extends Common.AMCAppl this.thumbnailheight = "150pt"; this.thumbnailwidth = ""; this.entriesperpage = 25; + + // Phase 2: v2 change-detection via buildlistheadid + this.usesV2Frontend = true; + this.lastKnownHeadID = 0; + this.buildFetchInFlight = false; /* this.entrybuttons = [ { @@ -111,7 +116,6 @@ export default class AMCApplicationItem_Content_BuildList extends Common.AMCAppl updateFromJSON (updateJSON) { Assert.ObjectValue (updateJSON); - Assert.ArrayValue (updateJSON.entries); if (updateJSON.loadingtext) this.loadingtext = Assert.StringValue (updateJSON.loadingtext); @@ -124,16 +128,78 @@ export default class AMCApplicationItem_Content_BuildList extends Common.AMCAppl if (updateJSON.entriesperpage) this.entriesperpage = Assert.IntegerValue (updateJSON.entriesperpage); - let oldEntryCount = this.entries.length; - for (let index = 0; index < oldEntryCount; index++) { - this.entries.pop(); - } + if (updateJSON.entries) { + let oldEntryCount = this.entries.length; + for (let index = 0; index < oldEntryCount; index++) { + this.entries.pop(); + } - for (let entry of updateJSON.entries) { - this.entries.push(entry); + for (let entry of updateJSON.entries) { + this.entries.push(entry); + } } - } - + + updateFromV2Attributes (attrs) + { + if (attrs.loadingtext !== undefined) + this.loadingtext = attrs.loadingtext; + if (attrs.selectevent !== undefined) + this.selectevent = attrs.selectevent; + if (attrs.entriesperpage !== undefined) + this.entriesperpage = parseInt(attrs.entriesperpage) || this.entriesperpage; + + if (attrs.buildlistheadid === undefined) + return true; + + let headID = parseInt(attrs.buildlistheadid); + if (headID <= this.lastKnownHeadID) + return true; + + this.lastKnownHeadID = headID; + + if (this.buildFetchInFlight) + return true; + + this.buildFetchInFlight = true; + + let app = this.moduleInstance.page.application; + + app.axiosGetRequest("/build?status=validated") + .then(resultJSON => { + this.buildFetchInFlight = false; + + if (resultJSON.data && resultJSON.data.buildjobs) { + let newEntries = []; + + for (let job of resultJSON.data.buildjobs) { + let entry = { + buildUUID: job.uuid || "", + buildName: job.name || "", + buildLayers: job.layercount || 0, + buildTimestamp: job.timestamp || "", + buildUser: job.user || "", + buildExecutionCount: job.executioncount || 0, + buildThumbnail: job.thumbnail || "00000000-0000-0000-0000-000000000000" + }; + newEntries.push(entry); + } + + let oldCount = this.entries.length; + for (let i = 0; i < oldCount; i++) { + this.entries.pop(); + } + for (let entry of newEntries) { + this.entries.push(entry); + } + } + }) + .catch(() => { + this.buildFetchInFlight = false; + }); + + return true; + } + } From 0dd466acdb57eb7b2f149e20fe09e7ee2e6557c8 Mon Sep 17 00:00:00 2001 From: Alexander Oster Date: Sat, 21 Feb 2026 02:03:21 +0100 Subject: [PATCH 21/79] Build list appearance --- .../AMCModule_ContentItem_BuildList.vue | 484 ++++++++++++++---- 1 file changed, 371 insertions(+), 113 deletions(-) diff --git a/Client/src/modules/AMCModule_ContentItem_BuildList.vue b/Client/src/modules/AMCModule_ContentItem_BuildList.vue index 5d2896617..58f111640 100644 --- a/Client/src/modules/AMCModule_ContentItem_BuildList.vue +++ b/Client/src/modules/AMCModule_ContentItem_BuildList.vue @@ -29,122 +29,380 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. !--> + + \ No newline at end of file From e22e6e8d69a4cf31e24ebfd13ef73bd1b17e6f5c Mon Sep 17 00:00:00 2001 From: Alexander Oster Date: Sat, 21 Feb 2026 23:47:16 +0100 Subject: [PATCH 22/79] updated List display --- .../AMCModule_ContentItem_AlertList.vue | 145 ++- .../AMCModule_ContentItem_BuildList.vue | 839 ++++++++++-------- .../AMCModule_ContentItem_ButtonGroup.vue | 81 +- .../modules/AMCModule_ContentItem_Form.vue | 287 +++--- .../AMCModule_ContentItem_Paragraph.vue | 40 +- .../AMCModule_ContentItem_ParameterList.vue | 80 +- Client/src/modules/AMCModule_Logs.vue | 34 +- 7 files changed, 912 insertions(+), 594 deletions(-) diff --git a/Client/src/modules/AMCModule_ContentItem_AlertList.vue b/Client/src/modules/AMCModule_ContentItem_AlertList.vue index 37af63465..efdb775a1 100644 --- a/Client/src/modules/AMCModule_ContentItem_AlertList.vue +++ b/Client/src/modules/AMCModule_ContentItem_AlertList.vue @@ -30,46 +30,135 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file + }, +}; + + + diff --git a/Client/src/modules/AMCModule_ContentItem_BuildList.vue b/Client/src/modules/AMCModule_ContentItem_BuildList.vue index 58f111640..014143c65 100644 --- a/Client/src/modules/AMCModule_ContentItem_BuildList.vue +++ b/Client/src/modules/AMCModule_ContentItem_BuildList.vue @@ -29,380 +29,495 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. !--> \ No newline at end of file + diff --git a/Client/src/modules/AMCModule_ContentItem_ButtonGroup.vue b/Client/src/modules/AMCModule_ContentItem_ButtonGroup.vue index 810e1a145..7bf2f036a 100644 --- a/Client/src/modules/AMCModule_ContentItem_ButtonGroup.vue +++ b/Client/src/modules/AMCModule_ContentItem_ButtonGroup.vue @@ -30,50 +30,51 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + diff --git a/Client/src/modules/AMCModule_ContentItem_Form.vue b/Client/src/modules/AMCModule_ContentItem_Form.vue index f41a2d4fc..2775243e2 100644 --- a/Client/src/modules/AMCModule_ContentItem_Form.vue +++ b/Client/src/modules/AMCModule_ContentItem_Form.vue @@ -30,154 +30,185 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + diff --git a/Client/src/modules/AMCModule_ContentItem_Paragraph.vue b/Client/src/modules/AMCModule_ContentItem_Paragraph.vue index 06790ce75..be21f3d58 100644 --- a/Client/src/modules/AMCModule_ContentItem_Paragraph.vue +++ b/Client/src/modules/AMCModule_ContentItem_Paragraph.vue @@ -30,19 +30,41 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - export default { + diff --git a/Client/src/modules/AMCModule_ContentItem_ParameterList.vue b/Client/src/modules/AMCModule_ContentItem_ParameterList.vue index a71a180d2..e9174a500 100644 --- a/Client/src/modules/AMCModule_ContentItem_ParameterList.vue +++ b/Client/src/modules/AMCModule_ContentItem_ParameterList.vue @@ -30,29 +30,81 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + diff --git a/Client/src/modules/AMCModule_Logs.vue b/Client/src/modules/AMCModule_Logs.vue index acada6910..37263feba 100644 --- a/Client/src/modules/AMCModule_Logs.vue +++ b/Client/src/modules/AMCModule_Logs.vue @@ -377,14 +377,19 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .logs-header { flex: 0 0 auto; + border: 1px solid rgba(0, 0, 0, 0.1); + border-bottom: none; + border-radius: 6px 6px 0 0; + overflow: hidden; } .logs-scroll { flex: 1 1 0; overflow-y: auto; overflow-x: hidden; - border: 1px solid #e0e0e0; + border: 1px solid rgba(0, 0, 0, 0.1); border-top: none; + border-radius: 0 0 6px 6px; } .logs-table { @@ -396,40 +401,43 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .logs-table thead th { position: sticky; top: 0; - background: #f5f5f5; + background: #fafafa; text-align: left; padding: 4px 8px; - font-size: 12px; + font-size: 0.75rem; font-weight: 600; - border-bottom: 1px solid #e0e0e0; - color: rgba(0, 0, 0, 0.6); + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + color: rgba(0, 0, 0, 0.55); + text-transform: none; + letter-spacing: 0; } .logs-table tbody tr:hover { - background: #f5f5f5; + background: rgba(0, 0, 0, 0.03); } .logs-table td { padding: 2px 8px; - font-size: 12px; + font-size: 0.75rem; font-family: 'Roboto Mono', monospace; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; - border-bottom: 1px solid #f0f0f0; + border-bottom: 1px solid rgba(0, 0, 0, 0.06); } .logs-cell-time { - color: rgba(0, 0, 0, 0.54); + color: rgba(0, 0, 0, 0.45); } .logs-cell-subsystem { - color: rgba(0, 0, 0, 0.54); + color: rgba(0, 0, 0, 0.45); } .logs-cell-text { white-space: normal; word-break: break-word; + color: rgba(0, 0, 0, 0.87); } .logs-row-hidden-notice { @@ -438,12 +446,12 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .logs-cell-hidden-notice { padding: 4px 8px; - font-size: 11px; + font-size: 0.75rem; font-family: 'Roboto', sans-serif; - color: rgba(0, 0, 0, 0.38); + color: rgba(0, 0, 0, 0.35); text-align: center; font-style: italic; - border-bottom: 1px solid #e0e0e0; + border-bottom: 1px solid rgba(0, 0, 0, 0.08); white-space: nowrap; } From a81f8b34465f5e75b4d1ba7697c4a9c11aaa2d4a Mon Sep 17 00:00:00 2001 From: Alexander Oster Date: Sun, 22 Feb 2026 01:31:11 +0100 Subject: [PATCH 23/79] Implemented build execution list and alert list incremental id --- ACT/LibMCData.xml | 10 +++- .../CppDynamic/libmcdata_dynamic.h | 20 +++++++ .../CppDynamic/libmcdata_dynamic.hpp | 54 ++++++++++++++++++ Framework/InterfacesCore/libmcdata_abi.hpp | 18 ++++++ .../InterfacesCore/libmcdata_interfaces.hpp | 12 ++++ .../libmcdata_interfacewrapper.cpp | 56 +++++++++++++++++++ Implementation/API/amc_api_constants.hpp | 2 + Implementation/API/amc_api_handler_alerts.cpp | 3 + .../API/amc_api_handler_executions.cpp | 5 ++ .../DataModel/amcdata_databasemigrator.cpp | 2 +- .../amcdata_databasemigrator_buildjobs.cpp | 7 +++ Implementation/DataModel/amcdata_journal.cpp | 41 ++++++++++++-- Implementation/DataModel/amcdata_journal.hpp | 2 + .../LibMCData/libmcdata_alertsession.cpp | 6 ++ .../LibMCData/libmcdata_alertsession.hpp | 2 + .../LibMCData/libmcdata_buildjob.cpp | 3 + .../LibMCData/libmcdata_buildjobexecution.cpp | 16 ++++++ .../LibMCData/libmcdata_buildjobexecution.hpp | 2 + .../LibMCData/libmcdata_buildjobhandler.cpp | 9 +++ .../LibMCData/libmcdata_buildjobhandler.hpp | 2 + .../amc_ui_module_contentitem_alertlist.cpp | 26 +++++++++ .../amc_ui_module_contentitem_alertlist.hpp | 1 + ...mc_ui_module_contentitem_executionlist.cpp | 26 +++++++++ ...mc_ui_module_contentitem_executionlist.hpp | 1 + 24 files changed, 318 insertions(+), 8 deletions(-) diff --git a/ACT/LibMCData.xml b/ACT/LibMCData.xml index e9032bb63..c6bb4a80e 100644 --- a/ACT/LibMCData.xml +++ b/ACT/LibMCData.xml @@ -770,7 +770,11 @@ - + + + + + @@ -1705,6 +1709,10 @@ + + + + diff --git a/Framework/HeadersCore/CppDynamic/libmcdata_dynamic.h b/Framework/HeadersCore/CppDynamic/libmcdata_dynamic.h index 84d54ecfc..f5b910658 100644 --- a/Framework/HeadersCore/CppDynamic/libmcdata_dynamic.h +++ b/Framework/HeadersCore/CppDynamic/libmcdata_dynamic.h @@ -434,6 +434,15 @@ typedef LibMCDataResult (*PLibMCDataAlertSession_RetrieveAlertsPtr) (LibMCData_A */ typedef LibMCDataResult (*PLibMCDataAlertSession_RetrieveAlertsByTypePtr) (LibMCData_AlertSession pAlertSession, const char * pIdentifier, bool bOnlyActive, LibMCData_AlertIterator * pIteratorInstance); +/** +* Returns the current maximum incremental ID across all alerts. Used by the frontend to detect when the alert list has changed. +* +* @param[in] pAlertSession - AlertSession instance. +* @param[out] pHeadID - Maximum incremental ID, or 0 if no alerts exist. +* @return error code or 0 (success) +*/ +typedef LibMCDataResult (*PLibMCDataAlertSession_GetAlertHeadIDPtr) (LibMCData_AlertSession pAlertSession, LibMCData_uint64 * pHeadID); + /************************************************************************************************************************* Class definition for TelemetrySession **************************************************************************************************************************/ @@ -2329,6 +2338,15 @@ typedef LibMCDataResult (*PLibMCDataBuildJobHandler_ListJobExecutionsPtr) (LibMC */ typedef LibMCDataResult (*PLibMCDataBuildJobHandler_GetBuildListHeadIDPtr) (LibMCData_BuildJobHandler pBuildJobHandler, LibMCData_uint64 * pHeadID); +/** +* Returns the current maximum incremental ID across all build job executions. Used by the frontend to detect when the execution list has changed. +* +* @param[in] pBuildJobHandler - BuildJobHandler instance. +* @param[out] pHeadID - Maximum incremental ID, or 0 if no executions exist. +* @return error code or 0 (success) +*/ +typedef LibMCDataResult (*PLibMCDataBuildJobHandler_GetExecutionListHeadIDPtr) (LibMCData_BuildJobHandler pBuildJobHandler, LibMCData_uint64 * pHeadID); + /************************************************************************************************************************* Class definition for UserList **************************************************************************************************************************/ @@ -3558,6 +3576,7 @@ typedef struct { PLibMCDataAlertSession_GetAlertByUUIDPtr m_AlertSession_GetAlertByUUID; PLibMCDataAlertSession_RetrieveAlertsPtr m_AlertSession_RetrieveAlerts; PLibMCDataAlertSession_RetrieveAlertsByTypePtr m_AlertSession_RetrieveAlertsByType; + PLibMCDataAlertSession_GetAlertHeadIDPtr m_AlertSession_GetAlertHeadID; PLibMCDataTelemetrySession_GetSessionUUIDPtr m_TelemetrySession_GetSessionUUID; PLibMCDataTelemetrySession_CreateChannelInDBPtr m_TelemetrySession_CreateChannelInDB; PLibMCDataTelemetrySession_WriteTelemetryChunkPtr m_TelemetrySession_WriteTelemetryChunk; @@ -3729,6 +3748,7 @@ typedef struct { PLibMCDataBuildJobHandler_RetrieveJobExecutionPtr m_BuildJobHandler_RetrieveJobExecution; PLibMCDataBuildJobHandler_ListJobExecutionsPtr m_BuildJobHandler_ListJobExecutions; PLibMCDataBuildJobHandler_GetBuildListHeadIDPtr m_BuildJobHandler_GetBuildListHeadID; + PLibMCDataBuildJobHandler_GetExecutionListHeadIDPtr m_BuildJobHandler_GetExecutionListHeadID; PLibMCDataUserList_CountPtr m_UserList_Count; PLibMCDataUserList_GetUserPropertiesPtr m_UserList_GetUserProperties; PLibMCDataLoginHandler_UserExistsPtr m_LoginHandler_UserExists; diff --git a/Framework/HeadersCore/CppDynamic/libmcdata_dynamic.hpp b/Framework/HeadersCore/CppDynamic/libmcdata_dynamic.hpp index fb49023e5..47033e162 100644 --- a/Framework/HeadersCore/CppDynamic/libmcdata_dynamic.hpp +++ b/Framework/HeadersCore/CppDynamic/libmcdata_dynamic.hpp @@ -1412,6 +1412,7 @@ class CAlertSession : public CBase { inline PAlert GetAlertByUUID(const std::string & sUUID); inline PAlertIterator RetrieveAlerts(const bool bOnlyActive); inline PAlertIterator RetrieveAlertsByType(const std::string & sIdentifier, const bool bOnlyActive); + inline LibMCData_uint64 GetAlertHeadID(); }; /************************************************************************************************************************* @@ -1887,6 +1888,7 @@ class CBuildJobHandler : public CBase { inline PBuildJobExecution RetrieveJobExecution(const std::string & sExecutionUUID); inline PBuildJobExecutionIterator ListJobExecutions(const std::string & sMinTimestamp, const std::string & sMaxTimestamp, const std::string & sJournalUUIDFilter); inline LibMCData_uint64 GetBuildListHeadID(); + inline LibMCData_uint64 GetExecutionListHeadID(); }; /************************************************************************************************************************* @@ -2294,6 +2296,7 @@ class CDataModel : public CBase { pWrapperTable->m_AlertSession_GetAlertByUUID = nullptr; pWrapperTable->m_AlertSession_RetrieveAlerts = nullptr; pWrapperTable->m_AlertSession_RetrieveAlertsByType = nullptr; + pWrapperTable->m_AlertSession_GetAlertHeadID = nullptr; pWrapperTable->m_TelemetrySession_GetSessionUUID = nullptr; pWrapperTable->m_TelemetrySession_CreateChannelInDB = nullptr; pWrapperTable->m_TelemetrySession_WriteTelemetryChunk = nullptr; @@ -2465,6 +2468,7 @@ class CDataModel : public CBase { pWrapperTable->m_BuildJobHandler_RetrieveJobExecution = nullptr; pWrapperTable->m_BuildJobHandler_ListJobExecutions = nullptr; pWrapperTable->m_BuildJobHandler_GetBuildListHeadID = nullptr; + pWrapperTable->m_BuildJobHandler_GetExecutionListHeadID = nullptr; pWrapperTable->m_UserList_Count = nullptr; pWrapperTable->m_UserList_GetUserProperties = nullptr; pWrapperTable->m_LoginHandler_UserExists = nullptr; @@ -2918,6 +2922,15 @@ class CDataModel : public CBase { if (pWrapperTable->m_AlertSession_RetrieveAlertsByType == nullptr) return LIBMCDATA_ERROR_COULDNOTFINDLIBRARYEXPORT; + #ifdef _WIN32 + pWrapperTable->m_AlertSession_GetAlertHeadID = (PLibMCDataAlertSession_GetAlertHeadIDPtr) GetProcAddress(hLibrary, "libmcdata_alertsession_getalertheadid"); + #else // _WIN32 + pWrapperTable->m_AlertSession_GetAlertHeadID = (PLibMCDataAlertSession_GetAlertHeadIDPtr) dlsym(hLibrary, "libmcdata_alertsession_getalertheadid"); + dlerror(); + #endif // _WIN32 + if (pWrapperTable->m_AlertSession_GetAlertHeadID == nullptr) + return LIBMCDATA_ERROR_COULDNOTFINDLIBRARYEXPORT; + #ifdef _WIN32 pWrapperTable->m_TelemetrySession_GetSessionUUID = (PLibMCDataTelemetrySession_GetSessionUUIDPtr) GetProcAddress(hLibrary, "libmcdata_telemetrysession_getsessionuuid"); #else // _WIN32 @@ -4457,6 +4470,15 @@ class CDataModel : public CBase { if (pWrapperTable->m_BuildJobHandler_GetBuildListHeadID == nullptr) return LIBMCDATA_ERROR_COULDNOTFINDLIBRARYEXPORT; + #ifdef _WIN32 + pWrapperTable->m_BuildJobHandler_GetExecutionListHeadID = (PLibMCDataBuildJobHandler_GetExecutionListHeadIDPtr) GetProcAddress(hLibrary, "libmcdata_buildjobhandler_getexecutionlistheadid"); + #else // _WIN32 + pWrapperTable->m_BuildJobHandler_GetExecutionListHeadID = (PLibMCDataBuildJobHandler_GetExecutionListHeadIDPtr) dlsym(hLibrary, "libmcdata_buildjobhandler_getexecutionlistheadid"); + dlerror(); + #endif // _WIN32 + if (pWrapperTable->m_BuildJobHandler_GetExecutionListHeadID == nullptr) + return LIBMCDATA_ERROR_COULDNOTFINDLIBRARYEXPORT; + #ifdef _WIN32 pWrapperTable->m_UserList_Count = (PLibMCDataUserList_CountPtr) GetProcAddress(hLibrary, "libmcdata_userlist_count"); #else // _WIN32 @@ -5559,6 +5581,10 @@ class CDataModel : public CBase { if ( (eLookupError != 0) || (pWrapperTable->m_AlertSession_RetrieveAlertsByType == nullptr) ) return LIBMCDATA_ERROR_COULDNOTFINDLIBRARYEXPORT; + eLookupError = (*pLookup)("libmcdata_alertsession_getalertheadid", (void**)&(pWrapperTable->m_AlertSession_GetAlertHeadID)); + if ( (eLookupError != 0) || (pWrapperTable->m_AlertSession_GetAlertHeadID == nullptr) ) + return LIBMCDATA_ERROR_COULDNOTFINDLIBRARYEXPORT; + eLookupError = (*pLookup)("libmcdata_telemetrysession_getsessionuuid", (void**)&(pWrapperTable->m_TelemetrySession_GetSessionUUID)); if ( (eLookupError != 0) || (pWrapperTable->m_TelemetrySession_GetSessionUUID == nullptr) ) return LIBMCDATA_ERROR_COULDNOTFINDLIBRARYEXPORT; @@ -6243,6 +6269,10 @@ class CDataModel : public CBase { if ( (eLookupError != 0) || (pWrapperTable->m_BuildJobHandler_GetBuildListHeadID == nullptr) ) return LIBMCDATA_ERROR_COULDNOTFINDLIBRARYEXPORT; + eLookupError = (*pLookup)("libmcdata_buildjobhandler_getexecutionlistheadid", (void**)&(pWrapperTable->m_BuildJobHandler_GetExecutionListHeadID)); + if ( (eLookupError != 0) || (pWrapperTable->m_BuildJobHandler_GetExecutionListHeadID == nullptr) ) + return LIBMCDATA_ERROR_COULDNOTFINDLIBRARYEXPORT; + eLookupError = (*pLookup)("libmcdata_userlist_count", (void**)&(pWrapperTable->m_UserList_Count)); if ( (eLookupError != 0) || (pWrapperTable->m_UserList_Count == nullptr) ) return LIBMCDATA_ERROR_COULDNOTFINDLIBRARYEXPORT; @@ -7197,6 +7227,18 @@ class CDataModel : public CBase { return std::make_shared(m_pWrapper, hIteratorInstance); } + /** + * CAlertSession::GetAlertHeadID - Returns the current maximum incremental ID across all alerts. Used by the frontend to detect when the alert list has changed. + * @return Maximum incremental ID, or 0 if no alerts exist. + */ + LibMCData_uint64 CAlertSession::GetAlertHeadID() + { + LibMCData_uint64 resultHeadID = 0; + CheckError(m_pWrapper->m_WrapperTable.m_AlertSession_GetAlertHeadID(m_pHandle, &resultHeadID)); + + return resultHeadID; + } + /** * Method definitions for class CTelemetrySession */ @@ -9634,6 +9676,18 @@ class CDataModel : public CBase { return resultHeadID; } + /** + * CBuildJobHandler::GetExecutionListHeadID - Returns the current maximum incremental ID across all build job executions. Used by the frontend to detect when the execution list has changed. + * @return Maximum incremental ID, or 0 if no executions exist. + */ + LibMCData_uint64 CBuildJobHandler::GetExecutionListHeadID() + { + LibMCData_uint64 resultHeadID = 0; + CheckError(m_pWrapper->m_WrapperTable.m_BuildJobHandler_GetExecutionListHeadID(m_pHandle, &resultHeadID)); + + return resultHeadID; + } + /** * Method definitions for class CUserList */ diff --git a/Framework/InterfacesCore/libmcdata_abi.hpp b/Framework/InterfacesCore/libmcdata_abi.hpp index 0d981363c..9463961b4 100644 --- a/Framework/InterfacesCore/libmcdata_abi.hpp +++ b/Framework/InterfacesCore/libmcdata_abi.hpp @@ -447,6 +447,15 @@ LIBMCDATA_DECLSPEC LibMCDataResult libmcdata_alertsession_retrievealerts(LibMCDa */ LIBMCDATA_DECLSPEC LibMCDataResult libmcdata_alertsession_retrievealertsbytype(LibMCData_AlertSession pAlertSession, const char * pIdentifier, bool bOnlyActive, LibMCData_AlertIterator * pIteratorInstance); +/** +* Returns the current maximum incremental ID across all alerts. Used by the frontend to detect when the alert list has changed. +* +* @param[in] pAlertSession - AlertSession instance. +* @param[out] pHeadID - Maximum incremental ID, or 0 if no alerts exist. +* @return error code or 0 (success) +*/ +LIBMCDATA_DECLSPEC LibMCDataResult libmcdata_alertsession_getalertheadid(LibMCData_AlertSession pAlertSession, LibMCData_uint64 * pHeadID); + /************************************************************************************************************************* Class definition for TelemetrySession **************************************************************************************************************************/ @@ -2342,6 +2351,15 @@ LIBMCDATA_DECLSPEC LibMCDataResult libmcdata_buildjobhandler_listjobexecutions(L */ LIBMCDATA_DECLSPEC LibMCDataResult libmcdata_buildjobhandler_getbuildlistheadid(LibMCData_BuildJobHandler pBuildJobHandler, LibMCData_uint64 * pHeadID); +/** +* Returns the current maximum incremental ID across all build job executions. Used by the frontend to detect when the execution list has changed. +* +* @param[in] pBuildJobHandler - BuildJobHandler instance. +* @param[out] pHeadID - Maximum incremental ID, or 0 if no executions exist. +* @return error code or 0 (success) +*/ +LIBMCDATA_DECLSPEC LibMCDataResult libmcdata_buildjobhandler_getexecutionlistheadid(LibMCData_BuildJobHandler pBuildJobHandler, LibMCData_uint64 * pHeadID); + /************************************************************************************************************************* Class definition for UserList **************************************************************************************************************************/ diff --git a/Framework/InterfacesCore/libmcdata_interfaces.hpp b/Framework/InterfacesCore/libmcdata_interfaces.hpp index d4207f770..f56334811 100644 --- a/Framework/InterfacesCore/libmcdata_interfaces.hpp +++ b/Framework/InterfacesCore/libmcdata_interfaces.hpp @@ -631,6 +631,12 @@ class IAlertSession : public virtual IBase { */ virtual IAlertIterator * RetrieveAlertsByType(const std::string & sIdentifier, const bool bOnlyActive) = 0; + /** + * IAlertSession::GetAlertHeadID - Returns the current maximum incremental ID across all alerts. Used by the frontend to detect when the alert list has changed. + * @return Maximum incremental ID, or 0 if no alerts exist. + */ + virtual LibMCData_uint64 GetAlertHeadID() = 0; + }; typedef IBaseSharedPtr PIAlertSession; @@ -2038,6 +2044,12 @@ class IBuildJobHandler : public virtual IBase { */ virtual LibMCData_uint64 GetBuildListHeadID() = 0; + /** + * IBuildJobHandler::GetExecutionListHeadID - Returns the current maximum incremental ID across all build job executions. Used by the frontend to detect when the execution list has changed. + * @return Maximum incremental ID, or 0 if no executions exist. + */ + virtual LibMCData_uint64 GetExecutionListHeadID() = 0; + }; typedef IBaseSharedPtr PIBuildJobHandler; diff --git a/Framework/InterfacesCore/libmcdata_interfacewrapper.cpp b/Framework/InterfacesCore/libmcdata_interfacewrapper.cpp index 615d90cbb..c0560af46 100644 --- a/Framework/InterfacesCore/libmcdata_interfacewrapper.cpp +++ b/Framework/InterfacesCore/libmcdata_interfacewrapper.cpp @@ -1336,6 +1336,32 @@ LibMCDataResult libmcdata_alertsession_retrievealertsbytype(LibMCData_AlertSessi } } +LibMCDataResult libmcdata_alertsession_getalertheadid(LibMCData_AlertSession pAlertSession, LibMCData_uint64 * pHeadID) +{ + IBase* pIBaseClass = (IBase *)pAlertSession; + + try { + if (pHeadID == nullptr) + throw ELibMCDataInterfaceException (LIBMCDATA_ERROR_INVALIDPARAM); + IAlertSession* pIAlertSession = dynamic_cast(pIBaseClass); + if (!pIAlertSession) + throw ELibMCDataInterfaceException(LIBMCDATA_ERROR_INVALIDCAST); + + *pHeadID = pIAlertSession->GetAlertHeadID(); + + return LIBMCDATA_SUCCESS; + } + catch (ELibMCDataInterfaceException & Exception) { + return handleLibMCDataException(pIBaseClass, Exception); + } + catch (std::exception & StdException) { + return handleStdException(pIBaseClass, StdException); + } + catch (...) { + return handleUnhandledException(pIBaseClass); + } +} + /************************************************************************************************************************* Class implementation for TelemetrySession @@ -7298,6 +7324,32 @@ LibMCDataResult libmcdata_buildjobhandler_getbuildlistheadid(LibMCData_BuildJobH } } +LibMCDataResult libmcdata_buildjobhandler_getexecutionlistheadid(LibMCData_BuildJobHandler pBuildJobHandler, LibMCData_uint64 * pHeadID) +{ + IBase* pIBaseClass = (IBase *)pBuildJobHandler; + + try { + if (pHeadID == nullptr) + throw ELibMCDataInterfaceException (LIBMCDATA_ERROR_INVALIDPARAM); + IBuildJobHandler* pIBuildJobHandler = dynamic_cast(pIBaseClass); + if (!pIBuildJobHandler) + throw ELibMCDataInterfaceException(LIBMCDATA_ERROR_INVALIDCAST); + + *pHeadID = pIBuildJobHandler->GetExecutionListHeadID(); + + return LIBMCDATA_SUCCESS; + } + catch (ELibMCDataInterfaceException & Exception) { + return handleLibMCDataException(pIBaseClass, Exception); + } + catch (std::exception & StdException) { + return handleStdException(pIBaseClass, StdException); + } + catch (...) { + return handleUnhandledException(pIBaseClass); + } +} + /************************************************************************************************************************* Class implementation for UserList @@ -11217,6 +11269,8 @@ LibMCDataResult LibMCData::Impl::LibMCData_GetProcAddress (const char * pProcNam *ppProcAddress = (void*) &libmcdata_alertsession_retrievealerts; if (sProcName == "libmcdata_alertsession_retrievealertsbytype") *ppProcAddress = (void*) &libmcdata_alertsession_retrievealertsbytype; + if (sProcName == "libmcdata_alertsession_getalertheadid") + *ppProcAddress = (void*) &libmcdata_alertsession_getalertheadid; if (sProcName == "libmcdata_telemetrysession_getsessionuuid") *ppProcAddress = (void*) &libmcdata_telemetrysession_getsessionuuid; if (sProcName == "libmcdata_telemetrysession_createchannelindb") @@ -11559,6 +11613,8 @@ LibMCDataResult LibMCData::Impl::LibMCData_GetProcAddress (const char * pProcNam *ppProcAddress = (void*) &libmcdata_buildjobhandler_listjobexecutions; if (sProcName == "libmcdata_buildjobhandler_getbuildlistheadid") *ppProcAddress = (void*) &libmcdata_buildjobhandler_getbuildlistheadid; + if (sProcName == "libmcdata_buildjobhandler_getexecutionlistheadid") + *ppProcAddress = (void*) &libmcdata_buildjobhandler_getexecutionlistheadid; if (sProcName == "libmcdata_userlist_count") *ppProcAddress = (void*) &libmcdata_userlist_count; if (sProcName == "libmcdata_userlist_getuserproperties") diff --git a/Implementation/API/amc_api_constants.hpp b/Implementation/API/amc_api_constants.hpp index cbb07f597..e5ee1d4aa 100644 --- a/Implementation/API/amc_api_constants.hpp +++ b/Implementation/API/amc_api_constants.hpp @@ -98,6 +98,8 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define AMC_API_KEY_UPLOAD_BUILDJOBUUID "uuid" #define AMC_API_KEY_UPLOAD_BUILDJOBSTORAGESTREAM "storagestream" #define AMC_API_KEY_UPLOAD_BUILDJOBBUILDLISTHEADID "buildlistheadid" +#define AMC_API_KEY_ALERTS_HEADID "alertlistheadid" +#define AMC_API_KEY_EXECUTIONS_HEADID "executionlistheadid" #define AMC_API_KEY_UPLOAD_BUILDJOBINCREMENTALID "incrementalid" #define AMC_API_KEY_UPLOAD_BUILDJOBTIMESTAMP "timestamp" #define AMC_API_KEY_UPLOAD_BUILDJOBUSER "user" diff --git a/Implementation/API/amc_api_handler_alerts.cpp b/Implementation/API/amc_api_handler_alerts.cpp index 07c59a8fd..e680da9b0 100644 --- a/Implementation/API/amc_api_handler_alerts.cpp +++ b/Implementation/API/amc_api_handler_alerts.cpp @@ -58,6 +58,9 @@ void CAPIHandler_Alerts::handleListAlertsRequest(CJSONWriter& writer) { auto pDataModel = m_pSystemState->getDataModelInstance(); auto pAlertSession = pDataModel->CreateAlertSession(); + + writer.addInteger(AMC_API_KEY_ALERTS_HEADID, (int64_t) pAlertSession->GetAlertHeadID()); + auto pAlertIterator = pAlertSession->RetrieveAlerts(false); CJSONWriterArray alertArray(writer); diff --git a/Implementation/API/amc_api_handler_executions.cpp b/Implementation/API/amc_api_handler_executions.cpp index 88cc68969..424eb57b5 100644 --- a/Implementation/API/amc_api_handler_executions.cpp +++ b/Implementation/API/amc_api_handler_executions.cpp @@ -28,7 +28,10 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +#define __AMCIMPL_API_CONSTANTS + #include "amc_api_handler_executions.hpp" +#include "amc_api_constants.hpp" #include "libmc_interfaceexception.hpp" #include "libmcdata_dynamic.hpp" #include "common_utils.hpp" @@ -61,6 +64,8 @@ void CAPIHandler_Executions::handleListExecutionsRequest(CJSONWriter& writer) auto pBuildJobHandler = pDataModel->CreateBuildJobHandler(); auto pGlobalChrono = m_pSystemState->globalChrono(); + writer.addInteger(AMC_API_KEY_EXECUTIONS_HEADID, (int64_t) pBuildJobHandler->GetExecutionListHeadID()); + auto pExecutionIterator = pBuildJobHandler->ListJobExecutions("", "", ""); CJSONWriterArray executionArray(writer); diff --git a/Implementation/DataModel/amcdata_databasemigrator.cpp b/Implementation/DataModel/amcdata_databasemigrator.cpp index 996dd97c0..722a9a5ef 100644 --- a/Implementation/DataModel/amcdata_databasemigrator.cpp +++ b/Implementation/DataModel/amcdata_databasemigrator.cpp @@ -51,7 +51,7 @@ namespace AMCData { uint32_t CDatabaseMigrator::getCurrentSchemaVersion() { - return 20; + return 21; } void CDatabaseMigrator::migrateDatabaseSchemas(PSQLHandler pSQLHandler, std::string& sInstallationUUID, std::string& sInstallationSecret) diff --git a/Implementation/DataModel/amcdata_databasemigrator_buildjobs.cpp b/Implementation/DataModel/amcdata_databasemigrator_buildjobs.cpp index 22a8985d4..1516ff976 100644 --- a/Implementation/DataModel/amcdata_databasemigrator_buildjobs.cpp +++ b/Implementation/DataModel/amcdata_databasemigrator_buildjobs.cpp @@ -158,6 +158,13 @@ namespace AMCData { break; } + case 20: + { + std::string sIncrementalIDAddQuery = "ALTER TABLE `buildjobexecutions` ADD `incremental_id` integer DEFAULT 0"; + pTransaction->executeStatement(sIncrementalIDAddQuery); + break; + } + } diff --git a/Implementation/DataModel/amcdata_journal.cpp b/Implementation/DataModel/amcdata_journal.cpp index ef54fb75c..f15f84821 100644 --- a/Implementation/DataModel/amcdata_journal.cpp +++ b/Implementation/DataModel/amcdata_journal.cpp @@ -216,6 +216,7 @@ namespace AMCData { sAlertQuery += "`uuid` varchar ( 64 ) NOT NULL, "; sAlertQuery += "`identifier` varchar ( 64 ) NOT NULL, "; sAlertQuery += "`alertindex` int DEFAULT 0, "; + sAlertQuery += "`incremental_id` int DEFAULT 0, "; sAlertQuery += "`alertlevel` varchar (64) NOT NULL,"; sAlertQuery += "`description` TEXT DEFAULT ``,"; sAlertQuery += "`descriptionidentifier` varchar ( 64 ) NOT NULL, "; @@ -652,9 +653,26 @@ namespace AMCData { pStatement->execute(); pStatement = nullptr; + std::string sBumpQuery = "UPDATE alerts SET incremental_id = (SELECT COALESCE(MAX(incremental_id), 0) + 1 FROM alerts) WHERE uuid=?"; + auto pBumpStatement = m_pSQLHandler->prepareStatement(sBumpQuery); + pBumpStatement->setString(1, sNormalizedUUID); + pBumpStatement->execute(); + pBumpStatement = nullptr; + m_AlertID++; } + uint64_t CJournal::getAlertHeadID() + { + std::lock_guard lockGuard(m_LogMutex); + + std::string sQuery = "SELECT COALESCE(MAX(incremental_id), 0) FROM alerts"; + auto pStatement = m_pSQLHandler->prepareStatement(sQuery); + if (pStatement->nextRow()) + return (uint64_t) pStatement->getColumnInt64(1); + return 0; + } + bool CJournal::hasAlert(const std::string& sUUID) { @@ -836,38 +854,49 @@ namespace AMCData { void CJournal::acknowledgeAlertForUser(const std::string& sAlertUUID, const std::string& sUserUUID, const std::string& sUserComment, const std::string& sTimeStampUTC) { + std::string sNormalizedAlertUUID = AMCCommon::CUtils::normalizeUUIDString(sAlertUUID); + auto pTransaction = m_pSQLHandler->beginTransaction(); auto sDeactivateQuery = "UPDATE alerts SET active=0 WHERE uuid=?"; auto pDeactivateStatement = pTransaction->prepareStatement(sDeactivateQuery); - pDeactivateStatement->setString(1, AMCCommon::CUtils::normalizeUUIDString(sAlertUUID)); + pDeactivateStatement->setString(1, sNormalizedAlertUUID); pDeactivateStatement->execute(); std::string sAcknowledgeUUID = AMCCommon::CUtils::createUUID(); auto sInsertAckQuery = "INSERT INTO alertacknowledgements (uuid, alertuuid, useruuid, usercomment, timestamp) VALUES (?, ?, ?, ?, ?)"; - auto pInsertAckStatement = pTransaction->prepareStatement(sInsertAckQuery); pInsertAckStatement->setString(1, sAcknowledgeUUID); - pInsertAckStatement->setString(2, AMCCommon::CUtils::normalizeUUIDString(sAlertUUID)); + pInsertAckStatement->setString(2, sNormalizedAlertUUID); pInsertAckStatement->setString(3, AMCCommon::CUtils::normalizeUUIDString(sUserUUID)); pInsertAckStatement->setString(4, sUserComment); pInsertAckStatement->setString(5, sTimeStampUTC); pInsertAckStatement->execute(); - pTransaction->commit(); + auto sBumpQuery = "UPDATE alerts SET incremental_id = (SELECT COALESCE(MAX(incremental_id), 0) + 1 FROM alerts) WHERE uuid=?"; + auto pBumpStatement = pTransaction->prepareStatement(sBumpQuery); + pBumpStatement->setString(1, sNormalizedAlertUUID); + pBumpStatement->execute(); + pTransaction->commit(); } void CJournal::deactivateAlert(const std::string& sAlertUUID) { + std::string sNormalizedAlertUUID = AMCCommon::CUtils::normalizeUUIDString(sAlertUUID); + auto pTransaction = m_pSQLHandler->beginTransaction(); auto sQuery = "UPDATE alerts SET active=0 WHERE uuid=?"; auto pStatement = pTransaction->prepareStatement(sQuery); - pStatement->setString(1, AMCCommon::CUtils::normalizeUUIDString (sAlertUUID)); + pStatement->setString(1, sNormalizedAlertUUID); pStatement->execute(); - pTransaction->commit(); + auto sBumpQuery = "UPDATE alerts SET incremental_id = (SELECT COALESCE(MAX(incremental_id), 0) + 1 FROM alerts) WHERE uuid=?"; + auto pBumpStatement = pTransaction->prepareStatement(sBumpQuery); + pBumpStatement->setString(1, sNormalizedAlertUUID); + pBumpStatement->execute(); + pTransaction->commit(); } uint64_t CJournal::getChunkIntervalInMicroseconds() diff --git a/Implementation/DataModel/amcdata_journal.hpp b/Implementation/DataModel/amcdata_journal.hpp index 43a3391f9..d5a976f3d 100644 --- a/Implementation/DataModel/amcdata_journal.hpp +++ b/Implementation/DataModel/amcdata_journal.hpp @@ -156,6 +156,8 @@ namespace AMCData { void acknowledgeAlertForUser(const std::string & sAlertUUID, const std::string & sUserUUID, const std::string & sUserComment, const std::string & sTimeStampUTC); void deactivateAlert(const std::string& sAlertUUID); + uint64_t getAlertHeadID(); + uint64_t getChunkIntervalInMicroseconds (); uint64_t getMaxMemoryQuotaInBytes (); diff --git a/Implementation/LibMCData/libmcdata_alertsession.cpp b/Implementation/LibMCData/libmcdata_alertsession.cpp index b258bb848..5e83a6af8 100644 --- a/Implementation/LibMCData/libmcdata_alertsession.cpp +++ b/Implementation/LibMCData/libmcdata_alertsession.cpp @@ -102,6 +102,12 @@ IAlertIterator* CAlertSession::RetrieveAlerts(const bool bOnlyActive) } +LibMCData_uint64 CAlertSession::GetAlertHeadID() +{ + return m_pJournal->getAlertHeadID(); +} + + IAlertIterator* CAlertSession::RetrieveAlertsByType(const std::string& sIdentifier, const bool bOnlyActive) { if (sIdentifier.empty()) diff --git a/Implementation/LibMCData/libmcdata_alertsession.hpp b/Implementation/LibMCData/libmcdata_alertsession.hpp index 35b759cc6..827933ebd 100644 --- a/Implementation/LibMCData/libmcdata_alertsession.hpp +++ b/Implementation/LibMCData/libmcdata_alertsession.hpp @@ -76,6 +76,8 @@ class CAlertSession : public virtual IAlertSession, public virtual CBase { IAlertIterator* RetrieveAlertsByType(const std::string& sIdentifier, const bool bOnlyActive) override; + LibMCData_uint64 GetAlertHeadID() override; + }; } // namespace Impl diff --git a/Implementation/LibMCData/libmcdata_buildjob.cpp b/Implementation/LibMCData/libmcdata_buildjob.cpp index 468a29d0f..af1853f7d 100644 --- a/Implementation/LibMCData/libmcdata_buildjob.cpp +++ b/Implementation/LibMCData/libmcdata_buildjob.cpp @@ -690,6 +690,9 @@ IBuildJobExecution* CBuildJob::CreateBuildJobExecution(const std::string& sDescr pInsertStatement->setInt(9, 1); pInsertStatement->setString(10, sAbsoluteCreationTimeStamp); pInsertStatement->execute(); + pInsertStatement = nullptr; + + CBuildJobExecution::bumpIncrementalID(m_pSQLHandler, sExecutionUUID); return new CBuildJobExecution(m_pSQLHandler, sExecutionUUID, m_sUUID, sJournalUUID, sUserUUID, nAbsoluteStartTimeStampInMicrosecondsSince1970, m_sName, m_eJobStatus, m_nLayerCount, m_pStorageState); diff --git a/Implementation/LibMCData/libmcdata_buildjobexecution.cpp b/Implementation/LibMCData/libmcdata_buildjobexecution.cpp index 04152fbd8..1f2b68529 100644 --- a/Implementation/LibMCData/libmcdata_buildjobexecution.cpp +++ b/Implementation/LibMCData/libmcdata_buildjobexecution.cpp @@ -150,6 +150,17 @@ std::shared_ptr CBuildJobExecution::makeSharedFromStatement( } +void CBuildJobExecution::bumpIncrementalID(AMCData::PSQLHandler pSQLHandler, const std::string& sExecutionUUID) +{ + if (pSQLHandler.get() == nullptr) + throw ELibMCDataInterfaceException(LIBMCDATA_ERROR_INVALIDPARAM); + + std::string sUpdateQuery = "UPDATE buildjobexecutions SET incremental_id = (SELECT COALESCE(MAX(incremental_id), 0) + 1 FROM buildjobexecutions) WHERE uuid=?"; + auto pStatement = pSQLHandler->prepareStatement(sUpdateQuery); + pStatement->setString(1, AMCCommon::CUtils::normalizeUUIDString(sExecutionUUID)); + pStatement->execute(); +} + CBuildJobExecution* CBuildJobExecution::makeFrom(CBuildJobExecution* pBuildJobExecution) { if (pBuildJobExecution == nullptr) @@ -245,6 +256,11 @@ void CBuildJobExecution::ChangeStatus(const LibMCData::eBuildJobExecutionStatus pUpdateStatement->setString(3, m_sExecutionUUID); pUpdateStatement->execute(); + std::string sBumpQuery = "UPDATE buildjobexecutions SET incremental_id = (SELECT COALESCE(MAX(incremental_id), 0) + 1 FROM buildjobexecutions) WHERE uuid=?"; + auto pBumpStatement = pTransaction->prepareStatement(sBumpQuery); + pBumpStatement->setString(1, m_sExecutionUUID); + pBumpStatement->execute(); + pTransaction->commit(); } diff --git a/Implementation/LibMCData/libmcdata_buildjobexecution.hpp b/Implementation/LibMCData/libmcdata_buildjobexecution.hpp index 4c81b764a..862bb8451 100644 --- a/Implementation/LibMCData/libmcdata_buildjobexecution.hpp +++ b/Implementation/LibMCData/libmcdata_buildjobexecution.hpp @@ -79,6 +79,8 @@ class CBuildJobExecution : public virtual IBuildJobExecution, public virtual CBa public: + static void bumpIncrementalID(AMCData::PSQLHandler pSQLHandler, const std::string& sExecutionUUID); + static CBuildJobExecution* makeFrom(CBuildJobExecution * pBuildJobExecution); static std::shared_ptr makeSharedFrom(CBuildJobExecution* pBuildJobExecution); diff --git a/Implementation/LibMCData/libmcdata_buildjobhandler.cpp b/Implementation/LibMCData/libmcdata_buildjobhandler.cpp index ca03ae11e..57c2441f1 100644 --- a/Implementation/LibMCData/libmcdata_buildjobhandler.cpp +++ b/Implementation/LibMCData/libmcdata_buildjobhandler.cpp @@ -272,3 +272,12 @@ LibMCData_uint64 CBuildJobHandler::GetBuildListHeadID() return 0; return (uint64_t) pStatement->getColumnInt64(1); } + +LibMCData_uint64 CBuildJobHandler::GetExecutionListHeadID() +{ + std::string sQuery = "SELECT COALESCE(MAX(incremental_id), 0) FROM buildjobexecutions"; + auto pStatement = m_pSQLHandler->prepareStatement(sQuery); + if (!pStatement->nextRow()) + return 0; + return (uint64_t) pStatement->getColumnInt64(1); +} diff --git a/Implementation/LibMCData/libmcdata_buildjobhandler.hpp b/Implementation/LibMCData/libmcdata_buildjobhandler.hpp index 3a6ceb794..8d733ecd4 100644 --- a/Implementation/LibMCData/libmcdata_buildjobhandler.hpp +++ b/Implementation/LibMCData/libmcdata_buildjobhandler.hpp @@ -98,6 +98,8 @@ class CBuildJobHandler : public virtual IBuildJobHandler, public virtual CBase { LibMCData_uint64 GetBuildListHeadID() override; + LibMCData_uint64 GetExecutionListHeadID() override; + }; } // namespace Impl diff --git a/Implementation/UI/amc_ui_module_contentitem_alertlist.cpp b/Implementation/UI/amc_ui_module_contentitem_alertlist.cpp index 72321388d..c39ef38ea 100644 --- a/Implementation/UI/amc_ui_module_contentitem_alertlist.cpp +++ b/Implementation/UI/amc_ui_module_contentitem_alertlist.cpp @@ -36,6 +36,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "libmc_interfaceexception.hpp" #include "amc_api_constants.hpp" +#include "amc_ui_frontendstate.hpp" #include "Common/common_utils.hpp" #include "amc_parameterhandler.hpp" #include "amc_statemachinedata.hpp" @@ -247,3 +248,28 @@ void CUIModule_ContentAlertList::registerFrontendAttributes() expr.setFixedValue(std::to_string(m_nEntriesPerPage)); registerItemIntegerAttribute("entriesperpage", expr); } + +void CUIModule_ContentAlertList::frontendWriteItemToJSON(CJSONWriter& writer, CJSONWriterObject& itemObject, CUIFrontendState* pFrontendState, CStateMachineData* pStateMachineData) +{ + if (pFrontendState == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + if (m_pItemModuleStore == nullptr) + return; + + std::string sItemType = m_pItemModuleStore->getModuleType(); + if (sItemType.empty()) + return; + + itemObject.addString("moduletype", sItemType); + itemObject.addString("uuid", m_pItemModuleStore->getUUID()); + + CJSONWriterObject attributesObject(writer); + pFrontendState->writeModuleAttributesToJSON(writer, attributesObject, m_pItemModuleStore.get(), pStateMachineData); + + if (m_pDataModel) { + auto pAlertSession = m_pDataModel->CreateAlertSession(); + attributesObject.addInteger(AMC_API_KEY_ALERTS_HEADID, (int64_t) pAlertSession->GetAlertHeadID()); + } + + itemObject.addObject("attributes", attributesObject); +} diff --git a/Implementation/UI/amc_ui_module_contentitem_alertlist.hpp b/Implementation/UI/amc_ui_module_contentitem_alertlist.hpp index aa39cfff5..854be3910 100644 --- a/Implementation/UI/amc_ui_module_contentitem_alertlist.hpp +++ b/Implementation/UI/amc_ui_module_contentitem_alertlist.hpp @@ -91,6 +91,7 @@ namespace AMC { // New UI Frontend System virtual std::string getItemType() override; virtual void registerFrontendAttributes() override; + virtual void frontendWriteItemToJSON(CJSONWriter& writer, CJSONWriterObject& itemObject, CUIFrontendState* pFrontendState, CStateMachineData* pStateMachineData) override; }; diff --git a/Implementation/UI/amc_ui_module_contentitem_executionlist.cpp b/Implementation/UI/amc_ui_module_contentitem_executionlist.cpp index 1c5b485ab..2b12e55e3 100644 --- a/Implementation/UI/amc_ui_module_contentitem_executionlist.cpp +++ b/Implementation/UI/amc_ui_module_contentitem_executionlist.cpp @@ -35,6 +35,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "libmc_interfaceexception.hpp" #include "amc_api_constants.hpp" +#include "amc_ui_frontendstate.hpp" #include "Common/common_utils.hpp" #include "amc_parameterhandler.hpp" #include "amc_statemachinedata.hpp" @@ -405,3 +406,28 @@ void CUIModule_ContentExecutionList::registerFrontendAttributes() registerItemIntegerAttribute("entriesperpage", expr); } } + +void CUIModule_ContentExecutionList::frontendWriteItemToJSON(CJSONWriter& writer, CJSONWriterObject& itemObject, CUIFrontendState* pFrontendState, CStateMachineData* pStateMachineData) +{ + if (pFrontendState == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + if (m_pItemModuleStore == nullptr) + return; + + std::string sItemType = m_pItemModuleStore->getModuleType(); + if (sItemType.empty()) + return; + + itemObject.addString("moduletype", sItemType); + itemObject.addString("uuid", m_pItemModuleStore->getUUID()); + + CJSONWriterObject attributesObject(writer); + pFrontendState->writeModuleAttributesToJSON(writer, attributesObject, m_pItemModuleStore.get(), pStateMachineData); + + if (m_pDataModel) { + auto pBuildJobHandler = m_pDataModel->CreateBuildJobHandler(); + attributesObject.addInteger(AMC_API_KEY_EXECUTIONS_HEADID, (int64_t) pBuildJobHandler->GetExecutionListHeadID()); + } + + itemObject.addObject("attributes", attributesObject); +} diff --git a/Implementation/UI/amc_ui_module_contentitem_executionlist.hpp b/Implementation/UI/amc_ui_module_contentitem_executionlist.hpp index 03dae4b09..01467034c 100644 --- a/Implementation/UI/amc_ui_module_contentitem_executionlist.hpp +++ b/Implementation/UI/amc_ui_module_contentitem_executionlist.hpp @@ -130,6 +130,7 @@ namespace AMC { // New UI Frontend System virtual std::string getItemType() override; virtual void registerFrontendAttributes() override; + virtual void frontendWriteItemToJSON(CJSONWriter& writer, CJSONWriterObject& itemObject, CUIFrontendState* pFrontendState, CStateMachineData* pStateMachineData) override; }; From 7c56805ee31aaace65acc7fda4affa3c7e087e53 Mon Sep 17 00:00:00 2001 From: Alexander Oster Date: Sun, 22 Feb 2026 01:44:17 +0100 Subject: [PATCH 24/79] Implemented build execution list and alert list incremental id --- .../AMCModule_ContentItem_AlertList.js | 94 +++++++++++-- .../AMCModule_ContentItem_ExecutionList.js | 130 ++++++++++++++---- 2 files changed, 189 insertions(+), 35 deletions(-) diff --git a/Client/src/modules/AMCModule_ContentItem_AlertList.js b/Client/src/modules/AMCModule_ContentItem_AlertList.js index 6e8204219..d6f0e6801 100644 --- a/Client/src/modules/AMCModule_ContentItem_AlertList.js +++ b/Client/src/modules/AMCModule_ContentItem_AlertList.js @@ -42,13 +42,29 @@ export default class AMCApplicationItem_Content_AlertList extends Common.AMCAppl this.registerClass ("amcItem_AlertList"); this.entries = []; - - // TODO: check validity - this.headers = itemJSON.headers; + + // Default headers used in v2 mode (backend does not send headers via v2 attributes) + this.headers = [ + { text: 'Time', value: 'alerttimestamp', sortable: true }, + { text: 'Alert', value: 'alertcaption', sortable: true }, + { text: 'Level', value: 'severity', sortable: true }, + { text: 'Context', value: 'alertcontext', sortable: false }, + { text: 'Active', value: 'alertactive', sortable: true }, + ]; + + // If the legacy path supplies headers, use them instead + if (itemJSON.headers && itemJSON.headers.length > 0) + this.headers = itemJSON.headers; + this.loadingtext = ""; this.selectevent = ""; this.selectionvalueuuid = Common.nullUUID (); this.entriesperpage = 25; + + // v2 change-detection via alertlistheadid + this.usesV2Frontend = true; + this.lastKnownHeadID = 0; + this.alertFetchInFlight = false; this.updateFromJSON (itemJSON); @@ -60,7 +76,6 @@ export default class AMCApplicationItem_Content_AlertList extends Common.AMCAppl updateFromJSON (updateJSON) { Assert.ObjectValue (updateJSON); - Assert.ArrayValue (updateJSON.entries); if (updateJSON.loadingtext) this.loadingtext = Assert.StringValue (updateJSON.loadingtext); @@ -71,6 +86,10 @@ export default class AMCApplicationItem_Content_AlertList extends Common.AMCAppl if (updateJSON.entriesperpage) this.entriesperpage = Assert.IntegerValue (updateJSON.entriesperpage); + // Legacy path only — v2 fetches entries separately via updateFromV2Attributes + if (!updateJSON.entries) + return; + let oldEntryCount = this.entries.length; for (let index = 0; index < oldEntryCount; index++) { this.entries.pop(); @@ -79,10 +98,69 @@ export default class AMCApplicationItem_Content_AlertList extends Common.AMCAppl for (let entry of updateJSON.entries) { this.entries.push(entry); } - } - - + + updateFromV2Attributes (attrs) + { + if (attrs.loadingtext !== undefined) + this.loadingtext = attrs.loadingtext; + if (attrs.selectevent !== undefined) + this.selectevent = attrs.selectevent; + if (attrs.entriesperpage !== undefined) + this.entriesperpage = parseInt(attrs.entriesperpage) || this.entriesperpage; + + if (attrs.alertlistheadid === undefined) + return true; + + let headID = parseInt(attrs.alertlistheadid); + if (headID <= this.lastKnownHeadID) + return true; + + this.lastKnownHeadID = headID; + + if (this.alertFetchInFlight) + return true; + + this.alertFetchInFlight = true; + + let app = this.moduleInstance.page.application; + + app.axiosGetRequest("/alerts") + .then(resultJSON => { + this.alertFetchInFlight = false; + + if (resultJSON.data && resultJSON.data.alerts) { + let newEntries = []; + + for (let alert of resultJSON.data.alerts) { + newEntries.push({ + alertuuid: alert.alertuuid || "", + alertidentifier: alert.alertidentifier || "", + alerttimestamp: alert.alerttimestamp || "", + alertcaption: alert.alertcaption || "", + alertcontext: alert.alertcontext || "", + alertlevel: alert.alertlevel || "", + severity: alert.alertlevel || "", // alias used by severity badge column + alertactive: alert.alertactive || false, + alertneedsacknowledge: alert.alertneedsacknowledge || false, + }); + } + + let oldCount = this.entries.length; + for (let i = 0; i < oldCount; i++) { + this.entries.pop(); + } + for (let entry of newEntries) { + this.entries.push(entry); + } + } + }) + .catch(() => { + this.alertFetchInFlight = false; + }); + + return true; + } -} \ No newline at end of file +} diff --git a/Client/src/modules/AMCModule_ContentItem_ExecutionList.js b/Client/src/modules/AMCModule_ContentItem_ExecutionList.js index add414862..5ce565458 100644 --- a/Client/src/modules/AMCModule_ContentItem_ExecutionList.js +++ b/Client/src/modules/AMCModule_ContentItem_ExecutionList.js @@ -42,44 +42,53 @@ export default class AMCApplicationItem_Content_ExecutionList extends Common.AMC this.registerClass ("amcItem_ExecutionList"); this.entries = []; - + + // Build headers — use legacy-supplied headers if present, otherwise define defaults this.headers = []; - for (let header of itemJSON.headers) { - let checkedHeader = { - "text": header.text, - "value": header.value, - "sortable": header.sortable, - "width": header.width + if (itemJSON.headers && itemJSON.headers.length > 0) { + for (let header of itemJSON.headers) { + this.headers.push({ + text: header.text, + value: header.value, + sortable: header.sortable, + width: header.width, + }); } - - this.headers.push(checkedHeader); + } else { + this.headers = [ + { text: '', value: 'executionThumbnail', sortable: false, width: '96px' }, + { text: 'Execution', value: 'executionName', sortable: true }, + { text: 'Started', value: 'executionStartTimestamp', sortable: true }, + { text: 'Status', value: 'executionStatus', sortable: true, width: '110px' }, + ]; } this.entrybuttons = []; if (itemJSON.entrybuttons) { - for (let entrybutton of itemJSON.entrybuttons) { - - let checkedEntryButton = { - "uuid": entrybutton.uuid, - "caption": entrybutton.caption, - "color": entrybutton.color, - "cursor": entrybutton.cursor, - "selectevent": entrybutton.selectevent - } - - this.entrybuttons.push(checkedEntryButton); + for (let entrybutton of itemJSON.entrybuttons) { + this.entrybuttons.push({ + uuid: entrybutton.uuid, + caption: entrybutton.caption, + color: entrybutton.color, + cursor: entrybutton.cursor, + selectevent: entrybutton.selectevent, + }); } } - this.loadingtext = ""; this.selectevent = ""; this.selectionvalueuuid = Common.nullUUID (); - this.buttonvalueuuid = Common.nullUUID (); + this.buttonvalueuuid = Common.nullUUID (); this.thumbnailaspectratio = 1.8; this.thumbnailheight = "150pt"; - this.thumbnailwidth = ""; - this.entriesperpage = 25; + this.thumbnailwidth = ""; + this.entriesperpage = 25; + + // v2 change-detection via executionlistheadid + this.usesV2Frontend = true; + this.lastKnownHeadID = 0; + this.executionFetchInFlight = false; this.updateFromJSON (itemJSON); @@ -91,7 +100,6 @@ export default class AMCApplicationItem_Content_ExecutionList extends Common.AMC updateFromJSON (updateJSON) { Assert.ObjectValue (updateJSON); - Assert.ArrayValue (updateJSON.entries); if (updateJSON.loadingtext) this.loadingtext = Assert.StringValue (updateJSON.loadingtext); @@ -104,6 +112,10 @@ export default class AMCApplicationItem_Content_ExecutionList extends Common.AMC if (updateJSON.entriesperpage) this.entriesperpage = Assert.IntegerValue (updateJSON.entriesperpage); + // Legacy path only — v2 fetches entries separately via updateFromV2Attributes + if (!updateJSON.entries) + return; + let oldEntryCount = this.entries.length; for (let index = 0; index < oldEntryCount; index++) { this.entries.pop(); @@ -112,8 +124,72 @@ export default class AMCApplicationItem_Content_ExecutionList extends Common.AMC for (let entry of updateJSON.entries) { this.entries.push(entry); } - } - + + updateFromV2Attributes (attrs) + { + if (attrs.loadingtext !== undefined) + this.loadingtext = attrs.loadingtext; + if (attrs.selectevent !== undefined) + this.selectevent = attrs.selectevent; + if (attrs.entriesperpage !== undefined) + this.entriesperpage = parseInt(attrs.entriesperpage) || this.entriesperpage; + + if (attrs.executionlistheadid === undefined) + return true; + + let headID = parseInt(attrs.executionlistheadid); + if (headID <= this.lastKnownHeadID) + return true; + + this.lastKnownHeadID = headID; + + if (this.executionFetchInFlight) + return true; + + this.executionFetchInFlight = true; + + let app = this.moduleInstance.page.application; + + app.axiosGetRequest("/executions") + .then(resultJSON => { + this.executionFetchInFlight = false; + + if (resultJSON.data && resultJSON.data.executions) { + let newEntries = []; + + for (let exec of resultJSON.data.executions) { + // Map lowercase API fields → camelCase entry fields expected by the Vue template + newEntries.push({ + executionUUID: exec.executionuuid || "", + executionName: exec.executionname || "", + executionDescription: exec.executiondescription || "", + executionStartTimestamp: exec.executionstarttimestamp || "", + executionEndTimestamp: exec.executionendtimestamp || "", + executionDuration: exec.executionduration || 0, + executionStatus: exec.executionstatus || "", + executionBuildStatus: exec.executionbuildstatus || "", + executionLayerCount: exec.executionlayercount || 0, + executionJobUUID: exec.jobuuid || "", + executionThumbnail: exec.executionthumbnail || "00000000-0000-0000-0000-000000000000", + }); + } + + let oldCount = this.entries.length; + for (let i = 0; i < oldCount; i++) { + this.entries.pop(); + } + for (let entry of newEntries) { + this.entries.push(entry); + } + } + }) + .catch(() => { + this.executionFetchInFlight = false; + }); + + return true; + } + } From b402eeca871502f4ed4003b48f957b34f36b9a2e Mon Sep 17 00:00:00 2001 From: Alexander Oster Date: Sat, 21 Feb 2026 16:53:36 +0000 Subject: [PATCH 25/79] Add ClientV3 client --- .gitignore | 25 +- ClientV3/MIGRATION_NOTES.md | 28 + ClientV3/index.html | 13 + ClientV3/package-lock.json | 2038 +++++++++++++++++ ClientV3/package.json | 34 + ClientV3/package_template.json | 22 + ClientV3/public/favicon.ico | Bin 0 -> 346934 bytes ClientV3/rebuild_dependencies.bat | 28 + ClientV3/src/App.vue | 446 ++++ ClientV3/src/CustomPage_Example.vue | 91 + ClientV3/src/common/AMCApplication.js | 1361 +++++++++++ ClientV3/src/common/AMCAsserts.js | 147 ++ ClientV3/src/common/AMCCommon.js | 172 ++ ClientV3/src/common/AMCCustomPage.js | 143 ++ ClientV3/src/common/AMCDialog.js | 44 + ClientV3/src/common/AMCGitHash.js | 34 + .../src/common/AMCImplementation_Graphic.js | 330 +++ .../src/common/AMCImplementation_LayerView.js | 865 +++++++ .../src/common/AMCImplementation_Upload.js | 264 +++ .../common/AMCImplementation_UploadState.js | 114 + .../src/common/AMCImplementation_WebGL.js | 1279 +++++++++++ ClientV3/src/common/AMCPage.js | 100 + ClientV3/src/dialogs/Dialog_Error.vue | 71 + ClientV3/src/dialogs/Dialog_Login.vue | 143 ++ ClientV3/src/directives/resize.js | 34 + ClientV3/src/main.js | 45 + ClientV3/src/modules/AMCModule_Content.js | 147 ++ ClientV3/src/modules/AMCModule_Content.vue | 105 + .../AMCModule_ContentItem_AlertList.js | 88 + .../AMCModule_ContentItem_AlertList.vue | 75 + .../AMCModule_ContentItem_BuildList.js | 139 ++ .../AMCModule_ContentItem_BuildList.vue | 150 ++ .../AMCModule_ContentItem_ButtonGroup.js | 116 + .../AMCModule_ContentItem_ButtonGroup.vue | 79 + .../modules/AMCModule_ContentItem_Chart.js | 114 + .../modules/AMCModule_ContentItem_Chart.vue | 135 ++ ...AMCModule_ContentItem_ConfigurationList.js | 140 ++ ...MCModule_ContentItem_ConfigurationList.vue | 143 ++ .../AMCModule_ContentItem_ExecutionList.js | 119 + .../AMCModule_ContentItem_ExecutionList.vue | 161 ++ .../src/modules/AMCModule_ContentItem_Form.js | 168 ++ .../modules/AMCModule_ContentItem_Form.vue | 182 ++ .../modules/AMCModule_ContentItem_Image.js | 83 + .../modules/AMCModule_ContentItem_Image.vue | 46 + .../AMCModule_ContentItem_Paragraph.js | 58 + .../AMCModule_ContentItem_Paragraph.vue | 48 + .../AMCModule_ContentItem_ParameterList.js | 82 + .../AMCModule_ContentItem_ParameterList.vue | 58 + .../modules/AMCModule_ContentItem_Upload.js | 92 + .../modules/AMCModule_ContentItem_Upload.vue | 80 + .../AMCModule_ContentItem_VideoStream.js | 75 + .../AMCModule_ContentItem_VideoStream.vue | 66 + ClientV3/src/modules/AMCModule_Custom.js | 182 ++ ClientV3/src/modules/AMCModule_GLScene.js | 85 + ClientV3/src/modules/AMCModule_GLScene.vue | 129 ++ ClientV3/src/modules/AMCModule_Graphic.js | 105 + ClientV3/src/modules/AMCModule_Graphic.vue | 210 ++ ClientV3/src/modules/AMCModule_Grid.js | 196 ++ ClientV3/src/modules/AMCModule_Grid.vue | 79 + ClientV3/src/modules/AMCModule_LayerView.js | 116 + ClientV3/src/modules/AMCModule_LayerView.vue | 929 ++++++++ ClientV3/src/modules/AMCModule_Logs.js | 191 ++ ClientV3/src/modules/AMCModule_Logs.vue | 457 ++++ ClientV3/src/modules/AMCModule_Tabs.js | 98 + ClientV3/src/modules/AMCModule_Tabs.vue | 99 + ClientV3/src/vuetify.js | 64 + ClientV3/vite.config.mjs | 24 + 67 files changed, 13583 insertions(+), 1 deletion(-) create mode 100644 ClientV3/MIGRATION_NOTES.md create mode 100644 ClientV3/index.html create mode 100644 ClientV3/package-lock.json create mode 100644 ClientV3/package.json create mode 100644 ClientV3/package_template.json create mode 100644 ClientV3/public/favicon.ico create mode 100644 ClientV3/rebuild_dependencies.bat create mode 100644 ClientV3/src/App.vue create mode 100644 ClientV3/src/CustomPage_Example.vue create mode 100644 ClientV3/src/common/AMCApplication.js create mode 100644 ClientV3/src/common/AMCAsserts.js create mode 100644 ClientV3/src/common/AMCCommon.js create mode 100644 ClientV3/src/common/AMCCustomPage.js create mode 100644 ClientV3/src/common/AMCDialog.js create mode 100644 ClientV3/src/common/AMCGitHash.js create mode 100644 ClientV3/src/common/AMCImplementation_Graphic.js create mode 100644 ClientV3/src/common/AMCImplementation_LayerView.js create mode 100644 ClientV3/src/common/AMCImplementation_Upload.js create mode 100644 ClientV3/src/common/AMCImplementation_UploadState.js create mode 100644 ClientV3/src/common/AMCImplementation_WebGL.js create mode 100644 ClientV3/src/common/AMCPage.js create mode 100644 ClientV3/src/dialogs/Dialog_Error.vue create mode 100644 ClientV3/src/dialogs/Dialog_Login.vue create mode 100644 ClientV3/src/directives/resize.js create mode 100644 ClientV3/src/main.js create mode 100644 ClientV3/src/modules/AMCModule_Content.js create mode 100644 ClientV3/src/modules/AMCModule_Content.vue create mode 100644 ClientV3/src/modules/AMCModule_ContentItem_AlertList.js create mode 100644 ClientV3/src/modules/AMCModule_ContentItem_AlertList.vue create mode 100644 ClientV3/src/modules/AMCModule_ContentItem_BuildList.js create mode 100644 ClientV3/src/modules/AMCModule_ContentItem_BuildList.vue create mode 100644 ClientV3/src/modules/AMCModule_ContentItem_ButtonGroup.js create mode 100644 ClientV3/src/modules/AMCModule_ContentItem_ButtonGroup.vue create mode 100644 ClientV3/src/modules/AMCModule_ContentItem_Chart.js create mode 100644 ClientV3/src/modules/AMCModule_ContentItem_Chart.vue create mode 100644 ClientV3/src/modules/AMCModule_ContentItem_ConfigurationList.js create mode 100644 ClientV3/src/modules/AMCModule_ContentItem_ConfigurationList.vue create mode 100644 ClientV3/src/modules/AMCModule_ContentItem_ExecutionList.js create mode 100644 ClientV3/src/modules/AMCModule_ContentItem_ExecutionList.vue create mode 100644 ClientV3/src/modules/AMCModule_ContentItem_Form.js create mode 100644 ClientV3/src/modules/AMCModule_ContentItem_Form.vue create mode 100644 ClientV3/src/modules/AMCModule_ContentItem_Image.js create mode 100644 ClientV3/src/modules/AMCModule_ContentItem_Image.vue create mode 100644 ClientV3/src/modules/AMCModule_ContentItem_Paragraph.js create mode 100644 ClientV3/src/modules/AMCModule_ContentItem_Paragraph.vue create mode 100644 ClientV3/src/modules/AMCModule_ContentItem_ParameterList.js create mode 100644 ClientV3/src/modules/AMCModule_ContentItem_ParameterList.vue create mode 100644 ClientV3/src/modules/AMCModule_ContentItem_Upload.js create mode 100644 ClientV3/src/modules/AMCModule_ContentItem_Upload.vue create mode 100644 ClientV3/src/modules/AMCModule_ContentItem_VideoStream.js create mode 100644 ClientV3/src/modules/AMCModule_ContentItem_VideoStream.vue create mode 100644 ClientV3/src/modules/AMCModule_Custom.js create mode 100644 ClientV3/src/modules/AMCModule_GLScene.js create mode 100644 ClientV3/src/modules/AMCModule_GLScene.vue create mode 100644 ClientV3/src/modules/AMCModule_Graphic.js create mode 100644 ClientV3/src/modules/AMCModule_Graphic.vue create mode 100644 ClientV3/src/modules/AMCModule_Grid.js create mode 100644 ClientV3/src/modules/AMCModule_Grid.vue create mode 100644 ClientV3/src/modules/AMCModule_LayerView.js create mode 100644 ClientV3/src/modules/AMCModule_LayerView.vue create mode 100644 ClientV3/src/modules/AMCModule_Logs.js create mode 100644 ClientV3/src/modules/AMCModule_Logs.vue create mode 100644 ClientV3/src/modules/AMCModule_Tabs.js create mode 100644 ClientV3/src/modules/AMCModule_Tabs.vue create mode 100644 ClientV3/src/vuetify.js create mode 100644 ClientV3/vite.config.mjs diff --git a/.gitignore b/.gitignore index 8bf691ab2..416b8965b 100644 --- a/.gitignore +++ b/.gitignore @@ -46,7 +46,30 @@ Client/*.njsproj Client/*.sln Client/*.sw? +ClientV3/.DS_Store +ClientV3/node_modules +ClientV3/dist +ClientV3/dist.xml + +# local env files +ClientV3/.env.local +ClientV3/.env.*.local + +# Log files +ClientV3/npm-debug.log* +ClientV3/yarn-debug.log* +ClientV3/yarn-error.log* + +# Editor directories and files +ClientV3/.idea +ClientV3/.vscode +ClientV3/*.suo +ClientV3/*.ntvs* +ClientV3/*.njsproj +ClientV3/*.sln +ClientV3/*.sw? + Framework/HeadersCore/Go Drivers/ScanLab/Dependencies Drivers/ScanLab/BinaryData -Drivers/Marlin/BinaryData \ No newline at end of file +Drivers/Marlin/BinaryData diff --git a/ClientV3/MIGRATION_NOTES.md b/ClientV3/MIGRATION_NOTES.md new file mode 100644 index 000000000..6d541f33c --- /dev/null +++ b/ClientV3/MIGRATION_NOTES.md @@ -0,0 +1,28 @@ +# ClientV3 migration notes + +## What changed +- Vue 3 + Vuetify 3 with Vite tooling (see `ClientV3/package.json` and `ClientV3/vite.config.mjs`). +- `ClientV3/src/main.js` now uses `createApp` and registers a local `v-resize` directive. +- Core layout updated for Vuetify 3 (`ClientV3/src/App.vue`), tabs now use `v-window` (`ClientV3/src/modules/AMCModule_Tabs.vue`). +- Charts moved to `vue3-apexcharts` (`ClientV3/src/modules/AMCModule_ContentItem_Chart.vue`). + +## Follow-up work to validate +- `v-data-table` API changed in Vuetify 3 (headers may require `key` instead of `value`). Verify all data table modules: + - `ClientV3/src/modules/AMCModule_ContentItem_BuildList.vue` + - `ClientV3/src/modules/AMCModule_ContentItem_ExecutionList.vue` + - `ClientV3/src/modules/AMCModule_ContentItem_AlertList.vue` + - `ClientV3/src/modules/AMCModule_ContentItem_ParameterList.vue` + - `ClientV3/src/modules/AMCModule_ContentItem_ConfigurationList.vue` +- Icon props in Vuetify 3 differ (`prepend-icon` vs `prepend-inner-icon`). Review login fields in `ClientV3/src/dialogs/Dialog_Login.vue`. +- Layout sizing now reads `appBar` and `footer` heights directly. Confirm `appContentDivStyle` and `appContentCardStyle` sizing in `ClientV3/src/App.vue` under real UI load. +- Verify `v-file-input` behavior in `ClientV3/src/modules/AMCModule_ContentItem_Upload.vue` and update props if needed. + +## Build integration +- `Artifacts/build_client_clean.sh` still targets `Client/`. If you want to package `ClientV3/`, duplicate or update the script to copy `ClientV3` sources and run `npm run build` from that directory. +- `ClientV3/package-lock.json` was removed; run `npm install` inside `ClientV3/` to regenerate it. + +## Local build commands +- Vite 6 supports Node.js 18+. Upgrade to Node 20.19+ only if you move back to Vite 7. +- `cd ClientV3 && npm install` +- `cd ClientV3 && npm run build` +- `cd ClientV3 && npm run serve` diff --git a/ClientV3/index.html b/ClientV3/index.html new file mode 100644 index 000000000..83764383a --- /dev/null +++ b/ClientV3/index.html @@ -0,0 +1,13 @@ + + + + + + + Autodesk Machine Control Framework + + +

+ + + diff --git a/ClientV3/package-lock.json b/ClientV3/package-lock.json new file mode 100644 index 000000000..abfce52e9 --- /dev/null +++ b/ClientV3/package-lock.json @@ -0,0 +1,2038 @@ +{ + "name": "AutodeskMachineControlFrameworkClientV3", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "AutodeskMachineControlFrameworkClientV3", + "version": "0.1.0", + "dependencies": { + "@mdi/font": "^7.1.96", + "apexcharts": "^4.0.0", + "asmcrypto-lite": "^1.1.0", + "axios": "^1.13.5", + "luxon": "^3.2.1", + "roboto-fontface": "^0.10.0", + "three": "^0.156.1", + "three-svg-loader": "^0.3.1", + "vue": "^3.4.21", + "vue3-apexcharts": "^1.4.1", + "vuetify": "^3.4.0" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^5.2.4", + "sass": "^1.69.5", + "vite": "^6.1.6" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", + "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==" + }, + "node_modules/@mdi/font": { + "version": "7.4.47", + "resolved": "https://registry.npmjs.org/@mdi/font/-/font-7.4.47.tgz", + "integrity": "sha512-43MtGpd585SNzHZPcYowu/84Vz2a2g31TvPMTm9uTiCSWzaheQySUcSyUH/46fPnuPQWof2yd0pGBtzee/IQWw==" + }, + "node_modules/@parcel/watcher": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.6.tgz", + "integrity": "sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "detect-libc": "^2.0.3", + "is-glob": "^4.0.3", + "node-addon-api": "^7.0.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.6", + "@parcel/watcher-darwin-arm64": "2.5.6", + "@parcel/watcher-darwin-x64": "2.5.6", + "@parcel/watcher-freebsd-x64": "2.5.6", + "@parcel/watcher-linux-arm-glibc": "2.5.6", + "@parcel/watcher-linux-arm-musl": "2.5.6", + "@parcel/watcher-linux-arm64-glibc": "2.5.6", + "@parcel/watcher-linux-arm64-musl": "2.5.6", + "@parcel/watcher-linux-x64-glibc": "2.5.6", + "@parcel/watcher-linux-x64-musl": "2.5.6", + "@parcel/watcher-win32-arm64": "2.5.6", + "@parcel/watcher-win32-ia32": "2.5.6", + "@parcel/watcher-win32-x64": "2.5.6" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.6.tgz", + "integrity": "sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.6.tgz", + "integrity": "sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.6.tgz", + "integrity": "sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.6.tgz", + "integrity": "sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.6.tgz", + "integrity": "sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.6.tgz", + "integrity": "sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.6.tgz", + "integrity": "sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.6.tgz", + "integrity": "sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.6.tgz", + "integrity": "sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.6.tgz", + "integrity": "sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.6.tgz", + "integrity": "sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.6.tgz", + "integrity": "sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.6.tgz", + "integrity": "sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.58.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.58.0.tgz", + "integrity": "sha512-mr0tmS/4FoVk1cnaeN244A/wjvGDNItZKR8hRhnmCzygyRXYtKF5jVDSIILR1U97CTzAYmbgIj/Dukg62ggG5w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.58.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.58.0.tgz", + "integrity": "sha512-+s++dbp+/RTte62mQD9wLSbiMTV+xr/PeRJEc/sFZFSBRlHPNPVaf5FXlzAL77Mr8FtSfQqCN+I598M8U41ccQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.58.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.58.0.tgz", + "integrity": "sha512-MFWBwTcYs0jZbINQBXHfSrpSQJq3IUOakcKPzfeSznONop14Pxuqa0Kg19GD0rNBMPQI2tFtu3UzapZpH0Uc1Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.58.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.58.0.tgz", + "integrity": "sha512-yiKJY7pj9c9JwzuKYLFaDZw5gma3fI9bkPEIyofvVfsPqjCWPglSHdpdwXpKGvDeYDms3Qal8qGMEHZ1M/4Udg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.58.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.58.0.tgz", + "integrity": "sha512-x97kCoBh5MOevpn/CNK9W1x8BEzO238541BGWBc315uOlN0AD/ifZ1msg+ZQB05Ux+VF6EcYqpiagfLJ8U3LvQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.58.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.58.0.tgz", + "integrity": "sha512-Aa8jPoZ6IQAG2eIrcXPpjRcMjROMFxCt1UYPZZtCxRV68WkuSigYtQ/7Zwrcr2IvtNJo7T2JfDXyMLxq5L4Jlg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.58.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.58.0.tgz", + "integrity": "sha512-Ob8YgT5kD/lSIYW2Rcngs5kNB/44Q2RzBSPz9brf2WEtcGR7/f/E9HeHn1wYaAwKBni+bdXEwgHvUd0x12lQSA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.58.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.58.0.tgz", + "integrity": "sha512-K+RI5oP1ceqoadvNt1FecL17Qtw/n9BgRSzxif3rTL2QlIu88ccvY+Y9nnHe/cmT5zbH9+bpiJuG1mGHRVwF4Q==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.58.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.58.0.tgz", + "integrity": "sha512-T+17JAsCKUjmbopcKepJjHWHXSjeW7O5PL7lEFaeQmiVyw4kkc5/lyYKzrv6ElWRX/MrEWfPiJWqbTvfIvjM1Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.58.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.58.0.tgz", + "integrity": "sha512-cCePktb9+6R9itIJdeCFF9txPU7pQeEHB5AbHu/MKsfH/k70ZtOeq1k4YAtBv9Z7mmKI5/wOLYjQ+B9QdxR6LA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.58.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.58.0.tgz", + "integrity": "sha512-iekUaLkfliAsDl4/xSdoCJ1gnnIXvoNz85C8U8+ZxknM5pBStfZjeXgB8lXobDQvvPRCN8FPmmuTtH+z95HTmg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.58.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.58.0.tgz", + "integrity": "sha512-68ofRgJNl/jYJbxFjCKE7IwhbfxOl1muPN4KbIqAIe32lm22KmU7E8OPvyy68HTNkI2iV/c8y2kSPSm2mW/Q9Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.58.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.58.0.tgz", + "integrity": "sha512-dpz8vT0i+JqUKuSNPCP5SYyIV2Lh0sNL1+FhM7eLC457d5B9/BC3kDPp5BBftMmTNsBarcPcoz5UGSsnCiw4XQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.58.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.58.0.tgz", + "integrity": "sha512-4gdkkf9UJ7tafnweBCR/mk4jf3Jfl0cKX9Np80t5i78kjIH0ZdezUv/JDI2VtruE5lunfACqftJ8dIMGN4oHew==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.58.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.58.0.tgz", + "integrity": "sha512-YFS4vPnOkDTD/JriUeeZurFYoJhPf9GQQEF/v4lltp3mVcBmnsAdjEWhr2cjUCZzZNzxCG0HZOvJU44UGHSdzw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.58.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.58.0.tgz", + "integrity": "sha512-x2xgZlFne+QVNKV8b4wwaCS8pwq3y14zedZ5DqLzjdRITvreBk//4Knbcvm7+lWmms9V9qFp60MtUd0/t/PXPw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.58.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.58.0.tgz", + "integrity": "sha512-jIhrujyn4UnWF8S+DHSkAkDEO3hLX0cjzxJZPLF80xFyzyUIYgSMRcYQ3+uqEoyDD2beGq7Dj7edi8OnJcS/hg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.58.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.58.0.tgz", + "integrity": "sha512-+410Srdoh78MKSJxTQ+hZ/Mx+ajd6RjjPwBPNd0R3J9FtL6ZA0GqiiyNjCO9In0IzZkCNrpGymSfn+kgyPQocg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.58.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.58.0.tgz", + "integrity": "sha512-ZjMyby5SICi227y1MTR3VYBpFTdZs823Rs/hpakufleBoufoOIB6jtm9FEoxn/cgO7l6PM2rCEl5Kre5vX0QrQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.58.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.58.0.tgz", + "integrity": "sha512-ds4iwfYkSQ0k1nb8LTcyXw//ToHOnNTJtceySpL3fa7tc/AsE+UpUFphW126A6fKBGJD5dhRvg8zw1rvoGFxmw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.58.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.58.0.tgz", + "integrity": "sha512-fd/zpJniln4ICdPkjWFhZYeY/bpnaN9pGa6ko+5WD38I0tTqk9lXMgXZg09MNdhpARngmxiCg0B0XUamNw/5BQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.58.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.58.0.tgz", + "integrity": "sha512-YpG8dUOip7DCz3nr/JUfPbIUo+2d/dy++5bFzgi4ugOGBIox+qMbbqt/JoORwvI/C9Kn2tz6+Bieoqd5+B1CjA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.58.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.58.0.tgz", + "integrity": "sha512-b9DI8jpFQVh4hIXFr0/+N/TzLdpBIoPzjt0Rt4xJbW3mzguV3mduR9cNgiuFcuL/TeORejJhCWiAXe3E/6PxWA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.58.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.58.0.tgz", + "integrity": "sha512-CSrVpmoRJFN06LL9xhkitkwUcTZtIotYAF5p6XOR2zW0Zz5mzb3IPpcoPhB02frzMHFNo1reQ9xSF5fFm3hUsQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.58.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.58.0.tgz", + "integrity": "sha512-QFsBgQNTnh5K0t/sBsjJLq24YVqEIVkGpfN2VHsnN90soZyhaiA9UUHufcctVNL4ypJY0wrwad0wslx2KJQ1/w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@svgdotjs/svg.draggable.js": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@svgdotjs/svg.draggable.js/-/svg.draggable.js-3.0.6.tgz", + "integrity": "sha512-7iJFm9lL3C40HQcqzEfezK2l+dW2CpoVY3b77KQGqc8GXWa6LhhmX5Ckv7alQfUXBuZbjpICZ+Dvq1czlGx7gA==", + "peerDependencies": { + "@svgdotjs/svg.js": "^3.2.4" + } + }, + "node_modules/@svgdotjs/svg.filter.js": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@svgdotjs/svg.filter.js/-/svg.filter.js-3.0.9.tgz", + "integrity": "sha512-/69XMRCDoam2HgC4ldHIaDgeQf1ViHIsa0Ld4uWgiXtZ+E24DWHe/9Ib6kbNiZ7WRIdlVokUDR1Fg0kjIpkfbw==", + "dependencies": { + "@svgdotjs/svg.js": "^3.2.4" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/@svgdotjs/svg.js": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@svgdotjs/svg.js/-/svg.js-3.2.5.tgz", + "integrity": "sha512-/VNHWYhNu+BS7ktbYoVGrCmsXDh+chFMaONMwGNdIBcFHrWqk2jY8fNyr3DLdtQUIalvkPfM554ZSFa3dm3nxQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Fuzzyma" + } + }, + "node_modules/@svgdotjs/svg.resize.js": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@svgdotjs/svg.resize.js/-/svg.resize.js-2.0.5.tgz", + "integrity": "sha512-4heRW4B1QrJeENfi7326lUPYBCevj78FJs8kfeDxn5st0IYPIRXoTtOSYvTzFWgaWWXd3YCDE6ao4fmv91RthA==", + "engines": { + "node": ">= 14.18" + }, + "peerDependencies": { + "@svgdotjs/svg.js": "^3.2.4", + "@svgdotjs/svg.select.js": "^4.0.1" + } + }, + "node_modules/@svgdotjs/svg.select.js": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@svgdotjs/svg.select.js/-/svg.select.js-4.0.3.tgz", + "integrity": "sha512-qkMgso1sd2hXKd1FZ1weO7ANq12sNmQJeGDjs46QwDVsxSRcHmvWKL2NDF7Yimpwf3sl5esOLkPqtV2bQ3v/Jg==", + "engines": { + "node": ">= 14.18" + }, + "peerDependencies": { + "@svgdotjs/svg.js": "^3.2.4" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.4.tgz", + "integrity": "sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==", + "dev": true, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.28.tgz", + "integrity": "sha512-kviccYxTgoE8n6OCw96BNdYlBg2GOWfBuOW4Vqwrt7mSKWKwFVvI8egdTltqRgITGPsTFYtKYfxIG8ptX2PJHQ==", + "dependencies": { + "@babel/parser": "^7.29.0", + "@vue/shared": "3.5.28", + "entities": "^7.0.1", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.28.tgz", + "integrity": "sha512-/1ZepxAb159jKR1btkefDP+J2xuWL5V3WtleRmxaT+K2Aqiek/Ab/+Ebrw2pPj0sdHO8ViAyyJWfhXXOP/+LQA==", + "dependencies": { + "@vue/compiler-core": "3.5.28", + "@vue/shared": "3.5.28" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.28.tgz", + "integrity": "sha512-6TnKMiNkd6u6VeVDhZn/07KhEZuBSn43Wd2No5zaP5s3xm8IqFTHBj84HJah4UepSUJTro5SoqqlOY22FKY96g==", + "dependencies": { + "@babel/parser": "^7.29.0", + "@vue/compiler-core": "3.5.28", + "@vue/compiler-dom": "3.5.28", + "@vue/compiler-ssr": "3.5.28", + "@vue/shared": "3.5.28", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.21", + "postcss": "^8.5.6", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.28.tgz", + "integrity": "sha512-JCq//9w1qmC6UGLWJX7RXzrGpKkroubey/ZFqTpvEIDJEKGgntuDMqkuWiZvzTzTA5h2qZvFBFHY7fAAa9475g==", + "dependencies": { + "@vue/compiler-dom": "3.5.28", + "@vue/shared": "3.5.28" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.28.tgz", + "integrity": "sha512-gr5hEsxvn+RNyu9/9o1WtdYdwDjg5FgjUSBEkZWqgTKlo/fvwZ2+8W6AfKsc9YN2k/+iHYdS9vZYAhpi10kNaw==", + "dependencies": { + "@vue/shared": "3.5.28" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.28.tgz", + "integrity": "sha512-POVHTdbgnrBBIpnbYU4y7pOMNlPn2QVxVzkvEA2pEgvzbelQq4ZOUxbp2oiyo+BOtiYlm8Q44wShHJoBvDPAjQ==", + "dependencies": { + "@vue/reactivity": "3.5.28", + "@vue/shared": "3.5.28" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.28.tgz", + "integrity": "sha512-4SXxSF8SXYMuhAIkT+eBRqOkWEfPu6nhccrzrkioA6l0boiq7sp18HCOov9qWJA5HML61kW8p/cB4MmBiG9dSA==", + "dependencies": { + "@vue/reactivity": "3.5.28", + "@vue/runtime-core": "3.5.28", + "@vue/shared": "3.5.28", + "csstype": "^3.2.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.28.tgz", + "integrity": "sha512-pf+5ECKGj8fX95bNincbzJ6yp6nyzuLDhYZCeFxUNp8EBrQpPpQaLX3nNCp49+UbgbPun3CeVE+5CXVV1Xydfg==", + "dependencies": { + "@vue/compiler-ssr": "3.5.28", + "@vue/shared": "3.5.28" + }, + "peerDependencies": { + "vue": "3.5.28" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.28.tgz", + "integrity": "sha512-cfWa1fCGBxrvaHRhvV3Is0MgmrbSCxYTXCSCau2I0a1Xw1N1pHAvkWCiXPRAqjvToILvguNyEwjevUqAuBQWvQ==" + }, + "node_modules/@yr/monotone-cubic-spline": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@yr/monotone-cubic-spline/-/monotone-cubic-spline-1.0.3.tgz", + "integrity": "sha512-FQXkOta0XBSUPHndIKON2Y9JeQz5ZeMqLYZVVK93FliNBFm7LNMIZmY6FrMEB9XPcDbE2bekMbZD6kzDkxwYjA==" + }, + "node_modules/apexcharts": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-4.7.0.tgz", + "integrity": "sha512-iZSrrBGvVlL+nt2B1NpqfDuBZ9jX61X9I2+XV0hlYXHtTwhwLTHDKGXjNXAgFBDLuvSYCB/rq2nPWVPRv2DrGA==", + "dependencies": { + "@svgdotjs/svg.draggable.js": "^3.0.4", + "@svgdotjs/svg.filter.js": "^3.0.8", + "@svgdotjs/svg.js": "^3.2.4", + "@svgdotjs/svg.resize.js": "^2.0.2", + "@svgdotjs/svg.select.js": "^4.0.1", + "@yr/monotone-cubic-spline": "^1.0.3" + } + }, + "node_modules/asmcrypto-lite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/asmcrypto-lite/-/asmcrypto-lite-1.1.0.tgz", + "integrity": "sha512-nlIeR0DzHGczSC00K2mjPdltSymV/FjaCrGDcc+5OQkZBVUY32x1z4vXyFvThZuy0MRZpQDTAKMBAS87hxetJw==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axios": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.5.tgz", + "integrity": "sha512-cz4ur7Vb0xS4/KUN0tPWe44eqxrIu31me+fbang3ijiNscE129POzipJJA6zniq2C/Z6sJCjMimjS8Lc/GAs8Q==", + "dependencies": { + "follow-redirects": "^1.15.11", + "form-data": "^4.0.5", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==" + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/immutable": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.4.tgz", + "integrity": "sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==", + "dev": true + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "optional": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/luxon": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.7.2.tgz", + "integrity": "sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==", + "engines": { + "node": ">=12" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "optional": true + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/roboto-fontface": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/roboto-fontface/-/roboto-fontface-0.10.0.tgz", + "integrity": "sha512-OlwfYEgA2RdboZohpldlvJ1xngOins5d7ejqnIBWr9KaMxsnBqotpptRXTyfNRLnFpqzX6sTDt+X+a+6udnU8g==" + }, + "node_modules/rollup": { + "version": "4.58.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.58.0.tgz", + "integrity": "sha512-wbT0mBmWbIvvq8NeEYWWvevvxnOyhKChir47S66WCxw1SXqhw7ssIYejnQEVt7XYQpsj2y8F9PM+Cr3SNEa0gw==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.58.0", + "@rollup/rollup-android-arm64": "4.58.0", + "@rollup/rollup-darwin-arm64": "4.58.0", + "@rollup/rollup-darwin-x64": "4.58.0", + "@rollup/rollup-freebsd-arm64": "4.58.0", + "@rollup/rollup-freebsd-x64": "4.58.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.58.0", + "@rollup/rollup-linux-arm-musleabihf": "4.58.0", + "@rollup/rollup-linux-arm64-gnu": "4.58.0", + "@rollup/rollup-linux-arm64-musl": "4.58.0", + "@rollup/rollup-linux-loong64-gnu": "4.58.0", + "@rollup/rollup-linux-loong64-musl": "4.58.0", + "@rollup/rollup-linux-ppc64-gnu": "4.58.0", + "@rollup/rollup-linux-ppc64-musl": "4.58.0", + "@rollup/rollup-linux-riscv64-gnu": "4.58.0", + "@rollup/rollup-linux-riscv64-musl": "4.58.0", + "@rollup/rollup-linux-s390x-gnu": "4.58.0", + "@rollup/rollup-linux-x64-gnu": "4.58.0", + "@rollup/rollup-linux-x64-musl": "4.58.0", + "@rollup/rollup-openbsd-x64": "4.58.0", + "@rollup/rollup-openharmony-arm64": "4.58.0", + "@rollup/rollup-win32-arm64-msvc": "4.58.0", + "@rollup/rollup-win32-ia32-msvc": "4.58.0", + "@rollup/rollup-win32-x64-gnu": "4.58.0", + "@rollup/rollup-win32-x64-msvc": "4.58.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/sass": { + "version": "1.97.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.97.3.tgz", + "integrity": "sha512-fDz1zJpd5GycprAbu4Q2PV/RprsRtKC/0z82z0JLgdytmcq0+ujJbJ/09bPGDxCLkKY3Np5cRAOcWiVkLXJURg==", + "dev": true, + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/three": { + "version": "0.156.1", + "resolved": "https://registry.npmjs.org/three/-/three-0.156.1.tgz", + "integrity": "sha512-kP7H0FK9d/k6t/XvQ9FO6i+QrePoDcNhwl0I02+wmUJRNSLCUIDMcfObnzQvxb37/0Uc9TDT0T1HgsRRrO6SYQ==" + }, + "node_modules/three-svg-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/three-svg-loader/-/three-svg-loader-0.3.1.tgz", + "integrity": "sha512-GIWk/dYhubiXiamOeM0xAfrCTnHy9htgFrftEQhHErsacjVtXxO1vO0jUIC+vDZ7l03e880pBZFLfVImxjolpQ==" + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/vite": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz", + "integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==", + "dev": true, + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vue": { + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.28.tgz", + "integrity": "sha512-BRdrNfeoccSoIZeIhyPBfvWSLFP4q8J3u8Ju8Ug5vu3LdD+yTM13Sg4sKtljxozbnuMu1NB1X5HBHRYUzFocKg==", + "dependencies": { + "@vue/compiler-dom": "3.5.28", + "@vue/compiler-sfc": "3.5.28", + "@vue/runtime-dom": "3.5.28", + "@vue/server-renderer": "3.5.28", + "@vue/shared": "3.5.28" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue3-apexcharts": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/vue3-apexcharts/-/vue3-apexcharts-1.10.0.tgz", + "integrity": "sha512-sBma2In4rU5n/JBrv8KVb8if+IoY019Dse2yRDD/eRU1WGZHK07zuy9erefKzbJ7T3wP9+Jsy9bH6Vdjy85HZg==", + "peerDependencies": { + "apexcharts": ">=4.0.0", + "vue": ">=3.0.0" + } + }, + "node_modules/vuetify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/vuetify/-/vuetify-3.12.0.tgz", + "integrity": "sha512-N1y3sxLAyrblBHJ6vFTQoTM9icwZd/jNUsmYVQTvHNQHN22XDqb0w2+ujaSoEn/JCHbtGb70tKRlB9SJ6HhVgg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/johnleider" + }, + "peerDependencies": { + "typescript": ">=4.7", + "vite-plugin-vuetify": ">=2.1.0", + "vue": "^3.5.0", + "webpack-plugin-vuetify": ">=3.1.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "vite-plugin-vuetify": { + "optional": true + }, + "webpack-plugin-vuetify": { + "optional": true + } + } + } + } +} diff --git a/ClientV3/package.json b/ClientV3/package.json new file mode 100644 index 000000000..ae050bf38 --- /dev/null +++ b/ClientV3/package.json @@ -0,0 +1,34 @@ +{ + "name": "AutodeskMachineControlFrameworkClientV3", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "vite", + "serve": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "@mdi/font": "^7.1.96", + "apexcharts": "^4.0.0", + "asmcrypto-lite": "^1.1.0", + "axios": "^1.13.5", + "luxon": "^3.2.1", + "roboto-fontface": "^0.10.0", + "three": "^0.156.1", + "three-svg-loader": "^0.3.1", + "vue": "^3.4.21", + "vue3-apexcharts": "^1.4.1", + "vuetify": "^3.4.0" + }, + "browserslist": [ + "> 1%", + "last 2 versions", + "not dead" + ], + "devDependencies": { + "@vitejs/plugin-vue": "^5.2.4", + "sass": "^1.69.5", + "vite": "^6.1.6" + } +} diff --git a/ClientV3/package_template.json b/ClientV3/package_template.json new file mode 100644 index 000000000..2dad1a893 --- /dev/null +++ b/ClientV3/package_template.json @@ -0,0 +1,22 @@ +{ + "name": "AutodeskMachineControlFrameworkClientV3", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "vite", + "serve": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + + }, + "devDependencies": { + + }, + "browserslist": [ + "> 1%", + "last 2 versions", + "not dead" + ] +} diff --git a/ClientV3/public/favicon.ico b/ClientV3/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..467403b62d7a1f453b3cbf347fff6abf48447276 GIT binary patch literal 346934 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 JuXrDy{|Br-UC{sl literal 0 HcmV?d00001 diff --git a/ClientV3/rebuild_dependencies.bat b/ClientV3/rebuild_dependencies.bat new file mode 100644 index 000000000..e05ce974b --- /dev/null +++ b/ClientV3/rebuild_dependencies.bat @@ -0,0 +1,28 @@ +del package.json +del package-lock.json + +copy package_template.json package.json + +echo "Updating Production Dependencies" +call npm install @mdi/font --save +call npm install asmcrypto-lite@1.x.x --save +call npm install axios@0.24.x --save +call npm install luxon@3.x.x --save +call npm install roboto-fontface --save +call npm install three --save +call npm install three-svg-loader --save +call npm install vue@2.x.x --save +call npm install vuetify@2.x.x --save + +echo "Updating Develop Dependencies" +call npm install @vue/cli-plugin-babel --save-dev +call npm install @vue/cli-plugin-eslint --save-dev +call npm install @vue/cli-service --save-dev +call npm install sass --save-dev +call npm install sass-loader --save-dev +call npm install vue-cli-plugin-vuetify --save-dev +call npm install vue-template-compiler --save-dev +call npm install eslint --save-dev +call npm install vuetify-loader --save-dev +call npm install eslint-plugin-vue --save-dev +call npm install @babel/eslint-parser --save-dev \ No newline at end of file diff --git a/ClientV3/src/App.vue b/ClientV3/src/App.vue new file mode 100644 index 000000000..38439f073 --- /dev/null +++ b/ClientV3/src/App.vue @@ -0,0 +1,446 @@ + + + + + + + + + diff --git a/ClientV3/src/CustomPage_Example.vue b/ClientV3/src/CustomPage_Example.vue new file mode 100644 index 000000000..034520262 --- /dev/null +++ b/ClientV3/src/CustomPage_Example.vue @@ -0,0 +1,91 @@ + + + + + + \ No newline at end of file diff --git a/ClientV3/src/common/AMCApplication.js b/ClientV3/src/common/AMCApplication.js new file mode 100644 index 000000000..441d7a879 --- /dev/null +++ b/ClientV3/src/common/AMCApplication.js @@ -0,0 +1,1361 @@ +/*++ + +Copyright (C) 2020 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + + */ + +import axios from "axios"; +import * as asmCrypto from "asmcrypto-lite"; + +import * as Assert from "./AMCAsserts.js"; +import * as Common from "./AMCCommon.js" +import * as GitHash from "./AMCGitHash.js" + +import AMCApplicationModule_Content from "../modules/AMCModule_Content.js" +import AMCApplicationModule_GLScene from "../modules/AMCModule_GLScene.js" +import AMCApplicationModule_Graphic from "../modules/AMCModule_Graphic.js" +import AMCApplicationModule_Grid from "../modules/AMCModule_Grid.js" +import AMCApplicationModule_Tabs from "../modules/AMCModule_Tabs.js" +import AMCApplicationModule_Logs from "../modules/AMCModule_Logs.js" +import AMCApplicationModule_LayerView from "../modules/AMCModule_LayerView.js" +import AMCApplicationModule_Custom from "../modules/AMCModule_Custom.js" + +import AMCApplicationPage from "./AMCPage.js" +import AMCApplicationCustomPage from "./AMCCustomPage.js" +import AMCUpload from "./AMCImplementation_Upload.js" + +import AMCApplicationDialog from "./AMCDialog.js" + +export default class AMCApplication extends Common.AMCObject { + + + constructor(apiBaseURL, uiResizeEvent) { + + super (); + this.registerClass ("amcApplication"); + + console.log ("AMC Client git hash: " + GitHash.getClientGitHash ()); + + this.API = { + baseURL: apiBaseURL, + authToken: Common.nullToken (), + unsuccessfulUpdateCounter: 0, + unsuccessfulFrontendCounter: 0, + frontendState: null, + frontendLookup: {}, + userUUID: Common.nullUUID (), + userLogin: "", + userDescription: "", + userRole: "", + userLanguage: "", + userPermissions: new Set () + } + + this.AppState = { + currentStatus: "initial", // one of "initial" / "login" / "ready" / "error", + currentError: "", + activePage: "", + appResizeEvent: uiResizeEvent, + WebGLInstances: new Map() + } + + this.AppDefinition = { + TextApplicationName: "", + ToolbarLogoUUID: "", + TextCopyRight: "", + MainPage: "", + LogoUUID: "", + LogoAspectRatio: 1.0, + LoginBackgroundImageUUID: "", + LoginWelcomeMessage: "", + FirstLaunchMode: false, + Colors: {} + } + + this.AppContent = { + MenuItems: [], + ToolbarItems: [], + Pages: [], + CustomPages: [], + Dialogs: [], + PageMap: new Map(), + CustomPageMap: new Map(), + DialogMap: new Map(), + ModuleMap: new Map(), + ItemMap: new Map(), + FormEntityMap: new Map() + } + + this.SnackBar = { + Visible: false, + Timeout: -1, + Text: "", + Color: "secondary", + FontColor: "white" + } + + } + + setStatus(newStatus) { + this.AppState.currentStatus = newStatus; + this.AppState.currentError = ""; + if (this.AppState.appResizeEvent) + this.AppState.appResizeEvent (); + } + + setStatusToError(message) { + this.AppState.currentStatus = "error"; + this.AppState.currentError = message; + this.closeAllDialogs(); + } + + axiosGetRequest(subURL) { + let headers = {} + let authToken = this.API.authToken; + + if (authToken != Common.nullToken ()) + headers.Authorization = "Bearer " + authToken; + + return axios({ + method: "GET", + "headers": headers, + url: this.API.baseURL + subURL + }); + } + + axiosGetArrayBufferRequest(subURL) { + let headers = {} + let authToken = this.API.authToken; + + if (authToken != Common.nullToken ()) + headers.Authorization = "Bearer " + authToken; + + return axios({ + method: "GET", + "headers": headers, + "responseType": "arraybuffer", + url: this.API.baseURL + subURL + }); + } + + + axiosPostRequest(subURL, data) { + let headers = {} + let authToken = this.API.authToken; + + if (authToken != Common.nullToken ()) + headers.Authorization = "Bearer " + authToken; + + return axios({ + "method": "POST", + "url": this.API.baseURL + subURL, + "headers": headers, + "data": data + }); + } + + axiosPostFormData(subURL, formData) { + let headers = { + "Content-Type": "multipart/form-data" + } + let authToken = this.API.authToken; + + if (authToken != Common.nullToken ()) + headers.Authorization = "Bearer " + authToken; + + return axios({ + "method": "POST", + "url": this.API.baseURL + subURL, + "headers": headers, + "data": formData + }); + } + + retrieveConfiguration(vuetifythemes) { + this.axiosGetRequest("/ui/config") + .then(resultJSON => { + this.AppDefinition.TextApplicationName = resultJSON.data.appname; + this.AppDefinition.TextCopyRight = resultJSON.data.copyright; + this.AppDefinition.MainPage = resultJSON.data.mainpage; + this.AppDefinition.LogoUUID = resultJSON.data.logouuid; + this.AppDefinition.LoginBackgroundImageUUID = resultJSON.data.loginbackgrounduuid; + this.AppDefinition.ToolbarLogoUUID = resultJSON.data.toolbarlogouuid; + this.AppDefinition.LoginWelcomeMessage = resultJSON.data.loginwelcomemessage; + + this.AppDefinition.LogoAspectRatio = resultJSON.data.logoaspectratio; + if (resultJSON.data.colors) { + this.AppDefinition.Colors = resultJSON.data.colors; + } else { + this.AppDefinition.Colors = {}; + } + this.setStatus("login"); + + document.title = this.AppDefinition.TextApplicationName; + + if (vuetifythemes) { + if (this.AppDefinition.Colors.primary) + vuetifythemes.light.primary = this.AppDefinition.Colors.primary; + if (this.AppDefinition.Colors.secondary) + vuetifythemes.light.secondary = this.AppDefinition.Colors.secondary; + if (this.AppDefinition.Colors.accent) + vuetifythemes.light.accent = this.AppDefinition.Colors.accent; + if (this.AppDefinition.Colors.error) + vuetifythemes.light.error = this.AppDefinition.Colors.error; + } + + this.changePage(this.AppDefinition.MainPage); + }) + .catch(err => { + this.setStatusToError(err.response.data.message); + }); + } + + performLogout() { + this.API.authToken = Common.nullToken (); + this.API.unsuccessfulUpdateCounter = 0; + this.API.userUUID = Common.nullUUID (); + this.API.userLogin = ""; + this.API.userDescription = ""; + this.API.userRole = ""; + this.API.userLanguage = ""; + this.API.userPermissions = new Set (); + } + + requestLogin(userName, userPassword) { + + this.performLogout (); + + this.axiosPostRequest("/auth/", { + "username": userName + }) + .then(resultCreateSession => { + + let sessionuuid = resultCreateSession.data.sessionuuid; + let sessionkey = resultCreateSession.data.sessionkey; + let loginsalt = resultCreateSession.data.loginsalt; + let clientkey = sessionkey; + + let saltedpassword = asmCrypto.SHA256.hex(loginsalt + userPassword); + let clientkeyhash = asmCrypto.SHA256.hex(clientkey + saltedpassword); + let sessionkeyhash = asmCrypto.SHA256.hex(sessionkey + clientkeyhash); + + this.axiosPostRequest("/auth/" + sessionuuid, { + "clientkey": clientkey, + "password": sessionkeyhash + }) + + .then(resultAuthenticate => { + this.API.authToken = Assert.SHA256Value (resultAuthenticate.data.token); + this.API.userUUID = Assert.UUIDValue (resultAuthenticate.data.useruuid); + this.API.userLogin = Assert.IdentifierString (resultAuthenticate.data.userlogin); + this.API.userDescription = Assert.StringValue (resultAuthenticate.data.userdescription); + this.API.userRole = Assert.IdentifierString (resultAuthenticate.data.userrole); + //this.API.userLanguage = Assert.IdentifierString (resultAuthenticate.data.userlanguage); + this.API.userPermissions = new Set (); + + let permissionArray = Assert.ArrayValue (resultAuthenticate.data.userpermissions); + for (let permission of permissionArray) { + this.API.userPermissions.add (permission); + } + + this.setStatus("ready"); + + this.retrieveStateUpdate(); + + }) + .catch(err => { + if (err.response) { + this.setStatusToError(err.response.data.message.toString ()); + } else { + this.setStatusToError(err.toString ()); + } + }); + + }) + .catch(err => { + if (err.response) { + this.setStatusToError(err.response.data.message.toString ()); + } else { + this.setStatusToError(err.toString ()); + } + }); + + } + + + // Detect whether a JSON object uses the v2 frontend format. + _isV2Format (json) + { + return (json.moduletype !== undefined && json.type === undefined); + } + + // Normalize a v2 frontend JSON node into the legacy shape that + // existing module/item constructors expect. The conversion is + // recursive so that nested submodules (tabs, grid sections) are + // also normalized. + _normalizeV2ToLegacy (v2) + { + if (!v2 || !v2.moduletype) + return v2; + + let legacy = {}; + let moduleType = v2.moduletype; + + legacy.type = moduleType; + legacy.uuid = v2.uuid || ""; + legacy.name = (v2.attributes && v2.attributes.name) ? v2.attributes.name : (v2.uuid || ""); + legacy.caption = (v2.attributes && v2.attributes.caption !== undefined) ? v2.attributes.caption : ""; + + if (v2.gridcolumn !== undefined) + legacy.gridcolumn = v2.gridcolumn; + if (v2.gridrow !== undefined) + legacy.gridrow = v2.gridrow; + if (v2.gridcolumnspan !== undefined) + legacy.gridcolumnspan = v2.gridcolumnspan; + if (v2.gridrowspan !== undefined) + legacy.gridrowspan = v2.gridrowspan; + + let attrs = v2.attributes || {}; + let subs = v2.submodules || []; + + if (moduleType === "content") { + legacy.headline = attrs.headline || ""; + legacy.title = attrs.title || ""; + legacy.subtitle = attrs.subtitle || ""; + legacy.visible = (attrs.visible === "1" || attrs.visible === true || attrs.visible === "true"); + legacy.items = subs.map(sub => this._normalizeV2ItemToLegacy(sub)); + + } else if (moduleType === "tabs") { + legacy.tabs = subs.map(sub => this._normalizeV2ToLegacy(sub)); + + } else if (moduleType === "grid") { + let colCount = parseInt(attrs.columncount) || 1; + let rowCount = parseInt(attrs.rowcount) || 1; + + legacy.columns = []; + for (let i = 0; i < colCount; i++) + legacy.columns.push({ width: 1, unit: "free" }); + + legacy.rows = []; + for (let i = 0; i < rowCount; i++) + legacy.rows.push({ height: 1, unit: "free" }); + + legacy.sections = subs.map(sub => { + let section = this._normalizeV2ToLegacy(sub); + let gc = sub.gridcolumn || 1; + let gr = sub.gridrow || 1; + let gcs = sub.gridcolumnspan || 1; + let grs = sub.gridrowspan || 1; + section.columnstart = gc; + section.columnend = gc + gcs - 1; + section.rowstart = gr; + section.rowend = gr + grs - 1; + if (section.scrollbars === undefined) + section.scrollbars = false; + if (section.columnposition === undefined) + section.columnposition = "stretch"; + if (section.rowposition === undefined) + section.rowposition = "stretch"; + return section; + }); + + } else if (moduleType === "glscene") { + legacy.scene = { + type: "scene", + uuid: v2.uuid || "", + instances: subs.map(sub => { + let inst = Object.assign({}, sub.attributes || {}); + inst.uuid = sub.uuid || ""; + inst.type = sub.moduletype || "glsceneinstance"; + return inst; + }) + }; + + } else if (moduleType === "graphic") { + legacy.viewminx = parseFloat(attrs.viewminx) || 0; + legacy.viewminy = parseFloat(attrs.viewminy) || 0; + legacy.viewmaxx = parseFloat(attrs.viewmaxx) || 100; + legacy.viewmaxy = parseFloat(attrs.viewmaxy) || 100; + legacy.showgrid = (attrs.showgrid === "1" || attrs.showgrid === true || attrs.showgrid === "true"); + legacy.items = subs.map(sub => this._normalizeV2ItemToLegacy(sub)); + + } else if (moduleType === "layerview") { + legacy.items = subs.map(sub => this._normalizeV2ItemToLegacy(sub)); + + } else if (moduleType === "logs") { + legacy.items = []; + legacy.entries = []; + + } else if (moduleType === "custom") { + let items = []; + let propsItem = { type: "properties", uuid: v2.uuid || "" }; + for (let key in attrs) { + if (key !== "name" && key !== "caption") + propsItem[key] = attrs[key]; + } + items.push(propsItem); + + for (let sub of subs) { + let eventItem = this._normalizeV2ItemToLegacy(sub); + if (eventItem.type === "event") { + eventItem.name = (sub.attributes && sub.attributes.eventname) || ""; + if (eventItem.parameters === undefined) + eventItem.parameters = []; + } + items.push(eventItem); + } + legacy.items = items; + + } else { + for (let key in attrs) + legacy[key] = attrs[key]; + if (subs.length > 0) + legacy.items = subs.map(sub => this._normalizeV2ItemToLegacy(sub)); + } + + return legacy; + } + + // Normalize a v2 submodule (content item / graphic item / etc.) into a + // flat legacy item object: { type, uuid, ...attributes }. + _normalizeV2ItemToLegacy (v2Item) + { + if (!v2Item) + return v2Item; + + let item = {}; + item.type = v2Item.moduletype || ""; + item.uuid = v2Item.uuid || ""; + + let attrs = v2Item.attributes || {}; + for (let key in attrs) + item[key] = attrs[key]; + + if (v2Item.submodules && v2Item.submodules.length > 0) + item.submodules = v2Item.submodules; + + return item; + } + + createModuleInstance (page, moduleDefinitionJSON) + { + Assert.ObjectValue (moduleDefinitionJSON); + Assert.ObjectInstance (page, "amcPage"); + + let def = moduleDefinitionJSON; + if (this._isV2Format(def)) + def = this._normalizeV2ToLegacy(def); + + if (def.type === "content") + return new AMCApplicationModule_Content (page, def); + + if (def.type === "glscene") + return new AMCApplicationModule_GLScene (page, def); + + if (def.type === "graphic") + return new AMCApplicationModule_Graphic (page, def); + + if (def.type === "grid") + return new AMCApplicationModule_Grid (page, def); + + if (def.type === "tabs") + return new AMCApplicationModule_Tabs (page, def); + + if (def.type === "logs") + return new AMCApplicationModule_Logs (page, def); + + if (def.type === "layerview") + return new AMCApplicationModule_LayerView (page, def); + + if (def.type === "custom") + return new AMCApplicationModule_Custom (page, def); + + return null; + + } + + + addModule (moduleInstance) { + if (moduleInstance && moduleInstance.uuid) { + this.AppContent.ModuleMap.set (moduleInstance.uuid, moduleInstance); + + } + } + + addItem (item) { + if (item && item.uuid) { + this.AppContent.ItemMap.set (item.uuid, item); + } + } + + + retrieveStateUpdate() { + + this.axiosGetRequest("/ui/state") + + .then(resultJSON => { + + this.AppContent.Pages = []; + this.AppContent.CustomPages = []; + this.AppContent.Dialogs = []; + this.AppContent.PageMap.clear (); + this.AppContent.CustomPageMap.clear (); + this.AppContent.DialogMap.clear (); + this.AppContent.ModuleMap.clear (); + this.AppContent.ItemMap.clear (); + + this.AppContent.MenuItems = resultJSON.data.menuitems; + this.AppContent.ToolbarItems = resultJSON.data.toolbaritems; + + for (let pageJSON of resultJSON.data.pages) { + + let page = new AMCApplicationPage (this, pageJSON); + this.AppContent.Pages.push (page); + this.AppContent.PageMap.set(page.name, page); + } + + if (resultJSON.data.custompages) { + for (let customPageJSON of resultJSON.data.custompages) { + + let custompage = new AMCApplicationCustomPage (this, customPageJSON); + + //alert (custompage.component); + + this.AppContent.CustomPages.push (custompage); + this.AppContent.CustomPageMap.set(custompage.name, custompage); + + } + } + + + for (let dialogJSON of resultJSON.data.dialogs) { + let dialog = new AMCApplicationDialog (this, dialogJSON); + this.AppContent.Dialogs.push (dialog); + this.AppContent.DialogMap.set(dialog.name, dialog); + + } + + }) + .catch(err => { + if (err.response) { + this.setStatusToError(err.response.data.message.toString ()); + } else { + this.setStatusToError(err.toString ()); + } + }); + } + + + + // ==================================================================== + // Phase 1+2: Fetch v2 frontend state and build a flat UUID lookup + // map so that static items (paragraph, image, upload) can read their + // attributes directly from /api/frontend instead of legacy polling. + // ==================================================================== + + retrieveFrontendState() { + if (!this.userIsLoggedIn()) + return; + + this.axiosGetRequest("/frontend") + .then(resultJSON => { + this.API.frontendState = resultJSON.data; + this.API.unsuccessfulFrontendCounter = 0; + + // Build a flat uuid -> { moduletype, attributes, submodules } map + this.API.frontendLookup = {}; + if (resultJSON.data && resultJSON.data.pages) { + for (let page of resultJSON.data.pages) { + if (page.modules) { + for (let mod of page.modules) { + this._indexFrontendModule(mod); + } + } + } + } + }) + .catch(err => { + this.API.unsuccessfulFrontendCounter = (this.API.unsuccessfulFrontendCounter || 0) + 1; + if (this.API.unsuccessfulFrontendCounter > 5) { + if (err.response) { + console.warn("[v2 frontend] repeated failure:", err.response.data.message); + } else { + console.warn("[v2 frontend] repeated failure:", err.toString()); + } + } + }); + } + + // Recursively index a v2 module (and its submodules) into frontendLookup by UUID. + _indexFrontendModule(mod) { + if (!mod || !mod.uuid) + return; + + this.API.frontendLookup[mod.uuid] = mod; + + if (mod.submodules) { + for (let sub of mod.submodules) { + this._indexFrontendModule(sub); + } + } + } + + // Look up a UUID in the v2 frontend map. Returns the entry or null. + getV2Entry(uuid) { + if (this.API.frontendLookup) { + return this.API.frontendLookup[uuid] || null; + } + return null; + } + + updateContentItem(item) { + + if (!item) + return; + + item.refresh = false; + + if (item.isActive ()) { + + // Phase 2: If item supports v2 and we have v2 data, use it + // instead of the legacy /ui/contentitem/ call. + if (item.usesV2Frontend) { + let v2Entry = this.getV2Entry(item.uuid); + if (v2Entry && v2Entry.attributes) { + item.updateFromV2Attributes(v2Entry.attributes); + item.setRefreshFlag(); + return; + } + } + + // Legacy fallback: poll /ui/contentitem/{uuid} + let headers = {} + let authToken = this.API.authToken; + + if (authToken != Common.nullToken ()) + headers.Authorization = "Bearer " + authToken; + + let stateidstring = ""; + if (item.stateid > 0) + stateidstring = "/" + item.stateid; + + let url = this.API.baseURL + "/ui/contentitem/" + Assert.UUIDValue (item.uuid) + stateidstring; + axios({ + method: "GET", + "headers": headers, + url: url + }) + .then(resultJSON => { + + if (resultJSON.data) { + if (resultJSON.data.content) { + item.updateFromJSON (resultJSON.data.content); + } + } + + this.unsuccessfulUpdateCounter = 0; + item.setRefreshFlag (); + + }) + .catch(err => { + + this.unsuccessfulUpdateCounter = this.unsuccessfulUpdateCounter + 1; + if (this.unsuccessfulUpdateCounter > 5) { + this.setStatusToError(err.message); + } else { + item.setRefreshFlag (); + } + + }); + + } + + } + + + updateContentItems() { + + let uuid, item; + + if (this.AppContent.ItemMap) { + + for ([uuid, item] of this.AppContent.ItemMap) { + + uuid; + this.updateContentItem(item); + } + + } + + } + + updateModule(module) { + + // Early return if module is invalid + if (!module) + return; + + // Reset refresh flag before attempting update + module.refresh = false; + + if (module.isActive()) { + + // Phase 2: If module supports v2 and we have v2 data, use it + // instead of the legacy /ui/module/ call. + if (module.usesV2Frontend) { + let v2Entry = this.getV2Entry(module.uuid); + if (v2Entry && v2Entry.attributes) { + module.updateFromV2Attributes(v2Entry.attributes); + return; + } + } + + // Legacy fallback: poll /ui/module/{uuid} + let headers = {}; + let authToken = this.API.authToken; + + if (authToken != Common.nullToken()) + headers.Authorization = "Bearer " + authToken; + + // Optional state segment + let stateidstring = ""; + if (module.stateid > 0) + stateidstring = "/" + module.stateid; + + // Build request URL for modules + let url = this.API.baseURL + "/ui/module/" + Assert.UUIDValue(module.uuid) + stateidstring; + + axios({ + method: "GET", + "headers": headers, + url: url + }) + .then(resultJSON => { + + // Update module from server payload (if present) + if (resultJSON.data) { + if (resultJSON.data.content) { + if (module && typeof module.updateFromJSON === "function") { + module.updateFromJSON(resultJSON.data.content); + } + } + } + + // Reset failure counter on success + this.unsuccessfulUpdateCounter = 0; + }) + .catch(err => { + + // Increment failure counter and react accordingly + this.unsuccessfulUpdateCounter = this.unsuccessfulUpdateCounter + 1; + if (this.unsuccessfulUpdateCounter > 5) { + this.setStatusToError(err.message); + } + }); + } + } + + updateModules() { + + let uuid, module; + if (this.AppContent.ModuleMap) { + for ([uuid, module] of this.AppContent.ModuleMap) { + uuid; + this.updateModule(module); + } + } + } + + + onJobUploadChunkSuccess (application, uploadObject, chunkData, uploadOffset) { + + Assert.ObjectInstance (application, "amcApplication"); + Assert.ObjectInstance (uploadObject, "amcUpload"); + Assert.IntegerValue (uploadOffset); + + if (!uploadObject.checkIfUploadIsActive()) + return; + + uploadObject.setStateMessageToProgress (); + + const formData = new FormData(); + formData.append("size", chunkData.byteLength); + formData.append("offset", uploadOffset); + formData.append("data", new Blob([chunkData], { + type: uploadObject.getMimeType () + }), uploadObject.getFileName ()); + + application.axiosPostFormData("/upload/" + uploadObject.streamuuid, formData) + .then(resultUploadHandle => { + + if (!uploadObject.checkIfUploadIsActive()) + return; + + resultUploadHandle; + if (!uploadObject.readChunk (application, application.onJobUploadChunkSuccess)) { + + let checkSum = uploadObject.calculateChecksum (); + + uploadObject.setStateMessageToWaiting (); + + application.axiosPostRequest("/upload/" + uploadObject.streamuuid + "/finish", { + "streamuuid": uploadObject.streamuuid, + "context": "build", + "sha256": checkSum + }) + .then(resultUploadFinish => { + + uploadObject.clearUploadState (); + + if (uploadObject.hasSuccessEvent ()) { + + let contextuuid = Assert.UUIDValue (resultUploadFinish.data.contextuuid); + + let itemuuid = uploadObject.getItemUUID (); + let eventValues = {} + eventValues[itemuuid] = contextuuid; + + application.triggerUIEvent(uploadObject.getSuccessEvent (), itemuuid, eventValues); + } + + /*uploadObject.setStateMessageToPreparing (); + + application.axiosPostRequest("/build/prepare", { + "builduuid": uploadObject.contextuuid, + }) + .then(resultBuildPrepare => { + + if (!uploadObject.checkIfUploadIsActive()) + return; + + resultBuildPrepare; + uploadObject.clearUploadState (); + + if (uploadObject.hasSuccessEvent ()) { + + let itemuuid = uploadObject.getItemUUID (); + let eventValues = {} + eventValues[itemuuid] = contextuuid; + + application.triggerUIEvent(uploadObject.getSuccessEvent (), itemuuid, eventValues); + } + + }) + .catch(err => { + err; +// if (failureevent) + //this.triggerUIEvent(failureevent, itemuuid, {}); + }); */ + }) + + + } + }) + .catch(err => { + err; + }); + + + } + + + performJobUpload(itemState, successEventName, failureEventName) { + + Assert.ObjectInstance (itemState, "amcUploadState"); + + let chosenfile = itemState.getChosenFile (); + + this.axiosPostRequest("/upload/", { + "context": "build", + "name": chosenfile.name, + "size": chosenfile.size, + "mimetype": itemState.getMimeType (), + }) + + .then(resultUploadInit => { + + Assert.ObjectValue (resultUploadInit); + Assert.ObjectValue (resultUploadInit.data); + let streamuuid = Assert.UUIDValue (resultUploadInit.data.streamuuid); + + let currentUpload = new AMCUpload (itemState, streamuuid); + currentUpload.setSuccessEvent (successEventName); + currentUpload.setFailureEvent (failureEventName); + + currentUpload.readChunk (this, this.onJobUploadChunkSuccess); + + + }) + .catch(err => { + err; +/* if (failureeventname) + this.triggerUIEvent(failureeventname, itemuuid, {}); */ + }); + + } + + + onImageUploadChunkSuccess (application, uploadObject, chunkData, uploadOffset) { + + Assert.ObjectInstance (application, "amcApplication"); + Assert.ObjectInstance (uploadObject, "amcUpload"); + Assert.IntegerValue (uploadOffset); + + if (!uploadObject.checkIfUploadIsActive()) + return; + + uploadObject.setStateMessageToProgress (); + + const formData = new FormData(); + formData.append("size", chunkData.byteLength); + formData.append("offset", uploadOffset); + formData.append("data", new Blob([chunkData], { + type: uploadObject.getMimeType () + }), uploadObject.getFileName ()); + + application.axiosPostFormData("/upload/" + uploadObject.streamuuid, formData) + .then(resultUploadHandle => { + + if (!uploadObject.checkIfUploadIsActive()) + return; + + resultUploadHandle; + if (!uploadObject.readChunk (application, application.onImageUploadChunkSuccess)) { + + let checkSum = uploadObject.calculateChecksum (); + + uploadObject.setStateMessageToWaiting (); + + application.axiosPostRequest("/upload/finish", { + "streamuuid": uploadObject.streamuuid, + "context": "image", + "sha256": checkSum + }) + .then(resultUploadFinish => { + + uploadObject.clearUploadState (); + + if (uploadObject.hasSuccessEvent ()) { + + let contextuuid = Assert.UUIDValue (resultUploadFinish.data.contextuuid); + + let itemuuid = uploadObject.getItemUUID (); + let eventValues = {} + eventValues[itemuuid] = contextuuid; + + application.triggerUIEvent(uploadObject.getSuccessEvent (), itemuuid, eventValues); + } + + + /*uploadObject.setStateMessageToPreparing (); + + application.axiosPostRequest("/build/prepare", { + "builduuid": uploadObject.contextuuid, + }) + .then(resultBuildPrepare => { + + if (!uploadObject.checkIfUploadIsActive()) + return; + + resultBuildPrepare; + uploadObject.clearUploadState (); + + if (uploadObject.hasSuccessEvent ()) { + + let itemuuid = uploadObject.getItemUUID (); + let eventValues = {} + eventValues[itemuuid] = uploadObject.contextuuid; + + application.triggerUIEvent(uploadObject.getSuccessEvent (), itemuuid, eventValues); + } + + }) + .catch(err => { + err; +// if (failureevent) + //this.triggerUIEvent(failureevent, itemuuid, {}); + }); */ + }) + + + } + }) + .catch(err => { + err; + }); + + + } + + + + performImageUpload(itemState, successEventName, failureEventName) { + + Assert.ObjectInstance (itemState, "amcUploadState"); + + let chosenfile = itemState.getChosenFile (); + + this.axiosPostRequest("/upload/", { + "context": "build", + "name": chosenfile.name, + "size": chosenfile.size, + "mimetype": itemState.getMimeType (), + }) + + .then(resultUploadInit => { + + Assert.ObjectValue (resultUploadInit); + Assert.ObjectValue (resultUploadInit.data); + let streamuuid = Assert.UUIDValue (resultUploadInit.data.streamuuid); + + let currentUpload = new AMCUpload (itemState, streamuuid); + currentUpload.setSuccessEvent (successEventName); + currentUpload.setFailureEvent (failureEventName); + + //let reader = new FileReader(); + currentUpload.readChunk (this, this.onImageUploadChunkSuccess); + + + }) + .catch(err => { + err; +/* if (failureeventname) + this.triggerUIEvent(failureeventname, itemuuid, {}); */ + }); + + + } + + + changePage(page) { + + let pageString = String(page); + this.AppState.activePage = pageString; + + let pageObject = this.AppContent.PageMap.get(pageString); + if(pageObject) { + pageObject.setActive(); + } + + if (this.AppState.appResizeEvent) + this.AppState.appResizeEvent (); + + this.updateContentItems (); + + } + + closeAllDialogs() { + let dialog; + for (dialog of this.AppContent.Dialogs) { + dialog.dialogIsActive = false; + } + } + + showDialog(dialog) { + + this.closeAllDialogs(); + + if (dialog) { + + if (this.AppContent.DialogMap.has(dialog)) { + let dialogObject = this.AppContent.DialogMap.get(dialog); + dialogObject.dialogIsActive = true; + } + } + + if (this.AppState.appResizeEvent) + this.AppState.appResizeEvent (); + + this.updateContentItems (); + + } + + streamDownload (downloadticketuuid) + { + + + /*// Start download in Browser + const a = document.createElement('a'); + a.href = this.getDownloadURL (downloadticketuuid); + a.download = downloadfilename; + document.body.appendChild(a); + a.click(); + document.body.removeChild(a); */ + + window.open (this.getDownloadURL (downloadticketuuid), "_blank"); + + } + + getImageURL(uuid) { + return this.API.baseURL + '/image/' + uuid; + } + + getChartURL(uuid) { + return this.API.baseURL + '/ui/chart/' + uuid; + } + + getDownloadURL(uuid) { + return this.API.baseURL + '/ui/download/' + uuid; + } + + getStreamURL(uuid) { + let streamBase = this.API.baseURL.replace(/\/api$/, ''); + return streamBase + '/stream/' + uuid; + } + + triggerUIEvent(eventname, senderuuid, eventValues, executionCallback) { + + this.axiosPostRequest("/ui/event", { + "eventname": eventname, + "senderuuid": senderuuid, + "formvalues": eventValues + }) + .then(resultHandleEvent => { + + if (resultHandleEvent.data.actions) { + if (Array.isArray(resultHandleEvent.data.actions)) { + let action; + for (action of resultHandleEvent.data.actions) { + if (action.action === "activatemodaldialog") { + this.showDialog(action.dialogname); + } + if (action.action === "activatepage") { + this.changePage(action.pagename); + } + if (action.action === "closemodaldialog") { + this.closeAllDialogs(); + } + if (action.action === "streamdownload") { + this.streamDownload(action.downloadticket); + } + + //this.updateContentItemResult(item.uuid, item); + } + } + } + + if (executionCallback) { + executionCallback (); + } + + }) + .catch(err => { + console.log(err); + }); + } + + triggerWidgetRequest (widgetuuid, requestType, requestJSON, executionCallback) { + + + this.axiosPostRequest("/ui/widget/" + Assert.UUIDValue (widgetuuid) + "/" + Assert.StringValue (requestType), Assert.ObjectValue (requestJSON)) + .then(resultHandleWidgetRequest => { + + if (resultHandleWidgetRequest.data.actions) { + if (Array.isArray(resultHandleWidgetRequest.data.actions)) { + let action; + for (action of resultHandleWidgetRequest.data.actions) { + if (action.action === "activatemodaldialog") { + this.showDialog(action.dialogname); + } + if (action.action === "activatepage") { + this.changePage(action.pagename); + } + if (action.action === "closemodaldialog") { + this.closeAllDialogs(); + } + if (action.action === "streamdownload") { + this.streamDownload(action.downloadticket); + } + + //this.updateContentItemResult(item.uuid, item); + } + } + } + + if (executionCallback) { + executionCallback (); + } + + }) + .catch(err => { + console.log(err); + }); + } + + assembleFormValues(formValueUUIDList) { + + + Assert.ArrayValue (formValueUUIDList); + + let resultObject = {} + for (let entityUUID of formValueUUIDList) { + + if (this.AppContent.FormEntityMap.has (entityUUID)) { + let entity = this.AppContent.FormEntityMap.get (entityUUID); + if (entity.dataObject) { + let formValue = entity.dataObject.value; + resultObject[entityUUID] = formValue; + } + } + } + + return resultObject; + + } + + retrieveWebGLInstance(uuid) { + return this.AppState.WebGLInstances[uuid]; + } + + storeWebGLInstance(uuid, instance) { + this.AppState.WebGLInstances[uuid] = instance; + } + + findPage (pageName) { + + if (this.PageMap.has (pageName)) + return this.PageMap.get (pageName); + + return null; + + } + + findCustomPage (pageName) { + + if (this.CustomPageMap.has (pageName)) + return this.CustomPageMap.get (pageName); + + return null; + + } + + userIsLoggedIn () + { + return (this.API.authToken !== Common.nullToken ()); + } + + userUUID () + { + if (!this.userIsLoggedIn ()) + throw "could not get user UUID: user is not logged in"; + + return this.API.userUUID; + } + + userLogin () + { + if (!this.userIsLoggedIn ()) + throw "could not get user login: user is not logged in"; + + return this.API.userLogin; + } + + userDescription () + { + if (!this.userIsLoggedIn ()) + throw "could not get user description: user is not logged in"; + + return this.API.userDescription; + } + + userRole () + { + if (!this.userIsLoggedIn ()) + throw "could not get user role: user is not logged in"; + + return this.API.userRole; + } + + userLanguage () + { + if (!this.userIsLoggedIn ()) + throw "could not get user language: user is not logged in"; + + return this.API.userLanguage; + } + + userPermissions () + { + if (!this.userIsLoggedIn ()) + throw "could not get user permissions: user is not logged in"; + + return new Set(this.API.userPermissions); + } + + checkPermission (permissionIdentifier) + { + if (!this.userIsLoggedIn ()) + return false; + + return this.API.userPermissions.has (Assert.IdentifierString (permissionIdentifier)); + } + + generateUserPassword (clearTextPassword) + { + if (!clearTextPassword.isString ()) + throw "could not set user password: invalid input string"; + + let trimmedPassword = clearTextPassword.trim (); + + if (trimmedPassword.length < Common.minimumPasswordLength ()) + throw "could not set user password: invalid user password length"; + + if (!this.userIsLoggedIn ()) + throw "could not get user permissions: user is not logged in"; + + const randomArray = new Uint32Array(1024); + asmCrypto.random.getValues( randomArray ); + + let randomString = this.API.authToken; + for (let value in randomArray) + randomString = randomString + value.toString (); + + let passwordSalt = asmCrypto.SHA256.hex(randomString); + let passwordHash = asmCrypto.SHA256.hex(passwordSalt + trimmedPassword); + + return { + "salt": passwordSalt, + "hash": passwordHash + } + + } + + pageIsActive (page) + { + if (page) { + + if (page.isAlwaysActive) + return true; + + return page.name === this.AppState.activePage; + } + + return false; + } + + +} diff --git a/ClientV3/src/common/AMCAsserts.js b/ClientV3/src/common/AMCAsserts.js new file mode 100644 index 000000000..ee456b878 --- /dev/null +++ b/ClientV3/src/common/AMCAsserts.js @@ -0,0 +1,147 @@ +/*++ + +Copyright (C) 2021 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + + */ + + +export function IdentifierString (value) // Not empty, Alphanumeric with _ - characters +{ + if (!value) + throw "invalid identifier string"; + + return value; +} + +export function OptionalIdentifierString (value) // Allows empty identifier too! +{ + if (!value) + return ""; + + return IdentifierString (value); +} + + +export function StringValue (value) // Arbitrary string +{ + if (!value) + return ""; + + return value.toString (); +} + +export function BoolValue (value) // Boolean Value +{ + if (!value) + return false; + + return true; +} + +export function UUIDValue (value) +{ + if (!value) + throw "invalid uuid string"; + + return value.toString (); +} + +export function SHA256Value (value) +{ + if (!value) + throw "invalid sha256 string"; + + return value.toString (); +} + + +export function OptionalUUIDValue (value) +{ + if (!value) + return "00000000-0000-0000-0000-000000000000"; + + return value.toString (); +} + + +export function ObjectValue (value) +{ + if (!value) + throw "invalid json object"; + + return value; +} + +export function ArrayValue (value) +{ + + if (!Array.isArray (value)) + throw "invalid array object"; + + return value; +} + +export function NumberValue (value) +{ + if (isNaN (value)) + throw "invalid number value"; + + return value; +} + +export function IntegerValue (value) +{ + if (isNaN (value)) + throw "invalid number value"; + + return Math.round (value); +} + +export function OptionalIntegerValue (value) +{ + if (!value) + return 0; + + return IntegerValue (value); +} + + +export function ObjectInstance (objectInstance, className) +{ + let classID = IdentifierString (className); + + if (!objectInstance) + throw "object instance is null (" + classID + ")"; + + if (!objectInstance.isClass) + throw "object instance is not amc class (" + classID + ")"; + + if (!objectInstance.isClass (className)) + throw "invalid object instance (" + classID + ")"; + + return objectInstance; +} diff --git a/ClientV3/src/common/AMCCommon.js b/ClientV3/src/common/AMCCommon.js new file mode 100644 index 000000000..123f991a6 --- /dev/null +++ b/ClientV3/src/common/AMCCommon.js @@ -0,0 +1,172 @@ +/*++ + +Copyright (C) 2021 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + + */ + + +import * as Assert from "./AMCAsserts.js"; + +export function nullToken () +{ + return "0000000000000000000000000000000000000000000000000000000000000000"; +} + +export function nullUUID () +{ + return "00000000-0000-0000-0000-000000000000"; +} + +export function minimumPasswordLength () +{ + return 5; +} + + +export class AMCObject { + + constructor () + { + this.classSet = new Set (); + this.classSet.add ("amcObject"); + } + + registerClass (className) + { + this.classSet.add (Assert.IdentifierString (className)); + } + + isClass (className) + { + return this.classSet.has (className); + } + +} + + + +export class AMCApplicationItem extends AMCObject { + + constructor (moduleInstance, uuid, itemtype) + { + Assert.ObjectInstance (moduleInstance, "amcModule"); + Assert.UUIDValue (uuid); + Assert.IdentifierString (itemtype); + + super (); + this.registerClass ("amcItem"); + + this.moduleInstance = moduleInstance; + this.type = itemtype; + this.uuid = uuid; + this.refresh = false; + // Phase 2: set to true in subclasses that can be fully driven by v2 attributes + this.usesV2Frontend = false; + } + + setRefreshFlag () + { + this.refresh = true; + } + + updateFromJSON (updateJSON) + { + Assert.ObjectValue (updateJSON); + } + + // Phase 2: Override in subclasses to apply v2 frontend attributes. + // Return true if the item was fully updated, false to fall back to legacy. + updateFromV2Attributes (attrs) + { + attrs; + return false; + } + + getApplication () + { + return this.moduleInstance.page.application; + } + + isActive () + { + if (this.moduleInstance) { + return this.moduleInstance.isActive (); + } + + return false; + } + +} + + + + +export class AMCApplicationModule extends AMCObject { + + constructor (page, uuid, moduletype, name, caption) + { + + super (); + this.registerClass ("amcModule"); + + this.page = Assert.ObjectInstance (page, "amcPage"); + this.uuid = Assert.UUIDValue (uuid); + this.type = Assert.IdentifierString (moduletype); + this.name = Assert.IdentifierString (name); + this.caption = Assert.StringValue (caption); + this.visible = true; + this.onDataHasChanged = null; + this.stateid = 0; + // Phase 2: set to true in subclasses that can read from v2 frontend + this.usesV2Frontend = false; + } + + callDataHasChanged () + { + if (this.onDataHasChanged) { + this.onDataHasChanged (this); + } + } + + // Phase 2: Override in subclasses to apply v2 frontend attributes. + // Return true if the module was fully updated, false to fall back to legacy. + updateFromV2Attributes (attrs) + { + attrs; + return false; + } + + isActive () + { + if (this.page) { + return this.page.isActive (); + } + + return false; + } + +} \ No newline at end of file diff --git a/ClientV3/src/common/AMCCustomPage.js b/ClientV3/src/common/AMCCustomPage.js new file mode 100644 index 000000000..4ac4af7b1 --- /dev/null +++ b/ClientV3/src/common/AMCCustomPage.js @@ -0,0 +1,143 @@ +/*++ + +Copyright (C) 2020 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + + */ + +import * as Assert from "./AMCAsserts.js"; +import AMCApplicationPage from "./AMCPage.js" + +export default class AMCApplicationCustomPage extends AMCApplicationPage { + + constructor (application, pageJSON) + { + Assert.ObjectInstance (application, "amcApplication"); + Assert.ObjectValue (pageJSON); + Assert.IdentifierString (pageJSON.name); + Assert.IdentifierString (pageJSON.component); + Assert.ArrayValue (pageJSON.modules); + + super (application, pageJSON); + this.registerClass ("amcCustomPage"); + + this.application = application; + this.name = pageJSON.name; + this.component = pageJSON.component; + + this.modules = []; + this.moduleMap = new Map (); + this.customModule = null; + + this.isAlwaysActive = false; + + for (let moduleDefinitionJSON of pageJSON.modules) { + + let moduleInstance = this.application.createModuleInstance (this, moduleDefinitionJSON); + + if (moduleInstance) { + this.modules.push (moduleInstance); + this.moduleMap.set (moduleInstance.name, moduleInstance); + this.application.addModule (moduleInstance); + + if (moduleInstance.type == "custom") + this.customModule = moduleInstance; + + } else { + throw "Module type not found: " + moduleDefinitionJSON.type; + } + + } + + + } + + findModule (name) + { + Assert.IdentifierString (name); + if (this.moduleMap.has (name)) + return this.moduleMap.get (name); + + return null; + } + + getProperty (name) + { + Assert.IdentifierString (name); + + return ""; + } + + getPropertiesObject () + { + if (this.customModule) { + if (this.customModule.propertiesitem) + return this.customModule.propertiesitem; + } + + // Fallback: Return empty object + return { + values: { } + }; + } + + callEvent (eventName, parameters) + { + Assert.IdentifierString (eventName); + Assert.ObjectValue (parameters); + + if (this.customModule) { + + let eventItem = this.customModule.findEvent (eventName); + + if (eventItem) { + + let eventValues = eventItem.prepareUIEvent (parameters); + + this.application.triggerUIEvent(eventItem.name, eventItem.uuid, eventValues); + + } + + } + + + } + + setAlwaysActive (value) + { + if (value) { + + this.isAlwaysActive = true; + + } else { + + this.isAlwaysActive = false; + + } + + } + +} diff --git a/ClientV3/src/common/AMCDialog.js b/ClientV3/src/common/AMCDialog.js new file mode 100644 index 000000000..48a306f67 --- /dev/null +++ b/ClientV3/src/common/AMCDialog.js @@ -0,0 +1,44 @@ +/*++ + +Copyright (C) 2020 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + + */ + +import AMCApplicationPage from "./AMCPage.js" + +export default class AMCApplicationDialog extends AMCApplicationPage { + + constructor (application, dialogJSON) + { + super (application, dialogJSON); + this.registerClass ("amcDialog"); + + this.dialogIsActive = false; + } + + +} \ No newline at end of file diff --git a/ClientV3/src/common/AMCGitHash.js b/ClientV3/src/common/AMCGitHash.js new file mode 100644 index 000000000..9cbb06442 --- /dev/null +++ b/ClientV3/src/common/AMCGitHash.js @@ -0,0 +1,34 @@ +/*++ + +Copyright (C) 2021 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + + */ + +export function getClientGitHash () +{ + return "develop"; +} diff --git a/ClientV3/src/common/AMCImplementation_Graphic.js b/ClientV3/src/common/AMCImplementation_Graphic.js new file mode 100644 index 000000000..c71dc8666 --- /dev/null +++ b/ClientV3/src/common/AMCImplementation_Graphic.js @@ -0,0 +1,330 @@ +/*++ + +Copyright (C) 2020 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + + */ + + +const GRAPHIC_ZLEVEL_DEFAULT = 50; +const GRAPHIC_ZLEVEL_MIN = 1; +const GRAPHIC_ZLEVEL_MAX = 100; + +const GRAPHIC_MINSCALING = 0.5; +const GRAPHIC_MAXSCALING = 125.0; + +const GRAPHIC_GRIDZVALUE = 1; + +class GraphicImpl { + + constructor(glInstance, showGrid) { + + this.glInstance = glInstance; + if (showGrid) { + this.showGrid = true; + } else { + this.showGrid = false; + } + + this.currentSize = { + gridWidth: 0, + gridHeight: 0, + viewPortWidth: 0, + viewPortHeight: 0 + } + this.viewtransform = { + x: 0, + y: 0, + scaling: 1.0 + } + + this.renderNeedsUpdate = true; + this.graphicElements = new Map(); + + this.updateTransform (); + + } + + updateSize(width, height) { + if ((width > 0) && (height > 0)) { + + this.currentSize.viewPortWidth = width; + this.currentSize.viewPortHeight = height; + + if (this.glInstance) { + this.glInstance.resizeTo(width, height); + this.glInstance.setup2DView(width, height, 0.1, 100); + } + + let newWidth = width * 2 + 50; + let newHeight = height * 2 + 50; + + if (this.showGrid) { + + if ((this.currentSize.gridWidth < newWidth) || (this.currentSize.gridHeight < newHeight)) { + this.currentSize.gridWidth = newWidth; + this.currentSize.gridHeight = newHeight; + + this.createGrid(newWidth, newHeight); + + } + + } + + } + + this.renderNeedsUpdate = true; + } + + createGrid(width, height) { + if (!this.glInstance) + return; + + let gridObject = this.glInstance.scene.getObjectByName("grid"); + if (gridObject) + this.glInstance.scene.remove(gridObject); + + this.glInstance.add2DGridGeometry("grid", width, height, GRAPHIC_GRIDZVALUE, 5); + this.updateTransform (); + + this.renderNeedsUpdate = true; + + } + + updateTransform() { + + if (!this.glInstance) + return; + + let gridgeometry = this.glInstance.findElement("grid"); + if (gridgeometry) { + let gridScale = this.viewtransform.scaling; + + if (gridScale < 0.5) { + gridScale = gridScale * 5.0; + } + + if (gridScale > 2.5) { + gridScale = gridScale / 5.0; + } + + if (gridScale > 2.5) { + gridScale = gridScale / 5.0; + } + + if (gridScale > 2.5) { + gridScale = gridScale / 5.0; + } + + let fullGridSize = gridScale * 25.0 * 5; + let gridTranslationX = this.viewtransform.x - Math.ceil((this.viewtransform.x / fullGridSize)) * fullGridSize; + let gridTranslationY = this.viewtransform.y - Math.ceil((this.viewtransform.y / fullGridSize)) * fullGridSize; + + gridgeometry.setPositionXY(gridTranslationX, gridTranslationY); + gridgeometry.setScaleXY(gridScale, gridScale); + } + + for (const [name, graphicElement] of this.graphicElements) { + let geometryElement = this.glInstance.findElement(name); + if (geometryElement) { + geometryElement.setPositionXY(this.viewtransform.x + graphicElement.position_x * this.viewtransform.scaling, this.viewtransform.y + graphicElement.position_y * this.viewtransform.scaling); + geometryElement.setScaleXY(this.viewtransform.scaling, this.viewtransform.scaling); + } + } + + this.renderNeedsUpdate = true; + + } + + SetAbsoluteScaling(newScaling, centerx, centery) { + + if (!centerx) { + centerx = this.twoinstance.width * 0.5; + } + + if (!centery) { + centery = this.twoinstance.height * 0.5; + } + + this.ScaleRelative(newScaling / this.viewtransform.scaling, centerx, centery); + + } + + ScaleRelative(factor, centerx, centery) { + + if (!centerx) { + centerx = this.currentSize.viewPortWidth * 0.5; + } + + if (!centery) { + centery = this.currentSize.viewPortHeight * 0.5; + } + + this.viewtransform.x = this.viewtransform.x - centerx; + this.viewtransform.y = this.viewtransform.y - centery; + + let oldScaling = this.viewtransform.scaling; + this.viewtransform.scaling = oldScaling * factor; + if (this.viewtransform.scaling < GRAPHIC_MINSCALING) + this.viewtransform.scaling = GRAPHIC_MINSCALING; + + if (this.viewtransform.scaling > GRAPHIC_MAXSCALING) + this.viewtransform.scaling = GRAPHIC_MAXSCALING; + + factor = this.viewtransform.scaling / oldScaling; + + this.viewtransform.x = Math.ceil(this.viewtransform.x * factor + centerx); + this.viewtransform.y = Math.ceil(this.viewtransform.y * factor + centery); + + this.updateTransform(); + + } + + + CenterOnRectangle (minx, miny, maxx, maxy) + { + let sizex = maxx - minx; + let sizey = maxy - miny; + + if ((this.currentSize.viewPortWidth > 0) && (this.currentSize.viewPortHeight > 0)) { + if ((sizex > 0) && (sizey > 0)) { + + let scalingx = (this.currentSize.viewPortWidth / sizex); + let scalingy = (this.currentSize.viewPortHeight / sizey); + + let newcenterx = (maxx + minx) * 0.5; + let newcentery = (maxy + miny) * 0.5; + + let viewcenterx = this.currentSize.viewPortWidth * 0.5; + let viewcentery = this.currentSize.viewPortHeight * 0.5; + + this.viewtransform.x = viewcenterx - this.viewtransform.scaling * newcenterx; + this.viewtransform.y = viewcentery - this.viewtransform.scaling * newcentery; + + let newScaling; + if (scalingx > scalingy) { + newScaling = scalingy; + } else { + newScaling = scalingx; + } + + this.SetAbsoluteScaling (newScaling, viewcenterx, viewcentery); + + } + } + + + } + + + RenderScene (forceRender = false) + { + if (forceRender) { + this.renderNeedsUpdate = true; + } + + if (this.renderNeedsUpdate && this.glInstance) { + this.glInstance.renderScene (); + this.renderNeedsUpdate = false; + } + + } + + + AddSVGElement (url, name, zLevel) { + + if (!name) + return; + + if (!zLevel) + zLevel = GRAPHIC_ZLEVEL_DEFAULT; + if (zLevel < GRAPHIC_ZLEVEL_MIN) + zLevel = GRAPHIC_ZLEVEL_MIN; + if (zLevel > GRAPHIC_ZLEVEL_MAX) + zLevel = GRAPHIC_ZLEVEL_MAX; + + if (this.glInstance) { + if (url) { + this.glInstance.addSVGImage(name, url.toString (), zLevel, true, true); + this.graphicElements.set (name, { position_x: 0, position_y: 0, scale_x: 1.0, scale_y: 1.0 }); + + } else { + this.glInstance.removeElement (name); + this.graphicElements.delete (name); + } + + + } + } + + BeginUpdate () + { + this.graphicElements.clear (); + } + + + EndUpdate () + { + this.updateTransform (); + this.RenderScene (false); + } + + SetElementTranslation (identifier, translationx, translationy) + { + if (isNaN (translationx)) + return; + if (isNaN (translationy)) + return; + + if (this.graphicElements.has (identifier)) { + let graphicElement = this.graphicElements.get (identifier); + graphicElement.position_x = translationx; + graphicElement.position_y = translationy; + this.graphicElements.set (identifier, graphicElement); + } + } + + SetElementScaling (identifier, scalex, scaley) + { + if (isNaN (scalex)) + return; + if (isNaN (scaley)) + return; + + if (this.graphicElements.has (identifier)) { + let graphicElement = this.graphicElements.get (identifier); + graphicElement.scale_x = scalex; + graphicElement.scale_y = scaley; + this.graphicElements.set (identifier, graphicElement); + } + } + + +} + + + +export default GraphicImpl; diff --git a/ClientV3/src/common/AMCImplementation_LayerView.js b/ClientV3/src/common/AMCImplementation_LayerView.js new file mode 100644 index 000000000..b0a392bfb --- /dev/null +++ b/ClientV3/src/common/AMCImplementation_LayerView.js @@ -0,0 +1,865 @@ +/*++ + +Copyright (C) 2020 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + + */ + +const LAYERVIEW_MINSCALING = 0.4; +const LAYERVIEW_MAXSCALING = 4000.0; +const LAYERVIEW_MINVELOCITYRANGE = 1.0; + +class LayerViewImpl { + + constructor(glInstance) { + + this.glInstance = glInstance; + + this.currentSize = { + gridWidth: 0, + gridHeight: 0, + viewPortWidth: 0, + viewPortHeight: 0 + } + this.transform = { + x: 0, + y: 0, + scaling: 1.0 + } + this.origin = { + x: 0, + y: 0 + } + + this.lineScaleLevel = 0; + this.renderNeedsUpdate = true; + + this.layerSegmentsArray = null; + + this.layerPointsMode = "unicolor"; + this.layerPointsArray = null; + this.layerPointsColorArray = null; + this.layerPointsVelocities = []; + this.layerPointsMaxVelocity = LAYERVIEW_MINVELOCITYRANGE; + this.layerPointsMinVelocity = LAYERVIEW_MINVELOCITYRANGE; + + this.linesCoordinates = []; + + this.toolpathVisible = true; + this.pointsVisible = true; + + this.updateTransform (); + + } + + updateSize(width, height) { + if ((width > 0) && (height > 0)) { + + this.currentSize.viewPortWidth = width; + this.currentSize.viewPortHeight = height; + + if (this.glInstance) { + this.glInstance.resizeTo(width, height); + this.glInstance.setup2DView(width, height, 0.1, 100); + } + + var newWidth = width * 2 + 50; + var newHeight = height * 2 + 50; + + if ((this.currentSize.gridWidth < newWidth) || (this.currentSize.gridHeight < newHeight)) { + this.currentSize.gridWidth = newWidth; + this.currentSize.gridHeight = newHeight; + + this.createGrid(newWidth, newHeight); + + } + + } + + this.renderNeedsUpdate = true; + } + + createGrid(width, height) { + if (!this.glInstance) + return; + + var gridObject = this.glInstance.scene.getObjectByName("grid"); + if (gridObject) + this.glInstance.scene.remove(gridObject); + + this.glInstance.add2DGridGeometry("grid", width, height, 50, 5); + this.updateTransform (); + + this.renderNeedsUpdate = true; + + + } + + updateTransform() { + + if (!this.glInstance) + return; + + var gridgeometry = this.glInstance.findElement("grid"); + if (gridgeometry) { + var gridScale = this.transform.scaling; + var lineScaleLevel = 1; + + if (gridScale < 0.5) { + gridScale = gridScale * 5.0; + lineScaleLevel = 0.8; + } + + if (gridScale > 2.5) { + gridScale = gridScale / 5.0; + lineScaleLevel = 0.4; + } + + if (gridScale > 2.5) { + gridScale = gridScale / 5.0; + lineScaleLevel = 0.25; + } + + if (gridScale > 2.5) { + gridScale = gridScale / 5.0; + lineScaleLevel = 0.125; + } + + if (gridScale > 2.5) { + gridScale = gridScale / 5.0; + lineScaleLevel = 0.06; + } + + if (gridScale > 2.5) { + gridScale = gridScale / 5.0; + lineScaleLevel = 0.02; + } + + if (gridScale > 2.5) { + gridScale = gridScale / 5.0; + lineScaleLevel = 0.01; + } + + console.log ("line scale level: " + lineScaleLevel); + this.updateLineScaleLevel (lineScaleLevel); + + var fullGridSize = gridScale * 25.0 * 5; + var gridTranslationX = this.transform.x - Math.ceil((this.transform.x / fullGridSize)) * fullGridSize; + var gridTranslationY = this.transform.y - Math.ceil((this.transform.y / fullGridSize)) * fullGridSize; + + gridgeometry.setPositionXY(gridTranslationX, gridTranslationY); + gridgeometry.setScaleXY(gridScale, gridScale); + } + + var layerlinesgeometry = this.glInstance.findElement("layerdata_lines"); + if (layerlinesgeometry) { + layerlinesgeometry.setPositionXY(this.transform.x + this.origin.x * this.transform.scaling, this.transform.y - this.origin.y * this.transform.scaling); + layerlinesgeometry.setScaleXY(this.transform.scaling, - this.transform.scaling); + } + + var layerpointsgeometry = this.glInstance.findElement("layerdata_points"); + if (layerpointsgeometry) { + layerpointsgeometry.setPositionXY(this.transform.x + this.origin.x * this.transform.scaling, this.transform.y - this.origin.y * this.transform.scaling); + layerpointsgeometry.setScaleXY(this.transform.scaling, - this.transform.scaling); + } + + var buildplategeometry = this.glInstance.findElement("buildplate"); + if (buildplategeometry) { + buildplategeometry.setPositionXY(this.transform.x, this.transform.y, buildplategeometry); + buildplategeometry.setScaleXY(this.transform.scaling, - this.transform.scaling); + } + + this.renderNeedsUpdate = true; + } + + updateLineScaleLevel (newLineScaleLevel) + { + if (newLineScaleLevel != this.lineScaleLevel) { + + this.lineScaleLevel = newLineScaleLevel; + + this.updateLoadedLayer (); + this.updateLayerPoints (); + + this.updateTransform(); + this.RenderScene(true); + + + } + } + + + + + + + getPathBoundaries() { + let layerLines = this.glInstance.findElement("layerdata_lines"); + if (layerLines) { + const pathBoundaries = layerLines.glelement.geometry.boundingSphere; + + return pathBoundaries; + } else { + return null; + } + } + + + loadLayer(segmentsArray) { + this.layerSegmentsArray = segmentsArray; + this.updateLoadedLayer (); + + this.updateTransform(); + this.RenderScene(true); + + } + + computeVelocities () + { + if (this.layerPointsArray) { + let pointCount = this.layerPointsArray.length / 2; + + if (pointCount > 0) { + let velocities = []; + let maxVelocity = LAYERVIEW_MINVELOCITYRANGE; + let minVelocity = LAYERVIEW_MINVELOCITYRANGE; + + for (let pointIndex = 0; pointIndex < pointCount; pointIndex++) { + let velocity = this.getPointVelocity (pointIndex); + if (velocity > 0.0) { + if (velocity > LAYERVIEW_MINVELOCITYRANGE) { + + if (maxVelocity < velocity) + maxVelocity = velocity; + + if (minVelocity < LAYERVIEW_MINVELOCITYRANGE) { + minVelocity = velocity; + } + if (minVelocity > velocity) { + minVelocity = velocity; + } + + } + + velocities.push (velocity); + } else { + velocities.push (0.0); + } + + + } + + if (maxVelocity < LAYERVIEW_MINVELOCITYRANGE) + maxVelocity = LAYERVIEW_MINVELOCITYRANGE; + if (minVelocity < LAYERVIEW_MINVELOCITYRANGE) + minVelocity = LAYERVIEW_MINVELOCITYRANGE; + + this.layerPointsVelocities = velocities; + this.layerPointsMaxVelocity = maxVelocity; + this.layerPointsMinVelocity = minVelocity; + + } + + + } else { + this.layerPointsVelocities = null; + this.layerPointsMaxVelocity = LAYERVIEW_MINVELOCITYRANGE; + this.layerPointsMinVelocity = LAYERVIEW_MINVELOCITYRANGE; + } + } + + makeVelocityColors () + { + this.layerPointsColorArray = null; + + if (this.layerPointsVelocities && this.layerPointsArray) { + + const velocityRange = (this.layerPointsMaxVelocity - this.layerPointsMinVelocity); + if (velocityRange > LAYERVIEW_MINVELOCITYRANGE) { + + let pointCount = this.layerPointsArray.length / 2; + let colors = []; + + for (let pointIndex = 0; pointIndex < pointCount; pointIndex++) { + let velocity = this.layerPointsVelocities[pointIndex]; + let fraction = (velocity - this.layerPointsMinVelocity) / velocityRange; + if (fraction >= 0.0) { + if (fraction > 1.0) + fraction = 1.0; + } else { + fraction = 0.0; + } + + const hue = (1 - fraction) * 240 / 360; + + colors.push (this.hslToRgb (hue, 1.0, 0.5)); + + } + + this.layerPointsColorArray = colors; + } + + } + + } + + computeChannelColumnRange (pointsChannelName, pointsColumnName) + { + if (this[pointsChannelName] && this[pointsChannelName][pointsColumnName]) { + let dataArray = this[pointsChannelName][pointsColumnName]; + + let maxValue = Number.NEGATIVE_INFINITY; + let minValue = Number.POSITIVE_INFINITY; + + for (let i = 0; i < dataArray.length; i++) { + let value = dataArray[i]; + if (value > maxValue) { + maxValue = value; + } + if (value < minValue) { + minValue = value; + } + } + this[pointsChannelName][pointsColumnName].max = maxValue; + this[pointsChannelName][pointsColumnName].min = minValue; + } + } + + makeLaserOnColors () + { + this.laserOnPointsColorArray = null; + + if (this.laser && this.laser.laseron && this.layerPointsArray) { + + let pointCount = this.layerPointsArray.length / 2; + let colors = []; + + for (let pointIndex = 0; pointIndex < pointCount; pointIndex++) { + + let laseron = this.laser.laseron[pointIndex]; + + // laseron = 0 => Blue + // laseron = 1 => Red + const hue = laseron * 240 / 360; + + colors.push (this.hslToRgb (hue, 1.0, 0.5)); + } + + this.layerPointsColorArray = colors; + } + + } + + makeLaserPowerColors () + { + this.layerPointsColorArray = null; + + if (this.laser && this.laser.power && this.layerPointsArray) { + const powerRange = (this.laser.power.max - this.laser.power.min); + if (powerRange > 0) { + + let pointCount = this.laser.power.length; + let colors = []; + + for (let pointIndex = 0; pointIndex < pointCount; pointIndex++) { + let power = this.laser.power[pointIndex]; + let fraction = (power - this.laser.power.min) / powerRange; + if (fraction >= 0.0) { + if (fraction > 1.0) + fraction = 1.0; + } else { + fraction = 0.0; + } + + const hue = (fraction) * 240 / 360; + colors.push (this.hslToRgb (hue, 1.0, 0.5)); + } + + this.layerPointsColorArray = colors; + } + } + } + + + hslToRgb(h, s, l) { + // Ensure h, s, l are in the range [0, 1] + h = h % 1; // Wrap around if h is greater than 1 + s = Math.min(Math.max(s, 0), 1); + l = Math.min(Math.max(l, 0), 1); + + if (s === 0) { + // Achromatic (gray) + const value = Math.round(l * 255); + return [value, value, value]; + } + + const hueToRgb = (p, q, t) => { + if (t < 0) t += 1; + if (t > 1) t -= 1; + if (t < 1 / 6) return p + (q - p) * 6 * t; + if (t < 1 / 2) return q; + if (t < 2 / 3) return p + (q - p) * (2 / 3 - t) * 6; + return p; + }; + + const q = l < 0.5 ? l * (1 + s) : l + s - l * s; + const p = 2 * l - q; + + const r = hueToRgb(p, q, h + 1 / 3); + const g = hueToRgb(p, q, h); + const b = hueToRgb(p, q, h - 1 / 3); + + return Math.round(r * 255) + Math.round(g * 255) * 256 + Math.round(b * 255) * 65536; + + } + + + makeTimeColors () + { + this.layerPointsColorArray = null; + + if (this.layerPointsVelocities && this.layerPointsArray) { + + let pointCount = this.layerPointsArray.length / 2; + let colors = []; + + for (let pointIndex = 0; pointIndex < pointCount; pointIndex++) { + + let t = pointIndex / pointCount; + + const hue = (1 - t) * 240 / 360; + + colors.push (this.hslToRgb (hue, 1.0, 0.5)); + + } + + this.layerPointsColorArray = colors; + + } + + } + + + loadPoints(pointsArray) { + this.layerPointsArray = pointsArray; + this.layerPointsColorArray = null; + this.layerPointsVelocities = null; + this.layerPointsMaxVelocity = LAYERVIEW_MINVELOCITYRANGE; + this.layerPointsMinVelocity = LAYERVIEW_MINVELOCITYRANGE; + + this.computeVelocities (); + } + + loadPointsChannelData(pointsChannelName, pointsColumnName, pointsChannelDataArray) { + + // Ensure the channel-level object exists + if (!Object.prototype.hasOwnProperty.call(this, pointsChannelName)) { + this[pointsChannelName] = {}; + } + + // Assign the data array to the corresponding column + this[pointsChannelName][pointsColumnName] = pointsChannelDataArray; + + this.computeChannelColumnRange (pointsChannelName, pointsColumnName); + } + + clearPoints () + { + this.layerPointsArray = null; + this.layerPointsColorArray = null; + this.layerPointsVelocities = null; + this.layerPointsMaxVelocity = LAYERVIEW_MINVELOCITYRANGE; + this.layerPointsMinVelocity = LAYERVIEW_MINVELOCITYRANGE; + + this.computeVelocities (); + this.updateColors (); + this.updateLayerPoints (); + } + + clearPointsChannelData (pointsChannelName) + { + // Ensure the channel-level object exists + if (Object.prototype.hasOwnProperty.call(this, pointsChannelName)) { + this[pointsChannelName] = {}; + } + + this.layerPointsColorArray = null; + } + + updateColors () + { + this.layerPointsColorArray = null; + + if (this.layerPointsMode == "time") { + this.makeTimeColors (); + } + + if (this.layerPointsMode == "velocity") { + this.makeVelocityColors (); + } + + if (this.layerPointsMode == "laseron") { + this.makeLaserOnColors (); + } + + if (this.layerPointsMode == "powerramp") { + this.makeLaserPowerColors (); + } + } + + setColorMode (newColorMode) { + this.layerPointsMode = newColorMode; + this.updateColors (); + this.updateLayerPoints (); + this.updateTransform(); + this.RenderScene(true); + } + + pointDataIsAvailable () + { + if (this.layerPointsArray) { + return true; + } + + return false; + } + + updateLayerPoints () { + if (!this.glInstance) + return; + + this.glInstance.removeElement("layerdata_points"); + + if (this.layerPointsArray && this.pointsVisible) { + this.glInstance.add2DLocalizedPointsGeometry("layerdata_points", this.layerPointsArray, 61, this.lineScaleLevel * 0.06, 0x00d0ff, this.layerPointsColorArray, -200, -200, 2, 2, 400, 400); + this.updateTransform (); + this.RenderScene (true); + } + } + + getPointPosition (pointIndex) + { + if (this.layerPointsArray) { + if (pointIndex >= 0) { + let arrayIndex = pointIndex * 2; + if (arrayIndex + 1 < this.layerPointsArray.length) { + let xPosition = this.layerPointsArray[arrayIndex]; + let yPosition = this.layerPointsArray[arrayIndex + 1]; + return { x: xPosition, y: yPosition } + } + } + + } + + return null; + + } + + getPointVelocity (pointIndex) + { + let dT = 1 / 100000; + + if (this.layerPointsArray) { + if (pointIndex > 0) { + let arrayIndex = pointIndex * 2; + if (arrayIndex + 3 < this.layerPointsArray.length) { + let vX = (this.layerPointsArray[arrayIndex + 2] - this.layerPointsArray[arrayIndex - 2]) / (2 * dT); + let vY = (this.layerPointsArray[arrayIndex + 3] - this.layerPointsArray[arrayIndex - 1]) / (2 * dT); + let velocity = Math.sqrt (vX * vX + vY * vY); + return velocity; + } + } + + } + + return 0.0; + + } + + getPointAcceleration (pointIndex) + { + let dT = 1 / 100000; + + if (this.layerPointsArray) { + if (pointIndex > 0) { + let arrayIndex = pointIndex * 2; + if (arrayIndex + 3 < this.layerPointsArray.length) { + let aX = (this.layerPointsArray[arrayIndex + 2] - 2 * this.layerPointsArray[arrayIndex] + this.layerPointsArray[arrayIndex - 2]) / (dT * dT); + let aY = (this.layerPointsArray[arrayIndex + 3] - 2 * this.layerPointsArray[arrayIndex + 1] + this.layerPointsArray[arrayIndex - 1]) / (dT * dT); + let accel = Math.sqrt (aX * aX + aY * aY); + return { ax: aX, ay: aY, a: accel } + } + } + + } + + return null; + + } + + + getPointJerk (pointIndex) + { + let dT = 1 / 100000; + + if (this.layerPointsArray) { + if (pointIndex > 1) { + let arrayIndex = pointIndex * 2; + if (arrayIndex + 5 < this.layerPointsArray.length) { + let aXPrev = (this.layerPointsArray[arrayIndex] - 2 * this.layerPointsArray[arrayIndex - 2] + this.layerPointsArray[arrayIndex - 4]) / (dT * dT); + let aYPrev = (this.layerPointsArray[arrayIndex + 1] - 2 * this.layerPointsArray[arrayIndex - 1] + this.layerPointsArray[arrayIndex - 3]) / (dT * dT); + let aXNext = (this.layerPointsArray[arrayIndex + 2] - 2 * this.layerPointsArray[arrayIndex] + this.layerPointsArray[arrayIndex - 2]) / (dT * dT); + let aYNext = (this.layerPointsArray[arrayIndex + 3] - 2 * this.layerPointsArray[arrayIndex + 1] + this.layerPointsArray[arrayIndex - 1]) / (dT * dT); + let jX = (aXNext - aXPrev) / (2 * dT); + let jY = (aYNext - aYPrev) / (2 * dT); + let jerk = Math.sqrt (jX * jX + jY * jY); + return { jx: jX, jy: jY, j: jerk } + } + } + + } + + return null; + + } + + getPointPower (pointIndex) + { + if (this.laser && this.laser.power) { + if (pointIndex >= 0 && pointIndex < this.laser.power.length) { + return this.laser.power[pointIndex]; + } + } + return null; + } + + updateLoadedLayer () { + if (!this.glInstance) + return; + + this.glInstance.removeElement("layerdata_lines"); + + if (this.layerSegmentsArray && this.toolpathVisible) { + + let segmentsArray = this.layerSegmentsArray; + var segmentCount = segmentsArray.length; + var segmentIndex; + + this.linesCoordinates = []; + this.segmentProperties = []; + + let vertexcolors = []; + + for (segmentIndex = 0; segmentIndex < segmentCount; segmentIndex++) { + var segment = segmentsArray[segmentIndex]; + let segmentColor = segment.color; + let segmentData = { laserpower: segment.laserpower, laserspeed: segment.laserspeed, profilename: segment.profilename } + + if ((segment.type === "loop") || (segment.type === "polyline")) { + var pointCount = segment.points.length; + var pointIndex; + + var oldx = segment.points[0].x; + var oldy = segment.points[0].y; + + for (pointIndex = 1; pointIndex < pointCount; pointIndex++) { + var x = segment.points[pointIndex].x; + var y = segment.points[pointIndex].y; + + this.linesCoordinates.push(oldx, oldy, x, y); + this.segmentProperties.push (segmentData); + vertexcolors.push (segmentColor); + + oldx = x; + oldy = y; + } + } + + if (segment.type === "hatch") { + var lineCount = segment.points.length / 2; + var lineIndex; + + for (lineIndex = 0; lineIndex < lineCount; lineIndex++) { + var x1 = segment.points[lineIndex * 2].x; + var y1 = segment.points[lineIndex * 2].y; + var x2 = segment.points[lineIndex * 2 + 1].x; + var y2 = segment.points[lineIndex * 2 + 1].y; + + this.linesCoordinates.push(x1, y1, x2, y2); + this.segmentProperties.push (segmentData); + vertexcolors.push (segmentColor); + } + + } + } + + var layerLinesObject = this.glInstance.scene.getObjectByName("layerdata_lines"); + if (layerLinesObject) + this.glInstance.scene.remove(layerLinesObject); + + + let thickness = this.lineScaleLevel * 0.3; + + console.log ("rebulding layer preview with thickness: " + thickness); + + this.glInstance.add2DLineGeometry("layerdata_lines", this.linesCoordinates, 60, thickness, 0x000000, vertexcolors); + } + + this.updateTransform(); + this.RenderScene(true); + + } + + Drag(deltaX, deltaY) { + + // console.log("dX: " + deltaX + " dY: " + deltaY); + + this.transform.x = this.transform.x + deltaX; + this.transform.y = this.transform.y + deltaY; + + this.updateTransform(); + + } + + SetAbsoluteScaling(newScaling, centerx, centery) { + + if (!centerx) { + centerx = this.twoinstance.width * 0.5; + } + + if (!centery) { + centery = this.twoinstance.height * 0.5; + } + + this.ScaleRelative(newScaling / this.transform.scaling, centerx, centery); + + } + + ScaleRelative(factor, centerx, centery) { + + if (!centerx) { + centerx = this.currentSize.viewPortWidth * 0.5; + } + + if (!centery) { + centery = this.currentSize.viewPortHeight * 0.5; + } + + this.transform.x = this.transform.x - centerx; + this.transform.y = this.transform.y - centery; + + // console.log("oldscaling: " + this.transform.scaling); + + var oldScaling = this.transform.scaling; + this.transform.scaling = oldScaling * factor; + if (this.transform.scaling < LAYERVIEW_MINSCALING) + this.transform.scaling = LAYERVIEW_MINSCALING; + + if (this.transform.scaling > LAYERVIEW_MAXSCALING) + this.transform.scaling = LAYERVIEW_MAXSCALING; + + // console.log("newscaling: " + this.transform.scaling); + + factor = this.transform.scaling / oldScaling; + + this.transform.x = Math.ceil(this.transform.x * factor + centerx); + this.transform.y = Math.ceil(this.transform.y * factor + centery); + + this.updateTransform(); + + } + + CenterOnRectangle (minx, miny, maxx, maxy) + { + var sizex = maxx - minx; + var sizey = maxy - miny; + + if ((this.currentSize.viewPortWidth > 0) && (this.currentSize.viewPortHeight > 0)) { + if ((sizex > 0) && (sizey > 0)) { + + var scalingx = (this.currentSize.viewPortWidth / sizex); + var scalingy = (this.currentSize.viewPortHeight / sizey); + + var newcenterx = (maxx + minx) * 0.5; + var newcentery = (maxy + miny) * 0.5; + + var viewcenterx = this.currentSize.viewPortWidth * 0.5; + var viewcentery = this.currentSize.viewPortHeight * 0.5; + + this.transform.x = viewcenterx - this.transform.scaling * newcenterx; + this.transform.y = viewcentery + this.transform.scaling * newcentery; + + var newScaling; + if (scalingx > scalingy) { + newScaling = scalingy; + } else { + newScaling = scalingx; + } + + this.SetAbsoluteScaling (newScaling, viewcenterx, viewcentery); + + } + } + + + } + + RenderScene (forceRender = false) + { + if (forceRender) { + this.renderNeedsUpdate = true; + } + + if (this.renderNeedsUpdate && this.glInstance) { + this.glInstance.renderScene (); + this.renderNeedsUpdate = false; + } + + } + + SetBuildPlateSVG (url) { + if (this.glInstance) { + if (url) { + this.svgImage = this.glInstance.addSVGImage("buildplate", url, 35, true, true); + } else { + this.glInstance.removeElement ("buildplate"); + } + } + } + + setOrigin (x, y) + { + if (isNaN (x) || isNaN (y)) + return; + + this.origin.x = x; + this.origin.y = y; + } +} + + + +export default LayerViewImpl; diff --git a/ClientV3/src/common/AMCImplementation_Upload.js b/ClientV3/src/common/AMCImplementation_Upload.js new file mode 100644 index 000000000..77bfe5bac --- /dev/null +++ b/ClientV3/src/common/AMCImplementation_Upload.js @@ -0,0 +1,264 @@ +/*++ + +Copyright (C) 2020 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + + */ + +import * as asmCrypto from "asmcrypto-lite"; + +import * as Assert from "./AMCAsserts.js"; +import * as Common from "./AMCCommon.js" + + +export default class AMCUpload extends Common.AMCObject { + + constructor (itemState, streamuuid) + { + super (); + + Assert.ObjectInstance (itemState, "amcUploadState"); + Assert.UUIDValue (streamuuid); + + this.registerClass ("amcUpload"); + + this.itemState = itemState; + this.uploadID = Assert.IntegerValue (itemState.getUploadID ()); + this.streamuuid = streamuuid; + this.sha256sum = Common.nullToken (); + this.successEvent = ""; + this.failureEvent = ""; + + this.fileToUpload = itemState.getChosenFile (); + this.fileName = Assert.StringValue (this.fileToUpload.name); + + // Get upload size and chunk count + this.fileSize = Assert.IntegerValue (this.fileToUpload.size); + this.chunkSize = 16 * 1024 * 1024; + if (this.fileSize <= 0) + throw "invalid upload size"; + this.chunkCount = Math.floor ((this.fileSize + this.chunkSize - 1) / this.chunkSize); + this.currentPosition = 0; + + // Create SHA Instance + this.shaInstance = new asmCrypto.SHA256(); + this.shaInstance.reset(); + + } + + + bytesToHex (buffer) { + let hex = ""; + let n; + for (n in buffer) { + hex += ("0" + (0xff & buffer[n]).toString(16)).slice(-2); + } + return hex; + } + + + getFileName () + { + return this.fileName; + } + + getFileSize () + { + return this.fileSize; + } + + getCurrentPosition () + { + return this.currentPosition; + } + + getProgressString () + { + let percent = 0.0; + if (this.fileSize > 0) { + percent = (this.currentPosition * 100.0 / this.fileSize); + } + + let fullPercent = Math.floor (percent); + let tenthPercent = Math.floor ((percent - fullPercent) * 10.0); + + return fullPercent.toString () + "." + tenthPercent.toString () + "%"; + } + + readChunk (ownerInstance, callback) + { + Assert.ObjectInstance (ownerInstance, "amcObject"); + + if (this.currentPosition > this.fileSize) + throw "invalid chunk read position"; + + let bytesToRead = this.chunkSize; + if ((this.currentPosition + bytesToRead) > this.fileSize) { + bytesToRead = this.fileSize - this.currentPosition; + } + + if (bytesToRead > 0) { + let chunk = this.fileToUpload.slice (this.currentPosition, this.currentPosition + bytesToRead); + + let reader = new FileReader(); + + reader.onload = () => { + let dataBuffer = reader.result; + + if (bytesToRead == dataBuffer.byteLength) { + + let uploadOffset = this.currentPosition; + + this.currentPosition = this.currentPosition + bytesToRead; + + this.shaInstance.process (dataBuffer); + if (callback) + callback (ownerInstance, this, dataBuffer, uploadOffset); + } + + } + + reader.readAsArrayBuffer(chunk); + + return true; + } + + + return false; + } + + + setStateMessageToProgress () + { + if (this.itemState) { + Assert.ObjectValue (this.itemState); + + this.itemState.setMessage (this.itemState.progressMessage + " (" + this.getProgressString () + ")"); + } + } + + setStateMessageToWaiting () + { + if (this.itemState) { + Assert.ObjectValue (this.itemState); + + this.itemState.setMessage (this.itemState.waitMessage); + } + } + + setStateMessageToPreparing () + { + if (this.itemState) { + Assert.ObjectValue (this.itemState); + + this.itemState.setMessage (this.itemState.buildMessage); + } + } + + calculateChecksum () + { + this.shaInstance.finish(); + this.sha256sum = this.bytesToHex (this.shaInstance.result); + this.shaInstance.reset(); + + return this.sha256sum; + } + + getChecksum () + { + return this.sha256sum; + } + + getMimeType () + { + return this.itemState.getMimeType(); + } + + checkIfUploadIsActive () + { + if (this.itemState) { + return (this.itemState.getUploadID () === this.uploadID); + } else { + return false; + } + } + + clearUploadState () + { + if (this.itemState) { + this.itemState.finishUpload (); + } + } + + hasSuccessEvent () + { + if (this.successEvent) + { + return true; + } + + return false; + } + + setSuccessEvent (eventName) + { + this.successEvent = Assert.StringValue (eventName); + } + + getSuccessEvent () + { + return this.successEvent; + } + + hasFailureEvent () + { + if (this.failureEvent) + { + return true; + } + + return false; + } + + getFailureEvent () + { + return this.failureEvent; + } + + setFailureEvent (eventName) + { + this.failureEvent = Assert.StringValue (eventName); + } + + getItemUUID () + { + Assert.ObjectInstance (this.itemState, "amcUploadState"); + return this.itemState.getItemUUID (); + } + + +} + diff --git a/ClientV3/src/common/AMCImplementation_UploadState.js b/ClientV3/src/common/AMCImplementation_UploadState.js new file mode 100644 index 000000000..e2876de2a --- /dev/null +++ b/ClientV3/src/common/AMCImplementation_UploadState.js @@ -0,0 +1,114 @@ +/*++ + +Copyright (C) 2020 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + + */ + +import * as Assert from "./AMCAsserts.js"; +import * as Common from "./AMCCommon.js" + +export default class AMCUploadState extends Common.AMCObject { + + constructor (itemUUID) + { + super (); + this.registerClass ("amcUploadState"); + + Assert.UUIDValue (itemUUID); + + this.chosenFile = null; + this.uploadID = 0; + this.IDCounter = 1; + this.messages = []; + this.itemUUID = itemUUID; + this.cancelMessage = "Upload canceled"; + this.finishMessage = "Upload finished"; + this.startMessage = "Starting upload"; + this.progressMessage = "Uploading..."; + this.waitMessage = "Waiting for upload to finish.."; + this.buildMessage = "Processing build.."; + this.mimeType = "application/binary"; + } + + generateUploadID () + { + this.uploadID = this.IDCounter; + this.IDCounter = this.IDCounter + 1; + return this.uploadID; + } + + cancelUpload () + { + if (!(this.uploadID === 0)) { + this.uploadID = 0; + } + + this.chosenFile = null; + this.setMessage (this.cancelMessage); + } + + getChosenFile () + { + if (!this.chosenFile) + throw "no file selected" + + Assert.ObjectValue (this.chosenFile); + + return this.chosenFile; + } + + + finishUpload () + { + this.uploadID = 0; + this.chosenFile = null; + this.setMessage (this.finishMessage); + } + + setMessage (messageString) + { + this.messages = [ Assert.StringValue (messageString) ]; + + } + + getUploadID () + { + return Assert.IntegerValue (this.uploadID); + } + + getItemUUID () + { + return Assert.UUIDValue (this.itemUUID); + } + + getMimeType () + { + return this.mimeType; + } + +} + diff --git a/ClientV3/src/common/AMCImplementation_WebGL.js b/ClientV3/src/common/AMCImplementation_WebGL.js new file mode 100644 index 000000000..811b392b4 --- /dev/null +++ b/ClientV3/src/common/AMCImplementation_WebGL.js @@ -0,0 +1,1279 @@ +/*++ + +Copyright (C) 2020 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + + */ + +import * as THREE from 'three'; +import * as Assert from "./AMCAsserts.js"; + +import { SVGLoader } from "three/examples/jsm/loaders/SVGLoader"; +import { OrbitControls } from 'three/addons/controls/OrbitControls.js'; + +//const RAYCAST_LINE_THRESHOLD = 3; + +class WebGLElement { + + constructor() { + this.glelement = null; + this.position = { + x: 0.0, + y: 0.0, + z: 0.0 + } + this.scale = { + x: 1.0, + y: 1.0, + z: 1.0 + } + } + + setPosition(x, y, z) { + + this.position.x = x; + this.position.y = y; + this.position.z = z; + + if (this.glelement) { + this.glelement.position.x = x; + this.glelement.position.y = y; + this.glelement.position.z = z; + } + } + + setScale(x, y, z) { + this.scale.x = x; + this.scale.y = y; + this.scale.z = z; + + if (this.glelement) { + this.glelement.scale.x = x; + this.glelement.scale.y = y; + this.glelement.scale.z = z; + } + } + + setPositionXY(x, y) { + + this.position.x = x; + this.position.y = y; + + if (this.glelement) { + this.glelement.position.x = x; + this.glelement.position.y = y; + } + } + + setScaleXY(x, y) { + this.scale.x = x; + this.scale.y = y; + + if (this.glelement) { + this.glelement.scale.x = x; + this.glelement.scale.y = y; + } + } + + updateGLPosition () + { + if (this.glelement) { + this.glelement.position.x = this.position.x; + this.glelement.position.y = this.position.y; + this.glelement.position.z = this.position.z; + this.glelement.scale.x = this.scale.x; + this.glelement.scale.y = this.scale.y; + this.glelement.scale.z = this.scale.z; + } + } + +} + +class WebGLLinesElement extends WebGLElement { + + constructor(lineData, zValue, lineThickness, lineColor, vertexcolors) { + super(); + + let geometry = new THREE.BufferGeometry(); + let material; + + if (vertexcolors) { + material = new THREE.MeshBasicMaterial({ + vertexColors: true + }); + } else { + material = new THREE.MeshBasicMaterial({ + vertexColors: false, + color: lineColor + }); + } + + const positions = []; + const colors = []; + + const lineCount = lineData.length / 4; + + for (let i = 0; i < lineCount; i++) { + + const x1 = lineData[i * 4]; + const y1 = lineData[i * 4 + 1]; + const x2 = lineData[i * 4 + 2]; + const y2 = lineData[i * 4 + 3]; + + const dx = x2 - x1; + const dy = y2 - y1; + const dlen = Math.sqrt(dx * dx + dy * dy); + + if (dlen > 0) { + const ux = - dy / dlen * lineThickness * 0.5; + const uy = dx / dlen * lineThickness * 0.5; + + positions.push(x1 + ux, y1 + uy, zValue); + positions.push(x2 + ux, y2 + uy, zValue); + positions.push(x2 - ux, y2 - uy, zValue); + positions.push(x2 - ux, y2 - uy, zValue); + positions.push(x1 - ux, y1 - uy, zValue); + positions.push(x1 + ux, y1 + uy, zValue); + + if (vertexcolors) { + + // Add colors for each vertex + const color = new THREE.Color(vertexcolors[i]); + for (let j = 0; j < 6; j++) { + colors.push(color.r, color.g, color.b); + } + } + } + } + + geometry.setAttribute('position', new THREE.Float32BufferAttribute(positions, 3)); + if (vertexcolors) { + geometry.setAttribute('color', new THREE.Float32BufferAttribute(colors, 3)); + } + geometry.computeBoundingSphere(); + + this.glelement = new THREE.Mesh(geometry, material); + } + + intersectRay (mouseX, mouseY, raycaster) { + if (!raycaster) + return -1; + if (!this.glelement) + return -1; + + const rayOrigin = new THREE.Vector3(mouseX, mouseY, -100); + const rayDirection = new THREE.Vector3(0, 0, 1); + + raycaster.ray.origin.copy(rayOrigin); + raycaster.ray.direction.copy(rayDirection); + + const collisionsPoints = raycaster.intersectObject(this.glelement); + + if (collisionsPoints.length > 0) { + let faceIndex = collisionsPoints[0].faceIndex; + if (faceIndex % 2 !== 0) { + return (faceIndex - 1) / 2; + } else { + return faceIndex / 2; + } + + } else { + return -1; + } + + } +} + +class WebGLPointsElement extends WebGLElement { + + constructor(pointsData, zValue, pointsRadius, pointsColor, vertexcolors) { + super(); + + let geometry = new THREE.BufferGeometry(); + let material; + + if (vertexcolors) { + material = new THREE.MeshBasicMaterial({ + vertexColors: true + }); + } else { + material = new THREE.MeshBasicMaterial({ + vertexColors: false, + color: pointsColor + }); + } + + let numberOfPoints = pointsData.length / 2; + + const vertices = []; + const colors = []; + + for (let i = 0; i < numberOfPoints; i++) { + vertices.push( + pointsData[i * 2] - pointsRadius / 2, pointsData[i * 2 + 1] - pointsRadius / 2, zValue, + pointsData[i * 2] - pointsRadius / 2, pointsData[i * 2 + 1] + pointsRadius / 2, zValue, + pointsData[i * 2] + pointsRadius / 2, pointsData[i * 2 + 1] + pointsRadius / 2, zValue, + pointsData[i * 2] - pointsRadius / 2, pointsData[i * 2 + 1] - pointsRadius / 2, zValue, + pointsData[i * 2] + pointsRadius / 2, pointsData[i * 2 + 1] + pointsRadius / 2, zValue, + pointsData[i * 2] + pointsRadius / 2, pointsData[i * 2 + 1] - pointsRadius / 2, zValue, + ); + + if (vertexcolors) { + + // Add colors for each vertex + const color = new THREE.Color(vertexcolors[i]); + for (let j = 0; j < 6; j++) { + colors.push(color.r, color.g, color.b); + } + } + } + + geometry.setAttribute('position', new THREE.Float32BufferAttribute(vertices, 3)); + if (vertexcolors) { + geometry.setAttribute('color', new THREE.Float32BufferAttribute(colors, 3)); + } + geometry.computeBoundingSphere(); + + this.glelement = new THREE.Mesh(geometry, material); + } +} + + +class WebGLLocalizedPointsElement extends WebGLElement { + + constructor(pointsData, zValue, pointsRadius, pointsColor, vertexcolors, originx, originy, quadsizex, quadsizey, quadcountx, quadcounty) { + super(); + + this.quadgeometries = []; + this.quadmaterials = []; + this.glelements = []; + this.xcoordinates = []; + this.ycoordinates = []; + this.pointids = []; + + this.originx = originx; + this.originy = originy; + this.quadsizex = quadsizex; + this.quadsizey = quadsizey; + this.quadcountx = quadcountx; + this.quadcounty = quadcounty; + this.quadcount = quadcountx * quadcounty; + + let group = new THREE.Group(); + + for (let quadindex = 0; quadindex < this.quadcount; quadindex++) { + this.xcoordinates[quadindex] = []; + this.ycoordinates[quadindex] = []; + this.pointids[quadindex] = []; + this.quadgeometries[quadindex] = null; + this.quadmaterials[quadindex] = null; + this.glelements[quadindex] = null; + } + + + + let numberOfPoints = pointsData.length / 2; + + for (let i = 0; i < numberOfPoints; i++) { + let x = pointsData[i * 2]; + let y = pointsData[i * 2 + 1]; + + let quadx = Math.floor ( (x - originx) / quadsizex); + let quady = Math.floor ( (y - originy) / quadsizey); + + if (quadx < 0) quadx = 0; + if (quady < 0) quady = 0; + if (quadx >= quadcountx) quadx = quadcountx - 1; + if (quady >= quadcounty) quady = quadcounty - 1; + + let quadindex = quadx + quady * quadcountx; + this.xcoordinates[quadindex].push (x); + this.ycoordinates[quadindex].push (y); + this.pointids[quadindex].push (i); + } + + + for (let quadindex = 0; quadindex < this.quadcount; quadindex++) { + + let xcoordinates = this.xcoordinates[quadindex]; + let ycoordinates = this.ycoordinates[quadindex]; + if ((xcoordinates.length > 0) && (xcoordinates.length === ycoordinates.length)) { + + let pointcount = xcoordinates.length; + + this.quadgeometries[quadindex] = new THREE.BufferGeometry(); + if (vertexcolors) { + this.quadmaterials [quadindex] = new THREE.MeshBasicMaterial({ + vertexColors: true + }); + } else { + this.quadmaterials [quadindex] = new THREE.MeshBasicMaterial({ + vertexColors: false, + color: pointsColor + }); + } + + let vertices = []; + let colors = []; + for (let i = 0; i < pointcount; i++) { + let x = xcoordinates[i]; + let y = ycoordinates[i]; + vertices.push( + x - pointsRadius / 2, y - pointsRadius / 2, zValue, + x - pointsRadius / 2, y + pointsRadius / 2, zValue, + x + pointsRadius / 2, y + pointsRadius / 2, zValue, + x - pointsRadius / 2, y - pointsRadius / 2, zValue, + x + pointsRadius / 2, y + pointsRadius / 2, zValue, + x + pointsRadius / 2, y - pointsRadius / 2, zValue, + ); + + if (vertexcolors) { + let pointid = this.pointids[quadindex][i]; + const color = new THREE.Color(vertexcolors[pointid]); + for (let j = 0; j < 6; j++) { + colors.push(color.r, color.g, color.b); + } + } + + } + + + this.quadgeometries[quadindex].setAttribute('position', new THREE.Float32BufferAttribute(vertices, 3)); + if (vertexcolors) { + this.quadgeometries[quadindex].setAttribute('color', new THREE.Float32BufferAttribute(colors, 3)); + } + this.quadgeometries[quadindex].computeBoundingSphere(); + + this.glelements[quadindex] = new THREE.Mesh(this.quadgeometries[quadindex], this.quadmaterials [quadindex]); + + group.add(this.glelements[quadindex]); + + } + + + this.glelement = group; + + + + + /* + + if (vertexcolors) { + + // Add colors for each vertex + const color = new THREE.Color(vertexcolors[i]); + for (let j = 0; j < 6; j++) { + colors.push(color.r, color.g, color.b); + } + } */ + } + + + } + + + intersectRay (mouseX, mouseY, raycaster) { + if (!raycaster) + return -1; + if (!this.glelement) + return -1; + + let localmouseX = (mouseX - this.position.x) / this.scale.x; + let localmouseY = (mouseY - this.position.y) / this.scale.y; + + console.log (mouseX + " " + mouseY + ": " + localmouseX + " " + localmouseY); + + let quadx = Math.floor ( (localmouseX - this.originx) / this.quadsizex); + let quady = Math.floor ( (localmouseY - this.originy) / this.quadsizey); + + if (quadx < 0) quadx = 0; + if (quady < 0) quady = 0; + if (quadx >= this.quadcountx) quadx = this.quadcountx - 1; + if (quady >= this.quadcounty) quady = this.quadcounty - 1; + + let quadindex = quadx + quady * this.quadcountx; + let quadglelement = this.glelements[quadindex]; + if (quadglelement) { + + const rayOrigin = new THREE.Vector3(mouseX, mouseY, -100); + const rayDirection = new THREE.Vector3(0, 0, 1); + + raycaster.ray.origin.copy(rayOrigin); + raycaster.ray.direction.copy(rayDirection); + + const collisionsPoints = raycaster.intersectObject(quadglelement); + + if (collisionsPoints.length > 0) { + let faceIndex = collisionsPoints[0].faceIndex; + let localPointIndex; + if (faceIndex % 2 !== 0) { + localPointIndex = (faceIndex - 1) / 2; + } else { + localPointIndex = faceIndex / 2; + } + + let pointID = this.pointids[quadindex][localPointIndex]; + + return pointID; + + } else { + return -1; + } + } + + return -1; + + } + +} + + +class WebGLBoxElement extends WebGLElement { + + constructor(paramWidth, paramHeight, paramDepth) { + super(); + + let dWidth = Assert.NumberValue (paramWidth); + let dHeight = Assert.NumberValue (paramHeight); + let dDepth = Assert.NumberValue (paramDepth); + + this.material = new THREE.MeshPhongMaterial( { + color: 0x808080, + shininess: 50, + specular: 0x111111 + } ); + + + const meshpositions = []; + meshpositions.push (dWidth, dHeight, 0.0); + meshpositions.push (dWidth, 0.0, 0.0); + meshpositions.push (0.0, 0.0, 0.0); + meshpositions.push (0.0, 0.0, 0.0); + meshpositions.push (0.0, dHeight, 0.0); + meshpositions.push (dWidth, dHeight, 0.0); + + meshpositions.push (0.0, 0.0, dDepth); + meshpositions.push (dWidth, 0.0, dDepth); + meshpositions.push (dWidth, dHeight, dDepth); + meshpositions.push (dWidth, dHeight, dDepth); + meshpositions.push (0.0, dHeight, dDepth); + meshpositions.push (0.0, 0.0, dDepth); + + meshpositions.push (0.0, 0.0, 0.0); + meshpositions.push (dWidth, 0.0, 0.0); + meshpositions.push (dWidth, 0.0, dDepth); + meshpositions.push (dWidth, 0.0, dDepth); + meshpositions.push (0.0, 0.0, dDepth); + meshpositions.push (0.0, 0.0, 0.0); + + meshpositions.push (dWidth, 0.0, 0.0); + meshpositions.push (dWidth, dHeight, 0.0); + meshpositions.push (dWidth, dHeight, dDepth); + meshpositions.push (dWidth, dHeight, dDepth); + meshpositions.push (dWidth, 0.0, dDepth); + meshpositions.push (dWidth, 0.0, 0.0); + + meshpositions.push (dWidth, dHeight, 0.0); + meshpositions.push (0.0, dHeight, 0.0); + meshpositions.push (0.0, dHeight, dDepth); + meshpositions.push (0.0, dHeight, dDepth); + meshpositions.push (dWidth, dHeight, dDepth); + meshpositions.push (dWidth, dHeight, 0.0); + + meshpositions.push (0.0, dHeight, 0.0); + meshpositions.push (0.0, 0.0, 0.0); + meshpositions.push (0.0, 0.0, dDepth); + meshpositions.push (0.0, 0.0, dDepth); + meshpositions.push (0.0, dHeight, dDepth); + meshpositions.push (0.0, dHeight, 0.0); + + + this.meshgeometry = new THREE.BufferGeometry(); + this.meshgeometry.setAttribute('position', new THREE.Float32BufferAttribute(meshpositions, 3)); + this.meshgeometry.computeVertexNormals (); + this.meshelement = new THREE.Mesh( this.meshgeometry, this.material ); + this.meshelement.castShadow = true; + this.meshelement.receiveShadow = true; + + let linegeometry = new THREE.BufferGeometry(); + const linematerial = new THREE.LineBasicMaterial({ + linewidth: 1, + color: 0x000000, + transparent: true, + opacity: 0.5 + }) + + const positions = []; + + positions.push (0.0, 0.0, 0.0); + positions.push (dWidth, 0.0, 0.0); + positions.push (dWidth, 0.0, 0.0); + positions.push (dWidth, dHeight, 0.0); + positions.push (dWidth, dHeight, 0.0); + positions.push (0.0, dHeight, 0.0); + positions.push (0.0, dHeight, 0.0); + positions.push (0.0, 0.0, 0.0); + + positions.push (0.0, 0.0, dDepth); + positions.push (dWidth, 0.0, dDepth); + positions.push (dWidth, 0.0, dDepth); + positions.push (dWidth, dHeight, dDepth); + positions.push (dWidth, dHeight, dDepth); + positions.push (0.0, dHeight, dDepth); + positions.push (0.0, dHeight, dDepth); + positions.push (0.0, 0.0, dDepth); + + positions.push (0.0, 0.0, 0.0); + positions.push (0.0, 0.0, dDepth); + positions.push (dWidth, 0.0, 0.0); + positions.push (dWidth, 0.0, dDepth); + positions.push (dWidth, dHeight, 0.0); + positions.push (dWidth, dHeight, dDepth); + positions.push (0.0, dHeight, 0.0); + positions.push (0.0, dHeight, dDepth); + + linegeometry.setAttribute('position', new THREE.Float32BufferAttribute(positions, 3)); + linegeometry.computeBoundingSphere(); + + let group = new THREE.Group() + this.edgeselement = new THREE.LineSegments(linegeometry, linematerial); + + group.add(this.edgeselement); + group.add(this.meshelement); + + this.glelement = group; + + + + } + +} + +class WebGLMeshElement extends WebGLElement { + + constructor(applicationInstance, meshUUID, meshcolor) { + + super(); + + let normalizedUUID = Assert.UUIDValue (meshUUID); + this.meshUUID = normalizedUUID; + + if (!meshcolor) + meshcolor = 0x808080; + + this.material = new THREE.MeshPhongMaterial( { + color: 0x808080, + shininess: 50, + specular: 0x111111 + } ); + + let materialToUse = this.material; + + let group = new THREE.Group() + + this.glelement = group; + + applicationInstance.axiosGetArrayBufferRequest("/ui/meshgeometry/" + normalizedUUID) + .then(responseData => { + let meshpositions = responseData.data; + + let meshgeometry = new THREE.BufferGeometry(); + meshgeometry.setAttribute('position', new THREE.Float32BufferAttribute(meshpositions, 3)); + meshgeometry.computeVertexNormals (); + let meshelement = new THREE.Mesh( meshgeometry, materialToUse ); + meshelement.castShadow = true; + meshelement.receiveShadow = true; + + group.add(meshelement); + + }) + .catch(err => { + if (err.response) { + console.log (err.response); + } else { + console.log ("fatal error while retrieving mesh geometry " + normalizedUUID); + } + }); + + applicationInstance.axiosGetArrayBufferRequest("/ui/meshedges/" + normalizedUUID) + .then(responseData => { + let linepositions = responseData.data; + + let linegeometry = new THREE.BufferGeometry(); + const linematerial = new THREE.LineBasicMaterial({ + linewidth: 1, + color: 0x000000, + transparent: true, + opacity: 0.5 + }); + + linegeometry.setAttribute('position', new THREE.Float32BufferAttribute(linepositions, 3)); + linegeometry.computeBoundingSphere(); + + let edgeselement = new THREE.LineSegments(linegeometry, linematerial); + + group.add(edgeselement); + + }) + .catch(err => { + if (err.response) { + console.log (err.response); + } else { + console.log ("fatal error while retrieving edges " + normalizedUUID); + } + }); + + } + +} + +class WebGLGridElement extends WebGLElement { + + constructor(width, height, zValue, factor) { + super(); + + this.lineElement1 = null; + this.lineElement2 = null; + this.lineElement3 = null; + + let group = new THREE.Group() + + let gridArray1 = [] + let gridArray2 = [] + let gridArray3 = [] + let x, y; + + let lineCountX = width / factor + 1; + let lineCountY = height / factor + 1; + + let gridRecursion = 5; + let gridRecursionSquared = gridRecursion * gridRecursion; + + for (x = 0; x < lineCountX; x++) { + if (x % gridRecursion != 0) { + gridArray1.push(x * factor, 0, x * factor, height); + } + } + + for (y = 0; y < lineCountY; y++) { + if (y % gridRecursion != 0) { + gridArray1.push(0, y * factor, width, y * factor); + } + } + + for (x = 0; x < (lineCountX / gridRecursion); x++) { + if (x % gridRecursion != 0) { + gridArray2.push(x * gridRecursion * factor, 0, x * gridRecursion * factor, height); + } + } + + for (y = 0; y < (lineCountY / gridRecursion); y++) { + if (y % gridRecursion != 0) { + gridArray2.push(0, y * gridRecursion * factor, width, y * gridRecursion * factor); + } + } + + for (x = 0; x < (lineCountX / gridRecursionSquared); x++) { + gridArray3.push(x * gridRecursionSquared * factor, 0, x * gridRecursionSquared * factor, height); + } + + for (y = 0; y < (lineCountY / gridRecursionSquared); y++) { + gridArray3.push(0, y * gridRecursionSquared * factor, width, y * gridRecursionSquared * factor); + } + + this.lineElement1 = new WebGLLinesElement(gridArray1, zValue, 0.5, 0xe0e0e0); + this.lineElement2 = new WebGLLinesElement(gridArray2, zValue, 0.6, 0xc8c8c8); + this.lineElement3 = new WebGLLinesElement(gridArray3, zValue, 0.8, 0xc0c0c0); + + group.add(this.lineElement1.glelement); + group.add(this.lineElement2.glelement); + group.add(this.lineElement3.glelement); + + this.glelement = group; + + } + +} + +class WebGLSVGElement extends WebGLElement { + + constructor () + { + super(); + this.glelement = null + } + + + loadData (data, fillShapes, showStrokes) { + + const paths = data.paths; + + const group = new THREE.Group(); + group.position.x = 0; + group.position.y = 0; + group.position.z = 0; + group.scale.y *= - 1; + + for (let i = 0; i < paths.length; i++) { + + const path = paths[i]; + + const fillColor = path.userData.style.fill; + if (fillShapes && fillColor !== undefined && fillColor !== 'none') { + + const material = new THREE.MeshBasicMaterial({ + color: new THREE.Color().setStyle(fillColor), + opacity: path.userData.style.fillOpacity, + transparent: true, + side: THREE.DoubleSide, + depthWrite: false, + wireframe: false + }); + + const shapes = SVGLoader.createShapes(path); + + for (let j = 0; j < shapes.length; j++) { + + const shape = shapes[j]; + + const geometry = new THREE.ShapeGeometry(shape); + const mesh = new THREE.Mesh(geometry, material); + + group.add(mesh); + + } + + } + + const strokeColor = path.userData.style.stroke; + + if (showStrokes && strokeColor !== undefined && strokeColor !== 'none') { + + const material = new THREE.MeshBasicMaterial({ + color: new THREE.Color().setStyle(strokeColor), + opacity: path.userData.style.strokeOpacity, + transparent: true, + side: THREE.DoubleSide, + depthWrite: false, + wireframe: false + }); + + for (let j = 0, jl = path.subPaths.length; j < jl; j++) { + + const subPath = path.subPaths[j]; + + const geometry = SVGLoader.pointsToStroke(subPath.getPoints(), path.userData.style); + + if (geometry) { + + const mesh = new THREE.Mesh(geometry, material); + + group.add(mesh); + + } + + } + + } + + } + + this.glelement = group; + } + +} + +class WebGLAmbientLight extends WebGLElement { + + constructor (paramColor, paramIntensity) { + super(); + + let dColor = Assert.NumberValue (paramColor); + let dIntensity = Assert.NumberValue (paramIntensity); + + this.glelement = new THREE.AmbientLight( dColor, dIntensity ); + + } + +} + +class WebGLImpl { + + constructor() { + + this.renderer = new THREE.WebGLRenderer({ + antialias: true + }); + + this.scene = new THREE.Scene(); + this.scene.background = new THREE.Color(0xffffff); + + this.raycaster = new THREE.Raycaster(); + + this.renderElements = new Map(); + + this.camera = null; + this.hasPerspectiveView = false; + + this.controls = null; + } + + setup2DView(paramSizeX, paramSizeY, paramNear, paramFar) + { + let dSizeX = Assert.NumberValue (paramSizeX); + let dSizeY = Assert.NumberValue (paramSizeY); + let dNear = Assert.NumberValue (paramNear); + let dFar = Assert.NumberValue (paramFar); + + this.camera = new THREE.OrthographicCamera(0, dSizeX, 0, dSizeY, dNear, dFar); + this.camera.position.z = dFar * 0.99; + } + + setupOrthoView(paramSizeX, paramSizeY, paramNear, paramFar) + { + let dSizeX = Assert.NumberValue (paramSizeX); + let dSizeY = Assert.NumberValue (paramSizeY); + let dNear = Assert.NumberValue (paramNear); + let dFar = Assert.NumberValue (paramFar); + + this.camera = new THREE.OrthographicCamera(-dSizeX * 0.5, dSizeX * 0.5, -dSizeY * 0.5, dSizeY * 0.5, dNear, dFar); + this.camera.position.z = dFar * 0.99; + } + + setupPerspectiveView(paramFieldOfView, paramAspectRatio, paramNear, paramFar) + { + + let dFieldOfView = Assert.NumberValue (paramFieldOfView); + let dAspectRatio = Assert.NumberValue (paramAspectRatio); + let dNear = Assert.NumberValue (paramNear); + let dFar = Assert.NumberValue (paramFar); + + this.camera = new THREE.PerspectiveCamera( dFieldOfView, dAspectRatio, dNear, dFar ); + this.camera.up.set (0, 0, 1); // Set Z up + this.hasPerspectiveView = true; + } + + setCameraPosition (paramX, paramY, paramZ) + { + if (!this.camera) + throw "Camera has not been set up"; + + let dX = Assert.NumberValue (paramX); + let dY = Assert.NumberValue (paramY); + let dZ = Assert.NumberValue (paramZ); + + this.camera.position.set( dX, dY, dZ ); + } + + setupDOMElement(domelement) { + if (!domelement) + throw "No DOM Element to attach to"; + + domelement.append(this.renderer.domElement); + + // const rendererWindowPosition = this.renderer.domElement.getBoundingClientRect(); + // console.log(rendererWindowPosition); + + const infoboxDiv = document.createElement('div'); + infoboxDiv.id = 'infobox_points'; + infoboxDiv.style.display = 'none' + infoboxDiv.style.position = 'absolute'; + infoboxDiv.style.top = 0; + infoboxDiv.style.left = 0; + infoboxDiv.style.zIndex = 100; + infoboxDiv.style.padding = '5px'; + infoboxDiv.style.borderRadius = '5px'; + infoboxDiv.style.fontFamily = 'Arial'; + infoboxDiv.style.fontSize = '8pt'; + infoboxDiv.style.fontWeight = 'bold'; + infoboxDiv.style.background = 'rgba(0, 0, 0, 0.7)'; + infoboxDiv.style.color = 'white'; + infoboxDiv.style.visibility = 'none'; + infoboxDiv.innerText = '---'; + + this.renderer.domElement.parentElement.style.position = 'relative'; + this.renderer.domElement.parentElement.appendChild(infoboxDiv); + } + + resizeTo(sizex, sizey) { + if (this.renderer) { + this.renderer.setSize(sizex, sizey); + } + + if (this.camera && this.hasPerspectiveView) { + if ((sizex > 0) && (sizey > 0)) { + this.camera.aspect = sizex / sizey; + this.camera.updateProjectionMatrix (); + } + + } + + } + + renderScene() { + + if (this.scene && this.camera) { + this.renderer.render(this.scene, this.camera); + } + + } + + getRaycasterCollisions(elementidentifier, mouseX, mouseY) { + + let elementMesh = this.findElement (elementidentifier); + + if (!elementMesh) + return -1; + + if (!elementMesh.glelement) + return -1; + + if (elementMesh.intersectRay) { + return elementMesh.intersectRay (mouseX, mouseY, this.raycaster); + } + + return -1; + + } + + hasElement(identifier) { + if (!identifier) + return false; + + return (this.renderElements.has(identifier)); + } + + removeElement(identifier) { + if (!identifier) + return false; + + let selectedObject = this.scene.getObjectByName(identifier); + if (selectedObject) { + this.scene.remove(selectedObject); + } + + if (this.renderElements.has(identifier)) { + this.renderElements.delete(identifier); + } + + } + + findElement(identifier) { + if (!identifier) + return null; + + if (!this.renderElements.has(identifier)) + return null; + + return this.renderElements.get(identifier); + } + + getElementPosition(identifier) { + const element = this.findElement(identifier); + + if (!element || !element.position) { + return null; + } + + return element.position; + } + + getElementEdgePositions(identifier) { + const element = this.findElement(identifier); + + if (!element || !element.glelement.geometry.attributes.position.array) { + return null; + } + + return element.glelement.geometry.attributes.position.array; + } + + getElementScale(identifier) { + const element = this.findElement(identifier); + + if (!element || !element.glelement.scale) { + return null; + } + + return element.glelement.scale; + } + + addElement(identifier, renderElement) { + if (!identifier) + return; + if (!renderElement) + return; + + if (this.hasElement(identifier)) + this.removeElement(identifier); + + this.renderElements.set(identifier, renderElement); + + if (this.scene) { + if (renderElement.glelement) { + renderElement.glelement.name = identifier; + this.scene.add(renderElement.glelement); + } + } + } + + add2DGridGeometry(identifier, width, height, zValue, factor) { + + if (!identifier) + return; + + let gridElement = new WebGLGridElement(width, height, zValue, factor); + + this.addElement(identifier, gridElement); + + return gridElement; + } + + add2DLineGeometry(identifier, lineData, zValue, lineThickness, lineColor, vertexcolors) { + if (!identifier) + return; + + this.removeElement (identifier); + + let linesElement = new WebGLLinesElement(lineData, zValue, lineThickness, lineColor, vertexcolors); + + this.addElement(identifier, linesElement); + + return linesElement; + } + + add2DPointsGeometry(identifier, pointsData, zValue, pointsSize, pointsColor, vertexcolors) { + if (!identifier) + return; + + this.removeElement (identifier); + + let pointsElement = new WebGLPointsElement(pointsData, zValue, pointsSize, pointsColor, vertexcolors); + + this.addElement(identifier, pointsElement); + + return pointsElement; + } + + add2DLocalizedPointsGeometry(identifier, pointsData, zValue, pointsRadius, pointsColor, vertexcolors, originx, originy, quadsizex, quadsizey, quadcountx, quadcounty) { + if (!identifier) + return; + + this.removeElement (identifier); + + let pointsElement = new WebGLLocalizedPointsElement(pointsData, zValue, pointsRadius, pointsColor, vertexcolors, originx, originy, quadsizex, quadsizey, quadcountx, quadcounty); + + this.addElement(identifier, pointsElement); + + return pointsElement; + } + + + addSVGImage(identifier, url, zValue, fillShapes, showStrokes) { + if (!identifier) + return; + + let scene = this.scene; + + let svgElement = new WebGLSVGElement(); + this.addElement(identifier, svgElement); + + svgElement.setPosition (0, 0, zValue); + + const loader = new SVGLoader(); + loader.load(url, (data) => { + + svgElement.loadData (data, fillShapes, showStrokes); + + if (svgElement.glelement) { + svgElement.glelement.name = identifier; + scene.add(svgElement.glelement); + + svgElement.updateGLPosition (); + } + + this.renderScene (); + + }); + + } + + addAmbientLight (identifier, color, intensity) + { + if (!identifier) + return; + + let lightElement = new WebGLAmbientLight (color, intensity); + + this.addElement(identifier, lightElement); + + return lightElement; + } + + addBoxElement (identifier, width, height, depth) + { + if (!identifier) + return; + + let boxElement = new WebGLBoxElement (width, height, depth); + + this.addElement(identifier, boxElement); + + return boxElement; + } + + addMeshElement (identifier, applicationInstance, meshUUID, meshColor) + { + if (!identifier) + return; + + let meshElement = new WebGLMeshElement (applicationInstance, meshUUID, meshColor); + + this.addElement(identifier, meshElement); + + return meshElement; + } + + pick2DElement (x, y) + { + x; y; + /*if (this.camera) { + + console.log("pick X: " + x + " y: " + y); + + const pointer = new THREE.Vector2(); + pointer.x = x; + pointer.y = y; + + this.raycaster.setFromCamera( pointer, this.camera ); + + const intersects = this.raycaster.intersectObjects( this.scene.children[1], true ); + if (intersects.length > 0) { + alert ("intersect"); + } + } */ + + } + + setupDemoScene() { + + // Lights + + //this.scene.add( ); + + this.spotLight = new THREE.SpotLight( 0xffffff, 500 ); + this.spotLight.name = 'Spot Light'; + this.spotLight.angle = Math.PI / 5; + this.spotLight.penumbra = 0.3; + this.spotLight.position.set( 10, 5, 10 ); + this.spotLight.castShadow = true; + this.spotLight.shadow.camera.near = 8; + this.spotLight.shadow.camera.far = 30; + this.spotLight.shadow.mapSize.width = 1024; + this.spotLight.shadow.mapSize.height = 1024; + this.scene.add( this.spotLight ); + + + this.dirLight = new THREE.DirectionalLight( 0xffffff, 3 ); + this.dirLight.name = 'Dir. Light'; + this.dirLight.position.set( 10, 0, 10 ); + this.dirLight.castShadow = true; + this.dirLight.shadow.camera.near = 1; + this.dirLight.shadow.camera.far = 10; + this.dirLight.shadow.camera.right = 15; + this.dirLight.shadow.camera.left = - 15; + this.dirLight.shadow.camera.top = 15; + this.dirLight.shadow.camera.bottom = - 15; + this.dirLight.shadow.mapSize.width = 1024; + this.dirLight.shadow.mapSize.height = 1024; + this.scene.add( this.dirLight ); + + + // Geometry + /*let geometry = new THREE.TorusKnotGeometry( 25, 8, 75, 20 ); + let material = new THREE.MeshPhongMaterial( { + color: 0xff0000, + shininess: 150, + specular: 0x222222 + } ); */ + + /*this.torusKnot = new THREE.Mesh( geometry, material ); + this.torusKnot.scale.multiplyScalar( 1 / 18 ); + this.torusKnot.position.z = 3; + this.torusKnot.castShadow = true; + this.torusKnot.receiveShadow = true; + this.scene.add( this.torusKnot ); */ + + +/* let geometry = new THREE.BoxGeometry( 30, 30, 1 ); + let material = new THREE.MeshPhongMaterial( { + color: 0xa0adaf, + shininess: 150, + specular: 0x111111 + } ); + + const ground = new THREE.Mesh( geometry, material ); + ground.castShadow = false; + ground.receiveShadow = true; + ground.position.z = -6.5; + this.scene.add( ground ); */ + + this.scene.background = new THREE.Color( 0xffffff ); + + const mesh = new THREE.Mesh( new THREE.PlaneGeometry( 300, 300 ), new THREE.MeshPhongMaterial( { color: 0xc0c0c0, depthWrite: false } ) ); + //mesh.rotation.x = - Math.PI / 2; + mesh.position.z = -6; + //mesh.receiveShadow = true; + this.scene.add( mesh ); + + + this.scene.fog = new THREE.Fog( 0xffffff, 1505, 1650 ); + + const hemiLight = new THREE.HemisphereLight( 0xffffff, 0x8d8d8d, 3 ); + hemiLight.position.set( 0, 500, 0 ); + this.scene.add( hemiLight ); + + this.renderer.shadowMap.enabled = true; + this.renderer.shadowMap.type = THREE.BasicShadowMap; + + // Mouse control + const controls = new OrbitControls( this.camera, this.renderer.domElement ); + controls.mouseButtons = { + LEFT: THREE.MOUSE.NONE, + MIDDLE: THREE.MOUSE.PAN, + RIGHT: THREE.MOUSE.ROTATE + } + + controls.target.set( 0, 0, 2 ); + controls.update(); + + this.clock = new THREE.Clock(); + + return; + } +} + +export default WebGLImpl; diff --git a/ClientV3/src/common/AMCPage.js b/ClientV3/src/common/AMCPage.js new file mode 100644 index 000000000..897b88123 --- /dev/null +++ b/ClientV3/src/common/AMCPage.js @@ -0,0 +1,100 @@ +/*++ + +Copyright (C) 2020 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + + */ + +import * as Assert from "./AMCAsserts.js"; +import * as Common from "./AMCCommon.js" + +export default class AMCApplicationPage extends Common.AMCObject { + + constructor (application, pageJSON) + { + Assert.ObjectInstance (application, "amcApplication"); + Assert.ObjectValue (pageJSON); + Assert.IdentifierString (pageJSON.name); + Assert.ArrayValue (pageJSON.modules); + + super (); + this.registerClass ("amcPage"); + + this.application = application; + this.name = pageJSON.name; + this.uuid = pageJSON.uuid; + this.showevent = pageJSON.showevent || ""; + this.modules = []; + + for (let moduleDefinitionJSON of pageJSON.modules) { + + let moduleInstance = this.application.createModuleInstance (this, moduleDefinitionJSON); + + if (moduleInstance) { + this.modules.push (moduleInstance); + this.application.addModule (moduleInstance); + } else { + throw "Module type not found: " + moduleDefinitionJSON.type; + } + + } + + } + + addModule (moduleInstance) + { + if (!moduleInstance) + throw "invalid parameter"; + + this.modules.push (moduleInstance); + + } + + addItem (item) + { + if (!item) + throw "invalid parameter"; + + this.application.addItem (item); + } + + isActive () + { + if (this.application) { + return this.application.pageIsActive (this) + } + + return false; + } + + setActive () + { + if (this.showevent && typeof this.application.triggerUIEvent === "function") { + this.application.triggerUIEvent(this.showevent, this.uuid, {}, () => {}); + } + } + +} diff --git a/ClientV3/src/dialogs/Dialog_Error.vue b/ClientV3/src/dialogs/Dialog_Error.vue new file mode 100644 index 000000000..19ee5542d --- /dev/null +++ b/ClientV3/src/dialogs/Dialog_Error.vue @@ -0,0 +1,71 @@ + + + + + diff --git a/ClientV3/src/dialogs/Dialog_Login.vue b/ClientV3/src/dialogs/Dialog_Login.vue new file mode 100644 index 000000000..c9a647aa2 --- /dev/null +++ b/ClientV3/src/dialogs/Dialog_Login.vue @@ -0,0 +1,143 @@ + + + + + diff --git a/ClientV3/src/directives/resize.js b/ClientV3/src/directives/resize.js new file mode 100644 index 000000000..c3b467aba --- /dev/null +++ b/ClientV3/src/directives/resize.js @@ -0,0 +1,34 @@ +const ResizeDirective = { + mounted(el, binding) { + const callback = typeof binding.value === 'function' ? binding.value : null; + el.__amcResizeCallback__ = callback; + + if (!callback || typeof ResizeObserver === 'undefined') { + return; + } + + const observer = new ResizeObserver(() => { + if (el.__amcResizeCallback__) { + el.__amcResizeCallback__(); + } + }); + + el.__amcResizeObserver__ = observer; + observer.observe(el); + callback(); + }, + + updated(el, binding) { + el.__amcResizeCallback__ = typeof binding.value === 'function' ? binding.value : null; + }, + + unmounted(el) { + if (el.__amcResizeObserver__) { + el.__amcResizeObserver__.disconnect(); + delete el.__amcResizeObserver__; + } + delete el.__amcResizeCallback__; + } +}; + +export default ResizeDirective; diff --git a/ClientV3/src/main.js b/ClientV3/src/main.js new file mode 100644 index 000000000..e42dadfde --- /dev/null +++ b/ClientV3/src/main.js @@ -0,0 +1,45 @@ +/*++ + +Copyright (C) 2020 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + +*/ + +import { createApp } from 'vue'; +import App from './App.vue'; +import vuetify from './vuetify'; +import resize from './directives/resize'; + +import 'vuetify/styles'; +import 'roboto-fontface/css/roboto/roboto-fontface.css'; +import '@mdi/font/css/materialdesignicons.css'; + +const app = createApp(App); + +app.use(vuetify); +app.directive('resize', resize); + +app.mount('#app'); diff --git a/ClientV3/src/modules/AMCModule_Content.js b/ClientV3/src/modules/AMCModule_Content.js new file mode 100644 index 000000000..77a31d52f --- /dev/null +++ b/ClientV3/src/modules/AMCModule_Content.js @@ -0,0 +1,147 @@ +/*++ + +Copyright (C) 2021 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + + */ + + +import * as Assert from "../common/AMCAsserts.js"; +import * as Common from "../common/AMCCommon.js" + + +import AMCApplicationItem_Content_AlertList from "./AMCModule_ContentItem_AlertList.js" +import AMCApplicationItem_Content_BuildList from "./AMCModule_ContentItem_BuildList.js" +import AMCApplicationItem_Content_ButtonGroup from "./AMCModule_ContentItem_ButtonGroup.js" +import AMCApplicationItem_Content_Chart from "./AMCModule_ContentItem_Chart.js" +import AMCApplicationItem_Content_ExecutionList from "./AMCModule_ContentItem_ExecutionList.js" +import AMCApplicationItem_Content_Form from "./AMCModule_ContentItem_Form.js" +import AMCApplicationItem_Content_Image from "./AMCModule_ContentItem_Image.js" +import AMCApplicationItem_Content_Paragraph from "./AMCModule_ContentItem_Paragraph.js" +import AMCApplicationItem_Content_ParameterList from "./AMCModule_ContentItem_ParameterList.js" +import AMCApplicationItem_Content_Upload from "./AMCModule_ContentItem_Upload.js" +import AMCApplicationItem_Content_ConfigurationList from "./AMCModule_ContentItem_ConfigurationList.js" +import AMCApplicationItem_Content_VideoStream from "./AMCModule_ContentItem_VideoStream.js" + + + +export default class AMCApplicationModule_Content extends Common.AMCApplicationModule { + + constructor (page, moduleJSON) + { + Assert.ObjectValue (moduleJSON); + Assert.ArrayValue (moduleJSON.items); + + super (page, moduleJSON.uuid, moduleJSON.type, moduleJSON.name, moduleJSON.caption); + this.registerClass ("amcModule_Content"); + + // Phase 2: content module can read from v2 frontend attributes + this.usesV2Frontend = true; + + this.headline = Assert.StringValue (moduleJSON.headline); + this.title = Assert.StringValue (moduleJSON.title); + this.subtitle = Assert.StringValue (moduleJSON.subtitle); + + this.visible = Assert.BoolValue (moduleJSON.visible); + + this.items = []; + + + for (let itemJSON of moduleJSON.items) { + + let item = null; + + if (itemJSON.type === "parameterlist") + item = new AMCApplicationItem_Content_ParameterList (this, itemJSON); + + if (itemJSON.type === "upload") + item = new AMCApplicationItem_Content_Upload (this, itemJSON); + + if (itemJSON.type === "buildlist") + item = new AMCApplicationItem_Content_BuildList (this, itemJSON); + + if (itemJSON.type === "executionlist") + item = new AMCApplicationItem_Content_ExecutionList (this, itemJSON); + + if (itemJSON.type === "alertlist") + item = new AMCApplicationItem_Content_AlertList (this, itemJSON); + + if (itemJSON.type === "buttongroup") + item = new AMCApplicationItem_Content_ButtonGroup (this, itemJSON); + + if (itemJSON.type === "paragraph") + item = new AMCApplicationItem_Content_Paragraph (this, itemJSON); + + if (itemJSON.type === "image") + item = new AMCApplicationItem_Content_Image (this, itemJSON); + + if (itemJSON.type === "chart") + item = new AMCApplicationItem_Content_Chart (this, itemJSON); + + if (itemJSON.type === "form") + item = new AMCApplicationItem_Content_Form (this, itemJSON); + + if (itemJSON.type === "configurationlist") + item = new AMCApplicationItem_Content_ConfigurationList (this, itemJSON); + + if (itemJSON.type === "videostream") + item = new AMCApplicationItem_Content_VideoStream (this, itemJSON); + + if (item) { + this.items.push (item); + this.page.addItem (item); + } else { + throw "Item type not found: " + itemJSON.type; + } + + } + + } + + updateFromJSON(updateJSON) { + + Assert.ObjectValue(updateJSON); + + if(updateJSON.visible !== undefined) + this.visible = Assert.BoolValue(updateJSON.visible); + } + + updateFromV2Attributes (attrs) { + if (attrs.headline !== undefined) + this.headline = attrs.headline; + if (attrs.title !== undefined) + this.title = attrs.title; + if (attrs.subtitle !== undefined) + this.subtitle = attrs.subtitle; + if (attrs.caption !== undefined) + this.caption = attrs.caption; + if (attrs.visible !== undefined) + this.visible = (attrs.visible === "1" || attrs.visible === true || attrs.visible === "true"); + return true; + } + +} + diff --git a/ClientV3/src/modules/AMCModule_Content.vue b/ClientV3/src/modules/AMCModule_Content.vue new file mode 100644 index 000000000..bbf6aa747 --- /dev/null +++ b/ClientV3/src/modules/AMCModule_Content.vue @@ -0,0 +1,105 @@ + + + + + diff --git a/ClientV3/src/modules/AMCModule_ContentItem_AlertList.js b/ClientV3/src/modules/AMCModule_ContentItem_AlertList.js new file mode 100644 index 000000000..6e8204219 --- /dev/null +++ b/ClientV3/src/modules/AMCModule_ContentItem_AlertList.js @@ -0,0 +1,88 @@ +/*++ + +Copyright (C) 2021 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + + */ + + +import * as Assert from "../common/AMCAsserts.js"; +import * as Common from "../common/AMCCommon.js" + + +export default class AMCApplicationItem_Content_AlertList extends Common.AMCApplicationItem { + + constructor (moduleInstance, itemJSON) + { + Assert.ObjectValue (itemJSON); + super (moduleInstance, itemJSON.uuid, itemJSON.type); + this.registerClass ("amcItem_AlertList"); + + this.entries = []; + + // TODO: check validity + this.headers = itemJSON.headers; + this.loadingtext = ""; + this.selectevent = ""; + this.selectionvalueuuid = Common.nullUUID (); + this.entriesperpage = 25; + + this.updateFromJSON (itemJSON); + + this.setRefreshFlag (); + + } + + + updateFromJSON (updateJSON) + { + Assert.ObjectValue (updateJSON); + Assert.ArrayValue (updateJSON.entries); + + if (updateJSON.loadingtext) + this.loadingtext = Assert.StringValue (updateJSON.loadingtext); + if (updateJSON.selectevent) + this.selectevent = Assert.IdentifierString (updateJSON.selectevent); + if (updateJSON.selectionvalueuuid) + this.selectionvalueuuid = Assert.IdentifierString (updateJSON.selectionvalueuuid); + if (updateJSON.entriesperpage) + this.entriesperpage = Assert.IntegerValue (updateJSON.entriesperpage); + + let oldEntryCount = this.entries.length; + for (let index = 0; index < oldEntryCount; index++) { + this.entries.pop(); + } + + for (let entry of updateJSON.entries) { + this.entries.push(entry); + } + + } + + + + +} \ No newline at end of file diff --git a/ClientV3/src/modules/AMCModule_ContentItem_AlertList.vue b/ClientV3/src/modules/AMCModule_ContentItem_AlertList.vue new file mode 100644 index 000000000..37af63465 --- /dev/null +++ b/ClientV3/src/modules/AMCModule_ContentItem_AlertList.vue @@ -0,0 +1,75 @@ + + + + + \ No newline at end of file diff --git a/ClientV3/src/modules/AMCModule_ContentItem_BuildList.js b/ClientV3/src/modules/AMCModule_ContentItem_BuildList.js new file mode 100644 index 000000000..afd62bfea --- /dev/null +++ b/ClientV3/src/modules/AMCModule_ContentItem_BuildList.js @@ -0,0 +1,139 @@ +/*++ + +Copyright (C) 2021 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + + */ + + +import * as Assert from "../common/AMCAsserts.js"; +import * as Common from "../common/AMCCommon.js" + + +export default class AMCApplicationItem_Content_BuildList extends Common.AMCApplicationItem { + + constructor (moduleInstance, itemJSON) + { + Assert.ObjectValue (itemJSON); + super (moduleInstance, itemJSON.uuid, itemJSON.type); + this.registerClass ("amcItem_BuildList"); + + this.entries = []; + + this.headers = []; + for (let header of itemJSON.headers) { + let checkedHeader = { + "text": header.text, + "value": header.value, + "sortable": header.sortable, + "width": header.width + } + + this.headers.push(checkedHeader); + } + + this.entrybuttons = []; + if (itemJSON.entrybuttons) { + for (let entrybutton of itemJSON.entrybuttons) { + + let checkedEntryButton = { + "uuid": entrybutton.uuid, + "caption": entrybutton.caption, + "color": entrybutton.color, + "cursor": entrybutton.cursor, + "selectevent": entrybutton.selectevent + } + + this.entrybuttons.push(checkedEntryButton); + } + } + + + this.loadingtext = ""; + this.selectevent = ""; + this.selectionvalueuuid = Common.nullUUID (); + this.buttonvalueuuid = Common.nullUUID (); + this.thumbnailaspectratio = 1.8; + this.thumbnailheight = "150pt"; + this.thumbnailwidth = ""; + this.entriesperpage = 25; + + /* this.entrybuttons = [ + { + uuid: "123", + caption: "Details", + color: "primary", + cursor: "cursor-pointer", + selectionvalueuuid: Common.nullUUID (), + selectevent: "12324353", + + }, + { + uuid: "234", + caption: "History", + color: "primary", + cursor: "cursor-pointer", + selectionvalueuuid: Common.nullUUID (), + selectevent: "12324353", + } + ]; */ + + this.updateFromJSON (itemJSON); + + this.setRefreshFlag (); + + } + + + updateFromJSON (updateJSON) + { + Assert.ObjectValue (updateJSON); + Assert.ArrayValue (updateJSON.entries); + + if (updateJSON.loadingtext) + this.loadingtext = Assert.StringValue (updateJSON.loadingtext); + if (updateJSON.selectevent) + this.selectevent = Assert.IdentifierString (updateJSON.selectevent); + if (updateJSON.selectionvalueuuid) + this.selectionvalueuuid = Assert.IdentifierString (updateJSON.selectionvalueuuid); + if (updateJSON.buttonvalueuuid) + this.buttonvalueuuid = Assert.IdentifierString (updateJSON.buttonvalueuuid); + if (updateJSON.entriesperpage) + this.entriesperpage = Assert.IntegerValue (updateJSON.entriesperpage); + + let oldEntryCount = this.entries.length; + for (let index = 0; index < oldEntryCount; index++) { + this.entries.pop(); + } + + for (let entry of updateJSON.entries) { + this.entries.push(entry); + } + + } + + +} diff --git a/ClientV3/src/modules/AMCModule_ContentItem_BuildList.vue b/ClientV3/src/modules/AMCModule_ContentItem_BuildList.vue new file mode 100644 index 000000000..f305a5c75 --- /dev/null +++ b/ClientV3/src/modules/AMCModule_ContentItem_BuildList.vue @@ -0,0 +1,150 @@ + + + + + diff --git a/ClientV3/src/modules/AMCModule_ContentItem_ButtonGroup.js b/ClientV3/src/modules/AMCModule_ContentItem_ButtonGroup.js new file mode 100644 index 000000000..523e78bf8 --- /dev/null +++ b/ClientV3/src/modules/AMCModule_ContentItem_ButtonGroup.js @@ -0,0 +1,116 @@ +/*++ + +Copyright (C) 2021 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + + */ + + +import * as Assert from "../common/AMCAsserts.js"; +import * as Common from "../common/AMCCommon.js" + + +export default class AMCApplicationItem_Content_ButtonGroup extends Common.AMCApplicationItem { + + constructor (moduleInstance, itemJSON) + { + Assert.ObjectValue (itemJSON); + super (moduleInstance, itemJSON.uuid, itemJSON.type); + this.registerClass ("amcItem_ButtonGroup"); + + this.usesV2Frontend = true; + + Assert.ArrayValue (itemJSON.buttons); + this.buttons = itemJSON.buttons; + + this.buttoncssstyle = ""; + this.cssstyle = ""; + + if (itemJSON.buttondistribution === "rightaligned") { + this.cssstyle = this.cssstyle + "text-align: right;"; + } + + if (itemJSON.buttondistribution === "leftaligned") { + this.cssstyle = this.cssstyle + "text-align: left;"; + } + + if (itemJSON.buttondistribution === "centered") { + this.cssstyle = this.cssstyle + "text-align: centered;"; + } + + if (itemJSON.buttondistribution === "equal") { + + let buttoncount = this.buttons.length; + if (buttoncount > 0) { + this.buttoncssstyle = this.buttoncssstyle + "min-width: calc(" + (100.0 / buttoncount) + "% - 10px);"; + } + + this.cssstyle = this.cssstyle + "text-align: center;"; + } + + this.setRefreshFlag (); + + + } + + + updateFromJSON (updateJSON) + { + Assert.ObjectValue (updateJSON); + + if (updateJSON.buttons) { + this.buttons = updateJSON.buttons; + } + + } + + + updateFromV2Attributes () + { + let v2Entry = this.getApplication().getV2Entry(this.uuid); + if (v2Entry && v2Entry.submodules) { + this.buttons = v2Entry.submodules.map(sub => { + let a = sub.attributes || {}; + let formValues = []; + if (a.eventformvalues && a.eventformvalues.trim() !== "") { + formValues = a.eventformvalues.split(" "); + } + return { + uuid: sub.uuid, + name: sub.uuid, + caption: a.caption || "", + disabled: (a.disabled === true || a.disabled === "1" || a.disabled === "true"), + event: a.event || "", + targetpage: a.targetpage || "", + icon: a.icon || "", + eventformvalues: formValues + }; + }); + } + return true; + } + +} diff --git a/ClientV3/src/modules/AMCModule_ContentItem_ButtonGroup.vue b/ClientV3/src/modules/AMCModule_ContentItem_ButtonGroup.vue new file mode 100644 index 000000000..15df3d950 --- /dev/null +++ b/ClientV3/src/modules/AMCModule_ContentItem_ButtonGroup.vue @@ -0,0 +1,79 @@ + + + + + diff --git a/ClientV3/src/modules/AMCModule_ContentItem_Chart.js b/ClientV3/src/modules/AMCModule_ContentItem_Chart.js new file mode 100644 index 000000000..435d20ca6 --- /dev/null +++ b/ClientV3/src/modules/AMCModule_ContentItem_Chart.js @@ -0,0 +1,114 @@ +/*++ + +Copyright (C) 2021 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + + */ + + +import * as Assert from "../common/AMCAsserts.js"; +import * as Common from "../common/AMCCommon.js" + + +export default + +class AMCApplicationItem_Content_Chart extends Common.AMCApplicationItem { + + constructor (moduleInstance, itemJSON) + { + Assert.ObjectValue (itemJSON); + + super (moduleInstance, itemJSON.uuid, itemJSON.type); + this.registerClass ("amcItem_Chart"); + + this.dataseries = Common.nullUUID (); + this.version = 0; + this.loadeddataseries = Common.nullUUID (); + this.loadedversion = 0; + + this.onChartDataUpdated = null; + this.chartData = []; + + this.updateFromJSON (itemJSON); + + this.setRefreshFlag (); + } + + updateFromJSON (updateJSON) + { + Assert.ObjectValue (updateJSON); + + this.dataseries = Assert.UUIDValue (updateJSON.dataseries); + if (updateJSON.version) { + this.version = Assert.IntegerValue (updateJSON.version); + } else { + this.version = 0; + } + + if ((this.loadeddataseries != this.dataseries) || (this.loadedversion != this.version)) { + this.loadeddataseries = this.dataseries; + this.loadedversion = this.version; + this.refreshChartData (); + } + + } + + + refreshChartData () + { + let application = this.getApplication (); + let normalizedUUID = this.dataseries; + + application.axiosGetArrayBufferRequest("/ui/chart/" + normalizedUUID) + .then(responseData => { + var floatView = new Float32Array(responseData.data); + let dataLength = floatView.length; + let pointCount = dataLength / 2; + + this.chartData = []; + for (let index = 0; index < pointCount; index++) { + let xvalue = floatView[index * 2]; + let yvalue = floatView[index * 2 + 1]; + this.chartData.push ([xvalue, yvalue]); + } + + if (this.onChartDataUpdated) + this.onChartDataUpdated (); + + }) + .catch(err => { + this.loadeddataseries = Common.nullUUID (); + + if (err.response) { + console.log (err.response); + } else { + console.log ("fatal error while retrieving chart data " + normalizedUUID); + } + }); + + } + +} \ No newline at end of file diff --git a/ClientV3/src/modules/AMCModule_ContentItem_Chart.vue b/ClientV3/src/modules/AMCModule_ContentItem_Chart.vue new file mode 100644 index 000000000..465b4fa83 --- /dev/null +++ b/ClientV3/src/modules/AMCModule_ContentItem_Chart.vue @@ -0,0 +1,135 @@ + + + + + diff --git a/ClientV3/src/modules/AMCModule_ContentItem_ConfigurationList.js b/ClientV3/src/modules/AMCModule_ContentItem_ConfigurationList.js new file mode 100644 index 000000000..7185250ea --- /dev/null +++ b/ClientV3/src/modules/AMCModule_ContentItem_ConfigurationList.js @@ -0,0 +1,140 @@ +/*++ + +Copyright (C) 2021 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + + */ + + +import * as Assert from "../common/AMCAsserts.js"; +import * as Common from "../common/AMCCommon.js" + + +export default class AMCApplicationItem_Content_ConfigurationList extends Common.AMCApplicationItem { + + constructor (moduleInstance, itemJSON) + { + Assert.ObjectValue (itemJSON); + super (moduleInstance, itemJSON.uuid, itemJSON.type); + this.registerClass ("amcItem_ConfigurationList"); + + this.entries = []; + + this.headers = []; + for (let header of itemJSON.headers) { + let checkedHeader = { + "text": header.text, + "value": header.value, + "sortable": header.sortable, + "width": header.width, + "align": header.align + } + + this.headers.push(checkedHeader); + } + + this.entrybuttons = []; + if (itemJSON.entrybuttons) { + for (let entrybutton of itemJSON.entrybuttons) { + + let checkedEntryButton = { + "uuid": entrybutton.uuid, + "caption": entrybutton.caption, + "color": entrybutton.color, + "cursor": entrybutton.cursor, + "selectevent": entrybutton.selectevent + } + + this.entrybuttons.push(checkedEntryButton); + } + } + + + this.loadingtext = ""; + this.selectevent = ""; + this.selectionvalueuuid = Common.nullUUID (); + this.buttonvalueuuid = Common.nullUUID (); + this.thumbnailaspectratio = 1.8; + this.thumbnailheight = "150pt"; + this.thumbnailwidth = ""; + this.entriesperpage = 5; + + /* this.entrybuttons = [ + { + uuid: "123", + caption: "Details", + color: "primary", + cursor: "cursor-pointer", + selectionvalueuuid: Common.nullUUID (), + selectevent: "12324353", + + }, + { + uuid: "234", + caption: "History", + color: "primary", + cursor: "cursor-pointer", + selectionvalueuuid: Common.nullUUID (), + selectevent: "12324353", + } + ]; */ + + this.updateFromJSON (itemJSON); + + this.setRefreshFlag (); + + } + + + updateFromJSON (updateJSON) + { + Assert.ObjectValue (updateJSON); + Assert.ArrayValue (updateJSON.entries); + + if (updateJSON.loadingtext) + this.loadingtext = Assert.StringValue (updateJSON.loadingtext); + if (updateJSON.selectevent) + this.selectevent = Assert.IdentifierString (updateJSON.selectevent); + if (updateJSON.selectionvalueuuid) + this.selectionvalueuuid = Assert.IdentifierString (updateJSON.selectionvalueuuid); + if (updateJSON.buttonvalueuuid) + this.buttonvalueuuid = Assert.IdentifierString (updateJSON.buttonvalueuuid); + if (updateJSON.entriesperpage) + this.entriesperpage = Assert.IntegerValue (updateJSON.entriesperpage); + + let oldEntryCount = this.entries.length; + for (let index = 0; index < oldEntryCount; index++) { + this.entries.pop(); + } + + for (let entry of updateJSON.entries) { + this.entries.push(entry); + } + + } + + +} diff --git a/ClientV3/src/modules/AMCModule_ContentItem_ConfigurationList.vue b/ClientV3/src/modules/AMCModule_ContentItem_ConfigurationList.vue new file mode 100644 index 000000000..4853fe584 --- /dev/null +++ b/ClientV3/src/modules/AMCModule_ContentItem_ConfigurationList.vue @@ -0,0 +1,143 @@ + + + + + diff --git a/ClientV3/src/modules/AMCModule_ContentItem_ExecutionList.js b/ClientV3/src/modules/AMCModule_ContentItem_ExecutionList.js new file mode 100644 index 000000000..add414862 --- /dev/null +++ b/ClientV3/src/modules/AMCModule_ContentItem_ExecutionList.js @@ -0,0 +1,119 @@ +/*++ + +Copyright (C) 2021 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + + */ + + +import * as Assert from "../common/AMCAsserts.js"; +import * as Common from "../common/AMCCommon.js" + + +export default class AMCApplicationItem_Content_ExecutionList extends Common.AMCApplicationItem { + + constructor (moduleInstance, itemJSON) + { + Assert.ObjectValue (itemJSON); + super (moduleInstance, itemJSON.uuid, itemJSON.type); + this.registerClass ("amcItem_ExecutionList"); + + this.entries = []; + + this.headers = []; + for (let header of itemJSON.headers) { + let checkedHeader = { + "text": header.text, + "value": header.value, + "sortable": header.sortable, + "width": header.width + } + + this.headers.push(checkedHeader); + } + + this.entrybuttons = []; + if (itemJSON.entrybuttons) { + for (let entrybutton of itemJSON.entrybuttons) { + + let checkedEntryButton = { + "uuid": entrybutton.uuid, + "caption": entrybutton.caption, + "color": entrybutton.color, + "cursor": entrybutton.cursor, + "selectevent": entrybutton.selectevent + } + + this.entrybuttons.push(checkedEntryButton); + } + } + + + this.loadingtext = ""; + this.selectevent = ""; + this.selectionvalueuuid = Common.nullUUID (); + this.buttonvalueuuid = Common.nullUUID (); + this.thumbnailaspectratio = 1.8; + this.thumbnailheight = "150pt"; + this.thumbnailwidth = ""; + this.entriesperpage = 25; + + this.updateFromJSON (itemJSON); + + this.setRefreshFlag (); + + } + + + updateFromJSON (updateJSON) + { + Assert.ObjectValue (updateJSON); + Assert.ArrayValue (updateJSON.entries); + + if (updateJSON.loadingtext) + this.loadingtext = Assert.StringValue (updateJSON.loadingtext); + if (updateJSON.selectevent) + this.selectevent = Assert.IdentifierString (updateJSON.selectevent); + if (updateJSON.selectionvalueuuid) + this.selectionvalueuuid = Assert.IdentifierString (updateJSON.selectionvalueuuid); + if (updateJSON.buttonvalueuuid) + this.buttonvalueuuid = Assert.IdentifierString (updateJSON.buttonvalueuuid); + if (updateJSON.entriesperpage) + this.entriesperpage = Assert.IntegerValue (updateJSON.entriesperpage); + + let oldEntryCount = this.entries.length; + for (let index = 0; index < oldEntryCount; index++) { + this.entries.pop(); + } + + for (let entry of updateJSON.entries) { + this.entries.push(entry); + } + + } + + +} diff --git a/ClientV3/src/modules/AMCModule_ContentItem_ExecutionList.vue b/ClientV3/src/modules/AMCModule_ContentItem_ExecutionList.vue new file mode 100644 index 000000000..5c75746d8 --- /dev/null +++ b/ClientV3/src/modules/AMCModule_ContentItem_ExecutionList.vue @@ -0,0 +1,161 @@ + + + + + diff --git a/ClientV3/src/modules/AMCModule_ContentItem_Form.js b/ClientV3/src/modules/AMCModule_ContentItem_Form.js new file mode 100644 index 000000000..1166e0ed1 --- /dev/null +++ b/ClientV3/src/modules/AMCModule_ContentItem_Form.js @@ -0,0 +1,168 @@ +/*++ + +Copyright (C) 2021 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + + */ + + +import * as Assert from "../common/AMCAsserts.js"; +import * as Common from "../common/AMCCommon.js" + + +export default class AMCApplicationItem_Content_Form extends Common.AMCApplicationItem { + + constructor (moduleInstance, itemJSON) + { + Assert.ObjectValue (itemJSON); + super (moduleInstance, itemJSON.uuid, itemJSON.type); + this.registerClass ("amcItem_Form"); + + this.usesV2Frontend = true; + + this.visible = true; + + Assert.ArrayValue (itemJSON.entities); + this.entities = itemJSON.entities; + + for (let entity of this.entities) { + + entity.dataObject = { + uuid: entity.uuid, + value: entity.value, + remotevalue: entity.value, + disabled: entity.disabled, + readonly: entity.readonly, + changeevent: entity.changeevent, + validation: entity.validation, + validationmessage: entity.validationmessage, + minvalue: entity.minvalue, + maxvalue: entity.maxvalue, + isProgrammaticChange: false + + }; + + this.moduleInstance.page.application.AppContent.FormEntityMap.set (entity.uuid, entity); + } + + this.setRefreshFlag (); + + } + + + updateFromJSON (updateJSON) + { + Assert.ObjectValue (updateJSON); + + this.setVisible(updateJSON.visible); + + if (updateJSON.entities) { + Assert.ArrayValue (updateJSON.entities); + + for (let entityJSON of updateJSON.entities) { + if (this.moduleInstance.page.application.AppContent.FormEntityMap.has (entityJSON.uuid)) { + let entity = this.moduleInstance.page.application.AppContent.FormEntityMap.get (entityJSON.uuid); + let dataObject = entity.dataObject; + + Assert.ObjectValue (dataObject); + + if (dataObject.remotevalue != entityJSON.value) { + dataObject.value = entityJSON.value; + dataObject.isProgrammaticChange = true; + } else { + dataObject.isProgrammaticChange = false; + } + dataObject.remotevalue = entityJSON.value; + dataObject.prefix = entityJSON.prefix; + dataObject.suffix = entityJSON.suffix; + dataObject.readonly = entityJSON.readonly; + dataObject.disabled = entityJSON.disabled; + dataObject.changeevent = entityJSON.changeevent; + + } + + } + } + + + } + + + updateFromV2Attributes () + { + let v2Entry = this.getApplication().getV2Entry(this.uuid); + if (!v2Entry) + return true; + + if (v2Entry.attributes) { + if (v2Entry.attributes.visible !== undefined) + this.setVisible(v2Entry.attributes.visible === true || v2Entry.attributes.visible === "1" || v2Entry.attributes.visible === "true"); + } + + if (v2Entry.submodules) { + let app = this.getApplication(); + + for (let sub of v2Entry.submodules) { + if (!app.AppContent.FormEntityMap.has(sub.uuid)) + continue; + + let entity = app.AppContent.FormEntityMap.get(sub.uuid); + let dataObject = entity.dataObject; + let a = sub.attributes || {}; + + if (a.value !== undefined) { + if (dataObject.remotevalue !== a.value) { + dataObject.value = a.value; + dataObject.isProgrammaticChange = true; + } else { + dataObject.isProgrammaticChange = false; + } + dataObject.remotevalue = a.value; + } + + if (a.caption !== undefined) + entity.caption = a.caption; + if (a.disabled !== undefined) + dataObject.disabled = (a.disabled === true || a.disabled === "1" || a.disabled === "true"); + if (a.readonly !== undefined) + dataObject.readonly = (a.readonly === true || a.readonly === "1" || a.readonly === "true"); + if (a.prefix !== undefined) + dataObject.prefix = a.prefix; + if (a.suffix !== undefined) + dataObject.suffix = a.suffix; + if (a.changeevent !== undefined) + dataObject.changeevent = a.changeevent; + } + } + + return true; + } + + + setVisible(flag) { + this.visible = !!flag; + } +} \ No newline at end of file diff --git a/ClientV3/src/modules/AMCModule_ContentItem_Form.vue b/ClientV3/src/modules/AMCModule_ContentItem_Form.vue new file mode 100644 index 000000000..bb3ed3419 --- /dev/null +++ b/ClientV3/src/modules/AMCModule_ContentItem_Form.vue @@ -0,0 +1,182 @@ + + + + + diff --git a/ClientV3/src/modules/AMCModule_ContentItem_Image.js b/ClientV3/src/modules/AMCModule_ContentItem_Image.js new file mode 100644 index 000000000..be15bb211 --- /dev/null +++ b/ClientV3/src/modules/AMCModule_ContentItem_Image.js @@ -0,0 +1,83 @@ +/*++ + +Copyright (C) 2021 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + + */ + + +import * as Assert from "../common/AMCAsserts.js"; +import * as Common from "../common/AMCCommon.js" + + +export default class AMCApplicationItem_Content_Image extends Common.AMCApplicationItem { + + constructor (moduleInstance, itemJSON) + { + Assert.ObjectValue (itemJSON); + + super (moduleInstance, itemJSON.uuid, itemJSON.type); + this.registerClass ("amcItem_Image"); + + this.updateFromJSON (itemJSON); + + // Phase 2: image is fully described by v2 attributes + this.usesV2Frontend = true; + + this.setRefreshFlag (); + } + + updateFromJSON (updateJSON) + { + this.imageresource = Assert.UUIDValue (updateJSON.imageresource); + this.aspectratio = Assert.NumberValue (updateJSON.aspectratio); + if (updateJSON.maxwidth) + this.maxwidth = Assert.NumberValue (updateJSON.maxwidth); + if (updateJSON.maxheight) + this.maxheight = Assert.NumberValue (updateJSON.maxheight); + + } + + updateFromV2Attributes (attrs) + { + // v2 backend uses "resource", legacy uses "imageresource" + let resourceUUID = attrs.resource || attrs.imageresource; + if (resourceUUID) { + this.imageresource = resourceUUID; + } + if (attrs.aspectratio !== undefined) { + this.aspectratio = parseFloat(attrs.aspectratio) || 1.0; + } + if (attrs.maxwidth !== undefined) { + this.maxwidth = parseFloat(attrs.maxwidth) || 0; + } + if (attrs.maxheight !== undefined) { + this.maxheight = parseFloat(attrs.maxheight) || 0; + } + return true; + } + +} diff --git a/ClientV3/src/modules/AMCModule_ContentItem_Image.vue b/ClientV3/src/modules/AMCModule_ContentItem_Image.vue new file mode 100644 index 000000000..b613a1119 --- /dev/null +++ b/ClientV3/src/modules/AMCModule_ContentItem_Image.vue @@ -0,0 +1,46 @@ + + + + + \ No newline at end of file diff --git a/ClientV3/src/modules/AMCModule_ContentItem_Paragraph.js b/ClientV3/src/modules/AMCModule_ContentItem_Paragraph.js new file mode 100644 index 000000000..d9f1db0f5 --- /dev/null +++ b/ClientV3/src/modules/AMCModule_ContentItem_Paragraph.js @@ -0,0 +1,58 @@ +/*++ + +Copyright (C) 2021 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + + */ + + +import * as Assert from "../common/AMCAsserts.js"; +import * as Common from "../common/AMCCommon.js" + + +export default class AMCApplicationItem_Content_Paragraph extends Common.AMCApplicationItem { + + constructor (moduleInstance, itemJSON) + { + Assert.ObjectValue (itemJSON); + super (moduleInstance, itemJSON.uuid, itemJSON.type); + this.registerClass ("amcItem_Paragraph"); + + this.text = itemJSON.text; + + // Phase 2: paragraph is fully described by v2 attributes + this.usesV2Frontend = true; + } + + updateFromV2Attributes (attrs) + { + if (attrs.text !== undefined) { + this.text = attrs.text; + } + return true; + } + +} diff --git a/ClientV3/src/modules/AMCModule_ContentItem_Paragraph.vue b/ClientV3/src/modules/AMCModule_ContentItem_Paragraph.vue new file mode 100644 index 000000000..06790ce75 --- /dev/null +++ b/ClientV3/src/modules/AMCModule_ContentItem_Paragraph.vue @@ -0,0 +1,48 @@ + + + + + \ No newline at end of file diff --git a/ClientV3/src/modules/AMCModule_ContentItem_ParameterList.js b/ClientV3/src/modules/AMCModule_ContentItem_ParameterList.js new file mode 100644 index 000000000..4326a2614 --- /dev/null +++ b/ClientV3/src/modules/AMCModule_ContentItem_ParameterList.js @@ -0,0 +1,82 @@ +/*++ + +Copyright (C) 2021 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + + */ + + +import * as Assert from "../common/AMCAsserts.js"; +import * as Common from "../common/AMCCommon.js" + + +export default class AMCApplicationItem_Content_ParameterList extends Common.AMCApplicationItem { + + constructor (moduleInstance, itemJSON) + { + Assert.ObjectValue (itemJSON); + super (moduleInstance, itemJSON.uuid, itemJSON.type); + this.registerClass ("amcItem_ParameterList"); + + this.entries = []; + + // TODO: check validity + this.headers = itemJSON.headers; + + this.stateid = 1; + + this.loadingtext = ""; + this.entriesperpage = 25; + + this.updateFromJSON (itemJSON); + + this.setRefreshFlag (); + + } + + + updateFromJSON (updateJSON) + { + Assert.ObjectValue (updateJSON); + Assert.ArrayValue (updateJSON.entries); + + if (updateJSON.loadingtext) + this.loadingtext = Assert.StringValue (updateJSON.loadingtext); + if (updateJSON.entriesperpage) + this.entriesperpage = Assert.IntegerValue (updateJSON.entriesperpage); + + let oldEntryCount = this.entries.length; + for (let index = 0; index < oldEntryCount; index++) { + this.entries.pop(); + } + + for (let entry of updateJSON.entries) { + this.entries.push(entry); + } + + } + +} \ No newline at end of file diff --git a/ClientV3/src/modules/AMCModule_ContentItem_ParameterList.vue b/ClientV3/src/modules/AMCModule_ContentItem_ParameterList.vue new file mode 100644 index 000000000..a71a180d2 --- /dev/null +++ b/ClientV3/src/modules/AMCModule_ContentItem_ParameterList.vue @@ -0,0 +1,58 @@ + + + + + \ No newline at end of file diff --git a/ClientV3/src/modules/AMCModule_ContentItem_Upload.js b/ClientV3/src/modules/AMCModule_ContentItem_Upload.js new file mode 100644 index 000000000..a665371b9 --- /dev/null +++ b/ClientV3/src/modules/AMCModule_ContentItem_Upload.js @@ -0,0 +1,92 @@ +/*++ + +Copyright (C) 2021 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + + */ + + +import * as Assert from "../common/AMCAsserts.js"; +import * as Common from "../common/AMCCommon.js" + + +import AMCUploadState from "../common/AMCImplementation_UploadState.js" + +export default class AMCApplicationItem_Content_Upload extends Common.AMCApplicationItem { + + constructor (moduleInstance, itemJSON) + { + Assert.ObjectValue (itemJSON); + super (moduleInstance, itemJSON.uuid, itemJSON.type); + this.registerClass ("amcItem_Upload"); + + this.uploadclass = Assert.IdentifierString (itemJSON.uploadclass); + this.uploadsuccessevent = Assert.OptionalIdentifierString (itemJSON.uploadsuccessevent); + this.uploadfailureevent = Assert.OptionalIdentifierString (itemJSON.uploadfailureevent); + this.uploadcaption = Assert.StringValue (itemJSON.uploadcaption); + this.uploadfilename = ""; + this.uploadisinitial = 1; + this.uploadissaving = 0; + this.acceptedtypes = ""; + + if (this.uploadclass == "build") { + this.acceptedtypes = itemJSON.acceptedtypes || ".3mf"; + } + + if (this.uploadclass == "image") { + this.acceptedtypes = itemJSON.acceptedtypes || ".png,.jpg"; + } + + this.state = new AMCUploadState (this.uuid); + + // Phase 2: upload config is fully described by v2 attributes + this.usesV2Frontend = true; + + this.setRefreshFlag (); + + } + + updateFromV2Attributes (attrs) + { + if (attrs.uploadclass !== undefined) { + this.uploadclass = attrs.uploadclass; + } + if (attrs.uploadcaption !== undefined) { + this.uploadcaption = attrs.uploadcaption; + } + if (attrs.successevent !== undefined) { + this.uploadsuccessevent = attrs.successevent; + } + if (attrs.failureevent !== undefined) { + this.uploadfailureevent = attrs.failureevent; + } + if (attrs.acceptedtypes !== undefined) { + this.acceptedtypes = attrs.acceptedtypes; + } + return true; + } + +} \ No newline at end of file diff --git a/ClientV3/src/modules/AMCModule_ContentItem_Upload.vue b/ClientV3/src/modules/AMCModule_ContentItem_Upload.vue new file mode 100644 index 000000000..cbb590850 --- /dev/null +++ b/ClientV3/src/modules/AMCModule_ContentItem_Upload.vue @@ -0,0 +1,80 @@ + + + + + \ No newline at end of file diff --git a/ClientV3/src/modules/AMCModule_ContentItem_VideoStream.js b/ClientV3/src/modules/AMCModule_ContentItem_VideoStream.js new file mode 100644 index 000000000..2a5abdecf --- /dev/null +++ b/ClientV3/src/modules/AMCModule_ContentItem_VideoStream.js @@ -0,0 +1,75 @@ +/*++ + +Copyright (C) 2021 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + + */ + + +import * as Assert from "../common/AMCAsserts.js"; +import * as Common from "../common/AMCCommon.js" + + +export default class AMCApplicationItem_Content_VideoStream extends Common.AMCApplicationItem { + + constructor (moduleInstance, itemJSON) + { + Assert.ObjectValue (itemJSON); + + super (moduleInstance, itemJSON.uuid, itemJSON.type); + this.registerClass ("amcItem_VideoStream"); + this.usesV2Frontend = true; + + this.updateFromJSON (itemJSON); + + this.setRefreshFlag (); + } + + updateFromJSON (updateJSON) + { + this.streamresource = Assert.UUIDValue (updateJSON.streamresource); + if (updateJSON.aspectratio) + this.aspectratio = Assert.NumberValue (updateJSON.aspectratio); + if (updateJSON.maxwidth) + this.maxwidth = Assert.NumberValue (updateJSON.maxwidth); + if (updateJSON.maxheight) + this.maxheight = Assert.NumberValue (updateJSON.maxheight); + + } + + updateFromV2Attributes (attrs) { + if (attrs.streamresource !== undefined) + this.streamresource = attrs.streamresource; + if (attrs.aspectratio !== undefined) + this.aspectratio = parseFloat(attrs.aspectratio); + if (attrs.maxwidth !== undefined) + this.maxwidth = parseFloat(attrs.maxwidth); + if (attrs.maxheight !== undefined) + this.maxheight = parseFloat(attrs.maxheight); + return true; + } + +} diff --git a/ClientV3/src/modules/AMCModule_ContentItem_VideoStream.vue b/ClientV3/src/modules/AMCModule_ContentItem_VideoStream.vue new file mode 100644 index 000000000..f3acbaaa8 --- /dev/null +++ b/ClientV3/src/modules/AMCModule_ContentItem_VideoStream.vue @@ -0,0 +1,66 @@ + + + + + diff --git a/ClientV3/src/modules/AMCModule_Custom.js b/ClientV3/src/modules/AMCModule_Custom.js new file mode 100644 index 000000000..48e690601 --- /dev/null +++ b/ClientV3/src/modules/AMCModule_Custom.js @@ -0,0 +1,182 @@ +/*++ + +Copyright (C) 2021 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + + */ + + +import * as Assert from "../common/AMCAsserts.js"; +import * as Common from "../common/AMCCommon.js" + + +class AMCApplicationItem_Custom_Properties extends Common.AMCApplicationItem { + + constructor (moduleInstance, itemJSON) + { + Assert.ObjectValue (itemJSON); + + super (moduleInstance, itemJSON.uuid, itemJSON.type); + this.registerClass ("amcItem_CustomProperties"); + + this.values = {} + + this.updateFromJSON (itemJSON); + + this.setRefreshFlag (); + + } + + updateFromJSON (updateJSON) + { + Assert.ObjectValue (updateJSON); + + this.values = updateJSON; + + this.moduleInstance.callDataHasChanged (); + } + + +} + + + +class AMCApplicationItem_Custom_Event extends Common.AMCApplicationItem { + + constructor (moduleInstance, itemJSON) + { + Assert.ObjectValue (itemJSON); + + super (moduleInstance, itemJSON.uuid, itemJSON.type); + this.registerClass ("amcItem_CustomEvent"); + + + this.name = Assert.StringValue (itemJSON.name); + this.parameters = Assert.ArrayValue (itemJSON.parameters); + this.parameterNameMap = new Map (); + for (let parameter of this.parameters) { + this.parameterNameMap.set (parameter.name, parameter.uuid); + } + + this.updateFromJSON (itemJSON); + + this.setRefreshFlag (); + + } + + updateFromJSON (updateJSON) + { + Assert.ObjectValue (updateJSON); + + } + + prepareUIEvent (parameters) + { + Assert.ObjectValue (parameters); + let resultUIEventParameter = {}; + + for (let defaultParameter of this.parameters) { + resultUIEventParameter [defaultParameter.uuid] = defaultParameter.defaultvalue; + } + + const objectEntries = Object.entries(parameters); + + for (let objectEntry of objectEntries) { + let parameterName = objectEntry[0]; + let parameterValue = objectEntry[1]; + if (this.parameterNameMap.has (parameterName)) { + let uuid = this.parameterNameMap.get (parameterName); + resultUIEventParameter [uuid] = parameterValue; + } + } + + return resultUIEventParameter; + + + + } + + + + +} + + + + +export default class AMCApplicationModule_Custom extends Common.AMCApplicationModule { + + constructor (page, moduleJSON) + { + Assert.ObjectValue (moduleJSON); + super (page, moduleJSON.uuid, moduleJSON.type, moduleJSON.name, moduleJSON.caption); + this.registerClass ("amcModule_Custom"); + + Assert.ArrayValue (moduleJSON.items); + this.items = []; + this.propertiesitem = null; + this.eventitems = new Map(); + + for (let itemJSON of moduleJSON.items) { + + let item = null; + + if (itemJSON.type === "properties") { + item = new AMCApplicationItem_Custom_Properties (this, itemJSON); + this.propertiesitem = item; + } + + if (itemJSON.type === "event") { + item = new AMCApplicationItem_Custom_Event (this, itemJSON); + this.eventitems.set (item.name, item); + } + + + if (item) { + this.items.push (item); + this.page.addItem (item); + } else { + throw "Item type not found: " + itemJSON.type; + } + + } + + + } + + + findEvent (name) + { + if (this.eventitems.has (name)) + { + return this.eventitems.get (name); + } + + return null; + } + +} + diff --git a/ClientV3/src/modules/AMCModule_GLScene.js b/ClientV3/src/modules/AMCModule_GLScene.js new file mode 100644 index 000000000..9c541ac78 --- /dev/null +++ b/ClientV3/src/modules/AMCModule_GLScene.js @@ -0,0 +1,85 @@ +/*++ + +Copyright (C) 2021 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + + */ + + +import * as Assert from "../common/AMCAsserts.js"; +import * as Common from "../common/AMCCommon.js" + +class AMCApplicationItem_GLScene extends Common.AMCApplicationItem { + + constructor (moduleInstance, itemJSON) + { + Assert.ObjectValue (itemJSON); + + super (moduleInstance, itemJSON.uuid, itemJSON.type); + this.registerClass ("amcItem_GLScene"); + + this.instances = []; + this.updateFromJSON (itemJSON); + + this.setRefreshFlag (); + + } + + updateFromJSON (updateJSON) + { + Assert.ObjectValue (updateJSON); + Assert.ArrayValue (updateJSON.instances); + + this.instances = updateJSON.instances; + + //for (let instance of updateJSON.instances) { + //} + + //this.moduleInstance.callDataHasChanged (); + } + + +} + + + +export default class AMCApplicationModule_GLScene extends Common.AMCApplicationModule { + + constructor (page, moduleJSON) + { + Assert.ObjectValue (moduleJSON); + super (page, moduleJSON.uuid, moduleJSON.type, moduleJSON.name, moduleJSON.caption); + this.registerClass ("amcModule_GLScene"); + + this.scene = null; + + if (moduleJSON.scene) { + this.scene = new AMCApplicationItem_GLScene (this, moduleJSON.scene); + } + + } + +} \ No newline at end of file diff --git a/ClientV3/src/modules/AMCModule_GLScene.vue b/ClientV3/src/modules/AMCModule_GLScene.vue new file mode 100644 index 000000000..0b8158682 --- /dev/null +++ b/ClientV3/src/modules/AMCModule_GLScene.vue @@ -0,0 +1,129 @@ + + + + + \ No newline at end of file diff --git a/ClientV3/src/modules/AMCModule_Graphic.js b/ClientV3/src/modules/AMCModule_Graphic.js new file mode 100644 index 000000000..877cb250b --- /dev/null +++ b/ClientV3/src/modules/AMCModule_Graphic.js @@ -0,0 +1,105 @@ +/*++ + +Copyright (C) 2021 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + + */ + + +import * as Assert from "../common/AMCAsserts.js"; +import * as Common from "../common/AMCCommon.js" + + +class AMCApplicationItem_Graphic_SVGImage extends Common.AMCApplicationItem { + + constructor (moduleInstance, itemJSON) + { + Assert.ObjectValue (itemJSON); + + super (moduleInstance, itemJSON.uuid, itemJSON.type); + this.registerClass ("amcItem_SVGImage"); + + this.name = Assert.IdentifierString (itemJSON.name); + this.imageuuid = Assert.OptionalUUIDValue (itemJSON.imageuuid); + + this.updateFromJSON (itemJSON); + + this.setRefreshFlag (); + + } + + updateFromJSON (updateJSON) + { + Assert.ObjectValue (updateJSON); + + this.x = Assert.NumberValue (updateJSON.x); + this.y = Assert.NumberValue (updateJSON.y); + this.z = Assert.NumberValue (updateJSON.z); + this.scalex = Assert.NumberValue (updateJSON.scalex); + this.scaley = Assert.NumberValue (updateJSON.scaley); + this.angle = Assert.NumberValue (updateJSON.angle); + + this.moduleInstance.callDataHasChanged (); + } +} + + +export default class AMCApplicationModule_Graphic extends Common.AMCApplicationModule { + + constructor (page, moduleJSON) + { + Assert.ObjectValue (moduleJSON); + super (page, moduleJSON.uuid, moduleJSON.type, moduleJSON.name, moduleJSON.caption); + this.registerClass ("amcModule_Graphic"); + + this.viewminx = Assert.NumberValue (moduleJSON.viewminx); + this.viewminy = Assert.NumberValue (moduleJSON.viewminy); + this.viewmaxx = Assert.NumberValue (moduleJSON.viewmaxx); + this.viewmaxy = Assert.NumberValue (moduleJSON.viewmaxy); + this.showgrid = Assert.BoolValue (moduleJSON.showgrid); + + Assert.ArrayValue (moduleJSON.items); + this.items = []; + + for (let itemJSON of moduleJSON.items) { + + let item = null; + + if (itemJSON.type === "svgimage") + item = new AMCApplicationItem_Graphic_SVGImage (this, itemJSON); + + if (item) { + this.items.push (item); + this.page.addItem (item); + } else { + throw "Item type not found: " + itemJSON.type; + } + + } + + } + +} \ No newline at end of file diff --git a/ClientV3/src/modules/AMCModule_Graphic.vue b/ClientV3/src/modules/AMCModule_Graphic.vue new file mode 100644 index 000000000..8455948f6 --- /dev/null +++ b/ClientV3/src/modules/AMCModule_Graphic.vue @@ -0,0 +1,210 @@ + + + + + \ No newline at end of file diff --git a/ClientV3/src/modules/AMCModule_Grid.js b/ClientV3/src/modules/AMCModule_Grid.js new file mode 100644 index 000000000..85ca52850 --- /dev/null +++ b/ClientV3/src/modules/AMCModule_Grid.js @@ -0,0 +1,196 @@ +/*++ + +Copyright (C) 2021 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + + */ + + +import * as Assert from "../common/AMCAsserts.js"; +import * as Common from "../common/AMCCommon.js" + + + +export default class AMCApplicationModule_Grid extends Common.AMCApplicationModule { + + constructor (page, moduleJSON) + { + Assert.ObjectValue (moduleJSON); + super (page, moduleJSON.uuid, moduleJSON.type, moduleJSON.name, moduleJSON.caption); + this.registerClass ("amcModule_Grid"); + this.usesV2Frontend = true; + + + // TODO: check input + this.columns = Assert.ArrayValue (moduleJSON.columns); + this.rows = Assert.ArrayValue (moduleJSON.rows); + + this.sections = [] + + Assert.ArrayValue (moduleJSON.sections); + for (let sectionJSON of moduleJSON.sections) { + + let section = this.page.application.createModuleInstance (this.page, sectionJSON); + + section.columnstart = Assert.IntegerValue (sectionJSON.columnstart); + section.columnend = Assert.IntegerValue (sectionJSON.columnend); + section.rowstart = Assert.IntegerValue (sectionJSON.rowstart); + section.rowend = Assert.IntegerValue (sectionJSON.rowend); + section.columnposition = Assert.IdentifierString (sectionJSON.columnposition); + section.rowposition = Assert.IdentifierString (sectionJSON.rowposition); + section.scrollbars = Assert.BoolValue (sectionJSON.scrollbars); + + var marginx = "margin-left: 0; margin-right: 0;"; + var marginy = "margin-top: 0; margin-bottom: 0;"; + + if (section.columnposition) { + if (section.columnposition == "centered") + marginx = "margin-left: auto; margin-right: auto;"; + if (section.columnposition == "right") + marginx = "margin-left: auto; margin-right: 0;" + } + + if (section.rowposition) { + if (section.rowposition == "centered") + marginy = "margin-top: auto; margin-bottom: auto;"; + if (section.rowposition == "bottom") + marginy = "margin-top: auto; margin-bottom: 0;"; + } + + var overflowtype; + if (section.scrollbars) { + overflowtype = "scroll"; + } else { + overflowtype = "hidden"; + } + + section.cssstyle = "overflow:" + overflowtype + "; overflow-x:" + overflowtype + "; grid-area:" + section.name + ";" + marginx + marginy; + + + if (section) { + this.sections.push (section); + this.page.application.addModule (section); + } else { + throw "Module type not found: " + sectionJSON.type; + } + + + } + + + this.cssstyle = "display: grid; width:100%; height:100%;"; + + let columnString = ""; + let rowString = ""; + let areaString = ""; + + let columnCount = this.columns.length; + let rowCount = this.rows.length; + + let gridMap = new Array(rowCount); + for (let row = 0; row < rowCount; row++) { + gridMap[row] = new Array(columnCount); + + for (let column = 0; column < columnCount; column++) { + var templatename = "_grid_" + this.name + "_" + column + "_" + row; + gridMap[row][column] = templatename; + } + } + + for (let section of this.sections) { + + let columnstart = section.columnstart; + let columnend = section.columnend; + let rowstart = section.rowstart; + let rowend = section.rowend; + + if ((columnstart <= columnend) && (rowstart <= rowend) && (columnstart > 0) && (rowstart > 0) && + (columnend <= columnCount) && (rowend <= rowCount)) { + + for (let row = rowstart - 1; row < rowend; row++) { + for (let column = columnstart - 1; column < columnend; column++) { + gridMap[row][column] = section.name; + } + } + } + } + + for (let row = 0; row < rowCount; row++) { + let rowObject = this.rows[row]; + + if (rowObject.unit === "px") { + rowString = rowString + rowObject.height + "px "; + } else if (rowObject.unit === "free") { + rowString = rowString + rowObject.height + "fr "; + } else if (rowObject.unit === "pt") { + rowString = rowString + rowObject.height + "pt "; + } else { + rowString = rowString + "auto "; + } + } + + for (let column = 0; column < columnCount; column++) { + let columnObject = this.columns[column]; + + if (columnObject.unit === "px") { + columnString = columnString + columnObject.width + "px "; + } else if (columnObject.unit === "free") { + columnString = columnString + columnObject.width + "fr "; + } else if (columnObject.unit === "pt") { + columnString = columnString + columnObject.width + "pt "; + } else { + columnString = columnString + "auto "; + } + + } + + for (let row = 0; row < rowCount; row++) { + areaString = areaString + "\""; + for (let column = 0; column < columnCount; column++) { + if (column > 0) { + areaString = areaString + " "; + } + areaString = areaString + gridMap[row][column]; + } + areaString = areaString + "\" "; + } + + + this.cssstyle = this.cssstyle + "grid-template-columns: " + columnString + ";"; + this.cssstyle = this.cssstyle + "grid-template-rows: " + rowString + ";"; + this.cssstyle = this.cssstyle + "grid-template-areas: " + areaString; + + + } + + // Phase 3: v2 frontend – section child modules are independently indexed in + // the frontendLookup and updated via their own updateModule() calls. The + // grid layout itself is static, so we just suppress the legacy poll. + updateFromV2Attributes () { + return true; + } + +} diff --git a/ClientV3/src/modules/AMCModule_Grid.vue b/ClientV3/src/modules/AMCModule_Grid.vue new file mode 100644 index 000000000..f55edf280 --- /dev/null +++ b/ClientV3/src/modules/AMCModule_Grid.vue @@ -0,0 +1,79 @@ + + + + + diff --git a/ClientV3/src/modules/AMCModule_LayerView.js b/ClientV3/src/modules/AMCModule_LayerView.js new file mode 100644 index 000000000..80ead29e8 --- /dev/null +++ b/ClientV3/src/modules/AMCModule_LayerView.js @@ -0,0 +1,116 @@ +/*++ + +Copyright (C) 2021 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + + */ + + +import * as Assert from "../common/AMCAsserts.js"; +import * as Common from "../common/AMCCommon.js" + + +class AMCApplicationItem_LayerView_Platform extends Common.AMCApplicationItem { + + constructor (moduleInstance, itemJSON) + { + Assert.ObjectValue (itemJSON); + + super (moduleInstance, itemJSON.uuid, itemJSON.type); + this.registerClass ("amcItem_Platform"); + + this.displayed_layer = 0; + this.displayed_build = Common.nullUUID (); + + this.updateFromJSON (itemJSON); + + this.setRefreshFlag (); + + } + + updateFromJSON (updateJSON) + { + Assert.ObjectValue (updateJSON); + + this.currentlayer = Assert.IntegerValue (updateJSON.currentlayer); + this.layercount = Assert.IntegerValue (updateJSON.layercount); + this.builduuid = Assert.OptionalUUIDValue (updateJSON.builduuid); + this.scatterplotuuid = Assert.OptionalUUIDValue (updateJSON.scatterplotuuid); + this.baseimageresource = Assert.OptionalUUIDValue (updateJSON.baseimageresource); + this.sizex = Assert.NumberValue (updateJSON.sizex); + this.sizey = Assert.NumberValue (updateJSON.sizey); + this.originx = Assert.NumberValue (updateJSON.originx); + this.originy = Assert.NumberValue (updateJSON.originy); + this.labelvisible = Assert.IntegerValue (updateJSON.labelvisible); + this.labelcaption = Assert.StringValue (updateJSON.labelcaption); + this.labelicon = Assert.StringValue (updateJSON.labelicon); + this.sliderchangeevent = Assert.StringValue (updateJSON.sliderchangeevent); + this.sliderfixed = Assert.IntegerValue (updateJSON.sliderfixed); + + this.moduleInstance.callDataHasChanged (); + } + + +} + + + + +export default class AMCApplicationModule_LayerView extends Common.AMCApplicationModule { + + constructor (page, moduleJSON) + { + Assert.ObjectValue (moduleJSON); + super (page, moduleJSON.uuid, moduleJSON.type, moduleJSON.name, moduleJSON.caption); + this.registerClass ("amcModule_LayerView"); + + Assert.ArrayValue (moduleJSON.items); + this.items = []; + this.platform = null; + + for (let itemJSON of moduleJSON.items) { + + let item = null; + + if (itemJSON.type === "platform") { + item = new AMCApplicationItem_LayerView_Platform (this, itemJSON); + this.platform = item; + } + + if (item) { + this.items.push (item); + this.page.addItem (item); + } else { + throw "Item type not found: " + itemJSON.type; + } + + } + + + } + +} + diff --git a/ClientV3/src/modules/AMCModule_LayerView.vue b/ClientV3/src/modules/AMCModule_LayerView.vue new file mode 100644 index 000000000..b8e76fd4f --- /dev/null +++ b/ClientV3/src/modules/AMCModule_LayerView.vue @@ -0,0 +1,929 @@ + + + + + + + + diff --git a/ClientV3/src/modules/AMCModule_Logs.js b/ClientV3/src/modules/AMCModule_Logs.js new file mode 100644 index 000000000..b1e981184 --- /dev/null +++ b/ClientV3/src/modules/AMCModule_Logs.js @@ -0,0 +1,191 @@ +/*++ + +Copyright (C) 2021 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + + */ + + +import * as Assert from "../common/AMCAsserts.js"; +import * as Common from "../common/AMCCommon.js" +import { DateTime } from "luxon"; + +class AMCApplicationModule_LogItem extends Common.AMCApplicationItem { + + constructor (moduleInstance, itemUUID) + { + super (moduleInstance, itemUUID, "logitem"); + this.registerClass ("amcItem_LogItem"); + this.stateid = 1; + this.usesV2Frontend = true; + + this.updateFromJSON ({}); + + this.setRefreshFlag (); + + } + + + updateFromJSON (updateJSON) + { + if (updateJSON.logentries) { + for (let logentry of updateJSON.logentries) { + + let timeStampInput = logentry.timestamp.replace ("Z UTC", "").trim(); + let timeStampObject = DateTime.fromISO(timeStampInput, {zone: 'utc'}); + let timeStampStr = timeStampObject.toFormat('HH:mm:ss.SSS'); + + this.moduleInstance.DisplayItems.push ({ + logIndex: logentry.id, + logSubsystem: logentry.subsystem, + logTime: timeStampStr, + logText: logentry.message + }); + + if (logentry.id >= this.stateid) { + this.stateid = logentry.id + 1; + } + + } + + this.moduleInstance.trimDisplayItems (); + } + } + + updateFromV2Attributes () + { + return true; + } + +} + + +export default class AMCApplicationModule_Logs extends Common.AMCApplicationModule { + + constructor (page, moduleJSON) + { + Assert.ObjectValue (moduleJSON); + super (page, moduleJSON.uuid, moduleJSON.type, moduleJSON.name, moduleJSON.caption); + this.registerClass ("amcModule_Logs"); + this.usesV2Frontend = true; + + this.logStartID = 1; + this.lastKnownHeadID = 0; + this.logFetchInFlight = false; + this.defaultCount = 200; + this.showToolbar = true; + this.maxDisplayItems = 2000; + this.downloadPrefix = "log"; + + this.items = []; + + this.logItem = new AMCApplicationModule_LogItem (this, moduleJSON.uuid); + + this.items.push (this.logItem); + this.page.addItem (this.logItem); + + this.DisplayItems = [ + ]; + + + } + + trimDisplayItems () + { + if (this.DisplayItems.length > this.maxDisplayItems) { + this.DisplayItems.splice (0, this.DisplayItems.length - this.maxDisplayItems); + } + } + + updateFromV2Attributes (attrs) + { + if (attrs.defaultcount !== undefined) + this.defaultCount = parseInt (attrs.defaultcount) || 200; + if (attrs.showtoolbar !== undefined) + this.showToolbar = (attrs.showtoolbar === true || attrs.showtoolbar === "1" || attrs.showtoolbar === "true"); + if (attrs.maxcliententries !== undefined) + this.maxDisplayItems = parseInt (attrs.maxcliententries) || 2000; + if (attrs.downloadprefix !== undefined) + this.downloadPrefix = attrs.downloadprefix || "log"; + + if (attrs.logheadid === undefined) + return true; + + let headID = parseInt (attrs.logheadid); + if (headID <= this.lastKnownHeadID) + return true; + + this.lastKnownHeadID = headID; + + if (this.logFetchInFlight) + return true; + + let app = this.page.application; + let url = "/logs"; + if (this.logStartID > 0) + url += "/" + this.logStartID; + + this.logFetchInFlight = true; + + app.axiosGetRequest (url) + .then (resultJSON => { + this.logFetchInFlight = false; + + if (resultJSON.data && resultJSON.data.logentries) { + for (let logentry of resultJSON.data.logentries) { + + let timeStampInput = logentry.timestamp.replace ("Z UTC", "").trim (); + let timeStampObject = DateTime.fromISO (timeStampInput, { zone: 'utc' }); + let timeStampStr = timeStampObject.toFormat ('HH:mm:ss.SSS'); + + this.DisplayItems.push ({ + logIndex: logentry.id, + logSubsystem: logentry.subsystem, + logTime: timeStampStr, + logText: logentry.message + }); + + if (logentry.id >= this.logStartID) + this.logStartID = logentry.id + 1; + } + + this.trimDisplayItems (); + } + }) + .catch (() => { + this.logFetchInFlight = false; + }); + + return true; + } + + updateFromJSON (updateJSON) + { + Assert.ObjectValue (updateJSON); + Assert.ArrayValue (updateJSON.entries); + + } +} diff --git a/ClientV3/src/modules/AMCModule_Logs.vue b/ClientV3/src/modules/AMCModule_Logs.vue new file mode 100644 index 000000000..0bec00dd1 --- /dev/null +++ b/ClientV3/src/modules/AMCModule_Logs.vue @@ -0,0 +1,457 @@ + + + + + + + diff --git a/ClientV3/src/modules/AMCModule_Tabs.js b/ClientV3/src/modules/AMCModule_Tabs.js new file mode 100644 index 000000000..1cc10a73a --- /dev/null +++ b/ClientV3/src/modules/AMCModule_Tabs.js @@ -0,0 +1,98 @@ +/*++ + +Copyright (C) 2021 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + + */ + + +import * as Assert from "../common/AMCAsserts.js"; +import * as Common from "../common/AMCCommon.js" + + +export default class AMCApplicationModule_Tabs extends Common.AMCApplicationModule { + + constructor (page, moduleJSON) + { + Assert.ObjectValue (moduleJSON); + super (page, moduleJSON.uuid, moduleJSON.type, moduleJSON.name, moduleJSON.caption); + this.registerClass ("amcModule_Tabs"); + this.usesV2Frontend = true; + + this.tabs = []; + + Assert.ArrayValue (moduleJSON.tabs); + for (let tabJSON of moduleJSON.tabs) { + + let tab = this.page.application.createModuleInstance (this.page, tabJSON); + + if (tab) { + this.tabs.push (tab); + this.page.application.addModule (tab); + } else { + throw "Module type not found: " + tabJSON.type; + } + } + + } + + updateFromJSON(updateJSON) { + Assert.ObjectValue(updateJSON); + + if (updateJSON.tabs && Array.isArray(updateJSON.tabs)) { + + for (let tabUpdate of updateJSON.tabs) { + + let tab = this.tabs.find(t => t.uuid === tabUpdate.uuid); + if (tab && typeof tab.updateFromJSON === "function") { + + tab.updateFromJSON(tabUpdate); + } + } + } + } + + // Phase 3: v2 frontend – propagate "visible" and "caption" from v2 + // submodules to child tabs, mirroring the legacy updateFromJSON behaviour. + // Modules that do not register a "visible" attribute on the backend + // (e.g. Logs, GLScene) keep the base-class default of true. + updateFromV2Attributes () { + let v2Entry = this.page.application.getV2Entry(this.uuid); + if (v2Entry && v2Entry.submodules) { + for (let submod of v2Entry.submodules) { + let tab = this.tabs.find(t => t.uuid === submod.uuid); + if (tab && submod.attributes) { + if (submod.attributes.visible !== undefined) + tab.visible = (submod.attributes.visible === "1" || submod.attributes.visible === true || submod.attributes.visible === "true"); + if (submod.attributes.caption !== undefined) + tab.caption = submod.attributes.caption; + } + } + } + return true; + } + +} diff --git a/ClientV3/src/modules/AMCModule_Tabs.vue b/ClientV3/src/modules/AMCModule_Tabs.vue new file mode 100644 index 000000000..2bcd6a68c --- /dev/null +++ b/ClientV3/src/modules/AMCModule_Tabs.vue @@ -0,0 +1,99 @@ + + + + + diff --git a/ClientV3/src/vuetify.js b/ClientV3/src/vuetify.js new file mode 100644 index 000000000..e379d1d66 --- /dev/null +++ b/ClientV3/src/vuetify.js @@ -0,0 +1,64 @@ +/*++ + +Copyright (C) 2020 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + +*/ +import { createVuetify } from 'vuetify'; +import { aliases, mdi } from 'vuetify/iconsets/mdi'; + +export default createVuetify({ + icons: { + defaultSet: 'mdi', + aliases, + sets: { + mdi + } + }, + theme: { + defaultTheme: 'light', + themes: { + light: { + dark: false, + colors: { + primary: '#808080', + secondary: '#1e1e1e', + accent: '#666666', + error: '#DD2222' + } + }, + dark: { + dark: true, + colors: { + primary: '#808080', + secondary: '#1e1e1e', + accent: '#666666', + error: '#DD2222' + } + } + } + } +}); diff --git a/ClientV3/vite.config.mjs b/ClientV3/vite.config.mjs new file mode 100644 index 000000000..4817214d4 --- /dev/null +++ b/ClientV3/vite.config.mjs @@ -0,0 +1,24 @@ +import { defineConfig } from 'vite'; +import vue from '@vitejs/plugin-vue'; + +export default defineConfig({ + plugins: [vue()], + server: { + port: 8868 + }, + build: { + outDir: 'dist', + emptyOutDir: true, + rollupOptions: { + output: { + manualChunks: { + vue: ['vue'], + vuetify: ['vuetify'], + charts: ['apexcharts', 'vue3-apexcharts'], + three: ['three', 'three-svg-loader'], + vendor: ['axios', 'luxon', 'asmcrypto-lite'] + } + } + } + } +}); From 61605f5c1f19c0ac4ab21fc061210b18f0baa8c1 Mon Sep 17 00:00:00 2001 From: Alexander Oster Date: Sat, 21 Feb 2026 18:09:52 +0000 Subject: [PATCH 26/79] Guard node-ipc in client build --- Artifacts/build_client_clean.bat | 16 ++++++---- Artifacts/build_client_clean.sh | 50 ++++++++++++++++++++++++++++---- 2 files changed, 56 insertions(+), 10 deletions(-) diff --git a/Artifacts/build_client_clean.bat b/Artifacts/build_client_clean.bat index e307c59f0..cceee1d2c 100644 --- a/Artifacts/build_client_clean.bat +++ b/Artifacts/build_client_clean.bat @@ -21,9 +21,9 @@ copy ..\Client\*.js ..\build_client\Client copy ..\Client\*.json ..\build_client\Client cd .. -git log -n 1 --format="%%H" -- "Client" >"build_client\Client\dist\_githash_client.txt" -git log -n 1 --format="%%H" -- "Client" >"Artifacts\clientdist\_githash_client.txt" -SET /p CLIENTDIRHASH=<"build_client\Client\dist\_githash_client.txt" +git log -n 1 --format="%%H" -- "Client" >"build_client\Client\dist\_githash_client_vue2.txt" +git log -n 1 --format="%%H" -- "Client" >"Artifacts\clientdist\_githash_client_vue2.txt" +SET /p CLIENTDIRHASH=<"build_client\Client\dist\_githash_client_vue2.txt" echo export function getClientGitHash ()> build_client\Client\src\AMCGitHash.js @@ -42,6 +42,12 @@ cmake --build "%TOOLBUILDDIR%" --target create_client_dist --config Release cmake --build "%TOOLBUILDDIR%" --target create_client_source --config Release call npm install + +REM Work around node-ipc crashing when os.networkInterfaces fails in sandboxed environments. +if exist "node_modules\\@achrinza\\node-ipc\\entities\\Defaults.js" ( + node -e "const fs=require('fs');const path='node_modules/@achrinza/node-ipc/entities/Defaults.js';let data=fs.readFileSync(path,'utf8');const original=data;const needle='const networkInterfaces = os.networkInterfaces();';const broken='let networkInterfaces = null;\\n try {\\n networkInterfaces = os.networkInterfaces();\\n } catch (error) {\\n networkInterfaces = null;\\n }';const replacement='let networkInterfaces = null;\n try {\n networkInterfaces = os.networkInterfaces();\n } catch (error) {\n networkInterfaces = null;\n }';if(data.includes(needle)){data=data.replace(needle,replacement);}else if(data.includes(broken)){data=data.replace(broken,replacement);}if(data!==original){fs.writeFileSync(path,data,'utf8');}" +) + call npm run build cd ..\..\ @@ -50,9 +56,9 @@ cd ..\..\ cd build_client\Client -"%TOOLBUILDDIR%\DevPackage\Framework\create_client_dist.exe" dist ..\..\Artifacts\clientdist\clientpackage.zip +"%TOOLBUILDDIR%\DevPackage\Framework\create_client_dist.exe" dist ..\..\Artifacts\clientdist\clientpackage_vue2.zip -"%TOOLBUILDDIR%\DevPackage\Framework\create_client_source.exe" . ..\..\Artifacts\clientdist\clientsourcepackage.zip +"%TOOLBUILDDIR%\DevPackage\Framework\create_client_source.exe" . ..\..\Artifacts\clientdist\clientsourcepackage_vue2.zip if "%1" neq "NOPAUSE" ( pause diff --git a/Artifacts/build_client_clean.sh b/Artifacts/build_client_clean.sh index 70d9c1f46..5b9ccbdb1 100755 --- a/Artifacts/build_client_clean.sh +++ b/Artifacts/build_client_clean.sh @@ -19,9 +19,9 @@ cp ../Client/*.js ../build_client/Client/ 2>/dev/null || true cp ../Client/*.json ../build_client/Client/ 2>/dev/null || true cd .. -git log -n 1 --format="%H" -- "Client" > "build_client/Client/dist/_githash_client.txt" -git log -n 1 --format="%H" -- "Client" > "Artifacts/clientdist/_githash_client.txt" -CLIENTDIRHASH=$(cat "build_client/Client/dist/_githash_client.txt") +git log -n 1 --format="%H" -- "Client" > "build_client/Client/dist/_githash_client_vue2.txt" +git log -n 1 --format="%H" -- "Client" > "Artifacts/clientdist/_githash_client_vue2.txt" +CLIENTDIRHASH=$(cat "build_client/Client/dist/_githash_client_vue2.txt") cat > build_client/Client/src/AMCGitHash.js < Date: Sun, 22 Feb 2026 00:47:37 +0000 Subject: [PATCH 27/79] Added build scripts for vue 3 --- Artifacts/build_client_v3_clean.bat | 63 +++++++++++++ Artifacts/build_client_v3_clean.sh | 64 +++++++++++++ BuildScripts/createDeploymentZIP.cpp | 13 +++ BuildScripts/createPackageXML.cpp | 45 +++++++++- Examples/LPBFSystem/config.xml | 2 +- .../Server/amc_server_configuration.cpp | 90 ++++++++++++++++++- .../Server/amc_server_configuration.hpp | 3 +- README.md | 14 ++- build_clean_linux64.sh | 23 ++++- build_clean_win64.bat | 17 +++- 10 files changed, 317 insertions(+), 17 deletions(-) create mode 100644 Artifacts/build_client_v3_clean.bat create mode 100755 Artifacts/build_client_v3_clean.sh diff --git a/Artifacts/build_client_v3_clean.bat b/Artifacts/build_client_v3_clean.bat new file mode 100644 index 000000000..648faaab1 --- /dev/null +++ b/Artifacts/build_client_v3_clean.bat @@ -0,0 +1,63 @@ +B@echo off + +set basepath=%~dp0 +echo %basepath% +cd %basepath% + +mkdir ..\build_client_v3\ClientV3 +mkdir ..\build_client_v3\ClientV3\public +mkdir ..\build_client_v3\ClientV3\src +mkdir ..\build_client_v3\ClientV3\src\common +mkdir ..\build_client_v3\ClientV3\src\modules +mkdir ..\build_client_v3\ClientV3\src\dialogs +mkdir ..\build_client_v3\ClientV3\src\directives +mkdir ..\build_client_v3\ClientV3\dist +mkdir clientdist_v3 + +copy ..\ClientV3\public\*.* ..\build_client_v3\ClientV3\public +copy ..\ClientV3\src\*.* ..\build_client_v3\ClientV3\src +copy ..\ClientV3\src\common\*.* ..\build_client_v3\ClientV3\src\common +copy ..\ClientV3\src\modules\*.* ..\build_client_v3\ClientV3\src\modules +copy ..\ClientV3\src\dialogs\*.* ..\build_client_v3\ClientV3\src\dialogs +copy ..\ClientV3\src\directives\*.* ..\build_client_v3\ClientV3\src\directives +copy ..\ClientV3\*.js ..\build_client_v3\ClientV3 +copy ..\ClientV3\*.mjs ..\build_client_v3\ClientV3 +copy ..\ClientV3\*.json ..\build_client_v3\ClientV3 +copy ..\ClientV3\index.html ..\build_client_v3\ClientV3 + +cd .. +git log -n 1 --format="%%H" -- "ClientV3" >"build_client_v3\ClientV3\dist\_githash_client_vue3.txt" +git log -n 1 --format="%%H" -- "ClientV3" >"Artifacts\clientdist_v3\_githash_client_vue3.txt" +SET /p CLIENTDIRHASH=<"build_client_v3\ClientV3\dist\_githash_client_vue3.txt" + +echo export function getClientGitHash ()> build_client_v3\ClientV3\src\common\AMCGitHash.js +echo {>> build_client_v3\ClientV3\src\common\AMCGitHash.js +echo return "%CLIENTDIRHASH%";>> build_client_v3\ClientV3\src\common\AMCGitHash.js +echo }>> build_client_v3\ClientV3\src\common\AMCGitHash.js + +cd build_client_v3\ClientV3 + +set TOOLBUILDDIR=..\..\build_clientdist_tools_v3 +if not exist "%TOOLBUILDDIR%" (mkdir "%TOOLBUILDDIR%") +git rev-parse --verify --short HEAD >"%TOOLBUILDDIR%\githash.txt" +git log -n 1 --format="%%H" -- "ClientV3" >"%TOOLBUILDDIR%\clientdirhash.txt" +cmake -S ..\.. -B "%TOOLBUILDDIR%" +cmake --build "%TOOLBUILDDIR%" --target create_client_dist --config Release +cmake --build "%TOOLBUILDDIR%" --target create_client_source --config Release + +call npm install +call npm run build + +cd ..\..\ + +cd build_client_v3\ClientV3 + +"%TOOLBUILDDIR%\DevPackage\Framework\create_client_dist.exe" dist ..\..\Artifacts\clientdist_v3\clientpackage_vue3.zip + +"%TOOLBUILDDIR%\DevPackage\Framework\create_client_source.exe" . ..\..\Artifacts\clientdist_v3\clientsourcepackage_vue3.zip + +if "%1" neq "NOPAUSE" ( + pause +) + +exit 0 diff --git a/Artifacts/build_client_v3_clean.sh b/Artifacts/build_client_v3_clean.sh new file mode 100755 index 000000000..3fd9ae681 --- /dev/null +++ b/Artifacts/build_client_v3_clean.sh @@ -0,0 +1,64 @@ +#!/bin/bash + +basepath=$(cd "$(dirname "$0")" && pwd) +echo "$basepath" +cd "$basepath" + +mkdir -p ../build_client_v3/ClientV3/public +mkdir -p ../build_client_v3/ClientV3/src/common +mkdir -p ../build_client_v3/ClientV3/src/modules +mkdir -p ../build_client_v3/ClientV3/src/dialogs +mkdir -p ../build_client_v3/ClientV3/src/directives +mkdir -p ../build_client_v3/ClientV3/dist +mkdir -p clientdist_v3 + +cp ../ClientV3/public/* ../build_client_v3/ClientV3/public/ 2>/dev/null || true +cp ../ClientV3/src/*.* ../build_client_v3/ClientV3/src/ 2>/dev/null || true +cp ../ClientV3/src/common/* ../build_client_v3/ClientV3/src/common/ 2>/dev/null || true +cp ../ClientV3/src/modules/* ../build_client_v3/ClientV3/src/modules/ 2>/dev/null || true +cp ../ClientV3/src/dialogs/* ../build_client_v3/ClientV3/src/dialogs/ 2>/dev/null || true +cp ../ClientV3/src/directives/* ../build_client_v3/ClientV3/src/directives/ 2>/dev/null || true +cp ../ClientV3/*.js ../build_client_v3/ClientV3/ 2>/dev/null || true +cp ../ClientV3/*.mjs ../build_client_v3/ClientV3/ 2>/dev/null || true +cp ../ClientV3/*.json ../build_client_v3/ClientV3/ 2>/dev/null || true +cp ../ClientV3/index.html ../build_client_v3/ClientV3/ 2>/dev/null || true + +cd .. +git log -n 1 --format="%H" -- "ClientV3" > "build_client_v3/ClientV3/dist/_githash_client_vue3.txt" +git log -n 1 --format="%H" -- "ClientV3" > "Artifacts/clientdist_v3/_githash_client_vue3.txt" +CLIENTDIRHASH=$(cat "build_client_v3/ClientV3/dist/_githash_client_vue3.txt") + +cat > build_client_v3/ClientV3/src/common/AMCGitHash.js < "$TOOLBUILDDIR/githash.txt" +git log -n 1 --format="%H" -- "ClientV3" > "$TOOLBUILDDIR/clientdirhash.txt" +cmake -S ../.. -B "$TOOLBUILDDIR" +cmake --build "$TOOLBUILDDIR" --target create_client_dist --config Release +cmake --build "$TOOLBUILDDIR" --target create_client_source --config Release + +npm install +npm run build + +cd ../.. + +cd build_client_v3/ClientV3 + +"$TOOLBUILDDIR/DevPackage/Framework/create_client_dist" dist ../../Artifacts/clientdist_v3/clientpackage_vue3.zip + +"$TOOLBUILDDIR/DevPackage/Framework/create_client_source" . ../../Artifacts/clientdist_v3/clientsourcepackage_vue3.zip + +echo +echo "Created packages in Artifacts/clientdist_v3/:" +ls -l ../../Artifacts/clientdist_v3 +echo + +exit 0 diff --git a/BuildScripts/createDeploymentZIP.cpp b/BuildScripts/createDeploymentZIP.cpp index 4fdd8124b..1cedea136 100644 --- a/BuildScripts/createDeploymentZIP.cpp +++ b/BuildScripts/createDeploymentZIP.cpp @@ -359,6 +359,19 @@ int main(int argc, char* argv[]) std::string sCoreClient = buildNode.attribute("coreclient").as_string(); addRequiredEntryFromPackage(entries, entryNames, sPackageDir, sCoreClient, "core client"); + auto coreClientsNode = buildNode.child("coreclients"); + if (!coreClientsNode.empty()) { + for (auto coreClientNode : coreClientsNode.children("coreclient")) { + std::string sClientName = coreClientNode.attribute("name").as_string(); + std::string sClientFile = coreClientNode.attribute("file").as_string(); + if (sClientName.empty()) + throw std::runtime_error("missing core client name"); + if (sClientFile.empty()) + throw std::runtime_error("missing core client file for: " + sClientName); + addRequiredEntryFromPackage(entries, entryNames, sPackageDir, sClientFile, "core client " + sClientName); + } + } + std::string sAPIDocs = buildNode.attribute("apidocs").as_string(); addEntryFromPackage(entries, entryNames, sPackageDir, sAPIDocs, "api docs", 0); diff --git a/BuildScripts/createPackageXML.cpp b/BuildScripts/createPackageXML.cpp index 32989621e..74c20cd57 100644 --- a/BuildScripts/createPackageXML.cpp +++ b/BuildScripts/createPackageXML.cpp @@ -51,6 +51,7 @@ void writeUsage() std::cout << " --output: Output package xml file to write. (default: GITHASH_package.xml)" << std::endl; std::cout << " --serveroutput: Server Output xml file to write. (default: amc_server.xml)" << std::endl; std::cout << " --tempdir: Temporary directory to write into server path. (default: no custom temp dir)" << std::endl; + std::cout << " --client: Client variant to select (vue2 or vue3). (default: vue2)" << std::endl; } @@ -85,6 +86,7 @@ int main(int argc, char* argv[]) std::string sOutputFileName = ""; std::string sCustomTempDir = ""; std::string sServerOutputFileName = "amc_server.xml"; + std::string sClientVariant = ""; for (size_t argIdx = 0; argIdx < argumentList.size(); argIdx++) { bool bHandled = false; @@ -134,6 +136,15 @@ int main(int argc, char* argv[]) sServerOutputFileName = argumentList[argIdx]; bHandled = true; } + + if (sArgument == "--client") { + argIdx++; + if (argIdx >= argumentList.size()) + throw std::runtime_error("missing client variant in argument"); + + sClientVariant = argumentList[argIdx]; + bHandled = true; + } if (!bHandled) { std::cout << "Warning! Unknown argument passed: " << sArgument << std::endl; @@ -153,6 +164,9 @@ int main(int argc, char* argv[]) if (sOutputFileName.empty()) { sOutputFileName = sDevPackagePrefix + "_package.xml"; } + + if (!sClientVariant.empty() && !AMCCommon::CUtils::stringIsValidAlphanumericNameString(sClientVariant)) + throw std::runtime_error("invalid client variant: " + sClientVariant); std::cout << "Importing " << sConfigFileName << "..." << std::endl; std::string sConfigAsString; @@ -171,6 +185,18 @@ int main(int argc, char* argv[]) std::set drivers; auto mainNode = doc.child("machinedefinition"); + if (mainNode.empty()) + mainNode = doc.child("testdefinition"); + if (mainNode.empty()) + throw std::runtime_error("missing machine definition node!"); + + std::string sConfigClientVariant; + auto clientAttrib = mainNode.attribute("client"); + if (!clientAttrib.empty()) { + sConfigClientVariant = clientAttrib.as_string(); + if (!sConfigClientVariant.empty() && !AMCCommon::CUtils::stringIsValidAlphanumericNameString(sConfigClientVariant)) + throw std::runtime_error("invalid client variant in configuration: " + sConfigClientVariant); + } auto driversNodes = mainNode.children("driver"); for (pugi::xml_node driversNode : driversNodes) { @@ -252,7 +278,18 @@ int main(int argc, char* argv[]) #endif std::string sPackageName = "Build " + sDevPackagePrefix; std::string sConfigName = sDevPackagePrefix + "_config.xml"; - std::string sClientName = sDevPackagePrefix + "_core.client"; + std::string sClientNameVue2 = sDevPackagePrefix + "_core_vue2.client"; + std::string sClientNameVue3 = sDevPackagePrefix + "_core_vue3.client"; + std::string sDefaultClient = sClientVariant; + if (sDefaultClient.empty()) + sDefaultClient = sConfigClientVariant; + if (sDefaultClient.empty()) + sDefaultClient = "vue2"; + if ((sDefaultClient != "vue2") && (sDefaultClient != "vue3")) + throw std::runtime_error("unsupported client variant: " + sDefaultClient); + std::string sClientName = sClientNameVue2; + if (sDefaultClient == "vue3") + sClientName = sClientNameVue3; std::string sAPIDocsName = sDevPackagePrefix + "_core.apidocs"; std::string sCoreName = sDevPackagePrefix + "_core_libmc." + sExtension; std::string sCoreResourcesName = sDevPackagePrefix + "_core.data"; @@ -264,6 +301,10 @@ int main(int argc, char* argv[]) packageXMLStream << "\n"; packageXMLStream << "\n"; packageXMLStream << " \n"; + packageXMLStream << " \n"; + packageXMLStream << " \n"; + packageXMLStream << " \n"; + packageXMLStream << " \n"; packageXMLStream << " \n"; packageXMLStream << " \n"; @@ -337,4 +378,4 @@ int main(int argc, char* argv[]) return 0; -} \ No newline at end of file +} diff --git a/Examples/LPBFSystem/config.xml b/Examples/LPBFSystem/config.xml index 3df33c3be..cdc8fb1f4 100644 --- a/Examples/LPBFSystem/config.xml +++ b/Examples/LPBFSystem/config.xml @@ -1,5 +1,5 @@ - + diff --git a/Implementation/Server/amc_server_configuration.cpp b/Implementation/Server/amc_server_configuration.cpp index 9c8dcf8ae..df47579c0 100644 --- a/Implementation/Server/amc_server_configuration.cpp +++ b/Implementation/Server/amc_server_configuration.cpp @@ -42,6 +42,39 @@ using namespace AMC; #define XMLNS_SERVERCONFIG "http://schemas.autodesk.com/amc/2020/06" #define XMLNS_PACKAGECONFIG "http://schemas.autodesk.com/amcpackage/2020/06" +static std::string getClientVariantFromConfig(const std::string& sConfigFileName) +{ + if (sConfigFileName.empty()) + return ""; + + if (!AMCCommon::CUtils::fileOrPathExistsOnDisk(sConfigFileName)) + return ""; + + AMCCommon::CImportStream_Native configStream(sConfigFileName); + std::string sConfigXML = configStream.readAsString(); + if (sConfigXML.empty()) + return ""; + + pugi::xml_document configDoc; + pugi::xml_parse_result result = configDoc.load_string(sConfigXML.c_str()); + if (!result) + return ""; + + auto mainNode = configDoc.child("machinedefinition"); + if (mainNode.empty()) + mainNode = configDoc.child("testdefinition"); + + if (mainNode.empty()) + return ""; + + auto clientAttrib = mainNode.attribute("client"); + std::string sClientVariant = clientAttrib.as_string(); + if (!sClientVariant.empty() && !AMCCommon::CUtils::stringIsValidAlphanumericNameString(sClientVariant)) + throw LibMC::ELibMCException(LIBMC_ERROR_INVALIDPARAM, "Invalid client variant name in configuration: " + sClientVariant); + + return sClientVariant; +} + CServerLibrary::CServerLibrary(const std::string& sLibraryPath, const std::string& sResourcePath) : m_sLibraryPath (sLibraryPath), m_sResourcePath (sResourcePath) { @@ -88,6 +121,13 @@ CServerConfiguration::CServerConfiguration(const std::string& configurationXMLSt if (xmlns != XMLNS_SERVERCONFIG) throw LibMC::ELibMCException(LIBMC_ERROR_INVALIDXMLSCHEMA, "Invalid XML Schema: " + xmlns); + auto clientAttrib = amcNode.attribute("client"); + m_sClientVariant = clientAttrib.as_string(); + if (!m_sClientVariant.empty()) { + if (!AMCCommon::CUtils::stringIsValidAlphanumericNameString(m_sClientVariant)) + throw LibMC::ELibMCException(LIBMC_ERROR_INVALIDPARAM, "Invalid client variant name: " + m_sClientVariant); + } + auto serverNode = amcNode.child("server"); if (serverNode.empty ()) @@ -303,15 +343,60 @@ void CServerConfiguration::loadPackageXML(const std::string sPackageFileName) std::string sConfigurationName = buildNode.attribute("configuration").as_string(); if (sConfigurationName.empty()) throw LibMC::ELibMCException(LIBMC_ERROR_MISSINGCONFIGURATIONNAME, "Missing configuration name"); + std::string sConfigurationPath = AMCCommon::CUtils::getFullPathName(sConfigurationName, true); + std::string sConfigClientVariant = getClientVariantFromConfig(sConfigurationPath); + if (!sConfigClientVariant.empty()) + m_sClientVariant = sConfigClientVariant; std::string sCoreClient = buildNode.attribute("coreclient").as_string(); - if (sCoreClient.empty()) + auto coreClientsNode = buildNode.child("coreclients"); + std::map coreClients; + std::string sDefaultClient = ""; + if (!coreClientsNode.empty()) { + auto defaultAttrib = coreClientsNode.attribute("default"); + sDefaultClient = defaultAttrib.as_string(); + if (!sDefaultClient.empty() && !AMCCommon::CUtils::stringIsValidAlphanumericNameString(sDefaultClient)) + throw LibMC::ELibMCException(LIBMC_ERROR_INVALIDPARAM, "Invalid default client variant name: " + sDefaultClient); + + for (auto coreClientNode : coreClientsNode.children("coreclient")) { + std::string sClientName = coreClientNode.attribute("name").as_string(); + std::string sClientFile = coreClientNode.attribute("file").as_string(); + if (sClientName.empty()) + throw LibMC::ELibMCException(LIBMC_ERROR_INVALIDPARAM, "Missing core client name in package"); + if (sClientFile.empty()) + throw LibMC::ELibMCException(LIBMC_ERROR_INVALIDPARAM, "Missing core client file in package: " + sClientName); + if (!AMCCommon::CUtils::stringIsValidAlphanumericNameString(sClientName)) + throw LibMC::ELibMCException(LIBMC_ERROR_INVALIDPARAM, "Invalid core client name: " + sClientName); + + coreClients.insert(std::make_pair(sClientName, sClientFile)); + } + } + + if (sCoreClient.empty() && coreClients.empty()) throw LibMC::ELibMCException(LIBMC_ERROR_MISSINGCORECLIENT, "Missing core client"); + std::string sSelectedClient = m_sClientVariant; + if (sSelectedClient.empty()) + sSelectedClient = sDefaultClient; + + if (!sSelectedClient.empty() && !coreClients.empty()) { + auto iClient = coreClients.find(sSelectedClient); + if (iClient == coreClients.end()) + throw LibMC::ELibMCException(LIBMC_ERROR_MISSINGCORECLIENT, "Unknown core client variant: " + sSelectedClient); + sCoreClient = iClient->second; + } + + if (sCoreClient.empty() && !coreClients.empty()) { + if (!sDefaultClient.empty() && coreClients.find(sDefaultClient) != coreClients.end()) + sCoreClient = coreClients.at(sDefaultClient); + else + sCoreClient = coreClients.begin()->second; + } + std::string sAPIDocs = buildNode.attribute("apidocs").as_string(); m_sPackageName = sName; - m_sPackageConfig = AMCCommon::CUtils::getFullPathName(sConfigurationName, true); + m_sPackageConfig = sConfigurationPath; m_sPackageCoreClient = AMCCommon::CUtils::getFullPathName(sCoreClient, true); if (!sAPIDocs.empty ()) m_sPackageAPIDocs = AMCCommon::CUtils::getFullPathName(sAPIDocs, true); @@ -355,4 +440,3 @@ std::string CServerConfiguration::getServerPrivateKeyPEM() { return m_sServerPrivateKeyPEM; } - diff --git a/Implementation/Server/amc_server_configuration.hpp b/Implementation/Server/amc_server_configuration.hpp index 28cda89eb..a891266c8 100644 --- a/Implementation/Server/amc_server_configuration.hpp +++ b/Implementation/Server/amc_server_configuration.hpp @@ -72,6 +72,7 @@ namespace AMC { std::string m_sPackageCoreClient; std::string m_sPackageConfig; std::string m_sPackageAPIDocs; + std::string m_sClientVariant; bool m_bUseSSL; std::string m_sServerCertificatePEM; @@ -118,4 +119,4 @@ namespace AMC { } -#endif //__AMCSERVER_CONFIGURATION \ No newline at end of file +#endif //__AMCSERVER_CONFIGURATION diff --git a/README.md b/README.md index 124fa9147..fb6d92b6d 100644 --- a/README.md +++ b/README.md @@ -135,7 +135,7 @@ Connect a web browser to `http://[server-ip]:[port]` to access the web interface ## Building Packages -### Client Distribution +### Client Distribution (Vue 2) ```bash # Windows Artifacts\build_client_clean.bat @@ -143,7 +143,17 @@ Artifacts\build_client_clean.bat # Linux ./Artifacts/build_client_clean.sh ``` -Output: `Artifacts/clientdist/clientpackage.zip` +Output: `Artifacts/clientdist/clientpackage_vue2.zip` + +### Client Distribution (Vue 3) +```bash +# Windows +Artifacts\build_client_v3_clean.bat + +# Linux +./Artifacts/build_client_v3_clean.sh +``` +Output: `Artifacts/clientdist_v3/clientpackage_vue3.zip` ### API Documentation ```bash diff --git a/build_clean_linux64.sh b/build_clean_linux64.sh index 1464186d2..280350d3d 100755 --- a/build_clean_linux64.sh +++ b/build_clean_linux64.sh @@ -83,8 +83,15 @@ git log -n 1 --format="%H" -- "$basepath/Client" > "$builddir/clientdirhash.txt" CLIENTDIRHASH=$(<"$builddir/clientdirhash.txt") echo "client dir hash: $CLIENTDIRHASH" -CLIENTDISTHASH=$(<"$basepath/Artifacts/clientdist/_githash_client.txt") -echo "client dist hash: $CLIENTDISTHASH" +CLIENTDISTHASH=$(<"$basepath/Artifacts/clientdist/_githash_client_vue2.txt") +echo "client dist hash (vue2): $CLIENTDISTHASH" + +CLIENTDISTHASH_VUE3="" +if test -f "$basepath/Artifacts/clientdist_v3/_githash_client_vue3.txt" +then +CLIENTDISTHASH_VUE3=$(<"$basepath/Artifacts/clientdist_v3/_githash_client_vue3.txt") +echo "client dist hash (vue3): $CLIENTDISTHASH_VUE3" +fi #if test $CLIENTDISTHASH != $CLIENTDIRHASH #then @@ -95,7 +102,11 @@ echo "client dist hash: $CLIENTDISTHASH" cd "$basepath" -cp "$basepath/Artifacts/clientdist/clientpackage.zip" "$builddir/Output/${GITHASH}_core.client" +cp "$basepath/Artifacts/clientdist/clientpackage_vue2.zip" "$builddir/Output/${GITHASH}_core_vue2.client" +if test -f "$basepath/Artifacts/clientdist_v3/clientpackage_vue3.zip" +then +cp "$basepath/Artifacts/clientdist_v3/clientpackage_vue3.zip" "$builddir/Output/${GITHASH}_core_vue3.client" +fi cp "$basepath/Artifacts/apidocsdist/apidocspackage.zip" "$builddir/Output/${GITHASH}_core.apidocs" cd "$builddir" @@ -136,7 +147,11 @@ cp ../Output/${GITHASH}_core_libmc.${DLLEXT} Framework/Dist/ cp ../Output/${GITHASH}_core_lib3mf.${DLLEXT} Framework/Dist/ cp ../Output/${GITHASH}_core_libmcdata.${DLLEXT} Framework/Dist/ cp ../Output/${GITHASH}_*.data Framework/Dist/ -cp ../Output/${GITHASH}_core.client Framework/Dist/ +cp ../Output/${GITHASH}_core_vue2.client Framework/Dist/ +if test -f ../Output/${GITHASH}_core_vue3.client +then +cp ../Output/${GITHASH}_core_vue3.client Framework/Dist/ +fi cp ../Output/${GITHASH}_package.xml Framework/Dist/ cp ../Output/${GITHASH}_driver_*.${DLLEXT} Framework/Dist/ 2>/dev/null || echo "No driver libraries found" cp ../../Framework/HeadersDev/CppDynamic/*.* Framework/HeadersDev/CppDynamic diff --git a/build_clean_win64.bat b/build_clean_win64.bat index eb74c0c23..3b79ff571 100644 --- a/build_clean_win64.bat +++ b/build_clean_win64.bat @@ -54,7 +54,10 @@ echo long git hash: %LONGGITHASH% git log -n 1 --format="%%H" -- "%basepath%\Client" >"%builddir%\clientdirhash.txt" SET /p CLIENTDIRHASH=<"%builddir%\clientdirhash.txt" -SET /p CLIENTDISTHASH=<"%basepath%\Artifacts\clientdist\_githash_client.txt" +SET /p CLIENTDISTHASH=<"%basepath%\Artifacts\clientdist\_githash_client_vue2.txt" +if exist "%basepath%\Artifacts\clientdist_v3\_githash_client_vue3.txt" ( + SET /p CLIENTDISTHASH_VUE3=<"%basepath%\Artifacts\clientdist_v3\_githash_client_vue3.txt" +) REM Trim Strings for /f "tokens=* delims= " %%a in ("%CLIENTDIRHASH%") do set CLIENTDIRHASH=%%a @@ -72,7 +75,10 @@ if "%CLIENTDIRHASH%" neq "%CLIENTDISTHASH%" ( cd /d "%basepath%" -copy /y "%basepath%Artifacts\clientdist\clientpackage.zip" "%builddir%\Output\%GITHASH%_core.client" +copy /y "%basepath%Artifacts\clientdist\clientpackage_vue2.zip" "%builddir%\Output\%GITHASH%_core_vue2.client" +if exist "%basepath%Artifacts\clientdist_v3\clientpackage_vue3.zip" ( + copy /y "%basepath%Artifacts\clientdist_v3\clientpackage_vue3.zip" "%builddir%\Output\%GITHASH%_core_vue3.client" +) if "%ERRORLEVEL%" neq "0" ( goto ERROR ) @@ -103,7 +109,7 @@ echo "Building Deployment ZIP" echo "Building Developer Package" cd "%builddir%\DevPackage" -copy "%basepath%\Artifacts\clientdist\clientsourcepackage.zip" Framework\ClientSource\%GITHASH%_client_source.zip +copy "%basepath%\Artifacts\clientdist\clientsourcepackage_vue2.zip" Framework\ClientSource\%GITHASH%_client_source.zip if "%ERRORLEVEL%" neq "0" ( goto ERROR ) @@ -114,7 +120,10 @@ copy ..\Output\amc_server.exe Framework\Dist\ copy ..\Output\%GITHASH%_core_libmc.dll Framework\Dist\ copy ..\Output\%GITHASH%_core_lib3mf.dll Framework\Dist\ copy ..\Output\%GITHASH%_core_libmcdata.dll Framework\Dist\ -copy ..\Output\%GITHASH%_core.client Framework\Dist\ +copy ..\Output\%GITHASH%_core_vue2.client Framework\Dist\ +if exist ..\Output\%GITHASH%_core_vue3.client ( + copy ..\Output\%GITHASH%_core_vue3.client Framework\Dist\ +) copy ..\Output\%GITHASH%_core.apidocs Framework\Dist\ copy ..\Output\%GITHASH%_*.data Framework\Dist\ copy ..\Output\%GITHASH%_driver_*.dll Framework\Dist\ From f0610cdee60858432c2908d5a4dd5a62d764e43b Mon Sep 17 00:00:00 2001 From: Alexander Oster Date: Sun, 22 Feb 2026 13:19:28 +0100 Subject: [PATCH 28/79] Added Parameterlist v2 --- ...mc_ui_module_contentitem_parameterlist.cpp | 44 +++++++++++++++++++ ...mc_ui_module_contentitem_parameterlist.hpp | 1 + 2 files changed, 45 insertions(+) diff --git a/Implementation/UI/amc_ui_module_contentitem_parameterlist.cpp b/Implementation/UI/amc_ui_module_contentitem_parameterlist.cpp index e56f960e0..1a6bec94b 100644 --- a/Implementation/UI/amc_ui_module_contentitem_parameterlist.cpp +++ b/Implementation/UI/amc_ui_module_contentitem_parameterlist.cpp @@ -36,6 +36,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "libmc_interfaceexception.hpp" #include "amc_api_constants.hpp" +#include "amc_ui_frontendstate.hpp" #include "Common/common_utils.hpp" #include "amc_parameterhandler.hpp" #include "amc_statemachinedata.hpp" @@ -319,3 +320,46 @@ void CUIModule_ContentParameterList::registerFrontendAttributes() registerItemIntegerAttribute("entriesperpage", entriesExpr); } + +void CUIModule_ContentParameterList::frontendWriteItemToJSON(CJSONWriter& writer, CJSONWriterObject& itemObject, CUIFrontendState* pFrontendState, CStateMachineData* pStateMachineData) +{ + if (pFrontendState == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + if (m_pItemModuleStore == nullptr) + return; + + std::string sItemType = m_pItemModuleStore->getModuleType(); + if (sItemType.empty()) + return; + + itemObject.addString("moduletype", sItemType); + itemObject.addString("uuid", m_pItemModuleStore->getUUID()); + + CJSONWriterObject attributesObject(writer); + pFrontendState->writeModuleAttributesToJSON(writer, attributesObject, m_pItemModuleStore.get(), pStateMachineData); + + // Embed live parameter entries directly into the v2 attributes so the + // frontend can consume them without a separate polling call. + CJSONWriterArray entryArray(writer); + + for (auto entry : m_List) { + auto pParameterHandler = m_pStateMachineData->getParameterHandler(entry->getInstance()); + auto sParameterHandlerDescription = pParameterHandler->getDescription(); + + if (entry->isFullInstance()) { + uint32_t nGroupCount = pParameterHandler->getGroupCount(); + for (uint32_t nGroupIndex = 0; nGroupIndex < nGroupCount; nGroupIndex++) { + auto pParameterGroup = pParameterHandler->getGroup(nGroupIndex); + addParameterGroupToJSON(writer, pParameterGroup, entryArray, true, "", sParameterHandlerDescription); + } + } + else { + auto pParameterGroup = pParameterHandler->findGroup(entry->getParameterGroup(), true); + addParameterGroupToJSON(writer, pParameterGroup, entryArray, entry->isFullGroup(), entry->getParameter(), sParameterHandlerDescription); + } + } + + attributesObject.addArray("entries", entryArray); + itemObject.addObject("attributes", attributesObject); +} + diff --git a/Implementation/UI/amc_ui_module_contentitem_parameterlist.hpp b/Implementation/UI/amc_ui_module_contentitem_parameterlist.hpp index 8059b7c81..622d69ba9 100644 --- a/Implementation/UI/amc_ui_module_contentitem_parameterlist.hpp +++ b/Implementation/UI/amc_ui_module_contentitem_parameterlist.hpp @@ -110,6 +110,7 @@ namespace AMC { // New UI Frontend System virtual std::string getItemType() override; virtual void registerFrontendAttributes() override; + virtual void frontendWriteItemToJSON(CJSONWriter& writer, CJSONWriterObject& itemObject, CUIFrontendState* pFrontendState, CStateMachineData* pStateMachineData) override; }; From fd99fc648925836f7c65884cc67383ea2867cda7 Mon Sep 17 00:00:00 2001 From: Alexander Oster Date: Sun, 22 Feb 2026 13:19:44 +0100 Subject: [PATCH 29/79] Updated V2 client --- .../AMCModule_ContentItem_AlertList.vue | 316 ++++++-- .../AMCModule_ContentItem_ExecutionList.vue | 721 +++++++++++++++--- .../AMCModule_ContentItem_ParameterList.js | 38 +- 3 files changed, 886 insertions(+), 189 deletions(-) diff --git a/Client/src/modules/AMCModule_ContentItem_AlertList.vue b/Client/src/modules/AMCModule_ContentItem_AlertList.vue index efdb775a1..5b563bbd8 100644 --- a/Client/src/modules/AMCModule_ContentItem_AlertList.vue +++ b/Client/src/modules/AMCModule_ContentItem_AlertList.vue @@ -29,63 +29,137 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. !--> diff --git a/Client/src/modules/AMCModule_ContentItem_ExecutionList.vue b/Client/src/modules/AMCModule_ContentItem_ExecutionList.vue index 65c61e251..a9124a286 100644 --- a/Client/src/modules/AMCModule_ContentItem_ExecutionList.vue +++ b/Client/src/modules/AMCModule_ContentItem_ExecutionList.vue @@ -29,133 +29,642 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. !--> + + diff --git a/Client/src/modules/AMCModule_ContentItem_ParameterList.js b/Client/src/modules/AMCModule_ContentItem_ParameterList.js index 4326a2614..80130c5b5 100644 --- a/Client/src/modules/AMCModule_ContentItem_ParameterList.js +++ b/Client/src/modules/AMCModule_ContentItem_ParameterList.js @@ -40,11 +40,18 @@ export default class AMCApplicationItem_Content_ParameterList extends Common.AMC Assert.ObjectValue (itemJSON); super (moduleInstance, itemJSON.uuid, itemJSON.type); this.registerClass ("amcItem_ParameterList"); + + this.usesV2Frontend = true; this.entries = []; - - // TODO: check validity - this.headers = itemJSON.headers; + + // Static column definitions — keys match AMC_API_KEY_UI_ITEMPARAMETER* constants + this.headers = [ + { text: 'Parameter', value: 'paramDescription' }, + { text: 'Value', value: 'paramValue' }, + { text: 'Group', value: 'paramGroup' }, + { text: 'System', value: 'paramSystem' }, + ]; this.stateid = 1; @@ -57,11 +64,14 @@ export default class AMCApplicationItem_Content_ParameterList extends Common.AMC } - + updateFromJSON (updateJSON) { Assert.ObjectValue (updateJSON); - Assert.ArrayValue (updateJSON.entries); + + // In v2 mode the legacy polling response is not used; guard gracefully. + if (!updateJSON.entries) + return; if (updateJSON.loadingtext) this.loadingtext = Assert.StringValue (updateJSON.loadingtext); @@ -76,7 +86,23 @@ export default class AMCApplicationItem_Content_ParameterList extends Common.AMC for (let entry of updateJSON.entries) { this.entries.push(entry); } - + } + + + updateFromV2Attributes (attrs) + { + if (!attrs) + return; + + if (attrs.loadingtext !== undefined) + this.loadingtext = attrs.loadingtext; + if (attrs.entriesperpage !== undefined) + this.entriesperpage = attrs.entriesperpage; + + // Replace entries in-place so Vue reactivity fires correctly. + const incoming = Array.isArray(attrs.entries) ? attrs.entries : []; + while (this.entries.length > 0) this.entries.pop(); + for (let entry of incoming) this.entries.push(entry); } } \ No newline at end of file From 17631b4182e8c52ba37b5fd746bdf574ee4b0826 Mon Sep 17 00:00:00 2001 From: Alexander Oster Date: Sun, 22 Feb 2026 12:46:45 +0000 Subject: [PATCH 30/79] Migrate configuration list widget to v2 frontend updates --- ...AMCModule_ContentItem_ConfigurationList.js | 114 ++++++++++++++++-- Implementation/API/amc_api_constants.hpp | 2 +- ...i_module_contentitem_configurationlist.cpp | 83 ++++++++++++- ...i_module_contentitem_configurationlist.hpp | 5 +- 4 files changed, 186 insertions(+), 18 deletions(-) diff --git a/Client/src/modules/AMCModule_ContentItem_ConfigurationList.js b/Client/src/modules/AMCModule_ContentItem_ConfigurationList.js index 7185250ea..dcbfd465c 100644 --- a/Client/src/modules/AMCModule_ContentItem_ConfigurationList.js +++ b/Client/src/modules/AMCModule_ContentItem_ConfigurationList.js @@ -44,16 +44,26 @@ export default class AMCApplicationItem_Content_ConfigurationList extends Common this.entries = []; this.headers = []; - for (let header of itemJSON.headers) { - let checkedHeader = { - "text": header.text, - "value": header.value, - "sortable": header.sortable, - "width": header.width, - "align": header.align + if (itemJSON.headers && itemJSON.headers.length > 0) { + for (let header of itemJSON.headers) { + let checkedHeader = { + "text": header.text, + "value": header.value, + "sortable": header.sortable, + "width": header.width, + "align": header.align + } + + this.headers.push(checkedHeader); } - - this.headers.push(checkedHeader); + } else { + this.headers = [ + { text: "Active", value: "configurationActive", sortable: true, width: "5vw", align: "center" }, + { text: "Version", value: "configurationVersion", sortable: true, width: "5vw", align: "center" }, + { text: "Upload time", value: "configurationTimestamp", sortable: true, width: "10vw", align: "center" }, + { text: "User", value: "userName", sortable: true, width: "5vw", align: "center" }, + { text: "Actions", value: "configurationActions", sortable: true, width: "20vw", align: "center" } + ]; } this.entrybuttons = []; @@ -81,6 +91,11 @@ export default class AMCApplicationItem_Content_ConfigurationList extends Common this.thumbnailheight = "150pt"; this.thumbnailwidth = ""; this.entriesperpage = 5; + this.configurationSchema = "com.scanlab.ocmsmc"; + this.lastKnownHeadID = -1; + this.hasFetchedEntries = false; + this.configurationFetchInFlight = false; + this.usesV2Frontend = true; /* this.entrybuttons = [ { @@ -112,7 +127,6 @@ export default class AMCApplicationItem_Content_ConfigurationList extends Common updateFromJSON (updateJSON) { Assert.ObjectValue (updateJSON); - Assert.ArrayValue (updateJSON.entries); if (updateJSON.loadingtext) this.loadingtext = Assert.StringValue (updateJSON.loadingtext); @@ -125,6 +139,9 @@ export default class AMCApplicationItem_Content_ConfigurationList extends Common if (updateJSON.entriesperpage) this.entriesperpage = Assert.IntegerValue (updateJSON.entriesperpage); + if (!updateJSON.entries) + return; + let oldEntryCount = this.entries.length; for (let index = 0; index < oldEntryCount; index++) { this.entries.pop(); @@ -133,7 +150,82 @@ export default class AMCApplicationItem_Content_ConfigurationList extends Common for (let entry of updateJSON.entries) { this.entries.push(entry); } - + } + + updateFromV2Attributes (attrs) + { + if (!attrs) + return true; + + if (attrs.loadingtext !== undefined) + this.loadingtext = attrs.loadingtext; + if (attrs.selectevent !== undefined) + this.selectevent = attrs.selectevent; + if (attrs.entriesperpage !== undefined) + this.entriesperpage = parseInt (attrs.entriesperpage) || this.entriesperpage; + if (attrs.selectionvalueuuid !== undefined) + this.selectionvalueuuid = attrs.selectionvalueuuid; + if (attrs.buttonvalueuuid !== undefined) + this.buttonvalueuuid = attrs.buttonvalueuuid; + if (attrs.schema !== undefined) + this.configurationSchema = attrs.schema; + + let shouldFetch = !this.hasFetchedEntries; + + if (attrs.configurationlistheadid !== undefined) { + let headID = parseInt (attrs.configurationlistheadid); + if (!isNaN (headID)) { + if (headID > this.lastKnownHeadID) { + this.lastKnownHeadID = headID; + shouldFetch = true; + } + } + } + + if (!shouldFetch) + return true; + + if (this.configurationFetchInFlight) + return true; + + this.configurationFetchInFlight = true; + + let app = this.moduleInstance.page.application; + let requestURL = "/configurations"; + if (this.configurationSchema && this.configurationSchema.length > 0) + requestURL += "?schema=" + encodeURIComponent(this.configurationSchema); + + app.axiosGetRequest(requestURL) + .then(resultJSON => { + this.configurationFetchInFlight = false; + this.hasFetchedEntries = true; + + if (resultJSON.data && resultJSON.data.configurations) { + let newEntries = []; + for (let entry of resultJSON.data.configurations) { + newEntries.push({ + configurationActive: !!entry.configurationactive, + configurationVersion: entry.configurationversion || 0, + userName: entry.username || "", + configurationUUID: entry.configurationuuid || Common.nullUUID (), + configurationTimestamp: entry.configurationtimestamp || "" + }); + } + + let oldCount = this.entries.length; + for (let i = 0; i < oldCount; i++) { + this.entries.pop(); + } + for (let newEntry of newEntries) { + this.entries.push(newEntry); + } + } + }) + .catch(() => { + this.configurationFetchInFlight = false; + }); + + return true; } diff --git a/Implementation/API/amc_api_constants.hpp b/Implementation/API/amc_api_constants.hpp index e5ee1d4aa..91449645a 100644 --- a/Implementation/API/amc_api_constants.hpp +++ b/Implementation/API/amc_api_constants.hpp @@ -100,6 +100,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define AMC_API_KEY_UPLOAD_BUILDJOBBUILDLISTHEADID "buildlistheadid" #define AMC_API_KEY_ALERTS_HEADID "alertlistheadid" #define AMC_API_KEY_EXECUTIONS_HEADID "executionlistheadid" +#define AMC_API_KEY_CONFIGURATIONS_HEADID "configurationlistheadid" #define AMC_API_KEY_UPLOAD_BUILDJOBINCREMENTALID "incrementalid" #define AMC_API_KEY_UPLOAD_BUILDJOBTIMESTAMP "timestamp" #define AMC_API_KEY_UPLOAD_BUILDJOBUSER "user" @@ -388,4 +389,3 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define AMC_API_KEY_USERPERMISSIONS "userpermissions" #endif //__AMC_API_CONSTANTS - diff --git a/Implementation/UI/amc_ui_module_contentitem_configurationlist.cpp b/Implementation/UI/amc_ui_module_contentitem_configurationlist.cpp index 5c73a013b..9db50d9d2 100644 --- a/Implementation/UI/amc_ui_module_contentitem_configurationlist.cpp +++ b/Implementation/UI/amc_ui_module_contentitem_configurationlist.cpp @@ -43,11 +43,22 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "libmc_exceptiontypes.hpp" #include "libmcdata_dynamic.hpp" +#include + using namespace AMC; #define CONTENTCONFIGURATIONLISTHEADER_DEFAULTCAPTION_THUMBNAIL "Thumbnail" #define CONTENTCONFIGURATIONLISTHEADER_DEFAULTCAPTION_CONFIGURATIONNAME "Configuration name" #define CONTENTCONFIGURATIONLISTHEADER_DEFAULTCAPTION_CONFIGURATIONTIMESTAMP "Upload time" +#define CONTENTCONFIGURATIONLIST_DEFAULTSCHEMA "com.scanlab.ocmsmc" + +static void fnv1aMixString(uint64_t& nHash, const std::string& sValue) +{ + for (unsigned char nChar : sValue) { + nHash ^= (uint64_t)nChar; + nHash *= 1099511628211ULL; + } +} CUIModule_ContentConfigurationListButton::CUIModule_ContentConfigurationListButton(const std::string& sButtonName, CUIExpression captionExpression, const std::string& sEvent) @@ -93,7 +104,11 @@ PUIModule_ContentConfigurationList CUIModule_ContentConfigurationList::makeFromX auto entriesperpageAttrib = xmlNode.attribute("entriesperpage"); auto selectEventAttrib = xmlNode.attribute("selectevent"); + auto schemaAttrib = xmlNode.attribute("schema"); std::string sSelectEvent = selectEventAttrib.as_string(); + std::string sSchema = schemaAttrib.as_string(); + if (sSchema.empty()) + sSchema = CONTENTCONFIGURATIONLIST_DEFAULTSCHEMA; int nEntriesPerPage; if (!entriesperpageAttrib.empty()) { @@ -121,7 +136,7 @@ PUIModule_ContentConfigurationList CUIModule_ContentConfigurationList::makeFromX CUIExpression loadingText(xmlNode, "loadingtext"); - auto pConfigurationList = std::make_shared (loadingText, nEntriesPerPage, sSelectEvent, pUIModuleEnvironment->dataModel(), sItemName, sModulePath, sDefaultThumbnailUUID, pUIModuleEnvironment->stateMachineData()); + auto pConfigurationList = std::make_shared (loadingText, nEntriesPerPage, sSelectEvent, sSchema, pUIModuleEnvironment->dataModel(), sItemName, sModulePath, sDefaultThumbnailUUID, pUIModuleEnvironment->stateMachineData()); auto buttonNodes = xmlNode.children("button"); for (auto buttonNode : buttonNodes) { @@ -145,14 +160,15 @@ PUIModule_ContentConfigurationList CUIModule_ContentConfigurationList::makeFromX } -CUIModule_ContentConfigurationList::CUIModule_ContentConfigurationList(const CUIExpression& loadingText, const uint32_t nEntriesPerPage, const std::string& sSelectEvent, LibMCData::PDataModel pDataModel, const std::string& sItemName, const std::string& sModulePath, const std::string sDefaultThumbnailResourceUUID, PStateMachineData pStateMachineData) +CUIModule_ContentConfigurationList::CUIModule_ContentConfigurationList(const CUIExpression& loadingText, const uint32_t nEntriesPerPage, const std::string& sSelectEvent, const std::string& sConfigurationSchema, LibMCData::PDataModel pDataModel, const std::string& sItemName, const std::string& sModulePath, const std::string sDefaultThumbnailResourceUUID, PStateMachineData pStateMachineData) : CUIModule_ContentItem(AMCCommon::CUtils::createUUID(), sItemName, sModulePath), m_LoadingText(loadingText), m_nEntriesPerPage(nEntriesPerPage), m_sSelectEvent(sSelectEvent), + m_sConfigurationSchema(sConfigurationSchema), m_pDataModel (pDataModel), m_pStateMachineData (pStateMachineData), - m_sDefaultThumbnailResourceUUID (AMCCommon::CUtils::normalizeUUIDString (sDefaultThumbnailResourceUUID)) + m_sDefaultThumbnailResourceUUID (AMCCommon::CUtils::normalizeUUIDString (sDefaultThumbnailResourceUUID)) { if (sModulePath.empty ()) @@ -163,6 +179,8 @@ CUIModule_ContentConfigurationList::CUIModule_ContentConfigurationList(const CUI throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); if (pStateMachineData.get () == nullptr) throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + if (m_sConfigurationSchema.empty()) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); m_sSelectedConfigurationFieldUUID = AMCCommon::CUtils::createUUID(); m_sSelectedButtonFieldUUID = AMCCommon::CUtils::createUUID(); @@ -331,7 +349,7 @@ void CUIModule_ContentConfigurationList::addLegacyContentToJSON(CJSONWriter& wri //auto pConfigurationJobHandler = m_pDataModel->CreateConfigurationJobHandler(); - auto pConfigurationType = m_pDataModel->FindConfigurationTypeBySchema("com.scanlab.ocmsmc"); + auto pConfigurationType = m_pDataModel->FindConfigurationTypeBySchema(m_sConfigurationSchema); if (pConfigurationType.get() != nullptr) { @@ -492,4 +510,61 @@ void CUIModule_ContentConfigurationList::registerFrontendAttributes() CUIExpression entriesExpr; entriesExpr.setFixedValue(std::to_string(m_nEntriesPerPage)); registerItemIntegerAttribute("entriesperpage", entriesExpr); + + CUIExpression selectionValueUUIDExpr; + selectionValueUUIDExpr.setFixedValue(m_sSelectedConfigurationFieldUUID); + registerItemUUIDAttribute("selectionvalueuuid", selectionValueUUIDExpr); + + CUIExpression buttonValueUUIDExpr; + buttonValueUUIDExpr.setFixedValue(m_sSelectedButtonFieldUUID); + registerItemUUIDAttribute("buttonvalueuuid", buttonValueUUIDExpr); + + CUIExpression schemaExpr; + schemaExpr.setFixedValue(m_sConfigurationSchema); + registerItemStringAttribute("schema", schemaExpr); +} + +void CUIModule_ContentConfigurationList::frontendWriteItemToJSON(CJSONWriter& writer, CJSONWriterObject& itemObject, CUIFrontendState* pFrontendState, CStateMachineData* pStateMachineData) +{ + if (pFrontendState == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + if (m_pItemModuleStore == nullptr) + return; + + std::string sItemType = m_pItemModuleStore->getModuleType(); + if (sItemType.empty()) + return; + + itemObject.addString("moduletype", sItemType); + itemObject.addString("uuid", m_pItemModuleStore->getUUID()); + + CJSONWriterObject attributesObject(writer); + pFrontendState->writeModuleAttributesToJSON(writer, attributesObject, m_pItemModuleStore.get(), pStateMachineData); + + uint64_t nConfigurationListHeadID = 1469598103934665603ULL; + fnv1aMixString(nConfigurationListHeadID, m_sConfigurationSchema); + + if (m_pDataModel) { + auto pConfigurationType = m_pDataModel->FindConfigurationTypeBySchema(m_sConfigurationSchema); + if (pConfigurationType.get() != nullptr) { + auto pVersionIterator = pConfigurationType->ListAllConfigurationVersions(); + auto pActiveVersion = pConfigurationType->GetActiveConfigurationVersion(); + std::string sActiveUUID; + if (pActiveVersion.get() != nullptr) + sActiveUUID = pActiveVersion->GetVersionUUID(); + + while (pVersionIterator->MoveNext()) { + auto pVersion = pVersionIterator->GetCurrent(); + std::string sVersionUUID = pVersion->GetVersionUUID(); + fnv1aMixString(nConfigurationListHeadID, sVersionUUID); + fnv1aMixString(nConfigurationListHeadID, std::to_string(pVersion->GetNumericVersion())); + fnv1aMixString(nConfigurationListHeadID, pVersion->GetTimestamp()); + fnv1aMixString(nConfigurationListHeadID, (sVersionUUID == sActiveUUID) ? "1" : "0"); + } + } + } + + uint32_t nHeadID = (uint32_t)(nConfigurationListHeadID & 0x7fffffffULL); + attributesObject.addInteger(AMC_API_KEY_CONFIGURATIONS_HEADID, (int64_t)nHeadID); + itemObject.addObject("attributes", attributesObject); } diff --git a/Implementation/UI/amc_ui_module_contentitem_configurationlist.hpp b/Implementation/UI/amc_ui_module_contentitem_configurationlist.hpp index 39f38d365..0e3169a3e 100644 --- a/Implementation/UI/amc_ui_module_contentitem_configurationlist.hpp +++ b/Implementation/UI/amc_ui_module_contentitem_configurationlist.hpp @@ -89,6 +89,7 @@ namespace AMC { std::string m_sSelectEvent; std::string m_sSelectedConfigurationFieldUUID; std::string m_sSelectedButtonFieldUUID; + std::string m_sConfigurationSchema; std::string m_sDefaultThumbnailResourceUUID; std::vector m_Buttons; @@ -109,7 +110,7 @@ namespace AMC { static PUIModule_ContentConfigurationList makeFromXML(const pugi::xml_node& xmlNode, const std::string& sItemName, const std::string& sModulePath, PUIModuleEnvironment pUIModuleEnvironment); - CUIModule_ContentConfigurationList(const CUIExpression& loadingText, const uint32_t nEntriesPerPage, const std::string & sSelectEvent, LibMCData::PDataModel pDataModel, const std::string& sItemName, const std::string& sModulePath, const std::string sDefaultThumbnailResourceUUID, PStateMachineData pStateMachineData); + CUIModule_ContentConfigurationList(const CUIExpression& loadingText, const uint32_t nEntriesPerPage, const std::string & sSelectEvent, const std::string& sConfigurationSchema, LibMCData::PDataModel pDataModel, const std::string& sItemName, const std::string& sModulePath, const std::string sDefaultThumbnailResourceUUID, PStateMachineData pStateMachineData); virtual ~CUIModule_ContentConfigurationList(); @@ -130,6 +131,7 @@ namespace AMC { // New UI Frontend System virtual std::string getItemType() override; virtual void registerFrontendAttributes() override; + virtual void frontendWriteItemToJSON(CJSONWriter& writer, CJSONWriterObject& itemObject, CUIFrontendState* pFrontendState, CStateMachineData* pStateMachineData) override; }; @@ -138,4 +140,3 @@ namespace AMC { #endif //__AMC_UI_MODULE_CONTENTITEM_CONFIGURATIONLIST - From 3aca6f7285e1d63157ce03eeec9938cf8fc5c382 Mon Sep 17 00:00:00 2001 From: Alexander Oster Date: Sun, 22 Feb 2026 14:15:35 +0000 Subject: [PATCH 31/79] Add /api/dataseries endpoint and switch chart client path --- Client/src/common/AMCApplication.js | 2 +- .../modules/AMCModule_ContentItem_Chart.js | 6 +- Implementation/API/amc_api_factory.cpp | 3 +- .../API/amc_api_handler_dataseries.cpp | 93 +++++++++++++++++++ .../API/amc_api_handler_dataseries.hpp | 58 ++++++++++++ 5 files changed, 157 insertions(+), 5 deletions(-) create mode 100644 Implementation/API/amc_api_handler_dataseries.cpp create mode 100644 Implementation/API/amc_api_handler_dataseries.hpp diff --git a/Client/src/common/AMCApplication.js b/Client/src/common/AMCApplication.js index 057d5ebbb..053d34cf7 100644 --- a/Client/src/common/AMCApplication.js +++ b/Client/src/common/AMCApplication.js @@ -1115,7 +1115,7 @@ export default class AMCApplication extends Common.AMCObject { } getChartURL(uuid) { - return this.API.baseURL + '/ui/chart/' + uuid; + return this.API.baseURL + '/dataseries/' + uuid; } getDownloadURL(uuid) { diff --git a/Client/src/modules/AMCModule_ContentItem_Chart.js b/Client/src/modules/AMCModule_ContentItem_Chart.js index 435d20ca6..350010c3f 100644 --- a/Client/src/modules/AMCModule_ContentItem_Chart.js +++ b/Client/src/modules/AMCModule_ContentItem_Chart.js @@ -82,8 +82,8 @@ class AMCApplicationItem_Content_Chart extends Common.AMCApplicationItem { let application = this.getApplication (); let normalizedUUID = this.dataseries; - application.axiosGetArrayBufferRequest("/ui/chart/" + normalizedUUID) - .then(responseData => { + application.axiosGetArrayBufferRequest("/dataseries/" + normalizedUUID) + .then(responseData => { var floatView = new Float32Array(responseData.data); let dataLength = floatView.length; let pointCount = dataLength / 2; @@ -111,4 +111,4 @@ class AMCApplicationItem_Content_Chart extends Common.AMCApplicationItem { } -} \ No newline at end of file +} diff --git a/Implementation/API/amc_api_factory.cpp b/Implementation/API/amc_api_factory.cpp index 9974905a0..dbd5aeab8 100644 --- a/Implementation/API/amc_api_factory.cpp +++ b/Implementation/API/amc_api_factory.cpp @@ -46,6 +46,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "API/amc_api_handler_executions.hpp" #include "API/amc_api_handler_alerts.hpp" #include "API/amc_api_handler_configurations.hpp" +#include "API/amc_api_handler_dataseries.hpp" #include "API/amc_api_handler_image.hpp" using namespace AMC; @@ -68,8 +69,8 @@ CAPIFactory::CAPIFactory(PAPI pAPI, PSystemState pSystemState, std::vector registerHandler(std::make_shared (pSystemState)); pAPI->registerHandler(std::make_shared (pSystemState)); pAPI->registerHandler(std::make_shared (pSystemState)); + pAPI->registerHandler(std::make_shared (pSystemState)); pAPI->registerHandler(std::make_shared (pSystemState)); pAPI->registerHandler(std::make_shared (pAPI->getSessionHandler (), pSystemState->getDataModelInstance(), pSystemState->getInstallationSecret (), pSystemState->getGitHash (), pSystemState->getClientHash (), pSystemState->getAccessControlInstance ())); } - diff --git a/Implementation/API/amc_api_handler_dataseries.cpp b/Implementation/API/amc_api_handler_dataseries.cpp new file mode 100644 index 000000000..9c1c4a7b4 --- /dev/null +++ b/Implementation/API/amc_api_handler_dataseries.cpp @@ -0,0 +1,93 @@ +/*++ + +Copyright (C) 2026 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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 "amc_api_handler_dataseries.hpp" + +#include "amc_dataserieshandler.hpp" +#include "libmc_interfaceexception.hpp" +#include "common_utils.hpp" + +using namespace AMC; + +CAPIHandler_DataSeries::CAPIHandler_DataSeries(PSystemState pSystemState) + : CAPIHandler(pSystemState->getClientHash()), m_pSystemState(pSystemState) +{ + if (pSystemState.get() == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); +} + +CAPIHandler_DataSeries::~CAPIHandler_DataSeries() +{ +} + +std::string CAPIHandler_DataSeries::getBaseURI() +{ + return "api/dataseries"; +} + +PAPIResponse CAPIHandler_DataSeries::handleRequest(const std::string& sURI, const eAPIRequestType requestType, CAPIFormFields& pFormFields, const uint8_t* pBodyData, const size_t nBodyDataSize, PAPIAuth pAuth) +{ + pFormFields; + pBodyData; + nBodyDataSize; + + if (pAuth.get() == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + if (requestType != eAPIRequestType::rtGet) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + + // Extract UUID from URI: "api/dataseries/{uuid}" + auto sParameterString = sURI.substr(getBaseURI().length()); + if ((sParameterString.length() < 37) || (sParameterString[0] != '/')) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + + std::string sDataSeriesUUID = AMCCommon::CUtils::normalizeUUIDString(sParameterString.substr(1, 36)); + + auto pDataSeriesHandler = m_pSystemState->getDataSeriesHandlerInstance(); + auto pDataSeries = pDataSeriesHandler->findDataSeries(sDataSeriesUUID, false); + if (pDataSeries.get() == nullptr) + return nullptr; + + auto apiResponse = std::make_shared("application/binary"); + auto& entries = pDataSeries->getEntries(); + + size_t nEntryCount = entries.size(); + apiResponse->resizeTo(nEntryCount * 2); + + for (size_t nIndex = 0; nIndex < nEntryCount; nIndex++) { + auto& entry = entries.at(nIndex); + + apiResponse->addFloat((float)(entry.m_nTimeStampInMicroSeconds * 0.000001)); + apiResponse->addFloat((float)entry.m_dValue); + } + + return apiResponse; +} + diff --git a/Implementation/API/amc_api_handler_dataseries.hpp b/Implementation/API/amc_api_handler_dataseries.hpp new file mode 100644 index 000000000..f26c04754 --- /dev/null +++ b/Implementation/API/amc_api_handler_dataseries.hpp @@ -0,0 +1,58 @@ +/*++ + +Copyright (C) 2026 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + +*/ + +#ifndef __AMC_API_HANDLER_DATASERIES +#define __AMC_API_HANDLER_DATASERIES + +#include "amc_api_handler.hpp" +#include "amc_api_response.hpp" +#include "amc_systemstate.hpp" + +namespace AMC { + + class CAPIHandler_DataSeries : public CAPIHandler { + private: + PSystemState m_pSystemState; + + public: + + CAPIHandler_DataSeries(PSystemState pSystemState); + + virtual ~CAPIHandler_DataSeries(); + + virtual std::string getBaseURI() override; + + virtual PAPIResponse handleRequest(const std::string& sURI, const eAPIRequestType requestType, CAPIFormFields& pFormFields, const uint8_t* pBodyData, const size_t nBodyDataSize, PAPIAuth pAuth) override; + }; + +} + +#endif //__AMC_API_HANDLER_DATASERIES + From e3df752ced54d620df9bcf0b9c4ee14dfafe01ee Mon Sep 17 00:00:00 2001 From: Alexander Oster Date: Sun, 22 Feb 2026 14:28:12 +0000 Subject: [PATCH 32/79] Migrate chart widget metadata updates to frontend v2 --- .../modules/AMCModule_ContentItem_Chart.js | 50 +++++++++++++++---- .../UI/amc_ui_module_contentitem_chart.cpp | 40 ++++++++++++++- .../UI/amc_ui_module_contentitem_chart.hpp | 10 ++-- 3 files changed, 83 insertions(+), 17 deletions(-) diff --git a/Client/src/modules/AMCModule_ContentItem_Chart.js b/Client/src/modules/AMCModule_ContentItem_Chart.js index 350010c3f..1edb422a9 100644 --- a/Client/src/modules/AMCModule_ContentItem_Chart.js +++ b/Client/src/modules/AMCModule_ContentItem_Chart.js @@ -48,6 +48,7 @@ class AMCApplicationItem_Content_Chart extends Common.AMCApplicationItem { this.version = 0; this.loadeddataseries = Common.nullUUID (); this.loadedversion = 0; + this.usesV2Frontend = true; this.onChartDataUpdated = null; this.chartData = []; @@ -60,27 +61,54 @@ class AMCApplicationItem_Content_Chart extends Common.AMCApplicationItem { updateFromJSON (updateJSON) { Assert.ObjectValue (updateJSON); - - this.dataseries = Assert.UUIDValue (updateJSON.dataseries); - if (updateJSON.version) { - this.version = Assert.IntegerValue (updateJSON.version); - } else { - this.version = 0; - } - + + let dataSeriesUUID = Common.nullUUID (); + if (updateJSON.dataseries) + dataSeriesUUID = Assert.UUIDValue(updateJSON.dataseries); + + let nVersion = 0; + if (updateJSON.version !== undefined) + nVersion = Assert.IntegerValue(updateJSON.version); + + this.updateDataSeriesMetadata(dataSeriesUUID, nVersion); + } + + updateFromV2Attributes (attrs) + { + if (!attrs) + return true; + + let dataSeriesUUID = this.dataseries; + if (attrs.dataseries !== undefined) + dataSeriesUUID = Assert.UUIDValue(attrs.dataseries); + + let nVersion = this.version; + if (attrs.version !== undefined) + nVersion = Assert.IntegerValue(attrs.version); + + this.updateDataSeriesMetadata(dataSeriesUUID, nVersion); + return true; + } + + updateDataSeriesMetadata (dataSeriesUUID, nVersion) + { + this.dataseries = dataSeriesUUID; + this.version = nVersion; + if ((this.loadeddataseries != this.dataseries) || (this.loadedversion != this.version)) { this.loadeddataseries = this.dataseries; this.loadedversion = this.version; this.refreshChartData (); } - } - - + refreshChartData () { let application = this.getApplication (); let normalizedUUID = this.dataseries; + + if ((normalizedUUID == Common.nullUUID ()) || (normalizedUUID == "")) + return; application.axiosGetArrayBufferRequest("/dataseries/" + normalizedUUID) .then(responseData => { diff --git a/Implementation/UI/amc_ui_module_contentitem_chart.cpp b/Implementation/UI/amc_ui_module_contentitem_chart.cpp index 602e7c571..8a55c916a 100644 --- a/Implementation/UI/amc_ui_module_contentitem_chart.cpp +++ b/Implementation/UI/amc_ui_module_contentitem_chart.cpp @@ -84,6 +84,45 @@ void CUIModule_ContentChart::registerFrontendAttributes() // Chart has no expression-based attributes at construction (dataseries is set at runtime) } +void CUIModule_ContentChart::frontendWriteItemToJSON(CJSONWriter& writer, CJSONWriterObject& itemObject, CUIFrontendState* pFrontendState, CStateMachineData* pStateMachineData) +{ + if (pFrontendState == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + if (m_pItemModuleStore == nullptr) + return; + + std::string sItemType = m_pItemModuleStore->getModuleType(); + if (sItemType.empty()) + return; + + itemObject.addString("moduletype", sItemType); + itemObject.addString("uuid", m_pItemModuleStore->getUUID()); + + CJSONWriterObject attributesObject(writer); + pFrontendState->writeModuleAttributesToJSON(writer, attributesObject, m_pItemModuleStore.get(), pStateMachineData); + + std::string sDataSeriesUUID = AMCCommon::CUtils::createEmptyUUID(); + uint32_t nDataSeriesVersion = 0; + + auto pLegacyParameterHandler = pFrontendState->getLegacyParameterHandler(); + if (pLegacyParameterHandler.get() != nullptr) { + auto pGroup = pLegacyParameterHandler->findGroup(getItemPath(), false); + if (pGroup.get() != nullptr) { + sDataSeriesUUID = pGroup->getParameterValueByName("dataseries"); + } + } + + if (!sDataSeriesUUID.empty()) { + auto pDataSeries = m_pDataSeriesHandler->findDataSeries(sDataSeriesUUID, false); + if (pDataSeries.get() != nullptr) + nDataSeriesVersion = pDataSeries->getVersion(); + } + + attributesObject.addString(AMC_API_KEY_UI_DATASERIES, sDataSeriesUUID); + attributesObject.addInteger(AMC_API_KEY_UI_VERSION, nDataSeriesVersion); + itemObject.addObject("attributes", attributesObject); +} + void CUIModule_ContentChart::addLegacyContentToJSON(CJSONWriter& writer, CJSONWriterObject& object, CParameterHandler* pClientVariableHandler, uint32_t nStateID) { auto pGroup = pClientVariableHandler->findGroup(getItemPath(), true); @@ -98,4 +137,3 @@ void CUIModule_ContentChart::addLegacyContentToJSON(CJSONWriter& writer, CJSONWr object.addInteger(AMC_API_KEY_UI_VERSION, pDataSeries->getVersion()); } } - diff --git a/Implementation/UI/amc_ui_module_contentitem_chart.hpp b/Implementation/UI/amc_ui_module_contentitem_chart.hpp index ea1c96cf9..bd5f8123e 100644 --- a/Implementation/UI/amc_ui_module_contentitem_chart.hpp +++ b/Implementation/UI/amc_ui_module_contentitem_chart.hpp @@ -66,15 +66,15 @@ namespace AMC { virtual void populateClientVariables(CParameterHandler* pClientVariableHandler) override; - // New UI Frontend System - virtual std::string getItemType() override; - virtual void registerFrontendAttributes() override; + // New UI Frontend System + virtual std::string getItemType() override; + virtual void registerFrontendAttributes() override; + virtual void frontendWriteItemToJSON(CJSONWriter& writer, CJSONWriterObject& itemObject, CUIFrontendState* pFrontendState, CStateMachineData* pStateMachineData) override; - }; + }; } #endif //__AMC_UI_MODULE_CONTENTITEM_CHART - From 7f10e1bbe1f59182c537b070b9ebc8cc1bfd9cff Mon Sep 17 00:00:00 2001 From: Alexander Oster Date: Sun, 22 Feb 2026 14:59:50 +0000 Subject: [PATCH 33/79] Migrate graphic, glscene, layerview, and custom modules to v2 --- Client/src/modules/AMCModule_Custom.js | 60 +++++++++++++++- Client/src/modules/AMCModule_GLScene.js | 35 ++++++++- Client/src/modules/AMCModule_Graphic.js | 88 ++++++++++++++++++++++- Client/src/modules/AMCModule_LayerView.js | 72 ++++++++++++++++++- 4 files changed, 250 insertions(+), 5 deletions(-) diff --git a/Client/src/modules/AMCModule_Custom.js b/Client/src/modules/AMCModule_Custom.js index 48e690601..1a1490e8e 100644 --- a/Client/src/modules/AMCModule_Custom.js +++ b/Client/src/modules/AMCModule_Custom.js @@ -41,6 +41,7 @@ class AMCApplicationItem_Custom_Properties extends Common.AMCApplicationItem { super (moduleInstance, itemJSON.uuid, itemJSON.type); this.registerClass ("amcItem_CustomProperties"); + this.usesV2Frontend = true; this.values = {} @@ -59,6 +60,23 @@ class AMCApplicationItem_Custom_Properties extends Common.AMCApplicationItem { this.moduleInstance.callDataHasChanged (); } + updateFromV2Attributes (attrs) + { + if (!attrs) + return true; + + let values = {}; + for (let key of Object.keys (attrs)) { + if ((key !== "name") && (key !== "caption")) { + values[key] = attrs[key]; + } + } + + this.values = values; + this.moduleInstance.callDataHasChanged (); + return true; + } + } @@ -72,6 +90,7 @@ class AMCApplicationItem_Custom_Event extends Common.AMCApplicationItem { super (moduleInstance, itemJSON.uuid, itemJSON.type); this.registerClass ("amcItem_CustomEvent"); + this.usesV2Frontend = true; this.name = Assert.StringValue (itemJSON.name); @@ -93,6 +112,18 @@ class AMCApplicationItem_Custom_Event extends Common.AMCApplicationItem { } + updateFromV2Attributes (attrs) + { + if (!attrs) + return true; + + if (attrs.eventname !== undefined) + this.name = attrs.eventname; + + this.moduleInstance.rebuildEventMap (); + return true; + } + prepareUIEvent (parameters) { Assert.ObjectValue (parameters); @@ -134,11 +165,13 @@ export default class AMCApplicationModule_Custom extends Common.AMCApplicationMo Assert.ObjectValue (moduleJSON); super (page, moduleJSON.uuid, moduleJSON.type, moduleJSON.name, moduleJSON.caption); this.registerClass ("amcModule_Custom"); + this.usesV2Frontend = true; Assert.ArrayValue (moduleJSON.items); this.items = []; this.propertiesitem = null; this.eventitems = new Map(); + this.eventitemsByUUID = new Map(); for (let itemJSON of moduleJSON.items) { @@ -152,6 +185,7 @@ export default class AMCApplicationModule_Custom extends Common.AMCApplicationMo if (itemJSON.type === "event") { item = new AMCApplicationItem_Custom_Event (this, itemJSON); this.eventitems.set (item.name, item); + this.eventitemsByUUID.set (item.uuid, item); } @@ -166,6 +200,31 @@ export default class AMCApplicationModule_Custom extends Common.AMCApplicationMo } + + rebuildEventMap () + { + this.eventitems = new Map(); + for (let eventItem of this.eventitemsByUUID.values()) { + this.eventitems.set (eventItem.name, eventItem); + } + } + + updateFromV2Attributes (attrs) + { + if (this.propertiesitem) + this.propertiesitem.updateFromV2Attributes (attrs); + + let v2Entry = this.page.application.getV2Entry (this.uuid); + if (v2Entry && v2Entry.submodules) { + for (let submodule of v2Entry.submodules) { + let eventItem = this.eventitemsByUUID.get (submodule.uuid); + if (eventItem && submodule.attributes) + eventItem.updateFromV2Attributes (submodule.attributes); + } + } + + return true; + } findEvent (name) @@ -179,4 +238,3 @@ export default class AMCApplicationModule_Custom extends Common.AMCApplicationMo } } - diff --git a/Client/src/modules/AMCModule_GLScene.js b/Client/src/modules/AMCModule_GLScene.js index 9c541ac78..245aa52b8 100644 --- a/Client/src/modules/AMCModule_GLScene.js +++ b/Client/src/modules/AMCModule_GLScene.js @@ -73,6 +73,7 @@ export default class AMCApplicationModule_GLScene extends Common.AMCApplicationM Assert.ObjectValue (moduleJSON); super (page, moduleJSON.uuid, moduleJSON.type, moduleJSON.name, moduleJSON.caption); this.registerClass ("amcModule_GLScene"); + this.usesV2Frontend = true; this.scene = null; @@ -81,5 +82,37 @@ export default class AMCApplicationModule_GLScene extends Common.AMCApplicationM } } + + updateFromV2Attributes () + { + let v2Entry = this.page.application.getV2Entry (this.uuid); + let instances = []; + + if (v2Entry && v2Entry.submodules) { + for (let submodule of v2Entry.submodules) { + if (submodule.moduletype === "glsceneinstance") { + let instance = Object.assign ({}, submodule.attributes || {}); + instance.uuid = submodule.uuid || ""; + instance.type = submodule.moduletype; + instances.push (instance); + } + } + } + + if (!this.scene) { + this.scene = new AMCApplicationItem_GLScene (this, { + uuid: this.uuid, + type: "scene", + instances: instances + }); + } else { + this.scene.updateFromJSON ({ + instances: instances + }); + } + + this.callDataHasChanged (); + return true; + } -} \ No newline at end of file +} diff --git a/Client/src/modules/AMCModule_Graphic.js b/Client/src/modules/AMCModule_Graphic.js index 877cb250b..ea89c96b0 100644 --- a/Client/src/modules/AMCModule_Graphic.js +++ b/Client/src/modules/AMCModule_Graphic.js @@ -41,6 +41,7 @@ class AMCApplicationItem_Graphic_SVGImage extends Common.AMCApplicationItem { super (moduleInstance, itemJSON.uuid, itemJSON.type); this.registerClass ("amcItem_SVGImage"); + this.usesV2Frontend = true; this.name = Assert.IdentifierString (itemJSON.name); this.imageuuid = Assert.OptionalUUIDValue (itemJSON.imageuuid); @@ -63,7 +64,49 @@ class AMCApplicationItem_Graphic_SVGImage extends Common.AMCApplicationItem { this.angle = Assert.NumberValue (updateJSON.angle); this.moduleInstance.callDataHasChanged (); - } + } + + updateFromV2Attributes (attrs) + { + if (!attrs) + return true; + + if (attrs.name !== undefined) + this.name = attrs.name; + if (attrs.x !== undefined) { + let x = parseFloat (attrs.x); + if (!isNaN (x)) + this.x = x; + } + if (attrs.y !== undefined) { + let y = parseFloat (attrs.y); + if (!isNaN (y)) + this.y = y; + } + if (attrs.z !== undefined) { + let z = parseFloat (attrs.z); + if (!isNaN (z)) + this.z = z; + } + if (attrs.scalex !== undefined) { + let scalex = parseFloat (attrs.scalex); + if (!isNaN (scalex)) + this.scalex = scalex; + } + if (attrs.scaley !== undefined) { + let scaley = parseFloat (attrs.scaley); + if (!isNaN (scaley)) + this.scaley = scaley; + } + if (attrs.angle !== undefined) { + let angle = parseFloat (attrs.angle); + if (!isNaN (angle)) + this.angle = angle; + } + + this.moduleInstance.callDataHasChanged (); + return true; + } } @@ -74,6 +117,7 @@ export default class AMCApplicationModule_Graphic extends Common.AMCApplicationM Assert.ObjectValue (moduleJSON); super (page, moduleJSON.uuid, moduleJSON.type, moduleJSON.name, moduleJSON.caption); this.registerClass ("amcModule_Graphic"); + this.usesV2Frontend = true; this.viewminx = Assert.NumberValue (moduleJSON.viewminx); this.viewminy = Assert.NumberValue (moduleJSON.viewminy); @@ -101,5 +145,45 @@ export default class AMCApplicationModule_Graphic extends Common.AMCApplicationM } } + + updateFromV2Attributes (attrs) + { + if (attrs) { + if (attrs.viewminx !== undefined) { + let value = parseFloat (attrs.viewminx); + if (!isNaN (value)) + this.viewminx = value; + } + if (attrs.viewminy !== undefined) { + let value = parseFloat (attrs.viewminy); + if (!isNaN (value)) + this.viewminy = value; + } + if (attrs.viewmaxx !== undefined) { + let value = parseFloat (attrs.viewmaxx); + if (!isNaN (value)) + this.viewmaxx = value; + } + if (attrs.viewmaxy !== undefined) { + let value = parseFloat (attrs.viewmaxy); + if (!isNaN (value)) + this.viewmaxy = value; + } + if (attrs.showgrid !== undefined) + this.showgrid = (attrs.showgrid === true || attrs.showgrid === "1" || attrs.showgrid === "true"); + } + + let v2Entry = this.page.application.getV2Entry (this.uuid); + if (v2Entry && v2Entry.submodules) { + for (let submodule of v2Entry.submodules) { + let item = this.items.find(entry => entry.uuid === submodule.uuid); + if (item && submodule.attributes) { + item.updateFromV2Attributes (submodule.attributes); + } + } + } + + return true; + } -} \ No newline at end of file +} diff --git a/Client/src/modules/AMCModule_LayerView.js b/Client/src/modules/AMCModule_LayerView.js index 80ead29e8..32805d092 100644 --- a/Client/src/modules/AMCModule_LayerView.js +++ b/Client/src/modules/AMCModule_LayerView.js @@ -41,6 +41,7 @@ class AMCApplicationItem_LayerView_Platform extends Common.AMCApplicationItem { super (moduleInstance, itemJSON.uuid, itemJSON.type); this.registerClass ("amcItem_Platform"); + this.usesV2Frontend = true; this.displayed_layer = 0; this.displayed_build = Common.nullUUID (); @@ -73,6 +74,62 @@ class AMCApplicationItem_LayerView_Platform extends Common.AMCApplicationItem { this.moduleInstance.callDataHasChanged (); } + updateFromV2Attributes (attrs) + { + if (!attrs) + return true; + + if (attrs.currentlayer !== undefined) { + let currentlayer = parseInt (attrs.currentlayer); + if (!isNaN (currentlayer)) + this.currentlayer = currentlayer; + } + if (attrs.layercount !== undefined) { + let layercount = parseInt (attrs.layercount); + if (!isNaN (layercount)) + this.layercount = layercount; + } + if (attrs.builduuid !== undefined) + this.builduuid = attrs.builduuid; + if (attrs.scatterplotuuid !== undefined) + this.scatterplotuuid = attrs.scatterplotuuid; + if (attrs.baseimageresource !== undefined) + this.baseimageresource = attrs.baseimageresource; + if (attrs.sizex !== undefined) { + let sizex = parseFloat (attrs.sizex); + if (!isNaN (sizex)) + this.sizex = sizex; + } + if (attrs.sizey !== undefined) { + let sizey = parseFloat (attrs.sizey); + if (!isNaN (sizey)) + this.sizey = sizey; + } + if (attrs.originx !== undefined) { + let originx = parseFloat (attrs.originx); + if (!isNaN (originx)) + this.originx = originx; + } + if (attrs.originy !== undefined) { + let originy = parseFloat (attrs.originy); + if (!isNaN (originy)) + this.originy = originy; + } + if (attrs.labelvisible !== undefined) + this.labelvisible = (attrs.labelvisible === true || attrs.labelvisible === "1" || attrs.labelvisible === "true"); + if (attrs.labelcaption !== undefined) + this.labelcaption = attrs.labelcaption; + if (attrs.labelicon !== undefined) + this.labelicon = attrs.labelicon; + if (attrs.sliderchangeevent !== undefined) + this.sliderchangeevent = attrs.sliderchangeevent; + if (attrs.sliderfixed !== undefined) + this.sliderfixed = (attrs.sliderfixed === true || attrs.sliderfixed === "1" || attrs.sliderfixed === "true"); + + this.moduleInstance.callDataHasChanged (); + return true; + } + } @@ -86,6 +143,7 @@ export default class AMCApplicationModule_LayerView extends Common.AMCApplicatio Assert.ObjectValue (moduleJSON); super (page, moduleJSON.uuid, moduleJSON.type, moduleJSON.name, moduleJSON.caption); this.registerClass ("amcModule_LayerView"); + this.usesV2Frontend = true; Assert.ArrayValue (moduleJSON.items); this.items = []; @@ -111,6 +169,18 @@ export default class AMCApplicationModule_LayerView extends Common.AMCApplicatio } + + updateFromV2Attributes (attrs) + { + if (this.platform) + this.platform.updateFromV2Attributes (attrs); + + let v2Entry = this.page.application.getV2Entry (this.uuid); + if (v2Entry && this.platform && this.platform.uuid) { + this.page.application.API.frontendLookup[this.platform.uuid] = v2Entry; + } + + return true; + } } - From 4d6ddfa367d5313305fc61f0e117a74a7dd9fd48 Mon Sep 17 00:00:00 2001 From: Alexander Oster Date: Sun, 22 Feb 2026 16:46:56 +0000 Subject: [PATCH 34/79] Move layerview, config, and state endpoints off /ui --- Client/src/App.vue | 11 +- Client/src/common/AMCApplication.js | 37 +++--- Client/src/modules/AMCModule_LayerView.vue | 4 +- Implementation/API/amc_api_factory.cpp | 8 ++ Implementation/API/amc_api_handler_config.cpp | 83 ++++++++++++++ Implementation/API/amc_api_handler_config.hpp | 60 ++++++++++ .../API/amc_api_handler_pointchanneldata.cpp | 107 ++++++++++++++++++ .../API/amc_api_handler_pointchanneldata.hpp | 58 ++++++++++ .../API/amc_api_handler_pointcloud.cpp | 100 ++++++++++++++++ .../API/amc_api_handler_pointcloud.hpp | 58 ++++++++++ Implementation/API/amc_api_handler_state.cpp | 73 ++++++++++++ Implementation/API/amc_api_handler_state.hpp | 58 ++++++++++ 12 files changed, 633 insertions(+), 24 deletions(-) create mode 100644 Implementation/API/amc_api_handler_config.cpp create mode 100644 Implementation/API/amc_api_handler_config.hpp create mode 100644 Implementation/API/amc_api_handler_pointchanneldata.cpp create mode 100644 Implementation/API/amc_api_handler_pointchanneldata.hpp create mode 100644 Implementation/API/amc_api_handler_pointcloud.cpp create mode 100644 Implementation/API/amc_api_handler_pointcloud.hpp create mode 100644 Implementation/API/amc_api_handler_state.cpp create mode 100644 Implementation/API/amc_api_handler_state.hpp diff --git a/Client/src/App.vue b/Client/src/App.vue index 00ecf6c45..de53a54e9 100644 --- a/Client/src/App.vue +++ b/Client/src/App.vue @@ -352,11 +352,12 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. uiOnTimer() { if (this.Application) { - // Legacy polling (unchanged) - this.Application.updateModules (); - this.Application.updateContentItems (); - // v2 frontend state - this.Application.retrieveFrontendState (); + // Refresh v2 frontend state first, then update local widgets. + this.Application.retrieveFrontendState () + .finally (() => { + this.Application.updateModules (); + this.Application.updateContentItems (); + }); } }, diff --git a/Client/src/common/AMCApplication.js b/Client/src/common/AMCApplication.js index 053d34cf7..f48d26efc 100644 --- a/Client/src/common/AMCApplication.js +++ b/Client/src/common/AMCApplication.js @@ -196,7 +196,7 @@ export default class AMCApplication extends Common.AMCObject { } retrieveConfiguration(vuetifythemes) { - this.axiosGetRequest("/ui/config") + this.axiosGetRequest("/config") .then(resultJSON => { this.AppDefinition.TextApplicationName = resultJSON.data.appname; this.AppDefinition.TextCopyRight = resultJSON.data.copyright; @@ -515,7 +515,7 @@ export default class AMCApplication extends Common.AMCObject { retrieveStateUpdate() { - this.axiosGetRequest("/ui/state") + this.axiosGetRequest("/state") .then(resultJSON => { @@ -579,9 +579,9 @@ export default class AMCApplication extends Common.AMCObject { retrieveFrontendState() { if (!this.userIsLoggedIn()) - return; + return Promise.resolve(); - this.axiosGetRequest("/frontend") + return this.axiosGetRequest("/frontend") .then(resultJSON => { this.API.frontendState = resultJSON.data; this.API.unsuccessfulFrontendCounter = 0; @@ -607,6 +607,7 @@ export default class AMCApplication extends Common.AMCObject { console.warn("[v2 frontend] repeated failure:", err.toString()); } } + return null; }); } @@ -641,15 +642,16 @@ export default class AMCApplication extends Common.AMCObject { if (item.isActive ()) { - // Phase 2: If item supports v2 and we have v2 data, use it - // instead of the legacy /ui/contentitem/ call. + // Phase 2: v2 items are updated exclusively from /api/frontend. + // Legacy /ui/contentitem fallback is disabled for v2 widgets. if (item.usesV2Frontend) { let v2Entry = this.getV2Entry(item.uuid); - if (v2Entry && v2Entry.attributes) { - item.updateFromV2Attributes(v2Entry.attributes); - item.setRefreshFlag(); - return; - } + let attrs = null; + if (v2Entry && (v2Entry.attributes !== undefined)) + attrs = v2Entry.attributes; + item.updateFromV2Attributes(attrs); + item.setRefreshFlag(); + return; } // Legacy fallback: poll /ui/contentitem/{uuid} @@ -724,14 +726,15 @@ export default class AMCApplication extends Common.AMCObject { if (module.isActive()) { - // Phase 2: If module supports v2 and we have v2 data, use it - // instead of the legacy /ui/module/ call. + // Phase 2: v2 modules are updated exclusively from /api/frontend. + // Legacy /ui/module fallback is disabled for v2 widgets. if (module.usesV2Frontend) { let v2Entry = this.getV2Entry(module.uuid); - if (v2Entry && v2Entry.attributes) { - module.updateFromV2Attributes(v2Entry.attributes); - return; - } + let attrs = null; + if (v2Entry && (v2Entry.attributes !== undefined)) + attrs = v2Entry.attributes; + module.updateFromV2Attributes(attrs); + return; } // Legacy fallback: poll /ui/module/{uuid} diff --git a/Client/src/modules/AMCModule_LayerView.vue b/Client/src/modules/AMCModule_LayerView.vue index 8fafcae3b..95df914f1 100644 --- a/Client/src/modules/AMCModule_LayerView.vue +++ b/Client/src/modules/AMCModule_LayerView.vue @@ -316,7 +316,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. { this.LayerViewerInstance.clearPoints (); - return this.Application.axiosGetArrayBufferRequest("/ui/pointcloud/" + scatterplotuuid) + return this.Application.axiosGetArrayBufferRequest("/pointcloud/" + scatterplotuuid) .then(responseData => { let pointcoordinates = new Float32Array(responseData.data); @@ -340,7 +340,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. { this.LayerViewerInstance.clearPointsChannelData (pointsChannelName); - return this.Application.axiosGetArrayBufferRequest("/ui/pointchanneldata/" + scatterplotuuid + "/" + pointsChannelName) + return this.Application.axiosGetArrayBufferRequest("/pointchanneldata/" + scatterplotuuid + "/" + pointsChannelName) .then(responseData => { const contentType = responseData.headers['content-type']; diff --git a/Implementation/API/amc_api_factory.cpp b/Implementation/API/amc_api_factory.cpp index dbd5aeab8..030acbb85 100644 --- a/Implementation/API/amc_api_factory.cpp +++ b/Implementation/API/amc_api_factory.cpp @@ -47,6 +47,10 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "API/amc_api_handler_alerts.hpp" #include "API/amc_api_handler_configurations.hpp" #include "API/amc_api_handler_dataseries.hpp" +#include "API/amc_api_handler_config.hpp" +#include "API/amc_api_handler_state.hpp" +#include "API/amc_api_handler_pointcloud.hpp" +#include "API/amc_api_handler_pointchanneldata.hpp" #include "API/amc_api_handler_image.hpp" using namespace AMC; @@ -70,6 +74,10 @@ CAPIFactory::CAPIFactory(PAPI pAPI, PSystemState pSystemState, std::vector registerHandler(std::make_shared (pSystemState)); pAPI->registerHandler(std::make_shared (pSystemState)); pAPI->registerHandler(std::make_shared (pSystemState)); + pAPI->registerHandler(std::make_shared (pSystemState)); + pAPI->registerHandler(std::make_shared (pSystemState)); + pAPI->registerHandler(std::make_shared (pSystemState)); + pAPI->registerHandler(std::make_shared (pSystemState)); pAPI->registerHandler(std::make_shared (pSystemState)); pAPI->registerHandler(std::make_shared (pAPI->getSessionHandler (), pSystemState->getDataModelInstance(), pSystemState->getInstallationSecret (), pSystemState->getGitHash (), pSystemState->getClientHash (), pSystemState->getAccessControlInstance ())); diff --git a/Implementation/API/amc_api_handler_config.cpp b/Implementation/API/amc_api_handler_config.cpp new file mode 100644 index 000000000..529d52a2d --- /dev/null +++ b/Implementation/API/amc_api_handler_config.cpp @@ -0,0 +1,83 @@ +/*++ + +Copyright (C) 2026 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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 "amc_api_handler_config.hpp" +#include "amc_ui_handler.hpp" + +#include "libmc_interfaceexception.hpp" + +using namespace AMC; + +CAPIHandler_Config::CAPIHandler_Config(PSystemState pSystemState) + : CAPIHandler(pSystemState->getClientHash()), m_pSystemState(pSystemState) +{ + if (pSystemState.get() == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); +} + +CAPIHandler_Config::~CAPIHandler_Config() +{ +} + +std::string CAPIHandler_Config::getBaseURI() +{ + return "api/config"; +} + +void CAPIHandler_Config::checkAuthorizationMode(const std::string& sURI, const eAPIRequestType requestType, bool& bNeedsToBeAuthorized, bool& bCreateNewSession) +{ + sURI; + requestType; + + // Configuration must be available before login. + bNeedsToBeAuthorized = false; + bCreateNewSession = false; +} + +PAPIResponse CAPIHandler_Config::handleRequest(const std::string& sURI, const eAPIRequestType requestType, CAPIFormFields& pFormFields, const uint8_t* pBodyData, const size_t nBodyDataSize, PAPIAuth pAuth) +{ + sURI; + pFormFields; + pBodyData; + nBodyDataSize; + + if (pAuth.get() == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + if (requestType != eAPIRequestType::rtGet) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + + CJSONWriter writer; + writeJSONHeader(writer, AMC_API_PROTOCOL_UI); + + m_pSystemState->uiHandler()->writeLegacyConfigurationToJSON(writer); + + return std::make_shared(AMC_API_HTTP_SUCCESS, AMC_API_CONTENTTYPE, writer.saveToString()); +} + diff --git a/Implementation/API/amc_api_handler_config.hpp b/Implementation/API/amc_api_handler_config.hpp new file mode 100644 index 000000000..e634eec8f --- /dev/null +++ b/Implementation/API/amc_api_handler_config.hpp @@ -0,0 +1,60 @@ +/*++ + +Copyright (C) 2026 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + +*/ + +#ifndef __AMC_API_HANDLER_CONFIG +#define __AMC_API_HANDLER_CONFIG + +#include "amc_api_handler.hpp" +#include "amc_api_response.hpp" +#include "amc_systemstate.hpp" + +namespace AMC { + + class CAPIHandler_Config : public CAPIHandler { + private: + PSystemState m_pSystemState; + + public: + + CAPIHandler_Config(PSystemState pSystemState); + + virtual ~CAPIHandler_Config(); + + virtual std::string getBaseURI() override; + + virtual void checkAuthorizationMode(const std::string& sURI, const eAPIRequestType requestType, bool& bNeedsToBeAuthorized, bool& bCreateNewSession) override; + + virtual PAPIResponse handleRequest(const std::string& sURI, const eAPIRequestType requestType, CAPIFormFields& pFormFields, const uint8_t* pBodyData, const size_t nBodyDataSize, PAPIAuth pAuth) override; + }; + +} + +#endif //__AMC_API_HANDLER_CONFIG + diff --git a/Implementation/API/amc_api_handler_pointchanneldata.cpp b/Implementation/API/amc_api_handler_pointchanneldata.cpp new file mode 100644 index 000000000..a44ca1b0a --- /dev/null +++ b/Implementation/API/amc_api_handler_pointchanneldata.cpp @@ -0,0 +1,107 @@ +/*++ + +Copyright (C) 2026 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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 "amc_api_handler_pointchanneldata.hpp" + +#include "amc_scatterplot.hpp" +#include "amc_toolpathhandler.hpp" + +#include "libmc_interfaceexception.hpp" +#include "common_utils.hpp" + +using namespace AMC; + +CAPIHandler_PointChannelData::CAPIHandler_PointChannelData(PSystemState pSystemState) + : CAPIHandler(pSystemState->getClientHash()), m_pSystemState(pSystemState) +{ + if (pSystemState.get() == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); +} + +CAPIHandler_PointChannelData::~CAPIHandler_PointChannelData() +{ +} + +std::string CAPIHandler_PointChannelData::getBaseURI() +{ + return "api/pointchanneldata"; +} + +PAPIResponse CAPIHandler_PointChannelData::handleRequest(const std::string& sURI, const eAPIRequestType requestType, CAPIFormFields& pFormFields, const uint8_t* pBodyData, const size_t nBodyDataSize, PAPIAuth pAuth) +{ + pFormFields; + pBodyData; + nBodyDataSize; + + if (pAuth.get() == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + if (requestType != eAPIRequestType::rtGet) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + + // Extract parameters from URI: "api/pointchanneldata/{uuid}/{channelname}" + auto sParameterString = sURI.substr(getBaseURI().length()); + if ((sParameterString.length() < 39) || (sParameterString[0] != '/')) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + + std::string sScatterplotUUID = AMCCommon::CUtils::normalizeUUIDString(sParameterString.substr(1, 36)); + if (sParameterString[37] != '/') + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + + std::string sChannelName = sParameterString.substr(38); + if (sChannelName.empty()) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + + auto pToolpathHandler = m_pSystemState->getToolpathHandlerInstance(); + auto pScatterplot = pToolpathHandler->restoreScatterplot(sScatterplotUUID, false); + if (pScatterplot.get() == nullptr) + return nullptr; + + CJSONWriter writer; + writeJSONHeader(writer, AMC_API_PROTOCOL_STATUS); + + auto& channelEntries = pScatterplot->getChannelEntries(); + auto channelIt = channelEntries.find(sChannelName); + if (channelIt != channelEntries.end()) { + auto& columnEntries = channelIt->second; + for (const auto& pair : columnEntries) { + auto sColumnName = pair.first; + auto& vecData = pair.second; + + CJSONWriterArray dataArray(writer); + for (auto value : vecData) + dataArray.addDouble("", value); + + writer.addArray(sColumnName, dataArray); + } + } + + return std::make_shared(AMC_API_HTTP_SUCCESS, AMC_API_CONTENTTYPE, writer.saveToString()); +} + diff --git a/Implementation/API/amc_api_handler_pointchanneldata.hpp b/Implementation/API/amc_api_handler_pointchanneldata.hpp new file mode 100644 index 000000000..f60b50ca7 --- /dev/null +++ b/Implementation/API/amc_api_handler_pointchanneldata.hpp @@ -0,0 +1,58 @@ +/*++ + +Copyright (C) 2026 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + +*/ + +#ifndef __AMC_API_HANDLER_POINTCHANNELDATA +#define __AMC_API_HANDLER_POINTCHANNELDATA + +#include "amc_api_handler.hpp" +#include "amc_api_response.hpp" +#include "amc_systemstate.hpp" + +namespace AMC { + + class CAPIHandler_PointChannelData : public CAPIHandler { + private: + PSystemState m_pSystemState; + + public: + + CAPIHandler_PointChannelData(PSystemState pSystemState); + + virtual ~CAPIHandler_PointChannelData(); + + virtual std::string getBaseURI() override; + + virtual PAPIResponse handleRequest(const std::string& sURI, const eAPIRequestType requestType, CAPIFormFields& pFormFields, const uint8_t* pBodyData, const size_t nBodyDataSize, PAPIAuth pAuth) override; + }; + +} + +#endif //__AMC_API_HANDLER_POINTCHANNELDATA + diff --git a/Implementation/API/amc_api_handler_pointcloud.cpp b/Implementation/API/amc_api_handler_pointcloud.cpp new file mode 100644 index 000000000..4dead4049 --- /dev/null +++ b/Implementation/API/amc_api_handler_pointcloud.cpp @@ -0,0 +1,100 @@ +/*++ + +Copyright (C) 2026 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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 "amc_api_handler_pointcloud.hpp" + +#include "amc_scatterplot.hpp" +#include "amc_toolpathhandler.hpp" + +#include "libmc_interfaceexception.hpp" +#include "common_utils.hpp" + +using namespace AMC; + +class CAPIRenderPointCloudResponse : public CAPIFixedFloatBufferResponse { +public: + CAPIRenderPointCloudResponse(AMC::CScatterplot* pScatterplot) + : CAPIFixedFloatBufferResponse("application/binary") + { + if (pScatterplot != nullptr) { + size_t nPointCount = pScatterplot->getEntryCount(); + resizeTo(nPointCount * 2); + + auto& entries = pScatterplot->getEntries(); + for (size_t nPointIndex = 0; nPointIndex < nPointCount; nPointIndex++) { + auto& entry = entries.at(nPointIndex); + addFloat((float)entry.m_dX); + addFloat((float)entry.m_dY); + } + } + } +}; + +CAPIHandler_PointCloud::CAPIHandler_PointCloud(PSystemState pSystemState) + : CAPIHandler(pSystemState->getClientHash()), m_pSystemState(pSystemState) +{ + if (pSystemState.get() == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); +} + +CAPIHandler_PointCloud::~CAPIHandler_PointCloud() +{ +} + +std::string CAPIHandler_PointCloud::getBaseURI() +{ + return "api/pointcloud"; +} + +PAPIResponse CAPIHandler_PointCloud::handleRequest(const std::string& sURI, const eAPIRequestType requestType, CAPIFormFields& pFormFields, const uint8_t* pBodyData, const size_t nBodyDataSize, PAPIAuth pAuth) +{ + pFormFields; + pBodyData; + nBodyDataSize; + + if (pAuth.get() == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + if (requestType != eAPIRequestType::rtGet) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + + // Extract UUID from URI: "api/pointcloud/{uuid}" + auto sParameterString = sURI.substr(getBaseURI().length()); + if ((sParameterString.length() < 37) || (sParameterString[0] != '/')) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + + std::string sScatterplotUUID = AMCCommon::CUtils::normalizeUUIDString(sParameterString.substr(1, 36)); + auto pToolpathHandler = m_pSystemState->getToolpathHandlerInstance(); + auto pScatterplot = pToolpathHandler->restoreScatterplot(sScatterplotUUID, false); + if (pScatterplot.get() == nullptr) + return nullptr; + + return std::make_shared(pScatterplot.get()); +} + diff --git a/Implementation/API/amc_api_handler_pointcloud.hpp b/Implementation/API/amc_api_handler_pointcloud.hpp new file mode 100644 index 000000000..c481cd2d7 --- /dev/null +++ b/Implementation/API/amc_api_handler_pointcloud.hpp @@ -0,0 +1,58 @@ +/*++ + +Copyright (C) 2026 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + +*/ + +#ifndef __AMC_API_HANDLER_POINTCLOUD +#define __AMC_API_HANDLER_POINTCLOUD + +#include "amc_api_handler.hpp" +#include "amc_api_response.hpp" +#include "amc_systemstate.hpp" + +namespace AMC { + + class CAPIHandler_PointCloud : public CAPIHandler { + private: + PSystemState m_pSystemState; + + public: + + CAPIHandler_PointCloud(PSystemState pSystemState); + + virtual ~CAPIHandler_PointCloud(); + + virtual std::string getBaseURI() override; + + virtual PAPIResponse handleRequest(const std::string& sURI, const eAPIRequestType requestType, CAPIFormFields& pFormFields, const uint8_t* pBodyData, const size_t nBodyDataSize, PAPIAuth pAuth) override; + }; + +} + +#endif //__AMC_API_HANDLER_POINTCLOUD + diff --git a/Implementation/API/amc_api_handler_state.cpp b/Implementation/API/amc_api_handler_state.cpp new file mode 100644 index 000000000..a6d092649 --- /dev/null +++ b/Implementation/API/amc_api_handler_state.cpp @@ -0,0 +1,73 @@ +/*++ + +Copyright (C) 2026 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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 "amc_api_handler_state.hpp" +#include "amc_ui_handler.hpp" + +#include "libmc_interfaceexception.hpp" + +using namespace AMC; + +CAPIHandler_State::CAPIHandler_State(PSystemState pSystemState) + : CAPIHandler(pSystemState->getClientHash()), m_pSystemState(pSystemState) +{ + if (pSystemState.get() == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); +} + +CAPIHandler_State::~CAPIHandler_State() +{ +} + +std::string CAPIHandler_State::getBaseURI() +{ + return "api/state"; +} + +PAPIResponse CAPIHandler_State::handleRequest(const std::string& sURI, const eAPIRequestType requestType, CAPIFormFields& pFormFields, const uint8_t* pBodyData, const size_t nBodyDataSize, PAPIAuth pAuth) +{ + sURI; + pFormFields; + pBodyData; + nBodyDataSize; + + if (pAuth.get() == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + if (requestType != eAPIRequestType::rtGet) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + + CJSONWriter writer; + writeJSONHeader(writer, AMC_API_PROTOCOL_UI); + + m_pSystemState->uiHandler()->writeLegacyStateToJSON(writer, pAuth->getLegacyParameterHandler(true)); + + return std::make_shared(AMC_API_HTTP_SUCCESS, AMC_API_CONTENTTYPE, writer.saveToString()); +} + diff --git a/Implementation/API/amc_api_handler_state.hpp b/Implementation/API/amc_api_handler_state.hpp new file mode 100644 index 000000000..37733726c --- /dev/null +++ b/Implementation/API/amc_api_handler_state.hpp @@ -0,0 +1,58 @@ +/*++ + +Copyright (C) 2026 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + +*/ + +#ifndef __AMC_API_HANDLER_STATE +#define __AMC_API_HANDLER_STATE + +#include "amc_api_handler.hpp" +#include "amc_api_response.hpp" +#include "amc_systemstate.hpp" + +namespace AMC { + + class CAPIHandler_State : public CAPIHandler { + private: + PSystemState m_pSystemState; + + public: + + CAPIHandler_State(PSystemState pSystemState); + + virtual ~CAPIHandler_State(); + + virtual std::string getBaseURI() override; + + virtual PAPIResponse handleRequest(const std::string& sURI, const eAPIRequestType requestType, CAPIFormFields& pFormFields, const uint8_t* pBodyData, const size_t nBodyDataSize, PAPIAuth pAuth) override; + }; + +} + +#endif //__AMC_API_HANDLER_STATE + From 3657370783f89c3ab109d05669b24b87d6362b67 Mon Sep 17 00:00:00 2001 From: Alexander Oster Date: Sun, 22 Feb 2026 17:01:15 +0000 Subject: [PATCH 35/79] Migrate remaining client /ui calls to dedicated /api handlers --- Client/src/common/AMCApplication.js | 18 +-- Client/src/common/AMCImplementation_WebGL.js | 4 +- Implementation/API/amc_api_factory.cpp | 14 +++ .../API/amc_api_handler_contentitem.cpp | 99 +++++++++++++++ .../API/amc_api_handler_contentitem.hpp | 58 +++++++++ .../API/amc_api_handler_download.cpp | 104 ++++++++++++++++ .../API/amc_api_handler_download.hpp | 60 +++++++++ Implementation/API/amc_api_handler_event.cpp | 117 ++++++++++++++++++ Implementation/API/amc_api_handler_event.hpp | 62 ++++++++++ .../API/amc_api_handler_meshedges.cpp | 103 +++++++++++++++ .../API/amc_api_handler_meshedges.hpp | 58 +++++++++ .../API/amc_api_handler_meshgeometry.cpp | 100 +++++++++++++++ .../API/amc_api_handler_meshgeometry.hpp | 58 +++++++++ Implementation/API/amc_api_handler_module.cpp | 101 +++++++++++++++ Implementation/API/amc_api_handler_module.hpp | 58 +++++++++ Implementation/API/amc_api_handler_widget.cpp | 108 ++++++++++++++++ Implementation/API/amc_api_handler_widget.hpp | 62 ++++++++++ 17 files changed, 1173 insertions(+), 11 deletions(-) create mode 100644 Implementation/API/amc_api_handler_contentitem.cpp create mode 100644 Implementation/API/amc_api_handler_contentitem.hpp create mode 100644 Implementation/API/amc_api_handler_download.cpp create mode 100644 Implementation/API/amc_api_handler_download.hpp create mode 100644 Implementation/API/amc_api_handler_event.cpp create mode 100644 Implementation/API/amc_api_handler_event.hpp create mode 100644 Implementation/API/amc_api_handler_meshedges.cpp create mode 100644 Implementation/API/amc_api_handler_meshedges.hpp create mode 100644 Implementation/API/amc_api_handler_meshgeometry.cpp create mode 100644 Implementation/API/amc_api_handler_meshgeometry.hpp create mode 100644 Implementation/API/amc_api_handler_module.cpp create mode 100644 Implementation/API/amc_api_handler_module.hpp create mode 100644 Implementation/API/amc_api_handler_widget.cpp create mode 100644 Implementation/API/amc_api_handler_widget.hpp diff --git a/Client/src/common/AMCApplication.js b/Client/src/common/AMCApplication.js index f48d26efc..71bea653a 100644 --- a/Client/src/common/AMCApplication.js +++ b/Client/src/common/AMCApplication.js @@ -643,7 +643,7 @@ export default class AMCApplication extends Common.AMCObject { if (item.isActive ()) { // Phase 2: v2 items are updated exclusively from /api/frontend. - // Legacy /ui/contentitem fallback is disabled for v2 widgets. + // Legacy contentitem polling fallback is disabled for v2 widgets. if (item.usesV2Frontend) { let v2Entry = this.getV2Entry(item.uuid); let attrs = null; @@ -654,7 +654,7 @@ export default class AMCApplication extends Common.AMCObject { return; } - // Legacy fallback: poll /ui/contentitem/{uuid} + // Legacy fallback: poll /contentitem/{uuid} let headers = {} let authToken = this.API.authToken; @@ -665,7 +665,7 @@ export default class AMCApplication extends Common.AMCObject { if (item.stateid > 0) stateidstring = "/" + item.stateid; - let url = this.API.baseURL + "/ui/contentitem/" + Assert.UUIDValue (item.uuid) + stateidstring; + let url = this.API.baseURL + "/contentitem/" + Assert.UUIDValue (item.uuid) + stateidstring; Axios({ method: "GET", "headers": headers, @@ -727,7 +727,7 @@ export default class AMCApplication extends Common.AMCObject { if (module.isActive()) { // Phase 2: v2 modules are updated exclusively from /api/frontend. - // Legacy /ui/module fallback is disabled for v2 widgets. + // Legacy module polling fallback is disabled for v2 widgets. if (module.usesV2Frontend) { let v2Entry = this.getV2Entry(module.uuid); let attrs = null; @@ -737,7 +737,7 @@ export default class AMCApplication extends Common.AMCObject { return; } - // Legacy fallback: poll /ui/module/{uuid} + // Legacy fallback: poll /module/{uuid} let headers = {}; let authToken = this.API.authToken; @@ -750,7 +750,7 @@ export default class AMCApplication extends Common.AMCObject { stateidstring = "/" + module.stateid; // Build request URL for modules - let url = this.API.baseURL + "/ui/module/" + Assert.UUIDValue(module.uuid) + stateidstring; + let url = this.API.baseURL + "/module/" + Assert.UUIDValue(module.uuid) + stateidstring; Axios({ method: "GET", @@ -1122,7 +1122,7 @@ export default class AMCApplication extends Common.AMCObject { } getDownloadURL(uuid) { - return this.API.baseURL + '/ui/download/' + uuid; + return this.API.baseURL + '/download/' + uuid; } getStreamURL(uuid) { @@ -1132,7 +1132,7 @@ export default class AMCApplication extends Common.AMCObject { triggerUIEvent(eventname, senderuuid, eventValues, executionCallback) { - this.axiosPostRequest("/ui/event", { + this.axiosPostRequest("/event", { "eventname": eventname, "senderuuid": senderuuid, "formvalues": eventValues @@ -1174,7 +1174,7 @@ export default class AMCApplication extends Common.AMCObject { triggerWidgetRequest (widgetuuid, requestType, requestJSON, executionCallback) { - this.axiosPostRequest("/ui/widget/" + Assert.UUIDValue (widgetuuid) + "/" + Assert.StringValue (requestType), Assert.ObjectValue (requestJSON)) + this.axiosPostRequest("/widget/" + Assert.UUIDValue (widgetuuid) + "/" + Assert.StringValue (requestType), Assert.ObjectValue (requestJSON)) .then(resultHandleWidgetRequest => { if (resultHandleWidgetRequest.data.actions) { diff --git a/Client/src/common/AMCImplementation_WebGL.js b/Client/src/common/AMCImplementation_WebGL.js index 811b392b4..36afcf6b9 100644 --- a/Client/src/common/AMCImplementation_WebGL.js +++ b/Client/src/common/AMCImplementation_WebGL.js @@ -596,7 +596,7 @@ class WebGLMeshElement extends WebGLElement { this.glelement = group; - applicationInstance.axiosGetArrayBufferRequest("/ui/meshgeometry/" + normalizedUUID) + applicationInstance.axiosGetArrayBufferRequest("/meshgeometry/" + normalizedUUID) .then(responseData => { let meshpositions = responseData.data; @@ -618,7 +618,7 @@ class WebGLMeshElement extends WebGLElement { } }); - applicationInstance.axiosGetArrayBufferRequest("/ui/meshedges/" + normalizedUUID) + applicationInstance.axiosGetArrayBufferRequest("/meshedges/" + normalizedUUID) .then(responseData => { let linepositions = responseData.data; diff --git a/Implementation/API/amc_api_factory.cpp b/Implementation/API/amc_api_factory.cpp index 030acbb85..f5e359cfa 100644 --- a/Implementation/API/amc_api_factory.cpp +++ b/Implementation/API/amc_api_factory.cpp @@ -51,6 +51,13 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "API/amc_api_handler_state.hpp" #include "API/amc_api_handler_pointcloud.hpp" #include "API/amc_api_handler_pointchanneldata.hpp" +#include "API/amc_api_handler_download.hpp" +#include "API/amc_api_handler_meshgeometry.hpp" +#include "API/amc_api_handler_meshedges.hpp" +#include "API/amc_api_handler_event.hpp" +#include "API/amc_api_handler_widget.hpp" +#include "API/amc_api_handler_module.hpp" +#include "API/amc_api_handler_contentitem.hpp" #include "API/amc_api_handler_image.hpp" using namespace AMC; @@ -78,6 +85,13 @@ CAPIFactory::CAPIFactory(PAPI pAPI, PSystemState pSystemState, std::vector registerHandler(std::make_shared (pSystemState)); pAPI->registerHandler(std::make_shared (pSystemState)); pAPI->registerHandler(std::make_shared (pSystemState)); + pAPI->registerHandler(std::make_shared (pSystemState)); + pAPI->registerHandler(std::make_shared (pSystemState)); + pAPI->registerHandler(std::make_shared (pSystemState)); + pAPI->registerHandler(std::make_shared (pSystemState)); + pAPI->registerHandler(std::make_shared (pSystemState)); + pAPI->registerHandler(std::make_shared (pSystemState)); + pAPI->registerHandler(std::make_shared (pSystemState)); pAPI->registerHandler(std::make_shared (pSystemState)); pAPI->registerHandler(std::make_shared (pAPI->getSessionHandler (), pSystemState->getDataModelInstance(), pSystemState->getInstallationSecret (), pSystemState->getGitHash (), pSystemState->getClientHash (), pSystemState->getAccessControlInstance ())); diff --git a/Implementation/API/amc_api_handler_contentitem.cpp b/Implementation/API/amc_api_handler_contentitem.cpp new file mode 100644 index 000000000..404d08c2d --- /dev/null +++ b/Implementation/API/amc_api_handler_contentitem.cpp @@ -0,0 +1,99 @@ +/*++ + +Copyright (C) 2026 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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 "amc_api_handler_contentitem.hpp" +#include "amc_ui_handler.hpp" +#include "amc_ui_module_item.hpp" + +#include "libmc_interfaceexception.hpp" +#include "common_utils.hpp" + +using namespace AMC; + +CAPIHandler_ContentItem::CAPIHandler_ContentItem(PSystemState pSystemState) + : CAPIHandler(pSystemState->getClientHash()), m_pSystemState(pSystemState) +{ + if (pSystemState.get() == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); +} + +CAPIHandler_ContentItem::~CAPIHandler_ContentItem() +{ +} + +std::string CAPIHandler_ContentItem::getBaseURI() +{ + return "api/contentitem"; +} + +PAPIResponse CAPIHandler_ContentItem::handleRequest(const std::string& sURI, const eAPIRequestType requestType, CAPIFormFields& pFormFields, const uint8_t* pBodyData, const size_t nBodyDataSize, PAPIAuth pAuth) +{ + pFormFields; + pBodyData; + nBodyDataSize; + + if (pAuth.get() == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + if (requestType != eAPIRequestType::rtGet) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + + auto sParameterString = AMCCommon::CUtils::toLowerString(sURI.substr(getBaseURI().length())); + if ((sParameterString.length() < 37) || (sParameterString[0] != '/')) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + + std::string sItemUUID = AMCCommon::CUtils::normalizeUUIDString(sParameterString.substr(1, 36)); + uint32_t nStateID = 0; + + if (sParameterString.length() > 37) { + if ((sParameterString.length() <= 38) || (sParameterString[37] != '/')) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDCONTENTSTATEID); + + int64_t nParsedStateID = std::stoll(sParameterString.substr(38)); + if ((nParsedStateID < 0) || (nParsedStateID > INT32_MAX)) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDCONTENTSTATEID, "Invalid content state id: " + sParameterString.substr(38)); + + nStateID = (uint32_t)nParsedStateID; + } + + auto pWidget = m_pSystemState->uiHandler()->findModuleItem(sItemUUID); + if (pWidget.get() == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_MODULEITEMNOTFOUND); + + CJSONWriter writer; + writeJSONHeader(writer, AMC_API_PROTOCOL_UI); + + CJSONWriterObject object(writer); + pWidget->addLegacyContentToJSON(writer, object, pAuth->getLegacyParameterHandler(true), nStateID); + writer.addString(AMC_API_KEY_UI_ITEMUUID, sItemUUID); + writer.addObject(AMC_API_KEY_UI_CONTENT, object); + + return std::make_shared(AMC_API_HTTP_SUCCESS, AMC_API_CONTENTTYPE, writer.saveToString()); +} + diff --git a/Implementation/API/amc_api_handler_contentitem.hpp b/Implementation/API/amc_api_handler_contentitem.hpp new file mode 100644 index 000000000..a7fc9bf96 --- /dev/null +++ b/Implementation/API/amc_api_handler_contentitem.hpp @@ -0,0 +1,58 @@ +/*++ + +Copyright (C) 2026 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + +*/ + +#ifndef __AMC_API_HANDLER_CONTENTITEM +#define __AMC_API_HANDLER_CONTENTITEM + +#include "amc_api_handler.hpp" +#include "amc_api_response.hpp" +#include "amc_systemstate.hpp" + +namespace AMC { + + class CAPIHandler_ContentItem : public CAPIHandler { + private: + PSystemState m_pSystemState; + + public: + + CAPIHandler_ContentItem(PSystemState pSystemState); + + virtual ~CAPIHandler_ContentItem(); + + virtual std::string getBaseURI() override; + + virtual PAPIResponse handleRequest(const std::string& sURI, const eAPIRequestType requestType, CAPIFormFields& pFormFields, const uint8_t* pBodyData, const size_t nBodyDataSize, PAPIAuth pAuth) override; + }; + +} + +#endif //__AMC_API_HANDLER_CONTENTITEM + diff --git a/Implementation/API/amc_api_handler_download.cpp b/Implementation/API/amc_api_handler_download.cpp new file mode 100644 index 000000000..a4b8993f6 --- /dev/null +++ b/Implementation/API/amc_api_handler_download.cpp @@ -0,0 +1,104 @@ +/*++ + +Copyright (C) 2026 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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 "amc_api_handler_download.hpp" + +#include "libmc_interfaceexception.hpp" +#include "libmcdata_dynamic.hpp" +#include "common_utils.hpp" +#include "common_chrono.hpp" + +using namespace AMC; + +CAPIHandler_Download::CAPIHandler_Download(PSystemState pSystemState) + : CAPIHandler(pSystemState->getClientHash()), m_pSystemState(pSystemState) +{ + if (pSystemState.get() == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); +} + +CAPIHandler_Download::~CAPIHandler_Download() +{ +} + +std::string CAPIHandler_Download::getBaseURI() +{ + return "api/download"; +} + +void CAPIHandler_Download::checkAuthorizationMode(const std::string& sURI, const eAPIRequestType requestType, bool& bNeedsToBeAuthorized, bool& bCreateNewSession) +{ + sURI; + requestType; + + // Download ticket is unique and validated server-side; auth token not required. + bNeedsToBeAuthorized = false; + bCreateNewSession = false; +} + +PAPIResponse CAPIHandler_Download::handleRequest(const std::string& sURI, const eAPIRequestType requestType, CAPIFormFields& pFormFields, const uint8_t* pBodyData, const size_t nBodyDataSize, PAPIAuth pAuth) +{ + pFormFields; + pBodyData; + nBodyDataSize; + + if (pAuth.get() == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + if (requestType != eAPIRequestType::rtGet) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + + auto sParameterString = sURI.substr(getBaseURI().length()); + if ((sParameterString.length() < 37) || (sParameterString[0] != '/')) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + + std::string sDownloadTicketUUID = AMCCommon::CUtils::normalizeUUIDString(sParameterString.substr(1, 36)); + + auto pDataModel = m_pSystemState->getDataModelInstance(); + auto pStorage = pDataModel->CreateStorage(); + auto pGlobalChrono = m_pSystemState->globalChrono(); + + std::string sIPAddress; + std::string sStreamUUID; + std::string sSessionUUID; + std::string sUserUUID; + std::string sDownloadFileName; + + pStorage->RequestDownloadTicket(sDownloadTicketUUID, sIPAddress, pGlobalChrono->getUTCTimeStampInMicrosecondsSince1970(), sStreamUUID, sDownloadFileName, sSessionUUID, sUserUUID); + + auto pStream = pStorage->RetrieveStream(sStreamUUID); + auto sContentType = pStream->GetMIMEType(); + + auto apiResponse = std::make_shared(sContentType); + apiResponse->setContentDispositionName(sDownloadFileName); + pStream->GetContent(apiResponse->getBuffer()); + + return apiResponse; +} + diff --git a/Implementation/API/amc_api_handler_download.hpp b/Implementation/API/amc_api_handler_download.hpp new file mode 100644 index 000000000..3f553fae8 --- /dev/null +++ b/Implementation/API/amc_api_handler_download.hpp @@ -0,0 +1,60 @@ +/*++ + +Copyright (C) 2026 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + +*/ + +#ifndef __AMC_API_HANDLER_DOWNLOAD +#define __AMC_API_HANDLER_DOWNLOAD + +#include "amc_api_handler.hpp" +#include "amc_api_response.hpp" +#include "amc_systemstate.hpp" + +namespace AMC { + + class CAPIHandler_Download : public CAPIHandler { + private: + PSystemState m_pSystemState; + + public: + + CAPIHandler_Download(PSystemState pSystemState); + + virtual ~CAPIHandler_Download(); + + virtual std::string getBaseURI() override; + + virtual void checkAuthorizationMode(const std::string& sURI, const eAPIRequestType requestType, bool& bNeedsToBeAuthorized, bool& bCreateNewSession) override; + + virtual PAPIResponse handleRequest(const std::string& sURI, const eAPIRequestType requestType, CAPIFormFields& pFormFields, const uint8_t* pBodyData, const size_t nBodyDataSize, PAPIAuth pAuth) override; + }; + +} + +#endif //__AMC_API_HANDLER_DOWNLOAD + diff --git a/Implementation/API/amc_api_handler_event.cpp b/Implementation/API/amc_api_handler_event.cpp new file mode 100644 index 000000000..03754d595 --- /dev/null +++ b/Implementation/API/amc_api_handler_event.cpp @@ -0,0 +1,117 @@ +/*++ + +Copyright (C) 2026 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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 "amc_api_handler_event.hpp" +#include "amc_api_jsonrequest.hpp" +#include "amc_ui_handler.hpp" +#include "amc_ui_clientaction.hpp" + +#include "libmc_interfaceexception.hpp" + +using namespace AMC; + +CAPIHandler_Event::CAPIHandler_Event(PSystemState pSystemState) + : CAPIHandler(pSystemState->getClientHash()), m_pSystemState(pSystemState) +{ + if (pSystemState.get() == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); +} + +CAPIHandler_Event::~CAPIHandler_Event() +{ +} + +std::string CAPIHandler_Event::getBaseURI() +{ + return "api/event"; +} + +bool CAPIHandler_Event::expectsRawBody(const std::string& sURI, const eAPIRequestType requestType) +{ + sURI; + return (requestType == eAPIRequestType::rtPost); +} + +void CAPIHandler_Event::handleEventRequest(CJSONWriter& writer, const uint8_t* pBodyData, const size_t nBodyDataSize, PAPIAuth pAuth) +{ + if (pAuth.get() == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + if (pBodyData == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + + CAPIJSONRequest apiRequest(pBodyData, nBodyDataSize); + auto sEventName = apiRequest.getNameString(AMC_API_KEY_UI_EVENTNAME, LIBMC_ERROR_EVENTNAMENOTFOUND); + + std::string sSenderUUID; + if (apiRequest.hasValue(AMC_API_KEY_UI_EVENTSENDER)) + sSenderUUID = apiRequest.getUUID(AMC_API_KEY_UI_EVENTSENDER, LIBMC_ERROR_INVALIDEVENTSENDER); + + std::string sFormValueJSON; + if (apiRequest.hasValue(AMC_API_KEY_UI_FORMVALUEJSON)) + sFormValueJSON = apiRequest.getJSONObjectString(AMC_API_KEY_UI_FORMVALUEJSON, LIBMC_ERROR_INVALIDFORMVALUES); + + std::string sEventParameterJSON; + if (apiRequest.hasValue(AMC_API_KEY_STATUSPARAMETERGROUP_PARAMETERS)) + sEventParameterJSON = apiRequest.getJSONObjectString(AMC_API_KEY_STATUSPARAMETERGROUP_PARAMETERS, LIBMC_ERROR_INVALIDFORMVALUES); + + auto pUIHandler = m_pSystemState->uiHandler(); + auto pEventResult = pUIHandler->handleEvent(sEventName, sSenderUUID, sFormValueJSON, sEventParameterJSON, pAuth); + + if (pEventResult.getErrorCode()) { + writer.addInteger(AMC_API_KEY_UI_EVENTERRORCODE, pEventResult.getErrorCode()); + writer.addString(AMC_API_KEY_UI_EVENTERRORMESSAGE, pEventResult.getErrorMessage()); + } + else { + CJSONWriterArray actionsArray(writer); + for (auto pAction : pEventResult.getClientActions()) { + CJSONWriterObject actionObject(writer); + pAction->writeToJSON(writer, actionObject); + actionsArray.addObject(actionObject); + } + + writer.addArray(AMC_API_KEY_UI_EVENTACTIONS, actionsArray); + } +} + +PAPIResponse CAPIHandler_Event::handleRequest(const std::string& sURI, const eAPIRequestType requestType, CAPIFormFields& pFormFields, const uint8_t* pBodyData, const size_t nBodyDataSize, PAPIAuth pAuth) +{ + sURI; + pFormFields; + + if (requestType != eAPIRequestType::rtPost) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + + CJSONWriter writer; + writeJSONHeader(writer, AMC_API_PROTOCOL_UI); + handleEventRequest(writer, pBodyData, nBodyDataSize, pAuth); + + return std::make_shared(AMC_API_HTTP_SUCCESS, AMC_API_CONTENTTYPE, writer.saveToString()); +} + diff --git a/Implementation/API/amc_api_handler_event.hpp b/Implementation/API/amc_api_handler_event.hpp new file mode 100644 index 000000000..6f9b5ad33 --- /dev/null +++ b/Implementation/API/amc_api_handler_event.hpp @@ -0,0 +1,62 @@ +/*++ + +Copyright (C) 2026 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + +*/ + +#ifndef __AMC_API_HANDLER_EVENT +#define __AMC_API_HANDLER_EVENT + +#include "amc_api_handler.hpp" +#include "amc_api_response.hpp" +#include "amc_systemstate.hpp" + +namespace AMC { + + class CAPIHandler_Event : public CAPIHandler { + private: + PSystemState m_pSystemState; + + void handleEventRequest(CJSONWriter& writer, const uint8_t* pBodyData, const size_t nBodyDataSize, PAPIAuth pAuth); + + public: + + CAPIHandler_Event(PSystemState pSystemState); + + virtual ~CAPIHandler_Event(); + + virtual std::string getBaseURI() override; + + virtual bool expectsRawBody(const std::string& sURI, const eAPIRequestType requestType) override; + + virtual PAPIResponse handleRequest(const std::string& sURI, const eAPIRequestType requestType, CAPIFormFields& pFormFields, const uint8_t* pBodyData, const size_t nBodyDataSize, PAPIAuth pAuth) override; + }; + +} + +#endif //__AMC_API_HANDLER_EVENT + diff --git a/Implementation/API/amc_api_handler_meshedges.cpp b/Implementation/API/amc_api_handler_meshedges.cpp new file mode 100644 index 000000000..7ff5c51e9 --- /dev/null +++ b/Implementation/API/amc_api_handler_meshedges.cpp @@ -0,0 +1,103 @@ +/*++ + +Copyright (C) 2026 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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 "amc_api_handler_meshedges.hpp" + +#include "amc_meshentity.hpp" +#include "amc_meshhandler.hpp" + +#include "libmc_interfaceexception.hpp" +#include "common_utils.hpp" + +using namespace AMC; + +class CAPIRenderEdgesResponse : public CAPIFixedFloatBufferResponse { +public: + CAPIRenderEdgesResponse(CMeshEntity* pMeshEntity) + : CAPIFixedFloatBufferResponse("application/binary") + { + if (pMeshEntity == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + + size_t nEdgeCount = pMeshEntity->getEdgeCount(); + resizeTo(nEdgeCount * 6); + + for (size_t nEdgeID = 1; nEdgeID <= nEdgeCount; nEdgeID++) { + auto& edge = pMeshEntity->getEdge(nEdgeID); + if (edge.m_nAngleInDegrees > 45) { + std::array Nodes; + pMeshEntity->getEdgeNodes(nEdgeID, Nodes.at(0), Nodes.at(1)); + for (uint32_t nNodeIndex = 0; nNodeIndex < 2; nNodeIndex++) { + for (uint32_t nCoordIndex = 0; nCoordIndex < 3; nCoordIndex++) + addFloat(Nodes[nNodeIndex].m_fCoordinates[nCoordIndex]); + } + } + } + } +}; + +CAPIHandler_MeshEdges::CAPIHandler_MeshEdges(PSystemState pSystemState) + : CAPIHandler(pSystemState->getClientHash()), m_pSystemState(pSystemState) +{ + if (pSystemState.get() == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); +} + +CAPIHandler_MeshEdges::~CAPIHandler_MeshEdges() +{ +} + +std::string CAPIHandler_MeshEdges::getBaseURI() +{ + return "api/meshedges"; +} + +PAPIResponse CAPIHandler_MeshEdges::handleRequest(const std::string& sURI, const eAPIRequestType requestType, CAPIFormFields& pFormFields, const uint8_t* pBodyData, const size_t nBodyDataSize, PAPIAuth pAuth) +{ + pFormFields; + pBodyData; + nBodyDataSize; + + if (pAuth.get() == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + if (requestType != eAPIRequestType::rtGet) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + + auto sParameterString = sURI.substr(getBaseURI().length()); + if ((sParameterString.length() < 37) || (sParameterString[0] != '/')) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + + std::string sMeshUUID = AMCCommon::CUtils::normalizeUUIDString(sParameterString.substr(1, 36)); + auto pMeshHandler = m_pSystemState->getMeshHandlerInstance(); + auto pMeshEntity = pMeshHandler->findMeshEntity(sMeshUUID, true); + + return std::make_shared(pMeshEntity.get()); +} + diff --git a/Implementation/API/amc_api_handler_meshedges.hpp b/Implementation/API/amc_api_handler_meshedges.hpp new file mode 100644 index 000000000..20b1ac4fd --- /dev/null +++ b/Implementation/API/amc_api_handler_meshedges.hpp @@ -0,0 +1,58 @@ +/*++ + +Copyright (C) 2026 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + +*/ + +#ifndef __AMC_API_HANDLER_MESHEDGES +#define __AMC_API_HANDLER_MESHEDGES + +#include "amc_api_handler.hpp" +#include "amc_api_response.hpp" +#include "amc_systemstate.hpp" + +namespace AMC { + + class CAPIHandler_MeshEdges : public CAPIHandler { + private: + PSystemState m_pSystemState; + + public: + + CAPIHandler_MeshEdges(PSystemState pSystemState); + + virtual ~CAPIHandler_MeshEdges(); + + virtual std::string getBaseURI() override; + + virtual PAPIResponse handleRequest(const std::string& sURI, const eAPIRequestType requestType, CAPIFormFields& pFormFields, const uint8_t* pBodyData, const size_t nBodyDataSize, PAPIAuth pAuth) override; + }; + +} + +#endif //__AMC_API_HANDLER_MESHEDGES + diff --git a/Implementation/API/amc_api_handler_meshgeometry.cpp b/Implementation/API/amc_api_handler_meshgeometry.cpp new file mode 100644 index 000000000..5ea77a02e --- /dev/null +++ b/Implementation/API/amc_api_handler_meshgeometry.cpp @@ -0,0 +1,100 @@ +/*++ + +Copyright (C) 2026 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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 "amc_api_handler_meshgeometry.hpp" + +#include "amc_meshentity.hpp" +#include "amc_meshhandler.hpp" + +#include "libmc_interfaceexception.hpp" +#include "common_utils.hpp" + +using namespace AMC; + +class CAPIRenderGeometryResponse : public CAPIFixedFloatBufferResponse { +public: + CAPIRenderGeometryResponse(CMeshEntity* pMeshEntity) + : CAPIFixedFloatBufferResponse("application/binary") + { + if (pMeshEntity == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + + size_t nFaceCount = pMeshEntity->getFaceCount(); + resizeTo(nFaceCount * 9); + + for (size_t nFaceID = 1; nFaceID <= nFaceCount; nFaceID++) { + std::array Nodes; + pMeshEntity->getFaceNodes(nFaceID, Nodes.at(0), Nodes.at(1), Nodes.at(2)); + for (uint32_t nNodeIndex = 0; nNodeIndex < 3; nNodeIndex++) { + for (uint32_t nCoordIndex = 0; nCoordIndex < 3; nCoordIndex++) + addFloat(Nodes[nNodeIndex].m_fCoordinates[nCoordIndex]); + } + } + } +}; + +CAPIHandler_MeshGeometry::CAPIHandler_MeshGeometry(PSystemState pSystemState) + : CAPIHandler(pSystemState->getClientHash()), m_pSystemState(pSystemState) +{ + if (pSystemState.get() == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); +} + +CAPIHandler_MeshGeometry::~CAPIHandler_MeshGeometry() +{ +} + +std::string CAPIHandler_MeshGeometry::getBaseURI() +{ + return "api/meshgeometry"; +} + +PAPIResponse CAPIHandler_MeshGeometry::handleRequest(const std::string& sURI, const eAPIRequestType requestType, CAPIFormFields& pFormFields, const uint8_t* pBodyData, const size_t nBodyDataSize, PAPIAuth pAuth) +{ + pFormFields; + pBodyData; + nBodyDataSize; + + if (pAuth.get() == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + if (requestType != eAPIRequestType::rtGet) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + + auto sParameterString = sURI.substr(getBaseURI().length()); + if ((sParameterString.length() < 37) || (sParameterString[0] != '/')) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + + std::string sMeshUUID = AMCCommon::CUtils::normalizeUUIDString(sParameterString.substr(1, 36)); + auto pMeshHandler = m_pSystemState->getMeshHandlerInstance(); + auto pMeshEntity = pMeshHandler->findMeshEntity(sMeshUUID, true); + + return std::make_shared(pMeshEntity.get()); +} + diff --git a/Implementation/API/amc_api_handler_meshgeometry.hpp b/Implementation/API/amc_api_handler_meshgeometry.hpp new file mode 100644 index 000000000..00494c575 --- /dev/null +++ b/Implementation/API/amc_api_handler_meshgeometry.hpp @@ -0,0 +1,58 @@ +/*++ + +Copyright (C) 2026 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + +*/ + +#ifndef __AMC_API_HANDLER_MESHGEOMETRY +#define __AMC_API_HANDLER_MESHGEOMETRY + +#include "amc_api_handler.hpp" +#include "amc_api_response.hpp" +#include "amc_systemstate.hpp" + +namespace AMC { + + class CAPIHandler_MeshGeometry : public CAPIHandler { + private: + PSystemState m_pSystemState; + + public: + + CAPIHandler_MeshGeometry(PSystemState pSystemState); + + virtual ~CAPIHandler_MeshGeometry(); + + virtual std::string getBaseURI() override; + + virtual PAPIResponse handleRequest(const std::string& sURI, const eAPIRequestType requestType, CAPIFormFields& pFormFields, const uint8_t* pBodyData, const size_t nBodyDataSize, PAPIAuth pAuth) override; + }; + +} + +#endif //__AMC_API_HANDLER_MESHGEOMETRY + diff --git a/Implementation/API/amc_api_handler_module.cpp b/Implementation/API/amc_api_handler_module.cpp new file mode 100644 index 000000000..ba669f7ad --- /dev/null +++ b/Implementation/API/amc_api_handler_module.cpp @@ -0,0 +1,101 @@ +/*++ + +Copyright (C) 2026 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + +*/ + +#define __AMCIMPL_UI_MODULE + +#include "amc_api_handler_module.hpp" +#include "amc_ui_handler.hpp" +#include "amc_ui_module.hpp" + +#include "libmc_interfaceexception.hpp" +#include "common_utils.hpp" + +using namespace AMC; + +CAPIHandler_Module::CAPIHandler_Module(PSystemState pSystemState) + : CAPIHandler(pSystemState->getClientHash()), m_pSystemState(pSystemState) +{ + if (pSystemState.get() == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); +} + +CAPIHandler_Module::~CAPIHandler_Module() +{ +} + +std::string CAPIHandler_Module::getBaseURI() +{ + return "api/module"; +} + +PAPIResponse CAPIHandler_Module::handleRequest(const std::string& sURI, const eAPIRequestType requestType, CAPIFormFields& pFormFields, const uint8_t* pBodyData, const size_t nBodyDataSize, PAPIAuth pAuth) +{ + pFormFields; + pBodyData; + nBodyDataSize; + + if (pAuth.get() == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + if (requestType != eAPIRequestType::rtGet) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + + auto sParameterString = AMCCommon::CUtils::toLowerString(sURI.substr(getBaseURI().length())); + if ((sParameterString.length() < 37) || (sParameterString[0] != '/')) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + + std::string sModuleUUID = AMCCommon::CUtils::normalizeUUIDString(sParameterString.substr(1, 36)); + uint32_t nStateID = 0; + + if (sParameterString.length() > 37) { + if ((sParameterString.length() <= 38) || (sParameterString[37] != '/')) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDCONTENTSTATEID); + + int64_t nParsedStateID = std::stoll(sParameterString.substr(38)); + if ((nParsedStateID < 0) || (nParsedStateID > INT32_MAX)) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDCONTENTSTATEID, "Invalid content state id: " + sParameterString.substr(38)); + + nStateID = (uint32_t)nParsedStateID; + } + + auto pModule = m_pSystemState->uiHandler()->findModule(sModuleUUID); + if (pModule.get() == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_MODULENOTFOUND, "Module UUID = " + sModuleUUID); + + CJSONWriter writer; + writeJSONHeader(writer, AMC_API_PROTOCOL_UI); + + CJSONWriterObject object(writer); + pModule->addContentToJSON(writer, object, pAuth->getLegacyParameterHandler(true), nStateID); + writer.addString(AMC_API_KEY_UI_ITEMUUID, sModuleUUID); + writer.addObject(AMC_API_KEY_UI_CONTENT, object); + + return std::make_shared(AMC_API_HTTP_SUCCESS, AMC_API_CONTENTTYPE, writer.saveToString()); +} + diff --git a/Implementation/API/amc_api_handler_module.hpp b/Implementation/API/amc_api_handler_module.hpp new file mode 100644 index 000000000..6b2b6d398 --- /dev/null +++ b/Implementation/API/amc_api_handler_module.hpp @@ -0,0 +1,58 @@ +/*++ + +Copyright (C) 2026 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + +*/ + +#ifndef __AMC_API_HANDLER_MODULE +#define __AMC_API_HANDLER_MODULE + +#include "amc_api_handler.hpp" +#include "amc_api_response.hpp" +#include "amc_systemstate.hpp" + +namespace AMC { + + class CAPIHandler_Module : public CAPIHandler { + private: + PSystemState m_pSystemState; + + public: + + CAPIHandler_Module(PSystemState pSystemState); + + virtual ~CAPIHandler_Module(); + + virtual std::string getBaseURI() override; + + virtual PAPIResponse handleRequest(const std::string& sURI, const eAPIRequestType requestType, CAPIFormFields& pFormFields, const uint8_t* pBodyData, const size_t nBodyDataSize, PAPIAuth pAuth) override; + }; + +} + +#endif //__AMC_API_HANDLER_MODULE + diff --git a/Implementation/API/amc_api_handler_widget.cpp b/Implementation/API/amc_api_handler_widget.cpp new file mode 100644 index 000000000..0591fec8e --- /dev/null +++ b/Implementation/API/amc_api_handler_widget.cpp @@ -0,0 +1,108 @@ +/*++ + +Copyright (C) 2026 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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 "amc_api_handler_widget.hpp" +#include "amc_api_jsonrequest.hpp" +#include "amc_ui_handler.hpp" +#include "amc_ui_module_item.hpp" + +#include "libmc_interfaceexception.hpp" +#include "common_utils.hpp" + +using namespace AMC; + +CAPIHandler_Widget::CAPIHandler_Widget(PSystemState pSystemState) + : CAPIHandler(pSystemState->getClientHash()), m_pSystemState(pSystemState) +{ + if (pSystemState.get() == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); +} + +CAPIHandler_Widget::~CAPIHandler_Widget() +{ +} + +std::string CAPIHandler_Widget::getBaseURI() +{ + return "api/widget"; +} + +bool CAPIHandler_Widget::expectsRawBody(const std::string& sURI, const eAPIRequestType requestType) +{ + sURI; + return (requestType == eAPIRequestType::rtPost); +} + +void CAPIHandler_Widget::handleWidgetRequest(CJSONWriter& writer, const std::string& sWidgetUUID, const std::string& sRequestType, const uint8_t* pBodyData, const size_t nBodyDataSize, PAPIAuth pAuth) +{ + if (pAuth.get() == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + if (pBodyData == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + + CAPIJSONRequest apiRequest(pBodyData, nBodyDataSize); + auto pUIHandler = m_pSystemState->uiHandler(); + + auto pWidget = pUIHandler->findModuleItem(AMCCommon::CUtils::normalizeUUIDString(sWidgetUUID)); + if (pWidget.get() == nullptr) + throw ELibMCInterfaceException(LIBMC_ERROR_MODULEITEMNOTFOUND, "Widget not found: " + sWidgetUUID); + + pWidget->handleCustomRequest(pAuth, sRequestType, apiRequest, writer, pUIHandler); +} + +PAPIResponse CAPIHandler_Widget::handleRequest(const std::string& sURI, const eAPIRequestType requestType, CAPIFormFields& pFormFields, const uint8_t* pBodyData, const size_t nBodyDataSize, PAPIAuth pAuth) +{ + pFormFields; + + if (requestType != eAPIRequestType::rtPost) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDPARAM); + + auto sParameterString = AMCCommon::CUtils::toLowerString(sURI.substr(getBaseURI().length())); + if (sParameterString.length() < 38) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDWIDGETREQUEST); + if (sParameterString[0] != '/') + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDWIDGETREQUEST); + + std::string sWidgetUUID = AMCCommon::CUtils::normalizeUUIDString(sParameterString.substr(1, 36)); + if (sParameterString.length() < 39) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDWIDGETREQUEST); + if (sParameterString[37] != '/') + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDWIDGETREQUEST); + + std::string sRequestType = sParameterString.substr(38); + if (!AMCCommon::CUtils::stringIsValidAlphanumericNameString(sRequestType)) + throw ELibMCInterfaceException(LIBMC_ERROR_INVALIDWIDGETREQUEST); + + CJSONWriter writer; + writeJSONHeader(writer, AMC_API_PROTOCOL_UI); + handleWidgetRequest(writer, sWidgetUUID, sRequestType, pBodyData, nBodyDataSize, pAuth); + + return std::make_shared(AMC_API_HTTP_SUCCESS, AMC_API_CONTENTTYPE, writer.saveToString()); +} diff --git a/Implementation/API/amc_api_handler_widget.hpp b/Implementation/API/amc_api_handler_widget.hpp new file mode 100644 index 000000000..ea6465704 --- /dev/null +++ b/Implementation/API/amc_api_handler_widget.hpp @@ -0,0 +1,62 @@ +/*++ + +Copyright (C) 2026 Autodesk Inc. + +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 Autodesk Inc. 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 AUTODESK INC. 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. + +*/ + +#ifndef __AMC_API_HANDLER_WIDGET +#define __AMC_API_HANDLER_WIDGET + +#include "amc_api_handler.hpp" +#include "amc_api_response.hpp" +#include "amc_systemstate.hpp" + +namespace AMC { + + class CAPIHandler_Widget : public CAPIHandler { + private: + PSystemState m_pSystemState; + + void handleWidgetRequest(CJSONWriter& writer, const std::string& sWidgetUUID, const std::string& sRequestType, const uint8_t* pBodyData, const size_t nBodyDataSize, PAPIAuth pAuth); + + public: + + CAPIHandler_Widget(PSystemState pSystemState); + + virtual ~CAPIHandler_Widget(); + + virtual std::string getBaseURI() override; + + virtual bool expectsRawBody(const std::string& sURI, const eAPIRequestType requestType) override; + + virtual PAPIResponse handleRequest(const std::string& sURI, const eAPIRequestType requestType, CAPIFormFields& pFormFields, const uint8_t* pBodyData, const size_t nBodyDataSize, PAPIAuth pAuth) override; + }; + +} + +#endif //__AMC_API_HANDLER_WIDGET + From 0ecc36f3ae8a84c06bc7c298055f80ed78cbecf3 Mon Sep 17 00:00:00 2001 From: Alexander Oster Date: Sun, 22 Feb 2026 17:12:23 +0000 Subject: [PATCH 36/79] Unregister legacy api/ui handler --- Implementation/API/amc_api_factory.cpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/Implementation/API/amc_api_factory.cpp b/Implementation/API/amc_api_factory.cpp index f5e359cfa..3f14d670b 100644 --- a/Implementation/API/amc_api_factory.cpp +++ b/Implementation/API/amc_api_factory.cpp @@ -40,7 +40,6 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "API/amc_api_handler_build.hpp" #include "API/amc_api_handler_root.hpp" #include "API/amc_api_handler_frontend.hpp" -#include "API/amc_api_handler_ui.hpp" #include "API/amc_api_handler_external.hpp" #include "API/amc_api_handler_auth.hpp" #include "API/amc_api_handler_executions.hpp" @@ -73,7 +72,6 @@ CAPIFactory::CAPIFactory(PAPI pAPI, PSystemState pSystemState, std::vector registerHandler(std::make_shared (MachineInstanceList, pSystemState->getStateMachineData (), pSystemState->getClientHash())); pAPI->registerHandler(std::make_shared (pSystemState)); pAPI->registerHandler(std::make_shared (pSystemState)); - pAPI->registerHandler(std::make_shared (pSystemState)); pAPI->registerHandler(std::make_shared (pSystemState)); pAPI->registerHandler(std::make_shared (pSystemState)); pAPI->registerHandler(std::make_shared (pSystemState)); From 6ef323c651e5767a0e3aa60b6523e8876a8638af Mon Sep 17 00:00:00 2001 From: Alexander Oster Date: Sun, 22 Feb 2026 21:13:33 +0000 Subject: [PATCH 37/79] Add content leaf module support for v2 widgets --- Client/src/App.vue | 4 + Client/src/common/AMCApplication.js | 32 ++++++ Client/src/modules/AMCModule_ContentLeaf.js | 109 +++++++++++++++++++ Client/src/modules/AMCModule_ContentLeaf.vue | 69 ++++++++++++ Client/src/modules/AMCModule_Grid.vue | 5 +- Client/src/modules/AMCModule_Tabs.vue | 5 +- 6 files changed, 222 insertions(+), 2 deletions(-) create mode 100644 Client/src/modules/AMCModule_ContentLeaf.js create mode 100644 Client/src/modules/AMCModule_ContentLeaf.vue diff --git a/Client/src/App.vue b/Client/src/App.vue index de53a54e9..c25269655 100644 --- a/Client/src/App.vue +++ b/Client/src/App.vue @@ -92,6 +92,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

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�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 z 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