Browse Source

Добавил задание 2

Artur_Vodochnikov 2 years ago
parent
commit
226e73ac52
32 changed files with 1044 additions and 0 deletions
  1. BIN
      Prakt2/WindowsFormsApp1/.vs/WindowsFormsApp1/FileContentIndex/587055de-b820-4ce1-b34a-1e7c35a691f4.vsidx
  2. BIN
      Prakt2/WindowsFormsApp1/.vs/WindowsFormsApp1/FileContentIndex/ef2f2512-709e-41a9-94a4-7782e559566c.vsidx
  3. 0 0
      Prakt2/WindowsFormsApp1/.vs/WindowsFormsApp1/FileContentIndex/read.lock
  4. BIN
      Prakt2/WindowsFormsApp1/.vs/WindowsFormsApp1/v17/.suo
  5. 25 0
      Prakt2/WindowsFormsApp1/WindowsFormsApp1.sln
  6. 6 0
      Prakt2/WindowsFormsApp1/WindowsFormsApp1/App.config
  7. 176 0
      Prakt2/WindowsFormsApp1/WindowsFormsApp1/Form1.Designer.cs
  8. 85 0
      Prakt2/WindowsFormsApp1/WindowsFormsApp1/Form1.cs
  9. 364 0
      Prakt2/WindowsFormsApp1/WindowsFormsApp1/Form1.resx
  10. 22 0
      Prakt2/WindowsFormsApp1/WindowsFormsApp1/Program.cs
  11. 36 0
      Prakt2/WindowsFormsApp1/WindowsFormsApp1/Properties/AssemblyInfo.cs
  12. 71 0
      Prakt2/WindowsFormsApp1/WindowsFormsApp1/Properties/Resources.Designer.cs
  13. 117 0
      Prakt2/WindowsFormsApp1/WindowsFormsApp1/Properties/Resources.resx
  14. 30 0
      Prakt2/WindowsFormsApp1/WindowsFormsApp1/Properties/Settings.Designer.cs
  15. 7 0
      Prakt2/WindowsFormsApp1/WindowsFormsApp1/Properties/Settings.settings
  16. 83 0
      Prakt2/WindowsFormsApp1/WindowsFormsApp1/WindowsFormsApp1.csproj
  17. BIN
      Prakt2/WindowsFormsApp1/WindowsFormsApp1/bin/Debug/WindowsFormsApp1.exe
  18. 6 0
      Prakt2/WindowsFormsApp1/WindowsFormsApp1/bin/Debug/WindowsFormsApp1.exe.config
  19. BIN
      Prakt2/WindowsFormsApp1/WindowsFormsApp1/bin/Debug/WindowsFormsApp1.pdb
  20. BIN
      Prakt2/WindowsFormsApp1/WindowsFormsApp1/bin/Без имени.png
  21. 4 0
      Prakt2/WindowsFormsApp1/WindowsFormsApp1/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs
  22. BIN
      Prakt2/WindowsFormsApp1/WindowsFormsApp1/obj/Debug/DesignTimeResolveAssemblyReferences.cache
  23. BIN
      Prakt2/WindowsFormsApp1/WindowsFormsApp1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
  24. BIN
      Prakt2/WindowsFormsApp1/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Form1.resources
  25. BIN
      Prakt2/WindowsFormsApp1/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Properties.Resources.resources
  26. BIN
      Prakt2/WindowsFormsApp1/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.csproj.AssemblyReference.cache
  27. 1 0
      Prakt2/WindowsFormsApp1/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.csproj.CoreCompileInputs.cache
  28. 11 0
      Prakt2/WindowsFormsApp1/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.csproj.FileListAbsolute.txt
  29. BIN
      Prakt2/WindowsFormsApp1/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.csproj.GenerateResource.cache
  30. 0 0
      Prakt2/WindowsFormsApp1/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.csproj.SuggestedBindingRedirects.cache
  31. BIN
      Prakt2/WindowsFormsApp1/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.exe
  32. BIN
      Prakt2/WindowsFormsApp1/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.pdb

BIN
Prakt2/WindowsFormsApp1/.vs/WindowsFormsApp1/FileContentIndex/587055de-b820-4ce1-b34a-1e7c35a691f4.vsidx


BIN
Prakt2/WindowsFormsApp1/.vs/WindowsFormsApp1/FileContentIndex/ef2f2512-709e-41a9-94a4-7782e559566c.vsidx


+ 0 - 0
Prakt2/WindowsFormsApp1/.vs/WindowsFormsApp1/FileContentIndex/read.lock


BIN
Prakt2/WindowsFormsApp1/.vs/WindowsFormsApp1/v17/.suo


+ 25 - 0
Prakt2/WindowsFormsApp1/WindowsFormsApp1.sln

@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.4.33213.308
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WindowsFormsApp1", "WindowsFormsApp1\WindowsFormsApp1.csproj", "{93A3564C-878F-46CB-87EC-F21297CE1881}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Release|Any CPU = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{93A3564C-878F-46CB-87EC-F21297CE1881}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{93A3564C-878F-46CB-87EC-F21297CE1881}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{93A3564C-878F-46CB-87EC-F21297CE1881}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{93A3564C-878F-46CB-87EC-F21297CE1881}.Release|Any CPU.Build.0 = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+		SolutionGuid = {299CA12E-330E-472E-9141-FCEAE0EF40E1}
+	EndGlobalSection
+EndGlobal

+ 6 - 0
Prakt2/WindowsFormsApp1/WindowsFormsApp1/App.config

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <startup> 
+        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
+    </startup>
+</configuration>

+ 176 - 0
Prakt2/WindowsFormsApp1/WindowsFormsApp1/Form1.Designer.cs

@@ -0,0 +1,176 @@
+namespace WindowsFormsApp1
+{
+    partial class Form1
+    {
+        /// <summary>
+        /// Обязательная переменная конструктора.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// Освободить все используемые ресурсы.
+        /// </summary>
+        /// <param name="disposing">истинно, если управляемый ресурс должен быть удален; иначе ложно.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Код, автоматически созданный конструктором форм Windows
+
+        /// <summary>
+        /// Требуемый метод для поддержки конструктора — не изменяйте 
+        /// содержимое этого метода с помощью редактора кода.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
+            this.pictureBox1 = new System.Windows.Forms.PictureBox();
+            this.tbVariableA = new System.Windows.Forms.TextBox();
+            this.tbInputA = new System.Windows.Forms.TextBox();
+            this.tbVariableB = new System.Windows.Forms.TextBox();
+            this.tbInputB = new System.Windows.Forms.TextBox();
+            this.tbVariableX = new System.Windows.Forms.TextBox();
+            this.tbInputX = new System.Windows.Forms.TextBox();
+            this.btnResh = new System.Windows.Forms.Button();
+            this.tbOutput = new System.Windows.Forms.TextBox();
+            this.tbTextOut = new System.Windows.Forms.TextBox();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
+            this.SuspendLayout();
+            // 
+            // pictureBox1
+            // 
+            this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
+            this.pictureBox1.Location = new System.Drawing.Point(12, 12);
+            this.pictureBox1.Name = "pictureBox1";
+            this.pictureBox1.Size = new System.Drawing.Size(413, 91);
+            this.pictureBox1.TabIndex = 0;
+            this.pictureBox1.TabStop = false;
+            // 
+            // tbVariableA
+            // 
+            this.tbVariableA.Enabled = false;
+            this.tbVariableA.Location = new System.Drawing.Point(12, 160);
+            this.tbVariableA.Name = "tbVariableA";
+            this.tbVariableA.Size = new System.Drawing.Size(100, 20);
+            this.tbVariableA.TabIndex = 1;
+            this.tbVariableA.Text = "Переменная a";
+            // 
+            // tbInputA
+            // 
+            this.tbInputA.Location = new System.Drawing.Point(12, 186);
+            this.tbInputA.Name = "tbInputA";
+            this.tbInputA.Size = new System.Drawing.Size(100, 20);
+            this.tbInputA.TabIndex = 2;
+            this.tbInputA.TextChanged += new System.EventHandler(this.tbInputA_TextChanged);
+            // 
+            // tbVariableB
+            // 
+            this.tbVariableB.Enabled = false;
+            this.tbVariableB.Location = new System.Drawing.Point(118, 160);
+            this.tbVariableB.Name = "tbVariableB";
+            this.tbVariableB.Size = new System.Drawing.Size(100, 20);
+            this.tbVariableB.TabIndex = 3;
+            this.tbVariableB.Text = "Переменная b";
+            // 
+            // tbInputB
+            // 
+            this.tbInputB.Location = new System.Drawing.Point(118, 186);
+            this.tbInputB.Name = "tbInputB";
+            this.tbInputB.Size = new System.Drawing.Size(100, 20);
+            this.tbInputB.TabIndex = 4;
+            this.tbInputB.TextChanged += new System.EventHandler(this.tbInputB_TextChanged);
+            // 
+            // tbVariableX
+            // 
+            this.tbVariableX.Enabled = false;
+            this.tbVariableX.Location = new System.Drawing.Point(224, 160);
+            this.tbVariableX.Name = "tbVariableX";
+            this.tbVariableX.Size = new System.Drawing.Size(100, 20);
+            this.tbVariableX.TabIndex = 5;
+            this.tbVariableX.Text = "Переменная x";
+            // 
+            // tbInputX
+            // 
+            this.tbInputX.Location = new System.Drawing.Point(224, 186);
+            this.tbInputX.Name = "tbInputX";
+            this.tbInputX.Size = new System.Drawing.Size(100, 20);
+            this.tbInputX.TabIndex = 6;
+            this.tbInputX.TextChanged += new System.EventHandler(this.tbInputX_TextChanged);
+            // 
+            // btnResh
+            // 
+            this.btnResh.DialogResult = System.Windows.Forms.DialogResult.Cancel;
+            this.btnResh.Location = new System.Drawing.Point(330, 160);
+            this.btnResh.Name = "btnResh";
+            this.btnResh.Size = new System.Drawing.Size(95, 46);
+            this.btnResh.TabIndex = 7;
+            this.btnResh.Text = "Решить";
+            this.btnResh.UseVisualStyleBackColor = true;
+            this.btnResh.Click += new System.EventHandler(this.btnResh_Click);
+            // 
+            // tbOutput
+            // 
+            this.tbOutput.Location = new System.Drawing.Point(60, 123);
+            this.tbOutput.Name = "tbOutput";
+            this.tbOutput.ReadOnly = true;
+            this.tbOutput.Size = new System.Drawing.Size(100, 20);
+            this.tbOutput.TabIndex = 8;
+            // 
+            // tbTextOut
+            // 
+            this.tbTextOut.Enabled = false;
+            this.tbTextOut.Location = new System.Drawing.Point(13, 123);
+            this.tbTextOut.Name = "tbTextOut";
+            this.tbTextOut.Size = new System.Drawing.Size(50, 20);
+            this.tbTextOut.TabIndex = 9;
+            this.tbTextOut.Text = "Ответ:";
+            // 
+            // Form1
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(439, 225);
+            this.Controls.Add(this.tbTextOut);
+            this.Controls.Add(this.tbOutput);
+            this.Controls.Add(this.btnResh);
+            this.Controls.Add(this.tbInputX);
+            this.Controls.Add(this.tbVariableX);
+            this.Controls.Add(this.tbInputB);
+            this.Controls.Add(this.tbVariableB);
+            this.Controls.Add(this.tbInputA);
+            this.Controls.Add(this.tbVariableA);
+            this.Controls.Add(this.pictureBox1);
+            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
+            this.ImeMode = System.Windows.Forms.ImeMode.Off;
+            this.MaximizeBox = false;
+            this.MinimizeBox = false;
+            this.Name = "Form1";
+            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+            this.Text = "Form1";
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
+            this.ResumeLayout(false);
+            this.PerformLayout();
+
+        }
+
+
+        #endregion
+
+        private System.Windows.Forms.PictureBox pictureBox1;
+        private System.Windows.Forms.TextBox tbVariableA;
+        private System.Windows.Forms.TextBox tbInputA;
+        private System.Windows.Forms.TextBox tbVariableB;
+        private System.Windows.Forms.TextBox tbInputB;
+        private System.Windows.Forms.TextBox tbVariableX;
+        private System.Windows.Forms.TextBox tbInputX;
+        private System.Windows.Forms.Button btnResh;
+        private System.Windows.Forms.TextBox tbOutput;
+        private System.Windows.Forms.TextBox tbTextOut;
+    }
+}
+

+ 85 - 0
Prakt2/WindowsFormsApp1/WindowsFormsApp1/Form1.cs

@@ -0,0 +1,85 @@
+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 WindowsFormsApp1
+{
+    public partial class Form1 : Form
+    {
+        /// <summary>
+        /// Обьявление переменных
+        /// </summary>
+        double a, b, x;
+        /// <summary>
+        /// Математическое вычисление
+        /// </summary>
+        /// <returns> Возвращает ответ в y </returns>
+        public double Resh(double a, double b, double x)
+        {
+            double y = Math.Round(((a * x - Math.Sqrt(b)) / (5.7 * (Math.Pow(x, 2) + Math.Pow(b, 2)))) - ((Math.Abs(x + b) - Math.Pow(a, 2)) / Math.Pow(x, 2)) * Math.Tan(Math.Pow(b, 2)), 3);
+            return y;
+        }
+        /// <summary>
+        /// Кнопка которая вызывает метод для решения
+        /// </summary>
+        private void btnResh_Click(object sender, EventArgs e)
+        {
+            double y = Resh(a, b, x);
+            tbOutput.Text = y.ToString();
+        }
+        /// <summary>
+        /// Поле ввода переменной B
+        /// </summary>
+        private void tbInputB_TextChanged(object sender, EventArgs e)
+        {
+            //Обработка ошибки
+            try
+            {
+                b = Convert.ToDouble(tbInputB.Text);
+            } catch
+            {
+                tbInputB.Text = "Ошибка";
+            }
+        }
+        /// <summary>
+        /// Поле ввода переменной X
+        /// </summary>
+        private void tbInputX_TextChanged(object sender, EventArgs e)
+        {
+            //Обработка ошибки
+            try
+            {
+                x = Convert.ToDouble(tbInputX.Text);
+            }
+            catch
+            {
+                tbInputX.Text = "Ошибка";
+            }
+        }
+        /// <summary>
+        /// Поле ввода переменной A
+        /// </summary>
+        private void tbInputA_TextChanged(object sender, EventArgs e)
+        {
+            //Обработка ошибки
+            try
+            {
+                a = Convert.ToDouble(tbInputA.Text);
+            }
+            catch
+            {
+                tbInputA.Text = "Ошибка";
+            }
+        }
+        public Form1()
+        {
+            InitializeComponent();
+        }
+    }
+}

+ 364 - 0
Prakt2/WindowsFormsApp1/WindowsFormsApp1/Form1.resx

@@ -0,0 +1,364 @@
+<?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>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        iVBORw0KGgoAAAANSUhEUgAAAawAAABaCAIAAABrFvVLAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
+        wQAADsEBuJFr7QAAN49JREFUeF7tnXdU1Nf29t+1fr/c9yZ33fWmGVPU5HrVqLGLvYti71iwgxVF7AKi
+        CDZUELFgF0UURbBgAVEUIthFRRErKIqoxJoYzc1t78fZh1kTkarIDPN9/mANp33P2WfvZz97ZsT/818N
+        GjRoMGNoJKhBgwazhkaCGjRoMGtoJKhBgwazhkaCGjRoMGtoJKhBgwazhkaCxQf/0eGf//zny5cvnz9/
+        /kue8euvvzLlX//6l1pIgwZzgkaCxQf//ve/YcB79+6dP3/+0KFD+/fvj8wDDhw4EBsbm5CQ8OTJE7WQ
+        UUIoHqbmmPJadRg92Cp7Bmy+yLets9wrM/7+++//0IEX7E11myU0Eiw+gAERgIcPH/bw8OjcuXOLFi0s
+        8wArK6uBAwfOmjXr0qVLaiGjhIQuipW4JWj5VXUYPdgqV/Pbb78Zg9xmM1jvxYsXT58+/UkHkh8mVd1m
+        CY0Eiw9w5UePHq1evbpLly6NGzdu2bJl1zygR48eI0aMmD9//uXLl9VCRglIJCMj4/jx44mJiY8fP0a/
+        qA7jhjDO3bt3z507d+TIES5IdRQFYEDsBuvFxcWtXLnS1dXVxcXFy8uLq6fdhPLKu4VGgsUHCA1qYXd3
+        91q1asFuY8aMmZ0HzJ07d+nSpcHBwbdv31YLGSUQuVeuXCF0d+zYcePGjV9//VV1GDfQgJBOQkJCUFCQ
+        j4/PzZs3VUdRAEbGjOwhMDBw5MiRbdq0IVm2bdt2586d9+/f10hQg8kDxXHnzh1ye8OGDdGDp0+fRoDk
+        ivT0dAIAhWLkNdHPP/8cHx8/depUX19f9KCRv4OpByRIyYny8vb2Hj16dNG+58AVsxnMGBkZCfFFR0fj
+        J/b29nPmzKFFI0ENpg2SPEUiNZejoyOFcExMzNOnT1VfsQAkCK1PnDiRyp26ksOqDuOGkOCPP/6I4h4y
+        ZMjFixdVR1GAzfzyyy9I/uTk5JSUFDZ24sQJPz8/Nze3zZs3aySowbTx+++/IwN3795tZ2fXvn37pKQk
+        1VFcYGwkCGUISD//ygSvaVEjdDAqEjQEW0UY3rp1Kyoqavbs2evXr39t5+YDjQSLCaiFL1y4QKT17Nmz
+        d+/eV69eVR3FBUZIgvDIb7/99vz5c2pz9oP0fvnyJaynRuhg/CR46NAhxCDVsUaCGkwblDmxsbG2trZd
+        unRxcHCg3pEoRSESqFAk4IWoFTXHpGBsJIglobwbN25AImvXroVH/P392WFGRoYaoYNxkiC+wcaePXuW
+        kJAQEhKyb98+MqhGghpMG4iR8PBw+VoM8UZpDNnh6MiT+/fv3759m5YHDx5Aha9JFVOBsZGg2Babjx8/
+        vlKlSl988UWFChW8vb2hFTVCB2MjQZgOiIa9e/duZGTk4sWLoXJpB2qcOUEjwWKCR48e7dq1q27dukOH
+        Dt2xY8fDhw8pdlAlvHZzc+vVq1ffvn09PDwIQlP5XPU1GBsJisomtbAZHx8fa2vratWqBQYGpqWlqRE6
+        GCcJwoB4yNmzZ/fv308hzJ7ZJzDRKuEtoZGgyQOfxnfJ6kFBQTVq1HB1dU1KSvr111/1JDhp0qQmTZqg
+        U7p3737u3DmNBN8hMHJ6evru3bvHjh3btGnTiIiIX375RfXpYFQkiKtQxcuez5w5g8Ns3779+PHjKEHK
+        BWgRclRDzQkaCZo8pOy9fPnyypUra9as6efnh6Pr8v0rjycmKdDWrVvXsWPHwYMH4+gmmu2NkwRJNteu
+        XVu0aJGdnV3Pnj1PnTqF2VWfDsZGgjAgpjt69Cje4ujouGLFCvYfFxeHSS9cuGAkVn3P0EjQ5EGYEYpo
+        ECcnp/r168N3qkPHj8+fP8fjp02bZmNjg0h89uyZ6jM1vJEEdVSvPv958eIFh+UFv+pbmEUa4EXOnwjJ
+        IlgSjpCPj1RHbnj69Gl8fPzkyZNtbW35idBmDzwUyNuvLPg+SVBOIQcHbObly5f8iofwmp9owJiYGA8P
+        j3bt2uEtHTp0cHBwcHFx2bx5M/vUlKD5QmIJ1ydy8Fp+4kn8Ki28xrf0cSJdMgXIGGZJu1rxPYJHU+Gu
+        Xr26f//+VlZWW7ZskXbZG2QRFhZmbW09dOhQRCJBK7sF+lPIeCMHIf0aCbJzboTjwOx37txBhR07dowg
+        J9oJe/lrOpGRkdHR0VAP8c9ItVYWyDoZGRk3b968evVqXgSRPJ0qMioqqm/fvhjfy8vr4MGDVJf79+8/
+        cOAA+6GXbb8HEtRd46vr5uAPHjyAi9kDGzt58uSVK1eww4kTJzAap7t9+/a+ffumTp0K/QHqg27duo0b
+        Ny4kJIQV1HJmBo0EX4Hrx6HJmY8ePcJlqRkhCxQE4UQ84MdECB4GcRBv0sV4ZkF8vIaDmEU7K6gV3yN4
+        KNE7a9YsHHrQoEG4uLTL9giJDRs21K5de+zYsaGhofLWD7sF7Fx4UMYbOd5IguwfsycmJm7dupWCtE+f
+        PuHh4SkpKTAgNIQ05uCWlpYIn7S0NHhQrZUFwqQsGxAQQG179uxZ1ZE9cAD8AcbcuHFj48aNu3bt6uPj
+        g+Lu169fjRo16tatO3jwYCj41q1bmPr9kCAMSDI4fPjwhAkTqlev3qRJE57IcZCoAwcObN++/d69ezkp
+        lsQNIETA9lJTU8kcmJEV1HJmBo0ElQogqNARBBhsws/169fv3r17z5498+bNI0mSP/GbhISEwMDA5cuX
+        79y5U4oLHAjHogUXJ36ojNSi7xFs4+7du/g9MpBtwBTSDkHQJd+g/u6776APf3//NWvWcLrp06e7u7uj
+        EKFIU6mAspKgMBfF3cKFCyn2oR4LCwsOy8UxANnL3Xl7e/MCWUSQw1lqrSxgKQbAm8uWLcMy6CbVkT1I
+        MJgX3efp6Vm5cuV69erJX6zgV8xLQmrZsuXo0aNZEyMXHgkK/bF/HFL+TMOkSZNGjBjBo2fOnMlDXV1d
+        0XotWrRgS9hBTdNgALMmQXEglBTiiMKBcoYE3qBBgzZt2iAroBV7e/sKFSrwE3YjroiQzp07N2zYECcj
+        haI4yLozZsxAgLRu3drR0ZHwU0u/a8hWBaopsxF2SE5OHjZsGNuG1/R/DEaYPSIiYtSoUZ9++imngBRs
+        bW3ZarVq1aBFWmJjYxkj440cWUkQ+kYCI8SGDx/OxVWsWJFz9ezZExZbu3Ytw/Ie8wUgQZmC7ob7ypYt
+        W7VqVaTf5s2bKUXJSbAhvMOWSJD8ClMXHgmS7RD1yDokP57J/eKTFOOoQsgXRmYnqEJKAShbTdNgAHMn
+        QfI5vhIVFQWJQHAQ2ZYtW6Kjo/mJPyEuvv322ylTpqCnoJI6derg7qVKlWrbtu2uXbvwuSVLliAAqXrO
+        nz9/7do1Ch+19LsGjs5WpQZXTZkBgNAgaKl3rK2t2YO+JIcjqArXrVvXvXv3Dz/8kDCAQaiIKRhXr17N
+        r82bN+e8Rv5nBPXISoJSkHJGmIVsRClK/JcvXx7Jgxwjq+X9j/cVgAR5NNfN7UO7woBSibMxsGnTJvJo
+        pUqVUKmUzIcOHSo8EuSiee6OHTvw2A4dOiB+4+LiOA4Wo67nRGhSeNDX1zcxMVFN02AA8yVBYUB8Bd+l
+        dujSpQs0R2JHSeHEkBou9fXXX9esWdPHxyc9PX3lypUUGg4ODsgNMvzQoUPJt1TNRCY0pBZ9d2B7AI4j
+        2Kh0eASC4smTJ4bVKwPovXLlCnRMKBKH1OyqT/eviVEH1ESQ3eeffw5LIppu3LgBa0AQhCg8CJsXSQlf
+        AGQlQdWh4yPqYlgASUjSgvThJo6purNADIsl5WNTgBswfs+ePdz11KlTEW7SLmAYj3gtA5FsuJFFixZh
+        w169eoniYyTLck0kUTZTpUqVxYsXS8WQlQRfXbDOCZminpQbeCg712+DF+wKU6D4xo8fT9mL0uc1Apl2
+        NkPyJuGRG0gMO3fuTE1NlYkaDGG+JCheAilQL8ARkBrFrDg6rgabUOaULFkSxwoODpYpjE9LS7Oxsfn4
+        449LlCgBJ8ImMJT0ZsUrH9e5aR4h42Uuv+Lu+D1y4/r160ePHkVNJCQk4N/6YYzh6aR9KvdOnTpB0PTS
+        LgPoQuURihYWFlA5lZp8SZBTJCUloZWYAg9SN+keaOzIgQSF0c6cOePl5QXvjBs3jteMV91ZwHiMAOuR
+        JNDOAIMgmsglJDbuPSQkRNoBxofFSEKoRawnK2BergbnYTwii+fqzSjvrlCP9+/fH7OjxLP7YESuGPom
+        xbKUel72YAzux7Uyy3CFW7duyWdfsD9yT1Iy7eyQ2tzPz69Nmzb9+vUj2xka7f1D3FLAzgXyqxpRRDBf
+        EiS3I/pWrFjRo0eP77//Hu2AL8qVECFkdYLhb3/7GxEF+8gUIg2HRlvh9wQbyZ9fyeTSmxU4IiGBysD5
+        cgXDeC6RZjj30qVLQUFBsBv+DWeNHDkSraqPRn4SQhERERTCnII6jvCjXU7BggQ2JG5lZUWUom05Mu1E
+        EWTq4uJC+Q+IE90DjR05kCB2wFzJyckI8+rVqw8aNGjXrl1cjerOAiyAfEajof1R0ADrUQqQEqCtypUr
+        Uz9KO+jdu/ewYcP8/f2xLQ4gK/A4fqVqdnR0ZBYSG66ULi6RDAoZMREJhiTMjgS5Rw7FWRiMTlfPyx6o
+        PHyPkvaXzH+Ugu/BdMeOHZszZw4l+eTJk1lNetkhDoACdXJysrS05KSQIw4gE4sE+B43xamxP9eHXmar
+        bImtqhFFBHMkQR1FKC6gKsRFKGfQdNLLlXA91BFoKOKB+gj6kC4uDMci6xJmFMVke/mWifQaQu4bhkKL
+        bd26lSk5IzAwkGoOPtJX1hIhUVFR+DdURaSR6mvUqIGCg7uJNHkEzoRsadSoEbUw+2F7zBVSgMcjIyOJ
+        Q06HWhSRCIRNiIquXbtyfCP//5X0yIEEOSz0xJWtWrWqVatWqJ6lS5feuXNHdWeBiDjMRSbglgH0xJ22
+        b98eS9aqVQtClHZA4kHyc4k8UU8ivOAWoFqIiYx44MCBR48e6dzq1edUKEdqasw7duxYMmh2JAiF4T84
+        3po1ayBT9bzsQcFL9Q19s39ZgVPz3G3btpGw69Sps2zZMhI5nsM2+MlrMij8TsGOYiWnyqyiAteE36Jb
+        uT58ntKE/H316lXCTY0oIpgvCWJ6XLNhw4a4CDULdyO9uCbxExYWRiaHd/AwfTjhWHjt3r178bnSpUvD
+        R3S9MbuyPldOMHDZ0OU3uQHJ2bRpU29vb+o4WYFliTqePmvWLGLV1dWVgp1hkB2uQ1zxCMgOPYKGLV++
+        PCqAtC/hQTvTkQxEFyGKkCFiIX1ZGaKEE2EKwsPZ2Zk6S9qNHDmQIIflNqEkNzc3e3t7TMQwaE51Z4GY
+        jgvirrlTgN0waXh4OPJw+vTp2Efa9WDwK6fJLNwIZtIblWafPn06duyIqaWXZVmHwpNauF27dqGhoSjE
+        7EhQP4XF1WNyAxtmPLNkBbZNgYzMJ8/B4FhA1gRQHvyyYMECEjkXTXrQy9iiAteEKeTz9K+//hqnpUzB
+        e9mnGlFEMEcSxI3wJxwXzyDtU4mcOnWKoBLvgSyoIj08PFCIzZo1O3r0KC3ShRsxDM8mLUOC8A4T9eRi
+        CAbzFOIWikHikZBzRnBwMNyKlsFLZAUCg8dBo8hDmJGwhNEsLCzq16+PNoEOoGNOkZqaSkVftmxZSip4
+        nBaZS3jExsZSPRGKqBI2KfHDT9ZE11DxjRgxYvfu3XrtaeR4jQRhfw7LMbESpqAC3bNnD1lk9uzZEJC1
+        tTXGZAC9/BQKUwu9CYwhN+T902E2w6VMmzYN53FwcIBwWR/bosswO+IdciTUIUrYOTsSfHtwrTgAtwyb
+        wIOQuDgeJQjMgsP07duXxMlFb9++HSuxQzWzKMBlkYwpXFauXLl+/XpuCqUsSd2Q2d8/zJEECQnyJH5J
+        zkemUYlABLTQTrKCSrgnapl69ep1796dapEIoZ2fMCC+JX+XpUqVKpARuRcvZ6JQjHpAIQB3p25C08GD
+        FMXQNxvDrWFhnImkumnTJo4ge2AzhAEExw7Rs6gbPAxwBKI3Ojoaddm8eXN+3rx5E1EjjzByGJIgd3fv
+        3j1k+PHjx7FDUlISXVAY+QllMWDAgCZNmhw8eJCrhJ7gR0ljaqE3Ib8kyKVDxORC5DnsRl4hwmFA7ohK
+        XArhwMBAyT2FTYIk7M6dO/NQvJHb5Op5CjUEe6C8KFOmzJQpU8gQWIltq5lFAfZGhX7o0CFujddcGZ5p
+        ZWVFXax33SKBmZIgdxAZGTlu3Di4DEHHHeCsIvSIBFpKlSpVp06d8ePH4084N7oDxqG0IaPGxMTg3+Re
+        fBqPh0BZjRAt1DTL4hkZGQQeD6WU6NSpE3keImAnMCO0CDXr0ymD2TOVeJcuXUaPHk080E4vMQPrLVy4
+        EKFEBobrCf4idL58wZAE4XHYDZbHGvy6fPlyNCChRW2IEBs1alTNmjW5GgQvigOjIUDeLQniDwymzIQH
+        0TUoPh6BZvf09EQDQsH4CRvGtoVKgjAvtMKFQoLVq1enJsACkN3atWt51qBBg6hmqBJcXV3JDfQW7fu/
+        Yg32LIKDrVL9YED8EHsWavjkDLNWgpQzKEGuAb+5e/cuKo+CYsmSJUiJzz//nCw6YcIEogv3peJAcxFm
+        BAkRQhDS1a9fP2gUt6adJFyodSUxLNUE+2nYsCFBjoA9fPgw/g2jkU4N/3UEIQ1jwgKMdHJywtVQB4Ri
+        fHw8p+O8MCAEof9A0yTwGgmyeRHsSF1ugbDnEhnDJWITsgLtvCATJCQkQHB5IUFEChKbYlb/fZfsQDpJ
+        TEz09fWl0sT+aC7UFqBEYDqZKTk5WUYWKglSoLBtVB4WoBrAGs7OzlOnToWLuegFCxZQDpcuXRqy9vLy
+        OnbsmJG89SEpmRSOWkdnEHT49mvJWMZwL3ShP7hZbM55acz5KgsAM31PEGsSG35+ftS8yCVUFbKCoMJX
+        qC5tbW2//PJLSBCRhRvVr1+/QoUKeNXOnTulDgX82qtXrw4dOiDmmQ436T9aKSQQTnjDvn37HBwcKleu
+        3Lp1a+pZCvZ27doRXXFxcWqcLqQJPBRKy5YtYY1169ahhlAu7BN1QAVHeOCCarSJ4DUSRNKi5TEFF4Ry
+        R55zIq6Vg3NeiIlrhRHIDYZfIM8OWAzbsj5XjHjMVTFxF5SWuBDZsbkOrVq14i5gH/hODdKhUElQaOLa
+        tWsIPdxAtgHlkf/Onj1LjmQ/NGIN3JVCR00rEKAeISYgr1VH/sEKmIWMDgniw7Cz6jAAY9gwuRwjIzJw
+        YMQHtb/woBr0jmCOJCh3Ke9h47ioBgsLi2bNmtnZ2UEcUVFRhAGsR2rFpWbMmIGm+Oabb+BEXIpIIxq5
+        v7CwMBsbGxlDWHJVtKsHFA7YthQRZH42Q4bn6QDvh9QMo0vqfeSMj48PNE1dT4EGIcIXjOSAyF6cSY02
+        ERiSIJxCeEBDKSkpUADpB6kr4QEpoHeuXLlCiUrMMIYWtUT2ENvCg3gF01EfqiMbMJ4wRpvcuXMHSQjg
+        TR7K7bATNUiHQiVB8WTuGmsghPXboEZmb4hE9kOjtLwld4iJKKF4HId6m9W4EbZHyJCYyTpvrEhYnxoZ
+        bU6ew8OpafBk+bbmO3ddcyRBAaaEC9BxBJW7uzsCEBOfPHlS3FokIcUvooPK0cPDg2ERERHiCjg6ZRdz
+        EQK0Qyu04Blq6cIELsijp0+f3qBBgz//+c8lS5bs2bMnvmKo7HAgNklgUP8uX76c0wHKNJQgWTcvysgI
+        YUiC6ALDr8gYMwqVBN8niBcyCldAjMBEBdOVwtowIOyMDCSdw9ryhiBdapAODCMnQZQrVqygdiGFk8jR
+        KDS+80AzXxI0UeAB+CJc5ujo+Je//OWrr74aMWIEjJAXvWPS0EiwqAA9Aex/48YNCm1fX1+0G2SkuvMM
+        FoHaYE8YEAfetGkTMhD1wFKI1jdSG4OxXmhoqJOTE3VMSEiI6nin0EjQxCBuhFxFpdauXbtevXqurq5F
+        +w2D9wONBIsKkBeFxQPdHysaPXr0mDFjqEUKQILiusnJydu2bRs+fPi6deuOHz+ekpJySvcnwd+4IJox
+        NTV10aJFtrr/vYCKR3W8U+SPBHUp4RWdc7WcRz7q5ldp5zV6hEaUM7+qORreNTA4znH06FFPT0/qcVwK
+        y6u+4guNBIsEBDJHwNoQlre3d9u2bfv373/+/HkOJW/C6kL/Vezz64tMQAJQAY10qYV07+SQvNevX095
+        W6NGDXt7ex8fn9WrVwcHB8fGxnK/apwOsiwKMSkpydnZuWvXrgsXLqQSlzclAfzzrtw+HyTInjgzkPc1
+        MzIySA7sBhtJO9ti0/fv38dk/Mp4NVNDIQALcxH44iPdv1pVrcUXGgkWCSAaYvzy5cuLFy+2sLCoWLFi
+        r169OA6lMVcgsc8YYv/Jkyd3dUhPT7937x5UQKPwgODhw4dxcXEdO3b8KhNly5atW7cuQo/6GnZTj9SB
+        8cxlCpeO3SwtLQMDA8+dO8fK8gj4h/VlZTWnoMg3CUJ/7HjPnj3Tpk2bMmUKeoTd0E4euHTp0saNGydM
+        mEClRnzSqGZqKATIdeAH4gqqtfhCI8EiAVUqxS+bRwOWLFnyk08+KVeuXLdu3aiLV65cKXqQuzh79uyK
+        FSv69u07YMAAhB4lc0BAwJkzZ9BJsCF3JzoRroiOjt6RibCwsP3798OwDHhN1uHSQr4oR2tr61atWvn7
+        +0OXDg4OgwcP5hHIQx76Tpw/HyQofI8S5nhspWbNmrVr16awx0ZEI0SOYPbw8JD/YkZ4Ws3UHQngEK9C
+        Nm/QaFSDIYQEJ0+e7OXlRfVkWiQIa8+bN2/YsGGmSIJXrlyZPXt2u3btSpcu/dlnnyHfUHMjRoxA66DL
+        oLlTp06hE21tbRs1atSlS5fevXtDW6NGjZo5c+aGDRsgO4jv9u3buX7xyBDEPuyJxnJ1dW3dunXjxo1n
+        zJjh5OQ0aNCgzrr/4kL+8SiC7O1ZIh8kCCtReVGZt2nTBnN8/PHHlSpVcnd3p1BnHzB9gu7rx82bN7ex
+        sYGkGaxmGqhIyJF6OVfgN5iAJ6r5GswekGB8fLyLiwtygNgwLRKkDPT29kY95fo1bGMDYYsiuXXr1qZN
+        myC4WrVq9enTB9ajJn327BmXwmtupGnTphAfkgiRlJSUtGvXLgZ//vnnX3zxRbVq1fr374/iM/wWV67g
+        udgtPDwc1qtTp87333/frFkzX19fDIjYQgaWKlWKwpzS872SoLw7AOXxYLivfv365cuXHzt2bExMDBxH
+        r3x+5ObmBlFCZAxWMzPnkhCYSDIfnyMoqJHfmzdvJnuo+ZlgHbwKwtVgnCBvcUdv75eGYDXWJN5I+0FB
+        QQTGtWvXyJHqkcYNGOTJkyfsfO/evWvWrLl586bqMG5gcF3x9qrS5DV8hKDr2bMndR6shDZEIXLXHA12
+        I6JpHz58OIT48OFD8tOFCxcmTZoEeVWpUoXSePfu3SkpKWggudBcIXySlpYGCaABKTrRnlgPhuWJ2BCx
+        1aRJk65duy5ZsoSRalpBkQ8SBGwOj8T/sAK2qFixIic/cOCAzlyv/r8LjCV/Feq1MGCjmGD79u39+vXr
+        1KlT2xzRvn37IUOGkDkptNX8zEcTCdDrnTt34EcNxgbuhWxPDOAJ6toy3wnBAYgZXXzlAkMalbk0EnJI
+        D1TA4cOHEQI4BpGgnmr0QEbB2seOHYuIiOAIqtVYwSViamIctSG3wHVkR4JQHu2UxvXq1YP1mE7Ni9xh
+        haVLl6IZLS0tAwICyASvEULOYDCLYzQqbpQWi1BZo7HowhnS09ORpWwG7YkILQISBBwJo3BmTs759STI
+        +bGCvAvw2pnppUVY/MaNGyTGHMCA1NRUyM7wAyOmc368n8eFhIRs0WB82Lp1KzLtzJkzxIa6Nt3VSwqk
+        MSMPgEMlwGQuoUhAEg8HDx7E9fEuggqBgCRUTzV6sFU2zLb9/f05gmo1ViBiwsLCLl68iODA+NxCDiT4
+        6NEjVB5ar0GDBhRwycnJtEOC5MKVK1fa2NhYWFgsXryYq5cLzSN4IougK6kIK1WqNH369NOnT0tlCQlA
+        06jCdu3aDRgwYO3ate+bBAWcB7+cNWtWy5YtqfaxAgwFM2IaXkNSiYmJWUkQcACCATPlCobBgIbH4zUt
+        cXFxKOF58+bN1mB88PT0XLVqFTyIEFDXpntTjHD68ccffXx85syZQ0rPAQxgBRQTKZC5+AzOhgQ4efIk
+        9Kceo6EwwSUiryhy0SuiQrIjQaGqs2fPwncdOnSws7Oj1EPBcF9JSUkzZsxo06YNFLF+/XrCOV9UxaUj
+        mHAkJyenGjVqQHmwLY6EP8AzVNZUwU2bNh05ciSU/RrVFAAFJEHcGktRqAOyBy2QPfQ3f/58krYaZwA2
+        yhnw7ISEhPj4eMRCDmAAiei1NxHE4ocOHeIRRIuHBuMDeXH58uUkwrS0NHVtutRNCOHH7du3b9iwYZ3s
+        QYAxQP7KA7HEXEmcuA215Lp169RjNBQmuERCDDpDysjnudmR4Ctd85//QE8nTpygIqR33LhxO3fuPHLk
+        CD8HDhwoPIWE1zlCPgD5oiU3btxob2/fpEkTVpN2aAROgBxQiOzExcUlKiqqyEgQE5CxqcnZIooUToTd
+        SOChoaGGKkAP7MjusSzKMS/vCQ4dOjTre4IsgsVJUKhuDcaJ27dvU9JmfR8DWkQyUOAQMNkBuceACxcu
+        cMUSflw60+WzBVZQz9BQyMD+qDnRetxCziTICzLW6tWrBw8eXL169ebNm1tZWVlaWhLF48eP504N3xvJ
+        I+AK9oDMggdY9vDhw9KOJ6Snp5NlYdtGjRrBkrdu3SoaEkTTsUsyc58+fTDKsmXLIL6wsDDk66VLl177
+        U0ICNkpgUBOht+HvyTkCDYwW2Lp1K8W/ml9cIFENKaBq5S1kXtOouosaOq9WX+dke4BbIwaMZ4emCLEq
+        ZkQ96O+d16Zi2NdIEIl3+fLlp7pvsOG90CWlm5+fn7Oz82gdHBwcHB0d58yZgyQiI+JLUsmq5XKEzlSv
+        /rUcTOLq6sqz3N3dqQ5pJHDQQDyLlYcMGUL1HRsbCxHRpSYXFAUkQS6SUt/GxqZWrVryx+ywwn6DP26s
+        4TXoLlcxIC6FYiLlpqam8jrvLlLYYHtAPoInFQP0F35GGKgRGvIPsSpcQGxz7ykpKegX4pkEQ7saZMTg
+        9lFz1KSInnr16g0YMIBKGXbDTzgRsR8cHAzr+fr6IgkNgYdzWHwJtZhHJ5cYISioCYYPH967d29/f3+E
+        J3vAgNeuXdu2bVuPHj1Qo2t03zdS094OBSRBUhm7Qal+++23UOGGDRsiIyM5thqhIQteUaDuXwIhbxHR
+        VAp9+/YdNWrUypUr8TBMqsYVKeSNDgQ7lYitrS3ujjA/duwYEatGaMg/hAGvX79OtcS9Y9URI0YEBARA
+        H0Zy7zkDAnr8+DEBjsqjCEUP4iFxOqDRUIjTp0+vU6cOtXC7P6Jjx469evXy9PSknsWF8pJKiRFsQowc
+        PHgQGQi3bN++PSkpCSaFCiE+0YDLly/P1xcPc0ZBSJDDkMTk77yXLl26c+fOq1atQiETP2qEhiwgErAb
+        +RM9T84cM2aMvD2KDU+cOFGA903eLYSjEfjp6elUMdOmTcPVunbtam1tvWLFCv1/P6+hAODeCY3jx48v
+        XbqUeyewu3fvPnbs2KCgIOIIs6txxgrZP9KMms/S0rJ58+bz588neYeEhJw+fXrv3r0eHh7lypX74IMP
+        /u8f8dFHH3322WdWVlZz585FPOaFs7AGJHjv3j1SLwkYxTdr1iyehczCDymQIeJly5axGTXhXaCAJEhm
+        i4mJIVR++OEHe3v7Q4cOwfTGf51FCJEDV69eJXkcOXLkwoULpDucaeTIkYsXLy5yluHuuNYnT56Qb3Fr
+        ah9KNrY6Y8aMYcOGBQYGqnEa8g/0NdFBjMj/9yb/+l7+f6hnz54Zf0XMDjkC/hAeHo7iKVOmTJUqVRCz
+        W7ZsIXmnpaXt3r27fv36n3zySck/4osvvihRogT8iCREBRt+ZyA74IeA3PDgwQOSMaVS2bJlKTfLly+P
+        2Jw6dSoiVN5BUhPeBQpeDhPJq1evJoyJmbt37xLhqrtYQy5J0gDAOfLoxDILlpHvgctXgmEZ+fYcYlCN
+        KwTwaKFgUvHTp0/lb/m+tnP9GNkhHo8qpIKjGJH/ekWGMYbbx0cZmceDa8BQWAwKkI8NuX1UITKHKpLA
+        oUuNM1aIb+AzpO39+/dv2rRp69atkNG1a9d+/vlnylIqZTc3N/Tgxj/C39+fupU8yknlf7ZRK+YGIgWz
+        3Lx5MzY2lsex1ObNm+HEkydPYr1/vP//YwQTALaF9wNeEB7w9IEDB4KDg0lrELMa+n4hG5OwxC6GIMLZ
+        pxqXBTlMNASLMICRapoBU0Bh8i9bKB4ZqbrzA7bHOufOncOGnp6eRIXqKATIs3BWnkLGEinKzslkakQW
+        6Cz06kM66h2UPiQoLcKS6FmAG7CytKtpGnKE2AriwHO8dIBWcrgFYwYHwfNRuPgSZIfQg+JVnw4MwFsg
+        B0pGSLMIiSJX5IkE8XWuSj4MQk1AxmfOnKFKBxkZGTCFGvp+8cqhdIZmV8hyeFnAlribXCOcKyS5cTFq
+        WhawCEc2JFNm8StToAZ4Yf369QcPHnzjV4JyhRBTfHz8jh071q5dS3WsOgoBnBTmIqMOGTKkevXqVatW
+        7dGjBzvnHtWILBATwfXskCRP4SNnxyaJiYmk96VLl6IW5YNjutQ0DTlCZ9T/4DBkUF9fX8yIB5JWVbdJ
+        gYNw+5cvX547dy7uhDAkDFWfDgzAw4kjqhycrQiJIlfkToJsnWs7duxYSEjImjVrDh8+HBERwcmF3YtQ
+        zOM9PJ38Axm5u7uP1WHcuHFOTk7e3t5Hjx5V47KAuEXl4Yh79uxBq8tEQ7DIhAkTKFQRTdAHU7hRHgex
+        cqkcnAJ29uzZO3fupCLIrwVexUEmd1NcsBqUiouo7kIA52XnPGX16tXwYIMGDdq0aYNrQvFqRBZw6UzB
+        tuHh4dw7VCgWIGhv374dGBiIwbEA+8cgBdPCZggMiOOhwSnrgoKC8C7TNR0eghpABjo6OtapU2fevHlx
+        cXF4lB7kS9Ik9Sxpnkgp8o/+ckDuJCjXtmrVqmHDhrVu3XrmzJkLFy7kdXR0tBpRFCAmuQYsu3379vbt
+        25cuXfp/dPjTn/5UokSJli1bBgQEqKFZwERKOcp5yK5MmTIy0RD/+7//++GHH1paWkKmd+/elfjHDrzm
+        1pnVv3//xYsXF0C+yVKwEgxIfUotDMXALLQL1Lh3DVaGdqFsxDub79OnD09XfVnAYJgdXo6Kitq4cWNS
+        UhK7Zdu0CzmSYLAMTIpIxCDkCXrVZA3ZAOtx79w16mn37t2ED4bFqQrv0gsV0DeVBJLI2dm5adOmnTp1
+        ghmQSnqgDffq/noYhc6uXbtMngTT0tKIeURvxYoV+/btSylETSQSqahA1BGNuNGCBQsgspIlS36mw5df
+        flmrVi3EIHeghmYBkYy29ff3b9u27XfffScT9fh/Onz66aejR4+W5CbBz3kjIyNHjhw5ffp0SsubN2/m
+        5SP/1yCRwET4iEhgQUQWgYGRaS+8eGBlHooAmTJlyqBBg3DcHD6qYzOk8YSEBJwYjpb3rXB62SE/6T13
+        7hzOjYlGjRqFYIRh1WQN2QCPxUqYPSYmxs/PD/PihCQbXEuNMClwHHmb5ezZs3hCq1atatasifjQg+Aa
+        MGDA/PnzoXsYEKdSM40PuZMgTs9ROQmkThFESYXELfKbw6ZYNiwsbNq0aWSh4cOHE96urq7s0NfXFwmT
+        mpqqhv4RhDFzHz9+LP/sb+LEiawgYPrUqVPt7e27detWtWpVBO+9e/ck+GEQwn7JkiXt2rXjyq9cufKa
+        BVgWMJiR+Dq90sILWgDak16cHlWFhCQ3IqYgwYsXL8rXZaBCHqSWyx6sif9xBFbjZ14kmEwREieTDR06
+        lDRGVcuWZG9smAEMYwMsi+BF62FGyl7uGr6G8Q2/m8owDEgY4+J2dnZYkiPQyAoywHwgtpWbJVWIEQBX
+        QwsWw8jiD/JWIFUwEbR161YyB5eODY3244I8Ar8lHPAoFUWZQBguW7YMl8suEo0HuZOgsUGcDN8iLGfN
+        mjV27Fi4Cd1H6AopyAA1OgsYgFPieaGhoZ6enoY3hAezgrzJ2L17d0SQLIWLP3jwAPVHIdy5c2cyuZqQ
+        uRkgcykhEafsBP3Ig2iBeq5evYqX3LhxQz6EkZoUwh02bBjBQDkJ11A+0MV4tW72kGXhIFbjJ3tTHdmD
+        KWwPQt+yZUvdunVhecpwtDwxyW7ZGxuWQOUna6J/IWhLS0vsQ56n5Dl48CD7NAxXBuP9uPiMGTP69euH
+        rIYCaFTdZgC5d44sbx3cunUrOTkZ1sPUNGJGOE7uHfPSzr3jUb169UI+Y9Ljx4/zE6dijFpRQxHBJElQ
+        Qhpxigb8+9//Xr16dbSbl5cX6obIhBcIezU6C5hLTsYjITt+QqaqQ6cu+XX//v0+Pj7kMdSQODoeDJFN
+        mDAB2qKQ4bWakBkJTOS5PB12gyXZCTzCNu7fv3/gwIEhQ4YgOR0dHbdv375nzx4EtfwbzBo1alAyUJyi
+        YTmLyDG1bvYQRo6IiNi2bdu+ffuwg+rIHhyZxaGzBQsWlC9fnooeMSLfgsZu1tbWbJgARqKyYYLTycmp
+        cePGFSpUaNiwIcoRjmPP6G5DwpU1EYArV66k9nFxcYFPoX7VbQbg3jECZCdZ09nZmexy5swZPAFODA8P
+        J4X079+fe0cQkXKwoZWVVZUqVWrVqtWxY0esyhUcOnQoPT1draihiGB6JChSSP4vvjp16nyow5dffkko
+        Llq0CM2CQkSVZEcotENqEBYaTTVlcpnoIKKaohidSA5nsBAuSRu+GDx4MMyIi6tputVI+7BSfHw8+7Gx
+        sfn000/hQbgSQoFPkVRoVSLBw8ODXyE7VnZzcxulg4ODA5IQSqIoVivmBjbJ5nkWTE1hnpd/Q465ODJh
+        yTZKliyJyIXieS5P7927d7Vq1TgaC3JemI6qf/HixbI9wBjCG7ZVa2VCLIPY2bFjR9OmTaFyCvwcvnNT
+        /CBaWN436Nu3L1mNZBwQEIAnxMbGcjXyxQPuHaVPupV//6DH5MmTuXdsblaZwzhhkiRIAYLUmj59OsUd
+        UV2iRImPPvrogw8++Otf/0o0hoWFUbgRomrCHyF8J1BNmY3IQCoXYh6JJO9b8ywYhFSPTyOObG1tISAI
+        RU3TbQZWIv/Dv/Xr12cnkKD81yunT58mBuzs7FiTYUCeAuRXQ9CoVswNBSBBFByMzxREHyaqXLkyu6KS
+        pRBj5z179qxZsybFr/yHWXncnoxkWWaha7p06TJ79mxCWnWbAXDCtLS0uXPnoui/+eYb/JCihHKBFIKy
+        Rveh8vAosZ5AjGkIaVcraigimKoSJPhRZ6iPzZs3r1u3DvFVqlSpjz/+mHIDqsL/UGdqQh6AI5LYUXxw
+        KxJp2rRp+DdPgUkRlSR2tBuEO3r0aBiQkWqabiJjEFDUO5Avug8CraoD21i6dClKgRXU6HeBApAg4Yo1
+        5syZ07x58zJlynAKqmkWYdsoFA7bpk0bajQqdzUhzyBPHDt2DP3bunVriLUA3xkyXXDvcBxHRgtDeVw3
+        JNiwYcOhQ4fyK/eOO2WXiTUYFUz1PUHISN6lAoQilcWAAQNatGhRrlw5qhKycd4LTACxQi5JSUnQCmSB
+        E7Mm7VLywG64OKU3JYyMzwpWYCfXr18PDg4mEr766qtmzZrt3btXdRcIr0SC7rCszPYEbAzBxXkXLFiw
+        YsWKq1evqo5MGAaerCDlP7IUrYpqCwoKournaJAjHLpw4cIePXoUjAQp5U6dOgXvc9i2bdsiflWHOYHb
+        uX///qpVqxo0aID7IbejoqK0d/pMCCZJggDSIdrlNS+oy6Cw7du3E88VKlQYOXIk5Z6akAewGkxx5MiR
+        MWPG+Pn5oQchCNphCkgnICAApQO1eXh4yPiskJ0wmNq5W7duyEZ3d/ezZ8+q7gKBBdkYQlI+VibSQGpq
+        anx8PCzPZuAvOEjaBRkZGYbVun5XsHP//v1RgvInKlmWdlamnX2yYQ6YwzcrswMZ4ty5c9SAkCAUgCpU
+        HeYEnOTp06f79u1DYmMER0dHcgNlhOrWYPQwPRLMCuKZqCbUKe5mz57drl27gQMHQoiqOzcwHT9+9OhR
+        aGgoWnLjxo0UMrTQJSRI7dmyZctGjRrNmjVLpmTFK7LRaa6UlBR7e/tWrVoREtREqrtAYEEKrvPnz3t5
+        eVGko0PB+PHjR4wYwRlhNMrY4cOHSztwdnaWD7XV/MyjUdofOnSoe/fuyECYTv9GARQGZUNhXbt2hSIL
+        8JdsOC/bmzRpEiRYr1498yRBcjCW5Oxz587lUtDFycnJ2scdJoTiQIICoh1fhMhIxZTGW7duVR25AQKl
+        ioS8qDEtLCwoflXHH0kQJQjFqI4sgG5YB0F6+fJlCAu6gaHCw8NfUWNB3/lmIrEUExNjZ2fXqVMniBWw
+        k8aNG1euXLl8+fKVKlXitbQDmLF3796G+5ejwXTr1q1jBZhOvhXEynTB+xDf4MGDkc8zZsxITExU0/IM
+        jQSxJCSIHU6fPo08R1D369dP++KLaaFYkSD1Hf7n6emJVgoJCVEduUGYLioqCiceO3as4V+1ki7KYSsr
+        q1zLYSqgW7duyfeHYZxy5cpt3ryZFd6GBAkwNoCyuHr1KvQKEhISDh8+jOhwcnJCmbJtaQfUuZS3jx8/
+        VvMzy3y4iS2hBBF9Dx8+ZE3a2e2NGze2bdsGWdva2kZHR+froySBngRRQOZZDsu9Y3Mcz83NjTzUp08f
+        Ug4XoUZoMHqY6nuC/9D9h21CMQJanj59unfv3vnz50NnBKS0S8AzGAXEGChALZQJtBL1LzJwzpw5gYGB
+        ht/zYH202M6dO9FQdevWhXeYzprSK4vLpxYvX75Eh168eDEoKGjNmjUODg7ffPONr68vioBeNgD0E98G
+        rJb3T4eFQyMiIgYNGjRw4EBvb2+OwzbYM2yIUHVxcaEWhkzZJyZS0/IMSPDcuXMTJ05s27YtZPpu/+i5
+        MUOcCo/CaJgUfX3gwAE/P78hQ4ZQhUydOjU+Ph7nwSv4qeZoMFaYHgnifzhWRkYGwoeCDlLgVzySaIcR
+        Nm3aBAnGxsYS1UJSOCLDRElBdjiuWiiTT4lkiA/HpYxFZxkqKUiE8T/++CNdtWvXtre3ZzDPkl5ZHAGV
+        lpYGMd25cwfm9ff3R6ktWbKkTJkyzKLeZKtsQD6QlYlvg/ySII8ODg5u0aLFqFGjUKZELAzIZlBwGIqy
+        HfG7a9cuNSGfgPeJdkdHR5iU4GdN1VHcgQ0xLB6F/bn3mJiYgwcPwoOkk6FDh/bq1QuFTkrmpnBLNUeD
+        scL0SBAqIfZ27NhBzYvuS0lJ+emnn2C3CxcuoMJWrVpFqON8kAUEx2AYClZCmpGloUhDoccAaOL+/ftH
+        jx5lgLu7+5MnT/QcB6A51kHfsWyjRo369etnyJJEAgGwffv2ZcuWQUmhoaGEAYxJbLCHGjVqQJrCiUQI
+        cUJUyMS3QX5JEOMw+Icffhg3bhySltwgZE2BjDYE+/fvxwJqQj6BKThvjx49qLU9PDwQRKqjuAMdTf1r
+        a2u7aNGi6OhoLIwZk5OTAwICcMuaNWtSEeNUOMaZM2fUHA3GCpMkQahq6dKlVatWRd14eXkt1wGHowqG
+        kijQRO4JCcKSMCbFWoMGDSh46ZV1ABwHkRG68BeqDaaDNVSfDnoajYyM7Ny5MxmepeAg6YWPrl+/zqNH
+        jhzZs2fPuXPn7tu3LzU1FW1Ipcl4a2trdkicMAvFBHfLxLcBD4XFNm7ciNgk9m7duqU63gSOI9/e6Nu3
+        77Bhw5ydnbEbE9GA48ePd3Nz27Bhw908/88PhsAyWA/LoCJbtmwJmW7bts18Pg0gbXBeyI4rXrhwIckV
+        siMlkAUnTpz47bffkv8wNXjLr0lpeA8wVRKEWag39Shfvnz79u3ho0sG/9GBUBg0gWCEv1q1ajVz5kzI
+        SHVn1rO4LxNJ3YgaWlSfAV68eEE1DdOxCJyblJTEygACJfmvXr3axsbGwsICWomIiKCd8cd1/5MO7FC3
+        bl3qo3x9aTFnQILQFhG4Zs2aLVu26Bn5jWAzCFvUIhZAr+lthSl8fX0N80F+Ab1yfPkHhQ0bNpwwYQJm
+        eScsbxLIyMggsXHpZGK8IjY2FgYk9VKOeHp6YuTq1avb2dkhBg3/pbkG44RJvidI+F25ciXMAAQ59Sa6
+        zLDkhAIY/Pz5c1gjLi6OspTC9pHB/yPOAIKZFiZCZyg4WlSfAXgc5TYsOWbMmN69e7MOTCRzCXvqa3wd
+        miPnyxuRMC9FKBTDSNpPnjzJdLXWW4OHQrLoTZ4Lvxu+xZkVhhYgUPW2YmPQur6uLwDkTVhOR17p378/
+        jIzlDd9JKN4gd6LHOT6SH9eC6XASSc8kBoxMOuTecQNGqjkajBWmR4LvH0J2p06d8vb2bt26NdoHCsa5
+        3ygbizdgVYBBYEBYeMWKFQ4ODqjyAnzRWoMGI4FGgrlDwp4kv3v3bvnLgKhCSf5qhNlASJAEQBl+4MAB
+        TGFjY5OYmGg+GlBD8YNGgnkCkQ/loX127Njh5ubm4uISFBR0+fJlGs1KD1LxwYBUfMHBwTAgtXBoaKjh
+        OwwaNJgcNBLMB6A89OCmTZumTZsGFYaHh9+7d89MRJBowBcvXiCBd+7c6eHhYWdnt23bNhgQZlSDNGgw
+        QWgkmA/AAgT8gwcPjh8/7ufnt379+qioKDP5Nixn/5fuLycmJCTMnTvX3d0dPUhKwCB0qUEaNJggNBLM
+        H4QHf/rppzM6yCckqq9Yg4PrP2g+fPhwdHQ0qlD1adBgytBIUIMGDWYNjQQ1aNBg1tBIUIMGDWYNjQQ1
+        aNBg1tBIUIMGDWaM//73/wM16azTDQ1yOwAAAABJRU5ErkJggg==
+</value>
+  </data>
+</root>

+ 22 - 0
Prakt2/WindowsFormsApp1/WindowsFormsApp1/Program.cs

@@ -0,0 +1,22 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace WindowsFormsApp1
+{
+    internal static class Program
+    {
+        /// <summary>
+        /// Главная точка входа для приложения.
+        /// </summary>
+        [STAThread]
+        static void Main()
+        {
+            Application.EnableVisualStyles();
+            Application.SetCompatibleTextRenderingDefault(false);
+            Application.Run(new Form1());
+        }
+    }
+}

+ 36 - 0
Prakt2/WindowsFormsApp1/WindowsFormsApp1/Properties/AssemblyInfo.cs

@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// Общие сведения об этой сборке предоставляются следующим набором
+// набора атрибутов. Измените значения этих атрибутов для изменения сведений,
+// связанных со сборкой.
+[assembly: AssemblyTitle("WindowsFormsApp1")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("WindowsFormsApp1")]
+[assembly: AssemblyCopyright("Copyright ©  2023")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Установка значения False для параметра ComVisible делает типы в этой сборке невидимыми
+// для компонентов COM. Если необходимо обратиться к типу в этой сборке через
+// COM, следует установить атрибут ComVisible в TRUE для этого типа.
+[assembly: ComVisible(false)]
+
+// Следующий GUID служит для идентификации библиотеки типов, если этот проект будет видимым для COM
+[assembly: Guid("93a3564c-878f-46cb-87ec-f21297ce1881")]
+
+// Сведения о версии сборки состоят из указанных ниже четырех значений:
+//
+//      Основной номер версии
+//      Дополнительный номер версии
+//      Номер сборки
+//      Редакция
+//
+// Можно задать все значения или принять номера сборки и редакции по умолчанию 
+// используя "*", как показано ниже:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]

+ 71 - 0
Prakt2/WindowsFormsApp1/WindowsFormsApp1/Properties/Resources.Designer.cs

@@ -0,0 +1,71 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Этот код создан программным средством.
+//     Версия среды выполнения: 4.0.30319.42000
+//
+//     Изменения в этом файле могут привести к неправильному поведению и будут утрачены, если
+//     код создан повторно.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace WindowsFormsApp1.Properties
+{
+
+
+    /// <summary>
+    ///   Класс ресурсов со строгим типом для поиска локализованных строк и пр.
+    /// </summary>
+    // Этот класс был автоматически создан при помощи StronglyTypedResourceBuilder
+    // класс с помощью таких средств, как ResGen или Visual Studio.
+    // Для добавления или удаления члена измените файл .ResX, а затем перезапустите ResGen
+    // с параметром /str или заново постройте свой VS-проект.
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+    internal class Resources
+    {
+
+        private static global::System.Resources.ResourceManager resourceMan;
+
+        private static global::System.Globalization.CultureInfo resourceCulture;
+
+        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+        internal Resources()
+        {
+        }
+
+        /// <summary>
+        ///   Возврат кэшированного экземпляра ResourceManager, используемого этим классом.
+        /// </summary>
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+        internal static global::System.Resources.ResourceManager ResourceManager
+        {
+            get
+            {
+                if ((resourceMan == null))
+                {
+                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("WindowsFormsApp1.Properties.Resources", typeof(Resources).Assembly);
+                    resourceMan = temp;
+                }
+                return resourceMan;
+            }
+        }
+
+        /// <summary>
+        ///   Переопределяет свойство CurrentUICulture текущего потока для всех
+        ///   подстановки ресурсов с помощью этого класса ресурсов со строгим типом.
+        /// </summary>
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+        internal static global::System.Globalization.CultureInfo Culture
+        {
+            get
+            {
+                return resourceCulture;
+            }
+            set
+            {
+                resourceCulture = value;
+            }
+        }
+    }
+}

+ 117 - 0
Prakt2/WindowsFormsApp1/WindowsFormsApp1/Properties/Resources.resx

@@ -0,0 +1,117 @@
+<?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.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: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" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+            </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" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+            </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=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+</root>

+ 30 - 0
Prakt2/WindowsFormsApp1/WindowsFormsApp1/Properties/Settings.Designer.cs

@@ -0,0 +1,30 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace WindowsFormsApp1.Properties
+{
+
+
+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
+    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
+    {
+
+        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+        public static Settings Default
+        {
+            get
+            {
+                return defaultInstance;
+            }
+        }
+    }
+}

+ 7 - 0
Prakt2/WindowsFormsApp1/WindowsFormsApp1/Properties/Settings.settings

@@ -0,0 +1,7 @@
+<?xml version='1.0' encoding='utf-8'?>
+<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
+  <Profiles>
+    <Profile Name="(Default)" />
+  </Profiles>
+  <Settings />
+</SettingsFile>

+ 83 - 0
Prakt2/WindowsFormsApp1/WindowsFormsApp1/WindowsFormsApp1.csproj

@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProjectGuid>{93A3564C-878F-46CB-87EC-F21297CE1881}</ProjectGuid>
+    <OutputType>WinExe</OutputType>
+    <RootNamespace>WindowsFormsApp1</RootNamespace>
+    <AssemblyName>WindowsFormsApp1</AssemblyName>
+    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
+    <Deterministic>true</Deterministic>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="System" />
+    <Reference Include="System.Core" />
+    <Reference Include="System.Xml.Linq" />
+    <Reference Include="System.Data.DataSetExtensions" />
+    <Reference Include="Microsoft.CSharp" />
+    <Reference Include="System.Data" />
+    <Reference Include="System.Deployment" />
+    <Reference Include="System.Drawing" />
+    <Reference Include="System.Net.Http" />
+    <Reference Include="System.Windows.Forms" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Form1.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="Form1.Designer.cs">
+      <DependentUpon>Form1.cs</DependentUpon>
+    </Compile>
+    <Compile Include="Program.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <EmbeddedResource Include="Form1.resx">
+      <DependentUpon>Form1.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Properties\Resources.resx">
+      <Generator>ResXFileCodeGenerator</Generator>
+      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
+      <SubType>Designer</SubType>
+    </EmbeddedResource>
+    <Compile Include="Properties\Resources.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Resources.resx</DependentUpon>
+    </Compile>
+    <None Include="Properties\Settings.settings">
+      <Generator>SettingsSingleFileGenerator</Generator>
+      <LastGenOutput>Settings.Designer.cs</LastGenOutput>
+    </None>
+    <Compile Include="Properties\Settings.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Settings.settings</DependentUpon>
+      <DesignTimeSharedInput>True</DesignTimeSharedInput>
+    </Compile>
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="App.config" />
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+</Project>

BIN
Prakt2/WindowsFormsApp1/WindowsFormsApp1/bin/Debug/WindowsFormsApp1.exe


+ 6 - 0
Prakt2/WindowsFormsApp1/WindowsFormsApp1/bin/Debug/WindowsFormsApp1.exe.config

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <startup> 
+        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
+    </startup>
+</configuration>

BIN
Prakt2/WindowsFormsApp1/WindowsFormsApp1/bin/Debug/WindowsFormsApp1.pdb


BIN
Prakt2/WindowsFormsApp1/WindowsFormsApp1/bin/Без имени.png


+ 4 - 0
Prakt2/WindowsFormsApp1/WindowsFormsApp1/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs

@@ -0,0 +1,4 @@
+// <autogenerated />
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")]

BIN
Prakt2/WindowsFormsApp1/WindowsFormsApp1/obj/Debug/DesignTimeResolveAssemblyReferences.cache


BIN
Prakt2/WindowsFormsApp1/WindowsFormsApp1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache


BIN
Prakt2/WindowsFormsApp1/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Form1.resources


BIN
Prakt2/WindowsFormsApp1/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.Properties.Resources.resources


BIN
Prakt2/WindowsFormsApp1/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.csproj.AssemblyReference.cache


+ 1 - 0
Prakt2/WindowsFormsApp1/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.csproj.CoreCompileInputs.cache

@@ -0,0 +1 @@
+8069502011d0681850e57a53d5a1673222f430a6

+ 11 - 0
Prakt2/WindowsFormsApp1/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.csproj.FileListAbsolute.txt

@@ -0,0 +1,11 @@
+C:\Users\igors\OneDrive\Рабочий стол\Галимова практика\Prakt2\WindowsFormsApp1\WindowsFormsApp1\bin\Debug\WindowsFormsApp1.exe.config
+C:\Users\igors\OneDrive\Рабочий стол\Галимова практика\Prakt2\WindowsFormsApp1\WindowsFormsApp1\bin\Debug\WindowsFormsApp1.exe
+C:\Users\igors\OneDrive\Рабочий стол\Галимова практика\Prakt2\WindowsFormsApp1\WindowsFormsApp1\bin\Debug\WindowsFormsApp1.pdb
+C:\Users\igors\OneDrive\Рабочий стол\Галимова практика\Prakt2\WindowsFormsApp1\WindowsFormsApp1\obj\Debug\WindowsFormsApp1.csproj.AssemblyReference.cache
+C:\Users\igors\OneDrive\Рабочий стол\Галимова практика\Prakt2\WindowsFormsApp1\WindowsFormsApp1\obj\Debug\WindowsFormsApp1.csproj.SuggestedBindingRedirects.cache
+C:\Users\igors\OneDrive\Рабочий стол\Галимова практика\Prakt2\WindowsFormsApp1\WindowsFormsApp1\obj\Debug\WindowsFormsApp1.Form1.resources
+C:\Users\igors\OneDrive\Рабочий стол\Галимова практика\Prakt2\WindowsFormsApp1\WindowsFormsApp1\obj\Debug\WindowsFormsApp1.Properties.Resources.resources
+C:\Users\igors\OneDrive\Рабочий стол\Галимова практика\Prakt2\WindowsFormsApp1\WindowsFormsApp1\obj\Debug\WindowsFormsApp1.csproj.GenerateResource.cache
+C:\Users\igors\OneDrive\Рабочий стол\Галимова практика\Prakt2\WindowsFormsApp1\WindowsFormsApp1\obj\Debug\WindowsFormsApp1.csproj.CoreCompileInputs.cache
+C:\Users\igors\OneDrive\Рабочий стол\Галимова практика\Prakt2\WindowsFormsApp1\WindowsFormsApp1\obj\Debug\WindowsFormsApp1.exe
+C:\Users\igors\OneDrive\Рабочий стол\Галимова практика\Prakt2\WindowsFormsApp1\WindowsFormsApp1\obj\Debug\WindowsFormsApp1.pdb

BIN
Prakt2/WindowsFormsApp1/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.csproj.GenerateResource.cache


+ 0 - 0
Prakt2/WindowsFormsApp1/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.csproj.SuggestedBindingRedirects.cache


BIN
Prakt2/WindowsFormsApp1/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.exe


BIN
Prakt2/WindowsFormsApp1/WindowsFormsApp1/obj/Debug/WindowsFormsApp1.pdb