From 7175dac3072429886bb4bda67983db162faecc43 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 21 Feb 2026 20:37:28 +0000 Subject: [PATCH 1/6] Initial plan From 91a5b714074162fc4d1b7fe6245e3df4eedab9d3 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 21 Feb 2026 20:47:43 +0000 Subject: [PATCH 2/6] Refactor Context class: wire static properties to DI via ResolveManager, improve thread safety, update docs Co-authored-by: michaelbeale-IL <63321611+michaelbeale-IL@users.noreply.github.com> --- ACAT_MODERNIZATION_PLAN.md | 199 ++++++------------ DEPENDENCY_INJECTION_GUIDE.md | 30 ++- .../ACATCore/PanelManagement/Context.cs | 80 ++++--- 3 files changed, 144 insertions(+), 165 deletions(-) diff --git a/ACAT_MODERNIZATION_PLAN.md b/ACAT_MODERNIZATION_PLAN.md index 3c6de870..2d831542 100644 --- a/ACAT_MODERNIZATION_PLAN.md +++ b/ACAT_MODERNIZATION_PLAN.md @@ -1,8 +1,8 @@ # ACAT Modernization Plan -**Last Updated**: February 20, 2026 -**Status**: Phase 2 Architecture Modernization Complete βœ… -**Version**: 3.0 +**Last Updated**: February 21, 2026 +**Status**: Phase 2 DI Infrastructure In Progress πŸ”„ +**Version**: 3.1 --- @@ -18,8 +18,9 @@ The ACAT Modernization Plan is a comprehensive initiative to modernize the ACAT ### Current Status - βœ… **Phase 1 Complete**: All 12 tickets delivered on schedule - βœ… **Phase 2 Architecture Modernization Complete**: Interface extraction, event system, CQRS, and repository pattern delivered -- πŸ“Š **Next**: Phase 3 planning -- 🎯 **Focus**: Building on solid Phase 1 foundation +- πŸ”„ **Phase 2 DI Infrastructure In Progress**: Service container, Context class refactor, interface extraction (Issues #209–#216) +- πŸ“Š **Next**: Complete remaining DI infrastructure tasks, then Phase 3 planning +- 🎯 **Focus**: Dependency injection throughout ACAT core --- @@ -279,143 +280,75 @@ All four sub-tasks (Issues #202–#205) have been delivered: | Repository base & implementations | `Libraries/ACATCore/DataAccess/RepositoryBase.cs`, `ConfigurationRepository.cs`, `PreferencesRepository.cs` | | Architecture unit tests | `Libraries/ACATCore.Tests.Architecture/` | +--- - - `IWindowManager` - Window and panel management - - `IScannerService` - Scanner functionality - - Additional services as identified during analysis - -4. **Testing Infrastructure** - - Mock frameworks (Moq, NSubstitute) - - Test containers with test doubles - - Unit tests with dependency injection - - Integration tests for DI scenarios - -### Preliminary Task Breakdown - -#### Week 1-2: Analysis & Infrastructure -- **Issue #13**: DI analysis and planning - - Audit all dependencies in codebase - - Identify service interfaces needed - - Plan service lifetimes - - Document architecture decisions - -- **Issue #14**: DI infrastructure setup - - Add DI packages to all projects - - Create `ServiceConfiguration` helper - - Define base service interfaces - - Update entry points - -#### Week 3-4: Core Services -- **Issue #15**: Configuration service interface - - Extract `IConfigurationService` - - Implement with constructor injection - - Update consumers to use interface - -- **Issue #16**: Actuator service interfaces - - Extract `IActuatorManager` - - Define actuator-related services - - Implement DI integration - -- **Issue #17**: Theme service interfaces - - Extract `IThemeManager` - - Define UI-related services - - Implement DI integration - -#### Week 5-6: Service Implementation -- **Issue #18**: Scanner service interfaces - - Extract `IScannerService` - - Define scanner-related services - - Implement DI integration - -- **Issue #19**: Window management services - - Extract `IWindowManager` - - Define window/panel services - - Implement DI integration - -- **Issue #20**: Additional services - - Identify and implement remaining services - - Complete service registration - - Validate all integrations - -#### Week 7-8: Testing & Documentation -- **Issue #21**: DI unit tests - - Create mock-based unit tests - - Test service registration - - Test dependency resolution - - Test service lifetimes - -- **Issue #22**: DI integration tests - - End-to-end scenarios with DI - - Test multiple DI containers - - Test service isolation - - Performance validation - -- **Issue #23**: DI documentation - - Service architecture guide - - DI patterns documentation - - Migration guide for consumers - - Best practices - -- **Issue #24**: Phase 2 completion & handoff - - Completion report - - Retrospective - - Phase 3 planning - - Knowledge transfer - -### Dependencies - -#### Technical Prerequisites -- βœ… Phase 1 complete (logging and configuration) -- ⏸️ `Microsoft.Extensions.DependencyInjection` packages -- ⏸️ Mock framework selection (Moq vs NSubstitute) -- ⏸️ Stakeholder approval for API changes - -#### Resource Requirements -- 2-3 developers (full-time) -- Architecture review and approval -- QA resources for testing -- Documentation resources - -### Risk Factors - -1. **Scope larger than Phase 1** - - DI touches more files than logging - - More complex refactoring required - - **Mitigation**: Break into sub-phases, use same incremental approach +## Phase 2: DI Infrastructure πŸ”„ IN PROGRESS -2. **Breaking changes may be required** - - Interfaces need to be extracted - - Constructor signatures will change - - **Mitigation**: Use adapter pattern for backward compatibility +**Duration**: 3 weeks +**Timeline**: February 2026 +**Status**: πŸ”„ **In Progress** +**Issues**: #209 (Setup Service Container), #210 (Refactor Context Class), #212–#216 + +### DI Infrastructure Sub-tasks + +#### Issue #209 / #212: Setup Service Container βœ… +- `Microsoft.Extensions.DependencyInjection` integrated into all core projects +- `ServiceCollectionExtensions.cs` created with per-module registration methods (`AddActuatorManagement()`, `AddAgentManagement()`, etc.) +- `ServiceConfiguration.cs` provides convenience methods: `AddACATServices()`, `AddACATInfrastructure()`, `CreateServiceProvider()` +- All five application entry points (`ACATApp`, `ACATTalk`, `ACATConfig`, `ACATConfigNext`, `ACATWatch`) updated to call `InitializeDependencyInjection()` + +#### Issue #210 / #215: Refactor Context Class βœ… +- All `AppXxx` static manager properties now resolve from the DI container when `Context.ServiceProvider` is set, with automatic fallback to singleton instances +- `Context.GetManager()` public method for interface-based resolution +- Thread-safe `ResolveManager()` private helper captures provider reference once to prevent TOCTOU races +- Gradual migration adapter: **no changes required in the 383+ existing `Context.App*` call sites** – DI takes effect automatically +- `ServiceProvider` is effectively Context's scoped lifetime bridge to the DI container +- Tests: `ContextDependencyInjectionTests.cs` (6 tests), `ContextThreadSafetyTests.cs` (6 tests) + +#### Issue #213: Extract Core Interfaces βœ… +All manager interfaces created and registered in DI: +- `IActuatorManager`, `IAgentManager`, `ITTSManager`, `IPanelManager` +- `IThemeManager`, `IWordPredictionManager`, `ISpellCheckManager` +- `IAbbreviationsManager`, `ICommandManager`, `IAutomationEventManager` + +#### Issues #214, #216: Factory Patterns & Extension Loading πŸ”„ +- Factory interfaces and implementations completed for all managers +- Extension loading with DI: planned + +### Tests for DI Infrastructure +- `ACATCore.Tests.Configuration` project with tests covering: + - `ServiceConfigurationTests.cs` – service registration and lifetime + - `ManagerFactoryTests.cs` – factory pattern resolution + - `ContextDependencyInjectionTests.cs` – Context DI integration + - `ContextThreadSafetyTests.cs` – concurrent access safety + - `FactoryRegistrationTests.cs` – factory singleton behavior + - `ServiceLifetimeTests.cs` – singleton lifetime verification -3. **Testing complexity increases** - - Mocking required for unit tests - - More complex test setup - - **Mitigation**: Invest in test infrastructure early +### Key Deliverables -4. **Team bandwidth** - - Phase 2 is larger scope - - Other priorities may compete - - **Mitigation**: Secure dedicated time commitments +| Artifact | Location | +|----------|----------| +| Service container setup | `Libraries/ACATCore/DependencyInjection/ServiceCollectionExtensions.cs` | +| Service configuration | `Libraries/ACATCore/Utility/ServiceConfiguration.cs` | +| Context DI bridge | `Libraries/ACATCore/PanelManagement/Context.cs` | +| Manager interfaces | Each manager's `Interfaces/` subdirectory | +| DI guide | `DEPENDENCY_INJECTION_GUIDE.md` | +| DI tests | `Libraries/ACATCore.Tests.Configuration/` | ### Success Criteria | Criterion | Target | Status | |-----------|--------|--------| -| All managers use DI | 100% | ⏸️ Pending | -| Service interfaces defined | All major services | ⏸️ Pending | -| Constructor injection used | >90% | ⏸️ Pending | -| Test coverage | >80% | ⏸️ Pending | -| Performance impact | <5% | ⏸️ Pending | -| No breaking changes | Yes | ⏸️ Pending | -| Documentation complete | Yes | ⏸️ Pending | - -### Estimated Metrics - -- **Estimated effort**: 240-320 hours -- **Estimated files modified**: 300+ files -- **Estimated tests added**: 100+ tests -- **Timeline**: 6-8 weeks +| Service container configured | Yes | βœ… Complete | +| All managers registered in DI | Yes | βœ… Complete | +| Context properties use DI | Yes | βœ… Complete | +| Manager interfaces defined | All major managers | βœ… Complete | +| Factory pattern implemented | All managers | βœ… Complete | +| Context.GetManager() | Yes | βœ… Complete | +| Backward compatibility | Yes | βœ… Complete | +| Tests for DI | Yes | βœ… Complete | +| No breaking changes | Yes | βœ… Complete | +| Documentation complete | Yes | βœ… Complete | --- diff --git a/DEPENDENCY_INJECTION_GUIDE.md b/DEPENDENCY_INJECTION_GUIDE.md index 33c61107..2da33e45 100644 --- a/DEPENDENCY_INJECTION_GUIDE.md +++ b/DEPENDENCY_INJECTION_GUIDE.md @@ -85,21 +85,41 @@ var manager = factory.Create(); **Location:** `src/Libraries/ACATCore/PanelManagement/Context.cs` -The `Context` class has been enhanced with DI-aware methods while maintaining full backward compatibility: +The `Context` class has been redesigned to use DI while maintaining full backward compatibility. All static manager properties now resolve through the DI container when `ServiceProvider` is configured, and fall back to the static singleton instances when it is not. -#### New Methods: +#### Static Manager Properties (DI-Aware) + +Every `AppXxx` property uses `ResolveManager()` internally: + +```csharp +// All properties transparently resolve from DI when ServiceProvider is set: +Context.AppActuatorManager // resolves ActuatorManager from DI or singleton +Context.AppAgentMgr // resolves AgentManager from DI or singleton +Context.AppPanelManager // resolves PanelManager from DI or singleton +Context.AppTTSManager // resolves TTSManager from DI or singleton +Context.AppWordPredictionManager // resolves WordPredictionManager from DI or singleton +// ...and all other manager properties +``` + +#### Interface-Based Resolution (Preferred for New Code) ```csharp -// Get manager by interface type (preferred for new code) +// Resolve by interface type (throws if ServiceProvider is null) var actuatorManager = Context.GetManager(); +``` + +#### Internal Adapter (Backward Compatibility) -// Private helper for gradual migration (backward compatibility) +```csharp +// Private helper – resolves from DI first, falls back to singleton private static T ResolveManager(Func fallback) where T : class ``` +This adapter pattern means **existing code that uses `Context.AppXxx` properties does not need to be changed** – once `Context.ServiceProvider` is configured, DI instances are automatically used. + #### Existing Functionality Preserved: -- Static `ServiceProvider` property remains for extension loading +- Static `ServiceProvider` property remains for setting up DI - All existing static manager properties (`AppActuatorManager`, etc.) continue to work - Three-phase initialization (`PreInit()`, `Init()`, `PostInit()`) unchanged diff --git a/src/Libraries/ACATCore/PanelManagement/Context.cs b/src/Libraries/ACATCore/PanelManagement/Context.cs index 9ecc5d61..ff207c8b 100644 --- a/src/Libraries/ACATCore/PanelManagement/Context.cs +++ b/src/Libraries/ACATCore/PanelManagement/Context.cs @@ -108,48 +108,63 @@ public enum StartupFlags } /// - /// Gets the single Abbreviations Manager object + /// Gets the single Abbreviations Manager object. + /// Resolves from the DI container when is configured, + /// otherwise falls back to the static singleton instance. /// public static AbbreviationsManager AppAbbreviationsManager { - get { return _abbreviationsManager.Value; } + get { return ResolveManager(() => _abbreviationsManager.Value); } } /// - /// Gets the ACAT ActuatorManager object + /// Gets the ACAT ActuatorManager object. + /// Resolves from the DI container when is configured, + /// otherwise falls back to the static singleton instance. /// public static ActuatorManager AppActuatorManager { - get { return _actuatorManager.Value; } + get { return ResolveManager(() => _actuatorManager.Value); } } /// - /// Gets the ACAT Application Agent Manager object + /// Gets the ACAT Application Agent Manager object. + /// Resolves from the DI container when is configured, + /// otherwise falls back to the static singleton instance. /// public static AgentManager AppAgentMgr { - get { return _agentManager.Value; } + get { return ResolveManager(() => _agentManager.Value); } } /// - /// Gets the ACAT Automation Event Manager object + /// Gets the ACAT Automation Event Manager object. + /// Resolves from the DI container when is configured, + /// otherwise falls back to the static singleton instance. /// public static AutomationEventManager AppAutomationEventManger { - get { return _automationEventManager.Value; } + get { return ResolveManager(() => _automationEventManager.Value); } } + /// + /// Gets the ACAT Command Manager object. + /// Resolves from the DI container when is configured, + /// otherwise falls back to the static singleton instance. + /// public static CommandManager AppCommandManager { - get { return _commandManager.Value; } + get { return ResolveManager(() => _commandManager.Value); } } /// - /// Gets the ACAT PanelManager object + /// Gets the ACAT PanelManager object. + /// Resolves from the DI container when is configured, + /// otherwise falls back to the static singleton instance. /// public static PanelManager AppPanelManager { - get { return _panelManager.Value; } + get { return ResolveManager(() => _panelManager.Value); } } /// @@ -158,27 +173,33 @@ public static PanelManager AppPanelManager public static bool AppQuit { get; set; } /// - /// Gets the ACAT Spellcheck Manager + /// Gets the ACAT Spellcheck Manager. + /// Resolves from the DI container when is configured, + /// otherwise falls back to the static singleton instance. /// public static SpellCheckManager AppSpellCheckManager { - get { return _spellCheckManager.Value; } + get { return ResolveManager(() => _spellCheckManager.Value); } } /// - /// Gets the ACAT Theme Manager object + /// Gets the ACAT Theme Manager object. + /// Resolves from the DI container when is configured, + /// otherwise falls back to the static singleton instance. /// public static ThemeManager AppThemeManager { - get { return _themeManager.Value; } + get { return ResolveManager(() => _themeManager.Value); } } /// - /// Gets the ACAT Text to speech Manager object + /// Gets the ACAT Text to speech Manager object. + /// Resolves from the DI container when is configured, + /// otherwise falls back to the static singleton instance. /// public static TTSManager AppTTSManager { - get { return _ttsManager.Value; } + get { return ResolveManager(() => _ttsManager.Value); } } /// @@ -187,11 +208,13 @@ public static TTSManager AppTTSManager public static Windows.WindowPosition AppWindowPosition { get; set; } /// - /// Gets the ACAT WordPredictionManager object + /// Gets the ACAT WordPredictionManager object. + /// Resolves from the DI container when is configured, + /// otherwise falls back to the static singleton instance. /// public static WordPredictionManager AppWordPredictionManager { - get { return _wordPredictionManager.Value; } + get { return ResolveManager(() => _wordPredictionManager.Value); } } /// @@ -232,17 +255,19 @@ public static IEnumerable ExtensionDirs public static IServiceProvider ServiceProvider { get; set; } /// - /// Gets a manager from the service provider if available, otherwise falls back to singleton - /// This method provides a transition path to full dependency injection + /// Gets a manager from the service provider if available, otherwise falls back to singleton. + /// Captures the provider reference once to avoid race conditions with concurrent updates. + /// This method provides a transition path to full dependency injection. /// /// The type of manager to resolve /// Fallback function to get the singleton instance /// The manager instance from DI or singleton private static T ResolveManager(Func fallback) where T : class { - if (ServiceProvider != null) + var provider = ServiceProvider; + if (provider != null) { - var service = ServiceProvider.GetService(typeof(T)) as T; + var service = provider.GetService(typeof(T)) as T; if (service != null) { return service; @@ -252,20 +277,21 @@ private static T ResolveManager(Func fallback) where T : class } /// - /// Resolves a manager by its interface type from the service provider - /// This is the preferred way to access managers when using dependency injection + /// Resolves a manager by its interface type from the service provider. + /// This is the preferred way to access managers when using dependency injection. /// /// The interface type to resolve /// The manager instance, or null if not registered public static TInterface GetManager() where TInterface : class { - if (ServiceProvider == null) + var provider = ServiceProvider; + if (provider == null) { throw new InvalidOperationException( "ServiceProvider is not configured. Call Context.ServiceProvider = serviceProvider before accessing managers via DI."); } - return ServiceProvider.GetService(typeof(TInterface)) as TInterface; + return provider.GetService(typeof(TInterface)) as TInterface; } ///// From 690e32c5cc0d71f528a363c37fa5fee3efba0f1c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 22 Feb 2026 16:57:11 +0000 Subject: [PATCH 3/6] Initial plan From 4ce1b2d9135619c37c8a092f9251b98303e846c4 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 22 Feb 2026 17:09:11 +0000 Subject: [PATCH 4/6] Refactor Context class: add IContext interface, DI registration, and update app startup Co-authored-by: michaelbeale-IL <63321611+michaelbeale-IL@users.noreply.github.com> --- src/Applications/ACATApp/Program.cs | 5 +- src/Applications/ACATTalk/Program.cs | 5 +- .../ContextDependencyInjectionTests.cs | 52 +++++++++++ src/Libraries/ACATCore/ACAT.Core.csproj | 1 + .../ServiceCollectionExtensions.cs | 16 ++++ .../ACATCore/PanelManagement/Context.cs | 70 +++++++++++++- .../ACATCore/PanelManagement/IContext.cs | 92 +++++++++++++++++++ 7 files changed, 236 insertions(+), 5 deletions(-) create mode 100644 src/Libraries/ACATCore/PanelManagement/IContext.cs diff --git a/src/Applications/ACATApp/Program.cs b/src/Applications/ACATApp/Program.cs index 03abd4e1..e8d0156c 100644 --- a/src/Applications/ACATApp/Program.cs +++ b/src/Applications/ACATApp/Program.cs @@ -165,8 +165,9 @@ private static void InitializeDependencyInjection() _serviceProvider = services.BuildServiceProvider(); - // Make service provider available to Context for extension loading - Context.ServiceProvider = _serviceProvider; + // Resolve Context from DI – this sets Context.ServiceProvider automatically + // so all static Context.AppXXX accessors resolve managers through the container. + _serviceProvider.GetRequiredService(); _logger.LogDebug("Dependency injection initialized with ACAT services"); } diff --git a/src/Applications/ACATTalk/Program.cs b/src/Applications/ACATTalk/Program.cs index ecdee7bb..2ed8cfa2 100644 --- a/src/Applications/ACATTalk/Program.cs +++ b/src/Applications/ACATTalk/Program.cs @@ -315,8 +315,9 @@ private static void InitializeDependencyInjection() _serviceProvider = services.BuildServiceProvider(); - // Make service provider available to Context for extension loading - Context.ServiceProvider = _serviceProvider; + // Resolve Context from DI – this sets Context.ServiceProvider automatically + // so all static Context.AppXXX accessors resolve managers through the container. + _serviceProvider.GetRequiredService(); _logger.LogDebug("Dependency injection initialized with ACAT services"); } diff --git a/src/Libraries/ACATCore.Tests.Configuration/ContextDependencyInjectionTests.cs b/src/Libraries/ACATCore.Tests.Configuration/ContextDependencyInjectionTests.cs index 4f661e4d..92d7a349 100644 --- a/src/Libraries/ACATCore.Tests.Configuration/ContextDependencyInjectionTests.cs +++ b/src/Libraries/ACATCore.Tests.Configuration/ContextDependencyInjectionTests.cs @@ -146,5 +146,57 @@ public void ServiceProvider_CanBeSetToNull() // Assert Assert.IsNull(Context.ServiceProvider); } + + [TestMethod] + public void IContext_ResolvedFromServiceProvider_IsNotNull() + { + // Arrange + var services = new ServiceCollection(); + services.AddLogging(); + services.AddACATServices(); + var serviceProvider = services.BuildServiceProvider(); + + // Act + var context = serviceProvider.GetService(); + + // Assert + Assert.IsNotNull(context); + Assert.IsInstanceOfType(context, typeof(IContext)); + } + + [TestMethod] + public void IContext_ResolvingSetsStaticServiceProvider() + { + // Arrange + Context.ServiceProvider = null; + var services = new ServiceCollection(); + services.AddLogging(); + services.AddACATServices(); + var serviceProvider = services.BuildServiceProvider(); + + // Act – resolving IContext should configure Context.ServiceProvider + serviceProvider.GetRequiredService(); + + // Assert + Assert.IsNotNull(Context.ServiceProvider); + Assert.AreSame(serviceProvider, Context.ServiceProvider); + } + + [TestMethod] + public void Context_AndIContext_ResolveSameSingletonInstance() + { + // Arrange + var services = new ServiceCollection(); + services.AddLogging(); + services.AddACATServices(); + var serviceProvider = services.BuildServiceProvider(); + + // Act + var iContext = serviceProvider.GetRequiredService(); + var context = serviceProvider.GetRequiredService(); + + // Assert – both registrations return the same singleton + Assert.AreSame(iContext, context); + } } } diff --git a/src/Libraries/ACATCore/ACAT.Core.csproj b/src/Libraries/ACATCore/ACAT.Core.csproj index 47de9e1f..c5aa8c20 100644 --- a/src/Libraries/ACATCore/ACAT.Core.csproj +++ b/src/Libraries/ACATCore/ACAT.Core.csproj @@ -346,6 +346,7 @@ + diff --git a/src/Libraries/ACATCore/DependencyInjection/ServiceCollectionExtensions.cs b/src/Libraries/ACATCore/DependencyInjection/ServiceCollectionExtensions.cs index 4462225c..c7e86556 100644 --- a/src/Libraries/ACATCore/DependencyInjection/ServiceCollectionExtensions.cs +++ b/src/Libraries/ACATCore/DependencyInjection/ServiceCollectionExtensions.cs @@ -55,6 +55,21 @@ namespace ACAT.Core.DependencyInjection /// public static class ServiceCollectionExtensions { + /// + /// Registers the as a singleton and exposes it through + /// . The factory sets + /// from the DI container so that all static Context.AppXXX accessor + /// properties resolve managers through the DI container automatically. + /// + public static IServiceCollection AddContextService(this IServiceCollection services) + { + if (services == null) throw new ArgumentNullException(nameof(services)); + + services.AddSingleton(provider => new Context(provider)); + services.AddSingleton(provider => (Context)provider.GetRequiredService()); + return services; + } + // --------------------------------------------------------------- // Individual module registration methods // --------------------------------------------------------------- @@ -284,6 +299,7 @@ public static IServiceCollection AddACATCoreModules(this IServiceCollection serv if (services == null) throw new ArgumentNullException(nameof(services)); services + .AddContextService() .AddACATConfiguration() .AddActuatorManagement() .AddAgentManagement() diff --git a/src/Libraries/ACATCore/PanelManagement/Context.cs b/src/Libraries/ACATCore/PanelManagement/Context.cs index ff207c8b..f7847041 100644 --- a/src/Libraries/ACATCore/PanelManagement/Context.cs +++ b/src/Libraries/ACATCore/PanelManagement/Context.cs @@ -36,7 +36,7 @@ namespace ACAT.Core.PanelManagement /// PostInit() /// /// - public class Context + public class Context : IContext { private static readonly Lazy _abbreviationsManager = new Lazy(() => AbbreviationsManager.Instance); private static readonly Lazy _actuatorManager = new Lazy(() => ActuatorManager.Instance); @@ -82,6 +82,74 @@ static Context() // This allows Context.ServiceProvider to be set before managers are created } + /// + /// Initializes a new instance of Context for dependency injection. + /// Configures the static from the injected + /// so that all static accessor properties + /// resolve managers through the DI container. + /// + /// The application DI service provider. + public Context(IServiceProvider serviceProvider) + { + if (serviceProvider == null) throw new ArgumentNullException(nameof(serviceProvider)); + ServiceProvider = serviceProvider; + } + + // --------------------------------------------------------------- + // IContext instance implementation – each property / method + // delegates to the corresponding static member so that consumers + // using the injected IContext get the same behaviour as those + // using the static Context.AppXXX API. + // --------------------------------------------------------------- + + AbbreviationsManager IContext.AppAbbreviationsManager => AppAbbreviationsManager; + ActuatorManager IContext.AppActuatorManager => AppActuatorManager; + AgentManager IContext.AppAgentMgr => AppAgentMgr; + AutomationEventManager IContext.AppAutomationEventManger => AppAutomationEventManger; + CommandManager IContext.AppCommandManager => AppCommandManager; + PanelManager IContext.AppPanelManager => AppPanelManager; + + bool IContext.AppQuit + { + get => AppQuit; + set => AppQuit = value; + } + + SpellCheckManager IContext.AppSpellCheckManager => AppSpellCheckManager; + ThemeManager IContext.AppThemeManager => AppThemeManager; + TTSManager IContext.AppTTSManager => AppTTSManager; + + Windows.WindowPosition IContext.AppWindowPosition + { + get => AppWindowPosition; + set => AppWindowPosition = value; + } + + WordPredictionManager IContext.AppWordPredictionManager => AppWordPredictionManager; + IEnumerable IContext.ExtensionDirs => ExtensionDirs; + + string IContext.KeyboardLayout + { + get => KeyboardLayout; + set => KeyboardLayout = value; + } + + bool IContext.RestartKeyboardLayout + { + get => RestartKeyboardLayout; + set => RestartKeyboardLayout = value; + } + + bool IContext.ShowTalkWindowOnStartup + { + get => ShowTalkWindowOnStartup; + set => ShowTalkWindowOnStartup = value; + } + + TInterface IContext.GetManager() => GetManager(); + string IContext.GetInitCompletionStatus() => GetInitCompletionStatus(); + bool IContext.IsInitFatal() => IsInitFatal(); + /// /// Raised when the culture changes /// diff --git a/src/Libraries/ACATCore/PanelManagement/IContext.cs b/src/Libraries/ACATCore/PanelManagement/IContext.cs new file mode 100644 index 00000000..424c0fcc --- /dev/null +++ b/src/Libraries/ACATCore/PanelManagement/IContext.cs @@ -0,0 +1,92 @@ +//////////////////////////////////////////////////////////////////////////// +// +// Copyright 2013-2019; 2023 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// +//////////////////////////////////////////////////////////////////////////// + +using ACAT.Core.AbbreviationsManagement; +using ACAT.Core.ActuatorManagement; +using ACAT.Core.AgentManagement; +using ACAT.Core.CommandManagement; +using ACAT.Core.SpellCheckManagement; +using ACAT.Core.ThemeManagement; +using ACAT.Core.TTSManagement; +using ACAT.Core.Utility; +using ACAT.Core.WordPredictorManagement; +using System; +using System.Collections.Generic; + +namespace ACAT.Core.PanelManagement +{ + /// + /// Provides access to ACAT system-wide managers and configuration. + /// Implement this interface when consuming Context via dependency injection; + /// it mirrors the static API so that callers can + /// switch from Context.AppXXX to an injected + /// without changing the property names. + /// + public interface IContext + { + /// Gets the Abbreviations Manager. + AbbreviationsManager AppAbbreviationsManager { get; } + + /// Gets the Actuator Manager. + ActuatorManager AppActuatorManager { get; } + + /// Gets the Agent Manager. + AgentManager AppAgentMgr { get; } + + /// Gets the Automation Event Manager. + AutomationEventManager AppAutomationEventManger { get; } + + /// Gets the Command Manager. + CommandManager AppCommandManager { get; } + + /// Gets the Panel Manager. + PanelManager AppPanelManager { get; } + + /// Gets or sets whether the application should quit. + bool AppQuit { get; set; } + + /// Gets the Spell Check Manager. + SpellCheckManager AppSpellCheckManager { get; } + + /// Gets the Theme Manager. + ThemeManager AppThemeManager { get; } + + /// Gets the Text-to-Speech Manager. + TTSManager AppTTSManager { get; } + + /// Gets or sets the current scanner window position. + Windows.WindowPosition AppWindowPosition { get; set; } + + /// Gets the Word Prediction Manager. + WordPredictionManager AppWordPredictionManager { get; } + + /// Gets the list of extension directories. + IEnumerable ExtensionDirs { get; } + + /// Gets or sets the keyboard layout command name. + string KeyboardLayout { get; set; } + + /// Gets or sets whether a keyboard-layout change was requested. + bool RestartKeyboardLayout { get; set; } + + /// Gets or sets whether the talk window should be shown on startup. + bool ShowTalkWindowOnStartup { get; set; } + + /// + /// Resolves a manager by interface type from the service provider. + /// + /// The interface type to resolve. + /// The manager instance, or null if not registered. + TInterface GetManager() where TInterface : class; + + /// Returns the initialization completion status string. + string GetInitCompletionStatus(); + + /// Returns whether the initialization error was fatal. + bool IsInitFatal(); + } +} From b70b515f24819b997223835b9d8afb27c986c2ff Mon Sep 17 00:00:00 2001 From: "Beale, Michael" Date: Mon, 23 Feb 2026 07:45:01 -0800 Subject: [PATCH 5/6] Ensure Context uses root provider; add AddACATServices alias - Context singleton now always uses the root IServiceProvider, avoiding issues with scoped providers by introducing GetRootProvider. - Added AddACATServices as an alias for AddACATCoreModules for clearer service registration. - Added null check in GetWidgetTypeFullName to prevent exceptions when _widgetTypeCollection is null. --- .../ServiceCollectionExtensions.cs | 56 ++++++++++++++++++- .../WidgetManagement/WidgetManager.cs | 5 ++ 2 files changed, 60 insertions(+), 1 deletion(-) diff --git a/src/Libraries/ACATCore/DependencyInjection/ServiceCollectionExtensions.cs b/src/Libraries/ACATCore/DependencyInjection/ServiceCollectionExtensions.cs index c7e86556..11395cdd 100644 --- a/src/Libraries/ACATCore/DependencyInjection/ServiceCollectionExtensions.cs +++ b/src/Libraries/ACATCore/DependencyInjection/ServiceCollectionExtensions.cs @@ -65,11 +65,54 @@ public static IServiceCollection AddContextService(this IServiceCollection servi { if (services == null) throw new ArgumentNullException(nameof(services)); - services.AddSingleton(provider => new Context(provider)); + services.AddSingleton(provider => + { + // The provider parameter might be a scope (ServiceProviderEngineScope). + // We need to ensure Context.ServiceProvider is set to the root provider + // so that static accessors always use the root, not a transient scope. + var rootProvider = GetRootProvider(provider); + return new Context(rootProvider); + }); services.AddSingleton(provider => (Context)provider.GetRequiredService()); return services; } + /// + /// Gets the root service provider from a potentially scoped provider. + /// + private static IServiceProvider GetRootProvider(IServiceProvider provider) + { + // Navigate through scopes to find the root provider + var current = provider; + var scopeType = Type.GetType("Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngineScope, Microsoft.Extensions.DependencyInjection"); + + if (scopeType != null) + { + while (scopeType.IsInstanceOfType(current)) + { + var rootProviderProperty = scopeType.GetProperty("RootProvider", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); + if (rootProviderProperty != null) + { + var root = rootProviderProperty.GetValue(current) as IServiceProvider; + if (root != null && root != current) + { + current = root; + } + else + { + break; + } + } + else + { + break; + } + } + } + + return current; + } + // --------------------------------------------------------------- // Individual module registration methods // --------------------------------------------------------------- @@ -318,5 +361,16 @@ public static IServiceCollection AddACATCoreModules(this IServiceCollection serv return services; } + + /// + /// Registers all ACAT services with the service container. + /// This is an alias for . + /// + /// The service collection to configure. + /// The service collection, for chaining. + public static IServiceCollection AddACATServices(this IServiceCollection services) + { + return AddACATCoreModules(services); + } } } diff --git a/src/Libraries/ACATCore/WidgetManagement/WidgetManager.cs b/src/Libraries/ACATCore/WidgetManagement/WidgetManager.cs index 52b81885..9ca5a9fb 100644 --- a/src/Libraries/ACATCore/WidgetManagement/WidgetManager.cs +++ b/src/Libraries/ACATCore/WidgetManagement/WidgetManager.cs @@ -144,6 +144,11 @@ public static Type GetWidgetType(String widgetTypeName) /// Full type name, empty string if invalid public static String GetWidgetTypeFullName(String widgetTypeName) { + if (_widgetTypeCollection == null) + { + return String.Empty; + } + foreach (String s in _widgetTypeCollection) { if (s.EndsWith("." + widgetTypeName, StringComparison.InvariantCultureIgnoreCase)) From 79206c2a2e8a1c5d48b887826a9fe21c7518cc6c Mon Sep 17 00:00:00 2001 From: "Beale, Michael" Date: Mon, 23 Feb 2026 09:16:40 -0800 Subject: [PATCH 6/6] Cleaned up invalid configurations from Solution File. --- src/ACAT.sln | 742 +-------------------------------------------------- 1 file changed, 13 insertions(+), 729 deletions(-) diff --git a/src/ACAT.sln b/src/ACAT.sln index a9694137..e2755db2 100644 --- a/src/ACAT.sln +++ b/src/ACAT.sln @@ -149,1094 +149,377 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ACATCore.Tests.Logging", "L EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ACATCore.Tests.Integration", "Libraries\ACATCore.Tests.Integration\ACATCore.Tests.Integration.csproj", "{55D58F6D-68E0-52D6-5909-E5772FA29551}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ACATCore.Tests.Performance", "Libraries\ACATCore.Tests.Performance\ACATCore.Tests.Performance.csproj", "{8B3C1A2D-4E5F-6789-ABCD-EF0123456789}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ACATCore.Tests.Performance", "Libraries\ACATCore.Tests.Performance\ACATCore.Tests.Performance.csproj", "{FE21501B-006B-6A50-67CE-2F04089E0127}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug_signed|Any CPU = Debug_signed|Any CPU Debug_signed|x64 = Debug_signed|x64 - Debug_signed|x86 = Debug_signed|x86 - Debug_TestGTEC|Any CPU = Debug_TestGTEC|Any CPU Debug_TestGTEC|x64 = Debug_TestGTEC|x64 - Debug_TestGTEC|x86 = Debug_TestGTEC|x86 - Debug|Any CPU = Debug|Any CPU Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 - Release_signed|Any CPU = Release_signed|Any CPU Release_signed|x64 = Release_signed|x64 - Release_signed|x86 = Release_signed|x86 - Release|Any CPU = Release|Any CPU Release|x64 = Release|x64 - Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {A0990D4E-F25B-430C-BDA3-40A72560B877}.Debug_signed|Any CPU.ActiveCfg = Debug_signed|Any CPU - {A0990D4E-F25B-430C-BDA3-40A72560B877}.Debug_signed|Any CPU.Build.0 = Debug_signed|Any CPU {A0990D4E-F25B-430C-BDA3-40A72560B877}.Debug_signed|x64.ActiveCfg = Debug_signed|x64 {A0990D4E-F25B-430C-BDA3-40A72560B877}.Debug_signed|x64.Build.0 = Debug_signed|x64 - {A0990D4E-F25B-430C-BDA3-40A72560B877}.Debug_signed|x86.ActiveCfg = Debug_signed|Any CPU - {A0990D4E-F25B-430C-BDA3-40A72560B877}.Debug_signed|x86.Build.0 = Debug_signed|Any CPU - {A0990D4E-F25B-430C-BDA3-40A72560B877}.Debug_TestGTEC|Any CPU.ActiveCfg = Debug_TestGTEC|Any CPU - {A0990D4E-F25B-430C-BDA3-40A72560B877}.Debug_TestGTEC|Any CPU.Build.0 = Debug_TestGTEC|Any CPU {A0990D4E-F25B-430C-BDA3-40A72560B877}.Debug_TestGTEC|x64.ActiveCfg = Debug_TestGTEC|x64 {A0990D4E-F25B-430C-BDA3-40A72560B877}.Debug_TestGTEC|x64.Build.0 = Debug_TestGTEC|x64 - {A0990D4E-F25B-430C-BDA3-40A72560B877}.Debug_TestGTEC|x86.ActiveCfg = Debug_TestGTEC|Any CPU - {A0990D4E-F25B-430C-BDA3-40A72560B877}.Debug_TestGTEC|x86.Build.0 = Debug_TestGTEC|Any CPU - {A0990D4E-F25B-430C-BDA3-40A72560B877}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A0990D4E-F25B-430C-BDA3-40A72560B877}.Debug|Any CPU.Build.0 = Debug|Any CPU {A0990D4E-F25B-430C-BDA3-40A72560B877}.Debug|x64.ActiveCfg = Debug|x64 {A0990D4E-F25B-430C-BDA3-40A72560B877}.Debug|x64.Build.0 = Debug|x64 - {A0990D4E-F25B-430C-BDA3-40A72560B877}.Debug|x86.ActiveCfg = Debug|Any CPU - {A0990D4E-F25B-430C-BDA3-40A72560B877}.Debug|x86.Build.0 = Debug|Any CPU - {A0990D4E-F25B-430C-BDA3-40A72560B877}.Release_signed|Any CPU.ActiveCfg = Release_signed|Any CPU - {A0990D4E-F25B-430C-BDA3-40A72560B877}.Release_signed|Any CPU.Build.0 = Release_signed|Any CPU {A0990D4E-F25B-430C-BDA3-40A72560B877}.Release_signed|x64.ActiveCfg = Release_signed|x64 {A0990D4E-F25B-430C-BDA3-40A72560B877}.Release_signed|x64.Build.0 = Release_signed|x64 - {A0990D4E-F25B-430C-BDA3-40A72560B877}.Release_signed|x86.ActiveCfg = Release_signed|Any CPU - {A0990D4E-F25B-430C-BDA3-40A72560B877}.Release_signed|x86.Build.0 = Release_signed|Any CPU - {A0990D4E-F25B-430C-BDA3-40A72560B877}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A0990D4E-F25B-430C-BDA3-40A72560B877}.Release|Any CPU.Build.0 = Release|Any CPU {A0990D4E-F25B-430C-BDA3-40A72560B877}.Release|x64.ActiveCfg = Release|x64 {A0990D4E-F25B-430C-BDA3-40A72560B877}.Release|x64.Build.0 = Release|x64 - {A0990D4E-F25B-430C-BDA3-40A72560B877}.Release|x86.ActiveCfg = Release|Any CPU - {A0990D4E-F25B-430C-BDA3-40A72560B877}.Release|x86.Build.0 = Release|Any CPU - {826EEEA7-2C6F-8308-786D-11E705D4B02E}.Debug_signed|Any CPU.ActiveCfg = Debug_signed|Any CPU - {826EEEA7-2C6F-8308-786D-11E705D4B02E}.Debug_signed|Any CPU.Build.0 = Debug_signed|Any CPU {826EEEA7-2C6F-8308-786D-11E705D4B02E}.Debug_signed|x64.ActiveCfg = Debug_signed|x64 {826EEEA7-2C6F-8308-786D-11E705D4B02E}.Debug_signed|x64.Build.0 = Debug_signed|x64 - {826EEEA7-2C6F-8308-786D-11E705D4B02E}.Debug_signed|x86.ActiveCfg = Debug_signed|Any CPU - {826EEEA7-2C6F-8308-786D-11E705D4B02E}.Debug_signed|x86.Build.0 = Debug_signed|Any CPU - {826EEEA7-2C6F-8308-786D-11E705D4B02E}.Debug_TestGTEC|Any CPU.ActiveCfg = Debug_TestGTEC|Any CPU - {826EEEA7-2C6F-8308-786D-11E705D4B02E}.Debug_TestGTEC|Any CPU.Build.0 = Debug_TestGTEC|Any CPU {826EEEA7-2C6F-8308-786D-11E705D4B02E}.Debug_TestGTEC|x64.ActiveCfg = Debug_TestGTEC|x64 {826EEEA7-2C6F-8308-786D-11E705D4B02E}.Debug_TestGTEC|x64.Build.0 = Debug_TestGTEC|x64 - {826EEEA7-2C6F-8308-786D-11E705D4B02E}.Debug_TestGTEC|x86.ActiveCfg = Debug_TestGTEC|Any CPU - {826EEEA7-2C6F-8308-786D-11E705D4B02E}.Debug_TestGTEC|x86.Build.0 = Debug_TestGTEC|Any CPU - {826EEEA7-2C6F-8308-786D-11E705D4B02E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {826EEEA7-2C6F-8308-786D-11E705D4B02E}.Debug|Any CPU.Build.0 = Debug|Any CPU {826EEEA7-2C6F-8308-786D-11E705D4B02E}.Debug|x64.ActiveCfg = Debug|x64 {826EEEA7-2C6F-8308-786D-11E705D4B02E}.Debug|x64.Build.0 = Debug|x64 - {826EEEA7-2C6F-8308-786D-11E705D4B02E}.Debug|x86.ActiveCfg = Debug|Any CPU - {826EEEA7-2C6F-8308-786D-11E705D4B02E}.Debug|x86.Build.0 = Debug|Any CPU - {826EEEA7-2C6F-8308-786D-11E705D4B02E}.Release_signed|Any CPU.ActiveCfg = Release_signed|Any CPU - {826EEEA7-2C6F-8308-786D-11E705D4B02E}.Release_signed|Any CPU.Build.0 = Release_signed|Any CPU {826EEEA7-2C6F-8308-786D-11E705D4B02E}.Release_signed|x64.ActiveCfg = Release_signed|x64 {826EEEA7-2C6F-8308-786D-11E705D4B02E}.Release_signed|x64.Build.0 = Release_signed|x64 - {826EEEA7-2C6F-8308-786D-11E705D4B02E}.Release_signed|x86.ActiveCfg = Release_signed|Any CPU - {826EEEA7-2C6F-8308-786D-11E705D4B02E}.Release_signed|x86.Build.0 = Release_signed|Any CPU - {826EEEA7-2C6F-8308-786D-11E705D4B02E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {826EEEA7-2C6F-8308-786D-11E705D4B02E}.Release|Any CPU.Build.0 = Release|Any CPU {826EEEA7-2C6F-8308-786D-11E705D4B02E}.Release|x64.ActiveCfg = Release|x64 {826EEEA7-2C6F-8308-786D-11E705D4B02E}.Release|x64.Build.0 = Release|x64 - {826EEEA7-2C6F-8308-786D-11E705D4B02E}.Release|x86.ActiveCfg = Release|Any CPU - {826EEEA7-2C6F-8308-786D-11E705D4B02E}.Release|x86.Build.0 = Release|Any CPU - {872B2B08-9A0F-0040-E7D3-D83762B1E071}.Debug_signed|Any CPU.ActiveCfg = Debug_signed|Any CPU - {872B2B08-9A0F-0040-E7D3-D83762B1E071}.Debug_signed|Any CPU.Build.0 = Debug_signed|Any CPU {872B2B08-9A0F-0040-E7D3-D83762B1E071}.Debug_signed|x64.ActiveCfg = Debug_signed|x64 {872B2B08-9A0F-0040-E7D3-D83762B1E071}.Debug_signed|x64.Build.0 = Debug_signed|x64 - {872B2B08-9A0F-0040-E7D3-D83762B1E071}.Debug_signed|x86.ActiveCfg = Debug_signed|Any CPU - {872B2B08-9A0F-0040-E7D3-D83762B1E071}.Debug_signed|x86.Build.0 = Debug_signed|Any CPU - {872B2B08-9A0F-0040-E7D3-D83762B1E071}.Debug_TestGTEC|Any CPU.ActiveCfg = Debug_TestGTEC|Any CPU - {872B2B08-9A0F-0040-E7D3-D83762B1E071}.Debug_TestGTEC|Any CPU.Build.0 = Debug_TestGTEC|Any CPU {872B2B08-9A0F-0040-E7D3-D83762B1E071}.Debug_TestGTEC|x64.ActiveCfg = Debug_TestGTEC|x64 {872B2B08-9A0F-0040-E7D3-D83762B1E071}.Debug_TestGTEC|x64.Build.0 = Debug_TestGTEC|x64 - {872B2B08-9A0F-0040-E7D3-D83762B1E071}.Debug_TestGTEC|x86.ActiveCfg = Debug_TestGTEC|Any CPU - {872B2B08-9A0F-0040-E7D3-D83762B1E071}.Debug_TestGTEC|x86.Build.0 = Debug_TestGTEC|Any CPU - {872B2B08-9A0F-0040-E7D3-D83762B1E071}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {872B2B08-9A0F-0040-E7D3-D83762B1E071}.Debug|Any CPU.Build.0 = Debug|Any CPU {872B2B08-9A0F-0040-E7D3-D83762B1E071}.Debug|x64.ActiveCfg = Debug|x64 {872B2B08-9A0F-0040-E7D3-D83762B1E071}.Debug|x64.Build.0 = Debug|x64 - {872B2B08-9A0F-0040-E7D3-D83762B1E071}.Debug|x86.ActiveCfg = Debug|Any CPU - {872B2B08-9A0F-0040-E7D3-D83762B1E071}.Debug|x86.Build.0 = Debug|Any CPU - {872B2B08-9A0F-0040-E7D3-D83762B1E071}.Release_signed|Any CPU.ActiveCfg = Release_signed|Any CPU - {872B2B08-9A0F-0040-E7D3-D83762B1E071}.Release_signed|Any CPU.Build.0 = Release_signed|Any CPU {872B2B08-9A0F-0040-E7D3-D83762B1E071}.Release_signed|x64.ActiveCfg = Release_signed|x64 {872B2B08-9A0F-0040-E7D3-D83762B1E071}.Release_signed|x64.Build.0 = Release_signed|x64 - {872B2B08-9A0F-0040-E7D3-D83762B1E071}.Release_signed|x86.ActiveCfg = Release_signed|Any CPU - {872B2B08-9A0F-0040-E7D3-D83762B1E071}.Release_signed|x86.Build.0 = Release_signed|Any CPU - {872B2B08-9A0F-0040-E7D3-D83762B1E071}.Release|Any CPU.ActiveCfg = Release|Any CPU - {872B2B08-9A0F-0040-E7D3-D83762B1E071}.Release|Any CPU.Build.0 = Release|Any CPU {872B2B08-9A0F-0040-E7D3-D83762B1E071}.Release|x64.ActiveCfg = Release|x64 {872B2B08-9A0F-0040-E7D3-D83762B1E071}.Release|x64.Build.0 = Release|x64 - {872B2B08-9A0F-0040-E7D3-D83762B1E071}.Release|x86.ActiveCfg = Release|Any CPU - {872B2B08-9A0F-0040-E7D3-D83762B1E071}.Release|x86.Build.0 = Release|Any CPU - {66928635-273A-64DD-C46A-F4CD3C92E82D}.Debug_signed|Any CPU.ActiveCfg = Debug_signed|Any CPU - {66928635-273A-64DD-C46A-F4CD3C92E82D}.Debug_signed|Any CPU.Build.0 = Debug_signed|Any CPU {66928635-273A-64DD-C46A-F4CD3C92E82D}.Debug_signed|x64.ActiveCfg = Debug_signed|x64 {66928635-273A-64DD-C46A-F4CD3C92E82D}.Debug_signed|x64.Build.0 = Debug_signed|x64 - {66928635-273A-64DD-C46A-F4CD3C92E82D}.Debug_signed|x86.ActiveCfg = Debug_signed|Any CPU - {66928635-273A-64DD-C46A-F4CD3C92E82D}.Debug_signed|x86.Build.0 = Debug_signed|Any CPU - {66928635-273A-64DD-C46A-F4CD3C92E82D}.Debug_TestGTEC|Any CPU.ActiveCfg = Debug_TestGTEC|Any CPU - {66928635-273A-64DD-C46A-F4CD3C92E82D}.Debug_TestGTEC|Any CPU.Build.0 = Debug_TestGTEC|Any CPU {66928635-273A-64DD-C46A-F4CD3C92E82D}.Debug_TestGTEC|x64.ActiveCfg = Debug_TestGTEC|x64 {66928635-273A-64DD-C46A-F4CD3C92E82D}.Debug_TestGTEC|x64.Build.0 = Debug_TestGTEC|x64 - {66928635-273A-64DD-C46A-F4CD3C92E82D}.Debug_TestGTEC|x86.ActiveCfg = Debug_TestGTEC|Any CPU - {66928635-273A-64DD-C46A-F4CD3C92E82D}.Debug_TestGTEC|x86.Build.0 = Debug_TestGTEC|Any CPU - {66928635-273A-64DD-C46A-F4CD3C92E82D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {66928635-273A-64DD-C46A-F4CD3C92E82D}.Debug|Any CPU.Build.0 = Debug|Any CPU {66928635-273A-64DD-C46A-F4CD3C92E82D}.Debug|x64.ActiveCfg = Debug|x64 {66928635-273A-64DD-C46A-F4CD3C92E82D}.Debug|x64.Build.0 = Debug|x64 - {66928635-273A-64DD-C46A-F4CD3C92E82D}.Debug|x86.ActiveCfg = Debug|Any CPU - {66928635-273A-64DD-C46A-F4CD3C92E82D}.Debug|x86.Build.0 = Debug|Any CPU - {66928635-273A-64DD-C46A-F4CD3C92E82D}.Release_signed|Any CPU.ActiveCfg = Release_signed|Any CPU - {66928635-273A-64DD-C46A-F4CD3C92E82D}.Release_signed|Any CPU.Build.0 = Release_signed|Any CPU {66928635-273A-64DD-C46A-F4CD3C92E82D}.Release_signed|x64.ActiveCfg = Release_signed|x64 {66928635-273A-64DD-C46A-F4CD3C92E82D}.Release_signed|x64.Build.0 = Release_signed|x64 - {66928635-273A-64DD-C46A-F4CD3C92E82D}.Release_signed|x86.ActiveCfg = Release_signed|Any CPU - {66928635-273A-64DD-C46A-F4CD3C92E82D}.Release_signed|x86.Build.0 = Release_signed|Any CPU - {66928635-273A-64DD-C46A-F4CD3C92E82D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {66928635-273A-64DD-C46A-F4CD3C92E82D}.Release|Any CPU.Build.0 = Release|Any CPU {66928635-273A-64DD-C46A-F4CD3C92E82D}.Release|x64.ActiveCfg = Release|x64 {66928635-273A-64DD-C46A-F4CD3C92E82D}.Release|x64.Build.0 = Release|x64 - {66928635-273A-64DD-C46A-F4CD3C92E82D}.Release|x86.ActiveCfg = Release|Any CPU - {66928635-273A-64DD-C46A-F4CD3C92E82D}.Release|x86.Build.0 = Release|Any CPU - {A255541E-6718-8D52-C52E-23AA65E7B1CD}.Debug_signed|Any CPU.ActiveCfg = Debug_signed|Any CPU - {A255541E-6718-8D52-C52E-23AA65E7B1CD}.Debug_signed|Any CPU.Build.0 = Debug_signed|Any CPU {A255541E-6718-8D52-C52E-23AA65E7B1CD}.Debug_signed|x64.ActiveCfg = Debug_signed|x64 {A255541E-6718-8D52-C52E-23AA65E7B1CD}.Debug_signed|x64.Build.0 = Debug_signed|x64 - {A255541E-6718-8D52-C52E-23AA65E7B1CD}.Debug_signed|x86.ActiveCfg = Debug_signed|Any CPU - {A255541E-6718-8D52-C52E-23AA65E7B1CD}.Debug_signed|x86.Build.0 = Debug_signed|Any CPU - {A255541E-6718-8D52-C52E-23AA65E7B1CD}.Debug_TestGTEC|Any CPU.ActiveCfg = Debug_TestGTEC|Any CPU - {A255541E-6718-8D52-C52E-23AA65E7B1CD}.Debug_TestGTEC|Any CPU.Build.0 = Debug_TestGTEC|Any CPU {A255541E-6718-8D52-C52E-23AA65E7B1CD}.Debug_TestGTEC|x64.ActiveCfg = Debug_TestGTEC|x64 {A255541E-6718-8D52-C52E-23AA65E7B1CD}.Debug_TestGTEC|x64.Build.0 = Debug_TestGTEC|x64 - {A255541E-6718-8D52-C52E-23AA65E7B1CD}.Debug_TestGTEC|x86.ActiveCfg = Debug_TestGTEC|Any CPU - {A255541E-6718-8D52-C52E-23AA65E7B1CD}.Debug_TestGTEC|x86.Build.0 = Debug_TestGTEC|Any CPU - {A255541E-6718-8D52-C52E-23AA65E7B1CD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A255541E-6718-8D52-C52E-23AA65E7B1CD}.Debug|Any CPU.Build.0 = Debug|Any CPU {A255541E-6718-8D52-C52E-23AA65E7B1CD}.Debug|x64.ActiveCfg = Debug|x64 {A255541E-6718-8D52-C52E-23AA65E7B1CD}.Debug|x64.Build.0 = Debug|x64 - {A255541E-6718-8D52-C52E-23AA65E7B1CD}.Debug|x86.ActiveCfg = Debug|Any CPU - {A255541E-6718-8D52-C52E-23AA65E7B1CD}.Debug|x86.Build.0 = Debug|Any CPU - {A255541E-6718-8D52-C52E-23AA65E7B1CD}.Release_signed|Any CPU.ActiveCfg = Release_signed|Any CPU - {A255541E-6718-8D52-C52E-23AA65E7B1CD}.Release_signed|Any CPU.Build.0 = Release_signed|Any CPU {A255541E-6718-8D52-C52E-23AA65E7B1CD}.Release_signed|x64.ActiveCfg = Release_signed|x64 {A255541E-6718-8D52-C52E-23AA65E7B1CD}.Release_signed|x64.Build.0 = Release_signed|x64 - {A255541E-6718-8D52-C52E-23AA65E7B1CD}.Release_signed|x86.ActiveCfg = Release_signed|Any CPU - {A255541E-6718-8D52-C52E-23AA65E7B1CD}.Release_signed|x86.Build.0 = Release_signed|Any CPU - {A255541E-6718-8D52-C52E-23AA65E7B1CD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A255541E-6718-8D52-C52E-23AA65E7B1CD}.Release|Any CPU.Build.0 = Release|Any CPU {A255541E-6718-8D52-C52E-23AA65E7B1CD}.Release|x64.ActiveCfg = Release|x64 {A255541E-6718-8D52-C52E-23AA65E7B1CD}.Release|x64.Build.0 = Release|x64 - {A255541E-6718-8D52-C52E-23AA65E7B1CD}.Release|x86.ActiveCfg = Release|Any CPU - {A255541E-6718-8D52-C52E-23AA65E7B1CD}.Release|x86.Build.0 = Release|Any CPU - {186179B3-5E2B-DB1A-6ACA-5A3625CB539F}.Debug_signed|Any CPU.ActiveCfg = Debug_signed|Any CPU - {186179B3-5E2B-DB1A-6ACA-5A3625CB539F}.Debug_signed|Any CPU.Build.0 = Debug_signed|Any CPU {186179B3-5E2B-DB1A-6ACA-5A3625CB539F}.Debug_signed|x64.ActiveCfg = Debug_signed|x64 {186179B3-5E2B-DB1A-6ACA-5A3625CB539F}.Debug_signed|x64.Build.0 = Debug_signed|x64 - {186179B3-5E2B-DB1A-6ACA-5A3625CB539F}.Debug_signed|x86.ActiveCfg = Debug_signed|Any CPU - {186179B3-5E2B-DB1A-6ACA-5A3625CB539F}.Debug_signed|x86.Build.0 = Debug_signed|Any CPU - {186179B3-5E2B-DB1A-6ACA-5A3625CB539F}.Debug_TestGTEC|Any CPU.ActiveCfg = Debug_TestGTEC|Any CPU - {186179B3-5E2B-DB1A-6ACA-5A3625CB539F}.Debug_TestGTEC|Any CPU.Build.0 = Debug_TestGTEC|Any CPU {186179B3-5E2B-DB1A-6ACA-5A3625CB539F}.Debug_TestGTEC|x64.ActiveCfg = Debug_TestGTEC|x64 {186179B3-5E2B-DB1A-6ACA-5A3625CB539F}.Debug_TestGTEC|x64.Build.0 = Debug_TestGTEC|x64 - {186179B3-5E2B-DB1A-6ACA-5A3625CB539F}.Debug_TestGTEC|x86.ActiveCfg = Debug_TestGTEC|Any CPU - {186179B3-5E2B-DB1A-6ACA-5A3625CB539F}.Debug_TestGTEC|x86.Build.0 = Debug_TestGTEC|Any CPU - {186179B3-5E2B-DB1A-6ACA-5A3625CB539F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {186179B3-5E2B-DB1A-6ACA-5A3625CB539F}.Debug|Any CPU.Build.0 = Debug|Any CPU {186179B3-5E2B-DB1A-6ACA-5A3625CB539F}.Debug|x64.ActiveCfg = Debug|x64 {186179B3-5E2B-DB1A-6ACA-5A3625CB539F}.Debug|x64.Build.0 = Debug|x64 - {186179B3-5E2B-DB1A-6ACA-5A3625CB539F}.Debug|x86.ActiveCfg = Debug|Any CPU - {186179B3-5E2B-DB1A-6ACA-5A3625CB539F}.Debug|x86.Build.0 = Debug|Any CPU - {186179B3-5E2B-DB1A-6ACA-5A3625CB539F}.Release_signed|Any CPU.ActiveCfg = Release_signed|Any CPU - {186179B3-5E2B-DB1A-6ACA-5A3625CB539F}.Release_signed|Any CPU.Build.0 = Release_signed|Any CPU {186179B3-5E2B-DB1A-6ACA-5A3625CB539F}.Release_signed|x64.ActiveCfg = Release_signed|x64 {186179B3-5E2B-DB1A-6ACA-5A3625CB539F}.Release_signed|x64.Build.0 = Release_signed|x64 - {186179B3-5E2B-DB1A-6ACA-5A3625CB539F}.Release_signed|x86.ActiveCfg = Release_signed|Any CPU - {186179B3-5E2B-DB1A-6ACA-5A3625CB539F}.Release_signed|x86.Build.0 = Release_signed|Any CPU - {186179B3-5E2B-DB1A-6ACA-5A3625CB539F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {186179B3-5E2B-DB1A-6ACA-5A3625CB539F}.Release|Any CPU.Build.0 = Release|Any CPU {186179B3-5E2B-DB1A-6ACA-5A3625CB539F}.Release|x64.ActiveCfg = Release|x64 {186179B3-5E2B-DB1A-6ACA-5A3625CB539F}.Release|x64.Build.0 = Release|x64 - {186179B3-5E2B-DB1A-6ACA-5A3625CB539F}.Release|x86.ActiveCfg = Release|Any CPU - {186179B3-5E2B-DB1A-6ACA-5A3625CB539F}.Release|x86.Build.0 = Release|Any CPU - {E55C1C51-9F75-B815-D39D-BFE8DA57FBE2}.Debug_signed|Any CPU.ActiveCfg = Debug_signed|Any CPU - {E55C1C51-9F75-B815-D39D-BFE8DA57FBE2}.Debug_signed|Any CPU.Build.0 = Debug_signed|Any CPU {E55C1C51-9F75-B815-D39D-BFE8DA57FBE2}.Debug_signed|x64.ActiveCfg = Debug_signed|x64 {E55C1C51-9F75-B815-D39D-BFE8DA57FBE2}.Debug_signed|x64.Build.0 = Debug_signed|x64 - {E55C1C51-9F75-B815-D39D-BFE8DA57FBE2}.Debug_signed|x86.ActiveCfg = Debug_signed|Any CPU - {E55C1C51-9F75-B815-D39D-BFE8DA57FBE2}.Debug_signed|x86.Build.0 = Debug_signed|Any CPU - {E55C1C51-9F75-B815-D39D-BFE8DA57FBE2}.Debug_TestGTEC|Any CPU.ActiveCfg = Debug_TestGTEC|Any CPU - {E55C1C51-9F75-B815-D39D-BFE8DA57FBE2}.Debug_TestGTEC|Any CPU.Build.0 = Debug_TestGTEC|Any CPU {E55C1C51-9F75-B815-D39D-BFE8DA57FBE2}.Debug_TestGTEC|x64.ActiveCfg = Debug_TestGTEC|x64 {E55C1C51-9F75-B815-D39D-BFE8DA57FBE2}.Debug_TestGTEC|x64.Build.0 = Debug_TestGTEC|x64 - {E55C1C51-9F75-B815-D39D-BFE8DA57FBE2}.Debug_TestGTEC|x86.ActiveCfg = Debug_TestGTEC|Any CPU - {E55C1C51-9F75-B815-D39D-BFE8DA57FBE2}.Debug_TestGTEC|x86.Build.0 = Debug_TestGTEC|Any CPU - {E55C1C51-9F75-B815-D39D-BFE8DA57FBE2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E55C1C51-9F75-B815-D39D-BFE8DA57FBE2}.Debug|Any CPU.Build.0 = Debug|Any CPU {E55C1C51-9F75-B815-D39D-BFE8DA57FBE2}.Debug|x64.ActiveCfg = Debug|x64 {E55C1C51-9F75-B815-D39D-BFE8DA57FBE2}.Debug|x64.Build.0 = Debug|x64 - {E55C1C51-9F75-B815-D39D-BFE8DA57FBE2}.Debug|x86.ActiveCfg = Debug|Any CPU - {E55C1C51-9F75-B815-D39D-BFE8DA57FBE2}.Debug|x86.Build.0 = Debug|Any CPU - {E55C1C51-9F75-B815-D39D-BFE8DA57FBE2}.Release_signed|Any CPU.ActiveCfg = Release_signed|Any CPU - {E55C1C51-9F75-B815-D39D-BFE8DA57FBE2}.Release_signed|Any CPU.Build.0 = Release_signed|Any CPU {E55C1C51-9F75-B815-D39D-BFE8DA57FBE2}.Release_signed|x64.ActiveCfg = Release_signed|x64 {E55C1C51-9F75-B815-D39D-BFE8DA57FBE2}.Release_signed|x64.Build.0 = Release_signed|x64 - {E55C1C51-9F75-B815-D39D-BFE8DA57FBE2}.Release_signed|x86.ActiveCfg = Release_signed|Any CPU - {E55C1C51-9F75-B815-D39D-BFE8DA57FBE2}.Release_signed|x86.Build.0 = Release_signed|Any CPU - {E55C1C51-9F75-B815-D39D-BFE8DA57FBE2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E55C1C51-9F75-B815-D39D-BFE8DA57FBE2}.Release|Any CPU.Build.0 = Release|Any CPU {E55C1C51-9F75-B815-D39D-BFE8DA57FBE2}.Release|x64.ActiveCfg = Release|x64 {E55C1C51-9F75-B815-D39D-BFE8DA57FBE2}.Release|x64.Build.0 = Release|x64 - {E55C1C51-9F75-B815-D39D-BFE8DA57FBE2}.Release|x86.ActiveCfg = Release|Any CPU - {E55C1C51-9F75-B815-D39D-BFE8DA57FBE2}.Release|x86.Build.0 = Release|Any CPU - {6D976BC5-2A2B-932A-A983-D94E6A705B9B}.Debug_signed|Any CPU.ActiveCfg = Debug_signed|Any CPU - {6D976BC5-2A2B-932A-A983-D94E6A705B9B}.Debug_signed|Any CPU.Build.0 = Debug_signed|Any CPU {6D976BC5-2A2B-932A-A983-D94E6A705B9B}.Debug_signed|x64.ActiveCfg = Debug_signed|x64 {6D976BC5-2A2B-932A-A983-D94E6A705B9B}.Debug_signed|x64.Build.0 = Debug_signed|x64 - {6D976BC5-2A2B-932A-A983-D94E6A705B9B}.Debug_signed|x86.ActiveCfg = Debug_signed|Any CPU - {6D976BC5-2A2B-932A-A983-D94E6A705B9B}.Debug_signed|x86.Build.0 = Debug_signed|Any CPU - {6D976BC5-2A2B-932A-A983-D94E6A705B9B}.Debug_TestGTEC|Any CPU.ActiveCfg = Debug_TestGTEC|Any CPU - {6D976BC5-2A2B-932A-A983-D94E6A705B9B}.Debug_TestGTEC|Any CPU.Build.0 = Debug_TestGTEC|Any CPU {6D976BC5-2A2B-932A-A983-D94E6A705B9B}.Debug_TestGTEC|x64.ActiveCfg = Debug_TestGTEC|x64 {6D976BC5-2A2B-932A-A983-D94E6A705B9B}.Debug_TestGTEC|x64.Build.0 = Debug_TestGTEC|x64 - {6D976BC5-2A2B-932A-A983-D94E6A705B9B}.Debug_TestGTEC|x86.ActiveCfg = Debug_TestGTEC|Any CPU - {6D976BC5-2A2B-932A-A983-D94E6A705B9B}.Debug_TestGTEC|x86.Build.0 = Debug_TestGTEC|Any CPU - {6D976BC5-2A2B-932A-A983-D94E6A705B9B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6D976BC5-2A2B-932A-A983-D94E6A705B9B}.Debug|Any CPU.Build.0 = Debug|Any CPU {6D976BC5-2A2B-932A-A983-D94E6A705B9B}.Debug|x64.ActiveCfg = Debug|x64 {6D976BC5-2A2B-932A-A983-D94E6A705B9B}.Debug|x64.Build.0 = Debug|x64 - {6D976BC5-2A2B-932A-A983-D94E6A705B9B}.Debug|x86.ActiveCfg = Debug|Any CPU - {6D976BC5-2A2B-932A-A983-D94E6A705B9B}.Debug|x86.Build.0 = Debug|Any CPU - {6D976BC5-2A2B-932A-A983-D94E6A705B9B}.Release_signed|Any CPU.ActiveCfg = Release_signed|Any CPU - {6D976BC5-2A2B-932A-A983-D94E6A705B9B}.Release_signed|Any CPU.Build.0 = Release_signed|Any CPU {6D976BC5-2A2B-932A-A983-D94E6A705B9B}.Release_signed|x64.ActiveCfg = Release_signed|x64 {6D976BC5-2A2B-932A-A983-D94E6A705B9B}.Release_signed|x64.Build.0 = Release_signed|x64 - {6D976BC5-2A2B-932A-A983-D94E6A705B9B}.Release_signed|x86.ActiveCfg = Release_signed|Any CPU - {6D976BC5-2A2B-932A-A983-D94E6A705B9B}.Release_signed|x86.Build.0 = Release_signed|Any CPU - {6D976BC5-2A2B-932A-A983-D94E6A705B9B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6D976BC5-2A2B-932A-A983-D94E6A705B9B}.Release|Any CPU.Build.0 = Release|Any CPU {6D976BC5-2A2B-932A-A983-D94E6A705B9B}.Release|x64.ActiveCfg = Release|x64 {6D976BC5-2A2B-932A-A983-D94E6A705B9B}.Release|x64.Build.0 = Release|x64 - {6D976BC5-2A2B-932A-A983-D94E6A705B9B}.Release|x86.ActiveCfg = Release|Any CPU - {6D976BC5-2A2B-932A-A983-D94E6A705B9B}.Release|x86.Build.0 = Release|Any CPU - {4F59829F-772F-3650-3FC8-DC3544852E4D}.Debug_signed|Any CPU.ActiveCfg = Debug_signed|Any CPU - {4F59829F-772F-3650-3FC8-DC3544852E4D}.Debug_signed|Any CPU.Build.0 = Debug_signed|Any CPU {4F59829F-772F-3650-3FC8-DC3544852E4D}.Debug_signed|x64.ActiveCfg = Debug_signed|x64 {4F59829F-772F-3650-3FC8-DC3544852E4D}.Debug_signed|x64.Build.0 = Debug_signed|x64 - {4F59829F-772F-3650-3FC8-DC3544852E4D}.Debug_signed|x86.ActiveCfg = Debug_signed|Any CPU - {4F59829F-772F-3650-3FC8-DC3544852E4D}.Debug_signed|x86.Build.0 = Debug_signed|Any CPU - {4F59829F-772F-3650-3FC8-DC3544852E4D}.Debug_TestGTEC|Any CPU.ActiveCfg = Debug_TestGTEC|Any CPU - {4F59829F-772F-3650-3FC8-DC3544852E4D}.Debug_TestGTEC|Any CPU.Build.0 = Debug_TestGTEC|Any CPU {4F59829F-772F-3650-3FC8-DC3544852E4D}.Debug_TestGTEC|x64.ActiveCfg = Debug_TestGTEC|x64 {4F59829F-772F-3650-3FC8-DC3544852E4D}.Debug_TestGTEC|x64.Build.0 = Debug_TestGTEC|x64 - {4F59829F-772F-3650-3FC8-DC3544852E4D}.Debug_TestGTEC|x86.ActiveCfg = Debug_TestGTEC|Any CPU - {4F59829F-772F-3650-3FC8-DC3544852E4D}.Debug_TestGTEC|x86.Build.0 = Debug_TestGTEC|Any CPU - {4F59829F-772F-3650-3FC8-DC3544852E4D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4F59829F-772F-3650-3FC8-DC3544852E4D}.Debug|Any CPU.Build.0 = Debug|Any CPU {4F59829F-772F-3650-3FC8-DC3544852E4D}.Debug|x64.ActiveCfg = Debug|x64 {4F59829F-772F-3650-3FC8-DC3544852E4D}.Debug|x64.Build.0 = Debug|x64 - {4F59829F-772F-3650-3FC8-DC3544852E4D}.Debug|x86.ActiveCfg = Debug|Any CPU - {4F59829F-772F-3650-3FC8-DC3544852E4D}.Debug|x86.Build.0 = Debug|Any CPU - {4F59829F-772F-3650-3FC8-DC3544852E4D}.Release_signed|Any CPU.ActiveCfg = Release_signed|Any CPU - {4F59829F-772F-3650-3FC8-DC3544852E4D}.Release_signed|Any CPU.Build.0 = Release_signed|Any CPU {4F59829F-772F-3650-3FC8-DC3544852E4D}.Release_signed|x64.ActiveCfg = Release_signed|x64 {4F59829F-772F-3650-3FC8-DC3544852E4D}.Release_signed|x64.Build.0 = Release_signed|x64 - {4F59829F-772F-3650-3FC8-DC3544852E4D}.Release_signed|x86.ActiveCfg = Release_signed|Any CPU - {4F59829F-772F-3650-3FC8-DC3544852E4D}.Release_signed|x86.Build.0 = Release_signed|Any CPU - {4F59829F-772F-3650-3FC8-DC3544852E4D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4F59829F-772F-3650-3FC8-DC3544852E4D}.Release|Any CPU.Build.0 = Release|Any CPU {4F59829F-772F-3650-3FC8-DC3544852E4D}.Release|x64.ActiveCfg = Release|x64 {4F59829F-772F-3650-3FC8-DC3544852E4D}.Release|x64.Build.0 = Release|x64 - {4F59829F-772F-3650-3FC8-DC3544852E4D}.Release|x86.ActiveCfg = Release|Any CPU - {4F59829F-772F-3650-3FC8-DC3544852E4D}.Release|x86.Build.0 = Release|Any CPU - {B73234CD-82DC-5F6C-5EF8-3EF6DF4CB418}.Debug_signed|Any CPU.ActiveCfg = Debug_signed|Any CPU - {B73234CD-82DC-5F6C-5EF8-3EF6DF4CB418}.Debug_signed|Any CPU.Build.0 = Debug_signed|Any CPU {B73234CD-82DC-5F6C-5EF8-3EF6DF4CB418}.Debug_signed|x64.ActiveCfg = Debug_signed|x64 {B73234CD-82DC-5F6C-5EF8-3EF6DF4CB418}.Debug_signed|x64.Build.0 = Debug_signed|x64 - {B73234CD-82DC-5F6C-5EF8-3EF6DF4CB418}.Debug_signed|x86.ActiveCfg = Debug_signed|Any CPU - {B73234CD-82DC-5F6C-5EF8-3EF6DF4CB418}.Debug_signed|x86.Build.0 = Debug_signed|Any CPU - {B73234CD-82DC-5F6C-5EF8-3EF6DF4CB418}.Debug_TestGTEC|Any CPU.ActiveCfg = Debug_TestGTEC|Any CPU - {B73234CD-82DC-5F6C-5EF8-3EF6DF4CB418}.Debug_TestGTEC|Any CPU.Build.0 = Debug_TestGTEC|Any CPU {B73234CD-82DC-5F6C-5EF8-3EF6DF4CB418}.Debug_TestGTEC|x64.ActiveCfg = Debug_TestGTEC|x64 {B73234CD-82DC-5F6C-5EF8-3EF6DF4CB418}.Debug_TestGTEC|x64.Build.0 = Debug_TestGTEC|x64 - {B73234CD-82DC-5F6C-5EF8-3EF6DF4CB418}.Debug_TestGTEC|x86.ActiveCfg = Debug_TestGTEC|Any CPU - {B73234CD-82DC-5F6C-5EF8-3EF6DF4CB418}.Debug_TestGTEC|x86.Build.0 = Debug_TestGTEC|Any CPU - {B73234CD-82DC-5F6C-5EF8-3EF6DF4CB418}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B73234CD-82DC-5F6C-5EF8-3EF6DF4CB418}.Debug|Any CPU.Build.0 = Debug|Any CPU {B73234CD-82DC-5F6C-5EF8-3EF6DF4CB418}.Debug|x64.ActiveCfg = Debug|x64 {B73234CD-82DC-5F6C-5EF8-3EF6DF4CB418}.Debug|x64.Build.0 = Debug|x64 - {B73234CD-82DC-5F6C-5EF8-3EF6DF4CB418}.Debug|x86.ActiveCfg = Debug|Any CPU - {B73234CD-82DC-5F6C-5EF8-3EF6DF4CB418}.Debug|x86.Build.0 = Debug|Any CPU - {B73234CD-82DC-5F6C-5EF8-3EF6DF4CB418}.Release_signed|Any CPU.ActiveCfg = Release_signed|Any CPU - {B73234CD-82DC-5F6C-5EF8-3EF6DF4CB418}.Release_signed|Any CPU.Build.0 = Release_signed|Any CPU {B73234CD-82DC-5F6C-5EF8-3EF6DF4CB418}.Release_signed|x64.ActiveCfg = Release_signed|x64 {B73234CD-82DC-5F6C-5EF8-3EF6DF4CB418}.Release_signed|x64.Build.0 = Release_signed|x64 - {B73234CD-82DC-5F6C-5EF8-3EF6DF4CB418}.Release_signed|x86.ActiveCfg = Release_signed|Any CPU - {B73234CD-82DC-5F6C-5EF8-3EF6DF4CB418}.Release_signed|x86.Build.0 = Release_signed|Any CPU - {B73234CD-82DC-5F6C-5EF8-3EF6DF4CB418}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B73234CD-82DC-5F6C-5EF8-3EF6DF4CB418}.Release|Any CPU.Build.0 = Release|Any CPU {B73234CD-82DC-5F6C-5EF8-3EF6DF4CB418}.Release|x64.ActiveCfg = Release|x64 {B73234CD-82DC-5F6C-5EF8-3EF6DF4CB418}.Release|x64.Build.0 = Release|x64 - {B73234CD-82DC-5F6C-5EF8-3EF6DF4CB418}.Release|x86.ActiveCfg = Release|Any CPU - {B73234CD-82DC-5F6C-5EF8-3EF6DF4CB418}.Release|x86.Build.0 = Release|Any CPU - {CA85DB75-3959-6A2B-4EE9-0868C1D0E404}.Debug_signed|Any CPU.ActiveCfg = Debug_signed|Any CPU - {CA85DB75-3959-6A2B-4EE9-0868C1D0E404}.Debug_signed|Any CPU.Build.0 = Debug_signed|Any CPU {CA85DB75-3959-6A2B-4EE9-0868C1D0E404}.Debug_signed|x64.ActiveCfg = Debug_signed|x64 {CA85DB75-3959-6A2B-4EE9-0868C1D0E404}.Debug_signed|x64.Build.0 = Debug_signed|x64 - {CA85DB75-3959-6A2B-4EE9-0868C1D0E404}.Debug_signed|x86.ActiveCfg = Debug_signed|Any CPU - {CA85DB75-3959-6A2B-4EE9-0868C1D0E404}.Debug_signed|x86.Build.0 = Debug_signed|Any CPU - {CA85DB75-3959-6A2B-4EE9-0868C1D0E404}.Debug_TestGTEC|Any CPU.ActiveCfg = Debug_TestGTEC|Any CPU - {CA85DB75-3959-6A2B-4EE9-0868C1D0E404}.Debug_TestGTEC|Any CPU.Build.0 = Debug_TestGTEC|Any CPU {CA85DB75-3959-6A2B-4EE9-0868C1D0E404}.Debug_TestGTEC|x64.ActiveCfg = Debug_TestGTEC|x64 {CA85DB75-3959-6A2B-4EE9-0868C1D0E404}.Debug_TestGTEC|x64.Build.0 = Debug_TestGTEC|x64 - {CA85DB75-3959-6A2B-4EE9-0868C1D0E404}.Debug_TestGTEC|x86.ActiveCfg = Debug_TestGTEC|Any CPU - {CA85DB75-3959-6A2B-4EE9-0868C1D0E404}.Debug_TestGTEC|x86.Build.0 = Debug_TestGTEC|Any CPU - {CA85DB75-3959-6A2B-4EE9-0868C1D0E404}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {CA85DB75-3959-6A2B-4EE9-0868C1D0E404}.Debug|Any CPU.Build.0 = Debug|Any CPU {CA85DB75-3959-6A2B-4EE9-0868C1D0E404}.Debug|x64.ActiveCfg = Debug|x64 {CA85DB75-3959-6A2B-4EE9-0868C1D0E404}.Debug|x64.Build.0 = Debug|x64 - {CA85DB75-3959-6A2B-4EE9-0868C1D0E404}.Debug|x86.ActiveCfg = Debug|Any CPU - {CA85DB75-3959-6A2B-4EE9-0868C1D0E404}.Debug|x86.Build.0 = Debug|Any CPU - {CA85DB75-3959-6A2B-4EE9-0868C1D0E404}.Release_signed|Any CPU.ActiveCfg = Release_signed|Any CPU - {CA85DB75-3959-6A2B-4EE9-0868C1D0E404}.Release_signed|Any CPU.Build.0 = Release_signed|Any CPU {CA85DB75-3959-6A2B-4EE9-0868C1D0E404}.Release_signed|x64.ActiveCfg = Release_signed|x64 {CA85DB75-3959-6A2B-4EE9-0868C1D0E404}.Release_signed|x64.Build.0 = Release_signed|x64 - {CA85DB75-3959-6A2B-4EE9-0868C1D0E404}.Release_signed|x86.ActiveCfg = Release_signed|Any CPU - {CA85DB75-3959-6A2B-4EE9-0868C1D0E404}.Release_signed|x86.Build.0 = Release_signed|Any CPU - {CA85DB75-3959-6A2B-4EE9-0868C1D0E404}.Release|Any CPU.ActiveCfg = Release|Any CPU - {CA85DB75-3959-6A2B-4EE9-0868C1D0E404}.Release|Any CPU.Build.0 = Release|Any CPU {CA85DB75-3959-6A2B-4EE9-0868C1D0E404}.Release|x64.ActiveCfg = Release|x64 {CA85DB75-3959-6A2B-4EE9-0868C1D0E404}.Release|x64.Build.0 = Release|x64 - {CA85DB75-3959-6A2B-4EE9-0868C1D0E404}.Release|x86.ActiveCfg = Release|Any CPU - {CA85DB75-3959-6A2B-4EE9-0868C1D0E404}.Release|x86.Build.0 = Release|Any CPU - {8D17EF23-BF1B-E7F2-F6CB-C7CF9B064607}.Debug_signed|Any CPU.ActiveCfg = Debug_signed|Any CPU - {8D17EF23-BF1B-E7F2-F6CB-C7CF9B064607}.Debug_signed|Any CPU.Build.0 = Debug_signed|Any CPU {8D17EF23-BF1B-E7F2-F6CB-C7CF9B064607}.Debug_signed|x64.ActiveCfg = Debug_signed|x64 {8D17EF23-BF1B-E7F2-F6CB-C7CF9B064607}.Debug_signed|x64.Build.0 = Debug_signed|x64 - {8D17EF23-BF1B-E7F2-F6CB-C7CF9B064607}.Debug_signed|x86.ActiveCfg = Debug_signed|Any CPU - {8D17EF23-BF1B-E7F2-F6CB-C7CF9B064607}.Debug_signed|x86.Build.0 = Debug_signed|Any CPU - {8D17EF23-BF1B-E7F2-F6CB-C7CF9B064607}.Debug_TestGTEC|Any CPU.ActiveCfg = Debug_TestGTEC|Any CPU - {8D17EF23-BF1B-E7F2-F6CB-C7CF9B064607}.Debug_TestGTEC|Any CPU.Build.0 = Debug_TestGTEC|Any CPU {8D17EF23-BF1B-E7F2-F6CB-C7CF9B064607}.Debug_TestGTEC|x64.ActiveCfg = Debug_TestGTEC|x64 {8D17EF23-BF1B-E7F2-F6CB-C7CF9B064607}.Debug_TestGTEC|x64.Build.0 = Debug_TestGTEC|x64 - {8D17EF23-BF1B-E7F2-F6CB-C7CF9B064607}.Debug_TestGTEC|x86.ActiveCfg = Debug_TestGTEC|Any CPU - {8D17EF23-BF1B-E7F2-F6CB-C7CF9B064607}.Debug_TestGTEC|x86.Build.0 = Debug_TestGTEC|Any CPU - {8D17EF23-BF1B-E7F2-F6CB-C7CF9B064607}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8D17EF23-BF1B-E7F2-F6CB-C7CF9B064607}.Debug|Any CPU.Build.0 = Debug|Any CPU {8D17EF23-BF1B-E7F2-F6CB-C7CF9B064607}.Debug|x64.ActiveCfg = Debug|x64 {8D17EF23-BF1B-E7F2-F6CB-C7CF9B064607}.Debug|x64.Build.0 = Debug|x64 - {8D17EF23-BF1B-E7F2-F6CB-C7CF9B064607}.Debug|x86.ActiveCfg = Debug|Any CPU - {8D17EF23-BF1B-E7F2-F6CB-C7CF9B064607}.Debug|x86.Build.0 = Debug|Any CPU - {8D17EF23-BF1B-E7F2-F6CB-C7CF9B064607}.Release_signed|Any CPU.ActiveCfg = Release_signed|Any CPU - {8D17EF23-BF1B-E7F2-F6CB-C7CF9B064607}.Release_signed|Any CPU.Build.0 = Release_signed|Any CPU {8D17EF23-BF1B-E7F2-F6CB-C7CF9B064607}.Release_signed|x64.ActiveCfg = Release_signed|x64 {8D17EF23-BF1B-E7F2-F6CB-C7CF9B064607}.Release_signed|x64.Build.0 = Release_signed|x64 - {8D17EF23-BF1B-E7F2-F6CB-C7CF9B064607}.Release_signed|x86.ActiveCfg = Release_signed|Any CPU - {8D17EF23-BF1B-E7F2-F6CB-C7CF9B064607}.Release_signed|x86.Build.0 = Release_signed|Any CPU - {8D17EF23-BF1B-E7F2-F6CB-C7CF9B064607}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8D17EF23-BF1B-E7F2-F6CB-C7CF9B064607}.Release|Any CPU.Build.0 = Release|Any CPU {8D17EF23-BF1B-E7F2-F6CB-C7CF9B064607}.Release|x64.ActiveCfg = Release|x64 {8D17EF23-BF1B-E7F2-F6CB-C7CF9B064607}.Release|x64.Build.0 = Release|x64 - {8D17EF23-BF1B-E7F2-F6CB-C7CF9B064607}.Release|x86.ActiveCfg = Release|Any CPU - {8D17EF23-BF1B-E7F2-F6CB-C7CF9B064607}.Release|x86.Build.0 = Release|Any CPU - {E19B47F0-F135-8FEA-E0F3-62ECC71BD3C6}.Debug_signed|Any CPU.ActiveCfg = Debug_signed|Any CPU - {E19B47F0-F135-8FEA-E0F3-62ECC71BD3C6}.Debug_signed|Any CPU.Build.0 = Debug_signed|Any CPU {E19B47F0-F135-8FEA-E0F3-62ECC71BD3C6}.Debug_signed|x64.ActiveCfg = Debug_signed|x64 {E19B47F0-F135-8FEA-E0F3-62ECC71BD3C6}.Debug_signed|x64.Build.0 = Debug_signed|x64 - {E19B47F0-F135-8FEA-E0F3-62ECC71BD3C6}.Debug_signed|x86.ActiveCfg = Debug_signed|Any CPU - {E19B47F0-F135-8FEA-E0F3-62ECC71BD3C6}.Debug_signed|x86.Build.0 = Debug_signed|Any CPU - {E19B47F0-F135-8FEA-E0F3-62ECC71BD3C6}.Debug_TestGTEC|Any CPU.ActiveCfg = Debug_TestGTEC|Any CPU - {E19B47F0-F135-8FEA-E0F3-62ECC71BD3C6}.Debug_TestGTEC|Any CPU.Build.0 = Debug_TestGTEC|Any CPU {E19B47F0-F135-8FEA-E0F3-62ECC71BD3C6}.Debug_TestGTEC|x64.ActiveCfg = Debug_TestGTEC|x64 {E19B47F0-F135-8FEA-E0F3-62ECC71BD3C6}.Debug_TestGTEC|x64.Build.0 = Debug_TestGTEC|x64 - {E19B47F0-F135-8FEA-E0F3-62ECC71BD3C6}.Debug_TestGTEC|x86.ActiveCfg = Debug_TestGTEC|Any CPU - {E19B47F0-F135-8FEA-E0F3-62ECC71BD3C6}.Debug_TestGTEC|x86.Build.0 = Debug_TestGTEC|Any CPU - {E19B47F0-F135-8FEA-E0F3-62ECC71BD3C6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E19B47F0-F135-8FEA-E0F3-62ECC71BD3C6}.Debug|Any CPU.Build.0 = Debug|Any CPU {E19B47F0-F135-8FEA-E0F3-62ECC71BD3C6}.Debug|x64.ActiveCfg = Debug|x64 {E19B47F0-F135-8FEA-E0F3-62ECC71BD3C6}.Debug|x64.Build.0 = Debug|x64 - {E19B47F0-F135-8FEA-E0F3-62ECC71BD3C6}.Debug|x86.ActiveCfg = Debug|Any CPU - {E19B47F0-F135-8FEA-E0F3-62ECC71BD3C6}.Debug|x86.Build.0 = Debug|Any CPU - {E19B47F0-F135-8FEA-E0F3-62ECC71BD3C6}.Release_signed|Any CPU.ActiveCfg = Release_signed|Any CPU - {E19B47F0-F135-8FEA-E0F3-62ECC71BD3C6}.Release_signed|Any CPU.Build.0 = Release_signed|Any CPU {E19B47F0-F135-8FEA-E0F3-62ECC71BD3C6}.Release_signed|x64.ActiveCfg = Release_signed|x64 {E19B47F0-F135-8FEA-E0F3-62ECC71BD3C6}.Release_signed|x64.Build.0 = Release_signed|x64 - {E19B47F0-F135-8FEA-E0F3-62ECC71BD3C6}.Release_signed|x86.ActiveCfg = Release_signed|Any CPU - {E19B47F0-F135-8FEA-E0F3-62ECC71BD3C6}.Release_signed|x86.Build.0 = Release_signed|Any CPU - {E19B47F0-F135-8FEA-E0F3-62ECC71BD3C6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E19B47F0-F135-8FEA-E0F3-62ECC71BD3C6}.Release|Any CPU.Build.0 = Release|Any CPU {E19B47F0-F135-8FEA-E0F3-62ECC71BD3C6}.Release|x64.ActiveCfg = Release|x64 {E19B47F0-F135-8FEA-E0F3-62ECC71BD3C6}.Release|x64.Build.0 = Release|x64 - {E19B47F0-F135-8FEA-E0F3-62ECC71BD3C6}.Release|x86.ActiveCfg = Release|Any CPU - {E19B47F0-F135-8FEA-E0F3-62ECC71BD3C6}.Release|x86.Build.0 = Release|Any CPU - {747FF50F-52E4-970E-E63D-5884C83D0974}.Debug_signed|Any CPU.ActiveCfg = Debug_signed|Any CPU - {747FF50F-52E4-970E-E63D-5884C83D0974}.Debug_signed|Any CPU.Build.0 = Debug_signed|Any CPU {747FF50F-52E4-970E-E63D-5884C83D0974}.Debug_signed|x64.ActiveCfg = Debug_signed|x64 {747FF50F-52E4-970E-E63D-5884C83D0974}.Debug_signed|x64.Build.0 = Debug_signed|x64 - {747FF50F-52E4-970E-E63D-5884C83D0974}.Debug_signed|x86.ActiveCfg = Debug_signed|Any CPU - {747FF50F-52E4-970E-E63D-5884C83D0974}.Debug_signed|x86.Build.0 = Debug_signed|Any CPU - {747FF50F-52E4-970E-E63D-5884C83D0974}.Debug_TestGTEC|Any CPU.ActiveCfg = Debug_TestGTEC|Any CPU - {747FF50F-52E4-970E-E63D-5884C83D0974}.Debug_TestGTEC|Any CPU.Build.0 = Debug_TestGTEC|Any CPU {747FF50F-52E4-970E-E63D-5884C83D0974}.Debug_TestGTEC|x64.ActiveCfg = Debug_TestGTEC|x64 {747FF50F-52E4-970E-E63D-5884C83D0974}.Debug_TestGTEC|x64.Build.0 = Debug_TestGTEC|x64 - {747FF50F-52E4-970E-E63D-5884C83D0974}.Debug_TestGTEC|x86.ActiveCfg = Debug_TestGTEC|Any CPU - {747FF50F-52E4-970E-E63D-5884C83D0974}.Debug_TestGTEC|x86.Build.0 = Debug_TestGTEC|Any CPU - {747FF50F-52E4-970E-E63D-5884C83D0974}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {747FF50F-52E4-970E-E63D-5884C83D0974}.Debug|Any CPU.Build.0 = Debug|Any CPU {747FF50F-52E4-970E-E63D-5884C83D0974}.Debug|x64.ActiveCfg = Debug|x64 {747FF50F-52E4-970E-E63D-5884C83D0974}.Debug|x64.Build.0 = Debug|x64 - {747FF50F-52E4-970E-E63D-5884C83D0974}.Debug|x86.ActiveCfg = Debug|Any CPU - {747FF50F-52E4-970E-E63D-5884C83D0974}.Debug|x86.Build.0 = Debug|Any CPU - {747FF50F-52E4-970E-E63D-5884C83D0974}.Release_signed|Any CPU.ActiveCfg = Release_signed|Any CPU - {747FF50F-52E4-970E-E63D-5884C83D0974}.Release_signed|Any CPU.Build.0 = Release_signed|Any CPU {747FF50F-52E4-970E-E63D-5884C83D0974}.Release_signed|x64.ActiveCfg = Release_signed|x64 {747FF50F-52E4-970E-E63D-5884C83D0974}.Release_signed|x64.Build.0 = Release_signed|x64 - {747FF50F-52E4-970E-E63D-5884C83D0974}.Release_signed|x86.ActiveCfg = Release_signed|Any CPU - {747FF50F-52E4-970E-E63D-5884C83D0974}.Release_signed|x86.Build.0 = Release_signed|Any CPU - {747FF50F-52E4-970E-E63D-5884C83D0974}.Release|Any CPU.ActiveCfg = Release|Any CPU - {747FF50F-52E4-970E-E63D-5884C83D0974}.Release|Any CPU.Build.0 = Release|Any CPU {747FF50F-52E4-970E-E63D-5884C83D0974}.Release|x64.ActiveCfg = Release|x64 {747FF50F-52E4-970E-E63D-5884C83D0974}.Release|x64.Build.0 = Release|x64 - {747FF50F-52E4-970E-E63D-5884C83D0974}.Release|x86.ActiveCfg = Release|Any CPU - {747FF50F-52E4-970E-E63D-5884C83D0974}.Release|x86.Build.0 = Release|Any CPU - {61E9CDFA-71D2-9A43-52D4-74D32E80F5B0}.Debug_signed|Any CPU.ActiveCfg = Debug_signed|Any CPU - {61E9CDFA-71D2-9A43-52D4-74D32E80F5B0}.Debug_signed|Any CPU.Build.0 = Debug_signed|Any CPU {61E9CDFA-71D2-9A43-52D4-74D32E80F5B0}.Debug_signed|x64.ActiveCfg = Debug_signed|x64 {61E9CDFA-71D2-9A43-52D4-74D32E80F5B0}.Debug_signed|x64.Build.0 = Debug_signed|x64 - {61E9CDFA-71D2-9A43-52D4-74D32E80F5B0}.Debug_signed|x86.ActiveCfg = Debug_signed|Any CPU - {61E9CDFA-71D2-9A43-52D4-74D32E80F5B0}.Debug_signed|x86.Build.0 = Debug_signed|Any CPU - {61E9CDFA-71D2-9A43-52D4-74D32E80F5B0}.Debug_TestGTEC|Any CPU.ActiveCfg = Debug_TestGTEC|Any CPU - {61E9CDFA-71D2-9A43-52D4-74D32E80F5B0}.Debug_TestGTEC|Any CPU.Build.0 = Debug_TestGTEC|Any CPU {61E9CDFA-71D2-9A43-52D4-74D32E80F5B0}.Debug_TestGTEC|x64.ActiveCfg = Debug_TestGTEC|x64 {61E9CDFA-71D2-9A43-52D4-74D32E80F5B0}.Debug_TestGTEC|x64.Build.0 = Debug_TestGTEC|x64 - {61E9CDFA-71D2-9A43-52D4-74D32E80F5B0}.Debug_TestGTEC|x86.ActiveCfg = Debug_TestGTEC|Any CPU - {61E9CDFA-71D2-9A43-52D4-74D32E80F5B0}.Debug_TestGTEC|x86.Build.0 = Debug_TestGTEC|Any CPU - {61E9CDFA-71D2-9A43-52D4-74D32E80F5B0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {61E9CDFA-71D2-9A43-52D4-74D32E80F5B0}.Debug|Any CPU.Build.0 = Debug|Any CPU {61E9CDFA-71D2-9A43-52D4-74D32E80F5B0}.Debug|x64.ActiveCfg = Debug|x64 {61E9CDFA-71D2-9A43-52D4-74D32E80F5B0}.Debug|x64.Build.0 = Debug|x64 - {61E9CDFA-71D2-9A43-52D4-74D32E80F5B0}.Debug|x86.ActiveCfg = Debug|Any CPU - {61E9CDFA-71D2-9A43-52D4-74D32E80F5B0}.Debug|x86.Build.0 = Debug|Any CPU - {61E9CDFA-71D2-9A43-52D4-74D32E80F5B0}.Release_signed|Any CPU.ActiveCfg = Release_signed|Any CPU - {61E9CDFA-71D2-9A43-52D4-74D32E80F5B0}.Release_signed|Any CPU.Build.0 = Release_signed|Any CPU {61E9CDFA-71D2-9A43-52D4-74D32E80F5B0}.Release_signed|x64.ActiveCfg = Release_signed|x64 {61E9CDFA-71D2-9A43-52D4-74D32E80F5B0}.Release_signed|x64.Build.0 = Release_signed|x64 - {61E9CDFA-71D2-9A43-52D4-74D32E80F5B0}.Release_signed|x86.ActiveCfg = Release_signed|Any CPU - {61E9CDFA-71D2-9A43-52D4-74D32E80F5B0}.Release_signed|x86.Build.0 = Release_signed|Any CPU - {61E9CDFA-71D2-9A43-52D4-74D32E80F5B0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {61E9CDFA-71D2-9A43-52D4-74D32E80F5B0}.Release|Any CPU.Build.0 = Release|Any CPU {61E9CDFA-71D2-9A43-52D4-74D32E80F5B0}.Release|x64.ActiveCfg = Release|x64 {61E9CDFA-71D2-9A43-52D4-74D32E80F5B0}.Release|x64.Build.0 = Release|x64 - {61E9CDFA-71D2-9A43-52D4-74D32E80F5B0}.Release|x86.ActiveCfg = Release|Any CPU - {61E9CDFA-71D2-9A43-52D4-74D32E80F5B0}.Release|x86.Build.0 = Release|Any CPU - {7EA9A43B-1059-FB85-32C2-E8DDE831C50A}.Debug_signed|Any CPU.ActiveCfg = Debug_signed|Any CPU - {7EA9A43B-1059-FB85-32C2-E8DDE831C50A}.Debug_signed|Any CPU.Build.0 = Debug_signed|Any CPU {7EA9A43B-1059-FB85-32C2-E8DDE831C50A}.Debug_signed|x64.ActiveCfg = Debug_signed|x64 {7EA9A43B-1059-FB85-32C2-E8DDE831C50A}.Debug_signed|x64.Build.0 = Debug_signed|x64 - {7EA9A43B-1059-FB85-32C2-E8DDE831C50A}.Debug_signed|x86.ActiveCfg = Debug_signed|Any CPU - {7EA9A43B-1059-FB85-32C2-E8DDE831C50A}.Debug_signed|x86.Build.0 = Debug_signed|Any CPU - {7EA9A43B-1059-FB85-32C2-E8DDE831C50A}.Debug_TestGTEC|Any CPU.ActiveCfg = Debug_TestGTEC|Any CPU - {7EA9A43B-1059-FB85-32C2-E8DDE831C50A}.Debug_TestGTEC|Any CPU.Build.0 = Debug_TestGTEC|Any CPU {7EA9A43B-1059-FB85-32C2-E8DDE831C50A}.Debug_TestGTEC|x64.ActiveCfg = Debug_TestGTEC|x64 {7EA9A43B-1059-FB85-32C2-E8DDE831C50A}.Debug_TestGTEC|x64.Build.0 = Debug_TestGTEC|x64 - {7EA9A43B-1059-FB85-32C2-E8DDE831C50A}.Debug_TestGTEC|x86.ActiveCfg = Debug_TestGTEC|Any CPU - {7EA9A43B-1059-FB85-32C2-E8DDE831C50A}.Debug_TestGTEC|x86.Build.0 = Debug_TestGTEC|Any CPU - {7EA9A43B-1059-FB85-32C2-E8DDE831C50A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7EA9A43B-1059-FB85-32C2-E8DDE831C50A}.Debug|Any CPU.Build.0 = Debug|Any CPU {7EA9A43B-1059-FB85-32C2-E8DDE831C50A}.Debug|x64.ActiveCfg = Debug|x64 {7EA9A43B-1059-FB85-32C2-E8DDE831C50A}.Debug|x64.Build.0 = Debug|x64 - {7EA9A43B-1059-FB85-32C2-E8DDE831C50A}.Debug|x86.ActiveCfg = Debug|Any CPU - {7EA9A43B-1059-FB85-32C2-E8DDE831C50A}.Debug|x86.Build.0 = Debug|Any CPU - {7EA9A43B-1059-FB85-32C2-E8DDE831C50A}.Release_signed|Any CPU.ActiveCfg = Release_signed|Any CPU - {7EA9A43B-1059-FB85-32C2-E8DDE831C50A}.Release_signed|Any CPU.Build.0 = Release_signed|Any CPU {7EA9A43B-1059-FB85-32C2-E8DDE831C50A}.Release_signed|x64.ActiveCfg = Release_signed|x64 {7EA9A43B-1059-FB85-32C2-E8DDE831C50A}.Release_signed|x64.Build.0 = Release_signed|x64 - {7EA9A43B-1059-FB85-32C2-E8DDE831C50A}.Release_signed|x86.ActiveCfg = Release_signed|Any CPU - {7EA9A43B-1059-FB85-32C2-E8DDE831C50A}.Release_signed|x86.Build.0 = Release_signed|Any CPU - {7EA9A43B-1059-FB85-32C2-E8DDE831C50A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7EA9A43B-1059-FB85-32C2-E8DDE831C50A}.Release|Any CPU.Build.0 = Release|Any CPU {7EA9A43B-1059-FB85-32C2-E8DDE831C50A}.Release|x64.ActiveCfg = Release|x64 {7EA9A43B-1059-FB85-32C2-E8DDE831C50A}.Release|x64.Build.0 = Release|x64 - {7EA9A43B-1059-FB85-32C2-E8DDE831C50A}.Release|x86.ActiveCfg = Release|Any CPU - {7EA9A43B-1059-FB85-32C2-E8DDE831C50A}.Release|x86.Build.0 = Release|Any CPU - {5376217A-9D9E-F60C-27FC-9DDAA910E9B8}.Debug_signed|Any CPU.ActiveCfg = Debug_signed|Any CPU - {5376217A-9D9E-F60C-27FC-9DDAA910E9B8}.Debug_signed|Any CPU.Build.0 = Debug_signed|Any CPU {5376217A-9D9E-F60C-27FC-9DDAA910E9B8}.Debug_signed|x64.ActiveCfg = Debug_signed|x64 {5376217A-9D9E-F60C-27FC-9DDAA910E9B8}.Debug_signed|x64.Build.0 = Debug_signed|x64 - {5376217A-9D9E-F60C-27FC-9DDAA910E9B8}.Debug_signed|x86.ActiveCfg = Debug_signed|Any CPU - {5376217A-9D9E-F60C-27FC-9DDAA910E9B8}.Debug_signed|x86.Build.0 = Debug_signed|Any CPU - {5376217A-9D9E-F60C-27FC-9DDAA910E9B8}.Debug_TestGTEC|Any CPU.ActiveCfg = Debug_TestGTEC|Any CPU - {5376217A-9D9E-F60C-27FC-9DDAA910E9B8}.Debug_TestGTEC|Any CPU.Build.0 = Debug_TestGTEC|Any CPU {5376217A-9D9E-F60C-27FC-9DDAA910E9B8}.Debug_TestGTEC|x64.ActiveCfg = Debug_TestGTEC|x64 {5376217A-9D9E-F60C-27FC-9DDAA910E9B8}.Debug_TestGTEC|x64.Build.0 = Debug_TestGTEC|x64 - {5376217A-9D9E-F60C-27FC-9DDAA910E9B8}.Debug_TestGTEC|x86.ActiveCfg = Debug_TestGTEC|Any CPU - {5376217A-9D9E-F60C-27FC-9DDAA910E9B8}.Debug_TestGTEC|x86.Build.0 = Debug_TestGTEC|Any CPU - {5376217A-9D9E-F60C-27FC-9DDAA910E9B8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5376217A-9D9E-F60C-27FC-9DDAA910E9B8}.Debug|Any CPU.Build.0 = Debug|Any CPU {5376217A-9D9E-F60C-27FC-9DDAA910E9B8}.Debug|x64.ActiveCfg = Debug|x64 {5376217A-9D9E-F60C-27FC-9DDAA910E9B8}.Debug|x64.Build.0 = Debug|x64 - {5376217A-9D9E-F60C-27FC-9DDAA910E9B8}.Debug|x86.ActiveCfg = Debug|Any CPU - {5376217A-9D9E-F60C-27FC-9DDAA910E9B8}.Debug|x86.Build.0 = Debug|Any CPU - {5376217A-9D9E-F60C-27FC-9DDAA910E9B8}.Release_signed|Any CPU.ActiveCfg = Release_signed|Any CPU - {5376217A-9D9E-F60C-27FC-9DDAA910E9B8}.Release_signed|Any CPU.Build.0 = Release_signed|Any CPU {5376217A-9D9E-F60C-27FC-9DDAA910E9B8}.Release_signed|x64.ActiveCfg = Release_signed|x64 {5376217A-9D9E-F60C-27FC-9DDAA910E9B8}.Release_signed|x64.Build.0 = Release_signed|x64 - {5376217A-9D9E-F60C-27FC-9DDAA910E9B8}.Release_signed|x86.ActiveCfg = Release_signed|Any CPU - {5376217A-9D9E-F60C-27FC-9DDAA910E9B8}.Release_signed|x86.Build.0 = Release_signed|Any CPU - {5376217A-9D9E-F60C-27FC-9DDAA910E9B8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5376217A-9D9E-F60C-27FC-9DDAA910E9B8}.Release|Any CPU.Build.0 = Release|Any CPU {5376217A-9D9E-F60C-27FC-9DDAA910E9B8}.Release|x64.ActiveCfg = Release|x64 {5376217A-9D9E-F60C-27FC-9DDAA910E9B8}.Release|x64.Build.0 = Release|x64 - {5376217A-9D9E-F60C-27FC-9DDAA910E9B8}.Release|x86.ActiveCfg = Release|Any CPU - {5376217A-9D9E-F60C-27FC-9DDAA910E9B8}.Release|x86.Build.0 = Release|Any CPU - {F920AA58-3C74-2712-83D9-7F3061854D1A}.Debug_signed|Any CPU.ActiveCfg = Debug_signed|Any CPU - {F920AA58-3C74-2712-83D9-7F3061854D1A}.Debug_signed|Any CPU.Build.0 = Debug_signed|Any CPU {F920AA58-3C74-2712-83D9-7F3061854D1A}.Debug_signed|x64.ActiveCfg = Debug_signed|x64 {F920AA58-3C74-2712-83D9-7F3061854D1A}.Debug_signed|x64.Build.0 = Debug_signed|x64 - {F920AA58-3C74-2712-83D9-7F3061854D1A}.Debug_signed|x86.ActiveCfg = Debug_signed|Any CPU - {F920AA58-3C74-2712-83D9-7F3061854D1A}.Debug_signed|x86.Build.0 = Debug_signed|Any CPU - {F920AA58-3C74-2712-83D9-7F3061854D1A}.Debug_TestGTEC|Any CPU.ActiveCfg = Debug_TestGTEC|Any CPU - {F920AA58-3C74-2712-83D9-7F3061854D1A}.Debug_TestGTEC|Any CPU.Build.0 = Debug_TestGTEC|Any CPU {F920AA58-3C74-2712-83D9-7F3061854D1A}.Debug_TestGTEC|x64.ActiveCfg = Debug_TestGTEC|x64 {F920AA58-3C74-2712-83D9-7F3061854D1A}.Debug_TestGTEC|x64.Build.0 = Debug_TestGTEC|x64 - {F920AA58-3C74-2712-83D9-7F3061854D1A}.Debug_TestGTEC|x86.ActiveCfg = Debug_TestGTEC|Any CPU - {F920AA58-3C74-2712-83D9-7F3061854D1A}.Debug_TestGTEC|x86.Build.0 = Debug_TestGTEC|Any CPU - {F920AA58-3C74-2712-83D9-7F3061854D1A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F920AA58-3C74-2712-83D9-7F3061854D1A}.Debug|Any CPU.Build.0 = Debug|Any CPU {F920AA58-3C74-2712-83D9-7F3061854D1A}.Debug|x64.ActiveCfg = Debug|x64 {F920AA58-3C74-2712-83D9-7F3061854D1A}.Debug|x64.Build.0 = Debug|x64 - {F920AA58-3C74-2712-83D9-7F3061854D1A}.Debug|x86.ActiveCfg = Debug|Any CPU - {F920AA58-3C74-2712-83D9-7F3061854D1A}.Debug|x86.Build.0 = Debug|Any CPU - {F920AA58-3C74-2712-83D9-7F3061854D1A}.Release_signed|Any CPU.ActiveCfg = Release_signed|Any CPU - {F920AA58-3C74-2712-83D9-7F3061854D1A}.Release_signed|Any CPU.Build.0 = Release_signed|Any CPU {F920AA58-3C74-2712-83D9-7F3061854D1A}.Release_signed|x64.ActiveCfg = Release_signed|x64 {F920AA58-3C74-2712-83D9-7F3061854D1A}.Release_signed|x64.Build.0 = Release_signed|x64 - {F920AA58-3C74-2712-83D9-7F3061854D1A}.Release_signed|x86.ActiveCfg = Release_signed|Any CPU - {F920AA58-3C74-2712-83D9-7F3061854D1A}.Release_signed|x86.Build.0 = Release_signed|Any CPU - {F920AA58-3C74-2712-83D9-7F3061854D1A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F920AA58-3C74-2712-83D9-7F3061854D1A}.Release|Any CPU.Build.0 = Release|Any CPU {F920AA58-3C74-2712-83D9-7F3061854D1A}.Release|x64.ActiveCfg = Release|x64 {F920AA58-3C74-2712-83D9-7F3061854D1A}.Release|x64.Build.0 = Release|x64 - {F920AA58-3C74-2712-83D9-7F3061854D1A}.Release|x86.ActiveCfg = Release|Any CPU - {F920AA58-3C74-2712-83D9-7F3061854D1A}.Release|x86.Build.0 = Release|Any CPU - {47B31D83-EFA0-A7AA-D45D-6D2DF874A991}.Debug_signed|Any CPU.ActiveCfg = Debug_signed|Any CPU - {47B31D83-EFA0-A7AA-D45D-6D2DF874A991}.Debug_signed|Any CPU.Build.0 = Debug_signed|Any CPU {47B31D83-EFA0-A7AA-D45D-6D2DF874A991}.Debug_signed|x64.ActiveCfg = Debug_signed|x64 {47B31D83-EFA0-A7AA-D45D-6D2DF874A991}.Debug_signed|x64.Build.0 = Debug_signed|x64 - {47B31D83-EFA0-A7AA-D45D-6D2DF874A991}.Debug_signed|x86.ActiveCfg = Debug_signed|Any CPU - {47B31D83-EFA0-A7AA-D45D-6D2DF874A991}.Debug_signed|x86.Build.0 = Debug_signed|Any CPU - {47B31D83-EFA0-A7AA-D45D-6D2DF874A991}.Debug_TestGTEC|Any CPU.ActiveCfg = Debug_TestGTEC|Any CPU - {47B31D83-EFA0-A7AA-D45D-6D2DF874A991}.Debug_TestGTEC|Any CPU.Build.0 = Debug_TestGTEC|Any CPU {47B31D83-EFA0-A7AA-D45D-6D2DF874A991}.Debug_TestGTEC|x64.ActiveCfg = Debug_TestGTEC|x64 {47B31D83-EFA0-A7AA-D45D-6D2DF874A991}.Debug_TestGTEC|x64.Build.0 = Debug_TestGTEC|x64 - {47B31D83-EFA0-A7AA-D45D-6D2DF874A991}.Debug_TestGTEC|x86.ActiveCfg = Debug_TestGTEC|Any CPU - {47B31D83-EFA0-A7AA-D45D-6D2DF874A991}.Debug_TestGTEC|x86.Build.0 = Debug_TestGTEC|Any CPU - {47B31D83-EFA0-A7AA-D45D-6D2DF874A991}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {47B31D83-EFA0-A7AA-D45D-6D2DF874A991}.Debug|Any CPU.Build.0 = Debug|Any CPU {47B31D83-EFA0-A7AA-D45D-6D2DF874A991}.Debug|x64.ActiveCfg = Debug|x64 {47B31D83-EFA0-A7AA-D45D-6D2DF874A991}.Debug|x64.Build.0 = Debug|x64 - {47B31D83-EFA0-A7AA-D45D-6D2DF874A991}.Debug|x86.ActiveCfg = Debug|Any CPU - {47B31D83-EFA0-A7AA-D45D-6D2DF874A991}.Debug|x86.Build.0 = Debug|Any CPU - {47B31D83-EFA0-A7AA-D45D-6D2DF874A991}.Release_signed|Any CPU.ActiveCfg = Release_signed|Any CPU - {47B31D83-EFA0-A7AA-D45D-6D2DF874A991}.Release_signed|Any CPU.Build.0 = Release_signed|Any CPU {47B31D83-EFA0-A7AA-D45D-6D2DF874A991}.Release_signed|x64.ActiveCfg = Release_signed|x64 {47B31D83-EFA0-A7AA-D45D-6D2DF874A991}.Release_signed|x64.Build.0 = Release_signed|x64 - {47B31D83-EFA0-A7AA-D45D-6D2DF874A991}.Release_signed|x86.ActiveCfg = Release_signed|Any CPU - {47B31D83-EFA0-A7AA-D45D-6D2DF874A991}.Release_signed|x86.Build.0 = Release_signed|Any CPU - {47B31D83-EFA0-A7AA-D45D-6D2DF874A991}.Release|Any CPU.ActiveCfg = Release|Any CPU - {47B31D83-EFA0-A7AA-D45D-6D2DF874A991}.Release|Any CPU.Build.0 = Release|Any CPU {47B31D83-EFA0-A7AA-D45D-6D2DF874A991}.Release|x64.ActiveCfg = Release|x64 {47B31D83-EFA0-A7AA-D45D-6D2DF874A991}.Release|x64.Build.0 = Release|x64 - {47B31D83-EFA0-A7AA-D45D-6D2DF874A991}.Release|x86.ActiveCfg = Release|Any CPU - {47B31D83-EFA0-A7AA-D45D-6D2DF874A991}.Release|x86.Build.0 = Release|Any CPU - {AF5F9936-E3DB-0102-12ED-A9737E44473C}.Debug_signed|Any CPU.ActiveCfg = Debug_signed|Any CPU - {AF5F9936-E3DB-0102-12ED-A9737E44473C}.Debug_signed|Any CPU.Build.0 = Debug_signed|Any CPU {AF5F9936-E3DB-0102-12ED-A9737E44473C}.Debug_signed|x64.ActiveCfg = Debug_signed|x64 {AF5F9936-E3DB-0102-12ED-A9737E44473C}.Debug_signed|x64.Build.0 = Debug_signed|x64 - {AF5F9936-E3DB-0102-12ED-A9737E44473C}.Debug_signed|x86.ActiveCfg = Debug_signed|Any CPU - {AF5F9936-E3DB-0102-12ED-A9737E44473C}.Debug_signed|x86.Build.0 = Debug_signed|Any CPU - {AF5F9936-E3DB-0102-12ED-A9737E44473C}.Debug_TestGTEC|Any CPU.ActiveCfg = Debug_TestGTEC|Any CPU - {AF5F9936-E3DB-0102-12ED-A9737E44473C}.Debug_TestGTEC|Any CPU.Build.0 = Debug_TestGTEC|Any CPU {AF5F9936-E3DB-0102-12ED-A9737E44473C}.Debug_TestGTEC|x64.ActiveCfg = Debug_TestGTEC|x64 {AF5F9936-E3DB-0102-12ED-A9737E44473C}.Debug_TestGTEC|x64.Build.0 = Debug_TestGTEC|x64 - {AF5F9936-E3DB-0102-12ED-A9737E44473C}.Debug_TestGTEC|x86.ActiveCfg = Debug_TestGTEC|Any CPU - {AF5F9936-E3DB-0102-12ED-A9737E44473C}.Debug_TestGTEC|x86.Build.0 = Debug_TestGTEC|Any CPU - {AF5F9936-E3DB-0102-12ED-A9737E44473C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {AF5F9936-E3DB-0102-12ED-A9737E44473C}.Debug|Any CPU.Build.0 = Debug|Any CPU {AF5F9936-E3DB-0102-12ED-A9737E44473C}.Debug|x64.ActiveCfg = Debug|x64 {AF5F9936-E3DB-0102-12ED-A9737E44473C}.Debug|x64.Build.0 = Debug|x64 - {AF5F9936-E3DB-0102-12ED-A9737E44473C}.Debug|x86.ActiveCfg = Debug|Any CPU - {AF5F9936-E3DB-0102-12ED-A9737E44473C}.Debug|x86.Build.0 = Debug|Any CPU - {AF5F9936-E3DB-0102-12ED-A9737E44473C}.Release_signed|Any CPU.ActiveCfg = Release_signed|Any CPU - {AF5F9936-E3DB-0102-12ED-A9737E44473C}.Release_signed|Any CPU.Build.0 = Release_signed|Any CPU {AF5F9936-E3DB-0102-12ED-A9737E44473C}.Release_signed|x64.ActiveCfg = Release_signed|x64 {AF5F9936-E3DB-0102-12ED-A9737E44473C}.Release_signed|x64.Build.0 = Release_signed|x64 - {AF5F9936-E3DB-0102-12ED-A9737E44473C}.Release_signed|x86.ActiveCfg = Release_signed|Any CPU - {AF5F9936-E3DB-0102-12ED-A9737E44473C}.Release_signed|x86.Build.0 = Release_signed|Any CPU - {AF5F9936-E3DB-0102-12ED-A9737E44473C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {AF5F9936-E3DB-0102-12ED-A9737E44473C}.Release|Any CPU.Build.0 = Release|Any CPU {AF5F9936-E3DB-0102-12ED-A9737E44473C}.Release|x64.ActiveCfg = Release|x64 {AF5F9936-E3DB-0102-12ED-A9737E44473C}.Release|x64.Build.0 = Release|x64 - {AF5F9936-E3DB-0102-12ED-A9737E44473C}.Release|x86.ActiveCfg = Release|Any CPU - {AF5F9936-E3DB-0102-12ED-A9737E44473C}.Release|x86.Build.0 = Release|Any CPU - {70150ED9-07C4-412C-EE51-8F4E888BD7E9}.Debug_signed|Any CPU.ActiveCfg = Debug_signed|Any CPU - {70150ED9-07C4-412C-EE51-8F4E888BD7E9}.Debug_signed|Any CPU.Build.0 = Debug_signed|Any CPU {70150ED9-07C4-412C-EE51-8F4E888BD7E9}.Debug_signed|x64.ActiveCfg = Debug_signed|x64 {70150ED9-07C4-412C-EE51-8F4E888BD7E9}.Debug_signed|x64.Build.0 = Debug_signed|x64 - {70150ED9-07C4-412C-EE51-8F4E888BD7E9}.Debug_signed|x86.ActiveCfg = Debug_signed|Any CPU - {70150ED9-07C4-412C-EE51-8F4E888BD7E9}.Debug_signed|x86.Build.0 = Debug_signed|Any CPU - {70150ED9-07C4-412C-EE51-8F4E888BD7E9}.Debug_TestGTEC|Any CPU.ActiveCfg = Debug_TestGTEC|Any CPU - {70150ED9-07C4-412C-EE51-8F4E888BD7E9}.Debug_TestGTEC|Any CPU.Build.0 = Debug_TestGTEC|Any CPU {70150ED9-07C4-412C-EE51-8F4E888BD7E9}.Debug_TestGTEC|x64.ActiveCfg = Debug_TestGTEC|x64 {70150ED9-07C4-412C-EE51-8F4E888BD7E9}.Debug_TestGTEC|x64.Build.0 = Debug_TestGTEC|x64 - {70150ED9-07C4-412C-EE51-8F4E888BD7E9}.Debug_TestGTEC|x86.ActiveCfg = Debug_TestGTEC|Any CPU - {70150ED9-07C4-412C-EE51-8F4E888BD7E9}.Debug_TestGTEC|x86.Build.0 = Debug_TestGTEC|Any CPU - {70150ED9-07C4-412C-EE51-8F4E888BD7E9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {70150ED9-07C4-412C-EE51-8F4E888BD7E9}.Debug|Any CPU.Build.0 = Debug|Any CPU {70150ED9-07C4-412C-EE51-8F4E888BD7E9}.Debug|x64.ActiveCfg = Debug|x64 {70150ED9-07C4-412C-EE51-8F4E888BD7E9}.Debug|x64.Build.0 = Debug|x64 - {70150ED9-07C4-412C-EE51-8F4E888BD7E9}.Debug|x86.ActiveCfg = Debug|Any CPU - {70150ED9-07C4-412C-EE51-8F4E888BD7E9}.Debug|x86.Build.0 = Debug|Any CPU - {70150ED9-07C4-412C-EE51-8F4E888BD7E9}.Release_signed|Any CPU.ActiveCfg = Release_signed|Any CPU - {70150ED9-07C4-412C-EE51-8F4E888BD7E9}.Release_signed|Any CPU.Build.0 = Release_signed|Any CPU {70150ED9-07C4-412C-EE51-8F4E888BD7E9}.Release_signed|x64.ActiveCfg = Release_signed|x64 {70150ED9-07C4-412C-EE51-8F4E888BD7E9}.Release_signed|x64.Build.0 = Release_signed|x64 - {70150ED9-07C4-412C-EE51-8F4E888BD7E9}.Release_signed|x86.ActiveCfg = Release_signed|Any CPU - {70150ED9-07C4-412C-EE51-8F4E888BD7E9}.Release_signed|x86.Build.0 = Release_signed|Any CPU - {70150ED9-07C4-412C-EE51-8F4E888BD7E9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {70150ED9-07C4-412C-EE51-8F4E888BD7E9}.Release|Any CPU.Build.0 = Release|Any CPU {70150ED9-07C4-412C-EE51-8F4E888BD7E9}.Release|x64.ActiveCfg = Release|x64 {70150ED9-07C4-412C-EE51-8F4E888BD7E9}.Release|x64.Build.0 = Release|x64 - {70150ED9-07C4-412C-EE51-8F4E888BD7E9}.Release|x86.ActiveCfg = Release|Any CPU - {70150ED9-07C4-412C-EE51-8F4E888BD7E9}.Release|x86.Build.0 = Release|Any CPU - {E93AB2D4-C1AE-6674-EED2-809FEDA2FFDA}.Debug_signed|Any CPU.ActiveCfg = Debug_signed|Any CPU - {E93AB2D4-C1AE-6674-EED2-809FEDA2FFDA}.Debug_signed|Any CPU.Build.0 = Debug_signed|Any CPU {E93AB2D4-C1AE-6674-EED2-809FEDA2FFDA}.Debug_signed|x64.ActiveCfg = Debug_signed|x64 {E93AB2D4-C1AE-6674-EED2-809FEDA2FFDA}.Debug_signed|x64.Build.0 = Debug_signed|x64 - {E93AB2D4-C1AE-6674-EED2-809FEDA2FFDA}.Debug_signed|x86.ActiveCfg = Debug_signed|Any CPU - {E93AB2D4-C1AE-6674-EED2-809FEDA2FFDA}.Debug_signed|x86.Build.0 = Debug_signed|Any CPU - {E93AB2D4-C1AE-6674-EED2-809FEDA2FFDA}.Debug_TestGTEC|Any CPU.ActiveCfg = Debug_TestGTEC|Any CPU - {E93AB2D4-C1AE-6674-EED2-809FEDA2FFDA}.Debug_TestGTEC|Any CPU.Build.0 = Debug_TestGTEC|Any CPU {E93AB2D4-C1AE-6674-EED2-809FEDA2FFDA}.Debug_TestGTEC|x64.ActiveCfg = Debug_TestGTEC|x64 {E93AB2D4-C1AE-6674-EED2-809FEDA2FFDA}.Debug_TestGTEC|x64.Build.0 = Debug_TestGTEC|x64 - {E93AB2D4-C1AE-6674-EED2-809FEDA2FFDA}.Debug_TestGTEC|x86.ActiveCfg = Debug_TestGTEC|Any CPU - {E93AB2D4-C1AE-6674-EED2-809FEDA2FFDA}.Debug_TestGTEC|x86.Build.0 = Debug_TestGTEC|Any CPU - {E93AB2D4-C1AE-6674-EED2-809FEDA2FFDA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E93AB2D4-C1AE-6674-EED2-809FEDA2FFDA}.Debug|Any CPU.Build.0 = Debug|Any CPU {E93AB2D4-C1AE-6674-EED2-809FEDA2FFDA}.Debug|x64.ActiveCfg = Debug|x64 {E93AB2D4-C1AE-6674-EED2-809FEDA2FFDA}.Debug|x64.Build.0 = Debug|x64 - {E93AB2D4-C1AE-6674-EED2-809FEDA2FFDA}.Debug|x86.ActiveCfg = Debug|Any CPU - {E93AB2D4-C1AE-6674-EED2-809FEDA2FFDA}.Debug|x86.Build.0 = Debug|Any CPU - {E93AB2D4-C1AE-6674-EED2-809FEDA2FFDA}.Release_signed|Any CPU.ActiveCfg = Release_signed|Any CPU - {E93AB2D4-C1AE-6674-EED2-809FEDA2FFDA}.Release_signed|Any CPU.Build.0 = Release_signed|Any CPU {E93AB2D4-C1AE-6674-EED2-809FEDA2FFDA}.Release_signed|x64.ActiveCfg = Release_signed|x64 {E93AB2D4-C1AE-6674-EED2-809FEDA2FFDA}.Release_signed|x64.Build.0 = Release_signed|x64 - {E93AB2D4-C1AE-6674-EED2-809FEDA2FFDA}.Release_signed|x86.ActiveCfg = Release_signed|Any CPU - {E93AB2D4-C1AE-6674-EED2-809FEDA2FFDA}.Release_signed|x86.Build.0 = Release_signed|Any CPU - {E93AB2D4-C1AE-6674-EED2-809FEDA2FFDA}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E93AB2D4-C1AE-6674-EED2-809FEDA2FFDA}.Release|Any CPU.Build.0 = Release|Any CPU {E93AB2D4-C1AE-6674-EED2-809FEDA2FFDA}.Release|x64.ActiveCfg = Release|x64 {E93AB2D4-C1AE-6674-EED2-809FEDA2FFDA}.Release|x64.Build.0 = Release|x64 - {E93AB2D4-C1AE-6674-EED2-809FEDA2FFDA}.Release|x86.ActiveCfg = Release|Any CPU - {E93AB2D4-C1AE-6674-EED2-809FEDA2FFDA}.Release|x86.Build.0 = Release|Any CPU - {7FA7945D-2033-061A-7BEC-85F7063F4E61}.Debug_signed|Any CPU.ActiveCfg = Debug_signed|Any CPU - {7FA7945D-2033-061A-7BEC-85F7063F4E61}.Debug_signed|Any CPU.Build.0 = Debug_signed|Any CPU {7FA7945D-2033-061A-7BEC-85F7063F4E61}.Debug_signed|x64.ActiveCfg = Debug_signed|x64 {7FA7945D-2033-061A-7BEC-85F7063F4E61}.Debug_signed|x64.Build.0 = Debug_signed|x64 - {7FA7945D-2033-061A-7BEC-85F7063F4E61}.Debug_signed|x86.ActiveCfg = Debug_signed|Any CPU - {7FA7945D-2033-061A-7BEC-85F7063F4E61}.Debug_signed|x86.Build.0 = Debug_signed|Any CPU - {7FA7945D-2033-061A-7BEC-85F7063F4E61}.Debug_TestGTEC|Any CPU.ActiveCfg = Debug_TestGTEC|Any CPU - {7FA7945D-2033-061A-7BEC-85F7063F4E61}.Debug_TestGTEC|Any CPU.Build.0 = Debug_TestGTEC|Any CPU {7FA7945D-2033-061A-7BEC-85F7063F4E61}.Debug_TestGTEC|x64.ActiveCfg = Debug_TestGTEC|x64 {7FA7945D-2033-061A-7BEC-85F7063F4E61}.Debug_TestGTEC|x64.Build.0 = Debug_TestGTEC|x64 - {7FA7945D-2033-061A-7BEC-85F7063F4E61}.Debug_TestGTEC|x86.ActiveCfg = Debug_TestGTEC|Any CPU - {7FA7945D-2033-061A-7BEC-85F7063F4E61}.Debug_TestGTEC|x86.Build.0 = Debug_TestGTEC|Any CPU - {7FA7945D-2033-061A-7BEC-85F7063F4E61}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7FA7945D-2033-061A-7BEC-85F7063F4E61}.Debug|Any CPU.Build.0 = Debug|Any CPU {7FA7945D-2033-061A-7BEC-85F7063F4E61}.Debug|x64.ActiveCfg = Debug|x64 {7FA7945D-2033-061A-7BEC-85F7063F4E61}.Debug|x64.Build.0 = Debug|x64 - {7FA7945D-2033-061A-7BEC-85F7063F4E61}.Debug|x86.ActiveCfg = Debug|Any CPU - {7FA7945D-2033-061A-7BEC-85F7063F4E61}.Debug|x86.Build.0 = Debug|Any CPU - {7FA7945D-2033-061A-7BEC-85F7063F4E61}.Release_signed|Any CPU.ActiveCfg = Release_signed|Any CPU - {7FA7945D-2033-061A-7BEC-85F7063F4E61}.Release_signed|Any CPU.Build.0 = Release_signed|Any CPU {7FA7945D-2033-061A-7BEC-85F7063F4E61}.Release_signed|x64.ActiveCfg = Release_signed|x64 {7FA7945D-2033-061A-7BEC-85F7063F4E61}.Release_signed|x64.Build.0 = Release_signed|x64 - {7FA7945D-2033-061A-7BEC-85F7063F4E61}.Release_signed|x86.ActiveCfg = Release_signed|Any CPU - {7FA7945D-2033-061A-7BEC-85F7063F4E61}.Release_signed|x86.Build.0 = Release_signed|Any CPU - {7FA7945D-2033-061A-7BEC-85F7063F4E61}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7FA7945D-2033-061A-7BEC-85F7063F4E61}.Release|Any CPU.Build.0 = Release|Any CPU {7FA7945D-2033-061A-7BEC-85F7063F4E61}.Release|x64.ActiveCfg = Release|x64 {7FA7945D-2033-061A-7BEC-85F7063F4E61}.Release|x64.Build.0 = Release|x64 - {7FA7945D-2033-061A-7BEC-85F7063F4E61}.Release|x86.ActiveCfg = Release|Any CPU - {7FA7945D-2033-061A-7BEC-85F7063F4E61}.Release|x86.Build.0 = Release|Any CPU - {011B7C2B-D04D-AD22-F8C4-A9B024C1818F}.Debug_signed|Any CPU.ActiveCfg = Debug_signed|Any CPU - {011B7C2B-D04D-AD22-F8C4-A9B024C1818F}.Debug_signed|Any CPU.Build.0 = Debug_signed|Any CPU {011B7C2B-D04D-AD22-F8C4-A9B024C1818F}.Debug_signed|x64.ActiveCfg = Debug_signed|x64 {011B7C2B-D04D-AD22-F8C4-A9B024C1818F}.Debug_signed|x64.Build.0 = Debug_signed|x64 - {011B7C2B-D04D-AD22-F8C4-A9B024C1818F}.Debug_signed|x86.ActiveCfg = Debug_signed|Any CPU - {011B7C2B-D04D-AD22-F8C4-A9B024C1818F}.Debug_signed|x86.Build.0 = Debug_signed|Any CPU - {011B7C2B-D04D-AD22-F8C4-A9B024C1818F}.Debug_TestGTEC|Any CPU.ActiveCfg = Debug_TestGTEC|Any CPU - {011B7C2B-D04D-AD22-F8C4-A9B024C1818F}.Debug_TestGTEC|Any CPU.Build.0 = Debug_TestGTEC|Any CPU {011B7C2B-D04D-AD22-F8C4-A9B024C1818F}.Debug_TestGTEC|x64.ActiveCfg = Debug_TestGTEC|x64 {011B7C2B-D04D-AD22-F8C4-A9B024C1818F}.Debug_TestGTEC|x64.Build.0 = Debug_TestGTEC|x64 - {011B7C2B-D04D-AD22-F8C4-A9B024C1818F}.Debug_TestGTEC|x86.ActiveCfg = Debug_TestGTEC|Any CPU - {011B7C2B-D04D-AD22-F8C4-A9B024C1818F}.Debug_TestGTEC|x86.Build.0 = Debug_TestGTEC|Any CPU - {011B7C2B-D04D-AD22-F8C4-A9B024C1818F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {011B7C2B-D04D-AD22-F8C4-A9B024C1818F}.Debug|Any CPU.Build.0 = Debug|Any CPU {011B7C2B-D04D-AD22-F8C4-A9B024C1818F}.Debug|x64.ActiveCfg = Debug|x64 {011B7C2B-D04D-AD22-F8C4-A9B024C1818F}.Debug|x64.Build.0 = Debug|x64 - {011B7C2B-D04D-AD22-F8C4-A9B024C1818F}.Debug|x86.ActiveCfg = Debug|Any CPU - {011B7C2B-D04D-AD22-F8C4-A9B024C1818F}.Debug|x86.Build.0 = Debug|Any CPU - {011B7C2B-D04D-AD22-F8C4-A9B024C1818F}.Release_signed|Any CPU.ActiveCfg = Release_signed|Any CPU - {011B7C2B-D04D-AD22-F8C4-A9B024C1818F}.Release_signed|Any CPU.Build.0 = Release_signed|Any CPU {011B7C2B-D04D-AD22-F8C4-A9B024C1818F}.Release_signed|x64.ActiveCfg = Release_signed|x64 {011B7C2B-D04D-AD22-F8C4-A9B024C1818F}.Release_signed|x64.Build.0 = Release_signed|x64 - {011B7C2B-D04D-AD22-F8C4-A9B024C1818F}.Release_signed|x86.ActiveCfg = Release_signed|Any CPU - {011B7C2B-D04D-AD22-F8C4-A9B024C1818F}.Release_signed|x86.Build.0 = Release_signed|Any CPU - {011B7C2B-D04D-AD22-F8C4-A9B024C1818F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {011B7C2B-D04D-AD22-F8C4-A9B024C1818F}.Release|Any CPU.Build.0 = Release|Any CPU {011B7C2B-D04D-AD22-F8C4-A9B024C1818F}.Release|x64.ActiveCfg = Release|x64 {011B7C2B-D04D-AD22-F8C4-A9B024C1818F}.Release|x64.Build.0 = Release|x64 - {011B7C2B-D04D-AD22-F8C4-A9B024C1818F}.Release|x86.ActiveCfg = Release|Any CPU - {011B7C2B-D04D-AD22-F8C4-A9B024C1818F}.Release|x86.Build.0 = Release|Any CPU - {AEA65A4F-7B15-4394-9728-EDAAA8C7B1D9}.Debug_signed|Any CPU.ActiveCfg = Debug_signed|Any CPU - {AEA65A4F-7B15-4394-9728-EDAAA8C7B1D9}.Debug_signed|Any CPU.Build.0 = Debug_signed|Any CPU {AEA65A4F-7B15-4394-9728-EDAAA8C7B1D9}.Debug_signed|x64.ActiveCfg = Debug_signed|x64 {AEA65A4F-7B15-4394-9728-EDAAA8C7B1D9}.Debug_signed|x64.Build.0 = Debug_signed|x64 - {AEA65A4F-7B15-4394-9728-EDAAA8C7B1D9}.Debug_signed|x86.ActiveCfg = Debug_signed|Any CPU - {AEA65A4F-7B15-4394-9728-EDAAA8C7B1D9}.Debug_signed|x86.Build.0 = Debug_signed|Any CPU - {AEA65A4F-7B15-4394-9728-EDAAA8C7B1D9}.Debug_TestGTEC|Any CPU.ActiveCfg = Debug_TestGTEC|Any CPU - {AEA65A4F-7B15-4394-9728-EDAAA8C7B1D9}.Debug_TestGTEC|Any CPU.Build.0 = Debug_TestGTEC|Any CPU {AEA65A4F-7B15-4394-9728-EDAAA8C7B1D9}.Debug_TestGTEC|x64.ActiveCfg = Debug_TestGTEC|x64 {AEA65A4F-7B15-4394-9728-EDAAA8C7B1D9}.Debug_TestGTEC|x64.Build.0 = Debug_TestGTEC|x64 - {AEA65A4F-7B15-4394-9728-EDAAA8C7B1D9}.Debug_TestGTEC|x86.ActiveCfg = Debug_TestGTEC|Any CPU - {AEA65A4F-7B15-4394-9728-EDAAA8C7B1D9}.Debug_TestGTEC|x86.Build.0 = Debug_TestGTEC|Any CPU - {AEA65A4F-7B15-4394-9728-EDAAA8C7B1D9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {AEA65A4F-7B15-4394-9728-EDAAA8C7B1D9}.Debug|Any CPU.Build.0 = Debug|Any CPU {AEA65A4F-7B15-4394-9728-EDAAA8C7B1D9}.Debug|x64.ActiveCfg = Debug|x64 {AEA65A4F-7B15-4394-9728-EDAAA8C7B1D9}.Debug|x64.Build.0 = Debug|x64 - {AEA65A4F-7B15-4394-9728-EDAAA8C7B1D9}.Debug|x86.ActiveCfg = Debug|Any CPU - {AEA65A4F-7B15-4394-9728-EDAAA8C7B1D9}.Debug|x86.Build.0 = Debug|Any CPU - {AEA65A4F-7B15-4394-9728-EDAAA8C7B1D9}.Release_signed|Any CPU.ActiveCfg = Release_signed|Any CPU - {AEA65A4F-7B15-4394-9728-EDAAA8C7B1D9}.Release_signed|Any CPU.Build.0 = Release_signed|Any CPU {AEA65A4F-7B15-4394-9728-EDAAA8C7B1D9}.Release_signed|x64.ActiveCfg = Release_signed|x64 {AEA65A4F-7B15-4394-9728-EDAAA8C7B1D9}.Release_signed|x64.Build.0 = Release_signed|x64 - {AEA65A4F-7B15-4394-9728-EDAAA8C7B1D9}.Release_signed|x86.ActiveCfg = Release_signed|Any CPU - {AEA65A4F-7B15-4394-9728-EDAAA8C7B1D9}.Release_signed|x86.Build.0 = Release_signed|Any CPU - {AEA65A4F-7B15-4394-9728-EDAAA8C7B1D9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {AEA65A4F-7B15-4394-9728-EDAAA8C7B1D9}.Release|Any CPU.Build.0 = Release|Any CPU {AEA65A4F-7B15-4394-9728-EDAAA8C7B1D9}.Release|x64.ActiveCfg = Release|x64 {AEA65A4F-7B15-4394-9728-EDAAA8C7B1D9}.Release|x64.Build.0 = Release|x64 - {AEA65A4F-7B15-4394-9728-EDAAA8C7B1D9}.Release|x86.ActiveCfg = Release|Any CPU - {AEA65A4F-7B15-4394-9728-EDAAA8C7B1D9}.Release|x86.Build.0 = Release|Any CPU - {BAEAE0C8-2EA8-DC94-BA01-EF7933259DE9}.Debug_signed|Any CPU.ActiveCfg = Debug_signed|Any CPU - {BAEAE0C8-2EA8-DC94-BA01-EF7933259DE9}.Debug_signed|Any CPU.Build.0 = Debug_signed|Any CPU {BAEAE0C8-2EA8-DC94-BA01-EF7933259DE9}.Debug_signed|x64.ActiveCfg = Debug_signed|x64 {BAEAE0C8-2EA8-DC94-BA01-EF7933259DE9}.Debug_signed|x64.Build.0 = Debug_signed|x64 - {BAEAE0C8-2EA8-DC94-BA01-EF7933259DE9}.Debug_signed|x86.ActiveCfg = Debug_signed|Any CPU - {BAEAE0C8-2EA8-DC94-BA01-EF7933259DE9}.Debug_signed|x86.Build.0 = Debug_signed|Any CPU - {BAEAE0C8-2EA8-DC94-BA01-EF7933259DE9}.Debug_TestGTEC|Any CPU.ActiveCfg = Debug_TestGTEC|Any CPU - {BAEAE0C8-2EA8-DC94-BA01-EF7933259DE9}.Debug_TestGTEC|Any CPU.Build.0 = Debug_TestGTEC|Any CPU {BAEAE0C8-2EA8-DC94-BA01-EF7933259DE9}.Debug_TestGTEC|x64.ActiveCfg = Debug_TestGTEC|x64 {BAEAE0C8-2EA8-DC94-BA01-EF7933259DE9}.Debug_TestGTEC|x64.Build.0 = Debug_TestGTEC|x64 - {BAEAE0C8-2EA8-DC94-BA01-EF7933259DE9}.Debug_TestGTEC|x86.ActiveCfg = Debug_TestGTEC|Any CPU - {BAEAE0C8-2EA8-DC94-BA01-EF7933259DE9}.Debug_TestGTEC|x86.Build.0 = Debug_TestGTEC|Any CPU - {BAEAE0C8-2EA8-DC94-BA01-EF7933259DE9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {BAEAE0C8-2EA8-DC94-BA01-EF7933259DE9}.Debug|Any CPU.Build.0 = Debug|Any CPU {BAEAE0C8-2EA8-DC94-BA01-EF7933259DE9}.Debug|x64.ActiveCfg = Debug|x64 {BAEAE0C8-2EA8-DC94-BA01-EF7933259DE9}.Debug|x64.Build.0 = Debug|x64 - {BAEAE0C8-2EA8-DC94-BA01-EF7933259DE9}.Debug|x86.ActiveCfg = Debug|Any CPU - {BAEAE0C8-2EA8-DC94-BA01-EF7933259DE9}.Debug|x86.Build.0 = Debug|Any CPU - {BAEAE0C8-2EA8-DC94-BA01-EF7933259DE9}.Release_signed|Any CPU.ActiveCfg = Release_signed|Any CPU - {BAEAE0C8-2EA8-DC94-BA01-EF7933259DE9}.Release_signed|Any CPU.Build.0 = Release_signed|Any CPU {BAEAE0C8-2EA8-DC94-BA01-EF7933259DE9}.Release_signed|x64.ActiveCfg = Release_signed|x64 {BAEAE0C8-2EA8-DC94-BA01-EF7933259DE9}.Release_signed|x64.Build.0 = Release_signed|x64 - {BAEAE0C8-2EA8-DC94-BA01-EF7933259DE9}.Release_signed|x86.ActiveCfg = Release_signed|Any CPU - {BAEAE0C8-2EA8-DC94-BA01-EF7933259DE9}.Release_signed|x86.Build.0 = Release_signed|Any CPU - {BAEAE0C8-2EA8-DC94-BA01-EF7933259DE9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {BAEAE0C8-2EA8-DC94-BA01-EF7933259DE9}.Release|Any CPU.Build.0 = Release|Any CPU {BAEAE0C8-2EA8-DC94-BA01-EF7933259DE9}.Release|x64.ActiveCfg = Release|x64 {BAEAE0C8-2EA8-DC94-BA01-EF7933259DE9}.Release|x64.Build.0 = Release|x64 - {BAEAE0C8-2EA8-DC94-BA01-EF7933259DE9}.Release|x86.ActiveCfg = Release|Any CPU - {BAEAE0C8-2EA8-DC94-BA01-EF7933259DE9}.Release|x86.Build.0 = Release|Any CPU - {A7F35610-4A21-CBD9-229C-8A82A0A975B6}.Debug_signed|Any CPU.ActiveCfg = Debug_signed|Any CPU - {A7F35610-4A21-CBD9-229C-8A82A0A975B6}.Debug_signed|Any CPU.Build.0 = Debug_signed|Any CPU {A7F35610-4A21-CBD9-229C-8A82A0A975B6}.Debug_signed|x64.ActiveCfg = Debug_signed|x64 {A7F35610-4A21-CBD9-229C-8A82A0A975B6}.Debug_signed|x64.Build.0 = Debug_signed|x64 - {A7F35610-4A21-CBD9-229C-8A82A0A975B6}.Debug_signed|x86.ActiveCfg = Debug_signed|Any CPU - {A7F35610-4A21-CBD9-229C-8A82A0A975B6}.Debug_signed|x86.Build.0 = Debug_signed|Any CPU - {A7F35610-4A21-CBD9-229C-8A82A0A975B6}.Debug_TestGTEC|Any CPU.ActiveCfg = Debug_TestGTEC|Any CPU - {A7F35610-4A21-CBD9-229C-8A82A0A975B6}.Debug_TestGTEC|Any CPU.Build.0 = Debug_TestGTEC|Any CPU {A7F35610-4A21-CBD9-229C-8A82A0A975B6}.Debug_TestGTEC|x64.ActiveCfg = Debug_TestGTEC|x64 {A7F35610-4A21-CBD9-229C-8A82A0A975B6}.Debug_TestGTEC|x64.Build.0 = Debug_TestGTEC|x64 - {A7F35610-4A21-CBD9-229C-8A82A0A975B6}.Debug_TestGTEC|x86.ActiveCfg = Debug_TestGTEC|Any CPU - {A7F35610-4A21-CBD9-229C-8A82A0A975B6}.Debug_TestGTEC|x86.Build.0 = Debug_TestGTEC|Any CPU - {A7F35610-4A21-CBD9-229C-8A82A0A975B6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A7F35610-4A21-CBD9-229C-8A82A0A975B6}.Debug|Any CPU.Build.0 = Debug|Any CPU {A7F35610-4A21-CBD9-229C-8A82A0A975B6}.Debug|x64.ActiveCfg = Debug|x64 {A7F35610-4A21-CBD9-229C-8A82A0A975B6}.Debug|x64.Build.0 = Debug|x64 - {A7F35610-4A21-CBD9-229C-8A82A0A975B6}.Debug|x86.ActiveCfg = Debug|Any CPU - {A7F35610-4A21-CBD9-229C-8A82A0A975B6}.Debug|x86.Build.0 = Debug|Any CPU - {A7F35610-4A21-CBD9-229C-8A82A0A975B6}.Release_signed|Any CPU.ActiveCfg = Release_signed|Any CPU - {A7F35610-4A21-CBD9-229C-8A82A0A975B6}.Release_signed|Any CPU.Build.0 = Release_signed|Any CPU {A7F35610-4A21-CBD9-229C-8A82A0A975B6}.Release_signed|x64.ActiveCfg = Release_signed|x64 {A7F35610-4A21-CBD9-229C-8A82A0A975B6}.Release_signed|x64.Build.0 = Release_signed|x64 - {A7F35610-4A21-CBD9-229C-8A82A0A975B6}.Release_signed|x86.ActiveCfg = Release_signed|Any CPU - {A7F35610-4A21-CBD9-229C-8A82A0A975B6}.Release_signed|x86.Build.0 = Release_signed|Any CPU - {A7F35610-4A21-CBD9-229C-8A82A0A975B6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A7F35610-4A21-CBD9-229C-8A82A0A975B6}.Release|Any CPU.Build.0 = Release|Any CPU {A7F35610-4A21-CBD9-229C-8A82A0A975B6}.Release|x64.ActiveCfg = Release|x64 {A7F35610-4A21-CBD9-229C-8A82A0A975B6}.Release|x64.Build.0 = Release|x64 - {A7F35610-4A21-CBD9-229C-8A82A0A975B6}.Release|x86.ActiveCfg = Release|Any CPU - {A7F35610-4A21-CBD9-229C-8A82A0A975B6}.Release|x86.Build.0 = Release|Any CPU - {489EAED8-55EB-C35C-59B7-6B862E57F816}.Debug_signed|Any CPU.ActiveCfg = Debug_signed|Any CPU - {489EAED8-55EB-C35C-59B7-6B862E57F816}.Debug_signed|Any CPU.Build.0 = Debug_signed|Any CPU {489EAED8-55EB-C35C-59B7-6B862E57F816}.Debug_signed|x64.ActiveCfg = Debug_signed|x64 {489EAED8-55EB-C35C-59B7-6B862E57F816}.Debug_signed|x64.Build.0 = Debug_signed|x64 - {489EAED8-55EB-C35C-59B7-6B862E57F816}.Debug_signed|x86.ActiveCfg = Debug_signed|Any CPU - {489EAED8-55EB-C35C-59B7-6B862E57F816}.Debug_signed|x86.Build.0 = Debug_signed|Any CPU - {489EAED8-55EB-C35C-59B7-6B862E57F816}.Debug_TestGTEC|Any CPU.ActiveCfg = Debug_TestGTEC|Any CPU - {489EAED8-55EB-C35C-59B7-6B862E57F816}.Debug_TestGTEC|Any CPU.Build.0 = Debug_TestGTEC|Any CPU {489EAED8-55EB-C35C-59B7-6B862E57F816}.Debug_TestGTEC|x64.ActiveCfg = Debug_TestGTEC|x64 {489EAED8-55EB-C35C-59B7-6B862E57F816}.Debug_TestGTEC|x64.Build.0 = Debug_TestGTEC|x64 - {489EAED8-55EB-C35C-59B7-6B862E57F816}.Debug_TestGTEC|x86.ActiveCfg = Debug_TestGTEC|Any CPU - {489EAED8-55EB-C35C-59B7-6B862E57F816}.Debug_TestGTEC|x86.Build.0 = Debug_TestGTEC|Any CPU - {489EAED8-55EB-C35C-59B7-6B862E57F816}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {489EAED8-55EB-C35C-59B7-6B862E57F816}.Debug|Any CPU.Build.0 = Debug|Any CPU {489EAED8-55EB-C35C-59B7-6B862E57F816}.Debug|x64.ActiveCfg = Debug|x64 {489EAED8-55EB-C35C-59B7-6B862E57F816}.Debug|x64.Build.0 = Debug|x64 - {489EAED8-55EB-C35C-59B7-6B862E57F816}.Debug|x86.ActiveCfg = Debug|Any CPU - {489EAED8-55EB-C35C-59B7-6B862E57F816}.Debug|x86.Build.0 = Debug|Any CPU - {489EAED8-55EB-C35C-59B7-6B862E57F816}.Release_signed|Any CPU.ActiveCfg = Release_signed|Any CPU - {489EAED8-55EB-C35C-59B7-6B862E57F816}.Release_signed|Any CPU.Build.0 = Release_signed|Any CPU {489EAED8-55EB-C35C-59B7-6B862E57F816}.Release_signed|x64.ActiveCfg = Release_signed|x64 {489EAED8-55EB-C35C-59B7-6B862E57F816}.Release_signed|x64.Build.0 = Release_signed|x64 - {489EAED8-55EB-C35C-59B7-6B862E57F816}.Release_signed|x86.ActiveCfg = Release_signed|Any CPU - {489EAED8-55EB-C35C-59B7-6B862E57F816}.Release_signed|x86.Build.0 = Release_signed|Any CPU - {489EAED8-55EB-C35C-59B7-6B862E57F816}.Release|Any CPU.ActiveCfg = Release|Any CPU - {489EAED8-55EB-C35C-59B7-6B862E57F816}.Release|Any CPU.Build.0 = Release|Any CPU {489EAED8-55EB-C35C-59B7-6B862E57F816}.Release|x64.ActiveCfg = Release|x64 {489EAED8-55EB-C35C-59B7-6B862E57F816}.Release|x64.Build.0 = Release|x64 - {489EAED8-55EB-C35C-59B7-6B862E57F816}.Release|x86.ActiveCfg = Release|Any CPU - {489EAED8-55EB-C35C-59B7-6B862E57F816}.Release|x86.Build.0 = Release|Any CPU - {07818F5B-4F27-1E9D-C94F-4D082D234906}.Debug_signed|Any CPU.ActiveCfg = Debug_signed|Any CPU - {07818F5B-4F27-1E9D-C94F-4D082D234906}.Debug_signed|Any CPU.Build.0 = Debug_signed|Any CPU {07818F5B-4F27-1E9D-C94F-4D082D234906}.Debug_signed|x64.ActiveCfg = Debug_signed|x64 {07818F5B-4F27-1E9D-C94F-4D082D234906}.Debug_signed|x64.Build.0 = Debug_signed|x64 - {07818F5B-4F27-1E9D-C94F-4D082D234906}.Debug_signed|x86.ActiveCfg = Debug_signed|Any CPU - {07818F5B-4F27-1E9D-C94F-4D082D234906}.Debug_signed|x86.Build.0 = Debug_signed|Any CPU - {07818F5B-4F27-1E9D-C94F-4D082D234906}.Debug_TestGTEC|Any CPU.ActiveCfg = Debug_TestGTEC|Any CPU - {07818F5B-4F27-1E9D-C94F-4D082D234906}.Debug_TestGTEC|Any CPU.Build.0 = Debug_TestGTEC|Any CPU {07818F5B-4F27-1E9D-C94F-4D082D234906}.Debug_TestGTEC|x64.ActiveCfg = Debug_TestGTEC|x64 {07818F5B-4F27-1E9D-C94F-4D082D234906}.Debug_TestGTEC|x64.Build.0 = Debug_TestGTEC|x64 - {07818F5B-4F27-1E9D-C94F-4D082D234906}.Debug_TestGTEC|x86.ActiveCfg = Debug_TestGTEC|Any CPU - {07818F5B-4F27-1E9D-C94F-4D082D234906}.Debug_TestGTEC|x86.Build.0 = Debug_TestGTEC|Any CPU - {07818F5B-4F27-1E9D-C94F-4D082D234906}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {07818F5B-4F27-1E9D-C94F-4D082D234906}.Debug|Any CPU.Build.0 = Debug|Any CPU {07818F5B-4F27-1E9D-C94F-4D082D234906}.Debug|x64.ActiveCfg = Debug|x64 {07818F5B-4F27-1E9D-C94F-4D082D234906}.Debug|x64.Build.0 = Debug|x64 - {07818F5B-4F27-1E9D-C94F-4D082D234906}.Debug|x86.ActiveCfg = Debug|Any CPU - {07818F5B-4F27-1E9D-C94F-4D082D234906}.Debug|x86.Build.0 = Debug|Any CPU - {07818F5B-4F27-1E9D-C94F-4D082D234906}.Release_signed|Any CPU.ActiveCfg = Release_signed|Any CPU - {07818F5B-4F27-1E9D-C94F-4D082D234906}.Release_signed|Any CPU.Build.0 = Release_signed|Any CPU {07818F5B-4F27-1E9D-C94F-4D082D234906}.Release_signed|x64.ActiveCfg = Release_signed|x64 {07818F5B-4F27-1E9D-C94F-4D082D234906}.Release_signed|x64.Build.0 = Release_signed|x64 - {07818F5B-4F27-1E9D-C94F-4D082D234906}.Release_signed|x86.ActiveCfg = Release_signed|Any CPU - {07818F5B-4F27-1E9D-C94F-4D082D234906}.Release_signed|x86.Build.0 = Release_signed|Any CPU - {07818F5B-4F27-1E9D-C94F-4D082D234906}.Release|Any CPU.ActiveCfg = Release|Any CPU - {07818F5B-4F27-1E9D-C94F-4D082D234906}.Release|Any CPU.Build.0 = Release|Any CPU {07818F5B-4F27-1E9D-C94F-4D082D234906}.Release|x64.ActiveCfg = Release|x64 {07818F5B-4F27-1E9D-C94F-4D082D234906}.Release|x64.Build.0 = Release|x64 - {07818F5B-4F27-1E9D-C94F-4D082D234906}.Release|x86.ActiveCfg = Release|Any CPU - {07818F5B-4F27-1E9D-C94F-4D082D234906}.Release|x86.Build.0 = Release|Any CPU - {ABC43A09-30B7-93BC-8905-5ACCDCCA9993}.Debug_signed|Any CPU.ActiveCfg = Debug_signed|Any CPU - {ABC43A09-30B7-93BC-8905-5ACCDCCA9993}.Debug_signed|Any CPU.Build.0 = Debug_signed|Any CPU {ABC43A09-30B7-93BC-8905-5ACCDCCA9993}.Debug_signed|x64.ActiveCfg = Debug_signed|x64 {ABC43A09-30B7-93BC-8905-5ACCDCCA9993}.Debug_signed|x64.Build.0 = Debug_signed|x64 - {ABC43A09-30B7-93BC-8905-5ACCDCCA9993}.Debug_signed|x86.ActiveCfg = Debug_signed|Any CPU - {ABC43A09-30B7-93BC-8905-5ACCDCCA9993}.Debug_signed|x86.Build.0 = Debug_signed|Any CPU - {ABC43A09-30B7-93BC-8905-5ACCDCCA9993}.Debug_TestGTEC|Any CPU.ActiveCfg = Debug_TestGTEC|Any CPU - {ABC43A09-30B7-93BC-8905-5ACCDCCA9993}.Debug_TestGTEC|Any CPU.Build.0 = Debug_TestGTEC|Any CPU {ABC43A09-30B7-93BC-8905-5ACCDCCA9993}.Debug_TestGTEC|x64.ActiveCfg = Debug_TestGTEC|x64 {ABC43A09-30B7-93BC-8905-5ACCDCCA9993}.Debug_TestGTEC|x64.Build.0 = Debug_TestGTEC|x64 - {ABC43A09-30B7-93BC-8905-5ACCDCCA9993}.Debug_TestGTEC|x86.ActiveCfg = Debug_TestGTEC|Any CPU - {ABC43A09-30B7-93BC-8905-5ACCDCCA9993}.Debug_TestGTEC|x86.Build.0 = Debug_TestGTEC|Any CPU - {ABC43A09-30B7-93BC-8905-5ACCDCCA9993}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {ABC43A09-30B7-93BC-8905-5ACCDCCA9993}.Debug|Any CPU.Build.0 = Debug|Any CPU {ABC43A09-30B7-93BC-8905-5ACCDCCA9993}.Debug|x64.ActiveCfg = Debug|x64 {ABC43A09-30B7-93BC-8905-5ACCDCCA9993}.Debug|x64.Build.0 = Debug|x64 - {ABC43A09-30B7-93BC-8905-5ACCDCCA9993}.Debug|x86.ActiveCfg = Debug|Any CPU - {ABC43A09-30B7-93BC-8905-5ACCDCCA9993}.Debug|x86.Build.0 = Debug|Any CPU - {ABC43A09-30B7-93BC-8905-5ACCDCCA9993}.Release_signed|Any CPU.ActiveCfg = Release_signed|Any CPU - {ABC43A09-30B7-93BC-8905-5ACCDCCA9993}.Release_signed|Any CPU.Build.0 = Release_signed|Any CPU {ABC43A09-30B7-93BC-8905-5ACCDCCA9993}.Release_signed|x64.ActiveCfg = Release_signed|x64 {ABC43A09-30B7-93BC-8905-5ACCDCCA9993}.Release_signed|x64.Build.0 = Release_signed|x64 - {ABC43A09-30B7-93BC-8905-5ACCDCCA9993}.Release_signed|x86.ActiveCfg = Release_signed|Any CPU - {ABC43A09-30B7-93BC-8905-5ACCDCCA9993}.Release_signed|x86.Build.0 = Release_signed|Any CPU - {ABC43A09-30B7-93BC-8905-5ACCDCCA9993}.Release|Any CPU.ActiveCfg = Release|Any CPU - {ABC43A09-30B7-93BC-8905-5ACCDCCA9993}.Release|Any CPU.Build.0 = Release|Any CPU {ABC43A09-30B7-93BC-8905-5ACCDCCA9993}.Release|x64.ActiveCfg = Release|x64 {ABC43A09-30B7-93BC-8905-5ACCDCCA9993}.Release|x64.Build.0 = Release|x64 - {ABC43A09-30B7-93BC-8905-5ACCDCCA9993}.Release|x86.ActiveCfg = Release|Any CPU - {ABC43A09-30B7-93BC-8905-5ACCDCCA9993}.Release|x86.Build.0 = Release|Any CPU - {D1A2B3C4-E5F6-7890-ABCD-EF1234567890}.Debug_signed|Any CPU.ActiveCfg = Debug_signed|x64 - {D1A2B3C4-E5F6-7890-ABCD-EF1234567890}.Debug_signed|Any CPU.Build.0 = Debug_signed|x64 {D1A2B3C4-E5F6-7890-ABCD-EF1234567890}.Debug_signed|x64.ActiveCfg = Debug_signed|x64 {D1A2B3C4-E5F6-7890-ABCD-EF1234567890}.Debug_signed|x64.Build.0 = Debug_signed|x64 - {D1A2B3C4-E5F6-7890-ABCD-EF1234567890}.Debug_signed|x86.ActiveCfg = Debug_signed|x64 - {D1A2B3C4-E5F6-7890-ABCD-EF1234567890}.Debug_signed|x86.Build.0 = Debug_signed|x64 - {D1A2B3C4-E5F6-7890-ABCD-EF1234567890}.Debug_TestGTEC|Any CPU.ActiveCfg = Debug_TestGTEC|x64 - {D1A2B3C4-E5F6-7890-ABCD-EF1234567890}.Debug_TestGTEC|Any CPU.Build.0 = Debug_TestGTEC|x64 {D1A2B3C4-E5F6-7890-ABCD-EF1234567890}.Debug_TestGTEC|x64.ActiveCfg = Debug_TestGTEC|x64 {D1A2B3C4-E5F6-7890-ABCD-EF1234567890}.Debug_TestGTEC|x64.Build.0 = Debug_TestGTEC|x64 - {D1A2B3C4-E5F6-7890-ABCD-EF1234567890}.Debug_TestGTEC|x86.ActiveCfg = Debug_TestGTEC|x64 - {D1A2B3C4-E5F6-7890-ABCD-EF1234567890}.Debug_TestGTEC|x86.Build.0 = Debug_TestGTEC|x64 - {D1A2B3C4-E5F6-7890-ABCD-EF1234567890}.Debug|Any CPU.ActiveCfg = Debug|x64 - {D1A2B3C4-E5F6-7890-ABCD-EF1234567890}.Debug|Any CPU.Build.0 = Debug|x64 {D1A2B3C4-E5F6-7890-ABCD-EF1234567890}.Debug|x64.ActiveCfg = Debug|x64 {D1A2B3C4-E5F6-7890-ABCD-EF1234567890}.Debug|x64.Build.0 = Debug|x64 - {D1A2B3C4-E5F6-7890-ABCD-EF1234567890}.Debug|x86.ActiveCfg = Debug|x64 - {D1A2B3C4-E5F6-7890-ABCD-EF1234567890}.Debug|x86.Build.0 = Debug|x64 - {D1A2B3C4-E5F6-7890-ABCD-EF1234567890}.Release_signed|Any CPU.ActiveCfg = Release_signed|x64 - {D1A2B3C4-E5F6-7890-ABCD-EF1234567890}.Release_signed|Any CPU.Build.0 = Release_signed|x64 {D1A2B3C4-E5F6-7890-ABCD-EF1234567890}.Release_signed|x64.ActiveCfg = Release_signed|x64 {D1A2B3C4-E5F6-7890-ABCD-EF1234567890}.Release_signed|x64.Build.0 = Release_signed|x64 - {D1A2B3C4-E5F6-7890-ABCD-EF1234567890}.Release_signed|x86.ActiveCfg = Release_signed|x64 - {D1A2B3C4-E5F6-7890-ABCD-EF1234567890}.Release_signed|x86.Build.0 = Release_signed|x64 - {D1A2B3C4-E5F6-7890-ABCD-EF1234567890}.Release|Any CPU.ActiveCfg = Release|x64 - {D1A2B3C4-E5F6-7890-ABCD-EF1234567890}.Release|Any CPU.Build.0 = Release|x64 {D1A2B3C4-E5F6-7890-ABCD-EF1234567890}.Release|x64.ActiveCfg = Release|x64 {D1A2B3C4-E5F6-7890-ABCD-EF1234567890}.Release|x64.Build.0 = Release|x64 - {D1A2B3C4-E5F6-7890-ABCD-EF1234567890}.Release|x86.ActiveCfg = Release|x64 - {D1A2B3C4-E5F6-7890-ABCD-EF1234567890}.Release|x86.Build.0 = Release|x64 - {A1B2C3D4-E5F6-7890-ABCD-123456789012}.Debug_signed|Any CPU.ActiveCfg = Debug_signed|x64 - {A1B2C3D4-E5F6-7890-ABCD-123456789012}.Debug_signed|Any CPU.Build.0 = Debug_signed|x64 {A1B2C3D4-E5F6-7890-ABCD-123456789012}.Debug_signed|x64.ActiveCfg = Debug_signed|x64 {A1B2C3D4-E5F6-7890-ABCD-123456789012}.Debug_signed|x64.Build.0 = Debug_signed|x64 - {A1B2C3D4-E5F6-7890-ABCD-123456789012}.Debug_signed|x86.ActiveCfg = Debug_signed|x64 - {A1B2C3D4-E5F6-7890-ABCD-123456789012}.Debug_signed|x86.Build.0 = Debug_signed|x64 - {A1B2C3D4-E5F6-7890-ABCD-123456789012}.Debug_TestGTEC|Any CPU.ActiveCfg = Debug_TestGTEC|x64 - {A1B2C3D4-E5F6-7890-ABCD-123456789012}.Debug_TestGTEC|Any CPU.Build.0 = Debug_TestGTEC|x64 {A1B2C3D4-E5F6-7890-ABCD-123456789012}.Debug_TestGTEC|x64.ActiveCfg = Debug_TestGTEC|x64 {A1B2C3D4-E5F6-7890-ABCD-123456789012}.Debug_TestGTEC|x64.Build.0 = Debug_TestGTEC|x64 - {A1B2C3D4-E5F6-7890-ABCD-123456789012}.Debug_TestGTEC|x86.ActiveCfg = Debug_TestGTEC|x64 - {A1B2C3D4-E5F6-7890-ABCD-123456789012}.Debug_TestGTEC|x86.Build.0 = Debug_TestGTEC|x64 - {A1B2C3D4-E5F6-7890-ABCD-123456789012}.Debug|Any CPU.ActiveCfg = Debug|x64 - {A1B2C3D4-E5F6-7890-ABCD-123456789012}.Debug|Any CPU.Build.0 = Debug|x64 {A1B2C3D4-E5F6-7890-ABCD-123456789012}.Debug|x64.ActiveCfg = Debug|x64 {A1B2C3D4-E5F6-7890-ABCD-123456789012}.Debug|x64.Build.0 = Debug|x64 - {A1B2C3D4-E5F6-7890-ABCD-123456789012}.Debug|x86.ActiveCfg = Debug|x64 - {A1B2C3D4-E5F6-7890-ABCD-123456789012}.Debug|x86.Build.0 = Debug|x64 - {A1B2C3D4-E5F6-7890-ABCD-123456789012}.Release_signed|Any CPU.ActiveCfg = Release_signed|x64 - {A1B2C3D4-E5F6-7890-ABCD-123456789012}.Release_signed|Any CPU.Build.0 = Release_signed|x64 {A1B2C3D4-E5F6-7890-ABCD-123456789012}.Release_signed|x64.ActiveCfg = Release_signed|x64 {A1B2C3D4-E5F6-7890-ABCD-123456789012}.Release_signed|x64.Build.0 = Release_signed|x64 - {A1B2C3D4-E5F6-7890-ABCD-123456789012}.Release_signed|x86.ActiveCfg = Release_signed|x64 - {A1B2C3D4-E5F6-7890-ABCD-123456789012}.Release_signed|x86.Build.0 = Release_signed|x64 - {A1B2C3D4-E5F6-7890-ABCD-123456789012}.Release|Any CPU.ActiveCfg = Release|x64 - {A1B2C3D4-E5F6-7890-ABCD-123456789012}.Release|Any CPU.Build.0 = Release|x64 {A1B2C3D4-E5F6-7890-ABCD-123456789012}.Release|x64.ActiveCfg = Release|x64 {A1B2C3D4-E5F6-7890-ABCD-123456789012}.Release|x64.Build.0 = Release|x64 - {A1B2C3D4-E5F6-7890-ABCD-123456789012}.Release|x86.ActiveCfg = Release|x64 - {A1B2C3D4-E5F6-7890-ABCD-123456789012}.Release|x86.Build.0 = Release|x64 - {85C163C5-C976-480F-A0C2-C56A2D2EC878}.Debug_signed|Any CPU.ActiveCfg = Debug_signed|x64 - {85C163C5-C976-480F-A0C2-C56A2D2EC878}.Debug_signed|Any CPU.Build.0 = Debug_signed|x64 {85C163C5-C976-480F-A0C2-C56A2D2EC878}.Debug_signed|x64.ActiveCfg = Debug_signed|x64 {85C163C5-C976-480F-A0C2-C56A2D2EC878}.Debug_signed|x64.Build.0 = Debug_signed|x64 - {85C163C5-C976-480F-A0C2-C56A2D2EC878}.Debug_signed|x86.ActiveCfg = Debug_signed|x64 - {85C163C5-C976-480F-A0C2-C56A2D2EC878}.Debug_signed|x86.Build.0 = Debug_signed|x64 - {85C163C5-C976-480F-A0C2-C56A2D2EC878}.Debug_TestGTEC|Any CPU.ActiveCfg = Debug_TestGTEC|x64 - {85C163C5-C976-480F-A0C2-C56A2D2EC878}.Debug_TestGTEC|Any CPU.Build.0 = Debug_TestGTEC|x64 {85C163C5-C976-480F-A0C2-C56A2D2EC878}.Debug_TestGTEC|x64.ActiveCfg = Debug_TestGTEC|x64 {85C163C5-C976-480F-A0C2-C56A2D2EC878}.Debug_TestGTEC|x64.Build.0 = Debug_TestGTEC|x64 - {85C163C5-C976-480F-A0C2-C56A2D2EC878}.Debug_TestGTEC|x86.ActiveCfg = Debug_TestGTEC|x64 - {85C163C5-C976-480F-A0C2-C56A2D2EC878}.Debug_TestGTEC|x86.Build.0 = Debug_TestGTEC|x64 - {85C163C5-C976-480F-A0C2-C56A2D2EC878}.Debug|Any CPU.ActiveCfg = Debug|x64 - {85C163C5-C976-480F-A0C2-C56A2D2EC878}.Debug|Any CPU.Build.0 = Debug|x64 {85C163C5-C976-480F-A0C2-C56A2D2EC878}.Debug|x64.ActiveCfg = Debug|x64 {85C163C5-C976-480F-A0C2-C56A2D2EC878}.Debug|x64.Build.0 = Debug|x64 - {85C163C5-C976-480F-A0C2-C56A2D2EC878}.Debug|x86.ActiveCfg = Debug|x64 - {85C163C5-C976-480F-A0C2-C56A2D2EC878}.Debug|x86.Build.0 = Debug|x64 - {85C163C5-C976-480F-A0C2-C56A2D2EC878}.Release_signed|Any CPU.ActiveCfg = Release_signed|x64 - {85C163C5-C976-480F-A0C2-C56A2D2EC878}.Release_signed|Any CPU.Build.0 = Release_signed|x64 {85C163C5-C976-480F-A0C2-C56A2D2EC878}.Release_signed|x64.ActiveCfg = Release_signed|x64 {85C163C5-C976-480F-A0C2-C56A2D2EC878}.Release_signed|x64.Build.0 = Release_signed|x64 - {85C163C5-C976-480F-A0C2-C56A2D2EC878}.Release_signed|x86.ActiveCfg = Release_signed|x64 - {85C163C5-C976-480F-A0C2-C56A2D2EC878}.Release_signed|x86.Build.0 = Release_signed|x64 - {85C163C5-C976-480F-A0C2-C56A2D2EC878}.Release|Any CPU.ActiveCfg = Release|x64 - {85C163C5-C976-480F-A0C2-C56A2D2EC878}.Release|Any CPU.Build.0 = Release|x64 {85C163C5-C976-480F-A0C2-C56A2D2EC878}.Release|x64.ActiveCfg = Release|x64 {85C163C5-C976-480F-A0C2-C56A2D2EC878}.Release|x64.Build.0 = Release|x64 - {85C163C5-C976-480F-A0C2-C56A2D2EC878}.Release|x86.ActiveCfg = Release|x64 - {85C163C5-C976-480F-A0C2-C56A2D2EC878}.Release|x86.Build.0 = Release|x64 - {2A492CE7-9014-6672-55E5-CC293561CFA3}.Debug_signed|Any CPU.ActiveCfg = Debug_signed|x64 - {2A492CE7-9014-6672-55E5-CC293561CFA3}.Debug_signed|Any CPU.Build.0 = Debug_signed|x64 {2A492CE7-9014-6672-55E5-CC293561CFA3}.Debug_signed|x64.ActiveCfg = Debug_signed|x64 {2A492CE7-9014-6672-55E5-CC293561CFA3}.Debug_signed|x64.Build.0 = Debug_signed|x64 - {2A492CE7-9014-6672-55E5-CC293561CFA3}.Debug_signed|x86.ActiveCfg = Debug_signed|x64 - {2A492CE7-9014-6672-55E5-CC293561CFA3}.Debug_signed|x86.Build.0 = Debug_signed|x64 - {2A492CE7-9014-6672-55E5-CC293561CFA3}.Debug_TestGTEC|Any CPU.ActiveCfg = Debug_TestGTEC|x64 - {2A492CE7-9014-6672-55E5-CC293561CFA3}.Debug_TestGTEC|Any CPU.Build.0 = Debug_TestGTEC|x64 {2A492CE7-9014-6672-55E5-CC293561CFA3}.Debug_TestGTEC|x64.ActiveCfg = Debug_TestGTEC|x64 {2A492CE7-9014-6672-55E5-CC293561CFA3}.Debug_TestGTEC|x64.Build.0 = Debug_TestGTEC|x64 - {2A492CE7-9014-6672-55E5-CC293561CFA3}.Debug_TestGTEC|x86.ActiveCfg = Debug_TestGTEC|x64 - {2A492CE7-9014-6672-55E5-CC293561CFA3}.Debug_TestGTEC|x86.Build.0 = Debug_TestGTEC|x64 - {2A492CE7-9014-6672-55E5-CC293561CFA3}.Debug|Any CPU.ActiveCfg = Debug|x64 - {2A492CE7-9014-6672-55E5-CC293561CFA3}.Debug|Any CPU.Build.0 = Debug|x64 {2A492CE7-9014-6672-55E5-CC293561CFA3}.Debug|x64.ActiveCfg = Debug|x64 {2A492CE7-9014-6672-55E5-CC293561CFA3}.Debug|x64.Build.0 = Debug|x64 - {2A492CE7-9014-6672-55E5-CC293561CFA3}.Debug|x86.ActiveCfg = Debug|x64 - {2A492CE7-9014-6672-55E5-CC293561CFA3}.Debug|x86.Build.0 = Debug|x64 - {2A492CE7-9014-6672-55E5-CC293561CFA3}.Release_signed|Any CPU.ActiveCfg = Release_signed|x64 - {2A492CE7-9014-6672-55E5-CC293561CFA3}.Release_signed|Any CPU.Build.0 = Release_signed|x64 {2A492CE7-9014-6672-55E5-CC293561CFA3}.Release_signed|x64.ActiveCfg = Release_signed|x64 {2A492CE7-9014-6672-55E5-CC293561CFA3}.Release_signed|x64.Build.0 = Release_signed|x64 - {2A492CE7-9014-6672-55E5-CC293561CFA3}.Release_signed|x86.ActiveCfg = Release_signed|x64 - {2A492CE7-9014-6672-55E5-CC293561CFA3}.Release_signed|x86.Build.0 = Release_signed|x64 - {2A492CE7-9014-6672-55E5-CC293561CFA3}.Release|Any CPU.ActiveCfg = Release|x64 - {2A492CE7-9014-6672-55E5-CC293561CFA3}.Release|Any CPU.Build.0 = Release|x64 {2A492CE7-9014-6672-55E5-CC293561CFA3}.Release|x64.ActiveCfg = Release|x64 {2A492CE7-9014-6672-55E5-CC293561CFA3}.Release|x64.Build.0 = Release|x64 - {2A492CE7-9014-6672-55E5-CC293561CFA3}.Release|x86.ActiveCfg = Release|x64 - {2A492CE7-9014-6672-55E5-CC293561CFA3}.Release|x86.Build.0 = Release|x64 - {55D58F6D-68E0-52D6-5909-E5772FA29551}.Debug_signed|Any CPU.ActiveCfg = Debug_signed|x64 - {55D58F6D-68E0-52D6-5909-E5772FA29551}.Debug_signed|Any CPU.Build.0 = Debug_signed|x64 {55D58F6D-68E0-52D6-5909-E5772FA29551}.Debug_signed|x64.ActiveCfg = Debug_signed|x64 {55D58F6D-68E0-52D6-5909-E5772FA29551}.Debug_signed|x64.Build.0 = Debug_signed|x64 - {55D58F6D-68E0-52D6-5909-E5772FA29551}.Debug_signed|x86.ActiveCfg = Debug_signed|x64 - {55D58F6D-68E0-52D6-5909-E5772FA29551}.Debug_signed|x86.Build.0 = Debug_signed|x64 - {55D58F6D-68E0-52D6-5909-E5772FA29551}.Debug_TestGTEC|Any CPU.ActiveCfg = Debug_TestGTEC|x64 - {55D58F6D-68E0-52D6-5909-E5772FA29551}.Debug_TestGTEC|Any CPU.Build.0 = Debug_TestGTEC|x64 {55D58F6D-68E0-52D6-5909-E5772FA29551}.Debug_TestGTEC|x64.ActiveCfg = Debug_TestGTEC|x64 {55D58F6D-68E0-52D6-5909-E5772FA29551}.Debug_TestGTEC|x64.Build.0 = Debug_TestGTEC|x64 - {55D58F6D-68E0-52D6-5909-E5772FA29551}.Debug_TestGTEC|x86.ActiveCfg = Debug_TestGTEC|x64 - {55D58F6D-68E0-52D6-5909-E5772FA29551}.Debug_TestGTEC|x86.Build.0 = Debug_TestGTEC|x64 - {55D58F6D-68E0-52D6-5909-E5772FA29551}.Debug|Any CPU.ActiveCfg = Debug|x64 - {55D58F6D-68E0-52D6-5909-E5772FA29551}.Debug|Any CPU.Build.0 = Debug|x64 {55D58F6D-68E0-52D6-5909-E5772FA29551}.Debug|x64.ActiveCfg = Debug|x64 {55D58F6D-68E0-52D6-5909-E5772FA29551}.Debug|x64.Build.0 = Debug|x64 - {55D58F6D-68E0-52D6-5909-E5772FA29551}.Debug|x86.ActiveCfg = Debug|x64 - {55D58F6D-68E0-52D6-5909-E5772FA29551}.Debug|x86.Build.0 = Debug|x64 - {55D58F6D-68E0-52D6-5909-E5772FA29551}.Release_signed|Any CPU.ActiveCfg = Release_signed|x64 - {55D58F6D-68E0-52D6-5909-E5772FA29551}.Release_signed|Any CPU.Build.0 = Release_signed|x64 {55D58F6D-68E0-52D6-5909-E5772FA29551}.Release_signed|x64.ActiveCfg = Release_signed|x64 {55D58F6D-68E0-52D6-5909-E5772FA29551}.Release_signed|x64.Build.0 = Release_signed|x64 - {55D58F6D-68E0-52D6-5909-E5772FA29551}.Release_signed|x86.ActiveCfg = Release_signed|x64 - {55D58F6D-68E0-52D6-5909-E5772FA29551}.Release_signed|x86.Build.0 = Release_signed|x64 - {55D58F6D-68E0-52D6-5909-E5772FA29551}.Release|Any CPU.ActiveCfg = Release|x64 - {55D58F6D-68E0-52D6-5909-E5772FA29551}.Release|Any CPU.Build.0 = Release|x64 {55D58F6D-68E0-52D6-5909-E5772FA29551}.Release|x64.ActiveCfg = Release|x64 {55D58F6D-68E0-52D6-5909-E5772FA29551}.Release|x64.Build.0 = Release|x64 - {55D58F6D-68E0-52D6-5909-E5772FA29551}.Release|x86.ActiveCfg = Release|x64 - {55D58F6D-68E0-52D6-5909-E5772FA29551}.Release|x86.Build.0 = Release|x64 - {8B3C1A2D-4E5F-6789-ABCD-EF0123456789}.Debug_signed|Any CPU.ActiveCfg = Debug|Any CPU - {8B3C1A2D-4E5F-6789-ABCD-EF0123456789}.Debug_signed|x64.ActiveCfg = Debug|Any CPU - {8B3C1A2D-4E5F-6789-ABCD-EF0123456789}.Debug_signed|x86.ActiveCfg = Debug|Any CPU - {8B3C1A2D-4E5F-6789-ABCD-EF0123456789}.Debug_TestGTEC|Any CPU.ActiveCfg = Debug|Any CPU - {8B3C1A2D-4E5F-6789-ABCD-EF0123456789}.Debug_TestGTEC|x64.ActiveCfg = Debug|Any CPU - {8B3C1A2D-4E5F-6789-ABCD-EF0123456789}.Debug_TestGTEC|x86.ActiveCfg = Debug|Any CPU - {8B3C1A2D-4E5F-6789-ABCD-EF0123456789}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8B3C1A2D-4E5F-6789-ABCD-EF0123456789}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8B3C1A2D-4E5F-6789-ABCD-EF0123456789}.Debug|x64.ActiveCfg = Debug|Any CPU - {8B3C1A2D-4E5F-6789-ABCD-EF0123456789}.Debug|x86.ActiveCfg = Debug|Any CPU - {8B3C1A2D-4E5F-6789-ABCD-EF0123456789}.Release_signed|Any CPU.ActiveCfg = Release|Any CPU - {8B3C1A2D-4E5F-6789-ABCD-EF0123456789}.Release_signed|x64.ActiveCfg = Release|Any CPU - {8B3C1A2D-4E5F-6789-ABCD-EF0123456789}.Release_signed|x86.ActiveCfg = Release|Any CPU - {8B3C1A2D-4E5F-6789-ABCD-EF0123456789}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8B3C1A2D-4E5F-6789-ABCD-EF0123456789}.Release|Any CPU.Build.0 = Release|Any CPU - {8B3C1A2D-4E5F-6789-ABCD-EF0123456789}.Release|x64.ActiveCfg = Release|Any CPU - {8B3C1A2D-4E5F-6789-ABCD-EF0123456789}.Release|x86.ActiveCfg = Release|Any CPU + {FE21501B-006B-6A50-67CE-2F04089E0127}.Debug_signed|x64.ActiveCfg = Debug_signed|x64 + {FE21501B-006B-6A50-67CE-2F04089E0127}.Debug_signed|x64.Build.0 = Debug_signed|x64 + {FE21501B-006B-6A50-67CE-2F04089E0127}.Debug_TestGTEC|x64.ActiveCfg = Debug_TestGTEC|x64 + {FE21501B-006B-6A50-67CE-2F04089E0127}.Debug_TestGTEC|x64.Build.0 = Debug_TestGTEC|x64 + {FE21501B-006B-6A50-67CE-2F04089E0127}.Debug|x64.ActiveCfg = Debug|x64 + {FE21501B-006B-6A50-67CE-2F04089E0127}.Debug|x64.Build.0 = Debug|x64 + {FE21501B-006B-6A50-67CE-2F04089E0127}.Release_signed|x64.ActiveCfg = Release_signed|x64 + {FE21501B-006B-6A50-67CE-2F04089E0127}.Release_signed|x64.Build.0 = Release_signed|x64 + {FE21501B-006B-6A50-67CE-2F04089E0127}.Release|x64.ActiveCfg = Release|x64 + {FE21501B-006B-6A50-67CE-2F04089E0127}.Release|x64.Build.0 = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -1290,9 +573,10 @@ Global {85C163C5-C976-480F-A0C2-C56A2D2EC878} = {B1C7A56F-1DBD-4FF9-B402-B6B89244AED6} {2A492CE7-9014-6672-55E5-CC293561CFA3} = {B1C7A56F-1DBD-4FF9-B402-B6B89244AED6} {55D58F6D-68E0-52D6-5909-E5772FA29551} = {B1C7A56F-1DBD-4FF9-B402-B6B89244AED6} + {FE21501B-006B-6A50-67CE-2F04089E0127} = {B1C7A56F-1DBD-4FF9-B402-B6B89244AED6} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {6C18E44C-06E3-46DB-9C9C-5B18BC658072} RESX_AutoCreateNewLanguageFiles = True + SolutionGuid = {6C18E44C-06E3-46DB-9C9C-5B18BC658072} EndGlobalSection EndGlobal