添加注册登录窗体

This commit is contained in:
Mili 2023-01-05 22:31:49 +08:00
parent 689e711c87
commit d737702511
12 changed files with 1734 additions and 3 deletions

View File

@ -35,11 +35,17 @@
</ItemGroup>
<ItemGroup>
<Compile Update="Library\Component\MinButton.cs">
<SubType>Component</SubType>
</Compile>
<Compile Update="Properties\Resources.Designer.cs">
<DesignTime>True</DesignTime>
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<Compile Update="UI\Login\Login.cs">
<SubType>Form</SubType>
</Compile>
</ItemGroup>
<ItemGroup>
@ -50,8 +56,6 @@
</ItemGroup>
<ItemGroup>
<Folder Include="UI\Login\" />
<Folder Include="UI\Register\" />
<Folder Include="UI\RoomSetting\" />
<Folder Include="UI\UserCenter\" />
<Folder Include="UI\Stock\" />

View File

@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@ -0,0 +1,36 @@
namespace Milimoe.FunGame.Desktop.Library.Component
{
partial class MinButton
{
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
/// <param name="disposing">如果应释放托管资源,为 true否则为 false。</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region
/// <summary>
/// 设计器支持所需的方法 - 不要修改
/// 使用代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
components = new System.ComponentModel.Container();
}
#endregion
}
}

View File

@ -0,0 +1,52 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Milimoe.FunGame.Desktop.Library.Component
{
public partial class MinButton : Button
{
public MinButton()
{
InitializeComponent();
Anchor = System.Windows.Forms.AnchorStyles.None;
BackColor = System.Drawing.Color.White;
BackgroundImage = global::Milimoe.FunGame.Desktop.Properties.Resources.min;
FlatAppearance.BorderColor = System.Drawing.Color.White;
FlatAppearance.BorderSize = 0;
FlatAppearance.MouseDownBackColor = System.Drawing.Color.Gray;
FlatAppearance.MouseOverBackColor = System.Drawing.Color.DarkGray;
FlatStyle = System.Windows.Forms.FlatStyle.Flat;
Font = new System.Drawing.Font("LanaPixel", 36F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point);
ForeColor = System.Drawing.Color.Black;
Location = new System.Drawing.Point(750, 3);
Size = new System.Drawing.Size(47, 47);
TextAlign = System.Drawing.ContentAlignment.TopLeft;
UseVisualStyleBackColor = false;
}
public MinButton(IContainer container)
{
container.Add(this);
InitializeComponent();
Anchor = System.Windows.Forms.AnchorStyles.None;
BackColor = System.Drawing.Color.White;
BackgroundImage = global::Milimoe.FunGame.Desktop.Properties.Resources.min;
FlatAppearance.BorderColor = System.Drawing.Color.White;
FlatAppearance.BorderSize = 0;
FlatAppearance.MouseDownBackColor = System.Drawing.Color.Gray;
FlatAppearance.MouseOverBackColor = System.Drawing.Color.DarkGray;
FlatStyle = System.Windows.Forms.FlatStyle.Flat;
Font = new System.Drawing.Font("LanaPixel", 36F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point);
ForeColor = System.Drawing.Color.Red;
Location = new System.Drawing.Point(750, 3);
Size = new System.Drawing.Size(47, 47);
TextAlign = System.Drawing.ContentAlignment.TopLeft;
UseVisualStyleBackColor = false;
}
}
}

View File

@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

235
FunGame.Desktop/UI/Login/Login.Designer.cs generated Normal file
View File

@ -0,0 +1,235 @@
namespace Milimoe.FunGame.Desktop.UI
{
partial class Login
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Login));
this.ExitButton = new Milimoe.FunGame.Desktop.Library.Component.ExitButton(this.components);
this.MinButton = new Milimoe.FunGame.Desktop.Library.Component.MinButton(this.components);
this.Title = new System.Windows.Forms.Label();
this.Username = new System.Windows.Forms.Label();
this.Password = new System.Windows.Forms.Label();
this.UsernameText = new System.Windows.Forms.TextBox();
this.PasswordText = new System.Windows.Forms.TextBox();
this.RegButton = new System.Windows.Forms.Button();
this.GoToLogin = new System.Windows.Forms.Button();
this.ForgetPassword = new System.Windows.Forms.Button();
this.FastLogin = new System.Windows.Forms.Button();
this.TransparentRect = new Milimoe.FunGame.Desktop.Library.Component.TransparentRect();
this.TransparentRect.SuspendLayout();
this.SuspendLayout();
//
// ExitButton
//
this.ExitButton.Anchor = System.Windows.Forms.AnchorStyles.None;
this.ExitButton.BackColor = System.Drawing.Color.White;
this.ExitButton.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("ExitButton.BackgroundImage")));
this.ExitButton.FlatAppearance.BorderColor = System.Drawing.Color.White;
this.ExitButton.FlatAppearance.BorderSize = 0;
this.ExitButton.FlatAppearance.MouseDownBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))));
this.ExitButton.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(192)))), ((int)(((byte)(192)))));
this.ExitButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.ExitButton.Font = new System.Drawing.Font("LanaPixel", 36F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point);
this.ExitButton.ForeColor = System.Drawing.Color.Red;
this.ExitButton.Location = new System.Drawing.Point(451, 4);
this.ExitButton.Name = "ExitButton";
this.ExitButton.Size = new System.Drawing.Size(47, 47);
this.ExitButton.TabIndex = 7;
this.ExitButton.TextAlign = System.Drawing.ContentAlignment.TopLeft;
this.ExitButton.UseVisualStyleBackColor = false;
this.ExitButton.Click += new System.EventHandler(this.ExitButton_Click);
//
// MinButton
//
this.MinButton.Anchor = System.Windows.Forms.AnchorStyles.None;
this.MinButton.BackColor = System.Drawing.Color.White;
this.MinButton.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("MinButton.BackgroundImage")));
this.MinButton.FlatAppearance.BorderColor = System.Drawing.Color.White;
this.MinButton.FlatAppearance.BorderSize = 0;
this.MinButton.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Gray;
this.MinButton.FlatAppearance.MouseOverBackColor = System.Drawing.Color.DarkGray;
this.MinButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.MinButton.Font = new System.Drawing.Font("LanaPixel", 36F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point);
this.MinButton.ForeColor = System.Drawing.Color.Black;
this.MinButton.Location = new System.Drawing.Point(398, 4);
this.MinButton.Name = "MinButton";
this.MinButton.Size = new System.Drawing.Size(47, 47);
this.MinButton.TabIndex = 6;
this.MinButton.TextAlign = System.Drawing.ContentAlignment.TopLeft;
this.MinButton.UseVisualStyleBackColor = false;
//
// Title
//
this.Title.Font = new System.Drawing.Font("LanaPixel", 26.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point);
this.Title.Location = new System.Drawing.Point(7, 6);
this.Title.Name = "Title";
this.Title.Size = new System.Drawing.Size(387, 47);
this.Title.TabIndex = 8;
this.Title.Text = "Welcome to FunGame!";
this.Title.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.Title.MouseDown += new System.Windows.Forms.MouseEventHandler(this.Title_MouseDown);
this.Title.MouseMove += new System.Windows.Forms.MouseEventHandler(this.Title_MouseMove);
//
// Username
//
this.Username.Font = new System.Drawing.Font("LanaPixel", 15F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
this.Username.Location = new System.Drawing.Point(56, 111);
this.Username.Name = "Username";
this.Username.Size = new System.Drawing.Size(75, 33);
this.Username.TabIndex = 9;
this.Username.Text = "账号";
this.Username.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// Password
//
this.Password.Font = new System.Drawing.Font("LanaPixel", 15F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
this.Password.Location = new System.Drawing.Point(56, 144);
this.Password.Name = "Password";
this.Password.Size = new System.Drawing.Size(75, 33);
this.Password.TabIndex = 10;
this.Password.Text = "密码";
this.Password.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// UsernameText
//
this.UsernameText.Font = new System.Drawing.Font("LanaPixel", 15F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
this.UsernameText.Location = new System.Drawing.Point(143, 114);
this.UsernameText.Name = "UsernameText";
this.UsernameText.Size = new System.Drawing.Size(216, 29);
this.UsernameText.TabIndex = 0;
//
// PasswordText
//
this.PasswordText.Font = new System.Drawing.Font("LanaPixel", 15F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
this.PasswordText.Location = new System.Drawing.Point(143, 148);
this.PasswordText.Name = "PasswordText";
this.PasswordText.PasswordChar = '*';
this.PasswordText.Size = new System.Drawing.Size(216, 29);
this.PasswordText.TabIndex = 1;
//
// RegButton
//
this.RegButton.Font = new System.Drawing.Font("LanaPixel", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
this.RegButton.Location = new System.Drawing.Point(365, 113);
this.RegButton.Name = "RegButton";
this.RegButton.Size = new System.Drawing.Size(81, 33);
this.RegButton.TabIndex = 4;
this.RegButton.Text = "立即注册";
this.RegButton.UseVisualStyleBackColor = true;
this.RegButton.Click += new System.EventHandler(this.RegButton_Click);
//
// GoToLogin
//
this.GoToLogin.Font = new System.Drawing.Font("LanaPixel", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
this.GoToLogin.Location = new System.Drawing.Point(277, 216);
this.GoToLogin.Name = "GoToLogin";
this.GoToLogin.Size = new System.Drawing.Size(128, 42);
this.GoToLogin.TabIndex = 2;
this.GoToLogin.Text = "账号登录";
this.GoToLogin.UseVisualStyleBackColor = true;
//
// ForgetPassword
//
this.ForgetPassword.Font = new System.Drawing.Font("LanaPixel", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
this.ForgetPassword.Location = new System.Drawing.Point(365, 147);
this.ForgetPassword.Name = "ForgetPassword";
this.ForgetPassword.Size = new System.Drawing.Size(81, 32);
this.ForgetPassword.TabIndex = 5;
this.ForgetPassword.Text = "找回密码";
this.ForgetPassword.UseVisualStyleBackColor = true;
//
// FastLogin
//
this.FastLogin.Font = new System.Drawing.Font("LanaPixel", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
this.FastLogin.Location = new System.Drawing.Point(114, 216);
this.FastLogin.Name = "FastLogin";
this.FastLogin.Size = new System.Drawing.Size(130, 42);
this.FastLogin.TabIndex = 3;
this.FastLogin.Text = "快捷登录";
this.FastLogin.UseVisualStyleBackColor = true;
//
// TransparentRect
//
this.TransparentRect.BackColor = System.Drawing.Color.WhiteSmoke;
this.TransparentRect.BorderColor = System.Drawing.Color.WhiteSmoke;
this.TransparentRect.Controls.Add(this.Title);
this.TransparentRect.Controls.Add(this.MinButton);
this.TransparentRect.Controls.Add(this.ExitButton);
this.TransparentRect.Controls.Add(this.FastLogin);
this.TransparentRect.Controls.Add(this.UsernameText);
this.TransparentRect.Controls.Add(this.ForgetPassword);
this.TransparentRect.Controls.Add(this.Username);
this.TransparentRect.Controls.Add(this.GoToLogin);
this.TransparentRect.Controls.Add(this.Password);
this.TransparentRect.Controls.Add(this.RegButton);
this.TransparentRect.Controls.Add(this.PasswordText);
this.TransparentRect.Location = new System.Drawing.Point(0, 0);
this.TransparentRect.Name = "TransparentRect";
this.TransparentRect.Opacity = 125;
this.TransparentRect.Radius = 20;
this.TransparentRect.ShapeBorderStyle = Milimoe.FunGame.Desktop.Library.Component.TransparentRect.ShapeBorderStyles.ShapeBSNone;
this.TransparentRect.Size = new System.Drawing.Size(503, 289);
this.TransparentRect.TabIndex = 11;
this.TransparentRect.TabStop = false;
//
// Login
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 17F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.Color.WhiteSmoke;
this.ClientSize = new System.Drawing.Size(503, 289);
this.Controls.Add(this.TransparentRect);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "Login";
this.Opacity = 0.9D;
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "Login";
this.TransparentRect.ResumeLayout(false);
this.TransparentRect.PerformLayout();
this.ResumeLayout(false);
}
#endregion
private Library.Component.ExitButton ExitButton;
private Library.Component.MinButton MinButton;
private Label Title;
private Label Username;
private Label Password;
private TextBox UsernameText;
private TextBox PasswordText;
private Button RegButton;
private Button GoToLogin;
private Button ForgetPassword;
private Button FastLogin;
private Library.Component.TransparentRect TransparentRect;
}
}

View File

@ -0,0 +1,73 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Milimoe.FunGame.Desktop.UI
{
public partial class Login : Form
{
private int loc_x, loc_y; // 窗口当前坐标
public Login()
{
InitializeComponent();
}
/// <summary>
/// 鼠标按下,开始移动主窗口
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Title_MouseDown(object sender, MouseEventArgs e)
{
//判断是否为鼠标左键
if (e.Button == MouseButtons.Left)
{
//获取鼠标左键按下时的位置
loc_x = e.Location.X;
loc_y = e.Location.Y;
}
}
/// <summary>
/// 鼠标移动,正在移动主窗口
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Title_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
//计算鼠标移动距离
Left += e.Location.X - loc_x;
Top += e.Location.Y - loc_y;
}
}
/// <summary>
/// 打开注册界面
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void RegButton_Click(object sender, EventArgs e)
{
new Register().ShowDialog();
}
/// <summary>
/// 关闭窗口
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void ExitButton_Click(object sender, EventArgs e)
{
Dispose();
}
}
}

View File

@ -0,0 +1,405 @@
<root>
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="ExitButton.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="ExitButton.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAC8AAAAvCAYAAABzJ5OsAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAu
IgAALiIBquLdkgAAAQlJREFUaEPtmYEJwjAURDOSI3SUjtINOpKjOEr9h1Hyz9+E1haN3METif2Xp6CE
mpaUll55yt86pJC3x26Q/LfYLJ/SaEzEkD4I5qkPjOH+JTvkr/nakil77ArmqQ9cw/1LJC/5t85T5GcD
b6AEm+NLV3LJbi5Yp+sA5rlzDvcv2SwfsfLJZV8XrNN1YAp7W0he8kFvC8kbHFvBrwheYcKjRNTZRPIG
x1YkX0XyBsdWJF9F8gbHViRf5RD5hyiOCHsZwt4WB8lDwJ45dDCrInnJB70tNsuvbJ7ddgXz1Ad038Yj
eR/MUx+QvEfyPpinPiB5j+R9ME994BT5jv9Q+yX+S74/XvIdkpY7JUbXJnJZ8twAAAAASUVORK5CYII=
</value>
</data>
<metadata name="MinButton.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<data name="MinButton.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAC8AAAAvCAYAAABzJ5OsAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAu
IgAALiIBquLdkgAAAIFJREFUaEPtzrENhEAMBVFKoCQqo41NrlezSHAErETAwshigpd9yzP8Soms9vg5
oSM+IoYsjKcYTzGeYjzFeIrxFOMpxlO+G1/30wPG1q+Wur0Vv970NrV+tdSt8T0Zf2m76e2deJrxFOMp
xlOMpxhPMZ5iPMV4ivGUU3xC//iESizRsfmRb9P6wwAAAABJRU5ErkJggg==
</value>
</data>
<metadata name="Title.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Username.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Password.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="UsernameText.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="PasswordText.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="RegButton.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="GoToLogin.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="ForgetPassword.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="FastLogin.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="TransparentRect.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="$this.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAEAQEAAAAEAIAAoQgAAFgAAACgAAABAAAAAgAAAAAEAIAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAA
AAC8x9z/x9Tp/7zH3f+8wdv/xMrf/9nh6/+/xdb/3eTv/9PY5//T0uL/6OHu/+nl7f/X1uH/5+Pf/+jl
3f/g4eP/5eft/+rp6//p5+f/6efi/+zo5P/u5+T/7ebj/+zm4//p4+X/4uHi/9zg4//e3N7/09HX//Px
9//9+/v/4eDr/9TV6//e3ev/7+/y//Pv9P/+/Pz/9fH2/+fh6//X1+T/v77V/9bT3f/U09v/xsXP/9TQ
2v/h3eb/39zk/97c5//d3Ob/3Nzn/6OqxP+cp8f/mqXI/8HG3f/L1ur/6fD7/9XZ5//q6u//9/b5/8nP
2f/U2uX/1tri/7/H4P/P1er/ucTc/7rF3P/AxeD/x8vc/8fL2v/Cydj/2uPw/+Hq8f/Hy+H/6OLs/+Hb
6P/Cv9n/z9Dg/+3q6f/o4+D/5eLh/+Tk5P/o5uf/6Obl/+nn4v/p5eD/7ebi/+rk3v/p5uD/5+Xj/+Di
4v/c2tz/vr7N/6ipx//T0t//+/n6/+Ph7f/S0+P/8fH1/+zr8P/7+Pr/+fb3/+ji7P/n5PH/1tPl/8jL
2P/Qztn/3tvl/9TR2v/j3+j/4d3l/+Db5f/a2OL/393n/93d6v+2u9b/zNHn/+Hq+P/j6/v/5e75/8/U
6f/W2eX/7uzy//Ly9f/Hy9n/zNPg/+Lo7/+zutX/w8ni/7W/3f+st9T/ycri/8jH2f++wNj/1t3s/+Dn
7//V3er/19Tk/9nX5f+2udT/4dro/8fF2v/k5Ob/7Ofk/+nl4v/n4uL/5uTi/+fl4//o5uH/6uXg/+zm
3//s5+D/7Ojg/+nm4P/j4OD/wsLR/+Lf6v+vrcb/6+rz/9fW5P/Q0Ob/7ez1//Hu8//39/n//Pr7/+rm
7f/r5fD/0c7j/+vo9f/T1eP/5OLt/9vY4//j3+j/5N/o/+Pf5//W0dz/29jj/9/e6f/h3+r/ztHh/87U
6f+1udL/sLnU/7jC1//U1ub/9PL1//Px9v/j4uz/w8fc/8/W4P/K0dz/sbzV/7nF4P+nsM7/yM3j/83M
3P/Kyt3/0Nbn/9ng6P/Z3ur/x8ve/9XV5P/BxNb/v73U/8fH2v/Z1uP/trXL/+rl4//r5uH/6OTf/+Xl
3//j493/5+Xe/+vm3//r5d7/6eTe/+nl3P/m4dr/19LN/83J0//q4en/19Pi/9bT3v/o5O//2NXn//bz
9v/x8fX/+/r8//Hu8//o4uz/3Nfj/8K91//p4u//3N3o/8jH1v/V0d7/5+Tt/+rl7P/X1d//0tPd/9/b
5v/k3ub/yMrd/9XZ5f/Nz+T/xMXb/4ySsP/T1OL/5+Xp//Hv8//k5Ov/1Nbm/7zD3P+8xtb/tL7U/622
z//BzOb/pa/L/8bH2//Oy9z/wcjb/9La4//K0+D/y9Hi//Lz9//h3On/2dbm/8jG2//k3uz/39jo/9LS
5P/d2dz/6+Xh/+rl4f/n5N3/6OXe/+nk3P/q5d3/6eXc/+rn3f/l4db/4tvS/87Iv//Exs3/6+Xu/97d
7P/X1OX/3NTl/9bZ6f/18fb/8fD0//n2+v/n5e3/5d3r/8nF2P/d2Oj/4dvl//f0+f+4u83/2dXg/+vp
7//a2OH/z8/c/9fW4v/c2uT/3dzk/7K1zf/X2+n/x83h/8rJ3P+sr8n/t7zO/+Pl6v/r6fH/1NPf/9HV
4/+6w9j/uMHU/7vF1/+vu9b/2d/v/7jB1f/Cxtr/ub/R/8TL1v/Cytb/vsfY/7vB1f/JyNn/xcTY/+bi
6//LyN3/6uLv/9DP4f/49/n/2tjg/+vl3//o5N7/5uHa/+Tf1//j4NX/5N3T/9zUxf/Tybf/zcKs/8K4
oP+xqpb/vr7K/9fS4v/g3en/zMzk/7Kz1P/v8PX/7ezx//36/P/07/b/5t/t/8O90v/Kx9n/7+ju//Ht
9v/59vj/wcPV/97a5f/m5ez/ycnV/9HQ3f/a2+X/2tjj/9/c6f+fp8b/yM3m/9Ta6P/Bwdf/2tvl/4qR
pf/q6O//zc/c/9DT4f/J0N3/wMva/8HN2v+6xdn/1dnt//Lz+P+9ydz/rrjO/77H0v+/x9P/vMTR/8zQ
2f/V1d7/2Nnm/7u80//Kyd7/3+Dy/9/e8f/LzOP/9fT3/9rZ4f/p5d//6eLd/+Pf1v/Oycz/xcTM/769
wv+rqan/rKej/6Oemf+hmpf/h4OO/9PP3v/s5fD/4+Du/87Q3//V1er/8vP1/+np7f/08fX/5+Lr/9rT
4f+3tcr/tKvF/9vT5v/r5/D/1tbj/9LO4f/d1+L/2Nvj/9TS3v/Rz9r/3d/p/97e6P/GyNz/uL7X/8/V
5f/n7/X/ur/V/+nn7P+dpLb/pae6/8/Q4f/L0d//x9Lg/9Hb5//P2OX/1+Dw/+Pn7//8/Pz/qbXQ/8LP
5v+vuM7/wcrU/62yzP/a1uH/29jh/8rL4P/OzOP/2drn//r6/P/y8/r/ys7j//Pz+f/CwNL/2NPN/9vU
y//AwsX/29rl/87Q3f/IzN3/pazD/9bX5v/a1eH/49nl/6qkwP/k3uz/8Ozy/9fX5//V1+X/8/H2/+/t
8//y7/T/6OLr/+Xf6v/Mx9r/1M/e/+fj7//V1uX/y8zd/+ro8v/Kx9f/4+Lp/8jJ1f/Z1eL/1NDb/+Pg
6//e4Or/t7zV/7/F2//Dy+H/5e31/83U4v/k5vD/x8zW/3aBmf+WoLn/i5iv/8LJ4P/X4Ov/1tvs/9Ta
7P/e4ev//f39/7LB1/+3xdz/xNHl/5mowP/Cxdz/2dfh/93Z5v+1tdD/5eDt/9TT4//7+vr/7+3z/9LV
5f/q5fP/w8Pb/66ko/+1saz/8/L0//z6+v/9+/v/+ff3/+zr8P/g3+j/4d7x/+Lc6v+5u9P/8O/1//Hv
9v/V1uP/29vo//Xy9//o4+z/7uny/+rk7f/a1ub/v7rT/9rV5P/p5u//9/X3//j2+v/P0Nr/vr3R/+ro
7//Jytb/2Nfk/9jT3//i4Oz/4eLs/77B2P/JzOH/uL/d/+Po9f/s7/b/v8TW/5Kbt/+Hj7D/jZm2/6i1
zP+gqsX/zNLj/+Ll7//T2uf/2t7q//39/f+2xNj/vs3h/9fj8f/AzeP/tbvR/9zY5P/a2uP/pafA/8PD
1//v8vb/+/n7/9vb5f/19/j/4+Lu/9fV5/+vq8D/ubjD//z5+//9+fr//fv6//bz9f/j3+r/7ez0/+bj
9P/T0OH/6Ofz//r4/P/19Pb/2Nrl/9zd6f/p5ez/6ePt/+3o8f/p4e3/vLjO/9DL2//k4u7/8+73//jz
9v/8+vr/09Xl/7O2zf/o5ev/5unu/8zO2f/X1uD/3Nzl/+Xo7/+/wtv/y87k/7zC3P/U3Oz/6u/2/7G4
0P+Vnb7/hpCw/4OMr/+HkLL/qLHJ/+ru8f/8+/z/xMre/+3v9f/8/Pz/2uHu/7fD3f/X4vH/2+fx/8TP
3//DxNT/3trn/7q6zv+2us//y87f/8TF3f/U0+T/+vr4//P1+v/c2u3/087e/8G/0v/8+vv//vz8//z6
+v/w7PH/49zs/8/N3v/z8fj/8fH4//37/P/+/f3//Pv8/9nb5f/Y1+b/3dfk/+3m7//p4u3/5uDt/8PA
2P/Oydv/4uDs//z6+//7+vv/6+ju/8PF1f/m5e3/3drk/+zr8f/q7fP/zc/b/9bY4v/m6fD/3eTt/7G5
2P/HzuP/ys3h//Dw+P/Iz9//mqTF/4mVtf+5wNX/jJey/+Xl8P/7+vz/+vr8/8HH2f/8+/z//f39/77G
4v+8yN//wM/k/93p8v/U3un/u8TT/83M3f/Lx9j/4dzl/+Ld5v/Kx9r/19fl//z8/P/6+/z/4+L1/+Hb
6v/BvtL/+vj7//37/P/j4+n/29rl/9jT4f/Gxdj/3trm/+jn7f/39fb//fv7//38+//U1eL/09Dg/9rU
4P/w6e7/6OHs/9jX5v/i4+7/5OLt/+Tl8f/8+/v/+ff7/9HQ3v/k4Oj/9PDz/9zY5P/h4Of/6+zy/+nr
8f/Lzdf/4eTs/+js8v/S2en/qrTU/9fb7v/l7fP/6fL4/9fg7/+yvdL/gpCr/5+qv//4+Pz/+/v9/9zd
6P/f4+z/+/76//39/f+ls9L/t8Xc/7nJ4f/Czd//ytTg/8LO1/+sscf/xsXZ/+DY5f/f2uX/1dPh/8XF
2v/o6PH//Pv8/+vp+f/f3Ov/zc3e//P09v/9/Pz//fv8//v6+//m5u//ycfZ/97Y5//Y0+T/yczb/+vs
8v/39vv/ysva/9XX5v/f2+r/497o/9nS3v++uM3/9/P5//v7+f/z8/n/+fr7//T09//V1OT/49/n//Ds
8//W0Nv/29ji/+jn8P/o6O//6Onz/9TX4//r7/T/7O/1/9Da6//CzOP/4+72/+Pv9f/m8ff/4Orz/87Z
5v/HzOH/+vv8/+rp8v/Eyt3/+vv8//v+/P/+/v7/uMTe/6Syzv/BzOL/v8zf/7fF3P+yvsv/n6a+/7/B
1P/Rzt3/3tnk/9zY4//OzN//0tLj/+zp9P/m5fP/z9Hg//Dx9f/9+/z/+/r7//r5+f/a2uf/0M/i/9vZ
6v/R0Ob/0dLp/93e8P/Iydz/vsHP/6itwf/X2eT/6ejx/9XS4P/SzN3/0Mze/+Db6v/19Pb//fz8//v4
+f/i4+r/1dTf/+fj6//r5+7/0s7a/9nT3v/b2eT/6enx/+bk8P/e3un/5OTu/+7w8v/n6/L/2N3q/9LZ
6//j7/b/2+fy/9vq9f/T3+j/vMPY/8jM4P/V2uf/5Obu//7+/v/+/v7//v7+/7zK4P+8yN//tsHa/8HN
5P+uu9f/sLnO/5CXqP+3us3/ysvY/9bU3v/b1+H/yMjY/7u+1P/c2er/4Nzs/9TT4f/5+/r//fz9/+vs
8f/Extn/29jp/+zl8v/r5fH/6Of3//Hy+v/18fb/2Nbq/77F2v+Qma//wcXR//n6+f/28/j/zMjb/+fg
7f/Kyt//ubzR/8zL3f/R0d3/0NDh/8PC1f+7vs//ubnM/8XBzv/f2OL/yMfT/9rd4v/h4ev/4d/q/9fV
4v/q7PH/5urx/9nc5f/k5/P/1+Ds/97s9f/N2Ob/z9vm/8bR4P+2wNv/u7/Z/+rq8v/9/f3//f3+//7+
/v/G0+L/rrvU/8fR5v/L1un/qrTX/7e/1/+VnrD/p6rE/9XV4f/Kydj/0NDc/9LR3f+vtMr/2dTm/8bI
2v/29fj/7Oz1/9PU4f+0tdL/4uHu/+ji7v/s5O//7Ofx/+/s8v/39Pj/+fb5/9bX6f/d3u3/zNLg//Tz
+f/8/Pz//Pv6/8zO3v/u6vP/3dvr/8TG2//b1+H/4Nzj/9zX5v++wtL/zM/c/77D3f+mrMT/y8fX/9rV
4f++vcj/397p/93c5v/Sz9z/6OXv/+jq7f/d3Oj/5uXu/+Xm8v/R1uj/1+Lt/8TP3f/G093/vcjj/8TK
5/+4wd3/+vr9//39/f/+/v7/0dvo/8HN5P+/yeH/0tzr/8HN5f+2wNz/jJWs/7S50P/S1OL/wsbX/7m6
zv/Rzdv/u77S/8bH2v+8wNb/0djj/8vO4P/g5Oz/vcHT/+nk7v/p4+7/7eXz/+vk8f/z8Pf/8fH1/9bZ
5v/Kzd3/x8fd/5Wcq//FyNT/+vr7//n6+v/g4Of/5OLs//Lt9v/HyNz/1NPf/8TD1f+lpsP/0Mzg/8zM
3P/h3er/uLjN/8TG2f/OzNf/xcHN/87N1//X1uD/1tPf/93Z5P/r7PD/29vl/9/e6f/y8/f/1dbj/8fR
5P++ytj/vcjY/7rG4v/Ey+P/u8Le//Tz+f/9/f7//v7+/9Db4v/Y4u7/tMHZ/8/Y6f/h6/b/w87l/5ae
v//Axd3/2Njl/8bI2v+1uc3/xMXV/7O50P/Dz+H/rLXU/9ve5//S0t3/2Nrl/8/L3P/q5O7/6+Tw/+rl
7v/m4vL/z9Pm/7fB3P/f5vX/4efv/9Xa6v+zu8//1tvk//z7/P/t7fL/7+/1/8/Q4v/W1OX/zcve/9TV
3v/MzNr/zdDa/7O3zv/Bwt3/1NLh/+ni7f/q5+7/vbnO/8TDzf/Pztn/0tHb/9XS3f/W0t3/6enu/9/g
6P/f3Oj/4+Dq/+Pj6P/f4+//yNTh/7XA0P+4w9//0dTq/8fO4v/08/n//Pz7//39/f/Y4Or/2ODr/9Xa
5//O1ef/4+z1/8/Z6f+7wtv/tL3W/83Q4P/Kztn/vcHO/7O0zf+4wtf/z9vu/5qixv/Izdj/09rk/72+
0P/n4O7/x8XW/9HP5P/Cwtj/wMXg/8jO6P/W3/P/ucHe/5WfyP/KzOT/39/t/7zC2P/JyNb/xsnc/8LI
1v+wuNL/zs3f/9/d6//b1+T/0c3Z/8zJ0//i4e7/vr/Y/7W41P/f2+f/5ODr/9nU4/+wsML/0tDb/8zK
1f/PzNf/1dHc/+jn7P/i5Oz/2trl/+Hf6P/Y1uT/+fn5/9DV4/+8xdb/ucji/87S7P/Cx9r/+Pr8//3+
/f/+/v3/2+Ls/87W4P/U2OL/5Ozz/9zg8P/Bydz/z9Xm/8nV5v+3wtf/yMrY/7+/z/+hpsL/2OPx/8fS
6P+utdD/zdDa/9Xa4/+2us//wsDX/7O41P+lrcz/sbnZ/9PZ7/+vt9b/v8nm/7G52P/JzOL/r7PN/7q9
2P/OzN//qKvB/9na6P/Fytr/rLHH/727yf/j3+n/5OHq/9TR2//NydP/6OXu/83N3P/AxN7/zcrf/+Dc
5v/j3ur/q6zE/7650P/U0Nn/yMfR/9vW4f/j4un/3d/o/9jZ4//l5Oz/2dji//Tx9v/Hydj/uMTZ/9Dd
8v/AxN3/1dbm//39/f/+/v7//f39/9PZ4//W2+X/y87Y//Py9//c3u3/y9Hm/8TL3P/d6PL/ztnr/7W9
z/+2tMz/uL/W/+Dn7/+2v9v/wsjb/9vc5v/U2OP/ys7a/8jM4P/Nzub/pa3O/9Pa8f+wudz/z9jv/83T
6v/Dx+P/p6bK/72+2f/Kx93/xsXe/6mqyP+3utH/5+v2/+zz/P/V3ev/trvN/8vM2//U0dz/4N7l/93b
5f/i4ev/yMnc/8bG2//c2OL/4Nvn/7i70P+lqML/1M/b/8bFz//h3On/5OHr/9nZ4//e3ub/29rj/+jo
7v/g3eb/vL/R/7zI4f/j7Pr/1dvp/+ns8f/+/v7//v7+//7+/v/b3ej/2drk/9HS3v/f4Ov/yMzh/+bs
9P/FzOH/3uXu/9zi7P/Aydn/pazC/83U4//Cxtv/oKnH/9TZ5//d3Of/0NPe/9na6P/Gx+H/naXL/7bC
4//R1u3/ucLg/+Pp+f+4vt3/nKDH/7Sz2//Iwdv/pqXH/7K30P/i5fD/7fH4//Dz/P/r8v3/6vP8/+nx
+f/a4vD/w8ve/7u/1v/T0+D/4t/o/8nI2//c2uf/3tnm/9vW4//Fxtf/urnS/7S1zf/LyNL/4t/p/+He
6f/Z2eP/4eDo/83N2f/r6PD/5ODp/6uzzP/f5/n/4uj1/9fa5f/9/P7//v7+//7+/v/+/v7/0dXf/9jX
4f/S1uD/wMPW/8nP4v/K0eL/wsXd/9vi7P/Y3uj/m6W0/7G50f/Dxtv/tLrY/7W/1f/Q1OH/2tvm/8/P
3P/Mzd//w8rj/5Ccyf/M1u//vsXg/+Ho+v/V3PD/nqHH/5+jyv+zsc//qKvK/9fa7f/u8vr/8PL7/+/z
/f/t8vv/7vP8/+nw+v/q8fv/6PD6/+30+//h6Pb/xs7g/7q7y//ExdT/3Nbk/97a5f/Y0+L/1tTh/7+7
0/+bnr7/zcvU/+Hf5f/c2uX/3Njj/+He6P/Nzdr/6ebr/8jO3v/Y4fL/4ur4/8zT5//j5ez//v7+//7+
/v/+/v7//v7+/7O80P/O0Nr/rLLC/7e+0f/T1+r/vMLX/97g6f/Fyt3/qbC8/6y0xP+2utH/vL7W/7O4
0f/N0+L/ztHf/83O2//R0d3/ycvf/7e93f+hq9D/2OH1/9LY7//c5vb/usPg/5mi0f+ZnsD/wMff/+rx
+v/s8/v/7fT8/+3z/P/t8/z/7fP8/+30/f/u9Pz/7PT9/+rz/f/q8fr/8PT8//H0+//r7vb/v8PX/8nH
2//Z1uH/19Lg/9vX4/+8utP/pqjD/8jI2f/i3ub/0dLd/9rX4v/d2uX/0tHd/9La6f/Z5PL/5e77/8vS
6f/M0eL/+fn8//3+/P/+/v7//f39//7+/v/Aydn/pa3B/6Wswv++yNn/xMri/8PI2v/U0tn/srrH/4+X
rP+nsL//y8vZ/8DE2f/Hydn/1djj/8vN2f/GxNL/0tDc/8DE2/+wtdj/tb3d/9rh9P/T2O3/1+Dx/5+m
yv+ordf/3ePz/+vx+f/s8/z/7PT8/+z1/f/r9P3/6/T9/+zz/P/h6PD/7PH6/+71/f/u9f7/8Pf9/+32
/P/w9v3/8/b9//P1/P/N1OP/wsPU/9TR3v/c2uT/vcDV/7S2zv+/wtj/4d7p/8/Q3P/Z1+L/3Nnl/7/B
0f/d5PD/5O/3/8rV7P/Z4O//2tvp//39/f/9/f3//v7+//7+/v/9/f3/uMHN/7a90P+qssb/yM/d/6iv
zP/V1eL/0dHb/5acr/+fprf/qbHD/8/O3v+7vdL/zMzd/9Xb5f/CwtD/x8XS/9jU4P+yt8//rLLT/6+7
2f/S3O//zNPm/9bf9P+PmLz/vcDg/+3y/P/v9P3/7fP8/+30/f/s9P3/6vP8/+v0/f/q8/z/1Nzo/9LX
5P/x9/3/8ff+/+72/f/v9v3/8vf9//D1/P/y9fz/7fH8/8HG2//Hx9j/wL/O/7a4y/+pq8j/v8HY/+Pi
6f/Q0d3/2tjh/8fF1v/S2+f/6e/3/8vV6//X3+z/29/q//L0+P/+/v7//v7+//39/f/+/v7//v7+/7fA
zf+vtsn/srnL/83V4f+bpsD/1dTf/83N2/+Yorf/rLXE/7G5yv+5u9T/09Ph/8bI2//c4un/ur3K/87M
2P/X09//oafE/7nA2v+qt9H/y9Xo/8vW6P/F0uv/qbPY/8XH5f/p7/v/6vD8/+zz/P/t9f3/7fX9/+31
/P/u9v3/7fT9/+31/f/v9P3/8Pb8//H2/f/v9fz/7/b9//H2/v/s9P3/5e37/+Hr+//d5fr/q7PN/8nK
3f+Nk7P/pajL/6Gkxf/DxtX/1dLc/83N2//Bx9n/4Orz/83V6f/Q3Or/5Obv/9/i6v/9/fv//v7+//7+
/v/+/v7//v7+//7+/v/Fztr/srzN/7K7zv/J0Nz/r7jN/83O2v/JzNr/oq2//7e/zP/Dy9v/ubvd/+Tg
6P/L0N3/297q/8DFzf/Qz9v/1NPf/5ulwv+9w9v/qbXP/8jR6P/I1Ob/vMrl/6m32f/S1vD/6vD8/+zy
/v/s8/z/7fT9/+zy/f/s8/3/7vX+/+30/f/v9f3/8PX+/+/0/P/w9v3/8Pb9/+/1/P/u9fz/6PH7/97o
+v/a4fr/1dz6/6ix0//P0+f/vcHU/5GZuv+3vNP/q7HG/8bE1P+zvM7/0tro/9Xc6//Y4e//xMzi/73B
1//o6fL//f39//7+/v/+/v7//v7+//7+/v/+/v7/19/q/7jE0f+zv9X/y9Hb/8vP4P+6vdL/y87b/6u2
x//DzNn/y9Te/8LJ4P/HyNr/yM3h/9XV5P/S1uD/ysnW/9PR3v+krsf/wMba/7O/1//AyuD/ytfo/6y5
2v+uuNr/0NXw/9PX7v/h5vP/8PX+//D2/v/s8/3/6fL9/+z0/f/u9v3/8Pf9//D2/f/x9v7/8vj+//L3
/v/w9/3/7PX8/+Tv/P/Y5Pz/z9r7/8nT+v+9yPD/rbfV/8jO4v+Um8D/rbTN/7W5zv+vts3/ucXa/9je
6v/I0+P/0tnu/8LI2//X3un/3d/u//7+/v/+/v7//v7+//7+/v/+/v7//v7+/9rf6v/N1eT/tb/Z/9HZ
4v/e5O7/wcbb/8/R4P+1vdL/ydLf/83W4//d5PH/v8TX/52lwv+ss8z/4eTv/8TF0P/Lytf/srrR/83V
4//BzOD/uMPX/8jU5f+tueD/pq3W/5OVxf+rttv/4+r8/+71/v/v9f7/6/P9/+rz/f/u9P3/8PX9//H3
/v/v9f7/8Pb9//H3/v/x9v3/7vT7/+rz/f/d6vz/09/5/83X+//G0fr/wcz5/5Sdwf/HzOP/kpvE/6Ws
x//Gyt7/s7jN/7jB1v/K0+L/ztjq/7e/1P/3+fr/1tvp/97h7P/+/v7///////7+/v/+/v7//v7+//7+
/v/x8vb/09Xi/77D2f/X3e3/3eLs/9Xc6//Bxtn/wMfg/9HZ5v/R2ef/3ebx/8DF2//Z2+b/oqnE/8PH
2f/GyNL/w8TV/7O60//P1+L/wcvf/7XA1f/I0+j/sbzl/4GJu/+Qm8z/ztr8/9nj/f/n7/z/6/P9/+zz
/v/s9P7/7vT9//D2/f/v9fz/8ff+//H3/v/x9/7/8ff9/+3y/f/l7/v/1+P8/7rD7/+/yPj/xtH1/8PN
/P+yu+b/oqnH/6WszP+vs8z/usHV/7O90f+/xt7/v8ve/7/K2//P0+H//fv7/9Xa6//e4ev//f79//7+
/v/9/f3//v7+//7+/v/9/f3/+/z9/+rs8//Hytn/xs3e/+Hp8//p8Pn/xMzc/8fP4P/Q1+v/2d/y/9zg
8P/Z3+7/w8TV/9fa5/+or8z/x8ra/73A0P/IzuT/0tvm/7/I3v+1v9X/xdDm/7C74f99h7v/v8r0/8rV
+//R2vr/4uv9/+z0/f/r8/3/6vP8/+3z/f/x9v7/8ff+//H3/v/x9/7/8ff9//L4/f/v9P3/6e/9/7/J
8f+9yfb/ucXx/8LI7//O0fj/v8b2/6Gszf+lrsz/o6fF/7/F2P+6wtb/vMbb/7zI3/+wutD/8/X6//T1
+P/T1ej/5+rv//3+/v/9/f3//v7+//7+/v/+/v7//v7+//39/f/8/f3/4eHo/9PW5P/Y4e//4e71/+Ps
9P/Byt3/vcfg/97l9v/c4/L/6ez5/8rP4f/U1eT/t7nR/7q/1v+/wtT/1d3s/8/Z5v+/yt//t8LY/8TP
5v+kr9b/orDg/8nT+v/K0/v/0Nf6/9je+v/k6/r/7fT9/+rz/f/t9P7/7/X9/+72/f/v9v3/7/b9/+70
/f/u9f7/7PP8/9/f9//QzuT/xsbS/83M1v/MzdX/vrzE/7O16f+mq9P/lZ69/56kyP/Fy97/srrW/7zK
3v+1v9b/vcXX//n7+//V2OX/2dvq//r7/P/+/v7//v7+//7+/v/+/v7//v7+//39/f/9/f3/+fb6//Hx
9//Y2eT/1djl/93n8v/e6/L/3+nz/6+82v/N1u7/4uz3/9zm8v/l7Pj/v8LY/8/R5f+ytM3/mJ25/97l
9//W4e7/yNHl/8HO4f/H0ur/q7bc/6++6f/H0vr/wMz6/6mv5f+mreH/t77w/+jv/P/r8vz/7PL9/+/2
/f/u9P3/6u74/+/z/f/w8/3/7fP8/+/0+v/a2+7/s6KQ/5mCa/+rmYT/u6yf/6ydkf+4tsr/kJDB/4mP
sv+ao8P/z9Pn/6y11P++yuL/t8LW/8rQ3//39/v/193t/+Dg6v/9/f7//v79//7+/v/+/v7//f39//7+
/v/9/f3/5unv/9jc7//W2/D/2Nvr/97d6f/P1Of/2uTy/97n8v/a4vL/p7DT/+Pr+f/e5vL/4Ofy/9/i
7/++v9j/urvO/52iwv/b5PX/1eHu/9Pd7v/L1uj/xNDn/7bB4P+/ye//u8Hp/7vA3//Iy9v/ys7f/83R
5//S0t//6Oz3/9Xd7v/R1+7/0dnu/9LW6v++yOP/tsHb/7jC3P/b4e//wcff/5eOlf94Z1j/i3Zb/6mU
fv+OhHX/uLa//4iIpv9ucIr/mZ+7/87S5P+6wtz/t8HY/7K7z//a3+v/5uXw/9DW5//4+Pv//v7+//39
/f/9/f3//f39//7+/f/9/f3/9fP0/9/h7v/g5vz/1tvp/97h7f/d3en/xMfd/8nR4v/Q2Of/09zn/8XN
5P+7x+D/5Oz4/9rj7v/g6PH/xsra/6ytx/+jqcv/3Of3/9fi8f/Z4/P/0drr/7zI4P+8wOH/sbLZ/6Cb
pf+/t6f/wrWj/8a5q//Pxbz/v7W0/87N2/+9xeD/xc3q/9HY9P+osdj/r7TZ/73G5P/DyOT/2t3v/8vQ
5P+nrc7/kpKq/3NpcP+Gdmj/bWlx/2xtiP9obIn/g4ep/6Goxv/P0ej/usLZ/7/I2f+6w9b/3eLs/9rb
7//Z3Oj/+/z7//39/f/+/v7//f39//7+/f/9/fz/+Pn4/9DT1f/m5vL/2d3x//X2+f/7+/r/+Pf4/9fU
5f+wttP/0djp/8jQ3f/L0+L/q7bT/9Xf7f/c5O7/2uDr/+Hn8P+ipsH/s7XU/9vo8v/V3+7/2+f0/9Ld
6/+/yuL/sbTV/4uMt/+Og3r/qJB0/5yFZf+vmHj/xK+U/6qbkP/ExNT/oKXH/6Os1P/X2/f/19z6/8TJ
5v+0u+D/rLLV/9zg8//N1O3/nKPL/8PJ4f+nrdD/houp/3+Apv91gKr/lJi5/6euzf+xttP/0NTr/8HI
3//L0eH/vMTX/9PX5//T2Oz/0tPi/+Hh7v/8/P3//f39//39/f/9/f3/8vL0/9vb3P/p7ev/7e/1/9LV
5//6+v3/+/v8//z6/P/i4uz/srfU/7G41P/T1uL/ys/e/8HI2/+nss//3OTv/9zl7v/c5e3/zNLk/73F
2v/d6fL/0Nzq/9nm8//S3+7/t8Xb/46Qsv9vcZH/kIiR/4VuW/+AaVP/n4Zm/6CHa/98dXT/gomk/6On
yP+QmMH/wcXm/9fc+f/d4fj/ucPn/7vC5f+3vdz/2+H3/6Oqz/+4u9f/4eL0/9ji8//L0eb/maDE/8rQ
5/+zudX/w8zh/9DW6/+7xNv/19vs/7rB2f/JzuT/4+Pu//Dy9v/JzOL/9vj7//7+/v/+/v7/+/z9/+Lk
5//Y2tv/6u3q//v7+//e3+v/7e7z//j5+v/U2Oj/uMHb/7rD3/+nr87/w8bZ/8vM2v/N0N//rrjU/7vE
3P/b4u7/2uLs/93k7v/Eytj/2+bw/8nW5P/T4u//ydjp/7zI3v+cpcT/aG6R/2Vohf9kZGz/Z2Bg/2dd
XP9dWmT/Vltz/4SMrP+hp8b/oaXJ/7W84P/W2vH/1dnw/9Pc9P+xut//pKzS/9bb9P/K0u//p7LV/9ja
8f/o7Pf/7fD2/7G11P+4vNj/srfU/8zV6f/N0+n/wcXe/9rg7//ByOT/zdDh//j4+//2+Pn/zdDk//Dy
9f/+/v7//v7+//7+/v/3+Pj/3d/e/+Pm5P/8/Pz/+Pj6/+Ph7P/d3+7/1try/9TY8f/R0+v/2Nvw/8/V
6f+1utP/zdLh/8LL3v+Xpcf/09vr/9fh6//T3Ob/zNPk/9Te6//I1uL/y9vn/8bU5//I0+T/tsHZ/5uq
zP+WnMn/foSv/4SNr/9ob5H/dXyj/6Wt1f/Aw97/vMPb/4qPtP+3w+D/zdfr/8zX6//M1ur/usTi/7G9
3v++yeX/zdju/8TQ6//Fzuj/4ef1/+js+P+3udb/vcTc/7e91v/L0+f/x8/j/77E2//Y3uz/ytPo/9HV
5v/8+/3/+vv7/8/S4v/6+vv//v7+//39/f/+/v7/+/z8/9ja2f/d4d///f39//z7/f/a3e3/z9Pn/9nd
6f/h5vD/x8vZ/8DB1//Cwtj/ztXr/7rA2P/P2OX/rbnV/7rE3P/W4Or/yNLd/9Da6f/C0OH/yNTg/8XV
4f+5yNr/wM3g/77H3f+uuNb/q7LW/7nC3f+nr9X/rbfU/6Kp0f+9wuL/3t/y/9/c8v+qsMz/tr/a/8rW
6P/H1Of/xNDj/8XU5/+yvdz/rbjY/8XQ5//J0+z/w8rp/+ju+f/m6/j/uLnV/7e/1/+rssv/w8ze/7zE
1v+1vNL/193s/8TM4v/R1Ob//Pv9//v7/f/Q0uP//f39//7+/v/+/v7//f39//P09P/X2tj/19vZ//z8
/f/n6PL/1Nrr/+ns8f/g3+f//Pr8/+zs9P/Oz9v/0c/a/7y+0/+3v9X/xczd/8TO3v+rtdL/1uHv/8nU
4f/J1OL/tsHW/8XP3v/Bztr/tcHS/6q3z/+qtM//rbfY/6q20//Fz+X/r7XU/8jP5v+ttdX/oafT/9TZ
8P/n5fT/0M7j/6Krzf+8x+D/ws7g/73J2//D0OL/sr7X/7K83P/Ay+H/u8fc/7vD4//f5fb/1trp/6qv
zP+5wNb/o63F/7rE1f+2vtD/s7zO/8/Y5P+7w9//2Nrl//38/P/y9Pj/2dzp//39/f/9/f3//v7+//z8
/f/g4eH/6Orn/9rc3P/8/fz/5ujz//v7+//8/Pv/6uzx/+nr8P/6+vz/z9Ld/9DR3v/Iydj/yMvb/6Gv
y//FzN7/s73V/9Db7P/M2OT/wcza/6660f++yNf/vsrV/7jC0/+2xNP/rbnR/5mnxf+Vnr7/vcTf/7/G
3f+0utb/vcff/6Oq0/+7w+L/6e35/9fU5/+mq83/rbjT/7bC1v+8yNr/ucTW/6u2zf+wvNT/usXZ/7fC
1f+0vdn/2+D4/9/h8/+ttNL/tb7W/5ulvP+xu8z/srrM/623yP/Gz+D/vsbf/9vd5f/7+Pr/3uDq//Hz
+P/9/f3//f39//39/f/u7u//6evj/+Tm3//s7vD//f38//v7+//9/Pz//Pz8//r8/P/p6O//5ubu/9jc
5P/W1+L/1NXi/8nJ2P/Hzd3/mqW8/8vT5/+9yN3/yNbi/7nG1v+ruM7/vMnY/7vH0/+3wNH/rrnO/665
y/+eqcb/lJ++/5KYu/+wuND/qLHL/7fA1P+irMv/oqrL/83R5f/NzeL/o6rE/6GrxP+quNL/v8zd/7C7
y/+wuc7/r7nM/7bB0v+0vtD/sr3T/87V7//Qz+f/qrDR/7nA1v+iqL3/r7fJ/621x/+stcb/xM/i/7S6
z//i5en//Pz8/97g6f/9/f3//v7+//7+/f/19vT/5ebg//Dy5P/k4+D//Pz9//39/f/8/Pz//Pz8//z8
/P/8/Pz/+/r8/9HU3v/d3uv/x8nW/9nd6P/IzNn/09Tg/77E1f+pscX/u8fd/8HP2/+4xdX/pLDG/7vH
1/+yv8v/srvK/6izx/+5xNb/lJ67/5qkvP+Pmrn/lKC+/6Krx/+vuNL/r7nP/52ryv/ByeX/zc7g/6Cl
wP+tuM3/n6vK/6+80v+wvM3/uMLS/7C6y/+zvc//s7zP/7TA1P/M0+7/wr/b/6y00v+7wtX/pazB/6y1
x/+stcj/q7bI/8TO4f+mrMD/4ePp//f3+v/j5Oz//f39//39/f/9/Pz/5ubh//Hy5f/n5d7/+Pb2//39
/f/8/Pz//Pz8//z8/P/8/Pz//f39//z9/f/q7O//x8vZ/9HS4f/d4+3/2N7o/9PT4P/Hy9v/vMPU/6Kt
yP++zNj/usfX/6GtwP+0wdD/rrnH/6u2xf+ircT/vcjY/5iivP+eqMD/l5+8/6auxP+lrcf/oqvF/7e9
1P+ZosP/tr3b/8zN4f+jpsX/tL7S/6Gsxv+wvNj/sb3R/7bA0P+3wtH/s73O/7S9z/+yvdL/v8fi/728
2P+wuNX/ucDU/6Wtw/+tuMv/q7bK/7O/0f+9xdb/r7XE/+Pk7v/h4ev/+Pf6//39/f/8/Pz/8vLv/+7t
4//u7uT/5uXi//39/f/+/v7//v7+//7+/v/9/f3//f39//z8/P/8/Pz/+fr6/8/T3P++wdD/4Ofv/9/j
8P/S1eP/0dbl/8TL2f+osc3/r7zQ/7rF1f+jrr3/o6/C/7C6y/+uucr/m6S+/7rG0/+jrcT/rrjO/5eh
v/+rtMr/qLDG/6+50v+osMj/oqvH/7G61P+9vtn/panH/7O+0/+yv9L/qbbT/6i0yP+yvM7/ucPV/7TC
1P+3xNX/s77S/6620v+1s9L/tLzZ/7nB0/+uuM3/t8HT/7vE1v/By93/uL7O/8jL3P/m5/H/zdHi//z7
/f/+/f3//v7+/+bm4//r7OP/4+Tc//r7+v/9/f3//Pz8//39/f/9/f3//v7+//39/f/8/Pz//Pz8//z8
/P/t7vH/zM3c/9DX4f/f5vH/19vp/9nd7P/K0t//ytTk/5qlx/+0wNX/nqu7/5iiuP+ossT/q7XH/5qk
vf+0wM7/rrjM/7nD1f+msMv/rbjP/7a/0v+mscr/tsHW/6ixyP+nscj/q6/O/6mry/+zwtr/tsPW/6u4
z/+7xdz/t8LX/8PQ3v+0wtX/u8jb/7zH1/+nr8z/razO/8HH4P/Cytr/wsze/8XP3P/P1+f/0Njn/8bL
3P/R0+T/4uXw/+Hk7//9/f3//f39//39/f/Z2db/5+jg/9/f2v/9/f3//f39//z8/P/+/v7//v7+//z8
/P/9/f3//f39//z8/P/7+/v/+vv7/9PU3//U1ej/3ubz/9vk8f/V3On/1dzs/9Tb6/+3wdn/m6bE/6Wv
wf+Klq3/q7XH/6qzxf+eqMD/sL7O/7S/0f+9x9n/r7rP/7C+1f++ytr/sr7U/7/I3P+yu9D/p7LM/6uy
zP+rr87/vMrg/8TO4P+8x9v/rbjV/7K+0v/N2er/vcvd/8DN4P+/ytj/rrbR/6Kkyf/P1Ov/xszg/8XP
4f/X3+v/1dzq/9Tb6//a3u7/1tnq/87S4f/3+fz//v7+//39/f/7/Pz/1NbU/+fn4v/l5uP//f39//39
/f/9/f3//f39//7+/v/9/f3//v7+//39/f/8/Pz//vz8//v7+//z8/X/19jn/9ji7f/f6PX/2ODt/9ff
8f/U2+//0tvs/6awz/+Xn7n/hpCk/6y2yf+rtMb/o63E/6u5yf+xvc//vcja/7jE1/+wwNr/ytXn/7zI
2/+uuM//0tnq/6izyv+2vtP/pKjI/8XQ5f/N1ub/ws7f/6i00P+1wtr/1N3t/8vW5//J1ef/yNPk/7a+
2P+nq9L/09vt/8TJ3v/FzeH/2ODr/9Td6v/V3e3/5ef2/87S4//e4ez//f39//39/f/9/f3/+/v7/9HU
0//m5uH/4uPg//39/f/9/f3//v7+//39/f/9/f3//f39//39/f/8/Pz//f39//7+/v/8/Pz//P39/+Di
6f/b4e3/5ev4/+Ln9P/c4/P/xtDm/9jg7f/By9//nKfB/4WQpf+eqb3/srrL/6myx/+qtsf/sb/Q/7G9
1f/E0uX/rr3Z/87Z7f/L1uj/ytXn/7O90//FzeL/vcbb/5+lw//I0uX/0Nro/8vX6P++yuH/ssLb/8fP
4v/Q2er/zNnq/83a7P+zvdb/t73a/87V5P/HzuD/xM3e/9Dc5v/R2+z/197v/+Pk8//M0OT/8/T4//39
/f/+/v7//v7+//39/v/U2tr/5efi/9ze2//+/v3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39
/f/9/f3//v7+//39/f/z9fj/4OHu/+Ln9f/g6fb/2+Xv/8fP5//V2u3/197t/7XB1v+Vn7n/lqG2/7jB
0v+zvND/rrrL/7rG1v+ntNH/y9rr/7jG4f/N2vD/0tzu/9zg8P+8xdr/ydPl/7rC2/+lrsv/yc/k/9Xe
7v/P2uv/0tzt/7bD3/+9xtz/1d7u/8/c7f/Q3vD/srzV/73H2v/Fzd3/w87f/8TO3v/P2uX/0tzs/97k
9P/c2+v/19jp//z8/P/+/v7//f39//39/f/9/v7/2+Dg/+bp5f/X2tj/+Pr4//7+/v/+/v7//f39//7+
/v/+/v7//f39//39/f/+/v7//v7+//39/f/9/f3//Pz9/+Tk6//e4e//4Oj3/9ri8f/T2u3/xc7h/9Xd
7P/J1ej/t8HY/46Ysv/BzN7/wszd/7nE1f/G0OL/tsLY/8XS6v/K2O7/ytnv/9Pf8f/T2+n/1+Du/622
1P/R3Or/l6LC/77G3P/U3uz/zdfo/9Ld7/+4wt7/wszk/9ff8P/O2uz/0eDy/666z//L0+P/v8jX/77J
2v/Ez97/z9nl/9Ha6f/b3+7/xsnh//Dx9//+/v3//f79//7+/v/+/v7//f39/+Ll5v/e5OT/5uvq/97h
4P/9/fz//f39//39/f/9/f3//v7+//39/f/9/f3//f39//39/f/9/f3//f39//39/v/09Pf/4OLs/9re
7//X3e//zNbo/83W5//U3uz/zdvq/7jG2/+lss//t8LX/9Lc6f/Ez93/ztbo/8zX5v+5xuD/1ODy/87b
7//U4PL/z9no/9vj8f+6xNv/xM7l/6+91P+3wdf/1t/w/8zX6f/S3/H/u8je/83Y7//DzOH/ytrr/9He
8v+yvND/y9bi/7O90P+4wtT/wczb/9Hb6f++x9z/0dTo/87S5P/7/fv//v79//3+/f/+/v7//v7+//7+
/v/5+/v/0tfa/+zw7v/h5uf/8vPz//39/f/9/f3//f39//39/f/9/f3//f39//7+/v/9/f3//f39//7+
/v/+/v7//Pz8/+vr8P/g4fD/1Nzv/7rF4//M1+f/zNrp/8PS3P/Ay+D/sb3U/7nB2v/c4fL/0Njo/83V
5v/a4vP/wMvi/9bh9P/P3e//0+Hz/87b7f/Y4e7/ztjp/6u11f/N2+r/s77X/9Pd7//J1ef/y9nr/8XT
5v+/zuT/uMXe/8rY6v/S3/D/s7zS/8jT4P+wus7/t8LS/8LP2//O2eb/p7HP/7vA3f/19/r//f39//7+
/v///////v7+//7+/v/+/v7//v7+/+nr7//m7O7/7PL0/+Lp7f/o6ez//v7+//39/f/+/v7//f39//39
/f/9/f3//f39//7+/v/9/f3//f39//z8/P/6+fv/4ODs/9fd7v+4xeD/usng/8LS4P+8y9X/vs3Z/6y5
zv+1v9P/0Nfq/9zh7v/V3e3/2eLy/9fh8f/L1+z/ztzu/83b7f/O2+3/0Nrs/9DZ6v+zwtb/zdjr/7G+
1//K1ej/ws7g/8XT5f/C0OD/s8Db/7XB3P/K1ub/1eHt/7C6z/+4wdf/s77O/7jD0f/Bzdj/s77U/7K5
1P/V3On/+/z8//39/f/+/v7//v7+//7+/v/+/v7///////7+/v/+/v7/4ufs/+nw+P/t9v3/5u/1//7+
/v/+/v7//f39//39/f/+/v7//f39//7+/v/+/v7//f39//7+/v/9/f3//f39//Du8//f4e3/1t3u/6y3
1v+0w9P/t8TR/7jE0P+xu8z/p7HG/7S+0v/f5PH/2uPw/9Td6//d5vT/zdnu/8vZ7P/K2Or/ytjq/8fW
5f/N2Ob/x9Pk/7PB2P/N1+n/s8DT/8DN2/+9y9v/tsbX/6m40/+7yd7/wtDg/8rY5f+qtcv/sb3R/7G8
zf+2ws3/vcbZ/6qz0P/Cyd//+Pr8//39/f/9/f3//f39//7+/v/+/v7//v7+///////+/v7//v7+//z9
/f/i5+//4er0/+v1/v/9/f3//f39//7+/v/9/f3//Pz8//39/f/+/v7//v7+//39/f/9/f3//Pz8//39
/f/8+/z/29vh/97e6//Ezd//prTH/6SwwP+krb3/o66+/56twP+fq7//zdjq/9fg7v/T3On/197r/9Tc
7//H1en/xtTl/8PR4//Az97/x9Ti/8PR3f+ruc//zdjq/7O/0/+9ytn/v8ra/7HB0P+iscz/v8/l/7jG
2v/Dz+H/nqfC/6exx/+yvcr/t8TS/6evyv+2vdv/3+Xu//z8+//9/f3//f39//7+/v/+/v7//v7+//7+
/v///////v7+//7+/v/9/v7//f79/+rt8v/W4Oj//f39//39/f/9/f3//v7+//39/f/9/f3//v7+//7+
/v/9/f3//v7+//7+/v/+/v7//f39//X2+P/X1uH/2tvm/7nD1v+frb3/m6Wz/5ijsf+dqLb/pbDC/7G8
z//U3e3/1t/s/8bO3P/b4O//vMnh/77P3v/Az9//v8/e/77L2P/AzNj/tMHS/7C/1P+9ytv/rbzQ/7XC
0v+qt8r/nanD/7zK3/+wutP/u8jc/6Kswf+stsb/sr7K/6q1yf+stNP/xc3k//r7+//9/f7//Pz8//7+
/v/+/v7//v7+//7+/v////////////7+/v/+/v7//v7+//7+/v/+/v7//f3+//7+/v/8/Pz//f39//39
/f/+/v7//v7+//7+/v/+/v7//v7+//z8/P/+/v7//v7+//39/f/7/Pz/6ert/9LS3f/U2eb/sbnN/7q/
0/+bprv/kpyy/5unuP+ap7r/zdXo/9Tc7f/I0eD/zdbj/8bR5f+xwNf/u8nY/7nG1v+5xdP/u8fS/7C9
yv+Ypr//x9Pg/6GuyP+wucv/pbLF/5Ohuf+zwdf/pbHL/6+70v+ttMb/sLnI/7G7zf+usc3/v8Lc//b2
+//9+/v//fz9//7+/v/9/f3//v7+//////////////////7+/v/+/v7///////////////////////7+
/v/9/f3//Pz8//39/f/9/f3//v7+//7+/v/9/f3//v7+//7+/v/+/v7//f39//39/f/9/f3//f39//z8
/P/f3+n/u8DS/87S3v/Z2uf/4+Tw/+Tn8f+nsMT/mKS0/664zP/T2uj/0Nzn/73G1f/L1uL/qLbQ/6+6
yv+yvs7/rbfI/7G7zP+ns8T/l6S6/7G9zv+ltcn/pK/C/5unuv+Pn7T/s8DV/6i0zv+osMj/sbnL/6m0
x/+ssMv/srXR/+bq8f/7+/v/+/v7//z8/P/+/v7//v7+//7+/v/+/v7///////7+/v/+/v7//v7+////
///+/v7//v7+//39/f/+/v7//f39//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/9/f3//v7+//7+
/v/9/f3//Pz8//79/f/9+/v/0NTh/9vf6/+rssb/5ubt/8XH2/+/xdj/2t7o/5ieuf+Uobf/yNLk/9Hc
5v/Czd7/vcfX/8XR4f+eq8L/pbDC/6GqvP+hq7z/oa2//5ypvf+lssb/s7/Q/52pvf+WorT/kJyy/7XB
1P+rtc7/pa3E/6CrwP+vtMv/rrDL/8rO4f/7+vr//f39//7+/v/+/v7//v7+//7+/v/+/v7/////////
///+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+
/v/+/v7//v7+//7+/v/9/f3//f39//7+/v/+/f3/+/n8/83S4P/Kz97/3eDr/7S4z/+qr8X/yMvf/8rR
4v/GzeL/4OXv/6ayyv/Y4ez/ydbl/7rF1f/G0t3/tsLV/5upvf+cprj/mqK0/5ynuf+WorT/n6m8/7/K
2f+Tn7P/n6i6/5mitv+2wdL/naO//52lvf+rrsT/pKbB/8DE2f/29/r/+vn7//z8/P/9/f3//v7+//7+
/v/+/v7//v7+///////+/v7///////7+/v/+/v7//v7+//7+/v///////v7+//7+/v/9/f7//v7+//7+
/v/+/v7//v7+//7+/v/+/v7//f39//7+/v/+/v7//v7+//3+/v/+/v7//vz8//z7+/+7wdj/xsnf/+fq
9f/Axdr/ys/h/622y//q6vT/r7fP/8nK3P+psMr/xs3f/87b6f/Ez9//uMLS/7/L1/+stsz/lKC0/5ad
rv+bpLT/nae5/6Gpu/+3wNP/qbTL/7vB0//Kz9z/q63G/6OkwP+srMf/lZi5/7K3z//09Pj//f39//39
/f/+/v7//v7+//7+/v/+/v7//f39//7+/v///////v7+//7+/v/+/v7///////7+/v/+/v7///////7+
/v//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
</value>
</data>
</root>

View File

@ -988,7 +988,7 @@ namespace Milimoe.FunGame.Desktop.UI
private void Login_Click(object sender, EventArgs e)
{
if (MainController != null && Others.Config.FunGame_isConnected)
MainController.Do<bool>(MainControllerSet.LogIn);
new Login().ShowDialog();
else
ShowMessage.WarningMessage("请先连接服务器!");
}

View File

@ -0,0 +1,257 @@
namespace Milimoe.FunGame.Desktop.UI
{
partial class Register
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Register));
this.ExitButton = new Milimoe.FunGame.Desktop.Library.Component.ExitButton(this.components);
this.MinButton = new Milimoe.FunGame.Desktop.Library.Component.MinButton(this.components);
this.Title = new System.Windows.Forms.Label();
this.Username = new System.Windows.Forms.Label();
this.Password = new System.Windows.Forms.Label();
this.CheckPassword = new System.Windows.Forms.Label();
this.UsernameText = new System.Windows.Forms.TextBox();
this.PasswordText = new System.Windows.Forms.TextBox();
this.CheckPasswordText = new System.Windows.Forms.TextBox();
this.RegButton = new System.Windows.Forms.Button();
this.GoToLogin = new System.Windows.Forms.Button();
this.EmailText = new System.Windows.Forms.TextBox();
this.Email = new System.Windows.Forms.Label();
this.TransparentRect = new Milimoe.FunGame.Desktop.Library.Component.TransparentRect();
this.TransparentRect.SuspendLayout();
this.SuspendLayout();
//
// ExitButton
//
this.ExitButton.Anchor = System.Windows.Forms.AnchorStyles.None;
this.ExitButton.BackColor = System.Drawing.Color.White;
this.ExitButton.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("ExitButton.BackgroundImage")));
this.ExitButton.FlatAppearance.BorderColor = System.Drawing.Color.White;
this.ExitButton.FlatAppearance.BorderSize = 0;
this.ExitButton.FlatAppearance.MouseDownBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))));
this.ExitButton.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(192)))), ((int)(((byte)(192)))));
this.ExitButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.ExitButton.Font = new System.Drawing.Font("LanaPixel", 36F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point);
this.ExitButton.ForeColor = System.Drawing.Color.Red;
this.ExitButton.Location = new System.Drawing.Point(453, 4);
this.ExitButton.Name = "ExitButton";
this.ExitButton.Size = new System.Drawing.Size(47, 47);
this.ExitButton.TabIndex = 7;
this.ExitButton.TextAlign = System.Drawing.ContentAlignment.TopLeft;
this.ExitButton.UseVisualStyleBackColor = false;
this.ExitButton.Click += new System.EventHandler(this.ExitButton_Click);
//
// MinButton
//
this.MinButton.Anchor = System.Windows.Forms.AnchorStyles.None;
this.MinButton.BackColor = System.Drawing.Color.White;
this.MinButton.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("MinButton.BackgroundImage")));
this.MinButton.FlatAppearance.BorderColor = System.Drawing.Color.White;
this.MinButton.FlatAppearance.BorderSize = 0;
this.MinButton.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Gray;
this.MinButton.FlatAppearance.MouseOverBackColor = System.Drawing.Color.DarkGray;
this.MinButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.MinButton.Font = new System.Drawing.Font("LanaPixel", 36F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point);
this.MinButton.ForeColor = System.Drawing.Color.Black;
this.MinButton.Location = new System.Drawing.Point(401, 4);
this.MinButton.Name = "MinButton";
this.MinButton.Size = new System.Drawing.Size(47, 47);
this.MinButton.TabIndex = 6;
this.MinButton.TextAlign = System.Drawing.ContentAlignment.TopLeft;
this.MinButton.UseVisualStyleBackColor = false;
//
// Title
//
this.Title.Font = new System.Drawing.Font("LanaPixel", 26.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point);
this.Title.Location = new System.Drawing.Point(4, 4);
this.Title.Name = "Title";
this.Title.Size = new System.Drawing.Size(391, 47);
this.Title.TabIndex = 8;
this.Title.Text = "FunGame Register";
this.Title.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.Title.MouseDown += new System.Windows.Forms.MouseEventHandler(this.Title_MouseDown);
this.Title.MouseMove += new System.Windows.Forms.MouseEventHandler(this.Title_MouseMove);
//
// Username
//
this.Username.Font = new System.Drawing.Font("LanaPixel", 15F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
this.Username.Location = new System.Drawing.Point(96, 83);
this.Username.Name = "Username";
this.Username.Size = new System.Drawing.Size(92, 33);
this.Username.TabIndex = 9;
this.Username.Text = "账号";
this.Username.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// Password
//
this.Password.Font = new System.Drawing.Font("LanaPixel", 15F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
this.Password.Location = new System.Drawing.Point(96, 116);
this.Password.Name = "Password";
this.Password.Size = new System.Drawing.Size(92, 33);
this.Password.TabIndex = 10;
this.Password.Text = "密码";
this.Password.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// CheckPassword
//
this.CheckPassword.Font = new System.Drawing.Font("LanaPixel", 15F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
this.CheckPassword.Location = new System.Drawing.Point(96, 149);
this.CheckPassword.Name = "CheckPassword";
this.CheckPassword.Size = new System.Drawing.Size(92, 33);
this.CheckPassword.TabIndex = 11;
this.CheckPassword.Text = "确认密码";
this.CheckPassword.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// UsernameText
//
this.UsernameText.Font = new System.Drawing.Font("LanaPixel", 15F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
this.UsernameText.Location = new System.Drawing.Point(194, 83);
this.UsernameText.Name = "UsernameText";
this.UsernameText.Size = new System.Drawing.Size(216, 29);
this.UsernameText.TabIndex = 0;
//
// PasswordText
//
this.PasswordText.Font = new System.Drawing.Font("LanaPixel", 15F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
this.PasswordText.Location = new System.Drawing.Point(194, 117);
this.PasswordText.Name = "PasswordText";
this.PasswordText.PasswordChar = '*';
this.PasswordText.Size = new System.Drawing.Size(216, 29);
this.PasswordText.TabIndex = 1;
//
// CheckPasswordText
//
this.CheckPasswordText.Font = new System.Drawing.Font("LanaPixel", 15F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
this.CheckPasswordText.Location = new System.Drawing.Point(194, 151);
this.CheckPasswordText.Name = "CheckPasswordText";
this.CheckPasswordText.PasswordChar = '*';
this.CheckPasswordText.Size = new System.Drawing.Size(216, 29);
this.CheckPasswordText.TabIndex = 2;
//
// RegButton
//
this.RegButton.Font = new System.Drawing.Font("LanaPixel", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
this.RegButton.Location = new System.Drawing.Point(273, 245);
this.RegButton.Name = "RegButton";
this.RegButton.Size = new System.Drawing.Size(108, 42);
this.RegButton.TabIndex = 4;
this.RegButton.Text = "注册";
this.RegButton.UseVisualStyleBackColor = true;
//
// GoToLogin
//
this.GoToLogin.Font = new System.Drawing.Font("LanaPixel", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
this.GoToLogin.Location = new System.Drawing.Point(130, 245);
this.GoToLogin.Name = "GoToLogin";
this.GoToLogin.Size = new System.Drawing.Size(108, 42);
this.GoToLogin.TabIndex = 5;
this.GoToLogin.Text = "登录";
this.GoToLogin.UseVisualStyleBackColor = true;
//
// EmailText
//
this.EmailText.Font = new System.Drawing.Font("LanaPixel", 15F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
this.EmailText.Location = new System.Drawing.Point(194, 186);
this.EmailText.Name = "EmailText";
this.EmailText.Size = new System.Drawing.Size(216, 29);
this.EmailText.TabIndex = 3;
//
// Email
//
this.Email.Font = new System.Drawing.Font("LanaPixel", 15F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
this.Email.Location = new System.Drawing.Point(96, 184);
this.Email.Name = "Email";
this.Email.Size = new System.Drawing.Size(92, 33);
this.Email.TabIndex = 12;
this.Email.Text = "邮箱";
this.Email.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// TransparentRect
//
this.TransparentRect.BackColor = System.Drawing.Color.WhiteSmoke;
this.TransparentRect.BorderColor = System.Drawing.Color.WhiteSmoke;
this.TransparentRect.Controls.Add(this.MinButton);
this.TransparentRect.Controls.Add(this.EmailText);
this.TransparentRect.Controls.Add(this.ExitButton);
this.TransparentRect.Controls.Add(this.Email);
this.TransparentRect.Controls.Add(this.Title);
this.TransparentRect.Controls.Add(this.GoToLogin);
this.TransparentRect.Controls.Add(this.RegButton);
this.TransparentRect.Controls.Add(this.Username);
this.TransparentRect.Controls.Add(this.CheckPasswordText);
this.TransparentRect.Controls.Add(this.Password);
this.TransparentRect.Controls.Add(this.PasswordText);
this.TransparentRect.Controls.Add(this.CheckPassword);
this.TransparentRect.Controls.Add(this.UsernameText);
this.TransparentRect.Location = new System.Drawing.Point(0, 0);
this.TransparentRect.Name = "TransparentRect";
this.TransparentRect.Opacity = 125;
this.TransparentRect.Radius = 20;
this.TransparentRect.ShapeBorderStyle = Milimoe.FunGame.Desktop.Library.Component.TransparentRect.ShapeBorderStyles.ShapeBSNone;
this.TransparentRect.Size = new System.Drawing.Size(503, 319);
this.TransparentRect.TabIndex = 13;
this.TransparentRect.TabStop = false;
//
// Register
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 17F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.Color.WhiteSmoke;
this.ClientSize = new System.Drawing.Size(503, 319);
this.Controls.Add(this.TransparentRect);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "Register";
this.Opacity = 0.9D;
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "FunGame Register";
this.TransparentRect.ResumeLayout(false);
this.TransparentRect.PerformLayout();
this.ResumeLayout(false);
}
#endregion
private Library.Component.ExitButton ExitButton;
private Library.Component.MinButton MinButton;
private Label Title;
private Label Username;
private Label Password;
private Label CheckPassword;
private TextBox UsernameText;
private TextBox PasswordText;
private TextBox CheckPasswordText;
private Button RegButton;
private Button GoToLogin;
private TextBox EmailText;
private Label Email;
private Library.Component.TransparentRect TransparentRect;
}
}

View File

@ -0,0 +1,63 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Milimoe.FunGame.Desktop.UI
{
public partial class Register : Form
{
private int loc_x, loc_y; // 窗口当前坐标
public Register()
{
InitializeComponent();
}
/// <summary>
/// 鼠标按下,开始移动主窗口
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Title_MouseDown(object sender, MouseEventArgs e)
{
//判断是否为鼠标左键
if (e.Button == MouseButtons.Left)
{
//获取鼠标左键按下时的位置
loc_x = e.Location.X;
loc_y = e.Location.Y;
}
}
/// <summary>
/// 鼠标移动,正在移动主窗口
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Title_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
//计算鼠标移动距离
Left += e.Location.X - loc_x;
Top += e.Location.Y - loc_y;
}
}
/// <summary>
/// 关闭窗口
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void ExitButton_Click(object sender, EventArgs e)
{
Dispose();
}
}
}

View File

@ -0,0 +1,366 @@
<root>
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="ExitButton.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAC8AAAAvCAYAAABzJ5OsAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAu
IgAALiIBquLdkgAAAQlJREFUaEPtmYEJwjAURDOSI3SUjtINOpKjOEr9h1Hyz9+E1haN3METif2Xp6CE
mpaUll55yt86pJC3x26Q/LfYLJ/SaEzEkD4I5qkPjOH+JTvkr/nakil77ArmqQ9cw/1LJC/5t85T5GcD
b6AEm+NLV3LJbi5Yp+sA5rlzDvcv2SwfsfLJZV8XrNN1YAp7W0he8kFvC8kbHFvBrwheYcKjRNTZRPIG
x1YkX0XyBsdWJF9F8gbHViRf5RD5hyiOCHsZwt4WB8lDwJ45dDCrInnJB70tNsuvbJ7ddgXz1Ad038Yj
eR/MUx+QvEfyPpinPiB5j+R9ME994BT5jv9Q+yX+S74/XvIdkpY7JUbXJnJZ8twAAAAASUVORK5CYII=
</value>
</data>
<data name="MinButton.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAC8AAAAvCAYAAABzJ5OsAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAu
IgAALiIBquLdkgAAAIFJREFUaEPtzrENhEAMBVFKoCQqo41NrlezSHAErETAwshigpd9yzP8Soms9vg5
oSM+IoYsjKcYTzGeYjzFeIrxFOMpxlO+G1/30wPG1q+Wur0Vv970NrV+tdSt8T0Zf2m76e2deJrxFOMp
xlOMpxhPMZ5iPMV4ivGUU3xC//iESizRsfmRb9P6wwAAAABJRU5ErkJggg==
</value>
</data>
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAEAQEAAAAEAIAAoQgAAFgAAACgAAABAAAAAgAAAAAEAIAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAA
AAC8x9z/x9Tp/7zH3f+8wdv/xMrf/9nh6/+/xdb/3eTv/9PY5//T0uL/6OHu/+nl7f/X1uH/5+Pf/+jl
3f/g4eP/5eft/+rp6//p5+f/6efi/+zo5P/u5+T/7ebj/+zm4//p4+X/4uHi/9zg4//e3N7/09HX//Px
9//9+/v/4eDr/9TV6//e3ev/7+/y//Pv9P/+/Pz/9fH2/+fh6//X1+T/v77V/9bT3f/U09v/xsXP/9TQ
2v/h3eb/39zk/97c5//d3Ob/3Nzn/6OqxP+cp8f/mqXI/8HG3f/L1ur/6fD7/9XZ5//q6u//9/b5/8nP
2f/U2uX/1tri/7/H4P/P1er/ucTc/7rF3P/AxeD/x8vc/8fL2v/Cydj/2uPw/+Hq8f/Hy+H/6OLs/+Hb
6P/Cv9n/z9Dg/+3q6f/o4+D/5eLh/+Tk5P/o5uf/6Obl/+nn4v/p5eD/7ebi/+rk3v/p5uD/5+Xj/+Di
4v/c2tz/vr7N/6ipx//T0t//+/n6/+Ph7f/S0+P/8fH1/+zr8P/7+Pr/+fb3/+ji7P/n5PH/1tPl/8jL
2P/Qztn/3tvl/9TR2v/j3+j/4d3l/+Db5f/a2OL/393n/93d6v+2u9b/zNHn/+Hq+P/j6/v/5e75/8/U
6f/W2eX/7uzy//Ly9f/Hy9n/zNPg/+Lo7/+zutX/w8ni/7W/3f+st9T/ycri/8jH2f++wNj/1t3s/+Dn
7//V3er/19Tk/9nX5f+2udT/4dro/8fF2v/k5Ob/7Ofk/+nl4v/n4uL/5uTi/+fl4//o5uH/6uXg/+zm
3//s5+D/7Ojg/+nm4P/j4OD/wsLR/+Lf6v+vrcb/6+rz/9fW5P/Q0Ob/7ez1//Hu8//39/n//Pr7/+rm
7f/r5fD/0c7j/+vo9f/T1eP/5OLt/9vY4//j3+j/5N/o/+Pf5//W0dz/29jj/9/e6f/h3+r/ztHh/87U
6f+1udL/sLnU/7jC1//U1ub/9PL1//Px9v/j4uz/w8fc/8/W4P/K0dz/sbzV/7nF4P+nsM7/yM3j/83M
3P/Kyt3/0Nbn/9ng6P/Z3ur/x8ve/9XV5P/BxNb/v73U/8fH2v/Z1uP/trXL/+rl4//r5uH/6OTf/+Xl
3//j493/5+Xe/+vm3//r5d7/6eTe/+nl3P/m4dr/19LN/83J0//q4en/19Pi/9bT3v/o5O//2NXn//bz
9v/x8fX/+/r8//Hu8//o4uz/3Nfj/8K91//p4u//3N3o/8jH1v/V0d7/5+Tt/+rl7P/X1d//0tPd/9/b
5v/k3ub/yMrd/9XZ5f/Nz+T/xMXb/4ySsP/T1OL/5+Xp//Hv8//k5Ov/1Nbm/7zD3P+8xtb/tL7U/622
z//BzOb/pa/L/8bH2//Oy9z/wcjb/9La4//K0+D/y9Hi//Lz9//h3On/2dbm/8jG2//k3uz/39jo/9LS
5P/d2dz/6+Xh/+rl4f/n5N3/6OXe/+nk3P/q5d3/6eXc/+rn3f/l4db/4tvS/87Iv//Exs3/6+Xu/97d
7P/X1OX/3NTl/9bZ6f/18fb/8fD0//n2+v/n5e3/5d3r/8nF2P/d2Oj/4dvl//f0+f+4u83/2dXg/+vp
7//a2OH/z8/c/9fW4v/c2uT/3dzk/7K1zf/X2+n/x83h/8rJ3P+sr8n/t7zO/+Pl6v/r6fH/1NPf/9HV
4/+6w9j/uMHU/7vF1/+vu9b/2d/v/7jB1f/Cxtr/ub/R/8TL1v/Cytb/vsfY/7vB1f/JyNn/xcTY/+bi
6//LyN3/6uLv/9DP4f/49/n/2tjg/+vl3//o5N7/5uHa/+Tf1//j4NX/5N3T/9zUxf/Tybf/zcKs/8K4
oP+xqpb/vr7K/9fS4v/g3en/zMzk/7Kz1P/v8PX/7ezx//36/P/07/b/5t/t/8O90v/Kx9n/7+ju//Ht
9v/59vj/wcPV/97a5f/m5ez/ycnV/9HQ3f/a2+X/2tjj/9/c6f+fp8b/yM3m/9Ta6P/Bwdf/2tvl/4qR
pf/q6O//zc/c/9DT4f/J0N3/wMva/8HN2v+6xdn/1dnt//Lz+P+9ydz/rrjO/77H0v+/x9P/vMTR/8zQ
2f/V1d7/2Nnm/7u80//Kyd7/3+Dy/9/e8f/LzOP/9fT3/9rZ4f/p5d//6eLd/+Pf1v/Oycz/xcTM/769
wv+rqan/rKej/6Oemf+hmpf/h4OO/9PP3v/s5fD/4+Du/87Q3//V1er/8vP1/+np7f/08fX/5+Lr/9rT
4f+3tcr/tKvF/9vT5v/r5/D/1tbj/9LO4f/d1+L/2Nvj/9TS3v/Rz9r/3d/p/97e6P/GyNz/uL7X/8/V
5f/n7/X/ur/V/+nn7P+dpLb/pae6/8/Q4f/L0d//x9Lg/9Hb5//P2OX/1+Dw/+Pn7//8/Pz/qbXQ/8LP
5v+vuM7/wcrU/62yzP/a1uH/29jh/8rL4P/OzOP/2drn//r6/P/y8/r/ys7j//Pz+f/CwNL/2NPN/9vU
y//AwsX/29rl/87Q3f/IzN3/pazD/9bX5v/a1eH/49nl/6qkwP/k3uz/8Ozy/9fX5//V1+X/8/H2/+/t
8//y7/T/6OLr/+Xf6v/Mx9r/1M/e/+fj7//V1uX/y8zd/+ro8v/Kx9f/4+Lp/8jJ1f/Z1eL/1NDb/+Pg
6//e4Or/t7zV/7/F2//Dy+H/5e31/83U4v/k5vD/x8zW/3aBmf+WoLn/i5iv/8LJ4P/X4Ov/1tvs/9Ta
7P/e4ev//f39/7LB1/+3xdz/xNHl/5mowP/Cxdz/2dfh/93Z5v+1tdD/5eDt/9TT4//7+vr/7+3z/9LV
5f/q5fP/w8Pb/66ko/+1saz/8/L0//z6+v/9+/v/+ff3/+zr8P/g3+j/4d7x/+Lc6v+5u9P/8O/1//Hv
9v/V1uP/29vo//Xy9//o4+z/7uny/+rk7f/a1ub/v7rT/9rV5P/p5u//9/X3//j2+v/P0Nr/vr3R/+ro
7//Jytb/2Nfk/9jT3//i4Oz/4eLs/77B2P/JzOH/uL/d/+Po9f/s7/b/v8TW/5Kbt/+Hj7D/jZm2/6i1
zP+gqsX/zNLj/+Ll7//T2uf/2t7q//39/f+2xNj/vs3h/9fj8f/AzeP/tbvR/9zY5P/a2uP/pafA/8PD
1//v8vb/+/n7/9vb5f/19/j/4+Lu/9fV5/+vq8D/ubjD//z5+//9+fr//fv6//bz9f/j3+r/7ez0/+bj
9P/T0OH/6Ofz//r4/P/19Pb/2Nrl/9zd6f/p5ez/6ePt/+3o8f/p4e3/vLjO/9DL2//k4u7/8+73//jz
9v/8+vr/09Xl/7O2zf/o5ev/5unu/8zO2f/X1uD/3Nzl/+Xo7/+/wtv/y87k/7zC3P/U3Oz/6u/2/7G4
0P+Vnb7/hpCw/4OMr/+HkLL/qLHJ/+ru8f/8+/z/xMre/+3v9f/8/Pz/2uHu/7fD3f/X4vH/2+fx/8TP
3//DxNT/3trn/7q6zv+2us//y87f/8TF3f/U0+T/+vr4//P1+v/c2u3/087e/8G/0v/8+vv//vz8//z6
+v/w7PH/49zs/8/N3v/z8fj/8fH4//37/P/+/f3//Pv8/9nb5f/Y1+b/3dfk/+3m7//p4u3/5uDt/8PA
2P/Oydv/4uDs//z6+//7+vv/6+ju/8PF1f/m5e3/3drk/+zr8f/q7fP/zc/b/9bY4v/m6fD/3eTt/7G5
2P/HzuP/ys3h//Dw+P/Iz9//mqTF/4mVtf+5wNX/jJey/+Xl8P/7+vz/+vr8/8HH2f/8+/z//f39/77G
4v+8yN//wM/k/93p8v/U3un/u8TT/83M3f/Lx9j/4dzl/+Ld5v/Kx9r/19fl//z8/P/6+/z/4+L1/+Hb
6v/BvtL/+vj7//37/P/j4+n/29rl/9jT4f/Gxdj/3trm/+jn7f/39fb//fv7//38+//U1eL/09Dg/9rU
4P/w6e7/6OHs/9jX5v/i4+7/5OLt/+Tl8f/8+/v/+ff7/9HQ3v/k4Oj/9PDz/9zY5P/h4Of/6+zy/+nr
8f/Lzdf/4eTs/+js8v/S2en/qrTU/9fb7v/l7fP/6fL4/9fg7/+yvdL/gpCr/5+qv//4+Pz/+/v9/9zd
6P/f4+z/+/76//39/f+ls9L/t8Xc/7nJ4f/Czd//ytTg/8LO1/+sscf/xsXZ/+DY5f/f2uX/1dPh/8XF
2v/o6PH//Pv8/+vp+f/f3Ov/zc3e//P09v/9/Pz//fv8//v6+//m5u//ycfZ/97Y5//Y0+T/yczb/+vs
8v/39vv/ysva/9XX5v/f2+r/497o/9nS3v++uM3/9/P5//v7+f/z8/n/+fr7//T09//V1OT/49/n//Ds
8//W0Nv/29ji/+jn8P/o6O//6Onz/9TX4//r7/T/7O/1/9Da6//CzOP/4+72/+Pv9f/m8ff/4Orz/87Z
5v/HzOH/+vv8/+rp8v/Eyt3/+vv8//v+/P/+/v7/uMTe/6Syzv/BzOL/v8zf/7fF3P+yvsv/n6a+/7/B
1P/Rzt3/3tnk/9zY4//OzN//0tLj/+zp9P/m5fP/z9Hg//Dx9f/9+/z/+/r7//r5+f/a2uf/0M/i/9vZ
6v/R0Ob/0dLp/93e8P/Iydz/vsHP/6itwf/X2eT/6ejx/9XS4P/SzN3/0Mze/+Db6v/19Pb//fz8//v4
+f/i4+r/1dTf/+fj6//r5+7/0s7a/9nT3v/b2eT/6enx/+bk8P/e3un/5OTu/+7w8v/n6/L/2N3q/9LZ
6//j7/b/2+fy/9vq9f/T3+j/vMPY/8jM4P/V2uf/5Obu//7+/v/+/v7//v7+/7zK4P+8yN//tsHa/8HN
5P+uu9f/sLnO/5CXqP+3us3/ysvY/9bU3v/b1+H/yMjY/7u+1P/c2er/4Nzs/9TT4f/5+/r//fz9/+vs
8f/Extn/29jp/+zl8v/r5fH/6Of3//Hy+v/18fb/2Nbq/77F2v+Qma//wcXR//n6+f/28/j/zMjb/+fg
7f/Kyt//ubzR/8zL3f/R0d3/0NDh/8PC1f+7vs//ubnM/8XBzv/f2OL/yMfT/9rd4v/h4ev/4d/q/9fV
4v/q7PH/5urx/9nc5f/k5/P/1+Ds/97s9f/N2Ob/z9vm/8bR4P+2wNv/u7/Z/+rq8v/9/f3//f3+//7+
/v/G0+L/rrvU/8fR5v/L1un/qrTX/7e/1/+VnrD/p6rE/9XV4f/Kydj/0NDc/9LR3f+vtMr/2dTm/8bI
2v/29fj/7Oz1/9PU4f+0tdL/4uHu/+ji7v/s5O//7Ofx/+/s8v/39Pj/+fb5/9bX6f/d3u3/zNLg//Tz
+f/8/Pz//Pv6/8zO3v/u6vP/3dvr/8TG2//b1+H/4Nzj/9zX5v++wtL/zM/c/77D3f+mrMT/y8fX/9rV
4f++vcj/397p/93c5v/Sz9z/6OXv/+jq7f/d3Oj/5uXu/+Xm8v/R1uj/1+Lt/8TP3f/G093/vcjj/8TK
5/+4wd3/+vr9//39/f/+/v7/0dvo/8HN5P+/yeH/0tzr/8HN5f+2wNz/jJWs/7S50P/S1OL/wsbX/7m6
zv/Rzdv/u77S/8bH2v+8wNb/0djj/8vO4P/g5Oz/vcHT/+nk7v/p4+7/7eXz/+vk8f/z8Pf/8fH1/9bZ
5v/Kzd3/x8fd/5Wcq//FyNT/+vr7//n6+v/g4Of/5OLs//Lt9v/HyNz/1NPf/8TD1f+lpsP/0Mzg/8zM
3P/h3er/uLjN/8TG2f/OzNf/xcHN/87N1//X1uD/1tPf/93Z5P/r7PD/29vl/9/e6f/y8/f/1dbj/8fR
5P++ytj/vcjY/7rG4v/Ey+P/u8Le//Tz+f/9/f7//v7+/9Db4v/Y4u7/tMHZ/8/Y6f/h6/b/w87l/5ae
v//Axd3/2Njl/8bI2v+1uc3/xMXV/7O50P/Dz+H/rLXU/9ve5//S0t3/2Nrl/8/L3P/q5O7/6+Tw/+rl
7v/m4vL/z9Pm/7fB3P/f5vX/4efv/9Xa6v+zu8//1tvk//z7/P/t7fL/7+/1/8/Q4v/W1OX/zcve/9TV
3v/MzNr/zdDa/7O3zv/Bwt3/1NLh/+ni7f/q5+7/vbnO/8TDzf/Pztn/0tHb/9XS3f/W0t3/6enu/9/g
6P/f3Oj/4+Dq/+Pj6P/f4+//yNTh/7XA0P+4w9//0dTq/8fO4v/08/n//Pz7//39/f/Y4Or/2ODr/9Xa
5//O1ef/4+z1/8/Z6f+7wtv/tL3W/83Q4P/Kztn/vcHO/7O0zf+4wtf/z9vu/5qixv/Izdj/09rk/72+
0P/n4O7/x8XW/9HP5P/Cwtj/wMXg/8jO6P/W3/P/ucHe/5WfyP/KzOT/39/t/7zC2P/JyNb/xsnc/8LI
1v+wuNL/zs3f/9/d6//b1+T/0c3Z/8zJ0//i4e7/vr/Y/7W41P/f2+f/5ODr/9nU4/+wsML/0tDb/8zK
1f/PzNf/1dHc/+jn7P/i5Oz/2trl/+Hf6P/Y1uT/+fn5/9DV4/+8xdb/ucji/87S7P/Cx9r/+Pr8//3+
/f/+/v3/2+Ls/87W4P/U2OL/5Ozz/9zg8P/Bydz/z9Xm/8nV5v+3wtf/yMrY/7+/z/+hpsL/2OPx/8fS
6P+utdD/zdDa/9Xa4/+2us//wsDX/7O41P+lrcz/sbnZ/9PZ7/+vt9b/v8nm/7G52P/JzOL/r7PN/7q9
2P/OzN//qKvB/9na6P/Fytr/rLHH/727yf/j3+n/5OHq/9TR2//NydP/6OXu/83N3P/AxN7/zcrf/+Dc
5v/j3ur/q6zE/7650P/U0Nn/yMfR/9vW4f/j4un/3d/o/9jZ4//l5Oz/2dji//Tx9v/Hydj/uMTZ/9Dd
8v/AxN3/1dbm//39/f/+/v7//f39/9PZ4//W2+X/y87Y//Py9//c3u3/y9Hm/8TL3P/d6PL/ztnr/7W9
z/+2tMz/uL/W/+Dn7/+2v9v/wsjb/9vc5v/U2OP/ys7a/8jM4P/Nzub/pa3O/9Pa8f+wudz/z9jv/83T
6v/Dx+P/p6bK/72+2f/Kx93/xsXe/6mqyP+3utH/5+v2/+zz/P/V3ev/trvN/8vM2//U0dz/4N7l/93b
5f/i4ev/yMnc/8bG2//c2OL/4Nvn/7i70P+lqML/1M/b/8bFz//h3On/5OHr/9nZ4//e3ub/29rj/+jo
7v/g3eb/vL/R/7zI4f/j7Pr/1dvp/+ns8f/+/v7//v7+//7+/v/b3ej/2drk/9HS3v/f4Ov/yMzh/+bs
9P/FzOH/3uXu/9zi7P/Aydn/pazC/83U4//Cxtv/oKnH/9TZ5//d3Of/0NPe/9na6P/Gx+H/naXL/7bC
4//R1u3/ucLg/+Pp+f+4vt3/nKDH/7Sz2//Iwdv/pqXH/7K30P/i5fD/7fH4//Dz/P/r8v3/6vP8/+nx
+f/a4vD/w8ve/7u/1v/T0+D/4t/o/8nI2//c2uf/3tnm/9vW4//Fxtf/urnS/7S1zf/LyNL/4t/p/+He
6f/Z2eP/4eDo/83N2f/r6PD/5ODp/6uzzP/f5/n/4uj1/9fa5f/9/P7//v7+//7+/v/+/v7/0dXf/9jX
4f/S1uD/wMPW/8nP4v/K0eL/wsXd/9vi7P/Y3uj/m6W0/7G50f/Dxtv/tLrY/7W/1f/Q1OH/2tvm/8/P
3P/Mzd//w8rj/5Ccyf/M1u//vsXg/+Ho+v/V3PD/nqHH/5+jyv+zsc//qKvK/9fa7f/u8vr/8PL7/+/z
/f/t8vv/7vP8/+nw+v/q8fv/6PD6/+30+//h6Pb/xs7g/7q7y//ExdT/3Nbk/97a5f/Y0+L/1tTh/7+7
0/+bnr7/zcvU/+Hf5f/c2uX/3Njj/+He6P/Nzdr/6ebr/8jO3v/Y4fL/4ur4/8zT5//j5ez//v7+//7+
/v/+/v7//v7+/7O80P/O0Nr/rLLC/7e+0f/T1+r/vMLX/97g6f/Fyt3/qbC8/6y0xP+2utH/vL7W/7O4
0f/N0+L/ztHf/83O2//R0d3/ycvf/7e93f+hq9D/2OH1/9LY7//c5vb/usPg/5mi0f+ZnsD/wMff/+rx
+v/s8/v/7fT8/+3z/P/t8/z/7fP8/+30/f/u9Pz/7PT9/+rz/f/q8fr/8PT8//H0+//r7vb/v8PX/8nH
2//Z1uH/19Lg/9vX4/+8utP/pqjD/8jI2f/i3ub/0dLd/9rX4v/d2uX/0tHd/9La6f/Z5PL/5e77/8vS
6f/M0eL/+fn8//3+/P/+/v7//f39//7+/v/Aydn/pa3B/6Wswv++yNn/xMri/8PI2v/U0tn/srrH/4+X
rP+nsL//y8vZ/8DE2f/Hydn/1djj/8vN2f/GxNL/0tDc/8DE2/+wtdj/tb3d/9rh9P/T2O3/1+Dx/5+m
yv+ordf/3ePz/+vx+f/s8/z/7PT8/+z1/f/r9P3/6/T9/+zz/P/h6PD/7PH6/+71/f/u9f7/8Pf9/+32
/P/w9v3/8/b9//P1/P/N1OP/wsPU/9TR3v/c2uT/vcDV/7S2zv+/wtj/4d7p/8/Q3P/Z1+L/3Nnl/7/B
0f/d5PD/5O/3/8rV7P/Z4O//2tvp//39/f/9/f3//v7+//7+/v/9/f3/uMHN/7a90P+qssb/yM/d/6iv
zP/V1eL/0dHb/5acr/+fprf/qbHD/8/O3v+7vdL/zMzd/9Xb5f/CwtD/x8XS/9jU4P+yt8//rLLT/6+7
2f/S3O//zNPm/9bf9P+PmLz/vcDg/+3y/P/v9P3/7fP8/+30/f/s9P3/6vP8/+v0/f/q8/z/1Nzo/9LX
5P/x9/3/8ff+/+72/f/v9v3/8vf9//D1/P/y9fz/7fH8/8HG2//Hx9j/wL/O/7a4y/+pq8j/v8HY/+Pi
6f/Q0d3/2tjh/8fF1v/S2+f/6e/3/8vV6//X3+z/29/q//L0+P/+/v7//v7+//39/f/+/v7//v7+/7fA
zf+vtsn/srnL/83V4f+bpsD/1dTf/83N2/+Yorf/rLXE/7G5yv+5u9T/09Ph/8bI2//c4un/ur3K/87M
2P/X09//oafE/7nA2v+qt9H/y9Xo/8vW6P/F0uv/qbPY/8XH5f/p7/v/6vD8/+zz/P/t9f3/7fX9/+31
/P/u9v3/7fT9/+31/f/v9P3/8Pb8//H2/f/v9fz/7/b9//H2/v/s9P3/5e37/+Hr+//d5fr/q7PN/8nK
3f+Nk7P/pajL/6Gkxf/DxtX/1dLc/83N2//Bx9n/4Orz/83V6f/Q3Or/5Obv/9/i6v/9/fv//v7+//7+
/v/+/v7//v7+//7+/v/Fztr/srzN/7K7zv/J0Nz/r7jN/83O2v/JzNr/oq2//7e/zP/Dy9v/ubvd/+Tg
6P/L0N3/297q/8DFzf/Qz9v/1NPf/5ulwv+9w9v/qbXP/8jR6P/I1Ob/vMrl/6m32f/S1vD/6vD8/+zy
/v/s8/z/7fT9/+zy/f/s8/3/7vX+/+30/f/v9f3/8PX+/+/0/P/w9v3/8Pb9/+/1/P/u9fz/6PH7/97o
+v/a4fr/1dz6/6ix0//P0+f/vcHU/5GZuv+3vNP/q7HG/8bE1P+zvM7/0tro/9Xc6//Y4e//xMzi/73B
1//o6fL//f39//7+/v/+/v7//v7+//7+/v/+/v7/19/q/7jE0f+zv9X/y9Hb/8vP4P+6vdL/y87b/6u2
x//DzNn/y9Te/8LJ4P/HyNr/yM3h/9XV5P/S1uD/ysnW/9PR3v+krsf/wMba/7O/1//AyuD/ytfo/6y5
2v+uuNr/0NXw/9PX7v/h5vP/8PX+//D2/v/s8/3/6fL9/+z0/f/u9v3/8Pf9//D2/f/x9v7/8vj+//L3
/v/w9/3/7PX8/+Tv/P/Y5Pz/z9r7/8nT+v+9yPD/rbfV/8jO4v+Um8D/rbTN/7W5zv+vts3/ucXa/9je
6v/I0+P/0tnu/8LI2//X3un/3d/u//7+/v/+/v7//v7+//7+/v/+/v7//v7+/9rf6v/N1eT/tb/Z/9HZ
4v/e5O7/wcbb/8/R4P+1vdL/ydLf/83W4//d5PH/v8TX/52lwv+ss8z/4eTv/8TF0P/Lytf/srrR/83V
4//BzOD/uMPX/8jU5f+tueD/pq3W/5OVxf+rttv/4+r8/+71/v/v9f7/6/P9/+rz/f/u9P3/8PX9//H3
/v/v9f7/8Pb9//H3/v/x9v3/7vT7/+rz/f/d6vz/09/5/83X+//G0fr/wcz5/5Sdwf/HzOP/kpvE/6Ws
x//Gyt7/s7jN/7jB1v/K0+L/ztjq/7e/1P/3+fr/1tvp/97h7P/+/v7///////7+/v/+/v7//v7+//7+
/v/x8vb/09Xi/77D2f/X3e3/3eLs/9Xc6//Bxtn/wMfg/9HZ5v/R2ef/3ebx/8DF2//Z2+b/oqnE/8PH
2f/GyNL/w8TV/7O60//P1+L/wcvf/7XA1f/I0+j/sbzl/4GJu/+Qm8z/ztr8/9nj/f/n7/z/6/P9/+zz
/v/s9P7/7vT9//D2/f/v9fz/8ff+//H3/v/x9/7/8ff9/+3y/f/l7/v/1+P8/7rD7/+/yPj/xtH1/8PN
/P+yu+b/oqnH/6WszP+vs8z/usHV/7O90f+/xt7/v8ve/7/K2//P0+H//fv7/9Xa6//e4ev//f79//7+
/v/9/f3//v7+//7+/v/9/f3/+/z9/+rs8//Hytn/xs3e/+Hp8//p8Pn/xMzc/8fP4P/Q1+v/2d/y/9zg
8P/Z3+7/w8TV/9fa5/+or8z/x8ra/73A0P/IzuT/0tvm/7/I3v+1v9X/xdDm/7C74f99h7v/v8r0/8rV
+//R2vr/4uv9/+z0/f/r8/3/6vP8/+3z/f/x9v7/8ff+//H3/v/x9/7/8ff9//L4/f/v9P3/6e/9/7/J
8f+9yfb/ucXx/8LI7//O0fj/v8b2/6Gszf+lrsz/o6fF/7/F2P+6wtb/vMbb/7zI3/+wutD/8/X6//T1
+P/T1ej/5+rv//3+/v/9/f3//v7+//7+/v/+/v7//v7+//39/f/8/f3/4eHo/9PW5P/Y4e//4e71/+Ps
9P/Byt3/vcfg/97l9v/c4/L/6ez5/8rP4f/U1eT/t7nR/7q/1v+/wtT/1d3s/8/Z5v+/yt//t8LY/8TP
5v+kr9b/orDg/8nT+v/K0/v/0Nf6/9je+v/k6/r/7fT9/+rz/f/t9P7/7/X9/+72/f/v9v3/7/b9/+70
/f/u9f7/7PP8/9/f9//QzuT/xsbS/83M1v/MzdX/vrzE/7O16f+mq9P/lZ69/56kyP/Fy97/srrW/7zK
3v+1v9b/vcXX//n7+//V2OX/2dvq//r7/P/+/v7//v7+//7+/v/+/v7//v7+//39/f/9/f3/+fb6//Hx
9//Y2eT/1djl/93n8v/e6/L/3+nz/6+82v/N1u7/4uz3/9zm8v/l7Pj/v8LY/8/R5f+ytM3/mJ25/97l
9//W4e7/yNHl/8HO4f/H0ur/q7bc/6++6f/H0vr/wMz6/6mv5f+mreH/t77w/+jv/P/r8vz/7PL9/+/2
/f/u9P3/6u74/+/z/f/w8/3/7fP8/+/0+v/a2+7/s6KQ/5mCa/+rmYT/u6yf/6ydkf+4tsr/kJDB/4mP
sv+ao8P/z9Pn/6y11P++yuL/t8LW/8rQ3//39/v/193t/+Dg6v/9/f7//v79//7+/v/+/v7//f39//7+
/v/9/f3/5unv/9jc7//W2/D/2Nvr/97d6f/P1Of/2uTy/97n8v/a4vL/p7DT/+Pr+f/e5vL/4Ofy/9/i
7/++v9j/urvO/52iwv/b5PX/1eHu/9Pd7v/L1uj/xNDn/7bB4P+/ye//u8Hp/7vA3//Iy9v/ys7f/83R
5//S0t//6Oz3/9Xd7v/R1+7/0dnu/9LW6v++yOP/tsHb/7jC3P/b4e//wcff/5eOlf94Z1j/i3Zb/6mU
fv+OhHX/uLa//4iIpv9ucIr/mZ+7/87S5P+6wtz/t8HY/7K7z//a3+v/5uXw/9DW5//4+Pv//v7+//39
/f/9/f3//f39//7+/f/9/f3/9fP0/9/h7v/g5vz/1tvp/97h7f/d3en/xMfd/8nR4v/Q2Of/09zn/8XN
5P+7x+D/5Oz4/9rj7v/g6PH/xsra/6ytx/+jqcv/3Of3/9fi8f/Z4/P/0drr/7zI4P+8wOH/sbLZ/6Cb
pf+/t6f/wrWj/8a5q//Pxbz/v7W0/87N2/+9xeD/xc3q/9HY9P+osdj/r7TZ/73G5P/DyOT/2t3v/8vQ
5P+nrc7/kpKq/3NpcP+Gdmj/bWlx/2xtiP9obIn/g4ep/6Goxv/P0ej/usLZ/7/I2f+6w9b/3eLs/9rb
7//Z3Oj/+/z7//39/f/+/v7//f39//7+/f/9/fz/+Pn4/9DT1f/m5vL/2d3x//X2+f/7+/r/+Pf4/9fU
5f+wttP/0djp/8jQ3f/L0+L/q7bT/9Xf7f/c5O7/2uDr/+Hn8P+ipsH/s7XU/9vo8v/V3+7/2+f0/9Ld
6/+/yuL/sbTV/4uMt/+Og3r/qJB0/5yFZf+vmHj/xK+U/6qbkP/ExNT/oKXH/6Os1P/X2/f/19z6/8TJ
5v+0u+D/rLLV/9zg8//N1O3/nKPL/8PJ4f+nrdD/houp/3+Apv91gKr/lJi5/6euzf+xttP/0NTr/8HI
3//L0eH/vMTX/9PX5//T2Oz/0tPi/+Hh7v/8/P3//f39//39/f/9/f3/8vL0/9vb3P/p7ev/7e/1/9LV
5//6+v3/+/v8//z6/P/i4uz/srfU/7G41P/T1uL/ys/e/8HI2/+nss//3OTv/9zl7v/c5e3/zNLk/73F
2v/d6fL/0Nzq/9nm8//S3+7/t8Xb/46Qsv9vcZH/kIiR/4VuW/+AaVP/n4Zm/6CHa/98dXT/gomk/6On
yP+QmMH/wcXm/9fc+f/d4fj/ucPn/7vC5f+3vdz/2+H3/6Oqz/+4u9f/4eL0/9ji8//L0eb/maDE/8rQ
5/+zudX/w8zh/9DW6/+7xNv/19vs/7rB2f/JzuT/4+Pu//Dy9v/JzOL/9vj7//7+/v/+/v7/+/z9/+Lk
5//Y2tv/6u3q//v7+//e3+v/7e7z//j5+v/U2Oj/uMHb/7rD3/+nr87/w8bZ/8vM2v/N0N//rrjU/7vE
3P/b4u7/2uLs/93k7v/Eytj/2+bw/8nW5P/T4u//ydjp/7zI3v+cpcT/aG6R/2Vohf9kZGz/Z2Bg/2dd
XP9dWmT/Vltz/4SMrP+hp8b/oaXJ/7W84P/W2vH/1dnw/9Pc9P+xut//pKzS/9bb9P/K0u//p7LV/9ja
8f/o7Pf/7fD2/7G11P+4vNj/srfU/8zV6f/N0+n/wcXe/9rg7//ByOT/zdDh//j4+//2+Pn/zdDk//Dy
9f/+/v7//v7+//7+/v/3+Pj/3d/e/+Pm5P/8/Pz/+Pj6/+Ph7P/d3+7/1try/9TY8f/R0+v/2Nvw/8/V
6f+1utP/zdLh/8LL3v+Xpcf/09vr/9fh6//T3Ob/zNPk/9Te6//I1uL/y9vn/8bU5//I0+T/tsHZ/5uq
zP+WnMn/foSv/4SNr/9ob5H/dXyj/6Wt1f/Aw97/vMPb/4qPtP+3w+D/zdfr/8zX6//M1ur/usTi/7G9
3v++yeX/zdju/8TQ6//Fzuj/4ef1/+js+P+3udb/vcTc/7e91v/L0+f/x8/j/77E2//Y3uz/ytPo/9HV
5v/8+/3/+vv7/8/S4v/6+vv//v7+//39/f/+/v7/+/z8/9ja2f/d4d///f39//z7/f/a3e3/z9Pn/9nd
6f/h5vD/x8vZ/8DB1//Cwtj/ztXr/7rA2P/P2OX/rbnV/7rE3P/W4Or/yNLd/9Da6f/C0OH/yNTg/8XV
4f+5yNr/wM3g/77H3f+uuNb/q7LW/7nC3f+nr9X/rbfU/6Kp0f+9wuL/3t/y/9/c8v+qsMz/tr/a/8rW
6P/H1Of/xNDj/8XU5/+yvdz/rbjY/8XQ5//J0+z/w8rp/+ju+f/m6/j/uLnV/7e/1/+rssv/w8ze/7zE
1v+1vNL/193s/8TM4v/R1Ob//Pv9//v7/f/Q0uP//f39//7+/v/+/v7//f39//P09P/X2tj/19vZ//z8
/f/n6PL/1Nrr/+ns8f/g3+f//Pr8/+zs9P/Oz9v/0c/a/7y+0/+3v9X/xczd/8TO3v+rtdL/1uHv/8nU
4f/J1OL/tsHW/8XP3v/Bztr/tcHS/6q3z/+qtM//rbfY/6q20//Fz+X/r7XU/8jP5v+ttdX/oafT/9TZ
8P/n5fT/0M7j/6Krzf+8x+D/ws7g/73J2//D0OL/sr7X/7K83P/Ay+H/u8fc/7vD4//f5fb/1trp/6qv
zP+5wNb/o63F/7rE1f+2vtD/s7zO/8/Y5P+7w9//2Nrl//38/P/y9Pj/2dzp//39/f/9/f3//v7+//z8
/f/g4eH/6Orn/9rc3P/8/fz/5ujz//v7+//8/Pv/6uzx/+nr8P/6+vz/z9Ld/9DR3v/Iydj/yMvb/6Gv
y//FzN7/s73V/9Db7P/M2OT/wcza/6660f++yNf/vsrV/7jC0/+2xNP/rbnR/5mnxf+Vnr7/vcTf/7/G
3f+0utb/vcff/6Oq0/+7w+L/6e35/9fU5/+mq83/rbjT/7bC1v+8yNr/ucTW/6u2zf+wvNT/usXZ/7fC
1f+0vdn/2+D4/9/h8/+ttNL/tb7W/5ulvP+xu8z/srrM/623yP/Gz+D/vsbf/9vd5f/7+Pr/3uDq//Hz
+P/9/f3//f39//39/f/u7u//6evj/+Tm3//s7vD//f38//v7+//9/Pz//Pz8//r8/P/p6O//5ubu/9jc
5P/W1+L/1NXi/8nJ2P/Hzd3/mqW8/8vT5/+9yN3/yNbi/7nG1v+ruM7/vMnY/7vH0/+3wNH/rrnO/665
y/+eqcb/lJ++/5KYu/+wuND/qLHL/7fA1P+irMv/oqrL/83R5f/NzeL/o6rE/6GrxP+quNL/v8zd/7C7
y/+wuc7/r7nM/7bB0v+0vtD/sr3T/87V7//Qz+f/qrDR/7nA1v+iqL3/r7fJ/621x/+stcb/xM/i/7S6
z//i5en//Pz8/97g6f/9/f3//v7+//7+/f/19vT/5ebg//Dy5P/k4+D//Pz9//39/f/8/Pz//Pz8//z8
/P/8/Pz/+/r8/9HU3v/d3uv/x8nW/9nd6P/IzNn/09Tg/77E1f+pscX/u8fd/8HP2/+4xdX/pLDG/7vH
1/+yv8v/srvK/6izx/+5xNb/lJ67/5qkvP+Pmrn/lKC+/6Krx/+vuNL/r7nP/52ryv/ByeX/zc7g/6Cl
wP+tuM3/n6vK/6+80v+wvM3/uMLS/7C6y/+zvc//s7zP/7TA1P/M0+7/wr/b/6y00v+7wtX/pazB/6y1
x/+stcj/q7bI/8TO4f+mrMD/4ePp//f3+v/j5Oz//f39//39/f/9/Pz/5ubh//Hy5f/n5d7/+Pb2//39
/f/8/Pz//Pz8//z8/P/8/Pz//f39//z9/f/q7O//x8vZ/9HS4f/d4+3/2N7o/9PT4P/Hy9v/vMPU/6Kt
yP++zNj/usfX/6GtwP+0wdD/rrnH/6u2xf+ircT/vcjY/5iivP+eqMD/l5+8/6auxP+lrcf/oqvF/7e9
1P+ZosP/tr3b/8zN4f+jpsX/tL7S/6Gsxv+wvNj/sb3R/7bA0P+3wtH/s73O/7S9z/+yvdL/v8fi/728
2P+wuNX/ucDU/6Wtw/+tuMv/q7bK/7O/0f+9xdb/r7XE/+Pk7v/h4ev/+Pf6//39/f/8/Pz/8vLv/+7t
4//u7uT/5uXi//39/f/+/v7//v7+//7+/v/9/f3//f39//z8/P/8/Pz/+fr6/8/T3P++wdD/4Ofv/9/j
8P/S1eP/0dbl/8TL2f+osc3/r7zQ/7rF1f+jrr3/o6/C/7C6y/+uucr/m6S+/7rG0/+jrcT/rrjO/5eh
v/+rtMr/qLDG/6+50v+osMj/oqvH/7G61P+9vtn/panH/7O+0/+yv9L/qbbT/6i0yP+yvM7/ucPV/7TC
1P+3xNX/s77S/6620v+1s9L/tLzZ/7nB0/+uuM3/t8HT/7vE1v/By93/uL7O/8jL3P/m5/H/zdHi//z7
/f/+/f3//v7+/+bm4//r7OP/4+Tc//r7+v/9/f3//Pz8//39/f/9/f3//v7+//39/f/8/Pz//Pz8//z8
/P/t7vH/zM3c/9DX4f/f5vH/19vp/9nd7P/K0t//ytTk/5qlx/+0wNX/nqu7/5iiuP+ossT/q7XH/5qk
vf+0wM7/rrjM/7nD1f+msMv/rbjP/7a/0v+mscr/tsHW/6ixyP+nscj/q6/O/6mry/+zwtr/tsPW/6u4
z/+7xdz/t8LX/8PQ3v+0wtX/u8jb/7zH1/+nr8z/razO/8HH4P/Cytr/wsze/8XP3P/P1+f/0Njn/8bL
3P/R0+T/4uXw/+Hk7//9/f3//f39//39/f/Z2db/5+jg/9/f2v/9/f3//f39//z8/P/+/v7//v7+//z8
/P/9/f3//f39//z8/P/7+/v/+vv7/9PU3//U1ej/3ubz/9vk8f/V3On/1dzs/9Tb6/+3wdn/m6bE/6Wv
wf+Klq3/q7XH/6qzxf+eqMD/sL7O/7S/0f+9x9n/r7rP/7C+1f++ytr/sr7U/7/I3P+yu9D/p7LM/6uy
zP+rr87/vMrg/8TO4P+8x9v/rbjV/7K+0v/N2er/vcvd/8DN4P+/ytj/rrbR/6Kkyf/P1Ov/xszg/8XP
4f/X3+v/1dzq/9Tb6//a3u7/1tnq/87S4f/3+fz//v7+//39/f/7/Pz/1NbU/+fn4v/l5uP//f39//39
/f/9/f3//f39//7+/v/9/f3//v7+//39/f/8/Pz//vz8//v7+//z8/X/19jn/9ji7f/f6PX/2ODt/9ff
8f/U2+//0tvs/6awz/+Xn7n/hpCk/6y2yf+rtMb/o63E/6u5yf+xvc//vcja/7jE1/+wwNr/ytXn/7zI
2/+uuM//0tnq/6izyv+2vtP/pKjI/8XQ5f/N1ub/ws7f/6i00P+1wtr/1N3t/8vW5//J1ef/yNPk/7a+
2P+nq9L/09vt/8TJ3v/FzeH/2ODr/9Td6v/V3e3/5ef2/87S4//e4ez//f39//39/f/9/f3/+/v7/9HU
0//m5uH/4uPg//39/f/9/f3//v7+//39/f/9/f3//f39//39/f/8/Pz//f39//7+/v/8/Pz//P39/+Di
6f/b4e3/5ev4/+Ln9P/c4/P/xtDm/9jg7f/By9//nKfB/4WQpf+eqb3/srrL/6myx/+qtsf/sb/Q/7G9
1f/E0uX/rr3Z/87Z7f/L1uj/ytXn/7O90//FzeL/vcbb/5+lw//I0uX/0Nro/8vX6P++yuH/ssLb/8fP
4v/Q2er/zNnq/83a7P+zvdb/t73a/87V5P/HzuD/xM3e/9Dc5v/R2+z/197v/+Pk8//M0OT/8/T4//39
/f/+/v7//v7+//39/v/U2tr/5efi/9ze2//+/v3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39
/f/9/f3//v7+//39/f/z9fj/4OHu/+Ln9f/g6fb/2+Xv/8fP5//V2u3/197t/7XB1v+Vn7n/lqG2/7jB
0v+zvND/rrrL/7rG1v+ntNH/y9rr/7jG4f/N2vD/0tzu/9zg8P+8xdr/ydPl/7rC2/+lrsv/yc/k/9Xe
7v/P2uv/0tzt/7bD3/+9xtz/1d7u/8/c7f/Q3vD/srzV/73H2v/Fzd3/w87f/8TO3v/P2uX/0tzs/97k
9P/c2+v/19jp//z8/P/+/v7//f39//39/f/9/v7/2+Dg/+bp5f/X2tj/+Pr4//7+/v/+/v7//f39//7+
/v/+/v7//f39//39/f/+/v7//v7+//39/f/9/f3//Pz9/+Tk6//e4e//4Oj3/9ri8f/T2u3/xc7h/9Xd
7P/J1ej/t8HY/46Ysv/BzN7/wszd/7nE1f/G0OL/tsLY/8XS6v/K2O7/ytnv/9Pf8f/T2+n/1+Du/622
1P/R3Or/l6LC/77G3P/U3uz/zdfo/9Ld7/+4wt7/wszk/9ff8P/O2uz/0eDy/666z//L0+P/v8jX/77J
2v/Ez97/z9nl/9Ha6f/b3+7/xsnh//Dx9//+/v3//f79//7+/v/+/v7//f39/+Ll5v/e5OT/5uvq/97h
4P/9/fz//f39//39/f/9/f3//v7+//39/f/9/f3//f39//39/f/9/f3//f39//39/v/09Pf/4OLs/9re
7//X3e//zNbo/83W5//U3uz/zdvq/7jG2/+lss//t8LX/9Lc6f/Ez93/ztbo/8zX5v+5xuD/1ODy/87b
7//U4PL/z9no/9vj8f+6xNv/xM7l/6+91P+3wdf/1t/w/8zX6f/S3/H/u8je/83Y7//DzOH/ytrr/9He
8v+yvND/y9bi/7O90P+4wtT/wczb/9Hb6f++x9z/0dTo/87S5P/7/fv//v79//3+/f/+/v7//v7+//7+
/v/5+/v/0tfa/+zw7v/h5uf/8vPz//39/f/9/f3//f39//39/f/9/f3//f39//7+/v/9/f3//f39//7+
/v/+/v7//Pz8/+vr8P/g4fD/1Nzv/7rF4//M1+f/zNrp/8PS3P/Ay+D/sb3U/7nB2v/c4fL/0Njo/83V
5v/a4vP/wMvi/9bh9P/P3e//0+Hz/87b7f/Y4e7/ztjp/6u11f/N2+r/s77X/9Pd7//J1ef/y9nr/8XT
5v+/zuT/uMXe/8rY6v/S3/D/s7zS/8jT4P+wus7/t8LS/8LP2//O2eb/p7HP/7vA3f/19/r//f39//7+
/v///////v7+//7+/v/+/v7//v7+/+nr7//m7O7/7PL0/+Lp7f/o6ez//v7+//39/f/+/v7//f39//39
/f/9/f3//f39//7+/v/9/f3//f39//z8/P/6+fv/4ODs/9fd7v+4xeD/usng/8LS4P+8y9X/vs3Z/6y5
zv+1v9P/0Nfq/9zh7v/V3e3/2eLy/9fh8f/L1+z/ztzu/83b7f/O2+3/0Nrs/9DZ6v+zwtb/zdjr/7G+
1//K1ej/ws7g/8XT5f/C0OD/s8Db/7XB3P/K1ub/1eHt/7C6z/+4wdf/s77O/7jD0f/Bzdj/s77U/7K5
1P/V3On/+/z8//39/f/+/v7//v7+//7+/v/+/v7///////7+/v/+/v7/4ufs/+nw+P/t9v3/5u/1//7+
/v/+/v7//f39//39/f/+/v7//f39//7+/v/+/v7//f39//7+/v/9/f3//f39//Du8//f4e3/1t3u/6y3
1v+0w9P/t8TR/7jE0P+xu8z/p7HG/7S+0v/f5PH/2uPw/9Td6//d5vT/zdnu/8vZ7P/K2Or/ytjq/8fW
5f/N2Ob/x9Pk/7PB2P/N1+n/s8DT/8DN2/+9y9v/tsbX/6m40/+7yd7/wtDg/8rY5f+qtcv/sb3R/7G8
zf+2ws3/vcbZ/6qz0P/Cyd//+Pr8//39/f/9/f3//f39//7+/v/+/v7//v7+///////+/v7//v7+//z9
/f/i5+//4er0/+v1/v/9/f3//f39//7+/v/9/f3//Pz8//39/f/+/v7//v7+//39/f/9/f3//Pz8//39
/f/8+/z/29vh/97e6//Ezd//prTH/6SwwP+krb3/o66+/56twP+fq7//zdjq/9fg7v/T3On/197r/9Tc
7//H1en/xtTl/8PR4//Az97/x9Ti/8PR3f+ruc//zdjq/7O/0/+9ytn/v8ra/7HB0P+iscz/v8/l/7jG
2v/Dz+H/nqfC/6exx/+yvcr/t8TS/6evyv+2vdv/3+Xu//z8+//9/f3//f39//7+/v/+/v7//v7+//7+
/v///////v7+//7+/v/9/v7//f79/+rt8v/W4Oj//f39//39/f/9/f3//v7+//39/f/9/f3//v7+//7+
/v/9/f3//v7+//7+/v/+/v7//f39//X2+P/X1uH/2tvm/7nD1v+frb3/m6Wz/5ijsf+dqLb/pbDC/7G8
z//U3e3/1t/s/8bO3P/b4O//vMnh/77P3v/Az9//v8/e/77L2P/AzNj/tMHS/7C/1P+9ytv/rbzQ/7XC
0v+qt8r/nanD/7zK3/+wutP/u8jc/6Kswf+stsb/sr7K/6q1yf+stNP/xc3k//r7+//9/f7//Pz8//7+
/v/+/v7//v7+//7+/v////////////7+/v/+/v7//v7+//7+/v/+/v7//f3+//7+/v/8/Pz//f39//39
/f/+/v7//v7+//7+/v/+/v7//v7+//z8/P/+/v7//v7+//39/f/7/Pz/6ert/9LS3f/U2eb/sbnN/7q/
0/+bprv/kpyy/5unuP+ap7r/zdXo/9Tc7f/I0eD/zdbj/8bR5f+xwNf/u8nY/7nG1v+5xdP/u8fS/7C9
yv+Ypr//x9Pg/6GuyP+wucv/pbLF/5Ohuf+zwdf/pbHL/6+70v+ttMb/sLnI/7G7zf+usc3/v8Lc//b2
+//9+/v//fz9//7+/v/9/f3//v7+//////////////////7+/v/+/v7///////////////////////7+
/v/9/f3//Pz8//39/f/9/f3//v7+//7+/v/9/f3//v7+//7+/v/+/v7//f39//39/f/9/f3//f39//z8
/P/f3+n/u8DS/87S3v/Z2uf/4+Tw/+Tn8f+nsMT/mKS0/664zP/T2uj/0Nzn/73G1f/L1uL/qLbQ/6+6
yv+yvs7/rbfI/7G7zP+ns8T/l6S6/7G9zv+ltcn/pK/C/5unuv+Pn7T/s8DV/6i0zv+osMj/sbnL/6m0
x/+ssMv/srXR/+bq8f/7+/v/+/v7//z8/P/+/v7//v7+//7+/v/+/v7///////7+/v/+/v7//v7+////
///+/v7//v7+//39/f/+/v7//f39//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/9/f3//v7+//7+
/v/9/f3//Pz8//79/f/9+/v/0NTh/9vf6/+rssb/5ubt/8XH2/+/xdj/2t7o/5ieuf+Uobf/yNLk/9Hc
5v/Czd7/vcfX/8XR4f+eq8L/pbDC/6GqvP+hq7z/oa2//5ypvf+lssb/s7/Q/52pvf+WorT/kJyy/7XB
1P+rtc7/pa3E/6CrwP+vtMv/rrDL/8rO4f/7+vr//f39//7+/v/+/v7//v7+//7+/v/+/v7/////////
///+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+
/v/+/v7//v7+//7+/v/9/f3//f39//7+/v/+/f3/+/n8/83S4P/Kz97/3eDr/7S4z/+qr8X/yMvf/8rR
4v/GzeL/4OXv/6ayyv/Y4ez/ydbl/7rF1f/G0t3/tsLV/5upvf+cprj/mqK0/5ynuf+WorT/n6m8/7/K
2f+Tn7P/n6i6/5mitv+2wdL/naO//52lvf+rrsT/pKbB/8DE2f/29/r/+vn7//z8/P/9/f3//v7+//7+
/v/+/v7//v7+///////+/v7///////7+/v/+/v7//v7+//7+/v///////v7+//7+/v/9/f7//v7+//7+
/v/+/v7//v7+//7+/v/+/v7//f39//7+/v/+/v7//v7+//3+/v/+/v7//vz8//z7+/+7wdj/xsnf/+fq
9f/Axdr/ys/h/622y//q6vT/r7fP/8nK3P+psMr/xs3f/87b6f/Ez9//uMLS/7/L1/+stsz/lKC0/5ad
rv+bpLT/nae5/6Gpu/+3wNP/qbTL/7vB0//Kz9z/q63G/6OkwP+srMf/lZi5/7K3z//09Pj//f39//39
/f/+/v7//v7+//7+/v/+/v7//f39//7+/v///////v7+//7+/v/+/v7///////7+/v/+/v7///////7+
/v//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
</value>
</data>
</root>