From 636b9c41514bfdd298a35d2f51e17aae4ead4cb7 Mon Sep 17 00:00:00 2001 From: Horst Beham Date: Thu, 5 Jun 2025 18:35:10 +0200 Subject: [PATCH] - fixed Nuget hell: (auto) binding redirects to prevent compiler warning flood and ensure unit tests to be runnable - put file name in Sqlite connect string in quotes - improvements to Mediatek Philips 120+125/Sony serializer (physically reorder XML nodes, use flags stored in Java serialized blob) - selecting a RefList changed the current working directory, which prevented .ini files to be found by loaders --- .gitignore | 1 + readme.md | 4 +- readme_de.md | 6 +- readme_pl.md | 3 +- readme_tr-TR.md | 3 +- source/ChanSort.Api/ChanSort.Api.csproj | 12 +- source/ChanSort.Api/Utils/Tools.cs | 24 + source/ChanSort.Loader.Amdb/AmdbSerializer.cs | 4 +- .../ChanSort.Loader.Amdb.csproj | 11 +- .../AldenSerializer.cs | 4 +- .../ChanSort.Loader.Android.csproj | 9 +- source/ChanSort.Loader.Android/app.config | 15 - .../ChanSort.Loader.Hisense.csproj | 21 +- .../ChannelDb/ChannelDbSerializer.cs | 4 +- .../ServicelistDb/ServicelistDbSerializer.cs | 4 +- .../ChanSort.Loader.LG.UI.csproj | 4 + .../ChanSort.Loader.LG.csproj | 19 +- source/ChanSort.Loader.MediaTek/Serializer.cs | 139 +- .../ChanSort.Loader.Panasonic.csproj | 22 +- source/ChanSort.Loader.Panasonic/DbChannel.cs | 10 +- .../IdtvChannelSerializer.cs | 4 +- .../SvlSerializer.cs | 4 +- source/ChanSort.Loader.Panasonic/app.config | 15 - .../BinarySerializer.cs | 16 +- .../ChanSort.Loader.Philips.csproj | 16 +- .../ChanSort.Loader.Philips/XmlSerializer.cs | 67 +- source/ChanSort.Loader.Philips/app.config | 15 - .../ChanSort.Loader.Samsung.csproj | 16 +- .../Zip/DbSerializer.cs | 6 +- source/ChanSort.Loader.Samsung/app.config | 15 - source/ChanSort.Loader.Sony/SonyPlugin.cs | 4 +- .../ChanSort.Loader.TCL.csproj | 8 +- .../ChanSort.Loader.TCL/DtvDataSerializer.cs | 6 +- .../ChanSort.Loader.Toshiba.csproj | 9 +- .../ChmgtDbSerializer.cs | 8 +- .../SettingsDbSerializer.cs | 4 +- source/ChanSort.Loader.Toshiba/app.config | 15 - .../ChanSort.Loader.VisionEdge4K.csproj | 10 +- .../VisionEdge4KDbSerializer.cs | 4 +- source/ChanSort.sln | 1070 +--- source/ChanSort/ChanSort.csproj | 9 +- source/ChanSort/MainForm.cs | 18 + source/ChanSort/app.config | 16 - .../tll-252-LF.h | 204 + .../tll-common.h | 6 + source/Solution.props | 23 +- source/Spike.LgWebOs5/App.config | 26 - .../Spike.LgWebOs5/MediaTekStatsCollector.cs | 103 + source/Spike.LgWebOs5/Spikes.csproj | 17 +- source/Test.Api/Test.Api.csproj | 18 +- .../Test.Loader.CmdbBin.csproj | 4 +- .../Test.Loader.Enigma2.csproj | 4 +- .../Test.Loader.Grundig.csproj | 4 +- .../ChannelDb/HisenseChannelDbTest.cs | 11 +- .../Test.Loader.Hisense.csproj | 29 +- source/Test.Loader.LG/Test.Loader.LG.csproj | 4 +- source/Test.Loader.M3u/Test.Loader.M3u.csproj | 4 +- .../Test.Loader.Panasonic.csproj | 17 +- .../Test.Loader.Philips.csproj | 8 +- .../Test.Loader.Samsung/Scm/SamsungScmTest.cs | 2 +- .../Test.Loader.Samsung.csproj | 44 +- .../Test.Loader.SatcoDX.csproj | 4 +- .../Test.Loader.Sharp.csproj | 4 +- source/Test.Loader.Sony/SonyXmlTest.cs | 21 +- .../Test.Loader.Sony/Test.Loader.Sony.csproj | 4 +- .../TestFiles/mediatek-sdb.xml | 4796 ++++++++++++++++ .../TestFiles/mediatek_sdb-cable.xml | 4934 +++++++++++++++++ .../Test.Loader.Toshiba.csproj | 17 +- source/Test.Loader.VDR/Test.Loader.VDR.csproj | 4 +- source/Test.Loader/LgTest.cs | 2 +- source/Test.Loader/Test.Loader.csproj | 14 +- source/Test.Loader/app.config | 31 - source/app.config | 26 +- source/deployLibs.cmd | 9 +- 74 files changed, 10491 insertions(+), 1577 deletions(-) delete mode 100644 source/ChanSort.Loader.Android/app.config delete mode 100644 source/ChanSort.Loader.Panasonic/app.config delete mode 100644 source/ChanSort.Loader.Philips/app.config delete mode 100644 source/ChanSort.Loader.Samsung/app.config delete mode 100644 source/ChanSort.Loader.Toshiba/app.config create mode 100644 source/Information/FileStructures_for_HHD_Hex_Editor_Neo/tll-252-LF.h delete mode 100644 source/Spike.LgWebOs5/App.config create mode 100644 source/Spike.LgWebOs5/MediaTekStatsCollector.cs create mode 100644 source/Test.Loader.Sony/TestFiles/mediatek-sdb.xml create mode 100644 source/Test.Loader.Sony/TestFiles/mediatek_sdb-cable.xml delete mode 100644 source/Test.Loader/app.config diff --git a/.gitignore b/.gitignore index ea0e6d7..aa1d1ed 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ source/ChanSort.opensdf /source/packages/ /source/ChanSort.Loader.PhilipsBin/DllClient.cs /source/ChanSort.Loader.MediaTek/.vs/ +/source/__.vs/ diff --git a/readme.md b/readme.md index 464ef10..3df1a20 100644 --- a/readme.md +++ b/readme.md @@ -81,7 +81,9 @@ System requirements - winetricks (sudo apt-get install winetricks) - start winetricks, select or create a wineprefix (32 bit or 64 bit), select "Install Windows DLL or component" and install the "dotnet48" package and ignore dozens of message boxes -- right-click on ChanSort.exe and select "open with", "all applications", "A wine application" +- right-click on ChanSort.exe and select "open with", "all applications", "A wine application" +Last tested with Ubuntu 24.10, wine-9.0, winetricks 20240105 + Or using Docker: https://github.com/PredatH0r/ChanSort/issues/285 **Mac** diff --git a/readme_de.md b/readme_de.md index 317cbcf..b4db6a7 100644 --- a/readme_de.md +++ b/readme_de.md @@ -80,8 +80,10 @@ Systemvoraussetzungen - winetricks (sudo apt-get install winetricks) - Starte winetricks, wähle oder erstelle ein wineprefix (32 bit oder 64 bit), wähle "Installiere Windows DLL oder Komponente", installiere das "dotnet48" Paket and ignore dutzende Popup-Dialoge -- Rechtsklick auf ChanSort.exe, wähle "Öffnen mit", "Alle Anwendungen", "Eine wine Anwendung" -Or mit Docker: https://github.com/PredatH0r/ChanSort/issues/285 +- Rechtsklick auf ChanSort.exe, wähle "Öffnen mit", "Alle Anwendungen", "Eine wine Anwendung" +Zuletzt getestet mit Ubuntu 24.10, wine-9.0, winetricks 20240105 + +Oder mit Docker: https://github.com/PredatH0r/ChanSort/issues/285 **Mac** - macOS wird nicht direkt unterstützt, aber mit Parallels oder UTM kann eine VM mit Windows 10/11 am Mac genutzt werden diff --git a/readme_pl.md b/readme_pl.md index f65caf4..daa85b6 100644 --- a/readme_pl.md +++ b/readme_pl.md @@ -79,7 +79,8 @@ Wymagania systemowe - wino (sudo apt-get install wine) - winetricki (sudo apt-get install winetrics) - uruchom winetricki, wybierz lub utwórz prefiks wina (32-bitowy lub 64-bitowy), wybierz - "Zainstaluj Windows DLL lub komponent" i zainstaluj pakiet "dotnet48" i zignoruj dziesiątki okienek komunikatów- right-click on ChanSort.exe and select "open with", "all applications", "A wine application" + "Zainstaluj Windows DLL lub komponent" i zainstaluj pakiet "dotnet48" i zignoruj dziesiątki okienek komunikatów- right-click on ChanSort.exe and select "open with", "all applications", "A wine application" +Ostatnio testowano z Ubuntu 24.10, wine-9.0, winetricks 20240105 **Sprzęt komputerowy**: - Pamięć USB/karta SD do przesyłania listy kanałów między telewizorem a komputerem. Pendrive <= 32 GB z systemem plików FAT32 diff --git a/readme_tr-TR.md b/readme_tr-TR.md index 66d121a..0177726 100644 --- a/readme_tr-TR.md +++ b/readme_tr-TR.md @@ -75,7 +75,8 @@ Sistem Gereksinimleri - wine (sudo apt-get install wine) - winetricks (sudo apt-get install winetricks) - winetricks'i başlatın, wineprefix'i seçin ya da oluşturun (32 bit ya da 64 bit), "Install Windows DLL or component"i seçin ve "dotnet48" paketini yükleyin, bu sırada çıkan düzinelerce uyarı mesajını görmezden gelin -- ChanSort.exe'ye sağ tıklayın ve "open with", "all applications", "A wine application" sırasınca seçin +- ChanSort.exe'ye sağ tıklayın ve "open with", "all applications", "A wine application" sırasınca seçin +Son olarak Ubuntu 24.10, wine-9.0, winetricks 20240105 ile test edildi **Mac** - macOS doğrudan desteklenmez, ancak Mac'te Windows 10/11 ile bir VM kurmak için Parallels veya UTM kullanabilirsiniz diff --git a/source/ChanSort.Api/ChanSort.Api.csproj b/source/ChanSort.Api/ChanSort.Api.csproj index d7a5306..d9d4187 100644 --- a/source/ChanSort.Api/ChanSort.Api.csproj +++ b/source/ChanSort.Api/ChanSort.Api.csproj @@ -1,24 +1,14 @@  + - net48 Library false ..\Debug\ - latest ..\Release\ - latest - - - ..\Debug\ - latest - - - ..\Release\ - latest diff --git a/source/ChanSort.Api/Utils/Tools.cs b/source/ChanSort.Api/Utils/Tools.cs index 216499c..499a2de 100644 --- a/source/ChanSort.Api/Utils/Tools.cs +++ b/source/ChanSort.Api/Utils/Tools.cs @@ -105,6 +105,30 @@ namespace ChanSort.Api } #endregion + #region MemComp() + + /// + /// Bytewise comparison of 2 arrays + /// + /// + /// <0 if [i] < [i] or ends earlier + /// + public static int MemComp(byte[] arr1, int idx1, byte[] with) + { + int i = idx1; + int j = 0; + int c = Math.Min(with.Length, arr1.Length - idx1); + while (j < c) + { + var v = arr1[i++] - with[j++]; + if (v != 0) + return v; + } + + return j - with.Length; + } + #endregion + #region ReverseByteOrder() public static ushort ReverseByteOrder(ushort input) { diff --git a/source/ChanSort.Loader.Amdb/AmdbSerializer.cs b/source/ChanSort.Loader.Amdb/AmdbSerializer.cs index eb7b751..232f7c6 100644 --- a/source/ChanSort.Loader.Amdb/AmdbSerializer.cs +++ b/source/ChanSort.Loader.Amdb/AmdbSerializer.cs @@ -42,7 +42,7 @@ namespace ChanSort.Loader.Amdb #region Load() public override void Load() { - string connString = $"Data Source={this.FileName};Pooling=False"; + string connString = $"Data Source=\"{this.FileName}\";Pooling=False"; using var conn = new SqliteConnection(connString); conn.Open(); @@ -253,7 +253,7 @@ order by t.db_sat_para_id, case p.service_type when 0 then 3 when 1 then 0 when #region Save() public override void Save() { - string channelConnString = $"Data Source={this.FileName};Pooling=False"; + string channelConnString = $"Data Source=\"{this.FileName}\";Pooling=False"; using var conn = new SqliteConnection(channelConnString); conn.Open(); using var trans = conn.BeginTransaction(); diff --git a/source/ChanSort.Loader.Amdb/ChanSort.Loader.Amdb.csproj b/source/ChanSort.Loader.Amdb/ChanSort.Loader.Amdb.csproj index 98b8691..9fb0fda 100644 --- a/source/ChanSort.Loader.Amdb/ChanSort.Loader.Amdb.csproj +++ b/source/ChanSort.Loader.Amdb/ChanSort.Loader.Amdb.csproj @@ -1,10 +1,5 @@  - - - net48 - disable - latest - + ..\Debug\ @@ -13,8 +8,8 @@ ..\Release\ - - + + diff --git a/source/ChanSort.Loader.Android/AldenSerializer.cs b/source/ChanSort.Loader.Android/AldenSerializer.cs index 2fe982f..be36b71 100644 --- a/source/ChanSort.Loader.Android/AldenSerializer.cs +++ b/source/ChanSort.Loader.Android/AldenSerializer.cs @@ -87,7 +87,7 @@ namespace ChanSort.Loader.Android #region Load() public override void Load() { - using var conn = new SqliteConnection($"Data Source={this.FileName};Pooling=False"); + using var conn = new SqliteConnection($"Data Source=\"{this.FileName}\";Pooling=False"); conn.Open(); using var cmd = conn.CreateCommand(); @@ -162,7 +162,7 @@ namespace ChanSort.Loader.Android /// public override void Save() { - using var conn = new SqliteConnection($"Data Source={this.FileName};Pooling=False"); + using var conn = new SqliteConnection($"Data Source=\"{this.FileName}\";Pooling=False"); conn.Open(); using var trans = conn.BeginTransaction(); using var cmd = conn.CreateCommand(); diff --git a/source/ChanSort.Loader.Android/ChanSort.Loader.Android.csproj b/source/ChanSort.Loader.Android/ChanSort.Loader.Android.csproj index fa4c037..c3bfcac 100644 --- a/source/ChanSort.Loader.Android/ChanSort.Loader.Android.csproj +++ b/source/ChanSort.Loader.Android/ChanSort.Loader.Android.csproj @@ -1,4 +1,5 @@  + net48 Library @@ -15,11 +16,7 @@ - - - - - - + + \ No newline at end of file diff --git a/source/ChanSort.Loader.Android/app.config b/source/ChanSort.Loader.Android/app.config deleted file mode 100644 index 0e4634a..0000000 --- a/source/ChanSort.Loader.Android/app.config +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/source/ChanSort.Loader.Hisense/ChanSort.Loader.Hisense.csproj b/source/ChanSort.Loader.Hisense/ChanSort.Loader.Hisense.csproj index 1ae9895..73e20a0 100644 --- a/source/ChanSort.Loader.Hisense/ChanSort.Loader.Hisense.csproj +++ b/source/ChanSort.Loader.Hisense/ChanSort.Loader.Hisense.csproj @@ -1,4 +1,5 @@  + net48 Library @@ -44,23 +45,7 @@ - - - - - - - - - - - - - - - - - - + + \ No newline at end of file diff --git a/source/ChanSort.Loader.Hisense/ChannelDb/ChannelDbSerializer.cs b/source/ChanSort.Loader.Hisense/ChannelDb/ChannelDbSerializer.cs index 8443507..7eedba2 100644 --- a/source/ChanSort.Loader.Hisense/ChannelDb/ChannelDbSerializer.cs +++ b/source/ChanSort.Loader.Hisense/ChannelDb/ChannelDbSerializer.cs @@ -141,7 +141,7 @@ namespace ChanSort.Loader.Hisense.ChannelDb public override void Load() { - using (var conn = new SqliteConnection($"Data Source={this.FileName};Pooling=False")) + using (var conn = new SqliteConnection($"Data Source=\"{this.FileName}\";Pooling=False")) { conn.Open(); using var cmd = conn.CreateCommand(); @@ -468,7 +468,7 @@ namespace ChanSort.Loader.Hisense.ChannelDb { Editor.SequentializeFavPos(this.channelLists[6], 4); - using var conn = new SqliteConnection($"Data Source={this.FileName};Pooling=False"); + using var conn = new SqliteConnection($"Data Source=\"{this.FileName}\";Pooling=False"); conn.Open(); using var trans = conn.BeginTransaction(); using var cmd = conn.CreateCommand(); diff --git a/source/ChanSort.Loader.Hisense/ServicelistDb/ServicelistDbSerializer.cs b/source/ChanSort.Loader.Hisense/ServicelistDb/ServicelistDbSerializer.cs index 0428ced..b58134e 100644 --- a/source/ChanSort.Loader.Hisense/ServicelistDb/ServicelistDbSerializer.cs +++ b/source/ChanSort.Loader.Hisense/ServicelistDb/ServicelistDbSerializer.cs @@ -114,7 +114,7 @@ namespace ChanSort.Loader.Hisense.ServicelistDb public override void Load() { - using (var conn = new SqliteConnection($"Data Source={this.FileName};Pooling=False")) + using (var conn = new SqliteConnection($"Data Source=\"{this.FileName}\";Pooling=False")) { conn.Open(); using (var cmd = conn.CreateCommand()) @@ -445,7 +445,7 @@ left outer join {dbSchema.DvbServiceTable} digs on digs.ServiceId=s.Pid public override void Save() { - using var conn = new SqliteConnection($"Data Source={this.FileName};Pooling=False"); + using var conn = new SqliteConnection($"Data Source=\"{this.FileName}\";Pooling=False"); conn.Open(); using var trans = conn.BeginTransaction(); using var cmd = conn.CreateCommand(); diff --git a/source/ChanSort.Loader.LG.UI/ChanSort.Loader.LG.UI.csproj b/source/ChanSort.Loader.LG.UI/ChanSort.Loader.LG.UI.csproj index 59389db..4babaf5 100644 --- a/source/ChanSort.Loader.LG.UI/ChanSort.Loader.LG.UI.csproj +++ b/source/ChanSort.Loader.LG.UI/ChanSort.Loader.LG.UI.csproj @@ -45,4 +45,8 @@ + + + + \ No newline at end of file diff --git a/source/ChanSort.Loader.LG/ChanSort.Loader.LG.csproj b/source/ChanSort.Loader.LG/ChanSort.Loader.LG.csproj index 5d121e2..125bc9a 100644 --- a/source/ChanSort.Loader.LG/ChanSort.Loader.LG.csproj +++ b/source/ChanSort.Loader.LG/ChanSort.Loader.LG.csproj @@ -1,28 +1,11 @@  + - net48 Library false ..\Debug\ - latest - - - latest - - - ..\Debug\ - false - true - true - latest - - - ..\Release\ - false - true - latest diff --git a/source/ChanSort.Loader.MediaTek/Serializer.cs b/source/ChanSort.Loader.MediaTek/Serializer.cs index e4b7dff..0d67d67 100644 --- a/source/ChanSort.Loader.MediaTek/Serializer.cs +++ b/source/ChanSort.Loader.MediaTek/Serializer.cs @@ -1,4 +1,6 @@ -using System.IO; +using System; +using System.Collections.Generic; +using System.IO; using System.Linq; using System.Text; using System.Xml; @@ -14,7 +16,7 @@ public class Serializer : SerializerBase * Examples are Philips channel list formats 120 and 125 and Sony BRAVIA 7 (2024). * However there are differences between Philips and Sony: * - Sony lacks a number of XML elements - * - Sony seems to manage TV, Radio and Data channels internally in separate lists, all starting at 1, while Philips seems to use one combined list with no duplicate major_channel_numbers + * - Sony uses separate lists for TV, radio and data, while Philips puts them in a combine list. This is controlled by the MultiBank-setting in * * * @@ -45,7 +47,7 @@ public class Serializer : SerializerBase * * * (base64 encoded Java serialized binary) - * (base64 encoded Java serialized binary) + * (base64 encoded Java serialized binary, containing several scan settings) * (base64 encoded Java serialized binary, which contains proprietary MediaTek compressed/encrypted cl_Zip data) */ @@ -53,22 +55,22 @@ public class Serializer : SerializerBase private byte[] content; private string textContent; private readonly StringBuilder fileInfo = new(); - private readonly bool splitTvRadioData; + private bool splitTvRadioData; // controlled by the MultiBank setting inside the Java serialized stream; Philips=false, Sony=true + private bool usesLcn; + public readonly Dictionary ScanParameters = new(); #region ctor() - public Serializer(string inputFile, bool separateTvRadioData = false) : base(inputFile) + public Serializer(string inputFile) : base(inputFile) { - this.splitTvRadioData = separateTvRadioData; this.Features.ChannelNameEdit = ChannelNameEditMode.All; this.Features.DeleteMode = DeleteMode.NotSupported; this.Features.FavoritesMode = FavoritesMode.None; this.Features.CanSkipChannels = false; this.Features.CanLockChannels = true; - this.Features.CanHideChannels = false; + this.Features.CanHideChannels = false; // unclear how "visible_service" works (3 for normal channels, 1 for hidden?) this.Features.CanSaveAs = true; } - #endregion #region Load() @@ -102,18 +104,74 @@ public class Serializer : SerializerBase if (fail || root == null || root.LocalName != "service_list_transfer") throw LoaderException.TryNext("\"" + this.FileName + "\" is not a supported MediaTek XML file"); + var nodesByName = new Dictionary(); foreach (XmlNode child in root.ChildNodes) + nodesByName[child.LocalName] = child; + + // read first to determine this.splitTvRadioData + if (nodesByName.TryGetValue("internal", out var node)) { - switch (child.LocalName) + foreach (XmlNode childNode in node.ChildNodes) { - case "service_list_infos": - ReadServiceListInfos(child); - break; - case "internal": - // child elements: summary, scan, service_database - break; + if (childNode.LocalName == "scan") + ReadScanElement(Convert.FromBase64String(childNode.InnerText)); } } + + // now read the channels + if (nodesByName.TryGetValue("service_list_infos", out node)) + ReadServiceListInfos(node); + } + #endregion + + #region ReadScanElement() + + private static readonly byte[] EnumMarker = [0, 0, 0, 0, 0, 0, 0, 0, 0x12, 0, 0, 0x78, 0x71, 0, 0x7e, 0]; // , 0x0e, 0x74 philips; , 0x14, 0x74 sony; + private void ReadScanElement(byte[] data) + { + /* + * The base64 encoded element contains serialized Java objects. + * The exact binary data layout is unknown and varies between brands and maybe firmware versions. + * Some data in it gives clues about LCNs are used and whether a FULL scan was used to setup the channel list, whether TV,radio and data channels are in a combined list or separated, ... + * + * To detectd values, we look for: (uiLen "com.[mediatek|sony].dtv.broadcast.middleware.scan.engine.ScanSettings$") \x00{8} \x12 \x00\x00\x78\x71 \x00\x7e \x00\x?? \x74 (uiLen "") + */ + + var str = Encoding.ASCII.GetString(data); + for (int idx = str.IndexOf("com.", StringComparison.InvariantCulture); idx >= 2; idx = str.IndexOf("com.", idx, StringComparison.InvariantCulture)) + { + // get the setting name + var len = data[idx - 2] * 256 + data[idx - 1]; + var name = str.Substring(idx, len); + var i = name.IndexOf('$'); // only care about the name part after the $-sign + if (i >= 0) + name = name.Substring(i + 1); + + // check for the EnumMarker, followed by 2 bytes (first of them varies between Philips and sony) + idx += len; + if (idx + EnumMarker.Length + 2 >= data.Length) + continue; + if (Tools.MemComp(data, idx, EnumMarker) != 0) + continue; + idx += EnumMarker.Length + 2; + + // get the enum value + len = data[idx] * 256 + data[idx + 1]; + idx += 2; + if (idx + len >= data.Length) + continue; + var value = str.Substring(idx, len); + idx += len; + + this.ScanParameters[name] = value; + this.fileInfo.AppendLine($"{name}: {value}"); + + // handle relevant settings + if (name == "MultiBank") + splitTvRadioData |= value == "SEPARATE_TV_RADIO_DATA"; + else if (name == "LcnType") + usesLcn |= value != "LCNS_DISABLED"; + } } #endregion @@ -176,10 +234,10 @@ public class Serializer : SerializerBase chan.RecordOrder = idx; chan.OldProgramNr = si.GetElementInt("major_channel_number"); - // user_edit_flag ("none" in all observed records) + // user_edit_flag ("none" in all observed records, must be "update" for the TV to process the record) chan.Name = si.GetElementString("service_name"); chan.ServiceType = si.GetElementInt("sdt_service_type"); - // visible_service ("3" in all observed records) + chan.Hidden = si.GetElementInt("visible_service") != 3; // visible_service ("3" in most observed record, "1" in some others) chan.ServiceId = si.GetElementInt("service_id"); chan.TransportStreamId = si.GetElementInt("transport_stream_id"); chan.FreqInMhz = si.GetElementInt("frequency"); @@ -212,6 +270,8 @@ public class Serializer : SerializerBase name += " " + ((ss & SignalSource.Tv) != 0 ? " TV" : (ss & SignalSource.Radio) != 0 ? " Radio" : " Data"); list = new ChannelList(ss, name); + if (this.usesLcn) + list.ReadOnly = true; this.DataRoot.AddChannelList(list); } @@ -219,11 +279,11 @@ public class Serializer : SerializerBase list.ReadOnly |= elements.Count == 1 && elements[0].Attributes!["editable", si.NamespaceURI].InnerText == "false"; list.AddChannel(chan); + chan.SignalSource = ss; } #endregion - #region GetFileInformation() public override string GetFileInformation() @@ -238,17 +298,54 @@ public class Serializer : SerializerBase #region Save() public override void Save() { + // if splitTvRadioData is set, the 3 lists must be recombined and sorted together as a single list; there may still be multiple lists depending on input sources (DVB-T/C/S) + var recombinedLists = new Dictionary>(); foreach (var list in this.DataRoot.ChannelLists) { - foreach (var chan in list.Channels) + if (list.Channels.Count == 0 || list.ReadOnly) + continue; + + if (this.splitTvRadioData) + { + if (!recombinedLists.TryGetValue(list.SignalSource & ~SignalSource.MaskTvRadioData, out var combinedList)) + { + combinedList = new List(); + recombinedLists[list.SignalSource & ~SignalSource.MaskTvRadioData] = combinedList; + } + + combinedList.AddRange(list.Channels); + } + else + { + recombinedLists.Add(list.SignalSource, list.Channels.ToList()); + } + } + + // sort the channels in the recombined lists + foreach (var list in recombinedLists.Values) + { + XmlNode serviceListInfoNode = null; + foreach (var chan in list.OrderBy(c => c.NewProgramNr).ThenBy(c => c.OldProgramNr).ThenBy(c => c.RecordIndex)) { if (chan is not Channel ch || ch.IsProxy) continue; var si = ch.Xml; + + // reorder nodes physically: first remove all, then add them 1-by-1 + if (serviceListInfoNode == null) + { + serviceListInfoNode = si.ParentNode; + while (serviceListInfoNode!.HasChildNodes) + serviceListInfoNode.RemoveChild(serviceListInfoNode.FirstChild); + } + serviceListInfoNode.AppendChild(si); + si["major_channel_number"]!.InnerText = ch.NewProgramNr.ToString(); - si["service_name"]!.InnerText = ch.Name; - si["visible_service"]!.InnerText = ch.Hidden ? "1" : "3"; + si["user_edit_flag"]!.InnerText = "update"; + if (ch.IsNameModified) + si["service_name"]!.InnerText = ch.Name; + // si["visible_service"]!.InnerText = ch.Hidden ? "1" : "3"; // reported to have no effect in Philips v125 lists if (si["lock"] != null) // Sony lists don't have this elements si["lock"].InnerText = ch.Lock ? "1" : "0"; } diff --git a/source/ChanSort.Loader.Panasonic/ChanSort.Loader.Panasonic.csproj b/source/ChanSort.Loader.Panasonic/ChanSort.Loader.Panasonic.csproj index a1b25be..d338669 100644 --- a/source/ChanSort.Loader.Panasonic/ChanSort.Loader.Panasonic.csproj +++ b/source/ChanSort.Loader.Panasonic/ChanSort.Loader.Panasonic.csproj @@ -1,25 +1,13 @@  + - net48 Library false ..\Debug\ - latest true - - latest - - - ..\Debug\ - latest - - - ..\Release\ - latest - @@ -32,11 +20,7 @@ - - - - - - + + \ No newline at end of file diff --git a/source/ChanSort.Loader.Panasonic/DbChannel.cs b/source/ChanSort.Loader.Panasonic/DbChannel.cs index 54f658b..46338a3 100644 --- a/source/ChanSort.Loader.Panasonic/DbChannel.cs +++ b/source/ChanSort.Loader.Panasonic/DbChannel.cs @@ -1,4 +1,8 @@ -using System; +// The NuGet packages Microsoft.Data.Sqlite 9.0.0-9.0.5 throw an AccessViolationException and terminate the program when reading a "string" column with GetBytes() +// uncomment this #define when using Sqlite < 9.x or when MS fixed the error +//#define NoAccessViolationInSQLitePCLRaw + +using System; using System.Collections.Generic; using System.Text; using System.Data; @@ -200,8 +204,8 @@ namespace ChanSort.Loader.Panasonic /// private void ReadNamesWithEncodingDetection(IDataReader r, IDictionary field, Encoding encoding) { -#if true || NoAccessViolationInSQLitePCLRaw - // The NuGet packages Microsoft.Data.Sqlite 9.0.0-9.0.2 throw an AccessViolationException and terminate the program when reading a "string" column with GetBytes() +#if NoAccessViolationInSQLitePCLRaw + // The NuGet packages Microsoft.Data.Sqlite 9.0.0-9.0.5 throw an AccessViolationException and terminate the program when reading a "string" column with GetBytes() byte[] buffer = new byte[300]; int len = (int)r.GetBytes(field["sname"], 0, buffer, 0, buffer.Length/3); #else diff --git a/source/ChanSort.Loader.Panasonic/IdtvChannelSerializer.cs b/source/ChanSort.Loader.Panasonic/IdtvChannelSerializer.cs index 7d822f0..bc6ae67 100644 --- a/source/ChanSort.Loader.Panasonic/IdtvChannelSerializer.cs +++ b/source/ChanSort.Loader.Panasonic/IdtvChannelSerializer.cs @@ -167,7 +167,7 @@ internal class IdtvChannelSerializer : SerializerBase if (!File.Exists(binFile)) throw LoaderException.Fail("expected file not found: " + binFile); - string connString = $"Data Source={this.dbFile};Pooling=False"; + string connString = $"Data Source=\"{this.dbFile}\";Pooling=False"; using var db = new SqliteConnection(connString); db.Open(); using var cmd = db.CreateCommand(); @@ -590,7 +590,7 @@ internal class IdtvChannelSerializer : SerializerBase #region SaveTvDb() private void SaveTvDb(IDictionary newChannelIndexMap) { - string connString = $"Data Source={this.dbFile};Pooling=False"; + string connString = $"Data Source=\"{this.dbFile}\";Pooling=False"; using var db = new SqliteConnection(connString); db.Open(); diff --git a/source/ChanSort.Loader.Panasonic/SvlSerializer.cs b/source/ChanSort.Loader.Panasonic/SvlSerializer.cs index e166277..aba0604 100644 --- a/source/ChanSort.Loader.Panasonic/SvlSerializer.cs +++ b/source/ChanSort.Loader.Panasonic/SvlSerializer.cs @@ -78,7 +78,7 @@ namespace ChanSort.Loader.Panasonic this.CreateDummySatellites(); - string channelConnString = $"Data Source={this.workFile};Pooling=False"; + string channelConnString = $"Data Source=\"{this.workFile}\";Pooling=False"; using var conn = new SqliteConnection(channelConnString); conn.Open(); using var cmd = conn.CreateCommand(); @@ -301,7 +301,7 @@ order by s.ntype,major_channel #region Save() public override void Save() { - string channelConnString = $"Data Source={this.workFile};Pooling=False"; + string channelConnString = $"Data Source=\"{this.workFile}\";Pooling=False"; using (var conn = new SqliteConnection(channelConnString)) { conn.Open(); diff --git a/source/ChanSort.Loader.Panasonic/app.config b/source/ChanSort.Loader.Panasonic/app.config deleted file mode 100644 index 0e4634a..0000000 --- a/source/ChanSort.Loader.Panasonic/app.config +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/source/ChanSort.Loader.Philips/BinarySerializer.cs b/source/ChanSort.Loader.Philips/BinarySerializer.cs index a171209..263d480 100644 --- a/source/ChanSort.Loader.Philips/BinarySerializer.cs +++ b/source/ChanSort.Loader.Philips/BinarySerializer.cs @@ -605,7 +605,7 @@ namespace ChanSort.Loader.Philips return; this.dataFilePaths.Add(dbPath); - using var conn = new SqliteConnection($"Data Source={dbPath};Pooling=False"); + using var conn = new SqliteConnection($"Data Source=\"{dbPath}\";Pooling=False"); conn.Open(); using var cmd = conn.CreateCommand(); @@ -677,7 +677,7 @@ namespace ChanSort.Loader.Philips } } - using var conn = new SqliteConnection($"Data Source={tvDb};Pooling=False"); + using var conn = new SqliteConnection($"Data Source=\"{tvDb}\";Pooling=False"); conn.Open(); using var cmd = conn.CreateCommand(); cmd.CommandText = "select _id, display_number, display_name, original_network_id, transport_stream_id, service_id, service_type from channels"; @@ -737,7 +737,7 @@ namespace ChanSort.Loader.Philips this.Features.FavoritesMode = FavoritesMode.OrderedPerSource; this.Features.MaxFavoriteLists = 4; - using var conn = new SqliteConnection($"Data Source={listDb};Pooling=False"); + using var conn = new SqliteConnection($"Data Source=\"{listDb}\";Pooling=False"); conn.Open(); using var cmd = conn.CreateCommand(); @@ -795,7 +795,7 @@ namespace ChanSort.Loader.Philips this.Features.MaxFavoriteLists = 8; this.Features.AllowGapsInFavNumbers = false; - using var conn = new SqliteConnection($"Data Source={listDb};Pooling=False"); + using var conn = new SqliteConnection($"Data Source=\"{listDb}\";Pooling=False"); conn.Open(); // older versions of ChanSort wrote invalid "list_id" values starting at 0 instead of 1 and going past 8. @@ -1105,7 +1105,7 @@ namespace ChanSort.Loader.Philips if (!File.Exists(dbPath)) return; - using var conn = new SqliteConnection($"Data Source={dbPath};Pooling=False"); + using var conn = new SqliteConnection($"Data Source=\"{dbPath}\";Pooling=False"); conn.Open(); using var trans = conn.BeginTransaction(); using var cmd = conn.CreateCommand(); @@ -1144,7 +1144,7 @@ namespace ChanSort.Loader.Philips if (!File.Exists(tvDb)) return; - using var conn = new SqliteConnection($"Data Source={tvDb};Pooling=False"); + using var conn = new SqliteConnection($"Data Source=\"{tvDb}\";Pooling=False"); conn.Open(); using var trans = conn.BeginTransaction(); using var cmd = conn.CreateCommand(); @@ -1185,7 +1185,7 @@ namespace ChanSort.Loader.Philips if (!File.Exists(listDb) || this.channelsById.Count == 0) return; - using var conn = new SqliteConnection($"Data Source={listDb};Pooling=False"); + using var conn = new SqliteConnection($"Data Source=\"{listDb}\";Pooling=False"); conn.Open(); using var trans = conn.BeginTransaction(); using var cmd = conn.CreateCommand(); @@ -1248,7 +1248,7 @@ namespace ChanSort.Loader.Philips if (!File.Exists(listDb)) return; - using var conn = new SqliteConnection($"Data Source={listDb};Pooling=False"); + using var conn = new SqliteConnection($"Data Source=\"{listDb}\";Pooling=False"); conn.Open(); using var trans = conn.BeginTransaction(); using var cmd = conn.CreateCommand(); diff --git a/source/ChanSort.Loader.Philips/ChanSort.Loader.Philips.csproj b/source/ChanSort.Loader.Philips/ChanSort.Loader.Philips.csproj index eeeb3e9..c26bea7 100644 --- a/source/ChanSort.Loader.Philips/ChanSort.Loader.Philips.csproj +++ b/source/ChanSort.Loader.Philips/ChanSort.Loader.Philips.csproj @@ -1,24 +1,18 @@  + - net48 Library false ..\Debug\ - latest - - - latest ..\Debug\ - latest MinimumRecommendedRules.ruleset bin\x86\Release\ - latest MinimumRecommendedRules.ruleset @@ -44,12 +38,8 @@ - - - - - - + + diff --git a/source/ChanSort.Loader.Philips/XmlSerializer.cs b/source/ChanSort.Loader.Philips/XmlSerializer.cs index 233cad6..96a34a0 100644 --- a/source/ChanSort.Loader.Philips/XmlSerializer.cs +++ b/source/ChanSort.Loader.Philips/XmlSerializer.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.IO; using System.Linq; +using System.Net; using System.Reflection; using System.Text; using System.Xml; @@ -229,14 +230,14 @@ namespace ChanSort.Loader.Philips LoadAndValidateMtkChannelList(dir); // version 120 and 125 ignore the modified main channel numbers and only take changes from the favorites.xml - if ((chanLstBin?.VersionMajor ?? 0) >= 120) - { - foreach (var list in this.DataRoot.ChannelLists) - { - if (!list.IsMixedSourceFavoritesList) - list.ReadOnly = true; - } - } + //if ((chanLstBin?.VersionMajor ?? 0) >= 120) + //{ + // foreach (var list in this.DataRoot.ChannelLists) + // { + // if (!list.IsMixedSourceFavoritesList) + // list.ReadOnly = true; + // } + //} } else { @@ -352,6 +353,8 @@ namespace ChanSort.Loader.Philips medium = fname; bool hasEncrypt = false; + var ver = this.chanLstBin?.VersionMajor ?? 0; + foreach (var list in this.DataRoot.ChannelLists) { list.VisibleColumnFieldNames.Remove("ServiceType"); @@ -417,7 +420,6 @@ namespace ChanSort.Loader.Philips if (!hasEncrypt) chList?.VisibleColumnFieldNames.Remove("Encrypted"); - var ver = this.chanLstBin?.VersionMajor ?? 0; if (ver > 0) this.iniMapSection = ini.GetSection("Map" + ver); @@ -765,12 +767,16 @@ namespace ChanSort.Loader.Philips public override void Save() { + bool readOnly = false; foreach (var list in this.DataRoot.ChannelLists) { if (list.IsMixedSourceFavoritesList) this.UpdateFavList(); else + { this.UpdateChannelList(list); + readOnly |= list.ReadOnly; + } } // It is unclear whether XML nodes must be sorted by the new program number or kept in the original order. This may be different for the various format versions. @@ -791,7 +797,14 @@ namespace ChanSort.Loader.Philips } this.chanLstBin?.Save(this.FileName); - this.mtkSerializer?.Save(); + + // save the MtkChannelList.xml for format 120 and 125 + if (mtkSerializer != null && !readOnly) + { + foreach (var list in mtkSerializer.DataRoot.ChannelLists) // apply Philips' LCN-ReadOnly to MediaTek's ReadOnly + list.ReadOnly = false; + this.mtkSerializer.Save(); + } } #endregion @@ -799,6 +812,31 @@ namespace ChanSort.Loader.Philips #region UpdateChannelList() private void UpdateChannelList(ChannelList list) { + if (list.ReadOnly) + return; + +#if false + // ensure consecutive numbers for channels (seems to be a requirement for successful import of MtkChannelList.xml) + if (this.chanLstBin?.VersionMajor is >= 120 and <= 125) + { + var ordered = list.Channels + .Where(c => !c.IsProxy) + .OrderBy(c => (c.SignalSource & SignalSource.Tv) != 0 ? 0 : 1) + .ThenBy(c => c.NewProgramNr > 0 ? 0 : 1) + .ThenBy(c => c.NewProgramNr) + .ThenBy(c => c.OldProgramNr) + .ToList(); + int i = 0; + foreach (var ch in ordered) + { + if (ch.IsProxy) + list.Channels.Remove(ch); + else + ch.NewProgramNr = ++i; + } + } +#endif + var padChannelNameBytes = this.iniMapSection?.GetBool("padChannelName", true) ?? true; var setFavoriteNumber = this.iniMapSection?.GetBool("setFavoriteNumber", false) ?? false; var userReorderChannel = this.iniMapSection?.GetString("userReorderChannel") ?? ""; @@ -826,7 +864,7 @@ namespace ChanSort.Loader.Philips } } } - #endregion +#endregion #region UpdateRepairXml() @@ -898,7 +936,7 @@ namespace ChanSort.Loader.Philips private void UpdateMtkChannel(Channel channel) { var mtk = channel.MtkChannel; - //mtk.Name = channel.Name; + mtk.Name = channel.Name; mtk.NewProgramNr = channel.NewProgramNr; mtk.Lock = channel.Lock; mtk.Skip = channel.Skip; @@ -1050,7 +1088,10 @@ namespace ChanSort.Loader.Philips #region GetFileInformation() public override string GetFileInformation() { - return base.GetFileInformation() + this.logMessages.Replace("\n", "\r\n"); + return base.GetFileInformation() + + this.logMessages.Replace("\n", "\r\n") + + "\r\n\r\n" + + this.mtkSerializer?.GetFileInformation(); } #endregion diff --git a/source/ChanSort.Loader.Philips/app.config b/source/ChanSort.Loader.Philips/app.config deleted file mode 100644 index 0e4634a..0000000 --- a/source/ChanSort.Loader.Philips/app.config +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/source/ChanSort.Loader.Samsung/ChanSort.Loader.Samsung.csproj b/source/ChanSort.Loader.Samsung/ChanSort.Loader.Samsung.csproj index d51593f..e14e59d 100644 --- a/source/ChanSort.Loader.Samsung/ChanSort.Loader.Samsung.csproj +++ b/source/ChanSort.Loader.Samsung/ChanSort.Loader.Samsung.csproj @@ -1,29 +1,23 @@  + - net48 Library false ..\Debug\ - latest - - - latest ..\Debug\ false false false - latest ..\Release\ true true true - latest @@ -38,12 +32,8 @@ - - + + - - - - \ No newline at end of file diff --git a/source/ChanSort.Loader.Samsung/Zip/DbSerializer.cs b/source/ChanSort.Loader.Samsung/Zip/DbSerializer.cs index 233cc18..aebf504 100644 --- a/source/ChanSort.Loader.Samsung/Zip/DbSerializer.cs +++ b/source/ChanSort.Loader.Samsung/Zip/DbSerializer.cs @@ -77,7 +77,7 @@ namespace ChanSort.Loader.Samsung.Zip { try { - using var conn = new SqliteConnection($"Data Source={(this.TempPath + "\\sat")};Pooling=False"); + using var conn = new SqliteConnection($"Data Source=\"{this.TempPath + "\\sat"}\";Pooling=False"); conn.Open(); this.ReadSatDatabase(conn); } @@ -100,7 +100,7 @@ namespace ChanSort.Loader.Samsung.Zip FileType type; try { - using var conn = new SqliteConnection($"Data Source={filePath};Pooling=False"); + using var conn = new SqliteConnection($"Data Source=\"{filePath}\";Pooling=False"); conn.Open(); using (var cmd = conn.CreateCommand()) { @@ -535,7 +535,7 @@ namespace ChanSort.Loader.Samsung.Zip #region SaveChannelList() private void SaveChannelList(ChannelList channelList, string dbPath) { - using var conn = new SqliteConnection($"Data Source={dbPath};Pooling=False"); + using var conn = new SqliteConnection($"Data Source=\"{dbPath}\";Pooling=False"); conn.Open(); using (var trans = conn.BeginTransaction()) { diff --git a/source/ChanSort.Loader.Samsung/app.config b/source/ChanSort.Loader.Samsung/app.config deleted file mode 100644 index 0e4634a..0000000 --- a/source/ChanSort.Loader.Samsung/app.config +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/source/ChanSort.Loader.Sony/SonyPlugin.cs b/source/ChanSort.Loader.Sony/SonyPlugin.cs index 69c4d5c..204c4d5 100644 --- a/source/ChanSort.Loader.Sony/SonyPlugin.cs +++ b/source/ChanSort.Loader.Sony/SonyPlugin.cs @@ -11,14 +11,16 @@ namespace ChanSort.Loader.Sony public SerializerBase CreateSerializer(string inputFile) { + // Bravia 7 (and 8?) from 2024 onward use the same sdb.xml filename, but it contains Mediatek's XML using (var rdr = new StreamReader(inputFile)) { var line1 = rdr.ReadLine() ?? ""; var line2 = rdr.ReadLine() ?? ""; if (line1.Contains("") || line2.Contains("")) - return new MediaTek.Serializer(inputFile, true); + return new MediaTek.Serializer(inputFile); } + // older versions use Sony's proprietary XML return new Serializer(inputFile); } } diff --git a/source/ChanSort.Loader.TCL/ChanSort.Loader.TCL.csproj b/source/ChanSort.Loader.TCL/ChanSort.Loader.TCL.csproj index f6f37bf..91e3eba 100644 --- a/source/ChanSort.Loader.TCL/ChanSort.Loader.TCL.csproj +++ b/source/ChanSort.Loader.TCL/ChanSort.Loader.TCL.csproj @@ -6,11 +6,15 @@ latest - - + + + + + + diff --git a/source/ChanSort.Loader.TCL/DtvDataSerializer.cs b/source/ChanSort.Loader.TCL/DtvDataSerializer.cs index 5a404c6..5827940 100644 --- a/source/ChanSort.Loader.TCL/DtvDataSerializer.cs +++ b/source/ChanSort.Loader.TCL/DtvDataSerializer.cs @@ -194,7 +194,7 @@ namespace ChanSort.Loader.TCL { if (this.satFile == null) return; - string satConnString = $"Data Source={satFile};Pooling=False"; + string satConnString = $"Data Source=\"{satFile}\";Pooling=False"; using var conn = new SqliteConnection(satConnString); conn.Open(); using var cmd = conn.CreateCommand(); @@ -217,7 +217,7 @@ namespace ChanSort.Loader.TCL #region ReadDtvDataDb() private void ReadDtvDataDb() { - string dtvConnString = $"Data Source={dtvFile};Pooling=False"; + string dtvConnString = $"Data Source=\"{dtvFile}\";Pooling=False"; using var conn = new SqliteConnection(dtvConnString); conn.Open(); using var cmd = conn.CreateCommand(); @@ -372,7 +372,7 @@ left outer join CurCIOPSerType c on c.u8DtvRoute=p.u8DtvRoute #region Save() public override void Save() { - string channelConnString = $"Data Source={dtvFile};Pooling=False"; + string channelConnString = $"Data Source=\"{dtvFile}\";Pooling=False"; using (var conn = new SqliteConnection(channelConnString)) { conn.Open(); diff --git a/source/ChanSort.Loader.Toshiba/ChanSort.Loader.Toshiba.csproj b/source/ChanSort.Loader.Toshiba/ChanSort.Loader.Toshiba.csproj index 6dab289..e562ae3 100644 --- a/source/ChanSort.Loader.Toshiba/ChanSort.Loader.Toshiba.csproj +++ b/source/ChanSort.Loader.Toshiba/ChanSort.Loader.Toshiba.csproj @@ -1,4 +1,5 @@  + net48 Library @@ -30,12 +31,8 @@ - - + + - - - - \ No newline at end of file diff --git a/source/ChanSort.Loader.Toshiba/ChmgtDbSerializer.cs b/source/ChanSort.Loader.Toshiba/ChmgtDbSerializer.cs index fa14893..0aa6700 100644 --- a/source/ChanSort.Loader.Toshiba/ChmgtDbSerializer.cs +++ b/source/ChanSort.Loader.Toshiba/ChmgtDbSerializer.cs @@ -53,7 +53,7 @@ namespace ChanSort.Loader.Toshiba else workingDir = Path.GetDirectoryName(this.FileName); - var sysDataConnString = $"Data Source={this.workingDir + FILE_dvbSysData_db};Pooling=false"; + var sysDataConnString = $"Data Source=\"{this.workingDir + FILE_dvbSysData_db}\";Pooling=false"; using (var conn = new SqliteConnection(sysDataConnString)) { conn.Open(); @@ -63,7 +63,7 @@ namespace ChanSort.Loader.Toshiba ReadTransponders(cmd); } - var mainDataConnString = $"Data Source={this.workingDir + FILE_dvbMainData_db};Pooling=False"; + var mainDataConnString = $"Data Source=\"{this.workingDir + FILE_dvbMainData_db}\";Pooling=False"; using (var conn = new SqliteConnection(mainDataConnString)) { conn.Open(); @@ -71,7 +71,7 @@ namespace ChanSort.Loader.Toshiba ReadCryptInfo(cmd); } - var channelConnString = $"Data Source={this.workingDir + FILE_chmgt_db};Pooling=False"; + var channelConnString = $"Data Source=\"{this.workingDir + FILE_chmgt_db}\";Pooling=False"; using (var conn = new SqliteConnection(channelConnString)) { conn.Open(); @@ -260,7 +260,7 @@ namespace ChanSort.Loader.Toshiba public override void Save() { - var channelConnString = $"Data Source={this.workingDir + FILE_chmgt_db};Pooling=False"; + var channelConnString = $"Data Source=\"{this.workingDir + FILE_chmgt_db}\";Pooling=False"; using (var conn = new SqliteConnection(channelConnString)) { conn.Open(); diff --git a/source/ChanSort.Loader.Toshiba/SettingsDbSerializer.cs b/source/ChanSort.Loader.Toshiba/SettingsDbSerializer.cs index a29b81e..5ea8b03 100644 --- a/source/ChanSort.Loader.Toshiba/SettingsDbSerializer.cs +++ b/source/ChanSort.Loader.Toshiba/SettingsDbSerializer.cs @@ -67,7 +67,7 @@ namespace ChanSort.Loader.Toshiba #region Load() public override void Load() { - string sysDataConnString = $"Data Source={this.FileName};Pooling=False"; + string sysDataConnString = $"Data Source=\"{this.FileName}\";Pooling=False"; using var conn = new SqliteConnection(sysDataConnString); conn.Open(); @@ -208,7 +208,7 @@ left outer join ChanDataTable ac on ac.handle=a.m_channel_no #region Save() public override void Save() { - string channelConnString = $"Data Source={this.FileName};Pooling=False"; + string channelConnString = $"Data Source=\"{this.FileName}\";Pooling=False"; using (var conn = new SqliteConnection(channelConnString)) { conn.Open(); diff --git a/source/ChanSort.Loader.Toshiba/app.config b/source/ChanSort.Loader.Toshiba/app.config deleted file mode 100644 index 0e4634a..0000000 --- a/source/ChanSort.Loader.Toshiba/app.config +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/source/ChanSort.Loader.VisionEdge4K/ChanSort.Loader.VisionEdge4K.csproj b/source/ChanSort.Loader.VisionEdge4K/ChanSort.Loader.VisionEdge4K.csproj index 98b8691..fc2c1a1 100644 --- a/source/ChanSort.Loader.VisionEdge4K/ChanSort.Loader.VisionEdge4K.csproj +++ b/source/ChanSort.Loader.VisionEdge4K/ChanSort.Loader.VisionEdge4K.csproj @@ -1,4 +1,5 @@  + net48 @@ -13,12 +14,17 @@ ..\Release\ - - + + + + + + + diff --git a/source/ChanSort.Loader.VisionEdge4K/VisionEdge4KDbSerializer.cs b/source/ChanSort.Loader.VisionEdge4K/VisionEdge4KDbSerializer.cs index 289a0ca..44707fc 100644 --- a/source/ChanSort.Loader.VisionEdge4K/VisionEdge4KDbSerializer.cs +++ b/source/ChanSort.Loader.VisionEdge4K/VisionEdge4KDbSerializer.cs @@ -47,7 +47,7 @@ namespace ChanSort.Loader.VisionEdge4K #region Load() public override void Load() { - string connString = $"Data Source={this.FileName};Pooling=False"; + string connString = $"Data Source=\"{this.FileName}\";Pooling=False"; using var conn = new SqliteConnection(connString); conn.Open(); @@ -281,7 +281,7 @@ order by p.tv_type,p.disp_order"; #region Save() public override void Save() { - string channelConnString = $"Data Source={this.FileName};Pooling=False"; + string channelConnString = $"Data Source=\"{this.FileName}\";Pooling=False"; using var conn = new SqliteConnection(channelConnString); conn.Open(); using var trans = conn.BeginTransaction(); diff --git a/source/ChanSort.sln b/source/ChanSort.sln index d28907a..f7ef807 100644 --- a/source/ChanSort.sln +++ b/source/ChanSort.sln @@ -23,7 +23,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ChanSort.Loader.LG", "ChanS EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{67AED502-8AEB-45F2-9B95-AC42B6A5D2C4}" ProjectSection(SolutionItems) = preProject - ChanSort.Loader.Samsung\app.config = ChanSort.Loader.Samsung\app.config + app.config = app.config build.md = build.md changelog.md = changelog.md fileformats.md = fileformats.md @@ -166,1341 +166,273 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ChanSort.Loader.MediaTek", EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution - All_Debug|Any CPU = All_Debug|Any CPU - All_Debug|Mixed Platforms = All_Debug|Mixed Platforms - All_Debug|x86 = All_Debug|x86 - All_Release|Any CPU = All_Release|Any CPU - All_Release|Mixed Platforms = All_Release|Mixed Platforms - All_Release|x86 = All_Release|x86 Debug|Any CPU = Debug|Any CPU - Debug|Mixed Platforms = Debug|Mixed Platforms - Debug|x86 = Debug|x86 NoDevExpress_Debug|Any CPU = NoDevExpress_Debug|Any CPU - NoDevExpress_Debug|Mixed Platforms = NoDevExpress_Debug|Mixed Platforms - NoDevExpress_Debug|x86 = NoDevExpress_Debug|x86 Release|Any CPU = Release|Any CPU - Release|Mixed Platforms = Release|Mixed Platforms - Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {5FAFDABC-A52F-498C-BD2F-AFFC4119797A}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5FAFDABC-A52F-498C-BD2F-AFFC4119797A}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {5FAFDABC-A52F-498C-BD2F-AFFC4119797A}.All_Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {5FAFDABC-A52F-498C-BD2F-AFFC4119797A}.All_Debug|Mixed Platforms.Build.0 = Debug|x86 - {5FAFDABC-A52F-498C-BD2F-AFFC4119797A}.All_Debug|x86.ActiveCfg = Debug|x86 - {5FAFDABC-A52F-498C-BD2F-AFFC4119797A}.All_Debug|x86.Build.0 = Debug|x86 - {5FAFDABC-A52F-498C-BD2F-AFFC4119797A}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {5FAFDABC-A52F-498C-BD2F-AFFC4119797A}.All_Release|Any CPU.Build.0 = Release|Any CPU - {5FAFDABC-A52F-498C-BD2F-AFFC4119797A}.All_Release|Mixed Platforms.ActiveCfg = Release|x86 - {5FAFDABC-A52F-498C-BD2F-AFFC4119797A}.All_Release|Mixed Platforms.Build.0 = Release|x86 - {5FAFDABC-A52F-498C-BD2F-AFFC4119797A}.All_Release|x86.ActiveCfg = Release|x86 - {5FAFDABC-A52F-498C-BD2F-AFFC4119797A}.All_Release|x86.Build.0 = Release|x86 {5FAFDABC-A52F-498C-BD2F-AFFC4119797A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5FAFDABC-A52F-498C-BD2F-AFFC4119797A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5FAFDABC-A52F-498C-BD2F-AFFC4119797A}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {5FAFDABC-A52F-498C-BD2F-AFFC4119797A}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {5FAFDABC-A52F-498C-BD2F-AFFC4119797A}.Debug|x86.ActiveCfg = Debug|x86 - {5FAFDABC-A52F-498C-BD2F-AFFC4119797A}.Debug|x86.Build.0 = Debug|x86 {5FAFDABC-A52F-498C-BD2F-AFFC4119797A}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5FAFDABC-A52F-498C-BD2F-AFFC4119797A}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {5FAFDABC-A52F-498C-BD2F-AFFC4119797A}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|x86 - {5FAFDABC-A52F-498C-BD2F-AFFC4119797A}.NoDevExpress_Debug|x86.ActiveCfg = Debug|x86 - {5FAFDABC-A52F-498C-BD2F-AFFC4119797A}.NoDevExpress_Debug|x86.Build.0 = Debug|x86 {5FAFDABC-A52F-498C-BD2F-AFFC4119797A}.Release|Any CPU.ActiveCfg = Release|Any CPU {5FAFDABC-A52F-498C-BD2F-AFFC4119797A}.Release|Any CPU.Build.0 = Release|Any CPU - {5FAFDABC-A52F-498C-BD2F-AFFC4119797A}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {5FAFDABC-A52F-498C-BD2F-AFFC4119797A}.Release|Mixed Platforms.Build.0 = Release|x86 - {5FAFDABC-A52F-498C-BD2F-AFFC4119797A}.Release|x86.ActiveCfg = Release|x86 - {5FAFDABC-A52F-498C-BD2F-AFFC4119797A}.Release|x86.Build.0 = Release|x86 - {DCCFFA08-472B-4D17-BB90-8F513FC01392}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {DCCFFA08-472B-4D17-BB90-8F513FC01392}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {DCCFFA08-472B-4D17-BB90-8F513FC01392}.All_Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {DCCFFA08-472B-4D17-BB90-8F513FC01392}.All_Debug|Mixed Platforms.Build.0 = Debug|x86 - {DCCFFA08-472B-4D17-BB90-8F513FC01392}.All_Debug|x86.ActiveCfg = Debug|x86 - {DCCFFA08-472B-4D17-BB90-8F513FC01392}.All_Debug|x86.Build.0 = Debug|x86 - {DCCFFA08-472B-4D17-BB90-8F513FC01392}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {DCCFFA08-472B-4D17-BB90-8F513FC01392}.All_Release|Any CPU.Build.0 = Release|Any CPU - {DCCFFA08-472B-4D17-BB90-8F513FC01392}.All_Release|Mixed Platforms.ActiveCfg = Release|x86 - {DCCFFA08-472B-4D17-BB90-8F513FC01392}.All_Release|Mixed Platforms.Build.0 = Release|x86 - {DCCFFA08-472B-4D17-BB90-8F513FC01392}.All_Release|x86.ActiveCfg = Release|x86 - {DCCFFA08-472B-4D17-BB90-8F513FC01392}.All_Release|x86.Build.0 = Release|x86 {DCCFFA08-472B-4D17-BB90-8F513FC01392}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {DCCFFA08-472B-4D17-BB90-8F513FC01392}.Debug|Any CPU.Build.0 = Debug|Any CPU - {DCCFFA08-472B-4D17-BB90-8F513FC01392}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {DCCFFA08-472B-4D17-BB90-8F513FC01392}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {DCCFFA08-472B-4D17-BB90-8F513FC01392}.Debug|x86.ActiveCfg = Debug|x86 - {DCCFFA08-472B-4D17-BB90-8F513FC01392}.Debug|x86.Build.0 = Debug|x86 {DCCFFA08-472B-4D17-BB90-8F513FC01392}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU {DCCFFA08-472B-4D17-BB90-8F513FC01392}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU - {DCCFFA08-472B-4D17-BB90-8F513FC01392}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {DCCFFA08-472B-4D17-BB90-8F513FC01392}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|x86 - {DCCFFA08-472B-4D17-BB90-8F513FC01392}.NoDevExpress_Debug|x86.ActiveCfg = Debug|x86 - {DCCFFA08-472B-4D17-BB90-8F513FC01392}.NoDevExpress_Debug|x86.Build.0 = Debug|x86 {DCCFFA08-472B-4D17-BB90-8F513FC01392}.Release|Any CPU.ActiveCfg = Release|Any CPU {DCCFFA08-472B-4D17-BB90-8F513FC01392}.Release|Any CPU.Build.0 = Release|Any CPU - {DCCFFA08-472B-4D17-BB90-8F513FC01392}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {DCCFFA08-472B-4D17-BB90-8F513FC01392}.Release|Mixed Platforms.Build.0 = Release|x86 - {DCCFFA08-472B-4D17-BB90-8F513FC01392}.Release|x86.ActiveCfg = Release|x86 - {DCCFFA08-472B-4D17-BB90-8F513FC01392}.Release|x86.Build.0 = Release|x86 - {E972D8A1-2F5F-421C-AC91-CFF45E5191BE}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E972D8A1-2F5F-421C-AC91-CFF45E5191BE}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {E972D8A1-2F5F-421C-AC91-CFF45E5191BE}.All_Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {E972D8A1-2F5F-421C-AC91-CFF45E5191BE}.All_Debug|Mixed Platforms.Build.0 = Debug|x86 - {E972D8A1-2F5F-421C-AC91-CFF45E5191BE}.All_Debug|x86.ActiveCfg = Debug|x86 - {E972D8A1-2F5F-421C-AC91-CFF45E5191BE}.All_Debug|x86.Build.0 = Debug|x86 - {E972D8A1-2F5F-421C-AC91-CFF45E5191BE}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {E972D8A1-2F5F-421C-AC91-CFF45E5191BE}.All_Release|Any CPU.Build.0 = Release|Any CPU - {E972D8A1-2F5F-421C-AC91-CFF45E5191BE}.All_Release|Mixed Platforms.ActiveCfg = Release|x86 - {E972D8A1-2F5F-421C-AC91-CFF45E5191BE}.All_Release|Mixed Platforms.Build.0 = Release|x86 - {E972D8A1-2F5F-421C-AC91-CFF45E5191BE}.All_Release|x86.ActiveCfg = Release|x86 - {E972D8A1-2F5F-421C-AC91-CFF45E5191BE}.All_Release|x86.Build.0 = Release|x86 {E972D8A1-2F5F-421C-AC91-CFF45E5191BE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E972D8A1-2F5F-421C-AC91-CFF45E5191BE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E972D8A1-2F5F-421C-AC91-CFF45E5191BE}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {E972D8A1-2F5F-421C-AC91-CFF45E5191BE}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {E972D8A1-2F5F-421C-AC91-CFF45E5191BE}.Debug|x86.ActiveCfg = Debug|x86 - {E972D8A1-2F5F-421C-AC91-CFF45E5191BE}.Debug|x86.Build.0 = Debug|x86 {E972D8A1-2F5F-421C-AC91-CFF45E5191BE}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU {E972D8A1-2F5F-421C-AC91-CFF45E5191BE}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU - {E972D8A1-2F5F-421C-AC91-CFF45E5191BE}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {E972D8A1-2F5F-421C-AC91-CFF45E5191BE}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|x86 - {E972D8A1-2F5F-421C-AC91-CFF45E5191BE}.NoDevExpress_Debug|x86.ActiveCfg = Debug|x86 - {E972D8A1-2F5F-421C-AC91-CFF45E5191BE}.NoDevExpress_Debug|x86.Build.0 = Debug|x86 {E972D8A1-2F5F-421C-AC91-CFF45E5191BE}.Release|Any CPU.ActiveCfg = Release|Any CPU {E972D8A1-2F5F-421C-AC91-CFF45E5191BE}.Release|Any CPU.Build.0 = Release|Any CPU - {E972D8A1-2F5F-421C-AC91-CFF45E5191BE}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {E972D8A1-2F5F-421C-AC91-CFF45E5191BE}.Release|Mixed Platforms.Build.0 = Release|x86 - {E972D8A1-2F5F-421C-AC91-CFF45E5191BE}.Release|x86.ActiveCfg = Release|x86 - {E972D8A1-2F5F-421C-AC91-CFF45E5191BE}.Release|x86.Build.0 = Release|x86 - {68CFCB2F-B52A-43A1-AA5C-5D64A1D655D2}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {68CFCB2F-B52A-43A1-AA5C-5D64A1D655D2}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {68CFCB2F-B52A-43A1-AA5C-5D64A1D655D2}.All_Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {68CFCB2F-B52A-43A1-AA5C-5D64A1D655D2}.All_Debug|Mixed Platforms.Build.0 = Debug|x86 - {68CFCB2F-B52A-43A1-AA5C-5D64A1D655D2}.All_Debug|x86.ActiveCfg = Debug|x86 - {68CFCB2F-B52A-43A1-AA5C-5D64A1D655D2}.All_Debug|x86.Build.0 = Debug|x86 - {68CFCB2F-B52A-43A1-AA5C-5D64A1D655D2}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {68CFCB2F-B52A-43A1-AA5C-5D64A1D655D2}.All_Release|Any CPU.Build.0 = Release|Any CPU - {68CFCB2F-B52A-43A1-AA5C-5D64A1D655D2}.All_Release|Mixed Platforms.ActiveCfg = Release|x86 - {68CFCB2F-B52A-43A1-AA5C-5D64A1D655D2}.All_Release|Mixed Platforms.Build.0 = Release|x86 - {68CFCB2F-B52A-43A1-AA5C-5D64A1D655D2}.All_Release|x86.ActiveCfg = Release|x86 - {68CFCB2F-B52A-43A1-AA5C-5D64A1D655D2}.All_Release|x86.Build.0 = Release|x86 {68CFCB2F-B52A-43A1-AA5C-5D64A1D655D2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {68CFCB2F-B52A-43A1-AA5C-5D64A1D655D2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {68CFCB2F-B52A-43A1-AA5C-5D64A1D655D2}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {68CFCB2F-B52A-43A1-AA5C-5D64A1D655D2}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {68CFCB2F-B52A-43A1-AA5C-5D64A1D655D2}.Debug|x86.ActiveCfg = Debug|x86 - {68CFCB2F-B52A-43A1-AA5C-5D64A1D655D2}.Debug|x86.Build.0 = Debug|x86 {68CFCB2F-B52A-43A1-AA5C-5D64A1D655D2}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU {68CFCB2F-B52A-43A1-AA5C-5D64A1D655D2}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU - {68CFCB2F-B52A-43A1-AA5C-5D64A1D655D2}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {68CFCB2F-B52A-43A1-AA5C-5D64A1D655D2}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|x86 - {68CFCB2F-B52A-43A1-AA5C-5D64A1D655D2}.NoDevExpress_Debug|x86.ActiveCfg = Debug|x86 - {68CFCB2F-B52A-43A1-AA5C-5D64A1D655D2}.NoDevExpress_Debug|x86.Build.0 = Debug|x86 {68CFCB2F-B52A-43A1-AA5C-5D64A1D655D2}.Release|Any CPU.ActiveCfg = Release|Any CPU {68CFCB2F-B52A-43A1-AA5C-5D64A1D655D2}.Release|Any CPU.Build.0 = Release|Any CPU - {68CFCB2F-B52A-43A1-AA5C-5D64A1D655D2}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {68CFCB2F-B52A-43A1-AA5C-5D64A1D655D2}.Release|Mixed Platforms.Build.0 = Release|x86 - {68CFCB2F-B52A-43A1-AA5C-5D64A1D655D2}.Release|x86.ActiveCfg = Release|x86 - {68CFCB2F-B52A-43A1-AA5C-5D64A1D655D2}.Release|x86.Build.0 = Release|x86 - {A1C9A98D-368A-44E8-9B7F-7EACA46C9EC5}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A1C9A98D-368A-44E8-9B7F-7EACA46C9EC5}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {A1C9A98D-368A-44E8-9B7F-7EACA46C9EC5}.All_Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {A1C9A98D-368A-44E8-9B7F-7EACA46C9EC5}.All_Debug|Mixed Platforms.Build.0 = Debug|x86 - {A1C9A98D-368A-44E8-9B7F-7EACA46C9EC5}.All_Debug|x86.ActiveCfg = Debug|x86 - {A1C9A98D-368A-44E8-9B7F-7EACA46C9EC5}.All_Debug|x86.Build.0 = Debug|x86 - {A1C9A98D-368A-44E8-9B7F-7EACA46C9EC5}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {A1C9A98D-368A-44E8-9B7F-7EACA46C9EC5}.All_Release|Any CPU.Build.0 = Release|Any CPU - {A1C9A98D-368A-44E8-9B7F-7EACA46C9EC5}.All_Release|Mixed Platforms.ActiveCfg = Release|x86 - {A1C9A98D-368A-44E8-9B7F-7EACA46C9EC5}.All_Release|Mixed Platforms.Build.0 = Release|x86 - {A1C9A98D-368A-44E8-9B7F-7EACA46C9EC5}.All_Release|x86.ActiveCfg = Release|x86 - {A1C9A98D-368A-44E8-9B7F-7EACA46C9EC5}.All_Release|x86.Build.0 = Release|x86 {A1C9A98D-368A-44E8-9B7F-7EACA46C9EC5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A1C9A98D-368A-44E8-9B7F-7EACA46C9EC5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A1C9A98D-368A-44E8-9B7F-7EACA46C9EC5}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {A1C9A98D-368A-44E8-9B7F-7EACA46C9EC5}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {A1C9A98D-368A-44E8-9B7F-7EACA46C9EC5}.Debug|x86.ActiveCfg = Debug|x86 - {A1C9A98D-368A-44E8-9B7F-7EACA46C9EC5}.Debug|x86.Build.0 = Debug|x86 {A1C9A98D-368A-44E8-9B7F-7EACA46C9EC5}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU {A1C9A98D-368A-44E8-9B7F-7EACA46C9EC5}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU - {A1C9A98D-368A-44E8-9B7F-7EACA46C9EC5}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {A1C9A98D-368A-44E8-9B7F-7EACA46C9EC5}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|x86 - {A1C9A98D-368A-44E8-9B7F-7EACA46C9EC5}.NoDevExpress_Debug|x86.ActiveCfg = Debug|x86 - {A1C9A98D-368A-44E8-9B7F-7EACA46C9EC5}.NoDevExpress_Debug|x86.Build.0 = Debug|x86 {A1C9A98D-368A-44E8-9B7F-7EACA46C9EC5}.Release|Any CPU.ActiveCfg = Release|Any CPU {A1C9A98D-368A-44E8-9B7F-7EACA46C9EC5}.Release|Any CPU.Build.0 = Release|Any CPU - {A1C9A98D-368A-44E8-9B7F-7EACA46C9EC5}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {A1C9A98D-368A-44E8-9B7F-7EACA46C9EC5}.Release|Mixed Platforms.Build.0 = Release|x86 - {A1C9A98D-368A-44E8-9B7F-7EACA46C9EC5}.Release|x86.ActiveCfg = Release|x86 - {A1C9A98D-368A-44E8-9B7F-7EACA46C9EC5}.Release|x86.Build.0 = Release|x86 - {F6F02792-07F1-48D5-9AF3-F945CA5E3931}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F6F02792-07F1-48D5-9AF3-F945CA5E3931}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {F6F02792-07F1-48D5-9AF3-F945CA5E3931}.All_Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {F6F02792-07F1-48D5-9AF3-F945CA5E3931}.All_Debug|Mixed Platforms.Build.0 = Debug|x86 - {F6F02792-07F1-48D5-9AF3-F945CA5E3931}.All_Debug|x86.ActiveCfg = Debug|x86 - {F6F02792-07F1-48D5-9AF3-F945CA5E3931}.All_Debug|x86.Build.0 = Debug|x86 - {F6F02792-07F1-48D5-9AF3-F945CA5E3931}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {F6F02792-07F1-48D5-9AF3-F945CA5E3931}.All_Release|Any CPU.Build.0 = Release|Any CPU - {F6F02792-07F1-48D5-9AF3-F945CA5E3931}.All_Release|Mixed Platforms.ActiveCfg = Release|x86 - {F6F02792-07F1-48D5-9AF3-F945CA5E3931}.All_Release|Mixed Platforms.Build.0 = Release|x86 - {F6F02792-07F1-48D5-9AF3-F945CA5E3931}.All_Release|x86.ActiveCfg = Release|x86 - {F6F02792-07F1-48D5-9AF3-F945CA5E3931}.All_Release|x86.Build.0 = Release|x86 {F6F02792-07F1-48D5-9AF3-F945CA5E3931}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F6F02792-07F1-48D5-9AF3-F945CA5E3931}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F6F02792-07F1-48D5-9AF3-F945CA5E3931}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {F6F02792-07F1-48D5-9AF3-F945CA5E3931}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {F6F02792-07F1-48D5-9AF3-F945CA5E3931}.Debug|x86.ActiveCfg = Debug|x86 - {F6F02792-07F1-48D5-9AF3-F945CA5E3931}.Debug|x86.Build.0 = Debug|x86 {F6F02792-07F1-48D5-9AF3-F945CA5E3931}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU {F6F02792-07F1-48D5-9AF3-F945CA5E3931}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU - {F6F02792-07F1-48D5-9AF3-F945CA5E3931}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {F6F02792-07F1-48D5-9AF3-F945CA5E3931}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|x86 - {F6F02792-07F1-48D5-9AF3-F945CA5E3931}.NoDevExpress_Debug|x86.ActiveCfg = Debug|x86 - {F6F02792-07F1-48D5-9AF3-F945CA5E3931}.NoDevExpress_Debug|x86.Build.0 = Debug|x86 {F6F02792-07F1-48D5-9AF3-F945CA5E3931}.Release|Any CPU.ActiveCfg = Release|Any CPU {F6F02792-07F1-48D5-9AF3-F945CA5E3931}.Release|Any CPU.Build.0 = Release|Any CPU - {F6F02792-07F1-48D5-9AF3-F945CA5E3931}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {F6F02792-07F1-48D5-9AF3-F945CA5E3931}.Release|Mixed Platforms.Build.0 = Release|x86 - {F6F02792-07F1-48D5-9AF3-F945CA5E3931}.Release|x86.ActiveCfg = Release|x86 - {F6F02792-07F1-48D5-9AF3-F945CA5E3931}.Release|x86.Build.0 = Release|x86 - {68DA8072-3A29-4076-9F64-D66F38349585}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {68DA8072-3A29-4076-9F64-D66F38349585}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {68DA8072-3A29-4076-9F64-D66F38349585}.All_Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {68DA8072-3A29-4076-9F64-D66F38349585}.All_Debug|Mixed Platforms.Build.0 = Debug|x86 - {68DA8072-3A29-4076-9F64-D66F38349585}.All_Debug|x86.ActiveCfg = Debug|x86 - {68DA8072-3A29-4076-9F64-D66F38349585}.All_Debug|x86.Build.0 = Debug|x86 - {68DA8072-3A29-4076-9F64-D66F38349585}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {68DA8072-3A29-4076-9F64-D66F38349585}.All_Release|Any CPU.Build.0 = Release|Any CPU - {68DA8072-3A29-4076-9F64-D66F38349585}.All_Release|Mixed Platforms.ActiveCfg = Release|x86 - {68DA8072-3A29-4076-9F64-D66F38349585}.All_Release|Mixed Platforms.Build.0 = Release|x86 - {68DA8072-3A29-4076-9F64-D66F38349585}.All_Release|x86.ActiveCfg = Release|x86 - {68DA8072-3A29-4076-9F64-D66F38349585}.All_Release|x86.Build.0 = Release|x86 {68DA8072-3A29-4076-9F64-D66F38349585}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {68DA8072-3A29-4076-9F64-D66F38349585}.Debug|Any CPU.Build.0 = Debug|Any CPU - {68DA8072-3A29-4076-9F64-D66F38349585}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {68DA8072-3A29-4076-9F64-D66F38349585}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {68DA8072-3A29-4076-9F64-D66F38349585}.Debug|x86.ActiveCfg = Debug|x86 - {68DA8072-3A29-4076-9F64-D66F38349585}.Debug|x86.Build.0 = Debug|x86 {68DA8072-3A29-4076-9F64-D66F38349585}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU {68DA8072-3A29-4076-9F64-D66F38349585}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU - {68DA8072-3A29-4076-9F64-D66F38349585}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {68DA8072-3A29-4076-9F64-D66F38349585}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|x86 - {68DA8072-3A29-4076-9F64-D66F38349585}.NoDevExpress_Debug|x86.ActiveCfg = Debug|x86 - {68DA8072-3A29-4076-9F64-D66F38349585}.NoDevExpress_Debug|x86.Build.0 = Debug|x86 {68DA8072-3A29-4076-9F64-D66F38349585}.Release|Any CPU.ActiveCfg = Release|Any CPU {68DA8072-3A29-4076-9F64-D66F38349585}.Release|Any CPU.Build.0 = Release|Any CPU - {68DA8072-3A29-4076-9F64-D66F38349585}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {68DA8072-3A29-4076-9F64-D66F38349585}.Release|Mixed Platforms.Build.0 = Release|x86 - {68DA8072-3A29-4076-9F64-D66F38349585}.Release|x86.ActiveCfg = Release|x86 - {68DA8072-3A29-4076-9F64-D66F38349585}.Release|x86.Build.0 = Release|x86 - {F943DBFE-D3C3-4885-A38B-375148012FEC}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F943DBFE-D3C3-4885-A38B-375148012FEC}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {F943DBFE-D3C3-4885-A38B-375148012FEC}.All_Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {F943DBFE-D3C3-4885-A38B-375148012FEC}.All_Debug|Mixed Platforms.Build.0 = Debug|x86 - {F943DBFE-D3C3-4885-A38B-375148012FEC}.All_Debug|x86.ActiveCfg = Debug|x86 - {F943DBFE-D3C3-4885-A38B-375148012FEC}.All_Debug|x86.Build.0 = Debug|x86 - {F943DBFE-D3C3-4885-A38B-375148012FEC}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {F943DBFE-D3C3-4885-A38B-375148012FEC}.All_Release|Any CPU.Build.0 = Release|Any CPU - {F943DBFE-D3C3-4885-A38B-375148012FEC}.All_Release|Mixed Platforms.ActiveCfg = Release|x86 - {F943DBFE-D3C3-4885-A38B-375148012FEC}.All_Release|Mixed Platforms.Build.0 = Release|x86 - {F943DBFE-D3C3-4885-A38B-375148012FEC}.All_Release|x86.ActiveCfg = Release|x86 - {F943DBFE-D3C3-4885-A38B-375148012FEC}.All_Release|x86.Build.0 = Release|x86 {F943DBFE-D3C3-4885-A38B-375148012FEC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F943DBFE-D3C3-4885-A38B-375148012FEC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F943DBFE-D3C3-4885-A38B-375148012FEC}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {F943DBFE-D3C3-4885-A38B-375148012FEC}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {F943DBFE-D3C3-4885-A38B-375148012FEC}.Debug|x86.ActiveCfg = Debug|x86 - {F943DBFE-D3C3-4885-A38B-375148012FEC}.Debug|x86.Build.0 = Debug|x86 {F943DBFE-D3C3-4885-A38B-375148012FEC}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU {F943DBFE-D3C3-4885-A38B-375148012FEC}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU - {F943DBFE-D3C3-4885-A38B-375148012FEC}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {F943DBFE-D3C3-4885-A38B-375148012FEC}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|x86 - {F943DBFE-D3C3-4885-A38B-375148012FEC}.NoDevExpress_Debug|x86.ActiveCfg = Debug|x86 - {F943DBFE-D3C3-4885-A38B-375148012FEC}.NoDevExpress_Debug|x86.Build.0 = Debug|x86 {F943DBFE-D3C3-4885-A38B-375148012FEC}.Release|Any CPU.ActiveCfg = Release|Any CPU {F943DBFE-D3C3-4885-A38B-375148012FEC}.Release|Any CPU.Build.0 = Release|Any CPU - {F943DBFE-D3C3-4885-A38B-375148012FEC}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {F943DBFE-D3C3-4885-A38B-375148012FEC}.Release|Mixed Platforms.Build.0 = Release|x86 - {F943DBFE-D3C3-4885-A38B-375148012FEC}.Release|x86.ActiveCfg = Release|x86 - {F943DBFE-D3C3-4885-A38B-375148012FEC}.Release|x86.Build.0 = Release|x86 - {74A18C6F-09FF-413E-90D9-827066FA5B36}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {74A18C6F-09FF-413E-90D9-827066FA5B36}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {74A18C6F-09FF-413E-90D9-827066FA5B36}.All_Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {74A18C6F-09FF-413E-90D9-827066FA5B36}.All_Debug|Mixed Platforms.Build.0 = Debug|x86 - {74A18C6F-09FF-413E-90D9-827066FA5B36}.All_Debug|x86.ActiveCfg = Debug|x86 - {74A18C6F-09FF-413E-90D9-827066FA5B36}.All_Debug|x86.Build.0 = Debug|x86 - {74A18C6F-09FF-413E-90D9-827066FA5B36}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {74A18C6F-09FF-413E-90D9-827066FA5B36}.All_Release|Any CPU.Build.0 = Release|Any CPU - {74A18C6F-09FF-413E-90D9-827066FA5B36}.All_Release|Mixed Platforms.ActiveCfg = Release|x86 - {74A18C6F-09FF-413E-90D9-827066FA5B36}.All_Release|Mixed Platforms.Build.0 = Release|x86 - {74A18C6F-09FF-413E-90D9-827066FA5B36}.All_Release|x86.ActiveCfg = Release|x86 - {74A18C6F-09FF-413E-90D9-827066FA5B36}.All_Release|x86.Build.0 = Release|x86 {74A18C6F-09FF-413E-90D9-827066FA5B36}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {74A18C6F-09FF-413E-90D9-827066FA5B36}.Debug|Any CPU.Build.0 = Debug|Any CPU - {74A18C6F-09FF-413E-90D9-827066FA5B36}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {74A18C6F-09FF-413E-90D9-827066FA5B36}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {74A18C6F-09FF-413E-90D9-827066FA5B36}.Debug|x86.ActiveCfg = Debug|x86 - {74A18C6F-09FF-413E-90D9-827066FA5B36}.Debug|x86.Build.0 = Debug|x86 {74A18C6F-09FF-413E-90D9-827066FA5B36}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU {74A18C6F-09FF-413E-90D9-827066FA5B36}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU - {74A18C6F-09FF-413E-90D9-827066FA5B36}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {74A18C6F-09FF-413E-90D9-827066FA5B36}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|x86 - {74A18C6F-09FF-413E-90D9-827066FA5B36}.NoDevExpress_Debug|x86.ActiveCfg = Debug|x86 - {74A18C6F-09FF-413E-90D9-827066FA5B36}.NoDevExpress_Debug|x86.Build.0 = Debug|x86 {74A18C6F-09FF-413E-90D9-827066FA5B36}.Release|Any CPU.ActiveCfg = Release|Any CPU {74A18C6F-09FF-413E-90D9-827066FA5B36}.Release|Any CPU.Build.0 = Release|Any CPU - {74A18C6F-09FF-413E-90D9-827066FA5B36}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {74A18C6F-09FF-413E-90D9-827066FA5B36}.Release|Mixed Platforms.Build.0 = Release|x86 - {74A18C6F-09FF-413E-90D9-827066FA5B36}.Release|x86.ActiveCfg = Release|x86 - {74A18C6F-09FF-413E-90D9-827066FA5B36}.Release|x86.Build.0 = Release|x86 - {D093E7EE-D3AD-4E7B-AF82-C6918CA017FB}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D093E7EE-D3AD-4E7B-AF82-C6918CA017FB}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {D093E7EE-D3AD-4E7B-AF82-C6918CA017FB}.All_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {D093E7EE-D3AD-4E7B-AF82-C6918CA017FB}.All_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {D093E7EE-D3AD-4E7B-AF82-C6918CA017FB}.All_Debug|x86.ActiveCfg = Debug|x86 - {D093E7EE-D3AD-4E7B-AF82-C6918CA017FB}.All_Debug|x86.Build.0 = Debug|x86 - {D093E7EE-D3AD-4E7B-AF82-C6918CA017FB}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {D093E7EE-D3AD-4E7B-AF82-C6918CA017FB}.All_Release|Any CPU.Build.0 = Release|Any CPU - {D093E7EE-D3AD-4E7B-AF82-C6918CA017FB}.All_Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {D093E7EE-D3AD-4E7B-AF82-C6918CA017FB}.All_Release|Mixed Platforms.Build.0 = Release|Any CPU - {D093E7EE-D3AD-4E7B-AF82-C6918CA017FB}.All_Release|x86.ActiveCfg = Release|x86 - {D093E7EE-D3AD-4E7B-AF82-C6918CA017FB}.All_Release|x86.Build.0 = Release|x86 {D093E7EE-D3AD-4E7B-AF82-C6918CA017FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D093E7EE-D3AD-4E7B-AF82-C6918CA017FB}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D093E7EE-D3AD-4E7B-AF82-C6918CA017FB}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {D093E7EE-D3AD-4E7B-AF82-C6918CA017FB}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {D093E7EE-D3AD-4E7B-AF82-C6918CA017FB}.Debug|x86.ActiveCfg = Debug|x86 - {D093E7EE-D3AD-4E7B-AF82-C6918CA017FB}.Debug|x86.Build.0 = Debug|x86 {D093E7EE-D3AD-4E7B-AF82-C6918CA017FB}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU {D093E7EE-D3AD-4E7B-AF82-C6918CA017FB}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU - {D093E7EE-D3AD-4E7B-AF82-C6918CA017FB}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {D093E7EE-D3AD-4E7B-AF82-C6918CA017FB}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {D093E7EE-D3AD-4E7B-AF82-C6918CA017FB}.NoDevExpress_Debug|x86.ActiveCfg = Debug|x86 - {D093E7EE-D3AD-4E7B-AF82-C6918CA017FB}.NoDevExpress_Debug|x86.Build.0 = Debug|x86 {D093E7EE-D3AD-4E7B-AF82-C6918CA017FB}.Release|Any CPU.ActiveCfg = Release|Any CPU {D093E7EE-D3AD-4E7B-AF82-C6918CA017FB}.Release|Any CPU.Build.0 = Release|Any CPU - {D093E7EE-D3AD-4E7B-AF82-C6918CA017FB}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {D093E7EE-D3AD-4E7B-AF82-C6918CA017FB}.Release|Mixed Platforms.Build.0 = Release|x86 - {D093E7EE-D3AD-4E7B-AF82-C6918CA017FB}.Release|x86.ActiveCfg = Release|x86 - {D093E7EE-D3AD-4E7B-AF82-C6918CA017FB}.Release|x86.Build.0 = Release|x86 - {1ED68A9B-6698-4609-B9E6-8E08B6055F2E}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1ED68A9B-6698-4609-B9E6-8E08B6055F2E}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {1ED68A9B-6698-4609-B9E6-8E08B6055F2E}.All_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {1ED68A9B-6698-4609-B9E6-8E08B6055F2E}.All_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {1ED68A9B-6698-4609-B9E6-8E08B6055F2E}.All_Debug|x86.ActiveCfg = Debug|x86 - {1ED68A9B-6698-4609-B9E6-8E08B6055F2E}.All_Debug|x86.Build.0 = Debug|x86 - {1ED68A9B-6698-4609-B9E6-8E08B6055F2E}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {1ED68A9B-6698-4609-B9E6-8E08B6055F2E}.All_Release|Any CPU.Build.0 = Release|Any CPU - {1ED68A9B-6698-4609-B9E6-8E08B6055F2E}.All_Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {1ED68A9B-6698-4609-B9E6-8E08B6055F2E}.All_Release|Mixed Platforms.Build.0 = Release|Any CPU - {1ED68A9B-6698-4609-B9E6-8E08B6055F2E}.All_Release|x86.ActiveCfg = Release|x86 - {1ED68A9B-6698-4609-B9E6-8E08B6055F2E}.All_Release|x86.Build.0 = Release|x86 {1ED68A9B-6698-4609-B9E6-8E08B6055F2E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {1ED68A9B-6698-4609-B9E6-8E08B6055F2E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1ED68A9B-6698-4609-B9E6-8E08B6055F2E}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {1ED68A9B-6698-4609-B9E6-8E08B6055F2E}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {1ED68A9B-6698-4609-B9E6-8E08B6055F2E}.Debug|x86.ActiveCfg = Debug|x86 - {1ED68A9B-6698-4609-B9E6-8E08B6055F2E}.Debug|x86.Build.0 = Debug|x86 {1ED68A9B-6698-4609-B9E6-8E08B6055F2E}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU {1ED68A9B-6698-4609-B9E6-8E08B6055F2E}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU - {1ED68A9B-6698-4609-B9E6-8E08B6055F2E}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {1ED68A9B-6698-4609-B9E6-8E08B6055F2E}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {1ED68A9B-6698-4609-B9E6-8E08B6055F2E}.NoDevExpress_Debug|x86.ActiveCfg = Debug|x86 - {1ED68A9B-6698-4609-B9E6-8E08B6055F2E}.NoDevExpress_Debug|x86.Build.0 = Debug|x86 {1ED68A9B-6698-4609-B9E6-8E08B6055F2E}.Release|Any CPU.ActiveCfg = Release|Any CPU {1ED68A9B-6698-4609-B9E6-8E08B6055F2E}.Release|Any CPU.Build.0 = Release|Any CPU - {1ED68A9B-6698-4609-B9E6-8E08B6055F2E}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {1ED68A9B-6698-4609-B9E6-8E08B6055F2E}.Release|Mixed Platforms.Build.0 = Release|x86 - {1ED68A9B-6698-4609-B9E6-8E08B6055F2E}.Release|x86.ActiveCfg = Release|x86 - {1ED68A9B-6698-4609-B9E6-8E08B6055F2E}.Release|x86.Build.0 = Release|x86 - {E6279FF8-362A-41E6-AC0D-D0861D43F01C}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E6279FF8-362A-41E6-AC0D-D0861D43F01C}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {E6279FF8-362A-41E6-AC0D-D0861D43F01C}.All_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {E6279FF8-362A-41E6-AC0D-D0861D43F01C}.All_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {E6279FF8-362A-41E6-AC0D-D0861D43F01C}.All_Debug|x86.ActiveCfg = Debug|x86 - {E6279FF8-362A-41E6-AC0D-D0861D43F01C}.All_Debug|x86.Build.0 = Debug|x86 - {E6279FF8-362A-41E6-AC0D-D0861D43F01C}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {E6279FF8-362A-41E6-AC0D-D0861D43F01C}.All_Release|Any CPU.Build.0 = Release|Any CPU - {E6279FF8-362A-41E6-AC0D-D0861D43F01C}.All_Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {E6279FF8-362A-41E6-AC0D-D0861D43F01C}.All_Release|Mixed Platforms.Build.0 = Release|Any CPU - {E6279FF8-362A-41E6-AC0D-D0861D43F01C}.All_Release|x86.ActiveCfg = Release|x86 - {E6279FF8-362A-41E6-AC0D-D0861D43F01C}.All_Release|x86.Build.0 = Release|x86 {E6279FF8-362A-41E6-AC0D-D0861D43F01C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E6279FF8-362A-41E6-AC0D-D0861D43F01C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E6279FF8-362A-41E6-AC0D-D0861D43F01C}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {E6279FF8-362A-41E6-AC0D-D0861D43F01C}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {E6279FF8-362A-41E6-AC0D-D0861D43F01C}.Debug|x86.ActiveCfg = Debug|x86 - {E6279FF8-362A-41E6-AC0D-D0861D43F01C}.Debug|x86.Build.0 = Debug|x86 {E6279FF8-362A-41E6-AC0D-D0861D43F01C}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU {E6279FF8-362A-41E6-AC0D-D0861D43F01C}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU - {E6279FF8-362A-41E6-AC0D-D0861D43F01C}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {E6279FF8-362A-41E6-AC0D-D0861D43F01C}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {E6279FF8-362A-41E6-AC0D-D0861D43F01C}.NoDevExpress_Debug|x86.ActiveCfg = Debug|x86 - {E6279FF8-362A-41E6-AC0D-D0861D43F01C}.NoDevExpress_Debug|x86.Build.0 = Debug|x86 {E6279FF8-362A-41E6-AC0D-D0861D43F01C}.Release|Any CPU.ActiveCfg = Release|Any CPU {E6279FF8-362A-41E6-AC0D-D0861D43F01C}.Release|Any CPU.Build.0 = Release|Any CPU - {E6279FF8-362A-41E6-AC0D-D0861D43F01C}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {E6279FF8-362A-41E6-AC0D-D0861D43F01C}.Release|Mixed Platforms.Build.0 = Release|x86 - {E6279FF8-362A-41E6-AC0D-D0861D43F01C}.Release|x86.ActiveCfg = Release|x86 - {E6279FF8-362A-41E6-AC0D-D0861D43F01C}.Release|x86.Build.0 = Release|x86 - {70E29C6B-B926-4859-9548-23375BF1E1B5}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {70E29C6B-B926-4859-9548-23375BF1E1B5}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {70E29C6B-B926-4859-9548-23375BF1E1B5}.All_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {70E29C6B-B926-4859-9548-23375BF1E1B5}.All_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {70E29C6B-B926-4859-9548-23375BF1E1B5}.All_Debug|x86.ActiveCfg = Debug|x86 - {70E29C6B-B926-4859-9548-23375BF1E1B5}.All_Debug|x86.Build.0 = Debug|x86 - {70E29C6B-B926-4859-9548-23375BF1E1B5}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {70E29C6B-B926-4859-9548-23375BF1E1B5}.All_Release|Any CPU.Build.0 = Release|Any CPU - {70E29C6B-B926-4859-9548-23375BF1E1B5}.All_Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {70E29C6B-B926-4859-9548-23375BF1E1B5}.All_Release|Mixed Platforms.Build.0 = Release|Any CPU - {70E29C6B-B926-4859-9548-23375BF1E1B5}.All_Release|x86.ActiveCfg = Release|x86 - {70E29C6B-B926-4859-9548-23375BF1E1B5}.All_Release|x86.Build.0 = Release|x86 {70E29C6B-B926-4859-9548-23375BF1E1B5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {70E29C6B-B926-4859-9548-23375BF1E1B5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {70E29C6B-B926-4859-9548-23375BF1E1B5}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {70E29C6B-B926-4859-9548-23375BF1E1B5}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {70E29C6B-B926-4859-9548-23375BF1E1B5}.Debug|x86.ActiveCfg = Debug|x86 - {70E29C6B-B926-4859-9548-23375BF1E1B5}.Debug|x86.Build.0 = Debug|x86 {70E29C6B-B926-4859-9548-23375BF1E1B5}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU {70E29C6B-B926-4859-9548-23375BF1E1B5}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU - {70E29C6B-B926-4859-9548-23375BF1E1B5}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {70E29C6B-B926-4859-9548-23375BF1E1B5}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {70E29C6B-B926-4859-9548-23375BF1E1B5}.NoDevExpress_Debug|x86.ActiveCfg = Debug|x86 - {70E29C6B-B926-4859-9548-23375BF1E1B5}.NoDevExpress_Debug|x86.Build.0 = Debug|x86 {70E29C6B-B926-4859-9548-23375BF1E1B5}.Release|Any CPU.ActiveCfg = Release|Any CPU {70E29C6B-B926-4859-9548-23375BF1E1B5}.Release|Any CPU.Build.0 = Release|Any CPU - {70E29C6B-B926-4859-9548-23375BF1E1B5}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {70E29C6B-B926-4859-9548-23375BF1E1B5}.Release|Mixed Platforms.Build.0 = Release|x86 - {70E29C6B-B926-4859-9548-23375BF1E1B5}.Release|x86.ActiveCfg = Release|x86 - {70E29C6B-B926-4859-9548-23375BF1E1B5}.Release|x86.Build.0 = Release|x86 - {D1E4454F-DB09-402D-AD87-1E3BD17266A9}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D1E4454F-DB09-402D-AD87-1E3BD17266A9}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {D1E4454F-DB09-402D-AD87-1E3BD17266A9}.All_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {D1E4454F-DB09-402D-AD87-1E3BD17266A9}.All_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {D1E4454F-DB09-402D-AD87-1E3BD17266A9}.All_Debug|x86.ActiveCfg = Debug|x86 - {D1E4454F-DB09-402D-AD87-1E3BD17266A9}.All_Debug|x86.Build.0 = Debug|x86 - {D1E4454F-DB09-402D-AD87-1E3BD17266A9}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {D1E4454F-DB09-402D-AD87-1E3BD17266A9}.All_Release|Any CPU.Build.0 = Release|Any CPU - {D1E4454F-DB09-402D-AD87-1E3BD17266A9}.All_Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {D1E4454F-DB09-402D-AD87-1E3BD17266A9}.All_Release|Mixed Platforms.Build.0 = Release|Any CPU - {D1E4454F-DB09-402D-AD87-1E3BD17266A9}.All_Release|x86.ActiveCfg = Release|x86 - {D1E4454F-DB09-402D-AD87-1E3BD17266A9}.All_Release|x86.Build.0 = Release|x86 {D1E4454F-DB09-402D-AD87-1E3BD17266A9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D1E4454F-DB09-402D-AD87-1E3BD17266A9}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D1E4454F-DB09-402D-AD87-1E3BD17266A9}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {D1E4454F-DB09-402D-AD87-1E3BD17266A9}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {D1E4454F-DB09-402D-AD87-1E3BD17266A9}.Debug|x86.ActiveCfg = Debug|x86 - {D1E4454F-DB09-402D-AD87-1E3BD17266A9}.Debug|x86.Build.0 = Debug|x86 {D1E4454F-DB09-402D-AD87-1E3BD17266A9}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU {D1E4454F-DB09-402D-AD87-1E3BD17266A9}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU - {D1E4454F-DB09-402D-AD87-1E3BD17266A9}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {D1E4454F-DB09-402D-AD87-1E3BD17266A9}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {D1E4454F-DB09-402D-AD87-1E3BD17266A9}.NoDevExpress_Debug|x86.ActiveCfg = Debug|x86 - {D1E4454F-DB09-402D-AD87-1E3BD17266A9}.NoDevExpress_Debug|x86.Build.0 = Debug|x86 {D1E4454F-DB09-402D-AD87-1E3BD17266A9}.Release|Any CPU.ActiveCfg = Release|Any CPU {D1E4454F-DB09-402D-AD87-1E3BD17266A9}.Release|Any CPU.Build.0 = Release|Any CPU - {D1E4454F-DB09-402D-AD87-1E3BD17266A9}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {D1E4454F-DB09-402D-AD87-1E3BD17266A9}.Release|Mixed Platforms.Build.0 = Release|x86 - {D1E4454F-DB09-402D-AD87-1E3BD17266A9}.Release|x86.ActiveCfg = Release|x86 - {D1E4454F-DB09-402D-AD87-1E3BD17266A9}.Release|x86.Build.0 = Release|x86 - {2717DB4C-7E94-4277-A880-FC2571096E74}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2717DB4C-7E94-4277-A880-FC2571096E74}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {2717DB4C-7E94-4277-A880-FC2571096E74}.All_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {2717DB4C-7E94-4277-A880-FC2571096E74}.All_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {2717DB4C-7E94-4277-A880-FC2571096E74}.All_Debug|x86.ActiveCfg = Debug|x86 - {2717DB4C-7E94-4277-A880-FC2571096E74}.All_Debug|x86.Build.0 = Debug|x86 - {2717DB4C-7E94-4277-A880-FC2571096E74}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {2717DB4C-7E94-4277-A880-FC2571096E74}.All_Release|Any CPU.Build.0 = Release|Any CPU - {2717DB4C-7E94-4277-A880-FC2571096E74}.All_Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {2717DB4C-7E94-4277-A880-FC2571096E74}.All_Release|Mixed Platforms.Build.0 = Release|Any CPU - {2717DB4C-7E94-4277-A880-FC2571096E74}.All_Release|x86.ActiveCfg = Release|x86 - {2717DB4C-7E94-4277-A880-FC2571096E74}.All_Release|x86.Build.0 = Release|x86 {2717DB4C-7E94-4277-A880-FC2571096E74}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2717DB4C-7E94-4277-A880-FC2571096E74}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2717DB4C-7E94-4277-A880-FC2571096E74}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {2717DB4C-7E94-4277-A880-FC2571096E74}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {2717DB4C-7E94-4277-A880-FC2571096E74}.Debug|x86.ActiveCfg = Debug|x86 - {2717DB4C-7E94-4277-A880-FC2571096E74}.Debug|x86.Build.0 = Debug|x86 {2717DB4C-7E94-4277-A880-FC2571096E74}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU {2717DB4C-7E94-4277-A880-FC2571096E74}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU - {2717DB4C-7E94-4277-A880-FC2571096E74}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {2717DB4C-7E94-4277-A880-FC2571096E74}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {2717DB4C-7E94-4277-A880-FC2571096E74}.NoDevExpress_Debug|x86.ActiveCfg = Debug|x86 - {2717DB4C-7E94-4277-A880-FC2571096E74}.NoDevExpress_Debug|x86.Build.0 = Debug|x86 {2717DB4C-7E94-4277-A880-FC2571096E74}.Release|Any CPU.ActiveCfg = Release|Any CPU {2717DB4C-7E94-4277-A880-FC2571096E74}.Release|Any CPU.Build.0 = Release|Any CPU - {2717DB4C-7E94-4277-A880-FC2571096E74}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {2717DB4C-7E94-4277-A880-FC2571096E74}.Release|Mixed Platforms.Build.0 = Release|x86 - {2717DB4C-7E94-4277-A880-FC2571096E74}.Release|x86.ActiveCfg = Release|x86 - {2717DB4C-7E94-4277-A880-FC2571096E74}.Release|x86.Build.0 = Release|x86 - {0A162099-DA92-426A-AB70-36F88F9E5DC1}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0A162099-DA92-426A-AB70-36F88F9E5DC1}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {0A162099-DA92-426A-AB70-36F88F9E5DC1}.All_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {0A162099-DA92-426A-AB70-36F88F9E5DC1}.All_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {0A162099-DA92-426A-AB70-36F88F9E5DC1}.All_Debug|x86.ActiveCfg = Debug|x86 - {0A162099-DA92-426A-AB70-36F88F9E5DC1}.All_Debug|x86.Build.0 = Debug|x86 - {0A162099-DA92-426A-AB70-36F88F9E5DC1}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {0A162099-DA92-426A-AB70-36F88F9E5DC1}.All_Release|Any CPU.Build.0 = Release|Any CPU - {0A162099-DA92-426A-AB70-36F88F9E5DC1}.All_Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {0A162099-DA92-426A-AB70-36F88F9E5DC1}.All_Release|Mixed Platforms.Build.0 = Release|Any CPU - {0A162099-DA92-426A-AB70-36F88F9E5DC1}.All_Release|x86.ActiveCfg = Release|x86 - {0A162099-DA92-426A-AB70-36F88F9E5DC1}.All_Release|x86.Build.0 = Release|x86 {0A162099-DA92-426A-AB70-36F88F9E5DC1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {0A162099-DA92-426A-AB70-36F88F9E5DC1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0A162099-DA92-426A-AB70-36F88F9E5DC1}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {0A162099-DA92-426A-AB70-36F88F9E5DC1}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {0A162099-DA92-426A-AB70-36F88F9E5DC1}.Debug|x86.ActiveCfg = Debug|x86 - {0A162099-DA92-426A-AB70-36F88F9E5DC1}.Debug|x86.Build.0 = Debug|x86 {0A162099-DA92-426A-AB70-36F88F9E5DC1}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU {0A162099-DA92-426A-AB70-36F88F9E5DC1}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU - {0A162099-DA92-426A-AB70-36F88F9E5DC1}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {0A162099-DA92-426A-AB70-36F88F9E5DC1}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {0A162099-DA92-426A-AB70-36F88F9E5DC1}.NoDevExpress_Debug|x86.ActiveCfg = Debug|x86 - {0A162099-DA92-426A-AB70-36F88F9E5DC1}.NoDevExpress_Debug|x86.Build.0 = Debug|x86 {0A162099-DA92-426A-AB70-36F88F9E5DC1}.Release|Any CPU.ActiveCfg = Release|Any CPU {0A162099-DA92-426A-AB70-36F88F9E5DC1}.Release|Any CPU.Build.0 = Release|Any CPU - {0A162099-DA92-426A-AB70-36F88F9E5DC1}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {0A162099-DA92-426A-AB70-36F88F9E5DC1}.Release|Mixed Platforms.Build.0 = Release|x86 - {0A162099-DA92-426A-AB70-36F88F9E5DC1}.Release|x86.ActiveCfg = Release|x86 - {0A162099-DA92-426A-AB70-36F88F9E5DC1}.Release|x86.Build.0 = Release|x86 - {C0528858-F32D-4C0C-8EC8-CEDB53C01402}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C0528858-F32D-4C0C-8EC8-CEDB53C01402}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {C0528858-F32D-4C0C-8EC8-CEDB53C01402}.All_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {C0528858-F32D-4C0C-8EC8-CEDB53C01402}.All_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {C0528858-F32D-4C0C-8EC8-CEDB53C01402}.All_Debug|x86.ActiveCfg = Debug|x86 - {C0528858-F32D-4C0C-8EC8-CEDB53C01402}.All_Debug|x86.Build.0 = Debug|x86 - {C0528858-F32D-4C0C-8EC8-CEDB53C01402}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {C0528858-F32D-4C0C-8EC8-CEDB53C01402}.All_Release|Any CPU.Build.0 = Release|Any CPU - {C0528858-F32D-4C0C-8EC8-CEDB53C01402}.All_Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {C0528858-F32D-4C0C-8EC8-CEDB53C01402}.All_Release|Mixed Platforms.Build.0 = Release|Any CPU - {C0528858-F32D-4C0C-8EC8-CEDB53C01402}.All_Release|x86.ActiveCfg = Release|x86 - {C0528858-F32D-4C0C-8EC8-CEDB53C01402}.All_Release|x86.Build.0 = Release|x86 {C0528858-F32D-4C0C-8EC8-CEDB53C01402}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C0528858-F32D-4C0C-8EC8-CEDB53C01402}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C0528858-F32D-4C0C-8EC8-CEDB53C01402}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {C0528858-F32D-4C0C-8EC8-CEDB53C01402}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {C0528858-F32D-4C0C-8EC8-CEDB53C01402}.Debug|x86.ActiveCfg = Debug|x86 - {C0528858-F32D-4C0C-8EC8-CEDB53C01402}.Debug|x86.Build.0 = Debug|x86 {C0528858-F32D-4C0C-8EC8-CEDB53C01402}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU {C0528858-F32D-4C0C-8EC8-CEDB53C01402}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU - {C0528858-F32D-4C0C-8EC8-CEDB53C01402}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {C0528858-F32D-4C0C-8EC8-CEDB53C01402}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {C0528858-F32D-4C0C-8EC8-CEDB53C01402}.NoDevExpress_Debug|x86.ActiveCfg = Debug|x86 - {C0528858-F32D-4C0C-8EC8-CEDB53C01402}.NoDevExpress_Debug|x86.Build.0 = Debug|x86 {C0528858-F32D-4C0C-8EC8-CEDB53C01402}.Release|Any CPU.ActiveCfg = Release|Any CPU {C0528858-F32D-4C0C-8EC8-CEDB53C01402}.Release|Any CPU.Build.0 = Release|Any CPU - {C0528858-F32D-4C0C-8EC8-CEDB53C01402}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {C0528858-F32D-4C0C-8EC8-CEDB53C01402}.Release|Mixed Platforms.Build.0 = Release|x86 - {C0528858-F32D-4C0C-8EC8-CEDB53C01402}.Release|x86.ActiveCfg = Release|x86 - {C0528858-F32D-4C0C-8EC8-CEDB53C01402}.Release|x86.Build.0 = Release|x86 - {F732435A-0188-456C-8F06-7FBA1842FB35}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F732435A-0188-456C-8F06-7FBA1842FB35}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {F732435A-0188-456C-8F06-7FBA1842FB35}.All_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {F732435A-0188-456C-8F06-7FBA1842FB35}.All_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {F732435A-0188-456C-8F06-7FBA1842FB35}.All_Debug|x86.ActiveCfg = Debug|x86 - {F732435A-0188-456C-8F06-7FBA1842FB35}.All_Debug|x86.Build.0 = Debug|x86 - {F732435A-0188-456C-8F06-7FBA1842FB35}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {F732435A-0188-456C-8F06-7FBA1842FB35}.All_Release|Any CPU.Build.0 = Release|Any CPU - {F732435A-0188-456C-8F06-7FBA1842FB35}.All_Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {F732435A-0188-456C-8F06-7FBA1842FB35}.All_Release|Mixed Platforms.Build.0 = Release|Any CPU - {F732435A-0188-456C-8F06-7FBA1842FB35}.All_Release|x86.ActiveCfg = Release|x86 - {F732435A-0188-456C-8F06-7FBA1842FB35}.All_Release|x86.Build.0 = Release|x86 {F732435A-0188-456C-8F06-7FBA1842FB35}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F732435A-0188-456C-8F06-7FBA1842FB35}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F732435A-0188-456C-8F06-7FBA1842FB35}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {F732435A-0188-456C-8F06-7FBA1842FB35}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {F732435A-0188-456C-8F06-7FBA1842FB35}.Debug|x86.ActiveCfg = Debug|x86 - {F732435A-0188-456C-8F06-7FBA1842FB35}.Debug|x86.Build.0 = Debug|x86 {F732435A-0188-456C-8F06-7FBA1842FB35}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU {F732435A-0188-456C-8F06-7FBA1842FB35}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU - {F732435A-0188-456C-8F06-7FBA1842FB35}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {F732435A-0188-456C-8F06-7FBA1842FB35}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {F732435A-0188-456C-8F06-7FBA1842FB35}.NoDevExpress_Debug|x86.ActiveCfg = Debug|x86 - {F732435A-0188-456C-8F06-7FBA1842FB35}.NoDevExpress_Debug|x86.Build.0 = Debug|x86 {F732435A-0188-456C-8F06-7FBA1842FB35}.Release|Any CPU.ActiveCfg = Release|Any CPU {F732435A-0188-456C-8F06-7FBA1842FB35}.Release|Any CPU.Build.0 = Release|Any CPU - {F732435A-0188-456C-8F06-7FBA1842FB35}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {F732435A-0188-456C-8F06-7FBA1842FB35}.Release|Mixed Platforms.Build.0 = Release|x86 - {F732435A-0188-456C-8F06-7FBA1842FB35}.Release|x86.ActiveCfg = Release|x86 - {F732435A-0188-456C-8F06-7FBA1842FB35}.Release|x86.Build.0 = Release|x86 - {D7B71F40-C941-4364-A25F-8D41B384507A}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D7B71F40-C941-4364-A25F-8D41B384507A}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {D7B71F40-C941-4364-A25F-8D41B384507A}.All_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {D7B71F40-C941-4364-A25F-8D41B384507A}.All_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {D7B71F40-C941-4364-A25F-8D41B384507A}.All_Debug|x86.ActiveCfg = Debug|x86 - {D7B71F40-C941-4364-A25F-8D41B384507A}.All_Debug|x86.Build.0 = Debug|x86 - {D7B71F40-C941-4364-A25F-8D41B384507A}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {D7B71F40-C941-4364-A25F-8D41B384507A}.All_Release|Any CPU.Build.0 = Release|Any CPU - {D7B71F40-C941-4364-A25F-8D41B384507A}.All_Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {D7B71F40-C941-4364-A25F-8D41B384507A}.All_Release|Mixed Platforms.Build.0 = Release|Any CPU - {D7B71F40-C941-4364-A25F-8D41B384507A}.All_Release|x86.ActiveCfg = Release|x86 - {D7B71F40-C941-4364-A25F-8D41B384507A}.All_Release|x86.Build.0 = Release|x86 {D7B71F40-C941-4364-A25F-8D41B384507A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D7B71F40-C941-4364-A25F-8D41B384507A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D7B71F40-C941-4364-A25F-8D41B384507A}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {D7B71F40-C941-4364-A25F-8D41B384507A}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {D7B71F40-C941-4364-A25F-8D41B384507A}.Debug|x86.ActiveCfg = Debug|x86 - {D7B71F40-C941-4364-A25F-8D41B384507A}.Debug|x86.Build.0 = Debug|x86 {D7B71F40-C941-4364-A25F-8D41B384507A}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU {D7B71F40-C941-4364-A25F-8D41B384507A}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU - {D7B71F40-C941-4364-A25F-8D41B384507A}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {D7B71F40-C941-4364-A25F-8D41B384507A}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {D7B71F40-C941-4364-A25F-8D41B384507A}.NoDevExpress_Debug|x86.ActiveCfg = Debug|x86 - {D7B71F40-C941-4364-A25F-8D41B384507A}.NoDevExpress_Debug|x86.Build.0 = Debug|x86 {D7B71F40-C941-4364-A25F-8D41B384507A}.Release|Any CPU.ActiveCfg = Release|Any CPU {D7B71F40-C941-4364-A25F-8D41B384507A}.Release|Any CPU.Build.0 = Release|Any CPU - {D7B71F40-C941-4364-A25F-8D41B384507A}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {D7B71F40-C941-4364-A25F-8D41B384507A}.Release|Mixed Platforms.Build.0 = Release|x86 - {D7B71F40-C941-4364-A25F-8D41B384507A}.Release|x86.ActiveCfg = Release|x86 - {D7B71F40-C941-4364-A25F-8D41B384507A}.Release|x86.Build.0 = Release|x86 - {AED060F0-495C-494C-89C2-7A96A0FA3762}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {AED060F0-495C-494C-89C2-7A96A0FA3762}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {AED060F0-495C-494C-89C2-7A96A0FA3762}.All_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {AED060F0-495C-494C-89C2-7A96A0FA3762}.All_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {AED060F0-495C-494C-89C2-7A96A0FA3762}.All_Debug|x86.ActiveCfg = Debug|x86 - {AED060F0-495C-494C-89C2-7A96A0FA3762}.All_Debug|x86.Build.0 = Debug|x86 - {AED060F0-495C-494C-89C2-7A96A0FA3762}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {AED060F0-495C-494C-89C2-7A96A0FA3762}.All_Release|Any CPU.Build.0 = Release|Any CPU - {AED060F0-495C-494C-89C2-7A96A0FA3762}.All_Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {AED060F0-495C-494C-89C2-7A96A0FA3762}.All_Release|Mixed Platforms.Build.0 = Release|Any CPU - {AED060F0-495C-494C-89C2-7A96A0FA3762}.All_Release|x86.ActiveCfg = Release|x86 - {AED060F0-495C-494C-89C2-7A96A0FA3762}.All_Release|x86.Build.0 = Release|x86 {AED060F0-495C-494C-89C2-7A96A0FA3762}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {AED060F0-495C-494C-89C2-7A96A0FA3762}.Debug|Any CPU.Build.0 = Debug|Any CPU - {AED060F0-495C-494C-89C2-7A96A0FA3762}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {AED060F0-495C-494C-89C2-7A96A0FA3762}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {AED060F0-495C-494C-89C2-7A96A0FA3762}.Debug|x86.ActiveCfg = Debug|x86 - {AED060F0-495C-494C-89C2-7A96A0FA3762}.Debug|x86.Build.0 = Debug|x86 {AED060F0-495C-494C-89C2-7A96A0FA3762}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU {AED060F0-495C-494C-89C2-7A96A0FA3762}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU - {AED060F0-495C-494C-89C2-7A96A0FA3762}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {AED060F0-495C-494C-89C2-7A96A0FA3762}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {AED060F0-495C-494C-89C2-7A96A0FA3762}.NoDevExpress_Debug|x86.ActiveCfg = Debug|x86 - {AED060F0-495C-494C-89C2-7A96A0FA3762}.NoDevExpress_Debug|x86.Build.0 = Debug|x86 {AED060F0-495C-494C-89C2-7A96A0FA3762}.Release|Any CPU.ActiveCfg = Release|Any CPU {AED060F0-495C-494C-89C2-7A96A0FA3762}.Release|Any CPU.Build.0 = Release|Any CPU - {AED060F0-495C-494C-89C2-7A96A0FA3762}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {AED060F0-495C-494C-89C2-7A96A0FA3762}.Release|Mixed Platforms.Build.0 = Release|x86 - {AED060F0-495C-494C-89C2-7A96A0FA3762}.Release|x86.ActiveCfg = Release|x86 - {AED060F0-495C-494C-89C2-7A96A0FA3762}.Release|x86.Build.0 = Release|x86 - {484028B6-3AAE-4F7E-A88A-76BEEB70203B}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {484028B6-3AAE-4F7E-A88A-76BEEB70203B}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {484028B6-3AAE-4F7E-A88A-76BEEB70203B}.All_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {484028B6-3AAE-4F7E-A88A-76BEEB70203B}.All_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {484028B6-3AAE-4F7E-A88A-76BEEB70203B}.All_Debug|x86.ActiveCfg = Debug|x86 - {484028B6-3AAE-4F7E-A88A-76BEEB70203B}.All_Debug|x86.Build.0 = Debug|x86 - {484028B6-3AAE-4F7E-A88A-76BEEB70203B}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {484028B6-3AAE-4F7E-A88A-76BEEB70203B}.All_Release|Any CPU.Build.0 = Release|Any CPU - {484028B6-3AAE-4F7E-A88A-76BEEB70203B}.All_Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {484028B6-3AAE-4F7E-A88A-76BEEB70203B}.All_Release|Mixed Platforms.Build.0 = Release|Any CPU - {484028B6-3AAE-4F7E-A88A-76BEEB70203B}.All_Release|x86.ActiveCfg = Release|x86 - {484028B6-3AAE-4F7E-A88A-76BEEB70203B}.All_Release|x86.Build.0 = Release|x86 {484028B6-3AAE-4F7E-A88A-76BEEB70203B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {484028B6-3AAE-4F7E-A88A-76BEEB70203B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {484028B6-3AAE-4F7E-A88A-76BEEB70203B}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {484028B6-3AAE-4F7E-A88A-76BEEB70203B}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {484028B6-3AAE-4F7E-A88A-76BEEB70203B}.Debug|x86.ActiveCfg = Debug|x86 - {484028B6-3AAE-4F7E-A88A-76BEEB70203B}.Debug|x86.Build.0 = Debug|x86 {484028B6-3AAE-4F7E-A88A-76BEEB70203B}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU {484028B6-3AAE-4F7E-A88A-76BEEB70203B}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU - {484028B6-3AAE-4F7E-A88A-76BEEB70203B}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {484028B6-3AAE-4F7E-A88A-76BEEB70203B}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {484028B6-3AAE-4F7E-A88A-76BEEB70203B}.NoDevExpress_Debug|x86.ActiveCfg = Debug|x86 - {484028B6-3AAE-4F7E-A88A-76BEEB70203B}.NoDevExpress_Debug|x86.Build.0 = Debug|x86 {484028B6-3AAE-4F7E-A88A-76BEEB70203B}.Release|Any CPU.ActiveCfg = Release|Any CPU {484028B6-3AAE-4F7E-A88A-76BEEB70203B}.Release|Any CPU.Build.0 = Release|Any CPU - {484028B6-3AAE-4F7E-A88A-76BEEB70203B}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {484028B6-3AAE-4F7E-A88A-76BEEB70203B}.Release|Mixed Platforms.Build.0 = Release|x86 - {484028B6-3AAE-4F7E-A88A-76BEEB70203B}.Release|x86.ActiveCfg = Release|x86 - {484028B6-3AAE-4F7E-A88A-76BEEB70203B}.Release|x86.Build.0 = Release|x86 - {1F52B5EC-A2F1-4E53-9E1A-4658296C5BB5}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1F52B5EC-A2F1-4E53-9E1A-4658296C5BB5}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {1F52B5EC-A2F1-4E53-9E1A-4658296C5BB5}.All_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {1F52B5EC-A2F1-4E53-9E1A-4658296C5BB5}.All_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {1F52B5EC-A2F1-4E53-9E1A-4658296C5BB5}.All_Debug|x86.ActiveCfg = Debug|x86 - {1F52B5EC-A2F1-4E53-9E1A-4658296C5BB5}.All_Debug|x86.Build.0 = Debug|x86 - {1F52B5EC-A2F1-4E53-9E1A-4658296C5BB5}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {1F52B5EC-A2F1-4E53-9E1A-4658296C5BB5}.All_Release|Any CPU.Build.0 = Release|Any CPU - {1F52B5EC-A2F1-4E53-9E1A-4658296C5BB5}.All_Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {1F52B5EC-A2F1-4E53-9E1A-4658296C5BB5}.All_Release|Mixed Platforms.Build.0 = Release|Any CPU - {1F52B5EC-A2F1-4E53-9E1A-4658296C5BB5}.All_Release|x86.ActiveCfg = Release|x86 - {1F52B5EC-A2F1-4E53-9E1A-4658296C5BB5}.All_Release|x86.Build.0 = Release|x86 {1F52B5EC-A2F1-4E53-9E1A-4658296C5BB5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {1F52B5EC-A2F1-4E53-9E1A-4658296C5BB5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1F52B5EC-A2F1-4E53-9E1A-4658296C5BB5}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {1F52B5EC-A2F1-4E53-9E1A-4658296C5BB5}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {1F52B5EC-A2F1-4E53-9E1A-4658296C5BB5}.Debug|x86.ActiveCfg = Debug|x86 - {1F52B5EC-A2F1-4E53-9E1A-4658296C5BB5}.Debug|x86.Build.0 = Debug|x86 {1F52B5EC-A2F1-4E53-9E1A-4658296C5BB5}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU {1F52B5EC-A2F1-4E53-9E1A-4658296C5BB5}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU - {1F52B5EC-A2F1-4E53-9E1A-4658296C5BB5}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {1F52B5EC-A2F1-4E53-9E1A-4658296C5BB5}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {1F52B5EC-A2F1-4E53-9E1A-4658296C5BB5}.NoDevExpress_Debug|x86.ActiveCfg = Debug|x86 - {1F52B5EC-A2F1-4E53-9E1A-4658296C5BB5}.NoDevExpress_Debug|x86.Build.0 = Debug|x86 {1F52B5EC-A2F1-4E53-9E1A-4658296C5BB5}.Release|Any CPU.ActiveCfg = Release|Any CPU {1F52B5EC-A2F1-4E53-9E1A-4658296C5BB5}.Release|Any CPU.Build.0 = Release|Any CPU - {1F52B5EC-A2F1-4E53-9E1A-4658296C5BB5}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {1F52B5EC-A2F1-4E53-9E1A-4658296C5BB5}.Release|Mixed Platforms.Build.0 = Release|x86 - {1F52B5EC-A2F1-4E53-9E1A-4658296C5BB5}.Release|x86.ActiveCfg = Release|x86 - {1F52B5EC-A2F1-4E53-9E1A-4658296C5BB5}.Release|x86.Build.0 = Release|x86 - {32EFB306-DEF8-4488-B1AE-46D5B183C373}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {32EFB306-DEF8-4488-B1AE-46D5B183C373}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {32EFB306-DEF8-4488-B1AE-46D5B183C373}.All_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {32EFB306-DEF8-4488-B1AE-46D5B183C373}.All_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {32EFB306-DEF8-4488-B1AE-46D5B183C373}.All_Debug|x86.ActiveCfg = Debug|x86 - {32EFB306-DEF8-4488-B1AE-46D5B183C373}.All_Debug|x86.Build.0 = Debug|x86 - {32EFB306-DEF8-4488-B1AE-46D5B183C373}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {32EFB306-DEF8-4488-B1AE-46D5B183C373}.All_Release|Any CPU.Build.0 = Release|Any CPU - {32EFB306-DEF8-4488-B1AE-46D5B183C373}.All_Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {32EFB306-DEF8-4488-B1AE-46D5B183C373}.All_Release|Mixed Platforms.Build.0 = Release|Any CPU - {32EFB306-DEF8-4488-B1AE-46D5B183C373}.All_Release|x86.ActiveCfg = Release|Any CPU - {32EFB306-DEF8-4488-B1AE-46D5B183C373}.All_Release|x86.Build.0 = Release|Any CPU {32EFB306-DEF8-4488-B1AE-46D5B183C373}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {32EFB306-DEF8-4488-B1AE-46D5B183C373}.Debug|Any CPU.Build.0 = Debug|Any CPU - {32EFB306-DEF8-4488-B1AE-46D5B183C373}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {32EFB306-DEF8-4488-B1AE-46D5B183C373}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {32EFB306-DEF8-4488-B1AE-46D5B183C373}.Debug|x86.ActiveCfg = Debug|x86 - {32EFB306-DEF8-4488-B1AE-46D5B183C373}.Debug|x86.Build.0 = Debug|x86 {32EFB306-DEF8-4488-B1AE-46D5B183C373}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU {32EFB306-DEF8-4488-B1AE-46D5B183C373}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU - {32EFB306-DEF8-4488-B1AE-46D5B183C373}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {32EFB306-DEF8-4488-B1AE-46D5B183C373}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {32EFB306-DEF8-4488-B1AE-46D5B183C373}.NoDevExpress_Debug|x86.ActiveCfg = Debug|x86 - {32EFB306-DEF8-4488-B1AE-46D5B183C373}.NoDevExpress_Debug|x86.Build.0 = Debug|x86 {32EFB306-DEF8-4488-B1AE-46D5B183C373}.Release|Any CPU.ActiveCfg = Release|Any CPU {32EFB306-DEF8-4488-B1AE-46D5B183C373}.Release|Any CPU.Build.0 = Release|Any CPU - {32EFB306-DEF8-4488-B1AE-46D5B183C373}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {32EFB306-DEF8-4488-B1AE-46D5B183C373}.Release|Mixed Platforms.Build.0 = Release|x86 - {32EFB306-DEF8-4488-B1AE-46D5B183C373}.Release|x86.ActiveCfg = Release|x86 - {32EFB306-DEF8-4488-B1AE-46D5B183C373}.Release|x86.Build.0 = Release|x86 - {4D5AF0A3-1B96-42C8-910D-0C4852EA22F4}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4D5AF0A3-1B96-42C8-910D-0C4852EA22F4}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {4D5AF0A3-1B96-42C8-910D-0C4852EA22F4}.All_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {4D5AF0A3-1B96-42C8-910D-0C4852EA22F4}.All_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {4D5AF0A3-1B96-42C8-910D-0C4852EA22F4}.All_Debug|x86.ActiveCfg = Debug|x86 - {4D5AF0A3-1B96-42C8-910D-0C4852EA22F4}.All_Debug|x86.Build.0 = Debug|x86 - {4D5AF0A3-1B96-42C8-910D-0C4852EA22F4}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {4D5AF0A3-1B96-42C8-910D-0C4852EA22F4}.All_Release|Any CPU.Build.0 = Release|Any CPU - {4D5AF0A3-1B96-42C8-910D-0C4852EA22F4}.All_Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {4D5AF0A3-1B96-42C8-910D-0C4852EA22F4}.All_Release|Mixed Platforms.Build.0 = Release|Any CPU - {4D5AF0A3-1B96-42C8-910D-0C4852EA22F4}.All_Release|x86.ActiveCfg = Release|Any CPU - {4D5AF0A3-1B96-42C8-910D-0C4852EA22F4}.All_Release|x86.Build.0 = Release|Any CPU {4D5AF0A3-1B96-42C8-910D-0C4852EA22F4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {4D5AF0A3-1B96-42C8-910D-0C4852EA22F4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4D5AF0A3-1B96-42C8-910D-0C4852EA22F4}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {4D5AF0A3-1B96-42C8-910D-0C4852EA22F4}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {4D5AF0A3-1B96-42C8-910D-0C4852EA22F4}.Debug|x86.ActiveCfg = Debug|x86 - {4D5AF0A3-1B96-42C8-910D-0C4852EA22F4}.Debug|x86.Build.0 = Debug|x86 {4D5AF0A3-1B96-42C8-910D-0C4852EA22F4}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU {4D5AF0A3-1B96-42C8-910D-0C4852EA22F4}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU - {4D5AF0A3-1B96-42C8-910D-0C4852EA22F4}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {4D5AF0A3-1B96-42C8-910D-0C4852EA22F4}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {4D5AF0A3-1B96-42C8-910D-0C4852EA22F4}.NoDevExpress_Debug|x86.ActiveCfg = Debug|x86 - {4D5AF0A3-1B96-42C8-910D-0C4852EA22F4}.NoDevExpress_Debug|x86.Build.0 = Debug|x86 {4D5AF0A3-1B96-42C8-910D-0C4852EA22F4}.Release|Any CPU.ActiveCfg = Release|Any CPU {4D5AF0A3-1B96-42C8-910D-0C4852EA22F4}.Release|Any CPU.Build.0 = Release|Any CPU - {4D5AF0A3-1B96-42C8-910D-0C4852EA22F4}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {4D5AF0A3-1B96-42C8-910D-0C4852EA22F4}.Release|Mixed Platforms.Build.0 = Release|x86 - {4D5AF0A3-1B96-42C8-910D-0C4852EA22F4}.Release|x86.ActiveCfg = Release|x86 - {4D5AF0A3-1B96-42C8-910D-0C4852EA22F4}.Release|x86.Build.0 = Release|x86 - {052692BF-D782-4888-B34D-89D6B1379340}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {052692BF-D782-4888-B34D-89D6B1379340}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {052692BF-D782-4888-B34D-89D6B1379340}.All_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {052692BF-D782-4888-B34D-89D6B1379340}.All_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {052692BF-D782-4888-B34D-89D6B1379340}.All_Debug|x86.ActiveCfg = Debug|x86 - {052692BF-D782-4888-B34D-89D6B1379340}.All_Debug|x86.Build.0 = Debug|x86 - {052692BF-D782-4888-B34D-89D6B1379340}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {052692BF-D782-4888-B34D-89D6B1379340}.All_Release|Any CPU.Build.0 = Release|Any CPU - {052692BF-D782-4888-B34D-89D6B1379340}.All_Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {052692BF-D782-4888-B34D-89D6B1379340}.All_Release|Mixed Platforms.Build.0 = Release|Any CPU - {052692BF-D782-4888-B34D-89D6B1379340}.All_Release|x86.ActiveCfg = Release|Any CPU - {052692BF-D782-4888-B34D-89D6B1379340}.All_Release|x86.Build.0 = Release|Any CPU {052692BF-D782-4888-B34D-89D6B1379340}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {052692BF-D782-4888-B34D-89D6B1379340}.Debug|Any CPU.Build.0 = Debug|Any CPU - {052692BF-D782-4888-B34D-89D6B1379340}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {052692BF-D782-4888-B34D-89D6B1379340}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {052692BF-D782-4888-B34D-89D6B1379340}.Debug|x86.ActiveCfg = Debug|x86 - {052692BF-D782-4888-B34D-89D6B1379340}.Debug|x86.Build.0 = Debug|x86 {052692BF-D782-4888-B34D-89D6B1379340}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU {052692BF-D782-4888-B34D-89D6B1379340}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU - {052692BF-D782-4888-B34D-89D6B1379340}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {052692BF-D782-4888-B34D-89D6B1379340}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {052692BF-D782-4888-B34D-89D6B1379340}.NoDevExpress_Debug|x86.ActiveCfg = Debug|x86 - {052692BF-D782-4888-B34D-89D6B1379340}.NoDevExpress_Debug|x86.Build.0 = Debug|x86 {052692BF-D782-4888-B34D-89D6B1379340}.Release|Any CPU.ActiveCfg = Release|Any CPU {052692BF-D782-4888-B34D-89D6B1379340}.Release|Any CPU.Build.0 = Release|Any CPU - {052692BF-D782-4888-B34D-89D6B1379340}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {052692BF-D782-4888-B34D-89D6B1379340}.Release|Mixed Platforms.Build.0 = Release|x86 - {052692BF-D782-4888-B34D-89D6B1379340}.Release|x86.ActiveCfg = Release|x86 - {052692BF-D782-4888-B34D-89D6B1379340}.Release|x86.Build.0 = Release|x86 - {4AD7F77E-617C-4741-82AE-E7A41C85EE4D}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4AD7F77E-617C-4741-82AE-E7A41C85EE4D}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {4AD7F77E-617C-4741-82AE-E7A41C85EE4D}.All_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {4AD7F77E-617C-4741-82AE-E7A41C85EE4D}.All_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {4AD7F77E-617C-4741-82AE-E7A41C85EE4D}.All_Debug|x86.ActiveCfg = Debug|x86 - {4AD7F77E-617C-4741-82AE-E7A41C85EE4D}.All_Debug|x86.Build.0 = Debug|x86 - {4AD7F77E-617C-4741-82AE-E7A41C85EE4D}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {4AD7F77E-617C-4741-82AE-E7A41C85EE4D}.All_Release|Any CPU.Build.0 = Release|Any CPU - {4AD7F77E-617C-4741-82AE-E7A41C85EE4D}.All_Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {4AD7F77E-617C-4741-82AE-E7A41C85EE4D}.All_Release|Mixed Platforms.Build.0 = Release|Any CPU - {4AD7F77E-617C-4741-82AE-E7A41C85EE4D}.All_Release|x86.ActiveCfg = Release|Any CPU - {4AD7F77E-617C-4741-82AE-E7A41C85EE4D}.All_Release|x86.Build.0 = Release|Any CPU {4AD7F77E-617C-4741-82AE-E7A41C85EE4D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {4AD7F77E-617C-4741-82AE-E7A41C85EE4D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4AD7F77E-617C-4741-82AE-E7A41C85EE4D}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {4AD7F77E-617C-4741-82AE-E7A41C85EE4D}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {4AD7F77E-617C-4741-82AE-E7A41C85EE4D}.Debug|x86.ActiveCfg = Debug|x86 - {4AD7F77E-617C-4741-82AE-E7A41C85EE4D}.Debug|x86.Build.0 = Debug|x86 {4AD7F77E-617C-4741-82AE-E7A41C85EE4D}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU {4AD7F77E-617C-4741-82AE-E7A41C85EE4D}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU - {4AD7F77E-617C-4741-82AE-E7A41C85EE4D}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {4AD7F77E-617C-4741-82AE-E7A41C85EE4D}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {4AD7F77E-617C-4741-82AE-E7A41C85EE4D}.NoDevExpress_Debug|x86.ActiveCfg = Debug|x86 - {4AD7F77E-617C-4741-82AE-E7A41C85EE4D}.NoDevExpress_Debug|x86.Build.0 = Debug|x86 {4AD7F77E-617C-4741-82AE-E7A41C85EE4D}.Release|Any CPU.ActiveCfg = Release|Any CPU {4AD7F77E-617C-4741-82AE-E7A41C85EE4D}.Release|Any CPU.Build.0 = Release|Any CPU - {4AD7F77E-617C-4741-82AE-E7A41C85EE4D}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {4AD7F77E-617C-4741-82AE-E7A41C85EE4D}.Release|Mixed Platforms.Build.0 = Release|x86 - {4AD7F77E-617C-4741-82AE-E7A41C85EE4D}.Release|x86.ActiveCfg = Release|x86 - {4AD7F77E-617C-4741-82AE-E7A41C85EE4D}.Release|x86.Build.0 = Release|x86 - {6733CFE6-C86A-4BD6-817C-292E0638CE4F}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6733CFE6-C86A-4BD6-817C-292E0638CE4F}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {6733CFE6-C86A-4BD6-817C-292E0638CE4F}.All_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {6733CFE6-C86A-4BD6-817C-292E0638CE4F}.All_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {6733CFE6-C86A-4BD6-817C-292E0638CE4F}.All_Debug|x86.ActiveCfg = Debug|x86 - {6733CFE6-C86A-4BD6-817C-292E0638CE4F}.All_Debug|x86.Build.0 = Debug|x86 - {6733CFE6-C86A-4BD6-817C-292E0638CE4F}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {6733CFE6-C86A-4BD6-817C-292E0638CE4F}.All_Release|Any CPU.Build.0 = Release|Any CPU - {6733CFE6-C86A-4BD6-817C-292E0638CE4F}.All_Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {6733CFE6-C86A-4BD6-817C-292E0638CE4F}.All_Release|Mixed Platforms.Build.0 = Release|Any CPU - {6733CFE6-C86A-4BD6-817C-292E0638CE4F}.All_Release|x86.ActiveCfg = Release|Any CPU - {6733CFE6-C86A-4BD6-817C-292E0638CE4F}.All_Release|x86.Build.0 = Release|Any CPU {6733CFE6-C86A-4BD6-817C-292E0638CE4F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6733CFE6-C86A-4BD6-817C-292E0638CE4F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6733CFE6-C86A-4BD6-817C-292E0638CE4F}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {6733CFE6-C86A-4BD6-817C-292E0638CE4F}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {6733CFE6-C86A-4BD6-817C-292E0638CE4F}.Debug|x86.ActiveCfg = Debug|x86 - {6733CFE6-C86A-4BD6-817C-292E0638CE4F}.Debug|x86.Build.0 = Debug|x86 {6733CFE6-C86A-4BD6-817C-292E0638CE4F}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU {6733CFE6-C86A-4BD6-817C-292E0638CE4F}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU - {6733CFE6-C86A-4BD6-817C-292E0638CE4F}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {6733CFE6-C86A-4BD6-817C-292E0638CE4F}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {6733CFE6-C86A-4BD6-817C-292E0638CE4F}.NoDevExpress_Debug|x86.ActiveCfg = Debug|x86 - {6733CFE6-C86A-4BD6-817C-292E0638CE4F}.NoDevExpress_Debug|x86.Build.0 = Debug|x86 {6733CFE6-C86A-4BD6-817C-292E0638CE4F}.Release|Any CPU.ActiveCfg = Release|Any CPU {6733CFE6-C86A-4BD6-817C-292E0638CE4F}.Release|Any CPU.Build.0 = Release|Any CPU - {6733CFE6-C86A-4BD6-817C-292E0638CE4F}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {6733CFE6-C86A-4BD6-817C-292E0638CE4F}.Release|Mixed Platforms.Build.0 = Release|x86 - {6733CFE6-C86A-4BD6-817C-292E0638CE4F}.Release|x86.ActiveCfg = Release|x86 - {6733CFE6-C86A-4BD6-817C-292E0638CE4F}.Release|x86.Build.0 = Release|x86 - {8C342A81-387E-403D-9140-17C4A4C4292E}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8C342A81-387E-403D-9140-17C4A4C4292E}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {8C342A81-387E-403D-9140-17C4A4C4292E}.All_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {8C342A81-387E-403D-9140-17C4A4C4292E}.All_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {8C342A81-387E-403D-9140-17C4A4C4292E}.All_Debug|x86.ActiveCfg = Debug|x86 - {8C342A81-387E-403D-9140-17C4A4C4292E}.All_Debug|x86.Build.0 = Debug|x86 - {8C342A81-387E-403D-9140-17C4A4C4292E}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {8C342A81-387E-403D-9140-17C4A4C4292E}.All_Release|Any CPU.Build.0 = Release|Any CPU - {8C342A81-387E-403D-9140-17C4A4C4292E}.All_Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {8C342A81-387E-403D-9140-17C4A4C4292E}.All_Release|Mixed Platforms.Build.0 = Release|Any CPU - {8C342A81-387E-403D-9140-17C4A4C4292E}.All_Release|x86.ActiveCfg = Release|Any CPU - {8C342A81-387E-403D-9140-17C4A4C4292E}.All_Release|x86.Build.0 = Release|Any CPU {8C342A81-387E-403D-9140-17C4A4C4292E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {8C342A81-387E-403D-9140-17C4A4C4292E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8C342A81-387E-403D-9140-17C4A4C4292E}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {8C342A81-387E-403D-9140-17C4A4C4292E}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {8C342A81-387E-403D-9140-17C4A4C4292E}.Debug|x86.ActiveCfg = Debug|x86 - {8C342A81-387E-403D-9140-17C4A4C4292E}.Debug|x86.Build.0 = Debug|x86 {8C342A81-387E-403D-9140-17C4A4C4292E}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU {8C342A81-387E-403D-9140-17C4A4C4292E}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU - {8C342A81-387E-403D-9140-17C4A4C4292E}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {8C342A81-387E-403D-9140-17C4A4C4292E}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {8C342A81-387E-403D-9140-17C4A4C4292E}.NoDevExpress_Debug|x86.ActiveCfg = Debug|x86 - {8C342A81-387E-403D-9140-17C4A4C4292E}.NoDevExpress_Debug|x86.Build.0 = Debug|x86 {8C342A81-387E-403D-9140-17C4A4C4292E}.Release|Any CPU.ActiveCfg = Release|Any CPU {8C342A81-387E-403D-9140-17C4A4C4292E}.Release|Any CPU.Build.0 = Release|Any CPU - {8C342A81-387E-403D-9140-17C4A4C4292E}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {8C342A81-387E-403D-9140-17C4A4C4292E}.Release|Mixed Platforms.Build.0 = Release|x86 - {8C342A81-387E-403D-9140-17C4A4C4292E}.Release|x86.ActiveCfg = Release|x86 - {8C342A81-387E-403D-9140-17C4A4C4292E}.Release|x86.Build.0 = Release|x86 - {48D99DF3-018D-4B3F-BB22-5C7F6F6A7E77}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {48D99DF3-018D-4B3F-BB22-5C7F6F6A7E77}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {48D99DF3-018D-4B3F-BB22-5C7F6F6A7E77}.All_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {48D99DF3-018D-4B3F-BB22-5C7F6F6A7E77}.All_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {48D99DF3-018D-4B3F-BB22-5C7F6F6A7E77}.All_Debug|x86.ActiveCfg = Debug|x86 - {48D99DF3-018D-4B3F-BB22-5C7F6F6A7E77}.All_Debug|x86.Build.0 = Debug|x86 - {48D99DF3-018D-4B3F-BB22-5C7F6F6A7E77}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {48D99DF3-018D-4B3F-BB22-5C7F6F6A7E77}.All_Release|Any CPU.Build.0 = Release|Any CPU - {48D99DF3-018D-4B3F-BB22-5C7F6F6A7E77}.All_Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {48D99DF3-018D-4B3F-BB22-5C7F6F6A7E77}.All_Release|Mixed Platforms.Build.0 = Release|Any CPU - {48D99DF3-018D-4B3F-BB22-5C7F6F6A7E77}.All_Release|x86.ActiveCfg = Release|Any CPU - {48D99DF3-018D-4B3F-BB22-5C7F6F6A7E77}.All_Release|x86.Build.0 = Release|Any CPU {48D99DF3-018D-4B3F-BB22-5C7F6F6A7E77}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {48D99DF3-018D-4B3F-BB22-5C7F6F6A7E77}.Debug|Any CPU.Build.0 = Debug|Any CPU - {48D99DF3-018D-4B3F-BB22-5C7F6F6A7E77}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {48D99DF3-018D-4B3F-BB22-5C7F6F6A7E77}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {48D99DF3-018D-4B3F-BB22-5C7F6F6A7E77}.Debug|x86.ActiveCfg = Debug|x86 - {48D99DF3-018D-4B3F-BB22-5C7F6F6A7E77}.Debug|x86.Build.0 = Debug|x86 {48D99DF3-018D-4B3F-BB22-5C7F6F6A7E77}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU {48D99DF3-018D-4B3F-BB22-5C7F6F6A7E77}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU - {48D99DF3-018D-4B3F-BB22-5C7F6F6A7E77}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {48D99DF3-018D-4B3F-BB22-5C7F6F6A7E77}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {48D99DF3-018D-4B3F-BB22-5C7F6F6A7E77}.NoDevExpress_Debug|x86.ActiveCfg = Debug|x86 - {48D99DF3-018D-4B3F-BB22-5C7F6F6A7E77}.NoDevExpress_Debug|x86.Build.0 = Debug|x86 {48D99DF3-018D-4B3F-BB22-5C7F6F6A7E77}.Release|Any CPU.ActiveCfg = Release|Any CPU {48D99DF3-018D-4B3F-BB22-5C7F6F6A7E77}.Release|Any CPU.Build.0 = Release|Any CPU - {48D99DF3-018D-4B3F-BB22-5C7F6F6A7E77}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {48D99DF3-018D-4B3F-BB22-5C7F6F6A7E77}.Release|Mixed Platforms.Build.0 = Release|x86 - {48D99DF3-018D-4B3F-BB22-5C7F6F6A7E77}.Release|x86.ActiveCfg = Release|x86 - {48D99DF3-018D-4B3F-BB22-5C7F6F6A7E77}.Release|x86.Build.0 = Release|x86 - {4E68F218-5135-4D92-8C17-14FAA5D4CBF3}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4E68F218-5135-4D92-8C17-14FAA5D4CBF3}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {4E68F218-5135-4D92-8C17-14FAA5D4CBF3}.All_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {4E68F218-5135-4D92-8C17-14FAA5D4CBF3}.All_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {4E68F218-5135-4D92-8C17-14FAA5D4CBF3}.All_Debug|x86.ActiveCfg = Debug|x86 - {4E68F218-5135-4D92-8C17-14FAA5D4CBF3}.All_Debug|x86.Build.0 = Debug|x86 - {4E68F218-5135-4D92-8C17-14FAA5D4CBF3}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {4E68F218-5135-4D92-8C17-14FAA5D4CBF3}.All_Release|Any CPU.Build.0 = Release|Any CPU - {4E68F218-5135-4D92-8C17-14FAA5D4CBF3}.All_Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {4E68F218-5135-4D92-8C17-14FAA5D4CBF3}.All_Release|Mixed Platforms.Build.0 = Release|Any CPU - {4E68F218-5135-4D92-8C17-14FAA5D4CBF3}.All_Release|x86.ActiveCfg = Release|Any CPU - {4E68F218-5135-4D92-8C17-14FAA5D4CBF3}.All_Release|x86.Build.0 = Release|Any CPU {4E68F218-5135-4D92-8C17-14FAA5D4CBF3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {4E68F218-5135-4D92-8C17-14FAA5D4CBF3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4E68F218-5135-4D92-8C17-14FAA5D4CBF3}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {4E68F218-5135-4D92-8C17-14FAA5D4CBF3}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {4E68F218-5135-4D92-8C17-14FAA5D4CBF3}.Debug|x86.ActiveCfg = Debug|x86 - {4E68F218-5135-4D92-8C17-14FAA5D4CBF3}.Debug|x86.Build.0 = Debug|x86 {4E68F218-5135-4D92-8C17-14FAA5D4CBF3}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU {4E68F218-5135-4D92-8C17-14FAA5D4CBF3}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU - {4E68F218-5135-4D92-8C17-14FAA5D4CBF3}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {4E68F218-5135-4D92-8C17-14FAA5D4CBF3}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {4E68F218-5135-4D92-8C17-14FAA5D4CBF3}.NoDevExpress_Debug|x86.ActiveCfg = Debug|x86 - {4E68F218-5135-4D92-8C17-14FAA5D4CBF3}.NoDevExpress_Debug|x86.Build.0 = Debug|x86 {4E68F218-5135-4D92-8C17-14FAA5D4CBF3}.Release|Any CPU.ActiveCfg = Release|Any CPU {4E68F218-5135-4D92-8C17-14FAA5D4CBF3}.Release|Any CPU.Build.0 = Release|Any CPU - {4E68F218-5135-4D92-8C17-14FAA5D4CBF3}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {4E68F218-5135-4D92-8C17-14FAA5D4CBF3}.Release|Mixed Platforms.Build.0 = Release|x86 - {4E68F218-5135-4D92-8C17-14FAA5D4CBF3}.Release|x86.ActiveCfg = Release|x86 - {4E68F218-5135-4D92-8C17-14FAA5D4CBF3}.Release|x86.Build.0 = Release|x86 - {DF1A8F81-CE9B-499E-9258-27F346B32A8B}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {DF1A8F81-CE9B-499E-9258-27F346B32A8B}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {DF1A8F81-CE9B-499E-9258-27F346B32A8B}.All_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {DF1A8F81-CE9B-499E-9258-27F346B32A8B}.All_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {DF1A8F81-CE9B-499E-9258-27F346B32A8B}.All_Debug|x86.ActiveCfg = Debug|x86 - {DF1A8F81-CE9B-499E-9258-27F346B32A8B}.All_Debug|x86.Build.0 = Debug|x86 - {DF1A8F81-CE9B-499E-9258-27F346B32A8B}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {DF1A8F81-CE9B-499E-9258-27F346B32A8B}.All_Release|Any CPU.Build.0 = Release|Any CPU - {DF1A8F81-CE9B-499E-9258-27F346B32A8B}.All_Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {DF1A8F81-CE9B-499E-9258-27F346B32A8B}.All_Release|Mixed Platforms.Build.0 = Release|Any CPU - {DF1A8F81-CE9B-499E-9258-27F346B32A8B}.All_Release|x86.ActiveCfg = Release|Any CPU - {DF1A8F81-CE9B-499E-9258-27F346B32A8B}.All_Release|x86.Build.0 = Release|Any CPU {DF1A8F81-CE9B-499E-9258-27F346B32A8B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {DF1A8F81-CE9B-499E-9258-27F346B32A8B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {DF1A8F81-CE9B-499E-9258-27F346B32A8B}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {DF1A8F81-CE9B-499E-9258-27F346B32A8B}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {DF1A8F81-CE9B-499E-9258-27F346B32A8B}.Debug|x86.ActiveCfg = Debug|x86 - {DF1A8F81-CE9B-499E-9258-27F346B32A8B}.Debug|x86.Build.0 = Debug|x86 {DF1A8F81-CE9B-499E-9258-27F346B32A8B}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU {DF1A8F81-CE9B-499E-9258-27F346B32A8B}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU - {DF1A8F81-CE9B-499E-9258-27F346B32A8B}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {DF1A8F81-CE9B-499E-9258-27F346B32A8B}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {DF1A8F81-CE9B-499E-9258-27F346B32A8B}.NoDevExpress_Debug|x86.ActiveCfg = Debug|x86 - {DF1A8F81-CE9B-499E-9258-27F346B32A8B}.NoDevExpress_Debug|x86.Build.0 = Debug|x86 {DF1A8F81-CE9B-499E-9258-27F346B32A8B}.Release|Any CPU.ActiveCfg = Release|Any CPU {DF1A8F81-CE9B-499E-9258-27F346B32A8B}.Release|Any CPU.Build.0 = Release|Any CPU - {DF1A8F81-CE9B-499E-9258-27F346B32A8B}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {DF1A8F81-CE9B-499E-9258-27F346B32A8B}.Release|Mixed Platforms.Build.0 = Release|x86 - {DF1A8F81-CE9B-499E-9258-27F346B32A8B}.Release|x86.ActiveCfg = Release|x86 - {DF1A8F81-CE9B-499E-9258-27F346B32A8B}.Release|x86.Build.0 = Release|x86 - {321DEB9D-9F28-47B3-8B90-EE036B5F0019}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {321DEB9D-9F28-47B3-8B90-EE036B5F0019}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {321DEB9D-9F28-47B3-8B90-EE036B5F0019}.All_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {321DEB9D-9F28-47B3-8B90-EE036B5F0019}.All_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {321DEB9D-9F28-47B3-8B90-EE036B5F0019}.All_Debug|x86.ActiveCfg = Debug|Any CPU - {321DEB9D-9F28-47B3-8B90-EE036B5F0019}.All_Debug|x86.Build.0 = Debug|Any CPU - {321DEB9D-9F28-47B3-8B90-EE036B5F0019}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {321DEB9D-9F28-47B3-8B90-EE036B5F0019}.All_Release|Any CPU.Build.0 = Release|Any CPU - {321DEB9D-9F28-47B3-8B90-EE036B5F0019}.All_Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {321DEB9D-9F28-47B3-8B90-EE036B5F0019}.All_Release|Mixed Platforms.Build.0 = Release|Any CPU - {321DEB9D-9F28-47B3-8B90-EE036B5F0019}.All_Release|x86.ActiveCfg = Release|Any CPU - {321DEB9D-9F28-47B3-8B90-EE036B5F0019}.All_Release|x86.Build.0 = Release|Any CPU {321DEB9D-9F28-47B3-8B90-EE036B5F0019}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {321DEB9D-9F28-47B3-8B90-EE036B5F0019}.Debug|Any CPU.Build.0 = Debug|Any CPU - {321DEB9D-9F28-47B3-8B90-EE036B5F0019}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {321DEB9D-9F28-47B3-8B90-EE036B5F0019}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {321DEB9D-9F28-47B3-8B90-EE036B5F0019}.Debug|x86.ActiveCfg = Debug|Any CPU - {321DEB9D-9F28-47B3-8B90-EE036B5F0019}.Debug|x86.Build.0 = Debug|Any CPU {321DEB9D-9F28-47B3-8B90-EE036B5F0019}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {321DEB9D-9F28-47B3-8B90-EE036B5F0019}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {321DEB9D-9F28-47B3-8B90-EE036B5F0019}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {321DEB9D-9F28-47B3-8B90-EE036B5F0019}.NoDevExpress_Debug|x86.ActiveCfg = Debug|Any CPU - {321DEB9D-9F28-47B3-8B90-EE036B5F0019}.NoDevExpress_Debug|x86.Build.0 = Debug|Any CPU {321DEB9D-9F28-47B3-8B90-EE036B5F0019}.Release|Any CPU.ActiveCfg = Release|Any CPU {321DEB9D-9F28-47B3-8B90-EE036B5F0019}.Release|Any CPU.Build.0 = Release|Any CPU - {321DEB9D-9F28-47B3-8B90-EE036B5F0019}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {321DEB9D-9F28-47B3-8B90-EE036B5F0019}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {321DEB9D-9F28-47B3-8B90-EE036B5F0019}.Release|x86.ActiveCfg = Release|Any CPU - {321DEB9D-9F28-47B3-8B90-EE036B5F0019}.Release|x86.Build.0 = Release|Any CPU - {B594DDA4-7BD5-450E-B648-668E0F659813}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B594DDA4-7BD5-450E-B648-668E0F659813}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {B594DDA4-7BD5-450E-B648-668E0F659813}.All_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {B594DDA4-7BD5-450E-B648-668E0F659813}.All_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {B594DDA4-7BD5-450E-B648-668E0F659813}.All_Debug|x86.ActiveCfg = Debug|Any CPU - {B594DDA4-7BD5-450E-B648-668E0F659813}.All_Debug|x86.Build.0 = Debug|Any CPU - {B594DDA4-7BD5-450E-B648-668E0F659813}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {B594DDA4-7BD5-450E-B648-668E0F659813}.All_Release|Any CPU.Build.0 = Release|Any CPU - {B594DDA4-7BD5-450E-B648-668E0F659813}.All_Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {B594DDA4-7BD5-450E-B648-668E0F659813}.All_Release|Mixed Platforms.Build.0 = Release|Any CPU - {B594DDA4-7BD5-450E-B648-668E0F659813}.All_Release|x86.ActiveCfg = Release|Any CPU - {B594DDA4-7BD5-450E-B648-668E0F659813}.All_Release|x86.Build.0 = Release|Any CPU {B594DDA4-7BD5-450E-B648-668E0F659813}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B594DDA4-7BD5-450E-B648-668E0F659813}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B594DDA4-7BD5-450E-B648-668E0F659813}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {B594DDA4-7BD5-450E-B648-668E0F659813}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {B594DDA4-7BD5-450E-B648-668E0F659813}.Debug|x86.ActiveCfg = Debug|Any CPU - {B594DDA4-7BD5-450E-B648-668E0F659813}.Debug|x86.Build.0 = Debug|Any CPU {B594DDA4-7BD5-450E-B648-668E0F659813}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU {B594DDA4-7BD5-450E-B648-668E0F659813}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU - {B594DDA4-7BD5-450E-B648-668E0F659813}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {B594DDA4-7BD5-450E-B648-668E0F659813}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {B594DDA4-7BD5-450E-B648-668E0F659813}.NoDevExpress_Debug|x86.ActiveCfg = Debug|Any CPU - {B594DDA4-7BD5-450E-B648-668E0F659813}.NoDevExpress_Debug|x86.Build.0 = Debug|Any CPU {B594DDA4-7BD5-450E-B648-668E0F659813}.Release|Any CPU.ActiveCfg = Release|Any CPU {B594DDA4-7BD5-450E-B648-668E0F659813}.Release|Any CPU.Build.0 = Release|Any CPU - {B594DDA4-7BD5-450E-B648-668E0F659813}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {B594DDA4-7BD5-450E-B648-668E0F659813}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {B594DDA4-7BD5-450E-B648-668E0F659813}.Release|x86.ActiveCfg = Release|Any CPU - {B594DDA4-7BD5-450E-B648-668E0F659813}.Release|x86.Build.0 = Release|Any CPU - {5088DB0D-6BDE-4678-8C50-A14E6A294A45}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5088DB0D-6BDE-4678-8C50-A14E6A294A45}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {5088DB0D-6BDE-4678-8C50-A14E6A294A45}.All_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {5088DB0D-6BDE-4678-8C50-A14E6A294A45}.All_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {5088DB0D-6BDE-4678-8C50-A14E6A294A45}.All_Debug|x86.ActiveCfg = Debug|Any CPU - {5088DB0D-6BDE-4678-8C50-A14E6A294A45}.All_Debug|x86.Build.0 = Debug|Any CPU - {5088DB0D-6BDE-4678-8C50-A14E6A294A45}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {5088DB0D-6BDE-4678-8C50-A14E6A294A45}.All_Release|Any CPU.Build.0 = Release|Any CPU - {5088DB0D-6BDE-4678-8C50-A14E6A294A45}.All_Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {5088DB0D-6BDE-4678-8C50-A14E6A294A45}.All_Release|Mixed Platforms.Build.0 = Release|Any CPU - {5088DB0D-6BDE-4678-8C50-A14E6A294A45}.All_Release|x86.ActiveCfg = Release|Any CPU - {5088DB0D-6BDE-4678-8C50-A14E6A294A45}.All_Release|x86.Build.0 = Release|Any CPU {5088DB0D-6BDE-4678-8C50-A14E6A294A45}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5088DB0D-6BDE-4678-8C50-A14E6A294A45}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5088DB0D-6BDE-4678-8C50-A14E6A294A45}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {5088DB0D-6BDE-4678-8C50-A14E6A294A45}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {5088DB0D-6BDE-4678-8C50-A14E6A294A45}.Debug|x86.ActiveCfg = Debug|Any CPU - {5088DB0D-6BDE-4678-8C50-A14E6A294A45}.Debug|x86.Build.0 = Debug|Any CPU {5088DB0D-6BDE-4678-8C50-A14E6A294A45}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU {5088DB0D-6BDE-4678-8C50-A14E6A294A45}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU - {5088DB0D-6BDE-4678-8C50-A14E6A294A45}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {5088DB0D-6BDE-4678-8C50-A14E6A294A45}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {5088DB0D-6BDE-4678-8C50-A14E6A294A45}.NoDevExpress_Debug|x86.ActiveCfg = Debug|Any CPU - {5088DB0D-6BDE-4678-8C50-A14E6A294A45}.NoDevExpress_Debug|x86.Build.0 = Debug|Any CPU {5088DB0D-6BDE-4678-8C50-A14E6A294A45}.Release|Any CPU.ActiveCfg = Release|Any CPU {5088DB0D-6BDE-4678-8C50-A14E6A294A45}.Release|Any CPU.Build.0 = Release|Any CPU - {5088DB0D-6BDE-4678-8C50-A14E6A294A45}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {5088DB0D-6BDE-4678-8C50-A14E6A294A45}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {5088DB0D-6BDE-4678-8C50-A14E6A294A45}.Release|x86.ActiveCfg = Release|Any CPU - {5088DB0D-6BDE-4678-8C50-A14E6A294A45}.Release|x86.Build.0 = Release|Any CPU - {D4B9399D-5609-4F87-A4BA-5B35983A981B}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D4B9399D-5609-4F87-A4BA-5B35983A981B}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {D4B9399D-5609-4F87-A4BA-5B35983A981B}.All_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {D4B9399D-5609-4F87-A4BA-5B35983A981B}.All_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {D4B9399D-5609-4F87-A4BA-5B35983A981B}.All_Debug|x86.ActiveCfg = Debug|Any CPU - {D4B9399D-5609-4F87-A4BA-5B35983A981B}.All_Debug|x86.Build.0 = Debug|Any CPU - {D4B9399D-5609-4F87-A4BA-5B35983A981B}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {D4B9399D-5609-4F87-A4BA-5B35983A981B}.All_Release|Any CPU.Build.0 = Release|Any CPU - {D4B9399D-5609-4F87-A4BA-5B35983A981B}.All_Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {D4B9399D-5609-4F87-A4BA-5B35983A981B}.All_Release|Mixed Platforms.Build.0 = Release|Any CPU - {D4B9399D-5609-4F87-A4BA-5B35983A981B}.All_Release|x86.ActiveCfg = Release|Any CPU - {D4B9399D-5609-4F87-A4BA-5B35983A981B}.All_Release|x86.Build.0 = Release|Any CPU {D4B9399D-5609-4F87-A4BA-5B35983A981B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D4B9399D-5609-4F87-A4BA-5B35983A981B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D4B9399D-5609-4F87-A4BA-5B35983A981B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {D4B9399D-5609-4F87-A4BA-5B35983A981B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {D4B9399D-5609-4F87-A4BA-5B35983A981B}.Debug|x86.ActiveCfg = Debug|Any CPU - {D4B9399D-5609-4F87-A4BA-5B35983A981B}.Debug|x86.Build.0 = Debug|Any CPU {D4B9399D-5609-4F87-A4BA-5B35983A981B}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU {D4B9399D-5609-4F87-A4BA-5B35983A981B}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU - {D4B9399D-5609-4F87-A4BA-5B35983A981B}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {D4B9399D-5609-4F87-A4BA-5B35983A981B}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {D4B9399D-5609-4F87-A4BA-5B35983A981B}.NoDevExpress_Debug|x86.ActiveCfg = Debug|Any CPU - {D4B9399D-5609-4F87-A4BA-5B35983A981B}.NoDevExpress_Debug|x86.Build.0 = Debug|Any CPU {D4B9399D-5609-4F87-A4BA-5B35983A981B}.Release|Any CPU.ActiveCfg = Release|Any CPU {D4B9399D-5609-4F87-A4BA-5B35983A981B}.Release|Any CPU.Build.0 = Release|Any CPU - {D4B9399D-5609-4F87-A4BA-5B35983A981B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {D4B9399D-5609-4F87-A4BA-5B35983A981B}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {D4B9399D-5609-4F87-A4BA-5B35983A981B}.Release|x86.ActiveCfg = Release|Any CPU - {D4B9399D-5609-4F87-A4BA-5B35983A981B}.Release|x86.Build.0 = Release|Any CPU - {3B7C25DF-645B-4ACF-8528-27EF40FAF91F}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3B7C25DF-645B-4ACF-8528-27EF40FAF91F}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {3B7C25DF-645B-4ACF-8528-27EF40FAF91F}.All_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {3B7C25DF-645B-4ACF-8528-27EF40FAF91F}.All_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {3B7C25DF-645B-4ACF-8528-27EF40FAF91F}.All_Debug|x86.ActiveCfg = Debug|Any CPU - {3B7C25DF-645B-4ACF-8528-27EF40FAF91F}.All_Debug|x86.Build.0 = Debug|Any CPU - {3B7C25DF-645B-4ACF-8528-27EF40FAF91F}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {3B7C25DF-645B-4ACF-8528-27EF40FAF91F}.All_Release|Any CPU.Build.0 = Release|Any CPU - {3B7C25DF-645B-4ACF-8528-27EF40FAF91F}.All_Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {3B7C25DF-645B-4ACF-8528-27EF40FAF91F}.All_Release|Mixed Platforms.Build.0 = Release|Any CPU - {3B7C25DF-645B-4ACF-8528-27EF40FAF91F}.All_Release|x86.ActiveCfg = Release|Any CPU - {3B7C25DF-645B-4ACF-8528-27EF40FAF91F}.All_Release|x86.Build.0 = Release|Any CPU {3B7C25DF-645B-4ACF-8528-27EF40FAF91F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {3B7C25DF-645B-4ACF-8528-27EF40FAF91F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3B7C25DF-645B-4ACF-8528-27EF40FAF91F}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {3B7C25DF-645B-4ACF-8528-27EF40FAF91F}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {3B7C25DF-645B-4ACF-8528-27EF40FAF91F}.Debug|x86.ActiveCfg = Debug|Any CPU - {3B7C25DF-645B-4ACF-8528-27EF40FAF91F}.Debug|x86.Build.0 = Debug|Any CPU {3B7C25DF-645B-4ACF-8528-27EF40FAF91F}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU {3B7C25DF-645B-4ACF-8528-27EF40FAF91F}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU - {3B7C25DF-645B-4ACF-8528-27EF40FAF91F}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {3B7C25DF-645B-4ACF-8528-27EF40FAF91F}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {3B7C25DF-645B-4ACF-8528-27EF40FAF91F}.NoDevExpress_Debug|x86.ActiveCfg = Debug|Any CPU - {3B7C25DF-645B-4ACF-8528-27EF40FAF91F}.NoDevExpress_Debug|x86.Build.0 = Debug|Any CPU {3B7C25DF-645B-4ACF-8528-27EF40FAF91F}.Release|Any CPU.ActiveCfg = Release|Any CPU {3B7C25DF-645B-4ACF-8528-27EF40FAF91F}.Release|Any CPU.Build.0 = Release|Any CPU - {3B7C25DF-645B-4ACF-8528-27EF40FAF91F}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {3B7C25DF-645B-4ACF-8528-27EF40FAF91F}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {3B7C25DF-645B-4ACF-8528-27EF40FAF91F}.Release|x86.ActiveCfg = Release|Any CPU - {3B7C25DF-645B-4ACF-8528-27EF40FAF91F}.Release|x86.Build.0 = Release|Any CPU - {D7C32DAE-5D77-46A0-BC16-C95D9C7EFDD5}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D7C32DAE-5D77-46A0-BC16-C95D9C7EFDD5}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {D7C32DAE-5D77-46A0-BC16-C95D9C7EFDD5}.All_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {D7C32DAE-5D77-46A0-BC16-C95D9C7EFDD5}.All_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {D7C32DAE-5D77-46A0-BC16-C95D9C7EFDD5}.All_Debug|x86.ActiveCfg = Debug|Any CPU - {D7C32DAE-5D77-46A0-BC16-C95D9C7EFDD5}.All_Debug|x86.Build.0 = Debug|Any CPU - {D7C32DAE-5D77-46A0-BC16-C95D9C7EFDD5}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {D7C32DAE-5D77-46A0-BC16-C95D9C7EFDD5}.All_Release|Any CPU.Build.0 = Release|Any CPU - {D7C32DAE-5D77-46A0-BC16-C95D9C7EFDD5}.All_Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {D7C32DAE-5D77-46A0-BC16-C95D9C7EFDD5}.All_Release|Mixed Platforms.Build.0 = Release|Any CPU - {D7C32DAE-5D77-46A0-BC16-C95D9C7EFDD5}.All_Release|x86.ActiveCfg = Release|Any CPU - {D7C32DAE-5D77-46A0-BC16-C95D9C7EFDD5}.All_Release|x86.Build.0 = Release|Any CPU {D7C32DAE-5D77-46A0-BC16-C95D9C7EFDD5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D7C32DAE-5D77-46A0-BC16-C95D9C7EFDD5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D7C32DAE-5D77-46A0-BC16-C95D9C7EFDD5}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {D7C32DAE-5D77-46A0-BC16-C95D9C7EFDD5}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {D7C32DAE-5D77-46A0-BC16-C95D9C7EFDD5}.Debug|x86.ActiveCfg = Debug|Any CPU - {D7C32DAE-5D77-46A0-BC16-C95D9C7EFDD5}.Debug|x86.Build.0 = Debug|Any CPU {D7C32DAE-5D77-46A0-BC16-C95D9C7EFDD5}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU {D7C32DAE-5D77-46A0-BC16-C95D9C7EFDD5}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU - {D7C32DAE-5D77-46A0-BC16-C95D9C7EFDD5}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {D7C32DAE-5D77-46A0-BC16-C95D9C7EFDD5}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {D7C32DAE-5D77-46A0-BC16-C95D9C7EFDD5}.NoDevExpress_Debug|x86.ActiveCfg = Debug|Any CPU - {D7C32DAE-5D77-46A0-BC16-C95D9C7EFDD5}.NoDevExpress_Debug|x86.Build.0 = Debug|Any CPU {D7C32DAE-5D77-46A0-BC16-C95D9C7EFDD5}.Release|Any CPU.ActiveCfg = Release|Any CPU {D7C32DAE-5D77-46A0-BC16-C95D9C7EFDD5}.Release|Any CPU.Build.0 = Release|Any CPU - {D7C32DAE-5D77-46A0-BC16-C95D9C7EFDD5}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {D7C32DAE-5D77-46A0-BC16-C95D9C7EFDD5}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {D7C32DAE-5D77-46A0-BC16-C95D9C7EFDD5}.Release|x86.ActiveCfg = Release|Any CPU - {D7C32DAE-5D77-46A0-BC16-C95D9C7EFDD5}.Release|x86.Build.0 = Release|Any CPU - {460D9527-F7EF-4277-9382-FB609A44D66A}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {460D9527-F7EF-4277-9382-FB609A44D66A}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {460D9527-F7EF-4277-9382-FB609A44D66A}.All_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {460D9527-F7EF-4277-9382-FB609A44D66A}.All_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {460D9527-F7EF-4277-9382-FB609A44D66A}.All_Debug|x86.ActiveCfg = Debug|Any CPU - {460D9527-F7EF-4277-9382-FB609A44D66A}.All_Debug|x86.Build.0 = Debug|Any CPU - {460D9527-F7EF-4277-9382-FB609A44D66A}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {460D9527-F7EF-4277-9382-FB609A44D66A}.All_Release|Any CPU.Build.0 = Release|Any CPU - {460D9527-F7EF-4277-9382-FB609A44D66A}.All_Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {460D9527-F7EF-4277-9382-FB609A44D66A}.All_Release|Mixed Platforms.Build.0 = Release|Any CPU - {460D9527-F7EF-4277-9382-FB609A44D66A}.All_Release|x86.ActiveCfg = Release|Any CPU - {460D9527-F7EF-4277-9382-FB609A44D66A}.All_Release|x86.Build.0 = Release|Any CPU {460D9527-F7EF-4277-9382-FB609A44D66A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {460D9527-F7EF-4277-9382-FB609A44D66A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {460D9527-F7EF-4277-9382-FB609A44D66A}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {460D9527-F7EF-4277-9382-FB609A44D66A}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {460D9527-F7EF-4277-9382-FB609A44D66A}.Debug|x86.ActiveCfg = Debug|Any CPU - {460D9527-F7EF-4277-9382-FB609A44D66A}.Debug|x86.Build.0 = Debug|Any CPU {460D9527-F7EF-4277-9382-FB609A44D66A}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU {460D9527-F7EF-4277-9382-FB609A44D66A}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU - {460D9527-F7EF-4277-9382-FB609A44D66A}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {460D9527-F7EF-4277-9382-FB609A44D66A}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {460D9527-F7EF-4277-9382-FB609A44D66A}.NoDevExpress_Debug|x86.ActiveCfg = Debug|Any CPU - {460D9527-F7EF-4277-9382-FB609A44D66A}.NoDevExpress_Debug|x86.Build.0 = Debug|Any CPU {460D9527-F7EF-4277-9382-FB609A44D66A}.Release|Any CPU.ActiveCfg = Release|Any CPU {460D9527-F7EF-4277-9382-FB609A44D66A}.Release|Any CPU.Build.0 = Release|Any CPU - {460D9527-F7EF-4277-9382-FB609A44D66A}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {460D9527-F7EF-4277-9382-FB609A44D66A}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {460D9527-F7EF-4277-9382-FB609A44D66A}.Release|x86.ActiveCfg = Release|Any CPU - {460D9527-F7EF-4277-9382-FB609A44D66A}.Release|x86.Build.0 = Release|Any CPU - {C1FF21EB-1CA6-4CE9-8BA8-9FAF71C5D6A6}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C1FF21EB-1CA6-4CE9-8BA8-9FAF71C5D6A6}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {C1FF21EB-1CA6-4CE9-8BA8-9FAF71C5D6A6}.All_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {C1FF21EB-1CA6-4CE9-8BA8-9FAF71C5D6A6}.All_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {C1FF21EB-1CA6-4CE9-8BA8-9FAF71C5D6A6}.All_Debug|x86.ActiveCfg = Debug|Any CPU - {C1FF21EB-1CA6-4CE9-8BA8-9FAF71C5D6A6}.All_Debug|x86.Build.0 = Debug|Any CPU - {C1FF21EB-1CA6-4CE9-8BA8-9FAF71C5D6A6}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {C1FF21EB-1CA6-4CE9-8BA8-9FAF71C5D6A6}.All_Release|Any CPU.Build.0 = Release|Any CPU - {C1FF21EB-1CA6-4CE9-8BA8-9FAF71C5D6A6}.All_Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {C1FF21EB-1CA6-4CE9-8BA8-9FAF71C5D6A6}.All_Release|Mixed Platforms.Build.0 = Release|Any CPU - {C1FF21EB-1CA6-4CE9-8BA8-9FAF71C5D6A6}.All_Release|x86.ActiveCfg = Release|Any CPU - {C1FF21EB-1CA6-4CE9-8BA8-9FAF71C5D6A6}.All_Release|x86.Build.0 = Release|Any CPU {C1FF21EB-1CA6-4CE9-8BA8-9FAF71C5D6A6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C1FF21EB-1CA6-4CE9-8BA8-9FAF71C5D6A6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C1FF21EB-1CA6-4CE9-8BA8-9FAF71C5D6A6}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {C1FF21EB-1CA6-4CE9-8BA8-9FAF71C5D6A6}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {C1FF21EB-1CA6-4CE9-8BA8-9FAF71C5D6A6}.Debug|x86.ActiveCfg = Debug|Any CPU - {C1FF21EB-1CA6-4CE9-8BA8-9FAF71C5D6A6}.Debug|x86.Build.0 = Debug|Any CPU {C1FF21EB-1CA6-4CE9-8BA8-9FAF71C5D6A6}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU {C1FF21EB-1CA6-4CE9-8BA8-9FAF71C5D6A6}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU - {C1FF21EB-1CA6-4CE9-8BA8-9FAF71C5D6A6}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {C1FF21EB-1CA6-4CE9-8BA8-9FAF71C5D6A6}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {C1FF21EB-1CA6-4CE9-8BA8-9FAF71C5D6A6}.NoDevExpress_Debug|x86.ActiveCfg = Debug|Any CPU - {C1FF21EB-1CA6-4CE9-8BA8-9FAF71C5D6A6}.NoDevExpress_Debug|x86.Build.0 = Debug|Any CPU {C1FF21EB-1CA6-4CE9-8BA8-9FAF71C5D6A6}.Release|Any CPU.ActiveCfg = Release|Any CPU {C1FF21EB-1CA6-4CE9-8BA8-9FAF71C5D6A6}.Release|Any CPU.Build.0 = Release|Any CPU - {C1FF21EB-1CA6-4CE9-8BA8-9FAF71C5D6A6}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {C1FF21EB-1CA6-4CE9-8BA8-9FAF71C5D6A6}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {C1FF21EB-1CA6-4CE9-8BA8-9FAF71C5D6A6}.Release|x86.ActiveCfg = Release|Any CPU - {C1FF21EB-1CA6-4CE9-8BA8-9FAF71C5D6A6}.Release|x86.Build.0 = Release|Any CPU - {71ABCE5E-A833-4729-BC30-35FF0AE01DCA}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {71ABCE5E-A833-4729-BC30-35FF0AE01DCA}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {71ABCE5E-A833-4729-BC30-35FF0AE01DCA}.All_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {71ABCE5E-A833-4729-BC30-35FF0AE01DCA}.All_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {71ABCE5E-A833-4729-BC30-35FF0AE01DCA}.All_Debug|x86.ActiveCfg = Debug|Any CPU - {71ABCE5E-A833-4729-BC30-35FF0AE01DCA}.All_Debug|x86.Build.0 = Debug|Any CPU - {71ABCE5E-A833-4729-BC30-35FF0AE01DCA}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {71ABCE5E-A833-4729-BC30-35FF0AE01DCA}.All_Release|Any CPU.Build.0 = Release|Any CPU - {71ABCE5E-A833-4729-BC30-35FF0AE01DCA}.All_Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {71ABCE5E-A833-4729-BC30-35FF0AE01DCA}.All_Release|Mixed Platforms.Build.0 = Release|Any CPU - {71ABCE5E-A833-4729-BC30-35FF0AE01DCA}.All_Release|x86.ActiveCfg = Release|Any CPU - {71ABCE5E-A833-4729-BC30-35FF0AE01DCA}.All_Release|x86.Build.0 = Release|Any CPU {71ABCE5E-A833-4729-BC30-35FF0AE01DCA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {71ABCE5E-A833-4729-BC30-35FF0AE01DCA}.Debug|Any CPU.Build.0 = Debug|Any CPU - {71ABCE5E-A833-4729-BC30-35FF0AE01DCA}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {71ABCE5E-A833-4729-BC30-35FF0AE01DCA}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {71ABCE5E-A833-4729-BC30-35FF0AE01DCA}.Debug|x86.ActiveCfg = Debug|Any CPU - {71ABCE5E-A833-4729-BC30-35FF0AE01DCA}.Debug|x86.Build.0 = Debug|Any CPU {71ABCE5E-A833-4729-BC30-35FF0AE01DCA}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU {71ABCE5E-A833-4729-BC30-35FF0AE01DCA}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU - {71ABCE5E-A833-4729-BC30-35FF0AE01DCA}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {71ABCE5E-A833-4729-BC30-35FF0AE01DCA}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {71ABCE5E-A833-4729-BC30-35FF0AE01DCA}.NoDevExpress_Debug|x86.ActiveCfg = Debug|Any CPU - {71ABCE5E-A833-4729-BC30-35FF0AE01DCA}.NoDevExpress_Debug|x86.Build.0 = Debug|Any CPU {71ABCE5E-A833-4729-BC30-35FF0AE01DCA}.Release|Any CPU.ActiveCfg = Release|Any CPU {71ABCE5E-A833-4729-BC30-35FF0AE01DCA}.Release|Any CPU.Build.0 = Release|Any CPU - {71ABCE5E-A833-4729-BC30-35FF0AE01DCA}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {71ABCE5E-A833-4729-BC30-35FF0AE01DCA}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {71ABCE5E-A833-4729-BC30-35FF0AE01DCA}.Release|x86.ActiveCfg = Release|Any CPU - {71ABCE5E-A833-4729-BC30-35FF0AE01DCA}.Release|x86.Build.0 = Release|Any CPU - {171156F2-7000-4EFA-ADA1-61BA82F764DA}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {171156F2-7000-4EFA-ADA1-61BA82F764DA}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {171156F2-7000-4EFA-ADA1-61BA82F764DA}.All_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {171156F2-7000-4EFA-ADA1-61BA82F764DA}.All_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {171156F2-7000-4EFA-ADA1-61BA82F764DA}.All_Debug|x86.ActiveCfg = Debug|Any CPU - {171156F2-7000-4EFA-ADA1-61BA82F764DA}.All_Debug|x86.Build.0 = Debug|Any CPU - {171156F2-7000-4EFA-ADA1-61BA82F764DA}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {171156F2-7000-4EFA-ADA1-61BA82F764DA}.All_Release|Any CPU.Build.0 = Release|Any CPU - {171156F2-7000-4EFA-ADA1-61BA82F764DA}.All_Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {171156F2-7000-4EFA-ADA1-61BA82F764DA}.All_Release|Mixed Platforms.Build.0 = Release|Any CPU - {171156F2-7000-4EFA-ADA1-61BA82F764DA}.All_Release|x86.ActiveCfg = Release|Any CPU - {171156F2-7000-4EFA-ADA1-61BA82F764DA}.All_Release|x86.Build.0 = Release|Any CPU {171156F2-7000-4EFA-ADA1-61BA82F764DA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {171156F2-7000-4EFA-ADA1-61BA82F764DA}.Debug|Any CPU.Build.0 = Debug|Any CPU - {171156F2-7000-4EFA-ADA1-61BA82F764DA}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {171156F2-7000-4EFA-ADA1-61BA82F764DA}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {171156F2-7000-4EFA-ADA1-61BA82F764DA}.Debug|x86.ActiveCfg = Debug|Any CPU - {171156F2-7000-4EFA-ADA1-61BA82F764DA}.Debug|x86.Build.0 = Debug|Any CPU {171156F2-7000-4EFA-ADA1-61BA82F764DA}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU {171156F2-7000-4EFA-ADA1-61BA82F764DA}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU - {171156F2-7000-4EFA-ADA1-61BA82F764DA}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {171156F2-7000-4EFA-ADA1-61BA82F764DA}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {171156F2-7000-4EFA-ADA1-61BA82F764DA}.NoDevExpress_Debug|x86.ActiveCfg = Debug|Any CPU - {171156F2-7000-4EFA-ADA1-61BA82F764DA}.NoDevExpress_Debug|x86.Build.0 = Debug|Any CPU {171156F2-7000-4EFA-ADA1-61BA82F764DA}.Release|Any CPU.ActiveCfg = Release|Any CPU {171156F2-7000-4EFA-ADA1-61BA82F764DA}.Release|Any CPU.Build.0 = Release|Any CPU - {171156F2-7000-4EFA-ADA1-61BA82F764DA}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {171156F2-7000-4EFA-ADA1-61BA82F764DA}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {171156F2-7000-4EFA-ADA1-61BA82F764DA}.Release|x86.ActiveCfg = Release|Any CPU - {171156F2-7000-4EFA-ADA1-61BA82F764DA}.Release|x86.Build.0 = Release|Any CPU - {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.All_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.All_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.All_Debug|x86.ActiveCfg = Debug|Any CPU - {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.All_Debug|x86.Build.0 = Debug|Any CPU - {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.All_Release|Any CPU.Build.0 = Release|Any CPU - {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.All_Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.All_Release|Mixed Platforms.Build.0 = Release|Any CPU - {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.All_Release|x86.ActiveCfg = Release|Any CPU - {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.All_Release|x86.Build.0 = Release|Any CPU {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.Debug|x86.ActiveCfg = Debug|Any CPU - {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.Debug|x86.Build.0 = Debug|Any CPU {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU - {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.NoDevExpress_Debug|x86.ActiveCfg = Debug|Any CPU - {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.NoDevExpress_Debug|x86.Build.0 = Debug|Any CPU {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.Release|Any CPU.ActiveCfg = Release|Any CPU {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.Release|Any CPU.Build.0 = Release|Any CPU - {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.Release|x86.ActiveCfg = Release|Any CPU - {A5C22199-1C51-4265-89CA-A7183F1BDB8B}.Release|x86.Build.0 = Release|Any CPU - {30E9D084-6F3C-41A9-9B46-846178C91BDB}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {30E9D084-6F3C-41A9-9B46-846178C91BDB}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {30E9D084-6F3C-41A9-9B46-846178C91BDB}.All_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {30E9D084-6F3C-41A9-9B46-846178C91BDB}.All_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {30E9D084-6F3C-41A9-9B46-846178C91BDB}.All_Debug|x86.ActiveCfg = Debug|Any CPU - {30E9D084-6F3C-41A9-9B46-846178C91BDB}.All_Debug|x86.Build.0 = Debug|Any CPU - {30E9D084-6F3C-41A9-9B46-846178C91BDB}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {30E9D084-6F3C-41A9-9B46-846178C91BDB}.All_Release|Any CPU.Build.0 = Release|Any CPU - {30E9D084-6F3C-41A9-9B46-846178C91BDB}.All_Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {30E9D084-6F3C-41A9-9B46-846178C91BDB}.All_Release|Mixed Platforms.Build.0 = Release|Any CPU - {30E9D084-6F3C-41A9-9B46-846178C91BDB}.All_Release|x86.ActiveCfg = Release|Any CPU - {30E9D084-6F3C-41A9-9B46-846178C91BDB}.All_Release|x86.Build.0 = Release|Any CPU {30E9D084-6F3C-41A9-9B46-846178C91BDB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {30E9D084-6F3C-41A9-9B46-846178C91BDB}.Debug|Any CPU.Build.0 = Debug|Any CPU - {30E9D084-6F3C-41A9-9B46-846178C91BDB}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {30E9D084-6F3C-41A9-9B46-846178C91BDB}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {30E9D084-6F3C-41A9-9B46-846178C91BDB}.Debug|x86.ActiveCfg = Debug|Any CPU - {30E9D084-6F3C-41A9-9B46-846178C91BDB}.Debug|x86.Build.0 = Debug|Any CPU {30E9D084-6F3C-41A9-9B46-846178C91BDB}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU {30E9D084-6F3C-41A9-9B46-846178C91BDB}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU - {30E9D084-6F3C-41A9-9B46-846178C91BDB}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {30E9D084-6F3C-41A9-9B46-846178C91BDB}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {30E9D084-6F3C-41A9-9B46-846178C91BDB}.NoDevExpress_Debug|x86.ActiveCfg = Debug|Any CPU - {30E9D084-6F3C-41A9-9B46-846178C91BDB}.NoDevExpress_Debug|x86.Build.0 = Debug|Any CPU {30E9D084-6F3C-41A9-9B46-846178C91BDB}.Release|Any CPU.ActiveCfg = Release|Any CPU {30E9D084-6F3C-41A9-9B46-846178C91BDB}.Release|Any CPU.Build.0 = Release|Any CPU - {30E9D084-6F3C-41A9-9B46-846178C91BDB}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {30E9D084-6F3C-41A9-9B46-846178C91BDB}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {30E9D084-6F3C-41A9-9B46-846178C91BDB}.Release|x86.ActiveCfg = Release|Any CPU - {30E9D084-6F3C-41A9-9B46-846178C91BDB}.Release|x86.Build.0 = Release|Any CPU - {5FC54726-B7EC-4A81-919F-F924110C723E}.All_Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5FC54726-B7EC-4A81-919F-F924110C723E}.All_Debug|Any CPU.Build.0 = Debug|Any CPU - {5FC54726-B7EC-4A81-919F-F924110C723E}.All_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {5FC54726-B7EC-4A81-919F-F924110C723E}.All_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {5FC54726-B7EC-4A81-919F-F924110C723E}.All_Debug|x86.ActiveCfg = Debug|Any CPU - {5FC54726-B7EC-4A81-919F-F924110C723E}.All_Debug|x86.Build.0 = Debug|Any CPU - {5FC54726-B7EC-4A81-919F-F924110C723E}.All_Release|Any CPU.ActiveCfg = Release|Any CPU - {5FC54726-B7EC-4A81-919F-F924110C723E}.All_Release|Any CPU.Build.0 = Release|Any CPU - {5FC54726-B7EC-4A81-919F-F924110C723E}.All_Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {5FC54726-B7EC-4A81-919F-F924110C723E}.All_Release|Mixed Platforms.Build.0 = Release|Any CPU - {5FC54726-B7EC-4A81-919F-F924110C723E}.All_Release|x86.ActiveCfg = Release|Any CPU - {5FC54726-B7EC-4A81-919F-F924110C723E}.All_Release|x86.Build.0 = Release|Any CPU {5FC54726-B7EC-4A81-919F-F924110C723E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5FC54726-B7EC-4A81-919F-F924110C723E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5FC54726-B7EC-4A81-919F-F924110C723E}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {5FC54726-B7EC-4A81-919F-F924110C723E}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {5FC54726-B7EC-4A81-919F-F924110C723E}.Debug|x86.ActiveCfg = Debug|Any CPU - {5FC54726-B7EC-4A81-919F-F924110C723E}.Debug|x86.Build.0 = Debug|Any CPU {5FC54726-B7EC-4A81-919F-F924110C723E}.NoDevExpress_Debug|Any CPU.ActiveCfg = Debug|Any CPU {5FC54726-B7EC-4A81-919F-F924110C723E}.NoDevExpress_Debug|Any CPU.Build.0 = Debug|Any CPU - {5FC54726-B7EC-4A81-919F-F924110C723E}.NoDevExpress_Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {5FC54726-B7EC-4A81-919F-F924110C723E}.NoDevExpress_Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {5FC54726-B7EC-4A81-919F-F924110C723E}.NoDevExpress_Debug|x86.ActiveCfg = Debug|Any CPU - {5FC54726-B7EC-4A81-919F-F924110C723E}.NoDevExpress_Debug|x86.Build.0 = Debug|Any CPU {5FC54726-B7EC-4A81-919F-F924110C723E}.Release|Any CPU.ActiveCfg = Release|Any CPU {5FC54726-B7EC-4A81-919F-F924110C723E}.Release|Any CPU.Build.0 = Release|Any CPU - {5FC54726-B7EC-4A81-919F-F924110C723E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {5FC54726-B7EC-4A81-919F-F924110C723E}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {5FC54726-B7EC-4A81-919F-F924110C723E}.Release|x86.ActiveCfg = Release|Any CPU - {5FC54726-B7EC-4A81-919F-F924110C723E}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/source/ChanSort/ChanSort.csproj b/source/ChanSort/ChanSort.csproj index 0100a90..c97ef57 100644 --- a/source/ChanSort/ChanSort.csproj +++ b/source/ChanSort/ChanSort.csproj @@ -1,7 +1,6 @@  - net48 x86 WinExe ChanSort.Ui @@ -218,13 +217,17 @@ - - + + + + + + $(MSBuildProjectDirectory)\..\deployLibs.cmd $(TargetDir) diff --git a/source/ChanSort/MainForm.cs b/source/ChanSort/MainForm.cs index 04a1315..d28dc46 100644 --- a/source/ChanSort/MainForm.cs +++ b/source/ChanSort/MainForm.cs @@ -557,6 +557,8 @@ namespace ChanSort.Ui return null; } + SetCurrentDirectory(); // make sure .ini files are in the current dir + List candidates = new List(); if (hint != null) candidates.Add(hint); @@ -630,6 +632,20 @@ namespace ChanSort.Ui #endregion + #region SetCurrentDirectory() + /// + /// Sets the current directory to the directory from where the .exe was started. + /// This is so that .ini files can be found by loaders + /// + internal static void SetCurrentDirectory() + { + var curDir = Path.GetDirectoryName(typeof(MainForm).Assembly.Location); + if (curDir == null) + return; + Directory.SetCurrentDirectory(curDir); + } + #endregion + #region LoadTvDataFile() private bool LoadTvDataFile(ISerializerPlugin plugin, string tvDataFile) @@ -641,6 +657,8 @@ namespace ChanSort.Ui MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return false; } + + SetCurrentDirectory(); // abort action if there is no currentTvSerializer for the input file SerializerBase serializer = this.GetSerializerForFile(tvDataFile, ref plugin); diff --git a/source/ChanSort/app.config b/source/ChanSort/app.config index f2605e6..471539d 100644 --- a/source/ChanSort/app.config +++ b/source/ChanSort/app.config @@ -53,22 +53,6 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/source/Information/FileStructures_for_HHD_Hex_Editor_Neo/tll-252-LF.h b/source/Information/FileStructures_for_HHD_Hex_Editor_Neo/tll-252-LF.h new file mode 100644 index 0000000..011aac3 --- /dev/null +++ b/source/Information/FileStructures_for_HHD_Hex_Editor_Neo/tll-252-LF.h @@ -0,0 +1,204 @@ +#include "tll-common.h" + +#define MAX_SAT_COUNT 64 +struct TLL44_Satellite; +typedef TLL44_Satellite TLL_Satellite; + +#define MAX_TP_COUNT 2400 +struct TLL48_Transponder; +typedef TLL48_Transponder TLL_Transponder; + +#define MAX_DVBS_COUNT 6000 +struct TLL84_SatChannel; +typedef TLL84_SatChannel TLL_SatChannel; + +#define MAX_LNB_COUNT 40 +struct TLL48_Lnb; +typedef TLL48_Lnb TLL_Lnb; + +#define DVBS_CHANNELLIST_PREFIXSIZE 2 + +#include "tll-satellite.h" + +struct LF252_AnalogChannel +{ + byte t1[8]; + TLL_SignalSource SignalSource; + byte t1b; + word ChannelTransponder1; + word ProgramNr; + word LogicalProgramNr1; + byte t2[4]; + byte Favorites1; + byte t2b[3]; + word Frequency1Div50; + word APID1; + byte ChannelNumberInBand; + byte ChannelBand; + byte t3[10]; + char CH_Name1[40]; + byte CH_NameLength1; + byte t4; + word SID1; + byte t5a[38]; + word ChannelTransponder2; + dword FrequencyDiv50; + byte t6[6]; + word ONID; + word TSID; + byte t7[32]; + word ChannelTransponder3; + word ProgramNr2; + word LogicalProgramNr2; + word ChannelTransponder4; + byte Favorites2; + TLL_EditFlags EditFlags; + word SID2; + byte ServiceType; + byte CH_NameLength2; + char CH_Name2[40]; + byte t10[12]; + word Frequency2Div50; + word APID2; + word u1; + word u2; + byte t11[12]; +}; + +struct LF252_AnalogBlock +{ + dword BlockSize; + dword ChannelCount; + LF252_AnalogChannel Channels[ChannelCount]; +}; + +struct LF252_FirmwareBlock +{ + dword BlockSize; + byte u[BlockSize]; +}; + +struct LF252_DvbCtChannel +{ + byte t1[8]; + TLL_SignalSource SignalSource; + byte t1b; + word ChannelTransponder1; + word ProgramNr; + word LogicalProgramNr1; + byte t2a[4]; + byte Fav1; + byte t2b[3]; + TLL_DvbID PcrPid1; + TLL_DvbID APID1; + byte t2c[8]; + TLL_DvbID VPID1; + byte t3[6]; + char CH_Name1[40]; + byte CH_NameLength1; + byte t4; + word SID1; + byte t5a[47]; + byte NitVersion; + word ChannelTransponder2; + byte t5b[2]; + dword Frequency; + byte t6[4]; + word ONID; + word TSID; + word NID; + dword SpecialData; + byte t7[15]; + word ChannelTransponder3; + byte t7b; + word ProgramNr2; + word LogicalProgramNr2; + word ChannelTransponder4; + byte Favorites2; + TLL_EditFlags EditFlags; + byte t7c[2]; + word SID2; + byte ServiceType; + byte CH_NameLength2; + char CH_Name2[40]; + //byte t10[12]; + TLL_DvbID PcrPid2; + TLL_DvbID APID2; + word u1; + word u2; + byte t11[14]; +}; + +struct LF252_DvbCTBlock +{ + dword BlockSize; + dword ChannelCount; + LF252_DvbCtChannel Channels[ChannelCount]; +}; + +struct TLL48_Transponder +{ + byte t1[10]; + word TP_Number; + word TP_Freq; + byte t2[8]; + word NID; + word TID; + byte t3[3]; + word SRateTimes2; + byte t4[9]; + byte SatIndexTimes2; + byte t5[3]; + byte u40[4]; +}; + +struct TLL84_SatChannel +{ + word LnbIndex; + word t1; + TLL_SignalSource SignalSource; + //byte t2; + word TP_Number; + byte t2; + TLL_DvbID CH_Number; + word CH_NumberFixed; + word TP_Number2; + byte FavCrypt; + TLL_EditFlags EditFlags; + byte t3[2]; + word SID; + byte ServiceType; + byte CH_NameLength; + char CH_Name[40]; + TLL_DvbID VPID; + TLL_DvbID APID; + byte t3[18]; +}; + +struct TLL48_Lnb +{ + byte SettingsID; + byte t2[3]; + byte SatelliteID; + byte ScanSearchType; + byte NetworkSearch; + byte BlindSearch; + byte t3[4]; + char FrequencyName[12]; + word LOF1; + byte t4[2]; + word LOF2; + byte t5[18]; +}; + + +public struct LF252 +{ + byte Header[4]; + + LF252_AnalogBlock Analog; + LF252_FirmwareBlock Firmware; + LF252_DvbCTBlock DvbCT; + TLL_DvbSBlock DvbS; + TLL_SettingsBlock Settings; +}; diff --git a/source/Information/FileStructures_for_HHD_Hex_Editor_Neo/tll-common.h b/source/Information/FileStructures_for_HHD_Hex_Editor_Neo/tll-common.h index 1951d51..c60d033 100644 --- a/source/Information/FileStructures_for_HHD_Hex_Editor_Neo/tll-common.h +++ b/source/Information/FileStructures_for_HHD_Hex_Editor_Neo/tll-common.h @@ -61,3 +61,9 @@ struct TLL_SettingsBlock dword BlockSize; byte Data[BlockSize]; }; + +struct TLL_DvbID +{ + word id : 12; + word flags : 4; +}; \ No newline at end of file diff --git a/source/Solution.props b/source/Solution.props index a3762f6..19031ee 100644 --- a/source/Solution.props +++ b/source/Solution.props @@ -1,13 +1,26 @@ true + net48 + disable + latest + + true + true - - - + + + + + + + \ No newline at end of file diff --git a/source/Spike.LgWebOs5/App.config b/source/Spike.LgWebOs5/App.config deleted file mode 100644 index a151f14..0000000 --- a/source/Spike.LgWebOs5/App.config +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/source/Spike.LgWebOs5/MediaTekStatsCollector.cs b/source/Spike.LgWebOs5/MediaTekStatsCollector.cs new file mode 100644 index 0000000..beef294 --- /dev/null +++ b/source/Spike.LgWebOs5/MediaTekStatsCollector.cs @@ -0,0 +1,103 @@ +using System; +using System.IO; +using System.Text; +using ChanSort.Api; + +namespace Spike.MediatekXml +{ + class MediatekXmlStatsCollector + { + private static readonly string[] ChannelListFileNames = ["sdb.xml", "MtkChannelList.xml"]; // Sony, Philips + static void Main() + { + using var w = new StreamWriter(@"c:\sources\chansort\testfiles\testfiles_mediatek\stats.txt"); + w.WriteLine( + "File\tNumChan\tDVB-?\tDVB-T\tDVB-C\tDVB-S\tDVB-IP\tOther\tTV\tRadio\tData\tInOrder\tConseq\tHasFav\t" + + "LcnType\tOperator\tMultiBank\tScanType\tServiceType"); + + var dirs = new[] { "testfiles_philips\\120.0", "testfiles_philips\\125.0", "testfiles_sony\\mediatek" }; + foreach (var dir in dirs) + ProcessDir(Path.Combine(@"c:\sources\chansort\testfiles", dir), w); + } + + private static void ProcessDir(string dir, StreamWriter w) + { + foreach (var bak in Directory.GetFiles(dir, "*.bak")) + File.Copy(bak, bak.Replace(".bak", ""), true); + + foreach (var subdir in Directory.GetDirectories(dir)) + ProcessDir(subdir, w); + + foreach (var name in ChannelListFileNames) + { + var file = Path.Combine(dir, name); + if (File.Exists(file)) + ProcessFile(file, w); + } + } + + private static void ProcessFile(string file, StreamWriter w) + { + var sb = new StringBuilder(); + sb.Append(file); + try + { + var ser = new ChanSort.Loader.MediaTek.Serializer(file); + ser.Load(); + int totalChans = 0; + var conseq = true; + var inOrder = true; + var hasFav = false; + var srcSum = new int[5]; + var typeSum = new int[4]; + foreach (var list in ser.DataRoot.ChannelLists) + { + if (list.IsMixedSourceFavoritesList) + continue; + totalChans += list.Channels.Count; + var lastNr = 0; + var chanCountBySrc = new int[5,4]; + foreach (var c in list.Channels) + { + inOrder &= c.OldProgramNr >= lastNr; + if (!inOrder) + { + } + conseq &= c.OldProgramNr == lastNr + 1; + if (!conseq) + { + } + lastNr = c.OldProgramNr; + hasFav |= c.GetOldPosition(1) != -1; + var s = c.SignalSource; + var i0 = (s & SignalSource.Antenna) != 0 ? 1 : (s & SignalSource.Cable) != 0 ? 2 : (s & SignalSource.Sat) != 0 ? 3 : (s & SignalSource.Ip) != 0 ? 4 : 0; + var i1 = (s & SignalSource.Tv) != 0 ? 1 : (s & SignalSource.Radio) != 0 ? 2 : (s & SignalSource.Data) != 0 ? 3 : 0; + ++chanCountBySrc[i0, i1]; + ++srcSum[i0]; + ++typeSum[i1]; + } + } + + sb.Append($"\t{totalChans}"); + foreach(var n in srcSum) + sb.Append("\t").Append(n); + foreach (var n in typeSum) + sb.Append("\t").Append(n); + sb.Append($"\t{inOrder}\t{conseq}\t{hasFav}"); + + var lcnType = ser.ScanParameters.TryGet("LcnType"); + var operat = ser.ScanParameters.TryGet("Operator"); + var multiBank = ser.ScanParameters.TryGet("MultiBank"); + var scanType = ser.ScanParameters.TryGet("ScanType"); + var serviceType = ser.ScanParameters.TryGet("ServiceType"); // n/a in Sony lists + + sb.Append($"\t{lcnType}\t{operat}\t{multiBank}\t{scanType}\t{serviceType}"); + } + catch (Exception ex) + { + sb.Append("\t").Append(ex.Message); + } + w.WriteLine(sb.ToString()); + } + } +} diff --git a/source/Spike.LgWebOs5/Spikes.csproj b/source/Spike.LgWebOs5/Spikes.csproj index 12e439d..6d861b7 100644 --- a/source/Spike.LgWebOs5/Spikes.csproj +++ b/source/Spike.LgWebOs5/Spikes.csproj @@ -1,21 +1,13 @@  + - net48 Exe Spike.LgWebOs5 Spike.LgWebOs5 false - latest - - - bin\x86\Debug\ - latest - - - bin\x86\Release\ - latest + @@ -26,12 +18,13 @@ - - + + + diff --git a/source/Test.Api/Test.Api.csproj b/source/Test.Api/Test.Api.csproj index 40a3fe1..5e1949e 100644 --- a/source/Test.Api/Test.Api.csproj +++ b/source/Test.Api/Test.Api.csproj @@ -1,14 +1,7 @@  - - bin\x86\Debug\ - - - bin\x86\Release\ - + - net48 false - latest @@ -17,13 +10,8 @@ - - - - - - - + + \ No newline at end of file diff --git a/source/Test.Loader.CmdbBin/Test.Loader.CmdbBin.csproj b/source/Test.Loader.CmdbBin/Test.Loader.CmdbBin.csproj index c340232..3567b85 100644 --- a/source/Test.Loader.CmdbBin/Test.Loader.CmdbBin.csproj +++ b/source/Test.Loader.CmdbBin/Test.Loader.CmdbBin.csproj @@ -5,8 +5,8 @@ - - + + diff --git a/source/Test.Loader.Enigma2/Test.Loader.Enigma2.csproj b/source/Test.Loader.Enigma2/Test.Loader.Enigma2.csproj index f5b85db..38a02c2 100644 --- a/source/Test.Loader.Enigma2/Test.Loader.Enigma2.csproj +++ b/source/Test.Loader.Enigma2/Test.Loader.Enigma2.csproj @@ -18,8 +18,8 @@ - - + + \ No newline at end of file diff --git a/source/Test.Loader.Grundig/Test.Loader.Grundig.csproj b/source/Test.Loader.Grundig/Test.Loader.Grundig.csproj index 699a121..71bfed4 100644 --- a/source/Test.Loader.Grundig/Test.Loader.Grundig.csproj +++ b/source/Test.Loader.Grundig/Test.Loader.Grundig.csproj @@ -18,8 +18,8 @@ - - + + \ No newline at end of file diff --git a/source/Test.Loader.Hisense/ChannelDb/HisenseChannelDbTest.cs b/source/Test.Loader.Hisense/ChannelDb/HisenseChannelDbTest.cs index 6d6aaae..72e3821 100644 --- a/source/Test.Loader.Hisense/ChannelDb/HisenseChannelDbTest.cs +++ b/source/Test.Loader.Hisense/ChannelDb/HisenseChannelDbTest.cs @@ -1,4 +1,5 @@ -using System.Linq; +using System; +using System.Linq; using ChanSort.Api; using ChanSort.Loader.Hisense; using Microsoft.VisualStudio.TestTools.UnitTesting; @@ -8,6 +9,14 @@ namespace Test.Loader.Hisense.ChannelDb [TestClass] public class HisenseChannelDbTest { + static HisenseChannelDbTest() + { + foreach (var ass in AppDomain.CurrentDomain.GetAssemblies()) + { + System.Diagnostics.Debug.WriteLine(ass.GetName().FullName+ ": GAC=" + ass.GlobalAssemblyCache + "; " + ass.Location); + } + } + #region TestSatChannelsAddedToCorrectLists [TestMethod] public void TestSatChannelsAddedToCorrectLists() diff --git a/source/Test.Loader.Hisense/Test.Loader.Hisense.csproj b/source/Test.Loader.Hisense/Test.Loader.Hisense.csproj index 8933be1..77b3f6e 100644 --- a/source/Test.Loader.Hisense/Test.Loader.Hisense.csproj +++ b/source/Test.Loader.Hisense/Test.Loader.Hisense.csproj @@ -1,29 +1,24 @@  - - ..\Debug\ - MinimumRecommendedRules.ruleset - - - bin\x86\Release\ - MinimumRecommendedRules.ruleset + + + + true + + + + + + + - - - - - - - net48 - - $(MSBuildProjectDirectory)\..\deployLibs.cmd $(TargetDir) - + $(MSBuildProjectDirectory)\..\deployLibs.cmd $(MSBuildProjectDirectory)\bin\$(Configuration)\net48 false \ No newline at end of file diff --git a/source/Test.Loader.LG/Test.Loader.LG.csproj b/source/Test.Loader.LG/Test.Loader.LG.csproj index ce182f6..aecab77 100644 --- a/source/Test.Loader.LG/Test.Loader.LG.csproj +++ b/source/Test.Loader.LG/Test.Loader.LG.csproj @@ -35,8 +35,8 @@ - - + + \ No newline at end of file diff --git a/source/Test.Loader.M3u/Test.Loader.M3u.csproj b/source/Test.Loader.M3u/Test.Loader.M3u.csproj index 7d63787..5c8f115 100644 --- a/source/Test.Loader.M3u/Test.Loader.M3u.csproj +++ b/source/Test.Loader.M3u/Test.Loader.M3u.csproj @@ -26,8 +26,8 @@ - - + + diff --git a/source/Test.Loader.Panasonic/Test.Loader.Panasonic.csproj b/source/Test.Loader.Panasonic/Test.Loader.Panasonic.csproj index b5d74c3..d9fc1d7 100644 --- a/source/Test.Loader.Panasonic/Test.Loader.Panasonic.csproj +++ b/source/Test.Loader.Panasonic/Test.Loader.Panasonic.csproj @@ -1,22 +1,15 @@  - - ..\Debug\ - MinimumRecommendedRules.ruleset - - - bin\x86\Release\ - MinimumRecommendedRules.ruleset - + - - - - + + + + diff --git a/source/Test.Loader.Philips/Test.Loader.Philips.csproj b/source/Test.Loader.Philips/Test.Loader.Philips.csproj index 62ac5d5..14d69d9 100644 --- a/source/Test.Loader.Philips/Test.Loader.Philips.csproj +++ b/source/Test.Loader.Philips/Test.Loader.Philips.csproj @@ -205,10 +205,10 @@ - - - - + + + + \ No newline at end of file diff --git a/source/Test.Loader.Samsung/Scm/SamsungScmTest.cs b/source/Test.Loader.Samsung/Scm/SamsungScmTest.cs index a37d91d..a54141b 100644 --- a/source/Test.Loader.Samsung/Scm/SamsungScmTest.cs +++ b/source/Test.Loader.Samsung/Scm/SamsungScmTest.cs @@ -45,7 +45,7 @@ namespace Test.Loader.Samsung.Scm var models = new Dictionary(); foreach (var file in list) { - if (file.Contains("Apu TV") || file.Contains("__broken")) + if (file.Contains("Apu TV") || file.Contains("__broken") || file.Contains("unsupported")) continue; Debug.Print("Testing " + file); diff --git a/source/Test.Loader.Samsung/Test.Loader.Samsung.csproj b/source/Test.Loader.Samsung/Test.Loader.Samsung.csproj index 95eed88..50e6566 100644 --- a/source/Test.Loader.Samsung/Test.Loader.Samsung.csproj +++ b/source/Test.Loader.Samsung/Test.Loader.Samsung.csproj @@ -1,49 +1,17 @@  - - ..\Debug\ - MinimumRecommendedRules.ruleset - - - bin\x86\Release\ - MinimumRecommendedRules.ruleset - - - - - - - - - + - - - - + + + + - - - - - False - - - False - - - False - - - False - - - - + $(MSBuildProjectDirectory)\..\deployLibs.cmd $(TargetDir) diff --git a/source/Test.Loader.SatcoDX/Test.Loader.SatcoDX.csproj b/source/Test.Loader.SatcoDX/Test.Loader.SatcoDX.csproj index 1501622..39b6b9c 100644 --- a/source/Test.Loader.SatcoDX/Test.Loader.SatcoDX.csproj +++ b/source/Test.Loader.SatcoDX/Test.Loader.SatcoDX.csproj @@ -21,8 +21,8 @@ - - + + \ No newline at end of file diff --git a/source/Test.Loader.Sharp/Test.Loader.Sharp.csproj b/source/Test.Loader.Sharp/Test.Loader.Sharp.csproj index 0526343..b3a4bbd 100644 --- a/source/Test.Loader.Sharp/Test.Loader.Sharp.csproj +++ b/source/Test.Loader.Sharp/Test.Loader.Sharp.csproj @@ -18,7 +18,7 @@ - - + + \ No newline at end of file diff --git a/source/Test.Loader.Sony/SonyXmlTest.cs b/source/Test.Loader.Sony/SonyXmlTest.cs index a1a8746..e3d6ccb 100644 --- a/source/Test.Loader.Sony/SonyXmlTest.cs +++ b/source/Test.Loader.Sony/SonyXmlTest.cs @@ -9,6 +9,7 @@ namespace Test.Loader.Sony public class SonyXmlTest { // Android OS seems to use the "FormateVer" XML element, KDL 2012 and 2014 use "FormatVer" + // Bravia 7 and 8 (2024, 2025) contain a Mediatek XML inside sdb.xml, just like Philips' "MtkChannelList.xml" with slight differences #region TestAndroid ... ChannelsAddedToCorrectLists [TestMethod] @@ -51,6 +52,17 @@ namespace Test.Loader.Sony } #endregion + #region TestMediatek (Bravia 2024,2025) + [TestMethod] + public void TestMediatekCableChannelsAddedToCorrectLists() + { + // there are 237 tv+radio channels in the list, but only a subset has assigned program numbers + this.TestChannelsAddedToCorrectLists("mediatek-sdb.xml", SignalSource.DvbC | SignalSource.Tv, 237, 237, 0); + this.TestChannelsAddedToCorrectLists("mediatek-sdb.xml", SignalSource.DvbC | SignalSource.Radio, 138, 0, 138); + this.TestChannelsAddedToCorrectLists("mediatek-sdb.xml", SignalSource.DvbC | SignalSource.Data, 0, 0, 0); + } + #endregion + #region TestChannelsAddedToCorrectList private void TestChannelsAddedToCorrectLists(string fileName, SignalSource signalSource, int expectedTotal, int expectedTv, int expectedRadio, int dataProgramSid = 0, string dataProgramName = null) @@ -63,7 +75,13 @@ namespace Test.Loader.Sony var root = ser.DataRoot; var list = root.GetChannelList(signalSource); - Assert.IsNotNull(list); + + if (list == null) + { + if (expectedTotal == 0) + return; + Assert.IsNotNull(list); + } Assert.AreEqual(expectedTotal, list.Channels.Count); Assert.AreEqual(expectedTv, list.Channels.Count(ch => (ch.SignalSource & SignalSource.Tv) != 0)); Assert.AreEqual(expectedRadio, list.Channels.Count(ch => (ch.SignalSource & SignalSource.Radio) != 0)); @@ -190,6 +208,5 @@ namespace Test.Loader.Sony RoundtripTest.TestChannelAndFavListEditing(tempFile, new SonyPlugin()); } #endregion - } } diff --git a/source/Test.Loader.Sony/Test.Loader.Sony.csproj b/source/Test.Loader.Sony/Test.Loader.Sony.csproj index 7db7bb0..ecbab6a 100644 --- a/source/Test.Loader.Sony/Test.Loader.Sony.csproj +++ b/source/Test.Loader.Sony/Test.Loader.Sony.csproj @@ -17,8 +17,8 @@ - - + + \ No newline at end of file diff --git a/source/Test.Loader.Sony/TestFiles/mediatek-sdb.xml b/source/Test.Loader.Sony/TestFiles/mediatek-sdb.xml new file mode 100644 index 0000000..a2bf130 --- /dev/null +++ b/source/Test.Loader.Sony/TestFiles/mediatek-sdb.xml @@ -0,0 +1,4796 @@ + + + + + 1 + none + Das Erste HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/1 + 3 + + + 2 + none + ZDF HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/2 + 3 + + + 3 + none + RTL HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/3 + 3 + + + 4 + none + SAT.1 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/4 + 3 + + + 5 + none + ProSieben HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/5 + 3 + + + 6 + none + VOX HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/6 + 3 + + + 7 + none + kabel eins HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/7 + 3 + + + 8 + none + RTLZWEI HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/8 + 3 + + + 9 + none + 3sat HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/9 + 3 + + + 10 + none + arte HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/10 + 3 + + + 11 + none + DF1 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/11 + 3 + + + 20 + none + WDR HD Köln + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/12 + 3 + + + 31 + none + hr-fernsehen HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/13 + 3 + + + 32 + none + BR Süd HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/14 + 3 + + + 34 + none + MDR Sachsen HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/15 + 3 + + + 37 + none + NDR FS NDS HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/16 + 3 + + + 42 + none + rbb Berlin HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/17 + 3 + + + 43 + none + SR Fernsehen HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/18 + 3 + + + 44 + none + Radio Bremen TV HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/19 + 3 + + + 45 + none + SWR RP HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/20 + 3 + + + 46 + none + SWR BW HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/21 + 3 + + + 56 + none + L-TV HD Cable + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/22 + 3 + + + 102 + none + QVC HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/23 + 3 + + + 103 + none + HSE HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/24 + 3 + + + 104 + none + sonnenklar.TV HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/25 + 3 + + + 105 + none + 1-2-3.tv HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/26 + 3 + + + 109 + none + QVC2 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/27 + 3 + + + 110 + none + HSE Extra HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/28 + 3 + + + 111 + none + QVC Style HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/29 + 3 + + + 113 + none + Shop LC HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/30 + 3 + + + 120 + none + DMAX HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/31 + 3 + + + 121 + none + ZDFinfo HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/32 + 3 + + + 122 + none + TLC HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/33 + 3 + + + 123 + none + Kabel eins Doku HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/34 + 3 + + + 125 + none + ARD alpha HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/35 + 3 + + + 126 + none + Bibel TV HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/36 + 3 + + + 128 + none + HOME & GARDEN TV HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/37 + 3 + + + 139 + none + GEO TV HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/38 + 3 + + + 140 + none + NatGeo HD (VF) + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/39 + 3 + + + 142 + none + Discovery Channel HD (VF) + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/40 + 3 + + + 143 + none + The HISTORY Channel HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/41 + 3 + + + 145 + none + NatGeo Wild HD (VF) + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/42 + 3 + + + 147 + none + RTL Living HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/43 + 3 + + + 148 + none + C+I HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/44 + 3 + + + 160 + none + Comedy Central HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/45 + 3 + + + 161 + none + DELUXE MUSIC HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/46 + 3 + + + 163 + none + MTV HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/47 + 3 + + + 180 + none + SUPER RTL HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/48 + 3 + + + 181 + none + KiKA HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/49 + 3 + + + 182 + none + Nick HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/50 + 3 + + + 195 + none + Nick Jr. HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/51 + 3 + + + 200 + none + zdf_neo HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/52 + 3 + + + 201 + none + NITRO HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/53 + 3 + + + 202 + none + SAT.1 Gold HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/54 + 3 + + + 203 + none + TELE 5 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/55 + 3 + + + 204 + none + Disney Ch. HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/56 + 3 + + + 205 + none + sixx HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/57 + 3 + + + 206 + none + ProSieben MAXX HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/58 + 3 + + + 207 + none + RTLup HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/59 + 3 + + + 208 + none + ONE HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/60 + 3 + + + 220 + none + Warner TV Film HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/61 + 3 + + + 221 + none + Warner TV Serie HD (VF) + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/62 + 3 + + + 222 + none + 13th Street HD (VF) + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/63 + 3 + + + 223 + none + SYFY HD (VF) + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/64 + 3 + + + 224 + none + Sky One HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/65 + 3 + + + 225 + none + kabel eins CLASSICS HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/66 + 3 + + + 226 + none + RTL Crime HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/67 + 3 + + + 227 + none + KinoweltTV HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/68 + 3 + + + 228 + none + AXN Black HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/69 + 3 + + + 229 + none + ProSieben FUN HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/70 + 3 + + + 230 + none + UNIVERSAL TV HD (VF) + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/71 + 3 + + + 231 + none + Heimatkanal + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/72 + 3 + + + 232 + none + SAT.1 emotions HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/73 + 3 + + + 233 + none + Romance TV HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/74 + 3 + + + 234 + none + Warner TV Comedy HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/75 + 3 + + + 235 + none + AXN White HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/76 + 3 + + + 236 + none + Silverline HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/77 + 3 + + + 237 + none + LUST PUR HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/78 + 3 + + + 240 + none + SPORT1 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/79 + 3 + + + 241 + none + Eurosport 1 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/80 + 3 + + + 247 + none + Sportdigital1+ + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/81 + 3 + + + 248 + none + Eurosport 2 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/82 + 3 + + + 250 + none + eSportsONE + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/83 + 3 + + + 251 + none + SPORTDIGITAL FUSSBALL HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/84 + 3 + + + 252 + none + DAZN 1 + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/85 + 3 + + + 253 + none + DAZN 2 + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/86 + 3 + + + 260 + none + WELT HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/87 + 3 + + + 261 + none + PHOENIX HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/88 + 3 + + + 262 + none + ntv HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/89 + 3 + + + 264 + none + tagesschau24 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/90 + 3 + + + 276 + none + CNN HD (eng) + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/91 + 3 + + + 279 + none + DOKUSAT HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/92 + 3 + + + 302 + none + ZDF + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/93 + 3 + + + 303 + none + RTL + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/94 + 3 + + + 304 + none + SAT.1 + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/95 + 3 + + + 305 + none + ProSieben + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/96 + 3 + + + 306 + none + VOX + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/97 + 3 + + + 307 + none + kabel eins + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/98 + 3 + + + 308 + none + RTLZWEI + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/99 + 3 + + + 309 + none + 3sat + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/100 + 3 + + + 311 + none + . + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/101 + 3 + + + 353 + none + bw family.tv SD + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/102 + 3 + + + 356 + none + L-TV + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/103 + 3 + + + 402 + none + QVC + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/104 + 3 + + + 403 + none + HSE + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/105 + 3 + + + 404 + none + sonnenklar.TV + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/106 + 3 + + + 405 + none + 1-2-3.tv + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/107 + 3 + + + 406 + none + Juwelo TV + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/108 + 3 + + + 407 + none + Channel21 + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/109 + 3 + + + 408 + none + Handystar + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/110 + 3 + + + 410 + none + HSE EXTRA + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/111 + 3 + + + 412 + none + HSE Trend + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/112 + 3 + + + 413 + none + Shop LC + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/113 + 3 + + + 414 + none + Spirit TV + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/114 + 3 + + + 420 + none + DMAX + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/115 + 3 + + + 421 + none + ZDFinfo + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/116 + 3 + + + 422 + none + TLC + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/117 + 3 + + + 423 + none + kabel eins Doku + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/118 + 3 + + + 424 + none + N24 Doku + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/119 + 3 + + + 426 + none + Bibel TV + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/120 + 3 + + + 427 + none + Die neue Zeit TV + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/121 + 3 + + + 428 + none + HOME & GARDEN TV + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/122 + 3 + + + 429 + none + K-TV + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/123 + 3 + + + 430 + none + SONLife (eng) + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/124 + 3 + + + 434 + none + Hope TV + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/125 + 3 + + + 453 + none + Arirang/Fashion TV (eng/spa) + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/126 + 3 + + + 460 + none + Comedy Central + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/127 + 3 + + + 461 + none + DELUXE MUSIC + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/128 + 3 + + + 462 + none + DMF + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/129 + 3 + + + 463 + none + MTV + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/130 + 3 + + + 464 + none + SCHLAGER DELUXE + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/131 + 3 + + + 480 + none + Super RTL + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/132 + 3 + + + 481 + none + KiKA + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/133 + 3 + + + 482 + none + Nick + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/134 + 3 + + + 483 + none + TOGGO plus + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/135 + 3 + + + 484 + none + RiC + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/136 + 3 + + + 493 + none + Cartoon Network + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/137 + 3 + + + 494 + none + Cartoonito + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/138 + 3 + + + 496 + none + Fix & Foxi + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/139 + 3 + + + 500 + none + zdf_neo + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/140 + 3 + + + 501 + none + NITRO + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/141 + 3 + + + 502 + none + SAT.1 Gold + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/142 + 3 + + + 503 + none + TELE 5 + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/143 + 3 + + + 504 + none + Disney Channel + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/144 + 3 + + + 505 + none + sixx + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/145 + 3 + + + 506 + none + ProSieben MAXX + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/146 + 3 + + + 507 + none + RTLup + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/147 + 3 + + + 510 + none + VOXup + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/148 + 3 + + + 531 + none + Silverline + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/149 + 3 + + + 537 + none + GINX TV (eng) + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/150 + 3 + + + 540 + none + SPORT1 + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/151 + 3 + + + 541 + none + Eurosport 1 + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/152 + 3 + + + 560 + none + WELT + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/153 + 3 + + + 562 + none + ntv + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/154 + 3 + + + 563 + none + euronews + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/155 + 3 + + + 570 + none + Al Jazeera Int (eng) + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/156 + 3 + + + 571 + none + BBC News (eng) + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/157 + 3 + + + 572 + none + Bloomberg + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/158 + 3 + + + 574 + none + CGTN + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/159 + 3 + + + 575 + none + CNBC Europe (eng) + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/160 + 3 + + + 576 + none + CNN (eng) + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/161 + 3 + + + 579 + none + DOKUSAT + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/162 + 3 + + + 590 + none + LUST PUR + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/163 + 3 + + + 600 + none + TRT Türk + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/164 + 3 + + + 601 + none + Halk TV / Kanal Avrupa (tur) + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/165 + 3 + + + 617 + none + Duna TV (hun) + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/166 + 3 + + + 618 + none + 1+1 International + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/167 + 3 + + + 619 + none + PCNE/ NTD TV (chi) + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/168 + 3 + + + 620 + none + France 3 (fre) + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/169 + 3 + + + 657 + none + Pro TV/TVR (rum) + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/170 + 3 + + + 680 + none + BVN (dut) + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/171 + 3 + + + 682 + none + ... + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/172 + 3 + + + 689 + none + France24 (fre/eng) + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/173 + 3 + + + 690 + none + AlJaz Balkan/AlJaz (bos/ara) + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/174 + 3 + + + 691 + none + Tunisie 1 (ara) + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/175 + 3 + + + 700 + none + Sky Showcase HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/176 + 3 + + + 701 + none + Sky One HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/177 + 3 + + + 703 + none + Sky Krimi HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/178 + 3 + + + 704 + none + Sky Atlantic HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/179 + 3 + + + 707 + none + Sky Replay HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/180 + 3 + + + 708 + none + Sky Crime HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/181 + 3 + + + 709 + none + Sky Documentaries HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/182 + 3 + + + 710 + none + Sky Nature HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/183 + 3 + + + 711 + none + . + 31 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/184 + 3 + + + 712 + none + SYFY HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/185 + 3 + + + 713 + none + 13th Street HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/186 + 3 + + + 714 + none + Universal TV HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/187 + 3 + + + 718 + none + Warner TV Serie HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/188 + 3 + + + 719 + none + Warner TV Comedy + 22 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/189 + 3 + + + 721 + none + Romance TV + 22 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/190 + 3 + + + 722 + none + Cartoonito + 22 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/191 + 3 + + + 724 + none + Nick.Jr. + 22 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/192 + 3 + + + 728 + none + HISTORY Channel + 22 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/193 + 3 + + + 729 + none + Discovery HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/194 + 3 + + + 730 + none + Beate Uhse HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/195 + 3 + + + 731 + none + Sky Cinema Premiere HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/196 + 3 + + + 732 + none + Sky Cinema Classics HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/197 + 3 + + + 734 + none + Sky Cinema Action HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/198 + 3 + + + 735 + none + Sky Cinema Highlights HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/199 + 3 + + + 737 + none + Sky Cinema Family HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/200 + 3 + + + 740 + none + Warner TV Film + 22 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/201 + 3 + + + 750 + none + Sky Sport News HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/202 + 3 + + + 751 + none + Sky Sport Top Event HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/203 + 3 + + + 752 + none + Sky Sport Bundesliga HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/204 + 3 + + + 753 + none + Sky Sport F1 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/205 + 3 + + + 754 + none + Sky Sport Premier League HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/206 + 3 + + + 755 + none + Sky Sport Mix HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/207 + 3 + + + 756 + none + Sky Sport Tennis HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/208 + 3 + + + 757 + none + Sky Sport Golf HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/209 + 3 + + + 759 + none + Sky Sport UHD + 31 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/210 + 3 + + + 760 + none + Sky Sport Bundesliga UHD + 31 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/211 + 3 + + + 761 + none + Sky Sport Bundesliga 1 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/212 + 3 + + + 762 + none + Sky Sport Bundesliga 2 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/213 + 3 + + + 763 + none + Sky Sport Bundesliga 3 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/214 + 3 + + + 764 + none + Sky Sport Bundesliga 4 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/215 + 3 + + + 765 + none + Sky Sport Bundesliga 5 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/216 + 3 + + + 766 + none + Sky Sport Bundesliga 6 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/217 + 3 + + + 767 + none + Sky Sport Bundesliga 7 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/218 + 3 + + + 768 + none + Sky Sport Bundesliga 8 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/219 + 3 + + + 769 + none + Sky Sport Bundesliga 9 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/220 + 3 + + + 770 + none + Sky Sport Bundesliga 10 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/221 + 3 + + + 771 + none + Sky Sport 1 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/222 + 3 + + + 772 + none + Sky Sport 2 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/223 + 3 + + + 773 + none + Sky Sport 3 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/224 + 3 + + + 774 + none + Sky Sport 4 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/225 + 3 + + + 775 + none + Sky Sport 5 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/226 + 3 + + + 776 + none + Sky Sport 6 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/227 + 3 + + + 777 + none + Sky Sport 7 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/228 + 3 + + + 778 + none + Sky Sport 8 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/229 + 3 + + + 779 + none + Sky Sport 9 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/230 + 3 + + + 780 + none + Sky Sport 10 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/231 + 3 + + + 789 + none + DAZN 1 (Sky) + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/232 + 3 + + + 790 + none + DAZN 2 (Sky) + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/233 + 3 + + + 796 + none + RTLSport 1 + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/234 + 1 + + + 797 + none + RTLSport 2 + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/235 + 1 + + + 798 + none + Prime Sportsbar + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/236 + 1 + + + 801 + none + 1LIVE + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/237 + 3 + + + 802 + none + 1LIVE diGGi + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/238 + 3 + + + 803 + none + COSMO + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/239 + 3 + + + 804 + none + Die Maus + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/240 + 3 + + + 805 + none + WDR 2 + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/241 + 3 + + + 806 + none + WDR 3 + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/242 + 3 + + + 807 + none + WDR 4 + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/243 + 3 + + + 808 + none + WDR 5 + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/244 + 3 + + + 809 + none + WDR Event + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/245 + 3 + + + 810 + none + DASDING + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/246 + 3 + + + 811 + none + WDR 2 Ostwestfalen/Lippe + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/247 + 3 + + + 812 + none + SWR Aktuell + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/248 + 3 + + + 813 + none + SWR1 BW + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/249 + 3 + + + 814 + none + SWR1 RP + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/250 + 3 + + + 815 + none + SWR Kultur + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/251 + 3 + + + 816 + none + SWR3 + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/252 + 3 + + + 817 + none + SWR4 BW + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/253 + 3 + + + 818 + none + SWR4 RP + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/254 + 3 + + + 819 + none + hr1 + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/255 + 3 + + + 820 + none + hr2 + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/256 + 3 + + + 821 + none + hr3 + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/257 + 3 + + + 822 + none + hr4 + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/258 + 3 + + + 823 + none + hr INFO + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/259 + 3 + + + 824 + none + YOU FM + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/260 + 3 + + + 825 + none + BR24 + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/261 + 3 + + + 826 + none + BR24live + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/262 + 3 + + + 827 + none + Bayern 1 + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/263 + 3 + + + 828 + none + Bayern 2 + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/264 + 3 + + + 829 + none + BAYERN 3 + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/265 + 3 + + + 830 + none + BR Schlager + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/266 + 3 + + + 831 + none + BR-KLASSIK + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/267 + 3 + + + 832 + none + PULS + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/268 + 3 + + + 833 + none + MDR AKTUELL + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/269 + 3 + + + 834 + none + MDR JUMP + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/270 + 3 + + + 835 + none + MDR KLASSIK + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/271 + 3 + + + 836 + none + MDR KULTUR + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/272 + 3 + + + 837 + none + MDR S-ANHALT MD + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/273 + 3 + + + 839 + none + MDR SPUTNIK + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/274 + 3 + + + 840 + none + MDR THÜR Mitte-W + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/275 + 3 + + + 841 + none + MDR SACHSEN DD + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/276 + 3 + + + 842 + none + NDR 1 Nieders. HAN + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/277 + 3 + + + 843 + none + NDR 1 Radio MV SN + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/278 + 3 + + + 844 + none + NDR 2 NDS + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/279 + 3 + + + 845 + none + NDR 90,3 + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/280 + 3 + + + 846 + none + NDR Blue + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/281 + 3 + + + 847 + none + NDR Info NDS + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/282 + 3 + + + 848 + none + NDR Info Spezial + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/283 + 3 + + + 849 + none + NDR Kultur + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/284 + 3 + + + 850 + none + NDR Schlager + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/285 + 3 + + + 851 + none + NDR 1 Welle Nord KI + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/286 + 3 + + + 852 + none + N-JOY + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/287 + 3 + + + 853 + none + Bremen Eins + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/288 + 3 + + + 854 + none + Bremen Vier + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/289 + 3 + + + 855 + none + Bremen Zwei + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/290 + 3 + + + 856 + none + Antenne Brandenburg + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/291 + 3 + + + 857 + none + Fritz + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/292 + 3 + + + 858 + none + rbb24 Inforadio + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/293 + 3 + + + 859 + none + radio3 + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/294 + 3 + + + 860 + none + rbb 88.8 + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/295 + 3 + + + 861 + none + radioeins + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/296 + 3 + + + 862 + none + AntenneSaar + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/297 + 3 + + + 863 + none + SR 1 Europawelle + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/298 + 3 + + + 864 + none + SR kultur + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/299 + 3 + + + 865 + none + SR 3 Saarlandwelle + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/300 + 3 + + + 866 + none + UNSERDING + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/301 + 3 + + + 868 + none + 90s90s + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/302 + 3 + + + 870 + none + 80s80s + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/303 + 3 + + + 871 + none + ERF Plus + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/304 + 3 + + + 872 + none + JAM FM + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/305 + 3 + + + 873 + none + Klassik Radio + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/306 + 3 + + + 874 + none + Schlager Radio + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/307 + 3 + + + 875 + none + RADIO BOB! + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/308 + 3 + + + 876 + none + Radio Horeb + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/309 + 3 + + + 877 + none + Radio Paloma + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/310 + 3 + + + 878 + none + sunshine live + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/311 + 3 + + + 880 + none + Rock Antenne + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/312 + 3 + + + 881 + none + BR Heimat + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/313 + 3 + + + 882 + none + Bremen NEXT + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/314 + 3 + + + 883 + none + Radio 21 + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/315 + 3 + + + 889 + none + Beats Radio + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/316 + 3 + + + 891 + none + Alternative FM + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/317 + 3 + + + 892 + none + antenne 1 + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/318 + 3 + + + 893 + none + ANTENNE BAYERN + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/319 + 3 + + + 895 + none + DIE NEUE 107.7 + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/320 + 3 + + + 896 + none + die neue welle + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/321 + 3 + + + 898 + none + Donau 3 FM + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/322 + 3 + + + 899 + none + ENERGY + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/323 + 3 + + + 900 + none + FM4 + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/324 + 3 + + + 905 + none + planet radio + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/325 + 3 + + + 906 + none + Radio 7 - Aalen + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/326 + 3 + + + 908 + none + Radio Ton + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/327 + 3 + + + 909 + none + Rockland Radio + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/328 + 3 + + + 910 + none + RTL Radio + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/329 + 3 + + + 911 + none + Schwarzwaldradio + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/330 + 3 + + + 912 + none + bigFM + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/331 + 3 + + + 913 + none + Radio Regenbogen + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/332 + 3 + + + 914 + none + ROCK FM + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/333 + 3 + + + 915 + none + RPR1. + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/334 + 3 + + + 916 + none + Oldie Antenne + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/335 + 3 + + + 917 + none + RADIO BOLLERWAGEN + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/336 + 3 + + + 918 + none + 2000er Hits + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/337 + 3 + + + 919 + none + 60er & 70er Hits + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/338 + 3 + + + 920 + none + 80er & 90er Hits + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/339 + 3 + + + 921 + none + All Day Party + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/340 + 3 + + + 922 + none + Alternative Deutschland + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/341 + 3 + + + 923 + none + Blues + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/342 + 3 + + + 924 + none + Chillout + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/343 + 3 + + + 925 + none + Cocktail Lounge + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/344 + 3 + + + 926 + none + Cool Jazz + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/345 + 3 + + + 927 + none + Dance Party + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/346 + 3 + + + 928 + none + Easy Listening Deutschland + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/347 + 3 + + + 929 + none + Heavy Metal + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/348 + 3 + + + 930 + none + Hip-Hop Deutschland + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/349 + 3 + + + 931 + none + Jazz Classics + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/350 + 3 + + + 932 + none + Kinderhits + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/351 + 3 + + + 933 + none + Klassik + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/352 + 3 + + + 934 + none + Kuschelsongs + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/353 + 3 + + + 935 + none + Latin + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/354 + 3 + + + 936 + none + New Age + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/355 + 3 + + + 937 + none + Orchestermusik + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/356 + 3 + + + 938 + none + Reggae + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/357 + 3 + + + 939 + none + Rock Hymnen + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/358 + 3 + + + 940 + none + Rock of Ages + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/359 + 3 + + + 941 + none + Rock 'n' Roll Oldies + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/360 + 3 + + + 942 + none + Schlager + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/361 + 3 + + + 943 + none + Sommer Hits + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/362 + 3 + + + 944 + none + Soul & R'n'B + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/363 + 3 + + + 945 + none + Specials + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/364 + 3 + + + 946 + none + Total Hits Deutschland + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/365 + 3 + + + 947 + none + Türk Müzigi + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/366 + 3 + + + 966 + none + BBC World Service + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/367 + 3 + + + 971 + none + METROPOL FM + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/368 + 3 + + + 974 + none + Rai Radio 1 + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/369 + 3 + + + 975 + none + Radio ZET + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/370 + 3 + + + 976 + none + Radio Exterior + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/371 + 3 + + + 977 + none + HRT HR1 + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/372 + 3 + + + 978 + none + Pink Radio + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/373 + 3 + + + 981 + none + RDP Internacional + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/374 + 3 + + + 997 + none + Netflix + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/2/375 + 1 + + + + + rO0ABXNyAFJjb20uc29ueS5kdHYuYnJvYWRjYXN0Lm1pZGRsZXdhcmUuc2VydmljZWRhdGFiYXNl +LmRhdGEuVHJhbnNmZXJTZXJ2aWNlTGlzdEluZm9MaXN0BjjkVtNdxeECAAFMABNzZXJ2aWNlTGlz +dEluZm9MaXN0dAAQTGphdmEvdXRpbC9MaXN0O3hwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdId +mcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgBOY29tLnNvbnkuZHR2LmJyb2FkY2FzdC5taWRk +bGV3YXJlLnNlcnZpY2VkYXRhYmFzZS5kYXRhLlRyYW5zZmVyU2VydmljZUxpc3RJbmZvFFTJPz/6 +j+0CAAVJAApvcGVyYXRvcklkTAAOY2FtUHJvZmlsZU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztM +AAtjb3VudHJ5Q29kZXEAfgAGTAANc2VydmljZUxpc3RJZHEAfgAGTAAPc2VydmljZUxpc3RUeXBl +cQB+AAZ4cAAAAAh0AAB0AANERVV0ABRTRVJWSUNFX0xJU1RfQ0FCTEUvMnQAG1NFUlZJQ0VfTElT +VF9UWVBFX0RWQl9DQUJMRXg= + + rO0ABXNyAFhjb20uc29ueS5kdHYuYnJvYWRjYXN0Lm1pZGRsZXdhcmUuc2Nhbi5lbmdpbmUuaW5z +dGFsbC5pbnRlcm5hbGRiLkludGVybmFsRGIkR2VuZXJhbENsYXNzaLaKS99Mp/QCAAJMAAljbGFz +c05hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAApwcm9wZXJ0aWVzdAAPTGphdmEvdXRpbC9NYXA7 +eHB0AEljb20uc29ueS5kdHYuYnJvYWRjYXN0Lm1pZGRsZXdhcmUuc2Nhbi5lbmdpbmUuaW5zdGFs +bC5pbnRlcm5hbGRiLlNjYW5EYXRhc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoTWFwNMBOXBBswPsC +AAFaAAthY2Nlc3NPcmRlcnhyABFqYXZhLnV0aWwuSGFzaE1hcAUH2sHDFmDRAwACRgAKbG9hZEZh +Y3RvckkACXRocmVzaG9sZHhwP0AAAAAAAAN3CAAAAAQAAAACdAAOaW50ZXJuYWxEYkxpc3RzcgAT +amF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNxAH4AAHQA +T2NvbS5zb255LmR0di5icm9hZGNhc3QubWlkZGxld2FyZS5zY2FuLmVuZ2luZS5pbnN0YWxsLmlu +dGVybmFsZGIuU2NhbkludGVybmFsRGJzcQB+AAU/QAAAAAAAA3cIAAAABAAAAAN0AARkYXRhc3EA +fgAAdABGY29tLnNvbnkuZHR2LmJyb2FkY2FzdC5taWRkbGV3YXJlLnNjYW4uZW5naW5lLnNjYW5k +YXRhLlNjYW5EYXRhRHZiQmFzZXNxAH4ABT9AAAAAAAAGdwgAAAAIAAAABXQADWJyb2FkY2FzdFR5 +cGV+cgBIY29tLnNvbnkuZHR2LmJyb2FkY2FzdC5taWRkbGV3YXJlLnNjYW4uZW5naW5lLlNjYW5T +ZXR0aW5ncyRCcm9hZGNhc3RUeXBlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAA +ABIAAHhwdAAFRFZCX0N0AAdjb3VudHJ5dAADREVVcQB+AA5zcQB+AAB0AENjb20uc29ueS5kdHYu +YnJvYWRjYXN0Lm1pZGRsZXdhcmUuc2Nhbi5lbmdpbmUuc2NhbmRhdGEuU2NhbkRhdGFEdmJjc3EA +fgAFP0AAAAAAAAx3CAAAABAAAAAIcQB+ABJxAH4AFXQACmNvbmZpZ0xpc3RzcQB+AAkAAAABdwQA +AAABc3EAfgAAdABJY29tLnNvbnkuZHR2LmJyb2FkY2FzdC5taWRkbGV3YXJlLnNjYW4uZW5naW5l +LnNjYW5kYXRhLlNjYW5EYXRhRHZiY0NvbmZpZ3NxAH4ABT9AAAAAAAAYdwgAAAAgAAAAE3QADWZp +bmVUdW5lUmFuZ2VzcgARamF2YS5sYW5nLkludGVnZXIS4qCk94GHOAIAAUkABXZhbHVleHIAEGph +dmEubGFuZy5OdW1iZXKGrJUdC5TgiwIAAHhwAA9CQHQAEWZyZXF1ZW5jeUluZm9MaXN0c3EAfgAJ +AAAAZncEAAAAZnNxAH4AAHQAUGNvbS5zb255LmR0di5icm9hZGNhc3QubWlkZGxld2FyZS5zY2Fu +LmVuZ2luZS5zY2FuZGF0YS5TY2FuRGF0YUR2YmNGcmVxdWVuY3lJbmZvc3EAfgAFP0AAAAAAAAN3 +CAAAAAQAAAACdAAJZnJlcXVlbmN5c3EAfgAiEj0wgHQACXJmQ2hhbm5lbHQAA1MyMXgAc3EAfgAA +cQB+AChzcQB+AAU/QAAAAAAAA3cIAAAABAAAAAJxAH4AKnNxAH4AIhK3QoBxAH4ALHQAA1MyMngA +c3EAfgAAcQB+AChzcQB+AAU/QAAAAAAAA3cIAAAABAAAAAJxAH4AKnNxAH4AIhMxVIBxAH4ALHQA +A1MyM3gAc3EAfgAAcQB+AChzcQB+AAU/QAAAAAAAA3cIAAAABAAAAAJxAH4AKnNxAH4AIhOrZoBx +AH4ALHQAA1MyNHgAc3EAfgAAcQB+AChzcQB+AAU/QAAAAAAAA3cIAAAABAAAAAJxAH4AKnNxAH4A +IhQleIBxAH4ALHQAA1MyNXgAc3EAfgAAcQB+AChzcQB+AAU/QAAAAAAAA3cIAAAABAAAAAJxAH4A +KnNxAH4AIhSfioBxAH4ALHQAA1MyNngAc3EAfgAAcQB+AChzcQB+AAU/QAAAAAAAA3cIAAAABAAA +AAJxAH4AKnNxAH4AIhUZnIBxAH4ALHQAA1MyN3gAc3EAfgAAcQB+AChzcQB+AAU/QAAAAAAAA3cI +AAAABAAAAAJxAH4AKnNxAH4AIhWTroBxAH4ALHQAA1MyOHgAc3EAfgAAcQB+AChzcQB+AAU/QAAA +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 +DuaygHEAfgAsdAACMjZ4AHNxAH4AAHEAfgAoc3EAfgAFP0AAAAAAAAN3CAAAAAQAAAACcQB+ACpz +cQB+ACIPYMSAcQB+ACx0AAIyN3gAc3EAfgAAcQB+AChzcQB+AAU/QAAAAAAAA3cIAAAABAAAAAJx +AH4AKnNxAH4AIg/a1oBxAH4ALHQAAjI4eABzcQB+AABxAH4AKHNxAH4ABT9AAAAAAAADdwgAAAAE +AAAAAnEAfgAqc3EAfgAiEFTogHEAfgAsdAACMjl4AHNxAH4AAHEAfgAoc3EAfgAFP0AAAAAAAAN3 +CAAAAAQAAAACcQB+ACpzcQB+ACIQzvqAcQB+ACx0AAIzMHgAc3EAfgAAcQB+AChzcQB+AAU/QAAA +AAAAA3cIAAAABAAAAAJxAH4AKnNxAH4AIhFJDIBxAH4ALHQAAjMxeABzcQB+AABxAH4AKHNxAH4A +BT9AAAAAAAADdwgAAAAEAAAAAnEAfgAqc3EAfgAiEcMegHEAfgAsdAACMzJ4AHh0AAxoYmJ0dlN1 +cHBvcnRzcgARamF2YS5sYW5nLkJvb2xlYW7NIHKA1Zz67gIAAVoABXZhbHVleHABdAAQaGV2Y0lu +c3RhbGxMZXZlbH5yAEtjb20uc29ueS5kdHYuYnJvYWRjYXN0Lm1pZGRsZXdhcmUuc2Nhbi5lbmdp +bmUuU2NhblNldHRpbmdzJEhldmNJbnN0YWxsTGV2ZWwAAAAAAAAAABIAAHhxAH4AFHQABkxFVkVM +NHQADGxhbmd1YWdlQ29kZXQAA2RldXQADGxhc3RTY2FuVHlwZX5yAENjb20uc29ueS5kdHYuYnJv +YWRjYXN0Lm1pZGRsZXdhcmUuc2Nhbi5lbmdpbmUuU2NhblNldHRpbmdzJFNjYW5UeXBlAAAAAAAA +AAASAAB4cQB+ABR0AAVRVUlDS3QAB2xjblR5cGV+cgBCY29tLnNvbnkuZHR2LmJyb2FkY2FzdC5t +aWRkbGV3YXJlLnNjYW4uZW5naW5lLlNjYW5TZXR0aW5ncyRMY25UeXBlAAAAAAAAAAASAAB4cQB+ +ABR0AA1OT1JESUdfVjFfTENOdAAKbG5hRW5hYmxlZHEAfgHEdAAJbXVsdGlCYW5rfnIARGNvbS5z +b255LmR0di5icm9hZGNhc3QubWlkZGxld2FyZS5zY2FuLmVuZ2luZS5TY2FuU2V0dGluZ3MkTXVs +dGlCYW5rAAAAAAAAAAASAAB4cQB+ABR0ABZTRVBBUkFURV9UVl9SQURJT19EQVRBdAALbXVsdGlw +bGVMY25zcQB+AcMAdAAJbmV0d29ya0lkc3EAfgAi/////3QADG9yaWdpbmFsTndJZHB0AA5wYXRT +ZXJ2aWNlVXNlZHEAfgHZdAAIc2NhblR5cGVxAH4BzXQADXNlcnZpY2VJZFJ1bGV+cgBIY29tLnNv +bnkuZHR2LmJyb2FkY2FzdC5taWRkbGV3YXJlLnNjYW4uZW5naW5lLlNjYW5TZXR0aW5ncyRTZXJ2 +aWNlSWRSdWxlAAAAAAAAAAASAAB4cQB+ABR0ABNPTklEX1NWQ0lEX1RTSURfQ1JDdAAOc2Vydmlj +ZVByb2ZpbGV+cgBJY29tLnNvbnkuZHR2LmJyb2FkY2FzdC5taWRkbGV3YXJlLnNjYW4uZW5naW5l +LlNjYW5TZXR0aW5ncyRTZXJ2aWNlUHJvZmlsZQAAAAAAAAAAEgAAeHEAfgAUdAAMTUhFR19QUk9G +SUxFdAAWc3BlY2lmaWVkRnJlcXVlbmN5TGlzdHNxAH4ACQAAAAF3BAAAAAFzcQB+ACIUn4qAeHQA +CnVwZGF0ZU1vZGV+cgBFY29tLnNvbnkuZHR2LmJyb2FkY2FzdC5taWRkbGV3YXJlLnNjYW4uZW5n +aW5lLlNjYW5TZXR0aW5ncyRVcGRhdGVNb2RlAAAAAAAAAAASAAB4cQB+ABR0ABNBVVRPX1NFUlZJ +Q0VfVVBEQVRFdAAHdmVyc2lvbnNyABBqYXZhLmxhbmcuRG91YmxlgLPCSilr+wQCAAFEAAV2YWx1 +ZXhxAH4AIz+EeuFHrhR7eAB4cQB+ABdxAH4AGHQAGGRpc2FibGVVcGRhdGVBZnRlck1hbnVhbHB0 +AA9kdmJTY2FuU2V0dGluZ3NxAH4BxHQACG9wZXJhdG9yfnIAQ2NvbS5zb255LmR0di5icm9hZGNh +c3QubWlkZGxld2FyZS5zY2FuLmVuZ2luZS5TY2FuU2V0dGluZ3MkT3BlcmF0b3IAAAAAAAAAABIA +AHhxAH4AFHQAFlZPREFGT05FX05SV19IRVNTRU5fQld0ABVzY2FuRGF0YUR2YmNFeHRlbnNpb25w +cQB+Ae5zcQB+Ae8/hHrhR64Ue3gAcQB+AfNxAH4B9XEAfgHuc3EAfgHvP4R64UeuFHt4AHQADGlu +dGVybmFsRGJJZHQAIVNFUlZJQ0VfTElTVF9UWVBFX0RWQl9DQUJMRSxEVkJfQ3QADXNlcnZpY2VM +aXN0SWR0ABRTRVJWSUNFX0xJU1RfQ0FCTEUvMngAeHEAfgHuc3EAfgAiAAAAAXgA + + rO0ABXNyAFBjb20uc29ueS5kdHYuYnJvYWRjYXN0Lm1pZGRsZXdhcmUuc2VydmljZWRhdGFiYXNl +LmRhdGFiYXNlLnRyYW5zZmVyLlRyYW5zZmVyRGF0YRAQoAWIMyYRAgACSQAHdmVyc2lvbkwAEHRy +YW5zZmVyTGlzdERhdGF0ABBMamF2YS91dGlsL0xpc3Q7eHAAAAABc3IAE2phdmEudXRpbC5BcnJh +eUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgBUY29tLnNvbnkuZHR2LmJyb2Fk +Y2FzdC5taWRkbGV3YXJlLnNlcnZpY2VkYXRhYmFzZS5kYXRhYmFzZS50cmFuc2Zlci5UcmFuc2Zl +ckxpc3REYXRhJWNwS31750ICAARJAAdUYWJsZU5vTAANU2VydmljZUxpc3RJZHQAEkxqYXZhL2xh +bmcvU3RyaW5nO0wADGludGVybmFsRGF0YXQAUkxjb20vc29ueS9kdHYvYnJvYWRjYXN0L21pZGRs +ZXdhcmUvc2VydmljZWRhdGFiYXNlL2RhdGFiYXNlL3RyYW5zZmVyL0ludGVybmFsRGF0YTtMAAZ0 +YWJsZXN0AExMY29tL3NvbnkvZHR2L2Jyb2FkY2FzdC9taWRkbGV3YXJlL3NlcnZpY2VkYXRhYmFz +ZS9kYXRhYmFzZS90cmFuc2Zlci9UYWJsZXM7eHAAAAACdAAUU0VSVklDRV9MSVNUX0NBQkxFLzJz +cgBQY29tLnNvbnkuZHR2LmJyb2FkY2FzdC5taWRkbGV3YXJlLnNlcnZpY2VkYXRhYmFzZS5kYXRh +YmFzZS50cmFuc2Zlci5JbnRlcm5hbERhdGHEbO+pfDVNVwIAAUwACmludGVybmFsRGJ0ABZMamF2 +YS9pby9TZXJpYWxpemFibGU7eHBzcgBaY29tLnNvbnkuZHR2LmJyb2FkY2FzdC5taWRkbGV3YXJl +LnNlcnZpY2VkYXRhYmFzZS5kYXRhYmFzZS5hb3NwLlNlcnZpY2VJbnRlcm5hbERiJFNhdmVGb3Jt +2UAXqKk14IsCAANJAAloYXNoVmFsdWVMAARib2R5cQB+AAxMAAljbGFzc05hbWVxAH4ABnhwcwMq +l3NyAF1jb20uc29ueS5kdHYuYnJvYWRjYXN0Lm1pZGRsZXdhcmUuc2VydmljZWRhdGFiYXNlLmRh +dGFiYXNlLmFvc3AuU2VydmljZUludGVybmFsRGIkR2VuZXJhbEZvcm3Z9kFSc4RNeQIAAkwACWNs +YXNzTmFtZXEAfgAGTAAKcHJvcGVydGllc3QAD0xqYXZhL3V0aWwvTWFwO3hwdABcY29tLnNvbnku +ZHR2LmJyb2FkY2FzdC5taWRkbGV3YXJlLnNlcnZpY2VkYXRhYmFzZS5kYXRhYmFzZS5TZXJ2aWNl +TGlzdEluZm9UYWJsZSRTYXZlRGF0YUZvcm1zcgAXamF2YS51dGlsLkxpbmtlZEhhc2hNYXA0wE5c +EGzA+wIAAVoAC2FjY2Vzc09yZGVyeHIAEWphdmEudXRpbC5IYXNoTWFwBQfawcMWYNEDAAJGAAps +b2FkRmFjdG9ySQAJdGhyZXNob2xkeHA/QAAAAAAADHcIAAAAEAAAAAJ0AARib2R5c3EAfgADAAAA +BncEAAAABnNyAAtrb3RsaW4uUGFpcvobBoE95494AgACTAAFZmlyc3R0ABJMamF2YS9sYW5nL09i +amVjdDtMAAZzZWNvbmRxAH4AGnhwdAAbS0VZX1NWTF9TRVJWSUNFX0xJU1RfUFJFRklYdAASU0VS +VklDRV9MSVNUX0NBQkxFc3EAfgAZdAAQS0VZX1NWTF9PUEVSQVRPUnNyABFqYXZhLmxhbmcuSW50 +ZWdlchLioKT3gYc4AgABSQAFdmFsdWV4cgAQamF2YS5sYW5nLk51bWJlcoaslR0LlOCLAgAAeHAA +AAAIc3EAfgAZdAAZS0VZX1NWTF9TRVJWSUNFX0xJU1RfVFlQRXQAG1NFUlZJQ0VfTElTVF9UWVBF +X0RWQl9DQUJMRXNxAH4AGXQAFktFWV9TVkxfQlJPQURDQVNUX1RZUEVzcQB+ACAAAAACc3EAfgAZ +dAAlSU5URVJOQUxfS0VZX1NWTF9ESVNQTEFZX05VTUJFUl9ESUdJVHNxAH4AIAAAAANzcQB+ABl0 +AA9LRVlfU1ZMX0NPVU5UUll0AANERVV4dAAHdmVyc2lvbnNxAH4AIAAAA+h4AHQAXWNvbS5zb255 +LmR0di5icm9hZGNhc3QubWlkZGxld2FyZS5zZXJ2aWNlZGF0YWJhc2UuZGF0YWJhc2UuYW9zcC5T +ZXJ2aWNlSW50ZXJuYWxEYi5HZW5lcmFsRm9ybXNyAEpjb20uc29ueS5kdHYuYnJvYWRjYXN0Lm1p +ZGRsZXdhcmUuc2VydmljZWRhdGFiYXNlLmRhdGFiYXNlLnRyYW5zZmVyLlRhYmxlcz8glnFSRPYN +AgABTAAJdGFibGVEYXRhcQB+AAF4cHNxAH4AAwAAAAR3BAAAAARzcgBNY29tLnNvbnkuZHR2LmJy +b2FkY2FzdC5taWRkbGV3YXJlLnNlcnZpY2VkYXRhYmFzZS5kYXRhYmFzZS50cmFuc2Zlci5UYWJs +ZURhdGH/skPcZsx0ywIAAlsACWJ5dGVBcnJheXQAAltCTAAGZGJUeXBldABMTGNvbS9zb255L2R0 +di9icm9hZGNhc3QvbWlkZGxld2FyZS9zZXJ2aWNlZGF0YWJhc2UvaW5mby9SZWNvcmRJbmZvJElu +Zm9UeXBlO3hwdXIAAltCrPMX+AYIVOACAAB4cAAAStJaSQQyAABK0gsAAAAEAABQAAEAAAAAAQBG +0gAKAGYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABiAGEAbABfAGMAbwBuAHQA +ZQBuAHQAXwBpAGQAAAD/////DwAAAAAAAwlaSQQyDbCrzSEAJwBmZnNfU3ZsXzEwMQAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAABGnAzbDNsHAUQAAAF6AQAAB4cdAAAZBwAAGUcAAAeHAAAHzQAACA0A +AAdNAAAHDQAABs0AAAhHAAAIhwAACgcAAApHAAAKhwAACscAAAsHAAAIwQAACQEAAAlbAAALYAAA +C+wAAAuhAAAJmgAACdwAABuHAAAb3QAAHgcAAB5dAAAghwAAIN0AAQABAAEAAQABAAEAAQABAAEA +AQABAAEAAQABAAEAAQABAEEACAAEABQAAQGQAAEA/wABAP8AAQD/AAAAAgAEAAYACgAOABIAFgAa +ABwAHgAgACIAJAAmACgAKQAqACwANABEAFgAXAHsAe4B8AHyAfQB9gACAAIAAgAEAAQABAAEAAQA +AgACAAIAAgACAAIAAgABAAEAAgAIABAAFAAEAZAAAgACAAIAAgACAAIAEAF3AfgAAAABAAj//wAA +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 +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAdgBhAG4AIABwAG8AAH5b7/////8CAmgAAAAA +AAAAAAAAAAAAAAADCVpJBDLb/q2xCwAnAGZmc19Uc2xfMTAxAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AGQAAAQzDNsM2wcAlgAAAFYBAAAKBwwAABkHAAAZRwAACgcAAApaAAAKnAAACtoAAAscAAALWwAA +C5oAAAvcAAAMGgAADFwAAQABAAEAAQAoAAEB9AAgAAEAgAABABQAAAACAAQABgAKADIANgIqAiwC +MAKwArQAAgACAAIABAAoAAQB9AACAAQAgAAEABQAEAAcAsgAAAABAAQAOQExAAADjmNsX1ppcAAA +AAAAAAAAAACBAAADBQAATeDt2kFLVFEUwPHzRpsZTcdxxhkdNdFSDEJoVjGLgQwGknCnKwlcuckP +oIjgLESUXJi4EDQVcmFiaGIiJGYmCIJQiwJpV0jLiIpoER1rk6e67ywPh/NfvMXjLi68H5d7uQ8A +spABAC8QgF/NV330mus96IH/FQgED4eGAKo///Gyno7yTh/Bw75VsFTknX55AfP4PYceOEs0A60o +mTpOuR2Hcvd4jkO5MXOspIBox1nIoWTqOOrjeOcB0/HOjDlWUoFox63QhpKp40tux+HME57jcObh +gQnQUaFoxzloR8nU8QUfx+sHTMfrT82xks6JdtwGnSiZOk66HRe1HPMcF7UcmWMlBUU7bod+lHzG +MQxDidtxccMPnuPihk/mWEkh0Y47YRAl0/W4xu040jvPcxzpvfvNBOgoLNpxP+RRMnVc5+P45DHT +8cl9c6ykItGOB3EXkf/LcaPbcVn3C57jsu5Vc6ykYtGO8zCKkqnjah/Hx6+Zjo+fm2MlnRfteBjG +UTJ1nHA7jnZ84DmOdryMmgAdlYh2PAoTKJk6vujj+Og70/HRO3OspFLRjsdhCiVTx7Vux+VtJTzH +5Te/mGMlRUQ7noBplEwdN/g43qtjOt4LmWMllYl2PAWzKJk6jrsdx7JXeY5j2ZQ5VlJUtONpWEDJ +Z+/zvMJ2H8ebN5iON6+YYyWVi3Y8C4somTpOux3H0x08x/F01hwrKSba8QIsoWTq2OdeOr7cw3S8 +fOuyCdBRXLTjRVhBydTxNbfjiqY+nuOKptvmWEkVoh0vwRpKpue8Kh/Hc2NMx3N3rpsAHSVEO16B +DZRM/9sMuh0nUjM8x4lU3tZjJSVFO16DLZRMHRf4OJ58xHQ8OWmOlVQp2vEGbKNkuq+IuR0nS5/x +HCdLF82xkqpEO96CXZRM1+NCH8cjr5iORzbNsZJSoh1vwz5Kpo49t+NK7z3PcaW3b+c8JVWLdrzr +pVEy3Vc0+zge+Mp0PPDGHCupRrRjNIySqeMmt+PGrrfUcfifjhu7VuZNgI5qJTv+CYIAAABnAAAC +cGNgYChgYGD8wQABQkCsAsRmQOwBxFFAnAPEdUA8AYgXAfEWID4GxDeA+BUQ/wHq5wNiBSA2AmIX +IA4D4gwgrgLiHiCeB8QbgPgQEF8B4mcMAmH5KYlp+XmpCuGpxSUKTuGjIiNBBAAKDiwm8yTzJNOv +VyYkAVJOfnEAfgA7dAAaSU5GT19UWVBFX1RSQU5TUE9SVF9TVFJFQU1zcQB+ADV1cQB+ADkAAAgA +pbb7zQAACAALAAAABAAAUAABAAAAAAEAARcADwBmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAIAB2AGEAbgAgAHAAbwAAflvv/////wICaAAAAAAAAAAAAAAAAAAAAAMJpbb7zQaV +WWAEACcAZmZzX053bF8xMDEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOEM2wzbBwCCAAAABQEA +AA8HCgAAGQcAABlHAAAPBwAAD0cAAA+NAAAPwQAAEBsAABBHAAAQhwAAENsAAQABAAEAAQABAAEA +IAABAAEBAQAAAAIABAAGAAgADAANAA8AEQATAAIAAgACAAIABAABAAIAAgACAAIAEAABABUAAAAB +AAQAAQABAAAAUGNsX1ppcAAAAAAAAAAAAACBAAAAEQAAABVjYAACxgUSIJKHgZEhDcQHAIIAAAAd +AAAAHmNgYGBhYGAQYgABgbD8lMS0/LxUhfDU4hIFp3AA98uv/fMk8yQshs9Q+WqmnwAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj///9+cQB+ +ADt0ABFJTkZPX1RZUEVfTkVUV09SS3NxAH4ANXVxAH4AOQAACACltvvNAAAIAAsAAAAEAABQAAEA +AAAAAQAA5QARAGYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAHYAYQBuACAA +cABvAAB+W+//////AgJoAAAAAAAAAAAAAAAAAAAAAwmltvvNU0FUTAIAFwBmZnNfc2F0bF8xMDEA +AAAAAAAAAAC/DNsM2wcAoAAAAAIBAAAKBw0AABkHAAAZRwAACgcAAApNAAAKmgAACtwAAAsaAAAL +XAAAC4gAAAvbAAAMHQAADFoAAAycAAEAAQABAAEAAQAgAAEAeAABAEEAQAABAHgAAAACAAQABgAK +AA4ALgAyAKoArACuALAAtAACAAIAAgAEAAQAIAAEAHgAAgACAAIABAB4ABAAAAEsAAAAAQAE//8A +AAAAABBjbF9aaXAAAAAAAAAAAAAA6ygfEPMk8yQFtMbtrL6rswAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+P///35xAH4AO3QAE0lORk9fVFlQRV9TQVRF +TExJVEV4eA== + + + diff --git a/source/Test.Loader.Sony/TestFiles/mediatek_sdb-cable.xml b/source/Test.Loader.Sony/TestFiles/mediatek_sdb-cable.xml new file mode 100644 index 0000000..db19f0e --- /dev/null +++ b/source/Test.Loader.Sony/TestFiles/mediatek_sdb-cable.xml @@ -0,0 +1,4934 @@ + + + + + 1 + none + Das Erste HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/61 + 3 + + + 1 + none + Bayern 1 + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/241 + 3 + + + 1 + none + STB channel config. + 12 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/391 + 1 + + + 2 + none + ZDF HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/74 + 3 + + + 2 + none + Bayern 2 + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/242 + 3 + + + 2 + none + Humax PR-HD3000C + 12 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/392 + 1 + + + 3 + none + 3sat HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/76 + 3 + + + 3 + none + BAYERN 3 + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/243 + 3 + + + 3 + none + Pace TDC 866 NSDX + 12 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/393 + 1 + + + 4 + none + SAT.1 + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/237 + 3 + + + 4 + none + BR-KLASSIK + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/244 + 3 + + + 4 + none + EPG Digital + 12 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/394 + 1 + + + 5 + none + RTL + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/218 + 3 + + + 5 + none + BR24 + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/245 + 3 + + + 5 + none + Sagem RCI88-320 (1) + 12 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/395 + 1 + + + 6 + none + RTLZWEI + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/220 + 3 + + + 6 + none + BR24live + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/246 + 3 + + + 6 + none + Data Carousel 1 + 12 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/396 + 1 + + + 7 + none + ProSieben + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/233 + 3 + + + 7 + none + BR Schlager + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/247 + 3 + + + 7 + none + Data Carousel 2 + 12 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/397 + 1 + + + 8 + none + VOX + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/221 + 3 + + + 8 + none + PULS + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/248 + 3 + + + 9 + none + Super RTL + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/219 + 3 + + + 9 + none + BR Heimat + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/249 + 3 + + + 10 + none + TELE 5 + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/186 + 3 + + + 10 + none + NDR 2 NDS + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/250 + 3 + + + 11 + none + ProSieben MAXX + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/190 + 3 + + + 11 + none + NDR Kultur + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/251 + 3 + + + 12 + none + DF1 + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/232 + 3 + + + 12 + none + NDR Info NDS + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/252 + 3 + + + 13 + none + SAT.1 Gold + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/203 + 3 + + + 13 + none + N-JOY + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/253 + 3 + + + 14 + none + sixx + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/167 + 3 + + + 14 + none + NDR 90,3 + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/254 + 3 + + + 15 + none + Nick + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/188 + 3 + + + 15 + none + NDR 1 Welle Nord KI + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/255 + 3 + + + 16 + none + Comedy Central + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/224 + 3 + + + 16 + none + NDR 1 Radio MV SN + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/256 + 3 + + + 17 + none + kabel eins Doku + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/163 + 3 + + + 17 + none + NDR 1 Nieders. HAN + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/257 + 3 + + + 18 + none + QVC HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/115 + 3 + + + 18 + none + NDR Info Spezial + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/258 + 3 + + + 19 + none + HSE HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/114 + 3 + + + 19 + none + NDR Blue + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/259 + 3 + + + 20 + none + Juwelo TV + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/231 + 3 + + + 20 + none + NDR Schlager + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/260 + 3 + + + 21 + none + 1-2-3.tv HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/149 + 3 + + + 21 + none + Bremen Eins + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/261 + 3 + + + 22 + none + ONE HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/71 + 3 + + + 22 + none + Bremen Zwei + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/262 + 3 + + + 23 + none + zdf_neo HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/75 + 3 + + + 23 + none + Bremen Vier + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/263 + 3 + + + 24 + none + arte HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/62 + 3 + + + 24 + none + Bremen NEXT + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/264 + 3 + + + 25 + none + MTV + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/187 + 3 + + + 25 + none + SR 1 Europawelle + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/265 + 3 + + + 26 + none + QVC2 + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/170 + 3 + + + 26 + none + SR 2 KulturRadio + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/266 + 3 + + + 27 + none + HSE EXTRA + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/173 + 3 + + + 27 + none + SR 3 Saarlandwelle + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/267 + 3 + + + 28 + none + ANIXE+ + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/183 + 3 + + + 28 + none + SWR1 BW + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/268 + 3 + + + 29 + none + ARD alpha HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/72 + 3 + + + 29 + none + SWR1 RP + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/269 + 3 + + + 30 + none + ZDFinfo HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/78 + 3 + + + 30 + none + SWR Kultur + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/270 + 3 + + + 31 + none + tagesschau24 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/70 + 3 + + + 31 + none + SWR3 + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/271 + 3 + + + 32 + none + PHOENIX HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/66 + 3 + + + 32 + none + SWR4 BW + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/272 + 3 + + + 33 + none + ntv + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/222 + 3 + + + 33 + none + SWR4 RP + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/273 + 3 + + + 34 + none + WELT + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/238 + 3 + + + 34 + none + DASDING + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/274 + 3 + + + 35 + none + BR Süd HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/64 + 3 + + + 35 + none + SWR Aktuell + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/275 + 3 + + + 36 + none + rbb Berlin HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/67 + 3 + + + 36 + none + 1LIVE + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/276 + 3 + + + 37 + none + hr-fernsehen HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/69 + 3 + + + 37 + none + WDR 2 + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/277 + 3 + + + 38 + none + MDR Sachsen HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/68 + 3 + + + 38 + none + WDR 3 + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/278 + 3 + + + 39 + none + WDR 4 + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/279 + 3 + + + 40 + none + SR Fernsehen HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/73 + 3 + + + 40 + none + WDR 5 + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/280 + 3 + + + 41 + none + SWR RP HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/63 + 3 + + + 41 + none + COSMO + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/281 + 3 + + + 42 + none + WDR HD Köln + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/92 + 3 + + + 42 + none + 1LIVE diGGi + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/282 + 3 + + + 43 + none + KiKA HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/77 + 3 + + + 43 + none + Die Maus + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/283 + 3 + + + 44 + none + TOGGO plus + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/205 + 3 + + + 44 + none + WDR Event + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/284 + 3 + + + 45 + none + Disney Channel + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/161 + 3 + + + 45 + none + hr1 + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/285 + 3 + + + 46 + none + euronews + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/236 + 3 + + + 46 + none + hr2 + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/286 + 3 + + + 47 + none + CNN (eng) + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/226 + 3 + + + 47 + none + hr3 + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/287 + 3 + + + 48 + none + SPORT1 + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/235 + 3 + + + 48 + none + hr4 + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/288 + 3 + + + 49 + none + Eurosport 1 + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/223 + 3 + + + 49 + none + YOU FM + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/289 + 3 + + + 50 + none + hr-iNFO + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/290 + 3 + + + 51 + none + HOME & GARDEN TV + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/166 + 3 + + + 51 + none + MDR SACHSEN DD + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/291 + 3 + + + 52 + none + RTLup + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/206 + 3 + + + 52 + none + MDR S-ANHALT MD + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/292 + 3 + + + 53 + none + TLC + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/196 + 3 + + + 53 + none + MDR THÜR Mitte-W + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/293 + 3 + + + 54 + none + kabel eins + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/234 + 3 + + + 54 + none + MDR KULTUR + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/294 + 3 + + + 55 + none + N24 Doku + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/213 + 3 + + + 55 + none + MDR JUMP + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/295 + 3 + + + 56 + none + BBC News (eng) + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/185 + 3 + + + 56 + none + MDR SPUTNIK + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/296 + 3 + + + 57 + none + NITRO + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/194 + 3 + + + 57 + none + MDR AKTUELL + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/297 + 3 + + + 58 + none + DMAX + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/230 + 3 + + + 58 + none + MDR KLASSIK + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/298 + 3 + + + 59 + none + DELUXE MUSIC + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/202 + 3 + + + 59 + none + rbb24 Inforadio + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/299 + 3 + + + 60 + none + Bibel TV HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/136 + 3 + + + 60 + none + radio3 + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/300 + 3 + + + 61 + none + TELE 5 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/129 + 3 + + + 61 + none + Antenne Brandenburg + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/301 + 3 + + + 62 + none + sixx HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/109 + 3 + + + 62 + none + rbb 88.8 + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/302 + 3 + + + 63 + none + SAT.1 Gold HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/147 + 3 + + + 63 + none + radioeins + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/303 + 3 + + + 64 + none + SAT.1 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/108 + 3 + + + 64 + none + Fritz + 10 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/304 + 3 + + + 65 + none + RTL HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/104 + 3 + + + 65 + none + Dlf Kultur + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/305 + 3 + + + 66 + none + RTLZWEI HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/103 + 3 + + + 66 + none + Dlf + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/306 + 3 + + + 67 + none + ProSieben HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/106 + 3 + + + 67 + none + DRadio DokDeb + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/307 + 3 + + + 68 + none + VOX HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/105 + 3 + + + 68 + none + Dlf Nova + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/308 + 3 + + + 69 + none + kabel eins HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/101 + 3 + + + 69 + none + RPR1. + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/309 + 3 + + + 70 + none + SUPER RTL HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/116 + 3 + + + 70 + none + Radio Regenbogen + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/310 + 3 + + + 71 + none + Nick HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/134 + 3 + + + 71 + none + Rock FM + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/311 + 3 + + + 72 + none + ntv HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/140 + 3 + + + 72 + none + bigFM + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/312 + 3 + + + 73 + none + WELT HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/122 + 3 + + + 73 + none + Oldie Antenne + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/313 + 3 + + + 74 + none + SPORT1 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/102 + 3 + + + 74 + none + RADIO BOLLERWAGEN + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/314 + 3 + + + 75 + none + DELUXE MUSIC HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/148 + 3 + + + 75 + none + Klassik + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/315 + 3 + + + 76 + none + DMAX HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/125 + 3 + + + 76 + none + Orchestermusik + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/316 + 3 + + + 77 + none + NITRO HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/117 + 3 + + + 77 + none + Alternative Deutschland + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/317 + 3 + + + 78 + none + ProSieben MAXX HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/131 + 3 + + + 78 + none + 2000er Hits + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/318 + 3 + + + 79 + none + Disney Ch. HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/119 + 3 + + + 79 + none + Kinderhits + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/319 + 3 + + + 80 + none + TLC HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/144 + 3 + + + 80 + none + New Age + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/320 + 3 + + + 81 + none + Sky Crime HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/1 + 3 + + + 81 + none + All Day Party + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/321 + 3 + + + 82 + none + Sky Sport F1 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/2 + 3 + + + 82 + none + Heavy Metal + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/322 + 3 + + + 83 + none + Sky Krimi HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/3 + 3 + + + 83 + none + Sommer Hits + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/323 + 3 + + + 84 + none + Cartoonito + 22 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/4 + 3 + + + 84 + none + Schlager + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/324 + 3 + + + 85 + none + Universal TV HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/5 + 3 + + + 85 + none + Total Hits Deutschland + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/325 + 3 + + + 86 + none + Sky Sport Bundesliga HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/6 + 3 + + + 86 + none + Latin + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/326 + 3 + + + 87 + none + Sky Cinema Classics HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/7 + 3 + + + 87 + none + Türk Müzigi + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/327 + 3 + + + 88 + none + Sky Sport News HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/8 + 3 + + + 88 + none + Chillout + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/328 + 3 + + + 89 + none + Sky Atlantic HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/9 + 3 + + + 89 + none + Jazz Classics + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/329 + 3 + + + 90 + none + Sky Cinema Highlights HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/10 + 3 + + + 90 + none + Rock Hymnen + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/330 + 3 + + + 91 + none + Sky Documentaries HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/11 + 3 + + + 91 + none + Rock 'n' Roll Oldies + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/331 + 3 + + + 92 + none + Sky Sport Tennis HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/12 + 3 + + + 92 + none + 60er & 70er Hits + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/332 + 3 + + + 93 + none + FUSSBALL.TV 1 + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/13 + 3 + + + 93 + none + Cocktail Lounge + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/333 + 3 + + + 94 + none + Sky Cinema Action HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/14 + 3 + + + 94 + none + Rock of Ages + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/334 + 3 + + + 95 + none + FUSSBALL.TV 2 + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/15 + 3 + + + 95 + none + Specials + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/335 + 3 + + + 96 + none + Sky Nature HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/16 + 3 + + + 96 + none + Easy Listening Deutschland + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/336 + 3 + + + 97 + none + FUSSBALL.TV 3 + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/17 + 3 + + + 97 + none + Dance Party + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/337 + 3 + + + 98 + none + Warner TV Serie HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/18 + 3 + + + 98 + none + Hip-Hop Deutschland + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/338 + 3 + + + 99 + none + Sky Replay HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/19 + 3 + + + 99 + none + 80er & 90er Hits + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/339 + 3 + + + 100 + none + SYFY HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/20 + 3 + + + 100 + none + Kuschelsongs + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/340 + 3 + + + 101 + none + 13th Street HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/21 + 3 + + + 101 + none + Blues + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/341 + 3 + + + 102 + none + Sky Sport Top Event HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/22 + 3 + + + 102 + none + Soul & R'n'B + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/342 + 3 + + + 103 + none + Discovery HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/23 + 3 + + + 103 + none + Reggae + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/343 + 3 + + + 104 + none + Sky Cinema Premiere HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/24 + 3 + + + 104 + none + Cool Jazz + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/344 + 3 + + + 105 + none + Beate Uhse HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/25 + 3 + + + 105 + none + Radio-Test + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/345 + 3 + + + 106 + none + Nick.Jr. + 22 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/26 + 3 + + + 106 + none + Radio Horeb + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/346 + 3 + + + 107 + none + Sky Cinema Family HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/27 + 3 + + + 107 + none + ERF Plus + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/347 + 3 + + + 108 + none + Sky Sport Mix HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/28 + 3 + + + 108 + none + BBC World Service + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/348 + 3 + + + 109 + none + Sky Showcase HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/29 + 3 + + + 109 + none + sunshine live + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/349 + 3 + + + 110 + none + Sky Sport Golf HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/30 + 3 + + + 110 + none + RTL Radio + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/350 + 3 + + + 111 + none + Sky Sport Premier League HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/31 + 3 + + + 111 + none + Radio Paloma + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/351 + 3 + + + 112 + none + Sky One HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/32 + 3 + + + 112 + none + JAM FM + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/352 + 3 + + + 113 + none + Sky Sport Bundesliga 9 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/33 + 3 + + + 113 + none + METROPOL FM + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/353 + 3 + + + 114 + none + Sky Sport 9 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/34 + 3 + + + 114 + none + Beats Radio + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/354 + 3 + + + 115 + none + Sky Sport Bundesliga 1 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/35 + 3 + + + 115 + none + UNSERDING + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/355 + 3 + + + 116 + none + Sky Sport 1 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/36 + 3 + + + 116 + none + AntenneSaar + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/356 + 3 + + + 117 + none + Sky Sport 10 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/37 + 3 + + + 117 + none + WDR 2 Ostwestfalen/Lippe + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/357 + 3 + + + 118 + none + Sky Sport Bundesliga 10 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/38 + 3 + + + 118 + none + Rock Antenne + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/358 + 3 + + + 119 + none + Sky Sport Bundesliga 2 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/39 + 3 + + + 119 + none + 80s80s + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/359 + 3 + + + 120 + none + Sky Sport 2 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/40 + 3 + + + 120 + none + Schwarzwaldradio + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/360 + 3 + + + 121 + none + Sky Sport Bundesliga 3 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/41 + 3 + + + 121 + none + HRT HR1 + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/361 + 3 + + + 122 + none + Sky Sport 3 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/42 + 3 + + + 122 + none + Pink Radio + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/362 + 3 + + + 123 + none + Sky Sport Bundesliga 4 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/43 + 3 + + + 123 + none + Rai Radio 1 + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/363 + 3 + + + 124 + none + Sky Sport 4 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/44 + 3 + + + 124 + none + Radio ZET + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/364 + 3 + + + 125 + none + Sky Sport Bundesliga 5 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/45 + 3 + + + 125 + none + Radio Exterior + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/365 + 3 + + + 126 + none + Prime Sportsbar + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/46 + 3 + + + 126 + none + RDP Internacional + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/366 + 3 + + + 127 + none + Sky Sport Bundesliga 6 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/47 + 3 + + + 127 + none + 90s90s + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/367 + 3 + + + 128 + none + Sky Sport 6 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/48 + 3 + + + 128 + none + Gong 96,3 in Ingolstadt + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/368 + 3 + + + 129 + none + Sky Sport Bundesliga 7 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/49 + 3 + + + 129 + none + 089 Kult + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/369 + 3 + + + 130 + none + Sky Sport 7 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/50 + 3 + + + 130 + none + Schlager Radio + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/370 + 3 + + + 131 + none + Sky Sport Bundesliga 8 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/51 + 3 + + + 131 + none + ANTENNE BAYERN + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/371 + 3 + + + 132 + none + Sky Sport 8 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/52 + 3 + + + 132 + none + Arabella Bayern + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/372 + 3 + + + 133 + none + Sky Sport 5 + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/53 + 3 + + + 133 + none + Radio Charivari München + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/373 + 3 + + + 134 + none + Warner TV Film + 22 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/54 + 3 + + + 134 + none + Radio Charivari Regensburg + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/374 + 3 + + + 135 + none + Sky Sport Bundesliga UHD + 31 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/55 + 3 + + + 135 + none + RADIO BOB! + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/375 + 3 + + + 136 + none + Sky Sport UHD + 31 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/56 + 3 + + + 136 + none + Radio Galaxy Ingolstadt + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/376 + 3 + + + 137 + none + . + 31 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/57 + 3 + + + 137 + none + Radio Gong 96,3 + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/377 + 3 + + + 138 + none + Romance TV + 22 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/58 + 3 + + + 138 + none + radio horeb / Feierwerk / Lora + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/378 + 3 + + + 139 + none + HISTORY Channel + 22 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/59 + 3 + + + 139 + none + Radio IN + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/379 + 3 + + + 140 + none + Warner TV Comedy + 22 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/60 + 3 + + + 140 + none + Arabella München + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/380 + 3 + + + 141 + none + NDR FS NDS HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/65 + 3 + + + 141 + none + hitradio rt1 + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/381 + 3 + + + 142 + none + ZDF + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/79 + 3 + + + 142 + none + Radio Teddy + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/382 + 3 + + + 143 + none + 3sat + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/80 + 3 + + + 143 + none + Energy München + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/383 + 3 + + + 144 + none + KiKA + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/81 + 3 + + + 144 + none + Klassik Radio + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/384 + 3 + + + 145 + none + ZDFinfo + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/82 + 3 + + + 145 + none + Rock Antenne Bayern + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/385 + 3 + + + 146 + none + zdf_neo + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/83 + 3 + + + 146 + none + MEGA Radio + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/386 + 3 + + + 147 + none + Das Erste + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/84 + 3 + + + 147 + none + SWR4 - Schwabenradio + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/387 + 3 + + + 148 + none + BR Süd + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/85 + 3 + + + 148 + none + Ö2 - Radio Salzburg + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/388 + 3 + + + 149 + none + hr-fernsehen + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/86 + 3 + + + 149 + none + Österreich 1 + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/389 + 3 + + + 150 + none + WDR Köln + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/87 + 3 + + + 150 + none + Osterreich 3 + 2 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/390 + 3 + + + 151 + none + rbb Berlin + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/88 + 3 + + + 152 + none + NDR FS MV + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/89 + 3 + + + 153 + none + MDR Thüringen + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/90 + 3 + + + 154 + none + SWR Fernsehen RP + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/91 + 3 + + + 155 + none + SR Fernsehen + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/93 + 3 + + + 156 + none + Sky One HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/94 + 3 + + + 157 + none + Warner TV Serie HD (VF) + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/95 + 3 + + + 158 + none + Warner TV Film HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/96 + 3 + + + 159 + none + 13th Street HD (VF) + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/97 + 3 + + + 160 + none + SPORT1+ HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/98 + 3 + + + 161 + none + NatGeo HD (VF) + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/99 + 3 + + + 162 + none + SYFY HD (VF) + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/100 + 3 + + + 163 + none + Warner TV Comedy HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/107 + 3 + + + 164 + none + Romance TV HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/110 + 3 + + + 165 + none + DF1 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/111 + 3 + + + 166 + none + AXN Black HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/112 + 3 + + + 167 + none + KinoweltTV HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/113 + 3 + + + 168 + none + AXN White HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/118 + 3 + + + 169 + none + NatGeo Wild HD (VF) + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/120 + 3 + + + 170 + none + The HISTORY Channel HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/121 + 3 + + + 171 + none + UNIVERSAL TV HD (VF) + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/123 + 3 + + + 172 + none + DOKUSAT HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/124 + 3 + + + 173 + none + QVC Style HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/126 + 3 + + + 174 + none + MTV HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/127 + 3 + + + 175 + none + Heimatkanal + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/128 + 3 + + + 176 + none + CNN HD (eng) + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/130 + 3 + + + 177 + none + Nick Jr. HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/132 + 3 + + + 178 + none + Comedy Central HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/133 + 3 + + + 179 + none + SPORTDIGITAL FUSSBALL HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/135 + 3 + + + 180 + none + kabel eins CLASSICS HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/137 + 3 + + + 181 + none + ProSieben FUN HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/138 + 3 + + + 182 + none + SAT.1 emotions HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/139 + 3 + + + 183 + none + C+I HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/141 + 3 + + + 184 + none + HOME & GARDEN TV HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/142 + 3 + + + 185 + none + sonnenklar.TV HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/143 + 3 + + + 186 + none + RTLup HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/145 + 3 + + + 187 + none + Discovery Channel HD (VF) + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/146 + 3 + + + 188 + none + GEO TV HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/150 + 3 + + + 189 + none + RTL Living HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/151 + 3 + + + 190 + none + Eurosport 1 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/152 + 3 + + + 191 + none + RTL Crime HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/153 + 3 + + + 192 + none + Eurosport 2 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/154 + 3 + + + 193 + none + Kabel eins Doku HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/155 + 3 + + + 194 + none + HSE Extra HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/156 + 3 + + + 195 + none + QVC2 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/157 + 3 + + + 196 + none + DAZN 1 + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/158 + 3 + + + 197 + none + DAZN 2 + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/159 + 3 + + + 198 + none + Shop LC HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/160 + 3 + + + 199 + none + 1-2-3.tv + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/162 + 3 + + + 200 + none + Fix & Foxi + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/164 + 3 + + + 201 + none + Silverline + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/165 + 3 + + + 202 + none + LUST PUR + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/168 + 3 + + + 203 + none + Cartoon Network + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/169 + 3 + + + 204 + none + DAZN 1 (Sky) + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/171 + 3 + + + 205 + none + DAZN 2 (Sky) + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/172 + 3 + + + 206 + none + AlJaz Balkan/AlJaz (bos/ara) + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/174 + 3 + + + 207 + none + France24 (fre/eng) + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/175 + 3 + + + 208 + none + PCNE/ NTD TV (chi) + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/176 + 3 + + + 209 + none + Arirang/Fashion TV (eng/spa) + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/177 + 3 + + + 210 + none + Tunisie 1 (ara) + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/178 + 3 + + + 211 + none + Duna TV (hun) + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/179 + 3 + + + 212 + none + tv.ingolstadt + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/180 + 3 + + + 213 + none + tv.ingolstadt HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/181 + 3 + + + 214 + none + ORF 2 + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/182 + 3 + + + 215 + none + DMF HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/184 + 3 + + + 216 + none + TV 5 Monde (fre) + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/189 + 3 + + + 217 + none + SONLife (eng) + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/191 + 3 + + + 218 + none + DMF + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/192 + 3 + + + 219 + none + eSports1 HD + 25 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/193 + 3 + + + 220 + none + DOKUSAT + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/195 + 3 + + + 221 + none + Visjon Norge (nor) + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/197 + 3 + + + 222 + none + Pro TV/TVR (rum) + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/198 + 3 + + + 223 + none + GINX TV (eng) + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/199 + 3 + + + 224 + none + BVN (dut) + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/200 + 3 + + + 225 + none + CNBC Europe (eng) + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/201 + 3 + + + 226 + none + 1+1 International + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/204 + 3 + + + 227 + none + SCHLAGER DELUXE + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/207 + 3 + + + 228 + none + Halk TV / Kanal Avrupa (tur) + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/208 + 3 + + + 229 + none + Bibel TV + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/209 + 3 + + + 230 + none + Cartoonito + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/210 + 3 + + + 231 + none + Channel21 + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/211 + 3 + + + 232 + none + Shop LC + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/212 + 3 + + + 233 + none + HSE Trend + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/214 + 3 + + + 234 + none + Hope TV + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/215 + 3 + + + 235 + none + CGTN + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/216 + 3 + + + 236 + none + K-TV + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/217 + 3 + + + 237 + none + Astro TV + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/225 + 3 + + + 238 + none + Al Jazeera Int (eng) + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/227 + 3 + + + 239 + none + sonnenklar.TV + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/228 + 3 + + + 240 + none + QVC + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/229 + 3 + + + 241 + none + VOXup + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/239 + 3 + + + 242 + none + HSE + 1 + -1 + -1 + -1 + service://SERVICE_LIST_CABLE/4/240 + 3 + + + + + rO0ABXNyAFJjb20uc29ueS5kdHYuYnJvYWRjYXN0Lm1pZGRsZXdhcmUuc2VydmljZWRhdGFiYXNl +LmRhdGEuVHJhbnNmZXJTZXJ2aWNlTGlzdEluZm9MaXN0BjjkVtNdxeECAAFMABNzZXJ2aWNlTGlz +dEluZm9MaXN0dAAQTGphdmEvdXRpbC9MaXN0O3hwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdId +mcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgBOY29tLnNvbnkuZHR2LmJyb2FkY2FzdC5taWRk +bGV3YXJlLnNlcnZpY2VkYXRhYmFzZS5kYXRhLlRyYW5zZmVyU2VydmljZUxpc3RJbmZvFFTJPz/6 +j+0CAAVJAApvcGVyYXRvcklkTAAOY2FtUHJvZmlsZU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztM +AAtjb3VudHJ5Q29kZXEAfgAGTAANc2VydmljZUxpc3RJZHEAfgAGTAAPc2VydmljZUxpc3RUeXBl +cQB+AAZ4cAAAABF0AAB0AANERVV0ABRTRVJWSUNFX0xJU1RfQ0FCTEUvNHQAG1NFUlZJQ0VfTElT +VF9UWVBFX0RWQl9DQUJMRXg= + + rO0ABXNyAFhjb20uc29ueS5kdHYuYnJvYWRjYXN0Lm1pZGRsZXdhcmUuc2Nhbi5lbmdpbmUuaW5z +dGFsbC5pbnRlcm5hbGRiLkludGVybmFsRGIkR2VuZXJhbENsYXNzaLaKS99Mp/QCAAJMAAljbGFz +c05hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAApwcm9wZXJ0aWVzdAAPTGphdmEvdXRpbC9NYXA7 +eHB0AEljb20uc29ueS5kdHYuYnJvYWRjYXN0Lm1pZGRsZXdhcmUuc2Nhbi5lbmdpbmUuaW5zdGFs +bC5pbnRlcm5hbGRiLlNjYW5EYXRhc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoTWFwNMBOXBBswPsC +AAFaAAthY2Nlc3NPcmRlcnhyABFqYXZhLnV0aWwuSGFzaE1hcAUH2sHDFmDRAwACRgAKbG9hZEZh +Y3RvckkACXRocmVzaG9sZHhwP0AAAAAAAAN3CAAAAAQAAAACdAAOaW50ZXJuYWxEYkxpc3RzcgAT +amF2YS51dGlsLkFycmF5TGlzdHiB0h2Zx2GdAwABSQAEc2l6ZXhwAAAAAXcEAAAAAXNxAH4AAHQA +T2NvbS5zb255LmR0di5icm9hZGNhc3QubWlkZGxld2FyZS5zY2FuLmVuZ2luZS5pbnN0YWxsLmlu +dGVybmFsZGIuU2NhbkludGVybmFsRGJzcQB+AAU/QAAAAAAAA3cIAAAABAAAAAN0AARkYXRhc3EA +fgAAdABGY29tLnNvbnkuZHR2LmJyb2FkY2FzdC5taWRkbGV3YXJlLnNjYW4uZW5naW5lLnNjYW5k +YXRhLlNjYW5EYXRhRHZiQmFzZXNxAH4ABT9AAAAAAAAGdwgAAAAIAAAABXQADWJyb2FkY2FzdFR5 +cGV+cgBIY29tLnNvbnkuZHR2LmJyb2FkY2FzdC5taWRkbGV3YXJlLnNjYW4uZW5naW5lLlNjYW5T +ZXR0aW5ncyRCcm9hZGNhc3RUeXBlAAAAAAAAAAASAAB4cgAOamF2YS5sYW5nLkVudW0AAAAAAAAA +ABIAAHhwdAAFRFZCX0N0AAdjb3VudHJ5dAADREVVcQB+AA5zcQB+AAB0AENjb20uc29ueS5kdHYu +YnJvYWRjYXN0Lm1pZGRsZXdhcmUuc2Nhbi5lbmdpbmUuc2NhbmRhdGEuU2NhbkRhdGFEdmJjc3EA +fgAFP0AAAAAAAAx3CAAAABAAAAAIcQB+ABJxAH4AFXQACmNvbmZpZ0xpc3RzcQB+AAkAAAABdwQA +AAABc3EAfgAAdABJY29tLnNvbnkuZHR2LmJyb2FkY2FzdC5taWRkbGV3YXJlLnNjYW4uZW5naW5l +LnNjYW5kYXRhLlNjYW5EYXRhRHZiY0NvbmZpZ3NxAH4ABT9AAAAAAAAYdwgAAAAgAAAAE3QADWZp +bmVUdW5lUmFuZ2VzcgARamF2YS5sYW5nLkludGVnZXIS4qCk94GHOAIAAUkABXZhbHVleHIAEGph +dmEubGFuZy5OdW1iZXKGrJUdC5TgiwIAAHhwAA9CQHQAEWZyZXF1ZW5jeUluZm9MaXN0c3EAfgAJ +AAAAAHcEAAAAAHh0AAxoYmJ0dlN1cHBvcnRzcgARamF2YS5sYW5nLkJvb2xlYW7NIHKA1Zz67gIA +AVoABXZhbHVleHABdAAQaGV2Y0luc3RhbGxMZXZlbH5yAEtjb20uc29ueS5kdHYuYnJvYWRjYXN0 +Lm1pZGRsZXdhcmUuc2Nhbi5lbmdpbmUuU2NhblNldHRpbmdzJEhldmNJbnN0YWxsTGV2ZWwAAAAA +AAAAABIAAHhxAH4AFHQABkxFVkVMNHQADGxhbmd1YWdlQ29kZXQAA2RldXQADGxhc3RTY2FuVHlw +ZX5yAENjb20uc29ueS5kdHYuYnJvYWRjYXN0Lm1pZGRsZXdhcmUuc2Nhbi5lbmdpbmUuU2NhblNl +dHRpbmdzJFNjYW5UeXBlAAAAAAAAAAASAAB4cQB+ABR0AAVRVUlDS3QAB2xjblR5cGV+cgBCY29t +LnNvbnkuZHR2LmJyb2FkY2FzdC5taWRkbGV3YXJlLnNjYW4uZW5naW5lLlNjYW5TZXR0aW5ncyRM +Y25UeXBlAAAAAAAAAAASAAB4cQB+ABR0AA1MQ05TX0RJU0FCTEVEdAAKbG5hRW5hYmxlZHEAfgAp +dAAJbXVsdGlCYW5rfnIARGNvbS5zb255LmR0di5icm9hZGNhc3QubWlkZGxld2FyZS5zY2FuLmVu +Z2luZS5TY2FuU2V0dGluZ3MkTXVsdGlCYW5rAAAAAAAAAAASAAB4cQB+ABR0ABZTRVBBUkFURV9U +Vl9SQURJT19EQVRBdAALbXVsdGlwbGVMY25zcQB+ACgAdAAJbmV0d29ya0lkc3EAfgAi/////3QA +DG9yaWdpbmFsTndJZHB0AA5wYXRTZXJ2aWNlVXNlZHEAfgApdAAIc2NhblR5cGVxAH4AMnQADXNl +cnZpY2VJZFJ1bGVwdAAOc2VydmljZVByb2ZpbGV+cgBJY29tLnNvbnkuZHR2LmJyb2FkY2FzdC5t +aWRkbGV3YXJlLnNjYW4uZW5naW5lLlNjYW5TZXR0aW5ncyRTZXJ2aWNlUHJvZmlsZQAAAAAAAAAA +EgAAeHEAfgAUdAALU0tZX1BST0ZJTEV0ABZzcGVjaWZpZWRGcmVxdWVuY3lMaXN0c3EAfgAJAAAA +AXcEAAAAAXNxAH4AIhQleIB4dAAKdXBkYXRlTW9kZX5yAEVjb20uc29ueS5kdHYuYnJvYWRjYXN0 +Lm1pZGRsZXdhcmUuc2Nhbi5lbmdpbmUuU2NhblNldHRpbmdzJFVwZGF0ZU1vZGUAAAAAAAAAABIA +AHhxAH4AFHQAE0FVVE9fU0VSVklDRV9VUERBVEV0AAd2ZXJzaW9uc3IAEGphdmEubGFuZy5Eb3Vi +bGWAs8JKKWv7BAIAAUQABXZhbHVleHEAfgAjP4R64UeuFHt4AHhxAH4AF3EAfgAYdAAYZGlzYWJs +ZVVwZGF0ZUFmdGVyTWFudWFscHQAD2R2YlNjYW5TZXR0aW5nc3EAfgApdAAIb3BlcmF0b3J+cgBD +Y29tLnNvbnkuZHR2LmJyb2FkY2FzdC5taWRkbGV3YXJlLnNjYW4uZW5naW5lLlNjYW5TZXR0aW5n +cyRPcGVyYXRvcgAAAAAAAAAAEgAAeHEAfgAUdAAVVk9EQUZPTkVfT1RIRVJfU1RBVEVTdAAVc2Nh +bkRhdGFEdmJjRXh0ZW5zaW9ucHEAfgBQc3EAfgBRP4R64UeuFHt4AHEAfgBVcQB+AFdxAH4AUHNx +AH4AUT+EeuFHrhR7eAB0AAxpbnRlcm5hbERiSWR0ACFTRVJWSUNFX0xJU1RfVFlQRV9EVkJfQ0FC +TEUsRFZCX0N0AA1zZXJ2aWNlTGlzdElkdAAUU0VSVklDRV9MSVNUX0NBQkxFLzR4AHhxAH4AUHNx +AH4AIgAAAAF4AA== + + rO0ABXNyAFBjb20uc29ueS5kdHYuYnJvYWRjYXN0Lm1pZGRsZXdhcmUuc2VydmljZWRhdGFiYXNl +LmRhdGFiYXNlLnRyYW5zZmVyLlRyYW5zZmVyRGF0YRAQoAWIMyYRAgACSQAHdmVyc2lvbkwAEHRy +YW5zZmVyTGlzdERhdGF0ABBMamF2YS91dGlsL0xpc3Q7eHAAAAABc3IAE2phdmEudXRpbC5BcnJh +eUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAF3BAAAAAFzcgBUY29tLnNvbnkuZHR2LmJyb2Fk +Y2FzdC5taWRkbGV3YXJlLnNlcnZpY2VkYXRhYmFzZS5kYXRhYmFzZS50cmFuc2Zlci5UcmFuc2Zl +ckxpc3REYXRhJWNwS31750ICAARJAAdUYWJsZU5vTAANU2VydmljZUxpc3RJZHQAEkxqYXZhL2xh +bmcvU3RyaW5nO0wADGludGVybmFsRGF0YXQAUkxjb20vc29ueS9kdHYvYnJvYWRjYXN0L21pZGRs +ZXdhcmUvc2VydmljZWRhdGFiYXNlL2RhdGFiYXNlL3RyYW5zZmVyL0ludGVybmFsRGF0YTtMAAZ0 +YWJsZXN0AExMY29tL3NvbnkvZHR2L2Jyb2FkY2FzdC9taWRkbGV3YXJlL3NlcnZpY2VkYXRhYmFz +ZS9kYXRhYmFzZS90cmFuc2Zlci9UYWJsZXM7eHAAAAACdAAUU0VSVklDRV9MSVNUX0NBQkxFLzRz +cgBQY29tLnNvbnkuZHR2LmJyb2FkY2FzdC5taWRkbGV3YXJlLnNlcnZpY2VkYXRhYmFzZS5kYXRh +YmFzZS50cmFuc2Zlci5JbnRlcm5hbERhdGHEbO+pfDVNVwIAAUwACmludGVybmFsRGJ0ABZMamF2 +YS9pby9TZXJpYWxpemFibGU7eHBzcgBaY29tLnNvbnkuZHR2LmJyb2FkY2FzdC5taWRkbGV3YXJl +LnNlcnZpY2VkYXRhYmFzZS5kYXRhYmFzZS5hb3NwLlNlcnZpY2VJbnRlcm5hbERiJFNhdmVGb3Jt +2UAXqKk14IsCAANJAAloYXNoVmFsdWVMAARib2R5cQB+AAxMAAljbGFzc05hbWVxAH4ABnhwcwMq +l3NyAF1jb20uc29ueS5kdHYuYnJvYWRjYXN0Lm1pZGRsZXdhcmUuc2VydmljZWRhdGFiYXNlLmRh +dGFiYXNlLmFvc3AuU2VydmljZUludGVybmFsRGIkR2VuZXJhbEZvcm3Z9kFSc4RNeQIAAkwACWNs +YXNzTmFtZXEAfgAGTAAKcHJvcGVydGllc3QAD0xqYXZhL3V0aWwvTWFwO3hwdABcY29tLnNvbnku +ZHR2LmJyb2FkY2FzdC5taWRkbGV3YXJlLnNlcnZpY2VkYXRhYmFzZS5kYXRhYmFzZS5TZXJ2aWNl +TGlzdEluZm9UYWJsZSRTYXZlRGF0YUZvcm1zcgAXamF2YS51dGlsLkxpbmtlZEhhc2hNYXA0wE5c +EGzA+wIAAVoAC2FjY2Vzc09yZGVyeHIAEWphdmEudXRpbC5IYXNoTWFwBQfawcMWYNEDAAJGAAps +b2FkRmFjdG9ySQAJdGhyZXNob2xkeHA/QAAAAAAADHcIAAAAEAAAAAJ0AARib2R5c3EAfgADAAAA +BncEAAAABnNyAAtrb3RsaW4uUGFpcvobBoE95494AgACTAAFZmlyc3R0ABJMamF2YS9sYW5nL09i +amVjdDtMAAZzZWNvbmRxAH4AGnhwdAAlSU5URVJOQUxfS0VZX1NWTF9ESVNQTEFZX05VTUJFUl9E +SUdJVHNyABFqYXZhLmxhbmcuSW50ZWdlchLioKT3gYc4AgABSQAFdmFsdWV4cgAQamF2YS5sYW5n +Lk51bWJlcoaslR0LlOCLAgAAeHAAAAADc3EAfgAZdAAQS0VZX1NWTF9PUEVSQVRPUnNxAH4AHQAA +ABFzcQB+ABl0ABZLRVlfU1ZMX0JST0FEQ0FTVF9UWVBFc3EAfgAdAAAAAnNxAH4AGXQAD0tFWV9T +VkxfQ09VTlRSWXQAA0RFVXNxAH4AGXQAGUtFWV9TVkxfU0VSVklDRV9MSVNUX1RZUEV0ABtTRVJW +SUNFX0xJU1RfVFlQRV9EVkJfQ0FCTEVzcQB+ABl0ABtLRVlfU1ZMX1NFUlZJQ0VfTElTVF9QUkVG +SVh0ABJTRVJWSUNFX0xJU1RfQ0FCTEV4dAAHdmVyc2lvbnNxAH4AHQAAA+h4AHQAXWNvbS5zb255 +LmR0di5icm9hZGNhc3QubWlkZGxld2FyZS5zZXJ2aWNlZGF0YWJhc2UuZGF0YWJhc2UuYW9zcC5T +ZXJ2aWNlSW50ZXJuYWxEYi5HZW5lcmFsRm9ybXNyAEpjb20uc29ueS5kdHYuYnJvYWRjYXN0Lm1p +ZGRsZXdhcmUuc2VydmljZWRhdGFiYXNlLmRhdGFiYXNlLnRyYW5zZmVyLlRhYmxlcz8glnFSRPYN +AgABTAAJdGFibGVEYXRhcQB+AAF4cHNxAH4AAwAAAAR3BAAAAARzcgBNY29tLnNvbnkuZHR2LmJy +b2FkY2FzdC5taWRkbGV3YXJlLnNlcnZpY2VkYXRhYmFzZS5kYXRhYmFzZS50cmFuc2Zlci5UYWJs +ZURhdGH/skPcZsx0ywIAAlsACWJ5dGVBcnJheXQAAltCTAAGZGJUeXBldABMTGNvbS9zb255L2R0 +di9icm9hZGNhc3QvbWlkZGxld2FyZS9zZXJ2aWNlZGF0YWJhc2UvaW5mby9SZWNvcmRJbmZvJElu +Zm9UeXBlO3hwdXIAAltCrPMX+AYIVOACAAB4cAAATWxaSQQyAABNbAsAAAAEAABQAAEAAAAAAQBJ +bAAKAGYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwlaSQQyDbCrzSEAJwBmZnNfU3ZsXzEwMQAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAABJNgzbDNsHAUQAAAGQAQAAB4cdAAAZBwAAGUcAAAeHAAAHzQAACA0A +AAdNAAAHDQAABs0AAAhHAAAIhwAACgcAAApHAAAKhwAACscAAAsHAAAIwQAACQEAAAlbAAALYAAA +C+wAAAuhAAAJmgAACdwAABuHAAAb3QAAHgcAAB5dAAAghwAAIN0AAQABAAEAAQABAAEAAQABAAEA +AQABAAEAAQABAAEAAQABAEEACAAEABQAAQGQAAEA/wABAP8AAQD/AAAAAgAEAAYACgAOABIAFgAa +ABwAHgAgACIAJAAmACgAKQAqACwANABEAFgAXAHsAe4B8AHyAfQB9gACAAIAAgAEAAQABAAEAAQA +AgACAAIAAgACAAIAAgABAAEAAgAIABAAFAAEAZAAAgACAAIAAgACAAIAEAGNAfgAAAABAAj//wAA +AAAAAAAAR+NjbF9aaXAAAAAAAAAAAAAAgQAACQAAAH/47Z19UFNXGodPQkTA8CkgMcAqbcnRgELF +oghoWZllBRUrK7ZsLa5uFMRKVaDobhV3Udu61i1qLUqLILoVRNFikaKobKWANsavSqtbCoIoolCL +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 +EP5C1fVMWvNoVanAN5OlzW6Dcr7Av2MFP9CbEbMF3RSbJlGGckNd09eyQUwQe2KKS/jgTEwg+v8B +T4BMbfMk8yTgxa+e8k9UMn5yAEpjb20uc29ueS5kdHYuYnJvYWRjYXN0Lm1pZGRsZXdhcmUuc2Vy +dmljZWRhdGFiYXNlLmluZm8uUmVjb3JkSW5mbyRJbmZvVHlwZQAAAAAAAAAAEgAAeHIADmphdmEu +bGFuZy5FbnVtAAAAAAAAAAASAAB4cHQAEUlORk9fVFlQRV9TRVJWSUNFc3EAfgA1dXEAfgA5AAAI +XlpJBDIAAAheCwAAAAQAAFAAAQAAAAABAAReAAsAZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +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 +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAADCaW2+80GlVlgBAAnAGZmc19Od2xfMTAxAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAADZDNsM2wcAggAAAAUBAAAPBwoAABkHAAAZRwAADwcAAA9HAAAPjQAAD8EA +ABAbAAAQRwAAEIcAABDbAAEAAQABAAEAAQABACAAAQABAQEAAAACAAQABgAIAAwADQAPABEAEwAC +AAIAAgACAAQAAQACAAIAAgACABAAAQAVAAAAAQAEAAEAAQAAAEhjbF9aaXAAAAAAAAAAAAAAgQAA +ABEAAAAVY2AAAsYPnCCSm4GRIQ3EBwCCAAAAFQAAABZjYGBgYWBg4GIAAY6w/JTEtPy8VABQvIia +8yTzJN68T3j5aqafAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAD4////fnEAfgA7dAARSU5GT19UWVBFX05FVFdPUktzcQB+ADV1 +cQB+ADkAAAgApbb7zQAACAALAAAABAAAUAABAAAAAAEAAOUAEQBmAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAMJpbb7zVNBVEwCABcAZmZzX3NhdGxfMTAxAAAAAAAAAAAAvwzbDNsHAKAAAAACAQAACgcNAAAZ +BwAAGUcAAAoHAAAKTQAACpoAAArcAAALGgAAC1wAAAuIAAAL2wAADB0AAAxaAAAMnAABAAEAAQAB +AAEAIAABAHgAAQBBAEAAAQB4AAAAAgAEAAYACgAOAC4AMgCqAKwArgCwALQAAgACAAIABAAEACAA +BAB4AAIAAgACAAQAeAAQAAABLAAAAAEABP//AAAAAAAQY2xfWmlwAAAAAAAAAAAAAOsoHxDzJPMk +BbTG7ay+q7MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +APj///9+cQB+ADt0ABNJTkZPX1RZUEVfU0FURUxMSVRFeHg= + + + diff --git a/source/Test.Loader.Toshiba/Test.Loader.Toshiba.csproj b/source/Test.Loader.Toshiba/Test.Loader.Toshiba.csproj index be43680..eaf35a9 100644 --- a/source/Test.Loader.Toshiba/Test.Loader.Toshiba.csproj +++ b/source/Test.Loader.Toshiba/Test.Loader.Toshiba.csproj @@ -1,12 +1,5 @@  - - ..\Debug\ - MinimumRecommendedRules.ruleset - - - bin\x86\Release\ - MinimumRecommendedRules.ruleset - + PreserveNewest @@ -21,10 +14,10 @@ - - - - + + + + diff --git a/source/Test.Loader.VDR/Test.Loader.VDR.csproj b/source/Test.Loader.VDR/Test.Loader.VDR.csproj index 3bf66d5..8c7bc9a 100644 --- a/source/Test.Loader.VDR/Test.Loader.VDR.csproj +++ b/source/Test.Loader.VDR/Test.Loader.VDR.csproj @@ -22,8 +22,8 @@ - - + + \ No newline at end of file diff --git a/source/Test.Loader/LgTest.cs b/source/Test.Loader/LgTest.cs index afb6692..fb2e600 100644 --- a/source/Test.Loader/LgTest.cs +++ b/source/Test.Loader/LgTest.cs @@ -28,7 +28,7 @@ namespace Test.Loader foreach(var file in list) { var lfile = file.ToLowerInvariant(); - if (lfile.Contains("globalclone") || lfile.Contains("atsc") || lfile.Contains("broken") || lfile.Contains("bad") || lfile.Contains("incomplete")) + if (lfile.Contains("globalclone") || lfile.Contains("atsc") || lfile.Contains("broken") || lfile.Contains("bad") || lfile.Contains("incomplete") || lfile.Contains("unsupported")) continue; //Debug.Print("Testing " + file); try diff --git a/source/Test.Loader/Test.Loader.csproj b/source/Test.Loader/Test.Loader.csproj index c187d65..d96eadb 100644 --- a/source/Test.Loader/Test.Loader.csproj +++ b/source/Test.Loader/Test.Loader.csproj @@ -1,19 +1,9 @@  - net48 Library false - - ..\Debug\ - true - - - bin\x86\Release\ - - - False @@ -24,7 +14,7 @@ - - + + \ No newline at end of file diff --git a/source/Test.Loader/app.config b/source/Test.Loader/app.config deleted file mode 100644 index acf05af..0000000 --- a/source/Test.Loader/app.config +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/source/app.config b/source/app.config index 3210b6f..7c14e5f 100644 --- a/source/app.config +++ b/source/app.config @@ -1,31 +1,31 @@  + - - - - - - - - - - + - + + + + + + + + + - + - + diff --git a/source/deployLibs.cmd b/source/deployLibs.cmd index 346155c..e02ccb3 100644 --- a/source/deployLibs.cmd +++ b/source/deployLibs.cmd @@ -2,6 +2,13 @@ cd "%~dp0" if "%1"=="" goto:eof -copy packages\SQLitePCLRaw.lib.e_sqlite3.2.1.2\runtimes\win-x64\native %1 +rem this script is deactivated + +rem copy packages\SQLitePCLRaw.lib.e_sqlite3.2.1.2\runtimes\win-x64\native %1 + +goto :eof +mkdir %1\runtimes\win-x64\native 2>nul +copy %userprofile%\.nuget\packages\SQLitePCLRaw.lib.e_sqlite3\2.1.10\runtimes\win-x64\native %1\runtimes\win-x64\native +copy %userprofile%\.nuget\packages\System.Memory\4.6.3\lib\net462\*.dll %1 :eof \ No newline at end of file