Merge branch '56-copy-keys' into 'main'

Draft: Resolve "Copy keys"

Closes #56

See merge request open-source/dotnet/i18n-commander!32
This commit is contained in:
Thorsten 2023-02-15 19:43:06 +00:00
commit 618cfb8942
10 changed files with 429 additions and 354 deletions

View File

@ -58,23 +58,11 @@ public class GodotCSV : IGenerator
foreach (var section in sections.OrderBy(n => n.DataKey)) foreach (var section in sections.OrderBy(n => n.DataKey))
foreach (var textElement in section.TextElements.OrderBy(n => n.Code)) foreach (var textElement in section.TextElements.OrderBy(n => n.Code))
{ {
// // Get the key for this text element:
// Build the path to the text element: var key = await TextElementProcessor.GetKey(textElement.Id);
//
var textElementPath = new List<string>(section.Depth + 2)
{
textElement.Code
};
var parent = section;
while (parent is not null)
{
textElementPath.Add(parent.DataKey);
parent = parent.Parent;
}
// Write the path to the text element as key: // Write the path to the text element as key:
await writer.WriteAsync($"{string.Join(".", textElementPath.ReverseIt())}{delimiter}"); await writer.WriteAsync($"{key}{delimiter}");
// Load all translations: // Load all translations:
var translations = textElement.Translations.DistinctBy(n => n.Culture).ToDictionary(translation => translation.Culture, translation => translation.Text); var translations = textElement.Translations.DistinctBy(n => n.Culture).ToDictionary(translation => translation.Culture, translation => translation.Text);

View File

@ -128,4 +128,36 @@ public static class TextElementProcessor
{ {
} }
} }
public static async Task<string> GetKey(int id)
{
await using var db = ProcessorMeta.ServiceProvider.GetRequiredService<DataContext>();
var textElement = await db.TextElements.FirstAsync(n => n.Id == id);
//
// Build the path to the text element:
//
var textElementPath = new List<string>(textElement.Section.Depth + 2)
{
textElement.Code
};
var parent = textElement.Section;
while (parent is not null)
{
// Load the parent's parent section:
await db.Entry(parent).Reference(n => n.Parent).LoadAsync();
// Add the parent's key to the path:
textElementPath.Add(parent.DataKey);
// Go to parent's parent:
parent = parent.Parent;
}
textElementPath.Add("I18N");
// Write the path to the text element as key:
return $"{string.Join(".", textElementPath.ReverseIt())}";
}
} }

View File

@ -2,5 +2,5 @@
public static class Version public static class Version
{ {
public static string Text => $"v0.9.4 (2023-02-12), .NET {Environment.Version}"; public static string Text => $"v0.9.6 (2023-02-15), .NET {Environment.Version}";
} }

View File

@ -68,7 +68,7 @@
this.tableLayout.RowCount = 2; this.tableLayout.RowCount = 2;
this.tableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); this.tableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));
this.tableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); this.tableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayout.Size = new System.Drawing.Size(885, 589); this.tableLayout.Size = new System.Drawing.Size(1237, 709);
this.tableLayout.TabIndex = 0; this.tableLayout.TabIndex = 0;
// //
// splitContainerLR // splitContainerLR
@ -87,7 +87,7 @@
// splitContainerLR.Panel2 // splitContainerLR.Panel2
// //
this.splitContainerLR.Panel2.Controls.Add(this.splitContainerRTB); this.splitContainerLR.Panel2.Controls.Add(this.splitContainerRTB);
this.splitContainerLR.Size = new System.Drawing.Size(879, 563); this.splitContainerLR.Size = new System.Drawing.Size(1231, 683);
this.splitContainerLR.SplitterDistance = 319; this.splitContainerLR.SplitterDistance = 319;
this.splitContainerLR.TabIndex = 1; this.splitContainerLR.TabIndex = 1;
// //
@ -96,8 +96,9 @@
this.sectionTree.Dock = System.Windows.Forms.DockStyle.Fill; this.sectionTree.Dock = System.Windows.Forms.DockStyle.Fill;
this.sectionTree.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); this.sectionTree.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
this.sectionTree.Location = new System.Drawing.Point(0, 0); this.sectionTree.Location = new System.Drawing.Point(0, 0);
this.sectionTree.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2);
this.sectionTree.Name = "sectionTree"; this.sectionTree.Name = "sectionTree";
this.sectionTree.Size = new System.Drawing.Size(317, 561); this.sectionTree.Size = new System.Drawing.Size(317, 681);
this.sectionTree.TabIndex = 0; this.sectionTree.TabIndex = 0;
// //
// splitContainerRTB // splitContainerRTB
@ -112,13 +113,13 @@
// splitContainerRTB.Panel1 // splitContainerRTB.Panel1
// //
this.splitContainerRTB.Panel1.Controls.Add(this.textElements); this.splitContainerRTB.Panel1.Controls.Add(this.textElements);
this.splitContainerRTB.Panel1MinSize = 340; this.splitContainerRTB.Panel1MinSize = 376;
// //
// splitContainerRTB.Panel2 // splitContainerRTB.Panel2
// //
this.splitContainerRTB.Panel2.Controls.Add(this.translations); this.splitContainerRTB.Panel2.Controls.Add(this.translations);
this.splitContainerRTB.Size = new System.Drawing.Size(556, 563); this.splitContainerRTB.Size = new System.Drawing.Size(908, 683);
this.splitContainerRTB.SplitterDistance = 340; this.splitContainerRTB.SplitterDistance = 376;
this.splitContainerRTB.TabIndex = 0; this.splitContainerRTB.TabIndex = 0;
// //
// textElements // textElements
@ -127,7 +128,7 @@
this.textElements.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); this.textElements.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
this.textElements.Location = new System.Drawing.Point(0, 0); this.textElements.Location = new System.Drawing.Point(0, 0);
this.textElements.Name = "textElements"; this.textElements.Name = "textElements";
this.textElements.Size = new System.Drawing.Size(554, 338); this.textElements.Size = new System.Drawing.Size(906, 374);
this.textElements.TabIndex = 0; this.textElements.TabIndex = 0;
// //
// translations // translations
@ -136,8 +137,9 @@
this.translations.Enabled = false; this.translations.Enabled = false;
this.translations.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); this.translations.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
this.translations.Location = new System.Drawing.Point(0, 0); this.translations.Location = new System.Drawing.Point(0, 0);
this.translations.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2);
this.translations.Name = "translations"; this.translations.Name = "translations";
this.translations.Size = new System.Drawing.Size(554, 217); this.translations.Size = new System.Drawing.Size(906, 301);
this.translations.TabIndex = 0; this.translations.TabIndex = 0;
// //
// translationProgress // translationProgress
@ -146,7 +148,7 @@
this.translationProgress.Location = new System.Drawing.Point(0, 0); this.translationProgress.Location = new System.Drawing.Point(0, 0);
this.translationProgress.Margin = new System.Windows.Forms.Padding(0); this.translationProgress.Margin = new System.Windows.Forms.Padding(0);
this.translationProgress.Name = "translationProgress"; this.translationProgress.Name = "translationProgress";
this.translationProgress.Size = new System.Drawing.Size(885, 20); this.translationProgress.Size = new System.Drawing.Size(1237, 20);
this.translationProgress.TabIndex = 2; this.translationProgress.TabIndex = 2;
// //
// tabControl // tabControl
@ -161,7 +163,7 @@
this.tabControl.Name = "tabControl"; this.tabControl.Name = "tabControl";
this.tabControl.Padding = new System.Drawing.Point(12, 12); this.tabControl.Padding = new System.Drawing.Point(12, 12);
this.tabControl.SelectedIndex = 0; this.tabControl.SelectedIndex = 0;
this.tabControl.Size = new System.Drawing.Size(965, 603); this.tabControl.Size = new System.Drawing.Size(1317, 723);
this.tabControl.TabIndex = 1; this.tabControl.TabIndex = 1;
this.tabControl.SelectedIndexChanged += new System.EventHandler(this.tabControl_SelectedIndexChanged); this.tabControl.SelectedIndexChanged += new System.EventHandler(this.tabControl_SelectedIndexChanged);
// //
@ -172,7 +174,7 @@
this.tabTranslation.Location = new System.Drawing.Point(70, 4); this.tabTranslation.Location = new System.Drawing.Point(70, 4);
this.tabTranslation.Name = "tabTranslation"; this.tabTranslation.Name = "tabTranslation";
this.tabTranslation.Padding = new System.Windows.Forms.Padding(3); this.tabTranslation.Padding = new System.Windows.Forms.Padding(3);
this.tabTranslation.Size = new System.Drawing.Size(891, 595); this.tabTranslation.Size = new System.Drawing.Size(1243, 715);
this.tabTranslation.TabIndex = 0; this.tabTranslation.TabIndex = 0;
this.tabTranslation.Text = "Translation"; this.tabTranslation.Text = "Translation";
this.tabTranslation.UseVisualStyleBackColor = true; this.tabTranslation.UseVisualStyleBackColor = true;
@ -184,7 +186,7 @@
this.tabSettings.Location = new System.Drawing.Point(70, 4); this.tabSettings.Location = new System.Drawing.Point(70, 4);
this.tabSettings.Name = "tabSettings"; this.tabSettings.Name = "tabSettings";
this.tabSettings.Padding = new System.Windows.Forms.Padding(3); this.tabSettings.Padding = new System.Windows.Forms.Padding(3);
this.tabSettings.Size = new System.Drawing.Size(891, 595); this.tabSettings.Size = new System.Drawing.Size(1243, 715);
this.tabSettings.TabIndex = 1; this.tabSettings.TabIndex = 1;
this.tabSettings.Text = "Settings"; this.tabSettings.Text = "Settings";
this.tabSettings.UseVisualStyleBackColor = true; this.tabSettings.UseVisualStyleBackColor = true;
@ -194,8 +196,9 @@
this.settings.Dock = System.Windows.Forms.DockStyle.Fill; this.settings.Dock = System.Windows.Forms.DockStyle.Fill;
this.settings.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); this.settings.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
this.settings.Location = new System.Drawing.Point(3, 3); this.settings.Location = new System.Drawing.Point(3, 3);
this.settings.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2);
this.settings.Name = "settings"; this.settings.Name = "settings";
this.settings.Size = new System.Drawing.Size(885, 589); this.settings.Size = new System.Drawing.Size(1237, 709);
this.settings.TabIndex = 0; this.settings.TabIndex = 0;
// //
// imageList // imageList
@ -208,12 +211,12 @@
// //
// Main // Main
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(120F, 120F); this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.Controls.Add(this.tabControl); this.Controls.Add(this.tabControl);
this.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); this.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
this.Name = "Main"; this.Name = "Main";
this.Size = new System.Drawing.Size(965, 603); this.Size = new System.Drawing.Size(1317, 723);
this.tableLayout.ResumeLayout(false); this.tableLayout.ResumeLayout(false);
this.splitContainerLR.Panel1.ResumeLayout(false); this.splitContainerLR.Panel1.ResumeLayout(false);
this.splitContainerLR.Panel2.ResumeLayout(false); this.splitContainerLR.Panel2.ResumeLayout(false);

View File

@ -64,324 +64,323 @@
<value> <value>
AAEAAAD/////AQAAAAAAAAAMAgAAAEZTeXN0ZW0uV2luZG93cy5Gb3JtcywgQ3VsdHVyZT1uZXV0cmFs AAEAAAD/////AQAAAAAAAAAMAgAAAEZTeXN0ZW0uV2luZG93cy5Gb3JtcywgQ3VsdHVyZT1uZXV0cmFs
LCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAmU3lzdGVtLldpbmRvd3MuRm9ybXMu LCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAmU3lzdGVtLldpbmRvd3MuRm9ybXMu
SW1hZ2VMaXN0U3RyZWFtZXIBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAALEoAAAJNU0Z0AUkBTAIBAQIB SW1hZ2VMaXN0U3RyZWFtZXIBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAAHEoAAAJNU0Z0AUkBTAIBAQIB
AAFQAQABUAEAAS0BAAEtAQAE/wEhAQAI/wFCAU0BNgcAATYDAAEoAwABtAMAAS0DAAEBAQABIAUAAZAB AAFgAQABYAEAAS0BAAEtAQAE/wEhAQAI/wFCAU0BNgcAATYDAAEoAwABtAMAAS0DAAEBAQABIAUAAZAB
fvoAAw8BFAMTARkEAf8A/wAqAAMnATkDTgGWA1EBoQNRAaEDUQGhA04BlgMnATp8AAMLAQ4CUwFRAaIB fvoAAw8BFAMTARkEAf8A/wAqAAMnATkDTgGWA1EBoQNRAaEDUQGhA04BlgMnATp8AAMLAQ4CUwFRAaIB
XQFbAVoBxwMlATb/AP8AJgADEQEWA08B8wE6AjkB/wE9ATwBOwH/AT0BPAE7Af8BPQE8ATsB/wE6AjkB XQFbAVoBxwMlATb/AP8AJgADEQEWA1EB8wE6AjkB/wE9ATwBOwH/AT0BPAE7Af8BPQE8ATsB/wE6AjkB
/wNOAfQDEQEWeAADEgEYA10BzAG8AVsBGQH/AWICXgHXAxABFf8A/wAiAAM/AW4BRgFDAUIB/wHEAa8B /wNSAfQDEQEWeAADEgEYA10BzAG8AVsBGQH/AWICXgHXAxABFf8A/wAiAAM/AW4BRgFDAUIB/wHEAa8B
pgH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AcQBrgGmAf8BRgFDAUIB/wNAAXB4AAMSARgDXQHMAbwB pgH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AcQBrgGmAf8BRgFDAUIB/wNAAXB4AAMSARgDXQHMAbwB
WwEZAf8BvAFbARkB/wFjAV8BWwHYAyUBNwQB/wD/ABoAA1gBtwFXAVIBUAH/Ad4BxQG7Af8B5wHNAcIB WwEZAf8BvAFbARkB/wFhAV8BWwHYAyUBNwQB/wD/ABoAA1gBtwFXAVIBUAH/Ad4BxQG7Af8B5wHNAcIB
/wHnAc0BwgH/AecBzQHCAf8B3gHFAbsB/wFXAVIBTwH/A1gBugQBdAADEgEYA10BzAG7AVsBGQH/AbwB /wHnAc0BwgH/AecBzQHCAf8B3gHFAbsB/wFXAVIBTwH/A1gBugQBdAADEgEYA10BzAG7AVsBGQH/AbwB
WwEZAf8BvAFbARkB/wFjAV8BXgHVAhoBGQEj/wDxAAMDAQQDIgExAykBPgMSARgUAAMSARgDXwHbAXsB WwEZAf8BvAFbARkB/wFjAl8B1QIaARkBI/8A8QADAwEEAyIBMQMpAT4DEgEYFAADEgEYA2AB2wF7AXAB
cAFsAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AXoBcAFrAf8DXwHbAxMB bAH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wF6AXABawH/A2AB2wMTARoU
GhQAAxIBFwMpAT4DIgExAwMBBFAAAxIBGANdAcwBuwFbARkB/wG7AVsBGQH/AbsBWwEZAf8BvAFbARkB AAMSARcDKQE+AyIBMQMDAQRQAAMSARgDXQHMAbsBWwEZAf8BuwFbARkB/wG7AVsBGQH/AbwBWwEZAf8B
/wFiAl0B1AMhAS8EAf8A5QADAgEDAz0BaQNbAeQDUwHvA1sB0AM2AVkDBAEFDAADKAE7A1sB7AGrAZoB YQJdAdQDIQEvBAH/AOUAAwIBAwM9AWkDWwHkA1cB7wNbAdADNgFZAwQBBQwAAygBOwNdAewBqwGaAZMB
kwH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wGqAZkBkgH/A1gB7QMpAT0M /wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8BqgGZAZIB/wNcAe0DKQE9DAAD
AAMDAQQDNgFXA10BzwNTAe8DXwHlAz4BagMCAQNMAAMSARgDXQHMAbsBWwEaAf8BuwFbARkB/wG7AVsB AwEEAzYBVwNdAc8DVwHvA18B5QM+AWoDAgEDTAADEgEYA10BzAG7AVsBGgH/AbsBWwEZAf8BuwFbARkB
GQH/AbsBWwEZAf8BuwFbARkB/wFfAVwBWwHTAyIBMf8A4QADAgEDAzQBUwNWAfEBbwFpAWYB/wG3AasB /wG7AVsBGQH/AbsBWwEZAf8BXwFcAVsB0wMiATH/AOEAAwIBAwM0AVMDWAHxAW8BaQFmAf8BtwGrAaQB
pAH/AV0BWQFXAf8DOgH7A1EBpAMZASIDBAEFAwkBDAM/AW4BOAI3AfsB3AHIAb4B/wHnAc4BwwH/AecB /wFdAVkBVwH/AzoB+wNRAaQDGQEiAwQBBQMJAQwDPwFuATgCNwH7AdwByAG+Af8B5wHOAcMB/wHnAc0B
zQHCAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B2AHAAbYB/wItASwB/ANAAXEDCgENAwMBBAMYASAD wgH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AdgBwAG2Af8DKwH8A0ABcQMKAQ0DAwEEAxgBIANRAaIB
UQGiATsBOgE5AfsBXgFXAVQB/wG2AaMBmwH/AXABZwFjAf8DVQHyAzUBVQMCAQNIAAMSARgDXQHMAbsB OwE6ATkB+wFeAVcBVAH/AbYBowGbAf8BcAFnAWMB/wNZAfIDNQFVAwIBA0gAAxIBGANdAcwBuwFbARoB
WwEaAf8BuwFbARoB/wG7AVsBGQH/AbsBWwEZAf8BuwFbARkB/wG7AVsBGQH/AWICXQHUAxgBIP8A2QAD /wG7AVsBGgH/AbsBWwEZAf8BuwFbARkB/wG7AVsBGQH/AbsBWwEZAf8BYQJdAdQDGAEg/wDZAAMDAQQD
AwEEAz0BaANWAfEBfwF0AW8B/wHjAcwBwQH/AewB2gHQAf8B5AHVAcsB/wGnAZ0BlwH/AVMBUAFPAf8D PQFoA1gB8QF/AXQBbwH/AeMBzAHBAf8B7AHaAdAB/wHkAdUBywH/AacBnQGXAf8BUwFQAU8B/wNbAeQD
WwHkA04BmANVAbQDWwHsAXgBcgFuAf8B7QHcAdIB/wHqAdUBywH/AecBzQHCAf8B5wHNAcIB/wHnAc0B TgGYA1UBtANdAewBeAFyAW4B/wHtAdwB0gH/AeoB1QHLAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B
wgH/AecBzQHCAf8B5wHNAcIB/wF1AWsBZwH/A1gB7QNWAbUDTgGXA14B4gFTAU4BTAH/AaQBlAGNAf8B 5wHNAcIB/wHnAc0BwgH/AXUBawFnAf8DXAHtA1YBtQNOAZcDXgHiAVMBTgFMAf8BpAGUAY0B/wHfAcYB
3wHGAbsB/wHnAc0BwgH/AeMByQG+Af8BgAF1AXAB/wNVAfIDPgFqAwMBBEQAAxIBGANdAcwBugFbARoB uwH/AecBzQHCAf8B4wHJAb4B/wGAAXUBcAH/A1kB8gM+AWoDAwEERAADEgEYA10BzAG6AVsBGgH/AbsB
/wG7AVsBGgH/AbsBWwEaAf8BuwFbARoB/wG7AVsBGQH/AbsBWwEZAf8BuwFbARkB/wFjAlwB1gMlATf/ WwEaAf8BuwFbARoB/wG7AVsBGgH/AbsBWwEZAf8BuwFbARkB/wG7AVsBGQH/AWECXAHWAyUBN/8A1QAD
ANUAAyEBLwNcAeMBbwFqAWYB/wHjAcwBwgH/AecBzQHCAf8B6AHQAcUB/wHtAdwB0gH/Ae0B3QHTAf8B IQEvA14B4wFvAWoBZgH/AeMBzAHCAf8B5wHNAcIB/wHoAdABxQH/Ae0B3AHSAf8B7QHdAdMB/wHoAdkB
6AHZAc8B/wGEAX4BeQH/AzcB/wFOAUwBSwH/AbcBqwGlAf8B6gHbAdEB/wHtAd0B0wH/Ae0B3QHTAf8B zwH/AYQBfgF5Af8DNwH/AU4BTAFLAf8BtwGrAaUB/wHqAdsB0QH/Ae0B3QHTAf8B7QHdAdMB/wHrAdUB
6wHVAcsB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AeUBywHAAf8BswGgAZgB/wFNAUoB ywH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B5QHLAcAB/wGzAaABmAH/AU0BSgFIAf8B
SAH/ATcCNgH/AYEBdQFxAf8B4wHJAb8B/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AeMB NwI2Af8BgQF1AXEB/wHjAckBvwH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B4wHJAb4B
yQG+Af8BcAFnAWMB/wNfAeUDIgExJAADIQEwA1IBoAJWAVQBqwJWAVQBqwJWAVQBqwJWAVQBqwJWAVQB /wFwAWcBYwH/A18B5QMiATEkAAMhATADUgGgAlYBVAGrAlYBVAGrAlYBVAGrAlYBVAGrAlYBVAGrAlYB
qwJWAVQBqwJYAVYBswF5AWIBUAHuAboBWwEaAf8BugFbARoB/wG7AVsBGgH/AbsBWwEaAf8BuwFbARoB VAGrAlgBVgGzAXQBYgFVAe4BugFbARoB/wG6AVsBGgH/AbsBWwEaAf8BuwFbARoB/wG7AVsBGgH/AbsB
/wG7AVsBGgH/AbsBWwEZAf8BuwFbARkB/wFuAV8BXAHlA1UBrQJWAVQBqwJWAVQBqwJWAVQBqwJUAVMB WwEaAf8BuwFbARkB/wG7AVsBGQH/AWwCXwHlA1UBrQJWAVQBqwJWAVQBqwJWAVQBqwJUAVMBqQJWAVQB
qQJWAVQBqwJWAVQBqwJWAVQBqwJWAVQBqwJWAVQBqwJWAVQBqwJWAVQBqwJWAVQBqwJWAVQBqwJWAVQB qwJWAVQBqwJWAVQBqwJWAVQBqwJWAVQBqwJWAVQBqwJWAVQBqwJWAVQBqwJWAVQBqwJWAVQBqwJWAVQB
qwJWAVQBqwNSAaADIQEw/wCNAAMoATwDWAHtAbcBqwGkAf8B7AHbAdAB/wHpAdEBxgH/AecBzQHCAf8B qwNSAaADIQEw/wCNAAMoATwDXAHtAbcBqwGkAf8B7AHbAdAB/wHpAdEBxgH/AecBzQHCAf8B6AHRAcYB
6AHRAcYB/wHsAdoB0AH/Ae0B3QHTAf8B7AHcAdIB/wHeAc8BxgH/AewB3AHSAf8B7QHdAdMB/wHtAd0B /wHsAdoB0AH/Ae0B3QHTAf8B7AHcAdIB/wHeAc8BxgH/AewB3AHSAf8B7QHdAdMB/wHtAd0B0wH/Ae0B
0wH/Ae0B3QHTAf8B7QHdAdMB/wHtAd0B0wH/AeoB1QHLAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B 3QHTAf8B7QHdAdMB/wHtAd0B0wH/AeoB1QHLAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB
5wHNAcIB/wHnAc0BwgH/AeYBzAHBAf8B2AHAAbYB/wHmAcwBwQH/AecBzQHCAf8B5wHNAcIB/wHnAc0B /wHnAc0BwgH/AeYBzAHBAf8B2AHAAbYB/wHmAcwBwQH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AecB
wgH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AbEBngGXAf8DUwHvAykBPSAAAyABLgF3AV0BVAHsAbkB zQHCAf8B5wHNAcIB/wHnAc0BwgH/AbEBngGXAf8DVwHvAykBPSAAAyABLgFxAV0BWgHsAbkBWgEaAf8B
WgEaAf8BuQFaARoB/wG5AVoBGgH/AbkBWgEaAf8BuQFaARoB/wG6AVoBGgH/AboBWgEaAf8BugFbARoB uQFaARoB/wG5AVoBGgH/AbkBWgEaAf8BuQFaARoB/wG6AVoBGgH/AboBWgEaAf8BugFbARoB/wG6AVsB
/wG6AVsBGgH/AboBWwEaAf8BugFbARoB/wG6AVsBGgH/AboBWwEaAf8BuwFbARoB/wG7AVsBGgH/AbsB GgH/AboBWwEaAf8BugFbARoB/wG6AVsBGgH/AboBWwEaAf8BuwFbARoB/wG7AVsBGgH/AbsBWwEaAf8B
WwEaAf8BuwFbARkB/wG7AVsBGQH/AbsBWwEZAf8BuwFbARkB/wG7AVsBGQH/AbwBWwEZAf8BuQF1ASsB uwFbARkB/wG7AVsBGQH/AbsBWwEZAf8BuwFbARkB/wG7AVsBGQH/AbwBWwEZAf8BtQF1ASsB/AHsAaQB
/AHsAaQBQgH/AewBpAFCAf8B7AGkAUIB/wHsAaQBQgH/AewBpAFCAf8B7AGkAUIB/wHsAaQBQgH/AewB QgH/AewBpAFCAf8B7AGkAUIB/wHsAaQBQgH/AewBpAFCAf8B7AGkAUIB/wHsAaQBQgH/AewBpAFCAf8B
pAFCAf8B6wGkAUIB/wHrAaQBQgH/AesBpAFCAf8B6wGkAUIB/wF/AXMBXgHrAyABLf8AiQADEAEVA1sB 6wGkAUIB/wHrAaQBQgH/AesBpAFCAf8B6wGkAUIB/wF3AW8BYQHrAyABLf8AiQADEAEVA1sBzQFcAVkB
zQFcAVkBVgH/AeMB1AHLAf8B7QHcAdIB/wHpAdEBxgH/AecBzQHCAf8B6AHQAcUB/wHsAdsB0QH/Ae0B VgH/AeMB1AHLAf8B7QHcAdIB/wHpAdEBxgH/AecBzQHCAf8B6AHQAcUB/wHsAdsB0QH/Ae0B3QHTAf8B
3QHTAf8B7QHdAdMB/wHtAd0B0wH/Ae0B3QHTAf8B7QHdAdMB/wHtAd0B0wH/Ae0B3QHTAf8B7QHdAdMB 7QHdAdMB/wHtAd0B0wH/Ae0B3QHTAf8B7QHdAdMB/wHtAd0B0wH/Ae0B3QHTAf8B7QHdAdMB/wHtAdwB
/wHtAdwB0gH/AesB1QHKAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AecB 0gH/AesB1QHKAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B
zQHCAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B3QHFAboB 5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B3QHFAboB/wFaAVUB
/wFaAVUBUgH/A10BzgMRARYgAAMzAVABiwFgATkB9gG5AVoBGwH/AbkBWgEaAf8BuQFaARoB/wG5AVoB UgH/A10BzgMRARYgAAMzAVABgwFgAT8B9gG5AVoBGwH/AbkBWgEaAf8BuQFaARoB/wG5AVoBGgH/AbkB
GgH/AbkBWgEaAf8BuQFaARoB/wG5AVoBGgH/AbkBWgEaAf8BugFaARoB/wG6AVsBGgH/AboBWwEaAf8B WgEaAf8BuQFaARoB/wG5AVoBGgH/AbkBWgEaAf8BugFaARoB/wG6AVsBGgH/AboBWwEaAf8BugFbARoB
ugFbARoB/wG6AVsBGgH/AboBWwEaAf8BugFbARoB/wG7AVsBGgH/AbsBWwEaAf8BuwFbARoB/wG7AVsB /wG6AVsBGgH/AboBWwEaAf8BugFbARoB/wG7AVsBGgH/AbsBWwEaAf8BuwFbARoB/wG7AVsBGQH/AbsB
GQH/AbsBWwEZAf8BuwFbARkB/wGpAWcBJAH+Ab4BigFAAf0B7QGkAUIB/wHsAaQBQgH/AewBpAFCAf8B WwEZAf8BuwFbARkB/wGlAWkBJgH+Ab4BigFAAf0B7QGkAUIB/wHsAaQBQgH/AewBpAFCAf8B7AGkAUIB
7AGkAUIB/wHsAaQBQgH/AewBpAFCAf8B7AGkAUIB/wHsAaQBQgH/AewBpAFCAf8B7AGkAUIB/wHsAaQB /wHsAaQBQgH/AewBpAFCAf8B7AGkAUIB/wHsAaQBQgH/AewBpAFCAf8B7AGkAUIB/wHsAaQBQgH/AesB
QgH/AesBpAFCAf8BogF9AUgB9gMzAVD/AI0AAzMBUgJMAUsB+gGmAZsBlQH/Ae0B3QHTAf8B7AHbAdAB pAFCAf8BlwF6AUgB9gMzAVD/AI0AAzMBUgNNAfoBpgGbAZUB/wHtAd0B0wH/AewB2wHQAf8B6QHRAcYB
/wHpAdEBxgH/AesB1wHQAf8B7AHaAdMB/wHsAdsB0QH/Ae0B3QHTAf8B7QHdAdMB/wHtAd0B0wH/Ae0B /wHrAdcB0AH/AewB2gHTAf8B7AHbAdEB/wHtAd0B0wH/Ae0B3QHTAf8B7QHdAdMB/wHtAd0B0wH/Ae0B
3QHTAf8B7QHdAdMB/wHtAd0B0wH/AeoB2gHQAf8BxgG5AbEB/wHqAdoB0AH/AeoB1QHKAf8B5wHOAcMB 3QHTAf8B7QHdAdMB/wHqAdoB0AH/AcYBuQGxAf8B6gHaAdAB/wHqAdUBygH/AecBzgHDAf8B5wHNAcIB
/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AecB /wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AecB
zQHCAf8B5wHNAcIB/wHnAc0BwgH/AaEBkQGLAf8BOgI5AfsDNQFWJAADMwFRAZIBWwE8AfcBuAFaARsB zQHCAf8B5wHNAcIB/wGhAZEBiwH/AToCOQH7AzUBViQAAzMBUQGMAVsBQAH3AbgBWgEbAf8BuQFaARsB
/wG5AVoBGwH/AbkBWgEbAf8BuQFaARoB/wG5AVoBGgH/AbkBWgEaAf8BuQFaARoB/wG5AVoBGgH/AboB /wG5AVoBGwH/AbkBWgEaAf8BuQFaARoB/wG5AVoBGgH/AbkBWgEaAf8BuQFaARoB/wG6AVoBGgH/AboB
WgEaAf8BugFaARoB/wG6AVoBGgH/AboBWwEaAf8BugFbARoB/wG6AVsBGgH/AboBWwEaAf8BugFbARoB WgEaAf8BugFaARoB/wG6AVsBGgH/AboBWwEaAf8BugFbARoB/wG6AVsBGgH/AboBWwEaAf8BuwFbARoB
/wG7AVsBGgH/AbsBWwEaAf8BuwFbARoB/wG7AVsBGQH/AbsBWwEZAf8BrgFtASgB/gHJAZkBQAH9Ae0B /wG7AVsBGgH/AbsBWwEaAf8BuwFbARkB/wG7AVsBGQH/AaoBbwEqAf4BwwGZAUAB/QHtAaQBQgH/Ae0B
pAFCAf8B7QGkAUIB/wHsAaQBQgH/AewBpAFCAf8B7AGkAUIB/wHsAaQBQgH/AewBpAFCAf8B7AGkAUIB pAFCAf8B7AGkAUIB/wHsAaQBQgH/AewBpAFCAf8B7AGkAUIB/wHsAaQBQgH/AewBpAFCAf8B7AGkAUIB
/wHsAaQBQgH/AewBpAFCAf8B7AGkAUIB/wHsAaQBQgH/AaIBfQFIAfYDMwFR/wCNAAMDAQQDUAGdAVIB /wHsAaQBQgH/AewBpAFCAf8B7AGkAUIB/wGXAXoBSAH2AzMBUf8AjQADAwEEA1ABnQFSAU8BTQH/AecB
TwFNAf8B5wHXAc0B/wHtAd0B0wH/AfAB5AHfAf8B9gHyAfcB/wH1AfEB9QH/Ae0B2wHVAf8B7AHaAdAB 1wHNAf8B7QHdAdMB/wHwAeQB3wH/AfYB8gH3Af8B9QHxAfUB/wHtAdsB1QH/AewB2gHQAf8B7QHdAdMB
/wHtAd0B0wH/AdgBygHBAf8BxgG5AbEB/wHoAdYBzAH/Ad8BywHBAf8BzwG7AbEB/wFBAj8B/wHPAboB /wHYAcoBwQH/AcYBuQGxAf8B6AHWAcwB/wHfAcsBwQH/Ac8BuwGxAf8BQQI/Af8BzwG6AbEB/wHfAcoB
sQH/Ad8BygHAAf8BpAGWAY8B/wGPAYIBfAH/AeYBzAHBAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B wAH/AaQBlgGPAf8BjwGCAXwB/wHmAcwBwQH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B
5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHhAcgBvgH/AVABTAFKAf8DUQGiAwMBBCQAAzMB 5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B4QHIAb4B/wFQAUwBSgH/A1EBogMDAQQkAAMzAVEBjAFbAUAB
UQGSAVsBPAH3AbgBWgEbAf8BuAFaARsB/wG4AVoBGwH/AbkBWgEbAf8BuQFaARsB/wG5AVoBGgH/AbkB 9wG4AVoBGwH/AbgBWgEbAf8BuAFaARsB/wG5AVoBGwH/AbkBWgEbAf8BuQFaARoB/wG5AVoBGgH/AbkB
WgEaAf8BuQFaARoB/wG5AVoBGgH/AbkBWgEaAf8BuQFaARoB/wG6AVoBGgH/AboBWwEaAf8BugFbARoB WgEaAf8BuQFaARoB/wG5AVoBGgH/AbkBWgEaAf8BugFaARoB/wG6AVsBGgH/AboBWwEaAf8BugFbARoB
/wG6AVsBGgH/AboBWwEaAf8BugFbARoB/wG6AVsBGgH/AbsBWwEaAf8BuwFbARoB/wG7AVsBGgH/AbcB /wG6AVsBGgH/AboBWwEaAf8BugFbARoB/wG7AVsBGgH/AbsBWwEaAf8BuwFbARoB/wGzAXMBKwH8AewB
cwErAfwB7AGjAUEB/wHtAaQBQgH/Ae0BpAFCAf8B7QGkAUIB/wHtAaQBQgH/AewBpAFCAf8B7AGkAUIB owFBAf8B7QGkAUIB/wHtAaQBQgH/Ae0BpAFCAf8B7QGkAUIB/wHsAaQBQgH/AewBpAFCAf8B7AGkAUIB
/wHsAaQBQgH/AewBpAFCAf8B7AGkAUIB/wHsAaQBQgH/AewBpAFCAf8B7AGkAUIB/wGiAX0BSAH2AzMB /wHsAaQBQgH/AewBpAFCAf8B7AGkAUIB/wHsAaQBQgH/AewBpAFCAf8BlwF6AUgB9gMzAVH/AJEAAxcB
Uf8AkQADFwEfA10B3wF/AXkBdAH/AewB3AHSAf8B7QHdAdQB/wH0Au0B/wHwAeQB4gH/AecBzQHCAf8B HwNdAd8BfwF5AXQB/wHsAdwB0gH/Ae0B3QHUAf8B9ALtAf8B8AHkAeIB/wHnAc0BwgH/AeUBzgHDAf8B
5QHOAcMB/wG7Aa8BqAH/AUYBRAFDAf8BTwFLAUkB/wHQAbcBrAH/AdABtwGsAf8BxAGtAaMB/wE4AjcB uwGvAagB/wFGAUQBQwH/AU8BSwFJAf8B0AG3AawB/wHQAbcBrAH/AcQBrQGjAf8BOAI3Af8BxAGtAaMB
/wHEAa0BowH/AcMBrAGiAf8BTwFLAUkB/wFkAVwBWQH/AeIByAG9Af8B5gHMAcEB/wHmAcwBwQH/AecB /wHDAawBogH/AU8BSwFJAf8BZAFcAVkB/wHiAcgBvQH/AeYBzAHBAf8B5gHMAcEB/wHnAc0BwgH/AecB
zQHCAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B5gHMAcEB/wF+AXQBbgH/A14B4gMYASAoAAMzAVEB zQHCAf8B5wHNAcIB/wHnAc0BwgH/AeYBzAHBAf8BfgF0AW4B/wNeAeIDGAEgKAADMwFRAYwBWwFAAfcB
kgFbATwB9wG4AVoBGwH/AbgBWgEbAf8BuAFaARsB/wG4AVoBGwH/AbgBWgEbAf8BuQFaARsB/wG5AVoB uAFaARsB/wG4AVoBGwH/AbgBWgEbAf8BuAFaARsB/wG4AVoBGwH/AbkBWgEbAf8BuQFaARoB/wG5AVoB
GgH/AbkBWgEaAf8BuQFaARoB/wG5AVoBGgH/AbkBWgEaAf8BuQFaARoB/wG6AVoBGgH/AboBWgEaAf8B GgH/AbkBWgEaAf8BuQFaARoB/wG5AVoBGgH/AbkBWgEaAf8BugFaARoB/wG6AVoBGgH/AboBWwEaAf8B
ugFbARoB/wG6AVsBGgH/AboBWwEaAf8BugFbARoB/wG6AVsBGgH/AboBWwEaAf8BuwFbARoB/wHBAYYB ugFbARoB/wG6AVsBGgH/AboBWwEaAf8BugFbARoB/wG6AVsBGgH/AbsBWwEaAf8BugGEATgB+wHtAaQB
OAH7Ae0BpAFCAf8B7QGkAUIB/wHtAaQBQgH/Ae0BpAFCAf8B7QGkAUIB/wHtAaQBQgH/Ae0BpAFCAf8B QgH/Ae0BpAFCAf8B7QGkAUIB/wHtAaQBQgH/Ae0BpAFCAf8B7QGkAUIB/wHtAaQBQgH/AewBpAFCAf8B
7AGkAUIB/wHsAaQBQgH/AewBpAFCAf8B7AGkAUIB/wHsAaQBQgH/AewBpAFCAf8BogF9AUgB9gMzAVH/ 7AGkAUIB/wHsAaQBQgH/AewBpAFCAf8B7AGkAUIB/wHsAaQBQgH/AZcBegFIAfYDMwFR/wCRAAMDAQQD
AJEAAwMBBANNAZMDNgH/AdoBygHBAf8B7QHdAdMB/wHuAd8B1gH/Ae0B3QHUAf8B5QHOAcMB/wGWAYgB TQGTAzYB/wHaAcoBwQH/Ae0B3QHTAf8B7gHfAdYB/wHtAd0B1AH/AeUBzgHDAf8BlgGIAYIB/wE4AjcB
ggH/ATgCNwH/AWwBYwFfAf8BtgGhAZgB/wHQAbcBrAH/AdABtwGsAf8BzAG0AakB/wGcAYsBhAH/AcwB /wFsAWMBXwH/AbYBoQGYAf8B0AG3AawB/wHQAbcBrAH/AcwBtAGpAf8BnAGLAYQB/wHMAbQBqQH/AbYB
tAGpAf8BtgGiAZgB/wFUAU8BTAH/AaoBlwGPAf8BzwG2AawB/wGUAYUBgAH/Aa8BngGWAf8B5gHMAcEB ogGYAf8BVAFPAUwB/wGqAZcBjwH/Ac8BtgGsAf8BlAGFAYAB/wGvAZ4BlgH/AeYBzAHBAf8B5wHNAcIB
/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHZAcABtgH/ATcCNgH/A04BlgMDAQQoAAMzAVEBkgFbATwB /wHnAc0BwgH/AecBzQHCAf8B2QHAAbYB/wE3AjYB/wNOAZYDAwEEKAADMwFRAYwBWwFAAfcBuAFaARsB
9wG4AVoBGwH/AbgBWgEbAf8BuAFaARsB/wG4AVoBGwH/AbgBWgEbAf8BuAFaARsB/wG4AVoBGwH/AbkB /wG4AVoBGwH/AbgBWgEbAf8BuAFaARsB/wG4AVoBGwH/AbgBWgEbAf8BuAFaARsB/wG5AVoBGwH/AbkB
WgEbAf8BuQFaARoB/wG5AVoBGgH/AbkBWgEaAf8BuQFaARoB/wG5AVoBGgH/AbkBWgEaAf8BugFaARoB WgEaAf8BuQFaARoB/wG5AVoBGgH/AbkBWgEaAf8BuQFaARoB/wG5AVoBGgH/AboBWgEaAf8BugFaARoB
/wG6AVoBGgH/AboBWwEaAf8BugFbARoB/wG6AVsBGgH/AboBWwEaAf8BrgFmASsB/AHaAZABSwH+Ae0B /wG6AVsBGgH/AboBWwEaAf8BugFbARoB/wG6AVsBGgH/AaoBZgErAfwB1gGMAU0B/gHtAaQBQgH/Ae0B
pAFCAf8B7QGkAUIB/wHtAaQBQgH/Ae0BpAFCAf8B7QGkAUIB/wHtAaQBQgH/Ae0BpAFCAf8B7QGkAUIB pAFCAf8B7QGkAUIB/wHtAaQBQgH/Ae0BpAFCAf8B7QGkAUIB/wHtAaQBQgH/Ae0BpAFCAf8B7QGkAUIB
/wHtAaQBQgH/AewBpAFCAf8B7AGkAUIB/wHsAaQBQgH/AewBpAFCAf8BogF9AUgB9gMzAVH/AJEAAwkB /wHsAaQBQgH/AewBpAFCAf8B7AGkAUIB/wHsAaQBQgH/AZcBegFIAfYDMwFR/wCRAAMJAQwDVgGyAUkB
DANWAbIBSQFGAUUB/wHmAc8BxAH/Ae0B3AHSAf8B7QHdAdMB/wHtAd0B0wH/AbwBsAGoAf8COAE3Af8B RgFFAf8B5gHPAcQB/wHtAdwB0gH/Ae0B3QHTAf8B7QHdAdMB/wG8AbABqAH/AjgBNwH/AXsBcAFrAf8B
ewFwAWsB/wHOAbUBqgH/AdABtwGsAf8B0AG3AawB/wHQAbcBrAH/AdABtwGsAf8B0AG3AawB/wHQAbcB zgG1AaoB/wHQAbcBrAH/AdABtwGsAf8B0AG3AawB/wHQAbcBrAH/AdABtwGsAf8B0AG3AawB/wHPAbYB
rAH/Ac8BtgGrAf8BzAG0AakB/wHPAbYBqwH/AYQBdwFyAf8DNQH/AZMBhQF/Af8B5gHMAcEB/wHnAc0B qwH/AcwBtAGpAf8BzwG2AasB/wGEAXcBcgH/AzUB/wGTAYUBfwH/AeYBzAHBAf8B5wHNAcIB/wHnAc0B
wgH/AecBzQHCAf8B5wHNAcIB/wHmAcwBwQH/AVABSwFKAf8DVQG0AwkBDCgAAzMBUQGRAVsBPAH3AbcB wgH/AecBzQHCAf8B5gHMAcEB/wFQAUsBSgH/A1UBtAMJAQwoAAMzAVEBiwFbAUAB9wG3AVoBGwH/AbgB
WgEbAf8BuAFaARsB/wG4AVoBGwH/AbgBWgEbAf8BuAFaARsB/wG4AVoBGwH/AbgBWgEbAf8BuAFaARsB WgEbAf8BuAFaARsB/wG4AVoBGwH/AbgBWgEbAf8BuAFaARsB/wG4AVoBGwH/AbgBWgEbAf8BuQFaARsB
/wG5AVoBGwH/AbkBWgEaAf8BuQFaARoB/wG5AVoBGgH/AbkBWgEaAf8BuQFaARoB/wG5AVoBGgH/AboB /wG5AVoBGgH/AbkBWgEaAf8BuQFaARoB/wG5AVoBGgH/AbkBWgEaAf8BuQFaARoB/wG6AVoBGgH/AboB
WgEaAf8BugFaARoB/wG6AVsBGgH/AboBWwEaAf8BugFbARoB/wG2AXEBMQH7Ae4BpAFCAf8B7QGkAUIB WgEaAf8BugFbARoB/wG6AVsBGgH/AboBWwEaAf8BrgFtATEB+wHuAaQBQgH/Ae0BpAFCAf8B7QGkAUIB
/wHtAaQBQgH/Ae0BpAFCAf8B7QGkAUIB/wHtAaQBQgH/Ae0BpAFCAf8B7QGkAUIB/wHtAaQBQgH/Ae0B /wHtAaQBQgH/Ae0BpAFCAf8B7QGkAUIB/wHtAaQBQgH/Ae0BpAFCAf8B7QGkAUIB/wHtAaQBQgH/Ae0B
pAFCAf8B7QGkAUIB/wHsAaQBQgH/AewBpAFCAf8B7AGkAUIB/wGiAX0BSAH2AzMBUf8AiQADEwEaAykB pAFCAf8B7AGkAUIB/wHsAaQBQgH/AewBpAFCAf8BlwF6AUgB9gMzAVH/AIkAAxMBGgMpAT0DQAFwA14B
PQNAAXADWgHrAa8BnwGYAf8B5wHNAcIB/wHpAdEBxgH/AewB2wHQAf8B1gHIAb8B/wFGAUQBQwH/AWsB 6wGvAZ8BmAH/AecBzQHCAf8B6QHRAcYB/wHsAdsB0AH/AdYByAG/Af8BRgFEAUMB/wFrAWIBXgH/Ac4B
YgFeAf8BzgG1AaoB/wHQAbcBrAH/Ac4BtgGrAf8BogGRAYkB/wFoAWABXAH/AUEBPwE+Af8DNQH/AUEB tQGqAf8B0AG3AawB/wHOAbYBqwH/AaIBkQGJAf8BaAFgAVwB/wFBAT8BPgH/AzUB/wFBAT4BPQH/AWgB
PgE9Af8BaAFfAVsB/wGiAZABiAH/Ac0BtAGqAf8BlAGFAX4B/wGEAXcBcQH/Ac8BtgGsAf8B4wHJAb4B XwFbAf8BogGQAYgB/wHNAbQBqgH/AZQBhQF+Af8BhAF3AXEB/wHPAbYBrAH/AeMByQG+Af8B5wHNAcIB
/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AbQBogGaAf8DWgHrAz8BbgMoATwDEwEZIAAD /wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wG0AaIBmgH/A14B6wM/AW4DKAE8AxMBGSAAAzMBUQGLAVsB
MwFRAZEBWwE8AfcBtwFaARsB/wG3AVoBGwH/AbgBWgEbAf8BuAFaARsB/wHDAXIBPAH/AcsBhQFWAf8B QAH3AbcBWgEbAf8BtwFaARsB/wG4AVoBGwH/AbgBWgEbAf8BwwFyATwB/wHLAYUBVgH/Ab8BaQEwAf8B
vwFpATAB/wG4AVoBGwH/AbgBWgEbAf8BuQFaARsB/wG5AVoBGwH/Ab0BZAEoAf8BywGFAVYB/wHFAXYB uAFaARsB/wG4AVoBGwH/AbkBWgEbAf8BuQFaARsB/wG9AWQBKAH/AcsBhQFWAf8BxQF2AUEB/wG5AVoB
QQH/AbkBWgEaAf8BuQFaARoB/wG5AVoBGgH/AboBWgEaAf8BugFbARoB/wG+AVcBMQH9AcgBlwFAAf0B GgH/AbkBWgEaAf8BuQFaARoB/wG6AVoBGgH/AboBWwEaAf8BvgFVATUB/QHCAZcBQAH9Ae4BpAFCAf8B
7gGkAUIB/wHuAaQBQgH/Ad4BlAE6Af8B7QGjAUIB/wHtAaQBQgH/Ae0BpAFCAf8B7QGkAUIB/wHtAaQB 7gGkAUIB/wHeAZQBOgH/Ae0BowFCAf8B7QGkAUIB/wHtAaQBQgH/Ae0BpAFCAf8B7QGkAUIB/wHrAaIB
QgH/AesBogFBAf8B3QGTAToB/wHtAaQBQgH/Ae0BpAFCAf8B7AGkAUIB/wHsAaQBQgH/AaIBfQFIAfYD QQH/Ad0BkwE6Af8B7QGkAUIB/wHtAaQBQgH/AewBpAFCAf8B7AGkAUIB/wGXAXoBSAH2AzMBUf8AfQAD
MwFR/wB9AAMRARYDQAFwA1gBugNfAdsDWAHtAy0B/AF2AXABbQH/AekB2QHPAf8B6QHRAccB/wHnAc0B EQEWA0ABcANYAboDYAHbA1wB7QMrAfwBdgFwAW0B/wHpAdkBzwH/AekB0QHHAf8B5wHNAcIB/wHoAdAB
wgH/AegB0AHFAf8BhQF9AXcB/wE+ATwBOwH/AbEBnQGUAf8B0AG3AawB/wHOAbYBqwH/AYIBdQFwAf8B xQH/AYUBfQF3Af8BPgE8ATsB/wGxAZ0BlAH/AdABtwGsAf8BzgG2AasB/wGCAXUBcAH/AT0CPAH/AUsB
PQI8Af8BSwFgAWcB/wFyAacBugH/AX0BuwHSAf8BcgGoAbwB/wFMAWEBaAH/AT0CPAH/AYEBdAFvAf8B YAFnAf8BcgGnAboB/wF9AbsB0gH/AXIBqAG8Af8BTAFhAWgB/wE9AjwB/wGBAXQBbwH/Ac0BtQGqAf8B
zQG1AaoB/wHPAbYBqwH/AcABqQGfAf8BhQF4AXMB/wGgAZABiQH/AecBzQHCAf8B5wHNAcIB/wHnAc0B zwG2AasB/wHAAakBnwH/AYUBeAFzAf8BoAGQAYkB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHlAcsB
wgH/AeUBywHAAf8BeQFvAWoB/wI4ATcB+wNbAewDXwHbA1gBuANAAW8DEQEWFAADMwFRAZEBWwE8AfcB wAH/AXkBbwFqAf8COAE3AfsDXQHsA2AB2wNYAbgDQAFvAxEBFhQAAzMBUQGLAVsBQAH3AbcBWgEbAf8B
twFaARsB/wG3AVoBGwH/AbcBWgEbAf8BtwFaARsB/wHOAYwBYQH/AfsB9QHxAf8B3QGxAZMB/wG4AVoB twFaARsB/wG3AVoBGwH/AbcBWgEbAf8BzgGMAWEB/wH7AfUB8QH/Ad0BsQGTAf8BuAFaARsB/wG4AVoB
GwH/AbgBWgEbAf8BuAFaARsB/wG4AVoBGwH/AdYBoAF8Af8B+wH1AfEB/wHXAaEBfgH/AbkBWgEaAf8B GwH/AbgBWgEbAf8BuAFaARsB/wHWAaABfAH/AfsB9QHxAf8B1wGhAX4B/wG5AVoBGgH/AbkBWgEaAf8B
uQFaARoB/wG5AVoBGgH/AbkBWgEaAf8BuQFaARoB/wG+AWQBOAH9AdgBjQFKAf4B7gGkAUIB/wHZAY8B uQFaARoB/wG5AVoBGgH/AbkBWgEaAf8BvgFiATwB/QHUAYkBTAH+Ae4BpAFCAf8B2QGPATgB/wGWAUwB
OAH/AZYBTAEXAf8BxQF6AS4B/wHsAaMBQQH/Ae0BpAFCAf8B7QGkAUIB/wHpAaABQAH/AbkBbQEnAf8B FwH/AcUBegEuAf8B7AGjAUEB/wHtAaQBQgH/Ae0BpAFCAf8B6QGgAUAB/wG5AW0BJwH/AZgBSgEVAf8B
mAFKARUB/wHeAZQBOgH/Ae0BpAFCAf8B7QGkAUIB/wHtAaQBQgH/AaMBfQFIAfYDMwFR/wB5AAMmATgD 3gGUAToB/wHtAaQBQgH/Ae0BpAFCAf8B7QGkAUIB/wGXAXoBSAH2AzMBUf8AeQADJgE4A1EB8wFGAUMB
TwHzAUYBQwFCAf8BVwFSAU8B/wF5AW8BagH/AaoBmQGSAf8B2gHGAb0B/wHtAdwB0gH/Ae0B3QHTAf8B QgH/AVcBUgFPAf8BeQFvAWoB/wGqAZkBkgH/AdoBxgG9Af8B7QHcAdIB/wHtAd0B0wH/AewB2wHRAf8B
7AHbAdEB/wHoAdABxgH/AdYBvgG0Af8BVwFRAU8B/wFkAVwBWAH/AdABtwGsAf8B0AG3AawB/wGjAZEB 6AHQAcYB/wHWAb4BtAH/AVcBUQFPAf8BZAFcAVgB/wHQAbcBrAH/AdABtwGsAf8BowGRAYkB/wE9AjwB
iQH/AT0CPAH/AVoBewGIAf8BiwHWAfAB/wGPAd0B+QH/AY8B3QH5Af8BjwHdAfkB/wGLAdYB8QH/AVsB /wFaAXsBiAH/AYsB1gHwAf8BjwHdAfkB/wGPAd0B+QH/AY8B3QH5Af8BiwHWAfEB/wFbAXwBiQH/AT0C
fAGJAf8BPQI8Af8BogGQAYkB/wHMAbQBqQH/AU0BSQFHAf8BRwFEAUIB/wGLAX8BegH/AeYBzQHCAf8B PAH/AaIBkAGJAf8BzAG0AakB/wFNAUkBRwH/AUcBRAFCAf8BiwF/AXoB/wHmAc0BwgH/AecBzQHCAf8B
5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHdAcQBugH/Aa8BnQGWAf8BfgFzAW8B/wFZAVQB 5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B3QHEAboB/wGvAZ0BlgH/AX4BcwFvAf8BWQFUAVEB/wFHAUQB
UQH/AUcBRAFDAf8DTwHzAycBORAAAzMBUQGRAVsBPAH3AbcBWgEbAf8BtwFaARsB/wG3AVoBGwH/AbcB QwH/A1EB8wMnATkQAAMzAVEBiwFbAUAB9wG3AVoBGwH/AbcBWgEbAf8BtwFaARsB/wG3AVoBGwH/AbgB
WgEbAf8BuAFeASAB/wH5AfEB7AH/AfgB7gHnAf8ByQGBAVAB/wHJAYEBUAH/AckBgQFQAf8ByQGBAVAB XgEgAf8B+QHxAewB/wH4Ae4B5wH/AckBgQFQAf8ByQGBAVAB/wHJAYEBUAH/AckBgQFQAf8B9AHlAdwB
/wH0AeUB3AH/AfsB9gHzAf8BxgF4AUQB/wG5AVoBGgH/AbkBWgEaAf8BuQFaARoB/wG5AVoBGgH/AbkB /wH7AfYB8wH/AcYBeAFEAf8BuQFaARoB/wG5AVoBGgH/AbkBWgEaAf8BuQFaARoB/wG5AVoBGgH/AasB
WgEaAf8BswFvATAB+wHuAaQBQgH/Ae0BowFCAf8BvAFyASoB/wGNAUIBEgH/AY4BQgESAf8BvwF0ASsB awEwAfsB7gGkAUIB/wHtAaMBQgH/AbwBcgEqAf8BjQFCARIB/wGOAUIBEgH/Ab8BdAErAf8B6AGeAT8B
/wHoAZ4BPwH/AdsBkQE5Af8BowFVARsB/wGOAT8BEAH/AZgBSgEWAf8BzAGCATEB/wHtAaQBQgH/Ae0B /wHbAZEBOQH/AaMBVQEbAf8BjgE/ARAB/wGYAUoBFgH/AcwBggExAf8B7QGkAUIB/wHtAaQBQgH/Ae0B
pAFCAf8B7QGkAUIB/wGjAX0BSAH2AzMBUf8AeQADTgGUAToCOQH/AcIBrQGkAf8B3gHFAbsB/wHnAc0B pAFCAf8BlwF6AUgB9gMzAVH/AHkAA04BlAE6AjkB/wHCAa0BpAH/Ad4BxQG7Af8B5wHNAcIB/wHnAc0B
wgH/AecBzQHCAf8B5wHNAcIB/wHqAdQBygH/Ae0B3QHTAf8B7QHdAdMB/wHsAdsB0QH/AcUBswGqAf8B wgH/AecBzQHCAf8B6gHUAcoB/wHtAd0B0wH/Ae0B3QHTAf8B7AHbAdEB/wHFAbMBqgH/AUMBQAE/Af8B
QwFAAT8B/wGgAY4BhwH/AdABtwGsAf8B0AG3AawB/wFqAWEBXQH/AUoBXgFlAf8BiwHWAfAB/wGPAd0B oAGOAYcB/wHQAbcBrAH/AdABtwGsAf8BagFhAV0B/wFKAV4BZQH/AYsB1gHwAf8BjwHdAfkB/wGPAd0B
+QH/AY8B3QH5Af8BjwHdAfkB/wGPAd0B+QH/AY8B3QH5Af8BiwHWAfEB/wFLAWABaAH/AWgBYAFcAf8B +QH/AY8B3QH5Af8BjwHdAfkB/wGPAd0B+QH/AYsB1gHxAf8BSwFgAWgB/wFoAWABXAH/Ac8BtgGrAf8B
zwG2AasB/wGoAZYBjQH/AbgBowGZAf8B3QHJAb8B/wHqAdUBygH/AecBzQHCAf8B5wHNAcIB/wHnAc0B qAGWAY0B/wG4AaMBmQH/Ad0ByQG/Af8B6gHVAcoB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHnAc0B
wgH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B4AHHAb0B/wHGAbEBpwH/ATsCOQH/A04B wgH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AeABxwG9Af8BxgGxAacB/wE7AjkB/wNOAZYQAAMzAVEB
lhAAAzMBUQGPAVsBPAH3AbcBWgEbAf8BtwFaARsB/wG3AVoBGwH/AbcBWgEbAf8BtwFbARwB/wHmAcYB iwFbAUAB9wG3AVoBGwH/AbcBWgEbAf8BtwFaARsB/wG3AVoBGwH/AbcBWwEcAf8B5gHGAbEZ/wHvAdkB
sRn/Ae8B2QHLAf8BvgFnAS0B/wG4AVoBGwH/AbkBWgEbAf8BuQFaARoB/wG5AVoBGgH/AaYBZQEkAf4B ywH/Ab4BZwEtAf8BuAFaARsB/wG5AVoBGwH/AbkBWgEaAf8BuQFaARoB/wGiAWcBJgH+AcQBfgExAfwB
yAF+ATMB/AHuAaQBQgH/Ae4BpAFCAf8B6QGfAT8B/wHHAX0BLwH/AZMBRwEVAf8BjQFBARIB/wGnAVsB 7gGkAUIB/wHuAaQBQgH/AekBnwE/Af8BxwF9AS8B/wGTAUcBFQH/AY0BQQESAf8BpwFbAR4B/wGZAUwB
HgH/AZkBTAEWAf8BjgFAAREB/wGvAWEBIQH/AdsBkQE5Af8B7AGjAUIB/wHtAaQBQgH/Ae0BpAFCAf8B FgH/AY4BQAERAf8BrwFhASEB/wHbAZEBOQH/AewBowFCAf8B7QGkAUIB/wHtAaQBQgH/Ae0BpAFCAf8B
7QGkAUIB/wGjAX0BSAH2AzMBUf8AeQADUQGiAT0BPAE7Af8B5gHMAcEB/wHnAc0BwgH/AecBzQHCAf8B lwF6AUgB9gMzAVH/AHkAA1EBogE9ATwBOwH/AeYBzAHBAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B
5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B6gHUAckB/wHtAd0B0wH/Ae0B3QHTAf8BvQGxAakB/wE3AjYB 5wHNAcIB/wHnAc0BwgH/AeoB1AHJAf8B7QHdAdMB/wHtAd0B0wH/Ab0BsQGpAf8BNwI2Af8BxAGtAaMB
/wHEAa0BowH/AdABtwGsAf8B0AG3AawB/wFDAUABPwH/AXABpQG3Af8BjwHdAfkB/wGPAd0B+QH/AWwB /wHQAbcBrAH/AdABtwGsAf8BQwFAAT8B/wFwAaUBtwH/AY8B3QH5Af8BjwHdAfkB/wFsAZwBrQH/AToB
nAGtAf8BOgFBAUQB/wFqAZoBqwH/AY8B3QH5Af8BjwHdAfkB/wFyAacBugH/AUEBPwE+Af8B0AG3AawB QQFEAf8BagGaAasB/wGPAd0B+QH/AY8B3QH5Af8BcgGnAboB/wFBAT8BPgH/AdABtwGsAf8BzAGzAakB
/wHMAbMBqQH/AcQBrQGjAf8BzwG7AbEB/wHqAdoB0AH/AesB1QHKAf8B5wHNAcIB/wHnAc0BwgH/AecB /wHEAa0BowH/Ac8BuwGxAf8B6gHaAdAB/wHrAdUBygH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AecB
zQHCAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AT0BPAE7Af8DUQGhEAAD zQHCAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wE9ATwBOwH/A1EBoRAAAzMBUQGLAVsB
MwFRAY8BWwE9AfcBtgFaARwB/wG3AVoBGwH/AbcBWgEbAf8BtwFaARsB/wG3AVoBGwH/AdQBnAF2Af8B QQH3AbYBWgEcAf8BtwFaARsB/wG3AVoBGwH/AbcBWgEbAf8BtwFaARsB/wHUAZwBdgH/Af4B/QH8Af8B
/gH9AfwB/wH2AeoB4wH/AeMBwAGoAf8B5AHAAacB/wHyAeAB1AX/AeEBuAGcAf8BuAFbARwB/wG4AVoB 9gHqAeMB/wHjAcABqAH/AeQBwAGnAf8B8gHgAdQF/wHhAbgBnAH/AbgBWwEcAf8BuAFaARsB/wG4AVoB
GwH/AbgBWgEbAf8BuQFaARsB/wG5AVoBGwH/AaYBbgEwAfoB7wGjAUIB/wHvAaMBQgH/Ae4BpAFCAf8B GwH/AbkBWgEbAf8BuQFaARsB/wGiAW4BMgH6Ae8BowFCAf8B7wGjAUIB/wHuAaQBQgH/Ae4BpAFCAf8B
7gGkAUIB/wHuAaQBQgH/Ac0BgwEyAf8BkAFEARMB/wGMAUABEQH/AY0BPwEQAf8BuAFsASYB/wHsAaIB 7gGkAUIB/wHNAYMBMgH/AZABRAETAf8BjAFAAREB/wGNAT8BEAH/AbgBbAEmAf8B7AGiAUEB/wHuAaQB
QQH/Ae4BpAFCAf8B7QGkAUIB/wHtAaQBQgH/Ae0BpAFCAf8B7QGkAUIB/wGjAX0BSAH2AzMBUf8AeQAD QgH/Ae0BpAFCAf8B7QGkAUIB/wHtAaQBQgH/Ae0BpAFCAf8BlwF6AUgB9gMzAVH/AHkAA1EBogE9ATwB
UQGiAT0BPAE7Af8B5gHMAcEB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B OwH/AeYBzAHBAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B
5wHNAcIB/wHqAdQBygH/Ae0B3AHSAf8BuAGsAaUB/wMzAf8BzgG1AaoB/wHQAbcBrAH/AdABtwGsAf8B 6gHUAcoB/wHtAdwB0gH/AbgBrAGlAf8DMwH/Ac4BtQGqAf8B0AG3AawB/wHQAbcBrAH/ATgCNwH/AXwB
OAI3Af8BfAG5AdAB/wGPAd0B+QH/AY8B3QH5Af8BPQFGAUkB/wMzAf8BOwFDAUUB/wGPAd0B+QH/AY8B uQHQAf8BjwHdAfkB/wGPAd0B+QH/AT0BRgFJAf8DMwH/ATsBQwFFAf8BjwHdAfkB/wGPAd0B+QH/AXwB
3QH5Af8BfAG7AdEB/wE2AjUB/wHQAbcBrAH/AZwBiwGDAf8BOAI3Af8BQQFAAT8B/wHHAboBsgH/Ae0B uwHRAf8BNgI1Af8B0AG3AawB/wGcAYsBgwH/ATgCNwH/AUEBQAE/Af8BxwG6AbIB/wHtAdwB0gH/AeoB
3AHSAf8B6gHVAcoB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB 1QHKAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB
/wHnAc0BwgH/AT0BPAE7Af8DUQGhEAADMwFRAY8BWwE9AfcBtgFaARwB/wG2AVoBHAH/AbcBWgEbAf8B /wE9ATwBOwH/A1EBoRAAAzMBUQGLAVsBQQH3AbYBWgEcAf8BtgFaARwB/wG3AVoBGwH/AbcBWgEbAf8B
twFaARsB/wG3AVoBGwH/AcUBegFHAf8B+QHyAe0B/wHxAd4B0gH/Ab0BaAEvAf8BugFgASMB/wHoAckB twFaARsB/wHFAXoBRwH/AfkB8gHtAf8B8QHeAdIB/wG9AWgBLwH/AboBYAEjAf8B6AHJAbQF/wHMAYgB
tAX/AcwBiAFbAf8BuAFaARsB/wG4AVoBGwH/AbgBWgEbAf8BuAFaARsB/wGmAWUBJQH+AcEBhwE5AfsB WwH/AbgBWgEbAf8BuAFaARsB/wG4AVoBGwH/AbgBWgEbAf8BogFnAScB/gG6AYUBOQH7Ae8BowFCAf8B
7wGjAUIB/wHvAaMBQgH/Ae8BowFCAf8B7wGkAUIB/wHuAaQBQgH/Ac4BgwEyAf8BkQFFARMB/wGMAUAB 7wGjAUIB/wHvAaMBQgH/Ae8BpAFCAf8B7gGkAUIB/wHOAYMBMgH/AZEBRQETAf8BjAFAAREB/wGOAUAB
EQH/AY4BQAERAf8BxQF5AS0B/wHtAaMBQgH/Ae4BpAFCAf8B7gGkAUIB/wHuAaQBQgH/Ae0BpAFCAf8B EQH/AcUBeQEtAf8B7QGjAUIB/wHuAaQBQgH/Ae4BpAFCAf8B7gGkAUIB/wHtAaQBQgH/Ae0BpAFCAf8B
7QGkAUIB/wGjAX0BSAH2AzMBUf8AeQADUQGiAT0BPAE7Af8B5gHMAcEB/wHnAc0BwgH/AecBzQHCAf8B lwF6AUgB9gMzAVH/AHkAA1EBogE9ATwBOwH/AeYBzAHBAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B
5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AeoB1AHKAf8BvQGxAaoB/wI3ATYB 5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHqAdQBygH/Ab0BsQGqAf8CNwE2Af8BwwGsAaIB
/wHDAawBogH/AdABtwGsAf8B0AG3AawB/wFDAUEBQAH/AW8BowG2Af8BjwHdAfkB/wGPAd0B+QH/AW4B /wHQAbcBrAH/AdABtwGsAf8BQwFBAUAB/wFvAaMBtgH/AY8B3QH5Af8BjwHdAfkB/wFuAaABsQH/AT4B
oAGxAf8BPgFIAUsB/wFtAZ4BrwH/AY8B3QH5Af8BjwHdAfkB/wFxAaYBuAH/AUIBQAE+Af8B0AG3AawB SAFLAf8BbQGeAa8B/wGPAd0B+QH/AY8B3QH5Af8BcQGmAbgB/wFCAUABPgH/AdABtwGsAf8BzAG0AakB
/wHMAbQBqQH/AcQBrQGjAf8BzwG7AbEB/wHqAdoB0AH/Ae0B3QHTAf8B7QHdAdMB/wHrAdUBygH/AecB /wHEAa0BowH/Ac8BuwGxAf8B6gHaAdAB/wHtAd0B0wH/Ae0B3QHTAf8B6wHVAcoB/wHnAc0BwgH/AecB
zQHCAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AT0BPAE7Af8DUQGhEAAD zQHCAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wE9ATwBOwH/A1EBoRAAAzMBUQGLAVsB
MwFRAY8BWwE9AfcBtgFaARwB/wG2AVoBHAH/AbYBWgEcAf8BtgFaARwB/wG2AVoBGwH/AbgBXQEfAf8B QQH3AbYBWgEcAf8BtgFaARwB/wG2AVoBHAH/AbYBWgEcAf8BtgFaARsB/wG4AV0BHwH/AfEB3wHSAf8B
8QHfAdIB/wH6AfMB7wH/AccBfwFOAf8BvgFpATAB/wH2AesB5AH/AfsB9QHyAf8BugFfASEB/wG4AVoB +gHzAe8B/wHHAX8BTgH/Ab4BaQEwAf8B9gHrAeQB/wH7AfUB8gH/AboBXwEhAf8BuAFaARsB/wG4AVoB
GwH/AbgBWgEbAf8BuAFaARsB/wG4AVoBGwH/Ab4BXgE2Af0B2QGMAUoB/gHvAaMBQgH/Ae8BowFCAf8B GwH/AbgBWgEbAf8BuAFaARsB/wG+AVwBOgH9AdUBiAFMAf4B7wGjAUIB/wHvAaMBQgH/Ae8BowFCAf8B
7wGjAUIB/wHvAaMBQgH/AekBnQE/Af8BlwFLARYB/wGMAUABEQH/AawBYAEgAf8BkQFDARIB/wGVAUYB 7wGjAUIB/wHpAZ0BPwH/AZcBSwEWAf8BjAFAAREB/wGsAWABIAH/AZEBQwESAf8BlQFGARQB/wHWAYsB
FAH/AdYBiwE2Af8B7gGkAUIB/wHuAaQBQgH/Ae4BpAFCAf8B7gGkAUIB/wHtAaQBQgH/AaMBfQFIAfYD NgH/Ae4BpAFCAf8B7gGkAUIB/wHuAaQBQgH/Ae4BpAFCAf8B7QGkAUIB/wGXAXoBSAH2AzMBUf8AeQAD
MwFR/wB5AANNAZIBOgI5Af8BwgGtAaQB/wHdAcUBugH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AecB TQGSAToCOQH/AcIBrQGkAf8B3QHFAboB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AecB
zQHCAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8BxgG0AasB/wFEAUIBQQH/AZ4BjQGFAf8B0AG3AawB zQHCAf8B5wHNAcIB/wHnAc0BwgH/AcYBtAGrAf8BRAFCAUEB/wGeAY0BhQH/AdABtwGsAf8B0AG3AawB
/wHQAbcBrAH/AWsBYgFeAf8BSQFcAWQB/wGLAdUB7wH/AY8B3QH5Af8BjwHdAfkB/wGPAd0B+QH/AY8B /wFrAWIBXgH/AUkBXAFkAf8BiwHVAe8B/wGPAd0B+QH/AY8B3QH5Af8BjwHdAfkB/wGPAd0B+QH/AY8B
3QH5Af8BjwHdAfkB/wGLAdUB8AH/AUoBXgFlAf8BaQFhAV0B/wHPAbYBqwH/AbYBoQGYAf8BwgGrAaEB 3QH5Af8BiwHVAfAB/wFKAV4BZQH/AWkBYQFdAf8BzwG2AasB/wG2AaEBmAH/AcIBqwGhAf8B4AHMAcEB
/wHgAcwBwQH/Ae0B3QHTAf8B7QHdAdMB/wHtAd0B0wH/Ae0B3QHTAf8B6gHVAcoB/wHnAc4BwwH/AecB /wHtAd0B0wH/Ae0B3QHTAf8B7QHdAdMB/wHtAd0B0wH/AeoB1QHKAf8B5wHOAcMB/wHnAc0BwgH/AecB
zQHCAf8B5wHNAcIB/wHbAcMBuQH/AcEBrAGkAf8BOgI5Af8DTgGVEAADMwFRAY8BWwE9AfcBtgFaARwB zQHCAf8B2wHDAbkB/wHBAawBpAH/AToCOQH/A04BlRAAAzMBUQGLAVsBQQH3AbYBWgEcAf8BtgFaARwB
/wG2AVoBHAH/AbYBWgEcAf8BtgFaARwB/wG2AVoBHAH/AbYBWgEbAf8B1gGgAXwF/wHXAaMBgAH/Ac0B /wG2AVoBHAH/AbYBWgEcAf8BtgFaARwB/wG2AVoBGwH/AdYBoAF8Bf8B1wGjAYAB/wHNAYwBXwP/Af4B
jAFfA/8B/gH/Ad0BsAGTAf8BtwFaARsB/wG4AVoBGwH/AbgBWgEbAf8BuAFaARsB/wG4AVoBGwH/AbwB /wHdAbABkwH/AbcBWgEbAf8BuAFaARsB/wG4AVoBGwH/AbgBWgEbAf8BuAFaARsB/wG4AXoBKwH8Ae4B
egErAfwB7gGiAUEB/wHvAaMBQgH/Ae8BowFCAf8B7wGjAUIB/wHvAaMBQgH/AdEBhQEzAf8BmwFQARkB ogFBAf8B7wGjAUIB/wHvAaMBQgH/Ae8BowFCAf8B7wGjAUIB/wHRAYUBMwH/AZsBUAEZAf8BuQFtASgB
/wG5AW0BKAH/AesBoAFBAf8BuAFsASYB/wGOAT8BEAH/AagBWwEeAf8B7AGhAUEB/wHuAaQBQgH/Ae4B /wHrAaABQQH/AbgBbAEmAf8BjgE/ARAB/wGoAVsBHgH/AewBoQFBAf8B7gGkAUIB/wHuAaQBQgH/Ae4B
pAFCAf8B7gGkAUIB/wHuAaQBQgH/AaMBfQFIAfYDMwFR/wB5AAMjATMDVgHuAUUBQwFBAf8BVgFRAU8B pAFCAf8B7gGkAUIB/wGXAXoBSAH2AzMBUf8AeQADIwEzA1gB7gFFAUMBQQH/AVYBUQFPAf8BeAFuAWoB
/wF4AW4BagH/AakBmAGRAf8B2AHAAbYB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AdcB /wGpAZgBkQH/AdgBwAG2Af8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHXAb8BtQH/AVgB
vwG1Af8BWAFSAVAB/wFiAVsBVwH/Ac8BtwGsAf8B0AG3AawB/wGkAZIBigH/AT4CPAH/AVkBeAGEAf8B UgFQAf8BYgFbAVcB/wHPAbcBrAH/AdABtwGsAf8BpAGSAYoB/wE+AjwB/wFZAXgBhAH/AYoB1QHvAf8B
igHVAe8B/wGPAd0B+QH/AY8B3QH5Af8BjwHdAfkB/wGLAdUB8AH/AVkBegGGAf8BPQI8Af8BowGRAYoB jwHdAfkB/wGPAd0B+QH/AY8B3QH5Af8BiwHVAfAB/wFZAXoBhgH/AT0CPAH/AaMBkQGKAf8BzQG0AakB
/wHNAbQBqQH/AVYBUQFOAf8BTgFKAUgB/wGoAZ0BlgH/Ae0B3QHTAf8B7QHdAdMB/wHtAd0B0wH/Ae0B /wFWAVEBTgH/AU4BSgFIAf8BqAGdAZYB/wHtAd0B0wH/Ae0B3QHTAf8B7QHdAdMB/wHtAd0B0wH/Ae0B
3QHTAf8B7QHcAdIB/wHXAcMBugH/AaUBlQGOAf8BdQFrAWcB/wFVAVABTgH/AUQBQgFBAf8CVgFVAfED 3AHSAf8B1wHDAboB/wGlAZUBjgH/AXUBawFnAf8BVQFQAU4B/wFEAUIBQQH/AlgBVwHxAyUBNhAAAzMB
JQE2EAADMwFRAY8BWwE9AfcBtQFaARwB/wG2AVoBHAH/AbYBWgEcAf8BtgFaARwB/wG2AVoBHAH/AbYB UQGLAVsBQQH3AbUBWgEcAf8BtgFaARwB/wG2AVoBHAH/AbYBWgEcAf8BtgFaARwB/wG2AVoBHAH/AbwB
WgEcAf8BvAFlASsB/wH8AfgB9gH/Ae4B2AHIAf8B6QHNAboB/wH9AfoB+AH/Ab8BbQE1Af8BtwFaARsB ZQErAf8B/AH4AfYB/wHuAdgByAH/AekBzQG6Af8B/QH6AfgB/wG/AW0BNQH/AbcBWgEbAf8BtwFaARsB
/wG3AVoBGwH/AbcBWgEbAf8BuAFaARsB/wG6AVwBHAH/AcQBfgEtAfwB8AGjAUIB/wHvAaMBQgH/Ae8B /wG3AVoBGwH/AbgBWgEbAf8BugFcARwB/wHAAX4BKwH8AfABowFCAf8B7wGjAUIB/wHvAaMBQgH/Ae8B
owFCAf8B7wGjAUIB/wHvAaMBQgH/Ae8BowFCAf8B4wGXATwB/wHrAZ8BQAH/Ae8BowFCAf8B6QGeAT8B owFCAf8B7wGjAUIB/wHvAaMBQgH/AeMBlwE8Af8B6wGfAUAB/wHvAaMBQgH/AekBngE/Af8BpQFXARwB
/wGlAVcBHAH/AY8BQAERAf8BxAF4ASwB/wHuAaQBQgH/Ae4BpAFCAf8B7gGkAUIB/wHuAaQBQgH/AaQB /wGPAUABEQH/AcQBeAEsAf8B7gGkAUIB/wHuAaQBQgH/Ae4BpAFCAf8B7gGkAUIB/wGYAXoBSAH2AzMB
fQFIAfYDMwFR/wB9AAMMARADPAFmA1YBsANcAdkDVgHqAkoBSQH6AXIBaQFlAf8B5AHKAb8B/wHnAc0B Uf8AfQADDAEQAzwBZgNWAbADXAHZA1oB6gNMAfoBcgFpAWUB/wHkAcoBvwH/AecBzQHCAf8B5wHNAcIB
wgH/AecBzQHCAf8B5wHNAcIB/wGFAXkBdQH/AT4BPAE7Af8BrwGbAZIB/wHQAbcBrAH/Ac8BtgGrAf8B /wHnAc0BwgH/AYUBeQF1Af8BPgE8ATsB/wGvAZsBkgH/AdABtwGsAf8BzwG2AasB/wGFAXgBcgH/AT4B
hQF4AXIB/wE+AT0BPAH/AUkBXAFjAf8BbwGiAbUB/wF7AbkBzwH/AW8BowG1Af8BSgFdAWQB/wE+AjwB PQE8Af8BSQFcAWMB/wFvAaIBtQH/AXsBuQHPAf8BbwGjAbUB/wFKAV0BZAH/AT4CPAH/AYQBdwFxAf8B
/wGEAXcBcQH/AcwBtAGpAf8BzgG2AasB/wGtAZoBkQH/AWcBYAFdAf8BoAGWAZEB/wHtAd0B0wH/Ae0B zAG0AakB/wHOAbYBqwH/Aa0BmgGRAf8BZwFgAV0B/wGgAZYBkQH/Ae0B3QHTAf8B7QHdAdMB/wHtAd0B
3QHTAf8B7QHdAdMB/wHqAdoB0AH/AXMBbQFqAf8BNwI2AfsDWgHrA18B2gNVAbQDPQFpAw4BEhQAAzMB 0wH/AeoB2gHQAf8BcwFtAWoB/wE3AjYB+wNeAesDXwHaA1UBtAM9AWkDDgESFAADMwFRAYsBWgFBAfcB
UQGPAVoBPQH3AbUBWgEcAf8BtQFaARwB/wG2AVoBHAH/AbYBWgEcAf8BtgFaARwB/wG2AVoBHAH/AbYB tQFaARwB/wG1AVoBHAH/AbYBWgEcAf8BtgFaARwB/wG2AVoBHAH/AbYBWgEcAf8BtgFaARwB/wHoAckB
WgEcAf8B6AHJAbUB/wH+Av0B/wH+Af0B/AH/Ae4B1wHIAf8BuAFdAR8B/wG3AVoBGwH/AbcBWgEbAf8B tQH/Af4C/QH/Af4B/QH8Af8B7gHXAcgB/wG4AV0BHwH/AbcBWgEbAf8BtwFaARsB/wG3AVoBGwH/AbcB
twFaARsB/wG3AVoBGwH/AaoBbAEpAf4B0AGfAUAB/QHwAaMBQgH/AfABowFCAf8B7wGjAUIB/wG6AW4B WgEbAf8BpgFuASsB/gHKAZ8BQAH9AfABowFCAf8B8AGjAUIB/wHvAaMBQgH/AboBbgEpAf8BpgFbAR8B
KQH/AaYBWwEfAf8BpwFbAR8B/wGnAVsBHwH/AacBWwEfAf8BpQFYAR0B/wGnAVkBHQH/AaABUgEZAf8B /wGnAVsBHwH/AacBWwEfAf8BpwFbAR8B/wGlAVgBHQH/AacBWQEdAf8BoAFSARkB/wGOAT8BEAH/AZAB
jgE/ARAB/wGQAUEBEQH/AagBWwEdAf8BzwGEATIB/wHuAaQBQgH/Ae4BpAFCAf8BpAF9AUgB9gMzAVH/ QQERAf8BqAFbAR0B/wHPAYQBMgH/Ae4BpAFCAf8B7gGkAUIB/wGYAXoBSAH2AzMBUf8AiQADDwEUAyUB
AIkAAw8BFAMlATcDPQFpA1oB6QGtAZwBlAH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AdMBvAGyAf8B NwM9AWkDWgHpAa0BnAGUAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B0wG8AbIB/wFIAUUBRAH/AWgB
SAFFAUQB/wFoAWABXAH/Ac4BtQGqAf8B0AG3AawB/wHPAbYBqwH/AaUBkwGLAf8BawFiAV4B/wFEAUIB YAFcAf8BzgG1AaoB/wHQAbcBrAH/Ac8BtgGrAf8BpQGTAYsB/wFrAWIBXgH/AUQBQgFAAf8COQE4Af8B
QAH/AjkBOAH/AUQBQQFAAf8BawFiAV4B/wGkAZIBigH/Ac0BtAGqAf8BjQF/AXgB/wGAAXMBbgH/Ac4B RAFBAUAB/wFrAWIBXgH/AaQBkgGKAf8BzQG0AaoB/wGNAX8BeAH/AYABcwFuAf8BzgG3Aa0B/wHoAdYB
twGtAf8B6AHWAcwB/wHtAd0B0wH/Ae0B3QHTAf8B7QHdAdMB/wHtAd0B0wH/AbQBqQGiAf8DWgHrAz8B zAH/Ae0B3QHTAf8B7QHdAdMB/wHtAd0B0wH/Ae0B3QHTAf8BtAGpAaIB/wNeAesDPwFtAycBOgMRARYg
bQMnAToDEQEWIAADMwFRAY8BWgE9AfcBtQFZARwB/wG1AVkBHAH/AbUBWgEcAf8BtQFaARwB/wG2AVoB AAMzAVEBiwFaAUEB9wG1AVkBHAH/AbUBWQEcAf8BtQFaARwB/wG1AVoBHAH/AbYBWgEcAf8BtgFaARwB
HAH/AbYBWgEcAf8BtgFaARwB/wHQAZQBbAH/Af4B/QH8Av8C/gH/AdsBrQGOAf8BtwFbARwB/wG3AVoB /wG2AVoBHAH/AdABlAFsAf8B/gH9AfwC/wL+Af8B2wGtAY4B/wG3AVsBHAH/AbcBWgEbAf8BtwFaARsB
GwH/AbcBWgEbAf8BtwFaARsB/wG3AVoBGwH/AasBfQE+AfoB8AGjAUIB/wHwAaMBQgH/AfABowFCAf8B /wG3AVoBGwH/AbcBWgEbAf8BpwF9AUIB+gHwAaMBQgH/AfABowFCAf8B8AGjAUIB/wHwAaMBQgH/AaYB
8AGjAUIB/wGmAVsBHwH/AYsBQAERAf8BiwFAAREB/wGLAUABEQH/AYwBQAERAf8BjQFAAREB/wGPAT8B WwEfAf8BiwFAAREB/wGLAUABEQH/AYsBQAERAf8BjAFAAREB/wGNAUABEQH/AY8BPwEQAf8BjQE/ARAB
EAH/AY0BPwEQAf8BjgE/ARAB/wGOAT8BEAH/AY8BPwEQAf8BxAF4ASwB/wHuAaQBQgH/Ae4BpAFCAf8B /wGOAT8BEAH/AY4BPwEQAf8BjwE/ARAB/wHEAXgBLAH/Ae4BpAFCAf8B7gGkAUIB/wGYAXoBSAH2AzMB
pAF9AUgB9gMzAVH/AJEAAwgBCgNVAa8BSQFGAUQB/wHlAcsBwAH/AecBzQHCAf8B5wHNAcIB/wHnAc0B Uf8AkQADCAEKA1UBrwFJAUYBRAH/AeUBywHAAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8BuwGnAZ8B
wgH/AbsBpwGfAf8BOQI4Af8BdAFqAWUB/wHOAbUBqgH/AdABtwGsAf8B0AG3AawB/wHQAbcBrAH/AdAB /wE5AjgB/wF0AWoBZQH/Ac4BtQGqAf8B0AG3AawB/wHQAbcBrAH/AdABtwGsAf8B0AG3AawB/wHQAbcB
twGsAf8B0AG3AawB/wHQAbcBrAH/AdABtwGsAf8B0AG3AawB/wHPAbYBqwH/AYUBeAFzAf8DNQH/AZIB rAH/AdABtwGsAf8B0AG3AawB/wHQAbcBrAH/Ac8BtgGrAf8BhQF4AXMB/wM1Af8BkgGGAYEB/wHsAdsB
hgGBAf8B7AHbAdEB/wHtAd0B0wH/Ae0B3QHTAf8B7QHdAdMB/wHrAdsB0QH/AUsBSQFIAf8DVgGzAwkB 0QH/Ae0B3QHTAf8B7QHdAdMB/wHtAd0B0wH/AesB2wHRAf8BSwFJAUgB/wNWAbMDCQEMKAADMwFRAYsB
DCgAAzMBUQGPAVoBPQH3AbUBWQEcAf8BtQFZARwB/wG1AVkBHAH/AbUBWgEcAf8BtQFaARwB/wG2AVoB WgFBAfcBtQFZARwB/wG1AVkBHAH/AbUBWQEcAf8BtQFaARwB/wG1AVoBHAH/AbYBWgEcAf8BtgFaARwB
HAH/AbYBWgEcAf8BwgF1AUIB/wH1AegB4AH/AfoB9AHvAf8BygGHAVoB/wG2AVoBHAH/AbYBWgEbAf8B /wHCAXUBQgH/AfUB6AHgAf8B+gH0Ae8B/wHKAYcBWgH/AbYBWgEcAf8BtgFaARsB/wG3AVoBGwH/AbcB
twFaARsB/wG3AVoBGwH/AaUBZQEmAf4BxwGUAUkB+wHwAaMBQgH/AfABowFCAf8B8AGjAUIB/wHwAaMB WgEbAf8BoQFnASgB/gHBAZIBSwH7AfABowFCAf8B8AGjAUIB/wHwAaMBQgH/AfABowFCAf8B8AGjAUIB
QgH/AfABowFCAf8B8AGjAUIB/wHvAaMBQgH/Ae8BowFCAf8B7wGjAUIB/wGNAUABEQH/AaYBWAEcAf8B /wHwAaMBQgH/Ae8BowFCAf8B7wGjAUIB/wHvAaMBQgH/AY0BQAERAf8BpgFYARwB/wHvAaMBQgH/Ae8B
7wGjAUIB/wHvAaMBQgH/Ae8BowFCAf8B7wGjAUIB/wHvAaQBQgH/Ae4BpAFCAf8B7gGkAUIB/wGkAX0B owFCAf8B7wGjAUIB/wHvAaMBQgH/Ae8BpAFCAf8B7gGkAUIB/wHuAaQBQgH/AZgBegFIAfYDMwFR/wCR
SAH2AzMBUf8AkQADAwEEA04BlAM2Af8B1gG+AbQB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHkAcoB AAMDAQQDTgGUAzYB/wHWAb4BtAH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AeQBygG/Af8BmwGMAYUB
vwH/AZsBjAGFAf8BOgI5Af8BaAFgAVwB/wGvAZsBkgH/Ac8BtgGsAf8B0AG3AawB/wHQAbcBrAH/AdAB /wE6AjkB/wFoAWABXAH/Aa8BmwGSAf8BzwG2AawB/wHQAbcBrAH/AdABtwGsAf8B0AG3AawB/wHQAbcB
twGsAf8B0AG3AawB/wHQAbcBrAH/AdABtwGsAf8B0AG3AawB/wHQAbkBrgH/AZkBjAGGAf8BsgGgAZgB rAH/AdABtwGsAf8B0AG3AawB/wHQAbcBrAH/AdABuQGuAf8BmQGMAYYB/wGyAaABmAH/AegB0AHFAf8B
/wHoAdABxQH/AewB2wHRAf8B8QHlAeEB/wHtAd0B1AH/Ad0BzgHFAf8DNwH/A04BlwMDAQQoAAMzAVEB 7AHbAdEB/wHxAeUB4QH/Ae0B3QHUAf8B3QHOAcUB/wM3Af8DTgGXAwMBBCgAAzMBUQGLAVoBQQH3AbUB
jwFaAT0B9wG1AVkBHAH/AbUBWQEcAf8BtQFZARwB/wG1AVkBHAH/AbUBWgEcAf8BtQFaARwB/wG1AVoB WQEcAf8BtQFZARwB/wG1AVkBHAH/AbUBWQEcAf8BtQFaARwB/wG1AVoBHAH/AbUBWgEcAf8BtwFdASEB
HAH/AbcBXQEhAf8BwQFzAT4B/wHDAXYBQgH/AbgBXwEjAf8BtgFaARwB/wG2AVoBHAH/AbYBWgEcAf8B /wHBAXMBPgH/AcMBdgFCAf8BuAFfASMB/wG2AVoBHAH/AbYBWgEcAf8BtgFaARwB/wG3AVoBGwH/AZ0B
twFaARsB/wGlAV8BKAH7AfABowFCAf8B8AGjAUIB/wHwAaMBQgH/AfABowFCAf8B8AGjAUIB/wHwAaMB XwEoAfsB8AGjAUIB/wHwAaMBQgH/AfABowFCAf8B8AGjAUIB/wHwAaMBQgH/AfABowFCAf8B8AGjAUIB
QgH/AfABowFCAf8B8AGjAUIB/wHwAaMBQgH/Ae8BowFCAf8BmwFPARkB/wGxAWMBIgH/Ae8BowFCAf8B /wHwAaMBQgH/AfABowFCAf8B7wGjAUIB/wGbAU8BGQH/AbEBYwEiAf8B7wGjAUIB/wHvAaMBQgH/Ae8B
7wGjAUIB/wHvAaMBQgH/Ae8BowFCAf8B7wGjAUIB/wHvAaMBQgH/Ae4BpAFCAf8BpAF9AUgB9gMzAVH/ owFCAf8B7wGjAUIB/wHvAaMBQgH/Ae8BowFCAf8B7gGkAUIB/wGYAXoBSAH2AzMBUf8AkQADGAEgA14B
AJEAAxgBIANeAeIBfwF0AW8B/wHmAcwBwQH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B 4gF/AXQBbwH/AeYBzAHBAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHkAcoBvwH/Ab4B
5AHKAb8B/wG+AakBoQH/AUoBRwFFAf8BPgE8ATsB/wFiAVoBVwH/AaYBlAGMAf8B0AG3AawB/wHQAbcB qQGhAf8BSgFHAUUB/wE+ATwBOwH/AWIBWgFXAf8BpgGUAYwB/wHQAbcBrAH/AdABtwGsAf8BxQGuAaQB
rAH/AcUBrgGkAf8BngGNAYYB/wGTAYQBfQH/AdkBwwG4Af8B6AHWAcwB/wHsAdwB0QH/AekB0QHGAf8B /wGeAY0BhgH/AZMBhAF9Af8B2QHDAbgB/wHoAdYBzAH/AewB3AHRAf8B6QHRAcYB/wHnAc0BwgH/AewB
5wHNAcIB/wHsAdgB0gH/AfcB9AH5Af8B8gHoAeQB/wHsAdwB0gH/AYYBfgF6Af8DXAHjAxgBISgAAzMB 2AHSAf8B9wH0AfkB/wHyAegB5AH/AewB3AHSAf8BhgF+AXoB/wNeAeMDGAEhKAADMwFRAYsBWgFBAfcB
UQGPAVoBPQH3AbQBWQEcAf8BtQFZARwB/wG1AVkBHAH/AbUBWQEcAf8BtQFZARwB/wG1AVkBHAH/AbUB tAFZARwB/wG1AVkBHAH/AbUBWQEcAf8BtQFZARwB/wG1AVkBHAH/AbUBWQEcAf8BtQFZARwB/wG1AVoB
WQEcAf8BtQFaARwB/wG2AVoBHAH/AbYBWgEcAf8BtgFaARwB/wG2AVoBHAH/AbYBWgEcAf8BtgFaARwB HAH/AbYBWgEcAf8BtgFaARwB/wG2AVoBHAH/AbYBWgEcAf8BtgFaARwB/wG2AVoBHAH/AaABZwEoAf4B
/wGkAWUBJgH+AcMBfgErAfwB8QGjAUIB/wHwAaMBQgH/AfABowFCAf8B8AGjAUIB/wHwAaMBQgH/AfAB vwF+ASsB/AHxAaMBQgH/AfABowFCAf8B8AGjAUIB/wHwAaMBQgH/AfABowFCAf8B8AGjAUIB/wHwAaMB
owFCAf8B8AGjAUIB/wHwAaMBQgH/AfABowFCAf8B8AGjAUIB/wHoAZsBPgH/AekBnQE/Af8B7wGjAUIB QgH/AfABowFCAf8B8AGjAUIB/wHwAaMBQgH/AegBmwE+Af8B6QGdAT8B/wHvAaMBQgH/Ae8BowFCAf8B
/wHvAaMBQgH/Ae8BowFCAf8B7wGjAUIB/wHvAaMBQgH/Ae8BowFCAf8B7wGjAUIB/wGmAX0BSAH2AzMB 7wGjAUIB/wHvAaMBQgH/Ae8BowFCAf8B7wGjAUIB/wHvAaMBQgH/AZoBegFIAfYDMwFR/wCNAAMDAQQD
Uf8AjQADAwEEA1EBogFRAUwBSgH/AeEByAG+Af8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB UQGiAVEBTAFKAf8B4QHIAb4B/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B
/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHVAb4BtAH/AYsBfgF4Af8BWgFVAVIB/wFfAVoBVwH/AdsB 5wHNAcIB/wHnAc0BwgH/AdUBvgG0Af8BiwF+AXgB/wFaAVUBUgH/AV8BWgFXAf8B2wHGAbsB/wHRAbwB
xgG7Af8B0QG8AbIB/wFPAUwBSgH/AUYBQwFCAf8BYgFbAVgB/wHsAdsB0QH/Ae0B3QHTAf8B7QHdAdMB sgH/AU8BTAFKAf8BRgFDAUIB/wFiAVsBWAH/AewB2wHRAf8B7QHdAdMB/wHtAd0B0wH/AewB2wHQAf8B
/wHsAdsB0AH/AekB0QHGAf8B5wHNAcIB/wHsAdoB1AH/AewB2wHRAf8B7QHdAdMB/wHpAdkB0AH/AVQB 6QHRAcYB/wHnAc0BwgH/AewB2gHUAf8B7AHbAdEB/wHtAd0B0wH/AekB2QHQAf8BVAFSAVAB/wNRAaQD
UgFQAf8DUQGkAwQBBSQAAzMBUQGPAVoBPQH3AbQBWQEcAf8BtAFZARwB/wG1AVkBHAH/AbUBWQEcAf8B BAEFJAADMwFRAYsBWgFBAfcBtAFZARwB/wG0AVkBHAH/AbUBWQEcAf8BtQFZARwB/wG1AVkBHAH/AbUB
tQFZARwB/wG1AVkBHAH/AbUBWQEcAf8BtQFZARwB/wG1AVoBHAH/AbUBWgEcAf8BtgFaARwB/wG2AVoB WQEcAf8BtQFZARwB/wG1AVkBHAH/AbUBWgEcAf8BtQFaARwB/wG2AVoBHAH/AbYBWgEcAf8BtgFaARwB
HAH/AbYBWgEcAf8BtgFaARwB/wGqAW0BKwH+AcoBlwFAAf0B8QGjAUIB/wHxAaMBQgH/AfABowFCAf8B /wG2AVoBHAH/AaYBbwEtAf4BxAGXAUAB/QHxAaMBQgH/AfEBowFCAf8B8AGjAUIB/wHwAaMBQgH/AfAB
8AGjAUIB/wHwAaMBQgH/AfABowFCAf8B8AGjAUIB/wHwAaMBQgH/AfABowFCAf8B8AGjAUIB/wHwAaMB owFCAf8B8AGjAUIB/wHwAaMBQgH/AfABowFCAf8B8AGjAUIB/wHwAaMBQgH/AfABowFCAf8B8AGjAUIB
QgH/AfABowFCAf8B7wGjAUIB/wHvAaMBQgH/Ae8BowFCAf8B7wGjAUIB/wHvAaMBQgH/Ae8BowFCAf8B /wHvAaMBQgH/Ae8BowFCAf8B7wGjAUIB/wHvAaMBQgH/Ae8BowFCAf8B7wGjAUIB/wHvAaMBQgH/AZoB
7wGjAUIB/wGmAX0BSAH2AzMBUf8AjQADNQFWAToCOQH7AaEBkQGLAf8B5wHNAcIB/wHnAc0BwgH/AecB egFIAfYDMwFR/wCNAAM1AVYBOgI5AfsBoQGRAYsB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHnAc0B
zQHCAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB wgH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AdkBwgG3Af8B
/wHZAcIBtwH/AdYBwgG5Af8B7QHdAdMB/wHrAdwB0gH/AckBvQG0Af8ByQG2Aa0B/wHaAcIBuAH/AegB 1gHCAbkB/wHtAd0B0wH/AesB3AHSAf8ByQG9AbQB/wHJAbYBrQH/AdoBwgG4Af8B6AHRAcYB/wHsAdsB
0QHGAf8B7AHbAdAB/wHtAd0B0wH/Ae0B3QHTAf8B7QHbAdEB/wHpAdIBxwH/AecBzQHCAf8B6AHQAcUB 0AH/Ae0B3QHTAf8B7QHdAdMB/wHtAdsB0QH/AekB0gHHAf8B5wHNAcIB/wHoAdABxQH/AewB2gHQAf8B
/wHsAdoB0AH/Ae0B3QHTAf8BqQGeAZgB/wE7AjoB+wM2AVgkAAMzAVEBjwFaAT0B9wG0AVkBHQH/AbQB 7QHdAdMB/wGpAZ4BmAH/ATsCOgH7AzYBWCQAAzMBUQGLAVoBQQH3AbQBWQEdAf8BtAFZAR0B/wG0AVkB
WQEdAf8BtAFZARwB/wG0AVkBHAH/AbQBWQEcAf8BtQFZARwB/wG1AVkBHAH/AbUBWQEcAf8BtQFZARwB HAH/AbQBWQEcAf8BtAFZARwB/wG1AVkBHAH/AbUBWQEcAf8BtQFZARwB/wG1AVkBHAH/AbUBWQEcAf8B
/wG1AVkBHAH/AbUBWgEcAf8BtQFaARwB/wG2AVoBHAH/AbYBWgEcAf8BswFwASsB/AHwAaIBQQH/AfEB tQFaARwB/wG1AVoBHAH/AbYBWgEcAf8BtgFaARwB/wGvAXABKwH8AfABogFBAf8B8QGjAUIB/wHxAaMB
owFCAf8B8QGjAUIB/wHxAaMBQgH/AfEBowFCAf8B8AGjAUIB/wHwAaMBQgH/AfABowFCAf8B8AGjAUIB
/wHwAaMBQgH/AfABowFCAf8B8AGjAUIB/wHwAaMBQgH/AfABowFCAf8B8AGjAUIB/wHvAaMBQgH/Ae8B
owFCAf8B7wGjAUIB/wHvAaMBQgH/Ae8BowFCAf8BpgF9AUgB9gMzAVH/AIkAAxEBFgNdAc4BWgFVAVIB
/wHdAcUBugH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AecB
zQHCAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AeoB1AHKAf8B7QHeAdQB
/wHtAd0B0wH/AewB2wHRAf8B6AHQAcUB/wHnAc0BwgH/AekB0QHGAf8B7QHcAdIB/wHtAd0B0wH/Ae0B
3QHTAf8B7AHbAdEB/wHpAdEBxgH/AecBzQHCAf8B6AHRAcYB/wHtAdwB0gH/AeUB1gHMAf8BYAFcAVkB
/wNbAdADEgEXIAADMwFRAY8BWgE9AfcBtAFZAR0B/wG0AVkBHQH/AbQBWQEdAf8BtAFZARwB/wG0AVkB
HAH/AbQBWQEcAf8BtQFZARwB/wG1AVkBHAH/AbUBWQEcAf8BtQFZARwB/wG1AVkBHAH/AbUBWgEcAf8B
tQFaARwB/wG2AVoBHAH/AcABgQE3AfsB8QGjAUIB/wHxAaMBQgH/AfEBowFCAf8B8QGjAUIB/wHxAaMB
QgH/AfEBowFCAf8B8QGjAUIB/wHwAaMBQgH/AfABowFCAf8B8AGjAUIB/wHwAaMBQgH/AfABowFCAf8B QgH/AfEBowFCAf8B8QGjAUIB/wHwAaMBQgH/AfABowFCAf8B8AGjAUIB/wHwAaMBQgH/AfABowFCAf8B
8AGjAUIB/wHwAaMBQgH/AfABowFCAf8B8AGjAUIB/wHwAaMBQgH/Ae8BowFCAf8B7wGjAUIB/wHvAaMB 8AGjAUIB/wHwAaMBQgH/AfABowFCAf8B8AGjAUIB/wHwAaMBQgH/Ae8BowFCAf8B7wGjAUIB/wHvAaMB
QgH/AaYBfQFIAfYDMwFR/wCJAAMoATwDWAHtAa4BnAGVAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B QgH/Ae8BowFCAf8B7wGjAUIB/wGaAXoBSAH2AzMBUf8AiQADEQEWA10BzgFaAVUBUgH/Ad0BxQG6Af8B
5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B5gHMAcEB/wHVAb0BswH/AeQBygHAAf8B5wHNAcIB/wHnAc0B 5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHnAc0B
wgH/AecBzQHCAf8B5wHNAcIB/wHnAc4BwwH/AfEB5gHkAf8B8AHkAd4B/wHtAd0B0wH/AewB2wHQAf8B wgH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B6gHUAcoB/wHtAd4B1AH/Ae0B3QHTAf8B
6QHRAcYB/wHnAc0BwgH/AecBzwHEAf8B2wHLAcIB/wHsAdwB0gH/Ae0B3QHTAf8B7AHbAdAB/wHpAdEB 7AHbAdEB/wHoAdABxQH/AecBzQHCAf8B6QHRAcYB/wHtAdwB0gH/Ae0B3QHTAf8B7QHdAdMB/wHsAdsB
xgH/AecBzQHCAf8B6AHQAcUB/wHsAdoB0AH/AboBrgGmAf8DUwHvAykBPiAAAzMBUQGOAVoBPQH3AbQB 0QH/AekB0QHGAf8B5wHNAcIB/wHoAdEBxgH/Ae0B3AHSAf8B5QHWAcwB/wFgAVwBWQH/A1sB0AMSARcg
WQEdAf8BtAFZAR0B/wG0AVkBHQH/AbQBWQEdAf8BtAFZAR0B/wG0AVkBHAH/AbQBWQEcAf8BtAFZARwB AAMzAVEBiwFaAUEB9wG0AVkBHQH/AbQBWQEdAf8BtAFZAR0B/wG0AVkBHAH/AbQBWQEcAf8BtAFZARwB
/wG1AVkBHAH/AbUBWQEcAf8BtQFZARwB/wG1AVkBHAH/AbUBWQEcAf8BpwFiASsB/AHcAY0BSwH+AfEB /wG1AVkBHAH/AbUBWQEcAf8BtQFZARwB/wG1AVkBHAH/AbUBWQEcAf8BtQFaARwB/wG1AVoBHAH/AbYB
owFCAf8B8QGjAUIB/wHxAaMBQgH/AfEBowFCAf8B8QGjAUIB/wHxAaMBQgH/AfEBowFCAf8B8QGjAUIB WgEcAf8BuQF/ATcB+wHxAaMBQgH/AfEBowFCAf8B8QGjAUIB/wHxAaMBQgH/AfEBowFCAf8B8QGjAUIB
/wHxAaMBQgH/AfABowFCAf8B8AGjAUIB/wHwAaMBQgH/AfABowFCAf8B8AGjAUIB/wHwAaMBQgH/AfAB /wHxAaMBQgH/AfABowFCAf8B8AGjAUIB/wHwAaMBQgH/AfABowFCAf8B8AGjAUIB/wHwAaMBQgH/AfAB
owFCAf8B8AGjAUIB/wHwAaMBQgH/Ae8BowFCAf8B7wGjAUIB/wGmAX0BSAH2AzMBUf8AiQADIAEuA14B owFCAf8B8AGjAUIB/wHwAaMBQgH/AfABowFCAf8B7wGjAUIB/wHvAaMBQgH/Ae8BowFCAf8BmgF6AUgB
4gFpAWIBXgH/AeEByAG9Af8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHhAcgBvQH/AX4B 9gMzAVH/AIkAAygBPANcAe0BrgGcAZUB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AecB
cwFuAf8DNgH/AUcBRAFDAf8BqwGaAZMB/wHjAcoBvwH/AecBzQHCAf8B5wHNAcIB/wHuAd4B2QH/AfcB zQHCAf8B5wHNAcIB/wHmAcwBwQH/AdUBvQGzAf8B5AHKAcAB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB
9gH8Af8B9wH2AfsB/wHwAeMB3QH/Ae0B3QHTAf8B6gHZAc8B/wGxAaEBmgH/AUsBSAFGAf8BNwI2Af8B /wHnAc0BwgH/AecBzgHDAf8B8QHmAeQB/wHwAeQB3gH/Ae0B3QHTAf8B7AHbAdAB/wHpAdEBxgH/AecB
fgF3AXMB/wHmAdcBzQH/Ae0B3QHTAf8B7QHcAdIB/wHpAdEBxgH/AecBzQHCAf8B4wHLAcEB/wFtAWcB zQHCAf8B5wHPAcQB/wHbAcsBwgH/AewB3AHSAf8B7QHdAdMB/wHsAdsB0AH/AekB0QHGAf8B5wHNAcIB
YwH/A1sB5AMhATAgAAMzAVEBhwFgAToB9gGzAVkBHQH/AbMBWQEdAf8BtAFZAR0B/wG0AVkBHQH/AbQB /wHoAdABxQH/AewB2gHQAf8BugGuAaYB/wNXAe8DKQE+IAADMwFRAYsBWgFBAfcBtAFZAR0B/wG0AVkB
WQEdAf8BtAFZAR0B/wG0AVkBHQH/AbQBWQEcAf8BtAFZARwB/wG1AVkBHAH/AbUBWQEcAf8BtQFZARwB HQH/AbQBWQEdAf8BtAFZAR0B/wG0AVkBHQH/AbQBWQEcAf8BtAFZARwB/wG0AVkBHAH/AbUBWQEcAf8B
/wG1AVkBHAH/AbIBawEvAfsB8gGjAUIB/wHyAaMBQgH/AfEBowFCAf8B8QGjAUIB/wHxAaMBQgH/AfEB tQFZARwB/wG1AVkBHAH/AbUBWQEcAf8BtQFZARwB/wGhAWIBKwH8AdgBiQFNAf4B8QGjAUIB/wHxAaMB
owFCAf8B8QGjAUIB/wHxAaMBQgH/AfEBowFCAf8B8QGjAUIB/wHxAaMBQgH/AfABowFCAf8B8AGjAUIB QgH/AfEBowFCAf8B8QGjAUIB/wHxAaMBQgH/AfEBowFCAf8B8QGjAUIB/wHxAaMBQgH/AfEBowFCAf8B
/wHwAaMBQgH/AfABowFCAf8B8AGjAUIB/wHwAaMBQgH/AfABowFCAf8B8AGjAUIB/wHwAaMBQgH/Ae8B 8AGjAUIB/wHwAaMBQgH/AfABowFCAf8B8AGjAUIB/wHwAaMBQgH/AfABowFCAf8B8AGjAUIB/wHwAaMB
owFCAf8BpgF9AUgB9gMzAVH/AIkAAwIBAwM7AWQDVQHvAXsBcQFtAf8B4QHIAb0B/wHnAc0BwgH/Ad4B QgH/AfABowFCAf8B7wGjAUIB/wHvAaMBQgH/AZoBegFIAfYDMwFR/wCJAAMgAS4DXgHiAWkBYgFeAf8B
xQG7Af8BogGSAYsB/wFRAUwBSwH/A18B4ANNAZMDVgGwA1oB6QFvAWYBYgH/AecBzQHCAf8B6gHWAc8B 4QHIAb0B/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AeEByAG9Af8BfgFzAW4B/wM2Af8B
/wHzAewB7gH/AfgB9wH+Af8B9wH2Af0B/wHyAekB6AH/Ae4B3gHWAf8BfAF1AXEB/wNYAeoDVgGwA00B RwFEAUMB/wGrAZoBkwH/AeMBygG/Af8B5wHNAcIB/wHnAc0BwgH/Ae4B3gHZAf8B9wH2AfwB/wH3AfYB
kgNdAd8BUAFNAUwB/wGjAZkBkwH/AeEB0gHJAf8B7AHbAdAB/wHjAcwBwQH/AX0BcgFtAf8DVgHxAz0B +wH/AfAB4wHdAf8B7QHdAdMB/wHqAdkBzwH/AbEBoQGaAf8BSwFIAUYB/wE3AjYB/wF+AXcBcwH/AeYB
aAMDAQQgAAMdASgBZQFeAVsB3QGzAVkBHQH/AbMBWQEdAf8BswFZAR0B/wG0AVkBHQH/AbQBWQEdAf8B 1wHNAf8B7QHdAdMB/wHtAdwB0gH/AekB0QHGAf8B5wHNAcIB/wHjAcsBwQH/AW0BZwFjAf8DWwHkAyEB
tAFZAR0B/wG0AVkBHQH/AbQBWQEdAf8BtAFZARwB/wG0AVkBHAH/AbQBWQEcAf8BtQFZARwB/wGmAWgB MCAAAzMBUQF/AWABQAH2AbMBWQEdAf8BswFZAR0B/wG0AVkBHQH/AbQBWQEdAf8BtAFZAR0B/wG0AVkB
KAH+AcoBlQFAAf0B8gGjAUIB/wHyAaMBQgH/AfIBowFCAf8B8QGjAUIB/wHxAaMBQgH/AfEBowFCAf8B HQH/AbQBWQEdAf8BtAFZARwB/wG0AVkBHAH/AbUBWQEcAf8BtQFZARwB/wG1AVkBHAH/AbUBWQEcAf8B
8QGjAUIB/wHxAaMBQgH/AfEBowFCAf8B8QGjAUIB/wHxAaMBQgH/AfEBowFCAf8B8QGjAUIB/wHwAaMB qgFnAS8B+wHyAaMBQgH/AfIBowFCAf8B8QGjAUIB/wHxAaMBQgH/AfEBowFCAf8B8QGjAUIB/wHxAaMB
QgH/AfABowFCAf8B8AGjAUIB/wHwAaMBQgH/AfABowFCAf8B8AGjAUIB/wHwAaMBQgH/AfABowFCAf8B QgH/AfEBowFCAf8B8QGjAUIB/wHxAaMBQgH/AfEBowFCAf8B8AGjAUIB/wHwAaMBQgH/AfABowFCAf8B
aQFlAV4B3QMdASj/AI0ABAIDMgFPA1UB7wFpAWIBXgH/AbEBngGWAf8BWwFVAVMB/wFMAksB+gNRAZ4D 8AGjAUIB/wHwAaMBQgH/AfABowFCAf8B8AGjAUIB/wHwAaMBQgH/AfABowFCAf8B7wGjAUIB/wGaAXoB
GAEgAwMBBAMJAQsDPwFsAzYB+wHUAb0BswH/AecBzQHCAf8B6AHQAccB/wHzAesB7QH/Ae8B4QHfAf8B SAH2AzMBUf8AiQADAgEDAzsBZANZAe8BewFxAW0B/wHhAcgBvQH/AecBzQHCAf8B3gHFAbsB/wGiAZIB
6AHPAcUB/wHgAcwBwgH/Ay8B/AM/AW4DCQELAwMBBAMWAR4DUAGaA0EB+QFZAVYBVAH/AbABpQGeAf8B iwH/AVEBTAFLAf8DYAHgA00BkwNWAbADWgHpAW8BZgFiAf8B5wHNAcIB/wHqAdYBzwH/AfMB7AHuAf8B
bAFnAWMB/wNSAfADMwFSAwIBAyQABAEDGgEkAz0BaAJBAUABcQJBAUABcQJBAUABcQJBAUABcQJBAUAB +AH3Af4B/wH3AfYB/QH/AfIB6QHoAf8B7gHeAdYB/wF8AXUBcQH/A1wB6gNWAbADTQGSA10B3wFQAU0B
cQJBAUABcQJBAUABcQJBAUABcQJBAUABcQJBAUABcQJBAUABcQJBAUABcAJBAUABcQNBAXEDQQFxA0EB TAH/AaMBmQGTAf8B4QHSAckB/wHsAdsB0AH/AeMBzAHBAf8BfQFyAW0B/wNYAfEDPQFoAwMBBCAAAx0B
cQNBAXEDQQFxA0EBcQNBAXEDQQFxA0EBcQNBAXEDQQFxA0EBcQNBAXEDQQFxA0EBcQNBAXEDQQFxA0EB KAFlAl4B3QGzAVkBHQH/AbMBWQEdAf8BswFZAR0B/wG0AVkBHQH/AbQBWQEdAf8BtAFZAR0B/wG0AVkB
cQNBAXEDQQFxAz0BaAMaASQEAf8AkQAEAgM7AWQDXgHiA1gB7QNbAc0DNAFUAwMBBAwAAycBOgNaAesB HQH/AbQBWQEdAf8BtAFZARwB/wG0AVkBHAH/AbQBWQEcAf8BtQFZARwB/wGiAWoBKgH+AcQBlQFAAf0B
pQGUAY4B/wHnAc0BwgH/AecBzQHCAf8B6gHWAc4B/wHoAc4BxAH/AecBzQHCAf8BsQGfAZcB/wNbAewD 8gGjAUIB/wHyAaMBQgH/AfIBowFCAf8B8QGjAUIB/wHxAaMBQgH/AfEBowFCAf8B8QGjAUIB/wHxAaMB
KQE9DAADAgEDAzMBUQNcAcsDWAHtA1wB4wM9AWcDAgED/wD/AFoAAwIBAwMgAS0DKAE7AxABFRQAAxIB QgH/AfEBowFCAf8B8QGjAUIB/wHxAaMBQgH/AfEBowFCAf8B8QGjAUIB/wHwAaMBQgH/AfABowFCAf8B
FwNfAdoBdAFrAWcB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8BgAF1AXAB 8AGjAUIB/wHwAaMBQgH/AfABowFCAf8B8AGjAUIB/wHwAaMBQgH/AfABowFCAf8CZQFeAd0DHQEo/wCN
/wNfAdsDEwEZFAADDwEUAygBOwMgAS4DAgED/wD/AIYAA1YBswFVAVABTgH/AdwBwwG5Af8B5wHNAcIB AAQCAzIBTwNZAe8BaQFiAV4B/wGxAZ4BlgH/AVsBVQFTAf8DTQH6A1EBngMYASADAwEEAwkBCwM/AWwD
/wHnAc0BwgH/AecBzQHCAf8B4QHIAb0B/wFaAVQBUgH/A1gBuv8A/wCuAAM9AWkBRAFCAUEB/wHAAasB NgH7AdQBvQGzAf8B5wHNAcIB/wHoAdABxwH/AfMB6wHtAf8B7wHhAd8B/wHoAc8BxQH/AeABzAHCAf8D
owH/AeUBzAHBAf8B5QHMAcEB/wHlAcwBwQH/AcUBsAGnAf8BSAFFAUMB/wNAAXH/AP8ArgADDQERA1EB LQH8Az8BbgMJAQsDAwEEAxYBHgNQAZoDQQH5AVkBVgFUAf8BsAGlAZ4B/wFsAWcBYwH/A1QB8AMzAVID
8AE6AjkB/wE9AjsB/wE9AjsB/wE9AjsB/wE6AjkB/wNPAfMDEQEW/wD/ALIAAyQBNANNAZIDUQGiA1EB AgEDJAAEAQMaASQDPQFoAkEBQAFxAkEBQAFxAkEBQAFxAkEBQAFxAkEBQAFxAkEBQAFxAkEBQAFxAkEB
ogNRAaIDTQGTAyUBN/8A/wD/AP8A/wA9AAFCAU0BPgcAAT4DAAEoAwABtAMAAS0DAAEBAQABAQUAATgB QAFxAkEBQAFxAkEBQAFxAkEBQAFxAkEBQAFwAkEBQAFxA0EBcQNBAXEDQQFxA0EBcQNBAXEDQQFxA0EB
BBYAA/8BAAf/AccD/wHADAAC/wHgAT8D/wGHA/8BwAwAAv8BwAEfA/8BgwP/AcAMAAL/AcABHwP/AYAD cQNBAXEDQQFxA0EBcQNBAXEDQQFxA0EBcQNBAXEDQQFxA0EBcQNBAXEDQQFxA0EBcQNBAXEDPQFoAxoB
/wHADAAC/wHAAQ8D/wGAA/8BwAwAAf8BDwGAAQ8BhwL/AYABPwL/AcAMAAH+AQMBgAEOAQMC/wGAAT8C JAQB/wCRAAQCAzsBZANeAeIDXAHtA1sBzQM0AVQDAwEEDAADJwE6A14B6wGlAZQBjgH/AecBzQHCAf8B
/wHADAAB/AMAAQEC/wGAAR8C/wHADAAB+AQAAv8BgAEPAv8BwAwAAfgEAAH/AYADAAEDAcAMAAH4BAAB 5wHNAcIB/wHqAdYBzgH/AegBzgHEAf8B5wHNAcIB/wGxAZ8BlwH/A10B7AMpAT0MAAMCAQMDMwFRA1wB
/wQAAQEBwAwAAfgEAAH/BAABAQHADAAB/AMAAQEB/wQAAQEBwAwAAfwDAAEBAf8EAAEBAcAMAAH+AwAB ywNcAe0DXgHjAz0BZwMCAQP/AP8AWgADAgEDAyABLQMoATsDEAEVFAADEgEXA18B2gF0AWsBZwH/AecB
AwH/BAABAQHADAAB/gMAAQMB/wQAAQEBwAwAAf4DAAEDAf8EAAEBAcAMAAH4BAAB/wQAAQEBwAwAAcAE zQHCAf8B5wHNAcIB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB/wGAAXUBcAH/A2AB2wMTARkUAAMPARQD
AAEfBAABAQHADAABgAQAAQ8EAAEBAcAMAAGABAABDwQAAQEBwAwAAYAEAAEPBAABAQHADAABgAQAAQ8E KAE7AyABLgMCAQP/AP8AhgADVgGzAVUBUAFOAf8B3AHDAbkB/wHnAc0BwgH/AecBzQHCAf8B5wHNAcIB
AAEBAcAMAAGABAABDwQAAQEBwAwAAYAEAAEPBAABAQHADAABgAQAAQ8EAAEBAcAMAAHABAABHwQAAQEB /wHhAcgBvQH/AVoBVAFSAf8DWAG6/wD/AK4AAz0BaQFEAUIBQQH/AcABqwGjAf8B5QHMAcEB/wHlAcwB
wAwAAfgEAAH/BAABAQHADAAB/gMAAQMB/wQAAQEBwAwAAf4DAAEDAf8EAAEBAcAMAAH+AwABAwH/BAAB wQH/AeUBzAHBAf8BxQGwAacB/wFIAUUBQwH/A0ABcf8A/wCuAAMNAREDUwHwAToCOQH/AT0COwH/AT0C
AQHADAAB/AMAAQEB/wQAAQEBwAwAAfwDAAEBAf8EAAEBAcAMAAH4BAAB/wQAAQEBwAwAAfgEAAH/BAAB OwH/AT0COwH/AToCOQH/A1EB8wMRARb/AP8AsgADJAE0A00BkgNRAaIDUQGiA1EBogNNAZMDJQE3/wD/
AQHADAAB+AQAAf8EAAEBAcAMAAH4BAAB/wQAAQEBwAwAAfwDAAEBAf8EAAEBAcAMAAH+AQMBgAEOAQMG AP8A/wD/AD0AAUIBTQE+BwABPgMAASgDAAG0AwABLQMAAQEBAAEBBQABOAEEFgAD/wEAB/8BxwP/AcAM
/wHADAAB/wEPAYABDwGHBv8BwAwAAv8BwAEfB/8BwAwAAv8BwAEfB/8BwAwAAv8BwAEfB/8BwAwAAv8B AAL/AeABPwP/AYcD/wHADAAC/wHAAR8D/wGDA/8BwAwAAv8BwAEfA/8BgAP/AcAMAAL/AcABDwP/AYAD
4AE/B/8BwAwAC/8BwAwACw== /wHADAAB/wEPAYABDwGHAv8BgAE/Av8BwAwAAf4BAwGAAQ4BAwL/AYABPwL/AcAMAAH8AwABAQL/AYAB
HwL/AcAMAAH4BAAC/wGAAQ8C/wHADAAB+AQAAf8BgAMAAQMBwAwAAfgEAAH/BAABAQHADAAB+AQAAf8E
AAEBAcAMAAH8AwABAQH/BAABAQHADAAB/AMAAQEB/wQAAQEBwAwAAf4DAAEDAf8EAAEBAcAMAAH+AwAB
AwH/BAABAQHADAAB/gMAAQMB/wQAAQEBwAwAAfgEAAH/BAABAQHADAABwAQAAR8EAAEBAcAMAAGABAAB
DwQAAQEBwAwAAYAEAAEPBAABAQHADAABgAQAAQ8EAAEBAcAMAAGABAABDwQAAQEBwAwAAYAEAAEPBAAB
AQHADAABgAQAAQ8EAAEBAcAMAAGABAABDwQAAQEBwAwAAcAEAAEfBAABAQHADAAB+AQAAf8EAAEBAcAM
AAH+AwABAwH/BAABAQHADAAB/gMAAQMB/wQAAQEBwAwAAf4DAAEDAf8EAAEBAcAMAAH8AwABAQH/BAAB
AQHADAAB/AMAAQEB/wQAAQEBwAwAAfgEAAH/BAABAQHADAAB+AQAAf8EAAEBAcAMAAH4BAAB/wQAAQEB
wAwAAfgEAAH/BAABAQHADAAB/AMAAQEB/wQAAQEBwAwAAf4BAwGAAQ4BAwb/AcAMAAH/AQ8BgAEPAYcG
/wHADAAC/wHAAR8H/wHADAAC/wHAAR8H/wHADAAC/wHAAR8H/wHADAAC/wHgAT8H/wHADAAL/wHADAAL
</value> </value>
</data> </data>
</root> </root>

View File

@ -35,6 +35,7 @@
this.buttonRemove = new System.Windows.Forms.Button(); this.buttonRemove = new System.Windows.Forms.Button();
this.buttonRename = new System.Windows.Forms.Button(); this.buttonRename = new System.Windows.Forms.Button();
this.buttonChangeMultiLine = new System.Windows.Forms.Button(); this.buttonChangeMultiLine = new System.Windows.Forms.Button();
this.buttonCopyKey = new System.Windows.Forms.Button();
this.textBoxFilter = new System.Windows.Forms.TextBox(); this.textBoxFilter = new System.Windows.Forms.TextBox();
this.labelFilter = new System.Windows.Forms.Label(); this.labelFilter = new System.Windows.Forms.Label();
this.labelSectionPath = new System.Windows.Forms.Label(); this.labelSectionPath = new System.Windows.Forms.Label();
@ -63,7 +64,7 @@
this.tableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40F)); this.tableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40F));
this.tableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); this.tableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40F)); this.tableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40F));
this.tableLayout.Size = new System.Drawing.Size(706, 302); this.tableLayout.Size = new System.Drawing.Size(706, 370);
this.tableLayout.TabIndex = 0; this.tableLayout.TabIndex = 0;
// //
// flowLayoutToolbar // flowLayoutToolbar
@ -72,13 +73,14 @@
this.flowLayoutToolbar.Controls.Add(this.buttonRemove); this.flowLayoutToolbar.Controls.Add(this.buttonRemove);
this.flowLayoutToolbar.Controls.Add(this.buttonRename); this.flowLayoutToolbar.Controls.Add(this.buttonRename);
this.flowLayoutToolbar.Controls.Add(this.buttonChangeMultiLine); this.flowLayoutToolbar.Controls.Add(this.buttonChangeMultiLine);
this.flowLayoutToolbar.Controls.Add(this.buttonCopyKey);
this.flowLayoutToolbar.Dock = System.Windows.Forms.DockStyle.Fill; this.flowLayoutToolbar.Dock = System.Windows.Forms.DockStyle.Fill;
this.flowLayoutToolbar.FlowDirection = System.Windows.Forms.FlowDirection.BottomUp; this.flowLayoutToolbar.FlowDirection = System.Windows.Forms.FlowDirection.BottomUp;
this.flowLayoutToolbar.Location = new System.Drawing.Point(0, 0); this.flowLayoutToolbar.Location = new System.Drawing.Point(0, 0);
this.flowLayoutToolbar.Margin = new System.Windows.Forms.Padding(0); this.flowLayoutToolbar.Margin = new System.Windows.Forms.Padding(0);
this.flowLayoutToolbar.Name = "flowLayoutToolbar"; this.flowLayoutToolbar.Name = "flowLayoutToolbar";
this.tableLayout.SetRowSpan(this.flowLayoutToolbar, 2); this.tableLayout.SetRowSpan(this.flowLayoutToolbar, 2);
this.flowLayoutToolbar.Size = new System.Drawing.Size(66, 262); this.flowLayoutToolbar.Size = new System.Drawing.Size(66, 330);
this.flowLayoutToolbar.TabIndex = 0; this.flowLayoutToolbar.TabIndex = 0;
// //
// buttonAdd // buttonAdd
@ -87,7 +89,7 @@
this.buttonAdd.FlatAppearance.BorderSize = 0; this.buttonAdd.FlatAppearance.BorderSize = 0;
this.buttonAdd.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.buttonAdd.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.buttonAdd.Image = global::UI_WinForms.Resources.Icons.icons8_add_tag_512; this.buttonAdd.Image = global::UI_WinForms.Resources.Icons.icons8_add_tag_512;
this.buttonAdd.Location = new System.Drawing.Point(3, 199); this.buttonAdd.Location = new System.Drawing.Point(3, 267);
this.buttonAdd.Name = "buttonAdd"; this.buttonAdd.Name = "buttonAdd";
this.buttonAdd.Size = new System.Drawing.Size(60, 60); this.buttonAdd.Size = new System.Drawing.Size(60, 60);
this.buttonAdd.TabIndex = 0; this.buttonAdd.TabIndex = 0;
@ -101,7 +103,7 @@
this.buttonRemove.FlatAppearance.BorderSize = 0; this.buttonRemove.FlatAppearance.BorderSize = 0;
this.buttonRemove.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.buttonRemove.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.buttonRemove.Image = global::UI_WinForms.Resources.Icons.icons8_remove_tag_512; this.buttonRemove.Image = global::UI_WinForms.Resources.Icons.icons8_remove_tag_512;
this.buttonRemove.Location = new System.Drawing.Point(3, 133); this.buttonRemove.Location = new System.Drawing.Point(3, 201);
this.buttonRemove.Name = "buttonRemove"; this.buttonRemove.Name = "buttonRemove";
this.buttonRemove.Size = new System.Drawing.Size(60, 60); this.buttonRemove.Size = new System.Drawing.Size(60, 60);
this.buttonRemove.TabIndex = 2; this.buttonRemove.TabIndex = 2;
@ -115,7 +117,7 @@
this.buttonRename.FlatAppearance.BorderSize = 0; this.buttonRename.FlatAppearance.BorderSize = 0;
this.buttonRename.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.buttonRename.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.buttonRename.Image = global::UI_WinForms.Resources.Icons.icons8_rename_512; this.buttonRename.Image = global::UI_WinForms.Resources.Icons.icons8_rename_512;
this.buttonRename.Location = new System.Drawing.Point(3, 67); this.buttonRename.Location = new System.Drawing.Point(3, 135);
this.buttonRename.Name = "buttonRename"; this.buttonRename.Name = "buttonRename";
this.buttonRename.Size = new System.Drawing.Size(60, 60); this.buttonRename.Size = new System.Drawing.Size(60, 60);
this.buttonRename.TabIndex = 1; this.buttonRename.TabIndex = 1;
@ -129,7 +131,7 @@
this.buttonChangeMultiLine.FlatAppearance.BorderSize = 0; this.buttonChangeMultiLine.FlatAppearance.BorderSize = 0;
this.buttonChangeMultiLine.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.buttonChangeMultiLine.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.buttonChangeMultiLine.Image = global::UI_WinForms.Resources.Icons.icons8_align_text_left_512; this.buttonChangeMultiLine.Image = global::UI_WinForms.Resources.Icons.icons8_align_text_left_512;
this.buttonChangeMultiLine.Location = new System.Drawing.Point(69, 199); this.buttonChangeMultiLine.Location = new System.Drawing.Point(3, 69);
this.buttonChangeMultiLine.Name = "buttonChangeMultiLine"; this.buttonChangeMultiLine.Name = "buttonChangeMultiLine";
this.buttonChangeMultiLine.Size = new System.Drawing.Size(60, 60); this.buttonChangeMultiLine.Size = new System.Drawing.Size(60, 60);
this.buttonChangeMultiLine.TabIndex = 3; this.buttonChangeMultiLine.TabIndex = 3;
@ -137,12 +139,26 @@
this.buttonChangeMultiLine.UseVisualStyleBackColor = true; this.buttonChangeMultiLine.UseVisualStyleBackColor = true;
this.buttonChangeMultiLine.Click += new System.EventHandler(this.buttonChangeMultiLine_Click); this.buttonChangeMultiLine.Click += new System.EventHandler(this.buttonChangeMultiLine_Click);
// //
// buttonCopyKey
//
this.buttonCopyKey.Enabled = false;
this.buttonCopyKey.FlatAppearance.BorderSize = 0;
this.buttonCopyKey.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.buttonCopyKey.Image = global::UI_WinForms.Resources.Icons.icons8_key2_512;
this.buttonCopyKey.Location = new System.Drawing.Point(3, 3);
this.buttonCopyKey.Name = "buttonCopyKey";
this.buttonCopyKey.Size = new System.Drawing.Size(60, 60);
this.buttonCopyKey.TabIndex = 4;
this.toolTip.SetToolTip(this.buttonCopyKey, "Copy the key of the currently selected text element.");
this.buttonCopyKey.UseVisualStyleBackColor = true;
this.buttonCopyKey.Click += new System.EventHandler(this.buttonCopyKey_Click);
//
// textBoxFilter // textBoxFilter
// //
this.textBoxFilter.Dock = System.Windows.Forms.DockStyle.Fill; this.textBoxFilter.Dock = System.Windows.Forms.DockStyle.Fill;
this.textBoxFilter.Location = new System.Drawing.Point(149, 265); this.textBoxFilter.Location = new System.Drawing.Point(149, 333);
this.textBoxFilter.Name = "textBoxFilter"; this.textBoxFilter.Name = "textBoxFilter";
this.textBoxFilter.Size = new System.Drawing.Size(554, 34); this.textBoxFilter.Size = new System.Drawing.Size(554, 29);
this.textBoxFilter.TabIndex = 2; this.textBoxFilter.TabIndex = 2;
this.textBoxFilter.WordWrap = false; this.textBoxFilter.WordWrap = false;
this.textBoxFilter.KeyUp += new System.Windows.Forms.KeyEventHandler(this.textBoxFilter_KeyUp); this.textBoxFilter.KeyUp += new System.Windows.Forms.KeyEventHandler(this.textBoxFilter_KeyUp);
@ -151,7 +167,7 @@
// //
this.labelFilter.AutoSize = true; this.labelFilter.AutoSize = true;
this.labelFilter.Dock = System.Windows.Forms.DockStyle.Fill; this.labelFilter.Dock = System.Windows.Forms.DockStyle.Fill;
this.labelFilter.Location = new System.Drawing.Point(69, 262); this.labelFilter.Location = new System.Drawing.Point(69, 330);
this.labelFilter.Name = "labelFilter"; this.labelFilter.Name = "labelFilter";
this.labelFilter.Size = new System.Drawing.Size(74, 40); this.labelFilter.Size = new System.Drawing.Size(74, 40);
this.labelFilter.TabIndex = 3; this.labelFilter.TabIndex = 3;
@ -182,7 +198,7 @@
this.listTextElements.Location = new System.Drawing.Point(69, 43); this.listTextElements.Location = new System.Drawing.Point(69, 43);
this.listTextElements.MultiSelect = false; this.listTextElements.MultiSelect = false;
this.listTextElements.Name = "listTextElements"; this.listTextElements.Name = "listTextElements";
this.listTextElements.Size = new System.Drawing.Size(634, 216); this.listTextElements.Size = new System.Drawing.Size(634, 284);
this.listTextElements.TabIndex = 5; this.listTextElements.TabIndex = 5;
this.listTextElements.UseCompatibleStateImageBehavior = false; this.listTextElements.UseCompatibleStateImageBehavior = false;
this.listTextElements.View = System.Windows.Forms.View.SmallIcon; this.listTextElements.View = System.Windows.Forms.View.SmallIcon;
@ -202,12 +218,12 @@
// //
// TextElements // TextElements
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(120F, 120F); this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.Controls.Add(this.tableLayout); this.Controls.Add(this.tableLayout);
this.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); this.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
this.Name = "TextElements"; this.Name = "TextElements";
this.Size = new System.Drawing.Size(706, 302); this.Size = new System.Drawing.Size(706, 370);
this.tableLayout.ResumeLayout(false); this.tableLayout.ResumeLayout(false);
this.tableLayout.PerformLayout(); this.tableLayout.PerformLayout();
this.flowLayoutToolbar.ResumeLayout(false); this.flowLayoutToolbar.ResumeLayout(false);
@ -229,5 +245,6 @@
private ListView listTextElements; private ListView listTextElements;
private ColumnHeader column; private ColumnHeader column;
private Button buttonChangeMultiLine; private Button buttonChangeMultiLine;
private Button buttonCopyKey;
} }
} }

View File

@ -34,7 +34,7 @@ public partial class TextElements : UserControl
this.currentSection = section; this.currentSection = section;
this.currentTextElement = null; this.currentTextElement = null;
this.buttonAdd.Enabled = this.currentSection is not null; this.buttonAdd.Enabled = this.currentSection is not null;
this.buttonRename.Enabled = this.buttonRemove.Enabled = this.buttonChangeMultiLine.Enabled = false; this.buttonRename.Enabled = this.buttonRemove.Enabled = this.buttonChangeMultiLine.Enabled = this.buttonCopyKey.Enabled = false;
if (this.currentSection is null) if (this.currentSection is null)
return; return;
@ -48,7 +48,7 @@ public partial class TextElements : UserControl
AppEvents.WhenTextElementChanged += (sender, textElement) => AppEvents.WhenTextElementChanged += (sender, textElement) =>
{ {
this.currentTextElement = textElement; this.currentTextElement = textElement;
this.buttonRename.Enabled = this.buttonRemove.Enabled = this.buttonChangeMultiLine.Enabled = this.currentTextElement is not null; this.buttonRename.Enabled = this.buttonRemove.Enabled = this.buttonChangeMultiLine.Enabled = this.buttonCopyKey.Enabled = this.currentTextElement is not null;
if (this.currentTextElement is not null && this.currentTextElement.IsMultiLine) if (this.currentTextElement is not null && this.currentTextElement.IsMultiLine)
this.buttonChangeMultiLine.Image = Icons.icons8_row_512; this.buttonChangeMultiLine.Image = Icons.icons8_row_512;
@ -86,6 +86,13 @@ public partial class TextElements : UserControl
} }
} }
}; };
// When the user press Ctrl + C, copy the text element's key to the clipboard:
this.listTextElements.KeyDown += (sender, e) =>
{
if (e is {Control: true, KeyCode: Keys.C})
this.buttonCopyKey.PerformClick();
};
} }
// Loads all the text elements for the current section. // Loads all the text elements for the current section.
@ -235,4 +242,20 @@ public partial class TextElements : UserControl
} }
private async void textBoxFilter_KeyUp(object sender, KeyEventArgs e) => await this.LoadTextElements(); private async void textBoxFilter_KeyUp(object sender, KeyEventArgs e) => await this.LoadTextElements();
private async void buttonCopyKey_Click(object sender, EventArgs e)
{
if(this.DesignMode || this.currentTextElement is null)
return;
Clipboard.SetText(await TextElementProcessor.GetKey(this.currentTextElement.Id));
//
// Switch the button's icon to the "ok" icon for a few
// seconds, to indicate, that the key was copied:
//
this.buttonCopyKey.Image = Icons.icons8_ok_512;
await Task.Delay(TimeSpan.FromSeconds(1));
this.buttonCopyKey.Image = Icons.icons8_key2_512;
}
} }

View File

@ -240,6 +240,16 @@ namespace UI_WinForms.Resources {
} }
} }
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap icons8_key2_512 {
get {
object obj = ResourceManager.GetObject("icons8_key2_512", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary> /// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap. /// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary> /// </summary>

View File

@ -169,6 +169,9 @@
<data name="icons8_increase_512" type="System.Resources.ResXFileRef, System.Windows.Forms"> <data name="icons8_increase_512" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>icons8-increase-512.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> <value>icons8-increase-512.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data> </data>
<data name="icons8_key2_512" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>icons8-key2-512.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="icons8_key_512" type="System.Resources.ResXFileRef, System.Windows.Forms"> <data name="icons8_key_512" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>icons8-key-512.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> <value>icons8-key-512.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data> </data>

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB