diff --git a/.vs/GBAPokemonGameEditor/v14/.suo b/.vs/GBAPokemonGameEditor/v14/.suo index 26ba43a..c17e3bf 100644 Binary files a/.vs/GBAPokemonGameEditor/v14/.suo and b/.vs/GBAPokemonGameEditor/v14/.suo differ diff --git a/GBAPokemonGameEditor/ChangeNameFunctions.vb b/GBAPokemonGameEditor/ChangeNameFunctions.vb index 7267046..1d90c63 100644 --- a/GBAPokemonGameEditor/ChangeNameFunctions.vb +++ b/GBAPokemonGameEditor/ChangeNameFunctions.vb @@ -244,4 +244,51 @@ Module ChangeNameFunctions End End If End Function + + Public Function ChangeTradeNickName(ByVal Index As Integer, ByVal NewName As String) + Dim offvar As Integer + + offvar = Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + + If header3 = "J" Then + + Else + + FileNum = FreeFile() + FileOpen(FileNum, LoadedROM, OpenMode.Binary) + Dim PokeName As String = "xxxxxxxxxxx" + Dim filler As Byte = "&HFF" + PokeName = NameAsc2Sapp(NewName) + FilePut(FileNum, PokeName, offvar + 1 + (60 * Index)) + FilePut(FileNum, filler, offvar + 1 + (60 * Index) + Len(NewName)) + + + End If + FileClose(FileNum) + ChangeTradeNickName = NewName + End Function + + Public Function ChangeTradeOTName(ByVal Index As Integer, ByVal NewName As String) + Dim offvar As Integer + + offvar = Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + + If header3 = "J" Then + + Else + + FileNum = FreeFile() + FileOpen(FileNum, LoadedROM, OpenMode.Binary) + Dim PokeName As String = "xxxxxxx" + Dim filler As Byte = "&HFF" + PokeName = NameAsc2Sapp(NewName) + FilePut(FileNum, PokeName, offvar + 43 + 1 + (60 * Index)) + FilePut(FileNum, filler, offvar + 43 + 1 + (60 * Index) + Len(NewName)) + + + End If + FileClose(FileNum) + ChangeTradeOTName = NewName + End Function + End Module diff --git a/GBAPokemonGameEditor/GBAPokemonGameEditor.vbproj b/GBAPokemonGameEditor/GBAPokemonGameEditor.vbproj index 2cc49bb..69b9fb3 100644 --- a/GBAPokemonGameEditor/GBAPokemonGameEditor.vbproj +++ b/GBAPokemonGameEditor/GBAPokemonGameEditor.vbproj @@ -272,6 +272,12 @@ Form + + TradeEditor.vb + + + Form + @@ -346,6 +352,9 @@ TMHMEditor.vb + + TradeEditor.vb + diff --git a/GBAPokemonGameEditor/GetNameFunctions.vb b/GBAPokemonGameEditor/GetNameFunctions.vb index 150fa09..4a3ce88 100644 --- a/GBAPokemonGameEditor/GetNameFunctions.vb +++ b/GBAPokemonGameEditor/GetNameFunctions.vb @@ -342,4 +342,62 @@ Module GetNameFunctions FileClose(FileNum) GetPokedexTypeName = b End Function + + Public Function GetTradeNickName(ByVal Index As Integer) As String + Dim offvar As Integer + Dim stringvar As String = "" + offvar = Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + + + If header3 = "J" Then + Else + offvar = offvar + 0 + (Index * 60) + FileNum = FreeFile() + FileOpen(FileNum, LoadedROM, OpenMode.Binary) + Dim LabelName As String = "xxxxxxxxxxxx" + + + + FileGet(FileNum, LabelName, offvar + 1) + stringvar = Sapp2Asc(LabelName, False) + While InStr(1, stringvar, "\x") : stringvar = LSet(stringvar, Len(stringvar) - 1) : End While + stringvar = LSet(stringvar, Len(stringvar) - 1) + + End If + + FileClose(FileNum) + + + + GetTradeNickName = stringvar + End Function + + Public Function GetTradeOTName(ByVal Index As Integer) As String + Dim offvar As Integer + Dim stringvar As String = "" + offvar = Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + + + If header3 = "J" Then + Else + offvar = offvar + 43 + (Index * 60) + FileNum = FreeFile() + FileOpen(FileNum, LoadedROM, OpenMode.Binary) + Dim LabelName As String = "xxxxxxxx" + + + + FileGet(FileNum, LabelName, offvar + 1) + stringvar = Sapp2Asc(LabelName, False) + While InStr(1, stringvar, "\x") : stringvar = LSet(stringvar, Len(stringvar) - 1) : End While + stringvar = LSet(stringvar, Len(stringvar) - 1) + + End If + + FileClose(FileNum) + + + + GetTradeOTName = stringvar + End Function End Module diff --git a/GBAPokemonGameEditor/MainFrm.Designer.vb b/GBAPokemonGameEditor/MainFrm.Designer.vb index e21922b..0612e74 100644 --- a/GBAPokemonGameEditor/MainFrm.Designer.vb +++ b/GBAPokemonGameEditor/MainFrm.Designer.vb @@ -83,6 +83,7 @@ Partial Class MainFrm Me.Button1 = New System.Windows.Forms.Button() Me.GroupBox1 = New System.Windows.Forms.GroupBox() Me.Label1 = New System.Windows.Forms.Label() + Me.Button10 = New System.Windows.Forms.Button() Me.MenuStrip1.SuspendLayout() Me.GroupBox4.SuspendLayout() Me.TabControl1.SuspendLayout() @@ -388,6 +389,7 @@ Partial Class MainFrm ' 'TabPage2 ' + Me.TabPage2.Controls.Add(Me.Button10) Me.TabPage2.Controls.Add(Me.Button2) Me.TabPage2.Controls.Add(Me.Button6) Me.TabPage2.Controls.Add(Me.Button36) @@ -670,6 +672,16 @@ Partial Class MainFrm Me.Label1.TabIndex = 0 Me.Label1.Text = "Copyright © 2016 Gamer2020 All Rights Reserved. " ' + 'Button10 + ' + Me.Button10.Enabled = False + Me.Button10.Location = New System.Drawing.Point(177, 129) + Me.Button10.Name = "Button10" + Me.Button10.Size = New System.Drawing.Size(81, 55) + Me.Button10.TabIndex = 48 + Me.Button10.Text = "Trade Editor" + Me.Button10.UseVisualStyleBackColor = True + ' 'MainFrm ' Me.AllowDrop = True @@ -761,4 +773,5 @@ Partial Class MainFrm Friend WithEvents Button3 As Button Friend WithEvents Button8 As Button Friend WithEvents Button9 As Button + Friend WithEvents Button10 As Button End Class diff --git a/GBAPokemonGameEditor/MainFrm.vb b/GBAPokemonGameEditor/MainFrm.vb index ce411ea..11f149e 100644 --- a/GBAPokemonGameEditor/MainFrm.vb +++ b/GBAPokemonGameEditor/MainFrm.vb @@ -10,8 +10,6 @@ Public Class MainFrm Private Sub MainFrm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'On Error Resume Next - - If GetString(AppPath & "GBAPGESettings.ini", "Settings", "TransparentImages", "0") = "0" Then TransparentBackgroundsToolStripMenuItem.CheckState = CheckState.Checked @@ -319,6 +317,7 @@ Public Class MainFrm Button3.Enabled = False Button8.Enabled = False Button9.Enabled = False + Button10.Enabled = False MessageBox.Show("I haven't added Jap support out of pure lazziness. I will though if it get's highly Demanded.") Else @@ -340,6 +339,7 @@ Public Class MainFrm Button3.Enabled = True Button8.Enabled = True Button9.Enabled = True + Button10.Enabled = True End If Else Label2.Text = "" @@ -360,6 +360,7 @@ Public Class MainFrm Button3.Enabled = False Button8.Enabled = False Button9.Enabled = False + Button10.Enabled = False MessageBox.Show("Not one of the Pokemon games...") End If @@ -806,4 +807,10 @@ Public Class MainFrm PokemonAdder.Show() Me.Cursor = Cursors.Arrow End Sub + + Private Sub Button10_Click(sender As Object, e As EventArgs) Handles Button10.Click + Me.Cursor = Cursors.WaitCursor + TradeEditor.Show() + Me.Cursor = Cursors.Arrow + End Sub End Class diff --git a/GBAPokemonGameEditor/TradeEditor.Designer.vb b/GBAPokemonGameEditor/TradeEditor.Designer.vb new file mode 100644 index 0000000..253868c --- /dev/null +++ b/GBAPokemonGameEditor/TradeEditor.Designer.vb @@ -0,0 +1,414 @@ + _ +Partial Class TradeEditor + Inherits System.Windows.Forms.Form + + 'Form overrides dispose to clean up the component list. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Required by the Windows Form Designer + Private components As System.ComponentModel.IContainer + + 'NOTE: The following procedure is required by the Windows Form Designer + 'It can be modified using the Windows Form Designer. + 'Do not modify it using the code editor. + _ + Private Sub InitializeComponent() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(TradeEditor)) + Me.GroupBox1 = New System.Windows.Forms.GroupBox() + Me.ListBox1 = New System.Windows.Forms.ListBox() + Me.Button1 = New System.Windows.Forms.Button() + Me.GroupBox2 = New System.Windows.Forms.GroupBox() + Me.PictureBox1 = New System.Windows.Forms.PictureBox() + Me.ComboBox1 = New System.Windows.Forms.ComboBox() + Me.GroupBox3 = New System.Windows.Forms.GroupBox() + Me.GroupBox4 = New System.Windows.Forms.GroupBox() + Me.Label8 = New System.Windows.Forms.Label() + Me.NumericUpDown6 = New System.Windows.Forms.NumericUpDown() + Me.NumericUpDown4 = New System.Windows.Forms.NumericUpDown() + Me.Label9 = New System.Windows.Forms.Label() + Me.Label10 = New System.Windows.Forms.Label() + Me.NumericUpDown5 = New System.Windows.Forms.NumericUpDown() + Me.Label5 = New System.Windows.Forms.Label() + Me.NumericUpDown3 = New System.Windows.Forms.NumericUpDown() + Me.NumericUpDown1 = New System.Windows.Forms.NumericUpDown() + Me.Label7 = New System.Windows.Forms.Label() + Me.Label6 = New System.Windows.Forms.Label() + Me.NumericUpDown2 = New System.Windows.Forms.NumericUpDown() + Me.ComboBox3 = New System.Windows.Forms.ComboBox() + Me.Label4 = New System.Windows.Forms.Label() + Me.TextBox3 = New System.Windows.Forms.TextBox() + Me.Label3 = New System.Windows.Forms.Label() + Me.TextBox2 = New System.Windows.Forms.TextBox() + Me.Label2 = New System.Windows.Forms.Label() + Me.TextBox1 = New System.Windows.Forms.TextBox() + Me.Label1 = New System.Windows.Forms.Label() + Me.PictureBox2 = New System.Windows.Forms.PictureBox() + Me.ComboBox2 = New System.Windows.Forms.ComboBox() + Me.GroupBox1.SuspendLayout() + Me.GroupBox2.SuspendLayout() + CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit() + Me.GroupBox3.SuspendLayout() + Me.GroupBox4.SuspendLayout() + CType(Me.NumericUpDown6, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.NumericUpDown4, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.NumericUpDown5, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.NumericUpDown3, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.NumericUpDown1, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.NumericUpDown2, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.PictureBox2, System.ComponentModel.ISupportInitialize).BeginInit() + Me.SuspendLayout() + ' + 'GroupBox1 + ' + Me.GroupBox1.Controls.Add(Me.ListBox1) + Me.GroupBox1.Location = New System.Drawing.Point(12, 12) + Me.GroupBox1.Name = "GroupBox1" + Me.GroupBox1.Size = New System.Drawing.Size(128, 169) + Me.GroupBox1.TabIndex = 0 + Me.GroupBox1.TabStop = False + Me.GroupBox1.Text = "Trades" + ' + 'ListBox1 + ' + Me.ListBox1.FormattingEnabled = True + Me.ListBox1.Location = New System.Drawing.Point(6, 19) + Me.ListBox1.Name = "ListBox1" + Me.ListBox1.Size = New System.Drawing.Size(101, 134) + Me.ListBox1.TabIndex = 0 + ' + 'Button1 + ' + Me.Button1.Location = New System.Drawing.Point(18, 187) + Me.Button1.Name = "Button1" + Me.Button1.Size = New System.Drawing.Size(101, 23) + Me.Button1.TabIndex = 1 + Me.Button1.Text = "Save" + Me.Button1.UseVisualStyleBackColor = True + ' + 'GroupBox2 + ' + Me.GroupBox2.Controls.Add(Me.PictureBox1) + Me.GroupBox2.Controls.Add(Me.ComboBox1) + Me.GroupBox2.Location = New System.Drawing.Point(146, 12) + Me.GroupBox2.Name = "GroupBox2" + Me.GroupBox2.Size = New System.Drawing.Size(134, 169) + Me.GroupBox2.TabIndex = 2 + Me.GroupBox2.TabStop = False + Me.GroupBox2.Text = "Pokemon To Give:" + ' + 'PictureBox1 + ' + Me.PictureBox1.Location = New System.Drawing.Point(37, 46) + Me.PictureBox1.Name = "PictureBox1" + Me.PictureBox1.Size = New System.Drawing.Size(64, 64) + Me.PictureBox1.TabIndex = 1 + Me.PictureBox1.TabStop = False + ' + 'ComboBox1 + ' + Me.ComboBox1.FormattingEnabled = True + Me.ComboBox1.Location = New System.Drawing.Point(6, 19) + Me.ComboBox1.Name = "ComboBox1" + Me.ComboBox1.Size = New System.Drawing.Size(122, 21) + Me.ComboBox1.TabIndex = 0 + ' + 'GroupBox3 + ' + Me.GroupBox3.Controls.Add(Me.GroupBox4) + Me.GroupBox3.Controls.Add(Me.ComboBox3) + Me.GroupBox3.Controls.Add(Me.Label4) + Me.GroupBox3.Controls.Add(Me.TextBox3) + Me.GroupBox3.Controls.Add(Me.Label3) + Me.GroupBox3.Controls.Add(Me.TextBox2) + Me.GroupBox3.Controls.Add(Me.Label2) + Me.GroupBox3.Controls.Add(Me.TextBox1) + Me.GroupBox3.Controls.Add(Me.Label1) + Me.GroupBox3.Controls.Add(Me.PictureBox2) + Me.GroupBox3.Controls.Add(Me.ComboBox2) + Me.GroupBox3.Location = New System.Drawing.Point(286, 12) + Me.GroupBox3.Name = "GroupBox3" + Me.GroupBox3.Size = New System.Drawing.Size(260, 236) + Me.GroupBox3.TabIndex = 3 + Me.GroupBox3.TabStop = False + Me.GroupBox3.Text = "Pokemon To Receive:" + ' + 'GroupBox4 + ' + Me.GroupBox4.Controls.Add(Me.Label8) + Me.GroupBox4.Controls.Add(Me.NumericUpDown6) + Me.GroupBox4.Controls.Add(Me.NumericUpDown4) + Me.GroupBox4.Controls.Add(Me.Label9) + Me.GroupBox4.Controls.Add(Me.Label10) + Me.GroupBox4.Controls.Add(Me.NumericUpDown5) + Me.GroupBox4.Controls.Add(Me.Label5) + Me.GroupBox4.Controls.Add(Me.NumericUpDown3) + Me.GroupBox4.Controls.Add(Me.NumericUpDown1) + Me.GroupBox4.Controls.Add(Me.Label7) + Me.GroupBox4.Controls.Add(Me.Label6) + Me.GroupBox4.Controls.Add(Me.NumericUpDown2) + Me.GroupBox4.Location = New System.Drawing.Point(6, 156) + Me.GroupBox4.Name = "GroupBox4" + Me.GroupBox4.Size = New System.Drawing.Size(247, 73) + Me.GroupBox4.TabIndex = 18 + Me.GroupBox4.TabStop = False + Me.GroupBox4.Text = "IVs" + ' + 'Label8 + ' + Me.Label8.AutoSize = True + Me.Label8.Location = New System.Drawing.Point(6, 44) + Me.Label8.Name = "Label8" + Me.Label8.Size = New System.Drawing.Size(26, 13) + Me.Label8.TabIndex = 18 + Me.Label8.Text = "Spd" + ' + 'NumericUpDown6 + ' + Me.NumericUpDown6.Location = New System.Drawing.Point(207, 42) + Me.NumericUpDown6.Maximum = New Decimal(New Integer() {31, 0, 0, 0}) + Me.NumericUpDown6.Name = "NumericUpDown6" + Me.NumericUpDown6.Size = New System.Drawing.Size(34, 20) + Me.NumericUpDown6.TabIndex = 23 + ' + 'NumericUpDown4 + ' + Me.NumericUpDown4.Location = New System.Drawing.Point(34, 42) + Me.NumericUpDown4.Maximum = New Decimal(New Integer() {31, 0, 0, 0}) + Me.NumericUpDown4.Name = "NumericUpDown4" + Me.NumericUpDown4.Size = New System.Drawing.Size(34, 20) + Me.NumericUpDown4.TabIndex = 19 + ' + 'Label9 + ' + Me.Label9.AutoSize = True + Me.Label9.Location = New System.Drawing.Point(158, 44) + Me.Label9.Name = "Label9" + Me.Label9.Size = New System.Drawing.Size(43, 13) + Me.Label9.TabIndex = 22 + Me.Label9.Text = "Sp. Def" + ' + 'Label10 + ' + Me.Label10.AutoSize = True + Me.Label10.Location = New System.Drawing.Point(74, 44) + Me.Label10.Name = "Label10" + Me.Label10.Size = New System.Drawing.Size(42, 13) + Me.Label10.TabIndex = 20 + Me.Label10.Text = "Sp. Atk" + ' + 'NumericUpDown5 + ' + Me.NumericUpDown5.Location = New System.Drawing.Point(119, 42) + Me.NumericUpDown5.Maximum = New Decimal(New Integer() {31, 0, 0, 0}) + Me.NumericUpDown5.Name = "NumericUpDown5" + Me.NumericUpDown5.Size = New System.Drawing.Size(34, 20) + Me.NumericUpDown5.TabIndex = 21 + ' + 'Label5 + ' + Me.Label5.AutoSize = True + Me.Label5.Location = New System.Drawing.Point(6, 16) + Me.Label5.Name = "Label5" + Me.Label5.Size = New System.Drawing.Size(22, 13) + Me.Label5.TabIndex = 12 + Me.Label5.Text = "HP" + ' + 'NumericUpDown3 + ' + Me.NumericUpDown3.Location = New System.Drawing.Point(207, 14) + Me.NumericUpDown3.Maximum = New Decimal(New Integer() {31, 0, 0, 0}) + Me.NumericUpDown3.Name = "NumericUpDown3" + Me.NumericUpDown3.Size = New System.Drawing.Size(34, 20) + Me.NumericUpDown3.TabIndex = 17 + ' + 'NumericUpDown1 + ' + Me.NumericUpDown1.Location = New System.Drawing.Point(34, 14) + Me.NumericUpDown1.Maximum = New Decimal(New Integer() {31, 0, 0, 0}) + Me.NumericUpDown1.Name = "NumericUpDown1" + Me.NumericUpDown1.Size = New System.Drawing.Size(34, 20) + Me.NumericUpDown1.TabIndex = 13 + ' + 'Label7 + ' + Me.Label7.AutoSize = True + Me.Label7.Location = New System.Drawing.Point(161, 16) + Me.Label7.Name = "Label7" + Me.Label7.Size = New System.Drawing.Size(47, 13) + Me.Label7.TabIndex = 16 + Me.Label7.Text = "Defense" + ' + 'Label6 + ' + Me.Label6.AutoSize = True + Me.Label6.Location = New System.Drawing.Point(74, 16) + Me.Label6.Name = "Label6" + Me.Label6.Size = New System.Drawing.Size(38, 13) + Me.Label6.TabIndex = 14 + Me.Label6.Text = "Attack" + ' + 'NumericUpDown2 + ' + Me.NumericUpDown2.Location = New System.Drawing.Point(119, 14) + Me.NumericUpDown2.Maximum = New Decimal(New Integer() {31, 0, 0, 0}) + Me.NumericUpDown2.Name = "NumericUpDown2" + Me.NumericUpDown2.Size = New System.Drawing.Size(34, 20) + Me.NumericUpDown2.TabIndex = 15 + ' + 'ComboBox3 + ' + Me.ComboBox3.FormattingEnabled = True + Me.ComboBox3.Location = New System.Drawing.Point(6, 129) + Me.ComboBox3.Name = "ComboBox3" + Me.ComboBox3.Size = New System.Drawing.Size(122, 21) + Me.ComboBox3.TabIndex = 11 + ' + 'Label4 + ' + Me.Label4.AutoSize = True + Me.Label4.Location = New System.Drawing.Point(6, 113) + Me.Label4.Name = "Label4" + Me.Label4.Size = New System.Drawing.Size(55, 13) + Me.Label4.TabIndex = 10 + Me.Label4.Text = "Held Item:" + ' + 'TextBox3 + ' + Me.TextBox3.Location = New System.Drawing.Point(200, 76) + Me.TextBox3.MaxLength = 11 + Me.TextBox3.Name = "TextBox3" + Me.TextBox3.Size = New System.Drawing.Size(56, 20) + Me.TextBox3.TabIndex = 9 + ' + 'Label3 + ' + Me.Label3.AutoSize = True + Me.Label3.Location = New System.Drawing.Point(134, 79) + Me.Label3.Name = "Label3" + Me.Label3.Size = New System.Drawing.Size(57, 13) + Me.Label3.TabIndex = 8 + Me.Label3.Text = "Trainer ID:" + ' + 'TextBox2 + ' + Me.TextBox2.Location = New System.Drawing.Point(200, 47) + Me.TextBox2.MaxLength = 7 + Me.TextBox2.Name = "TextBox2" + Me.TextBox2.Size = New System.Drawing.Size(56, 20) + Me.TextBox2.TabIndex = 7 + ' + 'Label2 + ' + Me.Label2.AutoSize = True + Me.Label2.Location = New System.Drawing.Point(134, 50) + Me.Label2.Name = "Label2" + Me.Label2.Size = New System.Drawing.Size(25, 13) + Me.Label2.TabIndex = 6 + Me.Label2.Text = "OT:" + ' + 'TextBox1 + ' + Me.TextBox1.Location = New System.Drawing.Point(200, 19) + Me.TextBox1.MaxLength = 11 + Me.TextBox1.Name = "TextBox1" + Me.TextBox1.Size = New System.Drawing.Size(56, 20) + Me.TextBox1.TabIndex = 5 + ' + 'Label1 + ' + Me.Label1.AutoSize = True + Me.Label1.Location = New System.Drawing.Point(134, 22) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(60, 13) + Me.Label1.TabIndex = 4 + Me.Label1.Text = "NickName:" + ' + 'PictureBox2 + ' + Me.PictureBox2.Location = New System.Drawing.Point(37, 46) + Me.PictureBox2.Name = "PictureBox2" + Me.PictureBox2.Size = New System.Drawing.Size(64, 64) + Me.PictureBox2.TabIndex = 3 + Me.PictureBox2.TabStop = False + ' + 'ComboBox2 + ' + Me.ComboBox2.FormattingEnabled = True + Me.ComboBox2.Location = New System.Drawing.Point(6, 19) + Me.ComboBox2.Name = "ComboBox2" + Me.ComboBox2.Size = New System.Drawing.Size(122, 21) + Me.ComboBox2.TabIndex = 2 + ' + 'TradeEditor + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(556, 253) + Me.Controls.Add(Me.GroupBox3) + Me.Controls.Add(Me.GroupBox2) + Me.Controls.Add(Me.Button1) + Me.Controls.Add(Me.GroupBox1) + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.MaximizeBox = False + Me.Name = "TradeEditor" + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen + Me.Text = "Trade Editor" + Me.GroupBox1.ResumeLayout(False) + Me.GroupBox2.ResumeLayout(False) + CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).EndInit() + Me.GroupBox3.ResumeLayout(False) + Me.GroupBox3.PerformLayout() + Me.GroupBox4.ResumeLayout(False) + Me.GroupBox4.PerformLayout() + CType(Me.NumericUpDown6, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.NumericUpDown4, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.NumericUpDown5, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.NumericUpDown3, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.NumericUpDown1, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.NumericUpDown2, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.PictureBox2, System.ComponentModel.ISupportInitialize).EndInit() + Me.ResumeLayout(False) + + End Sub + + Friend WithEvents GroupBox1 As GroupBox + Friend WithEvents ListBox1 As ListBox + Friend WithEvents Button1 As Button + Friend WithEvents GroupBox2 As GroupBox + Friend WithEvents PictureBox1 As PictureBox + Friend WithEvents ComboBox1 As ComboBox + Friend WithEvents GroupBox3 As GroupBox + Friend WithEvents PictureBox2 As PictureBox + Friend WithEvents ComboBox2 As ComboBox + Friend WithEvents TextBox2 As TextBox + Friend WithEvents Label2 As Label + Friend WithEvents TextBox1 As TextBox + Friend WithEvents Label1 As Label + Friend WithEvents ComboBox3 As ComboBox + Friend WithEvents Label4 As Label + Friend WithEvents TextBox3 As TextBox + Friend WithEvents Label3 As Label + Friend WithEvents GroupBox4 As GroupBox + Friend WithEvents Label8 As Label + Friend WithEvents NumericUpDown6 As NumericUpDown + Friend WithEvents NumericUpDown4 As NumericUpDown + Friend WithEvents Label9 As Label + Friend WithEvents Label10 As Label + Friend WithEvents NumericUpDown5 As NumericUpDown + Friend WithEvents Label5 As Label + Friend WithEvents NumericUpDown3 As NumericUpDown + Friend WithEvents NumericUpDown1 As NumericUpDown + Friend WithEvents Label7 As Label + Friend WithEvents Label6 As Label + Friend WithEvents NumericUpDown2 As NumericUpDown +End Class diff --git a/GBAPokemonGameEditor/TradeEditor.resx b/GBAPokemonGameEditor/TradeEditor.resx new file mode 100644 index 0000000..e579452 --- /dev/null +++ b/GBAPokemonGameEditor/TradeEditor.resx @@ -0,0 +1,760 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + AAABAAEAYGAAAAEAIAColAAAFgAAACgAAABgAAAAwAAAAAEAIAAAAAAAAJAAABIXAAASFwAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAIAAAAGAAAACwAAABUAAAAjAAAANwAAAE8AAABnAAAAfQAAAIoAAADRAAAA+wMC + Af8CAgP/AgIE/wAAAPwAAADGAAAARgAAAA4AAAAFAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAcAAAAOAAAAFwAAACYAAAA4AAAATwAA + AGgAAACAAAAAlAAAAK0AAADtAAAA/yYVD/8bGyX/Ex8t/wMFCP8AAAD5AAAAvwAAAEcAAAARAAAABwAA + AAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABwAA + AA8AAAAbAAAAKwAAAD4AAABUAAAAbAAAAIIAAACXAAAAtAAAAOEAAAD8AAQD/yIWDv8iHxr/FRgU/w8Z + M/8DBgv/AAAA+QAAAMEAAABMAAAAFAAAAAgAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAIAAAAGAAAADgAAABsAAAAtAAAAQwAAAFsAAAByAAAAiQAAAKEAAAC7AAAA4gAA + APsIBgT/LiQZ/xoaG/8TGB7/Dxcd/wodAv8RJUL/AgUJ/wAAAPoAAADDAAAAXAAAACoAAAAMAAAAAgAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQAAAALAAAAGAAAACwAAABEAAAAXgAA + AHcAAACOAAAArAAAAN0AAAD7AAAA/wcFA/83KBX/JSAb/x0fIv8bISX/Fhwh/yAaKv8SGB7/CBgk/wEE + B/8AAAD/AAAA+AAAALsAAABVAAAAIwAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAwAA + AAoAAAAWAAAAJwAAAEAAAABcAAAAdwAAAJAAAACwAAAA3QAAAPsFBAP/BwcF/yYaEP8eGhX/Gh4f/yEp + K/8nLTD/KC0u/ywfMP8hHxv/ERkG/woQIP8BAgv/AgQM/wAAAP8AAAD4AAAAsAAAADkAAAAGAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAQAAAAIAAAAGAAAACwAAABUAAAAlAAAAOwAAAFcAAAB0AAAAjwAAALAAAADeAAAA+wkE + AP8XFQ//GhwZ/xkfIP8fJyv/JC0y/yUuMv8sMTL/Mzc2/ygxJP8rKy7/JyI6/xoXLP8OEyb/CRQv/wIG + Df8CBBD/AAAA9wAAAK8AAAA6AAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAwAAAAYAAAANAAAAFwAAACUAAAA6AAAAUwAA + AG8AAACIAAAAqwAAAN4AAAD7CAQB/ysSAP8gHxz/GSYv/yMuN/8qNUP/KjM6/yYsMf8mKSz/Ki0t/x89 + KP8cKDD/JSI//zUtNP8pMB3/FCIJ/wsYKP8KEkL/AAYO/wAAAPcAAACuAAAAOgAAAAUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABQAA + AAwAAAAXAAAAJwAAADsAAABSAAAAbAAAAIYAAACbAAAAywAAAPsIAwD/Gg0D/ygeGv8sMT//KzVD/yUu + Nf8eJiz/HiMn/yEjKP8hISX/HB4h/xclM/8RHiL/GiIf/y8yKv87NCz/KCkj/x8jH/8YIyn/BRY0/wcI + EP8AAAD3AAAArQAAADsAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAADAAAACQAAABUAAAAlAAAAOwAAAFQAAABsAAAAgwAAAJkAAAC4AAAA5gAA + AP8WDAL/GhEN/xwkQP8pMkT/Ki4x/yMmKP8WFxn/ExIU/xoYHP8aFx7/EgkR/xUQG/8XFhf/GRwV/xwf + HP8gHyj/JCIu/ywsL/8pKyj/Gxoj/xQXKv8DBgb/AAAA9wAAAK0AAAA7AAAABQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADgAAAB0AAAA0AAAAUAAA + AG0AAACTAAAAvAAAAM8AAADlAAAA/AYFA/8YEw3/Hh4i/xYiPf8YHyj/HB4e/xgZG/8SDA7/FBIR/x8e + Jf8mJTD/JSMw/xkLEP8XERb/ExAU/w4IFP8UEhv/IBwl/ykiKv8sIyr/KB8h/xQUE/8MEBL/BQUG/wAA + APcAAACtAAAAOgAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAAAGAAAAEwAAACYAAABBAAAAYQAAAIoAAADRAAAA+wAAAP8AAAD/CAYE/xkSDP8ZFhP/Fxsf/w4W + Hf8BBwj/ExIR/yMoKv8rMDT/Ki81/ysvN/87Pkv/S09c/zEyOf8sLTn/Jict/xwcIf8UEhX/Ew4K/xgP + Ef8bFBb/HB0c/x4dHv8VFBj/CgkQ/wICBP8AAAD2AAAAqwAAADgAAAADAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAKAAAAGQAAADAAAABPAAAAcAAAAKQAAAD6BAIA/w0G + AP8LBgD/EgsF/x0YEv8ZGxn/AgQH/wYMF/8eKSr/MDw5/zlDQv81PT3/Jios/x0fIf8XGBv/HCAl/yMj + Jf8rLC7/ODw9/zk9P/8nKiv/GR0f/w8TFf8LDhD/ERES/xwbHP8VFBf/CQgQ/wcGEP8DAgb/AAAA9gAA + AKoAAAA1AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQAAAAPAAAAIgAA + ADwAAABdAAAAfgAAAKwAAAD4AgAA/xMOCP8jIBX/Dw4L/w8QDv8UFxf/HSEi/y82OP8nMTD/HiYl/w8W + Ff8LDg3/ExIR/yQfHv8tJSX/Migp/y0oKP8kICD/GBUU/x8dHv8kJSb/JSgs/x4lKf8ZICP/FxYZ/wwL + Df8MDA7/DxAU/wsKFf8JCBT/BAQI/wAAAPYAAACpAAAANAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAABAAAAAwAAAAkAAAAXAAAALQAAAEoAAABrAAAAigAAALQAAAD6FhgZ/0FJTP8HBwn/BQ4Q/xof + IP8uMTL/KCwt/x8lJf8eHx//IR8g/yklJ/8wKiv/NSsv/zgtMP89MDP/RzI2/zoxMv81Ky3/MCMm/ywf + I/8qHyT/KCIp/yclK/8mKC3/JyUq/xoZHP8REhP/DxES/wwNEv8LDBf/BQUQ/wAAAv8AAAD1AAAAqQAA + ACMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABQAAAA4AAAAfAAAAOAAAAFYAAAB3AAAAlAAA + AMEAAAD/EBMU/x4uMv8FCg7/KC4y/yAlJ/8eISL/FxkZ/w8WEf8tJin/PS0z/zYsM/80KzP/MSo0/y8q + Nf8tKjb/LiY4/zEvN/8zLTX/NSgy/zclMP82JC7/MiMs/y0jK/8pJCv/KCYs/yUkJ/8eHh//FRcX/w0Q + Ef8GCQ7/AgQN/xESF/8KCgr/AAAA9gAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAACQAA + 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 + Av9hanL/0eTt/6G4wP9daG7/AAAA/wAAAP8VIij/T4Sb/0WFo/9IkbX/TprC/0KMtv8yc5r/RIOp/2Op + 0f94xvD/ftb8/4fi//+O7P//jOv//4LY+v+D1/v/gdL2/3zJ6/90vd7/aKfJ/1WUs/9KgqH/R3SQ/0Ru + i/9Ic47/RGF6/yg8T/8WHST/DQgG/wAAAP95hYf/X293/yYzNf8dJSj/BQYH/wAAAPgAAAAiAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAGAAAAEgAA + ACYAAABCAAAAYgAAAIMAAACjAAAA+wAAAP8wVVz/dZ6l/5K1vf8PFx7/AAAA/wgWG/81bIP/TJKx/0+c + wP9Qn8j/XafT/1KWw/9WoMj/d8fs/4XX//98z/n/ftH6/4vh/f+T4///e8/r/4vX/f+CzPP/e8Pp/3W5 + 4P9zttv/dLLY/22q0P9nocn/aJ+z/1SIpP9GdpT/PmWB/z1ZcP9CVWj/EBQb/wAAAP8aKCv/hpqe/2Bt + cf8lLzL/BQcC/wAAAPwAAAAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAQAAAAQAAAALAAAAGwAAADMAAABRAAAAcgAAAJAAAACtAAAA+wABAf9GbnT/j8fP/5vF + zf8fIy3/X2Fv/zhvg/9Mj6j/SJKy/0ygx/9TptL/abLf/3qy3/9jsdn/acLp/3bN9v97zvj/htH6/4vO + 9f9blLj/Gk1u/26y2v91t+T/eLnh/3Sz2/90s9v/dbLa/26o0P9mn8P/X5m1/1OLqP9Rh6b/WYys/0tt + if9BWG7/OEVV/zRGT/8hNzz/Z4CF/4aXm/88R0v/AgID/wAAAPwAAAAnAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAYAAAASAAAAJQAAAEEAAABiAAAAgQAA + AJ4AAADFAAAA/AECAf93oKb/tdPd/3ONl/8AFhv/LlRa/0F4kf9VlLD/XKjJ/1es0v9ZsNn/ZLjj/2+/ + 6v92vev/isf2/3C16f90we7/kNX9/2agwv8SNVP/GjBM/wAcM/9jkK3/kMfq/2us0/9dq9T/cLjf/2yv + 1f9lo8v/a6HW/2CYw/9bk7j/XZCw/1mEnf9HaH3/MUpc/yArOf8NHSj/cIOQ/5yyv/9IWmP/AAID/wAA + AP0AAABZAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAA + AAsAAAAaAAAAMQAAAFEAAAByAAAAkAAAAL0AAADuAAAA/g0SE/+fydL/jK+9/yBBTv8xVV//O21//z2J + tP9Rosr/W7Te/1255f9kver/bcHt/3LA6/9nvur/dMj1/3DJ9v9Tu+X/ULPa/zOEqf89gJ//grvW/z9Z + cP9cfJb/d6TC/3iw0v9zsNT/cazQ/3aw0P98tNX/dazS/2ukx/9knb3/YZi0/1qMpf9Ic4n/NFlu/yU7 + Sf8aKTL/fZCb/5OptP9tgYz/DhET/wEBAP4AAADPAAAAUAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAABAAAAAjAAAAPgAAAGAAAACBAAAAoQAAAOoAAAD+HiIj/05y + d/+fztr/hq+//z9geP8wW2z/IFx0/y6LtP9Gocv/WLTf/2bA6v+AzfT/k9f4/5vX9f+P2Pb/gdf3/4Tc + /P9u0e//dNLr/2O/2P+J0+b/uv///5u/yf+Arrr/g7rJ/5fN3v+Iydv/fLvP/4bH2P+PyNv/iLbK/4G2 + yf95rsL/dqa5/2qXrP9XgZb/Q2uB/ztTYf8LGSD/bH+J/6W7x/+AlJ3/OEZN/wACA/8AAAD+AAAAywAA + ABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABwAAABYAAAAsAAAASgAA + AG0AAACOAAAAvwAAAPoAAAD/rcfJ/2eXnf+u3+3/fKe7/ytVbP8pW3D/TIie/1yfuv93uNP/kczo/6ba + 8v++6fv/2/X//+D6/v//+f7//vD+//jy/v/49f//+//8//fy/f////3///r9//fn7P/f1tv/3tzi/+fo + 7v/m6vH/9fr///7////y8v//5Pv6/9vx8//L4uL/scrS/5evuf93kJz/XnaF/01eaf8QHyX/gJSc/42j + rf+Wrbb/WGhv/yApLP8CAAD/AAAA+AAAAFkAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAADAAAACwAAABwAAAA2AAAAVgAAAHkAAACYAAAA6QAAAP4eIyT/SHBu/4m7xP+Mv8z/nMnb/yZS + Z/80aYL/Y5mn/5zAx/+73OT/2e/3/+b2/P/1+/7////9///++P////r//v/8//j//f/4////4vX0/+j5 + 9v/x//r//f/8/+v19P/a5+f/2+rp/+Dx8P/h8/L/6v/8/+v6/f/n9ff/7fLv//Dv7v/s6uv/4uDi/87M + 0P+wsrf/mZyi/36Jj/89TlT/c4iP/6C5wv+Joan/boCH/0lUWf8QDQ7/AQEB/QAAAM0AAAAVAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAEQAAACUAAABBAAAAYwAAAIUAAACkAAAA9gAA + AP92lp3/Pmpw/4e9x/+NxdP/fqm5/zZgb/9bj5r/hbm//7fX1//W9vP/7P////D////y////9P/9//L6 + +P/d9vb/2vT3/9Pw9//U8vn/xev1/9bz/P/W8vv/1/D4/9/m9f/P2er/ztjn/9vi7v/c5PH/2OHw/9nh + 8//b5Pf/0+by/9jl8P/d5O7/3N7n/83Q2P+vucD/mKWq/4qSlf9QYWT/Wm91/5awtv+Joan/d4uT/zE+ + Rf8qMjb/AAAA/wAAAPYAAABdAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAIAAAAFwAA + AC4AAABNAAAAcAAAAI8AAADDAAAA+QAAAP81WmH/Xo+Y/320vv+Pws7/c5yo/2eNlv93paj/m9TN/57g + 4/+t5fL/tOn4/7Po+f+16vz/tfL//7Hp//+L3vb/dtjx/3XT8P9tzO//dtL2/3vU+/970/f/ds7w/2i2 + 6P9qveP/X6/Q/2S41f9zw+D/dMLj/3DA5f98w+v/hr/j/4zA4v+Xwt//pMXe/6rA2/+UscH/gaKt/4WY + lv9odnf/R1pe/3qUmv+Gn6n/oLW//15udP89SE3/GRoa/wICAv0AAADMAAAACQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAQAAAAUAAAAQAAAAIgAAADwAAABcAAAAfQAAAJoAAADpAQEA/hYcHP8vYGr/Zpmk/5HH + 0v97rrr/X4aU/1eFkv9lmaX/dK/C/3W82v92zu7/aMjo/2u+5v9ru+j/Yrrk/2W34P99xej/hM34/4jU + //9ywfb/d8b8/3nG/f+BzPv/hc/6/2/D8/90x/r/cLzm/12oz/9wstf/cbLW/2yu0f9Sqsr/O6XC/2WV + vf9xm8j/YZm4/1iZr/9glqn/RYKW/1Fzgf9Ua3b/e5Od/2yFjv+Inqf/domS/2d3gP9NWWP/PUA7/wAA + AP8AAADsAAAAGAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABAAAAAwAAAAaAAAAMAAAAEwAAABtAAAAiwAA + AKgAAAD0AAAA/0JiY/9LfpH/ZJik/32vtf9voa7/Voyd/ypogv9HiKj/TpO5/0mbw/9GpsX/Z7DR/36m + z/93nMz/baXJ/4S40P+axdr/ebPM/2KnzP9puej/dMn7/3fL+f98y/D/gszr/3LG6f95x+z/ebrf/3Ck + yP9ola3/dJ+z/4ivuv+OxMH/Zp+q/0lNa/8+UXX/GFlv/0R9kP9gh5z/PnaO/0Fuif8wVHT/Smd7/1tx + fv9wgYn/hI2W/3OCjv9PX2v/PE1G/wAAAP8AAADzAAAAagAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAACQAA + ABUAAAApAAAAQgAAAGAAAAB+AAAAmAAAAMoAAAD5AAAA/zlaXv9ak6D/ZJai/06Ajf9ciZb/iLzN/yNe + df9Af5v/O4Sh/1yasv9Of5b/QW+I/1Cftv9EqL3/SIyf/5bA0P+y3+7/UYmd/yxujv9ms93/esv//3LD + 8f95x+3/fcfp/3fA6f98xO3/drrh/2+sz/9Ge5f/WYSY/4art/+5xtT/cX+c/wyDk/8Ae4z/GHiK/z1l + ev+PeJL/eH2T/0tuhf9AYHf/FzNF/3uQnP9Za3T/cICJ/4WVof9YaHT/RFlS/woQE/8BAQH9AAAA0AAA + ABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAIAAAAGAAAAEQAAACIAAAA6AAAAVwAAAHQAAACQAAAAqgAAAOwBAAD+HC4y/zxl + af9qm6j/YJGd/z9wfP9jlKP/ms/g/ydhdv85e5T/Youl/6Wptv8viJT/AK2z/wDf1f8A7t7/ALCq/ytu + fP9Sfo3/OnOB/1GLp/+ByvD/d8Xx/2275/97yO//gsvv/4DA7P92ueX/fcny/2+01/9cl7T/L1lt/0pe + a/9Ia3T/CIuZ/wDg1/8IwMH/Epyj/xCcpP9JaHv/g3iJ/2J4if9GY3X/KUJT/2yBj/9jdoH/Q1Ve/2V2 + gv95ipb/SVtb/yk8Qv8AAAD/AAAA8wAAAHMAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAGwAAADEAAABOAAAAbQAA + AIgAAAClAAAA0AAAAPoAAAD/NGJs/0x6gf95p7P/T32K/0BvfP+NwM//dKi5/ypfc/9TiZ7/ncLY/3Gm + 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 + 6f+Bx+j/fMXo/3rI9P9/y/T/gszw/4XN8f+HzvP/ic/0/4rP9P+Lz/T/i87z/4jL7v+Hyez/hMbo/4TD + 5P+DwOD/gr3b/3+41/98stL/eavN/3Osy/9sqcb/Zqa//1iInP9RbX//PkRV/05qe/9SeIv/DSM6/wAV + Kv+Tv87/nMjZ/5S2vP96kJD/gqOl/1tfc/98s9X/ar/n/4LK+P9dstT/ldbl/wAAAP8HCAn/ICIn/xMU + Fv8HBwf/AAAA7gAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAADQAAACAAAAA7AAAAXwAA + AIAAAADYAAAA/2mJmf+I0Pv/VKXf/4/Z//87eJf/K1xx/1yBlv88cXf/tNvn/8Df7f9FZ3b/DT1L/zhr + e/85aHn/Mltu/1qLo/96vOD/ZrLd/3TC6v+CzvH/esTo/3vI9P+AzPT/hM7x/4XP8/+I0PX/itH2/4zS + 9/+M0vf/jdL2/4jO8P+Gyu3/hcjp/4XF5v+DwuH/gr/d/3+62P9/tdX/f6/Q/3KrzP9lpcb/XZu4/16R + qf9mh5v/QUlY/yRCVv9Pe5T/g6W9/0tyif9unq//tOfy/7HV2/8+UFX/e5+h/yw0Rv9CcpL/ZLrj/4XI + +P9ks9j/cMDc/x80S/8dISX/Fhse/w4QEv8AAAD/AAAArQAAABoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAA + AAMAAAAHAAAAEgAAACUAAAA/AAAAYQAAAIEAAADYAAAA/2mRo/9vx/v/a7n3/5XT//9EhZz/IVln/3GK + qP94qrL/vOTt/5q6x/9OcID/dqe4/z91hv8jVGj/OmN2/3KouP+Ax+v/bb/r/2i75v9yv93/kNr8/4HM + 9P+AzPP/htL2/4nT9/+L1Pn/jdX6/47V+v+P1fr/j9X6/4rR8/+Iz/H/hsvs/4bI6f+GxeT/g8Hf/4C8 + 2v+Butj/g7bV/3ewz/9tqcr/ZZ++/2WWsP9liJn/SVhh/0Beb/85ZXz/VnqR/0dxiP9wpLb/p93q/6fO + 1v+Blp3/fqOi/2xxgP81Xnj/OYOm/4C35f9msNf/Y7jc/0poi/8PFRT/KTE5/x0hI/8AAAD/AAAAkgAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAEAAAADAAAABQAAAAkAAAAQAAAAHAAAAC8AAABIAAAAaAAAAIQAAADZAAAA/36o + vP9mx///b7v//4Ky5f81fof/DUxU/11/lf+Asrr/n8jR/6rJ1v9beYr/RHSF/ytkd/81aX7/KFdr/3ev + vf94wOP/aLzp/27D7v99y+7/f8jo/4bP8P+M2Pz/itb6/4zY/P+O2f3/j9n9/5HY/f+R2P3/ktj9/4/X + +f+N1Pb/i9Dx/4rN7f+Iyej/hcTi/4G/3f+Cvdn/gbnU/3uz0f9+stP/e6rL/2mSrf9dgJD/ZIKC/y9Q + Wv9QcYP/UHKG/0Nvgv9poLD/qePu/5a8xv96ipj/RWxp/1pZZP+jxdr/Z6XF/3GZx/9dnsb/VJe//3ON + sv8HEA7/O0dJ/ycsLv8AAAD/AAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAFAAAACgAAABIAAAAcAAAAKwAA + AD8AAABWAAAAcQAAAIoAAADbAAAA/3ejt/9Oruz/Xanq/4i75f9Mk5r/I2dq/1Brif+Nwsj/o8vU/4qq + t/9OcIH/J1pt/0iBlf9ViZ//Q3OI/2+quf91wuX/b8Xw/3rQ+/9/zvD/jNXz/43V9f+K1vn/jNr+/47a + /v+R2///kdv//5Pa//+T2v//k9n+/5Pb/f+R2Pr/j9T1/43Q8f+LzOv/iMfm/4TB4f+DwN3/gL3T/360 + 0P+Gtdf/i63O/2GFn/9BZHL/cZeY/x5AR/9TcoH/kbDD/y1Yaf9jmar/isDM/5e9x/+Pn6//QGdg/2Nh + aP8AFCX/BT5X/0dtl/9QiLX/WZnF/2t7qf8sNjX/QU1P/y40Nv8AAAD/AAAAkAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAIAAAAHAAAAEAAAAB0AAAAtAAAAQAAAAFQAAABqAAAAgQAAAJUAAADeAAAA/3uas/9ep93/QZvR/zNv + oP8yWXT/I05b/zx3e/+Ry9T/nL3G/5uptf9fhJn/NXyY/0GOq/88cYT/f5Oe/32InP9Wkaf/eNv5/3bS + +f+E0/f/k9z9/4vb+P+O3Pr/kt39/5Te/v+W3f7/lt3+/5fd/v+X3P3/l9z9/5ve//+Z2/7/ldb8/5XU + +v+S0Pf/j8vz/4vG7/+Jwej/jMDg/43C5f+Btdv/fbDV/2CRrf8+bnz/cqCi/1Roav9rgpD/YaC9/0CI + qP9nmrT/osDU/6jHyP96n6T/Vmpo/0xZXP8PFRT/EhUU/yAnLf9IXGT/iKW5/1uAlv8vQUv/WGlw/1FX + Wf8AAAD9AAAAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAKAAAAFwAAACgAAAA+AAAAWAAAAHUAAACQAAAAogAA + AK4AAADlAAAA/3OLnf9wtd3/YLHg/1qTvv9ghp3/QWt4/0iEhv+HxM//nL/I/56uuf9gfpP/Toym/zyB + nP8sYnX/hZ2r/11neP8vaH3/hd7+/4Db+v+I2Pr/jdf6/5Dg/P+Q3/v/lOD9/5bg/f+X4P7/mOH+/5jh + /v+a4f7/muD9/5rf//+b3v7/mdv8/5nZ/P+X1vv/k9H3/4/L8/+Nx+z/jMLi/4rB5P+Dud7/grbe/2OU + r/88aHb/cp6i/26Chf88VmP/U4am/1SQsP91p7//n77M/5i6wf9/o6n/Sl5m/0ZWXP8nMzX/MDo9/zI9 + RP8zRFD/Rl9v/y5KXP9VZnD/OkVK/wAAAP8AAADlAAAAYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAKAAAAGAAA + AC0AAABGAAAAcgAAAL8AAAD1AAAA/gAAAP4AAAD/AAAA/wAAAP97q8H/is/w/1GGoP8/YXD/Llhg/1uP + l/+Iwc//nsLM/6G0v/9cf5D/WJax/z99l/8pXnD/iqm1/1Vfbf8iVWn/mef//4PZ/v+G2P3/jtz+/5Hf + /f+U4vz/leL8/5fk/f+Z5f//muX//5vl//+b5f//neT//5rh/f+a4P3/m979/5rd/P+a2/z/ltb4/5DP + 8/+Nyu3/iMLj/4W94f+IvuL/jsHj/2OTrP84YnP/eKOq/4CZmf8SKjT/S3eP/1WJp/9yo7n/l77K/5u9 + w/+JqbL/aYON/1Npcv9NXmX/UF1j/05aYf9PX2b/TmNt/05kb/9ZaXL/OEBG/wAAAP8AAACrAAAAEAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAIAAAAJAAAAFwAAAC0AAABFAAAAmAAAAPUICQn/DhES/wkHB/8JCAn/AAAA/2J4 + ef8vYW//DUVZ/yVXZv9Kd3//SXV9/2GTnf+NvdX/ncPP/563vv9lipj/TH2T/0l/l/85bn//jrO7/15u + d/83YXX/rfD//4HS9/+C1/j/keP//5Lf/P+T4fr/leX8/5fm/f+Z5/7/m+j//5zo//+d5///nef//5rk + /f+a4v3/muH9/5zg/f+a3Pv/ldb2/4/P8f+Kyuz/hMHk/4W/4v+MwuX/j7/e/1qHn/80Xm7/faiw/4Wg + oP8qQUj/WHuW/1iDnf9vna//lcHJ/57ByP+NqbT/co2b/1Fpdf9Ya3b/Wmly/1tpcP9icXb/YHN3/22E + hP90f4j/U1pe/wAAAP8AAACbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAHAAAAFAAAACgAAABAAAAAngAA + AP0iHyb/TVpe/y9HSv8tVFn/NVBJ/zJJRP8oTlr/O2p3/0N2fP9PgYP/RXR7/26cq/+SwNv/mcPP/5G3 + vf9skZv/Mlpv/099k/9ViZj/iLO7/2N6gf81WGr/pdv7/43Z+f+D2/3/it/9/5fh/P+T4vv/k+X8/5Xl + /f+X5v7/meb+/5rm/v+a5v7/m+X+/5vl//+a5P7/muP//5rh/v+a3fz/lNb3/4/P8f+Jyu3/hcbq/4jF + 6P+MweL/gKnM/0JthP80W2z/e6Wx/3+emv9cdHj/XHWI/2uLof+Er7z/lMLH/5W4wP+Qp7b/co2b/0Vg + bP9acXz/YnR//2V0ff9neH3/YHNz/3CAgf+BipH/aG1v/wAAAPwAAACTAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAAAFAAAADgAAAB8AAAA1AAAAfQAAAOMAAAD/JjM2/zxbYP80X2P/OGJg/0hvc/9Ueof/WISQ/1SJ + jP9ZkJD/TX+H/3umuf+Xwt//m8fU/5G9wP98oaj/Q2N1/0pyhv9ilaP/dq6y/2V+gv8eOUn/b526/6Hp + //+D3Pz/f9b6/5jf/P+Y5P3/keP9/5Hj/f+U4/7/leP+/5Xi/f+V4fz/leD7/5ji/v+X4f7/l9/9/5be + /f+W2/3/k9X5/47Q9P+Iy/D/hcju/4nH6f+AttX/YpCr/zNccP88Y3P/e6Sz/3CRk/9keXz/N0RW/3yS + pv+p09z/lsfK/5O2vv+jr7//fpeg/1Jydf9acn3/YXeD/2Z5hP9qfYP/aHx9/3+QkP9TWVz/AAAA/wAA + AOEAAABaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAACQAAABUAAAAoAAAASAAAALIAAAD/Q1JW/2mQ + lv9EdXn/M3B1/1ODkP9nkKP/apal/2Obnv9hn57/SoGK/3mjuv+bwt7/pdLg/5rJzP+Rtrv/eJSk/zJR + Zv9moKz/da+s/3ePjP8ZLz7/N1p5/5LX//982Pr/ftj5/5bb+v+W4v7/juD9/5Dg/f+R4P3/kd/8/5Hd + +/+R3Pr/kNv5/4/Y+f+O1/j/jdb3/4/V+P+Q1Pn/jtL4/4zN9f+HyvH/fcTq/4G/4/9uo8L/SXaP/zFX + bP9Qd4f/hKy9/3KWlv9nfH3/ISU2/4uWrP+13+X/ndHR/6DFzP+rtcf/hpyh/2R7gf9bcXz/YXiF/2N6 + hv9le4P/aH6D/3CEhf9LTU//AAAA/AAAAKUAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABQAA + AA0AAAAdAAAALwAAAJgAAAD8PUZI/3idov9bkpn/T4eR/2WZqP9wnK//bpup/2qepf9mn6T/YJWf/4Kv + wv+jz+j/qtjj/6/c4P+rz9T/obzK/zZVZf9qmaP/frKx/4icn/8nOkb/GDhP/2ysyv9zxe7/g9j//4zX + /v+L2fz/i939/4zd/v+K2vv/idf5/4nV+f+G0vX/gs3x/4PJ8f+CyPD/g8jy/4LG8P+AxO7/h8nz/4bI + 8v9+v+r/fLvm/3W12/9Xiqf/OF91/y5WZ/9bhZH/irXD/4CipP95jIj/ICk1/42XpP+22N7/p9HT/6vN + 1P+ou8r/kKWq/2yCiP9lfYb/aICL/2d+iv9uhY3/ZnuA/1NkZv8AAAD/AAAA4AAAAFcAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAcAAAATAAAAIgAAAGkAAADUAAAA/CsyNf9oi5f/Y5Kh/22f + rf92prP/eKaz/3uotv9sm6j/bp+p/3+yvP+16+7/qtjg/8Pq8/++4ur/nLrD/0Rqcf92oaj/lbK7/5qk + sv9JWmT/GjxE/z9td/9pq8P/g8z3/3fI//94y/f/ftH3/33P9v95yfD/dcTt/3PB7P9vvOf/arXh/3O0 + 5f9wsOD/dLXj/3Gw3/9pqNX/dLLd/3Kv2v9lnsv/dJ3U/1qJr/8/bon/Klhn/zdlbf9nlpz/hLm6/4mp + r/97ipD/Hjc7/4OaoP++1dz/rcbO/67I0v+gu8X/m7O7/1dvd/9mf4b/aoOJ/2yDiP9xg4j/Xmlu/zM4 + Ov8AAAD8AAAAqQAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAALAAAAGQAA + ADMAAAB6AAAA3gAAAP9VX2f/grTE/2mfrv96rbz/dKe2/3ipuP9zpbP/a52r/26grv+v4+z/rNvl/67Z + 5P+s1eD/nsjS/zhlb/97s7z/kcLM/5qtvv9ie4b/O01Y/xcvP/9LdY3/bqvQ/2St2v9lteX/Zbbm/2Oz + 4f9oteL/ZrLe/1+o1P9dpdD/ZKrU/26s0/9incT/YpzB/2SbwP9bkLT/Woyw/1iHqv9RfaH/SHOX/zlk + gf85ZXv/LFpn/1mHj/99qbH/i7nA/4Snrv90kpj/R2Vq/4unr/+wzdb/pcHL/6XAzP+Xsb7/eY6X/1Zr + dP9hd3//boWL/3qPlP9sfYH/fYaK/wAAAP8AAADhAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAEAAAAGAAAADwAAAB4AAAA3AAAAqQAAAPssLC//a5aj/3Kpt/97sL//c6m3/3Sq + uf9soLD/eKu7/1qLnP+Wx9T/otHf/63b6P+s2+j/pNbj/2icqf9imqf/i7/L/5a8zv91kJz/Y3WB/y42 + RP8UJzn/UH2V/1OUq/9Jj7n/Ro28/0uQvf9WmMP/W5rC/1mWu/9gmb3/baXH/3iyzf9km7b/Vomj/1B8 + l/9Gboj/RGaA/0Zkfv9EYnv/O191/zFWaf81Xmb/SXV5/22Zov+PusP/lsDO/4ass/9rjpX/gKSr/5Cx + uv+hwMv/nLnF/5Swvf+UsL//TV5m/2Z4gP9gdHr/aHyB/2Z9gf9baGz/TlJU/wAAAP0AAACuAAAACgAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAACAAAABMAAAAgAAAAYwAA + ANoAAAD/XH6G/4C0wv9/sr7/hLnF/361w/9hlab/gLTE/2OUpf+DssD/lsXT/6XV4/+h1OH/oNTh/6HY + 5f9ZkZ7/h77K/6bX4/+jw8//hZSh/2ttev8gLTr/EjA//zJfb/84a4j/PXCT/0Fxkf8/b4v/RnKF/1iC + l/9vlqn/fqW3/4bD1P92qrv/VoWW/zNZav8lQ1T/Kj1O/ys+Sv8nNkT/J0ZK/zJUXv9GZ3D/cpyl/4iz + vP+exs//mL7I/4iss/9EanD/i661/6HH0P+Yt8L/ka66/6XBz/96lKj/Lz1E/zxMUv9GVl3/Sltf/1Bf + Yv8LDxD/AAAA+wAAAMwAAABWAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAABAAAABAAAAAoAAAAUAAAAJAAAAKIAAAD7KTQ3/3KPmP+DrLT/fa22/4K2wf+Gu8n/YZOi/36u + vv9ij53/kL/M/5vM2f+bztv/qeDt/6nZ5/+Dr73/fq26/5/a5P+33ur/k6q2/36Nmf9ZZ3P/Bhom/wYl + Lv8WNkX/IUBR/zVUXv8vTFj/P1pi/2qGjv+Spar/mq6z/4m9yP+EvcT/Z5Og/zheav8pRlT/Jz1K/x8u + PP8ZKzT/Hz9D/zdaYP9okZr/jbjD/6nT3v+ozNf/mLnD/4Ogp/93kpf/kayy/8Db4v+eusL/kKu0/525 + xP9og4//O0ZO/w8aIf8tOj//NEBE/w8SFP8AAAD/AAAA+wAAANkAAACiAAAAjQAAAFIAAAANAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQAAAAKAAAADwAAAFAAAADDAAAA+hwf + IP9ke37/faOo/4i4vv97rbf/dKWw/2WTn/86ZW//i7jC/5vL1P+j0tz/rtnj/4est/+Tqbv/b5Gc/5fR + 2P+l0tz/rdTf/4+uuv+Gn6r/WG14/z1KVf8pPEX/MkdQ/05kbf9XbnX/ZHyC/3uUmf+HoaT/gZeZ/36y + vf+Jvcr/fay5/2aQnP9ggo//V3WB/1Bpdf9Vb3n/WXyC/2OLk/+HusX/lMLQ/6jR3v+lx9L/mbS+/3WG + jP9ue3//Xm1y/0FSVv+rwMX/pLvA/5q0u/9PbnX/MDM6/w0WHP8rNjr/Rk9S/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAM8AAABSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAAAEAAAACAAAABQAAABVAAAAwwAAAPoMDQ3/rMrM/5LDxf+Kv8T/YZKZ/1B+h/8vWF//cp+m/5XM + 0/+eztX/dpuk/1VxfP9wgo7/a4SP/4q8w/+f0dr/pNbh/53K1v+Krbr/gZej/4qMmf9xgIr/bIGK/3OK + k/93kJn/epag/36dqP99nqn/epyn/3euvP+Hvsz/ibzI/4a0wf+HsL3/e6Cs/3ucqP+MqLP/gqmw/4ax + u/+UxNL/o9Po/6DK2f+bvMf/kK63/2hwdf9JSEn/RkVH/ys1N/88TVD/m7K0/5OusP9Sa3D/PDxC/yor + L/8oMTX/FSMg/xMWGP8WFxf/EQ8P/yUcHP8lJSX/NjY1/wAAAPwAAACPAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAwAAAAYAAAAWAAAAWQAAAMcAAAD7LTQ0/xkk + JP+FmZ3/S2xz/014f/8sW2T/YYaP/5yzvP91iZD/VGZr/19sdf96fIj/enqF/4morv+ly9T/qtnm/6PV + 5P+PvMr/iau4/6K0wP+Srbf/h6aw/3yZpP+Goa3/jKi0/4iksf+cusb/iam1/4Syw/+Txtr/kcbT/4zD + zf+UydT/ksPQ/5O/zv+gydn/ncjV/5rH1P+i0d3/ruDr/6fL1P+Vr7b/eIqP/2JiZv9cVln/UFFS/1VV + WP8uKzH/OTtA/2R1ef9YdXj/VWVq/0pXXf87SE3/KDM4/yYtM/8hJCn/GRkf/xsaIP8tLDP/VVRZ/wAA + AP8AAADhAAAArwAAAJ8AAABNAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA + AAMAAAAMAAAAIgAAAGgAAADPAAAA/QAAAP8TERL/dYyV/0txef8ya3X/XH6I/2d3gP9XW2L/Q01R/2lx + ef+Bfon/gX+K/4yfpf+dusP/ps/d/6ra6f+m1uT/ocjU/6fH0f+kxs//n8LL/5SzvP+atb//mrG8/4yk + r/+OqbP/dZGa/3+rvf+Ovc3/hbTB/5PEz/+k1eD/oM/d/6XU5f+u2+3/t+Hw/63Y5f+v2eT/rNHZ/526 + wP+FmJ3/Xm90/2JeYv9ZU1X/SElK/zg1Of9MREv/HRcd/257gv9vlZj/aX6D/2J1ev9VZmz/SVZc/ztF + TP8uNTz/Iygw/xcbI/8wMTv/Q0NK/wAAAP8AAAD/AAAA/wAAAP4AAADJAAAAQAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAOAAAAIAAAAEAAAAB2AAAAqwAAAOYAAAD9FRcY/zpa + Y/9KfIb/aoyW/zZDTP9NVlz/UmFg/3Z9hf+DgYz/hICL/5Kfpf+Uq7P/mbvG/6rU4P+/6/f/uuDr/7ra + 5P+oyM//n77F/6rDy/+mvcX/k6av/4idpv+Pp7D/lLC4/4+/0v+Yytj/ep+s/6TEzv+y093/o8nW/7Lg + 7v+35/X/z/X//77k7/+22uT/pcLK/42gqP95gon/XV9r/2VfY/9cV1n/REpM/1JSVf9nYGb/OTQ6/2Ju + dP+Do6b/eJGW/3OKkP9rgIb/YXN6/1Rla/9HVFv/OkVN/zE7Qv8oMTr/JSw0/xogJP8mKy7/YWRm/0xN + Tf8AAAD8AAAAagAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAASAAAAJwAA + AEQAAABmAAAAigAAALkAAAD3AAAA/zFQWf9ZlJ3/e52o/zVBSv9aXmb/iI+U/3+Fjf+Ih5L/fnaB/5ec + pP+Voqv/kaqz/5u+x/+v1N3/u93m/8Xi7P/K5ez/qsTK/6a7wv+is7r/wM/X/+Ly+P+uwcj/ma61/4i3 + w/+Zwcv/mq+7/7/L1f+/zdf/qr/K/6/a5P+04u3/w+Tt/7nZ4v+yzNT/oLG6/4qTm/98fIT/b2lw/2tj + aP9ZVlj/X2Jj/2lqbf+HgIf/KiQq/0dRV/93mZ3/epec/3iUmf9zjpP/boeN/2Z9g/9dcXj/UmZs/0ZY + X/85SVH/OkhP/xQfJf82Qkb/Q0ZI/xERDP8AAADsAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAgAAAAkAAAAXAAAALwAAAE8AAAByAAAAkQAAANUAAAD8AAAA/zxgaP9jn6j/jbC6/zpE + Tv9hY2v/kJSZ/3p/h/+DhI7/dnJ+/5iYoP+WnaT/jqCm/5Gwtv+syM//u9Td/8Xa5f+3zNP/mq+0/7zM + 0v/K1t3/7fb8//////+wvML/kKCm/3Kdp/+ducP/7PX+//r2///g2+T/vszW/5i6xP+gzNT/udPa/7HI + zv+svsP/n6iv/42Olf9/fIL/cGpx/2dhZf9fXl//RUpL/29wc/9WT1X/KyUr/xYgJv+NqKz/gZ6k/3uY + n/93lJv/dZGX/3CMk/9rhoz/Zn+G/2J6gf9edHv/V2hv/1ZhZ/8tMTT/AAAA/wAAAOoAAACFAAAAGQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAA0AAAAfAAAAOgAAAFsAAAB+AAAAmwAA + AO0AAAD/QFhe/1WMkv9tpq//ncLL/y43Qf9cXGT/Z2pw/3N5gf97foj/g4OO/5mZof+WnKH/l6Kl/6/A + wf/P4eT/1uTs/8vW4v/a6O7/0uDj/9fh5f/X3eL/8PT5//n9//+LkJb/Vl9j/z1UXf9pd4D/1dnf/+Le + 5P/Y1dr/09nf/7fI0P+/1dz/xdfb/73Lz/+4wcX/qayx/5OSmP9/foP/aGdt/2hlaf9cXV7/PEJD/0xM + T/9KQ0r/Misy/xIaIf+PqKz/i6iw/4ejrP+Cn6f/fpuj/3uXoP93lJ3/c5CZ/2+MlP9lgIb/an6E/0dO + U/8AAAD+AAAA6gAAAIYAAAAcAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABgAA + ABMAAAAoAAAARQAAAGgAAACJAAAArgAAAPMAAAD/NFhc/1ygpP9yrrb/ncPM/zQ7Rf9XVV3/VFVb/3Z8 + g/98gIr/hIaQ/5SXnv+XnJ//n6mo/8bQz//1/f3/9/X8/9/f7P/I1dz/093g/+Ln6v/d3+P/8fH1//// + ///X2t3/3OHk/9rc5//Mztb/9vf7/+jn6f/Y2Nr/1tfc/8fK0v/L0dn/0t7f/8zV1f/IzM7/tbW5/5eY + nP98gYX/Y2tv/2FkZ/9hY2X/QE1N/05QU/9GPUT/RzlA/wsRGP+Oo6j/kq22/46ps/+Kpa//hqKr/4Og + qf+Anab/fJmi/3yZof+Jpqv/UWBk/wAAAP8AAADrAAAAhwAAABwAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAADAAAACwAAABoAAAAyAAAAUQAAAHQAAACSAAAA2AAAAPwAAAD/Z5WZ/1yh + pf9uq7P/jLG7/0ZNV/9VU1v/ZWVr/3l9hf9/g4z/enyG/4eNk/+SmZv/oamn/8fOzP/w9PT/+ff+/+zk + 8v/d4OX/4ejp/+Hk5f/S0dP/9PL0///9/v/o6uv/5unr///////k3+X/29vd/9/j4//Y29v/1tTY/9XP + 1v/Oy9L/0NjX/87T0//LzM7/t7a5/5eYnP97g4X/YnFz/11jZf9dX2H/VFtb/0dJS/9BOUD/ODA3/xEW + Hf+etLj/k6y1/4+osv+Mpq//iaWv/4eirP+DoKn/f5uk/3eTm/+Dn6X/gY6T/wAAAP4AAACvAAAAGgAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAACIAAAA+AAAAYAAA + AIEAAACcAAAA7AAAAP8vVFf/XJWh/26ntP+EvMP/Z4qS/0JNVf9YXGH/U15b/3Z8gv92d4D/hoWP/4mP + lv+Vm6D/pKis/83Q1f/6/P//8/T2/+bn6f/h4+T/4uXl/97g4f/Z29z/9Pb3//3////j5eb/5+rr//3/ + ///e4OT/3eDj/93g5P/Y29//09ba/8nL0P/LztL/09ba/9TX2//Gyc3/tbi8/5ibn/+Ag4f/bHB0/2Fi + Zf9fXmD/WFZY/01LT/83OT7/NTo//wwXHf+Xpqz/jaSs/5Crtf+CoKn/j7S//4Kgq/+Bmqj/gpWk/4mU + o/92c3H/AAAA/gAAAOgAAABwAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAAAHAAAAFQAAACsAAABKAAAAbQAAAIwAAACzAAAA8gAAAP9HcXX/ZZik/360yf+PwMj/XnuE/z9G + T/9ZWV//ZWlt/3d9gv92eID/d3mC/4qQl/+Vm6H/pKit/83R1f/6/P//8vT1/+Xn6P/h4+T/4uTl/97g + 4f/Z29z/9Pb3//3////j5eX/6Orr//3////d4OT/3eDk/93g5P/Z3OD/09ba/8nM0P/LztL/09ba/9XY + 3P/Hys7/trm9/5mcoP+BhIj/bnF1/1xeYP9dXV7/VlNV/0dFSf9AQEX/NzxB/xEaIf+OmqD/mbG+/5Cr + tv+Jpq//gqCq/4mjrf+Jnqn/laKu/46Un/8AAAD+AAAA5wAAAIUAAAAYAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAALAAAAGwAAADUAAABWAAAAeQAAAJYAAADbAAAA/AAA + AP92oaT/h7zI/32wv/+YwMn/OExX/1VXYP9TSk//aGlu/4SLkP9xdX3/enyF/4qQl/+Vm6H/pKit/87S + 1v/7/f//8/X2/+bo6f/g4uP/4uTl/97g4f/Z29z/9Pb3//3////j5eb/6Ovs//z////d4OT/3eDk/97h + 5f/a3eH/1Nfb/8nM0P/KzdH/0tXZ/9TX2//Iy8//uLu//5ueov+Dhor/bnF1/1xfYf9fX2H/VVNV/0M/ + Q/9EQ0n/NTg9/xIZIP9WYWj/l7G//46ptf+LpLD/mbK8/5etsv9VYWX/AAAA/wAAAP8AAADnAAAAhgAA + ABgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAPAAAAIgAA + AD4AAABhAAAAggAAAK4AAADwAAAA/zVOU/9vpKv/kMXR/4e6xv+avMb/OEZT/1ZVXv9YUVf/YGFl/3d9 + g/9zd3//fX+J/4mQl/+Wm6H/pamu/8/T2P/8/v//8/X2/+bo6f/g4uP/4ePk/93f4P/Z29z/9Pb3//3/ + ///j5eb/6evs//v+///c3+P/3eDk/9/i5v/b3uL/1djc/8rN0f/LztL/0dTY/9TX2//JzND/ur3B/52g + pP+Eh4v/b3J2/2FkZv9eXmD/VFFT/0RBRf9EQUf/ODo//yUqMf8VGyH/fpmn/5q1wf+asLv/Z3Z7/6St + sP8AAAD+AAAA8QAAANEAAACBAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAUAAAATAAAAKAAAAEcAAABrAAAAigAAANYAAAD9FhQV/1Jyef92qLL/f7XA/5LI + 1P+XusT/QlFd/0lCTP9hW2H/ZGVp/3Z9gv9yd3//eXuE/4qQl/+Wm6L/pqqv/9DU2f/9////9Pb2/+bo + 6f/f4eL/4ePk/93f4P/Z29z/9Pb3//3////k5ub/6evs//X4///c3+P/3uHl/+Dj5//c3+P/1tnd/8rN + 0f/KzdH/z9LW/9TX2//KzdH/vL/D/5+ipv+GiY3/cHN3/2Nmaf9XWVr/UE9Q/0lFSf9BPEL/Pz5E/y4w + N/8AAAf/l7C5/3GDiv9seX7/AAAA/wAAAP8AAADqAAAAjAAAABoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAkAAAAZAAAAMQAAAFAAAAB1AAAAkQAA + AOQAAAD/m6uz/5/H0v+Hw87/gLbB/5PDzv+VwMj/KT9K/09SXP9ZVlz/a21x/4uRl/9iZm7/gYOM/4mP + lv+Wm6L/p6uw/9LV2v/9////9Pb2/+Xn6P/f4eL/4OLj/93f4P/Z29z/9ff4//3////k5uf/6uzt//X4 + ///c3+P/3uHl/+Hk6P/d4OT/19re/8vO0v/KzdH/ztHV/9PW2v/LztL/vsHF/6GkqP+Hio7/cXR4/2Nn + af9ZXF3/U1JT/05ITf9CO0L/QT1D/yQiK/87PEX/dYWJ/wAAAP8AAAD/AAAA8QAAAMgAAACCAAAAGgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAA + AA0AAAAfAAAAOgAAAFwAAAB/AAAAmwAAAOcAAAD/KTxG/3Kdqv9+uMP/h77J/5nI0/+PydH/U3R8/1BU + Yv9ZWmD/YmZq/09VWv9zdX7/gYGL/4iPlv+XnKL/qKyx/9LW2//+////9Pb2/+Xn6P/e4OH/4OLj/93f + 4P/Z29z/9ff4//3////k5uf/6uzt//T3+//c3+P/3+Hl/+Lk6P/e4eX/19re/8vO0v/KzdH/zdDU/9TX + 2//Mz9P/v8LG/6Omqv+JjJD/cnV5/15iZP9fYmP/W1lb/1RPU/9TTFP/UEpR/zMpN/90cnr/AAAA/wAA + APAAAADEAAAAgwAAABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAABIAAAAnAAAAQwAAAGUAAACEAAAAsgAAAPAAAAD/UWty/4i5 + xP+HvMf/lMbQ/5vH0f+ZztH/ocTN/z1MVP9ja3D/XmRo/yctMf+Dg4r/fn6F/4yRlv+UmZ7/qa2x/9TY + 2//9////8PT1/+Pn5//d4eL/4OTk/9nd3v/b3+D/8fX3//r+///j6On/5urs//r4///b3+L/2t/j/+Dl + 6f/d4eX/2Nvf/87P0//Jy8//y9DU/9PY3P/N0tb/vsPH/6Kmq/+IjJD/c3d8/11gY/9iY2X/XFpd/1xZ + Xf9zbnP/XFZb/y4qMP8AAAD/AAAA7gAAAJQAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAACAAAABYAAAAtAAAASgAA + AGkAAACBAAAA0gAAAP0FCgv/cZ+i/4vByf+TvMb/p8nT/5zGzv+gxtL/mLjD/3OMlv9VZW3/jZWc/42Q + k/9rbW3/iIuL/5KUlv+Ulpj/sLO1/9fb3f/8////6vDx/+Dl5//c4uL/3OPj/9nf4P/d4uX/7fT2//T6 + /P/h5+z/3Ofs/////P/i5Ob/2eDj/9zm6P/c4+b/1dfb/9bS1//QzNL/yM7T/9LY3f/Q19v/vcPH/6Kn + rP+IjZL/dXt//2dnbf9jX2T/V1Zb/1haXP9cXV7/R0dH/wAAAP8AAAD9AAAAlQAAACAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAADAAAACgAAABkAAAAwAAAATAAAAGcAAAB8AAAA2wAAAP83VFf/dK21/46/z/+Pu8f/mMTP/5bF + zv+Wvsr/qczX/6W/yv9mdoD/hZGY/4KKj/95gIP/gISH/5WTmP+amZ7/tbS5/9ra3//++Pz/7+/z/+Pj + 6P/j4+b/4eDj/9/e4//V09j/9/b4//r5/P/k3OH/8e7z///////o4+b/5eTo/9vf4v/k6Oz/1dTa/9PM + 1P/Z0tr/0MzT/9jU3P/V09r/xMPK/6qrsv+OkZf/eHqA/2VmbP9dXWL/Zmds/1hZW/9nZWj/S0tL/woK + Cv8AAADpAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAADAAAABoAAAAuAAAARgAAAFoAAACSAAAA6AAA + AP9gfoP/h7vF/42/y/+Uwc3/kL7J/4u+xv+RuMP/psjV/6rF0f+gs77/c4GK/3qGjf9ten//ipWa/5GY + nv+Um6H/q7G3/9Xa4f//////7vL3/9zg5//c3+b/4OLo/9PU2//l5Or////////////99vv//////5CJ + i//28fT/+vn+/9rd4f/p7vT/4+bt/8jL1P/Oztf/0czW/9TR2//R0Nr/xMbP/7C1vv+Xnqb/f4eP/2xz + ef81ODr/Kist/zg4Of9fX2D/BgYG/wAAAOwAAACLAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAACwAA + ABcAAAAoAAAAOgAAAEMAAAC0AAAA+w8SFf+HqLH/f623/5TBzf+lzNr/hLO8/4y6wP+ixc7/lrO9/0NP + VP9OV1z/U1xh/4yao/9mc3//Znl//3CMk/+JpKv/obrC/73U3P/Q5+7/0ebu/83h6v/J3eT/xNXc/8TS + 2f/G0tf/xs/T/8LIzP97eXz/c3J0/wAAAP91dnb/hYiK//P///+is7n/vtLZ/7rS2v/C1t//xc/Y/8TQ + 2f+/ztb/t8jQ/6u/x/+YrrX/gZqh/2x9gv9WXl//CwwM/wAAAP8AAAD/AAAA7wAAAIsAAAAfAAAAAgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAADAAAACQAAABIAAAAeAAAAKgAAADQAAAC+AAAA/0tbYv93naT/faav/4+x + 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 + AAAAAAABAAAABAAAAAkAAAAPAAAAEwAAAFEAAAD/GCAk/22Lmv+MqLX/ka66/5i2v/+Mp7D/n7a//0pU + Wf8REhP/AAAA/wAAAN4AAABpAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAYAAAANAAAAJgAA + AHsAAADkAAAA/0JKT/+Ro6//iZ+q/46rtf+Co6//hai1/4Kpsv9sfYX/EhQW/wAAAP8AAAA8AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAGAAAABgAAADkAAADeBAAA/wMF + Bv9LVVn/3vT9/3N/gv8AAAH/Dg8Q/wAAAP8AAAD9AAAA3QAAAGkAAAASAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAIAAAAFAAAACgAAACEAAAB3AAAA4gAAAP9KUVT/rb7F/4iepv+Fn6n/f5yn/4mo + sP95i5P/FRYZ/wAAAP8AAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAABAAAAAQAAAA8AAABmAAAA2QAAAPsAAAD+EBES/wMDA/4AAAD7AAAA+AAAAN4AAAB0AAAAJgAA + AAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAwAAAAcAAAAcAAAAcwAA + AOEAAAD+BgYG/0JLTv+WqrL/iJqj/3+aov9sfof/FBUY/wAAAP8AAAA8AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAJAAAAIAAAAG4AAADZAAAA9AAA + AOAAAAB+AAAAKAAAABgAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAEAAAADAAAAGAAAAG8AAADbAAAA+QAAAP4AAAD/NT1C/114gP9MYGn/EhUX/wAA + AP0AAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAgAAAAUAAAAFwAAABUAAAAKAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAkAAAAiAAAAfAAA + AOgAAAD/AAAA/wAAAP8AAAD/AgIC/wAAANoAAAAuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD////8AAAB///////////4AAAA///////////wAAAAf/// + ///////wAAAAP//////////wAAAAH/////////8AAAAAD/////////4AAAAAB/////////4AAAAAC/// + //////4AAAAABf////////4AAAAAAv////////4AAAAAAf////////wAAAAAAP////////wAAAAAAH// + //////wAAAAAAD////////AAAAAAAD////////gAAAAAAD////////AAAAAAAB///////+AAAAAAAB// + /////+AAAAAAAA///////+AAAAAAAA///////+AAAAAAAAP//////8AAAAAAAAP//////4AAAAAAAAP/ + /////4AAAAAAAAP//////wAAAAAAAAP//////wAAAAAAAAH//////wAAAAAAAAD//////gAAAAAAAAD/ + /////gAAAAAAAAB//////gAAAAAAAAB//////AAAAAAAAAA//////AAAAAAAAAA/////+AAAAAAAAAA/ + ////8AAAAAAAAAAP////4AAAAAAAAAAf////4AAAAAAAAAAf////wAAAAAAAAAAIf///wAAAAAAAAAAA + P///gAAAAAAAAAAAP///gAAAAAAAAAAAP///gAAAAAAAAAAA////gAAAAAAAAAAAD///gAAAAAAAAAAA + D///gAAAAAAAAAAAD///gAAAAAAAAAAAD//4AAAAAAAAAAAAD//wAAAAAAAAAAAAD//wAAAAAAAAAAAA + H//wAAAAAAAAAAAAH//wAAAAAAAAAAAAH//wAAAAAAAAAAAAH//wAAAAAAAAAAAAH//wAAAAAAAAAAAA + H//wAAAAAAAAAAAAP//4AAAAAAAAAAAAP//4AAAAAAAAAAAAP//4AAAAAAAAAAAAf//8AAAAAAAAAAAA + f//+AAAAAAAAAAAA///+AAAAAAAAAAAAH///AAAAAAAAAAABj///AAAAAAAAAAAAD///gAAAAAAAAAAA + D///wAAAAAAAAAAAP///4AAAAAAAAAAAA///8AAAAAAAAAAAA///+AAAAAAAAAAAA///+AAAAAAAAAAA + A///8AAAAAAAAAAAA///8AAAAAAAAAAAA///4AAAAAAAAAAAB///4AAAAAAAAAAAD///4AAAAAAAAAAA + H///4AAAAAAAAAAAP///wAAAAAAAAAAAP///wAAAAAAAAAAAf///wAAAAAAAAAAA////gAAAAAAAAAAH + ////gAAAAAAAAAAf////gAAAAAAAAAB/////AAAAAAAAAAB/////AAAAAAAAAAD/////AAAAAAAAAAH/ + ////AAAAAAAAAAH/////AAAAAAAAAAP/////AAAAAAAAAB//////AAAAAAAAAB//////BAAAAAAAAB// + ////hAEAAAAAAB///////A4AAAAAAB////////4AAAIAAB////////4AAAcAAB////////4AAA+AAB// + //////8AAB+AAB/////////AAP/AAB/////////+A//wAB////8= + + + \ No newline at end of file diff --git a/GBAPokemonGameEditor/TradeEditor.vb b/GBAPokemonGameEditor/TradeEditor.vb new file mode 100644 index 0000000..2a5a7f7 --- /dev/null +++ b/GBAPokemonGameEditor/TradeEditor.vb @@ -0,0 +1,100 @@ +Imports VB = Microsoft.VisualBasic + +Public Class TradeEditor + Private Sub TradeEditor_Load(sender As Object, e As EventArgs) Handles MyBase.Load + + Dim loopvar As Integer + + loopvar = 0 + + ComboBox3.Items.Clear() + + While loopvar < (GetString(GetINIFileLocation(), header, "NumberOfItems", "")) = True + + ComboBox3.Items.Add(GetItemName(loopvar)) + + loopvar = loopvar + 1 + + End While + + loopvar = 0 + + ComboBox1.Items.Clear() + ComboBox2.Items.Clear() + + While loopvar < (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = True + + ComboBox1.Items.Add(GetPokemonName(loopvar)) + ComboBox2.Items.Add(GetPokemonName(loopvar)) + + loopvar = loopvar + 1 + + End While + + ListBox1.Items.Clear() + + loopvar = 0 + + While loopvar < (GetString(GetINIFileLocation(), header, "NumberOfTrades", "0")) = True + + loopvar = loopvar + 1 + + ListBox1.Items.Add("Trade " & loopvar) + + End While + + ListBox1.SelectedIndex = 0 + + End Sub + + Private Sub ComboBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox2.SelectedIndexChanged + GetAndDrawFrontPokemonPic(PictureBox2, ComboBox2.SelectedIndex) + End Sub + + Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged + GetAndDrawFrontPokemonPic(PictureBox1, ComboBox1.SelectedIndex) + End Sub + + Private Sub ListBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox1.SelectedIndexChanged + + ComboBox2.SelectedIndex = Int32.Parse(ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + (ListBox1.SelectedIndex * 60) + (12), 2)), System.Globalization.NumberStyles.HexNumber) + ComboBox1.SelectedIndex = Int32.Parse(ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + (ListBox1.SelectedIndex * 60) + (56), 2)), System.Globalization.NumberStyles.HexNumber) + + TextBox1.Text = GetTradeNickName(ListBox1.SelectedIndex) + TextBox2.Text = GetTradeOTName(ListBox1.SelectedIndex) + + ComboBox3.SelectedIndex = Int32.Parse(ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + (ListBox1.SelectedIndex * 60) + (40), 2)), System.Globalization.NumberStyles.HexNumber) + + TextBox3.Text = Int32.Parse(ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + (ListBox1.SelectedIndex * 60) + (24), 2)), System.Globalization.NumberStyles.HexNumber) + + NumericUpDown1.Value = Int32.Parse((ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + (ListBox1.SelectedIndex * 60) + (14), 1)), System.Globalization.NumberStyles.HexNumber) + NumericUpDown2.Value = Int32.Parse((ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + (ListBox1.SelectedIndex * 60) + (15), 1)), System.Globalization.NumberStyles.HexNumber) + NumericUpDown3.Value = Int32.Parse((ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + (ListBox1.SelectedIndex * 60) + (16), 1)), System.Globalization.NumberStyles.HexNumber) + NumericUpDown4.Value = Int32.Parse((ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + (ListBox1.SelectedIndex * 60) + (17), 1)), System.Globalization.NumberStyles.HexNumber) + NumericUpDown5.Value = Int32.Parse((ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + (ListBox1.SelectedIndex * 60) + (18), 1)), System.Globalization.NumberStyles.HexNumber) + NumericUpDown6.Value = Int32.Parse((ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + (ListBox1.SelectedIndex * 60) + (19), 1)), System.Globalization.NumberStyles.HexNumber) + + End Sub + + Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click + + WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + (ListBox1.SelectedIndex * 60) + (12), ReverseHEX(VB.Right("0000" & Hex(ComboBox2.SelectedIndex), 4))) + WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + (ListBox1.SelectedIndex * 60) + (56), ReverseHEX(VB.Right("0000" & Hex(ComboBox1.SelectedIndex), 4))) + + ChangeTradeNickName(ListBox1.SelectedIndex, TextBox1.Text) + ChangeTradeOTName(ListBox1.SelectedIndex, TextBox2.Text) + + WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + (ListBox1.SelectedIndex * 60) + (40), ReverseHEX(VB.Right("0000" & Hex(ComboBox3.SelectedIndex), 4))) + + WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + (ListBox1.SelectedIndex * 60) + (24), ReverseHEX(VB.Right("0000" & Hex(TextBox3.Text), 4))) + + WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + (ListBox1.SelectedIndex * 60) + (14), (VB.Right("00" & Hex(NumericUpDown1.Value), 2))) + WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + (ListBox1.SelectedIndex * 60) + (15), (VB.Right("00" & Hex(NumericUpDown2.Value), 2))) + WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + (ListBox1.SelectedIndex * 60) + (16), (VB.Right("00" & Hex(NumericUpDown3.Value), 2))) + WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + (ListBox1.SelectedIndex * 60) + (17), (VB.Right("00" & Hex(NumericUpDown4.Value), 2))) + WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + (ListBox1.SelectedIndex * 60) + (18), (VB.Right("00" & Hex(NumericUpDown5.Value), 2))) + WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TradeData", "")), System.Globalization.NumberStyles.HexNumber) + (ListBox1.SelectedIndex * 60) + (19), (VB.Right("00" & Hex(NumericUpDown6.Value), 2))) + + + End Sub +End Class \ No newline at end of file diff --git a/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.application b/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.application index c75521d..dc041f2 100644 --- a/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.application +++ b/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.application @@ -16,7 +16,7 @@ - dsTRYXadTRnAxGr3rtUoSa9E8xk= + M1+WxYSnhHU7/rXdQWN/kiN1X1Q= diff --git a/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.exe b/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.exe index b2f0c95..b54c18e 100644 Binary files a/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.exe and b/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.exe differ diff --git a/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.exe.manifest b/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.exe.manifest index 8356a83..61a712c 100644 --- a/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.exe.manifest +++ b/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.exe.manifest @@ -43,14 +43,14 @@ - + - D489GX4mbYvqEObVhuNWMFxl+5o= + EF3KtiYu4f9QgcjtnhL+Mp0vQcE= diff --git a/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.pdb b/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.pdb index 3c427a8..072fb66 100644 Binary files a/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.pdb and b/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.pdb differ diff --git a/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.vshost.application b/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.vshost.application index c75521d..dc041f2 100644 --- a/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.vshost.application +++ b/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.vshost.application @@ -16,7 +16,7 @@ - dsTRYXadTRnAxGr3rtUoSa9E8xk= + M1+WxYSnhHU7/rXdQWN/kiN1X1Q= diff --git a/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.vshost.exe.manifest b/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.vshost.exe.manifest index 8356a83..61a712c 100644 --- a/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.vshost.exe.manifest +++ b/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.vshost.exe.manifest @@ -43,14 +43,14 @@ - + - D489GX4mbYvqEObVhuNWMFxl+5o= + EF3KtiYu4f9QgcjtnhL+Mp0vQcE= diff --git a/GBAPokemonGameEditor/bin/Debug/app.publish/PokemonGameEditor.exe b/GBAPokemonGameEditor/bin/Debug/app.publish/PokemonGameEditor.exe index b2f0c95..b54c18e 100644 Binary files a/GBAPokemonGameEditor/bin/Debug/app.publish/PokemonGameEditor.exe and b/GBAPokemonGameEditor/bin/Debug/app.publish/PokemonGameEditor.exe differ diff --git a/GBAPokemonGameEditor/bin/Debug/ini/roms.ini b/GBAPokemonGameEditor/bin/Debug/ini/roms.ini index 28546c4..39701eb 100644 --- a/GBAPokemonGameEditor/bin/Debug/ini/roms.ini +++ b/GBAPokemonGameEditor/bin/Debug/ini/roms.ini @@ -218,6 +218,8 @@ TrainerImageTable=1EC53C NumberOfTrainerImages=82 TrainerPaletteTable=1EC7D4 DexSizeTrainerSprite=0 +TradeData=215AC4 +NumberOfTrades=3 [AXPE] ROMName=Pokémon Sapphire (English) @@ -564,6 +566,8 @@ NumberOfTrainerImages=147 TrainerPaletteTable=239A1C TrainerClassMoney=24F220 DexSizeTrainerSprite=135 +TradeData=26CF8C +NumberOfTrades=9 [BPGE] ROMName=Pokémon Leaf Green (English) @@ -1006,6 +1010,8 @@ TrainerImageTable=305654 NumberOfTrainerImages=92 TrainerPaletteTable=30593C DexSizeTrainerSprite=71 +TradeData=338ED0 +NumberOfTrades=4 [AXVF] ROMName=Pokémon Rubis (Français) diff --git a/GBAPokemonGameEditor/obj/x86/Debug/GBAPokemonGameEditor.vbproj.FileListAbsolute.txt b/GBAPokemonGameEditor/obj/x86/Debug/GBAPokemonGameEditor.vbproj.FileListAbsolute.txt index ad77758..7fa7ddf 100644 --- a/GBAPokemonGameEditor/obj/x86/Debug/GBAPokemonGameEditor.vbproj.FileListAbsolute.txt +++ b/GBAPokemonGameEditor/obj/x86/Debug/GBAPokemonGameEditor.vbproj.FileListAbsolute.txt @@ -181,3 +181,4 @@ C:\Users\Gamer2020\Documents\GitHub\PokemonGameEditor\GBAPokemonGameEditor\obj\x C:\Users\Gamer2020\Documents\GitHub\PokemonGameEditor\GBAPokemonGameEditor\obj\x86\Debug\PokemonGameEditor.AbilityAdder.resources C:\Users\Gamer2020\Documents\GitHub\PokemonGameEditor\GBAPokemonGameEditor\obj\x86\Debug\PokemonGameEditor.RomExpander.resources C:\Users\Gamer2020\Documents\GitHub\PokemonGameEditor\GBAPokemonGameEditor\obj\x86\Debug\PokemonGameEditor.PokemonAdder.resources +C:\Users\Gamer2020\Documents\GitHub\PokemonGameEditor\GBAPokemonGameEditor\obj\x86\Debug\PokemonGameEditor.TradeEditor.resources diff --git a/GBAPokemonGameEditor/obj/x86/Debug/GBAPokemonGameEditor.vbproj.GenerateResource.Cache b/GBAPokemonGameEditor/obj/x86/Debug/GBAPokemonGameEditor.vbproj.GenerateResource.Cache index d3a04b5..edd888e 100644 Binary files a/GBAPokemonGameEditor/obj/x86/Debug/GBAPokemonGameEditor.vbproj.GenerateResource.Cache and b/GBAPokemonGameEditor/obj/x86/Debug/GBAPokemonGameEditor.vbproj.GenerateResource.Cache differ diff --git a/GBAPokemonGameEditor/obj/x86/Debug/PokemonGameEditor.TradeEditor.resources b/GBAPokemonGameEditor/obj/x86/Debug/PokemonGameEditor.TradeEditor.resources new file mode 100644 index 0000000..4137a78 Binary files /dev/null and b/GBAPokemonGameEditor/obj/x86/Debug/PokemonGameEditor.TradeEditor.resources differ diff --git a/GBAPokemonGameEditor/obj/x86/Debug/PokemonGameEditor.application b/GBAPokemonGameEditor/obj/x86/Debug/PokemonGameEditor.application index c75521d..dc041f2 100644 --- a/GBAPokemonGameEditor/obj/x86/Debug/PokemonGameEditor.application +++ b/GBAPokemonGameEditor/obj/x86/Debug/PokemonGameEditor.application @@ -16,7 +16,7 @@ - dsTRYXadTRnAxGr3rtUoSa9E8xk= + M1+WxYSnhHU7/rXdQWN/kiN1X1Q= diff --git a/GBAPokemonGameEditor/obj/x86/Debug/PokemonGameEditor.exe b/GBAPokemonGameEditor/obj/x86/Debug/PokemonGameEditor.exe index b2f0c95..b54c18e 100644 Binary files a/GBAPokemonGameEditor/obj/x86/Debug/PokemonGameEditor.exe and b/GBAPokemonGameEditor/obj/x86/Debug/PokemonGameEditor.exe differ diff --git a/GBAPokemonGameEditor/obj/x86/Debug/PokemonGameEditor.exe.manifest b/GBAPokemonGameEditor/obj/x86/Debug/PokemonGameEditor.exe.manifest index 8356a83..61a712c 100644 --- a/GBAPokemonGameEditor/obj/x86/Debug/PokemonGameEditor.exe.manifest +++ b/GBAPokemonGameEditor/obj/x86/Debug/PokemonGameEditor.exe.manifest @@ -43,14 +43,14 @@ - + - D489GX4mbYvqEObVhuNWMFxl+5o= + EF3KtiYu4f9QgcjtnhL+Mp0vQcE= diff --git a/GBAPokemonGameEditor/obj/x86/Debug/PokemonGameEditor.pdb b/GBAPokemonGameEditor/obj/x86/Debug/PokemonGameEditor.pdb index 3c427a8..072fb66 100644 Binary files a/GBAPokemonGameEditor/obj/x86/Debug/PokemonGameEditor.pdb and b/GBAPokemonGameEditor/obj/x86/Debug/PokemonGameEditor.pdb differ diff --git a/README.md b/README.md index 95c3389..5058f0a 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,8 @@ Screenshots ![alt tag](https://raw.githubusercontent.com/Gamer2020/PokemonGameEditor/master/Screenshots/11.png) +![alt tag](https://raw.githubusercontent.com/Gamer2020/PokemonGameEditor/master/Screenshots/12.png) + Features ================= diff --git a/Screenshots/12.png b/Screenshots/12.png new file mode 100644 index 0000000..c62d3e9 Binary files /dev/null and b/Screenshots/12.png differ diff --git a/roms.ini b/roms.ini index 28546c4..39701eb 100644 --- a/roms.ini +++ b/roms.ini @@ -218,6 +218,8 @@ TrainerImageTable=1EC53C NumberOfTrainerImages=82 TrainerPaletteTable=1EC7D4 DexSizeTrainerSprite=0 +TradeData=215AC4 +NumberOfTrades=3 [AXPE] ROMName=Pokémon Sapphire (English) @@ -564,6 +566,8 @@ NumberOfTrainerImages=147 TrainerPaletteTable=239A1C TrainerClassMoney=24F220 DexSizeTrainerSprite=135 +TradeData=26CF8C +NumberOfTrades=9 [BPGE] ROMName=Pokémon Leaf Green (English) @@ -1006,6 +1010,8 @@ TrainerImageTable=305654 NumberOfTrainerImages=92 TrainerPaletteTable=30593C DexSizeTrainerSprite=71 +TradeData=338ED0 +NumberOfTrades=4 [AXVF] ROMName=Pokémon Rubis (Français)