summaryrefslogtreecommitdiffstats
path: root/Modules/FindwxWidgets.cmake
blob: 8495543e863ac75a9c401b326e06af7cb80a5300 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
# - Find a wxWidgets (a.k.a., wxWindows) installation.
# This module finds if wxWidgets is installed and selects a default
# configuration to use.
#
# The following variables are searched for and set to defaults in case
# of multiple choices. Change them if the defaults are not desired:
#
#  wxWidgets_ROOT_DIR      - Base wxWidgets directory
#                            (e.g., C:/wxWidgets-2.6.3).
#  wxWidgets_LIB_DIR       - Path to wxWidgets libraries
#                            (e.g., C:/wxWidgets-2.6.3/lib/vc_lib).
#  wxWidgets_CONFIGURATION - Configuration to use
#                            (e.g., msw, mswd, mswu, mswunivud, etc.)
#  wxWidgets_USE_LIBS      - Libraries to use besides the common
#                            required ones; set to base and core by
#                            default. You couls also list them in
#                            FIND_PACKAGE(wxWidgets REQUIRED
#                                         <components>)
#
# The following are set after configuration is done:
#
#  wxWidgets_FOUND            - Set to TRUE if wxWidgets was found.
#  wxWidgets_INCLUDE_DIRS     - Include directories for WIN32
#                               i.e., where to find "wx/wx.h" and
#                               "wx/setup.h"; possibly empty for unices.
#  wxWidgets_LIBRARIES        - Path to the wxWidgets libraries.
#  wxWidgets_LIBRARY_DIRS     - compile time link dirs, useful for
#                               rpath on UNIX. Typically an empty string
#                               in WIN32 environment.
#  wxWidgets_DEFINITIONS      - Contains defines required to compile/link
#                               against WX, e.g. -DWXUSINGDLL
#  wxWidgets_CXX_FLAGS        - Include dirs and ompiler flags for
#                               unices, empty on WIN32. Esentially
#                               "`wx-config --cxxflags`".
#  wxWidgets_USE_FILE         - convenience include file
#
# Sample usage:
#
#   SET(wxWidgets_USE_LIBS base core gl net)
#   FIND_PACKAGE(wxWidgets)
#   IF(wxWidgets_FOUND)
#     INCLUDE(${wxWidgets_USE_FILE})
#     # and for each of your dependant executable/library targets:
#     TARGET_LINK_LIBRARIES(<YourTarget> ${wxWidgets_LIBRARIES})
#   ENDIF(wxWidgets_FOUND)
#
# Sample usage with monolithic wx build:
#   SET(wxWidgets_USE_LIBS msw26 expat jpeg gl png regex tiff zlib)
#   ...

# NOTES
#
# This module has been tested on the WIN32 platform with wxWidgets
# 2.6.2, 2.6.3, and 2.5.3. However, it has been designed to
# easily extend support to all possible builds, e.g., static/shared,
# debug/release, unicode, universal, multilib/monolithic, etc..
#
# If you want to use the module and your build type is not supported
# out-of-the-box, please contact me to exchange information on how
# your system is setup and I'll try to add support for it.
#
# AUTHOR
#
# Miguel A. Figueroa-Villanueva (miguelf at ieee dot org).
# Jan Woetzel (jw at mip.informatik.uni-kiel.de).
#
# Based on previous works of:
# Jan Woetzel (FindwxWindows.cmake),
# Jorgen Bodde and Jerry Fath (FindwxWin.cmake).

#
# TODO/ideas
#
# (1) Option/Setting to use all available wx libs
# In contrast to expert developer who lists the
# minimal set of required libs in wxWidgets_USE_LIBS
# there is the newbie user:
#   - who just wants to link against WX with more 'magic'
#   - doesn't know the internal structure of WX or how it was built,
#     in particular if it is monolithic or not
#   - want to link against all available WX libs
# Basically, the intent here is to mimic what wx-config would do by
# default (i.e., `wx-config --libs`).
#
# Possible solution:
#   Add a reserved keyword "std" that initializes to what wx-config
# would default to. If the user has not set the wxWidgets_USE_LIBS,
# default to "std" instead of "base core" as it is now. To implement
# "std" will basically boil down to a FOR_EACH lib-FOUND, but maybe
# checking whether a minimal set was found.
#


#
# Helper macro to control the debugging output globally.
# - NOTE: This and all the DBG_MSG calls should be removed after the
#         module stabilizes.
#
MACRO(DBG_MSG _MSG)
  # MESSAGE(STATUS "${CMAKE_CURRENT_LIST_FILE}(${CMAKE_CURRENT_LIST_LINE}): ${_MSG}")
ENDMACRO(DBG_MSG)

# for compatibility with CMake 2.4.2
# emulate wxWidgets_FIND_COMPONENTS
IF (NOT wxWidgets_FIND_COMPONENTS)
  SET(wxWidgets_FIND_COMPONENTS "")
  FOREACH(COMPONENT
      base
      core
      adv
      dbgrid
      expat
      gl
      jpeg
      html
      media
      msw msw28 msw27 msw26
      mono
      net
      odbc
      png
      qa
      regex
      tiff
      # std # no true lib/component - list for compatibility with _USE_LIBS ?
      xml
      xrc
      zlib
      )
    IF   (${wxWidgets_FIND_REQUIRED_${COMPONENT}})
      SET(wxWidgets_FIND_COMPONENTS ${wxWidgets_FIND_COMPONENTS} ${COMPONENT})
    ENDIF(${wxWidgets_FIND_REQUIRED_${COMPONENT}})
  ENDFOREACH(COMPONENT)
ENDIF (NOT wxWidgets_FIND_COMPONENTS)

DBG_MSG("wxWidgets_FIND_COMPONENTS=${wxWidgets_FIND_COMPONENTS}")

#
# Clear return values in case the module is loaded more than once.
#
SET(wxWidgets_FOUND FALSE)
#
SET(wxWidgets_INCLUDE_DIRS      "")
SET(wxWidgets_LIBRARIES        "")
SET(wxWidgets_LIBRARY_DIRS "")
SET(wxWidgets_CXX_FLAGS        "")

#=====================================================================
#=====================================================================
IF(WIN32)
  SET(WIN32_STYLE_FIND 1)
ENDIF(WIN32)
IF(MINGW)
  SET(WIN32_STYLE_FIND 0)
  SET(UNIX_STYLE_FIND 1)
ENDIF(MINGW)
IF(UNIX)
  SET(UNIX_STYLE_FIND 1)
ENDIF(UNIX)


IF(WIN32_STYLE_FIND)

  # global settings for std and common wx libs
  # logic could determine _USE_MONOLITHIC automatically
  # but let the user decide for now.
  IF   (wxWidgets_USE_MONOLITHIC)
    SET(wxWidgets_STD_LIBRARIES mono )
  ELSE (wxWidgets_USE_MONOLITHIC)
    SET(wxWidgets_STD_LIBRARIES base core ) # this is default
  ENDIF(wxWidgets_USE_MONOLITHIC)

  #useful common wx libs needed by almost all components
  SET(wxWidgets_COMMON_LIBRARIES  png tiff jpeg zlib regex expat)

  #---------------------------------------------------------------------
  # WIN32: Helper MACROS
  #---------------------------------------------------------------------
  # Get filename components for a configuration. For example,
  #   if _CONFIGURATION = mswunivud, then _UNV=univ, _UCD=u _DBG=d
  #   if _CONFIGURATION = mswu,      then _UNV="",   _UCD=u _DBG=""
  #
  MACRO(WX_GET_NAME_COMPONENTS _CONFIGURATION _UNV _UCD _DBG)
    STRING(REGEX MATCH "univ" ${_UNV} "${_CONFIGURATION}")
    STRING(REGEX REPLACE "msw.*(u)[d]*$" "u" ${_UCD} "${_CONFIGURATION}")
    IF(${_UCD} STREQUAL ${_CONFIGURATION})
      SET(${_UCD} "")
    ENDIF(${_UCD} STREQUAL ${_CONFIGURATION})
    STRING(REGEX MATCH "d$" ${_DBG} "${_CONFIGURATION}")
  ENDMACRO(WX_GET_NAME_COMPONENTS)

  #
  # Find libraries associated to a configuration.
  #
  MACRO(WX_FIND_LIBS _UNV _UCD _DBG)
    DBG_MSG("m_unv = ${_UNV}")
    DBG_MSG("m_ucd = ${_UCD}")
    DBG_MSG("m_dbg = ${_DBG}")

    # Find wxWidgets common libraries
    FOREACH(LIB png tiff jpeg zlib regex expat)
      FIND_LIBRARY(WX_${LIB}${_DBG}
        NAMES
        wx${LIB}${_UCD}${_DBG} # for regex
        wx${LIB}${_DBG}
        PATHS ${WX_LIB_DIR}
        NO_DEFAULT_PATH
        )
      MARK_AS_ADVANCED(WX_${LIB}${_DBG})
    ENDFOREACH(LIB)

    # Find wxWidgets multilib base libraries
    FIND_LIBRARY(WX_base${_DBG}
      NAMES
      wxbase28${_UCD}${_DBG}
      wxbase27${_UCD}${_DBG}
      wxbase26${_UCD}${_DBG}
      wxbase25${_UCD}${_DBG}
      PATHS ${WX_LIB_DIR}
      NO_DEFAULT_PATH
      )
    MARK_AS_ADVANCED(WX_base${_DBG})
    FOREACH(LIB net odbc xml)
      FIND_LIBRARY(WX_${LIB}${_DBG}
        NAMES
        wxbase28${_UCD}${_DBG}_${LIB}
        wxbase27${_UCD}${_DBG}_${LIB}
        wxbase26${_UCD}${_DBG}_${LIB}
        wxbase25${_UCD}${_DBG}_${LIB}
        PATHS ${WX_LIB_DIR}
        NO_DEFAULT_PATH
        )
      MARK_AS_ADVANCED(WX_${LIB}${_DBG})
    ENDFOREACH(LIB)

    # Find wxWidgets monolithic library
    FIND_LIBRARY(WX_mono${_DBG}
      NAMES
      wxmsw${_UNV}28${_UCD}${_DBG}
      wxmsw${_UNV}27${_UCD}${_DBG}
      wxmsw${_UNV}26${_UCD}${_DBG}
      wxmsw${_UNV}25${_UCD}${_DBG}
      PATHS ${WX_LIB_DIR}
      NO_DEFAULT_PATH
      )
    MARK_AS_ADVANCED(WX_mono${_DBG})

    # Find wxWidgets multilib libraries
    FOREACH(LIB core adv html media xrc dbgrid gl qa)
      FIND_LIBRARY(WX_${LIB}${_DBG}
        NAMES
        wxmsw${_UNV}28${_UCD}${_DBG}_${LIB}
        wxmsw${_UNV}27${_UCD}${_DBG}_${LIB}
        wxmsw${_UNV}26${_UCD}${_DBG}_${LIB}
        wxmsw${_UNV}25${_UCD}${_DBG}_${LIB}
        PATHS ${WX_LIB_DIR}
        NO_DEFAULT_PATH
        )
      MARK_AS_ADVANCED(WX_${LIB}${_DBG})
    ENDFOREACH(LIB)
  ENDMACRO(WX_FIND_LIBS)

  #
  # Clear all library paths, so that FIND_LIBRARY refinds them.
  #
  # Clear a lib, reset its found flag, and mark as advanced.
  MACRO(WX_CLEAR_LIB _LIB)
    SET(${_LIB} "${_LIB}-NOTFOUND" CACHE FILEPATH "Cleared." FORCE)
    SET(${_LIB}_FOUND FALSE)
    MARK_AS_ADVANCED(${_LIB})
  ENDMACRO(WX_CLEAR_LIB)
  # Clear all debug or release library paths (arguments are "d" or "").
  MACRO(WX_CLEAR_ALL_LIBS _DBG)
    # Clear wxWidgets common libraries
    FOREACH(LIB png tiff jpeg zlib regex expat)
      WX_CLEAR_LIB(WX_${LIB}${_DBG})
    ENDFOREACH(LIB)

    # Clear wxWidgets multilib base libraries
    WX_CLEAR_LIB(WX_base${_DBG})
    FOREACH(LIB net odbc xml)
      WX_CLEAR_LIB(WX_${LIB}${_DBG})
    ENDFOREACH(LIB)

    # Clear wxWidgets monolithic library
    WX_CLEAR_LIB(WX_mono${_DBG})

    # Clear wxWidgets multilib libraries
    FOREACH(LIB core adv html media xrc dbgrid gl qa)
      WX_CLEAR_LIB(WX_${LIB}${_DBG})
    ENDFOREACH(LIB)
  ENDMACRO(WX_CLEAR_ALL_LIBS)
  # Clear all wxWidgets debug libraries.
  MACRO(WX_CLEAR_ALL_DBG_LIBS)
    WX_CLEAR_ALL_LIBS("d")
  ENDMACRO(WX_CLEAR_ALL_DBG_LIBS)
  # Clear all wxWidgets release libraries.
  MACRO(WX_CLEAR_ALL_REL_LIBS)
    WX_CLEAR_ALL_LIBS("")
  ENDMACRO(WX_CLEAR_ALL_REL_LIBS)

  #
  # Set the wxWidgets_LIBRARIES variable.
  # Also, Sets output variable wxWidgets_FOUND to FALSE if it fails.
  #
  MACRO(WX_SET_LIBRARIES _LIBS _DBG)
    IF(WX_USE_REL_AND_DBG)
      DBG_MSG("looking for ${${_LIBS}}")
      FOREACH(LIB ${${_LIBS}})
        DBG_MSG("Finding ${LIB} and ${LIB}d")
        DBG_MSG("WX_${LIB}  : ${WX_${LIB}}")
        DBG_MSG("WX_${LIB}d : ${WX_${LIB}d}")
        IF(WX_${LIB} AND WX_${LIB}d)
          DBG_MSG("Found ${LIB} and ${LIB}d")
          SET(wxWidgets_LIBRARIES ${wxWidgets_LIBRARIES}
            debug     ${WX_${LIB}d}
            optimized ${WX_${LIB}}
            )
        ELSE(WX_${LIB} AND WX_${LIB}d)
          DBG_MSG("- not found due to missing WX_${LIB}=${WX_${LIB}} or WX_${LIB}d=${WX_${LIB}d}")
          SET(wxWidgets_FOUND FALSE)
        ENDIF(WX_${LIB} AND WX_${LIB}d)
      ENDFOREACH(LIB)
    ELSE(WX_USE_REL_AND_DBG)
      FOREACH(LIB ${${_LIBS}})
        DBG_MSG("Finding ${LIB}${_DBG}")
        DBG_MSG("WX_${LIB}${_DBG} : ${WX_${LIB}${_DBG}}")
        IF(WX_${LIB}${_DBG})
          DBG_MSG("Found ${LIB}${_DBG}")
          SET(wxWidgets_LIBRARIES ${wxWidgets_LIBRARIES}
            ${WX_${LIB}${_DBG}}
            )
        ELSE(WX_${LIB}${_DBG})
          DBG_MSG("- not found due to missing WX_${LIB}${_DBG}=${WX_${LIB}${_DBG}}")
          SET(wxWidgets_FOUND FALSE)
        ENDIF(WX_${LIB}${_DBG})
      ENDFOREACH(LIB)
    ENDIF(WX_USE_REL_AND_DBG)

    FOREACH(LIB ${${_LIBS}})
      DBG_MSG("required: ${LIB}")
      IF(LIB STREQUAL "gl")
        DBG_MSG("gl required: ${LIB}")
        SET(wxWidgets_LIBRARIES ${wxWidgets_LIBRARIES}
          opengl32
          glu32
          )
      ENDIF(LIB STREQUAL "gl")
    ENDFOREACH(LIB ${${_LIBS}})

    SET(wxWidgets_LIBRARIES ${wxWidgets_LIBRARIES}
      winmm
      comctl32
      rpcrt4
      wsock32
      )
  ENDMACRO(WX_SET_LIBRARIES)

  #---------------------------------------------------------------------
  # WIN32: Start actual work.
  #---------------------------------------------------------------------
  #
  # Look for an installation tree.
  #
  FIND_PATH(wxWidgets_ROOT_DIR 
    NAMES include/wx/wx.h
    PATHS
    $ENV{wxWidgets_ROOT_DIR}
    $ENV{WXWIN}
    "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\wxWidgets_is1;Inno Setup: App Path]"  # WX 2.6.x
    C:/
    D:/
    $ENV{ProgramFiles}
    PATH_SUFFIXES 
    wxWidgets-2.8.4
    wxWidgets-2.8.3
    wxWidgets-2.8.2
    wxWidgets-2.8.1
    wxWidgets-2.8.0
    wxWidgets-2.7.4
    wxWidgets-2.7.3
    wxWidgets-2.7.2
    wxWidgest-2.7.1
    wxWidgets-2.7.0
    wxWidgets-2.7.0-1
    wxWidgets-2.6.3
    wxWidgets-2.6.2
    wxWidgets-2.6.1
    wxWidgets-2.5.4
    wxWidgets-2.5.3
    wxWidgets-2.5.2
    wxWidgets-2.5.1
    wxWidgets
    DOC "wxWidgets base/installation directory?"
    )
  
  # If wxWidgets_ROOT_DIR changed, clear all libraries and lib dir.
  IF(NOT WX_ROOT_DIR STREQUAL wxWidgets_ROOT_DIR)
    SET(WX_ROOT_DIR ${wxWidgets_ROOT_DIR} CACHE INTERNAL "wxWidgets_ROOT_DIR")
    #  WX_CLEAR_ALL_DBG_LIBS()
    #  WX_CLEAR_ALL_REL_LIBS()
    SET(wxWidgets_LIB_DIR "wxWidgets_LIB_DIR-NOTFOUND" CACHE PATH "Cleared." FORCE)
  ENDIF(NOT WX_ROOT_DIR STREQUAL wxWidgets_ROOT_DIR)

  IF(WX_ROOT_DIR)

    # select one default tree inside the already determined wx tree
    # prefer static/shared order usually consistent with build settings
    IF(BUILD_SHARED_LIBS)
      FIND_PATH(wxWidgets_LIB_DIR
        NAMES wxpng.lib wxpngd.lib
        PATHS
        ${WX_ROOT_DIR}/lib/vc_dll   # prefer shared
        ${WX_ROOT_DIR}/lib/vc_lib
        DOC "Path to wxWidgets libraries?"
        NO_DEFAULT_PATH
        )
    ELSE(BUILD_SHARED_LIBS)
      FIND_PATH(wxWidgets_LIB_DIR
        NAMES wxpng.lib wxpngd.lib
        PATHS
        ${WX_ROOT_DIR}/lib/vc_lib   # prefer static
        ${WX_ROOT_DIR}/lib/vc_dll
        DOC "Path to wxWidgets libraries?"
        NO_DEFAULT_PATH
        )
    ENDIF(BUILD_SHARED_LIBS)

    # If wxWidgets_LIB_DIR changed, clear all libraries.
    IF(NOT WX_LIB_DIR STREQUAL wxWidgets_LIB_DIR)
      SET(WX_LIB_DIR ${wxWidgets_LIB_DIR} CACHE INTERNAL "wxWidgets_LIB_DIR")
      WX_CLEAR_ALL_DBG_LIBS()
      WX_CLEAR_ALL_REL_LIBS()
    ENDIF(NOT WX_LIB_DIR STREQUAL wxWidgets_LIB_DIR)

    IF(WX_LIB_DIR)
      SET(wxWidgets_FOUND TRUE)

      IF(WX_LIB_DIR MATCHES ".*[dD][lL][lL].*")
        DBG_MSG("detected SHARED/DLL tree WX_LIB_DIR=${WX_LIB_DIR}")
        # add define for correct dllimport to link against WX DLL
        SET(wxWidgets_DEFINITIONS "-DWXUSINGDLL")
      ENDIF(WX_LIB_DIR MATCHES ".*[dD][lL][lL].*")

      #---------------------------------------------------------------------
      # WIN32: ???
      #---------------------------------------------------------------------
      # Search for possible configuration type availabilities
      # ***** SET(WX_LAST_CFG "")
      FOREACH(CFG mswunivud mswunivd mswud mswd mswunivu mswuniv mswu msw)
        SET(WX_${CFG}_FOUND FALSE)
        IF(EXISTS ${WX_LIB_DIR}/${CFG})
          SET(WX_CONFIGURATION_LIST ${WX_CONFIGURATION_LIST} ${CFG})
          SET(WX_${CFG}_FOUND TRUE)
          SET(WX_CONFIGURATION ${CFG})
        ENDIF(EXISTS ${WX_LIB_DIR}/${CFG})
      ENDFOREACH(CFG)

      # ***** SET(WX_USE_REL_AND_DBG FALSE)
      IF(WX_CONFIGURATION)
        # if selected configuration wasn't found, force the default one
        # else, use it but still force a refresh for the list in doc string
        IF(NOT WX_${wxWidgets_CONFIGURATION}_FOUND)
          SET(wxWidgets_CONFIGURATION ${WX_CONFIGURATION} CACHE STRING
            "Set wxWidgets configuration (${WX_CONFIGURATION_LIST})" FORCE)
        ELSE(NOT WX_${wxWidgets_CONFIGURATION}_FOUND)
          SET(wxWidgets_CONFIGURATION ${wxWidgets_CONFIGURATION} CACHE STRING
            "Set wxWidgets configuration (${WX_CONFIGURATION_LIST})" FORCE)
        ENDIF(NOT WX_${wxWidgets_CONFIGURATION}_FOUND)

        # if release config was selected, and both release/debug exist
        IF(WX_${wxWidgets_CONFIGURATION}d_FOUND)
          OPTION(wxWidgets_USE_REL_AND_DBG
            "Use release and debug configurations?" TRUE)
          SET(WX_USE_REL_AND_DBG ${wxWidgets_USE_REL_AND_DBG})
        ELSE(WX_${wxWidgets_CONFIGURATION}d_FOUND)
          # if the option exists, force it to false
          IF(wxWidgets_USE_REL_AND_DBG)
            SET(wxWidgets_USE_REL_AND_DBG FALSE CACHE BOOL
              "No ${wxWidgets_CONFIGURATION}d found." FORCE)
          ENDIF(wxWidgets_USE_REL_AND_DBG)
          SET(WX_USE_REL_AND_DBG FALSE)
        ENDIF(WX_${wxWidgets_CONFIGURATION}d_FOUND)

        # Get configuration parameters from the name.
        WX_GET_NAME_COMPONENTS(${wxWidgets_CONFIGURATION} UNV UCD DBG)

        # Set wxWidgets main include directory.
        IF(EXISTS ${WX_ROOT_DIR}/include/wx/wx.h)
          SET(wxWidgets_INCLUDE_DIRS ${WX_ROOT_DIR}/include)
        ELSE(EXISTS ${WX_ROOT_DIR}/include/wx/wx.h)
          DBG_MSG("WXWIDGET_FOUND FALSE because WX_ROOT_DIR=${WX_ROOT_DIR} has no ${WX_ROOT_DIR}/include/wx/wx.h")
          SET(wxWidgets_FOUND FALSE)
        ENDIF(EXISTS ${WX_ROOT_DIR}/include/wx/wx.h)

        # Set wxWidgets lib setup include directory.
        IF(EXISTS ${WX_LIB_DIR}/${wxWidgets_CONFIGURATION}/wx/setup.h)
          SET(wxWidgets_INCLUDE_DIRS ${wxWidgets_INCLUDE_DIRS}
            ${WX_LIB_DIR}/${wxWidgets_CONFIGURATION})
        ELSE(EXISTS ${WX_LIB_DIR}/${wxWidgets_CONFIGURATION}/wx/setup.h)
          DBG_MSG("WXWIDGET_FOUND FALSE because  ${WX_LIB_DIR}/${wxWidgets_CONFIGURATION}/wx/setup.h does not exists.")
          SET(wxWidgets_FOUND FALSE)
        ENDIF(EXISTS ${WX_LIB_DIR}/${wxWidgets_CONFIGURATION}/wx/setup.h)
        #FIND_PATH(WX_SETUP_INCLUDE_DIR wx/setup.h
        #          ${WX_LIB_DIR}/${wxWidgets_CONFIGURATION})
        #MARK_AS_ADVANCED(WX_SETUP_INCLUDE_DIR)

        # Find wxWidgets libraries.
        WX_FIND_LIBS("${UNV}" "${UCD}" "${DBG}")
        IF(WX_USE_REL_AND_DBG)
          WX_FIND_LIBS("${UNV}" "${UCD}" "d")
        ENDIF(WX_USE_REL_AND_DBG)

        # we support adding components by _USE_LIBS or REQUIRED _COMPONENTS
        IF   (wxWidgets_FIND_COMPONENTS)
          LIST(APPEND wxWidgets_USE_LIBS ${wxWidgets_FIND_COMPONENTS})
        ENDIF(wxWidgets_FIND_COMPONENTS)



        # Libraries we are interested in.
        IF(NOT wxWidgets_USE_LIBS)
          # Default minimal use setting (i.e., link to only core,base).
          SET(wxWidgets_USE_LIBS ${wxWidgets_STD_LIBRARIES} )
        ENDIF(NOT wxWidgets_USE_LIBS)

        IF (wxWidgets_USE_LIBS MATCHES std)
          # replace std by the list of STD libs
          LIST(APPEND wxWidgets_USE_LIBS ${wxWidgets_STD_LIBRARIES} )
          LIST(REMOVE_ITEM wxWidgets_USE_LIBS std)
          # TODO: check that "mono"  and base,core aren't added together
        ENDIF (wxWidgets_USE_LIBS MATCHES std)

        # Always add the common required libs.
        LIST(APPEND wxWidgets_USE_LIBS ${wxWidgets_COMMON_LIBRARIES} )

        # Settings for requested libs (i.e., include dir, libraries, etc.).
        WX_SET_LIBRARIES(wxWidgets_USE_LIBS "${DBG}")

      ENDIF(WX_CONFIGURATION)
    ENDIF(WX_LIB_DIR)
  ENDIF(WX_ROOT_DIR)


  #=====================================================================
  #=====================================================================
ELSE(WIN32_STYLE_FIND)
  IF(UNIX_STYLE_FIND)

    FIND_PROGRAM(wxWidgets_CONFIG_EXECUTABLE wx-config)
    IF(wxWidgets_CONFIG_EXECUTABLE)
      SET(wxWidgets_FOUND TRUE)

      # run the wx-config program to get cxxflags
      EXEC_PROGRAM(sh
        ARGS "${wxWidgets_CONFIG_EXECUTABLE} --cxxflags"
        OUTPUT_VARIABLE wxWidgets_CXX_FLAGS
        RETURN_VALUE RET)
      IF(RET EQUAL 0)
        # parse definitions from cxxflags
        STRING(REGEX MATCHALL "-D.*[^ ;]+" wxWidgets_DEFINITIONS  ${wxWidgets_CXX_FLAGS})
        DBG_MSG("\nwxWidgets_DEFINITIONS=${wxWidgets_DEFINITIONS}")
        # drop -D* from CXXFLAGS
        STRING(REGEX REPLACE "-D[^ ;]*" ""  wxWidgets_CXX_FLAGS  ${wxWidgets_CXX_FLAGS})

        # parse incdirs from cxxflags, drop -I prefix
        STRING(REGEX MATCHALL "-I.*[^ ;]+" wxWidgets_INCLUDE_DIRS  ${wxWidgets_CXX_FLAGS})
        STRING(REGEX REPLACE "-I" ""  wxWidgets_INCLUDE_DIRS "${wxWidgets_INCLUDE_DIRS}")
        # convert space to semicolons for list
        STRING(REGEX REPLACE " " ";" wxWidgets_INCLUDE_DIRS "${wxWidgets_INCLUDE_DIRS}")

      ELSE(RET EQUAL 0)
        DBG_MSG("${wxWidgets_CONFIG_EXECUTABLE} --cxxflags FAILED with RET=${RET}")
        SET(wxWidgets_FOUND FALSE)
      ENDIF(RET EQUAL 0)


      # run the wx-config program to get the libs
      # - NOTE: wx-config doesn't verify that the libs requested exist
      #         it just produces the names. Maybe a TRY_COMPILE would
      #         be useful here...
      #STRING(REPLACE ";" "," wxWidgets_USE_LIBS "${wxWidgets_USE_LIBS}")
      STRING(REGEX REPLACE ";" "," wxWidgets_USE_LIBS "${wxWidgets_USE_LIBS}")
      EXEC_PROGRAM(sh
        ARGS "${wxWidgets_CONFIG_EXECUTABLE} --libs ${wxWidgets_USE_LIBS}"
        OUTPUT_VARIABLE wxWidgets_LIBRARIES
        RETURN_VALUE RET)
      IF(RET EQUAL 0)
        STRING(REGEX REPLACE " " ";" wxWidgets_LIBRARIES "${wxWidgets_LIBRARIES}")
        STRING(REGEX REPLACE "-framework;" "-framework "
          wxWidgets_LIBRARIES
          "${wxWidgets_LIBRARIES}")

        # extract linkdirs (-L) for rpath (i.e., LINK_DIRECTORIES)
        STRING(REGEX MATCHALL "-L[^ ;]+"
          wxWidgets_LIBRARY_DIRS
          "${wxWidgets_LIBRARIES}")
        STRING(REGEX REPLACE "-L" ""
          wxWidgets_LIBRARY_DIRS "${wxWidgets_LIBRARY_DIRS}")

        # convert space to semicolons for list
        STRING(REGEX REPLACE " " ";" wxWidgets_LIBRARY_DIRS "${wxWidgets_LIBRARY_DIRS}")
      ELSE(RET EQUAL 0)
        SET(wxWidgets_FOUND FALSE)
      ENDIF(RET EQUAL 0)
    ENDIF(wxWidgets_CONFIG_EXECUTABLE)

  ELSE(UNIX_STYLE_FIND)
    IF(NOT wxWidgets_FIND_QUIETLY)
      MESSAGE(STATUS "${CMAKE_CURRENT_LIST_FILE}(${CMAKE_CURRENT_LIST_LINE}): \n"
        "  Platform unknown/unsupported. It's neither WIN32 nor UNIX style find.")
    ENDIF(NOT wxWidgets_FIND_QUIETLY)
  ENDIF(UNIX_STYLE_FIND)
ENDIF(WIN32_STYLE_FIND)


# add convenience use file
IF  (wxWidgets_FOUND)
  # get dir of this file which may reside in
  # - CMAKE_MAKE_ROOT/Modules  on CMake installation
  # - CMAKE_MODULE_PATH if user prefers his own specialized version
  GET_FILENAME_COMPONENT(wxWidgets_CURRENT_LIST_DIR ${CMAKE_CURRENT_LIST_FILE} PATH)
  SET(wxWidgets_USE_FILE "${wxWidgets_CURRENT_LIST_DIR}/UsewxWidgets.cmake")
  # check
  IF   (NOT EXISTS ${wxWidgets_USE_FILE})
    IF   (NOT  wxWidgets_FIND_QUIETLY)
      MESSAGE(SEND_ERROR "Your Find/Use wxWidgets installation is wrong. wxWidgets_USE_FILE=${wxWidgets_USE_FILE} not found.")
    ENDIF(NOT  wxWidgets_FIND_QUIETLY)
  ENDIF(NOT EXISTS ${wxWidgets_USE_FILE})
ENDIF(wxWidgets_FOUND)

DBG_MSG("wxWidgets_FOUND           : ${wxWidgets_FOUND}")
DBG_MSG("wxWidgets_INCLUDE_DIRS    : ${wxWidgets_INCLUDE_DIRS}")
DBG_MSG("wxWidgets_LIBRARY_DIRS    : ${wxWidgets_LIBRARY_DIRS}")
DBG_MSG("wxWidgets_CXX_FLAGS       : ${wxWidgets_CXX_FLAGS}")
DBG_MSG("wxWidgets_USE_FILE        : ${wxWidgets_USE_FILE}")
DBG_MSG("wxWidgets_FIND_COMPONENTS : ${wxWidgets_FIND_COMPONENTS}")
DBG_MSG("wxWidgets_USE_LIBS        : ${wxWidgets_USE_LIBS}")

#=====================================================================
#=====================================================================
IF(NOT wxWidgets_FOUND)
  # make FIND_PACKAGE friendly
  IF(NOT wxWidgets_FIND_QUIETLY)
    IF(wxWidgets_FIND_REQUIRED)
      MESSAGE(FATAL_ERROR
        "wxWidgets required, please specify it's location.")
    ELSE(wxWidgets_FIND_REQUIRED)
      MESSAGE(STATUS "ERROR: wxWidgets was not found.")
    ENDIF(wxWidgets_FIND_REQUIRED)
  ENDIF(NOT wxWidgets_FIND_QUIETLY)
ENDIF(NOT wxWidgets_FOUND)
ݭKK7C|D 6m[L!Z3~!NIZ3aMԻ%pͷhhsvXsG*/-78mϷԜ癑GEouhaLک`v+6#lj 8]VZ3]өbAa|^@Ls*-ʗY8>JC@Pe)i[QmX`EK#.I^+_DrAבo3"MCф*4&L/>RPEp`XoH^j<ZuBLlܽ6T̐Xm _'LJ"s&B ZLVRd?L^(w aԆo|Z|Y71]aq&Q@IVL0WPIx|ka&;E{ToUwsyX1$ڹCg_Z?t+ߵ' vy꨾DOe 4WH/Zu\ix5'jnaSV亁@62fűk8೅Cr2!(3EUd&v]]iR3!: N@3䠫+n^HYNqσCvy͗<]Ꜵ`E0<j.~t`oFʠW4E{ӑ5g~UM^3:){h9Nӓ9,tZE9*P7w`'%"*㑛D:6, ˻V;>vPju91KҒJ^Rn Z8.q `bqat=brT _bTcF(b^Y$񲏱-SFg[.gs[CP:pٿsd7eqvnn8JDW9m7 1% 0➌2 j87mf ԅ_=ֻ5ic_tkhIIs-,Wόsxi<4 ,r4hvkUfᘩ\޳x?#=]_ogx;Zo{xx~O<{y~4=sDw)v=@ޫ"J~:r B9>@Y凵Cfv(:ȩӻH>@ qyIĴ@}?]ϻi ޺F񙽾7S+7׽r_kxHoK}W·W lWm0zv| .o;/hc/fs vAI(?yCJc6kbآ [O68*.%ӧ?,/ru@tJ>のhi]c׵`-~͟Hبn%cl[Lu)˱.on0a 36}|LKEGÍ@NJu㯠}ÒC:1ȿṊ4 ^=H.SȔ΁׫ AG{~weػmnu4 g:`,WR!7+9ScENG}on:rj6ƣK[tV5ʍtSFCL $)i**.¨+rJ#m>MvOߗXE/̕\M|>+wz^ש3s=IՂfA]-/}MMe0u07!z?LcGvj4bQM] S/٭rNgZ$"@Ize?Q]˟x>OO_(xGi?Y_uW뽯gc%7^za w|8\~__}O~kWُae'r~go}ir4C(M_g *K]酟bٯWX|b;%&Wю<ې䐟SbK?B"2Bt68mlupm$5HRH yY+tU@('>oGO>M/^T~4Eއww{O*B4X#*LC9>9{6^ꪰ \ϳ'Ni(}ֈ4DUgIi*f~?Cye!5J9$CrجZ8΀(,qzbFpOQ;IH،#`1v iA1Fk>)_0aDq΅]MEcE?t$ASFD \ݾiǖu5P8Hj=gW !LGHM)4g9k$&Z D`OVyr<ͨvBpbz;&Nm1ɠ(_zwH0wC}>o}eӧkZ+GpUUKf?w}yp(>=W\}rўp-ܾ}G wм9 ė<$b+6|,a' [s_(&Sl=*>jE58/Bt<=Ae9VmkOQb3Y\8sFF\z [t* I#[38K2dޡ-]X ӛܵZWIťp%փtuZFU4 =,u"`k"s8FdY I88' U\gXuzzdn" $j4!2 u\JW) yuCջNz!h±=)䔰zq7٫_ުXnW0 Suzg")vN4Hā_L|q"w@8Z A-/ qϖ2bf}tޣݏѷk;\nvKl(4Q=?'4x pen*8Jx| #8xx$ -v=8j.@~jan}w#֖M:H=yx>VOOӪEzxÅ{ zoAWqwGB+k`~Ǵc.'^WT0jOkѿ?Ӆ)a$DUe$`S4Fl c +EKDAQa?_>y=QDTB1[?9{GKLψx>2={gԖls cؔO0$&zyǀQ#T';>=YbF#~^ +<6W{z>`P""vCrx}~4>ԏOB^""kk-&J$˙p#'A{qYԅA8)eNI`\heni]ы7 T޺\N(0TIDЙҹMdu`i"o><}1W NN!G;U77_QB/DF4b1E O 5 DUE<0ˡ~5 ӷQ{;sY}tLO끪a<wg~l)wL1V*D黻V 0iwIiL4M Mh d1%P&cE$i2IBDjbFc@E0g.9J05'W`"p܄k!!:HEweP7Mcg~ EN*`R}{H{mwIn'0RdҎo}’ErxkMixAzO̅ *0?NM`QX=a@dGMhz5۝>~s=n_[$/v5f l$& ϺLn:  QM<6vڰ$g]E#¡Pk!n~,~$; d)\ȿ]Jd +h7I̯ :uÝ/I|x㯻߮f{'/WY Ob3óQ$JӺXcoOL޷#HDqs:PD82IA>o=O.rJ>zòtjc9љql<{ܛG>SZxuG;|nę + *XG ߐ{y# 8,|^01U^ )U[R {ߣFljN^¾[8e7Ę74a&:y`%MCb1,Hd)S!KY.ybtab o<&d&Bi).wDsQ&e""؊(dD[e*$ b$FPF,Q%llX) 2b}>|>9󘈊=]"n۲9w)ueVÉwR0Hyc5yrd^T$@GLFJ iw 3#Tnk|5r.q(^hQ/qDBFEp}_,ucޖnɴw#v(wm yZC˫ƼӀڽI;UnGvt-MoV]ő]>V5{^OmgN| 6v";~ў6UYcEʼ|ܩ`2,|Eh鎩uȘ4!{M]I*Rlw6o,e,;^`%e~979S,[8S9Z@b&,1r $@ɠPm _R}~@6kwCr݄@"$G0&:jܪ`4 [sdM b2(t#$w6@Qzwf/Yy2Re˽!U .R5lZKjkqABhaĀI ; E  k="5AXt;ܻMDsK>QQ꤂ $R` AQ1>)Ԍuڠҳh*XgXjڻ[m^25ҽ%YQp*g433#i.cW!Nɮ\ghA"5ưgZ|]yٺ \:2KKȎ=N,ԺM =Es4ؽVaNq`Dv4.S';Ja8h8Dzl7AmYV6 >QTnmpBt6 ֶCc u.yez׎5;(ӌvBV"SÕljw |&9C*Sн !yX.V: pHq=70+ض-tc%,%e;WF\r<Ҷ&62 ~[СHW KTr 5Ӿ)qt,:_x0KÒ7L - "ݞxʆFI17=g8Y&Yb̰uW,;1\:B羂n;󹆾AџDul 7J! D }W%T㺼WNuᔸ[eTcvbQa5rR/Yאq,2 =S"|0w ˼N&xsm:.(g{#'@5.qL].\/ 4 2%-7⥸!E/>e [[$}VN`We ~7g[J15Ya`z~*nuy9{&,{z?=r;X`TGk_N݋AiH5؝n/{ x Ʈœs cX{7\'CeHsVV=١n Yɱj0Wk`+i"EBIjl0R4&Ntdlczۄg%*?cE\F*,p# T$%PQ(]PLUUUV|"N1-ʣ8fee\<#;ȟ)K8t4ٖ_ǫU!ԊQtij1^RiȦAXjNs+p٤y{qY`eyډW:+׼1:aw8 oKA#Nq8͉{Iv3 po6$ǁ6"c/v@rz)>NELu)$ẋ0dDk806#SptB"y*8@h)h%iscm`uYnq7 ֯+:9R^cpGg(LA; .vid?2ʪ&=5qUBQ - :J,e/QG,8i E2;]cYt`,27tWZq@P@"FP4pvd4yirI Civڈ$.dAœG#|RDxθ8~cz CDM~S>߸#,AKV_S2N xU+K/ۛ0Ƈ:>U1vZK.+1^m|;)4翆c>f 7Gp"5Ȑ ,,l_sEЌ#'j]E8gYR[␐3 7Rhm\̸l ˿l!ڲtgat4/(h7.Nr4p\F!0riN(.8B$0)-\v)Sjar @ yVVq0;)vRD墪%-v+iI0[I&'6#KFW0▵Z'# `mz/"J(BDqG&@_l6!ZFjب-n iBG,($BJE=;&+PiяkUoyVwxDj h@'V( (I/d'2(jMCS:?߲v $0:X&Ŋ"c~jH .NajicZi8k(H) H ԊGLpzLEIV"ϭ!VKx5~o@|_r~)3"b(‚ Zz > {$x7̔CE3\~=\y ,]z>Il=̹y wp^j 2zD5W^bƈ#xRYe=b;f0 Hzۻ$]@i⏗uPhY&)bw6|їk2+}8n"W<>>*bt6 8|-sѨ En~B럿!0(-ඡnX'a2i@!sQ0@>otTX! ǭڛQDAj TD c,32n\4E5v|W@U/Q+)<>ېAGk0]:`ЎѪD h)|~,FOڝ!5׏UXG'ӫ&lכzr1! ~or:W;r#N> =. VQɘg8 ~]?b?ԏqymNZY@ I=+ $%L`7>S"O9c"{!'Y~=k>NcUW3VЙX,r|aBPP.S-Tb= bd Dz_7C<ʮH¸%m`滹K06UGbĨ#0gҊhLpUbo䴆3PGYGDhxGc^409 =>ޘjlCMuA즽Xx0GIdq2|u,˖$N]M4HXSxf NQDmz$'ae;B}Ku"fh3!KB`}gj|hhx($4 sBȳviQ"&$Ö"ɚi* rR&Šk Q ԣ)%l@JB22K'+Շ 1&. B6P@(#?/iG ݦ/oGHfg-/.|} $|Fѧ$dopmT81$EӮ7G__}QvؗӅF9C NϨN~ơ MtC# Adݮ $6Ӯ z9 r"5&FrW4 cQI : <>8` ׊^9)cجBѬrT('ށDԏ !il .zG;07 RdeRJKbQ ,=| icݿ՗6j".:7pU|x~/#*B$SO@{rg;Mմtl~';gŜ 웱!HH8$0xI=Dȏ taW +gBcl4rv{l*גw[fź̬Wr+y`;CC3ge׾#@b3z b/"Rv,L-l/ @0O~O|v*<„"Z$!y>j=H(i.B *G( DRj$PVw(L'+ eYU5֔`vZ,FFSTM \@r;Cɹ@#2A)2 pߏʹՑ|rGYf$C"O$kAU0 _Vù"m FSk_$(>ڑJ%KT O!,; Q8;"$6G߉{ׁtA= EAfА(l>r=UӀq||<,{7'z{`׏ր?+{ϠQz fֺ>HzzI'oIvA}q> %8 `@ FJr(fHxꔿD3r{;)|[ǚuӌysG!%ڳP[ 5ic}u81 F+טLUQr3^Vv^TD61/*d9gsgK; XEIDDc^O|trDvw t}H4X+#mmL5Y^3M7tet .*BK#x ) QEPz. >JIApT!u{ݜ/2M{>`UHCM.A9Oӳ8a2K>X0NPݽ|w[[>GOuD]+({wxf [ퟯG{w.;|礭Q^6x<tМ DuTf\f)T ,Stf h*tHeTxyηkv۱0p"&jKK(2`aLy8U!2UTU-+B Ac9KR5Qb64*BF4 1I"$Y 3LE2Q1Ra ,"+B#8R-D3K\$=VQ¿jiM/erYUZ=,h&|iܧJYf%1^9qbU@(O]d`*RJIGC~0T$ s<(yP?=z6oAE_Sx5e^p82l BpyCukߖFaz-Xä1*u($ASܕO_K^:D]:Ҫ/bv\(H2> G\"ǂx|-nqGeP30օg9gw4 2 gq"DFID@O[q[6:;vDGHTGqێcc!ӎN6<%s3 } H"B9:<=I_x^'.g"@) HH(@ˆDBI  \w"`+;ZЈ00, (,0HH@B@B`D|;㲠B" DqQ]{!Rh%JQ&ϵuTnb %*k,Tmtɶ61j(Ʈmti^i .-@9*RE#/pi8>{Oo_:zqwcsx:1֯^+>,{7c1@r{e@u*pK;jSTHȣ4 r'U"iD6|ˬ|NJAnL;.-:ͧE>px BE 7IW-6e UTDJJe4*Pf(5!)"X4 Nd41NjSZPPm2h&*2LmԦȔrị<dž˩9FqMk=??OxҪYZDj%' ڏc3c4 e E0 b5CTC e3`9` " Љ`MKYS+"JYRQG8cZ:BwO/L ܡ݁$@?aOL+V(? h "\Ύ2e\h{{A׆>gC~wgn*Eȴ[Z>D.B/_~}sɞk8m_ b ;p%8D]5a(᪡NfRTDM7@e[IuviDoGfK ӑL) @ BkC|{..|TEU""iU"[!('NԊ2)"-9*Js0RJl&$dX\jr$K1"s*(R")HsvnvɢnNDDAHDIhU I$ <>>tNsEca DN ,tŕr9!s )^#.Xf'}>pB%nAP ?+6X I$k*M  gйxMPUgJ/2!0Ƞ԰&1 >=|H,8tMa ٯCFqBtUbZ"-2x0 3! |6oRBФBRu JQ(hS6N?}4}ߌTyvq0W.\]]L#eL5I3FҦXMѦSί6^-u과w{s -]NgVO5j9任_7Md" DSaxNCW#5'|Dםv<pq$dQHV05թ4ZFDha1괳A I ce@:A{YN֥u,G<- Ӱ g`EŠ@#3fz;8f]ԉMPѨ-**1jFV6̱#RZ  O!"Ie,q{~ޑ8=8>f!"&XDj ̲QtYBNYμ/3O24MD*$HE%Su3&\H3 2D("Ӫtܪ5=oiv;ݺEs\$"4 KSIԄeT)pBaM߿|ƪl&VrEE ĜG'$*pQpP%,qa!kÝTFpU7W} Kt5+)^壐ZYDQ3}]#wk0" GqfR;%!]dUFe8JMwhHM?獃YTFdȉH1!3^ <J+K5PI7,- H: PlBs/g6ď8$ B&ibeJ(J2h4LьL[DP#H@ $._ӧ{~^gV^75 s RDLbP ]IEaMҡUTQ*.&r.dULUFRC,MmwGכtx)䦗y]Moyna=OnM]מkG߿y5UU92UTU#cL@I9X KD!,qtw2BI fTM !,LXD,KD aS#-F2ARI$J-0bLst?RsAG~$G_DyQ2[ӎа! h#)k]fFk)l^ #]9%/n @㾮HE% T+_w;?7_g3s3d0)dS*5k< = Ͼ󙬮ۑ_1tЂh~)"XAml;~E j>8?NrHI b0*}XH[VRvoۇt;)ôH$T1B:"H! IqAH)h$8 >VbRaHnKIIYI9V|Syj/hN(ݹwf4:,{=~v>au=הsheu;ێn'{8#0^p4j7w()bhMN'H*TአPZR ӘaNHQ|xn{hwiN~<7vy`Ġ5I0^0$dZ7s SSgeMÐ]w_<:I+k>PIe2M22eyA 6~JH Eini'~W\aNPE3xkƞft﷤j:eCzG{Y{{s5XEzj:k]%@#WU@ 3fJ0$0-C *U}ju54 %HF6)D]t$PXD <¦''dDB/4N@Y60u ġ)R*jB0<֜E9]0}DU uq ƨсcYV+|aIRTh+y ~4 *U|HPAz(d?a{JzNZ"*=^˵GPPpM8sEQȩ X4 4zcxHyu^FvseGpRH<Ȩҁau̎Qь1T茊FXAIǥo!0_$Dkb-ItSN;0i(G;E3 +fVJNXr>Y搉7/]HvFmJQTZ98PmЊ;MZSZ [5dhx犔 x_Z$o(8VA(I&{ʤ1rڰ$4f~\^!זxO}<&NHUJ! M9(7 :?R>!O1G}Xa7ξ=O>wW::}b{[]ytU>N3 Q O"PчY/Pg~3 ԟ9Y<@0/Ժ_=w'e |'#{WG?z//N٫^EEuDf3]P>:AGaD㼽r{J76#@4SDwNn P Aaڟ;w?õT7ܝ>?5P}S5~}M|_tx}72 'TB?;ĀG/~}G9o~SZ= >+E(ڔHt} ?7Q|$9 s eHBZ8cZ4}ݟ׾縇4/33H?#p?}W*t(/աOrEJ//+pfXfA{<|_|C&`c";~ӮOx+JM'g{-z4Q㧱YV"z]hу9 :_wtNgmzI$=!ߝ kr9x./>ih0̰n/j?J)nc<Ӫsy=r#B@QO.|x^y3AP_=!Џ>  >zϖa 8۞'dU!B/NI!nY6}npyoQt4kN!?0!71&f9#-j.Ʈ`ccWW-DŌrvC_AeWTh)lH"dds_saIA}NAC( bJSru}фu k= "DCK. *& #i|ײ'?بh=7EP3t.lU=?-Oq; `C@\rHԟӕNeXMVf~O!ȣ%^@ czv$O`?=ݮW\@ \` H44x˲9% 1hO/9Ez{ QG$3cjvN}MKMvg`́ ?  9B~H /u6q<}fDOx8U,|jcB=^2DPM޵@u]P?qvT8):E 9#5Qav0]@^b{R"^x0KH {?`;q=Aē|)h&~3YhE, b09P۩hXkfOIL2Q^FD#!`ZY7ě(mXm)ddL Xb%aUFԛXMb`ywK׷)S,&JSIIaCB@D%0^peE8.h)3"(X%$~cX;I.!D&j0n04||rd=WpNG\Tn  Iȸd#؁S:MP>=|&X{ ֛̃XΈ5;&TX+)pAD*, 9J H[o9)>KJa9Ǐe2!/,q9(B+ .@}W![MSZKQm2&ƔY &ىF#RLQHIMKIfT?Oo޵l7 3 34unMv18 9F 4~1hȠyYdG;WstgnB|6ν^\>AſW}.5=yx|#>! ~q2Z-iCWء"YoUD`|fR*=Sy_)y93;ˣ#"cb6ZgA\ǔŅL>Bjyq# C p;H=rwўz< 9 Wѭq{4ܜeФ0C_QQ#$Esh=2GKf,s#IL!BƤ>zu|.‡$#=Ґ#PD:Vwd!6yȣg2<&%q"3 tf$ #ȓ !i(O/|+).Lh%bϞ Z$r'W& X ;KjF."Rv sCrȮEӭgwۛl'- 1Z=jjC H{ ~5'J. Ȗ`0Ju&|A >' ǭ;u 8)z}G;ĶO5◲y֜VI""=a[;^S DPGQȐiy'6 ?vri((00,`*u?#??1d$AO՛m#48*/րXii a"$l_Z0>{~pRPR #5V%{Rj 8!I'snpH߾Ѵ|>Dl S`lxc~N̨B$}wJt5/rVn  ]ȝI7v(g z*(6 y>(؅Q`yp}(). [ &? OeAh@bs) )n<4& d\ƶ.AH_܍$1L}f,Jʠ(P*^"Sh ?H0?@| d2\5M"uy5m<O' jBbU/CYȕ !܆$SLtl ~`NSЈw9<Ɖ (("QsR |Jw{Q)n9HM FCT3>x˪Tۘl^ 'Z-`Q#ifKvfLy ~`_bSD "JCR˝jBl"(J㝺*+ᲀdXXdaLdiBП>bAW2>mY_9*d!ZQ5(d揯@?L :-!, ! i0hyMw/zadvM<A(_l{`i$GB T@򽫘z^c=|1uؘ30PHX.4y(#Ҝ ܎j?=yꝎӞY < &Z1Z*.F|)/rl r&:gu=_k]h);(p57*# 7#5=CUޘ]*zm(2uߘk2l(ayǀ{| {}os^fW kAYiV#xou@DPCO-fb t+.Mkyt}~N;0{#u}Vkw M^D!;hR\(nB*OQ%>KUTT!h9aǏ|@Gx2?]6XBND*?Sá#.\+Fz>}Z`>>|?pz]B.IRb.fm33!1rTf2ɋD#hN^ߤ䡾] 9cbhx9:]$ͱ1/>a q44AaI؍^;zֺŔ1іjgigA f vf!7S+™RYL2ŶD+;{%4JIgŵM)Aj6ջWYD҃|u -F66(XL6dSYc|ɷHȔFL͙LS3"JHLR7ws]ٶbU{Q%֢kW5RlM![sWJZ˺\ۮWhƯ*@U' sj]{[BpMAߩ_{{Yj?s7\Nb<}tu>.MΘ ҁ; KAuH6$p.P5GtC J/;&JMlӐN MhO$`C+A xt~T`?,|h@ATed>s+Zh?PBE8@GuI @m7"(&l/jTȢ!|ܱ{s=Os%K?;O[Yg>ۦ_~hZ 8o}v;m!=w~wΎg_v?A6r=ݳ^$cs3bJBuCD9 *G*юxO9myZ០vyS_ ![  6,fJdaqլFGɰl{[abL.,? P uS!W  s0J#ѓ":;\P$Db^sQ%`E"gڹ>l36xA0K$tD&`=U@\ҏѼLܝ'ef'grd<A_]^ۗE:QD=P̲a}+Ѭ4gl ?qHn<7<7M3 g9GFxΰ<8qE\Ͱ?QU$<|wD +xd(n-(QypA sQl9gNeqj:1 Y9C!)1N6hz - \6p~V^bid-.lp~=n񀜄; 䣧ѣVZauq4Of'=loxNДS8~/z?;yUckEV%wg7qV aOWtrh~jCB"xI5P%JyBmf;{N>5p!94'|O6l%6sL E5xOϮV}pC&P<%PHZ4o&[I>o˥vjE? }(eB @6'|xz0HljcekZ9UTվؿ.hho%3%rSau TCId{Tir@;$^&9 }4(Q%B|a?9 H|a`FFdU"n׹ﰾﻫI/,Z-YP 뒀*_^OԉH%bwO },w|G[W_uK|at*SC-Ǘ-<Ͳ!Xr3"π}ƮS?8*1pP_ ⟻{1S, 1-{K@#St`~Q/|o߳z*{nͰ$ P֍O\嚚>?̻I3xUou'hc%W"@€s%\MW\>a du  TAFSƍo% R~d?^6v<MDždAERPgl8 9Ў)Mݷ*1'h( /3|vk.Q2ӫSEdx:r{߬|eou@?9 pC%9GOpjx6¼"fF:gN`>؇6F1}&zuր8R 2j 85=9q!5 b^ :rb{$Uz?wov#W+}xtgӸz#xl6F 0?~I> gKXTpE1aaW6@3d#(y!1Cy_f DJ'&G=N.`tOK ZzNR遲$FB" KqQ7wۀf 6wAS经뀉uQP @ -cé];Q +JR4*$RHǔyS!޽Z4kfCR(0@L`^=Kѷ сA/'׎@R-^Q2>߹۰u {8}{N< !>TRF>_=svWM_6H=IP+HV6>ow@傒?av#p^wR!eրO@A돶]{0N7~q-&c=AS_ŗN2ؼ*5*ݹ^6` zou0.|VGoN)0D $T )u_UvK遥yߑpCTm2Ѡ=&1w;l~?ƍH!Ӓ&'P<: ( G !p*YН=O;ku„Gk5@TBB̓:uwnOG#G3綠amp@*'}7P7剹3\t!'F4xnэa ʊMRᙅQbPjLRC!7C@C_:Cs!Oʄ:$`!ސE e\81?u'D*y'`Nj|~'Xӧ'K>] C3#L/"zF0ͤ|F'A_$hԗ$'s$p(Q DO~V yK8w|h`2s!2?h?_=CYd=z)uC\['?z.={=^SoB@*y;]x6wHI +W@rq 85'ߊ) sj4f؉bʻ8I!w:#>wG zBqv0 W6N.1ʷ%0jume?{.Kp=†9=x-^(?ޓ|=p ù6TqjN?}H4D{8aO:Ik6Y>G~w,bKJ@z9:Gyb ?M_g:?ƒOے!Hz.)'.)JB?mw|螜VP1 v:cW>BR˳?:^A:V.nq8qNP>c%SĈD@*";$|>yȯ/w8ػrctԽl M]tuU,P}ŜDDHD7KܾW@j>2Pc?yQOcNNEݖt%DǸt=Oq%LD,\;Ӽ=6Φ+ӽvywWeYFXݣ|82R`*312'iPGUB MC⿙-O/ֿm*%"1j|W@|7 ?hs8[M,m+r+{[rѨlmEF6Di~{(7koN4H6CT( (Sq73g Ԝ 4ۭ`k(8Kp 垝o\1v9d5=ݨwB/udB9|*!ZS$HN XGc|X=@Gyh)h Q`K=($0v|v=Q(ljAAzw"kMaF\[ ~7pij뇂=yv_ BwYp?qu_vl wчU eU^8q4MqfߩTdDݷ C UE2\*X?<]3ye(a`1^mKWu};y=iX5dsn$};L`=k?x*ZIs[9 h6e1|(ye"d"b1Cq(%20zӾY\a>Mt5>BO.3y^X:&m kA  =Џf7_ |~Z`Dk{ϗŚ@>z_ tnRzߗz's6;-甶U~MXӐsz!\#{͛Bk0x:GϣlM hw|ѷ9cgR*>cJ_؆;f]Br9''t{ P@qpzn:Rp}P P^7d 0 cZ 9*m D?t}ɛR{`SHk\cǿAl~GETW؀ |OhvqȜDD$1%PC uO8_" (LC?7};^rg"@{GM$'t?_9=[05h;o/C n( 8p,MJ9'Ö;U2-֗NX/}T~OpG@^&~m쐀)$k?bb4j1;۬fT`IK]ɲFhL 7OK[$FJޔ7&rf'Xd )"_Z76:; .ιgdC%(G2$ΐnE:kocjQ!-3AMj@0fGᒂs6 Hitw58h:TCj)/tt[;ABLCɉhyMy $xXyf66fC̖ʂr5Vk.pM[i")Y{o]*_l>R )ILiQf$Cu-RQrin@~+^JP"`##g]kƋ.E !L- rM[\j+mǖ_-Ko&6CM!B)M :Nۆ=PxHtG!8F|u/~ϛ#WO?/=jL& OG|zz:*N}W}#$ ljH/I|N&`t|^Q}(~ȹ)jz}z>SiǙ˴tԦt>dQR/d8MS"espsE[@CY~gW]Nz H ?s~gp}*YxMo;\}oF1m_9{"=@5?bL?$jF)쌁 ԁK@pRb| A|@~ D:/xYH46֮M!8榳˜!|P?Bp݃tv ?YP2$R'Ԩ54b*"€<`Ww"D" ]M9u_d[Ȱ h֯oe%8Mȃ|@N>5Uk_{'e5*gE:0O DHD q{ Kx 0G@{<_DƷ[Qvv\/ ` G")3{K,>_%տH q4Sxן]ϸc?;Gw{)SxtgL=;=3->7:{O=>'x7RDH$A2uBRxxwARU 'DD Jo. }@Az{u @Th14OF>Gza9`>M%H CjPyW-Ki)Ld@2LkEH&C  JhɫF#`C1ո( \yH !( o!(HTm0`1g==\t{R?x|XA a'\9uVwUaqԴΦ wӽAfˮb;{pd o31<Yh<ϗI91 axҹ9TvQqo2N[6aTT'CrJb ͚Ifhs7&=ZhXL䊕vS<``.s(u nHhxNǣl46eܤ3 * @E4 Ҏ ɜZ9짘ȧG97`bk=x{޼&dV TP/5 ~TtEuqĬD,^xAWʰ>}Rˁ #` abM/AӲx@M7y<z:cv!$;ɀ8ҿq.|e|gypFr<]-y`Ud$0p]FѪqLO͓E@ 8 AꟆwyz -mG 5X hXivc;3h6l΁=7LPdő8Sd7^ (ܗG/.O'Wq8jO@:@e3̔"qJ =v|=O}W}?!w:!m?vLGB %@̙+JC7z'flS&5_^Qȅi36pԗ,Q6G N1:i?q[}o !]W b#Jd+H ZR&? KPo !BnkAj1/x{lHF!$U.)J AJvJP<>X:HL]3*Tr1rEXl18(,"  :$6M̆ӥh[Mdu0}= u|{AE]{1S}u#tYNO|{_] lHnu(gw&ZƼq(6N%ئ,nE~A ?d!@Jy :#L'Fx>79nn^7p13CÜ;?Y!Q)v8ŔO bgMm^y7@ЏDxZe@'8L!;f8v18 leҵGXYRfem1EDDMa w[pwW`;l[|,cX^33B2Bd*J Ρr=xJD9oǿ~i$!ƕġ zΈv_Q.A㙩C3S?T*di cc"z&1r\?w4d]}{iLJI8(N>&t҂I%¨]hXb|k嗷Xq[;baK1c0Fc>%9 D`MN>Ȫ RB֊ K=O⏁i(1m5%"UaL%eSbgiᣄk2&$>qomF kf6 SlO;> JQ)RSN]hQE56JTs!F ߇o%6@#SX*))A=|c9FDu໨3=oV`!UI-SAЃ ""ob^`F+z֬ 0%)a볙b 6{4Z 6 O?x14$!~.B$XYNa뛷%h! p՝ ^r6 MrA7m ^ppBwa$RPJ m05(剒8 c198̇Ir~DҚ nN!55".(Ղ$IF6g620]'~Ȥ/ I]s\6bvv  ZLLL2pih-QP1}^;Mnp޸qn=;x-fI(j7Ӡ֬jl\zߺͿ~'s,0~Gڸeyg n!dźed̉Ȁ!Rbؤ Dhf2mB ,.!P]*!^@RХ27DB ""O;3T[?fHRdmI NIpPw4s*"[c F9DАI2,Wk}[ǽ[[us7y6yLx68Wz>qy\ǒc+*Y̸ IS.ʪKU@4̈́w׌0!0.vt湷$mrAf9JVJzq17q\E>]Fʋ{l\ `ՙ%}:Z%gNJ(ShCp$O=;TH)M9LDDf# zѕ}G(OgqI$}("k$*y_E$J"xBhCU!))s;ODN&eLqrf{z_]\xGVN~IV]ix,s!ѯ=bg<Vo\ Ck+o -nC;9D?,zq\UA6.pۉmF5hnJcEsmRA\uIRF2riEM6 /|QYEVr >(hP0>7A*=Rt5$F!:Fʈdž|r^ЄBS4AquW&ߣ(PiZ%fI"^ 9 u=. r2܎A:̻s D:7MVE!JB+'îVZ?S:dT gf R'I<R5 LZ>:_?<k: KzJxGF<;GB ;yVDDF# ra0˿%ERDG2**:}-ϳ۵E1 ZsHxo;8p}{J;?)J8)EQC.М답7c1ˆhpZ(JF @~ԁ͘UN3% Ԛ0M3Je@ז Leh"t8+wbCX`6lSEt09()w)߮N2%ﳝTpdт1nbⓟ]v".ӻBZvjHAKhScY֮kb&*. L].Qrm&<ئ8[d;gwk7z&o[g7tJoqdb• Jjjh&Db`"`!H@@JT ${dT8k Ceqߑj)LpC7G΅)ajeǎ*ލiQ]vcI#ShjBL%:(d޿%n#(""FK@mrtv'=+k\s[ExJ3]C^niŏQccinvvp_{ ca9Z: {iھonyIP@(۬Nx>nv8lnFEn !Ydih`5+NG9;Չ*rFSP q{qƴe: қ1\q^deYv!"`htb쮣zT𞯵fbj*(HFX٨j5DXZtS]UekXF:sRmEx"*ﻋ3kiJiJ2';f'N S]a3\l!pp^&5Y* a¤a ()B13 A]Kf6aZ) ifjCAXM"`:Ԏz.9̀x&~D9+~S$ 3*sGg@uZ?xTTT y>q1%`բJZui,қ,ѓ2}rKjJH2XF1RTҚ(EEXфRR6dM4ФRiR2h%"`jjJPM4fJ4ȦYR6Lĵ&-BDIMJ2[403$MRj(5R*M2QYlȱHTEl&ĤJmJ0̚fRJHk MM(֔M,4aJDd² *eKYIk4K5Bb %1E6ɛM-bI,ȠRL4m4Ԫkf-F5+-6 RjT–)1M(ReQZ#LYX3LJ I, 4RffR J2B+0GdhJ#lMYib"*Lf% b YR-1!*VmRIlXd4Q#A2J"6D% -u43SfZ(IIRѰm4Z4 3JfCi4fJ!$ѦjKL-YJj%`Q ,Me$) d4,10V 5Diǯz8TN+̕t,۴Nt(NqM*{! HTF)KPk\r y6TB@DRI$"2lÄV*h@65N0B?ԃ&C1,h} U:XUBl7~iĈLͭOA,RZn2k1cs܁!զbqx?/DQu|]F^T|F!z Jh"r†O^F_.`x#%DAeG{pJ\@p&cJ T!zEX/;€eUTIhS'i@2Ɂ$ 0<ߘaUTodI/!^khbdF4*&'%+) M7'0#`+]$y~Syv 4 Hz$# }3yɈ {IdÞ 쿙(s)^gזcwX(s&z EHG#b\r@N˻{bJ}q ll};D VfJ9:% ޴HY!V5^6W.FkAK*!u 5;a =Q<}pp1ܶ?~_o¦8#E"Yc^.]܍s*"j[Bk-(lH)Mkx {u& 2T?oHt݈Kdb8AD2*"n$5 @rIkM 3:)ۚO4*>}JuqS dOz0M9^3P3FbA5U@>p٠T Ei4+%knm&,"cj鐥o,=?YzPwUwbO;XMFƧgk*T?=ESч:}kQ͵9zxzhPuq +[wx|GAT9t9sO>h|I.3Ir}OtJFyuvNc7|`u>iBxW/00VK!md/3z5;jn-hSɒH,YQIO:Dcg9x9&HIh]_]Gu;bnvʢJh^m;Ů@Č\sk/-F8NfS)ja`kEy|7KGq!,u،vm_-zFa2!.*r#jN t809Kmd,5JB⫣ 7ܝs\#yql9(1ɝ.؎+xަώ-/v|mXߛ M>ylM9hk7Gu듇!զg'+Vy','={\6}Է7'{k!Svբ==ADÌ1s 05a褂-=]P޲QC0 D~a';MD 1d3;CW~9(ge~$-KVBoog|:eשO#|$xEH/|=<4h9%Ee)PwvyI#W'r~/`$Pf3\-2c|w)wl@5pԭ-xSK-Xl[Bn.&n5 8a{O?d=\qϨ9J,_N8b)hT1IQDuW SA_>zNJm畽ukrfݑ otQDBR"DAw*~K7DܩUV,9DP!@Lar$8(Ee! Wud'.|x؜<Ѓ!>^ Ҝ0%lL"` h]P\T}S$( suSlfPe(1:Z1WP] RD>CgAH!F9_\B Pg??6b"RD~;DOHkF.JQQ*7)TpÄx|7 ouX<L@$D! Nͻ^Mw;3GP;H|7`OMM!<&c%̊$! LX/7 K{U׃S?qА]l @dfXz&1N>^(D !`2yAuTT'0L[ Scf豭 ^9BSw298LEAdd!uu:|ps%qs{ :c!k3~8~r80SWPԂ_&f; O垐 ;H4)A߱dDXs}{N-ytRg%.bЙd V<쾂i;t;Oy$d|_o'/*oZ5%qn4V؊H<998Ȣl)&ו[QkZ `vCiA枘'ĖG@>3Gߋڻ̧8OH4 FVvVQ<=GdԘ6 7evjq,"р@xEg%OU0c9+eEU1_!YA< af^%Js;LpY(X \^kl RQ] ԾG0̿mϓ4\=ljzbY~#$DE[gjىAW.zFَE uHq$SP$7+,oÿ/{62"Y)!Y!xpTG0uێ!u3\=(ᄡ]y(w:Y cqiǪMB<E8B HysZ#ɏ\O3UQep8#K*n⨬s]r V1LsָOS槕Z&$4潗5C\I^htIy*5BIoUBԏ$tdp̤zW\ίۮGs>.s mܨV3kzX<zZ 1#X·ZomӳZ#k\A)"EJ@DLĒN 7/!;Ӯ5:8khȡ\0{;Dk]. OFrfNGm>Rд "H$xDaJC.z}M !>K =yES^k<;[yEiιS"91S D mId=jl8vηN.S(wI$I&y gn%epV-Do"W|X0Ǟn`%@ݠ$L (j@VrfbCCI[pHi3b(v\,f1Z$bmƃkyY}]&Q p#pamfUxv7#cL"c`S!DH"z&(@!H 8$ 4]"1" ̤o~vƒ|PzVH}p`H_j"D2#AU5i5Yp &1YIfn H'2JH=_4|/u[TKc&oUc\u_uC!9$zִEW¯llUᲢ3\ ngk~;bmH% >BAvkls\.K1Z^- g*=;]ֽ#GƗow8Iis]Eysƺ68>vynJ5C=Gw^%g@͋`y!G `ྐz:Ďή@֛+ RDep,8k#vx=D\F H`,,P#jU(k,-T:Gt #MḾPN"E8c uǴ |jȘPӿm.Lf"b \ȿhRSW @\:YcגW}3١9ݡ{4A}!m >RTuCױ渒Qub(*Gd>"xgcwG8Un\`n4މW#aQ׋TQg Rp M{b<%>1&̔NϵQRAԑ%pV|=d3!́΄Wsu988aW% XlΨek]IgTԌ6d4O K/nI B/cᡴtN oZ㬍x3|X*"|M;ەѓWu={#u}s<ӾSt6|T3 L.VZPLpwvcHA}/ѳ΄UtFzWZ{">Q rTɘ:*P GT7an@x(81M5 HG =}DGm]t\BJ:Ac.vbFʠ1b$)qlOFg^GtQ;,3 5ّHKgY&‰6ed@D@ň~@QF\̝MEFITa҈$h6~\^;<\IA$!v dCvc@ǮV /@ 03+eh$8BhE]%<ٙcf+#~w\fp ˃Bi{瓴HYΡ}̎4ryp5fHԹپ I|*ۢX>9Jr而6=N_'Sڕ gL\Ub'uw:d̐0Rm60:^"၆wlBjaiQI.2 " 5ȡeg Bj"D)Ͽ#eE@i(h<dB*(ЕxaW͉O3R(BOйb;7CngwS#9&1UGz8f7l=nXmgUVV@#{>MD"@$ܩ H2aem8}7Cǃ`{w#pS\T϶|tZ!4ukӊ.sųэIkJWkS}Rcq$Mt`P0H@8lHgds}g(uʠ6`#8 䪁9 ͚Uk0B`}- +kΟZ%c0񹊤|܃ѿR3p^}n5>W'&7*F0# DiǹÔ,zZ(HlI&8CDz*;ٻT"|TP./1e%N_~=W++f4{. QCҮ77>/{q'7|uD|Hы!xknLR8:Z׳;%#K*Z6K$qS>oU'k܊˒uxȾ^taxvO1.&I\+=c/}rre!հli^-x[M6b82pI3'\fu\:کzg]QK13EL.IfP!w +!ssM_>+Šf}׭Spx|]y]3mnݦfWTf0=܂Yzȷ.n7< ֫Л\hr/͢H$<L[:X=h|*|JwߋB\ߡ;1|T#לDCHBX߇D40I@8Ј y#G"9C@L܉"aF 3́7.!1hqT=Rf󴹾88iv:|uy8Jǿg<2tK*YƵ9*zyujyU 䣭sxR7!ުkJ2XBs+ksus" R‚o&-h`B6UbnZQjJi F|Y [Ut_~+VVOg~x7~ =,VcK[/ce5;A(ou(|'5Ư =4il@S:# fPHfP0)M2[!/=aO<Tq>1 x 6Vp {sf:( @<.@]!X޽oipd =DTn7ɵV0Njh5Yc ̵ (?}q -aFA}~uiy (,K8CP77ofpIQϮWR1 -!E2hFm|Y[Q5rZ aM{\:0darŰ83q@"M4l4 u:ܺwzwwцe'9ro>'e; pQQ@+q-KT"%AR)¥iЃuC:zbc^/#|}]7äN$(i%G6Ν=%ӗvI^'v @#&;ǟC'{4r9U~b̹9Vt:]a.ԙ@kxII/Ndn9[kFwcEh0 RVs`/mQ|O ZFZ II#vG5RǗEMJ$b[W̱Ѯ/m*- AT>*M;; & i$HQH7GyI|p%y5CD%!IHJ爣q~~tz?J;;QCc|H@:#[B("(_6炃`gD20?Gi)3nĎ+#w|wh*\ -p 9']wM j 5P!B4LNb٭g2uk;g%5qqPtp0+ֲqnR@=q'kCǍ]R^;zmۧr|l!hG/5)|", cFvR+ O^)N쳡6&aQoIW]k_;ѤA ]V^Wn7g]s9v==bɣo4Y^5٬DH] 5$d2>&¾ z/ɚB=}[@aCfn|=}|xCҬu~sGXx=ZC~B|oRϰ(s< #R2zt$! ):36L癷 W^zNqU2%Ye+ǧEC_`L/̮ؖTIٲ:]|p=t34|y=ƴ'q#iU"B .{ aOU$q߅M׃7gKiy_w[Fyל#|?U筵}4o.?В%rD@C-q%)G{^!7$AH@`jw$ db> KNDzUƃ8.~WB{ "[)|h2:RT_{f\|x;יg|.Խq讷Z1TߞB͎\떏f(J蜝="7rx$/+n;x\Y: 9q~4~]ҿa joKk֥Y &CA[hxǒDngvo={Y кG>8r%hۺL,}8g"1p2rY R2@ AJ0q<}Ǥ{Ҽk{ovit "udn1a4_>e7 OR=4|UUZ4TIBRe|P=Paa4(YNPҔ4=l%33g>a^G3$:JfFK@p=;o'7{}O? % fs3hF|I @ 8Fh!+k7twPy@rP.)o2jGr䴑?d!Yauϔ}. ùsYW&85[`gzjfe\ 37 ޻vw壆V -k*p仇dq@?|ۼjkH"O g,AXU^ro}w*6B<,s|C:Nb8ݛ@c )E=nq3Z>;5/@&iv*8}ַxbuk Y6Dsn^!zq QDX%[FՍ dͤa%B04ֵ[kmU|C$_y8> v:wl]nqɸ'a$bGIj*}@ t@:lJpd.Ll|V:~,Ѩ!^P dĩpoJhm-w(Q2s{Od@FȀJ c77xpq2T>Gžd`.9 `9$PF# ao;a1܀n)p^n5w7鍬xILMF(c( +_5X֢RZ ! ;;n %oE er PևO0eHp ȸfI>Zי(hz@i@c'6ͣUӒu:,FJi7jw#=C7fCؕ>m]]>>A_^ˆĭ $YK0ĂH(i F\ZY[JK2T({֓>šbHibƯ3kHQ1%AAe[az(luv9;JQ@KIK!aף#[_y`LXCP 4GߓF4pH|(:K9<" 8$ӬdX JC0̡A/GK݋E.]-`DT~Q]L㎄w: һԕǖ5BjI螥tu[ +\q7 <ⱌ >z!hDeh C+d05*]Џ"hT2 hܨ18`HEBF]xB[ B-ALFYY$rѪUԛ[V:)/{;*I0[;ɝ+T]vdFǗ4V](*Έuߩ""zd$l;-AG$0p\}9[&OZc-o[]d"2lp.OFqE*tH\py$ >Lt ?BB@ScX cYe:;&Us3щ%&0r1  ~=;8R- w <5Q>vmP~PN_4ƴf_鐪oRF8GC̫;1^_Dw'6 DP c$>2Y'kf4QΦt@$m&XrMY|֏* щs ʬ|!LkE-\CA Z2)cDIu'=?B(o jdmM`Mi1Xq}Z7Z\=Ku4zXGJChZJh+؄rMVܾbH (tSEQ>_':l̛}ӎxc\V3ǪG'{)߃uCc ="c1wUĉμy#׍mJ-.$: d~_ g H-7 Z'S$INc- u99U0s=rB!. >oF #DA mRWeSROeEJ>sI;>NC78 (um "F;w,b$x/F:jeiz}ꇾԄ6{pHEh]g +C*0<#3q -pMgKq׍MdƆ#lY"B 5F醦YEp#330X&JJ.ւAКIfqx{!ARLƩp'mm \}ΟDP⧐ c8`zy"j$7Iy=&ۭKm]vw3(Jiؠ8!i(ja6A`}RRPR%%%*AJJ lSҷ-MJ:#wcD k36ݔiOQodoͺV4}?+[dљbw(5F(T MsEE%4F͖|; Q%*mx5j̬+QIT"&s  \L( `Dj0EJU XU$86:0:ZZ+*P-2yJ&]b("{J%.h F BRO>ˆdg,!GU,y\Y)x抶I5TqC:Lojу%F #ZL;rV='mb=tACL]jew~m(VuqIo \e4 cNE44jp/`-s> V""Q4s4J.9@`8d9PA`N *Tvj*]V.QC@<;`'휢SJKC kUT.HTfc LLe_Cއ  5B^&O{{a]ޘ;U1P!jzߵr54iy\޽8i>07!#_N*6+scc2b`l!YYv35<.C4^5s d(F}qԔNٰe;rn N~M՘BR4=30:x27ĖSht76Yl1 hq)QEb6Ǎcmȹ|w^(LvXɵWyrƌlsnE2.ss^$ˎst3#8 [ #N7 Z$G,CXI.TOD<sDq@B3& PR}Ip!Z?{|'@r ;[l{њ2(J`O6GTv/Vщ@VN3QfXR 7gn6ƄИX 5IDhY4"~YT%Bj$aݒ3"qJ?]Ad H1#}TЧ,_>?(miJ@Lr%iңM2ih2@bhI1D]˒&5zqh <DiМ+k:C͠[j( ! >Xt?CnNS-H l=D2pG^Ӟ&wEh :_b_cCMSP41foVS &B9 ҕ2JJݡ-#>쏥C8aY7&m6:`;G5~NؼJoTh8X >s^AC4+TfARP/释`{nIA/H^!d!m_w'nD'H^ N=qqmmQGD4zֵ~TN`) r]0ӣ$H Ԃ(airHsw4)N@dn]tFLלԿu9OjUgxa( kǸbXǥW\Vk:qd& 2)1 hu CR5'8&6qOMom\^6oaZ1hST[#r@ PWR5⚔hN4=.u$w,)Zegb&4[oQ.4Vswlo@)6h `Q*9{ߐnރ؏!H< ~y%=.U!yeL{KҹtY#+מuu0Jb1I3%*bln(Skl0\+' ɜ;iEohu\fW:wıREtNwE5dmרYT JǎLRQ51߈:熠I/lN'Ω!4id>8 # ?*DRRm55m2hAY6آcWe |Ph76xSHWC"N!PR K6*#Qj؍Qm-X Pa+v1 -c[^Q[]4j5\֙M54D\ܣXTӝԅVMb#Y(IQFj*،cE`6 "A2(U0mh% --6Z5cu,ۛhQjֹ]+rɭ6n[5bڊbرrKEhTckF6Q#V+& m&mFAkP ۘ-R͢ڍmbQ”-R[\شlUn.(5[Jɣjλ]љJƥ2C$r2g@C`v!0@<-d(bD* ٵiFւ4hpJHS^[@c*0W 1Ȩ˜#2XQ̀ aQ!Q55ɊprU݅1Ҩ 30G03(zd!1cfDlPR\lHNvɵ}xQDVd ަIf#Fɣ[޶_)k E~O~ {:)59NxD*d“DFR#ro~)M![RjͦBJe[)5Ҍc-hٚYQXن%6K#1TP٣EhZBPV+leHJ3M2s泸&Zǯo8YbwuAADPL?o}p|o|~N.u9ImCMa/)XUHvA1p"@7~OSߵ?|(( ?NC/pu -מEX4J*F2:l~<9{{F!҈AbEbe! qtYN,=T7 iPV"{v=V D)Ua)(NQ QjgMIUk7"?p?:5jg$IF;*9(N#2 oO742p =>8EE_S M #[6}3$Ca>qK=34F-I<{;k9Ixl yPwpM_Vu;ؠd.:fFGz'lpm65:"єdF~ 9 ?r aQ&C|#:g53.7{x>/k؉T3r$DKjCڵ%kFGI%qJQs`˲<y'NA;48RR0oS/8|͢;ϛ[)nEPNH'G]Gha[KEX¢NHvBbRbda[Ѭj,9PQչ%r#'7pVJ9SP7sy|qsVv 5EApP5 \)j.`p4&݋%\5֙h-12s].hܸOOYؾ0sQaO4p;<39.*\TIDcBm@EVޠGm231 Y: FBdGD<,̺wҟ~nNfgL:pu,9ղ[2.ێ\f<H){O=΀<ēc'?A6'2X۲/G"'p4@=':Cb``T޾5oE)M(/;@Ҁ9j@Dԣ\Bra%hls^5kR\FКj[Ǎ[nƘT+RYf.X5d8CturMAPGK ME5Cu 6uFk5 4e0$4%nLcEۺ--ʼjcEruA]y]͈Z$!%TB"(@}<w$‹H4QnjʻRRK4ڒp;z$Ue(i& BϬd i"BHb,+_]4cCE1k:RB7w=O`=?>/PSD`C$;7o~Fi*6y!\?1"Eɷ@/fMm!e"}gn 3 @ʊS>*vὲoZB#՚}#y CuSP=}rA(uPӁ!1өԓ@Cd_M4!_OIxc1AB _d9aɊjb)rd5k.@K ps\ zk|hSɯ{|5O,v.B"I֨{%/Z\;|֏KW7L32AyBd_㊾]umjC*K5W,pda pqӮ:. zFy?~X$|>L@2Rau1Ӛ7>l-.st5:"ժNec±A3@a %mPEYՍfu19;Ɍ*;玸֫Lҭ`pQ'\u{O!kw-e56:+ QKjB#٧v6E4ƈ\4ME=%ީVeGKcOGŞw^' ^3Dx(oI1;xw\ `Pj<+@hA6M"PBA>(P2P6J)TUT% 8ZO{l@UU <>hC;q\MQ$\˄ ?Hd^]j< }jc,!2!ܒMDEy^zx:)(8_0z~^ RfTT{肚PT)k+ !Ib,h-%CY"ŒJX54#,kb-4TfBfbD[QbQBiIDL,c&1 33MiQZ*m؍Xƈ2bKX c "QElVĚIHmAdȅ$,j1%b,P"QQcQSBRbZ)M1@JhڌURlV1QQJ-`TkFjZM͈4Pi+A&Hɴb4hɣ$*$M f"2kiMoeBFeI BЫϰ<zXOA?1 cĞS=ZPS fL7[x`}N42,HЦHRXT QfԛPIkCmMֿ:QCp#ې/M t+Bʗ=a"r)4a6$J"A#m-2^S)FU3,*Q6bk,%F*QVFVefݹB̅m&XecbԬc ʃa nb%3,FkE%Kk5l1C0M(!9,f*bd@̣A358Q%|~־b`ߑI`ΣPj`k6aꐕի;sU~n|%~=o|$UΊ- p@ OqRDEp3&DnGAGPI@nnz^9e֢#·2-hh\Z_>!/ɩuA߱:'k*S ꯻KqzJ`X&ByEkA+r CR1;f'>ǵ>o|rmߏt:7P|Rd)QYC+'beּzFDo<}\;9'!; 3w|lR*nJ5ҡֺq3e/҇ 'iRS/,FhI⸰^5ͱbڍb6lAAD` %F,d1f2#CT٭Bdа2LѶ5<0Q&fSH1kŌE tH 6664TȂX%nדslTE%*1W50ۘ!MeĹuuv6[LL*J5 ^/{Ҭc#ҖJXŴ;Õ^'rKs`"$E))<Cp0ДB*0jXa4 Ū-FĕTŵL0DѭOIAs}R =>G|IGMgٞ!.Œ2x`7n'IC!>ު*6-҉ $A[琡띲`Qas:9G}IΣi4LƷqG*mԴq &n M\@#;.pD?tװ:S(\]G=#Gfab{|M'6A5iQdZ *f]Z)sJy*v饊bۺq9[hpӎHCme!˚vZѨLѶLbYcY(Y H+YZWtgܤUU=J ުyUEp|c&4'_7r9?Իggrܓ qH(M$}F5b(?U{I>TD(C)P+"Pg$mH nrWC}S/p] /~"kg5J|1ͼu㮹ֻF<;ozz6`Y> 3 ZnPd^ gw71_q!žP{īfuL81(0u;y2al-PZj3-f.@8E~rpr qEQuw@k)ɞ||֌Yc3TTQS \Tr:kyQLEH!ZA8_{nFMQD1,(z2C%G`O17M ȷ/ 5<ϪmBSB NTH0$E)ߏa;qNŃ!'9SvA(ѴڢTU)KLJVa4`*A~)l!n)5? J^x R&H#ìB}4Jb:i*)ؔv2$!YneB/@YϨo~jf}b;TLPKªPtoFujrSvQxp|?g#Vñ??P UXY(ۂ&ғy4m[m~xu;KdƣH˖46I0qIpʔ T(HdX-Ճ I~À ԢrB08RR-(} ,P`+/,^v;Iaq/ߞ<{iK\ʹC>un5u7pݾY.㛹}=|݁\ <O-WT]GleErswmRDW M￙gOV[hBVLMjXi @F齽GY鹒4B H0X$HP"MFAS f k~.wJ̪ H!ZQcDH X`d:އX5aJ`` 4 +ũ 2`ͬͺ<#wQVe)UKL+_T1D8{ea9.Dk3DѦd7?Bb,% "hg?sO0 wD:6"}S 4P:h%vD86z_Hl{Cx.jn <lY'P9&O1Ȫ;<[\d9R` &!%S!$Sy%@߮$ 눺V.6驂Y 8M}lqb 칪#&Q cy[;yMỨ霙r< .E)4W646PΓP. 2MRd8((J.Yjk!uiyFD[Rr6M4lJ(Hb0>YAaaϊvȩ&Vx'LD(AmLЎd%ݞ b uRȤv\QtǗ(9ڎ_ka 6׀l^1GpKC @wm*{38Zmbz&b @!+lEW9U~6ּR!}R8+҈_](j\G[#%wӗ5>_K3ɦ^jSApՄAƅ!rJ"C r"T?:ְh \@F8j) =&B\Vۆo2=1ҧ f &MZwIpTד{ S þR)Ew4 y{_o#04\ QC@rLL1,lh*jxB%m7QG 1*Es#LMvw^/rΕ^\GKa\#@57lu U:P!H9:173T\*5ECx#܆Ƞ)Z cG5U39r\P7X6Bq4ʃƒ^>ê%ʚANOy0F 7Fp>!"sRRfI $reRHbhHT20͓ۆ؁44 QE ω=z kњHۍZz!"Sw ( 9Iir=aSۇo(1ƨsZI(﨣:5IuR,LP?ր罀0G#GcV(bYX>= Uhhh^{],*'v/z~؄Gw#@RQJ|8̾SEZg.Q/[)TWeֈtB̓"& U ^Ei8`O zl4536I^?JQUdp0dkv}c%8ҥkxnxny|h1|'S@zYwR_ TSCx}d{$hNJ (\QQjة61F6-52`UCOe?(.IjO]?1';`*t!Waw!=D DYm2(5$J6rEY"%!@""h o6.b&QP24؀j^ 1(A<͜Ϭ"6^(tҗY`g˂iH>(yƨi"k_ogîy h,iUuxG훰X@c!l>΂s?wf;뻊H9iN;nj3(9-'㵶Gu؝ٜlb 3֔\r)L@0!]AddE D*LT֍TF36E* UrirGR"UPB 0㶛omVʋ79qTC].<0(*O\yvCn%2s%MkNgP{uueW3Fq@V*'ltQ'X|DqGlmu\WQe9lQ݃ㅿIizo|.@,)2S`mxy㝽[qY3dgvYw9Db =(ٌf*ykgBNB8ը; #I BTa;v`d/% T*~nJhލ0pR'n,aE h4NB#rĄAsGaz ܧfAsk6b>:c|OXzo<YWkE30- \qSu3EY&80뚈(#ԓSݚ퍪Jvك#"e_9W>ww퉲aħ1T;zx2ws."\}yc^"; ]̗$_P>e/ O3 5:YT2f64βy]wQtNG=^s-uOL-ܩWA+= Iwl9@a8ik*θniL[nm+[X9"k5{og4s_1 #Ea#J>^!Ss>9>xĘ. (@j#380q0yNOg+7Ț5r+EE2m{O@;>d9tM 9ߗN=M}|;Ԛ0ݝZ$Ͳ'J3m\܁ڨ9Kba2ͶF9 $ ,DLI, t0u{ZcFX!dN`LYG((ɶIdDv^P4 .5j"8)'8hKV.k[^TJT) !]fb&Imfk36B-%-`r0!!UtW. ׊7)g.1b58w"R0Đj~Z\;MܐUs=%FE#7dD.9p m ̡R.LpmRj#S"xᯔxA:榸A$2Q(hUQPX1 QԆ5&**JCxDaց@ pSdJ*N9`( H7.F C|w7mqr-! ) 'U iBSF5jm6U&h @Ҩ'C7M9GVliHQpa'xŻ\^wy\53mF։LVz&-ƒDDC&,D,uץqbRlDD"LX)4kmo+S[ W?q4h{yO1585N6Afo.C9-):l@ :u2]=u{4RuA"S|foqx'Pc1@Ȏ{ԽQa%`E4A=CȪ!CU$P YX!arJQY-j_Rd,B2H""RJJ26Z,Td5[E-5[srѫhɨ+[*ޚ"eJhjhSY82m$[Qmv^4ZJd0WiFtLlMAȦ5{z @*Ry48'.%A s8{!cVNXvͮWz#G󘺎&iiM{o8HPQ8qDLQ-5͐'vGG%+$-D܂ o N!I &FB1Q775䉕"dDAHPP S6NC᪍b+j [#jkV:dvM LۍJdOП:M~Bv22傟b26&X$L6U_ƌFT*S@KH4%R/@2@2u/=w*JH@ E@`N^_G=,00?чxك.!7sɬSV5Lȭ "P T@qG/,50#=[8qŊtѕ'HpID-i$_,ۼ&Ex6P1C›"_3hL"f&-aIE,55bb[nrMLccIj)7}ݧԝcuz1pC,Wzӧ Ț5sTUn:rRD(Lhnhj-0 -4CPErpB9MjQԙðSsVKN]&[J;sCT;(ېB &L5HZ|llͪ612YbVH̭ؓ`V! lE"N &)*_lﵥ9N-Q@DHR0 щWy]CKCBkp7HF|ITTC)=n])F.&<7 tz!03̣9C5;=gљOo ufFJew'yBm߮b!@n*'CN]}S32LxC&AT?bvJ#]YR c757E m٩: IDҒ!@%*³0!{~QO~(82HP9CGI( |Z…&i 0>u,kDhLD͓ni3Z5/n2QHPMZE)kZ7M%^O PH^/ Sހ&8_l#2R"$ !" #)'Ul!q{C<{> ھ*ڟNQ|w$UOHP6xN#LOG)*yWMw]Kt].o~{P'M$} ]dsvQwxr)BYDGAD^KgPx< Fƈ1 U5}{M} Nd%R"( 2#0$\26!$1Ea V=YB6vVj xu BLխ|m}#Ϙ(5X֋[E)lVbd@ !"PpQ$6"JmJJح@hEVY!VaTaJ%:$"d 4~"RQ\Ixyn 9/QnQ4($j@+='7(r"Bhq%WpFH)~Pepeө @aI[4QWӫmE\-,SSn@hV{[QJWɖQHHo-"FJ\):갘X d" TYCy󁠨.W[Yl5SRV? !L7iyb͵)% C}/CY9-Yk}Wo䖑˵I3dBȒ !Y5lZ,Z(m PPZi&S$OAWH _U$M:-M0&{swO~,mfտ}ALrxO8( Bd C4::kE7j8!nĻk=MgYɩ*t$q[Yh"+(jy֍\MBWנVZƐԦRRʝC!y6# I񬵱.NtPDdW 8j0'@ia$.raoۣLPbs$!t&>QJhoq%ZdYaA(D|1#T8#Qn%:`@$/Ƭ2-qA ч):%P%uoB0/ ł ǎMRw"gÅ|FG ?$,ĚAP  ||p~PW~h݉@嬹Yzi:QjCre9HHa-::0i0 :QFb MF殠2ID`N`z(kNB8,Rc;h|ajU 8pt &h4 HRwӴ!`a+A.7@~IC{IIGX0r" 55J"6\7,7lݭ hO4<\0`p5wC1WJ15 P! L}@ce8/*tP fn{ppS (d O&h) x(G8# =eKMQ"QH'?,Ȥ$1r""Zi)}x|iD2ChD m `5bBZhZDŨ;oxs,4Y4QэDD%&vm*F;}@RZbB".Gr0a `Pzpq?so~5;φ!<nnnyYxnv֮^=4GyOosPP؎t|%"~zlRfXh_! x+xt !`RvmMH "_+)G0V6̀M48pzTM~(i"h2t`y:88uS'yq>wxy'z=e h< _$I1>|}q]f +twk Er(7-Ӯ]kv[d)owl/[tyEu}e"u?a6s%D@Ho׃*(VD!DMNbO:ᅑFE(IV}m|<.xGxn47M|@Ǹ;gݧh`"B6dE&K8IG1 (SbzMdF:l;r:Xԝ y6n ;.y- k f-T0Hd.10ə WJB1)8llڍMU5~o+uΟ؆P I /]GRl{wsyMy N*֔¢qja[ċ(5hEПd,uYf_<~6w (d.߷S*“*F*aB.aP %rQCwW9#Q1 &?oJJ $\>aO)Q~@P@D ?^FJЋ@.! &$Smb,&եF7mFF:ROT,ACP?pdS{seMJMp+Rۢ"M|* bTIY51b$H۹S}E8f1rmTT),BgPw@;sgZC$FKG wI| 09@!F@eNv;p Ϲsxz>ʆ;xS A{ KW;' }X}& D1F4mk'vL__AbNOHJ/u5;>b҄wϐbC%8$DwqI &?kTå돬!ɓIa&OOZ*`=?Q铌d% a&!! J0W6~C}66j*fdRR&31ZP䓄m:y痍9Qĩ|=c=I%!R7n;W[4yGDRt{sqp_ TJD*v4*. mlr!< l&}Bysq;[aA|UtʪmefǑyNnh8Fy7?W{i/LEzkP3~}op=+&jݲl.LUpL SPE8f%R њ~1{.Ie&''%CM+K䉥H &D4i"|UPa^9P0G٧8'(xRr ' \hz>"/3XHo)zZo~=wK}0;w"j  kq`vSJ=G"RXzkFƴTѭD1 @v1R;& q'}Sz5*fL&Bq^>S {`_;;NJŠsZ ApD(+j`]a;sμ*jun ME۷B(J JU2" @v}^x)"= T'@h_1!הXu2rr FV dMiw\r횹X".QrE G}y3?I6ό8 (_x Ω9}mJӭ=$T X$/S~sF,Dt@>ߚsm ' ܤNmԲFۘSPWQ2a&+'wn.2HA$o;͝GLI,lAl)zOw_𶒂BmSs׍yb6Kj^wYkD DTXkE}JcXحu,=Zmw@}L)LI-ݱTRMR%n@&fNAǷOw{lPvApr"Fؖ3? ohi~ Hw]kنh%}A2@jg 퓎Wl- hDZ7Нd'H=`~ǫFDH+0j2C*QX4ґLIĦhlDl8t]#ݮka= a.^i$!fczn}}!TXy.f*y. H&QVAr[FT׊i\RAw0!E  ڊ!m21˛h,Ce좙a@k@P9 /P|CWL2LTId,֚+K&egJ`UwTȖcm"Jd՚1J⩲ǭS<;ЇI chz(S_r+`hZUT  LCq?&M|WyJ͒}7PIQ)'@yk_*bj/<,p3Oo"=L4ILM 8+OF Z5b,%H[zHK[amؚW g$pS9v!Dovf V#I droj(7(媸Hj).Vٹ91FsKmmf+bT"(8jfΖjTf:̃S&3RԐ吪rB(8.G`t29[KU*"n;8NJOOo<wS:bW[up7u؞݌d96rZ p=#GG6C3HA3TT`ђ 7&ԧ؟zeßgnb݇hߵu`ZMCEtq toi̭R&Pvp5Y\ 5.2%Y_`=H<<,%4|Z*DR0.xk2":UC&=p|wG֕ 6Z͑:=Ϟ{RQcZv@Szgs?=ݱ5))?Z'aRArхHTRwG4,|q…{oAr/<)r{!?I 3l #\B0 m4:gAQ<$H#^,00٤F.?U&2wؖ$ ?" 8vC6ﱲoKlpu-oTI8.Ods1#l^##XEqr hry_wc^_.#|˳C1])>Emٍߏ2+Bm ܛfT(#_)8A9!I RMcaIۓT kǻn(}5}X 3X/GɬXƞ.~}7s3=Ү5Ʌ̟HU_cDx*ةs3r@k`J#4>,Of$ע6@e19hQb#ax#zz=%Jpゼװ?pj;($*4{\.Ĺ ׏V17trz&mO\,zH"dF}wQ6e^̳ÆgyC`lƠk|ipVrbd8c\^Rd]ʡbhIj,֠j1̖q :4}׬dm $y!d|1l6zȳi0EH%PhB W(-ONZi :hòhasYy7v.9.AT+d9D}Gбzi yS\>tsMS&Ozdrypi(Jiy#Fdu],t \X|ː&j(F=h=}YBCt#3qg9/V)=) /bjWA9UPqj=gze$p2aHW~gc\yzP׎P2t:`vgIZ|{jmE&TSK]H q F&3DwSND+u<X [ @L:0u=ٍ.y/06&oDhWrvjzթZ®O"ŗ*4,Jfgtwut>Qoqyx 1"P/4ݳcpavm@7d+A~] }gaNi&9Hs_2ĘEGB.'D{X`Ig@l$>#ÿ $C儫{}K:TϱS{Ot`I"hdL |gM\=9&9* "/&dO GnT20;<G@4S}r|:嚒6U:ٜ.B0D{=I/Q4yG/F[7݋& \daMߛ/d:[>ҳ-N#'qU٦4Xku f+1Љw1kG`|%*N̻>[7`Ԣ!ӣ GPO[}*u=Ys| Մ8TٙN*Q),=gؓCЧ>fOF;HuBZxx>^1C{V fxH%NOI'Җ<|*c e "*A/RЕ#JLz:al=iQڟ&I}{҄G]\T;1p!e7*;''Ge^ThF&d~j -h_m|mЭ,JS#CsӗحzB=}dD$9:WeSGW޷QR0ޯQT_!F^&nPЖGީs̏6ƧP>k&C/*.\)j|qA؀" =i6DbRK,Z@ihCf]>S:#b!Z!YD%\asgm/gcA0Qa;jb9".sQ 2P1PAmhƜ]0@ʠҡLv,*- NQ (!,. `4 n0e` Q "Bem&C2I:2#7!91jNeHBBNYp_.=$pSUS'%]6>gtg$,s1C1 oIOL_dpCL%!)+ԥSǡ05ǸӌQQHTNZf`KP怀bt)J=yjK@}Pz)'x2R>> w!9-#,x{aq1ͤ#oؙ)(N2^Z`fȎtvnj~z&Fs4f0r]cT5tQTc*|4Nt3ton9 D4ˍF|Cs1B6-a,Q,DrIŕD/^߻UD}z14M[:HѪ* G'!U.'$`H^T[ɥ0e1py~Dh!2a++r4 Ѽ#M[­*R4 FbGPEt k20Hu`ݽM:,xB>)AШs0QA}Pj+[֑FYIV2ZjOWZ4 u>nz%5 * ()S%dPD lɸ z]"z}i . 5uBlrvqwf5 ّL뵺WD( v1 ;YvVY/87t|̯\ 3SJ{jx:n2vkwquE]nQ3j )QjwyǓQIHPUشŢ,% HߝtZBj{O!*Hqi;㇘Z מ罹xs)A9.c{h{>.L'[]%hrI۱lǡ!8ffwz\hڼZgup5g$bisnox8]cO[^'.r&a<^(`7Ws7|r.yF:|ͳe=:'_6LU6@'9{НIgS TsRowUUrp`^^#` /m·S܂SC5\IP"Q&p9|ð\(]]xC!$lj|@3IQMW CBS:n4@1 댥DJ3ߋ#|8"f%O_<ׯjMt޼>v?f| H8'K5*dn_Z-hMh_GIn\~~`!!ATbe`N 4DLU/Yxb`<$CuPAYtJy| r'Re)ENd=P)L7F|Lzߧxn28{\Y{H>0_WP#!)tz*R&M&JI GV'~YۅJ"&,? U4k:\3+{zɏ><#qzܒ8s7'D9 w_?Ǿro[}4e,֩R~k Qo:RuW\:/{fT۞Po։ڭX*ywmN USLsxԜri1\A t:+oBSt9#tnf>sF(>pOH0_GBzuFJ\4Ďsm R[)ou@L2%C{cA@$W"G@be(D'2Du$s/,q ~=|jH_Pm0ÒK1ҋ Ygxň@֣G6_qc|g8ʮ+N]`nnod+wW睝녜߇I' ;d];;Afe|ܧxHKb@;lujloR2`Z쌪d=ke2ڦƣ#vHC| ;xlx`6"vx֭ȣ-]Bk.ML [jVWO2B|F+Z7Pg{3S܉'o5S'}׎~ٲ4D `b #$A؄u $ך=9aRhȰc nr4P3(+W;9r(1hFd=Cd.9:ն6@`)H)|RhȖJf Ы&tM{|jԃw6Ʒ= A0Ŝlv`H)S5jFp+z\J؞4I̶'= chx\祚/^MIcD. LlspLUA8hT:d"Bd*ƵשVaδH-6$m 1'̣B=6j6,-Qužw \Nij4g{^jx._FXD7v+u"WZd7fLv)K J2 $8nX(N(pŃd*MKͨTiLHjLsO_Ȼ~ ۱}j/gWRRU^[("}8Eܹ!OddX4f%Fa722ADʓDqjPrOGb]Du#~(EwHv g;|V|\7)oľ( VVi7?"AP`q*DHc[ZuX”e V@ʛ =_95^gt*4!xy꧙(iգhY#GD@!\_f@:.NuqMat$X)iUd!T (D! cHĤFSM S (>w!W"5k Xf V .T8 ѓ&rirMpF45m iiur$ۛLhm bB$a$^h\0 aZ@Xtg$ Q\t$s!] :g`KxhȚ}5H T$-YP#%Hr`WjVFdNW jfT cPF%V!̝t{& tև[wR2$S)4t*dϊhpY,76ҝp^9Zѡ&ɡs|!p{Dv:pܨ\@A[}U 8@BL"PDL D dLA69?=Uq_Q_Pr# ;t77@Zk_5֩$`ż^FdSAS` v Xkh`|:Gjza&e9WX*M%S&Y֧Ml+P1uvƼcW|B 4Nu}z6P6|7{VHVM)@WpF$PLH%8BdX ZX0R@eBDl [%bTWyoocCE<>gmOxI>uj 0~ .,9DzvoDQ1ܩ}Y@1 W@j/,CG3P*p2Q(խb; m|"'$DqBqHLr.]Nn;u4mg8S@4LQ0YNnvhʾ~Nc Brt5kL^;!6FRTZ'at+@]٨%$8ix A-vS:+ER~BxITl;- &exBRffsv`o !]e> S£P(/>(Ô=&ÁviCm QƼX`3|*"Ma!bDJ% G"!p>ϵh]lSCJ|2@"d?\:ii<@T>4'ц$昍1ƣcZ-{W5\&QHPeqgiGI wkجjѨeئSTBUKzҜOaØ?<GgG:ԛUmz69s^<[Iq FVz 1("v ],6OHKd%Tqc>=N.ŅqYX#^Y )9DMd8K!Rp$Ac DHs@o9WJ!B5u3Y˷^j2kdks0MbK*Se4nE7BJBd0\Y`&F!&b T-,Qז]J'8g6m$R!2QM" )ePˤ1*yvE9hM$qHSZ"HWMr*bJ9 %0Jdn7U09!@J_%ѐ)!Mq{)xb`wV|U:[C.4ƪ0e:֙{UYwr}/rl8  ]HJhUPWhu eB637{3I (%t@Q]0&fNI ޚ=U!]k H3d[0 =g"V@4IT..1$ J CWtC{Ycm󙓸07v6^1x`1FfBms\[vk31F e! )^0 OxfiBS]"+Y1Q5Mҏm-ڹD6\܏$2"h0yЃzk乹Œ`0I~Nfà;`-.~/ٔCV aH=>t 9 zz5/?r}{jQ Gv\!~Vޚ rKRLL~K*X qK1v7X2`儩;F.ذfkyp@VC9 @0DԶVj u&ۚ^W W/d|? Q5A>MJ)iQ]@&Ԉ-*.0@IjC1݆Dd 6lx5z7 #zUxmt4'Q( }cufXdoJPCr^@r@z6U|3~'`)HD'keY1kD zn;~uL$#M1)C24EH~KĨ#,(e$4@)|%C$T|c,FDR089wP(Rbm9-SrgWo*j[1 $8M@Nb8RßPѹyb1Yd]u~̛c [E`"RBxp+eULkB*B  '2àNtwJMQ0(zP%PBJϐj͖T0TLY1 Q nr䟉E%H36Yq`{eKy5>.zDH6͆LU ΫWqL3lWVBol6sRg-H).L(h,2ٙVRj0eyQ;.iV;d@%⥚IV4W_[n=:f `vS#΢T%"*1RoT A"CM0`\#  ʴBLv1Bpé%X JS6Ve3:z8jL%@XZk7QE;Dc(M2 ,MSȒ򪢆iٝ+ c0ܔbQfx;c4xThH(lM*u[C2:bzT4JP QP*"$d;vٽrTX&b(A:Cn@4PQ Hcz "p%b"'K}HA| ø(H`]D8͙FK!j"{Zm)V Hbw7>oͼzGܕ0 "%ī27j5gw4;QnLήmvv DΥ0tߕ́ӷm*yIwv1uP\S(MV6H8XV |S"i))  !A|hʇm:e.|':0#Y@.tE,0TBrb]*}'wf%Ҁ O:|.At]nXuv)Pťn-bb!r>dڜH E! B \R4Q?``>*J=Ip"ga}Y3ٛfŦNl-cdnwo<\rL&L'ޭ[)h8c`|/IuC:bjjh|@i@.O讓;BߝCN{kG0zH4 mFih-Z$B5F$A(R(fe"DxG_PvD}ޓ QbhB`J6V2,,4l]5q,`͔ģc!Q#4ֶA؊=eDy_#$(JZY W0h_:yP4`QB.zsnLjIRBbSedMkjj6 *l<)?߆201@VBRT Ao"5}Y~B)X">lr_k 0Tb[T?V|!|$<*|< NJE(d?j:tH=$;OT!3Yr~)b 8E&E;D{7&>Ggw&#kzPnx3bZi !^XrW$ю$!vSp-fL$X)bMdё FH$II|QMSEat `ޟޓ1/f=]ؙ:\8"`$[:9txN?LEU󬚣QCREFRFDT_zKţ{`(IaܲQN{vȥHf9'qɡLd.1ZqJ!@dZC4r!rJ}~^z{CC0MSm|]^sU29InnhozuˉEܓAbY"L3dU"I2ɂď$ qCbRmsL1S!C5'6rϻʝEKbRbuɺpeq@* bl"PeJ)-"MB+vvn:Q2F)+hO0*#|9'KX$ d9Ek8=o s҇=,9޿+~ w =Ν8z43[DJD }vQ6ꑈDRa;qctt\S`" GG\9 Jl~wC^AAUULY? B}?`RǀꗦM\faE?"WsIz]hLjlrF_w$ċ03\.N2Jp v*?p Ud DCJ`mDQJ!ʋFJ,¨*\$LMBM'456G,9$ u $r4-"Pbf:乘K(,ASNqPkfӒNHWB2 2]:? 8O >d(BLF`kFU)BEM+zI4abcޚ!;?{2(6z-:$B! #MƠ  HE7i' {okvZ66M`B;jZ,)o/ Y/UqAg pd&QgN4)ɩJi(d8=N:s6o5aDEz`8p3$'nW xRG_hȒ2JI\2!4ƥ"( q@ɇCJCT4r=~V[uEFDYo1]$PV!DW^I!fd׍R1R`bL)2BJTQX4lbb25A/Y2Na~C{6q{|/g>0?PB eˆPSEU--ƐC>Ƞ\]]Zv @ss4UoAJ̥ /*YU:e2i^OބM=&0A8LƄEh=~}Z?^D~߈{1%ih6@x@ @ IP8ºm.KzdS#z3&i,0˪BL_GjyJ٭Km}t#5Ht/X=<^vh'QS]X?L_sS{J" @Vpv:_7o!?22C$u?m\UP0 Σ1@ R-Nte&esCPڎ$EyHAJGdܽ V28Oր5LmFs@nAwds:RB=!5/Gr^aE@,mo"(O(p7sU?@ozq2;ƥE o ܧ :YXtY p͓4t *+D@CnL;xL*" ;ԤS2H01TI`d@PI;n[$S5KRCW4٠|"(eFVl A+45, t#80͐R,I`MښH-Dڧ!ҲUj[c#>Ĕ4$@۵'Aw_}oqo(X$PJ+_ ral)HRѰð&,fZxem(hR?В4d=0JP⢄hN@e Y(̉xՠGjB0}>m_zW;gi$"5eK0t82 FLM,ia 7Ş޿zhl&"&Ȅe78\Kp}OA ^ 1r$LDBd۱~Q@H{w~|ˏUVg=UZ%z}}|pb(qȗ-*RnM0U5N#4ASN!A4[hHHlN%?BX3|q.C BY^ИoN jl:+nfF1Z*$n͔7wrQiA^NqL9@R]t܃A%H壁& <|K4d&%LA$#qKTwB*f`R.0B gv]+ݑޤ2Ϊ+GzBe ӑFA\oޤ"i,@&##9#5Z#j2gRaMn-b03lT>fS&:Ҁ 0HFM QIyb"T\ܧnKkn0.TOHq &dhδ[B_9|_#93xz8˗[6Y${,+α*jE2vb(̠07QM,.e#@ WrI($)c O#X0F%؜m %~ߥ=rL"dv U ‚u</%zg%+!TS]8"*jArkBm& 1>xA7M,'I,pwY#tP^4NYܵͩ?.󷧥9|vtMmzbV\unkwDRvtaF.KL2xt9хX n 0A]ة P&X9dXQ`9b8ْCAQ "&`Nfx]Jo11r( 3|h~9|S{ibo),FBiz9h鞗N6u`aW/K}4%*taLSep]k.ǥODM+BQE--RK+#z~6ڛ Ιݵ6*JOwXK#m5ѫDXD/vL4/ ƤĶe{gM(CM7*,qpF~{YVE?nWo}7}$q˰5{ER  |xCdgVva%"-/~~?9K?kGxyw?W~?Ż/{/'?}~>sS]_zK