From 635df0650930af04a18f3b2236ed5513ba7b102d Mon Sep 17 00:00:00 2001 From: Mstik Date: Sat, 18 Jun 2022 12:24:40 -1200 Subject: [PATCH 01/14] Isolating Some Implementations --- NativeCore/Windows/EnumerateProcesses.cpp | 25 +++++++++++++++-------- NativeCore/Windows/IsProcessValid.cpp | 7 ++++++- NativeCore/Windows/OpenRemoteProcess.cpp | 25 ++++++++++++++--------- 3 files changed, 37 insertions(+), 20 deletions(-) diff --git a/NativeCore/Windows/EnumerateProcesses.cpp b/NativeCore/Windows/EnumerateProcesses.cpp index 534b4a84..f9ea9cbc 100644 --- a/NativeCore/Windows/EnumerateProcesses.cpp +++ b/NativeCore/Windows/EnumerateProcesses.cpp @@ -9,7 +9,9 @@ enum class Platform { Unknown, X86, - X64 + X64, + ARM32, + ARM64 }; Platform GetProcessPlatform(HANDLE process) @@ -43,13 +45,8 @@ Platform GetProcessPlatform(HANDLE process) return Platform::Unknown; } -void RC_CallConv EnumerateProcesses(EnumerateProcessCallback callbackProcess) +void EnumerateProcessesWindows(EnumerateProcessCallback callbackProcess) { - if (callbackProcess == nullptr) - { - return; - } - const auto handle = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if (handle != INVALID_HANDLE_VALUE) { @@ -79,12 +76,22 @@ void RC_CallConv EnumerateProcesses(EnumerateProcessCallback callbackProcess) } } - + CloseRemoteProcess(process); - + } while (Process32NextW(handle, &pe32)); } CloseHandle(handle); } } + +void RC_CallConv EnumerateProcesses(EnumerateProcessCallback callbackProcess) +{ + if (callbackProcess == nullptr) + { + return; + } + + EnumerateProcessesWindows(callbackProcess); +} diff --git a/NativeCore/Windows/IsProcessValid.cpp b/NativeCore/Windows/IsProcessValid.cpp index 7f880dfe..47c8ce92 100644 --- a/NativeCore/Windows/IsProcessValid.cpp +++ b/NativeCore/Windows/IsProcessValid.cpp @@ -2,7 +2,7 @@ #include "NativeCore.hpp" -bool RC_CallConv IsProcessValid(RC_Pointer handle) +bool IsProcessValidWindows(RC_Pointer handle) { if (handle == nullptr) { @@ -17,3 +17,8 @@ bool RC_CallConv IsProcessValid(RC_Pointer handle) return retn == WAIT_TIMEOUT; } + +bool RC_CallConv IsProcessValid(RC_Pointer handle) +{ + return IsProcessValidWindows(handle); +} diff --git a/NativeCore/Windows/OpenRemoteProcess.cpp b/NativeCore/Windows/OpenRemoteProcess.cpp index d8944dd3..9515b24e 100644 --- a/NativeCore/Windows/OpenRemoteProcess.cpp +++ b/NativeCore/Windows/OpenRemoteProcess.cpp @@ -2,20 +2,20 @@ #include "NativeCore.hpp" -RC_Pointer RC_CallConv OpenRemoteProcess(RC_Pointer id, ProcessAccess desiredAccess) +RC_Pointer OpenRemoteProcessWindows(RC_Pointer id, ProcessAccess desiredAccess) { DWORD access = STANDARD_RIGHTS_REQUIRED | PROCESS_TERMINATE | PROCESS_QUERY_INFORMATION | SYNCHRONIZE; switch (desiredAccess) { - case ProcessAccess::Read: - access |= PROCESS_VM_READ; - break; - case ProcessAccess::Write: - access |= PROCESS_VM_OPERATION | PROCESS_VM_WRITE; - break; - case ProcessAccess::Full: - access |= PROCESS_VM_READ | PROCESS_VM_OPERATION | PROCESS_VM_WRITE; - break; + case ProcessAccess::Read: + access |= PROCESS_VM_READ; + break; + case ProcessAccess::Write: + access |= PROCESS_VM_OPERATION | PROCESS_VM_WRITE; + break; + case ProcessAccess::Full: + access |= PROCESS_VM_READ | PROCESS_VM_OPERATION | PROCESS_VM_WRITE; + break; } const auto handle = OpenProcess(access, FALSE, static_cast(reinterpret_cast(id))); @@ -27,3 +27,8 @@ RC_Pointer RC_CallConv OpenRemoteProcess(RC_Pointer id, ProcessAccess desiredAcc return handle; } + +RC_Pointer RC_CallConv OpenRemoteProcess(RC_Pointer id, ProcessAccess desiredAccess) +{ + return OpenRemoteProcessWindows(id, desiredAccess); +} From cfbde97e82c6ec6366a1e26d9e72580858a5d4f2 Mon Sep 17 00:00:00 2001 From: Mstik Date: Sat, 18 Jun 2022 13:00:43 -1200 Subject: [PATCH 02/14] Networking From Added --- ReClass.NET/Forms/NetworkingForm.Designer.cs | 112 + ReClass.NET/Forms/NetworkingForm.cs | 30 + ReClass.NET/Forms/NetworkingForm.resx | 3847 +++++++++++++++++ .../Forms/ProcessBrowserForm.Designer.cs | 447 +- ReClass.NET/Forms/ProcessBrowserForm.cs | 6 + ReClass.NET/ReClass.NET.csproj | 9 + 6 files changed, 4234 insertions(+), 217 deletions(-) create mode 100644 ReClass.NET/Forms/NetworkingForm.Designer.cs create mode 100644 ReClass.NET/Forms/NetworkingForm.cs create mode 100644 ReClass.NET/Forms/NetworkingForm.resx diff --git a/ReClass.NET/Forms/NetworkingForm.Designer.cs b/ReClass.NET/Forms/NetworkingForm.Designer.cs new file mode 100644 index 00000000..af25f6c5 --- /dev/null +++ b/ReClass.NET/Forms/NetworkingForm.Designer.cs @@ -0,0 +1,112 @@ +namespace ReClassNET.Forms +{ + partial class NetworkingForm + { + /// + /// 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(NetworkingForm)); + this.label1 = new System.Windows.Forms.Label(); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.textBox2 = new System.Windows.Forms.TextBox(); + this.label2 = new System.Windows.Forms.Label(); + this.button1 = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(10, 34); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(17, 13); + this.label1.TabIndex = 0; + this.label1.Text = "IP"; + this.label1.Click += new System.EventHandler(this.label1_Click); + // + // textBox1 + // + this.textBox1.Location = new System.Drawing.Point(33, 31); + this.textBox1.Name = "textBox1"; + this.textBox1.Size = new System.Drawing.Size(116, 20); + this.textBox1.TabIndex = 1; + // + // textBox2 + // + this.textBox2.Location = new System.Drawing.Point(155, 31); + this.textBox2.Name = "textBox2"; + this.textBox2.Size = new System.Drawing.Size(37, 20); + this.textBox2.TabIndex = 3; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(198, 34); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(26, 13); + this.label2.TabIndex = 2; + this.label2.Text = "Port"; + this.label2.Click += new System.EventHandler(this.label2_Click); + // + // button1 + // + this.button1.Location = new System.Drawing.Point(33, 57); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(159, 27); + this.button1.TabIndex = 4; + this.button1.Text = "Connect"; + this.button1.UseVisualStyleBackColor = true; + // + // NetworkingForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(231, 108); + this.Controls.Add(this.button1); + this.Controls.Add(this.textBox2); + this.Controls.Add(this.label2); + this.Controls.Add(this.textBox1); + this.Controls.Add(this.label1); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "NetworkingForm"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "Networking"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label label1; + private System.Windows.Forms.TextBox textBox1; + private System.Windows.Forms.TextBox textBox2; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Button button1; + } +} \ No newline at end of file diff --git a/ReClass.NET/Forms/NetworkingForm.cs b/ReClass.NET/Forms/NetworkingForm.cs new file mode 100644 index 00000000..37ad1d8d --- /dev/null +++ b/ReClass.NET/Forms/NetworkingForm.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace ReClassNET.Forms +{ + public partial class NetworkingForm : IconForm + { + public NetworkingForm() + { + InitializeComponent(); + } + + private void label1_Click(object sender, EventArgs e) + { + + } + + private void label2_Click(object sender, EventArgs e) + { + + } + } +} diff --git a/ReClass.NET/Forms/NetworkingForm.resx b/ReClass.NET/Forms/NetworkingForm.resx new file mode 100644 index 00000000..44a4a388 --- /dev/null +++ b/ReClass.NET/Forms/NetworkingForm.resx @@ -0,0 +1,3847 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + 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 + AAAAAAAAAAAAAAAAAAEAbzhnAG858QBjNv8WSzP/QGll/6y1t/+hoaH/Y5N6/1Wedf+Hqnr/hoJm/1ZT + UP9hXlz/eJVv/z6PYP+AmG7/E3dB/wBvOf8Abzr/AXA7/wBvN8UAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAcTgkAG45wABvOv8JdUH/WJx1/2ux0v9as9H/c6yN/4Wyn//Hycj/iZd8/2Vg + Vf9bWFf/aGVj/3Nwbv+hmXz/JH1S/0COaP9ZnHz/V5t7/ziJY/8Rd0j/C3dE/wBvN2UAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAG83bgBtOfYAbzr/KoZW/2KmqP9KouT/eq+k/1ekfv9pqYD/ia6A/5C3 + oP/Iycj/dXJt/29rav+CfXX/k6aH/63Fuf/Z29r/zMzM/8DAv//CwcH/z8/P/9XZ1/+gwLL/L4Na8wBr + OhoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbjiiAG86/wJwO/9Jm3H/b6qx/2qphv9WpH7/fa+C/5ed + dv9iXVT/go5w/4Kznf/GxsX/iYmC/6avqf/X2Nf/ycjG/9nUzv/q4tn/8und//Ln2v/o3dD/1s7D/8rH + w//X2Nf/faaR1z8/PwQAAAAAAAAAAAAAAAAAAAAAAAAAAABrNRMAbzfqCHRC/xV9TP9Ponz/Yad//5Su + gP9/eWL/VlNS/2NgXv91cGz/eqR8/7DDuf/Jycn/2NfX/+Le2P/68+n//PPo//zy5f/78OL/++/f//vt + 2//669j/9ubS/93Txf/Y19b/v7+/qFVVVQMAAAAAAAAAAAAAAAAAAAAAAAAAAABvN1cKdkT/HYJU/0uR + X/9CkWL/eHBf/11aWf9qZmX/d3Jw/5iXe/8whFH/r7ez/93d3P/s5+H//PXr//zz6P/88uX/+/Di//vu + 3//77dv/+uvY//rp1P/559H/+ebN/+bYxf/a2dj/payojgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABt + ObEoiFz/xcWk/0yVZv99nnf/cm5s/4qDd/9zm23/CXM+/y58V//W19b/6ubg//z16//88+j//PLl//vw + 4v/77t//++3b//rr2P/66dT/+ejS//nmzv/45Mr/9+LG/+XYx//Nzs79kJCQLgAAAAAAAAAAAAAAAAAA + AAAAAAAAAGs6Gg14RfA+lm3/KYlc/1Sjff+TpXz/K4JO/wBvOv8EcT3/lqqf/+fm4//68+r//PPo//zy + 5f/78OL/++7f//vt2//669j/+unV//np1P/56dP/+enT//no0v/448j/89y9/+Pf2f+urq6kAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAG85PgBtOaEcgFD/IINU/wRyPP8Abzr/G35N/2Gbj//Ky8z/7unj//zz + 6P/88uX/+/Di//vu3//77dv/+uvY//rp1f/56dT/+enT//np0//56tX/+uvX//rs2v/44sb/6tvI/8LC + wvI4ODgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG84mRyAUP8Abzr/B3M//ziRZv95rJP/WZvD/9ra + 2v/x6uD//PLl//vw4v/779//++3b//rr2P/66dX/+enU//np0//56dP/+erV//rr1//67dv/++7e//vu + 3//r1bn/19fX/4iIiDYAAAAAAAAAAAAAAAAAAAAAAAAAAQBvOGcAbzjzAG86/yWDUv9lraD/bra3/1Wh + e/9tnoT/3dzc//bs4P/78OL/++/f//vt2//669j/+unV//np1P/56dP/+enT//nq1f/669f/+u3b//vu + 3v/78OP//PPo/+/awP/d3dz/mZmZUwAAAAAAAAAAAAAAAABxOCQAbjnAAG86/wl1Qf9YnHX/a7HS/1qz + 0f9srIn/TqB8/2Sbgv/b29r/9uvd//vu3//77dv/+uvY//rp1f/56dT/+enT//np0//56tX/+uvX//rt + 2//7797/+/Dj//zz6P/89u3/8N/K/97e3f+amppWAAAAAAAAAAAAbzduAG059gBvOv8qhlb/Yqao/0qi + 5P96r6T/V6R+/2mpgP+JroD/Z5x9/9bW1v/x5tf/++3b//rr2P/66dX/+enU//np0//56dP/+erV//rr + 1//67dv/++7e//vw4//88+j//Pbt//348v/u4dD/2NjY/4yMjDwAAAAAAAAAAABuOKIAbzr/AnA7/0mb + cf9vqrH/aqmG/1akfv99r4L/l512/2JdVP+AjG7/u8C+/+3k2f/669j/+unU//no0v/56dP/+enT//nq + 1f/669f/+u3b//vu3v/78OP//PPo//z27f/9+PL//vv3/+zh1P/Hx8f3Tk5ODQAAAAAAAAAAAGs1EwBv + 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 + R/9YWFj/aGdm/11gY/8DXDL/AXA6/x6AUP9xpX7/XqbP/zee9f+BsLj/WZtv/yyLYP8niF3/QJBh/4Gm + cf+Zlm7/XllR/1VSUf9eW1r/ZmNi/29rav+Df3P/R4xW/wZzP/8DcTz/D3hG/2Gqif9ssZL/E3lI/QBu + OKsAbzcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAYNqAcH + B/8WFBP/JiYm/zc3N/9ISEj/W1lY/1pfYv8NZDz/Uphs/3WrrP8bk/L/SqHZ/3upif86kmf/Mo5k/zeO + Y/8oiV3/RJJj/42FZ/9RTk3/W1hW/2NgXv9saGf/dHBv/2Z4af8meUf/B3E7/wZyPv83kGb/fryg/zaQ + Zf8AbzfgAG44UQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAABQAFDrIHBwb/FRQT/ycnJv80NTP/LS4v/5GUmP+Po5X/Sp3T/x6U8P9xqbD/Wp52/zmS + af85kmf/YZ5v/5GseP9mnGz/J4dc/4CZbv9mYV3/aGRj/3Bsa/90c2//SX1Z/wlyPP8Abzr/AG85/xh9 + S/9fp4X/D3dG9wBvOZwAajUYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAGYzDwBoNJIAKBz8BgkH/xISEf8pKyv/aG1w/5aXl//FxsX/V5S7/3iq + jP9ImXL/PJVu/1accP9+qXf/mqZ3/3NsWv+Ff2X/QZFj/ziNX/+SkXT/dHBv/2J3Zv8geEX/AG85/wBv + Ov8Abzr/AXA7/wBvOf8AbzfuAG85RwB/AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/AAIAbThIAG043wBvOf8Aazn/BFk6/ydwUf9nkX3/rb7A/62s + q/+lpqb/eo+C/0aXc/9RnHT/bqV3/5Gte/+UjGv/U1BN/1dUU/9gXVv/j511/ymIXP9al2b/SoJW/wdy + O/8Abzr/AG86/wFvOv8Abzr/BHI+/wd0Qf8Abzn1AG80JwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGsxGgBuN50Abzf4AG86/wFwOv8UfEr/ZqN5/3u2 + vP8frfL/Vqm+/42wlv+xxLv/4eHh/3GHe/+Dq33/qKd5/29oWP9UUU//XFlX/2RhYP9taWj/hoB0/1CR + X/8GcT7/DnZD/yKBVP8Paj7/EmxB/yODVv8KdEH/CXVD/xJ7TP8Ld0T/AG85twBtJAcAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAbDdSAG044gBvOf8Abzr/BXI+/zeO + YP+Kspb/Zq/i/1Gv7f+Dt6v/ZqiA/1Ciff9WoH//vtHJ/93d3f+IhXn/VlJO/1dUU/9gXVz/aWVk/3Fu + bP9tc23/Q3tX/z15W/+RtaT/xdfP/9fc2v/y9PP/8vPz/+Li4P+80cb/a5eC/0qNb/8nh1v/B3RA/wBv + N2kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG83IABvOKwAbTj9AG86/wFw + Ov8Yfkz/bqd//22qwf81nfb/e7HJ/4KwiP9Ro37/VaR+/2qpgP+Dr4L/W6J8/8LTy//d3d3/eXd2/2Vi + YP9uamn/dHFu/1l0Xv+Dp5L/197b//f3+P/S0tP/v7+//7e2tf+xsa//srGx/7m3t//ExMX/4eLj/+vs + 7f/Bzsj/ZZmB/wZxPuoAbjclAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG03uABv + Of8Abzr/AG86/yKFVv90rID/TaHY/y+Y5v+EsaP/YKeA/1Gjfv9YpH7/hbGD/6azgv+Kg2b/kKN5/1Se + fP/H1c7/3d3d/3t6ef9namb/b4F1/7/Hw//r6+z/zs7O/8C+vP/Gw7//083G/+DYzv/m3dH/5NvP/93T + x//RyLz/xb+3/8G/vP/U1db/4eLk/6q/tf8XaEGvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAG02VABtOfkAbzr/AXA7/w13RP9Nn3n/kLSZ/3itiP9To37/UaN+/3Ssgf+XtYX/oJ93/2Vf + VP9UUVD/enRl/3OmfP9QnHr/vci+/8fHx/+kpKT/2dna/93d3v/IxsX/2tXQ//Ts4///+e7///ns///3 + 6f//9Of///Pk///z4///8+H///Dc/+/fzf/Uyr3/ycfE/+Di5P/T2Nb5enp6UwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQBvOKMAbzr/BXI//wh1Qv8ihVf/UaN+/1Gjfv9oqYD/hbGD/6Gw + gf+FfGL/UE1M/1lWVf9iX13/a2dm/5yae/9KmG//gqmW/9XV1f/W19f/2tvc/9bT0f/z7OP///vw///4 + 7f/88uf//PLm//zx4//77+D/++/f//vu3P/77Nr/++zZ//7u2f//7NT/7NrE/9LMw//h4+X/3N/e/mFx + aVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpNB0AbzfhCXVD/xJ8TP8OeEf/Mo9j/z6W + bv9wqn//pJ11/2FcUv9VUlH/XltZ/2ZjYv9va2r/dnNw/1mAX/8LcD3/jqKY/9fX1//d3d7/39zZ//ny + 6f//+u///fXq//zy5//88uX//PHk//vv4f/7797/++7c//vt2//669j/+urW//ro0//76dP//urR//Hd + wv/b08j/5Obo/8PJx/k1NTUrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbzZeA3E8/hqB + U/8jhVn/W5Zj/1CTYf82ilj/iYFn/1lXVf9iX17/a2dm/3Nwbv9odWr/KHpJ/wBvOf8GZjj/pq6q/+Xl + 5v/k4t//9/Ho///47v/89On//PLn//zy5v/88eP//O/h//vu3//77tz/++3b//vr2P/66dX/+ujT//rm + 0f/55s7/+eXM//zmy//w2r7/4NnQ/+Lk5/+dqaLSf39/AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAG44sBF6SP8wjWP/0sao/8fHpP8jhFf/faV5/3hzaf9wbGv/cnNv/059W/8Mcz3/AG85/wBv + Ov9Wg23/5ufn/+fm5f/y6+P///ju//z06v/88uj//PLm//zx4//77+D/++/f//vu3P/77Nn/+uvY//rp + 1f/66NP/+ejS//nn0P/55s3/+OTJ//jixv/84sP/69a6/+bj4P/U1tn/eHh4agAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAG43JQJuOuksil//cah+/22pgP8jhVb/UKB6/52lgP9peWn/JXpI/wFu + Of8Abzr/AXA6/yd9U/+wtbL/6urq/+vn4f/+9+z//fXq//zy5//88uX//PHk//zv4f/77t//++7d//vt + 2//669j/+urW//rp1P/66dT/+enT//np0//56NP/+ejS//jky//64cL/9ty4/+jax//p6uz/qqus0AAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvN2kMdkP+NI9l/0KYcf8af0//S554/zKK + Wv8GcDr/AG86/wBvOv8MdkT/Uphs/2yLi//f3+D/7uzq//Tt4///9+z//PLn//zy5v/88eP/++/h//vv + 3//77tz/++3a//vr2P/66dX/+unU//np1P/56dP/+unT//np0//66tX/+urW//rs2f/559D/++G//+zT + sv/r6OL/2dve/0pKSk8SEhIOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtJAcAbzeFAG84ugBt + OPUReEb/CHM//wBuOf8Abzr/BHE9/yeHWP95qof/SZ/X/2GMrv/n6Oj/7+vm//716v/88uj//PLm//zx + 4//77+D/++7f//vu3P/77Nr/+uvY//rp1f/66dT/+unU//np0//56dP/+enT//rp1P/66tb/+uvX//rs + 2v/77+D/+ujS//XXsf/r4NH/5Obp/3BycoxDQ0M1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAGoyNwNwOfgDcDv/AG86/wBvOv8PeEb/SZpw/1GhfP+Dr6H/UqDR/5ymof/q6ur/8evk//70 + 6P/88uX//PHk//vv4f/779//++7d//vt2//669j/+urW//rp1P/66dT/+enT//rp0//56dP/+enU//rq + 1f/669f/+uzZ//rt3P/77+D//PHl//niw//r2L7/6Ojp/5ucnLiGhoZoAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAB/AAIAbThIAG046wBvOf8Abzr/BXI9/zOMXv9/spP/e7q8/2OngP9co3z/Z6F9/6Or + qP/s7Ov/9e3j//3z5v/88eP/++/h//vu3//77tz/++3a//vr1//66dX/+unU//rp0//56dP/+unT//np + 0//66dT/+urV//rq1//67Nn/++3c//vu3//77+D//fTr//zs1//t1rf/7Oro/6aoqdmVlZWPAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAGsxGgBuN50Abzf4AG86/wFwOv8UfEr/ZqN5/3u2vP8frfL/WbXM/3at + hf9Nn3r/VJt7/6yxr//r6uj/9+7j//3x4//77+D/++/f//vu3P/77Nr/+uvY//rp1f/66dT/+enU//np + 0//66dP/+enT//np1P/66tb/+uvX//rt2f/77dz/++7e//vv4f/88uT//PTq//3z5//v2bz/7enj/66v + sembm5uiAAAAAAAAAAAAAAAAAAAAAAAAAAEAbDdSAG044gBvOf8Abzr/BXI+/zeOYP+Kspb/Zq/i/1Gv + 7f+Dt6v/ZqiA/1Ciff9OoHv/VJx8/6qvrf/r6ej/+O3h//zw4f/77t7/++7c//vt2//669j/+urW//rp + 1P/66dT/+enT//rp0//56dP/+enU//rq1f/669f/+uzZ//vu2//77t7/++/h//zx5f/88+j//PXs//75 + 8v/v28D/7Oji/6+wseudnZ2lAAAAAAAAAAAAAAAAAG83IABvOKwAbTj9AG86/wFwOv8Yfkz/bqd//22q + wf81nfb/e7HJ/4KwiP9Ro37/VaR+/2qpgP+Dr4L/XaB8/5yno//r6un/9evd//zv3//77tz/++3b//vs + 2P/66dX/+unU//np0//56dP/+unT//np0//56dT/+urV//rq1//67Nn/++3c//vu3v/77+H//PHk//zz + 6P/99Ov//ffv///89//v3sX/7Onk/6mqq9+VlZWWAAAAAAAAAAAAAAAAAG03uABvOf8Abzr/AG86/yKF + Vv90rID/TaHY/y+Y5v+EsaP/YKeA/1Gjfv9YpH7/hbGD/6azgv+Kg2b/kKN5/4adkv/p6Oj/8efb//3v + 3f/77Nr/+uvY//rp1f/66dP/+unU//rp0//56dP/+enT//rp1P/66tb/+uvX//rt2f/77tz/++7e//zv + 4f/88uT//PPo//317P/99+///fjz///89v/u4Mz/6ebj/6CgosCOjo5xAAAAAAAAAAAAAAAAAG02VABt + OfkAbzr/AXA7/w13RP9Nn3n/kLSZ/3itiP9To37/UaN+/3Ssgf+XtYX/oJ93/2VfVP9UUVD/enRl/3GI + df/j4+T/7ebd//3u2f/769j/+urW//ro0//66NL/+enT//rp0//56dP/+enU//rq1f/669f/+uzZ//vt + 3P/77t3/++/g//zx5f/88+j//PTr//337//9+PL///37//vz6P/s4tT/5ubm/3p6epZQUFA/AAAAAAAA + AAAAAAAAAAAAAQBvOKMAbzr/BXI//wh1Qv8ihVf/UaN+/1Gjfv9oqYD/hbGD/6Gwgf+FfGL/UE1M/1lW + Vf9iX13/a2dm/4SCbP/W19n/7Ojk//Pj0P/97dj/+ujU//rn0f/56NH/+unT//np0//66dT/+urV//rq + 1//67dn/++3c//vt3//87+H//PHk//zz6P/99ez//ffv//738//++fX///////Dk1P/r49r/3+Hk/1BQ + UFwZGRkUAAAAAAAAAAAAAAAAAAAAAABpNB0AbzfhCXVD/xJ8TP8OeEf/Mo9j/z6Wbv9wqn//pJ11/2Fc + Uv9VUlH/XltZ/2ZjYv9va2r/d3Nx/5aNev+iqqL/5ebm/+vg0f/86dH/++jS//nmzf/55s7/+enU//rq + 1f/66tb/+uvX//rt2f/77tz/++7e//vv4f/88uT//PPo//317P/99+///fjy//779f////7//fr0/+nd + zf/p6Ob/sbKz2EVFRQsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbzZeA3E8/hqBU/8jhVn/W5Zj/1CT + Yf82ilj/iYFn/1lXVf9iX17/a2dm/3Nwbv98d3T/pp+A/5+0gv9ki2z/0dPV/+Xi3P/x38j//enP//nl + zP/45Mr/+enT//rq1v/669f/+uzZ//vu3P/77t3/++/g//zx5f/88+j//PTr//337//9+PL//vr1//78 + +f//////8OTW/+bf1v/i5Of/a2trfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG44sBF6 + SP8wjWP/0sao/8fHpP8jhFf/faV5/3hzaf9wbGv/d3Ny/5KKev+us4X/gKt5/0OQYP9jq4v/laui/+Di + 5P/i2s3/9ODE//vmy//44sb/+OXM//rs2v/67dn/++3b//vu3//77+D//PHk//zz6f/99Oz//ffv//75 + 8//++vX//vz5///////17eP/4dfK/+Tm5//AwMDPTk5ODQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAG43JQJuOuksil//cah+/22pgP8jhVb/UKB6/52lgP+BfHX/q6SB/6C1g/9cm2r/RJdv/3O1 + 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 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAPz8EAG44fwBuN/MAbDg7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbzc3AG830wBvOf8Abzn/AG421wBtJAcAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAdMRoADxYiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABqKgwAbjiLAG03+wBvOf8Abzr/AG86/wBv + Of8AbTiHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAABssQi5HSlDhQENG9BEXIiwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtOD8AbTnfAG85/wBv + Ov8BcDv/AXA7/wFwO/8Abzn/AG84+gBsNi8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAChh7AwQE/AwMDP8WFhb/IiIi/y8v + L/87Ozv/R0dH/1NTU/9dXV3/Y2Nj/2FhYf86Tkz/AW87/wBvOf8Od0X/SJZq/5azkP9VpN3/HJb//1qn + 4/+itpL/RpRo/yyLYP8pil//Jodc/yeHW/+YsHj/na14/42AZP9OTEr/VFFQ/1pYVv9hXl3/Z2Rj/25q + af9yb27/QnZX/wdxO/8FcT7/BXI+/wJwPP8Gcz//VKJ//5XJtP9Pn3r/AnA7/wBtNtsAbTg/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAK + GHsDBAT8DAwM/xYWFv8iIiL/Ly8v/zs7O/9HR0f/U1NT/11dXf9jY2P/PlVR/wNxPP8oiFv/gKt9/4Kw + uf8Mj/n/FJP5/4yzuP93pnX/Mo9l/zCNZP8ti2H/Kopf/yeIXP8oiFz/tK97/11YT/9QTkz/WFVU/15b + Wv9kYWD/a2dm/3Fubf9dcmX/FXFD/wBvOf8Abzn/AW84/wJwOv8lhlj/hcCn/3q6nf8Yfk3/AG84+gBu + OIsAbSQHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAABAAoYewMEBPwMDAz/FhYW/yIiIv8vLy//Ozs7/0dHR/9TU1P/XV1d/z5W + Uf9UnXP/oLeW/zub4/8Ai///SKDc/5Sxj/9MmG7/NpFo/zOPZf82j2X/f6h1/0WUZv8xi2D/JYdb/4Kn + cv9rZFr/W1hX/2JfXf9oZGP/bmtq/29xbP83cVP/Am45/wBvOf8Abzr/AG86/wBvOf8siV3/k8iy/0WZ + cf8CcDv/AG03zwBuNzMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAChh7AwQE/AwMDP8WFhb/IiIi/y8v + L/87Ozv/R0dH/1VXWf+orbD/gJaX/wmN+/8UkfX/i7Kz/3Wnef88lW3/OZJq/zaRaP9Smmz/l7F8/4Sq + d/+xoHX/jql2/yaHXP8qiFv/qah5/2djYf9saGf/cm5t/1pyZP8Qb0H/AG85/wBvOv8BcDv/AXA7/wFw + O/8Abzn/AnA6/w94Rf8AbTn2AG44fwBVAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8EAG04cAA9 + J/kDBQX/DAwM/xYWFv8iIiL/Ly8v/zc6PP9oa2//1NTT/9DQ0P9ek7b/mrWL/02bdP9AlnD/PZVu/0OW + bf9loHL/obR+/6Guev98clz/TktK/5KFav9WmGj/JIZa/02VZP+flHn/bnJs/y9wUP8Abzn/AG85/wBv + Ov8Abzr/AG85/wBvOv8BcDv/BHI+/wFvOv8AbTj0AG0wKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAbzonAG44xwBvOf8Abzn/AUIr/wMSEv8KFxf/FiMj/yowMP+mqq7/kZGR/3p6ev+1tbX/bI9y/0aa + dP9DmXP/Rphx/1iec/91pnf/srqD/5+Vb/9UUEv/UU9O/1lWVf9fXFv/qqh7/yqJXf8ihln/YZhj/w9x + P/8Abzn/AG86/wFwO/8Abzn/AXA7/wRxPv8Abzr/B3NA/wt3Rf8Ld0X/AG85/wBtN3cAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAA/PwQAbjh/AG439wBvOf8Abzr/AXA7/wBvOf8dflL/Z6J6/5e3oP8lqub/arPX/+Li + 4v+Tk5P/wcHB/4yRj/9QknT/YKJ4/22mef+Pr37/v7SA/3duWv9PTEv/VVNR/1xZWP9jX17/aWZk/4J7 + cP+ApHD/DHZD/wBvOf8Abzn/AXA7/wBvOv8Abzn/BnM//wl1Qv8Gc0D/AnA8/wd0QP8Re0v/FX5P/wp2 + RP8Abjf3AG80JwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvNzcAbTfPAG85/wBvOv8BcDv/AG86/wp1Qf9Almz/nbiK/4G4 + z/8iq///J6/w/5i7pP+OrZb/cZ2J/+jp6P/X19f/i5CO/3SceP+ruYP/nZFt/1JPSv9SUE//WVZV/19d + W/9mY2L/bWlo/3Nvbv9Lclz/DXI+/wBvOf8Abzr/AXA7/wBvOf8Dcj3/C3dF/2eZZP/Ov5v/g6Vu/wVy + Pv8Bbzr/FH1O/x2CVv8hhVj/BXI9/wBsOMMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8fCABuOIsAbTf7AG85/wBvOv8BcDv/AXA6/yOF + V/9yqn//pLuq/1Oq8v88qf//hLnL/5q3iv9VpH7/UaN+/1Chff9ypo7/5+no/9fX1/+PkY7/enFh/09M + S/9WU1L/XVpY/2NgX/9qZmX/cG1r/2lxa/8kcEr/AG85/wBuOf8Mb0D/OIJf/26iif+WuKj/sMi8/7nO + xP/R1sv/2trY/8rMuv9XlXj/H3ZM/wlwP/8mh1z/LItg/yOFWP8Abzn/AG05awAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG04PwBtOdsAbzn/AG86/wFw + O/8Abzn/DHdD/0iacP+at4//a6vS/yqb//9Zqez/qryh/2yqgP9Ro37/UaN+/1Gjfv+GsYP/V6N8/3Kl + jv/n6ej/19fX/5CQjv9fXFv/YF1c/2djYv9tamn/dHBu/0ZyWv8Gbzv/A205/zuCYP+duaz/4ufl//b2 + 9v/z8/P/6enp/+Dg4P/a2tr/3Nzc/+Tk5P/u7u7/9vb2//Lz8//F08z/f6mW/0uQbf87k2z/F31N/wBt + N/IAajkfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG83ewBv + Of8Abzn/AG86/wFwO/8BcDr/KIhb/3asgP+PtLD/GJLz/wuP/f+GssL/kbSG/1Ojfv9Ro37/UaN+/2Gn + f/+guIb/h7GD/8Cxf/+as4H/cKSN/+fp6P/X19f/j4+N/2tpZ/9xbWz/ZHJp/x1xRv8AbTj/OoBe/7TF + vf/r7Ov/5eXl/9HR0f+8vLz/rq6u/6enp/+kpKP/o6Kh/6Kiof+ko6P/qKen/7Gysv/FxcX/29vb/+zs + 7P/n5+b/wsGx/0yUdP8Hcz//AG83kwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAABvOZcAbzn/AXA7/wFwO/8BcDv/BXI9/0med/9xq4H/XKXR/zeb5P+euJz/aKmA/1Gj + fv9Ro37/WKR+/3Grgf+pu4f/qbeE/5KEZv9OTEn/k4hr/2mmfP9uo4z/5+no/9fX1/+Ojo3/UG9e/zts + U/9LbVz/lKie/+Lj4v/f39//zMzM/7y8vP+5uLf/wb+7/9HMxf/e2M//59/U/+vi1//r4dX/5tzQ/9zS + x//Oxrz/vrq0/7i3tf/AwMD/1NTU/+Xl5f/S1tT/TIls/wFrNoIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZjMPAG044gBvOf8BcDv/AXA7/wFvOv8af0//UaN+/5i2 + if+PtIT/UaN+/1Gjfv9Ro37/ZqiA/3qugv+yvYj/qaV5/2JcUv9QTkz/V1VT/19cWv+urX//Spx3/22j + i//o6un/ycnJ/5+goP+EhIT/wMDA/97e3v/V1dX/ycnJ/8XDwv/X0sz/7+jf//ry6P/88+j//PLn//zy + 5f/88eT/+/Di//vv4P/779//++7d//jq2P/q3Mz/0ci8/8PBvf/Ly8v/29vb/9zd3P+nsau+S0tLEQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtNk8Abzn/AG86/wNx + Pf8HdEH/A3I9/zaRZ/9Ro37/UaN+/1Gjfv9hp4D/eK2C/4axg//Fvof/in5j/01KSf9UUVD/W1hX/2Fe + Xf9oZGP/hH1v/5Cvfv8ig1X/UYht/+Dg4P+1tbX/zMzM/9ra2v/X19f/zs3N/9fTzv/z7OT//PXr//z0 + 6v/88+j//PLn//zy5f/88eT//PDi//vv4P/779//++7d//vt2//77Nr/+uvY//nq1f/s3cr/0ci8/8/O + zP/Y2Nj/2tra/5mtpPIMajygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAG44qwBvOf8IdUL/DnhH/xB6Sv8KdUL/S595/1Gjfv9Ro37/gbCC/5+4hv+xonb/XVhP/1FO + Tf9YVVT/Xlta/2VhYP9raGf/cm5t/11yZf8bdkP/AG85/4Golf/g4OD/ysrK/9fX1//c3Nz/0tHQ/+fh + 2//89ez//PXr//z06v/88+j//PLn//zy5f/88eT/+/Di//vv4P/779//++7d//vt2//77Nr/+uvY//rq + 1v/66dT/+ujT//flz//e0L7/09DM/9vb2//V1dX/jaaa/wtnOVkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABrNRMAbzfqBXI+/xN9Tv8YgFL/FHxM/w94Rf8VfEv/KYlc/4ux + gv+PgmX/TktK/1RSUP9bWFf/Yl9d/2hlZP9va2r/b3Ft/zNxUv8Abzn/AG85/wBvOv+dsaf/xMTE/9PT + 0//h4eH/19bT/+7o4f/89u3//PXr//z06v/88+j//PLn//zy5f/88eT/+/Di//vv4P/7797/++7d//vt + 2//77Nr/+uvY//rq1v/66dT/+ujT//rn0f/558//+OXN/+XUvv/X1M//39/f/9DQ0P9yk4P1AFAoEwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG44XwBvOf8Re0v/IYVY/yeI + XP9voGz/mLB9/zGIWf8kgk//qZ93/1hVVP9fXFr/ZWJh/2xoZ/9yb23/VnNi/xBwQf8Abzn/AG86/wFw + O/8Abjj/kZ6Y/8zMzP/k5OT/29rY/+7p4v/99u3//fXr//z06v/88+j//PLn//zy5f/88eT//PDi//vv + 4P/77t//++7d//vt2//77Nr/+uvY//rq1v/66dT/+ujT//rn0f/55s//+ebN//jly//45Mn/5NO8/9zZ + 1f/e3t7/xsfG/01/Z8IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAbTezAnA7/yeHXP8vjWP/1MOg/9POyf+RsX7/FHtK/3urfP+Jf2v/aWVk/29sav9ucmz/LXBO/wBv + Of8Abzn/AG86/wBvOv8BcDv/P4Fi/8LDwv/g4OD/4+Lh/+nk3f/89u3//PXr//z06v/88+j//PLn//zy + 5f/88eT/+/Di//vv4P/779//++7d//vt2//77Nr/+uvY//rq1v/66dT/+ujT//rn0f/55s//+ebN//nl + zP/45Mr/+OPI//fixv/fzrn/5eTj/9XV1f+ytrT2VVVVHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAGo5HwBtN/ITe0n/OJJq/6S4h//LyqD/aqZ8/x+CU/9CmXH/rLSE/3p0 + cP9Qcl//Cm89/wBvOf8Abzr/AXA7/wBvOf8Od0X/R5No/6espv/Ozs7/7Ozs/+Dc1//89ez//PXr//z0 + 6v/88+j//PLn//zy5f/88eT/+/Di//vv4P/779//++7d//vt2//77Nn/+uvY//rq1v/66dT/+ujT//no + 0v/559H/+efP//nlzP/45Mr/+OPI//jix//44cT/9d7B/9vQwf/q6ur/x8fH/5ubm5oAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcDlrAG85/y+MYf9Hm3b/TJ96/0ec + df8QeUf/T6J9/1ahd/86gFD/AG85/wBvOf8BcDv/AG86/wNxPP8oiFv/gKt9/4Cgpv+8vb3/5eXl/+Lh + 3v/17ub//PXr//z06v/88+j//PLn//zy5f/88eT//PDi//vv4P/77t//++7d//vt2//77Nr/+uvY//rq + 1v/66dX/+unU//rp1P/56dP/+enT//np0//56dP/+ejS//jlzP/44cT/+OHD//fgwf/p1Lb/5eHd/9ra + 2v+2trb1UlJSHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABv + OMMIdED/Kold/zmTav8+lm3/D3lG/zGOYv8FcTz/AG85/wBvOv8BcDv/AG85/xV8S/9UnXP/oLeW/zub + 4/9vmbz/yMjI//Hx8f/k39j//PXr//z06v/88+j//PLn//zy5f/88eT/+/Di//vv4P/779//++7d//vt + 2//77Nr/+uvY//rq1v/66dX/+unU//rp1P/56dP/+enT//rp0//56dP/+enU//rq1f/66tb/+enT//jh + xf/337//9t29/97Qvv/u7u7/wMDA/5GRkX4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAbzonAG450gBtN/IAbzn/AG85/wNwPP8Abzn/AG85/wFwO/8Abzr/BXI9/zGO + Y/9sqH7/j7K0/wmN+/8Wiuf/q62t/9ra2v/p6Ob/8uvi//z06v/88+j//PLn//zy5f/88eT/+/Di//vv + 4P/779//++7d//vt2//77Nn/+uvY//rq1v/66dX/+unU//rp1P/56dP/+unT//np0//56dP/+enU//rq + 1f/66tb/+uvX//rs2f/67Nn/9+HD//fdvP/mz7H/7evp/9DQ0P+jo6PRAAAAAwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8EAG44wgBuOP8Abzn/AG86/wFw + O/8Abzn/GoBP/1ujev9QoX3/T597/5y3oP9Uo9f/j6OE/7q6uv/r6+v/4+Db//vz6f/88+j//PLn//zy + 5f/88eT//PDi//vv4P/77t//++7d//vt2//77Nr/+uvY//rq1v/66dX/+unU//rp1P/56dP/+enT//np + 0//56dP/+enU//rq1f/66tb/+uvX//rs2f/67Nr/++3c//rt2//33r7/8ti2/+Pb0P/h4eH/srKy+k1N + TSEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbzonAG03zQBv + Of8Abzn/AXA7/wBvOv8IdED/OJJn/5e2h/+Qv7j/ga+C/02gfP9opn3/dKl9/2iUgP+8vLz/9PT0/+Tf + 2P/78+j//PLn//zy5f/88eT/+/Di//vv4P/779//++7d//vt2//77Nr/+uvY//rq1v/66dX/+unU//rp + 1P/56dP/+enT//rp0//56dP/+enU//rq1f/66tb/+uvX//rs2f/67dr/++3d//vu3v/77+D/+ujU//Xa + t//h0b7/7+/v/7m5uf98fHxYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/ + PwQAbjh/AG439wBvOf8Abzr/AXA7/wBvOf8eglP/bKh9/529pP8mr+z/AKn//6jAo/9ToXz/TJ55/0qc + eP94mIn/w8PD//T09P/q4tn//PLn//zy5f/88eT/+/Di//vv4P/779//++7d//vt2//77Nn/+uvY//rq + 1v/66dX/+unU//rp1P/56dP/+unT//np0//56dP/+enU//rq1f/66tb/+uvX//rs2f/67Nr/++7d//vu + 3v/77+D//PDj//vy5f/23r3/4Myw//b29v+9vb3/kJCQgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAABvNzcAbTfPAG85/wBvOv8BcDv/AG86/wp1Qf9Almz/nbiK/4G4z/8iq///J6/w/5q9 + pv9xq4H/T6F8/0yfev9KnXj/gpqQ/8rKyv/w7+7/7ubb//zy5f/88eT/+/Di//vv4P/77t//++7d//vt + 2//77Nr/+uvY//rq1v/66dX/+unU//rp1P/56dP/+enT//np0//56dP/+enU//rq1f/66tb/+uvX//rs + 2f/67Nr/++3c//vu3v/77+D/+/Dj//zy5f/88+j/+efQ/+PKqv/19fT/xMTE/5eXl6AAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAF8fCABuOIsAbTf7AG85/wBvOv8BcDv/AXA6/yOFV/9yqn//pLuq/1Oq + 8v88qf//hLnL/5q3iv9VpH7/UaN+/1Chff9Nn3r/Sp54/4Wbkf/MzMz/7ezq//Ho3P/88eT/+/Di//vv + 4P/779//++7d//vt2//77Nr/+uvY//rq1v/66dX/+unU//np1P/56dP/+enT//rp0//56dP/+enU//rq + 1f/66tb/+uvX//rs2f/67dr/++3d//vu3v/77+D/+/Dj//zy5f/88+j//PTr//vv3//kyqj/9PPx/8nJ + yf+bm5uuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG04PwBtOdsAbzn/AG86/wFwO/8Abzn/DHdD/0ia + cP+at4//a6vS/yqb//9Zqez/qryh/2yqgP9Ro37/UaN+/1Gjfv+GsYP/V6N8/02eef+EnJL/y8vL/+3s + 6v/x59v/+/Di//vv4P/77t7/++7d//vt2//77Nr/+uvY//rq1v/66dX/+unU//rp1P/56dP/+unT//np + 0//56dP/+enU//rq1f/66tb/+uvX//rs2f/67dr/++7d//vu3v/77+D//PDj//zy5f/88+j//PTr//32 + 7f/89ev/5Mmm//Py8f/Kysr/m5ubsQAAAAAAAAAAAAAAAAAAAAAAAAAAAG83ewBvOf8Abzn/AG86/wFw + O/8BcDr/KIhb/3asgP+PtLD/GJLz/wuP/f+GssL/kbSG/1Ojfv9Ro37/UaN+/2Gnf/+guIb/h7GD/8Cx + f/+as4H/fZmN/8bGxv/w7u3/7+TW//vv4P/77t//++7d//vt2//77Nn/+uvY//rq1v/66dX/+unU//rp + 1P/56dP/+enT//np0//56dP/+enU//rq1f/66tb/+uvX//rs2f/67Nr/++7c//vu3v/77+D/+/Dj//zy + 5f/88+j//PTq//327f/99/D//ffw/+LJqP/19PT/xsbG/5mZmagAAAAAAAAAAAAAAAAAAAAAAAAAAABv + OZcAbzn/AXA7/wFwO/8BcDv/BXI9/0med/9xq4H/XKXR/zeb5P+euJz/aKmA/1Gjfv9Ro37/WKR+/3Gr + gf+pu4f/qbeE/5KEZv9OTEn/k4hr/36bh/+/v7//8/Ly/+nf0f/779//++7d//vt2//77Nr/+uvY//rq + 1v/66dT/+unU//np1P/56dP/+enT//rp0//56dP/+enU//rq1f/66tb/+uvX//rs2f/67dr/++3d//vu + 3v/77+D/+/Dj//zy5f/88+j//PTr//327f/99/D//fjy//348f/hyqz/9/f3/7+/v/+RkZGMAAAAAAAA + AAAAAAAAAAAAAAAAAAAAZjMPAG044gBvOf8BcDv/AXA7/wFvOv8af0//UaN+/5i2if+PtIT/UaN+/1Gj + fv9Ro37/ZqiA/3qugv+yvYj/qaV5/2JcUv9QTkz/V1VT/19cWv+enX//urq6/+/v7//k29D/++7d//vt + 2//77Nr/+uvY//rq1v/66dT/+unT//rp1P/56dP/+unT//np0//56dP/+enU//rq1f/66tb/+uvX//rs + 2f/67dr/++7d//vu3v/77+D//PDj//zy5f/88+j//PTr//327f/99/D//fjy//759f/89u3/4M63//Ly + 8v+6urr/hISEZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtNk8Abzn/AG86/wNxPf8HdEH/A3I9/zaR + Z/9Ro37/UaN+/1Gjfv9hp4D/eK2C/4axg//Fvof/in5j/01KSf9UUVD/W1hX/2FeXf9oZGP/fHZq/7Kz + sv/g4OD/49zV//ns2v/77Nn/+uvY//rq1v/66dT/+ujT//ro0v/56dP/+enT//rp0//56dP/+enU//rq + 1f/66tb/+uvX//rs2f/67Nr/++7c//vu3v/77+D/+/Dj//zy5f/88+j//PTr//327f/99/D//fjy//76 + 9f/++/f/9+vb/+LYy//m5ub/tra2/WFhYS8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG44qwBv + Of8IdUL/DnhH/xB6Sv8KdUL/S595/1Gjfv9Ro37/gbCC/5+4hv+xonb/XVhP/1FOTf9YVVT/Xlta/2Vh + YP9raGf/cm5t/3Zycf+lopz/zs7O/+jl4v/x49L/+uvY//rq1v/66dT/+ujT//rn0f/56NH/+unT//rp + 0//56dP/+enU//rq1f/66tb/+uvX//rs2f/67dr/++3d//vu3v/77+D/+/Dj//zy5f/88+j//PTr//32 + 7f/99/D//fjy//759f/++/f//vz5/+nYwf/t6+f/1NTU/6ioqOIAAAAIAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAABrNRMAbzfqBXI+/xN9Tv8YgFL/FHxM/w94Rf8VfEv/KYlc/4uxgv+PgmX/TktK/1RS + UP9bWFf/Yl9d/2hlZP9va2r/dXFw/3h0c/+Ui3r/saeK/8DAwP/r6+v/4tfJ//nq1v/66dT/+ujT//rn + 0f/558//+efQ//np0//56dP/+enU//rq1f/66tb/+uvX//rs2f/67dr/++3d//vu3v/77+D//PDj//zy + 5f/88+j//PTr//327f/99/D//fjy//759f/++/f//vz5//379//ezLb/8PDw/8PDw/+ZmZmUAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG44XwBvOf8Re0v/IYVY/yeIXP9voGz/mLB9/zGI + Wf8kgk//qZ93/1hVVP9fXFr/ZWJh/2xoZ/9yb23/d3Ry/4B6df+vpYH/xMKJ/2KbdP+tsa7/2NjY/+Hd + 1//y487/+ujT//rn0f/558//+ebN//nmzf/56dP/+enU//rq1f/66tb/+uvX//rs2f/67dr/++7c//vu + 3v/77+D/+/Dj//zy5f/88+j//PTr//327f/99/D//fjy//769f/++/f//vz5//79+//v4tD/5N/Y/9/f + 3/+5ubn7ZGRkMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbTezAnA7/yeH + XP8vjWP/1MOg/9POyf+RsX7/FHtK/3urfP+Jf2v/aWVk/29sav91cnD/eHRz/5mOe/+1t4b/rbuH/1KZ + av8pg1D/gKGT/8bGxv/n5+f/39TF//nn0P/558//+ebN//nly//45Mr/+enT//rq1f/66tb/+uvX//rs + 2f/67dr/++7c//vu3v/77+D/+/Dj//zy5f/88+j//PTr//327f/99/D//fjy//769f/++/f//vz5//79 + +//8+PT/28y4/+zs7P/Jycn/oqKitgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAGo5HwBtN/ITe0n/OJJq/6S4h//LyqD/aqZ8/x+CU/9CmXH/rLSE/3p0cP93dHL/gXx2/7us + hP+guIb/pLiE/y2GU/85kmf/jMSs/2SliP+jrqn/0tLS/+Lg3P/n18L/+ObN//jly//45Mr/+OPI//jm + zv/66tb/+uvX//rs2f/67dr/++3d//vv3v/77+D//PDj//zy5f/88+j//PTr//327f/99/D//fjy//75 + 9f/++/f//vz5//79+//+/fz/4tG9/+Xj4f/Z2dn/vb2992lpaTMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcDlrAG85/y+MYf9Hm3b/TJ96/0ecdf8QeUf/T6J9/2Gn + f/+wpoL/npN8/8G9iP9/r4L/daNu/xd9TP9usZT/hsCn/zCMYP8Abzn/OHhXzMbGxvvb29v/2tXO/+za + wv/45Mr/+OPI//jixv/44sX/+erW//rs2f/67dr/++7c//vu3v/77+D/+/Dj//zy5f/88+j//PTr//32 + 7f/99/D//fjy//769f/++/f//vz5//79+//+/v3/6drI/9vWz//h4eH/ycnJ/pqamosAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvOMMIdED/Kold/zmT + av8+lm3/D3lG/06he/9Ro37/hLCD/6u7h/9ppnn/Q4tU/0GXb/+Oxa7/X6mH/wl0Qf8AbzfqAG44XwAA + AAGhoaGQzs7O/t3d3f/W0Mf/6ti///jixv/44cT/+ODD//jjyP/67Nr/++7c//vu3v/77+D//PDj//zy + 5f/88+j//PTq//327f/99/D//fjy//759f/++/f//vz5//79+////v3/6drI/9bNw//g4OD/0dHR/7Cw + sMZFRUULAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAbzonAG450gBtN/IAbzn/AG85/wx2Q/8oiFv/UaN+/0+hfP8ujF7/L4ZV/3K1mP+Ev6X/JoZY/wBv + Of8AbjirAGs1EwAAAAAAAAAAKioqBq2trazU1NT+29vb/9HMxf/k0Lj/9+DC//fgwv/337//+OPI//ru + 3v/77+D//PDj//zy5f/88+j//PTr//327f/99+///fjy//759f/++/f//vz5//79+//8+vb/4NC7/9HL + xP/c3Nz/1dXV/8DAwNtiYmIfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG85kwFwOv9iqov/G4BQ/zSQZv8Te0r/SJt1/5DG + r/9ToX7/B3M+/wBtOOIAbDZLAAAAAAAAAAAAAAAAAAAAAAAAAAAzMzMKsrKyqtnZ2f7a2tr/zsvI/9TG + sv/u2Ln/9t6+//fdvP/34MH/+uza//zy5v/88+j//PTr//327f/99/D//fjy//759f/++/f//vz6//78 + +f/w5NT/0MGs/87Myf/Y2Nj/2tra/8XFxdlra2smAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG02HABuN/c2kGf/fbyi/26z + lf8nh1r/ebmd/3+8ov8hg1X/AG85/wBuNpsAZjMPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoq + KgaqqqqL29vb+t7e3v/Ozc3/xL61/9XDrP/r0rL/9dq4//bbuP/34cT/+uvX//zy5v/99u///fjy//75 + 9P/9+PH/+e/j/+vbxf/Rv6j/wruz/8vLy//a2tr/39/f/729vcJmZmYeAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABq + OCQAbzj6PpVt/4fBqf+Oxq7/ksix/0ydeP8CcDr/AG043wBtOD8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAZWVlU3Pz8/d5ubm/tvb2//FxcX/ubWw/8C1pv/PvKT/3MSm/+XK + p//ozKj/6M2q/+TKqf/aw6T/zLif/72xoP+3tK//wMDA/9XV1f/l5eX/3Nzc9aurq4Q4ODgJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAG84hwJwOv92t5r/dbaa/xyAUP8Abzj6AG44iwBtJAcAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT09PELOzs33c3Nzn7+/v/ubm + 5v/R0dH/vLy9/62trP+mpKL/o6Cd/6Kgnf+lo6H/q6qq/7e3t//Jysr/39/f/+3t7f/o6Oj2xcXFrH9/ + fy4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtJAcAbjfXDndE/wJwOv8AbDfTAG83NwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAVFRUErCwsGHS0tK36urq7/j4+P75+fn/8/Pz/+7u7v/s7Oz/8PDw//b29v/6+vr/8fHx+d3d + 3dXDw8OIeXl5LAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHA4OwBt + N/IAbjh/AFUAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUhISBWbm5tAxMTEbdLS0onX19ea2NjYntXV + 1ZTIyMh5sLCwVHJyciYAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///////9//////////D/////////wH//+f////+Af//w/////gA//+B////8A + D//wD////AAH/+AH///4AAP/wAP//+AAA//AAf//wAAB/+AA//8AAAD/8AB//gAAAf/4AD/4AAAB//wA + H+AAAAA//gAPwAAAAD//AAcAAAAAH/+AAgAAAAAP/8AAAAAAAB//4AAAAAAAP//wAAAAAAB///gAAAAA + Af///AAAAAAH///8AAAAAA////AAAAAAD///4AAAAAAH//+AAAAAAAP//gAAAAAAA//8AAAAAAAB//gA + AAAAAAD/8AAAAAAAAP/4AAAAAAAA//wAAAAAAAA//AAAAAAAAD/+AAAAAAAAH/8AAAAAAAAP/wAAAAAA + AA//gAAAAAAAB//AAAAAAAAH/8AAAAAAAAf/4AAAAAAAA//4AAAAAAAD//AAAAAAAAP/4AAAAAAAAf+A + AAAAAAAB/gAAAAAAAAH8AAAAAAAAAfgAAAAAAAAB8AAAAAAAAAH4AAAAAAAAA/wAAAAAAAAD/AAAAAAA + AAP+AAAAAAAAA/8AAAAAAAAH/wAAAAAAAAf/gAAAAAAAD//AAAAAAAAP/8AAGAAAAB//4AA8AAAAP//4 + AP4AAAB///gB/wAAAP//+Af/wAAB///4D//wAAf///w///wAH////v///8P//ygAAABgAAAAwAAAAAEA + IAAAAAAAACABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAVQADAG04SABuNsAAbjf4AG44ywBrNSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAD8ABABrNSYAbzijAG04+QBvOf8Abzn/AG85/wBuOKsAVSoGAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCRs2OAcV + JEYAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbTYOAG44XwBuOckAbzn/AG85/wBv + Of8Abzn/AG85/wBvN/gAbjdTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAMgMUVnQkhM7UJDRvscJTHFAAMGTgAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABt + NhwAbTijAG046wBuOP4Abzn/AG86/wBvOv8Abzr/AG85/wBuOP4AbjfFAGoxJAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyUzR2dUV1nvXFxc/1VVVf9ISUr8Ii03swAG + DSYAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAaC4WAG43agBuOOcAbzn/AG85/wBvOf8BcDv/AXA7/wFwO/8BcDv/AXA7/wBv + Of8AbTf7AG04lQB1Og0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACHS9FYFVY + WvJlZGT/YWFh/2ZmZv9RUVH/RERE/SIvPJ0ADy8QAAAAAgAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/BABwODIAbjirAG438wBvOf8Abzn/AG86/wFw + O/8Abzr/AG86/wFwO/8BcDv/AXA7/wFwO/8Abzn/AG046wBuN1MAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAMdL0BnS01Q811dXf9jY2P/b29v/1paWv9aWlr/XV1d/0VFRf0hLzyhAA8vEAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaioMAG83bgBu + OdIAbzn/AG85/wBvOv8Abzr/AG86/wBvOf8Abzn/AG85/wBvOv8BcDv/A3E9/wVzP/8CcTz/AG85/wBt + ONQAcTgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxgnO2c8QUXvT09P/1hYWP9nZ2f/XFxc/2Nj + Y/9paWn/UlJS/1lZWf9LS0z7JC88oQASNg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAF8fCABvNzcAbjnAAG85/wBvOf8Abzn/AG86/wBvOv8Abzr/AG85/wFvOv8DcD3/AW86/wFv + Ov8Fcj7/CHRB/wp3RP8Ld0X/A3E8/wBuOP4AbjiNAF8fCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDx80YTAy + NfJAQD//SEhI/1tbW/9SUlL/W1tb/2xsbP9ZWVn/aGho/11dXf9PTk7/SkpL/SIvPpwAEjYOAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbTYcAG03ewBtOdsAbzn/AG85/wBvOv8BcDv/AXA7/wBv + Ov8Abzn/A3E9/wZzQP8Gc0D/A3E9/wBvOv8HdED/DHdF/w55SP8Re0v/C3dF/wFwOv8AbTjiAGw2SwAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAPwQJGi5oHyIl8i8vLv84ODj/S0tL/0JCQv9PT0//YGBg/1FRUf9paWn/ZWVl/1lZ + Wf9mZmb/UFBQ/0RERf0mMT+hAA8vEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABuNy4AbjbEAG449QBv + Of8Abzn/AG86/wBvOv8Abzr/AG85/wBvOv8HdED/CXZD/wl1Q/8HdEH/BnNA/wFwO/8Dcj3/DnlI/xJ8 + TP8Vfk//F39Q/wl1Qf8AbTj9AG03swBxOBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQWKWgTFhjvHh4e/ycnJ/85OTn/MzMz/z8/ + P/9RUVH/RkZG/15eXv9eXl7/Wlpa/29vb/9ZWVn/XFxc/1xcXP9GRkf7JC88oQASNg4AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAbTYqAG44iwBuOPAAbzn/AG85/wBvOv8BcDv/AG86/wBvOv8BcDr/BXM//wt3Rf81h1P/sbaA/9nG + lf+PqXL/GXpH/wVyPv8Bbzr/CnZE/xd+UP8bgVT/H4RW/x+DVv8DcTz/AG85/wBuN4oAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMrQAcJ + DfEPDw//FxcX/ygoKP8lJSX/Li4u/0JCQv83Nzf/T09P/1FRUf9PT0//aWlp/1paWv9jY2P/ampq/1BQ + UP9aWlr/SUpK/SItPJwAEjYOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAF8fCABuOUwAbjjHAG03+wBvOf8Abzr/AG86/wFwO/8Abzr/AG86/wNx + PP8KdkT/DnhH/w55R/94oWz/zcCk/8bCvv/Nx53/TI9Y/wVyP/8CcDv/A3E8/xV9Tf8hhFj/JIdb/yiJ + Xf8Zf1D/AW86/wBuOOwAbDYvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAABElZgMDA/4JCQn/FhYW/xUVFf8fHx//MDAw/ycnJ/8/Pz//QkJC/0BA + QP9bW1v/T09P/11dXf9qamr/WFhY/2pqav9cXFz/Tk5O/0VFRf0kLz2hAA8vEAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbTAVAG44iABtOOIAbzn/AG85/wBv + Ov8Abzr/AG86/wBvOf8Bbzr/CHRB/w55SP8egE7/D3lI/w55R/9tnWj/282v/9/b1v/NyJr/RYxW/wZz + QP8EcT3/AXA6/wh0Qf8mh1z/Kopf/y2MYv8ti2H/D3hG/wBuOP4AbjiwAGM4EgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMxGgAHEM4EBAX+CQkJ/xAQ + EP8eHh7/GRkZ/y4uLv8zMzP/MTEx/0tLS/9CQkL/Tk5O/2BgYP9TU1P/aWlp/2RkZP9YWFj/XFxc/1VV + Vf9HSEn7JC89oQASNg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG8vEABu + N1MAbTbkAG85/wBvOf8Abzn/AXA7/wBvOv8Abzr/AG85/wRyPv8Zfkz/T5Ng/5e0i/+XsHv/G35M/w54 + R/8jgU3/i6lv/662ev9ommL/DHZC/wZzQP8Fcj3/A3A8/wBvOf8cgFP/MI5k/zySaP85kmr/L4xh/wp1 + Qv8Abzj1AG43fQBtJAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAXLiwABxDPAwMD/g0NDf8NDQ3/Gxsb/yMjI/8iIiL/Ojo6/zMzM/9AQED/UlJS/0VF + Rf9eXl7/Xl5e/1paWv9lZWX/YWFh/1tbW/9VVVX/RkdH/SItPJwAEjYOAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAazgyAG85kwBtN+8Abzn/AG85/wBvOv8BcDv/AG86/wBvOf8CcTz/C3dF/yaE + Uv+Ap3X/h7ir/0Cz4f96uLf/X5hi/xF6SP8NeEb/C3dF/wp2RP8JdUL/B3RB/wZzQP8Fcj7/A3A8/wBv + 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 + Of8Abzn/AXA7/wBvOv8Abzr/AnA7/w13Rf8viVz/bKBw/6+9mf9jtt//Iaz//xar/v81sOn/ibqy/5Wv + ev8khFX/FX5P/xR9Tf8SfEz/EHtL/xV8S/9YlV//FHtI/w95R/8Kd0T/CXVD/wd0Qf8Gc0D/BXI+/wRx + Pf8CcDv/AG85/wBvOf8Te0r/OJFo/xd9Tf8Abzn/AG42twBuOIsAbzmlAG45twBsN1cAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX + LiwABg3PBAQE/gcHB/8PDw//FhYW/x4eHv8nJyf/Ly8v/zg4OP8/Pz//R0dH/1BQUP9XV1f/XV1d/2Ji + Yv9kZGT/YWFh/1tbW/9VVVX/RkdH/SItPJwAEjYOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAbjVMAG83swBuN/cAbzn/AG85/wBvOv8BcDv/AG86/wBvOv8Hc0D/GH9P/0qVZP+XsYP/krm6/1Ox + 7P8nqv//Ma34/2m41/+Xtpb/Zpxo/ySEVf8Wf1D/FX5Q/xR9Tf8dgE//P41a/yeDUf+isnf/dqFp/2ib + ZP8Ld0X/CXZD/wl1Qv8Gc0D/BXI//wVyPf8DcTz/AXA7/wBvOv8Abzn/CnVC/wVyPf8Abzn/AG85/wBv + Of8Abzn/AG85/wBuN+AAcjQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEzMoAAcQywMDA/4JCQn/Dw8P/xYWFv8eHh7/JiYm/y8v + L/83Nzf/Pz8//0dHR/9PT0//VlZW/11dXf9iYmL/ZGRk/2FhYf9bW1v/VVVV/0ZHR/0kLz2hAA8vEAAA + AAAAAAAAAAAAAAAAAAAAAAAAAGoqDABtN3IAbzjjAG04/QBvOf8Abzr/AG86/wBvOv8Abzr/AHA6/w94 + Rv8siV3/caJw/6+7kv9ws+D/QKv4/zKp/v9LsPD/or+z/4isf/85jFz/HYJU/xmBUv8XgFD/FX5Q/zGI + V/8ohFP/iKhw/12XYv+YrXT/t6h5/72vfP85iVT/CndE/wl1Qv8Gc0D/BnNA/wVyPv8EcTz/AXA7/wFv + O/8Abzn/AG85/wRxPP8af0//Kold/ziRaP9DmHH/GH5N/wBuOP4AbjmPAFUqBgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMzKAAG + Dc8DAwP+CQkJ/w8PD/8WFhb/Hh4e/ycnJ/8vLy//Nzc3/z8/P/9HR0f/T09P/1dXV/9dXV3/YmJi/2Rk + ZP9hYWH/W1tb/1VVVf9HSEn7JC89oQASNg4AAAAAAAAAAABxOAkAbTZPAG03zwBvOf8Abzn/AG85/wBv + Ov8Abzr/AG86/wBvOf8KdkL/JoZY/1aaa/+hto7/nrvB/0uq9f87qf7/Sqz1/3q21f+uuIT/WJhn/yGE + V/8dglX/G4JU/xmBUv8nhlX/LIdX/3Oha/9/pW7/b55o/8Gzfv+OgWT/UU5K/2RdVP+or3j/IoBM/wl1 + Q/8HdEH/BnNA/wVyPv8EcTz/AnA8/wFvO/8Abzn/AG85/wBvOf9Uon//fbui/4O/pv+Hwqr/YKqJ/w13 + RP8AbjfpAG02XQBVAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXLiwABg3PAwMD/gkJCf8PDw//FhYW/x4eHv8nJyf/Ly8v/zg4 + OP8/Pz//R0dH/1BQUP9XV1f/XV1d/2JiYv9kZGT/YWFh/1tbW/9VVVX/RkdH/SAuOpUAACQHAG83IABt + OIIAbTbtAG85/wBvOf8Abzr/AXA7/wBvOv8Abzn/BHE8/xZ9TP88kGL/gKp5/6e5ov9usN//Qab+/zym + /v9tsuH/m7mv/4ysfP85jl//IYVZ/x+DV/8dglX/H4NV/ymHV/9Kk2D/h6lx/0iRXv/SwYb/oZhv/25m + Vv9NSkn/UU9O/1ZSUf+Xjm//dZ9o/xJ5Rv8IdEH/BnNA/wVyP/8Ecj3/AnA8/wFvO/8Abzn/AG85/wBv + Of8dgVH/crWY/4jDq/+Oxa//i8Ss/z2VbP8Abzn/AG44xwBvNykAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEzMoAAcPywMD + A/4JCQn/Dw8P/xYWFv8eHh7/JiYm/y8vL/83Nzf/Pz8//0dHR/9PT0//VlZW/11dXf9iYmL/ZGRk/2Fh + Yf9bW1v/VVVV/z5BRvQGTDl0AG84wwBuN/cAbzn/AG85/wBvOv8Abzr/AG86/wBvOf8JdUH/JYZZ/0yX + a/+tuYj/j7XB/1On7/87pP7/RKb9/4m3z/+quZD/XJtr/y6KXf8jhlr/IoVZ/yCEV/8eglX/Oo1d/5Wu + dv8zi1n/mrB3/7+6gP+FemD/WVRN/09NS/9UUVD/V1VU/1xZWP9xbGP/q6Z5/zyKVP8IdEL/BnNA/wZz + QP8Ecj3/A3A8/wFwO/8Abzr/AG85/wBvOf8EcTz/RJhy/4nDrP+UybP/mMu2/4jBqP8Fcj7/AG03+wBu + OH8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAABMzKAAGDc8DAwP+CQkJ/w8PD/8WFhb/Hh4e/ycnJ/8vLy//Nzc3/z8/ + P/9HR0f/T09P/1dXV/9dXV3/YmJi/2RkZP9hYWH/W1tb/0tNT/4HWTr/AG85/wBvOf8Abzn/AXA7/wBv + Ov8Bbzr/BnM+/xl+T/9OmW7/jK6B/6+8p/9Tpuv/MZ7//zyh/P9srtz/q7ui/4mreP8wi1//J4hc/yWH + W/8jhlr/KIhb/yOGWf+QrHX/SpNh/5Csdf+7tn7/pJZw/15ZUP9OS0r/Uk9O/1ZUUv9bWFf/X11b/2Ng + X/9oZWT/jYNx/6iuef8SeEb/B3RB/wZzQP8Fcj7/A3E8/wJwPP8Abzr/AG85/wBvOf8KdUH/R5p0/47G + rv+TyLL/brGT/yGDVP8Abzn/AG837gBvOHUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXLiwABg3PAwMD/gkJ + Cf8PDw//FhYW/x4eHv8nJyf/Ly8v/zg4OP8/Pz//R0dH/1BQUP9XV1f/XV1d/2JiYv9kZGT/YWFh/1BT + Vv8HWTv/AG86/wBvOv8BcDv/AG86/wBvOf8Te0n/Lotf/2iidP+htpL/fa/I/zee9f8pmv//RaLy/461 + yf+cs4j/W5ts/zCMYf8pil//KIhd/yWHXP8mh1v/X5xq/1CVZf9rn2v/sLh+/6Smdf+EeWD/VVBL/09N + TP9UUlD/WVZV/11aWP9iXl3/ZWJh/2pmZf9ua2n/dHBu/5ybd/85h1D/CHM//wZzQP8Fcj//BHI9/wJw + PP8Abzr/AG85/xh+Tf9dp4b/kMev/4rDqv9Blm//DHZD/wBuOP4AbjnSAG05awBmMw8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAEzMoAAcPywMDA/4JCQn/Dw8P/xYWFv8eHh7/JiYm/y8vL/83Nzf/Pz8//0dH + R/9PT0//VlZW/11dXf9iYmL/ZGRk/1VYWf8HXDz/AXA7/wBvOv8Abzn/A3E8/x6BUv9Hl23/lrJ//5e0 + qP8+nun/HZb7/x2X/v9fqOL/qbup/4esff9Bkmf/LYxi/yyLYP8pil//KIle/yaHXP8lh1r/Vphn/6S0 + fP+ksXr/ppdw/2lhVP9OTEv/UU9N/1ZTUv9bWFb/X1xb/2NgX/9oZGP/a2hn/3Bsa/9zcW7/VXFi/yBx + Rv8FcDr/C3M9/wVyPv8Fcj//BHE9/wFvO/8Fcj3/OJFn/3m4nf+XyrX/cbOW/yeGWf8BcDr+AG83+ABv + N7MAaTcpAGYzBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMzKAAGDc8DAwP+CQkJ/w8P + D/8WFhb/Hh4e/ycnJ/8vLy//Nzc3/z8/P/9HR0f/T09P/1dXV/9dXV3/YmJi/1VZW/8GXjz/AG86/wJw + O/8VfEv/QJRq/2+mev+nuZ3/X6bS/wmO+/8JkP3/Mpvv/4Wxv/+ktX//UJls/zKPZf8wjWT/Loxj/y2L + YP8ril//KYpe/yeIXP8lh1v/YZxq/8K2gP90a1n/S0lH/1BNTP9WU1L/WVdW/15aWf9iX17/Z2Ni/2pm + Zf9vbGv/cW9s/2RxaP8scU7/A245/wBvOf8Abzn/AG85/wJwO/8DcD3/BHE9/xh+Tf9ssZL/l8u1/4XA + pv80jmP/A3E8/wBtN/sAbjjHAG43UwBmMwUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAXLiwABg3PAwMD/gkJCf8PDw//FhYW/x4eHv8nJyf/Ly8v/zg4OP8/Pz//R0dH/1BQ + UP9XV1f/XV1d/1BWV/8FXTj/CXRB/yWGWf9dn3X/lLKH/46ysP8wmOj/Aov//wOM/v9To9f/m7Wi/4Sr + fP8+k2r/NJBm/zKPZf8xjmT/N49l/1iaa/8ril//KYpe/yeIXf8mh1z/ZJ1r/66md/9RTkz/UlBP/1dT + Uv9cWVj/YF1b/2RgX/9oZmT/bWlo/3FtbP9vcm3/S3Jc/xlvRf8Abzn/AG85/wBvOf8Abzn/AG85/wBv + OP8JdED/QZdv/327of+TyLH/YquJ/yGDVP8Abzn/AG836gBtOJoAbzcpAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEzMoAAcPywMDA/4JCQn/Dw8P/xYW + Fv8eHh7/JiYm/y8vL/83Nzf/Pz8//0dHR/9PT0//VFVW/4eOlv9jf3L/Nodi/3OofP+1vZX/WaTR/xSR + 9f8Ai/7/GZLz/4exvf+Wsov/XJ5y/z2Ta/82kWj/NJBm/zOPZf86kWb/PZFl/6e2fv9VmWr/SZVm/y6K + X/8mh1v/K4lc/5Sud/+FemT/WVZV/11aWf9iX17/ZmJh/2pmZf9ubGr/c29u/2lxa/8rcE3/Cm89/wFu + OP8Abzn/AG86/wBvOv8Abzr/AG85/wBuOP8ZfU3/fbqe/4vEq/8zj2P/DHZD/wBvOf4AbTjUAG43UwBv + LxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAABMzKAAGDc8DAwP+CQkJ/w8PD/8WFhb/Hh4e/ycnJ/8vLy//Nzc3/z8/P/9ERUb/b3V9/+rr + 6//U1dT/ipCE/46oo/8Ukff/AIv//w+P9/9WpNX/rLqW/3moev88lW3/O5Rs/zmSav82kWj/Q5Vq/zyT + aP+Ornr/gah2/3yndP/MuYL/wrR//2Gca/8mh1z/JYdb/zGLXf+2sX7/fHRm/2VhYP9qZmX/bWpo/3Ju + bf9scWv/RnJa/wxvPv8Abzn/AG85/wBvOf8BcDv/AXA7/wFwO/8BcDv/AXA7/wBvOf8Cbzr/JoVY/w14 + RP8Abzf8AG055ABuOJYAXz8IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvLzsAEBHnAwMD/wkJCf8PDw//FhYW/x4e + Hv8nJyf/Ly8v/zIzNP9ETFT/cnNz/7a2tv/t7e3/19fX/26Nof8Divr/MJno/4Owu/+Xs4T/YKB2/0CW + b/89lW7/O5Rt/zqTa/87k2r/cKR0/4Kqd/9gnnD/wb2E/62idv9yaVj/dWxb/6+ve/80jGD/JYdb/yOG + Wv9rn2z/qqB6/3Rvaf9wbGv/cm9u/2ByZ/8ocEz/Bm87/wBvOf8Abzn/AG86/wFwO/8Abzr/AG86/wFw + O/8BcDv/AXA7/wFwO/8Abzn/AW45/wBuOP4AbjmyAG02TwBxOAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQADAG43PABu + OLQAXjX3AB4Z/wMGBv8ICQn/Dg8P/xYXF/8dHx7/IiUm/2lxeP+srK3/dnZ2/3Nzc/+zs7P/2NjY/4WP + ff9hps//pLmd/3urf/9Km3T/QZdy/0CWb/89lW7/PJRt/02Zb/+XsX3/Tplt/7m9g/+0tn//lIho/15Y + T/9OS0r/VlNQ/5uNb/+FqXT/Jodb/ySGWv8wil3/lKt3/5SLdv9wcm7/RHJZ/xVvQ/8Abzn/AG85/wBv + Ov8Abzr/AG86/wBvOf8Abzn/AG85/wBvOv8BcDv/A3E9/wVzP/8CcTz/AG85/wBuOOwAbTojAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAgBtNhwAbTeOAG438wBvOf8Abzn/AGY5/wFLM/8BRDD/AkUw/wZLNf8YW0X/NmpX/9DW + 0v/k5OT/rq6u/3V1df91dXX/iYmJ/3yDe/+Vq4D/Vp94/0aadP9DmXP/Qpdy/0SXcf9MmnH/hax7/1Ob + cP+nt4H/uLeB/7Gjd/9fWU//TEpJ/1FPTf9WVFP/WlhW/19bWv+xqn3/Y51s/yaHW/8ihln/P49f/4yl + b/8hckj/AG85/wBvOf8Abzn/AG86/wBvOv8Abzr/AG85/wFvOv8DcD3/AW86/wFvOv8Fcj7/CHRB/wp3 + RP8Ld0X/A3E8/wBuOP4AbjiNAF8fCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZjMKAG06TwBvN7MAbzn/AG85/wBvOf8Abzr/AXA7/wBv + Ov8BcDr/EXpI/zOQZP9zq4D/oruS/3WlqP/M2+L/5eXl/6enp/+4uLj/2NjY/6Kiov9ygHr/TJV1/0aa + dP9EmXP/Qphy/3uqe/9foHX/ia58/5yzfv+vrXv/j4Jl/1hUTf9PTUv/U1BQ/1dVU/9dWVj/YV5d/2Vi + YP+JgW//n6x7/zqOYP8fg1b/EXlJ/w91QP8Abzn/AG85/wBvOv8BcDv/AXA7/wBvOv8Abzn/A3E9/wZz + QP8Gc0D/A3E9/wBvOv8HdED/DHdF/w55SP8Re0v/C3dF/wFwOv8AbTjiAGw2SwAAAAEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxOAkAbjeYAG435QBt + OP0Abzn/AG86/wBvOv8Abzr/AG86/wBvOf8ihVb/S5x0/5K0hP+nv6X/S7Td/wmq+v8Ultj/sMjS/5mc + hv/P09H/+fn5/9nZ2f+lpaX/dH96/0yVdP9honj/ZaN4/3Gnev+2vIX/rbmD/7Kjdv9qY1T/UU5L/1FO + Tf9VU1H/WldW/15bWv9jX17/Z2Ri/2tnZv91cW3/rKB9/2ebaP8IdD//AW85/wBvOf8Abzn/AG86/wBv + Ov8Abzr/AG85/wBvOv8HdED/CXZD/wl1Q/8HdEH/BnNA/wFwO/8Dcj3/DnlI/xJ8TP8Vfk//F39Q/wl1 + Qf8AbTj9AG03swBxOBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAYzgSAG04VgBvONUAbzn/AG85/wBvOf8BcDv/AXA7/wBvOv8CcDv/FHxK/z2Uav96roP/sL6X/4y6 + yP8nrP//D6r//xqt8/90usT/pbOH/2+qgP9so4v/ztLQ//j4+P/Z2dn/paWl/3J/ef9pnXf/q7mE/4mu + ff+8rn3/g3hf/1BNSf9PTUz/VFFQ/1lWVf9dW1n/Yl5d/2VjYf9rZ2b/b2tq/3Nvbv9jcmf/PHRU/wty + Pf8Abzn/AG85/wJtOv8Ibz7/EW9C/xx0Sv8jd07/KHpT/yt9V/9Gh17/qKx+/868kP+MpXD/GXlG/wVy + Pv8Bbzr/CnZE/xd+UP8bgVT/H4RW/x+DVv8DcTz/AG85/wBuN4oAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtNioAbjedAG037wBvOf8Abzn/AG86/wFwO/8Abzr/AG85/wVy + Pv8oiFv/WaJ3/5a1hf+hu7T/bbLi/zqq/P8vq/z/V7Ti/5W+sP+UtYX/Yad//1Gjfv9Qon3/aaGI/9PV + 1P/4+Pj/2dnZ/6Kiov92gXr/rK1//6uacv9nYFP/TUtJ/1FOTf9XVFP/W1hX/19cW/9jYV//aGRj/2xp + Z/9xbWz/cHBs/1RyYf8bcEX/Amw4/wprPP8seFT/YpV9/5e2p/+9zsb/1N/a/+Xr6P/s8O7/7fHv/+vw + 7f/r7uv/6ejm/+Df3//U0sj/kayW/zuAX/8RbUD/A206/xV9Tf8hhFj/JIdb/yiJXf8Zf1D/AW86/wBu + OOwAbDYvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVSoGAG02VABuNskAbjf8AG85/wBv + Ov8Abzr/AG86/wBvOv8BcDr/E3tJ/zmTaf91q4D/s72S/4i0yv9MqPX/Paf+/0Cq/v+avb7/qr2X/3et + g/9Uo37/UaN+/1Gjfv9Qon3/T6B8/2igh//N0tD/+fn5/9nZ2f+lpaX/goF7/2ReVv9PTEv/VFFQ/1hV + VP9dWln/YV5c/2ViYf9qZ2X/bmpp/3Jubf9tc2z/OHFU/xZsQf84fVv/hKeW/83Y0v/y8/P/+Pj4//r6 + +v/6+vr/+Pj4//T09P/y8vL/8PDw//Hx8f/09PT/9/f3//r6+v/7+/v/+vr6//X29v/b4d7/nLeq/06J + bf8wgl7/KYhe/y2MYv8ti2H/D3hG/wBuOP4AbjiwAGM4EgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFUqBgBt + NioAbji0AG04+QBvOf8Abzn/AG86/wBvOv8Abzr/AW86/wl0QP8vjGD/YqZ8/5S1jP+jurL/R6Lr/y6d + //9Bo/r/c7Hc/7a/n/+Ms4P/VKN+/1Gjfv9Ro37/UaN+/1Gjfv9rqYD/dqyA/1GhfP9qoYj/zdLQ//j4 + +P/Z2dn/paWl/358d/9cWVf/W1lY/19cW/9lYWD/aGVk/21paP9ybmz/bnFs/1BxXv8XbUH/SoVo/67B + uP/l6Ob/8fHx//Ly8v/r6+v/3t7e/8/Pz//AwMD/tra2/66urv+oqKj/pqam/6enp/+rq6v/srKy/7u7 + u//Kysr/2dnZ/+np6f/x8fH/9PT0/+zt7f/J087/fqOT/0iMa/85kGn/L4xh/wp1Qv8Abzj1AG43fQBt + JAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAby8QAHA5awBvN9MAbzn/AG85/wBvOf8BcDv/AXA7/wBvOv8DcTv/GX9O/zyU + av+GsYT/oLid/2aozP8Wk/n/GJX//0ai7v+Ut77/ormR/3Ssgf9Ro37/UaN+/1Gjfv9Ro37/Y6iA/3mu + gv9zrIH/q7uG/5m2hP96rH//ZqCG/9PV1P/4+Pj/2dnZ/6Kiov95eHb/ZGFf/2ZiYf9rZ2b/b2xq/3Nv + bv9gcWf/M29R/0F9X/+qvLP/5Obl/+3t7f/p6en/29vb/8fHx/+5ubn/sbGx/6ysrP+pqan/p6en/6al + pP+lpKP/pKOi/6Sjov+lpKP/paWk/6enp/+pqan/ra2t/7S0tP/BwcH/1NTU/+fn5//u7u7/6+zs/9TW + 0v+WqJT/UZNv/yiHW/8Abzn/AG022wBvNTkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbzd3AG037wBvOf8Abzn/AG86/wBv + Ov8BcDv/AG86/wNxO/8wjWL/T594/5+4hv+QtLL/L5nq/wWM/P8Hjf3/VKTd/7C9pv+FsYX/XKZ//1Gj + fv9Ro37/UaN+/1Gjfv9yq4L/ZKiA/7e+iP9+r4L/xMCH/6iZcf+5uYT/ZKV7/2aehf/N0tD/+fn5/9nZ + 2f+lpaX/eXh4/2tpZ/9saWj/a2lo/1xsZP9Ga1n/iZ+U/+Dh4f/n5+f/5OTk/9XV1f/ExMT/u7u8/7i4 + uP+1tbT/t7Wz/7+8t//Kxb7/1M7G/9zVy//h2c//49vQ/+Paz//h18z/2tLG/9HIvv/Gv7b/vLex/7Wz + sP+1tLP/uLi4/76+vv/Ozs7/4ODg/+jo6P/m5ub/wsfB/2GWfv8QdkX/AG04/QBuOGgAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAbjh/AG85+gBvOf8BcDv/AXA7/wFwO/8BcDv/AG86/wt2Q/9Ln3n/UaN+/5O1hf9qqcv/CY77/yWV + 7P+Ms7T/p7qK/2WogP9Ro37/UaN+/1Gjfv9So37/Y6iA/1qlf/+rvIf/kbSE/6u5hf+6pnn/cWlX/05M + Sf+FfGT/obOC/1Sfef9mn4b/zdLQ//j4+P/Z2dn/pKSk/39/fv99f37/cXJx/3d3d/+8vbz/4OHg/+Li + 4v/Z2dn/zMzM/8TExP+/v7//v727/8nFwf/b1c7/6uTa//Tt4//58OX/+vLm//vy5v/78eX/+/Hk//zx + 4//78OL/++/g//nt3v/369v/8ubW/+bayv/Uyr7/xL62/727uP+/v7//xcXF/9PT0//g4OD/4+Pj/9TX + 1f9nkn3/CWo7+wBvN04AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbTYqAG44xwBvOf8Abzr/AXA7/wFwO/8BcDv/AXA7/wBv + Of8oiVv/T6J9/1ikf/+qu5j/fq/C/6G5n/+DsIP/WqV+/1Gjfv9Ro37/UaN+/1ulf/9fpn//krSF/5C0 + hP+TtIX/ybmD/5qNa/9ZVE3/TkxL/1JQTv9jXlj/pp13/3qrff9Im3f/ZJ6E/9PW1f/x8fH/wMDA/66u + rv+SkpL/i4uL/83Nzf/e3t7/3d3d/9TU1P/MzMz/yMjH/8TCwf/RzMj/5+HZ//fv5v/79Or//PTq//zz + 6P/88+f//PLm//zy5f/88eT//PHj//vw4v/78OH/++/g//vu3v/77t7/++3c//vt2//569n/8uTS/+DU + w//Lwrf/w8C9/8jIyP/Ozs//2tra/9/f3//Y2dn/j6Wb9idcQk0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQADAG02XQBu + N+oAbzn/AG86/wFwO/8BcDv/AXA7/wFvO/8KdUH/O5Rr/1Gjff93rYP/n7iI/22qgP9Ro37/UaN+/1Gj + fv9Ro37/UaN+/3asgv+huIb/c6yB/8TCif+upXn/dGxZ/1JPTP9QTkz/VVJR/1lXVf9eW1r/gHhp/7q1 + g/9Pnnj/R5t1/2KZgP+7vr3/3Nzc/7+/v/+mpqb/1NTU/9nZ2f/b29v/1dXV/9DR0f/Kycj/0M3I/+rj + 3P/68+r//fXs//z16v/89Or//PPo//zz5//88ub//PLl//zx5P/88eP//PDi//vv4f/779//++/f//vu + 3v/77d3/++3b//vs2v/67Nn/+uvY//nq1v/05dH/4dPB/8vDuf/Kycf/0dHR/9jY2P/c3Nz/2tra/7i6 + udhoaGg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAGYzBQBuOY8Abzn/AG85/wBvOv8CcDv/BHE+/wd0QP8Ecj3/FXxL/0ac + df9Ro37/UaN+/1Gjfv9Ro37/UqN+/1ylf/9pqYD/ormG/2mpgP/DwYn/xLeC/5OFZ/9KSEf/T0xL/1RR + UP9ZVlX/XVlY/2BeXP9mYmH/amZl/56Rd/+jtoP/RZhv/z6FY//a4N3/6enp/7i4uP/Pz8//1tbW/9vb + 2//Z2dn/1NTU/83Myf/f29T/9vDn//z17P/89ev//PXq//z06f/88+j//PPn//zy5v/88uX//PHk//zx + 4//78OL/+/Dh//vv3//77t//++7e//vt3P/77dv/++za//vs2f/669j/+uvW//rq1v/66dT/+ejT/+/e + yf/Xyrn/zcnE/9XV1f/Z2dn/2dnZ/9TV1P+ksKrxHGxFxgBsN1cAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABuMx4AbDfhAG85/wBv + Ov8Gcz//CHRC/wt3RP8Ld0X/BHI9/yqKXf9Ro37/UaN+/1Gjfv9Ro37/VaR+/523hv9pqYD/n7iG/7O7 + hv+mm3P/cGhX/1BMSv9ST07/VVNS/1pXVv9fXFr/Y2Bf/2dkYv9saGf/cGxr/3dyb/+Am2z/JIFN/1qM + c//19fX/ycnJ/8zMzP/S0tL/29vb/93d3f/X19f/0M7L/+rk3f/79ez//fbs//316//89Or//PTq//zz + 6P/88uf//PLm//zy5f/88eT//PHj//vw4v/78OH/++/g//vu3//77t7/++3c//vt2//77Nr/+uzZ//rr + 2P/66tf/+urW//rp1P/66dP/+ujS//rn0f/148z/39C8/87IwP/Z2dn/3d3d/9bW1v/Q0dD/lqmg/wtp + O+QAcjQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAbjlmAG83+ABvOf8HdEH/DHdG/w95SP8Se0v/C3dG/wd0QP9Fm3T/UKJ9/1Ci + ff9Qon3/UqN+/4Wxg/+7wIn/u7eD/4yAZP9ZVE3/TkxL/1NRT/9YVVT/XFlY/2BdXP9lYmD/aWVk/21q + af9ybm3/cHJt/0JxWP8Qcj//AW85/36ejv/S0tL/xcXF/87Ozv/b29v/4eHh/9ra2f/V0s3/7+ni//z2 + 7v/99u3//fXr//z16v/89On//PPo//zz5//88ub//PLl//zx5P/88eP//PDi//vw4f/779//++/f//vu + 3v/77dz/++3b//vs2v/77Nn/+uvY//rr1v/66tb/+urU//ro0//66NL/+ufR//nn0P/55s7/+OXN/+XU + vf/Syb//3Nzc/9/f3//U1NT/z8/P/3yYiv8JZjmaAFUqBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZjMPAG85kwBuOPoDcT3/D3lJ/xN9 + Tf8Wf1D/GYFS/wx2RP8PeEb/IoVW/yGEVf81kWf/TJ53/5y3hf+0oXb/Y1xR/01LSv9ST07/VlRT/1tX + Vv9gXVv/Y2Bf/2hkY/9taWj/cW1s/3Bwbf9TcmD/F3BD/wBvOf8Abzn/AG85/3aOg//BwcH/ysrK/9fX + 1//k5OT/39/e/9bTz//x7OT//fbt//317P/89ev//PXr//z06f/88+j//PPn//zy5v/88uX//PHk//zx + 4//78OL/+/Dh//vv3//77t//++7e//vt3P/77dv/++za//rs2f/669j/+uvX//rq1v/66dT/+unT//ro + 0v/659H/+efQ//nmzv/55s3/+eXM//fkyv/m1Lz/08vA/+Hh4f/h4eH/0NDQ/8XFxf9UgWv2Amk0YQBV + AAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAG43MwBvN9MAbzn/CnZE/xZ/Uf8cglT/H4RX/x+CVv8SeUb/J4JP/yeCUP8MdkT/Gn9N/4uu + ev+bjWz/Uk9N/1NRUP9ZV1X/XVpZ/2FeXf9mYmH/amdl/25qaf9zcG3/Z3Jq/ztwVf8Jbzv/AG85/wBv + Of8Abzr/AW06/32Nhf/Hx8f/0NDQ/+bm5v/j4+P/1tPQ//Dq4//99u7//fXs//z16//89Or//PTq//zz + 6P/88+f//PLm//zy5f/88eT//PHj//vw4v/78OH/++/g//vv3//77t7/++3c//vs2//77Nr/+uzZ//rr + 2P/66tb/+urW//rq1P/66dP/+ujS//nn0f/559D/+ebO//nmzv/55cz/+OXL//jkyv/248j/5NK5/9XO + xv/l5OT/3t7e/8rKyv+3vLn/K29N2QBvNykAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFUAAwBwOG0Abjj+AnA7/xZ+T/8hhVj/JIdb/yiJ + Xf96pXH/ubqH/7y8hv9Tl2n/E3pJ/yKCUP+4tIL/fXNh/1pXVv9fXFr/Y2Bf/2dkYv9saGf/cG1r/3Rx + b/9TcmH/HHBG/wRvOv8Abzn/AG85/wBvOv8Abzr/KW9N/7/Av//IyMj/5OTk/+no6P/Z19T/7Obf//z2 + 7f/99ez//fXr//z16v/89Or//PPo//zz5//88ub//PLl//zx5P/88eP//PDi//vw4f/779//++/f//vu + 3v/77dz/++3b//vs2v/669n/+uvY//rr1v/66tb/+unU//rp0//66NL/+ujR//nn0P/55s7/+ebN//nl + zP/45cv/+OTJ//jkyf/448j/9+HG/9/MtP/c2NL/6enp/9fX1//Gxsb/j5+X/gllN4oAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAbjiwAG83/AZzPv8mh1v/K4tg/y+NY//cxpX/wry2/9LNxP+3vIT/Mo5k/wl0QP9ppXn/r6Z8/3Br + Y/9nY2L/amdm/29rav9xb2z/Y3Jo/zNxUf8Abzn/AG85/wBvOf8Abzn/AXA7/wBvOv8IbDz/hpuR/8PE + xP/Z2dn/7Ozs/+Df3v/j3tj/+/Tt//317P/89ev//PXq//z06v/88+j//PPn//zy5v/88uX//PHk//zx + 4//78OL/+/Dh//vv4P/779//++7e//vt3P/77dv/++za//rs2f/669j/+urW//rq1v/66dT/+unT//ro + 0v/559H/+efQ//nmzv/55s3/+eXM//jly//45Mr/+OTJ//jjyP/44sb/+OLF//PdwP/YybX/5OPg/+jo + 6P/MzMz/wMHA/1p8aroAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbTQ6AG052wBvOf8Zf1D/MI1k/zWQZ//SxpP/2tHA/+Pa + xf+vuoX/Q5hy/w94Rv8/lWr/nLWF/56Tdv9taWj/cW5s/3Jwbv9Hclr/G3BF/wJuOf8Abzn/AG86/wBv + Ov8BcDv/AG86/wBvOf88eVz/u7y8/8fHx//q6ur/6urq/9rX0f/38On//fXs//z16//89Or//PTq//zz + 6P/88+f//PLm//zy5f/88eT//PHj//vw4v/78OH/++/g//vv3//77t7/++3c//vt2//77Nr/++zZ//rr + 2P/66tf/+urW//rp1P/66dT/+ujT//ro0v/56NL/+ejR//nn0P/55s7/+eXM//jkyv/45Mn/+OPI//ji + x//44cX/+OHE//jgw//s1rn/2M7A/+3s7f/f39//w8PD/6urq+VQUFAjAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbSQHAG43fQBv + OPUIdED/Kold/zqTa/96qXv/v8KR/7fAkP9lpXz/Q5ly/w54Rf8+l27/ZaiA/7y6hv+EfHP/aHJr/zBw + UP8Hbzz/AG85/wBvOf8Abzr/AXA7/wBvOv8Abzn/A3E8/x98UP+Pn5f/v7+//9ra2v/w8PD/3tza/+3n + 3//89ez//PXr//z06v/89Or//PPo//zz5//88ub//PLl//zx5P/88eP//PDi//vv4f/779//++/f//vu + 3v/77dz/++3b//vs2v/67Nn/+uvY//rq1v/66tb/+unV//rp1P/66dT/+unU//np0//56dP/+unT//rp + 0//56dP/+enT//no0f/45s3/+OLI//jhxf/44cT/+OHD//fgwv/238D/3suv/+Pg3P/u7u7/zMzM/729 + vf6GhoaFAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAGk8EQBvOLAAbzn/EnpI/zqTa/9FmnT/SZx3/0yeev9On3v/K4pe/w54 + Rf9OoHv/UaN+/2unev9ylWb/EG8//wBvOf8Abzn/AG86/wFwO/8Abzr/AG86/wJwO/8VfEv/QJRq/22S + dP+2t7b/wsLC/+zs7P/t7Oz/3dnT//rz6v/89ev//PTq//z06f/88+j//PPn//zy5v/88uX//PHk//zx + 4//78OL/+/Dh//vv3//77t7/++7e//vt3P/77dv/++za//vs2f/669j/+uvW//rq1f/66dX/+unU//rp + 1P/66dT/+enT//np0//56dP/+unT//np0//56dP/+enU//nq1f/66dX/+ejT//jly//44cP/9+DC//ff + wf/237//8Nm5/9jMvP/v7+//4ODg/7+/v/+lpaXZPz8/GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvOjAAbTbtAnA6/yiI + XP9Knnn/TqB7/1Gifv9Knnj/FXxL/yCEVP9QoXz/QJhv/x6BUv8EcDr/AG85/wBvOf8Abzr/AXA7/wBv + Ov8Abzn/CXRB/yWGWf9dn3X/lLKH/42bmv+6u7v/0tLS//T09P/i4N3/7Obd//z16//89Or//PTq//zz + 6P/88uf//PLm//zy5f/88eT//PHj//zw4v/78OH/++/g//vu3//77t7/++3d//vt2//77Nr/+uzZ//rr + 2P/66tf/+urW//rp1f/66dT/+unU//rp1P/56dP/+enT//np0//66dP/+enT//np0//56dT/+urV//rq + 1f/66tX/+urX//rr1//56NH/9+DD//ffv//33r7/9t29/97Krv/o5eH/8PDw/8TExP+2trb6cnJyWQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAbjeKAG44/gZzPv8VfEv/IYRV/zGOY/86k2r/JIZX/w14RP8rilz/DXdE/wFv + Of8Abzn/AG85/wBvOv8Abzr/AG86/wBvOf8Xfk3/OZNq/3OofP+1vZX/VZrE/5Ogq/+8vLz/5OTk//Ly + 8v/d2dT/+fHn//z16v/89On//PPo//zz5//88ub//PLl//zx5P/88eP//PDi//vw4f/77+D/++/f//vu + 3v/77dz/++3b//vs2v/77Nn/+uvY//rr1v/66tb/+urV//rp1P/66dT/+unU//np0//56dP/+unT//rp + 0//56dP/+enT//np1P/66tX/+urV//rq1f/66tb/+uvX//rr2f/67Nr/+erW//fgwf/33r3/9928/+3U + s//c0sT/8/P0/9XV1f+7u7v/kJCQqwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcTgbAG42qQBtOOsAbzj1AG85/wBv + Of8Abjj/AG44/wNwOv8Abzn/AG85/wBvOf8BcDv/AXA7/wBvOv8BcDv/DXdE/y2LX/9Yonv/n7eI/5m1 + sP8Ukff/FHzU/7S2t//BwcH/8PDw/+vq6f/l39f//PTq//z06f/88+j//PPn//zy5v/88uX//PHk//zx + 4//78OL/+/Dh//vv3//77t//++7e//vt3P/77dv/++za//rs2f/669j/+uvX//rq1f/66dX/+unU//rp + 1P/66dT/+enT//np0//66dP/+unT//np0//56dP/+enU//np1P/66tX/+urV//rq1v/669f/+uvY//rs + 2f/67dr/+u3c//rr1//337//9927//Tauf/ayLD/8PDu/+bm5v+8vLz/oqKi5SgoKBMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAACAG80JwBsOVkAbThtAG04hwBtONoAbzn/Am86/wBvOf8Abzn/AG86/wBvOv8Abzr/AG85/wJw + Ov8hhFX/P5dv/06ge/9ao33/prmM/0ug2v8DjP7/U4y2/7i4uP/MzMz/9vb2/+Lf3f/w6N///PTq//zz + 6P/88+f//PLm//zy5f/88eT//PHk//vw4v/78OH/++/g//vv3//77t7/++3c//vt2//77Nr/+uzZ//rr + 2P/66tb/+urW//rp1f/66dT/+unU//np0//56dP/+enT//rp0//66dP/+enT//np0//56dT/+urV//rq + 1f/66tX/+urW//rr1//669n/+uzZ//rs2v/67dz/++7d//vv3v/56dL/99y6//bbuf/hyqz/6eXh//Hx + 8f/BwcH/s7Oz/FZWVj4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQADAG01VgBuOPAAbjf/AG85/wBv + Of8Abzr/AG86/wBvOv8Abzn/CXVB/zCOYv9co3z/ZqiA/1Chff9Nn3v/cal//6q7nv9gpc7/lp2T/7i4 + uP/Y2Nj/9/f3/93Z1P/27+X//PPo//zz5//88ub//PLl//zx5P/88eP//PDi//vw4f/779//++/f//vu + 3v/77dz/++3b//vs2v/67Nn/+uvY//rr1v/66tb/+unV//rp1P/66dT/+unU//np0//56dP/+unT//rp + 0//56dP/+enT//np1P/56tT/+urV//rq1f/669b/+uvX//rr2f/67Nn/+u3a//rt3P/77t3/++7e//vv + 4P/77+H/+OLH//bbuP/q0a//4djM//b29v/MzMz/uLi4/3d3d3cAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgBt + NhwAbTaRAG04+QBvOf8Abzn/AG86/wFwO/8Abzr/AG85/wZzPv8hhFT/VaB3/4qyhf+3xKL/qb2U/2Om + f/9OoHz/TJ96/4iwgf+YsYD/i5qS/7i4uP/i4uL/9fX1/97Z0f/68ef//PPn//zy5v/88uX//PHk//zx + 4//78OL/+/Dh//vv4P/779//++7e//vt3P/77dv/++za//rs2f/669j/+uvW//rq1v/66dX/+unU//rp + 1P/56dT/+enT//np0//66dP/+unT//np0//56dP/+enU//nq1P/66tX/+urV//rq1v/669f/+uvZ//rs + 2f/67dr/+u3c//vu3f/77t7/++/f//vw4f/88OP/++3e//bbuP/w1bL/2826//f39//Y2Nj/uLi4/4+P + j6QAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAZjMKAG06TwBvN7MAbzn/AG85/wBvOf8Abzr/AXA7/wBvOv8BcDr/EXpI/zOQ + ZP9zq4D/oruS/3u7v/8frvH/bbnI/460if9OoHz/TZ96/0+eef9IlHP/lZ+b/7m5uf/p6en/8fHw/+Lb + 0v/78uf//PLm//zy5f/88eT//PHj//vw4v/78OH/++/f//vv3//77t7/++3c//vt2//77Nr/++zZ//rr + 2P/66tb/+urW//rp1f/66dT/+unU//rp1P/56dP/+enT//np0//66dP/+enT//np0//56dT/+erU//rq + 1f/66tb/+uvW//rr1//669j/+uzZ//rt2v/67dz/++7d//vu3v/779//+/Dh//vw4//88eT//PLm//fi + xv/z17P/2cau//b29v/h4eH/uLi4/5aWlsMZGRkKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxOAkAbjeYAG435QBtOP0Abzn/AG86/wBv + Ov8Abzr/AG86/wBvOf8ihVb/S5x0/5K0hP+nv6X/S7Td/wmq+v8Aqf7/QrPf/8DFmP9ao33/TZ97/0ye + ef9JkXH/n6aj/7q6uv/v7+//7Ovp/+ff1f/78ub//PLl//zx5P/88eP/+/Di//vw4f/77+D/++/f//vu + 3v/77dz/++3b//vs2v/67Nn/+uvY//rq1v/66tb/+unV//rp1P/66dT/+unU//np0//56dP/+unT//rp + 0//56dP/+enT//np1P/56tT/+urV//rq1f/66tb/+uvX//rs2f/67Nn/+u3a//vt3P/77t3/++7e//vv + 3//78OH//PDj//zx5f/88ub//PPo//rr2f/02LP/2sSn//Tz8v/p6en/ubm5/56entg1NTUTAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYzgSAG04VgBv + ONUAbzn/AG85/wBvOf8BcDv/AXA7/wBvOv8CcDv/FHxK/z2Uav96roP/sL6X/4y6yP8nrP//D6r//xqt + 8/90usT/r76P/3Crgf9QoX3/TqB8/0yfev9KkHH/o6im/7y8vP/y8vL/6efl/+ri1//78eX//PHk//zx + 4//78OL/+/Dh//vv3//779//++7e//vt3P/77dv/++za//vs2f/669j/+uvX//rq1f/66dX/+unU//rp + 1P/66dT/+enT//np0//56dP/+unT//np0//56dP/+enU//nq1P/66tX/+urW//rq1v/669f/+uvZ//rs + 2v/67dr/+u3c//vu3f/7797/++/f//vw4f/78OP//PHk//zy5v/88+j//PTq//zy5v/12rb/3MSl//Lw + 7//u7u7/urq6/6WlpeM6OjoaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAABtNioAbjedAG037wBvOf8Abzn/AG86/wFwO/8Abzr/AG85/wVyPv8oiFv/WaJ3/5a1 + hf+hu7T/bbLi/zqq/P8vq/z/V7Ti/5W+sP+UtYX/Yad//1Gjfv9Qon3/TqB8/0yfev9LkHH/pKmn/729 + vf/y8vL/5+Xj/+zj2P/78eT//PHj//zw4v/78OH/++/f//vu3//77t7/++3c//vt2//77Nr/+uzZ//rr + 2P/66tf/+urW//rp1f/66dT/+unU//rp1P/56dP/+enT//np0//66dP/+enT//np0//56dT/+urV//rq + 1f/66tX/+urW//rr1//669j/+uzZ//rt2v/77dz/++7d//vu3v/779//+/Dh//zw4//88eT//PLm//zz + 6P/89Or//fXs//z27f/23b3/3cSj//Hv7P/v7+//u7u7/6enp+hHR0cgAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVSoGAG02VABuNskAbjf8AG85/wBvOv8Abzr/AG86/wBv + Ov8BcDr/E3tJ/zmTaf91q4D/s72S/4i0yv9MqPX/Paf+/0Cq/v+avb7/qr2X/3etg/9Uo37/UaN+/1Gj + fv9Qon3/T6B8/02fev9KkXH/o6im/7y8vP/x8fH/5+Xi/+zj1//78eP//PDi//vw4f/779//++/e//vu + 3v/77dz/++3b//vs2v/77Nn/+uvY//rr1v/66tb/+unV//rp1P/66dT/+unU//np0//56dP/+unT//rp + 0//56dP/+enT//np1P/66tX/+urV//rq1f/66tb/+uvX//rr2f/67Nn/+u3a//rt3P/77t3/++/e//vv + 3//78OH//PDj//zx5f/88ub//PPo//z06v/99ev//fbt//337//34sf/3cOi//Dv7P/w8PD/u7u7/6Wl + pepFRUUhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFUqBgBtNioAbji0AG04+QBv + Of8Abzn/AG86/wBvOv8Abzr/AW86/wl0QP8vjGD/YqZ8/5S1jP+jurL/R6Lr/y6d//9Bo/r/c7Hc/7a/ + n/+Ms4P/VKN+/1Gjfv9Ro37/UaN+/1Gjfv9rqYD/dqyA/1GhfP9MlHP/n6aj/7q6uv/v7+//6Obk/+vh + 1P/78OL/+/Dh//vv3//77t//++7e//vt3f/77dv/++za//rs2f/669j/+uvX//rq1f/66dX/+unU//rp + 1P/66dT/+enT//np0//56dP/+unT//np0//56dP/+enU//np1P/66tX/+urV//rq1v/669f/+uvY//rs + 2f/67dr/++3c//vu3f/7797/++/f//vw4f/88OP//PHk//zy5v/88+j//PTq//z17P/99u3//ffv//33 + 8f/45cz/28Ki//Hw7v/v7+//urq6/6WlpedEREQeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAby8QAHA5awBvN9MAbzn/AG85/wBvOf8BcDv/AXA7/wBvOv8DcTv/GX9O/zyUav+GsYT/oLid/2ao + zP8Wk/n/GJX//0ai7v+Ut77/ormR/3Ssgf9Ro37/UaN+/1Gjfv9Ro37/Y6iA/3mugv9zrIH/q7uG/5m2 + hP91o3n/laCb/7m5uf/q6ur/7Oro/+je0P/77+H/++/g//vv3//77t7/++3c//vt2//77Nr/+uzZ//rr + 2P/66tb/+urW//rp1f/66dT/+unU//rp1P/56dP/+enT//rp0//66dP/+enT//np0//56dT/+urV//rq + 1f/66tX/+urW//rr1//669n/+uzZ//rs2v/67dz/++7d//vv3v/779//+/Dh//zw4//88eX//PLm//zz + 6P/89Or//PXr//327f/99+///ffx//348v/45s//2sKk//Pz8v/r6+v/ubm5/6GhoeA1NTUYAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbzd3AG037wBvOf8Abzn/AG86/wBvOv8BcDv/AG86/wNx + O/8wjWL/T594/5+4hv+QtLL/L5nq/wWM/P8Hjf3/VKTd/7C9pv+FsYX/XKZ//1Gjfv9Ro37/UaN+/1Gj + fv9yq4L/ZKiA/7e+iP9+r4L/xMCH/6iZcf+zs4D/jpyT/7i4uP/j4+P/8O/u/+LYzP/67t//++/f//vu + 3v/77dz/++3b//vs2v/67Nn/+uvX//rr1v/66tX/+unU//rp1P/66dT/+unU//np0//56dP/+unT//rp + 0//56dP/+enT//np1P/56tT/+urV//rq1f/66tf/+uvX//rr2f/67Nn/+u3a//rt3P/77t3/++/e//vv + 4P/78OH//PDj//zx5P/88ub//PPo//z06v/89ez//fbt//337//9+PH//fjy//759P/35c3/2cSp//b2 + 9v/k5OT/uLi4/5iYmM0kJCQOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbjh/AG85+gBv + Of8BcDv/AXA7/wFwO/8BcDv/AG86/wt2Q/9Ln3n/UaN+/5O1hf9qqcv/CY77/yWV7P+Ms7T/p7qK/2Wo + gP9Ro37/UaN+/1Gjfv9So37/Y6iA/1qlf/+rvIf/kbSE/6u5hf+6pnn/cWlX/05MSf+DemL/lZuK/7i4 + uP/Y2Nj/9PTz/97Vyv/57d3/++7e//vt3P/77dv/++za//rs2f/669j/+uvW//rq1v/66dT/+unU//rp + 1P/56dT/+enT//np0//66dP/+unT//np0//56dP/+enU//nq1P/66tX/+urV//rq1v/669f/+uvZ//rs + 2f/67dr/+u3c//vu3f/77t7/++/f//vw4f/88OP//PHl//zy5v/88+j//PTq//z17P/99u3//fbv//33 + 8P/9+PL//vn0//769v/z4Mb/28u1//f39//b29v/uLi4/4+Pj7AAAAAGAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAbTYqAG44xwBvOf8Abzr/AXA7/wFwO/8BcDv/AXA7/wBvOf8oiVv/T6J9/1ik + f/+qu5j/fq/C/6G5n/+DsIP/WqV+/1Gjfv9Ro37/UaN+/1ulf/9fpn//krSF/5C0hP+TtIX/ybmD/5qN + a/9ZVE3/TkxL/1JQTv9jXlj/kYx3/7i4uP/Ly8v/9fb1/93Wzf/26tr/++3c//vt2//77Nr/+uzZ//rr + 2P/66tb/+urW//rp1P/66dP/+ujU//rp1P/56dP/+enT//np0//66dP/+enT//np0//56dT/+erU//rq + 1f/66tX/+uvW//rr1//669j/+uzZ//rt2v/67dz/++7d//vu3v/779//+/Dh//vw4//88eT//PLm//zz + 6P/89Or//PXs//327f/99+///ffw//348v/++fT//vr1//789//s1rj/4NXH//b29v/Q0ND/uLi4/4OD + g4oAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQADAG02XQBuN+oAbzn/AG86/wFw + O/8BcDv/AXA7/wFvO/8KdUH/O5Rr/1Gjff93rYP/n7iI/22qgP9Ro37/UaN+/1Gjfv9Ro37/UaN+/3as + gv+huIb/c6yB/8TCif+upXn/dGxZ/1JPTP9QTkz/VVJR/1lXVf9eW1r/dW9j/7Ozsv/BwcH/8fHx/+Hd + 2P/v4tL/++3b//vs2v/67Nn/+uvY//rr1v/66tb/+unU//ro0//66NL/+ujT//np0//56dP/+unT//rp + 0//56dP/+enT//np1P/56tT/+urV//rq1f/66tb/+uvX//rs2f/67Nn/+u3a//vt3P/77t3/++7e//vv + 3//78OH//PHj//zx5f/88ub//PPo//z06v/89ev//fbt//337//99/D//fjy//759P/++vb//vv3//36 + 9f/hx6f/6OPd//T09P/FxcX/tLS0/mtra1MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAGYzBQBuOY8Abzn/AG85/wBvOv8CcDv/BHE+/wd0QP8Ecj3/FXxL/0acdf9Ro37/UaN+/1Gj + fv9Ro37/UqN+/1ylf/9pqYD/ormG/2mpgP/DwYn/xLeC/5OFZ/9KSEf/T0xL/1RRUP9ZVlX/XVlY/2Be + XP9mYmH/ZmJh/6Khnv+9vb3/5OTk/+ro5v/k2Mn/+uza//vs2f/669j/+urW//rq1f/66dT/+unT//ro + 0v/659H/+ejS//np0//56dP/+unT//np0//56dP/+enU//nq1P/66tX/+urW//rq1v/669f/+uvY//rs + 2v/67dr/+u3c//vu3f/7797/++/f//vw4f/78OP//PHk//zy5v/88+j//PTq//z17P/99u3//ffv//33 + 8P/9+PL//vn0//769f/++/f//vz5//rx5v/axKj/8O/u/+vr6/++vr7/ra2t8To6OiMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABuMx4AbDfhAG85/wBvOv8Gcz//CHRC/wt3 + RP8Ld0X/BHI9/yqKXf9Ro37/UaN+/1Gjfv9Ro37/VaR+/523hv9pqYD/n7iG/7O7hv+mm3P/cGhX/1BM + Sv9ST07/VVNS/1pXVv9fXFr/Y2Bf/2dkYv9saGf/cGxr/4SCgf+7u7v/0tLS//Lx8f/c08j/9+jW//rr + 2P/66tb/+urW//rp1P/66NP/+ujS//rn0f/559D/+ejS//np0//66dP/+enT//np0//56dT/+erU//rq + 1f/66tX/+urW//rr1//669j/+uzZ//rt2v/77dz/++7d//vu3v/779//+/Dh//vw4//88eT//PLm//zz + 6P/89Or//fXs//327f/99+///ffw//348v/++fT//vr1//779//+/Pn//vz6//Hizv/cz73/9PT0/9vb + 2/+7u7v+l5eXxwAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAbjlmAG83+ABvOf8HdEH/DHdG/w95SP8Se0v/C3dG/wd0QP9Fm3T/UKJ9/1Ciff9Qon3/UqN+/4Wx + g/+7wIn/u7eD/4yAZP9ZVE3/TkxL/1NRT/9YVVT/XFlY/2BdXP9lYmD/aWVk/21qaf9ybm3/dnJw/3Nw + cP+0tLP/w8PD/+7u7v/h3df/693L//nq1v/66tX/+unU//rp0//66NL/+ufR//nnz//55s7/+ejR//rp + 0//56dP/+enT//np1P/66tX/+urV//rq1v/66tb/+uvX//rr2f/67Nn/+u3a//rt3P/77t3/++/e//vv + 3//78OH//PDj//zx5f/88ub//PPo//z06v/99ez//fbt//337//99/H//fjy//759P/++vX//vv3//78 + +f/+/Pr//v37/9/HqP/n4t3/8/Pz/8nJyf+5ubn9gYGBdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZjMPAG85kwBuOPoDcT3/D3lJ/xN9Tf8Wf1D/GYFS/wx2 + RP8PeEb/IoVW/yGEVf81kWf/TJ53/5y3hf+0oXb/Y1xR/01LSv9ST07/VlRT/1tXVv9gXVv/Y2Bf/2hk + Y/9taWj/cW1s/3Rwb/94dHP/e3d0/4Z+dP+npJz/v7+//9zc3P/s6+n/3NHC//fo1P/66dT/+ujT//ro + 0v/659H/+efQ//nmzv/55s7/+efP//np0//56dP/+enU//np1P/66tX/+urV//rq1v/669f/+uvY//rs + 2v/67dr/++3c//vu3f/77t7/++/f//vw4f/88OP//PHk//zy5v/88+j//PTq//z17P/99u3//ffv//33 + 8P/9+PL//vn0//769v/++/f//vv4//78+v/+/fv/9+3g/9fGrv/v7+//5eXl/8DAwP+vr6/qT09PLQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG43MwBv + N9MAbzn/CnZE/xZ/Uf8cglT/H4RX/x+CVv8SeUb/J4JP/yeCUP8MdkT/Gn9N/4uuev+bjWz/Uk9N/1NR + UP9ZV1X/XVpZ/2FeXf9mYmH/amdl/25qaf9zcG3/dnJx/3h0c/9/enX/p5p+/8G4hv+OnID/vr6+/8rK + yv/s7Oz/3djR/+vcyf/56dP/+ujS//rn0f/559D/+ebO//nmzf/55cz/+ebN//np0//56dT/+urV//rq + 1f/66tX/+urW//rr1//669n/+uzZ//rt2v/67dz/++7d//vv3v/779//+/Dh//zw4//88eX//PLm//zz + 6P/89Or//fXs//327f/99+///ffx//348v/++fT//vr1//779//++/n//vz6//79/P/+/Pn/4cyv/+Ld + 1v/w8PD/0dHR/76+vv6SkpKnAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAFUAAwBwOG0Abjj+AnA7/xZ+T/8hhVj/JIdb/yiJXf96pXH/ubqH/7y8 + hv9Tl2n/E3pJ/yKCUP+4tIL/fXNh/1pXVv9fXFr/Y2Bf/2dkYv9saGf/cG1r/3Rxb/94dHP/eHRz/4mB + d/+8roT/tLqH/8nDif9TlnL/nKWd/8LDw//a2tr/6urp/9nOwP/15M//+ufR//nn0P/55s7/+ebN//nl + zP/45cv/+OTK//np0//56tT/+urV//rq1f/66tf/+uvX//rr2f/67Nn/+u3a//rt3P/77t3/++/e//vv + 3//78OH//PDj//zx5P/88ub//PPo//z06v/89ez//fbt//337//99/D//fjy//759P/++vX//vv3//78 + +f/+/Pr//v37///+/f/y5tf/1sez/+3t7f/k5OT/xMTE/7a2tvJfX19AAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbjiwAG83/AZz + Pv8mh1v/K4tg/y+NY//cxpX/wry2/9LNxP+3vIT/Mo5k/wl0QP9ppXn/r6Z8/3BrY/9nY2L/amdm/29r + av9zcG7/d3Ny/3h0c/+Ffnb/q51//7+8iP+5v4j/cKl9/3qndf8+iVP/RH5j/7/AwP/Kysr/5ubm/9/b + 1//h08D/+ObP//nmzv/55s3/+eXM//jly//45Mr/+OTJ//nn0P/66tX/+urV//rq1v/669f/+uvZ//rs + 2f/67dr/+u3c//vu3f/77t7/++/f//vw4f/88OP//PHl//zy5v/88+j//PTq//z17P/99u3//ffv//33 + 8f/9+PL//vn0//769f/++/f//vz5//78+v/+/fz///79//r28P/ZxKr/5OHe/+vr6//Q0ND/w8PD/5SU + lKUfHx8IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAbTQ6AG052wBvOf8Zf1D/MI1k/zWQZ//SxpP/2tHA/+Paxf+vuoX/Q5hy/w94 + Rv8/lWr/nLWF/56Tdv9taWj/cW5s/3VxcP94dHP/enZ0/5OKev+4roT/xsGK/4qyhP9zqHr/ZZtl/xJ5 + Rv9DmHH/eLSa/56qpf/Gxsb/09PT/+jo5//Y0Mf/6tnC//jlzf/55cz/+OXL//jkyv/45Mn/+OPI//jj + yf/56dX/+urX//rr1//669n/+uzZ//rt2v/67dz/++7d//vu3v/779//+/Dh//vw4//88eT//PLm//zz + 6P/89Or//PXs//327f/99+///fjw//348v/++fT//vr1//779//+/Pn//vz6//79+////v3//v37/+LO + tv/b08n/6enp/9zc3P/Hx8f/tbW1705OTjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbSQHAG43fQBvOPUIdED/Kold/zqT + a/96qXv/v8KR/7fAkP9lpXz/Q5ly/w54Rf8+l27/ZaiA/7y6hv+EfHP/dnNy/3h0c/9/enX/rZ+A/8u9 + if+uvIf/eq6C/6i4gv8WfEn/JoRT/1yohv+Oxa7/hsCn/0aJaf+psq7/ysrK/9ra2v/j4uH/1Mq+/+7c + xP/45cv/+OTJ//jkyf/448j/+OLG//jixf/558//+uvX//rr2f/67Nn/+u3a//vt3P/77t3/++7e//vv + 3//78OH//PHj//zx5f/88ub//PPo//z06v/89ev//fbt//337//99/H//vjy//759P/++vb//vv3//78 + +f/+/Pr//v38///+/f/+/fv/6djD/9TIuf/l5eX/4uLi/8vLy//Gxsb7goKCfQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAGk8EQBvOLAAbzn/EnpI/zqTa/9FmnT/SZx3/0yeev9On3v/K4pe/w54Rf9OoHv/UaN+/3Ws + gf+/sIX/hX52/5KJef/EuIf/ur+I/2mpgP+ftH3/Po1b/xF5R/9KnHb/icKq/4rDqv9Wo4D/EnpH/wBt + OP4/eVzuwcLB/M/Pz//e3t7/3t3c/9XIuf/u28L/9+PJ//jjyP/44sf/+OLF//jhxP/44sX/+urV//rs + 2v/67dr/+u3c//vu3f/7797/++/f//vw4f/78OP//PHk//zy5v/88+f//PTq//z17P/99u3//ffv//33 + 8P/9+PL//vn0//769f/++/b//vz5//78+v/+/fv///79//79/P/r3Mj/0cGu/+Dg3//i4uL/0tLS/8nJ + yf6fn5+4PDw8EQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvOjAAbTbtAnA6/yiIXP9Knnn/TqB7/1Gi + fv9Knnj/FXxL/yCEVP9Ro37/UaN+/1Gjfv+gtYX/w7KG/9XBiv+HsoT/p7qH/2Kfbv8ngk//NIxe/2Gq + if+SyLL/d7eb/ziRZ/8DcTv/AG84+gBtN8YGZTRTlZiXos3Nzf7T09P/3d3d/9rZ1//Tx7f/7dm///fi + xv/44cX/+OHE//jhw//34ML/9+LH//rs2v/77dz/++7d//vu3v/779//+/Dh//vw4//88eT//PLm//zz + 6P/89On//PXr//327f/99+///ffw//348v/++fT//vr1//779//+/Pn//vz6//79+////v3//v79/+nY + xP/QwKz/3NrZ/+Dg4f/W1tb/zs7O/rOzs9xfX18wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAbjeKAG44/gZzPv8VfEv/IYRV/zGOY/86k2r/JIZX/w14RP9Lnnj/UaN+/1Gjfv9kqID/hbGD/6S5 + hv+MsH7/NIpZ/xt7Rv9LnXf/gr6k/5TJs/9Xo4D/GX5N/wJwO/4AbTfvAG43igBvNykAAAAAMzMzD6Wl + pbbQ0ND91tbW/9zc3P/X1tT/z8S2/+fTuf/34MP/+OHD//fgwv/338H/99+///jixv/67dz/++/e//vv + 3//78OH//PDj//zx5f/88ub//PPo//z06v/99ez//fbt//337//99/D//fjy//759P/++vX//vv2//78 + +f/+/Pr///37///+/f/79/H/4s+3/8zAr//Y2Nf/3d3d/9jY2P/S0tL+v7+/6mVlZUQAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcTgbAG42qQBtOOsAbzj1AG85/wBvOf8Abzn/AG85/wl0 + QP8gg1X/TaB7/1Gjfv9Qon3/Sp54/ziRZf8/iVP/Kolb/3O2mf+Rx7D/cLOV/yeGWf8Abzn/AG049ABs + OMMAbjksAAAAAAAAAAAAAAAAAAAAAFFRURysrKy51NTU/dnZ2f/a2tr/1NPT/8zEuf/dyrH/8tu+//bf + wf/337//99++//fevf/34cT/+uzZ//vw4v/78OP//PHk//zy5v/88+j//PTq//z17P/99u3//ffv//33 + 8P/9+PL//vn0//769v/++/f//vz5//78+v/+/fz//vz6//Pp2//Wwqj/y8O4/9XV1f/a2tr/2dnZ/9XV + 1f7GxsbpfHx8WAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAG80JwBs + OVkAbThtAG04hwBuN9cAbzn/DndE/0GWcP8Nd0T/NpFn/1Ciff8/l2//HoJS/xV8S/9SoX3/g7+m/4jC + qf9Onnn/E3pI/wBuOP4AbzjaAG03ewBnOBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRUVEcqqqqstjY + 2P7c3Nz/2tra/9HR0f/JxcD/zsCt/+bRs//03Lz/9969//fdvP/33bv/9929//nn0f/78OP/+/Pm//zz + 6P/89Or//fXs//327f/99+///ffx//348v/++fT//vr1//779//+/Pn//v37//79+//58eb/48+1/8q5 + pP/KxsL/0dHR/9fX1//c3Nz/2dnZ/snJyeh7e3tXAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHA0IgBuOMsBbzr/Mo5k/2+yl/83kWf/E3tJ/ymJ + Xf8Nd0T/Kohc/22xlP+RyLD/dLWY/yqJXP8Fcj3+AG44/gBuOL4AbDg2AG0kBwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAJycnDaGhoZnT09P34ODg/97e3v/S0tL/x8fG/8O8s//Pv6n/5M2v//LZ + t//227n/9tu5//bbuP/23r3/+OfQ//vw4v/89Or//fbu//338P/9+PH//fjz//759f/++/f//vv3//77 + 9//79e3/9OfW/+HLsP/Ktp3/wrqx/8jIyP/Ozs7/2dnZ/9/f3//b29v9v7+/2WxsbEIAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbSQHAG45gQBt + OPkZfk7/aK6Q/327of9ytpn/K4pd/xd9TP9cp4X/jsau/4XAqP9EmHH/B3M//wBuOP4AbznRAG04bQBz + LgsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMzMwqQkJBqzs7O4eLi + 4v7k5OT/2tra/8jIyf+/vrz/vreu/8i5pf/Zw6f/586u/+/Vsv/z2LT/9dm0//batv/33r3/+OPI//no + 0v/769j/++3c//nr2P/25c//8N3E/+TLrP/TvJ//w7Od/7y2rf+/v73/xcXG/9LS0v/g4OD/4+Pj/93d + 3fmxsbGyZWVlLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAbjMeAG45uwBvOf8zjmT/fr2j/4O/pv+Hwan/dLaZ/3i4nP+Pxq//Zq2M/yyK + Xf8Abzn/AG038gBvOaoAbTkxAFUAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAABZmZmNLe3t7Xh4eH66enp/ufn5//Z2dn/xcXF/7i4uP+0sq7/tq+m/76x + oP/Jtp//07yg/9vCov/fxaP/4cai/+DEoP/dw57/2b6c/9C4mf/Fspj/u6yb/7WupP+0sq//uLi4/7+/ + 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 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAABAAAABUxMTApVVVUPYWFhFVxcXBZjY2MSVVVVDz8/PwgAAAADAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVSoGAG81RwBu + OHEAcjQdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////4/ + //////////////gf//////////////Af////x////////8AP////g////////4AH////Af///////gAH + ///+AP///////AAD///8AH//////8AAB///4AD//////4AAB///wAB//////gAAA///gAA/////+AAAA + f//AAAf////8AAAAf//AAAP////wAAAAP//AAAH////gAAAAP//gAAD///+AAAAAH//wAAB///8AAAAA + H//4AAA///wAAAAAH//8AAAf//gAAAAAH//+AAAP/+AAAAAAH///AAAH/8AAAAAAA///gAAD/wAAAAAA + Af//wAAB/gAAAAAAAP//4AAA+AAAAAAAAP//8AAAYAAAAAAAAH//+AAAQAAAAAAAAH///AAAAAAAAAAA + AH///gAAAAAAAAAAAP///wAAAAAAAAAAAf///4AAAAAAAAAAB////8AAAAAAAAAAD////+AAAAAAAAAA + P/////AAAAAAAAAAf/////gAAAAAAAAB//////AAAAAAAAAD/////8AAAAAAAAAB/////4AAAAAAAAAB + /////gAAAAAAAAAA/////AAAAAAAAAAAf///8AAAAAAAAAAAf///4AAAAAAAAAAAP///gAAAAAAAAAAA + P///AAAAAAAAAAAAH//+AAAAAAAAAAAAH//+AAAAAAAAAAAAH//+AAAAAAAAAAAAH///AAAAAAAAAAAA + D///AAAAAAAAAAAAA///gAAAAAAAAAAAAf//wAAAAAAAAAAAAP//wAAAAAAAAAAAAP//4AAAAAAAAAAA + AH//8AAAAAAAAAAAAD//8AAAAAAAAAAAAD//+AAAAAAAAAAAAD///AAAAAAAAAAAAB///AAAAAAAAAAA + AB///gAAAAAAAAAAAB///gAAAAAAAAAAAA///wAAAAAAAAAAAA///+AAAAAAAAAAAA////AAAAAAAAAA + AA///8AAAAAAAAAAAAf//4AAAAAAAAAAAAf//gAAAAAAAAAAAAf//AAAAAAAAAAAAAf/8AAAAAAAAAAA + AAf/4AAAAAAAAAAAAAf/gAAAAAAAAAAAAAf/AAAAAAAAAAAAAAf+AAAAAAAAAAAAAAf+AAAAAAAAAAAA + AAf+AAAAAAAAAAAAAAf/AAAAAAAAAAAAAA//AAAAAAAAAAAAAA//gAAAAAAAAAAAAA//wAAAAAAAAAAA + AB//wAAAAAAAAAAAAB//4AAAAAAAAAAAAB//8AAAAAAAAAAAAD//8AAAAAAAAAAAAD//+AAAAAAAAAAA + AH///AAAAAAAAAAAAP///AAAAAAAAAAAAP///gAAACAAAAAAAf///gAAAHAAAAAAA////wAAAfgAAAAA + B////+AAB/wAAAAAD/////AAD/4AAAAAH////+AAP/+AAAAAP////+AAf//AAAAA/////+AB///wAAAB + //////AD///8AAAH//////gP////AAA///////gf////8AP///////x///////////////////////// + //8oAAAAgAAAAAABAAABACAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAbzlQAG053wBtN+8AbzowAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbz8QAG03rwBvOf8Abzn/AG85/wBtOb8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG83YABt + N+8Abzn/AG85/wBvOf8Abzn/AG85/wBvOHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAG83IABtOb8Abzn/AG85/wBvOf8Abzn/AG85/wBvOf8Abzn/AG037wBv + NyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVKgwIHDZZCRktbwAA + EQ8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvOHAAbTfvAG85/wBv + Of8Abzn/AG85/wFwO/8BcDv/AG85/wBvOf8Abzn/AG05vwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAETMPIS9Dl0BESfNCQ0b7JC03ygAKFRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAABvOjAAbTm/AG85/wBvOf8Abzn/AG85/wFwO/8BcDv/AXA7/wFwO/8BcDv/AG85/wBv + Of8Abzn/AG83YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEzDyY1SJhSVFb6WllZ/1NT + Uv9KSkn/JzE62gANGyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbzmAAG85/wBvOf8Abzn/AG85/wBv + Of8BcDv/AXA7/wFwO/8BcDv/AXA7/wFwO/8BcDv/AG85/wBvOf8AbTfvAG8/EAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAARMw8lNEmWWlxe+2JiYf9dXV3/WVlZ/1tbW/9QUFD/KTM61QAYMBUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAbzowAG03zwBvOf8Abzn/AG85/wBvOf8BcDv/AXA7/wFwO/8BcDv/AXA7/wFwO/8BcDv/AXA7/wFw + O/8Abzn/AG85/wBvOf8AbTevAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEjYOIC9Fl1laXPxlZGT/ZGRk/2Ji + Yv9ra2v/WVlZ/0hISP9HR0b/KjU92AAbOy8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbz8QAG85gABvOf8Abzn/AG85/wBvOf8Abzn/AXA7/wFw + O/8BcDv/AXA7/wBvOf8BcDv/AXA7/wFwO/8BcDv/AnA8/wRyPf8Abzn/AG85/wBvOf8AbzlQAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAABM6DR0uQplQUVP9XV1d/2FhYf9lZWX/cnJy/2FhYf9NTU3/Xl5e/15eXv9KSkr/KjE82AAb + PDcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG83QABt + Od8Abzn/AG85/wBvOf8Abzn/AXA7/wFwO/8BcDv/AXA7/wBvOf8Abzn/AG85/wBvOf8BcDv/AXA7/wRy + Pf8Fcz7/B3RB/wVzQP8Abzn/AG85/wBtN+8Abz8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASNg4aKz2aR0lK+lRTU/9YWFj/Xl5e/3Bw + cP9kZGT/VFRU/2dnZ/9sbGz/TExM/01NTf9JSUj/LjY+2AAbPDcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + Nf9NTU3/XFxc/0dHR/9SUlL/ampq/2NjY/9UVFT/aGho/29vb/9RUVH/UlJS/1paWv9SUVH/KjI92AAb + NzcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAbzcgAG03rwBvOf8Abzn/AG85/wBvOf8BcDv/AXA7/wFwO/8BcDv/AXA7/wBvOf8Abzn/B3RB/wx4 + Rv8MeEb/eKFp/9jHiP/mzI3/oLB1/xV5Rv8Gc0D/BXI+/wBvOf8Ecj3/FX5P/xh/Uf8agVT/HYJV/x+F + V/8dglT/AG85/wBvOf8Abzn/AG83QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcuCwMV + J5kPERL9FxYW/xwcHP8jIyP/Nzc3/zIyMv8pKSn/QUFB/1FRUf88PDz/R0dH/2FhYf9cXFz/TU1N/2Vl + Zf9zc3P/WFhY/1lZWf9paWn/Xl5e/0hISP9HR0f/KjE92AAbPDcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG84cABtN+8Abzn/AG85/wBvOf8Abzn/AXA7/wFw + O/8BcDv/AXA7/wBvOf8Abzn/AnI8/wx4Rv8OeUf/DnlH/zaIVP/iyY//vLOl/7+6tf/hzJn/d6Bo/wZz + QP8Fcj7/AnA8/wBvOf8MeEb/G4JU/x6DVv8ihVn/JIZa/yeIXP8VfUz/AG85/wBvOf8AbTfPAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFStqBggL+gwLC/8QEBD/FxcX/ygoKP8lJSX/Hx8f/zU1 + Nf9FRUX/MTEx/zw8PP9WVlb/UVFR/0NDQ/9dXV3/bW1t/1VVVf9bW1v/cXFx/2ZmZv9NTU3/Wlpa/15e + Xv9MTEz/KjE82AAbPDcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG83IABt + Ob8Abzn/AG85/wBvOf8Abzn/AXA7/wFwO/8BcDv/AXA7/wFwO/8Abzn/AXA7/wl1Qv8Qekr/D3lI/w95 + SP8OeUf/eaNq/9bDnP/EwsH/09HQ/+LXv/+vt3r/BnNA/wZzQP8Fcj3/AXA7/wBvOf8af1H/I4Za/yWH + W/8oil7/LItg/y6MY/8Gcz7/AG85/wBvOf8AbzmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAP + JJIDAwP/BwcH/wwMDP8aGhr/GRkZ/xUVFf8oKCj/Nzc3/yUlJf8yMjL/SkpK/0ZGRv86Ojr/U1NT/2Nj + Y/9NTU3/VVVV/29vb/9paWn/U1NT/2RkZP9tbW3/UFBQ/0xMTP9HRkb/KjI82AAbPDcAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvOHAAbTfvAG85/wBvOf8Abzn/AG85/wFwO/8BcDv/AXA7/wFw + O/8Abzn/AG85/wVzPv8Qekr/EXxM/yqFUv8PeUj/D3lI/w55R/82iFT/5cyR/9zXzv/n5N//59Ok/3eg + aP8HdEH/BnNA/wVyPv8Ecj3/AG85/wZzQP8niFz/Kopf/y2MYf8vjWT/M5Bm/yiIXP8Abzn/AG85/wBv + Of8AbzowAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcyTAAEB/UDAwP/CwsL/w0NDf8NDQ3/Ghoa/ycn + J/8bGxv/JiYm/zw8PP85OTn/Ly8v/0dHR/9WVlb/Q0ND/0xMTP9mZmb/YWFh/1BQUP9oaGj/dHR0/1ZW + Vv9UVFT/Wlpa/1NTU/9KSkr/KjI92AAbPDcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvOjAAbTfPAG85/wBv + Of8Abzn/AG85/wFwO/8BcDv/AXA7/wFwO/8Abzn/AG85/wFwO/8LeEX/FH1N/0iQXP++vYH/vr2B/xB6 + Sv8PeUj/DnlH/wx4Rv+HqG7/5syN/+bMjf+vt3r/FXpG/wd0Qf8Gc0D/BXI+/wVyPf8BcDv/AG85/xh+ + UP8ujGP/MY9l/zSQZv83kWn/O5Rr/xp/UP8Abzn/AG85/wBtN88AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAD8EABMqeAACBfYEBAT/BQUF/w4ODv8ZGRn/EhIS/xoaGv8tLS3/LS0t/yQkJP85OTn/SkpK/zg4 + OP9CQkL/Wlpa/1hYWP9JSUn/YWFh/3BwcP9aWlr/XFxc/2JiYv9dXV3/WVlZ/1NTU/9KSkr/KjI92AAb + PDcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAbzmAAG85/wBvOf8Abzn/AG85/wBvOf8BcDv/AXA7/wFwO/8BcDv/AG85/wBv + Of8Gc0D/E31N/yKDVP+LqXL/18mV/1641f+5xqX/bp5m/w95SP8OeUf/DnlH/wx4Rv8Ld0X/CndF/wl1 + Q/8JdUL/B3RB/wZzQP8Fcj7/BXI9/wJwPP8Abzn/D3lH/zOQZv82kWj/ZKBz/zyUbf8+lm//PZVu/wl0 + Qf8Abzn/AG85/wBvOYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoGABIseQADBvYDAwP/DAwM/wkJ + Cf8PDw//ICAg/yEhIf8aGhr/LCws/z09Pf8tLS3/NTU1/05OTv9NTU3/Pz8//1VVVf9nZ2f/U1NT/1hY + WP9kZGT/ZGRk/2FhYf9dXV3/WVlZ/1NTU/9KSkr/KjI92AAbPDcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbzdAAG03zwBvOf8Abzn/AG85/wBv + Of8BcDv/AXA7/wFwO/8BcDv/AG85/wBvOf8BcDv/EXxL/xiBUf9Kkl//zMKG/6rDrf8Rrvv/AKn//yCv + 9P/Yx4r/KoNR/w95SP8OeUf/DHhG/wt3Rf8Kd0X/CndD/wl1Qv8HdEH/BnNA/wZzQP8Fcj3/AnA8/wBv + Of8ihVb/V5xv/9vIi//fx5D/3MiM/4Grff9GmnT/N5Fo/wBvOf8Abzn/AG037wBvNyAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAACoGABIqeQACBfYDAwL/BgYG/xISEv8VFRX/EBAQ/x8fH/8wMDD/IyMj/ykp + Kf9BQUH/QkJC/zQ0NP9KSkr/XV1d/0pKSv9QUFD/XV1d/2FhYf9kZGT/ZGRk/2FhYf9dXV3/WVlZ/1NT + U/9KSkr/KjI92AAbPDcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAbz8QAG45jwBvOf8Abzn/AG85/wBvOf8Abzn/AXA7/wFwO/8BcDv/AXA7/wBvOf8Abzn/CXVC/xiB + Uf8lhlb/jKtz/9fJlf9euNX/AKn//wCp//8Aqf//AKn//6rDrf+wuHz/D3lI/w55R/8MeEb/DHhG/wp3 + Rf8Kd0P/CXVD/wd0Qf8HdEH/BnNA/wVyPv8CcDz/AG85/zaQaP/RxIr/yLme/7m1tP/Sx7P/3MmM/0qe + eP9Mn3r/HoJS/wBvOf8Abzn/AG83QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoGABIseQAD + BfYEBAT/CQkJ/wgICP8UFBT/IiIi/xgYGP8eHh7/NTU1/zY2Nv8pKSn/PT09/1JSUv9AQED/RUVF/1RU + VP9YWFj/XV1d/2FhYf9kZGT/ZGRk/2FhYf9dXV3/WVlZ/1NTU/9KSkr/KjI92AAbPDcAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG83QABtOd8Abzn/AG85/wBvOf8Abzn/AXA7/wFw + O/8BcDv/AXA7/wBvOf8Abzn/BHI9/xR8TP8dglX/Wpll/9rHiv+awbX/Aqv//wCp//8Aqf//AKn//yCv + 9P+qw63/zMKF/0WPWv8PeUj/DnlH/wx4Rv8MeEb/C3dF/wp3Q/8JdUP/B3RB/wd0Qf8Gc0D/BXI+/wJw + PP8Abzn/NpBo/+bMjf/Bvr3/0M3M/9/c2//mzI3/V6N9/1Gjfv8PeUb/AG85/wBvOf8AbzcgAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoGABIqeQEDBvYDAwL/CQkJ/xMTE/8NDQ3/ExMT/ygo + KP8qKir/Hh4e/zIyMv9GRkb/NDQ0/zk5Of9JSUn/TU1N/1NTU/9YWFj/XV1d/2FhYf9kZGT/ZGRk/2Fh + Yf9dXV3/WVlZ/1NTU/9KSkr/KjI92AAbPDcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG8/EABu + OY8Abzn/AG85/wBvOf8Abzn/AXA7/wFwO/8BcDv/AXA7/wFwO/8Abzn/AG85/w54R/8dglX/KodZ/6i1 + fP/XyZX/QLTk/wCp//8Aqf//AKn//wCp//9tus3/5syN/3ykbf8RfEv/EHpK/w95SP8OeUf/DnlH/wx4 + Rv8Ld0X/CndF/wl1Q/8JdUL/B3RB/wZzQP8Fcj7/BHI8/wBvOf8piFz/vr+H/+DOqP/l4dz/6du//9PH + jP9So3//S554/wBvOf8Abzn/AG053wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAACoGABUseQACBfYEBAT/BgYG/woKCv8ZGRn/HBwc/xQUFP8lJSX/ODg4/ygoKP8vLy//PDw8/0FB + Qf9HR0f/TU1N/1NTU/9YWFj/XV1d/2FhYf9kZGT/ZGRk/2FhYf9dXV3/WVlZ/1NTU/9KSkr/KjI92AAb + PDcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvOVAAbTfvAG85/wBvOf8Abzn/AG85/wFwO/8BcDv/AXA7/wFw + O/8Abzn/AG85/wVyPf8Zf1H/IIVZ/2qfa//ax4r/oMK1/wur//8Aqf//AKn//wCp//8gr/T/ucal/7+9 + gf87jFn/E3xM/xF8TP8Qekr/D3lI/w95SP8OeUf/DHhG/wx4Rv8Kd0X/CndD/wl1Qv8HdEH/BnNA/wZz + QP8Fcj3/AW85/wRyPf9ho3j/v8GI/+bMjf/LxIv/cKuD/1emg/84kmn/AG85/wBvOf8AbjmPAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoGABIseQEDBvYDAwL/CgoK/w4O + Dv8MDAz/GRkZ/ykpKf8dHR3/JCQk/y8vL/81NTX/Ozs7/0FBQf9HR0f/TU1N/1NTU/9YWFj/XV1d/2Fh + Yf9kZGT/ZGRk/2FhYf9dXV3/WVlZ/1NTU/9KSkr/KjI92AAbPDcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvPxAAbTevAG85/wBv + Of8Abzn/AG85/wFwO/8BcDv/AXA7/wFwO/8BcDv/AG85/wBvOf8QeUj/IoVZ/zuPYP+1un//zcie/0i0 + 7v8Lqv//Aqr//wCp//8Cq///bbrN/9rHiv9+pW//FX5P/xR9Tf8TfEz/EXxM/xB6Sv8PeUj/D3lI/w55 + R/8MeEb/DHhG/wp3Rf8Kd0P/CXVD/wd0Qf8HdEH/BnNA/wVyPv8Ecjz/AG85/wp1Qv83kWj/UqN//1al + gv9ZpoX/XKmH/x2BUv8Abzn/AG85/wBvN0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAACoGABUseQACBfYEBAT/BQUF/w0NDf8aGhr/FBQU/xgYGP8iIiL/KCgo/y4u + Lv81NTX/Ozs7/0FBQf9HR0f/TU1N/1NTU/9YWFj/XV1d/2FhYf9kZGT/ZGRk/2FhYf9dXV3/WVlZ/1NT + U/9KSkr/KjI92AAbPDcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAbzlQAG037wBvOf8Abzn/AG85/wBvOf8BcDv/AXA7/wFwO/8BcDv/AG85/wBv + Of8HdED/H4NW/yWHXP95pXD/2siK/5K+xv8srv//Gav//xCr//8Hqv//OLLs/8jInv+zuX7/MYpZ/xV+ + UP8Vfk//FH1N/xN8TP8RfEz/EHpL/xB6Sv9Fj1r/DnlH/wx4Rv8MeEb/C3dF/wp3Q/8JdUP/B3RB/wd0 + Qf8Gc0D/BXI+/wVyPf8CcDz/AG85/wBvOf8Abzn/Fn1M/yiIW/9gqor/BnM+/wBvOf8Abzn/AG83QABv + OHAAbzmAAG45nwBuOZ8Abz8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoGABIseQAD + BvYDAwP/DAwM/woKCv8ODg7/FhYW/xwcHP8iIiL/KCgo/y4uLv81NTX/Ozs7/0FBQf9HR0f/TU1N/1NT + U/9YWFj/XV1d/2FhYf9kZGT/ZGRk/2FhYf9dXV3/WVlZ/1NTU/9KSkr/KjI92AAbPDcAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbzcgAG05vwBvOf8Abzn/AG85/wBv + Of8BcDv/AXA7/wFwO/8BcDv/AXA7/wBvOf8Abzn/FX1M/ymKXv9AkWP/t7qB/9DInv9bs+7/KKv//yOr + //8dq///I67//4e9xv/ax4r/c6Ft/xmBUv8Wf1H/Fn9Q/xV+UP8UfU3/FH1N/xF8TP8RfEv/KoVS/+bM + jf83iFX/G35L/xp9S/8Ld0X/CndF/wl1Q/8JdUL/B3RB/wZzQP8Fcj7/BXI9/wRyPf8CcDz/AXA7/wBv + Of8Abzn/AG85/yyKXv8Abzn/AG85/wBvOf8Abzn/AG85/wBvOf8Abzn/AG85/wBtN68AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoGABIseQACBfYDAwP/BgYG/wwMDP8QEBD/FhYW/xwc + HP8iIiL/KCgo/y4uLv81NTX/Ozs7/0FBQf9HR0f/TU1N/1NTU/9YWFj/XV1d/2FhYf9kZGT/ZGRk/2Fh + Yf9dXV3/WVlZ/1NTU/9KSkr/KjI92AAbPDcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAG84cABtN+8Abzn/AG85/wBvOf8Abzn/AXA7/wFwO/8BcDv/AXA7/wBvOf8Abzn/CXRB/ySG + Wf8qi2D/iKt1/+bMjf+Pus3/M6r//y+q//8qqv//J6v//1+15f/NyJ7/tLl//zSLW/8ZgVL/GYFS/xiB + Uf8Wf1D/FX5Q/xR9Tf8UfU3/YZpl/3ykbf8Qekr/eqNr/769gf/LwoX/sLd8/wx4Rv8Kd0X/CndD/wl1 + Qv8HdEH/BnNA/wZzQP8Fcj3/BHI9/wJwPP8BcDv/AXA7/wBvOf8Abzn/AG85/wBvOf8Abzn/AG85/wBv + Of8Abzn/AG85/wBvOf8Abzn/AG85/wBvOVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAACoGABIseQADBvYDAwP/BwcH/wsLC/8QEBD/FhYW/xwcHP8iIiL/KCgo/y4uLv81NTX/Ozs7/0FB + Qf9HR0f/TU1N/1NTU/9YWFj/XV1d/2FhYf9kZGT/ZGRk/2FhYf9dXV3/WVlZ/1NTU/9KSkr/KjI92AAb + PDcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG83IABtOb8Abzn/AG85/wBvOf8Abzn/AXA7/wFw + O/8BcDv/AXA7/wFwO/8Abzn/AnI8/xp/UP8tjGP/T5dp/8O/hf/GxqX/Wq/0/zep//80qf//Mqr//zmt + //+rwrX/2seK/1yaaP8dglX/G4JU/xqCVP8ZgVL/GIFR/xZ/UP8VflD/SJFe/yKCUf87i1n/5syN/0aP + W/+IqG//3MOI/4x/ZP/SvIX/Xpdg/wp3Rf8Kd0P/CXVD/wd0Qf8HdEH/BnNA/wVyPv8Fcj3/AnA8/wJw + PP8BcDv/AG85/wBvOf8Abzn/B3RA/x6BUv80kGX/PZVt/0+gfP9hq4v/Qpdw/wBvOf8Abzn/AG053wBv + PxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoGABIqeQACBfYDAwP/BwcH/wsL + C/8QEBD/FhYW/xwcHP8iIiL/KCgo/y4uLv81NTX/Ozs7/0FBQf9HR0f/TU1N/1NTU/9YWFj/XV1d/2Fh + Yf9kZGT/ZGRk/2FhYf9dXV3/WVlZ/1NTU/9KSkr/KjI92AAbPDcAAAAAAAAAAAAAAAAAAAAAAAAAAABv + OYAAbzn/AG85/wBvOf8Abzn/AG85/wFwO/8BcDv/AXA7/wFwO/8Abzn/AG85/wx3Rf8qil//O5Fm/4qt + eP/mzI3/kbnN/zyo//87qf//Oan//zep//9rtOX/28mV/6m1ff8tiFv/H4NW/x2CVf8dglX/GoJU/xmB + Uv8YgVH/Fn9R/xZ/UP+yuX7/faVu/xN8TP+WrnX/5syN/76qev9bVk3/S0hH/3RrW//Yx4j/GXxK/wp3 + Q/8JdUP/B3RB/wd0Qf8Gc0D/BXI+/wVyPf8CcDz/AnA8/wFwO/8Abzn/AG85/wBvOf8Abzn/W6aF/3y6 + oP9/vaT/g7+m/4bBqf+Iw6v/I4VW/wBvOf8Abzn/AG45jwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAACoGABIseQACBfYDAwP/BwcH/wsLC/8QEBD/FhYW/xwcHP8iIiL/KCgo/y4u + Lv81NTX/Ozs7/0FBQf9HR0f/TU1N/1NTU/9YWFj/XV1d/2FhYf9kZGT/ZGRk/2FhYf9dXV3/WVlZ/1NT + U/9KSkr/KjI92AAcPTYAAAAAAAAAAABvOjAAbTfPAG85/wBvOf8Abzn/AG85/wFwO/8BcDv/AXA7/wFw + O/8Abzn/AG85/wRyPP8dglL/Mo9l/1+eb//QxIj/vMKt/1Kq+/89pv//PKb//zuo//9Qrfv/sMG1/9rI + iv9gnGr/IoZa/yCFWf8fg1b/HoNW/x2CVf8bglT/GYFS/zKLWv+/voL/I4VU/y+IV//mzI3/pLN5/9zD + iP94blr/SkdG/01LSv9QTU3/VFFQ/7CfeP+hsnf/CndF/wl1Q/8JdUL/B3RB/wZzQP8Fcj7/BXI9/wRy + Pf8CcDz/AXA7/wBvOf8Abzn/AG85/wBvOf8QeUb/ebme/4W/qP+Hwqr/i8St/4/Gr/91uJv/AG85/wBv + Of8Abzn/AG83QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoGABIseQAC + BfYDAwP/BwcH/wsLC/8QEBD/FhYW/xwcHP8iIiL/KCgo/y4uLv81NTX/Ozs7/0FBQf9HR0f/TU1N/1NT + U/9YWFj/XV1d/2FhYf9kZGT/ZGRk/2FhYf9dXV3/WVlZ/1NTU/9KSkr/JzM91QAePCIAbzmAAG85/wBv + Of8Abzn/AG85/wBvOf8BcDv/AXA7/wFwO/8BcDv/AG85/wBvOf8ReUj/Mo9l/0CUaf+Xsnz/28mV/4W0 + 0/88pP//PKX//z2m//89pv//hrfV/9vJlf+Srnj/Motf/yOGWv8ihlr/IoVZ/x+DV/8eg1b/HYJV/yiH + V/9AkF7/GYFS/7O5fv+LqnP/VpZj/9rHiv+0oXX/Uk1I/0xKSP9PTEv/UlBP/1ZUUv9aVlX/ZWFc/93E + i/9PkVv/CndD/wl1Qv8HdEH/BnNA/wZzQP8Fcj7/BHI9/wJwPP8BcDv/AXA7/wBvOf8Abzn/AG85/wBv + Of9DmXD/iMOr/4zGrv+Qx7D/ksiz/5bLtf9Nnnn/AG85/wBvOf8AbTnfAG8/EAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoGABIseQACBfYDAwP/BwcH/wsLC/8QEBD/FhYW/xwc + HP8iIiL/KCgo/y4uLv81NTX/Ozs7/0FBQf9HR0f/TU1N/1NTU/9YWFj/XV1d/2FhYf9kZGT/ZGRk/2Fh + Yf9dXV3/WVlZ/1NTU/9HR0f/CUY67wBvOf8Abzn/AG85/wBvOf8BcDv/AXA7/wFwO/8BcDv/AG85/wBv + Of8Ecj3/J4db/zeRaf9hoHL/0MSI/7nBrf9Mpfv/OKH//zuk//88pP//Uqr7/7zDrf/Ow4f/V5pp/yeI + XP8lh1v/JIZa/yOGWv8ihVn/IIVX/x6DVv8dglX/aJ5q/83Dhv8lhlb/S5Rg/+bMjf/cw4j/eW9a/0pH + Rv9NS0r/UU9N/1VSUf9XVVT/W1lX/19bWv9hX17/jYNu/9jHiP8YfEj/CXVD/wd0Qf8HdEH/BnNA/wVy + Pv8Fcj3/AnA8/wJwPP8BcDv/AG85/wBvOf8Abzn/AG85/wBvOf9ztZn/kciy/5XJtP+ZzLf/m825/5XJ + s/8KdUL/AG85/wBvOf8AbzhwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAACoGABIseQACBfYDAwP/BwcH/wsLC/8QEBD/FhYW/xwcHP8iIiL/KCgo/y4uLv81NTX/Ozs7/0FB + Qf9HR0f/TU1N/1NTU/9YWFj/XV1d/2FhYf9kZGT/ZGRk/2FhYf9dXV3/WVlZ/1FRUP8ZQz3/AG44/wBv + Of8Abzn/AXA7/wFwO/8BcDv/AXA7/wBvOf8Abzn/E3pK/zeRaf9Flm3/r7mC/9vJlf9yrtz/MZ7//zSg + //83oP//OaP//5G4zP/cyZX/la95/zaNYf8pil7/J4hc/yWHXP8khlr/I4Za/yKGWf8ghVn/qLV8/0+V + Y/8dglX/tLl//7O5fv/ax4r/oJBt/1JPSv9MSkj/T0xM/1JQT/9WVFL/WldW/1xaWf9gXlz/Y2Bf/2Zk + Y/9qZmX/wa2C/5Stcv8JdUP/B3RB/wd0Qf8Gc0D/BXI+/wVyPf8CcDz/AnA8/wFwO/8Abzn/AG85/wBv + Of8Abzn/AG85/2Wtjf+Xy7X/ms24/57Ouv94uJv/FHxK/wBvOf8Abzn/AG85/wBvOHAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoGABIseQACBfYDAwP/BwcH/wsL + C/8QEBD/FhYW/xwcHP8iIiL/KCgo/y4uLv81NTX/Ozs7/0FBQf9HR0f/TU1N/1NTU/9YWFj/XV1d/2Fh + Yf9kZGT/ZGRk/2FhYf9dXV3/V1dW/xxEQP8AbTn/AXA7/wFwO/8BcDv/AXA7/wBvOf8Abzn/B3RA/y6M + Yf88lW3/cKV3/9vIi/+ovLT/MZz//yqb//8unP//Mp///1ao8//GxKX/w7+G/1CXaf8si2D/KYpf/ymK + Xv8niFz/JYdc/yWHW/8jhlr/Updm/yCFWf93o27/zcOG/0KQX/+zuX//0rqD/29mVv9KR0b/TUtK/1FP + Tf9VUlH/WVVU/1tZV/9fW1r/YV9e/2VhYP9pZWT/a2hm/29rav95dG//38eM/0CLVv8JdUL/B3RB/wZz + QP8Gc0D/BXI9/wRyPf8CcDz/AXA7/wBvOf8Abzn/AG85/xN6SP9ws5b/mcy3/5zOuf+VybP/Mo1j/wBv + Of8Abzn/AG85/wBvOf8AbzmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAACoGABIseQACBfYDAwP/BwcH/wsLC/8QEBD/FhYW/xwcHP8iIiL/KCgo/y4u + Lv81NTX/Ozs7/0FBQf9HR0f/TU1N/1NTU/9YWFj/XV1d/2FhYf9kZGT/ZGRk/2FhYf9bW1v/HEZC/wFv + O/8BcDv/AXA7/wFwO/8Abzn/AG85/x2BUf87lGv/SJpw/7K6g//YyJX/V6bi/xuW//8imf//J5r//yyc + //+LtMz/5syN/4utef8ujGP/LYxh/yyLYP8qi2D/KYpe/yiIXv8lh1z/JYdb/y+LXv/ayIr/UpZl/x+D + V//Nw4f/5syN/6CQbf9ST0r/TEpI/1BNTP9UUVD/VlRS/1pXVv9eWln/YF5c/2RgX/9mZGP/amZl/25q + af9wbWv/dHBv/3dzcv90jWn/GXhD/wFvOf8Gc0D/BnNA/wZzQP8Fcj7/BHI9/wJwPP8BcDv/AG85/wBv + Of9Bl2//jcSu/5rNuP+e0Lr/brKU/wp1Qv8Abzn/AG85/wBvOf8AbTfPAG86MAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoGABIseQAC + BfYDAwP/BwcH/wsLC/8QEBD/FhYW/xwcHP8iIiL/KCgo/y4uLv81NTX/Ozs7/0FBQf9HR0f/TU1N/1NT + U/9YWFj/XV1d/2FhYf9kZGT/ZGRk/19fX/8bSEL/AW86/wFwO/8Abzn/AG85/wl0Qf8yjWT/QZdy/4iu + ff/cyIz/grDD/xiU//8Rkv//GJX//x6X//9Vpev/w8Ol/8TBhv9Umm3/MY1k/y+NY/8tjGP/LYtg/yqL + YP8pil//KIhe/yeIXP8lh1v/JIZa/2ugbf/Nw4f/wb6D/8izf/9lXlH/S0hH/01LS/9RT03/VVJR/1lW + Vf9cWVf/X1xb/2NfXv9lY2H/aWVk/2tpaP9va2r/c29u/3VycP9wdHD/JnBL/wBvOf8Abzn/AG85/wJw + O/8HdEH/BnNA/wVyPv8Ecj3/AW87/wBvOf8bgVD/ebme/5nMt/+czrn/lcmz/zKNY/8Abzn/AG85/wBv + Of8AbTfvAG85gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoGABIseQACBfYDAwP/BwcH/wsLC/8QEBD/FhYW/xwc + HP8iIiL/KCgo/y4uLv81NTX/Ozs7/0FBQf9HR0f/TU1N/1NTU/9YWFj/XV1d/2FhYf9kZGT/YmJi/xtK + Qv8Bbzv/AG85/wBvOf8jhVf/Q5lz/1efd/+9v4f/yMSc/zSb6v8AjP//BY///wyR//8gl///jbTD/9vI + i/+Cqnj/M5Bm/zKPZf8xjWT/L41k/y2MY/8ti2D/LItg/ymKX/8pil7/J4hc/yWHXP8lh1v/hal0/+bM + jf+WiGj/SEZF/0xKSP9QTUz/VFFQ/1dVVP9aV1b/XlpZ/2BeXP9kYWD/aGRj/2pmZf9uamn/cG5t/3Rw + b/93c3L/S3Nd/whuPP8Abzn/AG85/wBvOf8Abzn/AG85/wRyPf8Gc0D/AnA8/wBvOf8Abzn/Spx3/5fL + tf+azbj/ntC6/1qmgv8KdUL/AG85/wBvOf8Abzn/AG05vwBvNyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAACoGABIseQACBfYDAwP/BwcH/wsLC/8QEBD/FhYW/xwcHP8iIiL/KCgo/y4uLv81NTX/Ozs7/0FB + Qf9HR0f/TU1N/1NTU/9YWFj/XV1d/2FhYf9hYWH/GEpC/wBuOf8OeEX/OZJq/0aadP+Lr3//3MiM/36v + w/8Jj///AIv//wCL//8Ajf//QJ/q/8zEnP+6vYX/TJlt/zaRaP8zkGb/Mo9l/zKPZf8vjWT/Loxj/y2L + Yf8si2D/KYpf/ymKXv8niFz/JYdc/zGLXv/ayIr/jYFk/0tIR/9PTEv/UU9N/1VSUf9ZVlX/XFlX/19c + W/9jX17/ZWNh/2llZP9taWj/b2tq/3Nvbv91cnD/aXNr/x5wSP8Abzn/AG85/wBvOf8Abzn/AG85/wBv + Of8Abzn/AG45/wFwOv8Abzn/G4FQ/3m5nv+ZzLf/nM65/4vEq/8oiFr/AG85/wBvOf8Abzn/AG037wBv + OHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoGABIseQACBfYDAwP/BwcH/wsL + C/8QEBD/FhYW/xwcHP8iIiL/KCgo/y4uLv81NTX/Ozs7/0FBQf9HR0f/TU1N/1NTU/9YWFj/XV1d/1xb + Wv8WSD3/JYZZ/0qceP9lpHr/yMOI/7q/pP80m+r/AIv//wCL//8Ai///CY///3+vw//byIv/hqt6/ziS + av83kWn/NpFo/zSQZv8yj2X/Mo9l/zGNZP9RmWr/la96/yyLYP8qi2D/KYpe/yiIXv8lh1z/JYdb/2Cc + av/cxIr/WVVQ/1RRUP9XVVT/W1dW/15bWv9hXlz/ZGFg/2hkY/9qaGb/bmpp/3Jubf90cG//eHRy/0Ry + Wv8Ibjz/AG85/wBvOf8Abzn/AG85/wFwO/8BcDv/AG85/wBvOf8Abzn/AnA7/1Sjfv+Xy7X/ms24/57Q + uv9apoL/CnVC/wBvOf8Abzn/AG85/wBtN68AbzcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAACoGABIseQACBfYDAwP/BwcH/wsLC/8QEBD/FhYW/xwcHP8iIiL/KCgo/y4u + Lv81NTX/Ozs7/0FBQf9HR0f/TU1N/1NTU/9WVVP/ZGx1/4SOj/8+dlz/l7SD/+bMjf9wq8v/AIv//wCL + //8Ai///AIv//0Of4f/XyJX/srqD/0aXb/87lGv/OZJq/zeRaf82kWj/NJBm/zOQZv89kmj/PJFm/zuR + Zf/byIv/Zp9u/1qba/9Mlmj/KIhe/yeIXP8lh1z/JIZa/6m3ff+ol3P/WVZV/1xaWf9fXFv/Y2Bf/2Zj + Yf9pZWT/bWlo/29ta/9zb27/d3Nw/2FzaP8ecEj/AG85/wBvOf8Abzn/AG85/wFwO/8BcDv/AXA7/wFw + O/8BcDv/AG85/wBvOf8Abzn/X6mH/5zOuf+BvqP/HoJS/wBvOf8Abzn/AG85/wBtN+8AbzlQAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoGABIseQAC + BfYDAwP/BwcH/wsLC/8QEBD/FhYW/xwcHP8iIiL/KCgo/y4uLv81NTX/Ozs7/0FBQf9HR0f/TExL/15n + cf/d4eb/2dnY/5ycmP+Ljnz/JZfx/wCL//8Ai///AIv//wmP//+cuLT/3MiM/3Omef89lW7/PJVt/zuU + a/85kmr/N5Fp/zaRaP80kGb/M5Bm/5eyfP+uuIH/L41k/3Okcv/byIv/5syN/8O/hf8pil7/J4hc/yWH + XP8lh1v/PI9g/9rIiv9/d2b/YV5c/2RhYP9oZGP/a2hm/25qaf9ybm3/dHBv/3h0c/88clb/AG85/wBv + Of8Abzn/AG85/wBvOf8BcDv/AXA7/wFwO/8BcDv/AXA7/wFwO/8BcDv/AG85/wBvOf8KdED/S512/wBv + Of8Abzn/AG85/wBvOf8AbTevAG8/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoGABIseQAEBvsDAwP/BwcH/wsLC/8QEBD/FhYW/xwc + HP8iIiL/KCgo/y4uLv81NTX/Ozs7/z8/P/86RE7/lJeb/93c2//4+Pj/1tbW/46YoP8Kabn/AIv//wCL + //9SpNr/18iV/7O8hf9LmnL/PpZv/z6Wb/88lW3/O5Rt/zmSav84kmr/NpFo/6S1f/8+lGn/PZJo/9vI + i/+WsHz/28iL/7Shdf9RTUj/ybSB/4eqdf8oiF7/JYdc/yWHW/8jhlr/eKVw/9a+h/9uaWT/amZl/21p + aP9wbWv/c29u/3dzcv9idGn/F29D/wBvOf8Abzn/AG85/wBvOf8BcDv/AXA7/wFwO/8BcDv/AXA7/wFw + O/8BcDv/AXA7/wFwO/8Abzn/AG85/wBvOf8Abjj/AG85/wBvOf8AbTnfAG85UAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABv + OjAAajjQAEMz/wAGB/8DAwP/BwcH/wsLC/8QEBD/FhYW/xwcHP8iIiL/KCgo/y4uLv8xMTH/MjtF/19i + ZP9xcXD/oqKi/9jY2P/4+Pj/2dnZ/4+bpf8WheH/q7yt/9LGi/9tpXn/Qpdy/0GXcv9Alm//PpZv/z2V + bv87lG3/O5Rr/0OWbf83kWn/r7mC/665gf8+lGn/ub2D/9zDiP94b1r/SkdG/01LSv9tZVn/5syN/0uV + Zv8niFz/JYdb/ySGWv8ihlr/tbqB/7Cgff9ua2r/cm5t/3VycP9wdHD/PHJW/wBvOf8Abzn/AG85/wBv + Of8Abzn/AXA7/wFwO/8BcDv/AXA7/wBvOf8BcDv/AXA7/wFwO/8BcDv/AnA8/wRyPf8Abzn/AG85/wBv + Of8Abzn/AG45jwBvPxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvPxAAbjmPAG85/wBvOf8AbDn/AEQy/wAICf8DAwL/BwcF/wsL + Cv8REA//FxYV/x0cG/8jIiH/Jycm/zdASP+prK7/kJCQ/2hoaP9vb2//oqKi/9nZ2f/u7u7/V3uR/9PE + kv+gt4P/T551/0OZc/9DmXP/QZdy/0CWb/8+lm//PZVu/zuUbf9bnnL/28iL/0KVa/9BlWr/5syN/9vI + i/+0oXX/Uk1I/0xKSP9PTEv/UlBP/1ZUUv+gkXL/w7+F/yeIXP8lh1z/JIZa/yOGWv87j1//2seK/4iB + dP93c3L/W3Nl/w9vQP8Abzn/AG85/wBvOf8Abzn/AXA7/wFwO/8BcDv/AXA7/wBvOf8Abzn/AG85/wBv + Of8BcDv/AXA7/wRyPf8Fcz7/B3RB/wVzQP8Abzn/AG85/wBuN/MAbz8QAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbzdAAG053wBv + Of8Abzn/AG85/wBvOf8BbTv/AU42/wAlIv8CGx3/Ax4c/wYfIf8KJyb/Fi4x/x47Pf8mODj/0tbb/+fn + 5/+9vb3/j4+P/2hoaP9vb2//nJyc/3Jycv99emz/cKZ9/0ebdf9GmnT/Q5lz/0OZc/9Cl3L/QJZw/z6W + b/99qnr/fKl5/zuUa/+lt4H/r7mC/7q9hf/SuoP/b2ZW/0pHRv9NS0r/UU9N/1VSUf9XVVT/W1lX/19b + Wv/NuIX/h6p1/yWHXP8lh1v/I4Za/yKGWf93pG//xbeD/zVxU/8Abzn/AG85/wBvOf8Abzn/AG85/wFw + O/8BcDv/AXA7/wFwO/8Abzn/AG85/wJwPP8CcDz/AG85/wJwO/8Fcj3/BnNA/wl1Qv8Kd0X/DHhG/wRy + Pf8Abzn/AG85/wBuOZ8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAbz8QAG45jwBvOf8Abzn/AG85/wBvOf8Abzn/AXA7/wFwO/8BcDv/AW07/wBm + OP8AZjn/IH1U/0WSdP9VnXv/qrOC/8y/jf9wnK7//f39/+fn5/+9vb3/jo6O/2ZmZv+Kior/rq6u/42N + jf9ne3P/SZh1/0aadP9FmnT/Q5lz/0KXcv9VnnT/PpZv/2ikd//byIv/Rpdu/5CvfP/mzI3/oJBt/1JP + Sv9MSkj/T0xM/1JQT/9WVFL/WldW/15aWf9gXlz/ZGBf/353av/ayIv/PZBj/yWHW/8jhlr/IoZa/xh/ + UP8YeEL/AG85/wBvOf8Abzn/AG85/wFwO/8BcDv/AXA7/wFwO/8Abzn/AG85/wFwO/8Gc0D/B3RB/wZz + QP8Abzn/AW87/wd0Qf8KdUP/DHhG/w55R/8Qekr/EHpK/wBvOf8Abzn/AG85/wBvN0AAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG85UABtOd8Abzn/AG85/wBv + Of8Abzn/AXA7/wFwO/8BcDv/AXA7/wBvOf8Abzn/CnVC/z2Wbf9Ro37/f6+D/93JjP+awbX/Aqv//wCh + 8/9Xlrf//f39/+fn5/+6u7v/n5+f//Hx8f/b29v/sbGx/4qKiv9ne3L/SZh1/0WadP9DmXP/Q5lz/8fC + iP+Irn3/PpZv/6a4gv/byIv/0rqD/29mVv9LSEf/TUtK/1FPTf9VUlH/WVVU/1tZV/9fW1r/YV9e/2Vj + Yf9pZWT/a2lo/7Khfv+3uoH/JYdb/yKFWP8LdkP/AG85/wBvOf8Abzn/AG85/wFwO/8BcDv/AXA7/wFw + O/8BcDv/AG85/wBvOf8Fcz7/CXVD/wl1Qv8HdEH/BnNA/wRyPf8Abzn/BXM+/wx4Rv8PeUj/EHpL/xN9 + Tf8Vfk//C3hG/wBvOf8Abzn/AG053wBvPxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAG8/EABtN68Abzn/AG85/wBvOf8Abzn/AXA7/wFwO/8BcDv/AXA7/wFwO/8Abzn/AG85/yOG + V/9Mn3r/ZKiB/8HCiv/NyJ7/T7Xl/wCp//8Aqf//AKn//wCh8/+FnaD/8fDt/2aBcf+1urj/+Pj4//j4 + +P/a2tr/sbGx/4qKiv9ne3L/W513/5+1gv9DmXP/aqV5/9zIjP+ctIH/5syN/5aIaP9ST0r/TEpI/1BN + TP9UUVD/VlRS/1pXVv9eWln/YF5c/2RgX/9oZGP/amZl/25qaf9wbm3/fHdw/9jBiv9TlGD/AnA6/wBv + Of8Abzn/AG85/wBvOf8BcDv/AXA7/wFwO/8BcDv/AG85/wBvOf8BcDv/CXVC/wp3Rf8Kd0P/CXVD/wd0 + Qf8HdEH/BnNA/wFwO/8Abzn/DHhH/xF8TP8UfU3/Fn9Q/xmBUv8bglT/BnM+/wBvOf8Abzn/AG45jwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvOVAAbTfvAG85/wBvOf8Abzn/AG85/wFw + O/8BcDv/AXA7/wFwO/8Abzn/AG85/w95Rv89lm3/UaN+/5K0hf/dyYz/lb3G/y+u//8Uq///Aqr//wCp + //8xsuz/yMie/7i5hP9ViWv/Tp16/2Kfg/+6vr3/+Pj4//j4+P/a2tr/sbGx/4qKiv9pfHL/zMGJ/4uv + fv9goXf/0saK/8izf/9lXlH/S0hH/01LS/9RT03/VVJR/1lWVf9cWVf/X1xb/2NfXv9lY2H/aWVk/21p + aP9va2r/c29u/3VycP9pc2v/L3dN/wBvOf8Abzn/AG85/wBvOf8BcDv/AXA7/wFwO/8BcDv/AXA7/wBv + Of8Abjj/B3RB/wx1RP8Md0X/d6Bo/9fGh//mzI3/oLB1/xV5Rv8Gc0D/BXI+/wBvOf8Ecj3/FX5P/xh/ + Uf8agVT/HYJV/x+FV/8dglT/AG85/wBvOf8Abzn/AG83QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABv + NyAAbTm/AG85/wBvOf8Abzn/AG85/wFwO/8BcDv/AXA7/wFwO/8BcDv/AG85/wBvOf8pilz/UaN+/2So + gf/Bwor/0cee/2Sy7P8yqv//Kar//x6r//8brf//f73E/93JjP+StIX/UaN+/1Gjfv9Ro37/UKF9/2Ce + g/+6vrz/+Pj4//j4+P/a2tr/sbGx/4qKiv9wfXP/1sOK/+bMjf+WiGj/SEZF/0xKSP9QTUz/VFFQ/1dV + VP9aV1b/Xlta/2BeXP9kYWD/aGRj/2poZv9uamn/cm5t/3Rwb/93c3L/RHJa/whuPP8Abzn/AG85/wBv + Of8Abzn/AXA7/wFsOf8JaTv/FGxC/yp0UP89fl7/WIxz/2aWgP95n43/c56K/4Skj//Ct57/r6qj/6up + pv/AsY//c5Nn/wtsP/8GbTz/AnA8/wBvOf8MeEb/G4JU/x6DVv8ihVn/JIZa/yeIXP8VfUz/AG85/wBv + Of8AbTfPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbzhwAG037wBvOf8Abzn/AG85/wBvOf8BcDv/AXA7/wFw + O/8BcDv/AG85/wBvOf8PeUb/Qply/1Gjfv+cuIb/3cmM/5G4zP9Hqf//O6n//zap//8vqv//VrPu/83I + nv/Bwor/ZKiB/1Gjfv9Ro37/UaN+/1Gjfv9QoX3/TaB8/2Cdgv+6vrz/+Pj4//j4+P/a2tr/sbGx/4qK + iv+DfnP/XFdP/0tIR/9PTEv/UlBP/1VSUf9ZVlX/XFlX/19cW/9jX17/ZmNh/2llZP9taWj/b21r/3Nv + bv91cnD/aXNr/x5wSP8Abzn/AG85/wBvOf8Aazf/Cmk8/yNwS/9ViXD/jKmb/7vLw//h5+T/7PDu//j5 + +f/5+vr///////7+/v/+/v7//Pz8//z8/P/+/v7/+Pj4//b19f/p6eb/vs3G/46snv9ViXD/JHFM/whp + Ov8ZfE//I4Za/yWHW/8oil7/LItg/y6MY/8Gcz7/AG85/wBvOf8AbzmAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbzcgAG05vwBv + Of8Abzn/AG85/wBvOf8BcDv/AXA7/wFwO/8BcDv/AXA7/wBvOf8Fcz3/Loxg/1Gjfv9tqoH/y8SL/8TD + pf9XqfP/O6T//z2l//88qP//Rav//6/Btf/dyYz/irKF/1Gjfv9Ro37/UaN+/1Gjfv9Ro37/UaN+/1Ch + ff9PoXz/TZ96/2Cdgv+6vrz/+Pj4//j4+P/a2tr/sbGx/4qKiv9paGj/Uk9O/1RRUP9XVVT/W1dW/15b + Wv9hXlz/ZGFg/2hkY/9raGb/bmpp/3Jubf90cG//eHRy/0RyWv8Ibjz/AG85/wBvOf8GaDj/LXJQ/26W + g/+3yMD/5+ro//b29v/7+/v/+/v7//v7+//9/f3//Pz8//7+/v/7+/v//f39//v7+//8/Pz//v7+//39 + /f/9/f3//f39//z8/P/7+/v/+vr6//j4+P/n6+n/ucjA/3CXhf9Dgmb/LIJc/yyJX/8vjWT/M5Bm/yiI + XP8Abzn/AG85/wBvOf8AbzowAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAG85gABtN+8Abzn/AG85/wBvOf8Abzn/AXA7/wFwO/8BcDv/AXA7/wBv + Of8Abzn/FHxL/0ecdf9Ro37/nLiG/+bMjf+Cssz/KZv//zKf//84of//PKT//3Ky5P/cyZX/uL+I/1ql + f/9Ro37/UaN+/1Gjfv9Ro37/UaN+/1Gjfv9apX//f6+C/0+hfP9NoHz/TJ96/1+dgf+6vrz/+Pj4//j4 + +P/a2tr/sbGx/4qKiv9ramr/WldW/1xaWf9fXFv/Y2Bf/2ZjYf9pZmX/bWlo/3Bta/9zb27/d3Nw/2J0 + aP8Xb0P/AG85/wBtOP8NaDz/SH5k/6C1q//i5+T/9vb2//T09P/19fX/+Pj4//T09P/u7u7/5+fn/9fX + 1//S0tL/xMTE/8HBwf+3t7f/ubm5/7q6uv+8vLz/x8fH/8/Pz//X19f/5ubm/+/v7//19fX/9/f3//b2 + 9v/19fX/9vb2/+Pm5P+ywbr/Y5F8/zqFY/82j2j/O5Rr/xp/UP8Abzn/AG85/wBtN88AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG86MABtN88Abzn/AG85/wBv + Of8Abzn/AXA7/wFwO/8BcDv/AXA7/wBvOf8Abzn/BXM9/y6MYP9Ro37/d62C/9PHjP+rvK3/MZvx/xaV + //8jmf//LZz//0Cj//+wv7T/3cmM/3+vg/9Ro37/UaN+/1Gjfv9Ro37/UaN+/1Gjfv9Ro37/UaN+/2So + gf/dyYz/a6l//1ejff9WoXz/S555/16dgP+6vrz/+Pj4//j4+P/a2tr/sbGx/4qKiv9tbGz/Yl9d/2Rh + YP9oZGP/a2hm/25rav9ybm3/dXJv/3h0c/88clb/AG85/wBuOP8JZzn/TYFo/7HBuf/m6ej/8vLy//Dw + 8P/w8PD/7e3t/+Hh4f/Ozs7/wMDA/7S0tP+srKz/qamp/6SkpP+kpKT/oKCg/6CgoP+enp7/np6e/6Ch + of+goKD/o6Sj/6ampv+pqan/sLCw/729vf/Q0ND/4ODg/+3t7f/y8vL/8fHx//Hx8f/r7Ov/xs3I/3OY + iP8/iGf/PJNs/wl0Qf8Abzn/AG85/wBvOYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAABvOYAAbzn/AG85/wBvOf8Abzn/AG85/wFwO/8BcDv/AXA7/wFwO/8Abzn/AG85/xl/ + T/9HnHX/WqV//6W6h//XyJX/YajS/wCL//8AjP//DpH//xuW//96sNP/28mV/6W6h/9apX//UaN+/1Gj + fv9Ro37/UaN+/1Gjfv9Ro37/UaN+/5y4hv+luof/UaN+/5y4hv/JxIr/3MmM/7/BiP9Lnnn/Sp54/16b + gP+6vrz/+Pj4//j4+P/a2tr/sbGx/4qKiv9ubm3/amZl/21paP9wbWv/c3Bu/3dzcv9bc2X/F29D/wBv + Of8Dajj/N3VX/6i4sP/m5+f/6+vr/+zs7P/r6+v/4+Pj/9HR0f+/v7//tra2/7Ozs/+vr6//ra2t/6ur + q/+oqKj/p6em/6ampP+mpaT/pqWj/6akov+lpKL/pqWi/6ako/+mpqX/p6am/6ioqP+rq6z/ra2t/6+v + r/+0tLT/vb29/8/Pz//h4eH/7Ozs/+3t7f/u7u7/6enp/8HFwP9pkoD/N4hj/wBvOf8Abzn/AG037wBv + NyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbzhwAG85/wBvOf8Abzn/AG85/wFw + O/8BcDv/AXA7/wFwO/8BcDv/AG85/wVzPf84kmn/UaN+/2Sogf/Tx4z/q7yt/xiU+f8Ai///AIv//wCL + //8flvn/sr6t/9PHjP93rYL/UaN+/1Gjfv9Ro37/UaN+/1Gjfv9Ro37/UaN+/4qyhf9apX//ZKiB/93J + jP93rYL/uL+I/9zDiP+Dd1//0ryF/4+ygv9Knnj/Spx4/1yagP+6vrz/+Pj4//j4+P/a2tr/sbGx/4qK + iv9xcG//cm5t/3VycP9pbWn/PGlS/yRqSP8oZkj/LWNI/32Xiv/d397/5ubm/+fn5//o6Oj/39/f/8zM + zP++vr7/urq6/7m5uf+1tbX/srKy/7KxsP+0sq//u7iz/8O+uP/Lxr7/0svC/9jQx//b08n/3dXK/9vU + yf/a0cb/1s3D/8/Ivf/Jwbj/v7my/7i0rf+zr6z/sbCu/7Kzs/+2trf/uLi4/729vf/Jycn/29vb/+jo + 6P/q6ur/6Ojo/+Hj4v+er6f/NHlY/wBtOP8Abzn/AG83QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAABvOHAAbzn/AG85/wBvOf8BcDv/AXA7/wFwO/8BcDv/AXA7/wFwO/8Abzn/FHxL/1Gj + fv9Ro37/UaN+/8HCiv9wq8v/AIv//wCL//8Ai///YajS/9fIlf+luof/WqV//1Gjfv9Ro37/UaN+/1Gj + fv9Ro37/UaN+/1Gjfv9Ro37/wcKK/6W6h/9Ro37/uL+I/+bMjf+qmXL/Uk9I/0xKSP90bVz/3MmM/16k + fP9KnHj/SJx3/1yafv+6vrz/+Pj4//j4+P/a2tr/sbGx/4uLi/9tbGz/Y25o/19waP9scW//amtr/3R1 + dP/Cw8L/4uLi/+Pj4//k5OT/3t7e/8/Pz//ExMT/wcHB/7+/v/+7urr/ubi3/727uP/Jxb//2NLK/+Xe + 1f/v593/9Ozh//fv5P/68eX/+vDk//vx5f/68OT/+/Dj//vw4v/67+D/+e7f//Xq3P/x5tf/69/R/+HW + yP/Sybz/w7yz/7u2sf+4t7X/vLu7/76/v//BwcH/y8vL/93d3f/l5eX/5OTk/+Pj4//Hzsv/SHxj/wRp + OP8AbzcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG8/EABtOd8Abzn/AG85/wFw + O/8BcDv/AXA7/wFwO/8BcDv/AXA7/wFwO/8Abzn/M5Bk/1Gjfv9Ro37/ZKiB/93JjP8ll/H/JZfx/7q/ + pP/LxIv/d62C/1Gjfv9Ro37/UaN+/1Gjfv9Ro37/UaN+/1Gjfv9tqoH/y8SL/1qlf/9kqIH/3cmM/8vE + i//SuoP/b2ZW/0pHRv9NS0r/UU9N/1VSUf+omXT/tb2H/0qeeP9InHj/R5t1/1yafv+6vrz/+Pj4//j4 + +P/b29v/qqqq/5iYmP+Sk5L/hISE/21tbf+EhIT/ysrK/+Dg4P/g4OD/4ODg/9bW1v/Ly8v/yMjI/8TE + xP/Av7//v727/8jFv//Z1M3/6+Tb//Xu5P/68+n//PTq//zz6P/88+j//PPn//zy5v/88uX//PHk//zx + 5P/88eP//PHi//vw4f/78OD/++/f//vv3//7797/+u3d//jq2f/y5NP/5NfH/9LHuv/Cu7L/vbu3/8HA + wP/ExMT/yMjI/9HR0f/g4OD/4uLi/+Dg4P/X2dj/eZWH9kVFRTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAG83QABvOf8Abzn/AG85/wFwO/8BcDv/AXA7/wFwO/8BcDv/AXA7/wBv + Of8Fcz3/TJ96/1Gjfv9Ro37/nLiG/8jEnP/mzI3/nLiG/1Gjfv9Ro37/UaN+/1Gjfv9Ro37/UaN+/1Gj + fv9tqoH/baqB/1Gjfv/Bwor/pbqH/5K0hf/dyYz/oJBt/1JPSv9MSkj/UE1M/1RRUP9WVFL/WldW/2Vh + XP/Wvof/eq1+/0qceP9Hm3X/R5t1/1qaff+7v73/+Pj4/97e3v+/v7//tbW1/6Kiov+CgoL/m5ub/9bW + 1v/c3Nz/3t7e/9vb2//T09P/zc3N/8vLy//Hxsb/w8G//8zIxP/h29P/8uzj//vz6v/89Or//PXq//z0 + 6f/88+j//PPo//zz5//88ub//PLl//zy5f/88eT//PHj//zx4v/78OH/+/Dg//vv3//7797/++/e//vu + 3f/77dz/++3b//vt2//67Nr/9+jV/+zey//Yy7v/x7+0/8K/vP/IyMj/ysrL/9DQ0P/a2tr/39/f/97e + 3v/b29v/tbW11FJSUkQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG45jwBv + Of8Abzn/AG85/wFwO/8BcDv/AXA7/wFwO/8CcDz/AnA8/wBvOf8Zf0//UaN+/1Gjfv9Ro37/rr2I/22q + gf9Ro37/UaN+/1Gjfv9Ro37/UaN+/1Gjfv9Ro37/UaN+/4qyhf/Tx4z/WqV//3+vg//mzI3/yLJ//29m + Vv9LSEf/TUtL/1FPTf9VUlH/WVZV/1tZV/9fXFv/YV9e/42Db//cyYz/VKB5/0ebd/9Hm3X/Rpp0/1OU + eP+nqqn/zMzM/9jY2P/Gxsb/np6e/6qqqv/c3Nz/2NjY/9vb2//a2tr/1NTU/9LS0v/Nzc3/x8bF/8vI + w//g29T/9O3k//z17P/99ez//PXr//z16v/89On//PPo//zz5//88+f//PLm//zy5f/88uX//PHk//zx + 4//88eL/+/Dh//vw4P/779//++/f//vu3v/77t7/++3c//vt2//77dv/++za//vs2f/669j/+uvX//fp + 1P/s3cr/1sq5/8a/tf/Ix8X/zs7O/9LS0v/X19f/3d3d/9vb2//b29v/vb294V1dXVIAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbz8QAG053wBvOf8Abzn/AXA7/wFwO/8BcDv/AnA8/wVy + Pv8HdEH/BHI9/wBvOf84kmn/UaN+/1Gjfv9Ro37/UaN+/1Gjfv9Ro37/UaN+/1Gjfv9Ro37/UaN+/8HC + iv9/r4P/UaN+/8HCiv/Bwor/5syN/5aIaP9IRkX/TEpI/1BNTP9UUVD/V1VU/1pXVv9eWln/YF5c/2Rg + X/9oZGP/amZl/8Gugv+1vYf/SJx3/0ebdf8wjWH/BnA8/3mWiP/09PT/5+fn/729vf+zs7P/1dXV/9XV + 1f/Y2Nj/29vb/9jY2P/V1dX/z8/P/8nIxf/Y1M3/8Ori//v06//99u3//fXr//316//89er//PTq//zz + 6P/88+f//PPn//zy5v/88uX//PLl//zx5P/88eP//PDi//zw4f/78OD/++/f//vv3//77t7/++7d//vt + 3P/77dv/++3b//vs2f/77Nn/+uvY//rr1//669b/+urW//rq1P/25tD/59fD/8/DtP/JxL//0dHR/9XV + 1f/Y2Nj/29vb/9jY2P/Y2Nj/sLe09ipoSb8AaTwRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAbzlQAG85/wBvOf8Abzn/AXA7/wRyPf8Gc0D/B3RC/wp3Q/8LeEX/AXA7/wVzPf9Mn3r/UaN+/1Gj + fv9Ro37/UaN+/1Gjfv9Ro37/WqV//4qyhf9Ro37/f6+D/9PHjP93rYL/y8SL/8izf/9lXlH/S0hH/09M + S/9RT03/VVJR/1lWVf9cWVf/X1xb/2NfXv9lY2H/aWVk/21paP9va2r/enVv/9/HjP9qo3X/EnlI/wBv + Of8Qaj7/ytHO//7+/v/b29v/ubm5/9HR0f/S0tL/19fX/9zc3P/b29v/2NjY/9DPzv/Nysb/5eDY//jy + 6v/99u3//fbs//316//89ev//PXq//z06v/88+j//PPn//zz5//88ub//PLm//zy5f/88eT//PHj//zw + 4v/78OH/+/Dg//vv4P/779//++7e//vu3f/77dz/++3c//vt2//77Nn/++zZ//rr2P/669f/+uvW//rq + 1v/66tT/+unT//ro0//559L/8eDJ/9nKt//Kw7r/09LR/9jY2P/b29v/2dnZ/9bW1v/U1NT/qLKt/yNm + RscAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbTevAG85/wBvOf8BcDv/B3RB/wl1 + Q/8Ld0X/DnlH/w96SP8MeEf/AG85/yOGV/9Ro37/UaN+/1Gjfv9Ro37/UaN+/1Gjfv9apX//3cmM/3+v + g/9apX//08eM/9zDiP+WiGj/SEZF/0xKSv9QTUz/VFFQ/1dVVP9aV1b/Xlta/2FeXP9kYWD/aGRj/2po + Zv9uamn/cm5t/3Rwb/94dHL/V4Je/w10Pf8Abzn/AG85/zFvUP/4+Pj/6urq/7u7u//Nzc3/0dHR/9TU + 1P/e3t7/3t7e/9vb2//R0M//0c7J/+zm3//89e3//fbt//327P/99ez//PXr//z06v/89Or//PPo//zz + 6P/88+f//PLm//zy5f/88uX//PHk//zx4//88OL/+/Dh//vv4P/77+D/++/f//vv3v/77t3/++3c//vt + 2//77dv/++za//vs2f/669j/+uvX//rq1v/66tb/+urU//rp1P/66NP/+ujS//ro0f/659D/9ePL/+DQ + u//Mwrb/1NPR/9vb3P/e3t7/2NjY/9LS0v/S0tL/n6ym/yNbQHoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAABvPxAAbTfvAG85/wBvOf8Gc0D/DHhG/w95SP8Qekr/E3xM/xR9T/8HdEH/AG85/z2W + bf9Ro37/UaN+/1Gjfv9Ro37/UaN+/1Gjfv9/r4P/08eM/9PHjP++qnr/W1ZN/0tIR/9PTEv/UlBP/1ZU + Uv9ZVlX/XFlX/19cW/9jX17/ZmNh/2llZP9taWj/b21r/3Nvbv93c3D/aXNr/x5wSP8Abzn/AG85/wBv + Of8Abzn/UH5o//Pz8/+9vb3/ycnJ/83Nzf/S0tL/39/f/+Hh4f/d3d3/09LQ/9XRy//x6+P//Pbu//32 + 7f/99uz//fXs//z16//89er//PTp//zz6P/88+j//PPn//zy5v/88uX//PHk//zx5P/88eP//PHi//vw + 4f/77+D/++/f//vv3//7797/++7d//vt3P/77dv/++zb//vs2v/77Nn/+uvY//rr1//66tb/+urW//rq + 1P/66dT/+ujT//ro0v/66NH/+ufQ//nnz//55s7/9+TM/+bVvf/OwrT/19XT/97e3//g4OD/19fX/9DQ + 0P/Pz8//ipuT+StIOTUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvOVAAbzn/AG85/wFv + O/8PeUj/EXxL/xR9Tf8VflD/GIFR/xmBUv8CcDv/CnVC/zOQZP8pilz/Loxg/0KZcv9Ro37/WqV//6W6 + h//cw4j/jH9k/0pHRv9NS0r/UE1M/1RRUP9XVVT/W1dW/15bWv9hXlz/ZGFg/2hkY/9raGb/bmpp/3Ju + bf90cG//eHRz/zxyVv8Abzn/AG85/wBvOf8Abzn/AG85/wFwO/9lh3f/ysrK/8DAwP/Ly8v/zs7O/9/f + 3//k5OT/4eHh/9XU0v/X083/8+3m//327v/99u3//fbs//317P/89ev//PXq//z06f/88+j//PPo//zz + 5//88ub//PLl//zy5f/88eT//PHj//zx4v/78OH/+/Dg//vv3//7797/++/e//vu3f/77dz/++3b//vt + 2//77Nn/++zZ//rr2P/669f/+uvW//rq1f/66dT/+unU//ro0//66NL/+ujR//rn0P/558//+ebO//nm + zv/55sz/+OTL/+jWvf/Pw7T/2tjW/+Hh4v/i4uL/1NTU/83Nzf/Jycn/cId82x8fHxAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtN68Abzn/AG85/wZzQP8UfU//Fn9R/xmBUv8bglX/H4NW/xh+ + T/8Abzn/AG85/wBvOf8Abzn/AG85/xR8S/9Qn3f/3cmM/42BZP9LSEf/T0xL/1JQT/9WVFL/WVZV/1xa + Wf9gXFv/Y2Bf/2ZjYf9pZmX/bWlo/3Bta/9zb27/d3Ny/2J0af8Xb0P/AG85/wBvOf8Abzn/AG85/wFw + O/8BcDv/AXA7/1JxYv+6urr/yMjI/8vLy//b29v/5+fn/+Xl5P/Y19b/1tLN//Tu5//99u7//fbt//32 + 7P/99ez//PXr//z16v/89On//PPo//zz5//88+f//PLm//zy5f/88uX//PHk//zx4//88eL/+/Di//vw + 4P/779//++/f//vu3v/77t3/++3c//vt2//77dv/++za//vs2f/669j/+uvX//rr1v/66tX/+urU//rp + 0//66NP/+ujS//ro0f/659D/+efP//nnz//55s7/+ebM//nlzP/45cv/9+TJ/+fUvP/Ow7P/3dzZ/+Tk + 5P/j4+P/z8/P/8rKyv/AwsH/WnFlmwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG83IABt + N+8Abzn/AG85/xB6Sv8aglT/HoNV/yCFV/8jhlr/J4dc/xp/Uf9DkF//XJxt/0uVZf8af1H/AG85/wVz + Pf96rX7/3MSK/1pWUf9VUlH/V1VU/1tZV/9eW1r/YV9e/2VhYP9oZGP/a2hm/25rav9ybm3/dXJv/3h0 + c/88clb/AG85/wBvOf8Abzn/AG85/wBvOf8BcDv/AXA7/wFwO/8CbDn/boJ4/8fHx//IyMj/1dXV/+jo + 6P/n5+f/3Nva/9TRy//y7OX//Pbu//327f/99uz//fXr//316//89er//PTq//zz6P/88+f//PPn//zy + 5v/88ub//PLl//zx5P/88eP//PDi//zw4f/78OD/++/f//vv3//77t7/++7d//vt3P/77dv/++3b//vs + 2f/77Nn/+uvY//rr1//669b/+urV//rq1P/66dP/+ujT//ro0v/66NH/+ufQ//nnz//55s7/+ebO//nm + zP/55cz/+OXK//jkyv/45Mn/9uPH/+XSuP/PxLf/4eHg/+bm5v/f39//y8vL/8jIyP+orqv9QFJLRwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG84cABvOf8Abzn/AXA7/x2CVf8ihln/JIdb/yiI + Xv8qi1//fah0/+LJj//YxJX/5MuQ/3qoeP8xjWT/AG85/xR8S/+4v4j/uaZ6/1pWVf9cWln/YFxb/2Ng + X/9mY2H/amZl/21paP9wbWv/c3Bu/3dzcv9bc2X/D29A/wBvOf8Abzn/AG85/wBvOf8BcDv/AXA7/wFw + O/8BcDv/AG45/yVoSP+4u7r/xcXF/8zMzP/o6Oj/6urq/+Pi4v/T0Mv/7ujh//z27v/99u3//fbs//31 + 6//89ev//PXq//z06v/88+j//PPn//zz5//88ub//PLm//zy5f/88eT//PHj//zw4v/78OH/+/Dg//vv + 4P/779//++7e//vu3f/77dz/++3c//vt2//77Nn/++zZ//rr2P/669f/+uvW//rq1v/66tT/+unT//ro + 0//66NL/+ujR//rn0P/558//+ebO//nmzf/55sz/+eXM//nlyv/45Mr/+OTJ//jkyP/448j/9uDF/9/L + sv/UzML/5ubm/+np6f/Y2Nj/yMjI/8XFxf98i4PbEhISDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAG05vwBvOf8Abzn/C3dD/yeHXP8pil//LItg/y+NY//mzI3/vbSo/7+8uv/TzL//3MiL/0GX + cP8egVL/AG85/1Cfd//dyYz/gXhm/2FfXv9lYWD/aGVk/2toZv9va2r/cm5t/3VycP9wdHD/NXFT/wBv + Of8Abzn/AG85/wBvOf8Abzn/AXA7/wFwO/8BcDv/AXA7/wBvOf8EaDf/hZeP/8XFxf/FxcX/3t7e/+zs + 7P/p6en/1dLP/+bh2f/79e3//fbt//327P/99ez//PXr//z06v/89Or//PPo//zz6P/88+f//PLm//zy + 5f/88uX//PHk//zx4//88eL/+/Dh//vv4P/77+D/++/f//vv3v/77t3/++3c//vt2//77dv/++za//vs + 2f/669j/+uvX//rq1v/66tb/+urU//rp1P/66NP/+ujS//ro0f/659D/+efP//nmzv/55s7/+ebM//nl + zP/55cv/+OTK//jkyf/45Mj/+OPH//jix//44sX/897C/9fFrv/b1tH/6urq/+jo6P/Nzc3/xcXF/7q6 + uv1jY2NpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbzcgAG037wBvOf8Abzn/IINW/y2M + Yf8xjWT/M5Bm/+bMjf/JxL//1tPS/+Tg2//mzI3/RZp0/zaQaP8Abzn/OJJp/4qyhf/Wvof/b2pl/2pm + Zf9tamn/cG1r/3Rwb/93c3L/W3Nl/w9vQP8Abzn/AG85/wBvOf8Abzn/AXA7/wFwO/8BcDv/AXA7/wBv + Of8Abzn/B3M//0t8Zv+7vLv/wsLC/9DQ0P/u7u7/7Ozs/93c2v/c2NH/+fPr//327f/99uz//fXs//z1 + 6//89er//PTp//zz6P/88+j//PPn//zy5v/88uX//PHk//zx5P/88eP//PHi//vw4f/78OD/++/f//vv + 3//7797/++7d//vt3P/77dv/++zb//vs2f/77Nn/+uvY//rr1//66tb/+urW//rq1P/66dT/+ujT//ro + 0v/66NH/+efQ//nnz//55s7/+ebN//nmzP/55cz/+eXK//jkyv/45Mn/+OTI//jjyP/44sb/+OLF//ji + xf/34MP/7ti7/9HCr//l5OL/7Ozs/+Li4v/Gxsb/wsLC/56entklJSUbAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAbzmAAG85/wBvOf8Gcz7/L41j/zSQaP84kmn/vL6F/+LQpP/n387/59Wp/76/ + iP9KnHj/R5t1/wBvOf8pilz/UaN+/8HCiv+woH3/b2tq/3Jvbv91cnD/cHRw/yZwS/8Abzn/AG85/wBv + Of8Abzn/AXA7/wFwO/8BcDv/AXA7/wFwO/8Abzn/AG85/x2BUf85iGT/kp6Y/8LCwv/Dw8P/5OTk//Dw + 8P/o6Of/1dLM//Ls5P/99u3//fXs//317P/89ev//PXq//z06f/88+j//PPo//zz5//88ub//PLl//zy + 5f/88eT//PHj//zx4v/78OH/+/Dg//vv3//779//++/e//vu3f/77dz/++3b//vt2//77Nn/++zZ//rr + 2P/669f/+uvW//rq1f/66dT/+unU//rp0//66NP/+ujT//no0//56NL/+ejS//no0f/559D/+ebO//nl + y//45Mr/+OTJ//jkyP/448j/+OLH//jixf/44sX/+OHE//jhw//34ML/482x/9XMwf/s6+z/7u7u/9HR + 0f/CwsL/vLy8/2pqanUAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbTfPAG85/wBv + Of8Yfk3/OZJq/zyVbf9KmnL/qbmD/76/h/+ht4X/VKB6/02gev83kmj/AG85/z2Wbf9Ro37/ZKiB/93J + jP+Rh3f/d3Ny/1NzYf8Ibjz/AG85/wBvOf8Abzn/AG85/wFwO/8BcDv/AXA7/wFwO/8Abzn/AG85/wl0 + Qf8yjWT/QZdy/3yTdv+3trX/wMDA/8/Pz//y8vL/7+/u/9vZ1v/l39j//PXs//327P/99ev//PXr//z1 + 6v/89On//PPo//zz5//88+f//PLm//zy5f/88uX//PHk//zx4//88eL/+/Di//vw4P/779//++/f//vu + 3v/77t3/++3c//vt2//77dv/++za//vs2f/669f/+uvX//rr1v/66tX/+urV//rp1P/66tT/+unU//rp + 1P/66dT/+enT//np0//66dP/+unT//rp0//56dP/+enS//jn0f/45s3/+OTJ//jhxv/44sX/+OHE//jh + xP/44cP/+ODC//fgwv/y3L3/1cOq/+Pg3P/v7+//5ubm/8PDw//AwMD/m5ub2jIyMhkAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvOjAAbzn/AG85/wBvOf8ujGH/QZdw/0OZc/9Gm3X/Spx4/0yf + ev9PoHz/UqN+/xV8S/8Fcz3/TJ96/1Gjfv9Ro37/krSF/8q8hf8mcEv/AG85/wBvOf8Abzn/AG85/wFw + O/8BcDv/AXA7/wFwO/8BcDv/AG85/wBvOf8jhVf/Q5lz/1efd/+ytH//m5qS/7+/v//AwMD/4+Pj//Ly + 8v/p6Oj/1tPN//bv5v/99uz//fXr//z16//89er//PTq//zz6P/88+f//PPn//zy5v/88ub//PLl//zx + 5P/88eP//PDi//zw4f/78OD/++/f//vv3//77t7/++7d//vt3P/77dz/++3b//vs2f/77Nn/+uvY//rr + 1//669b/+urV//rq1f/66dT/+unU//rp1P/66dT/+unU//np0//56dP/+unT//rp0//66dP/+enT//np + 0//56dT/+erV//rq1f/66dP/+OXN//jixf/44cP/+OHD//jhw//34ML/99/A//bfv//n0bL/1Mm6/+7u + 7v/x8fH/z8/P/7+/v/+5ubn9X19fYwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABv + OYAAbzn/AG85/wl0Qf9FmnT/SJx3/0ueef9NoHr/UKF9/1Skf/8qil7/AG85/ymKXP9Ro37/UaN+/1Gj + fv8tjF//DHM9/wBvOf8Abzn/AG85/wBvOf8BcDv/AXA7/wFwO/8BcDv/AG85/wBvOf8OeEX/OZJq/0aa + dP+Lr3//3MiM/3GVpP+pr7P/vb29/8nJyf/x8fH/8vLy/9za1//n4dn//PXr//316//89ev//PTq//z0 + 6v/88+j//PPn//zz5//88ub//PLm//zy5f/88eT//PHj//zw4v/78OH/+/Dg//vv4P/779//++7e//vu + 3f/77dz/++3c//vt2//77Nn/++zZ//rr2P/669f/+uvW//rq1v/66tX/+unU//rp1P/66dT/+unU//rp + 1P/56dP/+enT//rp0//66dP/+unT//rp0//56dP/+enU//nq1P/66tX/+urV//rq1f/66tf/+enU//jk + yv/44ML/9+DC//fgwf/337//99++//TcvP/Ww6n/5eLe//Ly8v/l5eX/wMDA/729vf+QkJDCAAAACgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtN88Abzn/AG85/ySGWf9Mn3r/T6F8/1Kj + fv9VpIH/V6aD/y2MX/8Abzn/Loxg/1Gjfv9HnHX/FHtK/wBvOf8Abzn/AG85/wBvOf8BcDv/AXA7/wFw + O/8BcDv/AXA7/wBvOf8Abzn/JYZZ/0qceP9lpHr/yMOI/7q/pP80m+r/RYG0/7i5uf+9vb3/3Nzc//X1 + 9f/t7Oz/19LM//Xv5f/99ez//PXr//z06v/89Or//PPo//zz6P/88+f//PLm//zy5f/88uX//PHk//zx + 4//88eL/+/Dh//vv4P/77+D/++/f//vv3v/77t3/++3c//vt2//77dv/++za//vs2f/669j/+uvX//rq + 1v/66tb/+urV//rp1f/66dT/+unU//rp1P/66dT/+enT//rp0//66dP/+unT//rp0//66dT/+enT//np + 1P/56tT/+urV//rq1f/66tX/+urW//rr1//669f/+uvY//nnz//338H/99+///ffv//33r7/9t29/+bP + r//XzcD/8fHx//Ly8v/IyMj/vb29/6qqqvRHR0c5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAG83QABvOf8Abzn/AG85/wBvOf8PeUb/FX1L/yyLX/8ujGD/R5t1/wx3Q/8Fcz3/KIha/wVx + PP8Abzn/AG85/wBvOf8Abzn/AXA7/wFwO/8BcDv/AXA7/wBvOf8Abzn/FHxK/0KZcv9Knnj/l7SD/+bM + jf9wq8v/AIv//wGD8P96kqX/u7u7/7+/v//r6+v/9PT0/+Lg3//h3NT/+/Pq//z16//89er//PTp//zz + 6P/88+j//PPn//zy5v/88uX//PHk//zx5P/88eP//PHi//vw4f/78OD/++/f//vv3//7797/++7d//vt + 3P/77dv/++zb//vs2f/77Nn/+uvY//rr1//669b/+urV//rq1f/66dX/+unU//rp1P/66dT/+enT//np + 0//66dP/+unT//rp0//66dP/+enT//np0//56dT/+urV//rq1f/66tX/+urV//rq1v/669f/+uvX//rr + 2f/67Nn/+uza//no0v/338D/996+//fevf/33rz/8di3/9TCqv/s6un/9PT0/9nZ2f+9vb3/u7u7/21t + bYAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG45jwBvOf8Abzn/AG85/wBv + Of8Abzn/AG85/wBvOf8Abzn/AG85/wBuOf8Abzn/AG85/wBvOf8Abzn/AXA7/wFwO/8BcDv/AXA7/wFw + O/8Abzn/BXM9/yyLX/9Nn3r/aah+/8nDiv+6v6T/JZfx/wCL//8Ai///DXjS/6arr/+7u7v/yMjI//T0 + 9P/09PT/2NXR//Dp4P/89Ov//PXq//z06f/88+j//PPn//zz5//88ub//PLl//zy5f/88eT//PHj//zx + 4v/78OH/+/Dg//vv3//779//++/e//vu3f/77dz/++3b//vt2//77Nn/++zZ//rr2P/669f/+uvW//rq + 1f/66dX/+unV//rp1P/66dT/+unU//rp1P/56dP/+unT//rp0//66dP/+unT//np0//56dP/+enU//rq + 1f/66tX/+urV//rq1f/66tb/+uvX//rr1//77Nn/+uzZ//rs2v/67dv/++3c//np0//33b3/9968//fd + u//227r/3sep/+Da0v/09PT/6+vr/76+vv+6urr/kpKSxwAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAbz8QAG45jwBtOb8AbTfPAG85/wBvOf8Abzn/AG85/wBvOf8Abzn/AG85/wBv + Of8Abzn/AG85/wFwO/8BcDv/AXA7/wFwO/8Abzn/AG85/xR8S/9HnHX/T6F8/02gfP+tvIb/ur+k/wCL + //8Ai///AIv//wCL//9Zh6b/ubm5/7u7u//Y2Nj/9/f3/+7t7f/Z08z/+PHn//z16v/89On//PPo//zz + 5//88+f//PLm//zy5f/88uX//PHk//zx4//88eL/+/Di//vw4P/779//++/f//vu3v/77t3/++3c//vt + 2//77dv/++za//vs2f/669j/+uvX//rr1v/66tX/+urV//rp1P/66dT/+unU//rp1P/66dT/+enT//np + 0//66dP/+unT//rp0//56dP/+enT//np1P/66tX/+urV//rq1f/66tX/+urW//rr1//669f/++zZ//rs + 2f/67Nr/+u3a//vt2//77t3/++7e//no0f/33bv/99y6//fcuv/r0rD/1si4//Pz9P/09PT/xsbG/7q6 + uv+hoaHuNjY2KgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAG83IABuOOUAbjj/AG85/wBvOf8Abzn/AG85/wFwO/8BcDv/AXA7/wFwO/8Abzn/AG85/wVz + Pf84kmn/UaN+/1Gjfv9QoX3/TaB8/1ahfP/cyYz/Q5/h/wCL//8YlPn/qrus/52ZhP+4uLj/u7u7/+fn + 5//29vb/5OPh/+La0v/79On//PTq//zz6P/88+f//PPn//zy5v/88ub//PLl//zx5P/88eP//PDi//zw + 4f/78OD/++/f//vv3//77t7/++7d//vt3P/77dz/++3b//vs2f/77Nn/+uvY//rr1//669b/+urV//rq + 1f/66dT/+unU//rp1P/66dT/+unU//np0//56dP/+unT//rp0//66dP/+enT//np0//56dT/+erU//rq + 1f/66tX/+urV//rq1v/669f/+uvX//rr2f/67Nn/+u3a//rt2v/77dv/++7c//vu3v/779//++/f//jj + yP/33Lr/99y5//HXtf/Uwaj/8O/t//b29v/U1NT/urq6/7Gxsf5cXFxbAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvPxAAbjmyAG85/wBvOf8Abzn/AG85/wBv + Of8BcDv/AXA7/wFwO/8BcDv/AG85/wBvOf8Zf0//TJ96/1qlf/+KsoX/UaN+/1Chff9NoHz/TZ96/3yt + gf/XyJX/YajS/9fIlf+asX7/g5KK/7i4uP++vr7/8PDw//f39//c2dX/7OXb//v06f/88+j//PPo//zz + 5//88ub//PLl//zy5f/88eT//PHj//zw4v/78OH/+/Dg//vv4P/779//++7e//vu3f/77dz/++3c//vt + 2//77Nn/++zZ//rr2P/669f/+uvW//rq1v/66tX/+unU//rp1P/66dT/+unU//rp1P/56dP/+enT//rp + 0//66dP/+unT//rp1P/56dP/+enU//nq1P/66tX/+urV//rq1f/669b/+uvX//rr1//669j/+uzZ//rs + 2v/67dv/++3b//vu3f/77t7/++/e//vv3//78OD/++7f//fcu//227n/9Nm2/9rDpf/o5N//9vb2/+Li + 4v+6urr/uLi4/3R0dJMAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAbzdAAG053wBvOf8Abzn/AG85/wBvOf8BcDv/AXA7/wFwO/8BcDv/AG85/wBvOf8Fcz3/OJJp/1Gj + fv9/r4P/3cmM/+bMjf9/r4P/UKF9/0+hfP9NoHz/TJ96/7W9h//Sxov/b6h9/0OObP+VnZn/uLi4/8PD + w//19fX/9fX1/9fTzf/z7OL//PPo//zz6P/88+f//PLm//zy5f/88eT//PHk//zx4//88eL/+/Dh//vv + 4P/77+D/++/f//vv3v/77t3/++3c//vt2//77dv/++za//vs2f/669j/+uvX//rq1v/66tb/+urV//rp + 1f/66dT/+unU//rp1P/66dT/+enT//rp0//66dP/+unT//rp0//66dT/+enT//np1P/56tT/+urV//rq + 1f/66tX/+urW//rr1//669f/+uvY//rs2f/67Nr/+u3b//vt2//77t3/++7e//vv3v/779//+/Dg//zw + 4v/88eP/+ebQ//bat//12rb/4smo/9/Wy//29vb/7u7u/7y8vP+4uLj/jIyMwgAAAAcAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbz8QAG45jwBvOf8Abzn/AG85/wBvOf8Abzn/AXA7/wFw + O/8BcDv/AXA7/wBvOf8Abzn/I4ZX/0yfev9apX//uL+I/9fJlf9AtOT/QLTk/93JjP9apX7/T6F8/02g + fP9Nn3r/VaB6/0qeeP9InHj/Q4Zo/6Wnpv+4uLj/y8vL//j4+P/y8vL/2NPM//jv5f/88+j//PPn//zy + 5v/88uX//PLl//zx5P/88eP//PHi//vw4f/78OD/++/f//vv3//7797/++7d//vt3P/77dv/++zb//vs + 2f/77Nn/+uvY//rr1//669b/+urV//rp1f/66dX/+unU//rp1P/66dT/+enT//np0//66dP/+unT//rp + 0//66dP/+enT//np0//56dT/+urV//rq1f/66tX/+urV//rq1v/669f/+uvX//rr2f/67Nn/+uza//rt + 2//77dv/++7d//vu3v/7797/++/f//vw4P/88OL//PHj//zx5P/78eT/9t28//batv/qz6z/18q5//f2 + 9//19fX/wcHB/7i4uP+YmJjeFxcXFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG85UABt + Od8Abzn/AG85/wBvOf8Abzn/AXA7/wFwO/8BcDv/AXA7/wBvOf8Abzn/CnVC/z2Wbf9Ro37/f6+D/93J + jP+awbX/Aqv//wCp//8Aqf//msG1/6W6h/9QoX3/TaB8/02fev9Lnnn/Sp54/0qceP9Hgmf/rq6u/7e3 + t//S0tL/+Pj4/+3t7f/c1cz/+vHm//zz5//88ub//PLl//zy5f/88eT//PHj//zx4v/78OH/+/Dg//vv + 3//779//++/e//vu3v/77dz/++3b//vt2//77Nn/++zZ//rr2P/669f/+uvW//rq1f/66dX/+unU//rp + 1P/66dT/+unU//rp1P/56dP/+enT//rp0//66dP/+unT//np0//56dP/+enU//rq1f/66tX/+urV//rq + 1f/66tb/+uvX//rr1//77Nn/+uzZ//rs2v/67dv/++3b//vu3f/77t7/++/e//vv3//78OD//PDi//zx + 4//88eX//PLl//zz5//55s//9tq1/+7Sr//Uw63/9fX1//j4+P/Gxsb/uLi4/6GhofAsLCwoAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAG8/EABtN68Abzn/AG85/wBvOf8Abzn/AXA7/wFwO/8BcDv/AXA7/wFw + O/8Abzn/AG85/yOGV/9Mn3r/ZKiB/8HCiv/NyJ7/T7Xl/wCp//8Aqf//AKn//wCp//98vcT/5syN/2Om + f/9PoXz/TZ96/0yfev9Knnj/Spx4/01/av+2trb/uLi4/9nZ2f/5+fn/6ejm/+DYz//68eX//PLm//zy + 5f/88uX//PHk//zx4//88OL//PDi//vw4P/779//++/f//vu3v/77t3/++3c//vt2//77dv/++za//vs + 2f/669j/+uvX//rr1v/66tX/+urV//rp1P/66dT/+unU//rp1P/66dT/+enT//np0//66dP/+unT//rp + 0//56dP/+enT//np1P/56tT/+urV//rq1f/66tX/+urW//rr1//669f/++zZ//rs2f/67Nr/+u3a//vt + 2//77t3/++7e//vv3//779//+/Dg//vw4f/88eP//PHl//zy5f/88+b//PPo//vw4v/22rX/8dSw/9TA + pv/z8vH/+fn5/87Ozv+4uLj/p6en+URERDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvOVAAbTfvAG85/wBv + Of8Abzn/AG85/wFwO/8BcDv/AXA7/wFwO/8Abzn/AG85/w95Rv89lm3/UaN+/5K0hf/dyYz/lb3G/y+u + //8Uq///Aqr//wCp//8xsuz/yMie/8HCiv9kqIH/UKF9/0+hfP9NoHz/TJ96/0ueef9KnHj/UH9q/7i4 + uP+3t7f/3t7e//n5+f/m5OH/49zR//vx5v/88ub//PLl//zx5P/88eP//PDi//vw4f/78OD/++/g//vv + 3//77t7/++7d//vt3P/77dz/++3b//vs2f/77Nn/+uvY//rr1//669b/+urV//rq1f/66dT/+unU//rp + 1P/66dT/+unU//np0//56dP/+unT//rp0//66dP/+enT//np0//56dT/+erU//rq1f/66tX/+urV//rq + 1v/669f/+uvX//rr2f/67Nn/+u3a//rt2v/77dv/++7c//vu3v/779//++/f//vw4P/78OL//PHj//zx + 5f/88uX//PPm//zz5//89On//PXr//fdvP/y1rD/1L+i//Hv7f/4+Pj/1dXV/7i4uP+wsLD9TExMTQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAABvNyAAbTm/AG85/wBvOf8Abzn/AG85/wFwO/8BcDv/AXA7/wFwO/8BcDv/AG85/wBv + Of8pilz/UaN+/2Sogf/Bwor/0cee/2Sy7P8yqv//Kar//x6r//8brf//f73E/93JjP+StIX/UaN+/1Gj + fv9Ro37/UKF9/02gfP9Nn3r/S555/0qeeP9TgG3/uLi4/7i4uP/h4eH/+fn5/+Lg3f/m3dP/+/Hl//zy + 5f/88eT//PHj//zw4v/78OH/++/g//vv4P/779//++/e//vu3f/77dz/++3c//vt2//77Nn/++zZ//rr + 2P/669f/+uvW//rq1v/66tX/+unU//rp1P/66dT/+unU//rp1P/56dP/+enT//rp0//66dP/+unT//rp + 1P/56dP/+enU//nq1P/66tX/+urV//rq1f/66tf/+uvX//rr1//669j/+uzZ//rs2v/67dv/++3b//vu + 3f/77t7/++/e//vv3//78OD/+/Dh//zx4//88eT//PLl//zz5v/88+j//PTp//z06v/99ez/+eXM//PW + sP/WvqH/7+3q//j4+P/Z2dn/uLi4/7Kysv5WVlZbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbzhwAG037wBvOf8Abzn/AG85/wBv + Of8BcDv/AXA7/wFwO/8BcDv/AG85/wBvOf8PeUb/Qply/1Gjfv+cuIb/3cmM/5G4zP9Hqf//O6n//zap + //8vqv//VrPu/83Inv/Bwor/ZKiB/1Gjfv9Ro37/UaN+/1Gjfv9QoX3/TaB8/02fev9Lnnn/Sp54/1WA + bf+4uLj/uLi4/+Hh4f/5+fn/4t7b/+fe1P/88uT//PHk//zx4//88eL/+/Dh//vv4P/779//++/f//vv + 3v/77t3/++3c//vt2//77dv/++za//vs2f/669j/+uvX//rq1v/66tb/+urV//rp1f/66dT/+unU//rp + 1P/56dP/+enT//rp0//66dP/+unT//rp0//66dT/+enT//np1P/56tT/+urV//rq1f/66tX/+urW//rr + 1//669f/+uvY//rs2f/67Nr/+u3b//vt2//77tz/++7e//vv3v/779//+/Dg//zw4v/88eP//PHk//zy + 5f/88+b//PPo//z06f/89Or//fXs//327f/67Nj/89Wv/9a+oP/u7Oj/+Pj4/9vb2/+4uLj/srKy/ltb + W2QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAbzcgAG05vwBvOf8Abzn/AG85/wBvOf8BcDv/AXA7/wFwO/8BcDv/AXA7/wBvOf8Fcz3/Loxg/1Gj + fv9tqoH/y8SL/8TDpf9XqfP/O6T//z2l//88qP//Rav//6/Btf/dyYz/irKF/1Gjfv9Ro37/UaN+/1Gj + fv9Ro37/UaN+/1Chff9PoXz/TZ96/0yfev9Knnj/VIBt/7i4uP+4uLj/39/f//n5+f/i3tv/6N/T//vw + 4//88eP//PHi//vw4f/78OD/++/f//vv3v/7797/++7d//vt3P/77dv/++3b//vs2f/77Nn/+uvY//rr + 1//669b/+urV//rp1f/66dX/+unU//rp1P/66dT/+enT//np0//66dP/+unT//rp0//66dP/+enT//np + 0//56dT/+urV//rq1f/66tX/+urV//rq1v/669f/+uvX//rr2f/67Nn/+uza//rt2//77dv/++7d//vu + 3v/7797/++/f//vw4P/88OL//PHj//zx5P/88uX//PPm//zz6P/89On//fXr//317P/99u3//ffu//vx + 5P/z1a7/176e/+3r6P/4+Pj/3Nzc/7i4uP+zs7P+Xl5eZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG85gABtN+8Abzn/AG85/wBvOf8Abzn/AXA7/wFw + O/8BcDv/AXA7/wBvOf8Abzn/FHxL/0ecdf9Ro37/nLiG/+bMjf+Cssz/KZv//zKf//84of//PKT//3Ky + 5P/cyZX/uL+I/1qlf/9Ro37/UaN+/1Gjfv9Ro37/UaN+/1Gjfv9apX//f6+C/0+hfP9NoHz/TJ96/0ue + ef9QgGv/t7e3/7e3t//d3d3/+fn5/+Lg2//n3dH//PDj//zx4v/78OH/+/Dg//vv3//779//++7e//vu + 3v/77dz/++3b//vt2//77Nn/++zZ//rr2P/669f/+uvW//rq1f/66tX/+unU//rp1P/66dT/+unU//rp + 1P/56dP/+enT//rp0//66dP/+unT//np0//56dP/+enU//rq1f/66tX/+urV//rq1f/66tb/+uvX//rr + 1//77Nn/+uzZ//rs2v/67dr/++3b//vu3f/77t7/++/e//vv3//78OD//PDi//zx4//88eX//PLl//zz + 5v/88+j//PTp//316//99ez//fbt//327v/99/D//PTp//PVrv/VvZ7/7+3q//j4+P/b29v/uLi4/7Ky + sv5aWlpjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG86MABt + N88Abzn/AG85/wBvOf8Abzn/AXA7/wFwO/8BcDv/AXA7/wBvOf8Abzn/BXM9/y6MYP9Ro37/d62C/9PH + jP+rvK3/MZvx/xaV//8jmf//LZz//0Cj//+wv7T/3cmM/3+vg/9Ro37/UaN+/1Gjfv9Ro37/UaN+/1Gj + fv9Ro37/UaN+/2Sogf/dyYz/a6l//1ejff9WoXz/S555/0yDa/+ysrL/t7e3/9fX1//5+fn/5eLf/+Ta + zv/78OH//PDi//vw4P/779//++/f//vu3v/77t3/++3c//vt2//77dv/++zZ//vs2f/669j/+uvX//rr + 1v/66tX/+urV//rp1P/66dT/+unU//rp1P/66dT/+enT//np0//66dP/+unT//rp0//56dP/+enT//np + 1P/56tT/+urV//rq1f/66tX/+urW//rr1//669f/++zZ//rs2f/67Nr/+u3a//vt2//77tz/++7e//vv + 3//779//+/Dg//vw4v/88eP//PHl//zy5f/88+b//PPo//z06f/99ev//fXs//327f/99u7//ffv//34 + 8f/99u7/8tWv/9S9n//w7uz/+fn5/9jY2P+4uLj/srKy/lRUVFsAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvOYAAbzn/AG85/wBvOf8Abzn/AG85/wFwO/8BcDv/AXA7/wFw + O/8Abzn/AG85/xl/T/9HnHX/WqV//6W6h//XyJX/YajS/wCL//8AjP//DpH//xuW//96sNP/28mV/6W6 + h/9apX//UaN+/1Gjfv9Ro37/UaN+/1Gjfv9Ro37/UaN+/5y4hv+luof/UaN+/5y4hv/JxIr/3MmM/7/B + iP9Lnnn/SYdr/6usrP+4uLj/0dHR//j4+P/p5+X/4djK//vv4P/78OD/++/g//vv3//77t7/++7d//vt + 3P/77dz/++3b//vs2f/77Nn/+uvY//rr1//669b/+urW//rq1f/66dT/+unU//rp1P/66dT/+unU//np + 0//56dP/+unT//rp0//66dP/+enT//np0//56dT/+erU//rq1f/66tX/+urV//rq1v/669f/+uvX//rr + 2P/67Nn/+u3a//rt2v/77dv/++7d//vu3v/7797/++/f//vw4P/78OL//PHj//zx5f/88uX//PPm//zz + 5//89On//PTq//317P/99u3//ffu//338P/9+PH//vjy//337//x06//072i//Ly8f/5+fn/0dHR/7i4 + uP+vr6/8SEhISgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbzhwAG85/wBv + Of8Abzn/AG85/wFwO/8BcDv/AXA7/wFwO/8BcDv/AG85/wVzPf84kmn/UaN+/2Sogf/Tx4z/q7yt/xiU + +f8Ai///AIv//wCL//8flvn/sr6t/9PHjP93rYL/UaN+/1Gjfv9Ro37/UaN+/1Gjfv9Ro37/UaN+/4qy + hf9apX//ZKiB/93JjP93rYL/uL+I/9zDiP+Dd1//0ryF/4+ygv9Gi2z/oaWj/7i4uP/Kysr/+Pj4/+3s + 6v/c0sb/+e7e//vv4P/779//++/e//vu3f/77dz/++3b//vt2//77Nr/++zZ//rr1//669f/+urW//rq + 1v/66tT/+unU//rp1P/66dT/+unU//rp1P/56dP/+enT//rp0//66dP/+unT//rp1P/56dP/+enT//nq + 1P/66tX/+urV//rq1f/66tf/+uvX//rr1//669j/+uzZ//rs2v/67dv/++3b//vu3f/77t7/++/e//vv + 3//78OD/+/Dh//zx4//88eT//PLl//zz5v/88+j//PTp//z06v/99ez//fbt//337v/9+PD//fjx//74 + 8v/++fP//ffv/+7RrP/Twan/9fX1//j4+P/Kysr/uLi4/6WlpfU0NDQ1AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvOHAAbzn/AG85/wBvOf8BcDv/AXA7/wFwO/8BcDv/AXA7/wFw + O/8Abzn/FHxL/1Gjfv9Ro37/UaN+/8HCiv9wq8v/AIv//wCL//8Ai///YajS/9fIlf+luof/WqV//1Gj + fv9Ro37/UaN+/1Gjfv9Ro37/UaN+/1Gjfv9Ro37/wcKK/6W6h/9Ro37/uL+I/+bMjf+qmXL/Uk9I/0xK + SP90bVz/3MmM/1iYdP+Smpb/uLi4/8LCwv/09PT/8vHw/9fQxf/369z/++/f//vv3v/77t3/++3c//vt + 2//77Nv/++za//vs2f/669j/+uvX//rq1v/66tb/+urU//rp1P/66dT/+unU//rp1P/56dP/+enT//rp + 0//66dP/+unT//rp0//66dP/+enT//np1P/66tX/+urV//rq1f/66tX/+urW//rr1//669f/+uvY//rs + 2f/67Nr/+u3b//vt2//77tz/++7e//vv3v/779//+/Dg//zw4v/88OP//PHk//zy5f/88+b//PPo//z0 + 6f/89Or//fXs//327f/99+///ffv//348f/++PL//vnz//769f/99u3/6cyn/9fJtf/39/f/9/f3/8LC + wv+4uLj/n5+f6B8fHyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG8/EABt + Od8Abzn/AG85/wFwO/8BcDv/AXA7/wFwO/8BcDv/AXA7/wFwO/8Abzn/M5Bk/1Gjfv9Ro37/ZKiB/93J + jP8ll/H/JZfx/7q/pP/LxIv/d62C/1Gjfv9Ro37/UaN+/1Gjfv9Ro37/UaN+/1Gjfv9tqoH/y8SL/1ql + f/9kqIH/3cmM/8vEi//SuoP/b2ZW/0pHRv9NS0r/UU9N/1VSUf+omXT/sLiD/36RiP+4uLj/vLy8/+7u + 7v/19fT/18/G//Po2P/7797/++7d//vt3P/77dv/++3b//vs2f/77Nn/+uvY//rr1//669b/+urV//rq + 1P/66dT/+unU//rp1P/66dT/+enT//np0//66dP/+unT//rp0//66dP/+enT//np0//56dT/+urV//rq + 1f/66tX/+urV//rq1v/669f/+uvX//rr2f/67Nn/+uza//rt2//77dv/++7d//vu3v/7797/++/f//vw + 4P/88OL//PHj//zx5f/88uX//PPn//zz6P/89On//fXr//317P/99u3//ffu//338P/9+PH//vjy//75 + 8//++vX//vr2//v06f/ixZ//3dTH//f39//x8fH/vb29/7i4uP+RkZHREhISDgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG83QABvOf8Abzn/AG85/wFwO/8BcDv/AXA7/wFw + O/8BcDv/AXA7/wBvOf8Fcz3/TJ96/1Gjfv9Ro37/nLiG/8jEnP/mzI3/nLiG/1Gjfv9Ro37/UaN+/1Gj + fv9Ro37/UaN+/1Gjfv9tqoH/baqB/1Gjfv/Bwor/pbqH/5K0hf/dyYz/oJBt/1JPSv9MSkj/UE1M/1RR + UP9WVFL/WldW/2VhXP/VvYb/dYt3/7i4uP+7u7v/4uLi//b29v/b1tD/7OHS//vu3v/77dz/++3b//vt + 2//77Nr/++zZ//rr2P/669f/+uvW//rq1f/66tT/+unU//ro0//66dT/+unU//rp1P/56dP/+enT//rp + 0//66dP/+unT//np0//56dP/+enU//rq1f/66tX/+urV//rq1f/66tb/+uvX//rr1//77Nn/+uzZ//rs + 2v/67dr/++3b//vu3f/77t7/++/e//vv3//78OD//PDi//zx4//88eX//PLl//zz5v/88+j//PTp//31 + 6//99ez//fbt//327v/99+///fjx//748v/++fT//vn1//769v/++/f/+e7f/9m9mv/n4tv/9vb2/+jo + 6P+6urr/uLi4/4GBga0AAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAG45jwBvOf8Abzn/AG85/wFwO/8BcDv/AXA7/wFwO/8CcDz/AnA8/wBvOf8Zf0//UaN+/1Gj + fv9Ro37/rr2I/22qgf9Ro37/UaN+/1Gjfv9Ro37/UaN+/1Gjfv9Ro37/UaN+/4qyhf/Tx4z/WqV//3+v + g//mzI3/yLJ//29mVv9LSEf/TUtL/1FPTf9VUlH/WVZV/1tZV/9fXFv/YV9e/42Db/+toXn/srKy/7u7 + u//T09P/9vb2/+Ti3v/h1sf/+uzb//vt2//77dv/++zZ//vs2f/669j/+uvX//rr1v/66tX/+urU//rp + 0//66dP/+ujS//rp1P/66dT/+enT//np0//66dP/+unT//rp0//56dP/+enT//np1P/56tT/+urV//rq + 1f/66tX/+urW//rr1//669f/++zZ//rs2f/67Nr/+u3a//vt2//77tz/++7e//vv3//779//+/Dg//vw + 4v/88eP//PHl//zy5f/88+b//PPo//z06f/89Or//fXs//327f/99u7//ffv//348f/++PL//vn0//76 + 9f/++vb//vv3//78+v/14cn/07ue/+7t6//29vb/3Nzc/7q6uv+zs7P+bm5uegAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbz8QAG053wBvOf8Abzn/AXA7/wFw + O/8BcDv/AnA8/wVyPv8HdEH/BHI9/wBvOf84kmn/UaN+/1Gjfv9Ro37/UaN+/1Gjfv9Ro37/UaN+/1Gj + fv9Ro37/UaN+/8HCiv9/r4P/UaN+/8HCiv/Bwor/5syN/5aIaP9IRkX/TEpI/1BNTP9UUVD/V1VU/1pX + Vv9eWln/YF5c/2RgX/9oZGP/amZl/6ubdf+kpaH/u7u7/8XFxf/z8/P/7u3s/9jNwP/36dj/++3b//vs + 2f/77Nn/+uvY//rr1//669b/+urW//rq1P/66dP/+ujT//ro0v/66NH/+unU//np0//56dP/+unT//rp + 0//66dP/+unT//np0//56dT/+erU//rq1f/66tX/+urV//rr1v/669f/+uvX//rr2P/67Nn/+u3a//rt + 2v/77dv/++7d//vu3v/7797/++/f//vw4P/78OL//PHj//zx5P/88uX//PPn//zz5//89On//PTr//31 + 7P/99u3//ffu//338P/9+PH//vjy//758//++vX//vv2//779v/+/Pj//vz6/+vRsP/UxLD/8/Pz//f3 + 9//Nzc3/urq6/6+vr/hOTk5EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAbzlQAG85/wBvOf8Abzn/AXA7/wRyPf8Gc0D/B3RC/wp3Q/8LeEX/AXA7/wVz + Pf9Mn3r/UaN+/1Gjfv9Ro37/UaN+/1Gjfv9Ro37/WqV//4qyhf9Ro37/f6+D/9PHjP93rYL/y8SL/8iz + f/9lXlH/S0hH/09MS/9RT03/VVJR/1lWVf9cWVf/X1xb/2NfXv9lY2H/aWVk/21paP9va2r/dnFs/6Gb + jP+7u7v/vr6+/+jo6P/z8/P/1s/G//Di0f/77Nr/++zZ//rr2P/669f/+urW//rq1v/66tT/+unU//ro + 0//66NL/+ujR//rn0P/56dP/+unT//rp0//66dP/+unT//rp1P/56dP/+enT//nq1P/66tX/+urV//rq + 1f/66tf/+uvX//rr1//669j/+uzZ//rs2v/67dv/++3b//vu3f/77t7/++/e//vv3//78OD/+/Dh//zx + 4//88eT//PLl//zz5v/88+j//PTp//z06v/99ez//fbt//337//99/D//fjx//748v/++fP//vr1//76 + 9v/++/b//vz4//78+f/89+//3sKe/+DYzv/19fX/7+/v/8HBwf+7u7v/nJyc3xwcHBsAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbTevAG85/wBv + Of8BcDv/B3RB/wl1Q/8Ld0X/DnlH/w96SP8MeEf/AG85/yOGV/9Ro37/UaN+/1Gjfv9Ro37/UaN+/1Gj + fv9apX//3cmM/3+vg/9apX//08eM/9zDiP+WiGj/SEZF/0xKSv9QTUz/VFFQ/1dVVP9aV1b/Xlta/2Fe + XP9kYWD/aGRj/2poZv9uamn/cm5t/3Rwb/94dHL/g31y/7m5uf+9vb3/1dXV//T09P/i39v/4dTE//nq + 2P/669j/+uvX//rq1v/66tb/+urU//rp1P/66NP/+ujS//ro0f/659D/+efP//rp0v/66dP/+unT//rp + 0//66dP/+enT//np1P/66tX/+urV//rq1f/66tX/+urW//rr1//669f/+uvY//rs2f/67Nr/+u3b//vt + 2//77tz/++7e//vv3v/779//+/Dg//zw4v/88OP//PHk//zy5f/88+b//PPo//z06f/89Or//fXs//32 + 7f/99+7//ffw//348f/9+PL//vnz//769f/++vb//vv3//78+f/+/Pn//v37//fs3P/Su53/7Orn//T0 + 9P/i4uL/vLy8/7u7u/9+fn6qAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvPxAAbTfvAG85/wBvOf8Gc0D/DHhG/w95SP8Qekr/E3xM/xR9 + T/8HdEH/AG85/z2Wbf9Ro37/UaN+/1Gjfv9Ro37/UaN+/1Gjfv9/r4P/08eM/9PHjP++qnr/W1ZN/0tI + R/9PTEv/UlBP/1ZUUv9ZVlX/XFlX/19cW/9jX17/ZmNh/2llZP9taWj/b21r/3Nvbv93c3D/eHRz/3l1 + dP9va2r/qKaj/729vf/Gxsb/7+/v/+3s6//XzL//8+XS//rr1//669b/+urV//rp1P/66dT/+ujT//ro + 0v/66NH/+ufQ//nnz//55s7/+unS//rp0//66dP/+enT//np0//56dT/+urV//rq1f/66tX/+urV//rq + 1v/669f/+uvX//vs2f/67Nn/+uza//rt2//77dv/++7d//vu3v/7797/++/f//vw4P/88OL//PHj//zx + 5f/88uX//PPm//zz6P/89On//fXr//317P/99u3//ffu//338P/9+PH//vjy//758//++fX//vr2//77 + 9//+/Pj//vz6//78+v///v3/6M+w/9bHtv/x8PD/9PT0/9DQ0P+8vLz/srKy+mJiYlsAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABv + OVAAbzn/AG85/wFvO/8PeUj/EXxL/xR9Tf8VflD/GIFR/xmBUv8CcDv/CnVC/zOQZP8pilz/Loxg/0KZ + cv9Ro37/WqV//6W6h//cw4j/jH9k/0pHRv9NS0r/UE1M/1RRUP9XVVT/W1dW/15bWv9hXlz/ZGFg/2hk + Y/9raGb/bmpp/3Jubf90cG//eHRz/3l1dP95dXT/eXV0/6udff+imoj/vb29/7+/v//g4OD/8fHx/9rV + zv/l2MX/+erW//rq1f/66tT/+unT//ro0//66NL/+ujR//rn0P/558//+efP//nmzv/66NH/+unT//np + 0//56dP/+enU//rq1f/66tX/+urV//rq1f/66tb/+uvX//rr1//77Nn/+uzZ//rs2v/67dr/++3b//vu + 3f/77t7/++/e//vv3//78OD//PDi//zx4//88eX//PLl//zz5v/88+j//PTp//316//99ez//fbt//32 + 7v/99+///fjx//748v/++fT//vn1//769v/++/b//vz4//78+v/+/fr///37//vz6f/Wu5j/5N/Z//Ly + 8v/r6+v/w8PD/76+vv+goKDfIyMjHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtN68Abzn/AG85/wZzQP8UfU//Fn9R/xmB + Uv8bglX/H4NW/xh+T/8Abzn/AG85/wBvOf8Abzn/AG85/xR8S/9Qn3f/3cmM/42BZP9LSEf/T0xL/1JQ + T/9WVFL/WVZV/1xaWf9gXFv/Y2Bf/2ZjYf9pZmX/bWlo/3Bta/9zb27/d3Ny/3l1dP95dXT/eXV0/42G + ef/SvIj/08aL/7KmfP+wsrH/v7+//8vLy//w8PD/6Ofk/9bLvP/05NH/+urU//rp0//66NP/+ujS//ro + 0f/659D/+efP//nmzv/55s7/+ebM//nn0P/56dP/+enT//np1P/56tT/+urV//rq1f/66tX/+urW//rr + 1//669f/+uvZ//rs2f/67dr/+u3a//vt2//77t3/++7e//vv3//779//+/Dg//vw4v/88eP//PHl//zy + 5f/88+b//PPo//z06f/89Or//fXs//327f/99u7//ffv//348f/++PL//vn0//769f/++vb//vv3//78 + +P/+/Pr//v36///+/P///v7/7NnA/9LCrf/u7u3/8vLy/9fX1/+/v7//v7+//3R0dJUAAAAEAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAG83IABtN+8Abzn/AG85/xB6Sv8aglT/HoNV/yCFV/8jhlr/J4dc/xp/Uf9DkF//XJxt/0uV + Zf8af1H/AG85/wVzPf96rX7/3MSK/1pWUf9VUlH/V1VU/1tZV/9eW1r/YV9e/2VhYP9oZGP/a2hm/25r + av9ybm3/dXJv/3h0c/95dXT/eXV0/3l1dP+woYH/5syN/7e+h/9Lnnn/qrF//5mdkv/AwMD/w8PD/+Li + 4v/v7+//2NTM/+PVwv/56NP/+ujT//ro0v/66NH/+ufQ//nnz//55s7/+ebN//nmzP/55cz/+ebN//np + 0//56dT/+erU//rq1f/66tX/+urV//rr1v/669f/+uvX//rr2P/67Nn/+uza//rt2//77dv/++7d//vu + 3v/7797/++/f//vw4P/78OH//PHj//zx5P/88uX//PPn//zz5//89On//PTr//317P/99u3//ffu//33 + 8P/9+PH//vjy//758//++vX//vv2//779v/+/Pj//vz5//79+v///fv///79//z06//Uu5j/4dzW/+/v + 7//s7Oz/x8fH/8DAwP+rq6vwRkZGMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG84cABvOf8Abzn/AXA7/x2C + Vf8ihln/JIdb/yiIXv8qi1//fah0/+LJj//YxJX/5MuQ/3qoeP8xjWT/AG85/xR8S/+4v4j/uaZ6/1pW + Vf9cWln/YFxb/2NgX/9mY2H/amZl/21paP9wbWv/c3Bu/3dzcv95dXT/eXV0/3l1dP+Vi3r/0ryI/8HC + iv+bt4X/3MmM/1ahfP89kmb/Wn9c/7a4t//CwsL/zMzM/+zs7P/n5+b/1Mm7//HgzP/66NL/+ujR//rn + 0P/558//+ebO//nmzv/55sz/+eXM//nly//45Mr/+enT//nq1P/66tX/+urV//rq1f/66tf/+uvX//rr + 1//669j/+uzZ//rs2v/67dv/++3b//vu3P/77t7/++/e//vv3//78OD/+/Dh//zx4//88eT//PLl//zz + 5v/88+j//PTp//z06v/99ez//fbt//337//99/D//fjx//748v/++fT//vr1//769v/++/b//vz4//78 + +f/+/fr///37///+/f///v3/5tG1/9PEsv/s6+v/7+/v/9jY2P/CwsL/wsLC/4SEhKgAAAAHAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAG05vwBvOf8Abzn/C3dD/yeHXP8pil//LItg/y+NY//mzI3/vbSo/7+8 + uv/TzL//3MiL/0GXcP8egVL/AG85/1Cfd//dyYz/gXhm/2FfXv9lYWD/aGVk/2toZv9va2r/cm5t/3Vy + cP94dHP/eXV0/3l1dP9/enX/t6aC/93JjP/dyYz/f6+C/0+hfP+3voj/aZtj/wBvOf8RdEX/iJiR/8PD + w//FxcX/3Nzc/+zs7P/d2dT/2826//flzv/559D/+efP//nmzv/55s7/+ebM//nlzP/55cr/+OTK//jk + yf/459D/+urV//rq1f/66tX/+urW//rr1//669f/+uvY//rs2f/67Nr/+u3b//vt2//77t3/++7e//vv + 3v/779//+/Dg//zw4v/88OP//PHk//zy5f/88+b//PPo//z06f/89Or//fXs//327f/99+7//ffw//34 + 8f/9+PL//vnz//769f/++vb//vv3//78+f/+/Pr//v36///9+////v3///7+//To2P/PuZz/5OLe/+3t + 7f/o6Oj/yMjI/8LCwv+vr6/xR0dHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbzcgAG037wBv + Of8Abzn/IINW/y2MYf8xjWT/M5Bm/+bMjf/JxL//1tPS/+Tg2//mzI3/RZp0/zaQaP8Abzn/OJJp/4qy + hf/Wvof/b2pl/2pmZf9tamn/cG1r/3Rwb/93c3L/eXV0/3l1dP95dXT/lYt6/9jBi//dyYz/ZKiB/3+v + g//dyYz/QJVp/wVyPf8Abzn/PpZu/4jDqv+Dp5j/tri3/8XFxf/Kysr/5eXl/+jo6P/TzMH/5tXA//jm + zv/55s7/+ebO//nmzP/55cz/+OXK//jkyv/45Mn/+OTI//jly//66tX/+urV//rq1v/669f/+uvX//vs + 2f/67Nn/+uza//rt2//77dv/++7d//vu3v/7797/++/f//vw4P/88OL//PHj//zx5f/88uX//PPm//zz + 6P/89On//fXr//317P/99u3//ffu//338P/9+PH//vjy//758//++fX//vr2//779//+/Pj//vz6//78 + +v///fv///79///+/f/79/D/2L+h/9nRyP/q6uv/6+vr/9LS0v/FxcX/xcXF/319fZsAAAADAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbzmAAG85/wBvOf8Gcz7/L41j/zSQaP84kmn/vL6F/+LQ + pP/n387/59Wp/76/iP9KnHj/R5t1/wBvOf8pilz/UaN+/8HCiv+woH3/b2tq/3Jvbv91cnD/eHRz/3l1 + dP95dXT/f3p1/72rhf/dyYz/krSF/9PHjP9/r4P/R5x1/2qbY/8PdT7/EXpI/22ylP+UybP/l8u1/47C + rP9jhnX/w8PD/8jIyP/T09P/6Ojo/+Li4P/Rxrf/7NvE//jlzv/55sz/+eXM//jlyv/45Mr/+OTJ//jk + yP/448j/+OLG//nn0f/66tb/+uvX//rr1//77Nn/+uzZ//rs2v/67dr/++3b//vu3f/77t7/++/f//vv + 3//78OD/+/Dh//zx4//88eX//PLl//zz5v/88+j//PTp//316//99ez//fbt//327v/99+///fjx//74 + 8v/++fT//vn1//769v/++/f//vz4//78+v/+/fr///37///+/P///v3//vz5/+PMsP/RxLP/5uXm/+rq + 6v/g4OD/yMjI/8XFxf+oqKjiMTExLgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAbTfPAG85/wBvOf8Yfk3/OZJq/zyVbf9KmnL/qbmD/76/h/+ht4X/VKB6/02gev83kmj/AG85/z2W + bf9Ro37/ZKiB/93JjP+Rh3f/d3Ny/3l1dP95dXT/eXV0/5uRfP/gx4z/08eM/8HCiv9Ro37/f6+D/8G+ + gv8Fcz3/AG85/z6Wbv+Iw6r/lsm0/5nMt/9qsJH/CnVB/whnOf+MnZX/ycnJ/8rKyv/Z2dn/5ubm/9vZ + 1f/TxbT/8N3F//nlzP/45cv/+OTK//jkyf/45Mn/+OPI//jixv/44sX/+OPJ//rr1//669f/+uvZ//rs + 2f/67dr/+u3a//vt2//77tz/++7e//vv3//779//+/Dg//vw4v/88eP//PHl//zy5f/88+b//PPo//z0 + 6f/89Or//fXs//327f/99u7//ffw//348f/++PL//vn0//769f/++vb//vv3//78+P/+/Pr//v36///+ + /P///v3///79//79+//q18D/zbuj/+Hf3v/n5+j/4+Pj/83Nzf/IyMj/wMDA+mlpaW8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvOjAAbzn/AG85/wBvOf8ujGH/QZdw/0OZ + c/9Gm3X/Spx4/0yfev9PoHz/UqN+/xV8S/8Fcz3/TJ96/1Gjfv9Ro37/krSF/9jBiv95dXT/eXV0/396 + df/EsIb/5syN/5K0hf9apX//08eM/3+rfP8UfEv/AG85/xt/UP91t5v/lMmz/5fLtf+Hwaj/MY1h/wBv + Of8Abzn/AG85/yBoRPSytLP4y8vL/87Ozv/f39//5OTk/9bRzP/WxrP/8t7F//jkyv/45Mn/+OTI//jj + yP/44sf/+OLF//jhxP/44cT/+efQ//rr2f/67Nn/+uza//rt2//77dv/++7d//vu3v/7797/++/f//vw + 4P/78OH//PHj//zx5P/88uX//PPm//zz5//89On//PTr//317P/99u3//ffu//338P/9+PH//vjy//75 + 8//++vX//vv2//779v/+/Pj//vz5//79+v///fv///79///+/f/+/fz/7d3J/823m//b2dT/5OTl/+Xl + 5f/T09P/ysrK/8bGxv6Pj4+yERERDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAABvOYAAbzn/AG85/wl0Qf9FmnT/SJx3/0ueef9NoHr/UKF9/1Skf/8qil7/AG85/ymK + XP9Ro37/UaN+/1Gjfv9Ro37/wcKK/7Chgf+jln7/4MeM/669iP+uvYj/wcKK/1Gjfv9KlGP/OYdP/wBv + Of9Im3X/ksiy/5bJtP+ZzLf/V6SB/wp1Qf8Abzn/AG85/wBvOf8AbTm/AGMxJHt7e4jFxcX8zc3N/9LS + 0v/f39//4eHh/9POx//WxrL/8N3D//jkyP/448f/+OLH//jixf/44sX/+OHE//jhw//44cP/+urW//rs + 2v/67dv/++3b//vu3P/77t7/++/e//vv3//78OD//PDi//zx4//88eT//PLl//zz5v/88+j//PPp//z0 + 6v/99ez//fbt//337//99+///fjx//748v/++fP//vr1//769v/++/b//vz4//78+f/+/fr///37///+ + /f///v3//v79/+7eyv/NtZj/19LN/+Hh4v/j4+P/2NjY/8zMzP/MzMz/pqam2kVFRSwAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtN88Abzn/AG85/ySG + Wf9Mn3r/T6F8/1Kjfv9VpIH/V6aD/y2MX/8Abzn/Loxg/1Gjfv9Ro37/UaN+/1Gjfv9kqIH/5syN/9PH + jP/dyYz/ZKiB/1qlf//Tx4z/MYNN/wBvOf8khlf/dbeb/5TJs/+Xy7X/h8Go/yeHWv8Abzn/AG85/wBv + Of8AbTfvAG84cAAAAAAAAAAAIiIiD5CQkK3Nzc3+0NDQ/9TU1P/e3t7/397f/9HMxf/UxbD/79vA//ji + xv/44sX/+OLF//jhxP/44cP/+ODC//fgwv/34cT/+ezZ//vt2//77t3/++7e//vv3v/779//+/Dg//zw + 4v/88eP//PHk//zy5f/88+b//PPo//z06f/89Or//fXs//327f/99+7//ffw//348f/9+PL//vnz//76 + 9f/++vb//vv3//78+P/+/Pr//v36///9+////v3///79///+/P/r2ML/zLSX/9TQyv/e3t//4eHh/9nZ + 2f/Q0ND/0NDQ/7e3t+xgYGBSAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAG83QABvOf8Abzn/AG85/wBvOf8PeUb/FX1L/yyLX/8ujGD/R5t1/wx3 + Q/8Fcz3/R5x1/1Gjfv9Ro37/UaN+/1Gjfv93rYL/WqV//6W6h//Bwor/KYpc/wBvOf8JdEH/UaB8/5LI + sv+WybT/mcy3/1ekgf8KdUH/AG85/wBvOf8Abzn/AG03rwBvNyAAAAAAAAAAAAAAAAAAAAAAMTExGp+f + n8LQ0ND+0tLS/9fX1//d3d3/3Nvc/8/Lxf/Qwa7/6tW6//fhxP/44cT/+OHD//jgwv/34ML/99/A//ff + v//34cT/+u3c//vu3v/7797/++/f//vw4P/88OL//PHj//zx5f/88uX//PPm//zz6P/89On//fXr//31 + 7P/99u3//fbu//338P/9+PH//vjy//758//++fX//vr2//779v/+/Pj//vz6//78+v///fv///79///+ + /f/89u7/5M+0/8q2nf/Sz8v/3Nzd/97e3v/a2tr/0tLS/9LS0v/FxcX1ampqcQAAAAQAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG45jwBv + Of8Abzn/AG85/wBvOf8Abzn/AG85/wBvOf8Abzn/AG85/wBvOf8Zf0//UaN+/1Gjfv9Ro37/UaN+/1Gj + fv9Ro37/Rplu/2WXXv8Abzn/JIZX/369o/+UybP/l8u1/326oP8dgVH/AG85/wBvOf8Abzn/AG037wBv + OVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODg4JKWlpcrS0tL+1dXV/9nZ2f/b29v/2NjY/8/M + yP/Mv67/4s2y//TdwP/44cP/9+DC//ffwf/337//99+///fevv/34ML/+u3b//vv3//78OD/+/Dh//zx + 4//88eX//PLl//zz5v/88+j//PTp//316//99ez//fbt//327v/99+///fjx//748v/++fT//vn1//76 + 9v/++/f//vz4//78+v/+/fr///37///+/f///v3/9u7i/9nCpP/Iuqf/0dDO/9jY2P/b29v/2tra/9bW + 1v/S0tL/zMzM+XNzc4AAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbz8QAG45jwBtOb8AbTfPAG85/wBvOf8Abzn/AG85/wBv + Of8Abzn/MY1h/wBvOf84kmn/UaN+/1Gjfv9Ro37/TJ96/yOGV/8Abzn/CXRB/1GgfP+SyLL/lsu0/5rM + t/9Nnnn/AG85/wBvOf8Abzn/AG85/wBtN68Abz8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAQUFBJ6enp8nW1tb+2NjY/9vb2//a2tr/1dXV/8/Pzf/IvrL/1sOr/+zVuP/138D/99/A//ff + vv/3377/9969//fevP/33r7/+ejS//zw4v/88eT//PHl//zy5f/88+b//PPo//z06f/89Or//fXs//32 + 7f/99u7//ffw//348f/++PL//vnz//769f/++vb//vv3//78+P/+/Pr//v36///+/f/+/vz/+/Xt/+nW + u//MtZX/x76y/9HR0P/V1dX/2NjY/9vb2//Y2Nj/1tbW/8/Pz/d4eHiFAAAACAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAG83IABtOd8Abzn/AG85/ziRaP9rsJT/D3hG/wVzPf9Mn3r/UaN+/z2W + bf8KdUL/AG85/y2LX/+Hwqn/lMmz/5fLt/9ztZn/HYFR/wBvOf8Abzn/AG85/wBtOd8AbzdAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQUFBI6SkpLzY2Nj+3Nzc/93d + 3f/b29v/09PT/83Nzf/Gwrz/ybup/97Jrf/w2Ln/9t69//fevv/33r3/9927//fcuv/33Lr/+OLH//rs + 2//88+b//PPn//zz6P/89On//PTr//317P/99u3//ffu//338P/9+PH//vjy//758//++vX//vr2//77 + 9v/+/Pj//vz6//7+/P///fz//fjx//DfyP/Wvp7/xbSf/8fEwP/Ozs//0tLS/9fX1//c3Nz/29vb/9ra + 2v/R0dHxeXl5fgAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbzlQAG85/wBv + Of8HdED/bbKV/3i4nv9cqIb/AG85/xl/T/8eglT/AG85/wl0Qf9jq4v/ksiy/5bLtP+Qxq//Q5lw/wBv + Of8Abzn/AG85/wBvOf8AbjmPAG8/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKioqGJiYmKXS0tL739/f/9/f3//e3t7/1NTU/8vLy//GxcT/wrux/8u7 + pf/fyaz/7ta1//Xcuv/23Lr/99y6//fcuf/22rf/9tu5//jjyP/67dz/+/Po//z17P/99u7//fbt//33 + 7//99+///fjw//748v/++fT//vr1//769v/++/j//vz6//79/P/9+fP/+vDk/+/bwv/Yvpz/xbCX/8C5 + sP/Hxsf/ysvL/8/Pz//Y2Nj/3t7e/97e3v/d3d3/wsLC7HJycm0AAAAIAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtOd8Abzn/AG85/0qcd/95uZ//fbyh/3++pP85kmn/AG85/wBv + Of82kGX/h8Kp/5TJs/+Xy7f/c7WZ/xR6Sv8Abzn/AG85/wBvOf8AbTnfAG83QAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJycnDYOD + g3zKysrs4uLi/+Li4v/j4+P/2dnZ/8zNzf/Dw8T/wL67/762rf/Ht6L/2MKl/+nPr//y17X/9Nm3//bb + t//227f/9tm2//Xatf/33r7/+eTK//rr2P/78uX//Pbu//327v/++PH//vr2//348v/++vb//ffu//v0 + 6v/56tn/8Nq+/+LJqP/RuJb/wa+Y/7y1q//Av77/xcXG/8jIyf/S0tL/3t7e/+Li4v/g4OD/4eHh/7Ky + stFiYmJOAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbzhwAG85/wBv + Of8WfUz/erqg/369o/+CvqX/hcGo/3+9o/80kGX/a7CS/5LIsv+Wy7T/kMav/0OZcP8Abzn/AG85/wBv + Of8Abzn/AG85gABvPxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABF1dXUq1tbXJ3t7e/ubm5v/m5ub/5OTk/9bW + 1v/FxcX/vr6//7q5t/+5tK3/vrKj/8m2oP/Wv6L/4smo/+vQrf/w1LD/89ay//TXsv/12LH/9dex//XX + sf/22bT/9tu5//bcu//02rn/89m4/+7Srv/pzaj/3cCb/9C0kv/Dr5b/ua6f/7e0rv+7u7r/vr/A/8HB + wf/Ly8v/29vb/+Xl5f/l5eX/5+fn/9jY2PSdnZ2nPj4+JQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvOYAAbzn/AG85/x+CVP9/vqT/g7+m/4fBqf+Kw6v/jcau/5DH + sP+UybP/l8u3/2qvkP8KdUH/AG85/wBvOf8Abzn/AG03zwBvOjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAADc3NyCNjY2J0tLS7Ofn5/3q6ur/6+vr/+fn5//Y2Nj/xcbG/7q6u/+0tbX/srGv/7Gt + qP+0q6D/u66b/8Oxmv/Ltpv/07ud/9a+nf/av5//28Ge/9q/nf/Yvpz/1buZ/9C3mP/HsZT/wK6W/7ep + mP+yqqD/sK2p/7KxsP+1trf/uLm5/76+vv/Kysr/3d3d/+np6f/q6ur/6Ojo/+Li4v7AwMDYcXFxZxIS + Eg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG8/EABt + N+8Abzn/AG85/1umhf+Iwqr/i8St/4/Hr/+SyLL/lsu0/5DGr/8xjGH/AG85/wBvOf8Abzn/AG85/wBv + OYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARdXV08paWlrtzc + 3PLv7+//7+/v//Dw8P/s7Oz/4uLi/8/Pz/+9vb3/srKy/6ysrP+qqqr/qKem/6alov+mo5//p6Kc/6ah + m/+mn5f/pqCY/6ahmv+mopz/pqOf/6elpP+np6f/q6ur/6ysrP+vsLD/tra2/8LCwv/T09P/5OTk/+3t + 7f/t7e3/7e3t/+vr6//R0dHnkpKSjUFBQScAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG83YABvOf8Abzn/CXRB/4XBqP+Rx7D/lMmz/5fL + t/9qr5D/CnVB/wBvOf8Abzn/AG85/wBtOb8AbzcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVFRUMY2NjSq2tra/b29vv8PDw/fLy8v/09PT/9PT0//Dw + 8P/m5ub/2NjY/8TExP+2t7f/r6+v/6ipqf+ioqL/oKGh/5+foP+dnZ7/oKGi/6Ghof+np6f/qqqq/7Oz + s/+8vLz/y8vL/9nZ2f/n5+f/8fHx//Pz8//x8fH/8/Pz/+/v7/zR0dHgmJiYk1FRUTgAAAAFAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAG05vwBvOf8Abzn/Lotf/5bLtP+Gwaj/J4dZ/wBvOf8Abzn/AG85/wBtN+8AbzhwAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAFxcXC2JiYj6enp6Ozs7O1urq6vf39/f/+Pj4//j4+P/5+fn/+fn5//f39//x8fH/6+vr/+bm + 5v/f39//29vb/9zc3P/Z2dn/4uLi/+Tk5P/u7u7/8fHx//j4+P/4+Pj/+Pj4//n5+f/29vb/9fX1/+bm + 5vLIyMjJj4+PfkZGRi8AAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbzcgAG037wBvOf8Abzn/OZJp/wp1 + Qf8Abzn/AG85/wBvOf8AbTm/AG83IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU9PT0Zc3NzUqSk + pJXQ0NDR6Ojo7vb29v76+vr//f39//39/f/+/v7//v7+//7+/v///////v7+//7+/v/+/v7//v7+//z8 + /P/9/f3/+/v7//z8/P/z8/P35OTk7snJyc2fn5+LampqSjIyMhkAAAACAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAbzhwAG85/wBvOf8Abzn/AG85/wBvOf8AbTfvAG83YAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCoqKhhfX187jY2NZaurq5bIyMjA19fX1ePj + 4+Hr6+vs8vLy9fPz8/H09PT58/Pz9PLy8vPp6ent4eHh4dTU1MzExMS6o6Oji4KCgmZYWFgxEhISDgAA + AAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbTm/AG85/wBv + Of8Abzn/AG03rwBvPxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgqKioYTExMKF9fXzBiYmI5dHR0SHBwcER2dnZHZWVlP19f + XzM/Pz8gKioqGAAAAAUAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvOjAAbTfvAG053wBvOVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// + /////////////z////////////////////wf///////////////////4H///////////////////4A// + /////////////////8AH//////w///////////8AB//////4H//////////8AAP/////8A////////// + +AAB/////+AH/////////+AAAf/////AA//////////AAAD/////gAH/////////AAAAf////wAA//// + /////gAAAH////4AAH////////gAAAA////8AAA////////wAAAAH///+AAAH///////wAAAAB////AA + AA///////4AAAAAP///wAAAH//////4AAAAAB///4AAAA//////8AAAAAAf///AAAAH/////8AAAAAAD + ///4AAAA/////8AAAAAAAf///AAAAH////+AAAAAAAH///4AAAA////+AAAAAAAB////AAAAH////AAA + AAAAAf///4AAAA////AAAAAAAAH////AAAAH///gAAAAAAAB////4AAAA///gAAAAAAAA/////AAAAH/ + /wAAAAAAAAMf///4AAAA//wAAAAAAAAAD////AAAAH/4AAAAAAAAAA////4AAAA/4AAAAAAAAAAH//// + AAAAH4AAAAAAAAAAA////4AAAA8AAAAAAAAAAAP////AAAAEAAAAAAAAAAAB////4AAAAAAAAAAAAAAA + Af////AAAAAAAAAAAAAAAAH////4AAAAAAAAAAAAAAAB/////AAAAAAAAAAAAAAAB/////4AAAAAAAAA + AAAAAA//////AAAAAAAAAAAAAAA//////4AAAAAAAAAAAAAA///////AAAAAAAAAAAAAAf//////4AAA + AAAAAAAAAAf///////AAAAAAAAAAAAAP///////4AAAAAAAAAAAAP///////8AAAAAAAAAAAAH////// + /8AAAAAAAAAAAAD///////+AAAAAAAAAAAAAf//////+AAAAAAAAAAAAAH///////AAAAAAAAAAAAAA/ + //////AAAAAAAAAAAAAAH//////gAAAAAAAAAAAAAB//////gAAAAAAAAAAAAAAP/////wAAAAAAAAAA + AAAAB/////wAAAAAAAAAAAAAAAf////wAAAAAAAAAAAAAAAD////4AAAAAAAAAAAAAAAAf///4AAAAAA + AAAAAAAAAAH///+AAAAAAAAAAAAAAAAB////gAAAAAAAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH////A + AAAAAAAAAAAAAAAA////wAAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAAf///wAAAAAAAAAAAAAAAA + D///8AAAAAAAAAAAAAAAAA////gAAAAAAAAAAAAAAAAH///8AAAAAAAAAAAAAAAAA////AAAAAAAAAAA + AAAAAAH///4AAAAAAAAAAAAAAAAB////AAAAAAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAD///+AAAAA + AAAAAAAAAAAAf///gAAAAAAAAAAAAAAAAH///8AAAAAAAAAAAAAAAAA////gAAAAAAAAAAAAAAAAP/// + 4AAAAAAAAAAAAAAAAB////AAAAAAAAAAAAAAAAAf///4AAAAAAAAAAAAAAAAD///+AAAAAAAAAAAAAAA + AA////wAAAAAAAAAAAAAAAAP////4AAAAAAAAAAAAAAAD////8AAAAAAAAAAAAAAAAf///+AAAAAAAAA + AAAAAAAH///+AAAAAAAAAAAAAAAAB////AAAAAAAAAAAAAAAAAf///AAAAAAAAAAAAAAAAAH///gAAAA + AAAAAAAAAAAAB///gAAAAAAAAAAAAAAAAAf//wAAAAAAAAAAAAAAAAAH//wAAAAAAAAAAAAAAAAAB//w + AAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAAH/4AAAAAAAAAAAAAAAAAAB/+AAAAAAAAAAAAAAAAA + AAf/gAAAAAAAAAAAAAAAAAAH/4AAAAAAAAAAAAAAAAAAB//AAAAAAAAAAAAAAAAAAAf/wAAAAAAAAAAA + AAAAAAAP/+AAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAP//gAAAAA + AAAAAAAAAAAAH//8AAAAAAAAAAAAAAAAAB///AAAAAAAAAAAAAAAAAAf//4AAAAAAAAAAAAAAAAAP/// + AAAAAAAAAAAAAAAAAD///wAAAAAAAAAAAAAAAAB///+AAAAAAAAAAAAAAAAAf///gAAAAAAAAAAAAAAA + AP///8AAAAAAAAAAAAAAAAH////gAAAAAAAAAAAAAAAB////4AAAAABAAAAAAAAAA/////AAAAAB4AAA + AAAAAAf////4AAAAA/AAAAAAAAAP////+AAAAA/4AAAAAAAAD/////wAAAAf/AAAAAAAAB//////4AAA + f/4AAAAAAAB//////+AAAP//AAAAAAAA///////AAAP//8AAAAAAAf//////wAAH///gAAAAAAP///// + /4AAH///8AAAAAAP///////AAD////wAAAAAH///////4AD/////AAAAAH///////+AD/////8AAAAP/ + ///////wB//////4AAAP////////+B///////4AA//////////g////////////////////8//////// + ////////iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAAXNSR0IArs4c6QAAAARnQU1B + AACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAP+lSURBVHhe7J0HWBRZ9vbbyWEnz07YyTntREfF + nHMOY84JAzlLziIq5iyIiKAoICYwgYLknESCYs45h3He75zbdZvqplFnv53dcf9Tz3Oeaprupqm67+++ + 59xbtzT/V7bGkzQfNLHSjDWx0GxrbKY528hCc7yxhSaewsnEXNOy8QTNG/XHa55UXv7X9tf21/a/srGw + Sfw/N7HQ+DQy0+wn0YODIFBG+xWNLDUTm1hqGjeZrPkHvbye9l1/bX9tf23/E9vPNpr3qJc3p94/kXr/ + 27Rn8aOBmeZuQ3PNMRNLTXojc82ixuaaYewUlLf9tf21/bU94lu9JvaaF0ysNO0aWmjCTcw0J6inBwOA + xI8G5loQ8M/0u2pyA2vJJUwwsdY0pHjnr5Tgr+2v7RHeWk7S/I1E3YAsviv18oUk9F+F9Sfh/0wAqD+Z + 9hTkAvi53xpM1pyi32eSW1hK7xlJz3/9yy+ax5WP+2v7821/pWt/bXVvwvpzj26h2UoAOMfC556/IQWD + wMSiHn6cqMH3EzT4iUDAv2M3INICK816cge2BIJWFB92Mtc8rXzsX9t/bntG2Wvefvvt15WHT33yySfv + 0f55imc++uijN19//fW3+Rdvvvnm8++//z4/ltB+jOKv8/Z/cfvaQ/MUCbk1iX4l2f/Tjcw097jH/4EE + 38jyMXRzfRW9PN9GY6un8M14Db41JQhMUgDBoKD3NLTU5BEQwhqbayabTNZ8+1dK8G/fWKBiUwT+Iu9/ + +umnRiTyb3r06NGib9++QwcNGtTLxsZm5MSJE20mTJhgMX36dHsfHx9fZ2dnLzc3N5tZs2b5WVlZeUye + PNncw8PDzNTUdNLQoUPHdOvWrWWLFi0at2rVqimB4vMXX3zxVfobj7/22msv0P4vMPyvbixUtu/UczuS + gAuUXh0/ksC/I6G3d3oFdss6YNq6ETBb2BxtHV/ED+QC/kkg4N+zK5BuoAmBgCKeHjswULhIaGKteVb5 + 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 + 3gyG/wfGDZuMbR+lTgAAAABJRU5ErkJggg== + + + \ No newline at end of file diff --git a/ReClass.NET/Forms/ProcessBrowserForm.Designer.cs b/ReClass.NET/Forms/ProcessBrowserForm.Designer.cs index d4e111d5..480bc5cd 100644 --- a/ReClass.NET/Forms/ProcessBrowserForm.Designer.cs +++ b/ReClass.NET/Forms/ProcessBrowserForm.Designer.cs @@ -30,230 +30,242 @@ protected override void Dispose(bool disposing) /// private void InitializeComponent() { - this.processDataGridView = new System.Windows.Forms.DataGridView(); - this.iconColumn = new System.Windows.Forms.DataGridViewImageColumn(); - this.processNameColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.pidColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.pathColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.filterCheckBox = new System.Windows.Forms.CheckBox(); - this.refreshButton = new System.Windows.Forms.Button(); - this.attachToProcessButton = new System.Windows.Forms.Button(); - this.loadSymbolsCheckBox = new System.Windows.Forms.CheckBox(); - this.filterGroupBox = new System.Windows.Forms.GroupBox(); - this.previousProcessLinkLabel = new System.Windows.Forms.LinkLabel(); - this.label2 = new System.Windows.Forms.Label(); - this.label1 = new System.Windows.Forms.Label(); - this.filterTextBox = new System.Windows.Forms.TextBox(); - this.bannerBox = new BannerBox(); - ((System.ComponentModel.ISupportInitialize)(this.processDataGridView)).BeginInit(); - this.filterGroupBox.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.bannerBox)).BeginInit(); - this.SuspendLayout(); - // - // processDataGridView - // - this.processDataGridView.AllowUserToAddRows = false; - this.processDataGridView.AllowUserToDeleteRows = false; - this.processDataGridView.AllowUserToResizeColumns = false; - this.processDataGridView.AllowUserToResizeRows = false; - this.processDataGridView.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + this.processDataGridView = new System.Windows.Forms.DataGridView(); + this.iconColumn = new System.Windows.Forms.DataGridViewImageColumn(); + this.processNameColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.pidColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.pathColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.filterCheckBox = new System.Windows.Forms.CheckBox(); + this.refreshButton = new System.Windows.Forms.Button(); + this.attachToProcessButton = new System.Windows.Forms.Button(); + this.loadSymbolsCheckBox = new System.Windows.Forms.CheckBox(); + this.filterGroupBox = new System.Windows.Forms.GroupBox(); + this.networkingButton = new System.Windows.Forms.Button(); + this.previousProcessLinkLabel = new System.Windows.Forms.LinkLabel(); + this.label2 = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.filterTextBox = new System.Windows.Forms.TextBox(); + this.bannerBox = new ReClassNET.Controls.BannerBox(); + ((System.ComponentModel.ISupportInitialize)(this.processDataGridView)).BeginInit(); + this.filterGroupBox.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.bannerBox)).BeginInit(); + this.SuspendLayout(); + // + // processDataGridView + // + this.processDataGridView.AllowUserToAddRows = false; + this.processDataGridView.AllowUserToDeleteRows = false; + this.processDataGridView.AllowUserToResizeColumns = false; + this.processDataGridView.AllowUserToResizeRows = false; + this.processDataGridView.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.processDataGridView.CellBorderStyle = System.Windows.Forms.DataGridViewCellBorderStyle.SingleHorizontal; - this.processDataGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.processDataGridView.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.processDataGridView.CellBorderStyle = System.Windows.Forms.DataGridViewCellBorderStyle.SingleHorizontal; + this.processDataGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.processDataGridView.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { this.iconColumn, this.processNameColumn, this.pidColumn, this.pathColumn}); - this.processDataGridView.Location = new System.Drawing.Point(12, 199); - this.processDataGridView.MultiSelect = false; - this.processDataGridView.Name = "processDataGridView"; - this.processDataGridView.ReadOnly = true; - this.processDataGridView.RowHeadersVisible = false; - this.processDataGridView.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this.processDataGridView.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.processDataGridView.Size = new System.Drawing.Size(549, 291); - this.processDataGridView.TabIndex = 0; - this.processDataGridView.CellMouseDoubleClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.processDataGridView_CellMouseDoubleClick); - // - // iconColumn - // - this.iconColumn.DataPropertyName = "icon"; - this.iconColumn.HeaderText = ""; - this.iconColumn.MinimumWidth = 18; - this.iconColumn.Name = "iconColumn"; - this.iconColumn.ReadOnly = true; - this.iconColumn.Resizable = System.Windows.Forms.DataGridViewTriState.True; - this.iconColumn.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic; - this.iconColumn.Width = 18; - // - // processNameColumn - // - this.processNameColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.AllCells; - this.processNameColumn.DataPropertyName = "name"; - this.processNameColumn.HeaderText = "Process"; - this.processNameColumn.Name = "processNameColumn"; - this.processNameColumn.ReadOnly = true; - this.processNameColumn.Width = 70; - // - // pidColumn - // - this.pidColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.AllCells; - this.pidColumn.DataPropertyName = "id"; - this.pidColumn.HeaderText = "PID"; - this.pidColumn.Name = "pidColumn"; - this.pidColumn.ReadOnly = true; - this.pidColumn.Width = 50; - // - // pathColumn - // - this.pathColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; - this.pathColumn.DataPropertyName = "path"; - this.pathColumn.HeaderText = "Path"; - this.pathColumn.Name = "pathColumn"; - this.pathColumn.ReadOnly = true; - // - // filterCheckBox - // - this.filterCheckBox.AutoSize = true; - this.filterCheckBox.Checked = true; - this.filterCheckBox.CheckState = System.Windows.Forms.CheckState.Checked; - this.filterCheckBox.Location = new System.Drawing.Point(9, 72); - this.filterCheckBox.Name = "filterCheckBox"; - this.filterCheckBox.Size = new System.Drawing.Size(158, 17); - this.filterCheckBox.TabIndex = 1; - this.filterCheckBox.Text = "Exclude common processes"; - this.filterCheckBox.UseVisualStyleBackColor = true; - this.filterCheckBox.CheckedChanged += new System.EventHandler(this.filterCheckBox_CheckedChanged); - // - // refreshButton - // - this.refreshButton.Image = global::ReClassNET.Properties.Resources.B16x16_Arrow_Refresh; - this.refreshButton.Location = new System.Drawing.Point(9, 99); - this.refreshButton.Name = "refreshButton"; - this.refreshButton.Size = new System.Drawing.Size(158, 23); - this.refreshButton.TabIndex = 2; - this.refreshButton.Text = "Refresh"; - this.refreshButton.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.refreshButton.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText; - this.refreshButton.UseVisualStyleBackColor = true; - this.refreshButton.Click += new System.EventHandler(this.refreshButton_Click); - // - // attachToProcessButton - // - this.attachToProcessButton.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + this.processDataGridView.Location = new System.Drawing.Point(12, 222); + this.processDataGridView.MultiSelect = false; + this.processDataGridView.Name = "processDataGridView"; + this.processDataGridView.ReadOnly = true; + this.processDataGridView.RowHeadersVisible = false; + this.processDataGridView.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.processDataGridView.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.processDataGridView.Size = new System.Drawing.Size(549, 291); + this.processDataGridView.TabIndex = 0; + this.processDataGridView.CellMouseDoubleClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.processDataGridView_CellMouseDoubleClick); + // + // iconColumn + // + this.iconColumn.DataPropertyName = "icon"; + this.iconColumn.HeaderText = ""; + this.iconColumn.MinimumWidth = 18; + this.iconColumn.Name = "iconColumn"; + this.iconColumn.ReadOnly = true; + this.iconColumn.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.iconColumn.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic; + this.iconColumn.Width = 18; + // + // processNameColumn + // + this.processNameColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.AllCells; + this.processNameColumn.DataPropertyName = "name"; + this.processNameColumn.HeaderText = "Process"; + this.processNameColumn.Name = "processNameColumn"; + this.processNameColumn.ReadOnly = true; + this.processNameColumn.Width = 70; + // + // pidColumn + // + this.pidColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.AllCells; + this.pidColumn.DataPropertyName = "id"; + this.pidColumn.HeaderText = "PID"; + this.pidColumn.Name = "pidColumn"; + this.pidColumn.ReadOnly = true; + this.pidColumn.Width = 50; + // + // pathColumn + // + this.pathColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.pathColumn.DataPropertyName = "path"; + this.pathColumn.HeaderText = "Path"; + this.pathColumn.Name = "pathColumn"; + this.pathColumn.ReadOnly = true; + // + // filterCheckBox + // + this.filterCheckBox.AutoSize = true; + this.filterCheckBox.Checked = true; + this.filterCheckBox.CheckState = System.Windows.Forms.CheckState.Checked; + this.filterCheckBox.Location = new System.Drawing.Point(9, 72); + this.filterCheckBox.Name = "filterCheckBox"; + this.filterCheckBox.Size = new System.Drawing.Size(158, 17); + this.filterCheckBox.TabIndex = 1; + this.filterCheckBox.Text = "Exclude common processes"; + this.filterCheckBox.UseVisualStyleBackColor = true; + this.filterCheckBox.CheckedChanged += new System.EventHandler(this.filterCheckBox_CheckedChanged); + // + // refreshButton + // + this.refreshButton.Image = global::ReClassNET.Properties.Resources.B16x16_Arrow_Refresh; + this.refreshButton.Location = new System.Drawing.Point(9, 99); + this.refreshButton.Name = "refreshButton"; + this.refreshButton.Size = new System.Drawing.Size(158, 23); + this.refreshButton.TabIndex = 2; + this.refreshButton.Text = "Refresh"; + this.refreshButton.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.refreshButton.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText; + this.refreshButton.UseVisualStyleBackColor = true; + this.refreshButton.Click += new System.EventHandler(this.refreshButton_Click); + // + // attachToProcessButton + // + this.attachToProcessButton.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.attachToProcessButton.DialogResult = System.Windows.Forms.DialogResult.OK; - this.attachToProcessButton.Image = global::ReClassNET.Properties.Resources.B16x16_Accept; - this.attachToProcessButton.Location = new System.Drawing.Point(12, 519); - this.attachToProcessButton.Name = "attachToProcessButton"; - this.attachToProcessButton.Size = new System.Drawing.Size(549, 23); - this.attachToProcessButton.TabIndex = 3; - this.attachToProcessButton.Text = "Attach to Process"; - this.attachToProcessButton.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.attachToProcessButton.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText; - this.attachToProcessButton.UseVisualStyleBackColor = true; - // - // loadSymbolsCheckBox - // - this.loadSymbolsCheckBox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.loadSymbolsCheckBox.AutoSize = true; - this.loadSymbolsCheckBox.Location = new System.Drawing.Point(12, 496); - this.loadSymbolsCheckBox.Name = "loadSymbolsCheckBox"; - this.loadSymbolsCheckBox.Size = new System.Drawing.Size(92, 17); - this.loadSymbolsCheckBox.TabIndex = 4; - this.loadSymbolsCheckBox.Text = "Load Symbols"; - this.loadSymbolsCheckBox.UseVisualStyleBackColor = true; - // - // filterGroupBox - // - this.filterGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + this.attachToProcessButton.DialogResult = System.Windows.Forms.DialogResult.OK; + this.attachToProcessButton.Image = global::ReClassNET.Properties.Resources.B16x16_Accept; + this.attachToProcessButton.Location = new System.Drawing.Point(12, 519); + this.attachToProcessButton.Name = "attachToProcessButton"; + this.attachToProcessButton.Size = new System.Drawing.Size(549, 23); + this.attachToProcessButton.TabIndex = 3; + this.attachToProcessButton.Text = "Attach to Process"; + this.attachToProcessButton.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.attachToProcessButton.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText; + this.attachToProcessButton.UseVisualStyleBackColor = true; + // + // loadSymbolsCheckBox + // + this.loadSymbolsCheckBox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.loadSymbolsCheckBox.AutoSize = true; + this.loadSymbolsCheckBox.Location = new System.Drawing.Point(12, 496); + this.loadSymbolsCheckBox.Name = "loadSymbolsCheckBox"; + this.loadSymbolsCheckBox.Size = new System.Drawing.Size(92, 17); + this.loadSymbolsCheckBox.TabIndex = 4; + this.loadSymbolsCheckBox.Text = "Load Symbols"; + this.loadSymbolsCheckBox.UseVisualStyleBackColor = true; + // + // filterGroupBox + // + this.filterGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.filterGroupBox.Controls.Add(this.previousProcessLinkLabel); - this.filterGroupBox.Controls.Add(this.label2); - this.filterGroupBox.Controls.Add(this.label1); - this.filterGroupBox.Controls.Add(this.filterCheckBox); - this.filterGroupBox.Controls.Add(this.refreshButton); - this.filterGroupBox.Controls.Add(this.filterTextBox); - this.filterGroupBox.Location = new System.Drawing.Point(12, 60); - this.filterGroupBox.Name = "filterGroupBox"; - this.filterGroupBox.Size = new System.Drawing.Size(549, 133); - this.filterGroupBox.TabIndex = 5; - this.filterGroupBox.TabStop = false; - this.filterGroupBox.Text = "Filter"; - // - // previousProcessLinkLabel - // - this.previousProcessLinkLabel.AutoSize = true; - this.previousProcessLinkLabel.Location = new System.Drawing.Point(103, 47); - this.previousProcessLinkLabel.Name = "previousProcessLinkLabel"; - this.previousProcessLinkLabel.Size = new System.Drawing.Size(19, 13); - this.previousProcessLinkLabel.TabIndex = 3; - this.previousProcessLinkLabel.TabStop = true; - this.previousProcessLinkLabel.Text = "<>"; - this.previousProcessLinkLabel.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.previousProcessLinkLabel_LinkClicked); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(6, 47); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(92, 13); - this.label2.TabIndex = 2; - this.label2.Text = "Previous Process:"; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(6, 22); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(79, 13); - this.label1.TabIndex = 1; - this.label1.Text = "Process Name:"; - // - // filterTextBox - // - this.filterTextBox.Location = new System.Drawing.Point(103, 19); - this.filterTextBox.Name = "filterTextBox"; - this.filterTextBox.Size = new System.Drawing.Size(270, 20); - this.filterTextBox.TabIndex = 0; - this.filterTextBox.TextChanged += new System.EventHandler(this.filterTextBox_TextChanged); - // - // bannerBox - // - this.bannerBox.Dock = System.Windows.Forms.DockStyle.Top; - this.bannerBox.Icon = global::ReClassNET.Properties.Resources.B32x32_Magnifier; - this.bannerBox.Location = new System.Drawing.Point(0, 0); - this.bannerBox.Name = "bannerBox"; - this.bannerBox.Size = new System.Drawing.Size(573, 48); - this.bannerBox.TabIndex = 6; - this.bannerBox.Text = "Select the process to which ReClass.NET is to be attached."; - this.bannerBox.Title = "Attach to Process"; - // - // ProcessBrowserForm - // - this.AcceptButton = this.attachToProcessButton; - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(573, 554); - this.Controls.Add(this.bannerBox); - this.Controls.Add(this.filterGroupBox); - this.Controls.Add(this.loadSymbolsCheckBox); - this.Controls.Add(this.attachToProcessButton); - this.Controls.Add(this.processDataGridView); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "ProcessBrowserForm"; - this.ShowInTaskbar = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "ReClass.NET - Attach to Process"; - ((System.ComponentModel.ISupportInitialize)(this.processDataGridView)).EndInit(); - this.filterGroupBox.ResumeLayout(false); - this.filterGroupBox.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.bannerBox)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); + this.filterGroupBox.Controls.Add(this.networkingButton); + this.filterGroupBox.Controls.Add(this.previousProcessLinkLabel); + this.filterGroupBox.Controls.Add(this.label2); + this.filterGroupBox.Controls.Add(this.label1); + this.filterGroupBox.Controls.Add(this.filterCheckBox); + this.filterGroupBox.Controls.Add(this.refreshButton); + this.filterGroupBox.Controls.Add(this.filterTextBox); + this.filterGroupBox.Location = new System.Drawing.Point(12, 60); + this.filterGroupBox.Name = "filterGroupBox"; + this.filterGroupBox.Size = new System.Drawing.Size(549, 156); + this.filterGroupBox.TabIndex = 5; + this.filterGroupBox.TabStop = false; + this.filterGroupBox.Text = "Filter"; + // + // networkingButton + // + this.networkingButton.Location = new System.Drawing.Point(10, 127); + this.networkingButton.Name = "networkingButton"; + this.networkingButton.Size = new System.Drawing.Size(157, 23); + this.networkingButton.TabIndex = 4; + this.networkingButton.Text = "Networking"; + this.networkingButton.UseVisualStyleBackColor = true; + this.networkingButton.Click += new System.EventHandler(this.button1_Click); + // + // previousProcessLinkLabel + // + this.previousProcessLinkLabel.AutoSize = true; + this.previousProcessLinkLabel.Location = new System.Drawing.Point(103, 47); + this.previousProcessLinkLabel.Name = "previousProcessLinkLabel"; + this.previousProcessLinkLabel.Size = new System.Drawing.Size(19, 13); + this.previousProcessLinkLabel.TabIndex = 3; + this.previousProcessLinkLabel.TabStop = true; + this.previousProcessLinkLabel.Text = "<>"; + this.previousProcessLinkLabel.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.previousProcessLinkLabel_LinkClicked); + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(6, 47); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(92, 13); + this.label2.TabIndex = 2; + this.label2.Text = "Previous Process:"; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(6, 22); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(79, 13); + this.label1.TabIndex = 1; + this.label1.Text = "Process Name:"; + // + // filterTextBox + // + this.filterTextBox.Location = new System.Drawing.Point(103, 19); + this.filterTextBox.Name = "filterTextBox"; + this.filterTextBox.Size = new System.Drawing.Size(270, 20); + this.filterTextBox.TabIndex = 0; + this.filterTextBox.TextChanged += new System.EventHandler(this.filterTextBox_TextChanged); + // + // bannerBox + // + this.bannerBox.Dock = System.Windows.Forms.DockStyle.Top; + this.bannerBox.Icon = global::ReClassNET.Properties.Resources.B32x32_Magnifier; + this.bannerBox.Location = new System.Drawing.Point(0, 0); + this.bannerBox.Name = "bannerBox"; + this.bannerBox.Size = new System.Drawing.Size(573, 48); + this.bannerBox.TabIndex = 6; + this.bannerBox.Text = "Select the process to which ReClass.NET is to be attached."; + this.bannerBox.Title = "Attach to Process"; + // + // ProcessBrowserForm + // + this.AcceptButton = this.attachToProcessButton; + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(573, 554); + this.Controls.Add(this.bannerBox); + this.Controls.Add(this.filterGroupBox); + this.Controls.Add(this.loadSymbolsCheckBox); + this.Controls.Add(this.attachToProcessButton); + this.Controls.Add(this.processDataGridView); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "ProcessBrowserForm"; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "ReClass.NET - Attach to Process"; + ((System.ComponentModel.ISupportInitialize)(this.processDataGridView)).EndInit(); + this.filterGroupBox.ResumeLayout(false); + this.filterGroupBox.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.bannerBox)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); } @@ -274,5 +286,6 @@ private void InitializeComponent() private System.Windows.Forms.Label label1; private System.Windows.Forms.TextBox filterTextBox; private BannerBox bannerBox; + private System.Windows.Forms.Button networkingButton; } } \ No newline at end of file diff --git a/ReClass.NET/Forms/ProcessBrowserForm.cs b/ReClass.NET/Forms/ProcessBrowserForm.cs index d4ed7cb3..3ef7f352 100644 --- a/ReClass.NET/Forms/ProcessBrowserForm.cs +++ b/ReClass.NET/Forms/ProcessBrowserForm.cs @@ -135,5 +135,11 @@ private void ApplyFilter() } ((DataTable)processDataGridView.DataSource).DefaultView.RowFilter = filter; } + + private void button1_Click(object sender, EventArgs e) + { + NetworkingForm networkingForm = new NetworkingForm(); + networkingForm.ShowDialog(); + } } } diff --git a/ReClass.NET/ReClass.NET.csproj b/ReClass.NET/ReClass.NET.csproj index 0c990cc2..416a041d 100644 --- a/ReClass.NET/ReClass.NET.csproj +++ b/ReClass.NET/ReClass.NET.csproj @@ -231,6 +231,12 @@ InputCorrelatorForm.cs + + Form + + + NetworkingForm.cs + Form @@ -561,6 +567,9 @@ InputCorrelatorForm.cs + + NetworkingForm.cs + ScannerForm.cs From 12618298739df1fd3229bdf44c9d097518293542 Mon Sep 17 00:00:00 2001 From: Mstik Date: Sat, 18 Jun 2022 17:45:29 -1200 Subject: [PATCH 03/14] Update .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 3a3e6d33..6a22ed7b 100644 --- a/.gitignore +++ b/.gitignore @@ -252,3 +252,4 @@ paket-files/ *.sln.iml /ReClass.NET/Resources/BuildDate.txt +*.bat From cd67f18f0dcb75a9167306240732c6fe7ae1fffb Mon Sep 17 00:00:00 2001 From: Mstik Date: Sat, 18 Jun 2022 18:14:56 -1200 Subject: [PATCH 04/14] Basic Client Server Conn --- NativeCore/.vscode/c_cpp_properties.json | 19 ++ NativeCore/.vscode/settings.json | 6 + NativeCore/Android/jni/Android.mk | 17 ++ NativeCore/Android/jni/Application.mk | 2 + NativeCore/Android/jni/Remote.cpp | 187 ++++++++++++++++++ NativeCore/Android/jni/Remote.h | 16 ++ NativeCore/Android/jni/Utils.h | 18 ++ NativeCore/Android/jni/main.cpp | 34 ++++ NativeCore/Android/libs/arm64-v8a/rcserver | Bin 0 -> 186648 bytes NativeCore/Android/libs/armeabi-v7a/rcserver | Bin 0 -> 91884 bytes NativeCore/Shared/API.h | 45 +++++ NativeCore/Shared/PackDefs.h | 9 + NativeCore/Shared/Packet.h | 34 ++++ NativeCore/Shared/SocketWrapper.cpp | 16 ++ NativeCore/Shared/SocketWrapper.h | 26 +++ NativeCore/Unix/LinuxSocketWrapper.cpp | 127 ++++++++++++ NativeCore/Unix/LinuxSocketWrapper.h | 36 ++++ NativeCore/Unix/NativeCore.Unix.vcxproj | 4 + .../Unix/NativeCore.Unix.vcxproj.filters | 16 ++ NativeCore/Windows/CloseRemoteProcess.cpp | 7 +- NativeCore/Windows/NativeCore.hpp | 4 +- NativeCore/Windows/NativeCore.vcxproj | 5 + NativeCore/Windows/NativeCore.vcxproj.filters | 18 ++ NativeCore/Windows/ServerRemoteTool.cpp | 97 +++++++++ NativeCore/Windows/WindowsSocketWrapper.cpp | 99 ++++++++++ NativeCore/Windows/WindowsSocketWrapper.h | 25 +++ NativeCore/Windows/exports.def | 1 + ReClass.NET/Core/CoreFunctionsManager.cs | 7 +- ReClass.NET/Core/ICoreProcessFunctions.cs | 4 +- ReClass.NET/Core/NativeCoreWrapper.cs | 11 +- ReClass.NET/Forms/NetworkingForm.Designer.cs | 47 +++-- ReClass.NET/Forms/NetworkingForm.cs | 29 +++ 32 files changed, 945 insertions(+), 21 deletions(-) create mode 100644 NativeCore/.vscode/c_cpp_properties.json create mode 100644 NativeCore/.vscode/settings.json create mode 100644 NativeCore/Android/jni/Android.mk create mode 100644 NativeCore/Android/jni/Application.mk create mode 100644 NativeCore/Android/jni/Remote.cpp create mode 100644 NativeCore/Android/jni/Remote.h create mode 100644 NativeCore/Android/jni/Utils.h create mode 100644 NativeCore/Android/jni/main.cpp create mode 100644 NativeCore/Android/libs/arm64-v8a/rcserver create mode 100644 NativeCore/Android/libs/armeabi-v7a/rcserver create mode 100644 NativeCore/Shared/API.h create mode 100644 NativeCore/Shared/PackDefs.h create mode 100644 NativeCore/Shared/Packet.h create mode 100644 NativeCore/Shared/SocketWrapper.cpp create mode 100644 NativeCore/Shared/SocketWrapper.h create mode 100644 NativeCore/Unix/LinuxSocketWrapper.cpp create mode 100644 NativeCore/Unix/LinuxSocketWrapper.h create mode 100644 NativeCore/Windows/ServerRemoteTool.cpp create mode 100644 NativeCore/Windows/WindowsSocketWrapper.cpp create mode 100644 NativeCore/Windows/WindowsSocketWrapper.h diff --git a/NativeCore/.vscode/c_cpp_properties.json b/NativeCore/.vscode/c_cpp_properties.json new file mode 100644 index 00000000..1bebdad0 --- /dev/null +++ b/NativeCore/.vscode/c_cpp_properties.json @@ -0,0 +1,19 @@ +{ + "configurations": [ + { + "name": "Linux", + "includePath": [ + "${workspaceFolder}/**", + "C:/Users/josua/AppData/Local/Android/android-ndk-r21/sysroot/usr/include", + "C:/Users/josua/Documents/Proj/FreeFireHackV2/src", + "C:/Users/josua/source/repos/ProfilerTIme/ReClass.NET/NativeCore/Shared", + "C:/Users/josua/source/repos/ProfilerTIme/ReClass.NET/NativeCore/Unix" + ], + "defines": [], + "compilerPath": "C:\\Users\\josua\\AppData\\Local\\Android\\android-ndk-r21\\ndk-build.cmd", + "cppStandard": "c++14", + "IntelliSenseMode": "gcc-arm" + } + ], + "version": 4 +} \ No newline at end of file diff --git a/NativeCore/.vscode/settings.json b/NativeCore/.vscode/settings.json new file mode 100644 index 00000000..fdb24dd0 --- /dev/null +++ b/NativeCore/.vscode/settings.json @@ -0,0 +1,6 @@ +{ + "files.associations": { + "*.php": "php", + "xiosbase": "cpp" + } +} \ No newline at end of file diff --git a/NativeCore/Android/jni/Android.mk b/NativeCore/Android/jni/Android.mk new file mode 100644 index 00000000..3f5b65a4 --- /dev/null +++ b/NativeCore/Android/jni/Android.mk @@ -0,0 +1,17 @@ +LOCAL_PATH := $(call my-dir) +include $(CLEAR_VARS) + +LOCAL_MODULE := rcserver +LOCAL_C_INCLUDES += \ +$(LOCAL_PATH)/../../Shared \ +$(LOCAL_PATH)/../../Unix + +LOCAL_SRC_FILES := \ +main.cpp \ +Remote.cpp \ +../../Unix/LinuxSocketWrapper.cpp \ +../../Shared/SocketWrapper.cpp + +LOCAL_CFLAGS := -fexceptions + +include $(BUILD_EXECUTABLE) \ No newline at end of file diff --git a/NativeCore/Android/jni/Application.mk b/NativeCore/Android/jni/Application.mk new file mode 100644 index 00000000..f399fc65 --- /dev/null +++ b/NativeCore/Android/jni/Application.mk @@ -0,0 +1,2 @@ +APP_STL := c++_static +APP_ABI := armeabi-v7a arm64-v8a x86 \ No newline at end of file diff --git a/NativeCore/Android/jni/Remote.cpp b/NativeCore/Android/jni/Remote.cpp new file mode 100644 index 00000000..4443f97e --- /dev/null +++ b/NativeCore/Android/jni/Remote.cpp @@ -0,0 +1,187 @@ +#include "Remote.h" +#include "LinuxSocketWrapper.h" +#include "API.h" +#include +#include +#include "Utils.h" + +enum { + SNAPSHOT_PROCESSES, + SNAPSHOT_MODULES +}; + +struct SnapshotBase { + protected: + short type; + + public: + short getSnapshotType() + { + return type; + } +}; + +struct SnapshotProcesses : SnapshotBase{ + SnapshotProcesses() + { + type = SNAPSHOT_PROCESSES; + } +}; + +struct SnapshotModules : SnapshotBase{ + SnapshotModules() + { + type = SNAPSHOT_MODULES; + } +}; + +std::unordered_map gMapSnapshotsProcesses; +std::unordered_map gMapSnapshotsModules; + +bool CreateToolMods(SnapshotModules** outSnap) +{ + *outSnap = new SnapshotModules(); + + return true; +} + +bool CreateToolProcs(SnapshotProcesses** outSnap) +{ + *outSnap = new SnapshotProcesses(); + + return true; +} + +template +void HandleCreateTool(std::unordered_map& gMapTool, ClientSocketLinux* pClientUnique, HANDLE_API& rOutHandle, bool(*pfnCreateTool)(TypeTool** outTool)) +{ + rOutHandle = HandleValue::INVALID; + + if(gMapTool.find(pClientUnique) == gMapTool.end()) + { + TypeTool* pSnap = nullptr; + + printf("Creating Tool Snapshot\n"); + + if(pfnCreateTool(&pSnap)) + { + gMapTool[pClientUnique] = pSnap; + rOutHandle = (HANDLE_API)pSnap; + } + } else { + rOutHandle = (HANDLE_API)gMapTool[pClientUnique]; + } +} + +void HandleCmdCreateToolHelp(ClientSocketLinux* pClientUnique, void* pInPacket) +{ + Packet* packet = (Packet*)pInPacket; + CreateRemoteToolHelpOut resultPacket; + HANDLE_API& rHandleResult = resultPacket.mHandleSnap; + + rHandleResult = HandleValue::INVALID; + + switch(packet->getPayload()->mToolType) + { + case ToolType::PROCS: HandleCreateTool(gMapSnapshotsProcesses, pClientUnique, rHandleResult, CreateToolProcs); break; + case ToolType::MODULES: HandleCreateTool(gMapSnapshotsModules, pClientUnique, rHandleResult, CreateToolMods); break; + } + + pClientUnique->Send(&resultPacket, sizeof(resultPacket)); +} + +void HandleCmdHi(ClientSocketLinux* pClientSocket) +{ + pClientSocket->SendMsg(CMD_WELLCOME); +} + +template +void ClientSafeRemoveTool(std::unordered_map& gMapSnap, ClientSocketLinux* pClientUnique, bool bCheckExist) +{ + if(bCheckExist && (gMapSnap.find(pClientUnique) == gMapSnap.end())) + return; + + delete (Type*)gMapSnap[pClientUnique]; + gMapSnap.erase(pClientUnique); +} + +template +bool UMapSafeRemoveHandle(std::unordered_map& gMapSnap, ClientSocketLinux* pClientUnique, HANDLE_API handle) +{ + if((gMapSnap.find(pClientUnique) != gMapSnap.end()) && + ((HANDLE_API)gMapSnap[pClientUnique]) == handle) + { + ClientSafeRemoveTool(gMapSnap, pClientUnique, false); + + return true; + } + + return false; +} + +void HandleDisconnect(ClientSocketLinux* pClientSocket) +{ + ClientSafeRemoveTool(gMapSnapshotsProcesses, pClientSocket, true); + ClientSafeRemoveTool(gMapSnapshotsModules, pClientSocket, true); + + printf("Client Disconnected\n"); +} + +void HandleCmdRemoveToolHelp(ClientSocketLinux* pClientUnique, void* pInPacket) +{ + Packet* pckt = ((Packet*)pInPacket); + HANDLE_API hTool = pckt->getPayload()->mHandleSnap; + + //printf("Packet Remove Tool Help %llx\n", hTool); + //pckt->Print(); + + if(UMapSafeRemoveHandle(gMapSnapshotsProcesses, pClientUnique, hTool)) printf("Removed Process Snapshot %llx\n", hTool); + else if(UMapSafeRemoveHandle(gMapSnapshotsModules, pClientUnique, hTool)) printf("Removed Modules Snapshot %llx\n", hTool); + + pClientUnique->SendMsg(CMD_OK); +} + +void HandleCmdStatus(ClientSocketLinux* pClientUnique) +{ + pClientUnique->SendMsg(CMD_OK); +} + +void HandleCmdDisconnect(ClientSocketLinux* pClientUnique) +{ + pClientUnique->SendMsg(CMD_OK); +} + +std::function gfnHandleConn = [](ClientSocketLinux* pClientSocket) +{ + unsigned char packet[MAX_PACKET_SIZE]{0}; + short* pCmdId = (short*)packet; + bool bDisconnecting = false; + uintptr_t outRecvSize = 0; + bool bFirstTime = true; + + printf("Client Connected\n"); + + while(!bDisconnecting && pClientSocket->Recive(packet, MAX_PACKET_SIZE, &outRecvSize)) + { + if(bFirstTime) + { + if(*pCmdId != CMD_HI) + return; + + bFirstTime = false; + } + + switch(*pCmdId) + { + case CMD_HI: HandleCmdHi(pClientSocket); break; + case CMD_CREATE_REMOTE_TOOL_HELP: HandleCmdCreateToolHelp(pClientSocket, packet); break; + case CMD_REMOVE_REMOTE_TOOL_HELP: HandleCmdRemoveToolHelp(pClientSocket, packet); break; + case CMD_STATUS: HandleCmdStatus(pClientSocket); break; + case CMD_DISCONNECT: HandleCmdDisconnect(pClientSocket); bDisconnecting = true; break; + } + } + + LEAVE: + HandleDisconnect(pClientSocket); + delete pClientSocket; +}; \ No newline at end of file diff --git a/NativeCore/Android/jni/Remote.h b/NativeCore/Android/jni/Remote.h new file mode 100644 index 00000000..e7cfb3c3 --- /dev/null +++ b/NativeCore/Android/jni/Remote.h @@ -0,0 +1,16 @@ +#pragma once + +#include + +struct ClientSocketLinux; + +struct ProcessInfo{ + +}; + +struct SnapshotTool{ + +}; + + +extern std::function gfnHandleConn; \ No newline at end of file diff --git a/NativeCore/Android/jni/Utils.h b/NativeCore/Android/jni/Utils.h new file mode 100644 index 00000000..cc1a5d71 --- /dev/null +++ b/NativeCore/Android/jni/Utils.h @@ -0,0 +1,18 @@ +#pragma once + +#include +#include +#include + +template +bool UMapExist(const std::unordered_map& map, const T& key) +{ + return map.find(key) != map.end(); +} + +template +void StoreUMap(const std::unordered_map& uMap, std::vector>& outVec) +{ + for (const auto& kv : uMap) + outVec.push_back(kv); +} \ No newline at end of file diff --git a/NativeCore/Android/jni/main.cpp b/NativeCore/Android/jni/main.cpp new file mode 100644 index 00000000..9e69211f --- /dev/null +++ b/NativeCore/Android/jni/main.cpp @@ -0,0 +1,34 @@ +#include "stdio.h" +#include +#include +#include +#include +#include "Remote.h" + +ServerSocketLinux* pServerSocket = nullptr; + +int main() +{ + pServerSocket = new ServerSocketLinux("127.0.0.1", API_PORT); + + if(!pServerSocket->Init()) + { + printf("Error, Cant create the server"); + } + + // Server Main Loop + std::vector vecClients; + + while(true) + { + ClientSocketLinux* pIncomingClient = nullptr; + + if((pIncomingClient = pServerSocket->WaitConnection())) + { + vecClients.push_back(std::thread(gfnHandleConn, pIncomingClient)); + } + } + + + return 0; +} \ No newline at end of file diff --git a/NativeCore/Android/libs/arm64-v8a/rcserver b/NativeCore/Android/libs/arm64-v8a/rcserver new file mode 100644 index 0000000000000000000000000000000000000000..2954e8a6bcb42b2b7a31fd801b8d89110aee8a20 GIT binary patch literal 186648 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 RI#XXePc{BU7J4$BmLEW_2A2Q; literal 0 HcmV?d00001 diff --git a/NativeCore/Android/libs/armeabi-v7a/rcserver b/NativeCore/Android/libs/armeabi-v7a/rcserver new file mode 100644 index 0000000000000000000000000000000000000000..4dcedfc3e57c87ce7a5426d0b8f00b1a8bd46ad7 GIT binary patch literal 91884 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�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 NRwMTb6G@ literal 0 HcmV?d00001 diff --git a/NativeCore/Shared/API.h b/NativeCore/Shared/API.h new file mode 100644 index 00000000..79b2a24b --- /dev/null +++ b/NativeCore/Shared/API.h @@ -0,0 +1,45 @@ +#pragma once + +#include "PackDefs.h" + +typedef uint64_t HANDLE_API; + +#define CMD_OK 1 +#define CMD_HI 2 +#define CMD_DISCONNECT 3 +#define CMD_WELLCOME 4 +#define CMD_CREATE_REMOTE_TOOL_HELP 5 +#define CMD_REMOVE_REMOTE_TOOL_HELP 6 +#define CMD_STATUS 7 + +#define API_PORT 3443 +#define MAX_PACKET_SIZE 4096 + +enum HandleValue { + INVALID = -1, + NONE +}; + +enum ToolType { + PROCS, + MODULES +}; + +PACK(struct CreateRemoteToolHelpIn { + HANDLE_API mProcHandle; + uint16_t mToolType; +}); + +PACK(struct CreateRemoteToolHelpOut { + HANDLE_API mHandleSnap; +}); + +PACK(struct RemoveRemoteToolHelpIn { + HANDLE_API mHandleSnap; +}); + +enum class ClientStatus { + CONN_OK, + CONN_ALREDY, + CONN_FAILED +}; \ No newline at end of file diff --git a/NativeCore/Shared/PackDefs.h b/NativeCore/Shared/PackDefs.h new file mode 100644 index 00000000..826603be --- /dev/null +++ b/NativeCore/Shared/PackDefs.h @@ -0,0 +1,9 @@ +#pragma once + +#ifdef __GNUC__ +#define PACK( __Declaration__ ) __Declaration__ __attribute__((__packed__)) +#endif + +#ifdef _MSC_VER +#define PACK( __Declaration__ ) __pragma( pack(push, 1) ) __Declaration__ __pragma( pack(pop)) +#endif \ No newline at end of file diff --git a/NativeCore/Shared/Packet.h b/NativeCore/Shared/Packet.h new file mode 100644 index 00000000..52a12c8d --- /dev/null +++ b/NativeCore/Shared/Packet.h @@ -0,0 +1,34 @@ +#pragma once + +#include +#include +#include "PackDefs.h" + +template +PACK(struct Packet { + uint16_t mPacketId = packetId; + PacketType mPacketContent; + + void* getEntry() + { + return this; + } + + size_t getSize() + { + return sizeof(PacketType) + sizeof(uint16_t); + } + + PacketType* getPayload() + { + return &mPacketContent; + } + + void Print() + { + for(int i = 0; i < getSize(); i++) + printf("%02X ", ((uint8_t*)this)[i]); + + printf("\n"); + } +}); \ No newline at end of file diff --git a/NativeCore/Shared/SocketWrapper.cpp b/NativeCore/Shared/SocketWrapper.cpp new file mode 100644 index 00000000..2e20384c --- /dev/null +++ b/NativeCore/Shared/SocketWrapper.cpp @@ -0,0 +1,16 @@ +#include "SocketWrapper.h" + +bool SocketWrapper::SendMsg(int32_t id) +{ + return Send(&id, sizeof(int32_t)); +} + +int32_t SocketWrapper::GetMsg() +{ + int32_t id; + + if(!Recive(&id, sizeof(int32_t))) + id = -1; + + return id; +} diff --git a/NativeCore/Shared/SocketWrapper.h b/NativeCore/Shared/SocketWrapper.h new file mode 100644 index 00000000..ae383219 --- /dev/null +++ b/NativeCore/Shared/SocketWrapper.h @@ -0,0 +1,26 @@ +#pragma once +#include + +class SocketWrapper { +protected: + std::string ip; + short port; +public: + SocketWrapper() + : ip("") + , port(0x0) + {} + + SocketWrapper(const std::string& _ip, short _port) + : ip(_ip) + , port(_port) + {} + + virtual bool Init() = 0; + virtual bool Send(void* buff, uintptr_t size) = 0; + virtual bool Recive(void* buff, uintptr_t size, uintptr_t* outRecvSize = nullptr) = 0; + bool SendMsg(int32_t id); + int32_t GetMsg(); +}; + +#define ASSERT_SOCK_RESULT(x) (-1 != x && x != 0) diff --git a/NativeCore/Unix/LinuxSocketWrapper.cpp b/NativeCore/Unix/LinuxSocketWrapper.cpp new file mode 100644 index 00000000..d53f9652 --- /dev/null +++ b/NativeCore/Unix/LinuxSocketWrapper.cpp @@ -0,0 +1,127 @@ +#include "LinuxSocketWrapper.h" +#include +#include +#include + +LinuxSocketWrapper::LinuxSocketWrapper(const std::string& _ip, short _port) + : SocketWrapper(_ip, _port) + , bCloseSocket(true) +{} + +bool LinuxSocketWrapper::Init() +{ + // Creating The Socket + family = AF_INET; + + if ((sock = socket(family, SOCK_STREAM, 0)) == -1) + return false; + + return true; +} + + +LinuxSocketWrapper::LinuxSocketWrapper(int _sock) + : sock(_sock) + , bCloseSocket(false) + , sai{} +{} + +LinuxSocketWrapper::~LinuxSocketWrapper() +{ + if(bCloseSocket && sock != -1) + close(sock); +} + +bool LinuxSocketWrapper::Send(void* buff, uintptr_t size) +{ + uintptr_t recvSize = write(sock, buff, size); + + return ASSERT_SOCK_RESULT(recvSize); +} + +bool LinuxSocketWrapper::Recive(void* buff, uintptr_t size, uintptr_t* outRecvSize) +{ + uintptr_t recvSize = read(sock, buff, size); + + if(outRecvSize) + *outRecvSize = recvSize; + + return ASSERT_SOCK_RESULT(recvSize); +} + +ClientSocketLinux::ClientSocketLinux(int _sock) + : LinuxSocketWrapper(_sock) +{} + +ClientSocketLinux::ClientSocketLinux(const std::string& _ip, short _port) + : LinuxSocketWrapper(_ip, _port) +{} + +bool ClientSocketLinux::Init() +{ + if(LinuxSocketWrapper::Init()) + { + // Setting Up Hint Values + sai.sin_family = family; + sai.sin_port = htons(port); + sai.sin_addr.s_addr = inet_addr(ip.c_str()); + + // Making the Connection + if(0 != connect(sock, (const sockaddr*)&sai, sizeof(sai))) + { + close(sock); + return false; + } + + return true; + } + return false; +} + +bool ServerSocketLinux::Init() +{ + if(!LinuxSocketWrapper::Init()) + return false; + + // Forcefully attaching socket to the port 8080 + int opt = 1; + + if (setsockopt(sock, SOL_SOCKET, SO_REUSEADDR | SO_REUSEPORT, + &opt, sizeof(opt))) + { + close(sock); + return false; + } + + // Binding the Socket + sai.sin_family = family; + sai.sin_port = htons(port); + sai.sin_addr.s_addr = inet_addr(ip.c_str()); + + if(0 != bind(sock, (const sockaddr*)&sai, sizeof(sai))) + { + close(sock); + return false; + } + + // Making the Socket to Listen + if(0 != listen(sock, SOMAXCONN)) + { + close(sock); + return false; + } + + return true; +} + +ServerSocketLinux::ServerSocketLinux(const std::string& _ip, short _port) + : LinuxSocketWrapper(_ip, _port) +{} + +ClientSocketLinux* ServerSocketLinux::WaitConnection() +{ + //Waiting the COnnection + socklen_t sockAddrLen = sizeof(sai); + + return new ClientSocketLinux(accept(sock, (sockaddr*)&sai, &sockAddrLen)); +} \ No newline at end of file diff --git a/NativeCore/Unix/LinuxSocketWrapper.h b/NativeCore/Unix/LinuxSocketWrapper.h new file mode 100644 index 00000000..2133d69d --- /dev/null +++ b/NativeCore/Unix/LinuxSocketWrapper.h @@ -0,0 +1,36 @@ +#pragma once +#include "../Shared/SocketWrapper.h" +#include + +struct LinuxSocketWrapper : public SocketWrapper{ + private: + bool bCloseSocket; + protected: + int sock; + int family; + struct sockaddr_in sai; + public: + LinuxSocketWrapper(const std::string& _ip, short _port); + LinuxSocketWrapper(int _sock); + ~LinuxSocketWrapper(); + + virtual bool Init() override; + + bool Send(void* buff, uintptr_t size) override; + bool Recive(void* buff, uintptr_t size, uintptr_t* outRecvSize = nullptr) override; +}; + +struct ClientSocketLinux : public LinuxSocketWrapper{ + public: + ClientSocketLinux(int _sock); + ClientSocketLinux(const std::string& _ip, short _port); + bool Init() override; +}; + +struct ServerSocketLinux : public LinuxSocketWrapper{ +private: + public: + ServerSocketLinux(const std::string& _ip, short _port); + bool Init() override; + ClientSocketLinux* WaitConnection(); +}; diff --git a/NativeCore/Unix/NativeCore.Unix.vcxproj b/NativeCore/Unix/NativeCore.Unix.vcxproj index c1f08598..4181796c 100644 --- a/NativeCore/Unix/NativeCore.Unix.vcxproj +++ b/NativeCore/Unix/NativeCore.Unix.vcxproj @@ -85,6 +85,7 @@ + @@ -93,6 +94,7 @@ + @@ -112,6 +114,8 @@ + + diff --git a/NativeCore/Unix/NativeCore.Unix.vcxproj.filters b/NativeCore/Unix/NativeCore.Unix.vcxproj.filters index 3076be6b..9680bbfb 100644 --- a/NativeCore/Unix/NativeCore.Unix.vcxproj.filters +++ b/NativeCore/Unix/NativeCore.Unix.vcxproj.filters @@ -13,6 +13,9 @@ {976c6ca6-4172-4080-8162-a7913375df1a} + + {a0a634f8-a935-4a80-a6a1-6957d2c86881} + @@ -75,6 +78,12 @@ Shared + + Shared + + + Functions\Networking + @@ -115,5 +124,12 @@ Dependencies\distorm + + + Shared + + + Functions\Networking + \ No newline at end of file diff --git a/NativeCore/Windows/CloseRemoteProcess.cpp b/NativeCore/Windows/CloseRemoteProcess.cpp index 413ef8a1..619b3d2b 100644 --- a/NativeCore/Windows/CloseRemoteProcess.cpp +++ b/NativeCore/Windows/CloseRemoteProcess.cpp @@ -2,6 +2,11 @@ #include "NativeCore.hpp" +void CloseWindowsHandle(RC_Pointer handle) +{ + CloseHandle(handle); +} + void RC_CallConv CloseRemoteProcess(RC_Pointer handle) { if (handle == nullptr) @@ -9,5 +14,5 @@ void RC_CallConv CloseRemoteProcess(RC_Pointer handle) return; } - CloseHandle(handle); + CloseWindowsHandle(handle); } diff --git a/NativeCore/Windows/NativeCore.hpp b/NativeCore/Windows/NativeCore.hpp index db0fa692..db95611d 100644 --- a/NativeCore/Windows/NativeCore.hpp +++ b/NativeCore/Windows/NativeCore.hpp @@ -23,4 +23,6 @@ bool RC_CallConv SetHardwareBreakpoint(RC_Pointer id, RC_Pointer address, Hardwa RC_Pointer RC_CallConv InitializeInput(); bool RC_CallConv GetPressedKeys(RC_Pointer handle, Keys* state[], int* count); -void RC_CallConv ReleaseInput(RC_Pointer handle); \ No newline at end of file +void RC_CallConv ReleaseInput(RC_Pointer handle); +int32_t RC_CallConv ConnectServer(const char* pIpStr, short port); +void RC_CallConv DisconnectServer(); \ No newline at end of file diff --git a/NativeCore/Windows/NativeCore.vcxproj b/NativeCore/Windows/NativeCore.vcxproj index 5715bcb4..30613ca9 100644 --- a/NativeCore/Windows/NativeCore.vcxproj +++ b/NativeCore/Windows/NativeCore.vcxproj @@ -179,6 +179,7 @@ + @@ -189,6 +190,8 @@ + + @@ -209,7 +212,9 @@ + + diff --git a/NativeCore/Windows/NativeCore.vcxproj.filters b/NativeCore/Windows/NativeCore.vcxproj.filters index eb42b939..4bbde776 100644 --- a/NativeCore/Windows/NativeCore.vcxproj.filters +++ b/NativeCore/Windows/NativeCore.vcxproj.filters @@ -61,6 +61,15 @@ Shared + + Functions\Networking + + + Shared + + + Functions\Networking + @@ -78,6 +87,9 @@ {faf06b55-02ad-4707-a65d-37e1c0d13640} + + {a6132f88-9963-44aa-880f-f93f8367980c} + @@ -121,5 +133,11 @@ Dependencies\distorm + + Functions\Networking + + + Shared + \ No newline at end of file diff --git a/NativeCore/Windows/ServerRemoteTool.cpp b/NativeCore/Windows/ServerRemoteTool.cpp new file mode 100644 index 00000000..22835d02 --- /dev/null +++ b/NativeCore/Windows/ServerRemoteTool.cpp @@ -0,0 +1,97 @@ +#include "NativeCore.hpp" + +#include "WindowsSocketWrapper.h" +#include "../Shared/API.h" + +ClientSocketWindows* gServerSocket = nullptr; +unsigned char gPacketHolder[MAX_PACKET_SIZE]{ 0 }; + +class ServerManager { +private: + ClientSocketWindows* mSocket; + +public: + ServerManager() : mSocket(nullptr) {}; + + ~ServerManager() { + Disconnect(); + }; + + bool Disconnect() + { + if (mSocket) mSocket->SendMsg(CMD_DISCONNECT); + + CleanUp(); + + return true; + } + + bool IsConnected() + { + return mSocket && isValidConnection(); + } + + bool isValidConnection() + { + if (mSocket->SendMsg(CMD_STATUS)) + { + if (mSocket->GetMsg() == CMD_OK) + return true; + } + + return false; + } + + bool CleanUp() + { + if (mSocket) + delete mSocket; + + mSocket = nullptr; + + return true; + } + + bool TryConnect(const std::string& ip, short port) + { + mSocket = new ClientSocketWindows(ip, port); + + if (mSocket) + { + if (mSocket->Init()) + { + if (mSocket->SendMsg(CMD_HI)) + { + if (mSocket->GetMsg() == CMD_WELLCOME) + return true; + } + } + } + + CleanUp(); + return false; + } +}; + +ServerManager* gServerMgr = nullptr; + +int32_t RC_CallConv ConnectServer(const char* pIpStr, short port) +{ + if (!gServerMgr) + gServerMgr = new ServerManager(); + + if (gServerMgr->IsConnected()) + return 1; + + gServerMgr->CleanUp(); + + if (gServerMgr->TryConnect(std::string(pIpStr), port)) + return 0; + else + return 2; +} + +void RC_CallConv DisconnectServer() +{ + gServerMgr->Disconnect(); +} \ No newline at end of file diff --git a/NativeCore/Windows/WindowsSocketWrapper.cpp b/NativeCore/Windows/WindowsSocketWrapper.cpp new file mode 100644 index 00000000..002249f1 --- /dev/null +++ b/NativeCore/Windows/WindowsSocketWrapper.cpp @@ -0,0 +1,99 @@ +#include "WindowsSocketWrapper.h" + +bool gWSAInited = false; + +WindowsSocketWrapper::WindowsSocketWrapper(std::string ip, short port) + : SocketWrapper(ip, port) + , sket(INVALID_SOCKET) + , sai{} +{} + +WindowsSocketWrapper::~WindowsSocketWrapper() +{ + // Freeing the Socket + if (sket != INVALID_SOCKET) + closesocket(sket); + + // Checking for WSA Initted + if (gWSAInited) + { + WSACleanup(); + gWSAInited = false; + } +} + +bool WindowsSocketWrapper::Init() +{ + // Checking for WSA Not Initted + if (!gWSAInited) + { + WSAData wd; + + if (WSAStartup(MAKEWORD(2, 2), &wd) != 0) + return false; + + if (wd.wVersion != MAKEWORD(2, 2)) + { + WSACleanup(); + return false;; + } + + gWSAInited = true; + } + + // Creating The Socket + auto family = AF_INET; + + if ((sket = socket(family, SOCK_STREAM, 0)) == INVALID_SOCKET) + { + WSACleanup(); + return false; + } + + //Binding the Socket + sai.sin_family = family; + sai.sin_addr.S_un.S_addr = inet_addr(ip.c_str()); + sai.sin_port = htons(port); + + bind(sket, (const sockaddr*)&sai, sizeof(sai)); + + return true; +} + +bool WindowsSocketWrapper::Send(void* buff, uintptr_t size) +{ + uintptr_t sendedBytes = send(sket, (char*)buff, int(size), 0); + + return ASSERT_SOCK_RESULT(sendedBytes); +} + +bool WindowsSocketWrapper::Recive(void* buff, uintptr_t size, uintptr_t* outRecvSize) +{ + uintptr_t recvdSize = recv(sket, (char*)buff, int(size), 0); + + if (outRecvSize) + *outRecvSize = recvdSize; + + return ASSERT_SOCK_RESULT(recvdSize); +} + +ClientSocketWindows::ClientSocketWindows(const std::string& _ip, short _port) + : WindowsSocketWrapper(_ip, _port) +{} + +bool ClientSocketWindows::Init() +{ + if (WindowsSocketWrapper::Init()) + { + if (connect(sket, (const sockaddr*)&sai, sizeof(sai)) == SOCKET_ERROR) + { + closesocket(sket); + WSACleanup(); + return false; + } + + return true; + } + + return false; +} diff --git a/NativeCore/Windows/WindowsSocketWrapper.h b/NativeCore/Windows/WindowsSocketWrapper.h new file mode 100644 index 00000000..440195ac --- /dev/null +++ b/NativeCore/Windows/WindowsSocketWrapper.h @@ -0,0 +1,25 @@ +#pragma once +#include "../Shared/SocketWrapper.h" +#include + +#pragma comment(lib, "Ws2_32.lib") + +class WindowsSocketWrapper : public SocketWrapper { +protected: + SOCKET sket; + struct sockaddr_in sai; + virtual bool Init() override; +public: + WindowsSocketWrapper(std::string ip, short port); + ~WindowsSocketWrapper(); + + + bool Send(void* buff, uintptr_t size) override; + bool Recive(void* buff, uintptr_t size, uintptr_t* outRecvSize = nullptr) override; +}; + +class ClientSocketWindows : public WindowsSocketWrapper { +public: + ClientSocketWindows(const std::string& _ip, short _port); + bool Init() override; +}; \ No newline at end of file diff --git a/NativeCore/Windows/exports.def b/NativeCore/Windows/exports.def index 0d5093cb..9842b443 100644 --- a/NativeCore/Windows/exports.def +++ b/NativeCore/Windows/exports.def @@ -17,3 +17,4 @@ EXPORTS InitializeInput GetPressedKeys ReleaseInput + ConnectServer diff --git a/ReClass.NET/Core/CoreFunctionsManager.cs b/ReClass.NET/Core/CoreFunctionsManager.cs index 92af4d6e..166faa8a 100644 --- a/ReClass.NET/Core/CoreFunctionsManager.cs +++ b/ReClass.NET/Core/CoreFunctionsManager.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Diagnostics.Contracts; using System.IO; @@ -65,6 +65,11 @@ public void SetActiveFunctionsProvider(string provider) #region Plugin Functions + public int ConnectServer(string ip, short port) + { + return currentFunctions.ConnectServer(ip, port); + } + public void EnumerateProcesses(Action callbackProcess) { var c = callbackProcess == null ? null : (EnumerateProcessCallback)delegate (ref EnumerateProcessData data) diff --git a/ReClass.NET/Core/ICoreProcessFunctions.cs b/ReClass.NET/Core/ICoreProcessFunctions.cs index 1c96f4df..49e9f0e3 100644 --- a/ReClass.NET/Core/ICoreProcessFunctions.cs +++ b/ReClass.NET/Core/ICoreProcessFunctions.cs @@ -1,4 +1,4 @@ -using System; +using System; using ReClassNET.Debugger; namespace ReClassNET.Core @@ -9,6 +9,8 @@ namespace ReClassNET.Core public interface ICoreProcessFunctions { + int ConnectServer(string ip, short port); + void EnumerateProcesses(EnumerateProcessCallback callbackProcess); void EnumerateRemoteSectionsAndModules(IntPtr process, EnumerateRemoteSectionCallback callbackSection, EnumerateRemoteModuleCallback callbackModule); diff --git a/ReClass.NET/Core/NativeCoreWrapper.cs b/ReClass.NET/Core/NativeCoreWrapper.cs index bdca5954..6d829ab1 100644 --- a/ReClass.NET/Core/NativeCoreWrapper.cs +++ b/ReClass.NET/Core/NativeCoreWrapper.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Runtime.InteropServices; using ReClassNET.Debugger; using ReClassNET.Extensions; @@ -10,6 +10,8 @@ public class NativeCoreWrapper : ICoreProcessFunctions { #region Native Delegates + private delegate int ConnectServerDelegate(string ip, short port); + private delegate void EnumerateProcessesDelegate([MarshalAs(UnmanagedType.FunctionPtr)] EnumerateProcessCallback callbackProcess); private delegate void EnumerateRemoteSectionsAndModulesDelegate(IntPtr process, [MarshalAs(UnmanagedType.FunctionPtr)] EnumerateRemoteSectionCallback callbackSection, [MarshalAs(UnmanagedType.FunctionPtr)] EnumerateRemoteModuleCallback callbackModule); @@ -42,6 +44,7 @@ public class NativeCoreWrapper : ICoreProcessFunctions [return: MarshalAs(UnmanagedType.I1)] private delegate bool SetHardwareBreakpointDelegate(IntPtr id, IntPtr address, HardwareBreakpointRegister register, HardwareBreakpointTrigger trigger, HardwareBreakpointSize size, [param: MarshalAs(UnmanagedType.I1)] bool set); + private readonly ConnectServerDelegate connectServerDelegate; private readonly EnumerateProcessesDelegate enumerateProcessesDelegate; private readonly EnumerateRemoteSectionsAndModulesDelegate enumerateRemoteSectionsAndModulesDelegate; private readonly OpenRemoteProcessDelegate openRemoteProcessDelegate; @@ -78,6 +81,7 @@ public NativeCoreWrapper(IntPtr handle) awaitDebugEventDelegate = GetFunctionDelegate(handle, "AwaitDebugEvent"); handleDebugEventDelegate = GetFunctionDelegate(handle, "HandleDebugEvent"); setHardwareBreakpointDelegate = GetFunctionDelegate(handle, "SetHardwareBreakpoint"); + connectServerDelegate = GetFunctionDelegate(handle, "ConnectServer"); } protected static TDelegate GetFunctionDelegate(IntPtr handle, string function) @@ -90,6 +94,11 @@ protected static TDelegate GetFunctionDelegate(IntPtr handle, string return Marshal.GetDelegateForFunctionPointer(address); } + public int ConnectServer(string ip, short port) + { + return connectServerDelegate(ip, port); + } + public void EnumerateProcesses(EnumerateProcessCallback callbackProcess) { enumerateProcessesDelegate(callbackProcess); diff --git a/ReClass.NET/Forms/NetworkingForm.Designer.cs b/ReClass.NET/Forms/NetworkingForm.Designer.cs index af25f6c5..a4486389 100644 --- a/ReClass.NET/Forms/NetworkingForm.Designer.cs +++ b/ReClass.NET/Forms/NetworkingForm.Designer.cs @@ -30,10 +30,11 @@ private void InitializeComponent() { System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(NetworkingForm)); this.label1 = new System.Windows.Forms.Label(); - this.textBox1 = new System.Windows.Forms.TextBox(); - this.textBox2 = new System.Windows.Forms.TextBox(); + this.tbIp = new System.Windows.Forms.TextBox(); + this.tbPort = new System.Windows.Forms.TextBox(); this.label2 = new System.Windows.Forms.Label(); this.button1 = new System.Windows.Forms.Button(); + this.label3 = new System.Windows.Forms.Label(); this.SuspendLayout(); // // label1 @@ -46,19 +47,21 @@ private void InitializeComponent() this.label1.Text = "IP"; this.label1.Click += new System.EventHandler(this.label1_Click); // - // textBox1 + // tbIp // - this.textBox1.Location = new System.Drawing.Point(33, 31); - this.textBox1.Name = "textBox1"; - this.textBox1.Size = new System.Drawing.Size(116, 20); - this.textBox1.TabIndex = 1; + this.tbIp.Location = new System.Drawing.Point(33, 31); + this.tbIp.Name = "tbIp"; + this.tbIp.Size = new System.Drawing.Size(106, 20); + this.tbIp.TabIndex = 1; + this.tbIp.Text = "127.0.0.1"; // - // textBox2 + // tbPort // - this.textBox2.Location = new System.Drawing.Point(155, 31); - this.textBox2.Name = "textBox2"; - this.textBox2.Size = new System.Drawing.Size(37, 20); - this.textBox2.TabIndex = 3; + this.tbPort.Location = new System.Drawing.Point(155, 31); + this.tbPort.Name = "tbPort"; + this.tbPort.Size = new System.Drawing.Size(37, 20); + this.tbPort.TabIndex = 3; + this.tbPort.Text = "3443"; // // label2 // @@ -78,16 +81,27 @@ private void InitializeComponent() this.button1.TabIndex = 4; this.button1.Text = "Connect"; this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(143, 34); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(10, 13); + this.label3.TabIndex = 5; + this.label3.Text = ":"; // // NetworkingForm // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(231, 108); + this.Controls.Add(this.label3); this.Controls.Add(this.button1); - this.Controls.Add(this.textBox2); + this.Controls.Add(this.tbPort); this.Controls.Add(this.label2); - this.Controls.Add(this.textBox1); + this.Controls.Add(this.tbIp); this.Controls.Add(this.label1); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); @@ -104,9 +118,10 @@ private void InitializeComponent() #endregion private System.Windows.Forms.Label label1; - private System.Windows.Forms.TextBox textBox1; - private System.Windows.Forms.TextBox textBox2; + private System.Windows.Forms.TextBox tbIp; + private System.Windows.Forms.TextBox tbPort; private System.Windows.Forms.Label label2; private System.Windows.Forms.Button button1; + private System.Windows.Forms.Label label3; } } \ No newline at end of file diff --git a/ReClass.NET/Forms/NetworkingForm.cs b/ReClass.NET/Forms/NetworkingForm.cs index 37ad1d8d..c781a7c6 100644 --- a/ReClass.NET/Forms/NetworkingForm.cs +++ b/ReClass.NET/Forms/NetworkingForm.cs @@ -26,5 +26,34 @@ private void label2_Click(object sender, EventArgs e) { } + + private void button1_Click(object sender, EventArgs e) + { + string ipStr = tbIp.Text; + string portStr = tbPort.Text; + + if (!string.IsNullOrEmpty(ipStr) && !string.IsNullOrEmpty(portStr)) + { + short port = 0; + + if (short.TryParse(portStr, out port)) + { + switch(Program.CoreFunctions.ConnectServer(ipStr, port))//[MarshalAs(UnmanagedType.LPStr)] + { + case 0: Close(); return; // Sucessfully Connected + case 1: MessageBox.Show("Alredy Connected"); Close(); return; + case 2: MessageBox.Show("Connection Failed"); return; + } + + } else + { + MessageBox.Show("Invalid Port"); + } + + } else + { + MessageBox.Show("Fields Empty"); + } + } } } From fee0e3b97ab81ea1266144230c92cc643b908fc9 Mon Sep 17 00:00:00 2001 From: Mstik Date: Sun, 19 Jun 2022 07:58:18 -1200 Subject: [PATCH 05/14] Server Base Refactor EnumProcess via server implemented, Disconnection detection added, mixing with windows ok, server side resource managment improved --- NativeCore/.vscode/settings.json | 62 +++++- NativeCore/Android/jni/Android.mk | 1 + NativeCore/Android/jni/Remote.cpp | 207 +++++++++++++----- NativeCore/Android/jni/Remote.h | 9 - NativeCore/Android/jni/Utils.cpp | 1 + NativeCore/Android/libs/arm64-v8a/rcserver | Bin 186648 -> 190744 bytes NativeCore/Android/libs/armeabi-v7a/rcserver | Bin 91884 -> 95980 bytes NativeCore/Shared/API.h | 42 +++- NativeCore/Shared/Packet.h | 2 +- NativeCore/Windows/EnumerateProcesses.cpp | 50 ++++- NativeCore/Windows/NativeCore.vcxproj | 4 + NativeCore/Windows/NativeCore.vcxproj.filters | 12 + NativeCore/Windows/ServerRemoteTool.cpp | 205 +++++++++++------ NativeCore/Windows/ServerRemoteTool.h | 40 ++++ ReClass.NET/Forms/NetworkingForm.cs | 7 +- .../Forms/ProcessBrowserForm.Designer.cs | 4 +- ReClass.NET/Forms/ProcessBrowserForm.cs | 3 + 17 files changed, 514 insertions(+), 135 deletions(-) create mode 100644 NativeCore/Android/jni/Utils.cpp create mode 100644 NativeCore/Windows/ServerRemoteTool.h diff --git a/NativeCore/.vscode/settings.json b/NativeCore/.vscode/settings.json index fdb24dd0..4901e5aa 100644 --- a/NativeCore/.vscode/settings.json +++ b/NativeCore/.vscode/settings.json @@ -1,6 +1,66 @@ { "files.associations": { "*.php": "php", - "xiosbase": "cpp" + "xiosbase": "cpp", + "vector": "cpp", + "string": "cpp", + "unordered_map": "cpp", + "algorithm": "cpp", + "atomic": "cpp", + "bit": "cpp", + "cctype": "cpp", + "chrono": "cpp", + "clocale": "cpp", + "cmath": "cpp", + "codecvt": "cpp", + "compare": "cpp", + "concepts": "cpp", + "cstddef": "cpp", + "cstdint": "cpp", + "cstdio": "cpp", + "cstdlib": "cpp", + "cstring": "cpp", + "ctime": "cpp", + "cwchar": "cpp", + "exception": "cpp", + "filesystem": "cpp", + "functional": "cpp", + "initializer_list": "cpp", + "iomanip": "cpp", + "ios": "cpp", + "iosfwd": "cpp", + "istream": "cpp", + "iterator": "cpp", + "limits": "cpp", + "list": "cpp", + "locale": "cpp", + "memory": "cpp", + "new": "cpp", + "ostream": "cpp", + "ratio": "cpp", + "sstream": "cpp", + "stdexcept": "cpp", + "stop_token": "cpp", + "streambuf": "cpp", + "system_error": "cpp", + "thread": "cpp", + "tuple": "cpp", + "type_traits": "cpp", + "typeinfo": "cpp", + "utility": "cpp", + "xfacet": "cpp", + "xhash": "cpp", + "xlocale": "cpp", + "xlocbuf": "cpp", + "xlocinfo": "cpp", + "xlocmes": "cpp", + "xlocmon": "cpp", + "xlocnum": "cpp", + "xloctime": "cpp", + "xmemory": "cpp", + "xstddef": "cpp", + "xstring": "cpp", + "xtr1common": "cpp", + "xutility": "cpp" } } \ No newline at end of file diff --git a/NativeCore/Android/jni/Android.mk b/NativeCore/Android/jni/Android.mk index 3f5b65a4..171c4a1c 100644 --- a/NativeCore/Android/jni/Android.mk +++ b/NativeCore/Android/jni/Android.mk @@ -9,6 +9,7 @@ $(LOCAL_PATH)/../../Unix LOCAL_SRC_FILES := \ main.cpp \ Remote.cpp \ +Utils.cpp \ ../../Unix/LinuxSocketWrapper.cpp \ ../../Shared/SocketWrapper.cpp diff --git a/NativeCore/Android/jni/Remote.cpp b/NativeCore/Android/jni/Remote.cpp index 4443f97e..9b1cc7ab 100644 --- a/NativeCore/Android/jni/Remote.cpp +++ b/NativeCore/Android/jni/Remote.cpp @@ -4,6 +4,7 @@ #include #include #include "Utils.h" +#include "dirent.h" enum { SNAPSHOT_PROCESSES, @@ -12,7 +13,9 @@ enum { struct SnapshotBase { protected: + uint32_t mArrayPos = 0; short type; + public: short getSnapshotType() @@ -22,9 +25,61 @@ struct SnapshotBase { }; struct SnapshotProcesses : SnapshotBase{ + std::vector mArrayProcs; + SnapshotProcesses() { type = SNAPSHOT_PROCESSES; + + DIR* pProcDir = opendir("/proc/"); + + if(pProcDir) + { + struct dirent* pDirEnt = nullptr; + + while((pDirEnt = readdir(pProcDir))) + { + uint32_t currPid = atoi(pDirEnt->d_name); + + if(currPid) + { + char currCmdLinePath[256] {}; + + sprintf(currCmdLinePath, "/proc/%d/cmdline", int(currPid)); + + FILE* fCmdLine = fopen(currCmdLinePath, "r"); + + if(fCmdLine) + { + char cmdLineBuff[MAX_PROC_NAME * sizeof(char)]; + std::string cmdLineStr = ""; + + while (fgets(cmdLineBuff, sizeof(cmdLineBuff), fCmdLine)) + cmdLineStr += std::string(cmdLineBuff); + + ProcessInfo pi; + + pi.mProcessId = currPid; + strcpy(pi.mProcessName, cmdLineStr.c_str()); + + //printf("%s %d\n", pi.mProcessName, pi.mProcessId); + + mArrayProcs.push_back(pi); + + fclose(fCmdLine); + } + } + } + + closedir(pProcDir); + } + } + + bool Pop(ProcessInfo& outProc) + { + outProc = mArrayProcs[mArrayPos]; + + return ((mArrayProcs.size() - 1) - mArrayPos++) > 0; } }; @@ -35,8 +90,8 @@ struct SnapshotModules : SnapshotBase{ } }; -std::unordered_map gMapSnapshotsProcesses; -std::unordered_map gMapSnapshotsModules; +std::unordered_map> gSnapProcs; +std::unordered_map> gSnapMods; bool CreateToolMods(SnapshotModules** outSnap) { @@ -49,44 +104,46 @@ bool CreateToolProcs(SnapshotProcesses** outSnap) { *outSnap = new SnapshotProcesses(); - return true; + return *outSnap != 0; } -template -void HandleCreateTool(std::unordered_map& gMapTool, ClientSocketLinux* pClientUnique, HANDLE_API& rOutHandle, bool(*pfnCreateTool)(TypeTool** outTool)) +void HandleCreateToolProcs(ClientSocketLinux* pClientUnique, HANDLE_API& outHandle) { - rOutHandle = HandleValue::INVALID; + SnapshotProcesses* pProcsSnap = nullptr; - if(gMapTool.find(pClientUnique) == gMapTool.end()) + if(CreateToolProcs(&pProcsSnap)) { - TypeTool* pSnap = nullptr; + gSnapProcs[pClientUnique].push_back(pProcsSnap); + outHandle = gSnapProcs[pClientUnique].size() - 1; + } +} - printf("Creating Tool Snapshot\n"); +void HandleCreateToolMods(ClientSocketLinux* pClientUnique, HANDLE_API& outHandle) +{ - if(pfnCreateTool(&pSnap)) - { - gMapTool[pClientUnique] = pSnap; - rOutHandle = (HANDLE_API)pSnap; - } - } else { - rOutHandle = (HANDLE_API)gMapTool[pClientUnique]; - } } void HandleCmdCreateToolHelp(ClientSocketLinux* pClientUnique, void* pInPacket) { Packet* packet = (Packet*)pInPacket; CreateRemoteToolHelpOut resultPacket; - HANDLE_API& rHandleResult = resultPacket.mHandleSnap; + HANDLE_API& rHandleResult = resultPacket.mHandleTool; + + packet->Print(); + + printf("Creating Tool %d pid %d\n", packet->getPayload()->mToolType, packet->getPayload()->mProcessId); rHandleResult = HandleValue::INVALID; switch(packet->getPayload()->mToolType) { - case ToolType::PROCS: HandleCreateTool(gMapSnapshotsProcesses, pClientUnique, rHandleResult, CreateToolProcs); break; - case ToolType::MODULES: HandleCreateTool(gMapSnapshotsModules, pClientUnique, rHandleResult, CreateToolMods); break; + case ToolType::PROCS: HandleCreateToolProcs(pClientUnique, rHandleResult); break; + case ToolType::MODULES: HandleCreateToolMods(pClientUnique, rHandleResult); break; } + if(rHandleResult != HandleValue::INVALID) + printf("Handle Tool Created %d\n", rHandleResult); + pClientUnique->Send(&resultPacket, sizeof(resultPacket)); } @@ -95,54 +152,40 @@ void HandleCmdHi(ClientSocketLinux* pClientSocket) pClientSocket->SendMsg(CMD_WELLCOME); } -template -void ClientSafeRemoveTool(std::unordered_map& gMapSnap, ClientSocketLinux* pClientUnique, bool bCheckExist) +void HandleDisconnect(ClientSocketLinux* pClientSocket) { - if(bCheckExist && (gMapSnap.find(pClientUnique) == gMapSnap.end())) - return; - - delete (Type*)gMapSnap[pClientUnique]; - gMapSnap.erase(pClientUnique); + printf("Client Disconnected\n"); } -template -bool UMapSafeRemoveHandle(std::unordered_map& gMapSnap, ClientSocketLinux* pClientUnique, HANDLE_API handle) +bool ValidSnapProcsHandle(ClientSocketLinux* pClientUnique, HANDLE_API handle, bool bCheckRange = true) { - if((gMapSnap.find(pClientUnique) != gMapSnap.end()) && - ((HANDLE_API)gMapSnap[pClientUnique]) == handle) + if(bCheckRange) { - ClientSafeRemoveTool(gMapSnap, pClientUnique, false); - - return true; + if(!(handle >= 0 && handle < gSnapProcs[pClientUnique].size())) + return false; } - return false; + return gSnapProcs[pClientUnique][handle] != nullptr; } -void HandleDisconnect(ClientSocketLinux* pClientSocket) +void HandleCmdRemoveProcsToolHelp(ClientSocketLinux* pClientUnique, void* pInPacket) { - ClientSafeRemoveTool(gMapSnapshotsProcesses, pClientSocket, true); - ClientSafeRemoveTool(gMapSnapshotsModules, pClientSocket, true); - - printf("Client Disconnected\n"); -} - -void HandleCmdRemoveToolHelp(ClientSocketLinux* pClientUnique, void* pInPacket) -{ - Packet* pckt = ((Packet*)pInPacket); + Packet* pckt = ((Packet*)pInPacket); HANDLE_API hTool = pckt->getPayload()->mHandleSnap; - //printf("Packet Remove Tool Help %llx\n", hTool); - //pckt->Print(); + printf("Removing Tool Procs %d\n",hTool); - if(UMapSafeRemoveHandle(gMapSnapshotsProcesses, pClientUnique, hTool)) printf("Removed Process Snapshot %llx\n", hTool); - else if(UMapSafeRemoveHandle(gMapSnapshotsModules, pClientUnique, hTool)) printf("Removed Modules Snapshot %llx\n", hTool); + if(ValidSnapProcsHandle(pClientUnique, hTool)) { + delete (gSnapProcs[pClientUnique][hTool]); + gSnapProcs[pClientUnique][hTool] = nullptr; - pClientUnique->SendMsg(CMD_OK); + printf("Procs Tool Removed %d\n",hTool); + } } void HandleCmdStatus(ClientSocketLinux* pClientUnique) { + printf("Process Ping\n"); pClientUnique->SendMsg(CMD_OK); } @@ -151,14 +194,72 @@ void HandleCmdDisconnect(ClientSocketLinux* pClientUnique) pClientUnique->SendMsg(CMD_OK); } +bool ValidSnapModsHandle(ClientSocketLinux* pClientUnique, HANDLE_API handle, bool bCheckRange = true) +{ + if(bCheckRange) + { + if(!(handle >= 0 && handle < gSnapMods[pClientUnique].size())) + return false; + } + + return gSnapMods[pClientUnique][handle] != nullptr; +} + +bool HandleValid(ClientSocketLinux* pClientUnique, HANDLE_API handle) +{ + return ValidSnapProcsHandle(pClientUnique, handle, true) || ValidSnapModsHandle(pClientUnique, handle, true); +} + +void HandleCmdProcessFirst(ClientSocketLinux* pClientUnique, void* pInPacket) +{ + Packet* pcktIn = (Packet*)pInPacket; + ProcessFirstOut pFirstOut{}; + HANDLE_API hSnap = pcktIn->getPayload()->mHandleSnap; + pFirstOut.mRemaining = false; + + if(ValidSnapProcsHandle(pClientUnique, hSnap)) + { + SnapshotProcesses* pSnap = gSnapProcs[pClientUnique][hSnap]; + + pFirstOut.mRemaining = pSnap->Pop(pFirstOut.mProcessInfo); + + printf("Process First: %s %d\n", pFirstOut.mProcessInfo.mProcessName, pFirstOut.mProcessInfo.mProcessId); + } + + pClientUnique->Send(&pFirstOut, sizeof(pFirstOut)); +} + +void HandleCmdProcessNext(ClientSocketLinux* pClientUnique, void* pInPacket) +{ + Packet* pcktIn = (Packet*)pInPacket; + ProcessNextOut pNextOut{}; + HANDLE_API hSnap = pcktIn->getPayload()->mHandleSnap; + pNextOut.mRemaining = false; + + if(ValidSnapProcsHandle(pClientUnique, hSnap)) + { + SnapshotProcesses* pSnap = gSnapProcs[pClientUnique][hSnap]; + + pNextOut.mRemaining = pSnap->Pop(pNextOut.mProcessInfo); + + printf("Process Next: %s %d\n", pNextOut.mProcessInfo.mProcessName, pNextOut.mProcessInfo.mProcessId); + } + + pClientUnique->Send(&pNextOut, sizeof(pNextOut)); +} + + std::function gfnHandleConn = [](ClientSocketLinux* pClientSocket) { - unsigned char packet[MAX_PACKET_SIZE]{0}; + unsigned char packet[MAX_PACKET_SIZE + 1]{0}; short* pCmdId = (short*)packet; bool bDisconnecting = false; uintptr_t outRecvSize = 0; bool bFirstTime = true; + gSnapProcs[pClientSocket] = std::vector(); + gSnapMods[pClientSocket] = std::vector(); + printf("Client Connected\n"); while(!bDisconnecting && pClientSocket->Recive(packet, MAX_PACKET_SIZE, &outRecvSize)) @@ -175,7 +276,9 @@ std::function gfnHandleConn = [](ClientSocketLinux* pC { case CMD_HI: HandleCmdHi(pClientSocket); break; case CMD_CREATE_REMOTE_TOOL_HELP: HandleCmdCreateToolHelp(pClientSocket, packet); break; - case CMD_REMOVE_REMOTE_TOOL_HELP: HandleCmdRemoveToolHelp(pClientSocket, packet); break; + case CMD_PROCESS_FIRST: HandleCmdProcessFirst(pClientSocket, packet); break; + case CMD_PROCESS_NEXT: HandleCmdProcessNext(pClientSocket, packet); break; + case CMD_REMOVE_REMOTE_PROCS_TOOL_HELP: HandleCmdRemoveProcsToolHelp(pClientSocket, packet); break; case CMD_STATUS: HandleCmdStatus(pClientSocket); break; case CMD_DISCONNECT: HandleCmdDisconnect(pClientSocket); bDisconnecting = true; break; } diff --git a/NativeCore/Android/jni/Remote.h b/NativeCore/Android/jni/Remote.h index e7cfb3c3..4e081409 100644 --- a/NativeCore/Android/jni/Remote.h +++ b/NativeCore/Android/jni/Remote.h @@ -4,13 +4,4 @@ struct ClientSocketLinux; -struct ProcessInfo{ - -}; - -struct SnapshotTool{ - -}; - - extern std::function gfnHandleConn; \ No newline at end of file diff --git a/NativeCore/Android/jni/Utils.cpp b/NativeCore/Android/jni/Utils.cpp new file mode 100644 index 00000000..ca366cc9 --- /dev/null +++ b/NativeCore/Android/jni/Utils.cpp @@ -0,0 +1 @@ +#include "Utils.h" \ No newline at end of file diff --git a/NativeCore/Android/libs/arm64-v8a/rcserver b/NativeCore/Android/libs/arm64-v8a/rcserver index 2954e8a6bcb42b2b7a31fd801b8d89110aee8a20..1d148c06dd62a9db964f55825395cf8c31f6ba92 100644 GIT binary patch literal 190744 zcmeFa3w%`7xi`FKhRaO21xO%VG!yVLiM9s01qCw+A^~p^qNY~OaMOt(gqsGHGJtId zqHRXfnu9$Ov^~v?%`t63lhz)B+BRx!gIJojwoX9XfuM$~GYaPYKYOod*gPh+Z_oMO z@B4kfcld4gUjMcBv!3U_p0)P6?VSy?Zn(~Fvnl>L)QgHjjo&m8ua3w#XxCRtc~zcr z;s3E}jOqupFAlGcmFKt?&1a`h=fJrSjyx?^p3`+YKC^~&ru=&QeJ^YZ&y<#a z#qY0KOxKHVGjEjVnn6Y~#b>_n7TiaA{x~zm=7rB(4p*#Rw|dQz`>$A7 zzWj=1<;#~YSv6%6EML58MfqYyWw`3f35#+1mw!_xUzs;y($s(Xe&Q(& z2l?IXn{HKOUVCHe^08BvEvq@$@%jhXIPUz}-*%Dk1vu`b3;agl7=xn-$IUqSHwqWS zaZJWBLxXqXdkOKG> zm?z`^+wuR^I-G-ZE{?G}Ohq>s#}znSI40tli6axobvUT3sL;rzuEJ4q49_$B~WW28~%yUqQf&<9Zx!9P}HFV;qht zI2Pjgq93&bRGvNk=JfzBv0y20xVoPUe>;tS4qA^u*S z#*Z_#53_Vwo`y;QVe(fhbMk-kt9#PyMP6G=>cXMveTVk7Ka=5f&ZIatvaY{d`7uFxwN#cOZn|Pxi`5~1r`7ikz)lc?s@-54`PJE_-WR%Es!l{o%`3E#0vFk-qk_+Yg_-@!#(VE=hTG=I{Re`{P&m z&%Si`k<`2Iy|=6IrnTFSwk3Yn{^0f3p1rT%E#FvMbF?8*xb@K?*?p&1m2`~w!^#eev7peDP&`S~Ocw7~89dB?GT z!Ug$?{1L}J;p87Z;f3~|@jbny|E{g)^bNh>|IrIh^`$3$sBP;B&+SDH`Cd=y|K1D! zR4+KSuRY0G)eApWy`a>7d;>81^+=W z@|X3J{P5~Yz2N>{@EN_}Z}ozo>O~)Fw|dfZ zTQB(PUgY1}3!iuOg1_5~{Lgy9r}rYKwHJMU)r*`DdP%>oxAeW>FZ6;x+KYVZ2ld4B zo4w#Ey~x?x3r^3up5*_c7kpSRd|uiM9_~x^H(eFIfdu$bpOAhrjr)FcK7J?gVR(+T z95U0<^PGO)bC~#J|7C_5?>6L&QpLwiIrQwO-$X6n^O}hhkM!H4@u1d+@uBE6k)EkS z&j*k%;ojHJm$OaFX%*=!Ag3q&+mN2{KJS@&a6fgemZP+u%+EF$m}PlxvYtz{K6yG{ z>L<}JZ0J8+HR|Uq^YARxrhGj?GhHS8fPPmQ>C;rJNWT>MlD&1pt|3Ogqf~X5$%D~> zf}B>JKB&u)^_*kKAEokide$e3+eyAtlzWSTk5Yb}o_V-H+nX!or-C=)r%UV4>8Y4V zeudVb^*IHccz8+hf4iY)hDsHBZh&1qmE*hGUSBH&;>Y>kVwB@31u;fntnOL0WQnR+<6pI8!Q!$-_#Z;>|FUH(7A4_(m#kS` zv1C#CJ>`oOWG<>$r^?FA8~jUgxn$L<tWvwF>fMN7*T z`Ina6v!Hw#C0Pya9=Jy*fO?b^18J*QFSz$y z8JhR6MF~SfS=pk>1!XAHN@%xW(V`^~agRY`(*C7Oz`I%Q;AN420g?59*2>WF9x8uT zzMQgLym*zmhtiP)-cJsQ^WtT6v3OY-Ja82DaH>2mcgWZ z=PzGSapQ``t5w+@C3EJlnJ{r7{BKDmX;{7j_uWx)8_+9JWcRM|lZUNj8D|J$ur?9EV752r<9c~U%Yfe-aTuVFQRAwsO|2Yp;Y_bgbuY)#qXCCiqqSu$t-#IjlV zA?k~5pEZA)k$6_|1M{yfBNnJACZOV#FS3@zG%7N~!;LZ^wopE7#Z-!Ap3A5vfSI!5 zd9&u+G^eDjVBWlfuap_Wsq{se8hK90Gs;2|RdQPo1!mmvMVX(k-+2Wy%XG-%RVx;e zN0OVJ?~rWaZI(=g1kKaLRcn{8DZhV7k|~3|^QDoxF#8;VI?wYwHkoBl{20}0`H}~d z70S&0Jc-2A{3WYUTP&`PGPn*UkSu@-YYJUm*DhaDiS~ZYlEoJBF#KFiNLG*YYXi!D zwZHuS^D0BxdF6e>oWhyr6HzJq7yfg6VTv!7(OU`|=A!>6|Cv^i#I1P7Q~%G6W6>aV zKrkEGgy%T@%pA>l3Y+ovWPFqEH#yKBpdZiM@H`FUO}al273n|tvf2M}>V68RFZz}# zFIC{L9x`!{z!yJf;<*Ap`9l-W6L?(XUV)FTH`5mh{Bn&K3p`ijr2?O%@d|eu# z)3ZNhi1dEVgInOt1CNuWoLrIq+f%eZ3%ri~S>UWsk-!_Z9QJq4H~44MPbx(E8jV*9 z{4tFO1YWK2pupeJc(uUW4r>1tcpz%xbpn6s9TRU9cwC3sZfRGGNZ+LOX%#rz)h2MZ zt6ku1S5)A29j2Z!fk*#p;#~s2{4XZXcCh|zkJ9rHjK8JJ(IfDa`uUhE@VLf#zK7+o zA9zLj8BlHZb&3s5X#UlMyEvG`@%v+_v+qC`xfirJGfwTVA0{@=Qw^rb+ zH@BCpKl^{ZNdLT+(TKjmHHZ-D0L!+79NSM5lKOocT!=_~k_=56lP4;c{_{^k-(9={*AH{PF}I)M2l{ zndc&bGtb2WXP!$1&OG}B{+{N+FL36$Lg37ErNEizfWX@>GWlowByZIseTn9|R^Uz@ zt`~S*hZ_aXyfq1&d210k^VTYG=B-WOc~_fuwF{hiiwe9*r;iDodFv8*iB8YDfN!hwEvDNdGgNec>P9GKHHbHOZRt+MfywTm^_pUoO$yL zyh(>EB(8a@6gcx15IFM|6gcx%E$|;{yJ`i_ywwSud8-#V^VTSEwaMg-?UTHAw2=e9N`W(P0f94b zL4h-G)dH{mhAE%zO}fqXx{1t&b&2Ae4puWEdpoWS_RI$wF#VgYZo~478UsS zv|TZQGjCl2XWrrhXWo>ygZX(oX!7P1IP;b&@Kc(%41qIm9)VZtaIV0aw>*I}Z(e~j zZ$$!U-iig@uI(xnIP>NcIP>NgIP+E^@Sq-duzk!Y^A-^4zcknMpP;~*w_1V6bhu97 z%v-&{nYTuPGjB}-XWm)_{+PC_Rp889o4}d3c7Zc*QGvgw<+FW~w=R)>f#xkPaOTbV zmdPv2Db?XrfirIz0%zXb0%zVl0%zWG1s>COE zTU6l8TTI~0TbICVwOw(6GjB@k#r869PJuITsRH-an7pxlEQkHgEz*~2-aG#L_CwZ$D=^xd+ z)e4+>s~31&hZ_aXyfq1&d210k^VTYG=B-WOb@W0Ce(eHh-l76$-eLl0-ns;yTWiW^ z`y_Ab_viO38Z~cDfirIz0{82%Tj0!_N8rp`uE3eMJb^QBUV%^2b`=Snc`Ft;^HwTw z=FKPYvHxcB#`a0xDn$B2nzu@UGjBnGx9f1Vz?rvNfirJ)0%zXp1YMef34=NRN%~;U*JtT zTp@9ue-k+K77#e|78E%1RxNO^wyRd)%v+tnnYVg@GjELoZ`1PGKFM2)NME6OYZW;2 z)-G_*A58wE0_S=f6FBqMC2-~~E^y{e>3mrKx3yhPfirKZ0%zVb1kSv<1-|&F+Mfl^ z{g7ONKc{)i6FBo$B=A}tE*3cRRw{7j%_nf?%`b4~twP{_ZC9nhnYVzz<2rp%;LKaK zz@58H-q=1aFXpXIq<>fQRxfbotx4kTroXiaoOx>%IP=yfaOSOD;LKZ8-~+W?F@ZC0 zT>@u+iwm52Q`(LsKU%(1;<|lH75K;-O&&4?&b)a9Ua7;m0%zXx1kSv91QGqv?+< zr&Nbi12%LFy3!HiL2%LG#6?lubD^K9en^)k>Tamz-w_<_UG@HD!eQYncZ$6R! zN18Xkz?rv7fw$^#K;X<@v`;sR&hl)jJkVcwhqXWmi;?$>r@2%LFy3!HiL z2%LG#6?n!=CU0yX>&gD+73qiGWY)tXfirKV0%qp0s6dBVJOXFl@&q2#VXwfM zw<3WvZ^Z&<-bw||y!iy)rS0+yoO!DdIP+F1aON!_@Ei7;{>Ju6-l|3Vr!{Z20%zXp z1s>PoMu9VLO#)}$S_IC#wF;bhYZG{}wyRy>%v)68%v((0%v+bhPipyWpX5!wbAG?# zEzO%#;LKZw!2LSx7C7_f5jgXfD{$s5PvFd(SKx7NSCPP(w_<@aZ>0if-h2X&y=?j$ z+b4Oe5b0BHHhHWRIP(@1c)Jc)3!HhY6*%)&CvfJiUf|4Iqri`9yP5>fytN3Nd21Co z^VTNtM_w^`WBVj;QIUSS<}D_0<}EJpqQ96tD}7GN=lM5*GjFK^XWlXd&b+w=9?*7q z1kSwW3Y>Y%6FBqc75GK3n!K@nNxOLdO{6c^yp;-^dGiarNrx*W&hu{qXWjw=XWoJW zXWps>?$LJD3Y>YX6Zm^NeZ9b$w?=`l`K8Gl+b4Nz5$S6+Z><7n-r5E3`K#$~QGs(k zjR~B2>k>Hg78f}4rgT26f2Fp|DRAa3Rp9Jz83JeC+yd{?^4UJlm-`{PB7M8&El=Rg zTamzPb+}mI%v-6znKz%nnK!?{nYRjopVW3$3Y>Wh2%LEf3Y>YX7WgB-GX0J1lf2c5 z^sZvlf9eI!yfsPuT{C@)z?rvJfirJy0%zXZ13L#RSg0bqSn#iwm52Q`!#Z zC$8l?1(ETU6jDUo&}Q`y_8&B7L3aEiQ28%^5Z8CCe$*;Z%V$Zy5q--rNFb z-aGYpm`8jWWN{2h(E1Y137mQB z5_p}qD=u*6P3iCOv%TInlLx23nYUDd7whzFAIo8XbBpxPXx=;mXWsGz9@Js4z?ruq zfirK#0%zVz1Y%6FBqc75GtYSCPP(w_<@aZ>0if-h2Wt*>Cd3 z_DS9u|NeOLe}r0%zXp1n$%6>jlodH45CX(>Dn`?`_lG7J)Nw ztpaD>+63Nsz?8%GN#3F&{X?3!n82C0xWJ3vGyPNPb5cIfzX_aqOBFc#TZX`yH@Cod zX}dfEXMf8TIP;b#aOTY`aNi$H-q^mRT|ECL(m$_xD-}5N<`;OA4p&H==ida*yafc# zyaff$yj2U_d&sn_R^ZHAoxqv5dVw=I^OhlS=FKhe;`hyRVf#2=?uX=x^n>P` zJmd+Sc`FiltqvCpyhP_)Dsbk_C-6IUdcVM#w+ewT*6Aw+-l*|_z?rw8z?rvdfmg<~ zKMS0Bs}uNjnzwp^GjB~2|C`Bki@@36S_RI$wF#X4tzF>ETU6kWXuDzpXMgJwIP(@4 zIP<2o9qd=0!zOP|firKZ0)J5RmLYKF%_Hzi9nKXv^Oh%Y=FKZ`=B-HJ%v-U*FV}XJ z3Y>ZK37mQJ3!HhY5cn=FpY3BlnYVyQAJ)7D1`^r&Nbi z1FVJU-Q;3aON#0@VuDGbC%qp0s=p( zI7c@ktv7mle{&G^iOHtngq_gwF*4ru<37Y0_S?#E^y{8 zDsbj4CUEAhOW;4!cEttG^;BuS*k0z%DRAa3Rp86IOy1Z&mc#z$7U}nE-aGZK3A|Rz_X~XSans%kfirKF0%zU=0Nec%`73qC-9)g>jmCNfA6|%L|BMTq|DKoXI^WNCyAf5yEr6VDKGZpt&|#(r&{ZD_9P@0s#1pm~ybZ7;aeJOU zGsW3$k#EIId%>OB??}#Ui=0#oKFfj^YrZKx{q0r$`7Aj9{a1=}TJp8x85X>Vh2UIl z!Rc?m@-NlG!yOFb?6=_b_m=tBuG>9ZpY#8=vtRoO;iEY*&P_+nanwPd1+TZ@<1Bci1s`w0n=JT67QDrRUu?l!E%+rCyv>4NYQftrxW|G= zEqJyCk6G{>3*KeHFSFor3x2r;SGpabdi^B}?zG_aH;MU|YQgF6uk$a%g7e>Sq&T+) zr@yVvKaT~!l0lqvE%-zWo@c=)S#Ylfr@wK_zak4hg+ZK)Ejaz{dH$7J@H_@__E~WH z`{n%eTkxwG#JR$PUv0rFEjay+Uj79v_zVVd4qEVQEO@mA&$r;U7TjyW>nwPI1@C%z zPdL}6+J@e7T_W}6D?@I3=7CJNtah7ld;X+IJKM`JN3I7D)O_uNr2tQ*9 z{|w=mE#dz{_@E{HGQ##L=kos*!s9IA*AXtXgnx_hLQD89gg05j2M~V768;myFI&QY zMfjj4d=O##)N}d&4dHQ?@DYRyE#VIlUT6s)M|hJZd>Y|rEa6WOe%TWK4B>;8uzfc2 z&pVfYKZM6w!YK$BTEc@7UT6sqLwJ)VJObfoEaA}zzibI#i10y6cpSp^Y3K641mSU( za1O$SmhhJmUT6tliSQ;%cnZSLSi)B!{IVr{4Z;U4;X;J%SDnlMI)ukr!gCQWw1jU$ zc%dac58+K__~gz16+Zj0Eqr#S3T2@k$a-mZVxmoTp^2zo{jv(F_tc8Ct{=`*#n*%m zI)+EwN;OP!tL6{8yPq`D`(`JQwvo~)w>mG)`cLvr7{n+ILZ#7-&pOmxkE_X zRoFu5R3z$fMt+WbyJy<=of@tZCvSFuk3QkE4qHe$1M@x|plVJc-ClHAvjWpX(eWxY zU#Xf7oEQG*#(7akT4a+;)l5eIvGLw%yFZ+r*kxCVpi)z!L%fMT169o~yEhTUL1~>f zFLcj85KwAr3uLPLX`vTC>wdC(gDu?MUlI3hs~?!1K;Jj*u)~{heO<-79V!unjl|7w z2C14l$l9~{!gwX}t;0Fc-Mx$Ao>`>!b%4uTpkM6Lf^eqI)p_V_cM0hXTSKKbRr3*S zB|T5TCcoD4&#;knL%%MKaJoicQD3Xj^T_j5e{bUVO6^A9HI2%L(h>F@o7#19fH$$j zp5E!Rsgjy;Y9HPI4DQ)uPwU*+jr@`B6!hO~bRL7oCs-*s*%=!KiD(_aC+Ks+>T797k zjrib^C!&rKk;jo&tKIvPwVPDfkMc0>8XoC@ZU>R~Fv#3+-{icr4;Lc;g7E3vU#TY_ ziGsh);IG?Z-xn|I1H3Qd`$50{;j^#ULZxk2|K2&$n;@T1w!pko4twNd=orgXi3;R- z8h9&gS1Eyc%Mdp59Y$rYc6Hm8!I4vW6Hb@u2T}MO>E4a=izwGq$p3|YwmACsX)%;p z47ibgkT*ePNWK#t?maIp$)>cKHpuUzN_?YLg5*6oP9-olNsFRBYyie-2(JTwQPd4X zcDgr#v0R#QJ=E08s87|i4WFg@bO?Ic;HO@@noRZ|&h#e8zq0JAEO%M{jVr@qdw(c9r`8e$MuklKDJTMi2teJ4P%cq|7ervJ$7g3 zM(FE8-N}Z2=%S|8Lw6$#-Kh?{A$u+O+kmp(jX3hJ)hGu#kB2;xOLdCMjr?O7;xOV% zhDRG|(jq@wplUuFk{KU2Sk*KRQ8j1LKROF;!Bw?-bvU(6HP$xM@B@2b-V2aNWljEt z@na3Ojl^MA~7lv+Wk*AU0i6IxpxeX>6@f1~Kw0q^V6V3t^ z^1~)-Cr|V*j1#Zj4zyLMPbY6iop~7T)hjA=EBvy4gxB!%7}}B7!0Q6dhf>~VJ2>`_ z^O6rFeBc#+VwU}=bACm*A9aZQ=!^Vgjh2nZ6#ouVmSug#A?Z z-`Dy)W1Q0>h2WdZlO zrl>U8mbu*CFqNm%=6WOj?96TT{ZuIB?E3vV{nhUKQpmS$kvWJv(z)R$WrMbK&ICu< zXA8IG+nk*vCT!XMLSMD3^|ST+$=6%xS>e7av;gha2zBO(mgDR9m%yg2C&6mC5lz}6vHrUcS(KeJUd%P@u`Qw?08_>DIrV`X9ubt-&lmDMW*-_hF zK2C-2OHm2rlWfB$fJ1J>(f04+wvu?I_VPy9%-Fg1Gc)pM)NkU2>I!ph=wEwvXae*< zHROW0warg+ntuB>${uqvY2;5+VB1OLa|-ze2IDycJH2?$1%|1_6^Q#7dHA#s)>(8r z)qiIEQj1;`raJS_gemM@=WO=&oe827XIX38`?xW+C~R_AN`7l`=YO93w3W! z*;j%(8>Bh{ANdqV{pL||%w;s^Kd$13hp0s6BQ|;tt^;?CDsW9G9d)E`q}uiIAv_m0 ztIz?Zx==2SXx1p>WqK;uWhT=%YF$Bk89D{HS#L+Kw$T2zxOSPy|{m_>f5xEKSyl1<2 z;lUA!LYEGd)gZJn(anyKEiEwbpkq|zkI2VuNBaPMJAn5^eC&{S+L24IMc+iN8gRB? z|3>?k?F(&Nx08$|kWcZkv;C(;FZCvNqknT0uHl^DEO2Zhm#T%@&wp->4d*n_Gds z2JBbU4{iSSboF(6gZ*(^!{I-Bn-AKrZRohLWrk~~YIcR}A-kQQ#qiN1 z=-XYkdD~l^6Pk`+mifx@JMe7UdLr~z)rn)rbMp2aA7dN+hQGUT+t~F3o=Vxg|9G&! z3LTjcJ)UVx>2wZIC6Pq!TlB0y0WPzVHsyQIAO9}yr~1Ej?;np(fsAb2dn6-zd<5># z$9<=9KiYzl?8Jus+(vx2pV}1!CoNxdK2;39tafez9(1^#I%n@|u(uWV{u=iFYI-Kd z`3LNX-)L{x&|e*MY&qZdk+6HLZOj|Q0o(r^@{c;k;yE`O{irdK7L@U)XwM&cSB1}@ zt$zT1d)lxoJwm=ozDhp%5b9_Y_jpN1_{Md(kIL24iLyr7UIqL%qut1i{7$zYqmbq# z`oL62!kfPmr{~B5v}dS0p|cOqLVdax^=c;SS0Ua6!Z9`qh z80=+mSJ;vt>OkBf)Q$HRsnA%|59dXNM!!CQa!5ma@5C62o`=eZIyPQ~u6IC3-19}U zTqNuJ1sGpB-*BFtx!>7W-GY8bv+>ME|Bkrci#(X;Q?MWQ8PDr?Kka^!c%pXtH?V`+ z`eoXF+0L>3^lT^lqcp~Gdz*|lEn^1Sjo~>DLf%PmxxasW>PhH+@(Xxa{Wb5lKVmGy z`fnH<>^#_4m3+~CzoB~uqVK(Kb=;5s&uQ>=x~IH=8=OOzJ^G$B+;ftiMg7dO58zq( zxM6!*qzdORlGC8&7U*y&75ySx^73GeW!091iv4Q=g1KB`y3&D zhEUr`Wm3QSf;h&4;qF&dbJWonZFe6W4jgtIwuZ^>KvVZ{$F#{Q@u`OWsIQ;%IkJBd zd=B=bzmVj44|rbaR3)ds;GR`Up4Y}>XrJ(W3(@n;nh!m{4F5))k=J+?8gBdAPZsHW ztEf$*=ib{hLe6z-<20^Cf4@1UFMJd2R(AG)r?NH{G>qR;*wC@r-f*bO(cs=Pvms}v zw>j(LmKo8iJ`G2}LB|z=8Ce^>4dZMrGdecg8V(K!%rN9Mc*B?XRYM2bRI>-|cns~h z2krQMwv;!5Xv62C9X>eT+nn83g^JcYpQ8E@>%U`k4BWl(3Hd+z%IJS|z>a62E7buf zbfdng*y#0TmJhwvz##RxPN^R%)<0l)&sBV>s`6q9}hVd(18{@dmefFKXITdwzDEfqb zLWj0F!|y-k3jh6fqn&IxIKJO=X&pkIi9RBHyu+8Recm;K6(f6(ieIL&zyE`xsWBHt&ju{Ov zKwrP{T)o@y)15|Je@pnx&BbVQOdnl>G;&M>8>XGaoCmcvf5-SGhZ|r;tMoVWF$O8bGrQiNR%N%@-k^GN2z|x(aJ-K(;NNKM2p_>3XWAt6 z74fW{`T)jB^sIgWW26>)dR2#`Kl&PJksm;xa=UjL$=ZT+u63F7%k63!rSimL7pcZ{UWCweKEh&Cz5bDBBx+4=~t`u ztA&0ZN8pKA_eaNRjsoMzk|LE}75-$yerhi~6N1|_?=t7AJ_SG22N{F>jJXz!F~=Bl zRbwIt`>C2U$ooa3k3@Z|4A?s|QVx56O3xg}NN_;?t>KZyz@|AyyfMx(vJ>rNNf2=^ z9LhGlD$6#a>Q2P(xkDZEA&&aT??JZT;r&UrV|Y~%W5X@S75we`2gLt)GV zrXdY<*t)@%Va!ccp^P?QJgxd;T#Ga{$hQj5@C~++oo+$PA3EWOneYj!%NTnfbKvakqxLz6w)`pPa9*Dc z9o$*1+lh<8$QSc1ownSX?fELb^JSecw?8!ZKxJbMQ@d}SKP20-&=;k-AkUfg`!P1$ z9l+eqU;3inf-@h=$*(y(1}uhhUW2xd${>H8Cr-TYp!rewawlx|qilmtv>C9;Mg0+7 zzfxdV8TmTwp*DFl&X>F1-oE7rX-~PJqYv_E?$nFC{(yWoAdf47KL&ruwhi364DnU# zvf~5cOOIh*stP#O$(Uncgs`Kq;c?_gc~BkRgFLAI{wMNyb9dTPd*Ih~s84iHgKfZ8 z3RC@B4!IveM%%jk2 z?~hZu-vJ{TZzB97T>k}Q$JTXUij!W49fKmYrbP2}w7x{#!>_Ap9_`y`Clf=)#N%Z) zv~hOCpIi4y)AM%ewzM~zKAXACiLtv2^LDO&YIix>6Pm9(jq=Jyyqvcig?YPw0~em| zz*{=6N zIn<*J{%^bfKijVV8to$a=`W4*@W_&{{%h^}3z(yz=k5RLcD)w){y){O-wRG;yZ$h+ z{}b){0_5}m_jY|$qWj59`%qhGuG=Z}yHjAd6Kip_|G=qeEp4yyEMUw7%y>4St<1o^ zXNHW9_d0Li-@6ZUEBkmIIJ!-R#;Hy7>Nk&$Q{R}zSF!#ovFT%s2QjB%tlgV)AJuwZ zuiBXRKpfApT!Oi3>IeA0RS<8*bC2fqsE>qpsb<61RCoj0ev*~EW_j3qfj-CQ#@lfkdsKi$(N}&9^BxE38K`aC2|Z{Xn$p@XP{XLdcq`I(Jn5ZA*YoK5Df9Yf zy53=4-$2*Tn%8sa`iJKAb#(olc|DV^pEs|)xb|Y5@c>~rd)FPj%-c+D<5dX95dLHg z=AUe8a>pX9F+m zH^XM5oa5Joo`#GQu$9J>WZ%UYThRGV_yn!zhd1A0%mWml@7CSl8-kDbJjdSux;WL9 zyCLtRuc(?2aZuR0K3asl$^V=l)$GMJ>2eT$@=M&~yF@ipe=HOB(f9{`p2O?f)_!p| z?H3Aqr)7s{8{>v-jF-_*P1Gwj$#;pjneO+3pK8dYwEl5O`#AOqAsyxfX#dSrYroHj zaSDes9lY*8Jc6;f@vL&7pJn9fJ|~CrD}o%dPhsA8DDF$PD;Ig2UC0|_gAk1uqEGG^ z&FzYn3x#wiFz$7zz!QCuem?l8K0WDTy|*V0dgF05|7Z`w99{lY?$j2#v>%WUOaeyrgZ1}fY<6fk_MQPhhuhQg+1!mV*=fwfqmIxRd?V@sk7H@S0`FC@ zrBZw1%=sDaaevx9nRq#lI=3BRtN)@-S3BX4)PFhQu;&_G{DvyDH&UOey`fL<0|a;VO; zE_=~_XQj;u?Eu#spwkBEu?9Z1q0kZE@UlH_+}Ch!4~mtaj^tSP+@22R=yu`)`cYoj zLMLkP-Ydl#iP-DK`@HbnG}hf(;iDex1#qjD8GbzTeD=T$%nhbZ!aUNBLUaGuWW?{d z+niGi>iu6OdjD6@vj1xk@@>UB_?k^}|5v&(m-qy9+;HEd9`}Da@GPWf{0Xc{@xC;g zf2H|SYJZ9E4)9IS#}07JZ8633eiv{H|0xWgfbS@!hEaP;^(GbhavPF)gX35XepZil zeCNLWkPCB7Ihacw;7X}lHp|=efg=ZF%t2KeBAZOYfsG`9he6`tFzBux8J$X9{SSyl&4bEpf?60 zk52S0zJ+{NxCU2sA)jN8FXQ<*w5rUO+WFYVZ*A|~Sham1@>yzgz7c_LbD`T(tcTnH znS<9YZK|^ku6i84cT@TOO+%c&-QH~*+_`yzD*15z;HNUx;7(tzDrp#swXtAS0do3d|2=s}Rdrgz!g(j3J%gFRPO0C#X=W^LN{S>p~lA zAKbYJ*pROc!M%w865>&3jCkZ_!~;vlUyk@W;(lPs_{$Lg6>&eXWPA?dSL*mtT0XF3 zd^Y0O3HiX1@gBs7#QngM@s}cgr^p{zGX4_8hlPA#$@q&A-z@G2mW;m$@%u#nz>@Lf z5r0_3153t_L;Nw3Kd@wc7UEqtlYiz1STf#?_)$83sOAq?GCmXWSvsD}7g#d>Lc~uK z@_{AeFF^bpAs<*Wek|e_i2H#h@KU5WiB~ z4=fo!5b;|?Jg{Uu#uU&0n~rDy1eT0XLHtgUKd@xH3-Lb|_XA7DV;$-F*F^rnlJQuN zcpmNYdF>mpWPCrw9~SomOU7fr!}AG|Kd@vx`c=={9OugimW)Tg@%f=Tp6v&gjK`j- z=SPYAfhFVd+d&CgMZg9d?epNy2KdB+HnjcdbMD!zj%BBB+1}Z|YWtVg z4}5CHXEY~kj=@{-j8biVd)-$X)qNV?S8K!GeLIeCxYzl|bA1}>({kV2+Hc32&avTXJB)Rh4JV8~@$LhdM}WS&l*&Kw3Hp52 zdlmYwyS1)=#$Lgso^8;xR`35se9ei^?|C+VGe}=IK?SC&p-ZVd{7OPM@ z?ft|)pY#&!k55(2&tM(W80VsYbvM#s-4y+m^Y^neFaHUhs2{coyvTl-k^gIE{+u`U z$+FSc!dmvKN$DHGLt12lMHhOvqBmWx{sLX9v@T^|po`>Us3rgJ{Db_*d_n$8b^iIt zKjyIIU|xjAJ`w7lS$%-|cj&uEoP*4& zk38tFW@FDa?E^5=*pq1}k2AfjJ9N)X-FG|snJ1u241G!1pF?|e>Nk&x-+jFM$qdLO zU+4g4570OyE$92d6~-|%o+?0}vkv-Yma3ImsLNP`>^gwGcjyOCLmzW;6!*P{dr0PR z%neZgoc3}yVc*x&;EeJNZ~m$=4*>ryfj*c6IDbvy4AvUR2GS=Rhf#k${fxeCejo2j zTE8&H6-E8vn^@l@bq)r4~3s&a>}2V>UI# z2&3(xwLs%K%ZzKqT$2&DIiNS~&8D(-8vCQZ|%vK_85JQD#)uL5zu<=&R$5?Xa}Z0ekq-1{oYz z_74?eJVNF8U5r_FqU`GskNYssiGAVN+fVO&xG_%@b70@?553{%FeaipJrFV%*tTrn zM0;;>|2Js95^4Oj_Yq^31DHefW39_)Z%$Lu#3OA(Qf2a4YsozGB;V@@DLXei-l8U|%8cW25xZMdb4r#yhH1 zxC3)1AH&aLub{0Pk3Eiv!<^TX9TbMFH);RmD_ZaI-b6ix7wItOwZ4zAliK`Wo@?`? zn_H&)`UPeL4S%=pf4L6pYO}C+&a~kNWCLWAPW31ULoW7;QogycA&UGSQ>5f6Rq=@vg@=v47O`Rr5W9N<16o8aT=`M`6z>wTEL-Zw>#` z^?~vWLMOvV;jg#BKb6HVDJ}Um`Le5ACH@2P*sGm`cT=hhy$*xJLulK-2TqgEtR_6O zg61=8H1gwTNUG6hq(zREm~(zNLf0E`bkC%HOxTb3F!nNGf7^Q_o#DS_y29A&+4CMI z2lg;w-^_C}#U7@OJ?~*M=C~j2A9@yhm~3eGX#dh+l#Ty$BS-L7FV(4DIbQ z`U#Uc-Sx-=?@5l_iFP>aos`g4a7^XJ@%JO1eBhvD$`-oEe zj_WG)W9s@9#J_^`yV&o5cS1_m-r)@=(_pT+l+t{|8^6brCIH+=^N-kj@mG2u0O1x2 zi+;l&&Qjmz{C)(rMbrnteg;Elv_&|lM|M-)B%8o5$;KRG;@7yJ+FOb5)wq>+gAdF} z?1VnFhgISIQp{=1@S&ZdGGOkl_Y6l~Cy*C$_Y-hxtv~gK?&t1{V$Iw-FPBF5LSJ;^ za6jHt#Qk*Mj{I2;&A)wD>&pIfq2WtrpS2P;pC=Q2GLlJh@U4p)|0>L@+HE1H?ZPYl zt5h@Ixzw`LjQ3oTCXMAf-3ogP%35=HiI{RqscOD+WJCrpv zms&qKBi@>Vxp|uVvJExbH|&ua+M1%8!&6k^()p&}jzjwHnb_Ck`}$k{CH2Q+t*;#q zmdB3M+@2GCZ^RjGh}G}V$69H_7|0z^p@{+8KL2NBt&n}p|Cy^5>n@Y&S?Ez;jTccp zz%!ThT4C6E&L7?C&iF3qzZW*Q;IPU!>O#O4qBRL0-WiP`ot1y~-D<@9QD%OWSu4uS zk21^5D(UoZLi-5)%I$YGp|UPBuE7-e%~3 zi_@v#uVuzwB}(@i+DVG{ZK5@xb9-l&L7#2V*{V|rx)}A**uzA10Q1WOuZ#EOQybAI z^Hj%6}n| zkoqY_7S4wuJvdBz6=jWee4`y}4lC{DZHHr^9d7!f#H&Z@vS+8S$6OC#Wr^esj>U(RqCk`Dl)Z634WTLVE?tuCLEi zH4nl@>`$wS{k8ImOk289eg*$x`ElL>_zm?Ds2tIb80AQDw14Uh@)|G7kDf&~V+@XG zSRgYr_9J>OsL9xC)D<}HZT=p@d#+M9nL-G_BdYa2@K zM;)Gh>XE@AY*wr>t}hxC`XOJ}4+?!B*U5H4=#u!*e4f&?SskNs*WUWdkGe;)%`qj><*oT#adXp1Cw;>xX+2@LSZEl?!zKX!Fw0uumr0 zqqXcJ$i#lZW|7(r$9r3l3%I>0Jp{z5hp{u|_ z600_`$r@8P3=Lh0Yx3_Oqy0D9G0lMw`4Fe%^NZl~QpQEN@B6q%_IW2mSCW%{W`~n? zK87+?@Xa;gWG(Drd^Ylk!j@esb&7!n`h>33824lNJb}pZqW^UY?^T-^~;1VEkeH(jal2*WS*p3{qWFVta=dVz}l@C z=>}{+u=&sp^`y;t4By5$`)(`My%X32la0OyIN3#Q^nSFFzD;<(pkLraAD5mnL(wJ} z_uXaQN6%3&WaZ;X)=QOd*5j_>p(f;IO>g958Ph0ETay-QK-yyDMRuu4>7g*f#94(N z6J3HlE@r*|a!zl0k50ZvM$cX!d?E{Tv?nnpJd{H1Pak@}d)KY+R6em0iEV#(x9wPMSUWEdqLP;uEZW8}$Tz`*O&RU7-?~yQDSI2A4-Q zqui$CJ2O{N8@b$=NF7lg$e2b9(Y`pV%9p0&O z7=5*vBP%Df?}dgeYWL_{C$y)gW2$OCgm({bBKt1I9_MjtR~&wbeMaDBWF#MW0%5wI zjcX_N`^J#Y=I~CVbf+EeNOZg{G!f&q!-FthY_7=M3sh)ncmC9|HdhthOYPnZu4P7!9X6P@n&Hn-o_G%&wwvKk5I&4~4a%SPBwl9GJ!o?# zb?GvP}&G zPmp8kbkZ>8a1|Mjtme(cA19sHU8TZR8s?|K5Q2j6Gr;k*S=W^saCL%A?hON1S93Cwn*D5#I}r zoT!%vkq^D2IN?@@|z0E=7Pw8U) zGp24M3_4-2kD(Lkv&Ev%$IyYtHl!2j^9Shj;!w4#9lBKF{1Oi4_OxRf?TJbwJ`Z4h zVe8Td&f|G5IBvx|H^d$B7{i*}?+2?%Vepp?{<1CnIl({kw;23=OdQ}jM0V3VPHcA_ z=C3$^%JUHFE!kPr*R-=yti;{IoAn{UTquPx}J- zlhq&a9!tcJ=iyU!XVrbk&x!RLYIEqDMh7vcMS0P+6Mjnk?*wl&_gRj2Tw39??MOrS zV4ig3y5%ZN&kTD1QqPdfkA7N-3766f%v4&;yi!Z6Hx*U+^aad_6$ zEIf++PNXON3-j)HX3+CsLLamb_M&NY>}H_#~SK$*zb&=#9YfC zaddCC<2lj??Ra0b=l#&G_ecBg#B;=j_aW^e^ig(Gzq}KD7ja*hpabnz6^4{GfYis zg|Eesb}#1IqpzsY&!K+|@436s4j%^YL_3^`_MG0O4`A*5V|-(U+Qd(B97g+-gZ5`G z-Ua%qZA`?8`ce*``xy8A#?TX-gI~x<)DKg;KEeEcI`$h-|NU9$U*^c@jM>LjkstW5 z?u&83JWqf4HkI)JdM>3$o&D04oSiuJTtOJ)oW{;rVBTW| zDs&Xj=eeWQ&;$3(PLx9bY0w+x(RSa(?W5VQhYyVmoq1M;?y%T1&9G-(kM?9}_VT(a<_8+Fe%+Y07<23`IFP0Y_3kjrlin{YLLb88 zGUjE5dR(gc2Z;YZ4)TZfIJe_C2^}b}amb6-z-Zlp%9s2Bbuf+U3a>?wepf)hZHA2D z5&O-mrs#unef#XOY8d(~D>1Gr@eESKGAF2&_1MQS0PQp;b=&5iO%FYW&wbxm?$3M7 zHK;0J%RF$zF(6X(b#MIgQGMng#kgh|@}zo^hVxOJ>6+5qh<5ouQAd88^_%UjXqO*D z9l0NMgzozh_IB>T*tGzA8u0Ah<+Kf`qV{->%EMUKn@BO{Nt}4s$((aF^1RqvN%vyS zVe%<(U|`t4X2?6+J-G|mKa>9sJQo`9To{aJ!bj*Q{091UkGk=`$Iwr3+6G2Q-sRZa z`3~oCalpv;u}``u|ADbt0VCg|iSEg70sGsLbDUzl)26(mLidCB?pGAnxz2sxj@P-U z4{7c%!26<@Q=z$2s>7|2696~V&JBcLQkh2K8$nugL)$=WZaY!`d0Y$mM&I`n+$Y*z zT4!iezP_RHo#xnZz+SX%z_JVag`Pv(dStWf%1*RtuDy!BtJsV=j7SywI4MXow_tE+ z1HL(44Iv{TssNIGq} zPF1oEH^BxuxAa{+ljOVs&lxWVA5;&#n769=TKZE|Uz+rD1m&~KIwl$k*%W3@d9DC; z7k$FPA?i2149?APKO;O7VJaJUXZJ`e@04d+s@lhTzY0C*J{NJ1HkP@i@A(A4+p>dY zm4gsZ{p|*nOI6Cist-{nzXQK*t|3*K_=chz={8`Gr5ESdZQgZr!SVC96ztb@9y{U~ z9HDn6H-c+Zc0YUvAm#e(_4fH&>}p*acua+!LEDf4t>7Hv`?M{%EA}@tqK5^rOtWZ0<7;Z?=9P zqzL_<+2K@Fz4@?u9|c5Y}1VNz{g?CJsxp{8(6L$SK#}ggd3R15A~!(0V6y6z_x(O{2$G` z0P;C+`rfAXJDb!_Zb6$DL)lX~(6=sVPCLi8A$;&z>&IUVD{l&K#;%Qrw2^YF!lTF~78{VZ;%w4Ny7I_d95w$_c)RfB%$%X))U8a%I6Z znind+4u0EDO}+@69foe~^VIhFQO7vk@+rP23;C}?KFKDzBp=@tNzP;UMLF}g2kPLn ze#j$zZM4=j#pJpUa@S5#&BKx3o_^Rbg)o(|AGToZlNO|F=v4m9?Cdoo6!KR?^Whix zK4$Y?@I&iZG%j3#Yx6$aH0wM%fA^rLbpxu`n8QT*(05d9m|sGF4SSc~1@}J8Py8WS zHX|b!f&UhBKTv|=slJkK`9V+8zs?C1;M?UQpF zbG^(H&9__(o-!S#k1F(sh>JhR;J>I-<iT26yz5U>`&i^VApPV(PPak%vN?NF3oKHOBfJm5cS6LcT0{qx#Q%A^xuCKWi_&3)P#w7{~W& z??%iWvb|Y!4SU~3dU`HFpGNi07~{E^d&*e>f#FMt1a=hu)|A&*=R=^03OLcSZlZGTXG?+lAh*f05q* z8+^a0^T0Pv&eQ+L$m74Of1Q?%IluE{Z-;E+ynA!MeP`}X$9&WX%twtxzbpfN%Tbt* z>K8iQFYpBVBca3N?V%C)=GKcdRVc$|4^8V(p{B219e(lNtBgHwJ00sAI;x!EL)%>V zo>xlv?`0}s{g&5G$MgonZ+Dw}uAf2QhuWXCy?ro0lor|jtbN~L)K@R&5NOS1!{0Hd z@aHMv7ymvvywmP&s2gwJcMxkHbWew)U&DUH*KNK%eixmou5?|9INFbsne!O1XArj& zcveeh$cwh|t-CZIG9~JKm@&+@b$~tRVJt&_2%^dUgfSzjCNV$3(od zi10y&3O&0`?Yk8H@%mTpYVu`1yT!XNl z0gnFBcg4EtI{}VC`@VvHtOtEMdIz}PF*@D?Ua3z;-x8zeeh0#DgX5Fv7jAQ_T}60* z-jDs*;11*d5s?ynP^1Ue`Pr-oDl#K&I-PaGC_UT6>!bh&RC1~!xbB{{IXWA0+ z*|x;d6*w>#d33cc5qr>F~uML-B?J7$B zAgu3YHe+oC?^T`YuM%gr%}E5&H^AIOD1UFh@$Dyt?;vzTKXnOxV?Q%87Jr+7zSR~5 zKNxRUQ(CNXRL!-ehOqc{_gv-(uv4Hf$vFJ3Ri{aEi?Zze(wAMSqma7xRmab8pEHb%M{M znDe+1KJzUcdu)T3?nL>(XF~9qWBA^b;Wy}OVQl9#)*SLC#oz-z`120fN9nQ0YWKVNUPp9Afw8tjb;#(4 zLH>6s&CCLXGdjHpKSALaF)mSKjPSQ8j5V4}HP#4kMVQ)+u*3W=LkHfiqh|x!6?{`< zP|x3H(BD5MJJ`p5n&{q5{YK*VF!VR(LNLY{2YWE*ltc4>#8u1b?h>lEkL^{r?6_F1 zY=y7k`>3JAj)90D*m)G3qRdK2&f}QZZ9uv`*=nT&_M?3EeSmZ{7j1HlG63f^mq)yR zfMWyR{q4kB?p)h|l-E!8pGtbPkgp=oeAK}OxTd;G_fUR2Pjr`j3{F2mTVM1F-Y>J% z$1&gr<&QO$%*aU8M=D3EkCZOf&-mLGjVhQQD!`uk%J=b24ER~hKDsJQ@qTMyxV>j3ss;W!Ifv>(+C z|L*Rzhw1Od#Auv_HII(X^ghB!_y^_|E z0PLo75x(tB+|V}wJFu4IL7q|MqwsAsnoFYl4v&O?`#pJU;H!iMq3bE!i}opJ;*sv% z|BJadkB_pt{`j9sSSATOSs*A$STqT0T~LS{6Hp65K@hbrEx|Pj7L6-t`(+|(1F@E| zAeAlzmo^!fMkTd$GibFS+Co)Yx@e-+257CgAh>>hnzi?S z&b6lZ4V9D)49uBdV^tUO`5|&17cMU_dmCS0QnlFK+X!-QQ8=Ol$XOr{Y_7GTa!jaE zd>8!sGaS9MF;Kl5`jzT4JgK5R@z^~9KA%dgvtz8a1W$fr$E8+D#oW>Zm9t6@v`w@7 z*8Ukax4)}>#iOYmt^LXHY->Xm?J8)u3tpB5f?H?OMzJh%Hs)P*Sm}YPF{K9<^6tQa zX?1r7(zo8p?~lT}Kco>iWX?=I%bGWP$<_O%Gao6iB7eY72{1paxDO)8I~8*S)V)mK zlYb`rhtM#%(VCO@EcJAl*IKt0vX{yKKc)?-e|LtZTJ>qWHu z;p*~QbZktQ6VFei%avP|NSCYreI;~@4l3QhkeVc_y?mY-GchW7TL_MMS%K;h=eos{ z_jPU$`)ZwGZD<=ST4qHr&#+brAMr*p@O{X;c>cy|)UAZ)Q)UFJTR9g!<$^$UDc`yL z)xNTLyp8<7@HA_~_1DhOxv6L^`lgHhXUz4d+4esZeItIAUz=vyJppZ&qjOe~M{wQi zDUllXaz4R#WBt$k4(<_*He_}mbMt8C+yUSc@8fJ2|M6+tziiItP1N{QvqCsnQ?NmY zg*an~j>I-IKTD?U3{)@R`9|a18|Fe3h5MHN^Y!RkFcVKBmEycEtPN*#fSc z!BzV^yT~os!&xQyD`ntaY}H?zj^C0shkGZ!nbLSM_y)xTVDB@zbHk&Pp|^FSeFkbU z{&9UtV%qH(XiZE-uH--cRP;MB3Hq%~iIjrJ!_ZH62y8|!PC_0>A&(~_pIaF3MaU(2 zLR)i?6Va?ieg`s9e!MFa+0j)9661Y7 zHBy65%X?jT^K0^3^9y>0^RG9UpX48Ee)gzK-U>tt`r^-O4*F!^e&DpSX6Q+0{Si1; zUJ`J=7BGI&A3ShGvs0NvExGnQKZ$4V6q}?uGK}0^E`;t8_7lL)AC&~`cc~GO8lKza zgT0kCe=E6iJ&kXz#zzicuXJ2w+b#0qV|3K`9tTFt@Sb7R0HZZC2^c?S9L$0L^TD_m z81+MXhEV~G7S^b}j-yQXGlu69lg!Luo=s<7=P}RQS?}D>oG)XplUF)yK6AYRd+XXB zY&UD5V6+OKeg3bl>gnh_`Tf!ZZLf9AJC*+A$IO?m#Lt+Cu4K_ZXX$vWx)!}6yPb#6 zApgdqeui@G%gd=|wsTERp8*7INfMjrY``PI|uQ?evJ zoDGe_{jCks4br#mvS~hjkOz(E!_dgD58k)+0kN6mBhfLP`k;1DKzDL&yyv_?<9IVh z&R&44#$E7d(ZHH0`ATH(Q-LQRzgM0d%UKiTS7Z6w>#T9{1&UZdXg$H$>ZF^NJ9vC| zOrUW!>j}lLM4KRfJ9dFJCixuDS!=sbZ?X4*_nm(RKJn?~#huppvF=@Q_JnuCNAa=& z{q}#r3lhuJx$;CcjCHnrGy8PLf5r}}4yAnPV)&7NGWk95<0@ok-J8hENz`k?AATe< zCUO_KK0jS@)#Bfid(aZd+p%;@pj!0}=7T5Wn>V1cai`sC=_(5yU~ zfUmTR^W*LqW#;ov{P^DbTuh%WKS`p`cXK1`S@zoBW%L(%Fp2)E(oF2EDTzL3(`WsC zN%Xm*ztJ%idhZp_6Y0~cPomFRqs+SDjwJdVPoL#KOrp;}(kF6JO`r4e^)Hp&;Ohrh zBR8dSa+6zR)y^%#uVtQ9Ef{CZ&9nHh^5G>rp;h=&Q)iY0$FUdf_>A>qZJ#l3JZlD? zZ%YFAeQo#;Ym&gd->AscB>H=u{;btW^!MLUkv3>?R1$r@NT20*C(&o_A&~{xnvqHL z`E&Yg`A!mj-qVkJ5x66SKBe=lTCK_L7>I0(bb{CRG=vmulD-=drEUUisR4Vgk_}?* zdR3Yer@{tZMIUcq(-b4TkiIqlUE8t|UqyV*zunq!1G=F>wq;YiuURYnm)rPf;lInL zHohk98u2Ti#J)768=Id$)Xa^M=x;BKdIyGeYxgj&21flINx*pfP(ydEYoBj5_GDX8 zO<^ROAD-Lb*ppq@6UC?A$F3tInI5u zd~RW%!d-tP@-g~}K1*!aejh{Yi$-F4t+ubREm%_!i6YAr;7f2oV1IhPRg#fuElC?^ zm1NE%FA1K6$va#@y;$id`DfBk736j1Z4Xq}aF$7U{bZ7DzpQIGmv>(u_M@!GF|6<2 zPvt&6-tCS4JCTvr>yn_?vHgv{9IrKtnR9krB22wRtsBem_vYj81^Fy`=7XQ|5#?*R z_H-fbR!RDJtK{t@##RX2mair;w%k#X^^A>}cdzqeIDO_{ltiC{`bXO6 zQ~N?*oj$>#SNS>J)9a(xu+LxVo?gqL6|o;93uS@vk%hoH0{$!ZlYuM@Kn{!yK&J+C>d z4mr-Uz4gy_G(QBcl7&U)epdWOzWXuX8Tkc&#U5%C(5??SgotVPD!;{jB4@J>@2$Ug zUWNZBB+=j8LyayvIf*|1N}u@?lj!q|LyRssJc&M^qtEa$N%XnMUK5K%b!_lIZhkyU+F{`urAs);sa$xR@;Sgt$PbZ@l{uvj%u6i9WBT zPwVg`@Vv|B`)}yejq^%2SLmD<@*g6G8(X`8kJlHuK=d7J!|?hd=$0nUaoOs!Kzih% zvGP^xua$oio9Ec-eo62!1dJB)l6vLgAbWj8J-l9dIDtO7eXaLCk3H0^8E>Lb;+QLy z*R}xPY1!X9)>N_Qm&Sgf@{k(X->YXIo7mIJqP?S?J;?Ovk=O}0pQMKKn~F0n^yHJw zAP+$PuJ$1F(XSI|f7P?(KNJuXBVJ{ETm0e*;-2YNdfiOk*O{|CblpPU3GuyRpH~qR zHF*=PN0krp0Xp&~VvW1_P5$tDYF6BaPS-Q*5PM$}9l1cy^eH_ho)3iQ;dLE`-{O5k zg7xa(7<4x-#^Gj^=X5 z2L7J7Ncj7mc9VUynBA=5SvYz9q&DswvDS9PudBerE2B-|+cL=Jwb%X$-`IM}!B@Cy zt>x9}sudwTtu-CZCxEAHplr8jiT^(DDD$0iThjSHXuc6>D;d;ezd?pyn+7*+4|Ml#HOox`P{{1UCQr5|KzK`Uio_&#GaGy^O zN~xY{EBy4X1?r$yl=jJ#0!V{50eBq_M*Ln(eMRtami}LK+ z>9>%)ncd(-j!3iv`n5Q|Yd`9fg(r2=GJjGhEjMxRhv+AKTpIq3_7=XT^5K%9;S6Y~ z^-dz&eh)MZLc>BwpY4SAo8djh;@B_DD^@Nchm*~HyZS78wX!yo4PDBfP!03h$Y~(& zSa-g)@}2pey`j$EE%Q5xA{$mvH%tALGoK6TC+`&K$~&@=lI!=G8`C8hV^}{Ud#25d z_%<)QvO^oKqtx#@p1t!D#$Gdjy!P)M;M7mHX&h&- zX(xY7@#WR%k>=b!M%O6zJCk>I<=ZjeebBu~b`jctz#ig<;Qkldf6N}^4_FV~K-}=c zWs@T((dGwFjF0qX%t41h#|fHlfu_5#ADf|T z5o>D2snU>R(J+m%q;O?qHt_>=67GU6O^pid@i1z>+@S(9g!>I6k*?_CVjw z`?#a|FW7rSmx1Rhd{^&4n;^AL+&o8}&HROnKRFJfT@G>h?(iQk{GFVY zWbv0yH**~N*?46~OOzi2?y`Y4E?Low$N@T)ahP%bx1(A0BV3u^2VOUlhhKT$+(x6v z@YjO{*7l0E)`71wt}@M;2xDjdcy+wayBZz8F;J~_zydxOqv!Q3`yhQE;JZ`k!=>4V zPqAD0ld_NU+ce)=l%FaX*osokQReS_zPI>ZuxC2?812ZU)`)itCnsj#PF}d$E0>tF z4srPzm$DZ57H!>iOb{Qw2>c98<;;6>In;JKZH2q?41~M%x%{&tU`^3FNS}eFd=d3w zd@SaSd~a`GS_94J{d(FPU)veibl!F8AbnX4EzmV){UBO=4fxUnCO3jwG=j0-=#Ol2 zBkZ%!`_4ZdKl3#F&1uwrn@a6B`@FnpSHqaF?}m2yJc~E3oo#@p_)LaQrQlZztfjoO z033_3zv8>av+R@mPKD^jJHkWnv@=fmBf`BlfnK`dFUT)>>51&Ae33QiB<9;Yt5Qaq zSdV=CZ98pUFFjw&9-s7-bp8A2`tE$6i-2P>R};aJ-6l@f6fCtO>7MmS%y;`*pi%iF z%KcXSP-AINFqWynaMuoT>o)XQ%s=$N*v0r_Fy;mtzXJ@>H<-0z?OV?Cbnbv@;`tAZ z`2uQg=zcqYt=%-|?rrjm_q5;#7=NKCP#wnhF2z=X)4Zh%?73Lz$dksvUG1yF8J)IH zbJOI_%6H@0o$Ib%b2j{Ad5COa8Lj`tdt-uyjaXbS$tn zZsl1v$K_dO)onb~&Rv!5G;6{@mdUe}4b^!wzpdH=AHdDXk>8HCxN^k#u@#OS$+o)d zS?zQBan$+AH>g{Y=*)ZYfl#Azk+cTXe5!%AyBO!B+e`OP3FPd_3gm3n{9FIgQgU%~ zqPzdxvBuav=o@A)Rr~Js{PqKIMlLq!w`O#Qeg91k=lHUsH}Knyv~S?f_QwBC{qE*L z!MZJj$b0{>)wrB<8tDbBFBwBxKsBMeo<-jP?iu7rEd@X6-U@U<-g^9Z_*dcRfuMzd z4(`&|=1dW~U;0x1Y!$NdFLXpYZPw98fOdz0x9Mjmx&|N0+fO|{XEOb?A(P07$`INPr5_7dWvNg;!|TU(b?>!^WW9kZRkJR6-(!*(dT&w ziG$|s!QjwBe!FlWA25akK89JNY*B% z>5S8J=pETDJ^zDe{rA$ciauSNDq2=CX4zCjOZey?$4ugTiUn$oAzEs`T>CVlCGtwW zo-}j*-tbpO3~pTHtm(b;gfF1p&;XT>v#BTy%dGfVm{ zM6Ck{55CWf>Us8?UGFHFX9f1;L#JSa&dR9fANP|6GV4UcOMq2Q|Ijj1|Gj6N77$DL z&!5=$VcyoWzNb-v#Nbg1PI~C2(sr{f-(K{u)rMr?xfU!@V8g zA==nEn$$=I&VATe+Xu;t{sDcwnp}U4x53aUD@LaVhfXcv?*68BZv7Gi<0I|_(%b>p zSABh}*3>G_wDiP-^@a!bJsa+LTz=_2jn(EuX`_A@FW&hFb&nF*&Fr&7jjyF-?jcWm z-e&3<<`EwY@carj4#f-Y;bmF2?yBea9pH-|o2c(wSPL@760?tbJ2`YS$P?zf<@gar z2gVaKvxZEd{+oN(w${AF0?eAcLB0cifY!V^XQlHV$H6m;^@`>NIl;wK;Jf5`BQV3C zbR18;^F8Iv5y8x3ZUlI)`0?CEVoN6er@5X_3@$Se(s^;#idlQ=={rjM`J2c)=2>SP z?uUNU`v&GvdvRFa<>V_97Zl7F=%=m^=V$qT3hi`;Q8M^1_EdF0_?f&zExKXrcqhnu z^##uLuLu;^txG}26lHv0HoY9bQ+u5&oV;o76`8k)ce@+=H1wv%{yt;OXKg7w8j%gH z`L&06au4s`kFTnC-{jp8YZkrhzBhwDj_l#xY3O;qD}I*a|9Iam;@#0byvsQP^X~7& z7sqdP;a2kQ;2z#h#dZnq&w00=^{^N2a^6*3Djm7lVEYj(gVaf=V;vr44l6f%0)DPN z4>O~6hXsmWARd^<@%sy&jA_JSIItPS(~k{LTYU1R8fkKQn(AqwD`}LiS%^Jo^u&juY!n{jPKP zFH^r^-$kj72gXwC4S0F@Vfols)kF=aww%(=IYiaix@k<{z)j#%Q5-lRn<~By)jF1T z<-|nnySTEVxAL8MvYh<2F|4OT;E>Aw)UJ=VX$NNqImakiyUA-;JYDuv=LU8YZMS>Vks^%f*PbAZ$n7Sq z^AJ`BH>E}@p>>dRM-|h;bEk*uuMKkkX!?8Kd}-vuK;wznGQ~)Dr;d!yq*ms_BI2Tb z?V4~!1=ijL&|fl}Ho+?C()P%1+J4C@`3Rr4=v$%vMdL#yQ=I;YRha(dQv?sUN)E7g zu7J*>hv79k;uh#PGB9duN6M%@1s^Ycshs)SnmQ^v1fG~PYtWK4W%Kp$L$sBjrE|dT z{4P20%7A#%j*s4ke#9@#6zvr+675}i`pWwq&4c(&byRm#OM5CZSB@O2&pP#a__RjJ zxMVBk60RGK-=7QoQTPZWqc`!}&EQ|y zG3~oW9aF!n@lPKdteY_y-=BUfk=wKaE3zE98iDVx8o$&6E*6aPe^O5joF1i*$p%(l zl$s-*F;wJ3Yc0uR*4}TvR1nCjo1c4d>#VEk8(VASshf4y%3w|3$n)K-v!si(_S-|8 zO8TU6nOze=dhF9%W}$P=Lie1B4w{KBDkCm3gFEc(n)s?6^WH1an=wn*m@zwis0J^M z>zgHs?>BMx>GD~(C=N7b4r^lUrPc%LOED9z3$&*_f!|F$#prI%)|SmIadm63zvrwC zbI2PXF9e4$XQVXOy!)%f6SrMQj*aG=?PCp(Du$wSw#yjL7Jlz3U+i3HCfN@uh68SH z3~MvCR_mStV*6j0Uk=vv- z*6)djy~bYuSaMvC08YgjGfN7opQm;AX8A*#;>Y+O@GW=jYaIV+_cG(z%vge@Cq{Oo zN6OG6T4&2ft{@Jy`u_rr>uz<e-8@jcHvAbeem;Vfy=!}Hx z^6&85jo{K{UCw#*%Jb~GS;=!IbMv3z@ki=Ac&-i(TVS>yWep`j1fS0z9(^hBo3u&&eCeUJCfFL3Y|b zzO;KTwH(^H^TUn9g|S7?BQx^5P43{P<0A|4t>jbfLUv4!&jo=ZjkVUX_pE zF+R~wbX!527Hp_u2}|)w+K?^9P-RQ>o7QjZ`A%_gvk!#r#qR8tKFa6W&M(0PoE3fULvTTdcZch~myv%*$0x$o#Zx#3 z9bAQ{a1_qMGY>q;6*-W0h<#U>XqhNZmCpS5=*nNB@7dEnpL650Q}H?bQ2#a%Nh5x$ z7@OvKK0J5@Igzezo>~&gCU5e5{)Rvc>8KgZfinD=+Pg!Gmmd`>IhTE@^Tv8Sjg=lg2An|ev>(Y3OJdOsK# zu~oXAb5!$GPeFD4^SJLsK8w!nPxs`)JhPwrj;vGefcbkI-FUNfqTZJu zBzT96I5=PE2=T$m-;A?`%<1Q2bNN)Wk9%IJ)@R|lJHa_9nK+jiD!RzfFl5s(3=OM1 zxq!roI%!xsB4I9IDZa00xUjoiKw=N_XN+u)Cl`=-L!$h@@-gxyy5|2WZyTE$%l|7N zE_o*27bU^R0;ccvNVnf5r(@X1O$V~EMh zS&3z36MD@rD>vbn1)Y2a>EDX7j1mLqD>j@XfTQ{D)_0kX?MB5P zk;gcC76C)^Ncnp5r!-#!(1DnZJ+8}actd>f8i-lN;9Z^=Ud_m^@QQ)w>LKiUr*46N zwdj^KE3HnnNOteCoSJacC3A{T@vObL>AWwQuT5a9Ze$#~`^fLd%BCqFX}Nq?Xt?Uy z5vJb1;tJWw_qIP$-;eKC6PFB)GR#pIPYOvN-`R=YR`) z!3ozJu{jnvDK^J;5i8q5j!aR$&W(iUZf1;I?zR>`f0R}7GUp7hH24rpMz<^np6ahi zmq=#IxxY=mlwwb9#!t$Oh7a_tM}Ee>Ri_@I76|atbI>EvP-7+bQFdN7tc*G#Rn%UQ z?9{_k*`1he;qwH;&(3_@dggwj`M96?xWqFb6%Y9mW0KvF{V;Zo`Q*|#z_aX#OXKMt zd*b?KAHg@)1ct_5dm_7f9yS%8a#rEwNcwm?e@?d6yFdEpD^eP7V(w*=Lp8$C*Un-6 zfVHUbsd=Yk-Y|os{rv&wdvb2)X^&j*p2xft546Vi-r2T){#4e1>}xIyME05ckWa@h zorZmyhMls1lW*bP?Y5742kP(RgfdI_P{*@CtqK`W_s-Wd{rI2p_z(gM)Wv0(hcfA+@^8@lj%Q6z!EJQ{u|ReG(d-Acu?EH0_pb9*qdI?ohsh~cANTON{zLn`g8Z!Z1h(@wc+s-m z*6Z$i+l~FI){Ja*a8rJy%F*juZ^vRa7X})^F()>@+Zo?i8Q=TV;3My+tnJ9i*7xGa z2W?iaLMB{!cwrl|P#kKUVPqj~PsMSGWnulXU1dScHKXYO|RqMS{uh&BFdVnc7+^c0SUf3FXXkhjsvzi%_Xvl!pM z-SHh0+4`^e@p<`iF6Ra6_jK~(Sn-F?@~y;=TJZz>>5T#8!;jFjHb1=aLA4`BxYGDl z@a4L-(2%w56h}U%oD!%Gk7pduA|K=U|7+xfSg#|G_IQ3VAW{mw&SFfW!)fFVp6xvU zinWlwkMZ&>#(F!kf;XM9ZuwGV;hSB@8l%;)K_;K~1aBWR=!5yv@P^aJ&Lbi--{_%_ zqlQGtKkdY!g!dog{WjuVtm=?l$uNYaR0zB999LMUgXK z>los%f9b9z{drB&9jp~%>q6?C82PztpFJ;I{?_5-TT-W%@7%Sd){m;oC|XW=1-bic z{5);?FYo`QQ!XCnb2*DH@90XC7+)VB5^3Qqa_s%_yiZIo_=@xX`lBKbzud$7 zcMpoFW=~A6j)$lB^8QN>PcJBrJoLvNczVZB&Uu+N)Jkh&KXWeosXy4X)*RP)xLWLo z)=HP@@SBQBh3HCJ=?4xX>HF0)}h;Dc58Vn-*e%M-&2 zyue-;cFP~LaA6%S{yyJfa=zvJZ%&|>M~lA?+Whs$4V)NyQ`O<(@5IROppWKxvU04m z8p7pb?3?UM__SXr>YZ{&N}a@k9@(>ygcvnJkVo&zoG>$=)Z z*~{xj_cMEHn~eY2xu^E%@6DcCk2M&sW-aN(Zz^=lf28Mmdo;L&zSZ-*Ez`U$JvOqF zv8n&qytpF6$mZqF_pZJe2i)?;gQI=9!|N=E*X2Lyr2RaH_N$>!^IaL#@O5PK2Wdv; zuY@+@XH367=+SvUrJ+t{e}DqBR}<>V;$LzT*qks_8>!Z@HD(| zY5o@Z+ATlqw9(JdcZknD`EHLvxAL31%3&AZ?byEPweZ|+e*XVvP~=VYM4U|gw~xWE zmG8ArH6Ncu`wJGn>j zcXJ0vo^rl(>9Z7iw5+n}A%2>9>8lm|b?DK$s4G3pyzJLEqT0gpVb!PW*KU5XW6eFt z<&IM`A~z8ul)tKcny2}G3u}?0(g~5>_%)mPt(g6!SiMQ|{8wL?(pZ~o9pG-I977Ly z`#dzh0pG9rgxtvQ{PezXh@lOBLmcm?OOC$X$@|mzT+Zj7cz-No4PV)HtX+7YJ~Xn# zkH_n_O;X&^%j59mP97KVY{vBJkVud-EeoK_YWgwX@xInP+OyaY7i%Pk6j}MtP+3oM~{gI-ZkMm;-~jer!5~Icy;G6 z-8rhYtm1#Z-!h!v%JIL3I={u{=XryToaXy@^xDTxe__W~T*JQgG<&b+@8s5L|GDGi zcpU!dykjkO-g%&J?41Xk8j0`nj$oTP_*Sm5Iij`V2L;gO)>uAmX7pTYt$5=M3(i-5 zO4oBcACphyp4&0}`b%zPoL>g`PO|=%V-uwl#k=|?_$G>l-y5h7m9eifhxk0-Y0k{n z9_`|u?a`g!+(J!%#p%28BUct5hCSMJROEOcjUVKEK>ZD!^WawKm(S;(=D{_xh{bm8H zevwayfv0ypezNE{J@LGb8xOko-@dV&p#B&7>P7f`mvQR<^aOK_cFtTQS1Oa*YW7@H zjSKI5Tg`axxx^}|yTU4&=9Bkq!N0O+_c0qNBu?wFlrjPy9JDOL2 z0H2nxb>c@HZcT{KJ>j=e_&H~rd&KV}JHDlTEicT+fsubvC(K9rTz_HDFn<8dmPECW z{PXGBG}}*Ld>?LgXcC}y6t>b&lhv~VjkVC^NoaC|Y$HB~@U(4hmZ8sE^dTK8dff(| z<>&h1h`xDpEqI36TbG{k+Kk4O%(`^icFOX=$V2dH0`qdWGcW6u_r={bvK#El8$Mm{ z#!&A$)!F~&k?q~*nRp6(6GTGWE z^&gk@$XTRHZ{nuR%#9s#= zTn@w@##ryvKl0ije9x8IFV@-hvYMkK8TqzcNMFb5HmN=veuL`S3!j%0_%}~F_^8&J zX#b(dzeyB3`yKe?Q`29v+D+_irF@$pK90^4bO-m|gM`}%T=v;}gj*(C92jcsRvLS# z-dOt@*Nl5T@PPtcvgP5+%yBv1w7cGp7h-3M zB2|u^sr0~BP5E{IO=%ST@4ar7-1`=}V&EZJ`X+moMo++_@`<*NFg|5zydA9){6uw; zXs7eFvMVo>0~)LGhtBZY;S2RXXV(4tMgDb6w`>{~+3n!p#ZIzUQ3w7vJ9y*A*=OdD za_7MCC`l8>Z>*-x{wo7T?mWMq9CwXXv@Hl^){S!bE}APx|A0r{648DFxU*N^EA3sH zi{5K4Nzq+h8(n@VH?|hqw+{|&yq7gjEj;)#c)B=hUU+eQcaS|tlbsVOqAxMjp5}yT z8-&Ie;G?d6zGKa}zjdt9I=<+r#QD_O*XUfXoe#QM>kLOG#}Y%+no)Ub|Dd0I;%S2G z>V|rqJ)o_|BVF(c^6`7x-NQaRcHx~>acjfO=t=x$`vCUZu-5Sb8j+_cbbEre;m_u# zG?Hs$_URMl81DUR;=9E&=Y<+|9!qs>YIS~#SZ9r%opWYSagSKgqF-_-6 zIZk}8BqyS1*KrXBI%L9P7#siot_f^U>DC?(|0)G!By&m`H!LB43-e z=HouvsAo;9TvhT@H|p$nHub=+28UYC+DQhb3szm&-}nz-@_+B#D}X(YwO@5@p3%)( zd#5(-FuuPBTpCicx8|L0?bSK(X9~#`Ob?a3w*}r8 zS`)*ALM89;Z0UJesN~-~*B{PvHnnCREbKbH1L* zXL*(9mhn6nhf4m+bGe?$q5U(@mY$CdmAt}pJ@*QPPY9L#k>`+}PYjj(f#=q-Jf9jW zd4cD!o~M$J%yYh;&j^(~$8*aVYvP(RE7HMyBldG3G={TInseB=wgU3@(YLj;Jm)ZL z;%&rs`Y123dFgp*ry$Z{xd+v#gSXYWk+`k&%N%f|J8Dalrzy;MvkMa&S4%_1Qcl z2bb{7nJ^;<^Lge@IU@%b^Bm@RO>rlmEb39ZV_r`#sTuQ8-H-W7`ry2)nTv_W+<EdnR<;bk#p|COE4nymS>x7*vdq*TDfx0_bbi#vrmZ>FfQfF#kF^8ybthy@7zP7{M)$pPAzc7wH87nZ(Pf3ANSAy zZ9{2)ho--^X*%CWQ}lKxO`lCn(>CnH!P4~az-e`I*ps2Dd_FH-GoY(`mdrmU z{fvF*|C(Gu)%Hl?46A+4%g9eKXmtBHaH#a`|G8tWf}dq+!G!yN8moVOrnQ-Ds@7-a z$X7AG!u&0E9Z1nd-<$QCd*0xJuD>bY)4X?N{BOn<^4tHxV}pC9jr#|`i^si!yl%<9 z!96Q6?xp13`f>N>8tWY8OmKH|#oNibR<7|8j6rvo=q_8`Tf#XO&XZ?Emvf%H2>)S9 zkzFfRwUfBJWV?I_ovn56=xt?QYHV)4YXzStIKGBke^%#q66L%4^Unjoh7RVO?Z435 zx=TfVSD5oV^Wi~=|7P!moFJX!nE{*_Z{Xbo@L1~b#yuaW--%t@^iRN>7JQW$Z+Lcj zD&AQ188rB))>MY6!|_-2nmcyO>DL{5E${os-U^))jeQgScyp&iv~%}+C5OG`PWM5+ zLp_|;L~p$ltmzkd-dR`4A9wAK{G$GhOY|3C-CW)PwbSjhJa(;zedj-8&X0^>z8x4m zYJZ}0JVE!o_|>-0IiGm<`bEm!a?f7cwMi_#J0Je2|6Rx0xg@ph7b4S5Wh0M|Jmk4o zLwSPb_}a=1)VxrP%gVRshIHwX%nz^M&3B!8tRR?hpR?5AEpue=LU7Z$a@hrZLfa0p zXK*dPnVE-2*szBC;M98I9GMu-g5Kab`vqTdVNJGS?SHO^F_k2S)%%#zBd54 z>Vp$ErqdI{>2*xbUJvU-n|^28u%77&)|}4>%h_w!zOUic#Wt)4AFMc;_-bNUz0!|( zu=WNFoC+JxT|PK*^s7t^rw97kzJU`feaVG&y$$O+AFQ}B-H;eouVW&&_2({}unp$| zADp-`)g*?~!=$c1&M4eL}Nthh0KJ29+Y$3za&G8fMGY&he3f^+X@ghT!l z{--Su57=TDNIlMUycXXEul9FHDL45wEfIXPk4KQuBvfIAb=y|4IS z#qnt1A)igZlItbE0XR+84+a`Izx2TgV*ecSS5|FKKqr;@9TZE ziR1ULKO?`LT;GlO9){nWZCDrd1Z&G@gyrP%{m6y&vJLCho?yN58DTlOK+9ZMtv0N& zK3H*b+?E(tueyf3*a{cUzic>ZJ~(l_`gdYDJz) zo^2}Xn>c5!S2*OFcChb=jIXpd_cPd3XlFA zsIPY6Otj&g;DZx4rsEUC>2*v_&fG07tdI?Bln++im`W4F>UB)yy_dUi&a~kKdV+J- zXM{t(-x)5Puh?+@`AiSG;ezDhuqNW3YO8J)If&5Yz;(c}*M;%*1rGE-eZS%{D_=>x z2lF0#NID;@vk(i|r>d^ z&8#~q7VxaLy3g&-e?hxqyY{^3Y4+%RG4)TtS#7-gb8bvs`}XOoK|)MmgmdqN?o-p9 zZsaj;+)2&;Tz)TsrYG{J7>K*yuXl2IXC&?1cig?Ius4UCvrNLbioMyEarU@`tBI9) z##P`M*LjRfvQR$O+Mqq!3dw|TT+cBs{jPDv?T6E@0-4ZWtj3f@&3gH7x!@VAcjWYS z{{g$!#uM~qIr|Ro9;RsYtZSn#v-5$5I{bHeKD{#z&{TAJ;`>hux`_jvh<~j)CBO0` zJHF9my=>3l51+Q8ZuY}E-o*1FTw`&fuEnQFFu8S-CPMTKmD?Mh-5d-I*_)&isUd()olDI zrTf}nMfBU^)XI#DXCqH;&4eOw9f{ltU*V~J2F<7AsTCEQA0KqqDkQgU^6)cstci5r)VuWqW5=z)$&P4vt(L1>WOL+d~)@3##Zd4Mn$5USwW{}4mx3v zatKsws-FL5Up&HD2tDf@;etT5MXY*C8*5Irdk|ettXDBj7oP&@e)gc;ygllJuCe$W zNAFGX`&PG!7EWGG9KC7R;_h43jER)72Ps*Q-geiWivQ+?trEo;goD>cs#e;K@5JX^ zUQ6waFtXy}_bcJY=brGpSok^hR+GU`dq931Gr;jM@ymoT|U|=r@&7$`4zLek(Fff zX@-DPGWj$gZHnd7H2L#suH?5yaCgsI)P9D1nnSx8Ll!wfs#D$I%Lfu4ln>Mj?68v$ zFv1&%=>L{ie@}_I?zXlD*YCA?^9Ghi3MM*h8D9I;!lS zeaN1RYHmpPD6aHcN{-p%g7@>(Z!7+g*#{zbLO$Qmk>f)8ZJ>nek4yn@x4>SJGJRk8|PcxZ_~GSt;TsP_ZLdOZg${Lw*u5tw)Sp@zqT&y ztaD!7-jU<4JMAT- zOTkaIIlO!Js$G9Ra2}vv)oA;G8o}P$Z1bqeQ47xP)D{-4<%3GjxaVf?8|<~p-eh2B ziaC$j7N{TGk0qsBcpO?TE?!iR!Iiu zeg_S-@z*=s_*2{e@D8^|SMQG?2sqR*&8Qlhp0SJi!IHb(;HbUXjJ@+Gr|-?1JmG`9$(moX z<(f~e8KGZa3e7M5bN@&yys%ovj1HuR=ce%2(Gh6W{b?WYJvDJw-S>2UoqONY$K=e3 zrn{&$qW+ZQ=K261P=D5~H#8f5ohrUe>$Cln*@NNv5Na3piTooc*!WgnS|jzO9(jFm z;E{jiq&)IgUg{&~z^f|y-NRi!|4t3x{V=ej%SP|tooYn}zVq6<3u`!A9!QBazF}>D z_@^f~MxQ*Tu^oWv5};q15&E$j<53-c;5D z1EB3dWTyz(c^=uh3;zGqk)1t8c9t92c_A<$W6?1ya$gJ#%y@X{fQ)~^mjTGmKu31G z@4bCoH}4=j1CX78$WBu2k(~j^&Ol@*srJasfCAc&PqO`Sv@fFlkx90nWR(m&23bBn zRPvv(R^(x4zN}-u>}AZFFV{e$BU1)u3`!Z4@#4^d8UH@XDj8J5n(GwqU_ti(-FNBZ znqz7^g#Z7c&i5|o-74NKLjI=*f*C>PXZsX#hN1I+_}>7ZmNN%xnFEc?0cz~*As54* z1N}pvY7PYcVO@P`yFCvAeV7CMwSCKaMDox5-)p?`f085rjmy4jWXhKRGq91TH-0b{ z`F|#0^DMK>0 zAM@?p2`L#F3x^KL$g8pT?x`%Eto5(zVhT2A$m(WbZ;wU~=huYJe7$er>RrG}eIR&s zp9g|p8qfd3`2Xc0mmPK5kjoaGJ>=4(rVY7t(VQVy9CgN!D;CWia`{nHhg`ns^uE^Y zrio39?w@%7qMuCs$)X{}3kE$f@qtCx6fT(cM&W`%%lLoa#QPRKKJoEIKc4vGMGsDV zY|*8K1%pzH3uc{7+Xrbg?oDg<*|d9>zh#G9I_m*`Km5(Uvs2#cH@gq*F1;;()@g@a zx#*I417?SBE0|^7HfB~UHOezi&Ko4%p?ZN~Z0htt8teJ=Jw-hKD>YPtU$EW$PA!Bz zsaDCEl|_?hVi%F2x*5n@I&_?X+!P}>8OV)jFWX^sCw22w9)8Q#oxRD9h3x!iYuEZ~u3zBZdE(mppZ_M_Ke!t>pY_fYzb~=g*Y_>-U9-Zj zmF~6gH@wx6^K^GOrw5HJ%impKeAKLHov+`^)vx2zc>A4CztYnW(YI{;ht%Nm*I+#l z+p!rv@6tu}whFnUCJlZ~f#;W?_sj8>GmvNf_uox39bC%s5$g+y(a1;Vy-NJBw=}-yr%cc)g(mA(dOr4F9zAG&yrLEePVQ1FWT zo}4v(kG)EW?;#Gp`D1e{J(1d`M#02h-QfPG36jl#rj?2h_+}*&^2VySUGR82bU8w_^Pe z5ijv)SG6CGuiV$FZb5e1Q$q)ICy@KQYQ-H4K1~ij^~CMG_!K$vbufMX(CI5QJaJ!| z2W|~G&qBA^ zPG4ba^v8|OH)p0Hw?@vdNQ=pNIq%-*@a`y=zI}VfVa!3! zoe@sIipwM#TW@tWt$%gsoDcGC-wP&LmyBP?y0x7e4;Rz_zw@nC|Ke}P^BpD0;6m8#b$y`jGSdeWX>wl3B0OGbw_PU&wQ6K4Kxr2gZL z=;I0KL$fZdviFvR?}1;%=W)OEkB&73w40J)Rlk9+bS`^N+BayvIW3}f<%RvNp;Jw$by#ZL_1}>#2!oemAT7?2a6#8eUrV;s#;phHmo5EfY_ucS zrf*NYq{7$tRQeX}UAmX^yXfxHyR8>`xAj2pvpld|KSw%6cfXC}-Z%F<_pZ3FCy))* z?Uj5;Hr)EXSuV{yaie2BumocOZF;*iu!Z?nn?M)LgC2^R+Om-u9Yx>XSd16%ci-T= zZZ~*qe^~q4F5drq!{N1)^CVvNiQ#SE%kU~~%FSJe+;M2xdPMWk@bT_WncDYDcOKjC zZPR;3M&jQ)hp{MTYL8`jw4L`ZG5X!sf8Mb?#aIR~mhN=k=c$Qo@b~cRxfuT1tImqn zgMTgKZopnF!7o*N#XVL3Q~K;9?nRoMVoeI7*Os6k)%HW;t{uc=En=eP_kcBNf#Y*O z>g&Ij{%@vV*)q+K>?Jqt-)wlF9h*z8u9IB2zj^19?9KdC;F15X+H$I4{VMv;FE8H# zcD%fF)s2@y>&G^CfO_Pd>Rd(K9}B& zcFvI_eSP=;f@Lhr*Z+TB|9?-$_Wh!F8Qc1LN6rXjtV=AuT=i3JojN^WO*Fjm)GL3D zzVGw+fEyW?-DW_f&6!_2d~KR&Q+q|IB-Y>0T)!nNy4BbALE5gu-_YEub@Z=m&uSfi zgY_W(d}oYZe!SaO@9DP`Y~1^^JMR+x`|lKkvbKBAdj*~SSNQ|^vQ_vAc|+M_a?UZA59dk-JtM)^8`4(@0 zd%jZ}!qqwD>^-57n%ta=veN#MjB)nfu4;o!V7;0($Ii{kATL4r2!lNr04Go`Vs&XDk%L44NearW`LqjfFt{Q6z+MCX_7J!|&) zMns;6*6x0PtOg0SrnL8^+#at?yXU*=sUhK)>rD1Y^SF;ROzy&R_C<>ngGHu;e3t*S z4*Lu~^Ay9~#XRAnn8@|edxGX6@3E&-cOG{lwJ;}E@V>hbI+f4Qr)Lw#qz!l3sTRN< z-k%8n)ZXlka{sNq3kEW_Vzai3S5uLB$;s-J>^iFzTR<%L2H-_EcC5*>viAh}J&c@8 zr%kXeEh3yu{1bfU2Qn50$i2||0iR;8WJT)-oei$V28)K?Gr>nf>vD&;{`{Kd*wF7n zZ{r&bN{?)!9;9em3m(fQquh&r$Cs!T!E^y(R)RzWnRNQaVyQbbX(c>QzCVqvx?=sW6qefS0R0qNS^M6KH={q z&exJ3FPT~eFR%MidZZM&{wj69g-2?YjmMN1Ia66_-|eG4k?!Cu1y1PBZsBZ;!Fik7 zqQIHvzabK7~5tn`_N@o61TiAM|*?3LaK%5_nWmKNCC(96Xj?;=#kIH(q<2 zgGXS}LE~`}c(g1_0*@<(MmnfJZ)!?^&4Yt;Z$w4d!J+!(gT^5j9O{=Qfy1H!kyjlY zrd{apy^Z=A7xd2e05HPeNCw8h$g>WNvDCaY`Dw3^OL1QBFxr2PPF#`%jBM)D!qbNx zIB%Teq32`B7W<{`H#qcMa`1EMIq=B8AqhNkGa@S-9G;o&!NI*Bq1wS=!AS?r(+9!9 zs!jrjcL$nzR_WleY^Dc~@z8>L{5k`Tug5$)@u2Zo1|BU}C4tAagCbvcaJcl#HV&>m zZ$AUO=*h49@2BXHGkm#yKKppN#$Rc}_4<9TFCv??0vj0IG%_-h8r7Ot_fNCo>b{F| z?kO|(T~P1D+;=gxclnzR%<{{V80%W@%0T`Gxbio}fx8{J_{HYF5Wee8XCDE))&)tx z%N-bb#~I_YlO0$y0@bY=Bee)D>Z)jr>rd((=3rokzLo^cUkr}CT==?Z%^hV2_^cg-si9TN?o<*NOOrp=<(r4?u zB>Fsq`vm9{f2>zLe@dSrr{=ET@54@a+Rrj-kJIOMN%XmvKI>;Ef#=f$B410QzdPtJ z|EwhXdwW2nEQ$WE6@Fz&^!FC^oEh^8N%Z+u`n0Ae(dVEc=AMY&_E;NsP^`-+JuxH@2^|pYyrB;h9IDp->Wi-aRz(MiTvH&|gcUy1MA&IC)%T z&znCa(dWLOAwMT2f#Vr=pQvE@9*4|zGSG`nnKZ|u& zK*bsMeF1&AKUMkHp-I+;8;GkE5?^Xau}V~9sv*IeYa4i#Q^!v6OE-VmUFRrw*k0$1 zjL5ENoztjTG3y-FSG-emnU`fMfFq}M*z4vZAipV!BD z^JB*7#5xrB*qlHf&Q$;7?f$#-F{(K45v&=NuvU0BFtvWmOkym@h(2SI7|V|aMLu8+ z-y3ZXr9Ue_iT;iqOx(5i{?dfsp-J@jTzcfiB>MZH8T_2ubv??%yY_mN^Ju+}xs^W4 zM zhpme{bMjqccy|1>bC1kDCm~(47~6LfHt<7YZZn_jSmS=4&E4bv_#68!O}fL!zi)OU zICx`eXa5b_ID0DYUPO=>SPFS4+FuV@c{^5b>be(X`hRp-Xa8o5S<$cg`kzey|BF4F zYr4Z}bSF;YrS=_5d^ipNAK^5!JDiARx_of=nKOMjz5Un!4V^4*k~UM)*6qCbeJS-rT;HZe)*~0GFojp72vo#LM=*;Pg56gqxaY*|qp3Lk+&ZZ`F96 zoPh4e+rqw)`3@5w^zu=W8b9`zkQ37Gx}L^SMGAd81`95<_*hBv-fx9{ulMkTtz$WZ%i9^5r`x+LKUwcVAljHQJk2|E})c{@ac<$9KbjSN>hz zU*hmRqZ@kt>2aIa+|y3(57lwWRsEStmxl?9MIaW7m-Ar3k1Dl*Dojd)AdMqWL z9IJDEH2xAaj?b}L{JCSTSjGcloNSjWZK|CiKG+*s4q)4c^}QIc-%eS1&92>0|Np?@#pY z+G*FvlYZI0vm<9TIQLYmCfM2~=clRp$LK-Fw|dsP=s`XD+urYm>)+B`v<+P7jk zKTXYl%!uW%{@&NNfwl)D$3NnI*|Sz(?thw-!>&BO^O4{4_!FKV!kZoB2{uE&3eKz8 zHaREyF#Wt9v&lKpJA^auR-jvMK`xN7sB)%1NgWkE(UJXIOw1^BpoIGGQ?X zvY#Ejhkl=q^_v~NhJL?6f3=PeK4Qs|{Xx!Bw5E=Tir(HT-;-k~aq7!XIC(UVBPkfx38`BXti%zt0 zb%f|-e)rJnOdp*NqhHZo=W2y_&XUFZ+l@}niP5RuV@urM{B&CC&`CPtBOjf<o`v+Nio6smz=1ep3$DKc4Pb!+EJLx)hl!;8!$Z6kRrj(%UT zLg$F${l&lixg)120c>R5oR@cf23I!TZHm_wFM!Wy^_vWg9i4u_UwwTyt8eCzc;ect zWc>is_uHL)|JK*{kLdezK!Nfe=fdWedm{(4}aRd zT>t)09XX@GGp_c;fY8RgEOH3QsVh?M+0Ik#JBunSChN{3>5>rnNe0f1!_9te4r>q9 zpitcj=|c0{z-o_ ziE3Q@2>jn0JbHhuZU(p;ocEp@S)qHD9GrzOF~619JvZFMH-(e=yaF8Ifp9XPug!^U z;$3>&vOOgI(7l)vOyYf)))4U~7&m9;CA+rawovjounPBDQ|} zdJG499)B4e7MSzQnbFgDHsg=QFSvV=_LrEkcRd?28C-5pfQy0o_=uRUEO6w1Rt&a1 zCkuh+o_QY6vyq3WeJ79PVJhvr)72w^eFd<)(}4zu9i2D?92}1H;n3gUV4vCT!?SsB z--wvcTHtH{@ebQpY(T#{XHr&nr&rCHlwR~|ny>#i=-;fD99{JVpGk?cHM<}6)3@uH zl&5xZ{-*~zD^}(D9m&Qj9tN(7OZnHMPE1I?xajMwM_0OjX2SI-ZCzh8(R%bTV0q_U zT^IWPf43g3a_G=yJqjIqT8~bnX3I~0*;W61o>;Gudrw~Or9Qfy0^NFxi6)AHd2N?; znqpvzg}E`X8yH8Ab}4Pj7h{)B9ck9JF}t*Aq_Gh(yL6xZIcAr3j5IbvdMF=SB(h8U zU+Km!6--HNmmE8k>Dn2;otit6JzbBTx^-kkdMjq9erA7;*{R(lBerhk{@+Jz9Q}6c zQ0QBD2)4ejbxb|BzHmfnV;cUU;v!r4oQBQFUs6GhA9C;0tm*}PC;O2S2vJ)yZ-?4y zuWrh?)FQo8OU^y@zKUf7bx&Vw&bnMZCk3O>2cz%*0LBqM7-^pkM#x92N-wQMpMi<{ zZHGQydi2^4b~+KA54s=bRZsnV{};X3O3t6UdffF_EgErL`&Hokx04eTq_$1o0js(cz8b&djA5}on{nXf^*jFivg4aLcV0**jPkWf zv}Sqd<&K#Us*$IHkQ(CUA&&hq2< z&yC&7vv>U~yuXO`@4DDHZNGU5~jFZx7}ImU{_E-A$dVJ!{vy{xW{jSFm7n-v*8p4mt0(_7 z#xo~2TYF+?V*~pF?Ww^@(*r|JFnv9mYhn!A-(BVFYmw;muI-n!P7Ji&Fsg1od)A#GSv3;9` zzV@fneid>1iP%W5&+dSL%wQ>LaQey1SHpoX={PQo? zCYrH%YNbr{jcpKPbN9$Hc%F!ydSk+cwD;P3H};}6O2;2Na?S)_)n4oF&If#F6Z_X5 zr2IXd9o0RbqE(Q*h3}z9D$ql24Nl$Tiq0+8=T^7<1@^gfwI7k1cdXmKl|ItwZwmK+ z);Rr*NVUxG`HaIFG1|z_htc@6&&)}4_SwYAMvhK+_PGWbECQbQ?6b)Sr1rnyD?aN# z-+BYI%I_w3SNVna;#(Q|9yZ!pn`B0}fm6eaBD8(cloWk>GHdNsPnwD zb6yFr4;b$P;bF{(a(A$V3&ce452Z@%QtlY&52-Tb%FC)huoEf-ybd{;5ZIdb~; zFI>&o$`jS>=e)^IcV5&Cj}$xeVhg$=HZQ2Lu6xmh*ZJTje9n8%i%)jlNe(_YgOBq5 zgMn;=&vfp3*e85^ck9grpH}DWdoHzaKH?p7CWLk&?t7?ZPcB%R71@oSTx``}I|EwA zYMXP%f$H>+D6}@_G+8AhM_30Q20wh8V(EuJ^L)uK6W51NGxg!^`WX4>qhe%Z{<)mt zW6l=yu4=GKzAf$}F5|b@{lCb6F*2^-ia0-RYPC|+AVi(+nc%2eW_MCYK{bQ#FXxis*k)t&Yq&8jPG+UlbWtM(e=z*Sp&HzC1NceaHLgo8{_zpyNH8< zoUPI;Q=z3>Bfldhdrvtvh4ax5*5=X1M>_%>UQVH{mAR)7yAnok74my<%V=spa z5XqDDj`*ne*e9+NA6u{k>3kQfeIZ+&mS*}^UXyBHs9hdo7yZ9V9guuzmkN|xmxoJ0Tj;OCi|EXbSAI7k*$Pv_yScFh{`dmXZskDTbvm3H}CKAGJ~Kdv74 z-nW9DSgE#}Z)K%pBU_Q%UFeTkouHxEa_I_c>XW^*v1@&k;~7))9iuzr zp-wDiG`M)Pd#tMky;Y-@hB6W=!Y zpz*%@lX!ez0AFA1XWQqA{rtt({|5U1|4Z!WyWo~6_ESjycu#w4S0NAEHgt{sc=xE> zm`~7R-`0b*%NaadHnv;Vq{5Woq>9uble}Y4yw8l^Gk4C5jo;pD zI9l>eABF!l@yfWlGt<|0ywkS*lbjO_Ut@DSGaBlFuQ|}t&_}d$_CU)M@Y&${-%cC3 z$+780K0H#v!_7&ucs97i@}V-LhxUNW``q_angI6ao)g3JoLCw@%!BcB;!iKydAF-s z>)wiE`4hGUO9pvu>N~GU^U0lAxSzJ*fIIYimvv-z8V;=J#*)endi{i&4JnQI5JG0 zMKB3n;HROPySyu(!RwENvE4y*#&l=zNjhJ@8yP@%Xz!_}-YHiP(Wh6gZinvcO&;v<=&d}P_V^Z)k#~3g z#?3GK)ckViO`O~~^UIN&re=?i@NMAU=j0MAFa1i%jnh}Jb5-p;b2Sd8Ggk%E;LbY2 z_OUag*Z9U-=8o^bePV5{^tEwiST#mZy-ZQI72R{Qsf zf2l9&WcA^G-%w1hf@23t;hkxNEPLBXzKB~j?TE>AcJ$BpyXW4dGqR(PLnHN7;jul5 z`eF`GY9P+*!VDk}rX4cmhiUi{lj*GJFM(;#Biq+r4a`FDA}-eyd^0yvv@@4`0Icfc z1GQ@xIBU&Eeecxr&eChGl0{&$goc+}o6o=4)1@HaX53HTF0p2Z(C zM(1~z_Nx2wMbpgiDQ2^>ql}@f>-FAIwcRTGKjJ4|*9@|TO*xuc zWy}L?(Kf3oJ7P^=FnIyzP4a8=DaDYtqm{nazhOmQB)+YjT=(-!d|sbt-)pAt0^>r9 z<%gT+(?UPj8Gifw@ZzBRd|LSDecfkpNZ~mhe&M%mxHbKdVe>;)^>r!ttSzvHQ$Kq0 z2?gjJY~6wP&LNljqN&jMx8_XFt;9twY-VX_P$U!@RFdDvD#;J>H-Nt({AKbtg193BK-8d7@`R#B zM2HnDZ8CX4B100A0fVGHi?P4A_J zdrNQQ*QAZi@4e2$WM(oWWAA-^|M@xL@HuDgwbxpE?X@4yK6}n2aU^r3aJV?qIHq%? zb7XL2a%6F2bL4OoaLnf@*DPd;9E zSdW9U&INNGa~XTFa)~jmHFt2mI{V_3o-usQT_t^QkAJ(ZL4KqA72ThbZ*HTuN@D14 z;^f<;i@d1~Iorzcv4i~DN%uh6^3tp$$gwHg=A4qd=alfS4*882i3`z}%kvr+bv7*5 zh)an@d7kM)j>M?U<4cg^>bZMPuTs~Sd_~`bbbxk58y(-ihj=?id?nF-p2UtlwxrFi zk9r5(9C_%?LvI5%mO-DQrksACckGoxx6`k`FYgb@8{4$u;nJ*P@c}kz_+T_P&V}~_ zc#D<&;V#O_`}y=e1HzxT+?(Y`ro5+p*VnYaxcRM<);+m{KJ486ySwKoY;p4&RlBiO z>h4yvOh8ioN@#EnxfV_FU4m*Oi*EIXq_7rd++Phx__Ybnok1bh_B=DQRDKm ztRJJ-uI!toTxFEWb~1H9+RiS@q^Jw=HFX*Awc29Hw~=4Y^M)QfF;%HU5*ykUP1miq z8a%4SvgL=*D~EbR>V0>aYFdz>n#G^3{O<3^>t5Td5_j#C{A!1pui46X_<0-sjMRPc zkX?_PF2=PyCvDir@98lHNPjhzu~FLeD_l$8P^`37F3yW{jQif=E~W1ul6aBd(+bA7 zxwhjQ@%3;#y`;yt#M4J*_U8vzIG+D|UEK2$Q#aFp4PnpU=!^bJfA?6TeK484>;5{i z>BSGUrUU%uu8 zn&!CV;>WQ070OaFD}OLGDd+K2r+V6bg?;cM-kbNBvaQ-pn$YE5V)tA%I8)k!vYYgV z6KM~Z zUiRFWGx!0&|06W{9h$G5GoC-U-kvj9f(>WUr8%(GshY~LZ>rP&bSd;d2|Y2VJ}DuT z-e=GcCMAW^e+S*T7n<0<7#%Wazt_~|zBYfbH9u!?MG()OmK}5XedtE*FGnZipNrMz zDU_4o56H?1Oq5-HW=W&Ue`OheRf!$Q|wt%XBtlAk;lzF#Z>a`ru_dx z-W`k^AMl=my@b1R9^vQqO%if4o%3lV5DY0~WK<32u zQ}Deve^1v zLY9>EzCgao?cJt6na^2q^J8e@qu0zdD{d|b;$*Ds7LlJ!kqxcuO8m9S}Qq!`DICl2p=W*#o3(zBfy4j;2=Hs7Aja zzM$`G%5`W1Q+(<#sV>#z=05t;fV~six0-fJo#lL2Lzd;ciS7SHn&|nu$s>L&p{)e_ zp8ICKEbrO1*De3MA9m^Uo@1>%^QEqTd(J=UFfnV57ax`7)2|iKugzn=^D}dNe(8DJ zar!}>PYd~7ILfjpq(8h`4c@n#_1$mg4(@8#26sKK4Z4;5u8wb!^cOzHG{x9J+23#} zwR!!Xgr?)8dH)`DuAJ(Ctj!Aw&6oP|LWvB9(JD zzm3?ekJ-LAONe=O1!E-fv+-3&lf;a}<$IHP+MDk)M&{!09DJ?t^AzPcy&hk`_hsMX zzPt;XQkDJn3R`m1706`n_qq+e?=zOCsjZ6~Ki^whtQ;%kzM|BY*p$ZH<2GbDlw)%N z@`_d5X{k3G_9@c-LQFQl>TD8Qn{D>jOMW?dj`weBu;g#rAs@7o(eZ~$8gu9`?60c? z-zLq$;)js&jROkt6)gOsb8BgXiZokKVJn64@U!<-pmiaeQfN#6gk@=^w3;bQks zCeM*^?>!qjPid>fZ^9?fMtk5rNWY-h-Oq(Dd9%=O#xF81zW3k7S-B3CIXA;B4|+tN z%sb}J*Yq(>%Hn=?@*J^ag3uYuHO7AVPPg3WeSv!zV;s9=#-7>iPteT_N0h49liu>VEumoiUO6E{EdlLzMb&)HYC>b_2* z51%wceDGpO*(c3-j=WEhSMtdi?xSt)rcA%LO*!3l@rIpNxulG{DVy|@%CxHl9MMNy zE%P*^kMO_de4`J!AFum?K1Y&yQD?rb$?6;AKAC-$`(>^q^QHmjN^+mLk>5q0gY38X zE_(;@_|fCZO$T1nns%w=(|fK`MLVhQr>X1Wjl4&JzPb1@wW^fyzBpg4;$Ew0K6|!` zuU4ykV_6p?4vH^Tt4bK>rEe}C$6DtV>^)1&8F)HPHO*!YR6I?sdYahpVq7Y|lJv_- zclhR{OWKWm*An_E$$K60g=aQ#&s+@|2i??9@y+B%mXfr&%r)6#m?C-aSF2jFhjo^s z;=8bi{cs&^UL4!j4&u9vw-zYN-U_)S{y1)=5JR<*K^QTN4R zZPk3na=Bl~&DZXoC+UlAs}y$XI_|Qq$|YZ~{ZiV|g!UiUZB1wYF8#nI?E~Q7sauH^ z$=^&2<=S%wb4A93wpHBc78U>0zAE=pRkVTrMb@;%$JTuE2gKd@pji9>nZ}&*()Pa~ zdoprzUQ_qV+|5V+p9wO5l=k3D^wmGjJo1Qfe(-7Lj;|Q$1BXGw-lX;)n>PAvIfHb> zNutw8yQKZ7nU;gi-w))O(0(wiTwkJG?WFIa>_%RjJ}0*La$nQ#mGT$CCv)Rm?lrmJ z+WZW8){a-1F6vQ!XMHl~yu<2Vnac@nz4W>HYEXQlxX)tzI{hc=P43lv>q-Xx89si8 zc-7s|^f-98WMGp?`yMf|k?Rfbx(7DCn+m!HzA9<__V6#LyQ$;UycO!Rb!_Qqqd7B?5Pw}^i zPe~&_TBR*)WZjc^@3l{DFC|^-NH2?n-_c8#0NWZw|h_4Ic5$O5%7bZR86p)V<xF z=yG-Kl(EH?*0poI;PkGYQm>@{d>knC*Zb35JLP-s`uR({cFH_cKcBQ~XS{X(on1TS zzCfqHy=&(n_ffJRSic^%Yv&N-jL(ekb#}E`Wb>XsBX)>+Ut(8%$#bsF>nWqG9jvqa zblG2g*1vtOpT2;3hwt4v1Nh^jKHBXI%;o0z{d#_@uNMD=&gp)#m%dv6twjIEac|h_ z<^I;_v!!pA{#w=<<$hJ}ab?X?`f6#@*8T3U(ck((?x3upw6ZqQ%Nj~+$QsIo_C56B z>!{BX=6gBtJ@&gXb5#CqhaUS1-%DUF(M1e$zqTrseY(=`t10>1<0Q48_#1Oa>i>Q8 z+8O&a>ZFo;n~$(b{Ho2qjXr2XdmXYTP0Amfq$X{qUiUxp4Q)^*PUiP&liSynj%kv$ zn^wj^nd8t7&So>l&_qBwEkgtmdvUCiFPvh4F33ydq849^2>Z@H|0p>T*~nQ^EWBSjg-TUKQ!Cf7k_V4 zb7W1z(s!Czu<|}0A@6kZz7J0i`AQzm9FTRQFXXdU^bPGVZ*iVF=r0mq+kW)`A(Z=l zHIVaov6{kd^ZK17d$d7Wzm%955epl~8L^Om$s57zxK%lG^awB{|C<6<4_ zUn!%^fm&Jnde84atF~%QsTr=OZ<43?od5bg(=_^E+2b;){g3b-o@*a;p}TdP+^;gf zL|1FReNcE7uwJnSTRys!XE#A>wf_7|^s;@t?ni<3X<7S|`^#MNxNpcGth-p-Tr!$> zHzd=?(bw%lj?4+=-sm^z^>HmSKVE0NkI8Qz=_hF?a{nT-JM3E1cI>o#@o)HIz^-P9 zol_)s^!uOO*LU+AdkX74|JSzbk{vd6{a0t?4_4rx7m2e9e6WW$Amx39?+1K94E2$} zRn2`%`dj>0G=s9U)KF0c2DAYLNa?B zq`swn>wSRfqZg^y2UuhLg1L`J?t#Bdd8Q<(RrC=vsN*8Wkn10t$k<}qn`+;A$p`qZ z51ao$TkN&5w}J8r4_NeL%K2@|X*>&=*!~nY{}G$5{JH3|@>}H zftXHepG&#neKW^FUpM>CL(+Hk()L@Ys;1I66Pnx`_^!sDOe(>$wDf{1?2t@P+7ENL!S)BYlt>%6(ntsLc8Gw3)gs#$JkK zbVwUnPa6?mN_ox=N?(;b*!mFn;j9-(+k6qe{!wbM?IE5kV=K?K-h6*t9=@87Px7Dt z({*>O{P4j7e0Ar_kILrZtGiYXuDA`K-2Qy;DCrN5?LEtSh`%gtGyXRF(9Z?@E`Ali zcbI+`e~aJ6|KfM47xA;ip!BWM$4Z~6fIf(}whM z%o{5fNZ(XX;T^Z(>o`ZRo+%fWM>)4kJneL+w) z@6zA@6g*F_V|{3Fni|yS9{7?uM*ATC>(}RMjv00F>Y~SNlU6W^E?Uj`Va^|>UvPir z%iCl$&t0bmna2*~q0eP!Zoz!-Icx$?AqLZ(C#Xu77y-z=ns{3hwBlK# ztnbPCcQ5i)=o;VF)Qrg^*7$PJC-Yk$D08&4JBQcOWbc60PNXdb%XcwHQas0;;-f!9 z7wZ5;Q*xN=5!a)UGo_1rC!MD0_#5Q9@TK&JF8UpbZ-r0(x8%QiUitqkdq1|Sg_EQ1 z{YcgOM}5se-wSdj*Z&)PKQ>dg_dey`kB`?4$ME=^oV7A%l6xfSyXt1-pD^eBGbFZU zOy7j9($BxoJW=K>&vAbs{m=KI`|@(u3hh`RC*VrbFj#FEUHWqv8;I!r$*dvSgWid=anAoon7 z#}2PPuOdybZiZ^=cuqBapKG^`X929=>%7d5^)(b(x5pk?i_!fCJ45u0G3`9$ut zS9YfITupRwkMSp|N4X!A7%ib}if0ye#Dc_!yu(1s9nx0^p8Ne&k1Y*;11EtnGad|K(55IaDTo!2 zd~a3ue556+!E*AhS6WlWkT%$;Mm5b!n;tu2 z$SPybo?Xd17+S~D|D3@Wto536_!)byZ_f0@=)3QgL4EAy4!(L9@rXK&0Xb>LN-?-1>HP@b91RkqW1-cz7x6E@n%s}Juv zXwmoJTlQ+Ocg**u#AP1(OL(Tsz2ynv{V}}Xw#6YM?zEk{c@=pM`nf!(?~o-Uk9$<9 zf06TN{F_9+F7|{?qRqTyn?yUC)P5apHd)`Rlsw}4&bP zEL{(G92C2G-@|5UzpWr`_;eoi`3T>;U(LOqtXY@DlSZGyn$=+I&AfMw`rOTPxWhbO zC?$WZ-8QEcnTMtCVXwhU$Sxs&7xkQgEwVq;^6en@$lSe@?=M(>6`L+3kNC9&oi5}{ zU#xhxD{=j!9o$ElYiu%Swx0i49Smry5@DXTnhmHK(x(i5OI+k)^FjP9ewl->@tZyd=Q8%X@we1VZk#a= zM;n8?kYSC%*KjVfo{&AAv=i#5L!RHftdFmj-(-BfbjBjxUzg5s>NwJGsS*6vi{Gf5 z4vqeBDt&>>nQZifz2WV4rZ>%9l-XS7+#qTcqHs2!lGVuNu=_5*}GAANdTni`6 zmUvXt)x{-K)uAHxMLaQ@Hle@UXhQpK^bf7{MLynBge>}%3GKN;yPdIw_ks!SMe?VO zvu&Qo^N~izyn-pJBMo1s;?uZwY21(UY-1YF{OOnV{j;o9@f>w<4|^75FH|o6modr3 zxFhzx!X7>8H{@BtLqq=UFT-~LKJO^LlZ0Om5(_)Auf%@IX6`B9I5akSa|-$Cmk;=C z$(zyj25r2l^HJA8|2hAG-SC%?SLC1EOGN3 z@hE#+hxB=+tY6yny&P*Om(+ti7q#|eO5fQE-I^z|=ip*_w*E9U*`xM*`lt`6Gx3>} zMeMUP=RZi>{}5k&MBV(Bx-X$mnv!x^EiqJ7fxYtFZ4drof9dHxJXgw9_RXn`i!OZB zT3<2{Pnv^z`@Jpx^lQj}jdAn$Hv4INk}8@;-O2s*`^2=wmGlAi$doZ>5^^U~wwLik z9yZ>Dy_BS{;!SOgdr7*VCeM(vvqw5m zc4KePrR_`2vbW(UDgPeqlXsZ;`L0?S`^9+PFe%s{8`)?52>$phzL58@a@81hfHi}rLHHyNthC>eM%ze|c#!<7NqdPh?m9?yO>b$XLL55;F& zKic5X@4s|9?^r)XyiTV5t)|Uil8?^!$2HlJdmt~qX^8l^lzNcoGmqKrr@0^D`(Y0K z-Bj!CMw!I!Hs%k{;ct0<^BlfxV@}eg25xAzUGln%XVvl@8|ImVvfs@$?$XWc_|2{f zTz^Piwa|9unU1sr8B1mDYz)^9;zto5m(#{aah-}y_EG8$@sH?wpS*LXag9!WEegG3 zK44Ej?Kbs7`7JDayM~U7$!q!aeeRbY=J~^9Xe0XDkUfmU&w%9lPcLJGgSj{N2AMJs zz|P0L_{+^$NL_A~ep4S0Y3I_9meLQDjW+sH7tb<%)RhmvDqnolZ>c9a*ZSxmCNduM zslfwPw-5dr9^Iz#^jGl7vzlwSn|4BzYq^IP|45sAn=)9>Dm85T>xF8NejNK4Q{#Pa z{uw>e2T0lfia+F;r1;-DH`W7w_&jsk$E|y`xy;w=C>MK~cn6T!$i*OP&*bye_EDn6LSG7mN5s<^^EkoxE{ z>tikQ^mEs!rt#cQ{gpInuXB0UChK=4d$v^{JcgAR0+iS+h!)ts81M48P`K_{^D)TSdGa++}R&=bz zPcpv{Ke;|I;`Tc1kn{1UC^P+33GLp`7$IYZ)xO?hJd*i9*9Gc;owA7E?ZIt?vd!R1bWeMY#j5BVPc!P`|Z_*#g9MibZ znK0u!e>2*Rj2X;F^!v{@p|vuHorpdc?c#-et*LdLI@BwB5fU?5s~g|`5_49u<1p*w zazAyLKI$;{TuszlE9=r7H#5f&znL}#>>&oa=qns%Sw0-}A9xd=iEV?^jQbV2N0GVo z$Lo&jeZb6FH(r~;-%K^Hwzj%9-IedI^18}uE8N}+mv?!EtFEGUO+~G8dpy-;Zf|vM zcG0aj-DF->Os}haw4&JSs=CT`W!06giu$sOit;+wN_Tzb%GE1fb*pP?s%yO!FF)p=`Imm$ox%w6fJC|7GL(eT23co9wa^z;tgK!W z$gr@sx~xv88)v!{oyBAqaz$O8>$b|;I`2)c%ZHhTx}c(dn0Q?cyw@oME-$~XY-PEp zvZ_K|o-u2QOXYhiD{yB)WgUgCqL7r;621_7EQb6*sxm+H3yQc`tl@L}r__ZUV>s9k zrsxNl(kgWs#}p3MOVw2zS94s)aXrV)9Jg@fbKK5x2gf}e#JhTcgRw?ca6H7Zf@3Ae zDh}F-qMfLJ;@Hgb1jlxcXE>hY_zuVSI9}j5z;T%46^DxW#l9%gB!stGnX!PUT{jL zP6~(%Nt;z%TwYzgl2CO&R1usqE3>%RvN(GFS+k3agY^a}F&gkqH$7ZkS!Fd{i&kFY zb(bx-sKvzwz1Z|sS#gcGcDUu!rY+9ein7(Ub(L!>idU}oR@4vk4EGMh{#BI&b++Hx(Cq zDoe|1YKpy{y5hPDudZfwZH0>h8#x}T@LE}>U!^MQF`u5Yx~i<=6M2i5x$C@SFwF>b zuzHVZImxx6Vy$Z#1&^f4%=u_VZMCaV#?y^;@D{CtV zZz=gh!88}Or}s{{%d8GcT}_?ebQ;Oi?bq%0iQBD?AnMx(YKX zSeKa+%3fMq?Jh6FH=$;gGHlR(D(Y!!behG>^^U#PHB9oX#a8d?+A8YSTT#2RvWhnN zKjRaRKH_rI78%EC^ir!)mrYgk_*{8&4n2d>CkLbSb@Gw^T0YWe%O_ThmOmQ(e=2vO z1oN88TJLJN$7PMLE*W1d%2QPVl_$e>RE7mJGo(uE-KCXlX3k`=u3KKYve>(}rlPpA zYFRbCO$ft{Fnio}bx}EHA+D}+B$M74hpR!qlo>$;lHQ_~B)V&B-D~N)A1U@!R6XQf zt`>Xe3};yEojE&H1j%|fncBcRbEc>Ip~|viqYvkLmLX=CFuQhjm2@-1luT=Q2$1Fk zoS~#Ex%z5c6$nt7f;>{`T`p6KfMu@gWiH7CQRW&kGe=~kBdDl+C^&?z#v#)U=2Py~ z4=oRFTEyz(=HF)RcbauRj2~%H*s}by`icJ*;gd&tuwGRHfQxO8dR`ZCk&V z!{p*OwyR~STV>mgzb4H(3&$r(Y1a;G-P#{HJEx7eSsc@8uD9q{U$8Z4)wV{x`TEqO zd@hv#^v`ug>WeSWeVLC({(E^H#{x8mf6BG<{~c7JJTHe`52yZ~l#TQs-&HkgE$5f( zoIg?p+Fj~bDpR{iE7JbV9PnDx4Bjfv=U%G=;=C?!{aV&jcH1&DVIeYoLDq)y^DQzy%hY}LVm;rCsGOnsMqZ85b6#h^-u}+W#1WK% zPw?1(X&-B!8<9f@&r+Aa<+xLBDgvJ$nKf(>;^L-~S{?UnAl*9IZ)+#6ein!=p&zsT z%}Q2({)DoRLx)mV=>G>Y=qFbN(O6>&d_J`IXw%flKLu^Gx?lUM*2Hc9czBw$&Dx_- z-{U^OtL`#$-K#yLpKaHw)K|G9DYsjHD(Kvzoex9vE49gS0&Vwcn;dl@RZ+|NTMRYG3Ct{@Ma(7G)UUx5>Fu!xZa`ARcw$ zxbc%nbS5Mk=gPrpQZb(|sNzz&KVibOrg}w%65#$(za=u)JM`(i&LsC8>OS|JiYj-h zhdI`=JJjckiu80Pa|W4ogp8|unOla{RV!rvZZ5@KgB?r* zAE|ZM)Kt{EYPqdo?ZT9&-(Hv;q4xrzj8)ZD*I4t#VFmi_g-h3u;fBcCie(kG6>_J< z-7yP8Zf=-OL(LT-al#s}6xB$$rn2f9W@d74rrfK&)vCOr%p>KVt{$pmO^TTglc(vF z6an0*avM>;76&kk(=V=_p{lBli56VUjH;Lo)!+>yxz3BZPnu~(I5%u}T^=gEyfmNAbO`tViVa{aEx zqgH!3ES_Qlfw^XuVoj_{)g$*Z4t05 zuTkZnR~6N&;vQA8iscFQkXLyYE00&LtW+!SP%AxZWudCBR@IACjYriKs@j#R_HI>M zr)n1~7bR5bE_Ibl-HHR(sH>){2fyf2b+rpPRPpVF_vGak78fs2)7@0@+LhI->s%6B zbv5p?imOz4m8vFaWJ&OfD~3;p&u$5v4xe!YY-LIhoP8y5#%-wFe?0ib0A)tt%uEYh zUpIUV8{+82dLK!pAF}lF?@Q>FoTPGk{~Uq z!%V3GA;J^5XlNKd9X=b*cFnEBj=4I(aP=_5)x*?lZVfQZ4V+y*d^Viv)?vs<&GgrB8;{QN%G8>VL8-1eUer^e7-d9qnOC{4;NKN$O?73tDrJd&xU-|H8@}*V>$jw4Uny5Eoy2mh zo32c*%d1y27!Wc#O?pX2fXbC_4=+MB&w_}vX9b8iC<%|*v*?xOgry4OBnu1-A~K|0 zWt6RoKA9y-QYqKU8c#*Na-ruTmX&JPs)FjkIHC&fQ3a2vf_k-Rp1NmVfNqBObX8sY za2XE;7_17`&@k#NJTBw$#)Gtx8LCKD8s+H+-;cl*vb0uIp(?6YuT+)g^f}}%=0BFb zSWB5T+zl7A+*0XvS5>ZFSzKPR(p~kCr()*J#j+Ib_AH>7h0G!*4}@IBB5OJki>}N&82TTo zs4X-aOAJ}E@`&7d^)p*0RmM z&777lbl199#!#xP+p0a~F-o5`OP9*1U%Sv&?SSoqW?fUbXPg|s!8FyE#EUl=G)n{3`vUt3Bb!lB$ZDmc&Z6hPE zmf3Ku!9MePgMAUbcSWq0&ANjJF@=oNv1XXLka0ZrK)-Q8#Urtbo;|Os%u`**j3U+? z*Ap$}JV>gpa>v|4<}B9l#q^HB>=a_^glEg}rq^SPi(NcSpfJ%VK1o zbt8;CwW=sLM^K3^Z>5)8?AUs@SuzHHiiSBeBe%4&$o){R*Bg_!uD{QiElT5!vF*>i zKA+m>3DT#?Gi&BzeY!)ga{B9XVkbsza|&g3B1Yz!bN)d$&kh}b&OeEoIm?=Wg_ZqA0ISbh+ z!pyFy+8B&u%r|S+Jdc|l0L<~rB@1=9EXJ%e8T<^DG2VmB4%|h=s9{!yIlKlMrje0F z-wEo1gbB%f9OEvY!1XzfaZoQ+scMGG*8!sGll zX7PvHsa z-ADPkc7Q44m6|V@1V5O~^%<}TO#J*gzZWb7o56mt19UDy9=HT7Am8){&iVVf?gl+v zXMEwDe+xL@ea?Rj+yU+bkAnSRdg(cT5gkQkv%dsDNI(Q6R2=0U451!$A0CaFY z1g3zBm#AfeEnqiz5Nu3Vs^DSrfocVIK~Dw~xXu96z;dtvYyr!`9dZ1@l5#L-d1)I4(3wDCXs^J6o z*Wm9G) zw%{*t=|7{-rBn%+27173um&sw8$b`Z6>J2X!4|L;>;U`0ZgAl@DF?U&Oh{E~AD9k0 zzl9xOBFM%i{1b56BN@@sfcK zF!5*j0Xzmers0=k_yJrBW`gBlA?N|i!5Xju>;?HAis}Q|e6G%d$H0ED5A^*4d1>VP zC4K>Gz-(~f4fJ8xk++b?bEKdcvQ-2oO!500z${)Gun#Qfr5WAe^yz;85ZDi4X9_JB##p=a>INiYj61Z!p?2lRrCVA^ctfYZTF zumS7=ePBP>2zn`(bB^Diz~<=$u#M}bH(?*wC15sKpY8WA1sgywm~o5W-wbAg`@kXa z7^rUb`}@G>T_89?Qip@Hp549?ZiouoLVC3-YlGOu5bPPhlhX(CvPI z0oXO)?=J_BgAHIe*n^!74`K(`C&3P|2RsIPmiql?z#7oO%h1#pDG%rXv%zL?DcA;j z!M)%Xu;@#a2V4Rk5iF)W;8Ji%u6Yqb$~9brnP5g4VxZMuoG;4yFucm~`GIx>(`gB&mg%m$mmrQi3LFW3kk0Z)NFV8$cVJ6I1U%%U7%8h8ZE z2D8@UA21ti1be_X@C?`qo&~!>-=oL@w}J_?u@6iG8`t4ya1-bO&o)p`U_aOa4uQu& z$Cs&Zup4w_GXDFhCvYKH2o8ZBP_4%fFzM^$2fM#PIl!JR;ebCB5>hzln-3mhM&Q5@EF($_Jc>jgj?x9 zz%;NI%mz<^Mc`S`115hP|9~!VA2=O60=9yVx%i;vb6$H1;Riz!5*+5Ou3Etc@=)J1N4AxuTfuM<`Mh}X8ahx+)g|C3HF1n zpa<;yIpqhJyiPj-4<1AReB%2T=mVFYz)o-gblibG-RJ`gz#{M@xCQJ3+rY$MQ(nQh zhzl?YOuCcy4iyhK!#h@vlBC9;&uLQ-=rV2TZr!n6ZzVDcPOM?0E>-Mob65$h> z4IG_UobxXPoiCaE0Y4$v>5=$CSyA$=eI@NypNj|AP{2{!2XAyT^7lTLcU zb?5vg$O$dqa6AZK5qu5Y-yc5@Ujuw;vp$(mVy6whW2_74al*BHq&%I_`=CqtgUZul z`Gt2$tL2%@J44e$;#ca$VduF1oIgwKT^gZ2p1OEv($f=Ll1Uc5neh8qXXxWRNUvVc zl3ql5!JKpcO(HKseR)aW$2!D-vJfRmrKg&7_5cmjvsmRF>rHg(q^!=YZ z=ie&aVgAXKbnH7rJoElp<@7U{$*1I#>m?1Aeekzkea^4&yVK5KCZ7oHup7QY;=)UO z1muVC4Yxx*KCri+`qcUV!?Y&~zu2D%e;@UdA@={u8~ux^93eD@(I{GEUy{9 z1oRyz*}2Q)i(pp|dP~r|ROAHo8vc}W4UyhLdh#ePBKR!@dS7AW@k#7WA-|XOg`7KY zj%=^!DM!vR_{upSF3)hiHjw<4enHAt0R1fVXmMLkdeVY(eiyvfNBq|SJq7wP zAx7$VTljS`lG@$rgUhkjCo1mX>5 zJ|ZuTbkDt^^&|PRp)Y|hWr>t;Dd}oaXg-nWg?=VXp3t{IKN&_BJ#EmBKyTqZsQ&eF zPU>C!a}@g%rQiE&rf`Mzd!ggA_-F4utariY{Ikg)99Ph#OhfRsux{NZd~@Yyicc^f z^BS?QU^MlEeR3Y&j-*_CFu=m! zgc!v=q{aN{3mkLq5GhFg%rgPBDV;>WAN$raX%pJQg0sUSw*JYFn_zA!(DyiWL*V@HYbT^cUWD7EnQ!Pf;}v+!LQ&Nr+# z0sGUjzeo5!%H)4OVfLj%%7m{MzCO+a@wz~13_$sC8x@U_bPKHN``Je1!st>?d5-IW zE;bI=j}aG=F3)#sJ|SJ6`+7<5mHZ)bWB6$c>GJ%uM$*lX*eTD4w?J>Oh@j|`=f!8C z>-Vi;^&&R*knXIE5~o4y4DuY__b~l(q!7Ga~X0uUiy}JP-G8d<-o|eolkl2favy1mbYG-U~=iM&8m0>7uWk^di!Y9KvMOUjuY`P8>~c3+eTrAh(nB zjtFw)d4F4!d{Q2H{@)uVUF_xet5r%>sGp@zN{8-*uGed%`TA2AGh;VCqGu@=N8uk4 zS1rc8u|d+SBhMQ}pDyf?bN=~^&(ZraeRR;r8`-~*yn*|fiSS2SSAi^YWnV+h4#rcd z==1cC68C8nh}Aak4GBc2Lip1Ek1<~iZQsM=J*t%#zApGSvHoCvgf9CjGM*2O z6QQ?3cSWGfzKg^NblHcYpa-`TsgE=BBYC4*$Z?hxu9L^^jiBHByi4gUN;-EKm4l zU(AwML+RoN*(bB)ccz{w{uI7K`1;}Fcc&uweRzEE!q@fh_*LpL#O~1hDOnnG{)zsB zc}>Lj%sQ#)Jp!K^Fza!IeTH7Cr!(+vf-ha>W0Cu>z&fwUO_|I*?;QM}Q2)Xw`+_zp zp386^E#8FB17DiP^O*DSHN$rlzJ-zc8*|*2_?7)dXKj9cy))F0#(biO^y7A(6Nx_a zBl-HFcS0``T7-Te=@R5d$d?Yi2YT}ey9|AWq%VvcsjnP*HuN^pH(cNP`i0ojNO~9P zOGfzFklRMOyihf~9I|h!4|-OVd_ANOT`)3VKlD@3^>#mOPhh^9bSdNR=#lx-p_fC~ z{T3l#A?Z89@=3cYhu#>0-T=LST&N!5m;GHC7lqQrPy3*!Ku?zPM$mtZ^rZ14^YuYj z&^v%g`5Xvuj*u?}x)1u%DEYEUpPm$|Puf`#^d#uZB~D`K4;$exoDeEU+KcR0%YuGf z^p9xQi9*%KbJ@q%3*Xil_4UJ_GbvObB$aR(@}Qp*!4dqMPI`ZYdZp>GP$$F-EB zob>t0e*ei4^%mOSZGms#62HG!$`PV}m{07KeR%s*%>E{X&uA~QFR$n_f5`o`#MK$- zh0w#>k>hjNe;v=Y;R)4i$dmnkDH$X4WkYvD-x?*~Qqt=qpr$Y}fx9mGig1#?`{jwjiH9|hwpST6O8c|P%zluor%o?dr_AxGj zF3*1>`FRWJnVBQ=wLy15?~ao127dGCDJ&viAmvr5pK)P|aD*i|#y=d-8x!KTjphv40 z+3&g|LOw6_M(88@OLM)5chIXd5%TSWe)1Fa9V0y>C)7@8&C+LOq@# zJ+mNGuGFtAe!8HSOFr`>^c3ix2=q+o2P4o6p*!aJ{qrp$pvaMZ#+ec54baOY(3_z* zLw5wpk$RN<$v)`b80)bI{v)@A$`SwfL*Ea*Rpdu#M@g3xN9>DDlyvhW8xt#RI2=W@BH-yQPayCO>4*jg?jv-!;z(1Y+y1{md9N9me1U=SySi%*A z%^jg~q}*xHv!EM2f*57gYc}-hVRZ3_?9Wbyeq0#C{3~{ONk2+@y^V_)%GU;eVqvIV zqNfx3&|T5T?;g@Oh2<0d{m{M8lj6CEHZGAQA3{aRKJq1t{QfRG7bE7O!}qna&;0Ct z_({q&g3pL1vD*vZ@%y9q-Q}(mhKM*QM>QnZ&mqQP)&xGmd z4Wo;_Y0wLx7jiz_uNdn_Vpjp_HKZSnu|B=9)K3I@I`rN!y4YO+{VeoI@hhNPaj&ddrtW^@)9s8MG7VPRVC}gq{Mu zJ_0=x`f}(-L>n2z?n3A#(37Qqj!+LC(w7vE)GyyxD1aVZ4l*iPvmyl5tchdVD>+AH# zPWf3K`NYsKw~(*?yT*F9^R$^SY~CY&7yoowe7}m$cLqM^K2zQc(fN|-^cKRm5ZTV{ z(fP9BtA}sC@U4r^R}S9}i?28`pZH0>Khp`He9zCBZ}LU;ui<~PDEXd^lXcI=IB=So zZ^XE3v}V2j;V=1^@)4)banbl0_kz~7MNj%Q^n(e0|6Y0ScACX?`HUC`hsVpM@SnWa z7zdpvBJmshrW@f)p?&QYdk#n9qy3oADa8)?UQjdbO!^JycTN5%?J`L>(%Ap*s2|?{ zE_A&QiqPJ~NBf}Xn0W<+R>;u}{j3mj$L2iae0Egsn9Fk6G9Q=!gyTtjUH6IHw|<@b zyWg6d>|ql-GT7LH97d|yInd1Diwu|2CH@2=qddVC8nd`pBc*Wk+= zbJ?O`KC$l%$1(U4L{E@?Vp_f!`DkSO(%_eVBzSxfz1h&WLjNSaQa-uw>I%y*^akkr zq071Tk#kvJ-WP#?AM}<8^dr!>gwe&m9_S6w_5M0{Y{oP3&&J`GdBJ`WeGcX=!WUdV zp{GFigwdrgGNCVpUeCGZ?}9OxEgY>2&b=^q#7TZYrNoHrBW@=DfJ4u}ReR>*XD^~+ z=RGm@$uZj#c3k+>=$#il?Q9vfEwOo=JwqEaCD*8!lW*t#=AGQ0cZnc*BqE;zjw8s+ z=KE`D!SX0*uH>H|D%AE-uqcsa#9|S05}4m6SF=t`KS8z)RE=AvFYt|NEgXJqp7M^VQkHg<31S~>t*O+HcYR|qc zdh@rvr8WOrd!k!=@`SeiO>M^;T1CM3B1-2+wf+(RZ$VzpBYf{qD2BYCa^zzAjuYBE zqaaVcsqK72+ol)I6A(*uSd#Y}k|kdIklT&ienW0oQr_6JNzeS!_Utcgdhw3gnqRl& zJ@IqfDg+tblkjYnHXuhD@vx~rbbiqWJsY|gdOht-{GNi}FMH-U_GjM_x8*(Yrv1q` z>~ZsdZjZa;XZG9U?mTLbyX&WR-%0!Wx9xF-Ke5N%{bT!vx9l5#ZI4@U#2$CgYxZs3 z_U04z+qWOL@A#GdsbAW6{=)wBF?-AF_J-G9&5ge!e!kRP{9W;PN;evRcYLA5Mf^SS z3(R)$N|#=KERlCO$Vcpy{qF^91Lfa34m%T{`G)P;f0FX&ZELhOZ?whD|C<(f$DlSp z?#=-%?yirt4PUcu{HiUk@c(LYcYmn)HrdvH-4?f?UyHlvui6tEY)`JYZTH!B__aHp zI;ZXYSbKU%Yx%pjt4%xe4MXP{mIfR8 zMcteDOZTQ&E#4IGiZ}6YNQ1)^)1l(eOqyOFb`C_eGvD&0X_)EGJ1kFzT4)$(RKZ9q zOa4)J>i6wE*qQk#{i0!~HGbX}+>V<`bI|c;z<1o>li2T_@Jx^G*>{cj_>Hak9pdA- zE$)tA+3@=>ZE<(~!uG^T+mmk-AIEHQcfW4i{+4aWuZfSJ+v4u|neFzcx@|j8*q(mV z*7An!^Ws&BU5QzVU5Q!oHmz0nw%(y9OzBF>9ox#*9Q`BhP9Bgh$1Z*R3Zi#FuZNyv z(gcM681z=?DM56-{X=hq-X-+hu_ezWJbR(u@JBaaQ1Fyvd;E^LC!9}?D#uQv;*DNJ zmm>LP|9jdx^Z8-!*oDuGe)a-Azq5H%!4vUM#%*`(us>yUN6Ih0FDL&F@|TE2bAFOP z=CZ}X^&ot*|NVFjd>!yP8$MZHCh~gV%YpCH%*P~O(rBK;k#8&K*c(#b{Oyi;QsjHy z&hI`^@Yb*M%tEBYT1dWyUkiPx%VvF#6A$XU0A|M*PY)xeE%m zB{W|+Z@Y8HsHft0#y#z5vD(u-u3NXnS^ zw8M61Ks$vRo{s2pT9DJ&$oG~b`9}oJd)gu15m&8?BBv0WWPf+fSN;APV_p-OZ{>;) zZWCt&PrB@PYr(S2#;F&M|HQAdzkBO90)ElwmHI&9XtqCLdvG+_&A4DLC>KFBFZJam z{~7WFfsgom3xrooxKqMLGC{d7TK8f_U(viQFP{xk5)ydQp__DtfltuH2o=$ z^0(ZgWr)^n2R}`d<2-3ssxwDV&Y&a*bH*OtKf8JlDiyUY*z^v#Yb z&TN%NVY!~1=3pmbW?G-7mT(JkTyt>Nt$Fku0e)VNz+26Q|N2cDvCfX5gyvD$m9TY` z+GI;;9i{f!ocl+qvku3mQL5k3$n1I`-pQBAe4}bCS!3nKG}A#bvySRk1>_IgbCDV% z>yXXKx=o|~tYJKS(dZLY5x4a&zHQc~x%S4ZBib2pG+5DC34qTkif0x!eM@~UqWSJ0)<#gnkgq59a{?$ab!_Km!?WA{xJ%>JP8Cy zJ%M1z2rakx&*^l9`OlfduK~-RIX~%f3mvUm5W|T2)MYr5f>`u?4re%RvX+qKDA3Xp zbF|Eaf>8d;wTa7}U7FUSC3b4sK8||G@s^d39d@& ziS$I;&vfTyZZYbPR|{;?66p2! zX->}RWB1zl9XI^dXiMT0k3!yWOX#6`#k)ssNt_19)#chGy^~F7qh1*(8j?8KDpfPg zB|Z_pbS7j8RDBlis!8IcaU>sc>TqOh$&RcbHAZYCB&KLGnR6wiYZ>qaDe$+rwZ;4{ z6<@Be*S2WR?s#=la~_XZ{hISwylSyIkH)JmyNfk;UtC%*eRo_YtFLj6Bk`&y4rBY{ zk~nRPPlE4Eykj6Ms>&SrMyEIIFFBE3#EK<-{5iP zIF_pd+=-m1=jo35D#K;)q&sp{2E`Qqp!18=L5K&Fom;Y0S913hOa3I)i{4&Gy6-}@ zV^sRkXmwToHW#McE-phsh@p5^T1~w_{;;J zdEhe-eCC1AJn)$ZKJ&n59{9`ypLyW_4<7KFAFHg^wd?B^#XyU0Q4jvyxZnQIYYnvM z(Qy7Zjg%uFMCK^}u0ikrj)4OvrtCGY(@o4UG1J6wY0FJH3-=i*UK7Ll_M7zc@h$nD zk@I|fo|6V&IEL%BuDAZkH~X&(~{UXODr_{{v?EEO`gdBd_&6 zBWLgL3{3y6ftKBGp2u!WZ@<|t228Z-{gxXIe^`9sc--XgHqp|1XIMUqzBG(($vgYH zp~ul@P?nh3VWP!n#bu{SPc-A#6BfsnQS?}HEInQ`pQXpLbFG=*vdf}><2-ULyN*Y( ztHsQ3mBaG$zlO<8{)OR>gHw%_$}SU+nt0sAZW9Zp8GQ3i?ENR>y2!k?^rX)><(hFe zbh~lwH1%2j*%YJxK2v@){m0V`J1qYdnfk-^4aBG~>t;hHB6Bean9t zn}3&t=}XBr^jrGU&1*~F52ENhY3j=``CCm)yv2~`Gx4~I$+sHx@cJw<>6X4fM$tF_ zSFx3EuP@A>Vezwfy^(I|yW)<>@p3Rmefvy#f%*&6r#6J@dmxIw>BnO$pTm?FP2Y}< zq58fWMcV#*BGx zd@O$+j-oH?L~P|dV#e$~JGS!eFy%$l zSJE7+Z%Gt=n_|>gZpw?M@7NQe`WmC?8;DU~>yw7OX!v`LAR1XQnAH zn!c2$LiK$RMc>I7^_4suTE4Vh#ebNljlL&xyqt_t-x*V0 zwDL8)7OF2hioW^3jjen>Q(iQEX-7i!RYuWwFh+gTO?j5SKJ(fdAG|*f)wd&xzUjY< zt$g*SJWF5r_;5B%-^nQYcEqT!|2+B{eiB-~3l>I>7w7L|E1%Dl7p;5)VfwP7=&O%W z-_UvVl^hK%pC^jGQ!(l*H|0euU;ocS^|eOPx1={Ve-4=PqUr1Wd8oeMMA3INMtxnT zJWF50>xO)*J)|59)i>(i$nlc(o}!y67$+x&t7g`XLTEL!}aZdD^%a3QS{C4i>-Vero3q7D|tIq-@iuDcQ8hMIUgAE zqUq~1)2;aIiK1`%A7U%tsq^St_=nK)jaeKyUUr!JicEg1{+628R{fQm*ZWNjufO_J zq55u%qR;v7v6b)tYwrp|W)u%O6ueaEK`>emf(3K4&_mN2byZqgl+^#t`@VE{ z$k2dz(s$VZz5oBe|9kJB*?Dhw=gq#2cxm~}Tp#3nGlj3cPrerrFOBbfg71?QzAf^> z{|e;r4c%YnGmEzIlh!BmIRZV;mmgF3Uc0uxd_InNY2#Z?@I7*T@AGA2pL{F#;XAWE zc>G>W;j_1NKRWPVflU5hwhH|kWHO%@e;(v(r0}hQ?@Rde{gC9_hW)Q!_C9`VzYg+! zl*0Gq_5B^c&k!%|_|qzf7?rS+vdgQ>pBC|4J*K zL3;#J9&sL*b=aRqTXuWIvdedfI+q($A$drFB66mZ)4!Y@ZWTG zMYh7nh5Yj9`T9{e;)o}2o$jyr??FrESZ26&D@b|85_&K!7-{ifrLz`hPX zUe|2IA4%|JFiu_{&tK9#Gp}hmv!&%xTgT^pg)cR{FsOQFW-?#MPfg{_veWWCGiaD$ zZn7|$8+Rv0O}FMW7R)6-Y*ocjw6d0MW-3wCY)y}iIXZ&15CjV~zZEQou5Yv7seYgt251v0zWxQ~C0Qlba~`Q%+%gvRo{BcFryoi|*w7 zsF~UA%k1pQS2b^IsWECCK6Gf>%p5*?V${rAMXPO2WXB8H@rj(7X@-92*L)eos9{*G zN-GK@r)*f&M&yT0!)gSPZ?Vf&&u>J~Ei@Lb@?y2-9jJPSrCJrIRWU5@RHJpOu4NQz z3ok{y)_lW~ zfm9pSsN{s9b4vC9UVUB~)T^+HR~X_xI`yh6;R4~*jOA9#P=}+ghWgKon)lS4qR%4P zD~<|favtRTLuU0n95v?=e+(7MRXRc@r=RB&_$}ZmpSutKpxD(EO#Tr})RcL&IsbD$ zWk03`drRg<;<bA3VC!^Ey~q`E?W&hxX-6VLSuCD$k77MEoH zkBe5#{ls&=r@Rat`%gbgN9<}X!8X?ulrzBd7_CpDh(oIFdVza;s)VpKgO|7};-D0{Nwy}u;+KNVv?eygkT zlJv_A{<%nbED?SK_D`60p*dCJTH9_%1(40l!0xOJ5;QV zzf6r${ebqx;nT759M_`xZ0dAwocrL&*J9;4U8mzSYe;9xueU$nzu5x$tWxcibRX&3 z{ari0`-O|o`CdC+^m_Zu_faakul-d!efw`NK4;lM#b>sUY@?%C$IJ7Jh@(F~Q(F2f z{^PpEbp7l3_KosfJIG3=_{{g+jr&N?zxPkmqUP)TdgCQk^TKB?ha1;!Si5e?iW?s& zUwPy5@|DY$teHHK@+SKq!$Ii^S1w+&s(i7cGF)@h_{BK=!+(<}-IPCm;*@{*e&Q(& z2l?IXJMU4g!@haNg!{uoetl2r@gXlf`s8O?UuY-cGjRCn0)Lq}ig8?nV>XVVIOgHF z3F5(?mN0*+}oGH{T_SK^?*kvKks;|?5iaOC2cj^lD1pT*(BaVHMa zlQ_Ev$2c5QagbiO$iZ*G*%*FBF{qyv41G(-nM;!YgLnCm}9|!yK=Q%>32kP_v z4ty-GhwHFx7g8MQ_%aI@H*)~zJjeAH^)>kl{oQJx)Bt^Uo(grKOrO7?&sX65Ieks1 zdmY!#%TWjv;kZqMw>ToH4$+?*M}c)^mnoGw=|=Gnr)8Nwqg6dHG`;W8zOJV;OmkLy z>K1cm-(~Hd3F($ul%D?BUdn@Q^5L3oARnSX@&o4|>qdIAACUjkANeBrG1U+96Y?|i zVfrIqBA=sjA})v<;we!3~DqX$0up}%gyi90r%8&(f{WYJsSo>2RXvR^&X_nY6jCS`L?*`e@tYnE-=`Q^T@ zvU`u6zT;o-uUeAw*ogJ06)g^Ze3&cYket?TNjK z>D7-7$>|*N&VL^8U%hI|pWeLZ$o6TozB|6IVDaV|TX!w~_`lw|`$zRq@l*fYYLIH& z`pG12)K+h^-ClDnaq0AR#;J|C6rPIPFNHtfOZsJKU@w(^OE37Nz2H~%BA@EwrQ{Fj zMGpDarPBYb7yR*F@NvEHu%(yuGkZz@MlX8)xEGw-tV`+t&%LC7q?hzZfKxvq|E}*v z&!>>^Qu&VWC0|c3axU*BJ@rMGl27gYrSLwz$ho%{d`2&LMlbkxd%=Izi$2r`TuRUF zz2JBDBLBC&r2n`V{9k*K^OIiEzuZguieA#c+6%t77o7U+OY!jMUhuMB^zrqQzNr`d z&%MYw*9(3>I^m&c59|H|j*368^}kZz(s<*G7vqC~4@0|J7qt^|-&=~#kMKat#dxD7 zXOt@LwB>MLc{$P#RijiOda?ZXA&~T`Y_ahStxtv4r$g(>_{$pi3;l1h6-!nuTwearN`<-K@>LHZDW-rc)vAgmD=CPn;9~XQnk7qA#k#u)~sAbF)LO*yhJ^` zc4fty@|EizM9kWC3l}XbTNGGU_Ta+u<&pd4fpzh&hsft8gdO|!C~1P+!~tz5JO zX*3O1iia1j)s}LuE7q@DQdx%EmLad@s~%ahMv-y|uc}z57TOc=GC*Y(DUh~y?ZSsH zl#qS@dXyg|l$9;2Tv&z@tAut77cE)>5uDMoB^$Un%U6=P#f#Ud2f@lB@|YFmF*q+? zP8W-pm%(?|Ku}pl0LfM?EGODYIN%lKD=8)b<(5O;vinQsELb;w!UOP^C6$zC`6{Ho zzvQz(Zvy=ftqYJxtfHiM0-Fe@So0ukwb7a5XFaSQdT?ctC2s}_okd>a=E-GcD;F;t zpa0gCOu3KQa`t9W_*H_M(HS;D&wN)#)pw&ZnEUZ|ta$&{V zz^Zj??^v~X{qiMityFi8&m;RP7d}w_@c8jlaJ_ut+O=itHdHJ@SwFaHmaV(ae*8`L z;)ymuXZ6|f6KoakU9+&F!eR#I@+}j~%5vTvQ;odp~H$P6wBn7k;8+Tvf}x(=G-}_q^xlM z{KEUnEaBu5qM)rj$LCuGB#A2d>?KOky5VnSezATR6^t%4;hJpLXC0D1ahpZXgf;6| zt}9=$BuS5re!|gV>jlG#T51M8LllmBS_(@?jdPp0u#7LG+U(8Y>Q5dALw*}2*A z6t?4C$#_$b6Wr*(>5tbPc%6Z9Q;%=*MEaj!i_Gy?D)0`PIN{GP@TZ~{tSSYb`W+h& z3Or5YRRYh@c#XiPYP?S1w`;s!;Kdqm5O|5kTLnJz-)%kH1b*FjZM+xlsz=K*&y}&u&27y1N(>Ds7^J^8j()qRteBzI_ zKL|Wu;~fH@N(*rKiwgW4O_=c)6ZpV=Hr_4pVvWZIUZmx-zLI}a+rjwrnuk<@GmlvU z_v^4%;LJmwz^7^+@&&$F>**8t4viNHoOvh~IP*{{@Cq%5^<{h69|9u%?=%k;0%sn0 zUL)lMMf#qbv_A{HoBdhftWTZ5vnJSbng#Cfu>GM`;LA1MCh)}?Zx?t#;~fHT(s)$h z4TtS~V*)Szz4lLm*S=%pO7|zsTaga4-HfwcsUm%i)+a;YY*&`R*)FfZ*{(c+SN_4) zGhg7%w7`cypTPV4#>UwW)}QSu7U`$!a;y~i>rq=yP~hzvuM#->L5;xoYWa-|6%;t3 zI-Dx-noPs0co_n((|DG^>ox8bc!S3C1pYmZ=L`I@EIVJHz_T=7B=F|1+3AY~ew|KV zDsbk(&;M&&iPddyhDd;1kOCy37mPZ7dZ3WAaLfnQQ$9X z9-0NtJhuv*d2SOp^V}}*hHRUEwomdF73u#|^A;0$sSd{lUi4GDT$DbueCEv*IP;b& zaON#T;LKZ=z*F;WySxHt-tq*VrPJpNoO$yJ{5qYU?PI&x--<`%Z#4qX({|MfoO!Dk_-UQKLEy|=qrm$V*yY0ZN#0sT`s+1s zZ31WBIt1>0$>upKa8u_S6L_V@y9FN8cwFG6H{1Fvoe%5Zpm9^+-5O67IM>q*firJe z0?)ri`?J8=-|__hdCgnCz?ruqf!FD9vB25iN(IjT<`+2oTR`CKZxsR$ZnW*H6gc}^ zP~gm4mB5*|8i5DDV#{ayxV)IRdXfHHnzsglGjGiTH(PCgYZW;2)+TV~tzF>ETZh1z zx2V7$({{xK&b)OCoOz22oOx5)4(6vr%V+x-XWmjp`qwpY83JeCyaKP(;XHveZ}|de z-h2XQ-iidyycG-lciOH}firJ@firIbfirIv0ae-=3N78H0~^HwEr=B-ZPF&(ZK zIP=yZaOSO1;LKaIz?rvJfoE*C?P?P^^VTkK=B-2E%v)686w$M0%zVb1kSu=37mQJ3Y>Y%6Zkr9SH8fRH=n?nw<3WvZ^Z)t-dAnj z*gm$G{mn1Z2Q+U1firKF0&mmdpum~8DuFX^H3Dbe>IBZb)eF2)+tna&=B-iS%v-a- znYUJf`}Mqo?UTHY%6Znf-KHJB7vcLI6`d@3_iUiKQl?uE;hy4O)-U0$=-YNvnyj2RE zc?$}>Rohi1aOSN>;LKZ{z?rvtfzRAw*HgAn^42KQ_nU3|PqV<8w>E)iyke(s7dZ3Q zA#mm`Dsbj4CUEAhTi`|7uDHONH>LGrdzm*=;LKa9!0Wzl^TzhE9QL;?k^Uyln^)k> zTfV@nbl4|w=B-HJ%v-U*nYU7bGjD!@Kc(#o2%LGV5IFNzDRAa3DDWoQfQvu2Px4kH z(y!3G)d`$=YY=!`hZ_aXyfq7)d21Co^VTMC=B-`e&DyRGfirJWfirJ0firL20$*NZ z^Tzf`-V|-9!yn^MY2HkMGjACJ59n}~z?nC%z?ru^firLU0%zWQ0uhv#`a0xq9Xl=nzxw1nYXyWi+*nVtI}td&%BueXWmi; z&b(y^oO#ON%uj=s&-O9SyrqitM>TI50%zX50ViDP~cb0vHhn?;LKZ{z+*aGFL36q zLEy|=qrjQBW`Q$rtpfLHyV?ZKytNCwU8nC5IP(@2cvPon`=q~hi}dp~Z*hS$Z)Tg# zE6XX>;Z%V$Zy5q--m(PFymozc?$@fd8-t7n+^vB&b(C#oO!DeIP+E~aOSOE;I-PW27xngjRI%hng!0hwFa*W({^PDoO#O< zIP>NeIP;b#@Y*JuH@1)UWPkIC^xbo89*P9cyp;;PL5KYUXWjw=XWl9V&b(C$oOufh zyiVIyC2;1gM&Qg_oxqv5dVw#0-sX+%le{&G^qF&Q-kJr@ytN5DgTHekaOSN;;LKZ8 z;LKZ0;LKaMz$>&}ae*^$O6$e;GH<59nYUDdPi?k&WBXVR`&*VszhJJ-n^)k>TfV@n zbl4|w=B-HJ%v-U*nYU7bGjD!@`?OsFfirIv0%zVT1UXYvwf1c8j=37xi)Wg z0%zVD1RmGnMu9VL%>rlMS_RI$wF#VgYZv%wZC8iDnYXCGnYWn0nYV6%7rkiv8`~#& zQ?J=PG2S%S4x0jJ-ZBIp(BUkBGjCpjGjDkUXWsG!&b;{qe!I4-NZ`y{vA~(PQh_sX zeu4i?%V+zTAFihrBK={_TcyC6w<>{m=x~j|nYTKDGjH_*XWkkF&b&1WyiMEHEO6$n zRp889o4}d3c7b2{Q`_IzKFM2Dq#ruZ_P3b8nYXyWi(a?WD}849%$q52<}Fp=%v*-Q znYS!~d$nC&firJ;0%zXx1~F;){VdH}slb`HfWVt|xI*B}TcyC6 zx1hk8w<>`%Z#4pM*LKwjoO!DkIP=yZaOSO1;H@v&{>Ju6-daWajheSMfirI%0{6aQ z`&(4t%v((0%v-m>nYXyWnKz~LVf}xm?J@<l2)5HwvY2=f6Ei; zpVPeM3!Hf?5_p{s7Ym$uD-}5N<`+2g77#e|Rw3|GZC9nhnYW<8nYSu|GjBBlKd0rh zeUi6&k^Xm@w+4YTZ_NTX-?aU$Rp889o4}d3c7Zc*9Rg?Gq5@a@ZGVUfoO$aO_=`Gy zT;R-`(snREx6_Ad@W=Ks&il{%a!aON#v;LMv(;LKZ*z?rvV zffsALN(Iim`327Y77#e|Rw3{firJ)0*~o%y}+5b27xngjRI%h zng!0hwF>-oZC9JXnYVU;LKZ|z)Q7V`2uI&d;(|QiUiKQ6$`vw%V+!8Ugpg&(m$(t3kaNf zs}y*f4hIF!yj2ODd8-jP^HwKt=B-}fzt(m&2%LFq6gczNEO6$nRp9wQxBZRnlf1Qy z^oKQX9Rg?GVgk=^xBahM;LKZG;LMxS_pv_An<;SSEmh!CwOttkXWp^|&b)aA&b;Lb z{Pkbhys>?(C;OXEq#u5V%|nsEnYU7bH|Vfm;LKY<;LKZvz?rv7firJGfwybBsszrw z)d-w*Ic%TgtwyB(q2{el z;LKZtz~egHC~)?-W`VQ6wF;d5txe$UZ|wqCui1Qd2%P;bDsbj4CUEAhTj1+nx8<{a zk~gKlXU_P$nm1G6%o~6IoYMz%x-5~NdGiXKdCLz?rvVfoIT% zQ1MqPaOTY~aIa3!_OZQOPb)ViDtH58>>DvU(ytNDbb)BB=le|Sm`a3mmF@ZC0ae)^dvUyhe%<`ExQ{c>7 zs=%4I41qImSpsj@c6kNPyyXd;>uJ8gnKz%nTi>+(lkH=>*x!mp`mLI`Qh_sX0f9H` zaD~8`w@QICZ$W`GZ&d0if-uwb*e+vkld8-ik4sBPZz}eq| z0%zW;1kSwG2t5DSHg9a7ygZX(;%V+x-XMal->F?6KWeA*k^9sCDhw}u^yyXj= zdGiUJc`Fh)^HwbIR&7_Qz?nC{z?rvzz?ruSfqReG<-+z!-hv{1Q1ezLaOSN};4vMp z7x;BL-v)s*Z;b+%_*9*~P2g1;Zx=Z8)**1_Eh_NhKWcv#IQv_-z*{tL zae*^$=G%6?Wd2KaI91^6Zy5q--m(PF{^k`p^Oh&@5^Yz$z}eq?0%zWe1kSt_3taul z=8f%Rdzm-CNPk@O77#e|Rw?i{9S#bdd8-mQ^Hw8p=B-ZP%v-&{`)Iow1kSuQ3Y>Xs z7C7_PD)1dzKHDdGYZvJ+E4KZqL*UF?OyK$dWvA~Jc#Y0CF7RfJD}5j96VfAfj-^EGcp0%zVz1>T^;eu1;U1q9Ci zRv~cqw@QICZ$W{d&~{Y`oc*mv;LKZ{z?rvtfiI5P<-+z!-Wo;vuV~(y1oVf!R+>Ya37E#E8fsi$mv^90Vk$ zc$JpV_DSAaMf#(fw>E(@Z;gMrxIN_G<7pN+|GrDB!1?>IZ2~XV-{0&Icx|UOyj4+w z^Y8b>1Rm6Kx&_X^PZJk-mHwWrI()HR{QFF%z-xYNr%M$$|Nc{kz`ZSY`YeI-@8Wm` z-mUe?6FC3wRKCEy&9;1>!1;G{iUiKzQ7smDqn1-D@D7dp1@6;$g~0jy?3Ds%{euE8 z*8EfnJVTdbjlkr3Wt0r-p~tPs>_q| z{ft9@zXQL;f!FJDp!8)9ywQOdI`C3QzD_*gz^6IV*E?|f?Na{pJ9wbqHRZo%2Ts4y z%YW^<-81^wzt_rmK>G>d84TiV{@yN6mq?%Lz!8=F%W&ZI3nKiN<-qk%ida!z2i~6( zGyy6&+owLw~F~M;K1oO z5Baacf%9+LQCy`1cmD2X(1AODH?hirDy~Er}{s=fKk)c)bH3;lLXl_(%ud z=)gxg@MZ@-+JUz^@G%a&&4FL$z}p@8 ze5?akx?YfL({HHqU$FzfoT9XS2wHvjn@_>BzW9B|a_=qF?G{UY)mM&I)|Bmoj zM>vA;bVvC62tVKm{}ACVj_~scKkW$r7~z*4;h!RW#1VcOVb|mf`Tqjpv5xSo2v2u} z-$eKUNBCC=Z*hd*M)+w*_%{f@>;UkXl5rkb+F693wgvUC<#}S_H2>%7)2OQy3 z2ybzO&m#P^Bm5D?+A-u&A9)a-F zj__!NUv`AAK=_CwJQiVB!G-*uNB9PWA8>?kLU@ZKJQ?Aq9pRf1e%TTJ z48lho;pqswZoZKJZ3vHbgy$kW-4VVM;RhVy`3P^Z!>8~1Y54r3M)>>;70O0E%Z|@Z zOfXbCRpGTStB`tEtxD_u?tE2~7dqk|9?4Q_@5C(C@|T{TC$03s*$GNZ=~V0Zi_-j& z(^Sk(n1<>$JF`Ps$U{}mPM|GKWT&dc`9}-GB=_`PFE_l?(=#&aR`g}Dw4PVg!Sj#0 z!d|2|_smY@;GA=Qb|M$&xqn2S#zWuEx;*2~s5^M;@c}9^7Wnki*@>gLztf!=Ilonf z_91_tQut-1%(q+JWp87gQezel3n6X$^j1ozB2l*)`48mVGs8G|X1Ge6zRL|h`h?HB zjgT^f^S?1b)t*MW{YtfGN3RP-$Egs;ceR~3Kk)s{^P}#xNV-SWPD1{%alV3m$7d&+ zTq;qe)a2+8U*bvJ-{kTos&G(R)9^v}X>SLWn$ilH%Dg`G+mCym?Ac_5d-^NlzH#lE z*$Irb(vG=(3C~wmyvMB)G1y4l`~g2TTMt<;ZM`Bs0QuJA9PH_7qPV9Qse_&1664I; z*foXWOvBT4^n6bV=?q&#rG~0~AGVU7AHb%7)^R0tB;7EsOe5T~DS53z`;q6F{=URp zO6|i~DUHg9(h-KwW;LB2;7jawrFZ!aRZ=@v9i;o4aL-Gww64uP$RFv>K>rdepW%_U z4^V#Tk-tKhv-kcaeEKfg3Z( zl{9=Qb3tH)%D=}@`!E(vYnZM=Bi{S+<5BmBNEY&HbNPO_ev1kRP#(5j!y}#0?FjN7 z4VjykPRc+3=yc>?7(RRND-Gl$QSi4F{Pnn92jgXZfcHgwKj_y#eEt<9RN8*aTjoe# zf_y?5!TD$0uE>YbF_x(kZsd6u_-|mlN(s*INl~>{zQd@@Ra1{kSsar0l1*vx(<5E}KB~k&S|v!{ zBV$zpW8t(Y>cb{roQCjv@E1khuwMWtKg?TmzqTO zAItP5$iK2(s^t8mv%%4A;A&PlUN$of?n1=ndgOUQ_jK@O>;4CnyH%fRZU~hQRJ9L5 zF2;0LJtO{K1#cMZrUgdZJip{JyEa2#59&@1^urJ^tpU1QVdzeEI194ZgTGBE>wSnL z|N1J*fzHoE9?7LTMde2R@fE~j=9CQYwbG>mDSFfnhJ@Cth z5kAY$V`xWy3tks$K9uscj0VSnu|D#Fgde=ZPwcWEb-}L)511t`j@mz+?|G8AS&KFX^B=2R zocd7tvwu?g2OYjkekIGkpQTTFWQx{jl66jtlz?w8Q>wrBBb~+d4`wI0%!qSSp?`V` zW!F7Bu?%Ts87)sIIfY>=S1OmwQ&gI4%RE`WFqNlicwS3CKjVppekzo5e&eCs{%YUS z6!L8&G6!+TyEgr>Y|yr@8Q>`A{PZWL8D`gr@!NJj-&ZxYeZ27y`Fbn$6~XI63(;%)~rdP+@o=6J%irw&)bvO9JDFa7TZ!*%l&^DAT|9V;cy02#< zZa~*2LnWw9UO(R#CjUQ!vZJ=Ue5?vDO;HKtlWfChz=yaEN88`TZ6(zyYA>T6mB!eG z_A@i`Thwpjh3X1(ZRsDsAv7NPJL?beqf8&QM@?zUmv{{}S^Y;(&pyBQv7nWAA$;fM zhF7dS?Q5zFpC+sMZ^&vCvU;`}2hZN?Mn35OAMJ}Vk&&!d9u<6?bd8Nv@M)FsrujBx z_EoEWXm8ClHR(Fk^&N@X2}*bDmnvM<7j-Q~HC?;+tG`;h=JEvt9{S0t@{j$81{D7O z)ZA

iUllPR%tuug={#U>A*L;0Ld&(yYO`KbiZg%FnxjaF4qBin$0+>#I&u_yF=M zgKu=XQzFmcdY-3k=d!T53-jbOEC0>26Un>>{txHf&yhE-Id9An(+2ca2bUQs+jpRS z-mzg>{5rR4qU#eb)r6m^J&5(Bv~QrlJ8TT^3Jz2y6gLoY-vCF4jg+n|_#@fqfv+Bh zeT(3Ozl3dnX)$*lHU@MBKkg}^I{&6IXgh@!!j?bP=Y`JBP@%t`qj6qv{y3C3wINu4 z*l-s8Ulz(lVLbaX>dy3<@u5znJ-Ste-d&_ZB`#Hq`S5>BcV+(1>;Agd{j`a82sV)Z zXnQW`kMZ>-^>?e`Y(4JAfGr=phiB|iIzM9(KJs3Nke{>dndnWqn z8DaRk)%M1~35_v6jVlkh!rENgMQMA{>jq0NU*b1t16IQ}s#9miP+xVSPL-gqszTo| z33VeK^&%a0g6h^8)CsCz80RFO?x!XP`k_A>qMC9mE?7pQLw-BY7_fag_#?j^h&n^Q`T79qw?ZX5i;vcJD-qIm$d z5!60V+i>mb%NOLH_a9mYK2YyoUA8fO*HWD4{bZhXoq~2_8LrDvrznm%*aZDfxCcat zgXO4OJNBBph=YOPV7W1H`wDQdcf<1dd#Jm6zybUvS$A(h`+OKaL>y$JjmA$jG~LjL zumM)xrF=e}gMnSd0sPwXA+q<^@RKOU0X?vr?7ai_l207d{<I zqR*PU(X)%jyl33*2-T5$5yqz+n_68L`ac>M^LVkxHKHr-9vL|b|2v-Y_RiAZkJv?H zMLe@gd$pfB7L}K#!seHa za9}Xz++%$|G5cbD(-`;d=h5fA>>BrNmpS$dUsm=NU&Z+B@L+Ya4f-9sX7}jBF7tS- z|L)OQ8Ch3&4KugxqfI~ZsGM(8{mC9*wUg>uKI-4Y(2wq+^!4C?_&9d8dI%H+H?IgReK)#rJcNuxLJEy7iu9tPbJU>3ue@2|j!5O~P{52cxHmwVI z&uu(p4p94onCHLO7yUNM0Bw6BfbydCE(1KpP^RnpsRZ#oZG$&X9Pg&JGR&vCz+nL8 zSY@iFAZ+r`oIsBsX?#dywr#Ly8rtryIA7=a_0DbomWJ`OO7lbBCgkNqUVld3n~(?1 z^LC)@b1+tg?tu})PQZq*BR|T6`ka@L2i4E-Bab)srR{nN zK3tFbLig;&_?yC1e^x^7`;gJTVMQFn#w@* z|Nq;5+3nYSly?I-{NMKLA8WtHfIn)#ZvOl~)_x7d7?!yIzukWQ1@naezuK>#ply`x z7aENJEA7_{$mjpz_N#{4uiqtlp7db+l#3(Fu}&}u?fgr6Za&X*U}qWH*=1pjuf|vJ zbffLP7IS~B8*Cq}unLXpVkR4x*swRZ^(_`02w!+ zKX}t24)ZLlsYPE?m(YEtFsVU0>`8l4H>MSGk?ajE4=H_Rg z@x^JpOV9g{;CW^{#xR(( zQCAD8-RSQNp{zo@u1D+8@v`aRj~*%vpX+~HoXY%N=;eIYR)qX%%x`*C3$5{!jU=JQHmlpL@)hKSXIsxlbMSl*9X<7rXI{>2aiAfN?R+2}l>` zy_e#kHy(*^vY)tAn1cp#eJ!V93%)yASv9?^()6_6Z*ELoP}NUuh`~0`8(+vThaC!Y z4Vw257YiUG03Q7}VV6DXH$4NVviLdhdd>0oaZT$$bPufyF@MCzr#;V}qsyPlot|rZ zv>%WUOa#{C(BFr--O=IL#{~Qco`pPyGuAv?b|H-)dXSFRzJh*DH~0V*Bfdg z*}M+nsbGHe9BtQGW z?aH;DPd}#O=)-ECn65UE&*pT}o~q#ds_m-43%{+>e!+8{Pve;6dQfh(--$TJ^UW5_ zzpVWXL2$PDhbnXgy!M4&4qedJ;8_#$GNB9l|C;Ql@! zuDEsI-V6H~to1<6Pbcag$+{Fr(KGhG0E(Xpov3~-x)1wo#J(ZkGlVs#0%|YX;GGoctNr>P5MSCw%mEKE)w$Iv2ROQ%9Gzj^&VK33T zPwXX1N86hg=?`8uEuDDDy+jq@qX&E0KEQJh-s7|YeN_N$;}(<`@!bi&P3o(_F|Dys zA4KuIcY?-Nv~KVLd`BrY4Dzh?(ruj9nSNmPSLRWyaJGT$5EvxOLmFJWti1I^g-; zsco&tPIM|p>Yscnq?CjcHy>lS)S!S58y$Ts~q1!U-akw2a2X9!`TyG4n{yKc`&hiz_ zL(DgK_85b^wvJaNf7v*ASEd@=<`>b{;kcb9TIb`a+Hhv5Z9szi-JH(&f8Bl{`0Ig;LF5?tIgOHr6$`YZ0&^Um1dX5q~}6;m1}y z^0MNACF8F{{2XyVuw?wTh`&$V4=fp3@naExQsfUT8J~@K zk74uA`~XYFXCZ!+jvuP|1D1@>M0~c6=kf)XjK2c$1wuZsWc=lbpCjZ0OU7S@_=Vzr zV9EF~h~KQ^v$cM}lJTPv9}@C`CF4gS{#!bp^#_)W&p>=w+z%`nKN9gj5cdO1#*aY! zesMprWPCc}J9Rwk4=fp^ij30{l939X0 z153uIBECS#2bPQZkO&N3#rb z5*i!u9!&%Lz+E`9zk_{#%k4dy6?*-R#v2dfn#LQm@BQTdzaG4R^XF$3ytj|%IoDhJxYHsAc#-2UEB~L{`E%YhCdG!5f>^Y$F*TS#|j&6=uP{4sccPauP^a#t%dmAp*^o;HdmuA zvYe<(O~ibxCTEWqd-YW}@sDsqA?;w~VcnNy-?x$PLmpY+o$jOfoa}4x9)uZDNJsa+ zhII5?cF!wi&Gbx*_NvJ8{w(Gc2f+CUsOP6~?=kFIF;K>ZeK7AunNe9+VNPUXtd8?O ztVg5;;Da%=K^DhF1)=Gfk5D=O0&UwKlzlzoaUa&`u*Vqt#A)wZ7Um`~x3A#%cYWb! zF(;xrJrFV%8rybmF}7Q69DD`(`U(Q{ehKC*Z`0m$JX`m>T5qkwTr7yW*rtzFn4U4V z(LCo8`$EV^cwa~ve1qgs+s!ifLni4Oy$A1VykZ z2j|z*e=eT_HqBoQRM#^;z`eEkbVI6n>+oR()L4JWc#YUC%qDVqkM*r^2}A( zr$Fr?e(K%!+l98zlZ-0pWceuk6`ydVb-<)w!uD> z!=q^1p8}`JKC2mhR+ZgneGB< zy*ttj|0&ZGj`ml3j|?&PzB|&j_fMJby)=g|2j|D}uE_~^@bPD7s8AT?e9Wyv1G^8O zn!8zratv3f;ix+J?6XtD;UC=^HVoh1r_r8FFDVE;gMFz6+PyvQTlelh3IF^=`4xxH z-E|jyu#Z)KKSi2P^mXXhXb%_h_Gj=}g>p?tUD%KLER|pRXMN$E#HPoy@r)ryrN2hc z+NYxpYH+1hyA0zsD$Ao-r+pX4AMq^zPv8z~6t%-}??gQBfUi$MKWweDJ&gL(>PoNf zboaN`9F9XD^dAKzYa7yeHe@cqT4e#PuLaO|A71LsC;74uKey_~SZ}@bTDsR2eB6Xy znTD&2%4rJv$z9-V=`q+gxZuMYZoQ4X=5_fOILI$qdW zq|&RyA8k5B>%U&CH)MXnUTgU)_@TWJV~`&`hoW)980)>QF_9nQJ&<$A`vtU1QTJu& zQ!-%h$jJ9$?~i~5-6O%lXkf!5VPFOB5wDGPkL+qiovT8e2Zu6-S7#d|s`nuNrTf)M zKjNa0(*)T8x9^8J?%~x{XnVGuQt-12d!l(QdiS!N{Bx^*VLg+eu}Tl>F0ZptTL`=N z@t6~zo4DxR5UL~Q9^Hqa{iFJ5)u*64#C^IIu1CLuI-q)bCQ{hI+K57$Z2v8xL)}(i zIEmBYr^jmXzU4@(o&Mg`&;Zmg@;Q!Qfp{wGe=Ygs7>LU8o8KsmQ~G~Fd;Svk2SvdL zwe8jLwfcUA@%wN-jJ+~=x1?nK{l0KA4W5ydQkt*%;tx8~1c8IoCjT&%Cr z#*C%sX>5M+`*qY05vM4BOK0>$IHyORvD$dp1b#_2)|V4SxS!evYcHAupRRG){wb_S zjfFneyQp|i73-O|`cckQ2F$(lp5c)B0rDd5eh5yTZD)?9`-S_Wc!ud*lcjf6h*J#U zaerFmY1~ieG030g(Aw)rtts4&V#V|BAFPElT1qvcnPe*n!3vfnZ^}21=gq* zyt}Dor&;gIjzQgFxn>rgX`C->%SBt0a(+PDvpqeN&@Mo?%v{coe3#!lq_t+oS;k)Y z9k`#wxaDu=XF`}`Az%CX-3g@O_{q?p%8SZ~WS1}b>aWUU4W|xlJ8-JpjGmg7UDOrD zc$VUwcA8UNq2X42A0C;Dc@X(%7WgH*>3JR1?H^nD6o!K?SBTfJ|A6|^7tixq7o}VW z!?>UI`566?Y@=z+O?@5t-LJtZy`R|zIrUpc#ZjiUO>gFhf3!s%tapvZ^R(d+yo+hQ zhtV)NBi@$cYk_~(^B@L%yZ3j+O zmB&uex~_?N7d`JH`<;G=@%3s0^WUtX3QY(a2Lm6MwL$jDz{j4pFv@K|>ZezIE?z|S z0OKvvYn5f^1%J#^pN}^||NXGJ6^B#4)iwl;5Iv9bpG>0A&_HnYE$J z0w}Z0?2@j)7W9qKuiW*8X3R-e=iIaHemo~1TJE|WuT){L8TLrRPfE(SToxxAP1Dx` z{qHtS1%EBG_PJ5I1865H-oJ&O`CZs|wH*390iB&Xg`kU7AFcgwR0r^EVc>1?OZn7h z%trz@`C4M`_!Q*3I)LX+*@U4Fr*=KCrLcgWqY;k*v`r){&2SyO0vvt-AM?YfB)|(N;5Xld-;DTu<>S;A)10ZwveBGZg?u!}Ly2SR z?dZdz!$LQ_PyK?Lgy-n(!Bf7LZzD{8>BI9CYI_Wf0q_o6Z9VEe;gp7+Ggr`k2DL%< zyOqp$J+1BBu0q(e({%G^k z(6CP;*_UbAMUaWTrY&^u1YA>jlWqaT2T@+AW9Vn>_j_qy?}zN0oeCR~$$??(IYlyN2QdmQ)3`OYNhN^;WA z?KWBG4^XBGzPS#ZtcN{}PeLA1*wUm@CtFysPbf=cJdUA#ywsj2^SA8k6YBE`yZVHB zutztU?y|nHwNL0HU;*gqZ2O#czV6Ts`_@`;B=s8vU0Q{Haik~A*}f+8B;6|ehJNqV zgE$A);lxNcV26MeLO1wwqxl}bv2p%zo7H!r@6W;51DrHb8+{0Eq<;(g7mN%17~@hO zGZbxtb>A24`=}qi0kW>gk*t?$n#G%H?Hg)FUe5Hgk5rs?alg=Bq%B5XWS8pGKNLoo zIIGa};WXqiob`U^g5H;UpO^YxKYSt^>+`2Ek2#9>`98p$<~umw^SjE&H)Bpy=r*TN znqv6j2(-@+qkTS$_W57XKGWFv2*xx~%rj}O`!4+PPS_f~7Hef0s6&`DQJQR=V{RH3 z1MRv?nwMUQ- z?Rg-)3gJ$yr_ePvwWm?P_RZ=4+Kll}BDm%E$Ulhu|A6!6sUy^b-=_CE$rjpA!S>+0 zVYM-`XB74%p&vO5d1sJ^GvAfShx4TGX)Hz9jvo|&pJmfPM`OQJTMaX}4 z_}r@7@ZAcxHCBtcvvV{1USY|ic8|W962%;}bBby?iuY6RB>S$x{`j$~DGopMV@-?V zrvXnOOxLq6tUD_b9cP3lV7_+j8t9|c$uxIx=NXI@y?C}kX>$zB zwyHr?Gv7c_c~qy zkAtx zx>p%yQuk@@FOsOnAbl&%MG-I|W~QdC;CIYKpcVeRY06kiM0b`oLe zxeRMNU0C1j!Z%2^_stx3e57iLpq#!m$oKfOTer@~`!d+)kg~M=s^5$rguPPOlYNlZ z&L;9l><(ff|F^6adNIPdRQ0U#R+F0*tu!c+@(1~ zckdhp-lp}(d$p*C=dM+W7c*2-*#wM1@jUjP3^lOcl;=^@Te7pLuWe_8%9!#H*$JDAQq+{90U47y{c*HO^O8P_{IoAn{UTpj zs(pd{$>|Sx--*`2ns&L&>ZQof#IrkUbLiVhN3fnrdC|2AKPCS6fHzwAF2}o2ZSdI+ zq@jDTMm}=GN)@I)gWi)mZIwY9-UGU{Pf$BoMgD+#K>iWHS`5kSgbpN!?k8C^rzUwL z9CAn>XIb_p>j$jUy}s}P$R;`H7ZT;LkMfIfJn8%gBTV`4C(hwVoyZ^Kg<*K+QA^iZ zh(ljfyZnUxUMM{)!ZR228Pp$)h+w_cN=IP>*Us?~#uAj3`h5H} z)>_`d(X-WsexwiD@xEx!`=MR$kM`X}KjOhRJX|4+QTEZeybEI(>O*dY4C<>6VgD+v zhiBnAP+qv1--e`9WM?pb`dVAMw66SP+O7V@Dnb_>pN$a)QD+E@F{ zVQO+4d@Y8w`>|FUeMN=-1Nz7C&bkNf@G;;f+Tl#J=k%S0Aofjsh;Ow}oA_58$I$-d zqWzhR_sBkHjER`2FXiyL4{;xT8v=c^RgRF6Xc(rNKEkt|bnG>;*36)PnLDE^<{DE? ze&EM5f6NQ!d;7z;sf-6uzmy(%66r40u28ubq3o#NC~~_($MG&Mty^%N_&nOv2-?%R zSN(2uzI#mdXHlM9r!&yE9ba1ci8@_`I!(`WcB5WX{}n@fgT*1L*X?$_{&L)d`W*Ww z>{&HDuhDn2qDNI|C2{sozA%NYbt<%FM}Sj%=JQ;r*Oc!O_}D-^E8B5kcH+#lg<;Hd zYPw><`8%+Vd;EJ-4tokLdp2Cs zp3H02>NC&_YYQb`!t=fIM=RshCN;RwrfdB>!QHK};hfN)e4A`=woQ~5zKu7M>IBVs zXVKar^tl&v>iu$R`#QN{_Z57gkfOHH;P&sSc=fiy*^ zcgIkk^loAi#t>eQwJtN%>rpNLhWPK`Ab;41a|e#o(1G%zHB);2NzW{(e90eB2dz0M zVN_>GzZ;?76PAqO5!YR+cJg}{#`ZavsbLtitj4^m#5+h0%N(y(H((FT0JPIs)NP;p zM*q+brBd%G59IIg45|(qnQtG*`zA$S^~J9n)n~y8%wdKhFRB-5IG@0ot|`qOXqUf_ zI`U@r>pR=fF7H4cS%Er2_k9ohdUs>)T8RBD=zE(?V?Z^v$8%IZ=DNN_inUH+;yH-D zN5snWDqkhti|0*~&VU08!`?+p-ua$M-N62y{CA^Y*o%H)F#3e|F-~|L`t^*uW9bfz z6HH@Zgyda^eZ9ZqJgy2_`R@3rXVQN$HY;f5dm_;@=~uww$1iY-`A)l1141jnd(SHh z&p0o9Cy$?T(iqa-TY~qBv8F<6r&Nc3135u(L+#u^_$8HT6uwbKV_~!nG#1{2`p@%P z$hXG6eY!55n^K#HcDzyf`-ZMU9Q?3xz<#uCIOi1h3q6ar_4roLOaZ-?GZsFk2CcKBEuwMu-8inSbpMHqA#kw!ny79hIU*Co@ykj&2<6QEcWiH=_ z6VQ3tnXeqeyVxhMMS0>`Zwbj90viHG$~>$=YzX9ftMTl4LrPz@VL0|2p-!YN#l6c> z_S=D5?G*ODl1`g$Q#j+|@JE+2>K7X{qWU>-`JpLHBuxd$h64 z?KE&31aHfalvNHwJdL;aqFky|23G$CW%5h#+wK`sor!NTW+B}s?639V{Ho#GFc%y@ zXQW`Su6gpfdvJu_x7`e`ZQ1?s{4`}=&PLaQZ7#JT4Lqho&njccfHrWB`F+|pT$dlo ztUPYjJF>AK_MMyaOx#n1GN87D?h7C)w1>6zg=cxD2|TzBCckB?&9fWDBw{n4=X z^0-NRaBxtaAwPz$HP&99GqV%a22X#?-kVQj6xt(l6lL&5)H#K6GSN2B^QauO_0b-T z%bqd9(Y23Z{=Egq)~Ux9U~Ly|Cp4uR@6W5RA0*+WyxtoeJVs+Qb*qrgfJd@SbN;}A!&%xP^)Q zP)|ze8*gN1AJ`UDng64C7eYSgP2cTwey@|-$!%!!Vkmnm2ihY*YudTSrtpzxuqWi7 zQ64AgPBH2?fMf`;8J5Pvy>WUqf6F z`~)U)S>u**qnM2iTirchPZHVG|%+FnF7;!}7Bq|4b--6bu zOz=hg2PPL5#AuJxO@#%tE>wOS{I;K(bR{@D2Hn`_sqG7(j&Zp4ulO!4HGuAi)0h9ke1`eCme!c@iq*n+uFS`}SG zr}C#~=d2r{kiQx_4So@ru3D(h(sL}D7cRuLeV+Pw_F9DGTpY1DvXDSi{HoKzo=8?(8nr^$wmRKdqq*E z&OEtHJh+ej$&Y?hVXvF*OX={@5tcvE9!b8pAAFYl>5uR^O9p(Z9Q7e^lTna^c6b`N zq;d&-#@CWVzI?M$K>iZ=jB1IZ|0A7q)Tj35n9HVu+-(Q$t zQThf>bLHSqJi|Xm>A^{k-fNwMc^T?Y!jr8I=AJLB!uWP|?)d>#v=3tmcu))R-68CY zb&gNyJE_j+_Wy{?O^``r&Nhrmow7GTcPcZoc~NC2&_kq#JDU2 zW6M!kkLnjX+YkHX+*lhL=L(I$Ud0z?s8ELC3Kev!Q1j<*3BT~r&DMU$J?@QrJFCs` z(I-6NKkiBi|G7*hoO>YmxTo&5{C1zc-~MTgeW?9O+fVyd(jxnw!MfO=@oiMBA<#3I zZMbg!?d0$af1VWH$j0p?`<0D(vT=J-)TncLg!Na;rq= z1QiM*e8jCn&pe?HUW4&?!z*8C4&WIw%>!s`^aSFgsK@HdvlCA*qHpKhV*tl`^5lAq zn=sd{nTR}Te8Bss@ZErjWlsljMBkLhcjKW8%?*PY;N9_GmVem(3axNbp z@(jZB3~=;mdop|I`v&eo2k*l;){8M6z5m_d9vyE5uQVp3eVEkmcOv|2aC{o$!Y8s+ zQ;`Y|3t%rkxWl}EL}V_?sLiGDjK>Jk_@2hXXUFvkPu-(J-aYV_*Mhf3|J;AoEk@ta zwT35@zt9spKCa(}+=VGvE9)D+ZhuP1TR0#zdGml!&%A*Je|>*M`1m{{L2LJ2FR4U) zhLMQRHWDXR;lNttiM2)|_K1-<`-CSE%~a(Q@Ta*bZ(Vyr3UqI{}j<7n;F2nFbQ1N8CZ*~V$Cr=G?*H|`!2`RlTo;W9kC ziqbd;&-XH0@N5O|)Sc_E66cVj0BaASY5S*H-wjjv#>5%ur>>@N^=C#d!*3kW zKG!Jt!Th$>7C%bbP1_ ze4fCX#~tvQZ{T>z7`$u`$_G9Zg3p}9x5_NP!B`7(JJWjZ7{nT7F4C55G*<7&HNJ^s z)sJIXo9Y6`nV17^2Hu4-dk@D6a9;*~$v1w4bve?9{Dam83gM$4e$cZIxO zMd1rrr&`^Fd0Y_nGsU_W?{+|MYEKU1n{hGtfFJ(+b=XJgvBzrP;jgH0bXB4CY=`QQ zH4cOP$0*H=LWDEAdb3PXR?ER>_>^7eKc+)evg3zYb^wGjIpo>Yfibe{zqK3p6w~2db?x4x_kFk zYIPfY?K*IJ%smkC1G`RuQqE# z@8Q^l_rAOEEO)LkAm!E5{il!~t<*Lk&uOTG3vo?#m+qnb_I%J&@*z0=2yK1QD|oli zQ6Gnb8c4(A1;c2c6!(YZfOnh0i>bd z1sMRl>0Fes_ubRCB0KRc>1N~^MLr7e70_A|-FIvx{5#;yUk6_$tO~l)_gK+B zv+r({w+SCObgXCJow(iz8RyYQ$G|7`p;ho_%8!0~zzcu&8062WSK6QHovjYsL+QPr z;?ut*-5fss8igG`{ht(e`1C6jrZGzq?Y(s!{44DH=%GFsYxTugs~^T%7uNCk_gY9_ z`nI@vr4RcXFsFg4-J}dls+{Y`$tLAL|QKxl{i2 zx9N7L#aMkD{1s9dWwI3Mu^!uHAp9Aub@q%?8!(b@=~<)-0`m(K<#!e)I%n9j>G_#? ze#R5@Trm&d&!)Bd;9aU|DbfXy?ik8)F8bJcNJDE`*t1cx{OZEQ(y@h!Ww>|HAW!uU zBjvRni2pvy?w1~{8=}rkzeAPWwP979+RVM#DumxENf@Y~OYyrBChiH$H}H)xe7FC0 zJU;}7W{bKz^XK?p5$ZL~TfKOeiSw^Ksr9GkDC{XVJjeIXMOzK7RJ+}lKmRV?UjZN7 zmRF&TO}6C+FWr{Y-l|Kr<@B35<=`zcxG=s9-=o1d&0hPgWi!^OP_|y^n3-;@_Tim= zDwEUn&L;X-b(?DH97kNHN0tmwwWJS~4XuHng}+moADxNshoQ`;%`sL-@lO1-`;66v zz_@(rxiXb;JNEwtXQ-xiYv#~9bCD{vH=pSLVRQXVyZ=u^dqd^rU*oaT{RrG_Lz`2J zeFSUqTXdW8Eax1?ZkYe0ew$sCM<;ytEb3++>RbZ(V!aRV_2G;$ZEUvnUgkuykG@wz zI;d&rgRb`B{Zh1%=$lbL3#PqetX_!ghoL9QCb?~-t6^L;R(Tb=`fxvuRYpKp8e>|z zA{~ua4nWs7=sI`v5VRv$@5Fm*G+vnty>nIlniPy%((g9HnHyc<&qH66$^dzvwf4^8 z+qK|Z-Av!98Xg&f@o{~@rMY{1kecX*U(xvK--y4Pd*!bt$>04GLxs@ed*JUZ;_$RSXjEF?xC&VA|kNz6#{ug{b03RvB zzMf2D%yEV5KnnJ};#;jG%P>Y(2fVl!>x*9k&%~Wc81_#TS>rbY?}T2=_e$8-I>EMW zH29{yRLu7r=mpN(ndc%JCxZ7&@jc=Tcn=uu?x;~J;VHnoxF=P?BjiWAJz{^Q{j%x? z+dsHX^1(){P28_mAEh?&7|!@k#=O49-ODal!!|8ZtIH9l`2+b>mRI`}jh(ImKiZ$B zB0ny(eAuO~|2xX;|1kIF@ljUSAOAB6=p+FI%mTP%!lFq~>%tZnG6A&^cSNn)O5z&8 zFN!-ZB@t}{v2DhJRNHR}xHOrnrIu*1EbI(2J+;h)8w{lEm4P(Z6gWO`^%!Hqt9DYhhb)IWqho{#& zb1cYrCMSjQ+{rp9t1i*s9t!SIiH+N}?}n$e>qK^$H=O0{A1N(DX0h2@k?G=n0=r6c ztkq-B542#j3S7R4hVjTq)yU*>>h^c{7JQ0PY4mr|*hn2dE$?+3nMU;kX+dO#^$zaRE5mSflpZkL)A4 z=dpGgF-hHj5}CrhE@Yl}u->_sIbX?KC$Dty4CZ<>_SUsM*lyN9!RRb}_8CuFbEly5 zk?8QaKBylM*tG~h{;snFEu%~yIeP)E>UYr_;(;|r@|Dcq zcfO1K;^X%^CLfK76d}Lr%ay#tTx~32{h;*(eQS_zTIkU6)8T=ZC9EeDzY=eP`0dyQ z)|ljTz-O)PzP!oa2i|$kiTK1PkQaA+%NM#s#n}_y#yDy$o6&Fe;0qGVR84_obtF_* zU@iM}#(%~RseWbXXHkHOs>yw=3RcnpUFLF z3lwge|3YA{YFo^JPWm^!-^`g4^xbG|$?Uv_VaxEVW(F1xV;xyKgK=lAH9cqM>jr2finv4N49~5KN|B( zORCz8Pg+!N`-7KFKu^%G&^W90TYarujVEJld?PciJ~>(d&#IzH#+7yne%!SFWK9?pvR8QL0WW-iN_cVmFzy%=J6o9s%oBjwv?2|dm1Rc9a3Mgi zbRG^&t0^VSl`)@gSbw8`e~<>u{eW5ZziGhyB`}eTxxk!(uYZx`246q81i7h5kegv8 zR{gXR{95MOtm=`r+&qU5D<5966JCrjHR+_X;7InO9iOpjgzYmHj$+Ng^KEI+{=sJa zhox!I{z|{dq%`2Y0X%C-8t~Tjk8Fk))LHIz%$@~i)tza;d>{G8)(lMp=EJ~j`$RNO|vuw+nL|^m!qJN=He;)q3d}`xs(yj%+ z@-gg7D{H*gyY?}2V<`IDi=)ZGVcnV<$0gus`av2v9^c3CUF+JvwHte~p=3=-BpRxn z*6i4mt=JRAr#`{1DLzH)t8*?i^`@tehlW~c>}J#ax-YxG(JS}h-}VOcTfl6ep9ai{ z{Uf)h0dGIxRo#*jUR;(ADl_ZExxkbxHC=13Vcc;)hA|;d#6FAW_`cEc{NKhtg}eSp z=40%J-?j5>+x&j*dhM~b$M8rLSsu-}1p5VcWrwV?oLuU;jnz+Dm|MqLCeih)@wWZ4uH;UiwbPULDM1FV>mR8AS7{nBp9W_88OdQL@adNmj9lq_W^Xzv3d}IE>|}N( z0p{Zq%pRxac@git!2B!;Oo(iQN6FSs6R_ z@P5I)&*9g*Vlh-=w{{GbcN7EG9M^jq^Y1wCj5d1Linb98mOofOIqnaJCdd83HIr=J zt^5j$*nMbH&vxZf`qoCgTKw?Z70E`E2} z?X167upg?JvHH4tzAzd1hG~bEzG-G;i5GTJu+xv8Rr2rgeTm z&;8@R*x8(kYFgX1>IP_*j}=U^&%PgYR~={5Jp^A&`F^f1W)VAOJxC5lQDhzRoekYt ztZR+^rM5=i>4BC4a-3y*o1W`x{WY{o7Ur0{r12a1?g73t@(cZnJ=7=R-REy3zr?hA zmEUb+Bd4Iq~L%m@M-o zfzC$Vh(3^aL2Oa8BG=`8mAve++F9#S*=drj3U`zV()9BBdhfcOzA0& zd4I;dc3GDhZ;gF(lJ)8<^gZmvq`hOVb#0TqKH)r1VWd=Jj-OfTjJxz?RsZ0r+33pL zAo{Sj?pW!{@GrVrs~j8nXW}BYKabl@_R(T?vyNxcu#BQx)Rq_(BYNQ2cWlY zfIZe;`zLyx^;C>r(WWp){bD^0g+00u0Cj; z(UQO9p6&UZC)D~7o@X6muM686yIOU=O6Ncf|M_1wU9sA&*hI-=5p>z{;KaJSZe3N$ z%dPM}^kdtensG^DPrnWAo?d-lHgIIMYG3!3$ar7mRgLXxn@r#J5q^{>dwox#Gcj>dwMfA}LpYpw2 zyc5Bx{Tt-~TKL4VSSoQn?Z2B?D$gd)K_1L!|e`%VnYQ2-pw%-L0gYdA}(PwWm_G=k?3ZAlGSXioDLJlXJyO{OA z_|?wZOg3~rdqQ>0XCtS9!Xw@J*3Nh4clL(jzgy;a5=B-mqHdPpR5726fm3)KeB~Y4 zNXhjl%#A6Mi{Y%Fkv-F9YGRw$T-l+G)=`4HjA!QE26x_x$G818aZcC7=iY`?bFU)F z+>>vn`6v2}y=MM+?ce+0X_{d3IKf`iPX3tU%S)iG^)2!W=$m4{-{YOFAv@-~6TX)) z23z6%r|cnq2JLUr{tNaPf5G2ti5s5xY+2+O+Wg|`f=FNb9CY~Akwb3aC|iDHS3-=B z;(e0m5Or_Nv!i?6chnAE*}shq%x&U)D0**u6*+ZkU#T3r6Odc(>1ZHkcgO5m6Wo}c z^yn78SKd`gV80{F(WMpChtd4%N6v!L4_Q_#{L1yt{lk!3$$mIwt?Gp4q5M^zljL}9 zk~LZc{wN1Va+{Fj1W#Xpr(5v@*TUBl*3^nqWg*AnVHR_L==YTKX?0HDC$3|zhiAqH z&~L?QWdqvTrxx9#$Q3qpV;95ZG<*hqFnoxuE00C4IhXFPn~|_`id*2l{UM7hSDyVebuJ`rC6&bjjANamF-Eo1f|(coU@7 ziJRxBvzd>(^poQt-W3psPeuQJqTk6`Ntb@+&iP?9M7q0foCFZO{LVm_YtVMoETX!83#D_0|K7&&^^PXG|wVgs+ z(XKoL(Jp;1|EvUDU6&8imvi9- zy2h*@#ET2SFFjy#BdA3q9LtUV$R{_#KKs1$oD=XfkH_DfOzk)B8pyQI%Zqn)^a=ZJ zco*VXW8>P{X2uks$?&NH`YOORpLeREu>||8akqGueRAKa5x;mxbm*N9`YC@zwAUxm zOS9iXe#uKuW>4jdEJY_V-#%RY=WG+}k&plGo3^f(p08(*PkKta{u6Y4D&OY}@L0^% zWO!t^iIX)3sWp`CS&zhgw+jL-${$hgx8jHDOGlEvOaOtZ8{-2dRze%6ZrRIk2HuTrp&0=k!oE7qmx3}R37=NK8Ft--l zJ0DvGP1EOB+jFtlktg+`5dX6_CvNLBH%;EGd^eumx$f#!_iV4u_3B>7!#?XO&_2}& z@D$4iu+CV++CytY$*gdkNxqHsWmoGYWJhwL`!+QP7Lljw<}aU>B!9UUngxS9P?joJ zHO$ya$7}rA|LK;$thRpo4%kOJq%b-H-0HXTEL#)uEb|&xA7JOM%66JHVIa@sS;~g$ zyqVutJvD9|sm$dM!2R(CzCeNI1(IzPFEx)sUJya(^I$5m@U&8Iqe zyOn;9zrA8td7xl>UZ7yT=HGJe9nd+7-EVMjgX|vstz|D&`|eHrb|*BqL9>2qMR(YD z9~E$pFE4sMzg?~yE19U_-ZI%HeK)ZvW z+rW7fU4swhh0}!3nGT%I$Ru)N^7MpLuq|kkesgtuJ-l=EoA8IR6+PwZNp~n$PqD0G z`JL#;8NhAgudA~+qyK1EDxIGN%(M592F=+$p`nfZcF{mSV2lQQ46{Znwyp8!Q znna`Sj8Hv2`?tiu`p#Q#C>W$34|73vB-}bS%$3E9sZXHu!SxxOl||3EXJhNxm(k_y% zn*Kx$41WzM)>A86&mK#iD&47MMeQ8Tyy)J*T7iwVeUQB9%jn}Jz5cDkB@csF!Q1x{v{E%YE3QXOiNE=u-uG+eb0v5A9uX;p89H!Lq&^z z*I3Mj_sQ&L{^{YCcQSIflczm>E%giwiH`+%ew`YJ8Vl{=*Zk|)e}3*lqQ>H=bB*1*x!f2+*OX$S`jH)+jFEWoVEo8>!HFjqLA zr*l?1?@=Rbk7c6ZlU>YZ<|VvY!BA#)?ZbIk+OT8J%~_@Cx_ zh!|XMAl%u+yP~lP*iqWg;Ecm$o^{6IUideqZ{Q4SFAgregnVVWiG~Ulb^9SeAi~DarY{YsSKbY?X3@LudsBgNXbgzE5uLw zfOWzr=mYJKw*Y$^`f)0MJNPU4l7Csk|I+I-`KvmU3;Elw@6pq`zX{zE+Y_kZdDg?z zTI3VTkJEV1)?QNo2BWK{&#T#$0WQr4I}RWB733>Q2ewd8rR!PM!OmhWlFgbVhuC*N z^l5+mq5<4zmKiyT9PAqOX!C+$yMp)?l52~zY_ja!6u@uWH~MS*%WcnEk+Z9<$hp;lNR&DE*zl~#6YmBi4-O|r8^~E-iQn1z zyFkk}_-E!1eRTcbHOT&p^k>%r)NyjomFXP*Yt(Ppd46U~=Ll-Ofv*rhEQEbkP1M@V zw&OZDho~A`*AEYLUJorbrGZY_RE^sptz&6dMNGuLhb=F9E8l5M7LvaR-b8dQ6c5sQ;c+5=FsR#)XJP)LR_@3T@$XP$l6g2|0T0oqph-TZ4XV+_FGoj z=lHxOKMe0G85J%oci<7LF!1D41P`{#I$1l{z-RG8vY;~;H^IN5f&JEZW$d@T=!^NU zRxy9uGxv)Qr?2MB8oXpp*?JA*A>PW*(mCKw{4P20%7DhC10Q`e`Vqe{SG-reNW6FD z={uivwGQAn)luC>E$vCrQH2}|=8pvP;K?nLamj$jeJ1jyG5gs^U9A)7hhkwB_!DO$ zPx5OP^G*{wO0=#ve*ZA=?}y(%G&+ypZiN2guE{?w>6-LY^?%Af!G@{(;QIr2CUToq zWJMMtS3~gqRpXahz@@@b^$+TaLDMgQF~Q&}j8bzX9z#VwwAPY5=IyxU)uKRN!;E2j zw$8c)*w|VlPs!FJoh4nQwcmE)RMICc3+$Qz(qmuVbSgUM6m-wY=%AC( zMU})wrgDFwT@!yk^+UdV9e&ei=^E2#XB?<@vsC@Mr7ZdVChk66h;@tNK;>t!CdOWB zJs?<$nP^?0J?+u_ZsI9McXPJ3@}x3Xw+8q2oV8&NdE?^;LPITQq%_yO`>VtgS6)qy zjpp2P>2l~)3`OT`m(ZUVao5g=g3qj-PYuYHwu(meLF1+|lPxTUC-S`{L)Y^C zVr1Xd&6<->4_IhyVeY(ZQ`*AVT`{c79|R{lBk8(4!f)3>OSg47=h0`LZO_e_Jm)eu z{{bDZP~X8@=gGC5@(YaZ9E8uPXGacaFwU$kI;-G;k<*QVxwXi+E3?`kR@_uFq&UuE zV*2tkEa-LZVJ&>fl8h5CD&m>-(Ms9mqTOR7@0wVR{VrqT)Z{J1Kabz*l`Q5_Y$@(y z*RIn#B&!Jc5o%pPXMX?iYJBK33j4E{0)0!7oeqyL?Vd|L8{WC|!;Qn$VvE+X_andC zUp&uQ?K4rG4A#pbSec^fH+SILFi!5nwEOh7+ z-7V17Z0ay;J)9SP{xfJnho_?TgV&IMN5?0l)umH3yR?c<(I}clXCZWwE7F;@zkOGj zc$q9tmCgM4{IWlw@4Me0okjdqF*eQf5M%HD7Uja|dzeJ!0K3^-!y9Cb?Fh5Z4mSDtxC>csC=9d7@|d zRtQhE-vNKjeuW!HDdzuDWJ$l3ARB783pnWFjqS*wWDdP_#(Z??B>w*nux_AjCEphY zhHNh>DfqeCZlhk(a&)cipxzG#hOC!v=N#2^)l*Pi|3dCNks(v7rrhk~o?W5!S?#npp*bj-IExr6y2$XbpUuNN z;o&S#E+8?YI1l@0C(Q+{!1tAJGCNf+Ah8GeGe$N?kqbz?AzA)k)o}R|-ShvHw~bAW z<^L5Cm!OuE;k))tOYk2RhX|5uSV*oRcd_Av?i;<9F)?<#$ZF+o_FU7?A$C8%#SUqSk}rZT6@;2CM-nFt=ucelRF6nsD7S%gehj&k{# zSgWfDxdlf8KTE)&d8B+j`BR#&0r)`7#_reQHooCLe9gqHV)%|oj<0TLcYLMbbM+8* zJ+50Azj|~_mX*~YUZlHsSw&5_DUvzGr+C(0+!WrI%-1KeRhQEb-F@WuV`bBnkF-#} zD?D60G27JpS6m?<`F{5m>ie-@w}iN45Px|4e42(>`KmtBA!iH2KdVjpGaWy30| z6Ech1E0Uci##DAEW?T4wv>DHMK5i3pKiPcT#eAISnU9Kxe2YHGZpeNZyT*KSc^u$b zcEsiJ6puY|{jv`kH`WA($6k9PyLz@ABjBvU#7OoiJAY2L*1JFY#-$l8*E9F>$)Orz z_-p5|e#%-@^wfRWHGQz5(f+>E`JSBH>DnXLyJs^mH3nK^d+%&>@59#JZ9C0<$ldSC zmT%$S?Y5Kp3WE2=Sned{Zzq4Xui)+{^!=P%i9Y&2XvhEG?jHZoGc~R4eTZhpP%#&G z&!IV;So+Q!V-xk>0r1uvr+*K5`ftS2t$z4o7WI*bhC4&V*6*QT3G0qp`^={N#(|85 zY`NYsdh=F`GvnxoENiahNpP@HrnY$pcM~bDrTT%ozid8jwN|jWx5mBCTHh^$&wGTg z*oUw0p5a@tr}z%>;mg`He3vD`Cmt44hq?+MCB{ebjykQXohQDijlCDOZ`8}LGn2p* ztZw5Xc+})`;d$3-f?u&GaEQ00g7Yol^hait1N{ZH+*0L0pGO>c3bj7a|BZ_e8fRiB z)#zE-0P^TMt2f&ElG+@mK4vkxEyUbboZ^mIvnTYYo`!0vR%6HTS-5{B$K<2Pj_aLq zz>*GC{(|;I*aOW)N0jP+?zu4jtnll8C+X7VZz&F!8y(um%FUKe#SfXmy0C`xzYWkh zJ8MX{x_Htv3prO84Jozhqcs{pa1^7jC`(fbu7l*Y$0ybv=H2HgwGRZD4NG;p_)( zW(|t3?_KBLL;KLKE|XI%7BoO$UdtnD>N zC6|TeM|PJ5y`$Kvcva5Wze|2H_N}xLUs5q0eYa(_*8bW@V^6wNazOoKa%b*z#zi@s zRtanTCB%mQW%E;hiy6O%Gb7|}#K-SP^zRh<_fNNfBO>cRNbH|?JkH|0K-2d4cpRzm z;eYv78jpI72lmq&1ITAQ!q3^`;f)Wf9Wla2<5w{*SD!b|oJ%WrP0}5#6=Lf`>YW(* z`SDJBUUH_u$+x6VE#J9oNv$7Mmr=Yde;v8|YvMdz`5)eYD=rrg@_!ZoOC~ff&HDXK z`>cy{f`du?u{)SI)+$?0{AXQqZGWsW%A5^W92WVf^q$L;BjCw$_JRM>HGMYwl(Ww` zAoAd*?mUT&>-Whw&I9b6(_8(AN57yg8S>@nxIWn&UbTSC9SB8fqqON#x!;$Iue zo`~O?>$A8ct~S$Zoy*xfgKMOH2K-SUuHu)v;}*8mT^$X*wA%exNs;yPU8 zyROURe9QM=n?x_?YJBgv$JZY>aAN3(}V061c`4IvIc$OHG7TU2VFbfq3;^T$LQ6! zCPqg4zk7IMobO`t_&^}CzrWqP<&gsacaN4EItTmTe*PMhKOe{Vd*cHg$PsaQ#RnQIPwC^tTN2{~@{j%TfqZ-v z1NS>N+>j4$&EvLQ8Mx;rhg-4Q)Sv4XcTl`RWAE2rT33NHw$2OBvd6tqd)bV8+oSPu zfB93ppJpxQ=r6A=TfyCD;nuEI!lQMu6--KLJ##kZx4c&@DF>Qx0RZ=bw@?sq;G;Bn-@nO zXJqpd=X+N-jRbF1%bxMR${FiCXRND!73ckQhxhDBeAs&4an$g2^lQyAM&{?i8;xg7 zzuxcBc{AC!OQQ3t@9VDfu2G#abgag0{-hlCO7@Ko)E$Pre+~b)t>{{%xh0uv`X49G zu01-Qr9UNWl5MYCC##p-e!VScZ;?M?m^#C@yii3FK=YMi03o$s|z zH3OeS`wJGn>{Qk=tzh)(()Kys`C;be^W!3_EnLn1j9|LFdFv(iPT|$2 z?BgQW6C;$rs(hN)`2Gd@SWh@aj?owg8T;MJXjb?2zo zvWoxte#>!wtHS>pXXymRsR*gN+*H4;DK9pM)3iy!G{Y>s%X_`y-|<906_DnGLHAnZ}#@W@ynkMHMvK-0DHd2lQI3-NzX^WakOC9Q|#*MZ|~ zU;ZaPoHM~;UDb1+PLX_`+;g9zElm^dl|S#`f(#WZ5PF5=VRgvVgBz)cK!k_ZapM_>?6T` z{$QM`jb_G>cWk>bFp>?Am@|oXL3N0+3%eE5XHM%K&8wH8r|p6`eZ=9GhWWoI`hFw& zoU_eI=-aSRdtQpoJWgzeanin)7w0432%R6t`7r-Co!2wYJ2gJZY9HD2DUNgEF}9yT z|FU?e1shsY5sIwCR{D9e7^euVh5YrS2MNBp`CI;+m| z#Swk;qz0U|?5#`Bcx^^YMs7nkZ6(Xi&=g!VAo6R*X*Bb4n=>yPl=sEmG_o7)$(wPy z2D(JY;v**-x|&#*iy+^#2vc(mH zjor#(57irMUyA&#>+CAfxVBH|ve)&DYaP$Z@0MI@&eSMg=<~&E!ClK)b@e$R$D4N7 z5HGanW@%)WV`pZ1aI2>Lvj1eX2>;LCwaV^(pIkBMkSyK8UZs33$y3!BTSpk5vLeyW zRSAExx=6Is`C8eP*T?~l)%Zhac>DL%!uXAIX|wCHK#4oguOY`>eHCwu0=W(QIpZ##D@VW6BX7xgUj*&! z)%VJKm*?X5(hDxRg=_^9{Me&pY}mTDbea#-?w>ijEpF4xWnU8{A5Ba>UDmLSZAG{opWYSbB|ci0xmfe^3#K7 zaGq=lIZpgP6Ix4JMn&l8z|r$+ZqRu$p<=iuQ0Q4usTaJ#!vp1BaxM#AO zdXqiHnE%e5GV)d2xLiB6blkXH9nV2WS3J%-M0}2tH{VVz9kthdHZd9E>Sn)`n6Bz2 z7xRA(@97+<>R--gKCos>nuDUej_b%lQ4Im@qbMethb~oql=3d~Nq&poFCtEf+?1+q8_#PGx5lK>A7OZ0OI~0y{n76F zCV{;oQO}xIxvJ!+uGZP_eCmN+0S)z>wTt;C!^({R@GbxM&bizf~;x>;-d z1Q^*ij059sZNDeK%)}-*zmeG9sZBeW@9%<^=8XLHg(p}$bPoL4VsZtuxohhM#=h7Z zQ#&AB_7TsPo(G4^{>^jK!93@4mYe6Wo`;3Yw({J55YGpO%iia?R?ox3Wm|X->6v_% zcAnct@mv}%`#+wm^h^%zTRdBOJ~CYP7oMBASD8a!+JhCT(*(t_7OZ!443_x z=UP2a3YV?tIi%+k!)0rEZX0fmSz2jDx|naoemcX$IqRf3hmG4@MBYC7w*FMlIn265 z8}TP#R2A7{?B*o9d)dlImW|6UMu*j9M0Cc`83%h$;=pXA)BL}m1w)Bh~T*h-# zKF`R(#XNH+%*a7C&)g|zA( zobzLT-Kuq=8_TYjEvrbBy<+jjIm?=`Hl$sxEqfb+f%3>AN53rejAP;9R+;KDC-l>) z7p+`5=lhkWpT9gjQbfO$E0@sTsqx;=|Gje$h4OC`+B>zt71z229(m(hUi-Lf#vhw2 z_I7xBo6Xa?KAxht<2=1RIZroZC-#)5uY#xD$ze~2r}Fu{e9eKc?pZQ_pOnx33H38} zp7SK<$yD1TgEOr5IWOdArM1@9%j2M7rYAqx?dvSsRK8G_bpKC%^{>ygHj_=&`m751 zD#cfr@q%3kQhd?(X1(T~H#oQZZ_4*H?;V=>o3Vxb_I<|K(EgfD``$j>Ju& zPfmLUxwn4Wy}8CZM|l#oySd^WvE7b34iMUH$pz0dT_ybI$ey^tSF& zk>6Fz`JEYzL72a0?_`aAj%O-(Vq?SDjfRf-&e*u;{e5qT&&m3}1~}f_=`ihzp6{}b38%!y!aKi&pCs5_wqT)-Ez-f+OY-1z%^|PqI2TW! zqm9q|;q!^SOXySIqm%Nk*FHIWJ**FH{tdKoz1|b9L3@nL?vu0Eu6JWW143H&Qbj;9CyIeoHYrLVfU#@M)S_u)$D)7a#=dhHXr zt-p8igl#;teRvZ3RFND{uYGcI7JupDI@!i`x(`=EpH4}RtJgk}gS5cK^Bo({xSsHw z`xWt!|3qxSmWPXNJp1>A=aN0fvjKi|E+&8VG#Ag6Hl7S0o`f-)n;cIMV`SrTa>BHK zh>UNr-rznpbnic&OVkmbG1^e_X8)u*qSrAZ*Gql_cp9zC%MG5Fe0YM`f5*pfEcu`E zqbS>hf%@XJLl_s!*;`7e1xmY+9iQD0tjmg&I_rlL;S9b?`nJxqtohbT(f(^weTzAa`O0o z>Ec>!<2t=3Tub&Cmo3LmF3+PY-j`9xEq*=u{Wi?`>S%50l#WS)CkLuYDpua+Hhbk2aq7|JVbb=e{By@{xwR zcsAI0UhE0a#;=HnT+=Q)AGp!_*#x5x9`WJvj8S9B-O1O!J&chp3r*5B+t zE%o6_kh}l;ihUx-ew~Y_!^U%q509r$D@(Q}$J1+{oSY_d-EAH5iH++*AFhNxeVQCs zuX0C@`Vtq9W#=$X@!?76Qy@hSV``trfvqPoEk~`X|TLL!WG1 zz|yNJ(e?>Cs_tV9KT zW9@F@jqZMLyY`rfFIu*3h0gwwO7{Ir$xF!c+E(t_+V?xehCKCC6%!M^7envvD;}o? zQGnVM8Pp`oB$m{NwtZW^oE$Lc-i)8pc#Mff-s|x7G5CV-yy3H33nFfg?GWz%Xr=~V z%x{S#=W|{E*bk>&4KksExi?f6Ec)nw1#Ebu61N!_rOWeX0BxU~(6 zoq8L@N*XJdACok889)a8@jt~b6~{8MOL9*XUvkfRaGukQPlm>a8km1$%r!oWNgd0W zEAFiE`y9E{_uBhokHN^N#xRv^zPH^T!!R`lQjOtB^i#k0HilWqUs5}0{W?%jh|96h}INrhaAh;|~egB@u^h(B5c@W}zDt)sFn%rE8WW4W5-$>4) z&{K;&P~L-Z1e47DC&8gM>bGkTT%DHB++T|f7mNSsfWMGKu$CMG)rC;3Q@j=)@%ty> zYTMn_Dw$S}da{}XyRUfO*orr)QIV`>R?w-LgHG7490JvvYT~ci7msijLeDx!SRI&a zW%K)H)|_g0Kf0V)uVR`mJw?*}>_M4)9B8CI=u(US6ZpL*QNQ0PUO0I*3H+vAo4s$f zGPq_$q>?>I$%6E@yY5u{x3JbKQ;b10cx|L=rCs-7V$S7N)Xu0yR$Tg?5PkgL6MfS} zpHpu&9s0Bf-kRogth0#9-7%3Vh?Sy>Zr1R_8EIFs<|QEqqx#L83ksK zi?N?Bxb65uW*>;$3Hf}#M~;hu+YC&j6McH%2KW^A=|nW3*GJ~e$8nK$PW(x_F{TGj zCO_u88IUVIkXXab^_8{PrTYpu;S=2jKm9e#gCnWU4j&~Os<%@($lCEN{*f8$N5;o; zlV52|td(+4N7vFir(P+=c$b>?$bdcm)Uorm|FPOrE56vmA7+f!FkZZ~QfGzScUJq} zspFmc>`5&%Ebh1ITYr!Gc`Nr9N>AMA;GbdzsHbf0Sj+g@x-eend~QcqfxnLXF)y)i zciL0P5_`{_TL~T>rVa@6f*O3Rn;I9-DKm9Ib$6oq|JE{dr@dq}0)49S;oY-W?fP@T zGYYt>(e^1dg1u{z>D1(?hvp7y3yatCK_zG0bF*U$d#$oJIoO#}&SSlpT|4+N_H3`< z^A0li&%U*T|8>-&VO>1G5Xj1T_=r1(tqIXT-8=AA*jlNT;at35S?bB5CXfN)vI2zV8k|A_a!Z4Msl zLg)M%Jk&7FnKdXoXDjuCC3oAPQG2sFJ7!GC-cdMV^rwXrG{0oaHJ{pZ!cR^nH|V0D zl||Ya3#)DTfq~50X&HRFx&ke_KkZY#rzXzg70-kk-20xs_y=;Kdn~CnB6!MibA5nM zsXy!18#f_|8YO>o{8;$cVITu{J*Vn`2v|j~&-i z6bL`mk(n9Yf(+fy_-|&-{4VQ)ztjKana4f!;nS??f!VU)f?c9jdg#lWPH)+L+G#D& zWomqX3p%@=MRuqs{mE&pVQ=DIOKK{)veUfa0P1>sWak8HM<(lme(<(GvQvWWtV4Ew z%=rJtk)7>Eb`~1hc`?v0XU-9ehP@Q%pY!0LemNg7F8z?5{*LT;-}~25Dc(VL`XM|0 zk)5>KBRl<&o&Ly9TJ4dUenqq&m1g^+XkSA6L(^p1fEko|x5o&SjDnA#5H@4u<@z14Yl z7VnlI|5F0NoFMbFqnw;!`227FHZx8OnFICAffnWfHFma>i($`!y~C&>>%+j`tt&2S zw&y{h4|9Oe<{w%QN&dP2d#P9ck8$L`Wx@B1Oxf~(A~y1bmQP0@|IgaB+r!brp}O$N@AeH`u@zjI_XV%$b6@aVqxgFef4@EO z;=_&~c=4Rm2VQj8Ib-0Zhn+a^(mB%xUUJx^ftSoVp|5q?$}ubF+&kvpIlmh7 zt2qNps|VaS=Ds;s7FVCTrMP;)0{*TTvtrI8V;-6Fz?cW-+&|{Gb1o__8jx99bn5A} zy`MHC-?L6Top#UhS+M^_r{2f!2fx?%w2b%nI;{`wF1jsr>hb$uHs`|W{Z6aBt>{$i zw&AC?Q=>fR*unwQ9jX^ti%p#p$YMR8y}g9z4>H4L_yrry@60=yC{=fU@F-PxP$ zWFtFQB0GM6;Vfje6~91oA-}=3-Rqu8^bhU?&sV+k#NhDw62J4oz6scMi|ktIUi*IS z`&|W-Q_;MxEJky+@lo@l|LcQ$iQqaujTi0=;A(wvh~^SH{xfQD`D2b}V>{NO=Uu+2 z-c~Vp)MPPU<&61-==~~uznO7XL8GDI+KlWqxqC<9{kLKT}7>aFP*V@&t)}ousO16)*E*HsSVIs|3F2Hkx%>p)rFi9u(ngnhBHIly@EY4 z`y6lX70JPWIhoJ=K)=~_d@uh}K8*Z4hi75A^T-DN{{d)>H^TfaBY z<(VgLbi4qj)+3sSjN^vZ3*s^r^u4!1?-?0MeD6%& zQ_R%v3;T3`=;G+9>f+h@&)b)$>C2DkODdiBb!s9T`aR?I26TAsOcV6i)9+^N#XS5{ zwO8Cz^*^Q0KIdMf2^rS-AbM>c`cZ8^BktNoOx7YMYJLw`UECX+OFbUNqZPwe{Cy|1@!Kk`tKIz;69)#i_WSd+{)WGLca^!9%GM{k z`}|ejwe^ek!s2(xx%cJ_q1H(%*>T6;UAMS;_iW!d9mqI+4ZXXe^}6^RDfhwN`x}e}nZP{(L;f zE*l`Lb6r(35A2$W93=3mg>Nx_2Vbl ziy-sF8`}p~}?;7z_#WURvP|Lh$MII?8z+_j&MJ#wFz3n=s@f6V~t;M2RxkVIj7dlIkG0sdR5Y<@`z)T=6ckzx71^< z2f0SY9y&TWf2F?u5IWk)W2oV*xb%j2#~yMl$Ee6@ryQfJnNy-!wI5RDTf7PFA*VKk zt8=Q@dqN>Kx;Yn>b-_r^NPBNrwLwO+Ud=nh&dtdoFG2YT@Z&@4^g)InQ-CS@++3R= zI#K+XN}G~11|`k4*$kgc@Co5b!r7i0bfx;O`+#>kW8mgIsP9ei+Q<$0Rh*SHJW}7s z(D&Z*9qxfn_V^O?Z908-^Q_c&)fp0fQ;E+SJ{l=^+2h|5=88 zhMwt);cjJ~a8XR;8u&e0^N{!0(`h)HJCWL$6N`A?-3Oh-|Ld~ziDS}+yX;g8U_0-R zVf@tI?2U5&t-cEea@J$BHfpRUA@iCyOEU5stOv0L#B#3%-xI65mKIw1+k^aGi=0fM zP4J;(BBIH}KcQzvAZK=f+zYKA@F{jkR1S}o|BGq#~{_XThL

gpc+Gi3a_m#I(|N1QC_fF2iGETDx6-OTA%%NLTTryo7 zDBPsF!jn0xsN5aBSE5?xb=(uzh|cA`%E-4O4W6@#RlH-)n6p9KFYM%!7`$%Tv-3m#v9b zp`E~#K5*>1)FSpNUAJ13+XWDqZexJt|*{}$E6b$Sa8A^?6 z&8vGS+jw=~MHTmynforNcVh0lnAE%cO$2AvB`NzFANNZ+OAF8Yx$;-;;N1vb{9Hu@0`Ofw}GKBee)D>Z+)Z%a7?DXJ2rJFGz_qKAt}a zL|%1pZlS(#%vNFJ%Fktfp+AgFRqVM;{rxfK*Li8s@C^G*@c9ww=#7^z1GDy=lrZCC z7bTtr%>PXT=HtL@pPmNH!Q}=f{#dVc-Ve;MQ*+nv_a)frd~(j9^XfEUHUhKhv^41a z@x;glX~4S~c%f6$fcN;sNM#!EYD8aUN_cUZdxUz<^m$wwFwX?0H6;z0Zw1Uf5xvPz zIq+(oTDv`tOE$I9p|O7&G?oIB7@JwY^$2s3?JMo#d~R=a<^eMtP6OrznUO7NzzYDc z?YNZi;`8Qcd)~a92Fwp0MShM+1Lj~Grs~Yyz`fzJ5!Z7sfPBxwOmxiN%Z8O(){d?G zRlQVlKTCC2K+TEveF1&AKUMkH;qlh0Yl*8A6JKi1u*y_psyWG;>v`y^qK=*7mu~*B zyUtPWFzZ{^Ir~LqSG2xuQLLDCj_NDk#rk%68hw8V9O0wV==;QDBR8c1?{46=IkoAM z$WVNIE`*n?6E8~x=4~3E!_uJfmE+9)oYT^Pc?B?awoJV3k-emneV78NM z(kskM%Ol0W^ZFR?eL)|cScl>sYm>;sB*7nL!%yX7%;LO9aLxWnYlY{7Q|q_fH2QL| z_%l3ZU*bA&mKFJwHGFTp*%x?LC=Gc3!G@**ud5aM4oC?vE@yWh8+j=Wc-w(zIkoG0 zl!vG6^(g1jdhPQjU{(!DhsN^AeQCgZ26*kx8L=K|{FiOt8`FUK5HOW6GGjDpEVb`=l8>f+|4THzn4G4S+9Pwv!QE#*$Vbz^{`%kHlSPh^ z#?y^y-kXHRuM?|v^HH7>{Z6h){WrKbcYP9ik-f%bIldczmnhqJL(|vT6JFUm%&x^R z8G76Y`&RYW$q7i+-!}G*+~2(U0L1ni7q7r)!)MiezZckvd$RHU%bLG-6^u*51Lf}K z)Y@ljw2$WI%Mv>t^9*>a7=r=mG3{&U`DmW?*PqvWF}SPnx!XAFStCD*y^ERnzB6;| zJlU_xzdgzMo9xig6ilRn4w_uu{Zr6B)_JcT-R`CR1t(|ptJ1FA<>uk+vkomBT$p9= z`5JwCP#;sTLGmyT++IEUpSO@Ty=P?K$))n;J15(dPV~hCW2L*Eb*5A~R-$(%{!It_$IAco%TNh> z#M=K29I^18YS#H7hY#B8)w_DHhCVgJhhWY4390f`|M6_s(iflVK2KBGs)Kwy_}80X z%T_hE#&Y%YqWkz@{{`5topyaZ>6eXfb`>mx=ALTR1lzmi{H$!f3O(rfR-gPfajriB zE~5{w3&eEgc3+#{(Wd_WSk6yl>o1Rs<*>H<+BVa6Pvm$d@5`RG`*Q!YoE&!L@tuSG zp3O&N^BK8?o5&Ls|7tj|V%y|`=u^OXHoGMyWw&$y&76I-(%;i_O(_oR9y}3CEQA$pw8yC zkFd{K&H1=%saY??^m}e}X*c@pJmF7uc4=}Tay~Rx=30x3p)-|#5hT~8gE?B($F}FL zT&BvMzMDB)!`StdJ3TknPdg{QjDFt3oUJjsEq4!cr{gkS&-=-8r&HPC?N4-{cV=Av z6Can&X5Ez+Jt0P~a`^J1{Ut+=9c58eI$ zUC!?8g@5J#AKlyhud_&|{Z+w8HNQ*Oz44pmH7>9|!RMZN9>uefhwJP+c_a_h zX`f104+Zx>{*YP+8X8u_X$Uwpl>2Dd+t6U2+3mx#dGDF*n9q8Yul*OBY+tb%{i-u5 zW8qgSy=u;+^rBby^TFQ&e6wD1bk#R`CS?q?dUeL`hyDERekSGVO`QMffzMwhR`C>g zOT3%W#^c6ZOkqmonvf7%r4Eb|Bu+Vy%0yReQTw^j6GH-D>|Ivr~`eL~Py4{l5;4emnI`_*=X`w!W`*L=(2Y zcu0747XG2)A}{cN7B(X^uZ9{wc*U1f90Bo5_RXXug7iQH=&!q>w`ZM_=&dfo7K&q5%;S> zFLsa<6r{FIVW%~>f^ju|$KXCOUwRyLdHs(6yyo~O&Yc(135WXHBwMq5_*z%NQ>(vO zJ^kO%!Tx>3ND`Wjeb^S?>va9e?GGl($nW6Qe`B5Hr?CbaQ^~V;{VUo2Cf2{djrG&^ zo9EHb|F_q_qkHJH8J~=Pu{pfl@pl)*=(c_Clc4*X^si?7;2#D2|K=RtlX(9~Xp^70 zr~cJ;YHDoweOEyUTP$7f{`LD?+MAVJN^eq6W0mZtS))5^FSEA8t`<`>Nw#$jYx!6k z?5p;1un*&n{*CD$&j0&(`u3~;9p5X}{DGbg$@bts{B`17|2=dmX6soC^?W{`wmrp| z-tfV10=|(YC!YOHu7yk=WAT%`=xQJCI&f?Jn#ezmjhPdhtv@=vx|w}}j?CcrDS?6G z%=q2d&%_wCzx#j>)*SKaBik=&qwb38DlI22Zr)qb~!zVQVkLzcAK*3q;gY#X% z0e8*reQcc5;y4%j+MeOGE&ifl{ATvb4D5&d#rAD(@wGpJ_KS(zkHJQIeRg;K;Ks_jRJ?iT6FVv3>o?oKu{{T?rM$*q>{bkJ9>QP@UDZ8roGqRyRjFoQMz8~DtHNcReLSfoe%iVCibsANcnp@JF0s=#j7AW7e7Of z)S!pl8l1YvRkb4Yf4kfMT>IR)+7HPrJko974vZ||m2>}Roda)3re%H)VcV>~?_=aA zi$2tN&OS3I&Dm!YCwp(7q-US&kiio0dCxwZd_Zdd3%}yC{`0M~!4pc6yStD$^4<7W zCeHBDKF-=CH~MarbL#Ni&5f%ko}@hNl6?ZZN~u3KW<;Q+2A-Jy{b8Rr z-k-dIN&8blpZ)y_(ig?k)SuJXX9{y)f#8bwZJe_)yj8tqo|RuN{;REYdvlWhk5>Pk z{9J#o`D#1YyfGNqHm~o`puj* zLA96GfLFAtO$FzsH6G%x;XmiW&0HA@|Mg6}8H~#;esANwsgnCk_)T)}oL$ve?&iKr z<&b{Lb2EJ%2d~ES(U`R`W}A*482RkPf#i+{*AJur?s#i%y5rq6$a#Jn?4|eJJe^L6CcHR+wcmap(OCC z*l&%)E9ey-{WRzP{{Rm(cJRp=yS(UMH*_u4{Udfg?h}a9ACK;xjPAAfH{IHI8iVol zQT6eQp>rm6CtE+dB(<6#-Zm%=uzH(FpzKPnZjKU zJ4KK0ZoLZVX?M=P52N5bQ{iQ-wmEkks80Wo zVrzB5N~>(>5UcY+=p)WsD*f;V&lmn7d42dSQy<>0j}by2l_DE6&f*LobGDRsRfARX zZE+uQCBMb)|3&^wk#YT2!ufGitCgAtVd`|B1dXa?b_caVR5N%5cO9Mstm|nj7=?j? z?Ik5SKj&N~HC+p$%bB;z#WuJdJ0!ihM7-r4&F$sPDcPY<>68AK9Ww15JEZol8HGo> z?b~T@^oL`IBsZ-YwjGk(6d;e16W#HimurnlRg>VaE$C0@9(e!R49NuhIgJbN4Bv3a zVc{~>9;#fkUqrP(W<$H~UD3TLIYm}kUVrXMiC8!EJJc$>jedN_UBtma!FuVHN$}FG zk>8b(zrBi@!Xeqp#RH9xHW3s3G>&?& zB#_;pacsj5Wb<9D_JwS9R+fRSye8GYP`g6@iz60%=GQVq1^h4^Mnli?(8kD@IjAE$C{1DktjrHOK2N@q9yJh=46Kq^R z>j_ucSHyMVAhY+U^@ZuzcWqp^_;7W2`}Mu#xYi`;m--~Vy?EB3$a3bW`X~S365!v3 zpJ!^aAa6S3AX!j7od?(3HET59%aE-Qa-us|I^=KpWcFp?xO&`s--`5v+G@U4){Ts; zM{c*GKVo%)24TykE2x!|%Y9y2PbI5Q_TlR8^-acVJuz)yES6H?#8M827Vlotu9tg{ zb+w^4>z#Z9-~Rnd?;2z%uv4u;-hR2O;K5a?<6VZ{8{_nDW*pStK0bP1gkE3lXXV$~ zTl?TwiTqdv{Qtkie(s01WU-%O^2dAHTe}>2I0Ih0F(3D@H+RB~`2;QY?VVT;^I*f` zSPUmOD*VazjAk>IJ;YsBCX2h=>ErWx8b@Lx&G9|xl|Al3)3&F$%Z)zxliYD+4I!ER zhT|?Pz4@%?`*4o{x8g2lu86;G%%!wj%!M;b@%YD7ADltr(IZJ?E*n}CV=fz7Ju#Q@ zJ~&-}1`fELm%YC%aJb|f7{&iF@ydj`^F3eNQBK>A-38;! zxW?voZgg4?<5~bO4S&QtXAgAqBi-fF(7G;eBiA@K{TLq|nb6_pBw0K|%S!Kgu5a}~ z%O~8!^h^@mUneia(Eav6CzeM3zmML(ykzIyE@7>ED|&tf@c`S;%8PE`H=Pr6<=W^} z$6hsi@~IPkcl52l-#hM4J+~gE-?!0k*H*fJW8>oNar@=2xKF%3`da9o$^7Fk7<+H_ z+Q3}JYy5NUW$5tggr)S+v^mh-zvccfUz;C`N94FY0}k=Y0gtkwiR zq{%06uWXIw%jHFX<->giI9z+?&L1<+;j^0qGZx;N`gCdN0zVJ6=GME~gYwSZT5NX^ zoiWAPdy>xA??wjD9ol=UV(-bcLucT_n?0%`cphtq?ohj0%hG;>@lE8<`^RLKug^!) z=f#clL(;OvPnu>C&U7hnyQ+!sJ6^yCZ3PIz;AHD3B(YdF1U z@8LXS_HFKev}@@i`jD>O^4A3on*3C|#&A{zgt!QDby1}{w zIY3XpLLb*=7pQ!#CVKN`e6i{UcGO1SH0_Hx#-t(@z6CnL|?^`;oC z&O8{K^8L76Jqb*&T-^@emzzA;eWSPXY}(^nOhDe<`I|7mfT{WA&YJ|eapspJHyc_# zKEg8adiB?3k{btBuX9!HJaaVxr!!ZD)9CJ4UG?1Pt-iii+WlL(_^ENRoR@jNHm(e- z#^^-uu}fzxH8w%dSQhcWe=KK!#~sTe#;T{WlrHj*rI#-GAm23a&}|9l?T+$|*B8Vt zTzPP5kz8n=h*x3uH`lC8e~u)p^&Y%3Tvn4~jg{X}%vwHprBzly-d;0v)Adz@roa(_SW0kGzd4bWr zA$@-(cRlOx9R7Bbf5xa|uf#FZ*oc0UgP&x40?4z*$Mn(p-Q~UNetgqBW1Jc{#cWo7 zwAMFHQ#4MJ17z3BZ<{Cf`4P9qu)aIQ;YTTdgUGlyCZfK}F8I$MX#L~b6P+6w%{^wF zzv(K-uxek)M7I0ph9}%NBz)&>p=a;8Xn$+aB&$#KlCJXc!!7o%=5U~JKq!H6}bdO|hl zO+xh{N--2}Y6sTxEmq_u;@ir}b^m{r|Cblq_nPUuz{v0o^25#Z@!{X=48Q$-?F~Wq z`S{x3_jRA4A%o}r887^{RkvpEKX^vintOG|UH24O`%*u8!nh)I4z{lI<1@*nK7SHC z{-ZgQbD{P*u$dL%0g-TcKv}4dRTc{J>BnavpIkme`0URo#AhU*Vm^oPIh@ZJJ`?yH z%O}j|cs^73oXqERKGXSphtGHURPni(PYs{T`Jksl*YLT4&&_44(;nj^z{Pb3C6Zd`{+bI-lu$zQgCce5&|d%%_IW<$SK> za}A#x_}t8=Hc%!Rx(J?pdDGKI4la7))Ux>@I~S`084EO3bkWG8)2F zr<7Gut3!9ZNG^o0g8iBhV-|;N%cW#d`fi*8haPFZ)4YM>Thy zG_9!UtcA|yZ=X_TK}$7vR4s>AJ)`GZH*=4!=v}F~0PWXCEBGz2-m>x<{4#6RSD3l( z=k<5Nc`^n8vk`WSsTe_&?k5Z=A%cfrV`TLO_*?i^M=!0HhhXLen7f?c^u5*+%ge3KBQzJROy~QXU#-pvG?WLe)qQDS{seW>L)=Mre)SEE>A>pd zqJ|JU_QGe*E!)ib@)hGP1dE@({C(&K?GHyM6Q4`ft||CQi<%anr#FKsZyJ5Sd;xnpiro>QDzQfIcly@)(+-nC65-+ui62lBQsZhXY= z45W`Q9JKQs+%fr0{vI4>eC)=$?k9n_6m_WVQv2YyNH4#%Q14%C(4QsNAHX-TKe+c< z;#^OC8Q}SekWCXhQn6(}zPm58!^_{+vTTD^HqkyfDvUQNJPrO$i;@rT3`_rn-;I`a zyTmdJdOrU6ue1-A!6&ijJDF)Ruax`$fOkK!rBD9D0nSED#s6~nS5ud63(1_=aSFZ< zs2^ud*?L(K8*QuhM4MSQr}&#C62H~N?ml8ipKZo`LdOZw6Y_6z$8UHRyTwjRmO_^J zdT%J-?U^nHEE*f>n4xHv5dA79(&f! zx-TEtwKuHzyYF}D^Pb?bi zsPkzNe-{p4mPho5*Qvofsngs3wqWq-4sG!1N3=n=lE14HST6lVfH6%mHsJf4E~R#D z<2}*w(fs}%Wv-m+ImxH4-@aTe`(f=gm4CQYsR!g7##BfCVHYw~;D@!0n-5Io-p$`e zY}Uu@z*}Y1d37~oB=u*$S^#@-GJQ7%R zQPWgqf5U4_Z@LCZ5q4z_^@=UdRx#On?YD<;l0a;h9wxu>@GWWO@Sq|mcRfN1! zm2_Il&4zu7v_DWMn_qD@iLK2x`x|9HpS-~TXEj*%XYFtRTG{C2!(|Qm^cVIwR7&8j zavN>%M*HC35u5$Vfy2*Vs+s~%6%4*()83Fi_T8(cKbh3=OUjFwHNAXw{sP|B?^@Vw zoPB+HCVMh%#`!v#SHC-pdUT6@@a1XHQ`Gu@p^nOUvXF861J2_~f4%<_HIG;~9cEmT z_WPehMxA!gu@CNNoEqX;@BgV&t7q8L+NK@#fGWKlR1~<{hgH;AE*nLx_>-* zfsA_}*wA@OTQ6}FK6y8K65cNQ1-#K< z`DKisQ<#VJNqcjuOQ)o&^%dMtWt}`Vdvud)Nm<02M#d89ySIbl+h3k$KFq!7vazlx z`{@@JEUKTfVi9$9BC&kNX4}=L&vjV~5vOlp|MS={K2KB=cWwId7ZwE1+t;`0u}-58 zpEOfq@O*^tlV(0k-bcwR`D6?a&^Gtu)BCn5r@JrRzR&VYeB6(3(oZVWt}<{$A90<` z(~LeM_^R{Ge&l|#<%jwlN#;dI3T;hR-yr)LoU1$}b0wKK4KP=db>a^GF7g6ozf(K9 zsgwHn@$%74&%LTOJ+0DDKXa`r*++RlL0OmX;CB@0n@b;3>sK@0mlmq^thGv(aAvFY zI<-D9mVGhmLFwgceHr7t^v$K?*z3HSvuCOK15aeCrn$_4N~f#!Pf+)}8J9}0A^j@S z9f1W|k~W|3T0%c1d2c|z@XV#&Ggm`Kmz(k_y_x*TQj)fixh7`}GbHbQYJD5_u+LIb zdMEa99_}O3O7AxAOIIM9beXr6u2t*v`TN^T#E&nrKRZg@qXY+S3vtVf0GvcfzS$V>)SZTsK??Z zZT%9)a#=4F6l(V@mh=_2^$I(69e3K+7m%;demU)k-)pqnn$G@3`hm+j2Ee~iwo+Fl ze=~Kcz@9%?ATqvWThBVTr1W+B`hv?<$#(h|+0&L7Tl2{uQt!rx)y0pHY0N1v@Aw0< zCnG2SRdtWd-2&wQi6HYwX%B(aK>ZWUBYTYdt|yo~zHFoqyaXEdrggk#+8D6q57H5* ziB2Q!vW}x>T0S;^Ka^)eM^}_zU&gNv(x1V1Bd<-L6I*-*uWI**|0VFr+_-?XChM(T zPm*Wzc$MR#9OdtiS&Uz&e^0r|S}m}pY~XL;J3}^DyZVb#h zX@Ff$#3?nc4T_Mf_j7VWy9Jf+{H zeo7kkqfOev4)#5%?|t@Z9ji%~GSYo<@OShwXqVLUzB?lOxP02}eei;tW$p$ZmN_Ok zcn?VVzj3#YQs2__IG32^v5hj6_~sMaTj7z|tfL-Jqm6v=0d-Y4I4*Y96=dY{ZQ_4`Rr?@PAszy0(+ zSr_Q^cc0!j$T~{S1MAPDp58aaI1@1I_ZGX_C9?UQKcntY=L4zT^<~exc5TB)**n-` z59qS1p9=0>7^E*?-VylKf&t=jNk8rO2h8Ob1cQ2htFM;$M9%4ce1N`M|67T{9pm1# z)yw+U=(DA7mi}7y8D+gHYh2m0l)hTpw6)%S1O06u6%5KAN*j930<(#hc`)W!dYaIU8>7SW9QvM&J z*Us3dQ6`nFZ9c{(iK{mER{Ed`9d*c_G^ucKlA5%Oay_)^8`_{cKAOK*o8GZ;^_V8v zyJ=$#lsOLV;CLQmO#a2p(WK5YK0DF7pE?#jHcKDT$NXv{x}=Y5du8e_#U6;FTtx4^ z=yey4ZQ6FfJ6GmZe@#2NSmN{KE7OW_TSd=F?B%d3Uj>W z=j>N@EXQa6-x70m>aET~tx0r9`APqHj{Y&9`O0fgQvQ_926@j|ahrV4@42=`OBcA< z$NC;V${eVTy{`{~!Lw>Ne`{p-_@*}U^qmjRduF;uA1r5FCUyJ^ye}=Z54zCZwnx^h z%rDW^R%jm-o~7(pY{Zt2FX!D&*j{b0@G{-EPqzFhv_CC-f3m(TAdmaT!oj*rwOwVS z`R#^u`Z)T!r;#IbLRlOA61@SQMdl}4jNfAl+DFDo+KH@RM0TfLYubyQRxJLJSPa&&JsX{1YCqK7JeG%{u+utK*si zdYzs?olfgmh~MzOmG7Xhn|sG$>AU)9`)$)y)9SbQe(83;tMN>Flbvy|P^kqE(Z^Bu zOCEx68)y%d4op{SQ0%7vA5{Fk=tazHr>F_1r!vo%{nWN`i)lmSJIY4$eX;S22g_C` zZ*IE*T$8*xz}{{d-wkS;&ok!`b-($&I@u?cebAu&TD^Q_zcg5wOIz;Leg4yz9N#&0 zjdR^|h4!Z3-*C~ozERqD&deXZ?!$4m@BG`si`V^eh5b7p(w_Gh-rOYZLdxai@+9g) zGJ61{zVm~^OPdDidyG0ZLGJ^eFPz$RhqO~{l{z8wL#Y#ed_Mu7bIORR>@f|OwZV5K zW&KCW+C{pQH)~ARV^UYlx=kAlnB`nXJpK*dr-_B=Sw>rwwj+Iz8Y*~0=BUj1^|Whr zTa2?5>FAI)vW+$(u@ryK4@zHEFxa-1bvXM4(l(!m@7yRg*uIwc%Gk<#t+zfLw}@CR zAtr_2`TY&Iulv)Niip)6>pm`DOswu)H~7G<#N@W`^o^4K;Mjq)?1u!)Gj|bhvk$#8 z6nBZM#J$suyTn`KF7cPROSwp#r4CBpDt)ZfGovh~HtBIU%iwY1FE)$s5{uKV!M!gK zm*;i=jo->1ZTc;KxI@0Db-aY{KX{itRD5rHTgKS&9h;;aOyB?OK3{o3pQG!V<(v2} zev7}+b?wWcx@P!$2w&SclhGFHGsbs34Uf@B8@|86vy^#0b!P_rM!BbT1Y-D}8|J%| zwUnilwZuWnTFPF^TFPF^-753Q@*e5Cl(qOPZA_z24R2%OuhfTdUnLe21Nw&N(y&R& z?K0}2)R+CVFNuxRfy<)G-iLoi-#NbHZ^Hck{S(7}FN)#!pW*$VDs$^SAA4Sd+t~w` zy&`GT`HWB2yAt}NH^s+Kwmcu|drw`HysmSHjeckp@s;-Aq;1)W_eJaEZ&67*5Wn~D zxUT8B9hWp&^Ue1@5uc4S2*0Ku2p@mSm`fOGlRCN?Yx{&t^FT$SN*BSetKV>X2`c?L4{;#}CpH55*`0(E6bl>!+ zzbL4hpVoi>DSVz@$NtdZbTz2YJ%}Z9jE+I#cTS(HIcC-+t4kiTO?rSybjb$pU*i6L z`UUq_zp_X6v$nIp^Xv_3ka_IDBJ{cJ%q^HNK6^v{VBIs1UbbQDSN3c)dAHraVPO0H z8wZ5Pr48J;jeGWrW(J^dyMNw5;Qkv2${w7uV!T6L@)2>47?Y>V81-XwAK939$Q)w@ zI;9SX{o;pZ|DUk`^NfxD^964+$Gs;_8<;Ql%AEQ`#u~_NmPJCuaw&b|P&lT)vArlHxt) zlmPu1y4VLOnUc?3k9s{CIa9h>JLxn{$20r*P9m|C{?J9gBlR0SVec&ed-8iPDF1)t z?8k1EdU4#dA5-=IQQtGr&w^aT^Z&%zk0&$2#{{^$G91B>!E3+)xso@KqGh6>;2JJ5S&9rFzB zX8$$DdZyIu3k0RVlKw#ExiZ%aU$dpLFDYwx>Gyt)Z;JWlYWD88v7RmEUBE@ur|tKb z<@QYpEH7pKu%G$bH1={-w9ICTzF6GI71A7a6Ct5qb zoqk#7axVNla-~}F0sA+rsR!~txzC<4b0+eJV>7vE+a+LL;)X_40Q@pdNqb^AOkl!#6za#qU(0jkv^}40O zuN(p1yQw$U!2ijX7rw(8fV~U-v$JSu%akDE9XLp7<5c$Uj^zab)f9NX;MQ z{Mq1i@M&c~T@KC79%SWE!C*z-xTcrXMW>lR$lu7N4-34N#ODM1MIG!5b>4xz8GJJ7 z-%9!Z{Ik@TQq6ICHMo#`*PwGoO8%hi!IvY;g`T!FzT3|S9fK>0twVEkv~zBI25J4& zi7DEY)8ArGum8`P+#h3bldg@G#urUs@AOzr0T-MlY! zv)3j%+>A{R^%(L?XQ;zc?-zR1A1-1)-m+i%V9_-;JAd;<_%oVM3ZIMlIQjfMNxk`g zlKRI0es{AkD*Is{;M2?aQ;5GGuvaAGej#H)H+B<$p4I7Vrv~;3-Z6EXj*V9t`;J;i z>+)@Xd$5*z^+13!m$m5wmwZiscXi61-0|Z+>J`5Fm}^qz%Xeen^_-0=IK3k|Y)k5nWoxecp_|v?*lHXux8%zIlhFGxI zYtG?kK64GfDP!fQKh*P=YfY=6Nt{jTxn$d&L$wOgkQwcV-Kf?X;cW zDNwWt8|~wj`=9Bu=+6*a&T4RWEbx}p%SGrfeOF~A{X**@}3i2HE zbBmmT!Mb5ty-!$@db0%yOZRQ2rB-+`ejvHvR>H1lv^qK$4Jodvyu3Z{B zdGB)RA{YHW{m>2g(tUqtm)OnkJ?xV9+Xm8xPcNc8H}Spu4XpKK&$=v`H2M_wtOna| z=6Ba9&;7iIdx`f8tI6MHw=HNx=1bD|aMs`jWS5b@n{rOU7CE13#dZ*TWbVG2?=M(! z6`L+5kHobMoi5}{U#xhyEA{$#3+o7Tk4@&x*84we9Fji4SljV_kG@#yfSgzTS7c7q zb<2Lr#F?*{y0^>Nr;jlc_4r7i_#wQ8o%-I(%oi*>g_rS1Z2b`0GmMim4-k7wX)iKg z791WUjq{q;I3e~}7=bNCMf!} z4bP$f$eI6#9e+5=H@9Wf}$>Oqn^l~G5y8q?V`(O>`RFb@mJ;~)>zR^y{5b< zOXCczl(~LBM1S{dj1yLTjX94o4ojS69F}>JjE@p$YkyJ3V5t`c*xW^&B`ynyHF49& z-~z^8H}RHoDM&KL;doa?UdF z`z_K(luct!L|t($n=n`Eqne>EEt{qemvAoP(b2RC{kM%KbmY-Lw9yv@_?;qT(XUMC zm@l;37)$tFFrht9{>*WrviqOy`|H{jz?3mc1(8 zqYgg9nFTouRY3e@OmZ>qhrX(FGivYCM}0(@NzB9-vCqz&zl*m2Ct~$6W%FywzKlL;O2!qn)S(hD_R4#=XNV8y zOHV(;d!+(p-!+wS(M62f>dOX_Npnzc@7t13zl!`<88_dz*-zWkRLOM8PS(>OQm3U} zNgq&;Oc`?~A$Kyqy+|AuVdG8Mi=Q16h)Fx~VM5B@Oj^g^f!8z+q z#N&^|LVkxWUvu8*$KGv}=gWTxcIx91{nu}itH!A3*fVGvgiq>$mG&FbXd7u#A0+<< z(q6#FXOOXoao4Jw($=11toSqeSDX3eywxFSU6fH5eT$O%L7mPQyB}lhMrNN%oo|&< zA9T(=p8a_Hn64pUzz)BZNl<}WKm=ZE8(?8tp?QF7A|_2Y8N zLEg_iWVfGYJ;L|H9QtolZL=FbiQVnYAD$)N^8V&oV%g4|q+1Q#*k-%z4HxgK^K6!qgO+W07*r(%!*L1$av7N2A{kCw!vS(quVr|{t7;MSCg^Vv=f><%NkzdBW> zChZrx@b6*FaMSKS;CC6UeC$D$xXGgtE16RWeJZ>nQ{LTKX=Tu#K)>wOji*cntr%JM zN%|hvVxK(9_dT$^BpBpaeyWUiA7qS>F~e$K?=T+8e4zUx z^_(4FByRHijk%KVclm=qAXa72Wb9SHlXf+}<0obw?KJz5g`=7@WKSnnBL5-QG&_(# zt&Q=XHK*Q}(q>i=*Jjp}Ip~nKlSb_BrHxv)F2&Yf(Z$%@ZDajS`N$fmn|4{o_$A|v zTczG8RIjZ*ov**m8mCb*%)#BRP>e?(wLy8h547>rorM@}!oo@ZVTkTIG3Q_U!qq z-Ja4l8>-6vmDN?HV<%dT7QU01ykk;`hU%e{4Vt`$}8n!1W=zw0WWuYR<$ zlJBbaZ18zUBo~Tjl~rq9CDqlwP+nE&tMuY`QDq(0RbdTAnY6+XL75kAR#7Jv`|B*t zl)9MD7(SfUQnXQ~n@U~5X9^$oGS#(wuH$n9pLu+4=JPo|g?w(~b332A`A`?t7x=jO zc=@d5^8lZ9eAe@!4lC-g`fEPB_&myIFP|s*Jj>_XeEy!#5BNOC=OsQb^LdTW>wMnk zLqGC=&0gC62%EnNEtcKifgW!Ai#$i$|0Xo5hqvBeT2ouO&g-Hc)UNSWZ&GW$Ro>dl za;se7v)sH)ynW#n{S zn-0hhYJQopaRw9f0-)oiHsx^URYvDWLivdp+vdFwHsUaY#R-217# zrEA=EelnP5ggQUHx3YrddceEcwFbvysWNju=&h}GRd4Xqaq4+Dx_ui^9Ve41XoI`f zQ|c~XzoD|$OZ67d*M`$vl%C!p5iYYh@VL@n>GoAVNMBZ6rLL+oL+O@d23z6B;RIi^>3)H zqHO)%+I5vxw88%#pG0(%%S~HkjH%JRR->+%rWSKub927lAJaXAQ2IH!q_37s`fIro z#d!JS(f_-0mq|t5SXt}e;P$z!anB{=p4T%~6;W_9jK*bHIy+m6v);YBa^vjT45D=v zmFr6Vn`^wKl~rr1>1iSu=ELlB*VV=4n1i^w%8^WZLmVyw{ZU5h7$m(lD@kVR7n>z zOv$l^h7f5%C>Tn*k?XD_RH4c#6M{{Z{t6c@DP))u$Ys0Ir z)iBUaYbtkdSX&X^tf;GxnE&n4exq6U!}zh5YI{W0YTt^HCR{IR6SQ}9j zV@i8p`n<7}Bc(%oN$b`Ag}d|Gc$>vBgXa1<{ppLg zCav1mpf}%udXVd4`A5HQC{cg);=&iXeDcqWTlg$RbM)oWF8p7YisX4Q>UlWzeNuMN ze|%TfsLkA8rE~sB6=`>>e^xo#C0dF0@67*ZnP%{7-(2@t9T4|*q5DT{qpgm_PuE-e~`Q!g(VZQ`H}JTkN(qX2LRL2Ewe3Wa0?Qz^6p)-?UG(D@WuI!c&yxuld{|3yRS7BeR4JLQ>K+Qmd1m3Z+{&hio0x ztDl7Gme7yc{%j?yfBzKU$Du>1tMz|F8T6ZL!)WaNgswl?PioWE$o~|yUFtsVVU9KY zPK}4BN!z782=xQj0Dg6+nd=_yN&RlGR;3b|EaKhi*_N5%&*i=$J=PTSKH~R z9qNj(-jWuzfm^pE^+)1ZJ0O1)^A_v`0xCuREnN| zs{XH1oJv#2ZSvon+Hu=L^WLC@|9hv-Q%2c)?OywGoBaD<`L9>c-$A`m>g)Ck{a0W! zIPNtuoc}f3d&n5FkNj_w&7c)%;c1N~HJr8|35-kj7x@hT_gihZeT&2RuRU~UQHJqD zo7^ikOtJ2$#G@`AH+~X{&XiQ+UOBi;E9Ls4DqSsW6DCX>s~_+x0oIQCa>(3=(5Lb` zldL(^z3v6xD)(w1bF4MDtIwB|=;=!43^M78da81>VwJUkDzDz?uC0`P7Gsvoa$!T& z12T6vw@9wX4yJ*dYTY$8Oss2JQdCx%nT@4|$q~5@h-9p)uDafuFAgivmliHvKZYCj z)Oy!=YrV2cVr9&Rjhn@?X{fnVBSF~c7gvph>np3SXJ#hrGUeXjuT~y!xljC_q1M*1 zSHw(*$4puJp6WHsphEW#s!in;?%GnnTAjUEt)9JD7X4VpJX+|( zPwXDaipIzPd@P<)DgtxOT*Y3MSFK?g>Qz^{*YHtS6}yYoni{pHSh?NGU8UShm3xIM zU#C2E%Ck{wb(Lz}?P{G*tt(blUR7PKs+X%8pQoxw zcPURUoy2ado8C;GJ=Gf+52!LaO*%>jfy#AmAHPv*-h~n8&Iu83R8l?W&Y@$L8+I#< zn_Mt7j>xETt>If0-7-6rq~h1Q8lSgbxzMwgU8UO1s;D|Nl&GS+RnaC@RIipVR(CHB z(aq{TLshT7zr3cln(?Y=BMqb8>vI`z9==2ynW;)-qfuT=@YMxEAv~Q02VKtrH_r@1 zA+x1KeVco$IWt}6u63_Vz^mL_t9_mXrO%n8OJ&rrUFI%-fLw0oM%7gbsF|I;NN=49 zYMPzBj5%m!eS++{pCLr>^6D_bs*=OIK3*y5P9~To+t`{-RKwhR*x%LPPbJv2a*Js0 z3G&XFGi?9e<^(X&20zbiAXdIa3VFe8`seB4&yS(dGdutPoS#E*sAFtT3x~{yo zvL@lSk-eyv*>IwjefB(qeL20iH&M&x+|GNLV#eu2Gt6GbIG%V#pTE?*DN)gL7gv@0 zs_U3hB${I$wZ+4Gr0Obn!YyRM3Vk`IcMN8ykWeQ)SB5ve91|Sp7L>@!E>Tyq@4ff- zqPy25$UbL2jJ&k+ddv}2>XyIK&ni2y-ffPI!JnaF&dx4aU0LE@Tj2L66s>vp8nZ=d zya~4b+4Bl1eO@AchCFj-uh6GE`K%q^oa`_y8`g2)L~lZg__bKyXS#h&qBZD7 zYhpmJP%Qt2A|@?0H*lnI6UZ&&ERLKOmGb{H?)dKP{W*Tb9fCk zOe5n2by3QMbS}rZODC`ie4fuZH9=jjrmC4LhtEQ_RDDr-RJGcqzM{6PM%BvE*YBw= z^%M2UXZY_u)z6#KQ4Yn==5g8XbKG~|eaXt^NWN(P{ENrTA9u<43G=VGZ2BbEHIi;m z&5$!<7Jsyz+U53}caKr(A9-7GGW&e+90$z$XP*!Dj#X+EKNx(Fv~%DP&u94|;a;AH zz%yX#jpu_|AA`!`*^zrbSPaepePG^#^TB3t8Mqa`Rj>4LLloT7n#~|91GG z=N2Q6=Zw3~2Ty|SOR*n3%a`ra@Gp-aV9o;b!6L8-Tm@EuTfus;8QcmU1Os3XShM1M zknhT>PQmdUSS^8%=at|=a4UEW>;lh#W%m*n`23$oAJ_x7g3b347chS%a=})xAME7I zgqdl?tqlLc9IzN{0exUA*Z^j@&j&lf17JTmgD(uGQR#BQEO0AW47P$Eu%i5Yuo3iw z?ci?kh@^wPU>A5s=pOWPu&~X0K9~bGufcu}k+y)D;1O^Y^s=?Yjb{(I3akMApbu;W zofX6bJO=iHj{C8jd@e92U8#fMDzM@K?13HtkAN*;FL(?*2ReNC1z!=^2(AJ;un%j&<-&CN5wemL)*73C)BU2|NJygZ-f6a_D@~GZQQZi@<|*!~rbvQ_kR7um@BdD3=V%8$8MLN^l6Q0E?j? z0QpX!>H_`X%1z`4{a?X;unkP%uxG|L%8BQi?dapV0rY@p!CtU`2XO}T8;C1d0S-`m4;l`tZtw`0_D$jk z)__A`J(xBX`Cty1y&HeP9MA`5HW5d#=n?XRWnjqy>d)iI;kmz^xK1NJFOnZ@dma5? z{ZEJknDbNW8+haxaR7V3e()GL1onby)A0+;0+;*@Kfq$p1Fi(Of~&x0@D#{lan<{C z;sTxk&wyobp%1&V-bG#}`re~_K;JKEC*aAG!~^vFhWZ3w-fxk^b1`@fTnYArtH2@9 z^?!)(Rm20#0dv41^0kARHxb9*VJFxC`oUhX70ft=e9!|Hldl3i!}C^0FzDeqKPeb& z6nT8%r4wvV4F*qwJ^c8Ug9ASPDZyYC*v6OnSAoa)F^dLp_l#ihAh_z=Al)FxW42a0omx2RSo{6PN=w z&P5Km8}xzwU?X@6YzNPPnKx6976gMwc=m%OJons$eLNop&wzb-!C(pptNX!Bu;p{X zU=i2~t^z%`1cO__3a}YGz7YGsUhpK?o=;q660b$r1?GaqpsNtOz)Y|KJP5Xf4Yvk^ z$3V}LVDKC`2AMHezT0m#~B9{8f|-SOjhbd%;%l1lS2y{1yIyKJW}U z1g7xgWhr0AA21cn1CM~Kz;4hlSc*Sj4|q_X`GJ6A@(lKaE#>%iJ#hdtzzQ#Zfj-a! zX7Gaw4WJ8b1^t!e2kXIp@GR(<#dr>8fXnz%j6AReJc54%U;wbr z@C$4J&ww+k@aqQJ510v_0*k=Q$^q`bgPun61+aRAf6BVan%3+@Kbfz4pbe9Gf7$_H!&i@;`Z71#>;!GmBU*t3`V4;}@3 zz_Z{-rF3=D9z*evUtY}3J*!(2+fGyw|up8{BzE?a=JI|xO zw&5@R^j0tf>;&_`E^rm;eV`w7?Z-Ya^%?8}GoQsSuncs34t_8T>}e;?;4yG3nE5T@ z17?9oz+ zpradq!7T6`=mS$0V<(siE_oTb;1Jjju6hM|;1Tc~nDHv|ZpE%1$_s1-8^M;>hzmII zW9+{TKVOFr%zOj?!EUe_bo~tdV9C$Xw}d#qjh$dwFL42V;4$zZ=(wFY|AKM^i@_4G z9^5MU4)p@u3ig0);5jf&8JG6pa;0s(QoB5b$rD#5pA0?+t~wuV5yG;RD^j1bJ?Yq! z-0XaG^kXSPL1Ds+iB&Oy)(9g-fMHpS|I|jWEx|CIPdy#x+Nbe_I>X&s1 zo!{e8C!^#EJp=mDD7w_+9O#|U&x#+O81?t@OZTO?RV zDbEth$N4=5E4iZUm)S0azZw1(%1P({_NVhpT>8;}jyM*H+>m~wpV9qKLZ0mZNV<7R zz6|K?7ClD)lSldi((@!wlw8Tbiu4}R4@9I7x3{gN7cVmVrwD(I`q)Z(excF+hvg5q z`y-NG#QIs}N7U!x_9#B};D0Xu2e@~BQzjK$A$y1Aoq^AVzT+f2x0rk}?8-@|9iVrW z$O-8k?zc-wKSX-^DAHrZ%}@Hkow56UvDc4ZJ4x63y-Bg{mG~Y(P9J<8?uY#uF4vQ! zXBJ1c6RAJF$WMhH;NJN*lQp?Qeh`na@lE(0$SH%rk$dO&F3d0SIbzA*_38Xl{~Cx> z%3YD|Qv7R$?toszeJuZukUoQSm!zAQ#IF~6HuPgcTNR^yw({4sNE(8#7rqqXGcTd@ zcj(kn=wgF)2|Ww?u^9YC(7U7fCGRTeJsSepO~okh*FX;sB)Hc59!B| zr}xw`(i=!WMS4EGVdW6=s{woaiLc)Nrkj36$&t7ogl`Fc9pT zNIQs}6YxoSTbIy#pdW?qvWTGWAM{+_5BP;1Ck~R|K?l$PpKc%XcVQR5GN7M@?h-=C zZ$rEAW*}eQQxtRWd_70F!uW>Al_L0>;S-t8ADDbmaTa+#_+02K6TYXTlVdGZzlaroOH3bnQ~G05hv+C)|!6Bu~*{S1AjK}eGYK% z++p%Z)Q1$kzMO&Y5PYrSe4%nT{7WM(XDs#W3nRxXdH=Qwy54U@`6c<}yBoM(?j+S*Oz|e=fT$|{d07jAju_h zO&Q0$_KVb0#&1;?W84hu$Hl%p_}h3-CV6AkgH@!@@Gwsmy;1QHYgdWi_58K<6x?F)3mm-_(ya;*An_ERG7Bz)OE=Gig%hW8m9mm+T+ z>pAj7)R(aFQvAw-PgRX97kLkUhWvCNp-cEzLGObeU5@fz`&bPAM(EwpC9ieKeLM6c zG2|S9ejrMY#JLxGEA$c(5~_#8<$jLzOkuLi9!6}u3pGFR0GRjZhs}FsOTzSu) zO}=&kJQg{ed z$Ea7W#=J30(raSR8%3X-AL!b2KDdPOG=4v(j}H2Hvlag1yiX2Hgg?$cn8Wg-Ow9_IlNyo*9&qUBdde=voX>|uAI*pAU)iEiLad3=!d?O@ohwW zMHZLvHNcnp1Lji_--v#8xE#bzIp#3^LgU+DRQ#lI|tvgE_0tQ zR=tyPUUYB?W=^8scSp{5gq{bz9(r_~OQ8FphsQ(g_d#C?y@&hgIE%bS(uZQ`k#j5O zqT~s`oMTCSHByhnLC&?LzHjP@6HnnAg6|-F{QagFaUUKZGHJ5)zay?vjuG`Ea-XRf zzV6@Ce=x6!*`6Oy)63frU)O+Hjw9?d^h!C&f;oSX`IXGaV)tL6b+!0&4F0?z{GU?( z!YAi=@-^Ora38O}317x!`cU|eU4X9$zJM(lTo$XpF~@Da{NX!b4+fR+Ma0pVPc)Lg z)4_Wj(Pv(guN}G{dWq0t^aDL2H%7jb(3_z*kFd+oH$=KKd8EFy%ZO1D@3TbTu$}t8 zh}e@udOi78j)=1%w}kXV&XIEEoKq|G+&K9fN$=zjaEJ1G*l!82N@sUlx^5+Ev=+)T0>mEa(SQBlQTsoX0wKNhDq3viz}REZE2N$z&>!Z&@0b{= zU)qbDFFQLSsP7-gYgeLA&YiW8e|LiV+TkCV6sZrAI>JBw&`)t6D^4d#KbSr;-#O?l z(04}X<5~PjyMliv2ZJX@lv`wfmj~aW%Y(tb5$$=HPwbR)a}`&Z{Y{K|Am`{(t_+TN zFVhO$0X@1sbV6^*<~=d8WBD!T^Lj~-&UXfSH}u_c@}*o!JDNQ*pPb{%fF3Vj5$TOF z@~whi|0(&ll75QxRI$grq&+o5?~5T%&Iulaeo%O0#8J))@4l z=G>9_YJQ{RM6w~m*+^|9hFb?r?}X2fv&&by})=Y<&+11+sz~Omq2fXUJp;KxcN!%kCCqt z`f=#1;>7JB=_#L!)F*cIK$mlJ;q_hoISG9y^t0S2(yygVWt--fNI4SEOz1h#CiFb$Bl=5ozo>|G{rsWWYhGgKD(Jh(7f;_-(oaR{lXBy?;Z-km zkH$j+<53U%&P9>_>g5mpTmf-PP)^Eprh|o%a`f_to)5i8e2Y{N zQO@i7ih{v5ksG5NTS-4ddU(B-@|APFC!l*IpLq%W81&4=BkBFnYhuucpdW$0#1aCE z961+!CI&qVdd96I`HP?zLwAJ9k@&BIo(tWdVEh~5-+Ei59EpEB^a|*0B0om_dq_V; zda9(Gm-ulKdS48A=b#^h9Lf1wAd9hj`->NpexNO3rA8P3GM^uMCiIzpJzw-J-luczKrXLbvfsoNBA?$Cwk=j5nY~<`d2}3haRq9`2Em*Ya{u^ z&qnAgq33cR%g=+P*F@#ZfmPz;;QeOaDCR-0v#BRnymNWxITXn!@j2GQIUy>v^I0?B z1@_k^pL|cGrJenC`eWw~GhYJzaxwX`4;uT~&T2DXsDCnQv&3EEQ*ZIDh|eeAKk2sk z=EvvjfzSE(=6SNqd2z}{L{_;XhRbDzHR0kG42|zSucP1)6e4{_0+j19zXl4Vf)&m=Oq6e7!wR0 z;C-00+RQg%930*UPPv}>{0+u9=)5l$zj4kv2fkj~>jAN+Fcu%}$9zvIcF6a5ifL!k zZ#Zu-`Qx<9G(Adk9(%cR)DNFm7rL~ek{InxV&s9I4_cSdiup7`KP$w7vH4FrpBhy# z=86K2xF;1p>Uhjv*ZX$CJHIIS&9BWv@vw=W20lez<|EQCn3vSsRzCS_IDap+MPpN+ zv^}LE@6Pc2!q>y61iqERS77ih8gs?+a6Yl`44(%0QbbRfePUXn82Mmq`!eB|e#B@| zS{Gb!alwe2 z!jMX-BYyH1lYhXW=ijY8dFfM^P_T<19sAgry(ujhKR$ZjMNc?eN9{>%9%s+i#!M+N z3g*PS1;2c+;N-8ULGnsOt|C4?$UFA{-{%OIhoc3Oe@UcJ+sEOeM3PY#OOTVo{PuV? z`^5AU_;tv!XzcE!Czn5Uk5u9(mbBhh_~_Ed?%G@2a%a(=WzBa#e#gGs?O)Jzd5gkK zOPO-WQ84znOqQ8m^O5t|SsSQ#*ooY}QH#cQJD=RCJ@s{|&WrYZO>2Hwd$d7&Y=>5~ zce~cIO)GjlpzV9;iLbVP#a2awK}Cf8zEK5Z0}M`Fy8p;Ov61h!2%%u??lEW|^W-nJ zr`|KsP48;ZS% z()m%XUlRXD3bK6rtv+3>~vo*hATlDBpZR-(abWg&wTiSqpGN}*wn`i;plAqd>ZvTn>wxm0b+LP{l-5xk$-}bIO zsrbkCq`O|TZ-2+W;}`a%r9JkfyI-~M>9se%ZNF{raeK=@+aLeAec#XQPaLzizG2_` z>MI4wwOEe|A5>28T(clP~8BmF54o$BW zI|pLgS!hMlG|UX=?N%fsEi?=?ieRLbW&hQ1>f_T%>^y^=nTDO#_<3u1J8mY;LB}uO zLp^TrN!{<8@Z?F`Q@=9m$1iQo?@>RF+mdeoXB%<c=r#(p_)Z z_P%3l`33dkr?#ZKe`34s@m|}$w{1_nWov!Y_IZh_)Lp5wQg@}!O0;RMdbITpJ!MLF zTEW;hj@amzv^#l0>e@1LzAxw1v!Ul3tRa3muf7s`Mi^ah|Ik-K?-qK&*s>>6p1N3X z_@kRIDtg?pH@PM0QRic$JlJUzywQv3QY3%oMU187?=OX4#L+6-_8X1I^pZS0ACLBsTx<-~Dc3@7qQ1{9=*mL>Bpq$>;oPsQpIF|72_s$EDm(Lhpwz-@B52PoHNnFDR6Gfi*3#eG(EIZlA_*yVnW6Wzp^Q{7j!L1UE@JW~bE-hS^**JCQ_($TJ!_c~9S12y}yiy-X z9L@GeZC@HqcC%hE7nFyvl9%%GlfRw(KV?d2YcT?9r{!3wDuii&e&A#}N63qU?}%m^Oy}Ug%kdys&xDts&)-mIvQC z_>@sTQE_-o+ib*9S1I~@@b@%E&Lc!l1N1}CMK^w1{d7@i8f_U(vc$g={&x6f-Vc93 zdouN@aeBi^dF2-PwqLJYSlb)NGF}|S{}DK z&)T#;TMGAQY?4jvGB5P$haEGVc}jk_g6GMZ4o(v0WcF)nB}<6onuEJu&8O!e{StMS ziSk*Sv)iEtY_f>qiXkU9U+X2BBgf(6Z+nI=@{UpY%;B<*Xv&A(TruQD+vzNF)T<>$ zIlGrOZ=QpS5*9* z`8j?i=gfknCoOZdX<-Z_VyVk;q=m8Q`5ew@+GH&y%~7OfrsiuoDMgX|S7{R~oZXt% zs-+&$w1XOcXkApM@Y4npt6VY-L8GkD7$u>+Nq_`^B&Zk+#l6a4%qnHXT+<) zmc}g+g?z}Ca+2be=pMDDaT{KyS80>@ok9lYcFL8`dTSatyQOG`xg;jSm&Kwrg`&?T zTs3LjG>qhvb1b?!W0Bs-P#KNmJ^37>$OJB*_*6R zXwKuw>YV00maJNB&ZEhy+wNkYJCKywm#o^8F#1H2qbFINOv2c6Nom}+C#S)8CfPBN ztes89-!K)}Fj>2p(Sn(ymU1?t>Y8bNr1fbj15s&=0sUI<=tE;vS4x9y#OQs;CF&&i zCv8r?>)3BQ#RAlzU!i)KEcGO%9v#Ein-Adc&_&MUV^qWFUSnT}KF^u&s8B_O^V9CL z97|NT%izg!!cu5@Q(uIf(L4;$$`lT;si`y5$;i&e|0tfA4WXO#X5 zmi(!CCEZe0R`SlV%|=y$c8O|cFTQz_v-K*~I;qjvA%i|vm2u49)uyR{mTCGoG0)jz zR~0F3{C#)rtj7IW8}&h#la}M8_b5qWg0QuQyE8^EN&VmJedKI87ViB`G){RQ$LF!>LfXzBf7R6dJ- zEQ)SuRVv?%_eoPu_6J5vqlp%uRWF-O`Y98OJ~TKiJ@3WQW681f6r1@hJy!mIG4oq? zS@b_&K(1xi0aI?YT`BTXj?41Hit`kcZrNAyPX^!aDVo7=Vw;HvOgv~}hRfh{nb`F; z<2lQEHrvh9MTT6FDDjHzbP+XJP$q`sjniAzM~21 zJ7mg>r?1ScH&**=i=!|1mBjq>nDXN3I})X@H;%po3F_;aRnV`N_Q(ioMo!^Yqw=Rypfdut+neyW4^RdMl9?#Y|`YL)7 zi)W1~FP^^KrbvBn#L;&mL4A3qym0`=M(UfsBzFDm zN>E>lDKDPBb5Z&}A4lJeA1CHt?h}#z4Vll@_?{wr_gq%{dpM51mIU>6{X?X_=dSd>ioATnt^FWlokK*X7Pf*{%3+T&}ZPT!LUU_@$`f@5kefg$5%fI91 zvsHe5QTmq0(I*>ba$RUX(I2HRy8L#_A6?dQCc=sTLAzGhRN!XS6^qOzO!-k9Y|E4DKDNr-}90BrrZ&`zNG&&G5=~zdGYk+bw%o15l7$7 z1oh>c^5W?`8>O!yj=q5e^_{zbz9qaR46mP^ar9NZkyt#7O?mPB>xt6$ejI%#64ZC} z0{Sw46zSh3cgC(SOO7Sx-wab;JpYbG>02B}Usrm#C*2KhvHWv{kyn0c73T& zP~S3Bo~19kzdjnJ@6I^-P9>=C*ah^Jyc+4>);RiB{&QmSTxrUS=il)tecz3v?`VSh zdM}_a_q9m>-jAa%_jqFd<(cy0`FHHck^08p6}!G1NKoH#Q(ioM&96u5yDN^q^fwdp zuf>#S=_@&E$hX?VIrG_?zdRU6-%eBCfXTn=Cx)DE6ElBmJo`-SG%>n844HIG-}mF_ z8%WSU^@gF>@-JGS|Co_(>FbZ9ui~x5;#qIXv-G9^%#d%zbB6hB>6@@Lc6~XKpuQ|q zo~7?dl)ht8`j*Dgx8&`_{5u|{FFKyxKaY&(jyU?d64cjY%Cr27)|YiWQs0p{`eyVR z{$-o|E#|&;uK8^3XXl&Gsc#x`qxJ24J5t}j#?jYe>bubTq0y8V&%azb!oX$KmuYv$ zt}o7CBvyXueTKYv`i_|CmcF~==&MgqU-t#{&G<0Vzd#&)r%ZiWCcjmFIp(ufetG8e zP7|ZcZ`p4n^&O6*Z{<6Q#k0he7cZXb|3vEheH?v96V&H0<;Bz27^N>`S?v0f`>yGq z$=_vSpNUpHoxd~eKVf2YJWrW)tG+Ccqwj#F&un*A`9;4^I%CR<=bz_PWIVqbM_;=B zBT^S$zgL*@;^|xUFOmAbA4lI#Q(u|MUtwaje>EmOU}AJUTYev@?}Iq{226deCV#wm z_L%9trwzH$`T}Pn^^LtJc73UMFR}K}V9JXZ&!T^g)OTwfeJ4zPOHBTF{?(Z2dH){U zzlyVw`nJWnr|aq`rTQqp!=ckgv|@m!+SdJku|W?=L~aKP%4X z&F7V-JkAyA{#$mPHJ=}wXvi5fpC?*@Gv)uk4a)+ChX2L?Z^q%c*?)9381^~)j2hH! zp5Iw%o@X&qIqvy^akty#3z+Fg_Zsw_X1)qDeYbgDqryC=HN!jy<@sxa|E$U1(q}x+ zFx$J;Z=5jYA2R7DOw2dY$i?w@Q?4avnfaV<=5I0eoG{TkH*?5LU-p6FcbS>4to){) zT+^Ra6D>XUrhoY+-RjR8j~bQ@d}LtyZw>sBc|OKE2Ut+$sjaT`xMtj#GcRZU{JE~x z?mDl>RbAz(oqOZF8|Th0pL4CN+~=-Z>)Pn8t*azq!L00Axvm)%et%8fO*h=&HYChi zTV1`@=dG*WP+RVuRbIXB27h(6ue`!tS#^WYw{hL|HMQ0Ed&~W<1-a$9^XBE`E|`}) zKX-o4>N)PYbLM&HyXVcmarJ@)p4_>)^A;>9zj4jAt{EX)ii-o2~+T-@S)husC>6%*iI&W!(2Y%}bLFMJ8-uiNHjlUFgeO@&S zM=Gl-{iW{OTK8tLfB1e44;Ed-ie5D6HoDhUmLskjorcEMb#+RLW1YDA-@jy>k}<&Q z=X1>)3!}#^YrL>D|38JDu}VWh5Jk60p`BP+iUOFeo3(h=Y?Z$y}2v0wN78hdW zNTK1My1Zxmly`qYpFuwn%YH}B|3O$)tKq57=zYZs@v{y+jCs|5&Z+y4o_++SAHhF7*MDMu#~ae$pn8NrL%dp(%%6r$Ibr|Y7xaBU#FF1ZzlWZMwdMJJ zHF`e$n{kKZ-Ad8Vr?rCX-&n6l=(TR}W)MH7i#TZc=l#l~`tP51WdDPhZ29AU<>5|I7h1+QF^X6o!@Soa~%#K3mwLrmyN4|wWb8C9P9rY>yr6d{@;UD{_sz~&^13=iOFUVH>OD(=-z{;{~7yx(B*m=(>@-axW0mI{quQX z^631ru^qyr--$18b~vuuHHW})-U;Wj;ihN4Ykt579|Ob) RI#XXePc{BU7J4$BmLEW_2A2Q; diff --git a/NativeCore/Android/libs/armeabi-v7a/rcserver b/NativeCore/Android/libs/armeabi-v7a/rcserver index 4dcedfc3e57c87ce7a5426d0b8f00b1a8bd46ad7..37b2e230d85840c9ff35d638fd2d8509889576e0 100644 GIT binary patch delta 35962 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 delta 34215 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 I=`)o4KhJj%R{#J2 diff --git a/NativeCore/Shared/API.h b/NativeCore/Shared/API.h index 79b2a24b..60d58ffb 100644 --- a/NativeCore/Shared/API.h +++ b/NativeCore/Shared/API.h @@ -2,18 +2,22 @@ #include "PackDefs.h" -typedef uint64_t HANDLE_API; +typedef int32_t HANDLE_API; #define CMD_OK 1 #define CMD_HI 2 #define CMD_DISCONNECT 3 #define CMD_WELLCOME 4 #define CMD_CREATE_REMOTE_TOOL_HELP 5 -#define CMD_REMOVE_REMOTE_TOOL_HELP 6 -#define CMD_STATUS 7 +#define CMD_REMOVE_REMOTE_PROCS_TOOL_HELP 6 +#define CMD_REMOVE_REMOTE_MODS_TOOL_HELP 7 +#define CMD_STATUS 8 +#define CMD_PROCESS_FIRST 9 +#define CMD_PROCESS_NEXT 10 #define API_PORT 3443 #define MAX_PACKET_SIZE 4096 +#define MAX_PROC_NAME 160 enum HandleValue { INVALID = -1, @@ -26,18 +30,46 @@ enum ToolType { }; PACK(struct CreateRemoteToolHelpIn { - HANDLE_API mProcHandle; uint16_t mToolType; + uint32_t mProcessId; }); PACK(struct CreateRemoteToolHelpOut { + HANDLE_API mHandleTool; +}); + +PACK(struct RemoveRemoteProcsToolHelpIn { + HANDLE_API mHandleSnap; +}); + +PACK(struct RemoveRemoteModsToolHelpIn { HANDLE_API mHandleSnap; }); -PACK(struct RemoveRemoteToolHelpIn { +PACK(struct ProcessInfo{ + int32_t mProcessId; + char mProcessName[MAX_PROC_NAME]{}; +}); + +PACK(struct ProcessFirstIn { HANDLE_API mHandleSnap; }); +PACK(struct ProcessFirstOut { + ProcessInfo mProcessInfo; + bool mRemaining; +}); + +PACK(struct ProcessNextIn { + HANDLE_API mHandleSnap; +}); + +PACK(struct ProcessNextOut { + ProcessInfo mProcessInfo; + bool mRemaining; +}); + + enum class ClientStatus { CONN_OK, CONN_ALREDY, diff --git a/NativeCore/Shared/Packet.h b/NativeCore/Shared/Packet.h index 52a12c8d..70ddd831 100644 --- a/NativeCore/Shared/Packet.h +++ b/NativeCore/Shared/Packet.h @@ -7,7 +7,7 @@ template PACK(struct Packet { uint16_t mPacketId = packetId; - PacketType mPacketContent; + PacketType mPacketContent {}; void* getEntry() { diff --git a/NativeCore/Windows/EnumerateProcesses.cpp b/NativeCore/Windows/EnumerateProcesses.cpp index f9ea9cbc..521164ae 100644 --- a/NativeCore/Windows/EnumerateProcesses.cpp +++ b/NativeCore/Windows/EnumerateProcesses.cpp @@ -2,8 +2,11 @@ #include #include #include - +#include +#include #include "NativeCore.hpp" +#include "ServerRemoteTool.h" + enum class Platform { @@ -86,6 +89,48 @@ void EnumerateProcessesWindows(EnumerateProcessCallback callbackProcess) } } +void StrtoWStr(const std::string& in, std::wstring& outWStr) +{ + std::wstring_convert> converter; + + outWStr = converter.from_bytes(in); +} + +std::wstring StrtoWStr(const std::string& in) +{ + std::wstring result = L""; + + StrtoWStr(in, result); + + return result; +} + +void EnumerateProcessesServer(EnumerateProcessCallback callbackProcess) +{ + HANDLE_API hSnap = CreateRemoteTool(ToolType::PROCS, 0); + + if (hSnap != HandleValue::INVALID) + { + ProcessInfo pi {}; + if (ProcessFirst(hSnap, &pi)) + { + do { + if (strlen(pi.mProcessName) > 0) + { + EnumerateProcessData enumProcData{}; + + enumProcData.Id = pi.mProcessId; + lstrcpyW((wchar_t*)enumProcData.Name, StrtoWStr(pi.mProcessName).c_str()); + + callbackProcess(&enumProcData); + } + } while (ProcessNext(hSnap, &pi)); + } + + RemoveRemoteProcsTool(hSnap); + } +} + void RC_CallConv EnumerateProcesses(EnumerateProcessCallback callbackProcess) { if (callbackProcess == nullptr) @@ -93,5 +138,6 @@ void RC_CallConv EnumerateProcesses(EnumerateProcessCallback callbackProcess) return; } - EnumerateProcessesWindows(callbackProcess); + if (ServerManager::getInstance()->IsConnected()) EnumerateProcessesServer(callbackProcess); + else EnumerateProcessesWindows(callbackProcess); } diff --git a/NativeCore/Windows/NativeCore.vcxproj b/NativeCore/Windows/NativeCore.vcxproj index 30613ca9..41fab7b4 100644 --- a/NativeCore/Windows/NativeCore.vcxproj +++ b/NativeCore/Windows/NativeCore.vcxproj @@ -210,10 +210,14 @@ + + + + diff --git a/NativeCore/Windows/NativeCore.vcxproj.filters b/NativeCore/Windows/NativeCore.vcxproj.filters index 4bbde776..6625609f 100644 --- a/NativeCore/Windows/NativeCore.vcxproj.filters +++ b/NativeCore/Windows/NativeCore.vcxproj.filters @@ -139,5 +139,17 @@ Shared + + Shared + + + Shared + + + Shared + + + Functions\Networking + \ No newline at end of file diff --git a/NativeCore/Windows/ServerRemoteTool.cpp b/NativeCore/Windows/ServerRemoteTool.cpp index 22835d02..3ab266d1 100644 --- a/NativeCore/Windows/ServerRemoteTool.cpp +++ b/NativeCore/Windows/ServerRemoteTool.cpp @@ -2,96 +2,179 @@ #include "WindowsSocketWrapper.h" #include "../Shared/API.h" +#include "ServerRemoteTool.h" +#include "../Shared/Packet.h" ClientSocketWindows* gServerSocket = nullptr; -unsigned char gPacketHolder[MAX_PACKET_SIZE]{ 0 }; +unsigned char gPacketHolder[MAX_PACKET_SIZE + 1]{ 0 }; -class ServerManager { -private: - ClientSocketWindows* mSocket; +ServerManager* ServerManager::mInstance = nullptr; -public: - ServerManager() : mSocket(nullptr) {}; +int32_t RC_CallConv ConnectServer(const char* pIpStr, short port) +{ + auto* pServerMgr = ServerManager::getInstance(); - ~ServerManager() { - Disconnect(); - }; + if (pServerMgr->IsConnected()) + return 1; - bool Disconnect() - { - if (mSocket) mSocket->SendMsg(CMD_DISCONNECT); + pServerMgr->CleanUp(); - CleanUp(); + if (pServerMgr->TryConnect(std::string(pIpStr), port)) + return 0; + else + return 2; +} - return true; - } +void RC_CallConv DisconnectServer() +{ + ServerManager::getInstance()->Disconnect(); +} - bool IsConnected() - { - return mSocket && isValidConnection(); - } +ServerManager::ServerManager() : mSocket(nullptr) {} - bool isValidConnection() - { - if (mSocket->SendMsg(CMD_STATUS)) - { - if (mSocket->GetMsg() == CMD_OK) - return true; - } +ServerManager::~ServerManager() { + Disconnect(); +} - return false; - } +bool ServerManager::Disconnect() +{ + if (mSocket) mSocket->SendMsg(CMD_DISCONNECT); - bool CleanUp() - { - if (mSocket) - delete mSocket; + CleanUp(); + + return true; +} - mSocket = nullptr; +bool ServerManager::IsConnected() +{ + return PartiallyConnected() && CheckConnection(); +} +bool ServerManager::CheckConnection() +{ + mSocket->SendMsg(CMD_STATUS); + + if (mSocket->GetMsg() == CMD_OK) return true; - } - bool TryConnect(const std::string& ip, short port) - { - mSocket = new ClientSocketWindows(ip, port); + return false; +} - if (mSocket) +bool ServerManager::CleanUp() +{ + if (mSocket) + delete mSocket; + + mSocket = nullptr; + + return true; +} + +bool ServerManager::TryConnect(const std::string& ip, short port) +{ + mSocket = new ClientSocketWindows(ip, port); + + if (mSocket) + { + if (mSocket->Init()) { - if (mSocket->Init()) + if (mSocket->SendMsg(CMD_HI)) { - if (mSocket->SendMsg(CMD_HI)) - { - if (mSocket->GetMsg() == CMD_WELLCOME) - return true; - } + if (mSocket->GetMsg() == CMD_WELLCOME) + return true; } } + } + + CleanUp(); + return false; +} - CleanUp(); - return false; +ClientSocketWindows* ServerManager::getServerSocket() { return mSocket; } + +ServerManager* ServerManager::getInstance() +{ + if (!mInstance) + mInstance = new ServerManager(); + + return mInstance; +} + +bool ServerManager::PartiallyConnected() +{ + return mSocket != nullptr; +} + +extern ServerManager* gServerMgr; + +HANDLE_API CreateRemoteTool(uint32_t type, uint32_t pid) +{ + auto* pSocket = ServerManager::getInstance()->getServerSocket(); + Packet pckt; + + pckt.getPayload()->mProcessId = pid; + pckt.getPayload()->mToolType = type; + + if (pSocket->Send(pckt.getEntry(), pckt.getSize())) + { + if (pSocket->Recive(gPacketHolder, MAX_PACKET_SIZE)) + return ((CreateRemoteToolHelpOut*)gPacketHolder)->mHandleTool; } -}; -ServerManager* gServerMgr = nullptr; + return HandleValue::INVALID; +} -int32_t RC_CallConv ConnectServer(const char* pIpStr, short port) +void RemoveRemoteProcsTool(HANDLE_API hTool) { - if (!gServerMgr) - gServerMgr = new ServerManager(); + auto* pSocket = ServerManager::getInstance()->getServerSocket(); + Packet pckt; - if (gServerMgr->IsConnected()) - return 1; + pckt.getPayload()->mHandleSnap = hTool; - gServerMgr->CleanUp(); + pSocket->Send(pckt.getEntry(), pckt.getSize()); +} - if (gServerMgr->TryConnect(std::string(pIpStr), port)) - return 0; - else - return 2; +bool ProcessFirst(HANDLE_API hSnap, ProcessInfo* pPi) +{ + auto* pSocket = ServerManager::getInstance()->getServerSocket(); + Packet pckt {}; + + pckt.getPayload()->mHandleSnap = hSnap; + + if (pSocket->Send(pckt.getEntry(), pckt.getSize())) + { + if (pSocket->Recive(gPacketHolder, MAX_PACKET_SIZE)) + { + ProcessFirstOut* pFirstOut = ((ProcessFirstOut*)gPacketHolder); + *pPi = pFirstOut->mProcessInfo; + + return pFirstOut->mRemaining; + } + } + + return false; } -void RC_CallConv DisconnectServer() +bool ProcessNext(HANDLE_API hSnap, ProcessInfo* pPi) { - gServerMgr->Disconnect(); -} \ No newline at end of file + auto* pSocket = ServerManager::getInstance()->getServerSocket(); + Packet pckt; + + pckt.getPayload()->mHandleSnap = hSnap; + + if (pSocket->Send(pckt.getEntry(), pckt.getSize())) + { + if (pSocket->Recive(gPacketHolder, MAX_PACKET_SIZE)) + { + ProcessNextOut* pNextOut = ((ProcessNextOut*)gPacketHolder); + *pPi = pNextOut->mProcessInfo; + + return pNextOut->mRemaining; + } + } + + return false; +} + + + diff --git a/NativeCore/Windows/ServerRemoteTool.h b/NativeCore/Windows/ServerRemoteTool.h new file mode 100644 index 00000000..3b202831 --- /dev/null +++ b/NativeCore/Windows/ServerRemoteTool.h @@ -0,0 +1,40 @@ +#pragma once + +#include +#include "../Shared/API.h" + +class ClientSocketWindows; + +class ServerManager { +private: + ClientSocketWindows* mSocket; + static ServerManager* mInstance; +public: + ServerManager(); + + ~ServerManager(); + + bool Disconnect(); + + bool IsConnected(); + + bool CheckConnection(); + + bool CleanUp(); + + bool TryConnect(const std::string& ip, short port); + + bool isValid(); + + bool PartiallyConnected(); + + ClientSocketWindows* getServerSocket(); + + static ServerManager* getInstance(); +}; + +HANDLE_API CreateRemoteTool(uint32_t type, uint32_t pid); +void RemoveRemoteProcsTool(HANDLE_API hTool); + +bool ProcessFirst(HANDLE_API hSnap, ProcessInfo* pPi); +bool ProcessNext(HANDLE_API hSnap, ProcessInfo* pPi); diff --git a/ReClass.NET/Forms/NetworkingForm.cs b/ReClass.NET/Forms/NetworkingForm.cs index c781a7c6..3243d631 100644 --- a/ReClass.NET/Forms/NetworkingForm.cs +++ b/ReClass.NET/Forms/NetworkingForm.cs @@ -12,6 +12,8 @@ namespace ReClassNET.Forms { public partial class NetworkingForm : IconForm { + public bool mConnected = false; + public NetworkingForm() { InitializeComponent(); @@ -40,9 +42,9 @@ private void button1_Click(object sender, EventArgs e) { switch(Program.CoreFunctions.ConnectServer(ipStr, port))//[MarshalAs(UnmanagedType.LPStr)] { - case 0: Close(); return; // Sucessfully Connected + case 0: mConnected = true; Close(); return; // Sucessfully Connected case 1: MessageBox.Show("Alredy Connected"); Close(); return; - case 2: MessageBox.Show("Connection Failed"); return; + case 2: mConnected = false; MessageBox.Show("Connection Failed"); return; } } else @@ -55,5 +57,6 @@ private void button1_Click(object sender, EventArgs e) MessageBox.Show("Fields Empty"); } } + } } diff --git a/ReClass.NET/Forms/ProcessBrowserForm.Designer.cs b/ReClass.NET/Forms/ProcessBrowserForm.Designer.cs index 480bc5cd..f48d5331 100644 --- a/ReClass.NET/Forms/ProcessBrowserForm.Designer.cs +++ b/ReClass.NET/Forms/ProcessBrowserForm.Designer.cs @@ -30,7 +30,8 @@ protected override void Dispose(bool disposing) /// private void InitializeComponent() { - this.processDataGridView = new System.Windows.Forms.DataGridView(); + + this.processDataGridView = new System.Windows.Forms.DataGridView(); this.iconColumn = new System.Windows.Forms.DataGridViewImageColumn(); this.processNameColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.pidColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); @@ -266,7 +267,6 @@ private void InitializeComponent() ((System.ComponentModel.ISupportInitialize)(this.bannerBox)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); - } #endregion diff --git a/ReClass.NET/Forms/ProcessBrowserForm.cs b/ReClass.NET/Forms/ProcessBrowserForm.cs index 3ef7f352..54228983 100644 --- a/ReClass.NET/Forms/ProcessBrowserForm.cs +++ b/ReClass.NET/Forms/ProcessBrowserForm.cs @@ -140,6 +140,9 @@ private void button1_Click(object sender, EventArgs e) { NetworkingForm networkingForm = new NetworkingForm(); networkingForm.ShowDialog(); + { + RefreshProcessList(); + } } } } From 32294b1a14139f925f0a8d28a4782e5156baf4d2 Mon Sep 17 00:00:00 2001 From: Mstik Date: Sun, 19 Jun 2022 12:53:19 -1200 Subject: [PATCH 06/14] Server Read Process Memory support added --- NativeCore/Android/jni/Android.mk | 1 + NativeCore/Android/jni/Remote.cpp | 57 ++++++++++ NativeCore/Android/libs/arm64-v8a/rcserver | Bin 190744 -> 194840 bytes NativeCore/Android/libs/armeabi-v7a/rcserver | Bin 95980 -> 100076 bytes NativeCore/Shared/API.h | 22 ++++ NativeCore/Shared/IProcess.h | 46 ++++++++ NativeCore/Unix/FDUtils.h | 13 +++ NativeCore/Unix/LinuxProcess.cpp | 100 ++++++++++++++++++ NativeCore/Unix/LinuxProcess.h | 48 +++++++++ NativeCore/Windows/CloseRemoteProcess.cpp | 4 +- NativeCore/Windows/NativeCore.vcxproj | 1 + NativeCore/Windows/NativeCore.vcxproj.filters | 3 + NativeCore/Windows/OpenRemoteProcess.cpp | 4 +- NativeCore/Windows/ReadRemoteMemory.cpp | 21 ++-- NativeCore/Windows/ServerRemoteTool.cpp | 89 ++++++++++++++++ NativeCore/Windows/ServerRemoteTool.h | 5 +- ReClass.NET/Forms/MainForm.cs | 2 +- ReClass.NET/Forms/ProcessBrowserForm.cs | 6 +- 18 files changed, 411 insertions(+), 11 deletions(-) create mode 100644 NativeCore/Shared/IProcess.h create mode 100644 NativeCore/Unix/FDUtils.h create mode 100644 NativeCore/Unix/LinuxProcess.cpp create mode 100644 NativeCore/Unix/LinuxProcess.h diff --git a/NativeCore/Android/jni/Android.mk b/NativeCore/Android/jni/Android.mk index 171c4a1c..d78335e4 100644 --- a/NativeCore/Android/jni/Android.mk +++ b/NativeCore/Android/jni/Android.mk @@ -10,6 +10,7 @@ LOCAL_SRC_FILES := \ main.cpp \ Remote.cpp \ Utils.cpp \ +../../Unix/LinuxProcess.cpp \ ../../Unix/LinuxSocketWrapper.cpp \ ../../Shared/SocketWrapper.cpp diff --git a/NativeCore/Android/jni/Remote.cpp b/NativeCore/Android/jni/Remote.cpp index 9b1cc7ab..39beee6b 100644 --- a/NativeCore/Android/jni/Remote.cpp +++ b/NativeCore/Android/jni/Remote.cpp @@ -5,6 +5,7 @@ #include #include "Utils.h" #include "dirent.h" +#include "LinuxProcess.h" enum { SNAPSHOT_PROCESSES, @@ -90,6 +91,12 @@ struct SnapshotModules : SnapshotBase{ } }; +struct OpenedProcessInfo{ + ClientSocketLinux* pOwner; + LinuxProcess* mProcess; +}; + +std::unordered_map gProcs; std::unordered_map> gSnapProcs; std::unordered_map> gSnapMods; @@ -248,6 +255,54 @@ void HandleCmdProcessNext(ClientSocketLinux* pClientUnique, void* pInPacket) pClientUnique->Send(&pNextOut, sizeof(pNextOut)); } +void HandleCmdOpenProcess(ClientSocketLinux* pClientUnique, void* pInPacket){ + Packet* pcktIn = (Packet*)pInPacket; + OpenRemoteProcessOut pOpenProcOut {}; + + pOpenProcOut.hProc = HandleValue::INVALID; + OpenedProcessInfo openedProcInf {}; + + printf("Opening Process PID %d\n", pcktIn->getPayload()->mProcessId); + + openedProcInf.mProcess = new LinuxProcess(pcktIn->getPayload()->mProcessId); + + if(openedProcInf.mProcess) + { + pOpenProcOut.hProc = (HANDLE_API)openedProcInf.mProcess->getMemFd(); + + if(pOpenProcOut.hProc != -1) + { + openedProcInf.pOwner = pClientUnique; + gProcs[pOpenProcOut.hProc] = openedProcInf; + printf("Process Opened %d\n", pOpenProcOut.hProc); + } else delete openedProcInf.mProcess; + } + + pClientUnique->Send(&pOpenProcOut, sizeof(pOpenProcOut)); +} + +void HandleCmdReadMemory(ClientSocketLinux* pClientUnique, void* pInPacket) +{ + Packet* pckt = (Packet*)pInPacket; + HANDLE_API hProc = pckt->getPayload()->mhProc; + unsigned char packetHolder[MAX_PACKET_SIZE]{}; + ReadMemoryOut* pRdMemOut = (ReadMemoryOut*)packetHolder; + pRdMemOut->mBytesReaded = -1; + + if(gProcs.find(hProc) != gProcs.end()) + { + const OpenedProcessInfo& hProcInf = gProcs[hProc]; + + printf("Reading %d bytes\n", int(pckt->getPayload()->mSize)); + + if(hProcInf.pOwner == pClientUnique) + pRdMemOut->mBytesReaded = hProcInf.mProcess->ReadMemory(pckt->getPayload()->mAddr, pRdMemOut->mBuff, pckt->getPayload()->mSize); + + printf("%d Bytes Readed\n", int(pRdMemOut->mBytesReaded)); + } + + pClientUnique->Send(pRdMemOut, pRdMemOut->mBytesReaded != -1 ? pRdMemOut->mBytesReaded + sizeof(int64_t) : sizeof(int64_t)); +} std::function gfnHandleConn = [](ClientSocketLinux* pClientSocket) { @@ -279,6 +334,8 @@ std::function gfnHandleConn = [](ClientSocketLinux* pC case CMD_PROCESS_FIRST: HandleCmdProcessFirst(pClientSocket, packet); break; case CMD_PROCESS_NEXT: HandleCmdProcessNext(pClientSocket, packet); break; case CMD_REMOVE_REMOTE_PROCS_TOOL_HELP: HandleCmdRemoveProcsToolHelp(pClientSocket, packet); break; + case CMD_OPEN_REMOTE_PROCESS: HandleCmdOpenProcess(pClientSocket, packet); break; + case CMD_READ_MEMORY: HandleCmdReadMemory(pClientSocket, packet); break; case CMD_STATUS: HandleCmdStatus(pClientSocket); break; case CMD_DISCONNECT: HandleCmdDisconnect(pClientSocket); bDisconnecting = true; break; } diff --git a/NativeCore/Android/libs/arm64-v8a/rcserver b/NativeCore/Android/libs/arm64-v8a/rcserver index 1d148c06dd62a9db964f55825395cf8c31f6ba92..a808337403fd49f2cc09be03daa1dee837341525 100644 GIT binary patch literal 194840 zcmeFa4SZD9wKl$ICcsSi3XniRG!xJ|iC^J6SSXVK647desL`q!2*C*;L_TZ~Ed#N= zf!N-Rq&0=M1oYk}V^d=bHR-k2puIJIwLvV6t=0+Hb|6;6r!$tA_gUxcH5`^n_4d8@ zzVHA4d&BQ=&VKejYp?a}wLi~3XEx8j@jAQBrufgHo>dfja+`^Gbwuh(yS`G&tFn~~ z|BqJ}sewQT;PC2Ld5&t)e0J(|4xAHkWNWeVoTAh5nKh&{<=5Ze>1I`94ZT_Z1#D(-(ex;n{5l6`$EYvW<>>9WT$%A&&m|Olj#a z|4-|e(e>0~^G10-H`GX`_{{g+g8N9%&-Sb%!lrB?LhHEEJT87g<{5O5tmh=%vRFJ$c2vBkzts_FWRb1jia2`8ZN>T#Vxe9E)-A-$l3} zo3e3uanPR+$E`T5zBvM6`YSR|@&8GO8{;AKA{VFCI4;An2*>3(=HQ^eJ8@i#!;ORf z=9wqs|F7WxFX`}AI8VWGi4I?ZGnMmX9Emulmy=?1sja(J1k+o{Ib3nuFqp|F6BsZzQ+>Q)zd(3!T*DB zWZ_t8AQ%2eP0iQ~AtN*i|9?^Avv9s0#{wPZQ;EJv)8}P47wBuMgPHo8e15dPrjy@t z{r4`Z9<0&{?!$Q`jyxTnsL$5ZC~E-MePW7 zhrB;@+>pmV^3^VW|I1sP8`rH){N(j(d&AN(i%;M6AfrO&p0c-z}g`cOaVhxdb@ z>&ITwr7wLB_LH96tgrOrk$wc?MQ%gv-^?r-G0*V=qLT=e(-{R@MHbpL;AtF&4*eS{Dlze%dYMH$XV47&+Gfa z&-Nofr62i=`;qf*Kk47;M}9&-a<=rBz90Fo_mh5CKj~?V*%zPh^@FGPBWF)P`1SqB zd9xopqaPl=)DQmB0IJt1%KZl%;gpTA#@8FVv?7VoA?bjdS{E zw46F&*S8?2Fa3uYa>gpJF~c~|!w1^lRoY%2qwUc0J321Z=NTBDZt0gV$`2? zdY>*|*7IIN{#eY7a3lU$pO2sq$qx(pq{ax0f~y5@U)1(Gh5W0*8}U=C^=E(U)bjJR zeAZ_aM>M&s5BhF4Xh;u&b}~?a}sTi}G4yl;c>8A5A%|&t5}*igN1o z%$rx^l|s&F?GHYIzXh>mZAkBJ7713Zxfl0ftzflUQ&zH?f><+Hrk1ZQDN$wX{cB5>EGsI;{}8fjT}jDG ztRo<_YSo(Jc=Wv`>(`Z)6qhb9Emn|ST((ga6`42sSE}Xf)-PEPfW#L~#zo26wX4@q z!u!@dP@*1Kx4LX?>FV{%5rdS)D~pQ#D~pydDP2WL)Q@8_gxp)8Htt^EnT~2$+F@l>(*0};`_=B z3P_NV1@1AjDBG}pUHm>M6t^`_56SxKl2StqtXs3TXss$;SH7(DUcxr6D~94~IS~NK zR6<3is}WOF6gS?;h>}@oU9-Bl1Zgx;Mv4cPtkYa@-uG=-Us7I#+g2jSRcpRlvR09b z2(Kwyua=lgJVk(t400fC-MS_Bo-bPS{tYO2NGK{QE?-iFqArJaONxt2AY!>eW8D6g zCE(q32k=ttUqWO(ptUk|Tu$zwN>@{s%a*NG%PAfC<$dIrI4@g87t2-^!7Wdck${aWnW&iY@I5)v*7y0>nBZF3b!mNCk;#2;J!Nx zZUZ_QMRxCcKY7?1+?2m|O)=eZ6QZWV*VZlvL1yHbC^lwsUF zy{KsQvXzsvmv2~IOxaz3-2?fPX3SkxTC#fmVxwZ+Sh{*c`TY6wCPS*J;miw^yZ)w0 zS!7%JlBJ~&Oqw(U*Q=JSTUWGxV_6A&VfmW*rkXmZNt4axJFTmhdfTKaW^T8yT~byC zR;u)Gt zKcB#<%Sx6n*|2JT(Xx_NCF@JBUp%E~KK>B(*|yJLJkv-#KmUQn^NNTCDv?R3f2GB` zKn#6nQpp*PZj=GBh4Nv;XHYEjTtpQD%oOD>nt%OG*B2D!ELxOvN0A|%oIsSRk>{jr zqbwv*1-JE4V8#ufmHCDGT~ILdO~16d*@b?|7T#vbL`cv)O|H30 z)P>pS2?Ri{eSycuv+Ro>qjs$>`D(mgnYmvek(gRsvKF<);@T*K>revm0w}Yl(6x5M z>XLHw0_#hbS;RxX^EH91$8D1)8-+x~p*b?_y0C)49oG3v@4KLW6kXr~H(sAR*X%-- z{d4_ue6CcVPu8bX*|4JiU;U5FBbj?JHlXpO8%Oa_3`8(SIEMb8{>(hhcnX{G_ISKc zkHZ`oN6;UyGx53-9u;`E#+4qQvAw4?o+|L}pPBl&1)le;iF*Y8J&k7x{7H@H3A|n7 z`2uflHsu!z{B4bw2|TsMOkXZ=mJ<*-%c&K3tCmwIaF$aqaF)|5@HgKx^=az|Z|?{1 z7I;+8FQWo~^Mom%=aXEH?6*!m&t&`snh@hJN#JgtuL#_${ogI{x3wIPz&YP6fk$=v zY=NihaGt;`bvR$(t*@H)77F~A8utmj?Ikn4U*MI$GVwBj*J`|6;BRX@An-S}eAbtF zW*(|V`jK-?{%Zy9(cyZ5M|8MJ;LJm_z}qwrtpe}XdbSBXwaw(AUEs_^hrpSKu)xo0 z`K+(xp3H*xy-x_g_qY@kyj_RcZfRGoNblDA)CrvJ zsuwuh)g*AXt6AXA4@^B<1)kSs;%x%2(RQ&NtUue+A=2;F<*4*}3a7tI_rFeo`!vq$ zQ=FdtAXTIvI?wdCY=LKMIbMO!(m1d0uzc1(U!)(W<@*HA>HPw~Ql}3HyiJEI11-tN@&%rK(ySMS0%zWQ0%!gG0$-)` zEfYBF&Fv-Y&;B0}={IXR)dKI<;aY*auQ3<$>ICl5c)h^0G~OieY>hVye3r&r1^y$A zw+XySB9nNej)-tS75de%m?$yu z1CO=+*GtYSfXP)x~&O8?iJbRKUpY3BFm^Z&jf9b6z zUu6Pk-U0$|*WpTmGjG)bXWnWB&b-wLoO!DkcpW{E$6u4cnYU(vH|g}P0%zXZ1pb^( z&-O{)Iz;+=G;d*nGjH7j_x{o3IVy1GP3d^fmw9svoOw$UIP;b&@K$Y?Tj0!_N8pd- znLK9+oO#O@c#Tfa_Obr#Z+Rm9cFkM9z?nCnz?*c~FYsEOZ<)ZI*PHs63%p$80f9#} zUMcYGg{GWpfd@2RD{!u-bpmJJ>IL4W<*~B$lCw3t2%LG#5;*ggEpX<|D{$s5PvG_1u6%(rZ-oM9-h2XQ z-uwbrv~dZ4Y@g(Xs z6FBqME^y|pL*TQ%ZSoctIJa*Rf&Yi*ty|#Co1%>o_+$R_b=WCz<}FF!%v-9!nK!q< znKzHXz1prUfirK}0%zX50%zXx1m3OXvwdtY^HwO*_h{aH0%zXJ1m3E{~Gm3 zeX-`vD{$s5U*L5*Tqtnn%_nf?%`b4~txVv|Te-kHv|Ry#GjEjwXWps>&b-wM-1B{t zH?~jmRxi^3v*xWy;LKaAz>|)e{?;aN=B-`e%v*=RnYXaOnYW0*uhe#R3!Hh23Y>XU zT3_aYd2-tN@&(Sk6$(60 z+vO8D^X3;g^HwHs=B-@d=d^sbPx4kN(#JG!)dFYU>IB}c!}S7Z-kJo?yfq7)d21Co z^VTMCRcHD`yTF;Z4uLaoVSzJm5rMa9`D~x$Eh^G`3e9?_-ZRgfo_R|WxKD>u1*I}Z}|de-U%qpss+xx)e4+>s}nf$Rxfbp6Q*5F0%zWu1Xs6L{^D+Mfl^ymbgX zpm_@moO$aOxc5({Uq%JayeS>e<;A=?1({Mjz%%_(s9wa)*Qp;!iSU&rkN2E`_!{i}L;LMv>;MF>uCvf(+ ze1S7>g#u^Zd;(|Q`~t7nc9jX7c`Fw<^A->|^HwSF?B}&V3!HhY6}VUPRwr=gtx4eO zFDB2;0%zV@1#dXWsk*FVpGS zKIVu0tz4vkTJshVIP+F5aUHG|IP+E~aOSOE;LKZ-z?rvZfv?wgwF;bhYZEy8Tf4xS zw+?~3512fM1KsVp3Iw5;2v#PlE9g_RDm;ZZhETZh1zx3IvOw}`;owO!o;XWpU$XWo?7mw8~` zoB|KDnY^)moSywHRiy9KytxI=yk!YIpu^b$XWqO5XWsGz&b;LdoO$E#Sh4<(XuEtO zJ@e)lIP+E}aOSOC;2p1Oe-=3NRw?iiUoqROYJoFvbpr3!;d+5HZ%qPc-kJr@ytN9P zd218++uE*nfirI%0%zXB0%zVL0xx*YUUfY7#i})+})5tySR6Tbsb|`nAa$+b4PJ5b5`7 z-ogTB-ns?uec$xUsKA*wrQIMFume2M{-kL@FA$OVn(<*T0tzF>mznbYgB+lz^0%zVL0%zX316M zDV;yt#k@HM&b%cFoOw$X_@nKnzp;HRpZ(1v($CbqWeJ>l^9sCLhw}u^{+2Ir=B-fR z%$rZ(%$r}})!MEyfirLA0>6rlMS_RI$wF#VgYZo~4)*2>ospl z0%zXb0x#2HkHDF?EP*p`*#c+YyaH$5@&taDwku!Y%v+(rnKz%nnK!?{-_!EhKIVt( zX}L)MmgX%WaOSOA;yPR_aOSN};LKaSz?ruufirK-0*`3BS_RI$wF#VgYZo~4)**1; zA=BT&0%zVL0(ahR*1K+jGjHlcGoJa+*I}o?nYSc?GjFK^XWrZbXWl#lU#9KK5;*gg zEpX<|D{$s5PvC8Dn!K@nY%lXxDALc;y!iyqyp;*ORfo$3&b$Q#&b(C$oO!DjIP+F3 z@Yl3mbpmJJ>IKfcH3^(~YZmxjhfUttKFM2~NMELTYZo~478ZC`x9NWofirL20%zW$ z0%zWomdAQBZ%%>xv|UL8XWmi;&b+w=&b)a9e(CQ_-q=3Yhy5*Eqz`G{yaH$5@&#U} z!-WE8-h2XQ-uwb*-pT~dyp;>wqwNX^oO!Dh_0b{v@Ow-i+yZCbvIHK`;cS7kzj+1D{+1_j_P2b2v%eJzyjt7k z6FB>uU*ODJnZTL1a)BqjZSv3dN!}_&`W($$wZNITI)QiVaJ|5pwYX6FBo$FL0l>t4ZL@TeHBqp0)~{d217R{vS=A**?iz zhe#jRyoDwHw%P7=3*39k#G?Xd-jt5#e3>_=z?rusfirKZ0x!^ZxdqO=c?8b9WeJ>l z%NF=^@0z@^eXKwGTb@Wiw#eimU*PO-K7lvsuwUSUaH zR|~u@Y}#8ZaOSN};LKaSz*CQ!a@an}TeC>NQ1jL*aOSOD;O^5V&m9uy^*4btZxMmB zzjX_od5a2sytYf}{Mjz{H>bdvwa)r)AHFqme2m?5$QK;-m(PFymKsdj$TR&NoZo%v-j=f2q@Z1IKgJ)+BJ|ty$pjX}ekl z&i>XWaOSOD;LKZxz^l)gyoDwHdy}7tz!zxVx&_X>sk7#N?4S8M>=ZcjmLzcIEmh#m zn_J+_n@8X^+O8~tGjG`fXWqO5XWsGzKK`u98{5bBvcDCI^cyvAK7liDWdd*2;c|hy zb-n?C=V`oB;AI-G7C7@(EAU#KzE0r&k4$^(1fnfCex&b*ZgoOvr3c+xpj4%;Vrs}$*1YTl{^&b-wLyjzFs z1uHC;nYXaOnYW0*-_-KiKFM2Dq<=#5reYV4 zH<-61f%|kgRp1>uU$?-SH;=%Xw=97(Z`lG@J*Gc+1^(J6CY~p7<}F{~%v+(rqrIja zwomfr7wP|~c`Fk*^A-?zyAD?h{G86WTHwrEt-zVLI)O89^#Z?C>2_G)uh~qzS>ViD ztH7DJHi5rwH|4N>lD7_#e%MkoeOTbkTerZyADii;0_S?FbUf$Fyg3EVyd?>oc}o>| zSli_mIM-8;z?ru!firK}0#9|AcCme|KlclHBE47hmM?JTt?m<39?Rk1FRB+f|Bg+Q z!1;HCngyQs2UBjVz{47E7dZcpQ-{F$`=Vii^Y0@?1n%VZSb_8J_Cy7qr1ep~7xIw$ zdo%15IR9Q&lE9lf%=D=O=idc#3%p$C>k&BrPFI$|`TPFa0_Wcm@(SFidB_uZw$?LW z;69BP3Y>rU$uDsAmT7O9!1;HX$_37L1q9xq^Q{zko#v-n;BJlA3f!mhI)U@|b?XJ5 zt@&vZIREZhv%n+TA6f-osr7FYIRD;PyTJK(x;g~Tzl#+XIP(?}xKrobEpVmvj0(K) zcV>CfZ%xo&yuNoB!T9e~Frb0_s*rQZd{ch4&c}vsk$?M(?kLpdBk{6+ z@Q!})EM0C=PQ4{x>+c^&H6N7Tif38mTk){wmC`RXO*Q_HSnxax?y<;UZNalGIQ@<; z|AqU(yDj()oET@1MNgjvk63W)?;(3F{Lt@M^Iw~8_iXsx5cp9he zCtKvWEqICr_gL`J7Cg&>kFns{7My?6kD|R6e5@sXo(1RMFsJBz3r@e^&VPj#{9*=i z_E~WLJ#~uqTX6pEZNkeexSIg|S8l=68N@kY!6#VoN((;Gf>&GcOD%Y<1;5OK*IDo{ zSnzraez^s2vfv&I-fY1$EO@I0&$Qre7W@he-fqFKwBQ{U{3;6`w%}J=@Q4M!#)5ZS z@GJ`+wcwL1xYF$pwI`D;xYL49vEWG-e5wUcwczxdzx?O6;L{nz*<-K<|3b+M!glY?%1+Tk>}@I}v`t621rFBbM+|gzZy|ybbxw5uRWPuRu805?+n)QcHL( z!dorj2N2$C2|tMN3zqQL5I$lFZ$;QX^?d%{KzM>BydB|OOZZy|FSUdpLwKtt{2he% zTEaUKe!&v{0m4Tt;k^jkr=8FLUlE>Q35O8QwS<3+@KQ_oCkSt~gnx$cUQ77r2)|$n z|2x7*Ea4XrwogBw|F009U@aR|R)315Qn5leUi!uFZx^Zx?E6D;9OgmW$7 zs}Wvm2~S3Nt0g=g;k}mdwFtjp34aOUBbIP3!uD&==YJi-6D;9{2MQnL(e8# zL(g0lOh>zs?q3jFY{SnF$EQ622rWN*NI-OleXh-KiM(X$|yiSxogAy3=AKX6~1dQ;dD zn0fFLa-CIH1&w zR>)L&R|Nm{litUBH`^L|2dUT;$XT~`K@8*akrAex$4zixF zxFni_eCu!y^!DzfxV^>dU?;e|1^PuU&uK`rxw?+_^cIlLur*j{Q#BvLR?_nnZ1QUz z%b_FbhB0R{;dG60tiD#k8>Ius62bp3>#Bse+mb z>LA@e2lqU0Pwv{%i~N!94D`Rp$Y)gOlVy}&O6YIU-#W*5W8@Rc7Fcw~VGn%-9V2NfHWYcD1zrN%RbpU~ z3t=PQkyPetAEtW-M^5F9IbEh7gyD0fdoRwV}ny)i07 z@}2M~?*(Z|Hl7eR_0(;j>hqjzX{Q9@Hnhnnv~?OY_FaztZihpl8zpaC9BGn%@vDn%4mCg2d$p znc3@#n6YQ6;j$N1lpXJd#Uwipq`r!-Y7^3gh8tjWo%j z+u@s^3{Q(bkN7W-R5d*qbM=5*aMh#|22tBoV{KOrKd=WDEk=4OYw|D5ZEL9gBo5Qp zFNo!~6OW@p%aF#*e^lsBTvI*yBJw*m{E{fQ(UH7GYq zy!JZKR-rzfz8Q696WXg6Rq$5$W&LQc;pY*wBg?_-63qu@kS%9WcK!)o@`0ESyuwe+ zvLAciuL$>}4v`;ymVd0*veCGL>*UaWA+9s!cTG=&Y-;@ zpM)KTpJ45y<`>Y9xLJob26JVjT&(&~`Llmg`3Ee%OMWHGK4|EZ63Wr~%rVZ%p?8bV zmnqfXKOr5sZg(~=h@s5dQD*JLxl^Hkszup#FNmE*8d*jkjUhQX4OFgFE|(8g$+9hT zxxEcko=%(V)s&vOJL(6jU}De1hcXAL{VNj5w{4;85qG?6^G}L~ZtI#0jxu_3cg(Rl zyGBpiw)1BL)V{V)9zI0A-il=v)p|v63EHjE>fB?kCm%j^0`32Hl!I$XN>#++3MHbi z*bQG$EameVZ&9>w&v<(HTzF8E#@|$Uh8{D7QApbvuGNZP;bb@MF zk*H$GC*Fqt8toUi;b{B!aa&1sirUNLLsT+j=iAS;&>v90i5IFXTz?Gxv#$zHg8tU} zL;NVGm)fI!$qIc8Y$89}*W0__r+qA7cW}f7e}rAM>1rQ%s1gj zSbIt)S*?(H8akhWoWL;jS&-{RpBWgbVl9aK2>NnfqzBt{X3*T|GZq^u{CV?y;_u}7 zz0b(ArjI<&t@(Mw$M@RMzS_~wI=}_SD4PagY-bDhRwN!QK>e?z`UczohNHe>Y!quY zEpxu9qQ{1-SlUB2>Qgtik{|gd1<#!8eY|dr+V{~>^f47Gco<_5lyN(8hk6)0eBHId z{olw6o<<)UwSVm=<89ubocmB2{yqV9)t7>C)r~56FXZ@od#8TvP?$PwIF4aBhT<54V_@*8V_fD42bJ?cj7vs`CR4xC)4LCyP$&#tI#E_10}EF;g0|$q zq9cy6p%&!hwxg|qzMa5NB0h4|JM;ME^Dxd)YX|q_9NJ>vwsWa%`%aR9u|f^SM|uWL z4`1$$%>n1{qnslZ-kHZPLLUcR?T}6PZgFhe8Fr+GurS}K91a|I95x)P@#8P5mXXNI zug6n$=B4+P`UQJoX1~ z%Mts$#?DJxXS?>O7FW<7wA&IIZ5Ib-m!b{NhmRh|IPr>#9dC3^YCd^I+KVUeL_fFv zRPc?eQzuSlWoGS7ODXla+&1@c5+g$uwJHmvgWx2*qmOpmD<~ zaG8O$iQjwrt8*!vRf{ne~AtV0~OBYum$aq}Q`!m;f_+sDA} z@wSUzB@WpBr;vZxF&=&9IE=|I3O$K3{u}y+hu&2U=g@CF0KYwJ*p(6@-y~lppL`H? zG>m&*AsyixU%-7-uAVNGHOlsvz;83!ptR6$bXyer8}%<3hog=(RNN7zK4}TsM%0~P z&!+jPPxDZ(=AwS(qMqe6oLloNb3BN$`3=S=DaZruSu*K|HTGm`J1I={g~nKPHgvG5 z8CVNXCf_5>Ph)KO-)`tc@kSUr?xHYcE0nbl_W0ln-!beN6`H;j=D^koWjxEH`(Zr$WyC*qExZoF5l zf_Q{jQ75V-wK_CO}8r^I5WfMY5jE!CcMxs>A#&uCY z#!_d&*V(@E0&Z{)T^`c+B;%gb)E5mj%RYd9cZ^{>=3O{{mYfw@j$ya^8pH0ijZ>n@ zu)ROd$+wyFrAXK7NH}=*_M!0mVdzJOV+`pCavwr%Bb7;g#l=y~D;s)WR4rl00JPl+ zI2<_aIBbp6+=1raQI46@5~DK=`%zy%<#S|zF?6Xn^4^#rc>pSL{!jqWk(&40c;f28k?m*<=R_m$_A|AO*-kjiuJr`Myn z{d1|nNSZqseGcjZ>O@OAw}YOn;7HuB9tkWu=2A6VCU~2vy&N@A)l`m~*OE3sO~M?o z1$Co<)&po=$*4g6e-49Nji-s(=yKtQZ3(x{43BO zt}I;;1AmWE8{$VD^CV&%i?u{m=pLrBv#xfjFI+NbfI5Mn5HCoxrF0#~ShNk-p~SYG z3xDg}Me8Jq1JuEVwv_EF(RZ)hxFR~(srJ$JtAo_OA&A4X_T>9Ucw3&grL6RUXNv1W z+jSrE1J>on{EPB%Vf^tt=6c1D|6^C%&e!)lcRi1>S>Ti20z6MlZnO>APGN;Go?j-T zAMU%nfOB~TQC?e)c$;aR%qXunvx473dDUaylV%&$C&iF~ehaiW>EbyUcNRAz8X&hw7JlZIG$gs9uR5lG2 zcNuM$jmBDoyqK%Nr}R3&+1oMB8Z^(CQ~iQuLuZvldS1BxV8a@ZTcu(B)*G{7{fDlN zb&!gLgXeBeLjN@a^Pq&_(H+i)Kkafg{N;9IY|waQxUKQMG4{qkr#TuI!&ge7&+&=& z;QI-I$DW$2f(=+ZMcoMw>3;X*!aXXOVY3J8kE(-DJvFPL;it13Y&LJ>i&*z5erQtg zNsPzr?!Y4Qr#+6@jqgBTzhU1!hJAa$N6)5P8qVFEkABu{mn)G*t_i?~nWwR4NOkuw zsKb?52TsA<?a_&r^a}n~RI!J3Y7a4247lod7qMbnA&l>Xrnop#{-Z7zS*!xo&XF0}z1Da!u3RMA{ z=@|X$1jm>z_;o=g;#@eCZB$jdZFE%y;-9}$ogn|FIpH&q?RR*8lHnLtRf)BgZ6_7{ z?bGvx-77P)<8uaZeG=_WwCFkX(-*c~9{6xZLn~32 zj{V!IlPhhBudIC7wF_g1S4JmzV+((A!z&9BUigcJubcsgt@@ScssTY?bBx4=&oX%SGf-FtZE#+i|%(L ztOf=aEdYo0xR=@_@)2rZ(jKxmjHy!%&wtBC>l86R+9%%x?=LWS2-<8DfABMu+Y9!I zKd?I|T;g@7U-EUV{l7a*ooIuu$1dMJ?p?d{IE|s)sqRZK@5pTXc=JzPD&q&_H|g*j z@?$*XuXzBv(mj;E4tx+dM{p*7XgxU9HfB5d6|Hfn;~W8Bso)FsB<2A>mCyrYycov& zG2$iyxrsw_qT4BqwKUJh>?r&_hOy8-8neA@{XM`cg?(0X?z)~*u4E2VcD=TV{hd+?k_ ztcQ6L)Csz83G^sHKIR&@Ei^|tj|YI!{g}`i^T!R~iq-pa-I?;cke>g#P8S70a95`bhdC)nc_4g5n^M(xQ;7)JbNnHE^`C`4Y z%a&EMbB;>sdO_#Q?GLTDQQ26-)b7jm!*tBQXbj*v_wXUChwKkvZ4`xTj7QM_#{8PI ze+L#pIj=`sM`bW)qbEwd@22Mq=##r(vma$!iT*qQn_M&o*W-dj*i{6(w!t21lPhq( z()H%fZU2(I%LN^Mkhd9md6CzX$Y(S1m<;?;_(KNz@l}Yg+L#d?0$+L*>$+9IsZK^5 zLqdeT4;#LT{3s7|T#(#F_4mifQJBPo<`eXj0;>w{aOvVA3{d^#`~iA zX#YQO3=e$>c~3)+YL_>50!NyCM3)!#4Trz2LHfoM4HtD>aWF~`u*TL{xSH?6%A_wef`T8Dlf?PP5DMbT)H4Q-qq@#mkLChK+Y6kGDE z&7aKO;lz5C3+vvlfogv#+7nvuK8y0oK)hV{9*cGF?}7_YZ+zX`$nOc{Hx}#O?o$sR zngV`5f={ikfRmW8%;GhDUoJ|LRiJ@Brr6sBfq{RKLve z=h@qHvEGx@5F0cR$&3asBzfBQe(u9qO+|E_j@Dmd|@-do%CJYfG5?fTWo=l}2R`t@ip`x>{> zSagO8w9r_B#-Vcj$^Aa{UGLh*7~{_f`mbXcPi0%ipEN$o#+Zxx->G{1Ntku~xe#Nd zB0c`xKGNG#WE-=xb>R8&=XQ)!fEnXY8f(z_vq+CWZ@^eu1dmony2Sg)dSDvlR$@44aQqWwNMr**^^)j{6V z72bj8#%e3p5XVJno=$5$kwGfAK-kZOs8a87bO0weDED!rAG5`6Lyb?Tn?n_>kMIOfF)#|Rvahc zwq2}7QrlE;8rb9BnRI;%UGFllZ=&nn=JgG9{e*d)N7p|zujkYCQ|5IpT|aGJ&%w19 z>znTocC&Zmkt@6{)E>@6ID+uU7vY(YO-<`8rnS#8p~pzCi@Ys!64WH0F`rEdT}^4x z|4S{op___RgMzgW^SzDR4bpI*~CH|V-3)uY=W zFL0BR+hI_87(Gz-B6M z-?#+hIdenB`DbL%2lklzI?w5SotGgk)@A=w>%}WzOBdFQ|BChEAI(+45Y~&2J5+Ee z){9qSy?7zkiyN?B{G+F5HH4m>-H?v;;t1AujkV%{xmJ7>b)VLY$sa#!z4+WIl$&KQ zApEMDcvH^Ym=m1Rnx|i{F&sl$A3e{3pLyYDj zcdq?l&n74KT-t-AYbW@A5cl7o@yy7|RUZ6-xN>?_ix<~aC&%Dz(&>xTF4`e@a zsjwF7&-B8NMujSWZ7;9PEh=}qTJLl|oV2)dpxPKgop!x`cXlc4P*`6hKO!#1Lxvwb z`X*x!5c+cR3o45c@H)-$4qU?*GU*;S%8>ape8bWIzSrw@`BS-5pY76qKt3=P*!L~^ zd$FE*6wk~IA3@vx2;#A4rX_$hKIlO@8vBp`0UM8=?AylIHC|^^Q_1E#w4Kym@*deO zXpedAm-fi={#aWQ^#RVzB;4cvTkkaDOmbZ)H-+~ih~s163~P?YzUKfq+wv0? zJOW-1LobUinbh~NE@;oI(;vwS+EFhzL#NHqV?BIobFL%0`2~B_xUb=STW95`)96p> z`PBJ+#LQ76aRL1(uX)gk`jz(zv6n{lRs3#&2hZWCy=a4vda!5Ity*XMF*ftr1GDiw zEqN;DySsDEcMhf@e)m1*bEr!F&Ow2G=b+N^&cRUR+lKv;>$fWL&OwUt{Ox_{xOv6Y zKHoW54nAlsdJ50u`CSNlW=VYpjTwmVPVnti7)O9(=K%8=Eyc6{fLr)aZo?_~j#6qQ z_3Kn`mLp#tL#N&7I1z!L!R~73h$%rAp3h|B`Qu<$V%4ho-sZnLGO;c@v}!k=!DdX_ zzSECqDR@_6zp{B-nrtdLEux;WPgeyEt=rykeXs81%dWRiZfiYu()G~GyB3ZMEF!rX zJ=Yy_j+h?2>fyv)iE8MpLy$)o`oV7@pEa&wRo%$vgyZVaqqY%MMYg1_N4I=yXV;dh zokNh%N}Kc5S0G~{bX$piGdDu!u#GF5>ukfSz6syEsr0_);m%+0?6nQ+s+gn-K6rT8 zt~52Q%a^4J8b_$$^C#>lIx(iakM486zVlt%(5|_N`}M;^jdbp7u%@1&f-IvL;SUWN z!@Im!tAeK|sbG@xH#>jrLK|xz)>RB__}7NxUc_I8c+?pq9(ft@z~b>&BK~@DKd^ZG z6^Oq>+z%`spNaVUb^KT@A6Ps-1MwS$d|>f-58{L3eqizV%MrgvHO` z@s}aKMcfZ89)Bs~4~qPO#p5R;{+Ngd7LT8R_!A<3VDb2L#Jg-J|I81tc)T0&V|Dxp z%^$FMd>Z1@bv&0Zuz36>h@UCs1B=IBjQHz?d|>hT@rYj{?gti+zXa{4?TyVDb3Th(93i2NsV{L42oE5TBvr*?wU0_$0*76!L+^u z79k&4JboDB?-25V#p8z}{(f;kuy{P?woh*p@xbEo*sJ~YcXd4bC$M;YBI5Um{DH;e zU5I~1+z%`skG&U9zbx_x7LUg>{HG5J`M~1wSYv(qn7AKUJRbXEpN@(AfyLu7u6o+$ zxUl^M7LUic@#zsdp6v$~kH=oAr^kx>fyLv|Z#|u3#=o9H^=D{TF|c7q`#h|x5k9e` z9c@3xoX;OnCo)pD?d%#{dxL`+b)ytj9F`E*JJLb=&D( zt~$IAw90&!>jcv9c;hd6ywP^sr{5DQ!Pv`*d!4^MKc=BEEswpe<95t%PK-+4ZR}lm ztJ@e8?>~%no>q+Cm6~(-V~qK%_bQBC_iJ7Mkf>_ndcFodYfL>~Li`8apMKBM&?#un zbLiQ*F+RiG1N(YIKStihoNk#4cF_Aq*bkmkfO$LC%lBgM4y{cPH_b?gy+#N582bRWh$ z8W;!9tXFDU827!0dr0OetWnYUoZk6q#`^)b6Id5Ro(&aWIlo8HSi8CKIs7?1pC=ng zpUpUo`s<%*jBV#6c<-lY{(F#bdgV;`rZdz9fBz-wijgk)+E1s;qV*(as1xaaj&xT3 zN#0bQbLU7NEY0X2h{>F09#!PkLo%oCcU!Zs5vCiYfo^%zXwDdlSabMVB+=tJBnD-$M z;KqFvpOJGJ*43OLg>-c9jgU|KllHt=)J*$0Xb-X6n?ZYKUk2x=P|r`}UfKt1LmB5J zVBU)|qq45VoXCl>I?nsC9)Z1qcyAPKkil{DwZUA>N2nZM#`?t`lzkoIai6h&)P?s+ zv5yma&N&=$;Qg#0dK;d?oQUf55Xf9&+qQEny`zQuTW~+6@zXmpn6n(l`zwCz5AoSs zXIEk_7QkF=^Cws{#~ihd<~e=rA*MYXyodNo_y)C*=PK;wk;5NdKq{@s>43O8ZaPUv2uT z`R-~t`o=!i3NsbnEu!{tJnF5-QXfc0C3G@;6#jY}{8L%{lG2i2lP|lrsMx_rPhq&)SDR>k+fh8i)M24@olGjO5UX0(0&8%h2^k9KCaCEf?>t zY{LFuya(~#7-z$u(_9UBC#dgzzgSOvAA3!onk)AGZs~j9?_RVgxxc(N_yqR-+R*ON z8tyWbjsH{SmybQaH^T?bJ-<~*!*gwF%i)LndEC(g9;{_yaJs~7W7<#$s7wq_y$L~X z*Nw0*A&5`u)+oGZNnso2#|mlE>t+T=AwRTp(>UD?$OGT+7-Q7c@m~sV2gg)i9Dg6; z$v3_aK4qUwoPQh7ttkC>P^X{AUdb@E@3^kQIHqo3PV^3(-^CumCG-yQo!*9c8a&@9 zq%_~~MweUC1c3W!{So^W|A=Q!GpDh2scni)ajhJ%EPJXp3-838hlq zM4SS@BpYjtv6pZ^wYL&Kpm8hjWS_#C#2)BleA@)yJ;9pRY#-VgDg)-;de122bqaYA zclcfi%J}@d-}Q#>=kE(+pP6-Cj^1mgJTZvF{mG%dxS!5Dkw43!^|$Y6UD}{I%nB~ql|stqe2Vu%$s}^zHIPF z&u3{*_a#O?ISm23J;>{r_$jWM0T?^8E=t)CHsF5Nm!5@5|EF;mwRhxqZ-P_$mPZ@p z)NLIbMVZ#@`*n81Pq(Urb@p+1FK$!_-|eWOwbc4ysnNDXZwvghIs@}Jio<@A5p9X8 zrD3{?UB1}#+X+bDI~RLleP4gWUs8WE()RMn%F@V5THAAC?2WijJ=ee(>wbLpxxgJz z!6^aTLH{R3ZIFG!|B0)u0p)f8_0yxi63wG}fIgSpWxA7$o8nYE$J{3x@u^nxz`R)jr?y~B>Ywawi8!J&knjC|JbOqd4DEQO9eabf z=FFsLDa4~6Z4=2#w%HF}0uE21Zu#I-lJj(o4{4l|XW@J#(u2d~U!ttB-^6G~*cXxS zB+9oKZ6@a%MH_uL?79obM}55GG!-@y_sMu~i1hFeyDpjnzu5r4IRn4>HvDGvJLQj2 zTZ}%mpwh6>c|#@g(HxH;j_ElH=9PwBUtgqZz6u+$r@JQd$MVPM{U$2EoPV(VIPU=b zhQT(_GJ>isw-r;Pe`|#}D+J;j5QAhLp=WIdR18!Vn9{WSSj;J8*&yKeX zLYEsL6ZcGW0$1rdn0Fnhf8%{Umw?P~_jPXoc65&jW|2OYHqppCU=LPW?!kT*V?BUm z(>n+M+}AyRM{pDF>B}#i=iYUuU98q3pMq0p|E|*GKjKu?B?NavUh4og4P$nUtDQ5j zcR3UFDj9n~TfCzKi>eS$Z79C$u@dPDu%~ZP3ho_^V}I^|;NiUqLAp1hoYRfIWT2W! zeJ;(}?!vt>_$}(o{Y!NIX!DZMuumh|>$U7W$Xq`Vd+TuT6kM}zZz4W`@veHJ&Hw78w|P$EpW$4y?n9k#4{a0s9$rLp^DC{uSS2>v^}0>fR~r)ylxw1Dx!m zHu@0SNZ(fUFBlj2Fvg`mW(3*<)YjzZNdC3$KjkoY4YKRqtQM;fcE(;+UM_}eWtPT5sYcV4%&x>=aKNo zn_z1gdx+9fQHQWLOKH+^jyPysjOVhs7dO*fF|hUfv%(bzaQ?xpnUF2V4D`O-7JJeR zDSx_EKI%8s0dt&`9D4KyRdWRS&~tCXD-ou5LFpPV^CVNh_U+v7)4QXwz}9z=e*pRa z5$7$lMyusN7>qPz3q4b3d&VKZ2-!1M-M$XUocgFLMHu0}qbCw+Tu1;S?h=+Gl{ z4SlTpkN7(Uv=4yR87tAZ^g0{|&#f7VZ*vU7I~z{CbK=6hIT7=}!T5H8J^uYGde`t{ zJo`543BF@c3fYlsR19mE^h~tTH!H58HAsB3 z3eWC(Hr;@H79zjvk#8RIUx06eT!(k>9mZHK;z-X-8*qssi`qTw@>YSlkj^Y~? zH<5jpYF`w7=)<}O#m@mALzu1?;M$3IWFkms!}e!`pHUKHLC3S7LtOg*C1&e6Mc%fV7dv$EcPN%IU$O-p8J* zs91z|2l1>saYgB6zaKXg`(-Y|oQT#>r`gm<@B}%gPNy9gg|>r}8w^ff-sy*48Q^pU zIGJO!omglaH?j-wB{rnLymRx|g)1^f?A|#Ryv@P4a8{xop1VTDo=a8xil$%;if3}S zrmCs+Xrr84TtVl?2czM+-~u{&CbsRYbU0s)AU%!Q-5BFWrg&RCL)7%Mu#J3!*54bk z&(tI45oyZVMek?lpgh{_cScDDadKemozVl}$ccJ+1o_Z=txmj0P4fkxOHGe}FDK3z z<0s!?i#{6}gZhlUnp@B=l>>`h?ro_={**24vzEB0ud5RKLgNDt_(bMn?S_kl0%D~D$ zwR4r^52y#^AAYRGkUZKyOLFLbl0`B|-e`*)(&zKYdWLnn-P`aoWRo293$aqzNBM;~ zo^<}Bt%34CK%B#mI*~ud3nQ`aT|?Jy#G$XLX+DPiPNXON3+wLaGpIip9m1NYk&ePP zTwCXc7~5u|UBUh*Tj(a(v7W{p_Pe5|vDWeyj@}A8`jG^*;{(v14@A2@2<Ti(`jj>yBjzZR}I9~xd-yW%^x53vUNP7Tl?co z^mn6PQ~wn~dxOOxs@Lsiy?!X_LVb?>6ZS3IT(8nMR>MbCa5ZuEPu>O!8|zeP%Z>o2 z_RQ-#U#}_OBk(bNm#68`mlwp&JeAXcc}`PTB(Uhw92I;Y{qw@HYQ*7t7Q_mn|4itO z@@QXiS;siGYtzKR!E;Zj;GGtGW*YWv?9-mKE7bjGpcmE_3LeBWp3+U_QEHRw?P$}r z{+-~C-c3Iz^e5jY8?0>;3Q%ZoSpQo zW!THlRk1$Mgy+{y>33m`{W%;+lZSeD4CP7hWanWF;c*%3G9x@L)$%Whe-a1z!^1dt z;5ZE(C@=chn$I(~j^pD|vI#F*uN z%&Q7KL)FN%N$UQ3>|+>=b{dPi?F(nSf{!Yd^yN~2_M@($RRLSt;p2|Mp}enqqgRei zSo}WbH6xKH)r(}D-^ZD*Db1JBF8>&Hp8qqHdL!a;=#tE-MzuvK5Uhyc#2~OLP5Xrj|dpq&XY%`C`0!F@%e%w3lcZ|&s z82P>*>z(!nuvwAwoMOJyt^z}X_knlXM`-;fCO_w*F{HV_0N+@^nhLF*QXL)#IRS7( z?c5OfC6#FyzEMff+|V}ASa=WWKhJA zpF-PuyuvlP3vHU~Ek)n*ZowKx2=B7&OGKK5w&B6e^t~JG8QDGz`|Eph4-vOm_r+TG z;Lyqe-i<}J!Nzw|$#+)Ty&K<$&MVJ+?GV0EapDS;C!Y7wx=3g^Z1CF>Z@?PFMt`QK z3eO)mCJs;=M`7Oy+P&lzxOWxGemiiZox=V{(rNQ`s+?`8H~2Nz`FSlbhCWHI8}OQO z>tD{VTh)9mWf#?#X5EjVeD+!AME65Bg_%=cDGR;w^c`q%7-E!8gDnET&fa>RDFOl`3?AOcMY#f z!*{#gNVge#EWJ3tV)JfX2#%k&C1Ss(^Tct-un>J`U<u)a}saJc-X#pn_X>8 z29HV5v(h$va2q(s{62Xbu1k-kl^-|i9oaYtdykzrIB`!N%7EGqy3dci&~|QQTNdat zVE(@g{y&SO7SxSN;Hbf_l4-3#t``trdod^BbwhgIGvlKR_W@9v?}{{6BMrTuaApd| zTsPx;;QBoU{w^22-{Pcw7&xfTkRLkteV(;Ga<*CenL+%rZh* z7t|-HX~&*eka7G5Z%fxj@E4Sw+m-X67l+Tbdnc{Oc)(#qmpRG26k$UqzK2EMW5@TO zOu4%3efHfusot?Kcu`If$j3N2ggQ1YGRMrnlYC^ZdA$YKv}Zv3Nr>9~h6?Nc1oPYO z{7v^mfA0JJaPph8j)Y9S8=h%?-^zyXKB>?=%%^&>Ru#Z_Gm7WPHux3IKRY2OJkZ#4 z5~Fx3caHl#;sW5ukF~-yd~2l+{k0!@(Y2SZuk*HSxK_2KjZpVf+~%EXV;Ik4{==?D z5=ZoGfXacsc}43~PVhzi`={s3jL<%p$vHD=U8wXr`0YS7?NV@d47#z;Q`_f99piB8 z-|!m-kpD}_C)p&IpIBYFkQ8bLVnK= z#C|D+sf_)w1#_R|O1g$lrF$1-tRJnAzZx+Ie&NqmEeF64J;$PX;SyY%_t|Dz*U|Y~ zL47?ppz^^QCd!AtJ!ZrD62@!TyYw!&_hEhFck!|r6M7K*x0?HbViZsH-7K3ip>>Eu z`f0T8|FVTMFWG6~4Eu=+%<{wULg?ph^t_3D->?rhZ}^-xGB4DR_zhlDx^kcs^BM*p z>%l9{y>^4w^Zd|zU!Q)?(AW13h@X!f1K_&}nP;)q%RJF~%Vppx&0+ee!gz?dm_+`I zI#mjNjIx++n@Q_lVU(#gPc9P|?qh%Qq2E;4?_~N?3Vd|5;ZL+rj_(}^pCy0#6MW8) z0iP;Geeh4V&CEbMJO^A-x%j_??~0NyUu&C5{^I`8N)SXzK-K81W)@<#Qa$3pzwxzB4ay$jW!y_m=MYws4U9kRXYbPapoMSAL&pih$;KipX3 z%{pT||7%i(W*B{Xwey|x^D9b!Ij4EjOk;h~9T<2F#y-^k zBp;ytc=-K}C+r9PsIOkEA<#3I-@b=6g+EMhc=j*T8ur+|jdc_42an*H2i?=@7}$6f z($-bn9{nlO8FeLVB;sg44h~>@5x0ll-BzQ5UbICI13QP~pXn^VQAc}_$K$2XU zRPbLRs}lP;XrE^d^<4psukf6pbBYQE5I*8i!6$a8gO_7GUjO3V&3-&Xrg;F3jdmbj zp&qM;7R2@z)9);qV*tx~^7J~4n^4!ArXo)oAMpMue1jom*i-nwn0xp5sH&@v`%D5l zNw}K};3Wx&CP7gVg&>#-sD+@Q6t!xVL~BjJYVn3>TLy0p#I_j)skTo^yfulJrb_CA zPg{dl%f+_ft<|=gcxxcG1w|y@=KcQmIcIX_WReWpzVG`-J~=b9&suA*z4lsbuf6u# z;*stj;*KF`iKB1OLFVqP?;07g>s=5BYgU`W|H+J`4Q4+B9`#j=Gpc$Pse`wlhaX#j zPp31$4XLB|wZd2VWU9X@yWh^|m*DXp{K7l)to5@v<6WtIZ1!*z%YT$H+LU6k#}kOi zzn3q(ckF=1Y4uj5pdNYI8lK+vj{~nfDKIcHK9ClfQjr$fIre~MMHT79$_6$bwJ|+X zP?`}raYaTXI%iPvC;!fF+&L%ErPzJvQ&!i$nSri-UkP-*cO`$sBHz0@(ABXt(6#r@ zw63;X>odcvTP8*-!2Qu%PLt!AeHP@nUHsf1Pyg48?)r+3cos>U}+ z+h|2fHkO!riI#QK{PP$C>j>TJl-qO&_hG5NX&d}uy~YkTRSb==`8IJSaMA|{ z_GJ*e%lTHIarAKFvPXuxbce!6@MZ_}ePU=K7ZAT==^$%;)}hw=dzdGkE?>SgF;Wj- ze&Xkgm*3y*g)e>a`}&EIjljLt2e;D8?`4VMDo)oIzlrOvZiCMq^l1|{70vk8f)5>5 z1->0)PiagKq#-xyotyASHNM0bo68~-Bc1T`Jz^ebATvMY@2S9$#r2F2G7~{&c2lF# z$PK<0YrCM?cMKDwETZkg?*^7^v^_D}xagZB&JuVmwK z;&P%#@}by3DLnh=gJ=tW%ZRTsA2t8lkOksYOV+cF3o}27NAfQD{m?Ca@&>gsJCK2L zVvUU_a-H|$o-v@QR2TvKZ1%mSf;<}H}?kQ@< zq|$%JXZt^Cr&zSjYsLVcE0!m||C7Jvoc--&FSjg^k-lZmfs;i?t7H|NCCtGJo;7#% zj_}og5MA&QJpCA5KkFIJmwD#nweW`VXHO-!DTn!}anyWNyN(0QeQM3triqbKa^|EU9Aj|mc zXTQaH>u`AfX#UOxukumzknd<`3N_PdqjeU09_=^VHD^q0;Ry5!ex&+merNp<_xnRL z8q?sdVt^OZrj0#_4EnAAv$z9ByiwiU_Jggi8=$`pJQnpt6-&~4J93ck%7Q7^AglVW z8d_Dq9sN{v{LX00S&VlO8F+C=v}G>On}P8eHo60T%7#`W&%&pBstS0|U+KFciS-llB-g#LYe*#La4f%sYn;A?fq z@!UF4qF48e1P>39-@uv%*-h8HKP#}L9NsNFG_a%|eKKCZoo#=%IA^NgH!dI^k!J0_ zk8`c*14G4Sg9B$RTwyIK;PXSs#Ny4FW^dzL%NAYl?rj7)wB2Kan3vCimNYZ;#WhUg_$apnBduBy4EUF|b% z*xEniZk9W>uXrr=g0(*xo@cFJM7v7b?O-g+0>Q0wXrovbIU5TuKccj2(U{V%#k@Os za9Yjnf%L7n^ZTQW-JjBk8!~5RoMA1Px9rM&(wUFsTaiEErv#Xvi@1X<$UBwu1JsI6 z@60=${X=*d++dxR`z&>znAcjj7O(u6vTI;9Jv>(tV4mNuoPC&M|!^M#b0`Kx1xJU`dE` z-5QfUI=6>?wNA6vw~rMsvzji=uvUv6jg4a9dy#jI`CF$@>zOexnH^Zt#<}Q{^8!ms z`OY0*?JH}Hw~_xBo@uSW=Bn8`H`P>)zUg8AnLl->*!DjYeWURzzbehNdmP@ZMCYs~ zkKpPtCq`DVm-8vU8|#1Ocd%19+L774%*|t&b6wyi-pAQ4{^Qeje8rs2o234!W`$_5 zO0Ypkgg9e}j>I-IKZ{FV4J@hP`8wznY{A_mS_6SNUu6QchIn7TN;b60$27FkPX5Yf zXx#*@W%Yy6Bg8v7t0aG=47!V~x~tOhTe8lgCgXQg8ov&`L5%^p_nO?fgPNwmZ)>W3 z25Kn&ab0m@-n}x|nv{xM$$v@{|EBiJzuFl8UOORD3LOu_KixI83As24c{~_-oQiyI zroR^;m*fd;%|TAYvsU>X$VB-Gu1sV%wIL_spZJfxChp%Y>y^mJEb@AC0|)Q4c&UGUBS#;(@~V7UYl1Bwu1*TkN23!r zT1(!NPTawNY9-7W7&vP&_1KnQYAvbav-~5;R9=B2Q}UgTgg=fvO#`1hW4syhA$IXqqJ%&{QfnVb~HQ?;i#mlh|(-vxJGp^e+M z?}n$e>q2&!H@kxE8IhuVWEPvf1DP%u8rWBqVQo0!fjn!k-)xxV_hrwuyD;p>-=kJ@&Ny!aR&)xXEU(RxtdIQ|Nbw#+1O zynB44f;sR#AC9}hQ8%n_98ZIzl{IR={aAH8_lAe(6O+u$V4lrlUgt8;J6P}B$DA)? zu9H_fVj*+A0ekD(9&9&jpkUJ?eD;OEv6jq2=gIGv9%z3fy5MBs$&XnmU5TGD2VKdc z{jBBVtR>ax71`}vdF|x^}!xnA2bImCPkXYbnAoa zA%T6X@Z;|~C(t;~^pUd{(5imt|3y5oCP}^$+4~E@Cm+AxF}do*NIvqbzBIqV8W&%n zkoAMs6ZEY{x@o0D$DLyWjcZs>D1Ig01o7Lk3#>88=YY>z+qwI|d(S-$pZHYr;!bJ& zg#Ac&Pk1NesIhE7zr6&$AhArHD^FDS-@T8?_|MoO)k_WHLl-d~dDF=6VLUEJX4buf zyqrY6Ce8povOO#ELvnq7vF!5e|48mZYasWP<(mUbRNr7Bbke^CgQ}{g=)3XQlEqmy zqu1eARRva#W*u3yka1_NwIHKv@s#C9(PjNnR;_`S8G!cKW@8 z_Y_wU{3<>NfghY6I4k!7WE)ucqcOjSbKX};`^aTCNJJD)6W}ua+@nnpR zZ)C>RCrAH)XXQ-^#+7z)e%y0I%zS;k8N7e%g@8j3nSq6Mxqv0q^9Yk#^?Dgd|`d zDgNG(1kCe?Mk=s1qmqC*0+_8o>J?_UyuLz>A7HZ2O?-!ZoNBGf?HGt`i*$n5_B4bP zYm&Yj)I{9`)>4ByFP9Bs?Rt5d6Q{xkT@H-5uxW}Bo)2uzf7iBbz*o^Y=iO?pzZTul zAltGr-q(Edb?9Gd)1QU^E}z=?nzU=guY3ag(t=)ZNgrxBbDq6PRtwlYsfykjSk`z*`Qy^6&NvuUnQLoNCsIOMod^s=L-+ z!?@#q(&y+v!3m#R^&L=cYDb9{0{H-$N%G@x$WvC_;uA(qc6v4&0^-99hV4GFH!5pGW@-T z_KEOgs6M#BXb8zrB@Oi1Hy^UvLJW%gEa_ZHQs!Gbhz<9yrB= zw<_&;jC`L$?0X6Jy^`-%A>(EBIguLtj? zJMyzQF+c7EPs}D|!w<%<-8YvXA)i_@Q+J7HE;B#8dqJ;&BUEYQh|?FelfGciZX>_E zrZE4A$SPzejo8XcaHZv2#f8XAS{Aim(bt)2tn){)UQJ@|ZUAT9Hxl;?zomO#6b&_N zQ(~KOI%=uYuePuE-mf}vge&^)m-^%OEm6PJC(a&j$X#L;r;oFW|CL1FZUS%Xg-P`7 z{2`Hg_(;sV-+A#ZVCG$r7-pOt%$*u(2d4IgygGfn!>{tM_Rg;b;IO{dJHJ-KD`G!J z7Ro9Pk1PhyQH;N0KN-lvAmqTv0DQVXi9SsMUwA>{KE=tv&LNRfa1|v1b1X31&Poh3 zj!%b8HFBl%nf>XcA;1g~%T8ox;$TjlYW6ra&ny0BY+Y?({)v&D@F>yRX$rP|q5KAX zz1h-5tR?HwtGW-&tf%l1v^EyJpANQGhhC1xVyMJ!?HDTWCULJL~Uz*$-9BSbbebJ%{p>tp&1Y9SPRUkAM@J6XC4w zln!!n!te1;{LIKDvER(I@hh-jU+0Y2nw0dKYw@{+ub!N&SJ36!KT|wvU4WX7Y1Z~k z>W8h(T6d4u{N=^$spFezogdKi;BH^+9L_}5ZHlhH9-8H21rzMEFNf~(={DUX@x_$y z=lWt6u~XKA+k*MIkuAt~I&`P8t~K_T+8SAB1{!n7ahC0^dp6qg5VT4bt}yo(<2Ul% zgM4S?7y1=@s7}DUi=ZJyOuJwCT{JmzChPG2;FSTd^~A*R;^yrg!;CJPmIO==rmW4I zlmyJ%h8kUPWD+p*fEhk637C)CYl9I~d}S>{O`okhdU8sNnwU_K8_>&PVN{G&bYzXhfn=ap=(;=Gph zREQXEZ0!O)USH&KaI}rJad>?ZbW5}5xNLP9`9Keim9JWNmHd;~JjYfaki;0?1CCbm zlKLIPxi)X8hu7~I-U>`^EbSlWRm04haVao~W7b;awN>Cdz5H5q?IQO4(%3Il9#RAQ zdv)w%6ML#HJZ^-u2btb&#g$x^6M=g!o>u&&!F4-i{Bwj`gVWAwEP$E+y8ugWu#2 z*Hg3N7IeCvS%=vBn&`+1Jp)sEN@G5lF%Pecn(@}yHzZiEo(S(kPE6W6=33X*+3S;S z!HPp8MH+K>RpgAj^kn(q;M{a{Wo8h47+x_=x-#_BXiK?c1OG@|B>apCR^Gd+nd-b=FfcdPS?&T3(&5S`nhtS{rRS5jtf9 zWxK^o{PzVD%y-IdN$2~Z`JUKqcWw|oE`rAkX>Z~TfcYojeXU!`*(hW~t) zP2a?siXGTQ$zwir+411`+N*ADP07nm@ILQ{wmmiDlE9um1nuO&n|aooJvFpD@*>)0 zQ~k7O9v*1SaK@o^RkYPFjseE8}N;x#O4%JeM&}8Y7B>Y-4VB7T7(dEVXf&3S|yt%*whGau?n*A#?rxmYm=Xo~cyox!Y-_)j_@7`oAN?4!X zjDDEK8eQx2e4dTIIeoB+g=~1$+#`}G@3FS9LiH z`0+nv-B9eise(1zfmKZP(G{l$OZVNb%Xo%OAnW9u)gv8rLr4)V|pYQDZ@u~ z=jA41Pg{sRy_{}!?IqVw`CcyGlfkL|8|466_{6bTDsesSznfSp&nC`69?VDNI;>;f zw3|DC4r)4@nr(R@YrT9!*1r|p4vZD%C5A=S{I4&9oEqgZc={%ri( zz32z!H*_c_!T8s)4>Aj0y88F8~v*93k?zTDqh@z2d~@`WcMhxo$Fd9Q6cc13nZ_5$0|0o(%4!R~}6azvV<@UPYJ zT@Ro>S$J|cFY_jM^Kv8ieu#gf$K~PQXm8kE%Q5x zBI{RCH%oBJna>5l$(;^gc}F%V%Kq(yz>+%7hm!BzSx!!! z+LtMZ?o{NKyBcbU+129dL1^g|jo36UZ1 z+@FBlO7=r}*7`1J9>ss5ScUw?p2$MJmb;Ov3ETkuJ=qgZb9> z%6qJ?3+Y#x=1hdXGk?4~Uguqnj^7YiqIEz8pNr7*dX{~Vz7O!-bYQqVTmKn$3x87f zQGT1|TdVR@g#%krsyWL1UC8$q-wXE~Y=!bMI*>`N5$_O9e5aUw2YKOYuUulzI>hB? zT*6x9`?Ph}F+qIzLg+I%l{4?jj9mCO3jwG{RAD^hY+i5%$^V zz2}~apLq)Y=1gk8QExugJ})oct)NfXcf-3po;5bEoo!%D@tF*tN};b5T+4Z<0vZdk zzZ!RoXW1wBol5bGcSMKY>7bwTM?`yd0=@L7KO?{7r6;nd@}8>}yhq4pt zq59I1pf5iKhr4!&TeqRd9RDy5#}4`z!!bY5_#<$Lzrn0k_q^*o&*Bak-LX0j*ynX> z?Vvi30oDsCtQS&QFK`x|}#Sbw4LSbM@7~8uXTLn!EmRHzwvA~fh^&uDk zGn~ohk_-mH8#p53|b>Q(n_ug>-A-a6Hj&_2~z@D#`fu+G@X+CytY$*gdEm3$lP zvuMiPEM-G=-pp^S#xf4jX5`3kM_X+y03)$h@}Q=ju1%4`D0%%GHzZP_CY0Sq1Vt(T@v(TgQJ_XSbvOXjdei zp9aix_LBz9+5MrRmHc+mKt5oM27C;&M$6@U@jgVqGaTM8H+Gl1W9a)F!~2Y;42SnC z_>Ow0hG#nC^c;Fec1zE1^Q`|~UM>QrYg5I`Mf6!V)$o#W^!H;9@jb-?wZ;%HwO_7% z8u1c&rCv{(Ie%})UbYGO5HG8Mt8>_f=iDQzIm3Ay^ItTHM%@{qdV2P6@&EOmx86`N zNPTwZg6c@Pb!?a`t5;K>K<9(2Q&i)F^Rb*!(%GbH_9b;TN%ZJ!xLeCd?d-GSnfP|p z3FFL?ehX3Sz@dZh?R$aez0>oKk_A?vGY>um8+2AiHUGGuG>};%9$pNta^SAN7XDw(@(T>`g8)9(}1fMPw>-15qa z)Tz?FI#!dNqnXw86=2EEq#qay%_`ho(;D@?s(}v_0=AS(nkHRvDo!Cb&nF*&FnKnjc=r6 zc9N&PU=#HWbBT`ycz&50hZ+m*;bmF2?yBSWqo5Z(Hc8*NvKFL|#bzJ%R&wZOlPAn~ zE8$~d@hD+)94A*JMS!KjtFNib0ffW<%9DZi7lDFkyuRY9ZeY|@gzN+3W;oT5x7QO4fHyap7_wnvb^t|4c{FUSXc;7AL-NX8LmvaQ> z-F%IULFZq&xS;%MU z^(y|W&g4q|x9NNIbP2V8&@Hh&fl{6qJvzTpKB4?LjrU^hB@M1Ix@y6)%6%!|(tNPv z@ZG+Gd&hAjwa}u^s19}-Yms!;BpJlM2cb^~;};F#POH?&9M1k%qDLEU9=$J!Um>}+ zILjuRzmVM0dhR3D+{7nRZhEAXHEWPLT0x!EMV$3pbVLBZ?VzTI@Gp1b8=q5QMb3kd zP0YC`#-v4l{bn%o@R;-nIayoF@H@L64>azCe`fyBN7w(|i0nU4fA$?p9Vh2pna<(A zM4gzu7o;|JjiuHb_;T^X^02R}i5gCAo!-GYMAg_@IwsJy6j~~a0$sAH8n@wE$I`Bx zn23EBS60(ae5Wy4N&eax)>9#9NacQN*GJ2FiL-;8V-&8Pj(XNg2pL$360IKU_G1o+E6?EmX2Pb;lZhmH3RZ%H)ho|qLKdSHf z7p?#Alb_A{AKHRr(Kkz|^@M+MBRXu<;?l;-1TmZop)HWi#qSO!irpP z=ONSv^HU>L@H)u3qsp1#`LjZGR|PqLH0y)!zBp=epm8d;Ofk}(siT_aP%CqBA#u@x zc1^g#d~0_F{Flt8jkk(>v^~0)w#Qh-ALH{Dem}IYa9pUk#DPbw!oZVH5j@f=?qcm+ z37^Fe$%4*Y+z9_h1rFXCO*yzT|C8k}mNS3bQV(vr_{Hd2b7l=*vZidghVc+@k1~l$f$d|_K$L~j5rqBE{%K zE4PW7Bi%7na1hhA?NOG}pZQtHcwVuO`PvbFN;x96A+4(K*|fUx=>VOzgX_e6h3PnPfkt z7!I_#F|1A4TCIBqk-Ib)+fbF3QS%f&>UeTi+pve)Ba}UuOAKHg-!JB_bJkefS+g&g zOKy|aSbroQ_6B?XW65zn3Otpk%_%ORexBCdo8%8|jPIlPU+&n~xbdgmOY~&#~w83TRo%Iq|Be(^;d~Yv(rRio16H7W^@5 z=eYsd(iYLEK4{!DX0n9^@I=0sWawJHUyba$x>+XB?#it8hZQ%K3@MJYnwY-)3=4W)dl-ffX_9f`Mfp6lK5CXt&i~Hj z$eSisW53IoI5l~5@z1;OnM)M&D6kZFv1|Nk9g>z0{0Ox!pfh`LXahdb9 zWT(U9OS|V%pM-br{BYxNVQkSB;)wFQP3~a+36aJ4R`RKKAUh_<=e$6n`daPSd)alv zJ7V}7>7RHfzOAB7D>hWIgyr}o?Z}p5sIn#cP3yOMzEd3B>;qwYu{*n^kMejnJYzgI zGS9M^Gy49GS6Dx2-T|X9|CM`o9?3f}%dm+D6KB4-aPCNOLi&9u0*zzU9Ra&&wm zT3tFtvrDV!6pf-;bml@QxguR@huC+8iI<7uRO!r*k1zW_^gVmp=W=d*9wKPNb__?wu0JCU5dw{)WK|>8RPvfinD=>N`T$ubdDnKAU~1bI46z zP!VW6Z#ZY(Bi8k^kG6`d$hF!-TuU&^@tum`-NH2HiJswGEc1*fX_w9 zl71^hHq>q(aL~ou+mJ!Y9D3=j<>=BGeEu4+uBUAo-{%HKb`}=q{6uYcQZK0FI3Hj3Y=dGV4b)xJT}2;X7GNw=7>iWKf^oQ!du?ZO|06!X z9S5`XcLrhkFkXTkWqSySgvJ}58=;SL%|5lb|6dOE0w()!qJeu!reV1AI ze!{Z~nJl~8d$N-`CI55#Qje%){5yV!@XftXbc-vf#9 ztr*o4UlI6RJ%nBF)-8-*HM%9uN~;kslHI#3rzYGi$(-U-JZmp*7Vk^us}tC&ZS+HT zANl=Q*)-)Nt(5Ny4_7~yVe0)Wu8@sC4=PS?_f+6=Wux^oom6j0*97* z_ITxI7C5wQNly{DzvQ@in#GMmC(ee025v2WF_N2mn?zVsaQNK>e> z3i~KKFB?`yosdP;UXkq7F{ZLRG26oD@n$@`^Kt8#`-$e`KIY>x&wNxo>BgQ<#B*#*%6n=vpn|1^~)B(W7Y(Q$6k9PyLt{bl`-Y4!n8>GI6Hq%w${5p`j>B} zG%jWCWs^fS((u>LVf~P`sOVX-E4pBWq0#=n%lV$1+XdPq*SqI1FEs{QV<)Nyr@Pzs zn){G@){2vF;oj}Gm%3bn_sI#|Ny`5&{%c>s-A@?!F}V^0^f}lhyEpHRp7H-IQ`6es zhiG676?1X-92$~|r7s$6Y@*(~@K5n^`gf40|3)m`8iX%qQ6G6!s4I`y`Y8Gpx9$kr zXExSgU8Am^)SxY2Of`g4Rdn_H?O{BP%>IdrnvgNeZTEXJp8uvbH zeYXxi?-#xTAHIS6hwtY7#dnksU)uiRyDR}d@vwk8)aCdnF+PfS)M?fJl=z}H_FmLM zOM<^Y=j?a6y!XN>-5)r_TU@%l>pj6e1~|9BuKgHl*-^`_w;bs6i387~ z)(85(cJ+gkP3)usJu4eP9$i=cA8ma}Z4Of(vjE+e$J|z&;`T+0rwpc^hH9x+V8`%T zxPK(WzxyUB^|2#1?`Ej2bzhFDAH%{xiJ2$@aujj>C*bw6o<=f8a2SmOqWi@ z4_U~%u#)q?!@=hAQyzEoqd7R^2K|MY8M(_`6%SIg@+4^ZT z?i{by-RigKTm8q9$ZpQ@#@?r1L&4JozwzM6){lF>FWh?nLFG>GL4H<80^9jIW6`?Z*6Z$i z+l~FI){L#!^CF8Jy{`3kELL-Vpb;8#V*R_7{#{7__Bj2^&yQ^VAijUDOt|uJm}H?S z)HvJ7LRx3#@rh-jeqv8q&^wBqidQ9!{hQ<`W8aEu@g=p!(06Z**Vc&o z^uUtvIQsD{@^Lu-e}jAw>y4Agk4qw@@aqivBtD!%-r$+e^RHP8>HFANo}!ly^8+TI_e3v@*}!1FG`!`&7?l^9^Hv`)u1JlLf7(q$G4KD9_uHNK zH;#+UX;1jRJ>QNvIg-Wu8gI?lvQlz)8+reYs6Ee14~d-qMs%3J{-wK?^yf86cd%B7 ztqZAlV&vzCZ%wmN zV-_y1V>P~8q9*5CzW=5Kdii>d?*sPu`r`&p483{Lks9CQBfp0~n&-*NvCe9Umak*q zB*)?By5;zc1acgwL*@pJ4w(kdlELU#=EuV0?6c`X_6vfR}?UGj_`kfTB`Ye5Z`N0Og7?@ zKQcd=AGx;%mUQ92GUscp)`7-9zmD;*^27%^kR#&qiVxJ5Z5-&tTjJvb@{j%Tfoyyf z1NV6wZn+O`<&(Bt8MuE)47YRxHAavtZyZN)2gMsS_I~}Pbrm>c>%7n+d)#Zamo5GE ztL}0C(}#9H&05USUtU{wFZZ{HTB7TPN9$tAt-ChPW^L^1KH+oYXyL1Dd`}Ou?1YXwF^t72*1LNw8 zip`$dM&o~W@2Oe5vzamMYftS;){xX7#YP4KUQ zPUCMpc(RerOP%jseQ`K=%NzHP_vOx5XE|eC{_}3$FK~Fzp2V(}Kb}ktUq`?GZJLq! z4O`=NUiAYWo%i=?iS_IKJ$2qSsxyXss&C6@WUyCqP}4BRSh8~spIh&ZuGid>%+-C% ziL+~uj%Vpl$(m%_E7ytYCATfL76_LM{UZj!~A?{?J`^jdiSHV0>nmd^u`chD1YGI8=0Lth); zYoBT%{)P4zEPUD7tYu2zS3Umg8f3YpC?&GYc|Qj8Fnm~Kf1CgNpA9f@xA?z*e?a7S z{_pNci9F?e=kjMc{AgWm^F!ll=B2Mz@b8hMwkvw_!_3RmrbJX*SU#*^y1W_9JJ-Rh zSH5?0WGOL1`K!vO$>e+HYja_JQDi56%_e>;Vm~QXZ<0L!HRq=^R*$y2R(wh=5AlPs z-2#t|oL@IM@_RqO?@2YhS?TNBEXmOiy2t($K9}>kud%-!`ofp>>}wCdy=*{anV*g^ z_E;$H=pEzmlumO=EXId)Y%NpRA?|5Hp9_?AIkBc>uLyD~Yd$_%4;no9F z4PujDO02OX!5ZW|`jS^+_a$ykh#Wg>!scMbxJWvBOk?0(6RsnEdKY!t@)!fJ?i|r+ z&rN)}mXW^SGMwMa@xO*Uzs2PDE_;6F`NrrCY6obp*M%Kh(agT}Ona~9@8s5L|2g_e zJPj{6?^w&7cix^7d*^*Wv#GV>jWbl7 ztNfIn=XO3JpU6G8W5#RrkjUYF8Q?p~`n!%zlup#x)h)v}Q7ruKz>-iI`zmJt&3w_%|0^byxUw z7<78q<9CUFvyzzC=-z+&`f{S+FZR`oSP>8ZdxC#zg1JV!*j#Hrh}vrQTvLq;?|fTB zf9|^2Dz5paRXo!t@7cnCS>O0C68_TU@h8H)4%~~0r72B`)rB_ zJvPnu6X@S;nq}}QnD~N; zjl7z89T;Gb+P@B5G@+Duh`kony&@N|CW~ADk>^#;KC*Z?3?7>G-)Y@`^1SzZuK#+= zf%xmt{mX$kmGP)^>K}P+5WZ)v_KS6Py{!G1NJgG57t+_Ux=pIjhMiYEd(rb!0{`X- zhaS~h6YoFr_&14SXZey3YWho7dx@RZ%D0h^qw@s4;k|o5@uq^8efB=_mdO@Z3^R5s zjXhLvtbHx=x1}qZqj7DU61CU$jOz-XmESG7ly0k3ywK;1zm1%QIjgQd$K`m_?ixE@ z$lNT5EOP8jl?S(K%CGx8rBV2Q{H9fW_q*hZL5F1NyX;jOJ;4~2PqKA{@hMB=?cDE# zKT%yI+Ub0)?8-~zfW~V4p)?C^?HPC;9LpOe$ zeP(`wI|mMGB5A_-jZ0{=@3KIlJI}8n$6b9DZ}S70H3vK6E}kn#zsn8S~Dt7?PT!g z5l<6dS2xs=^QgA!k95Jy$VUO~?qZ)EyRdC_+}bd+=?BnaVmZ#*u-fqf8j+_a`1Uw! z!(Yu$X(ZRi?9(U8G2H#v#CMBlE(kU1JeKO%RO|c}vCb8GcFvhS#XVv{3%KM^$WITR z#d)$d#gnW<#OEgR=G&;HqxPE5CMH8%-RzeV(^c(- z0zPN(p3Z@){^erk18cT~IVj5OxQ-kY)ez90h+?8y=u+iJDW5~%J?CND6N{%AwK zHfhb5KOoZNS<@<4mHgBVI{TeXJ+LdGp_;RHl0oT$)%Q#_{=+f;@11)Eu*YuuU8^4( zVRWf%6;j?VZ}RBl!Lo}f^Ld7TWT&`zwXeaV)>3L$P_!yq+xK|*2BIhl64(WL+XAyXA8_V;_ zq2eQW4(oYFsCX>Td3ruARGi0i>lka&+A=E=Wxf&n=?abEtdr&(Hm*INynXa-HG2o* zeM5phlkvbP&$q|e%}I9mvYmY7+Vlc+SiKd|8AE3r?AYra8OG22HQ&ehdaKRXRPK^e z?$p{&^;1544m^iilSUp$ZoStOU{I?lMcG?(&hX#QdEG=C1PR_E@Z-e@io z%@rxeCul?;x^kKQ^*|#&R5!ijY#})94t~uuXTppeY~YzY<%}HsisvxTYm2(a$)X;m+vj?6Nll+8^xo%A znTv_~+<CUTOU zy~1sUA12-^R6fYJn@R^_yqo z<62((xNqU_8cGjzcsjt=Nx!7Mm#66MZk`UDns9%h9XqkVJe>?r+ngNsWOyo{&&$^g z`0Ab|^Y=-4eX6Oq_uSu*!>-yM)MUBYKIdiRXVytZw_itJt33OEZeJH+1IlKflyLt~ zef6);v^JAX)qX}f@>PVduyC_o2U2{|_h!B3o;NtJ=WojQH18c9|C_Oe{PsP@7}}ey z1vc$p@zGvMUbkc)+MCPHPE30#xwn4Wy}8CZM>z-D7vmEw$0z6@=UTbON6`n}U81{e zb#DphSU69f(X^8D(A=k zPNIBQfBty@-0;DivwaV}t-Dm@cZE5>vyd?e@!#y7Y_!ku%mzE00@p*kA7SMaW2~kF%OaZ?zAMY;o3A^2c5KBfscC`X&BrT-{vW0JYQY zvpjaKhrQ=MW6qC^WWIF`J$PTDb38%!y!e&2&$*Czcl{O0-Ez-f+OoyiknGD!1o`bm{Wn#p^M?bM+Yanw^wTkCi%O z%N*Ig7}|8MTy`Pm6S8M;6~397hnL&9F7@H5_Tu?gVmuZ7;c@m0zUJb(-o{nt!xh)3 zWr=b1(I?yHkXJR`#dC{|=U5+}xIW#Q7*D@_a`t*yAKLt@wQ*(jg)6e(xa>YTd+ply zHDmQt8`sCr^dS@flNeXO{39N$y#a%#!N$|(!xP89#>9B~;9o7{+_lfWT5sce z)`u%jCR!5X>bFniw*Ie+r`5*ukPlB>pEf4O(?_4|adL7Nf9B$P-o{ny!xh)3KP1N0 zN1wJC{*i-pvy101HlFMH!t?4E#KRhf*nlk$Z`*jj-WQ&Cz91g*SLeBScG-Al`0&Jy z(eA`}`WPddZ%$5__79P9>dta!0=oA|A1==rQFC_a7t^ogddY7vbLnsPKKNiCo*?$$ z@$s7r|E_pN&wRjk{3X9X8n4I6O`s3*k3W1my7tG;zHjLs)=S*&toT*5%)XO7I?+Bu ztvE`te&;@oH&V!P9Jc13Cq{(tkzJG@sygnmTA;r8?04vc{hF|(bZ?4+T;Bkw0nK^xbgn%3y!yw>$?Hp!;C}F&Kr8D zFI;K8jpqU%p183(Ix(I;=BBMbo&2G>F0Lsyu8)e8zkPCYn#gsx zbws6&>s}wOxIR@S#?`Ofk)yuG#dD2~r`m@nu20t{#?x<~oSeBEU0h)s*SCDQ;`+2A zF|I!PWY1gj-pg$~wbt!6p0DU*7)GV92njA!U z(sea>>~&#$eSxk6Pu-_@Ozq2w_h3F?4@u`^brzz6ed;>atFphUn|dLi^Z2}v_?-5B zg9*+`JV1X~yPJ5UyWiWUJtp=JE!(zob~PhX#=d_Mc?oG=+sZv#2YpTTdb?|)DJCX* zzX83UUil<7h!WRB&^bNqW34q{x`{=;)oSaGC-9N*op*h7Z&t)T!!VM&KN_gP=lCtP zg#)K2)Qu|!C-z(1y}wPW3ry~VcOR!!@dw2O#t}E-S#5Qn+wJ7y<`vns=f%%W31aH! zz&o|^?$5a~b?w`ys|E=%fsxL=6S_}Lce;_sxZzc5_K)WGVt6{0KgB@Y{eHcZ!#ksB z=e{GF6)y>UbI3W%BzhOIH`{u+-7nEEw%?f6Eml{wwm+}Yr%B4$b5ux-Wn9TIVC z8x%P8Hi(tfmSs&(7`qH0gZ}uRVwV~h6T2k$MDZo}oCoJQ&G@8fe5ir>H^yA!qnOk* z#$0h{jo-(}rM}nRAA1Z&J~f8D$>uxcglY^!)EMY(41YmC^?QF~n1&1%LW?_=x))(R z`oKS)?pgP{f$QcmA(fXyl(71?Ok{%S)Tg-eU0h28B^s!i0{4Wo2k&`=1L^ueP8-U za@GVrVeEnO9)u&9VD9H@d}*V8yY|4ncs=;~Q}DvctBK<`?ON@9 zt8GEf_?58-DOr%-cGsPX|K^6RV#OFlgV#o?R@!yD;&U#qqIO0YS#jz6wdmt>U-bP- z^f~oblc7(0Kz}B2S>*6;hmUv4De&`5e#P8gWF?t=nnlo*Og_y5+Bx|&wf=mX z4Zn@9ZG?9BtVQ(~$fr59mp){X6QnxT4dSOKA4ub%e4we&6?XE0+`ZwjlMmDg|JK7- za#m|w((Ut^s-N)#=)I2IAaXlvuO>I>3Fs{~v73XMZu9kpc^j7>yoTJMyXM;GMilEw zG#)!&NbHwpo4XrQ*!QsOx4c0vPzZaynVf}^4FT#fXE$+2spJAH}6)Z}m<{dw%SpnY|(Q&}OQRD*I<2vFD}!l_qEG2XSNJu+aAe^%20zV<&2M=|jGadpD zHB2)W4NuS5LH%IK-A-uK-fYJ1g;UaZ=S~^_VeS;oFWGX>oYnU}omb=D_w>m>kPF>oNv#pVQ;wVK1AIvRS-0NM z1B}Hq&DXxZw?JS@^((jBk$&>KJrz@Y7uZd zx$Ebjso^^w26xlVhwUTI7#Y0ljrSL?;B0vyCDQnowf*5=Olxd-dDH(3|FP5M&u%=k@zZ(p8lj7OCl|hQBWQ0jVnWam_CcPi_FLGX4kvQvocY(aK@$oT)lk)2K> zJ1dRsJRca8am8_~M*kr&IOE~rgEHP@Tm~UKgB{uNzW1-=dwB=h8HDT%Ms|{FkL(OW zb_OFmNwr622IbR!T$1gNr+p#qk501vWUF}aamexsq2hm!wIUBY^JN|LWjB4+eEBv! zIyz-=#*maD8Gjf)IOCruS;a$&S#wS24i;qpp97aara7jz!}$Mi>U{5T-d)7Ig~ z{I!4IdPMTi{oiZ7@_&*e|BW|aXk^Nk|I^5)IkoY_vB>{30V7xM{5rb!d(R{P{m52Y zUTI@6khWFxGWS+wi?wA3GGBzeOE)gWt_4fE^A39^8+Q}`<-_YPlB1BlKOlSmLf-z( zJL3bvns3wJ#mJ@nzTwmyEr(Yn@ND<-w~x*(u$CN~GAv{JaX%P6J|!b#@$g|8xht&Q zomE9swEk6HOyLd&(rad8Z;wR}=dB2x{^r2Il{>(ddVlcB0rv-w8OQ%4`2Uq*-!!DgLW7wrvoI22&*F35Diu)$rcg4>q{rrky zMHNHtpLG8f-!7<_`&L24kem5`@1%RLcx=*RS3EfB!7Cn^^vf$QDaap^T9iNcOxiv` zo5SC+=AB8qXZgGNkW1#?&+kXRGjLwYy9dl0K)XwB$(wu1A(vfo@q$6~!nfqlwQdKV^E0D%|KE1P$=l4=W#rOr=&F|Dg=uEYWPp>MRG6%be4Asm= z-qPXYc;u!Cxye9o#CzEeqdTdaACsF&j@%4HZupC0gIw9!_<6kSJp8V$JNuKJbC8{X zZ|zxs?QCSV1;4<(^Tf5?>9qIy2X}zyi{5!+aCm%)5B@J6_Km<^vC6KM?zQjNz8lSX zx;L83PKwc7VSLoAroa2(UMjebPveEV5V+FQ4*^>?{v&E|`D?JAgYDRao_G18dRqnD zQIp1al`!TPqxZ}4l{1iM{rBHZa}TtX<0IA;5TlWg&U;n(-D!+xT4lkM>Ze1+#4npa zx;Tw3i%|LVB-o z=*=7JqZhp;dRO4L$sZdAPrY#ajc7_XpMyE`K=hlyE$`52%r|vW2YecW|ErG4?KWJHU=_z#NYky$<`$=0?LkA^>rFr1ifKy(h>znO8 zcV^>9I+KlWqxqC*9{k0DT~4ijFP*V@&=22k_z&}Ky+aS@_TuRIB7CcNV1=pCAJ;eE zoSBK-8XfrHw3wVf#=BnqI+Zrn=zv-8N7wJq*o9sG4(ywTG5a}p7CCSgmr2yO{_1L4 z??rXa2l=+|1(U2x#?NQn+CgnL_5YuF*6R28o4qBP(_3BgwtpOW<>d02g?WRl&r~b) z!~xwpS-Mj78l^7<+pj0>`DN=;{l4t5(1wx&t>ePXzYWxXybgUl9(}j~8@Re@n%P?t zy>p<=yC!_`?daNk+LdHjOWwj)(pYNWpykPF5v?oFKhPRpk~(^^#c!@HnhFf>_&yDc z8%A3j?n2%-#pup9dS0|`a&&whH4)A4MmKc-uKNv^UYuI^*^Tjger`>1{dPCJ)c>{o z-?O==tygTQob{P(nsvHee`*+XRzFzUXyg+=Ky@J(2CPnM*>GlvyH~I$W}oAXU?c%(!T0hn<-^F&Q~svwJAASszVA2FclWnFzTdvXZ(qu>w)@ZD`uk|xi+vpKF*Uq*fW4F-n)E% zjNip~m*4IE@VmVaey{W3a{V0LJ)pba4(HxC_dEBlxNjwp4b|Re~a_Fz0j@wVeMxYpM!)u|vzqFlznXqGU@w;8m#V$uo~r*T zefBZ;B27uLCI``L%g~Q%`w?;1C^1=!n5g+ZU`=-QoaKXG4g4E`D_f>{l)Y@}KIt>< z>$r2t)pe2!_c!D3I&(?(W??G$$bVODIn}U!9sP&Am@}(3kKyb8`sJmkZu|zk{^h1< zPNF>{?E`TCpORB0ZW;?as>EB<~yZTW4z*46HQi-`jRTl@W4T7Sb|y}RDrOJ&KoO?KSzch@bh-n|Q6dF|0*jMJCUyW3iJcF&RJKG+BT zhh^+CAN+s6`Tw4b%}PSXw!Rt78HtSbh{czyeyXigX9cWDjLohVPrdTveEr%$zs&e8 zDv7i^>!AW)n`YWne=}6pSd37 z8Wnix=-~X7`uct7Xd{oIl6)QM4bjXVaxBLv-)W~DqpO)yqFJ>cdds(%&iLm!wIN)c zQ_kKK3aQ!6xhShYAd+#oy|=5{AmdrDW}Ri{=46nUpnL@QvCI112;(PJ!w=Et=Gp|& ziQ>m>+7v!Zod{_1*NAP0&xQDe@FebRPbIoi{nmZJdz~?Ga~{<9I(Tj5hWskdN*W%i z?~~|zfB6odLnnKDar!oyzPmY7>bvR;iN4vyXN?|bAFnrFzX?9SeiuIR`6YYLx;9vm z6WIc<-TnSp4H9ZiY41z9Jzkl1&v(^r?RlOulReU0?jsG8yRedd(L%*wk?A0x<^Qb1 zK10s}#c+2pPq-*1at-_*uX)IO?CI2;!<|U2%!yUJ@9u-n;PaOBY~q--;VwJX0_f!Z zNsOP`o4rx)ztwlaK*m;V)^?563}jyOW=%?Vjg`mTA(neB_&)trbZxGc-5KQfFmf`B zHaf2>noRr?dKLyU76-_^(E0(NVz*>P>j#|;uEqw7hu$;6--p-b&e;0%YgS@I?}XpR zH<&v;vXOd_;^}M9u~IV1-6%Wr!t<-0{pu?6P!^Ggat-yYGzK4-F|hTVbeuZ|y^Z@f zpvCgpb$8rfgpO)(>OL0XbjQ8Y#YyhVJNPjLjIZBTd`X`#&aV7~zI$!`SafH9>-8^U z2Xv=}d}sF_jB}r(-pj&Y!$Wcx=PB2d`^C`H(#gupvA%7eNtE1|-AeuIvytCBI0uW2 zERGaL9_GxUTT@&z9S-EaqPoH}IjgAL9lckmTIMUbC$1KqE1f+2xJZrXtYSIum^0?= zRY>0?lBW;gPxwcP^R?v1OQu#cmRG+%JyMEXUr60=(UH2yrlaH!oT;p`@AlE2NN;#v z1yAVqUh(XT;h8{fQSi)k@I3QPPk*U1UP7JmP1R0+myO@={yqU6R&^3|G*QzTI`SPl zZob$jvuKRL3> zq2ZZ%9va;H5tcYK)KA!N8lo-8_mU)Nn8@7<@S@70x~Z>hbFgGD%qxJG6=y)s;`HDlsC10^=aP4`=Y1l7vFnFU*H+OhK98JPkzGz7Z=UAhnjKiuran@Oz@n~-`dEKb z|2V6_8M-J5oFAt|UUYE2MSbCzt-{8YoX7k^e;AqCc+`H&)GTPoJ3k2;PE3ikBioNb zM}NFL9+=^CdxhCOc8A$x_diL%JWS)WpjVjP<8vGJF`*NGtY13Q#DAyeuHWyAv(u}% zqX3v!CjoQMdi4LiB7yp;sJOM%xqy;peM^X5_Fz{umDl7M+8F!N4I0_JTtOx2mYo_oV(BbIV6fPBx~ zRCLUN>qeJY*6tnrSG`nnKZ|r%K;>!neE|bra?XKFw$@)uT%~~cQbUSWtQu1d3D#Ui z&{a+yJH;>E{9$*UqugP8oii#TyP|bYqhiIZb5vjPF4nj8N%Va`c@vVL@w5_iKj-`;V7>@Uoh=h@`=s+WTmPzN zNPn{aTVS@4YtjqMZvFcjcXR{K>tnq034L^89g2HwN+1sp3jR17es4a;BF=jR+eas? z6`l=Ft=}?}=u3_GGbV|?ydH>r$Qr&s-Yf;4m6rs(tFWO-z`I2B9oj3rZaF*PL zb2u=SbJDNOrl&-1Oak6#k1_wrGwB!J&&W|nKdXjhf3nj7OgE<5XTP6IF}2iHPp?0i zF9MSqTK&`cLTY4s67Ze^o<$Byzx^&65GhOo-b13Vmv~#8-*p4`e!$19Bw*eJOmdz2 zr}6XD*j*+&eraNO+uRr)wl40>$(_XT?D%Q-9+`ViLb~R9Y~NCB;77#V<~$c&>wccc z-Q)iF8~ZNJy2Ho6Z?*{OU!rMFZ#1z-=8i)Jeu`-NrjMq7 z{q?`YCyN{-ji(#a9Fu^?FB7YE^HF{)`kh>p>i^*0+}_rNvR9iZ$9K4or*}ism)H|- zZuy~Ii(ljQadZ5$XasqnmZ!7yo?r+|F0Al;KtF!Tij4Wg}y#?%>Om2ntlDhW< zHUBFA8qH}*zysy(W`ymtHQGmW^JR%0PkI`><&41)^qBTF^gNYk{rBhf-Vg3_eC}4x zdREF$V(+2~-?u8m&XfJ3{M(Vok!&_R={dq^*|U+cWrhHm%LzS+qc{i3uh zce!B<`>dmKN93m2d%i}W-ecdHC3(0G++IEU`D@6U-ZQeFINv$Zo`l-F`_kI4(cZM+ zySjJ#@1ko@=w-`^T-AA%7ZIMYm_I{&$wDX+N(vo-un-a>jjMKQ%@zAGxak2 zj(y>mo{9V2%{%hs(f7x@dmY}j`f`7(hC2EEPL9=5bOhsFtGd_4=r23RDyNBpx+ceJ zsn*T3H8rrwdD6MlkEzE}?8&kEIk>!Y=NNb#pJR3Xm&&oyUC%mGsvIlPTZMnq!Tz!G zKmB|tWRF<;zk%ac-c!Lkzue)2_ImZM-m9cf4e%jYIeAKN`KteTCc1VGEpq_Uj0(Gs*GnkY=1SHa~L%DRjVf0)+6Vqx#eAZe@}X9 zk`LFf!DaNp&J-vAIIC&Aug&AMseU(>^HbY0q9m5Xn&)fVK->MXCA%KAbwHah_dm_a zVOJjCxybK1{7H^KBDe4r@&v`dO3tg;HaVy1bKtxgv&lJ4w~1!ntwgunh+H6JP0E@6 zH1*)7sgCU5Xktd8u43xHmnh#4**Cw(WIwy91GrDe;AS^{8@S&AUbW+ck6gBFUy!pD zZK)$;`GrBxIScnUuRkGOx6a8gRLz%99ND+~lGU^ooZk8NRdD{8Ici|+C$8$zoRP*( zyL?*jvg`MC z7@eFG<5P#nmbkz9`Lx{OlXS$#K0dAR@yUBGWZ%LW)N?9rRNanL=1p(EDTnLrr=x3U z{kEqrP)@Qxw|CcHIGb+9A~Q+bNZyL0-z!$>98tW#__x1Aa|#pSmaHf8nNRWc`FZI1 zqJEQ^_t^);{D7lYIlDdc$O*Y|0Oz&?5kuo?2XwFXob_iX@VxWyYG~DbkDaeN$l9=y^>iWk z67C>RP-pYn#@gqsuJ|Cj)~pv|`aQGh&pqg~^MpUt*`=9*$OX_?mT9g2Idt}xR~sbP zrGq(IJixZ+u3Yw(JAF5Ewvw^yD|h;rv3}Y)>BaQ(9_DPN(QTRgkvrWjC{O^V;i zo|gM)>iBd2G|B&S>GkTnN$iuWhKnoLvwO%*cb@DY{~XOZ7&_x>PYeoe$ju^$fSkHQ z<(`e2Xx~{>RXIg>7HRzvB0tH<=dTVh`?Wc&Jye52btj|?&2R4?VD=}dlc2LnwX3Hd z7-S#oF=y~O-#uRh>F6WU{w$iz=P?ih41-BT8Wz8vZk;H%o&9N9*1)wW!e5!2gG#b~hS@mHXs z!klN$Y&wPK$NjU+2^`=+NnUsF?>IFXdZvo$|mmFR7pFEQ?30l26V_FaX z_B@mF)GM6->4VRTRqb!A;`4``xRifA>coWPi;KTnqlv$+pP6tyN?X_0Otc&+TaW(Q;X{x0D17K^Jvx(Gc0d2Wp8Ds@#Cna~d(L~bK$}-rO^0v&#Y7Xuz`V9g zI!!S!#lqYe*tPVdPrEexKV+A_H^}V&#O%_egN%)c*`+t_&oR4{J=oX?>7lFOMIyVj z@8w?XQbjLz$+1J3uATAQsXGR-r|Yp(PY;SnZ^i7?Ui)**P8AJ~*t(T-01l0QJ9Q}h zEjR>QKhQd^4qIO^GPEHL|4?y}&3sP7X5=laq{a`q_i5IW3ci#5NC||fEt&g@+G?+^ z>k5^S*UWq@06T|I* zKVE+H3kN%$h|l{Chk4Z(oS!_|kFDhVsjJ6be`S4BybhT5a<}dKPw3{K`rsc9{CL~< zpViGD5%;Ua_wOJlC`fIa+%9WLDdTGVj@t&teCg|;%jHmff_U|Kd&b|lD#y(usz1O+XS!a#+jp5_)>c6qh^3(W_4ZX{= zcl|5>;Xkqd-QDQU1>0|4MnC`GUjH`r(PuM0*L9Ciz2omb6QkSqx#vLlf6~8t$Or#; z;Qu%0@czX6zX5I9|J+~ys*{>{^Wb$JGA>>2{`b#g?afLqr8lXkv0ir5tkIpdms#6k zR|}|_B-^@?wS24%_SNDHKlWj=WV9uwe>nf|S{|jA; z*?QJOeV@;#ZC^2_kv{l!z&Enw#IygCYa!FeSo|cbsjI=A-}XFN0d9?79r>rRF>_+G z)l)+o8rT=;NDWS&6&QA+8NYuGHZcapdEWKGx#Saf%L6se>U?@t=q!Lj?VS#UTx}| zne*yJo5*uyPoj=<`0eaT$geHiZquW8Rcm_Qjc4#jT~*W9#qi!YC9`~ul z=}$rT&P4ax`yUf4|E$`jS>=ltKR?!0Ip5h-%!#b$IxY+i5%Tlb=gu5+PF^qlj7m!9mJ zlN@?(fF9-j2LsuLo>|=Wuvhf>?$&z%dfJ?`@1v=G^D*z3Gak zl6^n$*_`2H&KB{mYOqSaE$$;OLvCXC|04fI$hdwh7IEMs6Udv#>DZC!EWqrfW`9J@Zz%*hT#2+9B!1HR3JrXl~atr(}md zq)+-RJ7n5Bc1Z18QgSD{?b~Q?^oL`IBsVQ7wjGk(u;YBDpu{Gvi4CC)&5uv?YehG_o8IvTg6#}xhExJT|ek(tN0fB z@ey|s2Lm}@+7^ZanyT-f%F=UV=Hzbo$q3`FJ!CJ(hO|nHL3Q6+U3%B@&7{VfaIY| z;_g7%7+;&B4O&CAQ9Lj14iwsDI&-2dk9cGL$jFhv-J6nDa~-sahk?D|GkgvTG<3{$q>`&&R;0IG(43r`I9#qU}Uz3$Z@xi?$8WR_^57_extnv{huAGdpR_SN9B; zxzAyQzfMWdJbSl4n!i^)nfPuN#R|;$-eT93`QU+gzpC1)DP#PqTNBrmQ4BSaA0iv7 zv0i=02;<{pw``y1VH?+9`oi_d7sU1C2($O6^@ZuzHXGM(e7HKi{o0-w*Tw|>QlF%^ zSHC_YQqLS!|KuM$0Q|e~^Gr<^Swbgtps~;2Dirnr%f5hqp4ab&CS5PY_ll#21o=Q}oY}baK^-WHoPc6?4 z?~aE$v6OGqC-0ufzCZOJ>uN=Bde=p6eh++W_U^@<2khR~Ag})^nlrwo_jnida$cjG z-gd@8{XNA;@AJ^>i~TfznZ326eDK!;|Nk$spLgy@pCF6U?TS^qxt;~&kN35=b~*B} zZGF$!k9UvCjrjyE_U)Zm597IQbu5OH*(Cgl_KX%YmVLxsniIucUI3O??#|aZ5)*0Y z-h*!La}S!feZ^g#^ueFujw5Rb#k2myahGOqKI>0>xW|H9aTgOu6Mx;9OHq%Q3o_pw z|5)jRGh94+EMd%LTT6V*Wm}6U=CafWC;CU=fZK_=Y-{nvTrT&u-Q%<^=#IH;Yw^Tf z%6;usTUfc04d}uB$%CB$9LaW@-jmM6hp0mLr8#-9isOiXuHJEFwA#sYYDXu1*%;2f z{~KL<0Q1Bj6aCV098Vq8Odr2~3cuVq&fPqlIp^7v3DUkd9r}YmMsr?!JTblQ{y>9s z4#4GCgD2@^PJ~A=kLAKkI&ry4Dp%!pOJjAbtdEX zcs`B3;@EkmW~E!~vzA$tXGNAl*8BAGN3@-Tq4FDRsMEy0NhAG=zFryCcJ{>ZUT^ZA z?;CfAUaz6H?Pz-j-ht|M9J^2G|vCW$ouv$jB~f!nd@%A&mUktz!+zZZ97ev zJSP^m-7%pvkMV7raMRz$mV5eVl>0@>ZKd47eUc!C>c!mSj0|3GUzW`(H6U-xVEk#_cuo5IqI;vkAJK5&VcT!fTp3 z^4I8zybm7<*~i$n-yaD20HY05kw>sU3$`DmHY*{Pew{Dj2 zXC8Zm=emAp8LR)+o2vP+x@I|!Ms65TKDtYR@JM><4N84*L zWxd}h-{GcvvO;HGj>YfvA9Y1nV-Dy85iT6kilu zmyvSG802rQJKfJkwDa1S`uc>mi=aIOWf8lOb|Six{Y}@u4!(`Vd)K?Y+LgU*xVl}& z4e89~?bRxK9Ow29(l&!*RXgX;WR5TX+3sYXGu=45Cvk?FytB1&%V+)Tj)_5D8M_Mq zW!AqWEg9!Z8bSKOshm|X`+;2QPUpdvBYDKWShqU-R%qONb=y>Q^jheQ_|}(<6q_gYqCex5Yp!jK2-S-**4|E@>Bz;p++q9mBO7m; zFp}Q^P%CfOHtjO@U(i)doK3`8SEI7ytqTdgn%{aBtOWbnKXt^KLR1||-H8198T>f) zqhZfdKYAI>@SyJHy&r#Tol#F)-wN6C)omRu(e*S}>PhSX+l|z>p%dfzk>ERqg_dFJ zV=DNq!_j@2lwJCT*yj&q{uAs^eS!aILhv3LEZn=PFUD={8-}HfE_SJvwU%dhrK&N! zKRWA7PE;TCKX;axwJ694{GM9sEJXZ>r zlPirYohyTD8doM)7FQ0Ji>rWZE>|Jf0X4^O6SVpn#PsMmBp3A<>D&fn#)zlwScRL>oKmyTy8Ee*D|gO zu4*nHR~=V9mtV^k8`_9YK3)5YZU?3H^Rw4Ejk8#}*qGLm+q+&}dT~~W*R*DThh@E`0FR(+>n_TbOR*H^o#Mj>O^pq|u$vQzg7G>G&azB{u z=3O1~8!uuPl3y_El}UglTUmHFk5X&8khgdRvdx zbqnQSZ*S`qblrfi6VOq^veK*{ldn}-H%qxnDU;=$)E;R&`zVv5E=1SVWk}a*i;=#C z_;R1ux9;p@rH+YhXj?QrZ?)CnQO!YFe)NK}sW+wG_m`^1hmus2=(C02{rz<9>jzcx zzFiVu?KI;x1>?Q)f(1V#bzj_P)$OK(el5>V8}{>idh`L}uO`zsN}GO_@8TPZmA2B! zeX+}!_ZD|3{rr&Fi~OEeB)-k}$I*@GI&4ob>Gm!5^l_>6h2G`17e1*?ctLFHF2>1y z$nzI`(Vy{m>yoX#b+r-i9koi^0;+~P;o9b{qlWJGHJvUf;uj0LV>y%~X ze!_$(6>D+UD7Ibu0n?*~fWLx>FT-p77LBr^%j!shgen*pk;C z&wiih%MZ*_*uQ1!LG0;$+RK4iuHFy%{U4#p@6ddc-x`&2UNA!_;%!RIQTSOl6Ea}5$UY=X?dt35dy~`tb z?hnc_o8O0S(EfOG0{R)PHcz6Q7=I`&R}9}K-e)X)uTl>hytKg(@9lcN6WV6R#5vEI zC3Ug>Y#wnujK3xmZ$IV#XX5Up-}sRC42&O>-)rT2VB>^0`8_z!_*jj3-Ov1Iyx5R? zw6*tpgqM!a*ZqqH`t#`eefSm={yciF!(Mv$zB?q-*tTS3*-zO$6Rq&_+gd@{pt-NM z_6~{QO^6JG|EavhW1AwvKjppAdfgE>1GbB!L z&xE!UkvuW-@(v4K-i>;B)#iL;=6TJKZvK(DLEW5`wny2XH+3Vt?k7`wM2`LNwNo~S za%`3}K+57jQ)00-w$Mg3{DSBL-`ALH(|RWP)gM!xs?ozd`kIiuW81cxa*F-C{!t^X zpzf}2`!->c&$mn-(W9HT5~+LU&3akhw`y+$_3wGosgHXm?`6-Iy8g|Tz_?ei*MbM7c8gogE}9-e)=>;-$2>lbSkxZ{eh&$)5CcG9%(AOIwJAZEgKf91wX8rtX#*6 zm0F%kUz2Kc9dnX~^8c`gesg&$_a1&5u}SZ<{b$_Ryt;ut68qWsnypc6#^&^&VVrj6 z1Nz8Z^zA~|3O!F!whQag_4{A*KjY6E+L)@WZl^N0PRREC zh4dSE8!6ZCds^kv=FiBqLN>lB%3_nxWPh@??y=yEM}CGyC7k0x0sT~K5EyBOo( zuf~gQw!dn@F396U>?t*wy1*ZPLi%p{&q<6!x~09@)#ypdYUMKSQ<*2H9vI7 z(@0+;zIy|xmu(N@VeTa_3-b#1&mYgutDCea4_mz&T^_JlHh1e|UFJgQ={v~(BJxX_ zuU1!Ye(EQWX9uoWSGMT7cF-=zO%)xy7*+OhQ=cd9cH&Ar>BIfB&Ha?=ca}*PI!15U z6)cyOaX)1fKdDT)++aT+akGrm3?C7A-Tvk|(*1Pp5A`vUjEj!vTN;DDLDn-kS9w^* zN-}Qh!FR|!aU;KroK4zq@hp2g_W1Fc;f+UL*BbY!@fQx6S?-@B>n;*GpV0pDD_ zPOU7Vzc0>LE17E*&E?Ei@y%+bepkFG!k?`vYxB0U(By1MXT0%cBac?7i;hBluGgc#wqaNy~_%7m;mXfg9 zj5Rr9m?Ci>RV!PNhjo^s;s=n2^Kc&$Ry^OhFJ462gv+?Cc&S?H;`g`bN;#fjeRha? z*g0H1>?gdqn0#rcLxgX(w(`8B_qtkXk+SbIezUB28#)-r_s#rX4!lQ2u9umkUkmLY z_)S{y2SUrYtZd;Nqppirw3Tz|%VoZho3A}QN5U6bRx0Gw^LW6rGM9MW)@x`-W7~dc zwKQJ(MEtQ-z;;x}PKxmH(iuB7pVWhL|6qT-)gSLR-$iZ}cWk5~i?o{!@2%-^(O&FgQ?!#7)?LIF*Ymp@ zxqTac?(ECk{3LOT{~r64Fzlm6+QLTGJ+b$0>*Tf)!ljP%ve@_?y%gFdcHVt|w2yPq zZXbmgTq9#Q@R*D-!QO{K>i>=TI*PqHbUhcD^|78h6#cr;?Y;1bZdPE&lW8MgUalS% z-Aa2}PkH^6N&Ld=_dlKGWlpnk)0E9_<}~Q`J88sqCUxwZEU45QT#hOBj$Q5swfkD` zWo#+qEqL3+2EonaK&P`~m-H>pw2ob41k*cqNxc&O^HHGGU-wVO6>zFmFvGk(*)*ILzPNt^fl8McGX`;$BB z+|N5VucwT%cCgm!*VF#N?!b=O0ek`D4*z@EJ?P`AbF|wZFqX>>1oZepUoHBH9@G8g zAii4vt;E2_QEyu6WPWS-Z1K(FuVtN4=BqNtl{HK8)zYSe^WEE;`Av!sb9-eCrG>SL zZq`s*qSjExwjIESucbcSjQ3pdt^4hWY?XiSv2|bPxdg@%9oQiAwUw!y(-pt3Cgn57 zakQQN3u8y>{{!;1()Vf9NjY%kLeh#%-ov4?p!Ctye8b z;`eIDx2-N2(I{&-E%bph#-SZt%At>O4QGrdHcS6(C*S?pSZv=cKBAlP)z#!BKCb1p z)Xj=D5JkO6zK@Wv$2zKU{ga+78B=|mb~2y(X!*6LM{Gdi%Xnu$2?v<9eo8O=8--ewX`z)+_6mViWyrVdE&n7V;;)8M%%dw1bbYQJnp^ zw0(>Xh^;WjTX@-eUE7P4+4o&^uFjun&(|6y52-)#kC*X}F2*ZE;c>GrvI_kx?|t%| z-;ox}{A?%dSpPy9Wen89+SmJmz$LX+YfL?TRb%%q<|S7Gw;!0I;e%y=e_Y#t!u!f> zYp;{MTeiu3mGLEcwd7lSh36sGD^?@R$JelT6R}ns$e*Z}?bEgY7FwT{d5g?na*5-) zBfqzHw6@tjjCVJT$H(F8_K}W^31x2dYx4E;UDEt?t?@plfVID#q@Bq8Mbd7!YK=RP zGpLJyMHf9*HC5!CB(|f^e{$d0&p!4f)_eZPvTx!}i@NqP$sbv7x996kouN&YveZSS(pE1 zT^}O%IQA39bGAY1TiUno156#gNWDJJ8snGEb3C#>@HNUa$)Q%_Bc@WvMf4%Jue+MQ z#gsSIx@+Qx=YC&o93NTgwLkj@Sbtm@O3lqKPJAbo3`IFSv8iN;ax@>cvj=U_(m)JUcOS< z>+o^de$hJk)`M1manBT`dPQ#hf3M>AqVpKnPEunpq%zKz_0*P8b7(_j+T6oVPC;KlsZ#($P}imYN2GCmZW=;rwZ%ADy&r?SQru4{wu zI_mn*)U}gvsc+_(%*Vu5Oxvan`ptTFqmTcBcOSZtd=}6arR|6hQhm8^$QYF|zaF+( zm&G_sF`hi6jjX4Qh%Ti(S9--)<@UBLWggCYfwavR;k!IU^|mf$Um021*E;jTs62Ev z7oFt4@Q2&xt@!AP0(5o%ijPa@psNQ~^e(>_o!s|A_Ym<1rw(3XJtRbf z-bJsX_jXh7qHoc==wI|M^&)x}8x-FvK343^sEgD_UGHWcJcs^8W+}VqVm{@43BA0i zm*03-_As;DQVvh3?2fiqDEklIW(}3Hx15zec1+t-QV(X?|N1gt_qk<`wY6Z`r0h~| zDQ~Q;eKlljMtL2SwS_YoEg_#VrfnZQhL1MN{s!Nr&Ry6}#dD%7sdq=4KTg@RBFZjx zEp;h%Eqai;mb#a^mb#aE57v2fefKZB)U}jX+L(qa7mosoxr(i~MAK>j!0wcJI#cTAG|42(}YxOOfe286zq7F(>))XXM2? zK+z-@V?FG880k#vVD6;TG##grt`l8~KXl@E#J&|e`CFww{&Um+o1FdFsBDQM=ASjk{ZqxZrBC04 ztm5ZCV4Nua>v`q};(xvm-Jj=LBed5Dd!G4@>dQaNGtfI^9&>Ye@c+#EKJ;}eYnEAtg#%q&V z%PC1vx3jO@=w@$W5^MHu>&jo;_H$HHC!>-Rb@<70gdMb_<+N7kZcTrJ~37i;%wyc)e69f&>4KESJ= z1oZT2uZ=Pu6yFj&hx6&$W9ArFbj|(|^&!4RrRSfO@x6>qb^l`S(|=5TjHNA4A^oEp zwMJRfJoY?#C;vOSkn@;lh|2UNf{C2t*kHW7zl8VC_}G_edM))0c@8<)x9le!>UOH+ zGm?8r?+E>oo9Bf*GG<}_VLxjSPMd0PnMr-J-oV-d&qQk%HsF_KEa#-0$FEb1-e>)$ z1Ur!Zr7S2jt4^6_}L#NC=rZVRFBf5J=e1vxCYiDz(yt*rueKpC8 zImREP9%Vi#HtMEqiaiT{6P0&$uwDvX${ppaL;HR|)on|IU)lWZyQw#p!2jvmmtNou z!5@SBfIF6q<)M$Z|(s z@3NNU##hwP3ydG+H*)b|{xb<&?^}nqu`bkpKk21&rQzR-d4B$R?4?+LV_3ErQ&UdJuh8|#i*Tl2#8-#t`=T`l)h=Q1~4e$_Yi zy{q%q#I~PwV^@^5g0UubzHlq@-NM-zH+8|ekoI%lp>=!<@c=ipTD!A}G2igTnNAz$}0cb1fcGkrzviLwVE=V0_X&D3JuC$I-c z8^ZRcKA*2O)v|jx?ru>9K%mNa3k-O3C71C>hVjp#u8}K z=35xAbPr>1E|Ie_L)4MiEdFD(<6hY_o2@Jtth}c{(IzakkJp|&a5P9ifNnXf!PznY z8L`Ve@^`bR%iQv;@ctOy?^zN^BjJLTx_OQCZ1}l6yZ=})jXdV4QvZ_9f1_Uq@j5sY zHjXy)l4Tt2Y+T!IwAu0cS*7t)|1aa%5AvLwHS%QNWpthszmFffjk0t+*?v^y=6w&F zrTw;mwBZYR)aO$?cfX3co~&8B6A8noux8cUau?6uQlI)Q@D16!~Z1~7)&Np7MXcyeN4%HF|kvP4t?n-$Y({KgxRgd}qqFqbGGw($|GNldhe)K2PB%lp~dXYqpxO zyn{6S^gT*lH^aX{WsBbBeK2=TlDeB{_7mgubX!PQ(*Kf<{rdzh*eB5UNS~mv<@MN! ztQq4kE^LszEXKN&0hszx=`2GHB;?6_Sai#9KCg;H|nNc!yit@7s!~&f*%}H zm)awG3+fE}Z2Kj8`)r+s&l1WRY0b}X(M8y&ey&jLh3CTD*h0$)HS1l<;&8f-HGTbo zvp$md$h6A8DY^E10C()6iuq zI!#!c#(b2$jVbK;64uFJ0jn!oY51%A$tW&S*Lv& zz9aDYhVV=hdO3_R@bb>e2`ly4pzIev2r@$t(?{Fd>X$?Hwpc;oS>ojsSY1di;7 z-%VUeza>%i%2|nL^l~w-W8Gd;=oB4Fy(pz-xM`zq>VQ3+3kUwhcojST4P|sCB;TvW~lek1P6!ypJ%?Z9#uN_JPH2p2r^LY-^uBu9S5wi++}4HRY0e zkbTkMnN0DWEzpDGM9v(Hmc8}e(BzET@9TpS;5? zz_V(loEKxiVO*p>HgeATDfIDYbRq9yb7}TFe8{_=`h4||fp)z=!hih->8cUx2x|t7 zz3_=01jBwy7;VEL_8{?B5%v;gJU|+G^t(aZl(u$+zTz*$FEQiGd8@W0p_$4ei-Hlb1WL-qT~cj)sk{XTDa<1y@Y0_|@VZGK|D z>`Np!T1odvUSeY(_HhmMAp0}xtkw(6M|eKWroWqNz11j_$lc2L;d%5e`!~;{%T~rD z9jfP!7R$spoa|N0Gd7Gfd*!^FbJR7P*YcZPWBL9Ob=6GUl|3D42hx|y+Sv%c+pr&n zeOyl)AHw%kWU>xXZ;E~-uMdcuJ%#V&sjo$m?}!gM(@(oi9WK9xWo^^QV>EGtI{kq8 z(v$2zOn}zU-$tEb4DSKS{!cf3gN?B_bAwD72O#G&KJ?|GFQhKFir>`xL)y9c(GvVX z=`h2WI@!zgQ&)cUs{DzKv#2Mz*UsS|uBJaYr+SYpxv%$E@aQs)!C%2Ado`PyOgW*+ zcbUVBex%L4O&NlFl^U}BdARDuk0T#_YNG$lJn|7AAZ7nE`j9 z3C_`GGhVNyT%2WMAKt&v=~vm4@xdjO(W$RrSlZGQWlXtt#uRkxbg4Bi%GZJHZpyTO z9AU_QWg9+a9DWg+g>p`oxdP>EqMYq!IrTI9@Xj~O7+bz~Bg!Xb3zln4oN~!N(Wh%8 z>WuN4pLel{USv!_U2T`|j46bk3a_Lodw0PwH}oNt zN7m}bP^W@H9R=l+@NLY+a*~rJllM1fNxa{?dVhef+|Z=&Rlk>ZHKy%nW*qGT>yi0G8a2|M zg03X}b+O^fMlne24TOXYdCy#x&+RW2gQDdj`^Oq|abHqR&6iKx<(Pdo}qvX%|1p z*BV>as$<=97UA&qtksQadxU85yPeo@j*@awITkE{Hyr$N7 zr}O$Svrr!@s|yq7SC>^v!oesD<`sle7G?<#3E}YyEAp1C@s-sMQ{3gropT|YDMQZN zs>%5_6R!8(R=UDlQC?Z5uAesJF{jF}C@-UW3d(CyVkJsLccFYqImnP73Js^U!c$!v z@vUryk`Mkz(Y_RW1xz!Q8qPI>i*siRf5XsOscX3=aj`C|ZsNL`>o%_2x$fe+n=7B| zKCXFO^SNkO>TxdmG*!m6lxsPcf2nKxwdod;M&9WJl8*P{S(&@xQ=kW z!u2ZGkGX!zb(RaC`2S2^{8&Gk{~lUAxnF=DDf`QOkCp#TXqY;NR9szCzM{-oMJroU zQT3Esin-L3m#S5jwbf;%ZDL|QDHNRi@jCFE3k3T(z3{q8JWe!L5T;BKVxQb zab&&`nHY}Z&O4v1Dz6N>h#<{d=JS*;3sQ@V4SKPutJ30XUrpG<;5&kxHD#r%YHG_@ zmldyAYRhXTqH|P~uPFC9aY&`hXpW_x%E~IAGw30m#l@v{ zp5n4)#Y-!yN<0;{s@CVd^UmVpit>`u>gr-&MQw3ynNQDVRZW?b0vj=wmidBF(r;2_ zb%>8guBt38`%K>AC7xOz5lk^cj$HS=K_xktm#uLwq2TedGGjhnR#WAyTIHh?(BrQ5 zRIDQF0V0_Rt@6}(i#??)SC!Y4Vct^mrI9ozwWoV6)MZu&B`)`sdn(GG#-UeLDqOA6 zDL8#qPBST|US-iiHDwiLp4u`qC^9cIB$~aXrpn_jMK{r6mC!xWe#+`-YBapB#ze z>*OQ;T0Y{lh7|82Sp#F$r?*Z5X>DxAT7+$sHdnKxAxPC>c2 z>pUgptEW$AP*A(9d_}QuO?6pudF7HSyiF9tESM`iwY39s%pkei^8QSEV+>b={#8aE zaY%ZLRubr`sqw7AcRy8JQC7Lsw@fYaWrrgy@=c!^odm&pG#Ns{JAHaZ)zb3PV#9~? zeTI=tm@uOsz7@{{kzK4uF{IM|7Hw$t0@L=FX!`c&;fB@ z8@hkSGA!swOm2bOn21Dw9_mL4hA$^1nJ>JPBlNM@sv=UI9T5^@iMSaNCwxu>?E&lj zh}0q?4*K?>^_zNn|E&N2L+cjn9|j#anlV}ZS(n9XSz-n(AWeUSw9))Lt;T1Gdc<0+ z$D2AJXLP*&--hThZ?oQReYbyLKT6MMXzahVPqpj%#Sp??>hd>S_sgUr^!Yclh7CeO z!em0L6846|gExmQZP?Y%LbfIJQJdN6B?P;j*GY{~o2h3OxYkTy&9a^RO1~U?`HTb6@?t`?? z!|3=*ZL*yuw@0*1wpy+hzHhQ!R#$8PsC`$&sl>zyHv- zTG!f)zt+%QkP^lZEOM_@m=e6hh=&XxHD(-v_M~LvUfH;H6!ZDADlU=v2?M6pRm;ni z0P{zEN@T99=)-xPN#-5u5l?nmrKhBVG1iiK>PtmMdbpA?gABT2zEygdwaR=zl~%3x z)RfD*kug$c%CM?(xs2bg~<^;7l>x8tg5^v zI9?2ApieKHdj1G*Bw16oq^zb)W=hPCS%C5|VKxOdSDr)(t9?>bBjA?u%3Bzj$=pnN zR{5%wx2&{6%AKy3*0T1+NQc2wIwd6mCaO#$ylYSZqd5J`ty5KHl`+tQi;+Km&s;uJTRjbOqRZAE_h3=nLPn9n7)D-(v z$+S7DWcnPL_#+wPXrYI{)h^R#H5F=A1y_)#7(-yJnWb2JD^p9Din6NYS;D2RFZ2|u zCDm$4q4Ic?r&4(yQl3SsbcOQPD(`CL{gNuHQf2d1*-Dlt)KZ_SSfna^YDKwPF;A_i zP%8>mRh6n*sH!Veb)l+Rp=usfHMOc{k#bT(mElx3In_NVaJ9NAT|My?r>d=ah)WgU zS2#Z}x3IYQA(if-ir1{DT2<>5+p4Yhl$PD3yp^g7qmiY@8*T{ShVSkU-G=X&00$#w zgzml`x?>tD^N%OK5~55E-I-yb@3)2T!s&lCMEq))cz5{ro`~BJYeaTA;qaWC5JOHR zIYhlBd>4*2HGF$Zn8C@MBqEp8FjHzM5#b4asjm;;hVR1BZn-C{n43ckH-{N+4pVQr zC&Vy2ba#FDE*$BeFy}oHn##F5OrJa%i+Msh?{?}2lcvdy%iuh^L%Sg!-X7m9bK%oU5xU@S+uEie5%iF7+wr4g9-7t*$EfsuDH= z!p;s?7yeRFrB6vsUn$?5I*H|053WqUd#hH_8DKIxO}r#MK=}$!1utAR?;?mZXM~7% zC^3(jGw{lC!%~HDlLdx45$RHHGRjtoPiBddP|CHUx}vO3Imu@!%SttCR6$j!A5jJK zRl!rLpiV8Eqvp>E(M|JCS5+lXmarOXJs;bN9s%6*>7@>MH}y=5yrl}jtircYlaOVOT+ zhp2X0d-)vx%!jJHgW;PoJs-FJCA}m5VmV}qBt>-4gOFzWw1+U5GVdUTpOJZQRn1c@ zWEL@az~ssn28R=a$t!anUH{UunnI(o3?fQa9+o?&uDWIrywmTvS8Ucyd>-=6TQcXb zi|73-2hLu z7#LMm4kDZB)AIDzImn!*Pg}qMw7hPR>{(wxMewo@I!IH=WD}4*CB2Y?j55twmmO>l zGaqJgSKpu-WYfwjpt%o{cgBpc{A{7>1Hi#H_}k3}5{x&PO3uDd-=F!SMVdbC!Lk)4 zWi^AoMa$$ZZE_^JkLp|ieJR_U#xNAgLX4ltNH)Ucf;SMs`J2MrS<8cr#|qsqk zQeReHRi&O%UsD^@7S+sA-hWX?)z8$YU*PXub&j3VAvVQp0Qp!RwLSXiqlwC5OB_0D z*6#?5t}iP8sLCQNpdsDRNFM$R8`Gc8&F}o)Jp@8@m<9ufGzwJevK!8?FR$ zMk(dyMN^KE>=b}rzF(dSo$u;q4!MF3unD>s^zpq3JkIyd4Cs8f-*P3;4rYLzpzGEv zfj+PZJO^J3Xk&xX!9#C6d#N^o9F$dcym+}#F!M^F0Qx(;khuap$V;=Dz`AVmBiw%{ z`SHCXhxEW^un%VL979#0PU`UkNnBf0)C$KE5~cuwE0GQh(R2Ua|eKERXUaj@G>Il*Zj|rM?1H{!8T9~e1v9}Wun^n{dcjOy4rk-VDGR`MunX)0cRq<+;9)QaJP8(o zeV`A_T#j6z4@|m-e85cb6eurYPOg9t%mkajLhv|P1a^WxurLL=K_A!!UWC421@_E$ zAJ`0bf*Igt@C3N25;zAO7r~2QQYw1=2KoRmfrX&^o0J>u z0_#D?CiDije;YZ#&hHQ(v~59OlhGrX1NMMLpzZIF8?=KBpaX0M)4_Hy13U$0f#<+2 zplu5J0Mo!rU=CRDUGxXGfc4-(unDyNJ?VgMuoLux7r~;f=rN6YZX`aq73{nV``Jl4 ze0Q{>SFq`a#0O9Rg#5vSC(*<8r1LZE4ZQdUdH^qjUa$|W2W_XwAGCvqz&h|0SPz~9 zH-UZN7SO>#oAJLOJ<#?`^a9$!3UKS2t=;pe!%8;X(wP(7y6*nXyQfS z1@KjzBOSiigN5KG&>%j&8fqp?Z*baKZdg670tzg0bhn!$Lcp0?)9zETSeSrmF z6L^YvJHZORAF>7l=lEW23j~tVNsot=Gr`VLfxu$$^0k3L1K7&T!w!L`(*l7mu0S&P0ra+)xkQXR4gWX^|n0a#`&)m15?0O%GJV)rgHe+3U>1SayIhu zy$7rSlXC)rEuaHz1y6z}z*Ars*mQRw&kzOP5!NXu7xcC|3 zgKn?^JP)>l7s2D8V;gz^bHIzB7qn&LKbp`3SODgLbHO681N4C>z%Ag>?bHu=96TX( zunRl|UIx3sq&unCXR&{<2P^=cJ80J+?{f;&gI!=V*bTOWEzcnr*a}_*Pk}c2o1ME! z2RzY?Jm5*N0=xuzvG<*OY3Jats4EBM2U{NdjaiL!@2doB*z&fx3^n(rHCa@Vi44wdwf?Z$-cp1$4 z9`%)r9@^jsi~gB<1?}ympGW}BW$ z_>bf8&7uB&M1G*_-;n2C>KQx%X1+ps@1q=`4{QdvfJebru&#r2!HidtXD;>*7J?T+ zA6WPr>47<~Q(xdIFliq3ass`8=|4e!Fbix3i+)b|!Aqdye)NBe{K1A_kRN#Y403{7 z&!U$HkOwRTyTAspx|4bY>%mU&AlN7PE9|0>`UVTY(;)l0%At&p_Vhxf)nBJwlQc;u zFf`#cWZ3t_D}kLtS&(#X@?Ogx+qT3e`}SeaCJBv?#7B+la0=rJAry>EmUD&@cQIEh zbUlx`W_;n{BjNR2=LyH{qNrf{cKN1N*~7uN#99h%$( z(~p)vg&-T@IlQ!EAUR=C+S3aPbqx(~-t%`tKt$1%xGRA=(y=e4bC*w1WPV91 z0}|?1TP8406TT{w@3BZe^txl@&Sdx`&3dl7Ypw(qfcAAJe@IW1!{loPPs8W>jQpjX z7YSd6K17bNzKnDvJjsIpCEO?BQTj^K>m!5k^8>{Hr}{pNUlVZR~#q950ElYh+T^NW5iVINLO z{}To!@`;i+oWAJAk$@kgzU6GZ{X>)AJAhtvYd8E^MI!wW>vBi?r{A0;G(J)p^FYf_8|9s(zud{ zSAblF+}nqkB#O|KYxFna^uzs3hJ@#_{vhc`={?%N zXOhnr^yG)lK0HgfBjgRIw-`Pj`JE=%{xO4e`NWZ{m3&WJhPwOX37!LZ&-gBLuuQj<0Vd5KZYDquZ4uy5pI)k z^CPxY0E-v8pL_d!GyPCGNIzmcCHy}4+u`3L{5O9-zvw6V0Wq#q-P3mOnpdrJ>h=R(>+9-aOo6w67G`tamv+$&vHCxfsP@b$oV zT=?EI`6APcXn$e@m*IDt<+Oij^2hPVIU^7&C|^kau)kPLcs1b#q#3JEz5IkX5w6=^ zO!`6-{Yd#m-}blT%i$pG1nF#o&#-g|e1zTwy$-rl2R4-!9RB>wJU zQ$FT(!Y*=WLT`cY6hf%nM(&b+Ch0p#zmR+TZqwdEd=dU1z5@6pP5ZY@zBqblfbTSX zZsDtqO)s49A^6gft4a7uWBJ1QcEZ;LUzhOBkIyG|(+A&N_UX<=rWe~DcNkt&%1}6p zIPh=fKCG9pJyZ~0!9HJ(gvXRq;%^~*6XBTygdZZjd4O<{_Yn1Rm~feY+3zyTHGsTQ zPhIfKe&Rvy?T?!LQTC9ek9%z7EBlSjk$f@rDfUu`DmvjaGy;K-l*a z;x!O%BRn#m&}HhD6GNBuWWTwdd|cey|6A77F9pPS3#W7#9hbecTFoquM=RC4SOq@+*xUXCXKJgM;u4!V3sb z=RWumdI9tW-e|hiLk{`L{_$n*?H{rjEuT<5gxjMRJ_qUc5o~`uKA+?x`|8Q$W0Q2u zkI-eGy^r{@blGn|A48XN%K3&)=ptiS9>XpqT+Sc7^BLipgm)3%E%Bq;m!YR3!kdw^ zTEfkb$XNmXGW7Z&5tRHIpg&e-t{X(QKf*-DR>G^73}B}b>qT;YLH5a=@$A|3Qm|JVGtzA!JY{+Rbeo|kL60Yol;=3%a|Z|)dAkU2AUv{O#GhS; zUJYHZ*LdUg=SDY6eECQ|a$aOwMI5_gfF|Ju622n-xKZ-+626S{26Gu#4eUSl-a)tb zCiwm9n9qQ5*R>!^x^iyio$d6eVql-+AI0u3!hdc*^MiPHPq=)9&oPcZ=6Peh7~Q^Q z9R%krJX|^OrMI%~#kxuGBlIHZJO58~eG0t-`ldMa2IzHh=*`fVL659I(RVxaBIvq* z3E8pXPbHsD!dqkF30=p|p{^F!(1zY;jieQdjy zbmSb-QNpV~Bb^NRk|yxq5px|g?s_Wgx3I`ZFbDo=Kk7ejDT1C3Jyy>Z&{Lqt)~B3% zvO_;13CHMJ@@XafP@H^@LvM{qPxw2bcf1mvkLcl|(BCuj89<-H=a@*{bDl4Spn^oIgv0UL?dgexOUzjT7%O^aAKj{p2$8lk;jv zE&cP8b8D^8TP446ee3HNB9EMZOSc9BkM+~Dk!}Uy?u7p7Hb5_go;5(cR>Hl!Ah=)o zp)Y{0xBIX>q48=L;oWiKU50)Nx~{i4@#GwyvPb79?J5KM#hCPjUI2aZi2nSGq3;|S zO($#RgWdpryp%Ui{!N6}C-;wc2>LSU?L>U;w>gT=hpuD`JksmA1J>j!gmrLTkb>9x5i2D1oV37hZLVU z4?3_x!J?e4|5++?xe}ATi+fXPx4QLo&mi``uWf4 zZ^a+VIot(V(dkJ3axOOqdL8%i^4~&uQ=E9M(EZRCOZnr}?+L<>XGiBJa&$p2yfd0E z<+%(!3;HGQ2cu6p7u*w*j+95v37>;LkR8kU;i9{u^Otx&=q~83l7F1?$T{N^apE0< zei-_3i5Jt~OS-2BFU&FJ356T8Rndo>Q$9|3zxJPoAB8?py`&MY?(QEi2l_?g_4AkJ zdeLISi{ixdL3cqPD8DAc<(#XHY=a-Ew?ohypnC_|4!Yn!dQbm!E<U1j&acuP(yhF+ULKu=1tfI5a%3b=*X87NI98S3f?(nndm#__7`u*pDwJ z{5awL>>v6;=!31#R`|QW6rGOf2r$J`MV1(uk*rcEaWPi^%*$zEjXI5iiyr&Oz^vLzm}CPD3{=S~8=}b2%`E zlhDTxFy6`}ydzHjh0qT{kE{nt&kOxH^yE0{Nw_?>a_B1q+e<6qSznDVuf#hJJq>yX z_p$b@*FWJWV&Vz?GW5gHBjptTkaP>>g07FVqwFs{Zxg;u_`Gh;Q}-)Rm{0Oq4Bs+O zwA@0M=WU9hN9Hf|EzncE(fm@*R_J!CtLUfw5!T0t5P$c0iH+a` zoYOPUrAj=}PyKe*w=gjKQ)ax+SzniU8OSkL*4OdJ_D9WlgYe5<;&mT1*0b&TX1tJp zGOStjF8WD-!Q{JfV7_+vs)KyP2j=U7?iq9u{lINt-;FEPW`)-qOK>Zr>Qzc5Cr>bV%vmt?aYt4B5`dy-7)+$-fxu zkM^Yl@zd|gxn$CpkK`lIWj!`55ID#_sXgC}*RLN8_m^q6F`myb`a%26@%YX2@9;Iy zz7EoE?Bn9`(SFSR6_KMJ{=Qx$5_Ps-LM_ilB7JfqhcH6Vo+Rn4NZ~ZFwx4)4UBjY3aG;m!eoh|5Rv&4J$YIr&QYWZsn?6JO}{(8oiU``}0JWqsKZhyM_C zTO9fc=$DZrR=zIi=b)!c;<+QI?Md95fL`WA>P7OiF>VpQ$oN7}f!-NIm%7M=egb+O z_d$IZjJS5eFg@Yi;ko^8@~Gq{Ft{k*8&_Okc+3<+f`jc88p#+dU+2WQTpvCT;Jx#GLcC zeN$`thPJ&ydv>E%uw#R^bG=sZoL}3uZui%lzhXfqU%t?m-NSxEPil+I7q`bYG?h4c=R-bJAp=|z+y7twc~)#exldG3t1>rHK&UbKo( zvRFqj<-$Xm7(^>0%J5F17{=4aw+K;r%4MiU=QEEKy)oS*oR*)Cq~(94e`ygyt2 zh@9t;^U&&0`L~Wj&g4DcvF!b}ls|7Q7lB3Vhl=I%8oTg-^oTk*KocV^Ja|}r%1^tSyP4uN}Q=}Gcigrbt zXg8|CA&RL`(Wji#FXZ{(p15-62Q_I5W~y^uP?OOT8Uh+s&|gaTU#m{Nf9gWcX5>sW z1ePFoV@{ksLd|I(81z%MM@ z-?2RVHuiDKlJMXgmK|?dcK!b$K4|gi-+8v+tzYGtg~%XYA@Pn9 zuaA5595w!vp;csg3t*{-zhNzUG5lxso{@V;h+a7+H?&||Qq%A`JM24$JeRmDVYjW> zYPmP0-{2sCu3PF|&gskZ@utg@+?CW@7j$`kKE=it{E0r!U|f(d02o-XF_z44uS_DVJWPV2PxRdAn_v`$M@?sPJ$^Pe;z_ zUtG`g%JK9g3C-DU6YYqq)(((PAu^pKop&|_0@cR2CN$p46&>6w%7`3vSs&CQ(=r>U zUO4^}y=Kz2_IxX(7kyl*cOvqc%!-#I$1!F<^5>fL~Uq0d&ZDKqWOjOe3+5%xN zbeGV>hG;C0NHIM<4MH#mFJ; z&@qDbUg#M{dJ*HGdqbH^m^{bO3ZF9SCq@s?YHJKV>RC#D74ZAM9X*babmW}A8@l98 zxr2VXAT*2)3Qe%+za9P}_+{J=zhB#vymyq|aFU)Kp8uSE$FQA4=WH9%cBC#cWcum*Bl!^ zW#qEIV^!X)%NEtFc^NEQ#y42`@e}(ci`H#P;{KvVqKRDQhy3)zjw$vWl}2ItJ|WG< zNy5yubDDaLDa2{b#$BgYp~ndE+cFhz!59A9H)+_qI*D9EkSl5H5VgsY)G|aJve*v~ zQI~ACO+(aWTLYu(oq@@Q;r_y^JJnrp>2^yNLce# znk~yVm*4aaeInAIdzf^rels26&9qg-@QzR}SwA?gsS4_X5AkEm5&PXeoi&*{bS1GQQ7Fq2pG}uKNJc3INlalEg!x^_ zFDAGki9#$U%uHt>IM$@Pjp%ZV{_J*VjQ;E{e*Id` zR7zbWEU>j`5e)rwsi$FcM6eijXpf~$(2^Xs0xd1srDY}+MDt&-UA@fSp=r%p@^MW& zq)`s-D3uo3VssrOsVv3*leVJ=s>IW!V=*%V(ySW}h1`y@B(Zu3fJ;PrcC)0k??aN^CYL6vFx25J= zv{bc)LT%Ap-I{hv!zj*a8JwSOve*z~rzNV20?i{dyMuD2&=A(?CPyC7l5FF(WLQJA ztF)vn+hbaeeX&-M5wzTJ1!JotmvvEX4kfrnPD)+f2={gQRKr zj7)o>mV*i+@)^Oe-tqD;r1x=S1n4r^ZPi-RvLFdL$7;#yF!>zTM3wE*s3X!za@o9E z0eUKQM$jpn-Ik^$MVA3u3dSD6H&46UsJm8++N34Xn;g>Y+~d0sTKGLd^wnT-aEnGE zAGRcQQN5zwlNJZJk#=>xHcofmNv+f?9Z9;} zK^smF$f!|Ex)f!)W>`02-C9ylOjtl0aZc+Tc6fw3nk3yHAH5Ih;=b$uZ}0qL+p4ZO zep|vYqkusb4O7S7rc86C;JR(nI$gxf=+uD1ls{6Iv5wfW-8!2adyc8n4GsU%KPpsM zv~^R^I*|dBqEd;Vu`NiI=Al9@$Tn|_*3gDxARA$HV4#!~LfO4O-&6eVeDR$o?VtJn zk@L>E_ngl?=Uw|<|9H-F&*4kO{PG3$A#cV0X>n9udyZc0EnF^UE}oG2E?w#=UM_DV zo}u@uq^~E`ln`5FIX~{WwW&)492(Qw6cPcMrW#*$e3h7z#;In{{-DS=&wPgGuu7C9 zx75^{yG)E-(z^6XarBbP$I8;*+u55}OQlbKjyk?vE){9JN*s{yUmsZIIrw>TaMgZ# z*H7B75MjAza>kd5+_DxGT-vVb^o(635-Y|plE(5fd0bvD*F&XmWt&Gnd-Sf5o1VMU z^5`^qsoq9wRG?9TMgY0Po$2C7emU`pzmg8pTDV{EMF6)cWVEmgTx&BYyK=pUjdnmGna9-wM=W&bB zo7KNluWI|C=bt6xQOLqE()T@0atv|~at8ez|LQMMT%Q(yL5p8N{4)HT3$^1fY4L+v zeCGDwMBEYN&-NVb6#d`-mR}*;666`kMaV4+)E|6<$t%`@G1>Yi)KCdMFIS;P$-CEo- z)}OPM-YNA#1|WlwosfqiCn39jLVib}GiRxn>dg5}Lob2H^$9;u`$gX^fD zc`e&0uFfl3^2WDnJm?qlh0eS?47|`OyZrJRZ*LdznRfs>^X@V5CczuSc+brgX9RKq zGI$HwbCCM^EWpmZCk#C21-tyb_iFXj){pl->Sx|r18>xlw-WJ8>m{M_*4$Qmy@--s ze#tsKAwM=%jq}@P;H52j6NqQZPyEQuyVt-gS@N0?&&2Eev77glf!Fh*T|GmHXX2GL z-UkL=-ja8w4zC-}bA0~ReXaI-3A|*NUk~D$@|*doyPi=4Z`_hMi+CoU?`Lk_4-7o- z%Xay-BA$u2w5@E1;j(i?6TtdI`_l)pNQI zukAs1J$ntjq9xDs(8uRD_OP3mGw?!xv&-)w;+g8X_ZM#7FAcm&OJ3oSJHP#pkj~fJ zgV6c>y=34yf49r8Oa1f8k6AAdqn~*zzg~O2j9T(0>hOZUb=Naw;E7l4^6NxA)A^g$ zc;7Sd(w4lU#tY}&=PwPN>-ngGSF+?~5zmyL^E-DvUor4{7VPTTf_Nrg%ad;2HMiGZ zFL_Iz5Alq=qi)`<243J*yZn5JXW}hA<>uXG;Eh}I#M2bd#G5|m=1m%S-hbHTS42D$ zFIRB$UNrD>mb|@)XX4F1>*ihcjoRy_Y{{ELJQJ^X+Rf`U@WQXz)w2)rOuWZ`@8%5| zctuOz6ylk9+yCI^J!s&CPTS=dMm!U*=Z|jQ2?KA^lGlrPCf>ZpTd}?NdU5_~m)}Ai z-u|LHzYYU$)RH%fc${DNpC~?G-{+w7^&w&4iP!D&DRyP;N>lO(}-u{ZU3vA zmp1SMWxM>sh-c!p9Cz~$8F=HCJRjmQZyq{79`?$wnOE2IxPj+=lk(e#@uwkso+JOq zA(tSxoFKdYc-Rj+pT8^bsJ⁢MIG7a1`-4Kb_YkzZPGe-;D-d*^=i$JmyV6=Xy?Q zyo`Yte#>sX9MO2)&r?3k+YX)U`G|p6wB&^mkMq;(*>lQW&ys-`dfP6)Uc@u;j=bRJ zUE5!Ky-b3a$9R4}y8xZv&n`kAFHu}Qzvh?Syju)BN8Y2OTD|qT8u3i|6*S)62HvP8 zZ{iJ_zlqmfcIS84z!UG-<=2CFCf?MWZr<|-UK+e37|-YLD0Du5)6kpWqPY6`E6E#a zRO83PHR0OprDU1kJmQ)18-2&k+iKwToVBax0mL)$R-bkA_8541=3#snWEzs|IR-uP zZtZ%Gz|Qr2)W8e8YnR_$h-b?0jK(`@;Eh}I7VGd%FS_e_Wu*3c@h+0RjPZ+*fwkn% z^%Unw_d@FH)Ayd6cY}eK1Fse1`SGChdeI+ypW^B~?~fb^R@F^{Lr1>DFd$v-V(-}crAkFHNA|aUeCGZWar1j6$7N} zpEriyBYVAimJrWW&*qEVypYDD>_58Sh4uT%O|brR=uYL?QQil9oD83Z?uEP-vJd_8 zC)q1a-fdE8@+a#nEscJ8$5N%Szr6c|bh_n5$e)EuDMQ~U$WC`>%KIDTZ#bz2vnX6b zy1b>l(q2c$Wzd-~|3!$a0V771C?BLLn&B_+o~ks27ptI8eBW&kAu$j76EQlFxA<2Y z^W{%;R~nCd|3k`;>wF%%Ks@<9q)PrguQK%OQ0Q~eEBDYN_WwfU_Y$Qc|G(?dhv%u) z_fQ=?f*w($kXK6m8^Jgq zzL%53^9w&ug%LLhzcAz&#__zwa}+m$`Ea~hj2{Qbfeb_P_jQ8cPsJzT%BTu}o?(=J+!L^hiq-n@2ggd+HNrcyhT@!`~+ znP}V}P3>BnO{J32L}YMiZ8Eug*Y)X4>Ra(>*69dFgYE5Y!H)Lerr@Twf%TCM>)Yd- zBJJxo4s>+Hf*XSE9Uak)JJvY93v=o2zU@}x4(}dXBevdj(`LuF^{d;~IBot8|A@0b zu&zC@Zv6(wm(Ij9@nl>ku|^30aAG){$wmf*e{d)p&!mNaD3y)-dCG&a_)r$MokMr} z2ksn9#;zZX3BS@3k>P~!$My^j@7YB%o1q?5!lm@fK1q%!2OOo7GI%yVBL8Mmu}C%| z{P9Hpj!a}%ygw0><5`n|qS5~NNHm_#_RHxe{6-z_f1_N)wPFKk-VoJ2Q2mLC10nQtbPwjT^rfI z2L~+2cpxNS-`V^Hc~I?-kDUa|79MEuzd_p7o`CsYT+mr|LFat}Uw3&Po2Bnrc@1TM z-e<5(B4OPh)2aLpjH)5~^FD-S0vi&QqnZlyc|Xt%JNxs#h9&P~)$J_YLCGF zyf0vR3Vu9)9>+2w`_-O4Td48fnz5zilHbyvGkwPb(Z2eIUR5cAoe^ZzdVzl?yq zuVTsjFy*iIUb?@!HD1+(a6{%uk6XQ}>IYjxB452Z3xp5v4c`*U5+Nn16a zUx$p~^SH|Yl2eXo?9cMNv{(CImHq)$ literal 190744 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 diff --git a/NativeCore/Shared/API.h b/NativeCore/Shared/API.h index 60d58ffb..dbca459f 100644 --- a/NativeCore/Shared/API.h +++ b/NativeCore/Shared/API.h @@ -14,6 +14,8 @@ typedef int32_t HANDLE_API; #define CMD_STATUS 8 #define CMD_PROCESS_FIRST 9 #define CMD_PROCESS_NEXT 10 +#define CMD_OPEN_REMOTE_PROCESS 11 +#define CMD_READ_MEMORY 12 #define API_PORT 3443 #define MAX_PACKET_SIZE 4096 @@ -69,6 +71,26 @@ PACK(struct ProcessNextOut { bool mRemaining; }); +PACK(struct OpenRemoteProcessIn { + uint32_t mProcessId; + uint32_t mFlagsAccess; // TODO, ignored for now +}); + +PACK(struct ReadMemoryIn { + HANDLE_API mhProc; + uint64_t mAddr; + uint64_t mSize; +}); + +PACK(struct ReadMemoryOut { + int64_t mBytesReaded; + uint8_t mBuff[1]; +}); + +PACK(struct OpenRemoteProcessOut { + HANDLE_API hProc; +}); + enum class ClientStatus { CONN_OK, diff --git a/NativeCore/Shared/IProcess.h b/NativeCore/Shared/IProcess.h new file mode 100644 index 00000000..e07c3632 --- /dev/null +++ b/NativeCore/Shared/IProcess.h @@ -0,0 +1,46 @@ +#pragma once + +#include +#include +#include + +class Process { +protected: + uintptr_t pid; +public: + Process(uintptr_t _pid) + : pid(_pid) + {} + + ~Process() = default; + + virtual int ReadMemory(uintptr_t addr, void* buffer, size_t size) = 0; + + virtual int WriteMemory(uintptr_t addr, void* buffer, size_t size) = 0; + + uintptr_t getProcId() + { + return pid; + } + + virtual Process* Clone() = 0; + + template + T ReadMemoryWrapper(uintptr_t addr) + { + T obj; + + ReadMemory(addr, &obj, sizeof(obj)); + + return obj; + } + + template + bool WriteMemoryWrapper(uintptr_t addr, const T& obj) + { + return WriteMemory(addr, &obj, sizeof(T)); + } + + virtual bool isOpen() = 0; +}; + diff --git a/NativeCore/Unix/FDUtils.h b/NativeCore/Unix/FDUtils.h new file mode 100644 index 00000000..a2a3fa57 --- /dev/null +++ b/NativeCore/Unix/FDUtils.h @@ -0,0 +1,13 @@ +#pragma once +#include +#include "sys/stat.h" + +class FDUtils{ + public: + static bool isValid(int fd) + { + struct stat fdStat; + + return !fstat(fd, &fdStat); + } +}; \ No newline at end of file diff --git a/NativeCore/Unix/LinuxProcess.cpp b/NativeCore/Unix/LinuxProcess.cpp new file mode 100644 index 00000000..9651f88b --- /dev/null +++ b/NativeCore/Unix/LinuxProcess.cpp @@ -0,0 +1,100 @@ +#include "LinuxProcess.h" +#include +#include +#include +#include + +LinuxProcess::LinuxProcess(uintptr_t _pid) + : Process(_pid) + , mapF(nullptr) + , memFd(-1) +{ + char memPath[1024]; + + sprintf(mapPath, "/proc/%d/maps", int(pid)); + sprintf(memPath, "/proc/%d/mem", int(pid)); + + mapF = fopen(mapPath, "r"); + memFd = open(memPath, O_RDWR); +} + +LinuxProcess::~LinuxProcess() +{ + if(mapF) + { + fclose(mapF); + } + + if(memFd != -1) + { + close(memFd); + } +} + +int LinuxProcess::ReadMemory(uintptr_t addr, void* buffer, size_t size){ + if(lseek64(memFd, addr, SEEK_SET)) + { + return read(memFd, buffer, size); + } + + return -1; +} + +int LinuxProcess::WriteMemory(uintptr_t addr, void* buffer, size_t size){ + if(lseek64(memFd, addr, SEEK_SET)) + { + return write(memFd, buffer, size); + } + + return -1; +} + +bool LinuxProcess::Find(const std::string& procName, LinuxProcess** ppOutProc) +{ + DIR* procDir = nullptr; + int cmdLineBuffLen = procName.size() + 1; + + *ppOutProc = nullptr; + + if((procDir = opendir("/proc/")) != nullptr) + { + dirent* currDir = nullptr; + char* cmdLineBuff = (char*)malloc(cmdLineBuffLen); + + while(((currDir = readdir(procDir)) != nullptr) && !*ppOutProc) + { + int currPid = 0; + + if((currPid = atoi(currDir->d_name)) != 0) + { + char cmdLinePath[1024]; + int currProcCmdLineFd = -1; + + sprintf(cmdLinePath, "/proc/%d/cmdline", currPid); + + if((currProcCmdLineFd = open(cmdLinePath, O_RDONLY)) != -1) + { + if(read(currProcCmdLineFd, cmdLineBuff, cmdLineBuffLen)) + { + if(!strcmp(cmdLineBuff, procName.c_str())) + { + *ppOutProc = new LinuxProcess(currPid); + } + } + + close(currProcCmdLineFd); + } + } + } + + free(cmdLineBuff); + closedir(procDir); + + if(*ppOutProc) + { + return true; + } + } + + return (bool)(*ppOutProc); +} \ No newline at end of file diff --git a/NativeCore/Unix/LinuxProcess.h b/NativeCore/Unix/LinuxProcess.h new file mode 100644 index 00000000..75d47622 --- /dev/null +++ b/NativeCore/Unix/LinuxProcess.h @@ -0,0 +1,48 @@ +#pragma once + +#include "IProcess.h" +#include "FDUtils.h" + +class LinuxProcess : public Process +{ + private: + char mapPath[1024]; + FILE* mapF; + int memFd; + public: + LinuxProcess(uintptr_t _pid); + + ~LinuxProcess(); + + int ReadMemory(uintptr_t addr, void* buffer, size_t size) override; + + int WriteMemory(uintptr_t addr, void* buffer, size_t size) override; + + Process* Clone() override { + return nullptr; + } + + bool isOpen() override{ + return FDUtils::isValid(memFd); + } + + static bool Find(const std::string& procName, LinuxProcess** ppOutProc); + + void Refresh() + { + fclose(mapF); + mapF = fopen(mapPath, "r"); + } + + FILE* getMapFile() + { + fseek(mapF, 0, SEEK_SET); + + return mapF; + } + + int getMemFd() + { + return memFd; + } +}; \ No newline at end of file diff --git a/NativeCore/Windows/CloseRemoteProcess.cpp b/NativeCore/Windows/CloseRemoteProcess.cpp index 619b3d2b..f5efc8af 100644 --- a/NativeCore/Windows/CloseRemoteProcess.cpp +++ b/NativeCore/Windows/CloseRemoteProcess.cpp @@ -1,6 +1,7 @@ #include #include "NativeCore.hpp" +#include "ServerRemoteTool.h" void CloseWindowsHandle(RC_Pointer handle) { @@ -14,5 +15,6 @@ void RC_CallConv CloseRemoteProcess(RC_Pointer handle) return; } - CloseWindowsHandle(handle); + if (ServerManager::getInstance()->IsConnected()) CloseServerProcess(handle); + else CloseWindowsHandle(handle); } diff --git a/NativeCore/Windows/NativeCore.vcxproj b/NativeCore/Windows/NativeCore.vcxproj index 41fab7b4..5ce0b976 100644 --- a/NativeCore/Windows/NativeCore.vcxproj +++ b/NativeCore/Windows/NativeCore.vcxproj @@ -212,6 +212,7 @@ + diff --git a/NativeCore/Windows/NativeCore.vcxproj.filters b/NativeCore/Windows/NativeCore.vcxproj.filters index 6625609f..d3c7cfb5 100644 --- a/NativeCore/Windows/NativeCore.vcxproj.filters +++ b/NativeCore/Windows/NativeCore.vcxproj.filters @@ -151,5 +151,8 @@ Functions\Networking + + Shared + \ No newline at end of file diff --git a/NativeCore/Windows/OpenRemoteProcess.cpp b/NativeCore/Windows/OpenRemoteProcess.cpp index 9515b24e..a231cb4e 100644 --- a/NativeCore/Windows/OpenRemoteProcess.cpp +++ b/NativeCore/Windows/OpenRemoteProcess.cpp @@ -1,6 +1,7 @@ #include #include "NativeCore.hpp" +#include "ServerRemoteTool.h" RC_Pointer OpenRemoteProcessWindows(RC_Pointer id, ProcessAccess desiredAccess) { @@ -30,5 +31,6 @@ RC_Pointer OpenRemoteProcessWindows(RC_Pointer id, ProcessAccess desiredAccess) RC_Pointer RC_CallConv OpenRemoteProcess(RC_Pointer id, ProcessAccess desiredAccess) { - return OpenRemoteProcessWindows(id, desiredAccess); + if (ServerManager::getInstance()->IsConnected()) return OpenRemoteProcessServer(id); + else return OpenRemoteProcessWindows(id, desiredAccess); } diff --git a/NativeCore/Windows/ReadRemoteMemory.cpp b/NativeCore/Windows/ReadRemoteMemory.cpp index a29b8ae2..4ee8beba 100644 --- a/NativeCore/Windows/ReadRemoteMemory.cpp +++ b/NativeCore/Windows/ReadRemoteMemory.cpp @@ -1,16 +1,25 @@ #include #include "NativeCore.hpp" +#include "ServerRemoteTool.h" + +int ReadMemoryWindows(RC_Pointer handle, RC_Pointer address, RC_Pointer buffer, int size) +{ + SIZE_T numberOfBytesRead; + + if (!ReadProcessMemory(handle, address, buffer, size, &numberOfBytesRead)) + return -1; + + return numberOfBytesRead; +} bool RC_CallConv ReadRemoteMemory(RC_Pointer handle, RC_Pointer address, RC_Pointer buffer, int offset, int size) { + int numberOfBytesReaded; buffer = reinterpret_cast(reinterpret_cast(buffer) + offset); - SIZE_T numberOfBytesRead; - if (ReadProcessMemory(handle, address, buffer, size, &numberOfBytesRead) && size == numberOfBytesRead) - { - return true; - } + if (ServerManager::getInstance()->PartiallyConnected()) numberOfBytesReaded = ReadMemoryServer(handle, address, buffer, size); + else numberOfBytesReaded = ReadMemoryWindows(handle, address, buffer, size); - return false; + return size == numberOfBytesReaded; } diff --git a/NativeCore/Windows/ServerRemoteTool.cpp b/NativeCore/Windows/ServerRemoteTool.cpp index 3ab266d1..e2c44a5f 100644 --- a/NativeCore/Windows/ServerRemoteTool.cpp +++ b/NativeCore/Windows/ServerRemoteTool.cpp @@ -176,5 +176,94 @@ bool ProcessNext(HANDLE_API hSnap, ProcessInfo* pPi) return false; } +void CloseServerProcess(HANDLE_API hProc) +{ +} + +RC_Pointer OpenRemoteProcessServer(RC_Pointer id) +{ + auto* pSocket = ServerManager::getInstance()->getServerSocket(); + Packet pckt; + + pckt.getPayload()->mProcessId = (uint32_t)id; + pckt.getPayload()->mFlagsAccess = 0; // TODO, ignored for now + + if (pSocket->Send(pckt.getEntry(), pckt.getSize())) + { + if (pSocket->Recive(gPacketHolder, MAX_PACKET_SIZE)) + return (RC_Pointer)((OpenRemoteProcessOut*)gPacketHolder)->hProc; + + } + + return (RC_Pointer)HandleValue::INVALID; +} + +int ReadMemoryChuckServer(HANDLE_API handle, uint64_t address, RC_Pointer buffer, int size) +{ + int bytesReaded = -1; + + if (size <= (MAX_PACKET_SIZE - sizeof(int64_t))) + { + auto* pSocket = ServerManager::getInstance()->getServerSocket(); + Packet pckt; + + pckt.getPayload()->mAddr = address; + pckt.getPayload()->mSize = size; + pckt.getPayload()->mhProc = handle; + + if (pSocket->Send(pckt.getEntry(), pckt.getSize())) + { + if (pSocket->Recive(gPacketHolder, MAX_PACKET_SIZE)) + { + ReadMemoryOut* pRdMemOut = (ReadMemoryOut*)(gPacketHolder); + + if((bytesReaded = pRdMemOut->mBytesReaded) != -1) + memcpy(buffer, pRdMemOut->mBuff, pRdMemOut->mBytesReaded); + } + } + } + + return bytesReaded; +} + +int ReadMemoryServer(RC_Pointer handle, RC_Pointer address, RC_Pointer buffer, int size) +{ + uint64_t bytesReaded = -1; + constexpr size_t rdMemMaxPacketSize = MAX_PACKET_SIZE - sizeof(int64_t); + + if (size > rdMemMaxPacketSize) // need split? + { + bytesReaded = 0; + int nSends = size / rdMemMaxPacketSize; + int64_t currBytesReaded = 0; + + uint64_t offset = 0; + + for (int i = 0; i < nSends; i++, offset += rdMemMaxPacketSize) + { + currBytesReaded = 0; + + if ((currBytesReaded = ReadMemoryChuckServer((HANDLE_API)handle, ((uintptr_t)address) + offset, (RC_Pointer)((uintptr_t)buffer + offset), rdMemMaxPacketSize)) == -1) + return bytesReaded; + + bytesReaded += currBytesReaded; + } + + // Reading Bytes Remainings + currBytesReaded = ReadMemoryChuckServer((HANDLE_API)handle, (uintptr_t)address + bytesReaded, (RC_Pointer)((uintptr_t)buffer + bytesReaded), size % rdMemMaxPacketSize); + + bytesReaded = currBytesReaded != -1 ? bytesReaded + currBytesReaded : bytesReaded; + } + else + bytesReaded = ReadMemoryChuckServer((HANDLE_API)handle, (uintptr_t)address, buffer, size); + + return bytesReaded; +} + +void CloseServerProcess(RC_Pointer hProc) +{ + +} + diff --git a/NativeCore/Windows/ServerRemoteTool.h b/NativeCore/Windows/ServerRemoteTool.h index 3b202831..f045f32a 100644 --- a/NativeCore/Windows/ServerRemoteTool.h +++ b/NativeCore/Windows/ServerRemoteTool.h @@ -35,6 +35,9 @@ class ServerManager { HANDLE_API CreateRemoteTool(uint32_t type, uint32_t pid); void RemoveRemoteProcsTool(HANDLE_API hTool); - bool ProcessFirst(HANDLE_API hSnap, ProcessInfo* pPi); bool ProcessNext(HANDLE_API hSnap, ProcessInfo* pPi); + +RC_Pointer OpenRemoteProcessServer(RC_Pointer id); +int ReadMemoryServer(RC_Pointer handle, RC_Pointer address, RC_Pointer buffer, int size); +void CloseServerProcess(RC_Pointer hProc); diff --git a/ReClass.NET/Forms/MainForm.cs b/ReClass.NET/Forms/MainForm.cs index 010eea25..73f270d4 100644 --- a/ReClass.NET/Forms/MainForm.cs +++ b/ReClass.NET/Forms/MainForm.cs @@ -440,7 +440,7 @@ private void attachToProcessToolStripSplitButton_ButtonClick(object sender, Even { AttachToProcess(pb.SelectedProcess); - if (pb.LoadSymbols) + if (pb.LoadSymbols && !pb.networkingForm.mConnected) //TODO, Load Server Symbols { LoadAllSymbolsForCurrentProcess(); } diff --git a/ReClass.NET/Forms/ProcessBrowserForm.cs b/ReClass.NET/Forms/ProcessBrowserForm.cs index 54228983..a87316be 100644 --- a/ReClass.NET/Forms/ProcessBrowserForm.cs +++ b/ReClass.NET/Forms/ProcessBrowserForm.cs @@ -13,6 +13,8 @@ public partial class ProcessBrowserForm : IconForm { private const string NoPreviousProcess = "No previous process"; + public NetworkingForm networkingForm; + private static readonly string[] commonProcesses = { "[system process]", "system", "svchost.exe", "services.exe", "wininit.exe", @@ -138,8 +140,10 @@ private void ApplyFilter() private void button1_Click(object sender, EventArgs e) { - NetworkingForm networkingForm = new NetworkingForm(); + networkingForm = new NetworkingForm(); networkingForm.ShowDialog(); + + if (networkingForm.mConnected == true) { RefreshProcessList(); } From 725ceac8b539bf38bc31e0158b857f7bac3bec3d Mon Sep 17 00:00:00 2001 From: Mstik Date: Mon, 20 Jun 2022 03:22:09 -1200 Subject: [PATCH 07/14] Modules Enums Soported, Stabilisations done mutex added --- NativeCore/Android/jni/Android.mk | 3 +- NativeCore/Android/jni/Remote.cpp | 241 +++++++++++++++- NativeCore/Android/libs/arm64-v8a/rcserver | Bin 194840 -> 203032 bytes NativeCore/Android/libs/armeabi-v7a/rcserver | Bin 100076 -> 108268 bytes NativeCore/Shared/API.h | 58 +++- NativeCore/Windows/EnumerateProcesses.cpp | 45 +-- .../EnumerateRemoteSectionsAndModules.cpp | 38 +-- NativeCore/Windows/NativeCore.vcxproj | 3 + NativeCore/Windows/NativeCore.vcxproj.filters | 9 + NativeCore/Windows/ServerManager.cpp | 82 ++++++ NativeCore/Windows/ServerRemoteTool.cpp | 263 ++++++++++++------ NativeCore/Windows/ServerRemoteTool.h | 8 + NativeCore/Windows/Utils.cpp | 17 ++ NativeCore/Windows/Utils.h | 8 + 14 files changed, 616 insertions(+), 159 deletions(-) create mode 100644 NativeCore/Windows/ServerManager.cpp create mode 100644 NativeCore/Windows/Utils.cpp create mode 100644 NativeCore/Windows/Utils.h diff --git a/NativeCore/Android/jni/Android.mk b/NativeCore/Android/jni/Android.mk index d78335e4..76ca94dd 100644 --- a/NativeCore/Android/jni/Android.mk +++ b/NativeCore/Android/jni/Android.mk @@ -4,7 +4,8 @@ include $(CLEAR_VARS) LOCAL_MODULE := rcserver LOCAL_C_INCLUDES += \ $(LOCAL_PATH)/../../Shared \ -$(LOCAL_PATH)/../../Unix +$(LOCAL_PATH)/../../Unix \ +$(LOCAL_PATH)/../.. LOCAL_SRC_FILES := \ main.cpp \ diff --git a/NativeCore/Android/jni/Remote.cpp b/NativeCore/Android/jni/Remote.cpp index 39beee6b..7364b2ce 100644 --- a/NativeCore/Android/jni/Remote.cpp +++ b/NativeCore/Android/jni/Remote.cpp @@ -6,10 +6,13 @@ #include "Utils.h" #include "dirent.h" #include "LinuxProcess.h" +#include "ReClassNET_Plugin.hpp" +#include enum { SNAPSHOT_PROCESSES, - SNAPSHOT_MODULES + SNAPSHOT_MODULES, + SNAPSHOT_SECTIONS }; struct SnapshotBase { @@ -76,6 +79,16 @@ struct SnapshotProcesses : SnapshotBase{ } } + bool PopFirst(ProcessInfo& outProc) + { + if(mArrayProcs.size() > 0) + { + return Pop(outProc); + } + + return false; + } + bool Pop(ProcessInfo& outProc) { outProc = mArrayProcs[mArrayPos]; @@ -84,10 +97,162 @@ struct SnapshotProcesses : SnapshotBase{ } }; +struct SectionInfo { + uint64_t mStart; + uint64_t mEnd; + SectionProtection mProt; + char mPath[260]; +}; + +bool getMapsSegments(uint32_t pid, std::vector& outSeg) +{ + char mapsPath[260] {}; + sprintf(mapsPath, "/proc/%d/maps", int(pid)); + + printf("Opening %s\n", mapsPath); + + FILE *fp = fopen(mapsPath,"r"); + + if (fp) + { + char* line =(char*) malloc(4096); + printf("%s Opened\n", mapsPath); + + if(line) + { + while (fgets(line,4096, fp)) { + SectionInfo seg{}; + + //printf("%s\n", line); + + uint64_t unk; + char r; + char w; + char x; + char p; + + sscanf(line,"%lx-%lx %c%c%c%c %lx %lx:%lx %lx %260[^\n\t]", &seg.mStart, &seg.mEnd, &r, &w, &x, &p, &unk, &unk, &unk, &unk, seg.mPath); + + printf("%lx-%lx %s\n", seg.mStart, seg.mEnd, seg.mPath); + + if(r == 'r') + seg.mProt |= SectionProtection::Read; + + if(w == 'w') + seg.mProt |= SectionProtection::Write; + + if(x == 'x') + seg.mProt |= SectionProtection::Execute; + + outSeg.push_back(seg); + } + + + free(line); + printf("%d Segments Parsed\n", outSeg.size()); + return true; + } + + } + + return false; +} + +struct SnapshotSections : SnapshotBase{ + SnapshotSections(uint32_t pid) + { + type = SNAPSHOT_SECTIONS; + printf("Creating SnapshotSections PID %d\n", pid); + getMapsSegments(pid, mArraySecs); + + printf("SnapshotSections Created PID %d, %d Sections\n", mArraySecs.size()); + + } + + std::vector mArraySecs; + + bool Pop(SectionInfo& outSec) + { + outSec = mArraySecs[mArrayPos]; + + return ((mArraySecs.size() - 1) - mArrayPos++) > 0; + } + + bool Pop(SectionInfo** outSec) + { + *outSec = &mArraySecs[mArrayPos]; + + return ((mArraySecs.size() - 1) - mArrayPos++) > 0; + } +}; + struct SnapshotModules : SnapshotBase{ - SnapshotModules() + SnapshotModules(uint32_t pid) { type = SNAPSHOT_MODULES; + + printf("Creating SnapModules PID %d\n", pid); + + SnapshotSections snapshotSect = SnapshotSections(pid); + std::unordered_map > modMatchs; + + SectionInfo* si; + + printf("Parsing SnapSections\n", pid); + + if(snapshotSect.Pop(&si)) + { + do { + if(strstr(si->mPath, ".so")) + { + std::string mPathStr = std::string(si->mPath); + + if(modMatchs.find(mPathStr) == modMatchs.end()) + modMatchs[mPathStr] = std::vector(); + + modMatchs[mPathStr].push_back(si); + } + } while(snapshotSect.Pop(&si)); + } + + for(const auto& kv : modMatchs) + { + if(kv.second.size() > 1) + { + ModuleInfo currMi; + + const auto* pFirst = kv.second[0]; + const auto* pLast = kv.second[kv.second.size() - 1]; + + currMi.mBase = pFirst->mStart; + currMi.mSize = pLast->mEnd -currMi.mBase; + strcpy(currMi.mPath, pFirst->mPath); + + mArrayMods.push_back(currMi); + } + } + + printf("%d Modules Parsed\n", mArrayMods.size()); + } + + std::vector mArrayMods; + + bool PopFirst(ModuleInfo& outSnap) + { + if(mArrayMods.size() > 0) + { + return Pop(outSnap); + } + + return false; + } + + + bool Pop(ModuleInfo& outMod) + { + outMod = mArrayMods[mArrayPos]; + + return mArrayPos++ < (mArrayMods.size() - 1); } }; @@ -100,9 +265,9 @@ std::unordered_map gProcs; std::unordered_map> gSnapProcs; std::unordered_map> gSnapMods; -bool CreateToolMods(SnapshotModules** outSnap) +bool CreateToolMods(uint32_t pid, SnapshotModules** outSnap) { - *outSnap = new SnapshotModules(); + *outSnap = new SnapshotModules(pid); return true; } @@ -125,9 +290,15 @@ void HandleCreateToolProcs(ClientSocketLinux* pClientUnique, HANDLE_API& outHand } } -void HandleCreateToolMods(ClientSocketLinux* pClientUnique, HANDLE_API& outHandle) +void HandleCreateToolMods(ClientSocketLinux* pClientUnique, uint32_t pid, HANDLE_API& outHandle) { + SnapshotModules* pModsSnap = nullptr; + if(CreateToolMods(pid, &pModsSnap)) + { + gSnapMods[pClientUnique].push_back(pModsSnap); + outHandle = gSnapMods[pClientUnique].size() - 1; + } } void HandleCmdCreateToolHelp(ClientSocketLinux* pClientUnique, void* pInPacket) @@ -145,7 +316,7 @@ void HandleCmdCreateToolHelp(ClientSocketLinux* pClientUnique, void* pInPacket) switch(packet->getPayload()->mToolType) { case ToolType::PROCS: HandleCreateToolProcs(pClientUnique, rHandleResult); break; - case ToolType::MODULES: HandleCreateToolMods(pClientUnique, rHandleResult); break; + case ToolType::MODULES: HandleCreateToolMods(pClientUnique, packet->getPayload()->mProcessId, rHandleResult); break; } if(rHandleResult != HandleValue::INVALID) @@ -159,8 +330,22 @@ void HandleCmdHi(ClientSocketLinux* pClientSocket) pClientSocket->SendMsg(CMD_WELLCOME); } + +void RemoveClientProcHandles(ClientSocketLinux* pClientUnique) +{ + for(const auto& kv : gProcs) + { + if(kv.second.pOwner == pClientUnique) + { + delete kv.second.mProcess; + gProcs.erase(kv.first); + } + } +} + void HandleDisconnect(ClientSocketLinux* pClientSocket) { + RemoveClientProcHandles(pClientSocket); printf("Client Disconnected\n"); } @@ -198,6 +383,7 @@ void HandleCmdStatus(ClientSocketLinux* pClientUnique) void HandleCmdDisconnect(ClientSocketLinux* pClientUnique) { + HandleDisconnect(pClientUnique); pClientUnique->SendMsg(CMD_OK); } @@ -255,6 +441,47 @@ void HandleCmdProcessNext(ClientSocketLinux* pClientUnique, void* pInPacket) pClientUnique->Send(&pNextOut, sizeof(pNextOut)); } +void HandleCmdModuleFirst(ClientSocketLinux* pClientUnique, void* pInPacket) +{ + Packet* pcktIn = (Packet*)pInPacket; + ModuleFirstOut pFirstOut{}; + HANDLE_API hSnap = pcktIn->getPayload()->mHandleSnap; + pFirstOut.mRemaining = false; + + printf("Module First\n"); + + if(ValidSnapModsHandle(pClientUnique, hSnap)) + { + SnapshotModules* pSnap = gSnapMods[pClientUnique][hSnap]; + + pFirstOut.mRemaining = pSnap->PopFirst(pFirstOut.mModuleInfo); + + printf("Module First: %s %lx\n", pFirstOut.mModuleInfo.mPath, pFirstOut.mModuleInfo.mBase); + } + + pClientUnique->Send(&pFirstOut, sizeof(pFirstOut)); +} + +void HandleCmdModuleNext(ClientSocketLinux* pClientUnique, void* pInPacket) +{ + Packet* pcktIn = (Packet*)pInPacket; + ModuleFirstOut pNextOut{}; + HANDLE_API hSnap = pcktIn->getPayload()->mHandleSnap; + pNextOut.mRemaining = false; + + if(ValidSnapModsHandle(pClientUnique, hSnap)) + { + SnapshotModules* pSnap = gSnapMods[pClientUnique][hSnap]; + + pNextOut.mRemaining = pSnap->Pop(pNextOut.mModuleInfo); + + printf("Module Next: %s %lx\n", pNextOut.mModuleInfo.mPath, pNextOut.mModuleInfo.mBase); + } + + pClientUnique->Send(&pNextOut, sizeof(pNextOut)); +} + + void HandleCmdOpenProcess(ClientSocketLinux* pClientUnique, void* pInPacket){ Packet* pcktIn = (Packet*)pInPacket; OpenRemoteProcessOut pOpenProcOut {}; @@ -333,6 +560,8 @@ std::function gfnHandleConn = [](ClientSocketLinux* pC case CMD_CREATE_REMOTE_TOOL_HELP: HandleCmdCreateToolHelp(pClientSocket, packet); break; case CMD_PROCESS_FIRST: HandleCmdProcessFirst(pClientSocket, packet); break; case CMD_PROCESS_NEXT: HandleCmdProcessNext(pClientSocket, packet); break; + case CMD_MODULE_FIRST: HandleCmdModuleFirst(pClientSocket, packet); break; + case CMD_MODULE_NEXT: HandleCmdModuleNext(pClientSocket, packet); break; case CMD_REMOVE_REMOTE_PROCS_TOOL_HELP: HandleCmdRemoveProcsToolHelp(pClientSocket, packet); break; case CMD_OPEN_REMOTE_PROCESS: HandleCmdOpenProcess(pClientSocket, packet); break; case CMD_READ_MEMORY: HandleCmdReadMemory(pClientSocket, packet); break; diff --git a/NativeCore/Android/libs/arm64-v8a/rcserver b/NativeCore/Android/libs/arm64-v8a/rcserver index a808337403fd49f2cc09be03daa1dee837341525..cd5d169bed9cd78ad32fbbd0381fa17cbf702b3c 100644 GIT binary patch literal 203032 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 W~(03k1A5HUw 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 delta 73992 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 delta 34505 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 a##*{dxL#Oi-3{jrxJSR0H;_I<>i+|ZGE)Tr diff --git a/NativeCore/Shared/API.h b/NativeCore/Shared/API.h index dbca459f..d0cabb38 100644 --- a/NativeCore/Shared/API.h +++ b/NativeCore/Shared/API.h @@ -11,11 +11,15 @@ typedef int32_t HANDLE_API; #define CMD_CREATE_REMOTE_TOOL_HELP 5 #define CMD_REMOVE_REMOTE_PROCS_TOOL_HELP 6 #define CMD_REMOVE_REMOTE_MODS_TOOL_HELP 7 -#define CMD_STATUS 8 -#define CMD_PROCESS_FIRST 9 -#define CMD_PROCESS_NEXT 10 -#define CMD_OPEN_REMOTE_PROCESS 11 -#define CMD_READ_MEMORY 12 +#define CMD_REMOVE_REMOTE_SECS_TOOL_HELP 8 +#define CMD_STATUS 9 +#define CMD_PROCESS_FIRST 10 +#define CMD_PROCESS_NEXT 11 +#define CMD_MODULE_FIRST 12 +#define CMD_MODULE_NEXT 13 +#define CMD_OPEN_REMOTE_PROCESS 14 +#define CMD_READ_MEMORY 15 +#define CMD_WRITE_MEMORY 16 #define API_PORT 3443 #define MAX_PACKET_SIZE 4096 @@ -28,7 +32,8 @@ enum HandleValue { enum ToolType { PROCS, - MODULES + MODULES, + SECTIONS }; PACK(struct CreateRemoteToolHelpIn { @@ -48,9 +53,15 @@ PACK(struct RemoveRemoteModsToolHelpIn { HANDLE_API mHandleSnap; }); -PACK(struct ProcessInfo{ - int32_t mProcessId; - char mProcessName[MAX_PROC_NAME]{}; +PACK(struct RemoveRemoteSecsToolHelpIn { + HANDLE_API mHandleSnap; +}); + + +// Proceses +PACK(struct ProcessInfo { + int32_t mProcessId; + char mProcessName[MAX_PROC_NAME]{}; }); PACK(struct ProcessFirstIn { @@ -71,6 +82,35 @@ PACK(struct ProcessNextOut { bool mRemaining; }); + +// Modules + +PACK(struct ModuleInfo { + uint64_t mBase; + uint64_t mSize; + char mPath[260]; +}); + +PACK(struct ModuleFirstIn { + HANDLE_API mHandleSnap; +}); + +PACK(struct ModuleFirstOut { + ModuleInfo mModuleInfo; + bool mRemaining; +}); + +PACK(struct ModuleNextIn { + HANDLE_API mHandleSnap; +}); + +PACK(struct ModuleNextOut { + ModuleInfo mModuleInfo; + bool mRemaining; +}); + + + PACK(struct OpenRemoteProcessIn { uint32_t mProcessId; uint32_t mFlagsAccess; // TODO, ignored for now diff --git a/NativeCore/Windows/EnumerateProcesses.cpp b/NativeCore/Windows/EnumerateProcesses.cpp index 521164ae..98311b63 100644 --- a/NativeCore/Windows/EnumerateProcesses.cpp +++ b/NativeCore/Windows/EnumerateProcesses.cpp @@ -2,10 +2,9 @@ #include #include #include -#include -#include #include "NativeCore.hpp" #include "ServerRemoteTool.h" +#include "Utils.h" enum class Platform @@ -89,48 +88,6 @@ void EnumerateProcessesWindows(EnumerateProcessCallback callbackProcess) } } -void StrtoWStr(const std::string& in, std::wstring& outWStr) -{ - std::wstring_convert> converter; - - outWStr = converter.from_bytes(in); -} - -std::wstring StrtoWStr(const std::string& in) -{ - std::wstring result = L""; - - StrtoWStr(in, result); - - return result; -} - -void EnumerateProcessesServer(EnumerateProcessCallback callbackProcess) -{ - HANDLE_API hSnap = CreateRemoteTool(ToolType::PROCS, 0); - - if (hSnap != HandleValue::INVALID) - { - ProcessInfo pi {}; - if (ProcessFirst(hSnap, &pi)) - { - do { - if (strlen(pi.mProcessName) > 0) - { - EnumerateProcessData enumProcData{}; - - enumProcData.Id = pi.mProcessId; - lstrcpyW((wchar_t*)enumProcData.Name, StrtoWStr(pi.mProcessName).c_str()); - - callbackProcess(&enumProcData); - } - } while (ProcessNext(hSnap, &pi)); - } - - RemoveRemoteProcsTool(hSnap); - } -} - void RC_CallConv EnumerateProcesses(EnumerateProcessCallback callbackProcess) { if (callbackProcess == nullptr) diff --git a/NativeCore/Windows/EnumerateRemoteSectionsAndModules.cpp b/NativeCore/Windows/EnumerateRemoteSectionsAndModules.cpp index 066b077b..fc72fd42 100644 --- a/NativeCore/Windows/EnumerateRemoteSectionsAndModules.cpp +++ b/NativeCore/Windows/EnumerateRemoteSectionsAndModules.cpp @@ -6,6 +6,7 @@ #include #include "NativeCore.hpp" +#include "ServerRemoteTool.h" PPEB GetRemotePeb(const HANDLE process) { @@ -110,15 +111,9 @@ bool EnumerateRemoteModulesWinapi(const RC_Pointer process, const InternalEnumer return true; } -void RC_CallConv EnumerateRemoteSectionsAndModules(RC_Pointer process, EnumerateRemoteSectionsCallback callbackSection, EnumerateRemoteModulesCallback callbackModule) +void EnumerateRemoteSectionsAndModulesWindows(RC_Pointer process, EnumerateRemoteSectionsCallback callbackSection, EnumerateRemoteModulesCallback callbackModule) { - if (callbackSection == nullptr && callbackModule == nullptr) - { - return; - } - std::vector sections; - MEMORY_BASIC_INFORMATION memory = { }; memory.RegionSize = 0x1000; size_t address = 0; @@ -129,7 +124,7 @@ void RC_CallConv EnumerateRemoteSectionsAndModules(RC_Pointer process, Enumerate EnumerateRemoteSectionData section = {}; section.BaseAddress = memory.BaseAddress; section.Size = memory.RegionSize; - + section.Protection = SectionProtection::NoAccess; if ((memory.Protect & PAGE_EXECUTE) == PAGE_EXECUTE) section.Protection |= SectionProtection::Execute; if ((memory.Protect & PAGE_EXECUTE_READ) == PAGE_EXECUTE_READ) section.Protection |= SectionProtection::Execute | SectionProtection::Read; @@ -139,7 +134,7 @@ void RC_CallConv EnumerateRemoteSectionsAndModules(RC_Pointer process, Enumerate if ((memory.Protect & PAGE_READWRITE) == PAGE_READWRITE) section.Protection |= SectionProtection::Read | SectionProtection::Write; if ((memory.Protect & PAGE_WRITECOPY) == PAGE_WRITECOPY) section.Protection |= SectionProtection::Read | SectionProtection::CopyOnWrite; if ((memory.Protect & PAGE_GUARD) == PAGE_GUARD) section.Protection |= SectionProtection::Guard; - + switch (memory.Type) { case MEM_IMAGE: @@ -170,9 +165,9 @@ void RC_CallConv EnumerateRemoteSectionsAndModules(RC_Pointer process, Enumerate if (callbackSection != nullptr) { auto it = std::lower_bound(std::begin(sections), std::end(sections), static_cast(data.BaseAddress), [§ions](const auto& lhs, const LPVOID& rhs) - { - return lhs.BaseAddress < rhs; - }); + { + return lhs.BaseAddress < rhs; + }); IMAGE_DOS_HEADER imageDosHeader = {}; IMAGE_NT_HEADERS imageNtHeaders = {}; @@ -192,8 +187,8 @@ void RC_CallConv EnumerateRemoteSectionsAndModules(RC_Pointer process, Enumerate for (; it != std::end(sections); ++it) { auto&& section = *it; - - if (sectionAddress >= reinterpret_cast(section.BaseAddress) + + if (sectionAddress >= reinterpret_cast(section.BaseAddress) && sectionAddress < reinterpret_cast(section.BaseAddress) + static_cast(section.Size) && sectionHeader.VirtualAddress + sectionHeader.Misc.VirtualSize <= data.Size) { @@ -213,7 +208,7 @@ void RC_CallConv EnumerateRemoteSectionsAndModules(RC_Pointer process, Enumerate std::memcpy(buffer, sectionHeader.Name, IMAGE_SIZEOF_SHORT_NAME); MultiByteToUnicode(buffer, section.Name, IMAGE_SIZEOF_SHORT_NAME); } - catch (std::range_error &) + catch (std::range_error&) { std::memset(section.Name, 0, sizeof(section.Name)); } @@ -225,7 +220,7 @@ void RC_CallConv EnumerateRemoteSectionsAndModules(RC_Pointer process, Enumerate } } }; - + if (!EnumerateRemoteModulesNative(process, moduleEnumerator)) { EnumerateRemoteModulesWinapi(process, moduleEnumerator); @@ -239,3 +234,14 @@ void RC_CallConv EnumerateRemoteSectionsAndModules(RC_Pointer process, Enumerate } } } + +void RC_CallConv EnumerateRemoteSectionsAndModules(RC_Pointer process, EnumerateRemoteSectionsCallback callbackSection, EnumerateRemoteModulesCallback callbackModule) +{ + if (callbackSection == nullptr && callbackModule == nullptr) + { + return; + } + + if(ServerManager::getInstance()->PartiallyConnected()) EnumerateRemoteSectionsAndModulesServer(process, callbackSection, callbackModule); + else EnumerateRemoteSectionsAndModulesWindows(process, callbackSection, callbackModule); +} diff --git a/NativeCore/Windows/NativeCore.vcxproj b/NativeCore/Windows/NativeCore.vcxproj index 5ce0b976..185381ad 100644 --- a/NativeCore/Windows/NativeCore.vcxproj +++ b/NativeCore/Windows/NativeCore.vcxproj @@ -190,7 +190,9 @@ + + @@ -219,6 +221,7 @@ + diff --git a/NativeCore/Windows/NativeCore.vcxproj.filters b/NativeCore/Windows/NativeCore.vcxproj.filters index d3c7cfb5..7c86978f 100644 --- a/NativeCore/Windows/NativeCore.vcxproj.filters +++ b/NativeCore/Windows/NativeCore.vcxproj.filters @@ -70,6 +70,12 @@ Functions\Networking + + Functions\Networking + + + Shared + @@ -154,5 +160,8 @@ Shared + + Shared + \ No newline at end of file diff --git a/NativeCore/Windows/ServerManager.cpp b/NativeCore/Windows/ServerManager.cpp new file mode 100644 index 00000000..a4b76364 --- /dev/null +++ b/NativeCore/Windows/ServerManager.cpp @@ -0,0 +1,82 @@ +#include "ServerRemoteTool.h" +#include "WindowsSocketWrapper.h" + +ServerManager* ServerManager::mInstance = nullptr; + +ServerManager::ServerManager() : mSocket(nullptr) {} + +ServerManager::~ServerManager() { + Disconnect(); +} + +bool ServerManager::Disconnect() +{ + std::lock_guard lck(gMtxReq); + if (mSocket) mSocket->SendMsg(CMD_DISCONNECT); + + CleanUp(); + + return true; +} + +bool ServerManager::IsConnected() +{ + return PartiallyConnected() && CheckConnection(); +} + +bool ServerManager::CheckConnection() +{ + std::lock_guard lck(gMtxReq); + mSocket->SendMsg(CMD_STATUS); + + if (mSocket->GetMsg() == CMD_OK) + return true; + + return false; +} + +bool ServerManager::CleanUp() +{ + if (mSocket) + delete mSocket; + + mSocket = nullptr; + + return true; +} + +bool ServerManager::TryConnect(const std::string& ip, short port) +{ + std::lock_guard lck(gMtxReq); + mSocket = new ClientSocketWindows(ip, port); + + if (mSocket) + { + if (mSocket->Init()) + { + if (mSocket->SendMsg(CMD_HI)) + { + if (mSocket->GetMsg() == CMD_WELLCOME) + return true; + } + } + } + + CleanUp(); + return false; +} + +ClientSocketWindows* ServerManager::getServerSocket() { return mSocket; } + +ServerManager* ServerManager::getInstance() +{ + if (!mInstance) + mInstance = new ServerManager(); + + return mInstance; +} + +bool ServerManager::PartiallyConnected() +{ + return mSocket != nullptr; +} \ No newline at end of file diff --git a/NativeCore/Windows/ServerRemoteTool.cpp b/NativeCore/Windows/ServerRemoteTool.cpp index e2c44a5f..40baf8f4 100644 --- a/NativeCore/Windows/ServerRemoteTool.cpp +++ b/NativeCore/Windows/ServerRemoteTool.cpp @@ -1,14 +1,15 @@ +#include "ServerRemoteTool.h" #include "NativeCore.hpp" #include "WindowsSocketWrapper.h" #include "../Shared/API.h" -#include "ServerRemoteTool.h" #include "../Shared/Packet.h" +#include +#include "Utils.h" -ClientSocketWindows* gServerSocket = nullptr; unsigned char gPacketHolder[MAX_PACKET_SIZE + 1]{ 0 }; +std::mutex gMtxReq; -ServerManager* ServerManager::mInstance = nullptr; int32_t RC_CallConv ConnectServer(const char* pIpStr, short port) { @@ -30,85 +31,9 @@ void RC_CallConv DisconnectServer() ServerManager::getInstance()->Disconnect(); } -ServerManager::ServerManager() : mSocket(nullptr) {} - -ServerManager::~ServerManager() { - Disconnect(); -} - -bool ServerManager::Disconnect() -{ - if (mSocket) mSocket->SendMsg(CMD_DISCONNECT); - - CleanUp(); - - return true; -} - -bool ServerManager::IsConnected() -{ - return PartiallyConnected() && CheckConnection(); -} - -bool ServerManager::CheckConnection() -{ - mSocket->SendMsg(CMD_STATUS); - - if (mSocket->GetMsg() == CMD_OK) - return true; - - return false; -} - -bool ServerManager::CleanUp() -{ - if (mSocket) - delete mSocket; - - mSocket = nullptr; - - return true; -} - -bool ServerManager::TryConnect(const std::string& ip, short port) -{ - mSocket = new ClientSocketWindows(ip, port); - - if (mSocket) - { - if (mSocket->Init()) - { - if (mSocket->SendMsg(CMD_HI)) - { - if (mSocket->GetMsg() == CMD_WELLCOME) - return true; - } - } - } - - CleanUp(); - return false; -} - -ClientSocketWindows* ServerManager::getServerSocket() { return mSocket; } - -ServerManager* ServerManager::getInstance() -{ - if (!mInstance) - mInstance = new ServerManager(); - - return mInstance; -} - -bool ServerManager::PartiallyConnected() -{ - return mSocket != nullptr; -} - -extern ServerManager* gServerMgr; - HANDLE_API CreateRemoteTool(uint32_t type, uint32_t pid) { + std::lock_guard lck(gMtxReq); auto* pSocket = ServerManager::getInstance()->getServerSocket(); Packet pckt; @@ -126,6 +51,7 @@ HANDLE_API CreateRemoteTool(uint32_t type, uint32_t pid) void RemoveRemoteProcsTool(HANDLE_API hTool) { + std::lock_guard lck(gMtxReq); auto* pSocket = ServerManager::getInstance()->getServerSocket(); Packet pckt; @@ -136,6 +62,7 @@ void RemoveRemoteProcsTool(HANDLE_API hTool) bool ProcessFirst(HANDLE_API hSnap, ProcessInfo* pPi) { + std::lock_guard lck(gMtxReq); auto* pSocket = ServerManager::getInstance()->getServerSocket(); Packet pckt {}; @@ -157,6 +84,7 @@ bool ProcessFirst(HANDLE_API hSnap, ProcessInfo* pPi) bool ProcessNext(HANDLE_API hSnap, ProcessInfo* pPi) { + std::lock_guard lck(gMtxReq); auto* pSocket = ServerManager::getInstance()->getServerSocket(); Packet pckt; @@ -176,12 +104,67 @@ bool ProcessNext(HANDLE_API hSnap, ProcessInfo* pPi) return false; } +bool ModuleFirst(HANDLE_API hSnap, ModuleInfo* pMi) +{ + std::lock_guard lck(gMtxReq); + auto* pSocket = ServerManager::getInstance()->getServerSocket(); + Packet pckt{}; + + pckt.getPayload()->mHandleSnap = hSnap; + + if (pSocket->Send(pckt.getEntry(), pckt.getSize())) + { + if (pSocket->Recive(gPacketHolder, MAX_PACKET_SIZE)) + { + ModuleFirstOut* pFirstOut = ((ModuleFirstOut*)gPacketHolder); + *pMi = pFirstOut->mModuleInfo; + + return pFirstOut->mRemaining; + } + } + + return false; +} + +bool ModuleNext(HANDLE_API hSnap, ModuleInfo* pMi) +{ + std::lock_guard lck(gMtxReq); + auto* pSocket = ServerManager::getInstance()->getServerSocket(); + Packet pckt{}; + + pckt.getPayload()->mHandleSnap = hSnap; + + if (pSocket->Send(pckt.getEntry(), pckt.getSize())) + { + if (pSocket->Recive(gPacketHolder, MAX_PACKET_SIZE)) + { + ModuleNextOut* pNextOut = ((ModuleNextOut*)gPacketHolder); + *pMi = pNextOut->mModuleInfo; + + return pNextOut->mRemaining; + } + } + + return false; +} + void CloseServerProcess(HANDLE_API hProc) { } +std::unordered_map gPids; + +uint32_t PidFromHandle(HANDLE_API hProc) +{ + if (gPids.find(hProc) != gPids.end()) + return gPids[hProc]; + + return 0; +} + RC_Pointer OpenRemoteProcessServer(RC_Pointer id) { + std::lock_guard lck(gMtxReq); auto* pSocket = ServerManager::getInstance()->getServerSocket(); Packet pckt; @@ -191,7 +174,14 @@ RC_Pointer OpenRemoteProcessServer(RC_Pointer id) if (pSocket->Send(pckt.getEntry(), pckt.getSize())) { if (pSocket->Recive(gPacketHolder, MAX_PACKET_SIZE)) - return (RC_Pointer)((OpenRemoteProcessOut*)gPacketHolder)->hProc; + { + HANDLE_API hProc = ((OpenRemoteProcessOut*)gPacketHolder)->hProc; + + if (hProc != HandleValue::INVALID) + gPids[hProc] = (uint32_t)id; + + return (RC_Pointer)hProc; + } } @@ -200,6 +190,7 @@ RC_Pointer OpenRemoteProcessServer(RC_Pointer id) int ReadMemoryChuckServer(HANDLE_API handle, uint64_t address, RC_Pointer buffer, int size) { + std::lock_guard lck(gMtxReq); int bytesReaded = -1; if (size <= (MAX_PACKET_SIZE - sizeof(int64_t))) @@ -229,12 +220,12 @@ int ReadMemoryChuckServer(HANDLE_API handle, uint64_t address, RC_Pointer buffer int ReadMemoryServer(RC_Pointer handle, RC_Pointer address, RC_Pointer buffer, int size) { uint64_t bytesReaded = -1; - constexpr size_t rdMemMaxPacketSize = MAX_PACKET_SIZE - sizeof(int64_t); + constexpr size_t rdMemMaxPacketSize = MAX_PACKET_SIZE - sizeof(int64_t) - 4; if (size > rdMemMaxPacketSize) // need split? { bytesReaded = 0; - int nSends = size / rdMemMaxPacketSize; + int nSends = (int)(size / rdMemMaxPacketSize); int64_t currBytesReaded = 0; uint64_t offset = 0; @@ -260,6 +251,112 @@ int ReadMemoryServer(RC_Pointer handle, RC_Pointer address, RC_Pointer buffer, i return bytesReaded; } +void RemoveRemoteModulesTool(HANDLE_API hSnap) +{ + std::lock_guard lck(gMtxReq); + auto* pSocket = ServerManager::getInstance()->getServerSocket(); + Packet pckt; + + pckt.getPayload()->mHandleSnap = hSnap; + + pSocket->Send(pckt.getEntry(), pckt.getSize()); +} + +void RemoveRemoteSectionsTool(HANDLE_API hSnap) +{ + std::lock_guard lck(gMtxReq); + auto* pSocket = ServerManager::getInstance()->getServerSocket(); + Packet pckt; + + pckt.getPayload()->mHandleSnap = hSnap; + + pSocket->Send(pckt.getEntry(), pckt.getSize()); +} + + + +void EnumerateRemoteSectionsServer(HANDLE_API hProc, EnumerateRemoteSectionsCallback callbackSection) +{ + /*HANDLE_API hSnap = CreateRemoteTool(ToolType::SECTIONS, PidFromHandle(hProc)); + + if (hSnap != HandleValue::INVALID) + { + ModuleInfo mi{}; + + if (ModuleFirst(hSnap, &mi)) + { + do { + EnumerateRemoteModuleData ermd{}; + + ermd.BaseAddress = (RC_Pointer)mi.mBase; + ermd.Size = (RC_Size)mi.mSize; + lstrcpyW((wchar_t*)ermd.Path, StrtoWStr(std::string(mi.mPath)).c_str()); + + callbackModule(&ermd); + } while (ModuleNext(hSnap, &mi)); + } + + RemoveRemoteSectionsTool(hSnap); + }*/ +} + +void EnumerateRemoteModulesServer(HANDLE_API hProc, EnumerateRemoteModulesCallback callbackModule) +{ + HANDLE_API hSnap = CreateRemoteTool(ToolType::MODULES, PidFromHandle(hProc)); + + if (hSnap != HandleValue::INVALID) + { + ModuleInfo mi{}; + + if (ModuleFirst(hSnap, &mi)) + { + do { + EnumerateRemoteModuleData ermd{}; + + ermd.BaseAddress = (RC_Pointer)mi.mBase; + ermd.Size = (RC_Size)mi.mSize; + lstrcpyW((wchar_t*)ermd.Path, StrtoWStr(std::string(mi.mPath)).c_str()); + + callbackModule(&ermd); + } while (ModuleNext(hSnap, &mi)); + } + + RemoveRemoteModulesTool(hSnap); + } +} + +void EnumerateProcessesServer(EnumerateProcessCallback callbackProcess) +{ + HANDLE_API hSnap = CreateRemoteTool(ToolType::PROCS, 0); + + if (hSnap != HandleValue::INVALID) + { + ProcessInfo pi{}; + if (ProcessFirst(hSnap, &pi)) + { + do { + if (strlen(pi.mProcessName) > 0) + { + EnumerateProcessData enumProcData{}; + + enumProcData.Id = pi.mProcessId; + lstrcpyW((wchar_t*)enumProcData.Name, StrtoWStr(pi.mProcessName).c_str()); + + callbackProcess(&enumProcData); + } + } while (ProcessNext(hSnap, &pi)); + } + + RemoveRemoteProcsTool(hSnap); + } +} + +void EnumerateRemoteSectionsAndModulesServer(RC_Pointer process, EnumerateRemoteSectionsCallback callbackSection, EnumerateRemoteModulesCallback callbackModule) +{ + EnumerateRemoteSectionsServer((HANDLE_API)process, callbackSection); + EnumerateRemoteModulesServer((HANDLE_API)process, callbackModule); +} + void CloseServerProcess(RC_Pointer hProc) { diff --git a/NativeCore/Windows/ServerRemoteTool.h b/NativeCore/Windows/ServerRemoteTool.h index f045f32a..3c51ebc0 100644 --- a/NativeCore/Windows/ServerRemoteTool.h +++ b/NativeCore/Windows/ServerRemoteTool.h @@ -2,6 +2,9 @@ #include #include "../Shared/API.h" +#include +#include "NativeCore.hpp" +#include class ClientSocketWindows; @@ -33,6 +36,8 @@ class ServerManager { static ServerManager* getInstance(); }; +extern std::mutex gMtxReq; + HANDLE_API CreateRemoteTool(uint32_t type, uint32_t pid); void RemoveRemoteProcsTool(HANDLE_API hTool); bool ProcessFirst(HANDLE_API hSnap, ProcessInfo* pPi); @@ -41,3 +46,6 @@ bool ProcessNext(HANDLE_API hSnap, ProcessInfo* pPi); RC_Pointer OpenRemoteProcessServer(RC_Pointer id); int ReadMemoryServer(RC_Pointer handle, RC_Pointer address, RC_Pointer buffer, int size); void CloseServerProcess(RC_Pointer hProc); + +void EnumerateRemoteSectionsAndModulesServer(RC_Pointer process, EnumerateRemoteSectionsCallback callbackSection, EnumerateRemoteModulesCallback callbackModule); +void EnumerateProcessesServer(EnumerateProcessCallback callbackProcess); diff --git a/NativeCore/Windows/Utils.cpp b/NativeCore/Windows/Utils.cpp new file mode 100644 index 00000000..dd8288a9 --- /dev/null +++ b/NativeCore/Windows/Utils.cpp @@ -0,0 +1,17 @@ +#include "Utils.h" + +void StrtoWStr(const std::string& in, std::wstring& outWStr) +{ + std::wstring_convert> converter; + + outWStr = converter.from_bytes(in); +} + +std::wstring StrtoWStr(const std::string& in) +{ + std::wstring result = L""; + + StrtoWStr(in, result); + + return result; +} diff --git a/NativeCore/Windows/Utils.h b/NativeCore/Windows/Utils.h new file mode 100644 index 00000000..4579fafe --- /dev/null +++ b/NativeCore/Windows/Utils.h @@ -0,0 +1,8 @@ +#pragma once + +#include +#include + +void StrtoWStr(const std::string& in, std::wstring& outWStr); + +std::wstring StrtoWStr(const std::string& in); From 129ff3efe5f96da2423a291a7f0dc3074b6c0013 Mon Sep 17 00:00:00 2001 From: Mstik Date: Mon, 20 Jun 2022 05:08:24 -1200 Subject: [PATCH 08/14] Snapshots and Processes Server-Side Refactorizations Snapshots Reorganized and refactorized, also Processes, able to connect to others processes on the fly, automatic detach-attach --- NativeCore/Android/jni/Remote.cpp | 179 ++++++++++--------- NativeCore/Android/libs/arm64-v8a/rcserver | Bin 203032 -> 203032 bytes NativeCore/Android/libs/armeabi-v7a/rcserver | Bin 108268 -> 104172 bytes 3 files changed, 95 insertions(+), 84 deletions(-) diff --git a/NativeCore/Android/jni/Remote.cpp b/NativeCore/Android/jni/Remote.cpp index 7364b2ce..0b9cb3bb 100644 --- a/NativeCore/Android/jni/Remote.cpp +++ b/NativeCore/Android/jni/Remote.cpp @@ -15,8 +15,10 @@ enum { SNAPSHOT_SECTIONS }; +template struct SnapshotBase { protected: + std::vector mArray; uint32_t mArrayPos = 0; short type; @@ -26,10 +28,51 @@ struct SnapshotBase { { return type; } + + bool PopFirst(T** outObj){ + if(mArray.size() > 0 && mArrayPos == 0) + { + *outObj = &mArray[mArrayPos++]; + return true; + } + + return false; + } + + bool PopNext(T** outObj){ + if(mArrayPos < mArray.size()) + { + *outObj = &mArray[mArrayPos++]; + return true; + } + + return false; + } + + bool PopFirst(T& outObj) + { + if(mArray.size() > 0 && mArrayPos == 0) + { + outObj = mArray[mArrayPos++]; + return true; + } + + return false; + } + + bool PopNext(T& outObj) + { + if(mArrayPos < mArray.size()) + { + outObj = mArray[mArrayPos++]; + return true; + } + + return false; + } }; -struct SnapshotProcesses : SnapshotBase{ - std::vector mArrayProcs; +struct SnapshotProcesses : SnapshotBase{ SnapshotProcesses() { @@ -68,7 +111,7 @@ struct SnapshotProcesses : SnapshotBase{ //printf("%s %d\n", pi.mProcessName, pi.mProcessId); - mArrayProcs.push_back(pi); + mArray.push_back(pi); fclose(fCmdLine); } @@ -78,23 +121,6 @@ struct SnapshotProcesses : SnapshotBase{ closedir(pProcDir); } } - - bool PopFirst(ProcessInfo& outProc) - { - if(mArrayProcs.size() > 0) - { - return Pop(outProc); - } - - return false; - } - - bool Pop(ProcessInfo& outProc) - { - outProc = mArrayProcs[mArrayPos]; - - return ((mArrayProcs.size() - 1) - mArrayPos++) > 0; - } }; struct SectionInfo { @@ -158,35 +184,21 @@ bool getMapsSegments(uint32_t pid, std::vector& outSeg) return false; } -struct SnapshotSections : SnapshotBase{ +struct SnapshotSections : SnapshotBase{ SnapshotSections(uint32_t pid) { type = SNAPSHOT_SECTIONS; - printf("Creating SnapshotSections PID %d\n", pid); - getMapsSegments(pid, mArraySecs); - - printf("SnapshotSections Created PID %d, %d Sections\n", mArraySecs.size()); - - } - - std::vector mArraySecs; - bool Pop(SectionInfo& outSec) - { - outSec = mArraySecs[mArrayPos]; - - return ((mArraySecs.size() - 1) - mArrayPos++) > 0; - } + printf("Creating SnapshotSections PID %d\n", pid); - bool Pop(SectionInfo** outSec) - { - *outSec = &mArraySecs[mArrayPos]; + getMapsSegments(pid, mArray); - return ((mArraySecs.size() - 1) - mArrayPos++) > 0; + printf("SnapshotSections Created PID %d, %d Sections\n", mArray.size()); + } }; -struct SnapshotModules : SnapshotBase{ +struct SnapshotModules : SnapshotBase{ SnapshotModules(uint32_t pid) { type = SNAPSHOT_MODULES; @@ -200,7 +212,7 @@ struct SnapshotModules : SnapshotBase{ printf("Parsing SnapSections\n", pid); - if(snapshotSect.Pop(&si)) + if(snapshotSect.PopFirst(&si)) { do { if(strstr(si->mPath, ".so")) @@ -212,7 +224,7 @@ struct SnapshotModules : SnapshotBase{ modMatchs[mPathStr].push_back(si); } - } while(snapshotSect.Pop(&si)); + } while(snapshotSect.PopNext(&si)); } for(const auto& kv : modMatchs) @@ -228,31 +240,11 @@ struct SnapshotModules : SnapshotBase{ currMi.mSize = pLast->mEnd -currMi.mBase; strcpy(currMi.mPath, pFirst->mPath); - mArrayMods.push_back(currMi); + mArray.push_back(currMi); } } - printf("%d Modules Parsed\n", mArrayMods.size()); - } - - std::vector mArrayMods; - - bool PopFirst(ModuleInfo& outSnap) - { - if(mArrayMods.size() > 0) - { - return Pop(outSnap); - } - - return false; - } - - - bool Pop(ModuleInfo& outMod) - { - outMod = mArrayMods[mArrayPos]; - - return mArrayPos++ < (mArrayMods.size() - 1); + printf("%d Modules Parsed\n", mArray.size()); } }; @@ -261,7 +253,7 @@ struct OpenedProcessInfo{ LinuxProcess* mProcess; }; -std::unordered_map gProcs; +std::unordered_map gProcs; std::unordered_map> gSnapProcs; std::unordered_map> gSnapMods; @@ -330,22 +322,39 @@ void HandleCmdHi(ClientSocketLinux* pClientSocket) pClientSocket->SendMsg(CMD_WELLCOME); } - -void RemoveClientProcHandles(ClientSocketLinux* pClientUnique) +bool ProcessAttached(ClientSocketLinux* pClientSocket) { - for(const auto& kv : gProcs) + bool bIsAttached = false; + + OpenedProcessInfo* pOpenedProcInf = gProcs[pClientSocket]; + + if(pOpenedProcInf) { - if(kv.second.pOwner == pClientUnique) + if(pOpenedProcInf->mProcess) { - delete kv.second.mProcess; - gProcs.erase(kv.first); + if(pOpenedProcInf->mProcess->getMemFd() != -1) + bIsAttached = true; } } + + return bIsAttached; +} + +void DetachProcess(ClientSocketLinux* pClientSocket) +{ + OpenedProcessInfo* pOpenedProcInf = gProcs[pClientSocket]; + + if(pOpenedProcInf) + { + if(pOpenedProcInf->mProcess) delete pOpenedProcInf->mProcess; + delete pOpenedProcInf; + gProcs[pClientSocket] = nullptr; + } } void HandleDisconnect(ClientSocketLinux* pClientSocket) { - RemoveClientProcHandles(pClientSocket); + DetachProcess(pClientSocket); printf("Client Disconnected\n"); } @@ -414,7 +423,7 @@ void HandleCmdProcessFirst(ClientSocketLinux* pClientUnique, void* pInPacket) { SnapshotProcesses* pSnap = gSnapProcs[pClientUnique][hSnap]; - pFirstOut.mRemaining = pSnap->Pop(pFirstOut.mProcessInfo); + pFirstOut.mRemaining = pSnap->PopFirst(pFirstOut.mProcessInfo); printf("Process First: %s %d\n", pFirstOut.mProcessInfo.mProcessName, pFirstOut.mProcessInfo.mProcessId); } @@ -433,7 +442,7 @@ void HandleCmdProcessNext(ClientSocketLinux* pClientUnique, void* pInPacket) { SnapshotProcesses* pSnap = gSnapProcs[pClientUnique][hSnap]; - pNextOut.mRemaining = pSnap->Pop(pNextOut.mProcessInfo); + pNextOut.mRemaining = pSnap->PopNext(pNextOut.mProcessInfo); printf("Process Next: %s %d\n", pNextOut.mProcessInfo.mProcessName, pNextOut.mProcessInfo.mProcessId); } @@ -473,7 +482,7 @@ void HandleCmdModuleNext(ClientSocketLinux* pClientUnique, void* pInPacket) { SnapshotModules* pSnap = gSnapMods[pClientUnique][hSnap]; - pNextOut.mRemaining = pSnap->Pop(pNextOut.mModuleInfo); + pNextOut.mRemaining = pSnap->PopNext(pNextOut.mModuleInfo); printf("Module Next: %s %lx\n", pNextOut.mModuleInfo.mPath, pNextOut.mModuleInfo.mBase); } @@ -486,6 +495,9 @@ void HandleCmdOpenProcess(ClientSocketLinux* pClientUnique, void* pInPacket){ Packet* pcktIn = (Packet*)pInPacket; OpenRemoteProcessOut pOpenProcOut {}; + if(ProcessAttached(pClientUnique)) + DetachProcess(pClientUnique); + pOpenProcOut.hProc = HandleValue::INVALID; OpenedProcessInfo openedProcInf {}; @@ -500,7 +512,7 @@ void HandleCmdOpenProcess(ClientSocketLinux* pClientUnique, void* pInPacket){ if(pOpenProcOut.hProc != -1) { openedProcInf.pOwner = pClientUnique; - gProcs[pOpenProcOut.hProc] = openedProcInf; + gProcs[pClientUnique] = new OpenedProcessInfo(openedProcInf); printf("Process Opened %d\n", pOpenProcOut.hProc); } else delete openedProcInf.mProcess; } @@ -516,18 +528,16 @@ void HandleCmdReadMemory(ClientSocketLinux* pClientUnique, void* pInPacket) ReadMemoryOut* pRdMemOut = (ReadMemoryOut*)packetHolder; pRdMemOut->mBytesReaded = -1; - if(gProcs.find(hProc) != gProcs.end()) - { - const OpenedProcessInfo& hProcInf = gProcs[hProc]; + const OpenedProcessInfo* hProcInf = gProcs[pClientUnique]; + if(hProcInf && hProc == hProcInf->mProcess->getMemFd()) + { printf("Reading %d bytes\n", int(pckt->getPayload()->mSize)); - - if(hProcInf.pOwner == pClientUnique) - pRdMemOut->mBytesReaded = hProcInf.mProcess->ReadMemory(pckt->getPayload()->mAddr, pRdMemOut->mBuff, pckt->getPayload()->mSize); - - printf("%d Bytes Readed\n", int(pRdMemOut->mBytesReaded)); + pRdMemOut->mBytesReaded = hProcInf->mProcess->ReadMemory(pckt->getPayload()->mAddr, pRdMemOut->mBuff, pckt->getPayload()->mSize); } + printf("%d Bytes Readed\n", int(pRdMemOut->mBytesReaded)); + pClientUnique->Send(pRdMemOut, pRdMemOut->mBytesReaded != -1 ? pRdMemOut->mBytesReaded + sizeof(int64_t) : sizeof(int64_t)); } @@ -541,6 +551,7 @@ std::function gfnHandleConn = [](ClientSocketLinux* pC gSnapProcs[pClientSocket] = std::vector(); gSnapMods[pClientSocket] = std::vector(); + gProcs[pClientSocket] = nullptr; printf("Client Connected\n"); diff --git a/NativeCore/Android/libs/arm64-v8a/rcserver b/NativeCore/Android/libs/arm64-v8a/rcserver index cd5d169bed9cd78ad32fbbd0381fa17cbf702b3c..bd55a1641a2bd6e15c00b96b27d9f9db26e5d64b 100644 GIT binary patch delta 57444 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 KTUqq5^8Wz_WpcCt diff --git a/NativeCore/Android/libs/armeabi-v7a/rcserver b/NativeCore/Android/libs/armeabi-v7a/rcserver index aa86810ce72e5641605de12cf37a64516f855f71..03faf286a488f56dc3463434c41dae67f17732de 100644 GIT binary patch delta 33064 zcmZvl4P2DP_Qz))7F-Yv6crV0LDbdI(8$P0QE^2hCBs5PLql7;W>{qCwRSZ!GPJcp z7YmKL+%6V*At|vy$jEE`v5Q4sGV7ApYC&FBLw9-I|8I5=xl#N19KL7H%$e6`=9%Y( z-Ig<6E$?}mLiwwE!`95I+QOL>Plk^_V;tz&%304Ym-r87?7fkUc~QI~<8u&~FJRm667Wr|sUl^Ob-{Z-4se8TGVdGH+&n z^DRD1#3+RULlJt-X>ZhJs`((y+_VB|` z>DapTr!yX5n^!-T{^a_N8SB{Qb)>9+YQq!HtbLNLe=0L={iEwM*pq8lZ`km}Bkb|D zkFVaa{?Uy`-&6m?gAWnQe3y(z7qICNKgcAAtc(1Ng3NPjj13l_`@Zq2q7vzTzM_Du zxv$vn_dE{}o4^UIYY0pAYw34LyRCs5~GN*#5iI+F@cy!Od=)|(};Sa zVFM}Y#BD?)F^gy-<`VOWg~TFaF|nLjL98a8Cf2%WV0C1uCpHi-5F3e?h!$cC(Ms$f z_7E8kKH0M>qMGPS^mo$0SRfgKh`~e+F`O7dj3h=8qlq!ZSYjM8o|r&PBqm9se3ndx z6k;kdji@JXAZ8FViQ9-qViqx*m_sxXbBXz&L3U9A848I-#A0Fzv5Z(wtRPksYlx?b zb;NpN1Mvc}F^3zRV|0lOEkrA^gJ>uA5ZP`TTcVoiOY|oO5rc^uVmL8kx51TBBpITJ z(Zm>HEHRFlKujbi5tE52#8hG$QBT}JOgE5{N!&&>60?Ze#2liDm`ltf77z=GMZ{ua z39*c5C?}xlKl24W-e6463zAzFzYM7xUy)JiD)6V5UoTz zv4_ZBp`j(JiN3GU{P!nAATfv-OwbF z8;FJrq%;yQ5iP_PqLtV|v=e)X%tT{MR1^J)fy5wUu!{z!AwxJ(ON<~!5~GOG#28{M zF`k$}Oe7`|lZh$BR3|b2(#W7EZXl);Gl-c)BQcAZP0S&hh`Gc(Vm`5eSSTsye-Rmq zi6z8xVg<39SVKHbtR>bF>xm7-3&cj^C87m%&VMTzI*4{+50UMqu_daBzC?dwATfv- zOwJaH5tNL5w6u5u=H*E*e-I8RCfv#6)5eF`1Y`OeLlf z^~4RtbYdoP8_`J2auV||n+!Qb6ET;VN6aS{5DSS##1di|v7A^ztR~hFPfN=AUrUBM zVm+~ec!AhRv=Cc}R$>RyPV6BvLDQG0Ci;TT`R`ALKw=P4LkuTsi4nv|ViYl&7(Y{}hIpD-OROW-6B~$)#7jgAu|-nOe=8X}h<0KR zk?o@~CaQ_PM1NusF_@?!h7+~K2x27Yoc~c|h$hAmV~KIZcw!L#3y6ipB4RPIgjhx_-$(PmnhZ6>)5Kb09kHI+ zK)gU~Bwiv~h%H1b(N63kGQ)lvTcVoiOY|oO5`&1rL=7>Vs3k@cqlnSO7-B5Z5JyTp zF@cy!Od=)|Q;4ZVJ#hmuotQz)ByJ-biCHchST-4Qh$dn#F^^b4EF=~Yi-{$~GGaNg zf>=$gA)a;;^RJc+b;JhZ1!5!d6463zAzFzYL_4vE$jmgvL^aW0QqKQCG6WHWi5g-! zQA>;HEHR##KujbifzJ7#OokLXe3yDRgTc zL<_OSNz6Yh89In|Vh@oWaE-B==u7k`1`>ma!9)!)oTw#65F;h!{Es3-G%=PKM~o*X z5EF?>#AIR$F_oA`)Dt%l(}|g&bN+85gOQj;%qHd#O~hPc9xma8e%w6 zON<~!5~GOG#28{MG0s3rJTZZoNK7WC5L1b1L_Ki>F`bw}%p`6j8i`p%LpCWUVlFX{ zm`^Mq77~ky#l#X~8L^yLL98a8Cf2%$=YM3VCpHi-5F3e?h!$cC(Ms$f+KKFSTAGP! zqA$_kNe`TU#qpbN_6{erR-C2zI3CwWNaFE)wWKd&jo=78roSYKc#Gs9##$tOur5mCaes#-9@5(-)p)8e z>5X;k4KN4~SS7WLsU~BsnSljL1<%NXBtsbsmK@EPMsfmU;gYv7rj?wG zib{qv7AZLq>!ait#-b(hyfQ{|EFRoQhAOC^-r%Y?4%N#e-JK z2*y$*r!tl*8HqcP&S5NH5^o6X?&$oZ9VZ*%40Z? zPQ7w*#1}aiQ@SdCf^KjIl3W3&p5Ug(x#=-(dX$?U;iiYX>A`M#pquXNrmMOP&RRGN z?&-Xtcev>-Zu%uR{eqib@21zf={0V8g_~a1uN%-6#r*;3g>HJjo1W{Y=eX%vZu&Mi zJ;P1k;HIa!=_$|+{o|437Lnkl$GPb-ZhDlP9^s~kyXnDhdZ3%`dqX!|RNV+%?6JEI zft%jqreAW?FSzOTZhEboUgM@$xann1-QYSJi`^m$-Sm7nJ=aaoanrNh^lff>hMT^@ zO;2;vQxe?*Np5~8pT;-8fQDfBVfq~%0E4IO!HY2 zP9eIYRJG1wOKMe+SEz8@If{FVQ8VZGpX~BN-bZ@*el4o~ahG^(rhaZ&k4mRUWlq{X zQDh_%ywN4A!BL@Vy9e3!b;+XRdwzI?vs{QFh%=Sd)aPma!7c*tn#vc8d3R0o-!rnm zE^3r;x>qzBM=VfTzwPzZX^?YmuNJvn?S5+wX9W=B2T#D7)TJ!k66dW~Pvfb^%B`^1 zp*boY(`!pLsF|l-qgPo&#gBJ|Ojy^``OAjXlFDH^9~}!FVtxPP3m>Td832D@eW;%A zWhRw1rALIv%uv17J#>v&6;r_H3P;RLzFN$@J52emN36O#XlzT*g;dV!A?F~n8lKjn zj!KI$R%MMpF6!@EPLR-M4vP?{-B5iC^!2UX|0ONfmu-BgEUYjM2~8HM+V= z>CfXc;~X|k-|c}|#KV}Cmorv+#keGBm2Og5}N!L7@xxOEGpxJn*^_u5sJUb;Yyug=3d z%i*b;hVJsUk5A>Am3Gy~)=GIad06jv$iegKbRD$Do2Im?UOrc1)IA<=Y)>@$=`!PZ zDAO|&(=Ri{>R9LQUEDZH_o%Z)8=D3f$zyeUpO>L%iS@brSm&8tJax4*vaIR*ror!i zJwLH-NFLMPdv=MHd!Mlf7M!t1oBWR~kM}G_)}}-qyAtTh4`^{v7Bs~kjl{w4ur+mi zy*CZjW7Z3O#^X#gP4}iwWjfQOFlpP|rxb_kxb-hM?znYlR{~PrCtLSeUnu^*)E9{? z&Uee=zei#3UiM*2I&wA*u`RR=g`!QKrpjOZuEctK6?tFr_hMJn zs&IWzX}x%3?ihprxU)^l@Rvpp-MjX(2OqWF;I6d75S;UWLEk+f@abaf&G!eRImf zwDEPrB3;_GI=^dWTa3CT9mY-Zh}~%MJP?nS&S6WpsGvD)Pa^%ry6rmUfb7|eU0Pj1 z=pv^**?>7NkB5e?NGy-sy1ZM1(Eqwxe@R3lhb`Z7&>qCp2hP~Tjn#wHRhxnn5x>>q zktb76?Uvb_EHc~AyGnnNl`~mbzDEC=b0|FW{LuFPLGZB*axSK7tZLpx4qFLUI;{#_ z@36hw<&lR0=+WqWt?M1EYR?MJJ__LMACQl3;;bk@G{=SU+lAl!`RelaxaFKJS}s=1 z*G{hK^~?*^4|?sT(MpwXq`IW8vd^}^{ai9OJtORlBNv|i^ghg`4GbJI=GuryeM?M$Cq8mmt%t+V^8O0GB}gQ~a&EAGu`w`ZMK zBNC&-m9tEvIC~(!?fL_p1wJSnXi%(uU4Lxg*0w`P@|VyXb>2}TOCN?Zz4VbNJ-}5D zjA^aIQ~z|SULRDdSPT0+tU*0;VH@7F9_JN@tt-sYh>9@+)w6dxvQHgs7bM_b*0=iC&o=&HpRxFL7 zm6p0##d@}iRi*p($2)ARvEui~eOkqYdBG%pr?Zi_%0~KbMBYV7oSlRS-$mhkqnNg6 z*iFM6MWw^y`C&Qcm`CE}g&};h*t95gMtEy9l14yOKCWWwn%FqJYhL%MesC!Z_iE(f zHQ06p=nBL7Y=Nj+T_tm6?eEO`gFg4Hr^~FB+7|K7Le0IWTDINKSvq8ux2w;mG_k>+ zI+T!_tt$*Qj%m>^u@-v!SxuL-=6Zjn>h@lp8f;08b(VFcg=<(N(_oGdwpKFn#-fS0 z6t*zUIlGd&+aAnEJ3FhkMT?W89Hqv-lF|{swQ-`jvgl@>A_DFi7xO?1ItBZ_5VUYV zDAa$}(m}tq6sLnH`)si-vaKTdo(XX=EwWIik;Q6J*fb3GHWWAfx8gqSVfs0`L_03r zt>f%6o%)JD|Gr5X=jW`Z{jwN(PnhBAWmeU2A7@`eejN12K9MIPXRmbZ+Tv#|Z_b+Q zz03cNym;<59{5X(&nX8a6q5KV!%y2a#)=jC!@$toZk*(52_mh4|xb( z>+wwG2Lhe`+b%2ls>Vq8o$mIq#&lxEIIIerr`PE67C5WnoV+R={|42|RxG0FmsQx0 zdRQl7+v{sR-_?`I*(~(NDR9J%UK#Y>HRH;x5^nNCyKb~+#ZmSemYvE8C9w0cX7ow;$Gzan?EPa=Lz!{$0JIAFdD6 z6)oU8#Z*1g!^9hr%`~}C_1XL{WBmB`W^Zn6_ErMsp-4qtr4HkHTz`*VIqYiPgLX}@ z+#C3zvZ@jstb=3|`-DFV5CN`fR>c56JDjJX@=DemW)8b)KH28{#bPe6w6{ z9JYt-^|UF;!KS3ViR%VAHX1gd^IyW%eqS6h* z1}O(y<-yipacbR>AiVBhsv2xP=Ff=#;W>kCoJO7{Ygq(mq>XeNcbjA z4lw?*YuV=T>WcIQ zau?3Z`}g3AHMgRF58h{6(RELc82i9f#atm4KQKah_PBWL>8at0^~oNlsli25L26xP z|5b>8X=II<>xDAO)zwesq4n7dTl4#MB=&# zwC<~JVO$qD6eq5aZ`9zi&cAetz6Ya6*R;$DmSYuV_tN!`=&nt^*76pSm>jHp)hae7 zPtcXOx{7ia(p0nyUJKj&8cH*S4w^^$iy3%YzkLm)Nsh<6rZU zJXiMFa_p+7TG>DC;>7YerJ_qjrUnL=Vq;!cDGyW?7HXdO!rVc)zAX&vwY9Z~s1-T9 zNPM#5iNzkc$N2!&S#289m`X!j!yC1Lu2_~aqyvuL4D1xZoBQbZYvD+wO(x&7akgo ze-*MlG;#4&tRM2qcD=LDR(7+hFXy;=%?G{a|68v~$B&x5{;OdqQng^Z?M6SG!^E54l~ zZRLc~qp1z50n)qbp#Gyl|Ew1s;?DB~fT`NbAI@k2)Lw$>w zvTC)G*Cb4|Pw*7=YI4~EJUoN4t?LJlq?*F_$L$vAF zsPOia11qOSt`di^q%v!=L)5Nc?7zo3b9-$M*kxn>1^|K zx4i6qFaGpfn@2Z0+kCxAwpm$sSrn`e;?Ijo`Z0>B$=UREO|t1cS5)c8+_AaY)%YFG zGJou3RhuI@^Ty_4%15+6-_5V6y*#nu4a9x{_aM~F`jmKc%_wnVO_&F>W{Nj9h4K%@ zC!3ZjF+K9kGBc#yb%`L4Zx)IRC2JY7$MSyT&dtLyRoMSoGplZN$*kUC7o9zsW^wkU z&Vrs?VPIBO)xf@F)`k-|91rz;-H3aQxT6)2%CtdM%zF6*JggRH8nuR5Kk1YAz+890 z>Vr6w2dg?#or+Xdrx2E@&z``p(RD>X_`Pe}SFS=D?BPWFQ^Ow(YGUKhG_q2JR4_aKuC$RB;+MgT#Yhhw<#&E-roso^6dA+vI zE>LlP)Nm)!8UJlpFj*#ak0i~|jawwnRF}H_NL$dOChh$m57LJB z%2ErFcdzXhTv-N{GV9Bo%sRfWVJ0tS>#@aIwczU%9&6a3obh}uwMVoAIyOBbLdu^%fSC@9%zG%ZOLcNFcE{nWI zkast`ZDDQ3&~BT(jcM!7a!uPWtZL?j{ww_k=alNdt^D(Naem8GUN5}2h6MiH>T1;? z++*{$-q*{jc8(V_w@&stjqBpcC8O*Nuda=;$si9cOx^0ooqF{Tp5;Rtv-#$}m2@xZ9 zOjSxkgl|EJ?Pkt>fHx*Xp3uNfa!eW$_-)s6eM zM%>PP+hN2}*Y&kn_xz0EIy9~Xm+sMEzw5t5>GQ+1 zW_rB?HP&0q&03_c@7ANatGY#QmS$A9?GPrbG{oaxptscn7t0=zzoPu)O=Ty3ebq+ZNRAfxpAM#e^5a!@F%s$U>TXoewi)lpQ-(we>hIKsJxY zfj(Mnd|}P>p=h-h!3mJ`1rFP1XxpdGZLMpBx@=wT&c`Uu`Os^d^s!KOt{e3ls9k#N*mVdjtyUW(mE>jQd5>vC|`Bz7u$^M6;Y-<&omxH{^@VY_9 z8OC;tIWG@0Jl3W;uF=bzK;G8Y3KhnUTkpjzH6j(B>a#saDM!#V-fLlI+?Kd5+w?YB zq}-NrYjkG<(&6m@wvW;=YkHq&JPVcU1k$$3wDMfUtzn%Sr2QMxm7u}9N+K7s@Gau& zmmg77Z6Z1+W^#3l+L`cEyL?_HA0NGj(~8B2`%=UYL;M%DjQv+^+C3~HwpD#xUe|cUhsp;SR=Fii z3PdhQK@)L{_IRVF%eJ^xl#91aJ$W`*iq-89_ZWxESUgFl?c!AW+Lj8R2)*_2j! zn&w!?Sk=#{yX-F9w9{Ap`p_$KVw?{UBlgUg?&0XNabzKH6iavG0@+v0`fu3U{||Ro z2Dohw5YO$I;P;=tF55S_BCsNfuPEI!Oqm{V^wb_-?(2V@jxI25Qk2JT5+A)f!)phw#NYNkdi~Xp_=vOE;__Q=nYUnZ!o1UiIr|W@XRtVx z`<${EyQzIf|1R4IOQ)V`95#V6uX~Gg`}Pb!-HwG0Q&!emPFZF>)txG~?4Rv*2r)ma z#fkmlsxI707eDXMii&H03wt3o?k-=&y|Ml^%unZ~>$2%F(Grh8Jx|`*-0#qoPSUAh zjm3q$d4e*-N1QT;AtPUlXffx^K7pI7`M7nX;9jK##e3q&=hxVirnw$pWzW@CA&V-t zRd-?q;%E@{owgF3j_NAAY+s6Fd3W-U#Ff0iC~0kC)q!Z=scp%)xA6t!w3m46KmoUk zd9S^$+SQuqdGz9IVal{&*fjOoB0uV1mxdyI<8fp9f}a(6&qecFyr;PR;6x=y5vvY9 zri3fvi-YT?XZV;;v zRfWVLG#9!5Qh~4N05ypD5|R$RLEQbuNKX~C0I~dy`AYcZqXlp5x;W?SjvjvdaX!DTO$LTTydfWbfWG{hv8&*fGJJi+sP?B9mEA?CqtD zeF!Or7!bb|BCB-?vg=32I$^g$8X@CglM?PGO=yk0IA?{S?DfT1qu#-j6y!Sz^-KNb=$BKznLVOc89;unf zHH}M}7c#po(9%%qsXOkxK_YKZFVfjJ*kiY$dy(Edts2t-!QfbTm*R$apw@{Jl!U!?%5WnjzXWzt8P+;;=-*;j=XQJSo5il&lHD0 zeTknxdRxsw)%?fuu!n=(0f~a#2AK?b2~uswci=!uaAvs${&ztC*M5vPBog7EFBzKx zmL47c`CY1&<+(2Ng4hLRP$rFywZ~YKRsx45EgNh4?{Kkni>~_BTi|WD&#* zvIp`E}R6na_IkntcA>ijE9VZT-t-85x)XF1zB|pFUEm? zfqyDw8uV$qaVd24z}cf7_wA@b5XqBruw=Z<*a?X0B$g1^3ZQ=lnE{cFHer#u8TwGj zPspYP=@{&%uyRfZgJJ*l=)rGZR}9bXLSI25A^*;1?DLlxdkoZpKfj2+2EPWwz)!%N zz$0J}(!35ff!SaKxEcHmd<1+SOau>tF<=fj8T>041nR->cCv@qgHW#Q#9NHukKi;{ z1RD#UM%WMh5bT1}Kfoq%A9xNt0DcC(2)++yfNy{+!OV}v#vg-xmO8v}@AR5&MVm1F z7%1Yu_2q9LUH0vE&U?gv&QIf)g!gyT_!md-`ffL0+P#CZ`B`W%cpJD1Qt&+9tc1iu z*8LTu4<3N*hD1ZAKwgGqLF$iU=*k$|2+2ksAATrCf4{?P8r19C#arJmRwk5*tKZL6 zg382pns8N=diMc;c zR@RlEQ5q$p8I95KMWXb_TW=n*4eJ#|?&;XI@^oLFe`v3*rAuBPU9)uv$B%a^=gY** zi))mu_r#%#(-q@;;;V~0{1V{ww{IMd^II{zV)g%S^*n?2)rfundt#J-)4^5`AFVDZ z^jKT9&+b+>*k{q!xNEixBIHuYpbM5$I9W{-b1uDnXR+mAt1?)t(}dngwY6z-P%K^v z=(YW)Gg9y8d@3|VUh(0f&^0{x@55PRlkoiM@t|wAWb)U#`A=vPyM7w&ea$w(@&J<7 ziuZn6;GMaJu`^#e94gWK(``!ByJGs!6Zmkk{O3oTbe@we#E$$1!F&XX9fvd+8s zNvsbD{!J{u{4ZtZKSWr|m)^&og7Iy6PocBr7G=ag#DvzZKKqgK1xVwY;+L--x&m!u!$0&L%dGA}jkKc?fh+Ey6%Kwg0K zBEkz1gCHdc{{vDXp8j!e1?6HX2jwrn3&9B{}T-_k1UYo#k#IkF5C>IZj zJ=dP}%UF*E>!iaGwE?Gp;dgzWl6Ocfy}pV+D@w0F?7QGEjE#ZVZQ4o^TOQ;UE!Vz7 zVy11gcg3TO1$^Rg#Eav$+mx>kiZCf^ja=if=k^kiM^uoa8>UGo%nQ0(ejG4%}c z`vOu2@k8XD5Ilo$Zr@+hdti1gwTEJ-e+AduHE)Tb-ARLVt?`BO=zqNXMeony_GyK~ zajWR|4d(8dbLn=jD|c+D91sJLGl93lNie6n2K*xrlz~n8RT@wwCjDKH(gq z{tt2r@&meS3wQ|h0zY1Z;|Frpd~B-+_u<-etFhdgaY}5Z=Q#PZ`Yb z;m?`33`U~c%%y|*-~8sFz7vqB`aZ^vnOFPrM|iCHGhhDqA?2-_RCOuSlvG~DbPzt_xZIUh`ysz9%FI??PO)jc&PW+jH50TC8~mWr8oFolDK%`18FtS6`M% zYA#>3MdKxh`w&^S2VIOxO@Ur$ej$K=$GhgL;2SuCN%k7+nefhI84XJ;a}79WR;R9?mm0)^^pEM7)xCVAEBb9d~_MC|=CO zz1F(QMl_)L#bdKZ@C}Npu+9HP^N}F_ScnDJxL0h=?N@B8+HYNgYt$F904HF9Ud-50 z^X;SfgCR$pNlK6;y!~UC_h6&)5Rz0wpKU%oioX()>`bx(Nxp2G5A($r82jfvjA@_? z^Rm(W;LTlavY@`UE4C+bG5+$sSb31>+9FJ7=--+H#_)xzgx16?^QtjiKQg~9v()4D zzm)ndiqy@~{l~60ZH>EP>oI>nhKEk*YAJsnueqWQ6?k(@tsAm15Vyhn@X7?<#0_P8 z*Q2D2Hgk9|X4$!xRnH$=6wK#xC91`|Cxl1dmW$VfuGsQguh@KX^*jVw*|FJCgZ`*< z3iL_wjGaf-@)qJU7vV7Tl@NZX>eA(m?Z>8$<;duC0b%Wc^x-$c6P*P{4sfvCNZ^bw^f#{< z&%+Ew!yE>E2nICJVc-lqWN`>tIhDCH)L$<2EQV;X9x#=qvCN*yv1PHd;VgprkCQ z2b38Ej&|9Hg0h9-ptR?WaW&*4Q2Lz!rQHI`d@Dj62F-9BlVFqqisohv0hkSL0Bb<$ zSV#6~jmw?^O1lx1=~<}D9sx?bq_k&}y$no8*gwowaSbT*&jO|0cbvmu$bb?KB@>JS zw}E+}QQE^DhAc1+%m(Yg98f*pVK9M3U@mwX%mY&<;FtmPzydIJqQg)QMrd6X)PiLQ zXM#0g8R)EeHI!-?E>c7rcpBmBpllhNtirM()w09wFCFmf`w7R&)DbM_{`+#bF2pi$IyKXo|trH5D+Z5z#1#F>V1>2nSAe+2`Ksa!3Sad>Vx}fE_3x z3$%l;g0jG3kiq{1DD$ZWW&UZAE`Jjkgz!lNlwc@zpsbOkEZ`D_tul=GZPRejfF)o! zcnQ>k(bFA<2v7$~|2WWDK?*+!%7TobEN4F`^LY!D`4~<@kr_3BGNXjs9EM0x9fhM4 zG=cG8HJAWe!9;M@?G8f{m;lOxC1t@ID4Yq#B0dX@1N~<>3@Kn7m{LBDf9VpqZEz;At=mtOK*b9#Cc|DJvd)7iI_SVKFXyBq;51 z6ixtTercf5ATyu@+PhtjE5KaX^`OjHQf9D?!r7p#NZD*x{QICxZvpebyjV;_umF_) zlG48#lodNQ$7Qbvoe>r?SV37c^;}m01)y}S1*KyjC=2qP=gL4*#%m}X0m_Oc&v(T? z0Lt{)psZN5&Q-BkP*w~a>&zet23f$01+EA^=xnh$B!Z7IY(P}ZLRZubP?nJh%28MY z%2C(`=71)!01RK`FcgA`U^%!4tN?34S#}-S?Vv2m_a3ZGh}VKLeJm)`r-6oQDA`bI zzzVPdtOupzMX(-WJB8H=Snd%{0HwVVlsZ=g=;`r!3&^2 z?12xs(glIi9%+E0LPWAOfF{saCVbG9Py@;W3n^RxO2;Bl7HlVb7Z`!?kYp+Vl<72} zOs5AU!7MNeya>t$7^D&lLkAcKD$8AtLqKUC4NCh2FdmEmlfh^(1RGG%m-`0dhi0MO~LsG)PtA6 zTu>H#f$YUA(St$g!ByyTFdYm8bHO062n+^mLFXQ&5sGsxK@B3pA9iIJ2}*km7!JFh z!Wm!;!da=VbS5ww;iN~%4#py!2gZR7U_2PJ7PAI?A1ngv!D0iHsC6g^OasfnEU+9b z0cFd|$=*Ts!bdTE5MKw%3SI(b`h2}BTms5`Dkv-|^XUO)I@5Yrx^mE&@H7+|aS4%qb$_mtzy@Tw*kGl#C2W7kll=;MxJ)Z1wptEKv zWJm^O*OY+8VAe)gMtPvLcci;2HguCK!*EbmY%3@$whNRMdkw4yE5HV@1-t>`{#GU`$|O?_x~A zc+di7fh}MKXa$4cL)U{zpdE}jg02VkARCP#0#)E?Pz`o~zF^=#(e+?77zpNqL0~l) zJQ{nH_!3tQ<3Jg)fx>!FI;cxs@fuKOR6*f#P!^E%zAHWvlm+Kf*aXT7m6N@J?2^)M zItoAZjWGv`Y=H%o1*Da^GE4=75f1*q6%GPr1*1S|&m?;W+3P4=3(AVK4_$se2+Mqv z5tjBWQ09{lIy16T!WN2%JmzwY0HwobP&$-=vfu_#0~VEIWdv(MEf{|s2PK#SMuJAr zc`SkQ7{~%;`j!(oC_&#UR6s_kp~S#20hAGOU>v9iRfQ-P(6}hrmx=5&oczhy#&Ujmys$ zlM1s!){2U`y)Gw33F;18~hG@!I6%P`UvQusqqwz!e(G5>X?ivy*- z43z0LhDKMxHJ~gw^G8>~6`(BmG$>op0m^BVaM3kevOz7v+Do+Lf^wSXgR(*m7FP?a zn<@QeSNKd4F7f7@c}dB;=?({%9TElFOv3R^J)O8{5D zs<1+2sIX$L&Qn+!pMXsnSDO@ekw0dhGn_-vRb}X_?dU6` z)TbbA)*P9(WH8dI$ExSD3DeDo?&h=jx90EfMrR!`hs@&R_|xV&v$#-xTw-1|htJ@L z&3?1_-?*o_bT)rbd2g{9KLM3$UKNW5Y@Ce-KnpVeFrN=Ie;>;i@V(~obMQ=Sxp}2T zsMBb!yIZzk4);|)NpR+>yp&-6A(rc$G5mIO>0CbCr%Pc;zE%bA*qQ6*@M*1Uc`p3F@%e=wil#jlyK%;zKd_hxS$ zQley?t7I8kZ+=#Xr(1WM59@IFb(&jscwo2BeBS~-1`iV-msn|jX#tFgTYv{^A?DBH z`KNsOvE2({lzA`W&+|>@r|;npjT%1hw|4l+;R#fYWkEymfWv(D9@O9`Cq|u_J0O*! zaeh122j*!BNOjPK7mlq?;16*=$y|9aAE^Y)F`v7aU*#dkK3^=&pBx*Xh?&B7o0l&| zB{v;=dMUp=$&BAa3o+nlirVz}dK<9+Q~Eld4d0C?9AN(^Gy{)P@kYZk$m5V_AqI$i zC8GcH_|teI0_lYGLi#^XZ)R-aGk97A>HqA5E^P*Ppd6|nAwNN6>jmQFNB;Vh zjQa%g8AMjB0CA0ykoQSP`?2ptMpuw%A-Z!pM1EvGzn+&(;62f8rQ&(pB&zP!@a}C>;yk3e5ZyzdOlq zE%`k~esyks@@J2_VGsQj38u8vOLlK)+C=n=jwi?Jw{?a(u$gG5Jp%mq|xAzh3ft-OW$_YS6#}L;m-BzfTZ0 z$QFL><|uy!XrSX~102_1aq#v3ifY4{I*k0YIXMURu;yc>Q77X2rVtpglKV*F)A zpSj`4(*MLS1nJxh{GR*{yZOnV(7Dk-jQ@Cfg#P?{$IlU#1%Bh^D1Q^@hNH{x%mBZ= zzqtJTpSaO8L3{t`cO2=Q6_w*Jk8V$k%W<}wW8$AUdLx~C3m+%Hjc$I~f8w`kfZu!M zXL!xcQU0RLz!t7=`h9`&JJ)2-oO1J%zYsIf@ACnE!<$`xoo;@Sui{I62Rd$VaTWL; zD0}8(P!_07ztN@oSN~Yxw5z|b=yHUm-wHQB`FkwCFAw9t@7LcuRw67Nce**s-&gs) zBi8l-eof@}iJPCl_@iGd`2}>Kfd;hjW+<}2Yi^G5f8w|h>3%o%V|Mh5zA8sK-9{7$<0X>*-^hTolRt_^S; zf8AB!bvMUUm*emJCLx`B&pb_j6Q8`%GxEnh23GX&b&S8e<9eH`zz5wN<&Sj?blit@ z?tYczx5Ld(z3-2HpA7K3(_nWMSmx#!`zMZfBb|GJd&$q@<|ls|;|~=b;P*QDX`XWR z4BC%7b${ac<^adf$Z;t-NpzQ5>T(s>=H_Sm6TioiZvHW}zu)mVIo_OcKXF_;!0}}&@IyDh^gr9jQml6fqrie@H4;$PZBM)H1fe5+%{uUe$ zeh-dvxOFLX*`+2oKRx^g7WggFx%X%&b8Xi@bMuqm!EYGo_<@T5&ao9?S>RPSNBN!l z1O2WH@C)^H`Hg$#M$h=ahJVwAT{dtMhz1(i6e#yW`nz;E{<~2YnBwLb566K8jzT*3 z7Op10-EMyJE9?jQ$*-Nd;fL|xOO91;j`Az%@k%p$9r7jwHD!lEZ~QlBe?mXeN3_{;03~XkY)M1wqbL3^RXUcsIoAD2MZJ;Ey@j`uUz3}k zI-j%KV0SO?PQ1>|nqcfN@OB?pf#F+jv@jNqkHhZn__PcUzTvkWx~yoDn_njU1`fr? zNatSB?*`+>u5{c8J#vOuq94X;Q7X*>FBqER|77|2hKf%k= zDTvE}lt8i}`I7LHcOWuAHAMObf?7xo;%D{W2~x?7AbAiA`m+DtM>2GIucQ_tKaJq$ z0i5lHoDDek)geBW`-B|C{VK?ihmQFa@Xe}8$=L4qe^jJogUBO&2N)HOuds#~&4&y5 z&E93voJk2cpGDBCVJZIGc&Yh%As^?7e(Bk29{YDbPL1lS{>quJIrQ(iYnt+R?&k@U z|6k1;5i8Z8znb?;6~{~u-ldo7A$*_b9`nyql?^nRhrI1leNE;WZ{z-@$-D|snK%m; dtNn(V^WWwHxEXr{#*usRPxh`>JDbq2{y$8>nP>n2 delta 34071 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 From 210ae1b936b12f2e77a8f8095029dd3f18ba2df1 Mon Sep 17 00:00:00 2001 From: Mstik Date: Mon, 20 Jun 2022 09:07:46 -1200 Subject: [PATCH 09/14] Sections Enums Implemented Server-Client --- NativeCore/Android/jni/Remote.cpp | 184 ++++++++++--------- NativeCore/Android/jni/SnapshotBase.h | 61 ++++++ NativeCore/Android/libs/arm64-v8a/rcserver | Bin 203032 -> 207128 bytes NativeCore/Android/libs/armeabi-v7a/rcserver | Bin 104172 -> 108268 bytes NativeCore/Shared/API.h | 46 ++++- NativeCore/Windows/IsProcessValid.cpp | 4 +- NativeCore/Windows/ServerRemoteTool.cpp | 72 ++++++-- 7 files changed, 260 insertions(+), 107 deletions(-) create mode 100644 NativeCore/Android/jni/SnapshotBase.h diff --git a/NativeCore/Android/jni/Remote.cpp b/NativeCore/Android/jni/Remote.cpp index 0b9cb3bb..b15f4f47 100644 --- a/NativeCore/Android/jni/Remote.cpp +++ b/NativeCore/Android/jni/Remote.cpp @@ -6,8 +6,9 @@ #include "Utils.h" #include "dirent.h" #include "LinuxProcess.h" -#include "ReClassNET_Plugin.hpp" #include +#include "ReClassNET_Plugin.hpp" +#include enum { SNAPSHOT_PROCESSES, @@ -15,63 +16,6 @@ enum { SNAPSHOT_SECTIONS }; -template -struct SnapshotBase { - protected: - std::vector mArray; - uint32_t mArrayPos = 0; - short type; - - - public: - short getSnapshotType() - { - return type; - } - - bool PopFirst(T** outObj){ - if(mArray.size() > 0 && mArrayPos == 0) - { - *outObj = &mArray[mArrayPos++]; - return true; - } - - return false; - } - - bool PopNext(T** outObj){ - if(mArrayPos < mArray.size()) - { - *outObj = &mArray[mArrayPos++]; - return true; - } - - return false; - } - - bool PopFirst(T& outObj) - { - if(mArray.size() > 0 && mArrayPos == 0) - { - outObj = mArray[mArrayPos++]; - return true; - } - - return false; - } - - bool PopNext(T& outObj) - { - if(mArrayPos < mArray.size()) - { - outObj = mArray[mArrayPos++]; - return true; - } - - return false; - } -}; - struct SnapshotProcesses : SnapshotBase{ SnapshotProcesses() @@ -123,13 +67,6 @@ struct SnapshotProcesses : SnapshotBase{ } }; -struct SectionInfo { - uint64_t mStart; - uint64_t mEnd; - SectionProtection mProt; - char mPath[260]; -}; - bool getMapsSegments(uint32_t pid, std::vector& outSeg) { char mapsPath[260] {}; @@ -253,10 +190,18 @@ struct OpenedProcessInfo{ LinuxProcess* mProcess; }; -std::unordered_map gProcs; +std::unordered_map gProcs; +std::unordered_map> gSnapSecs; std::unordered_map> gSnapProcs; std::unordered_map> gSnapMods; +bool CreateToolSecs(uint32_t pid, SnapshotSections** outSnap) +{ + *outSnap = new SnapshotSections(pid); + + return true; +} + bool CreateToolMods(uint32_t pid, SnapshotModules** outSnap) { *outSnap = new SnapshotModules(pid); @@ -271,6 +216,7 @@ bool CreateToolProcs(SnapshotProcesses** outSnap) return *outSnap != 0; } + void HandleCreateToolProcs(ClientSocketLinux* pClientUnique, HANDLE_API& outHandle) { SnapshotProcesses* pProcsSnap = nullptr; @@ -291,6 +237,18 @@ void HandleCreateToolMods(ClientSocketLinux* pClientUnique, uint32_t pid, HANDLE gSnapMods[pClientUnique].push_back(pModsSnap); outHandle = gSnapMods[pClientUnique].size() - 1; } + +} + +void HandleCreateToolSecs(ClientSocketLinux* pClientUnique, uint32_t pid, HANDLE_API& outHandle) +{ + SnapshotSections* pSecsSnap = nullptr; + + if(CreateToolSecs(pid, &pSecsSnap)) + { + gSnapSecs[pClientUnique].push_back(pSecsSnap); + outHandle = gSnapSecs[pClientUnique].size() - 1; + } } void HandleCmdCreateToolHelp(ClientSocketLinux* pClientUnique, void* pInPacket) @@ -298,8 +256,9 @@ void HandleCmdCreateToolHelp(ClientSocketLinux* pClientUnique, void* pInPacket) Packet* packet = (Packet*)pInPacket; CreateRemoteToolHelpOut resultPacket; HANDLE_API& rHandleResult = resultPacket.mHandleTool; + uint32_t pid = packet->getPayload()->mProcessId; - packet->Print(); + //packet->Print(); printf("Creating Tool %d pid %d\n", packet->getPayload()->mToolType, packet->getPayload()->mProcessId); @@ -308,7 +267,8 @@ void HandleCmdCreateToolHelp(ClientSocketLinux* pClientUnique, void* pInPacket) switch(packet->getPayload()->mToolType) { case ToolType::PROCS: HandleCreateToolProcs(pClientUnique, rHandleResult); break; - case ToolType::MODULES: HandleCreateToolMods(pClientUnique, packet->getPayload()->mProcessId, rHandleResult); break; + case ToolType::MODULES: HandleCreateToolMods(pClientUnique, pid, rHandleResult); break; + case ToolType::SECTIONS: HandleCreateToolSecs(pClientUnique, pid, rHandleResult); break; } if(rHandleResult != HandleValue::INVALID) @@ -358,17 +318,21 @@ void HandleDisconnect(ClientSocketLinux* pClientSocket) printf("Client Disconnected\n"); } -bool ValidSnapProcsHandle(ClientSocketLinux* pClientUnique, HANDLE_API handle, bool bCheckRange = true) +template +bool ValidToolHandle(std::unordered_map>& rSnap, ClientSocketLinux* pClientUnique, HANDLE_API handle, bool bCheckRange = true) { if(bCheckRange) { - if(!(handle >= 0 && handle < gSnapProcs[pClientUnique].size())) + if(!(handle >= 0 && handle < rSnap[pClientUnique].size())) return false; } - return gSnapProcs[pClientUnique][handle] != nullptr; + return rSnap[pClientUnique][handle] != nullptr; // Vector Alredy Created on entry + // Dont worry! } + + void HandleCmdRemoveProcsToolHelp(ClientSocketLinux* pClientUnique, void* pInPacket) { Packet* pckt = ((Packet*)pInPacket); @@ -376,7 +340,7 @@ void HandleCmdRemoveProcsToolHelp(ClientSocketLinux* pClientUnique, void* pInPac printf("Removing Tool Procs %d\n",hTool); - if(ValidSnapProcsHandle(pClientUnique, hTool)) { + if(ValidToolHandle(gSnapProcs, pClientUnique, hTool)) { delete (gSnapProcs[pClientUnique][hTool]); gSnapProcs[pClientUnique][hTool] = nullptr; @@ -396,21 +360,7 @@ void HandleCmdDisconnect(ClientSocketLinux* pClientUnique) pClientUnique->SendMsg(CMD_OK); } -bool ValidSnapModsHandle(ClientSocketLinux* pClientUnique, HANDLE_API handle, bool bCheckRange = true) -{ - if(bCheckRange) - { - if(!(handle >= 0 && handle < gSnapMods[pClientUnique].size())) - return false; - } - - return gSnapMods[pClientUnique][handle] != nullptr; -} - -bool HandleValid(ClientSocketLinux* pClientUnique, HANDLE_API handle) -{ - return ValidSnapProcsHandle(pClientUnique, handle, true) || ValidSnapModsHandle(pClientUnique, handle, true); -} +// Process Packet Handle void HandleCmdProcessFirst(ClientSocketLinux* pClientUnique, void* pInPacket) { @@ -419,7 +369,7 @@ void HandleCmdProcessFirst(ClientSocketLinux* pClientUnique, void* pInPacket) HANDLE_API hSnap = pcktIn->getPayload()->mHandleSnap; pFirstOut.mRemaining = false; - if(ValidSnapProcsHandle(pClientUnique, hSnap)) + if(ValidToolHandle(gSnapProcs, pClientUnique, hSnap)) { SnapshotProcesses* pSnap = gSnapProcs[pClientUnique][hSnap]; @@ -438,7 +388,7 @@ void HandleCmdProcessNext(ClientSocketLinux* pClientUnique, void* pInPacket) HANDLE_API hSnap = pcktIn->getPayload()->mHandleSnap; pNextOut.mRemaining = false; - if(ValidSnapProcsHandle(pClientUnique, hSnap)) + if(ValidToolHandle(gSnapProcs, pClientUnique, hSnap)) { SnapshotProcesses* pSnap = gSnapProcs[pClientUnique][hSnap]; @@ -450,6 +400,8 @@ void HandleCmdProcessNext(ClientSocketLinux* pClientUnique, void* pInPacket) pClientUnique->Send(&pNextOut, sizeof(pNextOut)); } +// Modules Packet Handle + void HandleCmdModuleFirst(ClientSocketLinux* pClientUnique, void* pInPacket) { Packet* pcktIn = (Packet*)pInPacket; @@ -459,7 +411,7 @@ void HandleCmdModuleFirst(ClientSocketLinux* pClientUnique, void* pInPacket) printf("Module First\n"); - if(ValidSnapModsHandle(pClientUnique, hSnap)) + if(ValidToolHandle(gSnapMods, pClientUnique, hSnap)) { SnapshotModules* pSnap = gSnapMods[pClientUnique][hSnap]; @@ -478,7 +430,7 @@ void HandleCmdModuleNext(ClientSocketLinux* pClientUnique, void* pInPacket) HANDLE_API hSnap = pcktIn->getPayload()->mHandleSnap; pNextOut.mRemaining = false; - if(ValidSnapModsHandle(pClientUnique, hSnap)) + if(ValidToolHandle(gSnapMods, pClientUnique, hSnap)) { SnapshotModules* pSnap = gSnapMods[pClientUnique][hSnap]; @@ -490,6 +442,50 @@ void HandleCmdModuleNext(ClientSocketLinux* pClientUnique, void* pInPacket) pClientUnique->Send(&pNextOut, sizeof(pNextOut)); } +// Section Packet Handle + +void HandleCmdSectionFirst(ClientSocketLinux* pClientUnique, void* pInPacket) +{ + Packet* pcktIn = (Packet*)pInPacket; + SectionFirstOut pFirstOut{}; + HANDLE_API hSnap = pcktIn->getPayload()->mHandleSnap; + pFirstOut.mRemaining = false; + + printf("Section First\n"); + + if(ValidToolHandle(gSnapSecs, pClientUnique, hSnap)) + { + SnapshotSections* pSnap = gSnapSecs[pClientUnique][hSnap]; + + pFirstOut.mRemaining = pSnap->PopFirst(pFirstOut.mInfo); + + printf("Section First: %lx-%lx %s\n", pFirstOut.mInfo.mStart, pFirstOut.mInfo.mEnd, pFirstOut.mInfo.mPath); + } + + pClientUnique->Send(&pFirstOut, sizeof(pFirstOut)); +} + +void HandleCmdSectionNext(ClientSocketLinux* pClientUnique, void* pInPacket) +{ + Packet* pcktIn = (Packet*)pInPacket; + SectionNextOut pNextOut{}; + HANDLE_API hSnap = pcktIn->getPayload()->mHandleSnap; + pNextOut.mRemaining = false; + + printf("Section Next\n"); + + if(ValidToolHandle(gSnapSecs, pClientUnique, hSnap)) + { + SnapshotSections* pSnap = gSnapSecs[pClientUnique][hSnap]; + + pNextOut.mRemaining = pSnap->PopNext(pNextOut.mInfo); + + printf("Section Next: %lx-%lx %s\n", pNextOut.mInfo.mStart, pNextOut.mInfo.mEnd, pNextOut.mInfo.mPath); + } + + pClientUnique->Send(&pNextOut, sizeof(pNextOut)); +} + void HandleCmdOpenProcess(ClientSocketLinux* pClientUnique, void* pInPacket){ Packet* pcktIn = (Packet*)pInPacket; @@ -573,9 +569,15 @@ std::function gfnHandleConn = [](ClientSocketLinux* pC case CMD_PROCESS_NEXT: HandleCmdProcessNext(pClientSocket, packet); break; case CMD_MODULE_FIRST: HandleCmdModuleFirst(pClientSocket, packet); break; case CMD_MODULE_NEXT: HandleCmdModuleNext(pClientSocket, packet); break; + case CMD_SEGMENT_FIRST: HandleCmdSectionFirst(pClientSocket, packet); break; + case CMD_SEGMENT_NEXT: HandleCmdSectionNext(pClientSocket, packet); break; case CMD_REMOVE_REMOTE_PROCS_TOOL_HELP: HandleCmdRemoveProcsToolHelp(pClientSocket, packet); break; + //case CMD_REMOVE_REMOTE_MODS_TOOL_HELP: HandleCmdRemoveProcsToolHelp(pClientSocket, packet); break; // TODO + //case CMD_REMOVE_REMOTE_SECS_TOOL_HELP: HandleCmdRemoveProcsToolHelp(pClientSocket, packet); break; // TODO case CMD_OPEN_REMOTE_PROCESS: HandleCmdOpenProcess(pClientSocket, packet); break; + //case CMD_CLOSE_REMOTE_PROCESS: HandleCmdCloseProcess(pClientSocket, packet); break; // TODO case CMD_READ_MEMORY: HandleCmdReadMemory(pClientSocket, packet); break; + //case CMD_WRITE_MEMORY: HandleCmdReadMemory(pClientSocket, packet); break; // TODO case CMD_STATUS: HandleCmdStatus(pClientSocket); break; case CMD_DISCONNECT: HandleCmdDisconnect(pClientSocket); bDisconnecting = true; break; } diff --git a/NativeCore/Android/jni/SnapshotBase.h b/NativeCore/Android/jni/SnapshotBase.h new file mode 100644 index 00000000..43490fc1 --- /dev/null +++ b/NativeCore/Android/jni/SnapshotBase.h @@ -0,0 +1,61 @@ +#pragma once + +#include +#include + +template +struct SnapshotBase { + protected: + std::vector mArray; + uint32_t mArrayPos = 0; + short type; + + + public: + short getSnapshotType() + { + return type; + } + + bool PopFirst(T** outObj){ + if(mArray.size() > 0 && mArrayPos == 0) + { + *outObj = &mArray[mArrayPos++]; + return true; + } + + return false; + } + + bool PopNext(T** outObj){ + if(mArrayPos < mArray.size()) + { + *outObj = &mArray[mArrayPos++]; + return true; + } + + return false; + } + + bool PopFirst(T& outObj) + { + if(mArray.size() > 0 && mArrayPos == 0) + { + outObj = mArray[mArrayPos++]; + return true; + } + + return false; + } + + bool PopNext(T& outObj) + { + if(mArrayPos < mArray.size()) + { + outObj = mArray[mArrayPos++]; + return true; + } + + return false; + } +}; \ No newline at end of file diff --git a/NativeCore/Android/libs/arm64-v8a/rcserver b/NativeCore/Android/libs/arm64-v8a/rcserver index bd55a1641a2bd6e15c00b96b27d9f9db26e5d64b..db9ca804645cd13d2861ccfd4579f61d55240e24 100644 GIT binary patch delta 77427 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≻>_!G_#t?@wfxZ^MEqhUc$QNca|-4? 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 IctGs`0qAJ!^#A|> delta 76178 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℘X~zSf{{invjp6lgg9I^qDu(;=Pc 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 CKv*#V diff --git a/NativeCore/Android/libs/armeabi-v7a/rcserver b/NativeCore/Android/libs/armeabi-v7a/rcserver index 03faf286a488f56dc3463434c41dae67f17732de..5b8f5ee52d7d3f282e9b8ec0e5eeffcc17b2a617 100644 GIT binary patch delta 38068 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

a3AFC=LF+qF82M3}X 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 diff --git a/NativeCore/Shared/API.h b/NativeCore/Shared/API.h index d0cabb38..e00d6298 100644 --- a/NativeCore/Shared/API.h +++ b/NativeCore/Shared/API.h @@ -17,9 +17,12 @@ typedef int32_t HANDLE_API; #define CMD_PROCESS_NEXT 11 #define CMD_MODULE_FIRST 12 #define CMD_MODULE_NEXT 13 -#define CMD_OPEN_REMOTE_PROCESS 14 -#define CMD_READ_MEMORY 15 -#define CMD_WRITE_MEMORY 16 +#define CMD_SECTION_FIRST 14 +#define CMD_SECTION_NEXT 15 +#define CMD_OPEN_REMOTE_PROCESS 16 +#define CMD_CLOSE_REMOTE_PROCESS 17 +#define CMD_READ_MEMORY 18 +#define CMD_WRITE_MEMORY 19 #define API_PORT 3443 #define MAX_PACKET_SIZE 4096 @@ -36,6 +39,12 @@ enum ToolType { SECTIONS }; +/* Perspective of the packet structures*/ +/*struct [Name]In <-- In in perspective o Server*/ +/*struct [Name]Out --> Are Going Out of the server*/ +/*This server is asuming, Host and Dest are same endianesses*/ +/*We can even consider a TODO of the endianesses conversions*/ + PACK(struct CreateRemoteToolHelpIn { uint16_t mToolType; uint32_t mProcessId; @@ -109,6 +118,37 @@ PACK(struct ModuleNextOut { bool mRemaining; }); +// Sections +enum class SectionProtection; +enum class SectionType; + +PACK(struct SectionInfo { + uint64_t mStart; + uint64_t mEnd; + SectionType mType; // TODO + SectionProtection mProt; + char mPath[260]; +}); + +PACK(struct SectionFirstIn { + HANDLE_API mHandleSnap; +}); + +PACK(struct SectionFirstOut { + SectionInfo mInfo; + bool mRemaining; +}); + +PACK(struct SectionNextIn { + HANDLE_API mHandleSnap; +}); + +PACK(struct SectionNextOut { + SectionInfo mInfo; + bool mRemaining; +}); + + PACK(struct OpenRemoteProcessIn { diff --git a/NativeCore/Windows/IsProcessValid.cpp b/NativeCore/Windows/IsProcessValid.cpp index 47c8ce92..4b4b86f3 100644 --- a/NativeCore/Windows/IsProcessValid.cpp +++ b/NativeCore/Windows/IsProcessValid.cpp @@ -1,6 +1,7 @@ #include #include "NativeCore.hpp" +#include "ServerRemoteTool.h" bool IsProcessValidWindows(RC_Pointer handle) { @@ -20,5 +21,6 @@ bool IsProcessValidWindows(RC_Pointer handle) bool RC_CallConv IsProcessValid(RC_Pointer handle) { - return IsProcessValidWindows(handle); + if(!ServerManager::getInstance()->IsConnected()) return IsProcessValidWindows(handle); + return true; // TODO } diff --git a/NativeCore/Windows/ServerRemoteTool.cpp b/NativeCore/Windows/ServerRemoteTool.cpp index 40baf8f4..52e0d77d 100644 --- a/NativeCore/Windows/ServerRemoteTool.cpp +++ b/NativeCore/Windows/ServerRemoteTool.cpp @@ -273,31 +273,79 @@ void RemoveRemoteSectionsTool(HANDLE_API hSnap) pSocket->Send(pckt.getEntry(), pckt.getSize()); } +bool SectionFirst(HANDLE_API hSnap, SectionInfo* pInf) +{ + std::lock_guard lck(gMtxReq); + auto* pSocket = ServerManager::getInstance()->getServerSocket(); + Packet pckt{}; + + pckt.getPayload()->mHandleSnap = hSnap; + + if (pSocket->Send(pckt.getEntry(), pckt.getSize())) + { + if (pSocket->Recive(gPacketHolder, MAX_PACKET_SIZE)) + { + SectionFirstOut* pOut = ((SectionFirstOut*)gPacketHolder); + *pInf = pOut->mInfo; + + return pOut->mRemaining; + } + } + + return false; +} + +bool SectionNext(HANDLE_API hSnap, SectionInfo* pInf) +{ + std::lock_guard lck(gMtxReq); + auto* pSocket = ServerManager::getInstance()->getServerSocket(); + Packet pckt{}; + + pckt.getPayload()->mHandleSnap = hSnap; + + if (pSocket->Send(pckt.getEntry(), pckt.getSize())) + { + if (pSocket->Recive(gPacketHolder, MAX_PACKET_SIZE)) + { + SectionNextOut* pOut = ((SectionNextOut*)gPacketHolder); + *pInf = pOut->mInfo; + + return pOut->mRemaining; + } + } + + return false; +} void EnumerateRemoteSectionsServer(HANDLE_API hProc, EnumerateRemoteSectionsCallback callbackSection) { - /*HANDLE_API hSnap = CreateRemoteTool(ToolType::SECTIONS, PidFromHandle(hProc)); + HANDLE_API hSnap = CreateRemoteTool(ToolType::SECTIONS, PidFromHandle(hProc)); if (hSnap != HandleValue::INVALID) { - ModuleInfo mi{}; + SectionInfo si{}; - if (ModuleFirst(hSnap, &mi)) + if (SectionFirst(hSnap, &si)) { do { - EnumerateRemoteModuleData ermd{}; + EnumerateRemoteSectionData ermd{}; - ermd.BaseAddress = (RC_Pointer)mi.mBase; - ermd.Size = (RC_Size)mi.mSize; - lstrcpyW((wchar_t*)ermd.Path, StrtoWStr(std::string(mi.mPath)).c_str()); + ermd.BaseAddress = (RC_Pointer)si.mStart; + ermd.Category = SectionCategory::Unknown; // TODO + ermd.Type = si.mType; // TODO + ermd.Size = si.mEnd - si.mStart; + ermd.Protection = si.mProt; - callbackModule(&ermd); - } while (ModuleNext(hSnap, &mi)); + lstrcpyW((wchar_t*)ermd.Name, L""); // TODO + lstrcpyW((wchar_t*)ermd.ModulePath, StrtoWStr(std::string(si.mPath)).c_str()); + + callbackSection(&ermd); + } while (SectionNext(hSnap, &si)); } - RemoveRemoteSectionsTool(hSnap); - }*/ + //RemoveRemoteSectionsTool(hSnap); + } } void EnumerateRemoteModulesServer(HANDLE_API hProc, EnumerateRemoteModulesCallback callbackModule) @@ -321,7 +369,7 @@ void EnumerateRemoteModulesServer(HANDLE_API hProc, EnumerateRemoteModulesCallba } while (ModuleNext(hSnap, &mi)); } - RemoveRemoteModulesTool(hSnap); + //RemoveRemoteModulesTool(hSnap); } } From 451a752be87f778d816087885a0ccf7698e1c90b Mon Sep 17 00:00:00 2001 From: Mstik Date: Mon, 20 Jun 2022 11:35:56 -1200 Subject: [PATCH 10/14] Abstraction And Removing Redundancy --- NativeCore/Android/jni/Remote.cpp | 179 ++++-------------- NativeCore/Android/libs/arm64-v8a/rcserver | Bin 207128 -> 207128 bytes NativeCore/Android/libs/armeabi-v7a/rcserver | Bin 108268 -> 108268 bytes NativeCore/Shared/API.h | 80 ++------ .../EnumerateRemoteSectionsAndModules.cpp | 2 +- NativeCore/Windows/ServerRemoteTool.cpp | 140 ++------------ NativeCore/Windows/ServerRemoteTool.h | 6 +- 7 files changed, 81 insertions(+), 326 deletions(-) diff --git a/NativeCore/Android/jni/Remote.cpp b/NativeCore/Android/jni/Remote.cpp index b15f4f47..5252bfdb 100644 --- a/NativeCore/Android/jni/Remote.cpp +++ b/NativeCore/Android/jni/Remote.cpp @@ -16,6 +16,16 @@ enum { SNAPSHOT_SECTIONS }; +struct OpenedProcessInfo; +struct SnapshotProcesses; +struct SnapshotSections; +struct SnapshotModules; + +std::unordered_map gProcs; +std::unordered_map> gSnapSecs; +std::unordered_map> gSnapProcs; +std::unordered_map> gSnapMods; + struct SnapshotProcesses : SnapshotBase{ SnapshotProcesses() @@ -65,6 +75,8 @@ struct SnapshotProcesses : SnapshotBase{ closedir(pProcDir); } } + + static std::unordered_map>& getSnaps() {return gSnapProcs;} }; bool getMapsSegments(uint32_t pid, std::vector& outSeg) @@ -79,7 +91,7 @@ bool getMapsSegments(uint32_t pid, std::vector& outSeg) if (fp) { char* line =(char*) malloc(4096); - printf("%s Opened\n", mapsPath); + //printf("%s Opened\n", mapsPath); if(line) { @@ -96,7 +108,7 @@ bool getMapsSegments(uint32_t pid, std::vector& outSeg) sscanf(line,"%lx-%lx %c%c%c%c %lx %lx:%lx %lx %260[^\n\t]", &seg.mStart, &seg.mEnd, &r, &w, &x, &p, &unk, &unk, &unk, &unk, seg.mPath); - printf("%lx-%lx %s\n", seg.mStart, seg.mEnd, seg.mPath); + //printf("%lx-%lx %s\n", seg.mStart, seg.mEnd, seg.mPath); if(r == 'r') seg.mProt |= SectionProtection::Read; @@ -115,7 +127,6 @@ bool getMapsSegments(uint32_t pid, std::vector& outSeg) printf("%d Segments Parsed\n", outSeg.size()); return true; } - } return false; @@ -133,6 +144,8 @@ struct SnapshotSections : SnapshotBase{ printf("SnapshotSections Created PID %d, %d Sections\n", mArray.size()); } + + static std::unordered_map>& getSnaps() {return gSnapSecs;} }; struct SnapshotModules : SnapshotBase{ @@ -140,14 +153,14 @@ struct SnapshotModules : SnapshotBase{ { type = SNAPSHOT_MODULES; - printf("Creating SnapModules PID %d\n", pid); + printf("Creating Snap Modules -> PID %d\n", pid); SnapshotSections snapshotSect = SnapshotSections(pid); std::unordered_map > modMatchs; SectionInfo* si; - printf("Parsing SnapSections\n", pid); + printf("Parsing Snap Sections\n", pid); if(snapshotSect.PopFirst(&si)) { @@ -181,8 +194,10 @@ struct SnapshotModules : SnapshotBase{ } } - printf("%d Modules Parsed\n", mArray.size()); + printf("%d Modules Found\n", mArray.size()); } + + static std::unordered_map>& getSnaps() {return gSnapMods;} }; struct OpenedProcessInfo{ @@ -190,11 +205,6 @@ struct OpenedProcessInfo{ LinuxProcess* mProcess; }; -std::unordered_map gProcs; -std::unordered_map> gSnapSecs; -std::unordered_map> gSnapProcs; -std::unordered_map> gSnapMods; - bool CreateToolSecs(uint32_t pid, SnapshotSections** outSnap) { *outSnap = new SnapshotSections(pid); @@ -331,8 +341,6 @@ bool ValidToolHandle(std::unordered_map>& rS // Dont worry! } - - void HandleCmdRemoveProcsToolHelp(ClientSocketLinux* pClientUnique, void* pInPacket) { Packet* pckt = ((Packet*)pInPacket); @@ -360,133 +368,28 @@ void HandleCmdDisconnect(ClientSocketLinux* pClientUnique) pClientUnique->SendMsg(CMD_OK); } -// Process Packet Handle - -void HandleCmdProcessFirst(ClientSocketLinux* pClientUnique, void* pInPacket) -{ - Packet* pcktIn = (Packet*)pInPacket; - ProcessFirstOut pFirstOut{}; - HANDLE_API hSnap = pcktIn->getPayload()->mHandleSnap; - pFirstOut.mRemaining = false; - - if(ValidToolHandle(gSnapProcs, pClientUnique, hSnap)) - { - SnapshotProcesses* pSnap = gSnapProcs[pClientUnique][hSnap]; - - pFirstOut.mRemaining = pSnap->PopFirst(pFirstOut.mProcessInfo); - - printf("Process First: %s %d\n", pFirstOut.mProcessInfo.mProcessName, pFirstOut.mProcessInfo.mProcessId); - } - - pClientUnique->Send(&pFirstOut, sizeof(pFirstOut)); -} - -void HandleCmdProcessNext(ClientSocketLinux* pClientUnique, void* pInPacket) -{ - Packet* pcktIn = (Packet*)pInPacket; - ProcessNextOut pNextOut{}; - HANDLE_API hSnap = pcktIn->getPayload()->mHandleSnap; - pNextOut.mRemaining = false; - - if(ValidToolHandle(gSnapProcs, pClientUnique, hSnap)) - { - SnapshotProcesses* pSnap = gSnapProcs[pClientUnique][hSnap]; - - pNextOut.mRemaining = pSnap->PopNext(pNextOut.mProcessInfo); - - printf("Process Next: %s %d\n", pNextOut.mProcessInfo.mProcessName, pNextOut.mProcessInfo.mProcessId); - } - - pClientUnique->Send(&pNextOut, sizeof(pNextOut)); -} - -// Modules Packet Handle - -void HandleCmdModuleFirst(ClientSocketLinux* pClientUnique, void* pInPacket) +template +void HandleToolOp(ClientSocketLinux* pClientSock, void* pInPacket, bool bFirst, std::function fnPostValidOp = nullptr) { - Packet* pcktIn = (Packet*)pInPacket; - ModuleFirstOut pFirstOut{}; + Packet* pcktIn = (Packet*)pInPacket; + ToolOut pOut{}; HANDLE_API hSnap = pcktIn->getPayload()->mHandleSnap; - pFirstOut.mRemaining = false; - - printf("Module First\n"); + pOut.mRemaining = false; + auto& rSnaps = ToolType::getSnaps(); - if(ValidToolHandle(gSnapMods, pClientUnique, hSnap)) + if(ValidToolHandle(rSnaps, pClientSock, hSnap)) { - SnapshotModules* pSnap = gSnapMods[pClientUnique][hSnap]; + ToolType* pSnap = rSnaps[pClientSock][hSnap]; - pFirstOut.mRemaining = pSnap->PopFirst(pFirstOut.mModuleInfo); + pOut.mRemaining = bFirst ? pSnap->PopFirst(pOut.mInfo) : pSnap->PopNext(pOut.mInfo); - printf("Module First: %s %lx\n", pFirstOut.mModuleInfo.mPath, pFirstOut.mModuleInfo.mBase); + if(fnPostValidOp) + fnPostValidOp(pOut); } - pClientUnique->Send(&pFirstOut, sizeof(pFirstOut)); + pClientSock->Send(&pOut, sizeof(pOut)); } -void HandleCmdModuleNext(ClientSocketLinux* pClientUnique, void* pInPacket) -{ - Packet* pcktIn = (Packet*)pInPacket; - ModuleFirstOut pNextOut{}; - HANDLE_API hSnap = pcktIn->getPayload()->mHandleSnap; - pNextOut.mRemaining = false; - - if(ValidToolHandle(gSnapMods, pClientUnique, hSnap)) - { - SnapshotModules* pSnap = gSnapMods[pClientUnique][hSnap]; - - pNextOut.mRemaining = pSnap->PopNext(pNextOut.mModuleInfo); - - printf("Module Next: %s %lx\n", pNextOut.mModuleInfo.mPath, pNextOut.mModuleInfo.mBase); - } - - pClientUnique->Send(&pNextOut, sizeof(pNextOut)); -} - -// Section Packet Handle - -void HandleCmdSectionFirst(ClientSocketLinux* pClientUnique, void* pInPacket) -{ - Packet* pcktIn = (Packet*)pInPacket; - SectionFirstOut pFirstOut{}; - HANDLE_API hSnap = pcktIn->getPayload()->mHandleSnap; - pFirstOut.mRemaining = false; - - printf("Section First\n"); - - if(ValidToolHandle(gSnapSecs, pClientUnique, hSnap)) - { - SnapshotSections* pSnap = gSnapSecs[pClientUnique][hSnap]; - - pFirstOut.mRemaining = pSnap->PopFirst(pFirstOut.mInfo); - - printf("Section First: %lx-%lx %s\n", pFirstOut.mInfo.mStart, pFirstOut.mInfo.mEnd, pFirstOut.mInfo.mPath); - } - - pClientUnique->Send(&pFirstOut, sizeof(pFirstOut)); -} - -void HandleCmdSectionNext(ClientSocketLinux* pClientUnique, void* pInPacket) -{ - Packet* pcktIn = (Packet*)pInPacket; - SectionNextOut pNextOut{}; - HANDLE_API hSnap = pcktIn->getPayload()->mHandleSnap; - pNextOut.mRemaining = false; - - printf("Section Next\n"); - - if(ValidToolHandle(gSnapSecs, pClientUnique, hSnap)) - { - SnapshotSections* pSnap = gSnapSecs[pClientUnique][hSnap]; - - pNextOut.mRemaining = pSnap->PopNext(pNextOut.mInfo); - - printf("Section Next: %lx-%lx %s\n", pNextOut.mInfo.mStart, pNextOut.mInfo.mEnd, pNextOut.mInfo.mPath); - } - - pClientUnique->Send(&pNextOut, sizeof(pNextOut)); -} - - void HandleCmdOpenProcess(ClientSocketLinux* pClientUnique, void* pInPacket){ Packet* pcktIn = (Packet*)pInPacket; OpenRemoteProcessOut pOpenProcOut {}; @@ -565,19 +468,19 @@ std::function gfnHandleConn = [](ClientSocketLinux* pC { case CMD_HI: HandleCmdHi(pClientSocket); break; case CMD_CREATE_REMOTE_TOOL_HELP: HandleCmdCreateToolHelp(pClientSocket, packet); break; - case CMD_PROCESS_FIRST: HandleCmdProcessFirst(pClientSocket, packet); break; - case CMD_PROCESS_NEXT: HandleCmdProcessNext(pClientSocket, packet); break; - case CMD_MODULE_FIRST: HandleCmdModuleFirst(pClientSocket, packet); break; - case CMD_MODULE_NEXT: HandleCmdModuleNext(pClientSocket, packet); break; - case CMD_SEGMENT_FIRST: HandleCmdSectionFirst(pClientSocket, packet); break; - case CMD_SEGMENT_NEXT: HandleCmdSectionNext(pClientSocket, packet); break; + case CMD_PROCESS_FIRST: HandleToolOp(pClientSocket, packet, true); break; + case CMD_PROCESS_NEXT: HandleToolOp(pClientSocket, packet, false); break; + case CMD_MODULE_FIRST: HandleToolOp(pClientSocket, packet, true); break; + case CMD_MODULE_NEXT: HandleToolOp(pClientSocket, packet, false); break; + case CMD_SECTION_FIRST: HandleToolOp(pClientSocket, packet, true); break; + case CMD_SECTION_NEXT: HandleToolOp(pClientSocket, packet, false); break; case CMD_REMOVE_REMOTE_PROCS_TOOL_HELP: HandleCmdRemoveProcsToolHelp(pClientSocket, packet); break; //case CMD_REMOVE_REMOTE_MODS_TOOL_HELP: HandleCmdRemoveProcsToolHelp(pClientSocket, packet); break; // TODO //case CMD_REMOVE_REMOTE_SECS_TOOL_HELP: HandleCmdRemoveProcsToolHelp(pClientSocket, packet); break; // TODO case CMD_OPEN_REMOTE_PROCESS: HandleCmdOpenProcess(pClientSocket, packet); break; //case CMD_CLOSE_REMOTE_PROCESS: HandleCmdCloseProcess(pClientSocket, packet); break; // TODO - case CMD_READ_MEMORY: HandleCmdReadMemory(pClientSocket, packet); break; - //case CMD_WRITE_MEMORY: HandleCmdReadMemory(pClientSocket, packet); break; // TODO + case CMD_READ_MEMORY_CHUCK: HandleCmdReadMemory(pClientSocket, packet); break; + //case CMD_WRITE_MEMORY_CHUCK: HandleCmdReadMemory(pClientSocket, packet); break; // TODO case CMD_STATUS: HandleCmdStatus(pClientSocket); break; case CMD_DISCONNECT: HandleCmdDisconnect(pClientSocket); bDisconnecting = true; break; } diff --git a/NativeCore/Android/libs/arm64-v8a/rcserver b/NativeCore/Android/libs/arm64-v8a/rcserver index db9ca804645cd13d2861ccfd4579f61d55240e24..dee0427b68e7c37b83294697a0cb5a44e88f3a98 100644 GIT binary patch delta 60417 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 HUE2Qx{Io<@ delta 59665 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 M9ooM!`$6S@07C7Aq5uE@ diff --git a/NativeCore/Android/libs/armeabi-v7a/rcserver b/NativeCore/Android/libs/armeabi-v7a/rcserver index 5b8f5ee52d7d3f282e9b8ec0e5eeffcc17b2a617..a3478efcce7cfc755040b9aee151b097ac9cc21a 100644 GIT binary patch delta 25311 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 DZ_*3@ delta 24924 zcma)_3tUvy+W*(u3^*VtA|fK-fIz6IXk=ulh&WtCB}79bMMFamnYTP>=Afa+3mUq# zt)?C{EHyL~OEeKQGwZ04S!oA5)Ukx&;>OfHT<8B=vo|sk|Mz|8^LhHN^{nSv_qF!k zYj3RPnqAE`yPPb$f3KtD-|Mz*+S;RhFePo0*^7`&Hh|viGuY<$fhND1UwyqH;Qfmc z8$*x#bU#b@Pdspt_GDo~(Xb$Oj5m(N?YWd6cs^9u8|i)^SX^KzW*?*!Li2pU43f^>)Q zUmwU=ONfx3Y@1_YpKfZ5!&VIoU>CLx4P4};wdGZ{N31W~<>W}6E&3va9N8C6W2g(W z?e;8nD;(7=zdv;;G!84F)7=QU@-ZcDDE%s@DAOjH8c0d0KP7>0P_o~j?Rjn_wPD{sH^xOHm749~oZm>_4b*9* zGiDYrGA-g{gGQgGC(=ceE%FT3qkJl?(N?cR(O)+PA{WVITtZ1D zB=eKkQC@}n`dj+I6G~7#1DJbr#chD1`?ovTf`6rr>d&I1WbWHO}quWT1 ztu&*7RXjgJ*kxkwVF!iqB6cn;IrMge9gOVLw8LnMCdM{)MdV7vT+(bMV}svfN<1On z5MHL8rgV>zWnW3v% zbo#Pl?oOjKBF(a{b)t?E;!7l2gcVhvIXSFk13{KnHr-nP)sK0M8EMc+@0#U%1;x@Q zHXjeJBHfQY>id@CHjO?ZI_cQthieySM3$LI<}DK;dvXHxW_i7FVoadkSHA)Utv61H z9-!w%PBX?p%XMpwB(Q5vYT4w6nek>h(`cuUj7~bjZ6b|iNK)A~Q(&fZet5K|-o5LX zi5f$_)*&O(sXkQuR^%Fe*FC{{IKE((7a*I+G96-D7n|icqf`B}gycBYk02EPeTE1* zPKU3VbOqO{Y_!4p7*uGA{#upohHECzOtYL|yi?^u?^HSW-%@F#<<+(`?lV10eDq5K zg_2&o!X-+2K@U#R0JcFAfw~%Z>tE^dhlv> zldjZKy|bmuZ&lqvyQmKR(Jgh7f7 z_>Uum&rFTJtcu33i_n$@@^&vV%jc_XA8lQff?2227grX93zAKdApHU9eMXRCA#a`G z12@s6DYnzQ>Krj?M>gB)hhf<`n*39!?q!qaGpU#_PK`9VS*LfBgjQZw>HT=3(L3px z-&kkEvZ_G658Btzdef?PiD+FHOY2grbozo~zEY?(&J>7DernmKwxDD2kD8R?o&Hk1 zgQfW57HmhBxt7^|aII$Z4+WX5aI8P|Ww*!nrE}P$vBTy}stPX*)(=394m8;v8-~hL zj6>!bq8p|^px5MFs}e{cn)riR$oE0og(hCJ@}@Xg@}_@n_Q8Lv%zVtYH{Ge~`q3Rz zXwFB~4n!HZPixqQh-Aa#%5cmaA{Cl{zIRJ)_$CbNsv4^IwlsWGrQKmFdAD@Mmb1W2 zc9FEHyTd(bNw|JmL2->{GcC}Rv<-4*rLEqj!d5T9<8Mtu1-2^0oDZ92|0aSE rA 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 EnumerateRemoteSectionsAndModulesServer(process, callbackSection, callbackModule); + if(ServerManager::getInstance()->IsConnected()) EnumerateRemoteSectionsAndModulesServer(process, callbackSection, callbackModule); else EnumerateRemoteSectionsAndModulesWindows(process, callbackSection, callbackModule); } diff --git a/NativeCore/Windows/ServerRemoteTool.cpp b/NativeCore/Windows/ServerRemoteTool.cpp index 52e0d77d..03bf6669 100644 --- a/NativeCore/Windows/ServerRemoteTool.cpp +++ b/NativeCore/Windows/ServerRemoteTool.cpp @@ -10,7 +10,6 @@ unsigned char gPacketHolder[MAX_PACKET_SIZE + 1]{ 0 }; std::mutex gMtxReq; - int32_t RC_CallConv ConnectServer(const char* pIpStr, short port) { auto* pServerMgr = ServerManager::getInstance(); @@ -60,55 +59,12 @@ void RemoveRemoteProcsTool(HANDLE_API hTool) pSocket->Send(pckt.getEntry(), pckt.getSize()); } -bool ProcessFirst(HANDLE_API hSnap, ProcessInfo* pPi) -{ - std::lock_guard lck(gMtxReq); - auto* pSocket = ServerManager::getInstance()->getServerSocket(); - Packet pckt {}; - - pckt.getPayload()->mHandleSnap = hSnap; - - if (pSocket->Send(pckt.getEntry(), pckt.getSize())) - { - if (pSocket->Recive(gPacketHolder, MAX_PACKET_SIZE)) - { - ProcessFirstOut* pFirstOut = ((ProcessFirstOut*)gPacketHolder); - *pPi = pFirstOut->mProcessInfo; - - return pFirstOut->mRemaining; - } - } - - return false; -} - -bool ProcessNext(HANDLE_API hSnap, ProcessInfo* pPi) -{ - std::lock_guard lck(gMtxReq); - auto* pSocket = ServerManager::getInstance()->getServerSocket(); - Packet pckt; - - pckt.getPayload()->mHandleSnap = hSnap; - - if (pSocket->Send(pckt.getEntry(), pckt.getSize())) - { - if (pSocket->Recive(gPacketHolder, MAX_PACKET_SIZE)) - { - ProcessNextOut* pNextOut = ((ProcessNextOut*)gPacketHolder); - *pPi = pNextOut->mProcessInfo; - - return pNextOut->mRemaining; - } - } - - return false; -} - -bool ModuleFirst(HANDLE_API hSnap, ModuleInfo* pMi) +template +bool ToolOp(HANDLE_API hSnap, ToolType* pPi) { std::lock_guard lck(gMtxReq); auto* pSocket = ServerManager::getInstance()->getServerSocket(); - Packet pckt{}; + Packet pckt{}; pckt.getPayload()->mHandleSnap = hSnap; @@ -116,32 +72,10 @@ bool ModuleFirst(HANDLE_API hSnap, ModuleInfo* pMi) { if (pSocket->Recive(gPacketHolder, MAX_PACKET_SIZE)) { - ModuleFirstOut* pFirstOut = ((ModuleFirstOut*)gPacketHolder); - *pMi = pFirstOut->mModuleInfo; + PacketOut* pOut = ((PacketOut*)gPacketHolder); + *pPi = pOut->mInfo; - return pFirstOut->mRemaining; - } - } - - return false; -} - -bool ModuleNext(HANDLE_API hSnap, ModuleInfo* pMi) -{ - std::lock_guard lck(gMtxReq); - auto* pSocket = ServerManager::getInstance()->getServerSocket(); - Packet pckt{}; - - pckt.getPayload()->mHandleSnap = hSnap; - - if (pSocket->Send(pckt.getEntry(), pckt.getSize())) - { - if (pSocket->Recive(gPacketHolder, MAX_PACKET_SIZE)) - { - ModuleNextOut* pNextOut = ((ModuleNextOut*)gPacketHolder); - *pMi = pNextOut->mModuleInfo; - - return pNextOut->mRemaining; + return pOut->mRemaining; } } @@ -150,6 +84,7 @@ bool ModuleNext(HANDLE_API hSnap, ModuleInfo* pMi) void CloseServerProcess(HANDLE_API hProc) { + } std::unordered_map gPids; @@ -196,7 +131,7 @@ int ReadMemoryChuckServer(HANDLE_API handle, uint64_t address, RC_Pointer buffer if (size <= (MAX_PACKET_SIZE - sizeof(int64_t))) { auto* pSocket = ServerManager::getInstance()->getServerSocket(); - Packet pckt; + Packet pckt; pckt.getPayload()->mAddr = address; pckt.getPayload()->mSize = size; @@ -220,7 +155,7 @@ int ReadMemoryChuckServer(HANDLE_API handle, uint64_t address, RC_Pointer buffer int ReadMemoryServer(RC_Pointer handle, RC_Pointer address, RC_Pointer buffer, int size) { uint64_t bytesReaded = -1; - constexpr size_t rdMemMaxPacketSize = MAX_PACKET_SIZE - sizeof(int64_t) - 4; + constexpr size_t rdMemMaxPacketSize = MAX_PACKET_SIZE - sizeof(int64_t); if (size > rdMemMaxPacketSize) // need split? { @@ -273,51 +208,6 @@ void RemoveRemoteSectionsTool(HANDLE_API hSnap) pSocket->Send(pckt.getEntry(), pckt.getSize()); } -bool SectionFirst(HANDLE_API hSnap, SectionInfo* pInf) -{ - std::lock_guard lck(gMtxReq); - auto* pSocket = ServerManager::getInstance()->getServerSocket(); - Packet pckt{}; - - pckt.getPayload()->mHandleSnap = hSnap; - - if (pSocket->Send(pckt.getEntry(), pckt.getSize())) - { - if (pSocket->Recive(gPacketHolder, MAX_PACKET_SIZE)) - { - SectionFirstOut* pOut = ((SectionFirstOut*)gPacketHolder); - *pInf = pOut->mInfo; - - return pOut->mRemaining; - } - } - - return false; -} - -bool SectionNext(HANDLE_API hSnap, SectionInfo* pInf) -{ - std::lock_guard lck(gMtxReq); - auto* pSocket = ServerManager::getInstance()->getServerSocket(); - Packet pckt{}; - - pckt.getPayload()->mHandleSnap = hSnap; - - if (pSocket->Send(pckt.getEntry(), pckt.getSize())) - { - if (pSocket->Recive(gPacketHolder, MAX_PACKET_SIZE)) - { - SectionNextOut* pOut = ((SectionNextOut*)gPacketHolder); - *pInf = pOut->mInfo; - - return pOut->mRemaining; - } - } - - return false; -} - - void EnumerateRemoteSectionsServer(HANDLE_API hProc, EnumerateRemoteSectionsCallback callbackSection) { HANDLE_API hSnap = CreateRemoteTool(ToolType::SECTIONS, PidFromHandle(hProc)); @@ -326,7 +216,7 @@ void EnumerateRemoteSectionsServer(HANDLE_API hProc, EnumerateRemoteSectionsCall { SectionInfo si{}; - if (SectionFirst(hSnap, &si)) + if (ToolOp(hSnap, &si)) { do { EnumerateRemoteSectionData ermd{}; @@ -341,7 +231,7 @@ void EnumerateRemoteSectionsServer(HANDLE_API hProc, EnumerateRemoteSectionsCall lstrcpyW((wchar_t*)ermd.ModulePath, StrtoWStr(std::string(si.mPath)).c_str()); callbackSection(&ermd); - } while (SectionNext(hSnap, &si)); + } while (ToolOp(hSnap, &si)); } //RemoveRemoteSectionsTool(hSnap); @@ -356,7 +246,7 @@ void EnumerateRemoteModulesServer(HANDLE_API hProc, EnumerateRemoteModulesCallba { ModuleInfo mi{}; - if (ModuleFirst(hSnap, &mi)) + if (ToolOp(hSnap, &mi)) { do { EnumerateRemoteModuleData ermd{}; @@ -366,7 +256,7 @@ void EnumerateRemoteModulesServer(HANDLE_API hProc, EnumerateRemoteModulesCallba lstrcpyW((wchar_t*)ermd.Path, StrtoWStr(std::string(mi.mPath)).c_str()); callbackModule(&ermd); - } while (ModuleNext(hSnap, &mi)); + } while (ToolOp(hSnap, &mi)); } //RemoveRemoteModulesTool(hSnap); @@ -380,7 +270,7 @@ void EnumerateProcessesServer(EnumerateProcessCallback callbackProcess) if (hSnap != HandleValue::INVALID) { ProcessInfo pi{}; - if (ProcessFirst(hSnap, &pi)) + if (ToolOp(hSnap, &pi)) { do { if (strlen(pi.mProcessName) > 0) @@ -392,7 +282,7 @@ void EnumerateProcessesServer(EnumerateProcessCallback callbackProcess) callbackProcess(&enumProcData); } - } while (ProcessNext(hSnap, &pi)); + } while (ToolOp(hSnap, &pi)); } RemoveRemoteProcsTool(hSnap); diff --git a/NativeCore/Windows/ServerRemoteTool.h b/NativeCore/Windows/ServerRemoteTool.h index 3c51ebc0..892b9437 100644 --- a/NativeCore/Windows/ServerRemoteTool.h +++ b/NativeCore/Windows/ServerRemoteTool.h @@ -40,12 +40,12 @@ extern std::mutex gMtxReq; HANDLE_API CreateRemoteTool(uint32_t type, uint32_t pid); void RemoveRemoteProcsTool(HANDLE_API hTool); -bool ProcessFirst(HANDLE_API hSnap, ProcessInfo* pPi); -bool ProcessNext(HANDLE_API hSnap, ProcessInfo* pPi); RC_Pointer OpenRemoteProcessServer(RC_Pointer id); -int ReadMemoryServer(RC_Pointer handle, RC_Pointer address, RC_Pointer buffer, int size); void CloseServerProcess(RC_Pointer hProc); +int ReadMemoryServer(RC_Pointer handle, RC_Pointer address, RC_Pointer buffer, int size); + + void EnumerateRemoteSectionsAndModulesServer(RC_Pointer process, EnumerateRemoteSectionsCallback callbackSection, EnumerateRemoteModulesCallback callbackModule); void EnumerateProcessesServer(EnumerateProcessCallback callbackProcess); From 31ae9641b5f3957aca910d3195188d552d86053c Mon Sep 17 00:00:00 2001 From: Mstik Date: Mon, 20 Jun 2022 12:59:07 -1200 Subject: [PATCH 11/14] Properly Running Remote, multi client tested --- NativeCore/Android/jni/Remote.cpp | 20 ++++++++++++++++--- NativeCore/Android/libs/arm64-v8a/rcserver | Bin 207128 -> 207128 bytes NativeCore/Android/libs/armeabi-v7a/rcserver | Bin 108268 -> 108268 bytes NativeCore/Windows/ServerRemoteTool.cpp | 12 ++++++++++- NativeCore/Windows/ServerRemoteTool.h | 1 - 5 files changed, 28 insertions(+), 5 deletions(-) diff --git a/NativeCore/Android/jni/Remote.cpp b/NativeCore/Android/jni/Remote.cpp index 5252bfdb..408cebea 100644 --- a/NativeCore/Android/jni/Remote.cpp +++ b/NativeCore/Android/jni/Remote.cpp @@ -100,13 +100,14 @@ bool getMapsSegments(uint32_t pid, std::vector& outSeg) //printf("%s\n", line); - uint64_t unk; + uint64_t offset, unk; char r; char w; char x; - char p; + char m; + - sscanf(line,"%lx-%lx %c%c%c%c %lx %lx:%lx %lx %260[^\n\t]", &seg.mStart, &seg.mEnd, &r, &w, &x, &p, &unk, &unk, &unk, &unk, seg.mPath); + sscanf(line,"%lx-%lx %c%c%c%c %lx %lx:%lx %lx %260[^\n\t]", &seg.mStart, &seg.mEnd, &r, &w, &x, &m, &offset, &unk, &unk, &unk, seg.mPath); //printf("%lx-%lx %s\n", seg.mStart, seg.mEnd, seg.mPath); @@ -119,6 +120,19 @@ bool getMapsSegments(uint32_t pid, std::vector& outSeg) if(x == 'x') seg.mProt |= SectionProtection::Execute; + if(m == 'p') + { + seg.mType = SectionType::Private; + seg.mProt |= SectionProtection::CopyOnWrite; + } + + if(offset != 0) + { + seg.mType = SectionType::Image; + if(outSeg.size() > 0) + outSeg[outSeg.size() - 1].mType = SectionType::Image; + } + outSeg.push_back(seg); } diff --git a/NativeCore/Android/libs/arm64-v8a/rcserver b/NativeCore/Android/libs/arm64-v8a/rcserver index dee0427b68e7c37b83294697a0cb5a44e88f3a98..ca1bea8c4e1005faff69ad24d1873f024fe1a628 100644 GIT binary patch delta 35084 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 delta 34929 zcma)F30M|Y_n$K?z8EOzi!ZN&tRkTDf&zjoxPnWHX==GZE~%M8YN=^LQeiGJUF>Ks zL0Kv3KX3^tOZnQgvcSqTwIH=H%Ya-`e396THRhJKL)PDUESB2M0)A|HHyf;EySt5qmst&+FJ%6~7VDCSb#HS7t(7d9xLF1_PvB;= z%wS7Woxv>>xOWWtA%ULzAHA%j0^P(agKc!9d33kQ=Q7!l?jx)V4HG7}=9O8(^1EBC zD-Eufz|CUi-7QI*r|HFn2wd)Ngh1!+#tQUY78zoJES3~vgDAE^x7P(>x`yebFUSpTTMn+yVM5hR% z6PM}$r3my-S!xf9HR>synO5k$%ss%dtvreGrGLK#sn8reT*}$1i?WKlbelL3n z#XCQJ{15#tZZ@M>PBF$B0na&LGl`VYVQ-gr!E>G2AS0DgGlZ zN#k{E(k_9^y)6{z+}lF}J(tx)S|FRb^tQndEUveTVPL8TF83ispmW3`1o{A$(8mUDEWM8%t9gRV5?0>Fj@2@Oo5di?k`!-@LfHbBW0fP& zxu2T_dM-LYwXYqkqk{ZOrVy9MRhhtD#!CCzv8oWb+=nWG&atW%=sCk4 zmOcwMF(uBz(qcmzhtH6X&D&xLD~h$_7AtVGSY@mwDfcTKw?u)_SY-(ED_J^md5q-<+=(oIfF+sxkSB1t54!|9$Er}EUo6w>c!-tvw=lnf?vTSG z2ikF~667hnFwl-$oxsgvr2{QVRfbKIXLHQC&+Y=9`|KsqbD94j3zV_AK{oh=%^#%V zRy4?tTZ$mRl2sCyQH~C_->1g}-6ag-?HHaGxLGVRp6=5>bbqP@F2}H1pmPlC1bQx0;w^IZAFLog z9D>-Hcojtd1UrcFotifiEw2*nlaKKN_nP6>6oJm&N)hPXt$6~S!X1^zd z!g%H}#2$#d1WC$i4Y7lGNZ@9%{2`X4Y~7l4OyF{F%LF?2_Ow9HWiZqNUd%ew2J2YT zP!&UEs2xK;i-=(Z;BqHI1Ud&RLZGLy(h)WYW;G-1V9gU`maycJcCeNS z+$@$k(vq~~s?j$HTn<)_K<9pL7U;RGa-^DFsvl{C=`1u+4Wsl#J608f{7RNjT#i+> zz@-^wq8%&A+8k%@gGr!stlR~9B8yD2!FraOWXCE|kXgb?lk8Yc5x7~bCdraCrdG#l zp1|c;r3rNI=Q4qw%aTW_x7_?uHaN<*j8d_x9A(Gqs35Y6ia^h0rDH5=M?b~}{>){pid*tnJ8pS`{7RNdTpnYE0yl&ejkV);RN!(S zjtO**TbV%5V;=Y0XdRqzzdgoGT|}(%@3&*+C2%Q?cE2TQXPu5!h`{AoMF@26XRJV{ zG}<^y%d(_#Hh7jTAE#nfI?j$&h9FOAG~#lsas;j;^B-@=Do@~YA9e|Jj#Z&R-^DV= z+b9=YG~SL?l^{duvSd3}bpn^tWyzMLJ-2kMOy13L=2*E4bnd5@K&NzBvIVxWl4P6w zM>hK-S?%Z}C)mMC5foOkRN`{5(gbcEQzqEK$`H8RiEM$+!O9Wn5v*o{4ZNBE19q^E z2{M!%d%zCXX@N`0u?H+kQFnB(sst_vt6HFQKkEcKCC4UOz=96e3OFhOpF0Hdw}#Np`Sy2{M!& zBMU2ewp`#+cI-h*QqOxjSjPk|_o_^wbFfYebjprBXn~z<%Y*83isKKeSb0pgW98RX z#43Tf9IFU{OSA9E_P~l4xZH^*(9AWs>w zDR$g83tY;GO`#xb&~e)(a5-*;0-gJONT5?jY>EZ;Fqf$|8YknXs<>rNwc{rFintXK zm*eIxa0^-GR6A~d0+;&`BG5T*5dz)J5*|`}`t*nFF*Z+-q4~>0cC3~OT*`<&Oe=8E zk_K9~eL$I4xxr?H}GHu!*5PP1c`D9BJoY`Pt*DFT-=V$*4s>R?2vz~xw_3G@g@ zU4EHBr;ONib=7@&x=sH5CDwVy2>70*&ahZxopgnxg2FbY5La^6xn%-3k(JJ{BY6ia@87Sc-*Kty5EMkj&Pms6keqVh^%BL7q}#srDc%6u9)*IMp6xM+NRR zlaBT=fzEL&6X=diNwvXqtTfe*l_@~P%Ks5NR$c;^Qeux-l1wgoxgi3VV-+FLHyiS? z0-aJ~kEl1~@kea%A*+8x#VTQz9jgpMo>F4O<(*fKz}>_0XW6mJ6S%y+b_sNjRiQxN z#$dM1rFxx#FoRhZHh#9f)2|ZbDJ3@Bj$56;rIgrgOHy82-I^(|Ip!QUcY)4*_7don z5}RY8_dnw1*dUb6pQFA7QZ&boTZ$lWW|hR{xTOhPZ{{)AlJuvm?pubymZW*@b$_Y^F2|}`pmRU#1UjX@9<_j( z?S9loFBY76RE;tJd3LPggPOMmWxnP$$$SaiYh84&rU-QIRf<68Ud=L*ftU`g#{X8VlDH*oVBA@eTFD(p* z$*g3d8gcNr9V{uhIan)MJ(|7AW6xXMbrl_GI=Z$IFuk;L~nK(df5W^04pLc_iMAjrF7UL3w+Az7pWP| z&?i*1(x0%SRUybzI*hnHw5kQ}F;@PBeGHJgH%FTLU=rvY8+U;o&mz-oE>||_fk7`e zrPIq6N!`y8WYqJf+5-wBuGLa48-0B)t}5=vD|^?n9M8=eSi1bb1TwNgLeH z%AXu*T^4Mh7t*{fC>^%gj#aF{rF0l^^9%MJs-!ziXd)nlcrz@(7)muAE74Jo>M)M1Jq9uj}0-ntO81Pp5kc z^zi-jSAFZ&ZGlzFz2+blR7z5re~PzK5hy7SNK$Sk9Uu9>%n20^<^pdveO(uNX=3?0 zKRMf*ZC%&Pt$!COH&2eQKeDE4T?h8Vx{)x7`KQ>YwYA1U|lGe>sc zb&!+_Nvf8H^;Za#+-u`L-hKBO*nM}Xq^R~JIb%XMmilsFXbfp_A9~Wcih>(i{HJ}_ zITJwL}45_QPut$_x?vjs^+R%WVq&u%1tzGrqC+r7hCgic`S9~dG zCcP3NFYC%)e8nH$VY`X+Iy?SKA9#hOvo7=q5psQD4fD_K$d0lgSgKJMY1Fxm)F~P@ zS)(Qqb>!+hYe11MN>2=#=&MvXI4hZc854G`vDP)LkxMch-1lZUw5Q*8^y@~yuJn5! z{kElFm%WDwZi2p0TJNh=lJ2-W4XA}&R=8%%_ih79X6b;|4AOHG+R$}IN9h32`L6{2 zbqDF8f*W0=`nO22!d*IWJABj0o8-{#*@tUyk>T4<9j~nlkdzy)wib@S^jqX?!gW&SEM%5#7feAE--`Q+gfmq`ERnUeu*q+xJd`9dOK>> z%y4K!t~=AO6a6~w&G5|_Sh2=wZ^ar%`gPb#tv0ag<)OQOB}*3{0Oit9P=4zJ%I|?d zRq`yTbm&}=F_d(=WDLCVChWd(R@zOGU!O?jR6URo=X)H|GbL$a)zk4MCXm|nu6kN3 zsT#^YCSUpxyAsk<>l+NVkH-C?p~13@?z%7AZaw*u!|vJ}giM@+*HO$-IEuR`w*VWXbka59u+zRcWNdzNgB>hX2$R z&7o6)+IrM-J!?MzyYR@GZEY9X$*3$k4pt_}yAO>dLZT4~7d%FQ| zbcwI`lQJe8W10C8E_AmXq2A=qZPxX|0%qQ9mV@rF9Tx)NJ2rN6d_Yw=Ph%3lFdpn{!7L1}VK%L5j0PDnQbd&0!6zopv{Lm+Bj4QNw*DEe|4@ zO0D(HVf)C~+W-S)cEc)H0p?4PsU z6&%-hQ>L?}JA!%^bW;|;5Uyi2ROzvKgluDw{WW!&70+#MS`1&l6O}AL* z{6H_Gm=zLJE!^^H-`h4p$f zjm~$xsZ#!Ua}=Cm(K}OAnVsY4?{7Otz*g4ltyt3`KZSaaupaF3x8^x|`z!A3%v*yU zQ|cO!`K>dvh_^jRe8}6g=`(v4mZTr2NvZ zk&dweN;3Ol*Lb=N-tFtSIY5bGNxL6_)olCj$z9Koj!DXR<+6jMTn>cY@jy0bkF5Wd zY!7i|9SZt5UJOvKv7~|ljy(gFi)?MdWC-71S+F1AAltNOs8ivM2Hdg#{GN`^&~<;! zz9#^_VW|g(I_@DlbN@JM|G5JL0FE*1`(5PGH?ZF*2-rX6{W740Yv`e6CK^-@TyMa7 zmi`aDLv$$FkqDcaXGveU&Bm6Dqt`jNm%L0bL-qRLZ_gM1X~6x|b{P(qb!uPtE8RlR zvB(d7VFgS6a3s|3PcOX>_U}Ag?x5N|LgL)+IOj5nNN=*sNBhdowe0?qV3t@K0%J(! zoTFN35=;Jkp?cDbm44n=&Z*X9{Jsc*Q~Q&?IOnKZ{I2@HEEcmZU-yO1to-Y7kh0(Z z#9__Y99CKWB8`gkPkIyXFPv0k@@6Ak0c5^sKh=CI3-l&Aq## zP6W+FE2U1)UmK;(1#et#z?8Ofy~<0Vj_`g~^J@=U1o~W94I|n13xRNhm0sxKf1!%x zIu9%Hb(A9GX&4wxdg>HLoxU7(n0e|XbGz8xI)|j_t~roLk`5I0mDIneLG%gBzu1Ll zChpAdqSwMl@c6ZvVnc}+hjoIL!w!+djFD?-cpH76G64C z3I|iz5rduwQj~iA0NeX}ACIRRak|X@uj+o9 zd)=*ig63O~U-lw@Uby@){r&awU`XB{@W)JNn&>}Qy#wws|C-Uzkv(2xqp@jwO?NoY zl52h0#hPJI$UC32~CR%)XqrGP-imcut4_F zKYq}g{rpcb*qGBbTk;u_+(y4t@oH&TFGYoauw#6>Iy&bQ&Hq?08h=a$*54W|pHf9M zxryQbEtjTF)Jz5K_dkCv3go(Q_Tlv{RGmpTM$>EY`8S>hzx~#m>%ra8ro6cZ%7Hw} zcNn-glO3!JqlU8-X)mss!H8|h!i zN^hIJ5A{*5(jdww?yH)}onbY%9|pQ>@2r>0`|Lk^C&Zz1q2%tQ_>Y&Bb(Iu+vJ@Rf zooB|7gpw|se4u;GC6x+NG@nUd8}}crNUCp{bSGM&MMbW5zB5XBho6URS^-@iB%AX{ zo4C<5Ppg&^5=vBuZ&qq(Y1*4egF7mb45)*FME>|WC}Y)4pW1cN$&kLS~Rc3 z*Re`(I#(A-LkL54*`m5A`8g@S;B*ZjZy+I<-609|~Nn%H0MES1o2V;MUz z)d4ytuO*SAMuRnNEX|@?a!7yWeA80YS`h7YQ<_>b(Y_kJV4n?;^QgwH2Q%7%5J(=VM`;Lx(X{M{r8JkIl_8JxpZLheJ(Hv z)RWO|;S9j};%=^RMEDjXy}U@JfN@7QsV#Dk`<`M^PH78u+jrQ@jRiK(ASC_wC-5a z0lL6>{GkK%fLD>)uRpww13OX}4aMml;VX}Yh8kD-0^`ik9Ud%BHA5eO%;HU+5GX?( zmRMkr_`od`}e1ETqQL$Qw+&_8~^j@zwN=;q=QE3^T!RN5H= z0o?FX7dYBsnuFHAL|ixSpv?|g>OGnm|%43C8w8Fv?U$RKny1ObsGxc`&XHf>P*;3Ed#Dwn_^0n|j?tz4q3wUCtE0+6_7byoN==5aemVkg+Q)sWm(C)Ap5Vv=Sp>P!|yHiliN6!!lj7&M*yx3{#b(3PJsMk%3 zorv>8AO~EEZ-r1WnsT~pRqBYn!oV98d^QL=VM-VrRZ;2zA@U<(IJyUc_5hyf0rX#b znA#IUpfkSI6ZXMP9M}tfbS^zbomDUF8VOb$+ymM|TO1S)6W|S0!eO!V^Tf{R)`UF@ z>EH7P!DINijY^msifDs@&dI73U%Qz6a|kxjGy-~Kasld|%uPPl*@ zh+z67LW{COo%jt_5|JQi8v|j^CEt^?d3ZI7Zr^WYoEZb5&O3>gvR$LW1l$(`uQ)Fy zQU+=y#}{N}h-S(;RaM@kD?jUiNBWZT7*+Wdjb?g{+@pB3>IL`3fw5F@C!8A#ugYz{ z$9u7a#wZMqBQ&mJY8=&jk&~vOW=G<1Qyh$QKJguu{G49K$1=9>M`au$TE%MI7z06$ zvhqCO$I%b~J8^A40`#|V+~1E{<#}}K5Br^`sIrT3V?V0kzHq$IA9l!<_u-lWFx=Tp zyp+c@9z2M(1IUlt*lQq#^3Rw*kZdh*z^?{EobzWV$%$0_8OeLUK`;&8!Bv9@+1F$x zpDMTnOXCRtSFoIj^2TtyJ&2T+lae$=R~kPUCOS=5t)NE*Sa5s{xIq|xGnkqnk;oOv znir-S;YubM^wbUZ!LjiK%8GEUBT$3kSav|c|)q7Gc`Icu?K1oda>&iL&JI1dlw z-jVPg*l>Cx9DxS(NrDfd49_IN!!Q-2N5MtYde9>N6#9=Q#SNf#xxG#6duZm4;&P4J z0~_4sP&_&sq96&ckA@@8)^DliWAWL2(7E{gF%U!xVXPku)nSHe!+lbH zU&-alJSS;l9!Lk)(p))oLl3nl?u4P^s0Sqc$5HdW)2IHzpWc4R3nnXC3qUVED z;Zeou55kM!l=!t8Tkr$LmU#+fSf_qP=`Na)&^)(31Ehnrcr)kSTKyfh;1n8muN5Dk z0>ut612d=5Wdm-X2C?Q&J(PbOfbwiof!_Og7R<)W(_p;oiXKJ?dKQeu;nNBJv3Pwt z#nEy%^qm2bun&`GfCVCO{tUPPi*f8snnTRSwd!FKex@EqAf(WtZ}Gqs=pjQa&VK~n zQ9Ha@a0OQ5-B~owK0e1OvRtGCx5%LqBMDUL&_zoY-oVn?G}!b) zr#S=zbsuwRR3d0eLmcVJlwJX-gRF31<5(!js+Ab zvmb*DZQ`;JUJ5Cc4h+_!EdKN6VPb0E7$$|G2M6QKtrRAEAEy?77av~)Bia^9M|I7= z@uNl1*|9LRbg&xmo>;vI-X+6d>+FM{H8)&kkH5mu6NA+$L?=A+1oSkW))ls*TN>R3 zX9la&0Z)uigFbC@q>DOpHLgmd!g5AkGT4P_kn41v$~cNOzf&}&q{Dq3a&l`2D?lTS z8i$<{B!yxzo!aSSad|q$A}lYCUJR77DgdqSYN)R$R+hjy+5DRtQ&NF?AFIl0n($-H zd>V4(<8Ih-8N|>%J8Bs>YoPpG0W#Kd(6dk zT?+V~%B8haF4^Ta`{Rb?uuXm>4tuPCu5zjsN3Wm(fM%F0w5h=7E9kcAhqqQhf2Smi z^4KN3e;G}vUWvxZ&p?3FRI@Vrf=cqHdGyw2psN#fRz_FqLUViLSt7}q?s)qdIPUEE z33Y4-@Yx*j!QWRxFb&A4)(%dR>26 zICwP-S-mkz=|NUaE|Q`mGLP=`+()7mdNAFbHaA+K7d4vG9_p*m3pmYbuSP2tk+vXO zOXGA9=`ZwEUd;eMH?2xiKdmVk_R1jV3280PQZm3N*i~n(Ds8~|0r9)rf(!MTZLiGx zph4?17f_!$%FR$XlmRu4%X%rB(frCgn2HAQI?Cm8F)1dEa5-LYVdq1vU|rVpNh1TG1%vM zTC4qu^PdOrh!=V)E&KuImfEpSdA;M=!vt|Q)|;Gx1I*i z+6b+ARN=W;xgH|S&-PT*`$b39vp}uEB!YVGw|bAAz<~BRCY>;6qV5~KJE!Rm(=qP@o@|3Jg+;QcZ!djPv`OK zdFS}JxpZC;Oy^zW<7Ux$hI$?lAD2Sse(HH}eB5+8KiZAX!{Xx}qVp8>JUl*bGM!86 zdGGkRiFBS9B*jE!#KgxX(?xs`G5W>F-B0I~vX06a6dyO5&NI~WA@OmEbnd5~kBE;O zj+>As9OLl}LX1hT&&k1P*$klsVZvq@4S~2}Gdw)0`a{z4A}y-kUvz%dLg!SyKj=I~ zJ*VpZPUn((PSv|e=XsszoT^tz=ke+}RqtmyukfUEs@_=~xP?mp4Kuf>-CsB!*#e!s z_JwO{fHBk#)CHDFQ9AB{_}3O{>*#QO81Z`zqMVD!ScV(^-&R_7WW5IdR%2D+WpBem zt-X8W$FG6K`XHI6zRA_j)~nnJuM*pJV|e4d^e6P#N;CRldfDG#!dB{jhvST`FbbyO z?ya!Wlx@>ui$;iT3L*#uMJ<$gBUCIPYD#5 zQ@GS2UFy*i4Bts!YsO;Cb9*ZTxx}Zs#8}t#b|Z{xm1}h)mxV;H>7^+ ztw~W*NcZWSE@e@j_mpqpVKP8r7qB6NY7x*w6c9~%c~enjg+Wzu>|7Esd+ zQ>~~iyTL(i*%&iTOFHW^Ig)p@CKHC`Z)rpP)wiIpE6s0IMRj)B0VCh0`Di|FdK<>O z4A6_cP>lC>(jsS|R<8AxXsvH5p+^~7pd{*2#|)_?UCNmF?BG%pb*a6E)FizQG#snp zMA<>zR*Ek53P$cC|57z1JUhfF^SHo5U0|7E=5gH&jY_JS`?=IIU23{+X1NY1O;P&j z0y$DeH?7J;RRNm3hgNpeu{s%}ShVxF9Mr8CldEUA&{19JCEZG?ZiS}SDO})dT_8;tIAIhMr;OkN zr*(k`H39id1Pv`ifysb&c};Ya^RbC+kZ z*L##s9R5D_h*Ldp_Q093#|9y1Wh0FKR93l%{_ER=Gz2Vn=C z#k~h9ac}^W-UlYXd;m8x2=-Zipm9!+BhCqEQd~?q2C`QSAt9sm)rPuEE7(u-O`1q7 zrifTf6N%!+IcLX$H;ex&rVO1-1$8Qct*%e@(qcnZv*AZ25adb0KLV31&$D6R5t@#+ElxiIRUj|1;lri0yn6=smV&pLoZ>kP?n-w&UrITPCeFEI z+<#!0`6XMUY^ve*EmZyk>!28YKA~j5Iy~_SHNsNt_9@lwYFuN|V=Yellm_?*F<(6l z#lJqKM)Ji~pV5^o9{-F|5ZAHW=R_>WgP#-eV}vgt!u7X^MibxSz%OV5w;iAVf{J(% z&wl|k;YS>J402qJ46TaEJUnv@LcDK9C@NwPwUImqJ9K_ba*!r+mnWmoameevUhhA9 zz1M)*Zzt@Yq%H{vj4(<|%>?NREsG}lg3FZ@kS2~I-lz=&@bBX^SMfsYm(&}2VDy&+ zlCvI|YI_kBUsA0X^)k9s&w{I1s>(D0@<;Uf3cO54*;J*kz)vR2GruCshjHy!kkT|v z^6~mtO%0d}=1@uhi8!fL>^9?;mSdBj4QtoLyPW=|*|5wcH$GzW@UtxAHwxLT| zlM=FUep&Mp=BOnEqNyBuHBEfnj|t`U$h4r3Qfb84aGX;Pey%Zk&!X13U$IgS10eXK zUfkt9&6mf!==DQ2rAX~oHtLemS(v_qYGG`m|$QzUGe|j+3N@uh zVvkcW5cc5wQ*>8vj8saE?9WZyehMZ#ttBl<&o{dN2&=T9?)YYGmgvq>{H^QEu02nne}Q+;YYC{}pJ9ZW=KGn-eJu*{XIi3e#7erPWJ%j! zpu0?oBNZg)#|y}dhjeRC#o)`oP%eE6(K04$G}DYeS~`9^DixF>8H#QdH1qzPW^~k; z**Y;CQ;8^l8I9{IAk@i9+Ig59ufkpdZjM8ulo^_!vy)oZSp2_A2y|Q&rHs<4HM>cE z6b`yX<62)_T}dX+5lOdM zgW|MgSDl{Gp+{UqbnFnPT+j(GVGR-FtG%(y1*+&$vgX%cb4dQYH$HKJo}rGz^A~6Y zjKPG9q*@!PJfo`yph5&wC&GgQ^HGiH?4}wB*A2YT2ispFqjkH;#U2{X^tq1SK;6Uz z+;B;2p7$?N7V<0n>k>TXRH%w0{o{&J*RCa2VBL0|sRNiBv_F@Hcv$3c|&AZOIvi8IO4(~UB8eGa@a>kk;K=H0|m z_Yz+E1IC!c``I~~zNh*G^9p2`cf>VvG7ZiyJfm_bZOpClL2ga)<9|Xt{I9N>Qm21W zSN%;~<2YqOpQ|w5?GZm?HexQ2-o~!(a%arFO3xfh@%mMI9FT|0|AxNwl&1 z80z~EWsN??`Tx+wY!y0PgNgsk_ci$VwWb52XTd@|ehpG0g8ON0pbienJLz2onue*+ z(;LVIhv~sQjqW)I!>FAMhZAw?bsAD8^l8LkAU=N`2GjcOv+EGyMH7KjG=(@wW9Ym# z(t!j`%~H?>-EP2S*=Z-vy#Y@`6`r|4GnaCVzDZM(4{^gy>a}(t)Ir7nay}KW*OBuN z_G^S^6eiabWs#lI2lo=it#Rz8{|$LlZ;GH>;P3f@Jv#L0@+>gDi4Wa^p-so`Yq=6!bEN&^OZ|KT=dVB{5gWn~pUf2S$5W;N$`2jaU<4OR*y$-T$? zd9kBh?pvouT0A{Pn5a%hZ}h{#ccJsx-u<J&}m2M5><(}R_lnv|`U`+z#r9?@S*W2)t8*KMhM zx+m0Zi*{W*NXx#clT%Rn`FA z%n#Z%z|h#X$wdxweM(O!tC5_uDNa`BXqz6TDcZ74TjXXlw5jL`^3#;7-2k$73w;43 z=7;qlZ>5)?Hpy~M(`m&?jC7E*<+Z{1p@ZC6)?3aqIf~{wxnlEuENOR>3a8dQSLyK| zIoa5J0iazsHs6Dw!K*gk%Q(AxE8Bt4%ch#MPD2JI1c zW5dPh*NqLg0JLnXmXa>6bd=*|GtGs0@5ft^?#MP8a;RZaf}7gN>s>#OYwX{s!!pTU zu0{?;^_wQvCi$9qhrKK1O;3G=i+rH*Zfb`KZRMS2dV0W1RiROvs{-rWHYxQOPQ8y> zA``FQC-1QruFcq8<*fhJL(sEfH{HTwH)>0oq`Nh3b8Su7PL6jAr!<^VsKX9i)K2c< z{h+LMWnBnpt+V@s{)@qg-5NaDPWE$kwk!RHmF+0h9+4Y6L`p!km&=+iUf#sN+RFj$ zs@0{ij;px<(Z^jrY}!n3nUHPjAKYbcd5e>}#7}a%ww(r4R4!5SQ+*n>!Sy!1 zrKvfqJ%aa;dzy~v`n|EpgY=I(;kO?0a&%zulw656%j493%q*W(pJ;o^FT--dYIul6!DsHcs`D-*tA{Mj2$2`sAQ99<|C&7;2@vj9zH5$~i8d>TguI zZ&g!bop5|-*-8G)S$ziC3#&WJF4mLu&Kp4!L(Skv@h<(TD_noAiNaq^6ufRZYkiE` zZkmF-zBHls=puX5Dl@!`+{e9Z8*Le^rZLsZ{|D2%$RlalU(!WhW_EUNj6@z38*sR{ z++^WtE_e#_z2$gwxLuY<2aQVJO`80yzNdMTOU*F1Wu z&HV_F(Rjj7KG$?{OppEiQaR!Jpxrz~%+h z>nAFuu>$6T_vqa~xeJ~SlzW+ro1 zrV02{sNBP~Hxacy$6U}EJ;LN5^;vu0FnL7N-tP{s4U^~Da}nl(U+``ib;d>(R}FAV zxAl-ycp;P*>7fDi=Axp0FWaF;ou3f6{khWQ(#r`!3cRV(C8Z4TlS?K zP*QLCO?nplS8w?NdeEEDhnOD~AM7L3e~dka9<;=lz^ZgwahF-Q(@ zqF1!$50zKLM7%sy-Yn-xxMrBV6c%FrF!>)!Y5p}_4y1P@Jx0h8j*^3Nw|Mvn*#Y2m zaneZYzaY4{G*RvW^iu6#N%A`No%d1l->?MdkCv}M98MY|+sM=B$H>1}uWzL1W`vFU zFMAv4jci|UDLtOvcpY85YOK7{K`xZ=_IPr17WyR1lj%*SrOEP48mxXumgmW3k_uZo zm(I&>J~^QH#Z)SQo{iN%LN(fp-Db)C)%TEQ z$hRpAexI--6J|(U!$X$_@;)t4HJnzg^p2lolVD;bbU;^*D#T;@6d4x9sS^5 zLoOYo6l2zog|k_$4}{Ka=6!U(OqgQt)vr259%O`L6Jw&yYHCvy4;=eCF!rr z7J5T)?d!6y>|KooughI2GLF+FP46$O2g-=&k!Tu5=E-55PP{B>Ki*wjeWf5eRew*@ z(>D@1id*ssyFGZEu4Ko*u{KW*hHYrgCo{(|jt;VSEk2Y_Wu)P9x^()q_HM)Y;_dnJ zP$y@v3wIk%OSovK+^P7^+j7)+mLZ2=#7#LK-oo^oWO*6p-;^!A$DGoA;CqoBE!VFv z8b`j{7~fs&PB|-wPMxbR=wilZVf23o`t`PpD%*qa490i)`W_SNWQ&Kpv8|UtKJ-7y z9sP`ryqX-zxKHC2UVdFcD|A^~>Qm|GB-W^f{P`ID4+#BmvI(vAvTp+4PmAy5Wxl3K zNqp}vzHb)ao6FDOb29_>Nd&qb6yE#&PWsqs`|Tn_cn3ry7M98k=Qt`T|Y8v6L)BT`XlKCf|`Qt6vtX zaN5|Yitk3nKjX2|_+)36am+T3{Bs!m^B4TH9Hwc_k#v2od5E5)=N$C2Kssg=$T3Vb zHfQ=b2l$p(Ejf@iy?IMVVe(zsH~HVp@;$2>%`Vo>G}dcLbF+)Ev^8e==2F}&-#m(& ztq{z$$aA1&AoQPbca@eF~(49$*kGff`)q?i7URN7@ZaxS-oLk{F-(jUCvsuQTCfw|J%xsNWz7LT$tpI^~t3 zYs`8ZYAu=lS}- znB_ZFv}9Jg)g0qzG5Nk$cYfkGDf;m(;YMR6!^EMi!#((GQUSK?}g>< zT7hxlznC>c^VR4WOlaQ-^h{uk=g&tMu(Jam_LIGOqcj&P9xS z`Zot7m>x&B0u278@|L_lCzzd#<*hNxzck*GS>sFLjTo=Rgiflr0eU5JjpJeC$U)$r z1wRm|%ZVU-YS1~xN3cjUYve3BwkwTmZuXd=){?jJ#&@>4*(+FMrl!j_K2`m1am+u{ z-IDoO<5St(ye}#i0%L$d=3n6!y&hxm`IojuFqRl!yyj-_NAM!E{3F^efx$nNUD*A9 zV>~USd7wRm>8ja(10lswYY7Cu(B@|MW2I`Af7rSuZ~4coz34xy)gKXrVLh9hy^8)8 zYPv(lr=JrIc1z~d3_kxzwP-%X_*gW@xGR=gTLA|D#&kr9WhvmKw-Qf^@TghQCT~!j#I?qv`WAaZ)^G`>I7hC-t zW;($zT;9#W=Hm6Jj*=G^b#v(JGAu{Gq<`&FFQwP@OM0a^m@YFa^~;Rn^k9c~$9ANWhn6t!!qBwGlM*d_xqhWcRBxi?mhRtd+&QtUTRlf zYL~rMa(_LL`#GO(b+{1<#3EDOY??E_l1c+|qeh#>9EICG1ii`V8FE z5!{hCU>yBpfG1E|J76TNq(cY#MSfbRdoEUp@`$0AkvtVEf)o-%k6H&zL7v30q7I&# zZS|y9rf6&U$wW#rf`9}q1@aEvJ#aA8(w_$obNR|>hva8s~!bj)DXIx{`qn(oENsvRbC5CwV`{4etg?dIDhBxTf5i|P# zXtF~Kha_n@B#L7tap}=3FxNgwVt8umnhL}h#UF*av@_T>6lpS|#D)kuHnIzJr;8)| zIO=MxWlkkDKQc?4VN6P)#R(zwy&)O>7d6ThWkrmIn6zj!FKcw}0)%uX2Dm`T+3Jk3 z5hb4xY_GW4rfuU!>OC}4xyi^s&o2T)6^dIi7!)Y!#fI~uGd;D$x66Vs zza`bo$LO4P#VVv|*`E;neS-l0_9I-jb6%Uh-4&wjc6p^*v16E`RBLyFbt2c;pDYUE zN<4Q(8Gv|Z=NjK2%WZkilJ7^9X|@8XrJyfK36k6anMXE*#8~!N+YY27I+cj9?4Fk7 z=j+=L$1>KXwua(LrrqO69psDTnej43Fy5G9#@y#b=K7Syr@amtkao1%AFBj~i)Dt2 zwU2SwAbT*{NZRe&^Jzz}#2G_fq#-VbA~SzUOG;ien$0H{0-4hp$UKz!C=n=Y>vbjyUN#;^crB)el2Y&JV+#F#Sk z9%%JvS*C*9%>uN+6r?yPkF%6dIm-fQ<}*xTI07&n$F;%CZ!}drk4GCbKS+~n^di#T zrN*uqm+hq`slM?Fvp?^p5$$5;t7}>Fy)>-ZRMXk#Q&^7XMtk=-U1e`saHP0kIN%_r znAoCZhp7oB(JnCjW0EPH4Uz^@(vAKRoi3eT^(YC*pGkB`OgH+;NDtAVs)h8>$V{oR zvOQM#TPxxf9-?0=kI`gBrv3KHxVb>4(P~Accv0n(Ikfkv;Sf!ijv9)wIzLJ-@~>P= zAB>t|Us<7>4aA8?#zcy4RcxcHV%~MwS3ycfW9dTrSIh{QM}uQWf`Wb+>+TkVHFswL zk$D5TjoRP^^y}3D^iu2~x3(2;U`ZLSWnzT{Z>mNoQu8qzHQ|-R@fq)m@PqZO!Fnml0zS$Gv=-fBEzyP}O&B5;7%5S^}r z%=`fQ+nZy>FZ6%Tq`gLmaZmN?#L*nUCi?!EU`e!|l%%M0#@KV*B^{N`_oC;<=D9u6 ziWT;__-{hDPKKdoQnG?Bh*xoTI$FGVJe@LbJnW}mjO!ut*LI^1#tnnMYM=3QL2|C{ zCug8Tll|zC2|?V?7irYWUbKEfzU!A&)-^xE(x6AfIa-tu3ioM6f*kCq%ftziZ%qHT z0s7G_ADT6BJanT!PYiT*vQZyesD<^DsPm*g(31|El+K;2q*2p4(n)uto)HC0)aDtBfxFFu+n46OyVFf)3+`I<*TygggL|5eOI*+S zT7w%hbGm~<+rTfcXHn0Y84NqsU(Xx?+>5$x?_YN9u4#^B8^flC{q)ZJp)iKREIGGQ zLlfuqqT^?Eg#qg2vpxWBXO+dR*PNYh=PIppYIW<5tq-AB=B($QRpOi`(EW3#K$@DL zI|ASrIym`?tCKA(Y|7dg7Mk9p&htVclt#{z!#nidc@xAPjfY>-6|*+bs1Ke%8tpXy z2e<7Q6n5iSo$y9d!qJBL>$&TCi<5^7rbwqXesSW2W0!wv5ya@ z-Sgr8_LUeMb~s>O9S!m3ZbR56DX!;T&2-2-85gCa?IwoM8!6qm`g*k?Wgc+Tw3hpJ z$)a-|mSJ$1`z#Cn0M~=-5p>YvEI2`n79SN4ulu*$;`Z5+V)%?6UfR>OYXA@qA3kZA zG%;lqDe<6xEbRv#)N|QPXs1qJmI}~;>X%P+e%2qzLzH5a6Ld^kAMVcznw6GfpIx!6 zA1>~+HmwI_(}46;>5z)Meenp^m+nswfe89T`eLcBJOqonS&BGKIlYzMk#1Qr#eQe` z+CD&5(~1>6VLSEtXt8v7`J>+GsW+`$5du+I|Qe4PVs<&fsq+x^~q&VlRDM81+}mBpVjh@s703>VaG(hHRA#dRZ(xSS&BDP86-w zwWof{09Z&zC~E-hrZA>*Ap$E<;=5n{B;eHg(rzDrv-8T45RpK z0}i#jCIe&m0(aFiJh)UoCnbC6oi(1gu4~tXLK*d5>*HbKE34QUml*cr8P~xu4sY$h zgK6B_?vk=9QnG=juRQ|^>fm*wByg9eZip0}D}Rfg-7r_u8xN9U)NiAwyCbHoyA27F zmOxjT!o+9O*o{5>?&7KB9*U#kmqK=M9Agw0;rUwOgccDrXQLnPE@w6l#CHSj#=#Iz z12%=?Q!#PV7|{j&5_)t~Kldf&aMDhJN6UjTxbx%r?>!TrLaR0fIL|7N!jkJ)W8%H3 ze6y#+LcNKfR8C6T(_xzfxtaz#Z}V`6bLhTZTOhdYZSDjm^ykg}B?GW5gt~4SEb+k9 zK{{^BIGn%3Te`R%)3H^;#3wY!Fc=QF%&epjwnTRFZ?MZt#?!2s-)*)#&JG_l8}0H; zeAfmM{>o{;t%36C$g(nr26l#E9}*UOX&;;ixEkska^4X*vNhqOjmfV#WA)m~gkr$^HlmsB?}F_ee{-=e%Pdq01;T z@yqDeoXH{&ZC|R*>BqgqwQHM)y+O;WI?>2&v2a_xe%t39tfiqlyg^1|cldOiqmdQL zl8Q8CQ4WT`E{X9r2g8_JQc~WLuHNA_xR-_$W)z7m#RFi7t}_W%0&ybg8OSkBBO1VUQvpdnd;? z3o!J@xw?!8n9H|G)6JM3RQOa@%g50YmAAJH?b!n|KG}LwCAmS2w%=A^L}rUfk6YchH}AIfIi| z1(C_|8QM~7>_97b4}i8ba8D@rq+C5^PYTC};??jHMCu z)S*D!sD3^a08(0aXmb>qP-y(Cpb}zD^)QeH&M3GqA!;Egp|L;mo;(C$<(Xb z>7-ZUJ>zKjWVly}k(bdiC;Q;(GV`P-XVTL>Cp&X5%W3h+cvz`+Ih8BoE)w&L z)c-r@Eb92kL`Yl_Arfq?;1VHEUlMYzhLC$TYR9jFM3AEHQ@9Q|-Cy+L#X*v*214Fa z*IrbMU?)9Q?Co_-*BQabrwJKyijep(3CTsdtXDrNZVxzX)g?UxqV>2LB&HS0o{rVU z5}xl`3BHq>2Q^maS1-w78yvuE(QmU%KjgCTyVQ>)wvrwS;W=184gw?fhLY z*h9yCHv>ZGneP@rN9uRu3|Co6Z{G-U|El7~Sv$oAOFLnTSbXDr$={_eH^X6leET8H`e}i;ytPr>XsZ8Y_ll>IL`z6~Qt(^S4m0_hGT3hHnX>n+f?CWoix~qrbxi7cIM~5B;tbale+()p{?-@n$>x za8|>=r=bV+9n@3)w*@$(hH9SSOPGds{3{HutKa;q6kPk_t#ujYHcI_kLOf{j^ZWRA z2bvLh78|J<3LVtzG@F4lmD3J7BX{WnZL62z2t)O9I7i3ndvMpkM3*w?OAqKjQ6PY2z5TBKigYEA3h7 zCwivqM#ofcb^lVATfwynQpn`Z7RzWgT4d?op{`Yn-4ksVK>~};ba$1XxR>s$VtTRa zW7w`9W{8D$(OS-Mve6I2vkRYw+o#ogs!bfUqdQ&%!a;S>i^YI%w>?fU+lEQag%l@6J9#~Sx0aoZ{^kGF(dfpm zcwkCy41h~?EB>CK=ka$Z{jKo|z8>b9zvYad?RXFVhLx&V05$YhH2~;gwMxqYkA;7T zpa2q8yTz~`x~k+7m?(OyDz6}20(Ag8RZH#RZCIqbV~^G1f~ivQlz0!xC8T0DA&vV8 zS%EqfB@AVJ!KcpP0zTLG60#G;gd*&B9luj$ZVT?J8*TB0e!J?Awh#arDti~W#@*hl zy6pmk#1D~C$;8m1K-LcOIqrq3;BI@!6FYxdB}p5qRQ+9;i52Ig6e!HNbh9SimT(v*cZD~tN9oB7D431;8aUwWksX0XK@8% zWUzn}oz$eLiaNswuFr6vtLFdKR`b)ehsWU(t{T_{-fw@xQhXANW!g|I{%3>gbQjp; znqVoPgyr9B3gZb;sHS#><8CiCtQC`{nqP>!t$8dVn^f)rcq=4S<*OD1K(f~^P1;$} z-Ve??$Au||DefDk*(;(AxN)i~13)I?s=QRL-9Qd0sy^MIi}*=p@%n;k-C#ICgeo@> z!b7vGWC{bny~@B#ahF`Uo{;G%^HJ80!Ij`+T=L^^SHQH>XhNo_8Ui6wTwZZ+UBQqb z_}DJU{Ts8M%P7*Mjk>HLmk<2qV%YRFUSc*2^P@4Zy44GO#~WMJgxS4r8PX!(vL!={ z`m18qv{2}*%(piylVsRusac61t4TfTTkhC@2eYys^&`~8gAg6+{QUfkdRzGoN2@*4 zU9rAH8?#cnR+Zt4T88;}TRstW2<8`|W_$|jAk1f3^U931m|zXuLfsejJ=6nGKSCXW znmC!2QK*AZC!ijJnl%)UIv(>WsF~x-w(=Xc{4b~(|IAiiZY!@x9fsv;&WxL&$~b}v zW_TAhb7Vptjau5)+HgD6%pudvQCHNgfe2gqAk=Jxqiy+wg3>T}K6U3tkSXn!19`TO z#npOE{G59wA4t<9TWLRU{Y4N=$!)X;$_G zwFYh3CByu{Y}}1ecH=&JbQ2+`P-;+)ZbttMFd|^E0r56qC;}4Pio;Qw09Q;id;fH+ zJxhB8WE93;z`AFsS^9fhn%OF&(0B(L zRiHGWu#1HgU(84_N>iBc3!p?B6N&YVVU0e=de#<88wIwTY;BDZwB@+s)s!iTA7<0mHI$nuKcHw)^eBY}LjFa~Mmh}{=BPXBTgb7?Y5#xu;BQ~&lQGY@tXCYy zKe`q0N~skrMa>-FN6o-XuR!cbE8Jrn=WyG~d7@^VM!d6HevqDhsD1dI5N=6)+hMg`hJ|2OD9RmCcb6AN=nKUC~a+&9HHA3%H1b z%Kw5nEx@mB;8p>+q!ou(T5y@w){b5ga3@=GN_K~%p|Gb5{;`4;0`OT&5V=&e6LS6j zwQ@nLnj_^@Y{p#{zCsE1WypH92J5I2(6v z6)0alzgJrUo$+;62qt5m&HWRB!}?aZ1ueKj8|S*ZIWm1eW0Aq?AJz}LB-8(!~d1LhgGNWdLwg&U|ezYfmCJOlB|&#TBhY6YC#g4=B49tgM& zhyOeGIX3P*YBoUSw>HojpM<8RbaX3Vg$-<4FIMXK?9}2*Gt$+j3P8iaeHg1oAb2{2I!sd?7Zoxgq zypr8)w*+8xD*xFH&*&Labt#AX;PT0|*Hf}&OrzBst0*-6}CfmSy%^)dn zgn>9QGH0w^{*bHi0(osEwN=;KZK`M`-Qn@fMuK-s(@eM*v2& z0y?0faD<^Y@V0&3(BUa8 z{}H7c#mxchQ6{4_Jx%GDX50b+=bP6uGC2RM&`>zSpKag)0hsU~kdOy9?qAfbqktc{ znZq&xx2Y9Qf_BVbFzP}jg8glv!`kN1Tx|s$Yy+D{ILyWk5peaba3foAOKse8y ze{K+hIhbb-9oIES=20sSceLQH*|@<1uEPl&6qd6AmZD|@yweUhg&NE>jj#~^YQh{Y z5rCr+Y&pUrv=eqz(%#A)6>w`?;T+IT$n{g&!21I55`qJm=Ec2^Aa z|Feqa!lT|}%x`wb`EPRgz}@OFLI6f1=<4x0=*{vdO@kM(5%`bM3|dGDVrF8nYifBLhYg zl8D(flrK>>p&VoyP1!esG}KNg>|=x%>JXG0Sa11MqdJ65$XONpD8jy7l%cTe8R`Xo zxN4&;EqJgW0>SYLHkW&xkZ#EZjt60x7~)l#N1&6$@=wO9qeq~NByS|HKB`idoIevo LUQlxcKdAp7jlW@? delta 11429 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 Date: Mon, 20 Jun 2022 14:40:30 -1200 Subject: [PATCH 12/14] Write Process Memory Partially Supported since write process memory is uncommong to write long buffers > 4096 in reclass, i just implemented the basic chunk write in range 0 - 4096 --- NativeCore/Android/jni/Remote.cpp | 32 +++++++++++---- NativeCore/Android/libs/arm64-v8a/rcserver | Bin 207128 -> 207128 bytes NativeCore/Android/libs/armeabi-v7a/rcserver | Bin 108268 -> 108268 bytes NativeCore/Shared/API.h | 11 +++++ NativeCore/Shared/Packet.h | 5 +++ NativeCore/Windows/ServerRemoteTool.cpp | 41 +++++++++++++++++++ NativeCore/Windows/ServerRemoteTool.h | 1 + NativeCore/Windows/WriteRemoteMemory.cpp | 29 ++++++++----- 8 files changed, 101 insertions(+), 18 deletions(-) diff --git a/NativeCore/Android/jni/Remote.cpp b/NativeCore/Android/jni/Remote.cpp index 408cebea..229131fe 100644 --- a/NativeCore/Android/jni/Remote.cpp +++ b/NativeCore/Android/jni/Remote.cpp @@ -105,7 +105,6 @@ bool getMapsSegments(uint32_t pid, std::vector& outSeg) char w; char x; char m; - sscanf(line,"%lx-%lx %c%c%c%c %lx %lx:%lx %lx %260[^\n\t]", &seg.mStart, &seg.mEnd, &r, &w, &x, &m, &offset, &unk, &unk, &unk, seg.mPath); @@ -372,7 +371,7 @@ void HandleCmdRemoveProcsToolHelp(ClientSocketLinux* pClientUnique, void* pInPac void HandleCmdStatus(ClientSocketLinux* pClientUnique) { - printf("Process Ping\n"); + //printf("Process Ping\n"); pClientUnique->SendMsg(CMD_OK); } @@ -439,21 +438,40 @@ void HandleCmdReadMemory(ClientSocketLinux* pClientUnique, void* pInPacket) HANDLE_API hProc = pckt->getPayload()->mhProc; unsigned char packetHolder[MAX_PACKET_SIZE]{}; ReadMemoryOut* pRdMemOut = (ReadMemoryOut*)packetHolder; - pRdMemOut->mBytesReaded = -1; - const OpenedProcessInfo* hProcInf = gProcs[pClientUnique]; + pRdMemOut->mBytesReaded = -1; + if(hProcInf && hProc == hProcInf->mProcess->getMemFd()) { - printf("Reading %d bytes\n", int(pckt->getPayload()->mSize)); + // printf("Reading %d bytes\n", int(pckt->getPayload()->mSize)); pRdMemOut->mBytesReaded = hProcInf->mProcess->ReadMemory(pckt->getPayload()->mAddr, pRdMemOut->mBuff, pckt->getPayload()->mSize); } - printf("%d Bytes Readed\n", int(pRdMemOut->mBytesReaded)); + //printf("%d Bytes Readed\n", int(pRdMemOut->mBytesReaded)); pClientUnique->Send(pRdMemOut, pRdMemOut->mBytesReaded != -1 ? pRdMemOut->mBytesReaded + sizeof(int64_t) : sizeof(int64_t)); } +void HandleCmdWriteMemory(ClientSocketLinux* pClientUnique, void* pInPacket) +{ + Packet* pckt = (Packet*)pInPacket; + HANDLE_API hProc = pckt->getPayload()->mhProc; + WriteMemoryOut pWrMemOut{}; + const OpenedProcessInfo* hProcInf = gProcs[pClientUnique]; + + pWrMemOut.mBytesWrited = -1; + + if(hProcInf && hProc == hProcInf->mProcess->getMemFd()) + { + printf("Writing %d bytes\n", int(pckt->getPayload()->mSize)); + pWrMemOut.mBytesWrited = hProcInf->mProcess->WriteMemory(pckt->getPayload()->mAddr, pckt->getPayload()->mBuff, pckt->getPayload()->mSize); + } + + printf("%d Bytes Writed\n", int(pWrMemOut.mBytesWrited)); + pClientUnique->Send(&pWrMemOut, sizeof(pWrMemOut)); +} + std::function gfnHandleConn = [](ClientSocketLinux* pClientSocket) { unsigned char packet[MAX_PACKET_SIZE + 1]{0}; @@ -494,7 +512,7 @@ std::function gfnHandleConn = [](ClientSocketLinux* pC case CMD_OPEN_REMOTE_PROCESS: HandleCmdOpenProcess(pClientSocket, packet); break; //case CMD_CLOSE_REMOTE_PROCESS: HandleCmdCloseProcess(pClientSocket, packet); break; // TODO case CMD_READ_MEMORY_CHUCK: HandleCmdReadMemory(pClientSocket, packet); break; - //case CMD_WRITE_MEMORY_CHUCK: HandleCmdReadMemory(pClientSocket, packet); break; // TODO + case CMD_WRITE_MEMORY_CHUCK: HandleCmdWriteMemory(pClientSocket, packet); break; // TODO case CMD_STATUS: HandleCmdStatus(pClientSocket); break; case CMD_DISCONNECT: HandleCmdDisconnect(pClientSocket); bDisconnecting = true; break; } diff --git a/NativeCore/Android/libs/arm64-v8a/rcserver b/NativeCore/Android/libs/arm64-v8a/rcserver index ca1bea8c4e1005faff69ad24d1873f024fe1a628..411b637e539f6bab606703260ce9bae8a17fa20d 100644 GIT binary patch delta 48953 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 Ps%GfJ;S&cFer5b0mdEqf delta 49459 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 diff --git a/NativeCore/Android/libs/armeabi-v7a/rcserver b/NativeCore/Android/libs/armeabi-v7a/rcserver index cb92ac15dc59b47f72f89a173c984336434c3965..9f5b602382b1023fd2716d57619a99057c1828e2 100644 GIT binary patch delta 22499 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 N1X^~nHUsa{{tx3TYEJ+F diff --git a/NativeCore/Shared/API.h b/NativeCore/Shared/API.h index decc31a5..b77983f7 100644 --- a/NativeCore/Shared/API.h +++ b/NativeCore/Shared/API.h @@ -130,6 +130,17 @@ PACK(struct ReadMemoryOut { uint8_t mBuff[1]; }); +PACK(struct WriteMemoryIn { + HANDLE_API mhProc; + uint64_t mAddr; + uint64_t mSize; + uint8_t mBuff[1]; +}); + +PACK(struct WriteMemoryOut { + int64_t mBytesWrited; +}); + PACK(struct OpenRemoteProcessOut { HANDLE_API hProc; }); diff --git a/NativeCore/Shared/Packet.h b/NativeCore/Shared/Packet.h index 70ddd831..e5e97f14 100644 --- a/NativeCore/Shared/Packet.h +++ b/NativeCore/Shared/Packet.h @@ -31,4 +31,9 @@ PACK(struct Packet { printf("\n"); } + + void SetPacketid(short pcktId) + { + mPacketId = pcktId; + } }); \ No newline at end of file diff --git a/NativeCore/Windows/ServerRemoteTool.cpp b/NativeCore/Windows/ServerRemoteTool.cpp index 5d8e195c..21e56333 100644 --- a/NativeCore/Windows/ServerRemoteTool.cpp +++ b/NativeCore/Windows/ServerRemoteTool.cpp @@ -152,6 +152,37 @@ int ReadMemoryChuckServer(HANDLE_API handle, uint64_t address, RC_Pointer buffer return bytesReaded; } +int WriteMemoryChuckServer(HANDLE_API handle, uint64_t address, RC_Pointer buffer, int size) +{ + std::lock_guard lck(gMtxReq); + int bytesWrited = -1; + constexpr size_t pcktHeaderSize = sizeof(uint64_t) * 2 + sizeof(uint32_t); + + if (size <= (MAX_PACKET_SIZE - pcktHeaderSize)) + { + auto* pSocket = ServerManager::getInstance()->getServerSocket(); + Packet* pckt = (Packet*)gPacketHolder; + + pckt->SetPacketid(CMD_WRITE_MEMORY_CHUCK); + pckt->getPayload()->mAddr = address; + pckt->getPayload()->mSize = size; + pckt->getPayload()->mhProc = handle; + + memcpy(pckt->getPayload()->mBuff, buffer, size); + + if (pSocket->Send(pckt->getEntry(), pcktHeaderSize + size)) + { + if (pSocket->Recive(gPacketHolder, MAX_PACKET_SIZE)) + { + WriteMemoryOut* pWrMemOut = (WriteMemoryOut*)(gPacketHolder); + bytesWrited = pWrMemOut->mBytesWrited; + } + } + } + + return bytesWrited; +} + int ReadMemoryServer(RC_Pointer handle, RC_Pointer address, RC_Pointer buffer, int size) { uint64_t bytesReaded = -1; @@ -186,6 +217,16 @@ int ReadMemoryServer(RC_Pointer handle, RC_Pointer address, RC_Pointer buffer, i return bytesReaded; } +int WriteMemoryServer(RC_Pointer handle, RC_Pointer address, RC_Pointer buffer, int size) +{ + uint64_t bytesWrited = -1; + constexpr size_t rdMemMaxPacketSize = MAX_PACKET_SIZE - (sizeof(int64_t) * 2 + sizeof(HANDLE_API)); + + if (size <= rdMemMaxPacketSize) bytesWrited = WriteMemoryChuckServer((HANDLE_API)handle, (uint64_t)address, buffer, size); + + return bytesWrited; +} + void RemoveRemoteModulesTool(HANDLE_API hSnap) { std::lock_guard lck(gMtxReq); diff --git a/NativeCore/Windows/ServerRemoteTool.h b/NativeCore/Windows/ServerRemoteTool.h index 3e030ca0..e964a26c 100644 --- a/NativeCore/Windows/ServerRemoteTool.h +++ b/NativeCore/Windows/ServerRemoteTool.h @@ -45,6 +45,7 @@ RC_Pointer OpenRemoteProcessServer(RC_Pointer id); void CloseServerProcess(RC_Pointer hProc); int ReadMemoryServer(RC_Pointer handle, RC_Pointer address, RC_Pointer buffer, int size); +int WriteMemoryServer(RC_Pointer handle, RC_Pointer address, RC_Pointer buffer, int size); void EnumerateRemoteSectionsAndModulesServer(RC_Pointer process, EnumerateRemoteSectionsCallback callbackSection, EnumerateRemoteModulesCallback callbackModule); void EnumerateProcessesServer(EnumerateProcessCallback callbackProcess); diff --git a/NativeCore/Windows/WriteRemoteMemory.cpp b/NativeCore/Windows/WriteRemoteMemory.cpp index e0dac2df..a1f8c560 100644 --- a/NativeCore/Windows/WriteRemoteMemory.cpp +++ b/NativeCore/Windows/WriteRemoteMemory.cpp @@ -1,25 +1,32 @@ #include #include "NativeCore.hpp" +#include "ServerRemoteTool.h" -bool RC_CallConv WriteRemoteMemory(RC_Pointer handle, RC_Pointer address, RC_Pointer buffer, int offset, int size) +int WriteMemoryWindows(RC_Pointer handle, RC_Pointer address, RC_Pointer buffer, int size) { - buffer = reinterpret_cast(reinterpret_cast(buffer) + offset); + SIZE_T numberOfBytesWrited = -1; DWORD oldProtect; if (VirtualProtectEx(handle, address, size, PAGE_EXECUTE_READWRITE, &oldProtect)) { - SIZE_T numberOfBytesWritten; - if (WriteProcessMemory(handle, address, buffer, size, &numberOfBytesWritten)) + if (WriteProcessMemory(handle, address, buffer, size, &numberOfBytesWrited)) { - VirtualProtectEx(handle, address, size, oldProtect, nullptr); - - if (size == numberOfBytesWritten) - { - return true; - } + VirtualProtectEx(handle, address, size, oldProtect, 0); } } - return false; + return numberOfBytesWrited; +} + + +bool RC_CallConv WriteRemoteMemory(RC_Pointer handle, RC_Pointer address, RC_Pointer buffer, int offset, int size) +{ + int numberOfBytesWrited; + buffer = reinterpret_cast(reinterpret_cast(buffer) + offset); + + if (ServerManager::getInstance()->PartiallyConnected()) numberOfBytesWrited = WriteMemoryServer(handle, address, buffer, size); + else numberOfBytesWrited = WriteMemoryWindows(handle, address, buffer, size); + + return size == numberOfBytesWrited; } From 6ae28c756d7ae4550fcb820ce99f52217f7e8532 Mon Sep 17 00:00:00 2001 From: Pinwhell <60289470+pinwhell@users.noreply.github.com> Date: Sun, 23 Apr 2023 17:20:22 -0700 Subject: [PATCH 13/14] Big Refactor Abstraction of the Server --- NativeCore/.vscode/settings.json | 14 +- NativeCore/Android/jni/Android.mk | 3 +- NativeCore/Android/jni/Client.cpp | 579 ++++ NativeCore/Android/jni/Client.h | 118 + NativeCore/Android/jni/SnapshotBase.h | 50 +- NativeCore/Android/jni/main.cpp | 28 +- NativeCore/Android/libs/arm64-v8a/rcserver | Bin 207128 -> 219416 bytes NativeCore/Android/libs/armeabi-v7a/rcserver | Bin 108268 -> 116460 bytes NativeCore/Shared/API.h | 2 +- NativeCore/Shared/Packet.h | 11 +- NativeCore/Shared/SocketWrapper.h | 2 + NativeCore/Unix/LinuxProcess.cpp | 10 + NativeCore/Unix/LinuxProcess.h | 3 + NativeCore/Windows/EnumerateProcesses.cpp | 6 +- ReClass.NET/Forms/MainForm.Designer.cs | 2495 +++++++++--------- ReClass.NET/Forms/MainForm.cs | 5 + 16 files changed, 2012 insertions(+), 1314 deletions(-) create mode 100644 NativeCore/Android/jni/Client.cpp create mode 100644 NativeCore/Android/jni/Client.h diff --git a/NativeCore/.vscode/settings.json b/NativeCore/.vscode/settings.json index 4901e5aa..0e5f504d 100644 --- a/NativeCore/.vscode/settings.json +++ b/NativeCore/.vscode/settings.json @@ -1,5 +1,6 @@ { "files.associations": { + "*.embeddedhtml": "html", "*.php": "php", "xiosbase": "cpp", "vector": "cpp", @@ -61,6 +62,17 @@ "xstddef": "cpp", "xstring": "cpp", "xtr1common": "cpp", - "xutility": "cpp" + "xutility": "cpp", + "charconv": "cpp", + "csignal": "cpp", + "format": "cpp", + "forward_list": "cpp", + "fstream": "cpp", + "iostream": "cpp", + "map": "cpp", + "mutex": "cpp", + "optional": "cpp", + "xtree": "cpp", + "deque": "cpp" } } \ No newline at end of file diff --git a/NativeCore/Android/jni/Android.mk b/NativeCore/Android/jni/Android.mk index 76ca94dd..13292e3f 100644 --- a/NativeCore/Android/jni/Android.mk +++ b/NativeCore/Android/jni/Android.mk @@ -9,12 +9,13 @@ $(LOCAL_PATH)/../.. LOCAL_SRC_FILES := \ main.cpp \ -Remote.cpp \ +Client.cpp \ Utils.cpp \ ../../Unix/LinuxProcess.cpp \ ../../Unix/LinuxSocketWrapper.cpp \ ../../Shared/SocketWrapper.cpp LOCAL_CFLAGS := -fexceptions +LOCAL_CPPFLAGS := -Wno-format -Wno-address-of-packed-member include $(BUILD_EXECUTABLE) \ No newline at end of file diff --git a/NativeCore/Android/jni/Client.cpp b/NativeCore/Android/jni/Client.cpp new file mode 100644 index 00000000..4bdd2ed8 --- /dev/null +++ b/NativeCore/Android/jni/Client.cpp @@ -0,0 +1,579 @@ +#include "Client.h" +#include "SnapshotBase.h" +#include +#include +#include + +#define PHYSICAL_ADDRESS 0xFEFEFE + +bool getMapsSegments(uint32_t pid, std::deque& outSeg) +{ + char mapsPath[260] {}; + + // if(pid == PHYSICAL_ADDRESS) + // { + // SectionInfo seg{}; + + // seg.mType = SectionType::Private; + // seg.mProt = SectionProtection::Read | SectionProtection::Write | SectionProtection::Execute; + // strcpy(seg.mPath, "/dev/port"); + // seg.mStart = 0x0; + // seg.mEnd = 0x7FFFFFFFFFFF; + + // outSeg.push_front(seg); + + // return true; + // } + + sprintf(mapsPath, "/proc/%d/maps", int(pid)); + + printf("Opening %s\n", mapsPath); + + FILE *fp = fopen(mapsPath,"r"); + + if (fp) + { + char* line =(char*) malloc(4096); + //printf("%s Opened\n", mapsPath); + + if(line) + { + while (fgets(line,4096, fp)) { + SectionInfo seg{}; + + //printf("%s\n", line); + + uint64_t offset, unk; + char r; + char w; + char x; + char m; + + sscanf(line,"%llx-%llx %c%c%c%c %llx %llx:%llx %llx %260[^\n\t]", + (void*)&seg.mStart, + (void*)&seg.mEnd, + &r, &w, &x, &m, + (void*)&offset, + (void*)&unk, + (void*)&unk, + (void*)&unk, + seg.mPath); + + /*printf("%llx-%llx %c%c%c%c %llx %llx:%llx %llx %s\n", + seg.mStart, + seg.mEnd, + r, w, x, m, + offset, + unk, + unk, + unk, + seg.mPath);*/ + + if(r == 'r') + seg.mProt |= SectionProtection::Read; + + if(w == 'w') + seg.mProt |= SectionProtection::Write; + + if(x == 'x') + seg.mProt |= SectionProtection::Execute; + + if(m == 'p') + { + seg.mType = SectionType::Private; + seg.mProt |= SectionProtection::CopyOnWrite; + } + + if(offset != 0) + { + seg.mType = SectionType::Image; + if(outSeg.size() > 0) + outSeg[outSeg.size() - 1].mType = SectionType::Image; + } + + outSeg.push_back(seg); + } + + + free(line); + printf("%lu Segments Parsed\n", outSeg.size()); + return true; + } + } + + return false; +} + +SnapshotProcesses::SnapshotProcesses() +{ + type = SNAPSHOT_PROCESSES; + + DIR* pProcDir = opendir("/proc/"); + + if(pProcDir) + { + struct dirent* pDirEnt = nullptr; + + while((pDirEnt = readdir(pProcDir))) + { + uint32_t currPid = atoi(pDirEnt->d_name); + + if(currPid) + { + char currCmdLinePath[256] {}; + + sprintf(currCmdLinePath, "/proc/%d/cmdline", int(currPid)); + + FILE* fCmdLine = fopen(currCmdLinePath, "r"); + + if(fCmdLine) + { + char cmdLineBuff[MAX_PROC_NAME * sizeof(char)]; + std::string cmdLineStr = ""; + + while (fgets(cmdLineBuff, sizeof(cmdLineBuff), fCmdLine)) + cmdLineStr += std::string(cmdLineBuff); + + ProcessInfo pi; + + pi.mProcessId = currPid; + strcpy(pi.mProcessName, cmdLineStr.c_str()); + + //printf("%s %d\n", pi.mProcessName, pi.mProcessId); + + mArray.push_front(pi); + + fclose(fCmdLine); + } + } + } + + closedir(pProcDir); + } + + ProcessInfo pi; + + pi.mProcessId = PHYSICAL_ADDRESS; + strcpy(pi.mProcessName, "Physical Address"); + + mArray.push_front(pi); +} + +SnapshotSections::SnapshotSections(uint32_t pid) +{ + type = SNAPSHOT_SECTIONS; + + printf("Creating SnapshotSections PID %d\n", pid); + + getMapsSegments(pid, mArray); + + printf("SnapshotSections Created PID %d, %d Sections\n", pid, mArray.size()); + +} + +SnapshotModules::SnapshotModules(uint32_t pid) +{ + type = SNAPSHOT_MODULES; + + printf("Creating Snap Modules -> PID %d\n", pid); + + SnapshotSections snapshotSect = SnapshotSections(pid); + + if(snapshotSect.mArray.size() > 0 == false) + return; + + std::unordered_map > modMatchs; + + SectionInfo si = snapshotSect.mArray.front(); + + do { + if(strstr(si.mPath, ".so")) + { + std::string mPathStr = std::string(si.mPath); + + if(modMatchs.find(mPathStr) == modMatchs.end()) + modMatchs[mPathStr] = std::deque(); + + modMatchs[mPathStr].push_back(si); + } + si = snapshotSect.mArray.front(); snapshotSect.mArray.pop_front(); + } while(snapshotSect.mArray.size() > 0); + + for(const auto& kv : modMatchs) + { + if(kv.second.size() > 1) + { + ModuleInfo currMi; + + const auto& pFirst = kv.second[0]; + const auto& pLast = kv.second[kv.second.size() - 1]; + + currMi.mBase = pFirst.mStart; + currMi.mSize = pLast.mEnd - currMi.mBase; + strcpy(currMi.mPath, pFirst.mPath); + + //printf("Module %s\n", pFirst.mPath); + + mArray.push_back(currMi); + } + } + + printf("%d Modules Found\n", mArray.size()); +} + +void ReclassClient::setClientSocket(std::unique_ptr& socket) +{ + mClientSocket = std::move(socket); +} + +void ReclassClient::onReceivedMessage() +{ + //printf("Message Received, ID: %d\n", getPacketCMDId()); + + switch(getPacketCMDId()) + { + case CMD_CREATE_REMOTE_TOOL_HELP: HandleCreateToolHelpCMD(); break; + + case CMD_PROCESS_FIRST: HandleProcessFirstCMD(); break; + case CMD_PROCESS_NEXT: HandleProcessNextCMD(); break; + + case CMD_SECTION_FIRST: HandleSectionFirstCMD(); break; + case CMD_SECTION_NEXT: HandleSectionNextCMD(); break; + + case CMD_MODULE_FIRST: HandleModuleFirstCMD(); break; + case CMD_MODULE_NEXT: HandleModuleNextCMD(); break; + + case CMD_STATUS: HandleStatusCmd(); break; + case CMD_OPEN_REMOTE_PROCESS: HandleOpenProcessCmd(); break; + case CMD_CLOSE_REMOTE_PROCESS: HandleCloseProcessCMD(); break; // TODO + case CMD_READ_MEMORY_CHUCK: HandleReadMemoryCMD(); break; + /*case CMD_REMOVE_REMOTE_PROCS_TOOL_HELP: HandleCmdRemoveProcsToolHelp(pClientSocket, packet); break; + //case CMD_REMOVE_REMOTE_MODS_TOOL_HELP: HandleCmdRemoveProcsToolHelp(pClientSocket, packet); break; // TODO + //case CMD_REMOVE_REMOTE_SECS_TOOL_HELP: HandleCmdRemoveProcsToolHelp(pClientSocket, packet); break; // TODO + case CMD_WRITE_MEMORY_CHUCK: HandleCmdWriteMemory(pClientSocket, packet); break; // TODO + case CMD_DISCONNECT: HandleCmdDisconnect(pClientSocket); bDisconnecting = true; break;*/ + } +} + +bool ReclassClient::WaitMessage() +{ + if(mIsDisconnecting == true) + return false; + + return mClientSocket->Recive(mPacket, MAX_PACKET_SIZE, &mReceivedPacketLen); +} + +bool ReclassClient::ReceiveAndValidateFirstCMD() +{ + WaitMessage(); // Waiting first msg + + if(getPacketCMDId() != CMD_HI) + return false; // invalid conection, rejecting + + mClientSocket->SendMsg(CMD_WELLCOME); // Responding to that valid conn + + return true; // Valid Connection +} + +void ReclassClient::DettachProcess() +{ + if(mAttachedProcess) + mAttachedProcess.reset(); +} + +void ReclassClient::RunThread() +{ + if(mHandlerThread) + return; + + mHandlerThread = std::make_unique([&]{ + Run(); + }); +} + +void ReclassClient::Run() +{ + if(ReceiveAndValidateFirstCMD() == false) + return; + + printf("Client Connected!\n"); + + while(WaitMessage()) // at this point, we are in a valid connection + onReceivedMessage(); +} + +void ReclassClient::HandleCreateToolHelpCMD() +{ + Packet* toolHelp = CastPacket>(); + + switch(toolHelp->mPacketContent.mToolType) + { + case ToolType::PROCS: HandleCreateToolHelpProcs(); break; + case ToolType::SECTIONS: HandleCreateToolHelpSegments(); break; + case ToolType::MODULES: HandleCreateToolHelpModules(); break; + } +} + +void ReclassClient::HandleCreateToolHelpProcs() +{ + CreateRemoteToolHelpOut toolHelpProcs {}; + + // Defaulting to invalid + toolHelpProcs.mHandleTool = HandleValue::INVALID; + + // Create the snapshot + std::unique_ptr snapshot = std::make_unique(); + SnapshotProcesses* pSnapshot = snapshot.get(); + + // Compute the Handle Value + toolHelpProcs.mHandleTool = mHandleSeed++; + + // Save the Snapshot respectively + mToolHelpProcs[pSnapshot] = std::move(snapshot); + mHandlesToolHelpProcs[toolHelpProcs.mHandleTool] = pSnapshot; + + // Report handle to Client + mClientSocket->Send(&toolHelpProcs, sizeof(toolHelpProcs)); +} + +void ReclassClient::HandleProcessFirstCMD() +{ + Packet* procFirstin = CastPacket>(); + HANDLE_API hSnap = procFirstin->getPayload()->mHandleSnap; + + // Remaining = False by default + + ProcessFirstOut procFirstOut { 0 }; + + if(mHandlesToolHelpProcs.find(hSnap) != mHandlesToolHelpProcs.end()) + { + SnapshotProcesses* snapshot = mHandlesToolHelpProcs[hSnap]; + + procFirstOut.mInfo = snapshot->mArray.front(); snapshot->mArray.pop_front(); + procFirstOut.mRemaining = snapshot->mArray.empty() != true; + + } + + mClientSocket->Send(&procFirstOut, sizeof(procFirstOut)); +} + +void ReclassClient::HandleProcessNextCMD() +{ + Packet* procNextIn = CastPacket>(); + HANDLE_API hSnap = procNextIn->getPayload()->mHandleSnap; + + // Remaining = False by default + + ProcessNextOut procNextOut { 0 }; + + if(mHandlesToolHelpProcs.find(hSnap) != mHandlesToolHelpProcs.end()) + { + SnapshotProcesses* snapshot = mHandlesToolHelpProcs[hSnap]; + + procNextOut.mInfo = snapshot->mArray.front(); snapshot->mArray.pop_front(); + procNextOut.mRemaining = snapshot->mArray.empty() != true; + } + + mClientSocket->Send(&procNextOut, sizeof(procNextOut)); +} + +void ReclassClient::HandleCreateToolHelpSegments() +{ + CreateRemoteToolHelpIn* toolhelpIn = CastGetPacketInfo(); + CreateRemoteToolHelpOut toolHelp {}; + + // Defaulting to invalid + toolHelp.mHandleTool = HandleValue::INVALID; + + // Create the snapshot + std::unique_ptr snapshot = std::make_unique(toolhelpIn->mProcessId); + SnapshotSections* pSnapshot = snapshot.get(); + + // Compute the Handle Value + toolHelp.mHandleTool = mHandleSeed++; + + // Save the Snapshot respectively + mToolHelpSegments[pSnapshot] = std::move(snapshot); + mHandlesToolHelpSegments[toolHelp.mHandleTool] = pSnapshot; + + // Report handle to Client + mClientSocket->Send(&toolHelp, sizeof(toolHelp)); +} + +void ReclassClient::HandleSectionFirstCMD() +{ + SectionFirstIn* in = CastGetPacketInfo(); + HANDLE_API hSnap = in->mHandleSnap; + + // Remaining = False by default + + SectionFirstOut out { 0 }; + + if(mHandlesToolHelpSegments.find(hSnap) != mHandlesToolHelpSegments.end()) + { + SnapshotSections* snapshot = mHandlesToolHelpSegments[hSnap]; + + out.mInfo = snapshot->mArray.front(); snapshot->mArray.pop_front(); + out.mRemaining = snapshot->mArray.empty() != true; + } + + mClientSocket->Send(&out, sizeof(out)); +} + +void ReclassClient::HandleSectionNextCMD() +{ + SectionNextIn* in = CastGetPacketInfo(); + HANDLE_API hSnap = in->mHandleSnap; + + // Remaining = False by default + + SectionNextOut out { 0 }; + + if(mHandlesToolHelpSegments.find(hSnap) != mHandlesToolHelpSegments.end()) + { + SnapshotSections* snapshot = mHandlesToolHelpSegments[hSnap]; + + out.mInfo = snapshot->mArray.front(); snapshot->mArray.pop_front(); + out.mRemaining = snapshot->mArray.empty() != true; + } + + mClientSocket->Send(&out, sizeof(out)); +} + +void ReclassClient::HandleCreateToolHelpModules() +{ + CreateRemoteToolHelpIn* toolhelpIn = CastGetPacketInfo(); + CreateRemoteToolHelpOut toolHelp {}; + + // Defaulting to invalid + toolHelp.mHandleTool = HandleValue::INVALID; + + // Create the snapshot + std::unique_ptr snapshot = std::make_unique(toolhelpIn->mProcessId); + SnapshotModules* pSnapshot = snapshot.get(); + + // Compute the Handle Value + toolHelp.mHandleTool = mHandleSeed++; + + // Save the Snapshot respectively + mToolHelpModules[pSnapshot] = std::move(snapshot); + mHandlesToolHelpModules[toolHelp.mHandleTool] = pSnapshot; + + // Report handle to Client + mClientSocket->Send(&toolHelp, sizeof(toolHelp)); +} + +void ReclassClient::HandleModuleFirstCMD() +{ + ModuleFirstIn* in = CastGetPacketInfo(); + HANDLE_API hSnap = in->mHandleSnap; + + // Remaining = False by default + + ModuleNextOut out { 0 }; + + if(mHandlesToolHelpModules.find(hSnap) != mHandlesToolHelpModules.end()) + { + SnapshotModules* snapshot = mHandlesToolHelpModules[hSnap]; + + out.mInfo = snapshot->mArray.front(); snapshot->mArray.pop_front(); + out.mRemaining = snapshot->mArray.empty() != true; + } + + mClientSocket->Send(&out, sizeof(out)); +} + +void ReclassClient::HandleModuleNextCMD() +{ + ModuleNextIn* in = CastGetPacketInfo(); + HANDLE_API hSnap = in->mHandleSnap; + + // Remaining = False by default + + ModuleNextOut out { 0 }; + + if(mHandlesToolHelpModules.find(hSnap) != mHandlesToolHelpModules.end()) + { + SnapshotModules* snapshot = mHandlesToolHelpModules[hSnap]; + + out.mInfo = snapshot->mArray.front(); snapshot->mArray.pop_front(); + out.mRemaining = snapshot->mArray.empty() != true; + } + + mClientSocket->Send(&out, sizeof(out)); +} + +void ReclassClient::HandleStatusCmd() +{ + mClientSocket->SendMsg(CMD_OK); +} + +void ReclassClient::HandleOpenProcessCmd() +{ + Packet* pOpenProcInf = CastPacket>(); + + OpenRemoteProcessOut openProcOutInf { 0 }; + + // Attaching to the process + openProcOutInf.hProc = AttachProcess(pOpenProcInf->mPacketContent.mProcessId); + + mClientSocket->Send(&openProcOutInf, sizeof(openProcOutInf)); +} + +void ReclassClient::HandleCloseProcessCMD() +{ + // TODO, not used in the client +} + +void ReclassClient::HandleReadMemoryCMD() +{ + ReadMemoryIn* in = CastGetPacketInfo(); + unsigned char mHolderPacket[MAX_PACKET_SIZE + 1]{0}; + ReadMemoryOut* out = (ReadMemoryOut*)(mHolderPacket); + + out->mBytesReaded = -1; + + if(in->mhProc && mAttachedProcess && in->mhProc == mAttachedProcess->getMemFd()) + { + // printf("Reading %d bytes\n", int(in->mSize)); + out->mBytesReaded = mAttachedProcess->ReadMemory(in->mAddr, out->mBuff, in->mSize); + } + + //printf("%d Bytes Readed\n", int(out.mBytesReaded)); + + mClientSocket->Send(out, out->mBytesReaded != -1 ? out->mBytesReaded + sizeof(int64_t) : sizeof(int64_t)); +} + +short ReclassClient::getPacketCMDId() +{ + return *((short*)mPacket); +} + +size_t ReclassClient::getPacketSize() +{ + return mReceivedPacketLen; +} + +HANDLE_API ReclassClient::AttachProcess(uintptr_t procId) +{ + // Detaching from alredy attached process (if attached) + DettachProcess(); + + // Attaching to a new process + mAttachedProcess = std::make_unique(procId); + + // Computing Handle + int openFdLinux = mAttachedProcess->getMemFd(); + HANDLE_API hProc = openFdLinux < 0 ? HandleValue::INVALID : openFdLinux; + + return hProc; +} + +ReclassClient::~ReclassClient() +{ + if(mHandlerThread) + { + if( mHandlerThread->joinable()) + mHandlerThread->join(); + } +} \ No newline at end of file diff --git a/NativeCore/Android/jni/Client.h b/NativeCore/Android/jni/Client.h new file mode 100644 index 00000000..2b74acff --- /dev/null +++ b/NativeCore/Android/jni/Client.h @@ -0,0 +1,118 @@ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +enum { + SNAPSHOT_PROCESSES, + SNAPSHOT_MODULES, + SNAPSHOT_SECTIONS +}; + +bool getMapsSegments(uint32_t pid, std::vector& outSeg); + +struct SnapshotProcesses : SnapshotBase { + SnapshotProcesses(); +}; + +struct SnapshotSections : SnapshotBase { + SnapshotSections(uint32_t pid); +}; + +struct SnapshotModules : SnapshotBase { + SnapshotModules(uint32_t pid); +}; + +class ReclassClient { +private: + + std::atomic mHandleSeed; + + std::unique_ptr mClientSocket; + bool mIsDisconnecting = false; + + unsigned char mPacket[MAX_PACKET_SIZE + 1]{0}; + + uintptr_t mReceivedPacketLen = 0; + std::unique_ptr mHandlerThread; + + std::unordered_map> mToolHelpProcs; + std::unordered_map mHandlesToolHelpProcs; + + std::unordered_map> mToolHelpSegments; + std::unordered_map mHandlesToolHelpSegments; + + std::unordered_map> mToolHelpModules; + std::unordered_map mHandlesToolHelpModules; + + std::unique_ptr mAttachedProcess; + + public: + + ~ReclassClient(); + + short getPacketCMDId(); + size_t getPacketSize(); + + HANDLE_API AttachProcess(uintptr_t procId); + + void setClientSocket(std::unique_ptr& socket); + + bool WaitMessage(); + + void onReceivedMessage(); + + bool ReceiveAndValidateFirstCMD(); + + void RunThread(); + void Run(); + + void DettachProcess(); + + void HandleCreateToolHelpCMD(); + + void HandleCreateToolHelpProcs(); + void HandleProcessFirstCMD(); + void HandleProcessNextCMD(); + + void HandleCreateToolHelpSegments(); + void HandleSectionFirstCMD(); + void HandleSectionNextCMD(); + + void HandleCreateToolHelpModules(); + void HandleModuleFirstCMD(); + void HandleModuleNextCMD(); + + void HandleStatusCmd(); + void HandleOpenProcessCmd(); + void HandleCloseProcessCMD(); + + void HandleReadMemoryCMD(); + + template + T* CastPacket(); + + template + T* CastGetPacketInfo(); +}; + +template +T* ReclassClient::CastPacket() +{ + return (T*)mPacket; +} + +template +T* ReclassClient::CastGetPacketInfo() +{ + Packet* pckt = CastPacket>(); + + return pckt->getPayload(); +} diff --git a/NativeCore/Android/jni/SnapshotBase.h b/NativeCore/Android/jni/SnapshotBase.h index 43490fc1..45051d01 100644 --- a/NativeCore/Android/jni/SnapshotBase.h +++ b/NativeCore/Android/jni/SnapshotBase.h @@ -1,61 +1,17 @@ #pragma once #include -#include +#include template -struct SnapshotBase { +struct SnapshotBase { protected: - std::vector mArray; - uint32_t mArrayPos = 0; short type; - public: + std::deque mArray; short getSnapshotType() { return type; } - - bool PopFirst(T** outObj){ - if(mArray.size() > 0 && mArrayPos == 0) - { - *outObj = &mArray[mArrayPos++]; - return true; - } - - return false; - } - - bool PopNext(T** outObj){ - if(mArrayPos < mArray.size()) - { - *outObj = &mArray[mArrayPos++]; - return true; - } - - return false; - } - - bool PopFirst(T& outObj) - { - if(mArray.size() > 0 && mArrayPos == 0) - { - outObj = mArray[mArrayPos++]; - return true; - } - - return false; - } - - bool PopNext(T& outObj) - { - if(mArrayPos < mArray.size()) - { - outObj = mArray[mArrayPos++]; - return true; - } - - return false; - } }; \ No newline at end of file diff --git a/NativeCore/Android/jni/main.cpp b/NativeCore/Android/jni/main.cpp index 9e69211f..248fe95c 100644 --- a/NativeCore/Android/jni/main.cpp +++ b/NativeCore/Android/jni/main.cpp @@ -3,13 +3,12 @@ #include #include #include -#include "Remote.h" - -ServerSocketLinux* pServerSocket = nullptr; +#include +#include int main() { - pServerSocket = new ServerSocketLinux("127.0.0.1", API_PORT); + std::unique_ptr pServerSocket = std::make_unique("127.0.0.1", API_PORT); if(!pServerSocket->Init()) { @@ -17,18 +16,25 @@ int main() } // Server Main Loop - std::vector vecClients; + std::unordered_map> allConn; while(true) { - ClientSocketLinux* pIncomingClient = nullptr; + SocketWrapper* pIncomingClient = nullptr; + + if((pIncomingClient = pServerSocket->WaitConnection()) == nullptr) + continue; + + std::unique_ptr clientSocket = std::unique_ptr(pIncomingClient); + + std::unique_ptr currConn = std::make_unique(); + + currConn->setClientSocket(clientSocket); + + currConn->RunThread(); - if((pIncomingClient = pServerSocket->WaitConnection())) - { - vecClients.push_back(std::thread(gfnHandleConn, pIncomingClient)); - } + allConn[currConn.get()] = std::move(currConn); } - return 0; } \ No newline at end of file diff --git a/NativeCore/Android/libs/arm64-v8a/rcserver b/NativeCore/Android/libs/arm64-v8a/rcserver index 411b637e539f6bab606703260ce9bae8a17fa20d..06e7562342c0be88c8cd6fa427f4d6cea6abcc9f 100644 GIT binary patch literal 219416 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 =f{+lFXeKNg zA}ULO1kp@LaKWeuai`8q7Dyl@kW5&FmSL%lhG!W?u}DjT_zF{AAFYW(r6nkBsbC9A zU7oZCOj{IQ>w-0@!2CYvyG$mNgbZrm{~!E%=KKBLd+s^so_p@O=Puv&I(GQ$=-A9K z{Qo%dZ`CnvU$owiWBsWS=-9y%dT_4k;5OPs%FSlZ`FyB>c-+E$fef6e}^%J4TB58}_a zjj5YyC7-;r;)|TQv-Mk|e|}YBQ0hqAc?bQQCE^d*rLV$INW6?WR({J_ODicy#*b&{ zFQREDp|O2%`QAl_@@yS`s>n>f4dA6+nBQ_-dR*Fs%q!`%N*)<=gzr0xHs*na4w*v| zI-(`U$G+=xNug2Y_ug&Srx&&E|fIL1{!@Fzp z@E{MN&s=L0jZGAJ+)A2}Bf59E*5){J9*IwgOxo=2DZ*9?-|{`+e;RdQu6YpNYml|3 zH>|H>ucRg;;XM`JyISw?DReT&*T&vP!n?U_iyD{w59h!`m7^TS5we=X*W+<2UIIBeF3rDO3FL= zqriqlHQ-b<@4e{BEu@KFIoc;QY4K0!aawxMv#|C;#t--upNOu=_(AptSJ4NH3`6$> zFGJQYqi)03*E~ue`XutkH#ofhr=xxQI1f@}`WxtYRCLt%)?bw|UtP>Pl)0=!@o=7% z)WK(39q4vWY@AsKoz?q&(4xZnb+g{zgpMl8l<%>8WN)qaBC|}^zWfD0=4$FUys!A$ zK3_<`@;!Lp5)xY&hVATXy#7`C0r{qd_|E2cFz$PW^In{LkRfXq@07Kkw(aMz(_)il zU5;9y?@1KBpY~nOzrGv&eS&?k)ZM&K5_~(@b7-C^E;{YCB)%o*3TLrbQP%EAzL9d4 z`AWVMw@w?E9-g*vxUV{7ucC`Q+8%S}D#YG&q)&fCKHl$lyj}}G{;=rOdg`*`M*Mm7 z`dgg)Ep*uC>U3nh&YsF*{o6h=C(>CtuTzd=Z3N{!&e@`rlVz0i>g*7HIcGeBbH)!; z8T`I`#YOY`6X;M?5zx_#^E06%$)IC(UI-n=dE-@U3_5Brzi2uhg^q^R5zx^+%@^SO zdF@Q;heBvDz8g{GHE6hO*hSM&1PwJSBB0^YalStrG-N$s)cbMH&$z$qdcTu0yvrjg zBh~k7ql{skd8w^W`y*>9?&-RW36$Yl8bKK^>UFxqDCdKjA@ckgy2X6y$x1_>gD$=; z#X^U@G6Fh&F~;|pLBp$ehR|SsA7PK^ zkOk-Q%N}UW*L&A~(R3Vvj)sy5=;$}zce6o5{>?fKW`BP2Ci=yY^>ybtciM4N*xJ6Z z{_zFjzgRCf)b9)RMINI+iatKbH;6N;rCmLjrI#z;yKwQHGVOa8oOhyq?_x^V`u8+t zx(XxUbrRpoK;|)~{$&{D9-&%`29K*J8)e;US=cB% zau$K&TovK5_WG{N{1#<89*UsM2PXL5G|K#d^M!+b6@6UB{j@Laho)0W7q3&3p~3z@ z1T;K7-gg{1{~S8HlI2z4^xoSk&Yi*j?>n5M4$dD&fU}>}Pi_P_|ElW){#ciEp4)`{ zjWc({{XY8XRysf88wJo=5dqGV;HfV?|UwZfW}qeB*vzV-!6#r zA>CJMW`Ay1bj}B-!w~__v1z^!BEWY)_!@4A0NNZ<3I=cuu<@j(D8TV zV~9S?Wxq#s?T`-73Lik3GJcDVfR_~_pP>=(a^ra4=ZxXIlFdBuDSHI?-k=YS0N=er z-{leDn?1(&dIb2ggg)c!x(n*V6S@sxKU$YOUkgsxz({CJ^=*v+-(c`H8hgYpNaHJd zU%V~?oZY}FYfie<*}3C=%Ob${$wt~g>rA@Dcb;z{(09ril3nS}F>snO)eG`{~0>krCkAEcA5}Z)@Xs{SV*$K#p+{ z;Cu|6taa*|#)mjd9Gnt|{o@a`7~WwshDTr5X3xo!#PIa^Y3m%BxlclD%@X>)#q@z+ z5OcfZmB0q`{!YF<9v**V-esqJ!^d3jr_cYy`Rkw|G?q5~7_u?uRLr@EXkuVi)}hEe zwL>Mo_4F^>&jo4t??`XOukje?-xP*F4gCL(Ih%!@(e$gdAWc%2GVi!JjHdqoCYo|O zrs=SJ)7PvAH-3uHG$V|rzrXkIk&|MLk<_Od(;U_TjbA5LYpzH6mC$djHL3ar=jOiH z(~0hNu*Ub?Gi`PI2hj92=7e|F|2-|Zw&t&4xK|0k#+rc6_-$a`$b1*N9)Q^Xy7dp~ z-!G8%{s(Zc3dXlv=LDtw6}=aTf3X7@$lBfBUVU$k%%hp>Wr-c9zCyV!>floBn9OU) z?@9a?7{0D|9c8=lxj93z&APba-ugP(uPVQbS@TzB&`=ZImIfHq*6Jp7Lc80@*NAN| z5+9Fwmty?(-x+I0zbfsrc6r-S=2-_N_Dk%k&-r5S*46(@|7Mo7-#p3=wWH_%2VIkV zn(iBGslwJfcQhv<>CJg*nXi$#X~A#W-lGkH4HG)4f77Ozb)RR{d+$!<6=%qcwTErw z^>yo7lTEL5V;@?ae@K{YUNU4Oe46qx=k2$Jt#K6IL)*&5=+U1x=(=oYEl{XFn0oY- ztP|>@UQdG~v|g)(cFFe**Xu*nYs1Ttt(p2G^NtrPU+heq_vnzU{kj<0J#NUZA#Ck$ zaUWxSzp=(@G3`w1Th6^sr!UjjSjGD}P*+=HwOGc@q}9&AX3dlAJN*~uv80Erv3fF0 z#@8X^wri}Ge62NB@~vmtQz~n$gx+HOo0H5R%lgmoHZqbqVwwN7jCpjUn{j@QAqSc3 zmAsO#2%fefhv=e-X`QWC{b+AsLk{)XfgiT6qxDNO!esFGcfVF&wXQz6Rxi$feHiYy z!EN@_rjIA~<;c5%_(W*F&{;LnjqTR_tgF8%UGtNrt=hxN+Cy2IJ(#9{Lr>DghoyOe zG*y2MuK8J4Up_Y2&&GtM-A3Ar(c@!J>o%YydrnmS1WYKFJ01nQnShNK{=fa=}XLa;c{AG$VqI( zzry4+KTJ-c`$C$XQ#j8lbGw||VWZu2_DD2zKYoY3=~`XH zM%Xv9ZpEb=%rm7rIWz`cFO8xj()J`M$B6^@3UKhwd-?p;;5M zjI+IL7N17rf3}W^^>Kfk|84Mvw!aE!mG&OoU)5jjew1|@Bl#}jhpZEny?Kqp^nF&P zp9MB(z@aM93Da+z}5E`e&s`cBTv$HkX(X4ejNgGX%())8$FFRY; z`UBc*5p{Q=wbMTg@~N*$PlwNqwAmufw#8n=+UZsuuOfd(Yo|Nwhv&g_hkfuHt@U!; z7=tei(kpBD;{2D04jFd1O0zA{VfgS>Ut@jgO`Xy7_g0!RjaWra7)>YN?wTg?|4e#A z?OnLujBlqmt?Oie|8^ig0Xo~9JrU#BofyX&0@l>sN?$p0=?MLsMa4yF^35U{e>hm5 zq?I#Zk~Uu(&)7rGppbJX#1?ArW=zuNCpafT_9m@czmc@j%%Pk2FS2*1JN}h<|DDO& zz3fHO(%*E0&&_+Wby4up(HR#%g8t9?T+tjnHv`%=ntdaDkI8qI44Q>rVt(r?W>3=M zn?jRzp8}24fzYJg_q)-zk9(m>yPu}t3r*Vnsv9+aC9e1WdYvY>(XW5jV@k8|eqdL7 zU5swOhI*aE>CC?R5V%5ZMG^Hc@i~d%L=V#a`V)-zrCigOld~Q4a~*8jxbZ<`vAu(` zrHxBGNcNU!_zd0F?AEW~&uAAv3DTgqY9CITT!T3dg|7OzXX}q`J z8=Mnr)rR??7G7Nde`n{xI74)at_JxBe zdk$rHW&_8AtA0@{4Hkojd0{m4&}h*2>_+ih%lC9f&}VgqrT_9R-B;X(eU&{alD;#$ zs_jYX!mi#NhW`WbYvU!uR(+FuQZ)I7^fk%t9}NPKaTuZ+<|zNVkq;dqp^rmxx2c=R8X724*i+sXI;yYc8YLk{i6qsZYx#yOB&7l+V@MET{ZflSo#_5KBS-0?mx|7PB)~V8p@d@q5af7`hBpUdW^N`nqA}j zzXpxr{nQo6H#vd6zMC3TLtmdf(6PHG{-MN0e#d=J`V9NhBF^|>?R`(R(9JXHKdcr9 zXG_dm&+plHsvNo-LIGpSe2KKwN;=y&8nSE%1{{;1)b z7~i}Qn{aaQHmpWgXD0^$)*lo$ECH$@s83d;wYg zJH}bzG@h*QT%SY7zv4f96XV}M`OLPU`^`(?^Z$DM`;!astkut3t@R^)nZ#%RJ4mpsTv!8G)*GLJ+5Fi~{0K4^c~{~spPKfn3!@x3lM zcIqIWm=H$SF6fe&ZNy_C(q1UW6cvWQ2K<^X8S(6IaxA3DJUABO{Lgh}`_|jZO3Ie{ zt6}|Vu+EIwY}F*k?rqEqoU}zxyv5RYg4Xu#uxK#`X>)Ic;VKn5eX9E<4V=3o=PK0_ z7uWJFvS>c{5PU-IzL!Pw0R>M(7@k>zhq8;#_R-6{vbD_mu(Wp>X_LQAZ9K9&s>8j{E78G`loz`9 zSz8at+5b|$#An0zx4ud__Di_+Ej?No3!^J{wK8 za$YjOWqrBGU($+g-_`;DtA&4KeQx+#^WFMd^PSPhFZ18_qTH!Y@kZkn9Ew2yLyR!Nh|zG%K%!P*r^4%(WU&uSrdt>ja)a62uJeubT91tE^kMtqse8l|XDbDjQ zfyUdppXZs2R{*>WuN#6>RZPb@6YJ~pNsj{R($bY;)73Z-~Y?VKq&o<{92XapTz+|;Mey2(wG*GqdfIi~9DPkYq z;dkLn9iI>1Q#&7CKOcj&O8WPK?`97lZ8n9xat5pDx8i%m)6kpX_kYp<6m(qPjb#70 zc2+BA8aOzo`!;Blv&`0VHi(=VyoGNa-V3h9q!k>AmiSX6NA`Y}eVLr;8t<>A-O5_* z6yBNrkl4kiM7HFSwq1*^N26XJ-X;tj0Wcn2^b}O0p(Z$_3`ysx~*$+t_oc$1r>t1kewyIMuYr_rE-t`+L zwjkdGD0)C`_i`?X*c)@dY&7?YmI0@*A-Nx7C&h+{K8f9tdX#)4ExoFx9vkQfdhslH z_J#D-J$q`nWnGh;eIe-*;a%katpIYxmbCc>%D%Q|Qyhg>2Wcdp*XA22q>DA$#56mx z=i>u?SAqAR)}GaipiN|G`6uORa*p=PIU65x&c+wmKk7)6`B3E4M&?%U4K?Vz&^7_u z9E^`HMB9Hso6A^p-zjZL(3TXh?b+!`do}lPY2S0`7k*Aj`*rpvKhl0HU+nnXED|fw z>bFVn>)!v5wtiKWai)ysSN)}1hkljBP&@KNqz{$4UjJz~&Bv$T(tVy7{rsB!7b@$L z?q98}!QHjFKN(+We2v!2+8$Qc$xyz=bX?ZH4)_wD#BQ&@vAeI9HY)syAK?T4)6Csz zXR@Ggvd2MmLC(|JaZo?AM(TSrx@AXCVnmbsq21=)I$r-s9AR@H;w;-b2tE7W+B; zb>`LvhT*RR|NmcNKS$PLPtZlN?Gmdt*Lo(ie*8jnYh~!ek)7>hKcRC}X3QsAF>i0g zdbIis#&BZ&QhrBsM)Ro43&dSIJP+?z;0o2d2c#Z}iEL|~gZ^4)*8OJ~{wZcXGKP?N z);An?*%`W?^?PAu52I{}yJ&GVk*^tZNogB%LFW(Ghs0be!|+@tGWvP@n2VM#B<7;s zhs0d+!|()t4<5>vn2VM+B<6BoSlTm2S~KRNr4Na@fqIQcmYRG-cE%j2yMubxX#G)Z zAGy!y)8~ZIVS^5HO_Jg_w6xjJ_230)IrDlTeo6;rf6X>=xc=wej941$|HJ5g`*nTY z?Nf|(SJ5YIAs(RnS#kcuypw%mt-8zE=0<YOaB) z|0z1mI*UkbLAVUHwo6`_g9`OWy!74C*o<3@xhJvt@?Ps#u^lq^Q{a5r00sPM!|qc`Q7yH~R3ZPS)C9&@Xt6xx&ivwm z=-mb7@fG+#-U0vUq0WEEe9`@3Jb!+OdN%x}&g%Jk>N(Vp?C2cx55RLVzCb*5h%dkx zs$*Zkm^nS5hXV1D)TPu-bVyw$aUWin)s$n_WfFCD zp}G`X6keC1bcql0P0LQRZ6WR48CG9k9_-wni>zdRGxNV9ZzCO@^&Y*zkzUkWjTgTm znL3PKpwi=6x3`V9Y5JdWsW?DT3b$Nh)2mFWD(=Ad@q6hdQq4L&cqVFFu&lr|xqYQbZ0IPPi z?aPFB=@-KHAISK}>`!Fh$khh}@k_~TRo*vj)JwNmN7~kbjwjaGU)`9Wpe~!DqWpz{ zjEO@Pb6d1;GhGzvzDv62gXy~Y3rM%(tXjB@K5UH|Jt0bYpIFWNJZ1Hp`Ohue!~QMS zMa{Hqk4;cBKjRyjpFe2bzIlpeq0Ae7&i6BG$v-ne`COlV`w7b$M{^1`f90jBU&d(8 zDx)3H7wuHjZ}6#G+-Yw1o7k)D9L13MRwKA-KTy8ciEqoAT=V`-?rRhE@0!Uo%W%gM z@x!&>*^XVZhhKm0T@r2n&i3x=X8wi-E5CE7FZ{N;RlO4WIUQS{oGY1Y6xV33RIW6x$y^SuY_40la=4~*<#OG}HH*u|RlrrmRl>D^ z%fq#VYdM$Kk}f*58kwA1wpY`G{N*|6EA0AOtW0#wQj^)TQhoel;;~EE=B{G@@x8zX z>vH)<_dZRYk}qS8WufTM?dZwhcrW;dE_XbckBp7!Mf5_-%VfUBPMx*l)%8+zQRXx4;1L}a-^c|X`?1^88zhY@WPeaERYixDR!=7e0*A&W~Lb<D+#IAbrL=Qiy62{}K+8sl3v zH!sa8GJqxvGUx@38KnJyv`%H4+W?=O&!?>!kn~fEJZZP1i*io;=0_}_xcSye&6dm- zFLc)a`Sx@LEpEP1RST{18#`BjobTugy*s5XKzpS>lXsSbO2t)&>#VBE)Y^Kutk=Q^ zb9?KCA?r2Bx*IZDQ32+D$7DUznuUmWSNQOY+gYH+_5(7X>`Tw}9Zl42cCBt@%d-B;RLF5}$170SA>mUr@8 z#uBv|s%4C{1!XgyFMrc*wNz(BtKHp5pRtE?((Qbc>_PVu>a?$WTT-Wqm?fo`i4f^ zp3UR=NAkR{V@YgG+viRC^IfsAZJ+;{=lWP^fPW@s$X?RBjI!L(-am(&m!L1r+&>$nDbC*)T593lJ=jKCzO7}_#xvIdTT73S zwB17Ak$&-%?z^i(-k&>X)E#+8@!SDFo-1rEF4BqYXY%YgbItPmQ_|KVTWs(_3mK4LH?sgdE(ERdh=_ZiHu$~-kEySGnj9He~*@Ckbi$@ znlO4f!$PBXwZ^Zi&Vpw44FzTM6Y`p}IUsEh-kvjLBWYc8lbVH&TGG|QTdaz$mNh`i z>U|^68s)2@jask^A`5JvFEh&0oaj}bB-z;)#yEONklr}|I)hHpf5%TO;4)=5!2c-k zq@3>=X+(}L+DfSG88>UZ9Jg5xn(}wgwQGLQrH?S@OI`ozd?0==I&1b9U*uFQ`V{XzK_}P0673UO*IR7|UB4fc?)jH$asA7(+siXo zukO2DYaG}M+d&oMeIwsW8=PQk`A=k1+ughS#eT}?{ZVGiTUN_Kv9WJoDfT4ZKNguH zGvB@|9qEmvTrEQW7NVA(NXD7GU&IDvmQ_E zb?s$pJhJxfreBiw`_HqwPP@n2T59R1&T_BWe{?GET3gF2;BrPOtqh?d34G#nN#4Ji zdEo(F=;!{;pmgc?j$0}7q-CMVP14Dl^kbymg{en-YF7OhVcUfiz?N*6lfXN#e{Y=;{Duxy5R&Zq$5T#zM&HG3b90`i18KYC!ek-`t-bIB#26 zqscm!b{U@{GI+5K@9`EM2g zz3g@9;}>HyeD$wde4Ew4Q(H!=+>O-tv(&Y7HRmW`o1H7v!aVwWXO>#XSS$Ay)@(Vi zRtvqC5*I@coI}(?7yZ20W@jH_omaBjsig$};IeT(q%Ao1BA>Mnb4b(fd-PABEkPJ2kY49mik zg6~ze&?>xd*1uWid=eSNb6?H(a!9*N=z5tk`sFE5*r|we@@qYsDLEv$` zs_qis%}f5@3B-St_TcU7UGgk`OFV!>i3d>_U7-(JH9>qI(0X+kGku-ykE`xHSgs$f0s0CNVEFA zq0P%kxBF6^7HK!D-do!2puI$kPSH+kh`Wd`uH?HLnP*qMWi^)K z8Weqt)#RLO)W=HdP~_`Cwl|SRWHTQ<9!eW|V4k{5WGn4yCH#8fN$kR_(;iMMU`(^R zYFM?4F%7bPY&d!CF%27s3RLPKSM0FphK;T@>e2j zg>jUu2iER;Y~Fa5e#UF)_cEKR7Tlckr|S+n@9o>L#PyuLdL=wc>|mMAtKr_fI+O#>|9kzyVQhbovA~BR2ViS$TP-@!5P~!Ysu;I(7PZ$24gLEtY zd`Y^>x@q@{@32P)U!nmWWW2U8iFLYS_f=vRW1Lw3oBzUhr2bD(u8qFWLY)*dw)p~@ zM6Q-`H(`U~{1xDikI!m}SMk-<>$=5{Sz6T248B)8(7!0}5}(9wYUl&S$Dtj3JefYm z(HkF4be8@(nsRH=vGBfGY(yje)d0#88&~s6QnexmqNo=s_ioB{+hTkx=epCxr+Soj zay|7?^FQup(E-UX{!T4?B=KAL_yGS+_?QSEZscLHe*EJ5R+TO>3A4OY=z^K|i4O86 zllKH^j*-vxaB8!}i5|!zR`i(VlehSt)Dp-QSzG^bKPr^@bJgs4!l@D&Hm}_1+G1&u z_@(GXJ6%}aN7sd{!AC;lxTYR_F+{QU-|GJY9S~i?$D47+c7@*$&z{GTxjOkqU6#cs zWk~&reLRDGbl|UizKZ&1uAmb6tE!u2pI?2AH7DIp9P7W~QGB2pVqeDtfsfTXi!W(i zH{T)hG@cKP-!jaC4VLu>@%|4Bq1nuzNm*uolV2$d-O+ePqTN^jYd!=0HVXpE7j1{?$G{ucp&+=ya?<1HMW7h9e4FH*VT)v0aU{{Tj{>$$KNl z=U&BLjV%LNyWvRBQYw7~HV)m-T|v5)K%3XuJWT29=du4S%AtHy@M{xQ+^Hn|e2J&l z^qEQ<>hE{;V!v4bsV%O&?n`T~1J3Tg)JtsF#onNriQKaeQRAEQ>LgAoe*K>Yj56kw`6MM}+(Z{;|?-{-4e>T&${RHi~ zHtTwyv#g3*CtU^w|DFRzF`0wnx{oIL!vUn3d$)BJC7fMJL2R6rE^fe*!$G zx{#^Fm|E*vPj>}%{TX#_=e^W7V@$?lqAP}O(+0gpJ-d*{-$}a}Sx7n4X^YZ!#0IIe znFqy3#pl=Ft` zt;}n^aiY%@WOWNN$=d$Wb+^v{{K0HwHEsSE`BRbAZSz~^-GoeT-rm?l?7^XJ9}^D= zoJ9x4wu+4vJ=5zV$*0NPsDmFMf1z1; z7g=P%?@P$#MU8*`yysp9-@=DG$a}1RFTB6-HZfFquX$7Y*#7>-QV$02U!CVGy5u=r z*G%4oci~(34cE1Yg1V;j8x5~DtjVYe+6>N1BaLpOb>0thFLmxfckWv$vXXk|Y_kq{ zPYdB)>RRej>RRL=buD!-buD!-^={UA+xl+LyVSMtD{ahzO$}{h!msEOQ}2wG}(m1NlmOh^B4Xkay4d|1{cx@Ljw5 zYG3{8%Y3H4`7UEec`j}KPuPLb{>Ozcp}&jwH_+EK;)_aO1I#t^D0u%ETOxKz+B$7W z>o-nbbrW<3C%n#sky&#A^?n;#IU z)^FC%e+u=}D~J!Z3{x$d?}04wG5jrBzb(F6R7yp6b=eAQ{5+iK+)94$<@a3dg8Mt) zep2FDtBCJBcb#g%k8Pepd3GDV1^(i5*Ew1$wmdbsa{0HPTx6tOIk&QT)!aqRlE!Xn zp0JYN#EMe9JYP9?e6x4%gl5;ni8K30smne<&TabSVbVwa#)u>9euwxNGbvMaK*Nmpto-sv|!E&!-*I{OjP{v|_GN;(HSR zZUnyyiSb$RZIcdXw2SdMC{O%bFHn56vEJ5Lnyei#+ljQLQ2cg$B*i>tq8EEcS;PTy z6CL<^=yfmfBsMU1(w2 zsKpGlwIEk<|4pp@czp$Z#YL|DIJc}-hx2_r`7QYB z>5p9O7jlcw!u&%mF$jB_SD=93$3 z2`MSyYn9C)e+_G;M(|ADy@yO0d!*p=e1hzr5F26n_}g!04%@deiFq|Ci!sJWQjano z6diTJn_|v_Z=!Nm2k}y#3*T*Qb#UJAx0-HQNUx&2%)6EshI0l%0eM#{i?6WG z(y~VN@MWmWn=`zZHz#=$o0A&Y-_3lXn^>Ea;ihj|v0umUOjf%^?=uS2Cq0SBoAiqf zma;A#?O56qetL1maP{Vj=K6g%b>#hS>Stc~ZXhly@v!6Yv=4r=;P*JOBI)tJE@&4;* zvjerYN&{2=7eDsI6nnLWGMRVjH^q+K#|~WwFAa0+b_v~__fReEw+2WXJ~f5thCJ@)4VOg0woFTI?m|C6i7`OaCLZp5WOQ z`bqHvgdQjDMf_!ft$n1vUeoL+gdVd$5IUug_>%PsVjl-nCxhTs=3AwHUV6^rO9Q&Z zZbs8q=o1t+tr8usf5m=quhnwOrP=T}e8X(!ZAoy_07to5&^+@yaUk}^Y+ z*N~KG4YrqCQU`KtL~hhgodtV16k8xZlNCGIe@Rla$jy`)`sx2Ya=Wn1TGtZF8flA{ zZ_$P5r?#$8^o4z4E_9*h5;gH%c!{+;cCY`=ZEt#_RK438Jt2<%uNJy$jXif$Y2(=8 zpCwVxD&U>5g0}BMzg*aQ&6c~m`=ni?q_OL)`BWH+6UXi;U+vc6YS_aN< zk@3B2C_WLoVxJy2PO}5as-J79+MUa~h^KndCbYAS;{5BsjqSh|c{!&DT-cR3|M%tD z&GaRl3ntHAr0n5+tkqMQA6Y}6mz}8Uh9k=)WZG@naK@v|Z46`1AG@rrpCwksJZj4p z)-1?cs7&N9eUhDiN9fzf8a=TaGFLE%IPJ@%t0$eO2YZr`%Pw?bBlNj!gR2=+9@%~A z!0H6@W0&i_)`8WOb%ZwV+w-u!`ONu1eJ$x-4<=5$VN`4oQ@J^m9sI=c0pu#EJw9!BP&WKMlCcoS{$r?7FkpHp@{Otm3%{7@~J8O7u`iZPL=qGdQ&+<&xsJ)Mk z`hYqUnF%jKpADaXm&Ce})fd#wpQw8mHYqXT@^W-2w-9<|-fau=VSVYTEzB!rDqD3D z{h}Qi)hux}cjsLc_4dBC`>9vK|0@0F`&Qd2Tdc|*M%~GH`UE;HdL=es2{@(Ci3jf> zczYQ+Oo7Hp&zmj(^!Q&QiOrhU3byM0} zJ$=Q$$e(BAm-SXVdA5r>+J$XVq95qA1G+~nr|$-5qv|`+tfNMrv+nWZFIHXRllf5X z_lc3(_>13%zp!TbcB8L@Xn&Qgw;7xz^AeZ%Y~Zb*(%p9!{TM<$$o$L-o9z_i5%z~g zX=hWdwCOwv-COY=oPs`vrW z`Gf~~x#NHE_O5zJCNT?x21OGGQHH57r82Lci+|2ll-m~)jDX#1?UYQc^}AAM?f?;AHz zj@SU<{WIhtbCM!|^S2%k_~mwd+9%90S_b}l1$?oViFtVM47*pQ55)%O!J}P^Us(Oa z6+9+fK6V(gwL8>O2mCcay9=Ib<9P?|pDx3u#A6qEW`)n8GFE`k_3&9|@TslYCvBF& zV>o~BhVUo6nSAx=fG?RRI=3vO&hXc~oW&w?5ubp%S|@(yB6#ycgVaZZQ6ImBR_(XF zhp#{5sn2*P?KOkBHi_T4wlEGJ;AoL{sHJoC@L8q(@?6qCNuS}S-5uv#1~VTqs9ZOB zEXYcH3VEJHTEQuEcjh}6&%dO6iPiO|P6e7WGU=1|Pcjy}1}N`x0|DkksZ+zpGUX<| zmli~dObfrg%{-UcrsH#xsCP4fNC(eeVaa`8<1UiCL= zSN;9JGxAtY5s%F3;j@5y7_t)lD;U$P2LI3+`g_Klnk}Wx%tWs18BeBChP0hnWOp}h z)TH&N(0WwLqHk`n(nhHt83Q%YE?x9r($Bb6-wD!xyzymVgZP;GI43UU$IKZ>yOBNv ze?%L9zQMB^eAoe$XQy4fkY(}JEK|E1Wi7&jLB#6%`(MIm6*~43CztWmUToA}#$0bc zOkU#Bb=Tu#h};aCg7lyR4cLk(gO|@+0`+eoGoh_zm_A;SF^c%o=awDNY=AQU#*CeK z?P&guQB%vy%gRUDv)rW~dwzML+f!)w6cySl3dC8F^V>%x^Xc#pn7v%!o}J$g-yXdR_b!DM6MBB zBe|~Tx{hl+*Y#XCaAk4b%ylc*om{jXbw8JzOKNov*E}vMbs-mRPSNJnqg>ToPjPMF z`XSeITtDXeFRmB3>bdrE?c@42*KfJr^rQK55wrKfO7M->~Mgl0F-tn}7*9?%vT zNVF6s#q*0jcC;nG2<@0tSXx+KoUbZND;5;y7tbz6FO6qTT5;i=vht<<T`-Vrhj3 zeF;seKMGGc$*%4$omX16xKz)Hf~z}bdM3bW!MrhJ#u~XatW!hZq-u|X=-Rv+>vR^B zIp@>l+;a*;-;7OlI!%f@&p&pY(-~TBNFjRDnKWr`S#hZ;Kl52Zp$9pcPn}NvxzmtU zzH@=6ytQg*^=8UNG&Mw)?=CGZ^Vm%zXm>jEm$;pUMb0@TWqIzB3RU4Lm^8`hEGf>* zU$DUGDXDN)6nZoymF0zY=+Se`DfF0Gl1Hk-B`60*x2!b3@PcWbv)vUQG8kk8ZM9}9 zOdjm>3YXevV=p=?%E*YYlMmsC=8Cz%XHmG1Har#pXPWpQ~SS}vT= z34LZqxSB;m84YEJ<6=*-yQKJGY-(Al8c|^g)b1&>8>sABgJ}Dzys)IuT~TPf3N6cc z(>8ftd6~N)AKA1eD~}!s^)6gOOTbV%i`=CJC57eo)<-2vq197aUP{aH6qe5~E~SZl zy>uec#dbGMg)VV{#Y2wH&p4$glI3{#G+ZGR^e{?d}1q z&r)VxqcvZzdYHf7@;~kGx?J_Gmor}GuSEX$@-nVFC^`JEz|!@+ooq%8h^9Z-8QF|FQwCzZS%Fi z>!Ibm&NklmZu^(*o-|)TVt==svs}?GhdlTZb@?Z*X)>?~{{70RVf{h3ZbNxn*6l~Z z_vVkCRzG_6yP$5#^F!8unXlD9F2H*q%24V`?f=0H+K-VT&lr0L|30@JvkX)1|0$kT zt9vaRD?}KfKWTiHYRkhsJD-DUZq_G^QsRDG9Ty1-`sQz5_2XI;Uz`IV}Q zdXv)bwp2w`aMf^M6?H}pu>8dGxMi~1tsYWCwPzElr^}7U-v!56Tl;^Dt@^V}OX$0`#?#PewP2uMvc1gJ`tL86b+%2>(-n4C>Sp9B2vmOAB6oSQ z#D#P>nejqp={#}XjR3_p(19DcxZJ&90iJa^V+x`w20m?UVWem~5NMmQw5;?R(_d^Y zKpR`wwelfcM_FDtyRf`ahDnTE2{5@C%o>CmaS{>2B9E}DzqqEj^cp-f8JH<|rKe04 z6y}!*-^prD1+gtW9h|3RI0XTNNX8HaOA!EGoOW|k1EY zH$)Sn3Kz&NP zRR-lyh951@TknWR$&jXm|G3OFP80!OGffdGDpa!>hZd?4?%7;wM2QX#II($j@NXkm4q{zMnifm|$|~W0H_kl3Eib1(8Ua;LY;otv_3TwPw5K##X^x9ZYa_Yl5p=pI&og zFhNG}*NE0%t(k6YO?hL8q$c0c`h4h6H0D8Nzrn64kX@B7R;6yWpjb_sWY(l*G5!o5#>urd45^piWF%r^}+dMZBT_<5v8LzZ^GFe*GD7*GtZ*=AEVo!zk z_(tP-5TX9meq$(_VlWrF=U)&{+Z<&VoufFyEIO+OMT}sDaU-j7XJS$hGK!p}va{6P z9(8w#S~OMNou{tSx`=B^iZN>LlB?8Jm8H@^3)EF5?)iBIZgrK2SOjS|(&&;16|Pyj zCQ-9+?Iu|EOizxUPuU*~_Cu4D9%)ndMP(&e(UL+%FC&=qJ<5J1|6QpTl@%ALyt1+o zV~440wR|OI+K|++m2zj-9uabNW6I>dpsbS40F}|6iIt=WD4y>w;b2wcSIEP0V}lPT zC{d4bW3kHegHVP3BMlhrM5Id@sqj#MC3Zdj_#ka0MdeDEQRW2LZ-FQz zu9jP<3QH^JtKtG|4!NEDkC+#+l(DU5*h#ph*yAoOuAJ{ID4g#uol{acX3R_p6T3_9 zpxPz&(nb2zJIV?oNjG*(7H0h(ts}m;64Hc{Tsr6os2MZ*4iu)aAVT8DrruOmzL+Rx zF3tlgS2)9TCn6~;^;Ww6IfdmpdSi(oOWG7Pcj}S_PVw`sLHz`SZx-#xW`@ zji8t@qo-)CGs2R_jGm4ITD&B}4A&qS~007ly2#~TgA%oj-|r{Ani&Ri@@V@BUzI6tqjJW`pZ zWlHdPW@TPQetGeNh}*{KDdl*>kt+L`@p|$ZSnt9}DI0q$voJaI(~)KvGo5}saz&qb zN8#c~QIDHinqN{@fkzQ(j`3(q0kcSDrS6DZNcv1|ET$O-!ze^#gvUwurqyGF{akvk z4C^9gW%S*5-40RG#OgpD07JlxB)&qZb&GhwEu;9?Em*wG=SRLU|MtqDcK*HkUY zbnEO$HE4qA7+@93q+%lwMtU}Daw=zwd5VOjJB;X!RBi+r#*WU`!#`8a>Dvf1ju~t6 z5@}yH?#{fqS<}VOk5oe^-cwjwP)3jBkvfgAoV1HbJ7)ZJ8E)L8t#*hI|CrGil{{TD zuaV+TpUxrn$XYQoeK?(#A-3z6^ik^X%vL1)=3HPF6Mj_(&IQ)<%+4asJ-}4pdY-QV9^<}F zo^wC^(7C`_?xSBn7f9fK-S5u@P6MYO;hqI+XMn>8Db?^t@B*LtpL2o9^87vSfeFXX z1w6oGe>xY~1U&ryxxjwl{^Q^Q?)czbAhw@U>;FPN;PStn3lsngK7=0dE%@kMU@iAM zfIEP$Q{?CQy3^+ZXMlbGPWc>|k^K)A^#hLq50P#lhY>I5{uvH2KFxg-Fs46vKRXvl z1?~jq0!N=A9dJ2t6Ywl>KQMs2{Z$Jpp|l=NN>*)8Dy z(9rXNv)oS}aXzqyd;68(18%#Dauc9)B>1@Bkpf-7)KSpE^R3rH-$2S|Gvjbz-!bsV z^U)lroy~o0D)@n$IB0tf@Z^N^fjzvxFCF~cPo4x`;Qs5Oljlu0fS>yVH-eY?p6)mw z@US>CmBrQxz;}RKfoW5a7w|CfEU+L8zJMjbT;ManQB0d214?7LFZ+BThx_Hg65uZ2 zTA*v{`M?gK=O*w0_XF9Nq}Ja|I$-QA=K~y0uhs$g0Ap^2PSTAAMsc4CY?AkKZ%1C! z$q#G>4hJT4pm_-}2e=kk0IUNp2Oa}90?z`QfU!xupFw`$$3PEo!A$rCdVza@`+>)R zO~5n2ow@Kg6uknb0^b4V0GogXKy^3zA420=EHo0J96o2h0UdPKJKq zY3_FbW4PY~oCQ1!91e^rBtLM+Z1MvSlt4f53^0L(y$ig^hx`32DUbVifF5A>D&zr7 zTTMLx*8}T-dw?-1=<6Evllw+sD)&vm9N z?}3lS#c5T@4fxKZ&;e|IjQqglwa5!NkVA$J0TX~tKs)d(a1=0>L%tlqQNV0qHgGy{ z7H}(YIZ!46p&n_vKZ>_rU{P0?Yv}2NnQJ)*%PrS|9m=+kiP! z;rkiza6f7*`oNNz9lszy@Z@hOAJ}jJ`2&~#4*3J44q;z_F~DQMSl}680x;$}_yP_G zt^;NR*8^t(Yk(f$R^VFT=-0sqO!z%=0os90z->n;54t>Wfp0YBy-WQ7>wvky;m42% zaL1ph57Mn^0uT4=f%}0qz+=Fzz%#(2zaZZ+$OAYExEy$fe5Zj4HzCKrLMQMLumqU! zH{=8?0PX?q0A`bKC$Ne8{kA}07WY+AfxsHU$7b*yz|(yKfuq0}4reZ4A__lU%)0{Y&zu>z!$I%I15-%2w%V=;CkSmBJu+pfX9Go#pDN0 z2F6ap{?3IC;3i-l{5d$pC5QWLU;!|-1U$er;11vc;3424U=wh`eE7Pa_5(}+jxI$$ zzy{zf;C`S7IJpcwKnHLK@Br`-@DQ*Gn7sfzlkuZ~3BVl-p#!)R$TW;{RFEH-4cq~Y z_K+VK18f2w07l&a-<8xCums37F^8BUUtsDYfi!@Rnzg3-AmuHXHi|90lC<1Ly+o0Tuw8fXjh9p9K%_*e2)!HUgV~(LY4a z==;te(avu{UpK=q&-VjkvDasTsX$c&eY{TwmH>-@Yk>FFLKm=P3v>au0nY-}bMSX7 z^lwGZz*wLMSOVMx^Z@ICRlq~Qb-*UzGr+UJ8er@+>H|0#co>)qduw12?@+dAZ2>P3Qz} z1MUFU0rvyX0M7!ej#7_z(_aH~fDJ&8z(1lF!2Q5Iz>~n!z*s~if0l=5D9iFIEJI=v zwfo`xKY{D?u5*EByBR0TgIkPr@|!<- zU%*wv`_b|s$HWsYciQ_kKsz73X_5zR%8Ak5Z{=|l@2f2Q2WR}P$On$;o6VKPZb}o=C`Her}?<~)2c-|oS?rTHGCbNDe-Eink zBhGS0(zWHQO}ZS?MG=4LDxHUPhyQRc!1o+3h;I|=))BwyD&2n4O@FiNbf-zzmpIUc z@QJ)*ZP?GZiTCikRo`0mHI?_xyswk@Ve*#zxx9}ip43@>5AU}UXUdWMVfrNUUe9}p zLwV(W8~knC-5$~PE!z8vTvzUFAJe^19~?J-tMx0Q7FHFcft5a|{Wr_=DY)l(fGWlFhc zNLTgOuJI*wqkRzX>k3~s>2{qYE(h+;>Py;v3F&f)8>R`ro!K9w-3y(YNZ-g|TwRsF zpLET{8M{h%nsj}MJ8J3Lw)Zyjj_rOq7ehSKi=LT(@;sO49^#Qv!l&^k z?V^O|HGGJuNuIUQ>lm$G*7Cl9IOUFZ?_2d=|Azj~YU8nPqF1fpr?gDzciFA%0UE|wNy8EIp zj8FJHO}f}##3e)yVe*&vF|fSz62{^D?&$p}-g_=R-)TRb!~3(Bb)LV3_YK5{JL|{S z^8Oj(#GRGDgZHzDA9t4j5bv7?cb@+=@3#%hJQ-Coy{WO z0s83}^d-8?$k#@1+O|ufe?9&6Xi1-Mqz~6`p_xCyzem!)f&Gy5GmZ4^>{8!g`qQLu zqMuKd^jR0iFYPv=7k1*P?!QKl>xljsjgD;6t;a9$Vo#zIJHfl5l@1T-JA%)Uz4bBDcWD1(HGlP}(9QhOA>p&Xk-pP<7B7);Fjq`({>QwLL(2JL zvOMlmKSWO1m1^;;z%LA^mXd zjz+(;>-2R(&lLv#n=hO`0e=5qd*2@x$C=+Z@9cm^(ju>XYa1shUb{Glau~0ywT0|; zvWS(8?3ILV&f@M!4HBGDZ!HmN?~3ne4%^(BCL|B7kc6y7AuUa4kLM}Lkqb#kLmS#~ zXU>OhY-5L}JWpwlwlpCZa>wO3(a(3@@5}DY&PbbH`=94|#5?o({`h>~@B4FSXI4W+ zn3phbP#&}9Wo!RW>+KZe^!*p6hpmI`7RU~GIiYIZV-3Qhkk8?Jv?ZLI@8hNv9nSHW zmi?aEGYS22#LX_`K8Z=z{zhP^qQeZpBv48$$HLyk~N+v{u$`^k^XBp*Qa`o z?Sg;IlX0AH)$5|HJ;~=FH&Abi+3oY_8ssMAQIc=PpRo_#hW3Pf*e1_>-i$y#0(lVQ z)Bbr#eqODEeDLEptj~=Z|I(h?D+PHmzL&J(BMuyd_Yf~|!$RaA(pf^h}{OFUCH_t=&c-p9$Y^y^mnkAMyssYhiBw7u@uv!;vS7 zV-0#^&?6fs4`FqXk3&u~tNBOl$8leS^g5t7tn_ZL(uDa2;Wz+ zEfs`M0Ph4&F{p#^IpAF``t+PdyF;IBjgO%%fzOi@m-tH|uf+2J+3iDiQQ)P(sV;7I z4Uo?`>?pnz@NpNs2l$W!C!QhTy};ANlWBiz{-=II@%JJA0PPpvs3a}Nyp-uD6e~Sn zlG=~&>2PlT8S7{KTJt#RQT(kDUcc|+ageQdNzQlloJkMjqgb8eiLhqKyCIL0+$FzV zkgwr63mR|g0HmS$b8zxE#(0F39sWo@2f2CR#->#>7x^0GA;@E7pIskZQoZXSFG0N4 zI6BGsarmLUcR;TbdJ{M|A9KlL)_qd)I|6-ro`mXYR}?yiN!36hYbf$cmr*((^pi&?6fS z_i?D8e8+)DD%r0iPoz5p-Z8|Rz`6N#d^t$RmR@H4qUVXI-sIE#4c2qikNmAcuNiSP zlHRX6{mELBUJ2rwfLQR}i|qO! z=y%u=J_3B!fm5Cg-~r$z%^ttYN zj^Fe1VCH*+1^8{P$37K4oPLRS1M&vQlO)e>XIzrJ0BLj zJ_g+H;%5f`p<2YKl!d;V$OS^*vaZndA=e*5a}wB@o6 z;wkwV%sbG}=|A|^kK|F3pLXB(5nlu3=I3r~*3f+*&-n_I8xHDU^n7dR3-~;ObvEZd zMArSEG3d4TVBMsK_Vg>~LGrr<{jPrO@7?-0{$3ei-qx?jmHx0dR z`u>3r!V|zN2kiZX@Mhp;E_esk?j56hw;J~Ylcptt`08=D&G+43m&4Qa^d ze_(G+Z^!K1)8e0Uy=^1=t{*8#6Au;bKjN#Lcxi>baY{5_DDY|FKy z_XbShW5nTNHwAgx#clz3H}Gi>yA8<0rk#)G!{E;%4&bfSPx6=#?)++55V&lx?6GX=fz0G`{!xm%olkT>k!wB2W=enszh)B!ih zjt}xT1$_A*;5kIXTm zxpvLK%Ye^$*mXg^u-9%!<01`w8aRCqoXw&y7VviG$HiSQ=z^&)E@@Tg?=+{4->t_Xc9C*I# zOvwY_e#Gv_YJcFpz^AR`rjPnm5=4FBP+nez_a5bf5wBD>wtTWXL{eR$HiY1c$dQ; z)w2$G8}NMRnJ(yuqxQJSPa1d$@O<}S^qybc<90vPe)Qg747i*T0N@~egLoY{Tp3AHlhkhvG{^-s`X<{xRSk!09-*3}f`OD=Xjz-NK4dBiaS`Oq_V zK8kM&crS2gf1vkPJ6&*kkF^bWfOz6 zxAxh#_RoB7BfWCy87J}nT~2*6dc;HT>zehs{7K+zu+Qcv{Vw1WpSJ5$e$v2)fmh<( zt)BG$@1(;HRn&sO>k_y>z727_fiJ!2XturI!_WI?-ZLV*1nf$1U!C5gFn^ovZgGE| z>?r=_E4aUo`Ph7o?Y!>KQ7kwppA>)RZ^--E<^{HM?0ZOW33}5?@1(b$A770I2HD?Z z-g*(})kCiqzRi2Q^%|hp3B4N9^LguaL2pp$eHUL|(&4BFgJc!_dUA`VD~k)%UO5jXtvrPUxBy&wY>jmUh&e$x|eldn|KniTh}%>hi?bZ z1-84%df5T}#rxzsXnw{`Up_ZH1iey>uVIWE^9eV-%=$`k%t1f>oSZkz{jBdXE`wH< zXZof{9>mjye|;G5L7Er%pnjXizur&bJyOCB?FtO&*9H7Nm2FRYQ}{Oo zy?WBCl6r@V_B@lVNAa!T-yHP(#FG^tg;q^Le$hR?Qs~n>V!})v#2W?P5Bz4lR6qLM zHSMq`yaV_+a5`59ozwm0F&F(2;6pC>6!1O=PVp@O?*eYkmsPvM1BKTMke9>Rc_BUn z`xes6t{>qgz*7#K+9CqH8F)L+Rlegzdun%Bj;nT7<(yP+QBohF_ZQQ!UpFlKUNLa{ z_1$RL!)WrH>1`JSeYg3-qUfF~*)a3(SAFO<2~wZf2e2`+1J>e>OaVKMV@3|tb-pv_P3$axKE6E0`(d-4(;kK7PYKK4p{&sS_lz1aK)1O58g=JG7r!d{z9KGliOa8w_?1^g|H~qNwNt$QZ+@ z{4Z{++SQ5035QjG_%FlnF)R>JwX3%X>_r0~it8Up|MQ~neR1hMars?w=*pb<-20qP zs=KA^$Jz{2Kk_#LKh#F>6B;nC`>5&{^*(VNF{oUTm~^7hpNIY=0f-2^lSKpb;`;l< zTYd38(f6*nG$$^I=Od)0(Ue_8dYLg@YPh{LiX zSKk(|za=hORZDKUMek6aN2O=#uS@W|0KaR}?_}`MuGQecoBH){>sIw<^u9OrLzlj# z{}LR@>4|iDX$;W6QuK%3qw!KAF2wE7S>S96+Tt?Bu%4*#|jhFFA7f-9_MlK z?iwJI=+ztI^&g9C z8zTK9QUCXg^EO+Y^!{Q$;@m*Yl+T;Sc|^s@k#U?HHOE;k13fGw%?|Vzt!yG+RyHYW z$|hx(vWe{41{^}+gi<~u7E7aV&-zw(~m|1SE+xAcM&-_)PDI;X$>j(+WJJ^hyc9A%aIF7;XJ zyVPeX+Ze4@wyg=>f6rvFYS-Y$CCt@aLEKex9Sg)mMzeROJ)zSI@l@fA8HxT#0g+Bw$w$ zyA7P9p0@oTZLPBF8;42<^h?j99&-L{8`yQdi1LcZAhyRZ`ulbszGC)oyIS~q!8If8 z(~oTBS8W2YbW^)e!B6yp{qs1r+XC$_}OKOCEj_h-nFa+F#n-Y?J$%t^HON<=_Y^}}& z)SuYFy$25M{fO+QV7CgpK53`+xm6btj}?v8u!pQzR2x$q8?Z}!*&YXt!(b8a_X01M z{<8K#N4CgGM(_W{p{L3Aapd8$cuD5bq9i_g|1a2S-$#(2F5vY0O~kF{2jnxpwT)Im zLrnP}gZ>(LY2Oe1PB9R;ew#IL{FirDUp24n=-+<$;;z0Tz3BtWzns*hlg&->h=vKZ zERgnTl>xj`+h}g+T3VQ$hBhk9F`qUr@PVdR4^H{C5xscShyC?1?OgH6R#*?Pm6%bj z6oKP<{-l;b!&0o>!ar!@6A^vq1P{}uHmdvQP5e)H#iJ(vXUCca z6MlxU170aKM@((4a7o3wN2|oTW+JG#u`IM2b6#lmwfGP{ESgoEcUw9}zpgbG<8j0h z5gF07MNzBdKZPGQ(31W|T^kd{3p#%CC4y{?>XriHyPFy$YNU0owHTEd6_HULzZbJ* zU!=v*m&`8EGnT$v>M3y(imQVctpwX(8`cqmsW!1;4 zPwhsn@c~6Q@i}2irw_MO7wtm!w zaY-!HDYUvRY_~?;b4fSmeA==Ok)=yMBSveEPngBZCxn*d{wnp7Ha$06H!OGT+Q%~4 zm_|vCZ_^0=1en9$-NGL*;-c7W6qWwC-S6E<815*v8>2#WVB}^x(q{S&VFrvkQEApX zZ7hGKW{sOaZ?1jfehuTX)*RFYy6uoICIlLARRl2HdUcFv(WeLPF`%y(n}b5c%zhy{ zg_*YZbs7r+BPq(vR;V&~^ z)@CdUk-~`-SaF(0oA9?P2(jNG0$A6u6bKp?W7LVV{P<%=vxuY5Cqh{`>Sh|H!f&qw zuo5IUOYf+7T#mybUBgO`wRc3AIG+~&VIBYPH}ch`2XTtg0T^rF0){G$lxaPP)2#MR z-!Ja6CSm^&#wb?hjv!8YX_#fSC?}*>jt_Kx4C6|qt1XC=u3SCLIffAx#YSZo4eT+_ z{ecoeA1XrrauJ437Qtq^Nj!`H$5=}l?V?ARbA{LhnX`r3nlNW*Wj3b^vHc0*yPnR1 z(nV~G3NX6n3ydk+10mS8f*?+Z3WLyFDKyp##cCnyn?->b?iM?>IY4v5znb0aseU9| zgltjx*BvsfNlRjG$7qo@?(f1ngadtbx3+-u1>GFkj+JSd9tyDVJ=zpLFiaH$ri-vi z8%BLMwwtp>TGtLNUaVuruy)h$LBo&ddAU)eg+o%O+=yvmRFm|x&Ub6$0LP0>{Fd!x z@!UPi|6ST5co&WG&YfESw(^Y~+SE4dF$CBLqIHwhRqFA*`=E}lV%4SZF5C>i%S_*o z*FSsYU1H$7v_^bK85$H?rzqvv?~I!LKCRV1=mWSaaK5UeKUjW(5fdvxogaI`jy9aF zNGpAJ z|8e$T@9v{dc(gUv>CTIs7Z$1B0@j!(4xb*E6o_=`2^`l6RfURW8@K zj2)KpNJ5rNM`am0BFim*kI8&0e*k# zHxGMdSH}9~Tq@r0IqVc}{HDzBR(<(oo$KAeenz?UbN^KOs$T{fZ{>2z(T{g~@F+iu zXNK(*kBakNwpVc}{GnU;RdJP_ka=~+6=!=@50&SW4!@ztWj_e?NI%6~hPW)_vYg8_ zmxEkZ{*AO7;cLY+_dE7+JjB-l=2Q9U&67X+Ym&!{zwFngT;*@WgHQYU{Oa2~A^RdC!fLoy!uPMgHL?jz5T+m{OZ?m z3%=DAd;K2p;2X@7um6AFJfEw7W#?=0;0sjcSHCs(=atX$@7ehVJoq~EX@~Qx-#YvA;_DW&K59JFd+@d8$=AdFy!cYOo$psY_!jfz8{a1V zDZUO-Unl!h^@~$FNy!e6< zJKrlFe6xA-6|+CZH^7zSz^Ue(kKkz-8qGyDD&Ow{$wZnQ}uK5tyS9VclRI3YiEB6J(FMit+PMH*MCs@Q~4a`YgNA|J@|U_ zQ~GD6rVGnvB&KB9QWXB%abq8{=E1`qISN&_TXD& zzERd!_p`_OTHVi{@T&}k4oYF1iqiC_(FWG`26h8tA67S zzLOq&lX>#>CuF={e9>d}`gM8mg+G~Je~Ga_FTUa9cD~>9;2UJV5!P4v9OG-1&k4RZ zPe{Mc_M3g$&i9ude1YfktKS^^^QvFxGj_gv{#af+`%7n@d|m9%i_ib8o$qN6zE#D? z`juQZa;fs!&DZsH(yue0t&FSrbK_>6n~mK*H#`-TUf_Gwwa71sCS3;v?? zH}MbM`DUKC^Zj=ZzBcB&)%q~Y{=D*OHrn}$|3qG^{vz-GW}Z(~*WZ+CThFb&#n&PJ z0(Sa<%*VZa9pI9GtwNh;IevoQI+UD$MMPU>Ii4`K$?>$Pyq4}Y{EYB90%G#9R*hbP zqa(0emJDl^@^yL*uMAqpAG0D}owE)+ooXF-aH$HW(S{r38CO$lXUBNj**e(0hNn}l zWBQA-RQMtb@T#hHET57kUg5M3#gCt2w+^NEqfJ>qmG>KbJ;?s>Jdss@71t_Xzj>$h z^FzK4sKl}V|KCOIWy$bS`B5Gy177{0o9D5zugW}`jdGl|^Yb(TevU~>@qQ&g?^4Nl zjP+{xxvFJ;E^M|^`Wa@qdfrFPOTBDg#(IrhDxNSux25b%zMf@&wOsacsh-DaWxvy0 zk7Abhvwt6We4V~Zr$it89-*8e+_@K$Ef>yx{`~2diqq#_d@yzHT=H~l)0wjmCX-)y@qxDU=l)U4=~Src zp{9K;2g3VLhg+IYh4-Iodg$Q6NTlWAhYp@Ted@E3hYuWxJal0Hfm3@!Wm~Z%63-oz zycfQ3cCYqCb@ij6vL}vza&IV7aj>F2^iX);!{L1o?GKf;oo_kcl59aG_G((ih1LtH z^Qop&TE&^Osh0C?TE*FOsg?>A@|otAvnj@2IQ#jEQ=dPRY<}QOvsOV@txXqNwTkAK z&R%%wMOmiKO9^MfcJVx9U~VD^pX_xRUi$q8TGNz$EuW~eKci}$IhUP} zJM5R)UX|9%8(BV__CF69E!~Pgzzei0!+fpQeYK7%Kaaxp`&bi|z1laZa*es2_6%F^ z?Nbhwz1ml(a-J7-$`OU4_|^KJU|iX&eTpj8z65I4;mm&>P+Ieqy;|p0`8M0B_?4b2 zn;@q>gt}Jy2vx?|UbV4`pJ95dOru;Xd$q4orP|jher2!fPun80KZJjDsC|+u)xL`C zX^Z2ur&rS`C(6HbU1?Jd4IMhvzEYK4z_RT}zhbFrsx)s`HIul*o%Sniue2tw$TL+Q zEt7WYui{nL|J-5kpOp5h?6^&7%F@X{=&#uH=n2d`>>@HDSNe^F6U|gUtvq_ zuk6+OyUzB#_d%F-sJIohiWBO4%3keXy7~LmkZcZXjwBmpuk!LkVA=fYbHy-!zgDjt zlQ9luugV+1vhB4-HsJg9WtLUukFryU0b{}xO_=S=*gl{>K(T>}TiMg&`oter0GG;s b!GV)59oePgmJ<2b;QR5nD@7JMF17yy^g^8S literal 207128 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

c80g)QXSu@5fQm8l-)jB6^ci$$=W2-?X%*w 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 diff --git a/NativeCore/Android/libs/armeabi-v7a/rcserver b/NativeCore/Android/libs/armeabi-v7a/rcserver index 9f5b602382b1023fd2716d57619a99057c1828e2..0ae4423bb952c52568b88e2267da49c7a655a4c3 100644 GIT binary patch delta 53455 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 KtS>#ftN#m*A%{f( delta 48649 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 diff --git a/NativeCore/Shared/API.h b/NativeCore/Shared/API.h index b77983f7..72cfac15 100644 --- a/NativeCore/Shared/API.h +++ b/NativeCore/Shared/API.h @@ -26,7 +26,7 @@ typedef int32_t HANDLE_API; #define API_PORT 3443 #define MAX_PACKET_SIZE 4096 -#define MAX_PROC_NAME 160 +#define MAX_PROC_NAME 360 enum HandleValue { INVALID = -1, diff --git a/NativeCore/Shared/Packet.h b/NativeCore/Shared/Packet.h index e5e97f14..b862df3d 100644 --- a/NativeCore/Shared/Packet.h +++ b/NativeCore/Shared/Packet.h @@ -4,8 +4,11 @@ #include #include "PackDefs.h" -template -PACK(struct Packet { + + +template +#pragma pack( push, 1 ) +struct Packet { uint16_t mPacketId = packetId; PacketType mPacketContent {}; @@ -36,4 +39,6 @@ PACK(struct Packet { { mPacketId = pcktId; } -}); \ No newline at end of file +}; + +#pragma pack( pop ) \ No newline at end of file diff --git a/NativeCore/Shared/SocketWrapper.h b/NativeCore/Shared/SocketWrapper.h index ae383219..eee85686 100644 --- a/NativeCore/Shared/SocketWrapper.h +++ b/NativeCore/Shared/SocketWrapper.h @@ -16,6 +16,8 @@ class SocketWrapper { , port(_port) {} + virtual ~SocketWrapper(){} + virtual bool Init() = 0; virtual bool Send(void* buff, uintptr_t size) = 0; virtual bool Recive(void* buff, uintptr_t size, uintptr_t* outRecvSize = nullptr) = 0; diff --git a/NativeCore/Unix/LinuxProcess.cpp b/NativeCore/Unix/LinuxProcess.cpp index 9651f88b..f9dab185 100644 --- a/NativeCore/Unix/LinuxProcess.cpp +++ b/NativeCore/Unix/LinuxProcess.cpp @@ -18,6 +18,12 @@ LinuxProcess::LinuxProcess(uintptr_t _pid) memFd = open(memPath, O_RDWR); } +LinuxProcess::LinuxProcess(void* fd) + : Process(0) + , mapF(nullptr) + , memFd(size_t(fd)) +{} + LinuxProcess::~LinuxProcess() { if(mapF) @@ -32,6 +38,8 @@ LinuxProcess::~LinuxProcess() } int LinuxProcess::ReadMemory(uintptr_t addr, void* buffer, size_t size){ + std::lock_guard lck(ioLock); + if(lseek64(memFd, addr, SEEK_SET)) { return read(memFd, buffer, size); @@ -41,6 +49,8 @@ int LinuxProcess::ReadMemory(uintptr_t addr, void* buffer, size_t size){ } int LinuxProcess::WriteMemory(uintptr_t addr, void* buffer, size_t size){ + std::lock_guard lck(ioLock); + if(lseek64(memFd, addr, SEEK_SET)) { return write(memFd, buffer, size); diff --git a/NativeCore/Unix/LinuxProcess.h b/NativeCore/Unix/LinuxProcess.h index 75d47622..b7d64837 100644 --- a/NativeCore/Unix/LinuxProcess.h +++ b/NativeCore/Unix/LinuxProcess.h @@ -2,6 +2,7 @@ #include "IProcess.h" #include "FDUtils.h" +#include class LinuxProcess : public Process { @@ -9,8 +10,10 @@ class LinuxProcess : public Process char mapPath[1024]; FILE* mapF; int memFd; + std::mutex ioLock; public: LinuxProcess(uintptr_t _pid); + LinuxProcess(void* fd); ~LinuxProcess(); diff --git a/NativeCore/Windows/EnumerateProcesses.cpp b/NativeCore/Windows/EnumerateProcesses.cpp index 98311b63..0455f777 100644 --- a/NativeCore/Windows/EnumerateProcesses.cpp +++ b/NativeCore/Windows/EnumerateProcesses.cpp @@ -61,12 +61,12 @@ void EnumerateProcessesWindows(EnumerateProcessCallback callbackProcess) const auto process = OpenRemoteProcess(reinterpret_cast(static_cast(pe32.th32ProcessID)), ProcessAccess::Read); if (IsProcessValid(process)) { - const auto platform = GetProcessPlatform(process); -#ifdef RECLASSNET64 + //const auto platform = GetProcessPlatform(process); +/*#ifdef RECLASSNET64 if (platform == Platform::X64) #else if (platform == Platform::X86) -#endif +#endif*/ { EnumerateProcessData data = { }; data.Id = pe32.th32ProcessID; diff --git a/ReClass.NET/Forms/MainForm.Designer.cs b/ReClass.NET/Forms/MainForm.Designer.cs index e2b2a199..be1d3b16 100644 --- a/ReClass.NET/Forms/MainForm.Designer.cs +++ b/ReClass.NET/Forms/MainForm.Designer.cs @@ -30,243 +30,243 @@ protected override void Dispose(bool disposing) /// private void InitializeComponent() { - this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); - this.processUpdateTimer = new System.Windows.Forms.Timer(this.components); - this.splitContainer = new System.Windows.Forms.SplitContainer(); - this.projectView = new ReClassNET.Controls.ProjectView(); - this.projectClassContextMenuStrip = new System.Windows.Forms.ContextMenuStrip(this.components); - this.deleteClassToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator19 = new System.Windows.Forms.ToolStripSeparator(); - this.removeUnusedClassesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator20 = new System.Windows.Forms.ToolStripSeparator(); - this.showCodeOfClassToolStripMenuItem2 = new System.Windows.Forms.ToolStripMenuItem(); - this.projectClassesContextMenuStrip = new System.Windows.Forms.ContextMenuStrip(this.components); - this.enableHierarchyViewToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.autoExpandHierarchyViewToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator21 = new System.Windows.Forms.ToolStripSeparator(); - this.expandAllClassesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.collapseAllClassesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator22 = new System.Windows.Forms.ToolStripSeparator(); - this.addNewClassToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.projectEnumContextMenuStrip = new System.Windows.Forms.ContextMenuStrip(this.components); - this.editEnumToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.projectEnumsContextMenuStrip = new System.Windows.Forms.ContextMenuStrip(this.components); - this.editEnumsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.memoryViewControl = new ReClassNET.Controls.MemoryViewControl(); - this.selectedNodeContextMenuStrip = new System.Windows.Forms.ContextMenuStrip(this.components); - this.changeTypeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.addBytesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.integerToolStripMenuItem1 = new ReClassNET.Controls.IntegerToolStripMenuItem(); - this.integerToolStripMenuItem2 = new ReClassNET.Controls.IntegerToolStripMenuItem(); - this.integerToolStripMenuItem3 = new ReClassNET.Controls.IntegerToolStripMenuItem(); - this.integerToolStripMenuItem4 = new ReClassNET.Controls.IntegerToolStripMenuItem(); - this.integerToolStripMenuItem5 = new ReClassNET.Controls.IntegerToolStripMenuItem(); - this.integerToolStripMenuItem6 = new ReClassNET.Controls.IntegerToolStripMenuItem(); - this.integerToolStripMenuItem7 = new ReClassNET.Controls.IntegerToolStripMenuItem(); - this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); - this.insertBytesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.integerToolStripMenuItem8 = new ReClassNET.Controls.IntegerToolStripMenuItem(); - this.integerToolStripMenuItem9 = new ReClassNET.Controls.IntegerToolStripMenuItem(); - this.integerToolStripMenuItem10 = new ReClassNET.Controls.IntegerToolStripMenuItem(); - this.integerToolStripMenuItem11 = new ReClassNET.Controls.IntegerToolStripMenuItem(); - this.integerToolStripMenuItem12 = new ReClassNET.Controls.IntegerToolStripMenuItem(); - this.integerToolStripMenuItem13 = new ReClassNET.Controls.IntegerToolStripMenuItem(); - this.integerToolStripMenuItem14 = new ReClassNET.Controls.IntegerToolStripMenuItem(); - this.toolStripMenuItem2 = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator8 = new System.Windows.Forms.ToolStripSeparator(); - this.createClassFromNodesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator13 = new System.Windows.Forms.ToolStripSeparator(); - this.dissectNodesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator9 = new System.Windows.Forms.ToolStripSeparator(); - this.searchForEqualValuesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator15 = new System.Windows.Forms.ToolStripSeparator(); - this.findOutWhatAccessesThisAddressToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.findOutWhatWritesToThisAddressToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator14 = new System.Windows.Forms.ToolStripSeparator(); - this.copyNodeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.pasteNodesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator10 = new System.Windows.Forms.ToolStripSeparator(); - this.removeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator12 = new System.Windows.Forms.ToolStripSeparator(); - this.hideNodesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.unhideNodesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.unhideChildNodesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.unhideNodesAboveToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.unhideNodesBelowToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator18 = new System.Windows.Forms.ToolStripSeparator(); - this.copyAddressToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator11 = new System.Windows.Forms.ToolStripSeparator(); - this.showCodeOfClassToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.shrinkClassToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStrip = new System.Windows.Forms.ToolStrip(); - this.attachToProcessToolStripSplitButton = new System.Windows.Forms.ToolStripSplitButton(); - this.toolStripSeparator6 = new System.Windows.Forms.ToolStripSeparator(); - this.openProjectToolStripButton = new System.Windows.Forms.ToolStripButton(); - this.saveToolStripButton = new System.Windows.Forms.ToolStripButton(); - this.toolStripSeparator7 = new System.Windows.Forms.ToolStripSeparator(); - this.newClassToolStripButton = new System.Windows.Forms.ToolStripButton(); - this.addBytesToolStripDropDownButton = new System.Windows.Forms.ToolStripDropDownButton(); - this.add4BytesToolStripMenuItem = new ReClassNET.Controls.IntegerToolStripMenuItem(); - this.add8BytesToolStripMenuItem = new ReClassNET.Controls.IntegerToolStripMenuItem(); - this.add64BytesToolStripMenuItem = new ReClassNET.Controls.IntegerToolStripMenuItem(); - this.add256BytesToolStripMenuItem = new ReClassNET.Controls.IntegerToolStripMenuItem(); - this.add1024BytesToolStripMenuItem = new ReClassNET.Controls.IntegerToolStripMenuItem(); - this.add2048BytesToolStripMenuItem = new ReClassNET.Controls.IntegerToolStripMenuItem(); - this.add4096BytesToolStripMenuItem = new ReClassNET.Controls.IntegerToolStripMenuItem(); - this.addXBytesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.insertBytesToolStripDropDownButton = new System.Windows.Forms.ToolStripDropDownButton(); - this.insert4BytesToolStripMenuItem = new ReClassNET.Controls.IntegerToolStripMenuItem(); - this.insert8BytesToolStripMenuItem = new ReClassNET.Controls.IntegerToolStripMenuItem(); - this.insert64BytesToolStripMenuItem = new ReClassNET.Controls.IntegerToolStripMenuItem(); - this.insert256BytesToolStripMenuItem = new ReClassNET.Controls.IntegerToolStripMenuItem(); - this.insert1024BytesToolStripMenuItem = new ReClassNET.Controls.IntegerToolStripMenuItem(); - this.insert2048BytesToolStripMenuItem = new ReClassNET.Controls.IntegerToolStripMenuItem(); - this.insert4096BytesToolStripMenuItem = new ReClassNET.Controls.IntegerToolStripMenuItem(); - this.insertXBytesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.nodeTypesToolStripSeparator = new System.Windows.Forms.ToolStripSeparator(); - this.statusStrip = new System.Windows.Forms.StatusStrip(); - this.processInfoToolStripStatusLabel = new System.Windows.Forms.ToolStripStatusLabel(); - this.infoToolStripStatusLabel = new System.Windows.Forms.ToolStripStatusLabel(); - this.mainMenuStrip = new System.Windows.Forms.MenuStrip(); - this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.attachToProcessToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.reattachToProcessToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.detachToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); - this.openProjectToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.mergeWithProjectToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.clearProjectToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); - this.saveToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.saveAsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator(); - this.settingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.pluginsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator(); - this.quitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.processToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.processInformationsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.memorySearcherToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.namedAddressesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator23 = new System.Windows.Forms.ToolStripSeparator(); - this.isLittleEndianToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator17 = new System.Windows.Forms.ToolStripSeparator(); - this.loadSymbolToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.loadSymbolsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator(); - this.resumeProcessToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.suspendProcessToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.terminateProcessToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.projectToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.goToClassToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.cleanUnusedClassesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.showEnumsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator16 = new System.Windows.Forms.ToolStripSeparator(); - this.generateCppCodeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.generateCSharpCodeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.aboutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - ((System.ComponentModel.ISupportInitialize)(this.splitContainer)).BeginInit(); - this.splitContainer.Panel1.SuspendLayout(); - this.splitContainer.Panel2.SuspendLayout(); - this.splitContainer.SuspendLayout(); - this.projectClassContextMenuStrip.SuspendLayout(); - this.projectClassesContextMenuStrip.SuspendLayout(); - this.projectEnumContextMenuStrip.SuspendLayout(); - this.projectEnumsContextMenuStrip.SuspendLayout(); - this.selectedNodeContextMenuStrip.SuspendLayout(); - this.toolStrip.SuspendLayout(); - this.statusStrip.SuspendLayout(); - this.mainMenuStrip.SuspendLayout(); - this.SuspendLayout(); - // - // processUpdateTimer - // - this.processUpdateTimer.Enabled = true; - this.processUpdateTimer.Interval = 5000; - this.processUpdateTimer.Tick += new System.EventHandler(this.processUpdateTimer_Tick); - // - // splitContainer - // - this.splitContainer.Dock = System.Windows.Forms.DockStyle.Fill; - this.splitContainer.FixedPanel = System.Windows.Forms.FixedPanel.Panel1; - this.splitContainer.Location = new System.Drawing.Point(0, 49); - this.splitContainer.Name = "splitContainer"; - // - // splitContainer.Panel1 - // - this.splitContainer.Panel1.Controls.Add(this.projectView); - // - // splitContainer.Panel2 - // - this.splitContainer.Panel2.BackColor = System.Drawing.SystemColors.Control; - this.splitContainer.Panel2.Controls.Add(this.memoryViewControl); - this.splitContainer.Size = new System.Drawing.Size(1141, 524); - this.splitContainer.SplitterDistance = 201; - this.splitContainer.TabIndex = 4; - // - // projectView - // - this.projectView.ClassContextMenuStrip = this.projectClassContextMenuStrip; - this.projectView.ClassesContextMenuStrip = this.projectClassesContextMenuStrip; - this.projectView.Dock = System.Windows.Forms.DockStyle.Fill; - this.projectView.EnumContextMenuStrip = this.projectEnumContextMenuStrip; - this.projectView.EnumsContextMenuStrip = this.projectEnumsContextMenuStrip; - this.projectView.Location = new System.Drawing.Point(0, 0); - this.projectView.Name = "projectView"; - this.projectView.Size = new System.Drawing.Size(201, 524); - this.projectView.TabIndex = 0; - this.projectView.SelectionChanged += new ReClassNET.Controls.ProjectView.SelectionChangedEvent(this.classesView_ClassSelected); - // - // projectClassContextMenuStrip - // - this.projectClassContextMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); + this.processUpdateTimer = new System.Windows.Forms.Timer(this.components); + this.splitContainer = new System.Windows.Forms.SplitContainer(); + this.projectView = new ReClassNET.Controls.ProjectView(); + this.projectClassContextMenuStrip = new System.Windows.Forms.ContextMenuStrip(this.components); + this.deleteClassToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator19 = new System.Windows.Forms.ToolStripSeparator(); + this.removeUnusedClassesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator20 = new System.Windows.Forms.ToolStripSeparator(); + this.showCodeOfClassToolStripMenuItem2 = new System.Windows.Forms.ToolStripMenuItem(); + this.projectClassesContextMenuStrip = new System.Windows.Forms.ContextMenuStrip(this.components); + this.enableHierarchyViewToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.autoExpandHierarchyViewToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator21 = new System.Windows.Forms.ToolStripSeparator(); + this.expandAllClassesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.collapseAllClassesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator22 = new System.Windows.Forms.ToolStripSeparator(); + this.addNewClassToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.projectEnumContextMenuStrip = new System.Windows.Forms.ContextMenuStrip(this.components); + this.editEnumToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.projectEnumsContextMenuStrip = new System.Windows.Forms.ContextMenuStrip(this.components); + this.editEnumsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.memoryViewControl = new ReClassNET.Controls.MemoryViewControl(); + this.selectedNodeContextMenuStrip = new System.Windows.Forms.ContextMenuStrip(this.components); + this.changeTypeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.addBytesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.integerToolStripMenuItem1 = new ReClassNET.Controls.IntegerToolStripMenuItem(); + this.integerToolStripMenuItem2 = new ReClassNET.Controls.IntegerToolStripMenuItem(); + this.integerToolStripMenuItem3 = new ReClassNET.Controls.IntegerToolStripMenuItem(); + this.integerToolStripMenuItem4 = new ReClassNET.Controls.IntegerToolStripMenuItem(); + this.integerToolStripMenuItem5 = new ReClassNET.Controls.IntegerToolStripMenuItem(); + this.integerToolStripMenuItem6 = new ReClassNET.Controls.IntegerToolStripMenuItem(); + this.integerToolStripMenuItem7 = new ReClassNET.Controls.IntegerToolStripMenuItem(); + this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.insertBytesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.integerToolStripMenuItem8 = new ReClassNET.Controls.IntegerToolStripMenuItem(); + this.integerToolStripMenuItem9 = new ReClassNET.Controls.IntegerToolStripMenuItem(); + this.integerToolStripMenuItem10 = new ReClassNET.Controls.IntegerToolStripMenuItem(); + this.integerToolStripMenuItem11 = new ReClassNET.Controls.IntegerToolStripMenuItem(); + this.integerToolStripMenuItem12 = new ReClassNET.Controls.IntegerToolStripMenuItem(); + this.integerToolStripMenuItem13 = new ReClassNET.Controls.IntegerToolStripMenuItem(); + this.integerToolStripMenuItem14 = new ReClassNET.Controls.IntegerToolStripMenuItem(); + this.toolStripMenuItem2 = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator8 = new System.Windows.Forms.ToolStripSeparator(); + this.createClassFromNodesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator13 = new System.Windows.Forms.ToolStripSeparator(); + this.dissectNodesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator9 = new System.Windows.Forms.ToolStripSeparator(); + this.searchForEqualValuesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator15 = new System.Windows.Forms.ToolStripSeparator(); + this.findOutWhatAccessesThisAddressToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.findOutWhatWritesToThisAddressToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator14 = new System.Windows.Forms.ToolStripSeparator(); + this.copyNodeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.pasteNodesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator10 = new System.Windows.Forms.ToolStripSeparator(); + this.removeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator12 = new System.Windows.Forms.ToolStripSeparator(); + this.hideNodesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.unhideNodesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.unhideChildNodesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.unhideNodesAboveToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.unhideNodesBelowToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator18 = new System.Windows.Forms.ToolStripSeparator(); + this.copyAddressToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator11 = new System.Windows.Forms.ToolStripSeparator(); + this.showCodeOfClassToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.shrinkClassToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStrip = new System.Windows.Forms.ToolStrip(); + this.attachToProcessToolStripSplitButton = new System.Windows.Forms.ToolStripSplitButton(); + this.toolStripSeparator6 = new System.Windows.Forms.ToolStripSeparator(); + this.openProjectToolStripButton = new System.Windows.Forms.ToolStripButton(); + this.saveToolStripButton = new System.Windows.Forms.ToolStripButton(); + this.toolStripSeparator7 = new System.Windows.Forms.ToolStripSeparator(); + this.newClassToolStripButton = new System.Windows.Forms.ToolStripButton(); + this.addBytesToolStripDropDownButton = new System.Windows.Forms.ToolStripDropDownButton(); + this.add4BytesToolStripMenuItem = new ReClassNET.Controls.IntegerToolStripMenuItem(); + this.add8BytesToolStripMenuItem = new ReClassNET.Controls.IntegerToolStripMenuItem(); + this.add64BytesToolStripMenuItem = new ReClassNET.Controls.IntegerToolStripMenuItem(); + this.add256BytesToolStripMenuItem = new ReClassNET.Controls.IntegerToolStripMenuItem(); + this.add1024BytesToolStripMenuItem = new ReClassNET.Controls.IntegerToolStripMenuItem(); + this.add2048BytesToolStripMenuItem = new ReClassNET.Controls.IntegerToolStripMenuItem(); + this.add4096BytesToolStripMenuItem = new ReClassNET.Controls.IntegerToolStripMenuItem(); + this.addXBytesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.insertBytesToolStripDropDownButton = new System.Windows.Forms.ToolStripDropDownButton(); + this.insert4BytesToolStripMenuItem = new ReClassNET.Controls.IntegerToolStripMenuItem(); + this.insert8BytesToolStripMenuItem = new ReClassNET.Controls.IntegerToolStripMenuItem(); + this.insert64BytesToolStripMenuItem = new ReClassNET.Controls.IntegerToolStripMenuItem(); + this.insert256BytesToolStripMenuItem = new ReClassNET.Controls.IntegerToolStripMenuItem(); + this.insert1024BytesToolStripMenuItem = new ReClassNET.Controls.IntegerToolStripMenuItem(); + this.insert2048BytesToolStripMenuItem = new ReClassNET.Controls.IntegerToolStripMenuItem(); + this.insert4096BytesToolStripMenuItem = new ReClassNET.Controls.IntegerToolStripMenuItem(); + this.insertXBytesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.nodeTypesToolStripSeparator = new System.Windows.Forms.ToolStripSeparator(); + this.statusStrip = new System.Windows.Forms.StatusStrip(); + this.processInfoToolStripStatusLabel = new System.Windows.Forms.ToolStripStatusLabel(); + this.infoToolStripStatusLabel = new System.Windows.Forms.ToolStripStatusLabel(); + this.mainMenuStrip = new System.Windows.Forms.MenuStrip(); + this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.attachToProcessToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.reattachToProcessToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.detachToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); + this.openProjectToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.mergeWithProjectToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.clearProjectToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); + this.saveToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.saveAsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator(); + this.settingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.pluginsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator(); + this.quitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.processToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.processInformationsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.memorySearcherToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.namedAddressesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator23 = new System.Windows.Forms.ToolStripSeparator(); + this.isLittleEndianToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator17 = new System.Windows.Forms.ToolStripSeparator(); + this.loadSymbolToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.loadSymbolsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator(); + this.resumeProcessToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.suspendProcessToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.terminateProcessToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.projectToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.goToClassToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.cleanUnusedClassesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.showEnumsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator16 = new System.Windows.Forms.ToolStripSeparator(); + this.generateCppCodeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.generateCSharpCodeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.aboutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer)).BeginInit(); + this.splitContainer.Panel1.SuspendLayout(); + this.splitContainer.Panel2.SuspendLayout(); + this.splitContainer.SuspendLayout(); + this.projectClassContextMenuStrip.SuspendLayout(); + this.projectClassesContextMenuStrip.SuspendLayout(); + this.projectEnumContextMenuStrip.SuspendLayout(); + this.projectEnumsContextMenuStrip.SuspendLayout(); + this.selectedNodeContextMenuStrip.SuspendLayout(); + this.toolStrip.SuspendLayout(); + this.statusStrip.SuspendLayout(); + this.mainMenuStrip.SuspendLayout(); + this.SuspendLayout(); + // + // processUpdateTimer + // + this.processUpdateTimer.Enabled = true; + this.processUpdateTimer.Interval = 5000; + this.processUpdateTimer.Tick += new System.EventHandler(this.processUpdateTimer_Tick); + // + // splitContainer + // + this.splitContainer.Dock = System.Windows.Forms.DockStyle.Fill; + this.splitContainer.FixedPanel = System.Windows.Forms.FixedPanel.Panel1; + this.splitContainer.Location = new System.Drawing.Point(0, 49); + this.splitContainer.Name = "splitContainer"; + // + // splitContainer.Panel1 + // + this.splitContainer.Panel1.Controls.Add(this.projectView); + // + // splitContainer.Panel2 + // + this.splitContainer.Panel2.BackColor = System.Drawing.SystemColors.Control; + this.splitContainer.Panel2.Controls.Add(this.memoryViewControl); + this.splitContainer.Size = new System.Drawing.Size(1141, 524); + this.splitContainer.SplitterDistance = 201; + this.splitContainer.TabIndex = 4; + // + // projectView + // + this.projectView.ClassContextMenuStrip = this.projectClassContextMenuStrip; + this.projectView.ClassesContextMenuStrip = this.projectClassesContextMenuStrip; + this.projectView.Dock = System.Windows.Forms.DockStyle.Fill; + this.projectView.EnumContextMenuStrip = this.projectEnumContextMenuStrip; + this.projectView.EnumsContextMenuStrip = this.projectEnumsContextMenuStrip; + this.projectView.Location = new System.Drawing.Point(0, 0); + this.projectView.Name = "projectView"; + this.projectView.Size = new System.Drawing.Size(201, 524); + this.projectView.TabIndex = 0; + this.projectView.SelectionChanged += new ReClassNET.Controls.ProjectView.SelectionChangedEvent(this.classesView_ClassSelected); + // + // projectClassContextMenuStrip + // + this.projectClassContextMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.deleteClassToolStripMenuItem, this.toolStripSeparator19, this.removeUnusedClassesToolStripMenuItem, this.toolStripSeparator20, this.showCodeOfClassToolStripMenuItem2}); - this.projectClassContextMenuStrip.Name = "contextMenuStrip"; - this.projectClassContextMenuStrip.Size = new System.Drawing.Size(206, 82); - // - // deleteClassToolStripMenuItem - // - this.deleteClassToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Class_Remove; - this.deleteClassToolStripMenuItem.Name = "deleteClassToolStripMenuItem"; - this.deleteClassToolStripMenuItem.Size = new System.Drawing.Size(205, 22); - this.deleteClassToolStripMenuItem.Text = "Delete class"; - this.deleteClassToolStripMenuItem.Click += new System.EventHandler(this.deleteClassToolStripMenuItem_Click); - // - // toolStripSeparator19 - // - this.toolStripSeparator19.Name = "toolStripSeparator19"; - this.toolStripSeparator19.Size = new System.Drawing.Size(202, 6); - // - // removeUnusedClassesToolStripMenuItem - // - this.removeUnusedClassesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Chart_Delete; - this.removeUnusedClassesToolStripMenuItem.Name = "removeUnusedClassesToolStripMenuItem"; - this.removeUnusedClassesToolStripMenuItem.Size = new System.Drawing.Size(205, 22); - this.removeUnusedClassesToolStripMenuItem.Text = "Remove unused classes"; - this.removeUnusedClassesToolStripMenuItem.Click += new System.EventHandler(this.removeUnusedClassesToolStripMenuItem_Click); - // - // toolStripSeparator20 - // - this.toolStripSeparator20.Name = "toolStripSeparator20"; - this.toolStripSeparator20.Size = new System.Drawing.Size(202, 6); - // - // showCodeOfClassToolStripMenuItem2 - // - this.showCodeOfClassToolStripMenuItem2.Image = global::ReClassNET.Properties.Resources.B16x16_Page_Code_Cpp; - this.showCodeOfClassToolStripMenuItem2.Name = "showCodeOfClassToolStripMenuItem2"; - this.showCodeOfClassToolStripMenuItem2.Size = new System.Drawing.Size(205, 22); - this.showCodeOfClassToolStripMenuItem2.Text = "Show C++ Code of Class"; - this.showCodeOfClassToolStripMenuItem2.Click += new System.EventHandler(this.showCodeOfClassToolStripMenuItem2_Click); - // - // projectClassesContextMenuStrip - // - this.projectClassesContextMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.projectClassContextMenuStrip.Name = "contextMenuStrip"; + this.projectClassContextMenuStrip.Size = new System.Drawing.Size(206, 82); + // + // deleteClassToolStripMenuItem + // + this.deleteClassToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Class_Remove; + this.deleteClassToolStripMenuItem.Name = "deleteClassToolStripMenuItem"; + this.deleteClassToolStripMenuItem.Size = new System.Drawing.Size(205, 22); + this.deleteClassToolStripMenuItem.Text = "Delete class"; + this.deleteClassToolStripMenuItem.Click += new System.EventHandler(this.deleteClassToolStripMenuItem_Click); + // + // toolStripSeparator19 + // + this.toolStripSeparator19.Name = "toolStripSeparator19"; + this.toolStripSeparator19.Size = new System.Drawing.Size(202, 6); + // + // removeUnusedClassesToolStripMenuItem + // + this.removeUnusedClassesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Chart_Delete; + this.removeUnusedClassesToolStripMenuItem.Name = "removeUnusedClassesToolStripMenuItem"; + this.removeUnusedClassesToolStripMenuItem.Size = new System.Drawing.Size(205, 22); + this.removeUnusedClassesToolStripMenuItem.Text = "Remove unused classes"; + this.removeUnusedClassesToolStripMenuItem.Click += new System.EventHandler(this.removeUnusedClassesToolStripMenuItem_Click); + // + // toolStripSeparator20 + // + this.toolStripSeparator20.Name = "toolStripSeparator20"; + this.toolStripSeparator20.Size = new System.Drawing.Size(202, 6); + // + // showCodeOfClassToolStripMenuItem2 + // + this.showCodeOfClassToolStripMenuItem2.Image = global::ReClassNET.Properties.Resources.B16x16_Page_Code_Cpp; + this.showCodeOfClassToolStripMenuItem2.Name = "showCodeOfClassToolStripMenuItem2"; + this.showCodeOfClassToolStripMenuItem2.Size = new System.Drawing.Size(205, 22); + this.showCodeOfClassToolStripMenuItem2.Text = "Show C++ Code of Class"; + this.showCodeOfClassToolStripMenuItem2.Click += new System.EventHandler(this.showCodeOfClassToolStripMenuItem2_Click); + // + // projectClassesContextMenuStrip + // + this.projectClassesContextMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.enableHierarchyViewToolStripMenuItem, this.autoExpandHierarchyViewToolStripMenuItem, this.toolStripSeparator21, @@ -274,108 +274,108 @@ private void InitializeComponent() this.collapseAllClassesToolStripMenuItem, this.toolStripSeparator22, this.addNewClassToolStripMenuItem}); - this.projectClassesContextMenuStrip.Name = "rootContextMenuStrip"; - this.projectClassesContextMenuStrip.Size = new System.Drawing.Size(222, 126); - // - // enableHierarchyViewToolStripMenuItem - // - this.enableHierarchyViewToolStripMenuItem.Name = "enableHierarchyViewToolStripMenuItem"; - this.enableHierarchyViewToolStripMenuItem.Size = new System.Drawing.Size(221, 22); - this.enableHierarchyViewToolStripMenuItem.Text = "Enable hierarchy view"; - this.enableHierarchyViewToolStripMenuItem.Click += new System.EventHandler(this.enableHierarchyViewToolStripMenuItem_Click); - // - // autoExpandHierarchyViewToolStripMenuItem - // - this.autoExpandHierarchyViewToolStripMenuItem.Name = "autoExpandHierarchyViewToolStripMenuItem"; - this.autoExpandHierarchyViewToolStripMenuItem.Size = new System.Drawing.Size(221, 22); - this.autoExpandHierarchyViewToolStripMenuItem.Text = "Auto expand hierarchy view"; - this.autoExpandHierarchyViewToolStripMenuItem.Click += new System.EventHandler(this.autoExpandHierarchyViewToolStripMenuItem_Click); - // - // toolStripSeparator21 - // - this.toolStripSeparator21.Name = "toolStripSeparator21"; - this.toolStripSeparator21.Size = new System.Drawing.Size(218, 6); - // - // expandAllClassesToolStripMenuItem - // - this.expandAllClassesToolStripMenuItem.Enabled = false; - this.expandAllClassesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Tree_Expand; - this.expandAllClassesToolStripMenuItem.Name = "expandAllClassesToolStripMenuItem"; - this.expandAllClassesToolStripMenuItem.Size = new System.Drawing.Size(221, 22); - this.expandAllClassesToolStripMenuItem.Text = "Expand all classes"; - this.expandAllClassesToolStripMenuItem.Click += new System.EventHandler(this.expandAllClassesToolStripMenuItem_Click); - // - // collapseAllClassesToolStripMenuItem - // - this.collapseAllClassesToolStripMenuItem.Enabled = false; - this.collapseAllClassesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Tree_Collapse; - this.collapseAllClassesToolStripMenuItem.Name = "collapseAllClassesToolStripMenuItem"; - this.collapseAllClassesToolStripMenuItem.Size = new System.Drawing.Size(221, 22); - this.collapseAllClassesToolStripMenuItem.Text = "Collapse all classes"; - this.collapseAllClassesToolStripMenuItem.Click += new System.EventHandler(this.collapseAllClassesToolStripMenuItem_Click); - // - // toolStripSeparator22 - // - this.toolStripSeparator22.Name = "toolStripSeparator22"; - this.toolStripSeparator22.Size = new System.Drawing.Size(218, 6); - // - // addNewClassToolStripMenuItem - // - this.addNewClassToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Class_Add; - this.addNewClassToolStripMenuItem.Name = "addNewClassToolStripMenuItem"; - this.addNewClassToolStripMenuItem.Size = new System.Drawing.Size(221, 22); - this.addNewClassToolStripMenuItem.Text = "Add new class"; - this.addNewClassToolStripMenuItem.Click += new System.EventHandler(this.newClassToolStripButton_Click); - // - // projectEnumContextMenuStrip - // - this.projectEnumContextMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.projectClassesContextMenuStrip.Name = "rootContextMenuStrip"; + this.projectClassesContextMenuStrip.Size = new System.Drawing.Size(222, 126); + // + // enableHierarchyViewToolStripMenuItem + // + this.enableHierarchyViewToolStripMenuItem.Name = "enableHierarchyViewToolStripMenuItem"; + this.enableHierarchyViewToolStripMenuItem.Size = new System.Drawing.Size(221, 22); + this.enableHierarchyViewToolStripMenuItem.Text = "Enable hierarchy view"; + this.enableHierarchyViewToolStripMenuItem.Click += new System.EventHandler(this.enableHierarchyViewToolStripMenuItem_Click); + // + // autoExpandHierarchyViewToolStripMenuItem + // + this.autoExpandHierarchyViewToolStripMenuItem.Name = "autoExpandHierarchyViewToolStripMenuItem"; + this.autoExpandHierarchyViewToolStripMenuItem.Size = new System.Drawing.Size(221, 22); + this.autoExpandHierarchyViewToolStripMenuItem.Text = "Auto expand hierarchy view"; + this.autoExpandHierarchyViewToolStripMenuItem.Click += new System.EventHandler(this.autoExpandHierarchyViewToolStripMenuItem_Click); + // + // toolStripSeparator21 + // + this.toolStripSeparator21.Name = "toolStripSeparator21"; + this.toolStripSeparator21.Size = new System.Drawing.Size(218, 6); + // + // expandAllClassesToolStripMenuItem + // + this.expandAllClassesToolStripMenuItem.Enabled = false; + this.expandAllClassesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Tree_Expand; + this.expandAllClassesToolStripMenuItem.Name = "expandAllClassesToolStripMenuItem"; + this.expandAllClassesToolStripMenuItem.Size = new System.Drawing.Size(221, 22); + this.expandAllClassesToolStripMenuItem.Text = "Expand all classes"; + this.expandAllClassesToolStripMenuItem.Click += new System.EventHandler(this.expandAllClassesToolStripMenuItem_Click); + // + // collapseAllClassesToolStripMenuItem + // + this.collapseAllClassesToolStripMenuItem.Enabled = false; + this.collapseAllClassesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Tree_Collapse; + this.collapseAllClassesToolStripMenuItem.Name = "collapseAllClassesToolStripMenuItem"; + this.collapseAllClassesToolStripMenuItem.Size = new System.Drawing.Size(221, 22); + this.collapseAllClassesToolStripMenuItem.Text = "Collapse all classes"; + this.collapseAllClassesToolStripMenuItem.Click += new System.EventHandler(this.collapseAllClassesToolStripMenuItem_Click); + // + // toolStripSeparator22 + // + this.toolStripSeparator22.Name = "toolStripSeparator22"; + this.toolStripSeparator22.Size = new System.Drawing.Size(218, 6); + // + // addNewClassToolStripMenuItem + // + this.addNewClassToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Class_Add; + this.addNewClassToolStripMenuItem.Name = "addNewClassToolStripMenuItem"; + this.addNewClassToolStripMenuItem.Size = new System.Drawing.Size(221, 22); + this.addNewClassToolStripMenuItem.Text = "Add new class"; + this.addNewClassToolStripMenuItem.Click += new System.EventHandler(this.newClassToolStripButton_Click); + // + // projectEnumContextMenuStrip + // + this.projectEnumContextMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.editEnumToolStripMenuItem}); - this.projectEnumContextMenuStrip.Name = "projectEnumContextMenuStrip"; - this.projectEnumContextMenuStrip.Size = new System.Drawing.Size(138, 26); - // - // editEnumToolStripMenuItem - // - this.editEnumToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Enum_Type; - this.editEnumToolStripMenuItem.Name = "editEnumToolStripMenuItem"; - this.editEnumToolStripMenuItem.Size = new System.Drawing.Size(137, 22); - this.editEnumToolStripMenuItem.Text = "Edit Enum..."; - this.editEnumToolStripMenuItem.Click += new System.EventHandler(this.editEnumToolStripMenuItem_Click); - // - // projectEnumsContextMenuStrip - // - this.projectEnumsContextMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.projectEnumContextMenuStrip.Name = "projectEnumContextMenuStrip"; + this.projectEnumContextMenuStrip.Size = new System.Drawing.Size(138, 26); + // + // editEnumToolStripMenuItem + // + this.editEnumToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Enum_Type; + this.editEnumToolStripMenuItem.Name = "editEnumToolStripMenuItem"; + this.editEnumToolStripMenuItem.Size = new System.Drawing.Size(137, 22); + this.editEnumToolStripMenuItem.Text = "Edit Enum..."; + this.editEnumToolStripMenuItem.Click += new System.EventHandler(this.editEnumToolStripMenuItem_Click); + // + // projectEnumsContextMenuStrip + // + this.projectEnumsContextMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.editEnumsToolStripMenuItem}); - this.projectEnumsContextMenuStrip.Name = "projectEnumsContextMenuStrip"; - this.projectEnumsContextMenuStrip.Size = new System.Drawing.Size(143, 26); - // - // editEnumsToolStripMenuItem - // - this.editEnumsToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Category; - this.editEnumsToolStripMenuItem.Name = "editEnumsToolStripMenuItem"; - this.editEnumsToolStripMenuItem.Size = new System.Drawing.Size(142, 22); - this.editEnumsToolStripMenuItem.Text = "Edit enums..."; - this.editEnumsToolStripMenuItem.Click += new System.EventHandler(this.editEnumsToolStripMenuItem_Click); - // - // memoryViewControl - // - this.memoryViewControl.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.memoryViewControl.Dock = System.Windows.Forms.DockStyle.Fill; - this.memoryViewControl.Location = new System.Drawing.Point(0, 0); - this.memoryViewControl.Name = "memoryViewControl"; - this.memoryViewControl.NodeContextMenuStrip = this.selectedNodeContextMenuStrip; - this.memoryViewControl.Size = new System.Drawing.Size(936, 524); - this.memoryViewControl.TabIndex = 0; - this.memoryViewControl.DrawContextRequested += new ReClassNET.Controls.DrawContextRequestEventHandler(this.memoryViewControl_DrawContextRequested); - this.memoryViewControl.SelectionChanged += new System.EventHandler(this.memoryViewControl_SelectionChanged); - this.memoryViewControl.ChangeClassTypeClick += new ReClassNET.Controls.NodeClickEventHandler(this.memoryViewControl_ChangeClassTypeClick); - this.memoryViewControl.ChangeWrappedTypeClick += new ReClassNET.Controls.NodeClickEventHandler(this.memoryViewControl_ChangeWrappedTypeClick); - this.memoryViewControl.ChangeEnumTypeClick += new ReClassNET.Controls.NodeClickEventHandler(this.memoryViewControl_ChangeEnumTypeClick); - this.memoryViewControl.KeyDown += new System.Windows.Forms.KeyEventHandler(this.memoryViewControl_KeyDown); - // - // selectedNodeContextMenuStrip - // - this.selectedNodeContextMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.projectEnumsContextMenuStrip.Name = "projectEnumsContextMenuStrip"; + this.projectEnumsContextMenuStrip.Size = new System.Drawing.Size(143, 26); + // + // editEnumsToolStripMenuItem + // + this.editEnumsToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Category; + this.editEnumsToolStripMenuItem.Name = "editEnumsToolStripMenuItem"; + this.editEnumsToolStripMenuItem.Size = new System.Drawing.Size(142, 22); + this.editEnumsToolStripMenuItem.Text = "Edit enums..."; + this.editEnumsToolStripMenuItem.Click += new System.EventHandler(this.editEnumsToolStripMenuItem_Click); + // + // memoryViewControl + // + this.memoryViewControl.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.memoryViewControl.Dock = System.Windows.Forms.DockStyle.Fill; + this.memoryViewControl.Location = new System.Drawing.Point(0, 0); + this.memoryViewControl.Name = "memoryViewControl"; + this.memoryViewControl.NodeContextMenuStrip = this.selectedNodeContextMenuStrip; + this.memoryViewControl.Size = new System.Drawing.Size(936, 524); + this.memoryViewControl.TabIndex = 0; + this.memoryViewControl.DrawContextRequested += new ReClassNET.Controls.DrawContextRequestEventHandler(this.memoryViewControl_DrawContextRequested); + this.memoryViewControl.SelectionChanged += new System.EventHandler(this.memoryViewControl_SelectionChanged); + this.memoryViewControl.ChangeClassTypeClick += new ReClassNET.Controls.NodeClickEventHandler(this.memoryViewControl_ChangeClassTypeClick); + this.memoryViewControl.ChangeWrappedTypeClick += new ReClassNET.Controls.NodeClickEventHandler(this.memoryViewControl_ChangeWrappedTypeClick); + this.memoryViewControl.ChangeEnumTypeClick += new ReClassNET.Controls.NodeClickEventHandler(this.memoryViewControl_ChangeEnumTypeClick); + this.memoryViewControl.KeyDown += new System.Windows.Forms.KeyEventHandler(this.memoryViewControl_KeyDown); + // + // selectedNodeContextMenuStrip + // + this.selectedNodeContextMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.changeTypeToolStripMenuItem, this.addBytesToolStripMenuItem, this.insertBytesToolStripMenuItem, @@ -401,20 +401,20 @@ private void InitializeComponent() this.toolStripSeparator11, this.showCodeOfClassToolStripMenuItem, this.shrinkClassToolStripMenuItem}); - this.selectedNodeContextMenuStrip.Name = "selectedNodeContextMenuStrip"; - this.selectedNodeContextMenuStrip.Size = new System.Drawing.Size(270, 410); - this.selectedNodeContextMenuStrip.Opening += new System.ComponentModel.CancelEventHandler(this.selectedNodeContextMenuStrip_Opening); - // - // changeTypeToolStripMenuItem - // - this.changeTypeToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Exchange_Button; - this.changeTypeToolStripMenuItem.Name = "changeTypeToolStripMenuItem"; - this.changeTypeToolStripMenuItem.Size = new System.Drawing.Size(269, 22); - this.changeTypeToolStripMenuItem.Text = "Change Type"; - // - // addBytesToolStripMenuItem - // - this.addBytesToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.selectedNodeContextMenuStrip.Name = "selectedNodeContextMenuStrip"; + this.selectedNodeContextMenuStrip.Size = new System.Drawing.Size(270, 410); + this.selectedNodeContextMenuStrip.Opening += new System.ComponentModel.CancelEventHandler(this.selectedNodeContextMenuStrip_Opening); + // + // changeTypeToolStripMenuItem + // + this.changeTypeToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Exchange_Button; + this.changeTypeToolStripMenuItem.Name = "changeTypeToolStripMenuItem"; + this.changeTypeToolStripMenuItem.Size = new System.Drawing.Size(269, 22); + this.changeTypeToolStripMenuItem.Text = "Change Type"; + // + // addBytesToolStripMenuItem + // + this.addBytesToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.integerToolStripMenuItem1, this.integerToolStripMenuItem2, this.integerToolStripMenuItem3, @@ -423,85 +423,85 @@ private void InitializeComponent() this.integerToolStripMenuItem6, this.integerToolStripMenuItem7, this.toolStripMenuItem1}); - this.addBytesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Add_Bytes_X; - this.addBytesToolStripMenuItem.Name = "addBytesToolStripMenuItem"; - this.addBytesToolStripMenuItem.Size = new System.Drawing.Size(269, 22); - this.addBytesToolStripMenuItem.Text = "Add Bytes"; - // - // integerToolStripMenuItem1 - // - this.integerToolStripMenuItem1.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Add_Bytes_4; - this.integerToolStripMenuItem1.Name = "integerToolStripMenuItem1"; - this.integerToolStripMenuItem1.Size = new System.Drawing.Size(154, 22); - this.integerToolStripMenuItem1.Text = "Add 4 Bytes"; - this.integerToolStripMenuItem1.Value = 4; - this.integerToolStripMenuItem1.Click += new System.EventHandler(this.addBytesToolStripMenuItem_Click); - // - // integerToolStripMenuItem2 - // - this.integerToolStripMenuItem2.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Add_Bytes_8; - this.integerToolStripMenuItem2.Name = "integerToolStripMenuItem2"; - this.integerToolStripMenuItem2.Size = new System.Drawing.Size(154, 22); - this.integerToolStripMenuItem2.Text = "Add 8 Bytes"; - this.integerToolStripMenuItem2.Value = 8; - this.integerToolStripMenuItem2.Click += new System.EventHandler(this.addBytesToolStripMenuItem_Click); - // - // integerToolStripMenuItem3 - // - this.integerToolStripMenuItem3.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Add_Bytes_64; - this.integerToolStripMenuItem3.Name = "integerToolStripMenuItem3"; - this.integerToolStripMenuItem3.Size = new System.Drawing.Size(154, 22); - this.integerToolStripMenuItem3.Text = "Add 64 Bytes"; - this.integerToolStripMenuItem3.Value = 64; - this.integerToolStripMenuItem3.Click += new System.EventHandler(this.addBytesToolStripMenuItem_Click); - // - // integerToolStripMenuItem4 - // - this.integerToolStripMenuItem4.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Add_Bytes_256; - this.integerToolStripMenuItem4.Name = "integerToolStripMenuItem4"; - this.integerToolStripMenuItem4.Size = new System.Drawing.Size(154, 22); - this.integerToolStripMenuItem4.Text = "Add 256 Bytes"; - this.integerToolStripMenuItem4.Value = 256; - this.integerToolStripMenuItem4.Click += new System.EventHandler(this.addBytesToolStripMenuItem_Click); - // - // integerToolStripMenuItem5 - // - this.integerToolStripMenuItem5.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Add_Bytes_1024; - this.integerToolStripMenuItem5.Name = "integerToolStripMenuItem5"; - this.integerToolStripMenuItem5.Size = new System.Drawing.Size(154, 22); - this.integerToolStripMenuItem5.Text = "Add 1024 Bytes"; - this.integerToolStripMenuItem5.Value = 1024; - this.integerToolStripMenuItem5.Click += new System.EventHandler(this.addBytesToolStripMenuItem_Click); - // - // integerToolStripMenuItem6 - // - this.integerToolStripMenuItem6.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Add_Bytes_2048; - this.integerToolStripMenuItem6.Name = "integerToolStripMenuItem6"; - this.integerToolStripMenuItem6.Size = new System.Drawing.Size(154, 22); - this.integerToolStripMenuItem6.Text = "Add 2048 Bytes"; - this.integerToolStripMenuItem6.Value = 2048; - this.integerToolStripMenuItem6.Click += new System.EventHandler(this.addBytesToolStripMenuItem_Click); - // - // integerToolStripMenuItem7 - // - this.integerToolStripMenuItem7.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Add_Bytes_4096; - this.integerToolStripMenuItem7.Name = "integerToolStripMenuItem7"; - this.integerToolStripMenuItem7.Size = new System.Drawing.Size(154, 22); - this.integerToolStripMenuItem7.Text = "Add 4096 Bytes"; - this.integerToolStripMenuItem7.Value = 4096; - this.integerToolStripMenuItem7.Click += new System.EventHandler(this.addBytesToolStripMenuItem_Click); - // - // toolStripMenuItem1 - // - this.toolStripMenuItem1.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Add_Bytes_X; - this.toolStripMenuItem1.Name = "toolStripMenuItem1"; - this.toolStripMenuItem1.Size = new System.Drawing.Size(154, 22); - this.toolStripMenuItem1.Text = "Add ... Bytes"; - this.toolStripMenuItem1.Click += new System.EventHandler(this.addXBytesToolStripMenuItem_Click); - // - // insertBytesToolStripMenuItem - // - this.insertBytesToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.addBytesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Add_Bytes_X; + this.addBytesToolStripMenuItem.Name = "addBytesToolStripMenuItem"; + this.addBytesToolStripMenuItem.Size = new System.Drawing.Size(269, 22); + this.addBytesToolStripMenuItem.Text = "Add Bytes"; + // + // integerToolStripMenuItem1 + // + this.integerToolStripMenuItem1.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Add_Bytes_4; + this.integerToolStripMenuItem1.Name = "integerToolStripMenuItem1"; + this.integerToolStripMenuItem1.Size = new System.Drawing.Size(154, 22); + this.integerToolStripMenuItem1.Text = "Add 4 Bytes"; + this.integerToolStripMenuItem1.Value = 4; + this.integerToolStripMenuItem1.Click += new System.EventHandler(this.addBytesToolStripMenuItem_Click); + // + // integerToolStripMenuItem2 + // + this.integerToolStripMenuItem2.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Add_Bytes_8; + this.integerToolStripMenuItem2.Name = "integerToolStripMenuItem2"; + this.integerToolStripMenuItem2.Size = new System.Drawing.Size(154, 22); + this.integerToolStripMenuItem2.Text = "Add 8 Bytes"; + this.integerToolStripMenuItem2.Value = 8; + this.integerToolStripMenuItem2.Click += new System.EventHandler(this.addBytesToolStripMenuItem_Click); + // + // integerToolStripMenuItem3 + // + this.integerToolStripMenuItem3.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Add_Bytes_64; + this.integerToolStripMenuItem3.Name = "integerToolStripMenuItem3"; + this.integerToolStripMenuItem3.Size = new System.Drawing.Size(154, 22); + this.integerToolStripMenuItem3.Text = "Add 64 Bytes"; + this.integerToolStripMenuItem3.Value = 64; + this.integerToolStripMenuItem3.Click += new System.EventHandler(this.addBytesToolStripMenuItem_Click); + // + // integerToolStripMenuItem4 + // + this.integerToolStripMenuItem4.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Add_Bytes_256; + this.integerToolStripMenuItem4.Name = "integerToolStripMenuItem4"; + this.integerToolStripMenuItem4.Size = new System.Drawing.Size(154, 22); + this.integerToolStripMenuItem4.Text = "Add 256 Bytes"; + this.integerToolStripMenuItem4.Value = 256; + this.integerToolStripMenuItem4.Click += new System.EventHandler(this.addBytesToolStripMenuItem_Click); + // + // integerToolStripMenuItem5 + // + this.integerToolStripMenuItem5.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Add_Bytes_1024; + this.integerToolStripMenuItem5.Name = "integerToolStripMenuItem5"; + this.integerToolStripMenuItem5.Size = new System.Drawing.Size(154, 22); + this.integerToolStripMenuItem5.Text = "Add 1024 Bytes"; + this.integerToolStripMenuItem5.Value = 1024; + this.integerToolStripMenuItem5.Click += new System.EventHandler(this.addBytesToolStripMenuItem_Click); + // + // integerToolStripMenuItem6 + // + this.integerToolStripMenuItem6.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Add_Bytes_2048; + this.integerToolStripMenuItem6.Name = "integerToolStripMenuItem6"; + this.integerToolStripMenuItem6.Size = new System.Drawing.Size(154, 22); + this.integerToolStripMenuItem6.Text = "Add 2048 Bytes"; + this.integerToolStripMenuItem6.Value = 2048; + this.integerToolStripMenuItem6.Click += new System.EventHandler(this.addBytesToolStripMenuItem_Click); + // + // integerToolStripMenuItem7 + // + this.integerToolStripMenuItem7.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Add_Bytes_4096; + this.integerToolStripMenuItem7.Name = "integerToolStripMenuItem7"; + this.integerToolStripMenuItem7.Size = new System.Drawing.Size(154, 22); + this.integerToolStripMenuItem7.Text = "Add 4096 Bytes"; + this.integerToolStripMenuItem7.Value = 4096; + this.integerToolStripMenuItem7.Click += new System.EventHandler(this.addBytesToolStripMenuItem_Click); + // + // toolStripMenuItem1 + // + this.toolStripMenuItem1.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Add_Bytes_X; + this.toolStripMenuItem1.Name = "toolStripMenuItem1"; + this.toolStripMenuItem1.Size = new System.Drawing.Size(154, 22); + this.toolStripMenuItem1.Text = "Add ... Bytes"; + this.toolStripMenuItem1.Click += new System.EventHandler(this.addXBytesToolStripMenuItem_Click); + // + // insertBytesToolStripMenuItem + // + this.insertBytesToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.integerToolStripMenuItem8, this.integerToolStripMenuItem9, this.integerToolStripMenuItem10, @@ -510,261 +510,261 @@ private void InitializeComponent() this.integerToolStripMenuItem13, this.integerToolStripMenuItem14, this.toolStripMenuItem2}); - this.insertBytesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Insert_Bytes_X; - this.insertBytesToolStripMenuItem.Name = "insertBytesToolStripMenuItem"; - this.insertBytesToolStripMenuItem.Size = new System.Drawing.Size(269, 22); - this.insertBytesToolStripMenuItem.Text = "Insert Bytes"; - // - // integerToolStripMenuItem8 - // - this.integerToolStripMenuItem8.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Insert_Bytes_4; - this.integerToolStripMenuItem8.Name = "integerToolStripMenuItem8"; - this.integerToolStripMenuItem8.Size = new System.Drawing.Size(161, 22); - this.integerToolStripMenuItem8.Text = "Insert 4 Bytes"; - this.integerToolStripMenuItem8.Value = 4; - this.integerToolStripMenuItem8.Click += new System.EventHandler(this.insertBytesToolStripMenuItem_Click); - // - // integerToolStripMenuItem9 - // - this.integerToolStripMenuItem9.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Insert_Bytes_8; - this.integerToolStripMenuItem9.Name = "integerToolStripMenuItem9"; - this.integerToolStripMenuItem9.Size = new System.Drawing.Size(161, 22); - this.integerToolStripMenuItem9.Text = "Insert 8 Bytes"; - this.integerToolStripMenuItem9.Value = 8; - this.integerToolStripMenuItem9.Click += new System.EventHandler(this.insertBytesToolStripMenuItem_Click); - // - // integerToolStripMenuItem10 - // - this.integerToolStripMenuItem10.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Insert_Bytes_64; - this.integerToolStripMenuItem10.Name = "integerToolStripMenuItem10"; - this.integerToolStripMenuItem10.Size = new System.Drawing.Size(161, 22); - this.integerToolStripMenuItem10.Text = "Insert 64 Bytes"; - this.integerToolStripMenuItem10.Value = 64; - this.integerToolStripMenuItem10.Click += new System.EventHandler(this.insertBytesToolStripMenuItem_Click); - // - // integerToolStripMenuItem11 - // - this.integerToolStripMenuItem11.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Insert_Bytes_256; - this.integerToolStripMenuItem11.Name = "integerToolStripMenuItem11"; - this.integerToolStripMenuItem11.Size = new System.Drawing.Size(161, 22); - this.integerToolStripMenuItem11.Text = "Insert 256 Bytes"; - this.integerToolStripMenuItem11.Value = 256; - this.integerToolStripMenuItem11.Click += new System.EventHandler(this.insertBytesToolStripMenuItem_Click); - // - // integerToolStripMenuItem12 - // - this.integerToolStripMenuItem12.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Insert_Bytes_1024; - this.integerToolStripMenuItem12.Name = "integerToolStripMenuItem12"; - this.integerToolStripMenuItem12.Size = new System.Drawing.Size(161, 22); - this.integerToolStripMenuItem12.Text = "Insert 1024 Bytes"; - this.integerToolStripMenuItem12.Value = 1024; - this.integerToolStripMenuItem12.Click += new System.EventHandler(this.insertBytesToolStripMenuItem_Click); - // - // integerToolStripMenuItem13 - // - this.integerToolStripMenuItem13.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Insert_Bytes_2048; - this.integerToolStripMenuItem13.Name = "integerToolStripMenuItem13"; - this.integerToolStripMenuItem13.Size = new System.Drawing.Size(161, 22); - this.integerToolStripMenuItem13.Text = "Insert 2048 Bytes"; - this.integerToolStripMenuItem13.Value = 2048; - this.integerToolStripMenuItem13.Click += new System.EventHandler(this.insertBytesToolStripMenuItem_Click); - // - // integerToolStripMenuItem14 - // - this.integerToolStripMenuItem14.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Insert_Bytes_4096; - this.integerToolStripMenuItem14.Name = "integerToolStripMenuItem14"; - this.integerToolStripMenuItem14.Size = new System.Drawing.Size(161, 22); - this.integerToolStripMenuItem14.Text = "Insert 4096 Bytes"; - this.integerToolStripMenuItem14.Value = 4096; - this.integerToolStripMenuItem14.Click += new System.EventHandler(this.insertBytesToolStripMenuItem_Click); - // - // toolStripMenuItem2 - // - this.toolStripMenuItem2.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Insert_Bytes_X; - this.toolStripMenuItem2.Name = "toolStripMenuItem2"; - this.toolStripMenuItem2.Size = new System.Drawing.Size(161, 22); - this.toolStripMenuItem2.Text = "Insert ... Bytes"; - this.toolStripMenuItem2.Click += new System.EventHandler(this.insertXBytesToolStripMenuItem_Click); - // - // toolStripSeparator8 - // - this.toolStripSeparator8.Name = "toolStripSeparator8"; - this.toolStripSeparator8.Size = new System.Drawing.Size(266, 6); - // - // createClassFromNodesToolStripMenuItem - // - this.createClassFromNodesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Class_Add; - this.createClassFromNodesToolStripMenuItem.Name = "createClassFromNodesToolStripMenuItem"; - this.createClassFromNodesToolStripMenuItem.Size = new System.Drawing.Size(269, 22); - this.createClassFromNodesToolStripMenuItem.Text = "Create Class from Nodes"; - this.createClassFromNodesToolStripMenuItem.Click += new System.EventHandler(this.createClassFromNodesToolStripMenuItem_Click); - // - // toolStripSeparator13 - // - this.toolStripSeparator13.Name = "toolStripSeparator13"; - this.toolStripSeparator13.Size = new System.Drawing.Size(266, 6); - // - // dissectNodesToolStripMenuItem - // - this.dissectNodesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Camera; - this.dissectNodesToolStripMenuItem.Name = "dissectNodesToolStripMenuItem"; - this.dissectNodesToolStripMenuItem.Size = new System.Drawing.Size(269, 22); - this.dissectNodesToolStripMenuItem.Text = "Dissect Node(s)"; - this.dissectNodesToolStripMenuItem.Click += new System.EventHandler(this.dissectNodesToolStripMenuItem_Click); - // - // toolStripSeparator9 - // - this.toolStripSeparator9.Name = "toolStripSeparator9"; - this.toolStripSeparator9.Size = new System.Drawing.Size(266, 6); - // - // searchForEqualValuesToolStripMenuItem - // - this.searchForEqualValuesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Eye; - this.searchForEqualValuesToolStripMenuItem.Name = "searchForEqualValuesToolStripMenuItem"; - this.searchForEqualValuesToolStripMenuItem.Size = new System.Drawing.Size(269, 22); - this.searchForEqualValuesToolStripMenuItem.Text = "Search for equal values..."; - this.searchForEqualValuesToolStripMenuItem.Click += new System.EventHandler(this.searchForEqualValuesToolStripMenuItem_Click); - // - // toolStripSeparator15 - // - this.toolStripSeparator15.Name = "toolStripSeparator15"; - this.toolStripSeparator15.Size = new System.Drawing.Size(266, 6); - // - // findOutWhatAccessesThisAddressToolStripMenuItem - // - this.findOutWhatAccessesThisAddressToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Find_Access; - this.findOutWhatAccessesThisAddressToolStripMenuItem.Name = "findOutWhatAccessesThisAddressToolStripMenuItem"; - this.findOutWhatAccessesThisAddressToolStripMenuItem.Size = new System.Drawing.Size(269, 22); - this.findOutWhatAccessesThisAddressToolStripMenuItem.Text = "Find out what accesses this address..."; - this.findOutWhatAccessesThisAddressToolStripMenuItem.Click += new System.EventHandler(this.findOutWhatAccessesThisAddressToolStripMenuItem_Click); - // - // findOutWhatWritesToThisAddressToolStripMenuItem - // - this.findOutWhatWritesToThisAddressToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Find_Write; - this.findOutWhatWritesToThisAddressToolStripMenuItem.Name = "findOutWhatWritesToThisAddressToolStripMenuItem"; - this.findOutWhatWritesToThisAddressToolStripMenuItem.Size = new System.Drawing.Size(269, 22); - this.findOutWhatWritesToThisAddressToolStripMenuItem.Text = "Find out what writes to this address..."; - this.findOutWhatWritesToThisAddressToolStripMenuItem.Click += new System.EventHandler(this.findOutWhatWritesToThisAddressToolStripMenuItem_Click); - // - // toolStripSeparator14 - // - this.toolStripSeparator14.Name = "toolStripSeparator14"; - this.toolStripSeparator14.Size = new System.Drawing.Size(266, 6); - // - // copyNodeToolStripMenuItem - // - this.copyNodeToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Page_Copy; - this.copyNodeToolStripMenuItem.Name = "copyNodeToolStripMenuItem"; - this.copyNodeToolStripMenuItem.Size = new System.Drawing.Size(269, 22); - this.copyNodeToolStripMenuItem.Text = "Copy Node(s)"; - this.copyNodeToolStripMenuItem.Click += new System.EventHandler(this.copyNodeToolStripMenuItem_Click); - // - // pasteNodesToolStripMenuItem - // - this.pasteNodesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Page_Paste; - this.pasteNodesToolStripMenuItem.Name = "pasteNodesToolStripMenuItem"; - this.pasteNodesToolStripMenuItem.Size = new System.Drawing.Size(269, 22); - this.pasteNodesToolStripMenuItem.Text = "Paste Node(s)"; - this.pasteNodesToolStripMenuItem.Click += new System.EventHandler(this.pasteNodesToolStripMenuItem_Click); - // - // toolStripSeparator10 - // - this.toolStripSeparator10.Name = "toolStripSeparator10"; - this.toolStripSeparator10.Size = new System.Drawing.Size(266, 6); - // - // removeToolStripMenuItem - // - this.removeToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Delete; - this.removeToolStripMenuItem.Name = "removeToolStripMenuItem"; - this.removeToolStripMenuItem.Size = new System.Drawing.Size(269, 22); - this.removeToolStripMenuItem.Text = "Remove Node(s)"; - this.removeToolStripMenuItem.Click += new System.EventHandler(this.removeToolStripMenuItem_Click); - // - // toolStripSeparator12 - // - this.toolStripSeparator12.Name = "toolStripSeparator12"; - this.toolStripSeparator12.Size = new System.Drawing.Size(266, 6); - // - // hideNodesToolStripMenuItem - // - this.hideNodesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Eye; - this.hideNodesToolStripMenuItem.Name = "hideNodesToolStripMenuItem"; - this.hideNodesToolStripMenuItem.Size = new System.Drawing.Size(269, 22); - this.hideNodesToolStripMenuItem.Text = "Hide selected Node(s)"; - this.hideNodesToolStripMenuItem.Click += new System.EventHandler(this.hideNodesToolStripMenuItem_Click); - // - // unhideNodesToolStripMenuItem - // - this.unhideNodesToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.insertBytesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Insert_Bytes_X; + this.insertBytesToolStripMenuItem.Name = "insertBytesToolStripMenuItem"; + this.insertBytesToolStripMenuItem.Size = new System.Drawing.Size(269, 22); + this.insertBytesToolStripMenuItem.Text = "Insert Bytes"; + // + // integerToolStripMenuItem8 + // + this.integerToolStripMenuItem8.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Insert_Bytes_4; + this.integerToolStripMenuItem8.Name = "integerToolStripMenuItem8"; + this.integerToolStripMenuItem8.Size = new System.Drawing.Size(161, 22); + this.integerToolStripMenuItem8.Text = "Insert 4 Bytes"; + this.integerToolStripMenuItem8.Value = 4; + this.integerToolStripMenuItem8.Click += new System.EventHandler(this.insertBytesToolStripMenuItem_Click); + // + // integerToolStripMenuItem9 + // + this.integerToolStripMenuItem9.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Insert_Bytes_8; + this.integerToolStripMenuItem9.Name = "integerToolStripMenuItem9"; + this.integerToolStripMenuItem9.Size = new System.Drawing.Size(161, 22); + this.integerToolStripMenuItem9.Text = "Insert 8 Bytes"; + this.integerToolStripMenuItem9.Value = 8; + this.integerToolStripMenuItem9.Click += new System.EventHandler(this.insertBytesToolStripMenuItem_Click); + // + // integerToolStripMenuItem10 + // + this.integerToolStripMenuItem10.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Insert_Bytes_64; + this.integerToolStripMenuItem10.Name = "integerToolStripMenuItem10"; + this.integerToolStripMenuItem10.Size = new System.Drawing.Size(161, 22); + this.integerToolStripMenuItem10.Text = "Insert 64 Bytes"; + this.integerToolStripMenuItem10.Value = 64; + this.integerToolStripMenuItem10.Click += new System.EventHandler(this.insertBytesToolStripMenuItem_Click); + // + // integerToolStripMenuItem11 + // + this.integerToolStripMenuItem11.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Insert_Bytes_256; + this.integerToolStripMenuItem11.Name = "integerToolStripMenuItem11"; + this.integerToolStripMenuItem11.Size = new System.Drawing.Size(161, 22); + this.integerToolStripMenuItem11.Text = "Insert 256 Bytes"; + this.integerToolStripMenuItem11.Value = 256; + this.integerToolStripMenuItem11.Click += new System.EventHandler(this.insertBytesToolStripMenuItem_Click); + // + // integerToolStripMenuItem12 + // + this.integerToolStripMenuItem12.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Insert_Bytes_1024; + this.integerToolStripMenuItem12.Name = "integerToolStripMenuItem12"; + this.integerToolStripMenuItem12.Size = new System.Drawing.Size(161, 22); + this.integerToolStripMenuItem12.Text = "Insert 1024 Bytes"; + this.integerToolStripMenuItem12.Value = 1024; + this.integerToolStripMenuItem12.Click += new System.EventHandler(this.insertBytesToolStripMenuItem_Click); + // + // integerToolStripMenuItem13 + // + this.integerToolStripMenuItem13.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Insert_Bytes_2048; + this.integerToolStripMenuItem13.Name = "integerToolStripMenuItem13"; + this.integerToolStripMenuItem13.Size = new System.Drawing.Size(161, 22); + this.integerToolStripMenuItem13.Text = "Insert 2048 Bytes"; + this.integerToolStripMenuItem13.Value = 2048; + this.integerToolStripMenuItem13.Click += new System.EventHandler(this.insertBytesToolStripMenuItem_Click); + // + // integerToolStripMenuItem14 + // + this.integerToolStripMenuItem14.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Insert_Bytes_4096; + this.integerToolStripMenuItem14.Name = "integerToolStripMenuItem14"; + this.integerToolStripMenuItem14.Size = new System.Drawing.Size(161, 22); + this.integerToolStripMenuItem14.Text = "Insert 4096 Bytes"; + this.integerToolStripMenuItem14.Value = 4096; + this.integerToolStripMenuItem14.Click += new System.EventHandler(this.insertBytesToolStripMenuItem_Click); + // + // toolStripMenuItem2 + // + this.toolStripMenuItem2.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Insert_Bytes_X; + this.toolStripMenuItem2.Name = "toolStripMenuItem2"; + this.toolStripMenuItem2.Size = new System.Drawing.Size(161, 22); + this.toolStripMenuItem2.Text = "Insert ... Bytes"; + this.toolStripMenuItem2.Click += new System.EventHandler(this.insertXBytesToolStripMenuItem_Click); + // + // toolStripSeparator8 + // + this.toolStripSeparator8.Name = "toolStripSeparator8"; + this.toolStripSeparator8.Size = new System.Drawing.Size(266, 6); + // + // createClassFromNodesToolStripMenuItem + // + this.createClassFromNodesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Class_Add; + this.createClassFromNodesToolStripMenuItem.Name = "createClassFromNodesToolStripMenuItem"; + this.createClassFromNodesToolStripMenuItem.Size = new System.Drawing.Size(269, 22); + this.createClassFromNodesToolStripMenuItem.Text = "Create Class from Nodes"; + this.createClassFromNodesToolStripMenuItem.Click += new System.EventHandler(this.createClassFromNodesToolStripMenuItem_Click); + // + // toolStripSeparator13 + // + this.toolStripSeparator13.Name = "toolStripSeparator13"; + this.toolStripSeparator13.Size = new System.Drawing.Size(266, 6); + // + // dissectNodesToolStripMenuItem + // + this.dissectNodesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Camera; + this.dissectNodesToolStripMenuItem.Name = "dissectNodesToolStripMenuItem"; + this.dissectNodesToolStripMenuItem.Size = new System.Drawing.Size(269, 22); + this.dissectNodesToolStripMenuItem.Text = "Dissect Node(s)"; + this.dissectNodesToolStripMenuItem.Click += new System.EventHandler(this.dissectNodesToolStripMenuItem_Click); + // + // toolStripSeparator9 + // + this.toolStripSeparator9.Name = "toolStripSeparator9"; + this.toolStripSeparator9.Size = new System.Drawing.Size(266, 6); + // + // searchForEqualValuesToolStripMenuItem + // + this.searchForEqualValuesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Eye; + this.searchForEqualValuesToolStripMenuItem.Name = "searchForEqualValuesToolStripMenuItem"; + this.searchForEqualValuesToolStripMenuItem.Size = new System.Drawing.Size(269, 22); + this.searchForEqualValuesToolStripMenuItem.Text = "Search for equal values..."; + this.searchForEqualValuesToolStripMenuItem.Click += new System.EventHandler(this.searchForEqualValuesToolStripMenuItem_Click); + // + // toolStripSeparator15 + // + this.toolStripSeparator15.Name = "toolStripSeparator15"; + this.toolStripSeparator15.Size = new System.Drawing.Size(266, 6); + // + // findOutWhatAccessesThisAddressToolStripMenuItem + // + this.findOutWhatAccessesThisAddressToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Find_Access; + this.findOutWhatAccessesThisAddressToolStripMenuItem.Name = "findOutWhatAccessesThisAddressToolStripMenuItem"; + this.findOutWhatAccessesThisAddressToolStripMenuItem.Size = new System.Drawing.Size(269, 22); + this.findOutWhatAccessesThisAddressToolStripMenuItem.Text = "Find out what accesses this address..."; + this.findOutWhatAccessesThisAddressToolStripMenuItem.Click += new System.EventHandler(this.findOutWhatAccessesThisAddressToolStripMenuItem_Click); + // + // findOutWhatWritesToThisAddressToolStripMenuItem + // + this.findOutWhatWritesToThisAddressToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Find_Write; + this.findOutWhatWritesToThisAddressToolStripMenuItem.Name = "findOutWhatWritesToThisAddressToolStripMenuItem"; + this.findOutWhatWritesToThisAddressToolStripMenuItem.Size = new System.Drawing.Size(269, 22); + this.findOutWhatWritesToThisAddressToolStripMenuItem.Text = "Find out what writes to this address..."; + this.findOutWhatWritesToThisAddressToolStripMenuItem.Click += new System.EventHandler(this.findOutWhatWritesToThisAddressToolStripMenuItem_Click); + // + // toolStripSeparator14 + // + this.toolStripSeparator14.Name = "toolStripSeparator14"; + this.toolStripSeparator14.Size = new System.Drawing.Size(266, 6); + // + // copyNodeToolStripMenuItem + // + this.copyNodeToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Page_Copy; + this.copyNodeToolStripMenuItem.Name = "copyNodeToolStripMenuItem"; + this.copyNodeToolStripMenuItem.Size = new System.Drawing.Size(269, 22); + this.copyNodeToolStripMenuItem.Text = "Copy Node(s)"; + this.copyNodeToolStripMenuItem.Click += new System.EventHandler(this.copyNodeToolStripMenuItem_Click); + // + // pasteNodesToolStripMenuItem + // + this.pasteNodesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Page_Paste; + this.pasteNodesToolStripMenuItem.Name = "pasteNodesToolStripMenuItem"; + this.pasteNodesToolStripMenuItem.Size = new System.Drawing.Size(269, 22); + this.pasteNodesToolStripMenuItem.Text = "Paste Node(s)"; + this.pasteNodesToolStripMenuItem.Click += new System.EventHandler(this.pasteNodesToolStripMenuItem_Click); + // + // toolStripSeparator10 + // + this.toolStripSeparator10.Name = "toolStripSeparator10"; + this.toolStripSeparator10.Size = new System.Drawing.Size(266, 6); + // + // removeToolStripMenuItem + // + this.removeToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Delete; + this.removeToolStripMenuItem.Name = "removeToolStripMenuItem"; + this.removeToolStripMenuItem.Size = new System.Drawing.Size(269, 22); + this.removeToolStripMenuItem.Text = "Remove Node(s)"; + this.removeToolStripMenuItem.Click += new System.EventHandler(this.removeToolStripMenuItem_Click); + // + // toolStripSeparator12 + // + this.toolStripSeparator12.Name = "toolStripSeparator12"; + this.toolStripSeparator12.Size = new System.Drawing.Size(266, 6); + // + // hideNodesToolStripMenuItem + // + this.hideNodesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Eye; + this.hideNodesToolStripMenuItem.Name = "hideNodesToolStripMenuItem"; + this.hideNodesToolStripMenuItem.Size = new System.Drawing.Size(269, 22); + this.hideNodesToolStripMenuItem.Text = "Hide selected Node(s)"; + this.hideNodesToolStripMenuItem.Click += new System.EventHandler(this.hideNodesToolStripMenuItem_Click); + // + // unhideNodesToolStripMenuItem + // + this.unhideNodesToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.unhideChildNodesToolStripMenuItem, this.unhideNodesAboveToolStripMenuItem, this.unhideNodesBelowToolStripMenuItem}); - this.unhideNodesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Eye; - this.unhideNodesToolStripMenuItem.Name = "unhideNodesToolStripMenuItem"; - this.unhideNodesToolStripMenuItem.Size = new System.Drawing.Size(269, 22); - this.unhideNodesToolStripMenuItem.Text = "Unhide..."; - // - // unhideChildNodesToolStripMenuItem - // - this.unhideChildNodesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Eye; - this.unhideChildNodesToolStripMenuItem.Name = "unhideChildNodesToolStripMenuItem"; - this.unhideChildNodesToolStripMenuItem.Size = new System.Drawing.Size(163, 22); - this.unhideChildNodesToolStripMenuItem.Text = "... Child Node(s)"; - this.unhideChildNodesToolStripMenuItem.Click += new System.EventHandler(this.unhideChildNodesToolStripMenuItem_Click); - // - // unhideNodesAboveToolStripMenuItem - // - this.unhideNodesAboveToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Eye; - this.unhideNodesAboveToolStripMenuItem.Name = "unhideNodesAboveToolStripMenuItem"; - this.unhideNodesAboveToolStripMenuItem.Size = new System.Drawing.Size(163, 22); - this.unhideNodesAboveToolStripMenuItem.Text = "... Node(s) above"; - this.unhideNodesAboveToolStripMenuItem.Click += new System.EventHandler(this.unhideNodesAboveToolStripMenuItem_Click); - // - // unhideNodesBelowToolStripMenuItem - // - this.unhideNodesBelowToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Eye; - this.unhideNodesBelowToolStripMenuItem.Name = "unhideNodesBelowToolStripMenuItem"; - this.unhideNodesBelowToolStripMenuItem.Size = new System.Drawing.Size(163, 22); - this.unhideNodesBelowToolStripMenuItem.Text = "... Node(s) below"; - this.unhideNodesBelowToolStripMenuItem.Click += new System.EventHandler(this.unhideNodesBelowToolStripMenuItem_Click); - // - // toolStripSeparator18 - // - this.toolStripSeparator18.Name = "toolStripSeparator18"; - this.toolStripSeparator18.Size = new System.Drawing.Size(266, 6); - // - // copyAddressToolStripMenuItem - // - this.copyAddressToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Page_Copy; - this.copyAddressToolStripMenuItem.Name = "copyAddressToolStripMenuItem"; - this.copyAddressToolStripMenuItem.Size = new System.Drawing.Size(269, 22); - this.copyAddressToolStripMenuItem.Text = "Copy Address"; - this.copyAddressToolStripMenuItem.Click += new System.EventHandler(this.copyAddressToolStripMenuItem_Click); - // - // toolStripSeparator11 - // - this.toolStripSeparator11.Name = "toolStripSeparator11"; - this.toolStripSeparator11.Size = new System.Drawing.Size(266, 6); - // - // showCodeOfClassToolStripMenuItem - // - this.showCodeOfClassToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Page_Code_Cpp; - this.showCodeOfClassToolStripMenuItem.Name = "showCodeOfClassToolStripMenuItem"; - this.showCodeOfClassToolStripMenuItem.Size = new System.Drawing.Size(269, 22); - this.showCodeOfClassToolStripMenuItem.Text = "Show C++ Code of Class"; - this.showCodeOfClassToolStripMenuItem.Click += new System.EventHandler(this.showCodeOfClassToolStripMenuItem_Click); - // - // shrinkClassToolStripMenuItem - // - this.shrinkClassToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Chart_Delete; - this.shrinkClassToolStripMenuItem.Name = "shrinkClassToolStripMenuItem"; - this.shrinkClassToolStripMenuItem.Size = new System.Drawing.Size(269, 22); - this.shrinkClassToolStripMenuItem.Text = "Shrink Class"; - this.shrinkClassToolStripMenuItem.Click += new System.EventHandler(this.shrinkClassToolStripMenuItem_Click); - // - // toolStrip - // - this.toolStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.unhideNodesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Eye; + this.unhideNodesToolStripMenuItem.Name = "unhideNodesToolStripMenuItem"; + this.unhideNodesToolStripMenuItem.Size = new System.Drawing.Size(269, 22); + this.unhideNodesToolStripMenuItem.Text = "Unhide..."; + // + // unhideChildNodesToolStripMenuItem + // + this.unhideChildNodesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Eye; + this.unhideChildNodesToolStripMenuItem.Name = "unhideChildNodesToolStripMenuItem"; + this.unhideChildNodesToolStripMenuItem.Size = new System.Drawing.Size(163, 22); + this.unhideChildNodesToolStripMenuItem.Text = "... Child Node(s)"; + this.unhideChildNodesToolStripMenuItem.Click += new System.EventHandler(this.unhideChildNodesToolStripMenuItem_Click); + // + // unhideNodesAboveToolStripMenuItem + // + this.unhideNodesAboveToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Eye; + this.unhideNodesAboveToolStripMenuItem.Name = "unhideNodesAboveToolStripMenuItem"; + this.unhideNodesAboveToolStripMenuItem.Size = new System.Drawing.Size(163, 22); + this.unhideNodesAboveToolStripMenuItem.Text = "... Node(s) above"; + this.unhideNodesAboveToolStripMenuItem.Click += new System.EventHandler(this.unhideNodesAboveToolStripMenuItem_Click); + // + // unhideNodesBelowToolStripMenuItem + // + this.unhideNodesBelowToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Eye; + this.unhideNodesBelowToolStripMenuItem.Name = "unhideNodesBelowToolStripMenuItem"; + this.unhideNodesBelowToolStripMenuItem.Size = new System.Drawing.Size(163, 22); + this.unhideNodesBelowToolStripMenuItem.Text = "... Node(s) below"; + this.unhideNodesBelowToolStripMenuItem.Click += new System.EventHandler(this.unhideNodesBelowToolStripMenuItem_Click); + // + // toolStripSeparator18 + // + this.toolStripSeparator18.Name = "toolStripSeparator18"; + this.toolStripSeparator18.Size = new System.Drawing.Size(266, 6); + // + // copyAddressToolStripMenuItem + // + this.copyAddressToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Page_Copy; + this.copyAddressToolStripMenuItem.Name = "copyAddressToolStripMenuItem"; + this.copyAddressToolStripMenuItem.Size = new System.Drawing.Size(269, 22); + this.copyAddressToolStripMenuItem.Text = "Copy Address"; + this.copyAddressToolStripMenuItem.Click += new System.EventHandler(this.copyAddressToolStripMenuItem_Click); + // + // toolStripSeparator11 + // + this.toolStripSeparator11.Name = "toolStripSeparator11"; + this.toolStripSeparator11.Size = new System.Drawing.Size(266, 6); + // + // showCodeOfClassToolStripMenuItem + // + this.showCodeOfClassToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Page_Code_Cpp; + this.showCodeOfClassToolStripMenuItem.Name = "showCodeOfClassToolStripMenuItem"; + this.showCodeOfClassToolStripMenuItem.Size = new System.Drawing.Size(269, 22); + this.showCodeOfClassToolStripMenuItem.Text = "Show C++ Code of Class"; + this.showCodeOfClassToolStripMenuItem.Click += new System.EventHandler(this.showCodeOfClassToolStripMenuItem_Click); + // + // shrinkClassToolStripMenuItem + // + this.shrinkClassToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Chart_Delete; + this.shrinkClassToolStripMenuItem.Name = "shrinkClassToolStripMenuItem"; + this.shrinkClassToolStripMenuItem.Size = new System.Drawing.Size(269, 22); + this.shrinkClassToolStripMenuItem.Text = "Shrink Class"; + this.shrinkClassToolStripMenuItem.Click += new System.EventHandler(this.shrinkClassToolStripMenuItem_Click); + // + // toolStrip + // + this.toolStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.attachToProcessToolStripSplitButton, this.toolStripSeparator6, this.openProjectToolStripButton, @@ -774,68 +774,68 @@ private void InitializeComponent() this.addBytesToolStripDropDownButton, this.insertBytesToolStripDropDownButton, this.nodeTypesToolStripSeparator}); - this.toolStrip.Location = new System.Drawing.Point(0, 24); - this.toolStrip.Name = "toolStrip"; - this.toolStrip.Size = new System.Drawing.Size(1141, 25); - this.toolStrip.TabIndex = 3; - // - // attachToProcessToolStripSplitButton - // - this.attachToProcessToolStripSplitButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.attachToProcessToolStripSplitButton.Image = global::ReClassNET.Properties.Resources.B16x16_Magnifier; - this.attachToProcessToolStripSplitButton.ImageTransparentColor = System.Drawing.Color.Magenta; - this.attachToProcessToolStripSplitButton.Name = "attachToProcessToolStripSplitButton"; - this.attachToProcessToolStripSplitButton.Size = new System.Drawing.Size(32, 22); - this.attachToProcessToolStripSplitButton.ToolTipText = "Attach to Process..."; - this.attachToProcessToolStripSplitButton.ButtonClick += new System.EventHandler(this.attachToProcessToolStripSplitButton_ButtonClick); - this.attachToProcessToolStripSplitButton.DropDownClosed += new System.EventHandler(this.attachToProcessToolStripSplitButton_DropDownClosed); - this.attachToProcessToolStripSplitButton.DropDownOpening += new System.EventHandler(this.attachToProcessToolStripSplitButton_DropDownOpening); - // - // toolStripSeparator6 - // - this.toolStripSeparator6.Name = "toolStripSeparator6"; - this.toolStripSeparator6.Size = new System.Drawing.Size(6, 25); - // - // openProjectToolStripButton - // - this.openProjectToolStripButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.openProjectToolStripButton.Image = global::ReClassNET.Properties.Resources.B16x16_Folder; - this.openProjectToolStripButton.ImageTransparentColor = System.Drawing.Color.Magenta; - this.openProjectToolStripButton.Name = "openProjectToolStripButton"; - this.openProjectToolStripButton.Size = new System.Drawing.Size(23, 22); - this.openProjectToolStripButton.ToolTipText = "Open Project..."; - this.openProjectToolStripButton.Click += new System.EventHandler(this.openProjectToolStripMenuItem_Click); - // - // saveToolStripButton - // - this.saveToolStripButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.saveToolStripButton.Image = global::ReClassNET.Properties.Resources.B16x16_Save; - this.saveToolStripButton.ImageTransparentColor = System.Drawing.Color.Magenta; - this.saveToolStripButton.Name = "saveToolStripButton"; - this.saveToolStripButton.Size = new System.Drawing.Size(23, 22); - this.saveToolStripButton.ToolTipText = "Save Project"; - this.saveToolStripButton.Click += new System.EventHandler(this.saveToolStripMenuItem_Click); - // - // toolStripSeparator7 - // - this.toolStripSeparator7.Name = "toolStripSeparator7"; - this.toolStripSeparator7.Size = new System.Drawing.Size(6, 25); - // - // newClassToolStripButton - // - this.newClassToolStripButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.newClassToolStripButton.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Class_Add; - this.newClassToolStripButton.ImageTransparentColor = System.Drawing.Color.Magenta; - this.newClassToolStripButton.Name = "newClassToolStripButton"; - this.newClassToolStripButton.Size = new System.Drawing.Size(23, 22); - this.newClassToolStripButton.Text = "addClassToolStripButton"; - this.newClassToolStripButton.ToolTipText = "Add a new class to this project"; - this.newClassToolStripButton.Click += new System.EventHandler(this.newClassToolStripButton_Click); - // - // addBytesToolStripDropDownButton - // - this.addBytesToolStripDropDownButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.addBytesToolStripDropDownButton.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStrip.Location = new System.Drawing.Point(0, 24); + this.toolStrip.Name = "toolStrip"; + this.toolStrip.Size = new System.Drawing.Size(1141, 25); + this.toolStrip.TabIndex = 3; + // + // attachToProcessToolStripSplitButton + // + this.attachToProcessToolStripSplitButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.attachToProcessToolStripSplitButton.Image = global::ReClassNET.Properties.Resources.B16x16_Magnifier; + this.attachToProcessToolStripSplitButton.ImageTransparentColor = System.Drawing.Color.Magenta; + this.attachToProcessToolStripSplitButton.Name = "attachToProcessToolStripSplitButton"; + this.attachToProcessToolStripSplitButton.Size = new System.Drawing.Size(32, 22); + this.attachToProcessToolStripSplitButton.ToolTipText = "Attach to Process..."; + this.attachToProcessToolStripSplitButton.ButtonClick += new System.EventHandler(this.attachToProcessToolStripSplitButton_ButtonClick); + this.attachToProcessToolStripSplitButton.DropDownClosed += new System.EventHandler(this.attachToProcessToolStripSplitButton_DropDownClosed); + this.attachToProcessToolStripSplitButton.DropDownOpening += new System.EventHandler(this.attachToProcessToolStripSplitButton_DropDownOpening); + // + // toolStripSeparator6 + // + this.toolStripSeparator6.Name = "toolStripSeparator6"; + this.toolStripSeparator6.Size = new System.Drawing.Size(6, 25); + // + // openProjectToolStripButton + // + this.openProjectToolStripButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.openProjectToolStripButton.Image = global::ReClassNET.Properties.Resources.B16x16_Folder; + this.openProjectToolStripButton.ImageTransparentColor = System.Drawing.Color.Magenta; + this.openProjectToolStripButton.Name = "openProjectToolStripButton"; + this.openProjectToolStripButton.Size = new System.Drawing.Size(23, 22); + this.openProjectToolStripButton.ToolTipText = "Open Project..."; + this.openProjectToolStripButton.Click += new System.EventHandler(this.openProjectToolStripMenuItem_Click); + // + // saveToolStripButton + // + this.saveToolStripButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.saveToolStripButton.Image = global::ReClassNET.Properties.Resources.B16x16_Save; + this.saveToolStripButton.ImageTransparentColor = System.Drawing.Color.Magenta; + this.saveToolStripButton.Name = "saveToolStripButton"; + this.saveToolStripButton.Size = new System.Drawing.Size(23, 22); + this.saveToolStripButton.ToolTipText = "Save Project"; + this.saveToolStripButton.Click += new System.EventHandler(this.saveToolStripMenuItem_Click); + // + // toolStripSeparator7 + // + this.toolStripSeparator7.Name = "toolStripSeparator7"; + this.toolStripSeparator7.Size = new System.Drawing.Size(6, 25); + // + // newClassToolStripButton + // + this.newClassToolStripButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.newClassToolStripButton.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Class_Add; + this.newClassToolStripButton.ImageTransparentColor = System.Drawing.Color.Magenta; + this.newClassToolStripButton.Name = "newClassToolStripButton"; + this.newClassToolStripButton.Size = new System.Drawing.Size(23, 22); + this.newClassToolStripButton.Text = "addClassToolStripButton"; + this.newClassToolStripButton.ToolTipText = "Add a new class to this project"; + this.newClassToolStripButton.Click += new System.EventHandler(this.newClassToolStripButton_Click); + // + // addBytesToolStripDropDownButton + // + this.addBytesToolStripDropDownButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.addBytesToolStripDropDownButton.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.add4BytesToolStripMenuItem, this.add8BytesToolStripMenuItem, this.add64BytesToolStripMenuItem, @@ -844,87 +844,87 @@ private void InitializeComponent() this.add2048BytesToolStripMenuItem, this.add4096BytesToolStripMenuItem, this.addXBytesToolStripMenuItem}); - this.addBytesToolStripDropDownButton.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Add_Bytes_X; - this.addBytesToolStripDropDownButton.ImageTransparentColor = System.Drawing.Color.Magenta; - this.addBytesToolStripDropDownButton.Name = "addBytesToolStripDropDownButton"; - this.addBytesToolStripDropDownButton.Size = new System.Drawing.Size(29, 22); - // - // add4BytesToolStripMenuItem - // - this.add4BytesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Add_Bytes_4; - this.add4BytesToolStripMenuItem.Name = "add4BytesToolStripMenuItem"; - this.add4BytesToolStripMenuItem.Size = new System.Drawing.Size(154, 22); - this.add4BytesToolStripMenuItem.Tag = ""; - this.add4BytesToolStripMenuItem.Text = "Add 4 Bytes"; - this.add4BytesToolStripMenuItem.Value = 4; - this.add4BytesToolStripMenuItem.Click += new System.EventHandler(this.addBytesToolStripMenuItem_Click); - // - // add8BytesToolStripMenuItem - // - this.add8BytesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Add_Bytes_8; - this.add8BytesToolStripMenuItem.Name = "add8BytesToolStripMenuItem"; - this.add8BytesToolStripMenuItem.Size = new System.Drawing.Size(154, 22); - this.add8BytesToolStripMenuItem.Text = "Add 8 Bytes"; - this.add8BytesToolStripMenuItem.Value = 8; - this.add8BytesToolStripMenuItem.Click += new System.EventHandler(this.addBytesToolStripMenuItem_Click); - // - // add64BytesToolStripMenuItem - // - this.add64BytesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Add_Bytes_64; - this.add64BytesToolStripMenuItem.Name = "add64BytesToolStripMenuItem"; - this.add64BytesToolStripMenuItem.Size = new System.Drawing.Size(154, 22); - this.add64BytesToolStripMenuItem.Text = "Add 64 Bytes"; - this.add64BytesToolStripMenuItem.Value = 64; - this.add64BytesToolStripMenuItem.Click += new System.EventHandler(this.addBytesToolStripMenuItem_Click); - // - // add256BytesToolStripMenuItem - // - this.add256BytesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Add_Bytes_256; - this.add256BytesToolStripMenuItem.Name = "add256BytesToolStripMenuItem"; - this.add256BytesToolStripMenuItem.Size = new System.Drawing.Size(154, 22); - this.add256BytesToolStripMenuItem.Text = "Add 256 Bytes"; - this.add256BytesToolStripMenuItem.Value = 256; - this.add256BytesToolStripMenuItem.Click += new System.EventHandler(this.addBytesToolStripMenuItem_Click); - // - // add1024BytesToolStripMenuItem - // - this.add1024BytesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Add_Bytes_1024; - this.add1024BytesToolStripMenuItem.Name = "add1024BytesToolStripMenuItem"; - this.add1024BytesToolStripMenuItem.Size = new System.Drawing.Size(154, 22); - this.add1024BytesToolStripMenuItem.Text = "Add 1024 Bytes"; - this.add1024BytesToolStripMenuItem.Value = 1024; - this.add1024BytesToolStripMenuItem.Click += new System.EventHandler(this.addBytesToolStripMenuItem_Click); - // - // add2048BytesToolStripMenuItem - // - this.add2048BytesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Add_Bytes_2048; - this.add2048BytesToolStripMenuItem.Name = "add2048BytesToolStripMenuItem"; - this.add2048BytesToolStripMenuItem.Size = new System.Drawing.Size(154, 22); - this.add2048BytesToolStripMenuItem.Text = "Add 2048 Bytes"; - this.add2048BytesToolStripMenuItem.Value = 2048; - this.add2048BytesToolStripMenuItem.Click += new System.EventHandler(this.addBytesToolStripMenuItem_Click); - // - // add4096BytesToolStripMenuItem - // - this.add4096BytesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Add_Bytes_4096; - this.add4096BytesToolStripMenuItem.Name = "add4096BytesToolStripMenuItem"; - this.add4096BytesToolStripMenuItem.Size = new System.Drawing.Size(154, 22); - this.add4096BytesToolStripMenuItem.Text = "Add 4096 Bytes"; - this.add4096BytesToolStripMenuItem.Value = 4096; - this.add4096BytesToolStripMenuItem.Click += new System.EventHandler(this.addBytesToolStripMenuItem_Click); - // - // addXBytesToolStripMenuItem - // - this.addXBytesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Add_Bytes_X; - this.addXBytesToolStripMenuItem.Name = "addXBytesToolStripMenuItem"; - this.addXBytesToolStripMenuItem.Size = new System.Drawing.Size(154, 22); - this.addXBytesToolStripMenuItem.Text = "Add ... Bytes"; - this.addXBytesToolStripMenuItem.Click += new System.EventHandler(this.addXBytesToolStripMenuItem_Click); - // - // insertBytesToolStripDropDownButton - // - this.insertBytesToolStripDropDownButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.insertBytesToolStripDropDownButton.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.addBytesToolStripDropDownButton.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Add_Bytes_X; + this.addBytesToolStripDropDownButton.ImageTransparentColor = System.Drawing.Color.Magenta; + this.addBytesToolStripDropDownButton.Name = "addBytesToolStripDropDownButton"; + this.addBytesToolStripDropDownButton.Size = new System.Drawing.Size(29, 22); + // + // add4BytesToolStripMenuItem + // + this.add4BytesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Add_Bytes_4; + this.add4BytesToolStripMenuItem.Name = "add4BytesToolStripMenuItem"; + this.add4BytesToolStripMenuItem.Size = new System.Drawing.Size(154, 22); + this.add4BytesToolStripMenuItem.Tag = ""; + this.add4BytesToolStripMenuItem.Text = "Add 4 Bytes"; + this.add4BytesToolStripMenuItem.Value = 4; + this.add4BytesToolStripMenuItem.Click += new System.EventHandler(this.addBytesToolStripMenuItem_Click); + // + // add8BytesToolStripMenuItem + // + this.add8BytesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Add_Bytes_8; + this.add8BytesToolStripMenuItem.Name = "add8BytesToolStripMenuItem"; + this.add8BytesToolStripMenuItem.Size = new System.Drawing.Size(154, 22); + this.add8BytesToolStripMenuItem.Text = "Add 8 Bytes"; + this.add8BytesToolStripMenuItem.Value = 8; + this.add8BytesToolStripMenuItem.Click += new System.EventHandler(this.addBytesToolStripMenuItem_Click); + // + // add64BytesToolStripMenuItem + // + this.add64BytesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Add_Bytes_64; + this.add64BytesToolStripMenuItem.Name = "add64BytesToolStripMenuItem"; + this.add64BytesToolStripMenuItem.Size = new System.Drawing.Size(154, 22); + this.add64BytesToolStripMenuItem.Text = "Add 64 Bytes"; + this.add64BytesToolStripMenuItem.Value = 64; + this.add64BytesToolStripMenuItem.Click += new System.EventHandler(this.addBytesToolStripMenuItem_Click); + // + // add256BytesToolStripMenuItem + // + this.add256BytesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Add_Bytes_256; + this.add256BytesToolStripMenuItem.Name = "add256BytesToolStripMenuItem"; + this.add256BytesToolStripMenuItem.Size = new System.Drawing.Size(154, 22); + this.add256BytesToolStripMenuItem.Text = "Add 256 Bytes"; + this.add256BytesToolStripMenuItem.Value = 256; + this.add256BytesToolStripMenuItem.Click += new System.EventHandler(this.addBytesToolStripMenuItem_Click); + // + // add1024BytesToolStripMenuItem + // + this.add1024BytesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Add_Bytes_1024; + this.add1024BytesToolStripMenuItem.Name = "add1024BytesToolStripMenuItem"; + this.add1024BytesToolStripMenuItem.Size = new System.Drawing.Size(154, 22); + this.add1024BytesToolStripMenuItem.Text = "Add 1024 Bytes"; + this.add1024BytesToolStripMenuItem.Value = 1024; + this.add1024BytesToolStripMenuItem.Click += new System.EventHandler(this.addBytesToolStripMenuItem_Click); + // + // add2048BytesToolStripMenuItem + // + this.add2048BytesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Add_Bytes_2048; + this.add2048BytesToolStripMenuItem.Name = "add2048BytesToolStripMenuItem"; + this.add2048BytesToolStripMenuItem.Size = new System.Drawing.Size(154, 22); + this.add2048BytesToolStripMenuItem.Text = "Add 2048 Bytes"; + this.add2048BytesToolStripMenuItem.Value = 2048; + this.add2048BytesToolStripMenuItem.Click += new System.EventHandler(this.addBytesToolStripMenuItem_Click); + // + // add4096BytesToolStripMenuItem + // + this.add4096BytesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Add_Bytes_4096; + this.add4096BytesToolStripMenuItem.Name = "add4096BytesToolStripMenuItem"; + this.add4096BytesToolStripMenuItem.Size = new System.Drawing.Size(154, 22); + this.add4096BytesToolStripMenuItem.Text = "Add 4096 Bytes"; + this.add4096BytesToolStripMenuItem.Value = 4096; + this.add4096BytesToolStripMenuItem.Click += new System.EventHandler(this.addBytesToolStripMenuItem_Click); + // + // addXBytesToolStripMenuItem + // + this.addXBytesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Add_Bytes_X; + this.addXBytesToolStripMenuItem.Name = "addXBytesToolStripMenuItem"; + this.addXBytesToolStripMenuItem.Size = new System.Drawing.Size(154, 22); + this.addXBytesToolStripMenuItem.Text = "Add ... Bytes"; + this.addXBytesToolStripMenuItem.Click += new System.EventHandler(this.addXBytesToolStripMenuItem_Click); + // + // insertBytesToolStripDropDownButton + // + this.insertBytesToolStripDropDownButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.insertBytesToolStripDropDownButton.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.insert4BytesToolStripMenuItem, this.insert8BytesToolStripMenuItem, this.insert64BytesToolStripMenuItem, @@ -933,127 +933,127 @@ private void InitializeComponent() this.insert2048BytesToolStripMenuItem, this.insert4096BytesToolStripMenuItem, this.insertXBytesToolStripMenuItem}); - this.insertBytesToolStripDropDownButton.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Insert_Bytes_X; - this.insertBytesToolStripDropDownButton.ImageTransparentColor = System.Drawing.Color.Magenta; - this.insertBytesToolStripDropDownButton.Name = "insertBytesToolStripDropDownButton"; - this.insertBytesToolStripDropDownButton.Size = new System.Drawing.Size(29, 22); - this.insertBytesToolStripDropDownButton.ToolTipText = "Insert bytes at selected position"; - // - // insert4BytesToolStripMenuItem - // - this.insert4BytesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Insert_Bytes_4; - this.insert4BytesToolStripMenuItem.Name = "insert4BytesToolStripMenuItem"; - this.insert4BytesToolStripMenuItem.Size = new System.Drawing.Size(161, 22); - this.insert4BytesToolStripMenuItem.Tag = ""; - this.insert4BytesToolStripMenuItem.Text = "Insert 4 Bytes"; - this.insert4BytesToolStripMenuItem.Value = 4; - this.insert4BytesToolStripMenuItem.Click += new System.EventHandler(this.insertBytesToolStripMenuItem_Click); - // - // insert8BytesToolStripMenuItem - // - this.insert8BytesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Insert_Bytes_8; - this.insert8BytesToolStripMenuItem.Name = "insert8BytesToolStripMenuItem"; - this.insert8BytesToolStripMenuItem.Size = new System.Drawing.Size(161, 22); - this.insert8BytesToolStripMenuItem.Text = "Insert 8 Bytes"; - this.insert8BytesToolStripMenuItem.Value = 8; - this.insert8BytesToolStripMenuItem.Click += new System.EventHandler(this.insertBytesToolStripMenuItem_Click); - // - // insert64BytesToolStripMenuItem - // - this.insert64BytesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Insert_Bytes_64; - this.insert64BytesToolStripMenuItem.Name = "insert64BytesToolStripMenuItem"; - this.insert64BytesToolStripMenuItem.Size = new System.Drawing.Size(161, 22); - this.insert64BytesToolStripMenuItem.Text = "Insert 64 Bytes"; - this.insert64BytesToolStripMenuItem.Value = 64; - this.insert64BytesToolStripMenuItem.Click += new System.EventHandler(this.insertBytesToolStripMenuItem_Click); - // - // insert256BytesToolStripMenuItem - // - this.insert256BytesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Insert_Bytes_256; - this.insert256BytesToolStripMenuItem.Name = "insert256BytesToolStripMenuItem"; - this.insert256BytesToolStripMenuItem.Size = new System.Drawing.Size(161, 22); - this.insert256BytesToolStripMenuItem.Text = "Insert 256 Bytes"; - this.insert256BytesToolStripMenuItem.Value = 256; - this.insert256BytesToolStripMenuItem.Click += new System.EventHandler(this.insertBytesToolStripMenuItem_Click); - // - // insert1024BytesToolStripMenuItem - // - this.insert1024BytesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Insert_Bytes_1024; - this.insert1024BytesToolStripMenuItem.Name = "insert1024BytesToolStripMenuItem"; - this.insert1024BytesToolStripMenuItem.Size = new System.Drawing.Size(161, 22); - this.insert1024BytesToolStripMenuItem.Text = "Insert 1024 Bytes"; - this.insert1024BytesToolStripMenuItem.Value = 1024; - this.insert1024BytesToolStripMenuItem.Click += new System.EventHandler(this.insertBytesToolStripMenuItem_Click); - // - // insert2048BytesToolStripMenuItem - // - this.insert2048BytesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Insert_Bytes_2048; - this.insert2048BytesToolStripMenuItem.Name = "insert2048BytesToolStripMenuItem"; - this.insert2048BytesToolStripMenuItem.Size = new System.Drawing.Size(161, 22); - this.insert2048BytesToolStripMenuItem.Text = "Insert 2048 Bytes"; - this.insert2048BytesToolStripMenuItem.Value = 2048; - this.insert2048BytesToolStripMenuItem.Click += new System.EventHandler(this.insertBytesToolStripMenuItem_Click); - // - // insert4096BytesToolStripMenuItem - // - this.insert4096BytesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Insert_Bytes_4096; - this.insert4096BytesToolStripMenuItem.Name = "insert4096BytesToolStripMenuItem"; - this.insert4096BytesToolStripMenuItem.Size = new System.Drawing.Size(161, 22); - this.insert4096BytesToolStripMenuItem.Text = "Insert 4096 Bytes"; - this.insert4096BytesToolStripMenuItem.Value = 4096; - this.insert4096BytesToolStripMenuItem.Click += new System.EventHandler(this.insertBytesToolStripMenuItem_Click); - // - // insertXBytesToolStripMenuItem - // - this.insertXBytesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Insert_Bytes_X; - this.insertXBytesToolStripMenuItem.Name = "insertXBytesToolStripMenuItem"; - this.insertXBytesToolStripMenuItem.Size = new System.Drawing.Size(161, 22); - this.insertXBytesToolStripMenuItem.Text = "Insert ... Bytes"; - this.insertXBytesToolStripMenuItem.Click += new System.EventHandler(this.insertXBytesToolStripMenuItem_Click); - // - // nodeTypesToolStripSeparator - // - this.nodeTypesToolStripSeparator.Name = "nodeTypesToolStripSeparator"; - this.nodeTypesToolStripSeparator.Size = new System.Drawing.Size(6, 25); - // - // statusStrip - // - this.statusStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.insertBytesToolStripDropDownButton.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Insert_Bytes_X; + this.insertBytesToolStripDropDownButton.ImageTransparentColor = System.Drawing.Color.Magenta; + this.insertBytesToolStripDropDownButton.Name = "insertBytesToolStripDropDownButton"; + this.insertBytesToolStripDropDownButton.Size = new System.Drawing.Size(29, 22); + this.insertBytesToolStripDropDownButton.ToolTipText = "Insert bytes at selected position"; + // + // insert4BytesToolStripMenuItem + // + this.insert4BytesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Insert_Bytes_4; + this.insert4BytesToolStripMenuItem.Name = "insert4BytesToolStripMenuItem"; + this.insert4BytesToolStripMenuItem.Size = new System.Drawing.Size(161, 22); + this.insert4BytesToolStripMenuItem.Tag = ""; + this.insert4BytesToolStripMenuItem.Text = "Insert 4 Bytes"; + this.insert4BytesToolStripMenuItem.Value = 4; + this.insert4BytesToolStripMenuItem.Click += new System.EventHandler(this.insertBytesToolStripMenuItem_Click); + // + // insert8BytesToolStripMenuItem + // + this.insert8BytesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Insert_Bytes_8; + this.insert8BytesToolStripMenuItem.Name = "insert8BytesToolStripMenuItem"; + this.insert8BytesToolStripMenuItem.Size = new System.Drawing.Size(161, 22); + this.insert8BytesToolStripMenuItem.Text = "Insert 8 Bytes"; + this.insert8BytesToolStripMenuItem.Value = 8; + this.insert8BytesToolStripMenuItem.Click += new System.EventHandler(this.insertBytesToolStripMenuItem_Click); + // + // insert64BytesToolStripMenuItem + // + this.insert64BytesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Insert_Bytes_64; + this.insert64BytesToolStripMenuItem.Name = "insert64BytesToolStripMenuItem"; + this.insert64BytesToolStripMenuItem.Size = new System.Drawing.Size(161, 22); + this.insert64BytesToolStripMenuItem.Text = "Insert 64 Bytes"; + this.insert64BytesToolStripMenuItem.Value = 64; + this.insert64BytesToolStripMenuItem.Click += new System.EventHandler(this.insertBytesToolStripMenuItem_Click); + // + // insert256BytesToolStripMenuItem + // + this.insert256BytesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Insert_Bytes_256; + this.insert256BytesToolStripMenuItem.Name = "insert256BytesToolStripMenuItem"; + this.insert256BytesToolStripMenuItem.Size = new System.Drawing.Size(161, 22); + this.insert256BytesToolStripMenuItem.Text = "Insert 256 Bytes"; + this.insert256BytesToolStripMenuItem.Value = 256; + this.insert256BytesToolStripMenuItem.Click += new System.EventHandler(this.insertBytesToolStripMenuItem_Click); + // + // insert1024BytesToolStripMenuItem + // + this.insert1024BytesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Insert_Bytes_1024; + this.insert1024BytesToolStripMenuItem.Name = "insert1024BytesToolStripMenuItem"; + this.insert1024BytesToolStripMenuItem.Size = new System.Drawing.Size(161, 22); + this.insert1024BytesToolStripMenuItem.Text = "Insert 1024 Bytes"; + this.insert1024BytesToolStripMenuItem.Value = 1024; + this.insert1024BytesToolStripMenuItem.Click += new System.EventHandler(this.insertBytesToolStripMenuItem_Click); + // + // insert2048BytesToolStripMenuItem + // + this.insert2048BytesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Insert_Bytes_2048; + this.insert2048BytesToolStripMenuItem.Name = "insert2048BytesToolStripMenuItem"; + this.insert2048BytesToolStripMenuItem.Size = new System.Drawing.Size(161, 22); + this.insert2048BytesToolStripMenuItem.Text = "Insert 2048 Bytes"; + this.insert2048BytesToolStripMenuItem.Value = 2048; + this.insert2048BytesToolStripMenuItem.Click += new System.EventHandler(this.insertBytesToolStripMenuItem_Click); + // + // insert4096BytesToolStripMenuItem + // + this.insert4096BytesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Insert_Bytes_4096; + this.insert4096BytesToolStripMenuItem.Name = "insert4096BytesToolStripMenuItem"; + this.insert4096BytesToolStripMenuItem.Size = new System.Drawing.Size(161, 22); + this.insert4096BytesToolStripMenuItem.Text = "Insert 4096 Bytes"; + this.insert4096BytesToolStripMenuItem.Value = 4096; + this.insert4096BytesToolStripMenuItem.Click += new System.EventHandler(this.insertBytesToolStripMenuItem_Click); + // + // insertXBytesToolStripMenuItem + // + this.insertXBytesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Button_Insert_Bytes_X; + this.insertXBytesToolStripMenuItem.Name = "insertXBytesToolStripMenuItem"; + this.insertXBytesToolStripMenuItem.Size = new System.Drawing.Size(161, 22); + this.insertXBytesToolStripMenuItem.Text = "Insert ... Bytes"; + this.insertXBytesToolStripMenuItem.Click += new System.EventHandler(this.insertXBytesToolStripMenuItem_Click); + // + // nodeTypesToolStripSeparator + // + this.nodeTypesToolStripSeparator.Name = "nodeTypesToolStripSeparator"; + this.nodeTypesToolStripSeparator.Size = new System.Drawing.Size(6, 25); + // + // statusStrip + // + this.statusStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.processInfoToolStripStatusLabel, this.infoToolStripStatusLabel}); - this.statusStrip.Location = new System.Drawing.Point(0, 573); - this.statusStrip.Name = "statusStrip"; - this.statusStrip.Size = new System.Drawing.Size(1141, 22); - this.statusStrip.TabIndex = 1; - // - // processInfoToolStripStatusLabel - // - this.processInfoToolStripStatusLabel.Name = "processInfoToolStripStatusLabel"; - this.processInfoToolStripStatusLabel.Size = new System.Drawing.Size(112, 17); - this.processInfoToolStripStatusLabel.Text = "No process selected"; - // - // infoToolStripStatusLabel - // - this.infoToolStripStatusLabel.Name = "infoToolStripStatusLabel"; - this.infoToolStripStatusLabel.Size = new System.Drawing.Size(23, 17); - this.infoToolStripStatusLabel.Text = "<>"; - this.infoToolStripStatusLabel.Visible = false; - // - // mainMenuStrip - // - this.mainMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.statusStrip.Location = new System.Drawing.Point(0, 573); + this.statusStrip.Name = "statusStrip"; + this.statusStrip.Size = new System.Drawing.Size(1141, 22); + this.statusStrip.TabIndex = 1; + // + // processInfoToolStripStatusLabel + // + this.processInfoToolStripStatusLabel.Name = "processInfoToolStripStatusLabel"; + this.processInfoToolStripStatusLabel.Size = new System.Drawing.Size(112, 17); + this.processInfoToolStripStatusLabel.Text = "No process selected"; + // + // infoToolStripStatusLabel + // + this.infoToolStripStatusLabel.Name = "infoToolStripStatusLabel"; + this.infoToolStripStatusLabel.Size = new System.Drawing.Size(23, 17); + this.infoToolStripStatusLabel.Text = "<>"; + this.infoToolStripStatusLabel.Visible = false; + // + // mainMenuStrip + // + this.mainMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.fileToolStripMenuItem, this.processToolStripMenuItem, this.projectToolStripMenuItem, this.helpToolStripMenuItem}); - this.mainMenuStrip.Location = new System.Drawing.Point(0, 0); - this.mainMenuStrip.Name = "mainMenuStrip"; - this.mainMenuStrip.Size = new System.Drawing.Size(1141, 24); - this.mainMenuStrip.TabIndex = 2; - // - // fileToolStripMenuItem - // - this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.mainMenuStrip.Location = new System.Drawing.Point(0, 0); + this.mainMenuStrip.Name = "mainMenuStrip"; + this.mainMenuStrip.Size = new System.Drawing.Size(1141, 24); + this.mainMenuStrip.TabIndex = 2; + // + // fileToolStripMenuItem + // + this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.attachToProcessToolStripMenuItem, this.reattachToProcessToolStripMenuItem, this.detachToolStripMenuItem, @@ -1069,126 +1069,126 @@ private void InitializeComponent() this.pluginsToolStripMenuItem, this.toolStripSeparator5, this.quitToolStripMenuItem}); - this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; - this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 20); - this.fileToolStripMenuItem.Text = "File"; - this.fileToolStripMenuItem.DropDownOpening += new System.EventHandler(this.fileToolStripMenuItem_DropDownOpening); - // - // attachToProcessToolStripMenuItem - // - this.attachToProcessToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Magnifier; - this.attachToProcessToolStripMenuItem.Name = "attachToProcessToolStripMenuItem"; - this.attachToProcessToolStripMenuItem.Size = new System.Drawing.Size(195, 22); - this.attachToProcessToolStripMenuItem.Text = "Attach to Process..."; - this.attachToProcessToolStripMenuItem.Click += new System.EventHandler(this.attachToProcessToolStripSplitButton_ButtonClick); - // - // reattachToProcessToolStripMenuItem - // - this.reattachToProcessToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Magnifier_Arrow; - this.reattachToProcessToolStripMenuItem.Name = "reattachToProcessToolStripMenuItem"; - this.reattachToProcessToolStripMenuItem.Size = new System.Drawing.Size(195, 22); - this.reattachToProcessToolStripMenuItem.Text = "<>"; - this.reattachToProcessToolStripMenuItem.Click += new System.EventHandler(this.reattachToProcessToolStripMenuItem_Click); - // - // detachToolStripMenuItem - // - this.detachToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Magnifier_Remove; - this.detachToolStripMenuItem.Name = "detachToolStripMenuItem"; - this.detachToolStripMenuItem.Size = new System.Drawing.Size(195, 22); - this.detachToolStripMenuItem.Text = "Detach"; - this.detachToolStripMenuItem.Click += new System.EventHandler(this.detachToolStripMenuItem_Click); - // - // toolStripSeparator1 - // - this.toolStripSeparator1.Name = "toolStripSeparator1"; - this.toolStripSeparator1.Size = new System.Drawing.Size(192, 6); - // - // openProjectToolStripMenuItem - // - this.openProjectToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Folder; - this.openProjectToolStripMenuItem.Name = "openProjectToolStripMenuItem"; - this.openProjectToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.O))); - this.openProjectToolStripMenuItem.Size = new System.Drawing.Size(195, 22); - this.openProjectToolStripMenuItem.Text = "Open Project..."; - this.openProjectToolStripMenuItem.Click += new System.EventHandler(this.openProjectToolStripMenuItem_Click); - // - // mergeWithProjectToolStripMenuItem - // - this.mergeWithProjectToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Folder_Add; - this.mergeWithProjectToolStripMenuItem.Name = "mergeWithProjectToolStripMenuItem"; - this.mergeWithProjectToolStripMenuItem.Size = new System.Drawing.Size(195, 22); - this.mergeWithProjectToolStripMenuItem.Text = "Merge with Project..."; - this.mergeWithProjectToolStripMenuItem.Click += new System.EventHandler(this.mergeWithProjectToolStripMenuItem_Click); - // - // clearProjectToolStripMenuItem - // - this.clearProjectToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Arrow_Refresh; - this.clearProjectToolStripMenuItem.Name = "clearProjectToolStripMenuItem"; - this.clearProjectToolStripMenuItem.Size = new System.Drawing.Size(195, 22); - this.clearProjectToolStripMenuItem.Text = "Clear Project"; - this.clearProjectToolStripMenuItem.Click += new System.EventHandler(this.clearProjectToolStripMenuItem_Click); - // - // toolStripSeparator2 - // - this.toolStripSeparator2.Name = "toolStripSeparator2"; - this.toolStripSeparator2.Size = new System.Drawing.Size(192, 6); - // - // saveToolStripMenuItem - // - this.saveToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Save; - this.saveToolStripMenuItem.Name = "saveToolStripMenuItem"; - this.saveToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.S))); - this.saveToolStripMenuItem.Size = new System.Drawing.Size(195, 22); - this.saveToolStripMenuItem.Text = "Save"; - this.saveToolStripMenuItem.Click += new System.EventHandler(this.saveToolStripMenuItem_Click); - // - // saveAsToolStripMenuItem - // - this.saveAsToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Save_As; - this.saveAsToolStripMenuItem.Name = "saveAsToolStripMenuItem"; - this.saveAsToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) + this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; + this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 20); + this.fileToolStripMenuItem.Text = "File"; + this.fileToolStripMenuItem.DropDownOpening += new System.EventHandler(this.fileToolStripMenuItem_DropDownOpening); + // + // attachToProcessToolStripMenuItem + // + this.attachToProcessToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Magnifier; + this.attachToProcessToolStripMenuItem.Name = "attachToProcessToolStripMenuItem"; + this.attachToProcessToolStripMenuItem.Size = new System.Drawing.Size(195, 22); + this.attachToProcessToolStripMenuItem.Text = "Attach to Process..."; + this.attachToProcessToolStripMenuItem.Click += new System.EventHandler(this.attachToProcessToolStripSplitButton_ButtonClick); + // + // reattachToProcessToolStripMenuItem + // + this.reattachToProcessToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Magnifier_Arrow; + this.reattachToProcessToolStripMenuItem.Name = "reattachToProcessToolStripMenuItem"; + this.reattachToProcessToolStripMenuItem.Size = new System.Drawing.Size(195, 22); + this.reattachToProcessToolStripMenuItem.Text = "<>"; + this.reattachToProcessToolStripMenuItem.Click += new System.EventHandler(this.reattachToProcessToolStripMenuItem_Click); + // + // detachToolStripMenuItem + // + this.detachToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Magnifier_Remove; + this.detachToolStripMenuItem.Name = "detachToolStripMenuItem"; + this.detachToolStripMenuItem.Size = new System.Drawing.Size(195, 22); + this.detachToolStripMenuItem.Text = "Detach"; + this.detachToolStripMenuItem.Click += new System.EventHandler(this.detachToolStripMenuItem_Click); + // + // toolStripSeparator1 + // + this.toolStripSeparator1.Name = "toolStripSeparator1"; + this.toolStripSeparator1.Size = new System.Drawing.Size(192, 6); + // + // openProjectToolStripMenuItem + // + this.openProjectToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Folder; + this.openProjectToolStripMenuItem.Name = "openProjectToolStripMenuItem"; + this.openProjectToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.O))); + this.openProjectToolStripMenuItem.Size = new System.Drawing.Size(195, 22); + this.openProjectToolStripMenuItem.Text = "Open Project..."; + this.openProjectToolStripMenuItem.Click += new System.EventHandler(this.openProjectToolStripMenuItem_Click); + // + // mergeWithProjectToolStripMenuItem + // + this.mergeWithProjectToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Folder_Add; + this.mergeWithProjectToolStripMenuItem.Name = "mergeWithProjectToolStripMenuItem"; + this.mergeWithProjectToolStripMenuItem.Size = new System.Drawing.Size(195, 22); + this.mergeWithProjectToolStripMenuItem.Text = "Merge with Project..."; + this.mergeWithProjectToolStripMenuItem.Click += new System.EventHandler(this.mergeWithProjectToolStripMenuItem_Click); + // + // clearProjectToolStripMenuItem + // + this.clearProjectToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Arrow_Refresh; + this.clearProjectToolStripMenuItem.Name = "clearProjectToolStripMenuItem"; + this.clearProjectToolStripMenuItem.Size = new System.Drawing.Size(195, 22); + this.clearProjectToolStripMenuItem.Text = "Clear Project"; + this.clearProjectToolStripMenuItem.Click += new System.EventHandler(this.clearProjectToolStripMenuItem_Click); + // + // toolStripSeparator2 + // + this.toolStripSeparator2.Name = "toolStripSeparator2"; + this.toolStripSeparator2.Size = new System.Drawing.Size(192, 6); + // + // saveToolStripMenuItem + // + this.saveToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Save; + this.saveToolStripMenuItem.Name = "saveToolStripMenuItem"; + this.saveToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.S))); + this.saveToolStripMenuItem.Size = new System.Drawing.Size(195, 22); + this.saveToolStripMenuItem.Text = "Save"; + this.saveToolStripMenuItem.Click += new System.EventHandler(this.saveToolStripMenuItem_Click); + // + // saveAsToolStripMenuItem + // + this.saveAsToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Save_As; + this.saveAsToolStripMenuItem.Name = "saveAsToolStripMenuItem"; + this.saveAsToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) | System.Windows.Forms.Keys.S))); - this.saveAsToolStripMenuItem.Size = new System.Drawing.Size(195, 22); - this.saveAsToolStripMenuItem.Text = "Save as..."; - this.saveAsToolStripMenuItem.Click += new System.EventHandler(this.saveAsToolStripMenuItem_Click); - // - // toolStripSeparator3 - // - this.toolStripSeparator3.Name = "toolStripSeparator3"; - this.toolStripSeparator3.Size = new System.Drawing.Size(192, 6); - // - // settingsToolStripMenuItem - // - this.settingsToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Cogs; - this.settingsToolStripMenuItem.Name = "settingsToolStripMenuItem"; - this.settingsToolStripMenuItem.Size = new System.Drawing.Size(195, 22); - this.settingsToolStripMenuItem.Text = "Settings..."; - this.settingsToolStripMenuItem.Click += new System.EventHandler(this.settingsToolStripMenuItem_Click); - // - // pluginsToolStripMenuItem - // - this.pluginsToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Plugin; - this.pluginsToolStripMenuItem.Name = "pluginsToolStripMenuItem"; - this.pluginsToolStripMenuItem.Size = new System.Drawing.Size(195, 22); - this.pluginsToolStripMenuItem.Text = "Plugins..."; - this.pluginsToolStripMenuItem.Click += new System.EventHandler(this.pluginsToolStripButton_Click); - // - // toolStripSeparator5 - // - this.toolStripSeparator5.Name = "toolStripSeparator5"; - this.toolStripSeparator5.Size = new System.Drawing.Size(192, 6); - // - // quitToolStripMenuItem - // - this.quitToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Quit; - this.quitToolStripMenuItem.Name = "quitToolStripMenuItem"; - this.quitToolStripMenuItem.Size = new System.Drawing.Size(195, 22); - this.quitToolStripMenuItem.Text = "Quit"; - this.quitToolStripMenuItem.Click += new System.EventHandler(this.quitToolStripMenuItem_Click); - // - // processToolStripMenuItem - // - this.processToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.saveAsToolStripMenuItem.Size = new System.Drawing.Size(195, 22); + this.saveAsToolStripMenuItem.Text = "Save as..."; + this.saveAsToolStripMenuItem.Click += new System.EventHandler(this.saveAsToolStripMenuItem_Click); + // + // toolStripSeparator3 + // + this.toolStripSeparator3.Name = "toolStripSeparator3"; + this.toolStripSeparator3.Size = new System.Drawing.Size(192, 6); + // + // settingsToolStripMenuItem + // + this.settingsToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Cogs; + this.settingsToolStripMenuItem.Name = "settingsToolStripMenuItem"; + this.settingsToolStripMenuItem.Size = new System.Drawing.Size(195, 22); + this.settingsToolStripMenuItem.Text = "Settings..."; + this.settingsToolStripMenuItem.Click += new System.EventHandler(this.settingsToolStripMenuItem_Click); + // + // pluginsToolStripMenuItem + // + this.pluginsToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Plugin; + this.pluginsToolStripMenuItem.Name = "pluginsToolStripMenuItem"; + this.pluginsToolStripMenuItem.Size = new System.Drawing.Size(195, 22); + this.pluginsToolStripMenuItem.Text = "Plugins..."; + this.pluginsToolStripMenuItem.Click += new System.EventHandler(this.pluginsToolStripButton_Click); + // + // toolStripSeparator5 + // + this.toolStripSeparator5.Name = "toolStripSeparator5"; + this.toolStripSeparator5.Size = new System.Drawing.Size(192, 6); + // + // quitToolStripMenuItem + // + this.quitToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Quit; + this.quitToolStripMenuItem.Name = "quitToolStripMenuItem"; + this.quitToolStripMenuItem.Size = new System.Drawing.Size(195, 22); + this.quitToolStripMenuItem.Text = "Quit"; + this.quitToolStripMenuItem.Click += new System.EventHandler(this.quitToolStripMenuItem_Click); + // + // processToolStripMenuItem + // + this.processToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.processInformationsToolStripMenuItem, this.memorySearcherToolStripMenuItem, this.namedAddressesToolStripMenuItem, @@ -1201,206 +1201,207 @@ private void InitializeComponent() this.resumeProcessToolStripMenuItem, this.suspendProcessToolStripMenuItem, this.terminateProcessToolStripMenuItem}); - this.processToolStripMenuItem.Name = "processToolStripMenuItem"; - this.processToolStripMenuItem.Size = new System.Drawing.Size(59, 20); - this.processToolStripMenuItem.Text = "Process"; - // - // processInformationsToolStripMenuItem - // - this.processInformationsToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Category; - this.processInformationsToolStripMenuItem.Name = "processInformationsToolStripMenuItem"; - this.processInformationsToolStripMenuItem.Size = new System.Drawing.Size(194, 22); - this.processInformationsToolStripMenuItem.Text = "Process Informations..."; - this.processInformationsToolStripMenuItem.Click += new System.EventHandler(this.memoryViewerToolStripMenuItem_Click); - // - // memorySearcherToolStripMenuItem - // - this.memorySearcherToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Eye; - this.memorySearcherToolStripMenuItem.Name = "memorySearcherToolStripMenuItem"; - this.memorySearcherToolStripMenuItem.Size = new System.Drawing.Size(194, 22); - this.memorySearcherToolStripMenuItem.Text = "Memory Searcher..."; - this.memorySearcherToolStripMenuItem.Click += new System.EventHandler(this.memorySearcherToolStripMenuItem_Click); - // - // namedAddressesToolStripMenuItem - // - this.namedAddressesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Custom_Type; - this.namedAddressesToolStripMenuItem.Name = "namedAddressesToolStripMenuItem"; - this.namedAddressesToolStripMenuItem.Size = new System.Drawing.Size(194, 22); - this.namedAddressesToolStripMenuItem.Text = "Named Addresses..."; - this.namedAddressesToolStripMenuItem.Click += new System.EventHandler(this.namedAddressesToolStripMenuItem_Click); - // - // toolStripSeparator23 - // - this.toolStripSeparator23.Name = "toolStripSeparator23"; - this.toolStripSeparator23.Size = new System.Drawing.Size(191, 6); - // - // isLittleEndianToolStripMenuItem - // - this.isLittleEndianToolStripMenuItem.CheckOnClick = true; - this.isLittleEndianToolStripMenuItem.Name = "isLittleEndianToolStripMenuItem"; - this.isLittleEndianToolStripMenuItem.Size = new System.Drawing.Size(194, 22); - this.isLittleEndianToolStripMenuItem.Text = "Is Little Endian"; - this.isLittleEndianToolStripMenuItem.Click += new System.EventHandler(this.isLittleEndianToolStripMenuItem_Click); - // - // toolStripSeparator17 - // - this.toolStripSeparator17.Name = "toolStripSeparator17"; - this.toolStripSeparator17.Size = new System.Drawing.Size(191, 6); - // - // loadSymbolToolStripMenuItem - // - this.loadSymbolToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Pdb; - this.loadSymbolToolStripMenuItem.Name = "loadSymbolToolStripMenuItem"; - this.loadSymbolToolStripMenuItem.Size = new System.Drawing.Size(194, 22); - this.loadSymbolToolStripMenuItem.Text = "Load Symbol..."; - this.loadSymbolToolStripMenuItem.Click += new System.EventHandler(this.loadSymbolToolStripMenuItem_Click); - // - // loadSymbolsToolStripMenuItem - // - this.loadSymbolsToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("loadSymbolsToolStripMenuItem.Image"))); - this.loadSymbolsToolStripMenuItem.Name = "loadSymbolsToolStripMenuItem"; - this.loadSymbolsToolStripMenuItem.Size = new System.Drawing.Size(194, 22); - this.loadSymbolsToolStripMenuItem.Text = "Load all Symbols"; - this.loadSymbolsToolStripMenuItem.Click += new System.EventHandler(this.loadSymbolsToolStripMenuItem_Click); - // - // toolStripSeparator4 - // - this.toolStripSeparator4.Name = "toolStripSeparator4"; - this.toolStripSeparator4.Size = new System.Drawing.Size(191, 6); - // - // resumeProcessToolStripMenuItem - // - this.resumeProcessToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Control_Play; - this.resumeProcessToolStripMenuItem.Name = "resumeProcessToolStripMenuItem"; - this.resumeProcessToolStripMenuItem.Size = new System.Drawing.Size(194, 22); - this.resumeProcessToolStripMenuItem.Text = "Resume"; - this.resumeProcessToolStripMenuItem.Click += new System.EventHandler(this.ControlRemoteProcessToolStripMenuItem_Click); - // - // suspendProcessToolStripMenuItem - // - this.suspendProcessToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Control_Pause; - this.suspendProcessToolStripMenuItem.Name = "suspendProcessToolStripMenuItem"; - this.suspendProcessToolStripMenuItem.Size = new System.Drawing.Size(194, 22); - this.suspendProcessToolStripMenuItem.Text = "Suspend"; - this.suspendProcessToolStripMenuItem.Click += new System.EventHandler(this.ControlRemoteProcessToolStripMenuItem_Click); - // - // terminateProcessToolStripMenuItem - // - this.terminateProcessToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Control_Stop; - this.terminateProcessToolStripMenuItem.Name = "terminateProcessToolStripMenuItem"; - this.terminateProcessToolStripMenuItem.Size = new System.Drawing.Size(194, 22); - this.terminateProcessToolStripMenuItem.Text = "Kill"; - this.terminateProcessToolStripMenuItem.Click += new System.EventHandler(this.ControlRemoteProcessToolStripMenuItem_Click); - // - // projectToolStripMenuItem - // - this.projectToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.processToolStripMenuItem.Name = "processToolStripMenuItem"; + this.processToolStripMenuItem.Size = new System.Drawing.Size(59, 20); + this.processToolStripMenuItem.Text = "Process"; + // + // processInformationsToolStripMenuItem + // + this.processInformationsToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Category; + this.processInformationsToolStripMenuItem.Name = "processInformationsToolStripMenuItem"; + this.processInformationsToolStripMenuItem.Size = new System.Drawing.Size(194, 22); + this.processInformationsToolStripMenuItem.Text = "Process Informations..."; + this.processInformationsToolStripMenuItem.Click += new System.EventHandler(this.memoryViewerToolStripMenuItem_Click); + // + // memorySearcherToolStripMenuItem + // + this.memorySearcherToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Eye; + this.memorySearcherToolStripMenuItem.Name = "memorySearcherToolStripMenuItem"; + this.memorySearcherToolStripMenuItem.Size = new System.Drawing.Size(194, 22); + this.memorySearcherToolStripMenuItem.Text = "Memory Searcher..."; + this.memorySearcherToolStripMenuItem.Click += new System.EventHandler(this.memorySearcherToolStripMenuItem_Click); + // + // namedAddressesToolStripMenuItem + // + this.namedAddressesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Custom_Type; + this.namedAddressesToolStripMenuItem.Name = "namedAddressesToolStripMenuItem"; + this.namedAddressesToolStripMenuItem.Size = new System.Drawing.Size(194, 22); + this.namedAddressesToolStripMenuItem.Text = "Named Addresses..."; + this.namedAddressesToolStripMenuItem.Click += new System.EventHandler(this.namedAddressesToolStripMenuItem_Click); + // + // toolStripSeparator23 + // + this.toolStripSeparator23.Name = "toolStripSeparator23"; + this.toolStripSeparator23.Size = new System.Drawing.Size(191, 6); + // + // isLittleEndianToolStripMenuItem + // + this.isLittleEndianToolStripMenuItem.CheckOnClick = true; + this.isLittleEndianToolStripMenuItem.Name = "isLittleEndianToolStripMenuItem"; + this.isLittleEndianToolStripMenuItem.Size = new System.Drawing.Size(194, 22); + this.isLittleEndianToolStripMenuItem.Text = "Is Little Endian"; + this.isLittleEndianToolStripMenuItem.Click += new System.EventHandler(this.isLittleEndianToolStripMenuItem_Click); + // + // toolStripSeparator17 + // + this.toolStripSeparator17.Name = "toolStripSeparator17"; + this.toolStripSeparator17.Size = new System.Drawing.Size(191, 6); + // + // loadSymbolToolStripMenuItem + // + this.loadSymbolToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Pdb; + this.loadSymbolToolStripMenuItem.Name = "loadSymbolToolStripMenuItem"; + this.loadSymbolToolStripMenuItem.Size = new System.Drawing.Size(194, 22); + this.loadSymbolToolStripMenuItem.Text = "Load Symbol..."; + this.loadSymbolToolStripMenuItem.Click += new System.EventHandler(this.loadSymbolToolStripMenuItem_Click); + // + // loadSymbolsToolStripMenuItem + // + this.loadSymbolsToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("loadSymbolsToolStripMenuItem.Image"))); + this.loadSymbolsToolStripMenuItem.Name = "loadSymbolsToolStripMenuItem"; + this.loadSymbolsToolStripMenuItem.Size = new System.Drawing.Size(194, 22); + this.loadSymbolsToolStripMenuItem.Text = "Load all Symbols"; + this.loadSymbolsToolStripMenuItem.Click += new System.EventHandler(this.loadSymbolsToolStripMenuItem_Click); + // + // toolStripSeparator4 + // + this.toolStripSeparator4.Name = "toolStripSeparator4"; + this.toolStripSeparator4.Size = new System.Drawing.Size(191, 6); + // + // resumeProcessToolStripMenuItem + // + this.resumeProcessToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Control_Play; + this.resumeProcessToolStripMenuItem.Name = "resumeProcessToolStripMenuItem"; + this.resumeProcessToolStripMenuItem.Size = new System.Drawing.Size(194, 22); + this.resumeProcessToolStripMenuItem.Text = "Resume"; + this.resumeProcessToolStripMenuItem.Click += new System.EventHandler(this.ControlRemoteProcessToolStripMenuItem_Click); + // + // suspendProcessToolStripMenuItem + // + this.suspendProcessToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Control_Pause; + this.suspendProcessToolStripMenuItem.Name = "suspendProcessToolStripMenuItem"; + this.suspendProcessToolStripMenuItem.Size = new System.Drawing.Size(194, 22); + this.suspendProcessToolStripMenuItem.Text = "Suspend"; + this.suspendProcessToolStripMenuItem.Click += new System.EventHandler(this.ControlRemoteProcessToolStripMenuItem_Click); + // + // terminateProcessToolStripMenuItem + // + this.terminateProcessToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Control_Stop; + this.terminateProcessToolStripMenuItem.Name = "terminateProcessToolStripMenuItem"; + this.terminateProcessToolStripMenuItem.Size = new System.Drawing.Size(194, 22); + this.terminateProcessToolStripMenuItem.Text = "Kill"; + this.terminateProcessToolStripMenuItem.Click += new System.EventHandler(this.ControlRemoteProcessToolStripMenuItem_Click); + // + // projectToolStripMenuItem + // + this.projectToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.goToClassToolStripMenuItem, this.cleanUnusedClassesToolStripMenuItem, this.showEnumsToolStripMenuItem, this.toolStripSeparator16, this.generateCppCodeToolStripMenuItem, this.generateCSharpCodeToolStripMenuItem}); - this.projectToolStripMenuItem.Name = "projectToolStripMenuItem"; - this.projectToolStripMenuItem.Size = new System.Drawing.Size(56, 20); - this.projectToolStripMenuItem.Text = "Project"; - // - // goToClassToolStripMenuItem - // - this.goToClassToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Class_Type; - this.goToClassToolStripMenuItem.Name = "goToClassToolStripMenuItem"; - this.goToClassToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.F))); - this.goToClassToolStripMenuItem.Size = new System.Drawing.Size(198, 22); - this.goToClassToolStripMenuItem.Text = "Go to class..."; - this.goToClassToolStripMenuItem.Click += new System.EventHandler(this.goToClassToolStripMenuItem_Click); - // - // cleanUnusedClassesToolStripMenuItem - // - this.cleanUnusedClassesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Chart_Delete; - this.cleanUnusedClassesToolStripMenuItem.Name = "cleanUnusedClassesToolStripMenuItem"; - this.cleanUnusedClassesToolStripMenuItem.Size = new System.Drawing.Size(198, 22); - this.cleanUnusedClassesToolStripMenuItem.Text = "Remove unused classes"; - this.cleanUnusedClassesToolStripMenuItem.Click += new System.EventHandler(this.cleanUnusedClassesToolStripMenuItem_Click); - // - // showEnumsToolStripMenuItem - // - this.showEnumsToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Category; - this.showEnumsToolStripMenuItem.Name = "showEnumsToolStripMenuItem"; - this.showEnumsToolStripMenuItem.Size = new System.Drawing.Size(198, 22); - this.showEnumsToolStripMenuItem.Text = "Show Enums..."; - this.showEnumsToolStripMenuItem.Click += new System.EventHandler(this.showEnumsToolStripMenuItem_Click); - // - // toolStripSeparator16 - // - this.toolStripSeparator16.Name = "toolStripSeparator16"; - this.toolStripSeparator16.Size = new System.Drawing.Size(195, 6); - // - // generateCppCodeToolStripMenuItem - // - this.generateCppCodeToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Page_Code_Cpp; - this.generateCppCodeToolStripMenuItem.Name = "generateCppCodeToolStripMenuItem"; - this.generateCppCodeToolStripMenuItem.Size = new System.Drawing.Size(198, 22); - this.generateCppCodeToolStripMenuItem.Text = "Generate C++ Code..."; - this.generateCppCodeToolStripMenuItem.Click += new System.EventHandler(this.generateCppCodeToolStripMenuItem_Click); - // - // generateCSharpCodeToolStripMenuItem - // - this.generateCSharpCodeToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Page_Code_Csharp; - this.generateCSharpCodeToolStripMenuItem.Name = "generateCSharpCodeToolStripMenuItem"; - this.generateCSharpCodeToolStripMenuItem.Size = new System.Drawing.Size(198, 22); - this.generateCSharpCodeToolStripMenuItem.Text = "Generate C# Code..."; - this.generateCSharpCodeToolStripMenuItem.Click += new System.EventHandler(this.generateCSharpCodeToolStripMenuItem_Click); - // - // helpToolStripMenuItem - // - this.helpToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.projectToolStripMenuItem.Name = "projectToolStripMenuItem"; + this.projectToolStripMenuItem.Size = new System.Drawing.Size(56, 20); + this.projectToolStripMenuItem.Text = "Project"; + // + // goToClassToolStripMenuItem + // + this.goToClassToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Class_Type; + this.goToClassToolStripMenuItem.Name = "goToClassToolStripMenuItem"; + this.goToClassToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.F))); + this.goToClassToolStripMenuItem.Size = new System.Drawing.Size(198, 22); + this.goToClassToolStripMenuItem.Text = "Go to class..."; + this.goToClassToolStripMenuItem.Click += new System.EventHandler(this.goToClassToolStripMenuItem_Click); + // + // cleanUnusedClassesToolStripMenuItem + // + this.cleanUnusedClassesToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Chart_Delete; + this.cleanUnusedClassesToolStripMenuItem.Name = "cleanUnusedClassesToolStripMenuItem"; + this.cleanUnusedClassesToolStripMenuItem.Size = new System.Drawing.Size(198, 22); + this.cleanUnusedClassesToolStripMenuItem.Text = "Remove unused classes"; + this.cleanUnusedClassesToolStripMenuItem.Click += new System.EventHandler(this.cleanUnusedClassesToolStripMenuItem_Click); + // + // showEnumsToolStripMenuItem + // + this.showEnumsToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Category; + this.showEnumsToolStripMenuItem.Name = "showEnumsToolStripMenuItem"; + this.showEnumsToolStripMenuItem.Size = new System.Drawing.Size(198, 22); + this.showEnumsToolStripMenuItem.Text = "Show Enums..."; + this.showEnumsToolStripMenuItem.Click += new System.EventHandler(this.showEnumsToolStripMenuItem_Click); + // + // toolStripSeparator16 + // + this.toolStripSeparator16.Name = "toolStripSeparator16"; + this.toolStripSeparator16.Size = new System.Drawing.Size(195, 6); + // + // generateCppCodeToolStripMenuItem + // + this.generateCppCodeToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Page_Code_Cpp; + this.generateCppCodeToolStripMenuItem.Name = "generateCppCodeToolStripMenuItem"; + this.generateCppCodeToolStripMenuItem.Size = new System.Drawing.Size(198, 22); + this.generateCppCodeToolStripMenuItem.Text = "Generate C++ Code..."; + this.generateCppCodeToolStripMenuItem.Click += new System.EventHandler(this.generateCppCodeToolStripMenuItem_Click); + // + // generateCSharpCodeToolStripMenuItem + // + this.generateCSharpCodeToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Page_Code_Csharp; + this.generateCSharpCodeToolStripMenuItem.Name = "generateCSharpCodeToolStripMenuItem"; + this.generateCSharpCodeToolStripMenuItem.Size = new System.Drawing.Size(198, 22); + this.generateCSharpCodeToolStripMenuItem.Text = "Generate C# Code..."; + this.generateCSharpCodeToolStripMenuItem.Click += new System.EventHandler(this.generateCSharpCodeToolStripMenuItem_Click); + // + // helpToolStripMenuItem + // + this.helpToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.aboutToolStripMenuItem}); - this.helpToolStripMenuItem.Name = "helpToolStripMenuItem"; - this.helpToolStripMenuItem.Size = new System.Drawing.Size(44, 20); - this.helpToolStripMenuItem.Text = "Help"; - // - // aboutToolStripMenuItem - // - this.aboutToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Information; - this.aboutToolStripMenuItem.Name = "aboutToolStripMenuItem"; - this.aboutToolStripMenuItem.Size = new System.Drawing.Size(116, 22); - this.aboutToolStripMenuItem.Text = "About..."; - this.aboutToolStripMenuItem.Click += new System.EventHandler(this.aboutToolStripMenuItem_Click); - // - // MainForm - // - this.AllowDrop = true; - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(1141, 595); - this.Controls.Add(this.splitContainer); - this.Controls.Add(this.toolStrip); - this.Controls.Add(this.statusStrip); - this.Controls.Add(this.mainMenuStrip); - this.MainMenuStrip = this.mainMenuStrip; - this.MinimumSize = new System.Drawing.Size(200, 100); - this.Name = "MainForm"; - this.Text = "ReClass.NET"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.MainForm_FormClosing); - this.DragDrop += new System.Windows.Forms.DragEventHandler(this.MainForm_DragDrop); - this.DragEnter += new System.Windows.Forms.DragEventHandler(this.MainForm_DragEnter); - this.splitContainer.Panel1.ResumeLayout(false); - this.splitContainer.Panel2.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.splitContainer)).EndInit(); - this.splitContainer.ResumeLayout(false); - this.projectClassContextMenuStrip.ResumeLayout(false); - this.projectClassesContextMenuStrip.ResumeLayout(false); - this.projectEnumContextMenuStrip.ResumeLayout(false); - this.projectEnumsContextMenuStrip.ResumeLayout(false); - this.selectedNodeContextMenuStrip.ResumeLayout(false); - this.toolStrip.ResumeLayout(false); - this.toolStrip.PerformLayout(); - this.statusStrip.ResumeLayout(false); - this.statusStrip.PerformLayout(); - this.mainMenuStrip.ResumeLayout(false); - this.mainMenuStrip.PerformLayout(); - this.ResumeLayout(false); - this.PerformLayout(); + this.helpToolStripMenuItem.Name = "helpToolStripMenuItem"; + this.helpToolStripMenuItem.Size = new System.Drawing.Size(44, 20); + this.helpToolStripMenuItem.Text = "Help"; + // + // aboutToolStripMenuItem + // + this.aboutToolStripMenuItem.Image = global::ReClassNET.Properties.Resources.B16x16_Information; + this.aboutToolStripMenuItem.Name = "aboutToolStripMenuItem"; + this.aboutToolStripMenuItem.Size = new System.Drawing.Size(116, 22); + this.aboutToolStripMenuItem.Text = "About..."; + this.aboutToolStripMenuItem.Click += new System.EventHandler(this.aboutToolStripMenuItem_Click); + // + // MainForm + // + this.AllowDrop = true; + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1141, 595); + this.Controls.Add(this.splitContainer); + this.Controls.Add(this.toolStrip); + this.Controls.Add(this.statusStrip); + this.Controls.Add(this.mainMenuStrip); + this.MainMenuStrip = this.mainMenuStrip; + this.MinimumSize = new System.Drawing.Size(200, 100); + this.Name = "MainForm"; + this.Text = "ReClass.NET"; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.MainForm_FormClosing); + this.Load += new System.EventHandler(this.MainForm_Load); + this.DragDrop += new System.Windows.Forms.DragEventHandler(this.MainForm_DragDrop); + this.DragEnter += new System.Windows.Forms.DragEventHandler(this.MainForm_DragEnter); + this.splitContainer.Panel1.ResumeLayout(false); + this.splitContainer.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer)).EndInit(); + this.splitContainer.ResumeLayout(false); + this.projectClassContextMenuStrip.ResumeLayout(false); + this.projectClassesContextMenuStrip.ResumeLayout(false); + this.projectEnumContextMenuStrip.ResumeLayout(false); + this.projectEnumsContextMenuStrip.ResumeLayout(false); + this.selectedNodeContextMenuStrip.ResumeLayout(false); + this.toolStrip.ResumeLayout(false); + this.toolStrip.PerformLayout(); + this.statusStrip.ResumeLayout(false); + this.statusStrip.PerformLayout(); + this.mainMenuStrip.ResumeLayout(false); + this.mainMenuStrip.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); } diff --git a/ReClass.NET/Forms/MainForm.cs b/ReClass.NET/Forms/MainForm.cs index 73f270d4..cfd1bcea 100644 --- a/ReClass.NET/Forms/MainForm.cs +++ b/ReClass.NET/Forms/MainForm.cs @@ -1049,5 +1049,10 @@ private void memoryViewControl_DrawContextRequested(object sender, DrawContextRe args.BaseAddress = address; } } + + private void MainForm_Load(object sender, EventArgs e) + { + + } } } From e9f59c04f765b35fb69abdfaa722961d9f2f4de0 Mon Sep 17 00:00:00 2001 From: Pinwhell <60289470+pinwhell@users.noreply.github.com> Date: Sun, 23 Apr 2023 17:28:04 -0700 Subject: [PATCH 14/14] Small optimization --- NativeCore/Android/jni/Client.cpp | 36 +++++++++++++++++++ NativeCore/Android/jni/Client.h | 4 +++ NativeCore/Android/libs/arm64-v8a/rcserver | Bin 219416 -> 215320 bytes NativeCore/Android/libs/armeabi-v7a/rcserver | Bin 116460 -> 116460 bytes 4 files changed, 40 insertions(+) diff --git a/NativeCore/Android/jni/Client.cpp b/NativeCore/Android/jni/Client.cpp index 4bdd2ed8..ebc3dc03 100644 --- a/NativeCore/Android/jni/Client.cpp +++ b/NativeCore/Android/jni/Client.cpp @@ -352,6 +352,9 @@ void ReclassClient::HandleProcessFirstCMD() procFirstOut.mInfo = snapshot->mArray.front(); snapshot->mArray.pop_front(); procFirstOut.mRemaining = snapshot->mArray.empty() != true; + if(procFirstOut.mRemaining == false) + OnConsumedProcessList(); + } mClientSocket->Send(&procFirstOut, sizeof(procFirstOut)); @@ -372,11 +375,20 @@ void ReclassClient::HandleProcessNextCMD() procNextOut.mInfo = snapshot->mArray.front(); snapshot->mArray.pop_front(); procNextOut.mRemaining = snapshot->mArray.empty() != true; + + if(procNextOut.mRemaining == false) + OnConsumedProcessList(); } mClientSocket->Send(&procNextOut, sizeof(procNextOut)); } +void ReclassClient::OnConsumedProcessList() +{ + mHandlesToolHelpProcs.clear(); + mToolHelpProcs.clear(); +} + void ReclassClient::HandleCreateToolHelpSegments() { CreateRemoteToolHelpIn* toolhelpIn = CastGetPacketInfo(); @@ -415,6 +427,9 @@ void ReclassClient::HandleSectionFirstCMD() out.mInfo = snapshot->mArray.front(); snapshot->mArray.pop_front(); out.mRemaining = snapshot->mArray.empty() != true; + + if(out.mRemaining == false) + OnConsumedSectionList(); } mClientSocket->Send(&out, sizeof(out)); @@ -435,11 +450,20 @@ void ReclassClient::HandleSectionNextCMD() out.mInfo = snapshot->mArray.front(); snapshot->mArray.pop_front(); out.mRemaining = snapshot->mArray.empty() != true; + + if(out.mRemaining == false) + OnConsumedSectionList(); } mClientSocket->Send(&out, sizeof(out)); } +void ReclassClient::OnConsumedSectionList() +{ + mHandlesToolHelpSegments.clear(); + mToolHelpSegments.clear(); +} + void ReclassClient::HandleCreateToolHelpModules() { CreateRemoteToolHelpIn* toolhelpIn = CastGetPacketInfo(); @@ -478,6 +502,9 @@ void ReclassClient::HandleModuleFirstCMD() out.mInfo = snapshot->mArray.front(); snapshot->mArray.pop_front(); out.mRemaining = snapshot->mArray.empty() != true; + + if(out.mRemaining == false) + OnConsumedModuleList(); } mClientSocket->Send(&out, sizeof(out)); @@ -498,11 +525,20 @@ void ReclassClient::HandleModuleNextCMD() out.mInfo = snapshot->mArray.front(); snapshot->mArray.pop_front(); out.mRemaining = snapshot->mArray.empty() != true; + + if(out.mRemaining == false) + OnConsumedModuleList(); } mClientSocket->Send(&out, sizeof(out)); } +void ReclassClient::OnConsumedModuleList() +{ + mHandlesToolHelpModules.clear(); + mToolHelpModules.clear(); +} + void ReclassClient::HandleStatusCmd() { mClientSocket->SendMsg(CMD_OK); diff --git a/NativeCore/Android/jni/Client.h b/NativeCore/Android/jni/Client.h index 2b74acff..b9b823e2 100644 --- a/NativeCore/Android/jni/Client.h +++ b/NativeCore/Android/jni/Client.h @@ -81,18 +81,22 @@ class ReclassClient { void HandleCreateToolHelpProcs(); void HandleProcessFirstCMD(); void HandleProcessNextCMD(); + void OnConsumedProcessList(); void HandleCreateToolHelpSegments(); void HandleSectionFirstCMD(); void HandleSectionNextCMD(); + void OnConsumedSectionList(); void HandleCreateToolHelpModules(); void HandleModuleFirstCMD(); void HandleModuleNextCMD(); + void OnConsumedModuleList(); void HandleStatusCmd(); void HandleOpenProcessCmd(); void HandleCloseProcessCMD(); + void HandleReadMemoryCMD(); diff --git a/NativeCore/Android/libs/arm64-v8a/rcserver b/NativeCore/Android/libs/arm64-v8a/rcserver index 06e7562342c0be88c8cd6fa427f4d6cea6abcc9f..912522abb02433d38e4ae48931472e6c59dafe33 100644 GIT binary patch delta 73378 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 (ZGmKTX` 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 delta 72394 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