diff --git a/App.config b/App.config new file mode 100644 index 0000000..fec5558 --- /dev/null +++ b/App.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/LoginForm.Designer.cs b/LoginForm.Designer.cs new file mode 100644 index 0000000..32562c1 --- /dev/null +++ b/LoginForm.Designer.cs @@ -0,0 +1,91 @@ +namespace Spotify2OVK +{ + partial class LoginForm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(LoginForm)); + this.loginButton = new System.Windows.Forms.Button(); + this.label1 = new System.Windows.Forms.Label(); + this.login = new System.Windows.Forms.TextBox(); + this.password = new System.Windows.Forms.TextBox(); + this.instance = new System.Windows.Forms.TextBox(); + this.SuspendLayout(); + // + // loginButton + // + resources.ApplyResources(this.loginButton, "loginButton"); + this.loginButton.Name = "loginButton"; + this.loginButton.UseVisualStyleBackColor = true; + this.loginButton.Click += new System.EventHandler(this.loginButton_Click); + // + // label1 + // + resources.ApplyResources(this.label1, "label1"); + this.label1.Name = "label1"; + // + // login + // + resources.ApplyResources(this.login, "login"); + this.login.Name = "login"; + // + // password + // + resources.ApplyResources(this.password, "password"); + this.password.Name = "password"; + this.password.UseSystemPasswordChar = true; + // + // instance + // + resources.ApplyResources(this.instance, "instance"); + this.instance.Name = "instance"; + // + // LoginForm + // + resources.ApplyResources(this, "$this"); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.instance); + this.Controls.Add(this.password); + this.Controls.Add(this.login); + this.Controls.Add(this.label1); + this.Controls.Add(this.loginButton); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; + this.Name = "LoginForm"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Button loginButton; + private Label label1; + private TextBox login; + private TextBox password; + private TextBox instance; + } +} \ No newline at end of file diff --git a/LoginForm.cs b/LoginForm.cs new file mode 100644 index 0000000..cbaf6d3 --- /dev/null +++ b/LoginForm.cs @@ -0,0 +1,40 @@ +using OpenVkNetApi; +using System.Configuration; + +namespace Spotify2OVK +{ + public partial class LoginForm : Form + { + private OVkApi api = new(); + private Configuration config; + private AppSettingsSection app; + public LoginForm() + { + InitializeComponent(); + MaximizeBox = false; + config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); + app = config.AppSettings; + } + + private void loginButton_Click(object sender, EventArgs e) + { + if (!string.IsNullOrEmpty(login.Text) && !string.IsNullOrEmpty(password.Text) && !string.IsNullOrEmpty(instance.Text)) + { + app.Settings.Add("ovkToken", api.Authorization(login.Text, password.Text, instance.Text).access_token); + app.Settings.Add("ovkInstance", instance.Text); + config.Save(ConfigurationSaveMode.Modified); + ToMainForm(); + } + else + { + MessageBox.Show("Заполните все поля"); + } + } + private void ToMainForm() { + MainForm form = new(); + Hide(); + form.ShowDialog(); + Close(); + } + } +} \ No newline at end of file diff --git a/LoginForm.resx b/LoginForm.resx new file mode 100644 index 0000000..adf6340 --- /dev/null +++ b/LoginForm.resx @@ -0,0 +1,591 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + 93, 160 + + + 81, 37 + + + + 0 + + + Войти + + + loginButton + + + System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 4 + + + True + + + 63, 9 + + + 152, 30 + + + 1 + + + Вход в OpenVK + + + label1 + + + System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 3 + + + 63, 78 + + + Логин + + + 152, 35 + + + 2 + + + login + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 2 + + + 63, 119 + + + Пароль + + + 152, 35 + + + 3 + + + password + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 1 + + + 63, 37 + + + Инстанция + + + 152, 35 + + + 4 + + + instance + + + System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 0 + + + True + + + 11, 30 + + + True + + + 271, 209 + + + Segoe UI Light, 15.75pt + + + + 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 + AP9VlSj/UFBQ/1BQUP9QUFD/UFBQ/1BQUP9QUFD/UFBQ/1BQUP9QUFD/UFBQ/1BQUP9QUFD/UFBQ/1RU + VPYAAAAAAAAAAAAAAAAAAAAAAAAAAF93T0BVlif/WtYE/1zfAf9a2gD/WtoA/1raAP9a2gD/WtoA/1ra + AP9a2gD/WtoA/1WWKP9RUVH/UVFQ/1FRUP9RUVH/UVFR/1FRUf9RUFH/UFFQ/1FRUf9RUVH/UVFR/1FQ + Uf9RUVH/UVJQ/wAAAAAAAAAAAAAAAAAAAAAAAAAAVYow/1rRB/9c3wH/WtoA/1raAP9a2gD/WtoA/1ra + AP9a2gD/WtoA/1raAP9a2gD/TIwf/0RERP9MTUz/UlFR/1JSUv9SUlL/UlJS/1JSUv9SUlL/UlJS/1JS + Uv9SUlL/UlJS/1JSUv9SUlL/AAAAAAAAAAAAAAAAAAAAAFh8PL9YvhL/XOAB/1raAP9a2gD/WtoA/1ra + AP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP+U1Gj/vLy8/3x8fP9DQ0P/TU1N/1RUVP9UVFT/VFRU/1RU + VP9UVFT/VFRU/1RUVP9UVFT/VFRU/1RUVP8AAAAAAAAAAAAAAABjd1dAWKAm/13gAv9a3AD/WtoA/1ra + AP9c3gD/XOAA/1zfAP9c3gD/W90A/1vcAP9a3AD/WtwA/63ugP///////////+7u7v95eXn/SUlJ/1VU + Vf9WVlX/VVZW/1VVVf9WVVX/VVVV/1ZWVv9WVlX/VlZV/wAAAAAAAAAAAAAAAFiEPL9axQ7/XOAB/1ra + AP9a2gD/WtoA/1zUB/9v4h7/aeEW/2TeDv9g3Qn/XtwF/1zcAv9c2wL/ru6B//////////////////// + //+UlZX/Tk9P/1dXV/9XV1f/V1dX/1dXVv9XV1f/V1ZW/1dXV/9XV1f/AAAAAAAAAAAAAAAAWZos/1zf + Av9a3AD/WtoA/1vcAP9Z1wL/mtxs/+P51P/M9LD/s+6J/6DqbP+G2Uv/Zr8o/2K8JP+eyX///Pz8//// + //////////////z8/P9sbGz/VlZW/1lYWP9YWFj/WFhY/1lYWP9YWFn/WFhY/1lYWP8AAAAAAAAAAGF9 + TYBZshz/XuMB/1raAP9a2gD/W9wA/1zYBv+u7IP/7fvk//L86//y/Oz/wcy7/11mVv9aZVP/WmRS/1pf + V/+AgYH/+vr6/////////////////9/f3/9PT0//Wlpa/1paWv9aWlr/Wlpa/1paWv9aWlr/Wlpa/wAA + AAAAAAAAY5M7gFrED/9c3wH/WtoA/1raAP9a2gD/W9wC/2jgFP964DL/k+ZZ/6bpeP9imD3/W4c8/1uE + QP9bg0D/XHFM/1xcW/+tra3//////////////////////3BwcP9cXFz/XFxc/1xcXP9cXFz/XFxc/1xc + XP9cXFz/AAAAAAAAAABhpS2AWtIF/1vdAf9a2gD/WtoA/1raAP9a3AD/XN8C/1zfAf9g4gT/YuEJ/13Z + Bv9c2Af/XdYI/13WCP9dmjL/Xl5e/2hnZ///////////////////////m5ub/1xcXP9eXl7/Xl5e/15e + Xv9eXl7/Xl5e/15eXv8AAAAAAAAAAGGzJYBb3QH/W9wA/1raAP9a2gD/XNwA/2TbEv+E4kL/hOJA/3Dj + IP9i3A7/XdgG/13bBf9c3AT/XdwF/16dMv9fYGD/Wlpa/+fn5//////////////////ExMT/XFxc/19g + X/9gX2D/X2Bf/19fX/9fX1//YF9f/wAAAAAAAAAAY7khgF7jAf9a2gD/WtoA/1raAP9e4wH/k+ZZ/+n6 + 3v/v++b/5PjV/3acW/9elDn/Xpwy/16gL/9dny//YH5J/2FhYf9dYFz/09PU/////////////////9TU + 1P9dXV3/YWJh/2FhYf9hYWH/YWFh/2FhYP9hYWL/AAAAAAAAAABjuSGAXuMB/1raAP9a2gD/WtoA/13i + Af+L5Uv/3vfM//L86//4/vX/gIJ//2JmYP9iaF//Ymle/2NpXv9jZmH/Y2Nj/15gXf/T09P///////// + ////////1NTU/19fX/9jY2P/Y2Nj/2NiY/9iYmP/Y2Nj/2NjY/8AAAAAAAAAAGO1J4Bb3QH/W9wA/1ra + AP9a2gD/WtsA/2PfCv9y4Cb/kedY/7Hthv92oVj/YoBN/2N5U/9jeFX/Y3dV/2RvXP9kZGT/Xl1d/97e + 3v/////////////////Pz8//YmJi/2VlZP9lZGT/ZGRk/2RkZP9kZGT/ZWRl/wAAAAAAAAAAZakxgFrT + Bv9b3QH/WtoA/1raAP9a2wD/X94F/2DfBv9e3wT/ZuUO/2LdDP9e1wr/X9YM/1/VDP9f1Qz/Yp44/2Zm + Zv9ZWlr/9/f3/////////////////7i4uP9mZmb/ZmZm/2ZmZv9mZmb/ZmZm/2ZmZv9mZmb/AAAAAAAA + AABpmUOAXccR/1zfAf9a2gD/XNwA/1rOCf+K3lD/muhj/3riMv9w5x7/auQW/13aBv9e3Af/Xt0G/17e + Bv9jojf/ZmZm/4ODg///////////////////////l5eW/2hoaP9oaGj/aGho/2hoaP9oaGj/aGho/2ho + aP8AAAAAAAAAAG2DW4BetyH/XuMB/1rbAP9e4wH/YKos/6q0ov/z/O3/7fvj/+L50v/N9LL/dKZQ/1yW + NP9ioDf/YqA2/2OBTv9VVFX/1tbW//////////////////j4+P9ubm7/ampq/2pqav9qamr/ampq/2pq + av9qamr/ampq/wAAAAAAAAAAAAAAAGKiNf9d3wL/W9wA/17jAf9hrCz/d4Jv//L18f////////////7/ + /f/z9vH/hIiA/0ZLQv9JT0b/XF9a/8TExP/9/vz/////////////////ubm5/2tqa/9ra2z/a2tr/2xr + bP9sbGz/a2tr/2trbP9sa2v/AAAAAAAAAAAAAAAAaJRJv17IEv9d4QH/W9wA/1zQCf9hsij/jLxr/974 + zP/q+t//7vvl//H86f/z/Oz/6PHi/+Dp2v/5/vb//////////////////////+Tk5P9xcHD/bW1t/21t + bf9tbW3/bW1t/21tbf9tbG3/bW1t/2xtbf8AAAAAAAAAAAAAAAB3g2tAY6ox/13gAv9a3AD/W9wA/1vZ + A/9d1Qn/ad4Y/3LfJ/+A4j7/juZS/5joX/+c6Gb/nOhm/8z0sf/////////////////g4OD/fHx8/25u + bv9ubm7/b25u/25ub/9ubm7/bm5u/25ubv9vbm7/bm5v/wAAAAAAAAAAAAAAAAAAAABvl02AX8QY/1zg + Af9a2gD/W9wA/1zfAP9c4AD/XN8A/1vcAf9d3AT/Xt0G/2DdCP9g3Qj/r+6D///////r6+v/r6+v/3Jy + cv9wcHD/cHBw/3BwcP9wcHD/cHBw/3BwcP9wcHD/cHBw/3BwcP9wcHD/AAAAAAAAAAAAAAAAAAAAAAAA + AABoqDy/XNMJ/1zfAf9a2gD/WtoA/1raAP9a2gD/WtsA/1vcAP9b3AD/W9wA/1vcAP94uEr/iIiI/3Fx + cf9xcXL/cnJx/3Fycv9ycXL/cnFx/3Fxcf9xcnL/cnJx/3Jxcf9ycXL/cXFx/3Jycv8AAAAAAAAAAAAA + AAAAAAAAAAAAAHuHa0Bmpjj/XNgG/1zfAf9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/2am + Ov9yc3L/c3Nz/3Jzcv9yc3L/cnNy/3Nycv9zc3L/cnJz/3Jzcv9yc3P/c3Jz/3Nzcv9yc3L/cnNz/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAHuLZ0Bmqjb/XNYI/1zfAf9b3AD/WtoA/1raAP9a2gD/WtoA/1ra + AP9a2gD/Z6c6/3R0dP90dHT/dHR0/3R0dP90dHT/dHR0/3R0dP90dHT/dHR0/3R0dP90dHT/dHR0/3R0 + dP90dHT2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH+La0BopD7/Xc8P/1zdAv9c3wD/W9sA/1ra + AP9a2gD/WtoA/1raAP9oqDr/dnV1/3V1df91dXT/dXZ1/3V2df91dXX/dXV1/3V1df91dXX/dXV1/3V1 + dv91dXX/dXV1/3Z2dsIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH+Dc0BsnEm/Yr4g/17Z + Cv9b3AL/XOAA/1zeAP9b3AD/WtsA/2ioO/92dnb/dnZ2/3Z2dv92dnb/dnZ2/3Z2dv92dnb/dnZ2/3Z2 + dv92dnb/dnd1/3Z2dv92dnb/fHx8UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAB7k2NAbKhAv2HAH/9f1A3/XNgH/1zaAv9b3QD/aqs8/3d2d/93d3f/d3d3/3h3d/93d3f/d3d3/3d3 + d/93d3f/d3d3/3d3d/93d3f/d3d3/35+foUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAf49nQHCYUb9pqD7/ZLgo/1/GGv9qoUX/eHh4/3h4eP94eHj/eHh4/3h4 + eP94eXb/eHh4/3h4eP94eHj/d3d48nd3d76BgYFNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAABAAAAAgAAAAAEA + IAAAAAAAAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABNYj//T3M2/1GDL/9TkCj/VJoi/1SkHf9Tqxn/Va8W/0tMS/9LS0z/S0tL/0tL + S/9MS0z/TEtL/0xLTP9MS0z/S0tM/0tLTP9MS0v/S0tL/0tLTP9LS0v/TExL/0xLS/9LTEz/S0tL/0xM + TP9LS0/6S0tL301NTaxOTk5bVVVVBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAT2Q//05vOf9QfTH/Uo4p/1SfH/9VsBj/V7sQ/1jECv9Zzwb/WNUC/1rb + AP9MS0z/TExM/0tLTP9MTEz/S0xL/0tMTP9MS0z/TExM/0xMTP9LTEv/S0xM/0xMTP9MTEz/TEtM/0tM + TP9LTEz/S0xM/0xLTP9LTEz/TExL/0xMS/9LS0z/TEtL/05OTttVVVVUAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOYUL/Unsz/1OXJP9Vqhn/VroS/1fCDf9Zygr/WM8G/1rU + BP9a1wH/W9wA/1zhAf9e4wH/TExM/0xMTf9MTEz/TExN/0xMTP9MTEz/TExM/0xNTf9MTEz/TExM/0xN + TP9MTEz/TUxM/0xMTP9MTEz/TExM/0xNTP9MTEz/TExM/0xNTP9MTEz/TExM/0xMTP9MTEz/TExM/09P + T5RVVVUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE9jQf9Qdjb/U40p/1aoHP9XwQ3/WdQD/13h + Af9e5AH/XeEB/1zgAf9c3gH/W90B/1vcAP9b3AD/W9sA/01MTf9NTU3/TU1N/01MTf9NTUz/TUxN/01M + TP9NTU3/TE1N/01NTf9NTUz/TU1N/0xMTP9MTU3/TU1M/01MTf9NTUz/TE1M/01MTf9NTU3/TUxN/01M + Tf9NTU3/TUxN/01MTf9NTUz/T09PigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBwOf9TkSj/Va0Y/1nB + Dv9Zzgn/WtcC/1zfAf9f5QH/XuUB/13iAf9c4AH/XN4B/1vdAf9b3AD/W9sA/1rbAP9NTU3/TU1N/01N + Tf9NTU3/TU1N/01NTv9OTU3/TU5N/01NTf9NTU3/TU5N/01NTf9NTU3/Tk1N/05OTf9OTU7/TU5N/01N + Tf9NTU3/TU1N/05NTf9NTU3/TU1O/01NTf9NTU3/TU1N/01NTv9OTk5VAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFF8 + NP9UnCL/V70R/1nUA/9e4wH/XuQB/1veAf9b3AD/WtsA/1rbAP9a2gD/WtoA/1raAP9a2gD/WtoA/1ra + AP9a2gD/Tk5N/05NTv9NTU3/TU5O/05OTv9OTk7/Tk1N/05NTv9NTk7/Tk5N/01NTv9NTk7/Tk1O/05N + Tf9OTU7/Tk5N/05OTf9NTk7/TU5O/01OTv9OTk7/Tk5O/05OTv9NTU7/Tk5O/05OTf9OTk3/TU1O5G1t + bQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAUGo//1SOK/9Vrxf/WMYL/1nWA/9d4AH/XuQB/13jAf9c3gH/W9sA/1raAP9a2gD/WtoA/1ra + AP9a2gD/WtoA/1raAP9a2gD/WtoA/05OTv9OTk7/Tk5P/05OTv9OTk7/Tk5P/05OTv9OTk7/Tk5P/05O + Tv9OTk7/T09O/05OTv9OTk7/Tk5P/05OTv9OTk7/Tk5O/05OTv9PT0//Tk5O/09OTv9OTk7/Tk5O/05O + Tv9OTk//Tk5O/05OTv9QUFBcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAUWw9/1WTKf9XuhP/WdQD/1zgAf9c4AH/XN0B/1rbAP9a2gD/WtoA/1ra + AP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9PT0//Tk5P/05OT/9OT07/T09P/09P + T/9OT0//T09P/05PTv9PTk//Tk9P/09OT/9PT0//T09P/09PT/9PT0//Tk9O/05PT/9OTk//T09O/09O + Tv9PTk//Tk9P/09OT/9PT0//T05P/09PT/9PT0//UFBQrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUXA8/1WaJP9Xvg//W9UF/1zgAf9d4wH/XN8B/1vc + AP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/T09Q/1BQ + UP9QUFD/T09P/1BPUP9QT0//UE9P/09PT/9PUFD/T09P/09PT/9PT1D/T09P/1BPT/9PT0//T09P/1BP + UP9QT1D/T09P/1BPT/9PT0//T09Q/09QT/9PUE//T09Q/09PT/9PT1D/UE9P/1FRUeAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU3E9/1aZJf9Yww7/W9wA/13i + Af9c3QH/WtsA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1ra + AP9a2gD/WtoA/1BQUP9QUFD/UFBQ/1BQUP9QUFD/UFBQ/1BQUP9QUFD/UFBQ/1BQUP9QUFD/UFBQ/1BQ + UP9QUFD/UFBQ/1BQUP9QUFD/UFBQ/1BQUP9QUFD/UFBQ/1BQUP9QUFD/UFBQ/1BQUP9QUFD/UFBQ/1BQ + UP9QUFD5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU20//1WZ + JP9XwQ3/W9kD/17iAf9d4QH/W9wA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1ra + AP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9QUVD/UFBQ/1FQUf9RUFD/UVFQ/1FQUP9QUVD/UVBR/1FQ + Uf9RUVD/UFFR/1FRUf9RUVD/UVBQ/1BQUf9QUFD/UFFQ/1FRUf9RUVD/UFFR/1FQUP9RUVH/UVBQ/1BQ + UP9QUFH/UVBR/1FRUP9RUVH/UVFR/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAUmpD/1WUKf9Yvg//W9wA/13iAf9b3QH/WtsA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1ra + AP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/UVFR/1JSUf9RUlH/UVJR/1FR + Uf9RUVH/UVFR/1FRUv9RUlH/UlJR/1FRUv9RUlL/UVFS/1FRUf9SUVH/UVJR/1FRUf9RUVH/UVFS/1JS + Uv9RUVH/UVJR/1FRUv9SUVH/UlFR/1FSUv9RUVH/UVFR/1FVT/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAU2ZG/1WQLf9XuhP/WtMD/13iAf9d4QH/WtsA/1raAP9a2gD/WtoA/1ra + AP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/0pK + Sv9NTU3/T09P/1FRUf9SUlL/UlJS/1JSUv9SUlL/UlJS/1JSUv9SUlL/UlJS/1JSUv9SUlL/UlJS/1JS + Uv9SUlL/UlJS/1JSUv9SUlL/UlJS/1JSUv9SUlL/UlJS/1JSUv9SUlH/UlJS/1JSUv9SUlL/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFWAN/9XsBj/W9YE/1zgAf9b3QH/W9wA/1ra + AP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1ra + AP9a2gD/WtoA/1raAP8zMzP/ODg4/z49Pv9FRUT/SktL/1BPT/9TUlL/U1NT/1JTUv9SUlL/U1NS/1NT + U/9TU1P/UlNT/1NSU/9TU1L/U1JS/1NSU/9TU1P/U1NS/1NSU/9TUlL/U1NT/1NTU/9TU1L/U1JT/1NT + Uv9SU1P/UlNT/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFV2Pv9XnyT/WMYM/1zg + Af9e4wH/WtsA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1ra + AP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/np+f/5GRkf9jY2P/KSop/zMzNP9AQD//SUlK/1BQ + UP9TVFT/U1NU/1NUU/9TU1P/U1RU/1NUU/9TU1T/U1NT/1RUU/9TU1P/U1RT/1RUVP9TU1T/VFNT/1NT + VP9TVFT/U1NT/1RTVP9TU1P/VFNT/1NTU/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFVp + R/9XlSz/Wb8S/1rWBf9c4AH/XN8B/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1ra + AP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/////////////////+np + 6f+srKz/UlJS/zIyMv9CQkL/Tk5O/1NTVP9VVFT/VFRU/1VUVP9VVFT/VFRU/1VUVP9UVFT/VFRU/1RU + VP9UVFT/VFVU/1RUVP9VVFT/VFRU/1RUVP9UVFT/VFRV/1RUVP9UVFT/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABWej3/V68b/1zXBv9d4AH/W94B/1vcAP9a2gD/WtoA/1raAP9a2gD/WtoA/1rb + AP9a2wD/WtsA/1rbAP9a2wD/WtsA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1ra + AP////////////////////////////////+5ubn/QUFB/zw7PP9MS0v/VFRU/1VVVP9VVFX/VVVV/1VV + VP9VVVX/VVVV/1VVVP9UVVX/VVVV/1VVVf9VVVX/VVVU/1VVVf9VVVX/VVVV/1VVVP9VVVX/VVVV/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABXaUn/WJIv/1nDD/9e4wH/XuUB/1rbAP9a2gD/WtoA/1ra + AP9a2gD/WtsA/1zfAf9e4wH/X+YB/1/mAf9e5AH/XuMB/13iAf9d4QH/XOAB/1zfAf9c3gH/W94B/1vd + Af9b3QH/W90B/1vdAf9b3gH///////////////////////////////////////T09P90dHT/OTg5/0xM + TP9VVFT/VlVW/1ZWVf9WVlb/VVZW/1ZWVv9WVlb/VVVV/1ZWVv9WVVX/VVZW/1ZVVv9WVlb/VlZW/1ZW + Vf9WVlb/VlZV/1ZWVf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAV4I6/1mrH/9azgj/XuQB/13i + Af9a2gD/WtoA/1raAP9a2gD/WtoA/1rbAP9c3QH/XeEB/17jAf9e4wH/XeIB/13hAf9d4AH/XN8B/1zf + Af9c3gH/XN4B/1vdAf9b3QH/W90B/1vdAf9b3QH/W90B//////////////////////////////////// + /////////////5KTkv87PDz/T09P/1ZWV/9XVlf/VldW/1dXVv9XVlf/VldX/1dXV/9WV1b/V1ZW/1ZW + Vv9WVlf/V1ZW/1dWVv9XVlb/VldW/1dXV/9WVlb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWG1K/1mb + Kv9Zww//WtcD/1zeAf9b3gH/WtoA/1raAP9a2wD/WtoA/1rbAP9Z2AH/V8wG/17IFf+B4zz/f+E5/3jh + L/9y4Cf/bd4f/2rdGP9m3RP/YtsO/2DaCv9f2gf/XNsF/1zZA/9c2QP/XdoE/17bBv////////////// + ////////////////////////////////////////hoaG/0JDQv9TVFP/V1dX/1dYWP9YV1f/V1hX/1dX + V/9XV1f/V1dX/1hXV/9XWFf/WFhX/1dXV/9YV1f/V1dY/1dYV/9XV1f/V1dY/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAFl4Q/9ZrR3/WtYE/1zgAv9b3AD/WtwA/1raAP9a2gD/W9sA/1vbAP9a3AD/WdUE/1m6 + F/+p53//yvSt/8Xypv+2747/qex6/5vpZv+S5lb/ieRI/4HiPP974TP/duAs/3PgJv9t2h//atgd/2za + IP914Cn///////////////////////////////////////////////////////T09P9aWlr/SkpK/1dX + V/9YWFj/WVhY/1hYWP9YWFj/WFhY/1hYWP9YWFj/WVhY/1hYWP9YWFj/WFhZ/1hYWP9YWFj/WVhY/1lY + WP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZhTr/WbwV/13hAf9f5QH/W9sA/1rbAP9a2gD/WtoA/1vc + AP9b3QH/Wt0B/1bOBf+H11H/3ffL////////////7/vm/+H40f/V9r3/yvOs/8Dxnf+475H/puN8/3+/ + Uf9fozD/Wp8p/1qfKf9anSr/YaIy/6Ojo//19fX///////////////////////////////////////// + ////////0tLS/zs7O/9SUlL/WVlZ/1lZWf9ZWVn/WVlY/1lZWf9ZWVn/WVlZ/1lZWf9ZWVn/WVlZ/1lZ + Wf9ZWFn/WVlZ/1hZWf9ZWVj/AAAAAAAAAAAAAAAAAAAAAAAAAABabUv/WZYw/1nDD/9e4wH/X+UB/1rb + AP9a2gD/WtoA/1raAP9b3AD/W90B/1rcAP9c0Qz/m+Zm/+D30P/////////////////8/vv/9/3y//L8 + 6//u++X/0eHH/2JzVf9abEv/W29M/1lvSv9Zbkr/Wm5K/1puTP9aWlr/Y2Rk/+Hh4f////////////// + //////////////////////////////////+VlZX/S0pL/1lZWP9ZWlr/WVpa/1paWf9aWlr/WVpa/1pa + Wv9ZWlr/WlpZ/1pZWv9aWlr/Wlpa/1paWf9ZWlr/WVlZ/wAAAAAAAAAAAAAAAAAAAAAAAAAAWn9B/1qm + Jf9Zygv/XeEB/17iAf9a2wD/WtoA/1raAP9a2gD/W9sA/1vcAP9a2wD/YdgO/4jjR/+37pD/2fbE/974 + zP/k+dX/6fnd/+775f/z/Oz/4+rf/2NoYv9bXlr/XFxc/1paWv9aW1v/Wltb/1pbWv9aWlr/Wltb/1pb + Wv9jY2T/6+vr////////////////////////////////////////////6enp/0NCQ/9WVlb/W1pb/1pa + Wv9bWlr/Wlpb/1taWv9bW1v/Wlpa/1paW/9bWlv/Wltb/1tbWv9aWlr/W1pb/1paW/8AAAAAAAAAAAAA + AAAAAAAAAAAAAFuMOf9asxz/Ws4H/1zgAf9d4AH/WtoA/1raAP9a2gD/WtoA/1rbAP9a2wD/WtsA/17b + Bv9p3Rn/fN81/47kUf+Z52P/qOt5/7TujP/A8Z7/y/Su/3ueZP9bdkb/W3NL/1tvTP9cbk//Wm1R/1ps + Uf9bbU//W3BN/1xcW/9cW1v/W1ta/4mJiP////////////////////////////////////////////// + //9ubm7/UlJT/1tbW/9bW1v/W1xc/1xbW/9cW1v/W1xb/1xcXP9cW1v/W1tc/1tbW/9cW1v/W1xb/1xc + W/9bXFz/AAAAAAAAAAAAAAAAAAAAAAAAAABcmDH/W70U/1rUBP9c3gH/XN4B/1raAP9a2gD/WtoA/1ra + AP9a2gD/WtoA/1rbAP9b3QH/XeAB/17iAf9b2gD/ZtwS/3LfJ/994Tn/iuVK/4XZSv9YpiL/W6Qo/1uf + K/9cnC3/XJsv/1uZMP9bmTD/XJov/1qcLv9dXVz/XFxc/1xdXP9XVlb/1tbW//////////////////// + ////////////////////////sLCw/09QT/9cXF3/XF1d/1xcXP9cXFz/XF1c/11dXP9dXFz/XFxc/1xc + XP9dXFz/XF1c/1xcXf9cXFz/XVxc/wAAAAAAAAAAAAAAAAAAAAAAAAAAW6Eq/1nHDf9a1wH/W90B/1vd + Af9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2wD/W90B/13hAf9f5gH/X+UB/1zeAf9d2wT/YNsL/2Xd + Ev9h1A//WsoK/1nKDP9Zxw3/WccO/1vGD/9ZxA//WcQP/1rGD/9Zxg7/XV1d/11dXf9dXV3/XVxc/5OT + k////////////////////////////////////////////97e3v9KSkv/XFxc/11eXf9dXV3/XV1d/11d + Xv9dXV7/XV1d/11dXv9dXV3/Xl1d/11dXv9dXV7/XV1d/11dXf8AAAAAAAAAAAAAAAAAAAAAAAAAAFqp + JP9Yzwf/W9wA/1vdAf9b3AD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtwA/1vdAf9a2wD/XNoE/1rZ + Av9d4AH/YOcB/2HqAf9g6gH/YOkB/2DpAf9g6AH/YOgB/2DoAf9g6AH/YOgB/2DoAf9g6AH/YOkB/15e + Xv9eXl7/Xl5e/15eXv9QUFD/////////////////////////////////////////////////RUVF/1pa + Wv9eXl7/Xl5e/15eXv9eXl7/Xl5e/15eXv9eXl7/Xl5e/15eXv9eXl7/Xl5e/15eXv9eXl7/AAAAAAAA + AAAAAAAAAAAAAAAAAABasCD/WdYD/13gAf9b3AD/W9sA/1raAP9a2gD/WtoA/1raAP9b2gD/W9oA/1nZ + AP9b2QT/ZNoU/3LfJv9x3SP/YtoM/13gAf9g5wH/YOkB/2DpAf9g6AH/YOgB/2DoAf9g6QH/YOkB/2Dp + Af9g6QH/YOkB/2DpAf9eX1//X19f/15fX/9fX1//VFNU/9XV1f////////////////////////////// + /////////////4KCgv9ZWVn/X19f/19fXv9fX1//X19f/19fX/9fX1//X19e/15eX/9fX17/Xl9f/15f + Xv9fXl7/X19f/wAAAAAAAAAAAAAAAAAAAAAAAAAAWrQd/1naAP9e5AH/W9wA/1vbAP9a2gD/WtoA/1ra + AP9a2gD/XN4B/1zdAf9j2xD/eeAz/5PlW/+l6nX/pepz/5fmXv+H40b/feE4/27XJv9ZxQ7/W8gN/1rK + C/9azQr/W84J/1nOCP9Zzgj/Wc4I/1vOCf9ZzQn/X2Bf/2BgYP9gYGD/YGBg/1ZXV//Kysr///////// + //////////////////////////////////+Ojo7/WFhY/2BgYP9fYGD/YGBg/2BfYP9gYGD/X2Bg/2Bg + YP9gYGD/YGBg/2BfYP9gYF//YGBg/2BgYP8AAAAAAAAAAAAAAAAAAAAAAAAAAFy3G/9c3wH/X+YB/1rb + AP9a2gD/WtoA/1raAP9a2gD/WtsA/13jAf9d4QH/cN4l/6Tqc//P9Lb/4fjS/+L40v/c9sn/0fS4/8Tx + pP+HvV//WZgs/12jK/9cqSf/XK0j/1yxIf9dsiD/W7Ef/1uyH/9csSD/Xa4i/2FgYf9gYWH/YWBh/2Fh + Yf9ZWVj/p6eo////////////////////////////////////////////qKio/1lYWf9hYWH/YGFg/2Bh + YP9gYWD/YWBg/2FhYP9gYWH/YGFh/2FhYP9hYWD/YWBg/2BhYf9hYWH/AAAAAAAAAAAAAAAAAAAAAAAA + AABcuBn/XuEB/1/mAf9a2wD/WtoA/1raAP9a2gD/WtoA/1rbAP9e5gH/XuMB/3rgMv++8Jn/9fzv//// + ///////////////////6/vj/n6yW/1lwSv9gfkv/X4RG/1+IQv9fjED/X44+/1+NPv9fjj7/X4w//1+J + Qf9iYmH/YmJi/2JhYf9hYWL/WmNU/6ioqP///////////////////////////////////////////6io + qP9aWln/YWJi/2FiYv9iYmL/YmJh/2FiYv9hYWL/YWJi/2FiYv9hYWL/YWJh/2FiYf9iYmL/YmFi/wAA + AAAAAAAAAAAAAAAAAAAAAAAAXLga/17hAf9f5gH/WtsA/1raAP9a2gD/WtoA/1raAP9a2wD/XuUB/17i + Af924C3/te6M/+z64f///////////////////////////6ioqP9aXFj/YWde/2FpW/9ibFv/YW5a/2Jv + Wf9iblj/Ym9Y/2JvWv9ibVr/YmNi/2NjYv9jYmL/YmJj/1paWv+oqKj///////////////////////// + //////////////////+oqKj/Wlpa/2NiYv9jYmL/YmJj/2JiY/9iY2L/Y2Jj/2JiYv9iYmL/YmJj/2Nj + Yv9jYmP/YmJi/2NjY/8AAAAAAAAAAAAAAAAAAAAAAAAAAF24HP9c3wH/X+YB/1rbAP9a2gD/WtoA/1ra + AP9a2gD/WtsA/13hAf9c3wH/bN8c/5TnWP+57pT/1Pa+/+H40f/o+tz/7/zn//X98P+kqKH/Wltb/2Nj + ZP9jY2P/Y2Rk/2NjY/9jY2P/Y2Nj/2NjY/9kY2P/ZGNk/2NjY/9kY2T/Y2Nj/2NjY/9ZYFX/p6en//// + ////////////////////////////////////////qaio/1tcW/9jY2T/Y2Nj/2RkZP9jZGP/ZGNj/2Rj + Y/9jY2P/Y2Nj/2NjZP9kZGT/Y2Nj/2NjZP9jY2T/AAAAAAAAAAAAAAAAAAAAAAAAAABbtR7/WdoA/17k + Af9b3AD/W9sA/1raAP9a2gD/WtoA/1raAP9b3AD/W9wA/2HcCf9u3R3/feA4/5DmVv+j63P/tO6M/8Ty + pP/R9Lj/lbCD/1hqS/9jb1z/Y2pf/2NlYv9lZGT/ZGVk/2RlZP9kZGX/ZGRk/2RlZv9lZGT/ZGRk/2Rk + ZP9kZGT/WFdX/6ampv///////////////////////////////////////////6qqqv9eXl7/ZWRk/2Rl + ZP9lZGT/ZWRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9lZGX/ZGRk/wAAAAAAAAAAAAAAAAAA + AAAAAAAAXLIi/1nWA/9c4AH/W9wA/1vbAP9a2gD/WtoA/1raAP9a2gD/WtoA/1rbAP9d4AH/X+QB/13g + Af9d2Qj/bd8i/4HjPf+R5lX/neho/5TYZf9Xky3/YJY6/2KSP/9hj0L/YoxE/2GKRf9iikb/YopG/2KL + Rf9ijkP/ZWVl/2VlZf9lZWX/ZWVl/1VVVf/U1NT///////////////////////////////////////// + //+Tk5P/YWFh/2VlZf9lZWX/ZWVl/2VlZf9lZWX/ZWVl/2VlZf9lZWX/ZWVl/2VlZf9lZWX/ZWVl/2Vl + Zf8AAAAAAAAAAAAAAAAAAAAAAAAAAF2tKP9Z0Aj/W9wA/1vdAf9b3AD/WtoA/1raAP9a2gD/WtoA/1ra + AP9a2wD/XOAB/1/lAf9f5gH/XeIB/1rZAf9h3A3/ad0X/23dHv9t2iD/WMEN/1vEEv9dwhX/XMEW/12/ + F/9cvxj/Xb8Y/12/GP9cvxf/W78W/2ZmZf9mZmb/ZmZm/2JjYv9OT0//39/f//////////////////// + ////////////////////////ioqK/2VlZf9mZmb/ZmZm/2ZmZv9lZmX/ZmZm/2ZmZv9mZWb/ZmZm/2Zm + Zv9mZmb/ZmZm/2ZmZv9mZWb/AAAAAAAAAAAAAAAAAAAAAAAAAABfpS7/W8kP/1vYAv9b3QH/W90B/1ra + AP9a2gD/WtoA/1raAP9b3AD/W9wA/1zaBP9k2w//Y9sQ/1/aB/9c3wH/X+cB/2HsAf9i7QH/YewB/2Hs + Af9h7AH/YesB/2HrAf9h6wH/YesB/2HrAf9h6wH/YesB/2HrAf9nZ2b/Z2dn/2ZnZv9fX1//VlZW//// + /////////////////////////////////////////////1hYV/9nZ2b/Zmdn/2dmZ/9nZ2b/Z2dn/2dn + Z/9nZ2f/Z2dn/2dnZv9nZ2f/Z2Zn/2ZnZv9nZ2b/Z2dn/wAAAAAAAAAAAAAAAAAAAAAAAAAAYp43/13A + F/9b1QX/XN4B/1zeAf9a2gD/WtoA/1vbAP9b2wD/WdgA/1rUBP9s2iD/g+NA/4fjRf974DH/ZtwS/1ve + Af9g6QH/YusB/2HrAf9h6wH/YewB/2HsAf9h7AH/YewB/2LsAf9h7AH/YewB/2HsAf9h7AH/Z2ho/2dn + Z/9nZ2b/WFdY/5mZmf///////////////////////////////////////////+Hh4f9eXl3/aGdo/2do + aP9oaGj/aGdn/2hoaP9oaGj/Z2ho/2doaP9naGf/aGho/2hnaP9oZ2f/aGdo/2dnZ/8AAAAAAAAAAAAA + AAAAAAAAAAAAAGSUQf9gtiD/W9AJ/1zgAf9d4AH/WtoA/1raAP9c3gH/XN0B/1rRCP9buxj/g8tR/7fv + j/+675T/ruyB/5zpZf+M5U//geQ//37jN/944TD/b9gk/1jFC/9ayg3/W8wN/1zNDP9bzgv/XM8L/1zP + C/9czwv/W8wL/2hoaf9oaGj/YWFi/0lJSf/T09P///////////////////////////////////////// + //+4uLj/ZGRk/2hoaP9oaGn/aGhp/2lpaP9paGj/aGlo/2hoaP9paGj/aWho/2hoaf9paWj/aWho/2ho + aP9oaGn/AAAAAAAAAAAAAAAAAAAAAAAAAABliUz/YKss/1vMDf9d4QH/XuIB/1rbAP9a2wD/XuMB/13g + Af9cxhP/Yp42/3uUaP/p+t3/6vrf/+X51//e+Mz/1/fC/871tP/E8qL/uO+R/7DthP9qrTr/Vp4j/1+p + Kf9fryn/X7An/2CyJv9gsib/YLEm/1+wKP9paWn/ZGRl/1JRUf98fHz///////////////////////// + ////////////////////////g4OD/2hpaP9paWn/amlq/2lpav9qaWn/aWlp/2lpaf9paWn/ampp/2lp + af9qamn/ampp/2ppaf9qaWr/aWpp/wAAAAAAAAAAAAAAAAAAAAAAAAAAaHxb/2OfOf9cxhL/XuMB/1/l + Af9a2wD/WtsA/1/mAf9e4gH/Xr0b/2aJTP9iYmL/4eHh////////////////////////////9v3x/+r6 + 3//i+NL/wNys/1BxOf9UeDr/X4ZE/2SNR/9lkEj/ZZBH/2WPR/9ji0f/YmFh/1FRUf9MTEz/3t7e//// + ////////////////////////////////////////4eHh/2JjYv9qamr/ampq/2tqav9qamr/amtq/2pq + av9qamr/ampq/2trav9qa2v/ampq/2pqav9qamr/ampq/2pqav8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABlkUb/Xb4Z/13hAf9f5QH/W9wA/1vcAP9f5gH/XuIB/169Gv9nikz/aWlp/6ampv////////////// + ////////////////////////+v74//f98//W3tL/SlNE/0hSQf9VYE3/W2dU/1xoVf9aZVL/VF5M/0VF + Rf9ISEj/3t7e//j99f///////////////////////////////////////////6ampv9paWn/a2pr/2pq + a/9ra2v/a2tr/2tra/9ra2v/a2tr/2tra/9ra2v/a2tr/2trav9ra2v/a2tr/2tra/9ra2r/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAZ4ZS/2C0JP9c1gX/XOAC/1vdAf9b3QH/XuMB/13gAf9dxhL/Y6I3/2mD + VP9ldFr/0dnM//v++f///////////////////////////////////////////+np6f+Tk5P/MC8v/zc3 + N/85OTr/NjY2/0VFRP+Tk5P/6enp/////////////////////////////////////////////////9nZ + 2f9nZ2f/bGts/2tsa/9sbGz/a2ts/2xsbP9ra2v/bGts/2xsbP9sbGz/bGxs/2xrbP9ra2v/a2ts/2ts + bP9sa2z/bGxr/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGl/W/9kpTX/XscT/1rXBP9c3wH/XN4B/1ze + Af9c3QH/WtIH/1/AGf9iqy//ZphB/3WXXf/b8Mz/8v3r//3//f////////////////////////////// + ///////////////////S0tL/0tLS/97e3v////////////////////////////////////////////// + //////////////X19f9+fX3/bW1s/21tbP9sbWz/bWxt/21tbP9tbW3/bGxt/2xsbf9tbGz/bW1s/21t + bf9sbGz/bWxt/2xtbP9tbG3/bGxs/2xsbf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJBK/2Kz + J/9czwr/XuQB/13iAf9a2wD/WtsA/1raAP9b1QT/XMkP/2G7IP9iqy7/f7xU/77xm//K863/0vS6/9j2 + w//b9sj/3vjN/+H40f/k+dX/5vrZ/+f62v/o+tv/6Prc/+j63P/o+tz/5/na//////////////////// + //////////////////////////////////+fn5//bGtr/21tbf9ubW7/bW1t/25tbv9tbW3/bW1t/21t + bf9tbW7/bm5t/25tbf9tbW3/bW1t/21tbv9tbW7/bm1t/21ubf9tbm3/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAGt+X/9lnjz/XMYT/17jAf9e5QH/WtsA/1raAP9b3AD/W90B/1vYAv9a0Qj/XMwP/13G + Ev9r0SP/f+A7/4TiRf+O5FL/l+df/53pav+l7HX/q+19/7DuhP+y7Yj/te6M/7bujv+27o7/te6N/7Pu + iv////////////////////////////////////////////////+qqqr/bGxs/25ubv9ubm7/bm5u/25u + bv9vbm7/bm5u/25ub/9ubm7/bm5u/25ubv9ubm7/bm5u/25ub/9ubm7/b25u/25ubv9ubm//bm5u/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaY1Q/2G4JP9b1wf/Xd8B/1veAf9b3AD/WtoA/1vb + AP9b3QH/XN8B/13hAf9d4gH/XuMB/13iAf9a3QH/W9kE/2PcEf9q3Rz/cuAn/3jhL/9+4zb/gOI6/4Hh + Pf+D40D/g+NA/4PiP/9/4zz///////////////////////////////////////b29v+NjY3/bm5t/25u + b/9vbm//b25v/29vbv9vb2//b29v/29vb/9vb2//b25v/25vb/9vb2//b29v/29ub/9vb2//b25u/29v + b/9vb2//b29v/29vb/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlozr/X8QY/1zY + B/9c4AH/XN8B/1raAP9a2wD/W90B/1zgAf9d4gH/XuQB/1/lAf9e5gH/XuQB/13hAf9b3QH/WtkB/1zb + Bf9g2wn/YNwL/2LcDf9i2w7/ZNsP/2TbD/9k2w//YtsO/////////////////////////////////8jI + yf94d3j/cG9w/29vb/9vcG//b3Bw/3Bvb/9vcHD/b29v/3BvcP9vb3D/cHBw/3Bvb/9wcG//b3Bw/3Bv + cP9vb3D/cHBw/3Bwb/9wb2//b29w/29vcP9vcHD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAa4tU/2SrMv9cyhD/XOAB/17jAf9b2wD/WtoA/1raAP9a2gD/WtsA/1rbAP9a2wD/WtsA/1vb + AP9b3AD/W9wA/1vdAf9b3QH/XN4B/1zeAf9c3gH/XN8B/1zfAf9c3wH/XN8B/1zeAf////////////// + ///t7e3/wMDA/4SFhf9wcHD/cHBw/3BwcP9wcHD/cHBx/3BwcP9xcHH/cHFw/3FwcP9wcHD/cHBw/3Fx + cP9wcXD/cXBx/3Fwcf9wcXD/cHBx/3FwcP9wcHD/cHBw/3Bwcf9xcHD/cXFx/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABqlEz/YLoi/1vWBf9c4AH/W90B/1vcAP9a2gD/WtoA/1ra + AP9a2gD/WtoA/1raAP9a2wD/W9sA/1vcAP9b3QH/W90B/1zeAf9c3gH/XN8B/1zfAf9c3wH/XN8B/1zf + Af9c3wH/tra2/62trf+QkJD/cHBw/3Fycf9xcXH/cXFx/3Fxcf9xcXH/cXFx/3Fxcf9xcXH/cXFx/3Fx + cf9xcXH/cXFx/3Fxcf9xcXH/cXFx/3Fxcf9xcXH/cXFx/3Fxcf9xcXH/cXFx/3Fxcf9xcXH/cXFx/3Fx + cf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGehP/9gwRv/WtQE/13i + Af9d4QH/W9sA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1ra + AP9a2gD/WtoA/1raAP9a2gD/WtoA/3Jycf9xcnL/cnFy/3Jxcv9ycnL/cnJy/3Fxcv9ycnH/cnJy/3Jy + cv9xcnL/cnJy/3Jxcv9ycXH/cnFx/3Fycv9ycXH/cXJy/3Jycv9ycnL/cnJx/3Jxcf9ycnL/cnFy/3Jy + cv9xcnL/cnFx/3Jycv9ycnL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABthF3/aKQ8/13EFv9b2wD/XeIB/1vdAf9a2wD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1ra + AP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9zcnP/cnNy/3Jzcv9zc3P/c3Nz/3Jz + cv9ycnL/cnNy/3Jzcv9ycnL/cnNy/3Jycv9zcnL/cnJy/3Nzcv9ycnP/cnJz/3Jycv9yc3L/cnJy/3Jz + c/9ycnP/c3Jy/3Jycv9zc3L/cnNy/3Jzcv9ycnL/cnNz/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG6IWv9mqTX/XscT/1zaBP9e4gH/XeEB/1vcAP9a2gD/WtoA/1ra + AP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/c3Nz/3Nz + c/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3N0c/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nz + c/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbotY/2WpNf9fyBT/W9wA/13i + Af9c3QH/WtsA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1ra + AP9a2gD/WtoA/3Rzc/90dHT/c3Rz/3R0c/9zdHP/dHN0/3RzdP90dHP/c3N0/3N0dP9zc3P/dHN0/3Nz + dP9zdHP/c3Rz/3N0dP90dHP/dHN0/3RzdP90dHT/dHN0/3R0c/90dHT/c3Nz/3RzdP90dHT/dHR0/3Rz + dP9zdHT5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABujFj/Z6s2/1/EFv9b1wf/XOAB/13jAf9c3wH/W9wA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1ra + AP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP90dHT/dHR0/3R1dP90dXT/dHV0/3R0dP90dHT/dXV0/3R0 + df90dHT/dHR0/3R0dP91dXT/dHR0/3R0df91dXT/dHV0/3R1dP91dHT/dXR0/3R0df90dHT/dHR0/3V0 + dP90dHT/dXR0/3R0dP90dHT/dHR04AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAHCJXP9opj3/YcIc/1rWBf9c4AH/XOAB/1zdAf9a2wD/WtoA/1ra + AP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/dXV1/3V1df91dXX/dHV1/3V1 + df90dXT/dXV0/3V1df91dXX/dXV1/3V1df91dXX/dXV1/3R1df91dHX/dXR1/3V1df91dXX/dHV1/3V1 + dP90dXX/dXV1/3V1df91dXX/dXV1/3V1df91dXT/dHV1/3V1dawAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcIhf/2iiQP9huiT/XcsR/13Y + Bv9d4AH/X+UB/17jAf9c3gH/W9sA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/3V1 + df92dnX/dnV1/3V2df91dXX/dXZ1/3V1df92dnb/dXZ1/3Z2dv91dnX/dXV1/3Z1df92dXX/dXV1/3V1 + df91dnX/dXV2/3Z2df92dXX/dXV1/3V1dv91dXb/dXV1/3V1dv91dXX/dnZ2/3V1dv90dHRcAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABxg2X/bJZP/2atNP9gxRn/WtYF/17jAf9e5AH/W94B/1vcAP9a2wD/WtsA/1rbAP9a2gD/WtoA/1ra + AP9a2gD/WtoA/1raAP92dXX/dXZ2/3Z2dv92dXb/dnZ2/3Z2dv92dnb/dnZ2/3Z2dv92dnb/dnZ2/3Z1 + dv92dXb/dnV2/3Z2dv92dnb/dnZ2/3V1dv91dnb/dnZ2/3Z2dv92dnb/dXpx/3Z2dv92dnb/dnZ1/3Z1 + dv95eXnkqqqqBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABuj1j/aaU9/2O4Jv9fyRb/X9MO/1rXBP9c3wH/X+UB/17l + Af9d4gH/XeAB/1zfAf9b3QH/W9wA/1vbAP9a2wD/d3d2/3Z2d/93dnf/dnZ2/3Z2dv92dnb/d3Z2/3Z2 + dv92d3b/d3Z2/3Z3d/92d3b/dnd2/3Z2d/93d3b/dnd3/3Z2d/92dnb/dnZ2/3d2dv92dnb/dnZ2/3d2 + dv92dnf/d3Z2/3Z2d/93dnb/dnZ2VAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABuk1X/a6RB/2W4 + Lf9eyRX/W9UF/13hAf9e4wH/XeEB/1zgAf9c3gH/W90B/1vcAP9b3AD/W9sA/3d2d/93dnf/d3Z3/3Z3 + d/93dnf/dnd3/3d3d/93d3b/d3d2/3d2d/93d3f/d3Z2/3d3d/92d3f/d3d2/3d3d/93d3f/d3Z2/3d3 + dv93dnf/d3d3/3d3dv93d3f/d3d3/3d3d/93d3f/d3d3iQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABumFH/aas6/2O2KP9hwhz/YMkV/1zOD/9b0Qr/XNYG/1vYAv9b3AD/XOEB/17k + Af93d3j/d3d3/3d3eP93d3f/d3d3/3d3d/94d3f/eHd4/3h4eP93d3f/eHd3/3h3d/93d3j/d3d3/3h3 + d/93d3j/d3d3/3d3eP93eHf/eHd3/3d3d/93d3f/eHd4/3d3d/93d3j/d3d3iVVVVQMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwj1v/bZlO/2qmQP9lsjL/Yrsl/1/D + Gv9eyxH/XNMK/1nXBP9Z2wD/eHd4/3h4d/94eHf/eHh3/3d3eP94d3j/eHh4/3h3eP93d3j/eHd4/3h3 + d/94d3f/eHd4/3d4eP94eHj/d3h4/3d4d/93eHj/d3h4/3h3eP93eHj/eHh3/3d3d/95eXnbdnl5UgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABzh2X/cJRX/2yeSv9rp0D/aK02/2W0L/9juSn/Ybsk/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4 + eP94eHj/eHh4/3h4eP94eHj/eHh4/3d9cv94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHjzdXV113Z2 + dqZ4eHhVqqqqBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAA= + + + + + 5, 6, 5, 6 + + + Spotify2OVK + + + LoginForm + + + System.Windows.Forms.Form, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/MainForm.Designer.cs b/MainForm.Designer.cs new file mode 100644 index 0000000..a89d044 --- /dev/null +++ b/MainForm.Designer.cs @@ -0,0 +1,99 @@ +namespace Spotify2OVK +{ + partial class MainForm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); + this.logoutButton = new System.Windows.Forms.Button(); + this.startButton = new System.Windows.Forms.Button(); + this.song = new System.Windows.Forms.TextBox(); + this.songChecker = new System.Windows.Forms.Timer(this.components); + this.SuspendLayout(); + // + // logoutButton + // + this.logoutButton.Location = new System.Drawing.Point(12, 53); + this.logoutButton.Name = "logoutButton"; + this.logoutButton.Size = new System.Drawing.Size(96, 39); + this.logoutButton.TabIndex = 0; + this.logoutButton.Text = "выход"; + this.logoutButton.UseVisualStyleBackColor = true; + this.logoutButton.Click += new System.EventHandler(this.logoutButton_Click); + // + // startButton + // + this.startButton.Location = new System.Drawing.Point(256, 53); + this.startButton.Name = "startButton"; + this.startButton.Size = new System.Drawing.Size(96, 39); + this.startButton.TabIndex = 1; + this.startButton.Text = "запуск"; + this.startButton.UseVisualStyleBackColor = true; + this.startButton.Click += new System.EventHandler(this.startButton_Click); + // + // song + // + this.song.Location = new System.Drawing.Point(12, 12); + this.song.Name = "song"; + this.song.PlaceholderText = "Тут будет трек"; + this.song.ReadOnly = true; + this.song.Size = new System.Drawing.Size(340, 35); + this.song.TabIndex = 2; + // + // songChecker + // + this.songChecker.Tick += new System.EventHandler(this.songChecker_Tick); + // + // MainForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(11F, 30F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.AutoSize = true; + this.ClientSize = new System.Drawing.Size(364, 105); + this.Controls.Add(this.song); + this.Controls.Add(this.startButton); + this.Controls.Add(this.logoutButton); + this.Font = new System.Drawing.Font("Segoe UI Light", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Margin = new System.Windows.Forms.Padding(5, 6, 5, 6); + this.Name = "MainForm"; + this.Text = "Spotify2OVK"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Button logoutButton; + private Button startButton; + private TextBox song; + private System.Windows.Forms.Timer songChecker; + } +} \ No newline at end of file diff --git a/MainForm.cs b/MainForm.cs new file mode 100644 index 0000000..1876dec --- /dev/null +++ b/MainForm.cs @@ -0,0 +1,82 @@ +using OpenVkNetApi; +using OpenVkNetApi.Models; +using System.Configuration; +using System.Diagnostics; + +namespace Spotify2OVK +{ + public partial class MainForm : Form + { + private Configuration config; + private AppSettingsSection app; + private string firstSongName; + private string status; + private AuthorizedUser user; + private OVkApi api = new(); + + public MainForm() + { + InitializeComponent(); + MaximizeBox = false; + config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); + app = config.AppSettings; + var token = ConfigurationManager.AppSettings["ovkToken"]; + var instance = ConfigurationManager.AppSettings["ovkInstance"]; + user = new AuthorizedUser(token, instance); + status = $"{user.account.GetProfileInfo().status}"; + FormClosing += new FormClosingEventHandler(AppClosing); + } + + private void startButton_Click(object sender, EventArgs e) + { + song.Text = GetSpotifySongName(); + songChecker.Start(); + } + private string? GetSpotifySongName() + { + try + { + var proc = Process.GetProcessesByName("Spotify").FirstOrDefault(p => !string.IsNullOrWhiteSpace(p.MainWindowTitle)); + return proc.MainWindowTitle.Equals("Spotify Free") || proc.MainWindowTitle.Equals("Spotify Premium") ? null : proc.MainWindowTitle; + } + catch + { + MessageBox.Show("Spotify не запущен"); + return null; + } + } + + private void songChecker_Tick(object sender, EventArgs e) + { + if (firstSongName != GetSpotifySongName()) + { + song.Text = GetSpotifySongName(); + firstSongName = GetSpotifySongName(); + if (GetSpotifySongName() != null) { + user.account.SaveProfileInfo(status: $"Слушает в Spotify: {GetSpotifySongName()}"); + } + else + { + user.account.SaveProfileInfo(status: status); + } + } + } + + private void AppClosing(object sender, FormClosingEventArgs e) + { + user.account.SaveProfileInfo(status: status); + } + + private void logoutButton_Click(object sender, EventArgs e) + { + user.account.SaveProfileInfo(status: status); + app.Settings.Remove("ovkToken"); + app.Settings.Remove("ovkInstance"); + config.Save(ConfigurationSaveMode.Modified); + LoginForm form = new(); + Hide(); + form.ShowDialog(); + Close(); + } + } +} diff --git a/MainForm.resx b/MainForm.resx new file mode 100644 index 0000000..f173972 --- /dev/null +++ b/MainForm.resx @@ -0,0 +1,442 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + 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 + AP9VlSj/UFBQ/1BQUP9QUFD/UFBQ/1BQUP9QUFD/UFBQ/1BQUP9QUFD/UFBQ/1BQUP9QUFD/UFBQ/1RU + VPYAAAAAAAAAAAAAAAAAAAAAAAAAAF93T0BVlif/WtYE/1zfAf9a2gD/WtoA/1raAP9a2gD/WtoA/1ra + AP9a2gD/WtoA/1WWKP9RUVH/UVFQ/1FRUP9RUVH/UVFR/1FRUf9RUFH/UFFQ/1FRUf9RUVH/UVFR/1FQ + Uf9RUVH/UVJQ/wAAAAAAAAAAAAAAAAAAAAAAAAAAVYow/1rRB/9c3wH/WtoA/1raAP9a2gD/WtoA/1ra + AP9a2gD/WtoA/1raAP9a2gD/TIwf/0RERP9MTUz/UlFR/1JSUv9SUlL/UlJS/1JSUv9SUlL/UlJS/1JS + Uv9SUlL/UlJS/1JSUv9SUlL/AAAAAAAAAAAAAAAAAAAAAFh8PL9YvhL/XOAB/1raAP9a2gD/WtoA/1ra + AP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP+U1Gj/vLy8/3x8fP9DQ0P/TU1N/1RUVP9UVFT/VFRU/1RU + VP9UVFT/VFRU/1RUVP9UVFT/VFRU/1RUVP8AAAAAAAAAAAAAAABjd1dAWKAm/13gAv9a3AD/WtoA/1ra + AP9c3gD/XOAA/1zfAP9c3gD/W90A/1vcAP9a3AD/WtwA/63ugP///////////+7u7v95eXn/SUlJ/1VU + Vf9WVlX/VVZW/1VVVf9WVVX/VVVV/1ZWVv9WVlX/VlZV/wAAAAAAAAAAAAAAAFiEPL9axQ7/XOAB/1ra + AP9a2gD/WtoA/1zUB/9v4h7/aeEW/2TeDv9g3Qn/XtwF/1zcAv9c2wL/ru6B//////////////////// + //+UlZX/Tk9P/1dXV/9XV1f/V1dX/1dXVv9XV1f/V1ZW/1dXV/9XV1f/AAAAAAAAAAAAAAAAWZos/1zf + Av9a3AD/WtoA/1vcAP9Z1wL/mtxs/+P51P/M9LD/s+6J/6DqbP+G2Uv/Zr8o/2K8JP+eyX///Pz8//// + //////////////z8/P9sbGz/VlZW/1lYWP9YWFj/WFhY/1lYWP9YWFn/WFhY/1lYWP8AAAAAAAAAAGF9 + TYBZshz/XuMB/1raAP9a2gD/W9wA/1zYBv+u7IP/7fvk//L86//y/Oz/wcy7/11mVv9aZVP/WmRS/1pf + V/+AgYH/+vr6/////////////////9/f3/9PT0//Wlpa/1paWv9aWlr/Wlpa/1paWv9aWlr/Wlpa/wAA + AAAAAAAAY5M7gFrED/9c3wH/WtoA/1raAP9a2gD/W9wC/2jgFP964DL/k+ZZ/6bpeP9imD3/W4c8/1uE + QP9bg0D/XHFM/1xcW/+tra3//////////////////////3BwcP9cXFz/XFxc/1xcXP9cXFz/XFxc/1xc + XP9cXFz/AAAAAAAAAABhpS2AWtIF/1vdAf9a2gD/WtoA/1raAP9a3AD/XN8C/1zfAf9g4gT/YuEJ/13Z + Bv9c2Af/XdYI/13WCP9dmjL/Xl5e/2hnZ///////////////////////m5ub/1xcXP9eXl7/Xl5e/15e + Xv9eXl7/Xl5e/15eXv8AAAAAAAAAAGGzJYBb3QH/W9wA/1raAP9a2gD/XNwA/2TbEv+E4kL/hOJA/3Dj + IP9i3A7/XdgG/13bBf9c3AT/XdwF/16dMv9fYGD/Wlpa/+fn5//////////////////ExMT/XFxc/19g + X/9gX2D/X2Bf/19fX/9fX1//YF9f/wAAAAAAAAAAY7khgF7jAf9a2gD/WtoA/1raAP9e4wH/k+ZZ/+n6 + 3v/v++b/5PjV/3acW/9elDn/Xpwy/16gL/9dny//YH5J/2FhYf9dYFz/09PU/////////////////9TU + 1P9dXV3/YWJh/2FhYf9hYWH/YWFh/2FhYP9hYWL/AAAAAAAAAABjuSGAXuMB/1raAP9a2gD/WtoA/13i + Af+L5Uv/3vfM//L86//4/vX/gIJ//2JmYP9iaF//Ymle/2NpXv9jZmH/Y2Nj/15gXf/T09P///////// + ////////1NTU/19fX/9jY2P/Y2Nj/2NiY/9iYmP/Y2Nj/2NjY/8AAAAAAAAAAGO1J4Bb3QH/W9wA/1ra + AP9a2gD/WtsA/2PfCv9y4Cb/kedY/7Hthv92oVj/YoBN/2N5U/9jeFX/Y3dV/2RvXP9kZGT/Xl1d/97e + 3v/////////////////Pz8//YmJi/2VlZP9lZGT/ZGRk/2RkZP9kZGT/ZWRl/wAAAAAAAAAAZakxgFrT + Bv9b3QH/WtoA/1raAP9a2wD/X94F/2DfBv9e3wT/ZuUO/2LdDP9e1wr/X9YM/1/VDP9f1Qz/Yp44/2Zm + Zv9ZWlr/9/f3/////////////////7i4uP9mZmb/ZmZm/2ZmZv9mZmb/ZmZm/2ZmZv9mZmb/AAAAAAAA + AABpmUOAXccR/1zfAf9a2gD/XNwA/1rOCf+K3lD/muhj/3riMv9w5x7/auQW/13aBv9e3Af/Xt0G/17e + Bv9jojf/ZmZm/4ODg///////////////////////l5eW/2hoaP9oaGj/aGho/2hoaP9oaGj/aGho/2ho + aP8AAAAAAAAAAG2DW4BetyH/XuMB/1rbAP9e4wH/YKos/6q0ov/z/O3/7fvj/+L50v/N9LL/dKZQ/1yW + NP9ioDf/YqA2/2OBTv9VVFX/1tbW//////////////////j4+P9ubm7/ampq/2pqav9qamr/ampq/2pq + av9qamr/ampq/wAAAAAAAAAAAAAAAGKiNf9d3wL/W9wA/17jAf9hrCz/d4Jv//L18f////////////7/ + /f/z9vH/hIiA/0ZLQv9JT0b/XF9a/8TExP/9/vz/////////////////ubm5/2tqa/9ra2z/a2tr/2xr + bP9sbGz/a2tr/2trbP9sa2v/AAAAAAAAAAAAAAAAaJRJv17IEv9d4QH/W9wA/1zQCf9hsij/jLxr/974 + zP/q+t//7vvl//H86f/z/Oz/6PHi/+Dp2v/5/vb//////////////////////+Tk5P9xcHD/bW1t/21t + bf9tbW3/bW1t/21tbf9tbG3/bW1t/2xtbf8AAAAAAAAAAAAAAAB3g2tAY6ox/13gAv9a3AD/W9wA/1vZ + A/9d1Qn/ad4Y/3LfJ/+A4j7/juZS/5joX/+c6Gb/nOhm/8z0sf/////////////////g4OD/fHx8/25u + bv9ubm7/b25u/25ub/9ubm7/bm5u/25ubv9vbm7/bm5v/wAAAAAAAAAAAAAAAAAAAABvl02AX8QY/1zg + Af9a2gD/W9wA/1zfAP9c4AD/XN8A/1vcAf9d3AT/Xt0G/2DdCP9g3Qj/r+6D///////r6+v/r6+v/3Jy + cv9wcHD/cHBw/3BwcP9wcHD/cHBw/3BwcP9wcHD/cHBw/3BwcP9wcHD/AAAAAAAAAAAAAAAAAAAAAAAA + AABoqDy/XNMJ/1zfAf9a2gD/WtoA/1raAP9a2gD/WtsA/1vcAP9b3AD/W9wA/1vcAP94uEr/iIiI/3Fx + cf9xcXL/cnJx/3Fycv9ycXL/cnFx/3Fxcf9xcnL/cnJx/3Jxcf9ycXL/cXFx/3Jycv8AAAAAAAAAAAAA + AAAAAAAAAAAAAHuHa0Bmpjj/XNgG/1zfAf9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/2am + Ov9yc3L/c3Nz/3Jzcv9yc3L/cnNy/3Nycv9zc3L/cnJz/3Jzcv9yc3P/c3Jz/3Nzcv9yc3L/cnNz/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAHuLZ0Bmqjb/XNYI/1zfAf9b3AD/WtoA/1raAP9a2gD/WtoA/1ra + AP9a2gD/Z6c6/3R0dP90dHT/dHR0/3R0dP90dHT/dHR0/3R0dP90dHT/dHR0/3R0dP90dHT/dHR0/3R0 + dP90dHT2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH+La0BopD7/Xc8P/1zdAv9c3wD/W9sA/1ra + AP9a2gD/WtoA/1raAP9oqDr/dnV1/3V1df91dXT/dXZ1/3V2df91dXX/dXV1/3V1df91dXX/dXV1/3V1 + dv91dXX/dXV1/3Z2dsIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH+Dc0BsnEm/Yr4g/17Z + Cv9b3AL/XOAA/1zeAP9b3AD/WtsA/2ioO/92dnb/dnZ2/3Z2dv92dnb/dnZ2/3Z2dv92dnb/dnZ2/3Z2 + dv92dnb/dnd1/3Z2dv92dnb/fHx8UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAB7k2NAbKhAv2HAH/9f1A3/XNgH/1zaAv9b3QD/aqs8/3d2d/93d3f/d3d3/3h3d/93d3f/d3d3/3d3 + d/93d3f/d3d3/3d3d/93d3f/d3d3/35+foUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAf49nQHCYUb9pqD7/ZLgo/1/GGv9qoUX/eHh4/3h4eP94eHj/eHh4/3h4 + eP94eXb/eHh4/3h4eP94eHj/d3d48nd3d76BgYFNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAABAAAAAgAAAAAEA + IAAAAAAAAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABNYj//T3M2/1GDL/9TkCj/VJoi/1SkHf9Tqxn/Va8W/0tMS/9LS0z/S0tL/0tL + S/9MS0z/TEtL/0xLTP9MS0z/S0tM/0tLTP9MS0v/S0tL/0tLTP9LS0v/TExL/0xLS/9LTEz/S0tL/0xM + TP9LS0/6S0tL301NTaxOTk5bVVVVBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAT2Q//05vOf9QfTH/Uo4p/1SfH/9VsBj/V7sQ/1jECv9Zzwb/WNUC/1rb + AP9MS0z/TExM/0tLTP9MTEz/S0xL/0tMTP9MS0z/TExM/0xMTP9LTEv/S0xM/0xMTP9MTEz/TEtM/0tM + TP9LTEz/S0xM/0xLTP9LTEz/TExL/0xMS/9LS0z/TEtL/05OTttVVVVUAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOYUL/Unsz/1OXJP9Vqhn/VroS/1fCDf9Zygr/WM8G/1rU + BP9a1wH/W9wA/1zhAf9e4wH/TExM/0xMTf9MTEz/TExN/0xMTP9MTEz/TExM/0xNTf9MTEz/TExM/0xN + TP9MTEz/TUxM/0xMTP9MTEz/TExM/0xNTP9MTEz/TExM/0xNTP9MTEz/TExM/0xMTP9MTEz/TExM/09P + T5RVVVUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE9jQf9Qdjb/U40p/1aoHP9XwQ3/WdQD/13h + Af9e5AH/XeEB/1zgAf9c3gH/W90B/1vcAP9b3AD/W9sA/01MTf9NTU3/TU1N/01MTf9NTUz/TUxN/01M + TP9NTU3/TE1N/01NTf9NTUz/TU1N/0xMTP9MTU3/TU1M/01MTf9NTUz/TE1M/01MTf9NTU3/TUxN/01M + Tf9NTU3/TUxN/01MTf9NTUz/T09PigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBwOf9TkSj/Va0Y/1nB + Dv9Zzgn/WtcC/1zfAf9f5QH/XuUB/13iAf9c4AH/XN4B/1vdAf9b3AD/W9sA/1rbAP9NTU3/TU1N/01N + Tf9NTU3/TU1N/01NTv9OTU3/TU5N/01NTf9NTU3/TU5N/01NTf9NTU3/Tk1N/05OTf9OTU7/TU5N/01N + Tf9NTU3/TU1N/05NTf9NTU3/TU1O/01NTf9NTU3/TU1N/01NTv9OTk5VAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFF8 + NP9UnCL/V70R/1nUA/9e4wH/XuQB/1veAf9b3AD/WtsA/1rbAP9a2gD/WtoA/1raAP9a2gD/WtoA/1ra + AP9a2gD/Tk5N/05NTv9NTU3/TU5O/05OTv9OTk7/Tk1N/05NTv9NTk7/Tk5N/01NTv9NTk7/Tk1O/05N + Tf9OTU7/Tk5N/05OTf9NTk7/TU5O/01OTv9OTk7/Tk5O/05OTv9NTU7/Tk5O/05OTf9OTk3/TU1O5G1t + bQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAUGo//1SOK/9Vrxf/WMYL/1nWA/9d4AH/XuQB/13jAf9c3gH/W9sA/1raAP9a2gD/WtoA/1ra + AP9a2gD/WtoA/1raAP9a2gD/WtoA/05OTv9OTk7/Tk5P/05OTv9OTk7/Tk5P/05OTv9OTk7/Tk5P/05O + Tv9OTk7/T09O/05OTv9OTk7/Tk5P/05OTv9OTk7/Tk5O/05OTv9PT0//Tk5O/09OTv9OTk7/Tk5O/05O + Tv9OTk//Tk5O/05OTv9QUFBcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAUWw9/1WTKf9XuhP/WdQD/1zgAf9c4AH/XN0B/1rbAP9a2gD/WtoA/1ra + AP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9PT0//Tk5P/05OT/9OT07/T09P/09P + T/9OT0//T09P/05PTv9PTk//Tk9P/09OT/9PT0//T09P/09PT/9PT0//Tk9O/05PT/9OTk//T09O/09O + Tv9PTk//Tk9P/09OT/9PT0//T05P/09PT/9PT0//UFBQrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUXA8/1WaJP9Xvg//W9UF/1zgAf9d4wH/XN8B/1vc + AP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/T09Q/1BQ + UP9QUFD/T09P/1BPUP9QT0//UE9P/09PT/9PUFD/T09P/09PT/9PT1D/T09P/1BPT/9PT0//T09P/1BP + UP9QT1D/T09P/1BPT/9PT0//T09Q/09QT/9PUE//T09Q/09PT/9PT1D/UE9P/1FRUeAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU3E9/1aZJf9Yww7/W9wA/13i + Af9c3QH/WtsA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1ra + AP9a2gD/WtoA/1BQUP9QUFD/UFBQ/1BQUP9QUFD/UFBQ/1BQUP9QUFD/UFBQ/1BQUP9QUFD/UFBQ/1BQ + UP9QUFD/UFBQ/1BQUP9QUFD/UFBQ/1BQUP9QUFD/UFBQ/1BQUP9QUFD/UFBQ/1BQUP9QUFD/UFBQ/1BQ + UP9QUFD5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU20//1WZ + JP9XwQ3/W9kD/17iAf9d4QH/W9wA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1ra + AP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9QUVD/UFBQ/1FQUf9RUFD/UVFQ/1FQUP9QUVD/UVBR/1FQ + Uf9RUVD/UFFR/1FRUf9RUVD/UVBQ/1BQUf9QUFD/UFFQ/1FRUf9RUVD/UFFR/1FQUP9RUVH/UVBQ/1BQ + UP9QUFH/UVBR/1FRUP9RUVH/UVFR/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAUmpD/1WUKf9Yvg//W9wA/13iAf9b3QH/WtsA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1ra + AP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/UVFR/1JSUf9RUlH/UVJR/1FR + Uf9RUVH/UVFR/1FRUv9RUlH/UlJR/1FRUv9RUlL/UVFS/1FRUf9SUVH/UVJR/1FRUf9RUVH/UVFS/1JS + Uv9RUVH/UVJR/1FRUv9SUVH/UlFR/1FSUv9RUVH/UVFR/1FVT/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAU2ZG/1WQLf9XuhP/WtMD/13iAf9d4QH/WtsA/1raAP9a2gD/WtoA/1ra + AP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/0pK + Sv9NTU3/T09P/1FRUf9SUlL/UlJS/1JSUv9SUlL/UlJS/1JSUv9SUlL/UlJS/1JSUv9SUlL/UlJS/1JS + Uv9SUlL/UlJS/1JSUv9SUlL/UlJS/1JSUv9SUlL/UlJS/1JSUv9SUlH/UlJS/1JSUv9SUlL/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFWAN/9XsBj/W9YE/1zgAf9b3QH/W9wA/1ra + AP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1ra + AP9a2gD/WtoA/1raAP8zMzP/ODg4/z49Pv9FRUT/SktL/1BPT/9TUlL/U1NT/1JTUv9SUlL/U1NS/1NT + U/9TU1P/UlNT/1NSU/9TU1L/U1JS/1NSU/9TU1P/U1NS/1NSU/9TUlL/U1NT/1NTU/9TU1L/U1JT/1NT + Uv9SU1P/UlNT/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFV2Pv9XnyT/WMYM/1zg + Af9e4wH/WtsA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1ra + AP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/np+f/5GRkf9jY2P/KSop/zMzNP9AQD//SUlK/1BQ + UP9TVFT/U1NU/1NUU/9TU1P/U1RU/1NUU/9TU1T/U1NT/1RUU/9TU1P/U1RT/1RUVP9TU1T/VFNT/1NT + VP9TVFT/U1NT/1RTVP9TU1P/VFNT/1NTU/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFVp + R/9XlSz/Wb8S/1rWBf9c4AH/XN8B/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1ra + AP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/////////////////+np + 6f+srKz/UlJS/zIyMv9CQkL/Tk5O/1NTVP9VVFT/VFRU/1VUVP9VVFT/VFRU/1VUVP9UVFT/VFRU/1RU + VP9UVFT/VFVU/1RUVP9VVFT/VFRU/1RUVP9UVFT/VFRV/1RUVP9UVFT/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABWej3/V68b/1zXBv9d4AH/W94B/1vcAP9a2gD/WtoA/1raAP9a2gD/WtoA/1rb + AP9a2wD/WtsA/1rbAP9a2wD/WtsA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1ra + AP////////////////////////////////+5ubn/QUFB/zw7PP9MS0v/VFRU/1VVVP9VVFX/VVVV/1VV + VP9VVVX/VVVV/1VVVP9UVVX/VVVV/1VVVf9VVVX/VVVU/1VVVf9VVVX/VVVV/1VVVP9VVVX/VVVV/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABXaUn/WJIv/1nDD/9e4wH/XuUB/1rbAP9a2gD/WtoA/1ra + AP9a2gD/WtsA/1zfAf9e4wH/X+YB/1/mAf9e5AH/XuMB/13iAf9d4QH/XOAB/1zfAf9c3gH/W94B/1vd + Af9b3QH/W90B/1vdAf9b3gH///////////////////////////////////////T09P90dHT/OTg5/0xM + TP9VVFT/VlVW/1ZWVf9WVlb/VVZW/1ZWVv9WVlb/VVVV/1ZWVv9WVVX/VVZW/1ZVVv9WVlb/VlZW/1ZW + Vf9WVlb/VlZV/1ZWVf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAV4I6/1mrH/9azgj/XuQB/13i + Af9a2gD/WtoA/1raAP9a2gD/WtoA/1rbAP9c3QH/XeEB/17jAf9e4wH/XeIB/13hAf9d4AH/XN8B/1zf + Af9c3gH/XN4B/1vdAf9b3QH/W90B/1vdAf9b3QH/W90B//////////////////////////////////// + /////////////5KTkv87PDz/T09P/1ZWV/9XVlf/VldW/1dXVv9XVlf/VldX/1dXV/9WV1b/V1ZW/1ZW + Vv9WVlf/V1ZW/1dWVv9XVlb/VldW/1dXV/9WVlb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWG1K/1mb + Kv9Zww//WtcD/1zeAf9b3gH/WtoA/1raAP9a2wD/WtoA/1rbAP9Z2AH/V8wG/17IFf+B4zz/f+E5/3jh + L/9y4Cf/bd4f/2rdGP9m3RP/YtsO/2DaCv9f2gf/XNsF/1zZA/9c2QP/XdoE/17bBv////////////// + ////////////////////////////////////////hoaG/0JDQv9TVFP/V1dX/1dYWP9YV1f/V1hX/1dX + V/9XV1f/V1dX/1hXV/9XWFf/WFhX/1dXV/9YV1f/V1dY/1dYV/9XV1f/V1dY/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAFl4Q/9ZrR3/WtYE/1zgAv9b3AD/WtwA/1raAP9a2gD/W9sA/1vbAP9a3AD/WdUE/1m6 + F/+p53//yvSt/8Xypv+2747/qex6/5vpZv+S5lb/ieRI/4HiPP974TP/duAs/3PgJv9t2h//atgd/2za + IP914Cn///////////////////////////////////////////////////////T09P9aWlr/SkpK/1dX + V/9YWFj/WVhY/1hYWP9YWFj/WFhY/1hYWP9YWFj/WVhY/1hYWP9YWFj/WFhZ/1hYWP9YWFj/WVhY/1lY + WP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZhTr/WbwV/13hAf9f5QH/W9sA/1rbAP9a2gD/WtoA/1vc + AP9b3QH/Wt0B/1bOBf+H11H/3ffL////////////7/vm/+H40f/V9r3/yvOs/8Dxnf+475H/puN8/3+/ + Uf9fozD/Wp8p/1qfKf9anSr/YaIy/6Ojo//19fX///////////////////////////////////////// + ////////0tLS/zs7O/9SUlL/WVlZ/1lZWf9ZWVn/WVlY/1lZWf9ZWVn/WVlZ/1lZWf9ZWVn/WVlZ/1lZ + Wf9ZWFn/WVlZ/1hZWf9ZWVj/AAAAAAAAAAAAAAAAAAAAAAAAAABabUv/WZYw/1nDD/9e4wH/X+UB/1rb + AP9a2gD/WtoA/1raAP9b3AD/W90B/1rcAP9c0Qz/m+Zm/+D30P/////////////////8/vv/9/3y//L8 + 6//u++X/0eHH/2JzVf9abEv/W29M/1lvSv9Zbkr/Wm5K/1puTP9aWlr/Y2Rk/+Hh4f////////////// + //////////////////////////////////+VlZX/S0pL/1lZWP9ZWlr/WVpa/1paWf9aWlr/WVpa/1pa + Wv9ZWlr/WlpZ/1pZWv9aWlr/Wlpa/1paWf9ZWlr/WVlZ/wAAAAAAAAAAAAAAAAAAAAAAAAAAWn9B/1qm + Jf9Zygv/XeEB/17iAf9a2wD/WtoA/1raAP9a2gD/W9sA/1vcAP9a2wD/YdgO/4jjR/+37pD/2fbE/974 + zP/k+dX/6fnd/+775f/z/Oz/4+rf/2NoYv9bXlr/XFxc/1paWv9aW1v/Wltb/1pbWv9aWlr/Wltb/1pb + Wv9jY2T/6+vr////////////////////////////////////////////6enp/0NCQ/9WVlb/W1pb/1pa + Wv9bWlr/Wlpb/1taWv9bW1v/Wlpa/1paW/9bWlv/Wltb/1tbWv9aWlr/W1pb/1paW/8AAAAAAAAAAAAA + AAAAAAAAAAAAAFuMOf9asxz/Ws4H/1zgAf9d4AH/WtoA/1raAP9a2gD/WtoA/1rbAP9a2wD/WtsA/17b + Bv9p3Rn/fN81/47kUf+Z52P/qOt5/7TujP/A8Z7/y/Su/3ueZP9bdkb/W3NL/1tvTP9cbk//Wm1R/1ps + Uf9bbU//W3BN/1xcW/9cW1v/W1ta/4mJiP////////////////////////////////////////////// + //9ubm7/UlJT/1tbW/9bW1v/W1xc/1xbW/9cW1v/W1xb/1xcXP9cW1v/W1tc/1tbW/9cW1v/W1xb/1xc + W/9bXFz/AAAAAAAAAAAAAAAAAAAAAAAAAABcmDH/W70U/1rUBP9c3gH/XN4B/1raAP9a2gD/WtoA/1ra + AP9a2gD/WtoA/1rbAP9b3QH/XeAB/17iAf9b2gD/ZtwS/3LfJ/994Tn/iuVK/4XZSv9YpiL/W6Qo/1uf + K/9cnC3/XJsv/1uZMP9bmTD/XJov/1qcLv9dXVz/XFxc/1xdXP9XVlb/1tbW//////////////////// + ////////////////////////sLCw/09QT/9cXF3/XF1d/1xcXP9cXFz/XF1c/11dXP9dXFz/XFxc/1xc + XP9dXFz/XF1c/1xcXf9cXFz/XVxc/wAAAAAAAAAAAAAAAAAAAAAAAAAAW6Eq/1nHDf9a1wH/W90B/1vd + Af9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2wD/W90B/13hAf9f5gH/X+UB/1zeAf9d2wT/YNsL/2Xd + Ev9h1A//WsoK/1nKDP9Zxw3/WccO/1vGD/9ZxA//WcQP/1rGD/9Zxg7/XV1d/11dXf9dXV3/XVxc/5OT + k////////////////////////////////////////////97e3v9KSkv/XFxc/11eXf9dXV3/XV1d/11d + Xv9dXV7/XV1d/11dXv9dXV3/Xl1d/11dXv9dXV7/XV1d/11dXf8AAAAAAAAAAAAAAAAAAAAAAAAAAFqp + JP9Yzwf/W9wA/1vdAf9b3AD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtwA/1vdAf9a2wD/XNoE/1rZ + Av9d4AH/YOcB/2HqAf9g6gH/YOkB/2DpAf9g6AH/YOgB/2DoAf9g6AH/YOgB/2DoAf9g6AH/YOkB/15e + Xv9eXl7/Xl5e/15eXv9QUFD/////////////////////////////////////////////////RUVF/1pa + Wv9eXl7/Xl5e/15eXv9eXl7/Xl5e/15eXv9eXl7/Xl5e/15eXv9eXl7/Xl5e/15eXv9eXl7/AAAAAAAA + AAAAAAAAAAAAAAAAAABasCD/WdYD/13gAf9b3AD/W9sA/1raAP9a2gD/WtoA/1raAP9b2gD/W9oA/1nZ + AP9b2QT/ZNoU/3LfJv9x3SP/YtoM/13gAf9g5wH/YOkB/2DpAf9g6AH/YOgB/2DoAf9g6QH/YOkB/2Dp + Af9g6QH/YOkB/2DpAf9eX1//X19f/15fX/9fX1//VFNU/9XV1f////////////////////////////// + /////////////4KCgv9ZWVn/X19f/19fXv9fX1//X19f/19fX/9fX1//X19e/15eX/9fX17/Xl9f/15f + Xv9fXl7/X19f/wAAAAAAAAAAAAAAAAAAAAAAAAAAWrQd/1naAP9e5AH/W9wA/1vbAP9a2gD/WtoA/1ra + AP9a2gD/XN4B/1zdAf9j2xD/eeAz/5PlW/+l6nX/pepz/5fmXv+H40b/feE4/27XJv9ZxQ7/W8gN/1rK + C/9azQr/W84J/1nOCP9Zzgj/Wc4I/1vOCf9ZzQn/X2Bf/2BgYP9gYGD/YGBg/1ZXV//Kysr///////// + //////////////////////////////////+Ojo7/WFhY/2BgYP9fYGD/YGBg/2BfYP9gYGD/X2Bg/2Bg + YP9gYGD/YGBg/2BfYP9gYF//YGBg/2BgYP8AAAAAAAAAAAAAAAAAAAAAAAAAAFy3G/9c3wH/X+YB/1rb + AP9a2gD/WtoA/1raAP9a2gD/WtsA/13jAf9d4QH/cN4l/6Tqc//P9Lb/4fjS/+L40v/c9sn/0fS4/8Tx + pP+HvV//WZgs/12jK/9cqSf/XK0j/1yxIf9dsiD/W7Ef/1uyH/9csSD/Xa4i/2FgYf9gYWH/YWBh/2Fh + Yf9ZWVj/p6eo////////////////////////////////////////////qKio/1lYWf9hYWH/YGFg/2Bh + YP9gYWD/YWBg/2FhYP9gYWH/YGFh/2FhYP9hYWD/YWBg/2BhYf9hYWH/AAAAAAAAAAAAAAAAAAAAAAAA + AABcuBn/XuEB/1/mAf9a2wD/WtoA/1raAP9a2gD/WtoA/1rbAP9e5gH/XuMB/3rgMv++8Jn/9fzv//// + ///////////////////6/vj/n6yW/1lwSv9gfkv/X4RG/1+IQv9fjED/X44+/1+NPv9fjj7/X4w//1+J + Qf9iYmH/YmJi/2JhYf9hYWL/WmNU/6ioqP///////////////////////////////////////////6io + qP9aWln/YWJi/2FiYv9iYmL/YmJh/2FiYv9hYWL/YWJi/2FiYv9hYWL/YWJh/2FiYf9iYmL/YmFi/wAA + AAAAAAAAAAAAAAAAAAAAAAAAXLga/17hAf9f5gH/WtsA/1raAP9a2gD/WtoA/1raAP9a2wD/XuUB/17i + Af924C3/te6M/+z64f///////////////////////////6ioqP9aXFj/YWde/2FpW/9ibFv/YW5a/2Jv + Wf9iblj/Ym9Y/2JvWv9ibVr/YmNi/2NjYv9jYmL/YmJj/1paWv+oqKj///////////////////////// + //////////////////+oqKj/Wlpa/2NiYv9jYmL/YmJj/2JiY/9iY2L/Y2Jj/2JiYv9iYmL/YmJj/2Nj + Yv9jYmP/YmJi/2NjY/8AAAAAAAAAAAAAAAAAAAAAAAAAAF24HP9c3wH/X+YB/1rbAP9a2gD/WtoA/1ra + AP9a2gD/WtsA/13hAf9c3wH/bN8c/5TnWP+57pT/1Pa+/+H40f/o+tz/7/zn//X98P+kqKH/Wltb/2Nj + ZP9jY2P/Y2Rk/2NjY/9jY2P/Y2Nj/2NjY/9kY2P/ZGNk/2NjY/9kY2T/Y2Nj/2NjY/9ZYFX/p6en//// + ////////////////////////////////////////qaio/1tcW/9jY2T/Y2Nj/2RkZP9jZGP/ZGNj/2Rj + Y/9jY2P/Y2Nj/2NjZP9kZGT/Y2Nj/2NjZP9jY2T/AAAAAAAAAAAAAAAAAAAAAAAAAABbtR7/WdoA/17k + Af9b3AD/W9sA/1raAP9a2gD/WtoA/1raAP9b3AD/W9wA/2HcCf9u3R3/feA4/5DmVv+j63P/tO6M/8Ty + pP/R9Lj/lbCD/1hqS/9jb1z/Y2pf/2NlYv9lZGT/ZGVk/2RlZP9kZGX/ZGRk/2RlZv9lZGT/ZGRk/2Rk + ZP9kZGT/WFdX/6ampv///////////////////////////////////////////6qqqv9eXl7/ZWRk/2Rl + ZP9lZGT/ZWRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9lZGX/ZGRk/wAAAAAAAAAAAAAAAAAA + AAAAAAAAXLIi/1nWA/9c4AH/W9wA/1vbAP9a2gD/WtoA/1raAP9a2gD/WtoA/1rbAP9d4AH/X+QB/13g + Af9d2Qj/bd8i/4HjPf+R5lX/neho/5TYZf9Xky3/YJY6/2KSP/9hj0L/YoxE/2GKRf9iikb/YopG/2KL + Rf9ijkP/ZWVl/2VlZf9lZWX/ZWVl/1VVVf/U1NT///////////////////////////////////////// + //+Tk5P/YWFh/2VlZf9lZWX/ZWVl/2VlZf9lZWX/ZWVl/2VlZf9lZWX/ZWVl/2VlZf9lZWX/ZWVl/2Vl + Zf8AAAAAAAAAAAAAAAAAAAAAAAAAAF2tKP9Z0Aj/W9wA/1vdAf9b3AD/WtoA/1raAP9a2gD/WtoA/1ra + AP9a2wD/XOAB/1/lAf9f5gH/XeIB/1rZAf9h3A3/ad0X/23dHv9t2iD/WMEN/1vEEv9dwhX/XMEW/12/ + F/9cvxj/Xb8Y/12/GP9cvxf/W78W/2ZmZf9mZmb/ZmZm/2JjYv9OT0//39/f//////////////////// + ////////////////////////ioqK/2VlZf9mZmb/ZmZm/2ZmZv9lZmX/ZmZm/2ZmZv9mZWb/ZmZm/2Zm + Zv9mZmb/ZmZm/2ZmZv9mZWb/AAAAAAAAAAAAAAAAAAAAAAAAAABfpS7/W8kP/1vYAv9b3QH/W90B/1ra + AP9a2gD/WtoA/1raAP9b3AD/W9wA/1zaBP9k2w//Y9sQ/1/aB/9c3wH/X+cB/2HsAf9i7QH/YewB/2Hs + Af9h7AH/YesB/2HrAf9h6wH/YesB/2HrAf9h6wH/YesB/2HrAf9nZ2b/Z2dn/2ZnZv9fX1//VlZW//// + /////////////////////////////////////////////1hYV/9nZ2b/Zmdn/2dmZ/9nZ2b/Z2dn/2dn + Z/9nZ2f/Z2dn/2dnZv9nZ2f/Z2Zn/2ZnZv9nZ2b/Z2dn/wAAAAAAAAAAAAAAAAAAAAAAAAAAYp43/13A + F/9b1QX/XN4B/1zeAf9a2gD/WtoA/1vbAP9b2wD/WdgA/1rUBP9s2iD/g+NA/4fjRf974DH/ZtwS/1ve + Af9g6QH/YusB/2HrAf9h6wH/YewB/2HsAf9h7AH/YewB/2LsAf9h7AH/YewB/2HsAf9h7AH/Z2ho/2dn + Z/9nZ2b/WFdY/5mZmf///////////////////////////////////////////+Hh4f9eXl3/aGdo/2do + aP9oaGj/aGdn/2hoaP9oaGj/Z2ho/2doaP9naGf/aGho/2hnaP9oZ2f/aGdo/2dnZ/8AAAAAAAAAAAAA + AAAAAAAAAAAAAGSUQf9gtiD/W9AJ/1zgAf9d4AH/WtoA/1raAP9c3gH/XN0B/1rRCP9buxj/g8tR/7fv + j/+675T/ruyB/5zpZf+M5U//geQ//37jN/944TD/b9gk/1jFC/9ayg3/W8wN/1zNDP9bzgv/XM8L/1zP + C/9czwv/W8wL/2hoaf9oaGj/YWFi/0lJSf/T09P///////////////////////////////////////// + //+4uLj/ZGRk/2hoaP9oaGn/aGhp/2lpaP9paGj/aGlo/2hoaP9paGj/aWho/2hoaf9paWj/aWho/2ho + aP9oaGn/AAAAAAAAAAAAAAAAAAAAAAAAAABliUz/YKss/1vMDf9d4QH/XuIB/1rbAP9a2wD/XuMB/13g + Af9cxhP/Yp42/3uUaP/p+t3/6vrf/+X51//e+Mz/1/fC/871tP/E8qL/uO+R/7DthP9qrTr/Vp4j/1+p + Kf9fryn/X7An/2CyJv9gsib/YLEm/1+wKP9paWn/ZGRl/1JRUf98fHz///////////////////////// + ////////////////////////g4OD/2hpaP9paWn/amlq/2lpav9qaWn/aWlp/2lpaf9paWn/ampp/2lp + af9qamn/ampp/2ppaf9qaWr/aWpp/wAAAAAAAAAAAAAAAAAAAAAAAAAAaHxb/2OfOf9cxhL/XuMB/1/l + Af9a2wD/WtsA/1/mAf9e4gH/Xr0b/2aJTP9iYmL/4eHh////////////////////////////9v3x/+r6 + 3//i+NL/wNys/1BxOf9UeDr/X4ZE/2SNR/9lkEj/ZZBH/2WPR/9ji0f/YmFh/1FRUf9MTEz/3t7e//// + ////////////////////////////////////////4eHh/2JjYv9qamr/ampq/2tqav9qamr/amtq/2pq + av9qamr/ampq/2trav9qa2v/ampq/2pqav9qamr/ampq/2pqav8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABlkUb/Xb4Z/13hAf9f5QH/W9wA/1vcAP9f5gH/XuIB/169Gv9nikz/aWlp/6ampv////////////// + ////////////////////////+v74//f98//W3tL/SlNE/0hSQf9VYE3/W2dU/1xoVf9aZVL/VF5M/0VF + Rf9ISEj/3t7e//j99f///////////////////////////////////////////6ampv9paWn/a2pr/2pq + a/9ra2v/a2tr/2tra/9ra2v/a2tr/2tra/9ra2v/a2tr/2trav9ra2v/a2tr/2tra/9ra2r/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAZ4ZS/2C0JP9c1gX/XOAC/1vdAf9b3QH/XuMB/13gAf9dxhL/Y6I3/2mD + VP9ldFr/0dnM//v++f///////////////////////////////////////////+np6f+Tk5P/MC8v/zc3 + N/85OTr/NjY2/0VFRP+Tk5P/6enp/////////////////////////////////////////////////9nZ + 2f9nZ2f/bGts/2tsa/9sbGz/a2ts/2xsbP9ra2v/bGts/2xsbP9sbGz/bGxs/2xrbP9ra2v/a2ts/2ts + bP9sa2z/bGxr/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGl/W/9kpTX/XscT/1rXBP9c3wH/XN4B/1ze + Af9c3QH/WtIH/1/AGf9iqy//ZphB/3WXXf/b8Mz/8v3r//3//f////////////////////////////// + ///////////////////S0tL/0tLS/97e3v////////////////////////////////////////////// + //////////////X19f9+fX3/bW1s/21tbP9sbWz/bWxt/21tbP9tbW3/bGxt/2xsbf9tbGz/bW1s/21t + bf9sbGz/bWxt/2xtbP9tbG3/bGxs/2xsbf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJBK/2Kz + J/9czwr/XuQB/13iAf9a2wD/WtsA/1raAP9b1QT/XMkP/2G7IP9iqy7/f7xU/77xm//K863/0vS6/9j2 + w//b9sj/3vjN/+H40f/k+dX/5vrZ/+f62v/o+tv/6Prc/+j63P/o+tz/5/na//////////////////// + //////////////////////////////////+fn5//bGtr/21tbf9ubW7/bW1t/25tbv9tbW3/bW1t/21t + bf9tbW7/bm5t/25tbf9tbW3/bW1t/21tbv9tbW7/bm1t/21ubf9tbm3/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAGt+X/9lnjz/XMYT/17jAf9e5QH/WtsA/1raAP9b3AD/W90B/1vYAv9a0Qj/XMwP/13G + Ev9r0SP/f+A7/4TiRf+O5FL/l+df/53pav+l7HX/q+19/7DuhP+y7Yj/te6M/7bujv+27o7/te6N/7Pu + iv////////////////////////////////////////////////+qqqr/bGxs/25ubv9ubm7/bm5u/25u + bv9vbm7/bm5u/25ub/9ubm7/bm5u/25ubv9ubm7/bm5u/25ub/9ubm7/b25u/25ubv9ubm//bm5u/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaY1Q/2G4JP9b1wf/Xd8B/1veAf9b3AD/WtoA/1vb + AP9b3QH/XN8B/13hAf9d4gH/XuMB/13iAf9a3QH/W9kE/2PcEf9q3Rz/cuAn/3jhL/9+4zb/gOI6/4Hh + Pf+D40D/g+NA/4PiP/9/4zz///////////////////////////////////////b29v+NjY3/bm5t/25u + b/9vbm//b25v/29vbv9vb2//b29v/29vb/9vb2//b25v/25vb/9vb2//b29v/29ub/9vb2//b25u/29v + b/9vb2//b29v/29vb/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlozr/X8QY/1zY + B/9c4AH/XN8B/1raAP9a2wD/W90B/1zgAf9d4gH/XuQB/1/lAf9e5gH/XuQB/13hAf9b3QH/WtkB/1zb + Bf9g2wn/YNwL/2LcDf9i2w7/ZNsP/2TbD/9k2w//YtsO/////////////////////////////////8jI + yf94d3j/cG9w/29vb/9vcG//b3Bw/3Bvb/9vcHD/b29v/3BvcP9vb3D/cHBw/3Bvb/9wcG//b3Bw/3Bv + cP9vb3D/cHBw/3Bwb/9wb2//b29w/29vcP9vcHD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAa4tU/2SrMv9cyhD/XOAB/17jAf9b2wD/WtoA/1raAP9a2gD/WtsA/1rbAP9a2wD/WtsA/1vb + AP9b3AD/W9wA/1vdAf9b3QH/XN4B/1zeAf9c3gH/XN8B/1zfAf9c3wH/XN8B/1zeAf////////////// + ///t7e3/wMDA/4SFhf9wcHD/cHBw/3BwcP9wcHD/cHBx/3BwcP9xcHH/cHFw/3FwcP9wcHD/cHBw/3Fx + cP9wcXD/cXBx/3Fwcf9wcXD/cHBx/3FwcP9wcHD/cHBw/3Bwcf9xcHD/cXFx/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABqlEz/YLoi/1vWBf9c4AH/W90B/1vcAP9a2gD/WtoA/1ra + AP9a2gD/WtoA/1raAP9a2wD/W9sA/1vcAP9b3QH/W90B/1zeAf9c3gH/XN8B/1zfAf9c3wH/XN8B/1zf + Af9c3wH/tra2/62trf+QkJD/cHBw/3Fycf9xcXH/cXFx/3Fxcf9xcXH/cXFx/3Fxcf9xcXH/cXFx/3Fx + cf9xcXH/cXFx/3Fxcf9xcXH/cXFx/3Fxcf9xcXH/cXFx/3Fxcf9xcXH/cXFx/3Fxcf9xcXH/cXFx/3Fx + cf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGehP/9gwRv/WtQE/13i + Af9d4QH/W9sA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1ra + AP9a2gD/WtoA/1raAP9a2gD/WtoA/3Jycf9xcnL/cnFy/3Jxcv9ycnL/cnJy/3Fxcv9ycnH/cnJy/3Jy + cv9xcnL/cnJy/3Jxcv9ycXH/cnFx/3Fycv9ycXH/cXJy/3Jycv9ycnL/cnJx/3Jxcf9ycnL/cnFy/3Jy + cv9xcnL/cnFx/3Jycv9ycnL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABthF3/aKQ8/13EFv9b2wD/XeIB/1vdAf9a2wD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1ra + AP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9zcnP/cnNy/3Jzcv9zc3P/c3Nz/3Jz + cv9ycnL/cnNy/3Jzcv9ycnL/cnNy/3Jycv9zcnL/cnJy/3Nzcv9ycnP/cnJz/3Jycv9yc3L/cnJy/3Jz + c/9ycnP/c3Jy/3Jycv9zc3L/cnNy/3Jzcv9ycnL/cnNz/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG6IWv9mqTX/XscT/1zaBP9e4gH/XeEB/1vcAP9a2gD/WtoA/1ra + AP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/c3Nz/3Nz + c/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3N0c/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nz + c/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbotY/2WpNf9fyBT/W9wA/13i + Af9c3QH/WtsA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1ra + AP9a2gD/WtoA/3Rzc/90dHT/c3Rz/3R0c/9zdHP/dHN0/3RzdP90dHP/c3N0/3N0dP9zc3P/dHN0/3Nz + dP9zdHP/c3Rz/3N0dP90dHP/dHN0/3RzdP90dHT/dHN0/3R0c/90dHT/c3Nz/3RzdP90dHT/dHR0/3Rz + dP9zdHT5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABujFj/Z6s2/1/EFv9b1wf/XOAB/13jAf9c3wH/W9wA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1ra + AP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP90dHT/dHR0/3R1dP90dXT/dHV0/3R0dP90dHT/dXV0/3R0 + df90dHT/dHR0/3R0dP91dXT/dHR0/3R0df91dXT/dHV0/3R1dP91dHT/dXR0/3R0df90dHT/dHR0/3V0 + dP90dHT/dXR0/3R0dP90dHT/dHR04AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAHCJXP9opj3/YcIc/1rWBf9c4AH/XOAB/1zdAf9a2wD/WtoA/1ra + AP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/dXV1/3V1df91dXX/dHV1/3V1 + df90dXT/dXV0/3V1df91dXX/dXV1/3V1df91dXX/dXV1/3R1df91dHX/dXR1/3V1df91dXX/dHV1/3V1 + dP90dXX/dXV1/3V1df91dXX/dXV1/3V1df91dXT/dHV1/3V1dawAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcIhf/2iiQP9huiT/XcsR/13Y + Bv9d4AH/X+UB/17jAf9c3gH/W9sA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/1raAP9a2gD/WtoA/3V1 + df92dnX/dnV1/3V2df91dXX/dXZ1/3V1df92dnb/dXZ1/3Z2dv91dnX/dXV1/3Z1df92dXX/dXV1/3V1 + df91dnX/dXV2/3Z2df92dXX/dXV1/3V1dv91dXb/dXV1/3V1dv91dXX/dnZ2/3V1dv90dHRcAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABxg2X/bJZP/2atNP9gxRn/WtYF/17jAf9e5AH/W94B/1vcAP9a2wD/WtsA/1rbAP9a2gD/WtoA/1ra + AP9a2gD/WtoA/1raAP92dXX/dXZ2/3Z2dv92dXb/dnZ2/3Z2dv92dnb/dnZ2/3Z2dv92dnb/dnZ2/3Z1 + dv92dXb/dnV2/3Z2dv92dnb/dnZ2/3V1dv91dnb/dnZ2/3Z2dv92dnb/dXpx/3Z2dv92dnb/dnZ1/3Z1 + dv95eXnkqqqqBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABuj1j/aaU9/2O4Jv9fyRb/X9MO/1rXBP9c3wH/X+UB/17l + Af9d4gH/XeAB/1zfAf9b3QH/W9wA/1vbAP9a2wD/d3d2/3Z2d/93dnf/dnZ2/3Z2dv92dnb/d3Z2/3Z2 + dv92d3b/d3Z2/3Z3d/92d3b/dnd2/3Z2d/93d3b/dnd3/3Z2d/92dnb/dnZ2/3d2dv92dnb/dnZ2/3d2 + dv92dnf/d3Z2/3Z2d/93dnb/dnZ2VAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABuk1X/a6RB/2W4 + Lf9eyRX/W9UF/13hAf9e4wH/XeEB/1zgAf9c3gH/W90B/1vcAP9b3AD/W9sA/3d2d/93dnf/d3Z3/3Z3 + d/93dnf/dnd3/3d3d/93d3b/d3d2/3d2d/93d3f/d3Z2/3d3d/92d3f/d3d2/3d3d/93d3f/d3Z2/3d3 + dv93dnf/d3d3/3d3dv93d3f/d3d3/3d3d/93d3f/d3d3iQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABumFH/aas6/2O2KP9hwhz/YMkV/1zOD/9b0Qr/XNYG/1vYAv9b3AD/XOEB/17k + Af93d3j/d3d3/3d3eP93d3f/d3d3/3d3d/94d3f/eHd4/3h4eP93d3f/eHd3/3h3d/93d3j/d3d3/3h3 + d/93d3j/d3d3/3d3eP93eHf/eHd3/3d3d/93d3f/eHd4/3d3d/93d3j/d3d3iVVVVQMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwj1v/bZlO/2qmQP9lsjL/Yrsl/1/D + Gv9eyxH/XNMK/1nXBP9Z2wD/eHd4/3h4d/94eHf/eHh3/3d3eP94d3j/eHh4/3h3eP93d3j/eHd4/3h3 + d/94d3f/eHd4/3d4eP94eHj/d3h4/3d4d/93eHj/d3h4/3h3eP93eHj/eHh3/3d3d/95eXnbdnl5UgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABzh2X/cJRX/2yeSv9rp0D/aK02/2W0L/9juSn/Ybsk/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4 + eP94eHj/eHh4/3h4eP94eHj/eHh4/3d9cv94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHjzdXV113Z2 + dqZ4eHhVqqqqBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAA= + + + \ No newline at end of file diff --git a/Program.cs b/Program.cs new file mode 100644 index 0000000..7e4b701 --- /dev/null +++ b/Program.cs @@ -0,0 +1,29 @@ +using System.Configuration; + +namespace Spotify2OVK +{ + internal static class Program + { + private static Configuration config; + private static AppSettingsSection app; + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + // To customize application configuration such as set high DPI settings or default font, + // see https://aka.ms/applicationconfiguration. + ApplicationConfiguration.Initialize(); + config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); + app = config.AppSettings; + if (app.Settings.Count != 0) + { + Application.Run(new MainForm()); + } + else { + Application.Run(new LoginForm()); + } + } + } +} \ No newline at end of file diff --git a/Spotify2OVK.csproj b/Spotify2OVK.csproj new file mode 100644 index 0000000..a252dc8 --- /dev/null +++ b/Spotify2OVK.csproj @@ -0,0 +1,22 @@ + + + + WinExe + net6.0-windows + enable + true + enable + + icon(2).ico + 7.0 + + + + + + + + + + + \ No newline at end of file diff --git a/Spotify2OVK.sln b/Spotify2OVK.sln new file mode 100644 index 0000000..13913ac --- /dev/null +++ b/Spotify2OVK.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.3.32929.385 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Spotify2OVK", "Spotify2OVK.csproj", "{AC1AA239-C4FC-45B2-80C3-DDDBC3B979EF}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {AC1AA239-C4FC-45B2-80C3-DDDBC3B979EF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AC1AA239-C4FC-45B2-80C3-DDDBC3B979EF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AC1AA239-C4FC-45B2-80C3-DDDBC3B979EF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AC1AA239-C4FC-45B2-80C3-DDDBC3B979EF}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {597E168B-EF83-4DBF-9745-FF2E31C9A904} + EndGlobalSection +EndGlobal diff --git a/icon(2).ico b/icon(2).ico new file mode 100644 index 0000000..06762e4 Binary files /dev/null and b/icon(2).ico differ