summaryrefslogtreecommitdiffstats
path: root/Python/symtable.c
blob: 35fc6e195431c6207a0ad30610bb438d43a13238 (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
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
#include "Python.h"
#include "Python-ast.h"
#include "code.h"
#include "symtable.h"
#include "structmember.h"

/* error strings used for warnings */
#define GLOBAL_AFTER_ASSIGN \
"name '%.400s' is assigned to before global declaration"

#define NONLOCAL_AFTER_ASSIGN \
"name '%.400s' is assigned to before nonlocal declaration"

#define GLOBAL_AFTER_USE \
"name '%.400s' is used prior to global declaration"

#define NONLOCAL_AFTER_USE \
"name '%.400s' is used prior to nonlocal declaration"

#define IMPORT_STAR_WARNING "import * only allowed at module level"

#define RETURN_VAL_IN_GENERATOR \
    "'return' with argument inside generator"


static PySTEntryObject *
ste_new(struct symtable *st, identifier name, _Py_block_ty block,
        void *key, int lineno, int col_offset)
{
    PySTEntryObject *ste = NULL;
    PyObject *k = NULL;

    k = PyLong_FromVoidPtr(key);
    if (k == NULL)
        goto fail;
    ste = PyObject_New(PySTEntryObject, &PySTEntry_Type);
    if (ste == NULL) {
        Py_DECREF(k);
        goto fail;
    }
    ste->ste_table = st;
    ste->ste_id = k; /* ste owns reference to k */

    ste->ste_name = name;
    Py_INCREF(name);

    ste->ste_symbols = NULL;
    ste->ste_varnames = NULL;
    ste->ste_children = NULL;

    ste->ste_symbols = PyDict_New();
    if (ste->ste_symbols == NULL)
        goto fail;

    ste->ste_varnames = PyList_New(0);
    if (ste->ste_varnames == NULL)
        goto fail;

    ste->ste_children = PyList_New(0);
    if (ste->ste_children == NULL)
        goto fail;

    ste->ste_type = block;
    ste->ste_unoptimized = 0;
    ste->ste_nested = 0;
    ste->ste_free = 0;
    ste->ste_varargs = 0;
    ste->ste_varkeywords = 0;
    ste->ste_opt_lineno = 0;
    ste->ste_opt_col_offset = 0;
    ste->ste_tmpname = 0;
    ste->ste_lineno = lineno;
    ste->ste_col_offset = col_offset;

    if (st->st_cur != NULL &&
        (st->st_cur->ste_nested ||
         st->st_cur->ste_type == FunctionBlock))
        ste->ste_nested = 1;
    ste->ste_child_free = 0;
    ste->ste_generator = 0;
    ste->ste_returns_value = 0;

    if (PyDict_SetItem(st->st_blocks, ste->ste_id, (PyObject *)ste) < 0)
        goto fail;

    return ste;
 fail:
    Py_XDECREF(ste);
    return NULL;
}

static PyObject *
ste_repr(PySTEntryObject *ste)
{
    return PyUnicode_FromFormat("<symtable entry %U(%ld), line %d>",
                                ste->ste_name,
                                PyLong_AS_LONG(ste->ste_id), ste->ste_lineno);
}

static void
ste_dealloc(PySTEntryObject *ste)
{
    ste->ste_table = NULL;
    Py_XDECREF(ste->ste_id);
    Py_XDECREF(ste->ste_name);
    Py_XDECREF(ste->ste_symbols);
    Py_XDECREF(ste->ste_varnames);
    Py_XDECREF(ste->ste_children);
    PyObject_Del(ste);
}

#define OFF(x) offsetof(PySTEntryObject, x)

static PyMemberDef ste_memberlist[] = {
    {"id",       T_OBJECT, OFF(ste_id), READONLY},
    {"name",     T_OBJECT, OFF(ste_name), READONLY},
    {"symbols",  T_OBJECT, OFF(ste_symbols), READONLY},
    {"varnames", T_OBJECT, OFF(ste_varnames), READONLY},
    {"children", T_OBJECT, OFF(ste_children), READONLY},
    {"optimized",T_INT,    OFF(ste_unoptimized), READONLY},
    {"nested",   T_INT,    OFF(ste_nested), READONLY},
    {"type",     T_INT,    OFF(ste_type), READONLY},
    {"lineno",   T_INT,    OFF(ste_lineno), READONLY},
    {NULL}
};

PyTypeObject PySTEntry_Type = {
    PyVarObject_HEAD_INIT(&PyType_Type, 0)
    "symtable entry",
    sizeof(PySTEntryObject),
    0,
    (destructor)ste_dealloc,                /* tp_dealloc */
    0,                                      /* tp_print */
    0,                                         /* tp_getattr */
    0,                                          /* tp_setattr */
    0,                                          /* tp_reserved */
    (reprfunc)ste_repr,                         /* tp_repr */
    0,                                          /* tp_as_number */
    0,                                          /* tp_as_sequence */
    0,                                          /* tp_as_mapping */
    0,                                          /* tp_hash */
    0,                                          /* tp_call */
    0,                                          /* tp_str */
    PyObject_GenericGetAttr,                    /* tp_getattro */
    0,                                          /* tp_setattro */
    0,                                          /* tp_as_buffer */
    Py_TPFLAGS_DEFAULT,                         /* tp_flags */
    0,                                          /* tp_doc */
    0,                                          /* tp_traverse */
    0,                                          /* tp_clear */
    0,                                          /* tp_richcompare */
    0,                                          /* tp_weaklistoffset */
    0,                                          /* tp_iter */
    0,                                          /* tp_iternext */
    0,                                          /* tp_methods */
    ste_memberlist,                             /* tp_members */
    0,                                          /* tp_getset */
    0,                                          /* tp_base */
    0,                                          /* tp_dict */
    0,                                          /* tp_descr_get */
    0,                                          /* tp_descr_set */
    0,                                          /* tp_dictoffset */
    0,                                          /* tp_init */
    0,                                          /* tp_alloc */
    0,                                          /* tp_new */
};

static int symtable_analyze(struct symtable *st);
static int symtable_warn(struct symtable *st, char *msg, int lineno);
static int symtable_enter_block(struct symtable *st, identifier name,
                                _Py_block_ty block, void *ast, int lineno,
                                int col_offset);
static int symtable_exit_block(struct symtable *st, void *ast);
static int symtable_visit_stmt(struct symtable *st, stmt_ty s);
static int symtable_visit_expr(struct symtable *st, expr_ty s);
static int symtable_visit_genexp(struct symtable *st, expr_ty s);
static int symtable_visit_listcomp(struct symtable *st, expr_ty s);
static int symtable_visit_setcomp(struct symtable *st, expr_ty s);
static int symtable_visit_dictcomp(struct symtable *st, expr_ty s);
static int symtable_visit_arguments(struct symtable *st, arguments_ty);
static int symtable_visit_excepthandler(struct symtable *st, excepthandler_ty);
static int symtable_visit_alias(struct symtable *st, alias_ty);
static int symtable_visit_comprehension(struct symtable *st, comprehension_ty);
static int symtable_visit_keyword(struct symtable *st, keyword_ty);
static int symtable_visit_slice(struct symtable *st, slice_ty);
static int symtable_visit_params(struct symtable *st, asdl_seq *args);
static int symtable_visit_argannotations(struct symtable *st, asdl_seq *args);
static int symtable_implicit_arg(struct symtable *st, int pos);
static int symtable_visit_annotations(struct symtable *st, stmt_ty s);


static identifier top = NULL, lambda = NULL, genexpr = NULL,
    listcomp = NULL, setcomp = NULL, dictcomp = NULL,
    __class__ = NULL, __locals__ = NULL;

#define GET_IDENTIFIER(VAR) \
    ((VAR) ? (VAR) : ((VAR) = PyUnicode_InternFromString(# VAR)))

#define DUPLICATE_ARGUMENT \
"duplicate argument '%U' in function definition"

static struct symtable *
symtable_new(void)
{
    struct symtable *st;

    st = (struct symtable *)PyMem_Malloc(sizeof(struct symtable));
    if (st == NULL)
        return NULL;

    st->st_filename = NULL;
    st->st_blocks = NULL;

    if ((st->st_stack = PyList_New(0)) == NULL)
        goto fail;
    if ((st->st_blocks = PyDict_New()) == NULL)
        goto fail;
    st->st_cur = NULL;
    st->st_private = NULL;
    return st;
 fail:
    PySymtable_Free(st);
    return NULL;
}

struct symtable *
PySymtable_Build(mod_ty mod, const char *filename, PyFutureFeatures *future)
{
    struct symtable *st = symtable_new();
    asdl_seq *seq;
    int i;

    if (st == NULL)
        return st;
    st->st_filename = filename;
    st->st_future = future;
    /* Make the initial symbol information gathering pass */
    if (!GET_IDENTIFIER(top) ||
        !symtable_enter_block(st, top, ModuleBlock, (void *)mod, 0, 0)) {
        PySymtable_Free(st);
        return NULL;
    }

    st->st_top = st->st_cur;
    st->st_cur->ste_unoptimized = OPT_TOPLEVEL;
    switch (mod->kind) {
    case Module_kind:
        seq = mod->v.Module.body;
        for (i = 0; i < asdl_seq_LEN(seq); i++)
            if (!symtable_visit_stmt(st,
                        (stmt_ty)asdl_seq_GET(seq, i)))
                goto error;
        break;
    case Expression_kind:
        if (!symtable_visit_expr(st, mod->v.Expression.body))
            goto error;
        break;
    case Interactive_kind:
        seq = mod->v.Interactive.body;
        for (i = 0; i < asdl_seq_LEN(seq); i++)
            if (!symtable_visit_stmt(st,
                        (stmt_ty)asdl_seq_GET(seq, i)))
                goto error;
        break;
    case Suite_kind:
        PyErr_SetString(PyExc_RuntimeError,
                        "this compiler does not handle Suites");
        goto error;
    }
    if (!symtable_exit_block(st, (void *)mod)) {
        PySymtable_Free(st);
        return NULL;
    }
    /* Make the second symbol analysis pass */
    if (symtable_analyze(st))
        return st;
    PySymtable_Free(st);
    return NULL;
 error:
    (void) symtable_exit_block(st, (void *)mod);
    PySymtable_Free(st);
    return NULL;
}

void
PySymtable_Free(struct symtable *st)
{
    Py_XDECREF(st->st_blocks);
    Py_XDECREF(st->st_stack);
    PyMem_Free((void *)st);
}

PySTEntryObject *
PySymtable_Lookup(struct symtable *st, void *key)
{
    PyObject *k, *v;

    k = PyLong_FromVoidPtr(key);
    if (k == NULL)
        return NULL;
    v = PyDict_GetItem(st->st_blocks, k);
    if (v) {
        assert(PySTEntry_Check(v));
        Py_INCREF(v);
    }
    else {
        PyErr_SetString(PyExc_KeyError,
                        "unknown symbol table entry");
    }

    Py_DECREF(k);
    return (PySTEntryObject *)v;
}

int
PyST_GetScope(PySTEntryObject *ste, PyObject *name)
{
    PyObject *v = PyDict_GetItem(ste->ste_symbols, name);
    if (!v)
        return 0;
    assert(PyLong_Check(v));
    return (PyLong_AS_LONG(v) >> SCOPE_OFFSET) & SCOPE_MASK;
}


/* Analyze raw symbol information to determine scope of each name.

   The next several functions are helpers for symtable_analyze(),
   which determines whether a name is local, global, or free.  In addition,
   it determines which local variables are cell variables; they provide
   bindings that are used for free variables in enclosed blocks.

   There are also two kinds of global variables, implicit and explicit.  An
   explicit global is declared with the global statement.  An implicit
   global is a free variable for which the compiler has found no binding
   in an enclosing function scope.  The implicit global is either a global
   or a builtin.  Python's module and class blocks use the xxx_NAME opcodes
   to handle these names to implement slightly odd semantics.  In such a
   block, the name is treated as global until it is assigned to; then it
   is treated as a local.

   The symbol table requires two passes to determine the scope of each name.
   The first pass collects raw facts from the AST via the symtable_visit_*
   functions: the name is a parameter here, the name is used but not defined
   here, etc.  The second pass analyzes these facts during a pass over the
   PySTEntryObjects created during pass 1.

   When a function is entered during the second pass, the parent passes
   the set of all name bindings visible to its children.  These bindings
   are used to determine if non-local variables are free or implicit globals.
   Names which are explicitly declared nonlocal must exist in this set of
   visible names - if they do not, a syntax error is raised. After doing
   the local analysis, it analyzes each of its child blocks using an
   updated set of name bindings.

   The children update the free variable set.  If a local variable is added to
   the free variable set by the child, the variable is marked as a cell.  The
   function object being defined must provide runtime storage for the variable
   that may outlive the function's frame.  Cell variables are removed from the
   free set before the analyze function returns to its parent.

   During analysis, the names are:
      symbols: dict mapping from symbol names to flag values (including offset scope values)
      scopes: dict mapping from symbol names to scope values (no offset)
      local: set of all symbol names local to the current scope
      bound: set of all symbol names local to a containing function scope
      free: set of all symbol names referenced but not bound in child scopes
      global: set of all symbol names explicitly declared as global
*/

#define SET_SCOPE(DICT, NAME, I) { \
    PyObject *o = PyLong_FromLong(I); \
    if (!o) \
        return 0; \
    if (PyDict_SetItem((DICT), (NAME), o) < 0) { \
        Py_DECREF(o); \
        return 0; \
    } \
    Py_DECREF(o); \
}

/* Decide on scope of name, given flags.

   The namespace dictionaries may be modified to record information
   about the new name.  For example, a new global will add an entry to
   global.  A name that was global can be changed to local.
*/

static int
analyze_name(PySTEntryObject *ste, PyObject *scopes, PyObject *name, long flags,
             PyObject *bound, PyObject *local, PyObject *free,
             PyObject *global)
{
    if (flags & DEF_GLOBAL) {
        if (flags & DEF_PARAM) {
            PyErr_Format(PyExc_SyntaxError,
                        "name '%U' is parameter and global",
                        name);
            PyErr_SyntaxLocationEx(ste->ste_table->st_filename,
                                   ste->ste_lineno, ste->ste_col_offset);

            return 0;
        }
        if (flags & DEF_NONLOCAL) {
            PyErr_Format(PyExc_SyntaxError,
                         "name '%U' is nonlocal and global",
                         name);
            return 0;
        }
        SET_SCOPE(scopes, name, GLOBAL_EXPLICIT);
        if (PySet_Add(global, name) < 0)
            return 0;
        if (bound && (PySet_Discard(bound, name) < 0))
            return 0;
        return 1;
    }
    if (flags & DEF_NONLOCAL) {
        if (flags & DEF_PARAM) {
            PyErr_Format(PyExc_SyntaxError,
                         "name '%U' is parameter and nonlocal",
                         name);
            return 0;
        }
        if (!bound) {
            PyErr_Format(PyExc_SyntaxError,
                         "nonlocal declaration not allowed at module level");
            return 0;
        }
        if (!PySet_Contains(bound, name)) {
            PyErr_Format(PyExc_SyntaxError,
                         "no binding for nonlocal '%U' found",
                         name);

            return 0;
        }
        SET_SCOPE(scopes, name, FREE);
        ste->ste_free = 1;
        return PySet_Add(free, name) >= 0;
    }
    if (flags & DEF_BOUND) {
        SET_SCOPE(scopes, name, LOCAL);
        if (PySet_Add(local, name) < 0)
            return 0;
        if (PySet_Discard(global, name) < 0)
            return 0;
        return 1;
    }
    /* If an enclosing block has a binding for this name, it
       is a free variable rather than a global variable.
       Note that having a non-NULL bound implies that the block
       is nested.
    */
    if (bound && PySet_Contains(bound, name)) {
        SET_SCOPE(scopes, name, FREE);
        ste->ste_free = 1;
        return PySet_Add(free, name) >= 0;
    }
    /* If a parent has a global statement, then call it global
       explicit?  It could also be global implicit.
     */
    if (global && PySet_Contains(global, name)) {
        SET_SCOPE(scopes, name, GLOBAL_IMPLICIT);
        return 1;
    }
    if (ste->ste_nested)
        ste->ste_free = 1;
    SET_SCOPE(scopes, name, GLOBAL_IMPLICIT);
    return 1;
}

#undef SET_SCOPE

/* If a name is defined in free and also in locals, then this block
   provides the binding for the free variable.  The name should be
   marked CELL in this block and removed from the free list.

   Note that the current block's free variables are included in free.
   That's safe because no name can be free and local in the same scope.

   The 'restricted' argument may be set to a string to restrict the analysis
   to the one variable whose name equals that string (e.g. "__class__").
*/

static int
analyze_cells(PyObject *scopes, PyObject *free, const char *restricted)
{
    PyObject *name, *v, *v_cell;
    int success = 0;
    Py_ssize_t pos = 0;

    v_cell = PyLong_FromLong(CELL);
    if (!v_cell)
        return 0;
    while (PyDict_Next(scopes, &pos, &name, &v)) {
        long scope;
        assert(PyLong_Check(v));
        scope = PyLong_AS_LONG(v);
        if (scope != LOCAL)
            continue;
        if (!PySet_Contains(free, name))
            continue;
        if (restricted != NULL &&
            PyUnicode_CompareWithASCIIString(name, restricted))
            continue;
        /* Replace LOCAL with CELL for this name, and remove
           from free. It is safe to replace the value of name
           in the dict, because it will not cause a resize.
         */
        if (PyDict_SetItem(scopes, name, v_cell) < 0)
            goto error;
        if (PySet_Discard(free, name) < 0)
            goto error;
    }
    success = 1;
 error:
    Py_DECREF(v_cell);
    return success;
}

/* Check for illegal statements in unoptimized namespaces */
static int
check_unoptimized(const PySTEntryObject* ste) {
    const char* trailer;

    if (ste->ste_type != FunctionBlock || !ste->ste_unoptimized
        || !(ste->ste_free || ste->ste_child_free))
        return 1;

    trailer = (ste->ste_child_free ?
                   "contains a nested function with free variables" :
                   "is a nested function");

    switch (ste->ste_unoptimized) {
    case OPT_TOPLEVEL: /* import * at top-level is fine */
        return 1;
    case OPT_IMPORT_STAR:
        PyErr_Format(PyExc_SyntaxError,
                     "import * is not allowed in function '%U' because it %s",
                     ste->ste_name, trailer);
        break;
    }

    PyErr_SyntaxLocationEx(ste->ste_table->st_filename, ste->ste_opt_lineno,
                           ste->ste_opt_col_offset);
    return 0;
}

/* Enter the final scope information into the ste_symbols dict.
 *
 * All arguments are dicts.  Modifies symbols, others are read-only.
*/
static int
update_symbols(PyObject *symbols, PyObject *scopes,
               PyObject *bound, PyObject *free, int classflag)
{
    PyObject *name = NULL, *itr = NULL;
    PyObject *v = NULL, *v_scope = NULL, *v_new = NULL, *v_free = NULL;
    Py_ssize_t pos = 0;

    /* Update scope information for all symbols in this scope */
    while (PyDict_Next(symbols, &pos, &name, &v)) {
        long scope, flags;
        assert(PyLong_Check(v));
        flags = PyLong_AS_LONG(v);
        v_scope = PyDict_GetItem(scopes, name);
        assert(v_scope && PyLong_Check(v_scope));
        scope = PyLong_AS_LONG(v_scope);
        flags |= (scope << SCOPE_OFFSET);
        v_new = PyLong_FromLong(flags);
        if (!v_new)
            return 0;
        if (PyDict_SetItem(symbols, name, v_new) < 0) {
            Py_DECREF(v_new);
            return 0;
        }
        Py_DECREF(v_new);
    }

    /* Record not yet resolved free variables from children (if any) */
    v_free = PyLong_FromLong(FREE << SCOPE_OFFSET);
    if (!v_free)
        return 0;

    itr = PyObject_GetIter(free);
    if (!itr)
        goto error;

    while ((name = PyIter_Next(itr))) {
        v = PyDict_GetItem(symbols, name);

        /* Handle symbol that already exists in this scope */
        if (v) {
            /* Handle a free variable in a method of
               the class that has the same name as a local
               or global in the class scope.
            */
            if  (classflag &&
                 PyLong_AS_LONG(v) & (DEF_BOUND | DEF_GLOBAL)) {
                long flags = PyLong_AS_LONG(v) | DEF_FREE_CLASS;
                v_new = PyLong_FromLong(flags);
                if (!v_new) {
                    goto error;
                }
                if (PyDict_SetItem(symbols, name, v_new) < 0) {
                    Py_DECREF(v_new);
                    goto error;
                }
                Py_DECREF(v_new);
            }
            /* It's a cell, or already free in this scope */
            Py_DECREF(name);
            continue;
        }
        /* Handle global symbol */
        if (!PySet_Contains(bound, name)) {
            Py_DECREF(name);
            continue;       /* it's a global */
        }
        /* Propagate new free symbol up the lexical stack */
        if (PyDict_SetItem(symbols, name, v_free) < 0) {
            goto error;
        }
        Py_DECREF(name);
    }
    Py_DECREF(itr);
    Py_DECREF(v_free);
    return 1;
error:
    Py_XDECREF(v_free);
    Py_XDECREF(itr);
    Py_XDECREF(name);
    return 0;
}

/* Make final symbol table decisions for block of ste.

   Arguments:
   ste -- current symtable entry (input/output)
   bound -- set of variables bound in enclosing scopes (input).  bound
       is NULL for module blocks.
   free -- set of free variables in enclosed scopes (output)
   globals -- set of declared global variables in enclosing scopes (input)

   The implementation uses two mutually recursive functions,
   analyze_block() and analyze_child_block().  analyze_block() is
   responsible for analyzing the individual names defined in a block.
   analyze_child_block() prepares temporary namespace dictionaries
   used to evaluated nested blocks.

   The two functions exist because a child block should see the name
   bindings of its enclosing blocks, but those bindings should not
   propagate back to a parent block.
*/

static int
analyze_child_block(PySTEntryObject *entry, PyObject *bound, PyObject *free,
                    PyObject *global, PyObject* child_free);

static int
analyze_block(PySTEntryObject *ste, PyObject *bound, PyObject *free,
              PyObject *global)
{
    PyObject *name, *v, *local = NULL, *scopes = NULL, *newbound = NULL;
    PyObject *newglobal = NULL, *newfree = NULL, *allfree = NULL;
    PyObject *temp;
    int i, success = 0;
    Py_ssize_t pos = 0;

    local = PySet_New(NULL);  /* collect new names bound in block */
    if (!local)
        goto error;
    scopes = PyDict_New();  /* collect scopes defined for each name */
    if (!scopes)
        goto error;

    /* Allocate new global and bound variable dictionaries.  These
       dictionaries hold the names visible in nested blocks.  For
       ClassBlocks, the bound and global names are initialized
       before analyzing names, because class bindings aren't
       visible in methods.  For other blocks, they are initialized
       after names are analyzed.
     */

    /* TODO(jhylton): Package these dicts in a struct so that we
       can write reasonable helper functions?
    */
    newglobal = PySet_New(NULL);
    if (!newglobal)
        goto error;
    newfree = PySet_New(NULL);
    if (!newfree)
        goto error;
    newbound = PySet_New(NULL);
    if (!newbound)
        goto error;

    /* Class namespace has no effect on names visible in
       nested functions, so populate the global and bound
       sets to be passed to child blocks before analyzing
       this one.
     */
    if (ste->ste_type == ClassBlock) {
        /* Pass down known globals */
        temp = PyNumber_InPlaceOr(newglobal, global);
        if (!temp)
            goto error;
        Py_DECREF(temp);
        /* Pass down previously bound symbols */
        if (bound) {
            temp = PyNumber_InPlaceOr(newbound, bound);
            if (!temp)
                goto error;
            Py_DECREF(temp);
        }
    }

    while (PyDict_Next(ste->ste_symbols, &pos, &name, &v)) {
        long flags = PyLong_AS_LONG(v);
        if (!analyze_name(ste, scopes, name, flags,
                          bound, local, free, global))
            goto error;
    }

    /* Populate global and bound sets to be passed to children. */
    if (ste->ste_type != ClassBlock) {
        /* Add function locals to bound set */
        if (ste->ste_type == FunctionBlock) {
            temp = PyNumber_InPlaceOr(newbound, local);
            if (!temp)
                goto error;
            Py_DECREF(temp);
        }
        /* Pass down previously bound symbols */
        if (bound) {
            temp = PyNumber_InPlaceOr(newbound, bound);
            if (!temp)
                goto error;
            Py_DECREF(temp);
        }
        /* Pass down known globals */
        temp = PyNumber_InPlaceOr(newglobal, global);
        if (!temp)
            goto error;
        Py_DECREF(temp);
    }
    else {
        /* Special-case __class__ */
        if (!GET_IDENTIFIER(__class__))
            goto error;
        assert(PySet_Contains(local, __class__) == 1);
        if (PySet_Add(newbound, __class__) < 0)
            goto error;
    }

    /* Recursively call analyze_block() on each child block.

       newbound, newglobal now contain the names visible in
       nested blocks.  The free variables in the children will
       be collected in allfree.
    */
    allfree = PySet_New(NULL);
    if (!allfree)
        goto error;
    for (i = 0; i < PyList_GET_SIZE(ste->ste_children); ++i) {
        PyObject *c = PyList_GET_ITEM(ste->ste_children, i);
        PySTEntryObject* entry;
        assert(c && PySTEntry_Check(c));
        entry = (PySTEntryObject*)c;
        if (!analyze_child_block(entry, newbound, newfree, newglobal,
                                 allfree))
            goto error;
        /* Check if any children have free variables */
        if (entry->ste_free || entry->ste_child_free)
            ste->ste_child_free = 1;
    }

    temp = PyNumber_InPlaceOr(newfree, allfree);
    if (!temp)
        goto error;
    Py_DECREF(temp);

    /* Check if any local variables must be converted to cell variables */
    if (ste->ste_type == FunctionBlock && !analyze_cells(scopes, newfree,
                                                         NULL))
        goto error;
    else if (ste->ste_type == ClassBlock && !analyze_cells(scopes, newfree,
                                                           "__class__"))
        goto error;
    /* Records the results of the analysis in the symbol table entry */
    if (!update_symbols(ste->ste_symbols, scopes, bound, newfree,
                        ste->ste_type == ClassBlock))
        goto error;
    if (!check_unoptimized(ste))
        goto error;

    temp = PyNumber_InPlaceOr(free, newfree);
    if (!temp)
        goto error;
    Py_DECREF(temp);
    success = 1;
 error:
    Py_XDECREF(scopes);
    Py_XDECREF(local);
    Py_XDECREF(newbound);
    Py_XDECREF(newglobal);
    Py_XDECREF(newfree);
    Py_XDECREF(allfree);
    if (!success)
        assert(PyErr_Occurred());
    return success;
}

static int
analyze_child_block(PySTEntryObject *entry, PyObject *bound, PyObject *free,
                    PyObject *global, PyObject* child_free)
{
    PyObject *temp_bound = NULL, *temp_global = NULL, *temp_free = NULL;
    PyObject *temp;

    /* Copy the bound and global dictionaries.

       These dictionary are used by all blocks enclosed by the
       current block.  The analyze_block() call modifies these
       dictionaries.

    */
    temp_bound = PySet_New(bound);
    if (!temp_bound)
        goto error;
    temp_free = PySet_New(free);
    if (!temp_free)
        goto error;
    temp_global = PySet_New(global);
    if (!temp_global)
        goto error;

    if (!analyze_block(entry, temp_bound, temp_free, temp_global))
        goto error;
    temp = PyNumber_InPlaceOr(child_free, temp_free);
    if (!temp)
        goto error;
    Py_DECREF(temp);
    Py_DECREF(temp_bound);
    Py_DECREF(temp_free);
    Py_DECREF(temp_global);
    return 1;
 error:
    Py_XDECREF(temp_bound);
    Py_XDECREF(temp_free);
    Py_XDECREF(temp_global);
    return 0;
}

static int
symtable_analyze(struct symtable *st)
{
    PyObject *free, *global;
    int r;

    free = PySet_New(NULL);
    if (!free)
        return 0;
    global = PySet_New(NULL);
    if (!global) {
        Py_DECREF(free);
        return 0;
    }
    r = analyze_block(st->st_top, NULL, free, global);
    Py_DECREF(free);
    Py_DECREF(global);
    return r;
}


static int
symtable_warn(struct symtable *st, char *msg, int lineno)
{
    if (PyErr_WarnExplicit(PyExc_SyntaxWarning, msg, st->st_filename,
                           lineno, NULL, NULL) < 0)     {
        if (PyErr_ExceptionMatches(PyExc_SyntaxWarning)) {
            PyErr_SetString(PyExc_SyntaxError, msg);
            PyErr_SyntaxLocationEx(st->st_filename, st->st_cur->ste_lineno,
                                   st->st_cur->ste_col_offset);
        }
        return 0;
    }
    return 1;
}

/* symtable_enter_block() gets a reference via ste_new.
   This reference is released when the block is exited, via the DECREF
   in symtable_exit_block().
*/

static int
symtable_exit_block(struct symtable *st, void *ast)
{
    Py_ssize_t end;

    Py_CLEAR(st->st_cur);
    end = PyList_GET_SIZE(st->st_stack) - 1;
    if (end >= 0) {
        st->st_cur = (PySTEntryObject *)PyList_GET_ITEM(st->st_stack,
                                                        end);
        if (st->st_cur == NULL)
            return 0;
        Py_INCREF(st->st_cur);
        if (PySequence_DelItem(st->st_stack, end) < 0)
            return 0;
    }
    return 1;
}

static int
symtable_enter_block(struct symtable *st, identifier name, _Py_block_ty block,
                     void *ast, int lineno, int col_offset)
{
    PySTEntryObject *prev = NULL;

    if (st->st_cur) {
        prev = st->st_cur;
        if (PyList_Append(st->st_stack, (PyObject *)st->st_cur) < 0) {
            return 0;
        }
        Py_DECREF(st->st_cur);
    }
    st->st_cur = ste_new(st, name, block, ast, lineno, col_offset);
    if (st->st_cur == NULL)
        return 0;
    if (block == ModuleBlock)
        st->st_global = st->st_cur->ste_symbols;
    if (prev) {
        if (PyList_Append(prev->ste_children,
                          (PyObject *)st->st_cur) < 0) {
            return 0;
        }
    }
    return 1;
}

static long
symtable_lookup(struct symtable *st, PyObject *name)
{
    PyObject *o;
    PyObject *mangled = _Py_Mangle(st->st_private, name);
    if (!mangled)
        return 0;
    o = PyDict_GetItem(st->st_cur->ste_symbols, mangled);
    Py_DECREF(mangled);
    if (!o)
        return 0;
    return PyLong_AsLong(o);
}

static int
symtable_add_def(struct symtable *st, PyObject *name, int flag)
{
    PyObject *o;
    PyObject *dict;
    long val;
    PyObject *mangled = _Py_Mangle(st->st_private, name);


    if (!mangled)
        return 0;
    dict = st->st_cur->ste_symbols;
    if ((o = PyDict_GetItem(dict, mangled))) {
        val = PyLong_AS_LONG(o);
        if ((flag & DEF_PARAM) && (val & DEF_PARAM)) {
            /* Is it better to use 'mangled' or 'name' here? */
            PyErr_Format(PyExc_SyntaxError, DUPLICATE_ARGUMENT, name);
            PyErr_SyntaxLocationEx(st->st_filename,
                                   st->st_cur->ste_lineno,
                                   st->st_cur->ste_col_offset);
            goto error;
        }
        val |= flag;
    } else
        val = flag;
    o = PyLong_FromLong(val);
    if (o == NULL)
        goto error;
    if (PyDict_SetItem(dict, mangled, o) < 0) {
        Py_DECREF(o);
        goto error;
    }
    Py_DECREF(o);

    if (flag & DEF_PARAM) {
        if (PyList_Append(st->st_cur->ste_varnames, mangled) < 0)
            goto error;
    } else      if (flag & DEF_GLOBAL) {
        /* XXX need to update DEF_GLOBAL for other flags too;
           perhaps only DEF_FREE_GLOBAL */
        val = flag;
        if ((o = PyDict_GetItem(st->st_global, mangled))) {
            val |= PyLong_AS_LONG(o);
        }
        o = PyLong_FromLong(val);
        if (o == NULL)
            goto error;
        if (PyDict_SetItem(st->st_global, mangled, o) < 0) {
            Py_DECREF(o);
            goto error;
        }
        Py_DECREF(o);
    }
    Py_DECREF(mangled);
    return 1;

error:
    Py_DECREF(mangled);
    return 0;
}

/* VISIT, VISIT_SEQ and VIST_SEQ_TAIL take an ASDL type as their second argument.
   They use the ASDL name to synthesize the name of the C type and the visit
   function.

   VISIT_SEQ_TAIL permits the start of an ASDL sequence to be skipped, which is
   useful if the first node in the sequence requires special treatment.
*/

#define VISIT(ST, TYPE, V) \
    if (!symtable_visit_ ## TYPE((ST), (V))) \
        return 0;

#define VISIT_IN_BLOCK(ST, TYPE, V, S) \
    if (!symtable_visit_ ## TYPE((ST), (V))) { \
        symtable_exit_block((ST), (S)); \
        return 0; \
    }

#define VISIT_SEQ(ST, TYPE, SEQ) { \
    int i; \
    asdl_seq *seq = (SEQ); /* avoid variable capture */ \
    for (i = 0; i < asdl_seq_LEN(seq); i++) { \
        TYPE ## _ty elt = (TYPE ## _ty)asdl_seq_GET(seq, i); \
        if (!symtable_visit_ ## TYPE((ST), elt)) \
            return 0; \
    } \
}

#define VISIT_SEQ_IN_BLOCK(ST, TYPE, SEQ, S) { \
    int i; \
    asdl_seq *seq = (SEQ); /* avoid variable capture */ \
    for (i = 0; i < asdl_seq_LEN(seq); i++) { \
        TYPE ## _ty elt = (TYPE ## _ty)asdl_seq_GET(seq, i); \
        if (!symtable_visit_ ## TYPE((ST), elt)) { \
            symtable_exit_block((ST), (S)); \
            return 0; \
        } \
    } \
}

#define VISIT_SEQ_TAIL(ST, TYPE, SEQ, START) { \
    int i; \
    asdl_seq *seq = (SEQ); /* avoid variable capture */ \
    for (i = (START); i < asdl_seq_LEN(seq); i++) { \
        TYPE ## _ty elt = (TYPE ## _ty)asdl_seq_GET(seq, i); \
        if (!symtable_visit_ ## TYPE((ST), elt)) \
            return 0; \
    } \
}

#define VISIT_SEQ_TAIL_IN_BLOCK(ST, TYPE, SEQ, START, S) { \
    int i; \
    asdl_seq *seq = (SEQ); /* avoid variable capture */ \
    for (i = (START); i < asdl_seq_LEN(seq); i++) { \
        TYPE ## _ty elt = (TYPE ## _ty)asdl_seq_GET(seq, i); \
        if (!symtable_visit_ ## TYPE((ST), elt)) { \
            symtable_exit_block((ST), (S)); \
            return 0; \
        } \
    } \
}

#define VISIT_KWONLYDEFAULTS(ST, KW_DEFAULTS) { \
    int i = 0; \
    asdl_seq *seq = (KW_DEFAULTS); /* avoid variable capture */ \
    for (i = 0; i < asdl_seq_LEN(seq); i++) { \
        expr_ty elt = (expr_ty)asdl_seq_GET(seq, i); \
        if (!elt) continue; /* can be NULL */ \
        if (!symtable_visit_expr((ST), elt)) \
            return 0; \
    } \
}

static int
symtable_new_tmpname(struct symtable *st)
{
    char tmpname[256];
    identifier tmp;

    PyOS_snprintf(tmpname, sizeof(tmpname), "_[%d]",
                  ++st->st_cur->ste_tmpname);
    tmp = PyUnicode_InternFromString(tmpname);
    if (!tmp)
        return 0;
    if (!symtable_add_def(st, tmp, DEF_LOCAL))
        return 0;
    Py_DECREF(tmp);
    return 1;
}


static int
symtable_visit_stmt(struct symtable *st, stmt_ty s)
{
    switch (s->kind) {
    case FunctionDef_kind:
        if (!symtable_add_def(st, s->v.FunctionDef.name, DEF_LOCAL))
            return 0;
        if (s->v.FunctionDef.args->defaults)
            VISIT_SEQ(st, expr, s->v.FunctionDef.args->defaults);
        if (s->v.FunctionDef.args->kw_defaults)
            VISIT_KWONLYDEFAULTS(st,
                               s->v.FunctionDef.args->kw_defaults);
        if (!symtable_visit_annotations(st, s))
            return 0;
        if (s->v.FunctionDef.decorator_list)
            VISIT_SEQ(st, expr, s->v.FunctionDef.decorator_list);
        if (!symtable_enter_block(st, s->v.FunctionDef.name,
                                  FunctionBlock, (void *)s, s->lineno,
                                  s->col_offset))
            return 0;
        VISIT_IN_BLOCK(st, arguments, s->v.FunctionDef.args, s);
        VISIT_SEQ_IN_BLOCK(st, stmt, s->v.FunctionDef.body, s);
        if (!symtable_exit_block(st, s))
            return 0;
        break;
    case ClassDef_kind: {
        PyObject *tmp;
        if (!symtable_add_def(st, s->v.ClassDef.name, DEF_LOCAL))
            return 0;
        VISIT_SEQ(st, expr, s->v.ClassDef.bases);
        VISIT_SEQ(st, keyword, s->v.ClassDef.keywords);
        if (s->v.ClassDef.starargs)
            VISIT(st, expr, s->v.ClassDef.starargs);
        if (s->v.ClassDef.kwargs)
            VISIT(st, expr, s->v.ClassDef.kwargs);
        if (s->v.ClassDef.decorator_list)
            VISIT_SEQ(st, expr, s->v.ClassDef.decorator_list);
        if (!symtable_enter_block(st, s->v.ClassDef.name, ClassBlock,
                                  (void *)s, s->lineno, s->col_offset))
            return 0;
        if (!GET_IDENTIFIER(__class__) ||
            !symtable_add_def(st, __class__, DEF_LOCAL) ||
            !GET_IDENTIFIER(__locals__) ||
            !symtable_add_def(st, __locals__, DEF_PARAM)) {
            symtable_exit_block(st, s);
            return 0;
        }
        tmp = st->st_private;
        st->st_private = s->v.ClassDef.name;
        VISIT_SEQ_IN_BLOCK(st, stmt, s->v.ClassDef.body, s);
        st->st_private = tmp;
        if (!symtable_exit_block(st, s))
            return 0;
        break;
    }
    case Return_kind:
        if (s->v.Return.value) {
            VISIT(st, expr, s->v.Return.value);
            st->st_cur->ste_returns_value = 1;
            if (st->st_cur->ste_generator) {
                PyErr_SetString(PyExc_SyntaxError,
                    RETURN_VAL_IN_GENERATOR);
                PyErr_SyntaxLocationEx(st->st_filename,
                                       s->lineno,
                                       s->col_offset);
                return 0;
            }
        }
        break;
    case Delete_kind:
        VISIT_SEQ(st, expr, s->v.Delete.targets);
        break;
    case Assign_kind:
        VISIT_SEQ(st, expr, s->v.Assign.targets);
        VISIT(st, expr, s->v.Assign.value);
        break;
    case AugAssign_kind:
        VISIT(st, expr, s->v.AugAssign.target);
        VISIT(st, expr, s->v.AugAssign.value);
        break;
    case For_kind:
        VISIT(st, expr, s->v.For.target);
        VISIT(st, expr, s->v.For.iter);
        VISIT_SEQ(st, stmt, s->v.For.body);
        if (s->v.For.orelse)
            VISIT_SEQ(st, stmt, s->v.For.orelse);
        break;
    case While_kind:
        VISIT(st, expr, s->v.While.test);
        VISIT_SEQ(st, stmt, s->v.While.body);
        if (s->v.While.orelse)
            VISIT_SEQ(st, stmt, s->v.While.orelse);
        break;
    case If_kind:
        /* XXX if 0: and lookup_yield() hacks */
        VISIT(st, expr, s->v.If.test);
        VISIT_SEQ(st, stmt, s->v.If.body);
        if (s->v.If.orelse)
            VISIT_SEQ(st, stmt, s->v.If.orelse);
        break;
    case Raise_kind:
        if (s->v.Raise.exc) {
            VISIT(st, expr, s->v.Raise.exc);
        if (s->v.Raise.cause) {
        VISIT(st, expr, s->v.Raise.cause);
        }
        }
        break;
    case TryExcept_kind:
        VISIT_SEQ(st, stmt, s->v.TryExcept.body);
        VISIT_SEQ(st, stmt, s->v.TryExcept.orelse);
        VISIT_SEQ(st, excepthandler, s->v.TryExcept.handlers);
        break;
    case TryFinally_kind:
        VISIT_SEQ(st, stmt, s->v.TryFinally.body);
        VISIT_SEQ(st, stmt, s->v.TryFinally.finalbody);
        break;
    case Assert_kind:
        VISIT(st, expr, s->v.Assert.test);
        if (s->v.Assert.msg)
            VISIT(st, expr, s->v.Assert.msg);
        break;
    case Import_kind:
        VISIT_SEQ(st, alias, s->v.Import.names);
        /* XXX Don't have the lineno available inside
           visit_alias */
        if (st->st_cur->ste_unoptimized && !st->st_cur->ste_opt_lineno) {
            st->st_cur->ste_opt_lineno = s->lineno;
            st->st_cur->ste_opt_col_offset = s->col_offset;
        }
        break;
    case ImportFrom_kind:
        VISIT_SEQ(st, alias, s->v.ImportFrom.names);
        /* XXX Don't have the lineno available inside
           visit_alias */
        if (st->st_cur->ste_unoptimized && !st->st_cur->ste_opt_lineno) {
            st->st_cur->ste_opt_lineno = s->lineno;
            st->st_cur->ste_opt_col_offset = s->col_offset;
        }
        break;
    case Global_kind: {
        int i;
        asdl_seq *seq = s->v.Global.names;
        for (i = 0; i < asdl_seq_LEN(seq); i++) {
            identifier name = (identifier)asdl_seq_GET(seq, i);
            char *c_name = _PyUnicode_AsString(name);
            long cur = symtable_lookup(st, name);
            if (cur < 0)
                return 0;
            if (cur & (DEF_LOCAL | USE)) {
                char buf[256];
                if (cur & DEF_LOCAL)
                    PyOS_snprintf(buf, sizeof(buf),
                                  GLOBAL_AFTER_ASSIGN,
                                  c_name);
                else
                    PyOS_snprintf(buf, sizeof(buf),
                                  GLOBAL_AFTER_USE,
                                  c_name);
                if (!symtable_warn(st, buf, s->lineno))
                    return 0;
            }
            if (!symtable_add_def(st, name, DEF_GLOBAL))
                return 0;
        }
        break;
    }
    case Nonlocal_kind: {
        int i;
        asdl_seq *seq = s->v.Nonlocal.names;
        for (i = 0; i < asdl_seq_LEN(seq); i++) {
            identifier name = (identifier)asdl_seq_GET(seq, i);
            char *c_name = _PyUnicode_AsString(name);
            long cur = symtable_lookup(st, name);
            if (cur < 0)
                return 0;
            if (cur & (DEF_LOCAL | USE)) {
                char buf[256];
                if (cur & DEF_LOCAL)
                    PyOS_snprintf(buf, sizeof(buf),
                                  NONLOCAL_AFTER_ASSIGN,
                                  c_name);
                else
                    PyOS_snprintf(buf, sizeof(buf),
                                  NONLOCAL_AFTER_USE,
                                  c_name);
                if (!symtable_warn(st, buf, s->lineno))
                    return 0;
            }
            if (!symtable_add_def(st, name, DEF_NONLOCAL))
                return 0;
        }
        break;
    }
    case Expr_kind:
        VISIT(st, expr, s->v.Expr.value);
        break;
    case Pass_kind:
    case Break_kind:
    case Continue_kind:
        /* nothing to do here */
        break;
    case With_kind:
        VISIT(st, expr, s->v.With.context_expr);
        if (s->v.With.optional_vars) {
            VISIT(st, expr, s->v.With.optional_vars);
        }
        VISIT_SEQ(st, stmt, s->v.With.body);
        break;
    }
    return 1;
}

static int
symtable_visit_expr(struct symtable *st, expr_ty e)
{
    switch (e->kind) {
    case BoolOp_kind:
        VISIT_SEQ(st, expr, e->v.BoolOp.values);
        break;
    case BinOp_kind:
        VISIT(st, expr, e->v.BinOp.left);
        VISIT(st, expr, e->v.BinOp.right);
        break;
    case UnaryOp_kind:
        VISIT(st, expr, e->v.UnaryOp.operand);
        break;
    case Lambda_kind: {
        if (!GET_IDENTIFIER(lambda))
            return 0;
        if (e->v.Lambda.args->defaults)
            VISIT_SEQ(st, expr, e->v.Lambda.args->defaults);
        if (e->v.Lambda.args->kw_defaults)
            VISIT_KWONLYDEFAULTS(st,
                                 e->v.Lambda.args->kw_defaults);
        if (!symtable_enter_block(st, lambda,
                                  FunctionBlock, (void *)e, e->lineno,
                                  e->col_offset))
            return 0;
        VISIT_IN_BLOCK(st, arguments, e->v.Lambda.args, (void*)e);
        VISIT_IN_BLOCK(st, expr, e->v.Lambda.body, (void*)e);
        if (!symtable_exit_block(st, (void *)e))
            return 0;
        break;
    }
    case IfExp_kind:
        VISIT(st, expr, e->v.IfExp.test);
        VISIT(st, expr, e->v.IfExp.body);
        VISIT(st, expr, e->v.IfExp.orelse);
        break;
    case Dict_kind:
        VISIT_SEQ(st, expr, e->v.Dict.keys);
        VISIT_SEQ(st, expr, e->v.Dict.values);
        break;
    case Set_kind:
        VISIT_SEQ(st, expr, e->v.Set.elts);
        break;
    case GeneratorExp_kind:
        if (!symtable_visit_genexp(st, e))
            return 0;
        break;
    case ListComp_kind:
        if (!symtable_visit_listcomp(st, e))
            return 0;
        break;
    case SetComp_kind:
        if (!symtable_visit_setcomp(st, e))
            return 0;
        break;
    case DictComp_kind:
        if (!symtable_visit_dictcomp(st, e))
            return 0;
        break;
    case Yield_kind:
        if (e->v.Yield.value)
            VISIT(st, expr, e->v.Yield.value);
        st->st_cur->ste_generator = 1;
        if (st->st_cur->ste_returns_value) {
            PyErr_SetString(PyExc_SyntaxError,
                RETURN_VAL_IN_GENERATOR);
            PyErr_SyntaxLocationEx(st->st_filename,
                                   e->lineno, e->col_offset);
            return 0;
        }
        break;
    case Compare_kind:
        VISIT(st, expr, e->v.Compare.left);
        VISIT_SEQ(st, expr, e->v.Compare.comparators);
        break;
    case Call_kind:
        VISIT(st, expr, e->v.Call.func);
        VISIT_SEQ(st, expr, e->v.Call.args);
        VISIT_SEQ(st, keyword, e->v.Call.keywords);
        if (e->v.Call.starargs)
            VISIT(st, expr, e->v.Call.starargs);
        if (e->v.Call.kwargs)
            VISIT(st, expr, e->v.Call.kwargs);
        break;
    case Num_kind:
    case Str_kind:
    case Bytes_kind:
    case Ellipsis_kind:
        /* Nothing to do here. */
        break;
    /* The following exprs can be assignment targets. */
    case Attribute_kind:
        VISIT(st, expr, e->v.Attribute.value);
        break;
    case Subscript_kind:
        VISIT(st, expr, e->v.Subscript.value);
        VISIT(st, slice, e->v.Subscript.slice);
        break;
    case Starred_kind:
        VISIT(st, expr, e->v.Starred.value);
        break;
    case Name_kind:
        if (!symtable_add_def(st, e->v.Name.id,
                              e->v.Name.ctx == Load ? USE : DEF_LOCAL))
            return 0;
        /* Special-case super: it counts as a use of __class__ */
        if (e->v.Name.ctx == Load &&
            st->st_cur->ste_type == FunctionBlock &&
            !PyUnicode_CompareWithASCIIString(e->v.Name.id, "super")) {
            if (!GET_IDENTIFIER(__class__) ||
                !symtable_add_def(st, __class__, USE))
                return 0;
        }
        break;
    /* child nodes of List and Tuple will have expr_context set */
    case List_kind:
        VISIT_SEQ(st, expr, e->v.List.elts);
        break;
    case Tuple_kind:
        VISIT_SEQ(st, expr, e->v.Tuple.elts);
        break;
    }
    return 1;
}

static int
symtable_implicit_arg(struct symtable *st, int pos)
{
    PyObject *id = PyUnicode_FromFormat(".%d", pos);
    if (id == NULL)
        return 0;
    if (!symtable_add_def(st, id, DEF_PARAM)) {
        Py_DECREF(id);
        return 0;
    }
    Py_DECREF(id);
    return 1;
}

static int
symtable_visit_params(struct symtable *st, asdl_seq *args)
{
    int i;

    if (!args)
        return -1;

    for (i = 0; i < asdl_seq_LEN(args); i++) {
        arg_ty arg = (arg_ty)asdl_seq_GET(args, i);
        if (!symtable_add_def(st, arg->arg, DEF_PARAM))
            return 0;
    }

    return 1;
}

static int
symtable_visit_argannotations(struct symtable *st, asdl_seq *args)
{
    int i;

    if (!args)
        return -1;

    for (i = 0; i < asdl_seq_LEN(args); i++) {
        arg_ty arg = (arg_ty)asdl_seq_GET(args, i);
        if (arg->annotation)
            VISIT(st, expr, arg->annotation);
    }

    return 1;
}

static int
symtable_visit_annotations(struct symtable *st, stmt_ty s)
{
    arguments_ty a = s->v.FunctionDef.args;

    if (a->args && !symtable_visit_argannotations(st, a->args))
        return 0;
    if (a->varargannotation)
        VISIT(st, expr, a->varargannotation);
    if (a->kwargannotation)
        VISIT(st, expr, a->kwargannotation);
    if (a->kwonlyargs && !symtable_visit_argannotations(st, a->kwonlyargs))
        return 0;
    if (s->v.FunctionDef.returns)
        VISIT(st, expr, s->v.FunctionDef.returns);
    return 1;
}

static int
symtable_visit_arguments(struct symtable *st, arguments_ty a)
{
    /* skip default arguments inside function block
       XXX should ast be different?
    */
    if (a->args && !symtable_visit_params(st, a->args))
        return 0;
    if (a->kwonlyargs && !symtable_visit_params(st, a->kwonlyargs))
        return 0;
    if (a->vararg) {
        if (!symtable_add_def(st, a->vararg, DEF_PARAM))
            return 0;
        st->st_cur->ste_varargs = 1;
    }
    if (a->kwarg) {
        if (!symtable_add_def(st, a->kwarg, DEF_PARAM))
            return 0;
        st->st_cur->ste_varkeywords = 1;
    }
    return 1;
}


static int
symtable_visit_excepthandler(struct symtable *st, excepthandler_ty eh)
{
    if (eh->v.ExceptHandler.type)
        VISIT(st, expr, eh->v.ExceptHandler.type);
    if (eh->v.ExceptHandler.name)
        if (!symtable_add_def(st, eh->v.ExceptHandler.name, DEF_LOCAL))
            return 0;
    VISIT_SEQ(st, stmt, eh->v.ExceptHandler.body);
    return 1;
}


static int
symtable_visit_alias(struct symtable *st, alias_ty a)
{
    /* Compute store_name, the name actually bound by the import
       operation.  It is different than a->name when a->name is a
       dotted package name (e.g. spam.eggs)
    */
    PyObject *store_name;
    PyObject *name = (a->asname == NULL) ? a->name : a->asname;
    const Py_UNICODE *base = PyUnicode_AS_UNICODE(name);
    Py_UNICODE *dot = Py_UNICODE_strchr(base, '.');
    if (dot) {
        store_name = PyUnicode_FromUnicode(base, dot - base);
        if (!store_name)
            return 0;
    }
    else {
        store_name = name;
        Py_INCREF(store_name);
    }
    if (PyUnicode_CompareWithASCIIString(name, "*")) {
        int r = symtable_add_def(st, store_name, DEF_IMPORT);
        Py_DECREF(store_name);
        return r;
    }
    else {
        if (st->st_cur->ste_type != ModuleBlock) {
            int lineno = st->st_cur->ste_lineno;
            int col_offset = st->st_cur->ste_col_offset;
            PyErr_SetString(PyExc_SyntaxError, IMPORT_STAR_WARNING);
            PyErr_SyntaxLocationEx(st->st_filename, lineno, col_offset);
            Py_DECREF(store_name);
            return 0;
        }
        st->st_cur->ste_unoptimized |= OPT_IMPORT_STAR;
        Py_DECREF(store_name);
        return 1;
    }
}


static int
symtable_visit_comprehension(struct symtable *st, comprehension_ty lc)
{
    VISIT(st, expr, lc->target);
    VISIT(st, expr, lc->iter);
    VISIT_SEQ(st, expr, lc->ifs);
    return 1;
}


static int
symtable_visit_keyword(struct symtable *st, keyword_ty k)
{
    VISIT(st, expr, k->value);
    return 1;
}


static int
symtable_visit_slice(struct symtable *st, slice_ty s)
{
    switch (s->kind) {
    case Slice_kind:
        if (s->v.Slice.lower)
            VISIT(st, expr, s->v.Slice.lower)
        if (s->v.Slice.upper)
            VISIT(st, expr, s->v.Slice.upper)
        if (s->v.Slice.step)
            VISIT(st, expr, s->v.Slice.step)
        break;
    case ExtSlice_kind:
        VISIT_SEQ(st, slice, s->v.ExtSlice.dims)
        break;
    case Index_kind:
        VISIT(st, expr, s->v.Index.value)
        break;
    }
    return 1;
}

static int
symtable_handle_comprehension(struct symtable *st, expr_ty e,
                              identifier scope_name, asdl_seq *generators,
                              expr_ty elt, expr_ty value)
{
    int is_generator = (e->kind == GeneratorExp_kind);
    int needs_tmp = !is_generator;
    comprehension_ty outermost = ((comprehension_ty)
                                    asdl_seq_GET(generators, 0));
    /* Outermost iterator is evaluated in current scope */
    VISIT(st, expr, outermost->iter);
    /* Create comprehension scope for the rest */
    if (!scope_name ||
        !symtable_enter_block(st, scope_name, FunctionBlock, (void *)e,
                              e->lineno, e->col_offset)) {
        return 0;
    }
    st->st_cur->ste_generator = is_generator;
    /* Outermost iter is received as an argument */
    if (!symtable_implicit_arg(st, 0)) {
        symtable_exit_block(st, (void *)e);
        return 0;
    }
    /* Allocate temporary name if needed */
    if (needs_tmp && !symtable_new_tmpname(st)) {
        symtable_exit_block(st, (void *)e);
        return 0;
    }
    VISIT_IN_BLOCK(st, expr, outermost->target, (void*)e);
    VISIT_SEQ_IN_BLOCK(st, expr, outermost->ifs, (void*)e);
    VISIT_SEQ_TAIL_IN_BLOCK(st, comprehension,
                            generators, 1, (void*)e);
    if (value)
        VISIT_IN_BLOCK(st, expr, value, (void*)e);
    VISIT_IN_BLOCK(st, expr, elt, (void*)e);
    return symtable_exit_block(st, (void *)e);
}

static int
symtable_visit_genexp(struct symtable *st, expr_ty e)
{
    return symtable_handle_comprehension(st, e, GET_IDENTIFIER(genexpr),
                                         e->v.GeneratorExp.generators,
                                         e->v.GeneratorExp.elt, NULL);
}

static int
symtable_visit_listcomp(struct symtable *st, expr_ty e)
{
    return symtable_handle_comprehension(st, e, GET_IDENTIFIER(listcomp),
                                         e->v.ListComp.generators,
                                         e->v.ListComp.elt, NULL);
}

static int
symtable_visit_setcomp(struct symtable *st, expr_ty e)
{
    return symtable_handle_comprehension(st, e, GET_IDENTIFIER(setcomp),
                                         e->v.SetComp.generators,
                                         e->v.SetComp.elt, NULL);
}

static int
symtable_visit_dictcomp(struct symtable *st, expr_ty e)
{
    return symtable_handle_comprehension(st, e, GET_IDENTIFIER(dictcomp),
                                         e->v.DictComp.generators,
                                         e->v.DictComp.key,
                                         e->v.DictComp.value);
}
に T;+g_ޚ|g53.*Wn.1D3Gc7uɊ34zgiOdޯM>I$I@HVDҌJ9x$DAĹ^\(/]@8edh66Շ㴸 44Y=LӼř7o&A+ܦ !] vf]m7Y{_.ʽW#WIsʽh84Ѱ_" XL`(M3/( Q+LsᬭlQW6@onJ,.d}۟fo+k4CmX. XCc2EA"Eū,Ŵ3hKhS>I*l$,OՈDT?jy5J 4FXS6Pɱ!Y%/ /־tg%BԪ9v'D(/o E?X"㢒a.VuE:liVNؽ&]? U(!G8lp#𵗜tB+.N;쌡AsQ;ɓx;Ԛ)T`]51sJae*o3U Uzb/F_oNpF/ VRB)#0wH/Ru7kY[FFe|\gz'`U3wZ3M+ HOYkߩӊ+lk/oϱ:rՍm ϶>>4]ɣO%Z C_~ Ҽ/w˽Nz9D^@s̫bX~` ԼYu -C+so]à .& Q)Ɓ,lu!wօ%FFsdDW7()Lh*bNhTESeiX!"4t+;vB45 ҿƯ_ng1i+>3`r)6?]HS!; о8bȀTEt<P- P|8UkϳVDH߷ ;O:FP]';HGGz >Jlkkc΀J^Fh;[Pӕ n3l֩'PpئOwZ1>wx=bٟ! !{.|` <]z!S| *xPf4~:'~~vƣÍiRll<(Vƣۋ]iSyӌ|{x Gkܜ`t_'O V ] 6qSTn9d3@{m7!we$.rR;?^gQrK=;SP}r2` ߶fzq{Ӹ?nV1Kѥ7@5E?~7w?tc={LM#gێp1Fe:żPѲu954W ^])d={%Ȍ;n փK8\]f3>k+RtyR)xC3-+G'r̴ =7{+HerLԼHPtZА"}j ca/lXTm>ieD+kf6B(n$U2)ε%Kp2'UF>QI37%F !mܢ8iηGSR%h"9IOve /W {f<,`+9d$Йě/Mxbc- tUni]?9tmFt3PɉOW'.-qLz]j#ZLEr%h=Q ?+liN_U ^+Yvbы7&ۍx֩he.27iUnlyz|M]wXq:۱vt sWqd] SD=z K/t=Ӌ7p >$j&8Bw|Wnܐ_k4Gb1PB 1E^6E郊>nb8QEʆ=dq;Xkg .,t\uLK΄~//9Gg`5 G?q*璕E`'TP"fƣ4T'g,xdrd:W:FkBaSr98YH"[p OO/<&3_4e;X]w0L:Pw7sDB^6PIv"r<)^W뿾;$djM(ϕ>n+*>EZC.B<xSa"'QH J V)x$2SmWvUgZO?bFHɛ#5+U:,y&S"p9ŕZ&q6T} O0ŭ  <0wlJYr1nlR.fލ5o ~'v:w:O=:0!=KY9i ҁ;Z|}W#Z[LUS*EƘBU OPBDxL@!8Ck9}AgsN(dg"쵟Lo1>HR`;unEuyG6ZZ#o>-týE%ePf:#zo~Jido33".t8 A8MG"O727 ʟ3n̽-2:c!fk6DN1F?C~VdH=~MX3ɇ 0i6DqMIvJrӲ/2^BK`g +__Q1͆Q1uʳ A?C/U\.g ('_&f D A&vuǿf&dӌup;[C5=GDg&X {]DT0F6 hWC Ȧmj88;bāJ\=\(`Zi/Z+ehպEP_#R9\ `T8 h;eU.R5 |5\!7p}59A3]UjCːD3!P,sNp!D#g4'fQMa0 Ɔx8ΐTgA\@1Y1{au.)Hip*ľ`LTvCi#i$2IeDpNg5UHTw+gWqhz 1Oł[|2Aufݫ*de9(IѳDiɴ2FH.Lz7(61l,H޾Wuy7Ne:~qJaѠ@6r gS#â!|F[EE}΅ '~ ˃NYʞ?kl1D$r #j*R%aJDB8"`OyRo6ljh\o)Q[7%D ^d w3SX>&{RD(݋%i$r.]Dq)m\侁P# t08~DeR̅V{* y2v'unչηTjcTQbLZOHdkB <=|sъKeܡ妎uݴrj76M i> x*2qˆ7M+IR돣I׀*9w E%,L:=:r,>#6ǵ:(m(n֠sUÌ\׭Ρ7JGaZkh4zS'A jRVdU )$|֘T§qᶯ^{S*֩9e07~Q5&iOTvSfd<ʽ_¥^wћe݅u=[++݌W<][㻃ӭӃ{k<=f'mU^¸Ej.OT9pF9pU'LisΤUuNnΙ#ꁇtWVNiI$ti}iZ;1a+ND4!LTLqMyn/$3TW ~:Ay͕*#047IVp>h҆=zdÍA>|XʕS1v;4GS+4X,QЗ ۹w$%Җ|Gl7v2'epž-J|jL^CFn;9NmOP8;o} ԑ8A-IQ.WDAߣ͖L}J7ΊRIA@˟`wzœF&+Ѱ{a+YigÉWpm1q3yN60AU]: D3gHf3\R:c,ucV5j" \erbR<⚤? ס3S:*X#;#(pV `穸hFe_6!#l}rnzY2vvAwdO())7C<ڌy[DycW9l f:iV&.rX2!'dq&YN 45h1Ӓ^d4T9X*hSyK)OQyaG+ | >!VF]gp^ Gf<(bc:v~KKlL`4@Ln: ?AйPAVn^$]Bv+sSE'4mv7rDʐţX\pE >*] |&'5bs?ҥ}0@ix𽸾t@/C2-YF.O;Pm*j1$~ ?[44XV3 *m˪^3^ϗ!Ry(˧ ]}.IE r!v-p秀z{@O'?&)WT˜RR]=4/czcRs.̴deKC,82 izNnxި#fIR([qו&TҚ]շ2Ro,)jԴuڑ b%}[r[[6FiOk'Q 5PZxLtOˀPGw>RU>Hk(G٬b26v‚4G21EqezpvnnG:l1U>ezk=ܠRfvDd&mEG<5ߧǰWc1b#sr j,]oX5 'Tl&0QU'[!U;zlhƨWllTf4japa-Ds-GOLۀj4agKh8\uϋBN[b6 ձM򭇟"'UOn]AM`Ŭ:j GkZ(M GBi Ec)SHq>/<+3QIek$i*ylvWCƒvI bvh.U%qt,M2:=T6ɹ#ځh*F"G9 i{oh1JMV Ȉ XO sycv$6g_Twrh*`A**NOcT:kb:#֤v"z4f zh̾e$Fd! M[{5 ּUޒE Ύ$vzMn=[ʫm9*Sަ<qUvOՏZw. ͣJM]wA1}WmkrD (٨0}WW0 En tJs"FoGاPN;tX~ʞHY_!ѽďVn%7^{|]*>䆻vO1dc89bYunw^>.>5H2iVc)Yfq\ZY^BK[{2>;:d+by4fDѲ%V# ^F[ Ff$DLfZѪ'aOzZ&Eݡ \ rL7_OjO*AnܭtPӋe_'# cwkp: j}SC}+UfO yg珲M_?>8w\J}b&G4IvnI|asє?'V\Ε,΋1#6J|1zef׏ :V tҕcJыxĩt#F8CnRme7?Ғ_1,yr`9pQL֚j"JR0ae+vh;!. j.ĩ;EtRSMHs2Hv(r9)ɻJR{!*kPo>]C\LXzp3N7~.ƙc]"Mf3ӓ%4zr~yr7A%g8E($}5jਢ}֏ i5vGN!SCIf-yVɰS׀eC:&NKTDD{t+uwނ2O4d/^ @D|Gq7.VazRGnc~KtThŋ'w F뉉D6A&L-ؽecWt =Q D$ 0Q !!4qi{n[h?>tWTLӆ0R!JʶNTRQqD#ڰ C׼?iKx7S[ib̻PWћ5"@=Iv[`̭!WW:@RM8 6kaw(LeL^.DE 5BceV&Fz)'HQz#pTX ʔ bz9)AL ͐h\vjURhҩzPOg# VOQ8\^|xc߻s}* i,xN;3XhgM$ j(UCCNxv\Lz?J AXEd5Eggzu?2 ԣeI}㏱q^_~"ꩫ.G$q SsCA#LEZ$[Uw/-g\2(3:H0#e WTUize9hy Ah0䣯~)Xmњ)&QߚDfuP/=pt1o,'%œT[A7Hf%#@*~:0U#j .iT$L󅮰lp( ?bf1me͜OdȘ sc5H@)wFpΠ8p.580J( )(̍`$ȕ+VXA^JꙆ 5~2ī'!Mu>NL۽wGד\3D]_DxD*`V3Rxx At(nL؂ f$!43sCrHb(dЮdMvs{Pܥc0?o|ׯ?خUnݹKv.{wFv)hFN9:oRLB$A;nG]&φ ѽFMj(4,,t(v5sm|qT-Gk?t>UNOqdcL{r2O%?Bbwv:' YNDw?Q;ߍ]}W=ltϳӀP 54TI2*Anxxmb3?w,9@ n+uA*ܘwݡ.qV8g%NTeմFMO͚mV{쾒NɡLYmYze7;:ZW':Jv9JiXx1C='PV$Xmu ok` DHIcˑ NX۩B#9[spmcU՜pl Vcs((t׉nDg^h5L/&=9/|=\mFFoc{7hOo 7A`F Ӝd0*]$]əۄLl<@Ɗ #pTF$BvoDJ̑"rUVF u,3tTn ǫyZ9e;Yk*!7q,zœB 'bP0j!CLiw"Z jNH$6{ >9 bl! cN;AޟUZ\)p=p3]0\y_yU_;]8v{]g򸛔UםfOM*]XυT =d !0 Lhh>.1Z2m3Jq*;o.@t7R &rZ,=SI%-f. "clD7'ME{zTv^nYۿ-ſE8v/]K]gstX:#9ΝWv}'C ת2RTzW82rkw{܃(} 0ÐK,iy%1<8R( nRژ&Fn|Gn.ƲE.U:l7~d$9Tcç6; y:TN׍O]\,чEqB]LZa5wPL8*T Oz_߮*c8u>W.5V*x>G<b k3{_bg<`>s,E ԉaSV" Va3> t3,a|ojHTy^܊$i;i$aa:KA׬(TGT1܊7p<&nYW+>Sc}}k|I;@k]264/1ᄥhyi(XFnƌo i~YfKhݖVz& yؑmبc L9O;mۭc|am 3x^T^?GarWAO쟶nC`k+uC;THkfuN{J9fr~fSS/(aC):M:%U86QMQρ]I+/<(:p &$uHxڱ{O(zgɄ/ l1K M؋iv tm;fHᎬ;<ۯ/,%Dl@k-KXKA[fDMcH fL FK'ɝ(-EZ61hEvBAgejsŔf mr#b0C97fpY)@xҨp 1.~du5%EHK򋼃܅Kc&2^<DS 5()F'`1ǵ21BQgBvSBbwflM>YmIᄡ2lOw~^zCiNw<ʿ l<`U%#,MJ~tvA.BE)7cN֤-ޤy[3$bf@r-S WqH K\&\T48Ss0fHǼXt/QVwXeBBn g1$6Og )%>RμRtu׾1Vxc -΍^{# ,^l_nY9ӟPc]]ă(VzA^ww;Ô4:n]7fݰ fRL]_8셠b#.WYvֲ,p`5~YT f sU9;ȃ03uue>^\&L c3L!|VEk|F_2^zGG7 c";{quKMz 9I0jCM J AGV蝇I"+m0?$P5P0nbnUw3r?_'Qm(ҩe6ARzMO%5Gw !fښ)+ؓ8f Oc:v&z'#Y5?n! Bmg8SGt6mv8n<ƫn@)LpH: |>98Ა7_B+ۣqɜ0N!XgO Jq*R@r4E\r%ޑ)rI^x=@Op(X5 0x(0 f4f rɓm>)Ց0 Z$!UDPB$i<rV.[ÆIN6\ă@?5iJTs~ siGw"%4 JZ/msePB cl CWv7 >k+(,SO?K-qa2\,aؒh,RVw_'A mԿCsߍy4 ӹyS6"M2ټ@jެl'AL7smKupB=8i*+Ĝ\#O7Wd(²Lk\?6 al` 0hFwDj(&(Cn'4-a j2i[FjViadF~H۹( 8êP?٘H,XмL-HaZ9ke% xQa{4=B{Lngh-EƓB[rY#rf _pkBz8w)JY2b)<6 Ȗ2zM]ùjr'nB3WQ?=>wzì%wG\LH&:)$HӸWU]D%mIrLJ*>Q7Y̋6XMӿ0[B-zŤwΉ!]*"郙|8嗱 uڽʬF jݱr%F5kܢlT5L4{E _xOAw BHiRB~s^|P6I9)fyeZ#[jLԁȎm=cv\$K\&%db{9/ y5 Dg5$Rt݁8 -]1_&7Ya}̑s[!^:Îz7-fSo[va*<3+sCȤM9A/ԼfdwdOz= AŋlA"pu%uyQI#kGOd6'xȰ>ȸe !Y2`$kL}O✙Ӭ(Hv̠W*y0Zy N 1-.$F>eCu@(AXw|cL Rz\jc{TF^dIڞ -5cweXW+#nԆI\^0)Jƞ=N:MMxw0CCaՇsxseQ1Zi>(P$O>#GQDfG. ? s<;W^.΃o7iWW~υj S}hUȈ @,.jeC(Q5S?ʤ`(hW{|ؒ'PaIv֍YLP,W I5u`szb TIJǒ$ۢY_YRP4#^ۅU#ӧF gוP{إP. ŸcD_=#?CDdlԪ Q52ZCA)C+>'PA)2oޭW5#]v ܀+Z%r$OrQ׶6ȁs 5MՌLXsHni3Fsx}G4tAb/J@E ńl2F#*@| z›-:~* Wuꅫllh^>wSueu?Q3!.72͙= |zcAh72Fl7At!t'R$:rGHC8ץī#c e%u,|D8s nN@4l5"%fe4X`PiItZR޴aQ Kzޱ%`MP}KbU $A ~B$MC1G> VwTa )Y%wK#z& һ1wd 9T`_L`4ʇZS";0r6J S*Gy?,KF|į1 :g{Oi: W5!rw)mgx訂Hj"q>̈́O:16 vG&~e %M"e!6$.K JpZ I%9OiM "Ӧ\=HB HDYҼc#* Gf'02{0Y%H'.yF,W?-Ymuȥ{LEG)śQ|,T l ,I@cao<>ϫm<Գ *$d],8KI 4iYᾐ'T2sEM}]}#ؿǘ$"٦Mǿ^3截s\.GA/}}x߽ ogS78lRS, n;q]\rLƓvھ"=L'0[Y2qW! ڌ)P[882wf8!53-꺐@YMeS B7a}d` ۆA&IINx$8]*O5.l!d8 kxtpg7&NR>16v#AHpC+u=s:'c |ው0޾}nkmc0HvI H??=y}ݹo^H w#b?䮞F mi@\2ͬ{e6"=f3quimT3;p岗9Uuǘ8?EOf|^9C^Mo1.;[-rV|GqqWyKUc}/>wo0P(ZE۠N"!H% &Ddf If̄$ZkWZ-UAVKywZTTZLqV|{g&Vi ;=|;a$O$}-^4S?Չ4΢a@^25.Ad Bb o)ĥXk}^Qou%֢mAbE߆i 5RWfYidmgiQJ_ e`S0^hT ra.sFi/s?|MURLOW08|DvKr 2~q)X &bҥd8kyzIz}5^Id 䢂  ի"?a&i 7( 06VbWqP&jn>ɄKs,3tr'5gٴenzF L!pz4q`M9g޺Ln]֋X;Os1mx{*ʮ \ w"x}_-&8kg6m^V5X)۰a<<+!zU @ItLy0^MSO`а9rE1 m'@-8*yT|$h6bU ,eJll& Gw93]U4i-RLw)kT){"[ gy^d˹êaXkR bRN2A,oؼAN`?$ k.+O&[ n?2^^<[2ҕ!)F# "~3hA3 ~ 1pf*w'\ #O/1sH:mG86dCX<-q썵^#iZMf>EYye -Ҧ ` \*M?jjU.XV}E\N&U(ɞ^0~NHo16,nVbtQ0]URke٩Gi 9yWdP+ڐa)5E'Թހ*M]:7Y=7 ud:,FTyA@OV/ pƤeDH%xaShL(Դz[ER;]] hJoa4c<,r:!2Ń LA2J1fc'4se.=%e`zOleLqc] MxgcH"4-~R#7@W[qL`U,yo;[h^}MY :CL99[o7GDӊJ#aɡH颧{"oxGM: Qh_+ IcNaJvqphIJb'R3 $[BAh\fD „^K^ّbxȧk!4&+rqh+[rkФUC$MO}xA3e m]mrC0Dhi'*zfUpMvЏQZ"W 1~C!qa^^r[7zfsp;" 1Pk蒸~) jsu^y_(b|U1ևhEJzF"mHX͐IQԹd LTR4ys#ļqL[r"_B"Up!- 4YKn's(* %Ȕ,|=٩'Q_lZ,={9L}]#*Ķxo&| xogCBiCۛOHj,,V,x0M`b^kDWM~ᡃ@#P>!FCbQұ$:b$-n)@1'0^3I1fW2a dk:{ C܇:[s H K_^|#[rńdKѕE岱HKZ⪙pUY[l1* Jf6nJx\wswK l&M4+4ҀqDx8x XGU0E844y4?C+{[c hrWڂR,K_FƱdKA2=kl~^>&=JFH+C|C/S9A3Ԛ[ŴTjz'-BBm">A U#$u{g}O=&K$3CIHsjnfgY8=F$?Fd,4Umʥ+WP0؉Q!YL&ˏ'0 #S,)Pa}) vRVOuUzSnJxذLbp<gJ5YJg#3| ˫\df~d\Ѥƪz\cGqn O2@.N:kjFLf2vA}HQFHfPlVʅL j`en#s" ~3Ϥ0xց PM LaґF_7䌪p4˓#2հ߅$ gG?m<ȆJ؏̦uE֗sX"6@y6&Yv%K 壳αEF^ĹfJ$2SĒDL4! $ŁAm.G#鰒$h-g:L¸:7 sc^CB`۱'? z`d(;s'@y> ( Do|  =!U LDl9})lok[HZ6pN}E}-%BdHifjUF),rT{.G~̓q$O0v_Ꭹ5@Rez"?Tqq9pWe6v`P;):&q0`e?vLrqvcnjtA+2zE%(&=AhX3czi}XRf*hu@~-  X4~J,l rӁ#d6 VbZTs- v֛oöХr,k5LKu½ܒ(RyװY=w([قg26y.+# TD*S)nNT+r媍.2oU G} _ |' ( &^ 0s`)xR/mj0oT1BqٕLp'Uő ,q^+M@2hY˥64A$iJ7y6L[Qƥ5x@"zFCc+6eR "Kpz[ۚ„[9̕8%3 pmx}.lc댫\dcC>8:Ln}Q(@1+^y7.s1A/le^!( <mJjxUphMM`(EQɯDH$BOz?y(kKTN/9eOِ) ? P0РxdJi pQNmp0F0+ЈSaNS-`=lT|'lZ ;~ղ{ ys fٙ#K=E(  U|  Eoj{),Fhq%'xPro F7Ő({:| eE~},n)ƃ@ktoR(|^F7;8 O•K.wvWUx7pY.£,qӯ~ iEPIRh92V 489J v _i)Qm=ǂOYR"b;Dk`WXs"5fFja&6\hj3I91y9p oh! )t@B_G98gf5h P _g1 h"ht ΠWEKY6z'̌!'¢K)ӹUxGFщqYQ/-DP,_:|Qdne5KHLfN6pSJ1M1D9Fpo#1,v{IIVT 8ɡE$~r~@M$&ݹ[10'&iJE^@x^sfrt%fr,_&ノ@ 9;*p\ Y tUt#0tWϳZU#^:pX5z*kq1n1T;zD׿'5FӐ2BED-n%~u udFQts! C92M#kX A uRYO)6 )\4.0* nji6)4G(A1x's=2%L"M/k3ˀ/ +P UdMd{ f}"c^I%xfLne{.:}b Z:'=p%fT z!;Oh%S ] $P^4 (%XW5q($50p}7[xuBgbuU^N,m~uϕoEl1K Ћ<%HHGIf!+m|Ҷeffd$O0|`3B+%rA~؃u^2F'1'm-aԫD"Qd=a Ap}cY*\`.|1eC@h|, ~72Wz==q|+˦OVYb͓i$0BVH)%)9-/(RJS1* QtT z[(t10Iɱ8wb:&C," pMy`4槝y{qzl Ќ6w#'Υ5Vd/ĩ ׼ne@q3snx9r`\Fy[mwLM f D.c" ڃ>{FQs@ V!9eJ:MI.ep:TaG7zK̇U 굆v=jE:)KD\L3`< ƩyZi(*Ey\8?B[^8< 59D--׉4:z#jZj.^4P% jTijLTʊmTgbQj2ɧvDْ30wԎPj=[Fm s- ׻}5 ^= =!W`˿!H Xd0! i| Ug l7FycwuPB("lDɈ@aQ( qYhe?x!j5 eVV"<Zh]rE2J\Wm&:r~փ)*Ɛ0`!TixOlƂXU{%jLc -I[:(btpj3Z"Wc wJI+CfrϒG-lG!5hU}QM#C+ Fw/$ʡ0//T j[ϭy 4z(oah/#35Pb񡡕JF }W15jwSs<=!9f~IY:X1̉1- :nRVO&pja(xS6J6"4X3=QY*t[;";2kщ5 'A*^B[31o\o <'$2=/(dJӯ(ۦ v4x0o;_ KjϚǛj]B.I_H%3p!=i8~e^WLY0*ԯ}"7y3&8~stI#` HZ/L~ok%幫{f_}8S_4i)ok/Țq𴳎D)"4@) +1L(ҪPFJ[p<j./P>,VGD?8|H]TC(7s.bCp4*Z$y"RR1*~UCbM|Ϟde1:M?\г L =9[SsAQ>4iY5"e| }׽t!"JЯ)/X&&!h"J5K2Jȥ3٪#k,+c^x".דZC$T Y{ *-sc` 5CroZi-5QJ{k~I,LzNUՊCx*x1;; /kVp$X V0,Y6&Y`8rt|ݧ| I.E.%pU* @Į)\!Ӈ/Z 2b+#aFAujD=hTGy"buAաD)'3BI0TI ah}MR:B?jG8e.h 3hjNb[X8hJZ?QݞpuKM(| *x9D[1 Au'*-}".Lum_5T!7 KbFsUl8 *# Qd= IAFdg "KPt4sk=uxc4$-AܢEQТ$QR Tl6&qT5Sq0h &-وdIRpD =:bw#HK|ddT^Vlk dnF}e߳MXsܶ*bKqLwUF4Fc#) "ah]EьMc2zy5C5e|6WP᙮ ޵>c2^s=3GM-r"hc]4o7s̏A@&HD}|wʏ~6tjAg!i:(2{2}A~z1 (1}@Kn&SH45 PH|Mˑ 03ʰ~`j"_g񛡚 ä(_N=,ś[6CIKɋDqr( DE XPNЏ%¸t&CYMPό))Žlreux&{%!3|cͣbݔcKYQDJ5f*hWFaJy!BOJ!"Ui 2цeUix6Kl!ƈgIXj^RjF I& ; },MtA(=mK!oLh?IJN0 WxzCÇAl|ӚTdx:n4ع@DݟGYHTðãmMݰJ Aб]}Oe96Dt,y: t|t}z,:i;TN$MY] iјXT<櫂?=P 2u'-5 d_A\pE ]";H9vd|`(FePw431i ;xs]M45gqX@S˱Ʒ&f`LM:(E{)HϦtc3QGLONY$ gh5͸XE)yhG)THĚ;T9k&5F[

NƵ`b>TC{%CDƠǑjk-:@W% [y+HI.@'V6FZs=Q3 IN&hYmtlV(t~Ci&q4GjԉP5^pk-z+YG " ,&ϥQ#sukxmld_+]}TEA2 ොNL'mUEt_$'G4斵!K-jg8.Z&飀J('2Dlrxֺ1!!!5=Pɠutbc]It7,9-V$#@YjA-h=w@mƼ7PKfSU.@Jq5s)M$羭bM|lY$og-]_f!5GHB^NRdQ^LTm>?0hta8)@]&kQ_975G1.d|@if$wL+<8B7ZwS"J7%aYv_ibV0b/yx&׀+&ps1%Bń\b 4eRlFHv i)x'rEkߍF,z#qq:x\·4훮b FϘB-7U嘍neW,1*01/m:pM!*^AtF?D' T4z I?]NVq"ݔYLpr(t9YE|FW 41k*xr% 9NB0 yz̼[g+oQ-MUy=sKĨNxorp\*KO*94qLWb S5mX-Oc[ Km;gďxUP._oysTϪabB )~ī+lf!#3E-P?.YtIcuJ\TS/uL-h3#ܯF0.T8ȦR+\XAQ|:9>|&E{(Gm84+a3QL% lYN.|kyh]FG b 5Ybչ# }4 "t!7:I{l1w%Jp:tc`#qG)zuW W%U*2sa'ʨ gT!}gd Ix xzOa!D6LA7Pǽ+#PFVa0ZI.ze:X$cjUϟ=/oB&WY?TЊ>.: NN%x Ķj>lހ|f['2lM""?Z̕Wϟlsg g1e)( ~N M8܆+~UI˲g]6kup0T^_bBURS!?FQyƲgm78Uyy%\t"Er+%_z$ !HU0W졫2n8^d#oPt`+EU:M00gfMY:ij6qҊM;֤MBNx3`1)?++2h[9b]Ȅ';Gv bY/3%aRd@/ 0 M0K71 EK74Z@fiںa*vԀ̦ͨZɞ/.eCNjC MDgm›5 5a(SFDl,v@i,3 ^ED+墻{W3-h]!14"rg nCFC.x*Ҋ T5҆&.$@ HڬDai`sXd0Qsg̠E GuR}TjYDܑ᣻Pc|pꚿn8"",cl  ):ap ]Cיa'Rp`"d(JG6C]ײ"XP0Hb.TAViMT&^'sp\}ӪdBge*m.RN&X骶F\6lqUF:ooMgL1hrVJpA(P \6x5q^2=gL 0eF_o"M=1@ g0pU0Eq ]A#3aEcXʼnqI|x Sdx$BDL5{5*Evd%U]={ZfQ&īWX_AchGm)xe3La_9 ͜PAN0d ¥&hWL(\VC YjD(W\oB@Ԋl'i%p-Rq$L .zB0bM %P: G]>@n`^EhJ,k!B 9>p,j *sɇ9:J̳;8@b- ^Fyl 2_fF|:i先`Y $ #c[UCi1DjU0@Y~%D4,!ц8voR31 |6Q?1Ef Zi,cE1py)o1 (B"`0ߜP7j=y ‡ +l%Z#'^1n(%f_H&Fa"k\JSTkAJ+9`hԎs#Y!IV YI$^zèo%\RftU[AuUDB >bSfk^ZT@ohX07:jncˤ^S 2 $u#tPTBӈ5-A3Sc]e! a#!? 'Y60X*ܯ"]MAtf3+魅}ܱmKRlj1IZ [$ VQ,J֖"w|XmQoڢv6][PG7<)w71{Ny5ipA_~~628Ov^ O"x8lAVx#]rFd馡(`J̒i<]=Kw:5),\:y2(pDW0B#]oj ÃkG2nUvܚ$u19<6mബmeH329JiRyICX屠rx`]S^.>J2ALτU^*Bvd #/ʈz 2xP(xZJ5a)\R`O&WT[jd [nZGylJm;W\'Od p$hl( ye%2`KE//J.YnX,67;x-([RJnATϋ3jT8j]uA\ {0~z) >w0qZZ\|HrE23uꍙi70%#-5s"##-"#ՕB6s YtgK;:RϴiS_c7--5=Ӓ1eꔩ2S,{O*!opsK~lKu=d9sv<"c5fvp݄U!+\aݨ*8D*@#ZJǙ!ڈ1h7޽qG]2V|bńp X]NPf7̼PĩtxR8И$loKEucP}t\X~~)٫=2o%|Hӂٰa\{!i ~"eTS'ʰX+sDJF5y[+r s>dry&<\)n0l_=ɦ-Jf/+- % g³Q uR4|^2[+^o` n_Z@DɒRh8ނYsr}^aQa9!\^daA-*(,y3 /Ngلp>?0R}%e<.tK g @V3`!C/7oN%ԃt&mҼ¼ hŋyyEI9f TX+-G<’b$EDR(\ I+-,]ZB!&o !^qS`)R ^PV 4 oWrم v`!WN"C6d~A}Huz>A( u{vU\k#[lTBLg09Nj$X8J$cR`b=Mۋhϵ/.#͏G8@'4<"* vN^m(nIq2!G̥Li2X[e8Y3A»kMS`*)foRfz;"Sl $C}zZ a3UNPR@hLNzHFQd zA2:b%=3~oS'|C_UbÇ*Cw'EE wL^S^A(&9C$) MԘU"xPM|q^_te 9rKN>r!aA=VRWWB\u1_49Hvg33^lp 3Inr%fa lvO,AFRF̂3@B-rrة=ّD”ape2pF1@[  q3(Q4$~\Rrh.:j-H|Ea~BYL=ΐ,a; $vUTQ=c3(!#}ijEB]`rMd'juY0E ׋daaѕA{V{6#~j[àŲ d$9zKW}H雤U<&n;ElPd;%ViLġR%AlcL&AWCTNށp ǥ;h~@aV /{eW zڕdQ |M HO@aB3~QEv& G-o)S'}a_J_D@M _ fru>433#~62Nd|?em7@u:)?eʔ_I4@cf㲟}y|_W\8lumgDLQArͰ5jgM~;m*ÎPď4G~dusO+|ɀd [>p`x¢'!))"AOu WYzzjjԯ3rre lpF=&3j*0 *>U"0jD6MA5;U~slZ(5v1Ky_O/LzstW= uITAz#OG%@f1H`Vx4C>#MYHhz)}rI> ] :CuA*PK0+Df@e](1 Nj NHBǍ)GҟZg I^1#}LdS;]"Lh y#-΃feu 9o(<πP%l =AΫ2J^7X2xck:)єQ2)[AJnTz_bG_"T_鵪|Z  _HBdJHl OqZ_=8UesXZ˼Auh䒫r6Rze3?g86-R3%=ׁXkD**!} iA7>˜U;\ë<]l<I\L"@PLpk k1 ùw+q҈]78.CBrlG]l)Bv x$ '"9X!m;uDX(ǰ":2|Y1:ACEV]R,|1j4AHBRUPDR:Ff B(q*9wWAk ,"G6x)JY 옠.yeNFYU3@ ^O=zgQ 7[ˌ#@3^Шk[`èr:Ky53L;ᯫlg-7f[&=,I+R<AK̩iS"ZfW ˒\ wr-U/_6>h^[ [ʨQ1^8mS 7AS\-,o5xQTOSӲӲR3 Rp6fq)NGaMƩ f"yq&$ \`)KO%KOAO!|U`q]Ђ,=Ex]gZ51-Agpc<ܔS&ȣ4A-MNWBkѼB |Juw_Ua*f,\:/6<)r1MWK2bқ˝}r1`iQh.71!7G/31 ´tI{Ȃкʂк3Uic OXÃ#831 .f:FUus1z3E҆tiz3+3E0\L3hoiw7ʂ;/IoV0M)85Fg47d%u7"_*l\0t\d@(D&|Y)-9=-6E>Ֆ)ii:8UuJ}* B|~y<~}@~E}X` @#{Uۆcj_Y]2UN%A3/2!w05.$r + Vl%{WbJF;F&~dC̷X9/E.$7zr|F ƸBk_a+ԻbZ  o LN,]ǹ^\ Q:"&PҪܧ 7Ԯծg{F)O#WCa*)7Ɲ~#U؆D9ZJ9莓K}uΔ:eh,UzC+Nrwpjztzx?4VmFLz6jDΟJ?S35p۪#Lgma&$:[ 2rӢɛ_wSwsmQz$ _2r9_l udZ2r\2XYL~K-6)AG9+DI>mvcJ#3eaRJӸ+8/]|fSFLJEL]8t4<ׅiJ|0B/'V'+l3G$򴖆<@1S#R:\trk():HCtijjV h'&< !8qSzAMݘ:|%idpUSs F%OR["숴NT?6c#T9 pXqquy3/]> iy#S_#LCi&Sg4_a^+8MXƗ 7fu{K͢>3HW31ߝ]82b|?K>~g1b%%_/珈wɈ/1gE n86c Hm[q<Ԩ#ɷiy_wctmO>i3;'{͔ ]c&~[_{5!2o1+V9s [V`ᢛt+=+Mͷ{׮G?{_>>uw޳w뿽~7:;{?~/=aG5rz~]Buȑ q^#do}ҼF;n~O9fҔ ״ˮ}m=;z&:&uG;Ke6u={rr";g#CqZS[\ޔu Y>1dY, :X];lU=Lk!˿%u{ָg:۲3wh ?3{C6Mz3w^4gJk+5Nۚ冁m+Ʈtw}ؾf l _}xպh>ގoN忇τ[V g[Ov͹(>327<=+[t>v +^s~wwo8jƞMr=eqˎ^~qe-Z~Z(Tum䞸'ifx'NvRw#s&v;x8n=,pA裗QtւP>J,r7]gL]z}Ӣ kv8s. 1{Ɂqϟ:[ÍkO?Mo:YqO|#)JO'3hfSs`&ĥa-F7m:-z4U~Qn]בc޿ƭƾWnO:.iYݛ@Ǵ;4C#{rC+2s-^f'ۿ㭒uCg4!ĴG8thWʆѡ\|B[LiZ|Wd.:| Gwk%-cBknx5?yMϨS}u=M:Pm5>vFQ7s ?g-|g-YMqQGޓƶ䒽G ;}`ݶ5' MuZDžFYʪ[ãӛV# Wk-սw^P6#,G?d9`_֧k'~?u Yܑ㛟wc.=rE߭enlp㖶7G,Ͻߟ!˨kz|93^|d@MO9ZpKvoXCeIcvT?^6z Bu%K^5d:B [~0cϜYkZط3vTrLudߙ>u~"OV\~MW?Pj7v]Mqw޺}2:E?qfԐew_~`pLܭw۾ڟs!!{覿i%SuuhC]k? /:%'w2|o|RCǟ?m-3uxԙ[™g ks咵|yvwn^{`z5{z^NuMٻr_rÖY:G9?L;=Eq=sj10&ON"t2k}}JplR}{gl+:=]jڮʜ]ޮ%2p d<sA-3>{!wM'zK^d\m;{lsׅ~d=l]?̶V$ Ԧ?u/_pݹo>߶mŒǚ| /鹢}9?춏g; /b;?~Oq>U/T:ă/jj[mgri籟ol9Nj99÷u`wBK>cO›w&F߷݋N}?nUG'sCg =;ψW.#b.Kˢ!˕?'~0㦔])ZCi뾖8_zů$+hߓ9B~L$\[]}[3e+~ vZ/Aî/nM:^=랎oqzu݃?8usn뺼2r>C8c ᄮDhҿ <=c5y_롏NtzK:u<9d"{Ժ{'<=Gv:Fkf'{[HLIo:r[.x–?T[^붯S(\EU^S3UؗG=Gm?Gm$6m[5Y7l>{pFGɡhٞ?"Ѹ{YZf ?k^GvvO>y-=+_n{wvMўSZןu J]ʑ6A'ޗM=ݿ2}C%^=gFxN_-Bc{ Wz[CE/՚YEo>q=wc?j`[G"FNδ3|dh-˃cF?7xӆW|e[~4h0N[dĞE'G_$gqOΕ-c7iޕZy35Wom7ax눁w>?!xJI=U'@jgrÏxdm;ڞۻ}w;_:aȲշ랶onܙG~Һ1M~(j6{=[7ω;nؾNuNi|Ÿ{wkhÉ\9xcmܳz6h]-׼ڵ!.c-}]_=m+7M;VmmAO݃#^Li#:tvDpzk=v⾞wj{'-Zߙ3*G|Sl*shBrh݌tv%a^x7)+6|n-MCKor}J, Y>|C]dS}ã^>‘=?qCwy#q>ҁpb;;yֶ'[~έޟ{;uŅ{wwۙ}u2'Zwʦ[6klCq5{;^ Y_}A"Hﳾo$wu痷o Oz⤳e"k<'T<uq%kϘ`wvo?uŷ ܿv= 9?DnDEn>x붶K;PmWa!r\j멻޻d垸O˰ÏouOOM^~ ~Tu9I|o_QzћAy/oYx݇zt:sm떓3Ig7sz8ӑ5§ePy$D$/]בW[㊮N/ 5=#MwSedXOh881k'{Ǝ]њ¾57 <֚>ΐ%hK'jyx}9M=rQwl5O3l;5bI ʶe/HoZո[/w8|7d]M]OKж<ƗڷO\vlSNRxlh١u9q;67\ܴ݃ rixё>ۏmnF:_Fǽ֒[~mlŏ wgh6eZړgrZj;GpeOdN~twCc'fkum+\=&\=p޻=)qnO%naKlY>RcPҍ<:e2{{^ڿ.F\Qs#KND e<蕽鹬^f˚v/:xjM:pC-n9ur\g@}mG|eSῖg.!g]C ½>.%:w 9vL MIk]?mIݴ1YjSw5˪>4C١=Yx򪞮'2q0dq%:aQ3 y޶&~rl~M/$R8ٶM{]+WN 疻츱'wunGNn8 NE}V2>cśFf''xv]OA,Z~Ew&L ]grՑOl} C#}šCwnrq;֔{v[r⃞{,qwvm=/G_i,}D¯>pEn_{:eLݞ'C+-~,c_jƌ {_ϝпꭜouoL|?\[{=bq?{[6tjuOݑslO+youiyO9ǫfm{!nŵk:7OWАAm͙uI5de߶q{sFm=c[H"RE0SjZѺ,E)i1bu+*ת]k@K2okl5ޒ@UhL={Ϲ|gKG\f'yU 4Ru/ENajt΢ؚyItyϦ'P嵉ѱ&qT: h4Rn4*ʫ3DdIҝ^UQˆ]LIqp7 7)9 Ev1s]Ɍ^X\dFP2cpVK.L~QB˶t_=[{ 4E Hz&y!lY"h^w5hi_*Rʪ+˽^⊖{(t~ -KP :Eg zQZeС'z8]aj!PLzL{JwOy.cq<eWXgOmw*By+ |5g! XhBQ7HK_aVoޕuy2c["ƫAUSAֈv!Ye"3}ۯ32Z`ZЅNn*]܄/\E a~3WA&>+Oo*at1׼_V˴A_KK)WԀTi8eMh\ i~o鋲JqL $\\:C|e3/Ƿ6X5Mڇj ߴz2B2I)=jroź/0v4$:| LR\5,RA!CupK՘K~YV0s0"\S-U+y >ؓᓝ;nEm7m3NF b3,j*DN(1^MӘB'P obxGkDoDv0j1>΄YY`vy. ߇OF1f|BG;X!<3ܻ=6TR0M/g}%ljtYIʑ?;|:[m'RXGhm?DI:\欻nOjթ4j_ɜJ\a^ԭzC((|uc99F=QXhr9~ɫ5-|Й+eܤG؉ڴз6cl {PtT'ʑ-![GH^R $px' :UH㮪ՅTp jtL Kg~AeZC5, 7̑ΠUWw)!WTe#꼳yx$AWE{Uڿv#3Ҕ^t[B MiXsg&O=`qg=)4>O,d.b3=m;bkB %yO3Nیz㉚a]*oc O'fTUhQr=p[xOSב9ӄHkףd B{< ԕ_WJ,pΤ]u 8zTvRJl  XY.qu4]o̸uEl\ړ#"_PרWzsZ116p<M 3Oxlo7LLv.R C.IfZ.m&{˩ (%i1ݨBb*ӢZL}վ9\-kw\B)5aeb@*P7L"^P_,1'3 ] S5=عprg Ew-q?sU JOQwy**#|5eZ +k7,o`Ld>ƾR}V~]>XzzYEu [e2pUy$F_tJaQǙ.ߊtjӭ6 2zsJ͸~\\b.60ί`@ڞv 2d]ѓu#Bq T=UN2e]`ZUK:3TwsT2S8@Iz =bneĩ@5# 8IRo '7;Lv4x oQظ+,mf94_$P[RD,ەqr-<^-&.we։H! plPFZNH&IPv>l2/ ߄?H!39ʒt|.9m`¤j4cJ+GI+\|ʆϪp2vKO}pd>ǻ \iч c.ZqJ;t4?Rqe\^4wsZD(ݧɼ:*1תGS:uwI/J3&lIjpSWk3ݏ:O\jybBW  x*rGb+DFL=|VQ ZӤt8y]UuX ջ=pu r|)5x$KY[dS ,;ڃ/I~ ĕ/qNH3wh5,uNT]W9J,S4טXԮgU5tWϗpߧ=ɷod . 4!/Uߍq?AOsU#mfR-֖(EMQE{ TZ 䍆f|Y/10L2 g38\MA3 >.B7AmP{FbMUּ? j$}n0WOIT9.zl&5!Z܀gfʤVӎ3yqԗoWFx8ZԓyM45qv'}҄c~|Y5mL7R zB:Í2 }1p~}2'jRV$Sf"W#V+Zphi9꩔: ۨDKק8E ?F|>Ȣ g@i]S]LEAEmF/ڗQ#ny7\.١$!_T$p 3SzurֆnZ@ItW+?ڗ5sYiM8{s4w-$4y25ΑEnB=Bu`{i3!s wG$uT.L2YyzK0{1ǙS=ыui[0ps:JVv%SרOۡvW?&5c}uIJܤ_}[yo͍۾mRң]\KP3E7GhؓRQSz^kr+h~-s]HnW9kEx})RhϜ}{W|,i"Dc/6Q(/[+qI^>Np ,2hbiv}(Uqpf>CfFkInHV+gwKj;ݠ6Z+ %DN %3Qn RYne6-m)N9r"#M;Gt/?:zo:QwI6iGOMGʱ4mFSZ_;JC,fsEY2/L#iTNF9V6ɜiK5r~|Mρ4ێtu%3d@D̢GS<<`ڪ?HXJo f f.u;$ݷ{1Yh@!D&,V!>cg[eAf?0g˽)PU$eFIv/Q\n9%EIJ٪2"r- :~ПSgVv}cC 1=اd2aP!P5DSUӨ:d,A&zƅ8Q^>5/4gXSL|ʪr${X ^cq GI+ڳIS9_*z+\8^<r#ӴLsET1eWq S(O{-Kn=#;MJ(oGTr1=$O(z,DX V7E 8 Oۓ%^K8n)oT4T93NЬf#DJ=ρ_=R h t.ux}}g\/W}ϪB3g:vx{fx/ۛ#af$>xb,?.F)d\INPk:T-$ո PddA[/.ͬmWwę\[C=f%Dzqʣ 0޸[S~6F a#W}"Pj\yclU4r=^8لcA4CG / +Jd;Y^eZ!2~mKTok?'L q`"%T9ӟ+o,=vFp:[Ƽ9yl ~(#}!v@!uQˤO'Yu&MRǦaZQc'F>)8Ȍ$O+<`hLu>P,=2; sJbFx-|p#///gSӈ(N9/ `"7đw٢2EN_f)n!4h7Ej-+d%Q ςW{t^JWdaHShs%_xH "tj3 Ӵ}刎 +stūV/ʐ?I7}ҁKx |m!l-K<6\m)/~d.sbZi Rhdړg Lu|_5v=%cI{W: tEa{j5`2=OxNP LQ k&TyD2K&&4MAj[Q2wH&T9ޤL$|we/+=X_0@76>_z>=+|4-Sw `j^ 3zzgwNsqWe0IBҎ# |7F(D+n\]XўeK6S3:*|i>4H{+ x]w)\[x˨+51I*9:{JTNOP1\!4jpM5 Se#\_s&QtzgQMN7acU8nIb@rLԠp UyV|flcvlCm2/GX !r/G|(G6 K1 p̦u;/`EK{WYu-Tִr侻ز8vk~KE5~u3bWrmFJc^hNpnWXZ9]WOS9¤?y<65^8KL^C`>NH0 a&^0Ro S$ظNMbq-q㼊}h-<)sg$#{4>Ok^$nb%awʖ{0$3;Za{]д5T?p'l\pIߊtޤBBjqzNFrwH<42d>^õf6ז\S{qxMf6Hl%0$ S͇aQ:+fTCcsE9Q% ҷv6xI i3#Ꮡ4Ōs-kΏQ5Fw zSqˑ )F؀!d344qOgP}b&,l*Gz:N1WA$!r-ϕa [dpr|R޴Qޠ$: 015Z+{DD*3'y03mځ:'r9a>q ZNa Ɲa2X.Ȟ z=CzҳDS.QW<`hʼnIkdϐf$g]=kC@kaWP,Nӌ$G.}ty!y* Q{:3 o,ڬ̔fR>N ['Od ɤ$9sWl>nrafC9,QU0(e'@|hZJ)sn@Rp)ⱄM|l?u [SVϐMT{ ~!!e>RM)W,ZDzk/}EFC:.- aqX5@>6cħ1 h1bx~\D%ORwj5`y8g4s8LFTKs?F3 oA/y2_CmRED{RcIusӠS'<]DP}@S), }[%Do{4Jiݤw%L}QF&TO^) 09ZsF/1>Rα -A)dGmȵnɟ t=T}I1jܰEo$\Se-Iod*gkrZ$b)QêNn|\iSyz}dhYHckC2?.-U4A)ѼOG/H+pD'wQ/pD0!o<"h/p,/G󩨻v)AI1x?ԾtXe_ pDZ6ʨ@[S:}Ro0>jphw!_jHO1c)1F9DgVC E8tBZՕ[N h-G75g,Uk(6M`1b5Xzɗ^e>\=ܤ!L~߂M)W!5E mxeV1E5~䓱Lt+=dorQ d tb\5= TÙ٬KU~ԫ|kJEBS"L"\OD^g+2seǙP)fГ>a^ji"*_a@%|,"tpOjUȑBr|˴ d OF[@î "o@tf,?Ȟ$nD':G?fBeaQ#!ӻoȖ] ׁϑɬGw{)PpGt$BGj?DưϤF"w|sY5PHiW8Pl)|DpR\zkqXwZ`0d`KE=S+gp*ѲV@i GK0"03zKd.3A0 ti[U$UѳtEJD OnZ ]7PBGcgՂT.,0aάZ f֣w4&z0auh8`F6(1W<<ʗ=jٿR|ڙXҙq0ls=Cxf ^3/쯂`Ø7 WоR@IQUih?6Y>[zS_C%*7@U[!BOJ)[t3kv`qyta$\/2,7=-j=@>\G(sjuQńn zEz%؄/gg W<)2FOrV5SH\&H{ve %"$N5PEK2=7xq=9.%XިlTfw+M\:<\;`M#65usE!y=j8 O{R5*bP3+Z—RaP}VsϐS='a8wo0)xJb#{pz\ދ?2 z棁; O/oU"r]L0M_BSi͸-$3!;ݨ&B~R&|"[V]ǘRHИD98;INj-c>V;zD oJlp4j/UU͇sTG$ѾzD:|?Bt/Ю\ )x n-ĖjJ5&_&ވQq1^cY R? "7QiNԡQ׉Ú??،QѓZnxOم3JQQ[ld턹78"uxC2N0>QNaZIGj'?*8+jZ\|¢)^>?}3F}xK}G6H/3+V0uGAU,IӾcw7PSk]4Kil:o(RZBDIԉF zc{ؿ݃CuJfIOb~dQVcͪҨ:;aC`iTL ׶x#8X[I))#=wޑ^pq2ԈGJ0 X5\1~-uWܦaT?1w-k8X_} G@}o?ל80ˎ :# ?# ?# w C=d  `O O 6Z2&dN>mlca͢pŰl޸9&%.ժe#Ƥukm=BgHirf1 to;As/yFxreQ .AlɟOd>||&>;S8EwxɶdXbƃ 1ɒ,9,` aWJ*fv~V g]DuIܘ}Dmq[`=,8KU>G&볞;o\(9?%qsZϼilc3{({ÏMn&nMKOZ Tbb4_O&VAcbcXnq0|'cagLqvc\6c$ǤYÌ/K6%Y ȗ Ur\jj"!cp }OkoII(I/h j9u2e-C5_ f5;WcYn@%Sb: ;T VOE+ٶ1>5-^ +Vxk?(CD Kd, oI #CW˝S ^ `(ƖT`C1KRӶmKX4 f9r3pfPoЖ =2jclfH!sr`!VsĤƦYd p![bw,wb-ÂbY!Pi0?_\ 1d?+(F [n@)"YWN,!vſƔ]lLտh(Sv/̆]K!%뒟 Ϻ"u&dM!,)3vp(apv%oOܒ:KL!R-Y\mS"r^m9 W fX-FW-cS1 U 1635b1~mif?Φ!qib]?n(Sa>>2M\2O٦5X_ج:d(a%dKh-Ѳ)n.M2i6XOqb];m$~66֯GXYo~}7(ӿUK޾ρ0(4Noϳ},{(S{n tש׋6w 8͵̶֓*C}wܶ(AmaGfMX q'1ayl9.~і>=4!W>/.{h]vK_vKG=rݲGX_"yYN rvY=nߚW`O?_5ϳGdk;(ҶF %)[$06mmd S6bHo#KGQڈM~;Ym s*2nM}>~d8m7м@BC ;#ޒ/og~6d+ dp1KhPg- >w{/tEbI0tI;2-i`9??PYA`hYa٦p/4<*ε*̵bN~ U~%Bb !tvhU nPQn.q?v_l)!,(nl&IOhq{"U~s[WYO\pC)kr>eZMۡИ9.j/v^P>Cy>,N&۬1mo?DS_h MmRG0lY5eZ@+'Kd?nM-}A 3 ^@sepK [ xMR~g0;_`{L޿;Zoo:VⰝv=xW!CXUX~hC~6jfl<l;p3`; ;9{X`O.``SG!~lm 9c5? oVb6`ClúBDn~? 84d zH>nIyƁbq᳾ݖo[(Y?/L4z78-^ɾ]ycjl̖8B#Nͱ qeq>\8O0sW%n'qgs-ܟ<a\U^X ac /A\!3ZZ)B #}elwvfC m~gA 04~C m/l*aCavy xy2x(A{ͷvq wY᪐L&Ɏ{ 2d`Wb6-=j4om`4{7t@S߲l08U'z hngUߎ<۰f=ca#ϫoYgs+~ȜO._Ot oZ:Pd%$}`جߎ`X0TA_vr͚-03fs+iyK(4Z;tP*vP|["Ȳ[l,m7C d v)$m06$Kd!q; nm>zv+hGmp`K/j: 6ߟ6AʏL^NGim0Ӵ6@im#Ӵ6ו DZY60nhbc쀓n{hvɎ> 9pȽQWB{ cRm{~ eG);8el~$ȎSQ*[[sΞɼ^u_  _Y 1c?2o?E3,0f<)4+ḧIc9/1f8 >~@1^^cyy{ゼ'=k>0c9}kmS 7T>TOV5'O}qB.^2M֯fw)O}~ǟ>r # 5v8qBƌOij'-Y#|'˛0yc>3FAoS jo{b뽺 ߛ檩j{6ٯahJ \i]NmuƁ_`>;0o6W,4(k"Ϊm?T"u/ɋBəv)Kcy#͸{la A>cbYjm07I2{2˷5ݟ9&Ug6WOɲ}l̈`\w @3Fx媅&XbtN:"81] TW~.9!1oc$'^DeG]woۉbr̪pޢֺsMTT6GPs@ m T%ԉRc za1ԮcvwD`nāL_M$^eZlF860Y>b`nyټHH.]F+Ӫ\rH-#kkMs)Qvj;HX&4 #3ѱO<Yiu]t!]SC۝݋A8"NtHe3gk*9;x/ۍEnѐt ^gʕֵ~1 ={I7nDӜoI5CxW# g'.IW8ZD9-2!]Dž97 Su-q1ڢD)nc;_$]TT{5x< YRpK'J^- g-db 2ZLgZײK&p'ѽP\,T7HAS"SaiTY؆Q=8\%ѩ =T`]bҍ~ۉpޅtBݙmI+ ߝn)# GBh62^L滺~[Y[e=\删j4Y%2Bn)~F;Ј!m;D$1 >o_w B>F/Һj\ÞOwD$-u4ǡe;9$,KILlJ]#H -kQ֕G3h}eG mLTܔ>-nu{-%\7"Htx7p y6hS"+M:Ч#fc+dX\[Xz@PR(S3Iց/̌㾪 TWPAA &O<\ R.3J&ѥagP՛4KwY_a^qkxw띅COEP8q#=va(!X J?,U4n/R Uk8k[#-ۈd_R2ݎL'-_ _?͈+ j=ҕȤ%tQO@3d48\r`VC5 zǏ-T-DF֓ >rpw:5;9*rS/{Q[߻ZU|K>i;$< p1:njpD*2"h{TDއo"|mL3ΤBX3đ`%$#SG+_^[~5H =J{LY#$'5!XUu,~wl¬I|\WȾ`un̬z^ UwGsD*P7<+=ȟD ``›]tgHvnXZS}0ꌪfmes=6ׂ#ٙ˄.9(; bȱ8hFNjzׄeW7խ֞}GtSOv" ArVb,9->'웞1@ E}x,ޓГfGWƋچ|O9xgO>%.:o Mti}{Dv2SЍP9B)uHKqD̰KJ s ev礫kn=,_YY nN&wH3E:3OXi)׀S}w^r%Kpb0.FDkXH[+]dۙwnJQ;TCE=){Y*$DC4]~iL/Ě"*_MZiOkh)bc2%N¼;V]l8vDV3vDk@\dgߛSHN`y3\#;_|/jrGC LMq}!J7eX=Ю &Y.Ӥn OQ%> A b?G|=Mx+)i&И=-D7dtlٺ[,0WMS3;/pI6Z[k;gGKg7|6 >9ksrK).nwsjp?%p/-,|M? ka@ôRFY9G*/Jbof-4h_A\ 'tк0~پM[ϽRkk{G.>dh #qZ1C?^N܌#:V:I}qJ>\-l;7[="X/#F VM[}z/R fs`N@2]P̕11_w/}XuƆjvuݭF}%߂y& G߅镨6vR󲃛멑>2fђM\';d~HMVRhW]lcQ`e.Rf }ǟ:vfvg8k͂u* lFg-[Q:/oP',t:sD(D0Y70851JV1[4FS31j`KB%'3Ivzq Ӣlޢkrv&BN']"un}N"9YxB"jSzA^ "FAl'pǑ{0*Z=9z+ݨ[Deڝ ޯ?X(u̪1iTrt)[]Zoe_SZQ7\ۣ͹/1Uv/zL_g_U*MwRJb:HU&ThZ'!V5@ŋOd4J"vuFzC JivKwȽPz5&56Y̡K@ח}*pUЪ5jkO]4:^ 0 ٷ^IB] lLM*<ݜ^̫"/NU/u=E3}EMsI{4%p_nu > ^r(ĔݭDpr=WtoDw 6d҆J*ϧwL7Q2G״H?2ЂJȅܜ1 @Lנ8GWS85qc9N700"wsXc !jLũO2o#QW32eCi ؐڿ+X@I?jPឣ,p|u? m /x< R}Dl#4k7ch@G#/+S֔JoˆU gpy Nv4L+@2"kG?YZ/kI^hhͣlrZ.U |@Iܗ]ۡ'3آtTmFvU.s}ѢE]^ͽ#vqf ޻l&95jO}r !`'lӯ#yx̨tmQҙ/cLsO; `Z&'iC^H =!>TWf W:7u Y6mpQl҈ Z$>M4u9=\QLGC/%whL< g%nM`HY2x3lJqWmJpꇝH#uxT@ 9益{.[|7[t?%l"2PQh q@x/ FQB];}"jezKQetL'˅z>%lt~y3YD98.+toנ'i3V68)x犟CaҨ(v[=ԅG&|[.]rrK6 ԰+6 -lUwLU0dzN1Iij2+@{A A5IMߘiۭ.RD$:"*6tOՋe&p¨gK'BN_׷42]D2P :; \LI5X[DyRP`x8u شLaW D'oމ)v{_?|4]f8u"- ,%<'w][[Rg)d u]cMf_U3TCz~l]5pu~ us_m' t>p4>;Cs׸oGh`Q$HQ/G pe*WehQze?vSVypG`24>ݢŸE*a]o˜9o1M@P&a-) e8,JM~S:ԓ?,zyf2 9>"8a6(AkK|Zv\,~|-xd69_&>,z <\eC5㛢+*>bV&D|r1)~veGƇw"}x{[)EkJzF(uآkPg"49;_ӟΡ0gD03Q{шKD O1\|tXˈ)m97ǡ soA#!OuDȅ-~JA&bn',(sx5~#2 w/~\,v-X֔h\*43K;PL92^Y+ѮS=>AxK#P,sH:3]u/,~7$k2*,龼 d>0j"܉z|}H7A? r4t/׬ Թ?t>9YIqqz4`CQaݙrF n4mp)(ѱgXr"}ʡ9%/‡ #/zO^;='6vCS6"xGeiӯ@Bz1?)(mb*/8MMӠcZ]o/ZfMP Ŗ6EWo_4u=x`Տێθ5<뗒ZBo ay@;țG(ش>Ri@$s_1̀dWSkpdjW(z/KG>t ʼ h,C&HwU#}1 Ko՟cTĄANIS)4t}̠0tBsϼm4ê$JW-SA{,gzKgoeJP?I%v`5s^<#Uu`FXSsl*5"2:WyFW}?X{;ZIW1 o G`mW"m$e:Ǭſ)RN|Fx.z{.0"?שNc݉|x1(FFHU=̊MV9٧,"ؕGM; (OM$BJDՏ m' <3,s2s2 lUq'S"8P™!{V[R\8-M}( \nOTs藝-|x4пXB_|Lrc߸ǀ{̂pb6iF\8.G#.TͪR19{!Ӈ?]ZS _:[IMO Q/GD;@^"3c>H;+ }]]$"E@¨ & p}ӆROQ&Q@n.}?-74'rfKU-]mq?vOb zao|O!pkSl\'@FCN؉rƏYr]ʌJu PGsu]?ߞ ^>&s{VSAd NϬl7+6~nwwr^w w wo5Y!"nZ|S1:DKr1YO*D-#t ~YBK݌ vkco\q ^;[=> }i;<"yͅ\SZ»ְ4$Z\-J11 7{!=ŇJwAQ:vonK%>k_3÷;Z:O*N>\C"fC~R > 9 T9B~/Do|̵ʨ;c7F~,sJ|AG:d %ّ`SZՁXzs`%v:%.t}ȋQz&+F-S^uWZs[@ .҄]nSi*'/K7ݤVcZVS,ܡ3k1kCϰ35)o4Ӝ5pohLk Eub.bqzAAճ`6#! 'n6 N|=/yW:_֟ 'Fʕ0"(Xu&mM]q4d?>*Or.\&#PA<7}da:<]hTOW־ح*MX6/=Usl#p8XT @mTE\>|Rҹ֪iӁܚ;@i"3+Ec~[G{pWnShBP[BAR7-av[G^K_H7kc:S3 _ad-VQBq@95̺ UʣM,a+wcp<ɺ8{1we=/4# 7j -=ڥKH)q>%r ԧnpX{B-!KhD)$*z${DHWL~a;GV>-Y^k BO_Zcp<1TZ/ ;Я #Ͳmnדbt6Dě7PWe^}B|v2/q>\3I!ᓍA eF$:pnDu̦!!hIO#oRqb3$7FkX" Jy©V ,IcU8} :<ݵSr֮H̵AB7hD⡝ z6okD=s M03.4|mSA''Gc$d9$}5"[`яT`CцnTUJg:.`>nԇY>,ow^8h=D6" HXcG^ľ$|LbZW΀= zs$6w3uƏEoVS\È`f& zizY&rZi-F>Co^/]`{qNB"ȷ[уEvWvKbv؄&PM2p> E/w#57wgPvwoF65L/GUrr(*̦sZ! F(5I=D 3F z(%9{')F͝MG{+87Uq ǗZL='Gok Rl_ĻJהɮ_MC&DiwJf0c_]5 b Ӧ= G4LT{GJ{J{ ۬ [͖.?.a!w,Ԃ9zgЦ:oDEZ4"g ErCٝ![ lmFDd#T:qjBm:q7i@+аn F8w)h,! x.Hl͸WytvYtbF]/*vMO/+oJ7B2w^: 6A7{#od" _eUq).x8ܯ[nAv yH'Y*FB=A/JtXn)4>vrp.~Ir*pCYҿnjg6G<<-qVzE S1VF>XJaT,EBcB{jvZfYWB䫁MAዎX5/*6{1`oҳ4 Խ {騡8$ԣYwm0VW)x9P NրL*v8^_߬ę}[Ж9&t~GE"K7pg]r+ӵpVf(gh ]+g"͉\\Ņpm/S3C]mkU?"X~ PNMfuF~9ּ>ÏȕQ^v_w:QGՊ̸u;:u5Go;4N7'e{Qo̟ \Y➃DK# 8:F'}0"G>AbCr\A8a{2WǹsLL:Ug"봃Pa\Yd3u@rsQ1̔#!A-c@Ul6+q_џΆ,V谖h"ޤ?&uIT/:xSݳ !Wec7 /@W UNxd]<ݬ6gەSn?\ :_f[D]vń#&X}{"b'I\'t#Nrm oˎ|ew,4kfdDBKJ:.3Sv~6T`iGoSB,iЉ6m gSyHE x)ȵ$\$R=T8[oJC9+q% :dAP=@#%reS')mS譅V+6ߚD>`;NqVb&uȣ,1hm_zdv7A T Lr0}v:zq o~~˙ @3ғC["GP]< J6z!F^dw@~saWҞ&\"q3)gLHQKH0 2)~~E趎wgGsYB#SSb!LXbC^FN§mORn<}ٞ)Jy̗ظ1AR5O76wT-7A  I GaDTI|+45[&ɽ\.ZMYl۠ e_aBY:.P5rrv)")93GwNɀlꞋߒ_w8>`˺\_RT>{HtNWd a`eV9*-=] \x"|3M> MGKWkvm1R\Szu6)$E;NyyGK#%ݹ\R>x1zCnµ<׉Gp{{N1+QKA^r 64^ЬG/ :t>6фhw,!T2eE9g2#_`.˃>pЛ->Rbܯ\xn̋X `^ hu>C~;#y\9"k 7ES~sY%Bth L 66{.V)lgTS3^c_!IAlJ —}HQ8v_`aTE_ai 2VMt)ugQw+]cZ`͎Fc/#2|rle+d IU8f ?1ld17;s\Rc@ُMPͪ0hJߟrEا68V-ams֊\htfTsͩAiv96KtE'Y7 [HJ]B`wCBF'>sT K-0qe6-ѭce)N\\5Eu}Wݥre /=G^bƟ:ݑӫD]Vz es)$N"Bg ޝ Z#;9x}\&5v$gv`i W_iO$~Чwuo2g!41\Y O1(v@{1hut,D!K0Q.5:~70!n8 =3Y'C?ִ"ADfm UUb˚a_~~"ck! =K@DJ!5q'abFNG"\(H\5J(u_*w,sָgNaumbljVy| >97هbI,9^_*j3[:ge_= ą7ᵟ(%~ >uuUqWUJLԜƬ?"lCZ4f; g1Bbɾ {kLNq^.N\yOGBh1;iC"8Rf܄=>C!3_|-t߃)?vXӪ.Dt"]3m&o? {oh#zC)B4R(iO.OK ֩va^rOəėMI4 n4ONfTs~m.H++Qe2OUB{6?WLŵtϞKD-P6X b>I(!^+1J2y2ޞXZ_n|o/knfI5&/w Ru&/pN,ɯzvBU>ar_n25랸`BaDOơúޯ޼pd?fLYxFdާӑ[ PY -pT5cRb*]9.'Yg®UmRH%Uu]?S 5;K!A]eK-'@14tl^wX')2 ՜MtCN9Y0HgFMLաBw'2JvKN:b 0~+t;Y$`Si)zBhlj +6}zL㓫 ^ h#vEBZ]1e+0b#ڽKgep?b:y/.Y}EOC,xsߺ[s!~˵>~lb돿ޱrBqDP§k \G 2Kԕ2MOMB*puَ[MU<ͧ\1).?Ysr5-=Շ 2sOks,zgbKnY oz {ݣB[cdauc_̍ci_ʦ0^f.P\:K 1¯ t{Zu#%l/[7GqyuAm5?G@C^SeT)q~ Y`:DҀl:UO߅ @, S4&u@&rsj/9ؒ t'?>#V99[vS8"lGҢXzCv\hFhp2j*Ů^Gsuvj>|A7l:1>1݇BpȌ~̚]ٵ=6FҜW ZfKP氯Ĝ &3 XqW*p l5 E(R;KX$tۙ=o;vx*8d蓞 M=de;rAxEPBL)Shz[|an2 NӨ!xe0-*5ؠj,NX.55BZģ;urN<%3Cf͗Ͳ.- &y7?\aZFiʰ[|@ 9OM݆#Ɲ~ox2 l3WEvG\*/ցv&QOReJNWîeFh,"xVSC7MLARӘUbu&3;兜 7tZ &jWJӈ./Jpu~#p/s_\5Frw" 0ِoo[dC!0U\<`'f#FW![|ٷ˾=UEIb j7vQ`wKmZM4wmx+AZ>k+5n:mBvrx4msFPt{Ƈv?# 6'3qEH!_Eh@ X(8ߙ@}l< PA(8bUUC'SRB׺qǍVyWNn>ުժc.ŗbm|z-uN՜Hވ)G^#l5饴<|^nJ;CRiq^,x[Go2]6ǺPgtZwuO>0-Z5XwƱ!MEml&p2FQU35Lu?7UGW@Іl;R{Dsɛ35è\^/qCB%`V%e6.> TQģ>~Arp XN7Ь]&2a d,{ ,@ np:ѓ-ž\H(<4a8 ~PϑľXek?ĉ[7hٗkF{Et2x)8HlbX`Hεw{;w<3AfΧ5%Ĭl'8 ‘ƪb@i=i8ϧ 3ݫ[rtՌtyhl){QwZ4iCb<i| @"W9q -f'K5_U}JT\4-9,IYGj+8Ǫ^?\`>D|}}a jo'v-Z2}+s⦜ N%`3YYnITsb9=.D&ibnMRl~0֙NӋȡ*_O{&Ys {d@a % $2Y;Qn6Ea"l#2S7[dQe;wУAxgti`=I)Pμo_#23y$l2t#3 1I2m(AG5k@ZS:W9R%.0!U{B@tfK5[zbǤ/?t߻^Sců r龪1Du\-]؋ ]>}nEn\'X^Whp~ۘ?I8kq/H)W{=r/,c7`mc%+n3k6+iY}_G4d]g}/Y<zdO<|0v@sM#>'U˃ٹ<ܠ~8QL"_xSĆ3ITg I-nvj5Tka$ї3a_[:G&-w( uʈZ7Iv =Z!vt5ܗhjW$9PxW&MH3~, #5WFd,]\_ZD3'΅ov>"'o5Mg: Žn\ީ1,BFckB>sHҗtO8 $-`E,xC$QE "kA'tG`!7 ʇqD ,ɦ X=탒·ڿM留:V<*wI.@0:(,~AM羑O$Fkو P7Kb[ӌk3/,c (]vR},_K[F$v51^KPGnj]Z_[Bђoy~i3MhV;rSt5I-nT%]N?.,!4U=6& 󋮮h6{$l!{r 8̮b׾"=EL5I ^dh8"7m<` ipގ?_wvumf6w:5RP^Bp^'m">jtAՔ/k^a~hwT xAbw@L$5ũf&GZu.H׫!kt0K"8p 5Pw9 ňz%lv¥#\h֠Y} L=gwE)UBI gu'b׎_Nݻ&fۯ[Н.ڪ<6jpKu@fʹ!edƙ~Ù )6t{U Q2ntU&?:S={掺#[s]ѴȴkAn 5s:eH&b;HlPs6ݸy#: PZh7{ptBOnsjN讜Y̶mݗ\]Q[V0=dM#⓸y092&|Vv̌d~*o fDvvzD-ȔHFsqm6ZO).d'x|O2ݫ1?PhL3?%5,[=pq&9$=fOkBiVuS i_ LOk\'RH *6q[=Ҕ]V|q}Gd05q侄%trr[SX)Z_vl`;WILrAd숀 Q85j~ājdDp1TQNx/&$E ~9~Er&Һfi]zbkGE6@nv#\4RP.[srp <fȼAzALwe4:^P(Zaw`h) mtQ7he Q6I 7"pGB#)mp{:vY=1D !#CbQ c;#X4"``H{a0lJ²j܀uh>YC>\ˣ]@B&t%ՉxP{;95 $s7Ye3=ǡ{Ix˩?ZNTLƄDak<$㪝>п"oteo!:Z̋jGggL7[ -X@ghY;hMIvvduWΨ82b쌇7>. .Q <Ҭ9yDꂝVCY: Q"8Ƴct,P!k͛tNok\ x$r͇WEGLq^v| ՝R.α21 ED(qFXÛemg4[, ܛ;V0󞳐UC'Y>鞃iu2]jZ17ȃku,!LIrf9栜VP*!e5*aN}Cnw"~gblMM쌡$ݐtK64ANRQ mɽOa*Z.tсS=lT6֫$fuD Vsb qWW P2ϳ:ب>+%̤ZiKľqcZ0s#2edH`Ae;ܦ|}JЇNn50򞁬z.ZkD98{\;Iarl5 n a'M8HhokZB]ZTHvH#:iq_\ǣQ6v+'DRD3(2} ݑ y 3ؒ"Wi(u*H24X$7gX_KӸgXXgT#Nw&A7ӆY}y.zQ]͐x<tΝae5? d҉TI7^(q9$mh#kC"~l8W0haO8_<$*Iį_!ukA4T8rl]^<4%S%O<:%.%oeީ_ >t}y[lD]hwU7z; WK@NUar}v,f*{)u& Dtp@ľԫI/Z+p|BJu3or{r~ $۴[I8_'zj8cE{_}tzV5EZ-N!Uj;zjK,5gYǺziBzڽ6o V\9c*H!X5\Y%y`W M@iGyK}>̊;p[u1"| 8x rә X2|f[#lmn6pSKϲbfNXƤҋϱ/B|Ehh:(X"]В:_gn-esÃ,Dzv}p EgbG=h\!ˑFBs0OX8}٠s`Hآ.DEwT ѮXJ3P0;IXH4-ϵɝi^a )tꊂo_t ~1tw6b >~M6g]KCp`3CU<; f2Ϟ'~G7v1; 0LUa^Ұ*vs. ckj-N vo\(Z0 $@D9eN{{U+$1Zs/;wDžVg}GyY9&4aJ<Ȇ:("ԅ0vơ;־tS/>^E٣kU s{~ =7r(lFh$&9Jq Tu#Z"R$ z4 v?;.AlS1u4VM>=Ħ wӚ|uh9t3)Ŀ[g*BU(=(ujtȈs6s dD [Ty !@iNP"G"(x{Fbm6I6Mn]4 -fT.[R@[t R II6A!;1tdd!)kl˕ML:Z <(ǧa Q7뼡ȅLcyT/78t ä6%EҖ"lq5)iCvWg|iwS6HXIek{ntG7"E XPR^sY wMFDz;zs;ZM4ҜB?1eH!6V|u`I'@T3&3k G!aQMRwwP1Zީ^O螽MP;1?w^@x sۮ񃀵 JowD% Tp#G=Au6RWi 9B?9"CH+F[6K/ҧthnJknOڛE|@Ql(iTfԦ4f2B 嫘_Vvd ޔfBvM&$5#nGFoM_\Խz^# '; A\Dy~R/f8,28Le\XdX&/=o;*Ei{9ළMEt]u?繓264"9z-Ҙn{g]+S51=?_vwe|,cG#.S5 ] ~=p᭚ 9u?T^}'#n֏$A=~حD;R,O%l"{lTNgOz{I}e< 1:M&ˢrc|/J#CɈ@+be?G_8"( V ?O#*sћӝ9 ju <vBKqVcT|m,W??rza<h5^Kk=*¼sN#EӸVkC m;QFyں]F#16|^GWOm6k:Ow'e>ü?cXhq30aT ro#2>%Cy/sCogE5hLbXH>qe -ܹx1 YمzId≌5ko4/IN:{= ܳ1)|.q& ^dPm dh"#&:hc Zw%~\yi DQ M>mp`]ebʕXiΚ:`~Q۽ÑAP3 | wswb<{אKLjMSuOB;$ Vnt>Hi"m!o=Hsf,jF PF#SXW_cGQ--(x<7D{DFR9FL~^RZ u%p5`\+}B+sQ,sPy*~@pįy,ao: ]ηo-=\Md%8GTAOYhª'l׹`y}mK;nc\xF9^ӽWslj@%iإ^CqΤ[ȬҌx<ʼ#`x1Y0k+DӔ2¸j7w{o]Չe-Qct"hB֚-'*)[J$bV|23\Δ4ݮ)r;>PFWM*1qUq.4X>[@a[=uShj;ЫWFF,cWpߴ~@'&7ͨۻSQeڲ][/R4KDwb]k™i^XCe&_+ʟYWhk-HJz2]NTV"mه68 4c~hwDA9c5.WQ}n U&Bh&?~e^ n*[ WQ_PghmPG'~P,,5p/u_(f ʿuwp[g17̨ b;"طde.0׀L F'wI'Vg'1@ӯ#~{PIǃ+SF?#m;D+72NEAmG)uAg{; L,div'-2  x#Ǟ'ϯrҗM/=xȀl,ީLfZ>7SfFT&䷰\L Ƶ2;wāL#;R"d:}Е blZ7>[琇*Ѵf5jE_VU1]Z'3:bq"ös^Fn OT +uɝ,"Rī)$I': ;&2%{b=:W<l6EQ{eSGzvd1NYgˁŮfn&l<Ƹ!9T~ѹsg{F_jIL)揺R&Yr#a]W*+"\Oш`޹Ķv% lK8I= mNkMhz. `SU3ݳ[Jdʳ4˽tyӇ%'{>vzgO^vʤ)Fm_SSʒCf)L 8!-юA@sbϧ;nJVs㕭1,~7eiWgw"+N^Ԣ fo}/S{W=~T& ÿEԶ*؎.8/!Ff5}վ^C-5p>`y)z\ťgY=ZO&al%! d҈Fci浦ȅ !+m%$AY3M]VK#o',{\S`v (b{ވst=TռD{YJ7 l+f-4|r`\YIsښH>>lsϯJ5/ 5\2q \6F8pЦ7"|ވ $si3h,-[! B.[Mi$y3&\^wot沬,)f5H)rSwMf94KjDz<ǹJ/}4EّMe{>kPxa)"4C6"~Nn 6T%an5'qJw :,Kj$J}h@sX}=[KR3 [Fkڬ]c]u9DPM;V1e+^tȖ Ɵc/>٭o95! 2vZ:O)^[I4[zDEB{~:vhS–J^e6 @3%Apʟ,No2+2j͘sn[Ŀ|88n㮜)A|`w6?^(u̩ZT$G^`ssn+J#K(۲Hы x^!aS½;0̈́>i.0'Aᒸ]h9L7m*t؂_k%;uƊ5ħa_I7yj!R p7z}ZH/,}ҝKu,Y꿣(%xfU(LӲ%ꃽV.|۽E%̓ hEIwrA36ai|'Z>lM@_DKj [wefPp5Z=6\hg{WMo_3^3x>{88X \7[y5%McxeС g"էSg[zs mcPe* \qw~"çmWA2\h<pt-CeTEP+]kRZ62h[X%_C퐗[Iy}zA"ůEfVدn^6\(ՅvC+fk{YD{_t)bذyp) ¾GVC٩׶ȂXVZQ*lkemW-`>JXiCeߒ ^@[D=8LY[^3X4{|C,>b\D*+,Pe_ytwJ{xsoف=aJ1t/_HlEf?=tFk3/ηg܎ŠAJĕKwxGXZ?Wi,^izgĉr?ܑ\0AѺAσ_k&a xFo_5BPC; 42?h?W RgK2^ W5]6k 2fM#Md>֏CTS4Q9̄92P ,CYtaW_n"vrK:j{ٻ{k! .A3r2gjջ +>>qG<&|ݫ jNCZ;$<*_b JcuOc@⿿?B#h>ٛs>;>`ٿ?Ԃ4a6hJ4t*vd ԣpf$yztskJ-p$”QwO6i6Re[Ax˥yyuMH4ՑLd빯:HLj #17ˎ@ZOM;FRn֘Dő+^cڀODhZOI΅u"ShTþ Wf71a&B# C(I[8<4`a]hyGSKn&EX" [e -Rc~#w5y9t hz(]0"p @X HUjҿ>h}V&Zo V,$8q|A. o˼z9 Z7[ɹP5뢌ҥH}f\o/D@}06s/l;`'* n4H؄vmQ.MN>MdgR"H (K` e ^p[yzbq*v(”;Vu`k 5oy:)Q:,'?E@teo,!lp.p)j&MZw0zk`DԿO`vg"Oa1fM0UjсEU7!C"o|yeOiãSq[?*wT]^&HhN]Q5v& hBJ^/ <9EN`i,5$xN|3 eP 4"(=bqH#'/H#Kl -eGeV'ȷ$_#A^6юcn]h@#'dd5z?uܥ6n2'Uo'' zP4(#B ٚ\ѕX/a3Al0me\fڳ7$xC#iM _h33O 7)ȴ(nF'TVKi ݏf)$[”%lI&%{7='lwV.U_+ p>CzI \@+s #Q$i&dޙ 0S^,$~}Q6:[NJzBkLK):I:Z㏭0 en7삣 dVMLfg}Ui ͯBf(.٫;[Cfr,e7J^쵰 }mB[-/b;SrF9zzIMy2mhS{--U&/mѰm5qk k[_ڜ~TY;Uzh) ?;,Hy|,[)Y t3X/;>׋YDlyp8qO;q/}B98jUV19gEg38т+&M>(|ةt#ާ{xNUM2jZ~rK4 mM]Qf]l޹*+TC $hz0kU KtjSRRW`\tʤpGg_P~&@s6u=NAr R Ex>C)!@4'ѓ*9ߔڻG3I2P^M7ypb9c` MGE8nr;l [gyºt3J(T\ j-lYg"߶qpR  gyƸ8V(q? gBٙ7}BTk3~f8!Lo~_0!MmI6mN]\ѱr~wjFGL2 @kkSBO50@ (4ag!t-JE@eH}DM/tn *GYƈx5|٢ɞbE5oR'QYrdRo'ki 9wd*aW#}Mƣ0+kOV[Uw(\O#6Detrh "SP*>r#o$d͚%er6c'2cԬG(X_& v bHp}6Rt7ȻtMۇؑ*V9VAJ$0mo@$9VT|w8^SGjŝeib`X${sjڙ=˥朽߿swem-WOI'^v\n6ug6'*o+Vlh|U-WmRBlX[t$troüqKNcyC?L;UGS w|:eOuٻo>f77eM>,&u/u4G֜Tb5u.X^tUKGvPkcǫnf6o^ՈN,>T-[q䮃Զ^]_Om]QQOs}ٰzi5+h&}UԢ]U-d+JPQ9O4^y2wF!rlSgl8=j+ۿ P&Wב%ӓhvzs"p+]ۈڧG3GG,jP3G M7?<=~܇~Rv!T?٣xe?`Wa2u84W%ϵF9p9cܷպ:}+T]|Ʈ,gzrNS7kr7Mty퍨û^}m5oG:޳_7mՁ6/򺷿FT 3&?W HryoyuUC%{ծlCmʺΆ(?}ϩdYԕ՛6obh{u^=)F?읶vo&og44؏w\zqc]+RjTZ<~6|\t LdG7q-煚eZGQg$:ؽC.{ס R5x?GyoȮ9vF2'۴a5W.S=Ѯ7mC>2س\ ͣ6Ggt@aϽӜ zg'qhT֩k|v_Ȼ"(]萂[2Js_Nl4oi-P,ΠO Lg5~ֶFv%XB҉^-auX*|?kX kpH6Z;?0Gm=E=f۔{V-)+=OyzzR<VgӅZ= =Bwڕ5Z]Ԏ⪲Y7;4,zvqn6Vq'QnuoD%z#NTMr ImN-<كw;6Za)wgxHץC_>PUt4A;|Twxm7HPW%4O]U gϩQ3;Գm'N 1Ĭ\{S; z76[Y.kk@2-ن_aj~~Pg%*l'ԁ uוb]  j}|뻵׊rB0Oމtd0f.$EW|jRiRIRJ 9%I2)1u U2)$%Q/3:70Ircf2Pe2pM+ߤ)IS&'ON'?O0$0p~&HȐ撘%'šߓL3jϢXq4c&h0P,URMqD)KQSJ $[F1x =E (BzDT`V`)gitF^Cj`M8 "U!V@&FO),Zb9CPӈ|̨H#gXFDAqXjyQYxJc+ʚaXJf@uxT0YO#h !YTPD 3#h2,9q$(DQz&CbSfy0,3\ 5Q*,R M1+_&SIĨ sLQ)SH@|U^8373@+>J(\(b0RXB.HIdHH*GUQ:+GȲvdFL@:u)m*b.`J<ɕߣ"i2ҋ2 X2@q-PLTF#!bP.3C*$}y`8#&\X Äh  "Q Aς#HI4,7DJ]Lңdmb Ѕ,D.Ĉ=Jb 8T [B !NJ(w8}lV*qHiq"J$^-Pİ/v ՈVJaE,w[۷C3|bV6v{#xpXT T? US0&MX(+AKI1`,c-3 KCR4 P㬤crLPNZyf*T#Fb))! P378?Ft&AyO!%51Ćy4 p PZ]Te zwIEV~rRUGۣJ _!xX^%| T);NE+"H݂P$P d !ƣ%0I5aRFWMO;W.xC|)BYG3*Pj4 N=Ӹ"XLXʣ#4G3IG\34u*:gXC$~ O'X.:|UQPBKts'XD~"N/1h̀#:ݫXCDf]FgAee,ţoe׭F,DiaMwSFrzh~e(`B2$F-MU%D/郾yFEHL4 M; M6"(΋#TgD{slxpfL-B 2ˤ+jH-똒)ZaJ}c>#+HADH3*r+Rn4@BHoO1X$ňe4aE,`1b`F7<)I5<ع%$a{$@,أg(} }3j[_y$DU ߘGL4#jV !$d,뱄M6c"6it D3)GQP B?2gu")He̅#L\l ҮdT! Uj7x1$K -8_sMxgmh H\X$`rI Ls. Ry#\&H}̅0:?00FC*Љ؃'-vK V|`6KJ- 0Hhs1*}2 | 3'H7N{(o3*  'ɺbf$A.*hʣ"y|&KtugqbCX䧴$L\+p8L-")`ގ\~1Dl6j׃8K wZ3(L!TidhcP"{DO֞GIJ ”Oٖ"j "hOb+NB$VI;"X ;d )2b)`)pI4O">I"851m&KN!?N otEB)9s7+=O2Ob#?ZƵ|}}QYr\(*XRU{;n[ #e©ЦZ̅vDf60$+?4 r4152n}R6(w)vl C8L4eN"yT&޷`Yz#"g34)RJ]҇ӟ 3y6"^D'*g o3GHz0ob3`|;x~*Ȋ 2\eU=ˎDŽ*vha?~ _Džb.) 2inNaʲW3ح"c1e0 HHsL eкԶM-)ڑXaJt?1uϤ^ƆD t0ՠFNzIDĿuzaet:JKD\>ddbYTѯ Dtؿ P&] E %F(.n|ކ!mHM:GNF+%THsEMqE gyq_/- \Q$R(\J<@#paĎ,j˒ v.l5BxydRxZrtjR9AN)CQ! ݡAz' ~$%_Dn vu脙d!vDZ Gt= 3 l";z *xzw`4af_R`[/pP3T6F{wA+@1Mx'h,HO TaEZЩ,P',*wvD40zo7<-u?fK|"MdEщE"Rv-\DQ:QɪKP2?ᱫ9>\g6uY#yajRO "ȁ j"m 1ml䤯9J0%`',H+.YlиjqD*P lqB &pD'KP,: erm#|c@h$2XNVv C}f{= V#%+>̕A%BA<4 %'J@ R͡wa\o/ `%:#-3 6r H*r`™efV׀GJٚ$rb8v#C9>! h5PUE6Ni0q"A"W#nPqta|rrx ; Cm2DNeH+'^x\\d "բ7RXB0;DH ௩Wy4D5bBEED N@vֹ,I=S[c TpKy!viKB @rcgN S(6D͔'Ihc/WbhwCgvl//XN Bڐ,pй/F;_hE o&ORN?.gKO)A+,nJjr*Z!Ϧ\阥uT>XaGG/2JBW$@`qR[Tƺ e[WdQ\)uI*~hx) F[h2 B'G@UTȉ^,#TG3xN6gF'#%ry_y"8Do7Y&DlUua H+ORS.Zqɯҭa cX<*lW'$C RCGYQBLH`(T!RhʡpH [#=,ʄf˱80fY 8Q%Oqך2`4OڑL+baS7"@2@\:n]"ssn!Q|\P5Ua8'K!_Ub'VQ{jjjڔ?~Ti*^q( "F1$ctlN*)EФʺsr = U67ꭢ"x^.-X e:jFP.MaRBd@(Dkc2f6JAbWr% NQȒ0'/x2Zd-`FԄiҀ<9^YQ.un+ Hcr}z۪Y\qbQ6v@! qGEOeCf^SAg\a({~a~K\&Al3qAw\Ut&T(:A#zF Xs 9?PX<X))Bx_b L[:JrUlJ*UkHf(%Nf'8ART8!%eX.jh~"| ٨x F@_1^e٦zCRh-[G`Ȫ9#/@O ;XVHcJwҝb:! ;UNKV͚J+.]^e;$|% !Bl@7 13 ڇW391.U7{.ÁE[/!X(7#aE^YhIRD_+&/"9sU:d( <2F| 4 HR?|jW"nb#poچE~$q,eF&kE (Ee."R$Eg"#Ni]>ZxM}+|ܗLZGƽt*<OCQxC$!ay$z&,a VHLI=a3+p b9z &Ĵ?2R)5cK1& {huFH,] LR2{ rÙ̀FhUn(TTqނhΖEvQ,AAnDYS(HHEB*pɓ"j.Ѹ~nXV&7$.o^x `5PXB!- ! E Hv-UC,#3CC4zX>/rLE4(qrI%SNCTr͌ntW9e"anEb,zdP&'`.Mtj٬AUda|9##d@\֦B'".a^~AaT-q̹nV\bRm"n0̄ ЋH. X.ILh1&B!ESĻ 90B\bDܹټ0"'X`5KqdP58MqJpg TMސ"LRm[@%@$h5`\t1qep#b7>H8-H9!-Dr*07v\Y F,yT!d"ԊUt'S LJnX 5JФ.;~\AMocM=8IW*44hhI>;UtX4WuI3MUXU2UD"b;+d'' h#XD(C^[q"iXVs($%. )j%uqyNWHjDxZ.:H` ~%oy2W9=R:b/K=ZqoUtjNyr.I"ݑMƋbh>$<1EgE9>m< .͎JZ3!FM~c-k5$g>#nlz",U_vŸ>\ɽn74L $Y\V"6 Ĝ^?D|z7& T*ER]QTR@|mA#A`rc[YFDsQN ]$g )0"E,v%~ZM,Cn0#%îhٍZtUm%`FJҕ+F{am%sI̶JF\H(/XT xh'3"*d8>CDĽS%,WgC˥?/eKOH eh~䓵iUHDdW6zM{ePi""3S{`h5hA)4C * h4Nna' (I 0d%7Έ1X&+2XuӕKCaecmYX8lEfa8,6WY""$ FzSRR%[/? $SfUzH#_> A J%Bgr}"}z^kl΢H.:)×T@,017KP:N3j2eX,,Rc&4 9 t |( MBuC&k3Bm4zmuر+=y˗$LfQv+ b*V܆Wbvb~b}aG_C0Y xwhL2 ٥| 0,r6RQ0e<D*L!͠f֨Gbakp>,R* GT=?FKܵގ*#1$j+x TA>?+?>s!r Tj*R _ ,^8y-8b,ZBZ hoG o6O+ŠJ& 6g>b0$e dRHH 7!>! (QB3 B+ix,cHKKqYlomޱy #&/Z_r`%W4ZܨT +1tZ:U ۊhL yLD/ UiA$N#%)AAeSDE:/c%&?T _$uFCA1z@jFGX%9dQU~¾EyJvWUb SV~ >t(9!P>;LxRcIŅJY]\L\,؞E\5&!̨ioDLB!dEF](4Lώ=Rr FM#j+G‰M0L!:b VfiYXrp ΕVS.ܖ{z֒NHӧ%8h˾'@e Jw)R6ҧؔ%PaEV@.OȮLT+vSiC%xla81Ld:]e=gS~hs>5/˄^sT#NK6$8Jt`@nqR:Ӧe kZH"ClR^[p#,V1:Lo") Ǯb@E2}s S5 ɏ>U]>TJbI ((#[>5*%z$[r*V2,ǂGX G{!%rMKF@ZSq5 feC,SVWk03")/[R Hbp%OhD.s#egLoMɒ*)q2r"!\#L 썑Jf=6+oä́Є3$Z‰TRutwX 0`w/E{"ah U4\$Oͱ7A#&A:Rq"|bv"X.S{w9Rr:/GASD :nPA "e׸Jc҅Sl'c+OX a>wSe :5Y,i ܳ`' ,Fg*H.6t BQIi0+Kq=Y D̘c{ xv#ēp\ p-IfDTma}NGllvZy>$I,wʐhMf z '5c@?j?ccdNsm fƤ)¼ECw,3P^Iɨ!Τ! 4aE-\$L p"i”iӧdD Cץ6yA4$P56IEVG2܄^ 5"jEta /#5KHKB_-ԛlBj2lz>V秕IsH`㏖MfB"".GDKRj 0&IЌ5b -(KvSaHTuڥv}nkªnkY%V뵿뗙ݴvY"s؆LMHf:nir\[.7zo!7zo:t/NEн-Ovн-yÈwFo ajн:--t^f:t/N;ixg0eL6n> #5*7$H ;-"7:0U0D##Zү4FیPmD+c TehF4XD3Go,2v.g%gCPMSDugXXe|j ?깄4%*/VEx""SQ> 2:@Om*:k],UUgzht}٦Wn. 4A!:H ]F E#}%v,fdAj,TmB?fe0Ӧϸ=yn(60LM_ RB1nNxgU_1&9# MuiYLӲ噒Ϥwc>|25S?zYL3ҀfdM-s6#Mԩshiܟ5dW9Ty3)c<)L_lTLq֐qc^LY`gDOπPi^=SRYܷ5˜JW9 yir3@@y>kct̔6˟ *,͔CH%Fp36c xFg>&[dlݳl* e5I6v3akf&kC=UZt|/;:6'iGfjTwէr29Aaܯ>{SrCUC,9n7nɪʲvW ;qBKk גeݘ+Yֈ:+ʮBBAQ~z>iьgh4=_h_W\mziFp̀O 8rz4q̀!ƀf谨kQ#4 4p!CF> 9Rg]3?!^6aG?B17t&ݙ=u9sϻ{=zx#K5M%ùUĚ랩^솟~qo۹k{>8p?;rGv`tnj6m WK۴= w//ݘ}U>+fkfecwM-in_]}uO6&9ō6׏ ,4lLmΜ=ǭGƿ=漥h=m6'vbf9_{4 ܐ??b"h{Gsk՘ `ֺPLupu﹆f=iw :Eܘ31=5ך'_ŝ_Q:&+ygZtf ]ܟŻ({S/ >os`T~?ufh;'v-_ vyh=٣#y}-izпzt7F[h6ç|{&8KO˖-gu붔+#t,0ŷђu8>iӍtꭼXSiE8W1?Yppq#*'v3.3ɝ=b-#-=FUÎfӾ]m70pב.V+LokVݽ77^vc7'ō$ϻ{Ytr0jnX4@'Tɳ{}6r]yݯh5zn̍ _7,kꗵMQ-K]Y{jN3ݵ9ڸbNŴycy;tۖ|P{6Ԗx=pj'Zտr_>?ݿAU߱Gs{5~Kͩft{4K_4ńA-1ۗ;< kAxY'Pkʆͮ9noͺc苣=H<1֜jk;֖ᚁh-U7 {4ά9sr1owXOIGkuo=mIŹ:`go F{4GoЉ|`sSO˯ti nE Vݩ}=S>pϨkGukvyfU?:=}B`t{\ g:r-qއz4t*o/mnaVu)m-z=72W|oT5Ϸ.{3xtqMƲwnݹּ}{4%/k[wg}}1]Z}5|CkGl6ǻ'hFNѶފhGG8sQ%dW k;/lpj{ vUhnb;~Z[OS556 slRݘ3旬 pZ{FķծƇ޿ &[u痞ߞ?rr%t;k:Ff`nvŅgjwulY|/:{m]mcn2:n9P?n75s"H[؄xӕ7Doܕ<⹦j?WrfYOTnJVovC]cLxܷ}^'nq#^n῭)ot_<ռԠֺ]ڳHJd{XƳDC>$:G%qhr):j- ?:}=Z"YY-߸7֛zJ rrYjсygFvilT/l55zlӛrH7|zۆCZt[> j(.ix6%}얔xx4N$T9ֿh:lLw=/9 m)s_ɘ0gɫ/?9hZP~i]U_k=_j~!ֽK[s=oJc`xZ~i Fy~u^lMi{Lrus #ەS9U9Mrn@,X0IgkѶ~ywOX$<Ӻ㎮)UoJiY~y;?͝XCZߒNw*3f^jMܚʙ-?Y{:LcUus}:#~ \#{*v|U~|~Ncno:oJދE,js߼>tskcyw='xk[z` ',60mk+kϟC,5_྘0h#K_O! FB 1Ƶ@@oݳ{HOt﯊꪿:|(7u%F{Upzw%k%qڵqK;y&ֽ.i F#IB1G5nzSqb:cVt-Y{h˯ƞhΜJezqunyo~q'|2e+{v\qogK5ӵ/46!&}ƳUwLH F/h媖K+vָOqkj={'??ԙn{{ M C0j[W}vs9Z?恁ɭLm*3pN qC˅O ^Y+c3\3쩣|ӵq[41'/oG(tң97=0ņ]c*WS;bnUf͍H>.]Klmnڝ ?xb%,U3P<3<5w}fŖb'ٗlhOQ#6{qZsw^C]5kkU+a=0?a=q7I3񾽧pn%Ɵ߸#S:*޸k*k/5FT>uO@zLeu.￳iSp(RG~wρ|#qfOup.?=sf,pthS+76+Xmxh߽8 Oݛڭm_72.D#5m23Z#NO8VCeշ^ARͭ LjӸ.t_Jj">@m5b:4:qsG?lXWӑޟoycZ<_5'7<1.v[mS9ZbY=~Je?ݼ`3 _<{kpxtUh;ӛGsSհ@F"l8M+Z6ƯkuьMq^ZRRx%ȷ=-j%emN\Z[AV~c-e,t.b <wc?{{Ou])op{?;¼:k.=[>Q]˺k6{<[=1έE#nk~gׅ ':n63<9nՁתbs'm?77GF|GmA;*G}Vw̢g֎q-٧>R:|/:Rږ7}5U.q޺H^izr';74s,opkKO-/JO>) u=*~388 ,k >.-򭃹͝]]ghcsuwZ !wk[ ަOko^٣Y5 {'ݿS}m'zksvnP޻5udATjEb!VU"!@ˣD"("_׶Ulզ b"6**[)n5ܚoMHvwK8w̙sf9sΜI";-*:݊Q˰I#و*."СWk'\x; TW3T,QbH2G(w ׊$oar3.@ ZNc#q(tY[3OsYUۤ{6\B&b!Lʯ`"vcG)vmy&ejbnH ͣE9XCuH(lz̤՟ײWa, -Ee׊XMU-wDdċұ:wh|Z28<_Ie׉-ʊnray\@%*4eOf|L743?Z)7wc6NHeB"jc0Bϳct-Մύ@t[v`gCpU WU(wFfyR)u?߸`k8ᣝP@Gb1[{H;Zz{ N9:J|^OZ/W:8ñ y~,WV$!X'ujeFFLAy3׎&j.Kon1hl h9$vo@*q.tz24n"W\ xUx31 uI u\sqژ9jdi'+&/&Kʖ^AC}Rx-OK$_P ޘeVIm.IQ VNxؔVjpj1͇y׎7k1.e'CFx B\4ޑt@[>gM2db>G }@؋o>ؐk %fmbӕK[\aZ!^H}pyh]#;NaX;xUzo[_P̕;b O3)T2YZ1.SVf^/+׫s1O`+߹^u'֪}~?kՕ?oT;}E{80Zk2Qƫ ?BS s5pGigh!j.j/ޭV75Z/k~ճ O`:p_zU^yCd_PxNIױ_ N,X̛ԽLJ6tIph?Xid \Lu\X4^` R 톐3־E#U!ϵ }A{棩 .(e~񟚓 S1YK3Q W8W.A W'?Q9^ *͙&)29mWLtS,|1 Fe+0ayZ$ (i\RVOv:<1?oi WQN{#xxt|0LJ4O&ӱr(Y:Amd8If>yD.>9PՆ-j= @yQӆtڻ۽$ Kү~}"Hjq$젽A:s`њJ判'6R^;p{ۙ R:uMZQ e`g=Q31WuE?1hr>K>򎎺Fg\ө:|]AhXnH˱I"EhD5{2yp01jqR4JuEyI l]U'rv/\yrPBU ֐#<%I0I/Эm\׶d< QucF+<"u'0CQQ c,PI|W > ij Rr>)[\b0h >eoٶu\ KkǠ{+H+Um.U {$:_79%{!ʃ}WM .]"y̘a 5X8t.|pg͊0=(@&Tt!<vBvJ!m:%>Q }MxI2zޝ7 N<|?VllwG&A6D̉ru;ԓvPyc%88=p"I=&Gc@7\Db{5P-TԤ40ü|>?@:zŌcm_r͉[oJ# 4טO02Ǹ|N\V U1}sA`StmMDdl<ْ`!ɸ:b<jB%7dxvR?|uH򫐦H,BfstҫJvoJXTx؏ze.0|rKp=np` gᐉ7f,Ow7p[Gfҝ*lޮ/o) Õ<<M5OΘ8 抛QvH֞$0 -4亞p$W ]WW-RX~t<y|޴\=>/4t}I]+gP`e[h㮲ke Vҿe"&^[)2*_Jے 9Fs5m9zз_оIA=ȢW|΅ǡ|n -;;(i $`sl Fzm1:a1Z{  ,A@,ŵ!:h3t*dckC+,X1RCc4F(Kۗ{hV(F?A -o_d>#deB<xt 'Y7Gcl^.V4b:MQ,Ŭ,n{!1ul-sy_Ś3ء% 8d&tLš8AB`\7UlN[_pt\ ዊWiiu4V*k\»囆Jfc kCמ`Fuy}&HWvΌ!G|[X͉hj06}517$2 jlu"jа͒i)WC:%!EڑN$@PBR]ۄiN[nU}cOaKMSv LE(B9 [+3M$ctr D 0LzWZw[B5=t sS:E|FGiYͬ,]B5)ZD#dO$6%?$7Bۈ`[{Uw-6~ sdh6W;Ú68Q揨X:u.y}I:VRf Sj ,4SD﯊?c,<`Ӗ[Zvcn~z@I*\أD^ 0^hy2Yn0ͧC>*Q|.a3Sz~tEI.߇Dޭ;bZ;ϻ40Iʝ-/DNXx΍$*Qy 2:h.B0̌:P:d ,ZW!C9{ z.˛+ˮ?F;H/fnwߦ)5aIU%&w'p_׽Num`x 1(E&* ʣ;hg\]~u&gSwC )NS7vGLl ϴnbAԨc +ϟB|@7pY/x?w͍Dݳ?!VJ߸Y~8‡O6A0yβ_A/d`owɘR/W%Lb~sta~"욵AX[$=]XԱ=-$t,lќX6F)4!^^ٳ6o3pZ(KVyLnוkD$[*Ms0Rv__남ZXDU{8[\={w|vwQsVׄ&msIQ*&^ T0`mF 2 <ͻ$]{t%c5Q0c\f)5"薁𽍏3,U 8[sxU#v$zn5fb1 ts1,I"ԫV]B%5>t6f`sxh)r-+ԩ/Y&.SjZu6zt&?b"W qb 1.p_mF8;[9K!# h_loNk&_k@ɓW WYa2;hĸF%v|Δ#u<0{[!ocg1*ӹՉ:géUDV+vq`p}Q8Tio+La%򦪎?K0p|oAr5!u;eŸg\}ͶIH_ޔW{.^>d5MDcz6U EM4]tz"ZlG6"]\^U%hhԶJ"NbG iu &FMqbͧ$4:anc= O/K1U 42veըJ/m;kX>E/DOĶMK ~Ncn4icmB[9@״p5žwc`o Nx鲼 6V"r04I9 ecR~4%vK;3,ԣzVD=sLͥ?"^HI9NQ63a&_N5&FfemX_yc|:[6N2^7܉ [?' NNL-?Rޒ`(/zYFeX^0/m;4LD6' Ar|W~m-b?MzXy1K  S)^6"|sݠ<).6Y\"kޏPjdv+&fQܨzDʔu%xH7s5pNl_A" 3n;knHcta~CZ4`aˑQMVFְpTFYoqA/F亡e.Њ^֬vR-f9X-)D7mrMƭ!DBEaOitd /wT,G6VGJf"QzvI"*W+aBq'ZgONi='^=RdOt`åfI6'J2Blz_-G!#E|yG} w$ /-'6E5royy~0mBIfD~ iY;bN]xXq>n M+f}% (єWbef|U1E/#!%QV^NQ}TnQǔW)A,לLd"_ go[.E266b\ M^ZCڶ@ۇC9=ðZS992>#֪=B61RRsǧakpz$}Lܪ[K|`aҭБg|X1L}, GIv 7O$,Q:^k%*2·Lw lzcF>QgM[}-cZ+$4ϙOs7<3U5T>;R)Vr~9] ZiqlY {+ B3Oÿ&"9FJ:Ӹhީvf-$y ܻȽ"yh/3ؑF|/榕k;Ji@&m$1n ^kK)0_&78rQUfG}"Z |t#1ޝb"͕LEtYD4Z녻&hdLƃX vm[D+j%˔ݶrEF--"6 :pY"-d7-ʭa?ϥ" ez8j z +@r*4P7bXj:C3p"crS;6Ҏ4B~D(RwŌjTsE #o3.&?pUx  Yoa" #bC^2Ѹ)YqJZ)Ywg&-]B_0=ܵ&O&gFGߕRHDSԭҍ:fKl0)-v $/R0X'Qm^Q,ſdUmc͍9P|NmHDws.9 pü6LF%>rASMP|) :6NդZ`zdTO6RH~tB Glz0".受N Dj #.;b z^*fSIn#kXBuZ@^t唉b 8ŗyLw2jj;.0UeV¹w\o5g4ZO_0 }9~gMYyjrPN8A[J_ }vzt֭dT|mu -lڮq;FތQ _'%^q[Z슿\lcލ'K&P>nl1u2[C}|^W6a#+Uj>V'E[K"^h1,wv͂Z>.)^4\c9?8fAς^_hqa#,fɍwk䄻Ȇp^R~^۽ As22KxU<8c%!B̮M vʵfibϋIQXu1YfXf47[`!Hߗ GJȬ^Y oևW!ZvT>> D /JGi| y *¨}ZB1Lߘ"2gqfb8@mO1 u3KU8Y4%V$J4)f`kȇ?LBtCb;hDcg6/@d5~]Ո j\k\FFuy2Zj  tnl,DMŮD;^dZh{q+&s xai[BA(."ϖD6dho}2k^¼2']V%"tWpʓ}E.bЩ_}~dSa z6 ;rhl JZoIȼ/QJ>LVBc$BW2A#.ԝU}959&4PZѦ7_*!ȟ0(O&mG$ ׽߿e7%- /"ϕS]zmO GfbIl̛73cٸ#&gKa^s91&=0 ɠ|4&?/G`-w#UXaE?K*k B&|[2\.8ޠEePxG˵3:ñZ zegND B!nxv=*u"VHݟ Oh /N0 9W59@lBxx)YpB+ !MħT9d K2#Rkٔkr9mX>4IuNv5wBTOv ұ_fcpl ʦbMV$'ULUaC%Q!b(THI%X@q׀u!PM7+APݶľMio=w݆dnKxIaݝW/K6IGIUC>>x)Ĥ ls^ T%hfZ24^?_u-G 5}g3|*lM=- 2GͯBuk^S%;d܎.""AwagXυ1-n ml_=~-8.WrL}f#;>ȣ^J_+кy /l%]xUjlR#pu;pX@J+kvU!>:6dtoW?QNIV|v-Z/Gm㾖ChV'd9A*<`c^|>v)KJqw)4F⿊3%b3]+\ފ!:+_|IauJĻHO'(DX)넏I~Ҝi1m5 N]=8ui_ŇģU<P0 2JxAsÛOby~nPGɸ +4mfH\Z0ùz*;D4zoQLV,Y>:U:ԃEcn^wqhWoa!mj` 4̟)z1@7'.O%&"ЩN6X:ڔf1#0Yws[NqvǜC-5Nt^m\jRN`'[",B4Z*fw:zGn%xŐpi7gۜ2l_#qe5#4,˕w4w*[&3 vs2C5RWnʫvFU|p0!B[^5ckSOHݤטN f;X.:p껁$O ic~#ZޅO3*E-g8I>P>}$JSnxMCXHRxԪf2҉;+!^i˖,B+;"Tߔs~^X|R\erec:Yb|\ Nx$jFPVHKBZ WfEz֩Uu?\Bߔw ;\6saJg9%0bY$_HΠ2fD[+5Ss(Z5xkNpC ?yѭ `5uJ:a٤W{hyU&Xyc!`S>Ac mGc yp+ΑzLQX5 QQ) VmvenVߖś32 ҵGB=? ho<˿OJ0G1~~? d}(HKRgMq׼tkh4aBb),Zw=!PZJKi)tKJ md%Ťf⦱( bR76AѺ P' F&a3tQ|FVLDZbE13EA/LH }&L$Q` 3҄$i(693BG'@0EhD@MI:63A:"Ɠ (6dK'NX$u:7lQ+]L)R0`d9ɢJtLU|fZ*VG1-SG^aCv%'`8!Wz~@c:ч'ʧ2B`_ckSzb `:u8 LuLH"f:lQcdׇa~8+7oYtpVdkRފȹsY¢iey˗ҰVxXaW "ϝ w(o)+rђ.rF.`=F.\.CVtQ$EKa#F.[95/rb<6$l9-e-Yt /*0`Y[xR0R|Ƞ<-\Hq𰔢qoʥ IrF^nnJ֜a- T1 ?gY$o1@[l)]9:2*|+lid91Ă< 89Wˣ [EݻL\ޜe+։DI`f/Úf¢"bg.ZZf/@!Ť ӽE>rc"ѱ5cgO\FjRXbMbǒ2jY"(.8٣W G:+MdO>dWNH[MoqtaB `|fF&0@'vBZ{HuOmH [5M=;xS0Q kcDlH،}(f]L`,c0-=#5&vP&Jٲy;-ٝ-eu(Ib(*Q(Jq혡lku.Xj6:+'M i 1"̚'Xemo nE/SȊ$=b`PRV+NML\?ӹa1X4a4 aZcJ(m !Kg*53e*_>, +eYT # RbҒVޒvM!PY;gYFt/6C9QN1`{\b:zM ܮELYzL|i5 b fM ޔO覙dU\fl750SVD}`Xhbh-k5_=*czjfy.d(X`5,6;y3>Wfe 3Sm=R g膘j nL=e  TA?^)L&OQ C8f&ǤMcJ.]_d֪V BRqcFtLJHLr+'.AP$Pg 2@2YrX`Ő[bXabA)M!THAd xEpf(0 h#*beD*uWbQ0@(Md$ :f.% 6X 0@&HsCu8Q(a#9-` 2:5$YBR6$. , o Bԃ"쀘Z&Vh);w q[*7 И)V$&%!GLrJ0=63=]c%|V*J%PC"{ 2 } NM$ŢaPNB7$n|΁,.[h̺u`_*(`wMu`Etul>g3ynMOI 5(2yBnqVH[xB4w E:ޱݻɈ3齋}4i6WC`_ P^/g9fݪ1Ss%Q}ҤeX^=^ H/;LOʘ vVXR֒d2deusŠLeb|BB|9#Q'QgoƤH3&56'Q"\J7Ng "qgE1 x|qBD:y c3HJ@8 qxz ])ibg ,ЁNcme 2}ڸ'BC&rhVu= ?p} dm}p} {}7qz.hFԂLZN~v$q}/qo@; I]߀C1;~A=kz{P co'?2v~9t\zp(ПZ Jz9R+LL0خ{og-_;u  5󡀞*B`f>d(+,L%1@YcEwlpˊx`t` ~,`cct@f[߮ YxvvMHcm&J'VI&Vǰ6KOfm0ҵ22 ڴSYD`A! [e&.&xB)^ <:6ފ,j`mӭ!Eb3'PY4Qr2G'WaXQ )ɬE@K']0=ulG4tX{xK,Kc8E+"츥KoYv* X 4>ݏrRE'MLuMOOb&D,g=[PTQFRv뙜EOe+YNSe U O9w,`!eARQ oEJ`z< 8V # D+:Ŋ-J ;qTJ\8K tx*m:RX`OMUe R~n8=EUtLr 3`*ZfV~ ~da3qL ;aQ1IGP}ƨuƨLx# () !F ;A301~^i '2V(Rd)[H U`z!k0P,'[|m秊ثaaAXg:"&ؿ 1PrlN}f.ȪB"ƂnBM}X|K#휟}郺hGPV\ϰwyN\w#5(Nj0Nl!H ] 4p]rk)[$ӇtR๳8v [e4@ n@is/.Ζ^k"j avg7)>2z3jo:=R;;RP#-fÆOd-鶝]G [/c@ I Ё#'R~j(UpBW=[șn-pz{DT@0SgC e]V9 $9#]gzX] _Z7`e:kHYĬu)fmvɬ[1) c[ JKKauVtuVt R hN`-Y AYד`@Db!,Tc a,UP&JĐԎ;1eʥE-i a:؏ t ?'(Vhݝ3z嚒+T|ic]3_VϚ ۘ)ҕ^ ]/>ӭ3*[0N ,ӟ&[ݾN-Ne̮tM2*l-'[~`Nul]Ԇ/8Ʒ9a*[[, NX!zgpjǗm Ve۞~tdn& PXVb XNOMEI t]gԢN-e vJHXjt*8K>NN)PF*ZNS->  Z iP/8]2X`A)A9hYgy_%8aOuKzG`[t" LvIDIĩ3Y;wG%j^4Þj%Otړѹ;.9X\t'%eFmK[B9f{hdempϠC֝YOkN=jK钧=T%h)Y;;sJD۲ځOttI,{wMb׎]1KyNo%J lmIځ׳s74]26gRdR $-mt Mܯ :iKZӼvR;2ҀgSHRjK t B[ؖ'7tQl)bi!֖I%mM2)_{=:wC%l{y%;̒2=/l Mt  c*cElia["x Ml BY{ؚ0Bj@'>[v`.s̲nS`K0rW F],#MnYٹ.e3d +{2Jw.ݫ$s:sUu MD IMWDn˵ȻzgR/-{ +CT,g=fbj ]mJ|-󻩴%VlY{Þy%+;倜@{30Bgjݿ}~; z;44EΣ988Жh-9#^h#_ramHǑ54&0Ɇ C:4 \h v2d`к258M`}4q1K!KF8Iޘf '(x9sȄ|;j\'OHO0Kq9;sv>?[9lbRd̺kj'$kgc,81f站X<Ǒ4Fԟ[׎..Ya.jd@s15P?%'^ǪO?ع` xT;~9-1+_+>Wep_eq~nC92ҫRW\qn~JB k(,njWEfiloK]KVw?/9_WfyxZ+?w}f<@yZJK띪;h{ԣKqP+1R=HBGaz 4_zU]r7Wkh) ix(om.7p`U&#iw:/xSn#g=[S{Z'VzN~KEmkR&ҋx[ql)FATC-xoP ts  O7qy|,dkfq>276WSY_ZHWV{!V7ngc1TC[ vUbS8S܋%\Tha{Cr\Æ=jvJ^A'ω 9WŽ\WjQΕg=IzyD$>"{ߒ>S%˙pb&*ASK–ۣFK1!d.+)p]93pxsL VhJRb Ht/6Q]6iw a_'\Aq'M_rn&FXѽqƑz'0v&o)OL DLUeh.(<ǸJk>bZ I/CZP4R8(i_}ޖ? TNk[=)-HgAֺg#۵6vl9gfǖٟ56:msf.7%=M'3&2~C0fuV"lm &IMlGYa{̵IlR{eLMR״LarÕgqX0ʊ_&Kfv͕~{0Y>((N}LοP%`p pޥ4s!Bg]S]Lজa*)JM9W3:46ަ)=iA o&3*Qp`~u}퉇oƎo>(xz|0+Vi0&{:wII'&EJ`8@l\6yHW 8 .l[!JB^0 g'~U8@J'ߐ4SB?Cl$j%P}^ˢӞA:8v,QZB?sSJ`Z%1vK䪠Qz+,BߧÊٳ-f'2^Plbo¢=GQWZ| l,=f [>ů+MX?\{1Bt,nVԾ㠠<ߒJZxȠށ:|@^Xu3 UvMk*#6^4]\ ǯ=SskZV%:"{annӥ}~Ԡ`8]ŮLA\K 9]n1lM Vc[C"ACeӣ09rW/vmCŅam%D7AZ3TQaSt^GʴN6PovRupc"sK2KV`#2*ejL5@e[`nCzmV2k.%΋Mu/ n,ˑw2yg}^DMfQߵf†/pH H qLuXbY>(%ʠǮE)u4QFcuI4a'oBpT^30ғv<>%Hڈ:b>BY(\0-qW8rN–:70kK[ELt/Vpt}JkH=&zoir+B9NGرG WE1"C.NS1i4ZDL˂* }Vj\*PZ\ .H%vljBD5 cMĬ:f_UvF{e1R!5Q5U{A*U>lT pSy9ԩ5=:5Oon h-=wY|ت)AbGJ!_l]"%zF)u TXu>p0rϟ# ؁i_"`| Y?OWU!\,vm4?`PlY 0Van_Zd(#C/躲b'24B~0(Z?l'-]i#(zemnYa8ݳ })UsȣC q '&PzNQȟg(w .b}__@1I( "1D:3fq=zVXȍ 27ޏ1 SHx ̶㎵ teρ u=cpjn,Fv4,lDp:odֶgf&X6ILLe9ɷW}ofIvνT+}hĻlWXRV`,ԺA;vb5wCV/s#7:P1n _!x633/gUQA>}LoW1&I(bH\pP=$^.xGUNAڣh΄:srPo@~EA#FPA (ԟ4 7@KxBTvBE34-jP> 2noy7ǿe?&m : i r! w`ьv+`^߇R@kPj.cL~aC=l1b{Bh՛~+o>%捛Mw}S-.eM'=D.!XD`R=U0uiĮuWiM3CLZW7l..oޜMd-BWT`{b ~ЫKGGjOx }J UE5\LCO`0%w !<7r^Hk]oLcbKrU`Fm1[N: 2;a!96%t~( ڸ(F<)Tml̗'ӑdbcd()׵+ioncteifKw݇|1!սB,١ Q8ҁ:qQvl2Vb/U9-.>E4'ozT.4 UvՓfWgnϭ_B%yPФ3*2SZ]b sk(g U'3u3A ׂJ&+Fhn @&P9.6JG\WU΁M.bsO!O16k'p1Lns|<IQxTr-#9ʑe c).hOa~#dj*zGecGne bA^C+LR"mjص:j4cZ]ԋ;%5"}=!+ZMjr% e(5?zk)e}e`w0O :QiKqH! c-7֔%̢e%m'7Z-[LI7}0E:QSTG1G䒠7GZ]I#Py d"ݸ1 3"#ҀYUHʶewiJ],E4%R-Eο[YT"DdM$2ȼ趕[6m ҆2 ?i :}y- ov5"Cu ΁{QgT,8h/9MGlg~΢jdtƐ3?,n؁p2!6Zl6"@,ܣټh/ 6udDq=QȲ"BQB~-7 ]4V΃@m;HL iPT/}W,^?v~y;k65e{4P<RJ}f+\KmrICe(g/wnE~jAλ.F4 Yc#nHK6r3oո~5ߠV?D.G_Usc)*n Z/ʝ6נcK'}@f V Q&;oBȽʛgFeˠ`ʬ \ec6s> *Ʊ/򶉶`hOi.:UR"gߚ̯W-)}j+.$+?q9y7r/t%sQ_)lFқ}>}C{BYt_[ջjyc{љǏxdB/7uPP %Q #!#ՉT;tٿ_>m\'QָdX-[" e֦x*u"pLآx?kwj7g-_] Uʢ~`ڠ`]S[} E;ڐ=doBёbDFԫ:8ρ?~d!!m~ ~2V}:AS&:2z%V3҆* >*NUHXP*/uL2!9SRE4" .{ lau<{|*HTgs3]Ɵ݈G|9=FJ eoܚItwөSd@ ,B"SS6Yo`ƒ+[$Ӛwo73s24 ~ܯ2_=8іD׳ƾA ŖwMAX-a2=Q+P9w?@69>(`-oJ4fD㺔Fn8GWQ2(ڟbsb۬ } ~*<͆' A%Q'k%4agZ~I@Je"m&ֿK,L$T&GNJl%n?t3־xZl7cF%AO'RD]pށSՆ qUk5xY:3N96:P ET_S%aG@)a_<lSI|0K:rOnPNIKus؅lxgzߠAA.*k.Gկ1q(,sJF]5ȞGbmb:B7HSnRI|$.S$@$=A5^mg[2b8ZLmD}SJx@7fXU#λ=sv` V\k*QHiG;)`-ٯ{62^‰:EdP0׿M4vra/|u={ dP(orCCP?!Pw% V_pIͣ ) mfeO.jA\O"#*’o_dw#eS7$ƿ~&EmG(Z^Bp涞eb>O@ bQ5xe:Px 'b;\(צ^&/S6e Xr2+ ow| _[^ɥ)^r0 "zJ**ƃո(v ;2]]#&Q]eV;,/Ε Su{ߩs6<|J0(o9Zc d,hDsaʨJr Be] I.%D< $h(4hoz/,nũ{G;~iN%@z72M*#"ӠEa jb+.**Z4ܗPgKĶvϮ:{\X7ͭ(|>_, If=#~kCD<2-?h2竼ʢ{j(M9L##0fbIr򨷖K vi A\zUE9_4/ɽDH[x<9nn$kluXQҧ=lx]ITzCRKs!El` %\ ۱6Zd4_9\;]-jN6p3]a;*k~H?0OKOMՠӏxQ'ɋh)xNF+X{JyQ]NƊ#\p=5+:Iח/@!5X| KUկ6yҭ)qXj>z*r7yq[J8k:O?;ɴ]V"Ϡ{@J1trR4kdkB dow^q r=N8D;, ;t"7h Xd:%{*%i~2R5 ӎW L&2z66'~Q3|Ӓ>sTQbQ[)dZL(0)˜~Cn:gxҿsSv-|^zlwQc/A nKULԝ4[C ٨hrA6jGC\O׽r}Pi-$}LE׫:!zn;lCa(\T}kezb,3@n܌%ޯM#/2~oe$P7??rv_gJyPv(MpIo,O\[A薻V6!oE J?.2S%i|;H?,e`t~B*y4(h|SW"˴` 2Lrs2{~{TSjK<1nR ( "ރG- uJ'T@)Ja iڠ V ?t'b7SpK%: (vS)1` B,UQljќ4. džݚu*cޅO}@4帺$a| NY!Q#rnWr@NK;l7ǠмHl9U{솺K6߇iQDKKdϰ<չL7췸PUl7!YIմ' u[ BGֹ3EKp5<Q).MLƲcσEvM WĦj@;dHܲ^yܟ]^I!RF(|,%MEqN9(AB,F %p6>@)IÀӳ?w;XOcsT4/a:dߺis:G`ZtB%n7 (H9-n`ڷQN|AQϲ%Oآ NY}ua(JLE,N/;Hi|T>f0f"8a֗૶e7G=Didn}i9u;_ȽtsD-pïGd(s<~Hyʻ\7sE;L (xLH7R9 wm![Ñ^ެk3O4Br7ϮاMph6L? ~,_ d}aǾjd*liܰ!ˍQ&>_&-HeF9]`Z? j y Vszh!1BDW{p!UB 7xL3-cx*߽qIj6!@1UcS.BT#w@(wiG+U9+ M/9fݖ)'YH.HIQԅf.`D./|*c#ApDjh#TJBHQܳ vy{YZf  k\$A'pwpݥFt_1V0rcD'ٹkpO[4Rg%,:Zױϱ$IJ1*.iY,l` ; P(\|Lk*ardF@p{-ס•7YawrJQ:_JݹpS,TZdzmm{aR N5@u3#|^aSsz.>ÊA#Twl]I0s>tOɜXwGNj{yѻ{;07\aW&٤Ų xqF L7-q'a|D.;#,v@b(ρO^m9ȍ9x(z7ot-;f.ֈasekzf" #"/CO&CY6wUepnD `z*:,e-ɛ+nPֽKx {ݬ+pZ̈C>/N j|CY, 2i1JmikQur@ sN"K,ǧ<_^`PAET ٷ@zf|C;NIfCjSc)ǁ^ߙ~&Qcdh6kDHkZL_{e6$X eBU$X{vm}tѸmdUvn]gȗRDM%/Uq/`q\B~:NhJ'Ck7i1u8irKԟe;0;.r"ՋBv•UNn@}93A/A}R.vZUQ%\a /fjiSqJn)]+)x_fjSs ފ󕹟ng j],{_Uո?gTe%˙>,A?) V&"xXRf'|t$E)͞J4,xilp,$V1=<]ҔgeZMy$~tne]Ұ|"zA^FiS|F(l! *ndYGsўZ=\"|"EUNiB4#.jPt$A4G\7ҍ/jP>ՠBɹl(W*]Yvʹzt2׮>y`V]]9sX5mqL6=;SV\SitoZ6{3q!B\}tOPCoBηRX*lf"rap)8xVğ}f%h~\f.m'![I d/3# k:H"vqud&[Tu^16eEưjPYe#p<"pP+Jr1$xUǘ}iDFzur#XG\̈JDrSɅƓu]W]Oo(jKѧoGPm ۉi.|ƿ(8u E*2@z h jWg l1m^ay>Ww8 cͥ*5D)5m;HiF:ԥ̴2Djzڝ!k+Z*c:!+##hp-57r\}-FDflzi='ܥ$3Ѐ~ e'K53\FbE=T;\,;!^A%HvB4<$ζBߢcP,/qJBNA/qY91 Q&$кOH b7qz@xb=(3\Pw/9vI= i|B4&x<{o\Ѽ2 ]\&&ƯEJ@ Iha?;;+RGs!7 o+ϙ`M l [FUshZS}WY]}hr{EMP_9RtChyjR,4X2 +mJݢJ*Zᒉ@S `)߷HE11^)D,| CG. QqA&)a *8p"LY) 6ծ07|gqYa_[@JN~_Pbzm? 09R0NcGH#q;#MUPbzИ[CHb9L5ŽFW M؂շNd ,kT4ceWCNYRN|j/$KGw@ W".#Yφ\V2(8K{jݯSHҗ +<'#-ї.<[ƍEjAu~Pp`J?8I]&Qꯛe*#b0eo]"~ (KTJ>ʸBB.-bmRf/~YG^ \S)7E`mzPd&ڥ:_svKԷV%xpx2^!C\Tⳁbf~u4mZc4Ye5Y\;:PmM]dbD͒I3R~Lzx#=xp˚c]6?<+=gۮRqӔuJ?javHu'tH1]V}jA\#2=yFͨBvc3޺=y z!m"IB{D7 z8vot`bFt dpgzQF49 UE蟷ʱnoqF|dlwx|>#1N%D[ŏ,/gS8wSF<#G&C=en@6\j 櫚sgl۱B@% _LD]OCͽaE fK H$N)u2x4Goug,\Z{W|N;Ɓ JM|۹ѽ("Y$W&UD},\z8O ͍`!풠l]847]U71 u`(ܴu.n>X|\et?;Oi݋2&f,{kK8H"J7916=An#].5:cZ7 (؜pHsꦝ%Ćr})Yׄ(A1}圚 c{ vwٹ鱦{#PeG? 39K7x% zGʋv7 Z*#輢\u_enIV%B/`%ڹU2lz5|EbT2#!Eo#Ğ/wdBm ϻ_8fQ4L}?4x1RXP1}u.TZ Y62Kkcz#giܺ\ fu6B7"zR@O6 ӅQIP_*MR&}?{euV^v;b,!E"D}CK?t~\̷̑I"ufGDEx6ȅd0޿c!FWxpS7tbc+]/˙p QP}H(r$)dG$>gH6 ]‡.k~*tצaA5}VHB18inU]|~.Re+*NThr3."s`';)-p8=+zN'd7x!ѷEEiDP:6$J&#C3'3]}F"3H~o0=L\ -< u,$c1M|}s]Kn`zӇXQV:YZօi v/`@*u?>QƢt*zՎ1^W50dߤ )ѫqd?6@eK=.7"b?vv%Gz82AiΔqO&6,dTg4$]LMl59V59̱ }70_%Plfj,wk"ZF@G`1 Ն4Y k<.$a/v`68-4;u K _{twAzotXU O8\O9ajMsXu%+A Tl77LJpu{>w|,x֠ C\rN7#>!TLO[OrVOoU K|sYàV2D6PnbI\;S7"q?OMyi^GtEb@A ք=;<̻{EjהoGNNdطC\-D]Fn]w|EmWB]p@g+  ܁Y\*y;HqfiUuoXO=|q?ջ;p#9 H5 {ep|J4H7"|uO6vsڧ͙D@@1'2l/:{pGzs+C&힣Ľ*Z"8'3M.Ah'i^AAG?j<3L͵,DC6^K\:Je8zB֠f Ď=%}skr|Pԕ ngDU >??GO}J~Kf+3((A/s V[>l6MR9BEDKة'@ؠ܊.ɟ >@|LmIdٶ2ܧ] 6"Md}җJ3$oɺ<޶%ƶc8&k4lWdA!NI ~)Ts1 P8ZM]8immD'sI@S>%*N";DI~[[ʮSlBEB!1il'et%:8麄7`\0<0uչ{. 8v#'.bH "%JT"$T~^&ֵo%ꟴhFKuYԪ euNu^$_(OCQ1= Pa#Vc+WgiyR+ k%2̡Vw\鐥Ӻ޼39tx~ȎNԓgf4D\6H/3P…W?Fp!h9QߦW;Tɔڗ/0">KƟϒɉDsߑޒ5[xefG)(吷vY3H8S{s*edIbc$Tݼ77MT9ᦟaK/Vw43vݭQږ1VYrUQ`Z%n8C"KRwUu;";gؤAArԦ&Hz0` E&g*7%ՑZ=:I ǤASH|_]Tdopdܜ[XvaGBMMaa_NHxC.R3Aoyxү"sחP$߶reׯ{ڥSӂ( |6ENGL-AtoxwXv@B"no YJBo RC7㙇[xܒSK֓ki)Y͟f!zwvS-=B"!0܂59fW:Đ˔QDЩWȚ Lv%SE5:48w_C~:p+nrkIǓPs'1fG'V+?jIPw;:{)>0D6ثZ_mX b0Ue^JHEvlo5 )u!2&a.(&[>}@]\LEVK­9K˯~y7Gn?ۿȇ\/~o`AQ/aj%CV^g/۠ ^ECδZώ't?fx T[gu^̄>zŚt2lʍRi5zknRl?{{3 C9I {Q-V3rʩ0ZP>|]읭,ݘ&k&Q-G"v657Ot;^E2fuDdgdM,dl;k R\%~9M;O$k:`@w0TR52\T8R匆jf$]Ѫv*c} rI:g[NсO?Ҩz r좮YK#>+`3p-=P_j‡*- t|/#oI|MʥVV-d;Ɏ x:ep^ӹ}ǟ1=5#Uq(==8(8͇Xg|ѿU َh_M M:oF"2vsxUWN5{Y+q]"l݉nCD,9ZYQaI;z:ϿvQPKeg׌'h]K"fLz!ꏋpn."+BQ;=YdO%Dnniڭ\Y7uuW\7׋bzʑX "md|e(j^~oe$pu-EA*`* 0h ?F8:(M)`0S 6f_XɩU}*vjSu~u}Ж~K+S6(x_ijѯ[ULcY` m{Pt㔦Ţlu&~stChݏRwU=~] .M߉m\zSs|".9` džfaŘ,w^CŃ0F&oo,~ /?;wdLx䔤[jzMVT?=gGP'SaνTI"yK$!ƪF >>T2dcqL/ H A48^YmG3$'֮ a9:1$g)_ .^̢67jVQY}?K/偐jAdg;,~#?֨CP5ɯMDpXU)]k D$Rwk̔AnbT s4fcs]mS{3wX]-Z K wZv!NVgJ602JhOYvpjD dm^w W#(^bO뉮Wa̐m˫2mzM]rF,_}<!݇6h>!&N n}DR`~ j/Yo${6"O5CpCp0޸֣?bbe>d" ;q@Y 6ӽ6nٖq\9Jf& ?Zє{v)M1H|:"m3)ZFTpR:&nQgUT;lJG ~1Y|&;9cag9:{:>V)IGNHvOf0ֵ24- _ Ŵyѝڳ$~K;Or˿F/D݉V7%D}H _MDF R@S'<9W$:CtAD? ]ԮYdz qXr=.4߄l)6qe=og$j\#៻OoUpƐo_TQhU/Q(=႙q׵[(4W|t L):2 ]ض[ nX@fȱv-n&FYNSlq)?%J |[xSQ Hi3]D@xo>566Q΋_a·vPW7gKf窛kdI+96# HODh`Q'̥s47w§ϙJxXY1#z=}_?pMb_Kbcp(4AU|.,9l- m3A"U}[TU]G)w:N? Ys{fݍܐX 7f[sZoos~d. 6CK~vt_h7/2)z4XREG$e :eMsdz| Rfe욀eTe=ݶֵ I,~8"mvsOl ¢芖o%AJqH-ol{9צ'f'"x5D,^z'&}Q}J'LTӳskh =.=Fs.w!wop3]H]~ΟhFjV4S};OhU!ܷ1<*3oaj#\j6;Ѫ[ R(+ɱ¾>((fVq^|aZ! xp'-q,oƛ"lX>5(us5n/AAQD|0wr&uqI||$X3'MP°t(gP2^.rK9L)tO;89N*D];8_Q=BCo6;P0/i3h#՞sXDu4JYB}'fgŝfj2(S҃ZuD@,:4znRnB\U8b1緭|轡Zk7u" UyPPH)q"$IbΔ)hm)(ɼӅf\dNVD̕)˯}W+|;:^$,FiHfw VøгVUgEFRd\Egd~C* PD $J֞uVS2/2#*0 d85@DZ~+e&T'ag\_i:ÜM_i4h96F; ŧ;WEs','oTlTX#׮1>(h9$* jhoAomER/L>GØ_㡠 Ưw/PFaH/ʝKBOgIQKS^Y._NUqP/tY q2(ע7 V{x1#C1ZHG6?p R4ӴQw޹󎲭E-5ӮVj 36Y|H+ n~l&2= L]{C{m8˭͈[S"Wέ; /_zKq܎|@FFOf Zxk<"DZ|@F!|S2:Bл2S@zfXxǬذm_YorYrm<$ҾM*HJniHGt0w˙tA9vEGqIB ;IzQb4r'FdDևɦ}5;LqA<%#7!᭨lgY kӛ |!b ;[S9H^x喡l˦㹱՛}AkP0Wt%?G]W<>\$ص{L}Ci>+CV'$եrMa"Lߡ [hj!ֻz KⲔ &UΝC,6uBtjg مgX}uO\L^!M}ˌ\lBBJ4d$ m$Jo+h_'=|cir@cI E!T-Dˇ cݲL|403OR=fP^hi]ͱiiG7g+RDq\7Bj}/`MU%Sm6q.vcf:Z7~,5;5(rЋLc+))ֻ@a6<(J[e R!lx͠ :dnR]!-HAY,Z4Dy6deä,hF]m~NI4I&0dY'-ڗ$ uv" tg73݅tipOց#ʉx9c2̼5&W,ʑ&3G)i7!B|V}1;Z2aޡrχzɈ|,8',!l_^5G0$A3+=Stba”Ȇc,߾*/ټ k hKqF)k鞡z)ԋiOp>Ӛ sLam'{N@Tt/A26d{HuIfAg[G 7{64Vi5TF]b./ܓ9wVP(ZZf |זT)85\ˠlTAe=7[5hT Ծf: *"oQmH_F t"|ĺ6/IhRyp ģ t F:@jS$Q&$Va X̅ه;r_K'p0 Rh37 Yx⬥L^6dT92]x6~ȱLcf_hHqsf(JOXAj&MCZNW,W3 (?㓇waʸF6ep$@UxNL q!bv^b ߂sPt%!]R)xfXzz 3%HDo'XNSlґa ;֨Ĩ,".5:[,iOqןsD*,O?9GPE,0C|x* KW:C?S> FG6HZ9Uȕ 'j_s䓞v|Ŕɧ%vݒlpoKNq0g$MVvp7L][?(PYKs$-WtYkxRb\ǠD6*\*F}X#[&- USڵi>2-m&{N`څ>EE'/ֆӊ Bb Ȁ\$lOZY֚>VK%%glMZ'K"6}xP/. ƍ8 \|Qe5/Q2D}G5}C_Kfpe9 pz6@E[14[d:n68p$l=mc@ 1쬛?is*дV#'z6))y%]c*DYfs !Z48ֳthqVe_VY ~<ҖT%q$\3D?K'#\qgtsi9ϹB-rTo ":FnF$L⛂BK |}LfUq1_NJ7= y574! >q6ϰY:!:-}t/ J)G VՀv~IPI _,'#(ENx!ƃB͠>  $_EMT7@.-;{H[Èh!?OVz! ##י<`-+^c5d nE)r{ND&k8_oDHM?¡KW`rN|& †Pc P,P,rp2"z/6Qn4ӒʮFTm$Ԕ8 Ƕ_U,zk S$L.={u^aFP ͪ$"A2q<ۂNi햀(M ;j)̽/B _ZG AIuj92t/9ZAY+$dvs2Mஙp|,^gJܞ0QG4µcs0ojnMĿՙ[PAꑒv- b7Wi1 )8"ĭ9 R yI3u_σ<%8a e$$\ $Dun[jBO?trxUpclHc\S~osbD^Ì⹰^ \;a1M:hϩ<*Z R Nxǰ0Ft ʉgNgPsOqۥ'e%䁺٩PJ֪} >6* Ǹ{TzZ[]%Sه ?P9+Ѣ&@-BTBXT_xG{۽(^{%l"Lw`?嗢yHS7;>}?W6.Δxi$F"D48DweUE9Cc 4U|gNsѽ/Y6:0~gKs/6/cL|1Jt7RBuTlhkDӹGKX%??*i;ЬRl{{Qw`9~ّӘ'l˴7Weh^Mє$쨹MMr"{ȑZe̥P ~O~eP/zۉߺM$p >r#rm&MPVrD:챺16.|b@.J'g ߯9W,pk׷o|Yhz(]2oǼfE2o9lw)У +鮦v6ZJ5Xh3y[ߠ(#IajÀ@ZfX~4\OٕtmkZU-EI:EO'C&ĵKu [T-kCE$WxsM N~FJ )wVy7Rcx}Z̩M뾺_L%[mr|mkdWJeWn]նK}`UX>Fw2)׾D'zƨC槣 "YRęw3‘:U9sLW3>3#!P_\PˮERCHܮɞj%brwR$lP0Q-Eޭh 4',pu?憤#l-{X >ݒk%B̏ύbٷv)4,qlv;k k >}-UWĈBݮĆ1Q9Oџ}YGت["-9+l2I7 +NȱfXо@KvU[yٗ\Xtdfb V}pm2B[`mBqDq#UY: 庪eJ/ d7[NWSϰ95.C%wXrm)y7amֽj8Ku2g)]ۮO"﷛o`{Dy{?tփ]m(,hƧEeE->>1ٽ6Mbn!ˉ:ddpאaoL[̤޵t҄M3hb)Bh6>9gq9<jU5;ncu^co.Iȴ}aҠvkQߛOtB8~klΆF&v sܒSUڢ3*6oatep` f`=$o{з=} Q `̯e!@fT1gw2#hAXkc -_fV-_j8Ll`A" `h%ikPmƜ9TRe3ڤgclMzFlG-`4TE+5(hAo:iDzPМU:TF֦R#!{ZtSM(\]|*#9+Q2!|?Z]6H !vͦ4Ô5K.,9gWUהp{B(_]o_qzrgo}t1nJ jl)*e;]Qj8}qw~2@uڜsiI-2_.90(榵 ܯa9lcd ll gگ󞥼(\Ӿ7@tk}ZiwWESpFw waD߱+)SZ#a/(sY/Һ4 )kOZ.|0?r"o.Me1ٟBI u Ļ_r7S, `#U,ێ|stRUvPn9_N|a19 qֹ[{-zpP)־%t|PuNȕ}o}愲,Ӫ=)DY/AbDcoX%$8| ]$PbDOv!k".56[ˇ,pd{ ZG|WqeFbߥ.&Uqn5v}u%ҩ3?X $S gB*J)H!skMo9%Q&MNVkxhmL D1lS5)X=^=%V{u=W6v+Fhz6T/ۯhnrZeTQy++V2#05MR9S!-Mz`i#Qx[.6YU[=3{vc֋U:!j SgДI*t3ٳj@]KaL;+((ȍηNAtOlgSr|p{+;IQa+a`=`jeٵދπ.{LW.b_H8WU,h}\7] e (P|x#7S;Rekf!Vd^VIh6.sD8˰fk e={pyfׇͬtPh$Ԯ/.SniTR'Xφ\5 cb1X*qa옯0/I82}|t?Bj)LqɜDŽ Y3Vev wMr2Y- CY'GaU]ۍi$rD3omעǏKI7tRrq+y"ٷbvmiQAEѦ 78yK[q,R'̢ۚx3{<]cPN\UvYNa <8!ȡ(~\mdD*妒=))h77Q(,v w#ヂO+⾥ZE(td-pT;6{E1>quj2PԹc-v"%>h7d9{ !DkOwg|>H Xvq)XaEWoϺ` ?  ØUp~͹I'㿩!U_]]1=RZӥ'2ջHދ_|e*9Sa$7EU|CVhQ"zЄ2׻{TP3(0ŝݠ%=,HƁW3+;(%4r %vv]6%6TsƯܒoSpgqE0`7. vflПo>TP>fV4IK,kn9,+>Ů\_=W݁ӽJ֢-ka~IX,H `{QZC)3mֽ>7q1k-S5q9)g:rsB@. E cwxת,a5E8B2܍A߼hP~[4\XvHE&J]5㗬nGz91^ FQnI֐2n$>:g,g;ѕs100bWDĎ}x;SʉTuWeuG2h<%S9d*LJ-l1'ɋFh?ژҖQ͵"Xyw;~7L/Н[v-Ͳ#@rW Ѡ]^sܨ*rVNĔQH_;zeJ1|Ö'lR׈,_^t9=,bv'2k3}A۬ 1?&5qs1vu~yP,,U*~i=]V[Dº0)H2ё-H m? t CUURM zMWs,7peMb- ]eMQ[C^|m.XX ctbk7&KKiS;`'x?]$X6Tp)Vn7V@د&>' -v8Ndnt; .42eu^d84<`e݈9 ^;.kMo9w${te#TGkɞ#|Klηs@y: %3/J_H)U)|fOwGl7}xESX=wc=dA+bg=lNh@G#Hz QˊO56 |BֻR"PZeT{uX~c۠`$Po/6X]>:+:ѽ{9%3TlPQ tf9|_%b?߹G$ͫ@0e(ƖՠJHl@(HW jJUaT]AւyRY(AhN=L5ES<~qIށ %fnreǧiiq6vDoi~oniΤS>Uşv䗢{"ڗj weU$ R6˶S\ʈ7 _2w>|tiU3,rӓF HcѢ (hSO }(Axl=\h (KcWQ;b&Ϡ <5Ol d#"ӧ{Γ?u;)M߬> .9^JJFאb=^C3˺n%ÄEj gJL"ꢊ!Kd~u"KEw'Bv "i$]OeQѠL K@v 9Z'0*v"\P.$”fn̝|G)JXHoߑ ?)0nG%kXD^ŌT82Qh.R l:E c ;:rY=jt3S"_ǻ?~BmEL -FbSӃ\TL٭_+Yo@&P/rV%K^ePٰ²uh+T]ynn2"־sUL4 ƾ%!~08a!S<>Vm;g&1$IRR[y,z ԵJg6UJ# ,/R_*}}K-[Y7"Dvve ~i讣 ms5eً@{jv]YQ7_iXD`!v2>Ҽ-; 7LBPMdFh3*@HY̶BOW<Gf;S-K{>)Y8((>×z?Uof YiuY,ҽb6ӦSKy/[1;,md:ޓK/=yjnˑ'i/7$= ݑI}DV"mPY".V1j uXAÇm] k.\Cmsr>HDF u͍d;*ZMb:ZGm;;N4Zs°ɞϵyBùvlIv(z$^)b'iXVKY?Lk+JznEU31OT>#zxJ+aTVdD6; )4>x/+eL?OBW&hqWgEрgmyNr Xl/1Ϥ\Ad Sņײ߀]6HY]fv${Rt8;G"v_J4Nk XL ',hFOZ`Z^Hl$b60R$Sin$((Wom] 4H\ٱf1ʄ\СE8)Am(\%9|Bl1SE1\|H3&HͽUKYH_0is< Ue ظ]%8)>hT'Sd6u=o)6A~){:aS&s˂P:m_h`K.%/Jw=<K7?f`p.wƻdu2:Y q Zƈi€%ʵzHƲ+iy& B8)uА#j~2Ȃ Pf{vx' 8H-G3+Z* |W,p|GO&ne%uR)tp/uuݳ enRF:(t'*eSos|XY3)XB+@f!;6AAk|8=*uÙWqO*%jUQѠPfJ{Lk 93 <)U\X=&16|t<9[S#-auaL,!!"y|QoڝI 7F %k=dmPR%|U ʔ7s_a}[ʓdz,ʬ_P=9kzBqS~ ]{TFuR벎5kصˆzZV2얤+C½^@:;*۫Y tʶDZ%|m ,,+.肫'1[Za6u׎D4"me.{inKsB4Gdc_> 5 -j$ȑ?n| Uq^rXJlBn@P /T^kJ%xW"D¥ 7gdŏkdXQNѴl98idvGxHvl4.}YZbVI^\-W<Ҍ|ܢ3~s .hϘJuj 4l4pWs7tYH69c2!v] ΄]VD-eKZe'Sƌqϱ_ƅkk5eX(0hOm'"O"%&pO}G{nr",s &Jϻ~FG2= yF4. P`݃9^\co,fԝT1f%(KS:ګ]Y ^@|䛁pD$'_C:b"Oo\^ ;æZv#akoz/,dUv\ڏG42w^{j5_"gӦֵŶ}[⾟ZGuv)&E [ [:۪u|h,FZ^,"RLlTm>u-HHN4Ԡ.&C 9ȵsVH) ђ(ؾvPE3p:΋O97&Dj.XV*CkZ4asח19?'qPH4äP.(~4l%J҈c5KI5P2>IGq3҄XHNm2tZof͒(h@Ư~aEsqY3ogB&YKpm GЖʚfbdP4֊tnG:Z%+^M>핯Ҕ_/zއ B:MPѡ}?k^$̆*옴Q-ᥚɷDf jr !I!lƨ- }gѐrzaw0~d' 0+dJZ'WDL{RI)[:L]mcƍFM0"ؖޜcBX 7J$l%G&}coSϒwMTVjV\ ͥgɠ [Ӵ>/GXTAMw!ӬZHҰUH Ԇ4蟇%r Xv~qk^kSN$mH(xc,5X_޸==[YXWX9@/Mn;I*8XA)6q\JCf5dn}Nf9:Ij;Q1rͳڲVxscO"!MJ@ĈZbD,Q46.n@==d$v|aKmKa _9LX/<ɲ'wo+iE7qnnq0Tc܋Ή@{ąd2ԭnh%Qh]HdLx&@䔋OQn lI ;oAJ^b/9Mˬ _z=8Z{ܼZ˴;Q{޺\|[&<o35' cC@NpQPHƢWj⍥vۋ,wݱI':č.{R5FM\9cvszmyÇb&k&8ZMZJxh(JdAEx \#yR9bwnpYRG]W'߫X'Cbw(hs7D?ʤΓ_^O@ZO& ~WosOǛjXSqsdRN!4`aĪ-$7H<8 ?qTz =)%PGH6^ #$ގthZ0-&i3;h_AY\##lj&j:y‘k o^lc$ww ~ЦHSb9~x]&>^L\7[u_Amt|Jv@zJe)Jd]E jhk-6۵rlm.ݼ" ַ,5FCJ0 \xJf),stPrz /_iY$lHYYK: !9[Nd D܍J? "w};eY0ڍrllWyhw?u4;?łQWoq捧)ySYØgj-J.lc4nIvCt#?iKT}sdzuOҪ"vs͘+ #9]B}8D_ǯoM#[W@ɂy\!'x|W{ wq oX~@e~81Rz-18xÏ(swuMyw6ڱ0w>!(ŵw'u?͝[Mnc^{].iOv7Wth_еfy89;O{g?)y>w8_ FFP/GlOg>Fs0WCq(z([Q%|s 5ptے# WdFa m`7A4l诚*[#uo+Cu|è@{ssjgY  r_J]\DׅY}rtSQu>bo߇x&alu7KnJϟAf,w_vT߲m*vM;iW=LR8io^өha FS떲.G۸gގ.y5Qs10/黾:S%vC>NA֌ {!?U{Zy"s9^7 vX:fhÖjӌL|V솀,7YsX9.2zփ"UMh5l|mmmT^y Ze-m9gHvmK6'DY]ɔKõ0J| ѻZ>I[N]ujnEٝ_-`|d>'yk %QV5O٧ 3l\بj{Ȅ'Y:6θQgֶuZ]dR2oWvw!1ڈ2k}?_O']VL5OЦY ƍ.G5 Hn@d*xzy"([QEo$*f\W~'DuBt?M@nuSUx(^!CCҞɋ8K:`Ql_m2n4?QQ:de4iLP!,6Uh>\reہP7"=*?>:ѼF7j-X::xc3(wvs޲WWZQJ'Ius3C$24@P[TN?P#pd suCYTmzPoɨSOG>06iu'Nq}ڣڊ[#|]椢(+0,gwU3V§Kʲ rnD|juiq:9F{*Rz|s˦l'4O>7σN- !y+8ip3?AZUd1nqxtz|;9΄i$.1d.dVW< &zBcn>Tn+nΉ!ܺ'WhQE}pNIZ|1gȁ=TeݾmX%qI.{;APjCk-/~p<ѲY{wZFeQHLKgEs~Ŧ_W|+ 5 2tF"2TpݢڿEuԑ?i’1)+_w ~F+93['\6xLK>^uHOcѽ@=zp2yj "R\vu:x=~jc8(f ek1"&wXD #K Q부41DAIzOH|Žjm" F#2~'|tlc& f}J-*6.I0R*ۋQ۲XZeI#%ɿ%q U!Sǐ[>Z C66DE2;!sGmpvcXHck56<7t;ơEj/9~ 1JX&-rם[ֆv8K~`Sέ"Z @z^ECلacX3RfS ORkS\w;"~ڞpF8AFǼ}>dF7'ee>%͝ srW"¿op+DuK[ e@C J{0Tv _RWץBR@0,?`϶e؆lw0_'a~h(sk﫝V› Oi3AķdQ멛k$n?|yF&gtv;9A Imh:ِY#8 .y0Z4*J-kp\0`䧮0+TTṭ3BI;9VO1Q$tTG&⵴ڌz "1j"tf:SD!dY)qs57/WV^'3œ%_ikjj eM 6Jr쑉ɏ?|D$fePN?)?|uR6hG"퇍ỵW}: ggX,sPЏK7KVπTF{}5K9oBc熂ѡlC`e})lъz!Gw.0zٴ掖˞ |兄=drrOĩ1W3U7h=1mn.z!/L8R-W.)wto$9ʤ6ܪ9ٚYUY}K%ڂ/ZU eGsn΃/O}Mp[4ڻq2ʸ5OG/%iປL_N69sҸG&^Gu>Oq_BQ !̣(eO_zk j_ ctV$ ou1vǩm yVabd~,CI8zBf)?Y7-Txfl?&ڀ_y_+aop\wVy uڽ]|Ty$}j+>v7;Tu™M$@hWMEniM8Y.CfX:=-n1|juXf3h~q4u%1Eű33_}I"D9ISbsbbSc%D'%br<<&:@UHL:ᓘO11ќ脸ĤXШB%TT(ԏc'@1lQĨ4 zvX*@(Ɇ_JD PQ*dXp51S牁NxX(A&̥!XPXDRcZ hU8+SըK,A2Dj$bD.V *Y H+2qB(XaP t _ *WK乨P$R U&gcyB&B#r!9KQ{eR@FD"Zx)V*Ȣ¤|qJS)X&Y#"jF) =d_(J,G)AF /`,THX(UY\fIj,k5E"FԄ*H"{Ώ12ŠDSUjqv2HY"ʃ@*R#RK zRF%wAHjcb_oURt~KiTXJ)%Y.%dBbN,)4Ja.Rs!MK"l2_J8Bʃ4i+"-QPV NR3Of/h&Sz饇Y.YNG_e #2*( TXd(XB5X)QhTPT}_AF(_FB >JD@ӰXdW0 O (Ǹ0O D}%~I^-uYL ~PcjT2eN~#Z7@Lb9)QF  IBMnѓ.Gِ@bW0~Տ(Ð@%Q! !9*7v6NpsXT/G)Lެ@֊lT[@542(-Nl5Csaˀ`y}r- Ѓef68 l[ &Ȳ@&j:7CԡB,G*J@Td_rR!e,P.bl X*1܇O8[VUbLK`$B/ǂ1#3 3ƒ}|Apԥ=Ta0dC@ DTr?]OA%}/w?X\PN&ksuzܻPC \v83(WHd&u 5u寫 "鳽xVQ́C)d,%' P ȕjz H |z' ER%E N:\(%RdN*B3b${>% pHrˑ D9{0Gd ̈Y2,DFŕLjqu' RLv'ÄkAjЌ H;E+h?܅ްGF9=G9ʳl3XBf QNYV=2W+gh}3#T2q$WPd%%Àޡ |{3hH:cT>DV̈ D><09Ni\ĤN\: e q{+: 0 pGHdy 4NEz /)f㼘˫ʳ#Ԋuzů,XV(Q8Cxtr4'> {"W D %X_B<$qiHs.K Ĉ*vtP9ӿGb3T{3B%fUЩOc!0ց<$ ׅ.)IV&H%"+S"By$Rgielל '!d0ɨf%RBfʲ# VDo rA\j.?h53PԷ0nKAO4Å3}%R!vurNYEo#TiDRg6ɰ +=.3w58 rPt܍d b }V|P3% r@U0>\Ӷ(Sy.lپJ˅ȥA].f'|ܬ"3f牳_wO=N{@.ШCuTj ,`rpdy&Y6F3ql0xY*;;NrƺӜ9 )TPK33XtN1PZjl:33t_NH'4IbƨV?^,_DfWI 9@B'H'jPm!9 EHkF) !gl.j2Da>W{W-[";A)(kXr`c|iXXF&[P檰磼JPsB39PА7xC>~42b-8hu5,t.f9E5O1(g!7+-9Bu^(['}mt|U-Yh$'_dү^XGGzYMqN .ab'{{`N^рIFGDbXܢ.8?܉m q[nj]RWCF=,pQjZ0s D9#d%<Ӱ## Jz)VFvĩgEƤ=O\L-q7$] pa3ב|9-]P+\F*h As0WJ.$*.Zel)B(ODԨD`dhiBp6 as2Z w !s7.U,nX!(h d)N2 \LHKh]\tg]qN(;#_M&I4{N*$(h1Tj!gUWkb5K2م T&T0 `$WHans~L;U ƭ^뛽D).P)#Cr _&{AYT2Һs/k1zMڹTƳջ%VDfo5xJ圅] , %.1nnk줆NSRKx.*_sRf3,:@])@c=VjB ň<1l9H;'( V;'p,gmA\QώH zzGiWh>@%CfT-v9鸽'28) M{s)Gk2ܥ\'$]lgj4 -z_yK-&R\zd~+&&&6翢}?ي,qDld46kAlt?q"i=G f"P&cQ2*K"47L [ፋ (EveJAK`X:haXtLrlLrtBy q6"/_ M "a$rkYBiL  MGq _DӅU_Thh7u " IN8Hb"QYf^H E8s; [=JVj-H!F# z: ē͐AiѐƼY_XWGӋ뙯_zژ_B|KtzޔKH3-:dJlIc<ØXE\]Ɉ?c'# G:1O|[uD=ʃy")fS z&t'eiBIvʡT Ph :G72BU9C9-G!WȞd(IBFLjۭ9= _)ЏHT g;cRqJZQZ 1 2-rYS"]/^zԋR{;^D[ /al,9TbQ:Ŝe{du Z{bs{a MK%2N&9^0U"ْ\zN@*U2('SZ/b2!9!,>u-eR6{폁E3sTxEXbf 46> i*?KHJJdP鎰P4Njy@ΛM'sk'sS<̱?Xb14X\1pnXT`,.!Ƽ2c[U6 w{v.Ŗ9i=_lpG16c/&?h`?깸8׵y=g5upClWdg)&#*:ŇaOzJ1?#g2SR!ux HfJ]\Lt @"1!܏fDOu49H` bbocԒOb2!1}8%y}_ C:'q%<,suJT* Bdڲ>拭JV왭V%$!/ ͅA: gWLa}V{ӥ]N#-Гǻ~:VK{FCƅ;9d:DڏsJ_??͑>GFøobbүτsRhA=L1BshU1FN?yY?"֟`c Ǣ\$ 9zI YdzeYJ1,Y(!y0~#::?"/n8gU/?1 Xpn7LsgU/hVcb&xnӋx7Inv{I ."&x!mnd}J/n{I~SAg0|C\ZtUg{8Ͽ,W_b|l|11jw;g+ 0qsfoWi >ƀ>s3t@w fp5c@=d853p| z1H]džľLJ/kDڠ׾&Rn'N~>>!1i/͚W-^zRQ8'7OR֬*Ԯ^qS-[߾w}OTlB_[Ǯbċ;s$jӲְ T 󴫍<>pms~¾ h:@4%m) 2J;3r/,-[MG~BߠJFQuŧ^N .[L+)kE>s*/C;:?؟C鏣)lέOێUݜQ7)ݴUTnR7gӶs!)S?*ZJėv=ҜBk֬mgY5 B+s~;7:h0BSL(He-="3ߚ%ݜ 8ӯ]Tًk|-ݜUo#4.C-N`-’V1*F}|<Κ: d Nsmjʸͩlm2;.85H8Dtܯl6N?N.klNc7\I敻>m]Nք}ɦ;36c+&Y)~v:'}c*'~j`7/-\o^GDYsҨ nNG*=?ѪK?8 ⍠66mZRհŔYnbzbgF?Xy}~ #(yY$y$>SDZck,u7^_=tmߩ u5pWyFdH s1~/W ?Or)8w=K&my+/Iˊ|fkr˜w m=pc&QYQ7m~fyRMZQVMBM2sy38Va\S'Npw8V;6ﴌ9թ!|߇ߘZSw3ewB{nlJ-q 6^vkXTx]ٜ_tqO`ܖ CF\ȝt𭲼 uLvdCA;%d4<^o+J#$+Q ?5ir;ԕɳ*޾yNزg8ROgӆhJԲɶwoeݜ)a6b⒅V/_7"3j Edjo{GQNJϠj[ Fy"8i[U"c쪏zc}$2>`J|VUɍxBxHު5jB[Y7KeuQ9` qaݜϳ9@+݆Һ9@jL9n?Jǒ w%Il󎠴6zS'KRaMxqԶk_ٰ97XZeͳW֌ OlMj7J c$ͻl|Ǘ9Lzߩt|yG=A'$MSGԿAujo<;zM@oN-ߣ9 wxIŊ`3A[CL]82pL7gɪ>XLW7OSw,w mѺ0"%jIo6|Bz !svޯsH[Yw`>/ɿ]ku(#NK^f(uDuL1Q}:E|HF6U#=mt46EbK_֑7:.:ϐoa{õߟR-fW!oZ߂.Wg"(ܜZt]/ЇS-ܯ_-[h?*٬DEtFZve\Cn37xp{\8q㶖"El0JO}M;j)eD:XuT+t/ AL{Apu%"PXe6ck.nWowm>֕$`i ( _AuA 杴Mצ9|_+_r$7v^ H/1̤>o[IZx3Դ7;;fX& =b u^AYCk'6uc2U00ÓG=}[@v$+oE/r ;FYP6Tω;*z8N(GG@AIzby =)q. D[۸Cq3~&jv ƥ'ѐ5\jKeRI MK^Mz^bK{mјnj&67\3Z Nw A2EtP Ej1GQ0F?UrjٷkhKhVP.W5][ʽVNͲ6]\Fۊy%ՙ*t-VG*>ns0n5wʽVCeۍ'vq2 ,ܒ2 :1P4]8C6m!Qb:M!gg[\*tHcj‰߆bzk SSrf]7g6iF mas7i?(-a.K6*+m\BwT%p>GmXح-ôI:JR(@ۢG$ǵ&x,Ѻhbs T6%j``hͱ5?(*K K^RS-y`onwnMh[6LSx*$CQ>E_Wt[']}N:#o nm Q|_v1u㺱$"@Z*~^jiT:gçMg|Oy3FGQu 5Y{+9hͥ#mfCt+OnT )3q ɮ/&l kZ:>2s8%ۓ{w߿뷟kkf$s10>lv #Uԣv/j1U-ҐZq::Ь|)F7xK±qoҖy/5w*4پkW/ +Ž/tBbY*2_JUѿt:KrWwJG5IZE-7 .g=WfKf`G/d.T9\(^0jsJ4!BPFR(Xuv\ Ib5L̪fl,7~!8zNZSЮCV9&g}TKcp4%: Z)q?H=HH}iZj7j%\M&&&mr>:䇓Z:d, SÍ?+-~ tٹ>LXN,Uk FS&YOOc'AӫˑK}]mRyk|p^ٷw.у'<<]~gsxy&//k21M7s|d=$1Ac ,V(r9 -V#z!͢ĥFy*OEv=P>&TwH"0 nH/({:D~|oX l.YK#oHx_*VA&-8Nua/4ew@1Tȉ\"uݪY틐pH3Fol!Z~N!1^CK-]hB~<Ќwg`t`U4LTS?gp9VkUχYHdF>ҢTXc31.`<zKCt Wܷa˷ _L:WsUj[6yԵrO(_~nזE:Jy̞= CUt,K[ިOƎ5?ᗢCj5&mUY58ٝ>bꝁUN85/}Zg"~{J.hZ_ju6 5)^6 D}\ju}N=^-k]sأ/|/Fe7=wtd 0.Q+@F^JE N6c{-wx@}ap@{+%g>}i$Lvw<)cai&j.Q5Xۿu8ܐ śŨ{%$vzFIBҮWtfvoj6M6旻OXMBe !PL>Ԯ.#%I.8 MzD >lXw_ЂoVD@r9hgޞ@iC6ݴ@$p-4w>ΘH~=8xap Wg{ZVdnv$YeEpH>ۅTչQc$n2'tzz-=ygq"!]r*_] t(mCO"riL64}u8ɑn#0{uzrl$1Ž14vRW1YVpWXA=rhHk8i/~o`"gōg| `QR @91Gw`*5qq5 gpNI([دJYI]#Nbhف(csDLV}b>7a"7 ({BͿgM3uU/pI~,\EB4mF  yjJMo6?w"i pp$G;f*^C3 9tݘeao|X;f[U.;%\[u;O_;!e82+J3*>2ep;p?cL.fXuQBݴ+DyKDaaGCw0W8do`tqZFTrb4 uj&|M^H>@9Ya-7t#0!XAGQU6$Vɿvp1+m*~KLxqlkcCj$m nZvou_$Far7_@ZN~V]snZ#iz7B8 {[2w s m|=:GVqϰHQ{Qj]IBnҝb鈮ZC#ӣ<NJ2edi$VS)֤]w_4N⢪yye/+n Yϱ[j端'>z*͸]g޻,_ʞJ–l ZvgCujV 'wP>@~Q5$C}# U\jف;K\+&}Sպs^=4%^ډR_\(_#dE1K>$/}^(''swMћ:N1bɥtm!JԲv3nO{oڻi)2,,>;Tᰖ)>9ˬ5Apo@-RZ<ʳʒPIbNm JhI3ժ|:iӫ9m YV,#Mõo[rz1Pz\s.!2_61 {F=G֜|CofoI"Χ?Ʋ=JM~_z⼱?=_|d9l& D&}m eYn}89Ra (jdåpo+Be7m{425rûJdX}Btj!#Pa4HΨ^q( d,b36JRb-:PBqF4?\4Gqsx%]n`jZɺΪ=D|VgϒUDG>P N&bWQǥi ׬6mA.h^M{|\ Ttf&ҙk6B/fay=; W=Fڜ *yFaZ(O!}G˞UXFoZF s0I|`Aۈt];aL%E8I$İ)!fx2(1qg01O%h~}<0]z1? uXZJuH:ėQy TQ*jx-n/Q:t ~ .)q X ȫM7&W&!) ʠ PND,uy35I:_UzgR@+EncdQ9-.iTȱHI8 ub$ 2ttW9v5QMʱe DOe&,+]!UMs6'm6Ma$`g=''nݑ^6/_4 \v`ᬿ%yd,/궤zQVLڈդϱ qI7Psz:l5+~j,eUpl)M@5 ~YssY1cЎʥW* h:yKa~3U>s öEehDA <¼S9Rq<aF0qYW&J֠|n3%6Sy<fgTŰ"MMLyn36yafF`.(AzLjUJXxIP MMH'VJFF1ǥo''|?>KtQuV$pz0ć\J8Yq]ܑ1m>n?Pu@#>}QVNꂯ=Y4yr԰ޥR`≽tab i˾yeXM= IV&մ?TN:.VxZnOr{ !Tzd/դӉ '*[ ivQH: c YI`???{z~WޫY@ޱ5[4CBJ΁ TxHw"N*|q "!jԊ=e;~5Lq ?.Ter޵rX1ki@WD9~4:ƪd!DV9=q X9Uo޻?;V:av<.8=P#/wN7m>{k\Ү@oj` /F"%6%:9\ym+|JcD3pZ15/^ ZMn>(|7%[Sޗ rӮGopi`0O`?d x9V-ækX!o, IFMЛ[$A]:]P'έ2 q/x?|k^ mJZjZu`ǶIpϧ.kv_0O%!׹HxjOýñgڏ/kdo*Hꦹ@c=|]{bg&c']3>zFi6ƒ_>נ_f#d}sjٗdNYҿr&G+(Fx3{/G. OUJg0Nۻ(FI< Ƶ+ˬ2wM'RGIfQL17Jܟ%T`gK bgF E86r6^2ۧQ`#btIB4͡:am޴(&p+HE)ɃN-W^mS7V0+1SqYaw(m F/$('O \'Б48ksiwgXڅqF3xhn WroSPXr` Pkf XaHCz2 Np{Dxg^5Npu`|[5ODgg7ƽ&yZbƵF`ec N%kl9Ӱ1XI#.Ҿ\"4EM.P0H%Jθ'D=tHy1θCTT]uWa/TU3MOKj>lXWv/cMS 5\`p;WtӚV\}d#p)Yp=^ulQ!v>AZTeӎ|';LG^?Vǜ{:oo29_=Nl6;XoV"-16 u<,cNۧy'O,b+"` q34hΪ;o:Ϸ߈f/-nnhc{C$*I@\8b1F?EtPwղ39c#(w [ރ SmAr;sԘNYfw7̑( ;צ)1OףyiK9EbY2kvnlUzNal*9 wW /)6a}Y8vkqsƌkWN ,q&,\Mf:u_=g;VB =UEpGa1ZѣMSbQQ_dd Ir~Q֫֜gs/;w@'NRƵ$< .Koh6E,z~Ľ.QwNڵ%?[WrAilOݚenτ:kNs?`N0W/3} JGcZCEr♖kwPseIt+'_cI9m߹ڝڄEQIІ 0d@.nZ'5)ɓO(\C䵜LXX [ĥxyQ©?9tL[G2FJ* Qe!gSZ0Jn=f:mTnG.r&k/=M+t8hYǎOľbOyק;:L%_ p{0! qaXO=lc7-7`;LQ6AjUݥ 1ӳ<4-&Z~! P+gZtׇA!g/ǥ㧞456Ή\<|bd9fAcXx0w@,aeP% YIhYȋ/7M/d3uHW7m[D%1(lAdx"Qj'c,flJѹڬ}q|NweXW5k UͅyO!I 4bYRZ0 =JV \LV0QuUIқbE9VDt//#t57}:d|2.BF{bQz~o<1_Y:aνj5$RZ~+;NܾHk!Ҫ<4Ƭ Eu]a{Z_ `w'BӐdʩ9Mc<0-էc >>-ey7G% B7k6< 7gbЅ5Gˡ#Qha1YΉyŷiP7왘[jXZ T>ܫ6p%>=5X5I'OWB v(Q}y>:M}S_ bHc.Ii,nf9 V9`]|==gh;0^#?W4WuYxr ̻%#-B  g(<]ML0UtӜ.avnECk5ll8+vnXRO¥K )ު,rD[_!f)4 85ۧeMQl=h *uT5iѪx0MNKq|s:tKrN!iXۻFS ,>g. !3~bCs_hC~6=Qg5HPF 34W{Mܢ r=^pt7ulG, _'`ZEU 8۟$ z|iӫ"ف2ϊUiVa(yʖPM@`,%C4$$vEd<ўPd)p0b~}zDjPR|6) Yz_⫕x^_!ׯ΋Co [Bы k|, ٭T~MKԝ6p\jX<=I+x.4,rl,b~ݴ枿;`a,Sgvs4^Ql>?dH>T̸lX.Ӽ- Y7duUIz[.͛g_|4<^3?%Ml$޶cL$IGk={,f`G=`"4sZ&^q85cNߛODOE|oI@hFLnH;'b:idn馮E+ň|9Di*TwrOԞ\|zc͗`DGc#,w+( HKIjNs_Gn M&qZrc~RT#B#<~ ^hy&fdX =M TT9}HHmMêQ6eiY3Q.ݴ!3hXkfv&x*_OLi"FjE"0r4\SnbfK!+eknM}s8[f/DɁq'IJ\jyIa#-B3# b~V x=[GUa2֓2"tʜVROlI:^^U|B z 1X0V5$LFJVo0]/q1PSK-wap,]+' c}ЬEA%3=RcO4b\2ne~Gr]x,|Ev*e9Mg4bwnk\9_G>ioAÀY;7c !w-I0,O:jeJyY?u?sH0(&=, Ck'9/5 jJOLBd5NjxlOãJW;;Sd褤lVGF`N=tքSH Y,M2F؃>T+26g+`xJ.rXܸ|:b裇,CHMw1D(=B.&BBkn0:5XP>ucK:!A8+`=5"U\)5 RX Ɓ򅛈F)) =6=|ˀn1`X$Ͱ ]qG fBJodxKRs6ix}3_>mƮZ ⋿R>"fg&ERT.UDvV;5=.A7-&=/v:&^XA$Kk߉lC>akDehh~.H[睏s'oKR`^~LbȇM4s!P{ѐf8XB,$j cl B{mB(+5\[x0iIt |Va 줢+MhxǯnMEm}Gӌɷqrm1iI74cGdOW?@I1#*5^kɥr׌ ^ -BL`9^ |)VyN#|+4$\{\^s+S Wբ͋ p *o$_b9xIo$MMgq~} 3kPiJ 0 A[ԊfC˳& l(\C` wv\}Ň܇~-{5gg2cOI>XB/O8$0^j.F'wQ=@m9{LTDYI=SS6.Jz[jo=Lו< Xo/Yk;9ei C-u'k/Uj]JN;jamI׿5s3J6kq+"Ct}K|OyʡEޣT*s8`䮹 ց(gVq[!沫/_?[ m˞%o{ — >57b{QMC%A3i|j|,Ska$TsSپ3gv)rB`{uHv9j8Q.w,<*U6c>ZM&\/ 5hݫ8Y|T3ƾB:>>ͽFfzA,(jc # 1!Yo4fB1*̝~~ ;I(8M:4D=UAtdKR' +ܰ6mDN{[` plEs.j|| TU$0bt6aUK6v,V\ghl$K ][Y4_f#1QfnۭL.>MM;G r|M.QQ IsZje$1(XѾ512챢лwk6,ٶniNy:1W8T!'pxW/Cadñg>N5- [X `AK cJG&>j X1țDu'P]I@zpM/mͅ˙\H] \I,~-mh+ dLlcOMr >ae:A ; +ċnq4ctÄgma8`uQSQw6w",rBǖš@lVNe {.vDDLvX0 5Kx&/:9o-ݴCC>ёNS EgdT(Ur^+gJh1?džC|阻V- $bN$hOl74T!Jv\A qOe紈2ܞVY%e"ʥi9G_xp gogD1 jzVcv1_u,>᛹[ [A\oqWҎo1Mk׋JW$!.V0JuzVh9iQ3? F<%hdy~qi5[0.&L>l}yn$o5`1< Cd Iu"y7-h u)'$ЛE+ަ?֗|j82Eᓱwքa_ژȸ`<wsfxK_YX^)}9l=FkVEt yzās4B/1m驎;MQ F6Q*h ׾xaC<${5\$KX4B1MiEB9l)D~9vZ޺uyiw;%I 7]jK9y<?t%F8:٘W> ˬ91[hJk\x/h"dTB.6Ma.N!rΉʘ/njwN^sy7S6pS L#ͶH&V#S j/ȗ&is[Skrc1BΦi|Җ/ZW n8ߖXkHa/,#T+*#DZ;e3 .`o+CLr\[)s;t1M6E|knX))آs!{F{uh uD[,I}Ԥ6?3@wx ܚ|w80u &G34zqfE7gڮe#WE/e,Q5BЀqH-qG,H#!Y\7c4bf1Ny7-=P}kJx\[H}}9ϋmV>\ȟm 66h.eFM3!kgRoe?F^G#24b1f HutF5/ovrbr]n;}ئV_+Տ 1|)@SQ mWϺzYm{N29>;϶VP{v6??7/4y޷IۂV=H} `g' c5wA~xz2\n gUKB>X咄LlbqgNKb Si"3]oc/yO(LP $igASYT&h`KNf1ƧDȋa$pKMf HOiSEmm==ٶ৷ Œ޺5QcbN1Sxq^r 0%h%3sj@?D `'Me$$*! LNYdj`LHL 5g-Io!EEAUUI}Ktv@}[hCC6D !GL:p H5hIgԠD 3qP``$j@ ZM 6D)1֊A: bF !82O&FbH^U @XX(S{@[d*`0)):9J)TdSeUT+>24Ab,/C Ƞ^G ETb&Re*OmDL 7["*p^ :тLNNLYBzT 30378|pVak 3"[ C&GT*hQBR(u@Ȕ@A/<5:i%JNLPD Hj Lom5e-hRY,osߓ'ޚEP@"&@D؞E=)ބ$zSϳ@[&op-(֐T*04ZҨ!`1=CR Q)aK*v0&baJ1]IM,`->k+"0H淅*2(%]40S,x^LBh~U%ӏ>$t:*poPprq$(K[fD-#wLJDR)H*J$S5^"5hK,>*5lCJ@67z<7 UJ;[dPf0ʛܜw Ptia&Z'g3PD( m)r5a\m^ZdᥭY}jd[r/l +9XKA,[m%)G%[SwMAPq Z5o[wB S!eP޴`Tby)G{y f@b:0"Z-_ۏYg[xe_ҿց˖VuX؟<0|M5L j>Pk)+DR(-y)Ƈ,ׂqy(5PΆW4UA˂Pd&`nx:8$(|0=@ ^%`hQ6( ;Ԃb8"Ru gyܳ"vj3=&D'& ymщi&7S54 pcMZh!I[1;lJh$| {}k<ӮUuvɫm&XgN5D1[k}a+s_~A"kGIޤd~C3uS`ye@QYw v3juյK(F[Tzi4U}Fo=y?]ۜmCrkQEU-S1 E^RnU )~[U&cm2j$ЂStGbEߟN%2c?aHrѩ7kP0nX~ol/u3ݾ S$続Df>/"*(IjfMXoo;o(Pa+u o҇! 鞂W︣AwAL1J z9qщ{LokX>{v2] W#8:i5r0CYd/ETPqؠ ok ojP(U5dMq@|0v1=!}03p!]-VaPI"7| ߛN^̎5SBɃ-%5D8@|3èN>V4F'L@H8 B!u H )KLXBdK7( y!8$(~0$~Hp0z/ k!zE Hh %`2/km|^ѩKO[{* R.yOQQ2k `5B)i&fP˙(5V0@LrjUZA0i IdGBzY_¢d qNN_~{IMSm Vd t?tSz[&Vo1^s ~{?>eEXf9̠#_2x|#=&&+M,H* s-(:w7.hYsc{Q TP@xZ2sit2͜?Ǘ=g/` &NHSߍG6:9&zv07{stblRl`3O'3CM3=Sc2~O(g͝3=$EM5gz&G Ѓcxnr–VV֒5aƒ#oYI)bfRtj@ܚjˊ&zz130ET mkʆLȢRyYyQyy \K>|^J|-(ogo@y m4"sM,^C˻/GrC<5O#Y;jF߁ES׼ESu40}idKmR3z ,h܁ES42&42L;idL,s7}_8\5} 9}Տч1X[Q6-pxF T63I*4iq\d빍Ix&tL`+'+[O?scD'c*Zȳx^3'Eb*?OdzlF(1, +Df)I s7Xd)̌V[T 5E`Yx@[cJV"&zeҖWI[d˴Wi68S,!L Ƃk&8dq`]09Ղ=>דtS7aPRxdPشL7&-%nӛ"LL4{1yx29>SBRZ"3:6ljc)k/g2;rԁdGǦӜD>Aɋ%OwyLrVZL&fn۾lLV& ?׳^N {}a6KB2L-"YbH2v\$'нYe6 H0j&h|,DA7]{umk鑆߬Ylm͂1 d o/CZcEfA5U _5Nd;^*[n?KMf{=0g<෦s|80D[y3ힹ誫Ӌ"MSEn|xzoԍԟOdNG]藳ͽ@U]~]o;Plv.|^dzv}9nEnNP>}s/2=0׋r =d7xp ,z!.|FJ8۱wcvϥPPPS7fFL]WAϟ!EBunԅ^@.yI ?=, u®u!"gkуnV~( Ï^Ϝ99?~ :ư?.^b,ct42෗: aq0j+kJtj@AA0+kmlW댁6{r\&;=6xeNofnHLct5eS|.Za+W^)-$KJޜ"߲5m{fρ[{}ɩ E٥ʪϿ[ݭow<=6>jbXw r0p@[8.)@񞃆/8aƎ#{|ęQ 7#'y'cph~RȺ=kV`|INKw+g<: 5lqEY|I?le"MuRֵ{"wj]-2졂-I06քORgȋ׾kH\qUX>B#aq#7Zgi3CKVSw0vf^Q {#ܷG;~(hWv+]yk6/|ul]nBbʢ6=۲>1V!X|_pW~d(c㴶@E fKڝ4!rb:TЭ?M}r)/W) ˄eb4ExU3頱|'6ms4$4;YA#TQ&X]|*okE*"7jWC}W;"7}\ ̶\_h*B#: 1+ⱈ0Nڴ4./uGʭ# ?(t8V8"z#$ukԺy⻢6hVXacaH"պE`]G, |dzcrn 9QK5B1/C75zto y#-v&k[HYW0 dyd0\wچV#Իy3`RC:tW!?ϫɂC ?:}~U~,} U8qrDcFDU*mX<&2[?Z>g6f#hWK` 8Hbi&6.(ugfcj4G^A2y*!zP^r_HgɄs1|nn.U&/qm+⫫V3ɛ*F-y#wmzRKI=_ 9<fP$[JNM6->]1c×]\guh)ngFVj9/v}S$ e˛7aLdTXj`][WoW9ob)P1 ty76)G|jmxNn&AELiVó#U&!)h(,?i|b`aR:>ƴJZ?N'O|lZݘn1r`hU/,pƑ&5XȞBiv0^P} GHXsE?Ԑ.WVo5V!lď&m&=Tm yG+ xtV1n9A%t ӕ\EZ OlNuso@wS&eBJ+ *irs*w45:d;ͤlma~6S!]sR6t0^+BlPr2`cX ڪeN?j߽hPjN7JW.մKxp3Xo+yNVV3carh/d7`}sDOֻ%bxC jFm"B|d.a2? E͇Jgg.`,by;?FyXmh*w#RvFt P:ch-|q;>G.Gvj#U]qN;2P eBERJ9~M 0CʔvpL#(WG&.(/}G~<}g7جGLo9اnZӏmuVW-u``c~C&ϮR@+@䧗yЄd! 5EX&{ Z|~I92\7$FWܳ`y,,PⓁVmWj@b paST:S;ft tEY46Jxbk,=W9W=o6[4'T>G"նxq q\VAaJWu2qSv;9_l!Yɹ1v ch,W RulzxXS`G)y.RmC@6;ܒӯ\|b5YX4gy󂿗d/+Utȋc= F|xZ q;[HM~MԵ1VhT:USA:_*-f&nz25nvb7ABG;笷Y$/wsqSww~YUܕ7jbMjg"NfDk7'lL<]1&۵?MB , gc;vV=W[2M|l*!Bi@2*"lwx5'M)5HfMKмL~pY|]jl)@8Pgo 0DOZbq#oeA ٪_Ξo5y.o2wK$6kpR9+-ÇG!'1xiyU[XGC4. ʴw[qfЅX@ȝhC,WV(BwoP9b7cQro0[øf]qK?Z. s Q1),X?BbTnpM(4d}8ֶOTҌ= t԰*<4#9S~^倧֕sU^~wv+2WeS[ GRȽm-_Ϸ%r`̦nc(bSg:REIT=ٝ;+[S~V悓%k5AkCNċ6B@eiW <&GMsc(bL̟l 9K'ħ"*b @[MQ-O s %-sYXtX94"Dז! @'Vvh:.Q@uL)u2nӡqY-vɶ:沑o/VONbA`5||R+41nm2vüfի9[g䇛ԑCpX"a8*֫96h8v{儛%oM(mw&ݵ^bsrG{JZUEhJ yJ8A~f25+PUc]\'CxR<דѰmjw:+TY 6SńJͲpjcCvEd#i R <(9ɶ~SpB>B.G&|#.浇ߛvoavkc9KP 3 l[V <2 -,H_\D3=@{e|YW%eɑ LQۨ2ptYımc>C{Q;r$K{6h&1S۬ʱ(`cQW :w ±Aw` Z%5Ƴ {}<-fbM҃ ]X:{ ݦU9<',\g sཁ`BiSMVwM:܎{<_QygoZῳ5 pG,ܵ\;jށRU# x 6QKi;ތ64e\P@&=y]msVuh Hm7^g*1̘rto ڢG\DHmX5 mC, (La;]N#bhpL`K' Ó1qPw6I5 vs C9bdl 7_`[ [O6\ -x^`+,+7O *fӷ j~* i-hsgW ڿe&o7eoV\~./>L~._5-?!ikmEz!e>.+WӢB=~v .N'*o=Z2r͹wu;rl__GfP ƣe}eN[#ȃJ( XΝ>ZWL L\ɿ:5=G4%6\\V K~WshT^4,ܼu}q͗6i\u?n2oool5S"]꿯\̠G0E+"Bifpkby~aPؔo{]03RPK]iq0Q1}͢1~7:;R|rNcl<6a*l=@̩GWh`]R`8STrnk5$ T@ v!N)bjHu¹MT #m5俩=j51cbͽUķ9PEX?q|5^TJ8X+%, IU !`"Bezժm{?|̶} + hEVQ%|1gmגٻJ7#AӄHᷕ6c?駾MF8`3t6P]4l*_|_ŭ`\`N:2V^;`g JҐäκ#a^t0egD譒z5!q%h@ޖ` F1|dmjQCKKGtzQsM:2 vHLFcPUz5~eݡMj'fIܰ](D_\MkX/*X^E b]N"@oNk@OObVL5PF[ io%#|"5]X8NKct,{#I )ĈPyشZnt0F':-$%AJ-(o3R X9n6B ֒#ƽFH[ϕjVZ<F_I ? jm4S0Ȧrlt/{4"TGeFEt>LPWq3U[]-pK w#>/~u.߸A=rޜ թ*'~_T̚5%y5MhZ|}o5e *lx~aѩ{`cM`Z)LiU! Vaw(Yx̹[|t< jT(bQu˷>/jZMe` 1ןP/mж?;Ņc sIxl~9"ze%{t\4d**B rZLZX5kp3X9b=h *R|1!.͑T9Ⴑ ˷S䗬S:'!}1Ֆ۳Ka×ު%(ᅧ"J6}>@c\/e. \K#*SXo] 2Embo*cyj tfA > ٜzbx H:Ҽc2Z#FhFG4\KQJv[MuN(BI@.rXd"A132UN3/.LuޝI/u,uRDC?CHnP·p+Qa姫rdg-{&5zWlQts mqT  4w #`V~7<4S:)&c>"hqpb2[b;{`Qr:ijrH ^͢ʋr> WZyv.>@ OG_k I4;C,|wl!7N oNTP6nPA}%l{¯6m~luU,~$}m-M` Gi%M‘#[gau+j1R.xёنkem.]TT97D]}YoY ,z9dMĚGkfӎzNξ䊺Ƹ1_kw$8 aK} 'cRr-X]3rHS~a>m{ڜʮ/jyin٨  S&MsO.c|ANFʫj5$z}AX߯g._dTb#J_:+VOA&CKG~x٧B}}v$}?> ߴ'iZ*M*y뎩m.suЩSڪ`M?*`[5˪:CݴΝ}|loJ5u;kųR|୆Ga s8 b~8 1}DW} FC4a L- b:VjC(䮵𼳎tEm#pCbR|.MbIzW_mDwUM5Zۭ۷Y^Op-Y!eo ^N43Uay- n|xl쪕JѶLy55a%r崉Ϥs6}diIAܜoͮ}R W ƣL! nc^P%e]ơlrbmE~))kbuCYg|h|lcV|&K%},m\^|6Is% $\mtt^K9H5UF1l7d]ͦCNzb.~ؐI8\ՠ6=RfL8M3^5 m{| u}io rx톎` BQ+/ڶGI SI* Zt" yBbH}wxyb A}d5Q_z_gWY/?Pzsё[|Ju? ~cywgx}>MYJ7XO?}JD2y\1ٯ讖%|6gJkOwgrz6UUA'Q?-q@l‰J'#9bX3"u$I9-q ݐ$K' &EB2ƤQ"]FH$I#$"@TgJRPjgQXKs:/qR$IRyO\,IـHH$,〼s⤑_15 Y;)7$ 2x:BJ92ql,!+jD&Y&;%Z{<`6&'ƃnőԠ`>"x ,0B/U|\mR;W>^нƖKhXu2ub3`E=:$RU @N`p停P傕s&9+ Vp@!8jpUKr9K.C wVp/ ^Ȯ.r WyWv,^.d9K[쿜4lRAh `a>" Y$0d_8 /Fư1@tࠅ+8 ty݅,^Ι?(O,Y8 _H=B`0 w0+n t/`t'!ȀB;i:@ŀZ(g*+Q~pV~21]|jT8Aٜ%(qzvoK+9)w_rժ_^wWp~4.X^^ӽ3_O9 J,Tzx&󹧡tCɲLDDP6Rr/J&' y"ZZ1GA+6ItHXIJbLI@b)iȤQfXJ$>!X `a= mQD`B l5Z>e .0ӟ v!Msԩ}^eBO9K~Fe@S&E3Q󨵣D~}@w6p/!=jzh\a"%=.Iu^fIu[fbƍ+^ZX&v%4Ԕ-Dl R8☝6Y?({㦅0V%DI OYPnN2P;aJ"9QY(C)5h*]GM%RWSJL,Sca:xxj6E-T֙N7J҄:]yiq)HKWo9e":ߝ6~]Oc!]Jv9^0MF>%`q 2+\˄[ԕ B%N!Rʢ)&Y%uxq2)u(0%pUIŠZR;?mT`P|N%6݀(q[wLX2Qz*D>#9p@6حS רWwKg 0U416խR)‡,SSĝQƊD'ur4?n K#gZ gQ:}[9bF4Ok#yK@ o--|MqLtmك2mϊkq`[Y|={ݻ F1mX]ΉzvHBI 2i0ϯ/٧7ϸŃiȣBeN7\ S2DDw^Gaz  PXdRL;>N5HB" ;fJ/c8T_^aX.(x$Z))L9<;.Aw/#"4ZKZ[A8lm4CY0v0F hb(F~NgA] M@GZA@A"B%ZJHB"5Hפ5F E$e^ &\LlǂI ΋I 7;v] .]b!ڃa)ץXU!"EbZ hFgIwDIpWW S w^ Ul:HTLQn̓L4s(lBy=5@ĉ'QuWٹ#EQ; ") 2i,p0#W-ѷe껦I"cRSJjhߩG6Kn~ggNrt `J|SպZ(K͈4 }BCA@g*TSŽ4Cj)pCJӉg6$IIl+I `)i0U٩WRL(;AZ/VSby;,Ǔ2Hn G@%@ԒXoޙT % 9~E:)qf%PjǔJP KP퉌H61~%i_'% ֓gԳZ&~϶>OԶ{2=i=JQK@!e&VG2*q&:@u$b6;cv|7ᄑS?zVU:^j79[9?asෆ?e6k zaxii cN@< vS;;?;?$6a/sxiimN@<NNϱM>sY;۹&wwN93lg0t#e1&5ܑ88a?e;}Fww?{?eԪ!n  vʏt3vv-pNDG$%K2A !OMLETaaCe#>>QqR Q'''GSj['r!&(f>~ϕS=! 䔬1IQdrM͓ MG MEۛ9-\Cw*е^D۵<^tK+vq/u+~?uD~,Ϻ$N "K"X+ݾ@=Y%#mwQ|QcrѡƷl.>#}u0h44G~i:ZEZ6Lgu瘤2$ QsbĀ44#(,NaxHwc)H^ 3M$ըbc_˺ST ai8p`H(A~mnZ4м'Cf3jT:,iEC+5wjcO8L@h%IaL <c/Q [0ԩ5wAOB/,CitH`x4e$Aei}Q%G#Š3g0wGstY+<‡@Q@׎e2,Vk#4I1X\MF(4ҁ,e&@< ZYQttȨYd@S(RqMP@M 'rBph A8CդQl'"66e% q%]$:Rm$qB4Fu  ֥pp]8$* 4(5 a8P. ƬNrG'aSBrAѰqae*&PT,YIff)I#/^v2",=PqQJM&OE ph<G^̥bֱk {T(5u#ۛ"0vLRS7׀~2B!b46XqRA}!8${LR @ JLtE}RUJUW7 x*'UTa)l6Jq6az-e itO^FA5͗qАyP8|oL(E {Wc WGP1b8y`nmFr z`f :` k-U!0$Dm`l/g6N0DT0U0RFV  &$g8AaPqY:/D%v@I9Ew M-!JO#KM׮Rs,͓wEъ=;Zx(xd8zj*Q;sڜe6 6XR-G(\mt-fc Apd$9\!2pe9ild-`E=*np1EGhL#cu:cSE`L X.F@6TǬ!#Y%̀c)m‚D,HaX# ڂisIźy h5+l:!)Xv} JiB@; v1p7  G,)SE`B8R&x$'#!XTrءX1UKLܢIXcYR3.3`أbVc?)C >憊 |:&3x 5yHpMރ>d C㼕9 04<.9!v*$< O _PQ_G6EGxd*+@p٨8iIj}/SiPkBz/Y کLoYI;luh8IC7\Κ(COJvdnbؤd P))JCL%ƌ`& 8"vh"pEq`04"~ذHظ( B‚"G M +X٧s)*qXp~Bʡdw$>/6cc8̐a>dHtQ54*<)) ! . Mg( e=4<"$EP4\`1< u gDqc;Wcd412h;mo 2)Ƙ?.24Œ,NsNc`gqPkl,;@,EAaϘ"ۈ hk+T l3c;VK|־q>69bdEipA'\)#tFI5z p'\lD(4$%hJ;ꙍ%x QB KӨ=ӐGL-<%ejI "YʏrLX1p"ak0QPل0cBv*x>"$pA}J8x0>Dub@Ā2*^(*"05ViOrp`s5FgugW;[DwnnUuu >|8QE`#(p؉TTHmjcipvBΟTSQL0MKtl 6p x; cxI֤@gCjѬNWa=iJ IpVCbT"-oX-3!rEQBy0UV*5NiM䪍$xM L[WUv*cd[72@8gm@3B*B,)hE6p/Nlr(_H.KA-6QV uԔIز S5^h?[LZΆl/8F:ݠ&Uh3{ X[g%:%":yAoV/[r%AͧUCG8;ykM<=zEJ=d^*"%p6矗FG%%WGG߿_@k⡧C.Rej75A2wJZt=sn"4zS7۩X<|];lJD Q-OZTo?x}`?6$B/l9,z:j}p5t?*ʀ%#J8F8{AL o1gT G!0t髛Ie`ޑ~p5 I9: u$|05 C!0$)r: >! >5MJ#A?tU7jh6WhagN牮CJ4~eسݽ]oPk0T4E]YJCѠuVD ڌ9HUQqe!;෯zzEtptl<\zI~ݺ֩_^ K7jְMM_mն:˻<{uj߾{W/_@n}ҠAn [7jڿc/X#iVer.Z\\XJ<$:.aR˵v7mM%\\]kvSvm: Kj7Ӽ_x z'_QMZ&(b@JmvڭW};8)yQnjUiєig|w ?\?YU(XWlݶ}ow:|_N:}_]v[qG<-+r0`tժ]۵v=.Z9Y:6Or}WlנS@bI +¤U/aS^*eu^k3IgEar*۬4Huaʆqx|cD^jb^ >j=&^T_bJ0+.6{WiU"fwDm:~iI^塼G]ZgURVRŤVɫVU/sQ( ڙowaۉ3=v--zѢ]rgܫo%][%]O\xvR0Dӯxv|OWvJ&Z%sX{wuBdxg ymlq}~8\3 dc| }ad#/{Nv/q㭧[m'nVɣ8cslEٰ0oEVȿa;'Z%O/Y:305b4ȟn,#URrls7pfұ[>nVɉ'ºP11sByW8 %ݞ?(첷Uy=ANrڿx߬{rvxRaQO(R K9 .ejޟekb'1{ퟧ91O\5HuW(LaK߲<(/), S- 6 `A\\^i-ڊΡ@ HoVy8ZgE%7$Uiz+1>TO/V(j VIvH|d86e >Y۞E3<(0eY:,OfE0>k<yäK(e䕑_&ݺ2$T:8si | Ł!AQZ @\ %eDV>5Oq_+~*+ *[gF>%Nv6!>_Wg|0#*yHKo]ufg6fēo{~nۡoC\7aBwiף#~zB~޸>!u/vb eHs#9yu޲}V06wMwLөgoeXN*˾0`Gȵ/_)j;sR{Y}AVeoʓf{n5L1{#5#άצ2:;ߙI#}tIF,P{ƥOk2Vg (;`0-L6;Qa=?lujewP Ȼz˘Ͷ׵_lF[ny+4k؃K!zT5_QxR_ ߊ;Cs%fJb5(Bw& 5JV;J|s`!Q[y]OE=zUR$] +aDϮYyqJ}otjDϳJf4S62*)o ejY2 c;V"F2otwiez** J*ucQP2bm)McmAm%wX%a=[Ɨp6 ~*u*,(;9sic_ZHNx|ȇ-oY%zt/ٻ2#YfaRk [g>o/-h[ -*3<_ 4vhxl.Ͳ}0ilZ!}ךX"KWwh| XtO<^z?O= ('_73kפTkr;!*u (@bLP*TEiA#7*'!=W]:mPN6esd,W*vtD3/~"_a~b[Vɡ>ݩ2Mխ.?8Asjc"Ss¨wHΖw>51)qVX 'r~{'n"{+UAˎmsQ^aC=*?<èҐY qeVIqM*Ҕ#{Щ,ӲOo=hm@]8x6* _ߣɲ ˠbKz7֓ Ʋ?̽ ];da&It߅KϙϺaefAVɿw=j˺ A1h:@;|fQ9 W:m7JpXiuA>|{ד 7o.?{˝ F=?QmXS{dL-viιKڵzAAB̖~t}bq+{gu,3Ǚf]/oxAٜGY$Njf2"]'#~xuֆwVl{bǮٓ~w۽ynt!nȂnŶ+xޞ- uΦLgY6>k}rG>[Gx^r1 chNJ^w<>Ә~Xq=eГ߽2-#Ntޢxɬ.YrӠ;t-E¿ȝ} 齤of\=7>]llpBA?K~ Uݧy5niƝB^>[}gf4)kgznF>iQ{}龎ۗL>M/v>:X(-wW^Hfnp9ɼLaڃG?ҮǛ mh^s*uH%?M϶/t:)3n^pľ\ec*N7dΩ&7vz%Ǧn1S[7[ۜ_]6_M/|?x 8_V4wߚQ>a7D+wp8K{nc6y Ҧ}d.mL^;qu9 5Qfi杖x͌(_Ocȣۿ;э5-㏏۽]eu+}^ݰtENG&? 6L?6<9%a'Wɬ&t=7Y>ˬйپG !wi>: ]vM<)'#֮oߢf> K)yu:9x㔄~.:"뱴Ss~(z]6efմUz^Oݽ=v-o55hƍ:d+?\4F|ɉ $_yv!sИ ]FW<~hc>4=uQ}s`q-ٺ@p A݂K#n{pw \~=399w{yKvZUֿj$Q{f ̝`f\[Z:YK-$Zj^/ Rg{1SW-2k _J[[7Sv)[^ %zO n/45t9~Aύ 2y",zxJ U{PRJy<]z}eEt%?:)-n[[Mﲷ/f_%.,"HWVyKf~uMXUFs3cgDTZcs8g@AX\(-UIekD^+?an\v3sS/,NL7)a0MiwJLԡ!{vYS&g˥㸟~|KvF.g#!wluˏmb*\isT^Q.H8(㯝r7W0nfgCʍ`2<)^8_ O_?K]̭+$=Q(*VAB3 DOB|Ȏ hhf1pم|(oJ5LRKs_6ҥt'Bv2D7 ЅOvlǍk0Q_M3LZxch:RC6'5~㊚^x ^Y]nZ5X_-h8;MjNNqa7zD>Xejr--e\==x2Տp'̔%d<zɮ$6XОOxRxMoE2ň!W5=q ;deie7%΢!⡌9FXj8.*g`4XV)'@.zذȑ7So^L׷Dn/,bIv-Uhh~{VOg-&("WcZ`جsam|o+~b5t7/=VGmw88WJk~qDtQif1H/1;.zmbTa^7Q˝Ov^9TN\o#G61 AoefM {''%=Xb}x:Y P  AԕD2yW13 m֠uHc+rѯ3h1^nn͢ aX ~/]D".hZ HvW٩@-K/rزKqM&ԩU^]gEeVJ{HhL_[^!$ Ab LSuAǣjayyN WDbM1p~>2eGJV`8jI\|]>cAW[;nQ44Q'j4(8))FTB%G9,ZŸ,:0$  |2#mp)_gaJGԊZ(bUVk( o` Q :3//Ɍ>0+!VjkydxjjhC>>F<|]!Wc'$Vg d²flĜ(@x;%meZV/Z6W>oXxdW$Cd+%dx% M L9~oFrБ1IF:0?D##I 4<,f.GJ\ԗe6D~ԅ5['_[2 %Zrxp"s@ˠi{ІDg~H/5R*mSb.E}PqЏ$[~k2e Å|&ņ<@ЇSҶ41jɷ<*Z!%a41}zn+gw]GB3}rȫKa'(@0{mx<4c]Z#{@F, 52 ,`>WV~VwGGhdӲEuRaa51[F9 oJ[$v 4}ޣ81UFqxmy܀z(f@iNR `n&aKOHCyʼnwMi&ǖt$p]OUkE%4Dʦ~63h<|abL:s~&FBI#r 8cX n8s[SOqc6)g|!=ze*jBu~+.c[LqZ{W{\4dޤhj*jzӃWW7.] hjLRhV=貴T/Ni|͊_l93xC9Fz%(mWm;@C(' n l0AM,(LRhChw |A(p4`ziU` t  D{Fa*$\Lq8էNBLV[q2- M(CIވU@%A:4hH"iK;?(0Z jQKVZd}JXTܲo>ܥ0 SsH1/c!Nxsދh׶#u㏦&tfi 6/@LcftwP+ON$V D ^yW!m kR\c)J[2?^_{rجFˉRo]!<. ɬ~ @*t (pf +oFBv;.ny}rY]_}"$A6a+c/kG"JG[Hӭ`mO~Scn$S[;ˑ6 зt+8ɢx'!r(Pg"J,4˱5Eķq",WvZ *Ze'ɍnٟgo;{ H6HlV4vH5evǞr{`o2DOD Z(u; " sdWuo 0 pӔSčP;f!=̔;\f[.3~{@~>$ҥ^w;n]MeGIO1x[;ff<LjEݤ򔞱HkC8C,/im/Q0&7L^fޯy/|sMt{:xDX$t"5UlD,oP\H-|Wߢ21,tr>{ r:o8.[Qhgx7%H۴ne#C|Mbi27z繭p{b W,z!x;0틩$31O[^߇gtJWк HШOz 1Q vM+P'q|IF9\K(5_lޕ:h~n*U=ʣH|NٶP(},}q( ":^-v&!nvzBH-2_bPf3Kx(@Oq>'~fUuv#9 wDxrǧxo~'!UA^1q@eaZ(?%۬tzT Xo 4-}!mCBC)HFJ"0&u1tEr]~ m Dh϶;Zf\'U%O"`OM`Kh1l8!Z0 n>Mhp²X?Hfv'-a&ai`'q'i=\ڣS3IkpS5x:Ow.T* |m`F6OsjFT_elûUcs?̪`m{URv84؞גipYA|55Sv;H76"_1$$ЅU@}y MfJρLrkTor[Eu\7w.εMI6XK%,d/5n9=[&zr=A+R2/¸zg/k( s >Bӆ9hn ,rRr,<5;f쪉:SQ8*]c d )A_u,[L֏gCctճIuX3TP+bcx[M02G$󊺋e4VȏFJ@g L^-rq`W84ޢYJˋ,rV5YŨ+IzPSu8a?MZk<\;iZJ$^9ᣘ̣q60n[abf9g'7GN:‹?IhwYauQ9XqoF=|d?Eg7R_5D|dQj|<#ց k{x$~n'Hq-UjZ4/m89RDy/mEtD}C٤ ܺ <9QGR?*$%`"^/u{=yyREKv@3٫V1'>}BbwVDv#t[5;K|sF #2ݪCh>VoOp;외NOjb,x[)[cmA/"_%59>u s =[pH9v|P޶xYGg3aͦ(hSl/Q{aۜeGg)\bLj?6cH<h .z2ujxwL!9SC^A-Vjn1)I1uxdT,ʫGv=R1tO^RTl?7mߓ nS5+)y]Oaz^moH"@twޠDրؤTSܡ`< 46ᵷ)MX-Im=(-mė?[C]Tvz3C.#Q3/jì{i'؝^t;RB$=AaEBQN_N?7?:4ElfLB-/q iQ뇇gO;Σ$g5vV[D1ɛ^>4w71{E)O YE3e JB7/ʂY89C6! r>[ᮄy& |`2#\KjejfQ6xcc1b;Rb䪉0PIfI}pMLM높ϒNQ 0`<Z?/0|#oV|G.ha;߳Ku+w`Z?kWIc681$WNs]כcow`/ԶuI") 6|yӤJ,WA7'4I:G*C;'ŗxY4EV_@LN&VgFxi:3?a& ^{YuN+e1Z2aaP)BC.)&ck͚ԻK>ֈuBx\ h7 .+۫-^11Bjw̑.6uu>ϾQ19ZwzF&i0) o,YXIV&BBn?|;oQi…ŏ]ҍ[ ync%8uzyUv5Ncypo؆@&Pxtvy~0wFðסYQズ\ƋQEQ#蔰0om =Æ;;a"mvϐ팋tUo \zd,Js-x0aKB>R`y@HdZO  >< oxptmWqOQq qytMEz6BrT|Ln7Ûo;)qWlS'._{L./Fjq0PPyQ=jQɰ_kD"-ib$7a-#ϨwI[,˭t pFD6|}lx_Qr-\Cu2}`qʏ}ě_2tM%p>-)OMMC7] ~*'|Fp%GD'1+w_Ըmsͅ}hOD+.m~Zپ!fgB}ys,7fĊ (0z9u,xzrwaZF,ײ7Z#P3:_),0qq/_kw3W2'΢6E9IL1al=;ni`n?dtJB#,*H~rzdv[Zvs" cӲҲNK8 %l/CmmF$V5Zy'3io~gcRIf?Ĉ#lȩvJO nv5teuX@;J%̳9P&]F-hpҗx VS˫h(X.%ߚB׵k?$jTNz&7x<(oV& eDZw5}f3xhlT9{ f {nVs߮q7 ;5 }L1ζ1 =S[csf fTiEqS&kɽRvV'LGKI:s$Ү$L>6IP ֗ Z8MӹO 3qJLCRⷔRB\C6Z[tY4_j3#…Ngrϕڛ'Ȟ/jv< FT&uE}%՚+&GQcՒx!_?>,r#SAX7}΢{oQԞ,nS~ݨTJǺE["*?1J;D*3I5QuP% e/_u/GQU·vD o+Xj}+Yg≰]ܻPJ Kiq63!Ǘ\[ /g䳨I&зo՛XϮǸؒ{DF9٦ZԃRݪY#OlH%07qf^ېi6l* 14Bs7Z "G%qzMZz zJfQ8NrBqyFΎj;*Q( PcwRWAHL `G|$fΞ<zxMy#Ӡ_ |ėQcEJbt_\Pl4rPwwsuj=pcI|__s8 [{?3fwcث+߀-&DG>PKm7-~Wx X~^wY^ i[wnobǂ`p /^=1 pi'yBIx?Xu|ې^tMcjD"OSp^nazSZQZQ4r!It,` V{)( D>:⿡>Y"6:wF:"ԇ3Fs+|#(Ї4Gc ΰjq؇|ę3͟>{ ˮf7߸+ `c/ȈэPؼ^C_ QN y37Kd} xAvp9FQޭX4~F~YaްZ+Uxw<='uS0.yILÌdzݺb6w%4`Vs 7EґAP5^{^P4/be^AXBLomb/(O϶HmuG ^>Dt Ba,m:qQ1Ѩ] 3ݎ}(mNΠO%+j`C\fѽi>Yxny)^ pޥk5q 5qc[Ҙ RٔhUKRg.(K>7&A'hO%QQ|p6owH4.T96Kl ʤ9xis9 'I"$ ׃$gl9 Yv+a},:s7tD41] Z!D!dΐ/'濾?t4 w\A?\|#;1}fԠFS˛m&U7/hd[qk7N=\*s.J}.3+,Ҷp<>o`\9AMPL{V i/xءGtKDžQd85IX:<"3wP(a6{20t8~U02(VTUH>U46t#- oEl])pш qx'sպΑDaSゑC j:' HgdMs[Qʢ^պphݒWg  ~vl[Ihbl(ר)ЬauKx#tU ѠcU`ةC8 ፿d1`u \,d}='舿ss'Ѩ  D]4sLrJ_>#sz#{ui(;)Ϭ):EϬG?*Ag)~?\ϸ9cOΟo~gϟ?gϟ?gϟ?gϟ?%~Wil;r^MC&{gx M%灀0q|pZ9?FO _c^7dᬆg8K-C5z0Ї% ʩ<ީCT_[dp6lo]XyZk%_?b;0^=϶<iϺ!(M1K2}OpYo"dVVdÛ}k=L#Ț)m]5[9QNŎ#pz*aau s=U`"RI@7/kj6=V?YA`irg徭X,Ⱦ妭:8H%3/ǎ@ìnDr2T10Zʣ:u -2B?Mß8bIgFCc40]fl;no8|,Z+UPQ0j}L7)W><^J越pѬ sм^/|e>7&:Gϲv5D8+opm2>e:+.“~m;B]LN0<c]zHÌAV2nƁ~"ko ̗_Tb\˹PЭf9W5=4&[lYBu@ Cjq{6\ qݍKڶ5<yα `LB<O$djD%tt#鈒94TX }mpoHʋr7M;h;KzFJ/ dwEVTTGiW^@9j_ĂuzKiLj=O)<ƻ?'fNZā?B8Ú2,F%a;."{uyWIrvJe#{K{ƒ\mZa !!)Ҙf]yVm Ş%i `}{&$y Q@;vJo] cN[ƺ62ాݦ# d*_5k-ޱ)v  wzNeݶš[+Lqײ8|J_WN_-utixcs'kQ4#[ omPٓHCf-hmNkzV֎UϦw{+\pAIv,$c|/cUȸƸ6'D~xs[:0%.R/14)Tg[f k:`zxkPɉtuyZ[sN\+y;}r%v5F}6 '$վM0sߡ9ت]fLW1j#~}JTKNrT0F蹾 Owxm%#Xj8f,c,mWT=u{1[&q>4;F7CE{>#2B rM' j+(ІUNǕӱQ\8֤!_!Zle[usH0}YN_[i/@ c(Mr*@y>3;Ώ*2aO|WpYfaeE;9(Pj?s)n>s5rOYےҘFVޝ/-,, 4^VVqVC_}fq|J?wJVW ުOO?zv&O( wuNК`cIjqfUGt6ABx[:3:dKd*( ->`gŏa}zyn5i#bW#XŃdi#=)P~}33bͦÚǝiyj1}5ɭsDr/E#=Q2k&YIǛ/~2E'd޾jvS^XVmY^1&nWjtɫ{1 AķH`[1{^y@"?5 >I^D|lm300JYTْ s"ޥ?'?UawU>q$lPxG}X!Φd4{DDզ)m^&J nrmݗ8VQb>`iko  -z2]HÖ"E ْպA:)bNMW\sdI( [boUC&(oR(*zn* a]8wZaΦv=L_>iڥ XNXL(G#{ֻZв>.4Tr[japdf-YkOl[E;bNMRzYIiUX`O\[}Ua_iF7~ñ9fi5)k`te%aZITkx)(UXAbYH[,,O=~X"zצ8T~[MiToZzXAtZ-zu!6s7U+~ԡ1'IԼ;Fΰ>5ݴ=/ۃU}?LeTϐS6z:}#;|&cM$q+V7udkTS׸CHj3]RQЋ^%HcfXi#ޒr~.d"yGGLO-ڊBy=:|uGloGz 9 -}Zۺ)e N+M:=~пwOXKݟDh#x '% EsE2_%G:RHDZ7o@v 1Iw}V h(J6J:;Д ?S:}ܢa9Ɍ3 y IRC-X%Zˆm hۇ=nLuݩ;nni),>s|>u23 hiVO 7FzEU[3bRkVi<)Qܾ68=M^xD,Zq.G]a%2? _haƔ+ìuA_ߛO/rELG%ShiW3…l7߯H_fۂKwȯMLz@??"%@vڪ9=7?‰V 2#C#jVK4I Z&νC(}]MO*/w?QF{?􉏰kUJt[Wn"\4i>4Bv~}?Kk`"+ngʻQ71Ru68sݪY4rد^nHhvvyz0W*U͜m(k{ВB;aEKb箢Wv{f4ޏX4$&8$WKp{z=X-sIun&ߝ@',Q˛U2զGOQR6 BX[j1AMCG{,Upا!ïp(`2m~RYFNNG3\.…DD(z7- >g7sF+3'TjYnˤǵ*ZV{~x/Mѓ'Qxt-|{XixƯNSf2)?aNv*bpX vS Gi )Aj9zĩC$>8 h-@Z~ys SZjE6>InvY *ΆNcu{RnF[avbODK}K|0U3+Dp0yO3XWn)fF$WV z7YH) ϝWFXE"/{u?S~dOoNëG6NUٶ҃Ľ:#j]rxs7Bq: ,r}F֚!C1@k=,ĂboY:p߾4R,> (R{x~S<3PPnnKp|ˎd1&.M5UTOw|9LI7`Q)mYL̕^{tvb_spPQ}Ps,$@ogR1;z0 }_UY#rQs5/\#5J岈OE|;{ Ÿ쏫 rv.~?'MLj!;sٹZPvG:F`[➢y;կH(,!Df#/GG8޾ȋQ!tб5=mZYT7tdeiVTнqC59츳aΓ;0Z{4-@?znmQmfx W (W``ȡ.MSΩ#:VJZGCLGT=)IQ:t-X*uu^25{Q$`ť4-kbJ"&nT3$n?/ɁSg%"j~cluG־!#ڂ# RIp[v ۿ'V0S7"Bݕ╲lE-eݩf4y:&XnP#a,h_5nnSt稩 (Ɂ^iU>iWSұ1EX0up<OUf4INU=>-{gb6g1;W/q3TQe m#hlOKD_As' ]ִ3Sj f|A¼VOa\/(SK,=󫲴W9EOUɽ%^5&̅'C/3(M_I GGdVj_lݐ⫰dLnGW;&(ML^ڨ]L3Rrq)kS~}#VVL@-u Ʃ׷_mpV0.,i2 h}=JV l !䜗tpv|ݿ*a?4ޫr)ezC?KqqP"x&eY=t\QUB|tY#+6lo2S/wu8A0;G B&UWջ|[߉c&_ YO' {]oG}kqq4KͱB@;rZ)Ӄ/埚FAzCɝլ|0Ij%ep; ;ѯ?/W*,]f6Tb੏N03u~Y͙g:a?g;}&2~qZќeEJK!lJ0P\I:ƣ>/!;F-"FsWklv s r:Ay*[XSLdu{Esx3qNܘF6A:ZI(3}jKo'ٵkol3~͌TZưt%v"=뭅vs03 W2kS(n(*\jd>{Γ6;7 !]2B-)^HejsØVᰮ+$&4\q(nim ~0ذ\3` L^#f@: lANJm -y=[[FD2բ.&5Iʳ<=3+a|5w\Re5DYS?gb+"ibAq@+xp ;YB.gI0Ҝ%ÓM2nsHK~[$t9r4rGѨLy`|9 accD;k /ɼALș=&>% D6|Geнo mL䡢6qVs5uI˂J;)=]/)Ӳ͵`䑙P$$~t-(Q0syEtt0Rg8o[>&rbF!nKgX N* xqbӅKKg+8`8JHS>|@p\ l n /<J6󲛄(AVM̳&SQ`Ѐ(}(R)Lّnzy9<_;% v|;#~gM]jβ#*,YH﹨bh͈_{t;~}MeMk|)2=Sk/^5Ic&%ч%#!7p'q~Xr*;PףnVgFzX$ި;ٵuחľFGe+BKٖv EUAU g]<ں k8 Ji~ .޲h3Rtsz{Ðv=X3 ?DSQT^$j[<jN߭Z:.^e^PH\^#9]Wf3[]oHcĪZ0۩`BNFH +߫yrs Ui٧:=zYxL5Ji˻tX+ܭsQK?^Lwk+\;Lx[%>en~"eIrE x;RyIc3^5dͥG" d0e\tD`<:.2OK)ZIOUഃ݇?fi]˄Kj gsͿD_ߌ냏2poe{gVYf$he\Kخv,mӜd'maG4:0m_Bb>} >L@yoMb+|C XۆOnT r~2΂Gْ#Dzr<4. ۥt1udk`~aۭ(ʾ:.yDg;#)r1 ~*-B+~OS $$ Rt!g]9Ko/@CR+Ax: O.T.`\(',[Y# Gf驱V Q9; yѳ ɾb{]y%u|O%ߒzT-)~wm?,oU0C / W ;bdw6WShj