From 3bbff31fe0dda095ae259a02dcc6be32f3f9fe14 Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Mon, 11 Jul 2022 19:52:15 +0200 Subject: [PATCH] Added basic text elements layout --- .../UI WinForms/Components/Main.Designer.cs | 19 +- .../Components/TextElements.Designer.cs | 181 ++++++++++++++++++ .../UI WinForms/Components/TextElements.cs | 9 + .../UI WinForms/Components/TextElements.resx | 63 ++++++ .../UI WinForms/Resources/Icons.Designer.cs | 20 ++ .../UI WinForms/Resources/Icons.resx | 6 + .../Resources/icons8-add-tag-512.png | Bin 0 -> 2840 bytes .../Resources/icons8-remove-tag-512.png | Bin 0 -> 2910 bytes 8 files changed, 297 insertions(+), 1 deletion(-) create mode 100644 I18N Commander/UI WinForms/Components/TextElements.Designer.cs create mode 100644 I18N Commander/UI WinForms/Components/TextElements.cs create mode 100644 I18N Commander/UI WinForms/Components/TextElements.resx create mode 100644 I18N Commander/UI WinForms/Resources/icons8-add-tag-512.png create mode 100644 I18N Commander/UI WinForms/Resources/icons8-remove-tag-512.png diff --git a/I18N Commander/UI WinForms/Components/Main.Designer.cs b/I18N Commander/UI WinForms/Components/Main.Designer.cs index 44d557c..2293456 100644 --- a/I18N Commander/UI WinForms/Components/Main.Designer.cs +++ b/I18N Commander/UI WinForms/Components/Main.Designer.cs @@ -33,12 +33,14 @@ this.splitContainerLR = new System.Windows.Forms.SplitContainer(); this.sectionTree = new UI_WinForms.Components.SectionTree(); this.splitContainerRTB = new System.Windows.Forms.SplitContainer(); + this.textElements = new UI_WinForms.Components.TextElements(); this.tableLayout.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.splitContainerLR)).BeginInit(); this.splitContainerLR.Panel1.SuspendLayout(); this.splitContainerLR.Panel2.SuspendLayout(); this.splitContainerLR.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.splitContainerRTB)).BeginInit(); + this.splitContainerRTB.Panel1.SuspendLayout(); this.splitContainerRTB.SuspendLayout(); this.SuspendLayout(); // @@ -104,11 +106,24 @@ this.splitContainerRTB.Location = new System.Drawing.Point(0, 0); this.splitContainerRTB.Name = "splitContainerRTB"; this.splitContainerRTB.Orientation = System.Windows.Forms.Orientation.Horizontal; - this.splitContainerRTB.Panel1MinSize = 190; + // + // splitContainerRTB.Panel1 + // + this.splitContainerRTB.Panel1.Controls.Add(this.textElements); + this.splitContainerRTB.Panel1MinSize = 200; this.splitContainerRTB.Size = new System.Drawing.Size(636, 531); this.splitContainerRTB.SplitterDistance = 211; this.splitContainerRTB.TabIndex = 0; // + // textElements + // + this.textElements.Dock = System.Windows.Forms.DockStyle.Fill; + 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.Name = "textElements"; + this.textElements.Size = new System.Drawing.Size(634, 209); + this.textElements.TabIndex = 0; + // // Main // this.AutoScaleDimensions = new System.Drawing.SizeF(120F, 120F); @@ -122,6 +137,7 @@ this.splitContainerLR.Panel2.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.splitContainerLR)).EndInit(); this.splitContainerLR.ResumeLayout(false); + this.splitContainerRTB.Panel1.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.splitContainerRTB)).EndInit(); this.splitContainerRTB.ResumeLayout(false); this.ResumeLayout(false); @@ -135,5 +151,6 @@ private SplitContainer splitContainerLR; private SplitContainer splitContainerRTB; private SectionTree sectionTree; + private TextElements textElements; } } diff --git a/I18N Commander/UI WinForms/Components/TextElements.Designer.cs b/I18N Commander/UI WinForms/Components/TextElements.Designer.cs new file mode 100644 index 0000000..2214e43 --- /dev/null +++ b/I18N Commander/UI WinForms/Components/TextElements.Designer.cs @@ -0,0 +1,181 @@ +namespace UI_WinForms.Components +{ + partial class TextElements + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.tableLayout = new System.Windows.Forms.TableLayoutPanel(); + this.flowLayoutToolbar = new System.Windows.Forms.FlowLayoutPanel(); + this.buttonAdd = new System.Windows.Forms.Button(); + this.buttonRemove = new System.Windows.Forms.Button(); + this.buttonRename = new System.Windows.Forms.Button(); + this.listTextElements = new System.Windows.Forms.ListBox(); + this.textBoxFilter = new System.Windows.Forms.TextBox(); + this.labelFilter = new System.Windows.Forms.Label(); + this.toolTip = new System.Windows.Forms.ToolTip(this.components); + this.tableLayout.SuspendLayout(); + this.flowLayoutToolbar.SuspendLayout(); + this.SuspendLayout(); + // + // tableLayout + // + this.tableLayout.ColumnCount = 3; + this.tableLayout.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 66F)); + this.tableLayout.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 80F)); + this.tableLayout.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayout.RowCount = 2; + 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.Controls.Add(this.flowLayoutToolbar, 0, 0); + this.tableLayout.Controls.Add(this.listTextElements, 1, 0); + this.tableLayout.Controls.Add(this.textBoxFilter, 2, 1); + this.tableLayout.Controls.Add(this.labelFilter, 1, 1); + this.tableLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayout.Location = new System.Drawing.Point(0, 0); + this.tableLayout.Name = "tableLayout"; + this.tableLayout.Size = new System.Drawing.Size(706, 201); + this.tableLayout.TabIndex = 0; + // + // flowLayoutToolbar + // + this.flowLayoutToolbar.Controls.Add(this.buttonAdd); + this.flowLayoutToolbar.Controls.Add(this.buttonRemove); + this.flowLayoutToolbar.Controls.Add(this.buttonRename); + this.flowLayoutToolbar.Dock = System.Windows.Forms.DockStyle.Fill; + this.flowLayoutToolbar.FlowDirection = System.Windows.Forms.FlowDirection.BottomUp; + this.flowLayoutToolbar.Location = new System.Drawing.Point(0, 0); + this.flowLayoutToolbar.Margin = new System.Windows.Forms.Padding(0); + this.flowLayoutToolbar.Name = "flowLayoutToolbar"; + this.tableLayout.SetRowSpan(this.flowLayoutToolbar, 2); + this.flowLayoutToolbar.Size = new System.Drawing.Size(66, 201); + this.flowLayoutToolbar.TabIndex = 0; + // + // buttonAdd + // + this.buttonAdd.FlatAppearance.BorderSize = 0; + this.buttonAdd.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.buttonAdd.Image = global::UI_WinForms.Resources.Icons.icons8_add_tag_512; + this.buttonAdd.Location = new System.Drawing.Point(3, 138); + this.buttonAdd.Name = "buttonAdd"; + this.buttonAdd.Size = new System.Drawing.Size(60, 60); + this.buttonAdd.TabIndex = 0; + this.toolTip.SetToolTip(this.buttonAdd, "Add text element to selected section"); + this.buttonAdd.UseVisualStyleBackColor = true; + // + // buttonRemove + // + this.buttonRemove.FlatAppearance.BorderSize = 0; + this.buttonRemove.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.buttonRemove.Image = global::UI_WinForms.Resources.Icons.icons8_remove_tag_512; + this.buttonRemove.Location = new System.Drawing.Point(3, 72); + this.buttonRemove.Name = "buttonRemove"; + this.buttonRemove.Size = new System.Drawing.Size(60, 60); + this.buttonRemove.TabIndex = 2; + this.toolTip.SetToolTip(this.buttonRemove, "Delete this text element"); + this.buttonRemove.UseVisualStyleBackColor = true; + // + // buttonRename + // + this.buttonRename.FlatAppearance.BorderSize = 0; + this.buttonRename.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.buttonRename.Image = global::UI_WinForms.Resources.Icons.icons8_rename_512; + this.buttonRename.Location = new System.Drawing.Point(3, 6); + this.buttonRename.Name = "buttonRename"; + this.buttonRename.Size = new System.Drawing.Size(60, 60); + this.buttonRename.TabIndex = 1; + this.toolTip.SetToolTip(this.buttonRename, "Rename this text element"); + this.buttonRename.UseVisualStyleBackColor = true; + // + // listTextElements + // + this.tableLayout.SetColumnSpan(this.listTextElements, 2); + this.listTextElements.Dock = System.Windows.Forms.DockStyle.Fill; + this.listTextElements.FormattingEnabled = true; + this.listTextElements.ItemHeight = 28; + this.listTextElements.Location = new System.Drawing.Point(69, 3); + this.listTextElements.Name = "listTextElements"; + this.listTextElements.ScrollAlwaysVisible = true; + this.listTextElements.Size = new System.Drawing.Size(634, 200); + this.listTextElements.TabIndex = 1; + // + // textBoxFilter + // + this.textBoxFilter.Dock = System.Windows.Forms.DockStyle.Fill; + this.textBoxFilter.Location = new System.Drawing.Point(149, 164); + this.textBoxFilter.Name = "textBoxFilter"; + this.textBoxFilter.Size = new System.Drawing.Size(554, 34); + this.textBoxFilter.TabIndex = 2; + this.textBoxFilter.WordWrap = false; + // + // labelFilter + // + this.labelFilter.AutoSize = true; + this.labelFilter.Dock = System.Windows.Forms.DockStyle.Fill; + this.labelFilter.Location = new System.Drawing.Point(69, 161); + this.labelFilter.Name = "labelFilter"; + this.labelFilter.Size = new System.Drawing.Size(74, 40); + this.labelFilter.TabIndex = 3; + this.labelFilter.Text = "Filter:"; + this.labelFilter.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // toolTip + // + this.toolTip.AutoPopDelay = 30000; + this.toolTip.InitialDelay = 500; + this.toolTip.ReshowDelay = 100; + this.toolTip.ToolTipIcon = System.Windows.Forms.ToolTipIcon.Info; + this.toolTip.ToolTipTitle = "Help"; + // + // TextElements + // + this.AutoScaleDimensions = new System.Drawing.SizeF(120F, 120F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; + this.Controls.Add(this.tableLayout); + this.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.Name = "TextElements"; + this.Size = new System.Drawing.Size(706, 201); + this.tableLayout.ResumeLayout(false); + this.tableLayout.PerformLayout(); + this.flowLayoutToolbar.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private TableLayoutPanel tableLayout; + private FlowLayoutPanel flowLayoutToolbar; + private Button buttonAdd; + private Button buttonRename; + private Button buttonRemove; + private ToolTip toolTip; + private ListBox listTextElements; + private TextBox textBoxFilter; + private Label labelFilter; + } +} diff --git a/I18N Commander/UI WinForms/Components/TextElements.cs b/I18N Commander/UI WinForms/Components/TextElements.cs new file mode 100644 index 0000000..3da6153 --- /dev/null +++ b/I18N Commander/UI WinForms/Components/TextElements.cs @@ -0,0 +1,9 @@ +namespace UI_WinForms.Components; + +public partial class TextElements : UserControl +{ + public TextElements() + { + this.InitializeComponent(); + } +} \ No newline at end of file diff --git a/I18N Commander/UI WinForms/Components/TextElements.resx b/I18N Commander/UI WinForms/Components/TextElements.resx new file mode 100644 index 0000000..99de901 --- /dev/null +++ b/I18N Commander/UI WinForms/Components/TextElements.resx @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/I18N Commander/UI WinForms/Resources/Icons.Designer.cs b/I18N Commander/UI WinForms/Resources/Icons.Designer.cs index a97cc64..42848c3 100644 --- a/I18N Commander/UI WinForms/Resources/Icons.Designer.cs +++ b/I18N Commander/UI WinForms/Resources/Icons.Designer.cs @@ -70,6 +70,16 @@ namespace UI_WinForms.Resources { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icons8_add_tag_512 { + get { + object obj = ResourceManager.GetObject("icons8_add_tag_512", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// @@ -160,6 +170,16 @@ namespace UI_WinForms.Resources { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icons8_remove_tag_512 { + get { + object obj = ResourceManager.GetObject("icons8_remove_tag_512", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// diff --git a/I18N Commander/UI WinForms/Resources/Icons.resx b/I18N Commander/UI WinForms/Resources/Icons.resx index 0894a59..dc4a41d 100644 --- a/I18N Commander/UI WinForms/Resources/Icons.resx +++ b/I18N Commander/UI WinForms/Resources/Icons.resx @@ -121,6 +121,9 @@ icons8-add-folder-512.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + icons8-add-tag-512.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + icons8-browse-folder-512.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -148,6 +151,9 @@ icons8-open-file-under-cursor-512.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + icons8-remove-tag-512.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + icons8-rename-512.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a diff --git a/I18N Commander/UI WinForms/Resources/icons8-add-tag-512.png b/I18N Commander/UI WinForms/Resources/icons8-add-tag-512.png new file mode 100644 index 0000000000000000000000000000000000000000..1737c75a293f5aad86c5da687dcd1db1058b19ac GIT binary patch literal 2840 zcmai0d0bLi8^+W!&Ctv=$CNNDH9&AFNXi8h7t93{u~L=`QtVs>Eh|ei?Q35ww2YtH zrnxq0F6A~YwyEWw?Tc2lIaB)S)LgW&X{zu0;{xYA&-=XZd6#oZ3kvix)VI)w!C;2I zWKsz9jnX`N6QNIn#UmvQrc=zL(m)y|fWQ(7&+Kn6k~;0t90 z1ra%_OMrfBwlPS=C#PqiV88u!EU_tyyE~NXfv7# zO{h{9s2SUdsiLclF@ zaKsTD9Y>W%+0ZPo86e~T@iiTdaDyx;6atwi14YvK(XFvI4+SJ+tFa}YH`?C_#AuZX z43;MAM5I_MV#l%o_Na46ZVZ))IG~&%1w6P=fr&^D4u=QTCms=`>0AUBjdetiRd?J% z9s@vXKR+AhOJo?$#Qhzb8|J&<-9`!j7*WV>Y!4cJ=nlb*Un0uo(+SR3cLR zR&Q*{#io2+-Ih!F%@^Gx>*z+)y^Z`!R-A2lo0Xw6t?@c;@%>M6+|DDq{s`5aKPo-Q z$8kzg)611B>2dU^5@yZ;&cw~>g*S)hX;XhKnzZJ+qJ!Ihdc*6evJ{)j2`+~9tn|}B z@`)5~htuh+RrP8=H}e@w%;I=bkB93*;if}3p3wGe3}~NlK~j8HZ!yc%@^rLqp>4|3 zr{Fx3h&<4G!1e=qO&zAhzuIJ$b*MsuYtVVDFlSOZ@WhJ#4AZdplMIFia&5!+MA)WY zvcNuKi_??`UKpnZx7gsOJ-PnrvpU~uR-9RWPfgHgrnxmSx;JU$9AmxpFUvmZtjT_8 zA9i!Ob={Q{eLcXLVI#{-v1C=d=Q{Cu-C4`m1R2c8rAz#s_1|!t&*})un=3+IMewq3 z`{?nng!k5d()ztA{_+b9*OdEgEhn1PAr(Sj+n%%QhSk}t`FN=s26 zS`}j%HvRHOd7Nt*MR_OpxRO@js^vg^j||CQbkIK0Zd+LJTfmfldoU?4tPXB;v46|S zHfjztYK~vjdWYd+c-il&TsR8b<_@NvIxb*V{&t8zx2N}I!>huo#bs4aWhVNz8#`0i z-MT#TQT!VJd^PPi`$EjN10dQ^z2R7IPFL82a8>5Mw&^R9&pMwqdTaR>du&LeHKJ3E z1P4C)sk+T;PWMf^*I>;k-aMo?W9V{La*~Gy-MrIaz43nk2d=8j(7a4P_nQWt2GuVc zggOdSbDe{JA9TgsJSn1owjl+kUHg2=b&NJ#zc(ObusaG_E}3HAI-CSg?EVytSV`+} zia7*%Hrv$Tp1<5IGEYTRer%iI7JRE#oIJ3&r^HKc*Ml6x^xb@_S^v}% zEu@{rSHhHsYO@?#Yj5k&+5=AQrggeARr^ZvVy{1MTH0epKaP>=)&K_uH)Oi+?HSPz%WGcozEPVqQDOKJF<4(pB`*NmZ#*Q>;BNhM#09rK7jA^zgYi>q4FhH}`Mgz< zSs|V$)9E9V-+j(D-iAAjY?`m`isxsjv%}TfJQwcr^STDJh8gamYezyw^O+~XYxfpi){xemPRq6PZ zY1=I9_8rN@ho34vtl#R=Q_*~*p!r5oNoCF%r?4$ZOL#_9XUHA38!`EhOCRjeb8B|I zV0IA>`_0HFsS-$c^k4>uz4xAC2Y)OY>i3hI9Qftv&T{9oS_PSM%A?QEs7HqetU|ix zW(I^&C(5nujyK+NVp%SdoK)stRXB65IV|r$sWP|JUc2LKN_o<^edW7Hl@>b}3;uiF zW`jX>g#YXX(mqsKU}&b<%3OWkt#XMfbJ}2t1%0Z*x}wEb6gglCFRE!w8!9Y4nz0Z6 zpR1%2zeP_RX@U`l2L(2higLHFK67|D;=%l|*E{@ijVgmgO@UWgU9c^=_v`(19~N(( z?)_U#+ox~6vm!UxBTN5;;Hd>C&)Xd~OOmfK-n!}D31~7>V&C=dzpuQcjM|za+2mzD)fxr{1;rcZoL2i literal 0 HcmV?d00001 diff --git a/I18N Commander/UI WinForms/Resources/icons8-remove-tag-512.png b/I18N Commander/UI WinForms/Resources/icons8-remove-tag-512.png new file mode 100644 index 0000000000000000000000000000000000000000..0bd6ee65979ce623651a1ea706c8860ab975febf GIT binary patch literal 2910 zcmai0dmxi-8=ue{AygwOGoM2aJ0{t;r5szC%Ok*zMds}dbnw-8>quzFirAW zXD{g6M)Ay<4Sf;}o@T*dDrZ0+s+dY~C(!v^6pg_T1yB;M0K#D~qJu<0qq6}qA`}P% zc_idu^(7<%WRQ^lwiFCS-~_P1wb4SrJKDpC9?hoPGms9e)QJ)TB)|p4G=zl9;fV+m z5^_?P0R2{MqmhV7ikMA8QYoGYC%zCs*rIGv800E-1X0Lf61<#UzZyd;5|Skr3kYa* zWMm{N5|82w!_ZiJdwVnnhsNP-Acl=7iYKN?YvS@VjBL= z5K7;VO(ZnIkH{3t|E6=f-yB0Ec8P!z@inR6#Pp{Fkx!HWKzjiqez=ehxI_RvvB_j6 z6nP<#xwJ6A9pHtDStR6g+rI(+Ami`*3L#Foq7uG55OR&1F`>?2B%~b{>ujx7vCNT=10YUi5FlHdKlar^A z&jdLTCh~G~M37yaR$%Q{tgykMrevU^5g=QT8Rbk9Lo6Hy>P?KD4HoNzwI^Wh2+LPm zVQ>TtW>R^Q4c!F>O-%cLd__kih>!(^LRbrm#C&1YUn4^+Zrq=t5z*fTPn;zD<%&XfQ+v?Whh_+RdWb-a=`jTGpxGmYhDoWXh8L7@jM*V6ol$5se(z&{4Y7YAF3i@~oIDj*E%$(0z5QS`d?3gU@Rb_Ab^Y(Dbs$H)FPF;$>{@Jl*=NtQ) zgubHf?W&x?)zzOmthXy|fQ3B_O}}Ody)D!PYXd|u*xdPwM+ugdqYu4Zn#s;SAh4pNz@l$A+_IJxRF)LT ztuUak;hyv4%T*6Zx*56ai~!${eWJ zIUZ0x+{NZ+US2#Nq+L!f-82f9x6Zyyl%EpxzTKi#jto2>VbG~jqtUt5B6dSubAm~X zY}4|rbpM6QbrDb1W*@s*edp<5N}#*O^$JRe$&jnpq1CB^UaAb6p&g}T7#9|L1&B3| zeO%|B91QF5CzyLJyv1_gL2Ui4TP|ci*_W7zTf(`(WLJT0rWXn#S2er9H9j6`hM$xF z7SQHphsx|v3qal`+p$k&^jDQ%DM8}y)f0)UTNe$hSRQYfC|9)w*Qk31>)tih`E?%X zyT~~1(korf59y4c8z+ZSBIHZ@uNbkNZXFr~?!J(|If}g4x4fwVA7T+p4#^hure=uq zq6jOA9x#8iJpW_12ag9kJ?V(BXw&b}O!$vPciU%`%yHOIihyC<3)hJjJ>3;kDmwg5 zr8^Jx#oK1jSaQ@aU2b^e`h#Cg<-~WgCKbKBy5pIZ`knR_oaBYib>TKwVRTwYlYGg* z9n*~kT(Hq#yN1Zuq4Q-~N`A${*Y&r$atY>cupM=+7H>SGl7fJLogeo5(0=mn>zET% zD0u5)+WS1En+vV#G1@k#dtHZ(e}|WR+^ugFZJh1W2|quwXP@yArDCPZv{h$`@g{Du z=5bfEic~W;JW0(k%6*mU9io5GgI@YLHY&`BIYF?Y&N*ZKCB!b(f&`Vc$Kh80YJ< z(2rJ$xPV66S!%zp*7-HyfQ?W7$KPr$*7?afq}wvoqO-~O{Yt`jXYLs3*BGrGFYuzW z@6(4LmkrPs7cXx!4P5D^=BAZr&6r8V7n4d*U}~S~^P|Z)%1eQ;G@g9;gdy>%eWu z$A9q|Wtj!tS|%L4L E0AvQBivR!s literal 0 HcmV?d00001