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
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCVpJBDLb
+/q2xCwAnAGZmc19Uc2xfMTAxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHUAAAQoDNsM2wcAlgAAAFYB
+AAAKBwwAABkHAAAZRwAACgcAAApaAAAKnAAACtoAAAscAAALWwAAC5oAAAvcAAAMGgAADFwAAQAB
+AAEAAQAoAAEB9AAgAAEAgAABABQAAAACAAQABgAKADIANgIqAiwCMAKwArQAAgACAAIABAAoAAQB
+9AACAAQAgAAEABQAEAAcAsgAAAABAAQApQExAAADg2NsX1ppcAAAAAAAAAAAAACBAAADBAAATeDt
+201IVFEUwPFzR8e0fOU4vnHefORMOdiiFkNC0KLctDOqnSAElbh1FgWBC2tRE7l0UxDYZggTB1xI
+KAm5UHBhoCAhpCTkQkFSSEHcdK1N3ql7z/JwOP/FWzze4sH7cTiL+wBgBEoAoEIh+N1OHajqpIJe
++F+hUHS09wlA4udfNzPmU+roEh291QASi9TRlyfwHn/eoReOEy3BmJZsOr5pd9yUe4xz3JS7J46Z
+FCLteATGteRjjndU23mH4+GXSMfDfRdEAI+qSDsegwkt2XScsTv2gzc4x37wVBwzqZq043GY1JKP
+7xXPoMrheKiMdDw0JI6ZFCbteAKmtWRzHjfaHce8TzjHMa8kjplUQ9rxJMxoyeY8rnY4Li4hHRc/
+iGMmnSDteBpmtWTTsbI7blbfcY6b1WyHCOBRLWnHMzCvJZt7xTmH4/59pOP+L+KYSXWkHc/CgpZs
+Om5zON6vRTre2xTHTDpJ2vE8LGrJpuNWu+N4IYFzHO87FMdMOkXa8QIsa8mm47MOx1sXkY63PHHM
+pHrSjhdhRUs2HaftjoOeazjHQU+LOGaSR9rxMqxqyabjlMPx2m2k47VLXSKAR6dJO16BdS3ZdBy3
+O0503cc5TnRdF8dMOkPa8SpsaMnmebcrDsdLD5GOl+6IYyY1kHa8Dptasuk4b3ec7HyOc5zsfCCO
+mRQh7XgDtrVkc69ocDiee4V0PPdIHDOpkbTjTdjVkk3Hgd1xquM9znGqoyiOmRQl7Xgb9rRk03HC
+4XjqI9Lx1GtxzKQm0o534UBLNh07/s9Lt3/GOU63vyuIAB75pB3vqbCWbDqOORyXvyEdlyfFMZNi
+pB0fKE9LNs9t1tgdt6RjOMctqR/imEnNlB2rsIoor2IeR+2OM5GrOMeZSFQcMylO2rGnfBWpcOw7
+HA92Ih0PZl+IAB4FpB1HVKD8ir2i3u44G76Lc5wNXxbHTEqQduyrvAoq5nHW4XiggHQ8cEMcMylJ
+2rE2rPIVjnN2x63dX03Htf903No99lYE8ChF2fEvggAAAF0AAAGQ7c0hD0BQGIXhzyaYIAmSLMuy
+LAm32S7xXlGWZVmWZVmWZVmWvJviRzjbs73tiEgr4kTyzkeIGAlSZMhRQEHDoEOPASMmzFiwYsOO
+Aycu3Hy5CMQrra4aa+q/vvUAwdQx+/Mk8yR+Ki62JAFSTn5xAH4AO3QAGklORk9fVFlQRV9UUkFO
+U1BPUlRfU1RSRUFNc3EAfgA1dXEAfgA5AAAIAKW2+80AAAgACwAAAAQAAFAAAQAAAAABAAEPAA8A
+ZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+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