From 7e3ca13b7ffc5d31786ab4e7dce3fc53b022ff7c Mon Sep 17 00:00:00 2001 From: weberni69795 Date: Fri, 19 Nov 2021 14:32:57 +0000 Subject: [PATCH] adapt taktile pfade --- UIController.py | 62 ++++++++++++++++------- UIController.pyc | Bin 13501 -> 14233 bytes UIModellTaktil.py | 4 +- UIModellTaktil.pyc | Bin 8168 -> 8182 bytes UIModellVisuell.py | 4 +- UIModellVisuell.pyc | Bin 8576 -> 8592 bytes UIViewTKinter.py | 13 +++++ UIViewTKinter.pyc | Bin 14549 -> 14947 bytes dll.cpp | 121 +++++++++++++++++++++++++++++++++++--------- dll.so | Bin 23832 -> 28528 bytes gui | Bin 8084992 -> 8085328 bytes 11 files changed, 159 insertions(+), 45 deletions(-) diff --git a/UIController.py b/UIController.py index f76f2e4..0c1eab6 100644 --- a/UIController.py +++ b/UIController.py @@ -28,11 +28,11 @@ class Controller(): self.getSharedLibrary() - self.view = viewTkinter.View(self, self.dll.getDefaultPath()) + self.view = viewTkinter.View(self, self.dll.getDefaultPath_visuell()) self.modi = "visuellesBCI" - self.pathOVFile = self.dll.getPathOVFile() - self.pathSpatialCfg = self.dll.getSpatialCFGFile() - self.pathClassifierCfg = self.dll.getClassifierCFGFile() + self.pathOVFile = self.dll.getPathOVFile_visuell() + self.pathSpatialCfg = self.dll.getSpatialCFGFile_visuell() + self.pathClassifierCfg = self.dll.getClassifierCFGFile_visuell() self.infotext = "" self.commands = { @@ -90,23 +90,41 @@ class Controller(): self.dll.getCommandCopyspellingVisuell.argtypes = [] self.dll.getCommandCopyspellingVisuell.restype = ctypes.c_char_p - self.dll.getCommandXDawn.argtypes = [] - self.dll.getCommandXDawn.restype = ctypes.c_char_p + self.dll.getCommandXDawn_taktil.argtypes = [] + self.dll.getCommandXDawn_taktil.restype = ctypes.c_char_p - self.dll.getCommandClassifier.argtypes = [] - self.dll.getCommandClassifier.restype = ctypes.c_char_p + self.dll.getCommandXDawn_visuell.argtypes = [] + self.dll.getCommandXDawn_visuell.restype = ctypes.c_char_p - self.dll.getDefaultPath.argtypes = [] - self.dll.getDefaultPath.restype = ctypes.c_char_p + self.dll.getCommandClassifier_visuell.argtypes = [] + self.dll.getCommandClassifier_visuell.restype = ctypes.c_char_p - self.dll.getPathOVFile.argtypes = [] - self.dll.getPathOVFile.restype = ctypes.c_char_p + self.dll.getCommandClassifier_taktil.argtypes = [] + self.dll.getCommandClassifier_taktil.restype = ctypes.c_char_p - self.dll.getSpatialCFGFile.argtypes = [] - self.dll.getSpatialCFGFile.restype = ctypes.c_char_p + self.dll.getDefaultPath_visuell.argtypes = [] + self.dll.getDefaultPath_visuell.restype = ctypes.c_char_p - self.dll.getClassifierCFGFile.argtypes = [] - self.dll.getClassifierCFGFile.restype = ctypes.c_char_p + self.dll.getDefaultPath_taktil.argtypes = [] + self.dll.getDefaultPath_taktil.restype = ctypes.c_char_p + + self.dll.getPathOVFile_visuell.argtypes = [] + self.dll.getPathOVFile_visuell.restype = ctypes.c_char_p + + self.dll.getSpatialCFGFile_visuell.argtypes = [] + self.dll.getSpatialCFGFile_visuell.restype = ctypes.c_char_p + + self.dll.getClassifierCFGFile_visuell.argtypes = [] + self.dll.getClassifierCFGFile_visuell.restype = ctypes.c_char_p + + self.dll.getPathOVFile_taktil.argtypes = [] + self.dll.getPathOVFile_taktil.restype = ctypes.c_char_p + + self.dll.getSpatialCFGFile_taktil.argtypes = [] + self.dll.getSpatialCFGFile_taktil.restype = ctypes.c_char_p + + self.dll.getClassifierCFGFile_taktil.argtypes = [] + self.dll.getClassifierCFGFile_taktil.restype = ctypes.c_char_p self.dll.getCommandStartAquisitionServer.argtypes = [] self.dll.getCommandStartAquisitionServer.restype = ctypes.c_char_p @@ -149,10 +167,18 @@ class Controller(): if(self.modi == "taktilesBCI"): self.view.setChangeBtnText("Wechsel zu taktilen BCI") self.view.setTitleText("visuelles BCI") + self.view.setDefaultPath(self.dll.getDefaultPath_visuell()) + self.pathOVFile = self.dll.getPathOVFile_visuell() + self.pathSpatialCfg = self.dll.getSpatialCFGFile_visuell() + self.pathClassifierCfg = self.dll.getClassifierCFGFile_visuell() self.modi = "visuellesBCI" elif(self.modi == "visuellesBCI"): self.setTitle("taktiles BCI") self.view.setChangeBtnText("Wechsel zu visuellen BCI") + self.view.setDefaultPath(self.dll.getDefaultPath_taktil()) + self.pathOVFile = self.dll.getPathOVFile_taktil() + self.pathSpatialCfg = self.dll.getSpatialCFGFile_taktil() + self.pathClassifierCfg = self.dll.getClassifierCFGFile_taktil() self.modi = "taktilesBCI" def speichern(self): @@ -214,7 +240,9 @@ class Controller(): Funktion CopySpelling aus. ''' self.file = path - if self.file is "-1": + print(path) + if self.file == "-1": + print("kein gueltiger Pfad") self.view.changeFrame("StartPage") else: if(self.modi == "taktilesBCI"): diff --git a/UIController.pyc b/UIController.pyc index 61b96f7ba07b3640142b76beaae350d02d8235ac..58c3cd62cbd612e4a437fbeb175080ddc5dc1b2d 100644 GIT binary patch delta 1908 zcmbVMO>7%Q6rQ*7+F8eT;-CCDiHXzT#vwmV6HpEf2b$oNrgGW|fj|M{#%p&S+kto+ z3lU_YM6D1)NS#APdjJGNAOxc9r4r&t;=qL)NN_>of)IyZ;K-r8H*34wL_z|s_S-k# z`)20td^7W<@z$2R?JvJ~)Vk@u>Z$iI#tOQ*sOPhnO6J+Dc`>tNR4?hJlIg?br1@Ab!YWr}Rv~6n zVcSVLU?IgTP0JGi;2LP7E=aD=_M6{c) z(|M@ga|StiB5kzIqVr@sM$0a3<1viPb_DGDxM7xb{s`qx5-bobisOkh;+t;Q#M`90 zAAz~O;D=7=!Y2wL`S`HyzuUHc?fzDQTh{x1*A-Y3FV37)k6_2|tjhy0VcAz>6Ua`+ zK7e1ukFhj7MU&KrQ1J)8RRw{;27TzID}-vPeul6M(f}DOogxz%%Yn4uA(m5^%>gT- zGi`F^D>dm<8_T(*EW_|F!j86;c>MQ(yvq!_S>=JI)Gej2G1Fs9MR0IV^{~}syEQ-L zfuU*`YuVI|O1yyAoM{yF?fBVzHpj^Zjz1U~Tcd~$B|k$zXOKTlAZ?kT=sdwQ;!1os zbQ{AeshO&QimRzw!QppcZkZ&qM;k`zBzg5OV^Q{51o3Jtt#)8=$2u|cDIEKc!-&3w zq4+?|k0h)Q6aTLaPooU?Fa}Yuei*$0up+j`YA|a3K9&NwAg0FmVb-$7|AhVvsNx$0 z;{-W^1i_N{da@TDlbgtm#JqLi)MZdtFkBWN9eYDflS-VJezfZxMoHQ-e2T!3eO57C z6F*I_b&(H_bWz-lFZnKJD+PUZV_VlN>*CGhufuu7K`}S8tCms!oVYbJr_&Y0>4xDN z0i6PVgh1Ls8<%GYXvMjYfPR|C3GxK;pQw6Hb#qxV6~;FSN(5zb?!lC}J{t}`taWNW QEsEHKUzZjVU(Me62eIagbN~PV delta 1141 zcmZ{iO>7%g5XaxF)1!Ss?=E#eZD18S>>dZ|F5h#L|huG}ilAm9`g!OU|g9EvRccIN;7Z+2$Z zJF8zfy65+B@a~P<`bWMq4MK=T+s)Xe;+tjng`)eqTSwAcj$Kv3%BtnK;hKq0pFf#( z%C;LMW$oWIS~JX(Am80`eyjBEvlC=hxh1QCor zIc;odur9xBtO88oXuK~xO~-1|wc?_UQ$rKpNmAay&*NR%MS(xXyTC+GQ)1lmifthZ zny8F(u%ro6mNl_{UZuLQbnz|-;4_a{suPw^<#NBN0pKVGT1w!ef+FUj{hc3}_Ccjl<+k4NTovx7X}VRxcEyGzkFs2M1rCWWv-Ec?ZJk4iy}q^X`O zRV8_Z5rC+Kk%VXN2oJ5Wh-{d37VK_3ve2P{qI4Gywv|244vjqUS{+#UST8|Q-l;R#q1}je_zFZ+cjs@XVppTl>38c z!8=Rg0KPwTq2W1-MuE1WQ6Mn-bPR`w4;yooq*zjw%vV)`jfnoSRd`TQ~qGjvFZe delta 75 zcmexn|H7V~`78T~o`MJ4?c_|StiRF3mWs@Uh6*g}d(qom9 ZL6LUONh~hTOv_9y0;{pyY#@Cz8tMQ5 delta 60 zcmbQ>+~Ca4{F#@_FM8TW_GTereg+1H^wbjP{M_8cyp#x+#PYn!d9qTQ_Y3K} zBiBtg{14Ti3yNtW#&j{}5i>%_W8)=4N;xh?FZ72i>EhhCApsrAwB(mm`o#KTS&8a5=P>@OS%f1t@7 zbiXR*Ln;{_!tS7^YA3uOVih0(=mzxA)#_Sb3SuLmm%gpODklmvH8&-PX|IjRoitF} zG1LyL0ay{1rx^{pPDsky#Zt;z2j%j9ZJ0j6;P@DZCLCwtRCaJ^BwI`Z<`lJ*cN-BF zXX#jUZ)7J+mV^ZbT56k(nC_&uhQ0J#G$4t*vCfUkQJI4 zEyp8u;iukULkB|^gl(njaU;;Mdk|kC5OJ8&!0V?R}E`9pXYDp zb5=4}s_M7PU394a-7egfkDyEf$`~wwjfnPR0L7mTkiq~(Sj6recP7u-2cSDniTHz? z6w?(MaZl|KgM$Og+T)BCk0K3DQ!xBE72=`F_gR;V!XnGGfb{YwDx>sud_JP~-ikFi zSlcBzq)}%2J_8{?p_>m3m{U-~o1cgtW0HkibgtoU#iuM432Ui@PLR{MwRsrs=#o7G zI0?uC&HxbBMhttJe%ySZ6)Z>Xxq1e#H0#Y0Gr*saS!Mc7-SqI#O|MzO!^7{yV%wg= z#il-;Ux@{)j$euUR$O&DOmDVEDAgQw->7!AjZg@+I#O;NZ8_v3WR0{`DktEcr!O`?6Y6F0GaiawUJo}XLigI*3)5TfNNWfD zaB%KZ`vN3z!N$9!?sd+YIBkQ2=uB;ZZ%2_G<#1bm$p64JNwGxr-hVsdzNG)DQLVcO z?-_t1ChBw(SNu6jQ;8vYkG@Y(^e;9o(PKqvSUOAdZFabi#k+7qi&TAnyT7p5c3XR7 zb#?BgQs;w{a_dCJs#qJ9{ZFA6aDpN3kIM#C$r?m(Z{}KMyXVV6)L+R|W;{JH)ipVI zYDAs1`~Px=|6j&kTTGlq6rTC_LjMH{a=(_ruvB)tWn1>A(FnGb zR7%>a=}DSsjJ6?7G-?gm^uadxW}=TgH1RH=+jmd79lvLKZr#{)e`Clu=m+CXry8-c5-W}dk4Fk20zBe=x|4apwIoEukudfa zN$I50EI)nZd$ypQ*Pnrphe5bpGL!#YiO;h>amW{FG54};r>&+zPY16a;h{Pc6L}3% zjwdeWzi&Lz0+Rz!!w~)(tQPDK{DnqsvwyDOa-Q`biFJ< z^<`O{hwJ6JG+gGd(9YWBF}NIlaL0(eLVuRE?mBkhL8ky+D$kQwsi)$snUcw#qc1Ba z&%DLXaW{jIrja9O5E#;tmimpq!^9S1Rfr2x9F@X0Kq69v_}>t#QZBR6kut7Iv92?* z-e3~?t4Y4G}p@<7d%L`muNw#GC$C5`x+#=-Gr>BWkgFW@f zBYX6=kPsslLLFlDR=iKkHoEQIXh*GW@KBwA3t%Ve-|*-$tbjlG!69J1RxZ!f&8 z`r$K98;@64LIQ=X*bpSDqKp=gRKDivm%4UpsLIWFk8SZBtjG*{zG}TB##A*iSoh9Q z$fBAfZ%e?1gFd7l-%*FRS-)&EZ}Bx{Z@NX}Gqiq6<_vLIA8Apqrx@te4hmL&=R6#J>w8#J3=M zvSW4E?8Q`f0MQ znS%QgjX!xLe~js;JajF)oqYEaH9_0eoe9su@1%9_nMuAT%j_A}J&4rkj)>c_ld6rD zn;NpYKvQ|nVy5)_bq3e^2~%7vj5xx2RTmbfstbU)lCOk*rgko^omb#;4xnod7f;>< zrKUy!+7Eke)HR~&w&yKDmHvMDEzS99-_Nik(_AFGWZ=0vPlb&te}d`PJa)9mRFhhZ zt;WknW!3iL@H8aLmILN!7w|b6yA3NWP^8W>36+Ybn diff --git a/dll.cpp b/dll.cpp index 651cbe4..77c5974 100644 --- a/dll.cpp +++ b/dll.cpp @@ -4,21 +4,38 @@ using namespace std; extern "C"{ +//allgemein +//------------------------------------------------------------------------------------------------------------------------------------- string PATH_OV = "meta/dist/Release/openvibe-designer.sh"; string PATH_AquisitionServer = "meta/dist/Release/openvibe-acquisition-server.sh"; - string PATH_FILES = "Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/"; - string pathOVFile = "Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/signals/p300-xdawn-train2.ov"; - string pathClassifierCFG = "Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/cfg/p300-classifier.cfg"; - string pathSpatialCFG = "Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/cfg/p300-spatial-filter.cfg"; - string PATH_DEFAULT = "Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/datasets"; - string fileCopySpellingTaktil = "p300-visual-1-acquisition.xml"; - string fileCopySpellingVisuell = "p300-visual-1-acquisition.xml"; string fileXDawnTraining = "p300-visual-2-train-xDAWN.xml"; string fileClassifierTraining = "p300-visual-3-train-classifier.xml"; - string filefreeSpellingTaktil = "p300-visual-4-online.xml"; + +//visuell +//------------------------------------------------------------------------------------------------------------------------------------- + string PATH_FILES_Visual = "Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/"; + string pathOVFile_visuell = "Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/signals/p300-xdawn-train2.ov"; + string pathClassifierCFG_visuell = "Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/cfg/p300-classifier.cfg"; + string pathSpatialCFG_visuell = "Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/cfg/p300-spatial-filter.cfg"; + string PATH_DEFAULT_visuell = "Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/datasets"; + + string fileCopySpellingVisuell = "p300-visual-1-acquisition.xml"; string filefreeSpellingVisuell = "p300-visual-4-online.xml"; +//taktil +//------------------------------------------------------------------------------------------------------------------------------------ + string fileCopySpellingTaktil = "p300-visual-1-acquisition.xml"; + string filefreeSpellingTaktil = "p300-visual-4-online.xml"; + + string PATH_FILES_taktil = "Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/"; + string pathOVFile_taktil = "Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/signals/p300-xdawn-train2.ov"; + string pathClassifierCFG_taktil = "Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/cfg/p300-classifier.cfg"; + string pathSpatialCFG_taktil = "Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/cfg/p300-spatial-filter.cfg"; + string PATH_DEFAULT_taktil = "Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/datasets"; + +//Befehle +//------------------------------------------------------------------------------------------------------------------------------------- string command = "bash"; string nogui = "--no-gui"; string play = "--play"; @@ -36,7 +53,7 @@ extern "C"{ char* getCommandFreespellingTaktil() { string s = ""; - s = s.append(command).append(" ").append(PATH_OV).append(" ").append( play).append(" ").append(PATH_FILES).append(filefreeSpellingTaktil).append(" ").append(nogui); + s = s.append(command).append(" ").append(PATH_OV).append(" ").append( play).append(" ").append(PATH_FILES_taktil).append(filefreeSpellingTaktil).append(" ").append(nogui); char char_array[s.length()+1]; strcpy(char_array, s.c_str()); char* s_convert = char_array; @@ -46,7 +63,7 @@ extern "C"{ char* getCommandFreespellingVisuell() { string s = ""; - s = s.append(command).append(" ").append(PATH_OV).append(" ").append( play).append(" ").append(PATH_FILES).append(filefreeSpellingVisuell).append(" ").append(nogui); + s = s.append(command).append(" ").append(PATH_OV).append(" ").append( play).append(" ").append(PATH_FILES_Visual).append(filefreeSpellingVisuell).append(" ").append(nogui); char char_array[s.length()+1]; strcpy(char_array, s.c_str()); char* s_convert = char_array; @@ -56,7 +73,7 @@ extern "C"{ char* getCommandCopyspellingTaktil() { string s = ""; - s = s.append(command).append(" ").append(PATH_OV).append(" ").append( play).append(" ").append(PATH_FILES).append(fileCopySpellingTaktil).append(" ").append(nogui); + s = s.append(command).append(" ").append(PATH_OV).append(" ").append( play).append(" ").append(PATH_FILES_taktil).append(fileCopySpellingTaktil).append(" ").append(nogui); char char_array[s.length()+1]; strcpy(char_array, s.c_str()); char* s_convert = char_array; @@ -66,27 +83,47 @@ extern "C"{ char* getCommandCopyspellingVisuell() { string s = ""; - s = s.append(command).append(" ").append(PATH_OV).append(" ").append( play).append(" ").append(PATH_FILES).append(fileCopySpellingVisuell).append(" ").append(nogui); + s = s.append(command).append(" ").append(PATH_OV).append(" ").append( play).append(" ").append(PATH_FILES_Visual).append(fileCopySpellingVisuell).append(" ").append(nogui); char char_array[s.length()+1]; strcpy(char_array, s.c_str()); char* s_convert = char_array; return s_convert; } - char* getCommandXDawn() + char* getCommandXDawn_taktil() { string s = ""; - s = s.append(command).append(" ").append(PATH_OV).append(" ").append( play).append(" ").append(PATH_FILES).append(fileXDawnTraining).append(" ").append(nogui); + s = s.append(command).append(" ").append(PATH_OV).append(" ").append( play).append(" ").append(PATH_FILES_taktil).append(fileXDawnTraining).append(" ").append(nogui); char char_array[s.length()+1]; strcpy(char_array, s.c_str()); char* s_convert = char_array; return s_convert; } - char* getCommandClassifier() + char* getCommandXDawn_visuell() { string s = ""; - s = s.append(command).append(" ").append(PATH_OV).append(" ").append( play).append(" ").append(PATH_FILES).append(fileClassifierTraining).append(" ").append(nogui); + s = s.append(command).append(" ").append(PATH_OV).append(" ").append( play).append(" ").append(PATH_FILES_Visual).append(fileXDawnTraining).append(" ").append(nogui); + char char_array[s.length()+1]; + strcpy(char_array, s.c_str()); + char* s_convert = char_array; + return s_convert; + } + + char* getCommandClassifier_visuell() + { + string s = ""; + s = s.append(command).append(" ").append(PATH_OV).append(" ").append( play).append(" ").append(PATH_FILES_Visual).append(fileClassifierTraining).append(" ").append(nogui); + char char_array[s.length()+1]; + strcpy(char_array, s.c_str()); + char* s_convert = char_array; + return s_convert; + } + + char* getCommandClassifier_taktil() + { + string s = ""; + s = s.append(command).append(" ").append(PATH_OV).append(" ").append( play).append(" ").append(PATH_FILES_taktil).append(fileClassifierTraining).append(" ").append(nogui); char char_array[s.length()+1]; strcpy(char_array, s.c_str()); char* s_convert = char_array; @@ -103,36 +140,72 @@ extern "C"{ return s_convert; } - char* getDefaultPath() + char* getDefaultPath_visuell() { - string s = PATH_DEFAULT; + string s = PATH_DEFAULT_visuell; char char_array[s.length()+1]; strcpy(char_array, s.c_str()); char* s_convert = char_array; return s_convert; } - char* getPathOVFile() + char* getDefaultPath_taktil() { - string s = pathOVFile; + string s = PATH_DEFAULT_taktil; char char_array[s.length()+1]; strcpy(char_array, s.c_str()); char* s_convert = char_array; return s_convert; } - char* getSpatialCFGFile() + char* getPathOVFile_visuell() { - string s = pathSpatialCFG; + string s = pathOVFile_visuell; char char_array[s.length()+1]; strcpy(char_array, s.c_str()); char* s_convert = char_array; return s_convert; } - char* getClassifierCFGFile() + char* getSpatialCFGFile_visuell() { - string s = pathClassifierCFG; + string s = pathSpatialCFG_visuell; + char char_array[s.length()+1]; + strcpy(char_array, s.c_str()); + char* s_convert = char_array; + return s_convert; + } + + char* getClassifierCFGFile_visuell() + { + string s = pathClassifierCFG_visuell; + char char_array[s.length()+1]; + strcpy(char_array, s.c_str()); + char* s_convert = char_array; + return s_convert; + } + + char* getPathOVFile_taktil() + { + string s = pathOVFile_taktil; + char char_array[s.length()+1]; + strcpy(char_array, s.c_str()); + char* s_convert = char_array; + return s_convert; + } + + char* getSpatialCFGFile_taktil() + { + string s = pathSpatialCFG_taktil; + char char_array[s.length()+1]; + strcpy(char_array, s.c_str()); + char* s_convert = char_array; + return s_convert; + } + + char* getClassifierCFGFile_taktil() + { + string s = pathClassifierCFG_taktil; char char_array[s.length()+1]; strcpy(char_array, s.c_str()); char* s_convert = char_array; diff --git a/dll.so b/dll.so index 8a57b16ec74ce65377c9390a83c08b2c51acd973..d9b04e71af782fd235b0f9b6f82797114d491525 100755 GIT binary patch literal 28528 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 literal 23832 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

AU@6+4CFTP$RC=B~VRDeDhG3p_S3e768Cel_ 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´)%6T_%|MQWu#=fJ)T&SJ85U$E&Pbz`s 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 R0yEbT`VTq+@(iK${|D{akF5Xz delta 16753 zcmY+L1z40@)Tm+TZctjf6yJ1Ec5QmV?k8T8|OF9IkLqbxz5$P`Pc+UUd zdoItjS?qW9VzcKP(C;0;QG(lkqr|g;r1e6;a4<3)41$AE;9yiZ7!3|ahl4TTU`#j| z3l7GHgK^+sTsRmH4#tOr3E*HtIG6|yCWeDa;9ycXm<$dkhl45L;3shKQ#hCs4yJ;G zso`K6IG7d=rh|j&;oxU*FasRS2nRF4!OU)aIk9w*v*O^ruJxkdDx4 z5oKVDtb{S@dVjXovPl6)xyqH}*I3JWmsvvf%kgm(fS8CMMEO$!HHIX}k@!)0U`f*T z5W=JK8O<5z=)4Ver3jqdTeCoiMU!1Qho8TEZ4M6M9;;yqR2q=y*jjpF3EoHVJ;zf# z5{F!ceC{+?eXSF3J-|~UehqX3E;>XFT#X$+2w+J(cu-A-4U?fyMr&uTgvvtm$5v09 zgt{;0;;ue@s-zoGOfe}j{6tsGw|*$onfb-xq8G<2=dH^~i(-=S z$m4v!^Mg1qR`x0Qoh;g}yd~y-h%6a6`27TkZGeYWQA}R=rKsjcZz<+}))SJiY^;59 zJbjT^MA2TBZ%|3H(ultr5UGA3ps5jMeD{1zocW!DdKURtT-LFORZ>>P>lduHa_(Uy zaWJf^`Lu7O=6uwnSUCQ(J`jjmgxZW@__lN1dpqltZ?($gGTR4o^qQsew;VM;J@gEf^9E#W=h9ggnu; zhTwL*C0QBYifZSq7|P8pC&bm*Z+l!6m$YGbPH{W%={$F;H$t4}?-g@LSma+1YTaKa z&%MpCi<`l09``(qpYv98t>c9^KV}LOQF>pjyotTz07#$w3QDNK-{{M6Ze;wFgZ`w~ zH)TWAQZfCo^3VdFBMQl`>;;tjl*w56|EV_+M9D_oPc!aQtp86T*(dXB@~%jN(R zRgILGUr@9bqJdw>G8ra%aI4>>CucToo30+o?KK6O?%pa9f6>NxtW{@ zeQIjSv`tQ8EdZ@;R?Y51v)}YJK$Y90U!A61H>mZ=E)kRU1Ymf&3M==m?RQubvYCjjt@cmxVy%xKboHB@ zQr2h>%)A6KidEQnF*D)6!;O5abz?f@W7PiJMG6~&b0bGNik+cfrZs_p|`|6(!di4U}$rr|Y@qIKgElHyIG>g3ktn=fV~zklw0aB`{- zEp~ER{egO!QaYnDE-YXd25WdT|7meWyV?1u=bnn&<`e(9nO9nt%5Co8O@Fe?e(hkn z>cL$X5gj2$UA~~or{w3ifm|9e(j}s>x1TLt($M5RMH;fC1Eup!NuSUVKH0#z zL+isp?TZ4Dpnyo^LI#mT1`E2TgS)gf%^}j}Eo?me^gLRm!UFW}*dXU+K2!NDlC2A> z4&2F}fwq?ck=~7WO6$ZME=_A+7WZm(6|pW) zH9=ByXO26i;ZNnGBSoDK_pLs>IChC*C62;0S*>UmRJH;-KW!5hpn+U%XaT>GPKza_ z=(SY+(;miev0VWeqLABs80cf<;Je;-_BpsZg_A+w#aQqyZO;~#@%O-6=a*@IrNbDz zDN#REn}`WF>U<5;Avw+ zkBv#!gXB}=@{-MH(?PNDy9bv=EWH)o9~fCb1z+Ywi_Q;nRHKSb`{aRln@`($ly2}C zn!JZc%-d9wmSt(MoM8QT;-^E{vCAr5`tz%?K0oaAQhXYg;tUm>Q9bF`REv|FKfo%S3ACDjBH=*vVMkF- z#(i68#?_yf4W^$qICVZD`B+yk~k;gh#%>wM&K#scC=ap-m7y4Pi|^k~*UORe^U+Zv7Av8k0R_4qDO z#fNM|e~))&9ZbSjbX3=F69r8s6{^uvGhVFhG^ynT=dIK?9mqbHcK5apZ~9!3&98wQ z4lkvlQ=44!?bE4uN_Cl`C7*@ja1%tQ5&gb0iD4=jfES~xM_#NNqi~rzgbJrZ%jd#A zb;q!=)#lS#J;6NZIlrfuhQJR3(X`Q-?}qCs__%haFu%c^AGEfW(|nojqBr^Gg6w|M zhG^riF_PwNo75aele{U}6_UU5Xff*5#kE{~Rm!RQ^>SZ;iWNBmOXCx^yfz^m%UYZRl}ILLz-7e_mywuMGzCpEYS&ewK5MKUpjV`v;)%z0r2O( ztC#Ix#duz_L6OL~j8c(hsOc-H9M2>U)8UHRQ~ zi3shGD1Df~evb?YlfQ{ExR+cv5#y|90`-O?%6XLLi31%@EvowaG2P}b3o;Y9eehJr zuQoZBa?KIXE_|&~yU?ett9q(!6hbQ`1!+joOrwm#JjOT;Bq_g+Yc7v#UcVP43(NY< z|3*~h%7C>MfAUxX@?9^hEO-pX0%Z)Y89z zPbL#~o^%frl!>q+0O@3TU`9ljY;R-=cy=7KUi)U)=PW8vsY6TUJnL8VRxrnB;(lsb9k=!h+l58EibAdArC#6pyeLMP7`{6Oh;PO5zmU`tLHeVyJFQp@j zdPWXgA;O2i0;}r-lOkfPzSo*q^U{APupHywT@<)RH@xlP~uCW`(_w3I5S;86c zXk_eOdLUgGhfb2WQPm$h=qLB}(~p-x6gvA>xK(j?;?a|GT*NroXO_rVe;qpVur(cH zytunWp>$eu5)D{-$OV1Oc4~7BoKa>sQXCZvdf)`;SS=NDC9e3 z2Oyp7(*8?^&;bouM=q1c0QHfjS*LZaWrRNBht{*@*`@8FQ6q|Nn@sB7mRQ)_X^Urs zFBXM876yqR)S`FhLU-=>@(1YMt~^ZK{T?$-C7@89OINHC7OL`Sc;v8fTR>uO}7O zBRdIktG*eFgp^kwQqc)m7F)-+AyY70F}tvyva;`Qs7y32Bmr(q8HOC7p7G z<#D-=)t7RrKJW(LeL`CpjUHv$bFEz^<88*La!<#_hvb7|PEEbgdq}@@P6e>c_Fsj| zD^y0kyK4#ZUJ+tDatc3pL7Aw#=|K6>?w)l}AwnLf)n}6>ZEIz~5nJr@BC?i!v_yWC z+(2uh_-7M(w_J~}u`Q*4iya-jVM1Qvqpx;T3Z(giXJpK2fK6)V{OV^UWZ-6e*f;GxhkbxJeQ)q zVw!~sB(9Obj25o?o-I+rryCT6=1tWXvbRGaPkb2$qyIqmnzR? zTFDe1=4kNuz(vy!exDjloC6ZEflUFPx2>%b>V#I^b= zUbIpH@{Uv1^cM&MB8c6&NK4Yn3B^){>FW%;C*egN(l#%}S%D#9cXsX9O}^uJ$ld5EIGGZbOFI~sdTGBsrLX$&V?qn#fnL*stJ|>JlzqCK z%X(Eyks{F49rdk$u5K(^O=e?&^+k9cphV)%$(x9;_kgT*}i7nFNH zluEP5Usb5^JF)U>9bX9&kT9t3sc#zCFFp0c@b39SpvZpLhnLyYyZuCGA*#<%W>@$; zcK~1^cV~wACFE}Pt9lpw8rjLAvwsTPPr#mj1s;!WS>iQ#zmW?}csl%cW84VQv1D@) zZYM?I`aLON;zyaKXF-$U^(ESkgYRR7niM9K==IkN@oAyW4&U!HZXxP#gbLTb61{NtU2`p&a7S@Z3N%^`a@wZDM6H`KB`|Q`H{)LIC^Lo%*zRyg%JU4xj8ZPLSZ-U~& zAUd_CX-vF($LLys-CRo?*|K7|MUf~ldF;0wOpqoN_p0#sE1g4BPBW4;X^Z)L-rO+3qv71p&x5_UMg}_(1kVF9J`MGLC536 z3%X!Cl9OaXIZp`SXB&NpQ4rdE7K^n3^HO?wH zL;>CMg(Vj5a1!>Yh^y|TZA_*Px+X09(BKfDYyo{khy7NIMLbUNwq{I8@UR{4BYVFBI2T+y8B!yI4ZndjHsoI)}`HTxT z#Eq75k$&EQ|E@)B)w*6|vA7Qd({-TJn79&$w`Y4j&*e1^bOLTALY z9oBI$FFK5kM?tqeIhL!s6;tO&S}X49TfW7JzYwKBQy-TB;_Ya!#VsBW6w`;q;lHZ# zJT~>R+UGy+0mRj>?As261AW4L&WmB21`u@L5q5Qrh56?B&47sY)_Pd4bHv8@V3=xn z@P%W)12GmOWu471CTCe19hS zA@{Y~uOhQA=Da~+aOqM~#~+414wYZ@p_z}%WhPq{$ya0Q{ZTE0u<2=kvB0+OantJ% z!GPQV)4*pY>Y^Dvow}szVyqoksRsAl!Xlr}ey)C*Q}}~1KOCp#pYC3lRqOd8IDv3*+^U3tf8!4P%dgkHU{)rd$P0MICZsWs80oA(^n_78C ztnrqlKO2yBNwXVaOq6}YNf83?$wSD=-o&s)0nkm;&#&n;!3w*Op4`RnLAUA0- zBr?N1X(r5d)^&$EIbd)6N%^o^q5tk@b{I<8T~xiA{sDn7Vf;Dt(e%3j2C|_s1`wy^3J{N-tGgpYK_4=N%wZ# z!Gbp-%z%NyT=cV}9ULX(ZXm_;sg3NI~J4^C1rA8i(a=bNpQ%@y@Fn*J6Yc zNB+mIIpNz;@6KJdg1|rIE|gFUEw_{DeS#9JeBD!nGx=?KK}!6l@3#BZ=|f09E_wz+ z0x=Eim%_Zl&SSO`UHkgnz5*$;9y?=C5ocx(W7OuZR1KTYF^{gFVY%x+ma|AKN}t*0Y%CoeI3NY1=$-c^xBxBDE!oc6%0-F_N;A@7ut zFjzT2E@( z5^dp`#q}cJ)G{g}ni`D=CpzC7$+%Hojr3-e)Co+jWVzclE#Y>MVieck3G`&s{BGg; z$$z8%Vj#=)HNI4TjO}ryFk6Y$lF(1l`-Aeibc(}y=RCBvF}oPKH7<8XbMRpn$v*!Y z*PBk*_QN>pgGS3EmY1Z50ENw7g7J!<9cjs$$S4 z-(tSWlNa_cMYr~S-%B=}sy;3w57*w8Cxs`FS#~*Ra1Q1>!TZj3%Qo~ybF{@b`<=#2 z-Gw~aEHEL!{NRNK^f&<5k2@No{=E)q&7B7pp;vp7nSUxRZ;CpTU2N}{C473R;8*+0 z9yt6?YdA5c6;%Fo5P4T$(+fhNe7vawa9|3m&!uZ8uvyL<%M8Fx1BSX+Dq$m^}x zZdjXpzmH}o`;`^d?`yI=oxYgr6+aM6$ju$=i|FPW#<4bW_F*+t1KTA^odFi@g!LY^>Ipt>U`?+D9nnZk`g5q^33m^jzk0X zv1unyYG`h2Xe!Cb!DYTB&;4QbssR@?=1Lio5`numJCVl}-eaIxSc!|PvaYS6;1jgm zv7^hyy!B5T_2XmdhT~%wHfLbLHp*TFMks>%U~Ic?p&&V@$cBrkKNNjZ;;AQA(vrxV zyfgb67t|1EdDvV2Am;cwI*AJhX)CE60uN!o{?<(`CX#6RH>wLGU-*d$R6CNF=jT9u< zM{U-RdZ7Fuq`~ugr_X=LYR+w4?>#b=*Jhf*SP|0oTtw_8GpYaih7#fm)DkJqd?3em z?|(%8(5Pul#v0J_(%xL|Bty_+N35w+d#FnwDdZQMv*tUM3S3>S0R4wsc+UqUS>uIV zpWag-DU%e$LTbwKgjbDsyhM?nDVX6L=An3 zGemGzX&#JbeuvwIwiUj2cpe%`{egNVpBb;SvsV}Hdm~0yL3S-IVw~p4QIdZiD^NXr z@&zYf_{w}==_Bczv8LW?8k-G;g}?NM5Eg0o7v6)h{U@A~lTgQ%VP64!E%$mxn=K9D zmbSOlI1;{=_TT4yJhRWQUu?t0k)Jo#QEQCsiPwt@fS607X)(GB69Nvg2Fmv~o_8N6 zNe2XglA8r+l~l&C^{8Uv4u15p_UCzdh?9-V2l7ef#;Rx2sMBoQC9>k9Abz2ediq8y zAcwHr>$$!Hdr%g07)+!km6ceAnj%@4rkpCp*b{SojK{8I4#2G5Vw_IONgW0(I_N@=vQ0 z9GvDUxRu^(Bsb2lThql=7^!ZPb#rIb66GR9OLf1|`oEvu;KPVp>I)9&*G40$lY-7; z#bwj-*ijO_@^$SN{UA^a(#4gbS{3&VbR~w&oxvTX40t%oRVV8X z$+6KBh3mF;Vr2;oX>L2xQQH3BHl*xNwd)iP2aC=fQ`0-V7=kS`+C2Y6K;4+ni!iLu zn)>(WOT_i-b@r%S#3`Bi8L=FHxU#TU++0zgNoATof}M;nH1M+=4E;u3UQ0#%x40*7(m4 zb_BmiodgjR*ys8qqY|{yKa0N(0AVrFN@JcNfv`f}ORuAi`F;L;XZnX}%yt0N$UzVB zk^Nb8M{GsphXc-;RzA#as`J2aml(SS+vx$2U>H%Lp z$V-^hj1z~ZP4aW@{Q#*|&Ox=5qS_r!)r)L468yEa zJh`!NYarWGDD>dD{rj?A6^$u4l|yUrQV^Ch0kf)HIh^d#Wts}AVuaQ$S1i6*l$6*A z+C)h~f6NY5xSW)UVxEOEBZSU7!taxF-7uUP5C^ze?7Z5{}9(I0f z%K&BaX1t}lP0xQI#Rg`{eVSha7i_5(q`gWCDSPB%6JI_=%X?|Sb4#L_hC#OFkCz84s9?0RzeXL=gBd|PjCAJp5(S4+D)jwmgW-K7(16#(0d7}LreVv8i4 z5;^}5I2+w&86s+Y4Jv&<>2Da~NDhYa>hW3FWPB{nPa zyK~{`2C@;vzj2eQv|yoPG@cP4tAQQuQ-IS*Mn4vsl}43@iA*?GewVe!)>DKe-eE^l z=X{jPC0;{)2rzh`biPAIltZC+Y#S;@3%?Ozi`go+H7(#WUAHaamDG!ga?dCmbJy_? zDZiZ34;C_u{sGzE`7*P=*sd5Lrm1X8XuX`hYB8y2s$l!(H&_t4^k_85Z3?D8;VRY8 zq9)&EQvKYfsQ(vDZM4sPYcj!UHQf;BlmwaLw?TY9!P1e|=g{fb836{hGNIDHLzjKy zZTeQ1l}MC?w3Ym1UU@U-$#RH+>7I*?3&vk4@$5spbZxkAStq~jjyu&4XfzYhNn9Um z?$CAIvBNeWw%yEr-TyB8;dT#Ozn3!ob${x2d{#2c=g1~`Wpf)~6~b9TRxc#x@Tx4I zuATQ!j~+R>w%6`N*8X0J(2c?mivp$BqpTi@GMTM$*6#4CVsrOTb0;U@pBE0QfVt`ULh9WG^z|VcVm+ilX z8|~*ZXFEOZ3@k=<0{?YQJ>$N*CzOND^S&?H2pT?vp zs*h+DDDPJbf54LQtKg1em{WiNR=&X`{m)%H$LA0>gZIB*Xexu#X%KMX;|rbb7iT#+ z7ucpEQO^#_eA~X8<)fnRvf60iD181)UD%~u>=F~UbMjcS3nI-ggE4-jynZ&HgOrE}jK{C<3)CdPKwY-Xg;e0niAx$=5oyqM;+$l~#lL8U?Ma9_Sqke1Cg;uKRSK)=FU~wUpt5Ew08qzJ>nhu@T4nJyNh59C{0|$Fe zA(MpVcQOkDCJ88dMKGH9O96L@dv6)B&qTr>_q;6TApHlWItC2 zYd(K#S7SW&$^c{7WFw~G6T3fKXjWut?WY5A%G~%}hQZ3iCZ4nwADcT_*o&mE*iikY z9F<1HOXn{LZZ*k6qOJMbUpr1EUXjQm7un}&hRyqDWlpuIl1-NSjuj`^rHw6 zcq=Rvqdz!9PDCG3Hs_(S1`(r!MfP7+nX}WhPQ6|<_&zEI^ItG$)qaLC?G64Gl*4O2 z5W*C)YPI~Mzb(HWHdXIny`7aKqnBo!*`cm! z7SLa^XZv$Gi)iXj9Zv!Xhf0clKkGfaFb*ku4v`c(hIk$OTz&s#(`L$l1iE376NYyM zS9VF9<&9mzNWIhU`c?yPR-;ItYgkL4AjwhR6^z7yzf26jw%4wUF@0)(?%;ZkEriXT zm=G}cT?$$w|Hb^>YCa*Ae7$PTX-jlS6SWip#`#Zcu?b4ry?)fM32S6$=J15XLpuiBb#V2cZc4JlhE{GvJ4muGYD(qlyg z8VxtEe7$osz;&bR#P!dvp?qk?Dfxo^7Qe(Z3c65?V?rx*pR`^0eEp)J74lrZ+JNrK zQICCK&Qp1lqiZsp$=SPkb^6wt$Xr)Kyx1HEWuz?UOw;|Lo;{wPn$Y_OjVNbt0vJbSN*1cOK1^$=_=HXic>-fkN2^iZh0|- zMJIMJjx9siQ0b66kQ`UQzg*4HG;Y)8&uTw72U$vU!D`(pix=M>$t>Nlzh?_{KEkDxWrQ>h#)6o~2e0;S9E2txHQB zpx03L%AWp~rD0GiVq`6=TfQ)zu@!xW@s2gq{d}M=7OHbbX|+nO1LcVI!x+fC+Wv#- z-JFc_3r2uk7Wb1Ovr@{|Av=F6m|+MW_OSOb+oqV8{Q73>BnqziSa~fQ!$(=K z92fY?0+yY36+dFTOTQKzL%PXG{Ut#N_Ir651kZoj`mv<^1mEY^Qk*r%{PSne$SRz& zjTvuZ6U*PI3!BD<_Ql!gTMVG8z&Yq&Kt`8 zI>o!uO&)!>j`~5ZpgOjD!22{P^v5}vGj8o^+Y88d={Z@(uvvl}j!>58i6l9B2{7Tc zf$yR2_&CTj$##R6XB(($Z}F9SJ*8d$EZI>wsYW$K%d&3XqFJ1&sGngDs(%r0%rS}e z;OuWJmWba1&}RmC-)trtkIY6G*LrgB2Cw*dn@&v1RP$}VEu_aU)V3q%$zmyZ#*Lid z4`EpZEBRq~5>O@$qCF`&o_400(}lhA@behDpsBAoW!gWSw`34F6S~v+TH5sbe1^yg zzZY_l){gISyJ7y0Sxaf**oC~@zUNq}W=kPf-!G())bvoSl7%g6l9&a&Q6H8$>p_6@ z6?~<;kwl{5UTfeuzI6}~6V z^+Y)h)5pwS{)mUc{S_Hzg7dpe%WTm%d*62Ks#z$DWU7OM512+CXW;hjh2xihB3-L-!^ z@*wy5_N<0i>V@q{y0^NRnY%a4FmOMj{+3{?Pa4}J=gUKzAaZuy$sD`#fm#<$Rh z1nFJwlN;p4uvqLGjo;Q#ph=H<%JB}1)?;rv6Zp?A{m@rxQY8LaR z*Nv(qApX7XvDsVN5j~u{Lvu6d{;rAiP0pOmTj`WeX3t%!_%i3MjKM9~0)@yoA<`aF z{SI{zJu7@ak=0nt%UN37WP#KDTJ`=~$R74se~!MtWIE%Sek8=AHk6UUodhL||KLdn z%gEl{!h$aGrB(bZNnV+%EWWJ+%6`bm@tn;qr?GjfWYT*)W5Srtcz?fqQmINR8+ znO|ov0c8I$`b;z-_c{L0(moRpsb7`CE>vWjcB^w=UV>`+kC7j>WFK!r6T9Y*id>~< z_y;v5o%1plVZpjE`-rhU%f=VT>%9+v`;7yy?1$4?bx-4)Sq4_xsn~6E_qoR$lgWk# z9tR`fp;kD*A5QTgVNnq0nEv(<4W=WWYxiJxG8mvMNx0MV&UNIGOMuq*dz7P8lN_(| z^vRcvRSWBf+{=oEvi)&JuSUxH4|UU5N%b`oC5lc$Z>6i>&I##+ zm7U)#_aAvUq6JE_s-qu2GFlK9n<%xUaGdquM9opxGi6w^P%${?%RPSF??bF`1Or_JLK5PvlFE7 z;xaO*RjB|h1g6cMYDg7pWHnaeU=t&;J}CNR?Q_B!zWmuZx;)3u_V_2x%9!JRl+Xs! z&3%lU^sJYS9#O7^9H@5tF@$y)6ER3Jb7jrx;xP23kLnSw6S;4@Xk-^vM!}iP|6KjmFf-G6vhqZ8Zw)SuMBw>2YKOG5`+$Jxw7TI10`t5sZ zCH=wK)!#4(uM~DiEDyx;L@Y1F@&| z8wz6MfLKTlb4-BuIfMn|&jVzgLl{8{LcmvqH^@pG*gc1EfUsNv@(Tzn=(`^vb%Ds5 z6#|%FKo~%8qk#8+WkeiM`j=1S0fQG1CeW)k;OOuE^(sJkiO_dl0WU5Q{vGsy$t8py zv@Q$4E)jO`^?~BQ`a=s~@Dc(Bu>=Aamx%nrApqqS!XGpXh+QG}Y3qRb6@(46p$UAr zLe!;T2-I9bI6>i-!0Hu*9hBq>;9W!bK)D{k%WFg&PhY_08o~`4@CS1KN>(T^evPol z2>~9jA?)bPa1R zPeN!q|7xg7{>wk5Avg#P$h(D5;q(5-p)4C9x&jP2`TiSkRh#qL(!86|Az&1A&ehUf&2%^6Ttlrf)Dch z1_a+B#=|%SR3Icu{u~NGfDWYuF76RqdvUaX?8$`q{~Nwy9ihS`_(w%3BqZ>k zEDa}s#XTaXED{ilkmxsfs7MY;K*%FvaP#+w!9`Oe!1+IbR6y`Qp26%0Mc+U5JtY$E+4%imL;M&2;mdG9;}KE+crp-(kQfSu2s@O2TBQUA9}y9iYY`;t-v)&K>$=^A zP+b4p0Kxw^l;v*#?;k|auS0<8Ur9OoSJDEX{vZb8HI8sI01`k@3SjCFgaUnJ0s$=l z0Vx0OHsIY>}aCpr5~icw{IT^x_z3Lx%EzI&XkOWGEjx%{{`w{BKeQ zKoJDR1qD6=x*(_kXbB030YUjdGAO`T5cCB`AsQN@IuP&`8A=OKqCoM`(J&Fj^xxzX zs8B3G4F!sWZiS7YgFrkAlpY8|K?LL=0HRS48Hq`Oj=z%TDR7LC=oqvJ!}EU(iT`_& z?idh!;okuMs8C$=AFK#)@V6&A;L~65l>-4b{{;(wK`}1^{L?iZfP;nra6tsv_}4=G zFR&LwfZ2b6%U>WRjR2Ydf}Fo#K^6ga{srR*0Q#x~ETKWUL00MjK01^g#IFU2p+h+^ zKIk9}NznjlbSM=Ni4MiZ$T36^B(#(eC^=Az4kgCOF+%_v#Ndz-WDOlkhS6$?AkXjt zUJQiO6AUOZ=%+itfq|IsmJeW#kQnz6garl~P=ki>S;c^&lG|E%dO7^(h@u1|EGGU| zNb%Qz6g2%FxWs_+VoXIM6o~8KpLDXAh;-|*2*Qf_|AGM!Oei4;3jm@q5jiQdfG$iZ zFNiN6IKxC73fYeU9TwtL`F{e`un>m~w-R`Z1?2+ae*wy|5cc8Sz$zA07(*5DH-Co< z(BJEj91y^U5@Ea?LXe>UsoDw~N{Z1rjv&S$0EUC;BN-d|6ht)%RAED3fMCPV|i;Fn;VTTBE^Y3A_L;wuf2?AXIk5kfLC%FZyo%sT`r{MYI9 zuao2>0u+G$-ZKrA`}$fE-xScvW` z@t`Ca)3^xYiSh3@XBiJl29hTQF7Tj?p#G--B|elHO7!Xc?s6cTFs3bsSo}C9K|MEf(;Og%_(+8j;M976GK#CB` z#Nd;Hfw)u^{u|fL>pyV~mjE~+lm*oH08|h{=|B%?z}R2^S2DmUAtKMMAMlh2u@8*` zB#01pDp`Qd-~DL`5cyYj*8vqoP+HK*A}~q>r3Voo14l%NzP7IbVq%286%`O9M#P0M z0eZxUiM25U!Nkz#AXYJ;j2OzyR40dpJ6 z43PdSUuOgMB#6#gCV&_cC=+O00;u~drwoC45=7-}uBoJm9~6l~fP)lqn;sSex}=E0 z%qoBYQiNGvJ&;R^FiRZ;`u_636=3f#*V+UK$Pfh%?E|7@h&!Z%7O+F?F;sbRkQ~(U z04Xvk8Bk6JB?4tg0-b*?n3RD7GQ^K!sy0ALj>t%F0LYUgB3#)49^{CK0`34njwp02 z3~2i+JJK81$f26jEGWcCxQGSOFfiog;o))*fFQa@Qj=4{#lgnGM}o}YAwg1f8uj&{ r{>Y7^`cOu6JiM8IZ2sCIApsMnP!fR94Eh91O&9tPItEVkp>+QTy-42S