diff --git a/.vs/Calendar/FileContentIndex/6039abae-ab0a-40b8-90e0-2a8048bea621.vsidx b/.vs/Calendar/FileContentIndex/6039abae-ab0a-40b8-90e0-2a8048bea621.vsidx new file mode 100644 index 0000000..4f3a4e9 Binary files /dev/null and b/.vs/Calendar/FileContentIndex/6039abae-ab0a-40b8-90e0-2a8048bea621.vsidx differ diff --git a/.vs/Calendar/FileContentIndex/833a6f70-8d4d-461a-90be-ff20e0d998c4.vsidx b/.vs/Calendar/FileContentIndex/833a6f70-8d4d-461a-90be-ff20e0d998c4.vsidx new file mode 100644 index 0000000..8089774 Binary files /dev/null and b/.vs/Calendar/FileContentIndex/833a6f70-8d4d-461a-90be-ff20e0d998c4.vsidx differ diff --git a/.vs/Calendar/FileContentIndex/read.lock b/.vs/Calendar/FileContentIndex/read.lock new file mode 100644 index 0000000..e69de29 diff --git a/.vs/Calendar/v17/.suo b/.vs/Calendar/v17/.suo new file mode 100644 index 0000000..0d7f63c Binary files /dev/null and b/.vs/Calendar/v17/.suo differ diff --git a/.vs/ProjectSettings.json b/.vs/ProjectSettings.json new file mode 100644 index 0000000..f8b4888 --- /dev/null +++ b/.vs/ProjectSettings.json @@ -0,0 +1,3 @@ +{ + "CurrentProjectSetting": null +} \ No newline at end of file diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json new file mode 100644 index 0000000..bf30e97 --- /dev/null +++ b/.vs/VSWorkspaceState.json @@ -0,0 +1,7 @@ +{ + "ExpandedNodes": [ + "" + ], + "SelectedNode": "\\Сalendar.sln", + "PreviewInSolutionExplorer": false +} \ No newline at end of file diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite new file mode 100644 index 0000000..c201bba Binary files /dev/null and b/.vs/slnx.sqlite differ diff --git a/.vs/Сalendar/FileContentIndex/25a8d1d2-96f9-49cf-9ec6-07a1f233964e.vsidx b/.vs/Сalendar/FileContentIndex/25a8d1d2-96f9-49cf-9ec6-07a1f233964e.vsidx new file mode 100644 index 0000000..7274842 Binary files /dev/null and b/.vs/Сalendar/FileContentIndex/25a8d1d2-96f9-49cf-9ec6-07a1f233964e.vsidx differ diff --git a/.vs/Сalendar/FileContentIndex/6b0b3dd2-fb39-405a-bd69-8fa036748f7b.vsidx b/.vs/Сalendar/FileContentIndex/6b0b3dd2-fb39-405a-bd69-8fa036748f7b.vsidx new file mode 100644 index 0000000..acdf973 Binary files /dev/null and b/.vs/Сalendar/FileContentIndex/6b0b3dd2-fb39-405a-bd69-8fa036748f7b.vsidx differ diff --git a/.vs/Сalendar/FileContentIndex/read.lock b/.vs/Сalendar/FileContentIndex/read.lock new file mode 100644 index 0000000..e69de29 diff --git a/.vs/Сalendar/v17/.suo b/.vs/Сalendar/v17/.suo new file mode 100644 index 0000000..81fcbbf Binary files /dev/null and b/.vs/Сalendar/v17/.suo differ diff --git a/README.md b/README.md deleted file mode 100644 index 7264e2c..0000000 --- a/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# Calendar - -Календарь \ No newline at end of file diff --git a/Сalendar.sln b/Сalendar.sln new file mode 100644 index 0000000..2e89eda --- /dev/null +++ b/Сalendar.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.30717.126 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Сalendar", "Сalendar\Сalendar.csproj", "{093CF92D-B515-4C14-91A0-94DB41719CD5}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {093CF92D-B515-4C14-91A0-94DB41719CD5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {093CF92D-B515-4C14-91A0-94DB41719CD5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {093CF92D-B515-4C14-91A0-94DB41719CD5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {093CF92D-B515-4C14-91A0-94DB41719CD5}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {7E2B0942-9F0D-4711-AD56-377DDE2B29BE} + EndGlobalSection +EndGlobal diff --git a/Сalendar/App.config b/Сalendar/App.config new file mode 100644 index 0000000..56efbc7 --- /dev/null +++ b/Сalendar/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Сalendar/Events.cs b/Сalendar/Events.cs new file mode 100644 index 0000000..c9edd21 --- /dev/null +++ b/Сalendar/Events.cs @@ -0,0 +1,50 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Сalendar +{ + class Events + { + private string event_name; //Переменная для хранения события + private string start_date; //Переменная для хранения даты начала события + private string end_date; //Переменная для хранения даты окончания события + private string time_start; //Переменная для хранения времени начала события + private string time_end; //Переменная для хранения времени окончания события + public Events(string _event_name, string _start_date, string _end_date, string _time_start, string _time_end) //Метод для записи полученных значений в переменные + { + this.event_name = _event_name; //запись полученного имени события + this.start_date = _start_date; //запись полученной даты начала события + this.end_date = _end_date; //запись полученной даты окончания события + this.time_start = _time_start; //запись времени начала события + this.time_end = _time_end; //запись времени окончания события + } + + public string getEventName() //Метод для передачи значения переменной event_name + { + return this.event_name; + } + + public string getStart_Date() //Метод для передачи значения переменной start_date + { + return this.start_date; + } + + public string getEnd_Date() //Метод для передачи значения переменной end_date + { + return this.end_date; + } + + public string getTime_Start() //Метод для передачи значения переменной time_start + { + return this.time_start; + } + public string getTime_End() //Метод для передачи значения переменной time_end + { + return this.time_end; + } + } +} diff --git a/Сalendar/Form1.Designer.cs b/Сalendar/Form1.Designer.cs new file mode 100644 index 0000000..5014ff7 --- /dev/null +++ b/Сalendar/Form1.Designer.cs @@ -0,0 +1,313 @@ + +using System.Windows.Forms; + +namespace Сalendar +{ + partial class Form1 + { + /// + /// Обязательная переменная конструктора. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Освободить все используемые ресурсы. + /// + /// истинно, если управляемый ресурс должен быть удален; иначе ложно. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Код, автоматически созданный конструктором форм Windows + + /// + /// Требуемый метод для поддержки конструктора — не изменяйте + /// содержимое этого метода с помощью редактора кода. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); + this.listBox1 = new System.Windows.Forms.ListBox(); + this.monthCalendar1 = new System.Windows.Forms.MonthCalendar(); + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.button1 = new System.Windows.Forms.Button(); + this.label4 = new System.Windows.Forms.Label(); + this.timer1 = new System.Windows.Forms.Timer(this.components); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.label5 = new System.Windows.Forms.Label(); + this.button2 = new System.Windows.Forms.Button(); + this.label6 = new System.Windows.Forms.Label(); + this.label7 = new System.Windows.Forms.Label(); + this.checkBox1 = new System.Windows.Forms.CheckBox(); + this.radioButton1 = new System.Windows.Forms.RadioButton(); + this.radioButton2 = new System.Windows.Forms.RadioButton(); + this.dateTimePicker1 = new System.Windows.Forms.DateTimePicker(); + this.label8 = new System.Windows.Forms.Label(); + this.dateTimePicker2 = new System.Windows.Forms.DateTimePicker(); + this.label9 = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // listBox1 + // + this.listBox1.FormattingEnabled = true; + this.listBox1.ItemHeight = 16; + this.listBox1.Location = new System.Drawing.Point(585, 15); + this.listBox1.Margin = new System.Windows.Forms.Padding(4); + this.listBox1.Name = "listBox1"; + this.listBox1.Size = new System.Drawing.Size(464, 244); + this.listBox1.TabIndex = 0; + // + // monthCalendar1 + // + this.monthCalendar1.Location = new System.Drawing.Point(351, 15); + this.monthCalendar1.Margin = new System.Windows.Forms.Padding(12, 11, 12, 11); + this.monthCalendar1.Name = "monthCalendar1"; + this.monthCalendar1.TabIndex = 1; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(16, 33); + this.label1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(42, 16); + this.label1.TabIndex = 2; + this.label1.Text = "Дата:"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(16, 83); + this.label2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(51, 16); + this.label2.TabIndex = 3; + this.label2.Text = "Время:"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(72, 33); + this.label3.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(44, 16); + this.label3.TabIndex = 4; + this.label3.Text = "label3"; + // + // button1 + // + this.button1.Location = new System.Drawing.Point(455, 443); + this.button1.Margin = new System.Windows.Forms.Padding(4); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(100, 28); + this.button1.TabIndex = 5; + this.button1.Text = "Добавить"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(72, 83); + this.label4.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(44, 16); + this.label4.TabIndex = 6; + this.label4.Text = "label4"; + // + // timer1 + // + this.timer1.Enabled = true; + this.timer1.Tick += new System.EventHandler(this.timer1_Tick); + // + // textBox1 + // + this.textBox1.Location = new System.Drawing.Point(284, 399); + this.textBox1.Margin = new System.Windows.Forms.Padding(4); + this.textBox1.Name = "textBox1"; + this.textBox1.Size = new System.Drawing.Size(481, 22); + this.textBox1.TabIndex = 7; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(139, 402); + this.label5.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(130, 16); + this.label5.TabIndex = 8; + this.label5.Text = "Название события"; + // + // button2 + // + this.button2.Location = new System.Drawing.Point(764, 293); + this.button2.Margin = new System.Windows.Forms.Padding(4); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(100, 28); + this.button2.TabIndex = 9; + this.button2.Text = "Удалить"; + this.button2.UseVisualStyleBackColor = true; + this.button2.Click += new System.EventHandler(this.button2_Click); + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(16, 59); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(93, 16); + this.label6.TabIndex = 10; + this.label6.Text = "День недели:"; + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(116, 59); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(44, 16); + this.label7.TabIndex = 11; + this.label7.Text = "label7"; + // + // checkBox1 + // + this.checkBox1.AutoSize = true; + this.checkBox1.Location = new System.Drawing.Point(585, 267); + this.checkBox1.Name = "checkBox1"; + this.checkBox1.Size = new System.Drawing.Size(130, 20); + this.checkBox1.TabIndex = 12; + this.checkBox1.Text = "Редактировать"; + this.checkBox1.UseVisualStyleBackColor = true; + // + // radioButton1 + // + this.radioButton1.AutoSize = true; + this.radioButton1.Checked = true; + this.radioButton1.Location = new System.Drawing.Point(382, 235); + this.radioButton1.Name = "radioButton1"; + this.radioButton1.Size = new System.Drawing.Size(93, 20); + this.radioButton1.TabIndex = 13; + this.radioButton1.TabStop = true; + this.radioButton1.Text = "Праздник"; + this.radioButton1.UseVisualStyleBackColor = true; + // + // radioButton2 + // + this.radioButton2.AutoSize = true; + this.radioButton2.Location = new System.Drawing.Point(382, 262); + this.radioButton2.Name = "radioButton2"; + this.radioButton2.Size = new System.Drawing.Size(119, 20); + this.radioButton2.TabIndex = 14; + this.radioButton2.Text = "Напоминание"; + this.radioButton2.UseVisualStyleBackColor = true; + // + // dateTimePicker1 + // + this.dateTimePicker1.CustomFormat = "HH:mm"; + this.dateTimePicker1.Format = System.Windows.Forms.DateTimePickerFormat.Custom; + this.dateTimePicker1.Location = new System.Drawing.Point(372, 336); + this.dateTimePicker1.MaxDate = new System.DateTime(2022, 1, 2, 0, 0, 0, 0); + this.dateTimePicker1.MinDate = new System.DateTime(2022, 1, 1, 0, 0, 0, 0); + this.dateTimePicker1.Name = "dateTimePicker1"; + this.dateTimePicker1.ShowUpDown = true; + this.dateTimePicker1.Size = new System.Drawing.Size(65, 22); + this.dateTimePicker1.TabIndex = 15; + this.dateTimePicker1.Value = new System.DateTime(2022, 1, 1, 0, 0, 0, 0); + // + // label8 + // + this.label8.AutoSize = true; + this.label8.Location = new System.Drawing.Point(452, 341); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(23, 16); + this.label8.TabIndex = 16; + this.label8.Text = "по"; + // + // dateTimePicker2 + // + this.dateTimePicker2.CustomFormat = "HH:mm"; + this.dateTimePicker2.Format = System.Windows.Forms.DateTimePickerFormat.Custom; + this.dateTimePicker2.Location = new System.Drawing.Point(501, 336); + this.dateTimePicker2.MaxDate = new System.DateTime(2022, 1, 2, 0, 0, 0, 0); + this.dateTimePicker2.MinDate = new System.DateTime(2022, 1, 1, 0, 0, 0, 0); + this.dateTimePicker2.Name = "dateTimePicker2"; + this.dateTimePicker2.ShowUpDown = true; + this.dateTimePicker2.Size = new System.Drawing.Size(65, 22); + this.dateTimePicker2.TabIndex = 17; + this.dateTimePicker2.Value = new System.DateTime(2022, 1, 1, 0, 0, 0, 0); + // + // label9 + // + this.label9.AutoSize = true; + this.label9.Location = new System.Drawing.Point(382, 376); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(0, 16); + this.label9.TabIndex = 18; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + this.ClientSize = new System.Drawing.Size(1067, 554); + this.Controls.Add(this.label9); + this.Controls.Add(this.dateTimePicker2); + this.Controls.Add(this.label8); + this.Controls.Add(this.dateTimePicker1); + this.Controls.Add(this.radioButton2); + this.Controls.Add(this.radioButton1); + this.Controls.Add(this.checkBox1); + this.Controls.Add(this.label7); + this.Controls.Add(this.label6); + this.Controls.Add(this.button2); + this.Controls.Add(this.label5); + this.Controls.Add(this.textBox1); + this.Controls.Add(this.label4); + this.Controls.Add(this.button1); + this.Controls.Add(this.label3); + this.Controls.Add(this.label2); + this.Controls.Add(this.label1); + this.Controls.Add(this.monthCalendar1); + this.Controls.Add(this.listBox1); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D; + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Margin = new System.Windows.Forms.Padding(4); + this.Name = "Form1"; + this.Text = "Календарь"; + this.Load += new System.EventHandler(this.Form1_Load); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.ListBox listBox1; + private System.Windows.Forms.MonthCalendar monthCalendar1; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Button button1; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.Timer timer1; + private System.Windows.Forms.TextBox textBox1; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.Button button2; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.CheckBox checkBox1; + private System.Windows.Forms.RadioButton radioButton1; + private System.Windows.Forms.RadioButton radioButton2; + private System.Windows.Forms.DateTimePicker dateTimePicker1; + private Label label8; + private DateTimePicker dateTimePicker2; + private Label label9; + } +} + diff --git a/Сalendar/Form1.cs b/Сalendar/Form1.cs new file mode 100644 index 0000000..36ec2f7 --- /dev/null +++ b/Сalendar/Form1.cs @@ -0,0 +1,210 @@ +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; +using System.IO; +using System.Security.Cryptography.X509Certificates; + +namespace Сalendar +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + if (File.Exists("date.dat")) //Заполнение событий из файла (Если существует) + { + listBox1.Items.Clear(); // очистка списка перед заполнением. + using (System.IO.StreamReader sr = new System.IO.StreamReader("date.dat")) // Чтение событий из файла и добавление их в список. + { + while (!sr.EndOfStream) + { + listBox1.Items.Add(sr.ReadLine()); + } + } + } + } + List ev = new List(); //Создание списка класса Events + private void timer1_Tick(object sender, EventArgs e) //Timer для ввывода текущей даты и времени. + { + label3.Text = DateTime.Now.ToString("dd.MM.yyyy"); //Вывод текущей полной даты + label4.Text = DateTime.Now.ToString("HH:mm:ss"); //Вывод времени + if (DateTime.Now.DayOfWeek.ToString() == "Monday") //Условия для переводы текущего дня недели + { + label7.Text = "Понедельник"; + } + else if (DateTime.Now.DayOfWeek.ToString() == "Tuesday") + { + label7.Text = "Вторник"; + } + else if (DateTime.Now.DayOfWeek.ToString() == "Wednesday") + { + label7.Text = "Среда"; + } + else if (DateTime.Now.DayOfWeek.ToString() == "Thursday") + { + label7.Text = "Четверг"; + } + else if (DateTime.Now.DayOfWeek.ToString() == "Friday") + { + label7.Text = "Пятница"; + } + else if (DateTime.Now.DayOfWeek.ToString() == "Saturday") + { + label7.Text = "Суббота"; + } + else + { + label7.Text = "Воскресенье"; + } + if (radioButton1.Checked) //Проверка выбора праздника и отключение не нужных элементов интерфейса + { + label8.Visible = false; + dateTimePicker1.Visible = false; + dateTimePicker2.Visible = false; + } + else //Включение интерфейса + { + label8.Visible = true; + dateTimePicker1.Visible = true; + dateTimePicker2.Visible = true; + } + if (checkBox1.Checked) //Смена имение кнопки взавизимости от отметки на редактирование события + { + button1.Text = "Изменить"; + } + else + { + button1.Text = "Добавить"; + } + } + + private void button1_Click(object sender, EventArgs e) //Метод для записи события + { + if (checkBox1.Checked == false) // Условия для проверки отметки редактирования + { + label9.Text = ""; //очистка окна ошибки + if (radioButton1.Checked) //Условие для добавления праздников + { + ev.Add(new Events(textBox1.Text, monthCalendar1.SelectionStart.ToString("dd.MM.yyyy"), monthCalendar1.SelectionEnd.ToString("dd.MM.yyyy"), "", "")); //Запись в список класса Events названия события и диапазона даты события + + textBox1.Text = ""; //Очистка текстового поля + if (monthCalendar1.SelectionStart.ToString("dd.MM.yyyy") == monthCalendar1.SelectionEnd.ToString("dd.MM.yyyy")) // Условия для проверки указан был диапазон или единственная дата, для вывода в окно списка. + { + listBox1.Items.Add($"Праздник: {ev.Last().getEventName()}, начало: {ev.Last().getStart_Date()}, на весь день"); + } + else + { + listBox1.Items.Add($"Праздник: {ev.Last().getEventName()}, начало: {ev.Last().getStart_Date()} по {ev.Last().getEnd_Date()}, на весь день"); + } + } + if (radioButton2.Checked) //Условие для добавление напоминания + { + ev.Add(new Events(textBox1.Text, monthCalendar1.SelectionStart.ToString("dd.MM.yyyy"), monthCalendar1.SelectionEnd.ToString("dd.MM.yyyy"), dateTimePicker1.Value.ToString("HH:mm"), dateTimePicker2.Value.ToString("HH:mm"))); //Запись в список класса Events названия события и диапазона даты события + + textBox1.Text = ""; //Очистка текстового поля + if (monthCalendar1.SelectionStart.ToString("dd.MM.yyyy") == monthCalendar1.SelectionEnd.ToString("dd.MM.yyyy") && dateTimePicker1.Value.ToString() == dateTimePicker2.Value.ToString()) // Условия для проверки указан был диапазон или единственная дата, а также проверка указания времени для вывода в окно списка. + { + listBox1.Items.Add($"Напоминание: {ev.Last().getEventName()}, начало: {ev.Last().getStart_Date()}, c {ev.Last().getTime_Start()} и на весь день"); + } + else if (monthCalendar1.SelectionStart.ToString("dd.MM.yyyy") != monthCalendar1.SelectionEnd.ToString("dd.MM.yyyy") && dateTimePicker1.Value.ToString() == dateTimePicker2.Value.ToString()) + { + listBox1.Items.Add($"Напоминание: {ev.Last().getEventName()}, начало: {ev.Last().getStart_Date()} по {ev.Last().getEnd_Date()}, c {{ev.Last().getTime_Start()}} и на весь день"); + } + else if (monthCalendar1.SelectionStart.ToString("dd.MM.yyyy") == monthCalendar1.SelectionEnd.ToString("dd.MM.yyyy") && dateTimePicker1.Value.ToString() != dateTimePicker2.Value.ToString()) + { + listBox1.Items.Add($"Напоминание: {ev.Last().getEventName()}, начало: {ev.Last().getStart_Date()}, c {ev.Last().getTime_Start()} по {ev.Last().getTime_End()}"); + } + else if (monthCalendar1.SelectionStart.ToString("dd.MM.yyyy") != monthCalendar1.SelectionEnd.ToString("dd.MM.yyyy") && dateTimePicker1.Value.ToString() != dateTimePicker2.Value.ToString()) + { + listBox1.Items.Add($"Напоминание: {ev.Last().getEventName()}, начало: {ev.Last().getStart_Date()} по {ev.Last().getEnd_Date()}, c {ev.Last().getTime_Start()} по {ev.Last().getTime_End()}"); + } + } + using (System.IO.StreamWriter sw = new System.IO.StreamWriter("date.dat")) //Создание файла и записи в него сохранненых событий + { + for (int l = 0; l < listBox1.Items.Count; l++)//цикл для прохождения по списку и записи списка в файл. + sw.WriteLine(listBox1.Items[l].ToString()); + } + } + else + { + int i = listBox1.SelectedIndex; //запись индекса элемента списка который будет отредактирован + label9.Text = ""; //очистка ошибочного окна + if (i < 0) //проверка на наличие выделенного элемента + { + label9.Text = "Выберите соботие из списка!"; //ввыод ошибки пользователю + label9.ForeColor = System.Drawing.Color.Red; // Выделение красным цветом сообщения об ошибке + } + else + { + listBox1.Items.RemoveAt(i); //удаление из списка события для дальнейшей его перезаписи. + if (radioButton1.Checked) //проверка выбора праздника + { + ev.Add(new Events(textBox1.Text, monthCalendar1.SelectionStart.ToString("dd.MM.yyyy"), monthCalendar1.SelectionEnd.ToString("dd.MM.yyyy"), "", "")); //Запись в список класса Events названия события и диапазона даты события + + textBox1.Text = ""; //Очистка текстового поля + if (monthCalendar1.SelectionStart.ToString("dd.MM.yyyy") == monthCalendar1.SelectionEnd.ToString("dd.MM.yyyy")) // Условия для проверки указан был диапазон или единственная дата, для вывода в окно списка. + { + listBox1.Items.Insert(i, $"Праздник: {ev.Last().getEventName()}, начало: {ev.Last().getStart_Date()}, на весь день"); + } + else + { + listBox1.Items.Insert(i, $"Праздник: {ev.Last().getEventName()}, начало: {ev.Last().getStart_Date()} по {ev.Last().getEnd_Date()}, на весь день"); + } + } + if (radioButton2.Checked) //Условие для добавления праздников + { + ev.Add(new Events(textBox1.Text, monthCalendar1.SelectionStart.ToString("dd.MM.yyyy"), monthCalendar1.SelectionEnd.ToString("dd.MM.yyyy"), dateTimePicker1.Value.ToString("HH:mm"), dateTimePicker2.Value.ToString("HH:mm"))); //Запись в список класса Events названия события и диапазона даты события + + textBox1.Text = ""; //Очистка текстового поля + if (monthCalendar1.SelectionStart.ToString("dd.MM.yyyy") == monthCalendar1.SelectionEnd.ToString("dd.MM.yyyy") && dateTimePicker1.Value.ToString() == dateTimePicker2.Value.ToString()) //Условия для проверки указан был диапазон или единственная дата, а также проверка указания времени для вывода в окно списка. + { + listBox1.Items.Insert(i, $"Напоминание: {ev.Last().getEventName()}, начало: {ev.Last().getStart_Date()}, c {ev.Last().getTime_Start()} и на весь день"); + } + else if (monthCalendar1.SelectionStart.ToString("dd.MM.yyyy") != monthCalendar1.SelectionEnd.ToString("dd.MM.yyyy") && dateTimePicker1.Value.ToString() == dateTimePicker2.Value.ToString()) + { + listBox1.Items.Insert(i, $"Напоминание: {ev.Last().getEventName()}, начало: {ev.Last().getStart_Date()} по {ev.Last().getEnd_Date()}, c {{ev.Last().getTime_Start()}} и на весь день"); + } + else if (monthCalendar1.SelectionStart.ToString("dd.MM.yyyy") == monthCalendar1.SelectionEnd.ToString("dd.MM.yyyy") && dateTimePicker1.Value.ToString() != dateTimePicker2.Value.ToString()) + { + listBox1.Items.Insert(i, $"Напоминание: {ev.Last().getEventName()}, начало: {ev.Last().getStart_Date()}, c {ev.Last().getTime_Start()} по {ev.Last().getTime_End()}"); + } + else if (monthCalendar1.SelectionStart.ToString("dd.MM.yyyy") != monthCalendar1.SelectionEnd.ToString("dd.MM.yyyy") && dateTimePicker1.Value.ToString() != dateTimePicker2.Value.ToString()) + { + listBox1.Items.Insert(i, $"Напоминание: {ev.Last().getEventName()}, начало: {ev.Last().getStart_Date()} по {ev.Last().getEnd_Date()}, c {ev.Last().getTime_Start()} по {ev.Last().getTime_End()}"); + } + } + } + using (System.IO.StreamWriter sw = new System.IO.StreamWriter("date.dat")) // перезапись файла с сохраненными событиями + { + for (int l = 0; l < listBox1.Items.Count; l++)//цикл для прохождения по списку и записи списка в файл. + sw.WriteLine(listBox1.Items[l].ToString()); + } + } + } + + private void button2_Click(object sender, EventArgs e) //Кнопка для очистки списка заданий + { + listBox1.Items.Remove(listBox1.SelectedItem);//удаляет выбранное событие из списка + using (System.IO.StreamWriter sw = new System.IO.StreamWriter("date.dat")) // Перезапись файла с удаленным событием. + { + for (int l = 0; l < listBox1.Items.Count; l++) + sw.WriteLine(listBox1.Items[l].ToString()); + } + if (listBox1.Items.Count == 0) //Если все события были удаленны, то удаляется файл. + { + System.IO.File.Delete("date.dat"); + } + } + + private void Form1_Load(object sender, EventArgs e) + { + + } + } +} diff --git a/Сalendar/Form1.resx b/Сalendar/Form1.resx new file mode 100644 index 0000000..e3c5617 --- /dev/null +++ b/Сalendar/Form1.resx @@ -0,0 +1,1125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 78 + + + + + AAABAAEAeHgAAAEAIACo6AAAFgAAACgAAAB4AAAA8AAAAAEAIAAAAAAAAOEAABMLAAATCwAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAAADAAAABwAAAAsAAAAQAAAAFQAAABcAAAAYAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAA + ABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAA + ABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAA + ABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAA + ABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAA + ABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABgAAAAXAAAAFQAAABAAAAALAAAABwAA + AAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAABwAA + AA4AAAAXAAAAIQAAACwAAAA1AAAAPAAAAEMAAABFAAAARgAAAEcAAABHAAAARwAAAEcAAABHAAAARwAA + AEcAAABHAAAARwAAAEcAAABHAAAARwAAAEcAAABHAAAARwAAAEcAAABHAAAARwAAAEcAAABHAAAARwAA + AEcAAABHAAAARwAAAEcAAABHAAAARwAAAEcAAABHAAAARwAAAEcAAABHAAAARwAAAEcAAABHAAAARwAA + AEcAAABHAAAARwAAAEcAAABHAAAARwAAAEcAAABHAAAARwAAAEcAAABHAAAARwAAAEcAAABHAAAARwAA + AEcAAABHAAAARwAAAEcAAABHAAAARwAAAEcAAABHAAAARwAAAEcAAABHAAAARwAAAEcAAABHAAAARwAA + AEcAAABHAAAARwAAAEcAAABHAAAARwAAAEcAAABHAAAARgAAAEUAAABDAAAAPAAAADUAAAAsAAAAIQAA + ABcAAAAPAAAABwAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAwAAAAgAAAARAAAAHwAA + AC4AAAA/AAAATwAAAF4AAABrAAAAdAAAAHoAAAB+AAAAgAAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAA + AIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAA + AIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAA + AIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAA + AIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAA + AIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgAAAAH4AAAB6AAAAdAAAAGsAAABeAAAAUAAA + AEAAAAAvAAAAHwAAABEAAAAJAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAGAAAADwAAAB4AAAAxAAAASAAA + AF8AAAB0AgIChgQEBJUFBQWfBgYGpgcHB6sHBwevBwcHsAcHB7EHBwexBwcHsQcHB7EHBwexBwcHsQcH + B7EHBwexBwcHsQcHB7EHBwexBwcHsQcHB7EHBwexBwcHsQcHB7EHBwexBgYGsQYGBrEGBgaxBgYGsQYG + BrEGBgaxBgYGsQYGBrEGBgaxBgYGsQYGBrEGBgaxBgYGsQYGBrEGBgaxBgYGsQYGBrEGBgaxBgYGsQYG + BrEGBgaxBgYGsQYGBrEGBgaxBgYGsQYGBrEGBgaxBgYGsQYGBrEGBgaxBgYGsQYGBrEGBgaxBgYGsQUF + BbEFBQWxBQUFsQUFBbEFBQWxBQUFsQUFBbEFBQWxBQUFsQUFBbEFBQWxBQUFsQUFBbEFBQWxBQUFsQUF + BbEFBQWxBQUFsQUFBbEFBQWxBQUFsQUFBbEFBQWxBQUFsQUFBa8FBQWsBAQEpwQEBJ8DAwOVAgIChwAA + AHUAAABgAAAASQAAADIAAAAeAAAADwAAAAYAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAwAAAAoAAAAWAAAAKwAAAEYAAABiAQEBfQMD + A5MKCgqoOTk5xGZmZtaRkZHmm5ub67a2tvLFxcX3w8PD98PDw/fCwsL3wcHB98DAwPe/v7/3vr6+9729 + vfe8vLz3u7u797q6uve6urr3ubm597e3t/e2trb3tra297a2tve1tbX3s7Oz97GxsfewsLD3sLCw96+v + r/evr6/3ra2t96urq/erq6v3qqqq96qqqveoqKj3qKio96enp/enp6f3pqam96SkpPekpKT3o6Oj96Gh + ofehoaH3oaGh956envednZ33nZ2d952dnfednZ33nJyc95ycnPeampr3mpqa95qamveYmJj3mJiY95eX + l/eWlpb3lpaW95aWlveVlZX3lZWV95OTk/eSkpL3k5OT95OTk/eRkZH3kZGR95GRkfeQkJD3j4+P94+P + j/ePj4/3j4+P94+Pj/ePj4/3jo6O946OjveOjo73jo6O946OjveEhITzcXFx62xsbOdRUVHXLi4uxAoK + CqkCAgKUAQEBfQAAAGIAAABHAAAALAAAABcAAAAKAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAADAAAAB4AAAA4AAAAVwAAAHcCAgKTJCQks2xs + bNWysrLuzMzM+M3Nzfu+vr79tra2/rCwsP+srKz/q6ur/6urq/+qqqr/qamp/6mpqf+oqKj/p6en/6en + p/+mpqb/paWl/6Ojo/+ioqL/oqKi/6Ghof+hoaH/oKCg/5+fn/+fn5//np6e/52dnf+bm5v/mpqa/5mZ + mf+ZmZn/mJiY/5eXl/+Xl5f/lpaW/5WVlf+UlJT/lJSU/5SUlP+Tk5P/k5OT/5KSkv+RkZH/kZGR/5GR + kf+Pj4//jo6O/46Ojv+NjY3/jIyM/4yMjP+Li4v/i4uL/4mJif+IiIj/iIiI/4eHh/+Hh4f/h4eH/4aG + hv+FhYX/hYWF/4WFhf+FhYX/g4OD/4ODg/+CgoL/gYGB/4GBgf+BgYH/gYGB/4CAgP+AgID/f39//39/ + f/9/f3//f39//39/f/9+fn7/fn5+/35+fv99fX3/fX19/3x8fP9+fn7/g4OD/oaGhv2QkJD7jo6O+H5+ + fu9WVlbYHx8ftQICApMAAAB4AAAAWAAAADgAAAAeAAAADQAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQAAAAOAAAAIQAAAEAAAABjAQEBhhsbG6x2dnbXwsLC8s/P + z/u6urr+srKy/7CwsP+tra3/qqqq/6ioqP+np6f/p6en/6enp/+mpqb/paWl/6SkpP+kpKT/o6Oj/6Ki + ov+ioqL/oqKi/6CgoP+enp7/np6e/52dnf+cnJz/nJyc/5ycnP+bm5v/mpqa/5mZmf+YmJj/l5eX/5aW + lv+VlZX/lZWV/5WVlf+VlZX/lJSU/5SUlP+SkpL/kZGR/5GRkf+QkJD/kJCQ/4+Pj/+Ojo7/jo6O/46O + jv+NjY3/jIyM/4uLi/+Kior/ioqK/4qKiv+JiYn/iIiI/4eHh/+Hh4f/h4eH/4aGhv+Ghob/hYWF/4SE + hP+Dg4P/g4OD/4KCgv+CgoL/gYGB/4GBgf+BgYH/gICA/4CAgP9+fn7/fn5+/35+fv99fX3/fX19/3x8 + fP98fHz/fHx8/3x8fP98fHz/e3t7/3t7e/97e3v/enp6/3p6ev96enr/enp6/3t7e/97e3v/e3t7/4CA + gP6NjY37hoaG9FpaWtoXFxeuAQEBiAAAAGUAAABAAAAAIgAAAA4AAAAEAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAABAAAABAAAAA0AAAAhAAAAQgAAAGsAAACQTk5Owbe3t+zW1tb7vLy8/7S0 + tP+vr6//rKys/6ysrP+srKz/rKys/6urq/+qqqr/q6ur/6qqqv+pqan/qKio/6ioqP+np6f/p6en/6am + pv+lpaX/paWl/6SkpP+jo6P/oqKi/6CgoP+goKD/n5+f/5+fn/+enp7/nZ2d/52dnf+cnJz/nJyc/5yc + nP+bm5v/mpqa/5mZmf+YmJj/mJiY/5eXl/+Wlpb/lpaW/5WVlf+UlJT/lJSU/5OTk/+Tk5P/k5OT/5KS + kv+RkZH/kJCQ/5CQkP+Pj4//j4+P/46Ojv+Ojo7/jY2N/4yMjP+Li4v/i4uL/4qKiv+JiYn/iYmJ/4iI + iP+Hh4f/h4eH/4aGhv+FhYX/hYWF/4WFhf+EhIT/hISE/4SEhP+Dg4P/gYGB/4GBgf+BgYH/gICA/4CA + gP+AgID/f39//39/f/9/f3//f39//35+fv9+fn7/fn5+/319ff98fHz/fHx8/3t7e/96enr/eHh4/3l5 + ef97e3v/f39//4+Pj/t/f3/uQEBAxAAAAJAAAABrAAAAQwAAACIAAAAOAAAABAAAAAEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAADAAAACwAAACAAAABBAAAAbAICApNqamrMysrK88vLy/67u7v/sbGx/7Cw + sP+wsLD/r6+v/7CwsP+wsLD/r6+v/6+vr/+vr6//rq6u/62trf+srKz/rKys/6urq/+qqqr/qqqq/6mp + qf+oqKj/qKio/6enp/+mpqb/pqam/6Wlpf+kpKT/o6Oj/6Ojo/+ioqL/oaGh/6Kiov+goKD/oKCg/6Cg + oP+fn5//np6e/5ycnP+cnJz/m5ub/5ubm/+bm5v/m5ub/5qamv+ZmZn/mZmZ/5iYmP+YmJj/lpaW/5aW + lv+VlZX/lJSU/5SUlP+Tk5P/k5OT/5KSkv+SkpL/kZGR/5CQkP+QkJD/j4+P/4+Pj/+Ojo7/jY2N/4yM + jP+Li4v/i4uL/4qKiv+Kior/ioqK/4iIiP+Hh4f/iIiI/4eHh/+Hh4f/hoaG/4aGhv+EhIT/g4OD/4OD + g/+Dg4P/goKC/4KCgv+CgoL/goKC/4GBgf+AgID/gYGB/4CAgP+AgID/f39//35+fv99fX3/fHx8/3t7 + e/95eXn/eHh4/3x8fP+Ghob+iYmJ9FRUVNAFBQWVAAAAbQAAAEIAAAAhAAAACwAAAAMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAEAAAAJAAAAGgAAADwAAABnDw8Plo+Pj9fV1dX3w8PD/7e3t/+zs7P/s7Oz/7Ky + sv+ysrL/s7Oz/7Ozs/+zs7P/srKy/7Kysv+ysrL/sbGx/7Gxsf+wsLD/r6+v/66urv+tra3/ra2t/6ys + rP+rq6v/q6ur/6qqqv+pqan/qamp/6ioqP+oqKj/p6en/6enp/+mpqb/paWl/6Wlpf+kpKT/pKSk/6Ki + ov+ioqL/oaGh/6Ghof+hoaH/n5+f/5+fn/+enp7/np6e/52dnf+dnZ3/nJyc/5ycnP+bm5v/mpqa/5mZ + mf+ZmZn/mJiY/5eXl/+Wlpb/lpaW/5WVlf+VlZX/lZWV/5SUlP+Tk5P/k5OT/5OTk/+SkpL/kZGR/5CQ + kP+QkJD/j4+P/46Ojv+NjY3/jY2N/42Njf+MjIz/i4uL/4qKiv+Kior/ioqK/4mJif+IiIj/iIiI/4eH + h/+Ghob/hoaG/4aGhv+FhYX/hYWF/4WFhf+Dg4P/hISE/4ODg/+CgoL/goKC/4GBgf+AgID/f39//319 + ff98fHz/enp6/3h4eP94eHj/gICA/46OjvdhYWHXDw8PmQAAAGgAAAA9AAAAGwAAAAkAAAABAAAAAAAA + AAAAAAAAAAAAAQAAAAQAAAAUAAAAMgAAAF4DAwOMjIyM1d3d3fnGxsb/tra2/7S0tP+1tbX/tbW1/7W1 + tf+1tbX/tbW1/7W1tf+1tbX/tbW1/7W1tf+0tLT/tLS0/7S0tP+zs7P/s7Oz/7Kysv+xsbH/sLCw/6+v + r/+vr6//rq6u/62trf+srKz/rKys/6urq/+srKz/qqqq/6qqqv+pqan/qKio/6enp/+np6f/p6en/6am + pv+mpqb/paWl/6SkpP+kpKT/o6Oj/6Kiov+hoaH/oaGh/6CgoP+goKD/oKCg/5+fn/+fn5//np6e/56e + nv+dnZ3/nJyc/5qamv+ampr/mZmZ/5mZmf+ZmZn/mJiY/5eXl/+Xl5f/lpaW/5WVlf+VlZX/lJSU/5OT + k/+Tk5P/kpKS/5KSkv+RkZH/kJCQ/5CQkP+QkJD/j4+P/46Ojv+Ojo7/jIyM/4uLi/+Li4v/i4uL/4qK + iv+Kior/iYmJ/4mJif+IiIj/iIiI/4eHh/+Ghob/hoaG/4WFhf+FhYX/hISE/4SEhP+Dg4P/gYGB/4CA + gP9/f3//fX19/3t7e/95eXn/eHh4/4GBgf+QkJD5YmJi1wYGBo4AAABgAAAAMgAAABQAAAAEAAAAAQAA + AAAAAAAAAAAAAgAAAAwAAAAlAAAATwEBAYBvb2/H29vb9snJyf+4uLj/t7e3/7e3t/+3t7f/uLi4/7i4 + uP+4uLj/uLi4/7i4uP+4uLj/t7e3/7e3t/+3t7f/t7e3/7a2tv+1tbX/tbW1/7S0tP+0tLT/srKy/7Ky + sv+xsbH/sLCw/6+vr/+vr6//r6+v/66urv+urq7/ra2t/62trf+srKz/rKys/6urq/+qqqr/qqqq/6mp + qf+oqKj/p6en/6ampv+mpqb/pqam/6ampv+lpaX/pKSk/6Ojo/+jo6P/oqKi/6Kiov+ioqL/oaGh/6Gh + of+goKD/n5+f/5+fn/+enp7/nJyc/5ycnP+cnJz/m5ub/5ubm/+ampr/mZmZ/5mZmf+YmJj/mJiY/5eX + l/+Wlpb/lJSU/5SUlP+UlJT/k5OT/5KSkv+SkpL/kZGR/5GRkf+QkJD/j4+P/4+Pj/+Ojo7/jY2N/42N + jf+NjY3/jIyM/4yMjP+Li4v/ioqK/4qKiv+Kior/iIiI/4iIiP+IiIj/hoaG/4aGhv+FhYX/hISE/4OD + g/+BgYH/gICA/35+fv98fHz/eXl5/3h4eP+BgYH/j4+P91RUVMoBAQGBAAAAUQAAACYAAAAMAAAAAgAA + AAAAAAABAAAABgAAABgAAAA8AwMDblVVVbbW1tbyy8vL/rq6uv+5ubn/urq6/7q6uv+6urr/u7u7/7u7 + u/+6urr/u7u7/7u7u/+6urr/urq6/7q6uv+5ubn/ubm5/7i4uP+3t7f/t7e3/7a2tv+2trb/tbW1/7S0 + tP+zs7P/srKy/7Kysv+ysrL/sbGx/7Gxsf+wsLD/r6+v/6+vr/+vr6//rq6u/66urv+tra3/rKys/6ys + rP+srKz/q6ur/6qqqv+qqqr/qamp/6mpqf+oqKj/p6en/6enp/+mpqb/pqam/6Wlpf+lpaX/pKSk/6Sk + pP+jo6P/oqKi/6Kiov+hoaH/oKCg/5+fn/+enp7/np6e/52dnf+dnZ3/nJyc/5ycnP+bm5v/mpqa/5qa + mv+ZmZn/mJiY/5eXl/+Wlpb/lZWV/5WVlf+VlZX/lJSU/5SUlP+Tk5P/kpKS/5KSkv+RkZH/kJCQ/5CQ + kP+QkJD/j4+P/46Ojv+Ojo7/jY2N/4yMjP+MjIz/i4uL/4uLi/+Kior/iYmJ/4iIiP+Hh4f/hoaG/4WF + hf+Dg4P/goKC/4CAgP9+fn7/fHx8/3l5ef94eHj/gICA/4qKivNDQ0O6AgICcAAAAD4AAAAZAAAABgAA + AAEAAAACAAAADQAAACkBAQFWHx8fk8fHx+jY2Nj+vr6+/7q6uv+7u7v/vLy8/729vf+9vb3/vb29/76+ + vv+9vb3/vb29/729vf+8vLz/u7u7/7y8vP+8vLz/u7u7/7q6uv+6urr/ubm5/7i4uP+4uLj/t7e3/7a2 + tv+2trb/tra2/7W1tf+0tLT/s7Oz/7Ozs/+ysrL/sbGx/7Kysv+xsbH/sbGx/7CwsP+vr6//r6+v/6+v + r/+urq7/ra2t/6ysrP+srKz/rKys/6ysrP+rq6v/qqqq/6qqqv+pqan/qamp/6ioqP+oqKj/p6en/6en + p/+mpqb/paWl/6Wlpf+jo6P/o6Oj/6Kiov+ioqL/oaGh/6CgoP+fn5//np6e/56env+dnZ3/nZ2d/5yc + nP+cnJz/m5ub/5qamv+ZmZn/mJiY/5eXl/+Xl5f/l5eX/5aWlv+VlZX/lZWV/5SUlP+UlJT/k5OT/5KS + kv+RkZH/kZGR/5GRkf+QkJD/kJCQ/4+Pj/+Ojo7/jo6O/42Njf+MjIz/i4uL/4qKiv+Kior/iIiI/4eH + h/+Ghob/hISE/4KCgv+AgID/fn5+/3x8fP95eXn/eHh4/4eHh/6BgYHrHR0dmQEBAVkAAAAqAAAADQAA + AAIAAAAFAAAAFgAAADwGBgZxhYWFye3t7frIyMj/vb29/729vf++vr7/vr6+/7+/v/+/v7//v7+//8DA + wP/AwMD/v7+//7+/v/+/v7//vr6+/76+vv++vr7/vb29/7y8vP+8vLz/u7u7/7u7u/+6urr/ubm5/7m5 + uf+5ubn/uLi4/7e3t/+3t7f/tra2/7W1tf+1tbX/tbW1/7S0tP+zs7P/s7Oz/7Kysv+ysrL/srKy/7Gx + sf+xsbH/sLCw/6+vr/+vr6//rq6u/66urv+tra3/ra2t/6ysrP+srKz/rKys/6ysrP+qqqr/qqqq/6mp + qf+oqKj/qKio/6enp/+mpqb/pqam/6Wlpf+lpaX/pKSk/6Ojo/+jo6P/oqKi/6Ghof+hoaH/oKCg/5+f + n/+fn5//nZ2d/5ycnP+cnJz/m5ub/5qamv+ZmZn/mJiY/5iYmP+Xl5f/l5eX/5aWlv+VlZX/lZWV/5SU + lP+UlJT/k5OT/5KSkv+SkpL/kpKS/5GRkf+RkZH/kJCQ/4+Pj/+Ojo7/jY2N/42Njf+MjIz/i4uL/4mJ + if+Hh4f/hoaG/4SEhP+CgoL/gICA/35+fv97e3v/eHh4/3x8fP+RkZH7X19fzwQEBHIAAAA9AAAAFwAA + AAUAAAAJAAAAIgICAk8sLCyT2dnZ7tHR0f7AwMD/wMDA/8DAwP/AwMD/wcHB/8HBwf/BwcH/wcHB/8LC + wv/CwsL/wcHB/8HBwf/BwcH/wMDA/8DAwP+/v7//vr6+/76+vv+9vb3/vb29/7y8vP+8vLz/u7u7/7u7 + u/+6urr/urq6/7m5uf+5ubn/uLi4/7e3t/+3t7f/tra2/7W1tf+1tbX/tbW1/7S0tP+0tLT/s7Oz/7Oz + s/+zs7P/srKy/7Kysv+xsbH/sLCw/7CwsP+vr6//rq6u/66urv+tra3/rq6u/62trf+srKz/q6ur/6ur + q/+rq6v/qqqq/6mpqf+pqan/qKio/6ioqP+np6f/pqam/6ampv+lpaX/pKSk/6Ojo/+jo6P/oqKi/6Ki + ov+hoaH/oKCg/5+fn/+enp7/np6e/52dnf+cnJz/mpqa/5qamv+ZmZn/mJiY/5iYmP+YmJj/l5eX/5aW + lv+Wlpb/lZWV/5WVlf+Tk5P/k5OT/5OTk/+Tk5P/kpKS/5GRkf+QkJD/j4+P/46Ojv+NjY3/jY2N/4yM + jP+Kior/h4eH/4aGhv+EhIT/goKC/4CAgP99fX3/enp6/3h4eP9/f3//ioqK8SMjI5cCAgJRAAAAIwAA + AAoAAAAQAAAAMAkJCWR+fn7C7u7u+sbGxv/AwMD/wcHB/8LCwv/CwsL/w8PD/8PDw//Dw8P/w8PD/8PD + w//Dw8P/w8PD/8PDw//CwsL/wsLC/8LCwv/BwcH/wMDA/8DAwP+/v7//vr6+/76+vv++vr7/vb29/729 + vf+8vLz/vLy8/7u7u/+7u7v/urq6/7q6uv+5ubn/uLi4/7i4uP+4uLj/t7e3/7e3t/+3t7f/tra2/7W1 + tf+1tbX/tLS0/7S0tP+0tLT/s7Oz/7Kysv+xsbH/sbGx/7CwsP+wsLD/sLCw/6+vr/+vr6//rq6u/66u + rv+tra3/rKys/6urq/+qqqr/qqqq/6qqqv+pqan/qKio/6ioqP+np6f/p6en/6ampv+lpaX/pKSk/6Oj + o/+jo6P/oqKi/6Ghof+hoaH/oKCg/5+fn/+enp7/np6e/52dnf+cnJz/m5ub/5qamv+ampr/mZmZ/5mZ + mf+YmJj/l5eX/5eXl/+Wlpb/lJSU/5SUlP+UlJT/k5OT/5OTk/+SkpL/kZGR/5CQkP+Pj4//jo6O/42N + jf+Li4v/ioqK/4iIiP+Ghob/g4OD/4GBgf9/f3//fHx8/3l5ef96enr/kZGR+1paWsYGBgZlAAAAMQAA + ABEAAAAYAAAAPREREXfNzc3m2dnZ/sXFxf/CwsL/w8PD/8TExP/FxcX/xcXF/8XFxf/FxcX/xcXF/8XF + xf/ExMT/xMTE/8TExP/ExMT/xMTE/8PDw//Dw8P/wsLC/8HBwf/BwcH/wMDA/8DAwP/AwMD/v7+//7+/ + v/++vr7/vr6+/729vf+9vb3/vLy8/7y8vP+7u7v/u7u7/7u7u/+5ubn/ubm5/7m5uf+4uLj/uLi4/7e3 + t/+3t7f/tra2/7a2tv+2trb/tbW1/7S0tP+zs7P/s7Oz/7Kysv+ysrL/srKy/7Gxsf+xsbH/sLCw/7Cw + sP+vr6//rq6u/62trf+tra3/rKys/6urq/+rq6v/qqqq/6mpqf+pqan/qamp/6ioqP+oqKj/pqam/6am + pv+lpaX/pKSk/6Ojo/+ioqL/oqKi/6Ghof+goKD/n5+f/5+fn/+enp7/nZ2d/5ycnP+bm5v/mpqa/5qa + mv+ZmZn/mJiY/5eXl/+Xl5f/l5eX/5aWlv+VlZX/lJSU/5SUlP+UlJT/k5OT/5KSkv+RkZH/kJCQ/4+P + j/+NjY3/jIyM/4qKiv+IiIj/hoaG/4SEhP+AgID/fX19/3p6ev95eXn/goKC/oGBgecPDw96AQEBPgAA + ABkAAAAfBgYGSkdHR5jv7+/1y8vL/8TExP/ExMT/xcXF/8XFxf/Gxsb/x8fH/8bGxv/Hx8f/x8fH/8bG + xv/Gxsb/xcXF/8bGxv/Gxsb/xcXF/8TExP/ExMT/w8PD/8LCwv/CwsL/wsLC/8HBwf/BwcH/wMDA/8DA + wP/AwMD/v7+//76+vv++vr7/vr6+/729vf+9vb3/vLy8/7y8vP+8vLz/u7u7/7q6uv+6urr/ubm5/7m5 + uf+4uLj/t7e3/7e3t/+3t7f/tra2/7a2tv+1tbX/tbW1/7S0tP+0tLT/s7Oz/7Kysv+ysrL/sbGx/7Gx + sf+wsLD/sLCw/6+vr/+vr6//rq6u/62trf+srKz/q6ur/6urq/+rq6v/qqqq/6qqqv+pqan/qKio/6en + p/+mpqb/paWl/6Wlpf+kpKT/o6Oj/6Kiov+ioqL/oaGh/6CgoP+fn5//n5+f/56env+dnZ3/nJyc/5ub + m/+ampr/mpqa/5mZmf+YmJj/l5eX/5eXl/+Wlpb/lpaW/5SUlP+UlJT/lJSU/5OTk/+Tk5P/kpKS/5GR + kf+Pj4//jY2N/4yMjP+Kior/iIiI/4WFhf+CgoL/gICA/3x8fP94eHj/enp6/5GRkfU4ODieBQUFSwAA + ACAAAAAmDAwMVn9/gLv19fX6y8vL/8XFxf/Hx8f/x8fH/8fHx//IyMj/yMjI/8jIyP/Jycn/yMjI/8jI + yP/IyMj/yMjI/8fHx//Hx8f/xsbG/8XFxf/FxcX/xMTE/8TExP/Dw8P/w8PD/8LCwv/CwsL/wcHB/8HB + wf/BwcH/wMDA/7+/v/+/v7//v7+//7+/v/++vr7/vb29/729vf+9vb3/vb29/7y8vP+7u7v/u7u7/7q6 + uv+6urr/urq6/7m5uf+4uLj/uLi4/7i4uP+3t7f/t7e3/7a2tv+2trb/tbW1/7S0tP+0tLT/s7Oz/7Oz + s/+ysrL/srKy/7Gxsf+xsbH/r6+v/6+vr/+vr6//rq6u/62trf+srKz/rKys/6urq/+qqqr/qqqq/6mp + qf+oqKj/p6en/6ampv+lpaX/pKSk/6SkpP+jo6P/oqKi/6Ghof+hoaH/oKCg/5+fn/+enp7/np6e/5yc + nP+bm5v/m5ub/5qamv+ZmZn/mZmZ/5iYmP+Xl5f/l5eX/5aWlv+VlZX/lJSU/5SUlP+Tk5P/k5OT/5KS + kv+QkJD/j4+P/42Njf+Li4v/iYmJ/4eHh/+Dg4P/gYGB/35+fv96enr/enp6/5SUlPpcXFzBCQkJVgAA + ACcAAAAsEhISXq6urtTt7e38zMzM/8jIyP/Jycn/ycnJ/8nJyf/Kysr/ysrK/8rKyv/Kysr/ysrK/8rK + yv/Kysr/ycnJ/8jIyP/IyMj/x8fH/8bGxv/Gxsb/xcXF/8XFxf/FxcX/xcXF/8TExP/Dw8P/w8PD/8PD + w//CwsL/wcHB/8HBwf/BwcH/wMDA/8DAwP+/v7//v7+//7+/v/+/v7//vr6+/76+vv+9vb3/vb29/7y8 + vP+8vLz/u7u7/7u7u/+6urr/urq6/7m5uf+5ubn/ubm5/7i4uP+4uLj/t7e3/7a2tv+2trb/tbW1/7S0 + tP+0tLT/s7Oz/7Ozs/+ysrL/sbGx/7Gxsf+xsbH/sLCw/6+vr/+tra3/ra2t/62trf+srKz/q6ur/6ur + q/+qqqr/qamp/6ioqP+np6f/pqam/6Wlpf+lpaX/pKSk/6Ojo/+ioqL/oqKi/6Ghof+goKD/n5+f/56e + nv+dnZ3/nJyc/5ubm/+ampr/mpqa/5qamv+ZmZn/mJiY/5eXl/+Wlpb/lpaW/5WVlf+UlJT/k5OT/5OT + k/+SkpL/kZGR/4+Pj/+NjY3/i4uL/4iIiP+FhYX/g4OD/39/f/98fHz/e3t7/4yMjPxxcXHXDAwMXgAA + ACwAAAAvFhcXY9HS0uLh4eH+y8vL/8nJyf/Kysr/ysrK/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL + y//Ly8v/ysrK/8rKyv/Jycn/yMjI/8jIyP/Hx8f/x8fH/8fHx//Gxsb/xsbG/8XFxf/FxcX/xcXF/8TE + xP/Dw8P/w8PD/8PDw//CwsL/wsLC/8LCwv/BwcH/wcHB/8DAwP/AwMD/wMDA/7+/v/+/v7//v7+//76+ + vv++vr7/vb29/7y8vP+8vLz/u7u7/7u7u/+6urr/urq6/7m5uf+5ubn/uLi4/7i4uP+4uLj/t7e3/7a2 + tv+1tbX/tbW1/7S0tP+0tLT/s7Oz/7Kysv+ysrL/sbGx/7CwsP+wsLD/r6+v/66urv+tra3/rKys/6ys + rP+rq6v/qqqq/6qqqv+pqan/qKio/6enp/+mpqb/paWl/6SkpP+jo6P/o6Oj/6Kiov+hoaH/oKCg/5+f + n/+fn5//np6e/52dnf+bm5v/mpqa/5qamv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5aWlv+VlZX/lZWV/5SU + lP+Tk5P/kpKS/5CQkP+Pj4//jIyM/4qKiv+Hh4f/hISE/4GBgf9+fn7/fHx8/4ODg/6AgIDlDg4OZAAA + AC8AAAAxGhoaZurq6urZ2dn+y8vL/8vLy//MzMz/zMzM/8zMzP/Nzc3/zMzM/83Nzf/Nzc3/zc3N/8zM + zP/MzMz/y8vL/8vLy//Kysr/ysrK/8nJyf/IyMj/ycnJ/8jIyP/Hx8f/x8fH/8bGxv/Hx8f/xsbG/8XF + xf/FxcX/xcXF/8TExP/Dw8P/w8PD/8PDw//CwsL/wsLC/8HBwf/BwcH/wcHB/8DAwP/AwMD/wMDA/7+/ + v/+/v7//v7+//76+vv+9vb3/vLy8/7y8vP+8vLz/u7u7/7u7u/+7u7v/urq6/7q6uv+5ubn/ubm5/7i4 + uP+3t7f/t7e3/7a2tv+1tbX/tbW1/7S0tP+0tLT/srKy/7Kysv+ysrL/sbGx/7CwsP+vr6//rq6u/62t + rf+srKz/rKys/6urq/+rq6v/qamp/6mpqf+oqKj/p6en/6Wlpf+kpKT/pKSk/6Ojo/+jo6P/oqKi/6Gh + of+goKD/n5+f/56env+dnZ3/nJyc/5qamv+ampr/mpqa/5mZmf+YmJj/l5eX/5eXl/+Wlpb/lpaW/5WV + lf+Tk5P/kpKS/5GRkf+QkJD/jo6O/4uLi/+JiYn/hoaG/4KCgv9/f3//fHx8/4CAgP+Li4vuDw8PZwAA + ADIAAAAyGxsbaPPz8/DV1dX/zMzM/8zMzP/Nzc3/zc3N/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87O + zv/Nzc3/zMzM/8zMzP/Ly8v/y8vL/8rKyv/Kysr/ysrK/8nJyf/Jycn/yMjI/8jIyP/IyMj/x8fH/8fH + x//Hx8f/xsbG/8XFxf/FxcX/xcXF/8TExP/ExMT/w8PD/8PDw//Dw8P/wsLC/8LCwv/CwsL/wcHB/8HB + wf/BwcH/wMDA/7+/v/+/v7//v7+//76+vv+9vb3/vb29/729vf+8vLz/u7u7/7y8vP+7u7v/urq6/7q6 + uv+5ubn/ubm5/7i4uP+3t7f/tra2/7W1tf+1tbX/tLS0/7S0tP+zs7P/srKy/7Kysv+xsbH/sLCw/6+v + r/+urq7/ra2t/62trf+srKz/q6ur/6qqqv+pqan/qKio/6enp/+mpqb/pqam/6Wlpf+kpKT/o6Oj/6Ki + ov+hoaH/oKCg/6CgoP+fn5//np6e/52dnf+cnJz/m5ub/5qamv+ZmZn/mZmZ/5iYmP+Xl5f/lpaW/5aW + lv+UlJT/k5OT/5KSkv+QkJD/j4+P/4yMjP+Kior/h4eH/4ODg/+AgID/fHx8/319ff+UlJTyEhISbAAA + ADQAAAAzGxsbafT09PPT09P/zMzM/8zMzP/Ozs7/z8/P/8/Pz//Pz8//0NDQ/9DQ0P/Pz8//z8/P/8/P + z//Ozs7/zs7O/83Nzf/MzMz/zMzM/8zMzP/MzMz/y8vL/8rKyv/Kysr/ysrK/8nJyf/Jycn/ycnJ/8jI + yP/IyMj/x8fH/8fHx//Hx8f/xsbG/8bGxv/Gxsb/xcXF/8XFxf/ExMT/xMTE/8TExP/Dw8P/wsLC/8LC + wv/CwsL/wcHB/8HBwf/BwcH/wcHB/8DAwP+/v7//v7+//76+vv++vr7/vb29/729vf+8vLz/vLy8/7u7 + u/+7u7v/u7u7/7q6uv+5ubn/uLi4/7e3t/+3t7f/tra2/7a2tv+1tbX/tLS0/7Ozs/+zs7P/srKy/7Gx + sf+wsLD/rq6u/66urv+tra3/ra2t/6ysrP+rq6v/qqqq/6mpqf+oqKj/p6en/6ampv+lpaX/pKSk/6Sk + pP+jo6P/oqKi/6Ghof+goKD/n5+f/56env+dnZ3/nZ2d/5ubm/+ampr/mpqa/5mZmf+ZmZn/mJiY/5aW + lv+VlZX/lZWV/5OTk/+RkZH/j4+P/42Njf+Li4v/iYmJ/4aGhv+CgoL/fn5+/319ff+YmJj0HR0ddAIC + AjUAAAAzGxsbafX19fPT09P/zs7O/87Ozv/Pz8//z8/P/9DQ0P/Q0ND/0NDQ/9HR0f/R0dH/0NDQ/9DQ + 0P/Pz8//z8/P/87Ozv/Ozs7/zs7O/83Nzf/Nzc3/zMzM/8zMzP/MzMz/y8vL/8rKyv/Kysr/ysrK/8nJ + yf/Jycn/yMjI/8jIyP/IyMj/x8fH/8fHx//Hx8f/xsbG/8bGxv/Gxsb/xcXF/8TExP/FxcX/xcXF/8bG + xv/Gxsb/xsbG/8XFxf/Dw8P/wsLC/8HBwf/BwcH/wcHB/8DAwP/AwMD/v7+//76+vv++vr7/vr6+/729 + vf+9vb3/vLy8/7u7u/+7u7v/urq6/7m5uf+5ubn/t7e3/7e3t/+2trb/tbW1/7W1tf+2trb/tra2/7S0 + tP+zs7P/sbGx/7CwsP+urq7/rq6u/62trf+srKz/rKys/6urq/+qqqr/qamp/6ioqP+np6f/pqam/6Wl + pf+kpKT/o6Oj/6Kiov+hoaH/oKCg/6CgoP+enp7/np6e/52dnf+cnJz/m5ub/5qamv+ZmZn/mZmZ/5iY + mP+Wlpb/lZWV/5SUlP+SkpL/kJCQ/46Ojv+MjIz/ioqK/4eHh/+Dg4P/gICA/4CAgP+ampr0IyMkdwMD + AzUAAAAzGxsbavX19fPU1NT/0NDQ/9DQ0P/Q0ND/0NDQ/9HR0f/R0dH/0dHR/9LS0v/S0tL/0dHR/9HR + 0f/Q0ND/0NDQ/8/Pz//Pz8//z8/P/87Ozv/Ozs7/zc3N/83Nzf/Nzc3/zMzM/8zMzP/MzMz/y8vL/8vL + y//Kysr/ysrK/8rKyv/Jycn/ycnJ/8nJyf/IyMj/yMjI/8jIyP/Hx8f/yMjI/8vLy//Nzc3/y8vL/8TE + xP+/v7//wMDA/8PDw//IyMj/ycnJ/8jIyP/ExMT/wsLC/8LCwv/CwsL/wcHB/8DAwP/AwMD/v7+//76+ + vv++vr7/vr6+/729vf+8vLz/vLy8/7u7u/+7u7v/ubm5/7q6uv+8vLz/vLy8/7m5uf+0tLT/sLCw/7Cw + sP+0tLT/t7e3/7e3t/+0tLT/sLCw/66urv+tra3/ra2t/6ysrP+rq6v/q6ur/6qqqv+pqan/p6en/6am + pv+mpqb/pKSk/6SkpP+jo6P/oqKi/6Ghof+goKD/n5+f/56env+dnZ3/nJyc/5ycnP+bm5v/mZmZ/5mZ + mf+Xl5f/lpaW/5SUlP+Tk5P/kZGR/4+Pj/+NjY3/ioqK/4iIiP+EhIT/gYGB/4GBgf+cnJz0IyMjdwMD + AzUAAAAzGxsbavX19fPW1tb/0dHR/9HR0f/R0dH/0dHR/9LS0v/S0tL/0tLS/9LS0v/T09P/09PT/9LS + 0v/S0tL/0dHR/9HR0f/R0dH/0NDQ/8/Pz//Pz8//z8/P/87Ozv/Ozs7/zc3N/83Nzf/Nzc3/zc3N/8zM + zP/Ly8v/y8vL/8vLy//Kysr/ysrK/8rKyv/Jycn/ycnJ/8rKyv/Nzc3/y8vL/7i4uP+cnJz/hYWF/3Z2 + dv9ubm7/b29v/3Z2dv+EhIT/mpqa/7W1tf/Gxsb/ycnJ/8TExP/CwsL/wsLC/8LCwv/BwcH/wcHB/8DA + wP+/v7//v7+//76+vv++vr7/vb29/7y8vP+8vLz/v7+//7u7u/+oqKj/jY2N/3p6ev9vb2//Z2dn/2lp + af9wcHD/fX19/5SUlP+qqqr/tbW1/7Ozs/+wsLD/rq6u/62trf+srKz/rKys/6urq/+qqqr/qamp/6en + p/+np6f/pqam/6Wlpf+kpKT/o6Oj/6Kiov+hoaH/oKCg/5+fn/+enp7/nZ2d/52dnf+cnJz/mpqa/5mZ + mf+ZmZn/l5eX/5WVlf+UlJT/kpKS/5CQkP+Ojo7/i4uL/4mJif+FhYX/goKC/4KCgv+dnZ30IyQjdwMD + AzYAAAAzGxsbavX19fPX19f/0tLS/9HR0f/S0tL/0tLS/9LS0v/T09P/09PT/9PT0//T09P/09PT/9PT + 0//T09P/09PT/9LS0v/S0tL/0dHR/9HR0f/R0dH/0NDQ/9DQ0P/Pz8//z8/P/8/Pz//Ozs7/zc3N/83N + zf/Nzc3/zc3N/8zMzP/MzMz/y8vL/8vLy//Ly8v/zc3N/8/Pz/+7u7v/i4uL/19fX/9DQ0P/MzMz/y4u + Lv8rKyv/LCws/y4uLv80NDT/RERE/15eXv+CgoL/s7Oz/8nJyf/Gxsb/xMTE/8PDw//Dw8P/wsLC/8LC + wv/BwcH/wMDA/8DAwP+/v7//vr6+/7+/v//BwcH/qqqq/3t7e/9YWFj/Pz8//zIyMv8uLi7/LCws/yws + LP8uLi7/NjY2/0ZGRv9hYWH/iYmJ/62trf+1tbX/sbGx/66urv+urq7/ra2t/6ysrP+rq6v/qqqq/6mp + qf+oqKj/qKio/6enp/+mpqb/paWl/6SkpP+ioqL/oaGh/6Ghof+goKD/n5+f/56env+dnZ3/nJyc/5ub + m/+ampr/l5eX/5aWlv+VlZX/k5OT/5GRkf+Pj4//jIyM/4qKiv+Ghob/g4OD/4ODg/+dnZ30IyMjdwMD + AzYAAAAzGxsbavX19fPY2Nj/09PT/9PT0//U1NT/1NTU/9TU1P/U1NT/1NTU/9TU1P/U1NT/1NTU/9TU + 1P/U1NT/1NTU/9PT0//T09P/0tLS/9LS0v/R0dH/0dHR/9HR0f/Q0ND/0NDQ/9DQ0P/Pz8//z8/P/87O + zv/Pz8//zs7O/87Ozv/Nzc3/zc3N/8zMzP/Pz8//zc3N/6mpqf9mZmb/Nzc3/yYmJv8mJib/KSkp/ysr + K/8sLCz/LCws/ysrK/8qKir/Jycn/yYmJv80NDT/Xl5e/5mZmf/Hx8f/yMjI/8XFxf/FxcX/xMTE/8TE + xP/Dw8P/wsLC/8HBwf/BwcH/w8PD/8HBwf+Wlpb/XFxc/zMzM/8nJyf/KCgo/yoqKv8rKyv/LCws/yws + LP8rKyv/Kioq/yYmJv8pKSn/Pj4+/21tbf+jo6P/tbW1/7Kysv+wsLD/r6+v/66urv+srKz/rKys/6ur + q/+qqqr/qamp/6ioqP+np6f/pqam/6Wlpf+kpKT/o6Oj/6Kiov+hoaH/oKCg/5+fn/+enp7/nZ2d/5yc + nP+bm5v/mZmZ/5eXl/+VlZX/lJSU/5GRkf+QkJD/jIyM/4qKiv+Hh4f/hISE/4SEhP+enp70IyQkdwMD + AzYAAAAzGxsbavX19fPZ2dn/1NTU/9TU1P/V1dX/1dXV/9XV1f/V1dX/1dXV/9XV1f/V1dX/1dXV/9XV + 1f/V1dX/1dXV/9TU1P/U1NT/09PT/9PT0//T09P/0tLS/9LS0v/R0dH/0tLS/9HR0f/Q0ND/0NDQ/9DQ + 0P/Pz8//0NDQ/8/Pz//Ozs7/zs7O/9DQ0P/Pz8//pKSk/1NTU/8nJyf/JiYm/ywsLP8tLS3/LS0t/y0t + Lf8uLi7/Li4u/y4uLv8uLi7/Li4u/y0tLf8pKSn/KCgo/0ZGRv+Ojo7/x8fH/8jIyP/Gxsb/xsbG/8XF + xf/ExMT/w8PD/8PDw//Dw8P/xMTE/5KSkv9HR0f/KCgo/yoqKv8tLS3/Li4u/y4uLv8uLi7/Li4u/y4u + Lv8uLi7/LS0t/y0tLf8sLCz/JiYm/y0tLf9gYGD/oKCg/7W1tf+ysrL/sbGx/7CwsP+urq7/ra2t/6ys + rP+srKz/q6ur/6mpqf+oqKj/p6en/6ampv+lpaX/pKSk/6Ojo/+ioqL/oaGh/6Ghof+goKD/np6e/56e + nv+dnZ3/m5ub/5mZmf+Xl5f/lJSU/5KSkv+RkZH/jo6O/4uLi/+IiIj/hISE/4SEhP+goKD0IyQkdwMD + AzYAAAAzGxsbavX19fPa2tr/1dXV/9XV1f/W1tb/19fX/9bW1v/W1tb/1tbW/9bW1v/W1tb/1tbW/9bW + 1v/W1tb/1tbW/9XV1f/U1NT/1dXV/9XV1f/V1dX/1NTU/9PT0//T09P/09PT/9LS0v/S0tL/0tLS/9HR + 0f/R0dH/0dHR/9DQ0P/Q0ND/0dHR/9PT0/+wsLD/VlZW/yMjI/8pKSn/LCws/ywsLP8sLCz/LS0t/y0t + Lf8sLCz/LCws/y0tLf8tLS3/LS0t/y0tLf8uLi7/LS0t/ycnJ/8+Pj7/mJiY/8vLy//IyMj/x8fH/8fH + x//Gxsb/xsbG/8XFxf/IyMj/np6e/0VFRf8oKCj/LCws/y4uLv8uLi7/LS0t/y0tLf8tLS3/LCws/y0t + Lf8tLS3/LS0t/y0tLf8sLCz/LCws/ycnJ/8qKir/Y2Nj/6Wlpf+2trb/srKy/7Gxsf+wsLD/r6+v/66u + rv+tra3/q6ur/6urq/+pqan/qKio/6enp/+np6f/pqam/6Wlpf+kpKT/o6Oj/6Kiov+hoaH/n5+f/5+f + n/+enp7/nJyc/5qamv+YmJj/lpaW/5SUlP+SkpL/j4+P/4yMjP+JiYn/hoaG/4aGhv+ioqL0JCQkdwMD + AzYAAAAzGxsbavX19fPb29v/1tbW/9bW1v/W1tb/19fX/9fX1//X19f/2NjY/9jY2P/X19f/19fX/9fX + 1//X19f/19fX/9bW1v/V1dX/1tbW/9bW1v/V1dX/1dXV/9XV1f/V1dX/1NTU/9TU1P/T09P/09PT/9PT + 0//S0tL/0tLS/9HR0f/R0dH/1tbW/8XFxf9zc3P/JSUl/ygoKP8rKyv/Kioq/ysrK/8rKyv/KCgo/yMj + I/8kJCT/JCQk/yMjI/8nJyf/Kysr/y0tLf8tLS3/LS0t/ywsLP8oKCj/TU1N/7i4uP/MzMz/ycnJ/8jI + yP/IyMj/yMjI/8nJyf+6urr/VlZW/ygoKP8sLCz/LS0t/y0tLf8tLS3/LS0t/ygoKP8kJCT/JSUl/yQk + JP8nJyf/Kysr/ywsLP8sLCz/Kysr/ysrK/8mJib/Li4u/3p6ev+zs7P/tra2/7Ozs/+ysrL/sbGx/6+v + r/+urq7/ra2t/6ysrP+rq6v/qqqq/6mpqf+oqKj/p6en/6enp/+lpaX/pKSk/6Ojo/+ioqL/oaGh/6Cg + oP+fn5//nZ2d/5ubm/+ZmZn/l5eX/5aWlv+Tk5P/kJCQ/42Njf+Kior/h4eH/4iIiP+jo6P0JCQkdwMD + AzYAAAAzGxsbavX19fPc3Nz/19fX/9fX1//Y2Nj/2NjY/9fX1//Y2Nj/2dnZ/9nZ2f/Y2Nj/2dnZ/9nZ + 2f/Z2dn/2NjY/9fX1//X19f/19fX/9fX1//W1tb/1tbW/9bW1v/W1tb/1dXV/9XV1f/V1dX/1NTU/9TU + 1P/U1NT/09PT/9LS0v/U1NT/19fX/6Kiov8+Pj7/ISEh/yoqKv8qKir/Kioq/yoqKv8nJyf/Ly8v/0tL + S/9aWlr/WVlZ/01NTf81NTX/JiYm/ysrK/8sLCz/LCws/ywsLP8rKyv/Kioq/4KCgv/MzMz/y8vL/8nJ + yf/Jycn/ycnJ/8vLy/+Pj4//LS0t/ysrK/8sLCz/LCws/ywsLP8sLCz/Jycn/zExMf9LS0v/WFhY/09P + T/80NDT/Jycn/yoqKv8rKyv/Kioq/yoqKv8qKir/ISEh/01NTf+enp7/urq6/7S0tP+0tLT/srKy/7Gx + sf+wsLD/r6+v/66urv+tra3/rKys/6urq/+qqqr/qamp/6ioqP+mpqb/paWl/6SkpP+jo6P/oqKi/6Ki + ov+goKD/np6e/52dnf+bm5v/mZmZ/5aWlv+UlJT/kZGR/4+Pj/+Li4v/h4eH/4iIiP+kpKT0JCQldwMD + AzYAAAAzGxsbavX19fPc3Nz/2NjY/9jY2P/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2tra/9vb + 2//a2tr/2dnZ/9nZ2f/Y2Nj/2NjY/9jY2P/X19f/1tbW/9fX1//X19f/1tbW/9bW1v/W1tb/1tbW/9XV + 1f/V1dX/1dXV/9TU1P/X19f/zs7O/3x8fP8kJCT/Jycn/ykpKf8pKSn/KSkp/ycnJ/82Njb/d3d3/7Gx + sf+/v7//vr6+/7Gxsf+FhYX/RkZG/ycnJ/8rKyv/Kysr/ysrK/8rKyv/KSkp/0xMTP+/v7//zs7O/8vL + y//Ly8v/y8vL/8XFxf9eXl7/KSkp/yoqKv8rKyv/Kysr/ywsLP8oKCj/PDw8/3d3d/+np6f/tLS0/6qq + qv9/f3//QUFB/ykpKf8pKSn/Kioq/ykpKf8pKSn/JSUl/zAwMP+EhIT/ubm5/7e3t/+1tbX/tLS0/7Oz + s/+xsbH/sLCw/7CwsP+urq7/ra2t/6ysrP+rq6v/qqqq/6mpqf+oqKj/p6en/6ampv+kpKT/pKSk/6Oj + o/+hoaH/n5+f/5+fn/+cnJz/mpqa/5iYmP+VlZX/k5OT/5CQkP+NjY3/iYmJ/4iIiP+kpKT0JCQldwMD + AzYAAAAzGxsbavX19fPd3d3/2dnZ/9nZ2f/Z2dn/2tra/9ra2v/a2tr/2tra/9ra2v/a2tr/29vb/9vb + 2//b29v/2tra/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY2P/X19f/19fX/9fX1//X19f/19fX/9fX + 1//W1tb/1tbW/9XV1f/b29v/xMTE/2VlZf8fHx//KSkp/ygoKP8oKCj/JSUl/y0tLf9wcHD/zs7O/9zc + 3P/Y2Nj/2NjY/9nZ2f/R0dH/lJSU/zExMf8oKCj/Kioq/yoqKv8qKir/KSkp/zQ0NP+vr6//0NDQ/87O + zv/MzMz/zc3N/7u7u/9BQUH/KSkp/ykpKf8qKir/Kioq/ykpKf8rKyv/fn5+/8LCwv/Ly8v/yMjI/8nJ + yf/Hx8f/hoaG/zc3N/8mJib/KSkp/ygoKP8oKCj/Jycn/yQkJP9wcHD/tLS0/7q6uv+2trb/tbW1/7S0 + tP+zs7P/srKy/7Gxsf+wsLD/rq6u/62trf+srKz/q6ur/6qqqv+pqan/qamp/6enp/+np6f/paWl/6Sk + pP+ioqL/oaGh/6CgoP+dnZ3/m5ub/5mZmf+Wlpb/lJSU/5GRkf+NjY3/i4uL/4qKiv+mpqb0JCUldwMD + AzYAAAAzGxsbavX19fPf39//2tra/9nZ2f/a2tr/29vb/9vb2//b29v/29vb/9vb2//b29v/3Nzc/9zc + 3P/b29v/29vb/9vb2//a2tr/2tra/9ra2v/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY2P/Y2Nj/19fX/9jY + 2P/X19f/19fX/9bW1v/d3d3/vLy8/1VVVf8ZGRn/IyMj/yQkJP8lJSX/ICAg/z4+Pv+pqan/3t7e/9TU + 1P/T09P/0tLS/9LS0v/W1tb/wcHB/09PT/8iIiL/KSkp/ykpKf8pKSn/KCgo/y4uLv+ioqL/0tLS/8/P + z//Ozs7/z8/P/7Ozs/81NTX/KCgo/ykpKf8pKSn/KSkp/yQkJP8/Pz//r6+v/8rKyv/Gxsb/xMTE/8PD + w//IyMj/uLi4/05OTv8kJCT/Jycn/ycnJ/8nJyf/Jycn/x8fH/9nZ2f/srKy/7y8vP+3t7f/t7e3/7W1 + tf+0tLT/s7Oz/7Kysv+xsbH/sLCw/6+vr/+urq7/ra2t/6ysrP+qqqr/qamp/6mpqf+oqKj/p6en/6Wl + pf+kpKT/oqKi/6Ghof+fn5//nJyc/5qamv+Xl5f/lJSU/5KSkv+Pj4//jIyM/4yMjP+pqan0JSYldwMD + AzYAAAAzGxsbavX19fPg4OD/29vb/9vb2//b29v/29vb/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3d3d/9zc + 3P/c3Nz/29vb/9vb2//b29v/29vb/9vb2//a2tr/2tra/9ra2v/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY + 2P/Y2Nj/2NjY/9fX1//e3t7/v7+//11dXf8jIyP/LCws/ykpKf8nJyf/ICAg/0hISP++vr7/29vb/9XV + 1f/U1NT/1NTU/9TU1P/W1tb/ycnJ/2BgYP8eHh7/KCgo/ygoKP8oKCj/Jycn/ysrK/+YmJj/09PT/9DQ + 0P/Pz8//0dHR/6+vr/8zMzP/JiYm/ygoKP8oKCj/KCgo/yIiIv9LS0v/tra2/8rKyv/Hx8f/xsbG/8XF + xf/Hx8f/wcHB/1RUVP8kJCT/JiYm/ycnJ/8mJib/JiYm/x4eHv9kZGT/srKy/76+vv+5ubn/uLi4/7e3 + t/+1tbX/tLS0/7S0tP+zs7P/srKy/7CwsP+wsLD/rq6u/62trf+srKz/q6ur/6qqqv+pqan/qKio/6am + pv+lpaX/o6Oj/6Kiov+goKD/nZ2d/5ubm/+ZmZn/lZWV/5OTk/+QkJD/jY2N/42Njf+qqqr0JSYmdwMD + AzYAAAAzGxsbavX19fPg4OD/29vb/9zc3P/c3Nz/3Nzc/93d3f/c3Nz/3d3d/93d3f/d3d3/3t7e/97e + 3v/d3d3/3d3d/9zc3P/c3Nz/3Nzc/9zc3P/b29v/29vb/9vb2//a2tr/2tra/9ra2v/a2tr/2dnZ/9nZ + 2f/Z2dn/2dnZ/9nZ2f/c3Nz/zs7O/5+fn/9/f3//fX19/3R0dP9ra2v/YWFh/3h4eP/Ly8v/2tra/9bW + 1v/V1dX/1dXV/9XV1f/X19f/ysrK/2FhYf8dHR3/Jycn/ycnJ/8nJyf/JiYm/ygoKP+QkJD/1dXV/9HR + 0f/R0dH/09PT/7Gxsf8yMjL/JSUl/ycnJ/8nJyf/Jycn/yEhIf9KSkr/tra2/8zMzP/Jycn/yMjI/8fH + x//Jycn/wcHB/1NTU/8jIyP/JSUl/yYmJv8lJSX/JSUl/x0dHf9kZGT/s7Oz/8DAwP+7u7v/ubm5/7i4 + uP+3t7f/tra2/7W1tf+0tLT/s7Oz/7Kysv+xsbH/sLCw/6+vr/+urq7/rKys/6urq/+qqqr/qamp/6io + qP+np6f/paWl/6Ojo/+ioqL/np6e/52dnf+ampr/l5eX/5SUlP+RkZH/jY2N/46Ojv+srKz0JiYmdwMD + AzYAAAAzGxsbavX19fPg4OD/3Nzc/93d3f/d3d3/3d3d/97e3v/d3d3/3t7e/97e3v/e3t7/3t7e/97e + 3v/e3t7/3t7e/97e3v/d3d3/3d3d/9zc3P/c3Nz/3Nzc/9zc3P/b29v/29vb/9vb2//b29v/2tra/9ra + 2v/a2tr/2tra/9ra2v/Z2dn/29vb/+Dg4P/h4eH/3d3d/9nZ2f/V1dX/0dHR/9DQ0P/X19f/2NjY/9fX + 1//X19f/19fX/9bW1v/Z2dn/zMzM/2BgYP8bGxv/JiYm/yYmJv8mJib/JSUl/ycnJ/+RkZH/19fX/9PT + 0//T09P/1NTU/7Kysv8xMTH/JCQk/yYmJv8mJib/JiYm/yAgIP9KSkr/t7e3/83Nzf/Ly8v/ysrK/8nJ + yf/Kysr/w8PD/1JSUv8hISH/JCQk/yUlJf8kJCT/JCQk/xwcHP9kZGT/tbW1/8HBwf+8vLz/u7u7/7q6 + uv+5ubn/uLi4/7a2tv+1tbX/tLS0/7Ozs/+ysrL/sbGx/7CwsP+vr6//rq6u/62trf+rq6v/qqqq/6mp + qf+np6f/pqam/6SkpP+jo6P/n5+f/56env+bm5v/mZmZ/5SUlP+SkpL/jo6O/4+Pj/+srKz0JiYmdwMD + AzYAAAAzGxsbavX19fPh4eH/3d3d/93d3f/e3t7/3t7e/97e3v/e3t7/39/f/9/f3//f39//39/f/9/f + 3//e3t7/3t7e/97e3v/e3t7/3d3d/93d3f/d3d3/3d3d/93d3f/c3Nz/3Nzc/9zc3P/c3Nz/29vb/9zc + 3P/b29v/2tra/9ra2v/a2tr/2tra/9ra2v/a2tr/29vb/9zc3P/d3d3/3d3d/93d3f/Z2dn/2dnZ/9jY + 2P/Y2Nj/2NjY/9fX1//a2tr/ysrK/1xcXP8bGxv/JSUl/yUlJf8lJSX/JCQk/ycnJ/+Wlpb/19fX/9TU + 1P/U1NT/1tbW/7Ozs/8xMTH/IyMj/yUlJf8lJSX/JSUl/x4eHv9JSUn/uLi4/8/Pz//MzMz/ysrK/8rK + yv/MzMz/xMTE/1JSUv8gICD/IyMj/yQkJP8jIyP/IyMj/xsbG/9lZWX/tra2/8LCwv+9vb3/vLy8/7u7 + u/+6urr/ubm5/7i4uP+3t7f/tra2/7S0tP+zs7P/srKy/7Gxsf+wsLD/r6+v/66urv+tra3/q6ur/6qq + qv+pqan/p6en/6Wlpf+kpKT/oaGh/5+fn/+dnZ3/mpqa/5aWlv+Tk5P/kJCQ/5CQkP+vr6/0JiYmdwMD + AzYAAAAzGxsbavX19fPi4uL/3t7e/97e3v/f39//3t7e/9/f3//e3t7/39/f/+Dg4P/g4OD/4ODg/+Dg + 4P/f39//39/f/9/f3//f39//39/f/97e3v/e3t7/3t7e/93d3f/d3d3/3d3d/93d3f/d3d3/3d3d/93d + 3f/c3Nz/3Nzc/9zc3P/b29v/29vb/9vb2//b29v/29vb/9vb2//a2tr/2tra/9ra2v/a2tr/2tra/9nZ + 2f/Z2dn/2dnZ/9nZ2f/b29v/wMDA/0dHR/8dHR3/JCQk/yQkJP8kJCT/IiIi/ygoKP+ioqL/2dnZ/9XV + 1f/V1dX/19fX/7S0tP8wMDD/IiIi/yQkJP8kJCT/JCQk/xwcHP9ISEj/ubm5/8/Pz//Nzc3/zMzM/8vL + y//Nzc3/xcXF/1JSUv8gICD/IiIi/yMjI/8iIiL/IiIi/xoaGv9lZWX/t7e3/8TExP++vr7/vb29/7y8 + vP+7u7v/u7u7/7m5uf+4uLj/t7e3/7W1tf+1tbX/s7Oz/7Kysv+xsbH/sLCw/6+vr/+urq7/ra2t/6ys + rP+qqqr/qKio/6enp/+lpaX/o6Oj/6CgoP+enp7/nJyc/5eXl/+UlJT/kpKS/5KSkv+wsLD0JiYmdwMD + AzYAAAAzGxsbavX19fPi4uL/3t7e/9/f3//g4OD/39/f/9/f3//f39//4eHh/+Dg4P/h4eH/4eHh/+Dg + 4P/g4OD/4ODg/+Dg4P/f39//39/f/9/f3//f39//39/f/97e3v/e3t7/3t7e/97e3v/e3t7/3t7e/97e + 3v/d3d3/3d3d/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra + 2v/a2tr/2tra/9zc3P/c3Nz/paWl/ycnJ/8gICD/IyMj/yMjI/8jIyP/ISEh/yoqKv+vr6//2tra/9bW + 1v/V1dX/2NjY/7W1tf8vLy//ISEh/yMjI/8jIyP/IyMj/xsbG/9ISEj/urq6/9HR0f/Pz8//zs7O/8zM + zP/Ozs7/xsbG/1FRUf8eHh7/ISEh/yIiIv8hISH/ISEh/xgYGP9lZWX/ubm5/8XFxf/AwMD/v7+//76+ + vv+9vb3/vLy8/7q6uv+5ubn/ubm5/7e3t/+2trb/tbW1/7Ozs/+zs7P/sbGx/7Gxsf+vr6//rq6u/62t + rf+srKz/qqqq/6mpqf+mpqb/pKSk/6Ghof+fn5//nZ2d/5qamv+Wlpb/k5OT/5OTk/+zs7P0JiYndwMD + AzYAAAAzGxsbavX19fPk5OT/39/f/9/f3//g4OD/4ODg/+Dg4P/g4OD/4eHh/+Hh4f/i4uL/4eHh/+Hh + 4f/h4eH/4eHh/+Hh4f/g4OD/4ODg/+Dg4P/g4OD/4ODg/9/f3//f39//39/f/9/f3//e3t7/39/f/9/f + 3//e3t7/3t7e/97e3v/d3d3/3d3d/93d3f/d3d3/3d3d/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d + 3f/e3t7/39/f/9/f3//Gxsb/ZGRk/xkZGf8iIiL/ISEh/yEhIf8hISH/Hx8f/zs7O//ExMT/2tra/9fX + 1//X19f/2dnZ/7a2tv8uLi7/ICAg/yEhIf8hISH/ISEh/xoaGv9ISEj/u7u7/9PT0//Q0ND/z8/P/87O + zv/Pz8//yMjI/1FRUf8dHR3/Hx8f/yAgIP8gICD/ICAg/xcXF/9lZWX/urq6/8bGxv/BwcH/wMDA/7+/ + v/++vr7/vb29/7u7u/+6urr/urq6/7m5uf+4uLj/t7e3/7W1tf+0tLT/srKy/7Kysv+wsLD/sLCw/66u + rv+tra3/q6ur/6urq/+oqKj/paWl/6Ojo/+goKD/nZ2d/5ubm/+YmJj/lJSU/5SUlP+0tLT0JycndwMD + AzYAAAAzGxsbavX19fPl5eX/4ODg/+Dg4P/g4OD/4ODg/+Hh4f/h4eH/4uLi/+Li4v/i4uL/4uLi/+Li + 4v/i4uL/4uLi/+Hh4f/h4eH/4ODg/+Hh4f/h4eH/4eHh/+Dg4P/g4OD/4ODg/9/f3//f39//39/f/9/f + 3//f39//39/f/9/f3//f39//39/f/97e3v/e3t7/3t7e/93d3f/d3d3/3d3d/93d3f/e3t7/4ODg/9/f + 3//d3d3/1tbW/7i4uP9ubm7/Gxsb/x4eHv8gICD/ICAg/yAgIP8eHh7/Hh4e/3V1df/Y2Nj/2tra/9jY + 2P/Y2Nj/2tra/7e3t/8sLCz/Hh4e/yAgIP8gICD/ICAg/xgYGP9HR0f/vLy8/9TU1P/R0dH/0NDQ/8/P + z//R0dH/ycnJ/1BQUP8bGxv/HR0d/x4eHv8eHh7/Hh4e/xQUFP9lZWX/u7u7/8jIyP/Dw8P/wsLC/8HB + wf/AwMD/vr6+/729vf+8vLz/u7u7/7m5uf+4uLj/uLi4/7e3t/+2trb/tLS0/7Ozs/+ysrL/sLCw/7Cw + sP+urq7/ra2t/6urq/+qqqr/p6en/6SkpP+ioqL/n5+f/5ycnP+YmJj/lZWV/5WVlf+2trb0JygodwMD + AzYAAAAzGxsbavX19fPl5eX/4eHh/+Hh4f/i4uL/4uLi/+Li4v/j4+P/4+Pj/+Pj4//k5OT/4+Pj/+Li + 4v/j4+P/4uLi/+Li4v/i4uL/4eHh/+Hh4f/h4eH/4eHh/+Dg4P/h4eH/4eHh/+Hh4f/h4eH/4eHh/+Dg + 4P/g4OD/4ODg/+Dg4P/g4OD/39/f/9/f3//f39//39/f/97e3v/f39//3t7e/9/f3//W1tb/urq6/6ur + q/+cnJz/fHx8/0FBQf8XFxf/HBwc/x4eHv8fHx//Hx8f/x4eHv8aGhr/PDw8/8DAwP/e3t7/2tra/9nZ + 2f/Z2dn/3Nzc/7i4uP8rKyv/HR0d/x8fH/8fHx//Hx8f/xcXF/9GRkb/vb29/9XV1f/T09P/0dHR/9DQ + 0P/S0tL/y8vL/09PT/8aGhr/HBwc/x0dHf8dHR3/HR0d/xMTE/9lZWX/vLy8/8nJyf/FxcX/w8PD/8LC + wv/BwcH/v7+//76+vv++vr7/vLy8/7u7u/+6urr/ubm5/7i4uP+3t7f/tra2/7S0tP+zs7P/srKy/7Gx + sf+vr6//rq6u/6ysrP+rq6v/qKio/6ampv+kpKT/oKCg/52dnf+ampr/lpaW/5aWlv+3t7f0JygodwMD + AzYAAAAzGxsbavX19fPm5ub/4uLi/+Hh4f/i4uL/4+Pj/+Pj4//k5OT/4+Pj/+Pj4//k5OT/5OTk/+Pj + 4//j4+P/4+Pj/+Pj4//i4uL/4uLi/+Pj4//j4+P/4uLi/+Hh4f/i4uL/4uLi/+Hh4f/i4uL/4uLi/+Hh + 4f/h4eH/4eHh/+Dg4P/h4eH/4eHh/+Dg4P/g4OD/4ODg/9/f3//f39//4ODg/+Pj4/+9vb3/SUlJ/xsb + G/8cHBz/EhIS/xQUFP8cHBz/HR0d/x0dHf8dHR3/Gxsb/xgYGP8rKyv/mpqa/9/f3//c3Nz/29vb/9ra + 2v/b29v/3d3d/7m5uf8qKir/Gxsb/x0dHf8dHR3/HR0d/xYWFv9GRkb/vr6+/9bW1v/U1NT/0tLS/9LS + 0v/U1NT/zMzM/05OTv8YGBj/Gxsb/xwcHP8cHBz/HBwc/xISEv9lZWX/vr6+/8vLy//Gxsb/xMTE/8PD + w//CwsL/wMDA/7+/v/++vr7/vb29/729vf+8vLz/u7u7/7q6uv+4uLj/t7e3/7a2tv+1tbX/s7Oz/7Oz + s/+xsbH/r6+v/62trf+srKz/qqqq/6ampv+lpaX/oqKi/5+fn/+cnJz/l5eX/5iYmP+4uLj0KCgodwMD + AzYAAAAzGxsbavX19fPm5ub/4+Pj/+Li4v/i4uL/4+Pj/+Pj4//l5eX/5OTk/+Tk5P/k5OT/5OTk/+Tk + 5P/l5eX/5OTk/+Tk5P/j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//i4uL/4uLi/+Li4v/j4+P/4+Pj/+Li + 4v/i4uL/4uLi/+Hh4f/h4eH/4eHh/+Hh4f/h4eH/4eHh/+Hh4f/h4eH/4eHh/+Tk5P+6urr/Ojo6/w0N + Df8ZGRn/GRkZ/xsbG/8bGxv/Gxsb/xsbG/8bGxv/Gxsb/y4uLv+JiYn/3d3d/9/f3//c3Nz/3Nzc/9zc + 3P/c3Nz/3t7e/7u7u/8oKCj/Ghoa/xsbG/8bGxv/Gxsb/xMTE/9FRUX/vr6+/9jY2P/V1dX/09PT/9PT + 0//V1dX/zc3N/01NTf8WFhb/GRkZ/xoaGv8aGhr/GRkZ/w8PD/9lZWX/v7+//8zMzP/Gxsb/xsbG/8XF + xf/ExMT/wsLC/8HBwf/AwMD/v7+//76+vv+9vb3/vLy8/7q6uv+5ubn/uLi4/7e3t/+3t7f/tbW1/7W1 + tf+zs7P/sLCw/6+vr/+tra3/q6ur/6ioqP+mpqb/o6Oj/6CgoP+enp7/mpqa/5ubm/+7u7v0KCgodwMD + AzYAAAAzGxsbavX19fPn5+f/4+Pj/+Tk5P/k5OT/4+Pj/+Tk5P/l5eX/5eXl/+Xl5f/l5eX/5eXl/+Xl + 5f/l5eX/5eXl/+Xl5f/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//k5OT/5OTk/+Pj4//j4+P/4+Pj/+Pj + 4//j4+P/4uLi/+Li4v/i4uL/4uLi/+Hh4f/i4uL/4uLi/+Li4v/h4eH/4uLi/+Xl5f+7u7v/PT09/xAQ + EP8ZGRn/GRkZ/xkZGf8aGhr/Ghoa/xkZGf8ZGRn/Pj4+/6CgoP/f39//4eHh/97e3v/e3t7/3d3d/93d + 3f/d3d3/39/f/7u7u/8nJyf/GRkZ/xoaGv8aGhr/Ghoa/xISEv9ERET/v7+//9jY2P/W1tb/1dXV/9TU + 1P/W1tb/zs7O/01NTf8VFRX/GBgY/xkZGf8YGBj/GBgY/w4ODv9lZWX/wMDA/83Nzf/IyMj/x8fH/8bG + xv/FxcX/xMTE/8PDw//CwsL/wcHB/7+/v/++vr7/vb29/7y8vP+6urr/urq6/7i4uP+4uLj/tra2/7W1 + tf+0tLT/srKy/7CwsP+urq7/rKys/6qqqv+np6f/pqam/6Ghof+fn5//nJyc/5ycnP++vr70KCkpdwMD + AzYAAAAzGxsbavb29vPn5+f/4+Pj/+Tk5P/k5OT/5eXl/+Tk5P/m5ub/5eXl/+Xl5f/m5ub/5ubm/+Xl + 5f/m5ub/5eXl/+Xl5f/l5eX/5eXl/+Xl5f/l5eX/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Pj + 4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Li4v/i4uL/4+Pj/+bm5v+7u7v/OTk5/wwM + DP8WFhb/FxcX/xgYGP8YGBj/GBgY/xcXF/8ZGRn/aGho/9PT0//k5OT/4ODg/9/f3//f39//3t7e/97e + 3v/e3t7/4ODg/729vf8mJib/FxcX/xgYGP8YGBj/GBgY/xEREf9DQ0P/wMDA/9nZ2f/X19f/1tbW/9XV + 1f/X19f/0NDQ/01NTf8UFBT/FhYW/xcXF/8XFxf/FxcX/w0NDf9kZGT/wcHB/87Ozv/Jycn/ycnJ/8fH + x//Gxsb/xcXF/8TExP/Dw8P/wsLC/8HBwf/AwMD/vr6+/729vf+8vLz/u7u7/7q6uv+5ubn/t7e3/7e3 + t/+1tbX/s7Oz/7Ozs/+wsLD/rq6u/6urq/+oqKj/p6en/6Ojo/+hoaH/nZ2d/52dnf+/v7/0KCkpdwMD + AzYAAAAzGxsbavb29vPo6Oj/5OTk/+Xl5f/k5OT/5eXl/+Xl5f/n5+f/5ubm/+bm5v/m5ub/5ubm/+bm + 5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+bm5v/l5eX/5eXl/+Xl5f/l5eX/5eXl/+Xl5f/k5OT/5eXl/+Xl + 5f/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/j4+P/5OTk/+Pj4//j4+P/4+Pj/+fn5/+9vb3/Pz8//xAQ + EP8VFRX/ExMT/xMTE/8WFhb/FhYW/xYWFv8VFRX/Ghoa/2VlZf/Ly8v/4+Pj/+Hh4f/g4OD/4ODg/9/f + 3//f39//4eHh/76+vv8kJCT/FRUV/xYWFv8WFhb/FhYW/w4ODv9CQkL/wcHB/9vb2//Y2Nj/19fX/9bW + 1v/Y2Nj/0NDQ/0xMTP8SEhL/FBQU/xUVFf8VFRX/FRUV/wsLC/9kZGT/wsLC/8/Pz//Kysr/ysrK/8nJ + yf/Hx8f/xsbG/8XFxf/ExMT/w8PD/8LCwv/CwsL/wMDA/7+/v/+9vb3/vLy8/7u7u/+6urr/ubm5/7i4 + uP+3t7f/tbW1/7S0tP+xsbH/sLCw/66urv+qqqr/qKio/6SkpP+ioqL/np6e/5+fn//AwMD0KSoqeAMD + AzYAAAAzGxsbavb29vPp6en/5eXl/+Xl5f/l5eX/5ubm/+Xl5f/n5+f/5+fn/+fn5//n5+f/5+fn/+bm + 5v/n5+f/5+fn/+bm5v/m5ub/5eXl/+bm5v/m5ub/5ubm/+Xl5f/m5ub/5ubm/+Xl5f/l5eX/5eXl/+Xl + 5f/l5eX/5eXl/+Tk5P/k5OT/5eXl/+Xl5f/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Xl5f/X19f/oqKi/3l5 + ef9dXV3/OTk5/xsbG/8SEhL/FRUV/xYWFv8WFhb/ExMT/xAQEP9jY2P/2NjY/+Tk5P/h4eH/4eHh/+Dg + 4P/g4OD/4uLi/7+/v/8kJCT/FRUV/xYWFv8WFhb/FhYW/w0NDf9DQ0P/wsLC/9zc3P/Z2dn/2NjY/9fX + 1//Z2dn/0tLS/01NTf8SEhL/FBQU/xUVFf8VFRX/FRUV/woKCv9kZGT/xMTE/9HR0f/MzMz/y8vL/8nJ + yf/IyMj/yMjI/8bGxv/FxcX/xcXF/8TExP/Dw8P/wsLC/8HBwf/AwMD/vr6+/729vf+8vLz/u7u7/7q6 + uv+4uLj/tra2/7a2tv+zs7P/sbGx/6+vr/+tra3/qqqq/6ampv+kpKT/oaGh/6Ghof/ExMT0KysreQMD + AzYAAAAzGxsbavb29vPp6en/5eXl/+bm5v/m5ub/5ubm/+fn5//o6Oj/5+fn/+fn5//o6Oj/6Ojo/+fn + 5//n5+f/5+fn/+fn5//n5+f/5ubm/+fn5//n5+f/5ubm/+bm5v/n5+f/5+fn/+bm5v/l5eX/5ubm/+bm + 5v/l5eX/5ubm/+bm5v/l5eX/5eXl/+Xl5f/l5eX/5eXl/+Xl5f/l5eX/5eXl/+Tk5P/l5eX/6Ojo/+jo + 6P/k5OT/z8/P/5aWlv8wMDD/Dw8P/xUVFf8VFRX/FRUV/xISEv8WFhb/mJiY/+Xl5f/j4+P/4uLi/+Hh + 4f/h4eH/4+Pj/7+/v/8jIyP/FBQU/xUVFf8VFRX/FRUV/wsLC/9CQkL/xMTE/93d3f/b29v/2tra/9nZ + 2f/b29v/09PT/0xMTP8RERH/ExMT/xQUFP8UFBT/FBQU/wkJCf9kZGT/xcXF/9PT0//Nzc3/zMzM/8vL + y//Ly8v/ycnJ/8jIyP/IyMj/xsbG/8XFxf/ExMT/w8PD/8LCwv/BwcH/wMDA/76+vv+9vb3/vLy8/7u7 + u/+5ubn/t7e3/7e3t/+0tLT/s7Oz/7CwsP+urq7/rKys/6ioqP+lpaX/oqKi/6Ojo//FxcX0LCwseQMD + AzYAAAAzGxsbavb29vPq6ur/5eXl/+bm5v/m5ub/5+fn/+np6f/o6Oj/6Ojo/+fn5//o6Oj/6Ojo/+jo + 6P/o6Oj/6Ojo/+fn5//n5+f/5+fn/+jo6P/n5+f/5+fn/+bm5v/n5+f/5+fn/+fn5//m5ub/5ubm/+bm + 5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5ubm/+bm5v/l5eX/5ubm/+bm5v/l5eX/5eXl/+Xl + 5f/l5eX/6enp/+jo6P+ysrL/MTEx/w4ODv8UFBT/FBQU/xMTE/8RERH/NTU1/83Nzf/l5eX/4+Pj/+Pj + 4//j4+P/5eXl/8DAwP8iIiL/EhIS/xQUFP8UFBT/FBQU/woKCv9BQUH/xMTE/9/f3//c3Nz/2tra/9ra + 2v/c3Nz/1NTU/0tLS/8PDw//EhIS/xMTE/8TExP/EhIS/wgICP9kZGT/x8fH/9TU1P/Ozs7/zc3N/8zM + zP/Ly8v/ysrK/8nJyf/IyMj/x8fH/8fHx//FxcX/xMTE/8PDw//CwsL/wcHB/8DAwP+/v7//vr6+/7y8 + vP+7u7v/ubm5/7e3t/+1tbX/tLS0/7Gxsf+wsLD/ra2t/6qqqv+np6f/pKSk/6SkpP/Hx8f0LCwseQMD + AzYAAAAzGxsbavb29vPr6+v/5ubm/+fn5//m5ub/5+fn/+np6f/p6en/6enp/+jo6P/p6en/6Ojo/+jo + 6P/p6en/6enp/+jo6P/n5+f/5+fn/+jo6P/o6Oj/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/6Ojo/+jo + 6P/n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//m5ub/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5ubm/+bm + 5v/m5ub/5ubm/+np6f/m5ub/nJyc/xEREf8QEBD/ExMT/xMTE/8RERH/ExMT/6CgoP/n5+f/5OTk/+Tk + 5P/j4+P/5ubm/8HBwf8hISH/ERER/xMTE/8TExP/ExMT/wkJCf9CQkL/xcXF/9/f3//d3d3/29vb/9ra + 2v/d3d3/1tbW/0tLS/8ODg7/ERER/xISEv8RERH/ERER/wcHB/9kZGT/x8fH/9XV1f/Pz8//z8/P/87O + zv/Nzc3/y8vL/8rKyv/Jycn/yMjI/8fHx//Gxsb/xcXF/8TExP/Dw8P/wsLC/8HBwf/AwMD/v7+//76+ + vv+8vLz/urq6/7i4uP+2trb/tbW1/7Ozs/+wsLD/rq6u/6urq/+pqan/paWl/6enp//Kysr0LS0ueQQE + BDYAAAAzGxsbavb29vPr6+v/6Ojo/+jo6P/o6Oj/6Ojo/+np6f/p6en/6enp/+np6f/p6en/6enp/+np + 6f/p6en/6enp/+np6f/p6en/6Ojo/+jo6P/o6Oj/6Ojo/+jo6P/o6Oj/6Ojo/+jo6P/o6Oj/6Ojo/+np + 6f/p6en/6Ojo/+jo6P/o6Oj/5+fn/+jo6P/p6en/6enp/+np6f/p6en/6Ojo/+jo6P/o6Oj/5+fn/+fn + 5//n5+f/5ubm/+fn5//p6en/zMzM/0FBQf8HBwf/ERER/xEREf8PDw//DAwM/2hoaP/i4uL/5eXl/+Tk + 5P/k5OT/5+fn/8HBwf8gICD/EBAQ/xEREf8RERH/ERER/wcHB/9BQUH/xcXF/+Dg4P/d3d3/3d3d/9zc + 3P/e3t7/1tbW/0pKSv8NDQ3/Dw8P/xAQEP8QEBD/EBAQ/wYGBv9kZGT/yMjI/9bW1v/Q0ND/0NDQ/8/P + z//Ozs7/zc3N/8zMzP/Kysr/ycnJ/8nJyf/Hx8f/xsbG/8XFxf/ExMT/w8PD/8LCwv/BwcH/v7+//7+/ + v/++vr7/vLy8/7q6uv+4uLj/tra2/7S0tP+ysrL/r6+v/6urq/+qqqr/pqam/6mpqf/Ly8v0LS0ueQQE + BDYAAAAzGxsbavb29vPr6+v/6Ojo/+jo6P/p6en/6enp/+np6f/q6ur/6enp/+np6f/q6ur/6urq/+np + 6f/q6ur/6urq/+rq6v/q6ur/6urq/+np6f/q6ur/6enp/+np6f/p6en/6urq/+np6f/p6en/6enp/+np + 6f/p6en/6enp/+np6f/p6en/6Ojo/+jo6P/p6en/6Ojo/+fn5//n5+f/5+fn/+fn5//o6Oj/6Ojo/+jo + 6P/o6Oj/6Ojo/+fn5//q6ur/3d3d/29vb/8CAgL/Dw8P/w8PD/8ODg7/CwsL/1FRUf/c3Nz/5+fn/+Xl + 5f/l5eX/5+fn/8LCwv8eHh7/Dg4O/w8PD/8PDw//Dw8P/wUFBf9BQUH/xsbG/+Hh4f/e3t7/3d3d/93d + 3f/f39//19fX/0hISP8KCgr/DQ0N/w4ODv8ODg7/Dg4O/wICAv9jY2P/ycnJ/9fX1//R0dH/0dHR/9DQ + 0P/Pz8//zs7O/83Nzf/Ly8v/ysrK/8nJyf/IyMj/yMjI/8bGxv/FxcX/xMTE/8PDw//CwsL/wcHB/8DA + wP+/v7//vb29/7u7u/+5ubn/t7e3/7W1tf+zs7P/sbGx/66urv+rq6v/qKio/6qqqv/Nzc30LS0ueQQE + BDYAAAAzGxsbavb29vPs7Oz/6enp/+jo6P/p6en/6enp/+rq6v/q6ur/6urq/+rq6v/r6+v/6+vr/+vr + 6//q6ur/6+vr/+vr6//q6ur/6urq/+rq6v/r6+v/6urq/+rq6v/p6en/6urq/+rq6v/q6ur/6enp/+rq + 6v/q6ur/6enp/+np6f/p6en/7e3t/9vb2/+np6f/jIyM/5GRkf+RkZH/kZGR/5CQkP+cnJz/0dHR/+zs + 7P/o6Oj/6Ojo/+jo6P/q6ur/5eXl/5CQkP8DAwP/DQ0N/w0NDf8MDAz/CwsL/0JCQv/Z2dn/6Ojo/+bm + 5v/m5ub/6Ojo/8PDw/8dHR3/DAwM/w4ODv8NDQ3/DQ0N/wMDA/9CQkL/yMjI/+Li4v/f39//3t7e/93d + 3f/g4OD/2NjY/0hISP8JCQn/DAwM/w0NDf8NDQ3/DQ0N/wAAAP9iYmL/ysrK/9jY2P/S0tL/0dHR/9HR + 0f/Q0ND/z8/P/87Ozv/Nzc3/zMzM/8rKyv/Jycn/yMjI/8fHx//Gxsb/xcXF/8TExP/Dw8P/wsLC/8HB + wf/AwMD/vr6+/729vf+7u7v/ubm5/7e3t/+0tLT/srKy/6+vr/+srKz/qamp/6urq//Ozs70LS4ueQQE + BDYAAAAzGxsbavb29vPs7Oz/6enp/+np6f/q6ur/6urq/+vr6//s7Oz/7Ozs/+vr6//s7Oz/6+vr/+vr + 6//r6+v/7Ozs/+vr6//r6+v/6+vr/+rq6v/r6+v/6+vr/+vr6//q6ur/6urq/+rq6v/q6ur/6urq/+rq + 6v/q6ur/6urq/+np6f/p6en/8fHx/8jIyP9NTU3/BwcH/wcHB/8HBwf/BwcH/wcHB/8vLy//uLi4//Hx + 8f/o6Oj/6enp/+np6f/q6ur/5ubm/5OTk/8CAgL/DAwM/wwMDP8LCwv/CgoK/zc3N//W1tb/6urq/+fn + 5//m5ub/6enp/8TExP8cHBz/CwsL/wwMDP8MDAz/DAwM/wICAv9BQUH/ycnJ/+Pj4//g4OD/39/f/97e + 3v/h4eH/2tra/0dHR/8ICAj/CgoK/wsLC/8LCwv/CwsL/wAAAP9jY2P/zMzM/9nZ2f/T09P/0tLS/9LS + 0v/R0dH/0NDQ/8/Pz//Ozs7/zc3N/8zMzP/Ly8v/ycnJ/8jIyP/Hx8f/xsbG/8XFxf/ExMT/w8PD/8LC + wv/AwMD/wMDA/76+vv+8vLz/urq6/7i4uP+2trb/tLS0/7CwsP+urq7/rKys/66urv/S0tL1Ly8vegQE + BDYAAAAzGxsbavb29vPt7e3/6urq/+rq6v/r6+v/6+vr/+vr6//s7Oz/7Ozs/+3t7f/t7e3/7Ozs/+zs + 7P/r6+v/7Ozs/+zs7P/s7Oz/6+vr/+vr6//s7Oz/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6urq/+rq + 6v/q6ur/6+vr/+rq6v/q6ur/8fHx/8zMzP9PT0//AAAA/woKCv8JCQn/CgoK/wQEBP8rKyv/ubm5//Pz + 8//p6en/6enp/+np6f/r6+v/5+fn/46Ojv8CAgL/CwsL/wsLC/8KCgr/CAgI/0JCQv/a2tr/6urq/+jo + 6P/n5+f/6urq/8fHx/8bGxv/CgoK/wsLC/8LCwv/CwsL/wICAv87Ozv/xsbG/+Tk5P/i4uL/4ODg/9/f + 3//i4uL/2NjY/0RERP8GBgb/CQkJ/woKCv8KCgr/CgoK/wAAAP9jY2P/zc3N/9ra2v/U1NT/09PT/9LS + 0v/R0dH/0dHR/9DQ0P/Pz8//zs7O/83Nzf/MzMz/y8vL/8rKyv/Jycn/yMjI/8fHx//FxcX/xMTE/8TE + xP/Dw8P/wsLC/8HBwf++vr7/vLy8/7q6uv+4uLj/tra2/7Ozs/+xsbH/ra2t/6+vr//V1dX1MDAwegQE + BDYAAAAzGxsbavb29vPv7+//6+vr/+rq6v/r6+v/6+vr/+zs7P/t7e3/7Ozs/+3t7f/t7e3/7e3t/+3t + 7f/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs/+vr6//r6+v/6+vr/+zs7P/s7Oz/6+vr/+rq + 6v/r6+v/6+vr/+vr6//r6+v/8fHx/9fX1/9fX1//AAAA/wkJCf8JCQn/CQkJ/wQEBP8bGxv/kZGR//Pz + 8//r6+v/6urq/+rq6v/t7e3/3t7e/2ZmZv8CAgL/CQkJ/wkJCf8ICAj/BwcH/1FRUf/f39//6urq/+np + 6f/p6en/6urq/9PT0/8jIyP/CAgI/woKCv8JCQn/CQkJ/wcHB/8SEhL/paWl/+Tk5P/k5OT/4eHh/+Li + 4v/p6en/t7e3/y0tLf8DAwP/CQkJ/wkJCf8JCQn/CQkJ/wEBAf9vb2//1NTU/9ra2v/V1dX/1NTU/9PT + 0//S0tL/0dHR/9DQ0P/Q0ND/z8/P/87Ozv/Nzc3/zMzM/8vLy//Kysr/ycnJ/8nJyf/Hx8f/xsbG/8XF + xf/ExMT/xMTE/8LCwv/AwMD/vr6+/7y8vP+5ubn/t7e3/7S0tP+zs7P/r6+v/7Gxsf/X19f1MDAxegQE + BDYAAAAzGxsbavb29vPv7+//6+vr/+zs7P/s7Oz/6+vr/+zs7P/t7e3/7e3t/+7u7v/u7u7/7e3t/+3t + 7f/t7e3/7e3t/+3t7f/s7Oz/7Ozs/+zs7P/s7Oz/7e3t/+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs/+zs + 7P/s7Oz/7Ozs/+vr6//r6+v/8PDw/+Tk5P91dXX/AQEB/wcHB/8ICAj/CAgI/wYGBv8FBQX/QUFB/87O + zv/y8vL/8PDw//Dw8P/s7Oz/rq6u/x8fH/8EBAT/CAgI/wgICP8HBwf/CgoK/25ubv/o6Oj/6urq/+np + 6f/p6en/6urq/9/f3/9MTEz/BwcH/wcHB/8ICAj/CAgI/wgICP8CAgL/NTU1/6ysrP/b29v/4uLi/9/f + 3/+8vLz/RUVF/wkJCf8GBgb/CAgI/wgICP8ICAj/AwMD/xEREf+Kior/29vb/9ra2v/X19f/1tbW/9XV + 1f/U1NT/09PT/9LS0v/R0dH/0NDQ/9DQ0P/Pz8//zs7O/83Nzf/MzMz/y8vL/8rKyv/Jycn/yMjI/8fH + x//Gxsb/xcXF/8PDw//CwsL/wcHB/7+/v/+8vLz/urq6/7e3t/+1tbX/srKy/7S0tP/a2tr1MDAxegQE + BDYAAAAzGxsbavb29vPv7+//6+vr/+zs7P/s7Oz/7Ozs/+3t7f/t7e3/7e3t/+7u7v/u7u7/7u7u/+3t + 7f/t7e3/7e3t/+7u7v/u7u7/7e3t/+3t7f/s7Oz/7e3t/+3t7f/t7e3/7Ozs/+zs7P/t7e3/7Ozs/+zs + 7P/s7Oz/7Ozs/+zs7P/r6+v/7e3t/+7u7v+ampr/FBQU/wEBAf8GBgb/BgYG/wYGBv8EBAT/BwcH/zw8 + PP+cnJz/vLy8/7a2tv+IiIj/Jycn/wMDA/8HBwf/BwcH/wcHB/8GBgb/EhIS/6ysrP/u7u7/6urq/+np + 6f/p6en/6enp/+rq6v+Tk5P/Dw8P/wYGBv8HBwf/BwcH/wcHB/8GBgb/BQUF/xgYGP9VVVX/dnZ2/11d + Xf8fHx//BQUF/wQEBP8GBgb/BgYG/wYGBv8GBgb/AAAA/zg4OP+wsLD/4ODg/9nZ2f/Y2Nj/19fX/9bW + 1v/V1dX/1NTU/9PT0//S0tL/0tLS/9HR0f/Pz8//zs7O/87Ozv/Nzc3/zc3N/8zMzP/Ly8v/ycnJ/8jI + yP/Hx8f/xsbG/8TExP/Dw8P/wcHB/7+/v/++vr7/u7u7/7i4uP+2trb/s7Oz/7a2tv/c3Nz1MDExegQE + BDYAAAAzGxsbavb29vPv7+//7Ozs/+zs7P/s7Oz/7Ozs/+3t7f/u7u7/7u7u/+7u7v/u7u7/7u7u/+7u + 7v/u7u7/7e3t/+7u7v/u7u7/7u7u/+3t7f/t7e3/7e3t/+3t7f/t7e3/7e3t/+3t7f/t7e3/7e3t/+3t + 7f/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs//Ly8v/Ly8v/T09P/wEBAf8FBQX/BQUF/wUFBf8FBQX/BAQE/wQE + BP8ODg7/ERER/xAQEP8MDAz/BAQE/wYGBv8FBQX/BQUF/wYGBv8GBgb/Ly8v/9bW1v/t7e3/6urq/+rq + 6v/q6ur/6enp/+zs7P/R0dH/MTEx/wQEBP8GBgb/BQUF/wUFBf8FBQX/BgYG/wQEBP8HBwf/CgoK/wcH + B/8EBAT/BQUF/wUFBf8FBQX/BQUF/wYGBv8EBAT/BQUF/3Z2dv/W1tb/3t7e/9nZ2f/Z2dn/2NjY/9bW + 1v/W1tb/1tbW/9TU1P/T09P/09PT/9LS0v/R0dH/0NDQ/8/Pz//Pz8//zs7O/83Nzf/MzMz/ysrK/8nJ + yf/Jycn/x8fH/8XFxf/FxcX/w8PD/8HBwf++vr7/u7u7/7m5uf+3t7f/tLS0/7e3t//e3t71MTExegQE + BDYAAAAzGxsbavb29vPw8PD/7Ozs/+3t7f/t7e3/7Ozs/+3t7f/u7u7/7u7u/+/v7//v7+//7u7u/+7u + 7v/u7u7/7u7u/+7u7v/u7u7/7u7u/+7u7v/u7u7/7e3t/+7u7v/t7e3/7e3t/+3t7f/t7e3/7u7u/+3t + 7f/t7e3/7Ozs/+zs7P/t7e3/7e3t/+/v7//r6+v/lZWV/xQUFP8BAQH/BAQE/wQEBP8EBAT/BAQE/wQE + BP8DAwP/AgIC/wMDA/8DAwP/BAQE/wQEBP8EBAT/BAQE/wQEBP8UFBT/paWl/+3t7f/r6+v/6+vr/+rq + 6v/q6ur/6urq/+rq6v/r6+v/rKys/xYWFv8BAQH/BAQE/wQEBP8EBAT/BAQE/wQEBP8EBAT/AwMD/wMD + A/8EBAT/BAQE/wQEBP8EBAT/BAQE/wQEBP8CAgL/UlJS/8LCwv/h4eH/29vb/9vb2//a2tr/2NjY/9fX + 1//X19f/1tbW/9bW1v/V1dX/1NTU/9PT0//T09P/0dHR/9DQ0P/Q0ND/zs7O/83Nzf/Nzc3/zMzM/8vL + y//Kysr/yMjI/8fHx//Gxsb/w8PD/8HBwf+/v7//vLy8/7q6uv+4uLj/tra2/7m5uf/g4OD1MTExegQE + BDYAAAAzGxsbavb29vPw8PD/7Ozs/+3t7f/t7e3/7u7u/+3t7f/u7u7/7u7u/+/v7//v7+//7+/v/+7u + 7v/u7u7/7u7u/+7u7v/v7+//7u7u/+7u7v/u7u7/7u7u/+7u7v/u7u7/7u7u/+3t7f/t7e3/7u7u/+7u + 7v/u7u7/7e3t/+3t7f/t7e3/7e3t/+3t7f/y8vL/3t7e/3Jycv8CAgL/AgIC/wQEBP8EBAT/BAQE/wQE + BP8EBAT/BAQE/wQEBP8EBAT/BAQE/wQEBP8DAwP/AQEB/w4ODv9zc3P/5eXl/+zs7P/r6+v/6+vr/+vr + 6//r6+v/6+vr/+vr6//r6+v/5+fn/5ubm/8VFRX/AQEB/wMDA/8EBAT/BAQE/wQEBP8EBAT/BAQE/wQE + BP8EBAT/BAQE/wQEBP8EBAT/AgIC/wICAv9HR0f/tbW1/+Dg4P/e3t7/3Nzc/9vb2//a2tr/2tra/9nZ + 2f/Y2Nj/19fX/9fX1//W1tb/1dXV/9TU1P/T09P/0tLS/9LS0v/Q0ND/z8/P/8/Pz//Ozs7/zc3N/8zM + zP/Ly8v/ysrK/8jIyP/Hx8f/xcXF/8PDw//AwMD/vr6+/7y8vP+6urr/uLi4/7q6uv/i4uL1MjIyegQE + BDYAAAAzGxsbavb29vPw8PD/7Ozs/+3t7f/t7e3/7u7u/+7u7v/v7+//7u7u/+/v7//v7+//7+/v/+/v + 7//v7+//7u7u/+7u7v/v7+//7+/v/+/v7//u7u7/7u7u/+7u7v/v7+//7+/v/+7u7v/u7u7/7e3t/+7u + 7v/u7u7/7u7u/+3t7f/t7e3/7u7u/+3t7f/t7e3/8fHx/9nZ2f91dXX/Dw8P/wEBAf8BAQH/AwMD/wMD + A/8DAwP/AwMD/wMDA/8DAwP/AwMD/wEBAf8CAgL/ERER/4GBgf/d3d3/7u7u/+zs7P/s7Oz/6+vr/+vr + 6//r6+v/6+vr/+rq6v/q6ur/6+vr/+Xl5f+np6f/KSkp/wQEBP8BAQH/AwMD/wMDA/8DAwP/AwMD/wMD + A/8DAwP/AwMD/wEBAf8BAQH/BAQE/1paWv+9vb3/4ODg/+Dg4P/e3t7/3d3d/93d3f/c3Nz/29vb/9ra + 2v/Z2dn/2NjY/9fX1//W1tb/1tbW/9bW1v/U1NT/09PT/9PT0//S0tL/0NDQ/9DQ0P/Pz8//zs7O/83N + zf/MzMz/y8vL/8nJyf/IyMj/xsbG/8TExP/CwsL/wMDA/76+vv+8vLz/ubm5/7u7u//k5OX1MjIzegQE + BDYAAAAzGxsbavb29vPw8PD/7e3t/+3t7f/t7e3/7u7u/+7u7v/v7+//7+/v//Dw8P/v7+//7+/v/+/v + 7//v7+//7+/v/+7u7v/v7+//7+/v/+/v7//v7+//7+/v/+7u7v/v7+//7+/v/+/v7//v7+//7u7u/+7u + 7v/u7u7/7u7u/+7u7v/u7u7/7u7u/+7u7v/t7e3/7e3t//Dw8P/h4eH/pKSk/01NTf8NDQ3/AQEB/wEB + Af8BAQH/AQEB/wEBAf8BAQH/AQEB/wwMDP9WVlb/r6+v/+Xl5f/v7+//7e3t/+3t7f/s7Oz/7Ozs/+zs + 7P/s7Oz/6+vr/+vr6//r6+v/6urq/+vr6//p6en/wsLC/3t7e/8kJCT/BAQE/wEBAf8BAQH/AQEB/wEB + Af8BAQH/AQEB/woKCv8+Pj7/jo6O/8/Pz//i4uL/4eHh/+Dg4P/f39//39/f/97e3v/d3d3/3Nzc/9vb + 2//a2tr/2dnZ/9jY2P/Y2Nj/19fX/9bW1v/V1dX/1dXV/9TU1P/T09P/0tLS/9HR0f/Q0ND/z8/P/8/P + z//Nzc3/zMzM/8vLy//Kysr/x8fH/8bGxv/ExMT/wsLC/8DAwP+9vb3/urq6/7y8vP/n5+f1MjIzegQE + BDYAAAAzGxsbavb29vPw8PD/7e3t/+7u7v/u7u7/7u7u/+7u7v/u7u7/7+/v//Dw8P/w8PD/8PDw/+/v + 7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+7u + 7v/u7u7/7u7u/+7u7v/u7u7/7u7u/+7u7v/u7u7/7u7u/+7u7v/w8PD/7e3t/9jY2P+zs7P/kJCQ/25u + bv9UVFT/SUlJ/1NTU/9wcHD/mZmZ/7a2tv/a2tr/7u7u/+/v7//u7u7/7e3t/+3t7f/t7e3/7e3t/+zs + 7P/s7Oz/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+Hh4f/AwMD/oaGh/3x8fP9cXFz/SUlJ/0xM + TP9jY2P/h4eH/6ioqP/Ly8v/39/f/+Tk5P/i4uL/4eHh/+Dg4P/g4OD/39/f/97e3v/e3t7/3d3d/9zc + 3P/b29v/2tra/9ra2v/Z2dn/2NjY/9fX1//X19f/1tbW/9XV1f/U1NT/1NTU/9PT0//R0dH/0NDQ/8/P + z//Ozs7/zc3N/8zMzP/Ly8v/ycnJ/8fHx//FxcX/w8PD/8HBwf++vr7/u7u7/729vf/o6Oj1MjMzegQE + BDYAAAAzGxsbavb29vPw8PD/7e3t/+7u7v/u7u7/7+/v/+/v7//u7u7/7+/v//Dw8P/w8PD/8PDw//Dw + 8P/v7+//7+/v/+/v7//v7+//8PDw//Dw8P/v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v + 7//v7+//7+/v/+/v7//u7u7/7u7u/+7u7v/v7+//7+/v/+7u7v/u7u7/8PDw//Hx8f/v7+//6+vr/+Tk + 5P/e3t7/3Nzc/93d3f/k5OT/6+vr/+/v7//w8PD/7+/v/+7u7v/u7u7/7u7u/+3t7f/t7e3/7e3t/+3t + 7f/t7e3/7Ozs/+zs7P/r6+v/6+vr/+vr6//r6+v/7Ozs/+vr6//r6+v/6Ojo/+Dg4P/a2tr/1tbW/9bW + 1v/b29v/4eHh/+Xl5f/m5ub/5eXl/+Tk5P/i4uL/4uLi/+Hh4f/g4OD/39/f/9/f3//e3t7/3t7e/93d + 3f/c3Nz/3Nzc/9vb2//a2tr/2dnZ/9jY2P/Y2Nj/19fX/9bW1v/V1dX/1NTU/9PT0//T09P/0tLS/9DQ + 0P/Pz8//zs7O/83Nzf/Ly8v/ysrK/8jIyP/Gxsb/xMTE/8LCwv/AwMD/vLy8/8DAwP/r6+v1MzQ0ewQE + BDYAAAAzGxsbavb29vPw8PD/7e3t/+7u7v/u7u7/7+/v/+/v7//v7+//7+/v//Dw8P/w8PD/8PDw//Dw + 8P/w8PD/8PDw/+/v7//v7+//8PDw//Dw8P/w8PD/8PDw/+/v7//v7+//7+/v/+/v7//w8PD/7+/v/+/v + 7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7u7u/+/v7//w8PD/8PDw//Dw + 8P/w8PD/8PDw//Dw8P/w8PD/8PDw/+/v7//v7+//7u7u/+7u7v/t7e3/7u7u/+7u7v/u7u7/7e3t/+3t + 7f/t7e3/7e3t/+zs7P/s7Oz/7Ozs/+zs7P/r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6urq/+np + 6f/o6Oj/6Ojo/+fn5//l5eX/5eXl/+Tk5P/j4+P/4+Pj/+Li4v/h4eH/4ODg/+Dg4P/f39//39/f/97e + 3v/e3t7/3d3d/9vb2//b29v/2tra/9nZ2f/Y2Nj/19fX/9fX1//W1tb/1dXV/9TU1P/U1NT/09PT/9LS + 0v/Q0ND/z8/P/83Nzf/MzMz/ysrK/8nJyf/Hx8f/xcXF/8TExP/BwcH/vr6+/8HBwf/s7Oz1NDQ0ewQE + BDYAAAAzGxsbavb29vPw8PD/7e3t/+7u7v/u7u7/7+/v/+/v7//v7+//7+/v//Dw8P/w8PD/8PDw//Dw + 8P/w8PD/8PDw//Dw8P/w8PD/7+/v//Dw8P/w8PD/8PDw//Dw8P/w8PD/7+/v//Dw8P/w8PD/8PDw//Dw + 8P/v7+//7+/v/+/v7//w8PD/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v + 7//v7+//7+/v/+/v7//v7+//7+/v/+7u7v/u7u7/7+/v/+/v7//u7u7/7u7u/+3t7f/u7u7/7u7u/+7u + 7v/t7e3/7e3t/+3t7f/t7e3/7Ozs/+zs7P/s7Oz/6+vr/+rq6v/q6ur/6urq/+np6f/p6en/6enp/+jo + 6P/n5+f/5+fn/+bm5v/m5ub/5eXl/+Xl5f/k5OT/4+Pj/+Li4v/i4uL/4uLi/+Hh4f/g4OD/39/f/9/f + 3//e3t7/3d3d/93d3f/c3Nz/29vb/9ra2v/Z2dn/2NjY/9fX1//X19f/1tbW/9XV1f/V1dX/09PT/9LS + 0v/S0tL/0NDQ/87Ozv/Nzc3/y8vL/8nJyf/IyMj/xsbG/8TExP/Dw8P/wMDA/8PDw//v7+/1NTU1ewQE + BDYAAAAzGxsbavb29vPw8PD/7e3t/+7u7v/u7u7/7+/v/+/v7//v7+//7+/v//Hx8f/x8fH/8fHx//Dw + 8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw/+/v7//w8PD/8PDw//Dw + 8P/w8PD/7+/v/+/v7//w8PD/8PDw//Dw8P/v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v + 7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7u7u/+/v7//v7+//7+/v/+7u7v/u7u7/7u7u/+7u + 7v/u7u7/7e3t/+3t7f/t7e3/7e3t/+3t7f/s7Oz/7Ozs/+zs7P/r6+v/6urq/+rq6v/q6ur/6enp/+np + 6f/o6Oj/5+fn/+fn5//m5ub/5eXl/+Xl5f/k5OT/5OTk/+Tk5P/j4+P/4uLi/+Hh4f/h4eH/4ODg/9/f + 3//e3t7/3t7e/93d3f/d3d3/3Nzc/9vb2//a2tr/2dnZ/9jY2P/X19f/19fX/9bW1v/V1dX/1NTU/9PT + 0//T09P/0dHR/8/Pz//Ozs7/zc3N/8vLy//IyMj/x8fH/8XFxf/ExMT/wcHB/8XFxf/y8vL1NTU2ewQE + BDYAAAAzGxsbavb29vPw8PD/7e3t/+7u7v/u7u7/7+/v/+/v7//v7+//7+/v//Hx8f/x8fH/8fHx//Hx + 8f/x8fH/8PDw//Dw8P/w8PD/8PDw//Dw8P/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx + 8f/x8fH/8fHx//Hx8f/w8PD/8PDw//Hx8f/x8fH/8fHx//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw + 8P/w8PD/8PDw//Dw8P/v7+//7+/v/+/v7//w8PD/7+/v/+7u7v/u7u7/7+/v/+/v7//u7u7/7u7u/+7u + 7v/u7u7/7u7u/+7u7v/t7e3/7Ozs/+zs7P/s7Oz/7Ozs/+vr6//r6+v/6+vr/+rq6v/p6en/6enp/+np + 6f/o6Oj/6Ojo/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pj4//j4+P/4+Pj/+Pj4//i4uL/4eHh/+Dg + 4P/f39//3t7e/97e3v/d3d3/3Nzc/9zc3P/b29v/2tra/9nZ2f/Y2Nj/2NjY/9fX1//W1tb/1dXV/9TU + 1P/U1NT/0tLS/9HR0f/Pz8//zc3N/8zMzP/Kysr/ycnJ/8fHx//Gxsb/w8PD/8bGxv/z8/P1NjY3ewQE + BDYAAAAzGxsbavb29vPx8fH/7+/v/+/v7//v7+//8PDw//Dw8P/w8PD/8PDw//Hx8f/19fX/+vr6//39 + /f/8/Pz/9vb2//Ly8v/x8fH/8fHx//Hx8f/x8fH/8vLy//Ly8v/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx + 8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8PDw//Dw + 8P/w8PD/8PDw//Dw8P/w8PD/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v + 7//v7+//7u7u/+7u7v/u7u7/7u7u/+3t7f/s7Oz/7Ozs/+zs7P/r6+v/6+vr/+vr6//q6ur/6urq/+np + 6f/p6en/6Ojo/+jo6P/o6Oj/5+fn/+bm5v/l5eX/5eXl/+Xl5f/l5eX/5OTk/+Pj4//i4uL/4uLi/+Hh + 4f/g4OD/39/f/97e3v/e3t7/3d3d/93d3f/c3Nz/29vb/97e3v/h4eH/4+Pj/+Hh4f/c3Nz/19fX/9XV + 1f/U1NT/09PT/9LS0v/R0dH/z8/P/83Nzf/MzMz/y8vL/8nJyf/Hx8f/xMTE/8fHx//09PT1Njc3ewQE + BDYAAAAzGxsbavb29vPx8fH/7+/v/+/v7//v7+//8PDw//Dw8P/w8PD/8PDw//b29v/l5eX/wsLC/7Gx + sf+8vLz/39/f//X19f/09PT/8fHx//Hx8f/x8fH/8vLy//Ly8v/y8vL/8vLy//Hx8f/x8fH/8fHx//Hx + 8f/y8vL/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx + 8f/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/v7+//7+/v/+/v7//w8PD/8PDw/+/v7//v7+//7+/v/+/v + 7//v7+//7u7u/+7u7v/u7u7/7u7u/+3t7f/t7e3/7e3t/+3t7f/s7Oz/7Ozs/+zs7P/r6+v/6+vr/+rq + 6v/p6en/6enp/+np6f/p6en/6Ojo/+fn5//n5+f/5ubm/+bm5v/l5eX/5OTk/+Tk5P/k5OT/4+Pj/+Li + 4v/h4eH/4ODg/9/f3//e3t7/3t7e/93d3f/e3t7/4ODg/9PT0/+0tLT/oqKi/6ioqP/ExMT/3Nzc/9nZ + 2f/V1dX/1dXV/9TU1P/T09P/0dHR/8/Pz//Ozs7/zc3N/8rKyv/IyMj/xcXF/8nJyf/09PT1Njc3ewQE + BDYAAAAzGxsbavb29vPx8fH/7+/v/+/v7//v7+//8PDw//Dw8P/w8PD/9fX1/8TExP97e3v/ZWVl/2Nj + Y/9mZmb/dHR0/7Gxsf/r6+v/9PT0//Ly8v/x8fH/8fHx//Ly8v/y8vL/8vLy//Ly8v/y8vL/8fHx//Hx + 8f/x8fH/8vLy//Ly8v/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx + 8f/x8fH/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw/+/v + 7//v7+//7+/v/+/v7//u7u7/7u7u/+7u7v/u7u7/7u7u/+7u7v/t7e3/7Ozs/+zs7P/s7Oz/7Ozs/+vr + 6//r6+v/6urq/+np6f/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/5OTk/+Li + 4v/i4uL/4eHh/+Dg4P/g4OD/39/f/9/f3//f39//vLy8/3l5ef9lZWX/Y2Nj/2NjY/9ubm7/l5eX/9PT + 0//Z2dn/1tbW/9XV1f/U1NT/0tLS/9HR0f/Pz8//zs7O/8zMzP/Kysr/yMjI/8vLy//09PT1Nzc3ewQE + BDYAAAAzGxsbavb29vPx8fH/7+/v/+/v7//v7+//8PDw//Dw8P/y8vL/5eXl/4CAgP9ra2v/cXFx/3R0 + dP91dXX/b29v/3Nzc//Nzc3/9PT0//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly + 8v/x8fH/8vLy//Ly8v/y8vL/8vLy//Ly8v/x8fH/8fHx//Hx8f/y8vL/8vLy//Hx8f/x8fH/8fHx//Hx + 8f/x8fH/8fHx//Hx8f/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw8P/w8PD/8PDw//Dw + 8P/v7+//7+/v/+/v7//v7+//7+/v/+7u7v/u7u7/7u7u/+7u7v/u7u7/7e3t/+3t7f/s7Oz/7Ozs/+zs + 7P/r6+v/6urq/+rq6v/p6en/6Ojo/+jo6P/o6Oj/6Ojo/+fn5//m5ub/5ubm/+Xl5f/k5OT/4+Pj/+Pj + 4//j4+P/4uLi/+Hh4f/g4OD/39/f/+Pj4//Q0ND/jo6O/2pqav97e3v/eXl5/3h4eP9xcXH/cXFx/6+v + r//g4OD/19fX/9bW1v/U1NT/09PT/9LS0v/R0dH/z8/P/87Ozv/MzMz/ysrK/83Nzf/09PT1Nzc3ewQE + BDYAAAAzGxsbavb29vPx8fH/7+/v/+/v7//v7+//8PDw//Dw8P/29vb/1NTU/3l5ef+JiYn/lZWV/5WV + lf+Xl5f/l5eX/3Jycv/BwcH/8/Pz//Pz8//y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly + 8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Hx + 8f/x8fH/8fHx//Ly8v/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/w8PD/8PDw//Dw + 8P/w8PD/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7u7u/+7u7v/t7e3/7e3t/+3t7f/t7e3/7Ozs/+vr + 6//r6+v/6+vr/+rq6v/q6ur/6urq/+np6f/o6Oj/6Ojo/+fn5//m5ub/5ubm/+bm5v/l5eX/5OTk/+Tk + 5P/j4+P/4+Pj/+Li4v/h4eH/4ODg/+Xl5f/Hx8f/ioqK/4yMjP+dnZ3/mZmZ/5qamv+Tk5P/gICA/52d + nf/k5OT/2tra/9jY2P/W1tb/1dXV/9TU1P/S0tL/0dHR/8/Pz//Nzc3/y8vL/87Ozv/09PT1Nzc3ewQE + BTYAAAAzGxsbavb29vPy8vL/7+/v/+/v7//v7+//8PDw//Dw8P/39/f/0dHR/4qKiv+lpaX/r6+v/6+v + r/+vr6//tbW1/4WFhf/ExMT/8/Pz//Pz8//y8vL/8vLy//Ly8v/y8vL/8/Pz//Pz8//y8vL/8vLy//Ly + 8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/x8fH/8vLy//Ly8v/y8vL/8vLy//Ly + 8v/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/w8PD/8PDw//Dw + 8P/w8PD/8PDw/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+7u7v/u7u7/7e3t/+3t7f/t7e3/7e3t/+zs + 7P/r6+v/6+vr/+vr6//q6ur/6urq/+rq6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/m5ub/5eXl/+Tk + 5P/k5OT/4+Pj/+Li4v/h4eH/4eHh/+bm5v/Hx8f/lpaW/6ioqP+2trb/srKy/7Ozs/+urq7/lpaW/5yc + nP/k5OT/2tra/9jY2P/Y2Nj/1tbW/9bW1v/U1NT/0dHR/9DQ0P/Ozs7/zc3N/8/Pz//09PT1Nzc4ewQE + BTYAAAAzGxsbavb29vPr6+v/6Ojo/+np6f/p6en/6urq/+rq6v/w8PD/zMzM/5eXl//AwMD/ysrK/8nJ + yf/Jycn/0dHR/5iYmP/Dw8P/6+vr/+7u7v/t7e3/7e3t/+3t7f/t7e3/7e3t/+7u7v/u7u7/7u7u/+3t + 7f/t7e3/7e3t/+3t7f/u7u7/7u7u/+7u7v/u7u7/7u7u/+7u7v/t7e3/7u7u/+7u7v/u7u7/7u7u/+7u + 7v/t7e3/7e3t/+3t7f/t7e3/7e3t/+3t7f/t7e3/7e3t/+3t7f/t7e3/7e3t/+zs7P/s7Oz/7Ozs/+zs + 7P/s7Oz/6+vr/+vr6//r6+v/6+vr/+rq6v/q6ur/6urq/+rq6v/q6ur/6enp/+np6f/p6en/6Ojo/+jo + 6P/o6Oj/5+fn/+fn5//m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/j4+P/4+Pj/+Li4v/i4uL/4uLi/+Hh + 4f/g4OD/39/f/97e3v/d3d3/3d3d/+Hh4f/FxcX/n5+f/8DAwP/Pz8//y8vL/8zMzP/Jycn/qqqq/5ub + m//e3t7/1NTU/9PT0//S0tL/0dHR/9DQ0P/Pz8//zc3N/8rKyv/Jycn/yMjI/8vLy//19fX1Nzc4ewQE + BTYAAAAzGxsbavX19fPb29v/19fX/9jY2P/Y2Nj/2dnZ/9ra2v/g4OD/vb29/6Kiov/Y2Nj/5OTk/+Li + 4v/i4uL/6+vr/6enp/+6urr/3Nzc/+Dg4P/f39//39/f/+Dg4P/g4OD/4ODg/+Dg4P/h4eH/4eHh/+Hh + 4f/h4eH/4eHh/+Hh4f/h4eH/4uLi/+Li4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li + 4v/i4uL/4+Pj/+Pj4//i4uL/4uLi/+Pj4//j4+P/4+Pj/+Li4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li + 4v/h4eH/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/f39//39/f/9/f3//f39//39/f/9/f3//e3t7/3d3d/97e + 3v/e3t7/3d3d/9zc3P/c3Nz/29vb/9vb2//b29v/2tra/9nZ2f/Z2dn/2NjY/9fX1//X19f/1tbW/9bW + 1v/V1dX/1NTU/9PT0//S0tL/0tLS/9XV1f+6urr/paWl/9fX1//m5ub/4+Pj/+Pj4//g4OD/urq6/5WV + lf/S0tL/ycnJ/8jIyP/Hx8f/xcXF/8TExP/CwsL/wMDA/729vf+8vLz/urq6/729vf/o6Oj1NTU1ewQE + BDYAAAAzGhoaau3t7PPFxcX/wcHB/8LCwv/Dw8P/xMTE/8bGxv/Ly8v/q6ur/6ioqP/q6ur/9vb2//Pz + 8//z8/P/+/v7/7Gxsf+urq7/ycnJ/87Ozv/Ozs7/zs7O/87Ozv/Pz8//z8/P/8/Pz//Q0ND/0NDQ/9DQ + 0P/R0dH/0NDQ/9DQ0P/R0dH/0dHR/9HR0f/R0dH/0tLS/9LS0v/S0tL/0tLS/9LS0v/T09P/09PT/9PT + 0//T09P/09PT/9PT0//U1NT/1NTU/9TU1P/U1NT/1NTU/9XV1f/U1NT/1NTU/9TU1P/U1NT/1NTU/9TU + 1P/U1NT/09PT/9PT0//T09P/09PT/9PT0//S0tL/0tLS/9LS0v/R0dH/0dHR/9HR0f/Q0ND/0NDQ/8/P + z//Pz8//z8/P/83Nzf/Nzc3/zMzM/8zMzP/MzMz/y8vL/8rKyv/Kysr/ycnJ/8jIyP/Hx8f/x8fH/8bG + xv/FxcX/xcXF/8TExP/Dw8P/wsLC/8TExP+srKz/p6en/+np6f/4+Pj/8/Pz//X19f/z8/P/xsbG/4uL + i//AwMD/uLi4/7i4uP+2trb/tbW1/7Ozs/+wsLD/rq6u/6ysrP+pqan/p6en/6mpqf/Ozs71MDAwewQE + BDYAAAAzFxcXas/P0fOqqqr/p6en/6ioqP+qqqr/rKys/66urv+1tbX/lpaW/6enp//v7+///v7+//z8 + /P/8/Pz//////7S0tP+goKD/tLS0/7m5uf+5ubn/ubm5/7m5uf+6urr/urq6/7u7u/+7u7v/vLy8/7y8 + vP+9vb3/vr6+/76+vv++vr7/vr6+/7+/v/+/v7//wMDA/8DAwP/AwMD/wcHB/8HBwf/BwcH/wcHB/8LC + wv/CwsL/wsLC/8PDw//Dw8P/w8PD/8TExP/ExMT/w8PD/8PDw//Dw8P/xMTE/8TExP/ExMT/w8PD/8PD + w//Dw8P/w8PD/8PDw//Dw8P/w8PD/8LCwv/BwcH/wcHB/8HBwf/BwcH/wMDA/7+/v/+/v7//v7+//76+ + vv++vr7/vb29/729vf+8vLz/u7u7/7u7u/+6urr/urq6/7m5uf+4uLj/t7e3/7e3t/+2trb/tbW1/7S0 + tP+zs7P/s7Oz/7Kysv+xsbH/sLCw/7Gxsf+cnJz/paWl//Ly8v/+/v7//Pz8//39/f/7+/v/zMzM/39/ + f/+rq6v/paWl/6SkpP+jo6P/oaGh/5+fn/+dnZ3/m5ub/5iYmP+UlJT/kZGR/5KSkv+xsbH1KyssewQE + BDYAAAAzExMTaqqqrPONjY3/jIuM/46Ojv+RkZH/k5OT/5WVlf+bm5v/gYGB/6Ojo//v7+///v7+//39 + /f/9/f3//////7Ozs/+QkJD/np2d/6Oio/+ioqP/o6Oj/6SkpP+kpKT/paWl/6Wlpv+mpqb/p6en/6en + p/+oqKj/qamp/6mqqv+qqqr/q6ur/6urq/+rq6z/rKys/6ysrf+tra7/rq6u/66urv+vr6//r6+v/7Cw + sP+wsLH/sLCx/7Gxsf+xsbL/sbGy/7Kysv+ysrL/srKy/7Kysv+ysrL/srKz/7Kys/+zs7P/s7Oz/7Ky + sv+ysrL/srKy/7Kysv+ysrL/sbGy/7Gxsf+xsbH/sbGx/7Gxsf+xsbH/sLCw/6+vsP+vr6//rq6u/62t + rf+tra3/rKys/6ysrP+rq6v/qqqq/6mpqf+oqKn/qKio/6enqP+np6f/pqam/6Wlpf+kpKT/o6Oj/6Ki + o/+hoaL/oKCg/5+fn/+fn5//np6e/56env+MjIz/n5+f//Ly8v///////f39//39/f/8/Pz/y8vL/3Nz + c/+Yl5f/kpKT/5GRkf+QkJD/jY2N/4uLi/+JiYj/hYWF/4KCgv9/f3//e3t7/3p6e/+UlJT1JiYmewMD + AzYAAAAzDw8PaoqLhfNzdHD/c3Rv/3Z3c/96e3X/fH13/35/ev+EhH//cHBr/5ycm//r6+v/9/f3//X1 + 9f/19fX//f39/6+vr/+BgXz/iYqD/4+Qif+PkIr/kJCK/5CRi/+Rkov/kpOM/5KTjf+TlI3/lJSO/5WV + jv+Vlo//lpeQ/5eXkf+YmJH/mJmS/5makv+ZmpP/mpqU/5ublP+cnJX/nJ2W/52dlv+dnpf/np6X/5+f + l/+foJj/oKCY/6Cgmf+goZn/oaGa/6Ghmv+hopr/oaKZ/6Gimv+io5r/oaKa/6Gimv+io5v/oqOb/6Ki + m/+iopr/oaKa/6Gimv+hopr/oaGZ/6Chmf+goZn/oKGZ/6CgmP+foJj/n5+W/56elv+enpX/nZ2V/5yd + lP+bm5P/mpuT/5qakv+ZmpH/mZmR/5eYj/+Xl47/lpaN/5aWjf+VlYz/lJSL/5OTiv+Skon/kZGI/5CQ + iP+QkIf/jo6F/42OhP+NjYT/jIyD/4uLg/97e3T/lZWS/+zs7f/4+Pj/9fX1//f39v/29vb/w8PD/2Vm + X/+EhXv/gIB4/35+dv98fHT/eXpy/3h4b/91dmz/cXFp/25uZv9ra2T/Z2hg/2dnX/97e3L1ISIfewMD + AzYAAAAzCAgMakxIcfNBPWD/QT1g/0I+Y/9GQWf/SENq/0lFbf9MR3D/Ozhf/4mIkf/g4OD/6urq/+fn + 5//n5+f/9PPy/6Wlp/9TUXP/TEh4/1NPf/9UT4D/VFCB/1VRgv9UUIH/VVGC/1dRhP9YUob/WVSG/1dT + hv9XU4f/WVSJ/1pWi/9bVoz/WlaM/1pVjP9cV47/XFiP/11Yj/9cV5D/XViQ/15akv9eW5L/XluT/15a + k/9fWpP/YF2V/2Jdlv9iXZb/YFuW/2Fel/9iX5j/YV6Y/2Ngmf9gXZf/Y16Z/2Ngmf9jYJr/Y2Ca/2Fd + mf9jYJr/Y2Cb/2Ngm/9jYJv/YF2Z/2Jfmv9iYJv/YmCb/2Ffmv9gXZj/YV+Z/2Femf9hXpj/X12Y/15c + l/9fXZj/YF2X/2Bcl/9dW5b/XVuW/15blf9eW5T/XluU/1xZk/9bWZL/XFmS/1xYkv9bWJH/WVaQ/1hW + kP9aV5D/WVeQ/1lXj/9XVo7/VVSN/1ZUjv9OTH7/gICR/+Li4P/s7Oz/6Ojo/+np6f/q6uj/tbW5/0VE + af9RT4v/UE+H/09Ohv9NS4T/TEqC/0tKgf9JSH7/SEZ7/0RDeP9DQXf/QUB0/0FAdf9OTY/1GBgkewIC + AzYAAAAzBAIRaiISmvMeEH//Gw58/xwPgP8hEoX/IhSI/yITiv8gEI3/Ewh6/3d0jf/Ozs3/2NjX/9XV + 1f/V1dX/4OHe/5iYnP8tJoj/HBCX/ycZnv8oG5//KRug/ykYof8nF6D/KRqj/yscpf8sHab/KRum/yga + pv8qHKj/Lh+r/y8gq/8sHaz/Khys/y0frv8vILD/LyGw/y0fsf8sHbD/MCGz/zIltP8xJbX/LiK1/y0h + tf8xJLf/Mye5/zQnuv8xI7n/LyK5/zMpu/81Kr3/NCm9/zEmvf8xJr3/Niu//zYswP81LMD/MibA/zMo + wP82LML/Ny3D/zctw/80KcL/NCrC/zctxP83LsX/Ni3F/zEpw/80K8T/Ny/F/zgvxv82Lsb/MyvE/zQt + xf82MMf/OTHH/zYux/8zLMb/NS/H/zgwyP84Mcj/NS7H/zMtx/81MMf/NzHI/zgxyf81Lsj/Mi3H/zMw + yP82Mcr/NjHK/zQvyf8yL8j/NDDJ/zQuzv8xLbT/cG+e/9PTzP/a2tr/1tbW/9fX1//Y2NT/paWx/zEv + lv8xLtP/MzHM/zAtyv8vLMr/MS3K/zAty/8vLMr/LCnH/ysox/8sKcj/KynH/yooyf8xL9r1EhE2ewIC + BTYAAAAzBAEUaiAMuPMbCpb/GgqT/x0MmP8hD5z/Ig+e/x4Lnv8fDKT/FgaP/2xphv+5ubf/wcHB/7+/ + v/+/v8D/ysvH/4mJj/8oHZX/HQyu/ygXs/8pF7T/JxW0/ycTtP8pFbX/Kxm4/ywbuv8qF7n/KBW5/ykY + uv8sHL3/Lh2+/y0bvv8rGb7/LBrA/zAewv8wH8P/LhzD/ysaw/8uHsX/MyHH/zMiyf8wIMj/LR3I/zEh + yv8zJMz/NCXM/zIizP8xH8z/MyTO/zUo0P82KdD/MyPQ/zIi0P81KdL/OCzU/zcr1P80JtP/MyTT/zcr + 1f84LNb/OCzW/zYo1f82Kdb/OSzY/zot2f84Ldn/NCnY/zQq2f85Ltr/Oy/b/zku2/81K9r/Ny3a/zkv + 3P86Mt3/OC/d/zUs3P83Lt7/OTLf/zsz4P84MN//NS3f/zcv4P86M+H/OjPi/zcx4v81LuD/NjDi/zgz + 5P85M+T/NzHj/zQv4v82MuT/OTTm/zcx6v8yLcz/ZmWe/7+/tv/FxcX/wcHB/8LCwv/Dw77/lpWl/zIw + qv81MfT/NDHq/zIv6P81Muv/NDHs/zMx7f8wLev/Lizr/zAt7P8vLe7/LSvu/yso7f8zMfj1ExM9ewIC + BTYAAAAzAwETah8NsfMcDJL/Hg+S/yESlv8iEpn/IA2a/yEPnP8mE6P/HAuN/2Feev+jo6H/qqqp/6mp + qf+pqan/srOv/3p5f/8rHJH/JBGt/ywbsf8qGLD/KBav/yoZsf8tHLP/Lh61/ywbtf8qGLT/LBq2/y8e + uf8vILr/Lh25/y4cuv8vHrz/MiK+/zIjv/8wH7//Lh2+/y8hwP80JcP/NSTE/zIhxP8wIMT/NCPG/zcm + x/82Jsj/MyXH/zIjx/82J8r/OCnM/zgqzP81J8v/NCXL/zcpzf85Lc7/OS7P/zUqzv82KM7/OS3R/zow + 0v86MNL/NivR/zgs0f87MNT/PDHV/zsw1f83LNP/Ni3U/zox1/88Mtf/PDHX/zcu1v84MNf/PDLY/zwz + 2f86Mtj/OC7Y/zkw2f87M9r/PDXb/zsz2v83MNn/OTHb/zw03P89Nt3/OjPd/zcx3P85Mtz/OjXe/zs2 + 3/85M97/NjHd/zgz3v86NuD/Ojbg/zcx4/8xLcb/XVyU/6mpof+urq7/q6ur/6ysrP+srKf/hoWT/zAv + pf81Me3/NDHi/zY05f83Neb/NjPm/zIw5P8xLuT/MzDm/zIw5v8vLub/LCrk/ysp5v84Nfb1FBQ9ewIC + BTYAAAAzBAETaiENsfMeDpX/IBGU/yERlv8fDpf/IA6a/yUTn/8nFaX/HQyN/1ZSbf+MjYr/kpOS/5KS + kv+Tk5P/mpqX/2tqcP8tHpD/JhSv/yoZsP8oFrD/Khix/ywbs/8tHbT/Kxuz/ykYs/8sG7X/Lx64/y8f + uf8tHbn/LRu5/zAdu/8yIr3/MiK+/y8gvv8uHb7/MCHA/zMlwv80JMP/MiHC/zAfw/80I8X/NyfH/zYm + x/8zI8f/MSTH/zYoyf84Ksv/OCnL/zUmyv80Jcv/OCrN/zktz/86Lc7/NSnN/zUpzv86LdD/OzDS/zow + 0v83LNL/NyvS/zsw0/88MdT/OzDV/zgt0/84LNT/OzHW/zwy1/87Mdf/OC3W/zgv1/88M9n/PDPZ/zox + 2f83Ltf/OjDZ/zwz2v89Ndv/OjPa/zgx2f85Mtr/PDTc/z013f87NNz/ODHb/zoz3P88Nd7/Ozbe/zk0 + 3v83Mt3/OTPe/zs24P87NuD/OTTf/zYx4/8yL8b/VVSK/5KTiv+Xl5f/lZWV/5WVlf+VlZD/dXSC/ywr + of80Mez/NzXk/zg25/83NOb/NDHk/zIv5P80MOb/NDHn/zIw5v8tLOT/LCrk/y4s6P86N/b1FBQ9ewIC + BTYAAAAzBAIUaiQQtfMgEJf/IBCV/x8Nlf8gDpj/JBKd/yYToP8mE6T/HAqP/0lGYf94eHT/fX18/3x8 + ff99fX7/hIV//1taYf8tHY//JhSv/ygXr/8qGLH/LRqy/y4cs/8rGrP/KRiz/ywbtf8vHrf/Lx64/y0c + uP8sGrj/Lxy6/zIgvP8yIr3/MB+9/y4dvf8wIL//MyTB/zQkwv8yIcH/MCDB/zMkxP82J8b/NifH/zMj + xv8xIcb/NCjI/zgryf84Kcr/NibJ/zQmyv84K8z/Oi3O/zkszv83Kc3/NSnN/zou0P87L9H/Oi/R/zgs + 0P83K9H/Oy7T/zwx1P87MNT/OC3T/zgt0/88MNX/PTPW/zsx1v85LdX/OS7W/z0z2P89NNn/OjHY/zYu + 1/84MNj/PTTa/z002v86Mtr/NzHZ/zky2/89Ndz/PTXc/zoz2/84Mdr/OjPc/zw13f87Nd7/OTTd/zcz + 3f85NN7/PDbg/zw24P85NN//NzLe/zg05f80Mcn/SkiB/319cf+Dg4T/gICB/4GBgf+AgHn/YmJu/yop + ov83NO7/OTfm/zc15v81MuT/MzDj/zUy5v81Muf/NDLn/zAt5P8tLOT/Lizm/y8t6P85N/b1FBQ9ewIC + BTYAAAAzBAIUaiQQuPMgD5f/Hg6T/x8Olv8kE5v/JhOe/yYToP8kEKL/IA2c/zMsbP9ZWFv/Z2hg/2pr + Y/9qamP/Y2Rb/z86Yf8pF5j/JxSv/yoYsP8tGrL/Lhuz/ywZsv8qF7L/LBu1/y8et/8wHbj/Lhu4/ywb + uP8uHbn/MiC8/zIhvP8wH7z/Lh28/zAgvv8zI8D/MyTA/zEhwP8wH8D/MyTB/zYnxf81J8X/MyTE/zIh + xP80Jsf/NyvI/zYqyf82Jcj/NCTJ/zgry/86Lsz/OC3N/zUnzP82KMz/OS7P/zsv0P86LtD/OCvQ/zcs + z/87MNL/PDHT/zww0/85LdL/OS7T/zwx1P88MtX/PDLV/zgu1P85LtX/PTLX/z402P87Mtf/Ny7W/zgv + 1/88M9n/PTTa/zsy2f84L9n/OjPa/z013P89Ntz/OTLb/zYx2v86M9v/PTbd/zw13f86M9z/ODLc/zk1 + 3f87N9//PDbg/zoz3v84Mt3/OTTf/zw35P83Mtb/OziW/1lZXv9ra1//bGxh/2trYP9hYVn/RERs/zAt + v/86N+z/OTXl/zUz5P81MuP/NzTl/zcz5/81Muf/MjDl/zAt5P8xL+b/MC7m/y8t6P83NPb1FBM9ewIC + BTYAAAAzBAIUaiQOtvMeDJX/Hw6T/yETmP8lE5z/JBGe/yIQn/8lEqL/KBan/yYWlP8wJ23/PThc/0NA + W/9BPl7/Ni9m/ygYif8nEqn/Kxev/y0asf8tG7L/Kxmy/yoWsf8tGrP/Lx62/y8et/8uG7f/LBm3/y4d + uf8xILv/MSC8/zAfu/8uHbv/MR+9/zQiv/8zIr//MCG//y8fwP8zI8H/NybD/zYlxP8zJMT/MiLD/zQn + xf83K8j/NyrI/zQmx/80JMj/NynK/zoszP85LMz/NSfM/zUlzP86Lc//Oy/P/zou0P84Ks//NyrP/zow + 0f88MtL/OzDS/zgs0f85LtH/PDLU/z0y1f87MtX/OS7T/zku1P89Mtf/PjPX/zsy1/84MNb/OTDW/zwz + 2P89NNn/OzLZ/zkv2f87Mtr/Pjbb/z423P86NNv/NjHa/zoz2/8+Nt3/PTbe/zs03f85Mtz/OzTd/zw3 + 3v88N9//OjPe/zgx3f87NN//PTfh/zw24f85NOL/NDDK/zc1kP9DQWz/RkVk/0NCZ/87OXr/MjCr/zk1 + 4f87N+f/NzPk/zUy4/85NeX/OTXm/zgz5v80MOX/Mi/k/zQx5v8zMeb/MS/l/y0r5/83Nfb1FBQ9fAIC + BTYAAAAzBAEUaiELtPMfDJb/IhKW/yITmf8kEpv/Ig6d/yMQn/8oFqP/KRin/ygUqv8hDp//IRGO/yUY + iv8mF4//JBGh/yYRrf8rFq//LRuw/y0csf8rGbH/KBaw/ywZsv8wHrX/Lx62/y0atv8sGLX/Lhy3/zEg + uv8xIbv/Lx66/y4buv8xH7z/NCO+/zQiv/8xIL7/Lx++/zIkwf82J8L/NyXD/zQiwv8yIsP/NibF/zcq + x/82Kcj/NSbH/zQkx/84Kcn/OivL/zkrzP82KMv/NSbL/zkszv88Ls//Oy7P/zkrzv84Ks7/Oy/Q/zsx + 0f87MdH/OCvR/zgs0f88MtP/PDLU/zwx1P86L9T/OzDV/z0z1/8+Mtj/PTHX/zkw1v86Mtf/PjTY/z00 + 2P87M9j/OTDY/zsy2f8/Ndv/Pzbc/zs02/84Mtr/OjTb/z423f8/N93/PDTc/zky2/87NNz/PTfe/z03 + 3v86Nd3/ODLd/zs03v89OOH/PTbh/zo04P84NOD/OTbk/zYz3f8xLcP/Lyu0/y4quv8yMNL/Ojfo/zw4 + 5/84NOT/NjPk/zk15f86Nub/OTXm/zYx5f80MOT/NjPn/zUz6P8zMeb/Ly3k/y4s5v86Ovb1FRU9fAIC + BTYAAAAzBAEUaiINtvMiEJj/IxOX/yIRmP8iDpn/JBCe/ygTov8pF6T/KBam/yYSpv8oFar/Kxav/ysY + sv8sGLL/KRWw/yoXrv8tG7D/Lhyx/ysasP8pF7D/Kxmy/y8dtP8wHrX/Lhu1/ysZtf8uG7b/MR+4/zIh + uv8vH7n/Lhy5/zEfu/80JL7/MyS+/zEgvv8wHr7/MiLA/zUowv81JsL/NCPC/zIhwv81JsT/OCnG/zYo + x/80Jcf/NCTH/zgoyf86K8r/OSvK/zYmyv82KMr/OSzM/zsuzv88L8//OSzN/zoszv89MND/PTHQ/zsx + 0P84LND/OS3R/z0x0v8+MtT/PDDU/zkt0v88L9T/PzXX/z801/89MNf/Oi7W/zsx1/8/Ndj/PzXY/zwy + 2P85Mdf/PDLY/z812v9ANtv/PDTa/zky2f87NNr/Pjbc/z433f89Ndz/OjLb/zw13P8+ON7/Pjfe/zs1 + 3f84M9z/OzXe/z044P89OOH/OzTg/zgz3/86NuH/PDnj/z055v87Nun/OTTp/zs46/89O+r/PDnl/zk1 + 5P83NOT/OTbl/zo45v85NuX/NzPk/zUy5f83NOb/NTXo/zQy5/8xL+X/Lyzk/zEv6v88Ovb1FRU+fAIC + BjYAAAAzBAIUaScTufMjEpn/IxGW/yEPl/8kEJv/KBSg/ykUo/8pFaT/JRGk/ycTp/8rF6r/LBir/ysX + q/8qFqv/Kxet/y4ar/8uG7D/LBqw/ykXsP8sGrH/Lhyz/y8dtf8uG7T/LBmz/y4btf8xHrj/MR+4/y8e + uP8tHLj/MB+7/zMjvf8zJL3/MSC9/zAdvf8zIb//NSfC/zUmwv8zI8H/MiDB/zUkxP84Kcb/NyjG/zMl + xf8yJMX/OCrI/zsryf86K8n/NifI/zUmyf85Lcv/Oy7N/zsszv84LM3/OSzM/0A00P8/M9D/PjDR/zgt + z/84LND/PTLS/z4y0/8+MdP/Oy7S/zou0/8/M9X/PzPW/z0y1f85LdT/Oy/W/z802P8/Ndj/PTLX/zov + 1/87M9j/PzbZ/z812v89M9n/OTLZ/zw02v8+Ntz/Pjbc/zw12/86M9v/PDXd/z443v89ON//PDXe/zk0 + 3P87Nt7/Pjjg/z054P87NuD/OTPf/zs24P89OOL/PDni/zo14f85NOD/PDfj/z055P88OOT/OTbj/zg1 + 4/87N+X/PDnm/zo35v83NeP/NzPk/zg25v84Nuf/NTXn/zIw5f8xL+T/MjDn/zIw6v89Ovb1FRU+ewIC + BjUAAAAzBAIVaCYSu/MiEJn/IA+V/yIQmP8nFJ7/KRWh/ygTov8mEaL/JhOl/ysWqf8sGKr/Kxar/ykV + q/8rF6z/Lhqu/y4bsP8sGK//Khev/ywbsP8vHbP/Lx20/y4bs/8tGbP/Lxy1/zEeuP8xH7j/Lx24/y0b + uP8wH7r/NCO8/zQjvf8xIL3/MB69/zMhv/82JsH/NSbB/zIiwf8xIMD/NSTC/zknxf83KMX/MyXF/zMj + xf83Kcf/OizI/zoqyf83J8j/NibI/zksy/87Lsz/OizN/zcqzP84Ksz/PjLP/z8z0f8+MdD/OivP/zgt + z/88MtL/PTPT/z0y0/87L9H/Oi7S/z4z1f8+M9X/PDLV/zov0/87MNT/PzTX/z812P89M9f/OjDW/zwx + 1/8+Ntn/QDbZ/z0z2P86Mdj/PDTZ/z432/89N9z/PDTb/zoz2v88Ntz/Pzne/z853v88Nd3/OjPd/zw2 + 3v8/OeD/Pzjg/zw33/86Nd//PDbg/z444v8+OOL/Ozbh/zk04f88N+L/Pjnk/z045P86NuP/ODXj/zs4 + 5f89Oeb/PDnm/zk15f84NeT/Ojbm/zk35/84Neb/NTPm/zMx5f80Muj/MzHo/zIw6v88OPb1FRU+egIC + BTUAAAAxBAIVZicSuvMgDpj/IA+W/yUTm/8nFJ7/KBSg/yQQoP8mEqP/Khen/ywXqf8rFqn/KROq/yoX + rP8uG67/Lxuv/ywZr/8qFq//LBqw/zAdsv8wHbP/Lhuz/ywYsv8vG7T/Mh+3/zIfuP8vHbj/Lhu3/zAf + uf8zI7z/NCO8/zMgu/8xHrz/NCG+/zclwP82JcH/MiLA/zAfwP80I8H/OSfD/zgnxf80JcT/MiPE/zcn + xv86K8j/OSrI/zcnx/82Jcj/OivK/zsuzP86Lcz/NynL/zYpy/88L87/PjLP/zwvz/86K87/OSzO/z0y + 0P89MtL/PDHS/zsu0f88LtH/PjLU/z4z1f89MdT/OS/U/zov1P9ANNb/QDTX/z0z1v86MNT/PDLW/z81 + 2P8/N9n/PTTY/zox1/88M9n/QDjb/z842/88Ndr/OjPa/zw12/8/Od3/Pzne/z023f86NNz/PDbe/z85 + 4P8+OOD/PDbf/zo13/88N+D/Pjnh/z444f87NuH/ODXh/zs44v8+OuP/Pjjj/zs24v84NeL/Oznk/z06 + 5v88OOb/OTbk/zg15P87N+b/Ozjn/zk25/82M+X/NDLm/zY05/81M+j/MjDo/zAt6P87OPb1FhZAeQIC + BjQAAAAvBAIVZCcQt/IiD5n/JBOY/yUUm/8mFJ3/JRCe/yYRof8qFqb/Kxmo/yoWqf8oFKj/Khaq/y0b + rv8vG6//LRqu/yoWrf8sGK//Lx2y/zAds/8tGrP/LBiy/y4ctP8xILb/MiC3/y8dtv8uGrb/MB64/zMj + uv8zI7v/MR+7/zAcu/8zIb3/NiW//zUkv/8yIb//MCC//zMlwf84KML/OCfD/zQkw/8zJMP/NyfF/zkr + x/84Ksj/NSfH/zYlx/86K8r/Oy7L/zkuzP84K8v/NinK/zsvzf89Mc7/PC/O/zkrzf85K87/PTHQ/z4y + 0P88MNH/OS3Q/zsu0f8/MtT/PzLU/z4x1P86LdP/OzDU/z401f9ANNb/PTHV/zow1P87M9X/PzbY/0A2 + 2P89Ndf/OjHX/z0y2f9AN9v/Pzfb/z012/87Mtn/PTXb/z853f8/Od3/PTbc/zs02/89Nt3/Pjng/z45 + 4P87N9//OjXe/z034P8/OuH/Pjnh/zs24P86NeD/PDji/z474/89OeL/PDbi/zo14v88OeT/PTvl/z05 + 5v86NuX/OTXk/zw45v89Oef/Ozfn/zg15v82M+X/ODbn/zc05/81Muf/MC/m/zAv6P9APfb0EhI2cAIC + BDEAAAAsBQIWXyoUtfEpFp//JRSa/yUTm/8jEJz/JhCg/yoUpf8rFqf/Kheo/ykTqP8qFqr/LRqt/y4b + rv8tGa7/Kxau/y0Xr/8wHLH/MB2y/y4bsv8sGLL/Lhq0/zEetf8yILb/MB22/y4atv8wHrf/NCK5/zQi + u/8xHrr/MBy5/zQhvP83Jb7/NiW//zQivv8xH77/MyTA/zYpwv83KMP/NiTC/zUjwv83KMT/OizG/zkq + xv82Jsb/NCbG/zoryP88Lsv/OizL/zcpyv83Kcr/PC/M/z0wzv88MM7/OivN/zoszf89Mc//PjLQ/zwx + 0P86LdD/Oi3Q/z8z0/8/NNT/PjLT/zsv0v87L9P/PjXW/z421v8+M9X/OzDU/zwz1f8/N9f/PzfY/z00 + 1/87Mtb/PjPY/0E32v9BN9v/PTba/zo02v89Ntv/QDnc/0A53f89N9z/PDXb/z433f9AOt//Pzrg/zw4 + 3v86Nt3/Pjjf/0A74f8/OuH/PDjg/zo14P89N+L/Pzrj/z464/88N+L/OjXi/z044/8/OuX/PTnl/zs3 + 5P87NuT/PTnm/z475/88Oef/OTbm/zg15v86Nuj/OTfo/zc06P8zMOb/MTDn/zc17f9CQPbyBwccYAAA + AC0AAAAnBwQXWDQite4uHKb/JROb/yIQmv8lEZ3/KhSi/ywVpf8qFKb/KBSn/yoVqf8uGaz/Lxqu/y0Y + rf8rFq7/Lhiv/zEbsf8xHbL/Lxux/ywYsf8vG7P/MR21/zIetv8xHLX/Lxq0/zEet/8zIbn/MyK5/zIf + uf8wHbr/MyG7/zcmvf82Jb3/NCK8/zMevf81Ir//NijB/zcnwf81JMH/NCLB/zgnxP86LMb/OSrG/zYl + xf81JcX/OCvH/zwuyf87LMn/OSjJ/zgpyv88L8z/PDDM/zouzf84K8z/OSzN/z0xz/8+MtD/PDHP/zku + zv85LdD/PjPS/z810v8+M9L/PC7R/zwu0v8+NNX/PjbW/z001f87MNT/PTHV/0E21/9AN9f/PTTX/zox + 1v88NNf/QTjZ/0E42v89Ndr/OzXZ/z032/9AOtz/QDjc/z012/87Ndv/Pzjc/0E63v9AOd//PDje/zo2 + 3f89ON7/QDrg/0A64P88OOD/Ojbg/z034f8/OuP/Pzni/zw34v86NuH/PTnj/z875P8+OuT/PDfk/zs3 + 5P8+Oub/Pjzo/z075v87N+X/OTbl/zs46f87OOn/OTbo/zQy5v8zMOb/NDPp/z069f9DQfTvCQgfWQAA + ACgAAAAhCAYYTzorrec0IbD+IxGZ/yMRmv8oFp//KhWi/yoUo/8nEqT/KRWn/y0aq/8vGqz/LBis/yoX + rP8uGq7/MR6w/zEesv8vGrL/LBmw/y8bsf8xHrT/MR+1/y8ctP8uGrT/MR62/zQiuP80Ibj/MR64/y8d + uP8yIrr/Nya9/zclvf8zIrz/MR+8/zUjvv83J8D/NybB/zQkwP80IsD/NyfC/zoqxf85KcX/NibE/zUj + xf84Ksj/Oy3I/zssyP85KMj/NyfI/zwuy/89MMz/Oy7M/zgqzP86Ksv/PTHO/z4yz/89L8//Oi3O/zov + zv8+M9H/PjPS/z8z0f87LtD/PDDS/z4y1P8/NdT/PDPU/zsw0/89MdT/QTXX/0E31/8+NNb/OzHW/zwz + 1/9AONn/QTja/z822f88M9j/Pjfa/0E63P9BOdz/PDXb/zs02v8/ONz/QTre/0A53v89N93/Ozbc/z05 + 3v9AO+D/QDrg/z044P87N+D/Pjjh/0A64v8/OeL/PDfh/zo24f89OeP/Pzzk/z465f88OOT/Ozjk/z46 + 5v8+O+f/PTrn/zs45f87N+X/PTno/zw46f86Nuj/NjTl/zUx5v81M+j/NjPq/0E//v5FRO/oCQkhUAAA + ACEAAAAaCggYQz80ndc2I7n9JBOc/ycVnf8pFZ//KBSh/yYQov8oFKT/LBqp/y4brP8tGKv/KhSr/ywZ + rv8xHrD/Mh6x/zAasf8sF7H/Lxuy/zIfs/8yILT/Lxyz/y4as/8xHrb/NSK4/zUiuP8yHrf/MBy3/zMi + uv82Jr3/NiS9/zQhvP8yH7z/NSO+/zcmwP82JcD/NCO//zMjwP84J8L/OirE/zkpxP82JcT/NSTD/zkp + xv87Lcj/OSvH/zcoxv83KMj/Oy3K/z4uy/88L8v/OSvK/zgqzP8+MM7/PzPP/z4wzv87LM7/Oy7P/z8z + 0P8/NNH/PjLR/zsu0P89MNH/QDTU/0A01f8+M9T/Oy/T/z0w1P9BNdb/QTbX/z811v87MtX/PTTX/0A3 + 2f9AONn/PjXY/z0z2P8/Ntn/QTnb/0E62/8+N9r/PDTa/z843P9CPN3/QDve/z043P89Ntz/Pznd/0E8 + 3/9AO9//Pjjf/zw23/8/OeH/QTvi/0A74f89OOH/Ozbh/z464/9BPOT/QDvk/z055P89OeT/Pzvm/0A8 + 5/8+Ouf/PDnm/zs45f89Ouf/Pjno/zw35/83NOb/NjTl/zg16P83NOj/NjPq/0ZF/P1IRt7bCwshRAAA + ABoAAAASCQgUNTsxgbQ9KMX5Khmg/yYVnf8nE57/JhCf/ygSo/8sGab/LRqp/ysYqv8qFKr/LRat/y8c + sP8wHrH/Lxqw/y0XsP8wGrL/Mh+0/zIftf8vHLT/LRqz/zEdtv80Irj/NCK5/zIet/8wG7f/MyC5/zUm + u/81JLz/MyC7/zIeu/82I73/OCe//zcmwP80Ir//MiLA/zYnwf86KsL/OSnC/zYlwv81JMP/OSrF/zot + x/85K8f/NifG/zcnxv87Lcn/PS/K/zwuyv85K8n/OCrK/zwwzf8/M87/PTHO/zsszf86LM7/PzPQ/z80 + 0f8+MtH/Oi3Q/zwv0v9ANNT/QDTU/z4y1P87L9P/PDPU/0A21v9BNtb/PjPV/zsy1P8+NNb/QTbY/0A3 + 2f89Ndj/OzPX/z412P9CONr/Qjnb/z432v88NNn/Pzfc/0M73v9COt3/Pjjc/zw23P9AOd3/Qjzf/0E7 + 3/8+ON//PDXe/0A44P9CO+H/Qjvi/z444f87N+H/Pjrj/0E95P9BO+T/Pjnk/z045P9APOb/QT3n/0A7 + 5v88OOX/Ozfl/z485/9APOj/Pjnn/zk15v83NOX/OTfn/zk36P82M+f/NTPp/0xL+fpJRra8DAscNwAA + ABMAAAAMBgULJysmVndEL8byMh+l/yUUnP8lEZ3/JxKg/ysXpf8tGKf/Kxao/ygUqf8sF6z/Lxqv/zEc + sP8vGrD/LRew/zAasf8yHrP/Mx+0/zAbtP8tGLP/MB21/zQht/80Irj/MR63/zAbt/8zILn/NiW7/zUk + u/8yILr/Mh67/zYivf84J7//Nya//zUivv80Ib//NibB/zgqw/85KcP/NyXC/zQjw/85KsT/Oy3G/zkr + x/82J8X/NyfF/zstyf89L8v/PC3K/zkqyf84Kcn/PTDN/z0xzv89Mc7/Oi3N/zoszf8+Mc//PjTR/z00 + 0P86Ls//Oy/Q/0A00/9ANtP/PjPT/zww0/89MNP/QDbV/0A31f8/NNX/OzDU/z411f9BN9f/QTfY/z01 + 1/86NNf/PjbY/0M52v9DOdr/Pzfa/zw12f9AN9v/Qjrd/0I63f8/N9v/PTbb/0A53f9CO9//Qjvf/z45 + 3v87N97/Pznf/0I74f9CO+H/Pjjg/zw34f8/OuP/QTzk/0A85P8+OuP/Pjnk/0E75v9BPub/QDzm/z04 + 5f88OOX/Pzrm/z895/8+Ouf/Ozfl/zk15v86N+j/Ojfo/zc05/80MOb/Oznt/1FQ9/Q6OICFCAgSKAAA + AA0AAAAHAAAAGggGFUFJNrPiPiy2/iQTnP8lEZz/Khah/ysXpP8rFqb/JxKl/ysVqf8vGqz/MBuu/y4Z + r/8tF67/MBqx/zIes/8yH7P/MB2z/y4Zs/8xHbX/MyG3/zQgt/8yHrb/MBu2/zMfuf82I7r/NSS7/zMg + uv8xHrr/NSK8/zgmvv83J77/NCO9/zMgvf83JcD/OSnC/zgowv82JcH/NSPB/zgpxf88Lcf/OivH/zcm + xf83Jsb/OyzI/z0vyf88Lcn/OSjI/zgqyf89Mcv/PjLM/zwwzf86K8z/Oy3N/z8yzv8/Ms//PjHP/zsu + zv88L8//PzPS/0Az0v8/M9L/PTDR/z4x0/9ANdX/QDbV/z401f87MdT/PjPV/0I31/9CONf/PjXW/zsz + 1v8+N9f/QjrZ/0M62v8/Ntn/PDXZ/z842v9DO9v/QTvc/z442/89Ntr/QDrd/0M83/9CO9//Pzne/zw4 + 3v8/O9//Qjzh/0I84f8/OeD/PTjg/z874v9CPOT/QDzk/z464/89OeP/QTzl/0E+5v9APOb/Pjrl/z05 + 5P9AOuX/Pzzm/z475v88N+X/Ojbl/zs45/87OOj/OTbn/zQx5f81M+j/TEz6/lRT7uQQECZFAQEBGgAA + AAcAAAAEAAAAEAsJFC5HPoyvRzXJ+SsZo/8oFp7/Khah/ykUo/8mEaL/KhWm/y0Zqv8vG6z/Lhit/ywW + rf8wGq//Mx6x/zMesv8wG7L/LRqy/zAetP80Ibb/NCG2/zEctf8xG7X/NCC4/zUjuv81Irr/Mh+6/zEe + uv80I7z/Nye+/zcmvv80I73/MyC9/zYlwP85KcH/OCjC/zUlwf81I8D/OSnD/zssxf85LMX/NifF/zYl + xf87LMf/PS/I/zwtyf85KMj/OSjI/z0wy/8+Msz/PDDM/zgry/86Lcz/QDPO/0A0zv8+MM//OizO/zsw + z/9ANNH/QDTT/z8z0v89MND/PjHS/0E11f9BNdX/PzTU/zow1P8/NNT/QjfW/0I31/8/Ndb/PDLV/z81 + 1/9COdn/Qzna/0A22f88NNj/Pzja/0I73P9DOtz/Pzfb/z422/9BOt3/Qz3e/0M73/9AON7/PTjd/0A7 + 3/9CPeH/Qzzh/0A54P89OOD/QTzi/0M94v9CPOP/Pjri/z054v9BPeT/Qz7l/0I95v8/O+X/Pjrk/0A9 + 5v9CPeb/Pzvm/zw55f87N+X/PTnn/z056P86OOf/NTPl/zQy5f89POz/XFr6+U9OxLUMCx0vAAAAEAAA + AAQAAAABAAAACAQDBhwjID9VTTm/6D4ttP4rGKD/KBOe/yQPn/8pFKP/LBqn/y0bqv8sF6v/KhWr/y4Z + rf8yHrD/Mh+x/zAbsf8uGLL/MB20/zMhtv80Ibb/MR21/y8atP8zH7b/NiS4/zUjuf8yHrj/MR24/zMj + u/82Jr3/NyS9/zUgvP80ILz/Nya+/zkpwP84J8D/NSTA/zMjwf84KML/PCvD/zopxP82JsP/NiXD/zos + xv88Lsf/Oy7I/zgpx/84KMf/Pi7K/z8yzP89MMz/OCvK/zkry/8/Mc7/PzPP/z0xzv85LM3/PC7P/z80 + 0P8/NdH/PjPR/zsv0P89MtH/QDXU/0A11P8+MtP/OjHS/z4z1P9CNtb/QjbW/z401v88M9X/PzTW/0I3 + 2P9COdn/PzbY/z001/8/N9n/Qjvb/0I73P9AN9v/PjTb/0E43f9DPN7/Qjze/z843f8+Nt3/QTvf/0M9 + 4P9CPOD/Pzjf/z443/9APOH/Qj3i/0I84v8/OuL/PTni/0A95P9CP+X/Qj3l/z864/8+OuT/QT3m/0E9 + 5v9AO+b/PDjk/zs55f8+Ouf/PTro/zs35v83M+b/NTPm/zg36P9MSvP/Xlvy6i0sWlwFBQkeAAAACQAA + AAEAAAABAAAABAAAAA8JCBIsTkOZs1NC0fkzIav/JRCd/ygToP8rF6T/LBmn/ysXqP8pFKn/LBir/zAd + rv8xHq//Lxuv/y0Yr/8xG7L/NCC1/zUhtf8xHbT/Lxq1/zIetv81I7j/NSK4/zEet/8wHLf/NCG5/zYl + u/82I7z/NCC7/zQfu/82I73/OCi+/zcmv/80Ir7/MyK+/zcnwP85KsL/OSjC/zckwv82JcL/OSrF/zss + xv86K8b/NyfF/zcnxf8+Lcj/PjDJ/zwvyf84K8j/OCvJ/zwuy/8+Mcz/PTDM/zory/87Lcz/PzTP/z80 + z/89Ms//Oy7P/z0w0P9ANdL/QDXT/z4y0v87LtH/PjPT/0A21f9BNtb/PzPV/zsy1P8+Ndb/QTfY/0I4 + 2P8+Ntf/PDPW/0A32P9DOdr/Qjra/z432f88Ndn/Pzfb/0E63f9CO93/Pzfc/z012/9AOd3/Qjze/0E7 + 3/8+ON7/PTfe/0A64P9CPeL/QTzh/z864P89OeH/QD3i/0E+5P9BPOT/Pjnj/z444/9BPOX/QT3m/0A7 + 5v88OOT/Ojfk/z065/8+O+j/Ozjm/zc05f82M+X/ODbo/0JB7/9iYPv5VlXSuQoKGS0AAAAPAAAABAAA + AAEAAAAAAAAAAQAAAAcDAwQYIiA5RlVIv9pKN8T9Lxun/yoXof8rF6P/KRak/ygTpv8rGan/Lhyr/y8c + rf8tG63/Kxas/y8bsP8zH7P/NCCz/zAdsv8uHLP/MR+1/zQht/81Ibf/MR22/zAbtv80Ibj/NSO5/zUj + uv8yH7n/Mh65/zYjvP84Jr7/Nya+/zQivf8zIb3/Nye//zkrwP85KcH/NyTA/zYkwf86K8L/Oy3E/zkr + xP82J8P/NyfE/zwux/8+MMn/PjDK/zcryP84K8n/PDDL/z0xzP88L8v/OCzK/zwuzP8/M8//PzPP/z0x + zv84Lc3/PDDP/0E00v9ANdP/PjLS/zwv0f89MdP/PjXV/0A11v8+M9X/OzDT/z401f9AN9b/QTfX/z41 + 1/87Mtb/PzbY/0I52v9COdr/PjbY/zw12f8/ONv/QDrc/0A73P8+N9v/PTbb/0A53P9BO97/QDve/z04 + 3f88N93/Pzrf/0I84f9BPOH/Pjrg/z054P9BPOL/Qj7j/0E95P8+OeL/Pzni/0E85f9BPub/QDzm/z05 + 5P88N+T/Pjrm/z075/88OOb/ODTl/zc05f84Neb/Pz3t/1tZ/v5kYezcLSxVTgQEBxkAAAAIAAAAAgAA + AAAAAAAAAAAAAQAAAAQAAAAMBwcMIEpFfYFfTcvpSjfB/i8dpv8oFaH/JhKi/ysVp/8tGqn/LRur/ywa + q/8rF6z/Lxuu/zIfsP8zILP/MByy/y8asf8xHbT/MyG2/zQgtv8xHLT/MBu1/zQht/82I7j/NiK4/zIf + t/8wHrf/NSO6/zglvP83Jb3/MyG8/zIhvP82Jr//OSjA/zgowP81JMD/NSPA/zoowv87LMT/OSrD/zUl + wv81JsP/Oy3H/z0uyP87Lcj/OSjH/zkqyP88L8r/PTDL/zsty/84Kcn/Oy3L/z0yzf89Mc3/PDHN/zks + zP87Ls7/PTPR/z8z0f89MtD/Oy7P/z0x0v8/NNP/PzXU/z0z0/88L9H/PTPU/0A31f9AN9b/PTTV/zsx + 1f8+Ndf/QTjZ/0E42f8+NNj/PDPY/z432v9BOtz/Pzrb/z032f88Ntr/Pznc/0E63v9AOt7/PTjd/zw3 + 3f8/Ot//QTzg/0E74f89OeD/PTjg/0A74v9CPOP/QTzj/z454v89OeP/Qjvl/0I85v9AO+X/PTjk/zw4 + 5P8+Oub/Pjrl/zs45f85NOX/ODTl/zk15v88Oun/VFP5/mhl8+xTUaWICAgQIQAAAAwAAAAEAAAAAQAA + AAAAAAAAAAAAAAAAAAEAAAAEAAAADwcHDCVXT5eeYVDR8kAvs/8pF6D/KRWh/ysYpv8sGaj/Kxep/yoW + qf8tG63/MRyv/zIesP8vGrD/Lhix/zEdsv8yILT/MiG1/zAbtP8wGrP/MyC2/zQiuP80Ibj/Mh23/zAd + t/8zI7n/Nia8/zYlvf8yIbv/MiC7/zUmvv83KL//Nie//zMjv/80IsD/OSjC/zorw/84KcL/NSXC/zQl + w/84KsX/Oi3F/zorxf82J8T/NinF/zwuyP88L8n/OizI/zUox/86LMn/PTHM/zwxzP88L8v/OCvL/zsu + zP89Ms7/PTLQ/zwxz/86Lc7/PDHQ/z4z0v8+M9P/PDHS/zou0f89MdP/PzTV/z811f88MtX/OTHU/zwz + 1v8+Ntf/QDfY/z0z1/88Mtf/PjbY/0A52v9BOdr/PTTZ/zs02f9AOdv/QTrd/0A53f89Ndz/PDXc/z86 + 3v9BO9//QDvf/z453v89ON7/QDrh/0I74f9AO+L/PTnh/zw44f9AO+P/QTvk/z865P88OOP/PDfi/z85 + 5f8+Oub/PDnm/zc14/84NOT/OTbn/zw66P9OTO7/amj39F9exqYICBEmAAAADwAAAAUAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAABAAAABgAAABEIBw4oYFWutl9N0vZDMbf/MR2p/ywZpv8pFqb/KBOm/ywZ + qv8wHaz/MR2v/y4Zrf8tF67/MRyw/zMgsv8zILP/Lhuy/y4asv8zHrT/NCC3/zQht/8xHbb/MBy2/zQj + uP81Jbn/NSO6/zIeuf8yHrn/NSW7/zYnvf81Jr3/MyK8/zIivf82KL//OCnA/zgowf81I8D/NCTB/zcr + w/83LMT/OCzE/zYnw/82KMT/OSzG/zsux/85Lcf/NSjF/zcpx/87L8n/Oy/J/zotyv83Kcn/OS3L/zsx + zf87Mc7/Oi7O/zgrzP87L8//PTPR/z0z0v86MNH/Ny3P/zsx0v8+NNT/PjTU/zsz0/84MNL/OzTV/zw2 + 1v89Ntf/PDTV/zsy1f89Ndf/QDjY/0A42f88NNj/OjPY/z032/8/ONz/Pznc/zw22/87Ndv/Pjnd/0A7 + 3v8/Od7/PDfe/zw33v8/OuD/QTvh/z864f87N+D/Ozfh/z464v9AOuP/Pznj/zw34v87NuL/Pjnl/z45 + 5v87OOX/NzTk/zY05P85Nuf/PTvq/1BN7v9savn3aWjdugkIEikAAAASAAAABgAAAAEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAYBAQESFxUkK2ZcsbRpWdbxTz3H/jEfrP8nFKT/Khil/y0b + qf8vHar/LBmp/ysWqv8uGq7/MB+w/zEgsP8uHLD/LRqx/zEesv8zILT/MyG1/zAcs/8vG7T/MyG3/zQk + uP8zI7j/MR63/zEduP81JLr/Nya6/zUku/8yILr/MSG6/zUnvf83KL//Nia//zMhvv8zJL7/NyjB/zgq + wv82KcL/NCTC/zUmwv84K8T/Oi3F/zgrxf81J8P/NijF/zgtyP86Lsr/Oi7K/zYox/84K8r/Oy/M/zsw + zP85Lcz/NirL/zouzf89MtD/PTLQ/zsw0P82LM7/OTDQ/zwz0v8+NNP/OzDS/zgv0f88M9P/PjXU/z40 + 1f87MtT/OjHU/z0z1v8/Ntj/PzfY/zs01/85M9f/PDXZ/z832/8/ONv/OzXa/zs02f8+N9z/Pznd/z45 + 3f87Ntz/OzXd/z853/9AO+D/Pzrg/zw33/87N+D/Pjrh/z874v8+OeP/PDbi/zs24/8+OeT/PTrl/zw4 + 5f84NOP/NzXj/zo45f9BPuz/Wlf8/nNw9/Nwbt65ICA7MAEBAhIAAAAHAAAAAgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAAGAQEBEQoJESRiW5yYbF3S6FRBzv06KbL/Lx2o/y0b + qP8qGKb/Khen/y0aq/8vHK3/MB6u/ysarP8qGK7/LRyx/zAfs/8xILP/Lhyx/y4bsv8xH7T/MiO2/zEj + tv8uHrX/Lx22/zQiuf81Jbr/NCW6/zEguf8wH7r/NCa7/zUovP80Jrz/MSK7/zAhvf81KMD/NijB/zQo + wf8yJMD/MybA/zcqw/85K8X/NynE/zMlw/80KMT/NyzG/zcrx/85LMf/NCjF/zcrx/86Lcv/Oi3L/zgs + y/80Ksr/NyvL/zswzv87Mc//OS/P/zcszf85L8//OzLQ/zsz0P86L9D/NyzP/zox0f88M9P/PTPU/zkv + 0/83MNL/OzLV/z001/89Ndj/OTHW/zgw1v87M9j/PDXZ/zw22f86NNn/OTPZ/zw22/89ONz/PDjc/zo1 + 2/85NNv/PDfe/z853/8+OeD/OzXf/zo03/89OOH/Pjni/z044v85NeH/OTPh/zw34v89OeT/Ojfk/zcz + 4f84NOL/Ozjm/0hG7f9lYv39dnP06mloxaALCxYlAQEDEgAAAAcAAAADAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAABgAAAA8MDBQfWFKLd3VrzNdsXdz4Tz3D/jUk + sP8sG6r/LBqp/y0cqv8uHaz/Kxmr/ykXq/8tHK7/Lx6w/zAesf8tG6//LRqv/zEesv8yIbT/MSG0/y4d + s/8tHbP/MSG2/zQjuP8zIrj/MB63/zAet/8zI7r/NCa7/zMlu/8wIbr/MCG6/zQmvf81KL7/Mya+/zAi + vf8xI77/NSjA/zgowf82KML/MCO//zIlwf83K8T/NSrF/zcpxf80J8T/NinG/zktyP85Lcr/NyzK/zQp + x/82K8v/OS7N/zouzf84Lc3/NSrL/zgtzv86MM//OjDP/zguz/81Kc3/OS7Q/zsx0f87MtL/OC/R/zYt + 0f85MtP/OzTV/zs01v84MNX/Ny/V/zoz1/86NNj/OjTY/zgy1/85Mtj/OzXa/zs13P87Ntz/OTTa/zk0 + 2/87N93/PDje/zw33v86Nd7/OTTe/zs34P88N+H/Ozbh/zg04P84M+D/Ozbj/zs34/86NuP/NzPj/zo2 + 5f9EQen/WVf0/3d1+/h/fe7YYGCsfQ4OGh8AAAAPAAAABgAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQAAAALDw4XFy4rSDRtZ62nfG7V5W5f + 4PdWRsz+Py+2/zUjr/8vHa7/Lhyu/zAer/8wHrD/Lx6w/ywarf8sGa7/Lxyx/zEfs/8wH7P/LRuy/ywc + sv8vILT/MiK1/zIhtv8vHrb/Lx22/zIiuf8zJbr/MSO5/y0fuP8uH7j/MyW7/zQmvf8yJr3/LiG7/zAi + vP80JsD/NCjA/zQnwP8xIr//MiPB/zUpwv80KcP/NCfD/zAjwv8zKMT/NyvG/zcsx/82Ksf/MibF/zQp + x/83LMn/OC3K/zcryv80Kcn/NyzK/zkuzv84Ls7/Ny3N/zIpy/83Lc7/OS/Q/zkw0P82Ls//NCzP/zcv + 0v85MtT/OjPV/zcv1P82LtT/ODLW/zkz1/86M9j/NjDX/zYw1/86NNn/Ozba/zs02/84Mdn/NzLa/zo2 + 3f88N97/PDbe/zkz3f85M93/Ozbf/zs23/86NeD/ODTf/zg04f88OeT/Pjrl/z465f89OuT/R0Tr/2Fd + /P59evv4hoT053Rz1KwwL1I0EBAcGAAAAAsAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAABwUEBw4aGSkcOTVWOW5n + rJ9/ddDegnXi8HVk4/hmVdz8XEvZ/VNCzf5HN8b/Oiq5/zMjsv81JbT/Nyi2/zYmt/8zIbX/MyK1/zUo + uP83Krr/Nym7/zUluv81Jrr/OCu9/zkrvv84Kr3/NCa8/zQmvf85LMD/Oi3B/zkswv81KcH/NijB/zou + w/86LsX/OS3F/zYqw/84K8T/Oy7J/zovyf87MMn/NyvI/zkuyf88Msr/PTPL/zsxy/84LMr/Oi/L/zwz + zv89M8//OzLP/zkuzv88MtD/PjTR/z400/88MtH/OC/Q/zwz1P8+NdX/PzbV/zwz1f86MtT/PTbW/z83 + 2P8+ONj/PTXX/zwz1v8+N9r/Pznb/0A53P88Ntr/Ozba/z853f9BO97/Pzve/z033f89ON3/QDzg/0I+ + 4/9BPuP/Pzrg/z854P9BPOL/QTzi/0A74v8/O+L/RUHq/1NO+f9eWfz+aGP8/XFu/Px+e/v4i4j68YiF + 8eB3dM+jPz9rPhsbMh0EBAcPAAAABwAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAQAAAAHBwcKDiAe + MRomIz0kUEx7UmxkqZl4cMTMenLI2oB11eSAddnphHjk7ol97PCLf+3wi3/t8Ih76/CIe+zwi3/u8IyA + 7/CMgPHwin3v8Ip87/CMgfLwjYPy8IyC8/CJfvLwiX/y8IyE9fCNhPXwjYP28IuA9fCLgfbwjYX38I2F + +PCNhPjwi4D38IyB9/COhvnwjYb68I6F+vCLg/rwjYT68I2G+vCPh/rwj4f68IuE+vCNhvrwkIj68I+I + +vCPh/rwjIT68JCH+vCRivrwkYr68I+H+vCNhfrwj4r68JGL+vCSi/rwkIn68I2H+vCQi/rwkoz68JKM + +vCOi/rwjoj68JGL+vCSjfrwko378I+L+/COi/vwkYz78JKO+/CSjvvwj4z78I+M+/CTjvvwlJD78JSS + +/CSj/vwkI378JOP+/CTkPvwkpD78JCN+/CQjfvwj4z57omH9uqGhfHkgH/p2358489zcsadV1aRViko + RyQjIjwaCQkPDwAAAAgAAAAEAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD/4AAAAAAAAAAAAAAAB/8A/4AAAAAAAAAAAAAAAAH/AP8AAAAAAAAAAAAAAAAA/wD8AAAAAAAAAAAA + AAAAAD8A+AAAAAAAAAAAAAAAAAAfAPAAAAAAAAAAAAAAAAAADwDgAAAAAAAAAAAAAAAAAAcAwAAAAAAA + AAAAAAAAAAADAMAAAAAAAAAAAAAAAAAAAwCAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAA + AAAAAAAAAAABAMAAAAAAAAAAAAAAAAAAAwDgAAAAAAAAAAAAAAAAAAcA4AAAAAAAAAAAAAAAAAAHAPAA + AAAAAAAAAAAAAAAADwD4AAAAAAAAAAAAAAAAAB8A/gAAAAAAAAAAAAAAAAB/AP8AAAAAAAAAAAAAAAAA + /wA= + + + \ No newline at end of file diff --git a/Сalendar/Program.cs b/Сalendar/Program.cs new file mode 100644 index 0000000..6f550cf --- /dev/null +++ b/Сalendar/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Сalendar +{ + static class Program + { + /// + /// Главная точка входа для приложения. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Сalendar/Properties/AssemblyInfo.cs b/Сalendar/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..7333c6d --- /dev/null +++ b/Сalendar/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Общие сведения об этой сборке предоставляются следующим набором +// набора атрибутов. Измените значения этих атрибутов для изменения сведений, +// связанных со сборкой. +[assembly: AssemblyTitle("Сalendar")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Сalendar")] +[assembly: AssemblyCopyright("Copyright © 2021")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Установка значения False для параметра ComVisible делает типы в этой сборке невидимыми +// для компонентов COM. Если необходимо обратиться к типу в этой сборке через +// COM, следует установить атрибут ComVisible в TRUE для этого типа. +[assembly: ComVisible(false)] + +// Следующий GUID служит для идентификации библиотеки типов, если этот проект будет видимым для COM +[assembly: Guid("093cf92d-b515-4c14-91a0-94db41719cd5")] + +// Сведения о версии сборки состоят из указанных ниже четырех значений: +// +// Основной номер версии +// Дополнительный номер версии +// Номер сборки +// Редакция +// +// Можно задать все значения или принять номера сборки и редакции по умолчанию +// используя "*", как показано ниже: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Сalendar/Properties/Resources.Designer.cs b/Сalendar/Properties/Resources.Designer.cs new file mode 100644 index 0000000..dcd9672 --- /dev/null +++ b/Сalendar/Properties/Resources.Designer.cs @@ -0,0 +1,70 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программным средством. +// Версия среды выполнения: 4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильному поведению и будут утрачены, если +// код создан повторно. +// +//------------------------------------------------------------------------------ + + +namespace Сalendar.Properties +{ + /// + /// Класс ресурсов со строгим типом для поиска локализованных строк и пр. + /// + // Этот класс был автоматически создан при помощи 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() + { + } + + /// + /// Возврат кэшированного экземпляра ResourceManager, используемого этим классом. + /// + [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("Сalendar.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Переопределяет свойство CurrentUICulture текущего потока для всех + /// подстановки ресурсов с помощью этого класса ресурсов со строгим типом. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/Сalendar/Properties/Resources.resx b/Сalendar/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/Сalendar/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Сalendar/Properties/Settings.Designer.cs b/Сalendar/Properties/Settings.Designer.cs new file mode 100644 index 0000000..d052b6a --- /dev/null +++ b/Сalendar/Properties/Settings.Designer.cs @@ -0,0 +1,29 @@ +//------------------------------------------------------------------------------ +// +// 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. +// +//------------------------------------------------------------------------------ + + +namespace Сalendar.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; + } + } + } +} diff --git a/Сalendar/Properties/Settings.settings b/Сalendar/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/Сalendar/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Сalendar/bin/Debug/Сalendar.exe b/Сalendar/bin/Debug/Сalendar.exe new file mode 100644 index 0000000..3c75fff Binary files /dev/null and b/Сalendar/bin/Debug/Сalendar.exe differ diff --git a/Сalendar/bin/Debug/Сalendar.exe.config b/Сalendar/bin/Debug/Сalendar.exe.config new file mode 100644 index 0000000..56efbc7 --- /dev/null +++ b/Сalendar/bin/Debug/Сalendar.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Сalendar/bin/Debug/Сalendar.pdb b/Сalendar/bin/Debug/Сalendar.pdb new file mode 100644 index 0000000..e068dd5 Binary files /dev/null and b/Сalendar/bin/Debug/Сalendar.pdb differ diff --git a/Сalendar/calanderalt.ico b/Сalendar/calanderalt.ico new file mode 100644 index 0000000..2fd439b Binary files /dev/null and b/Сalendar/calanderalt.ico differ diff --git a/Сalendar/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/Сalendar/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs new file mode 100644 index 0000000..3871b18 --- /dev/null +++ b/Сalendar/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] diff --git a/Сalendar/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/Сalendar/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..cef2191 Binary files /dev/null and b/Сalendar/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Сalendar/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Сalendar/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..43bbc56 Binary files /dev/null and b/Сalendar/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Сalendar/obj/Debug/Сalendar.Form1.resources b/Сalendar/obj/Debug/Сalendar.Form1.resources new file mode 100644 index 0000000..ca62ab6 Binary files /dev/null and b/Сalendar/obj/Debug/Сalendar.Form1.resources differ diff --git a/Сalendar/obj/Debug/Сalendar.Properties.Resources.resources b/Сalendar/obj/Debug/Сalendar.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Сalendar/obj/Debug/Сalendar.Properties.Resources.resources differ diff --git a/Сalendar/obj/Debug/Сalendar.csproj.AssemblyReference.cache b/Сalendar/obj/Debug/Сalendar.csproj.AssemblyReference.cache new file mode 100644 index 0000000..9f80ff2 Binary files /dev/null and b/Сalendar/obj/Debug/Сalendar.csproj.AssemblyReference.cache differ diff --git a/Сalendar/obj/Debug/Сalendar.csproj.CoreCompileInputs.cache b/Сalendar/obj/Debug/Сalendar.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..5154b05 --- /dev/null +++ b/Сalendar/obj/Debug/Сalendar.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +2cfc6071cbac3a770f779a6f260d197dbcb457db diff --git a/Сalendar/obj/Debug/Сalendar.csproj.FileListAbsolute.txt b/Сalendar/obj/Debug/Сalendar.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..c5adf5b --- /dev/null +++ b/Сalendar/obj/Debug/Сalendar.csproj.FileListAbsolute.txt @@ -0,0 +1,22 @@ +C:\Users\Антон\source\repos\Сalendar\Сalendar\bin\Debug\Сalendar.exe.config +C:\Users\Антон\source\repos\Сalendar\Сalendar\bin\Debug\Сalendar.exe +C:\Users\Антон\source\repos\Сalendar\Сalendar\bin\Debug\Сalendar.pdb +C:\Users\Антон\source\repos\Сalendar\Сalendar\obj\Debug\Сalendar.Form1.resources +C:\Users\Антон\source\repos\Сalendar\Сalendar\obj\Debug\Сalendar.Properties.Resources.resources +C:\Users\Антон\source\repos\Сalendar\Сalendar\obj\Debug\Сalendar.csproj.GenerateResource.cache +C:\Users\Антон\source\repos\Сalendar\Сalendar\obj\Debug\Сalendar.csproj.CoreCompileInputs.cache +C:\Users\Антон\source\repos\Сalendar\Сalendar\obj\Debug\Сalendar.exe +C:\Users\Антон\source\repos\Сalendar\Сalendar\obj\Debug\Сalendar.pdb +C:\Users\Антон\source\repos\Сalendar\Сalendar\obj\Debug\Сalendar.csproj.AssemblyReference.cache +C:\Users\Антон\source\repos\Сalendar\Сalendar\obj\Debug\Сalendar.csproj.SuggestedBindingRedirects.cache +C:\Users\Anton\SynologyDrive\SynologyDrive\2021 долги\Сalendar\Сalendar\bin\Debug\Сalendar.exe.config +C:\Users\Anton\SynologyDrive\SynologyDrive\2021 долги\Сalendar\Сalendar\bin\Debug\Сalendar.exe +C:\Users\Anton\SynologyDrive\SynologyDrive\2021 долги\Сalendar\Сalendar\bin\Debug\Сalendar.pdb +C:\Users\Anton\SynologyDrive\SynologyDrive\2021 долги\Сalendar\Сalendar\obj\Debug\Сalendar.csproj.AssemblyReference.cache +C:\Users\Anton\SynologyDrive\SynologyDrive\2021 долги\Сalendar\Сalendar\obj\Debug\Сalendar.csproj.SuggestedBindingRedirects.cache +C:\Users\Anton\SynologyDrive\SynologyDrive\2021 долги\Сalendar\Сalendar\obj\Debug\Сalendar.Form1.resources +C:\Users\Anton\SynologyDrive\SynologyDrive\2021 долги\Сalendar\Сalendar\obj\Debug\Сalendar.Properties.Resources.resources +C:\Users\Anton\SynologyDrive\SynologyDrive\2021 долги\Сalendar\Сalendar\obj\Debug\Сalendar.csproj.GenerateResource.cache +C:\Users\Anton\SynologyDrive\SynologyDrive\2021 долги\Сalendar\Сalendar\obj\Debug\Сalendar.csproj.CoreCompileInputs.cache +C:\Users\Anton\SynologyDrive\SynologyDrive\2021 долги\Сalendar\Сalendar\obj\Debug\Сalendar.exe +C:\Users\Anton\SynologyDrive\SynologyDrive\2021 долги\Сalendar\Сalendar\obj\Debug\Сalendar.pdb diff --git a/Сalendar/obj/Debug/Сalendar.csproj.GenerateResource.cache b/Сalendar/obj/Debug/Сalendar.csproj.GenerateResource.cache new file mode 100644 index 0000000..65fca37 Binary files /dev/null and b/Сalendar/obj/Debug/Сalendar.csproj.GenerateResource.cache differ diff --git a/Сalendar/obj/Debug/Сalendar.csproj.SuggestedBindingRedirects.cache b/Сalendar/obj/Debug/Сalendar.csproj.SuggestedBindingRedirects.cache new file mode 100644 index 0000000..e69de29 diff --git a/Сalendar/obj/Debug/Сalendar.exe b/Сalendar/obj/Debug/Сalendar.exe new file mode 100644 index 0000000..3c75fff Binary files /dev/null and b/Сalendar/obj/Debug/Сalendar.exe differ diff --git a/Сalendar/obj/Debug/Сalendar.pdb b/Сalendar/obj/Debug/Сalendar.pdb new file mode 100644 index 0000000..e068dd5 Binary files /dev/null and b/Сalendar/obj/Debug/Сalendar.pdb differ diff --git a/Сalendar/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/Сalendar/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs new file mode 100644 index 0000000..3871b18 --- /dev/null +++ b/Сalendar/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] diff --git a/Сalendar/obj/Release/Сalendar.csproj.AssemblyReference.cache b/Сalendar/obj/Release/Сalendar.csproj.AssemblyReference.cache new file mode 100644 index 0000000..9f80ff2 Binary files /dev/null and b/Сalendar/obj/Release/Сalendar.csproj.AssemblyReference.cache differ diff --git a/Сalendar/Сalendar.csproj b/Сalendar/Сalendar.csproj new file mode 100644 index 0000000..52ef835 --- /dev/null +++ b/Сalendar/Сalendar.csproj @@ -0,0 +1,90 @@ + + + + + Debug + AnyCPU + {093CF92D-B515-4C14-91A0-94DB41719CD5} + WinExe + Сalendar + Сalendar + v4.7.2 + 512 + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + calanderalt.ico + + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + + + \ No newline at end of file