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
+ 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
+ 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
+ ABYAAAApAAAAQgAAAGAAAAB9AAAAoAAAAOMAAAD/AQME/w4UFv8dKCr/FRgZ/xERE/8ZGBr/FhMV/yEe
+ H/8pJCj/Lywz/zs7Rf84Pkz/KjhI/xsvRP8kQ1r/NVFp/yA3SP8YKDj/HB4u/y4nNf9DMT3/PTI7/y4n
+ Lf8jHiT/IR4m/xgXG/8cHR7/ICMg/xMXFP8GCwv/DBET/xceGv8JCQn/AAAA/wAAAFsAAAAEAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAQAAAAIAAAAHAAAAEAAAAB8AAAA0AAAATgAAAGcAAACBAAAAsQAAAPwBAQH/DA0M/xgZ
+ GP8REA//ExER/xoWF/8YExX/Hxgb/yYeIP8zMzj/NT1F/y89Qv8uR1D/Nlpv/0Fwiv9IhqX/So+x/0uF
+ m/88Ynj/KkFV/yIkNf8pKDD/MzA4/0A+PP85ODf/IR4n/xsaHv8VFRb/FBcU/xkeGf8YHRr/DhMS/wwN
+ Df8EBAT/AAAA/wAAALkAAAAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQAAAALAAAAGQAAACsAAABAAAAAVwAA
+ AG4AAACYAAAA3QAAAP8MCQv/LSct/wIQEf8FCQn/FBQR/xgUEv8TERH/CQsP/x4bI/8pQFD/Jktf/yRU
+ bf81aYX/RIKh/1CcvP9OoL3/SZy4/2egvf9ek67/RHaN/y9SZv8aPE3/EzE+/w8sNf8cKzL/KCkt/xkZ
+ Gf8QDgv/FBQP/xUZFf8QGBf/BhIV/wQJC/8JCgr/AwQE/wAAAPgAAABTAAAABAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAA
+ AAcAAAASAAAAIgAAADcAAABMAAAAXgAAAHoAAADWAAAA+wkKCv8oKCv/EAYS/wsSFP8WICD/CQoJ/wwN
+ Df8FBgf/GyYv/zZJWP8xWG3/NWiB/0eCn/9imrv/ZJ/C/1eStf9Gfp//QHeW/z5vjv9IdpL/V4Gc/1d9
+ lP9MbYH/Nk9g/yQ7Sf8UJTH/HSMq/x0hJP8QERD/CwwI/xEUEf8JDg3/Bw8S/xAXGv8KDQ7/AgIC/wAA
+ AP8AAAC9AAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAsAAAAaAAAAMAAAAEkAAABdAAAAbgAAAIsAAAD6BAUF/xQY
+ Gv8WGx//FRUZ/xcUFf8ODw//DxUX/xEfJP8cND7/NFZn/z9off9TiqH/UY2n/0R6mv89cpX/L12C/yZN
+ c/8uTXH/P1h7/zhkhf8zVnf/HUFf/xEvTP8XMEn/MUdX/0RSZv9EVGX/KDVE/xkkL/8RFx7/FRkb/xEV
+ Ff8SFBT/HyIj/x0hI/8PFBb/AwgJ/wABAf8AAAD5AAAANAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAABAAAAAiAAAAPAAA
+ AFgAAABwAAAAmAAAANkAAAD/AwUF/xAXGv8hMTb/VVdd/yMaHf8bHSL/EB8m/xQyP/9Jdov/RoSd/0aF
+ ov9EgZ//N3KM/zJnif85cpf/Rnqi/0x9o/9Tf6T/YYOl/zxwk/9HeZr/TXyc/095mP9Nco7/RmeA/zlX
+ b/83VGv/SmF5/yk9Uf8XJjT/GCIr/xYbIP8gISP/My4u/wkGB/8ZHyH/HSUo/wABAv8AAAD/AAAAuwAA
+ AD4AAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAABAAAACAAAABYAAAArAAAASAAAAGcAAACFAAAA3QAAAPwAAAD/AAAA/wAAAP8AAAD/AgIC/wAA
+ AP8tNTr/XX2M/z5ug/9YlrL/Q4mq/z2HrP9Hhqn/RoCk/zx7oP8wdJv/NX2j/zyHrP9KlLX/U6G//2Op
+ y/9pq87/aqnL/2SgwP9bkrH/TICd/zlqhf8lUm7/PF96/1R1jv8tSF7/ECU2/xkdJP87Oj3/IB8h/wAA
+ AP85QEP/m6ms/yYqKv8AAAD/AAAA+wAAAL4AAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAACwAAABwAAAA1AAAAVAAAAHUAAACWAAAA+AIC
+ 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

+
+
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)