diff --git a/Bin/Debug/VSoft/MyDb.dll b/Bin/Debug/VSoft/MyDb.dll index 0698d6f..63095e1 100644 Binary files a/Bin/Debug/VSoft/MyDb.dll and b/Bin/Debug/VSoft/MyDb.dll differ diff --git a/Bin/Debug/VSoft/MyDb.xml b/Bin/Debug/VSoft/MyDb.xml index 048df5c..7c2a910 100644 --- a/Bin/Debug/VSoft/MyDb.xml +++ b/Bin/Debug/VSoft/MyDb.xml @@ -2107,12 +2107,60 @@ - + 对鼠标或键盘的自动化操作 - + + + 鼠标左键 + + + + + 鼠标中键 + + + + + 鼠标右键 + + + + + 模拟键盘按键 + + + + 按下还是抬起 + + + + 鼠标滚轮 + + + + + + + + 鼠标移动 + + + + + + + + 自定义鼠标按下或抬起 + + + + + + + 左键单击鼠标(支持后台单击) @@ -2120,6 +2168,127 @@ 坐标x(句柄内的坐标,非屏幕坐标) 坐标y(句柄内的坐标,非屏幕坐标) + + + 左键单击鼠标(支持后台单击) + + 指定要发送单击命令的句柄 + 坐标(句柄内的坐标,非屏幕坐标) + + + + 右键单击鼠标(支持后台单击) + + 指定要发送单击命令的句柄 + 坐标x(句柄内的坐标,非屏幕坐标) + 坐标y(句柄内的坐标,非屏幕坐标) + + + + 右键单击鼠标(支持后台单击) + + 指定要发送单击命令的句柄 + 坐标(句柄内的坐标,非屏幕坐标) + + + + 中键单击鼠标(支持后台单击) + + 指定要发送单击命令的句柄 + 坐标x(句柄内的坐标,非屏幕坐标) + 坐标y(句柄内的坐标,非屏幕坐标) + + + + 中键单击鼠标(支持后台单击) + + 指定要发送单击命令的句柄 + 坐标(句柄内的坐标,非屏幕坐标) + + + + 左键单击鼠标(不支持后台单击) + + 坐标x(屏幕坐标) + 坐标y(屏幕坐标) + + + + 左键单击鼠标(不支持后台单击) + + 坐标(屏幕坐标) + + + + 右键单击鼠标(不支持后台单击) + + 坐标x(屏幕坐标) + 坐标y(屏幕坐标) + + + + 右键单击鼠标(不支持后台单击) + + 坐标(屏幕坐标) + + + + 中键单击鼠标(不支持后台单击) + + 坐标x(屏幕坐标) + 坐标y(屏幕坐标) + + + + 中键单击鼠标(不支持后台单击) + + 坐标(屏幕坐标) + + + + 粘贴文本 + + + + + + 获取指定句柄的大小及位置 + + + + + + + + 设置指定句柄的大小 + + + + + + + 判断鼠标位置是不是在指定的矩形中 + + + + + + + + 判断2张图是否相似度超90 + + + + + + + + /获取2种颜色的相似度,范围为0~100 + + + + + 新模态窗体 @@ -2593,6 +2762,48 @@ 7000 表示IE7兼容视图模式;8000 表示IE8 标准模式 ;8888 表示IE8 强制标准模式,在渲染失败的情况下不尝试用兼容视图模式 + + + 设置文件关联 + + 扩展名(如.apk) + 映射的扩展名(如apkfile) + app名称(建议用英文数字) + 文件关联描述 + 文件路径 + + + + 设置文件关联 + + 映射的扩展名(如apkfile) + app名称(建议用英文数字) + 文件关联描述 + 文件路径 + + + + 在指定文件格式右键菜单中增加菜单 + + 扩展名(如.apk) + app名称(建议用英文数字) + 文件关联描述 + 文件路径 + + + + 删除文件关联 + + 映射的扩展名(如apkfile) + app名称(建议用英文数字) + + + + 获取文件关联是否存在 + + 映射的扩展名(如apkfile) + app名称(建议用英文数字) + 采用的IE模式 @@ -4710,195 +4921,11 @@ Win32 API - - - - - - - - - - - - - - - - - - - - - - - - - - - 获取当前前台窗口句柄 - - - - - - 获得当前活动窗体 - - - - - - 设置活动窗体 - - - - - - - 获取类名 - - - - - - - - - 获取当前线程对应的进程ID - - - - - - - - 判断指定句柄是否是一个窗口 - - - - - - - 获取窗口标题 - - - - - - - - - 查找窗口 - - - - - - - - 设置父窗口 - - - - - - - - 移动窗口 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 结束进程 - - - - - - - - 发送消息 - - - - - - - - - - 发送消息 - - - - - - - - - 获取窗口位置和大小 - - - - - - - - 矩形 - - - - - 最左坐标 - - - - - 最上坐标 - - - - - 最右坐标 - - - - - 最下坐标 - - WM_COPYDATA消息的主要目的是允许在进程间传递只读数据。 @@ -4914,26 +4941,6 @@ 用户通道ID - - - - - - - - - - - - - - - - - - - - 获取消息 @@ -4961,5 +4968,536 @@ + + + + + + + + 结束进程 + + + + + + + + + + + + + + + + + + + + + + + / + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + / + + + + + / + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 模拟鼠标点击 + + + + + + + + + + + 模拟按键 + + + + + + + + + + + + + + + + 移动窗口 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The GetParent function retrieves a handle to the specified window's parent or owner. + + Handle to the window whose parent window handle is to be retrieved. + If the window is a child window, the return value is a handle to the parent window. If the window is a top-level window, the return value is a handle to the owner window. If the window is a top-level unowned window or if the function fails, the return value is NULL. + + + + + + + + + + + + + + + + + + + + + + + + + + + + 获取当前前台窗口句柄 + + + + + + 获得当前活动窗体 + + + + + + 设置活动窗体 + + + + + + + 获取类名 + + + + + + + + + 获取当前线程对应的进程ID + + + + + + + + 判断指定句柄是否是一个窗口 + + + + + + + 获取窗口标题 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 发送消息 + + + + + + + + + + 发送消息 + + + + + + + + + + + + + + + + + + + + + + + 查找窗口 + + + + + + + + The FindWindowEx function retrieves a handle to a window whose class name and window name match the specified strings. The function searches child windows, beginning with the one following the specified child window. + + Handle to the parent window whose child windows are to be searched. + Handle to a child window. + Specifies class name. + Pointer to a null-terminated string that specifies the window name (the window's title). + If the function succeeds, the return value is a handle to the window that has the specified class and window names.If the function fails, the return value is NULL. + + + + The InvalidateRect function adds a rectangle to the specified window's update region. + + Handle to window. + Rectangle coordinates. + Erase state. + If the function succeeds, the return value is true.If the function fails, the return value is false. + + + + The ValidateRect function validates the client area within a rectangle by removing the rectangle from the update region of the specified window. + + Handle to window. + Validation rectangle coordinates. + If the function succeeds, the return value is true.If the function fails, the return value is false. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Changes the size, position, and Z order of a child, pop-up, or top-level window. + These windows are ordered according to their appearance on the screen. + The topmost window receives the highest rank and is the first window in the Z order. + + A handle to the window. + A handle to the window to precede the positioned window in the Z order. This parameter must be a window handle or one of the following values. + Specifies the new position of the left side of the window, in client coordinates. + Specifies the new position of the top of the window, in client coordinates. + Specifies the new width of the window, in pixels. + Specifies the new height of the window, in pixels. + Specifies the window sizing and positioning flags. This parameter can be a combination of the following values. + If the function succeeds, the return value is nonzero, if the function fails, the return value is zero. + + + + + + + + + + + + + + diff --git a/Bin/Debug/VSoft/MyDb_SQLite.dll b/Bin/Debug/VSoft/MyDb_SQLite.dll index dff1f8d..a4ce395 100644 Binary files a/Bin/Debug/VSoft/MyDb_SQLite.dll and b/Bin/Debug/VSoft/MyDb_SQLite.dll differ diff --git a/Bin/Debug/VSoft/UserDb/SoftLogos/20210215085157.exe b/Bin/Debug/VSoft/UserDb/SoftLogos/20210215085157.exe new file mode 100644 index 0000000..5bcb335 Binary files /dev/null and b/Bin/Debug/VSoft/UserDb/SoftLogos/20210215085157.exe differ diff --git a/Bin/Debug/VSoft/UserDb/Softs.dat b/Bin/Debug/VSoft/UserDb/Softs.dat index 93763f8..3339ad3 100644 Binary files a/Bin/Debug/VSoft/UserDb/Softs.dat and b/Bin/Debug/VSoft/UserDb/Softs.dat differ diff --git a/Bin/Debug/VSoft/UserDb/Win.dat b/Bin/Debug/VSoft/UserDb/Win.dat index 2288a7b..f3ef737 100644 --- a/Bin/Debug/VSoft/UserDb/Win.dat +++ b/Bin/Debug/VSoft/UserDb/Win.dat @@ -1,4 +1,4 @@ [VSoft] -hwnd=791248 -width=738 -height=564 +hwnd=134840 +width=733 +height=570 diff --git a/Bin/Debug/VSoft/VSoft.dll b/Bin/Debug/VSoft/VSoft.dll index 62dcb95..fc25541 100644 Binary files a/Bin/Debug/VSoft/VSoft.dll and b/Bin/Debug/VSoft/VSoft.dll differ diff --git a/Bin/Debug/VSoft/VSoftBox.exe b/Bin/Debug/VSoft/VSoftBox.exe index 1100a73..3f21f04 100644 Binary files a/Bin/Debug/VSoft/VSoftBox.exe and b/Bin/Debug/VSoft/VSoftBox.exe differ diff --git a/Bin/Debug/VSoft/cUpdate.dat b/Bin/Debug/VSoft/cUpdate.dat index c9f7a9a..d79fcdc 100644 --- a/Bin/Debug/VSoft/cUpdate.dat +++ b/Bin/Debug/VSoft/cUpdate.dat @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Bin/Debug/VSoft/ryControls.dll b/Bin/Debug/VSoft/ryControls.dll index 8188417..fb36f08 100644 Binary files a/Bin/Debug/VSoft/ryControls.dll and b/Bin/Debug/VSoft/ryControls.dll differ diff --git a/Bin/Debug/VSoft/ryControls.xml b/Bin/Debug/VSoft/ryControls.xml index 8e18f0c..2efb282 100644 --- a/Bin/Debug/VSoft/ryControls.xml +++ b/Bin/Debug/VSoft/ryControls.xml @@ -1769,6 +1769,11 @@ 按钮基础背景色 + + + 按钮圆角部分背景颜色 + + @@ -1873,6 +1878,11 @@ 字体颜色 + + + 是否颜色渐变 + + 类说明:帮助类 @@ -6534,271 +6544,6 @@ 清空所有控件 - - - 鼠标的当前位置 - - - - - - - - - - - - - - - - - - - - 控件的状态。 - - - - - 正常 - - - - - 鼠标经过 - - - - - 鼠标按下 - - - - - 建立圆角路径的样式。 - - - - - 四个角都不是圆角。 - - - - - 四个角都为圆角。 - - - - - 左边两个角为圆角。 - - - - - 右边两个角为圆角。 - - - - - 上边两个角为圆角。 - - - - - 下边两个角为圆角。 - - - - - 左下角为圆角。 - - - - - 右下角为圆角。 - - - - - - - - - - 普通按钮按下事件 - - - - - 分割按钮按下事件 - - - - - - - - - - 下拉菜单与按钮的距离 - - - - - 图片高度 - - - - - 分割按钮的宽度 - - - - - 当鼠标按下时图片和文字是否产生偏移 - - - - - 是否一直显示按钮边框,设置为false则只在鼠标经过和按下时显示边框 - - - - - 当显示分割按钮时,分割按钮的箭头颜色 - - - - - 按钮的边框颜色 - - - - - 按钮内边框颜色 - - - - - 鼠标经过和按下时按钮的渐变背景颜色 - - - - - 鼠标经过和按下时按钮的渐变背景颜色 - - - - - 图片宽度 - - - - - 图片高度 - - - - - 按钮圆角样式 - - - - - 按钮圆角弧度 - - - - - 图片与文字之间的间距 - - - - - 按钮当前状态 - - - - - 鼠标当前所在位置 - - - - - 普通按钮矩形位置 - - - - - 分割按钮矩形位置 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 获取图像以及文字的位置 - - - - - - - - 画边框与背景 - - - - - 画分割按钮 - - - - - - - - - - - - 建立带有圆角样式的矩形路径 - - 用来建立路径的矩形。 - 圆角的大小 - 圆角的样式 - 是否把矩形长宽减 1,以便画出边框 - 建立的路径 - This enum represents the possible browser commands @@ -7974,6 +7719,1343 @@ + + + a form that supports custom theme + + + + + 标签新建按钮事件 + + + + + 标签关闭按钮事件 + + + + + 标签创建时事件 + + + + + 在标签栏创建时激发 + + + + + + + 内边距 + + + + + 默认内边距 + + + + + 标题 + + + + + 皮肤/主题 + + + + + 是否可拖动改变窗体大小 + + + + + 窗体边界大小,鼠标移动到该边界将变成指针形状,拖动可改变窗体大小 + + + + + 窗体边框大小 + + + + + 标题栏高度 + + + + + 窗体圆角程度 + + + + + 窗体圆角样式 + + + + + 控制按钮相对于右上角的偏移量 + + + + + 关闭/最大化/最小化按钮之间的距离,可以设置成负值使它们重叠 + + + + + 标题栏图标尺寸 + + + + + 标题栏图标与窗体左边框的距离 + + + + + 标题距离左边的距离 + + + + + 窗体关闭按钮的尺寸 + + + + + 窗体最大化/还原按钮的大小 + + + + + 窗体最小化按钮的大小 + + + + + 是否显示阴影 + + + + + 窗体阴影宽度 + + + + + 使用阴影来缩放 + + + + + 窗体阴影颜色 + + + + + 阴影从里到外是逐渐变浅的,这个值设置深色部分的透明度,ARGB中的A值 + + + + + 阴影从里到外是逐渐变浅的,这个值设置浅色部分的透明度,ARGB中的A值 + + + + + 表示去掉自画的边框及标题栏后,剩下的可用的客户区区域,坐标相对于窗体左上角 + + + + + 表示去掉自画的边框及标题栏后,剩下的可用的客户区大小 + + + + + 表示MDI标签栏的区域,包括bottom-region + + + + + MGdUI皮肤 + + + + + 获取子窗体 + + + + + + 通过sendmessage方式激活子窗体以避免闪烁 + + + + + + 当子窗体关闭时激发 + + + + + + + 子窗体可视化变化 + + + + + + + 获取当前的子窗体列表 + + + + + + 判断所接收到的 wm_nc-calc-size 消息是否指示窗体即将最小化 + + + + + 判断所接收到的 wm_nc-calc-size 消息是否指示窗体即将最大化 + + + + + to make the client area to have 3D view + + + + + 消息 + + + + + + 画UI + + + + + + 在画背景时激发 + + + + + + 重写该方法解决窗体每次还原都会变大的问题 + + + + + 重写该方法解决在VS设计器中,每次保存一个新的尺寸,再打开尺寸会变大的问题 + + + + + 创建控件时激发 + + + + + 窗体可见变化时激发 + + + + + + 大小改变时激发 + + + + + + 在位置变化时激发 + + + + + + 窗体激活 + + + + + + 窗体关闭后激发 + + + + + + 加载时 + + + + + + 在子窗体激活时激发 + + + + + + 标签菜单 + + + + + 窗体上移动鼠标时激发 + + + + + + 获取当前点击的标签项 + + + + + 在窗体上按下鼠标时激发 + + + + + + 在窗体上放开鼠标时激发 + + + + + + 在鼠标离开窗体时激发 + + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + 该类处理mdi-bar的绘制及鼠标事件管理 + + + + + use left,top,right to location the bar in owner form, + the margin is from Form.ClientRectangle + + + + + 整个标签栏高度,包含标签栏底部区域、标签、标签顶部空隙 + + + + + 标签栏底部区域的高度 + + + + + 是否显示标签栏边框 + + + + + 是否显示标签栏背景 + + + + + 标签栏左内边距 + + + + + 标签栏右内边距 + + + + + 标签高度 + + + + + 激活的标签高度 + + + + + tab顶部与bar顶部的空间,这个值用来计算 BarHeight + + + + + 每个标签的左右边界可以不是垂直的,而是都有一个斜度 + + + + + tab与tab之间的距离,用负值可以使tab有重叠的效果 + + + + + 标签是否显示图标 + + + + + 是否显示标签关闭按钮 + + + + + 标签图标大小 + + + + + 标签图标距离左边的距离 + + + + + 标签文字距离左边的距离 + + + + + 标签关闭按钮的大小 + + + + + 标签关闭按钮距离右边的距离 + + + + + 是否显示新建标签按钮 + + + + + 新建标签按钮的大小 + + + + + 新建标签距离左边的距离 + + + + + 按钮与Bar底部的距离 + + + + + 一个tab允许的最小宽度 + + + + + 一个tab允许的最大显示宽度 + + + + + 标签正常宽度 + + + + + 同步_listTabItems与mdi主窗体实际存在的子form + + + + + 为每个tab分配空间,如果tab数目太多,则有些会被隐藏 + + + + + 重绘整个标签栏 + + + + + + 处理鼠标事件。该方法会触发一些click事件,重刷一些按钮等 + + + + + + + 该类表示一个单独的标签项 + + + + + 该标签所对应的窗体 + + + + + 最终分配到的整个tab的宽度 + + + + + 表示所对应的form是否仍未被关闭 + + + + + 是否因空间不足而被隐藏 + + + + + 返回全部显示该标签文本所需的长度 + + + + + + 返回显示全部文本时该tab所需的宽度,该宽度不超过bar-container + 规定的tabmaxwidth + + + + + + 居左 + + + + + 显示在最后一个标签后面 + + + + + 该类封装设置一个主题所需的信息,可以继承该类实现不同的主题 + + + + + 主题名称,用于标识主题,对主题进行简单描述 + + + + + 窗体边界大小,鼠标移动到该边界将变成指针形状,拖动可改变窗体大小 + + + + + 窗体边框大小 + + + + + 窗体标题栏高度 + + + + + 标题栏图标与窗体左边框的距离 + + + + + 标题栏图标尺寸 + + + + + 标题栏文本左边距 + + + + + 控制按钮(关闭按钮)相对于窗体右上角的偏移量 + + + + + 窗体关闭按钮的尺寸 + + + + + 窗体最大化/还原按钮的大小 + + + + + 窗体最小化按钮的大小 + + + + + 关闭/最大化/最小化按钮之间的距离,可以设置成负值使它们重叠 + + + + + 窗体圆角程度 + + + + + 窗体圆角样式 + + + + + 是否使用默认的圆角样式,该样式为左上角和右上角圆角, + 最好在窗体边框较粗时才使用该样式 + + + + + 是否在标题栏上绘制图标 + + + + + 是否在标题栏上绘制文本 + + + + + 是否显示窗体阴影 + + + + + 窗体阴影大小 + + + + + 拖动窗体阴影是否可以改变窗体大小 + + + + + 阴影的颜色,可以设置成其他颜色而不一定是黑色 + + + + + 阴影从里到外是逐渐变浅的,这个值设置深色部分的透明度,ARGB中的A值 + + + + + 阴影从里到外是逐渐变浅的,这个值设置浅色部分的透明度,ARGB中的A值 + + + + + 是否在客户区边界画线使其看起来有立体感 + + + + + 窗体标题栏文字是否居中显示 + + + + + 窗体边框最外一像素的颜色 + + + + + 窗体边框第二最外像素的颜色 + + + + + 窗体边框其他部分颜色,如果窗体边框大小大于2,则其他像素将用此颜色画出 + + + + + 标题栏颜色是从上到下渐变的,这个值设置上边的颜色值 + + + + + 标题栏颜色是从上到下渐变的,这个值设置下边的颜色值 + + + + + 标题栏文字颜色 + + + + + 窗体背景颜色,该值将覆盖窗体自带的BackColor属性值 + + + + + 窗体关闭按钮的颜色集合 + + + + + 窗体最大化/还原按钮的颜色集合 + + + + + 窗体最小化按钮的颜色集合 + + + + + 默认状态下关闭按钮背景图片 + + + + + 鼠标移过去时关闭按钮背景图片 + + + + + 鼠标按下时关闭按钮背景图片 + + + + + 默认状态下最大化按钮背景图片 + + + + + 鼠标移过去时最大化按钮背景图片 + + + + + 鼠标按下时最大化按钮背景图片 + + + + + 默认状态下恢复按钮背景图片 + + + + + 鼠标移过去时恢复按钮背景图片 + + + + + 鼠标按下时恢复按钮背景图片 + + + + + 默认状态下最小化按钮背景图片 + + + + + 鼠标移过去时最小化按钮背景图片 + + + + + 鼠标按下时最小化按钮背景图片 + + + + + 是否用SendMessage的方式切换子窗体,以避免子窗体切换时产生的闪烁 + + + + + Mdi-Bar与窗体左、上、右边界的距离,只用到这三个值,Bottom值没用到。 + 用这三个值来确定Mdi-Bar的宽度及其在窗体中的位置 + + + + + 内部左边空白,第一个标签将从这个空白距离之后开始 + + + + + 标签栏内部右边空白 + + + + + 标签栏背景颜色 + + + + + 标签栏边框颜色 + + + + + 标签栏背景图片 + + + + + 是否显示标签栏边框 + + + + + 标签栏下边区域的背景颜色 + + + + + 标签栏下边区域的高度 + + + + + 标签高度 + + + + + 被选中的标签高度,可以设置成与TabHeight不一样的值,以突出显示被选中状态 + + + + + 标签之间的距离,设成负值可以使标签有重叠的效果 + + + + + 标签的最大宽度,任何情况下标签都不能超过这个宽度 + + + + + 标签正常宽度,如果标签需要很短的宽度(比如20像素)就可以显示完上面的文字, + 但是Mdi-Bar上有足够的空间时,标签会以正常宽度(比如100像素)显示 + + + + + 标签最小宽度,当标签小于这个宽度时将被隐藏 + + + + + 标签梯度大小,标签可以不以矩形方式显示,而是有一个梯度/斜度。 + + + + + 标签顶部空白,这个值用于参与计算Mdi-Bar高度,计算方式为: + Mdi-Bar Height = BottomRegionHeight + TabHeight + TabTopSpace + + + + + 标签上是否显示子窗体图标 + + + + + 标签上是否显示子窗体关闭图标 + + + + + 选中状态的标签的上部背景色,与下部背景色不同时,标签背景色就有渐变效果 + + + + + 选中状态的标签的下部背景色,与上部背景色不同时,标签背景色就有渐变效果 + + + + + 标签激活时字体颜色 + + + + + 非选中状态的标签的字体颜色 + + + + + 非选中状态的标签的上部背景色 + + + + + 非选中状态的标签的下部背景色 + + + + + 标签外边框颜色 + + + + + 标签内边框颜色,这个颜色一般具有一定的透明度 + + + + + 是否显示标签边框 + + + + + 是否显示默认的新建标签按钮(NewTabBtn) + + + + + NewTabBtn与下边框的距离,这个值用来定位按钮的Y坐标 + + + + + 新建标签按钮与左边框的距离,这个值用来定位按钮的X坐标 + + + + + 新建标签按钮大小 + + + + + 按钮颜色集合 + + + + + 是否一直显示ListAllBtn,即使在没有标签被隐藏的情况下 + + + + + 《显示全部标签》按钮的位置 + + + + + 《显示全部标签》按钮与下边框的距离,这个值用来定位按钮的Y坐标 + + + + + 《显示全部标签》按钮与左边框的距离,这个值用来定位按钮的X坐标 + + + + + 《显示全部标签》按钮的颜色 + + + + + 《显示全部标签》按钮的大小 + + + + + 皮肤主题 + + + + + 引发 ValueChanged 事件 + + + + + + 引发 ThemeChanged 事件 + + + + + + 指示鼠标位于哪个区域 + + + + + 控件Value值发生变化后引发 + + + + + 控件绘制MainLine前引发, 可以设置Cancel参数来取消默认的绘制 + + + + + 控件绘制Button前引发 + + + + + 引发 ValueChanged 事件 + + + + + 引发 BeforePaintMainLine 事件 + + + + + 引发 BeforePaintButton 事件 + + + + + 将Value值加一个LargeChange量 + + + + + 将Value值减一个LargeChange量 + + + + + 将Value值加一个SmallChange量 + + + + + 将Value值减一个SmallChange量 + + + + + 提供产生各种路径的静态方法,比如圆角路径、关闭按钮上的x路径、+号路径 + + + + + 圆角样式 + + + + + 无 + + + + + 所有 + + + + + 上 + + + + + 下 + + + + + 左 + + + + + 右 + + + + + SimpleObject指的是只有一种状态(不像普通按钮一样有三种状态),并且其上的元素 + 布局比较简单的Object + + + + + + + + + + + + + + + + + + + + DevExpress风格皮肤 + + + + + DevExpress风格皮肤 + + + + + 新风格皮肤 + + + + + 新风格皮肤 + + + + + 基础皮肤 + + + + + VS2013风格皮肤 + + + + + this theme is just for chrome one quarter style + + + + + for diamond ring style only + + + + + Location of cursor hot spot returnet in WM_NCHITTEST. + + + + + On the screen background or on a dividing line between windows + (same as HTNOWHERE, except that the DefWindowProc function produces a system beep to indicate an error). + + + + + In a window currently covered by another window in the same thread + (the message will be sent to underlying windows in the same thread until one of them returns a code that is not HTTRANSPARENT). + + + + + On the screen background or on a dividing line between windows. + + + + In a client area. + + + In a title bar. + + + In a window menu or in a Close button in a child window. + + + In a size box (same as HTSIZE). + + + In a menu. + + + In a horizontal scroll bar. + + + In the vertical scroll bar. + + + In a Minimize button. + + + In a Maximize button. + + + In the left border of a resizable window + (the user can click the mouse to resize the window horizontally). + + + + In the right border of a resizable window + (the user can click the mouse to resize the window horizontally). + + + + In the upper-horizontal border of a window. + + + In the upper-left corner of a window border. + + + In the upper-right corner of a window border. + + + In the lower-horizontal border of a resizable window + (the user can click the mouse to resize the window vertically). + + + In the lower-left corner of a border of a resizable window + (the user can click the mouse to resize the window diagonally). + + + In the lower-right corner of a border of a resizable window + (the user can click the mouse to resize the window diagonally). + + + In the border of a window that does not have a sizing border. + + + In a Close button. + + + In a Help button. + + + + Contains the new coordinates of a window that has been moved or resized, that is, it is the proposed new window coordinates. + + + + + Contains the coordinates of the window before it was moved or resized. + + + + + Contains the coordinates of the window's client area before the window was moved or resized. + + + + + Pointer to a WINDOWPOS structure that contains the size and position values specified in the operation that moved or resized the window. + + + + + + + + + + 是否在这个按钮上按下了鼠标未释放 + + + + + 是否可见 + + + + + + + + + + 画两次可以加深颜色 + + + + + 用于在click事件中传回数据 + + + + + 获取或设置是否将绘制完全限制在指定的区域内 + + + + + + + + + + + + + + 线条图 @@ -22198,6 +23280,11 @@ each time the filter on the ObjectListView is updated. + + + + + An AbstractRenderer is a do-nothing implementation of the IRenderer interface. @@ -22715,7 +23802,7 @@ - + @@ -23580,6 +24667,14 @@ + + + + + + + + Draw our item diff --git a/Bin/Debug/VSoft/ryUpdate.dll b/Bin/Debug/VSoft/ryUpdate.dll index 3d9ac1b..89f9eef 100644 Binary files a/Bin/Debug/VSoft/ryUpdate.dll and b/Bin/Debug/VSoft/ryUpdate.dll differ diff --git a/CHANGELOG.md b/CHANGELOG.md index 160fa3b..08079c1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,9 @@ -### 2021-02-13更新 +### 2021-02-27更新 +------ +#### VSoft V1.0.2102.2701 +- *.[新增]全新的UI,更加美观。 + +### 2021-02-13更新 ------ #### VSoft V1.0.2102.1301 - *.[修复]修复打开状态下双击桌面图标,不会唤醒软件的BUG。 diff --git a/Source/.vs/VSoft/v16/.suo b/Source/.vs/VSoft/v16/.suo index f145e07..1cd1df4 100644 Binary files a/Source/.vs/VSoft/v16/.suo and b/Source/.vs/VSoft/v16/.suo differ diff --git a/Source/DyLine/ryMemoryShare.cs b/Source/DyLine/ryMemoryShare.cs index 8caeb7d..acd14c8 100644 --- a/Source/DyLine/ryMemoryShare.cs +++ b/Source/DyLine/ryMemoryShare.cs @@ -82,7 +82,7 @@ namespace ryCommon.Model if (hShareMemoryHandle == IntPtr.Zero) { //创建共享内存失败,记log - // MessageBox.Show("创建共享内存失败" + publicInfo.GetLastError().ToString()); + // Msg.ShowMsg("创建共享内存失败" + publicInfo.GetLastError().ToString()); return -2; } else @@ -90,7 +90,7 @@ namespace ryCommon.Model if (ERROR_ALREADY_EXISTS == GetLastError()) { //共享内存已经存在,记log - //MessageBox.Show("共享内存已经存在"); + //Msg.ShowMsg("共享内存已经存在"); return -3; } } @@ -99,7 +99,7 @@ namespace ryCommon.Model { CloseHandle(hShareMemoryHandle); //文件映射失败,记log - //MessageBox.Show("文件映射失败"); + //Msg.ShowMsg("文件映射失败"); return -4; } Marshal.StructureToPtr(obj, hVoid, false); @@ -110,7 +110,7 @@ namespace ryCommon.Model if (handle == IntPtr.Zero) { //查找窗口失败,记log - //MessageBox.Show("查找窗口失败"); + //Msg.ShowMsg("查找窗口失败"); return -5; } else @@ -118,7 +118,7 @@ namespace ryCommon.Model if (PostMessage(handle, (uint)Msg, 0, 0)) { //发送消息成功 - //MessageBox.Show("写共享内存,通知发送消息成功"); + //Msg.ShowMsg("写共享内存,通知发送消息成功"); } } } @@ -126,7 +126,7 @@ namespace ryCommon.Model else { //参数不合法,记log - //MessageBox.Show("共享内存已经存在"); + //Msg.ShowMsg("共享内存已经存在"); return -1; } return 0; @@ -148,14 +148,14 @@ namespace ryCommon.Model if (hMappingHandle == IntPtr.Zero) { //打开共享内存失败,记log - //MessageBox.Show("打开共享内存失败:" + publicInfo.GetLastError().ToString()); + //Msg.ShowMsg("打开共享内存失败:" + publicInfo.GetLastError().ToString()); return null; } hVoid = MapViewOfFile(hMappingHandle, FILE_MAP_READ, 0, 0, structSize); if (hVoid == IntPtr.Zero) { //文件映射失败,记log - // MessageBox.Show("文件映射失败——读共享内存"); + // Msg.ShowMsg("文件映射失败——读共享内存"); return null; } @@ -190,14 +190,14 @@ namespace ryCommon.Model if (hMappingHandle == IntPtr.Zero) { //打开共享内存失败,记log - //MessageBox.Show("打开共享内存失败:" + publicInfo.GetLastError().ToString()); + //Msg.ShowMsg("打开共享内存失败:" + publicInfo.GetLastError().ToString()); return null; } hVoid = MapViewOfFile(hMappingHandle, FILE_MAP_READ, 0, 0, structSize); if (hVoid == IntPtr.Zero) { //文件映射失败,记log - //MessageBox.Show("文件映射失败——读共享内存"); + //Msg.ShowMsg("文件映射失败——读共享内存"); return null; } diff --git a/Source/VSoftBox/Properties/AssemblyInfo.cs b/Source/VSoftBox/Properties/AssemblyInfo.cs index b61d210..4936ed9 100644 --- a/Source/VSoftBox/Properties/AssemblyInfo.cs +++ b/Source/VSoftBox/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; //可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值 //通过使用 "*",如下所示: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.2102.1301")] -[assembly: AssemblyFileVersion("1.0.2102.1301")] \ No newline at end of file +[assembly: AssemblyVersion("1.0.2102.2701")] +[assembly: AssemblyFileVersion("1.0.2102.2701")] \ No newline at end of file diff --git a/Source/VSoft_Dll/Config/Soft_Config.cs b/Source/VSoft_Dll/Config/Soft_Config.cs index fabb3b9..48a5058 100644 --- a/Source/VSoft_Dll/Config/Soft_Config.cs +++ b/Source/VSoft_Dll/Config/Soft_Config.cs @@ -1,55 +1,55 @@ -using ryCommon; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace VSoft.Config -{ - /// - /// 配置类,保存在运行期间会被改变的配置信息(本系统基于乘黄V2架构) - /// - public static class Soft_Config - { - /// - /// 是否能关闭窗体。 - /// - public static bool IsCanCloseForm = true; - /// - /// 在点击主窗口关闭按钮时,隐藏窗体(只有开启了托盘图标,本功能才能生效,此时需要通过托盘图标进行关闭)。 - /// - public static bool HideByCloseBtn = true; - /// - /// 显示主窗体的热键 - /// +using ryCommon; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace VSoft.Config +{ + /// + /// 配置类,保存在运行期间会被改变的配置信息(本系统基于乘黄V2架构) + /// + public static class Soft_Config + { + /// + /// 是否能关闭窗体。 + /// + public static bool IsCanCloseForm = true; + /// + /// 在点击主窗口关闭按钮时,隐藏窗体(只有开启了托盘图标,本功能才能生效,此时需要通过托盘图标进行关闭)。 + /// + public static bool HideByCloseBtn = true; + /// + /// 显示主窗体的热键 + /// public static string ShowMainHotKey = ""; - /// - /// 是否开启鼠标快捷键 - /// + /// + /// 是否开启鼠标快捷键 + /// public static bool ShowMainMouseKeyOn = true; - /// - /// 鼠标快捷键 - /// - public static int ShowMainMouseKey = 0; - /// - /// 单击打开软件 - /// - public static bool OpenByClick = false; - /// - /// 启动软件后隐藏自身 - /// - public static bool HideAfterRun = true; - public static void LoadSetting() - { - ryCommon.Storage Stor = new Storage(); - Stor.LoadFromFile(Soft_Info.UserDataFolder + "\\Setting.xml"); - Stor.SelectNodeBySet(); - ShowMainHotKey = Stor.GetAttrValue("ShowMainHotKey", "1+88"); - OpenByClick = Stor.GetAttrValue("OpenByClick", false); - HideAfterRun = Stor.GetAttrValue("HideAfterRun", true); - ShowMainMouseKeyOn = Stor.GetAttrValue("ShowMainMouseKeyOn", true); - ShowMainMouseKey = Stor.GetAttrValue("ShowMainMouseKey", 0); - //low_count = Stor.GetAttrValue("LowCount", 10); - } - } -} + /// + /// 鼠标快捷键 + /// + public static int ShowMainMouseKey = 0; + /// + /// 单击打开软件 + /// + public static bool OpenByClick = false; + /// + /// 启动软件后隐藏自身 + /// + public static bool HideAfterRun = true; + public static void LoadSetting() + { + ryCommon.Storage Stor = new Storage(); + Stor.LoadFromFile(Soft_Info.UserDataFolder + "\\Setting.xml"); + Stor.SelectNodeBySet(); + ShowMainHotKey = Stor.GetAttrValue("ShowMainHotKey", "1+88"); + OpenByClick = Stor.GetAttrValue("OpenByClick", false); + HideAfterRun = Stor.GetAttrValue("HideAfterRun", true); + ShowMainMouseKeyOn = Stor.GetAttrValue("ShowMainMouseKeyOn", true); + ShowMainMouseKey = Stor.GetAttrValue("ShowMainMouseKey", 0); + //low_count = Stor.GetAttrValue("LowCount", 10); + } + } +} diff --git a/Source/VSoft_Dll/Config/Soft_Info.cs b/Source/VSoft_Dll/Config/Soft_Info.cs index ecbaebb..e5a81e4 100644 --- a/Source/VSoft_Dll/Config/Soft_Info.cs +++ b/Source/VSoft_Dll/Config/Soft_Info.cs @@ -53,6 +53,6 @@ namespace VSoft.Config /// /// 是否显示捐赠方式 /// - public static bool DonateVisabled { get; } = false; + public static bool DonateVisabled { get; } = true; } } diff --git a/Source/VSoft_Dll/Config/frmSetting.Designer.cs b/Source/VSoft_Dll/Config/frmSetting.Designer.cs index 2fc5b48..be4ce0e 100644 --- a/Source/VSoft_Dll/Config/frmSetting.Designer.cs +++ b/Source/VSoft_Dll/Config/frmSetting.Designer.cs @@ -35,14 +35,14 @@ this.btnOK = new ryControls.ButtonEx(); this.chromeTabControl1 = new ryControls.ChromeTabControl(); this.tabPage2 = new System.Windows.Forms.TabPage(); + this.label2 = new System.Windows.Forms.Label(); + this.ChkMouseKey = new System.Windows.Forms.CheckBox(); + this.CbbMouseKeyShow = new ryControls.RyComboBox(); this.ChkHideAfterRun = new System.Windows.Forms.CheckBox(); this.ChkOpenByClick = new System.Windows.Forms.CheckBox(); this.hotkeyTextBox1 = new ryControls.HotkeyTextBox(); this.label1 = new System.Windows.Forms.Label(); this.toolTip1 = new System.Windows.Forms.ToolTip(this.components); - this.CbbMouseKeyShow = new ryControls.RyComboBox(); - this.ChkMouseKey = new System.Windows.Forms.CheckBox(); - this.label2 = new System.Windows.Forms.Label(); this.chromeTabControl1.SuspendLayout(); this.tabPage2.SuspendLayout(); this.SuspendLayout(); @@ -61,7 +61,7 @@ // this.btnCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.btnCancel.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(76)))), ((int)(((byte)(95))))); - this.btnCancel.Location = new System.Drawing.Point(541, 460); + this.btnCancel.Location = new System.Drawing.Point(488, 462); this.btnCancel.Name = "btnCancel"; this.btnCancel.Size = new System.Drawing.Size(79, 30); this.btnCancel.TabIndex = 22; @@ -73,7 +73,7 @@ // this.btnOK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.btnOK.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(76)))), ((int)(((byte)(95))))); - this.btnOK.Location = new System.Drawing.Point(456, 460); + this.btnOK.Location = new System.Drawing.Point(403, 462); this.btnOK.Name = "btnOK"; this.btnOK.Size = new System.Drawing.Size(79, 30); this.btnOK.TabIndex = 21; @@ -91,12 +91,12 @@ this.chromeTabControl1.Controls.Add(this.tabPage2); this.chromeTabControl1.Cursor = System.Windows.Forms.Cursors.Default; this.chromeTabControl1.ItemSize = new System.Drawing.Size(100, 25); - this.chromeTabControl1.Location = new System.Drawing.Point(5, 2); + this.chromeTabControl1.Location = new System.Drawing.Point(5, 30); this.chromeTabControl1.Name = "chromeTabControl1"; this.chromeTabControl1.SelectedIndex = 0; this.chromeTabControl1.ShowAddButton = false; this.chromeTabControl1.ShowCloseButton = false; - this.chromeTabControl1.Size = new System.Drawing.Size(621, 452); + this.chromeTabControl1.Size = new System.Drawing.Size(568, 426); this.chromeTabControl1.SizeMode = System.Windows.Forms.TabSizeMode.Fixed; this.chromeTabControl1.TabContextMenuStrip = null; this.chromeTabControl1.TabIndex = 23; @@ -115,11 +115,49 @@ this.tabPage2.Location = new System.Drawing.Point(1, 29); this.tabPage2.Name = "tabPage2"; this.tabPage2.Padding = new System.Windows.Forms.Padding(3); - this.tabPage2.Size = new System.Drawing.Size(619, 422); + this.tabPage2.Size = new System.Drawing.Size(566, 396); this.tabPage2.TabIndex = 0; this.tabPage2.Text = "普通"; this.tabPage2.UseVisualStyleBackColor = true; // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(208, 68); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(65, 12); + this.label2.TabIndex = 10; + this.label2.Text = "显示主界面"; + // + // ChkMouseKey + // + this.ChkMouseKey.AutoSize = true; + this.ChkMouseKey.Location = new System.Drawing.Point(8, 66); + this.ChkMouseKey.Name = "ChkMouseKey"; + this.ChkMouseKey.Size = new System.Drawing.Size(72, 16); + this.ChkMouseKey.TabIndex = 9; + this.ChkMouseKey.Text = "双击鼠标"; + this.ChkMouseKey.UseVisualStyleBackColor = true; + this.ChkMouseKey.CheckedChanged += new System.EventHandler(this.ChkMouseKey_CheckedChanged); + // + // CbbMouseKeyShow + // + this.CbbMouseKeyShow.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.CbbMouseKeyShow.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.CbbMouseKeyShow.Enabled = false; + this.CbbMouseKeyShow.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.CbbMouseKeyShow.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.CbbMouseKeyShow.FormattingEnabled = true; + this.CbbMouseKeyShow.Items.AddRange(new object[] { + "中键", + "侧键1", + "侧键2"}); + this.CbbMouseKeyShow.Location = new System.Drawing.Point(80, 62); + this.CbbMouseKeyShow.Name = "CbbMouseKeyShow"; + this.CbbMouseKeyShow.Size = new System.Drawing.Size(121, 24); + this.CbbMouseKeyShow.TabIndex = 8; + this.CbbMouseKeyShow.SelectedIndexChanged += new System.EventHandler(this.CbbMouseKeyShow_SelectedIndexChanged); + // // ChkHideAfterRun // this.ChkHideAfterRun.AutoSize = true; @@ -161,49 +199,11 @@ this.label1.TabIndex = 3; this.label1.Text = "显示主界面快捷键"; // - // CbbMouseKeyShow - // - this.CbbMouseKeyShow.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.CbbMouseKeyShow.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CbbMouseKeyShow.Enabled = false; - this.CbbMouseKeyShow.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.CbbMouseKeyShow.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.CbbMouseKeyShow.FormattingEnabled = true; - this.CbbMouseKeyShow.Items.AddRange(new object[] { - "中键", - "侧键1", - "侧键2"}); - this.CbbMouseKeyShow.Location = new System.Drawing.Point(80, 62); - this.CbbMouseKeyShow.Name = "CbbMouseKeyShow"; - this.CbbMouseKeyShow.Size = new System.Drawing.Size(121, 24); - this.CbbMouseKeyShow.TabIndex = 8; - this.CbbMouseKeyShow.SelectedIndexChanged += new System.EventHandler(this.CbbMouseKeyShow_SelectedIndexChanged); - // - // ChkMouseKey - // - this.ChkMouseKey.AutoSize = true; - this.ChkMouseKey.Location = new System.Drawing.Point(8, 66); - this.ChkMouseKey.Name = "ChkMouseKey"; - this.ChkMouseKey.Size = new System.Drawing.Size(72, 16); - this.ChkMouseKey.TabIndex = 9; - this.ChkMouseKey.Text = "双击鼠标"; - this.ChkMouseKey.UseVisualStyleBackColor = true; - this.ChkMouseKey.CheckedChanged += new System.EventHandler(this.ChkMouseKey_CheckedChanged); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(208, 68); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 10; - this.label2.Text = "显示主界面"; - // // FrmSetting // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(630, 502); + this.ClientSize = new System.Drawing.Size(577, 504); this.Controls.Add(this.chromeTabControl1); this.Controls.Add(this.btnCancel); this.Controls.Add(this.btnOK); diff --git a/Source/VSoft_Dll/Config/frmSetting.cs b/Source/VSoft_Dll/Config/frmSetting.cs index ec9c643..c6c9a0e 100644 --- a/Source/VSoft_Dll/Config/frmSetting.cs +++ b/Source/VSoft_Dll/Config/frmSetting.cs @@ -11,7 +11,7 @@ using System.Windows.Forms; namespace VSoft.Config { - public partial class FrmSetting : Form + public partial class FrmSetting : Skins.SKinForm { public FrmSetting() { diff --git a/Source/VSoft_Dll/FrmAbout.Designer.cs b/Source/VSoft_Dll/FrmAbout.Designer.cs index 38494f5..6e8e055 100644 --- a/Source/VSoft_Dll/FrmAbout.Designer.cs +++ b/Source/VSoft_Dll/FrmAbout.Designer.cs @@ -30,81 +30,86 @@ { this.components = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmAbout)); - this.pnlTopLogo = new System.Windows.Forms.Panel(); - this.lblTitle = new System.Windows.Forms.Label(); + this.toolTip1 = new System.Windows.Forms.ToolTip(this.components); this.label1 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.lblVisitUrl = new System.Windows.Forms.Label(); + this.label7 = new System.Windows.Forms.Label(); + this.label6 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); this.LblQQ_Qun = new System.Windows.Forms.Label(); this.label4 = new System.Windows.Forms.Label(); this.label5 = new System.Windows.Forms.Label(); - this.toolTip1 = new System.Windows.Forms.ToolTip(this.components); - this.pictureBox1 = new System.Windows.Forms.PictureBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); - this.pnlTopLogo.SuspendLayout(); + this.lblVisitUrl = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.pnlTopLogo = new System.Windows.Forms.Panel(); + this.lblTitle = new System.Windows.Forms.Label(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + this.pnlTopLogo.SuspendLayout(); this.SuspendLayout(); // - // pnlTopLogo - // - this.pnlTopLogo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(12)))), ((int)(((byte)(125)))), ((int)(((byte)(182))))); - this.pnlTopLogo.Controls.Add(this.lblTitle); - this.pnlTopLogo.Dock = System.Windows.Forms.DockStyle.Top; - this.pnlTopLogo.Location = new System.Drawing.Point(0, 0); - this.pnlTopLogo.Name = "pnlTopLogo"; - this.pnlTopLogo.Size = new System.Drawing.Size(493, 59); - this.pnlTopLogo.TabIndex = 8; - // - // lblTitle - // - this.lblTitle.AutoSize = true; - this.lblTitle.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.lblTitle.ForeColor = System.Drawing.Color.White; - this.lblTitle.Location = new System.Drawing.Point(12, 22); - this.lblTitle.Name = "lblTitle"; - this.lblTitle.Size = new System.Drawing.Size(110, 16); - this.lblTitle.TabIndex = 0; - this.lblTitle.Text = "睿元管理系统"; - // // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(12, 67); + this.label1.BackColor = System.Drawing.Color.Transparent; + this.label1.Location = new System.Drawing.Point(12, 96); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(35, 12); - this.label1.TabIndex = 9; + this.label1.TabIndex = 10; this.label1.Text = "官网:"; // - // label2 + // label7 // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(53, 67); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(0, 12); - this.label2.TabIndex = 10; + this.label7.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.label7.AutoSize = true; + this.label7.BackColor = System.Drawing.Color.Transparent; + this.label7.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.label7.Location = new System.Drawing.Point(13, 321); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(467, 12); + this.label7.TabIndex = 20; + this.label7.Text = "注:本软件使用了Newtonsoft.Json、Gdu.WinformUI、System.Data.SQLite等第三方组件"; // - // lblVisitUrl + // label6 // - this.lblVisitUrl.AutoSize = true; - this.lblVisitUrl.Cursor = System.Windows.Forms.Cursors.Hand; - this.lblVisitUrl.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.lblVisitUrl.ForeColor = System.Drawing.Color.Blue; - this.lblVisitUrl.Location = new System.Drawing.Point(53, 67); - this.lblVisitUrl.Name = "lblVisitUrl"; - this.lblVisitUrl.Size = new System.Drawing.Size(77, 12); - this.lblVisitUrl.TabIndex = 11; - this.lblVisitUrl.Text = "立即访问官网"; - this.lblVisitUrl.Click += new System.EventHandler(this.LblVisitUrl_Click); + this.label6.AutoSize = true; + this.label6.BackColor = System.Drawing.Color.Transparent; + this.label6.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label6.Location = new System.Drawing.Point(100, 125); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(285, 12); + this.label6.TabIndex = 19; + this.label6.Text = "支持微信或支付宝进行捐助,您可以捐助任意金额"; + // + // label3 + // + this.label3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.label3.AutoSize = true; + this.label3.BackColor = System.Drawing.Color.Transparent; + this.label3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.label3.Location = new System.Drawing.Point(12, 343); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(365, 12); + this.label3.TabIndex = 18; + this.label3.Text = "注:本软件永久免费,您可以任意分发分享本软件,但不得破解本软件"; + // + // pictureBox1 + // + this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image"))); + this.pictureBox1.Location = new System.Drawing.Point(85, 140); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(319, 174); + this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; + this.pictureBox1.TabIndex = 17; + this.pictureBox1.TabStop = false; // // LblQQ_Qun // this.LblQQ_Qun.AutoSize = true; + this.LblQQ_Qun.BackColor = System.Drawing.Color.Transparent; this.LblQQ_Qun.Cursor = System.Windows.Forms.Cursors.Hand; this.LblQQ_Qun.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.LblQQ_Qun.ForeColor = System.Drawing.Color.Blue; - this.LblQQ_Qun.Location = new System.Drawing.Point(234, 67); + this.LblQQ_Qun.Location = new System.Drawing.Point(218, 96); this.LblQQ_Qun.Name = "LblQQ_Qun"; this.LblQQ_Qun.Size = new System.Drawing.Size(59, 12); this.LblQQ_Qun.TabIndex = 14; @@ -123,58 +128,64 @@ // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(193, 67); + this.label5.BackColor = System.Drawing.Color.Transparent; + this.label5.Location = new System.Drawing.Point(177, 96); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(35, 12); this.label5.TabIndex = 12; this.label5.Text = "QQ群:"; // - // pictureBox1 + // lblVisitUrl // - this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image"))); - this.pictureBox1.Location = new System.Drawing.Point(85, 105); - this.pictureBox1.Name = "pictureBox1"; - this.pictureBox1.Size = new System.Drawing.Size(319, 174); - this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; - this.pictureBox1.TabIndex = 17; - this.pictureBox1.TabStop = false; + this.lblVisitUrl.AutoSize = true; + this.lblVisitUrl.BackColor = System.Drawing.Color.Transparent; + this.lblVisitUrl.Cursor = System.Windows.Forms.Cursors.Hand; + this.lblVisitUrl.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.lblVisitUrl.ForeColor = System.Drawing.Color.Blue; + this.lblVisitUrl.Location = new System.Drawing.Point(53, 96); + this.lblVisitUrl.Name = "lblVisitUrl"; + this.lblVisitUrl.Size = new System.Drawing.Size(77, 12); + this.lblVisitUrl.TabIndex = 11; + this.lblVisitUrl.Text = "立即访问官网"; + this.lblVisitUrl.Click += new System.EventHandler(this.LblVisitUrl_Click); // - // label3 + // label2 // - this.label3.AutoSize = true; - this.label3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.label3.Location = new System.Drawing.Point(12, 322); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(365, 12); - this.label3.TabIndex = 18; - this.label3.Text = "注:本软件永久免费,您可以任意分发分享本软件,但不得破解本软件"; + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(53, 67); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(0, 12); + this.label2.TabIndex = 10; // - // label6 + // pnlTopLogo // - this.label6.AutoSize = true; - this.label6.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.label6.Location = new System.Drawing.Point(100, 90); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(285, 12); - this.label6.TabIndex = 19; - this.label6.Text = "支持微信或支付宝进行捐助,您可以捐助任意金额"; + this.pnlTopLogo.BackColor = System.Drawing.Color.Teal; + this.pnlTopLogo.Controls.Add(this.lblTitle); + this.pnlTopLogo.Dock = System.Windows.Forms.DockStyle.Top; + this.pnlTopLogo.Location = new System.Drawing.Point(1, 27); + this.pnlTopLogo.Name = "pnlTopLogo"; + this.pnlTopLogo.Size = new System.Drawing.Size(491, 59); + this.pnlTopLogo.TabIndex = 8; // - // label7 + // lblTitle // - this.label7.AutoSize = true; - this.label7.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.label7.Location = new System.Drawing.Point(13, 300); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(311, 12); - this.label7.TabIndex = 20; - this.label7.Text = "注:本软件使用了Newtonsoft.Json、Gdu.WinformUI等组件"; + this.lblTitle.AutoSize = true; + this.lblTitle.BackColor = System.Drawing.Color.Transparent; + this.lblTitle.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.lblTitle.ForeColor = System.Drawing.Color.White; + this.lblTitle.Location = new System.Drawing.Point(12, 22); + this.lblTitle.Name = "lblTitle"; + this.lblTitle.Size = new System.Drawing.Size(110, 16); + this.lblTitle.TabIndex = 0; + this.lblTitle.Text = "睿元管理系统"; // // FrmAbout // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.BackColor = System.Drawing.Color.White; - this.ClientSize = new System.Drawing.Size(493, 343); + this.ClientSize = new System.Drawing.Size(493, 362); + this.Controls.Add(this.label1); this.Controls.Add(this.label7); this.Controls.Add(this.label6); this.Controls.Add(this.label3); @@ -184,7 +195,6 @@ this.Controls.Add(this.label5); this.Controls.Add(this.lblVisitUrl); this.Controls.Add(this.label2); - this.Controls.Add(this.label1); this.Controls.Add(this.pnlTopLogo); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); @@ -193,9 +203,9 @@ this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; this.Text = "关于"; this.Load += new System.EventHandler(this.FrmAbout_Load); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); this.pnlTopLogo.ResumeLayout(false); this.pnlTopLogo.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); @@ -205,7 +215,6 @@ private System.Windows.Forms.Panel pnlTopLogo; private System.Windows.Forms.Label lblTitle; - private System.Windows.Forms.Label label1; private System.Windows.Forms.Label label2; private System.Windows.Forms.Label lblVisitUrl; private System.Windows.Forms.Label LblQQ_Qun; @@ -216,5 +225,6 @@ private System.Windows.Forms.Label label3; private System.Windows.Forms.Label label6; private System.Windows.Forms.Label label7; + private System.Windows.Forms.Label label1; } } \ No newline at end of file diff --git a/Source/VSoft_Dll/FrmAbout.cs b/Source/VSoft_Dll/FrmAbout.cs index 01b9d07..1a6e7ee 100644 --- a/Source/VSoft_Dll/FrmAbout.cs +++ b/Source/VSoft_Dll/FrmAbout.cs @@ -10,7 +10,7 @@ using VSoft.Config; namespace VSoft { - public partial class FrmAbout : Form + public partial class FrmAbout : Skins.SKinForm { public FrmAbout() { @@ -39,7 +39,7 @@ namespace VSoft try { Clipboard.SetText(LblQQ_Qun.Text); - MessageBox.Show("已成功复制到剪切板,请复制到QQ搜索。","提示",MessageBoxButtons.OK,MessageBoxIcon.Information); + Prams.Msg.ShowMsg("已成功复制到剪切板,请复制到QQ搜索。","提示",MessageBoxButtons.OK,MessageBoxIcon.Information); } catch { } } diff --git a/Source/VSoft_Dll/FrmAddColumn.Designer.cs b/Source/VSoft_Dll/FrmAddColumn.Designer.cs index fe4ee31..b998380 100644 --- a/Source/VSoft_Dll/FrmAddColumn.Designer.cs +++ b/Source/VSoft_Dll/FrmAddColumn.Designer.cs @@ -41,7 +41,7 @@ // this.BtnCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.BtnCancel.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(76)))), ((int)(((byte)(95))))); - this.BtnCancel.Location = new System.Drawing.Point(264, 117); + this.BtnCancel.Location = new System.Drawing.Point(264, 131); this.BtnCancel.Name = "BtnCancel"; this.BtnCancel.Size = new System.Drawing.Size(75, 27); this.BtnCancel.TabIndex = 10; @@ -53,7 +53,7 @@ // this.BtnOK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.BtnOK.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(76)))), ((int)(((byte)(95))))); - this.BtnOK.Location = new System.Drawing.Point(183, 117); + this.BtnOK.Location = new System.Drawing.Point(183, 131); this.BtnOK.Name = "BtnOK"; this.BtnOK.Size = new System.Drawing.Size(75, 27); this.BtnOK.TabIndex = 9; @@ -64,7 +64,7 @@ // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(12, 9); + this.label1.Location = new System.Drawing.Point(12, 31); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(29, 12); this.label1.TabIndex = 12; @@ -74,7 +74,7 @@ // this.TxtName.BackColor = System.Drawing.Color.White; this.TxtName.EmptyText = ""; - this.TxtName.Location = new System.Drawing.Point(12, 29); + this.TxtName.Location = new System.Drawing.Point(12, 51); this.TxtName.MaxLength = 999999999; this.TxtName.Multiline = false; this.TxtName.Name = "TxtName"; @@ -93,7 +93,7 @@ // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(12, 57); + this.label2.Location = new System.Drawing.Point(12, 79); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(29, 12); this.label2.TabIndex = 14; @@ -103,7 +103,7 @@ // this.TxtDes.BackColor = System.Drawing.Color.White; this.TxtDes.EmptyText = ""; - this.TxtDes.Location = new System.Drawing.Point(12, 77); + this.TxtDes.Location = new System.Drawing.Point(12, 99); this.TxtDes.MaxLength = 999999999; this.TxtDes.Multiline = false; this.TxtDes.Name = "TxtDes"; @@ -123,7 +123,7 @@ // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(350, 156); + this.ClientSize = new System.Drawing.Size(350, 165); this.Controls.Add(this.label2); this.Controls.Add(this.TxtDes); this.Controls.Add(this.label1); diff --git a/Source/VSoft_Dll/FrmAddColumn.cs b/Source/VSoft_Dll/FrmAddColumn.cs index 2641056..066c6e1 100644 --- a/Source/VSoft_Dll/FrmAddColumn.cs +++ b/Source/VSoft_Dll/FrmAddColumn.cs @@ -11,7 +11,7 @@ using VSoft.Prams; namespace VSoft { - public partial class FrmAddColumn : Form + public partial class FrmAddColumn : Skins.SKinForm { public string SQLConnStr { get; set; } = Itrycn_Db.SQLConnStr; public FrmAddColumn() @@ -50,7 +50,7 @@ namespace VSoft { if (TxtName.Text.Length == 0) { - MessageBox.Show("名称不能为空。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + Msg.ShowMsg("名称不能为空。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } RyQuickSQL mySQL = new RyQuickSQL(tableName); diff --git a/Source/VSoft_Dll/FrmAddSoft.Designer.cs b/Source/VSoft_Dll/FrmAddSoft.Designer.cs index 2b1b877..026ff01 100644 --- a/Source/VSoft_Dll/FrmAddSoft.Designer.cs +++ b/Source/VSoft_Dll/FrmAddSoft.Designer.cs @@ -30,14 +30,17 @@ { this.components = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmAddSoft)); - this.label1 = new System.Windows.Forms.Label(); - this.PicImg = new System.Windows.Forms.PictureBox(); this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components); this.选择图标ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.使用应用图标ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.label4 = new System.Windows.Forms.Label(); this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); + this.of_File = new System.Windows.Forms.OpenFileDialog(); + this.toolTip1 = new System.Windows.Forms.ToolTip(this.components); + this.TxtCmdId = new ryControls.TextBoxEx2(); + this.label6 = new System.Windows.Forms.Label(); + this.LblCustomImg = new System.Windows.Forms.Label(); this.TxtDes = new ryControls.TextBoxEx2(); + this.label4 = new System.Windows.Forms.Label(); this.chromeTabControl1 = new ryControls.ChromeTabControl(); this.tabPage1 = new System.Windows.Forms.TabPage(); this.ChkRunAsAdmin = new System.Windows.Forms.CheckBox(); @@ -50,40 +53,15 @@ this.TxtRunPram = new ryControls.TextBoxEx2(); this.BtnCancel = new ryControls.ButtonEx(); this.BtnOK = new ryControls.ButtonEx(); + this.PicImg = new System.Windows.Forms.PictureBox(); + this.label1 = new System.Windows.Forms.Label(); this.TxtName = new ryControls.TextBoxEx2(); - this.LblCustomImg = new System.Windows.Forms.Label(); - this.of_File = new System.Windows.Forms.OpenFileDialog(); - this.label6 = new System.Windows.Forms.Label(); - this.TxtCmdId = new ryControls.TextBoxEx2(); - this.toolTip1 = new System.Windows.Forms.ToolTip(this.components); - ((System.ComponentModel.ISupportInitialize)(this.PicImg)).BeginInit(); this.contextMenuStrip1.SuspendLayout(); this.chromeTabControl1.SuspendLayout(); this.tabPage1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.PicImg)).BeginInit(); this.SuspendLayout(); // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(10, 16); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(41, 12); - this.label1.TabIndex = 1; - this.label1.Text = "软件名"; - // - // PicImg - // - this.PicImg.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.PicImg.ContextMenuStrip = this.contextMenuStrip1; - this.PicImg.Cursor = System.Windows.Forms.Cursors.Hand; - this.PicImg.Location = new System.Drawing.Point(476, 12); - this.PicImg.Name = "PicImg"; - this.PicImg.Size = new System.Drawing.Size(86, 86); - this.PicImg.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.PicImg.TabIndex = 6; - this.PicImg.TabStop = false; - this.PicImg.Click += new System.EventHandler(this.PicImg_Click); - // // contextMenuStrip1 // this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { @@ -106,26 +84,64 @@ this.使用应用图标ToolStripMenuItem.Text = "使用当前应用图标"; this.使用应用图标ToolStripMenuItem.Click += new System.EventHandler(this.使用应用图标ToolStripMenuItem_Click); // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(12, 41); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(29, 12); - this.label4.TabIndex = 10; - this.label4.Text = "备注"; - // // openFileDialog1 // this.openFileDialog1.Filter = "图片文件|*.jpg;*.gif;*.bmp;*.png;*.jpeg;*.ico|应用程序|*.exe"; // + // of_File + // + this.of_File.Filter = "所有文件|*.*"; + // + // TxtCmdId + // + this.TxtCmdId.BackColor = System.Drawing.Color.White; + this.TxtCmdId.EmptyText = "默认为空"; + this.TxtCmdId.Location = new System.Drawing.Point(310, 35); + this.TxtCmdId.MaxLength = 999999999; + this.TxtCmdId.Multiline = false; + this.TxtCmdId.Name = "TxtCmdId"; + this.TxtCmdId.OnlyNumeric = false; + this.TxtCmdId.PasswordChar = '\0'; + this.TxtCmdId.ReadOnly = false; + this.TxtCmdId.SelectedText = ""; + this.TxtCmdId.SelectionLength = 0; + this.TxtCmdId.SelectionStart = 0; + this.TxtCmdId.Size = new System.Drawing.Size(133, 22); + this.TxtCmdId.TabIndex = 14; + this.TxtCmdId.TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.TxtCmdId.ToolTip = "当输入了唯一命令ID后,用户可以根据该ID来运行当前软件\r\n或执行当前命令。\r\n\r\n*.命令ID只支持英文和数字字符"; + this.TxtCmdId.WordWrap = true; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(239, 40); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(65, 12); + this.label6.TabIndex = 13; + this.label6.Text = "唯一命令ID"; + // + // LblCustomImg + // + this.LblCustomImg.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.LblCustomImg.BackColor = System.Drawing.Color.Transparent; + this.LblCustomImg.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.LblCustomImg.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.LblCustomImg.ForeColor = System.Drawing.Color.DodgerBlue; + this.LblCustomImg.Location = new System.Drawing.Point(448, 125); + this.LblCustomImg.Name = "LblCustomImg"; + this.LblCustomImg.Size = new System.Drawing.Size(86, 18); + this.LblCustomImg.TabIndex = 12; + this.LblCustomImg.Text = "自动获取"; + this.LblCustomImg.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // // TxtDes // this.TxtDes.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.TxtDes.BackColor = System.Drawing.Color.White; this.TxtDes.EmptyText = ""; - this.TxtDes.Location = new System.Drawing.Point(57, 41); + this.TxtDes.Location = new System.Drawing.Point(57, 65); this.TxtDes.MaxLength = 999999999; this.TxtDes.Multiline = true; this.TxtDes.Name = "TxtDes"; @@ -135,12 +151,21 @@ this.TxtDes.SelectedText = ""; this.TxtDes.SelectionLength = 0; this.TxtDes.SelectionStart = 0; - this.TxtDes.Size = new System.Drawing.Size(413, 80); + this.TxtDes.Size = new System.Drawing.Size(385, 80); this.TxtDes.TabIndex = 11; this.TxtDes.TextAlign = System.Windows.Forms.HorizontalAlignment.Left; this.TxtDes.ToolTip = ""; this.TxtDes.WordWrap = true; // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(12, 65); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(29, 12); + this.label4.TabIndex = 10; + this.label4.Text = "备注"; + // // chromeTabControl1 // this.chromeTabControl1.AllowDragTab = false; @@ -151,12 +176,12 @@ this.chromeTabControl1.Controls.Add(this.tabPage1); this.chromeTabControl1.Cursor = System.Windows.Forms.Cursors.Default; this.chromeTabControl1.ItemSize = new System.Drawing.Size(100, 25); - this.chromeTabControl1.Location = new System.Drawing.Point(12, 127); + this.chromeTabControl1.Location = new System.Drawing.Point(12, 155); this.chromeTabControl1.Name = "chromeTabControl1"; this.chromeTabControl1.SelectedIndex = 0; this.chromeTabControl1.ShowAddButton = false; this.chromeTabControl1.ShowCloseButton = false; - this.chromeTabControl1.Size = new System.Drawing.Size(551, 355); + this.chromeTabControl1.Size = new System.Drawing.Size(522, 306); this.chromeTabControl1.SizeMode = System.Windows.Forms.TabSizeMode.Fixed; this.chromeTabControl1.TabContextMenuStrip = null; this.chromeTabControl1.TabIndex = 9; @@ -175,7 +200,7 @@ this.tabPage1.Location = new System.Drawing.Point(1, 29); this.tabPage1.Name = "tabPage1"; this.tabPage1.Padding = new System.Windows.Forms.Padding(3); - this.tabPage1.Size = new System.Drawing.Size(549, 325); + this.tabPage1.Size = new System.Drawing.Size(520, 276); this.tabPage1.TabIndex = 0; this.tabPage1.Text = "运行"; this.tabPage1.UseVisualStyleBackColor = true; @@ -293,7 +318,7 @@ // this.BtnCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.BtnCancel.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(76)))), ((int)(((byte)(95))))); - this.BtnCancel.Location = new System.Drawing.Point(488, 488); + this.BtnCancel.Location = new System.Drawing.Point(458, 467); this.BtnCancel.Name = "BtnCancel"; this.BtnCancel.Size = new System.Drawing.Size(75, 27); this.BtnCancel.TabIndex = 8; @@ -305,7 +330,7 @@ // this.BtnOK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.BtnOK.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(76)))), ((int)(((byte)(95))))); - this.BtnOK.Location = new System.Drawing.Point(407, 488); + this.BtnOK.Location = new System.Drawing.Point(377, 467); this.BtnOK.Name = "BtnOK"; this.BtnOK.Size = new System.Drawing.Size(75, 27); this.BtnOK.TabIndex = 7; @@ -313,11 +338,34 @@ this.BtnOK.UseVisualStyleBackColor = true; this.BtnOK.Click += new System.EventHandler(this.BtnOK_Click); // + // PicImg + // + this.PicImg.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.PicImg.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.PicImg.ContextMenuStrip = this.contextMenuStrip1; + this.PicImg.Cursor = System.Windows.Forms.Cursors.Hand; + this.PicImg.Location = new System.Drawing.Point(448, 36); + this.PicImg.Name = "PicImg"; + this.PicImg.Size = new System.Drawing.Size(86, 86); + this.PicImg.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.PicImg.TabIndex = 6; + this.PicImg.TabStop = false; + this.PicImg.Click += new System.EventHandler(this.PicImg_Click); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(10, 40); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(41, 12); + this.label1.TabIndex = 1; + this.label1.Text = "软件名"; + // // TxtName // this.TxtName.BackColor = System.Drawing.Color.White; this.TxtName.EmptyText = ""; - this.TxtName.Location = new System.Drawing.Point(57, 11); + this.TxtName.Location = new System.Drawing.Point(57, 35); this.TxtName.MaxLength = 999999999; this.TxtName.Multiline = false; this.TxtName.Name = "TxtName"; @@ -327,64 +375,17 @@ this.TxtName.SelectedText = ""; this.TxtName.SelectionLength = 0; this.TxtName.SelectionStart = 0; - this.TxtName.Size = new System.Drawing.Size(203, 22); + this.TxtName.Size = new System.Drawing.Size(175, 22); this.TxtName.TabIndex = 0; this.TxtName.TextAlign = System.Windows.Forms.HorizontalAlignment.Left; this.TxtName.ToolTip = ""; this.TxtName.WordWrap = true; // - // LblCustomImg - // - this.LblCustomImg.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.LblCustomImg.BackColor = System.Drawing.Color.Transparent; - this.LblCustomImg.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.LblCustomImg.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.LblCustomImg.ForeColor = System.Drawing.Color.DodgerBlue; - this.LblCustomImg.Location = new System.Drawing.Point(476, 101); - this.LblCustomImg.Name = "LblCustomImg"; - this.LblCustomImg.Size = new System.Drawing.Size(86, 18); - this.LblCustomImg.TabIndex = 12; - this.LblCustomImg.Text = "自动获取"; - this.LblCustomImg.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - // - // of_File - // - this.of_File.Filter = "所有文件|*.*"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(266, 16); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 13; - this.label6.Text = "唯一命令ID"; - // - // TxtCmdId - // - this.TxtCmdId.BackColor = System.Drawing.Color.White; - this.TxtCmdId.EmptyText = "默认为空"; - this.TxtCmdId.Location = new System.Drawing.Point(337, 11); - this.TxtCmdId.MaxLength = 999999999; - this.TxtCmdId.Multiline = false; - this.TxtCmdId.Name = "TxtCmdId"; - this.TxtCmdId.OnlyNumeric = false; - this.TxtCmdId.PasswordChar = '\0'; - this.TxtCmdId.ReadOnly = false; - this.TxtCmdId.SelectedText = ""; - this.TxtCmdId.SelectionLength = 0; - this.TxtCmdId.SelectionStart = 0; - this.TxtCmdId.Size = new System.Drawing.Size(133, 22); - this.TxtCmdId.TabIndex = 14; - this.TxtCmdId.TextAlign = System.Windows.Forms.HorizontalAlignment.Left; - this.TxtCmdId.ToolTip = "当输入了唯一命令ID后,用户可以根据该ID来运行当前软件\r\n或执行当前命令。\r\n\r\n*.命令ID只支持英文和数字字符"; - this.TxtCmdId.WordWrap = true; - // // FrmAddSoft // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(575, 527); + this.ClientSize = new System.Drawing.Size(543, 506); this.Controls.Add(this.TxtCmdId); this.Controls.Add(this.label6); this.Controls.Add(this.LblCustomImg); @@ -398,14 +399,17 @@ this.Controls.Add(this.TxtName); this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.Name = "FrmAddSoft"; + this.ShadowColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.ShadowWidth = 0; + this.ShowShadow = true; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "添加软件"; this.Load += new System.EventHandler(this.FrmAddSoft_Load); - ((System.ComponentModel.ISupportInitialize)(this.PicImg)).EndInit(); this.contextMenuStrip1.ResumeLayout(false); this.chromeTabControl1.ResumeLayout(false); this.tabPage1.ResumeLayout(false); this.tabPage1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.PicImg)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); diff --git a/Source/VSoft_Dll/FrmAddSoft.cs b/Source/VSoft_Dll/FrmAddSoft.cs index 1b02e54..04e1ccf 100644 --- a/Source/VSoft_Dll/FrmAddSoft.cs +++ b/Source/VSoft_Dll/FrmAddSoft.cs @@ -9,10 +9,11 @@ using System.Linq; using System.Text; using System.Windows.Forms; using VSoft.Prams; +using VSoft.Skins; namespace VSoft { - public partial class FrmAddSoft : Form + public partial class FrmAddSoft : SKinForm { public string SQLConnStr { get; set; } = Itrycn_Db.SQLConnStr; public FrmAddSoft() @@ -87,12 +88,12 @@ namespace VSoft { if (TxtName.Text.Length == 0) { - MessageBox.Show("名称不能为空。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + Msg.ShowMsg("名称不能为空。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (TxtCmdId.Text.Length> 0 && !TxtCmdId.Text.Replace("_","").IsEngOrNum()) { - MessageBox.Show("命令ID只支持英文和数字字符。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + Msg.ShowMsg("命令ID只支持英文和数字字符。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (IconPath.Length>0 && IconPath.IndexOfEx("")!=0 && IconPath!=TxtPath.Text) @@ -119,7 +120,7 @@ namespace VSoft var ds = db.ReadData("select * from " + tableName + " where CmdId='" + TxtCmdId.Text + "' and id<>" + SelectId + " limit 1"); if (mydb.HaveData(ds)) { - MessageBox.Show("当前命令ID已经存在,请更换命令ID。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + Msg.ShowMsg("当前命令ID已经存在,请更换命令ID。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); ds.Dispose(); return; } ds.Dispose(); diff --git a/Source/VSoft_Dll/FrmAddType.Designer.cs b/Source/VSoft_Dll/FrmAddType.Designer.cs index 7e6c761..8940ef2 100644 --- a/Source/VSoft_Dll/FrmAddType.Designer.cs +++ b/Source/VSoft_Dll/FrmAddType.Designer.cs @@ -29,71 +29,18 @@ private void InitializeComponent() { System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmAddType)); - this.BtnCancel = new ryControls.ButtonEx(); - this.BtnOK = new ryControls.ButtonEx(); - this.label1 = new System.Windows.Forms.Label(); - this.TxtName = new ryControls.TextBoxEx2(); this.label2 = new System.Windows.Forms.Label(); this.TxtDes = new ryControls.TextBoxEx2(); + this.label1 = new System.Windows.Forms.Label(); + this.TxtName = new ryControls.TextBoxEx2(); + this.BtnCancel = new ryControls.ButtonEx(); + this.BtnOK = new ryControls.ButtonEx(); this.SuspendLayout(); // - // BtnCancel - // - this.BtnCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.BtnCancel.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(76)))), ((int)(((byte)(95))))); - this.BtnCancel.Location = new System.Drawing.Point(264, 116); - this.BtnCancel.Name = "BtnCancel"; - this.BtnCancel.Size = new System.Drawing.Size(75, 27); - this.BtnCancel.TabIndex = 10; - this.BtnCancel.Text = "取消"; - this.BtnCancel.UseVisualStyleBackColor = true; - this.BtnCancel.Click += new System.EventHandler(this.BtnCancel_Click); - // - // BtnOK - // - this.BtnOK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.BtnOK.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(76)))), ((int)(((byte)(95))))); - this.BtnOK.Location = new System.Drawing.Point(183, 116); - this.BtnOK.Name = "BtnOK"; - this.BtnOK.Size = new System.Drawing.Size(75, 27); - this.BtnOK.TabIndex = 9; - this.BtnOK.Text = "确定"; - this.BtnOK.UseVisualStyleBackColor = true; - this.BtnOK.Click += new System.EventHandler(this.BtnOK_Click); - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(12, 9); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(29, 12); - this.label1.TabIndex = 12; - this.label1.Text = "名称"; - // - // TxtName - // - this.TxtName.BackColor = System.Drawing.Color.White; - this.TxtName.EmptyText = ""; - this.TxtName.Location = new System.Drawing.Point(12, 29); - this.TxtName.MaxLength = 999999999; - this.TxtName.Multiline = false; - this.TxtName.Name = "TxtName"; - this.TxtName.OnlyNumeric = false; - this.TxtName.PasswordChar = '\0'; - this.TxtName.ReadOnly = false; - this.TxtName.SelectedText = ""; - this.TxtName.SelectionLength = 0; - this.TxtName.SelectionStart = 0; - this.TxtName.Size = new System.Drawing.Size(327, 22); - this.TxtName.TabIndex = 11; - this.TxtName.TextAlign = System.Windows.Forms.HorizontalAlignment.Left; - this.TxtName.ToolTip = ""; - this.TxtName.WordWrap = true; - // // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(12, 56); + this.label2.Location = new System.Drawing.Point(12, 81); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(29, 12); this.label2.TabIndex = 16; @@ -103,7 +50,7 @@ // this.TxtDes.BackColor = System.Drawing.Color.White; this.TxtDes.EmptyText = ""; - this.TxtDes.Location = new System.Drawing.Point(12, 76); + this.TxtDes.Location = new System.Drawing.Point(12, 101); this.TxtDes.MaxLength = 999999999; this.TxtDes.Multiline = false; this.TxtDes.Name = "TxtDes"; @@ -119,11 +66,64 @@ this.TxtDes.ToolTip = ""; this.TxtDes.WordWrap = true; // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(12, 34); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(29, 12); + this.label1.TabIndex = 12; + this.label1.Text = "名称"; + // + // TxtName + // + this.TxtName.BackColor = System.Drawing.Color.White; + this.TxtName.EmptyText = ""; + this.TxtName.Location = new System.Drawing.Point(12, 54); + this.TxtName.MaxLength = 999999999; + this.TxtName.Multiline = false; + this.TxtName.Name = "TxtName"; + this.TxtName.OnlyNumeric = false; + this.TxtName.PasswordChar = '\0'; + this.TxtName.ReadOnly = false; + this.TxtName.SelectedText = ""; + this.TxtName.SelectionLength = 0; + this.TxtName.SelectionStart = 0; + this.TxtName.Size = new System.Drawing.Size(327, 22); + this.TxtName.TabIndex = 11; + this.TxtName.TextAlign = System.Windows.Forms.HorizontalAlignment.Left; + this.TxtName.ToolTip = ""; + this.TxtName.WordWrap = true; + // + // BtnCancel + // + this.BtnCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.BtnCancel.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(76)))), ((int)(((byte)(95))))); + this.BtnCancel.Location = new System.Drawing.Point(264, 128); + this.BtnCancel.Name = "BtnCancel"; + this.BtnCancel.Size = new System.Drawing.Size(75, 27); + this.BtnCancel.TabIndex = 10; + this.BtnCancel.Text = "取消"; + this.BtnCancel.UseVisualStyleBackColor = true; + this.BtnCancel.Click += new System.EventHandler(this.BtnCancel_Click); + // + // BtnOK + // + this.BtnOK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.BtnOK.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(76)))), ((int)(((byte)(95))))); + this.BtnOK.Location = new System.Drawing.Point(183, 128); + this.BtnOK.Name = "BtnOK"; + this.BtnOK.Size = new System.Drawing.Size(75, 27); + this.BtnOK.TabIndex = 9; + this.BtnOK.Text = "确定"; + this.BtnOK.UseVisualStyleBackColor = true; + this.BtnOK.Click += new System.EventHandler(this.BtnOK_Click); + // // FrmAddType // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(350, 155); + this.ClientSize = new System.Drawing.Size(350, 162); this.Controls.Add(this.label2); this.Controls.Add(this.TxtDes); this.Controls.Add(this.label1); diff --git a/Source/VSoft_Dll/FrmAddType.cs b/Source/VSoft_Dll/FrmAddType.cs index 0e55ed7..4ef6085 100644 --- a/Source/VSoft_Dll/FrmAddType.cs +++ b/Source/VSoft_Dll/FrmAddType.cs @@ -11,7 +11,7 @@ using VSoft.Prams; namespace VSoft { - public partial class FrmAddType : Form + public partial class FrmAddType : Skins.SKinForm { public string SQLConnStr { get; set; } = Itrycn_Db.SQLConnStr; public FrmAddType() @@ -52,7 +52,7 @@ namespace VSoft { if (TxtName.Text.Length == 0) { - MessageBox.Show("名称不能为空。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + Msg.ShowMsg("名称不能为空。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } RyQuickSQL mySQL = new RyQuickSQL(tableName); diff --git a/Source/VSoft_Dll/FrmInCMD.cs b/Source/VSoft_Dll/FrmInCMD.cs index 7e31054..009a679 100644 --- a/Source/VSoft_Dll/FrmInCMD.cs +++ b/Source/VSoft_Dll/FrmInCMD.cs @@ -293,12 +293,12 @@ namespace VSoft private void 删除栏目ToolStripMenuItem_Click(object sender, EventArgs e) { if (TabList_Column.SelectedItems.Count == 0) { return; } - if (MessageBox.Show("确定要删除选定项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) + if (Msg.ShowMsg("确定要删除选定项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) { return; } if (TabList_Column.Items.Count ==1) { - MessageBox.Show("请至少保留一个栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + Msg.ShowMsg("请至少保留一个栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } DataProvider mydb = new DataProvider(); @@ -313,7 +313,7 @@ namespace VSoft if (mydb.GetValue(ds) > 0) { ds.Dispose(); - MessageBox.Show("当前栏目下还有分类,请先移除再删除栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + Msg.ShowMsg("当前栏目下还有分类,请先移除再删除栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); db.Free(); return; } @@ -365,7 +365,7 @@ namespace VSoft { if (TabList_Column.SelectedItems.Count == 0) { - MessageBox.Show("请先选择一个栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + Msg.ShowMsg("请先选择一个栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } var id = ((ColumnInfo)TabList_Column.SelectedItems[0].Tag).Id; @@ -404,17 +404,17 @@ namespace VSoft { if (TabList_Column.SelectedItems.Count == 0) { - MessageBox.Show("请先选择一个栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + Msg.ShowMsg("请先选择一个栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (TabList_Type.SelectedItems.Count == 0) { - MessageBox.Show("请先选择一个分类。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + Msg.ShowMsg("请先选择一个分类。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } var info = (ColumnInfo)TabList_Type.SelectedItems[0].Tag; if (info.Id == 0) { - MessageBox.Show("默认分类不支持修改", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + Msg.ShowMsg("默认分类不支持修改", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } FrmAddType frm = new FrmAddType @@ -434,7 +434,7 @@ namespace VSoft private void Menu删除分类_Click(object sender, EventArgs e) { if (TabList_Type.SelectedItems.Count == 0) { return; } - if (MessageBox.Show("确定要删除选定项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) + if (Msg.ShowMsg("确定要删除选定项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) { return; } @@ -442,7 +442,7 @@ namespace VSoft var info2= (ColumnInfo)TabList_Type.SelectedItems[0].Tag; var column_id = info2.Id; if (column_id == 0) { - MessageBox.Show("默认分类不支持删除", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + Msg.ShowMsg("默认分类不支持删除", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } DataProvider mydb = new DataProvider(); @@ -455,7 +455,7 @@ namespace VSoft if (mydb.GetValue(ds) > 0) { ds.Dispose(); - MessageBox.Show("当前分类下还有软件,请先移除再删除分类。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + Msg.ShowMsg("当前分类下还有软件,请先移除再删除分类。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); db.Free(); return; } @@ -518,7 +518,7 @@ namespace VSoft var ColumnId =GetCurColumnId(); if (ColumnId == 0) { - MessageBox.Show("当前模式下不支持添加软件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + Msg.ShowMsg("当前模式下不支持添加软件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } FrmAddSoft frm = new FrmAddSoft @@ -554,7 +554,7 @@ namespace VSoft private void 从列表删除该软件ToolStripMenuItem_Click(object sender, EventArgs e) { if (IconViewEx1.SelectedItems.Count == 0) { return; } - if (MessageBox.Show("确定要删除选定项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) + if (Msg.ShowMsg("确定要删除选定项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) { return; } @@ -591,7 +591,7 @@ namespace VSoft } else { - MessageBox.Show("没有找到文件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + Msg.ShowMsg("没有找到文件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } } private void IconViewEx1_KeyDown(object sender, KeyEventArgs e) @@ -704,7 +704,7 @@ namespace VSoft var ColumnId = GetCurColumnId(); if(ColumnId==0) { - MessageBox.Show("当前模式下不支持添加软件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + Msg.ShowMsg("当前模式下不支持添加软件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } var path = ((string[])filedrop)[0]; @@ -1106,7 +1106,7 @@ namespace VSoft var ColumnId =GetCurColumnId(); if (ColumnId == 0) { - MessageBox.Show("当前模式下不支持添加软件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + Msg.ShowMsg("当前模式下不支持添加软件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } FrmAddSoft frm = new FrmAddSoft diff --git a/Source/VSoft_Dll/FrmVSoft.Designer.cs b/Source/VSoft_Dll/FrmVSoft.Designer.cs index c755685..1941423 100644 --- a/Source/VSoft_Dll/FrmVSoft.Designer.cs +++ b/Source/VSoft_Dll/FrmVSoft.Designer.cs @@ -30,6 +30,10 @@ { this.components = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmVSoft)); + VSoft.Skins.ThemeForm themeForm1 = new VSoft.Skins.ThemeForm(); + MGdu.WinFormUI.ButtonColorTable buttonColorTable1 = new MGdu.WinFormUI.ButtonColorTable(); + MGdu.WinFormUI.ButtonColorTable buttonColorTable2 = new MGdu.WinFormUI.ButtonColorTable(); + MGdu.WinFormUI.ButtonColorTable buttonColorTable3 = new MGdu.WinFormUI.ButtonColorTable(); this.MenuList = new System.Windows.Forms.ContextMenuStrip(this.components); this.以管理员方式启动ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripMenuItem2 = new System.Windows.Forms.ToolStripSeparator(); @@ -48,7 +52,6 @@ this.新增分类ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.Menu修改分类 = new System.Windows.Forms.ToolStripMenuItem(); this.Menu删除分类 = new System.Windows.Forms.ToolStripMenuItem(); - this.pictureBox1 = new System.Windows.Forms.PictureBox(); this.LblDrag = new System.Windows.Forms.Label(); this.timer1 = new System.Windows.Forms.Timer(this.components); this.notifyIcon1 = new System.Windows.Forms.NotifyIcon(this.components); @@ -60,18 +63,17 @@ this.退出软件ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.LblSetting = new System.Windows.Forms.Label(); this.PnlLeft = new System.Windows.Forms.Panel(); + this.TabList_Type = new ryControls.TabList(); + this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.rySearch1 = new ryControls.rySearch(); this.panelEx1 = new ryControls.PanelEx(); this.LblEmpty = new System.Windows.Forms.Label(); this.IconViewEx1 = new ryControls.IconViewEx(); this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.TabList_Type = new ryControls.TabList(); - this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.TabList_Column = new ryControls.TabList(); this.MenuList.SuspendLayout(); this.MenuTabColumn.SuspendLayout(); this.MenuTabType.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); this.MenuTray.SuspendLayout(); this.PnlLeft.SuspendLayout(); this.panelEx1.SuspendLayout(); @@ -150,7 +152,7 @@ // this.BtnAddColumn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.BtnAddColumn.Image = ((System.Drawing.Image)(resources.GetObject("BtnAddColumn.Image"))); - this.BtnAddColumn.Location = new System.Drawing.Point(682, 34); + this.BtnAddColumn.Location = new System.Drawing.Point(685, 35); this.BtnAddColumn.Name = "BtnAddColumn"; this.BtnAddColumn.Size = new System.Drawing.Size(27, 28); this.BtnAddColumn.TabIndex = 3; @@ -219,21 +221,10 @@ this.Menu删除分类.Text = "删除分类"; this.Menu删除分类.Click += new System.EventHandler(this.Menu删除分类_Click); // - // pictureBox1 - // - this.pictureBox1.BackColor = System.Drawing.Color.Transparent; - this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image"))); - this.pictureBox1.Location = new System.Drawing.Point(3, 2); - this.pictureBox1.Name = "pictureBox1"; - this.pictureBox1.Size = new System.Drawing.Size(75, 60); - this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.pictureBox1.TabIndex = 5; - this.pictureBox1.TabStop = false; - // // LblDrag // this.LblDrag.BackColor = System.Drawing.Color.Black; - this.LblDrag.Location = new System.Drawing.Point(716, 111); + this.LblDrag.Location = new System.Drawing.Point(123, 54); this.LblDrag.Name = "LblDrag"; this.LblDrag.Size = new System.Drawing.Size(2, 89); this.LblDrag.TabIndex = 6; @@ -295,10 +286,11 @@ // this.LblSetting.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.LblSetting.AutoSize = true; + this.LblSetting.BackColor = System.Drawing.Color.Transparent; this.LblSetting.Cursor = System.Windows.Forms.Cursors.Hand; this.LblSetting.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.LblSetting.ForeColor = System.Drawing.Color.Blue; - this.LblSetting.Location = new System.Drawing.Point(681, 9); + this.LblSetting.ForeColor = System.Drawing.Color.White; + this.LblSetting.Location = new System.Drawing.Point(580, 9); this.LblSetting.Name = "LblSetting"; this.LblSetting.Size = new System.Drawing.Size(29, 12); this.LblSetting.TabIndex = 7; @@ -308,23 +300,66 @@ // PnlLeft // this.PnlLeft.BackColor = System.Drawing.Color.WhiteSmoke; - this.PnlLeft.Controls.Add(this.pictureBox1); this.PnlLeft.Controls.Add(this.TabList_Type); this.PnlLeft.Dock = System.Windows.Forms.DockStyle.Left; - this.PnlLeft.Location = new System.Drawing.Point(0, 0); + this.PnlLeft.Location = new System.Drawing.Point(2, 32); this.PnlLeft.Name = "PnlLeft"; - this.PnlLeft.Size = new System.Drawing.Size(81, 525); + this.PnlLeft.Size = new System.Drawing.Size(81, 497); this.PnlLeft.TabIndex = 8; // + // TabList_Type + // + this.TabList_Type.AllowDrop = true; + this.TabList_Type.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.TabList_Type.BackColor = System.Drawing.Color.WhiteSmoke; + this.TabList_Type.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.TabList_Type.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { + this.columnHeader2}); + this.TabList_Type.ContextMenuStrip = this.MenuTabType; + this.TabList_Type.ForeColor = System.Drawing.Color.Black; + this.TabList_Type.HideSelection = false; + this.TabList_Type.Icon = null; + this.TabList_Type.IsDrawGridLines = false; + this.TabList_Type.IsDrawIcon = false; + this.TabList_Type.Location = new System.Drawing.Point(3, 33); + this.TabList_Type.Margin = new System.Windows.Forms.Padding(0); + this.TabList_Type.MultiSelect = false; + this.TabList_Type.Name = "TabList_Type"; + this.TabList_Type.OwnerDraw = true; + this.TabList_Type.Scrollable = false; + this.TabList_Type.SelectedBorderColor = System.Drawing.Color.LightSkyBlue; + this.TabList_Type.SelectedEndBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(236)))), ((int)(((byte)(181))))); + this.TabList_Type.SelectedForeColor = System.Drawing.Color.Black; + this.TabList_Type.SelectedStartBackColor = System.Drawing.Color.LightSkyBlue; + this.TabList_Type.Size = new System.Drawing.Size(77, 394); + this.TabList_Type.TabIndex = 4; + this.TabList_Type.TileSize = new System.Drawing.Size(77, 28); + this.TabList_Type.UseCompatibleStateImageBehavior = false; + this.TabList_Type.View = System.Windows.Forms.View.Tile; + this.TabList_Type.ItemDrag += new System.Windows.Forms.ItemDragEventHandler(this.TabList_Type_ItemDrag); + this.TabList_Type.SelectedIndexChanged += new System.EventHandler(this.TabList_Type_SelectedIndexChanged); + this.TabList_Type.DragDrop += new System.Windows.Forms.DragEventHandler(this.TabList_Type_DragDrop); + this.TabList_Type.DragEnter += new System.Windows.Forms.DragEventHandler(this.TabList_Type_DragEnter); + this.TabList_Type.DragOver += new System.Windows.Forms.DragEventHandler(this.IconViewEx1_DragOver); + this.TabList_Type.KeyDown += new System.Windows.Forms.KeyEventHandler(this.TabList_Type_KeyDown); + // + // columnHeader2 + // + this.columnHeader2.Width = 80; + // // rySearch1 // + this.rySearch1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.rySearch1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(239)))), ((int)(((byte)(244))))); this.rySearch1.BaseColor = System.Drawing.Color.Teal; + this.rySearch1.ButtonRoundBackColor = System.Drawing.SystemColors.Control; this.rySearch1.ColorGradient = true; this.rySearch1.EmptyText = "输入名称或拼音即可搜索"; - this.rySearch1.Location = new System.Drawing.Point(87, 6); + this.rySearch1.Location = new System.Drawing.Point(509, 36); this.rySearch1.Name = "rySearch1"; - this.rySearch1.Size = new System.Drawing.Size(229, 27); + this.rySearch1.Size = new System.Drawing.Size(170, 27); this.rySearch1.TabIndex = 2; this.rySearch1.UseDefSkin = false; this.rySearch1.OnSearch += new System.EventHandler(this.rySearch1_OnSearch); @@ -337,13 +372,14 @@ | System.Windows.Forms.AnchorStyles.Right))); this.panelEx1.BackColor = System.Drawing.Color.White; this.panelEx1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(213)))), ((int)(((byte)(216)))), ((int)(((byte)(223))))); + this.panelEx1.Controls.Add(this.LblDrag); this.panelEx1.Controls.Add(this.LblEmpty); this.panelEx1.Controls.Add(this.IconViewEx1); this.panelEx1.Location = new System.Drawing.Point(84, 65); this.panelEx1.Name = "panelEx1"; this.panelEx1.Padding = new System.Windows.Forms.Padding(3); this.panelEx1.RoundeStyle = ryControls.RoundStyle.None; - this.panelEx1.Size = new System.Drawing.Size(626, 448); + this.panelEx1.Size = new System.Drawing.Size(628, 462); this.panelEx1.TabIndex = 1; this.panelEx1.TileBackColor = System.Drawing.Color.White; this.panelEx1.Resize += new System.EventHandler(this.panelEx1_Resize); @@ -384,7 +420,7 @@ this.IconViewEx1.SelectedEndBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(236)))), ((int)(((byte)(181))))); this.IconViewEx1.SelectedForeColor = System.Drawing.Color.Black; this.IconViewEx1.SelectedStartBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(251)))), ((int)(((byte)(237))))); - this.IconViewEx1.Size = new System.Drawing.Size(620, 442); + this.IconViewEx1.Size = new System.Drawing.Size(622, 456); this.IconViewEx1.TabIndex = 0; this.IconViewEx1.TextHeight = 20; this.IconViewEx1.TileSize = new System.Drawing.Size(100, 100); @@ -399,48 +435,6 @@ this.IconViewEx1.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.IconViewEx1_MouseDoubleClick); this.IconViewEx1.Resize += new System.EventHandler(this.IconViewEx1_Resize); // - // TabList_Type - // - this.TabList_Type.AllowDrop = true; - this.TabList_Type.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.TabList_Type.BackColor = System.Drawing.Color.WhiteSmoke; - this.TabList_Type.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.TabList_Type.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { - this.columnHeader2}); - this.TabList_Type.ContextMenuStrip = this.MenuTabType; - this.TabList_Type.ForeColor = System.Drawing.Color.Black; - this.TabList_Type.HideSelection = false; - this.TabList_Type.Icon = null; - this.TabList_Type.IsDrawGridLines = false; - this.TabList_Type.IsDrawIcon = false; - this.TabList_Type.Location = new System.Drawing.Point(3, 63); - this.TabList_Type.Margin = new System.Windows.Forms.Padding(0); - this.TabList_Type.MultiSelect = false; - this.TabList_Type.Name = "TabList_Type"; - this.TabList_Type.OwnerDraw = true; - this.TabList_Type.Scrollable = false; - this.TabList_Type.SelectedBorderColor = System.Drawing.Color.LightSkyBlue; - this.TabList_Type.SelectedEndBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(236)))), ((int)(((byte)(181))))); - this.TabList_Type.SelectedForeColor = System.Drawing.Color.Black; - this.TabList_Type.SelectedStartBackColor = System.Drawing.Color.LightSkyBlue; - this.TabList_Type.Size = new System.Drawing.Size(77, 460); - this.TabList_Type.TabIndex = 4; - this.TabList_Type.TileSize = new System.Drawing.Size(77, 28); - this.TabList_Type.UseCompatibleStateImageBehavior = false; - this.TabList_Type.View = System.Windows.Forms.View.Tile; - this.TabList_Type.ItemDrag += new System.Windows.Forms.ItemDragEventHandler(this.TabList_Type_ItemDrag); - this.TabList_Type.SelectedIndexChanged += new System.EventHandler(this.TabList_Type_SelectedIndexChanged); - this.TabList_Type.DragDrop += new System.Windows.Forms.DragEventHandler(this.TabList_Type_DragDrop); - this.TabList_Type.DragEnter += new System.Windows.Forms.DragEventHandler(this.TabList_Type_DragEnter); - this.TabList_Type.DragOver += new System.Windows.Forms.DragEventHandler(this.IconViewEx1_DragOver); - this.TabList_Type.KeyDown += new System.Windows.Forms.KeyEventHandler(this.TabList_Type_KeyDown); - // - // columnHeader2 - // - this.columnHeader2.Width = 80; - // // TabList_Column // this.TabList_Column.Alignment = System.Windows.Forms.ListViewAlignment.Left; @@ -464,7 +458,7 @@ this.TabList_Column.SelectedEndBackColor = System.Drawing.Color.SkyBlue; this.TabList_Column.SelectedForeColor = System.Drawing.Color.Black; this.TabList_Column.SelectedStartBackColor = System.Drawing.Color.PowderBlue; - this.TabList_Column.Size = new System.Drawing.Size(589, 29); + this.TabList_Column.Size = new System.Drawing.Size(595, 29); this.TabList_Column.TabIndex = 1; this.TabList_Column.TileSize = new System.Drawing.Size(70, 30); this.TabList_Column.UseCompatibleStateImageBehavior = false; @@ -480,19 +474,146 @@ // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.Color.WhiteSmoke; - this.ClientSize = new System.Drawing.Size(722, 525); + this.BackColor = System.Drawing.Color.White; + this.BorderWidth = 2; + this.CaptionHeight = 30; + this.ClientSize = new System.Drawing.Size(717, 531); + this.ControlBoxOffset = new System.Drawing.Point(8, 8); + this.Controls.Add(this.rySearch1); this.Controls.Add(this.PnlLeft); this.Controls.Add(this.LblSetting); - this.Controls.Add(this.LblDrag); this.Controls.Add(this.BtnAddColumn); this.Controls.Add(this.TabList_Column); - this.Controls.Add(this.rySearch1); this.Controls.Add(this.panelEx1); this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MinimumSize = new System.Drawing.Size(160, 60); this.Name = "FrmVSoft"; + this.SideResizeWidth = 4; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; this.Text = "VSoft"; + themeForm1.BorderWidth = 2; + themeForm1.CaptionBackColorBottom = System.Drawing.Color.White; + themeForm1.CaptionBackColorTop = System.Drawing.Color.White; + themeForm1.CaptionHeight = 30; + themeForm1.CaptionTextCenter = false; + themeForm1.CaptionTextColor = System.Drawing.Color.FromArgb(((int)(((byte)(102)))), ((int)(((byte)(102)))), ((int)(((byte)(102))))); + themeForm1.CloseBoxBackImageHover = null; + themeForm1.CloseBoxBackImageNormal = null; + themeForm1.CloseBoxBackImagePressed = null; + buttonColorTable1.BackColorDisabled = System.Drawing.Color.Empty; + buttonColorTable1.BackColorHover = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(71)))), ((int)(((byte)(71))))); + buttonColorTable1.BackColorNormal = System.Drawing.Color.Empty; + buttonColorTable1.BackColorPressed = System.Drawing.Color.FromArgb(((int)(((byte)(188)))), ((int)(((byte)(52)))), ((int)(((byte)(52))))); + buttonColorTable1.BorderColorDisabled = System.Drawing.Color.Empty; + buttonColorTable1.BorderColorHover = System.Drawing.Color.Empty; + buttonColorTable1.BorderColorNormal = System.Drawing.Color.Empty; + buttonColorTable1.BorderColorPressed = System.Drawing.Color.Empty; + buttonColorTable1.ForeColorDisabled = System.Drawing.Color.Empty; + buttonColorTable1.ForeColorHover = System.Drawing.Color.FromArgb(((int)(((byte)(249)))), ((int)(((byte)(240)))), ((int)(((byte)(223))))); + buttonColorTable1.ForeColorNormal = System.Drawing.Color.FromArgb(((int)(((byte)(249)))), ((int)(((byte)(240)))), ((int)(((byte)(223))))); + buttonColorTable1.ForeColorPressed = System.Drawing.Color.FromArgb(((int)(((byte)(249)))), ((int)(((byte)(240)))), ((int)(((byte)(223))))); + themeForm1.CloseBoxColor = buttonColorTable1; + themeForm1.CloseBoxSize = new System.Drawing.Size(30, 23); + themeForm1.ControlBoxOffset = new System.Drawing.Point(8, 8); + themeForm1.ControlBoxSpace = 2; + themeForm1.DrawCaptionIcon = true; + themeForm1.DrawCaptionText = true; + themeForm1.FormBackColor = System.Drawing.Color.White; + themeForm1.FormBorderInmostColor = System.Drawing.Color.FromArgb(((int)(((byte)(248)))), ((int)(((byte)(248)))), ((int)(((byte)(248))))); + themeForm1.FormBorderInnerColor = System.Drawing.Color.White; + themeForm1.FormBorderOutterColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(144)))), ((int)(((byte)(198))))); + themeForm1.IconLeftMargin = 2; + themeForm1.IconSize = new System.Drawing.Size(16, 16); + themeForm1.MaxBoxBackImageHover = null; + themeForm1.MaxBoxBackImageNormal = null; + themeForm1.MaxBoxBackImagePressed = null; + buttonColorTable2.BackColorDisabled = System.Drawing.Color.Empty; + buttonColorTable2.BackColorHover = System.Drawing.Color.FromArgb(((int)(((byte)(67)))), ((int)(((byte)(139)))), ((int)(((byte)(221))))); + buttonColorTable2.BackColorNormal = System.Drawing.Color.Empty; + buttonColorTable2.BackColorPressed = System.Drawing.Color.FromArgb(((int)(((byte)(50)))), ((int)(((byte)(125)))), ((int)(((byte)(210))))); + buttonColorTable2.BorderColorDisabled = System.Drawing.Color.Empty; + buttonColorTable2.BorderColorHover = System.Drawing.Color.Empty; + buttonColorTable2.BorderColorNormal = System.Drawing.Color.Empty; + buttonColorTable2.BorderColorPressed = System.Drawing.Color.Empty; + buttonColorTable2.ForeColorDisabled = System.Drawing.Color.Empty; + buttonColorTable2.ForeColorHover = System.Drawing.Color.FromArgb(((int)(((byte)(249)))), ((int)(((byte)(240)))), ((int)(((byte)(223))))); + buttonColorTable2.ForeColorNormal = System.Drawing.Color.FromArgb(((int)(((byte)(249)))), ((int)(((byte)(240)))), ((int)(((byte)(223))))); + buttonColorTable2.ForeColorPressed = System.Drawing.Color.FromArgb(((int)(((byte)(249)))), ((int)(((byte)(240)))), ((int)(((byte)(223))))); + themeForm1.MaxBoxColor = buttonColorTable2; + themeForm1.MaxBoxSize = new System.Drawing.Size(30, 23); + themeForm1.Mdi_AlwaysShowListAllBtn = false; + themeForm1.Mdi_BarBackColor = System.Drawing.Color.LightSkyBlue; + themeForm1.Mdi_BarBorderColor = System.Drawing.Color.Red; + themeForm1.Mdi_BarBottomRegionBackColor = System.Drawing.Color.White; + themeForm1.Mdi_BarBottomRegionHeight = 3; + themeForm1.Mdi_BarLeftPadding = 3; + themeForm1.Mdi_BarMargin = new System.Windows.Forms.Padding(6, 38, 100, 0); + themeForm1.Mdi_BarRightPadding = 100; + themeForm1.Mdi_DrawBarBackground = false; + themeForm1.Mdi_DrawBarBorder = false; + themeForm1.Mdi_ListAllBtnAlign = MGdu.WinFormUI.BarButtonAlignmentType.Left; + themeForm1.Mdi_ListAllBtnBottomSpace = 7; + buttonColorTable3.BackColorDisabled = System.Drawing.Color.Empty; + buttonColorTable3.BackColorHover = System.Drawing.Color.White; + buttonColorTable3.BackColorNormal = System.Drawing.Color.Empty; + buttonColorTable3.BackColorPressed = System.Drawing.Color.WhiteSmoke; + buttonColorTable3.BorderColorDisabled = System.Drawing.Color.Empty; + buttonColorTable3.BorderColorHover = System.Drawing.Color.Empty; + buttonColorTable3.BorderColorNormal = System.Drawing.Color.Empty; + buttonColorTable3.BorderColorPressed = System.Drawing.Color.Empty; + buttonColorTable3.ForeColorDisabled = System.Drawing.Color.Empty; + buttonColorTable3.ForeColorHover = System.Drawing.Color.Gray; + buttonColorTable3.ForeColorNormal = System.Drawing.Color.Gray; + buttonColorTable3.ForeColorPressed = System.Drawing.Color.Gray; + themeForm1.Mdi_ListAllBtnColor = buttonColorTable3; + themeForm1.Mdi_ListAllBtnLeftSpace = 4; + themeForm1.Mdi_ListAllBtnSize = new System.Drawing.Size(36, 18); + themeForm1.Mdi_NewTabBtnBottomSpace = 1; + themeForm1.Mdi_NewTabBtnColor = buttonColorTable3; + themeForm1.Mdi_NewTabBtnLeftSpace = 4; + themeForm1.Mdi_NewTabBtnSize = new System.Drawing.Size(24, 24); + themeForm1.Mdi_ShowNewTabBtn = true; + themeForm1.Mdi_ShowTabCloseIcon = false; + themeForm1.Mdi_ShowTabIcon = true; + themeForm1.Mdi_TabActiveBackColorBottom = System.Drawing.Color.FromArgb(((int)(((byte)(248)))), ((int)(((byte)(248)))), ((int)(((byte)(248))))); + themeForm1.Mdi_TabActiveBackColorTop = System.Drawing.Color.White; + themeForm1.Mdi_TabActiveForeColor = System.Drawing.Color.Black; + themeForm1.Mdi_TabAndTabSpace = -8; + themeForm1.Mdi_TabDeactiveBackColorBottom = System.Drawing.Color.FromArgb(((int)(((byte)(230)))), ((int)(((byte)(230)))), ((int)(((byte)(230))))); + themeForm1.Mdi_TabDeactiveBackColorTop = System.Drawing.Color.FromArgb(((int)(((byte)(230)))), ((int)(((byte)(230)))), ((int)(((byte)(230))))); + themeForm1.Mdi_TabDeactiveForeColor = System.Drawing.Color.Black; + themeForm1.Mdi_TabHeight = 26; + themeForm1.Mdi_TabHeightActive = 26; + themeForm1.Mdi_TabInnerBorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(180)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + themeForm1.Mdi_TabMaxWidth = 360; + themeForm1.Mdi_TabMinWidth = 90; + themeForm1.Mdi_TabNormalWidth = 180; + themeForm1.Mdi_TabOutterBorderColor = System.Drawing.Color.Gray; + themeForm1.Mdi_TabShowBorder = true; + themeForm1.Mdi_TabSlopeWidth = 8; + themeForm1.Mdi_TabTopSpace = 2; + themeForm1.Mdi_UseMsgToActivateChild = true; + themeForm1.MinBoxBackImageHover = null; + themeForm1.MinBoxBackImageNormal = null; + themeForm1.MinBoxBackImagePressed = null; + themeForm1.MinBoxColor = buttonColorTable2; + themeForm1.MinBoxSize = new System.Drawing.Size(30, 23); + themeForm1.Radius = 8; + themeForm1.ResBoxBackImageHover = null; + themeForm1.ResBoxBackImageNormal = null; + themeForm1.ResBoxBackImagePressed = null; + themeForm1.RoundedStyle = MGdu.WinFormUI.MyGraphics.RoundStyle.None; + themeForm1.SetClientInset = false; + themeForm1.ShadowAValueDark = 80; + themeForm1.ShadowAValueLight = 0; + themeForm1.ShadowColor = System.Drawing.Color.Black; + themeForm1.ShadowWidth = 1; + themeForm1.ShowShadow = false; + themeForm1.SideResizeWidth = 4; + themeForm1.TextLeftMargin = 2; + themeForm1.UseDefaultTopRoundingFormRegion = false; + themeForm1.UseShadowToResize = false; + this.XTheme = themeForm1; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmVSoft_FormClosing); this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.FrmVSoft_FormClosed); this.Load += new System.EventHandler(this.FrmVSoft_Load); @@ -502,7 +623,6 @@ this.MenuList.ResumeLayout(false); this.MenuTabColumn.ResumeLayout(false); this.MenuTabType.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); this.MenuTray.ResumeLayout(false); this.PnlLeft.ResumeLayout(false); this.panelEx1.ResumeLayout(false); @@ -535,7 +655,6 @@ private System.Windows.Forms.ToolStripMenuItem 新增分类ToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem Menu修改分类; private System.Windows.Forms.ToolStripMenuItem Menu删除分类; - private System.Windows.Forms.PictureBox pictureBox1; private System.Windows.Forms.ColumnHeader columnHeader1; private System.Windows.Forms.Label LblDrag; private System.Windows.Forms.Timer timer1; diff --git a/Source/VSoft_Dll/FrmVSoft.cs b/Source/VSoft_Dll/FrmVSoft.cs index 2f2b755..9deb2e0 100644 --- a/Source/VSoft_Dll/FrmVSoft.cs +++ b/Source/VSoft_Dll/FrmVSoft.cs @@ -13,10 +13,11 @@ using System.Text; using System.Windows.Forms; using VSoft.Config; using VSoft.Prams; +using VSoft.Skins; namespace VSoft { - public partial class FrmVSoft : Form + public partial class FrmVSoft : SKinForm { string[] prog_args; string SQLConnStr = Itrycn_Db.SQLConnStr; @@ -33,6 +34,11 @@ namespace VSoft if (Config.Soft_Info.Soft_Url.Length == 0) { 打开官网ToolStripMenuItem.PerformClick(); } notifyIcon1.Icon = Icon; + var backcolor = SystemColors.Control; + TabList_Column.BackColor = backcolor; + TabList_Type.BackColor = backcolor; + //pictureBox1.BackColor = backcolor; + PnlLeft.BackColor = backcolor; } private void FrmVSoft_FormClosed(object sender, FormClosedEventArgs e) { @@ -69,7 +75,7 @@ namespace VSoft } dt_lastMouse = DateTime.Now; } - // MessageBox.Show(e.Button.ToString()); + // Msg.ShowMsg(e.Button.ToString()); // e.Button == MouseButtons.Middle; } @@ -272,7 +278,7 @@ namespace VSoft else { db.Free(); - MessageBox.Show("不支持当前数据库版本,这可能是以下原因导致的:\r\n1.数据库已损坏;'\r\n2.当前数据库是由新版软件创建的(请更新软件后重试)。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + Msg.ShowMsg("不支持当前数据库版本,这可能是以下原因导致的:\r\n1.数据库已损坏;'\r\n2.当前数据库是由新版软件创建的(请更新软件后重试)。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); Application.Exit(); return; } @@ -284,7 +290,7 @@ namespace VSoft //rySearch1.PerformClick(); //if(RySoft.IsAdministrator()) //{ - // MessageBox.Show("管理员模式下启动本软件,可能会导致无法拖放图标到本软件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + // Msg.ShowMsg("管理员模式下启动本软件,可能会导致无法拖放图标到本软件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); //} hotkey = new SysFuns.WinHotReg(Handle); HotkeyValue hot = new HotkeyValue(Soft_Config.ShowMainHotKey); @@ -294,7 +300,7 @@ namespace VSoft //如果开机启动没有启动 if(!ryCommon.RyRegedit.IsAutoRun(Soft_Info.Soft_Id, "\"" + Application.ExecutablePath.Replace("/", "\\") + "\" " + Soft_Info.Soft_Pram)) { - switch (MessageBox.Show("您暂未设置开机启动,下次开机后软件将无法自动运行。\r\n设置过程中可能会遇到安全软件提示,请选择允许。\r\n\r\n是否要设置开机启动?", "开机启动", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2)) + switch (Msg.ShowMsg("您暂未设置开机启动,下次开机后软件将无法自动运行。\r\n设置过程中可能会遇到安全软件提示,请选择允许。\r\n\r\n是否要设置开机启动?", "开机启动", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2)) { case DialogResult.Yes: ryCommon.RyRegedit.SetAutoRun(true, Soft_Info.Soft_Id, "\"" + Application.ExecutablePath.Replace("/", "\\") + "\" " + Soft_Info.Soft_Pram); @@ -397,7 +403,7 @@ namespace VSoft { if(rySearch1.Text.Length==0) { - MessageBox.Show("请输入内容。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + Msg.ShowMsg("请输入内容。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } @@ -466,12 +472,12 @@ namespace VSoft private void 删除栏目ToolStripMenuItem_Click(object sender, EventArgs e) { if (TabList_Column.SelectedItems.Count == 0) { return; } - if (MessageBox.Show("确定要删除选定项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) + if (Msg.ShowMsg("确定要删除选定项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) { return; } if (TabList_Column.Items.Count ==1) { - MessageBox.Show("请至少保留一个栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + Msg.ShowMsg("请至少保留一个栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } DataProvider mydb = new DataProvider(); @@ -485,7 +491,7 @@ namespace VSoft if (mydb.GetValue(ds) > 0) { ds.Dispose(); - MessageBox.Show("当前栏目下还有分类,请先移除再删除栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + Msg.ShowMsg("当前栏目下还有分类,请先移除再删除栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); db.Free(); return; } @@ -534,7 +540,7 @@ namespace VSoft { if (TabList_Column.SelectedItems.Count == 0) { - MessageBox.Show("请先选择一个栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + Msg.ShowMsg("请先选择一个栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } var id = TabList_Column.SelectedItems[0].Tag.ToInt(); @@ -564,17 +570,17 @@ namespace VSoft { if (TabList_Column.SelectedItems.Count == 0) { - MessageBox.Show("请先选择一个栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + Msg.ShowMsg("请先选择一个栏目。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (TabList_Type.SelectedItems.Count == 0) { - MessageBox.Show("请先选择一个分类。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + Msg.ShowMsg("请先选择一个分类。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } var id = TabList_Type.SelectedItems[0].Tag.ToInt(); if (id == 0) { - MessageBox.Show("默认分类不支持修改", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + Msg.ShowMsg("默认分类不支持修改", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } FrmAddType frm = new FrmAddType(); @@ -591,14 +597,14 @@ namespace VSoft private void Menu删除分类_Click(object sender, EventArgs e) { if (TabList_Type.SelectedItems.Count == 0) { return; } - if (MessageBox.Show("确定要删除选定项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) + if (Msg.ShowMsg("确定要删除选定项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) { return; } if (TabList_Type.SelectedItems.Count == 0) { return; } var column_id = TabList_Type.SelectedItems[0].Tag.ToInt(); if (column_id == 0) { - MessageBox.Show("默认分类不支持删除", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + Msg.ShowMsg("默认分类不支持删除", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } DataProvider mydb = new DataProvider(); @@ -611,7 +617,7 @@ namespace VSoft if (mydb.GetValue(ds) > 0) { ds.Dispose(); - MessageBox.Show("当前分类下还有软件,请先移除再删除分类。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + Msg.ShowMsg("当前分类下还有软件,请先移除再删除分类。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); db.Free(); return; } @@ -693,7 +699,7 @@ namespace VSoft var ColumnId = GetCurColumnId(); if (ColumnId == 0) { - MessageBox.Show("当前模式下不支持添加软件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + Msg.ShowMsg("当前模式下不支持添加软件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } FrmAddSoft frm = new FrmAddSoft(); @@ -723,7 +729,7 @@ namespace VSoft private void 从列表删除该软件ToolStripMenuItem_Click(object sender, EventArgs e) { if (IconViewEx1.SelectedItems.Count == 0) { return; } - if (MessageBox.Show("确定要删除选定项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) + if (Msg.ShowMsg("确定要删除选定项吗?一旦删除将不可恢复。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) { return; } @@ -763,7 +769,7 @@ namespace VSoft } else { - MessageBox.Show("没有找到文件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + Msg.ShowMsg("没有找到文件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } } private void RunByListSelected(bool RunasAdmin) @@ -891,17 +897,69 @@ namespace VSoft } if(ColumnId<=0) { - MessageBox.Show("当前模式下不支持添加软件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + Msg.ShowMsg("当前模式下不支持添加软件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } var path = ((string[])filedrop)[0]; - FrmAddSoft frm = new FrmAddSoft(path); - frm.ColumnId = ColumnId; - if (frm.ShowDialog() == DialogResult.OK) + var pram = ""; + var StartPath = ""; + var name = System.IO.Path.GetFileNameWithoutExtension(path); + IDbInterface db3 = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); + if (db3.ConnDb(SQLConnStr) == 1) { - LoadDb(); + if (System.IO.Path.GetExtension(path).ToLower() == ".lnk") + { + var shortcut = API.ReadShortcut(path); + path = shortcut.TargetPath; + pram = shortcut.Arguments; + StartPath = shortcut.WorkDir; + } + else + { + path = RyFiles.GetRelativePath(path); + } + RyQuickSQL mySQL = new RyQuickSQL("Softs"); + mySQL.AddField("Name", name); + mySQL.AddField("CmdId", ""); + mySQL.AddField("Path", path); + mySQL.AddField("RunPram", pram); + mySQL.AddField("StartPath", StartPath);//起始路径 + mySQL.AddField("IconPath", "");//图标路径 + Json json = new Json(""); + json.Add("RunAsAdmin", false); + mySQL.AddField("SetJson", json.Text);//设置 + mySQL.AddField("Des", "");//备注 + mySQL.AddField("Pinyin", ryCommon.PinYin.Convert(name) + "\r\n" + ryCommon.PinYin.ConvertFirstPY(name)); + mySQL.AddField("editTime", DateTime.Now); + mySQL.AddField("SoftType", 0);//0表示运行文件,1表示执行快速命令,2表示执行脚本 + mySQL.AddField("ClickCount", 0);//点击量 + mySQL.AddField("ColumnId", ColumnId); + mySQL.AddField("sortindex", Itrycn_Db.GetSoftCount(db3, ColumnId) + 1); + mySQL.AddField("addTime", DateTime.Now); + var ds= db3.ReadData(mySQL.GetInsertSQL()+ ";select last_insert_rowid();", mySQL); + SoftInfo info = new SoftInfo(); + info.Id = ds.Tables[0].Rows[0][0].ToInt(); + info.SoftType =0; + info.ColumnId = ColumnId; + info.Name = name; + info.Path = path; + info.RunPram = pram; + info.SetJson = json.Text; + info.StartPath = StartPath; + info.IconPath =""; + string img_path = info.TruePath; + if (dictCacheImg.ContainsKey(img_path)) + { + info.Image = dictCacheImg[img_path]; + } + else + { + info.Image = API.GetImg(img_path, 128); + dictCacheImg.Add(img_path, info.Image); + } + IconViewEx1.Items.Add(info.Name).Tag = info; } - frm.Dispose(); + db3.Free(); return; #endregion } @@ -1216,7 +1274,7 @@ namespace VSoft } else { - MessageBox.Show(Config.Soft_Info.AboutText.Replace("#softname#", Config.Soft_Info.Soft_Title).Replace("#ver#", "V" + RySoft.VersionStr), "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + Msg.ShowMsg(Config.Soft_Info.AboutText.Replace("#softname#", Config.Soft_Info.Soft_Title).Replace("#ver#", "V" + RySoft.VersionStr), "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } } @@ -1340,7 +1398,7 @@ namespace VSoft } if (ColumnId == 0) { - MessageBox.Show("当前模式下不支持添加软件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + Msg.ShowMsg("当前模式下不支持添加软件。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } FrmInCMD frm = new FrmInCMD(); diff --git a/Source/VSoft_Dll/FrmVSoft.resx b/Source/VSoft_Dll/FrmVSoft.resx index 5a13466..236c590 100644 --- a/Source/VSoft_Dll/FrmVSoft.resx +++ b/Source/VSoft_Dll/FrmVSoft.resx @@ -158,32 +158,6 @@ 346, 17 - - - iVBORw0KGgoAAAANSUhEUgAAAFAAAAA8CAYAAADxJz2MAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAu - IwAALiMBeKU/dgAABJxJREFUeF7tmM1tGzEQhX3OIYDvObkFt6ACcnELbkFIBVEJcQtqQYc0ICBpwC24 - BeW9zcxiyB2Rsz/6WYMDfIA05JIzs49c7j6cTqfGDFxnI47rbMRxnY04rrMRx3U24rjORhzX2YjjOhtx - XGcjzk3ty5+fe3AAr15wa+BmxqKBk+GdPi/Ie+ZmhmIdTfHyQj57wd4jNzEUaGMK5tEKWDIUiPueVzhy - 8AK9V65uKFBNfRsv0Hvl6oYCldT37gV5z2hSj2ALPiSR7f+WZQ3jPsn451jfUxhB28Ip/P8oeS9mGPPN - zJGzOvURJuUlQxZVIcb7dOojpQIuqkKM9enUR0oFJIuoEOPU1Lf1glsDNWUsokKMwX3WG590c3jBrYGQ - OqQOkwzX8wmfP6Qsq1Uf0SQvpkJc+2nVRzTJi6gQ19XUt/OCWhO9IZnFVYhrSuojT15Qa6I3JpMll7OT - rmHDNfw05Y1F3tjHC2pNJIakqoqRrlVD3/yDaU43lhfUmkgMSdX2rE41EUPfqvpoXlBrYmBIbrYK0aem - vmfp6ga1JgaG5GarEH3Ofa4nB+nWmRfUmnANSU5WIdqKH0y//v71/duPv3twEo7gIGyFV7ARFv8qdHFD - opNViLbi53opkBZvLKNPAjczJDtahfBVP9ejCHMKmCz/JQxjPoEd+ABHcc83JDtahfAVP9ezD4K0BeTv - R6DLlUuXPsJlrktb+4dPATXDWJzXbiXKRrrMNyQdViF/Z205r+yHAJMCdhffwDA3VWcLR6jCF+kyMLTZ - 2PfiLhsSD53n+Dtrs3Tqo2FiG/isAuJ6T7k5bkHgt8p+B90NLhn6cDy9JrYakHz1TAdC6qNhYhv45AIy - ATNOjUER4bNxeO12ayEsHk8Meg2LHtuTUYCSCrnvhdRH46QmCAZlA1XV6P7HILUvldsfaYw/wuBGwWfj - GOx7pq2IdC8bilBTYYkkeExqAx9Lr5TMr4VXeDOsQr0Ccr/T9ssWkIZClFR4jsFnMEw6p4B9IaxfXImx - r+njFbC/HngFpOIZK+HNsOOR7kZJ97qhEFNU6AX+DOzd7/YSoEGqgrrg5L/27fYcthnfEgUMve1k1/Tv - 82FDQcaocKC+KYZAB8XyfLnBnxQeJGoxbaFliH7cq0ddMzAUZIwKF3ntygMHVLAt4FG6Jga/LWCOXQGE - fckL4NiDGy/+/hpxjzcUJqrC6mevqCFge3xgojz36X/3KCH9tM9YvD3RFjA5WYwyFKb2vksmv3IhOL6b - MliiB2R7nOERxxaHbfxvoZLycyKXsR2nhFdAO+e8d3IUqPTOS1z1YWIWxyaqTzmrsBrsb5OJkCSM/yyw - tnFujUefvIMHhLTbMXkzpm1TKFBJhWfVhwnHJu7R7VEgqiaSJIr/No6QmtAv2QMVaR5vKBSL6HH2yYsJ - 7d7lwc1dValLVWECvTLw2y51kr8Pq5oGKpF2nTO8HNGXc3DMPmb3M/WlwIR2CffJS3xXM5lfizA4I9YM - 13AFcBvYuYlek1sYEqeSdAsYXcDEvKQacVxnI47rbMRxnY04rrMRx3U24rjORhzX2YhyevgH9KfBo50b - JekAAAAASUVORK5CYII= - - 482, 17 diff --git a/Source/VSoft_Dll/Prams/Msg.cs b/Source/VSoft_Dll/Prams/Msg.cs new file mode 100644 index 0000000..63c21c9 --- /dev/null +++ b/Source/VSoft_Dll/Prams/Msg.cs @@ -0,0 +1,87 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace VSoft.Prams +{ + public static class Msg + { + /// + /// 显示对话框 + /// + /// + /// + /// + public static DialogResult ShowMsg(string msgText, string title) + { + return ShowMsg(msgText, title, MessageBoxButtons.OK, MessageBoxIcon.Information); + } + /// + /// 显示对话框 + /// + /// + /// + /// + /// + public static DialogResult ShowMsg(string msgText, string title, MessageBoxButtons button) + { + return ShowMsg(msgText, title, button, MessageBoxIcon.Information); + } + /// + /// 显示对话框 + /// + /// + /// + /// + /// + /// + /// + public static DialogResult ShowMsg(string msgText, string title, MessageBoxButtons button, MessageBoxIcon Icon,MessageBoxDefaultButton defaultButton) + { + return ShowMsg(msgText, title, button, Icon); + } + /// + /// 显示对话框 + /// + /// + /// + /// + /// + /// + public static DialogResult ShowMsg(string msgText, string title, MessageBoxButtons button, MessageBoxIcon Icon) + { + Skins.FrmMessageBox frm = new Skins.FrmMessageBox + { + Text = title + }; + frm.lblMsg.Text = msgText; + frm.lblMsg.UpdateInfo(); + frm.ResultDg = button; + switch (button) + { + case MessageBoxButtons.OK: + frm.btnYes.Location = new System.Drawing.Point(frm.ClientSize.Width - frm.btnYes.Width - 8, frm.ClientSize.Height - frm.btnYes.Height - 8); + frm.btnCancel.Visible = false; + break; + case MessageBoxButtons.OKCancel: + case MessageBoxButtons.YesNo: + frm.btnCancel.Location = new System.Drawing.Point(frm.ClientSize.Width - frm.btnYes.Width - 8, frm.ClientSize.Height - frm.btnYes.Height - 8); + frm.btnYes.Location = new System.Drawing.Point(frm.btnCancel.Left - frm.btnYes.Width - 8, frm.btnCancel.Top); + break; + case MessageBoxButtons.RetryCancel: + frm.btnCancel.Location = new System.Drawing.Point(frm.ClientSize.Width - frm.btnYes.Width - 8, frm.ClientSize.Height - frm.btnYes.Height - 8); + frm.btnYes.Location = new System.Drawing.Point(frm.btnCancel.Left - frm.btnYes.Width - 8, frm.btnCancel.Top); + frm.btnYes.Text = "重试"; + break; + default: + frm.btnYes.Location = new System.Drawing.Point(frm.ClientSize.Width - frm.btnYes.Width - 8, frm.ClientSize.Height - frm.btnYes.Height - 8); + frm.btnCancel.Visible = false; + break; + } + if (frm.Owner == null) { frm.StartPosition = FormStartPosition.CenterScreen; } + return frm.ShowDialog(); + } + } +} diff --git a/Source/VSoft_Dll/Prams/Run.cs b/Source/VSoft_Dll/Prams/Run.cs index 22fd4a7..a10cb1e 100644 --- a/Source/VSoft_Dll/Prams/Run.cs +++ b/Source/VSoft_Dll/Prams/Run.cs @@ -81,7 +81,7 @@ namespace VSoft.Prams { case "emptyrecyclebin"://清空回收站 - switch (MessageBox.Show("是否确认要清空回收站?\r\n\r\n该操作不可逆!!!", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2)) + switch (Msg.ShowMsg("是否确认要清空回收站?\r\n\r\n该操作不可逆!!!", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2)) { case DialogResult.Yes: SHEmptyRecycleBin(IntPtr.Zero, "", SHERB_NOCONFIRMATION + SHERB_NOPROGRESSUI + SHERB_NOSOUND); diff --git a/Source/VSoft_Dll/Properties/AssemblyInfo.cs b/Source/VSoft_Dll/Properties/AssemblyInfo.cs index 259f93e..2962252 100644 --- a/Source/VSoft_Dll/Properties/AssemblyInfo.cs +++ b/Source/VSoft_Dll/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; //可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值 //通过使用 "*",如下所示: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.2102.1301")] -[assembly: AssemblyFileVersion("1.0.2102.1301")] \ No newline at end of file +[assembly: AssemblyVersion("1.0.2102.2701")] +[assembly: AssemblyFileVersion("1.0.2102.2701")] \ No newline at end of file diff --git a/Source/VSoft_Dll/Skins/FrmMessageBox.Designer.cs b/Source/VSoft_Dll/Skins/FrmMessageBox.Designer.cs new file mode 100644 index 0000000..d13fa69 --- /dev/null +++ b/Source/VSoft_Dll/Skins/FrmMessageBox.Designer.cs @@ -0,0 +1,100 @@ + +namespace VSoft.Skins +{ + partial class FrmMessageBox + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmMessageBox)); + this.lblMsg = new ryControls.LabelTx(); + this.btnCancel = new ryControls.ButtonEx(); + this.btnYes = new ryControls.ButtonEx(); + this.SuspendLayout(); + // + // lblMsg + // + this.lblMsg.BackColor = System.Drawing.Color.Transparent; + this.lblMsg.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.lblMsg.LineDistance = 5; + this.lblMsg.Location = new System.Drawing.Point(11, 39); + this.lblMsg.Name = "lblMsg"; + this.lblMsg.Size = new System.Drawing.Size(339, 21); + this.lblMsg.TabIndex = 85; + this.lblMsg.Text = "提示"; + this.lblMsg.TextChanged += new System.EventHandler(this.LblMsg_TextChanged); + // + // btnCancel + // + this.btnCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.btnCancel.BaseColor = System.Drawing.Color.Teal; + this.btnCancel.ColorGradient = true; + this.btnCancel.Location = new System.Drawing.Point(285, 141); + this.btnCancel.Name = "btnCancel"; + this.btnCancel.Size = new System.Drawing.Size(65, 27); + this.btnCancel.TabIndex = 84; + this.btnCancel.Text = "取消"; + this.btnCancel.UseVisualStyleBackColor = true; + this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click); + // + // btnYes + // + this.btnYes.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.btnYes.BaseColor = System.Drawing.Color.Teal; + this.btnYes.ColorGradient = true; + this.btnYes.Location = new System.Drawing.Point(214, 141); + this.btnYes.Name = "btnYes"; + this.btnYes.Size = new System.Drawing.Size(65, 27); + this.btnYes.TabIndex = 83; + this.btnYes.Text = "确定"; + this.btnYes.UseVisualStyleBackColor = true; + this.btnYes.Click += new System.EventHandler(this.btnYes_Click); + // + // FrmMessageBox + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(355, 172); + this.Controls.Add(this.lblMsg); + this.Controls.Add(this.btnCancel); + this.Controls.Add(this.btnYes); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "FrmMessageBox"; + this.StartPosition = System.Windows.Forms.FormStartPosition.Manual; + this.ResumeLayout(false); + + } + + #endregion + + public ryControls.ButtonEx btnCancel; + public ryControls.ButtonEx btnYes; + public ryControls.LabelTx lblMsg; + } +} \ No newline at end of file diff --git a/Source/VSoft_Dll/Skins/FrmMessageBox.cs b/Source/VSoft_Dll/Skins/FrmMessageBox.cs new file mode 100644 index 0000000..43dff1b --- /dev/null +++ b/Source/VSoft_Dll/Skins/FrmMessageBox.cs @@ -0,0 +1,58 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace VSoft.Skins +{ + public partial class FrmMessageBox : Skins.SKinForm + { + public FrmMessageBox() + { + InitializeComponent(); + } + public MessageBoxButtons ResultDg { get; set; } = MessageBoxButtons.OKCancel; + private void btnYes_Click(object sender, EventArgs e) + { + if (this.Modal) + { + switch (ResultDg) + { + case MessageBoxButtons.YesNo: + this.DialogResult = DialogResult.Yes; + break; + default: + this.DialogResult = DialogResult.OK; + break; + } + } + else + { + Close(); + } + } + + private void btnCancel_Click(object sender, EventArgs e) + { + switch (ResultDg) + { + case MessageBoxButtons.YesNo: + this.DialogResult = DialogResult.No; + break; + default: + this.DialogResult = DialogResult.Cancel; + break; + } + } + + private void LblMsg_TextChanged(object sender, EventArgs e) + { + lblMsg.UpdateInfo(); + lblMsg.Refresh(); + } + } +} diff --git a/Source/VSoft_Dll/Skins/FrmMessageBox.resx b/Source/VSoft_Dll/Skins/FrmMessageBox.resx new file mode 100644 index 0000000..96b61ab --- /dev/null +++ b/Source/VSoft_Dll/Skins/FrmMessageBox.resx @@ -0,0 +1,1324 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAIAgIAAAAEAIAAoCAEAJgAAACAgAAABACAAqBAAAE4IAQAoAAAAgAAAAAABAAABACAAAAAAAAAI + AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP///wT///8K////EP///xz///8o////Lf///yv///8o////Hv///xP///8I////Bf// + /wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Dv///x7///8y////Vv// + /3r///+J////gv///3r///9c////Of///xn///8P////BQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///8X////Mv///1P///+Q////zP///+T////Y////zP///5r///9f////Kf// + /xn///8JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///yD///9G////b/// + /6j////g////+P///+/////m////wP///5P///9p////Uf///zj///8m////G////xD///8K////BQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////Kv///1r///+K////uP///+b////7////9/////P////h////y/// + /7P///+T////cv///1X///89////Jf///xf///8Lp6enAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8y////bP// + /6L////H////7P////7////8////+/////r////6////9f///8////+p////hf///2P///9B////LP// + /xz///8N////Df///wz///8L////C////wv///8L////C////wv///8L////C////wv///8L////C/// + /wv///8L////C////wv///8L////C////wv///8L////C////wv///8L////C////wv///8L////C/// + /wv///8L////C////wv///8L////C////wv///8L////C////wv///8L////C////wv///8L////C/// + /wv///8L////C////wv///8L////C////wr///8J////B////wb///8E////AgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///zL///9t////o////8f////s////9////+n////b////4v// + /+/////3////4P///8r///+0////oP///4v///9+////df///2v///9r////a////2r///9q////av// + /2r///9q////av///2r///9q////av///2r///9q////av///2r///9q////av///2r///9q////av// + /2r///9q////av///2r///9q////av///2r///9q////av///2r///9q////av///2r///9q////av// + /2r///9q////av///2r///9q////av///2r///9q////av///2r///9q////af///2j///9j////Xf// + /1b///9H////N////yj///8X////BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////M/// + /23///+k////yP///+z////x////1v///7v////K////4/////n////y////6////+T////c////1f// + /9D////N////yv///8n////J////yf///8n////J////yf///8n////J////yf///8n////J////yf// + /8n////J////yf///8n////J////yf///8n////J////yf///8n////J////yf///8n////J////yf// + /8n////J////yf///8n////J////yf///8n////J////yf///8n////J////yf///8n////J////yf// + /8n////J////yf///8j////H////xf///7z///+w////o////4b///9p////S////yz///8MAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8z////bv///6T////I////7P///+r////C////mf// + /6f////B////2f///+T////u////9f////j////7/////f////7///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v////z////6////8P// + /+P////W////t////5n///92////TP///yL///8O////BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// + /zP///9u////pP///8j////s////4////6z///91////df///4H///+Q////rf///8r////f////6v// + //T////5/////P////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////+/////f////z////3////7////+j////X////xv///6v///97////S/// + /yz///8W////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////M////27///+k////yP///+z////c////l/// + /1H///9D////Qf///0b///92////pv///8r////b////7f////X////6//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////7////+/////v// + //3////7////+v////f////z////4P///6r///91////Sv///yb///8CAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///8z////bv///6T////I////7P///9r///+R////SP///zL///8p////Jf///0v///9x////jf// + /5v///+q////sP///7T///+3////t////7f///+3////t////7f///+3////t////7f///+3////t/// + /7f///+3////t////7f///+3////t////7f///+3////t////7f///+3////t////7f///+3////t/// + /7f///+3////t////7f///+3////t////7f///+3////t////7f///+3////t////7f///+3////t/// + /7f///+3////t////7f///+3////uP///7j///+5////v////8f////Q////4f////P////x////xv// + /5v///9q////Nv///wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///zP///9u////pP///8j////s////2v// + /5H///9I////Lf///x3///8S////JP///zf///9E////S////1L///9V////V////1j///9Y////WP// + /1j///9Y////WP///1j///9Y////WP///1j///9Y////WP///1j///9Y////WP///1j///9Y////WP// + /1j///9Y////WP///1j///9Y////WP///1j///9Y////WP///1j///9Y////WP///1j///9Y////WP// + /1j///9Y////WP///1j///9Y////WP///1j///9Y////WP///1j///9Y////WP///1j///9Z////W/// + /13///9r////fv///5H///+6////4/////b////b////wP///4v///9H////BAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA////M////27///+k////yP///+z////a////kf///0j///8p////EwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACIiIgF/f38D3NzcBv///xv///84////VP///5P////S////+v// + /+7////j////qv///1j///8FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8z////bv///6T////I////7P// + /9r///+R////SP///yn///8TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5O + TgKIiIgE////Ef///yL///80////ev///8D////v////7f///+v///+1////Xv///whBQUEBAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP///zP///9u////pP///8j////s////2v///5H///9I////Kf///xMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQ0NAH///8G////Df///xT///9g////rf// + /+T////s////9P///7////9l////Cn9/fwM2NjYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////M////27///+k////yP// + /+z////a////kf///0j///8p////EwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///0////+f////2v///+r////5////xf///2r///8O////Bf// + /wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///8z////bv///6T////I////7P///9r///+R////SP///yn///8TAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////TP// + /5n////U////5v////j////G////bP///xL///8I////AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///zP///9u////pP// + /8j////s////2v///5H///9I////Kf///xMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///9K////lP///83////i////9////8f///9v////F/// + /wv///8EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////M////27///+k////yP///+z////a////kf///0j///8p////EwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// + /0n///+S////y////+H////2////yP///3D///8Y////DP///wUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8z////bv// + /6T////I////7P///9r///+R////SP///yn///8TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Sf///5L////L////4f////b////I////cP// + /xj///8M////BQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///zP///9u////pP///8j////s////2v///5H///9I////Kf// + /xMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///9J////kv///8v////h////9v///8j///9w////GP///wz///8FAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////M/// + /27///+k////yP///+z////a////kf///0j///8p////EwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///0n///+S////y////+H////2////yP// + /3D///8Y////DP///wUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8z////bv///6T////I////7P///9r///+R////SP// + /yn///8TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA////Sf///5L////L////4f////b////I////cP///xj///8M////BQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// + /zP///9u////pP///8j////s////2v///5H///9I////Kf///xMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8D////B/// + /wv///8M////Dv///w7///8O////Dv///w7///8O////Dv///w7///8O////Dv///w7///8O////Dv// + /w7///8O////Cf///wX///8C////AQAAAAAAAAAAAAAAAAAAAAD///9J////kv///8v////h////9v// + /8j///9w////GP///wz///8FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////A////wj///8L////CP// + /wX///8D////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////M////27///+k////yP///+z////a////kf// + /0j///8p////EwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///w////8g////L////zX///87////Pv///z7///8+////Pv// + /z7///8+////Pv///z7///8+////Pv///z7///89////PP///zr///8p////F////wr///8F////AQAA + AAAAAAAAAAAAAP///0n///+S////y////+H////2////yP///3D///8Y////DP///wUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///8Q////Iv///y////8j////Fv///w3///8H////AQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///8z////bv///6T////I////7P///9r///+R////SP///yn///8TAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Gv// + /zn///9T////Xv///2j///9u////bv///27///9u////bv///27///9u////bv///27///9u////bv// + /2z///9r////Z////0j///8p////Ev///wr///8CAAAAAAAAAAAAAAAA////Sf///5L////L////4f// + //b////I////cP///xj///8M////BQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///xz///89////U/// + /z3///8o////F////wz///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///zP///9u////pP///8j////s////2v// + /5H///9I////Kf///xMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8o////Vv///33///+K////l////53///+d////nf// + /53///+d////nf///53///+d////nf///53///+d////nP///5v///+X////bf///0P///8j////E/// + /wQAAAAAAAAAAAAAAAD///9J////kv///8v////h////9v///8j///9w////GP///wz///8FAAAAAAAA + AAAAAAAA////Av///wf///8L////Nf///2P///+E////Z////0r///8x////Gv///wQAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA////M////27///+k////yP///+z////a////kf///0j///8p////EwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// + /zf///92////q////7n////G////zP///8z////M////zP///8z////M////zP///8z////M////zP// + /8z////M////y////8f///+U////Yf///zj///8g////BwAAAAAAAAAAAAAAAP///0n///+S////y/// + /+H////2////yP///3D///8Y////DP///wUAAAAAAAAAAAAAAAD///8G////Ev///x////9V////kf// + /7z///+a////d////1P///8t////BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8z////bv///6T////I////7P// + /9r///+R////SP///yn///8TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Rv///5b////Z////5/////X////8/////P// + //z////8/////P////z////8/////P////z////8/////P////z////7////+P///7z///+A////Tv// + /yz///8KAAAAAAAAAAAAAAAA////Sf///5L////L////4f////b////I////cP///xj///8M////BQAA + AAAAAAAAAAAAAP///wv///8e////Mv///3X///+/////9P///8z///+l////dv///0D///8KAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP///zP///9u////pP///8j////s////2v///5H///9I////Kf///xMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///8x////av///5r///+o////tf///7z///+8////vP///7z///+8////vP///7z///+8////vP// + /7z///+8////u////7r///+2////h////1n///80////Hf///wcAAAAAAAAAAAAAAAD///9J////kv// + /8v////h////9v///8j///9w////GP///wz///8FAAAAAAAAAAAAAAAA////C////yD///81////eP// + /8L////3////0f///6r///97////Qv///woAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////M////27///+k////yP// + /+z////a////kf///0j///8p////EwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///xr///85////VP///2H///9u////df// + /3X///91////df///3X///91////df///3X///91////df///3X///9z////cP///2z///9N////Lv// + /xb///8N////AwAAAAAAAAAAAAAAAP///0n///+S////y////+H////2////yP///3D///8Y////DP// + /wUAAAAAAAAAAAAAAAD///8M////If///zf///96////w/////f////S////rf///33///9E////CgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///8z////bv///6T////I////7P///9r///+R////SP///yn///8TAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA////CP///xL///8d////KP///zT///86////Ov///zr///86////Ov///zr///86////Ov// + /zr///86////Ov///zf///80////L////x3///8MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Sf// + /5L////L////4f////b////I////cP///xj///8M////BQAAAAAAAAAAAAAAAP///wz///8i////Of// + /3v////E////+P///9P///+v////f////0X///8KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///zP///9u////pP// + /8j////s////2v///5H///9I////Kf///xMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8F////C////xH///8Y////Hv// + /yL///8i////Iv///yL///8i////Iv///yL///8i////Iv///yL///8i////IP///x7///8c////Ef// + /wcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///9J////kv///8v////h////9v///8j///9w////GP// + /wz///8FAAAAAAAAAAAAAAAA////DP///yL///85////e////8T////4////0////6////9/////Rf// + /woAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////M////27///+k////yP///+z////a////kf///0j///8p////EwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP///wH///8D////Bf///wf///8J////Cv///wr///8K////Cv///wr///8K////Cv// + /wr///8K////Cv///wr///8J////Cf///wj///8F////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// + /0n///+S////y////+H////2////yP///3D///8Y////DP///wUAAAAAAAAAAAAAAAD///8M////Iv// + /zn///97////xP////j////T////r////3////9F////CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8z////bv// + /6T////I////7P///9r///+R////SP///yn///8TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Sf///5L////L////4f////b////I////cP// + /xj///8M////BQAAAAAAAAAAAAAAAP///wz///8i////Of///3v////E////+P///9P///+v////f/// + /0X///8KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///zP///9u////pP///8j////s////2v///5H///9I////Kf// + /xMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///9J////kv///8v////h////9v///8j///9w////GP///wz///8FAAAAAAAAAAAAAAAA////DP// + /yL///85////e////8T////4////0////6////9/////Rf///woAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////M/// + /27///+k////yP///+z////a////kf///0j///8p////EwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///0n///+S////y////+H////2////yP// + /3D///8Y////DP///wUAAAAAAAAAAAAAAAD///8M////Iv///zn///97////xP////j////T////r/// + /3////9F////CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8z////bv///6T////I////7P///9r///+R////SP// + /yn///8TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA////Sf///5L////L////4f////b////I////cP///xj///8M////BQAAAAAAAAAAAAAAAP// + /wz///8i////Of///3v////E////+P///9P///+v////f////0X///8KAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// + /zP///9u////pP///8j////s////2v///5H///9I////Kf///xMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///9J////kv///8v////h////9v// + /8j///9w////GP///wz///8FAAAAAAAAAAAAAAAA////DP///yL///85////e////8T////4////0/// + /6////9/////Rf///woAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////M////27///+k////yP///+z////a////kf// + /0j///8p////EwAAAAAAAAAAAAAAAP///wL///8I////Dv///xD///8R////Ef///xH///8R////Ef// + /xH///8R////Ef///xH///8R////Ef///xH///8R////Ef///xH///8R////Ef///xH///8R////Ef// + /xH///8R////Ef///xH///8R////Ef///xH///8R////Ef///xH///8R////Ef///xH///8R////Ef// + /xH///8R////Ef///xH///8R////Ef///xH///8R////Ef///xH///8M////CP///wT///8CAAAAAAAA + AAAAAAAAAAAAAP///0n///+S////y////+H////2////yP///3D///8Y////DP///wUAAAAAAAAAAAAA + AAD///8M////Iv///zn///97////xP////j////T////r////3////9F////CgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///8z////bv///6T////I////7P///9r///+R////SP///yn///8TAAAAAAAAAAAAAAAA////EP// + /zb///9b////aP///2z///9w////cP///3D///9w////cP///3D///9w////cP///3D///9w////cP// + /3D///9w////cP///3D///9w////cP///3D///9w////cP///3D///9w////cP///3D///9w////cP// + /3D///9w////cP///3D///9w////cP///3D///9w////cP///3D///9w////cP///3D///9w////cP// + /3D///9v////bf///1D///8z////HP///xD///8DAAAAAAAAAAAAAAAA////Sf///5L////L////4f// + //b////I////cP///xj///8M////BQAAAAAAAAAAAAAAAP///wz///8i////Of///3v////E////+P// + /9P///+v////f////0X///8KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///zP///9u////pP///8j////s////2v// + /5H///9I////Kf///xMAAAAAAAAAAAAAAAD///8e////Y////6n////A////yP///8/////P////z/// + /8/////P////z////8/////P////z////8/////P////z////8/////P////z////8/////P////z/// + /8/////P////z////8/////P////z////8/////P////z////8/////P////z////8/////P////z/// + /8/////P////z////8/////P////z////8/////P////zv///83////I////k////17///81////Hv// + /wcAAAAAAAAAAAAAAAD///9J////kv///8v////h////9v///8j///9w////GP///wz///8FAAAAAAAA + AAAAAAAA////DP///yL///85////e////8T////4////0////6////9/////Rf///woAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA////M////27///+k////yP///+z////a////kf///0j///8p////EwAAAAAAAAAAAAAAAP// + /yL///9y////wv///97////p////8/////P////z////8/////P////z////8/////P////z////8/// + //P////z////8/////P////z////8/////P////z////8/////P////z////8/////P////z////8/// + //P////z////8/////P////z////8/////P////z////8/////P////z////8/////P////z////8/// + //P////x////7////+r///+r////bP///zv///8i////CAAAAAAAAAAAAAAAAP///0n///+S////y/// + /+H////2////yP///3D///8Y////DP///wUAAAAAAAAAAAAAAAD///8M////Iv///zn///97////xP// + //j////T////r////3////9F////CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8z////bv///6T////I////7P// + /9r///+R////SP///yn///8TAAAAAAAAAAAAAAAA////Hv///2L///+n////wv///8/////b////2/// + /9v////b////2////9v////b////2////9v////b////2////9v////b////2////9v////b////2/// + /9v////b////2////9v////b////2////9v////b////2////9v////b////2////9v////b////2/// + /9v////b////2////9v////b////2////9v////b////2////9n////X////0P///5f///9d////Mf// + /xv///8GAAAAAAAAAAAAAAAA////Sf///5L////L////4f////b////I////cP///xj///8M////BQAA + AAAAAAAAAAAAAP///wz///8i////Of///3v////E////+P///9P///+v////f////0X///8KAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP///zP///9u////pP///8j////s////2v///5H///9I////Kf///xMAAAAAAAAAAAAA + AAD///8Z////U////43///+m////tv///8T////E////xP///8T////E////xP///8T////E////xP// + /8T////E////xP///8T////E////xP///8T////E////xP///8T////E////xP///8T////E////xP// + /8T////E////xP///8T////E////xP///8T////E////xP///8T////E////xP///8T////E////xP// + /8T////E////wf///77///+3////gv///03///8m////Ff///wUAAAAAAAAAAAAAAAD///9J////kv// + /8v////h////9v///8j///9w////GP///wz///8FAAAAAAAAAAAAAAAA////DP///yL///85////e/// + /8T////4////0////6////9/////Rf///woAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////M////27///+k////yP// + /+z////a////kf///0j///8p////EwAAAAAAAAAAAAAAAP///xH///83////Xv///3D///97////hf// + /4X///+F////hf///4X///+F////hf///4X///+F////hf///4X///+F////hf///4X///+F////hf// + /4X///+F////hf///4X///+F////hf///4X///+F////hf///4X///+F////hf///4X///+F////hf// + /4X///+F////hf///4X///+F////hf///4X///+F////hf///4X///+E////gf///3z///9Y////NP// + /xn///8O////AwAAAAAAAAAAAAAAAP///0n///+S////y////+H////2////yP///3D///8Y////DP// + /wUAAAAAAAAAAAAAAAD///8M////Iv///zn///97////xP////j////T////r////3////9F////CgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///8z////bv///6T////I////7P///9r///+R////SP///yn///8TAAAAAAAA + AAAAAAAA////B////xr///8s////NP///zn///8+////Pv///z7///8+////Pv///z7///8+////Pv// + /z7///8+////Pv///z7///8+////Pv///z7///8+////Pv///z7///8+////Pv///z7///8+////Pv// + /z7///8+////Pv///z7///8+////Pv///z7///8+////Pv///z7///8+////Pv///z7///8+////Pv// + /z7///8+////Pv///z3///88////Ov///yn///8Y////C////wb///8BAAAAAAAAAAAAAAAA////Sf// + /5L////L////4f////b////I////cP///xj///8M////BQAAAAAAAAAAAAAAAP///wz///8i////Of// + /3v////E////+P///9P///+v////f////0X///8KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///zP///9u////pP// + /8j////s////2v///5H///9I////Kf///xMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///9J////kv///8v////h////9v///8j///9w////GP// + /wz///8FAAAAAAAAAAAAAAAA////DP///yL///85////e////8T////4////0////6////9/////Rf// + /woAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////M////27///+k////yP///+z////a////kf///0j///8p////EwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// + /0n///+S////y////+H////2////yP///3D///8Y////DP///wUAAAAAAAAAAAAAAAD///8M////Iv// + /zn///97////xP////j////T////r////3////9F////CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8z////bv// + /6T////I////7P///9r///+R////SP///yn///8TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Sf///5L////L////4f////b////I////cP// + /xj///8M////BQAAAAAAAAAAAAAAAP///wz///8i////Of///3v////E////+P///9P///+v////f/// + /0X///8KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///zP///9u////pP///8j////s////2v///5H///9I////Kf// + /xMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///9J////kv///8v////h////9v///8j///9w////GP///wz///8FAAAAAAAAAAAAAAAA////DP// + /yL///85////e////8T////4////0////6////9/////Rf///woAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////M/// + /27///+k////yP///+z////a////kf///0j///8p////EwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///0n///+S////y////+H////2////yP// + /3D///8Y////DP///wUAAAAAAAAAAAAAAAD///8M////Iv///zn///97////xP////j////T////r/// + /3////9F////CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8z////bv///6T////I////7P///9r///+R////SP// + /yn///8TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA////Sf///5L////L////4f////b////I////cP///xj///8M////BQAAAAAAAAAAAAAAAP// + /wz///8i////Of///3v////E////+P///9P///+v////f////0X///8KAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// + /zP///9u////pP///8j////s////2v///5H///9I////Kf///xMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///9J////kv///8v////h////9v// + /8j///9w////GP///wz///8FAAAAAAAAAAAAAAAA////DP///yL///85////e////8T////4////0/// + /6////9/////Rf///woAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////M////27///+k////yP///+z////a////kf// + /0j///8p////EwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP///0n///+S////y////+H////2////yP///3D///8Y////DP///wUAAAAAAAAAAAAA + AAD///8M////Iv///zn///97////xP////j////T////r////3////9F////CgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///8z////bv///6T////I////7P///9r///+R////SP///yn///8TAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Sf///5L////L////4f// + //b////I////cP///xj///8M////BQAAAAAAAAAAAAAAAP///wz///8i////Of///3v////E////+P// + /9P///+v////f////0X///8KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///zP///9u////pP///8j////s////2v// + /5H///9I////Kf///xMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///9J////kv///8v////h////9v///8j///9w////GP///wz///8FAAAAAAAA + AAAAAAAA////DP///yL///85////e////8T////4////0////6////9/////Rf///woAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA////M////27///+k////yP///+z////a////kf///0j///8p////EwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///0n///+S////y/// + /+H////2////yP///3D///8Y////DP///wUAAAAAAAAAAAAAAAD///8M////Iv///zn///97////xP// + //j////T////r////3////9F////CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8z////bf///6P////I////7P// + /9r///+S////Sv///yr///8TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////Sf///5P////M////4v////f////H////b////xf///8L////BAAA + AAAAAAAAAAAAAP///wz///8i////Of///3v////E////+P///9P///+v////f////0X///8KAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP///zL///9s////of///8f////s////2////5X///9P////Lv///xUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///9L////lv// + /9D////j////9////8f///9t////E////wn///8EAAAAAAAAAAAAAAAA////DP///yL///85////e/// + /8T////4////0////6////9/////Rf///woAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Mf///2r///+f////xf// + /+v////d////mf///1X///8y////FwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///0z///+Z////0////+X////4////xv///2v///8Q////B/// + /wMAAAAAAAAAAAAAAAD///8M////Iv///zn///97////xP////j////T////r////3////9F////CgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///8t////YP///5L///+9////6f///+L///+p////cP///0f///8iPj4+ASUl + JQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av///wb///8K////WP// + /6X////e////6f////X////B////Z////w3///8E////AgAAAAAAAAAAAAAAAP///wz///8i////Of// + /3v////E////+P///9P///+v////f////0X///8KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///yb///9S////gP// + /7L////l////6v///8D///+W////ZP///zGYmJgEXV1dAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///8G////EP///xn///9o////tv///+3////v////8f///7r///9h////Cf// + /wL///8BAAAAAAAAAAAAAAAA////DP///yL///85////e////8T////4////0////6////9/////Rf// + /woAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////IP///0X///9t////p////+H////x////1v///7z///+B////QP// + /wb///8E////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wr///8Z////Kf// + /3j////H////+/////T////s////s////1z///8FAAAAAAAAAAAAAAAAAAAAAAAAAAD///8M////Iv// + /zn///97////xP////j////T////r////3////9F////CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8U////LP// + /0z///+O////0P///+v////f////1P///67///+D////XP///1T///9M////R////0f///9H////R/// + /0f///9H////R////0f///9H////R////0f///9H////R////0f///9H////R////0f///9H////R/// + /0f///9H////R////0f///9H////R////0f///9H////R////0f///9H////R////0f///9H////R/// + /0f///9H////R////0f///9H////R////0f///9H////R////0f///9H////R////0f///9H////R/// + /0f///9H////R////0j///9J////Vf///2f///94////qv///9z////3////4P///8r///+V////TP// + /wQAAAAAAAAAAAAAAAAAAAAAAAAAAP///wz///8i////Of///3v////E////+P///9P///+v////f/// + /0X///8KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wn///8T////Kv///3T///+/////5f///+j////r////2/// + /8b///+y////pP///5b///+O////jv///47///+O////jv///47///+O////jv///47///+O////jv// + /47///+O////jv///47///+O////jv///47///+O////jv///47///+O////jv///47///+O////jv// + /47///+O////jv///47///+O////jv///47///+O////jv///47///+O////jv///47///+O////jv// + /47///+O////jv///47///+O////jv///47///+O////jv///47///+P////kf///5P///+h////tP// + /8f////c////8P////P////N////qP///3b///89////AwAAAAAAAAAAAAAAAAAAAAAAAAAA////DP// + /yL///85////e////8T////4////0////6////9/////Rf///woAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASUlJAZ2d + nQL///8Q////WP///6D////M////3v////D////y////8P///+z////e////z////8f////H////x/// + /8f////H////x////8f////H////x////8f////H////x////8f////H////x////8f////H////x/// + /8f////H////x////8f////H////x////8f////H////x////8f////H////x////8f////H////x/// + /8f////H////x////8f////H////x////8f////H////x////8f////H////x////8f////H////x/// + /8f////H////x////8j////K////zP///9j////o////+P////T////w////3////7D///+B////Vv// + /yz///8CAAAAAAAAAAAAAAAAAAAAAAAAAAD///8M////Iv///zn///97////xP////j////T////r/// + /3////9F////CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW1tbAf///wr///83////Y////4r///+q////y/// + /9j////i////6v///+X////h////3v///97////e////3v///97////e////3v///97////e////3v// + /97////e////3v///97////e////3v///97////e////3v///97////e////3v///97////e////3v// + /97////e////3v///97////e////3v///97////e////3v///97////e////3v///97////e////3v// + /97////e////3v///97////e////3v///97////e////3v///97////e////3v///9/////f////4f// + /+T////n////1f///8P///+p////ff///1H///8y////Gf///wEAAAAAAAAAAAAAAAAAAAAAAAAAAP// + /wz///8i////Of///3v////E////+P///9P///+v////f////0X///8KAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA////A////xX///8n////R////3b///+l////v////9T////o////7f////P////2////9v// + //b////2////9v////b////2////9v////b////2////9v////b////2////9v////b////2////9v// + //b////2////9v////b////2////9v////b////2////9v////b////2////9v////b////2////9v// + //b////2////9v////b////2////9v////b////2////9v////b////2////9v////b////2////9v// + //b////2////9v////b////1////9P////P////r////4P///9X///+1////lf///3L///9K////If// + /w7///8HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////DP///yL///85////e////8T////4////0/// + /6////9/////Rf///woAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////B////w3///8k////TP// + /3T///+L////n////7H///+4////v////8P////D////w////8P////D////w////8P////D////w/// + /8P////D////w////8P////D////w////8P////D////w////8P////D////w////8P////D////w/// + /8P////D////w////8P////D////w////8P////D////w////8P////D////w////8P////D////w/// + /8P////D////w////8P////D////w////8P////D////w////8P////D////w////8P////B////wP// + /7f///+r////nv///4L///9l////SP///yr///8MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///8M////Iv///zn///97////xP////j////T////r////3////9F////CgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///8D////Bv///xL///8n////O////0f///9S////W////1////9i////ZP// + /2T///9k////ZP///2T///9k////ZP///2T///9k////ZP///2T///9k////ZP///2T///9k////ZP// + /2T///9k////ZP///2T///9k////ZP///2T///9k////ZP///2T///9k////ZP///2T///9k////ZP// + /2T///9k////ZP///2T///9k////ZP///2T///9k////ZP///2T///9k////ZP///2T///9k////ZP// + /2T///9k////ZP///2T///9k////ZP///2P///9j////Xv///1j///9R////Q////zT///8l////Ff// + /wYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wz///8i////Of///3v////E////+P// + /9P///+v////f////0X///8KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Af// + /wL///8D////BP///wT///8F////Bf///wX///8F////Bf///wX///8F////Bf///wX///8F////Bf// + /wX///8F////Bf///wX///8F////Bf///wX///8F////Bf///wX///8F////Bf///wX///8F////Bf// + /wX///8F////Bf///wX///8F////Bf///wX///8F////Bf///wX///8F////Bf///wX///8F////Bf// + /wX///8F////Bf///wX///8F////Bf///wX///8F////Bf///wX///8F////Bf///wX///8F////Bf// + /wX///8F////Bf///wT///8D////A////wL///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA////DP///yL///85////e////8T////4////0////6////9/////Rf///woAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8P////Kv///0b///+E////yP// + //f////Q////qf///3r///9C////CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP///xL///8z////VP///47////M////9////83///+k////dP///z////8JAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Fv///z7///9m////m/// + /9L////2////yf///5v///9s////Ov///wkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///8c////T////4L///+v////2/////X///+/////iv///1v///8x////BwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///yL///9h////n/// + /8P////k////8////7b///95////Sv///yj///8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8D////B/// + /wv///8M////DP///w3///8N////Df///w3///8N////Df///w3///8N////Df///w3///8N////Df// + /w3///8N////Df///w3///8N////Df///w3///8N////Df///w3///8N////Df///w3///8N////Df// + /w3///8N////Df///w3///8N////Df///w3///8N////Df///w3///8N////Df///w3///8N////Df// + /w3///8N////Df///w3///8N////Df///w3///8N////Df///w3///8N////Df///w3///8N////Df// + /w////8R////FP///xz///8k////SP///4L///+8////1P///+j////r////qP///2T///81////Hf// + /wQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wj///8U////H////yH///8j////Jf///yX///8l////Jf// + /yX///8l////Jf///yX///8l////Jf///yX///8l////Jf///yX///8l////Jf///yX///8l////Jf// + /yX///8l////Jf///yX///8l////Jf///yX///8l////Jf///yX///8l////Jf///yX///8l////Jf// + /yX///8l////Jf///yX///8l////Jf///yX///8l////Jf///yX///8l////Jf///yX///8l////Jf// + /yX///8l////Jf///yX///8l////Jf///yX///8l////Kv///zD///86////T////2X///+G////sP// + /9r////k////6f///9////+V////S////x////8Q////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Dv// + /yH///8z////N////zr///89////Pf///z3///89////Pf///z3///89////Pf///z3///89////Pf// + /z3///89////Pf///z3///89////Pf///z3///89////Pf///z3///89////Pf///z3///89////Pf// + /z3///89////Pf///z3///89////Pf///z3///89////Pf///z3///89////Pf///z3///89////Pf// + /z3///89////Pf///z3///89////Pf///z3///89////Pf///z3///89////Pf///z3///89////Pf// + /z3///9G////T////1////+D////pv///8T////e////+P////P////p////0////4L///8y////CP// + /wQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8h////Tf///3b///95////fP///37///9+////fv// + /37///9+////fv///37///9+////fv///37///9+////fv///37///9+////fv///37///9+////fv// + /37///9+////fv///37///9+////fv///37///9+////fv///37///9+////fv///37///9+////fv// + /37///9+////fv///37///9+////fv///37///9+////fv///37///9+////fv///37///9+////fv// + /37///9+////fv///37///9+////fv///37///9+////fv///4T///+L////lv///6/////I////2/// + /+j////0////3v///8L///+g////Yv///yOLi4sDS0tLAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfX18BoaGhAf// + /zf///99////wP///8L////E////xf///8X////F////xf///8X////F////xf///8X////F////xf// + /8X////F////xf///8X////F////xf///8X////F////xf///8X////F////xf///8X////F////xf// + /8X////F////xf///8X////F////xf///8X////F////xf///8X////F////xf///8X////F////xf// + /8X////F////xf///8X////F////xf///8X////F////xf///8X////F////xf///8X////F////xf// + /8X////F////yP///8v////Q////2////+b////r////7P///+z////E////lv///2j///8/////Fj4+ + PgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5+fgHX19cC////Rf///57////x////8/////X////2////9v// + //b////2////9v////b////2////9v////b////2////9v////b////2////9v////b////2////9v// + //b////2////9v////b////2////9v////b////2////9v////b////2////9v////b////2////9v// + //b////2////9v////b////2////9v////b////2////9v////b////2////9v////b////2////9v// + //b////2////9v////b////2////9v////b////2////9v////b////1////9f////T////z////8v// + /+z////h////1v///6P///9q////N////yH///8LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIGB + gQH///80////eP///7n///++////w////8b////G////xv///8b////G////xv///8b////G////xv// + /8b////G////xv///8b////G////xv///8b////G////xv///8b////G////xv///8b////G////xv// + /8b////G////xv///8b////G////xv///8b////G////xv///8b////G////xv///8b////G////xv// + /8b////G////xv///8b////G////xv///8b////G////xv///8b////G////xv///8b////G////xv// + /8b////G////xv///8T////B////vv///7j///+y////pv///5b///+F////ZP///0D///8h////E/// + /wYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///yT///9T////gP///4n///+S////l/// + /5f///+X////l////5f///+X////l////5f///+X////l////5f///+X////l////5f///+X////l/// + /5f///+X////l////5f///+X////l////5f///+X////l////5f///+X////l////5f///+X////l/// + /5f///+X////l////5f///+X////l////5f///+X////l////5f///+X////l////5f///+X////l/// + /5f///+X////l////5f///+X////l////5f///+X////l////5f///+X////k////47///+H////fP// + /3L///9g////Sv///zP///8l////F////wv///8G////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA////Fv///zX///9R////Wv///2L///9o////aP///2j///9o////aP///2j///9o////aP// + /2j///9o////aP///2j///9o////aP///2j///9o////aP///2j///9o////aP///2j///9o////aP// + /2j///9o////aP///2j///9o////aP///2j///9o////aP///2j///9o////aP///2j///9o////aP// + /2j///9o////aP///2j///9o////aP///2j///9o////aP///2j///9o////aP///2j///9o////aP// + /2j///9o////aP///2j///9j////Xv///1j///9N////Qv///zL///8d////CYuLiwQ+Pj4BAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8M////HP///yz///8x////Nf// + /zj///84////OP///zj///84////OP///zj///84////OP///zj///84////OP///zj///84////OP// + /zj///84////OP///zj///84////OP///zj///84////OP///zj///84////OP///zj///84////OP// + /zj///84////OP///zj///84////OP///zj///84////OP///zj///84////OP///zj///84////OP// + /zj///84////OP///zj///84////OP///zj///84////OP///zj///84////OP///zb///8z////MP// + /yr///8k////G////xD///8ES0tLAiIiIgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP///wH///8E////B////wf///8I////CP///wj///8I////CP///wj///8I////CP// + /wj///8I////CP///wj///8I////CP///wj///8I////CP///wj///8I////CP///wj///8I////CP// + /wj///8I////CP///wj///8I////CP///wj///8I////CP///wj///8I////CP///wj///8I////CP// + /wj///8I////CP///wj///8I////CP///wj///8I////CP///wj///8I////CP///wj///8I////CP// + /wj///8I////CP///wj///8I////CP///wj///8H////Bv///wX///8E////AgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////4AD//////////////////+AA/////////////////// + gAP//////////////////4AAH/////////////////+AAA//////////////////gAAAAAAAAAAAH/// + /////4AAAAAAAAAAAA////////+AAAAAAAAAAAAP////////gAAAAAAAAAAAA////////4AAAAAAAAAA + AAH///////+AAAAAAAAAAAAB////////gAAAAAAAAAAAAf///////4AAAAAAAAAAAAH///////+AH/// + /////4AB////////gB/////////AAP///////4Af////////4AB///////+AH/////////4Af/////// + gB/////////+AH///////4Af/////////gB///////+AH/////////4Af///////gB/////////+AH// + /////4Af/////////gB///////+AH/////////4Af///////gB/////////+AH///////4Af////8AAA + HgB+A/////+AH/////AAAA4AfgH/////gB/////wAAAOAH4B/////4Af////8AAADgBwAf////+AH/// + //AAAA4AcAH/////gB/////wAAAOAHAB/////4Af////8AAADgBwAf////+AH/////AAAA4AcAH///// + gB/////wAAB+AHAB/////4Af////8AAAfgBwAf////+AH/////AAAH4AcAH/////gB/////////+AHAB + /////4Af/////////gBwAf////+AH/////////4AcAH/////gB/////////+AHAB/////4Af//////// + /gBwAf////+AHAAAAAAAAB4AcAH/////gBwAAAAAAAAOAHAB/////4AcAAAAAAAADgBwAf////+AHAAA + AAAAAA4AcAH/////gBwAAAAAAAAOAHAB/////4AcAAAAAAAADgBwAf////+AHAAAAAAAAA4AcAH///// + gBwAAAAAAAAOAHAB/////4Af/////////gBwAf////+AH/////////4AcAH/////gB/////////+AHAB + /////4Af/////////gBwAf////+AH/////////4AcAH/////gB/////////+AHAB/////4Af//////// + /gBwAf////+AH/////////4AcAH/////gB/////////+AHAB/////4Af/////////gBwAf////+AH/// + //////4AcAH/////gB/////////+AHAB/////4Af/////////gBwAf////+AH/////////4AcAH///// + gAf////////wAHAB/////4AH////////8ABwAf////+AA/////////AB8AH/////gAAAAAAAAAAAAfAB + /////4AAAAAAAAAAAAHwAf////+AAAAAAAAAAAAB8AH/////wAAAAAAAAAAAAfAB/////+AAAAAAAAAA + AAPwAf/////gAAAAAAAAAAAP8AH/////8AAAAAAAAAAAD/AB//////wAAAAAAAAAAB/wAf////////// + ////////8AH///////////////////AB///////////////////wAf//////////////////8AH///// + //////////////AB////////gAAAAAAAAAAAAf///////4AAAAAAAAAAAAH///////+AAAAAAAAAAAAD + ////////gAAAAAAAAAAAA////////gAAAAAAAAAAAAf///////4AAAAAAAAAAAAP////////AAAAAAAA + AAAAD////////4AAAAAAAAAAAA////////+AAAAAAAAAAAB/////////gAAAAAAAAAAAf////////4AA + AAAAAAAAA/////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////KAAAACAAAABAAAAAAQAgAAAA + AACAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8i////y////7////9G////CgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///zT////e////1P///+T///+0////qv// + /6r///+q////qv///6r///+q////qv///6r///+q////qv///6r///+o////k////zAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////NP///97///8x////Xf// + /6P///+q////qv///6r///+q////qv///6r///+q////qv///6r///+q////qv///6r///++////2v// + /zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///80////3v// + /ycAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// + /xT////q////VAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// + /zT////e////JwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP///9j///9hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA////NP///97///8nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////2P///2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///80////3v///ycAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// + /1r///+q////qv///6r///+o////HwAAAAD////Y////YQAAAAD///8M////fv///xgAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///zT////e////JwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA////Pf///3////9/////f////3v///8VAAAAAP///9j///9hAAAAAP///yb////d////MwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////NP///97///8nAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////2P///2EAAAAA////KP// + /97///80AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///80////3v///ycAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD////Y////YQAA + AAD///8o////3v///zQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///zT////e////JwAA + AAD////V////6v///+r////q////6v///+r////q////6v///+r////q////6v///+b///8rAAAAAP// + /9j///9hAAAAAP///yj////e////NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////NP// + /97///8nAAAAAP///zb///9A////QP///0D///9A////QP///0D///9A////QP///0D///9A////Pf// + /wkAAAAA////2P///2EAAAAA////KP///97///80AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///80////3v///ycAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD////Y////YQAAAAD///8o////3v///zQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP///zT////e////JwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///9j///9hAAAAAP///yj////e////NAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////NP///97///8qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////2v///18AAAAA////KP///97///80AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8m////0P///2P///8BAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///xL////v////UgAAAAD///8o////3v// + /zQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///9m////5P///9z////V////1f// + /9X////V////1f///9X////V////1f///9X////V////1f///9X////W////5v///6X///8cAAAAAP// + /yj////e////NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wT///89////Uv// + /1X///9V////Vf///1X///9V////Vf///1X///9V////Vf///1X///9V////Vf///1T///9J////FwAA + AAAAAAAA////KP///97///80AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///9U////0f///ycAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///8M////KP///yr///8q////Kv///yr///8q////Kv///yr///8q////Kv// + /yr///8q////Kv///yr///8q////Uv///8P///+n////CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///0T////Q////1P///9T////U////1P///9T////U////1P// + /9T////U////1P///9T////U////1P///9T////L////qP///xwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////C////yf///8q////Kv///yr///8q////Kv// + /yr///8q////Kv///yr///8q////Kv///yr///8q////Kv///yH///8KAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////////// + ///wf///8AAB//AAAP/x//j/8f/8//H//P/x/gSP8f4Ej/H//I/x//yP8QAEj/EABI/x//yP8f/8j/H/ + /I/w//iP+AAAj/gAAY////+P/wAAD/8AAB//AAA//////////////////////w== + + + \ No newline at end of file diff --git a/Source/VSoft_Dll/Skins/SKinForm.Designer.cs b/Source/VSoft_Dll/Skins/SKinForm.Designer.cs new file mode 100644 index 0000000..d8f8b4e --- /dev/null +++ b/Source/VSoft_Dll/Skins/SKinForm.Designer.cs @@ -0,0 +1,48 @@ + +namespace VSoft.Skins +{ + partial class SKinForm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.SuspendLayout(); + // + // SKinForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(594, 521); + this.Name = "SKinForm"; + this.Text = "SKinForm"; + this.Load += new System.EventHandler(this.SKinForm_Load); + this.ResumeLayout(false); + + } + + #endregion + } +} \ No newline at end of file diff --git a/Source/VSoft_Dll/Skins/SKinForm.cs b/Source/VSoft_Dll/Skins/SKinForm.cs new file mode 100644 index 0000000..61b7dd9 --- /dev/null +++ b/Source/VSoft_Dll/Skins/SKinForm.cs @@ -0,0 +1,29 @@ +using MGdu.WinFormUI; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace VSoft.Skins +{ + public partial class SKinForm : GMForm + { + public SKinForm() + { + InitializeComponent(); + } + public SKinForm(string[] args) + { + InitializeComponent(); + } + private void SKinForm_Load(object sender, EventArgs e) + { + if (!this.DesignMode) + { base.XTheme = new VSoft.Skins.ThemeForm(); } + } + } +} diff --git a/Source/VSoft_Dll/Skins/SKinForm.resx b/Source/VSoft_Dll/Skins/SKinForm.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Source/VSoft_Dll/Skins/SKinForm.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Source/VSoft_Dll/Skins/ThemeForm.cs b/Source/VSoft_Dll/Skins/ThemeForm.cs new file mode 100644 index 0000000..7f7db94 --- /dev/null +++ b/Source/VSoft_Dll/Skins/ThemeForm.cs @@ -0,0 +1,43 @@ +using MGdu.WinFormUI; +using MGdu.WinFormUI.MyGraphics; +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; + +namespace VSoft.Skins +{ + public class ThemeForm : ThemeFormBase + { + /// + /// DevExpress风格皮肤 + /// + public ThemeForm() + : base() + { + ThemeName = "Default"; + ryControls.Skin.SkinCommon.ButtonSkin.BackColor = Color.Teal; + ryControls.Skin.SkinCommon.ButtonSkin.ColorGradient = true; + BorderWidth = 1; + CaptionHeight = 30; + IconSize = new Size(24, 24); + //ControlBoxOffset = new Point(8, 8); + //ControlBoxSpace = 2; + SideResizeWidth = 4; + UseDefaultTopRoundingFormRegion = false; + + CaptionBackColorBottom = Color.Teal; + CaptionBackColorTop = Color.LightSeaGreen; + + RoundedStyle = RoundStyle.None; + FormBorderOutterColor = Color.Gray; + FormBorderInnerColor = Color.White; + SetClientInset = false; + ShowShadow = false; + CaptionTextCenter = false; + //CaptionTextColor = Color.FromArgb(102, 102, 102); + //FormBackColor = Color.White; + } + } +} diff --git a/Source/VSoft_Dll/VSoft.csproj b/Source/VSoft_Dll/VSoft.csproj index b59eaa6..ee3014b 100644 --- a/Source/VSoft_Dll/VSoft.csproj +++ b/Source/VSoft_Dll/VSoft.csproj @@ -109,7 +109,21 @@ + + + Form + + + FrmMessageBox.cs + + + Form + + + SKinForm.cs + + Component @@ -150,6 +164,12 @@ FrmVSoft.cs + + FrmMessageBox.cs + + + SKinForm.cs + TabList.cs