diff --git a/GUIs.ZooFlow/ClassControlCreator.vb b/GUIs.ZooFlow/ClassControlCreator.vb
index df766ae8..d6a3cccd 100644
--- a/GUIs.ZooFlow/ClassControlCreator.vb
+++ b/GUIs.ZooFlow/ClassControlCreator.vb
@@ -55,8 +55,10 @@ Public Class ClassControlCreator
Public Class ControlMetadata
Public Guid As Integer
Public AttrID As Integer
+ Public DependingAttrID As Integer
Public AttrTitle As String
Public AttrType As String
+ Public SourceSQL As String
Public DTSource As DataTable
Public MinValue As String
Public MaxValue As String
@@ -92,21 +94,33 @@ Public Class ClassControlCreator
oSourceSQL = oSourceSQL.Replace("@USER_LANGUAGE", My.Application.User.Language)
oSourceSQL = oSourceSQL.Replace("@pUSER_ID", My.Application.User.UserId)
oSourceSQL = oSourceSQL.Replace("@RESULT_TITLE", pAttributeRow.Item("ATTRIBUTE_TITLE").ToString)
- Dim oDTSource As DataTable = My.Database_IDB.GetDatatable(oSourceSQL)
+ Dim oDTSource As DataTable
+ If pAttributeRow.Item("DEPENDING_ATTRIBUTE1") = 0 Then
+ oDTSource = My.Database_IDB.GetDatatable(oSourceSQL)
+ End If
+
Dim oMinValue As String = ""
Dim oMaxValue As String = ""
If Not IsNothing(oDTSource) Then
oMinValue = oDTSource.Rows(0).Item(0)
oMaxValue = oDTSource.Rows(oDTSource.Rows.Count - 1).Item(0)
End If
- ctrl.Tag = New ControlMetadata() With {
+ 'ctrl.Tag = New ControlMetadata() With {
+ Dim omyclass = New ControlMetadata() With {
.Guid = CType(pAttributeRow.Item("GUID"), Integer),
.AttrID = CType(pAttributeRow.Item("ATTRIBUTE_ID"), Integer),
+ .DependingAttrID = CType(pAttributeRow.Item("DEPENDING_ATTRIBUTE1"), Integer),
.AttrTitle = CType(pAttributeRow.Item("ATTRIBUTE_TITLE"), String),
- .DTSource = CType(oDTSource, DataTable),
+ .SourceSQL = oSourceSQL,
.MinValue = oMinValue,
.MaxValue = oMaxValue
}
+ If CInt(pAttributeRow.Item("DEPENDING_ATTRIBUTE1")) <> 0 Then
+ omyclass.DTSource = Nothing
+ Else
+ omyclass.DTSource = CType(oDTSource, DataTable)
+ End If
+ ctrl.Tag = omyclass
ctrl.Name = props.Name
ctrl.Location = props.Location
ctrl.Font = props.Font
@@ -171,7 +185,7 @@ Public Class ClassControlCreator
oView = CType(oMyNewGridControl.MainView, GridView)
oView.OptionsView.ShowGroupPanel = False
oMyNewGridControl.ContextMenu = Nothing
- oView.Appearance.EvenRow.BackColor = Color.LightBlue
+ oView.Appearance.EvenRow.BackColor = Color.PaleTurquoise
oView.OptionsBehavior.Editable = False
oView.OptionsBehavior.ReadOnly = True
@@ -451,7 +465,7 @@ Public Class ClassControlCreator
End Sub
Public Sub OncmbSIndexChanged(sender As System.Object, e As System.EventArgs)
- If Form.FormShown = False Then
+ If Form.DataLoaded = False Then
Exit Sub
End If
diff --git a/GUIs.ZooFlow/My Project/Resources.Designer.vb b/GUIs.ZooFlow/My Project/Resources.Designer.vb
index 3649f8b8..fcce3e28 100644
--- a/GUIs.ZooFlow/My Project/Resources.Designer.vb
+++ b/GUIs.ZooFlow/My Project/Resources.Designer.vb
@@ -60,6 +60,36 @@ Namespace My.Resources
End Set
End Property
+ '''
+ ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
+ '''
+ Friend ReadOnly Property _1_ZOO_FLOW_Search() As System.Drawing.Bitmap
+ Get
+ Dim obj As Object = ResourceManager.GetObject("1_ZOO_FLOW_Search", resourceCulture)
+ Return CType(obj,System.Drawing.Bitmap)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
+ '''
+ Friend ReadOnly Property Checked_outforEdit_13297() As System.Drawing.Bitmap
+ Get
+ Dim obj As Object = ResourceManager.GetObject("Checked-outforEdit_13297", resourceCulture)
+ Return CType(obj,System.Drawing.Bitmap)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
+ '''
+ Friend ReadOnly Property Checked_outforEdit_Color_13297() As System.Drawing.Bitmap
+ Get
+ Dim obj As Object = ResourceManager.GetObject("Checked-outforEdit_Color_13297", resourceCulture)
+ Return CType(obj,System.Drawing.Bitmap)
+ End Get
+ End Property
+
'''
''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
'''
@@ -80,6 +110,36 @@ Namespace My.Resources
End Get
End Property
+ '''
+ ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
+ '''
+ Friend ReadOnly Property DD_Icons_ICO_PMANAGER_128px() As System.Drawing.Bitmap
+ Get
+ Dim obj As Object = ResourceManager.GetObject("DD_Icons_ICO_PMANAGER_128px", resourceCulture)
+ Return CType(obj,System.Drawing.Bitmap)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
+ '''
+ Friend ReadOnly Property DD_Icons_ICO_PMANAGER_256px() As System.Drawing.Bitmap
+ Get
+ Dim obj As Object = ResourceManager.GetObject("DD_Icons_ICO_PMANAGER_256px", resourceCulture)
+ Return CType(obj,System.Drawing.Bitmap)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
+ '''
+ Friend ReadOnly Property Editdatasetwithdesigner_8449() As System.Drawing.Bitmap
+ Get
+ Dim obj As Object = ResourceManager.GetObject("Editdatasetwithdesigner_8449", resourceCulture)
+ Return CType(obj,System.Drawing.Bitmap)
+ End Get
+ End Property
+
'''
''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
'''
@@ -110,6 +170,26 @@ Namespace My.Resources
End Get
End Property
+ '''
+ ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
+ '''
+ Friend ReadOnly Property StatusAnnotations_Stop_32xLG() As System.Drawing.Bitmap
+ Get
+ Dim obj As Object = ResourceManager.GetObject("StatusAnnotations_Stop_32xLG", resourceCulture)
+ Return CType(obj,System.Drawing.Bitmap)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
+ '''
+ Friend ReadOnly Property ZOO_FLOW_Hintergrund() As System.Drawing.Bitmap
+ Get
+ Dim obj As Object = ResourceManager.GetObject("ZOO_FLOW_Hintergrund", resourceCulture)
+ Return CType(obj,System.Drawing.Bitmap)
+ End Get
+ End Property
+
'''
''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
'''
diff --git a/GUIs.ZooFlow/My Project/Resources.resx b/GUIs.ZooFlow/My Project/Resources.resx
index 75aeebdb..1140338f 100644
--- a/GUIs.ZooFlow/My Project/Resources.resx
+++ b/GUIs.ZooFlow/My Project/Resources.resx
@@ -118,14 +118,20 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ ..\Resources\DD_Icons_ICO_PMANAGER_256px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\StatusAnnotations_Stop_32xLG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\ZOOFLOW_Home_klein_Cropped.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
..\Resources\CW_GEFUNDEN_klein.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-
- ..\Resources\ZOOFLOW_Home_klein_Eckig.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-
-
- ..\Resources\GLOBIX_GEFUNDEN_klein.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+ ..\Resources\ZOO_FLOW_Hintergrund.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\ZOOFLOW_Home_klein.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
@@ -133,13 +139,31 @@
..\Resources\CW_klein.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-
- ..\Resources\GLOBIX_klein.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+ ..\Resources\Checked-outforEdit_13297.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-
- ..\Resources\ZOOFLOW_Home_klein_Cropped.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+ ..\Resources\DD_Icons_ICO_PMANAGER_128px.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\Editdatasetwithdesigner_8449.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\Checked-outforEdit_Color_13297.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\GLOBIX_GEFUNDEN_klein.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\ZOOFLOW_Home_klein_Eckig.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\Find_5650.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+ ..\Resources\GLOBIX_klein.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\1_ZOO_FLOW_Search.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
\ No newline at end of file
diff --git a/GUIs.ZooFlow/My Project/licenses.licx b/GUIs.ZooFlow/My Project/licenses.licx
index db160bad..ed9f225a 100644
--- a/GUIs.ZooFlow/My Project/licenses.licx
+++ b/GUIs.ZooFlow/My Project/licenses.licx
@@ -1,8 +1,11 @@
-DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
+DevExpress.XtraEditors.ProgressBarControl, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
DevExpress.XtraEditors.PictureEdit, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
-DevExpress.XtraEditors.TextEdit, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
+DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
+DevExpress.XtraBars.Ribbon.RibbonControl, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
+DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
DevExpress.XtraLayout.LayoutControl, DevExpress.XtraLayout.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
DevExpress.XtraEditors.DateEdit, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
-DevExpress.XtraBars.Ribbon.RibbonControl, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
+DevExpress.XtraEditors.TextEdit, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
+DevExpress.XtraEditors.Repository.RepositoryItemComboBox, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
+DevExpress.XtraBars.FormAssistant, DevExpress.XtraBars.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
-DevExpress.XtraEditors.ProgressBarControl, DevExpress.XtraEditors.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
diff --git a/GUIs.ZooFlow/MyApplication.vb b/GUIs.ZooFlow/MyApplication.vb
index f0a5c9ca..08ceb0a2 100644
--- a/GUIs.ZooFlow/MyApplication.vb
+++ b/GUIs.ZooFlow/MyApplication.vb
@@ -25,6 +25,7 @@ Namespace My
End Get
End Property
+ Property DTAttributes As DataTable
Property LogConfig As LogConfig
Property MainForm As frmAdmin
Property SearchForm As frmSearchStart
diff --git a/GUIs.ZooFlow/Resources/1_ZOO_FLOW_Search.png b/GUIs.ZooFlow/Resources/1_ZOO_FLOW_Search.png
new file mode 100644
index 00000000..1e0d6ef7
Binary files /dev/null and b/GUIs.ZooFlow/Resources/1_ZOO_FLOW_Search.png differ
diff --git a/GUIs.ZooFlow/Resources/Checked-outforEdit_13297.png b/GUIs.ZooFlow/Resources/Checked-outforEdit_13297.png
new file mode 100644
index 00000000..2214df2a
Binary files /dev/null and b/GUIs.ZooFlow/Resources/Checked-outforEdit_13297.png differ
diff --git a/GUIs.ZooFlow/Resources/Checked-outforEdit_Color_13297.png b/GUIs.ZooFlow/Resources/Checked-outforEdit_Color_13297.png
new file mode 100644
index 00000000..1ca507e1
Binary files /dev/null and b/GUIs.ZooFlow/Resources/Checked-outforEdit_Color_13297.png differ
diff --git a/GUIs.ZooFlow/Resources/DD_Icons_ICO_PMANAGER_128px.png b/GUIs.ZooFlow/Resources/DD_Icons_ICO_PMANAGER_128px.png
new file mode 100644
index 00000000..00b2ae08
Binary files /dev/null and b/GUIs.ZooFlow/Resources/DD_Icons_ICO_PMANAGER_128px.png differ
diff --git a/GUIs.ZooFlow/Resources/DD_Icons_ICO_PMANAGER_256px.png b/GUIs.ZooFlow/Resources/DD_Icons_ICO_PMANAGER_256px.png
new file mode 100644
index 00000000..00b9cb7c
Binary files /dev/null and b/GUIs.ZooFlow/Resources/DD_Icons_ICO_PMANAGER_256px.png differ
diff --git a/GUIs.ZooFlow/Resources/Editdatasetwithdesigner_8449.png b/GUIs.ZooFlow/Resources/Editdatasetwithdesigner_8449.png
new file mode 100644
index 00000000..426607d0
Binary files /dev/null and b/GUIs.ZooFlow/Resources/Editdatasetwithdesigner_8449.png differ
diff --git a/GUIs.ZooFlow/Resources/StatusAnnotations_Stop_32xLG.png b/GUIs.ZooFlow/Resources/StatusAnnotations_Stop_32xLG.png
new file mode 100644
index 00000000..7b3c6559
Binary files /dev/null and b/GUIs.ZooFlow/Resources/StatusAnnotations_Stop_32xLG.png differ
diff --git a/GUIs.ZooFlow/Resources/ZOO_FLOW_Hintergrund.png b/GUIs.ZooFlow/Resources/ZOO_FLOW_Hintergrund.png
new file mode 100644
index 00000000..ee589ec6
Binary files /dev/null and b/GUIs.ZooFlow/Resources/ZOO_FLOW_Hintergrund.png differ
diff --git a/GUIs.ZooFlow/ZooFlow.vbproj b/GUIs.ZooFlow/ZooFlow.vbproj
index 378790d4..ab4601fb 100644
--- a/GUIs.ZooFlow/ZooFlow.vbproj
+++ b/GUIs.ZooFlow/ZooFlow.vbproj
@@ -243,8 +243,16 @@
+
+
+
+
+
+
+
+
diff --git a/GUIs.ZooFlow/frmAdmin.Designer.vb b/GUIs.ZooFlow/frmAdmin.Designer.vb
index d5ebf5ae..0c6a371d 100644
--- a/GUIs.ZooFlow/frmAdmin.Designer.vb
+++ b/GUIs.ZooFlow/frmAdmin.Designer.vb
@@ -118,6 +118,7 @@
'
'AnzeigenVersteckenToolStripMenuItem
'
+ Me.AnzeigenVersteckenToolStripMenuItem.Image = Global.DigitalData.GUIs.ZooFlow.My.Resources.Resources.Editdatasetwithdesigner_8449
Me.AnzeigenVersteckenToolStripMenuItem.Name = "AnzeigenVersteckenToolStripMenuItem"
Me.AnzeigenVersteckenToolStripMenuItem.Size = New System.Drawing.Size(284, 22)
Me.AnzeigenVersteckenToolStripMenuItem.Text = "Administration Anzeigen/Verstecken"
@@ -143,6 +144,7 @@
'
'BeendenToolStripMenuItem
'
+ Me.BeendenToolStripMenuItem.Image = Global.DigitalData.GUIs.ZooFlow.My.Resources.Resources.StatusAnnotations_Stop_32xLG
Me.BeendenToolStripMenuItem.Name = "BeendenToolStripMenuItem"
Me.BeendenToolStripMenuItem.Size = New System.Drawing.Size(284, 22)
Me.BeendenToolStripMenuItem.Text = "Beenden"
diff --git a/GUIs.ZooFlow/frmAdmin.resx b/GUIs.ZooFlow/frmAdmin.resx
index a9e699ac..a6a200b1 100644
--- a/GUIs.ZooFlow/frmAdmin.resx
+++ b/GUIs.ZooFlow/frmAdmin.resx
@@ -173,16 +173,146 @@
- AAABAAQAEBAAAAEACABoBQAARgAAABAQAAABABgAaAMAAK4FAAAgIAAAAQAIAKgIAAAWCQAAICAAAAEA
- GACoDAAAvhEAACgAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAAAAAAAAAAAAEAAAAAAAD28uoA6/TxAOXi
- wgDp39IA4M3DAN/SzADCwsIA9tSTAO/HlQDvwI0A3cu9AMfFvgDJwK0A18qdAOC8oQDcvaIAyb29ANur
- kQDap4EAzKWLAMqbggCW0N0AlcbfAKvztgCn0pQAubbFALSpwACBo8wAu7u7ALe3twC9t6cArKysAKWl
- pQCwqp4ArLmYAKCfmwCfr78Ahaa1AJyalwCMjIwA/8J9AP3FRwDsqXcA6qZZAOmfbQDilGIA3KR9ANST
- agDTjF0A0YFOAP+sOgD/pw0A/osmAP+UFAD/lwsA/5ABAP2IEgD/jAEA/4MBALWzaACoh28AvZRSAIG7
- VgCfhWwA/n4JAP98AQD/dgEAoW9QAJ54WwCccFEAqGI/AHzo8gBO0uQAUOq9AGu/7wBtqNwAMcX/AAHc
- /wAB1f8AAcb/AD6I6AAsmOMAIID2ABCg/AABtv8AAar/AAGj/wBm5XYAQMtOAF26UwAy4VIAL/RdACno
- UQAmyDkAHtM7ADewKwAUviYADK4VAEF75gBAYeQAH2HxAAF2/wABY/8AAVD/AAE//wBtbW0AZWVlAGhi
- XwBwXFMAdVtPAGpQRABcT0kAflE7AHdGLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAABAAgAMDAAAAEACACoDgAAhgAAACAgAAABAAgAqAgAAC4PAAAYGAAAAQAIAMgGAADWFwAAEBAAAAEA
+ CABoBQAAnh4AADAwAAABACAAqCUAAAYkAAAgIAAAAQAgAKgQAACuSQAAGBgAAAEAIACICQAAVloAABAQ
+ AAABACAAaAQAAN5jAAAoAAAAMAAAAGAAAAABAAgAAAAAAAAJAAAAAAAAAAAAAAABAAAAAQAAAAAAAGsr
+ AAB9MQAAcz0bACxEMAAgYCwAK2M1ACZxNABRZ1YAf2xiAJs9AAAAAAAArEsEAKRNDwCzTAEAtlMDALpW
+ AwC+WQUAqFASAKZYJQCTYzsApGAtAKFoOAClcTsAtXs/AMJcBgDGXggAyF8IANBcAADMYwkA0GoGANho
+ BgDQZgwA02kMANltDQDdcQ0AzmoVAMZpHgDLahkA0GcQANRtFgDbbhEA128ZANtyEQDbdBsA4XUSAOF4
+ FQDkehoA6XwZAMdwJwDSciEA5H4jAJtmRgCdbEYAiXJeALV6RwC3dUsAh395AMZ6QQAsgzwAL4xAADCP
+ QgAykUQANZ5IAD+aUAA2oUoAOaZNADmrTgA9tlMAQqJTAEC+VwBKsl0ARb9bAF2WZwBXmWIAZ4NsAGSL
+ bAB6jX0AeJx/AE+9YwBbsGsAXL1vAHCyfABFwVwATMNiAFDFZgBUxmgAWchuAF/BcQBdyXEAbsJyAGLK
+ dQBlzHgAas18AL2DMADsgRsA6oodAPGEHwDziBgA+JAbAN+EMADSgDoA7IIhAO6GKgDviSwA9IYjAPWJ
+ JAD0jCsA+o0qAPWSIwD/lCIA9ZErAPyRLAD/mCkA54o2AOuIMQDvjjgA+I8yAOuUPwD+lTQA/Zg1APGS
+ PQD/lzoA/po7AJaFVAC0glQAlIllAIOGfgCkhm8ArYpsAL+RYwC7km0AqoxyALWPcACulH4AtZF0ANOK
+ SwDakEoAw4dSAMKFWgDYjlEA35RQANGTXgDfnF0A4o1CAO2YSwD+nUMA951JAP6dSgDkmFgA/aFEAP6i
+ TADupVYA/qRTAP+oVQD2p1wA/qpbAP+wXQDAk3gA1Z1zANujegDzpWAA969nAP6tYgDxrGsA/q9oAP+w
+ ZgD/uGQA/bJrAP+4bwDgp3UA9LN2APy1cQD9uHUA+rZ7APy6ewB/qYYAdr+EAG7PgAB3xYYAcc+CAHPQ
+ hAB30YgAe9OLAICdhQCFvI8AiL2SALyrigCosIoApLiLAKu3kQDIv5cA7beBAPu8gwD6vokAjcKXAIPW
+ kgCM2JoAkNqeAJbOoACU26EAmd2mAJ3eqQCh3qwArtuuALLQogC61KoAud20AKLgrQCo4rMAsuW7AP/A
+ gwD6wY0A98OWAPrDkwD6yJcA98OcAPjFmgD6yJsA98qkAPjKogD2zKsA+M2pAPvTqwD1zbEA9tGyAPvV
+ sQD11LwA9ti7APvZuAC66MIA9NbDAPXbxADz3MsA8tzSAMTrywDL7tIA1vHbAPPgzwDz4tQA+OLSAPLj
+ 2gDz6NsA3fThAO7v7QDx5uEA8erjAPHs6gDl9ugA8vLmAO7t9QDv9vEA8fP0APD68gDx9fkA////AAAA
+ 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
+ CAAAAAAAAAQAAAAAAAAAAAAAAAEAAAABAAAAAAAAJ3Q1AC97PgA+dUgAaW9qAJdAAAAAAAAArU8DALJN
+ BACtUwsAq1MUAKBZHAC7WxAAslkcAJNZLgC3ejoAw1kEAMBfEQDNYQMAyWEIANBkCgDSZg4A1WsMANlt
+ DQDGZxAAw2AaAMhqHQDYbxAA02gZANlyGQDlew8A7HsPAOdyEwDjehEA63kSAOt7FQDmfB4Az3orAN9/
+ LwCfclQAlHRfACyEPAAwj0IAMpVEADeVSAA1nkgAOatOADuwUQA/vFYAf5NYAEOiVABeh2YAWpVlAFeb
+ YwBOumIAXbxuAGugdQBhsXAAdrpyAHGzfgBBwFgASMJeAE3DYwBRxWYAVcZqAFnIbgBfwHEAXMlwAGDD
+ cgBiynUAZMl3AGrNfADxgB8AyoEgAM2DKwDrhSMA7IYrAPGFIAD1hSEA9owmAPuNJQD1iykA/I8qAPeU
+ LQD/kykA+JAsAP6SLQDtizcA/5QzAPSUPgD/kzkA+ZY7AP+XOgD/mTgA/5o+AP+lPADnvj0AnpVLAJuI
+ VgCegGUAnpFzALmEYwCyjGcArZF7ALeVdgCwlHoAmK9nAIW/eQDbi0EA3YxIAOeWQQDukUIA+JpCAP+d
+ QgD4m0QA/55FAPSZTQD9nUkA27RFAP+gRQD/qEMA9aRPAP6gSAD/pksA/6JMAP+kTgD/r08A76BaAP+i
+ UQD7pFMA/6ZSAP6mVAD/qFEA/6hUAP6nWwD/qVkA/qldAP+tXADHi2IAx5JhAMSWbwDcnWUA1J1uANmf
+ dADun2AA6qFhAPyrYgD+rmEA/q1lAP2sawD/tWIA/rBlAP+6YAD9s2sA/7RqAP2ybQD+tG0A56dyAOSo
+ dgDxrHIA8656APqwcAD+t3AA/rZ0AP24cQD9uHQA8bN6APCzfwD9uXgA/7l9APy8fQB7koAAfbmIAG/P
+ gQB0xYMAcM+BAHPQhAB804wAg4yFAJW6hgD7vYIA/byBAPq8hQD6uIsA+b6JAPm/jAD5vpQAi8yNAIPV
+ kgCP1JUAi9iaAJHangC+y5oAlNuhAJndpgCd3qkAo+CuAKbhsQCp4rQAruS4ALLlvAD9wYIA+sCLAPjB
+ kQD4wpUA+MaWAP3ElQD6y5YA+MacAPrJmwD8ypsA+M2ZAPrInwD/ypwA/9aVAPfJogD5yqIA/86iAPfK
+ qgD4y6oA+NGtAPfNtAD0x7sA9dGzAPjQtwD207oA9dq9APnYugC66MIA89bDAPLczADx2dMAxOvLAMzu
+ 0gDU8dkA2fLeAPjhxQDy4dUA9eTZAP/41gDv4eMA8eThAPTt5ADy7OsA4PXkAOf36gDr+O0A8vfnAPLx
+ 6gDu7PQA7fLzAO74/wDw9PwA+Pz+AAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABojI6d
+ pn8oZ4tpAAAAAAAAAAAAAAAAAAAAAAAAZmyCtdXZ1c7OkgUmqIdNYwAAAAAAAAAAAAAAAAAAACWEh5el
+ uLi1qKh6B1lxUiMLAAAAAAAAAAAAAAAAAAAIHV56hJeotaiohn1bcVZNFw4AAAAAAAAAAACrODlCZBIk
+ XnGEkqiqpZeSh4d9Vk0UJwAAAAAAADVFv8TGxsfASVhegoeltcq1qKiokoJeTxAAAAAAAAQ+sby/wcPB
+ wb1he4SSpbXMzrnKyaiokoRRBwAAAACyATxFr7HBwb+8wrN+l6i1ztDX083MzMq1l0wKAAAAAAAtPkWv
+ vr/Bv7/Bu3bNztDX3eXm4trX19WXG4oAAAAAADxHr76/w8PDwcHEatbc39/w+vnz5uHf34cTAAAAAAAA
+ Nry/v8PGxsbEweQ6YPf5/Pvz7uzl5vLcS48AAAAAAACsv8PExuTo6eTG5MYx7/362smXlXh5pnFtAAAA
+ AAAAAABFyOTp6/b29Ojo6mtimH2Sn6fVqEgikQAAAAAAAAAAADvI9vb16uTI5OvoLgAATBxPkaBMbwAA
+ AAAAAAAAAAAAAK/06MbCw8JDPz4AAAAZTX2ozZZwAAAAAAAAAAAAAAAAAERAPD+xvD43AAAAER5QX4aC
+ WFtWAAAAAAAAAAAAAAAAADQuR8TCQAAAAAAWT4eo1amHcVaNAAAAAAAAAAAAAAAAKj1HvK1HQwAADyCG
+ zeXe06hxTRoAAAAAAAAAAAAAAAI8scPDv7+/rgBKTcrn8e7jyXchDAAAAAAAAAAAAAAAK6/G5OTDxMEy
+ AG5S2vr28+a4XhYNAAAAAAAAAAAAAAAvwenr6cfGvisAAFbV8/Pz46hOEGUAAAAAAAAAAAAAADDE9PTq
+ yMFBAwAAerXl7t+SVhQJAAAAAAAAAAAAAAAARcLp6+i/QCkAAAAAl7fJl14jEwAAAAAAAAAAAAAAAAAA
+ v8bGvz4rMwAAAAAA2ZWCdJ4AAAAAAAAAAAAAAAAAAAAAxrytQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////////////8AP//wAA//4
+ AAP/8AAD/gAAA/AAAAfAAAAHgAAAB8AAAAfAAAAPwAAAD8AAAB/gAAA/4AGA//ADgP/4BwB//A8AP/wG
+ AD/4AgA/+AIAP/gDAD/4AwB/+AeA//wHwf/+H///////////////////KAAAABgAAAAwAAAAAQAIAAAA
+ AABAAgAAAAAAAAAAAAAAAQAAAAEAAAAAAAAcVCYAHlEoAB9cKgAnUC4ALGU2ACRsMQAzaT0AKXo4AEB3
+ SgBIc1AAAAAAAIUxAACfPgAAh0EeAKNBAAClQgAApEQAAKRIDQCwTAAAu0sAAL1SAAC/UAYAuFEMAMFO
+ AADIWgAA1VwAAN5eAADbYQoA4WIAAOZgAADoZQAA72gIAPJgAAD+ZwEA9GgBAPpsAQD/cAMA9XAIAPt5
+ DgD/dhAA+3kUAP95FQD1dhoA/3oaAP9+GgD/fx0AynkuANt2MwCYXEkAjnVOAJpmUACeclkAL4xAAD6I
+ SQA6jUkAM5hGADaVSAA6lUsANqJKADioTQA6rk8AP7xWAECaUQBOlVwARLdZAGePbgBipG4AbKN2AETB
+ WwBHwl4ASMJeAErDYABUxmkAXclxAGDKdABky3gAac17AGvOfQD/ghwA9IImAP+GIwD/iikA/44uAP+G
+ NAD/izEA/402AP+OOAD/lTsA/5M9AJCHVQC4jXoAlqFvAJyifgDViU8A1Y1bAP+UQgD/lkUA/5dKAP+b
+ SgD/nE4A7ZdZAP+dUgD/nlQA/6BUAP+iWQD/oFwA/6VcAP+qXADJmn4A0Jp0AOyfZADmnG0A7qNoAPWk
+ YwD/p2IA/6hhAP+rZAD1qW4A/6tqAP+rbwD/rG0A/7FsAO2sewD/sXQA/7V1AP+6cQD/tnkA/7V9AP+4
+ egBvz4EAcM+BAHvOhQBx0IMAddGGAHfSiAB604oAftSOAJuvggCqvooA/7eAAP+4gQD/uYUA/72JAP+/
+ kQCA1Y8Ak8+eAIDVkACH15YAitiYAI/anQCQ2p4Al8igAJPboACV3KIAmd2lAJ3eqQCn4rIAqOKzALPm
+ vAC05r0A/8CCAP/BhQD/x5oA/8WcAP/ImQD/yZ0A/86kAP/OrQD/2K8A/9K4AP/VuQC358AAuujCAP/d
+ xgD/3swAwuvKAMXszADR8NcA0vDYANTx2QDZ8t4A/+XRAP/o0wD/6tYA3fThAP/m4AD/7OAA/+7kAP/1
+ 7QD/8/MA//bzAP/78wD/+vYA/vv6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAe3Jxb1A0ZXAAAAAAAAAAAAAAAAAAbiZgeY+NfFYPVikXAAAAAAAAAAAAAACK
+ Fi1WaHlzaFYtKR4MAAAAAAAAkpGRg0BaHi1UaHlzaWRZKRsOAAAAADpOk5uamjUyLVdoeY2NfHlpVxoz
+ AAAAAjxHSpORhkhdVml8j6SkkI+AaRQAAAAAB0ZJgpOVk5GLHKamqrzAtqioeRIAAAAAQoeHk5yck5mE
+ MaK/wsC6rre8K20AAAAAAIacm62zrJ2cXC+3gX58cxgnXwAAAAAAADeyubm1sLCsNwBeGiFkaCAAAAAA
+ AAAAAACarJqTkzhBAAAAEyVZYCgAAAAAAAAAAAAABQiCkzkAAAANImCAZE8eAAAAAAAAAAAAATxORkqY
+ AAAWbK6vgVMZAAAAAAAAAAAKO5mdkZo/AAAdqsC/p1EPAAAAAAAAAAAJTrKynJoGAAAjqb+9oh4MAAAA
+ AAAAAABEhrW1mUcEAAB2eqdzJQ9bAAAAAAAAAAAATJ6aPgMAAAAAAGlTMAAAAAAAAAAAAAAAAJWHQwAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAD///8A////AP///wD///8A//gHAP/AAwD/gAMA8AADAMAAAwCAAAcAgAAHAIAABwDAAA8AwBA/AOA4
+ PwDwcB8A8DAfAOAwHwDgMB8A4DAfAPB8fwD4//8A////AP///wAoAAAAEAAAACAAAAABAAgAAAAAAAAB
+ AAAAAAAAAAAAAAABAAAAAQAAAAAAACp1OAA5dkQAWntgAKA3AACsRgMApUsOAKFRJAC2cjkAw04KAMVV
+ AQDMWwIA1VAAANFXAQDRVQwA728GAP90CgDuehgA/3cRAP96EgDxdxoA/34aAONwIQDhdSsA9X4rAOV/
+ NQCUdEsAp2tBAKp3YQCxeWkA3n1FACuCOgAphDkALKhCAFuVVgBLsl4AcZl4AE+1YwBdtW0AeKlnAE7M
+ ZQBV120AYst2AG7BfgBo03wA6oY8AP+ONAD/jDwAmq10ANmGTQD/mEUA/5xGAP+eSgD/nkwA/6FHAP+g
+ SQD/oVYA/6RaAN+BYQDom2IA4JxrAPmkYgD/p2UA/6lmAP+oaAD7qW4A/7ZgAP+ybwD/uGgA/61xAP+0
+ cwD/tHgAdsiFAH/BjwBr1IQActqEAHfTigBx1YkAetmLAIGtjQD/toIA/7+CAP+4hgD/v44AgtqPAILV
+ kQCE1pIAg9eUAIbWlQCJ2JgAj9+eAIXhnQCa3aYAqNKvAJPjogCW4aMAkemhAJblrQCi4K4AqOKzAK3w
+ uQD/xpsA98ajAPzOrAD/0bAA/9/IAMnu0ADO7tYAzfPTAP/hzQD/5NQA//HbAOb26ADl+egA7PrvAP/2
+ 7QD/+O0A7f3wAP/+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
@@ -191,65 +321,13 @@
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
- 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
- kwCS1YsAkdGHAJnGgQC7u7sAtrGpAKqqqgChoaEAoJuPAJubmwCZmJQAk5OTAJuWigCXlIwAjIyMAIKC
- ggDxtH8A9rZ1AO+xewDnsHoA6616AOytdQDkp3EA7KFsAPyrWAD3pV8A/6lJAOmfagDpm2YA451sAOKZ
- ZADikmIA+JRHAPGTSwDsnV4A45JeAOSJUgDqjEQA4oFGANyZYADblGgA3Y5cAN2JVQDbhlMA2YJPANKI
- TQDXgEwAyYdXAP+cNwD/jDQA/pAcAP+CHQD/iw0A/4QBAILPfQCgh3gA4nw9AO97KwDjcC0A/3ITAP98
- AQD/dgEA82wTAP9sAQD/ZgEA82AHAO9rGADnaRwA5F4KAN1pJgDbZiQAy2MuAMVZKADXXBoAylgSAJd3
- ZQCJZ1MAhVpAAKVTIACyVBwAnmQ/AJxTJwCXWC0AiFQ0AG/h9gBv1/UAUdL5AFn/gABsvOkAbLXqAGuz
- 4wB6uN8ATrLwAFOR0wBcg8QAC9n/AAHZ/wAB1/8AAcv/ACSp+AABu/8AC6D+AAGr/wAWm/kACpT8AAGd
- /wBP6WwARtNYACb8VgAk81AAI/FNAB3hQAAc4D4AG9s8ABfPMQAVyy4ANawxAC+4NgAQvCEAFKscAA+6
- HwAOtx0ACakSAAimEAAZnhgAJHTmABh88AALbvgAC2H4AAFo/wABWv8AAVf/AAFL/wABQP8AATz/AAEx
- /wABL/8Aenp6AHFxcQB4cGwAbm5uAGdnZwB8WkYAa1NEAFtbWwBbVFAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+
- /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+
- /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+
- /v7+/v7+/v7+/v7+/v7+/hkdGf7+/v7+/v7+GRwW/v7+/v7+/v7+/v7+/v7+/v4/it3cXllXHBkcV1qe
- 3mEc/v7+/v7+/v7+/v7+/v7+/o2Ul6Km4eDf3Z+jgGiC5GJX/v7+/v7+/v7+/v7+/v7+nJuamZaVkZGM
- eEcfcHxM4t1aHP7+/v7+/v7+/v7+/nB2QTk5OTk5OTk5JR+AcDFJpePcXFf+/v7+/v7+/v7+mEE5OTk5
- OTk3NyAgOX5lJicneKHi4NxhWh3+/v7+/i2LNYiPkpKSMzMzIB98bjUoEQ0LMoSRnaSgXhb+/v7+cm8z
- iJCTj4gzc3M2IH9jRicOFAwECkGEjpdiFv7+/v6YQW2PkpKIazM2ICBmcUYpeyesuKgGAQUyel8H/v7+
- L4s1h5CTkJAzZ3M2Hn1oKXApJ7q5tbKpTw1LX/7+/v53bzWDhoaFazMzMyEzdilDCSdNvLeztbm6EWAZ
- /v7+/pg1NTU1NTU1Z2cwH2lxKShKCa+5tbS3vK4+X/7+/v5EeTXR1tna17EzM0EhfUINDQ4Jtreztbm7
- GlsZ/v7+/n1qWNTX29jVM3RkJDlxKUYODVEFp7K3vK07X/7+/v7+mDWw1dna19AsLCwfcUNGLkYJyr4V
- AE6rG18c/v7+/kB5ONLX2tnVNXVsNSxxRgtwJ1XLxL+9UzwrX/7+/v7+RmpY09na19AsLDc6GEgLRgsL
- yMbBwMXNUl0c/v7+/v7+NTU1NTVCY2dFEgIAA0gLJz3Jw7/Cy8cqXf7+/v7+/v7+/g8iIhAL/v7+/v7+
- /kgLVMXBwcbOVl0d/v7+/v7+/v7+/v7+/v7+/v7+/v7+/kgIUKrEzM8RXQf+/v7+/v7+/v7+/v7+/v7+
- /v7+/v7+/khISBOJUksc/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+SEg0FP7+/v7+/v7+/v7+/v7+
- /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+
- /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+
- /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v///////////////////////////H+P//gA
- B//4AAP/+AAA//AAAD/wAAAD4AAAAeAAAAHgAAABwAAAA8AAAAPAAAAHgAAAB4AAAA+AAAAPAAAAHwAA
- AB+AAAA/4P4AP///AD///4B////w////////////////////////////KAAAACAAAABAAAAAAQAYAAAA
- AACADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAA8PUZCBi0xAAAAAAAAABsQN0dHOBQVDQAAAFhYTSIKEi9APzg3EwUAAylYX1snCDY9UlNQRTIHAAEo
+ KlhNVBpEaG5zbWk5HAAkYFhjYmEwOv90bmZnFwAAAF5ycGtsSgA7ETcZHgAAAABdZFlZJkkAHQ0uLkAA
+ AAAAAAIhLCUAAAk3ZTcPAAAAAAAfV1hLAAAWb/9SCwAAAAAAK3VrS08AGHN0NgQAAAAAAEhxXh8AAABD
+ Mg4AAAAAAAAATiMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAA//8AAP8BAAD8AQAAwAEAAAAB
+ AAAAAQAAAAMAAIEHAACBBwAAwwcAAMMHAADBBwAAw48AAOf/AAD//wAAKAAAADAAAABgAAAAAQAgAAAA
+ AACAJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
@@ -257,42 +335,6 @@
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
- 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
@@ -300,9 +342,282 @@
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////////////////H+P//gA
- B//4AAP/+AAA//AAAD/wAAAD4AAAAeAAAAHgAAABwAAAA8AAAAPAAAAHgAAAB4AAAA+AAAAPAAAAHwAA
- AB+AAAA/4P4AP///AD///4B////w////////////////////////////
+ AAAAAAAAAAAAAAAAAAAAAAAAAgICAQICAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAACAgIMBgIAJCUQAUNBJAhiUC8Rem4/F42JTyCej1Ump55kL7KnZyi4azUIkQkDACcTCgMXUiwJdDoe
+ A14OBwAzAgICDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIC
+ AgMRBwAqPx0CY3pCEZ2zZSHG3IpA6fOkXfr/t3P//8GG///Ej///xZP//8eW///Jmv//w4z/6Hoa/2Mn
+ AOR8Oge+/6xe//6pWP/hiDnzolcWyUYhAX8CAgIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAACAgISOhsBYpNPDbXdeyHt/51B//+yaf//wID//8OM//zHl//5yJz/98Oa//fDlv/4wZP/+MCP//nA
+ jv//vXz/3XYd/30xAP/PbBv//7Jp//+sXv//qlj//6JL//aGIP+JQQXKCQQBMQICAgQAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAICAgeVSgeu94kh//+hR///qVf//6xh//6zbP/7uXr/+72C//m/jP/4wI//+b+M//u+
+ iP/7vYL//L1///27ef//smf/2nMa/2srAP/riDH//6hX//+eQ///ljT/9Ykl/+J4FP/SaAr/HAwCfAIC
+ AiwCAgIOAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAOhgDXzARAJ3CZBTq/5s+//+fQ///okv//6hU//6rXv/9smv//Lh4//u8
+ hP/7vYj/+72C//y8ff/9uXn//LV0//6uZv//p1b/538j/69PBf//nkP//55I//+WNP/5jSn/74Ih/9Ro
+ Dv+3VAP/Gw0BhgICAkoCAgIoAgICDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBwMXz2kT75s9AP/OaRT9/5Qy//+ZOv//nET//6NM//+p
+ WP//rmH//bVx//u8fv/8vX//+7t8//25d//9tXH//a1l//+rW///pFL//5o///2ZO///oUj//5k6//2S
+ K//0hyb/6X8b/8xjCv+qSAD+FwoBagICAjcCAgImAgICFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAUPBwgFDwceBQ8HNQUPB04FDwdjBQ8HdAcVCn4WGwyH2HET/7JMAv/VbhX//pIu//+X
+ Nv//nkD//6FK//+nVv/+rWD//bNt//y6e//8vH3//Lp4//22df/+sWr//q5i//6rXv//qVv//6ZT//+n
+ VP//n0j//5g3//qOKv/yhST/5HgY/8ZeCP+fQgDwFQkAPQICAhkCAgITAgICCgAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAUPByAFDwdUEjUYjyd0Nb9EwVvhbM5+9YHVkP6N2Zv/idiY/5bco/+2qnXApGAt/9Bq
+ Bv/lex3//5Yx//+ZOf//nkP//6VM//+pWP/+rGL//rVw//u6fv/8vX//+7t6//25d//+uHT//7Rt//6v
+ aP/+rmL//6tf//+rW///o03//5s9//2RLf/0iib/4nkW/7xXBP+YPADaFQcBFAICAgUCAgIEAgICAQAA
+ AAAAAAAAAAAAAAUPBwEFDwdKFkEepjquT+dszn7/ftSO/43Zm/+W3KP/nN6o/5vep/+Z3ab/ldyi/6Hg
+ rf+oyZTKk2M7//OIGP/+ki7//5c6//+cRP//o03//6hX//+sYP/9s23//bt5//q8hf/7voj//LuD//u7
+ gP/8unv//Lp4//24df/+s3D//bBp//6vZP//qFf//6BH//+ZN//6kCz/4HgW/7RNAP92LQC5AAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAABQ8HBwUPB1Y/vVb8b8+B/3jSif+D1pL/hteV/4nYmP+S25//ltyj/5Xc
+ ov+Q2p7/j9qd/5PboP+f3qr5jYFa7viQG///m0D//55G//+kT///qVj//65h//+1bf/+unj/+72C//nA
+ jv/4wI//+b+M//q/if/8vYX//LyB//u6fv/9u3n//bl3//21c//+rmL//6ZU//+fR///mDT/2HES/6ZE
+ AP+JMwCHAAAAAAAAAAAAAAAAAAAAAAAAAAAFDwcUDy0VuA4qE99Txmj/ac17/2/Pgf9604r/ftSO/37U
+ jv+M2Zr/k9ug/5Lbn/+N2Zv/h9eW/4rYmP+e36r/iqRpxeqKHf//o0z//6hU//+sXP/9rWX//rdw//y6
+ e//7voL/+cGM//nGlv/4x5n/98OW//nDkv/5wo7/+sCL//u+iP/8vYX//LyB//26fv/9tHH//6xg//+m
+ VP//lzX/y2IL/6BAAP+WOQBMAAAAAAAAAAAAAAAAAAAAAAAAAAAFDwdFOKhN/yBgLP9OxGT/Y8t2/2vO
+ ff9y0IP/e9OL/4HVkP+K2Jj/j9qd/43Zm/+H15b/hteV/4DVkP+V3KL/ncSJx72DMP//qVL//69k//2z
+ bf/9uHf//b1+//q9h//5wo7/+MSX//jJof/5zKL/+Mmf//jInf/4xZn/98OW//nDkv/4wI//+cGM//q/
+ if/7vH7//bVx//+vYf/3kS//v1oF/6JDAO2XNwAUAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQo3NZ5I/iyD
+ PP9RxWb/Y8t2/2vOff910Yb/e9OL/4HVkP+K2Jj/j9qd/43Zm/+K2Jj/h9eW/37Ujv+P2p3/pN+s9pOB
+ Tvb/o0L//rl2//u8fv/7voT/+b+M//jDk//5yJr/+Mqj//bMrf/2z7H/9NKz//TSs//3z67/98qk//nJ
+ nP/4xp3/+MWZ//fDlv/5wYz/+76E//+xaP/rgSH/uVUD/6FDAKUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAndDUZNJtH7UrDYP9dyXH/ac17/3LQg/940on/gNWQ/4PWkv+M2Zr/kNqe/5PboP+P2p3/jNma/4rY
+ mP+D1pL/oeCt/5Skc8fzkSj//7t8//nBkP/5xJT/+Meb//fLov/4zKn/9tGx//XXwP/z3M//+OLS//Lg
+ 2P/y3dT/9ta///fQsP/3zKz/9smp//fKpv/4xp3/+cOS//+qXP/ccBD/tlMC/6VCAEIAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAlbzMBNZ5IzmDKdP9rzn3/ddGG/3rTiv+D1pL/g9aS/43Zm/+Q2p7/ltyj/5bc
+ o/+W3KP/k9ug/5Lbn/+B1ZD/nN6o/63Xp9i1ez///7Bd//jLof/2zKn/9s6t//bStf/11rz/9NvK//Lo
+ 3v/w7eb/8+vn//Hs5//x6eX/8uLY//bYwf/20rX/99Cy//fRtP/30LD/+8WS//yfRP/SaAr/tE4Cv6dG
+ AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL41AlWLLdf940on/fdSN/4HVkP+K2Jj/jNma/5Pb
+ oP+W3KP/nt+q/5zeqP+W3KP/ltyj/5bco/+H15b/ltyj/7PmvP+QmmnG9ZIj//vKnP/21rv/9drE//Ti
+ 1P/x5Nv/8ujg//Hu6f/u7+3/8evt//Ly5v/x5+P/8uba//Pcyf/12sT/9drI//Tezv/22cP//Lp7/+uC
+ H//JYAf7sE4APAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALYc+UFPGaP+A1ZD/g9aS/4zZ
+ mv+P2p3/ldyi/5ndpv+h4K3/qOKz/6jis/+n4rL/oeCt/57fqv+T26D/ldyi/7Hlu/+j16PgpHA5/P+4
+ ZP/z4M//8e3j//Hv6//y8vL/7/Py/+7t9f/x5+P/89zG//bSu//20bH/+dCu//jPq//217n/9ejZ//Lo
+ 4P/407P/951J/91xDf+8VQiJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKXs4ET23
+ U+eA1ZD/j9qd/5PboP+W3KP/nN6o/6XhsP+t5Lf/uujC/8Pryv/G7M3/venF/7Dluv+l4bD/pOGv/6rj
+ tf+z5rz/qJFmwtKAOv/92rj/8PX4//L1+v/w9Pb/8+nb//XKsP/+vHr//6VV//6iTP//pU3//59D//6d
+ OP/6o1L/97V2//i7f//6oVL/6n4a/8xiCrW5UQcFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAADCPQpFvz4H/ltyj/6Hgrf+n4rL/reS3/7fnwP/M7tL/2/Pf/+H15f/n9+r/4PXk/8zu
+ 0v+56ML/sOW6/6rjtf+86cT/qt6v7Jh2XODupVb//9ew//jOq//4tXn//JpM//+wZf/+xpH//9io//fU
+ vv/04dL/+s2p//qlVP/jcxH/2GgG/++BGf/xhB//2GwOtchXAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAACZxNCc/vVb3ldyi/7Tmvf+96cX/z+/V/9fy3P/h9eX/7Pnu//D6
+ 8v/v+vH/5Pbn/9fy3P/J7dD/w+vK/8nt0P/L7tH/oeCt/2C8ZOd8Ykvk64Me+/+UIv//mCn//69p//iw
+ bv/pl1f/65Q//+2YS//xqmn/8bF2//m0cf//oU7/9Y0l/+6EJvrdeBGHz2MJBQAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxkkONctCD/7zpxP/h9eX/6vjt/+z5
+ 7v/s+e7/6fjs/9fy3P/L7tH/uujC/7bnv/+05r3/yO3P/+D15P/G7M3/fdSN/zmrTv85bUtxvWEgNPeP
+ Fs39kTP8128Z/9BcAP/uehj/+Jg0//anXP/3r2f/8ZI9/95uEv/heR327IQcpN9yEzcAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqfTkPO7BR063k
+ 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
+ mv+Z3ab/oeCt/5zeqP+H15b/b8+B/1TGaf86rk//L4xA/x1WKK4UOxsGAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA/pQuQ/2XOa39nUXq/J1I+/+fQP/5jy/25HcW28dgB42sUQAhAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAVsdrCXHQg5GE1pP7h9eW/4fXlv9704v/ctCD/1DFZv83pEv6JGwxlRpNIwgAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADzhSMT7oAeMeqBHD3ecRAozVwFCAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABjy3YyX8pziGjNe75lzHjRTsRkwDaiSoUlbzMyAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
+ /////wAA////////AAD///////8AAP///////wAA/////x//AAD///+AAD8AAP//+AAADwAA///gAAAD
+ AAD//8AAAAAAAP//gAAAAAAA//8AAAAAAAD/gAAAAAAAAPwAAAAAAAAA4AAAAAAPAADAAAAAAA8AAIAA
+ AAAADwAAgAAAAAAPAACAAAAAAB8AAIAAAAAAHwAAgAAAAAAfAADAAAAAAD8AAMAAAAAAfwAAwAAAAAB/
+ AADgAAAAAP8AAOAAAAAB/wAA8AAAAAf/AADwAAGAD/8AAPgAAwAH/wAA/AAGAAP/AAD+ABwAA/8AAP8A
+ HAAB/wAA/gAMAAH/AAD8AAQAAf8AAPwABAAB/wAA/AAEAAH/AAD8AAQAAf8AAPwABAAD/wAA/AAGAAP/
+ AAD8AAYAB/8AAP4ADwAP/wAA/gAPwB//AAD/AB/wf/8AAP/Af////wAA////////AAD///////8AAP//
+ /////wAA////////AAD///////8AACgAAAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYCABUyGgNGZDsTeJFcLKWzd0TEzIpR1OSb
+ Xt/wq2rk7pZI5VUiAKBtOxKOt3MzxXZGGZMpEwNLAgICAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkUATyHShCi134r5P+lUf//vYH//8qc///O
+ ov//y5z//cWU//3FlP/8q2L/l0AA/99/L///unj//6la//CEIP9hMAScAgICDwAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAwYbDABRymwU5v+oUf//q13//7Bm//24
+ df/6vYf/+L6L//u9gv/8vH3//rZ0//6gSP+tTwP/9JQ+//+dQ//8jyr/63sV/5ZIBOYCAgJNAgICFgAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAEIzMTYLJNBP/Zchn//5s+//+e
+ Rv//qFT//LBm//27ef/9vX7//Lp4//2zbf/+qV7//6VN//mWO///n0X//pIu//KGIv/ZbQ3/fDUA0QIC
+ AjsCAgIgAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAtAgUDYhU+HY8ndTWuNJtHxjyzUtGGdlHMzWED/+Z8
+ Hv//mjj//59E//+nU//+r2L//rl4//y9ff/+unT//rRs//6tZP//ql3//6pa//+fR///ki3/8YUh/9Bk
+ Cv9wLQCrAgICCQICAggAAAAAAAAAAAAAAAEFDwdyK4E7yl3JcfiP2p3/pOGv/6rjtf+o4rP/ruS4/6m6
+ ecDKgSD//5Yx//+dQv//pE///qle//63cP/7vIT/+76I//y8gf/8unv//bh1//20b//+sGb//6ZU//+a
+ Pv/2jCb/xFkE/1UhAHwAAAAAAAAAAAAAAAAAAAAjBQ8HmU7EZP9604r/g9aS/4zZmv+W3KP/nN6o/5Xc
+ ov+W3KP/h9GO7puSRfb/pkv//6ZU//+uYf/9uHH//LyB//i/k//4wpX/+b+M//vBiP/7voT//L1///25
+ ef/+rmb//6ZV//WLK/+vSwD/ijMARgAAAAAAAAAAAAAAAAkaDIAndDX/QcBY/2PLdv9x0IP/gdWQ/5Lb
+ n/+T26D/jdmb/4TWk/+Y3aX/dqZjxf+vT//+tm7//Lp4//q8hf/5w5L/+Mef//nKov/6zJf/+MWZ//jB
+ k//4wI//+cCO//y8ff//tGr/6YIj/6RFAOuYOAASAAAAAAAAAAAAAAAAHlkpaDWeSP9OxGT/Y8t2/3TR
+ hf+E1pP/k9ug/5bco/+S25//idiY/5vep/90wnbT27RF//u+lv/5wZD/+MaX//nKov/3zbT/9NfD//Lc
+ zP/31r7/98qq//fKpP/3yKD/+caW//+1bv/YbxD/pUQAnQAAAAAAAAAAAAAAAAAAAAAkazE6QsBZ/2vO
+ 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
+ UzGA1ZDpqOKz/6jis/+M2Zr/VMZp/zKVRP8dVyi1EjYZCgAAAAAAAAAAAAAAAPuSLxT7mDuB+5lDy/uZ
+ PeLyhCjTz2ULj6RNAB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAFrIbiRvz4GddNGF3WbMee48tFLQJW8zeRhIIQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA634ZCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA///////////////////////+AAP/+AAB/+AAAP+AAADwAAAAwAAAA4AA
+ AAOAAAADgAAAB4AAAAeAAAAPwAAAD8AAAB/gAAB/4AEAf/ACAD/4BgA/+AIAH/ACAB/wAAAf8AAAP/AA
+ AD/wAwB/+AOA//wH9/////////////////8oAAAAGAAAADAAAAABACAAAAAAAGAJAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ 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
@@ -312,14 +627,14 @@
847, 17
- 17, 56
+ 996, 17
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABU
- CwAAAk1TRnQBSQFMAgEBBQEAAXABAAFwAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
+ CwAAAk1TRnQBSQFMAgEBBQEAAYABAAGAAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
AwABQAMAASADAAEBAQABCAYAAQgYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA
AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5
AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA
diff --git a/GUIs.ZooFlow/frmAdmin.vb b/GUIs.ZooFlow/frmAdmin.vb
index 34dbfb11..2c0ffada 100644
--- a/GUIs.ZooFlow/frmAdmin.vb
+++ b/GUIs.ZooFlow/frmAdmin.vb
@@ -36,6 +36,7 @@ Partial Public Class frmAdmin
' === Register As Event Listener ===
EventBus.Instance.Register(Me)
+ ribbonControl1.ColorScheme = DevExpress.XtraBars.Ribbon.RibbonControlColorScheme.Red
End Sub
Private Sub Init_Completed(sender As Object, e As EventArgs)
diff --git a/GUIs.ZooFlow/frmFlowForm.Designer.vb b/GUIs.ZooFlow/frmFlowForm.Designer.vb
index 2c5fcaf8..bfcd2739 100644
--- a/GUIs.ZooFlow/frmFlowForm.Designer.vb
+++ b/GUIs.ZooFlow/frmFlowForm.Designer.vb
@@ -24,8 +24,8 @@ Partial Class frmFlowForm
Private Sub InitializeComponent()
Me.components = New System.ComponentModel.Container()
Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components)
- Me.SucheToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
Me.FlowFormTest1ToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+ Me.SucheToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
Me.ContextMenuStrip1.SuspendLayout()
Me.SuspendLayout()
'
@@ -33,26 +33,26 @@ Partial Class frmFlowForm
'
Me.ContextMenuStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.SucheToolStripMenuItem, Me.FlowFormTest1ToolStripMenuItem})
Me.ContextMenuStrip1.Name = "ContextMenuStrip1"
- Me.ContextMenuStrip1.Size = New System.Drawing.Size(181, 70)
+ Me.ContextMenuStrip1.Size = New System.Drawing.Size(161, 48)
+ '
+ 'FlowFormTest1ToolStripMenuItem
+ '
+ Me.FlowFormTest1ToolStripMenuItem.Name = "FlowFormTest1ToolStripMenuItem"
+ Me.FlowFormTest1ToolStripMenuItem.Size = New System.Drawing.Size(160, 22)
+ Me.FlowFormTest1ToolStripMenuItem.Text = "FlowForm Test 1"
'
'SucheToolStripMenuItem
'
Me.SucheToolStripMenuItem.Image = Global.DigitalData.GUIs.ZooFlow.My.Resources.Resources.Find_5650
Me.SucheToolStripMenuItem.Name = "SucheToolStripMenuItem"
- Me.SucheToolStripMenuItem.Size = New System.Drawing.Size(180, 22)
+ Me.SucheToolStripMenuItem.Size = New System.Drawing.Size(160, 22)
Me.SucheToolStripMenuItem.Text = "Suchen"
'
- 'FlowFormTest1ToolStripMenuItem
- '
- Me.FlowFormTest1ToolStripMenuItem.Name = "FlowFormTest1ToolStripMenuItem"
- Me.FlowFormTest1ToolStripMenuItem.Size = New System.Drawing.Size(180, 22)
- Me.FlowFormTest1ToolStripMenuItem.Text = "FlowForm Test 1"
- '
'frmFlowForm
'
Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
- Me.ClientSize = New System.Drawing.Size(230, 174)
+ Me.ClientSize = New System.Drawing.Size(584, 487)
Me.Name = "frmFlowForm"
Me.Text = "frmFlowForm"
Me.ContextMenuStrip1.ResumeLayout(False)
diff --git a/GUIs.ZooFlow/frmFlowForm.vb b/GUIs.ZooFlow/frmFlowForm.vb
index 5e912bcb..18418fd1 100644
--- a/GUIs.ZooFlow/frmFlowForm.vb
+++ b/GUIs.ZooFlow/frmFlowForm.vb
@@ -56,6 +56,7 @@ Public Class frmFlowForm
EventBus.Instance.Register(Me)
' === TESTING Actions ===
+
Dim oSQL = $"SELECT * FROM [dbo].[FNIDB_GET_SEARCH_PROFILES] ({My.Application.User.UserId},'{My.Application.User.Language}')"
Dim oDT As DataTable = My.Database_IDB.GetDatatable(oSQL)
SucheToolStripMenuItem.Visible = False
@@ -68,6 +69,7 @@ Public Class frmFlowForm
End If
+ My.DTAttributes = My.Database_IDB.GetDatatable("SELECT * FROM TBIDB_ATTRIBUTE")
End Sub
Private Sub frmFlowForm_Closed(sender As Object, e As EventArgs) Handles Me.Closed
@@ -128,7 +130,7 @@ Public Class frmFlowForm
Case OnFlowFormStateChangedEvent.FlowFormState.HasFileDropped
SetBitmap(My.Resources.GLOBIX_GEFUNDEN_klein)
Case Else
- SetBitmap(My.Resources.ZOOFLOW_Home_klein_Eckig)
+ SetBitmap(My.Resources.ZOO_FLOW_Hintergrund)
End Select
End Sub
diff --git a/GUIs.ZooFlow/frmFlowForm_Test1.Designer.vb b/GUIs.ZooFlow/frmFlowForm_Test1.Designer.vb
index 7240d71a..302009b4 100644
--- a/GUIs.ZooFlow/frmFlowForm_Test1.Designer.vb
+++ b/GUIs.ZooFlow/frmFlowForm_Test1.Designer.vb
@@ -22,16 +22,19 @@ Partial Class frmFlowForm_Test1
'Das Bearbeiten mit dem Code-Editor ist nicht möglich.
Private Sub InitializeComponent()
+ Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmFlowForm_Test1))
Me.SimpleButton1 = New DevExpress.XtraEditors.SimpleButton()
Me.SuspendLayout()
'
'SimpleButton1
'
- Me.SimpleButton1.Appearance.BackColor = System.Drawing.Color.FromArgb(CType(CType(192, Byte), Integer), CType(CType(0, Byte), Integer), CType(CType(0, Byte), Integer))
+ Me.SimpleButton1.Appearance.BackColor = System.Drawing.Color.Transparent
Me.SimpleButton1.Appearance.Options.UseBackColor = True
- Me.SimpleButton1.Location = New System.Drawing.Point(171, 12)
+ Me.SimpleButton1.ImageOptions.Image = Global.DigitalData.GUIs.ZooFlow.My.Resources.Resources._1_ZOO_FLOW_Search
+ Me.SimpleButton1.ImageOptions.SvgImage = CType(resources.GetObject("SimpleButton1.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage)
+ Me.SimpleButton1.Location = New System.Drawing.Point(126, 162)
Me.SimpleButton1.Name = "SimpleButton1"
- Me.SimpleButton1.Size = New System.Drawing.Size(75, 41)
+ Me.SimpleButton1.Size = New System.Drawing.Size(75, 23)
Me.SimpleButton1.TabIndex = 0
Me.SimpleButton1.Text = "SimpleButton1"
'
@@ -39,10 +42,12 @@ Partial Class frmFlowForm_Test1
'
Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
- Me.BackgroundImage = Global.DigitalData.GUIs.ZooFlow.My.Resources.Resources.ZOOFLOW_Home_klein
- Me.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None
- Me.ClientSize = New System.Drawing.Size(250, 250)
+ Me.BackgroundImage = Global.DigitalData.GUIs.ZooFlow.My.Resources.Resources.ZOO_FLOW_Hintergrund
+ Me.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom
+ Me.ClientSize = New System.Drawing.Size(221, 235)
Me.Controls.Add(Me.SimpleButton1)
+ Me.DoubleBuffered = True
+ Me.Font = New System.Drawing.Font("Tahoma", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None
Me.Name = "frmFlowForm_Test1"
Me.Text = "frmFlowForm_Test1"
diff --git a/GUIs.ZooFlow/frmFlowForm_Test1.resx b/GUIs.ZooFlow/frmFlowForm_Test1.resx
index 1af7de15..cfb39d69 100644
--- a/GUIs.ZooFlow/frmFlowForm_Test1.resx
+++ b/GUIs.ZooFlow/frmFlowForm_Test1.resx
@@ -117,4 +117,31 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+ AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z
+ LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
+ dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAFAEAAAC77u/
+ PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
+ IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
+ MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
+ Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg
+ MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5Z
+ ZWxsb3d7ZmlsbDojRkZCMTE1O30KCS5SZWR7ZmlsbDojRDExQzFDO30KCS5HcmVlbntmaWxsOiMwMzlD
+ MjM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh
+ Y2l0eTowLjU7fQoJLnN0MXtvcGFjaXR5OjAuNzU7fQoJLnN0MntkaXNwbGF5Om5vbmU7fQoJLnN0M3tk
+ aXNwbGF5OmlubGluZTtmaWxsOiNGRkIxMTU7fQoJLnN0NHtkaXNwbGF5OmlubGluZTt9Cgkuc3Q1e2Rp
+ c3BsYXk6aW5saW5lO29wYWNpdHk6MC43NTt9Cgkuc3Q2e2Rpc3BsYXk6aW5saW5lO29wYWNpdHk6MC41
+ O30KCS5zdDd7ZGlzcGxheTppbmxpbmU7ZmlsbDojMDM5QzIzO30KCS5zdDh7ZGlzcGxheTppbmxpbmU7
+ ZmlsbDojRDExQzFDO30KCS5zdDl7ZGlzcGxheTppbmxpbmU7ZmlsbDojMTE3N0Q3O30KCS5zdDEwe2Rp
+ c3BsYXk6aW5saW5lO2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+DQogIDxnIGlkPSJBdWRpdF94NUZfQ2hh
+ bmdlSGlzdG9yeSI+DQogICAgPHBvbHlnb24gcG9pbnRzPSIxNiwxNiAxNiwxMCAxNCwxMCAxNCwxOCAy
+ MiwxOCAyMiwxNiAgIiBjbGFzcz0iQmxhY2siIC8+DQogICAgPHBhdGggZD0iTTE2LDJDMTEuNiwyLDcu
+ Nyw0LDUuMiw3LjJMMiw0djEwaDAuMmg0SDEybC00LTRjMS44LTIuNCw0LjctNCw4LTRjNS41LDAsMTAs
+ NC41LDEwLDEwYzAsNS41LTQuNSwxMC0xMCwxMCAgIGMtNC44LDAtOC45LTMuNC05LjgtOGgtNGMxLDYu
+ OCw2LjgsMTIsMTMuOCwxMmM3LjcsMCwxNC02LjMsMTQtMTRTMjMuNywyLDE2LDJ6IiBjbGFzcz0iQmx1
+ ZSIgLz4NCiAgPC9nPg0KPC9zdmc+Cw==
+
+
\ No newline at end of file
diff --git a/GUIs.ZooFlow/frmSearchStart.Designer.vb b/GUIs.ZooFlow/frmSearchStart.Designer.vb
index 9ffec5d8..6f781691 100644
--- a/GUIs.ZooFlow/frmSearchStart.Designer.vb
+++ b/GUIs.ZooFlow/frmSearchStart.Designer.vb
@@ -22,8 +22,8 @@ Partial Class frmSearchStart
'Das Bearbeiten mit dem Code-Editor ist nicht möglich.
Private Sub InitializeComponent()
+ Me.components = New System.ComponentModel.Container()
Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmSearchStart))
- Dim WindowsUIButtonImageOptions1 As DevExpress.XtraBars.Docking2010.WindowsUIButtonImageOptions = New DevExpress.XtraBars.Docking2010.WindowsUIButtonImageOptions()
Me.RibbonControl1 = New DevExpress.XtraBars.Ribbon.RibbonControl()
Me.BarButtonItemNewSearch = New DevExpress.XtraBars.BarButtonItem()
Me.BarButtonItem2 = New DevExpress.XtraBars.BarButtonItem()
@@ -32,13 +32,16 @@ Partial Class frmSearchStart
Me.RepositoryItemRadioGroup1 = New DevExpress.XtraEditors.Repository.RepositoryItemRadioGroup()
Me.BarButtonItem1 = New DevExpress.XtraBars.BarButtonItem()
Me.BarButtonItem3 = New DevExpress.XtraBars.BarButtonItem()
+ Me.BarEditItem2 = New DevExpress.XtraBars.BarEditItem()
+ Me.RepositoryItemComboBox1 = New DevExpress.XtraEditors.Repository.RepositoryItemComboBox()
+ Me.BarStaticItemInfo = New DevExpress.XtraBars.BarStaticItem()
Me.RibbonPage1 = New DevExpress.XtraBars.Ribbon.RibbonPage()
Me.RibbonPageGroup1 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup()
+ Me.RibbonPageGroup2 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup()
Me.RibbonStatusBar1 = New DevExpress.XtraBars.Ribbon.RibbonStatusBar()
Me.Panel1 = New System.Windows.Forms.Panel()
Me.cmbProfile = New System.Windows.Forms.ComboBox()
Me.Label1 = New System.Windows.Forms.Label()
- Me.WindowsUIButtonPanel1 = New DevExpress.XtraBars.Docking2010.WindowsUIButtonPanel()
Me.XtraTabControl1 = New DevExpress.XtraTab.XtraTabControl()
Me.XtraTabPage1 = New DevExpress.XtraTab.XtraTabPage()
Me.XtraTabPage2 = New DevExpress.XtraTab.XtraTabPage()
@@ -50,33 +53,41 @@ Partial Class frmSearchStart
Me.XtraTabPage8 = New DevExpress.XtraTab.XtraTabPage()
Me.XtraTabPage9 = New DevExpress.XtraTab.XtraTabPage()
Me.XtraTabPage10 = New DevExpress.XtraTab.XtraTabPage()
- Me.TokenEdit1 = New DevExpress.XtraEditors.TokenEdit()
Me.GridControlSerchTerms = New DevExpress.XtraGrid.GridControl()
+ Me.ContextMenuStripSearchTerms = New System.Windows.Forms.ContextMenuStrip(Me.components)
+ Me.tsmOperator = New System.Windows.Forms.ToolStripMenuItem()
Me.GridViewSearchTerms = New DevExpress.XtraGrid.Views.Grid.GridView()
Me.SplitContainerControlSearch = New DevExpress.XtraEditors.SplitContainerControl()
+ Me.ContextMenuStripMultiselect = New System.Windows.Forms.ContextMenuStrip(Me.components)
+ Me.MehrfachauswahlAktivierenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+ Me.MehrfachauswahlInaktivierenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+ Me.SimpleButton1 = New DevExpress.XtraEditors.SimpleButton()
CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.RepositoryItemRadioGroup1, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.RepositoryItemComboBox1, System.ComponentModel.ISupportInitialize).BeginInit()
Me.Panel1.SuspendLayout()
CType(Me.XtraTabControl1, System.ComponentModel.ISupportInitialize).BeginInit()
Me.XtraTabControl1.SuspendLayout()
- CType(Me.TokenEdit1.Properties, System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.GridControlSerchTerms, System.ComponentModel.ISupportInitialize).BeginInit()
+ Me.ContextMenuStripSearchTerms.SuspendLayout()
CType(Me.GridViewSearchTerms, System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.SplitContainerControlSearch, System.ComponentModel.ISupportInitialize).BeginInit()
Me.SplitContainerControlSearch.SuspendLayout()
+ Me.ContextMenuStripMultiselect.SuspendLayout()
Me.SuspendLayout()
'
'RibbonControl1
'
+ Me.RibbonControl1.AutoSizeItems = True
Me.RibbonControl1.ExpandCollapseItem.Id = 0
- Me.RibbonControl1.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.RibbonControl1.ExpandCollapseItem, Me.RibbonControl1.SearchEditItem, Me.BarButtonItemNewSearch, Me.BarButtonItem2, Me.BarHeaderItem1, Me.BarEditItem1, Me.BarButtonItem1, Me.BarButtonItem3})
+ Me.RibbonControl1.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.RibbonControl1.ExpandCollapseItem, Me.RibbonControl1.SearchEditItem, Me.BarButtonItemNewSearch, Me.BarButtonItem2, Me.BarHeaderItem1, Me.BarEditItem1, Me.BarButtonItem1, Me.BarButtonItem3, Me.BarEditItem2, Me.BarStaticItemInfo})
Me.RibbonControl1.Location = New System.Drawing.Point(0, 0)
- Me.RibbonControl1.MaxItemId = 7
+ Me.RibbonControl1.MaxItemId = 9
Me.RibbonControl1.Name = "RibbonControl1"
Me.RibbonControl1.Pages.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPage() {Me.RibbonPage1})
- Me.RibbonControl1.RepositoryItems.AddRange(New DevExpress.XtraEditors.Repository.RepositoryItem() {Me.RepositoryItemRadioGroup1})
+ Me.RibbonControl1.RepositoryItems.AddRange(New DevExpress.XtraEditors.Repository.RepositoryItem() {Me.RepositoryItemRadioGroup1, Me.RepositoryItemComboBox1})
Me.RibbonControl1.ShowApplicationButton = DevExpress.Utils.DefaultBoolean.[False]
- Me.RibbonControl1.Size = New System.Drawing.Size(874, 150)
+ Me.RibbonControl1.Size = New System.Drawing.Size(1070, 150)
Me.RibbonControl1.StatusBar = Me.RibbonStatusBar1
'
'BarButtonItemNewSearch
@@ -126,9 +137,28 @@ Partial Class frmSearchStart
Me.BarButtonItem3.Id = 6
Me.BarButtonItem3.Name = "BarButtonItem3"
'
+ 'BarEditItem2
+ '
+ Me.BarEditItem2.Caption = "Suchen"
+ Me.BarEditItem2.Edit = Me.RepositoryItemComboBox1
+ Me.BarEditItem2.Id = 7
+ Me.BarEditItem2.ImageOptions.SvgImage = CType(resources.GetObject("BarEditItem2.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage)
+ Me.BarEditItem2.Name = "BarEditItem2"
+ '
+ 'RepositoryItemComboBox1
+ '
+ Me.RepositoryItemComboBox1.AutoHeight = False
+ Me.RepositoryItemComboBox1.Buttons.AddRange(New DevExpress.XtraEditors.Controls.EditorButton() {New DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)})
+ Me.RepositoryItemComboBox1.Name = "RepositoryItemComboBox1"
+ '
+ 'BarStaticItemInfo
+ '
+ Me.BarStaticItemInfo.Id = 8
+ Me.BarStaticItemInfo.Name = "BarStaticItemInfo"
+ '
'RibbonPage1
'
- Me.RibbonPage1.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup1})
+ Me.RibbonPage1.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup1, Me.RibbonPageGroup2})
Me.RibbonPage1.Name = "RibbonPage1"
Me.RibbonPage1.Text = "Start"
'
@@ -140,12 +170,19 @@ Partial Class frmSearchStart
Me.RibbonPageGroup1.Name = "RibbonPageGroup1"
Me.RibbonPageGroup1.Text = "RibbonPageGroup1"
'
+ 'RibbonPageGroup2
+ '
+ Me.RibbonPageGroup2.ItemLinks.Add(Me.BarEditItem2)
+ Me.RibbonPageGroup2.Name = "RibbonPageGroup2"
+ Me.RibbonPageGroup2.Text = "Auswahl Suche"
+ '
'RibbonStatusBar1
'
+ Me.RibbonStatusBar1.ItemLinks.Add(Me.BarStaticItemInfo)
Me.RibbonStatusBar1.Location = New System.Drawing.Point(0, 574)
Me.RibbonStatusBar1.Name = "RibbonStatusBar1"
Me.RibbonStatusBar1.Ribbon = Me.RibbonControl1
- Me.RibbonStatusBar1.Size = New System.Drawing.Size(874, 27)
+ Me.RibbonStatusBar1.Size = New System.Drawing.Size(1070, 27)
'
'Panel1
'
@@ -157,7 +194,7 @@ Partial Class frmSearchStart
Me.Panel1.Location = New System.Drawing.Point(0, 150)
Me.Panel1.Margin = New System.Windows.Forms.Padding(2, 3, 2, 3)
Me.Panel1.Name = "Panel1"
- Me.Panel1.Size = New System.Drawing.Size(874, 57)
+ Me.Panel1.Size = New System.Drawing.Size(1070, 57)
Me.Panel1.TabIndex = 5
'
'cmbProfile
@@ -168,7 +205,7 @@ Partial Class frmSearchStart
Me.cmbProfile.FormattingEnabled = True
Me.cmbProfile.Location = New System.Drawing.Point(3, 23)
Me.cmbProfile.Name = "cmbProfile"
- Me.cmbProfile.Size = New System.Drawing.Size(869, 21)
+ Me.cmbProfile.Size = New System.Drawing.Size(1065, 21)
Me.cmbProfile.TabIndex = 2
Me.cmbProfile.ValueMember = "DOKART_ID"
'
@@ -182,19 +219,6 @@ Partial Class frmSearchStart
Me.Label1.TabIndex = 1
Me.Label1.Text = "Bitte wählen Sie ein Profil:"
'
- 'WindowsUIButtonPanel1
- '
- Me.WindowsUIButtonPanel1.AppearanceButton.Hovered.BackColor = System.Drawing.Color.LightBlue
- Me.WindowsUIButtonPanel1.AppearanceButton.Hovered.Options.UseBackColor = True
- WindowsUIButtonImageOptions1.Image = CType(resources.GetObject("WindowsUIButtonImageOptions1.Image"), System.Drawing.Image)
- Me.WindowsUIButtonPanel1.Buttons.AddRange(New DevExpress.XtraEditors.ButtonPanel.IBaseButton() {New DevExpress.XtraBars.Docking2010.WindowsUIButton("Suche ausführen", True, WindowsUIButtonImageOptions1, DevExpress.XtraBars.Docking2010.ButtonStyle.PushButton, "", -1, True, Nothing, True, False, True, "Run", -1, False)})
- Me.WindowsUIButtonPanel1.Dock = System.Windows.Forms.DockStyle.Bottom
- Me.WindowsUIButtonPanel1.Location = New System.Drawing.Point(0, 506)
- Me.WindowsUIButtonPanel1.Name = "WindowsUIButtonPanel1"
- Me.WindowsUIButtonPanel1.Size = New System.Drawing.Size(874, 68)
- Me.WindowsUIButtonPanel1.TabIndex = 9
- Me.WindowsUIButtonPanel1.Text = "WindowsUIButtonPanel1"
- '
'XtraTabControl1
'
Me.XtraTabControl1.Dock = System.Windows.Forms.DockStyle.Fill
@@ -202,140 +226,179 @@ Partial Class frmSearchStart
Me.XtraTabControl1.Location = New System.Drawing.Point(0, 0)
Me.XtraTabControl1.Name = "XtraTabControl1"
Me.XtraTabControl1.SelectedTabPage = Me.XtraTabPage1
- Me.XtraTabControl1.Size = New System.Drawing.Size(449, 299)
+ Me.XtraTabControl1.Size = New System.Drawing.Size(750, 310)
Me.XtraTabControl1.TabIndex = 12
Me.XtraTabControl1.TabPages.AddRange(New DevExpress.XtraTab.XtraTabPage() {Me.XtraTabPage1, Me.XtraTabPage2, Me.XtraTabPage3, Me.XtraTabPage4, Me.XtraTabPage5, Me.XtraTabPage6, Me.XtraTabPage7, Me.XtraTabPage8, Me.XtraTabPage9, Me.XtraTabPage10})
'
'XtraTabPage1
'
Me.XtraTabPage1.Name = "XtraTabPage1"
- Me.XtraTabPage1.Size = New System.Drawing.Size(447, 274)
+ Me.XtraTabPage1.Size = New System.Drawing.Size(748, 285)
Me.XtraTabPage1.Text = "Search#1"
'
'XtraTabPage2
'
Me.XtraTabPage2.Name = "XtraTabPage2"
- Me.XtraTabPage2.Size = New System.Drawing.Size(872, 274)
+ Me.XtraTabPage2.Size = New System.Drawing.Size(748, 285)
Me.XtraTabPage2.Text = "Search#2"
'
'XtraTabPage3
'
Me.XtraTabPage3.Name = "XtraTabPage3"
- Me.XtraTabPage3.Size = New System.Drawing.Size(872, 274)
+ Me.XtraTabPage3.Size = New System.Drawing.Size(748, 285)
Me.XtraTabPage3.Text = "Search#3"
'
'XtraTabPage4
'
Me.XtraTabPage4.Name = "XtraTabPage4"
- Me.XtraTabPage4.Size = New System.Drawing.Size(872, 274)
+ Me.XtraTabPage4.Size = New System.Drawing.Size(748, 285)
Me.XtraTabPage4.Text = "Search#4"
'
'XtraTabPage5
'
Me.XtraTabPage5.Name = "XtraTabPage5"
- Me.XtraTabPage5.Size = New System.Drawing.Size(872, 274)
+ Me.XtraTabPage5.Size = New System.Drawing.Size(748, 285)
Me.XtraTabPage5.Text = "Search#5"
'
'XtraTabPage6
'
Me.XtraTabPage6.Name = "XtraTabPage6"
- Me.XtraTabPage6.Size = New System.Drawing.Size(872, 274)
+ Me.XtraTabPage6.Size = New System.Drawing.Size(748, 285)
Me.XtraTabPage6.Text = "Search#6"
'
'XtraTabPage7
'
Me.XtraTabPage7.Name = "XtraTabPage7"
- Me.XtraTabPage7.Size = New System.Drawing.Size(872, 274)
+ Me.XtraTabPage7.Size = New System.Drawing.Size(748, 285)
Me.XtraTabPage7.Text = "Search#7"
'
'XtraTabPage8
'
Me.XtraTabPage8.Name = "XtraTabPage8"
- Me.XtraTabPage8.Size = New System.Drawing.Size(872, 274)
+ Me.XtraTabPage8.Size = New System.Drawing.Size(748, 285)
Me.XtraTabPage8.Text = "Search#8"
'
'XtraTabPage9
'
Me.XtraTabPage9.Name = "XtraTabPage9"
- Me.XtraTabPage9.Size = New System.Drawing.Size(872, 274)
+ Me.XtraTabPage9.Size = New System.Drawing.Size(748, 285)
Me.XtraTabPage9.Text = "Search#9"
'
'XtraTabPage10
'
Me.XtraTabPage10.Name = "XtraTabPage10"
- Me.XtraTabPage10.Size = New System.Drawing.Size(872, 274)
+ Me.XtraTabPage10.Size = New System.Drawing.Size(748, 285)
Me.XtraTabPage10.Text = "Search#10"
'
- 'TokenEdit1
- '
- Me.TokenEdit1.Location = New System.Drawing.Point(191, 60)
- Me.TokenEdit1.MenuManager = Me.RibbonControl1
- Me.TokenEdit1.Name = "TokenEdit1"
- Me.TokenEdit1.Properties.Appearance.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer), CType(CType(128, Byte), Integer))
- Me.TokenEdit1.Properties.Appearance.Font = New System.Drawing.Font("Tahoma", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
- Me.TokenEdit1.Properties.Appearance.Options.UseBackColor = True
- Me.TokenEdit1.Properties.Appearance.Options.UseFont = True
- Me.TokenEdit1.Properties.Separators.AddRange(New String() {","})
- Me.TokenEdit1.Size = New System.Drawing.Size(683, 22)
- Me.TokenEdit1.TabIndex = 0
- '
'GridControlSerchTerms
'
+ Me.GridControlSerchTerms.ContextMenuStrip = Me.ContextMenuStripSearchTerms
Me.GridControlSerchTerms.Dock = System.Windows.Forms.DockStyle.Fill
Me.GridControlSerchTerms.Location = New System.Drawing.Point(0, 0)
Me.GridControlSerchTerms.MainView = Me.GridViewSearchTerms
Me.GridControlSerchTerms.MenuManager = Me.RibbonControl1
Me.GridControlSerchTerms.Name = "GridControlSerchTerms"
- Me.GridControlSerchTerms.Size = New System.Drawing.Size(415, 299)
+ Me.GridControlSerchTerms.Size = New System.Drawing.Size(310, 310)
Me.GridControlSerchTerms.TabIndex = 15
Me.GridControlSerchTerms.ViewCollection.AddRange(New DevExpress.XtraGrid.Views.Base.BaseView() {Me.GridViewSearchTerms})
'
+ 'ContextMenuStripSearchTerms
+ '
+ Me.ContextMenuStripSearchTerms.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.tsmOperator})
+ Me.ContextMenuStripSearchTerms.Name = "ContextMenuStripSearchTerms"
+ Me.ContextMenuStripSearchTerms.Size = New System.Drawing.Size(160, 26)
+ '
+ 'tsmOperator
+ '
+ Me.tsmOperator.Name = "tsmOperator"
+ Me.tsmOperator.Size = New System.Drawing.Size(159, 22)
+ Me.tsmOperator.Text = "Operator = oder"
+ '
'GridViewSearchTerms
'
+ Me.GridViewSearchTerms.Appearance.EvenRow.BackColor = System.Drawing.Color.FromArgb(CType(CType(236, Byte), Integer), CType(CType(233, Byte), Integer), CType(CType(125, Byte), Integer))
+ Me.GridViewSearchTerms.Appearance.EvenRow.Options.UseBackColor = True
Me.GridViewSearchTerms.GridControl = Me.GridControlSerchTerms
Me.GridViewSearchTerms.Name = "GridViewSearchTerms"
+ Me.GridViewSearchTerms.OptionsBehavior.AllowDeleteRows = DevExpress.Utils.DefaultBoolean.[True]
+ Me.GridViewSearchTerms.OptionsBehavior.Editable = False
+ Me.GridViewSearchTerms.OptionsSelection.EnableAppearanceFocusedCell = False
+ Me.GridViewSearchTerms.OptionsView.EnableAppearanceEvenRow = True
+ Me.GridViewSearchTerms.OptionsView.ShowGroupPanel = False
'
'SplitContainerControlSearch
'
+ Me.SplitContainerControlSearch.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _
+ Or System.Windows.Forms.AnchorStyles.Left) _
+ Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
Me.SplitContainerControlSearch.CollapsePanel = DevExpress.XtraEditors.SplitCollapsePanel.Panel2
- Me.SplitContainerControlSearch.Dock = System.Windows.Forms.DockStyle.Fill
+ Me.SplitContainerControlSearch.FixedPanel = DevExpress.XtraEditors.SplitFixedPanel.Panel2
Me.SplitContainerControlSearch.Location = New System.Drawing.Point(0, 207)
Me.SplitContainerControlSearch.Name = "SplitContainerControlSearch"
Me.SplitContainerControlSearch.Panel1.Controls.Add(Me.XtraTabControl1)
Me.SplitContainerControlSearch.Panel1.Text = "Panel1"
Me.SplitContainerControlSearch.Panel2.Controls.Add(Me.GridControlSerchTerms)
Me.SplitContainerControlSearch.Panel2.Text = "Panel2"
- Me.SplitContainerControlSearch.Size = New System.Drawing.Size(874, 299)
- Me.SplitContainerControlSearch.SplitterPosition = 449
+ Me.SplitContainerControlSearch.Size = New System.Drawing.Size(1070, 310)
+ Me.SplitContainerControlSearch.SplitterPosition = 310
Me.SplitContainerControlSearch.TabIndex = 16
'
+ 'ContextMenuStripMultiselect
+ '
+ Me.ContextMenuStripMultiselect.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.MehrfachauswahlAktivierenToolStripMenuItem, Me.MehrfachauswahlInaktivierenToolStripMenuItem})
+ Me.ContextMenuStripMultiselect.Name = "ContextMenuStrip1"
+ Me.ContextMenuStripMultiselect.Size = New System.Drawing.Size(233, 48)
+ '
+ 'MehrfachauswahlAktivierenToolStripMenuItem
+ '
+ Me.MehrfachauswahlAktivierenToolStripMenuItem.Image = Global.DigitalData.GUIs.ZooFlow.My.Resources.Resources.Checked_outforEdit_13297
+ Me.MehrfachauswahlAktivierenToolStripMenuItem.Name = "MehrfachauswahlAktivierenToolStripMenuItem"
+ Me.MehrfachauswahlAktivierenToolStripMenuItem.Size = New System.Drawing.Size(232, 22)
+ Me.MehrfachauswahlAktivierenToolStripMenuItem.Text = "Mehrfachauswahl aktivieren"
+ '
+ 'MehrfachauswahlInaktivierenToolStripMenuItem
+ '
+ Me.MehrfachauswahlInaktivierenToolStripMenuItem.Image = Global.DigitalData.GUIs.ZooFlow.My.Resources.Resources.Checked_outforEdit_Color_13297
+ Me.MehrfachauswahlInaktivierenToolStripMenuItem.Name = "MehrfachauswahlInaktivierenToolStripMenuItem"
+ Me.MehrfachauswahlInaktivierenToolStripMenuItem.Size = New System.Drawing.Size(232, 22)
+ Me.MehrfachauswahlInaktivierenToolStripMenuItem.Text = "Mehrfachauswahl inaktivieren"
+ '
+ 'SimpleButton1
+ '
+ Me.SimpleButton1.ImageOptions.SvgImage = CType(resources.GetObject("SimpleButton1.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage)
+ Me.SimpleButton1.Location = New System.Drawing.Point(461, 523)
+ Me.SimpleButton1.Name = "SimpleButton1"
+ Me.SimpleButton1.Size = New System.Drawing.Size(141, 45)
+ Me.SimpleButton1.TabIndex = 19
+ Me.SimpleButton1.Text = "Starte Suche"
+ '
'frmSearchStart
'
Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
- Me.ClientSize = New System.Drawing.Size(874, 601)
+ Me.ClientSize = New System.Drawing.Size(1070, 601)
+ Me.Controls.Add(Me.SimpleButton1)
Me.Controls.Add(Me.SplitContainerControlSearch)
- Me.Controls.Add(Me.TokenEdit1)
- Me.Controls.Add(Me.WindowsUIButtonPanel1)
Me.Controls.Add(Me.Panel1)
Me.Controls.Add(Me.RibbonStatusBar1)
Me.Controls.Add(Me.RibbonControl1)
Me.Font = New System.Drawing.Font("Tahoma", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon)
Me.Name = "frmSearchStart"
- Me.Text = "frmSearchStart"
- Me.TopMost = True
+ Me.Text = "ZooFlow Suche"
CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).EndInit()
CType(Me.RepositoryItemRadioGroup1, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.RepositoryItemComboBox1, System.ComponentModel.ISupportInitialize).EndInit()
Me.Panel1.ResumeLayout(False)
Me.Panel1.PerformLayout()
CType(Me.XtraTabControl1, System.ComponentModel.ISupportInitialize).EndInit()
Me.XtraTabControl1.ResumeLayout(False)
- CType(Me.TokenEdit1.Properties, System.ComponentModel.ISupportInitialize).EndInit()
CType(Me.GridControlSerchTerms, System.ComponentModel.ISupportInitialize).EndInit()
+ Me.ContextMenuStripSearchTerms.ResumeLayout(False)
CType(Me.GridViewSearchTerms, System.ComponentModel.ISupportInitialize).EndInit()
CType(Me.SplitContainerControlSearch, System.ComponentModel.ISupportInitialize).EndInit()
Me.SplitContainerControlSearch.ResumeLayout(False)
+ Me.ContextMenuStripMultiselect.ResumeLayout(False)
Me.ResumeLayout(False)
Me.PerformLayout()
@@ -348,7 +411,6 @@ Partial Class frmSearchStart
Friend WithEvents Panel1 As Panel
Friend WithEvents cmbProfile As ComboBox
Friend WithEvents Label1 As Label
- Friend WithEvents WindowsUIButtonPanel1 As DevExpress.XtraBars.Docking2010.WindowsUIButtonPanel
Friend WithEvents BarButtonItemNewSearch As DevExpress.XtraBars.BarButtonItem
Friend WithEvents BarButtonItem2 As DevExpress.XtraBars.BarButtonItem
Friend WithEvents XtraTabControl1 As DevExpress.XtraTab.XtraTabControl
@@ -366,9 +428,18 @@ Partial Class frmSearchStart
Friend WithEvents BarEditItem1 As DevExpress.XtraBars.BarEditItem
Friend WithEvents RepositoryItemRadioGroup1 As DevExpress.XtraEditors.Repository.RepositoryItemRadioGroup
Friend WithEvents BarButtonItem1 As DevExpress.XtraBars.BarButtonItem
- Friend WithEvents TokenEdit1 As DevExpress.XtraEditors.TokenEdit
Friend WithEvents BarButtonItem3 As DevExpress.XtraBars.BarButtonItem
Friend WithEvents GridControlSerchTerms As DevExpress.XtraGrid.GridControl
Friend WithEvents GridViewSearchTerms As DevExpress.XtraGrid.Views.Grid.GridView
Friend WithEvents SplitContainerControlSearch As DevExpress.XtraEditors.SplitContainerControl
+ Friend WithEvents BarEditItem2 As DevExpress.XtraBars.BarEditItem
+ Friend WithEvents RepositoryItemComboBox1 As DevExpress.XtraEditors.Repository.RepositoryItemComboBox
+ Friend WithEvents RibbonPageGroup2 As DevExpress.XtraBars.Ribbon.RibbonPageGroup
+ Friend WithEvents ContextMenuStripMultiselect As ContextMenuStrip
+ Friend WithEvents MehrfachauswahlAktivierenToolStripMenuItem As ToolStripMenuItem
+ Friend WithEvents BarStaticItemInfo As DevExpress.XtraBars.BarStaticItem
+ Friend WithEvents MehrfachauswahlInaktivierenToolStripMenuItem As ToolStripMenuItem
+ Friend WithEvents ContextMenuStripSearchTerms As ContextMenuStrip
+ Friend WithEvents tsmOperator As ToolStripMenuItem
+ Friend WithEvents SimpleButton1 As DevExpress.XtraEditors.SimpleButton
End Class
diff --git a/GUIs.ZooFlow/frmSearchStart.resx b/GUIs.ZooFlow/frmSearchStart.resx
index 17fbd072..47d73058 100644
--- a/GUIs.ZooFlow/frmSearchStart.resx
+++ b/GUIs.ZooFlow/frmSearchStart.resx
@@ -183,40 +183,771 @@
yQIU+hG7yYkMUWwjdpUTGRIIOEKJySZyIsORyHAkMhyJDMcRDndsJLA2GBzXxAAAAABJRU5ErkJggg==
-
+
+
- iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m
- dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAARdEVYdFRpdGxlAFBsYXk7U3RhcnQ7XWFAegAAA/pJ
- REFUWEfFln1QVFUchjXjmkw26R+W6X81fcwYojaxaoEps/KxJo3rR9mYaBI4mlqOTSjJsLK4JAiIuK4f
- 6+KCkQKrQhgzrZmCsHy51oiRIK5m6DhZNs40zdjb755uTOecS4Mwa8/MO8N97jnnvfdcdu8OAfC/Rl8G
- EalLFEwGEalLFEwGEalLFEwGEalLFEzyDLV/+XrFjuPxY7XjQSF1iYJJnmH2E3NA+XlnVfy7prefe0jz
- A0LqEgWTPCE7vzChvssNx9crUFht8uYfjXtaO3ffSF2iYJJH2XE8Djd/8+PK7SYc9m0CHd/N98Suf98a
- 8bA2pt9IXaJgkkfJ88Si504L/Nf3ofNWNZqulMPhTcb2ytjm7M+M4dq4fiF1iYJJHiWnfDau/9qI5kAB
- y4WeUgRun4Wn2QI698e2I8YtG3dFPqKN/0+kLlEwyaNkf27E1V/OwBfI59J+4wj8P1Zh91crYSszXrSW
- REdqc/pE6hIFkzxKVmk0um7VorF7u5TWqw5cvFGBYy020Lh7me5ZRWmOqMe0uRJSlyiY5FG2HJyJc9dc
- qOuyof5yjm7U8xd6arDfuxqW4pmBDNdr8dp8DqlLFEzyKOnOGfB1F+Lo+WU43ZmFus5s3Zy9nAv/tWJU
- t+Xg04qF2Lw/qjTV/uoYbR2G1CUKJnmUtD2RVLANZS0LUN62BN7vN+P0JVufaewuQvtPlSiqWQaae5PW
- 6P3ykrpEwSSP8rH9FZzssKC0eZ4WMzzn34O3IwOnfsjqzTeXttJHdDc9Djdcp9aC5t1bXzDNSWsM+3up
- AV7AhsJpqG1PhduXwKXE9wYOty5B1bdr6AK2oiXgRLXfStu/COtyDd+ZU14w0fxHKYO7gA/yDFSyDq6G
- OVJKfGZ6LMvhOZeC9DIjFUfcSdwY/knoyBD12Y+gqN+WQ9WFVKQuUTDJo6zJeRmVbclw1sdxOdT0Jipa
- k2A7ZgKN+TMpY3Ll1JjxL9Ic9a5DKNKLS+oSBZM8yirbS/QPuBR762JYXA0J7Nh+ch42HIhCSubkjoQV
- z5pp7OOU4RR1y3vv+t9IXaJgkkdJsU6Bu3Eh9pyZjQP1c1HcYEbqwRlIzpxy960PJ1hHPzHiSRoXSuG2
- Ww+pSxRM8ihJlklw1iVQ5sJSPgurCgx4JzWsxhAzbhKdH0nR3W49pC5RMMmjLE8PR15tNNY6pmPppond
- 8YnPLCY/iqK+gPrcbj2kLlEwyaMkpoVRcdjv81c/nztmfOg4cv3abj2kLlEwyROy+KMJJyJinjLQ3+pL
- RqEM+GeZ1CUKJnnULVY/z/e93XpIXaJgkkctVO94UMX/IHWJgskgInWJgskgInWJ4kFHVz64YMhfkU05
- On2zdlYAAAAASUVORK5CYII=
+ AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z
+ LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
+ dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAPcCAAAC77u/
+ PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
+ IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
+ MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
+ Y2U9InByZXNlcnZlIiBpZD0iRmluZCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzIg
+ MzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9Cjwvc3R5
+ bGU+DQogIDxwYXRoIGQ9Ik0yOS41LDE5LjdMMjkuNSwxOS43TDI5LjUsMTkuN0MyOS41LDE5LjcsMjku
+ NSwxOS43LDI5LjUsMTkuN0wyMy44LDZsMCwwYy0wLjQtMS4yLTEuNS0yLTIuOC0yICBjLTEuNywwLTMs
+ MS4zLTMsM3YzaC00VjdjMC0xLjctMS4zLTMtMy0zQzkuNyw0LDguNiw0LjksOC4yLDZsMCwwTDIuNSwx
+ OS43YzAsMCwwLDAsMCwwbDAsMGgwQzIuMiwyMC40LDIsMjEuMiwyLDIyICBjMCwzLjMsMi43LDYsNiw2
+ czYtMi43LDYtNnYtNGg0djRjMCwzLjMsMi43LDYsNiw2czYtMi43LDYtNkMzMCwyMS4yLDI5LjgsMjAu
+ NCwyOS41LDE5Ljd6IE04LDI2Yy0yLjIsMC00LTEuOC00LTRzMS44LTQsNC00ICBzNCwxLjgsNCw0UzEw
+ LjIsMjYsOCwyNnogTTI0LDI2Yy0yLjIsMC00LTEuOC00LTRzMS44LTQsNC00czQsMS44LDQsNFMyNi4y
+ LDI2LDI0LDI2eiIgY2xhc3M9IkJsYWNrIiAvPg0KPC9zdmc+Cw==
+
+ 17, 17
+
+
+ 237, 17
+
+
+
+ AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z
+ LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
+ dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAANoCAAAC77u/
+ PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
+ IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
+ MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
+ Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg
+ MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJ
+ LlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5HcmVlbntmaWxsOiMwMzlD
+ MjM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh
+ Y2l0eTowLjU7fQoJLnN0MXtkaXNwbGF5Om5vbmU7fQoJLnN0MntkaXNwbGF5OmlubGluZTtmaWxsOiMw
+ MzlDMjM7fQoJLnN0M3tkaXNwbGF5OmlubGluZTtmaWxsOiNEMTFDMUM7fQoJLnN0NHtkaXNwbGF5Omlu
+ bGluZTtmaWxsOiM3MjcyNzI7fQo8L3N0eWxlPg0KICA8ZyBpZD0iR2V0dGluZ1N0YXJ0ZWQiPg0KICAg
+ IDxwYXRoIGQ9Ik0xNiwyQzguMywyLDIsOC4zLDIsMTZzNi4zLDE0LDE0LDE0czE0LTYuMywxNC0xNFMy
+ My43LDIsMTYsMnogTTEyLDIyVjEwbDEwLDZMMTIsMjJ6IiBjbGFzcz0iR3JlZW4iIC8+DQogIDwvZz4N
+ Cjwvc3ZnPgs=
+
+
+
+ 25
+
- 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
+ AAABAAwAAAAQAAEABACDLAAAxgAAADAwEAABAAQAaAYAAEktAAAgIBAAAQAEAOgCAACxMwAAEBAQAAEA
+ BAAoAQAAmTYAAAAAAAABAAgAaVYAAME3AAAwMAAAAQAIAKgOAAAqjgAAICAAAAEACACoCAAA0pwAABAQ
+ AAABAAgAaAUAAHqlAAAAAAAAAQAgAIaKAADiqgAAMDAAAAEAIACoJQAAaDUBACAgAAABACAAqBAAABBb
+ AQAQEAAAAQAgAGgEAAC4awEAiVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAgAElEQVR4
+ nO1dW5aruA5V7up5wcyOa2bUyHI/wFiW9TIQoIJ2r2petnFyImnrYXhN0wSBQOCZ+N/VEwgEAtchFEAg
+ 8GCEAggEHoxQAF+AYRjeALD+DcPIbqXr9bXhfcmHCFyCUAB/C43Azn+vtcEwjPD7OwEAVNthGNnr+Px8
+ 7hewYkD7gS9EKIB74z0M4xtZeAAARminap9rR5UCbc+NgftBqxBCKXwBQgHcD5XV/f2dslUGANmCU8HW
+ hD5f4xSJdozHXM4FQ/jjeEUdwPUYhuGdhZxa8Cyo+Dy+DvCG39/fqj1to42htdPGM/CyGgTugWAA1+I9
+ DOO7WPhiSPGxROvn66+mPW5HWUA7hswWvMyBGTNYwR9BMICTka29fL21wFuseGYGW8eQjq32wvlgBDdF
+ MIDzQKw9b4kB3jAMIwzDwEbzM3CfYRgaK05dih4mwDEDrj0GZQN4HCixgsDNEAzgw7Asvt53hEzzsWWf
+ DWrx/bl+VizA6cub4205B8EIboNgAJ/Fu/bR+7bZklPLPh9r477Fc1pmQJuHlnrUGAG9z7IfMYKbIBjA
+ B7DH6vPjtdZbYwC5D20jMYreufbEBbSsAjoORnARggEciGEYXH5+9tm9x5z1zvdo29bCT2MEHKNQovkq
+ w5Cuc0HMfD/abjFAwQYuQjCA4/DRH/EW6+2NBdCMgWcuVn2C9zwzVrCBExEK4Bi8AeRAGye80vneoJ+3
+ z9b0nyd42HuNOzdNE4zjmLuFEjgJoQD24d3jl++FpDi09pIy4BQSvY93Lr3Vi5aSQMogFMGHEQpgO1jK
+ T4UOb3utfm/qzyPUlqKi1z0MgOuH+9J9blyAwgLItVACH0QogA2Y01h+IT2aHXBKxsMEOOHk2ITXimvK
+ wWII1pgEoQQ+hFAAfXAF+jRrqzEEjqbX6wS0WMDAtsV9LBagKaoeJrI1DoAxTRP8+5eCCXwYoQCcwLl9
+ K4g3C9vA+ty68AxiGzweHrMnyGfVBeDzGu23gp3cGgQ6l577RUzgcwgF4MD8QA49/SYJqMctkIN1RSH4
+ xrGVjuU+aIqkJzgond/jEgQTOB6hAGy8NSvGCZqH+ntYQD3moIzdXquVgcws6GfSsgXcZ+/Zct8fd+xU
+ EqEIDkAoAB2Nz++xgrS9xBg4obQsuh4jADEOIPnekgJrBXYAqgh60aMotHMLQgEcgFAAMsgz+GzrTdt7
+ aD8nwO196fmBnQPXvrCDoVEqnrlrroQlzFpaUrt/hwsRSmAnQgHwqISf0lGJnlO0wjSw++3YQISWnufb
+ cfe12IAcxKznrn0uCRb17w02CuOEEtiBUAAE+Pl8Gj1v+83XPIG8ditZfjk1yLVrx+GUjM0EvAKe23r8
+ fs3H18bV7oUQSmAjQgG0eG+hr54sgCR8EtXvhawgQFEafMUi99msVKQ0J07wvX4/7SeNDaEENiEUQA33
+ ir4eYZCLdHjLf/R6Ak9sQO9PP2v72XuyABsFPAKDH0AogII398OVaH0PffYEBfO4APtYgAYrNsAxljyf
+ vE/nt8VdkM71MAClXyiBDoQCmPH2/pAla0jTd5yVl6l0ES7c/pPwWHVMiKgLQ+e5J8XnYQCd7kEoASdC
+ AcwQU35UkLkCm/oHWef3davb4gzhn+eZ58LXDnACj+eo1ShY97UqDbcECcMV2IbHPxJseYwXcI/Nwlse
+ RZCLkFABKv3L/vaHB1FhpMdelLm81nni87NQ8+O3CoH20bby48TwHKQ2tC0+zvuw5wt+GJ7OANgyXwDq
+ L8vUXaf8ZQzcR8NZDICDNl+JCeR+3gpBb87fGlNLK0aNgB+PZQDZ8lOLVB6yydfb13g1lL+cw1a2jHFv
+ FFeF+vkaE6DWWNtSKy9Z/3K9PPSUtneygYCCJzMAsdqvnG8tv11KK1UF2sIvZxbsVN0R0OoRpPnviQN4
+ AoNedhFFQtvwVAbwptY+o5zXAmDFQraC8WrO9Vp+T1YAt5H2e0HjAvgzasoJ993KAiQGwKX/OFagxA8i
+ HqDgqQyg+lFY+X6ODkuRc4oegfQwgC1soLePtPSY+yy5XY+1LvfxxwG89RXCXIIFCHiiAmgKfjhIhS/z
+ tRE8pbu91tiOOfixp7/1+TwFS1vqArbCWSMQSoDBoxTAoLyyqy3kafPdaBzWQuLrW2BlGqSCop6y3h5Y
+ fj2fBZHZkDa+piisikVu3CgO8uFhCmB8c8tfvdQfjQOS4HNxAw96g41nwF8tyC0gqq99igFI44Qr4MNj
+ FIBm/Um76lgTSKt8tgeSJdcsPzePLZkLCVK1oFbO3B+f2BcHyPfm4gDMcSgAggcpANv691p+T5DMA4vO
+ a6nFLcG9XkiKgCuXxp8J9/ek+HoLirgSa2nRUCgBHo9QAL3WX1MCnv574K081NyPo90IK+aR2+DPUM7Z
+ MQFNEXCC3lNrwCAUAMIj6gBw7h7no/MxzvvP1/gqOE3A9wq/J5uQ23Dzote4dtp89fnn2obClGh+H8sV
+ /j499QG4co8e1/1tRZLnplQnRl0AwhMYwNv346ktmBbw6q3v90LLQHgj/h6WsBW+uofcZluVIDeeFGD0
+ fr6oDpTxCAWQdzTflYvee3+we6L+3L17qfwnhV4ah6b+cFyFY1JcWm9vdkCKyWiPcotYQI3HKABv6m6L
+ IH3K95crEO28vydT0AMrAKrdn+vrXelH799TZ0DHi5Rgi69WAAPzhF8p+k9hZQDIfQ6d99YAIN3njqV+
+ XmhWV8qq4L49Kb8t5cV0nkpmIBQAfHkQUBL+OjjVBtB4d2A6hEpzc+TujecgBfm0rIXkXtBr9JwNngXk
+ 7wcLW/0Z5rZlH9a2eCtdywE+L+h8mCBjBAPhyxkAMP5/qxT0Za5zX9vqHgmJ5ntSfUdb/HaMEdq6Cal8
+ V2ZSUgwAt5PO71l2TPB4FvC1CkCi/y0dbMt3PfR/jwKQAo49xUAeH98aZ49C8PrkGhXn2jqCd9W4O2MB
+ oQC+VQEA1C/48CzasQJrtN8RDEDKBvQIsCcoaH2enoyHR9j571v39Z1Le7sR2QAZXx4DwH5gfshF60vu
+ EeS99B/3l4RLUxLcFscOPNu+WMCLzHlcv1f8fcvUHxrhL+deqG0bB8D364EUBwh8LwMwrT8A/2P3UG/a
+ dgssa2/5/tz5o3L+HuhZkfkaXzSl+/xSu16hxfGJyAbI+FoGQK0/QG09OGHhhah9xNcR4Cw/dx8uA6Ax
+ ADout9X2pTm2qLMBmF1J3/08x6na5mvScQ8L4OM4bzSX0h+N+ehswNcqgLoGvFBPLs2mBcU+lf4r4/Np
+ O44F4DlqdN5yEaR9yTXi8UL3kZUtl86jW0sZ4C0ei0J2n+oxcLrx6fhaBYB/eNRSSZbyCnB+ONdGEmbO
+ +msKQmMFPYqOy8/zynZE1/jcP3fdrgeQmVmryNox6H2eiq9TAMMwrKW/mZbmY6lCTaLQzNjd85GEiqP1
+ kh+vCTTe55iMd7tNCeKqv7HaL999Hfib7zU2W25FINdWCzRmSPEeTsk8PRj4jUHAt+cfVvrBW5aYtvUK
+ jtVWCgrm+0o/ai4oSI89AUZtXOm+fN/jgnnbA3/6vIRxHxkM/DoGAMAHjGgAkO/3OV/fuqdHyDV/X1MG
+ 3liAdq5Gpt91ahVb/HkO5VgK5mlbLW6guTAcq+EUydPpP8CXKgBvbvoYGtwPLq3YY6m1QN+eOICfzeCg
+ X0vLawEuSmK+B97yykFyB+j9JAGW4ipaXOGp+EoXgDtJYwAcLCq8xwWQ7sdlJDSKbtF8rs2nkFkAXQ04
+ C7BvDj0uguUSWN+VdM8F4QL8deAAYN5iaqpRX16Yj6kBkARBou/4OkfzuX6awtC22r6NEgTELKC91yhu
+ LeuPt9bKQI4FUdB7Ptn6A3wfA3hrFWoA+g+8JwCY2/cqCK7PlgAgnpcc+Nqz2Md333I8gucJwfJ4OgPw
+ BgSl704LDD65IvDbGIDod3LBIrp/RgyA8923BADpdc7n72ECnFLizhe8yHdaxwXazzI2+xoT0Ip3tPUA
+ ksDjmIFWlfg0fCUDsPxEDpaVOooBaPCm6jzWfmtMYCtr0BgArRfQ/33a6960rvS9dcQCHscCvooBANgp
+ wLkN7/9/mgFoKTeP8NP5WSlADxOg53uE38MA2uwATRPyTEArFdb8fylrwt0zGMCXMgDtARRXxwC4flIM
+ oNeKa8zA42Zo5/j7jcCt9uNiAPTfZUu0v1UQ9N7939vTMwFfyQCoJeKshpYR8EL6cXndCetH6rXi3Hh0
+ XCmWwI3LKQQOtLaCCuX871BoP/530Yp86LMDqc/O3RvPm1Oo+LNIJchPxFcxgGEY3+UftPij3kDfJxiA
+ FfXHx3SL5+S15L0sYLvPL/fTLLj2HgGtv50l8Pn+BrsIBvC3USrLirXR/005q3EkPJZWUi6SP8sxAN7f
+ 5asFrTn4voecaRlI3xGon5+trlRB6CkBtvx1jU3Vn4ePQTw1DvBlCmAWdq42XQoCSoE0D3qj6xgSvdfm
+ JQm0Ru+97kKvS1QoeFGwdbXlWLXTKL+3BJimErlAphUExL+RCAJ+mQsATBmwnp6aoVHrMk6fCyBd89J/
+ KxsgtcPztT6P1scfCOQYzgg07edL5fVTf2lOvUHAcAG+CDSghFNRfPt91F+z4LSNFP2XxtUChpL7wrGG
+ 3uCfX/hf5NwI7VuYrKAf7zrgftrCHe2zc99xpAILvo4BaKkpLTq8lQVsBTcXj9XHc9Hac8f0s2jBRA3l
+ 3iNYDwatFYH+bgDO2vcxCD0QKH/mdexgAH8dOLCE4wBSYMj+cdhR/p5rnO/N3UNTBHgciSXQ+1sxAM/n
+ KXgtc5rInNvvnAv+5bZ0y1l7aeEOjQF4sgBcwPHpqcCvYgDDMLxtK9OXBuTYA+0jUU3aRjrXywB6mIHX
+ 0m8Jgs79RtBYABV6bxGQ1NeeT39JMEIwgL+NV/OjyVspC8Ad19fk2AGGJ6KPr3uDdBxT8Fh9jiFYmQVq
+ Ua3POvebyLXCAiQB1piA5PN7yoGtwKbEAPD2afgqBgDCy0AxehmAt680nkb1PSwg39d77GUAe0C/W7v8
+ 2scE6Hluq73kpYchCQgG8A2gPihn+QDaqPcWf59a3HoevEWVrC/nTmj+v8YIuHlJGQG6b4N+tyXTUsaT
+ mYD0pGBq/fltzuPLMQ3937LUAeDtU/F1CoCLPtfUj//Rbw0Ccu0kJZOPW1oqW2vux+xxBfC+Rzn0sYQS
+ BJz7FaHCQs8H/t7ACyFfoUe3ZbxX8315vj9OqSzjP876A3yhAmiXnr6q83I/yWq8VCVAhTmfw9e5a5LF
+ p2Ny41sxAEngNeWnXW9Bg6LFomvRfmlBUG3ZbSaA54Dny7EAPi4wVtun1gAAfJkCyNYHW6f6x6gH6niK
+ 71ccHAvQgnRcTECbk+TKcAFD2p6OrykKbi41slKst57UHr0utdNYQH1vPQbCKT8ptfhEfFsQEAA9Fagt
+ A87bGZYQ9rgFkjW37mUF7TT3QJufdn5PYJAbwzPelhRgT/kvnQc/TzXIGC7At4CuNitWvKWNczvJKuv0
+ v9yPZwF4bOle3gAgdw/uHDcGNxZGXwCQWv9yjlrpXiagUX4ppYs/gyT8nKsi3edp+HoGwDMBGV7LSIVQ
+ E2TcTtqXWIDFDLZg65jHMAjeulspQM/nseZolBgHA/gWcBq+Dj7xllCi71YQkDuWrPcW4cdztfx8aV+L
+ T9DzMjjrX+4j+etcStBKDXJ+uuSv67Qfz/O9jkPu80jhB/hCBSBR0fo8T9dlyya7ApIQcUzAYz054ZeC
+ Xdz9pDF4gQDxHI/sQnHFOC9WeIvilas068xNLeiS0qBz98UmSkaIzuOp+DoF8Pv7+5JiAJQBoD7rlg/g
+ tZkASaAkH1waG48nCTonxNI9uGOtDfd9yJAZgPdpv/TYWvhjCasW12jdsHIvbl5PxNcpgAxP+qi05RkB
+ vc5BcyM0F0CKFUhjaME8yz3Q2ngx33da+rYKEQcCrWAeJ9Rc7b8nX2/929VKsB7n6cIP8MUKQKOj85bL
+ +UtCkX/csqByY+kBKZ/vzykTPAbXpsfa++m/Zv3bOMs89thspcAfd8yxBO7fIG8l96p8H2UctH2s/w/w
+ vQrgBSAHo+ZzvFDyyD6v9OP3ZQJoHw5SPy6w52UAdLwe+l/alnp/PVMwrls7raen5TgGoAk4PsbtaHwh
+ GEDBtyoAAJCtvyac/Hla+9621yyQJex0HNzHCvLhrUbzpX0buuXHn0Vb6EO3UuCvR1D7gqv1WE8P/mV8
+ tQLwxAEkao6h+Z55DMuftxiCFPXHW8st0IJ/EgPgwAXONBo+I9dYvNZ2eatZeKvun2YEpLiGFCDFffH2
+ 6em/jG8sBMJQq344IcbHddsRuDXw3A/P69tb+9x8qXBbMYYtqC35Lzp+AZ8C9I8rFfdoBUBStF4SfNut
+ GUMBLHiEAtAqAjnB5yzulh/9XuG3lIh1z72gSs5qq1XyeYReGtO+d98aAIRQAN+uAKwfsT995BUEmQFw
+ 1/E52sZzH619j+KwPgNdUHUGC6DXrJeBej/jMv7jhR/g+xUAQCcL0Oh7/Z777QJFz0vHXN8eF2Er2u+o
+ Fnrpe6Fv/pXWZFDl6lkbYM9Z/o6FNxKHAoCHKADrR7SFBVA/WRrXc227L2tbfi98CmYEqhB6q+k+Sfvp
+ Pjde+P81vjoLsOAlpaSkTEA+V0foaQpQrw3A43KReCtFxzEBuk/H58bzg0/31dFzrhZALwGmWyvXz41l
+ fXbNzQnh1/EEBgDgZAFaJsDKAvSgNwj4afCuxwjSq7vrR4Lpr/rm79dH76X5+OIg7L1CASx4jALIO5jG
+ 1tZBr/Arbdo4wFmCegR6hJ1eb2MBbb8jsgE0BSg93l0TfqycCEL4EZ6iAAA2sAAunUStHxdQxGPdDW2O
+ 3w7oae9azMdbLPpnYwHh+3vwhBjAClrNxpWDcv4m7T8DW0MuHqCXzl6F4r9zPn/5TLSMmosF5GO51p/3
+ 8T19rPJfqqTzPv6czP1C+AmexAAADBZgMYC5jS9HLY19BTzpxfraCBYLyO16UndcdZ+nj1XHEb7/djxO
+ AeSd3lgAhqe4h2JP0HAvuJQll+u3gnmefL7Wx4oBWGOV6766CoIQfgZPUwAACguQaCXHAvjHjW8rFDoK
+ dmBsBKt2oW1bKwjaZk8Rj6UMtjArReGEAmDwSAWQd2RBbuEtuPGUzVrlwFuqDPHnKT67FOwr7fTvwfey
+ T+uaFeW3Fv3Qz2p9fwxC+AU8UQEA7IgF8NH/ujLOShNKFXXcPp4P3cdj9afwxDSZOA6l/xa99yoKmUH0
+ saiw/v14rALIO/KPl1/Xz1l1LRB1hGugKYe2rRzwk+dk5+69Pj83X4/1l46tGgAHQvgVPFUBAHSyAAAu
+ GDiCtmiGjqcVEVlbbY7cnDwsoTcw2ePz97gJWwRfY1dh/f14sgIAUOIBLe2foVXBzeclllDaW0FELaio
+ +/Ktm+J1PWgWQFrZR6HVBfRYfcv/16D0DeE38HgF4Ck66fHnsV/NxQPyuD1WX2MaWkxiBh/Q25OW3Ern
+ PfEB6Tubr+msKKx/P56uAAAWSeGDXLob4PVRey2+9dANydJ7ipbovD3+/948vmX1JYXiUVDlu2jmFcLv
+ QCgA4J8ahNNoGZL10Wi0FjC0Clks311anCPl7KXg31Z4rHpPmq/0kSw8/90zcwjhdyIUwIy3buH6YwG0
+ v8/Pr8eyfPr6Hvw8vOe3MAEphdnj7++x/vTzRMlvP0IBzGiqfzhhzKBWWyqn3bZW3l9nwM0Tn+PmJefy
+ t6UnPQU9HrdBv48+txD+7QgFUPDmBARADwb20mhvPMD2fWXr6lc2pe3WWIAm7Ft8/x4I/UIBdCAUQAFb
+ A0yDghlW4c9+JlD6WmNI5zirz42zNxaA78ed8/v+7efw3jd8/20IBVDDjAUA8MHAPUzAChxa/aX6Aq+i
+ 4dKDWh3AnkzBHutPayDC+u9HKIAWTZnwvG9XBuJ+e5iApRy0KL8UC7ACeVx7bl5+Ye2L/nutv6JcQvg3
+ IBRACzMtiBWBVGPvscJ7XAQ8xhGxAElAtcAhvS4xBW6s3tSgMe8Q/o0IBcDjTX+kUnrOrteXfXFJQDW/
+ XRvDigX4MwKyEvHEDo7OAsztVfofCmAjQgHwWKsDpUq/DK4ctzfwtSUGgPtLBT6fYAE91p2209p42JIw
+ bgj/DoQCkOEuDuoJ2HmE3WP592YEeliAZb2tNhpT6KmPiJLf4xEKQMAwDG9NsKSMgCSs8n3qdnviAJIg
+ f4oF0D6W8rCUihUYZcYK4d+JUAA6mtWCVjBQg8fHpm3re25boivde6uwcvOzlNzerILQJxTATjzqvQAb
+ 8KqFEOD3d4Lf31+V/ue2dJvHwtuSv5/bDcNQKZn8g5/v2fbn71lYAB1PGkOy6kVR1ffA5+l3pLWt27W1
+ V1mh0icy0XtBCP8hCAZgo0kL1kLmjwXgvlpOn94Dn+uJBWgW3RMP4MaRPpOHmdDxNFdAe45BUP/jEArA
+ BzEgKD2hlnswiCcewPnynr60vxWk2zOOR9C97XsUZ1j/4xEKwAd2nUAGDQh61txz1tyy4lxfj8XlLLo3
+ FuCdCze2Bu1zG/cO4T8QoQD8YIuDMqT1AZLwacE/rcinh0XsYQGesayofo+CqfuqKy1DARyIUAB+sMVB
+ nCLgIPnpmi9vWUlPVmFPLEASagk9Ql766E/5IWOG8B+MUAB9cBUHlWPep/eyACsA2MMitjAAel+J6ve6
+ B9aaCSUuEArgYIQC6AAtDmKus65AuT6CV7C9JcWWMG6h55q70RuX8CoeSUmG9f8sQgH0g2UB2pODtcj+
+ nrp/b5UhJ1See/UqEs9YGvMxEArgA4hCoH6sxUH1j77+fZbMQGmLBbEU9rygFOsAu62LeV6kP4j9irKo
+ 56H30YWfa8Ndw1s8Fv4erKKfvIUQ/o8hGMA27I4F5PMbrWHVvyeV5olB0D7SMTeudd9yfmi+B4XRhAL4
+ EIIBbIPAAiSUMlw+wi9ZfN1KZwGmVpUfoy0FpmXI3Pj4XA8L0K7nWoli+cvnwH0XhPB/EMEAtsPNArZY
+ Xy+OCP5ZY2v38Y4rfWbHPUIBfBChAPZBrBD0Pi1Iek5Az7EmVNyxNJeeKP7e63XbSPtdhVAA++BaI7D3
+ aT0WrLSd9bCP3njAFqG35ijMJxTAhxEKYD8qFqC/+2+EnnX6W54KJAUGe4Rcu4fELiylwH1HxpxC+E9A
+ KID9WEuEW2HRC4J66wA0WL65VIPQW3DUc09pPEsRhvU/D6EA9oN9jDiAnA6ksIRSYwOShdaErGc+VlzA
+ Exy07sWcD+E/CaEAjkHFAjA0FvCpWIDmYtDzW+ezReA9L/kM638uog7gIBSriXPddlstHy/VA9DzuFKQ
+ jsXVK2jKANcq0PvirVQTQK/X38erOUf7h/Cfi2AAx6FhAfzTgkbYuyZAg5Ua1AJ67fxs9mLFDTpW+mWE
+ AjgR/109gW9CEej8A3/BMNSlArPA0Ah4fc56J6B1ngo3nhe9f9634gac0GvZgNKOKprX8nlZRRLCfzKC
+ ARyL5qEhHhawJxYgCa30PABPLMBiALSfxQRKn7D+d0PEAA4G54sDAPnh86v0aD1/GY+PAcwCxcUQ2jUC
+ dC2A5Ktj4Zfun/tp8QA8ZomH1DEA0jaE/wIEAzgW1avF60IcngHgY8+TfzG0GILk83PMQK7Q41964k0n
+ yvNm06OhAC5AKIDjwbxNiF8XoAkO5+db6wA8CsG6N2YLAFApKSvOoNUKUIXHuCOhAC5AKIDj0bCAIrzg
+ YgE9sQArgGeVBfMCi9cxAAgv52j2vXNlEMJ/EUIBHIxhGN5bqbykDKyt9+EjPWlAjN7CIi2wKIwTCuAi
+ hAL4DNjKQOspOFsyAZyP7y0/1oS0ftnJtnLfjvmEArgIoQA+A3F9AIArHaam8vB1T4GRFT/glRH/kFM8
+ vx7BV/qH8F+IUACfAZsNoFbVovX8SzO4c/geZd+CxwXQAnf9gUV25WEogAsRCuBzeG8VzAzO4kv+v/bg
+ EWlrBQIBbOuvHTs/cyiACxEK4HMw4wD5upSb51OHcv8tsQSeBdQLmWQl4af+Qr8Q/osRCuBDyNkAvyDy
+ gq75+vYYtSWW1hJImQKAWvjre+lZAI8igFAAlyMUwGfRlQ3gtzRmAKxi4MbqYQD8ePw6Bm8VIMdOCEIB
+ XIxYC/BhWHn1XK9P1wTkbXl+/ps9HoYRUfZ2DYC1roBbi9DiVbWn/blx8ToFYa1ACP8NEAzgsxCzAVzw
+ TrPcEgNoj/uKkPD4fATfTlluGRdCAdwCwQA+ixdA6xPXAoWp/sRY9YyaAVCGgC05XsknPz2IHtdvAZr3
+ h4oV0K22n6GtFAxcj2AAn0fzjID52F4YpKURtecMbGEBhc7X6USrPTdXOhdhrGAAN0AwgBPABdjaktti
+ uUubCQn51DAH7R17+M27nlhA8Vay8ngBZhJ0i33/eq5jdSzEFkL4b4JgAJ+HIw4wQk8GQALHGLZkBHrA
+ 1QdoYy7HoQBuglAA56B5RgAHSutlWl0zCNmtkN0DozxXvK4VAtWfpZ175P/vh1AA56DKA0pCy1cF2s8U
+ lOME9bEXlrLS4hVScRFBKICbIBTAOXjrwj0y5+pr/Q8K0V0MbZ1APY69psDjNuAg4288+/82CAVwDt70
+ xKffGyjFG7x9e4Qb98H3Fp4kFMJ/I0QW4CTgSDznqxdkoW8fztG2lVFnDeqIvlUbgOsSyjm9DgALulQB
+ uKVAKfBZBAM4AcMwvK3FO1ImwPLznfffxCSsIJ+1GEhgMcEAboRQACdhGMY3/zSeNiC4t/yWuTfgPL8U
+ B5AWJW3JAuB7k36hAG6EUADnwYwDaIHCI7A1K8CNs2Up8IJQADdCxABOBl/nn/GufOcZL6V9L+r0nFQl
+ 6HkrEHec96X1A8d9jsBRCAZwHsxioL2+vgVpTO587094OiAAAAw+SURBVJuBnRmDsP43QzCAE0Gftyet
+ +ONr/1vQ/paFlZ4TwNXrS1YcrzrE17CHw2UJyFqAwE0QCuBEFCGQaD23wEcGVRB+ttC6GjhQiBcXzeNO
+ 1ba0x+ewccdPFW77Bu6D/66ewFOA1+xL1H6m1llYjs8GFLxgGPSU4zyf9kEjmQXQTACNWwCU4y2LjALn
+ IGIA56EpBwZorfan4wDlPtb7Bdo3A+F2fEqzPSaCHzGAmyEUwHlgFwRpq/k8kBcW6WNx+X/uwaWeYF+H
+ IggFcDOEAjgJ+DHhUp6fW+774TmJ96EvBtmiCJh2oQBuhlAA50JcFlyfH0Gj/kfFBiT/3kP/8b5D8DNC
+ AdwMoQDORfPSUOvNPx7sdSO4sTQG0BvUCxfgvggFcC7Q48G2Wf+6reXn29elNwcXvETB71gCXAYL3Aqh
+ AM6FmAnwMgHLb+9d989XBrYvBu2t/AsX4G8gFMC5YBYEjSA9Sst+NDe/enCLW8Epphntkl7JHZCUQrgA
+ 90UogHPBPhoMoM96e9iBd7zsBtAUIADPAHqWAJP9EP4bIhTAuWgYAIDMArzYE/iTcvgAoLIRqhCktGD4
+ //dGrAW4AO3S2FKbbwft6n3p8WLex4jhe0pux+/yohA8f1rjzz0+LMp/749gAOfibT0GfA+2P/qrfR0Y
+ nae1BFgT+GmaYBzHYAA3RDCAk4EFtFjWvsd94y3et5iADFyhyM15qrZ4JSC3j5f+LsIPILg/gWsRDOBc
+ vLFASotx+GutkOfznmcK9mYGLAZgpQWR4AcDuDFCAZwPVzFQG1DzvbW3HYtXHPk+XHBPex6hpx4gC3/+
+ bS2KIBTADREK4BqwdBhbzQwtbQhQiogysOC2bxeSFxk5cvgqA8BCH8L/dxAxgAswTdMqIHhLhR+gROlp
+ tH7ez3L1ao7ztn682GvtT7eSD0/9fHxeMh75fEL7gXsiGMD5eAPMgpFgFpIMbEEBjl31d0RKjvHrRQFP
+ y3+QEoxTvA7srggGcCESOR6JMGG6n//yMd7SfYCaWWTh36PsscBT9pKRAABSWhRbgln+E0zTFBmAmyIU
+ wLlYBSH9+7eeTHm77FDBml2A38rfx1sPU6AuBr4H547QP25e69xTtvj5TFqEfzmfmm6BmyBcgHPRWEL8
+ /ScoAoXpARcboMhK4BP/nng6KaX5D++vf8u5zAGWc5AAxinSgHdEMIALgOl6+vdvFfCUzy07+XhUrHA+
+ /vn5KSdT1aSMm/+f2mvlvglZdTQZgFrQ8X9Y+FNa+2EGEG7APREK4ERkYcVUflqoO+sSkO1I/PCGuo8T
+ EV5EzVetkoqgo+vYeldWPv/la4CFH9b2+MZ5vGz+U0ouFhM4H+ECnAvzBaHjMMC0UPkEUP1JYNul7IOT
+ fcACmgUfFsWQ1uPcvjlm5lPfF7sEaT2OSsB7IhjAuagULhfFzxpiHEeYxrHaZiQyaGLOYwHGrJ8YayTg
+ iRf8PIZwn/V4HTeRa7R14E4IBXABsCtAI/tSpB8A4N8SL8gKIccP0jIu3q77iewnQQGgc3kMPLZE4cvY
+ yKWo2ERi+wXugXABLsA0TW9a9APgW7kn1ehzyO4E3Z+mCdK/f5B+fpriI2XO/IUESOCpGzFHCoL+3xeh
+ AM7HG/v3nOD1KALufA804dd+G1jAazciVWwAUqQA74xQAOdjDQTScuB2IZBnLX+7AIi7niExAQypxDfP
+ tRb+RPaRC7K0m8YJIBYE3RIRAzgXq/CPw1D52AD1IiEAvzWnsYLcL8cYMNLPT3WfLPx0HiUekP+fUHwv
+ QRNEWM7Np5Y+CbIL4PocgfMRCuACDNg3RxH+tFzHAorLgKXjDOk8rRvgkOh+qoU5m/bK4sOiGNZ9KH1S
+ URoRCLwvQgFcAGqVMRuoI+9DJbw/hKpLlp6r48dIeJvqLEE5kRDVB0bIyd+sHVBGoVYSEI8EuyVCAVwE
+ 7KtjNjBNU8n/T+U8LhmmFYC5VBiXDKc8eCLWPa3yXQtyFczDlp34+ZXlrwfM4+WjokDSR9YoBPYjgoDn
+ onkcWN5yKTstQo/bY9B/z5T/lp0E7d9ivEubVPq0lp7pT25WKY3lbxrjmQB3RDCAk0HXA2TqjvlxFR8g
+ UX1aMUjRsIWVNRTXAm/TspOgFnyuMdcfo7gQqSiDBBEDuDFCAZyLygpar/HCwUKa3uPiCBlYgQDMsphT
+ juM4Qkr1wqNE9nMcYiJKREMCQG4CdiGg1RSB2yBcgPPxHhc/H0PK39P8PvfQTw6WizBnHwaYJt3VyH34
+ 2gBK9YGpCwj6f2eEAjgf6zMBAfjiH6mgB0Mq/tEUBC0C8pQB6yXAOFZAAoboepQC3xfhAlyEtGxpus4j
+ /AD8cwG1hUQAUDEC/PyBPA86Hy6gmOsDqpB/if4h3z+tMYEpHgZyWwQDOBfqI8Ey8FOBt0JzEThKn4Bz
+ 1RM0uf1FAbAlwOj6OsI8RLCAmyIYwIXIBUB0SW+2vlxlH1fpl6FVCeYxR+mJvgnto5Oz8C/WvGiC0irv
+ ZknP/drRAjdEKICLMJAgHRdxz4U9uQIwP/STKwvWKgGppV+3CR0vJ4pfn1Cj1NJ98ldZ/8wS0P3CDbgn
+ QgFcAC44B9C+GCQrg3ycGUPe5wS9qQSk+wltEz2Z/1JpkLg/qPez4kA0YmUOULsEgXvhv6sn8CRk4aaR
+ +qoCEG2b/tjK//4CYGVAHgme0LaRZai37Mm09KbH3Ok8zrqP4wLrLLivJHAxIgh4Lt7YwltP9pFy+Vxf
+ 7eGiAMCu+89IQBSGcE7D3AYJPtqHBDDFQ0FuiXABzsULoC0HllJ3tAqQPjsQI68nyGiqAYnwa9WAeYsr
+ AtVnAqYSN6iEH/I+2zVwA4QCuAhYCUi5f+kcFX6qMDBwpgEA1vx/Sj9rWTBeioz/APBagqn9EFnIE0Cl
+ Omr/IlKAN0a4ABcAR8R7HwrKgVMgnlJh66Gg0spCvJ+Df3VdQDkHKWoA7oxgABcgC0SC9uk/W6CxB3yN
+ ughU6PFcGsOQMN1PJSZYRRZR46VDCP+9EQrgQkyoAIgr/tkCLjaw3g+tAwCQ3znIL/op22zpi6CnNnqY
+ Nn+EwIkIF+A6VIUx47Jcdz1WFglxqwPxvlT+qyFBndKjkfw6tYepPvDnlhGDAdwboQCuQ1MZty7PHacS
+ WYe6QMiziq9H2AGQv472VeFfg3+J/EGzDQVwb4QLcBE4Ic3PAEzv8gqw3HatAETRfOqzi2W/Capz+TiR
+ E6ygp1qoK58fyHFzPXB3BAO4CNPyejAAueBHerUXB7rWn0MCXl6BnsftoT63jpWKQqjdhcIeIIULcHeE
+ ArgO7zUYZyiCDC4OwPn7dBwaX8BI0Ao53pfaV8cVW6jdhFAA90a4ANdhFYyVxitlv3jfehUYZg0A0LxN
+ GABKQVDug+IJdBESRiL7TQxg/S+E/y8gGMDF4IqCtGo/DZQVeN8ivMyjEnj1d5GIpcd/SyZg+TyhAG6O
+ YAAXAwsJFbq8ToC+8y9DUhK4Dz7PHefAYc4s0EAixizYTDYg84IEIfx/DKEAboCRFATR9/1lSILMtdee
+ DPRDXhAKAOuTgjDS+j9YLftq5QGnAksQcPk8Ifx/BKEA7oHXlIUmFauMnwSkgXsrsDdFuB6nciUtJxLk
+ SP/So0nvIWWQEhoj8Ffw39UTCBSM4/ia0vROUFJstFRXqhDMoPR9miY2rJ8Pm8j9Gs0vqbzSI1W7axoQ
+ 0noprP/fQjCAm2Ecx5kNpNoSZ0EckTWndJ7z3Ytwpkro521N30sUn5wTovyrkkBzP+yLCJyCUAA3xTiO
+ rwRQWeDVD1+EOl9fWyxt8fkcqKsrfnIrfC7vQ7nOUH5cRRSW/+8jFMCNMY7jKyuCxP5X5LWKyuN9oFum
+ PVYu+Q//x1h/rHhC+P8uQgH8AYzj+GqFVfgDRsjXa1hx0HEI1V//EM0nlD/P7YSvIPAh/Hf1BAJ+JKDW
+ WhN4xNaz0K/nGCaB+zHn1wEWhOB/B4IB/BGsTxGi1F4S3B5FkZkAVRTLuZXrQ3FLTvjIgRMQDOAPYRzH
+ 1zTNaULisNfHWGKzOqBUH/+3DlPUx3yLtN73ox8scBlCAfwxYGFMKc01A/S/ROl/3sPMgLgKidB9CMF/
+ AkIB/GGM4/iaAGDKigBbeOIWFAcgY9lH2iJBgjFe4PEoxGrAL8XkfBlnWPlnIxRAIPBg/B/pD24ejVlV
+ sQAAAABJRU5ErkJggigAAAAwAAAAYAAAAAEABAAAAAAAgAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACA
+ AACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd0NwAAAAAAAAAAAAAAAAAAAAAAAAAAAHQ2UkcA
+ AAAAAAAAAAAAAAAAAAAAAAAAB4+Hd3BwAAAAAAAAAAAAAAAAAAAAAAAAiI+Id3cHAAAAAAAAAAAAAAAA
+ AAAAAAAAiIiHZ0dnAAAAAAAAAAAAAAAAAAAAAAAAiIiId3JXAAAAAAAAAAAAAAAAAAAAAAAAh4iGdlY3
+ AAAAAAAAAAAAAAAAAAAAAAAAiIiHd3VnAAAAAAAAAAAAAAAAAAAAAAAAhod2dHJXAAAAAAAAAAAAAAAA
+ AAAAAAAAiI+IiIh3AAAAAAAAAAAAAAAAAAAAAAAAiPj/iLi4AAAAAAAAAAAAAAAAAAAAAAAAiIiIiIiP
+ AAAAAAAAAAAAAAAAAAAAAAAA+/iIv7i4AAAAAAAAAAAAAAAAAAAAAAAAj4iIiIiIAAAAAAAAAAAAAAAA
+ AAAAAAAPiL+IuLi4AAAAAAAAAAAAAAAAAAAAAAAIiPv7+IuIAAAAAAAAAAAAAAAAAAAAAAAIi/iIuIiL
+ 8AAAAAAAAAAAAAAAAAAAAAAIiL+4iIuIgAAAAAAAAAAAAAAAAAAAAACIv4v4uIi4gAAAAAAAAAAAAAAA
+ AAAAAACPi4i4i4uIiAAAAAAAAAAAAAAAAAAAAAiLiL+LiIi4uAAAAAAAAAAAAAAAAAAAAAj4v4uIuLiI
+ iIAAAAAAAAAAAAAAAAAAAIiL+4iL+IuLiLAAAAAAAAAAAAAAAAAAAIiIiLiIuLiIuPgAAAAAAAAAAAAA
+ AAAACIi4v4i4iIi4iIiAAAAAAAAAAAAAAAAACPiI+/iIuLiLi4iwAAAAAAAAAAAAAAAAiIv4j4iIiIuI
+ iI+PAAAAAAAAAAAAAAAAiPiIiIiIi/i4uL+IAAAAAAAAAAAAAAAIj7+IiIiIj7+IuIiL8AAAAAAAAAAA
+ AAAL/4+Pj4iIiPi4i4j4gAAAAAAAAAAAAAAI/7//iI+I+L+LiLiPsAAAAAAAAAAAAACI+P//+PiIj4iI
+ uIj4gAAAAAAAAAAAAACI+I+Pj4iPiIi4iLiIgAAAAAAAAAAAAACL/4//+I+IiIj7i4iIsAAAAAAAAAAA
+ AAD4+I//+IiIiIiPiLj4gAAAAAAAAAAAAACL/4//j4+PiIi4uIiIsAAAAAAAAAAAAAAI/4j//4iIiIiI
+ i4v4gAAAAAAAAAAAAAAIiIj/+Ij4iIi4uIiLgAAAAAAAAAAAAAAIv4j//4iIiIv/i4iIAAAAAAAAAAAA
+ AAAA+Pv/+I+IiI+LiIuLAAAAAAAAAAAAAAAAi/iI+IiIiI+4i4iAAAAAAAAAAAAAAAAAD4iL+IiIv4+L
+ iLiAAAAAAAAAAAAAAAAAAIv4iL+/i4uIuIgAAAAAAAAAAAAAAAAAAA+4v4iLiIi4iLAAAAAAAAAAAAAA
+ AAAAAAD4i4v4uLiLgAAAAAAAAAAAAAAAAAAAAAAA+Ii4iIuAAAAAAAAAAAAAAAAAAAAAAAAAAA+IvwAA
+ AAAAAAAAAAAA////////AAD///g///8AAP//8A///wAA///gB///AAD//8AD//8AAP//wAP//wAA///A
+ A///AAD//8AD//8AAP//wAP//wAA///AA///AAD//8AD//8AAP//wAP//wAA///AA///AAD//8AD//8A
+ AP//wAP//wAA//+AA///AAD//4AD//8AAP//gAH//wAA//+AAf//AAD//wAB//8AAP//AAD//wAA//4A
+ AP//AAD//gAAf/8AAP/8AAB//wAA//wAAD//AAD/+AAAH/8AAP/4AAAf/wAA//AAAA//AAD/8AAAD/8A
+ AP/gAAAH/wAA/+AAAAf/AAD/4AAAB/8AAP/AAAAH/wAA/8AAAAf/AAD/wAAAB/8AAP/AAAAH/wAA/8AA
+ AAf/AAD/4AAAB/8AAP/gAAAH/wAA/+AAAA//AAD/8AAAD/8AAP/wAAAf/wAA//gAAB//AAD//AAAP/8A
+ AP/+AAB//wAA//8AAf//AAD//8AH//8AAP//+D///wAAKAAAACAAAABAAAAAAQAEAAAAAAAAAgAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//
+ AP8AAAD/AP8A//8AAP///wAAAAAAAAAAB3AAAAAAAAAAAAAAAAAAAENDQAAAAAAAAAAAAAAAAAf4d2EA
+ AAAAAAAAAAAAAAB4iHd0cAAAAAAAAAAAAAAAiIh2cgAAAAAAAAAAAAAAAHiId0cAAAAAAAAAAAAAAACI
+ h2dwAAAAAAAAAAAAAAAAd4h3dwAAAAAAAAAAAAAAAI//+IgAAAAAAAAAAAAAAACIiLi48AAAAAAAAAAA
+ AAAAiIiIi4AAAAAAAAAAAAAACIv7i4iAAAAAAAAAAAAAAAiIiI+4gAAAAAAAAAAAAAAIuLi4i4gAAAAA
+ AAAAAAAAj4iIi4iLAAAAAAAAAAAAAIuLi4i4iIAAAAAAAAAAAAj4iIi4i4iAAAAAAAAAAACIi/v4i4i4
+ iAAAAAAAAAAAiPj4iIiLiIgAAAAAAAAAAI+/iIiIiIv4gAAAAAAAAAiPj/iPiIuIv7AAAAAAAAAIiP+P
+ iIiIuI+AAAAAAAAAC/+P+IiIiIuIiAAAAAAAAAj4//j4+Iv4iIgAAAAAAAAIiI/4iIiIuL+wAAAAAAAA
+ CI+P+PiIiIiIgAAAAAAAAACIj/iIiL+4uIAAAAAAAAAAiIv/iIj4i4gAAAAAAAAAAAiPiIi/i4iAAAAA
+ AAAAAAAAuL+/i4i4gAAAAAAAAAAAAA+IuIi4gAAAAAAAAAAAAAAACIuLgAAAAAAAAP/+f////B////gP
+ ///wB///8A////AP///wD///8A////AP///wB///8Af//+AH///gB///4AP//8AD///AAf//gAH//wAA
+ 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
+ AAAAAAAAAAEAAAABAAAAAAAARD43AEhBNwBKRDoATEY9AE5IPgBRSkIAV01CAFFMRgBVTkUAVU9JAFdQ
+ SQBWUk4AWFJKAFtUSQBcVUkAXFhTAFpZVgBiWUwAYVpQAGVdUgBlX1YAZmBWAGlhVwBpY1oAamVbAHFq
+ XwB8aloAfmtcAGhmYgBtaWMAbGhkAHZuYgB3cmkAenNoAHt1bAB7dnAAfHhyAHx6dQB/fHoAgXBgAIhy
+ YQCAdmsAiH5zAI+FdwCCgX8Aj4N4AIuIfwCVgXIAkoR2AJqEcgCVhngAnI5/AKGKdwB/iocAfsPVAH/G
+ 2QB+yt4AhIKBAIqGggCcjYEAmZCJAKWYjwCpopcArqOUAKijnQCzopEAtKKQALatnQC4qJgAuK+eAJWq
+ rACKq7AAq6mhAK2qowC1r6gAurGkALuyqQDFr5oAwbShAMKypADAs6gAw7WpAMW+sQDLv7AAzr+yAM3C
+ rgDLwrsA0cayANTJvgCcxc0Ag8XWAIHH2QCEytsAgcrdAITK3ACCzN8AhczeAIrI2QCNydoAicvdAI3M
+ 3QCQy9oAkszbAJDL3ACSzd0Alc3dAJjP3QCZ0N4AndHeAJ3U3wC4ysoAgs3gAITO4gCEz+QAkM/gAIXQ
+ 4wCB0OQAhdHlAIfU5wCM0uQAiNTnAI3U5wCG1ekAiNbpAIfY7gCK2OsAjdjrAIrY7QCM2e4AltbnAJ3T
+ 4gCf2OcAkNboAJHY6gCU2esAkdrtAJfc7gCb2usAndnpAJja7QCb3O0AntztAIra8ACM2/AAi93yAIzc
+ 8gCL3vQAjd70AJPd8QCY3/IAodHgAKTS4ACh1OEAptXiAKPW5ACo1uIAqdfkAKTb5wCq2eUArdjkAKbb
+ 6QCn3OoAot7uAKzb6ACo3OoArt3qAKzf7QCz2+UAut3nALve6ACO4PYAjuH4AJDg9gCV4fYAm+H0AJLi
+ +ACV4/gAluT5AJrk+QCo4O8As+LvALXh7gC44OkAvuDpAL3k7gCi4fEApOHxAKLi9QCn5PYAq+HxAK7j
+ 8QCr5PMAquT1AKLm+QCl5voAoef8AKjn+gCm6PkApuj8AKno+gCt6foAquj8AK3p/AC15PEAt+f2ALjm
+ 8wCz6PcAuOj1AL7p9QCx6foAter6ALHq/AC16/wAtu38ALrq+QC+7foAuO38AL3u/ACr8PwAvvD8ANLM
+ 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
+ fHVwbufnYwAAAAAAAAAAAAAAAAAAAAAAAAAAAMa7/PT0/P3+/Pn09PT09PLyytjOe3BwbuepZgAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAOmz+vjy/P7+/fn49PT09PLYyrOtfHBwbuegWwAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAACt+PnY+v7+/fr49PT08vLYypaSfHBwhKmbZgAAAAAAAAAAAAAAAAAAAAAAAAAAAACt2PrV9P7+
+ /vr09PT08u/Vx7C7e3B0nKlpmwAAAAAAAAAAAAAAAAAAAAAAAAAAAADNs/nv1f3+/vr49PTy8tjKs83G
+ cHBznJs3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAre/0yvT+/vn08vLy2NXV2LSFcHBpm2NpAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAzq74ysr0/fnY8tjY1cr4+oF7cHRpY1sAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAALvC2MfI2PLV1djVyrP06Xx0cGJiW6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACWu8rC
+ wsrK1crHs627jHVwcGI3nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu5awsMSzxLCwkpJ7dXRw
+ YjefAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM6Skq2trZKSgXx1dGE4YgAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzoF7gYF6dXphYWYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAuZ6Km58AAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///g///8AAP//
+ 8A///wAA///gB///AAD//8AD//8AAP//wAP//wAA///AA///AAD//8AD//8AAP//wAP//wAA///AA///
+ AAD//8AD//8AAP//wAP//wAA///AA///AAD//8AD//8AAP//wAP//wAA//+AA///AAD//4AD//8AAP//
+ gAH//wAA//+AAf//AAD//wAB//8AAP//AAD//wAA//4AAP//AAD//gAAf/8AAP/8AAB//wAA//wAAD//
+ AAD/+AAAH/8AAP/4AAAf/wAA//AAAA//AAD/8AAAD/8AAP/gAAAH/wAA/+AAAAf/AAD/4AAAB/8AAP/A
+ AAAH/wAA/8AAAAf/AAD/wAAAB/8AAP/AAAAH/wAA/8AAAAf/AAD/4AAAB/8AAP/gAAAH/wAA/+AAAA//
+ AAD/8AAAD/8AAP/wAAAf/wAA//gAAB//AAD//AAAP/8AAP/+AAB//wAA//8AAf//AAD//8AH//8AAP//
+ +D///wAAKAAAACAAAABAAAAAAQAIAAAAAAAABAAAAAAAAAAAAAAAAQAAAAEAAAAAAAA4NTAAOTc1AEI9
+ NgBFPzcAQD46AE9HPABQSkAAVE1DAFRORQBdVk0AYFpSAGZdUwBjXVQAaWZeAHBoXgB0aV0AcWlgAHtx
+ ZwB1dXUAenh2AIBtXACRf24AjoJzAIOBfwCbh3cAlol9AH6KiAB/xNQAnZCGAJaRjACGm50AopqQAJyh
+ nACooZYAjaSnAJqytQC7sKcAvbOlAL+2qgDFtagAw7quAMi5qwDMvq8AycG2ANfJuwCXvsoAi8LOAIPE
+ 1QCIx9cAgsjaAIbI2QCByt0AhcrcAILM3wCFzN8Ai8nYAI3L2wCPy9wAiszdAIzN3QCRy9oAlMzaAJHO
+ 3QCVzdwAmM7cAJzP3QCd0N4AtcnMAKDR3wCCzeEAhc3hAIjN4ACQz+EAhtHmAI/R4wCI0uYAjdLlAIjT
+ 6ACJ1eoAjdXpAInW7ACL2e4AjdnuAJbQ4QCV1OUAmdHhAJ3S4ACa1eYAk9jrAJPZ7ACd2eoAm9vsAJjd
+ 7wCK2vAAjNvwAIrd8wCN3PIAjN/0AJDd8QCV3fEAkt/0AJje8QCi0uAApdPhAKPU4gCl1uQAq9bjAK7X
+ 5ACv2uQAo9zsAKbf7gCs3usAqd7sALHY5AC43ecAtdvoALrf6AC93egAj+H3AJHh9QCV4fUAneDyAJni
+ 9QCf4vQAlOP5AJbk+ACY5PkAnuX5AKng7gCw4O0AvuPsAKXi8gCi5fcAq+LyAK7j8gCq5fUAr+X1AKDm
+ +ACm5vgAqef5AKXo+wCo6PoArun6AKvt+wCw4vAAsOTzALfm8wC85vIAs+j3ALHq+gC16voAtuz7ALrr
+ +gC57PoAvez6ALLw+wC88/sA2NLLANvUywDd1s4A49zUAMHg6QDE4usAyuTsAM7m7gDQ5u0Ax+v2AMHt
+ +gDF7voAye76AMzv+wDf7/MAxvH7AMrw+wDM8PsAz/f7ANHx+wDV8vsA2vP6AN3z+wDY9PsA3/T7AOHz
+ +gDi9fsA6Pb7AOz3+wDv+PsA8vn7APX6+wD6+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQkJAwIAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAB2gKRcPCgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeLaEsGRINAwAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAACIqoCcWDw0JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiqgJhYRCwkAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAgKCYaFQ8MBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAhRCQjHxsOAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAALpytsJ2QUC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGmJqahVpIPawA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIaQmJh4UEg6cwAAAAAAAAAAAAAAAAAAAAAAAAAAAACCho2Ff3hb
+ STpDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFuFf394Sm9LOj0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAgYV4
+ eEpeS0c1Q0MAAAAAAAAAAAAAAAAAAAAAAAAAAFiTeHheeEpKRzVYQQAAAAAAAAAAAAAAAAAAAAAAAAAA
+ cYZ4Xl5QUEpKNT1rQQAAAAAAAAAAAAAAAAAAAAAAAFWneXh4eHheUEpHNWtnAAAAAAAAAAAAAAAAAAAA
+ AACDk5p/hYWFgHd4Skc1WHM9AAAAAAAAAAAAAAAAAAAAAEuymJCaqJqakHdTSkc6o2cAAAAAAAAAAAAA
+ AAAAAAAAhbOPqqqvqqqoj4VTRzV0oz0AAAAAAAAAAAAAAAAAAFuosqi3s7Kqr6qamHdLNmemPQAAAAAA
+ AAAAAAAAAAAAWrKqs7u6sqqyqqiYd0pHWKZFAAAAAAAAAAAAAAAAAAB4sqq3u7uzr6+vqJp7UEdVpUVt
+ AAAAAAAAAAAAAAAAAHiysbe+u7OvqqqvmI9aRlWlQXUAAAAAAAAAAAAAAAAAWqqys767s6+yqqiYeVBH
+ PaM9AAAAAAAAAAAAAAAAAACTmLKovr63qqqqqJB7UEdYbTEAAAAAAAAAAAAAAAAAAAB5spq6vrOvqqia
+ hZNQNWdBRQAAAAAAAAAAAAAAAAAAAIaYmpi6sqiompqzWkc6PTAAAAAAAAAAAAAAAAAAAAAAAHuGkI+a
+ mpqQhZRKRzUwAAAAAAAAAAAAAAAAAAAAAAAAAHt7gICFgHd4UEc1HG0AAAAAAAAAAAAAAAAAAAAAAAAA
+ AG9QeHheUEpHNjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxVUtHS0MAAAAAAAAAAAAAAAAA///////8
+ H///+A////AP///wD///8A////AP///wD///8A////AH///wB///4Af//+AH///gA///wAP//8AB//+A
+ Af//AAD//wAA//8AAH/+AAB//gAAf/4AAD/+AAA//gAAf/4AAH//AAB//wAA//+AAf//wAH//+AH///4
+ H/8oAAAAEAAAACAAAAABAAgAAAAAAAABAAAAAAAAAAAAAAABAAAAAQAAAAAAAGthTABvZVAAenBbAI+F
+ cACRh3IAX5mmAF6nvgBvpbMAc6m2AHWptgBcpsMAWqzNAFmx3ABgqsMAZa/EAGOvygBmscYAaLTHAHay
+ xwB7ssEAd7/RAH660wBdvesAa8LaAG/H3AB6wdIAaMnrAHTE7QBu0O0AYsj0AGbM9ABozfQAdMr3AHDO
+ 9QBt0/YAfNT3AHHZ9wB02PQAdt33AHja9QB63/UAeNX4AHri9wB54fgAfeb7AH7o+wChl4IAt62YAN3T
+ vgCTws8Ap8fPAKjJ0QCh0NwAkszmAIDV+ACA3vgAk9L0AJ7f/ACi3PgAhOr3AIjs9wCG4vsAg+T7AIzh
+ +wCC6vgAhuv4AIft+QCN8fcAiPD5AJD0+ACS+foApef8AK3o/ACq7fwAte/9ALjq/QDB9P0A0/T9ANb5
+ /QDb+P4A6f79AP7//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
@@ -227,36 +958,854 @@
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
+ SUVORK5CYIIoAAAAMAAAAGAAAAABACAAAAAAAIAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAEAAAAGAAAACQAAABMBAQAeAAAAGwAAAAsAAAAEAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAkAAAA7FBIOhzQvKMw/OTHmPzgx4TArJbUIBgNoAAAAOAAAABgAAAAC
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkIAyUxLim6UkxH/1hSSv9OSD7/SkQ5/0lCN/89Ny/1
+ GhgUtwAAAGIAAAAkAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAMDAAAAAAA
- AAAAAAAAAAAKBAcMAAAAAAAAAAAAAAAMBAEBBwwAAAAAAAAAAAAADAQBAQEHDAAAAAAAAAAAAAAKBAEB
- AQcMDAwMDAAAAAAAAAoEAQEBBAEBAQYIDQAAAAAACgQBAQEBAQEBAggAAAAAAAAKAwEGCAsIBQEGDAAA
- AAAADAEBCAsLCwgBAQwAAAAAAAgBAQsLCwsLAwEMAAAAAAAMAQEICwsLCAEBDAAAAAAADAYBBggLCAUB
- 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
+ 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
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfcbZB4LP5Mi65vP/ye33/4/h9/+S4vn/
+ luP5/5jj+f+X4/n/lOP4/4/i9/+N3vT/jNvw/4rY7f+J1un/h9Hk/4TP4v+BzN//gsrc/5zS4f++3+j/
+ odLg/3zC1I4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf8recJfc7v/f9Pv/
+ q+j6/5bk+v+i5vn/qOf6/6ro+v+r6Pz/quj6/6Xo/P+X5Pn/jd/1/4zc8f+K2Ov/iNTn/4TP4v+DzeD/
+ gMrd/47N3v+63ef/u93n/4rI2fR6wtQjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/x9oQ
+ g9Lm5MDp9//e9Pz/oeX5/6jo+/+v6fr/tOv8/7bt/P+36/z/tuv7/7Xr/P+u6vz/n+f7/4/g9/+M3PH/
+ itfr/4XS5v+Ez+P/gszf/4TL3f+s2OX/yePr/6fV4v99wtWeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAACBzN9gkt3y/9/0+//K7/z/pef7/7Pq+/++7vz/we78/8Hv/P/B7/z/we/8/7/u/P+67fz/
+ s+v8/6Hn/P+P4ff/lN3x/4rX6v+F0eX/g87h/4HK3f+c0uL/x+Pr/8Hg6f+Ix9n6e8LULwAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAIHJ3AqE1OjPsuj3/+v4/P+26vn/sOr8/8Tv/P/N8fz/zfH8/8vx/P/I8Pz/
+ yPD8/8bw/P/D8Pz/vu77/7Tr/P+d5fr/p+T2/5Da7v+H1Of/hM/i/4LL3/+Qz+D/vuDp/87m7v+az93/
+ esHUhQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIPO4UGL3PH/0fL8/+T2/P+v6fv/we78/9r0/P/b9Pz/
+ 1/L8/9Ly/P/N8fz/zPD8/8vx/P/J8fz/xO/8/73u/P+t6fv/sen6/5jf8/+H1ur/hdHl/4LN4P+HzN//
+ tNzm/9Hn7/+x2eX/fsPVzXzD1QMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIXS53uV4vf/5ff8/9nz/P+x6/z/
+ 3fX8/+b2/P/m9/z/4fb8/9bz/P/O8fz/zfH8/83x/P/L8Pz/yPD8/8Lv/P+17fz/r+r8/5jg9f+J2O3/
+ h9Lm/4PO4v+Dy97/qtnl/9Dn7v/D4en/hcbX+nrB1C0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIjX662e5fn/
+ 7vj8/8/x/P+87vz/7fn8/+v5/P/v+vz/5Pb8/9j0/P/Q8vz/zfH8/83x/P/M8fz/yvD8/8Tv/P+87vz/
+ run8/5Ti9/+K2vD/iNXp/4PO4v+By97/otbj/83m7v/K4+v/jcna/3vC1GMAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAIjZ7saj5/r/8Pn8/8vw/P/F7/z/8Pr8//H6/P/y+fz/6Pf8/9nz/P/Q8vz/zfH8/83x/P/N8vz/
+ yvH8/8fx/P++7vz/sev8/5vk+P+J2/H/idfq/4XP4/+By9//ntTj/8jj6//L5O3/kMva/3rC1H8AAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAIja7saj5vn/7/n8/8vw/P/N8fz/7vn8//P5/P/0+vz/6vf8/9v0/P/Q8vz/
+ zfD8/83w/P/M8fz/y/H8/8fw/P+/7/z/tuv7/6Pl+P+Q3fL/iNbq/4TP5P+By9//nNTi/8fk7f/I4ur/
+ j8ra/3nB1H8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIjZ77Oh5vn/7vn8/8zw/P/N8fz/7vn8//b8/P/4/Pz/
+ 7vn8/931/P/P8vz/zfH8/83x/P/N8fz/yvD8/8fw/P/A7/z/sev8/7Xq+f+45vP/g9Xq/4TP4/+By9//
+ nNLi/8Xi6//C4en/i8jZ/37E1moAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIrZ7ouY5Pj/5fX7/9Ly/P/F8Pz/
+ 7fn8//j8/P/5/Pz/8Pn8/971/P/R8vz/zvH8/83x/P/N8vz/y/H8/8bw/P++7fz/run7/5rk+P+X3/L/
+ h9bp/4TQ5P+Cy9//ntTi/8Pi6v+23Ob/g8XX/ofJ20AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIvX61uQ4ff/
+ 2PP8/9v1/P+97vz/5Pb8//j8/P/7/Pz/8vr8/+L2/P/R8vz/zfH8/87y/P/M8fz/y/L8/8Tw/P+87fz/
+ rOn8/4/g9/+L2/D/idbq/4TP4/+EzN//o9bk/8Dg6f+k0uD/gMXX5pDO3w4AAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAIjV6SOK3vT1v+37/+L1+/+36/v/yvD8//j8/P/8/Pz/9fz8/+T3/P/S8vz/zfH8/83x/P/M8vz/
+ yPD8/8Lv/P+47fz/pOf7/5bi9/+i4PH/h9To/4PO4v+HzN7/ptbj/7fc5v+Ry9v/fsPWrgAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAACL2/CcneX5/9/0+/+/7fr/tev8//D5/P/8/Pz/9/z8/+P2/P/R8vz/
+ zPH8/8vw/P/K8vz/xPD8/73u/P+w6vz/l+T5/7Xo9/+r4PD/gtHl/4PN4f+Nzd7/qNfj/6bV4v+BxNb/
+ fsPXXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACV2+4wjN/1+MLu+//R8fr/q+n8/8rw/P/5/Pz/
+ /Pz8/9z1/P/J8Pz/yfH8/8fw/P/D7/z/vu37/7Xq+/+z6/z/u+r5/6vi8/+R2Or/g9Dk/4PM3/+Rzt7/
+ otTh/47K2v98w9TPfMPWDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAh9brlprk+P/P8vz/
+ ser6/6rp/P/K8Pz/9fr8/9rz/P+/7/z/we/8/8Dv/P+97vz/tur7/6ro+v/S8vz/6vX5/43Z7v+E0uf/
+ hM7i/4XL3v+Szd3/kMvc/37D1v58w9VDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ h9TnCoja8MOj5vr/vu37/6bo+f+o5/r/ve37/8fw/P+47fz/uO38/7jt/P+06/z/rOn7/5rk+f/Q8fr/
+ xen0/4jV6P+F0eT/g8zg/4TK3P+Jydr/f8TV/3zD1Y4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAKrh8iqL2/Hio+X4/6jn+v+h5/v/pef7/6no+v+u6fz/sOr8/67q/P+n5/r/
+ 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
+ AAAAAAAAAAAAAAAAAAAAAAAAAACBx9kKiNPn7tXy+/+z6vv/rer7/7rs+/+87fv/vez7/7rt+/+u6/v/
+ k+L3/43a7/+I0ub/g8zg/4zN3f/E4uv/pdPh/3vB0n0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIHL33Gl4vL/2/P7/6/p+f/F7vv/zfD7/8nw+//I7/v/
+ xe77/7/s+f+r6fv/ouX3/4/Y7P+Fz+P/hMvd/7Xb6P/C4On/gsTV4AAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhNPozsbt+f/S8vv/we37/+Hz+v/d8/v/
+ 0vH7/8zv+//M8Pv/yO/7/7vr+/+x6vv/ld3x/4jS5/+CzN//pdbk/9Dm7f+Sy9r9e8HTHwAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJ2O7w1vL7/8rv+//Z8/v/
+ 7/j7/+j3+//V8/v/ze/7/83w+//K7/v/w+/7/7Lr+/+S3/T/idXq/4PN4f+a0uL/0eft/6DR3/97wdN2
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIzc8fnY9Pv/
+ zO/7/+L1+//0+fv/7Pf7/9fz+//N8Pv/zvH7/8zx+//G8Pv/uOz7/5jh9f+J1uv/g87h/5bQ4f/O5u7/
+ o9Pg/3rB0pgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ jNzx9NXy+//O8Pv/4/b7//j7+//x+fv/2PP7/83w+//M7/v/y+/7/8bv+/+37Pv/s+j3/5PZ7P+BzeL/
+ ltHh/8rk7P+cz93/fcPUhgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAACJ2e/dyu75/9Dx+//a8/v/+/v7//P5+//a8/v/zfD7/83w+//L8Pv/xe/7/7Lr+/+V4fX/
+ i9br/4PO4v+Z0eH/wODp/5HL2v+Jyts+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ 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
\ No newline at end of file
diff --git a/GUIs.ZooFlow/frmSearchStart.vb b/GUIs.ZooFlow/frmSearchStart.vb
index 27bb5f81..3c1c9ca4 100644
--- a/GUIs.ZooFlow/frmSearchStart.vb
+++ b/GUIs.ZooFlow/frmSearchStart.vb
@@ -9,12 +9,15 @@ Public Class frmSearchStart
Private DTSearchProfiles As DataTable
Private TabSelectedIndex As Integer
Private TabSelected As XtraTabPage
+ Private CURR_CTRL_OBJ As Object
Private PSEARCH_ID As Integer = 0
- Private PSEARCH_BASE_RESULT_SQL As String
- Public FormShown As Boolean = False
+ Private SEARCH_SQL As String
+ Private SEARCH_TITLE As String
+ Public DataLoaded As Boolean = False
Private Const DEFAULT_X As Integer = 10
Private Const DEFAULT_Y As Integer = 10
Private DTSearchTerms As DataTable
+ Private oDTAttributes As DataTable
Private SEARCH_COUNT As Integer = 0
Public Sub New(pDTSearchProfiles As DataTable)
@@ -27,27 +30,74 @@ Public Class frmSearchStart
Dim oSearchTerms As New DataTable
' Create four typed columns in the DataTable.
+ oSearchTerms.Columns.Add("BracketLeft", GetType(String))
oSearchTerms.Columns.Add("AttrID", GetType(Integer))
oSearchTerms.Columns.Add("AttrTitle", GetType(String))
oSearchTerms.Columns.Add("Criteria", GetType(String))
oSearchTerms.Columns.Add("SearchTerm", GetType(String))
+ oSearchTerms.Columns.Add("BracketRight", GetType(String))
+ oSearchTerms.Columns.Add("Operator", GetType(String))
DTSearchTerms = oSearchTerms
End Sub
Public Sub AddSearchAttribute(pAttrID As String, pAttrTitle As String, pSearchTerm As String, Optional pCriteria As String = "=")
- For Each oSearchTerm As DataRow In DTSearchTerms.Rows
- If oSearchTerm.Item("AttrID") = pAttrID Then 'And oSearchTerm.Item("Criteria") = pCriteria And oSearchTerm.Item("SearchTerm") = pSearchTerm
- oSearchTerm.Delete()
+ GridControlSerchTerms.DataSource = Nothing
+ Dim oMultiselect As Boolean = False
+ For Each oROW As DataRow In oDTAttributes.Rows
+ If oROW.Item("ATTRIBUTE_ID") = pAttrID Then
+ oMultiselect = CBool(oROW.Item("MULTISELECT"))
+ Exit For
End If
Next
- DTSearchTerms.Rows.Add(pAttrID, pAttrTitle, pCriteria, pSearchTerm)
- DTSearchTerms.AcceptChanges()
- AddToken(pAttrTitle & " " & pCriteria & " '" & pSearchTerm & "'")
+ If oMultiselect = False Then
+ For Each oSearchTerm As DataRow In DTSearchTerms.Rows
+ If oSearchTerm.Item("AttrID") = pAttrID Then 'And oSearchTerm.Item("Criteria") = pCriteria And oSearchTerm.Item("SearchTerm") = pSearchTerm
+ oSearchTerm.Delete()
+ End If
+ Next
+ End If
+
+ DTSearchTerms.Rows.Add("", pAttrID, pAttrTitle, pCriteria, pSearchTerm, "", "and")
+ RenewBinding_DTSearchTerms()
+
+ If SplitContainerControlSearch.Collapsed = True Then
+ SplitContainerControlSearch.Collapsed = False
+ End If
End Sub
+ Sub RenewBinding_DTSearchTerms()
+ DTSearchTerms.AcceptChanges()
+ GridControlSerchTerms.DataSource = Nothing
+ GridControlSerchTerms.DataSource = DTSearchTerms
+ '"BracketLeft"
+ '"AttrID", GetType(Integer))
+ '"AttrTitle"
+ '"Criteria"
+ '"SearchTerm"
+ '"BracketRight"
+ '"Operator"
+ GridViewSearchTerms.Columns("BracketLeft").Caption = "("
+ GridViewSearchTerms.Columns("BracketRight").Caption = ")"
+ If My.Application.User.Language <> "de-DE" Then
+ GridViewSearchTerms.Columns("AttrTitle").Caption = "Attribute"
+ GridViewSearchTerms.Columns("Criteria").Caption = "Criteria"
+ Else
+ GridViewSearchTerms.Columns("AttrTitle").Caption = "Attribut"
+ GridViewSearchTerms.Columns("Criteria").Caption = "Bedingung"
+ End If
+
+ End Sub
+
Public Sub SearchAttribute(pAttrID As String, pAttrTitle As String, pSearchTerm As String, Optional pCriteria As String = "=")
- DTSearchTerms.Rows.Add(pAttrID, pAttrTitle, pCriteria, pSearchTerm)
+ '"BracketLeft"
+ '"AttrID", GetType(Integer))
+ '"AttrTitle"
+ '"Criteria"
+ '"SearchTerm"
+ '"BracketRight"
+ '"Operator"
+ DTSearchTerms.Rows.Add("", pAttrID, pAttrTitle, pCriteria, pSearchTerm, "", "And")
DTSearchTerms.AcceptChanges()
End Sub
@@ -69,17 +119,28 @@ Public Class frmSearchStart
TabSelectedIndex = -1
Me.Panel1.Visible = True
+ For Each orow As DataRow In DTSearchProfiles.Rows
+ RepositoryItemComboBox1.Items.Add(orow.Item("TITLE"))
+ Next
+
Else
TabSelectedIndex = 0
TabSelected = XtraTabControl1.TabPages(0)
TabSelected.PageVisible = True
PSEARCH_ID = DTSearchProfiles.Rows(0).Item("SEARCH_PROFILE_ID")
- PSEARCH_BASE_RESULT_SQL = DTSearchProfiles.Rows(0).Item("RESULT_SQL")
+ SEARCH_SQL = DTSearchProfiles.Rows(0).Item("RESULT_SQL")
+ SEARCH_TITLE = DTSearchProfiles.Rows(0).Item("TITLE")
TabSelected.Text = DTSearchProfiles.Rows(0).Item("TITLE")
Load_Search_Attributes()
BarButtonItemNewSearch.Visibility = DevExpress.XtraBars.BarItemVisibility.Never
End If
SEARCH_COUNT = DTSearchProfiles.Rows.Count
+ SplitContainerControlSearch.Collapsed = True
+ RibbonControl1.ColorScheme = DevExpress.XtraBars.Ribbon.RibbonControlColorScheme.Red
+ If My.UIConfig.SearchForm.Location.X > 0 And My.UIConfig.SearchForm.Location.Y > 0 Then
+ Me.Location = My.UIConfig.SearchForm.Location
+ End If
+
Catch ex As Exception
Logger.Error(ex.Message)
MsgBox(ex.Message, MsgBoxStyle.Critical, "Unexpected error while loading ProfileSearches:")
@@ -87,106 +148,123 @@ Public Class frmSearchStart
End Sub
Sub Load_Search_Attributes()
- Dim oSQL = $"SELECT * FROM VWIDB_SEARCH_PROFILE_ATTRIBUTES WHERE SEARCH_PROFIL_ID = {PSEARCH_ID} ORDER BY [SEQUENCE]"
- Dim oDT As DataTable = My.Database_IDB.GetDatatable(oSQL)
+ Try
+ DataLoaded = False
+ Dim oSQL = $"SELECT * FROM VWIDB_SEARCH_PROFILE_ATTRIBUTES WHERE SEARCH_PROFIL_ID = {PSEARCH_ID} ORDER BY [SEQUENCE]"
+ Dim oDT As DataTable = My.Database_IDB.GetDatatable(oSQL)
+ oDTAttributes = Nothing
+ oDTAttributes = oDT.Clone()
+ oDT.Select("", "SEQUENCE").CopyToDataTable(oDTAttributes, LoadOption.PreserveChanges)
+ oDTAttributes.Columns.Add("MULTISELECT", GetType(Boolean))
+ oDTAttributes.AcceptChanges()
+ For Each oAttributeRow As DataRow In oDTAttributes.Rows
+ oAttributeRow.Item("MULTISELECT") = False
+ Next
+ Dim oControlCount As Integer = 1
+ Dim oControlRow As Integer = 0
+ Dim oControls As New ClassControlCreator(TabSelected, Me)
+ Dim YMax As Integer = 0
+ Dim YActControlHeight As Integer = 0
+ Dim XActControlWidth As Integer = 0
+ Dim iList As New List(Of Integer)()
+ iList.Add(2)
+ iList.Add(3)
+ iList.Add(5)
+ iList.Add(6)
+ iList.Add(8)
+ iList.Add(9)
+ For Each oAttributeRow As DataRow In oDT.Rows
+ Dim oXPosition As Integer
+ Dim oYPositionControl As Integer
+ Dim oYPositionLabel As Integer
- Dim oControlCount As Integer = 1
- Dim oControlRow As Integer = 0
- Dim oControls As New ClassControlCreator(TabSelected, Me)
- Dim YMax As Integer = 0
- Dim YActControlHeight As Integer = 0
- Dim XActControlWidth As Integer = 0
- Dim iList As New List(Of Integer)()
- iList.Add(2)
- iList.Add(3)
- iList.Add(5)
- iList.Add(6)
- iList.Add(8)
- iList.Add(9)
- For Each oAttributeRow As DataRow In oDT.Rows
- Dim oXPosition As Integer
- Dim oYPositionControl As Integer
- Dim oYPositionLabel As Integer
-
- Dim oSingleResult As Boolean = False
- Dim oAttriTitle As String = oAttributeRow.Item("ATTRIBUTE_TITLE").ToString
- Dim oAttriID As String = oAttributeRow.Item("ATTRIBUTE_ID").ToString
- Dim oAttriTYPE As String = oAttributeRow.Item("ATTRIBUTE_TYPE").ToString
- If oControlCount = 1 Or oControlCount = 5 Or oControlCount = 9 Then
- oControlRow += 1
- End If
- If oControlRow = 1 Then
- If oControlCount = 1 Then
- oXPosition = 10
- oYPositionLabel = 10
- oYPositionControl = oYPositionLabel + 20
+ Dim oSingleResult As Boolean = False
+ Dim oAttriTitle As String = oAttributeRow.Item("ATTRIBUTE_TITLE").ToString
+ Dim oAttriID As String = oAttributeRow.Item("ATTRIBUTE_ID").ToString
+ Dim oAttriTYPE As String = oAttributeRow.Item("ATTRIBUTE_TYPE").ToString
+ If oControlCount = 1 Or oControlCount = 5 Or oControlCount = 9 Then
+ oControlRow += 1
End If
- ElseIf oControlRow = 2 Then
- If oControlCount = 5 Then
- oXPosition = 10
- oYPositionLabel = YActControlHeight + 10
- oYPositionControl = oYPositionLabel + 20
+ If oControlRow = 1 Then
+ If oControlCount = 1 Then
+ oXPosition = 10
+ oYPositionLabel = 10
+ oYPositionControl = oYPositionLabel + 20
+ End If
+ ElseIf oControlRow = 2 Then
+ If oControlCount = 5 Then
+ oXPosition = 10
+ oYPositionLabel = YActControlHeight + 10
+ oYPositionControl = oYPositionLabel + 20
+ End If
+ ElseIf oControlRow = 3 Then
+ If oControlCount = 9 Then
+ oXPosition = 10
+ End If
End If
- ElseIf oControlRow = 3 Then
- If oControlCount = 9 Then
- oXPosition = 10
+
+ Dim oControlHeight As Integer = CInt(oAttributeRow.Item("HEIGHT"))
+ Dim oControlWidth As Integer = CInt(oAttributeRow.Item("WIDTH"))
+
+
+ 'Erst mal das Label hinzufügen
+ 'If oAttriTYPE <> "BIT" Then
+ addLabel(oAttriTitle, oXPosition, oYPositionLabel)
+ 'End If
+
+ 'Nun das Control mit dem entsprechenden Abstand und der Größe
+ Dim oXDistance As Integer, oYDistance As Integer
+ Dim oCalcHeight As Integer
+ Dim oCalcWidth As Integer
+ If oAttriTYPE = "VARCHAR" Or oAttriTYPE = "BIG INTEGER" Then
+ oCalcHeight = oControlHeight + oYPositionControl
+ oCalcWidth = oControlWidth
+ ElseIf (oAttriTYPE = "DATE" Or oAttriTYPE = "BIT") Then
+ oCalcHeight = 20 + oYPositionControl
+ oCalcWidth = 100
End If
- End If
-
- Dim oControlHeight As Integer = CInt(oAttributeRow.Item("HEIGHT"))
- Dim oControlWidth As Integer = CInt(oAttributeRow.Item("WIDTH"))
-
-
- 'Erst mal das Label hinzufügen
- 'If oAttriTYPE <> "BIT" Then
- addLabel(oAttriTitle, oXPosition, oYPositionLabel)
- 'End If
-
- 'Nun das Control mit dem entsprechenden Abstand und der Größe
- Dim oXDistance As Integer, oYDistance As Integer
- Dim oCalcHeight As Integer
- Dim oCalcWidth As Integer
- If oAttriTYPE = "VARCHAR" Or oAttriTYPE = "BIG INTEGER" Then
- oCalcHeight = oControlHeight + oYPositionControl
- oCalcWidth = oControlWidth
- ElseIf (oAttriTYPE = "DATE" Or oAttriTYPE = "BIT") Then
- oCalcHeight = 20 + oYPositionControl
- oCalcWidth = 100
- End If
- If oCalcHeight > YActControlHeight Then
- YActControlHeight = oCalcHeight
- End If
-
-
-
- Dim oMyControl As Control
- If oAttriTYPE = "VARCHAR" Or oAttriTYPE = "BIG INTEGER" Then
- oMyControl = oControls.CreateExistingGridControl(oAttributeRow, oXPosition, oYPositionControl)
- Dim myDGV As GridControl = CType(oMyControl, GridControl)
- Dim omyDTSource As DataTable = CType(myDGV.DataSource, DataTable)
- Dim oView As DevExpress.XtraGrid.Views.Grid.GridView
- oView = CType(myDGV.MainView, GridView)
- AddHandler oView.FocusedRowChanged, AddressOf FocusedRowChanged
- If omyDTSource.Rows.Count = 1 Then
- oSingleResult = True
- AddSearchAttribute(oAttriID, oAttriTitle, omyDTSource.Rows(0).Item(oAttriTitle).ToString)
+ If oCalcHeight > YActControlHeight Then
+ YActControlHeight = oCalcHeight
End If
- ElseIf oAttriTYPE = "DATE" Then
- oMyControl = oControls.CreateExistingDatepicker(oAttributeRow, oXPosition, oYPositionControl)
- Dim myDTP As DateEdit = CType(oMyControl, DateEdit)
- AddHandler myDTP.DisableCalendarDate, AddressOf DisableCalendarDate
- ElseIf oAttriTYPE = "BIT" Then
- oMyControl = oControls.CreateExistingCheckbox(oAttributeRow, oXPosition, oYPositionControl)
- Dim myCheckBox As CheckBox = CType(oMyControl, CheckBox)
- AddHandler myCheckBox.CheckedChanged, AddressOf CheckBox_CheckedChanged
- End If
- oControlCount += 1
- TabSelected.Controls.Add(oMyControl)
- oXPosition += oControlWidth + 20
- Next
+
+ Dim oMyControl As Control
+ If oAttriTYPE = "VARCHAR" Or oAttriTYPE = "BIG INTEGER" Then
+ oMyControl = oControls.CreateExistingGridControl(oAttributeRow, oXPosition, oYPositionControl)
+ Dim myDGV As GridControl = CType(oMyControl, GridControl)
+ myDGV.ContextMenuStrip = ContextMenuStripMultiselect
+ Dim omyDTSource As DataTable = CType(myDGV.DataSource, DataTable)
+ Dim oView As DevExpress.XtraGrid.Views.Grid.GridView
+ oView = CType(myDGV.MainView, GridView)
+ AddHandler oView.FocusedRowChanged, AddressOf FocusedRowChanged
+ If omyDTSource.Rows.Count = 1 Then
+ oSingleResult = True
+ AddSearchAttribute(oAttriID, oAttriTitle, omyDTSource.Rows(0).Item(oAttriTitle).ToString)
+ End If
+ ElseIf oAttriTYPE = "DATE" Then
+ oMyControl = oControls.CreateExistingDatepicker(oAttributeRow, oXPosition, oYPositionControl)
+ Dim myDTP As DateEdit = CType(oMyControl, DateEdit)
+ AddHandler myDTP.DisableCalendarDate, AddressOf DisableCalendarDate
+ ElseIf oAttriTYPE = "BIT" Then
+ oMyControl = oControls.CreateExistingCheckbox(oAttributeRow, oXPosition, oYPositionControl)
+ Dim myCheckBox As CheckBox = CType(oMyControl, CheckBox)
+ AddHandler myCheckBox.CheckedChanged, AddressOf CheckBox_CheckedChanged
+ End If
+
+ oControlCount += 1
+ TabSelected.Controls.Add(oMyControl)
+ oXPosition += oControlWidth + 20
+
+ Next
+ DataLoaded = True
+ Catch ex As Exception
+ Logger.Warn("Unexpected error in Load_Search_Attributes - Error: " & ex.Message)
+ MsgBox(ex.Message, MsgBoxStyle.Critical, "Unexpected error in Load_Search_Attributes:")
+ DataLoaded = True
+ End Try
+
End Sub
Sub addLabel(pAttrName As String, pXPos As Integer, ylbl As Integer)
Dim lbl As New Label With {
@@ -198,7 +276,7 @@ Public Class frmSearchStart
TabSelected.Controls.Add(lbl)
End Sub
- Private Sub WindowsUIButtonPanel1_ButtonClick(sender As Object, e As DevExpress.XtraBars.Docking2010.ButtonEventArgs) Handles WindowsUIButtonPanel1.ButtonClick
+ Private Sub WindowsUIButtonPanel1_ButtonClick(sender As Object, e As DevExpress.XtraBars.Docking2010.ButtonEventArgs)
Select Case e.Button.Properties.Tag.ToString
Case "Run"
RunSearch()
@@ -218,7 +296,7 @@ Public Class frmSearchStart
TabSelected = XtraTabControl1.SelectedTabPage
End Sub
Private Sub FocusedRowChanged(sender As Object, e As Views.Base.FocusedRowChangedEventArgs)
- If FormShown = False Then Exit Sub
+ If DataLoaded = False Then Exit Sub
Dim oCurrentView As GridView = DirectCast(sender, GridView)
Dim oCurrentControl As GridControl = oCurrentView.GridControl
@@ -236,7 +314,7 @@ Public Class frmSearchStart
End Sub
Private Sub CheckBox_CheckedChanged(sender As Object, e As EventArgs)
- If FormShown = False Then Exit Sub
+ If DataLoaded = False Then Exit Sub
Dim oCurrentCB As CheckBox = DirectCast(sender, CheckBox)
Dim oChecked = oCurrentCB.Checked
Dim oAttrID = DirectCast(oCurrentCB.Tag, ClassControlCreator.ControlMetadata).AttrID
@@ -244,7 +322,7 @@ Public Class frmSearchStart
AddSearchAttribute(oAttrID, oAttrTitle, oChecked.ToString)
End Sub
Private Sub frmSearchStart_Shown(sender As Object, e As EventArgs) Handles Me.Shown
- FormShown = True
+ DataLoaded = True
End Sub
Private Sub DisableCalendarDate(sender As Object, e As DevExpress.XtraEditors.Calendar.DisableCalendarDateEventArgs)
@@ -271,23 +349,23 @@ Public Class frmSearchStart
Next
Return oIsValid
End Function
- Private Sub Clear_token()
- Try
- TokenEdit1.Properties.BeginUpdate()
- Dim oCount As Int16 = 1
- For Each oRow As DataRow In DTSearchTerms.Rows
- TokenEdit1.RemoveItem($"criteria{oCount}")
- oCount += 1
- Next
- TokenEdit1.Properties.EndUpdate()
- Catch ex As Exception
+ 'Private Sub Clear_token()
+ ' Try
+ ' TokenEdit1.Properties.BeginUpdate()
+ ' Dim oCount As Int16 = 1
+ ' For Each oRow As DataRow In DTSearchTerms.Rows
+ ' TokenEdit1.RemoveItem($"criteria{oCount}")
+ ' oCount += 1
+ ' Next
+ ' TokenEdit1.Properties.EndUpdate()
+ ' Catch ex As Exception
- End Try
+ ' End Try
- End Sub
+ 'End Sub
Private Sub BarButtonItem1_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem1.ItemClick
Try
- Clear_token()
+ 'Clear_token()
DTSearchTerms.Clear()
Catch ex As Exception
@@ -298,58 +376,58 @@ Public Class frmSearchStart
Private Sub BarButtonItem3_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem3.ItemClick
- TokenEdit1.Properties.BeginUpdate()
+ 'TokenEdit1.Properties.BeginUpdate()
+ ''TokenEdit1.Properties.Tokens.AddToken("Column1 = 'Value1'", "criteria1")
+
'TokenEdit1.Properties.Tokens.AddToken("Column1 = 'Value1'", "criteria1")
-
- TokenEdit1.Properties.Tokens.AddToken("Column1 = 'Value1'", "criteria1")
- TokenEdit1.Properties.Tokens.AddToken("Column2 > 20", "criteria2")
- TokenEdit1.Properties.Tokens.AddToken("Column3 <> 'Harry'", "criteria3")
- TokenEdit1.EditValue = "criteria1, criteria2, criteria3"
- ' ... add more tokens
- TokenEdit1.Properties.EndUpdate()
+ 'TokenEdit1.Properties.Tokens.AddToken("Column2 > 20", "criteria2")
+ 'TokenEdit1.Properties.Tokens.AddToken("Column3 <> 'Harry'", "criteria3")
+ 'TokenEdit1.EditValue = "criteria1, criteria2, criteria3"
+ '' ... add more tokens
+ 'TokenEdit1.Properties.EndUpdate()
End Sub
- Private Sub AddToken(CriteriaString As String)
- Try
- Clear_token()
- TokenEdit1.Properties.BeginUpdate()
- ''oRow.Item("AttrTitle") & " " & oRow.Item("Criteria") & " '" & oRow.Item("SearchTerm") & "'"
- Dim oCount As Int16 = 1
- For Each oRow As DataRow In DTSearchTerms.Rows
- Try
- Dim oCriteriaString = oRow.Item("AttrTitle") & " " & oRow.Item("Criteria") & " '" & oRow.Item("SearchTerm") & "'"
- TokenEdit1.Properties.Tokens.AddToken(CriteriaString, "criteria" + oCount.ToString)
- Catch ex As Exception
+ 'Private Sub AddToken(CriteriaString As String)
+ ' Try
+ ' Clear_token()
+ ' TokenEdit1.Properties.BeginUpdate()
+ ' ''oRow.Item("AttrTitle") & " " & oRow.Item("Criteria") & " '" & oRow.Item("SearchTerm") & "'"
+ ' Dim oCount As Int16 = 1
+ ' For Each oRow As DataRow In DTSearchTerms.Rows
+ ' Try
+ ' Dim oCriteriaString = oRow.Item("AttrTitle") & " " & oRow.Item("Criteria") & " '" & oRow.Item("SearchTerm") & "'"
+ ' TokenEdit1.Properties.Tokens.AddToken(CriteriaString, "criteria" + oCount.ToString)
+ ' Catch ex As Exception
- End Try
+ ' End Try
- oCount += 1
- Next
- ' Dim oTokenCount = DTSearchTerms.Rows.Count
- 'TokenEdit1.Properties.BeginUpdate()
- 'TokenEdit1.Properties.Tokens.AddToken(CriteriaString, "criteria" + oCount.ToString)
- Dim otokenEditString = ""
- oCount = 1
- For Each oRow As DataRow In DTSearchTerms.Rows
- If oCount = 1 Then
- otokenEditString = "criteria1"
- Else
- otokenEditString &= $", criteria{oCount}"
- End If
- oCount += 1
- Next
- TokenEdit1.EditValue = otokenEditString
- ' ... add more tokens
- TokenEdit1.Properties.EndUpdate()
- Catch ex As Exception
- MsgBox("Unexpected Error in AddToken: " & ex.Message, MsgBoxStyle.Critical)
- Logger.Warn("Unexpected Error in AddToken: " & ex.Message)
- End Try
+ ' oCount += 1
+ ' Next
+ ' ' Dim oTokenCount = DTSearchTerms.Rows.Count
+ ' 'TokenEdit1.Properties.BeginUpdate()
+ ' 'TokenEdit1.Properties.Tokens.AddToken(CriteriaString, "criteria" + oCount.ToString)
+ ' Dim otokenEditString = ""
+ ' oCount = 1
+ ' For Each oRow As DataRow In DTSearchTerms.Rows
+ ' If oCount = 1 Then
+ ' otokenEditString = "criteria1"
+ ' Else
+ ' otokenEditString &= $", criteria{oCount}"
+ ' End If
+ ' oCount += 1
+ ' Next
+ ' TokenEdit1.EditValue = otokenEditString
+ ' ' ... add more tokens
+ ' TokenEdit1.Properties.EndUpdate()
+ ' Catch ex As Exception
+ ' MsgBox("Unexpected Error in AddToken: " & ex.Message, MsgBoxStyle.Critical)
+ ' Logger.Warn("Unexpected Error in AddToken: " & ex.Message)
+ ' End Try
- End Sub
+ 'End Sub
Private Sub cmbProfile_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cmbProfile.SelectedIndexChanged
- If FormShown = False Then Exit Sub
+ If DataLoaded = False Then Exit Sub
If cmbProfile.SelectedIndex <> -1 Then
If TabSelectedIndex = -1 Then
TabSelectedIndex = 0
@@ -359,11 +437,226 @@ Public Class frmSearchStart
TabSelected = XtraTabControl1.TabPages(TabSelectedIndex)
TabSelected.PageVisible = True
PSEARCH_ID = cmbProfile.SelectedValue
- TabSelected.Text = cmbProfile.Text
+
+ Dim oDT As New DataTable
+ Dim oFilter As String = $"SEARCH_PROFILE_ID = {PSEARCH_ID}"
+ Dim oFilteredRows() As DataRow = DTSearchProfiles.Select(oFilter)
+ oDT = DTSearchProfiles.Clone
+ For Each oRow As DataRow In oFilteredRows
+ SEARCH_SQL = oRow.Item("RESULT_SQL").ToString
+ SEARCH_TITLE = cmbProfile.Text
+ Next
+ TabSelected.Text = SEARCH_TITLE
Load_Search_Attributes()
BarButtonItemNewSearch.Visibility = DevExpress.XtraBars.BarItemVisibility.Always
XtraTabControl1.SelectedTabPageIndex = TabSelectedIndex
End If
End Sub
+
+ Private Sub BarEditItem2_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarEditItem2.ItemClick
+
+ End Sub
+
+ Private Sub BarButtonItemNewSearch_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItemNewSearch.ItemClick
+ Display_InfoItem("New Search not integrated", Color.Yellow)
+
+ End Sub
+
+ Private Sub BarButtonItem2_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem2.ItemClick
+ Display_InfoItem("Search Save not integrated", Color.Yellow)
+ End Sub
+ Sub Display_InfoItem(pText As String, pColor As Color)
+ BarStaticItemInfo.Caption = pText
+ BarStaticItemInfo.ItemAppearance.Normal.BackColor = pColor
+ End Sub
+
+ Private Sub MehrfachauswahlAktivierenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles MehrfachauswahlAktivierenToolStripMenuItem.Click
+ If DataLoaded = False Then Exit Sub
+ Dim oCurrentControl As GridControl = DirectCast(CURR_CTRL_OBJ, GridControl)
+ Dim oAttrID = DirectCast(oCurrentControl.Tag, ClassControlCreator.ControlMetadata).AttrID
+ Dim oAttrTitle = DirectCast(oCurrentControl.Tag, ClassControlCreator.ControlMetadata).AttrTitle
+
+ For Each oROW As DataRow In oDTAttributes.Rows
+ If oROW.Item("ATTRIBUTE_ID") = oAttrID Then
+ oROW.Item("MULTISELECT") = True
+ Exit For
+ End If
+ Next
+ End Sub
+
+ Private Sub ContextMenuStripMultiselect_Opening(sender As Object, e As System.ComponentModel.CancelEventArgs) Handles ContextMenuStripMultiselect.Opening
+ DataLoaded = False
+ CURR_CTRL_OBJ = ContextMenuStripMultiselect.SourceControl
+ End Sub
+
+ Private Sub MehrfachauswahlInaktivierenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles MehrfachauswahlInaktivierenToolStripMenuItem.Click
+ If DataLoaded = False Then Exit Sub
+ Dim oCurrentControl As GridControl = DirectCast(CURR_CTRL_OBJ, GridControl)
+ Dim oAttrID = DirectCast(oCurrentControl.Tag, ClassControlCreator.ControlMetadata).AttrID
+ Dim oAttrTitle = DirectCast(oCurrentControl.Tag, ClassControlCreator.ControlMetadata).AttrTitle
+
+ For Each oROW As DataRow In oDTAttributes.Rows
+ If oROW.Item("ATTRIBUTE_ID") = oAttrID Then
+ oROW.Item("MULTISELECT") = False
+ Exit For
+ End If
+ Next
+ End Sub
+
+ Private Sub ContextMenuStripMultiselect_Closed(sender As Object, e As ToolStripDropDownClosedEventArgs) Handles ContextMenuStripMultiselect.Closed
+ DataLoaded = True
+ End Sub
+
+ Private Sub ContextMenuStripMultiselect_Closing(sender As Object, e As ToolStripDropDownClosingEventArgs) Handles ContextMenuStripMultiselect.Closing
+ DataLoaded = True
+ End Sub
+
+ Private Sub GridViewSearchTerms_RowDeleted(sender As Object, e As DevExpress.Data.RowDeletedEventArgs) Handles GridViewSearchTerms.RowDeleted
+ If DataLoaded = False Then Exit Sub
+ Dim oCurrentView As GridView = DirectCast(sender, GridView)
+ Dim oCurrentControl As GridControl = oCurrentView.GridControl
+
+ Dim rowView As DataRowView = CType(oCurrentView.GetFocusedRow(), DataRowView)
+
+ If IsNothing(rowView) = False Then
+ Dim oResult As String = CType(rowView.Item(0), String)
+ Dim oAttrID = DirectCast(oCurrentControl.Tag, ClassControlCreator.ControlMetadata).AttrID
+ Dim oAttrTitle = DirectCast(oCurrentControl.Tag, ClassControlCreator.ControlMetadata).AttrTitle
+
+ End If
+ End Sub
+
+ Private Sub GridViewSearchTerms_KeyUp(sender As Object, e As KeyEventArgs) Handles GridViewSearchTerms.KeyUp
+ If e.KeyValue = Keys.Delete Then
+ Dim oSelectedRows As Integer() = GridViewSearchTerms.GetSelectedRows()
+ Dim oAttrID = GridViewSearchTerms.GetRowCellValue(oSelectedRows.Last(), GridViewSearchTerms.Columns("AttrID"))
+ Dim oSearchTerm = GridViewSearchTerms.GetRowCellValue(oSelectedRows.Last(), GridViewSearchTerms.Columns("SearchTerm"))
+ For Each dr As DataRow In DTSearchTerms.Rows
+ If dr.Item("AttrID") = oAttrID And dr.Item("SearchTerm") = oSearchTerm Then
+ dr.Delete()
+ Exit For
+ End If
+ Next
+ RenewBinding_DTSearchTerms()
+ End If
+ End Sub
+
+ Private Sub ContextMenuStripSearchTerms_Opening(sender As Object, e As System.ComponentModel.CancelEventArgs) Handles ContextMenuStripSearchTerms.Opening
+ Dim rowView As DataRowView = GridViewSearchTerms.GetFocusedRow()
+ '"BracketLeft"
+ '"AttrID", GetType(Integer))
+ '"AttrTitle"
+ '"Criteria"
+ '"SearchTerm"
+ '"BracketRight"
+ '"Operator"
+ If IsNothing(rowView) = False Then
+ Dim oOperator As String = rowView.Item("Operator")
+ If oOperator = "and" Then
+ If My.Application.User.Language = "de-De" Then
+ tsmOperator.Text = "Operator = oder"
+ Else
+ tsmOperator.Text = "Operator = or"
+ End If
+ Else
+ If My.Application.User.Language = "de-De" Then
+ tsmOperator.Text = "Operator = und"
+ Else
+ tsmOperator.Text = "Operator = and"
+ End If
+ End If
+ End If
+ End Sub
+
+ Private Sub tsmOperator_Click(sender As Object, e As EventArgs) Handles tsmOperator.Click
+ Dim rowView As DataRowView = GridViewSearchTerms.GetFocusedRow()
+ If IsNothing(rowView) = False Then
+ Dim oAttrID As String = rowView.Item("AttrID")
+ Dim oSearchTerm As String = rowView.Item("SearchTerm")
+ Dim oREPLACEOperator As String
+ If tsmOperator.Text.EndsWith("und") Or tsmOperator.Text.EndsWith("and") Then
+ oREPLACEOperator = "and"
+ Else
+ oREPLACEOperator = "or"
+ End If
+ For Each oRow As DataRow In DTSearchTerms.Rows
+ If oRow.Item("AttrID") = oAttrID And oRow.Item("SearchTerm") = oSearchTerm Then
+ oRow.Item("Operator") = oREPLACEOperator
+ DTSearchTerms.AcceptChanges()
+ Exit For
+ End If
+
+ Next
+ End If
+ End Sub
+
+ Private Sub frmSearchStart_FormClosed(sender As Object, e As FormClosedEventArgs) Handles MyBase.FormClosed
+ My.UIConfig.SearchForm.Location = Me.Location
+ My.UIConfigManager.Save()
+ End Sub
+
+ Private Sub SimpleButton1_Click(sender As Object, e As EventArgs) Handles SimpleButton1.Click
+ Try
+ Dim oSEARCH_SQL = SEARCH_SQL
+ Dim oOperator As String
+ Dim oCount As Integer = 1
+ For Each oRow As DataRow In DTSearchTerms.Rows
+ '"BracketLeft"
+ '"AttrID", GetType(Integer))
+ '"AttrTitle"
+ '"Criteria"
+ '"SearchTerm"
+ '"BracketRight"
+ '"Operator"
+ oOperator = oRow.Item("Operator").ToString
+ Dim oSearchTerm = GetSearchTerm_for_Type(oRow.Item("AttrID"), oRow.Item("AttrTitle").ToString, oRow.Item("Criteria").ToString, oRow.Item("SearchTerm").ToString)
+
+ oSEARCH_SQL &= IIf(oCount = 0, " ", "") + $"{oRow.Item("BracketLeft").ToString}{oSearchTerm}{oRow.Item("BracketLeft").ToString}"
+ If DTSearchTerms.Rows.Count > oCount Then
+ oSEARCH_SQL &= $" {oOperator} {Chr(13)}"
+ End If
+ oCount += 1
+ Next
+ MsgBox(oSEARCH_SQL)
+ Catch ex As Exception
+
+ End Try
+
+ End Sub
+
+ Private Function GetSearchTerm_for_Type(pAttrID As Int16, pAttrTitle As String, pCriteria As String, pTERM As String) As String
+ Dim oRETURN As String = ""
+
+ Dim oDT As New DataTable
+ Dim oFilter As String = $"GUID = {pAttrID}"
+ Dim oFilteredRows() As DataRow = My.DTAttributes.Select(oFilter)
+ If oFilteredRows.Length = 1 Then
+ For Each oRow As DataRow In oFilteredRows
+ Dim oType As Integer = CInt(oRow.Item("TYP_ID"))
+ If oType = 1 Or oType = 8 Then
+ oRETURN = $"{pAttrTitle} {pCriteria} '{pTERM.Replace("'", "''")}'"
+ ElseIf oType = 2 Or oType = 9 Then
+ oRETURN = $"{pAttrTitle} {pCriteria} {pTERM}"
+ ElseIf oType = 3 Then 'Float
+ oRETURN = $"{pAttrTitle} {pCriteria} Convert(float,'{pTERM.Replace(",", ".")}')"
+ ElseIf oType = 4 Then 'Decimal
+ oRETURN = $"{pAttrTitle} {pCriteria} Convert(decimal(19,2),'{pTERM.Replace(",", ".")}')"
+ ElseIf oType = 5 Then 'DATE
+ oRETURN = $"{pAttrTitle} {pCriteria} Convert(date,'{pTERM}')"
+ ElseIf oType = 7 Then
+ Dim oBit As Int16
+ If CBool(pTERM) = True Then
+ oBit = 1
+ Else
+ oBit = 0
+ End If
+ oRETURN = $"{pAttrTitle} {pCriteria} '{oBit.ToString}'"
+
+ End If
+ Next
+
+ End If
+ Return oRETURN
+ End Function
End Class
\ No newline at end of file