MS Design Neu

This commit is contained in:
SchreiberM 2020-10-29 10:18:23 +01:00
parent dc7e3e2785
commit c99a979b22
11 changed files with 113 additions and 1187 deletions

View File

@ -98,10 +98,10 @@
<Compile Include="ClipboardWatcher\State.vb" />
<Compile Include="Events\OnFlowFormInteractionEvent.vb" />
<Compile Include="Events\OnFlowFormStateChangedEvent.vb" />
<Compile Include="frmDevexpressForm.Designer.vb">
<DependentUpon>frmDevexpressForm.vb</DependentUpon>
<Compile Include="frmAdministrationZooFlow.Designer.vb">
<DependentUpon>frmAdministrationZooFlow.vb</DependentUpon>
</Compile>
<Compile Include="frmDevexpressForm.vb">
<Compile Include="frmAdministrationZooFlow.vb">
<SubType>Form</SubType>
</Compile>
<Compile Include="frmFlowForm.Designer.vb">
@ -134,12 +134,6 @@
<Compile Include="frmConfigDatabase.vb">
<SubType>Form</SubType>
</Compile>
<Compile Include="frmAdmin.vb">
<SubType>Form</SubType>
</Compile>
<Compile Include="frmAdmin.Designer.vb">
<DependentUpon>frmAdmin.vb</DependentUpon>
</Compile>
<Compile Include="frmFlowForm_Layered.Designer.vb">
<DependentUpon>frmFlowForm_Layered.vb</DependentUpon>
</Compile>
@ -165,15 +159,12 @@
<Compile Include="My Project\AssemblyInfo.vb" />
<Compile Include="MyApplication.vb" />
<Compile Include="Queries\ClassQueries.vb" />
<EmbeddedResource Include="frmAdministrationZooFlow.resx">
<DependentUpon>frmAdministrationZooFlow.vb</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="frmConfigDatabase.resx">
<DependentUpon>frmConfigDatabase.vb</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="frmAdmin.resx">
<DependentUpon>frmAdmin.vb</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="frmDevexpressForm.resx">
<DependentUpon>frmDevexpressForm.vb</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="frmFlowForm_Layered.resx">
<DependentUpon>frmFlowForm_Layered.vb</DependentUpon>
</EmbeddedResource>

View File

@ -1,211 +0,0 @@
Partial Public Class frmAdmin
Inherits DevExpress.XtraBars.Ribbon.RibbonForm
''' <summary>
''' Required designer variable.
''' </summary>
Private components As System.ComponentModel.IContainer = Nothing
''' <summary>
''' Clean up any resources being used.
''' </summary>
''' <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
Protected Overrides Sub Dispose(ByVal disposing As Boolean)
If disposing AndAlso (components IsNot Nothing) Then
components.Dispose()
End If
MyBase.Dispose(disposing)
End Sub
#Region "Windows Form Designer generated code"
''' <summary>
''' Required method for Designer support - do not modify
''' the contents of this method with the code editor.
''' </summary>
Private Sub InitializeComponent()
Me.components = New System.ComponentModel.Container()
Dim SplashScreenManager As DevExpress.XtraSplashScreen.SplashScreenManager = New DevExpress.XtraSplashScreen.SplashScreenManager(Me, GetType(Global.DigitalData.GUIs.ZooFlow.frmSplash), True, True)
Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmAdmin))
Me.ribbonControl1 = New DevExpress.XtraBars.Ribbon.RibbonControl()
Me.ApplicationMenu = New DevExpress.XtraBars.Ribbon.ApplicationMenu(Me.components)
Me.ButtonSettings = New DevExpress.XtraBars.BarButtonItem()
Me.ButtonExit = New DevExpress.XtraBars.BarButtonItem()
Me.SkinDropDownButtonItem1 = New DevExpress.XtraBars.SkinDropDownButtonItem()
Me.ribbonPage1 = New DevExpress.XtraBars.Ribbon.RibbonPage()
Me.ribbonPageGroup1 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup()
Me.NotifyIconMain = New System.Windows.Forms.NotifyIcon(Me.components)
Me.ContextMenuStripMain = New System.Windows.Forms.ContextMenuStrip(Me.components)
Me.AnzeigenVersteckenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
Me.ToolStripSeparator2 = New System.Windows.Forms.ToolStripSeparator()
Me.ToolStripMenuItem1 = New System.Windows.Forms.ToolStripMenuItem()
Me.ToolStripSeparator1 = New System.Windows.Forms.ToolStripSeparator()
Me.BeendenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
Me.ToastNotificationsManager = New DevExpress.XtraBars.ToastNotifications.ToastNotificationsManager(Me.components)
Me.TimerRefreshData = New System.Windows.Forms.Timer(Me.components)
Me.ImageListDebugTree = New System.Windows.Forms.ImageList(Me.components)
CType(Me.ribbonControl1, System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.ApplicationMenu, System.ComponentModel.ISupportInitialize).BeginInit()
Me.ContextMenuStripMain.SuspendLayout()
CType(Me.ToastNotificationsManager, System.ComponentModel.ISupportInitialize).BeginInit()
Me.SuspendLayout()
'
'SplashScreenManager
'
SplashScreenManager.ClosingDelay = 500
'
'ribbonControl1
'
Me.ribbonControl1.ApplicationButtonDropDownControl = Me.ApplicationMenu
Me.ribbonControl1.ExpandCollapseItem.Id = 0
Me.ribbonControl1.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.ribbonControl1.ExpandCollapseItem, Me.ribbonControl1.SearchEditItem, Me.ButtonSettings, Me.ButtonExit, Me.SkinDropDownButtonItem1})
Me.ribbonControl1.Location = New System.Drawing.Point(0, 0)
Me.ribbonControl1.MaxItemId = 4
Me.ribbonControl1.Name = "ribbonControl1"
Me.ribbonControl1.PageHeaderItemLinks.Add(Me.SkinDropDownButtonItem1)
Me.ribbonControl1.Pages.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPage() {Me.ribbonPage1})
Me.ribbonControl1.Size = New System.Drawing.Size(906, 158)
'
'ApplicationMenu
'
Me.ApplicationMenu.ItemLinks.Add(Me.ButtonSettings)
Me.ApplicationMenu.ItemLinks.Add(Me.ButtonExit)
Me.ApplicationMenu.Name = "ApplicationMenu"
Me.ApplicationMenu.Ribbon = Me.ribbonControl1
'
'ButtonSettings
'
Me.ButtonSettings.Caption = "Einstellungen"
Me.ButtonSettings.Id = 1
Me.ButtonSettings.ImageOptions.SvgImage = CType(resources.GetObject("ButtonSettings.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage)
Me.ButtonSettings.Name = "ButtonSettings"
'
'ButtonExit
'
Me.ButtonExit.Caption = "Beenden"
Me.ButtonExit.Id = 2
Me.ButtonExit.ImageOptions.SvgImage = CType(resources.GetObject("ButtonExit.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage)
Me.ButtonExit.Name = "ButtonExit"
'
'SkinDropDownButtonItem1
'
Me.SkinDropDownButtonItem1.Id = 3
Me.SkinDropDownButtonItem1.Name = "SkinDropDownButtonItem1"
'
'ribbonPage1
'
Me.ribbonPage1.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.ribbonPageGroup1})
Me.ribbonPage1.Name = "ribbonPage1"
Me.ribbonPage1.Text = "ribbonPage1"
'
'ribbonPageGroup1
'
Me.ribbonPageGroup1.Name = "ribbonPageGroup1"
Me.ribbonPageGroup1.Text = "ribbonPageGroup1"
'
'NotifyIconMain
'
Me.NotifyIconMain.ContextMenuStrip = Me.ContextMenuStripMain
Me.NotifyIconMain.Icon = CType(resources.GetObject("NotifyIconMain.Icon"), System.Drawing.Icon)
Me.NotifyIconMain.Text = "NotifyIcon1"
Me.NotifyIconMain.Visible = True
'
'ContextMenuStripMain
'
Me.ContextMenuStripMain.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.AnzeigenVersteckenToolStripMenuItem, Me.ToolStripSeparator2, Me.ToolStripMenuItem1, Me.ToolStripSeparator1, Me.BeendenToolStripMenuItem})
Me.ContextMenuStripMain.Name = "ContextMenuStripMain"
Me.ContextMenuStripMain.Size = New System.Drawing.Size(285, 82)
'
'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"
'
'ToolStripSeparator2
'
Me.ToolStripSeparator2.Name = "ToolStripSeparator2"
Me.ToolStripSeparator2.Size = New System.Drawing.Size(281, 6)
Me.ToolStripSeparator2.Tag = "MODULE_ITEM_START"
'
'ToolStripMenuItem1
'
Me.ToolStripMenuItem1.Enabled = False
Me.ToolStripMenuItem1.Name = "ToolStripMenuItem1"
Me.ToolStripMenuItem1.Size = New System.Drawing.Size(284, 22)
Me.ToolStripMenuItem1.Text = "Placeholder for module-specific actions"
'
'ToolStripSeparator1
'
Me.ToolStripSeparator1.Name = "ToolStripSeparator1"
Me.ToolStripSeparator1.Size = New System.Drawing.Size(281, 6)
Me.ToolStripSeparator1.Tag = "MODULE_ITEM_END"
'
'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"
'
'ToastNotificationsManager
'
Me.ToastNotificationsManager.ApplicationId = "e0bfb9d4-ab95-488f-af6f-0b69c2381ee8"
Me.ToastNotificationsManager.ApplicationName = "ZooFlow"
Me.ToastNotificationsManager.Notifications.AddRange(New DevExpress.XtraBars.ToastNotifications.IToastNotificationProperties() {New DevExpress.XtraBars.ToastNotifications.ToastNotification("37d276f6-e182-4bdf-b06a-8414d9604a4f", Nothing, "Pellentesque lacinia tellus eget volutpat", "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor i" &
"ncididunt ut labore et dolore magna aliqua.", "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor i" &
"ncididunt ut labore et dolore magna aliqua.", DevExpress.XtraBars.ToastNotifications.ToastNotificationTemplate.Text01)})
'
'TimerRefreshData
'
Me.TimerRefreshData.Interval = 5000
'
'ImageListDebugTree
'
Me.ImageListDebugTree.ImageStream = CType(resources.GetObject("ImageListDebugTree.ImageStream"), System.Windows.Forms.ImageListStreamer)
Me.ImageListDebugTree.TransparentColor = System.Drawing.Color.Transparent
Me.ImageListDebugTree.Images.SetKeyName(0, "WorkItem_32xMD.png")
Me.ImageListDebugTree.Images.SetKeyName(1, "key_16xLG.png")
Me.ImageListDebugTree.Images.SetKeyName(2, "ResultstoFile_9946.png")
Me.ImageListDebugTree.Images.SetKeyName(3, "WindowsForm_817.ico")
Me.ImageListDebugTree.Images.SetKeyName(4, "process_16xMD.png")
'
'frmAdmin
'
Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
Me.ClientSize = New System.Drawing.Size(906, 587)
Me.Controls.Add(Me.ribbonControl1)
Me.Name = "frmAdmin"
Me.Ribbon = Me.ribbonControl1
Me.Text = "Zoo Flow"
CType(Me.ribbonControl1, System.ComponentModel.ISupportInitialize).EndInit()
CType(Me.ApplicationMenu, System.ComponentModel.ISupportInitialize).EndInit()
Me.ContextMenuStripMain.ResumeLayout(False)
CType(Me.ToastNotificationsManager, System.ComponentModel.ISupportInitialize).EndInit()
Me.ResumeLayout(False)
Me.PerformLayout()
End Sub
#End Region
Private WithEvents ribbonControl1 As DevExpress.XtraBars.Ribbon.RibbonControl
Private WithEvents ribbonPage1 As DevExpress.XtraBars.Ribbon.RibbonPage
Private WithEvents ribbonPageGroup1 As DevExpress.XtraBars.Ribbon.RibbonPageGroup
Friend WithEvents NotifyIconMain As NotifyIcon
Friend WithEvents ContextMenuStripMain As ContextMenuStrip
Friend WithEvents ToolStripSeparator2 As ToolStripSeparator
Friend WithEvents ToolStripSeparator1 As ToolStripSeparator
Friend WithEvents BeendenToolStripMenuItem As ToolStripMenuItem
Friend WithEvents AnzeigenVersteckenToolStripMenuItem As ToolStripMenuItem
Friend WithEvents ToastNotificationsManager As DevExpress.XtraBars.ToastNotifications.ToastNotificationsManager
Friend WithEvents ApplicationMenu As DevExpress.XtraBars.Ribbon.ApplicationMenu
Friend WithEvents ButtonSettings As DevExpress.XtraBars.BarButtonItem
Friend WithEvents ButtonExit As DevExpress.XtraBars.BarButtonItem
Friend WithEvents SkinDropDownButtonItem1 As DevExpress.XtraBars.SkinDropDownButtonItem
Friend WithEvents TimerRefreshData As Timer
Friend WithEvents ImageListDebugTree As ImageList
Friend WithEvents ToolStripMenuItem1 As ToolStripMenuItem
End Class

View File

@ -1,688 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="ApplicationMenu.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>702, 17</value>
</metadata>
<assembly alias="DevExpress.Data.v19.2" name="DevExpress.Data.v19.2, Version=19.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
<data name="ButtonSettings.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v19.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z
LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAO4DAAAC77u/
PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg
MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9Cgku
WWVsbG93e2ZpbGw6I0ZGQjExNTt9CgkuQmx1ZXtmaWxsOiMxMTc3RDc7fQoJLkdyZWVue2ZpbGw6IzAz
OUMyMzt9CgkuUmVke2ZpbGw6I0QxMUMxQzt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh
Y2l0eTowLjc1O30KCS5zdDF7b3BhY2l0eTowLjU7fQoJLnN0MntvcGFjaXR5OjAuMjU7fQo8L3N0eWxl
Pg0KICA8ZyBpZD0iUHJvcGVydGllcyI+DQogICAgPHBhdGggZD0iTTMwLDE4di00bC00LjQtMC43Yy0w
LjItMC44LTAuNS0xLjUtMC45LTIuMWwyLjYtMy42bC0yLjgtMi44bC0zLjYsMi42Yy0wLjctMC40LTEu
NC0wLjctMi4xLTAuOUwxOCwyaC00ICAgbC0wLjcsNC40Yy0wLjgsMC4yLTEuNSwwLjUtMi4xLDAuOUw3
LjUsNC43TDQuNyw3LjVsMi42LDMuNmMtMC40LDAuNy0wLjcsMS40LTAuOSwyLjFMMiwxNHY0bDQuNCww
LjdjMC4yLDAuOCwwLjUsMS41LDAuOSwyLjEgICBsLTIuNiwzLjZsMi44LDIuOGwzLjYtMi42YzAuNyww
LjQsMS40LDAuNywyLjEsMC45TDE0LDMwaDRsMC43LTQuNGMwLjgtMC4yLDEuNS0wLjUsMi4xLTAuOWwz
LjYsMi42bDIuOC0yLjhsLTIuNi0zLjYgICBjMC40LTAuNywwLjctMS40LDAuOS0yLjFMMzAsMTh6IE0x
NiwyMGMtMi4yLDAtNC0xLjgtNC00YzAtMi4yLDEuOC00LDQtNHM0LDEuOCw0LDRDMjAsMTguMiwxOC4y
LDIwLDE2LDIweiIgY2xhc3M9IkJsdWUiIC8+DQogIDwvZz4NCjwvc3ZnPgs=
</value>
</data>
<data name="ButtonExit.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v19.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjE5LjIsIFZlcnNpb249MTkuMi4z
LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAALMCAAAC77u/
PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg
MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5Z
ZWxsb3d7ZmlsbDojRkZCMTE1O30KCS5CbGFja3tmaWxsOiM3MjcyNzI7fQoJLkdyZWVue2ZpbGw6IzAz
OUMyMzt9CgkuUmVke2ZpbGw6I0QxMUMxQzt9Cgkuc3Qwe29wYWNpdHk6MC43NTt9Cgkuc3Qxe29wYWNp
dHk6MC41O30KPC9zdHlsZT4NCiAgPGcgaWQ9IkRlbGV0ZUNpcmNsZWQiPg0KICAgIDxwYXRoIGQ9Ik0x
Niw0QzkuNCw0LDQsOS40LDQsMTZzNS40LDEyLDEyLDEyczEyLTUuNCwxMi0xMlMyMi42LDQsMTYsNHog
TTIzLjEsMjAuMmwtMi44LDIuOEwxNiwxOC44bC00LjIsNC4yICAgbC0yLjgtMi44bDQuMi00LjJsLTQu
Mi00LjJsMi44LTIuOGw0LjIsNC4ybDQuMi00LjJsMi44LDIuOEwxOC44LDE2TDIzLjEsMjAuMnoiIGNs
YXNzPSJSZWQiIC8+DQogIDwvZz4NCjwvc3ZnPgs=
</value>
</data>
<metadata name="NotifyIconMain.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>189, 17</value>
</metadata>
<metadata name="ContextMenuStripMain.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>325, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="NotifyIconMain.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIaHhYOChAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAIGKjaGt09bW19rUMAM1nJyQNwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH1kkqbT
1Nfa2dbW1NSvLAImppycl2kWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9apacnKav08LWwsLT06+mLAFz
nJJ4ai4hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkxe5KXmqOmr9PT06+uraOcMw+SlHhsZiEPOQAAAAAA
AAAAAAAAAAAAAAAAAAAAMgokd3uSl5yjra7Trq+mopyZe3uXe3BpMCAMAAAAAAAAAAAAAAAAAAAAAAAA
AAB/Kw4ocHeSl5mcptOur62mo6OcmZmXd2xpLxoNAAAAAAAAAAAAAAAATUlXtMTFxci/FR4vd3uSl5yj
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
AAAADwAA+AAAAAAPAADwAAAAAA8AAMAAAAAAHwAAwAAAAAAfAADAAAAAAB8AAMAAAAAAPwAAwAAAAAA/
AADAAAAAAH8AAOAAAAAAfwAA4AAAAAD/AADgAAAAAf8AAPAAAAAD/wAA8AADAA//AAD4AAOAH/8AAPwA
BwAP/wAA/gAfAAf/AAD/gD4AA/8AAP+APgAD/wAA/wAcAAP/AAD+AAwAA/8AAP4ADAAD/wAA/gAMAAP/
AAD8AAYAA/8AAPwABgAD/wAA/gAPAAf/AAD+AA8AD/8AAP8AH4Af/wAA/wAf4D//AAD/gD////8AAP/g
/////wAA////////AAD///////8AAP///////wAA////////AAD///////8AACgAAAAgAAAAQAAAAAEA
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
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAA8PUZCBi0xAAAAAAAAABsQN0dHOBQVDQAAAFhYTSIKEi9APzg3EwUAAylYX1snCDY9UlNQRTIHAAEo
KlhNVBpEaG5zbWk5HAAkYFhjYmEwOv90bmZnFwAAAF5ycGtsSgA7ETcZHgAAAABdZFlZJkkAHQ0uLkAA
AAAAAAIhLCUAAAk3ZTcPAAAAAAAfV1hLAAAWb/9SCwAAAAAAK3VrS08AGHN0NgQAAAAAAEhxXh8AAABD
Mg4AAAAAAAAATiMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAA//8AAP8BAAD8AQAAwAEAAAAB
AAAAAQAAAAMAAIEHAACBBwAAwwcAAMMHAADBBwAAw48AAOf/AAD//wAAKAAAADAAAABgAAAAAQAgAAAA
AACAJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
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
t//w+vL/8vv0/+b36f/J7dD/qOKz/4zZmv9+1I7/fdSN/2/Pgf9rzn3/h9eW/5ndpv+J2Jj/SMJe/zCQ
QrAoeDcEAAAAAAAAAADGXgiz0GoM//+UNf//qlz//7hv//jLpf/33sT//tCp//+uYP/uhCbp43oVOAAA
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
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
ff910Yb/hNaT/5Lbn/+e36r/n9+r/5zeqP+V3KL/ktuf/6Thr/+BnUXQ/9aV//jSr//00LP/+NC3/+/h
4//v9fP/7u33//Du6v/038z/99K4//XRuP/40K///KdW/8lfBfupRwAvAAAAAAAAAAAAAAAAAAAAACJm
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
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
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAQIC
AgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAABhJAAWs0kAWN9pEY3zizfG649H0OqTUOH0gib/aycApul7K8fVWQmXVh8AKQAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABqlGAIv1cAj//5RC//+t
bP//u4f//7iC//+ydv//jTb/o0EA//+ON//7eRT/tUkA8wICAiYCAgIDAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAQAAAAAAAAAAVngrlr5MAPn/fxr//4w2//+fVf//q2///6dj//+fVf//izL//30b//95
Ff/nYAD/hTEA/wICAjwCAgIQAAAAAAAAAAAAAAACI2gwOTinTIpZyG3CaM1711rIbtwrgDvUa14cvuZg
Af//ehr//4Y0//+eVP//rG7//6hj//+iWf//nE7//5M9//95Ff/eXgD/dygA4QICAgsCAgICAAAAAAMI
BCgwkELya859/4HVkP+Z3ab/ltyj/5PboP8vjED/d1kq0/9/Hf//jjj//51S//+rb///uIT//7eA//+x
dP//q2///6Bc//+POP/UXAD/bCEArwAAAAAAAAAAAAAAABpOJPo4qE3/SMJe/13Jcf+A1ZD/ftSO/3XR
hv9Kw2D/fYZWwv+LMf//qWD//7F0//+9iP//x5r//8Wc//+/kf//vor//7V9//+lXP+7SwD/cSQAcAAA
AAAAAAAAAAAAAB5aKedHwl7/VMZp/2/Pgf+H15b/idiY/4DVkP9604r/j6plwdthCv//yJn//8md///S
uP//7uT///vz///l0f//z67//86t//+rav+gPwDyayIADgAAAAAAAAAAAAAAAB5aKax30oj/d9KI/4PW
kv+Y3aX/m96n/4fXlv+T26D/dMx+8ZFRPe7/wYX///fz//77+v//+/b//+bg///cx///6NP//+zg//V2
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
</value>
</data>
<metadata name="ToastNotificationsManager.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>503, 17</value>
</metadata>
<metadata name="TimerRefreshData.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>847, 17</value>
</metadata>
<metadata name="ImageListDebugTree.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>996, 17</value>
</metadata>
<data name="ImageListDebugTree.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABU
CwAAAk1TRnQBSQFMAgEBBQEAAYABAAGAAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
AwABQAMAASADAAEBAQABCAYAAQgYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA
AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5
AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA
AWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYCAAFm
AZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMCAAHM
AWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQABZgEA
ATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8BAAEz
AWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQABMwGZ
AWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQABMwLM
AQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQABMwEA
AWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMBmQEA
AWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQABZgGZ
AWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYBzAH/
AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMBmQEA
AZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgABmQFm
ATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwBAAKZ
Af8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB/wEz
AQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQABmQEA
AcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYCAAHM
AWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYBAAHM
ApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8CAAHM
Af8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQABmQEA
AcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMBAAHM
AmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB/wGZ
AcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC/wEz
AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm
AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw
AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD/4UABvQ5AAH0AfAB9AJt
AfQB8AH0NwAB9AHwARQBbQITAW0BFAHwAfQ2AAL0AW0BkgL0AZIBbQP0NQAB9AFtAeoB9AKSAfQBEwFt
AfQB8AH0NAAB9AFtAeoB9AKSAfQBEwFtAbwBFAHwAfQzAAL0AW0BkgL0AZIBbQH0AQcBbQL0MwAB9AHw
ARQBbQITAW0BFAHwAfQBEwFtAfQ0AAH0AfAB9AJtAfQB8AHxAfQBEwFtAfQ1AAP0AbwBBwL0AZIBbQL0
NgAB9AHwARQBbQITAW0BFAHwAfQ3AAH0AfAB9AJtAfQB8AH0OQAG9JcADPQZAAH0GgAB9AoUAfQUAAL0
AgAD9BkAAfQKFAH0AQAP9AMAAfQBvAHtAvQB8AEUAfQZAAH0AhQG9AIUAfQBAAH0DRQB9AQAAfQB6gEU
AbwCFAH0BwAF9AEABvQGAAH0AhQG9AIUAfQBAAH0ARQL9AEUAfQEAAH/AfQEFAH0Af8GAAH0ARQB9AEU
AvQB8wFtAhQBbQHzAfQFAAH0AhQG9AIUAfQBAAH0ARQB9AMUBfQBFAH0ARQB9AQAAfQB8AQUARMB9AH/
BAAC9AEUAfQBFAL0AW0EFAFtAfQFAAH0AhQG9AIUAfQBAAH0ARQF9AUUAfQBFAH0AwAB9AHwBhQBEwP0
AgAB9AcUARMC8gIUAfIFAAH0AhQG9AIUAfQBAAH0ARQL9AEUAfQDAAH0AQcCFAETBhQB8wH0AQAB9AcU
ARMC8gIUAfQDAAP0Ae8BFAb0AhQB9AEAAfQBFAH0AxQF9AEUAfQBFAH0BAAE9AETBBQBbQH0AgAH9AFt
BBQBbQH0AwAB9AG0AYoBtAHvBPQDFAHsAfQBAAH0ARQF9AUUAfQBFAH0BwAB/wH0ARMCFAHsAfQJAAH0
AfMBbQIUAW0B8wH0AQAE9AG0AYoBtAT0AhQB7AH0Af8BAAH0ARQL9AEUAfQIAAH0AbwBFAHsAfQLAAb0
AgAB9AaKAbQB7wMUAewB9AH/AgAB9A0UAfQJAAH0AewB9BQAAfQGigG0Ae8CFAHsAfQB/wMAAfQNFAH0
CQAC9BUABPQBtAGKAbQF9AH/BAAP9CIAAfQBtAGKAbQB9AH/OgAE9AH/GQABQgFNAT4HAAE+AwABKAMA
AUADAAEgAwABAQEAAQEGAAEBFgAD/wEAAv8GAAL/BgAB8AE/BgAB4AEfBgABwAEPBgABwAEHBgABwAED
BgABwAEBBgABwAEBBgABwAEBBgAB4AEBBgAB8AEBBgAB+AEBBgAB/AEDBgAB/gEHBgAC/wYABP8B8AEA
A/8BvwL/AfABAAL/AfMBHwL/AfABAAGAAQAB4AEfAv8B8AEAAYABAAHwAR8BwQEDAfABAAGAAQAB8AEP
AcABAQHwAQABgAEAAfABBwGAAQEB8AEAAYABAAHgAQEBgAEBAfABAAGAAQAB4AEAAYABAQHAAQABgAEA
AfABAQGAAQEBwAEAAYABAAH+AQMB/gEBAgABgAEAAf8BBwH/AQMBAAEBAYABAAH/AY8C/wEAAQMBgAEA
Af8BnwL/AQABBwGAAQAE/wHAB/8BwQP/Cw==
</value>
</data>
</root>

View File

@ -1,207 +0,0 @@
Imports System.Threading.Tasks
Imports DevExpress.LookAndFeel
Imports DevExpress.XtraSplashScreen
Imports DigitalData.Modules.Logging
Imports DigitalData.Modules.Windows
Imports DigitalData.Modules.Messaging
Imports DigitalData.Modules.ZooFlow
Imports DigitalData.Modules.ZooFlow.Params
Imports DigitalData.GUIs.ZooFlow.OnFlowFormStateChangedEvent.FlowFormState
Imports DigitalData.GUIs.ClipboardWatcher
Partial Public Class frmAdmin
Private WithEvents FlowForm As frmFlowForm
Private Init As ClassInit
Private Loading As Boolean = True
Private Logger As Logger = My.LogConfig.GetLogger
Private MatchingProfiles As List(Of ProfileData)
Private MatchTreeView As New TreeView
Public Sub New()
InitializeComponent()
End Sub
Private Sub frmMain_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' === Initialization ===
Init = New ClassInit(My.LogConfig, Me)
AddHandler Init.Completed, AddressOf Init_Completed
Init.InitializeApplication()
' === Show Splash Screen ===
SplashScreenManager.ShowForm(Me, GetType(frmSplash), False, False)
' === Layout and Skin ===
UserLookAndFeel.Default.SetSkinStyle(My.UIConfig.SkinName)
' === 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)
' === Initialization Complete ===
Loading = False
SplashScreenManager.CloseForm(False)
' === Setup Timers ===
AddHandler TimerRefreshData.Tick, AddressOf TimerRefreshData_Tick
TimerRefreshData.Enabled = True
' === Setup Flow Form ===
FlowForm = New frmFlowForm()
FlowForm.Location = My.UIConfig.FlowForm.Location
FlowForm.Show()
' === Load Data ===
CW_RefreshData()
End Sub
Private Sub frmAdmin_Shown(sender As Object, e As EventArgs) Handles Me.Shown
Visible = False
End Sub
Private Sub frmMain_FormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing
If FlowForm IsNot Nothing Then
FlowForm.Close()
End If
End Sub
Private Sub frmMain_FormClosed(sender As Object, e As FormClosedEventArgs) Handles Me.FormClosed
My.UIConfig.FlowForm.Location = FlowForm.Location
My.UIConfigManager.Save()
EventBus.Instance.Unregister(Me)
End Sub
Public Sub OnEvent(e As OnFlowFormInteractionEvent)
Select Case e.Interaction
Case OnFlowFormInteractionEvent.FlowFormInteraction.Click
Dim oClipboardContents As String = Clipboard.GetText()
Dim oEnvironment As New Environment() With {
.User = My.Application.User,
.Modules = My.Application.Modules,
.Database = My.Database,
.Settings = My.Application.Settings
}
Dim oParams As New ClipboardWatcherParams() With {
.MatchingProfiles = MatchingProfiles,
.MatchTreeView = MatchTreeView,
.ClipboardContents = oClipboardContents
}
Dim oForm As New frmMatch(My.LogConfig, oEnvironment, oParams)
oForm.Show()
End Select
End Sub
Private Sub TimerRefreshData_Tick(sender As Object, e As EventArgs)
CW_RefreshData()
End Sub
Private Async Sub FlowForm_ClipboardChanged(sender As Object, e As IDataObject) Handles FlowForm.ClipboardChanged
If My.Application.ClipboardWatcher.UserProfiles.Rows.Count = 0 Then
Logger.Warn("Clipboard Changed but no profiles configured!")
Exit Sub
End If
Dim oProfileFilter As ProfileFilter
Dim oMatchingProfiles As List(Of ProfileData)
Dim oWindow As New Window(My.LogConfig)
Dim oWindowInfo = oWindow.GetWindowInfo()
Dim oClipboardContents As String = Clipboard.GetText()
Dim oUserState = My.Application.User
Try
oProfileFilter = New ProfileFilter(My.LogConfig,
My.Application.ClipboardWatcher.UserProfiles,
My.Application.ClipboardWatcher.ProfileProcesses,
My.Application.ClipboardWatcher.ProfileWindows,
My.Application.ClipboardWatcher.ProfileControls,
MatchTreeView)
oMatchingProfiles = oProfileFilter.Profiles
oMatchingProfiles = oProfileFilter.FilterProfilesByClipboardRegex(oMatchingProfiles, oClipboardContents)
oMatchingProfiles = oProfileFilter.FilterProfilesByProcess(oMatchingProfiles, oWindowInfo.ProcessName)
oMatchingProfiles = oProfileFilter.FilterWindowsByWindowTitleRegex(oMatchingProfiles, oWindowInfo.WindowTitle)
oMatchingProfiles = oProfileFilter.FilterProfilesByFocusedControl(oMatchingProfiles, oClipboardContents, Handle)
oMatchingProfiles = Await Task.Run(Function()
Return oProfileFilter.FilterProfilesBySearchResults(
oMatchingProfiles,
My.Database,
oUserState,
oClipboardContents)
End Function)
oMatchingProfiles = oProfileFilter.ClearNotMatchedProfiles(oMatchingProfiles)
Catch ex As Exception
MsgBox("Fehler beim Laden der Profile. Möglicherweise liegt ein Konfigurationsfehler vor." & vbNewLine & vbNewLine & ex.Message, MsgBoxStyle.Critical, Text)
Exit Sub
End Try
'If oMatchingProfiles.Count = 0 Then
' Logger.Warn("No matching Profiles found")
' Exit Sub
'End If
MatchingProfiles = oMatchingProfiles
EventBus.Instance.PostEvent(New OnFlowFormStateChangedEvent(HasSearchResults))
End Sub
#Region "Notify Icon Menu"
Private Sub BeendenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles BeendenToolStripMenuItem.Click
Application.Exit()
End Sub
Private Sub NotifyIconMain_DoubleClick(sender As Object, e As EventArgs) Handles NotifyIconMain.DoubleClick
ToggleVisibility()
End Sub
Private Sub AnzeigenVersteckenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles AnzeigenVersteckenToolStripMenuItem.Click
ToggleVisibility()
End Sub
#End Region
Private Sub ToggleVisibility()
If Visible Then
Hide()
Else
Show()
BringToFront()
End If
End Sub
Private Sub ButtonSettings_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles ButtonSettings.ItemClick
frmSettings.ShowDialog()
End Sub
Private Sub frmMain_StyleChanged(sender As Object, e As EventArgs) Handles Me.StyleChanged
If Loading = False Then
My.UIConfig.SkinName = LookAndFeel.ActiveSkinName
My.UIConfigManager.Save()
End If
End Sub
Public Sub CW_RefreshData()
Try
Dim oUserId As Integer = My.Application.User.UserId
Dim oSql As String = My.Queries.ClipboardWatcher.VWCW_USER_PROFILE(oUserId)
My.Application.ClipboardWatcher.UserProfiles = My.Database.GetDatatable(oSql)
If My.Application.ClipboardWatcher.UserProfiles.Rows.Count = 0 Then
Logger.Debug("CW_RefreshData - No profiles configured for this user so far!")
Else
oSql = My.Queries.ClipboardWatcher.TBCW_PROFILE_PROCESS(oUserId)
My.Application.ClipboardWatcher.ProfileProcesses = My.Database.GetDatatable(oSql)
oSql = My.Queries.ClipboardWatcher.VWCW_PROFILE_REL_WINDOW(oUserId)
My.Application.ClipboardWatcher.ProfileWindows = My.Database.GetDatatable(oSql)
oSql = My.Queries.ClipboardWatcher.VWCW_PROFILE_REL_CONTROL(oUserId)
My.Application.ClipboardWatcher.ProfileControls = My.Database.GetDatatable(oSql)
End If
Catch ex As Exception
Logger.Error(ex)
End Try
End Sub
End Class

View File

@ -0,0 +1,94 @@
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
Partial Class frmAdministrationZooFlow
Inherits DevExpress.XtraBars.Ribbon.RibbonForm
'Das Formular überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen.
<System.Diagnostics.DebuggerNonUserCode()> _
Protected Overrides Sub Dispose(ByVal disposing As Boolean)
Try
If disposing AndAlso components IsNot Nothing Then
components.Dispose()
End If
Finally
MyBase.Dispose(disposing)
End Try
End Sub
'Wird vom Windows Form-Designer benötigt.
Private components As System.ComponentModel.IContainer
'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich.
'Das Bearbeiten ist mit dem Windows Form-Designer möglich.
'Das Bearbeiten mit dem Code-Editor ist nicht möglich.
<System.Diagnostics.DebuggerStepThrough()> _
Private Sub InitializeComponent()
Me.RibbonControl1 = New DevExpress.XtraBars.Ribbon.RibbonControl()
Me.RibbonPage1 = New DevExpress.XtraBars.Ribbon.RibbonPage()
Me.RibbonPageGroup1 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup()
Me.RibbonPage2 = New DevExpress.XtraBars.Ribbon.RibbonPage()
Me.RibbonPageGroup2 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup()
Me.RibbonStatusBar1 = New DevExpress.XtraBars.Ribbon.RibbonStatusBar()
CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).BeginInit()
Me.SuspendLayout()
'
'RibbonControl1
'
Me.RibbonControl1.ExpandCollapseItem.Id = 0
Me.RibbonControl1.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.RibbonControl1.ExpandCollapseItem, Me.RibbonControl1.SearchEditItem})
Me.RibbonControl1.Location = New System.Drawing.Point(0, 0)
Me.RibbonControl1.MaxItemId = 1
Me.RibbonControl1.Name = "RibbonControl1"
Me.RibbonControl1.Pages.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPage() {Me.RibbonPage1})
Me.RibbonControl1.Size = New System.Drawing.Size(800, 150)
Me.RibbonControl1.StatusBar = Me.RibbonStatusBar1
'
'RibbonPage1
'
Me.RibbonPage1.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup1, Me.RibbonPageGroup2})
Me.RibbonPage1.Name = "RibbonPage1"
Me.RibbonPage1.Text = "RibbonPage1"
'
'RibbonPageGroup1
'
Me.RibbonPageGroup1.Name = "RibbonPageGroup1"
Me.RibbonPageGroup1.Text = "RibbonPageGroup1"
'
'RibbonPage2
'
Me.RibbonPage2.Name = "RibbonPage2"
Me.RibbonPage2.Text = "RibbonPage2"
'
'RibbonPageGroup2
'
Me.RibbonPageGroup2.Name = "RibbonPageGroup2"
Me.RibbonPageGroup2.Text = "RibbonPageGroup2"
'
'RibbonStatusBar1
'
Me.RibbonStatusBar1.Location = New System.Drawing.Point(0, 423)
Me.RibbonStatusBar1.Name = "RibbonStatusBar1"
Me.RibbonStatusBar1.Ribbon = Me.RibbonControl1
Me.RibbonStatusBar1.Size = New System.Drawing.Size(800, 27)
'
'frmAdministrationZooFlow
'
Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
Me.ClientSize = New System.Drawing.Size(800, 450)
Me.Controls.Add(Me.RibbonControl1)
Me.Controls.Add(Me.RibbonStatusBar1)
Me.Name = "frmAdministrationZooFlow"
Me.Text = "frmAdministrationZooFlow"
CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).EndInit()
Me.ResumeLayout(False)
Me.PerformLayout()
End Sub
Friend WithEvents RibbonControl1 As DevExpress.XtraBars.Ribbon.RibbonControl
Friend WithEvents RibbonPage1 As DevExpress.XtraBars.Ribbon.RibbonPage
Friend WithEvents RibbonPageGroup1 As DevExpress.XtraBars.Ribbon.RibbonPageGroup
Friend WithEvents RibbonPageGroup2 As DevExpress.XtraBars.Ribbon.RibbonPageGroup
Friend WithEvents RibbonStatusBar1 As DevExpress.XtraBars.Ribbon.RibbonStatusBar
Friend WithEvents RibbonPage2 As DevExpress.XtraBars.Ribbon.RibbonPage
End Class

View File

@ -0,0 +1,3 @@
Public Class frmAdministrationZooFlow
End Class

View File

@ -1,44 +0,0 @@
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
Partial Class frmDevexpressForm
Inherits DevExpress.XtraEditors.XtraForm
'Das Formular überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen.
<System.Diagnostics.DebuggerNonUserCode()> _
Protected Overrides Sub Dispose(ByVal disposing As Boolean)
Try
If disposing AndAlso components IsNot Nothing Then
components.Dispose()
End If
Finally
MyBase.Dispose(disposing)
End Try
End Sub
'Wird vom Windows Form-Designer benötigt.
Private components As System.ComponentModel.IContainer
'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich.
'Das Bearbeiten ist mit dem Windows Form-Designer möglich.
'Das Bearbeiten mit dem Code-Editor ist nicht möglich.
<System.Diagnostics.DebuggerStepThrough()> _
Private Sub InitializeComponent()
Me.SuspendLayout()
'
'frmDevexpressForm
'
Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
Me.BackgroundImageLayoutStore = System.Windows.Forms.ImageLayout.Center
Me.ClientSize = New System.Drawing.Size(580, 257)
Me.DoubleBuffered = True
Me.FormBorderEffect = DevExpress.XtraEditors.FormBorderEffect.Glow
Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D
Me.IconOptions.Image = Global.DigitalData.GUIs.ZooFlow.My.Resources.Resources.ZOO_FLOW__sysicon_256
Me.MaximizeBox = False
Me.MinimizeBox = False
Me.Name = "frmDevexpressForm"
Me.ResumeLayout(False)
End Sub
End Class

View File

@ -1,5 +0,0 @@
Public Class frmDevexpressForm
Private Sub frmDevexpressForm_Load(sender As Object, e As EventArgs) Handles Me.Load
' Me.FormThickBorder = True
End Sub
End Class

View File

@ -30,7 +30,6 @@ Partial Class frmFlowForm
Me.ZooFlowBeendenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components)
Me.AlleAnzeigenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
Me.DevexpressFormToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
Me.PictureBox1 = New System.Windows.Forms.PictureBox()
Me.PictureBoxGlobix = New System.Windows.Forms.PictureBox()
Me.PictureBoxPM = New System.Windows.Forms.PictureBox()
@ -54,38 +53,32 @@ Partial Class frmFlowForm
'
Me.ContextMenuSystray.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.VerwaltungToolStripMenuItem, Me.ZooFlowBeendenToolStripMenuItem})
Me.ContextMenuSystray.Name = "ContextMenuSystray"
Me.ContextMenuSystray.Size = New System.Drawing.Size(170, 48)
Me.ContextMenuSystray.Size = New System.Drawing.Size(181, 70)
'
'VerwaltungToolStripMenuItem
'
Me.VerwaltungToolStripMenuItem.Name = "VerwaltungToolStripMenuItem"
Me.VerwaltungToolStripMenuItem.Size = New System.Drawing.Size(169, 22)
Me.VerwaltungToolStripMenuItem.Size = New System.Drawing.Size(180, 22)
Me.VerwaltungToolStripMenuItem.Text = "Verwaltung"
'
'ZooFlowBeendenToolStripMenuItem
'
Me.ZooFlowBeendenToolStripMenuItem.Name = "ZooFlowBeendenToolStripMenuItem"
Me.ZooFlowBeendenToolStripMenuItem.Size = New System.Drawing.Size(169, 22)
Me.ZooFlowBeendenToolStripMenuItem.Size = New System.Drawing.Size(180, 22)
Me.ZooFlowBeendenToolStripMenuItem.Text = "ZooFlow beenden"
'
'ContextMenuStrip1
'
Me.ContextMenuStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.AlleAnzeigenToolStripMenuItem, Me.DevexpressFormToolStripMenuItem})
Me.ContextMenuStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.AlleAnzeigenToolStripMenuItem})
Me.ContextMenuStrip1.Name = "ContextMenuStrip1"
Me.ContextMenuStrip1.Size = New System.Drawing.Size(161, 48)
Me.ContextMenuStrip1.Size = New System.Drawing.Size(145, 26)
'
'AlleAnzeigenToolStripMenuItem
'
Me.AlleAnzeigenToolStripMenuItem.Name = "AlleAnzeigenToolStripMenuItem"
Me.AlleAnzeigenToolStripMenuItem.Size = New System.Drawing.Size(160, 22)
Me.AlleAnzeigenToolStripMenuItem.Size = New System.Drawing.Size(144, 22)
Me.AlleAnzeigenToolStripMenuItem.Text = "Alle anzeigen"
'
'DevexpressFormToolStripMenuItem
'
Me.DevexpressFormToolStripMenuItem.Name = "DevexpressFormToolStripMenuItem"
Me.DevexpressFormToolStripMenuItem.Size = New System.Drawing.Size(160, 22)
Me.DevexpressFormToolStripMenuItem.Text = "DevexpressForm"
'
'PictureBox1
'
Me.PictureBox1.Dock = System.Windows.Forms.DockStyle.Left
@ -168,6 +161,5 @@ Partial Class frmFlowForm
Friend WithEvents ZooFlowBeendenToolStripMenuItem As ToolStripMenuItem
Friend WithEvents ContextMenuStrip1 As ContextMenuStrip
Friend WithEvents AlleAnzeigenToolStripMenuItem As ToolStripMenuItem
Friend WithEvents DevexpressFormToolStripMenuItem As ToolStripMenuItem
Friend WithEvents PictureBox1 As PictureBox
End Class

View File

@ -122,9 +122,7 @@ Public Class frmFlowForm
Private Sub ZooFlowBeendenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ZooFlowBeendenToolStripMenuItem.Click
ExitZooflow()
End Sub
Private Sub DevexpressFormToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DevexpressFormToolStripMenuItem.Click
frmDevexpressForm.Show()
End Sub
Private Sub AlleAnzeigenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles AlleAnzeigenToolStripMenuItem.Click
For Each oControl As Control In Me.Controls
@ -132,4 +130,7 @@ Public Class frmFlowForm
Next
End Sub
Private Sub VerwaltungToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles VerwaltungToolStripMenuItem.Click
frmAdmin.Show()
End Sub
End Class