aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/docs/coding-guidelines.html
blob: b2f6780e039c94d238824afa94dc712ef25c041b (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
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
<!DOCTYPE html>
<html dir="ltr" lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="keywords" content="" />
<meta name="description" content="Proteus coding guidelines document" />
<title>phpBB3 &bull; Coding Guidelines</title>

<link href="assets/css/stylesheet.css" rel="stylesheet" type="text/css" media="screen" />

</head>

<body id="phpbb" class="section-docs">

<div id="wrap">
	<a id="top" name="top" accesskey="t"></a>
	<div id="page-header">
		<div class="headerbar">
			<div class="inner">

			<div id="doc-description">
				<a href="../index.php" id="logo"><span class="site_logo"></span></a>
				<h1>Coding Guidelines</h1>
				<p>Proteus coding guidelines document</p>
				<p style="display: none;"><a href="#start_here">Skip</a></p>
			</div>

			</div>
		</div>
	</div>

	<a name="start_here"></a>

	<div id="page-body">

<!-- BEGIN DOCUMENT -->

<p class="paragraph main-description">
	These are the phpBB Coding Guidelines for Proteus, all attempts should be made to follow them as closely as possible.
</p>

<h1>Coding Guidelines</h1>

	<div class="paragraph menu">
		<div class="inner">

		<div class="content">

<ol>
	<li><a href="#defaults">Defaults</a>
	<ol style="list-style-type: lower-roman;">
		<li><a href="#editorsettings">Editor Settings</a></li>
		<li><a href="#fileheader">File Header</a></li>
		<li><a href="#locations">File Locations</a></li>
		<li><a href="#constants">Special Constants</a></li>
	</ol>
	</li>
	<li><a href="#code">Code Layout/Guidelines</a>
	<ol style="list-style-type: lower-roman;">
		<li><a href="#namingvars">Variable/Function/Class Naming</a></li>
		<li><a href="#codelayout">Code Layout</a></li>
		<li><a href="#sql">SQL/SQL Layout</a></li>
		<li><a href="#optimizing">Optimizations</a></li>
		<li><a href="#general">General Guidelines</a></li>
		<li><a href="#phprestrictions">Restrictions on the Use of PHP</a></li>
	</ol>
	</li>
	<li><a href="#styling">Styling</a>
	<ol style="list-style-type: lower-roman;">
		<li><a href="#cfgfiles">Style Config Files</a></li>
		<li><a href="#genstyling">General Styling Rules</a></li>
	</ol></li>
	<li><a href="#templating">Templating</a>
	<ol style="list-style-type: lower-roman;">
		<li><a href="#templates">General Templating</a></li>
		<li><a href="#stylestree">Styles Tree</a></li>
		<li><a href="#template-events">Template Events</a></li>
	</ol></li>
	<li><a href="#charsets">Character Sets and Encodings</a></li>
	<li><a href="#translation">Translation (<abbr title="Internationalisation">i18n</abbr>/<abbr title="Localisation">L10n</abbr>) Guidelines</a>
	<ol style="list-style-type: lower-roman;">
		<li><a href="#standardisation">Standardisation</a></li>
		<li><a href="#otherconsiderations">Other considerations</a></li>
		<li><a href="#placeholders">Working with placeholders</a></li>
		<li><a href="#usingplurals">Using plurals</a></li>
		<li><a href="#writingstyle">Writing Style</a></li>
	</ol>
	</li>
	<li><a href="#disclaimer">Copyright and disclaimer</a></li>
</ol>

		</div>

		</div>
	</div>

	<hr />

<a name="defaults"></a><h2>1. Defaults</h2>

	<div class="paragraph">
		<div class="inner">

		<div class="content">

<a name="editorsettings"></a><h3>1.i. Editor Settings</h3>

	<h4>Tabs vs Spaces:</h4>
	<p>In order to make this as simple as possible, we will be using tabs, not spaces. We enforce 4 (four) spaces for one tab - therefore you need to set your tab width within your editor to 4 spaces. Make sure that when you <strong>save</strong> the file, it's saving tabs and not spaces. This way, we can each have the code be displayed the way we like it, without breaking the layout of the actual files.</p>
	<p>Tabs in front of lines are no problem, but having them within the text can be a problem if you do not set it to the amount of spaces every one of us uses. Here is a short example of how it should look like:</p>

	<div class="codebox"><pre>
{TAB}$mode{TAB}{TAB}= $request->variable('mode', '');
{TAB}$search_id{TAB}= $request->variable('search_id', '');</pre>
	</div>

	<p>If entered with tabs (replace the {TAB}) both equal signs need to be on the same column.</p>

	<h3>Linefeeds:</h3>
	<p>Ensure that your editor is saving files in the UNIX (LF) line ending format. This means that lines are terminated with a newline, not with Windows Line endings (CR/LF combo) as they are on Win32 or Classic Mac (CR) Line endings. Any decent editor should be able to do this, but it might not always be the default setting. Know your editor. If you want advice for an editor for your Operating System, just ask one of the developers. Some of them do their editing on Win32.</p>

	<a name="fileheader"></a><h3>1.ii. File Layout</h3>

	<h4>Standard header for new files:</h4>
	<p>This template of the header must be included at the start of all phpBB files: </p>

	<div class="codebox"><pre>
/**
*
* This file is part of the phpBB Forum Software package.
*
* @copyright (c) phpBB Limited &lt;https://www.phpbb.com&gt;
* @license GNU General Public License, version 2 (GPL-2.0)
*
* For full copyright and license information, please see
* the docs/CREDITS.txt file.
*
*/</pre>
	</div>

	<p>Please see the <a href="#locations">File Locations section</a> for the correct package name.</p>

	<h4>PHP closing tags</h4>

	<p>A file containg only PHP code should not end with the optional PHP closing tag <strong>?&gt;</strong> to avoid issues with whitespace following it.</p>

	<h4>Newline at end of file</h4>

	<p>All files should end in a newline so the last line does not appear as modified in diffs, when a line is appended to the file.</p>

	<h4>Files containing inline code:</h4>

	<p>For those files you have to put an empty comment directly after the header to prevent the documentor assigning the header to the first code element found.</p>

	<div class="codebox"><pre>
/**
* {HEADER}
*/

/**
*/
{CODE}</pre>
	</div>

	<h4>Files containing only functions:</h4>

	<p>Do not forget to comment the functions (especially the first function following the header). Each function should have at least a comment of what this function does. For more complex functions it is recommended to document the parameters too.</p>

	<h4>Files containing only classes:</h4>

	<p>Do not forget to comment the class. Classes need a separate @package definition, it is the same as the header package name. Apart from this special case the above statement for files containing only functions needs to be applied to classes and it's methods too.</p>

	<h4>Code following the header but only functions/classes file:</h4>

	<p>If this case is true, the best method to avoid documentation confusions is adding an ignore command, for example:</p>

	<div class="codebox"><pre>
/**
* {HEADER}
*/

/**
* @ignore
*/
Small code snipped, mostly one or two defines or an if statement

/**
* {DOCUMENTATION}
*/
class ...</pre>
	</div>

	<a name="locations"></a><h3>1.iii. File Locations</h3>

	<p>Functions used by more than one page should be placed in functions.php, functions specific to one page should be placed on that page (at the bottom) or within the relevant sections functions file. Some files in <code>/includes</code> are holding functions responsible for special sections, for example uploading files, displaying &quot;things&quot;, user related functions and so forth.</p>

	<p>The following packages are defined, and related new features/functions should be placed within the mentioned files/locations, as well as specifying the correct package name. The package names are bold within this list:</p>

	<ul>
		<li><strong>phpBB3</strong><br />Core files and all files not assigned to a separate package</li>
		<li><strong>acm</strong><br /><code>/phpbb/cache</code><br />Cache System</li>
		<li><strong>acp</strong><br /><code>/adm</code>, <code>/includes/acp</code>, <code>/includes/functions_admin.php</code><br />Administration Control Panel</li>
		<li><strong>dbal</strong><br /><code>/phpbb/db</code>, <code>/includes/db</code><br />Database Abstraction Layer.
			<ul>
				<li><code>/phpbb/db/driver/</code><br />Database Abstraction Layer classes</li>
				<li><code>/phpbb/db/migration/</code><br />Migrations are used for updating the database from one release to another</li>
			</ul>
		</li>
		<li><strong>diff</strong><br /><code>/includes/diff</code><br />Diff Engine</li>
		<li><strong>docs</strong><br /><code>/docs</code><br />phpBB Documentation</li>
		<li><strong>images</strong><br /><code>/images</code><br />All global images not connected to styles</li>
		<li><strong>install</strong><br /><code>/install</code><br />Installation System</li>
		<li><strong>language</strong><br /><code>/language</code><br />All language files</li>
		<li><strong>login</strong><br /><code>/phpbb/auth</code><br />Login Authentication Plugins</li>
		<li><strong>VC</strong><br /><code>/includes/captcha</code><br />CAPTCHA</li>
		<li><strong>mcp</strong><br /><code>mcp.php</code>, <code>/includes/mcp</code>, <code>report.php</code><br />Moderator Control Panel</li>
		<li><strong>ucp</strong><br /><code>ucp.php</code>, <code>/includes/ucp</code><br />User Control Panel</li>
		<li><strong>utf</strong><br /><code>/includes/utf</code><br />UTF8-related functions/classes</li>
		<li><strong>search</strong><br /><code>/phpbb/search</code>, <code>search.php</code><br />Search System</li>
		<li><strong>styles</strong><br /><code>/styles</code><br />phpBB Styles/Templates/Themes</li>
	</ul>

	<a name="constants"></a><h3>1.iv. Special Constants</h3>

	<p>There are some special constants application developers are able to utilize to bend some of phpBB's internal functionality to suit their needs.</p>

	<div class="codebox"><pre>
PHPBB_MSG_HANDLER          (overwrite message handler)
PHPBB_DB_NEW_LINK          (overwrite new_link parameter for sql_connect)
PHPBB_ROOT_PATH            (overwrite $phpbb_root_path)
PHPBB_ADMIN_PATH           (overwrite $phpbb_admin_path)
PHPBB_USE_BOARD_URL_PATH   (use generate_board_url() for image paths instead of $phpbb_root_path)
PHPBB_DISABLE_ACP_EDITOR   (disable ACP style editor for templates)
PHPBB_DISABLE_CONFIG_CHECK (disable ACP config.php writeable check)

PHPBB_ACM_MEMCACHED_PORT     (overwrite memcached port, default is 11211)
PHPBB_ACM_MEMCACHED_COMPRESS (overwrite memcached compress setting, default is disabled)
PHPBB_ACM_MEMCACHED_HOST     (overwrite memcached host name, default is localhost)

PHPBB_ACM_REDIS_HOST        (overwrite redis host name, default is localhost)
PHPBB_ACM_REDIS_PORT        (overwrite redis port, default is 6379)
PHPBB_ACM_REDIS_PASSWORD    (overwrite redis password, default is empty)
PHPBB_ACM_REDIS_DB          (overwrite redis default database)

PHPBB_QA                   (Set board to QA-Mode, which means the updater also checks for RC-releases)
</pre></div>

<h4>PHPBB_USE_BOARD_URL_PATH</h4>

<p>If the <code>PHPBB_USE_BOARD_URL_PATH</code> constant is set to true, phpBB uses generate_board_url() (this will return the boards url with the script path included) on all instances where web-accessible images are loaded. The exact locations are:</p>

<ul>
	<li>/phpbb/user.php - \phpbb\user::img()</li>
	<li>/includes/functions_content.php - smiley_text()</li>
</ul>

<p>Path locations for the following template variables are affected by this too:</p>

<ul>
	<li>{T_ASSETS_PATH} - assets (non-style specific, static resources)</li>
	<li>{T_THEME_PATH} - styles/xxx/theme</li>
	<li>{T_TEMPLATE_PATH} - styles/xxx/template</li>
	<li>{T_SUPER_TEMPLATE_PATH} - styles/xxx/template</li>
	<li>{T_IMAGES_PATH} - images/</li>
	<li>{T_SMILIES_PATH} - $config['smilies_path']/</li>
	<li>{T_AVATAR_PATH} - $config['avatar_path']/</li>
	<li>{T_AVATAR_GALLERY_PATH} - $config['avatar_gallery_path']/</li>
	<li>{T_ICONS_PATH} - $config['icons_path']/</li>
	<li>{T_RANKS_PATH} - $config['ranks_path']/</li>
	<li>{T_UPLOAD_PATH} - $config['upload_path']/</li>
	<li>{T_STYLESHEET_LINK} - styles/xxx/theme/stylesheet.css</li>
	<li>New template variable {BOARD_URL} for the board url + script path.</li>
</ul>

		</div>

		<div class="back2top"><a href="#wrap" class="top">Back to Top</a></div>

		</div>
	</div>

	<hr />

<a name="code"></a><h2>2. Code Layout/Guidelines</h2>

	<div class="paragraph">
		<div class="inner">

		<div class="content">

	<p>Please note that these guidelines apply to all php, html, javascript and css files.</p>

	<a name="namingvars"></a><h3>2.i. Variable/Function/Class Naming</h3>

	<p>We will not be using any form of hungarian notation in our naming conventions. Many of us believe that hungarian naming is one of the primary code obfuscation techniques currently in use.</p>

	<h4>Variable Names:</h4>
	<p>In PHP, variable names should be in all lowercase, with words separated by an underscore, example:</p>

	<div class="indent">
		<p><code>$current_user</code> is right, but <code>$currentuser</code> and <code> $currentUser</code> are not.</p>
	</div>

	<p>In JavaScript, variable names should use camel case:</p>

	<div class="indent">
		<p><code>currentUser</code> is right, but <code>currentuser</code> and <code>current_user</code> are not.</p>
	</div>

	<p>Names should be descriptive, but concise. We don't want huge sentences as our variable names, but typing an extra couple of characters is always better than wondering what exactly a certain variable is for. </p>

	<h4>Loop Indices:</h4>
	<p>The <em>only</em> situation where a one-character variable name is allowed is when it's the index for some looping construct. In this case, the index of the outer loop should always be $i. If there's a loop inside that loop, its index should be $j, followed by $k, and so on. If the loop is being indexed by some already-existing variable with a meaningful name, this guideline does not apply, example:</p>

	<div class="codebox"><pre>
for ($i = 0; $i &lt; $outer_size; $i++)
{
   for ($j = 0; $j &lt; $inner_size; $j++)
   {
      foo($i, $j);
   }
}</pre>
	</div>

	<h4>Function Names:</h4>
	<p>Functions should also be named descriptively. We're not programming in C here, we don't want to write functions called things like "stristr()". Again, all lower-case names with words separated by a single underscore character in PHP, and camel caps in JavaScript. Function names should be prefixed with "phpbb_" and preferably have a verb in them somewhere. Good function names are <code>phpbb_print_login_status()</code>, <code>phpbb_get_user_data()</code>, etc. Constructor functions in JavaScript should begin with a capital letter.</p>

	<h4>Function Arguments:</h4>
	<p>Arguments are subject to the same guidelines as variable names. We don't want a bunch of functions like: <code>do_stuff($a, $b, $c)</code>. In most cases, we'd like to be able to tell how to use a function by just looking at its declaration. </p>

	<h4>Class Names:</h4>

	<p>Apart from following the rules for function names, all classes should meet the following conditions:</p>
	<ul>
		<li>Every class must be defined in a separate file.</li>
		<li>The classes have to be located in a subdirectory of <code>phpbb/</code>.</li>
		<li>Classnames must be namespaced with <code>\phpbb\</code> to avoid name clashes.</li>
		<li>Class names/namespaces have to reflect the location of the file they are defined in. The namespace must be the directory in which the file is located. So the directory names must not contain any underscores, but the filename may.</li>
		<li>Directories should typically be a singular noun (e.g. <code>dir</code> in the example below, not <code>dirs</code>.</li>
	</ul>

	<p>So given the following example directory structure you would result in the below listed lookups</p>
	<div class="codebox"><pre>
phpbb/
  class_name.php
  dir/
    class_name.php
      subdir/
        class_name.php</pre>
	</div>

	<div class="codebox"><pre>
\phpbb\class_name            - phpbb/class_name.php
\phpbb\dir\class_name        - phpbb/dir/class_name.php
\phpbb\dir\subdir\class_name - phpbb/dir/subdir/class_name.php</pre>
	</div>


	<h4>Summary:</h4>
	<p>The basic philosophy here is to not hurt code clarity for the sake of laziness. This has to be balanced by a little bit of common sense, though; <code>phpbb_print_login_status_for_a_given_user()</code> goes too far, for example -- that function would be better named <code>phpbb_print_user_login_status()</code>, or just <code>phpbb_print_login_status()</code>.</p>

	<h4>Special Namings: </h4>
	<p>For all emoticons use the term <code>smiley</code> in singular and <code>smilies</code> in plural. For emails we use the term <code>email</code> (without dash between “e” and “m”).</p>

	<a name="codelayout"></a><h3>2.ii. Code Layout</h3>

	<h4>Always include the braces:</h4>
	<p>This is another case of being too lazy to type 2 extra characters causing problems with code clarity. Even if the body of some construct is only one line long, do <em>not</em> drop the braces. Just don't, examples:</p>

	<p class="bad">// These are all wrong. </p>

	<div class="codebox"><pre>
if (condition) do_stuff();

if (condition)
	do_stuff();

while (condition)
	do_stuff();

for ($i = 0; $i &lt; size; $i++)
	do_stuff($i);</pre>
	</div>

	<p class="good">// These are all right. </p>
	<div class="codebox"><pre>
if (condition)
{
	do_stuff();
}

while (condition)
{
	do_stuff();
}

for ($i = 0; $i &lt; size; $i++)
{
	do_stuff();
}</pre>
	</div>

	<h4>Where to put the braces:</h4>
	<p>In PHP code, braces always go on their own line. The closing brace should also always be at the same column as the corresponding opening brace, examples:</p>

	<div class="codebox"><pre>
if (condition)
{
	while (condition2)
	{
		...
	}
}
else
{
	...
}

for ($i = 0; $i &lt; $size; $i++)
{
	...
}

while (condition)
{
	...
}

function do_stuff()
{
	...
}</pre>
	</div>

	<p>In JavaScript code, braces always go on the same line:</p>

	<div class="codebox"><pre>
if (condition) {
	while (condition2) {
		...
	}
} else {
	...
}

for (var i = 0; i &lt; size; i++) {
	...
}

while (condition) {
	...
}

function do_stuff() {
	...
}</pre>
	</div>

	<h4>Use spaces between tokens:</h4>
	<p>This is another simple, easy step that helps keep code readable without much effort. Whenever you write an assignment, expression, etc.. Always leave <em>one</em> space between the tokens. Basically, write code as if it was English. Put spaces between variable names and operators. Don't put spaces just after an opening bracket or before a closing bracket. Don't put spaces just before a comma or a semicolon. This is best shown with a few examples, examples:</p>

	<p>// Each pair shows the wrong way followed by the right way. </p>

	<div class="codebox"><pre>
$i=0;
$i = 0;

if($i&lt;7) ...
if ($i &lt; 7) ...

if ( ($i &lt; 7)&amp;&amp;($j &gt; 8) ) ...
if ($i &lt; 7 &amp;&amp; $j &gt; 8) ...

do_stuff( $i, 'foo', $b );
do_stuff($i, 'foo', $b);

for($i=0; $i&lt;$size; $i++) ...
for ($i = 0; $i &lt; $size; $i++) ...

$i=($j &lt; $size)?0:1;
$i = ($j &lt; $size) ? 0 : 1;</pre>
	</div>

	<h4>Operator precedence:</h4>
	<p>Do you know the exact precedence of all the operators in PHP? Neither do I. Don't guess. Always make it obvious by using brackets to force the precedence of an equation so you know what it does. Remember to not over-use this, as it may harden the readability. Basically, do not enclose single expressions. Examples:</p>

	<p class="bad">// what's the result? who knows. </p>
	<div class="codebox">
		<pre>$bool = ($i &lt; 7 &amp;&amp; $j &gt; 8 || $k == 4);</pre>
	</div>

	<p class="bad">// now you can be certain what I'm doing here.</p>
	<div class="codebox">
		<pre>$bool = (($i &lt; 7) &amp;&amp; (($j &lt; 8) || ($k == 4)));</pre>
	</div>

	<p class="good">// But this one is even better, because it is easier on the eye but the intention is preserved</p>
	<div class="codebox">
		<pre>$bool = ($i &lt; 7 &amp;&amp; ($j &lt; 8 || $k == 4));</pre>
	</div>

	<h4>Quoting strings:</h4>
	<p>There are two different ways to quote strings in PHP - either with single quotes or with double quotes. The main difference is that the parser does variable interpolation in double-quoted strings, but not in single quoted strings. Because of this, you should <em>always</em> use single quotes <em>unless</em> you specifically need variable interpolation to be done on that string. This way, we can save the parser the trouble of parsing a bunch of strings where no interpolation needs to be done.</p>
	<p>Also, if you are using a string variable as part of a function call, you do not need to enclose that variable in quotes. Again, this will just make unnecessary work for the parser. Note, however, that nearly all of the escape sequences that exist for double-quoted strings will not work with single-quoted strings. Be careful, and feel free to break this guideline if it's making your code easier to read, examples:</p>

	<p class="bad">// wrong </p>
	<div class="codebox"><pre>
$str = "This is a really long string with no variables for the parser to find.";

do_stuff("$str");</pre>
	</div>

	<p class="good">// right</p>
	<div class="codebox"><pre>
$str = 'This is a really long string with no variables for the parser to find.';

do_stuff($str);</pre>
	</div>

	<p class="bad">// Sometimes single quotes are just not right</p>
	<div class="codebox"><pre>
$post_url = $phpbb_root_path . 'posting.' . $phpEx . '?mode=' . $mode . '&amp;amp;start=' . $start;</pre>
	</div>

	<p class="good">// Double quotes are sometimes needed to not overcrowd the line with concatenations.</p>
	<div class="codebox"><pre>
$post_url = "{$phpbb_root_path}posting.$phpEx?mode=$mode&amp;amp;start=$start";</pre>
	</div>

	<p>In SQL statements mixing single and double quotes is partly allowed (following the guidelines listed here about SQL formatting), else one should try to only use one method - mostly single quotes.</p>

	<h4>Commas after every array element:</h4>
	<p>If an array is defined with each element on its own line, you still have to modify the previous line to add a comma when appending a new element. PHP allows for trailing (useless) commas in array definitions. These should always be used so each element including the comma can be appended with a single line. In JavaScript, do not use the trailing comma, as it causes browsers to throw errors.</p>

	<p class="bad">// wrong</p>
	<div class="codebox"><pre>
$foo = array(
	'bar' => 42,
	'boo' => 23
);</pre>
	</div>

	<p class="good">// right </p>
	<div class="codebox"><pre>
$foo = array(
	'bar' => 42,
	'boo' => 23,
);</pre>
	</div>


	<h4>Associative array keys:</h4>
	<p>In PHP, it's legal to use a literal string as a key to an associative array without quoting that string. We don't want to do this -- the string should always be quoted to avoid confusion. Note that this is only when we're using a literal, not when we're using a variable, examples:</p>

	<p class="bad">// wrong</p>
	<div class="codebox">
		<pre>$foo = $assoc_array[blah];</pre>
	</div>

	<p class="good">// right </p>
	<div class="codebox">
		<pre>$foo = $assoc_array['blah'];</pre>
	</div>

	<p class="bad">// wrong</p>
	<div class="codebox">
		<pre>$foo = $assoc_array["$var"];</pre>
	</div>

	<p class="good">// right </p>
	<div class="codebox">
		<pre>$foo = $assoc_array[$var];</pre>
	</div>

	<h4>Comments:</h4>
	<p>Each complex function should be preceded by a comment that tells a programmer everything they need to know to use that function. The meaning of every parameter, the expected input, and the output are required as a minimal comment. The function's behaviour in error conditions (and what those error conditions are) should also be present - but mostly included within the comment about the output.<br /><br />Especially important to document are any assumptions the code makes, or preconditions for its proper operation. Any one of the developers should be able to look at any part of the application and figure out what's going on in a reasonable amount of time.<br /><br />Avoid using <code>/* */</code> comment blocks for one-line comments, <code>//</code> should be used for one/two-liners.</p>

	<h4>Magic numbers:</h4>
	<p>Don't use them. Use named constants for any literal value other than obvious special cases. Basically, it's ok to check if an array has 0 elements by using the literal 0. It's not ok to assign some special meaning to a number and then use it everywhere as a literal. This hurts readability AND maintainability. The constants <code>true</code> and <code>false</code> should be used in place of the literals 1 and 0 -- even though they have the same values (but not type!), it's more obvious what the actual logic is when you use the named constants. Typecast variables where it is needed, do not rely on the correct variable type (PHP is currently very loose on typecasting which can lead to security problems if a developer does not keep a very close eye on it).</p>

	<h4>Shortcut operators:</h4>
	<p>The only shortcut operators that cause readability problems are the shortcut increment <code>$i++</code> and decrement <code>$j--</code> operators. These operators should not be used as part of an expression. They can, however, be used on their own line. Using them in expressions is just not worth the headaches when debugging, examples:</p>

	<p class="bad">// wrong </p>
	<div class="codebox"><pre>
$array[++$i] = $j;
$array[$i++] = $k;</pre>
	</div>

	<p class="good">// right </p>
	<div class="codebox"><pre>
$i++;
$array[$i] = $j;

$array[$i] = $k;
$i++;</pre>
	</div>

	<h4>Inline conditionals:</h4>
	<p>Inline conditionals should only be used to do very simple things. Preferably, they will only be used to do assignments, and not for function calls or anything complex at all. They can be harmful to readability if used incorrectly, so don't fall in love with saving typing by using them, examples:</p>

	<p class="bad">// Bad place to use them</p>
	<div class="codebox"><pre>
($i &lt; $size &amp;&amp; $j &gt; $size) ? do_stuff($foo) : do_stuff($bar);</pre>
	</div>

	<p class="good">// OK place to use them </p>
	<div class="codebox"><pre>
$min = ($i &lt; $j) ? $i : $j;</pre>
	</div>

	<h4>Don't use uninitialized variables.</h4>
	<p>For phpBB3, we intend to use a higher level of run-time error reporting. This will mean that the use of an uninitialized variable will be reported as a warning. These warnings can be avoided by using the built-in isset() function to check whether a variable has been set - but preferably the variable is always existing. For checking if an array has a key set this can come in handy though, examples:</p>

	<p class="bad">// Wrong </p>
	<div class="codebox">
		<pre>if ($forum) ...</pre>
	</div>

	<p class="good">// Right </p>
	<div class="codebox">
		<pre>if (isset($forum)) ...</pre></div>

	<p class="good">// Also possible</p>
	<div class="codebox">
		<pre>if (isset($forum) &amp;&amp; $forum == 5)</pre>
	</div>

	<p>The <code>empty()</code> function is useful if you want to check if a variable is not set or being empty (an empty string, 0 as an integer or string, NULL, false, an empty array or a variable declared, but without a value in a class). Therefore empty should be used in favor of <code>isset($array) &amp;&amp; count($array) &gt; 0</code> - this can be written in a shorter way as <code>!empty($array)</code>.</p>

	<h4>Switch statements:</h4>
	<p>Switch/case code blocks can get a bit long sometimes. To have some level of notice and being in-line with the opening/closing brace requirement (where they are on the same line for better readability), this also applies to switch/case code blocks and the breaks. An example:</p>

	<p class="bad">// Wrong </p>
	<div class="codebox"><pre>
switch ($mode)
{
	case 'mode1':
		// I am doing something here
		break;
	case 'mode2':
		// I am doing something completely different here
		break;
}</pre>
	</div>

	<p class="good">// Good </p>
	<div class="codebox"><pre>
switch ($mode)
{
	case 'mode1':
		// I am doing something here
	break;

	case 'mode2':
		// I am doing something completely different here
	break;

	default:
		// Always assume that a case was not caught
	break;
}</pre>
	</div>

	<p class="good">// Also good, if you have more code between the case and the break </p>
	<div class="codebox"><pre>
switch ($mode)
{
	case 'mode1':

		// I am doing something here

	break;

	case 'mode2':

		// I am doing something completely different here

	break;

	default:

		// Always assume that a case was not caught

	break;
}</pre>
	</div>

	<p>Even if the break for the default case is not needed, it is sometimes better to include it just for readability and completeness.</p>

	<p>If no break is intended, please add a comment instead. An example:</p>

	<p class="good">// Example with no break </p>
	<div class="codebox"><pre>
switch ($mode)
{
	case 'mode1':

		// I am doing something here

	// no break here

	case 'mode2':

		// I am doing something completely different here

	break;

	default:

		// Always assume that a case was not caught

	break;
}</pre>
	</div>

	<h4>Class Members</h4>
	<p>Use the explicit visibility qualifiers <code>public</code>, <code>private</code> and <code>protected</code> for all properties instead of <code>var</code>.

	<p>Place the <code>static</code> qualifier before the visibility qualifiers.</p>

	<p class="bad">//Wrong </p>
	<div class="codebox"><pre>
var $x;
private static function f()</pre>
	</div>

	<p class="good">// Right </p>
	<div class="codebox"><pre>
public $x;
static private function f()</pre>
	</div>

	<h4>Constants</h4>
	<p>Prefer class constants over global constants created with <code>define()</code>.</p>

	<a name="sql"></a><h3>2.iii. SQL/SQL Layout</h3>

	<h4>Common SQL Guidelines: </h4>
	<p>All SQL should be cross-DB compatible, if DB specific SQL is used alternatives must be provided which work on all supported DB's (MySQL4/5, MSSQL (7.0 and 2000), PostgreSQL (8.3+), SQLite, Oracle8, ODBC (generalised if possible)).</p>
	<p>All SQL commands should utilise the DataBase Abstraction Layer (DBAL)</p>

	<h4>SQL code layout:</h4>
	<p>SQL Statements are often unreadable without some formatting, since they tend to be big at times. Though the formatting of sql statements adds a lot to the readability of code. SQL statements should be formatted in the following way, basically writing keywords: </p>

	<div class="codebox"><pre>
$sql = 'SELECT *
&lt;-one tab-&gt;FROM ' . SOME_TABLE . '
&lt;-one tab-&gt;WHERE a = 1
&lt;-two tabs-&gt;AND (b = 2
&lt;-three tabs-&gt;OR b = 3)
&lt;-one tab-&gt;ORDER BY b';</pre>
	</div>

	<p>Here the example with the tabs applied:</p>

	<div class="codebox"><pre>
$sql = 'SELECT *
	FROM ' . SOME_TABLE . '
	WHERE a = 1
		AND (b = 2
			OR b = 3)
	ORDER BY b';</pre>
	</div>

	<h4>SQL Quotes: </h4>
	<p>Use double quotes where applicable. (The variables in these examples are typecasted to integers beforehand.) Examples: </p>

	<p class="bad">// These are wrong.</p>
	<div class="codebox"><pre>
"UPDATE " . SOME_TABLE . " SET something = something_else WHERE a = $b";

'UPDATE ' . SOME_TABLE . ' SET something = ' . $user_id . ' WHERE a = ' . $something;</pre>
	</div>

	<p class="good">// These are right. </p>

	<div class="codebox"><pre>
'UPDATE ' . SOME_TABLE . " SET something = something_else WHERE a = $b";

'UPDATE ' . SOME_TABLE . " SET something = $user_id WHERE a = $something";</pre>
	</div>

	<p>In other words use single quotes where no variable substitution is required or where the variable involved shouldn't appear within double quotes. Otherwise use double quotes.</p>

	<h4>Avoid DB specific SQL: </h4>
	<p>The &quot;not equals operator&quot;, as defined by the SQL:2003 standard, is &quot;&lt;&gt;&quot;</p>

	<p class="bad">// This is wrong.</p>
	<div class="codebox"><pre>
$sql = 'SELECT *
	FROM ' . SOME_TABLE . '
	WHERE a != 2';</pre>
	</div>

	<p class="good">// This is right. </p>
	<div class="codebox"><pre>
$sql = 'SELECT *
	FROM ' . SOME_TABLE . '
	WHERE a &lt;&gt; 2';</pre>
	</div>

	<h4>Common DBAL methods: </h4>

	<h4>sql_escape():</h4>

	<p>Always use <code>$db-&gt;sql_escape()</code> if you need to check for a string within an SQL statement (even if you are sure the variable cannot contain single quotes - never trust your input), for example:</p>

	<div class="codebox"><pre>
$sql = 'SELECT *
	FROM ' . SOME_TABLE . "
	WHERE username = '" . $db-&gt;sql_escape($username) . "'";</pre>
	</div>

	<h4>sql_query_limit():</h4>

	<p>We do not add limit statements to the sql query, but instead use <code>$db-&gt;sql_query_limit()</code>. You basically pass the query, the total number of lines to retrieve and the offset.</p>

	<p><strong>Note: </strong> Since Oracle handles limits differently and because of how we implemented this handling you need to take special care if you use <code>sql_query_limit</code> with an sql query retrieving data from more than one table.</p>

	<p>Make sure when using something like "SELECT x.*, y.jars" that there is not a column named jars in x; make sure that there is no overlap between an implicit column and the explicit columns.</p>

	<h4>sql_build_array():</h4>

	<p>If you need to UPDATE or INSERT data, make use of the <code>$db-&gt;sql_build_array()</code> function. This function already escapes strings and checks other types, so there is no need to do this here. The data to be inserted should go into an array - <code>$sql_ary</code> - or directly within the statement if one or two variables needs to be inserted/updated. An example of an insert statement would be:</p>

	<div class="codebox"><pre>
$sql_ary = array(
	'somedata'		=&gt; $my_string,
	'otherdata'		=&gt; $an_int,
	'moredata'		=&gt; $another_int,
);

$db-&gt;sql_query('INSERT INTO ' . SOME_TABLE . ' ' . $db-&gt;sql_build_array('INSERT', $sql_ary));</pre>
	</div>

	<p>To complete the example, this is how an update statement would look like:</p>

	<div class="codebox"><pre>
$sql_ary = array(
	'somedata'		=&gt; $my_string,
	'otherdata'		=&gt; $an_int,
	'moredata'		=&gt; $another_int,
);

$sql = 'UPDATE ' . SOME_TABLE . '
	SET ' . $db-&gt;sql_build_array('UPDATE', $sql_ary) . '
	WHERE user_id = ' . (int) $user_id;
$db-&gt;sql_query($sql);</pre>
	</div>

	<p>The <code>$db-&gt;sql_build_array()</code> function supports the following modes: <code>INSERT</code> (example above), <code>INSERT_SELECT</code> (building query for <code>INSERT INTO table (...) SELECT value, column ...</code> statements), <code>UPDATE</code> (example above) and <code>SELECT</code> (for building WHERE statement [AND logic]).</p>

	<h4>sql_multi_insert():</h4>

	<p>If you want to insert multiple statements at once, please use the separate <code>sql_multi_insert()</code> method. An example:</p>

	<div class="codebox"><pre>
$sql_ary = array();

$sql_ary[] = array(
	'somedata'		=&gt; $my_string_1,
	'otherdata'		=&gt; $an_int_1,
	'moredata'		=&gt; $another_int_1,
);

$sql_ary[] = array(
	'somedata'		=&gt; $my_string_2,
	'otherdata'		=&gt; $an_int_2,
	'moredata'		=&gt; $another_int_2,
);

$db->sql_multi_insert(SOME_TABLE, $sql_ary);</pre>
	</div>

	<h4>sql_in_set():</h4>

	<p>The <code>$db-&gt;sql_in_set()</code> function should be used for building <code>IN ()</code> and <code>NOT IN ()</code> constructs. Since (specifically) MySQL tend to be faster if for one value to be compared the <code>=</code> and <code>&lt;&gt;</code> operator is used, we let the DBAL decide what to do. A typical example of doing a positive match against a number of values would be:</p>

	<div class="codebox"><pre>
$sql = 'SELECT *
	FROM ' . FORUMS_TABLE . '
	WHERE ' . $db-&gt;sql_in_set('forum_id', $forum_ids);
$db-&gt;sql_query($sql);</pre>
	</div>

	<p>Based on the number of values in $forum_ids, the query can look differently.</p>

	<p class="good">// SQL Statement if $forum_ids = array(1, 2, 3);</p>

	<div class="codebox"><pre>
SELECT FROM phpbb_forums WHERE forum_id IN (1, 2, 3)</pre>
	</div>

	<p class="good">// SQL Statement if $forum_ids = array(1) or $forum_ids = 1</p>

	<div class="codebox"><pre>
SELECT FROM phpbb_forums WHERE forum_id = 1</pre>
	</div>

	<p>Of course the same is possible for doing a negative match against a number of values:</p>

	<div class="codebox"><pre>
$sql = 'SELECT *
	FROM ' . FORUMS_TABLE . '
	WHERE ' . $db-&gt;sql_in_set('forum_id', $forum_ids, <strong>true</strong>);
$db-&gt;sql_query($sql);</pre>
	</div>

	<p>Based on the number of values in $forum_ids, the query can look differently here too.</p>

	<p class="good">// SQL Statement if $forum_ids = array(1, 2, 3);</p>

	<div class="codebox"><pre>
SELECT FROM phpbb_forums WHERE forum_id <strong>NOT</strong> IN (1, 2, 3)</pre>
	</div>

	<p class="good">// SQL Statement if $forum_ids = array(1) or $forum_ids = 1</p>

	<div class="codebox"><pre>
SELECT FROM phpbb_forums WHERE forum_id <strong>&lt;&gt;</strong> 1</pre>
	</div>

	<p>If the given array is empty, an error will be produced.</p>

	<h4>sql_build_query():</h4>

	<p>The <code>$db-&gt;sql_build_query()</code> function is responsible for building sql statements for SELECT and SELECT DISTINCT queries if you need to JOIN on more than one table or retrieve data from more than one table while doing a JOIN. This needs to be used to make sure the resulting statement is working on all supported db's. Instead of explaining every possible combination, I will give a short example:</p>

	<div class="codebox"><pre>
$sql_array = array(
	'SELECT'	=&gt; 'f.*, ft.mark_time',

	'FROM'		=&gt; array(
		FORUMS_WATCH_TABLE	=&gt; 'fw',
		FORUMS_TABLE		=&gt; 'f',
	),

	'LEFT_JOIN'	=&gt; array(
		array(
			'FROM'	=&gt; array(FORUMS_TRACK_TABLE =&gt; 'ft'),
			'ON'	=&gt; 'ft.user_id = ' . $user-&gt;data['user_id'] . ' AND ft.forum_id = f.forum_id',
		),
	),

	'WHERE'		=&gt; 'fw.user_id = ' . $user-&gt;data['user_id'] . '
		AND f.forum_id = fw.forum_id',

	'ORDER_BY'	=&gt; 'left_id',
);

$sql = $db-&gt;sql_build_query('SELECT', $sql_array);</pre>
	</div>

	<p>The possible first parameter for sql_build_query() is SELECT or SELECT_DISTINCT. As you can see, the logic is pretty self-explaining. For the LEFT_JOIN key, just add another array if you want to join on to tables for example. The added benefit of using this construct is that you are able to easily build the query statement based on conditions - for example the above LEFT_JOIN is only necessary if server side topic tracking is enabled; a slight adjustement would be:</p>

	<div class="codebox"><pre>
$sql_array = array(
	'SELECT'	=&gt; 'f.*',

	'FROM'		=&gt; array(
		FORUMS_WATCH_TABLE	=&gt; 'fw',
		FORUMS_TABLE		=&gt; 'f',
	),

	'WHERE'		=&gt; 'fw.user_id = ' . $user-&gt;data['user_id'] . '
		AND f.forum_id = fw.forum_id',

	'ORDER_BY'	=&gt; 'left_id',
);

if ($config['load_db_lastread'])
{
	$sql_array['LEFT_JOIN'] = array(
		array(
			'FROM'	=&gt; array(FORUMS_TRACK_TABLE =&gt; 'ft'),
			'ON'	=&gt; 'ft.user_id = ' . $user-&gt;data['user_id'] . ' AND ft.forum_id = f.forum_id',
		),
	);

	$sql_array['SELECT'] .= ', ft.mark_time ';
}
else
{
	// Here we read the cookie data
}

$sql = $db-&gt;sql_build_query('SELECT', $sql_array);</pre>
	</div>

	<a name="optimizing"></a><h3>2.iv. Optimizations</h3>

	<h4>Operations in loop definition: </h4>
	<p>Always try to optimize your loops if operations are going on at the comparing part, since this part is executed every time the loop is parsed through. For assignments a descriptive name should be chosen. Example:</p>

	<p class="bad">// On every iteration the count function is called</p>
	<div class="codebox"><pre>
for ($i = 0; $i &lt; count($post_data); $i++)
{
	do_something();
}</pre>
	</div>

	<p class="good">// You are able to assign the (not changing) result within the loop itself</p>
	<div class="codebox"><pre>
for ($i = 0, $size = count($post_data); $i &lt; $size; $i++)
{
	do_something();
}</pre>
	</div>

	<h4>Use of in_array(): </h4>
	<p>Try to avoid using in_array() on huge arrays, and try to not place them into loops if the array to check consist of more than 20 entries. in_array() can be very time consuming and uses a lot of cpu processing time. For little checks it is not noticeable, but if checked against a huge array within a loop those checks alone can take several seconds. If you need this functionality, try using isset() on the arrays keys instead, actually shifting the values into keys and vice versa. A call to <code>isset($array[$var])</code> is a lot faster than <code>in_array($var, array_keys($array))</code> for example.</p>


	<a name="general"></a><h3>2.v. General Guidelines</h3>

	<h4>General things:</h4>
	<p>Never trust user input (this also applies to server variables as well as cookies).</p>
	<p>Try to sanitize values returned from a function.</p>
	<p>Try to sanitize given function variables within your function.</p>
	<p>The auth class should be used for all authorisation checking.</p>
	<p>No attempt should be made to remove any copyright information (either contained within the source or displayed interactively when the source is run/compiled), neither should the copyright information be altered in any way (it may be added to).</p>

	<h4>Variables: </h4>
	<p>Make use of the <code>\phpbb\request\request</code> class for everything.</p>
	<p>The $request->variable() method determines the type to set from the second parameter (which determines the default value too). If you need to get a scalar variable type, you need to tell this the variable() method explicitly. Examples:</p>

	<p class="bad">// Old method, do not use it</p>
	<div class="codebox"><pre>
$start = (isset($HTTP_GET_VARS['start'])) ? intval($HTTP_GET_VARS['start']) : intval($HTTP_POST_VARS['start']);
$submit = (isset($HTTP_POST_VARS['submit'])) ? true : false;</pre>
	</div>

	<p class="good">// Use request var and define a default variable (use the correct type)</p>
	<div class="codebox"><pre>
$start = $request->variable('start', 0);
$submit = $request->is_set_post('submit');</pre>
	</div>

	<p class="bad">// $start is an int, the following use of $request->variable() therefore is not allowed</p>
	<div class="codebox"><pre>
$start = $request->variable('start', '0');</pre>
	</div>

	<p class="good">// Getting an array, keys are integers, value defaults to 0</p>
	<div class="codebox"><pre>
$mark_array = $request->variable('mark', array(0));</pre>
	</div>

	<p class="good">// Getting an array, keys are strings, value defaults to 0</p>
	<div class="codebox"><pre>
$action_ary = $request->variable('action', array('' =&gt; 0));</pre>
	</div>

	<h4>Login checks/redirection: </h4>
	<p>To show a forum login box use <code>login_forum_box($forum_data)</code>, else use the <code>login_box()</code> function.</p>

	<p><code>$forum_data</code> should contain at least the <code>forum_id</code> and <code>forum_password</code> fields. If the field <code>forum_name</code> is available, then it is displayed on the forum login page.</p>

	<p>The <code>login_box()</code> function can have a redirect as the first parameter. As a thumb of rule, specify an empty string if you want to redirect to the users current location, else do not add the <code>$SID</code> to the redirect string (for example within the ucp/login we redirect to the board index because else the user would be redirected to the login screen).</p>

	<h4>Sensitive Operations: </h4>
	<p>For sensitive operations always let the user confirm the action. For the confirmation screens, make use of the <code>confirm_box()</code> function.</p>

	<h4>Altering Operations: </h4>
	<p>For operations altering the state of the database, for instance posting, always verify the form token, unless you are already using <code>confirm_box()</code>. To do so, make use of the <code>add_form_key()</code> and <code>check_form_key()</code> functions. </p>
	<div class="codebox"><pre>
	add_form_key('my_form');

	if ($submit)
	{
		if (!check_form_key('my_form'))
		{
			trigger_error('FORM_INVALID');
		}
	}</pre>
	</div>

	<p>The string passed to <code>add_form_key()</code> needs to match the string passed to <code>check_form_key()</code>. Another requirement for this to work correctly is that all forms include the <code>{S_FORM_TOKEN}</code> template variable.</p>


	<h4>Sessions: </h4>
	<p>Sessions should be initiated on each page, as near the top as possible using the following code:</p>

	<div class="codebox"><pre>
$user-&gt;session_begin();
$auth-&gt;acl($user-&gt;data);
$user-&gt;setup();</pre>
	</div>

	<p>The <code>$user-&gt;setup()</code> call can be used to pass on additional language definition and a custom style (used in viewforum).</p>

	<h4>Errors and messages: </h4>
	<p>All messages/errors should be outputted by calling <code>trigger_error()</code> using the appropriate message type and language string. Example:</p>

	<div class="codebox"><pre>
trigger_error('NO_FORUM');</pre>
	</div>

	<div class="codebox"><pre>
trigger_error($user-&gt;lang['NO_FORUM']);</pre>
	</div>

	<div class="codebox"><pre>
trigger_error('NO_MODE', E_USER_ERROR);</pre>
	</div>

	<h4>Url formatting</h4>

	<p>All urls pointing to internal files need to be prepended by the <code>$phpbb_root_path</code> variable. Within the administration control panel all urls pointing to internal files need to be prepended by the <code>$phpbb_admin_path</code> variable. This makes sure the path is always correct and users being able to just rename the admin folder and the acp still working as intended (though some links will fail and the code need to be slightly adjusted).</p>

	<p>The <code>append_sid()</code> function from 2.0.x is available too, though it does not handle url alterations automatically. Please have a look at the code documentation if you want to get more details on how to use append_sid(). A sample call to append_sid() can look like this:</p>

	<div class="codebox"><pre>
append_sid(&quot;{$phpbb_root_path}memberlist.$phpEx&quot;, 'mode=group&amp;amp;g=' . $row['group_id'])</pre>
	</div>

	<h4>General function usage: </h4>

	<p>Some of these functions are only chosen over others because of personal preference and have no benefit other than maintaining consistency throughout the code.</p>

	<ul>
		<li>
			<p>Use <code>strpos</code> instead of <code>strstr</code></p>
		</li>
		<li>
			<p>Use <code>else if</code> instead of <code>elseif</code></p>
		</li>
		<li>
			<p>Use <code>false</code> (lowercase) instead of <code>FALSE</code></p>
		</li>
		<li>
			<p>Use <code>true</code> (lowercase) instead of <code>TRUE</code></p>
		</li>
	</ul>

	<h4>Exiting</h4>

	<p>Your page should either call <code>page_footer()</code> in the end to trigger output through the template engine and terminate the script, or alternatively at least call the <code>exit_handler()</code>. That call is necessary because it provides a method for external applications embedding phpBB to be called at the end of the script.</p>

	<a name="phprestrictions"></a><h3>2.vi. Restrictions on the Use of PHP</h3>

	<h4>Dynamic code execution:</h4>

	<p>Never execute dynamic PHP code (generated or in a constant string) using any of the following PHP functions:</p>

	<ul>
		<li><strong>eval</strong></li>
		<li><strong>create_function</strong></li>
		<li><strong>preg_replace</strong> with the <strong>e</strong> modifier in the pattern</li>
	</ul>

	<p>If absolutely necessary a file should be created, and a mechanism for creating this file prior to running phpBB should be provided as a setup process.</p>

	<p>The <strong>e</strong> modifier in <strong>preg_replace</strong> can be replaced by <strong>preg_replace_callback</strong> and objects to encapsulate state that is needed in the callback code.</p>

	<h4>Other functions, operators, statements and keywords:</h4>

	<p>The following PHP statements should also not be used in phpBB:</p>

	<ul>
		<li><strong>goto</strong></li>
	</ul>

		</div>

		<div class="back2top"><a href="#wrap" class="top">Back to Top</a></div>

		</div>
	</div>

	<hr />

<a name="styling"></a><h2>3. Styling</h2>
	<div class="paragraph">
		<div class="inner">

		<div class="content">
	<a name="cfgfiles"></a><h3>3.i. Style Config Files</h3>
	<p>Style cfg files are simple name-value lists with the information necessary for installing a style. The important part of the style configuration file is assigning an unique name.</p>
	<div class="codebox"><pre>
# General Information about this style
name = prosilver_duplicate
copyright = © phpBB Limited, 2007
style_version = 3.3.0
phpbb_version = 3.3.0

# Defining a different template bitfield
# template_bitfield = lNg=

# Parent style
# Set value to empty or to this style's name if this style does not have a parent style
parent = prosilver</pre>
	</div>
	<a name="genstyling"></a><h3>3.2. General Styling Rules</h3>
<p>Templates should be produced in a consistent manner. Where appropriate they should be based off an existing copy, e.g. index, viewforum or viewtopic (the combination of which implement a range of conditional and variable forms). Please also note that the indentation and coding guidelines also apply to templates where possible.</p>

<p>The outer table class <code>forumline</code> has gone and is replaced with <code>tablebg</code>.</p>
<p>When writing <code>&lt;table&gt;</code> the order <code>&lt;table class="" cellspacing="" cellpadding="" border="" align=""&gt;</code> creates consistency and allows everyone to easily see which table produces which "look". The same applies to most other tags for which additional parameters can be set, consistency is the major aim here.</p>
<p>Each block level element should be indented by one tab, same for tabular elements, e.g. <code>&lt;tr&gt;</code> <code>&lt;td&gt;</code> etc., whereby the intendiation of <code>&lt;table&gt;</code> and the following/ending <code>&lt;tr&gt;</code> should be on the same line. This applies not to div elements of course.</p>
<p>Don't use <code>&lt;span&gt;</code> more than is essential ... the CSS is such that text sizes are dependent on the parent class. So writing <code>&lt;span class="gensmall"&gt;&lt;span class="gensmall"&gt;TEST&lt;/span&gt;&lt;/span&gt;</code> will result in very very small text. Similarly don't use span at all if another element can contain the class definition, e.g.</p>

<div class="codebox"><pre>
&lt;td&gt;&lt;span class=&quot;gensmall&quot;&gt;TEST&lt;/span&gt;&lt;/td&gt;
</pre></div>

<p>can just as well become:</p>
<div class="codebox"><pre>
&lt;td class=&quot;gensmall&quot;&gt;TEST&lt;/td&gt;
</pre></div>

<p>Try to match text class types with existing usage, e.g. don't use the nav class where viewtopic uses gensmall for example.</p>

<p>Row colours/classes are now defined by the template, use an <code>IF S_ROW_COUNT</code> switch, see viewtopic or viewforum for an example.</p>

<p>Remember block level ordering is important.</p>

<p>Use a standard cellpadding of 2 and cellspacing of 0 on outer tables. Inner tables can vary from 0 to 3 or even 4 depending on the need.</p>

<p><strong>Use div container/css for styling and table for data representation.</strong></p>

<p>The separate catXXXX and thXXX classes are gone. When defining a header cell just use <code>&lt;th&gt;</code> rather than <code>&lt;th class="thHead"&gt;</code> etc. Similarly for cat, don't use <code>&lt;td class="catLeft"&gt;</code> use <code>&lt;td class="cat"&gt;</code> etc.</p>

<p>Try to retain consistency of basic layout and class usage, i.e. _EXPLAIN text should generally be placed below the title it explains, e.g. <code>{L_POST_USERNAME}&lt;br /&gt;&lt;span class="gensmall"&gt;{L_POST_USERNAME_EXPLAIN}&lt;/span&gt;</code> is the typical way of handling this ... there may be exceptions and this isn't a hard and fast rule.</p>

<p>Try to keep template conditional and other statements tabbed in line with the block to which they refer.</p>

<p class="good">this is correct</p>
<div class="codebox"><pre>
<span class="comment">&lt;!-- BEGIN test --&gt;</span>
	&lt;tr&gt;
		&lt;td&gt;&#123;test.TEXT&#125;&lt;/td&gt;
	&lt;/tr&gt;
<span class="comment">&lt;!-- END test --&gt;</span>
</pre></div>

<p class="good">this is also correct:</p>
<div class="codebox"><pre>
<span class="comment">&lt;!-- BEGIN test --&gt;</span>
&lt;tr&gt;
	&lt;td&gt;&#123;test.TEXT&#125;&lt;/td&gt;
&lt;/tr&gt;
<span class="comment">&lt;!-- END test --&gt;</span>
</pre></div>

<p>it gives immediate feedback on exactly what is looping - decide which way to use based on the readability.</p>

		</div>

		<div class="back2top"><a href="#wrap" class="top">Back to Top</a></div>

		</div>
	</div>

	<hr />

<a name="templating"></a><h2>4. Templating</h2>
	<div class="paragraph">
		<div class="inner">

		<div class="content">
	<a name="templates"></a><h3>4.i. General Templating</h3>

<h4>File naming</h4>
<p>Firstly templates now take the suffix &quot;.html&quot; rather than &quot;.tpl&quot;. This was done simply to make the lives of some people easier wrt syntax highlighting, etc.</p>

<h4>Variables</h4>
<p>All template variables should be named appropriately (using underscores for spaces), language entries should be prefixed with L_, system data with S_, urls with U_, javascript urls with UA_, language to be put in javascript statements with LA_, all other variables should be presented 'as is'.</p>

<p>L_* template variables are automatically mapped to the corresponding language entry if the code does not set (and therefore overwrite) this variable specifically and if the language entry exists. For example <code>{L_USERNAME}</code> maps to <code>$user-&gt;lang['USERNAME']</code>. The LA_* template variables are handled within the same way, but properly escaped so they can be put in javascript code. This should reduce the need to assign loads of new language variables in MODifications.
</p>

<h4>Blocks/Loops</h4>
<p>The basic block level loop remains and takes the form:</p>
<div class="codebox"><pre>
<span class="comment">&lt;!-- BEGIN loopname --&gt;</span>
	markup, {loopname&#46;X_YYYYY}, etc&#46;
<span class="comment">&lt;!-- END loopname --&gt;</span>
</pre></div>

<p>A bit later loops will be explained further. To not irritate you we will explain conditionals as well as other statements first.</p>

<h4>Including files</h4>
<p>Something that existed in 2.0.x which no longer exists in 3.x is the ability to assign a template to a variable. This was used (for example) to output the jumpbox. Instead (perhaps better, perhaps not but certainly more flexible) we now have INCLUDE. This takes the simple form:</p>

<div class="codebox"><pre>
<span class="comment">&lt;!-- INCLUDE filename --&gt;</span>
</pre></div>

<p>You will note in the 3.x templates the major sources start with <code>&lt;!-- INCLUDE overall_header.html --&gt;</code> or <code>&lt;!-- INCLUDE simple_header.html --&gt;</code>, etc. In 2.0.x control of &quot;which&quot; header to use was defined entirely within the code. In 3.x the template designer can output what they like. Note that you can introduce new templates (i.e. other than those in the default set) using this system and include them as you wish ... perhaps useful for a common &quot;menu&quot; bar or some such. No need to modify loads of files as with 2.0.x.</p>

<p>Added in <strong>3.0.6</strong> is the ability to include a file using a template variable to specify the file, this functionality only works for root variables (i.e. not block variables).</p>
<div class="codebox"><pre>
<span class="comment">&lt;!-- INCLUDE {FILE_VAR} --&gt;</span>
</pre></div>

<p>Template defined variables can also be utilised.</p>

<div class="codebox"><pre>
<span class="comment">&lt;!-- DEFINE $SOME_VAR = 'my_file.html' --&gt;</span>
<span class="comment">&lt;!-- INCLUDE {$SOME_VAR} --&gt;</span>
</pre></div>

<h4>PHP</h4>
<p>A contentious decision has seen the ability to include PHP within the template introduced. This is achieved by enclosing the PHP within relevant tags:</p>

<div class="codebox"><pre>
<span class="comment">&lt;!-- PHP --&gt;</span>
	echo &quot;hello!&quot;;
<span class="comment">&lt;!-- ENDPHP --&gt;</span>
</pre></div>

<p>You may also include PHP from an external file using:</p>

<div class="codebox"><pre>
<span class="comment">&lt;!-- INCLUDEPHP somefile&#46;php --&gt;</span>
</pre></div>

<p>it will be included and executed inline.<br /><br />A note, it is very much encouraged that template designers do not include PHP. The ability to include raw PHP was introduced primarily to allow end users to include banner code, etc. without modifying multiple files (as with 2.0.x). It was not intended for general use ... hence <!-- w --><a href="https://www.phpbb.com">www.phpbb.com</a><!-- w --> will <strong>not</strong> make available template sets which include PHP. And by default templates will have PHP disabled (the admin will need to specifically activate PHP for a template).</p>

<h4>Conditionals/Control structures</h4>
<p>The most significant addition to 3.x are conditions or control structures, &quot;if something then do this else do that&quot;. The system deployed is very similar to Smarty. This may confuse some people at first but it offers great potential and great flexibility with a little imagination. In their most simple form these constructs take the form:</p>

<div class="codebox"><pre>
<span class="comment">&lt;!-- IF expr --&gt;</span>
	markup
<span class="comment">&lt;!-- ENDIF --&gt;</span>
</pre></div>

<p>expr can take many forms, for example:</p>

<div class="codebox"><pre>
<span class="comment">&lt;!-- IF loop&#46;S_ROW_COUNT is even --&gt;</span>
	markup
<span class="comment">&lt;!-- ENDIF --&gt;</span>
</pre></div>

<p>This will output the markup if the S_ROW_COUNT variable in the current iteration of loop is an even value (i.e. the expr is TRUE). You can use various comparison methods (standard as well as equivalent textual versions noted in square brackets) including (<code>not, or, and, eq, neq, is</code> should be used if possible for better readability):</p>

<div class="codebox"><pre>
== [eq]
!= [neq, ne]
&lt;&gt; (same as !=)
!== (not equivalent in value and type)
=== (equivalent in value and type)
&gt; [gt]
&lt; [lt]
&gt;= [gte]
&lt;= [lte]
&amp;&amp; [and]
|| [or]
% [mod]
! [not]
+
-
*
/
,
&lt;&lt; (bitwise shift left)
&gt;&gt; (bitwise shift right)
| (bitwise or)
^ (bitwise xor)
&amp; (bitwise and)
~ (bitwise not)
is (can be used to join comparison operations)
</pre></div>

<p>Basic parenthesis can also be used to enforce good old BODMAS rules. Additionally some basic comparison types are defined:</p>

<div class="codebox"><pre>
even
odd
div
</pre></div>

<p>Beyond the simple use of IF you can also do a sequence of comparisons using the following:</p>

<div class="codebox"><pre>
<span class="comment">&lt;!-- IF expr1 --&gt;</span>
	markup
<span class="comment">&lt;!-- ELSEIF expr2 --&gt;</span>
	markup
	&#46;
	&#46;
	&#46;
<span class="comment">&lt;!-- ELSEIF exprN --&gt;</span>
	markup
<span class="comment">&lt;!-- ELSE --&gt;</span>
	markup
<span class="comment">&lt;!-- ENDIF --&gt;</span>
</pre></div>

<p>Each statement will be tested in turn and the relevant output generated when a match (if a match) is found. It is not necessary to always use ELSEIF, ELSE can be used alone to match &quot;everything else&quot;.<br /><br />So what can you do with all this? Well take for example the colouration of rows in viewforum. In 2.0.x row colours were predefined within the source as either row color1, row color2 or row class1, row class2. In 3.x this is moved to the template, it may look a little daunting at first but remember control flows from top to bottom and it's not too difficult:</p>

<div class="codebox"><pre>
&lt;table&gt;
	<span class="comment">&lt;!-- IF loop&#46;S_ROW_COUNT is even --&gt;</span>
		&lt;tr class=&quot;row1&quot;&gt;
	<span class="comment">&lt;!-- ELSE --&gt;</span>
		&lt;tr class=&quot;row2&quot;&gt;
	<span class="comment">&lt;!-- ENDIF --&gt;</span>
	&lt;td&gt;HELLO!&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
</pre></div>

<p>This will cause the row cell to be output using class row1 when the row count is even, and class row2 otherwise. The S_ROW_COUNT parameter gets assigned to loops by default. Another example would be the following: </p>

<div class="codebox"><pre>
&lt;table&gt;
	<span class="comment">&lt;!-- IF loop&#46;S_ROW_COUNT &gt; 10 --&gt;</span>
		&lt;tr bgcolor=&quot;#FF0000&quot;&gt;
	<span class="comment">&lt;!-- ELSEIF loop&#46;S_ROW_COUNT &gt; 5 --&gt;</span>
		&lt;tr bgcolor=&quot;#00FF00&quot;&gt;
	<span class="comment">&lt;!-- ELSEIF loop&#46;S_ROW_COUNT &gt; 2 --&gt;</span>
		&lt;tr bgcolor=&quot;#0000FF&quot;&gt;
	<span class="comment">&lt;!-- ELSE --&gt;</span>
		&lt;tr bgcolor=&quot;#FF00FF&quot;&gt;
	<span class="comment">&lt;!-- ENDIF --&gt;</span>
	&lt;td&gt;hello!&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
</pre></div>

<p>This will output the row cell in purple for the first two rows, blue for rows 2 to 5, green for rows 5 to 10 and red for remainder. So, you could produce a &quot;nice&quot; gradient effect, for example.<br /><br />What else can you do? Well, you could use IF to do common checks on for example the login state of a user:</p>

<div class="codebox"><pre>
<span class="comment">&lt;!-- IF S_USER_LOGGED_IN --&gt;</span>
	markup
<span class="comment">&lt;!-- ENDIF --&gt;</span>
</pre></div>

<p>This replaces the existing (fudged) method in 2.0.x using a zero length array and BEGIN/END.</p>

<h4>Extended syntax for Blocks/Loops</h4>

<p>Back to our loops - they had been extended with the following additions. Firstly you can set the start and end points of the loop. For example:</p>

<div class="codebox"><pre>
<span class="comment">&lt;!-- BEGIN loopname(2) --&gt;</span>
	markup
<span class="comment">&lt;!-- END loopname --&gt;</span>
</pre></div>

<p>Will start the loop on the third entry (note that indexes start at zero). Extensions of this are:
<br /><br />
<code>loopname(2)</code>: Will start the loop on the 3rd entry<br />
<code>loopname(-2)</code>: Will start the loop two entries from the end<br />
<code>loopname(3,4)</code>: Will start the loop on the fourth entry and end it on the fifth<br />
<code>loopname(3,-4)</code>: Will start the loop on the fourth entry and end it four from last<br />
</p>

<p>A further extension to begin is BEGINELSE:</p>

<div class="codebox"><pre>
<span class="comment">&lt;!-- BEGIN loop --&gt;</span>
	markup
<span class="comment">&lt;!-- BEGINELSE --&gt;</span>
	markup
<span class="comment">&lt;!-- END loop --&gt;</span>
</pre></div>

<p>This will cause the markup between <code>BEGINELSE</code> and <code>END</code> to be output if the loop contains no values. This is useful for forums with no topics (for example) ... in some ways it replaces &quot;bits of&quot; the existing &quot;switch_&quot; type control (the rest being replaced by conditionals).</p>

<p>Another way of checking if a loop contains values is by prefixing the loops name with a dot:</p>

<div class="codebox"><pre>
<span class="comment">&lt;!-- IF .loop --&gt;</span>
	<span class="comment">&lt;!-- BEGIN loop --&gt;</span>
		markup
	<span class="comment">&lt;!-- END loop --&gt;</span>
<span class="comment">&lt;!-- ELSE --&gt;</span>
	markup
<span class="comment">&lt;!-- ENDIF --&gt;</span>
</pre></div>

<p>You are even able to check the number of items within a loop by comparing it with values within the IF condition:</p>

<div class="codebox"><pre>
<span class="comment">&lt;!-- IF .loop &gt; 2 --&gt;</span>
	<span class="comment">&lt;!-- BEGIN loop --&gt;</span>
		markup
	<span class="comment">&lt;!-- END loop --&gt;</span>
<span class="comment">&lt;!-- ELSE --&gt;</span>
	markup
<span class="comment">&lt;!-- ENDIF --&gt;</span>
</pre></div>

<p>Nesting loops cause the conditionals needing prefixed with all loops from the outer one to the inner most. An illustration of this:</p>

<div class="codebox"><pre>
<span class="comment">&lt;!-- BEGIN firstloop --&gt;</span>
	{firstloop.MY_VARIABLE_FROM_FIRSTLOOP}

	<span class="comment">&lt;!-- BEGIN secondloop --&gt;</span>
		{firstloop.secondloop.MY_VARIABLE_FROM_SECONDLOOP}
	<span class="comment">&lt;!-- END secondloop --&gt;</span>
<span class="comment">&lt;!-- END firstloop --&gt;</span>
</pre></div>

<p>Sometimes it is necessary to break out of nested loops to be able to call another loop within the current iteration. This sounds a little bit confusing and it is not used very often. The following (rather complex) example shows this quite good - it also shows how you test for the first and last row in a loop (i will explain the example in detail further down):</p>

<div class="codebox"><pre>
<span class="comment">&lt;!-- BEGIN l_block1 --&gt;</span>
	<span class="comment">&lt;!-- IF l_block1.S_SELECTED --&gt;</span>
		&lt;strong&gt;{l_block1.L_TITLE}&lt;/strong&gt;
		<span class="comment">&lt;!-- IF S_PRIVMSGS --&gt;</span>

			<span class="comment">&lt;!-- the ! at the beginning of the loop name forces the loop to be not a nested one of l_block1 --&gt;</span>
			<span class="comment">&lt;!-- BEGIN !folder --&gt;</span>
				<span class="comment">&lt;!-- IF folder.S_FIRST_ROW --&gt;</span>
					&lt;ul class=&quot;nav&quot;&gt;
				<span class="comment">&lt;!-- ENDIF --&gt;</span>

				&lt;li&gt;&lt;a href=&quot;{folder.U_FOLDER}&quot;&gt;{folder.FOLDER_NAME}&lt;/a&gt;&lt;/li&gt;

				<span class="comment">&lt;!-- IF folder.S_LAST_ROW --&gt;</span>
					&lt;/ul&gt;
				<span class="comment">&lt;!-- ENDIF --&gt;</span>
			<span class="comment">&lt;!-- END !folder --&gt;</span>

		<span class="comment">&lt;!-- ENDIF --&gt;</span>

		&lt;ul class=&quot;nav&quot;&gt;
		<span class="comment">&lt;!-- BEGIN l_block2 --&gt;</span>
			&lt;li&gt;
				<span class="comment">&lt;!-- IF l_block1.l_block2.S_SELECTED --&gt;</span>
					&lt;strong&gt;{l_block1.l_block2.L_TITLE}&lt;/strong&gt;
				<span class="comment">&lt;!-- ELSE --&gt;</span>
					&lt;a href=&quot;{l_block1.l_block2.U_TITLE}&quot;&gt;{l_block1.l_block2.L_TITLE}&lt;/a&gt;
				<span class="comment">&lt;!-- ENDIF --&gt;</span>
			&lt;/li&gt;
		<span class="comment">&lt;!-- END l_block2 --&gt;</span>
		&lt;/ul&gt;
	<span class="comment">&lt;!-- ELSE --&gt;</span>
		&lt;a class=&quot;nav&quot; href=&quot;{l_block1.U_TITLE}&quot;&gt;{l_block1.L_TITLE}&lt;/a&gt;
	<span class="comment">&lt;!-- ENDIF --&gt;</span>
<span class="comment">&lt;!-- END l_block1 --&gt;</span>
</pre></div>

<p>Let us first concentrate on this part of the example:</p>

<div class="codebox"><pre>
<span class="comment">&lt;!-- BEGIN l_block1 --&gt;</span>
	<span class="comment">&lt;!-- IF l_block1.S_SELECTED --&gt;</span>
		markup
	<span class="comment">&lt;!-- ELSE --&gt;</span>
		&lt;a class=&quot;nav&quot; href=&quot;{l_block1.U_TITLE}&quot;&gt;{l_block1.L_TITLE}&lt;/a&gt;
	<span class="comment">&lt;!-- ENDIF --&gt;</span>
<span class="comment">&lt;!-- END l_block1 --&gt;</span>
</pre></div>

<p>Here we open the loop l_block1 and do some things if the value S_SELECTED within the current loop iteration is true, else we write the blocks link and title. Here, you see <code>{l_block1.L_TITLE}</code> referenced - you remember that L_* variables get automatically assigned the corresponding language entry? This is true, but not within loops. The L_TITLE variable within the loop l_block1 is assigned within the code itself.</p>

<p>Let's have a closer look at the markup:</p>

<div class="codebox"><pre>
<span class="comment">&lt;!-- BEGIN l_block1 --&gt;</span>
.
.
	<span class="comment">&lt;!-- IF S_PRIVMSGS --&gt;</span>

		<span class="comment">&lt;!-- BEGIN !folder --&gt;</span>
			<span class="comment">&lt;!-- IF folder.S_FIRST_ROW --&gt;</span>
				&lt;ul class=&quot;nav&quot;&gt;
			<span class="comment">&lt;!-- ENDIF --&gt;</span>

			&lt;li&gt;&lt;a href=&quot;{folder.U_FOLDER}&quot;&gt;{folder.FOLDER_NAME}&lt;/a&gt;&lt;/li&gt;

			<span class="comment">&lt;!-- IF folder.S_LAST_ROW --&gt;</span>
				&lt;/ul&gt;
			<span class="comment">&lt;!-- ENDIF --&gt;</span>
		<span class="comment">&lt;!-- END !folder --&gt;</span>

	<span class="comment">&lt;!-- ENDIF --&gt;</span>
.
.
<span class="comment">&lt;!-- END l_block1 --&gt;</span>
</pre></div>

<p>The <code>&lt;!-- IF S_PRIVMSGS --&gt;</code> statement clearly checks a global variable and not one within the loop, since the loop is not given here. So, if S_PRIVMSGS is true we execute the shown markup. Now, you see the <code>&lt;!-- BEGIN !folder --&gt;</code> statement. The exclamation mark is responsible for instructing the template engine to iterate through the main loop folder. So, we are now within the loop folder - with <code>&lt;!-- BEGIN folder --&gt;</code> we would have been within the loop <code>l_block1.folder</code> automatically as is the case with l_block2:</p>

<div class="codebox"><pre>
<span class="comment">&lt;!-- BEGIN l_block1 --&gt;</span>
.
.
	&lt;ul class=&quot;nav&quot;&gt;
	<span class="comment">&lt;!-- BEGIN l_block2 --&gt;</span>
		&lt;li&gt;
			<span class="comment">&lt;!-- IF l_block1.l_block2.S_SELECTED --&gt;</span>
				&lt;strong&gt;{l_block1.l_block2.L_TITLE}&lt;/strong&gt;
			<span class="comment">&lt;!-- ELSE --&gt;</span>
				&lt;a href=&quot;{l_block1.l_block2.U_TITLE}&quot;&gt;{l_block1.l_block2.L_TITLE}&lt;/a&gt;
			<span class="comment">&lt;!-- ENDIF --&gt;</span>
		&lt;/li&gt;
	<span class="comment">&lt;!-- END l_block2 --&gt;</span>
	&lt;/ul&gt;
.
.
<span class="comment">&lt;!-- END l_block1 --&gt;</span>
</pre></div>

<p>You see the difference? The loop l_block2 is a member of the loop l_block1 but the loop folder is a main loop.</p>

<p>Now back to our folder loop:</p>

<div class="codebox"><pre>
<span class="comment">&lt;!-- IF folder.S_FIRST_ROW --&gt;</span>
	&lt;ul class=&quot;nav&quot;&gt;
<span class="comment">&lt;!-- ENDIF --&gt;</span>

&lt;li&gt;&lt;a href=&quot;{folder.U_FOLDER}&quot;&gt;{folder.FOLDER_NAME}&lt;/a&gt;&lt;/li&gt;

<span class="comment">&lt;!-- IF folder.S_LAST_ROW --&gt;</span>
	&lt;/ul&gt;
<span class="comment">&lt;!-- ENDIF --&gt;</span>
</pre></div>

<p>You may have wondered what the comparison to S_FIRST_ROW and S_LAST_ROW is about. If you haven't guessed already - it is checking for the first iteration of the loop with <code>S_FIRST_ROW</code> and the last iteration with <code>S_LAST_ROW</code>. This can come in handy quite often if you want to open or close design elements, like the above list. Let us imagine a folder loop build with three iterations, it would go this way:</p>

<div class="codebox"><pre>
&lt;ul class=&quot;nav&quot;&gt; <span class="comment">&lt;!-- written on first iteration --&gt;</span>
	&lt;li&gt;first element&lt;/li&gt; <span class="comment">&lt;!-- written on first iteration --&gt;</span>
	&lt;li&gt;second element&lt;/li&gt; <span class="comment">&lt;!-- written on second iteration --&gt;</span>
	&lt;li&gt;third element&lt;/li&gt; <span class="comment">&lt;!-- written on third iteration --&gt;</span>
&lt;/ul&gt; <span class="comment">&lt;!-- written on third iteration --&gt;</span>
</pre></div>

<p>As you can see, all three elements are written down as well as the markup for the first iteration and the last one. Sometimes you want to omit writing the general markup - for example:</p>

<div class="codebox"><pre>
<span class="comment">&lt;!-- IF folder.S_FIRST_ROW --&gt;</span>
	&lt;ul class=&quot;nav&quot;&gt;
<span class="comment">&lt;!-- ELSEIF folder.S_LAST_ROW --&gt;</span>
	&lt;/ul&gt;
<span class="comment">&lt;!-- ELSE --&gt;</span>
	&lt;li&gt;&lt;a href=&quot;{folder.U_FOLDER}&quot;&gt;{folder.FOLDER_NAME}&lt;/a&gt;&lt;/li&gt;
<span class="comment">&lt;!-- ENDIF --&gt;</span>
</pre></div>

<p>would result in the following markup:</p>

<div class="codebox"><pre>
&lt;ul class=&quot;nav&quot;&gt; <span class="comment">&lt;!-- written on first iteration --&gt;</span>
	&lt;li&gt;second element&lt;/li&gt; <span class="comment">&lt;!-- written on second iteration --&gt;</span>
&lt;/ul&gt; <span class="comment">&lt;!-- written on third iteration --&gt;</span>
</pre></div>

<p>Just always remember that processing is taking place from top to bottom.</p>

	<h4>Forms</h4>
		<p>If a form is used for a non-trivial operation (i.e. more than a jumpbox), then it should include the <code>{S_FORM_TOKEN}</code> template variable.</p>
		<div class="codebox"><pre>
&lt;form method=&quot;post&quot; id=&quot;mcp&quot; action=&quot;{U_POST_ACTION}&quot;&gt;

	&lt;fieldset class="submit-buttons"&gt;
		&lt;input type=&quot;reset&quot; value=&quot;{L_RESET}&quot; name=&quot;reset&quot; class=&quot;button2&quot; /&gt;&nbsp;
		&lt;input type=&quot;submit&quot; name=&quot;action[add_warning]&quot; value=&quot;{L_SUBMIT}&quot; class=&quot;button1&quot; /&gt;
		{S_FORM_TOKEN}
	&lt;/fieldset&gt;
&lt;/form&gt;
		</pre></div><br />

	<a name="stylestree"></a><h3>4.ii. Styles Tree</h3>
		<p>When basing a new style on an existing one, it is not necessary to provide all the template files. By declaring the base style name in the <strong>parent</strong> field in the style configuration file, the style can be set to reuse template files from the parent style.</p>

		<p>The effect of doing so is that the template engine will use the template files in the new style where they exist, but fall back to files in the parent style otherwise.</p>

		<p>We strongly encourage the use of parent styles for styles based on the bundled styles, as it will ease the update procedure.</p>

		<div class="codebox"><pre>
# General Information about this style
name = Custom Style
copyright = © phpBB Limited, 2007
style_version = 3.2.0-b1
phpbb_version = 3.2.0-b1

# Defining a different template bitfield
# template_bitfield = lNg=

# Parent style
# Set value to empty or to this style's name if this style does not have a parent style
parent = prosilver
		</pre></div>

		<a name="template-events"></a><h3>4.iii. Template Events</h3>
		<p>Template events must follow this format: <code>&lt;!-- EVENT event_name --&gt;</code></p>
		<p>Using the above example, files named <code>event_name.html</code> located within extensions will be injected into the location of the event.</p>

		<h4>Template event naming guidelines:</h4>
		<ul>
			<li>An event name must be all lowercase, with each word separated by an underscore.</li>
			<li>An event name must briefly describe the location and purpose of the event.</li>
			<li>
				An event name must end with one of the following suffixes:
				<ul>
					<li><code>_prepend</code> - This event adds an item to the beginning of a block of related items, or adds to the beginning of individual items in a block.</li>
					<li><code>_append</code> - This event adds an item to the end of a block of related items, or adds to the end of individual items in a block.</li>
					<li><code>_before</code> - This event adds content directly before the specified block</li>
					<li><code>_after</code> - This event adds content directly after the specified block</li>
				</ul>
			</li>
		</ul>

		<h4>Template event documentation</h4>
		<p>Events must be documented in <code>phpBB/docs/events.md</code> in alphabetical order based on the event name. The format is as follows:</p>

		<ul><li>An event found in only one template file:
		<div class="codebox"><pre>event_name
===
* Location: styles/&lt;style_name&gt;/template/filename.html
* Purpose: A brief description of what this event should be used for.
This may span multiple lines.
* Since: Version since when the event was added
</pre></div></li>
		<li>An event found in multiple template files:
		<div class="codebox"><pre>event_name
===
* Locations:
    + first/file/path.html
    + second/file/path.html
* Purpose: Same as above.
* Since: 3.2.0-b1
</pre></div>
		<li>An event that is found multiple times in a file should have the number of instances in parenthesis next to the filename.
		<div class="codebox"><pre>event_name
===
* Locations:
    + first/file/path.html (2)
    + second/file/path.html
* Purpose: Same as above.
* Since: 3.2.0-b1
</pre></div></li>
		<li>An actual example event documentation:
		<div class="codebox"><pre>forumlist_body_last_post_title_prepend
====
* Locations:
    + styles/prosilver/template/forumlist_body.html
    + styles/subsilver2/template/forumlist_body.html
* Purpose: Add content before the post title of the latest post in a forum on the forum list.
* Since: 3.2.0-a1
</pre></div></ul><br />

		</div>

		<div class="back2top"><a href="#wrap" class="top">Back to Top</a></div>

		</div>
	</div>

	<hr />



<a name="charsets"></a><h2>5. Character Sets and Encodings</h2>

	<div class="paragraph">
		<div class="inner">

		<div class="content">



<h4>What are Unicode, UCS and UTF-8?</h4>
<p>The <a href="http://en.wikipedia.org/wiki/Universal_Character_Set">Universal Character Set (UCS)</a> described in ISO/IEC 10646 consists of a large amount of characters. Each of them has a unique name and a code point which is an integer number. <a href="http://en.wikipedia.org/wiki/Unicode">Unicode</a> - which is an industry standard - complements the Universal Character Set with further information about the characters' properties and alternative character encodings. More information on Unicode can be found on the <a href="http://www.unicode.org/">Unicode Consortium's website</a>. One of the Unicode encodings is the <a href="http://en.wikipedia.org/wiki/UTF-8">8-bit Unicode Transformation Format (UTF-8)</a>. It encodes characters with up to four bytes aiming for maximum compatibility with the <a href="http://en.wikipedia.org/wiki/ASCII">American Standard Code for Information Interchange</a> which is a 7-bit encoding of a relatively small subset of the UCS.</p>

<h4>phpBB's use of Unicode</h4>
<p>Unfortunately PHP does not facilitate the use of Unicode prior to version 6. Most functions simply treat strings as sequences of bytes assuming that each character takes up exactly one byte. This behaviour still allows for storing UTF-8 encoded text in PHP strings but many operations on strings have unexpected results. To circumvent this problem we have created some alternative functions to PHP's native string operations which use code points instead of bytes. These functions can be found in <code>/includes/utf/utf_tools.php</code>. They are also covered in the <a href="http://area51.phpbb.com/docs/code/">phpBB3 Sourcecode Documentation</a>. A lot of native PHP functions still work with UTF-8 as long as you stick to certain restrictions. For example <code>explode</code> still works as long as the first and the last character of the delimiter string are ASCII characters.</p>

<p>phpBB only uses the ASCII and the UTF-8 character encodings. Still all Strings are UTF-8 encoded because ASCII is a subset of UTF-8. The only exceptions to this rule are code sections which deal with external systems which use other encodings and character sets. Such external data should be converted to UTF-8 using the <code>utf8_recode()</code> function supplied with phpBB. It supports a variety of other character sets and encodings, a full list can be found below.</p>

<p>With <code>$request->variable()</code> you can either allow all UCS characters in user input or restrict user input to ASCII characters. This feature is controlled by the method's third parameter called <code>$multibyte</code>. You should allow multibyte characters in posts, PMs, topic titles, forum names, etc. but it's not necessary for internal uses like a <code>$mode</code> variable which should only hold a predefined list of ASCII strings anyway.</p>

<div class="codebox"><pre>
// an input string containing a multibyte character
$_REQUEST['multibyte_string'] = 'K&#228;se';

// print request variable as a UTF-8 string allowing multibyte characters
echo $request->variable('multibyte_string', '', true);
// print request variable as ASCII string
echo $request->variable('multibyte_string', '');
</pre></div>

<p>This code snippet will generate the following output:</p>

<div class="codebox"><pre>
K&#228;se
K??se
</pre></div>

<h4>Case Folding</h4>

<p>Case insensitive comparison of strings is no longer possible with <code>strtolower</code> or <code>strtoupper</code> as some characters have multiple lower case or multiple upper case forms depending on their position in a word. The <code>utf8_strtolower</code> and the <code>utf8_strtoupper</code> functions suffer from the same problem so they can only be used to display upper/lower case versions of a string but they cannot be used for case insensitive comparisons either. So instead you should use case folding which gives you a case insensitive version of the string which can be used for case insensitive comparisons. An NFC normalized string can be case folded using <code>utf8_case_fold_nfc()</code>.</p>

<p class="bad">// Bad - The strings might be the same even if strtolower differs</p>

<div class="codebox"><pre>
if (strtolower($string1) == strtolower($string2))
{
	echo '$string1 and $string2 are equal or differ in case';
}
</pre></div>

<p class="good">// Good - Case folding is really case insensitive</p>

<div class="codebox"><pre>
if (utf8_case_fold_nfc($string1) == utf8_case_fold_nfc($string2))
{
	echo '$string1 and $string2 are equal or differ in case';
}
</pre></div>

<h4>Confusables Detection</h4>

<p>phpBB offers a special method <code>utf8_clean_string</code> which can be used to make sure string identifiers are unique. This method uses Normalization Form Compatibility Composition (NFKC) instead of NFC and replaces similarly looking characters with a particular representative of the equivalence class. This method is currently used for usernames and group names to avoid confusion with similarly looking names.</p>

		</div>

		<div class="back2top"><a href="#wrap" class="top">Back to Top</a></div>

		</div>
	</div>

	<hr />

<a name="translation"></a><h2>6. Translation (<abbr title="Internationalisation">i18n</abbr>/<abbr title="Localisation">L10n</abbr>) Guidelines</h2>

	<div class="paragraph">
		<div class="inner">

		<div class="content">

	<a name="standardisation"></a><h3>6.i. Standardisation</h3>

	<h4>Reason:</h4>

	<p>phpBB is one of the most translated open-source projects, with the current stable version being available in over 60 localisations. Whilst the ad hoc approach to the naming of language packs has worked, for phpBB3 and beyond we hope to make this process saner which will allow for better interoperation with current and future web browsers.</p>

	<h4>Encoding:</h4>

	<p>With phpBB3, the output encoding for the forum in now UTF-8, a Universal Character Encoding by the Unicode Consortium that is by design a superset to US-ASCII and ISO-8859-1. By using one character set which simultaenously supports all scripts which previously would have required different encodings (eg: ISO-8859-1 to ISO-8859-15 (Latin, Greek, Cyrillic, Thai, Hebrew, Arabic); GB2312 (Simplified Chinese); Big5 (Traditional Chinese), EUC-JP (Japanese), EUC-KR (Korean), VISCII (Vietnamese); et cetera), we remove the need to convert between encodings and improves the accessibility of multilingual forums.</p>

	<p>The impact is that the language files for phpBB must now also be encoded as UTF-8, with a caveat that the files must <strong>not contain</strong> a <abbr title="Byte-Order-Mark">BOM</abbr> for compatibility reasons with non-Unicode aware versions of PHP. For those with forums using the Latin character set (ie: most European languages), this change is transparent since UTF-8 is superset to US-ASCII and ISO-8859-1.</p>

	<h4>Language Tag:</h4>

	<p>The <abbr title="Internet Engineering Task Force">IETF</abbr> recently published <a href="http://tools.ietf.org/html/rfc4646">RFC 4646</a> for tags used to identify languages, which in combination with <a href="http://tools.ietf.org/html/rfc4647">RFC 4647</a> obseletes the older <a href="http://tools.ietf.org/html/rfc3066">RFC 3006</a> and older-still <a href="http://tools.ietf.org/html/rfc1766">RFC 1766</a>. <a href="http://tools.ietf.org/html/rfc4646">RFC 4646</a> uses <a href="http://www.loc.gov/standards/iso639-2/php/English_list.php">ISO 639-1/ISO 639-2</a>, <a href="http://www.iso.ch/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.html">ISO 3166-1 alpha-2</a>, <a href="http://www.unicode.org/iso15924/iso15924-codes.html">ISO 15924</a> and <a href="http://unstats.un.org/unsd/methods/m49/m49.htm">UN M.49</a> to define a language tag. Each complete tag is composed of subtags which are not case sensitive and can also be empty.</p>

	<p>Ordering of the subtags in the case that they are all non-empty is: <code>language</code>-<code>script</code>-<code>region</code>-<code>variant</code>-<code>extension</code>-<code>privateuse</code>. Should any subtag be empty, its corresponding hyphen would also be omitted. Thus, the language tag for English will be <code>en</code> <strong>and not</strong> <code>en-----</code>.</p>

	<p>Most language tags consist of a two- or three-letter language subtag (from <a href="http://www.loc.gov/standards/iso639-2/php/English_list.php">ISO 639-1/ISO 639-2</a>). Sometimes, this is followed by a two-letter or three-digit region subtag (from <a href="http://www.iso.ch/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.html">ISO 3166-1 alpha-2</a> or <a href="http://unstats.un.org/unsd/methods/m49/m49.htm">UN M.49</a>). Some examples are:</p>

	<table>
	<caption>Examples of various possible language tags as described by RFC 4646 and RFC 4647</caption>
	<thead>
	<tr>
		<th scope="col">Language tag</th>
		<th scope="col">Description</th>
		<th scope="col">Component subtags</th>
	</tr>
	</thead>
	<tbody>
	<tr>
		<td><code>en</code></td>
		<td>English</td>
		<td><code>language</code></td>
	</tr>
	<tr>
		<td><code>mas</code></td>
		<td>Masai</td>
		<td><code>language</code></td>
	</tr>
	<tr>
		<td><code>fr-CA</code></td>
		<td>French as used in Canada</td>
		<td><code>language</code>+<code>region</code></td>
	</tr>
	<tr>
		<td><code>en-833</code></td>
		<td>English as used in the Isle of Man</td>
		<td><code>language</code>+<code>region</code></td>
	</tr>
	<tr>
		<td><code>zh-Hans</code></td>
		<td>Chinese written with Simplified script</td>
		<td><code>language</code>+<code>script</code></td>
	</tr>
	<tr>
		<td><code>zh-Hant-HK</code></td>
		<td>Chinese written with Traditional script as used in Hong Kong</td>
		<td><code>language</code>+<code>script</code>+<code>region</code></td>
	</tr>
	<tr>
		<td><code>de-AT-1996</code></td>
		<td>German as used in Austria with 1996 orthography</td>
		<td><code>language</code>+<code>region</code>+<code>variant</code></td>
	</tr>
	</tbody>
	</table>

	<p>The ultimate aim of a language tag is to convey the needed <strong>useful distingushing information</strong>, whilst keeping it as <strong>short as possible</strong>. So for example, use <code>en</code>, <code>fr</code> and <code>ja</code> as opposed to <code>en-GB</code>, <code>fr-FR</code> and <code>ja-JP</code>, since we know English, French and Japanese are the native language of Great Britain, France and Japan respectively.</p>

	<p>Next is the <a href="http://www.unicode.org/iso15924/iso15924-codes.html">ISO 15924</a> language script code and when one should or shouldn't use it. For example, whilst <code>en-Latn</code> is syntaxically correct for describing English written with Latin script, real world English writing is <strong>more-or-less exclusively in the Latin script</strong>. For such languages like English that are written in a single script, the <a href="http://www.iana.org/assignments/language-subtag-registry"><abbr title="Internet Assigned Numbers Authority">IANA</abbr> Language Subtag Registry</a> has a "Suppress-Script" field meaning the script code <strong>should be omitted</strong> unless a specific language tag requires a specific script code. Some languages are <strong>written in more than one script</strong> and in such cases, the script code <strong>is encouraged</strong> since an end-user may be able to read their language in one script, but not the other. Some examples are:</p>

	<table>
	<caption>Examples of using a language subtag in combination with a script subtag</caption>
	<thead>
	<tr>
		<th scope="col">Language tag</th>
		<th scope="col">Description</th>
		<th scope="col">Component subtags</th>
	</tr>
	</thead>
	<tbody>
	<tr>
		<td><code>en-Brai</code></td>
		<td>English written in Braille script</td>
		<td><code>language</code>+<code>script</code></td>
	</tr>
	<tr>
		<td><code>en-Dsrt</code></td>
		<td>English written in Deseret (Mormon) script</td>
		<td><code>language</code>+<code>script</code></td>
	</tr>
	<tr>
		<td><code>sr-Latn</code></td>
		<td>Serbian written in Latin script</td>
		<td><code>language</code>+<code>script</code></td>
	</tr>
	<tr>
		<td><code>sr-Cyrl</code></td>
		<td>Serbian written in Cyrillic script</td>
		<td><code>language</code>+<code>script</code></td>
	</tr>
	<tr>
		<td><code>mn-Mong</code></td>
		<td>Mongolian written in Mongolian script</td>
		<td><code>language</code>+<code>script</code></td>
	</tr>
	<tr>
		<td><code>mn-Cyrl</code></td>
		<td>Mongolian written in Cyrillic script</td>
		<td><code>language</code>+<code>script</code></td>
	</tr>
	<tr>
		<td><code>mn-Phag</code></td>
		<td>Mongolian written in Phags-pa script</td>
		<td><code>language</code>+<code>script</code></td>
	</tr>
	<tr>
		<td><code>az-Cyrl-AZ</code></td>
		<td>Azerbaijani written in Cyrillic script as used in Azerbaijan</td>
		<td><code>language</code>+<code>script</code>+<code>region</code></td>
	</tr>
	<tr>
		<td><code>az-Latn-AZ</code></td>
		<td>Azerbaijani written in Latin script as used in Azerbaijan</td>
		<td><code>language</code>+<code>script</code>+<code>region</code></td>
	</tr>
	<tr>
		<td><code>az-Arab-IR</code></td>
		<td>Azerbaijani written in Arabic script as used in Iran</td>
		<td><code>language</code>+<code>script</code>+<code>region</code></td>
	</tr>
	</tbody>
	</table>

	<p>Usage of the three-digit <a href="http://unstats.un.org/unsd/methods/m49/m49.htm">UN M.49</a> code over the two-letter <a href="http://www.iso.ch/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.html">ISO 3166-1 alpha-2</a> code should happen if a macro-geographical entity is required and/or the <a href="http://www.iso.ch/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.html">ISO 3166-1 alpha-2</a> is ambiguous.</p>

	<p>Examples of English using marco-geographical regions:</p>

	<table>
	<caption>Coding for English using macro-geographical regions (examples for English of ISO 3166-1 alpha-2 vs. UN M.49 code)</caption>
	<thead>
	<tr>
		<th scope="col">ISO 639-1/ISO 639-2 + ISO 3166-1 alpha-2</th>
		<th scope="col" colspan="2">ISO 639-1/ISO 639-2 + UN M.49 (Example macro regions)</th>
	</tr>
	</thead>
	<tbody>
	<tr>
		<td><dl><dt><code>en-AU</code></dt><dd>English as used in <strong>Australia</strong></dd></dl></td>
		<td rowspan="2"><dl><dt><code>en-053</code></dt><dd>English as used in <strong>Australia &amp; New Zealand</strong></dd></dl></td>
		<td rowspan="3"><dl><dt><code>en-009</code></dt><dd>English as used in <strong>Oceania</strong></dd></dl></td>
	</tr>
	<tr>
		<td><dl><dt><code>en-NZ</code></dt><dd>English as used in <strong>New Zealand</strong></dd></dl></td>
	</tr>
	<tr>
		<td><dl><dt><code>en-FJ</code></dt><dd>English as used in <strong>Fiji</strong></dd></dl></td>
		<td><dl><dt><code>en-054 </code></dt><dd>English as used in <strong>Melanesia</strong></dd></dl></td>
	</tr>
	</tbody>
	</table>

	<p>Examples of Spanish using marco-geographical regions:</p>

	<table>
	<caption>Coding for Spanish macro-geographical regions (examples for Spanish of ISO 3166-1 alpha-2 vs. UN M.49 code)</caption>
	<thead>
	<tr>
		<th scope="col">ISO 639-1/ISO 639-2 + ISO 3166-1 alpha-2</th>
		<th scope="col" colspan="2">ISO 639-1/ISO 639-2 + UN M.49 (Example macro regions)</th>
	</tr>
	</thead>
	<tbody>
	<tr>
		<td><dl><dt><code>es-PR</code></dt><dd>Spanish as used in <strong>Puerto Rico</strong></dd></dl></td>
		<td rowspan="3"><dl><dt><code>es-419</code></dt><dd>Spanish as used in <strong>Latin America &amp; the Caribbean</strong></dd></dl></td>
		<td rowspan="4"><dl><dt><code>es-019</code></dt><dd>Spanish as used in <strong>the Americas</strong></dd></dl></td>
	</tr>
	<tr>
		<td><dl><dt><code>es-HN</code></dt><dd>Spanish as used in <strong>Honduras</strong></dd></dl></td>
	</tr>
	<tr>
		<td><dl><dt><code>es-AR</code></dt><dd>Spanish as used in <strong>Argentina</strong></dd></dl></td>
	</tr>
	<tr>
		<td><dl><dt><code>es-US</code></dt><dd>Spanish as used in <strong>United States of America</strong></dd></dl></td>
		<td><dl><dt><code>es-021</code></dt><dd>Spanish as used in <strong>North America</strong></dd></dl></td>
	</tr>
	</tbody>
	</table>

	<p>Example of where the <a href="http://www.iso.ch/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.html">ISO 3166-1 alpha-2</a> is ambiguous and why <a href="http://unstats.un.org/unsd/methods/m49/m49.htm">UN M.49</a> might be preferred:</p>

	<table>
	<caption>Coding for ambiguous ISO 3166-1 alpha-2 regions</caption>
	<thead>
	<tr>
		<th scope="col" colspan="2"><code>CS</code> assignment pre-1994</th>
		<th scope="col" colspan="2"><code>CS</code> assignment post-1994</th>
	</tr>
	</thead>
	<tbody>
	<tr>
		<td colspan="2">
		<dl>
		<dt><code>CS</code></dt><dd><strong>Czechoslovakia</strong> (ISO 3166-1)</dd>
		<dt><code>200</code></dt><dd><strong>Czechoslovakia</strong> (UN M.49)</dd>
		</dl>
		</td>
		<td colspan="2">
		<dl>
		<dt><code>CS</code></dt><dd><strong>Serbian &amp; Montenegro</strong> (ISO 3166-1)</dd>
		<dt><code>891</code></dt><dd><strong>Serbian &amp; Montenegro</strong> (UN M.49)</dd>
		</dl>
		</td>
	</tr>
	<tr>
		<td>
		<dl>
		<dt><code>CZ</code></dt><dd><strong>Czech Republic</strong> (ISO 3166-1)</dd>
		<dt><code>203</code></dt><dd><strong>Czech Republic</strong> (UN M.49)</dd>
		</dl>
		</td>
		<td>
		<dl>
		<dt><code>SK</code></dt><dd><strong>Slovakia</strong> (ISO 3166-1)</dd>
		<dt><code>703</code></dt><dd><strong>Slovakia</strong> (UN M.49)</dd>
		</dl>
		</td>
		<td>
		<dl>
		<dt><code>RS</code></dt><dd><strong>Serbia</strong> (ISO 3166-1)</dd>
		<dt><code>688</code></dt><dd><strong>Serbia</strong> (UN M.49)</dd>
		</dl>
		</td>
		<td>
		<dl>
		<dt><code>ME</code></dt><dd><strong>Montenegro</strong> (ISO 3166-1)</dd>
		<dt><code>499</code></dt><dd><strong>Montenegro</strong> (UN M.49)</dd>
		</dl>
		</td>
	</tr>
	</tbody>
	</table>

	<h4>Macro-languages &amp; Topolects:</h4>

	<p><a href="http://tools.ietf.org/html/rfc4646">RFC 4646</a> anticipates features which shall be available in (currently draft) <a href="http://www.sil.org/iso639-3/">ISO 639-3</a> which aims to provide as complete enumeration of languages as possible, including living, extinct, ancient and constructed languages, whether majour, minor or unwritten. A new feature of <a href="http://www.sil.org/iso639-3/">ISO 639-3</a> compared to the previous two revisions is the concept of <a href="http://www.sil.org/iso639-3/macrolanguages.asp">macrolanguages</a> where Arabic and Chinese are two such examples. In such cases, their respective codes of <code>ar</code> and <code>zh</code> is very vague as to which dialect/topolect is used or perhaps some terse classical variant which may be difficult for all but very educated users. For such macrolanguages, it is recommended that the sub-language tag is used as a suffix to the macrolanguage tag, eg:</p>

	<table>
	<caption>Macrolanguage subtag + sub-language subtag examples</caption>
	<thead>
	<tr>
		<th scope="col">Language tag</th>
		<th scope="col">Description</th>
		<th scope="col">Component subtags</th>
	</tr>
	</thead>
	<tbody>
	<tr>
		<td><code>zh-cmn</code></td>
		<td>Mandarin (Putonghau/Guoyu) Chinese</td>
		<td><code>macrolanguage</code>+<code>sublanguage</code></td>
	</tr>
	<tr>
		<td><code>zh-yue</code></td>
		<td>Yue (Cantonese) Chinese</td>
		<td><code>macrolanguage</code>+<code>sublanguage</code></td>
	</tr>
	<tr>
		<td><code>zh-cmn-Hans</code></td>
		<td>Mandarin (Putonghau/Guoyu) Chinese written in Simplified script</td>
		<td><code>macrolanguage</code>+<code>sublanguage</code>+<code>script</code></td>
	</tr>
	<tr>
		<td><code>zh-cmn-Hant</code></td>
		<td>Mandarin (Putonghau/Guoyu) Chinese written in Traditional script</td>
		<td><code>macrolanguage</code>+<code>sublanguage</code>+<code>script</code></td>
	</tr>
	<tr>
		<td><code>zh-nan-Latn-TW</code></td>
		<td>Minnan (Hoklo) Chinese written in Latin script (POJ Romanisation) as used in Taiwan</td>
		<td><code>macrolanguage</code>+<code>sublanguage</code>+<code>script</code>+<code>region</code></td>
	</tr>
	</tbody>
	</table>

	<a name="otherconsiderations"></a><h3>6.ii. Other considerations</h3>

	<h4>Normalisation of language tags for phpBB:</h4>

	<p>For phpBB, the language tags are <strong>not</strong> used in their raw form and instead converted to all lower-case and have the hyphen <code>-</code> replaced with an underscore <code>_</code> where appropriate, with some examples below:</p>

	<table>
	<caption>Language tag normalisation examples</caption>
	<thead>
	<tr>
		<th scope="col">Raw language tag</th>
		<th scope="col">Description</th>
		<th scope="col">Value of <code>USER_LANG</code><br />in <code>./common.php</code></th>
		<th scope="col">Language pack directory<br />name in <code>/language/</code></th>
	</tr>
	</thead>
	<tbody>
	<tr>
		<td><code>en</code></td>
		<td>British English</td>
		<td><code>en</code></td>
		<td><code>en</code></td>
	</tr>
	<tr>
		<td><code>de-AT</code></td>
		<td>German as used in Austria</td>
		<td><code>de-at</code></td>
		<td><code>de_at</code></td>
	</tr>
	<tr>
		<td><code>es-419</code></td>
		<td>Spanish as used in Latin America &amp; Caribbean</td>
		<td><code>en-419</code></td>
		<td><code>en_419</code></td>
	</tr>
	<tr>
		<td><code>zh-yue-Hant-HK</code></td>
		<td>Cantonese written in Traditional script as used in Hong Kong</td>
		<td><code>zh-yue-hant-hk</code></td>
		<td><code>zh_yue_hant_hk</code></td>
	</tr>
	</tbody>
	</table>

	<h4>How to use <code>iso.txt</code>:</h4>

	<p>The <code>iso.txt</code> file is a small UTF-8 encoded plain-text file which consists of three lines:</p>

	<ol>
		<li><code>Language's English name</code></li>
		<li><code>Language's local name</code></li>
		<li><code>Authors information</code></li>
	</ol>

	<p><code>iso.txt</code> is automatically generated by the language pack submission system on phpBB.com. You don't have to create this file yourself if you plan on releasing your language pack on phpBB.com, but do keep in mind that phpBB itself does require this file to be present.</p>

	<p>Because language tags themselves are meant to be machine read, they can be rather obtuse to humans and why descriptive strings as provided by <code>iso.txt</code> are needed. Whilst <code>en-US</code> could be fairly easily deduced to be "English as used in the United States", <code>de-CH</code> is more difficult less one happens to know that <code>de</code> is from "<span lang="de">Deutsch</span>", German for "German" and <code>CH</code> is the abbreviation of the official Latin name for Switzerland, "<span lang="la">Confoederatio Helvetica</span>".</p>

	<p>For the English language description, the language name is always first and any additional attributes required to describe the subtags within the language code are then listed in order separated with commas and enclosed within parentheses, eg:</p>

	<table>
	<caption>English language description examples for iso.txt</caption>
	<thead>
	<tr>
		<th scope="col">Raw language tag</th>
		<th scope="col">English description within <code>iso.txt</code></th>
	</tr>
	</thead>
	<tbody>
	<tr>
		<td><code>en</code></td>
		<td>British English</td>
	</tr>
	<tr>
		<td><code>en-US</code></td>
		<td>English (United States)</td>
	</tr>
	<tr>
		<td><code>en-053</code></td>
		<td>English (Australia &amp; New Zealand)</td>
	</tr>
	<tr>
		<td><code>de</code></td>
		<td>German</td>
	</tr>
	<tr>
		<td><code>de-CH-1996</code></td>
		<td>German (Switzerland, 1996 orthography)</td>
	</tr>
	<tr>
		<td><code>gws-1996</code></td>
		<td>Swiss German (1996 orthography)</td>
	</tr>
	<tr>
		<td><code>zh-cmn-Hans-CN</code></td>
		<td>Mandarin Chinese (Simplified, Mainland China)</td>
	</tr>
	<tr>
		<td><code>zh-yue-Hant-HK</code></td>
		<td>Cantonese Chinese (Traditional, Hong Kong)</td>
	</tr>
	</tbody>
	</table>

	<p>For the localised language description, just translate the English version though use whatever appropriate punctuation typical for your own locale, assuming the language uses punctuation at all.</p>

	<h4>Unicode bi-directional considerations:</h4>

	<p>Because phpBB is now UTF-8, all translators must take into account that certain strings may be shown when the directionality of the document is either opposite to normal or is ambiguous.</p>

	<p>The various Unicode control characters for bi-directional text and their HTML enquivalents where appropriate are as follows:</p>

	<table>
	<caption>Unicode bidirectional control characters &amp; HTML elements/entities</caption>
	<thead>
	<tr>
		<th scope="col">Unicode character<br />abbreviation</th>
		<th scope="col">Unicode<br />code-point</th>
		<th scope="col">Unicode character<br />name</th>
		<th scope="col">Equivalent HTML<br />markup/entity</th>
		<th scope="col">Raw character<br />(enclosed between '')</th>
	</tr>
	</thead>
	<tbody>
	<tr>
		<td><code>LRM</code></td>
		<td><code>U+200E</code></td>
		<td>Left-to-Right Mark</td>
		<td><code>&amp;lrm;</code></td>
		<td>'&#x200E;'</td>
	</tr>
	<tr>
		<td><code>RLM</code></td>
		<td><code>U+200F</code></td>
		<td>Right-to-Left Mark</td>
		<td><code>&amp;rlm;</code></td>
		<td>'&#x200F;'</td>
	</tr>
	<tr>
		<td><code>LRE</code></td>
		<td><code>U+202A</code></td>
		<td>Left-to-Right Embedding</td>
		<td><code>dir=&quot;ltr&quot;</code></td>
		<td>'&#x202A;'</td>
	</tr>
	<tr>
		<td><code>RLE</code></td>
		<td><code>U+202B</code></td>
		<td>Right-to-Left Embedding</td>
		<td><code>dir=&quot;rtl&quot;</code></td>
		<td>'&#x202B;'</td>
	</tr>
	<tr>
		<td><code>PDF</code></td>
		<td><code>U+202C</code></td>
		<td>Pop Directional Formatting</td>
		<td><code>&lt;/bdo&gt;</code></td>
		<td>'&#x202C;'</td>
	</tr>
	<tr>
		<td><code>LRO</code></td>
		<td><code>U+202D</code></td>
		<td>Left-to-Right Override</td>
		<td><code>&lt;bdo dir=&quot;ltr&quot;&gt;</code></td>
		<td>'&#x202D;'</td>
	</tr>
	<tr>
		<td><code>RLO</code></td>
		<td><code>U+202E</code></td>
		<td>Right-to-Left Override</td>
		<td><code>&lt;bdo dir=&quot;rtl&quot;&gt;</code></td>
		<td>'&#x202E;'</td>
	</tr>
	</tbody>
	</table>

	<p>For <code>iso.txt</code>, the directionality of the text can be explicitly set using special Unicode characters via any of the three methods provided by left-to-right/right-to-left markers/embeds/overrides, as without them, the ordering of characters will be incorrect, eg:</p>

	<table>
	<caption>Unicode bidirectional control characters iso.txt</caption>
	<thead>
	<tr>
		<th scope="col">Directionality</th>
		<th scope="col">Raw character view</th>
		<th scope="col">Display of localised<br />description in <code>iso.txt</code></th>
		<th scope="col">Ordering</th>
	</tr>
	</thead>
	<tbody>
	<tr>
		<td><code>dir=&quot;ltr&quot;</code></td>
		<td>English (Australia &amp; New Zealand)</td>
		<td dir="ltr">English (Australia &amp; New Zealand)</td>
		<td class="good">Correct</td>
	</tr>
	<tr>
		<td><code>dir=&quot;rtl&quot;</code></td>
		<td>English (Australia &amp; New Zealand)</td>
		<td dir="rtl">English (Australia &amp; New Zealand)</td>
		<td class="bad">Incorrect</td>
	</tr>
	<tr>
		<td><code>dir=&quot;rtl&quot;</code> with <code>LRM</code></td>
		<td>English (Australia &amp; New Zealand)<code>U+200E</code></td>
		<td dir="rtl">English (Australia &amp; New Zealand)&#x200E;</td>
		<td class="good">Correct</td>
	</tr>
	<tr>
		<td><code>dir=&quot;rtl&quot;</code> with <code>LRE</code> &amp; <code>PDF</code></td>
		<td><code>U+202A</code>English (Australia &amp; New Zealand)<code>U+202C</code></td>
		<td dir="rtl">&#x202A;English (Australia &amp; New Zealand)&#x202C;</td>
		<td class="good">Correct</td>
	</tr>
	<tr>
		<td><code>dir=&quot;rtl&quot;</code> with <code>LRO</code> &amp; <code>PDF</code></td>
		<td><code>U+202D</code>English (Australia &amp; New Zealand)<code>U+202C</code></td>
		<td dir="rtl">&#x202D;English (Australia &amp; New Zealand)&#x202C;</td>
		<td class="good">Correct</td>
	</tr>
	</tbody>
	</table>

	<p>In choosing which of the three methods to use, in the majority of cases, the <code>LRM</code> or <code>RLM</code> to put a &quot;strong&quot; character to fully enclose an ambiguous punctuation character and thus make it inherit the correct directionality is sufficient.</p>
	<p>Within some cases, there may be mixed scripts of a left-to-right and right-to-left direction, so using <code>LRE</code> &amp; <code>RLE</code> with <code>PDF</code> may be more appropriate. Lastly, in very rare instances where directionality must be forced, then use <code>LRO</code> &amp; <code>RLO</code> with <code>PDF</code>.</p>
	<p>For further information on authoring techniques of bi-directional text, please see the W3C tutorial on <a href="http://www.w3.org/International/tutorials/bidi-xhtml/">authoring techniques for XHTML pages with bi-directional text</a>.</p>

	<a name="placeholders"></a><h3>6.iii. Working with placeholders</h3>

	<p>As phpBB is translated into languages with different ordering rules to that of English, it is possible to show specific values in any order deemed appropriate. Take for example the extremely simple &quot;Page <em>X</em> of <em>Y</em>&quot;, whilst in English this could just be coded as:</p>

	<div class="codebox"><pre>
	...
'PAGE_OF'	=&gt;	'Page %s of %s',
		/* Just grabbing the replacements as they
		come and hope they are in the right order */
	...</pre>
	</div>

	<p>&hellip; a clearer way to show explicit replacement ordering is to do:</p>

	<div class="codebox"><pre>
	...
'PAGE_OF'	=&gt;	'Page %1$s of %2$s',
		/* Explicit ordering of the replacements,
		even if they are the same order as English */
	...</pre>
	</div>

	<p>Why bother at all? Because some languages, the string transliterated back to English might read something like:</p>

	<div class="codebox"><pre>
	...
'PAGE_OF'	=&gt;	'Total of %2$s pages, currently on page %1$s',
		/* Explicit ordering of the replacements,
		reversed compared to English as the total comes first */
	...</pre>
	</div>

	<a name="usingplurals"></a><h3>6.iv. Using plurals</h3>

	<p>
		The english language is very simple when it comes to plurals.<br />
		You have <code>0 elephants</code>, <code>1 elephant</code>, or <code>2+ elephants</code>. So basically you have 2 different forms: one singular and one plural.<br />
		But for some other languages this is quite more difficult. Let's take the Bosnian language as another example:<br />
		You have <code>[1/21/31] slon</code>, <code>[2/3/4] slona</code>, <code>[0/5/6] slonova</code> and <code>[7/8/9/11] ...</code> and some more difficult rules.
	</p>

	<p>The <a href="https://area51.phpbb.com/docs/dev/32x/language/plurals.html">plural system</a> takes care of this and can be used as follows:</p>

	<p>The PHP code will basically look like this:</p>

	<div class="codebox"><pre>
	...
	$user->lang('NUMBER_OF_ELEPHANTS', $number_of_elephants);
	...</pre>
	</div>

	<p>And the English translation would be:</p>

	<div class="codebox"><pre>
	...
	'NUMBER_OF_ELEPHANTS'	=> array(
		0	=> 'You have no elephants', // Optional special case for 0
		1	=> 'You have 1 elephant', // Singular
		2	=> 'You have %d elephants', // Plural
	),
	...</pre>
	</div>

	<p>While the Bosnian translation can have more cases:</p>

	<div class="codebox"><pre>
	...
	'NUMBER_OF_ELEPHANTS'	=> array(
		0	=> 'You have no slonova', // Optional special case for 0
		1	=> 'You have %d slon', // Used for 1, 21, 31, ..
		2	=> 'You have %d slona', // Used for 5, 6,
		3	=> ...
	),
	...</pre>
	</div>

	<p><strong>NOTE:</strong> It is okay to use plurals for an unknown number compared to a single item, when the number is not known and displayed:</p>
	<div class="codebox"><pre>
	...
	'MODERATOR'	=> 'Moderator',  // Your board has 1 moderator
	'MODERATORS'	=> 'Moderators', // Your board has multiple moderators
	...</pre>
	</div>

	<a name="writingstyle"></a><h3>6.v. Writing Style</h3>

	<h4>Miscellaneous tips &amp; hints:</h4>

	<p>As the language files are PHP files, where the various strings for phpBB are stored within an array which in turn are used for display within an HTML page, rules of syntax for both must be considered. Potentially problematic characters are: <code>'</code> (straight quote/apostrophe), <code>&quot;</code> (straight double quote), <code>&lt;</code> (less-than sign), <code>&gt;</code> (greater-than sign) and <code>&amp;</code> (ampersand).</p>

	<p class="bad">// Bad - The un-escapsed straight-quote/apostrophe will throw a PHP parse error</p>

	<div class="codebox"><pre>
	...
'CONV_ERROR_NO_AVATAR_PATH'
	=&gt;	'Note to developer: you must specify $convertor['avatar_path'] to use %s.',
	...</pre>
	</div>

	<p class="good">// Good - Literal straight quotes should be escaped with a backslash, ie: \</p>

	<div class="codebox"><pre>
	...
'CONV_ERROR_NO_AVATAR_PATH'
	=&gt;	'Note to developer: you must specify $convertor[\'avatar_path\'] to use %s.',
	...</pre>
	</div>

	<p>However, because phpBB3 now uses UTF-8 as its sole encoding, we can actually use this to our advantage and not have to remember to escape a straight quote when we don't have to:</p>

	<p class="bad">// Bad - The un-escapsed straight-quote/apostrophe will throw a PHP parse error</p>

	<div class="codebox"><pre>
	...
'USE_PERMISSIONS'	=&gt;	'Test out user's permissions',
	...</pre>
	</div>

	<p class="good">// Okay - However, non-programmers wouldn't type "user\'s" automatically</p>

	<div class="codebox"><pre>
	...
'USE_PERMISSIONS'	=&gt;	'Test out user\'s permissions',
	...</pre>
	</div>

	<p class="good">// Best - Use the Unicode Right-Single-Quotation-Mark character</p>

	<div class="codebox"><pre>
	...
'USE_PERMISSIONS'	=&gt;	'Test out user&rsquo;s permissions',
	...</pre>
	</div>

	<p>The <code>&quot;</code> (straight double quote), <code>&lt;</code> (less-than sign) and <code>&gt;</code> (greater-than sign) characters can all be used as displayed glyphs or as part of HTML markup, for example:</p>

	<p class="bad">// Bad - Invalid HTML, as segments not part of elements are not entitised</p>

	<div class="codebox"><pre>
	...
'FOO_BAR'	=&gt;	'PHP version &lt; 5.3.3.&lt;br /&gt;
	Visit &quot;Downloads&quot; at &lt;a href=&quot;http://www.php.net/&quot;&gt;www.php.net&lt;/a&gt;.',
	...</pre>
	</div>

	<p class="good">// Okay - No more invalid HTML, but &quot;&amp;quot;&quot; is rather clumsy</p>

	<div class="codebox"><pre>
	...
'FOO_BAR'	=&gt;	'PHP version &amp;lt; 5.3.3.&lt;br /&gt;
	Visit &amp;quot;Downloads&amp;quot; at &lt;a href=&quot;http://www.php.net/&quot;&gt;www.php.net&lt;/a&gt;.',
	...</pre>
	</div>

	<p class="good">// Best - No more invalid HTML, and usage of correct typographical quotation marks</p>

	<div class="codebox"><pre>
	...
'FOO_BAR'	=&gt;	'PHP version &amp;lt; 5.3.3.&lt;br /&gt;
	Visit &ldquo;Downloads&rdquo; at &lt;a href=&quot;http://www.php.net/&quot;&gt;www.php.net&lt;/a&gt;.',
	...</pre>
	</div>

	<p>Lastly, the <code>&amp;</code> (ampersand) must always be entitised regardless of where it is used:</p>

	<p class="bad">// Bad - Invalid HTML, none of the ampersands are entitised</p>

	<div class="codebox"><pre>
	...
'FOO_BAR'	=&gt;	'&lt;a href=&quot;http://somedomain.tld/?foo=1&amp;bar=2&quot;&gt;Foo &amp; Bar&lt;/a&gt;.',
	...</pre>
	</div>

	<p class="good">// Good - Valid HTML, amperands are correctly entitised in all cases</p>

	<div class="codebox"><pre>
	...
'FOO_BAR'	=&gt;	'&lt;a href=&quot;http://somedomain.tld/?foo=1&amp;amp;bar=2&quot;&gt;Foo &amp;amp; Bar&lt;/a&gt;.',
	...</pre>
	</div>

	<p>As for how these charcters are entered depends very much on choice of Operating System, current language locale/keyboard configuration and native abilities of the text editor used to edit phpBB language files. Please see <a href="http://en.wikipedia.org/wiki/Unicode#Input_methods">http://en.wikipedia.org/wiki/Unicode#Input_methods</a> for more information.</p>

	<h4>Spelling, punctuation, grammar, et cetera:</h4>

	<p>The default language pack bundled with phpBB is <strong>British English</strong> using <a href="http://www.cambridge.org/">Cambridge University Press</a> spelling and is assigned the language code <code>en</code>. The style and tone of writing tends towards formal and translations <strong>should</strong> emulate this style, at least for the variant using the most compact language code. Less formal translations or those with colloquialisms <strong>must</strong> be denoted as such via either an <code>extension</code> or <code>privateuse</code> tag within its language code.</p>

		</div>

		<div class="back2top"><a href="#wrap" class="top">Back to Top</a></div>

		</div>
	</div>

	<hr />

<a name="disclaimer"></a><h2>7. Copyright and disclaimer</h2>

	<div class="paragraph">
		<div class="inner">

		<div class="content">

	<p>phpBB is free software, released under the terms of the <a href="http://opensource.org/licenses/gpl-2.0.php">GNU General Public License, version 2 (GPL-2.0)</a>. Copyright © <a href="https://www.phpbb.com">phpBB Limited</a>. For full copyright and license information, please see the docs/CREDITS.txt file.</p>

		</div>

		<div class="back2top"><a href="#wrap" class="top">Back to Top</a></div>

		</div>
	</div>

<!-- END DOCUMENT -->

	<div id="page-footer">
		<div class="version">&nbsp;</div>
	</div>
</div></div>

<div>
	<a id="bottom" accesskey="z"></a>
</div>

</body>
</html>
9d-j@TnP/pK-뺒":nIǺTVܾ*}kA9ʆ5}ɘ T3~?#P0Cdݎ* 0VM[~~\1v\k%i)H;N-hօ\yÆ_c Ib]W}by|ŞX[rU5N3K3tFx$?ڧ/CN8SX FO2\YT{10#w E67,V:0ۄI{46d*wVŴS̶KC)1Hh)e5``"g,\49A#PpB`4d>t8,\}$nsP;ͻIŶV]fh}ԓOezD12¿@v sO V+9^PWCP4X/[z8(Aj0aL>贈득d< $u{{|&jpl@g8Դ7}Ц@ ̔Uׅ~4(_T_bV* KC<I+vg6aÊ佶5CD& #}]wNzKB醶tE x".gb:ު=.?OrS󆊖xhlf5=N3'!D] an>2N"-d=+V6k75bql&&5F\iqB]R_(7ȲI}C[ 0hƠYDն>[wherj5oh|X l͖W C al޷‚m+uv xvzv~g%llJFǗw\wMq$H"l~&W1:}! )h_fY)h.f.3+"m4X*ub5>uR. p2oyXbMRAgM"o>wx5Fh) ( m%52w/p8/ZuD9yLX+N8}Ă3&: "RtŠ3io.p,̑SngȐR0 Z1Hx.u^X gθMm6!|YHgP@ktYȞ[:gTrgyFtz 'UZЅE-,=ڧWP'>Ywpm7?Rh yͣZ;˼OؾeɌag*y8dz,3"_GřVU{3\c6ιf[y`VpOh&X%fghÄl?\pQC2N}2UE+s})̗7r4@]hn#<-Lx%l(3ZjЭ4gT%l<4v&!k j^;O^{c}S 4T"7$5Uxb%f(D:M~DtpIzt{jԞאt]}#+CbuU]b; ǤS^ڗ- SXfmG/A$j݌05Ϲb쨁h1fp/3G.BnjV >H䝻K v0i5/{.Zv#u^= ENia(߭{rC<t%kXʢX;Z:Ӧ0)f,L룒>sۇQ_Rްώ#cIf-Q|^g]EHg>!!VdHGM9ҾCGH6oyk롃Ά^- TAU6ԐrX^ qҕL}* ?+B.BROn+Wni۫I7WW8XA:f%jN$Ξ9OI(|'<>!ex& Ǡ/ե$EW ٝJbkH{IX!ޤz- :{ S4A}bkJG¯kҤ<0K_)Ya[z@L-%6xX2&`69T^ yu 1"϶\)BCz8A!]̣B\$t,=$LvU$z[S*Mj6lJPObDžBY!Y=~Ȝsmyzgϩ!_/*TLmcG^̎Hn1שHR*{S-Rhc˪tw\*]`밠 4CYB3d1HXM\c!\Ũ~֌7Rl \>Yd~P<ړBjDtGNCkw`ZAݯf JLx7 Z$ |? ˘M*ɺw⨱\p[} xx#5˲!}D WL<*Dot{e.t>o4<ݼ:Nl 6O/$(^Y0Hֈz%MRk3+c.%T]oJ QGRH\wO7 nq>p7\-3+(Oeأ1!h+*]3/}BBk x 3__30;divXP]rȑ-[嚺sZԫwLtyg{ |8is+r Oo*6VrBm=:.)߅`Mm!v偕W\f(r-oS0UVb: C\L9ʕB`ʫۨawVejJ`/At*fhe1|+F>ehei aD%Qk 3i<|jtA[.P|ϸԭ:SI.񞐑 b4; $ _<|ܐ*V7.e Wp KHo yE55A]0$%rI6Z =do |蘻SIM;A{P B H1e/"/|40 ѰyJ>2yɬ)K&Jޜ|w(ɬVr[g1kKs04[ ,ixLr0B"EלGqP&fWTy\i`u>n؀SA@$H"&"^?U*ϔ[o06h0(AAghQ?dفaj.0Z~Y~Dtobq"d}Rqw1pA^xqd:ph'g> s 1&QGІS]?6΀ćIA9ExvyfXCVD^ ] 2Vm㶞VZI $ZEa EG8|c%iH$1AHm*7) ;M:/(~OXEU}ONt<+i,8r '95GP/zk(x ޜ5FGCΦSmU1Z]?3 qBqܲvqX.fNhhNX y/"8,@=eK !O׬#&DC0ׁgog5~ ԻmZ҈Rkbp}&e=FC>U;Ze)$4bXq_.-yECC_1a r.k:VO.CHh=(CM+PSn^IœQdk%A2f#DRUJNj?h}4.%Lp Hơ. [ -4eJK,oyjt!6~XTn׃:*2|OMĪXhUQ/FauoƄ ktvV4ki< \+Ȉy\Tw!Ʌ9ZeZ/*W˲URs'.]RP>Xu}M^6R .2˻]gseanRFɎAu 오xtlAzZ/E]а4k[yUo sUuRT|͏uQGמPPpgӑW$ =I w'*5EǪ8`h)]>IJ4w5)WTLP{ e(㛙[fPm4/*dTUY$#E"Xɚ +3HgHFOW.ڻޚt>~+WRLuEx/d*CY }T͵hÒ Ll&ycxq$|<ֳ?ڒ}x^J:ZMͱO(˹uG=z9ˇ(.&/-c;hef B0:ʱ(P6׊Ý1O_e/ָX PeV|-|i7,d0,2 *t"מw/y j2Kc2!M[,uOedyMap\]1Y(7Hpz:N1ƍ 1)ƞUxe$U#M49 {մWބL6T O=ŧ٣w0F3f{S첋lhoi_,yTxHYd 核7%VDu&XOiAϬ=:mD{I) wV{8I6\KI,;Bd [|xr9ܗ1@!o0> I=QŔM }d[#jakQ8kI+C^Sipua'0=vJi8f=O}|i7a{h%[;7|zc?_ ;z&R bY$qקrN.hVQD(NzT^)IyN JE"`}t8A3y)ʏbz嶠km 8b@txHMqWWc18~j=uvuP ؔ}بceEQ UEW|}MB5'vHq"A9&3_Rt?qp,:,O SP  l+-4݃;-/ǔ>`Do"Nq{C0OBA$:Ȓƭk *#^eh_Q8҉vH} $5/5A|f}22ߠRA`V<'~"H^ttrm&TDQx_Cmcxwk#_+w܍mqjfHsFj|^ؿĎ) <Y-"lILG^fEy}n5AƘG$mبYPj7ˁyt:lU*\Rs7}/? oH'`Z:K&qEԾ4BU?7i`@^wlz Q%w O-s\ R$h@N\i"BEݴ 0!6"I6`[!NRĢ+.6 +ҁLßPhP( PyfwÄ,וG^0Ԝr(<n %0ָ`ҰDP(tE\ov*8cB+ Ie&砢m"`ASTD|['?>"pJ򊕶@) . ČnFc7dCE3;?g RhzD6Jq ` 4V2Įz%c;hnlz/7X ߣ1T 7}߶& 碲ҡp..CsgX:H| M) V`d'9c֑3*ݴ鬴@&wN8R@ȋ/,h Mt;s+##nLq2"ϱ0 1Bn:ݝ )Eڽ_A|vDYm}!{n6WtğR'vqڙvUSf_I9*6 ^3Mm!;_W?n(]?}/"n*o+M{/`Ve)qh#q!|xr&gA4̳ApA/$Y5kfC'jQGKyQ})}S](T@HP|C*$i݆{XT&{Gѡc N@?x'Sk=FYikֹ|!+]a&jUtz# : 9)v3R[BZ^Z{_]f1(~Aevn@{'r2xc3wcˑs|gxۜ-#3aQn`~7:6e}9^؅$3fu` A7a>Gb1J-!掚gDʏ:8TV!TXmjll^N!4w:[KSEKpd  @8+udB3p7%3+tniI%-TBV+W\'w+肚 T(Vn C\AuÌ#lp(*8kOX \t[P]VYWVYY]@>3v_ݍ`=qVTʗ#G%M 9@%ՙpG2}6R4RYQ;HpFim jvyMY6)Y{cbr5HFqj>9diuG87v 'Biu}Dj͇ی}!vr~bJ!(Ķm*=}|HB>,_z ;Ww0rG-<6[1_H@ڮö Ez?vU䂳q n6xD[|J=4(3z7^%,WX%<֝*0y0i=%gvڃ'E"аH[d+ܷ"NK]eJ-!P8ҼzV_Oޅc%9FJwXǶnjTpKIIO_'e*lQ OKxpyt߅<էHLj%|pϗg:O( Ы8cϿʼn@Pa@0F#51e?ٓE٫c,n%n?fv]a2|R7ϕ{B= f-oVQ< C:ryŸodŶ@#-b oW^BIcZ ([q:= <k[^հ<]tЅJFaS |-C7?+Y[}E[rkni $6A#(R a/Gz5[.H2YsTI:ӘNh$KG+5*aC2>b皼ݹ<,v|׹ E;@%SIgC3? p35I!h:O&ňb~6juvy~n?{$!":ZgƇ95w5@Y:tk !ԺCcvyʳ{/m?ۇ*!L蒋bF@ >ގNfdk7 n>.+dz)~-kI¶CMQ[0/ 6^t8"4Kޟ: hJ(ng.P!9A_?ef&i5k=r*-y+"ifIENfxP wt#B {d&Wmѹ)GI1+R5* e>ہ$MPAE'~xS֘M}8buE[tOI_9/x,Jb?t4r 2ePVwTL˽' ɘUк78AYb1#{½CSF ͅ qiMofE·Kw գ]g,JC4x0/,:-{FwǫNlUL! Jq.dL.\S8| oa/~ ћV"wyĢ2oސ"`% V<cJz ]_tBVe㚣E{~/M?}uX{}5>Z0&N3:P܈j-DX03.? !k5vKw B7 aL>1AK҉t}PfҮ #`esvM~KLfדX5-",Q8"DqUZ< gu*I{Y-xM/[1M.Pf-&O\GA@v>X9ܫX*FfoNy@CO5ڟq^e@N&4wF- Z_(BG'4]ue,k_4b" ril0uRl2k؆mT =^NTK>38r`ٳ#Fh1'd\۲LKRM;ګoًrď}647Ci[ryHd}n41ާ")(!`qܓ)|[yБUt(( t=rl[Il$6IUw}[ @6~0*u6_/{ΜVj)t N yM?IAR%MȴN#DOߊcp ŭg:^ ;{JCTiuhH˿p~˿H˭QѕBzĺ!,Sܝ̃߉>G2jՠ]@nme]6WbL)E#.5Mvj Ԓ$:"0>!ԠsaC~Y+#W_m3HQVQ7?E"!st#*8 ZhG6L} c{)_%dCXH{P"gwOlr<^`o=FqNж4W6J>I$&lJjf-a\q꾿A0]9$PEu % i!Q'SBHG}MJv*d~"IDA_}pc} zմ [Cv }tYG_#5ub#LOHtdžGɡwՁQ-̚KҏM*~Ou6NbXtF3fe3&-Ĕ{ݾ2J~.Phf#:gxŤ٦ul㡓`ú 9mƑ[)ͱz*DnyKՄH MX1u&:i· LJ9K);܉ַ>MqO;Ʈ!'6sJAh[I %?ߝE}4+Z{.m"?na_N'EBɩwPeL!Kx Ҩʍ¡YG+Zu)i7nSqNHuߺG= zvy(Ãzʀ|j<[j]ɚn_k0UY2A+ɶN@ԕ0pP*}rB͍2r 'y60-٬ȮI3l;ŗ6i>70 ~R0 Pp# `boQXOd(T,?_\o$HW&Y[ P= (TIl%WӦDiQ) i0H#o$vϜ4S/!c&Iq9&}luVF^֦ ],f::vZirGQ;Yz)b .1V!yqj Q!nCQxW4ڋRk?oǟ))bO^oBfO$,4TͰQm Ztc75q>BR"xQEe{tv Q׼#d.@~)|'ɑHh9T#sI i4b%[kÅL?wgyxJQT['Oќ"-Fܒ2(,-qu(Rc @N1ikjͭ<Jm,qcAQ[1;闰c<87$5m*A1[9gS&cMFɫC9XLr?B_7{KsĵSd /{NuY1D+TBjdbuݱӡi_=J)X `{֭}]֥E tI c*j ],ɎI]b#X|zLC,:s]Yc@Hc#!aK5*wcO[@o֋!&/V`$n#([r(c^V*xa?nEetIP`E vZHr+p+Nn2{FC(#,ZzKqpGw}t\I dm:b$yĬIT qhSM'J}%_je)ୁZ~O&vh{ y.Ndu`4Еsz\ݍRI $t늬pj3(͐N3^YqD UYnR&hhzV7 xQ}"\ 8Uk_.AQL|1L0&j#aTBj 7Zy #8^o%!Κp| J-gm@D\ѣ+4zδ ntC~/-tFD2zo?W^bƘ,%PikibS.ILp,#o:d5U>/Uφ0[f fk^"ţT\3`x+m)LPQx[qa%1?"bMJuIfb&u_PjpО&AE0,+]MpCY@%ۋ)Ym4 ?@H4{\* z΀H Ua> a,~uQ #tOвxϾ/]?o| dbyq-t|$Y3սb>lWv$xsA%ҞD5K&թU8[.G*&AcRTWq7ƺdaaptȷk} lnA$$<:~.SB(#mJT3q8+rѾg؃6bŃr<=H/ɓAYtK ab?b!wΤK/`WkU?HN}8 Bm4$t\ۃ(KV|f"GϤF:?΄qbh/J!f!QT߮J*8]!Ȕq{.|4PiOhF5<Σ|QY_vׂ \b1z4v'm-s9bx>KXUmHō5QƁ-}Gِ`>D۲ǃ,qGp?|!s %rO,;:Tnؓz0@sl{^wZQx{Yd"B$8.IYP*' K3OMK:_.bA1 )zG>sѐVfj$R!X~HЕUP݉3lqXlӚT՞a&Q#)i}D>Ẩީ@vJ)`u8EVoAQ&돦G@#Xv[#&wowgA3ӔE^}EYJk)jg 2T듻Ϛl2O•{Y=YAGGǩ:IsQ>3 {G?5cƟ8vX[5}pN_inxxCJkXծ 1T E/ µ&ؙ'axSq^i8lT[rgǬ=@$#l.Q#9uJQD97j[X4"Y*d5?[ IL^ {sx*cӇ*)k\H?U'#"]Cs [^xb䘖YD^6 ,=zw'yqڭMMCϺuIfwԾ?z!tjj$`|nRӠlb1X|"WC!f x";rLH% JoKhjnDwhv-A[WLE`(Rg5z%ͻlL/AgHy+s{,%F]4=I kS:HR jYbV6GMwZ'kSw=Olt4+7sH1qĿǬ vk{,$h\-FRA KPn/b-ali??TlU&/#_ڵ ComNrkvʇl%8K ϰe =;*%mq6ӟMҡ+[ێ+אXLB1P9k%}륫a JVLN) w-o!j1oT_&(f!,q+)3s&CQ7UϕxU(`c3dokK&i4ߍN9= 5> m`8rb%/:xwNJ=sMf됰CFܬwaj\8w$_2+ t"6i9#à׋)-R,U@א^({~*7`^::Kqyٟ>h.}k~6wQQ ض!iWD|Mv~etmVXDYz~-\{VC])0nȐ/}PP]p3ڒO<禫mG3l$ >dKx䍱Bq~v>=rF%C{a H@/0v3@g![3 v$M.ZnHu ժt[C2/~PaU`5/S7e!Py)za.y~Q))Xapvo!12@ƾq%q5~rKf̨>gOIywzEaw4DG!2{ ΄VcQ;RJIb{"Wf+(y\<-]=[O 7qN X~;t@$j{.T>H(y+΄ iz7'ͪ+,IIJXM^>sRL3 E :+H)pkqnL\tWE'壦*TwN-< ;3gqeUW1ݐoD:_Wg[W}(#gi\IWd)3. b/֊-.yW;HĻ[ė<9Xm9#v7wa^Re6u(aU:NtOU ֑v_'o{|iB z1bGHl).Ε${,`E53L˃{I6J Aie34]epTߕ BQju#I&Y@B٧M)ĈWUY3?|^)S3+fdtsaly孄y':qÖL$C)[['\sъ)HC8zY,MUhִ5 _M$|/&aKRf;4n?i=ڎYrP]i]#먉E;걸*pRhVo;Ye2xr[iMq(U+ԋfd*m6C;W2X@PHic4vYN|A3OzV U @Pt YZB~׹lcZ@ƚ 7:1R]M#'ťg3-:^;Ϳ $%w3$׾ ˋ#X>Q< 71F5K0)מP&O/*쪞Vȫ[+Y=tOѫJ㮇q\ofW939@=,42,\E/݉@&M"E-|;! $TK.0WS`"oFo$O֫q WˣO΁H+I&2c~Y~1QK$6TˋߠEo^ֆ @GЖߡ.p2KN:FhM[1db|bba(xn,SТa)JͼtZjڈKsIw C?k;25Xw&BFVӇZ^y&ECXf(^BtpR{M]tyoô1=aZ!-shdZ 厁xLt-̧!* -^kRR+cn)0|7jey01>K6[ vXPϰZ*qߓtC0;:ut.b-*liS+ 415Tk#΃Hl7JUpo#FQӎ{`4Kv.HLD)t|;өD;!uכ^գKkőe|i`ml F^w>fXP]'9xٓQ&ʅ>,n̝:ħ;0Ք Ąڏ@%݇@k=qH^zχ*2S<h]n`/߷E|O~R44!(qGՁ߻rL^"uME;.bg]pMONQ;f;:%:='A(sL|5 M]o-4 yH6i4ybj"{t T@>A+aٗj O' 'WO7ѡO!naKgZvk Uv'́%yA~ 8bCkocmT>SJ7lӎ|f29+erlX3:q|k8^3zhKW'9LXL@UILi"LBPd Ѳ-SccPΩ,UՐH)%n;u?Gv)]oD=y+i_%9uwjԞϒLVK<&Zb`lgqi8#o>DIƵP˨BrZ:G:^2b#;%$]J>1(lkUeTEU Wk+'`%ي9G [ 䕮wW9^#QLRzC(5`0>A(GWSijrjduBY(_%NsWB[i\1fZQ1MHN`ږ nR᷋E8n;T@~Ҕ <`M>tT%襑k9h ׵ GĐPO 6.^ULO̖}? ?ƖAc5e7Ԩ*fvf>W$;K(B~擡]jkI g6*6o0;}&ԉpN2wNjgmiLSj!Т{JyCra@) Z"']CRKSd M'7yթ-:X^ s,k aJ@vƅ`W_U" pro7m4dfvTRQnw(->jB, y귦5,M!ؒRCJ۬ޙ|%p.&eOOw]WAT0.}hvulpX R.)@21ʯq2_16ߥ q!쇱)'/3?Nf;<_L7q UӁJ8'|Q5ֱܑekq|/#җFVyoN%7&Gc(:[hֲ"I>To܁3N#(,BIo"(AƕGrK@e,Zz:AڱG (6w*s[/:Gz⋞qӑnO`yJA]<Ѥh tQ_n|k^S^*>Mv,)42Xo}0ak\cJJݫU<{V^l&@B7r3m?VY2rI}(N֋Wp΅>X|q;P"Oh.$ %l' U՛Q;u1ncVI+QڰNdY$6ugG1{N!kšz]1hb/5WN^grbqɍFi2Ģ=NUp/zˑb0AXP; p$RShs [CWsysmrh6Gjׇaڧj XG-ČMmBWwL!d! i#,7sd;\t^! %'&k TJvK5M~[4`%)5Yb*rUѸˁu+/|0e$!TZ(=EIT٬ Sf=Q"#i'j?bL۩Fn]Ϣ& DpY&G83[m q tWp`Vûf15D;PG.8hg $b(7"C` UkWFJ|mUQdigh2eo +;RZ tг<=֪ڲ5)<j{YA9vwLBduV8AeZ1!J#/`Sz?;S.1Ak,RP\i*or>ʋ*r _{G1}e606.^ $#O< ..d"+#/n|m-PfKyna !$q68sOA;"m {4jj;@y0MCC=VxܛRcrm@W\ .d!QCyӶ;--_E?P=v[h*(9ύ\o\'`SĀ3g{FVhUE?9AViOqTz@@,bȀp:zc* NB>U緘v3z"g8ƆOYlKiO <]U)CLDq3i.L.+G|KZZ'1ch}TGEz1;+qݡ l}pٛ[Ph,!%8J.Am:J׷{TYJǃw~UiV  p5/4UqS16۔/|M]^Ņx:M+ɮⳠTJȟ. yY?,m/Ik} *8/Q eqåbDf2*`p*T[(lLg{5&zI@DH|wk)iQSeF@D0:99^%3Y  w?RtlzY"*7Zc%@?nDm":o}|XI6Ų&L`luBŎ4Zv : cpuH"*}1P U9qF:jh柋7C!INT7`k!C,cUdmd'.eGԾz#[^Q@.D0b8<q=euU vVq00!1ЃN&{-Il)r|Kp?؞] `XM&euD̯JžnbaiHt7(mjW|R*2)sϏ:6Yp~?ˬA2Il,< (L)pQInoܚƏjfw9Yfb`YW⹞Oፑ(ϩC! <ޝTbFZm,uL0Kpz*p= ?P(wQE$hti׉!V\Y[]aw"'T˽ K"PF#OjIT4Z B|mxHTW \n~3D|dź$ig=R Y.A@f1^':c|ȁMi7UM]r]-UX۲\(#Gգ3O9:WHZhɷ7=8ˋU|9Z/B/HkNn'3NǍ1X43ijn#Nl@\3Ѡ% NJ*R j9.c?I>T`%G/w9o/tͰ3[NvͲmkZiXqHu0{bi8Dhۻ:ߧTívϘ,@ ƃ! fF/ _ .۠1C1XX0hSaQ5TNb dAx TER9M8oRP=?a10e9Sʇ\g0ka(Kҭ>>)#%l/ .9SXc ex&xr5!&YATCRZ^$Pƾ hVS!6Tܮ| uwLMvH<@^29nʠꕹB<Sj%09P~ʅ 3χI8k7# 84IhgS9ױrr.{1,Ѣ9'*^MVˮ7Oc:ס`|mg}²aIPc"p*UD`Y5kŪS`kjWQ* Syd7 C*#Fb%[lҪK.)Wlt{ic]#Sm8Wo9RNPfW[2{ &zk{1;eHTqK>6!MP t$Ԗ Mkj?/.}'g$sUL3 7Y!lWfBdBhtY2C{!o ֈm(Sfy/ DL ]IAAvG }8bv̳@Z*%݉:藍~>Pv6oF#0)5E0l-ͷRg%P$ۤy=dr7'5)LoPa4WI(7/ !VejHI~ytQ26*UI'ዺ(O%P>$wt,,J?OP|=ͶS" W(T|ƞ>ohҥ2xU3ޅ٢خ4a"#ҖO"H#gŽ.(ق4o4ߵ`. .vn|8qT](}ܨrQEZn^+=IqÀSݫ@ķc)zWH1E-j7P7D9{}X^`4U=3$Gw$wum7/T2_ z]+xDcqEsQfY$†mkx4,T-5HAݎrQ@  vNb, ȩ׆xr>vQp ;%R9挩Ny2Fua/WeHohb^rT˜l,9>y m>^ѥs[hGӖdi.Zd]¢g]i3g:*e FWGIvz2XMl pmέX񯍑-;N mX8}%w722]7]jd' ICZv~`kNOǦ0!*D4gce//Y|90護諾ⷱ|/9-fzƾwidK9Ñ/`dZ.XD0z/oQ߶+z鹯{7D|T M FvMdX~^V2H#kIN~YUSJtGL 5ϸ ?﫫4(!: +6{qzCa;;)>l7mM1VC޳c|cQ\ne$rR#Oӏta%mEz&X+挦|!y3PidV,8 'pJu5* @3_PMq2r '/Nb VcGHgspbgY^ʹQ g.vn "N/rWC՝EV,985U/?ś2oT,/1н=b]鳼0&."GD\EG!X]r:/F&-8 }K<8 Wjlwïtٻ;ܮ sx!7jM>D/Y(RJkиύӨ(PZq8ŇG_'\}ANo?l@ z4&x()TnCۋ*.u@AS98 Jj+8Ⱥ@N:OteZ#{uXlv*EUB\;h: f:F~ 쓩zܤ-@X$A~OˇoygS;(q/41;㝃QJ<C%/ cf(9igϟR^51飵~;2<㷚. /t`[61e#a2/^Uv5̩ fbP[o@^Hd' ~\*lY{I={w`]ݮw|W\Ci̇59K̝+7HDXЬ[@VOŊ nnj-!A- E[R<Eoc9oW13,-_ rS4 fڎ9?OnkfRH*T'K-UT rBN X|eXz!أS:u,ٰ=> M_؆Nꦮf1rΔϟF4#Oً5qJ3<2vQ Q7eQxrU^abX'ԾplHqY߻OlUCSXU3[ɩnB"sNN =A4K4?攄)x٫`w+ G-jyu&)؜hi͝4`c&vR9"hS{ Sl8НQp˃/w58(FaҨ*iABZ$+ų9 k1 ݉F/{^uM.גf4]U?GtCV3X]X{'KsWX*/ޕݽj,빝.v1#b &z֕abQ fGJXQ= "A:7tAUbd`⏢*v;ə7Kաikjjȗc%sY>=ʦ|6&x!p3"3IvPho6Z{vƊʟr0ns#=vin7 JaײIE"uqU4?%r[tZse_i/2fv%=OA e`>!Ypv bP$H+N 0¿N-ɓ( giVT7GaAUӵhX/p 'Gʹ|ݘW_ \XF[}΢ĥ w&¦):3N:JW%A+>fvj@*͐VﵟlTbKc~޷M vCּ_u*Ab]7YS^gccr[J'~૿ qUҨc Lƫ0\^N +;L/G|@l6?^xJO9,iJ<2zB 8oۏ=2;R!֝;5|㕺SK 3]j&H1uo*6*y>\7cVu%D mZi("τX8[o}V}X&9ʯ%HN3iWPI;32Ո]{=$ºG zWPihd;SpbTHy]w5tjԸ}lUv#J3j VHBxʗOqk9T(ق.-S& ?S$ƌo:SI -8/{RG߁,'zdeëVdSb8O^E+Hb:[)O.?_zZ;,Θ[̈nafw#WT ,GpUZI8T8oĪKz Ś`kS)YKġAqY~UFe$i[ $moʖ(=Эly|?Wv ){ k;gmq;'<c&4m%@T],ېq3|ʀHkFU#:b=CАє]bYaVU ާ6`اc;H%l)-eU30/;-K:ޣp0џ!&<6!?Cp;M7+v Wtx48вZ7êުO{uoдkܹ-~ZbqҘϹo<ۧ]m@R꾉kkËpDD'UMw|0 -_?[xi4kH֎'P'[9Gn\zsIdEc%NZ ޷?ibԱgZs^Y݇KC?Oв6,SOVmJy(P {Կ6;{v>]V#QHOXpjwڨBj۫Cˈʱ1&S%.oM摆աG+AtP\g1j)AⳣHXqIO\{@͸EtA5ʓMM-]Se9T,llq m@KòֲQw"78yk'tKs\;h3syQzH:=N.{eevFu5k*gPâsl6NS'Kr5e Tn^J\þʌ7&6B]x:oCPQjA9 ek2ZDJy4-{_pY.8J>`\ ptc+@=HqetY~hW}6VuK}o)0,3'm.S&~L~l2SD'l.lU?XmVBD庻g*8 ~6u0Fw=GVoo$ iԬ{Ӿ ,g}v"C";=]y+V<}_s)^weR#ikNZt6(.NCkV8#-ND\Pfx&3W[࠘{vg}&Zs jP gm()9qraSYVT!ҵ%@5b7"웠3Ϫ %.ս&D\<&kHm*_#e#C$R=_DdA$\@=v %]iU&t:XGcȠ.3ۇu'sf'e@tLexjbbj~`w7{Q__{Qj\|% SV`ϕ/|˕ρ?wpl8=B) М5!:Ǡ{ :tD%{Xy%4Xi;N[+ZMGZBkΛW7eqT +# R*kCEp?F"7PAqxH FgUYd6!2s8|`E"+`y*JLQ`M7˞ɠ!X]7i' T˴=u:u&u:n9=CL,H|':q~t vghX1eQ|aAǮcИz/goƲ߃ Cbhpo!lꇐO\OMfvbnĎ RkP |# 2=ԶlM 2\w l4F|lhGۢG &|F 90[է"'e%X'#d>`#>THhMB< I+g "RՕku}'(-O;Bm+ja;;Fgc@ Cx1Ov$˙:yPcUTU==߻&T PKcf7 57sO^e}̻$k|y)p X7 M&Vrd*1y{ S&#n|/[;c!=3 p^[}Nȫ9XIEW`^%)LT9`VZ&#jlƧ KkYLLĤeY`٣!y^(ÍHEòG'vKy~(: Cj/UN,v ={Zrb[x1|(i7+KcU4>6{arۓ~΋R[37E|)sUe>BO:o:wRl٫ƣ26v4]'Wp)웢%,.Y/eS``ŇʍI=Nsn,3j?F#LPL.7j]i{Ҵ?`3%$YГ[-D!6:h 'Q3+=١7= aՒdU?>LnW30ΞY51|` <1D3vJeo3;}P˛21$ MM:xPF V9S ř*gȾ;[6/!"^9-Y8ro \PVCW[e/utl֋;;!NKrYG(P*K H)N:|:3p ܶ80i'쮒\qHxb.;{x拧2׬ }wXLCd~xr6u-^$?'IF=UNB7v,_w(q" SsWA65;87Gqtz".yf IOG=H}ZJ LØ(r\9` G؂oSQj6pz-~ށJ|D0nβBj-{]cYc~l(7^juz3mu r"$0@[֭"Ө(B7`0$dR4ke]MN* | xY6XGyI7!!VX;TtvKcQ!|>x̭i/E"!?~4t״Fd \4W* &L m 9]au6/˲soTd}c- 5ڣZnhJ@889OCm eqK;{JOYBX͑s7lI[ %' GyW,Hg8&UacxCF`'l9 ٯJRԋ oI-[/yT\ GZ~!ԧ< KN=7|A"й!#)rm cC+Nnfek"qMlBEGS3Hb{_Mԡ} #X.-m,Kܝ7 Av% /k_bQ&n ._"f~3ퟸsa"9Y >AɋԙnhRB$IY(m!; FH8Uf zVrk34`s!uwB(GqȊehe ,W+cEO$^:g)_+q0 : ưU.5\|:, G(b߁{#rEQr՞5LɐOyh0A 0;E??QU蠔3H콷E](sfq_Er|84+?4zH+)aCb-bXJD €zo$U4MX hm([faS`Xs0HKs83ASUX$>Yci^՞;O|(s^#ҲP0#bT9٘3r68Hl3÷ްC:ߐ%Vt>uZOpIN6sxݭNcqgkbRʍs^z(JՔD]B3ڣp)wP^.0v-K1cO=4w36ncqQz9aR=Vv "O\(~5Uɏ 6ް{vfL(㌝x.pY N=FȘnӀ (% 0j:E3}C%=!K;۰OT_[8XbkG AM(IZZJmAGWrr9,/ap4Lō,鬊E`y2.4yKߥ2f74_N)ԱX1)ef[}xbv4VY+n\t*5~QH+|'`%>m(ʂ,31Xw"@󤚶_qC3Hz^ rr07#uO: ~h̺!SZZ N~ag/"/̳P-Z(8F$Ж)',LG;uVIU1Bk0i2j#V Z݊#`Չ:8;yYJf Djm02ROOgGBd4c-0]bb9! v_8$3L2TTL# 0:1v7%OR*~{=,I&Jna") j?l;ՀJ(v}.p9VlVp9$6d[B&vGGOM߲ 2ԐA( w;{3~WUVP=e"O["،4eIUʹ"+= K &)FO8ை'Y*L$"h;f$0 @ːւx<&f]xBXb XsAp)Z긡'*tS3= +X}r<=P,WlhŠD;G^؍£ OR~z%gQQ)G dof*ޚS ǵfw)++8/gqD g'W|тFѢu\Rxg,RۑA- JsV,|^E]<=].I,Z@ΐф~^~ (j{mP9„yp#c#2e܁OR\{> ݴNHSyI`٣Sĝmyx:kr(h6|v?o-;璂;Iw`宏 7k3@ ibWU8S8]7%О]8k<-DX'g+Vg}UAGR 6Ca<M, WkU 0Ph!J.9Zw[m)9@g0@YO_,Gr-žxĐ٪n]q% ("SقxZ #s2>1X$1BH< P(C$<}Ts_P3֯\4[`Sz zf2;9DŤ)B!.= a|$* wTb@dq\J,L qVpSQٙɗ3\s(a7MZ0}oAbB 7s|Iqh Agq XGʟKYtgdRؐ$ H0 @n%K ׅ2 rδtz| CIʀQo ClGTUe*+O/]bMKZ1/-b i&!L|];Cc`ꈍg|n(S1$ALc-.h!QpsPF[cW}C[0t\{؅4oQg;'p1؊<*dfm$V Jߛ_7S_1nc *NQe Tu{-J0%ZeJf)1ܭ|qtlf< PEQ=CMx0Mxn W f%хnG}?%=2J pݣ$h^`%ߤcVl7@\޲F5[弝4*={CVģP݈ /62G(|#ai5%nH&zSIy bo71Eq!FR?* .AE XI).R5@$f.'%0H v `aax 3biR,Mߋ;cA= Ěԩ-IfK΄/t\!—n}ƹF r䂊P;]'!;]PSK`-v(fO24~q=@׮ڝwո-'z#a.a!ahgob+IXMsc!>gQHDKp@E!@4ʟoj1h$|v; p=lhB/y?)z-_<C[ kqCRU!Ҟ#F }XaZ‹.(* ڃĬViNf6IM|rzlnᰀwnR6@l*E~~Χ6=.ϽkU$-J`P@l*;%>jm ˅@k<29ZU?/P}E]ft w#Dŝ~!x"}N~$/U7籵,IǶYRR0EWc)X+!5lB1ES&򅚟m!&d;XWDLgYdDqy}YGc$T{|aovDɎ⚷x9/djb2 8A ۄkx Dh3ԯu `kaaTONo_~1uLhjͷ4*ZNi+[T|R!AoeC;9|eT/:I:' Vr n>8 7<&^'pɩA!b]Q6@Gp$WnJr!.d<_9 HĂ_IݝWЅto wGG=g[FJ- r%txLA<|R-7uCש/3q9"Eb4IBo`xlOV \}\[e~R+ Cr3r/ kBHE-Tr9m(FlXlsSIa7 Ke 5ʓ6..9O4ߪZFÅ_8]] ƪ1J6/a+%ra[߄uk$Gs3&H1Ŵi֯E ݭ_cIkb-8*^U4}(v1 ƒݯh30` |e=r~((0T!n}p?!evoðOqT=.eE.ZvGW,G)ݺ"Y/PCkuip=IkvE$?r;樢[zT#u%Nv+3Nq"KH󘳵č`P7BOӨhZ~䐗h˹G .j$vxҾD蘃<6hQbֹlˈt"JA!/}x@,(l]siNǔ@c<^o-B/KQ+W淹p …*1 ?m2GAț? uw} qPr+*ϨwJg@pFi0G#LfkO;UƺyrGI $a|Rn:14}N,x*T=]x.|4@؁Ncb$$V }Cp@p1F 0CIqQ5$"ҨX+( DP%j2#+=T(闐wj彼RZ T$fƁ:paG YQ a,]%)]F $*6  dZw{Vv[~7 U@|dY, ,"}`3LpqTW&|#.,.+4d4T&ꇖŬ+)ȊBꉪxQ, _X9Y Qo3)֣u[m 01 czQē["MH~ ;hL2,}D.QP.@kJ8 $)l'2lvz~OvAJ^,-־ez^`!\0 (`nHL<$ |5[L`љZ2I:Uk8oI{a'hBɛ~-힘:SVNH1عx${T16s7I];s"i!=^M_I!pG槶50A\5h,[ krքOFY>*UݖIbţյ صdž-H-z@ }#j}D]HY.mG>/cJBtOAq{}9"?oS{h |5>GoDj%tqf JV5 52|8)maMs6K*Pk*WMltڧ`z[n X#ޑMn]O[fO1yYb;n7ԹBX^sc^z|07.ⵀDEҍVgf[^ʣhp(Y{qQvt6r8°pSc2,+%O7V ] '#:18"MHOBhVAZeo )P'0]+J]XX+g?;"Q/ni|Xp5\# Vs~3\ZpwĚv#Co?]bը{Urc?=_@g!UK5ӳh %0kL &_rj/&TvFn)q2;Ă>;:8m^o|"y $2J X.nvZ&ȣ ^'៰dqdn3*|Yo)yՎ#`UXTN=QZEo[kIz*>ǥHZ#Ba\ct]8&00.PtfvP;xqd·KB=+O!+qv˺DgS= !o!PKOfqQ\4 AF$}ڊ4 ~$>Qܭ*ݫ=g'֯eo'ğҥ >Gˮq_93tYsN|RG-y".V̜2JurYkcy:CypݥAJ3`Ӳf9MkkȊC oI2]M>["F 7ݦ&1~FUmMH:P Y?"e'b{ˑlZ.OlޯLXBcD5V! 3d @ 78^%C2G->H(h&gLކM=oօʏEoNhwU-;:1w@?Q x8dB:/"Ir 7?,-8j %0@oJUM63l)E&:ExXoD+i8|w,zhU.4-Fu.YK`A@a@;eL$ TY7DoUؑJd-qc&EkYes4=[a9S°`$!kӄuJ"o IQK{i_NǽkԽg!vu2O]S)U'h$()ս Dz_H )Pء /bQcÛyI2- 5{Im 1ʮ;H4OH@ ԝB('j|If_pC"IyAHײ7A >q;U㊷vR7QPj}1:jY6'^jt2$LXƥ Ô*jk9Ɠj2Ҟ$mM`c*\ռ #0,?)~jǨ/$|J`׌TTP+eG+uPu&$*gx{e%Ť/B: RUIgjZ: ֶ޻D;`g\S fmi`ڣT?Y{ԭ]DY&ryRIŔ^ןB9@>=V$n7VUkz^TK[٥b֠p6uYNc2{acZ}z4qL[l遠 fVF%6!(>v9Qq_)kzӖU/i 7LzښjS%$Nb2s1zpTThU` wO ,VˈCy鎎h˷PX!͕۷@K9m]Mࣣ_L\9ǯjGQj0?~?F37)&Y38n֜M}:w'xR,G˅-`MadY]]8YΥUa`c(^B+U݇]! k6HT)ךC{,;^fP K5%2[x`Uv~#۵9 :٩8XVscverpb״pe`=!m̎+r2ciDy.*dog[ (ן'o(c6{[@IH(mR ԑWhD/iFl闏ͣx lx͸HahmtJȽwx(qZMST<>pGxotF1ߏd"Rw^+J!G#b?lQ) Иnz5Rn`?C˱$g+л06QR֥}1D3bj/oq؆zIhW\l2 TAQ5tU!GV-V(B2;{:,^ey0[F 9]Sc`.*;W piw_z BKY8nzeI7XW73+´@ 5ˌ|:.{VPҘT%ppS!,ĘJZԲL\c[Qƅ bxf?[HzJ?:>L|Y[,<:N@o^P ٥&dF'r*0AFY vnmҕYQm>ۥKxy"+_q; ᗁ|F]n=YU-:~R:q/zN]\ȭD>~t!v*)%UԻ>Mc9oPDPv\ UYIm'LۖM|9f_#}_S?^&e,Zu"3HltJ1w?3K'gC2&'ș:G9Y,*|orAJ sZw.DU4ZfcW'+C^{PʠK:OcP_ȼ1NLʳxzӚfE5_^^̓+(wtϲ9a(eI&Ϟ>c zqrUՓwQ9Ih%cUt# G;<z2z% ׫UlK:QQؘES2Hs2t4Duoz? ij3 QV6,n\#[vg.)BlpV9}P* Q2eCZ)g1MYp/s (q\^C?5NSv:(sLiE0vlV7͜{slCaOD7Td/(h?'%&ή&YWuuVɞlp.9ܜ.膕UǼFM K~:A,F]zy\L9V`jƇme ޠ#z$K *Ew / 4QR\;2?_]HP|hX42~cBi|f4 I5#>e88uoAjgEh6)>yTx*}%0Hx$**mPa^o"Fg{O.Z̕P'פPK^pN#mKO2,[/ /F%1q8YaO K}:vlM]% #1ݷGILUg#r40rݺ|e=ҳ'GҌL;S*ow\_Zk ,k ljOn&Mr;/p$(cDZ}.l b_},MИBl3{y"Zΐ.5Cgӎb"Z10>H9>''>{K&%6Q m"P BZ?ȋk@X(Xze[{P (ȉI0j?ȆWM\(kI?=PO)Av`Xɢ{^Qjaa^2?2$QfX @GG (PNlza6Z,)&oc/{! ${^;~"ٻ D{z1qX+G/ (6}DYQdk?^k K'VVFRiÕQPt!i&|y֋Lhj'3/nmkm@Z.@qIT\Ưr;1)f&'Zi8 ;t-&WPN=O@]0SVӞJ]>q9ͪ`@OU~B ڥE!آ p֔0 YPpԠM6GiUP/UҜ50w K}n)ח_ |OᦵOЬq 9ZnS #',F-祧,>1IFO P a_+aI2`%S]0|yө)x[&Nxy}KhIu/ms_F~lܟ.N NyǰKh3~*O!Q(!fE +(9BRX[iZ1>6h?:$}:O vfU3&lcy(GfSM_k3D]/z!cnZ"o? 66o C>+?kXm=-btjm1-ξrE~g$_If$&`;tH_/3C ER?@6KkP-.*m!pk5%ј0%k=j>V>Rqr0#@tkvx rtbHqpV5oc} (FTQ<)rN$Hb%݇z,㱟$zF}kZH*:oYS$L-` 9K `*0۾y1:%YlJ#dž'X#h X- U aOHE̔*d{v.as܂XʞЩLf۝M:!`4Q RZsR.$ %vbBZ$3`B)$n.]|ԋj'󰵇J3>Cpp,  9\ J09t~8rƋMaQ4d*5Fmc7iA͙LnoehV Al\RRDieP,ĢG2=t[cMu´kJ5'J 1/BsBywjvp-gy+Ue&#X%:?UY4t^#J24-A;WpIh=Sǟlh[8%YܡyQkU^V7Fm<8WmV+ b80 Tn\.dz {^*IJfz 6W@]ݙE.K?㖐0J>s6sDj"jVڐ5ߒ-*U|Q|'bEp{AiQ9W3[ܢq3CUSo wvҷ#$5.V}^dxYuRwIV0L?$ztqe@F F{Lȡu=8q;T0fHKof / !*I xag<~yj f#^RHZAѕ? *Jq//@lB{Ge@}?e `uL >8>_$YSϐ#6FJ0{S4r|"r:2~c- ݫ}uVk/H"ʓF  /0:iFzV'\GXyt#.=muIYw\:wo2յ\/ )upL*[uk,Ж*N_ϧ ,}tutgȩL &P Y eLwOPZu"Ǯ3Rv^s-5iw;%;0vJԧ q2 q>< F#1Ɉd5,$[[ͮ m* + ɣ5˸ʭ҃f.O-PuBr+¯>FO)F4'9R&\}Y/Pf\*.ٖYs jHM$]zZ utzڽCXc#pARHyB|+|%IHє߇|UD9!vz,HݣK"2;Tה &-s|"`b<>/ohebu:MCmeNj˿Ҟ-}C'8:dBA>h:t4&^. Eۦ W&W#|$fu&˷>u:dب0/T_h4@`KbT꾵4)E:Ba46p#LU,ƍ~WC`Y.,0ex 03iYusYq&쳑>AYpC*ï'[ZAhU@%ߟ5R8CE;zݐ.jXk ) 9I}%ަ _\Kv֛36zY0ya\r$k#[L4ʯ4kհii]6: wZvtm~z;z)WY^rJ8{vs;*3"x*UԦk2)"|< +$hv^#vosJb}ajt>jPȸr#NDTq.ޟ 1X9W„ܑFm,SYL'%l2][!2Xxd,>&Fcٵ{J6$#TNgs4\ӶwO?Dž c<4 n[EL$^;N0D$ Ջ񏙤Ig/M}\^9%R3A9 1I%,+vb'[m9Z i-a N8?Q$41bvI ȓ:b(nu Q}+B1 ;2f%x*=F"F»|+e}mh͏Xaƣu)z+rj^֛˦c}bF)@EiUk߮ƪ}hՋ9>>eYJpLq]l>cELww їr5gaWABA Q0W Z!\LsSyWryF*ݢ߾blf`vjBu&9ٹ&vQ0YĕcVLj[tdwA0? H;.vKG"_#(A(1= oo[TV|iU{grB{KYCl;f[dZcfLZl'D9UoUqr:-$qcb;xtd X|+5?F<ør\K_cc(/g%J5uS=B@6uR]ԭUMC L~i|*+Q#i2Rُ7XM//;/Uk8oYF+ٹێT :B}W#וx[o-z6nT{E`"PN^t,%&k5ʝ^)jE10Ie8 4{VAX~hlԬqzJ ء{1V՝롕;]O'΅+Ƀx- LzPz+eUt hG+naS]_02h^kהވ (YȀwz+rV˚T=.ƛhӅ#.d &JS.x0`ߞPfp/X\Bɬ:q!ĐyH҃@P27b 읙ꉓ 8z%buEtUIׯH'!3-%Ƭ~)-[[yZ/XLFg!zAv$J#33B_q\XmWj'2Ej&Iυ륩 _OJQT_;I_5D iFѷo`XT)4(y ׂJ >8Y- 4PDBsbX:F%F-{i^70Lp.Wpr^@"Hԁn2e.42'6?Wh|Ol?@eE,~(My3nV>p:0U;H Kgzr|QFV2請?vK (cFhM &꿑d' }ZXX|km\]ׄ7֪tW[нň̪^!ZW%1cۀt&KgkXl 2D4nT~ q(l*>Oݦ'M*pA8`k1.n#c@2c=c8ʴ?wZLE»黸+t5xƂ7ڒ") X]pm~'\ [r#ًRp˯6>Ώd^C2UnrpoMFʋ4 rnE1][c2خ[GIߧ:N8qG7xSs$U[/#Ih]y$ {ી-(0G_! _KݗJ)ϐKR0jZb+(Cŗ[Dq4աKrd-Z xKEQyd&aa]y(k @;mWt`"3DtZ3OD3;;zbk{qSωAApD"*ATV0!I0 t ٠CaihBxȹVzfhw4=$M?Y'$A;G܉2UxwPOSUHjH#ޞв-D8f.sh :b}U5/ڦ]GkFIa6e; g =Vd)P+d{@&gr [25+pf:Lg/rR JF-sO1Gb˔ФP3ށ΀dt3۰8^eLn@g"mY۱ !~G cl4Gp_տ p.-U\iXN0SSғ^896/w@g:FɵjSVnB7< X8dwJ+aUz)4$hl zZr>w^tGwxz\5cXҲHYh4xL69a*TŞy,4>i!~,U.|c^Ë[9(7+qq?.$BKæuVN֧-M;2g_@947ρ20+ ԕmail;qBZTLª/)U _IFFI߫27: z TCyKGǏ9:{'Ϳ=2S-S# R3׉=Ҹ.m2EVteWF }YK2KrUfㄧAT`s b]I8C!\ ['w Ke*ϫ9X܉'gۻ_^Y?Uz|\I6ilEOm#DطN_4)[9> ,KahQYHcɃPz%h .{I/mI~1n4R _ˎS]*|S&%V?|EC#}_W9r J'kA^BPEX9Ƒ>{1=~֏|ea;k^TJwl̼U;<5yU ?jǴ(*"gU߶hKRo/ N Ub+a1/W"9ǬCe [UmJd򗭊n}Z_ c.D@}z.s'aMg8[$tȻ"db+6,5WdxZ62Py\G(SIx@~L) (,tJyrȵ(RmH5]d/s+B.ĺDu= ݾo4=I9j,$6䱖:=rBem[o'׹ϜOA,3vzd@HS۫s2-,Mf #[7jk\(לM-,"jV8""Jtʹ^w"hjƍ_jLe({T+}.屨U/MB>攭$I1v=lYe[oUb;oop}8U\ʞDJakcЂ*2!_=\2ŗژQWACF뒻]nUUWDy +G/b/#52yJ_%d3E4LH@XYiw.UKbv^1jʫW>DڰV9j+M Ww.y0ܕq>f' =*Kx=l5%b<) 3wڿ膟t\DڽR?EZm.XP"\ͽv8+o$C˅2Q%ҢSt2ou;TjS-nX2_w7~ M0R u[RdtSa)O= ar|+ReZ>R>T-M_pC=S9(0_>rV#` 05т8:{pI>_̦;2V1{ R\·*BZK[) mUKj3+ߤ%Y @S0r|h/NjZzy?,{g5x.8{KM9$șWcvaש&ZO 6G7, gLf¥*1łFna`R ^z# #bŬ)/\:ҡю6keڽ?+:P t}bUN#]S-O^<_+* nX- r,7UoׄVأ}`(ߒ}#W*xwDXMy5ud@(*iqP'Ǹ?*FBDn'cuEp9KpSgg|cb9_3dGb}M&%udQ>kWm=@G>b#lv–읺fIq |YF*F( ;wX`']Sj-NDXX<Nj&ٲǨtq a _vBQ{#V9|aΖ4ZPõB{pgJL|s2-|_aޟ{Ƨ U܍5Mr?n WRP7&͚I_NxSć`KDt/ =aF[Rقěm4U_h:1mgy3I\¿Tz׫.Σ۹f\]:!=ה0#_n2)SLqFP|bQF} 49{[m;4>d+'pB.ىX 'HNgP)Sqlk-xNa{[8 l0uP*7qho^JpýVkQ+ g[oj9hAUZMZ<h$G71ڮ)3NQ/cij !}KiƜ_[Yej¥[_A@_rDWWb=b2u.("h"aS FKV^N^8Uh+t[Bީ/V4;i"Ü̯}YvрׂO/;-Fwv^Np֊;յg9,K|.J1l鍗m- ]g2Uu]qj%6aܠ&m%&7\FBfi$G fbWIUhV*Z.D4qW)؃A6Rla!&LwR3<򀉼k1J^&0SF}p }ыx9w+NDb?!MDƨaɣƒg3 yRWSs:wUV`*=_?ռz]Dn]CSAƊ37LDSVxeu d7eiFdS"XupE!&OJ>Y`=%;i1X؎6zP1QS  pIXZd l՘4x6c{E`t$]TcCnDv)j,oeBmMyhpjLyJ'ڤߑ Lۻ)0{D2Ndou7 HҲVT|e③+Zս|'kc]p'm"S6æb[YZD,%Aj^(JETӰk딏w>oWuЍPf^a81aip*#TL_Q@tVV .mS= "{D/tcl(S9G8'$ Y'I"܎j!xVyVkrBl0Hz O$~mo=ͨk8uզ|0]i/^8gL?gM爻ғ{ѣI ftRII>(0.{[GՁz= pia%gU1fV# $}nj)'bK3OsD'˷2|?#OWi\ sZ~#{zd'̿x ل(Tܰc Zc*{),#p^H\Φ3-a%' u;.4T,&BfER/]zwA|O//sFu.TuZ^0YfjVo%б>1v%%0|R^lDd5/6ny/?|٤` "IĄuI]o~˪鑺tvDED6-s &-~{ZŹWb fk,g ]-g~90k*p(puO!eKFlU`'`,'qK0B@DZr}HuZ#,:ޚyV4vz{|g@gP ?/k"`D!>RpF/79[g]O{ 3[&]GWтAF fk/Mj\Fٱ8 k0_0(;$.wXk8ӿn! BS ԦbgP m4 6Vu= qUHH7NUtsn'ugϠ~!tckJB앷s>[O|Mଷ0ʎ\{ȸtK|olivabЈ]G~_nhft }4bDCf>mڇP;. '*q:9`l9A)^k T{3(p u>8Qm3ypSHئd?L5@o7\Jm#+ks*R7+c0| JKm[*s qD{ o.g2ܞo}na]$C?){૴!#%@t~vPKf`27PSuu%“Ħ Ž `$=F]-XD\s-UziNQzŵU%1Zߡ$U(%o Q 0K-J;-v=r`jɛ/@LjLR‘q̺5pQӟ ,e)ꗽoDFvzcRΓO[l*}O P)c3$Y^lB*3-BX++G. 6U'b.Pum(b"Ǽ4H|U೑ $"hwf~tIS4.GF#P˰6('˦itCH8=zD zG++ 6|8@ܒЕS~Ѕ[RSЌ %o4ȎѼqTYW6zV̇x@ F'TÜGH i*a=Nf<4S&Lv]U? U~590=3;,)vZ{ 'f Y-w80w{ٯP,k4HCsJ,,46ַ ?N&XM8b!+d=[fuO`AP7sDUȴ~|ö3KAa喱^3&vRpH]I$B2W[3cUKae&CW=@G0_ WӑYEQmݾ{ ZJeYXTGH!P'+FRhQwt*1Oo&)†DvTz'S!w#fpqy)W,`-Ӣ ";_8'lū`wV3uo'jJ*`S y_IZϙZW XOJK۲@H:dy+g"zrڐGV_i:0za.;:wB4򝂭OI!v[tmTd9-ڈ<{g0 hHe!-O4~J]f9gA[و7vq>wWfW'*Ea"e1'8mb9?׈ͿMX\yF.u-^h E 3T$ά -1wl΂{sSC<DVzs&:v)YcE26|Y`jk|+tP @Z̬)/<-+i\bZelOaaAq"S]MdFz=֑isaQ<^1y6ҜZ[^DALƣH/ ?v9*RZb1Ȣ M/%z9|ICAKrxc:+JǕL +j76&GZug:0'QacWxN-lw05sPBȼVALLmkԦ /QZL[1/BTolbw𿹔[iw\q~_ɬh^E/R-]wBs O5yͽuln|tS5 -^0G(e9i [_)8sXjH?gcFMg: fXU)ݞcAck h"? Ypo|Ff(^@+>F`+|>yNh V" 5ֶZrdcaP?6|Yy=R}&ޔj au9WT=7.T{v'"7GM aSÛ'l$2'L7~ꉥ$L4/᧝HZM&,U[/ңYOPӀ&"ZkRvu"lPyUE>-$%5i/c%F*g+%\-66 *CCc@Gt׫v7~ƀy`!6;t%#HewCoE @LL=TWw׺!l:ġcrrV4jފOr{hIYH@(m0𺬙6ĚY/i[6kѲ|rg#^gq1J)(i{7`a*Rĵ&8K޷?1zq3u(a Dɛǩ{MnUn=MUUPf!uzPU^+i +w#[.ҩi[O<!u,z]`?+ ?k`QA5V޷`C>mBO]ap+A@+zeR3\O'CVĞS>Mj]bi")y.HoL#%"YVz+ѽxva̮_sW2tmKGSOPhyPk{M]Z`A۴@ S55 m/pm.h.m*觢0#gw@0A:lA*(}5.$uX}Nr!t>VeKh鿘(e',P 3=~/6[y֎6*z:@ dXdfZj5N[5> #n[u˳'YBӿS=a A#v(o:7W 0n/ IZQ̒W/~YVR=y|kg!p]V.ttk&PwyJy$4K@٬\"۰0~r N6UZ8fGǑ/X(w`!q͝SaD c DjF{~-KD*rLke juf:h8!'-0FKZo24 y"GCk D>X1F ԠbPɟ0592]|Zvw]ce7`I*mA\fmbF)ـ]]\J槩J԰,Ч^rnwv>5ӿ@cK%J/Yʮ5 ӻyS)&'H/%|QZMJ[<0`  ZP-fgvF_^(J_1}=? UG.6m8*V+%eS"%ˤQ/IZ2E*[1x5'Li"+IIP:~ҭ6X3ٝ$`;#dq/0B{=e*v[$8G3 qJvr0,̂k+GmBGy1p(-$)&XN$DjL-vk jn|N#$[y'ÿ"xJO`KKEA8:?g~޿pTE7H"2+!tNPHΊ |ډڒC;I+TsJ1 y]y)P_pÕȏ6m៩C;`S5v0ݺ'l,nߵk.0 _M{Ad6"X8 Kv R䘛 S/:<A3m^2KFzk58tƶ=/1vr g:ͫU+ .P|ܠQPta[;ʹCtݣK6BhEѓ%RBl=>Z Т)ۄsw/JB#ġ4 A`X=R2$b> B^NWFt$Zˣ9[ ',lag$Ԗ9i X@(/;XVM.|7=0V \Rf9 kuDη`֦߭ wci'U4utoϡśu}&F#dY,&<]?7OeAbbڙ($uwζ*2<5I\W]yjbTzCvSXUr6& YS1 T@NnwL柫j,f $r='tf !fτR`G׮QsJbϘ{j!I~rZӆ:'zO e+]Z& gj슚h j֣5hF;f^ Z, aA- = 5Q'dѵR Vչum[Xfoߴ-riTݙӡ|& Rv#>&z^d ~CڗѴV3ke.}\JWw]18Sٹ+xz{rq}cSje;[ʫwDžǗSbD5 JW5'J /4~Fti1tc9لІ_ʁdײ3$l [Ov_GQ qLC^+߿ Мc򤰧+g,Bh;>x7?W:C!ìfwG3JIN['5z8t\/8eOZxɮ:*͓3dZz{M-" cx,y=n|(:hOs0("#Ԗ|NaJ1pE Qh:&Y`ۦ2*fBq}HW-RךUn.A}#X FP!|~vRv؄ԥ9jozOփH+Xka\O>W;5 *ҿ%rnT:4ΐ7xHzcA-ٕZ& x_f =hİs1sQ;SGzŪ^JS-g[ZBsr~đT** ϫ_|_@ӎ+j絇4IIJY־|D~Rzb>A>ـ`S 0=2o)-i?on޼PMX~ Q܃ZV5tR7 N{Ċ/7>}jDԶZY< j ( ٘ۯҏ8o4f1M1Mej8)caat=@l)`=ċ/ :UBv Y3W=8< 'q0%ߦ+X]%P#vGW~'?yD/%KI5Gk~9g7mEpl_Ѣn "'Vpd\C'^,B<4fڝfzуPƹxoj:rztKCBFn`a$,s]H㹨َ, )fe;Xq9oV֦@1q:qu(G)IIycXX¯JRŰ-AFzD:X@M͠DdO: Bgi ƾ<6:J/tC% +LvEFMGK=*ڑJm0mkYgPXuUY,1O~\]0e<:I5 R[ /je]]a)<gJM0P]YfYphޒ& #Fϵ)&vsAOK2VYJ҅]j0{#H{7jՄTr@믟E87 5w6EYHf: jۯU᧏}',&pZMʰr=_u xƇ>Zgw̄ݟM%"_"N+$ VƓ.VN¤I y](ې{VoZUkɛ=M }t'vb1)R%9TaU56pNFGDi{==wLVn,_S(VKVI?>(iuqY5He!@c%~R̵@PChq}]X_yK*qJig#BHv3cFyp-c VGgAT"YrK 0tPv߇(@כVla<;O5/Rmku;?6IL (vU1ߘ(oS= ݠW]hY q-.R;JI bml,Y$/:h/֌[wiȳNР]Ş'2j¤B7YL >Vmo$I[i~_CvӐMJrc9w| YBf.Yp)t=X߄$ L[SW+*AJ|t~V>fn..H M@$,"ul,3NJDTڄqdфXĸo_HLE[9D2+ot+d -r ޔ-Q*"pUu_n&WuDqm77ɾSY^,Uh%[mqt>W:l}jl2.(ZM>9jzGqn4&&G7ۨ?O2=n jsVwGF&>]7lKi`Yqh &UV o_[Me)aH%xtk62S`Sx@gƲ]zܸn]wijΐДh>ف0/. tO/ssz&L3YM9'4U@UP #pjDNYゆx"7 D 3^$΋nj6੘p5+Pر)p1מ/$ng9T1%ײz*1edٗ}_bm<2zo[Ćjր!wJO*% lv#. Cly}0FY>sIV= wWr&Lp%@i(5G`JX?oQnؘ], yhs|B` BmTfv 7 \hNBuNI4bwlmgC&fDrZٶKrLA>Y-Z4oǨCBmfȫײ+4}( 3 q3&*%Ha54w0 "l\|-̞O)*+DaVrb l֧ BQSjoo/3MLJ\RlIvs f hvŘx;sXM}8R)NY&]Џqo^ݥ(*HUMx87&y #&{)=˻̑d|ҝj}_"2 H˹5w qէŞ/jy|($WQ7. TZ*CPd\h@ 29:!62(-='*OBW lQ.I8oX-]gyz vOѦb"2;s>8mqY3}ɽ]cq`OR"g p pbtEޠLZF%!-4ĿcHU0fb֎&_Jx|Jquq5 cI:@vǓ.OYStI"52'FfVG`!O^D;.3J7^[ g :NpA#nug_TreT|sH҂҃]r JFwr2p o$.1^rRt웞!KAGݑL/x$| [4nT+mY;8LzqxK=j܆Tl\PDŽ5ey$!+W.Oyt.r#eA@ىal&"3VM i)ĺ59𝯈HJ~=Ks5rNCGCq[n4 BE]/@g+)kل~its)J,b1W` w:<YGxqviEr%;9!KƓEh7_w)P|6 ToY= FDNu54"#XI#-D3t܃Ssvn[tEnL)~E\oJ o|ު<;IVC W|mKkL髅M(ȼi 1)TR7Zܻ%H Gԋz:9N + H=?B$Np抵Pˉ1S^uu?5ou?NS{{FXɒQC-R-gt:Nk!M+*vt@U2ƾՑ Ұi hn3$"rH?HOҖ)#k<)7LUUCdӅD7zIɯq##(ae4{)<*]Y YIsFw#(ꠓ啎|4$o,$Z걲'~c}mÑ2m®|XrIӌ&ݞڎ͵@~L9$gJ _E|c]=",܌oX& }a%F*uZCx $^%+ޕ&><ͩ|y'e$n)j鮕21Kge%_3GEu Nةv0&haarRwr3w~s)Ps ylcq 1^/pt$qbAKzPJ`Vxzvh&F8qו|Zgsņo2FB$ Q,ELT+}*ILݩ1V/Jǖ-SU9,6+zw杞4Np,`]vrp9eT2RM!^/vjsK> 1b՝7wjO݋O=D\+M*^Rc-0 Bxr~w Zޔ \/ $' P@`JeM%S~'kmC&,nMͣg7zZ/ +z7 Rfxm>Ci)?]}7a2M Q!_*~ #Bo;ub$@tgLr>\<4A)v^'FbÄ( kE_XGA`Nj#: rv9S^y(O݅FiK}ٳP)pjQ."CW= hW9mzzFڸ5nZoB˻d@4U8Zw#|bar'PnA)T2.L3#>? ; H9 e. =7DF@2x.[[epntNarFYi*?b'yLo0Pނ{6WCVU!UI'b.~x+Q G8ZqC)DG >?/chk^n$j+BmuWItlU N>'cĽU)gBYs:vyj0OA^*C*" I(ߘʽUI']1DϡiD^kJk7VgǩсKfpx8o!Z_~"3 !Ycan6pyAߧ$~Nݯ:\H!=+9V~wt!5&S&lG瀋'g t]ŝcbIșSg/fV:$0X7-|JbV=ujׅ 1<X`i]ey[RJHW?ڳ΅Pަ/!n_>^$=̲.%ёf;+ CF۾3Ut0-2[T 1AŁ{~yAmY. %F}~ {Z *hjYU4}yoZψ (5ۣurf:c/StRG87S!7Rq*RܷQąeӼea}ZCgr%YrS7ٚߪD}\oh 4jFf?W+nF Jt6v a.nX禊Nq(?1 O  uw  "UifL<4@"k8G/vⴌ ÈyxߴE%0IrO$,EA2yԱfL]`*$ƜAޫKkU(5xAZmRUqH z&i,~ r V%%Aif]yq1V,ETC ľ țWM)@yPMWnsv#\3*07ϭ?o*C8~6mqމjjOI_[a;SXD<#m pT0L*C -mDI+yF%]5A˩ 5J 'qÔ͂Zވ ޤ9C2h7g!F- Hvi繻"Pie#*)C(&7P:}]ׇgLo7₥M%Jk##8Oy*p_jSLjPl5< CF6и&p{H4Rםk"bḻ+BݷۿanڀISg$׻5]c!i5i;H$=l9'H켎@vprkKHB#ɛ`X~}}^a=vT,wW|E sJݝo>^|\BU=6dX6\F!иPn K8~;s+ݔJ "K;DB+ 3>c1c7? |l|A3E<&$agXn|PI :MPl,[qNxL*тL>tɨURWſmuj~, PғČJ3w' G9lۗ&lg0meŻu^ ~g 29w A%dUP}5r$Ylmjmag{vo`plEvP s\+D 6ɢv;. ? -ll#r8ۭ`!FӆyBzgb,W$JX$e$os9uZ(f7H0K1QBr].|wtU0˞ 1oGxVxfYxhcbOsߺ6K =]Ur^_&D$ JTLig%ͅJI?C%t8۪JE\|U.<3A1s-6nG~1o: xn}쩊1BۘgservewVΟ޸bQjuzZa&lv"B_$2d!sb1u/ /TgܐQO 3mAȶDQ-OsA?*s8FYBo!Њ@q~>QLy /vo3$ʧA-Tʅ?^N-dģ+27NYğTUNWD_co`.pdudpOe3&FZSAXo+K|>PcB3!0N*̧ Sr!%\uW; rX˻:b9Y84#>ɕDĭ#4CjxyojS lwsxaS~yex{u앾\߄۽@R2aPTӼʜ <)Z28s)htY9VQ6ըIWyěOuF2NsŖG.4}d bcx('̈l,Jo<֟%L DNsZR""l棛Yڲ L#rJJdw5jDvH;3GzTuۋ*ּ4M7)ExD@W m%&E9M85½#hYeR_8E2~}u oA/'HJ&3_ LÏL>W}̣O(Qa`hrᘱ' ŭ+uNe>Y,B GDg}˴NZKwE; t$wP}TmÂ# ok NǺŤl! cZ3\f#H ֗w"8a|'r;+tNy8]ڸK?e#;Mt-؎á}Ƹ{ ކE&%q`RX_7V˚詟*rNpZ49^<"s:-7=b:8a06xO@@F?H~ n1.F=![&*>==)!Y"y 0\g**"^{mJ{kҒ>1 Ue\9Cv#p.j .>TD kqI7n IH7C[c-&*u_}Qc-24 1L~ %VYiڵ@þ'+H8:7\]+/ʳhxo_ts~/ 3Fֺ6dm>=(؊"nݾrp ۚ#?kriPaD?.v4Y/sLٯ\¡ӵ]<2( 5Y]#'Pg(/F%:Sm S1{xDvc cDqj#Qoܖpb[)`Z5j><1doW}N2UaBH@$&"qIAԷd9J]iZu1woJ#[4,F^.w9ÉNߞ3ͥ G77WLJ)y-hEfZ2:*UnA5}ZW[(~, f/TKcLj@CN[ib(٦O!pIZrg HWQ\G7=8CKVv7hs+I<2d`׃GRѶ4^8֚&!g3oG`i.973TZ\8`p4ɞ~hLK#ozӓa 3p85 F,^Ȱq ʖ-)64ҕ(rx~gL$C}o퐐>27Sͱ&l8PhPx^cVvmk@zh"= */vsA,!WyGiߩ\|87@/{߸-d-ۢV`6/ʵ T(<*VڡY_c۬ y7.78'ڑ {( :sԚ|WX#V,caQ<$Q+!\1T|6tVCŶݡcϟ}O% ֑+bR(X|7 5X@z`;X$[8,(*aBʀC ̋z5PdFR 9إXO(_2XYkij3u'J?f6&I"xuRR @“OFn]Jo[8(;$âhp:Kh_XQIVx4Lbk".hh %O i-y'sr"٦x!Hؘ;S_Ei[BAy*@vܐB/b `h$gS$~n2EF!uߥ_/ish a?QQ7Lb{X8͸R̠I]~UHjY[7+sz7զiB$/Ru5LsXjshHMqi!P׎/vWd?{QJ| EP(^f ?eGd+ * v_C#h10d7`,}Y`b++*4B_C7\n ܠB* _t//k )EO)˭?GAX4Sz,>\&mwS$_M3m+_e]2+R::[-@7:P `\@g5%瞤/|(R/|vU$9~,RJmPĂ*KIҼO=pk .aV~?4F 'wa$jkG/9(>۩dGNث$ژ$OVͻjp#|.Q&h& C_~Z jJ<? '.Ub{IX eRd=%}00/=.$\aPad &MqwU"ΞSl_n71u&Sd;{> @D;aj`!'6[X 3e(g:h ©rF*gʝk dYHSD @>F;8-{?=;Ct>!ُuˀȏ>|(=um`.Q<ҠZR;! zY 3ݛlx~yDW=jn+AD?*8Ep} {=){1AkJn~5t<& 50%j|~ʫ$1X9j~f`*U2Jm 0fcV(:؜Sn1hJ'ڄ܄ـ*wtCR(ٰ=B (Vx^xlj#]y^K6lIMȃ};< eݐ˗cڱᶀ<<& CK]Á֒+Np 4oyzt>n)]OBͅ!nU*FPk)%cTL?r⭪{׎'p|X:Ś(…5Is6<_"m2k,J?g@InF䌳%bC'Oứx߳)yxĎU0366^[ɋ*.91Cd5(' e7玨we<~U }TUCu4h՝.^KAmv/n0w *Yȝpmwkz|66`2U&E!$OrEp6 Y\e#y%~Px[ fNT]m,tK6MX$EjnOx$ԶAf+PX !Vnf$gS9>D)w=T=rNbhbq ( {~U($O7Wi uh̵rӢW cNQ:B@>V g@*rCS~Rr?) >'頊`"RPs_6#)Ogz}HBCTawAzzP ^cFӕ3%`(xͿɾkl;%kJHvs ?a+*RmJf`{(7KHVcHӿNv<,'vj $Ȳ=^| FOߟQޞ#'4[mb,nƶ-з K ˬ=0RSF"XC)LL?:MrGX R,F)ꟑQj;1:WԦJB>Lį+LOž&P=jD!D=pp,L0tQ4/L$C/U뜫'TZ9satCZsָJ}%?_ԇ%{ET*&  `,U30[ﷱ Dx]=1W/FhR{AU55BC"bZ`|ƨ?g׃3n "GU;UR(GkQ~>I~QkB|(lA֕׋07&nc Lˏ2,D\8^,AM`aZ!Oedbmճ Bu 1('ɮcx纡T$])-fn.T~`Vy2NJ,,롄5hRb8hM 4Q3/w{ &cH ;v$$djO5iT<ɣ#3XVaJ?dN'D('`iY0nMUa'WTt ϸz!xred_Me3,řSPS|x";3[i%!6÷[RdɆM֖^I(-vS#/ 2X񎀡?$_U¹jUS!hv޻=[K1{b0fL@l BQ&%)kF}]PA#0S9_WoAAؼƧ8:# (;q?VLıgZ&w5eOZ\ԃ%us+DQI KS\|DYX9<{"v!B{4ZsDΛR)n:kB ֋qڿzy!)iJƀظzݸBA4g*ڛw}\mqUg/٤kdX?INQdKZaô$w~{vwy2#q,KM!psY9@L: I)39l;UYnfeʭ8 $"!HN'\J9{hH"I[G p[ F/ՠв`q]3 .RSd&h0ZamHU{v9U95H\3]6%I!m}+ ~ `CFf{WD e]LWQ}&a-2Vvj$17_ф!{DZݹ*mGsLXm*H~ynQƴG'Fz}2P,Hce3#mн iG) KV: YdU7^af dC˃>VNAN,GkP?gxԦ@Z8kjJ)H8Ξ]ku|Km,{lIa \&rv4?N7v/8^vfNuf-׷h4 J\7`Dɱ'FqκpY淆>;Iq~4 2қGFgzn㱾BI!Ax|⬨oƊwF*œ]@o$Tjo?9t:Et?<ݍC+up)59A7K(t@ 0 qorÂz AAq`uOX0et24x@Sȝ5\V }r %eJ [\5I@1\% 4ӌDNFp G#-00E Qk4U7(2?:VВ&o^%JQdOQH6/Ȓk |}!ŀLb+0vE$te# xV:6zA KOR7Tm07PBAܴ*lB1j8sf:5HO1iFtM␾aaGs԰l֋nA^inub9yeQ<*k2sC:D1Z2 []Ӗ+NF$wr >|z?`҄*H:LQfQ_],/.*'Q\B !7$]QP2̛\fdc[ a\\Wؔj>`,ɉ✪l@F9js_v$/ʼn-KJk|y GeRD;:7s%m U2~C!CO3+å"D!xF֠ξT Z8Bfze3qrx/*r=SvC3wz7(m%񝳂بQY?c>tiX; AJVAg;{^SfÎh[R %V0g1ҊM#SM-% M%o[H,ˈ[gRΏ)Jbsbb1; ݮ#8poB_뙺XhMoڼwP/ .&8ۂQjrs m9~, /ᕓ>)"3l@۟Z(+0]!vrkqq. Ը $}@h\ iQ|B]}xѬ9)S4T}c,.T%B$}#A5Tԕv+*w8 QljPvfdyCN-#QØY_n ]qHpǂ_'oѰNGzrswV_sbyͶL,-.&$n_Տ3S  hxd<$HϪXa-%/^qavکaH$9܏qa]8tnF6u OEt7ݵpyx},󳹄7"x(vۥ rfX7rq*vL'컣Pevy)1X~߲fRg[܈i (Y <$i s)C+/ |8qEΧ?)b2ؘ㍼L_bwͧ:hG\^}7d Gp!Ӆ2t`hAi Hc5];X/+!TQ?3[e9 (I2SCWrN:֤}hC/fp)&'xĩ!+K{&F]X}s.@t]os\?vq <{Y) k1QtO|$_bJ A.A![q ";RYX!8p&p~gOCf6(7G!셒ePS4U`nPŪ) Qt}]TaIÞ˒d'm[k39DGcG[IBG}s4Gte W7g3)iԌO;Nr=Ճ|SF %hU_zlIy]VlvX+W,ͤ\ѧMn*5B)>@cQCqX}sUW#6=G;7MI5$X:_L_fOѺis:i=nrU'^Yx\*8򝽮 .i@?hvv|l}W}{g ʲSN/7ԒE;^LN> )Y w[,N1eԪ*pF<]+4u ؂&%J-kZ:LL*/Ry ڹ0N3F`I,R!{?-;=\n:gs^=rٵ\uϱlC꣙9bq2E@)AA8^eN_F m1ƃK>31sW YAa1+aWb`#:X`=Pן_M̫3@j –A8(h! 0E~&SJZ\H ca_A¶pnnf2:5.IO'`DvMQCqL65-ДZe؆e+) ۢa#iOXICFlG{gzs4LKOF ǨY;q"J*4c@rB9Aaf]5X9_Bz:I'=qy!1~ץ<(V?#Y`VAjA!h=C9sSjνZ\2ӻ=Sd{IVa92l ()z32!nHDu%r'`#lp?N l/}gaj )PW`|RJ bCr{-w.~gUHc$=PS|Ѻ*11+Yp T矢o XONG[{oa:Xხֶ,5da-Vg(0y s1. - mſkjm˽e LoEUSqI%u[6uiLnLߘ 0r|*H7չ/bՔ! V90-sJ{=bEThTJ]Vcwb|J #`\bGM" WE2n +lSC-,!zj@& I.k$2~M9:.-JuvG|-.71)2E]Exǯ #ط&' :ZWMj\#S撗2h"~L{ۅIrYz9/$-ڍd~wCɘ=,P 1ijƤicu>j)MAC YGFwUU8Ccq4ی%IծN_kVАg=dB'F * ;}l_.]{istC՚vpٙoNӂ%גz@ẬtPlB+tgŕ]#4x- ɧ(T9b bEkފ;ME镈m U + %-Yvj ⸪Xs1{95MKdJ#tCwR'MRa&A&+!a( 癃&q)9 l vEpH |-^j90Ǣ S6p0 N/b8ܝHT’%;HIdA7ZŘoC6$};hk+Pt >q2UyvH̷<  x@\6~hA2 .)kt*C#b]lB<&ݪWj7:AyAO+w7SQ"(Fqw苊`:[s@s9ȈD'}!>N,`B&2 IMHZkMFc) wdĥ,e#"AaJ,$p0=#k=K537p8zNav"1 |Mz9%c,qGFY{[ؚ?pRUhpgn0(*}Xsw0KL pQd.U?}8G.)]EMBAfjrrpx z'c\ATҭ0,+s fWZ6t͠Cf . hfa[d(sxWj)hh~FJA4? UBALgqn+ft:k[Mee0dO , L@Ԇ%tLZHk# b7,NO&Rq`̰a]nBў@2t.@*:S BO!7lH\S^]fTKX<$a]j =:SD&߄@FvG?,<(S?mf F|o9Nؙ=:!HEbŅo[g>q_NLzvӥ;|sem`dC)iNc:T+?O#>mYА4_E(?~ʤ^0Y11Ḍo2 +J/ g]c Jl HRZ78ԨRE{i<U?uy=DmHOQ]/pRu6tYշx9)F4~*ƌsPhC)MLo8a T4߻xS`vvw܂x yux68˸N5iIqhӂq@ /l5O&e}FTh͂ LK칬w$VQľ*ktZڟbllm}n,[O#*$Rj5h퐇}ۉbFZ*Tp돃+T|_p-jxm P>g!!(.&hqA/O^r][,BuJ>X4 Ӱ\ܨ't!TZjb^ʽi7JO?Jy>|/iV>EnƋߣ{|)(o[fK+I1fσ 5΂kPpndU8^U1 ZųW!~r)3}&HlʃLuɕ65J$N3h[t=]D ^jg?҆,鑪|"EB fL[2 X?Wދ/f-Rt4ؓ_cGDW5-YIaM`_B;U&]:>nQ&v.Eԑ[x8R7٭S=yN_-jCw9?%81)Z֚-AP>Nk)6kv3P69G) .DL1ns1~, TF"}S)'^ly([% l6 jcLPtBl=T{`/SClOiWk19%ZBIkS+0ks3_į gpyiWs"Q*OlH2u.9wzvḼ 38,<_m40Ĵ H%˿C=tO=*䳣umd=A^F ]3,!P$dA2s )z Vg O$-L-2dWL$^ >Y%t <R8m](2t7X( -:VIރx*%vS>"XG@?z\,3WVy~ Δ[ +?=v=E )ؚvZqnd}&LkѼ:gc)TKMTMRjIbCX"ۭ{J5wd-kfJ#f$/c Z`}?{ŒFO]X4[W}W"J863.?_'28w7t5!0}UB,`m]'y#EF]'v rHW:0̵COѿ RĎ̛ČKVAc˫EEg%dTw&F{,G.F>>9(m4t 1[K1(z Bg`0 NOֶmbx29fq06%O2nO9aS t`t6[얭 ķ4Iu,__iYl'ԪL`#\p"St*r9%%!zH 渠q1CxXz:-CuU;_Bիy|k5Q!"jsEgtP~"Dd?kS`+ 2jxknN[sȎ?nsxBϷאyAF;mWrZW0Heh{JCfUrΗ%Y6ɮY! 70آ8Ufs7[~r{@e7 Ǟ;ydm52תV} 2'RL}p|H$i5!i\/P۰+;r_K70̣+qgA:16!|IXSv`lSv)G7ݎ>JY6ϵj%D_qaz6V4=]n0aK彧WZZ_\QoEjl~jߩKe[Q 2jj`Gmp18|CXTKcD:υ|bv9h+㔾*`LqHgr?gdF eey$+ d&ٶx>Fc&<݀t[)m~iy<5u 23a↉KIܚUdWz[!kaM{e"'"Z>8/C[Sӱ#" zsk[N5~c(gx)EB}T~9[2Cc!r\Mf9'\T0c~8n*A~Cax![Od`\y >o:|:kH!CхR$W2d *ip췍73n~+OT6 -E7cb9X 0#O N!>tgb_;V;M{Lݖ) mT;Y!e>ַTڜ$\:lf=Ir~\j}`-WO){1iN-YHT@Kn@ q%Y:F%c :9"AiT)r |HwiKV~RVQ!m> Y|/Jvuq-iZqX Ŭ4*+xS_.9"cwYU@\JHD`YFFؼw'HMY0+VXZ& 6q' w<3d X~F`-0z 0; TD좈qh) 6sZxȫdhdp/ ^dM.αВ婟* ݈2SmpW]U-aӅxGD5$R{<dό ΊQ+KF0.Xwґ"VoQx.b55W]}ko&ׁ)UTt05NovG#|Ƃ-=Eq .Rz+1IA4N7GJ=_@9-˦bUSu-k]Q_d:;]KK-4ve_ghͰj_**}d*4vĻ@ Ď1|fG.s`&@soTJxvKT`}^{ɭFV DQZޫ x # so(.I,6oD/DEI@@lB(3-c{U.TBf8"B2dB|1!a0X}ey=˵XM~[!Un.[փ{ dT͇'7,']…m?K0˟~H[ʮw߀Ei"F29#S1vFqQ Q({"U ^ω~6,{LcWJaz**4ʏReF~*y dĚ`?f>af` Ot";lǥ}<smAhvY g !i#lh6pH S=݇ۮnc"CV$ 3dK6SVF;yu|$Ta7CҮ΢g|%z[VYg)Y']*= eWcCHfX E\B)RݰE ܕ6pUml \s UIPɔ]V^S>"}KM'iOX6־"Cp;G$]4Fkߤ,E6q-"L:(Ƕ;-2 vC8&ɉP&G&is#{3zx(E(=\mc ]RXYB<ۊTfGlvWp vB_=eЅ6t%='Xy ۿ!Je\@ 57)C>z|>@cfyByhќ[zM_Cݸ#2S&5he](MZ|,XTjܔVQU'>%,`y!?)05Z1Q5o!oeLOƚLQ5Js_ eJ nJqjcYk5ovU8A"R z?Y@6OS)hC}'wśeX1 9dvF<q1&buD^]ǫQLr~Cpwptg/aB߭bV}]lIaNkٶ~#5:j"v 2\s;Ei\I;3!MCi4WW]ى V5ްCe,nY"y#lJ_+j*e{ 74uqMz~=215U3FJ<`&FSSnTv-]Baq8&J ,!>~䧅+,p~@NH0s;NUթA(^ #~l`M=۞] QR|pvot\l%f툜"v#) td!ЦY#ȱc:? Q- w:ɰȭ@S'HQMNwhp싛07=!^<6ڙ&oDaHuXyCVh|Ky2$8|x!vgYWo"|@J'B)gc+,Յ@YŞf1.m疲ų402̳P,K3+Z#*;SX-ޞ@|Іv"ǍP4P+^vc35%[:Ԁv))2':98ݶ8qX}()i3؇\TaW֭T4fy1vdJR=Ș\4 1DɎEY h]ХJArX .+QCЃ#7;Fs'x?ofi ~ 1Iyq~ ޜK:5D}9 YKE\OTG LXYeCsCʱ9xG> G&!XzF}m?`h1^TzuR1<[k PKQ:2_#g=l0' PZy4c`&0Ǻ2Il[_d2 ,i-N8 RrnfAaln{DY&'졌b:"γL)AY"ObtD~; -o!-D.Y<$_Iʹw?zva۵ @VgJutP\*~?HHW8g9 =nTsCgrIPns?(gQ.SS"/DZz=<ơ{lTh8l)lT\^31ւ\[ژ6!6+VoB ?ZY"P`NU *R;>ݔNe|a_ R<ZsA'X=;QAӟR%JRItV:]/$臵x>x]bQ#bW$ xA/w7f " +$J5&XzXHUy[=7: BiV׫b-[UP׸~Cfuj(]f۸VFc-qViqj{JC52ؔ$ Apڿ UӉ1ӎ[g&Nz1'@=~+BI@"Vq&W/1z"5Q0KЇڪB*D*[[jurbt#%CTi< Z"sS<\؂Cd!;Bu3 ;kRtwɋE<M;7\T؍sP26.g V3]i|2ɪ rlyN]瑱2MR6A  :n a5liڼ鞒).nEh Cv}<3nD-:;(l|C!1=P>l'y^g_~M;X6)!3c,@f_ wҫ^pz,(XܪkgTPbߗDC.+i$Yu=V} ֤>e7N`e⫃u"n .}[]<tj̱Hc2:4Rf9hRdX'5QTy@[|/T_]\nJ&-Y*F_(q)*ުM4².R^#CkK9Ռ}cc){{!m{O66"_ץq?%j;# EwL/E=1d&MOM\b/?z^ 0!!6"҈ۡx"lJ*CtNDMt:'9:mxHt- l\Z[L|V%bG ݗ21 2f"c$2k/nBP,#Af^D@]hְ 1Y V^Ld}rSQuw|@SQ;.pӬNT[w} llK lSz]vJ|B-n@z.\IڽlhR~@㱛*f4eM2@~ t763x-UXGh#9}4z7<&q j679[2_5h@ޙ b[!>B,tA ib5<f164v@q 6Eud=Zo܇gsЖZY*,bh>v nΛ(#K8wKgi%9U~h#1O+[Im_e?$#)|\lD `;XU=+a:3{dl_EUz.:^ a ԁ"BV]H"vqѯݒb,V W ء]loA^+C'O9Gh}fIA)#^HjUEtxs6aT0Yz3j]؞g)(YwC{Vja)o3ω_9O$FT q^ŹπLrLX N﹙(7Rĥ:c%Cht.ɵJS@s}. 4[vad*L3VBm8@`i<xeYs#[._I]bY {wdS@jG6lqc24WƌmlF)~$ͺ?PNc7@e94J~MߙMM0K댿ӓ),!crtiH֔Tjd &0Oj<%&+wۇM: yrf9H^@VsѤbGU3.a./@Ї-@V{«'͞}yujꂄ$vNh~+2;ڕp.vj3rxۻ{FNndB'¶"sHI'; M Ywqi` HWKAe'᰼&Аo-Vfuȅl!CxVRT_HJS}pԧ8BnG.]#Yk0m-sm'`n ݃Z+g̘w@hYy,QBubk#fՌ.@ۤcpUƴPuMcXy~i,7O\n 7;`yd.Z{T񴞜o1?4uw4iW̕jk+ :(NU9 Te xܞ@f (eЍs mK _;:LM?\e" xwF;$e|R}`n"cep\ '"HogE[Mp.pM !+>}SGj:QдI0[: $ ߘTÁR& BEN4V*Nթ[RnB]-/<%ry9X8 FGkSJd<آ5IyG 0<ɸ!U5d*3pKt9).--Mt# $6&lr}ti"ַ׌]NwDibV_9VV [ɍ5ZlGܰurl/]8|(FX7{a+|yUOJ14j岓*P)-Arz^;tcJE!aOwĖjȒDZM_gTj:T[o~zqu,AO!8M%_iHyܳ &鍉iJ "8>!.ZV-tဒbg9ۏG1D.Vsk ɓ_9 wܰ~Kj\)$ \ӐCXfh$``6l]8T|EnsF+u1q"E e%ōρj1IhQQfVE OmV˿i d@MZ ,g>1~q!<`PZhH5HB̖oв 'x]wH+* >Dz@7Nr,_B5Zx+ATO"\6`E'8d IBd71u9l;|ѹumm%i (kHC*C&TvzH:m([b*E !Q;ZGeS⽖m*, >O|z VE5?>}@6Dke88@8zا\uhp=CVT%ߧQ Ck8!qlIkțV?K! JjR xs j){mlw`P,ڼ#2}cmPi {Z1c0{[>DuToG| α_]+X2v07 lY=>S[!. 6wQ58e/wN2# ۄf! YWdK-ė*Ff>wKY(o;7yY'`D'=`P{kx 7Da%U\Ti9U3fe0O#) SWM ݖs웽pYÊD,ZKj. 3moJ}%2$Df*Lfǁd ! ]m}(o@+w]oЭy =G)pDI݅( >>^թn x7֍s>LN CQjh`jZqi`jhxUc7+[*Eu#;, uP J+'n?%8Ic}%-ȅ'9azo>1lpE#3jgW)52? \z3u 4qb轝G q||'30٘s kb';k d5vɴl/˔HSPAK&j[$up:rm$2dl38&H[2J}yD\&djؽxYbaغi0r[m R:GQ7:4+_LeJ1%-P I:JgF ~quJH}7WhٲQPPE9.&GD%.-ẙдKGI#vL>dYtj8 ~OP&OHNEFSgx+2j7fQxDp~mP[PHa4)dT,Z']r^(WY5nFmFo}o[kCW+]Ď"C1իRaEu5Gڎc9l(B7{7Jy5.?Y+1ج ûS[d<(J<1 x:,%U%9+1%OI+w<)~K0*qOczq0&>Hdžw(M.أ9102=#D@TH*@-rIIAoLFɡ׏GB55iPXV>`5OC1v-QYIOdV- }l6"ۈ8MV#N,;5tn`8SHO9|q^9p+v4* xb nJ  'Yò"C͵}G6KOa)v#_#$g#$d1K wuUq|:s%ҀUv5JඬQ!x:2x:3Du8qRPg$VubfF+H)ht[YMI߰\ e g]}as@J؃ZM$DĜ"LϨ]2N̈́j"{vϵQ S|Fs5-|ds%E_:R$@5k'p6\ _C呔[#5IѮQTrFw+/mfnZS[ˆ]|%Z!%P/~v2f<քJy.URw}̶k4k2q+xR;tҜpI%$qyf_E9R}.-H>\ U]`KUAF?RWE[bڵz0-bgڡ&^ܻZ4ؗ {9JPwFAT &|Io=7vL]ʰ (a/|| 0\Vͱģ\AUrXH8V,4jPl;I1)K ]\ʍGog"`Y?`T,u( x\Zͼ/u4"kOc0BƸYU=T0Vg]"T1N25i#$aA;"u~o jTmp" ab)fyuD趄"e퉀|T(cu_b؂Ω;RXi./iKie_#w2,pRh-z/ B"xZFG:nM$2QLZ3ەCE~߽%zMß<2m̛xк-grM>t,}@錇s M_hq~0mk _Fu^lŔq3槝Դƺ#*+PxC` >Ҁ:r9E*~j|*$^JPK$r;֖]56jktê#?$a^@'7w\W ,Bz|_(fqXY-oQ@p'U,: >1<s c+Ǚ}1Xq#z >5Pd$m&&2})D9Ϫ[+,' Fh'l'hAL` AaRr'bx0%KR9Ħm,b~@俜GErYVXFB'HvN w#?yomvVe~Sf@!R*"ňwEDO%kԦNx+1_% BUoRuΔwڂnr WI8YB =qcߞS3DI]t EWjZ- pqF<,AtA_C4aub/\ͷtԅ[e Zޡ\NWag[<:a*pol4: &vȮG+a@CDϲ0diH0&En/αL<"ݲoֶzg.|ۧTк%nK !j2Oex?JܼSw祲qq3SFzbG2CzD׵[{EP&oۥ_9@x0p KB5 DKcPAKѮ/%E;n7NVpxTpkzB0$LXi&0>ʦƆb1ǧE7sv紎Hme*"Խu9c/z!G6\kaҁ1nugE`u-H{R&=@DakȴTgk!r\}66)F~l% ."ߙ4;6dz*OˣHr.p /cwE]b<V6~G5_v}kfҁ*Zz@?^ʒj|GSSG=,Ԙ4۫;@qwTÕy{(8_*jWLdl)Y'' ҆ G<}$?f$ibysD%co4h©Y/Bwb/?)< M3 "pNáQQHC}Fq~:y&'.lTZ&opjhI ((Ne:bg.8`7!t(}ɵ+$q|lU b=c> bl~;bIb ko l}H~HDPEo9#TP(}κECmMݍ3՝PbEFA\n(+k< |CLc?xo :7n x*k `7~gkH!Owڟ pޥc2]}򳡞jm9&uUVMV2q:𞏁|QM _y7 Y'ibQr֊mg\/wz`$osQ\=N)#hahY_ppxm`< E)÷MfG(3ӄ}u-k@"c{Vܶ;rz@uD .A"agNuZnB`-dc '_?K#c">"_[ku %/>đ x<.-)'m6+vbٺw'A_-3&O#݊ظ)=R|W|4~ %DžV7];O'DTf%[}Mj=L pZ[&zS42;AtM)Fmċ⨉f~?0x+\7[!}'VU=RPz5Z{0꽶߶A?*7"ȗks:%; ryK7/^,|Vlcݤ~O "5Bl M7 ?CFJh!iM:biUde;GONwP-> ߂N J =d"&,eW_,)3?3_Bv9w#~y0 `-D 9P %x# XI|\Gi!r6Ck nG.ejuX,Ms=˝Uwq/4Qn)"b0 Kb˩QĬJcH\[wk |u!oUejylO*{RP_ T 5CGm~LUhH~wv24*.pO8n놎j38ʍwRah𿖿35$mU/Iɨj@pi_/' %}s;Zx"?-֨%h8oy2HL ʸHC;yxoGd?;g-j Zoȅw6Q 6㝥6`wODbת;tqA/~Oz+u9stSP\j72'L 27 s[;9i}!v1[€jAeͤ2!;"Mw~Fr,lߘ{b rgAPAǗ<2o UQ,K9B뎪.'hVs@B͚~g'X8ce\5ޕ`烡͂8̈́ _ DL~9x7~a_h\eM- @tD3g:5I:Z4iB`Md.i * $XOh.-ĉh9{BbD;,AB)_wرr0/aw 2,a#ꑠ ګ ?J-g{bu 2#P~uFHl "'biBt5yy~pEU|y~H-ګt*7”q+ŊBep)t|q| fB䘒otJG#8΢2'B`vrBQ|R2@ݟV}R_ZFλ@kTk2֬ &*F2֔#yEbEe\yjҔDKJj5T*wd'6F2i@;} v.f"ČVKb{~ &j|4cez/,firFR.Vg;+WOT .nHU` ws+)w)3]SZ-L9B\ETs. g&% %'v囸4P!7}J+(Ϣ*g#.!S% :87$n #W4(BD;3sxmU_:K{a_HZn~VH&'`KK|q`RN p' k(-hd KBPMKe\$F>Ce08:s&dGb~. V, e  ; #\[?f8 U'qz3?]6+Ff7`ײl)]x2*wy1 [iHYͽo \W?,e)/ yw ZlM{_%%|7gg\ԥղzTKOԳ9uSԓ"!@*~٬}'YLxwle&`ƀjmv#**6"\E;nñ ={:b>"o(w}[>:D o~̱`2y^kHx^o\FYxj9W68nFۑN ۤC黰她L O$[ZC)=r}k#I{P tc§A1^:uafɳ)ljT V;LҬ2`j%tPKrdMoDȼn XKI3+*oNq>|yTz9fxСNYN/l'@AJՍ#2e^#UW6&ދP,G0a(lL[S9ānM+}.ddLSOn6"4uߒ d .JpC`L is4Ս 276&rQjqGrҒ"-?ScqTgM2g20FT'Tr9 (xE̵Po#r;,QgzIߥU(P4}yCS^ ݬA'vYU:neDMܞ4aX}Wrɠ:N:*`_@]Buĥ@GdEklX>lZ5\6{\Clrpˑ]ȳ70WNҗhYX"dvh۶/9KQ<|nmjc' ` 4s2ޙ7j=fKf/|QuZձ! HA2/QP ^cfiG2Vpmݳ Y} d]K K{w6.2jlmnϢr2"t#>ϣw߭.G+)y2T Hgݘd0gWඵ%# e8^ [h'7yME:66w %؊ WXHFDr@A#]ڢ{Go3Sa ZPD:ҫd񠤊:]\T@>c$<%Jx ӲMi@nci;^L܂zOiM@ņUqfvk#B./1XGZ{O[K`ȗ寍"GC|XpV I$򪡙cUPsâ{b;JCu]*@_Rxai`#}Bv'wU1dZ BroYG9D)9O;c=ԛQ ?HcxT=%:=ih!ӔR+J"pPo3&b}O@2$$ԅJVL"\dgLv%P?_I/8܅yAZģP9%%&:KiL:vF>I:Lvs#@~UEK\qH45Z8oDS6&X(^ޢua<cº^CiKdG3 ~SG|B^I17gFc6!fbq/{#&\g*& x?;Ȟ"!am'Df}տ:s̶h t0~wvoΌT:F,_>f6.١[;=}kC66/aSk6^2 iL&Y4D.qIs0~AmuI|=e[L|^V MVy. l*"h]Xɑ#7F]PNN?x=QZg;dh__ Q0*o iSz<,RÇ'Yj]W8<A52$HWMQr9:CkJ@ i '3Gam:W_cnSZB-V$#f/iE(8 S`+$VݩT;c;Om&<155@sϮ8}LFdc櫈~irJrso𭤽hRFVٷlV[cST&ș ³ӰlQ7 c:^e&C_&(op9Y|a$8- Z5O"c38h3a?xHpdɹؕ;nz;'[/=SQrt@  {|s3S3C\]r!Fv `[`;)(zmw"=>=)mt+;cՕ1\LU X;CoJװ_Q+SB|rGt`ux?0iS߉f@+EIPu<JoyJ=6% 6IXUx):-QqhhD)0]2ՄDkRl5z(C#qII1ُ D\3g?pA |*@EsjsX&9wǺͮF/7M~};1{VקO+p@\ߥM:K^Ӽq <|hd:K`J`4&&zDTFan<}eFN{ae9%L*yLvjsw5y% O 79*X:p3.p?]x`zIh5K|wz'1hsԋ4GZ7NWsfف3M*܍ͽWQi! m@%\bɯꓓgzSQ?LЦ|J^D'm / O46i QY!_u7c.`De~o:7(@цMmI f}@ɖڞ"6>TQƎeG9*JWsƩ'} ;M&~ם*7!KJY,S15X|뿞;Mm'[3t$Unwp OLlnF DqSNtA=MBk.{3q{ugIB& >(5s4}2u`gy˻bVo@4zfGKF<H-t!݇@Y^֕xOfB2o_+}4L(tĀFRPS{e@4VR4iFi*u|?5j}=׏Qx"1|閾2?sHMt2oSv{L)6 %ʴC6G.O:MPVOG7РRW_|,r\oaqJ*I:y6϶܉B!Io5nm!h4HQ s/VJKp OIѳhzf(k%f gxr*ܦ'd\.@~N;;7>);%[?bp 2Ř4ш#@!oOy0Σx'GJv,K`IrZCEE[In} 0FC ㋍Z]$z.>ǙiW4e蕉x/pk}0be tkׁ]k =U&qk Zp*!pK>UW,Ɨx}'tHƃ1s-/4ѴDBn nw$R4U|}ųK<߳kA=W0Z *&/¸ xèn6.b?ke`LnǼ | ׿תꍯYRJZ* ωku'T U/%bit!ͦE^$7ZG~{<vLV|S 3mc{3bʴ(n i#R{A0r M%dV$ ύV"܇fP)KCC:PWЫ^Frj7VW#Vm|@ޮ!a.F Sd^ni+YHn2 ȤDeaցfktPdp1x k5;)z(@!}i3AOGD2󘻩37ղM\N :P+B*wϊg 3θ Yv(.I͇:bMnŃ 惕ߍJ8m%l:G avkH(sa-`ʘ~5*Q^BUP9De-[>*c@*%W4l%D/³b7vlGfUp6VK^fQ&Yk /`P Wq$%F8Az6r(Vk\xSFh65 'Bx\s`i%цq<}|ڱzR #'u;z/ bna_Q+1PQ1?_i7Rz_Gd%2U}6DN4Ǿ= S A,i:mwΰ|0uJ٥4Ů]avL2ͦ<wNr6e?CEh{oG€7סyQ<}$jGY/ӿH -Tl6!> Qs$y@*J(5DTx"Td xݓP…p1*^pnk|S#7[Y hè.5xW@t@VcYB䟥̖UYdo]fiּnyBw2) 1y#VA"W̡xޘ-[xmxqչ",bzӊ+[o- P^^OAG) P^G50F)ɓǹ [£+)i :;l>XEʑ Dݖ_: O DPf-X43ڱQ%Bsa$vɐwTTx+l)6x|%ʏxY ./ԅq\QMBCPPƽ\dzK+- I30GG!݃A~;XTyjj r2XP伉>`I)‡;b%O#HK}6J;e> , F47w^-'**k`U8(KR0nF/3n*[ H0+H\,A ŭy@L=+»ER-IJp|<䆗䋎)HRX4.cS7 ֑ÍG\!De9҂alz q°j >9$;صqVs҉>\MWxЯTDcljbō wXPaRBH5~QO6:LKA]‚KTc4T .D:=[ gFI򢰩x}0mg *a8X.Yܩ.~!;Z\}.[#5Fis[ߨٮ[R `dד?qTƬϜhɗQ-_+ɯ2Fi.CXf?ػmcN{`fhکϹFñVOat:z .dF樺CϿ_1Vz)ۡefj QEx;Uz_r, 9=l^Zi4gR;s3yuPar=8g$`,Knk6J!\> _%=NE[U-3P# r 8/LSqp%T?v_!^oX!̓@$@7C]îH nOoi'R\C̒x`rWԐʖbgxͮt̡5񁁨k / 3U[,5|c=T(PRB ]6% rmϝ0oG3__ԙֆhjU^*0ʺMk?։|qI"XȦaT|~swHI d5?fzn ]i(u5ȸ9wrA5v]]Z3{Tc zK;'?%ގgn$.('hg M,\)4Q,92BEnQEaJ$БNۘfZT KY FPQ7I,\hp"lTϫ  66_wQ&ϪJ@3%^}3ۊOLR ]kw u;D8Քa2!vڄr:ٺah,߱_C/] p"NÈHm:> w)`klx>C R)P"|V w8˒&tp@m'(kʼfqfrXm., 37(4_=Ui94 _(Fiq}JrCg9t>A3cS1J$LqQ| %7[{F p0tD'I4H "yYÓ,{V}c e$&A[c=yU"ߝ $E]z,<ƛ4~LP"C$jU"g ~oo% D6 ,MYJ24e*~CCV yKE,#H lWZU,6t I .ǞKJ81陳2\d$b;d[J}l!+Xۏށө9?EVKeK?05Wu{b=f-:Ea>G>L {4IM;O1xIˢewS ApĊB=ɗJ ߘnl?5nc&>!5>&@(Vq3S |47˕*iz@)>od=2gHt?3΂΀4U)]c:c3e:KɵڭCי4MfKϊп\ʓKl F!ҥX4 Z-gU랑^HD=&(ȚVdѤfCxͮ:p+Y5>DS]b.:JT1%v1~EfI`6B6u;BJ?*_swVmYPEd6DI*Z{A']c;,i*emj_SsBFÿҩ p !zC 6آCF-5 e{PHQ!#S uw\E?+,׳57 ݘ#,%t0@e Ҧr˷QOszj[A~+mEk ]%3?vtĖ 䥿8]|̆?bLMNZe;͞A. 8`Ab%?As V٢P҅i08Ķ:!(Mr)od(q;sd(n 0S8+n)WӳW]$M+ P1EKYC5^]wZv{W^-pY/ &R&Ҍe^P̨-gG,>> c9]N'Լ,{nl{)2WE-׀;Ŧ?zO/7ؗ/VWFP &?RjgJUA{Û(ڵޓgrQt&H%|L㥛30aYt&Y,KJ2-Aq𪞗pnLz4vMSClLf Ђ$LfHnwX{U5j5J#UL*N}݆,e< gwg@Zt &q}F )9۔ot+-BFJ֮eׇ(|]b{Ճ >nգ+8)Nód>HqL3$l>:<ݐ7vrQ4RP{/s|M2SຝkƝ;=nAO;j}x fӥ:]X 7hjm5OSA}:wCU8cFCfv61"&\ׂf_y:͏<4í.3L*L* '{ 6V7'Ȗupc gCTUaܭ3;J_k,zb&m 8J!$2Kr|5Qxs; r%eY"8 ].`>>6":mK '<=,);+6/d$"B4o8VM@UFb`J!WKN/Hɼ&3y+$gaFj"l v(U;h֒Mޯ{Bll뻘bH?R-=iRT.mpfgԐvBDEgHkf9tGL(zbs_ğFbJx[kЖb1FkW/y=_'ٵ|W|vI%6bk Ù㡓 - k+k{!-Lm;M'y\1tɡ#Ik!'Ǹ!!ݚaTL=as阡Id?*uT+,txu\(FJz;*lc:Z0+v>Cgy h0,>R gaTGbgÁl24Jt`^ Y=4'~?/{*|%GC#:{$▐lF:Mӥ}FP $hZ.q@մE" _N"tW^N7\TrZ :١w{s"!X=xCgB%phR½pLy:5*?RThQRnUphIߦ7iѷ{Zf9T;ö6fd1jDeׄ.2KЂpy)\-&aA^)oa %GsSO7W?etOKK8}:8O1f8z'H6آMYN$pT @23?(YKtu2e.E9yf=1 LAA6iHh]KQ^sӏ 0]7@s!UxV|t%Veqޢz EFbKLBq@pvʁ"P>Nf ,'7](k9i AfnNH (v@fӹz ٓڽրN@ su< f$uk\6[ t!d~sA4%ɹK Q[)Q8˫-jAd 1>w%/38:9(]'M_+oq$?DSA}fU]!P/H}nr1V7baPZ ʬB(GըrLft&458 =,HTeYī@<3!(~M,Ujm j VGbJ.G;#)'%v0Djwŵ_Iق T /oj`[e8P` ~Dxr"2n'SG#>N[z5'V1$P$qWk> 2e~4C:杣"q.4.N ET)@%yɅp#ǤtW6ѡEoo*HsO&V>A .*aTG +x|dI]Yu<<힅'"B4H:(#up ;r+ͬ3vB3sQbBae>vOM@.{׳4AhAͥf?ߴ;oV\S?S5 UhZwL.+T(b!=Ve8Fc*"i>2lR]WkQ%D'SB~ea 8iW~a* ߔ7DQMQႾ+e y;3 Cd! MO2OW kxFAGO!V2'YsU>GY .}f/~y/bbt.& LkEOl+O%mozlVq2wx`(/ׄ6jGhIe<HO;wW: _N}qqvtǩgN9m 6-UH&{ R=[6Y`Ok QLЊlovcpz_xې%B`zUkX&HY>6hā *Df`y)m)M((533A%d> wzo&o^ӒvݽՑd͘c$s}aNp°/R"MVc!Iǃ4#(/^6"n1:5I#МN$$Cȅ4Nc7@KhydmR`>E澛^JW5ֿ̹n5{ǤdLM^OgkjuPX"_y򰟩tL* @f GÌayv}"Gi|J.%9͹xY%uC Bt-+j9mzgJ+~(3b9Ah#̺^O&]m0 Җ19#=E]'`y'jxm4_KtOWaeXyqg'+bh3P,w?,e_7ՙ#a&}:tlVE"h_]rIGtx  x1f1<^-Szo<|us}OB41.K k(-W;&}iEMtֲ7-MJSo8 @doB6S_ 5uL]!Xbt6DDcd8ju12S{'T "°d;+x~D/PgQ?.W -]uf8&ji3XI0$e\K^W=T,uW?6cU:ғ"Bv!hu6?$FFF4UT% xO9E= Cy*3vacqIJxɖEY 9="2s!oMQMKK{|4[t-7׊8g+JUZui\ #1- ]ܳ>k;?&/9Bo* 5X]?ce iYYT}W@ B!7̖ GfOZi&lp0B{I!Zaی)כkz{~xQ"0$cSFV1ε߽P)RH RVwb973j7w(kY:E1'RB&Hus _g+dֵ>.jIvR> *{9(3.[ɔMwU{ k4Qvn)`HURe)l[O .pf%@Cb,zIJl_Ճ">ҥQЊD]' S(S+<`[j|^Z(re2&\l}Z~9g2β$ju<Z6Q0>zi }5b1ֵJt (-㢶&7ҍ):H ϝȝDט+PPί[ rcei֕8lE*;4TMUvph#j*.jO,{Ҝ \O_寒re T Q%]m{˲+z1Zsl%f'ה40CZJBMd7y*UlS?B6!wAbUP^yk Jc AHAW=Soq⦖XR:qFmKێbΰU r*%|{$1|b\LQߥFU˯b{bskW{qMB˖0(b=C>W) 涯O[?+GKɟ~hs0dD:nX/M@G25uR^\=n➔#1d*O;M יll3%KpP-,Xb_u .)N}}" <ҩC#XJܿXUZ6A=]ӣaPi~~X9'v`. uH3uRYj,Ӈ[2*7J%i.0a9ﶥSD) ^7=U~;J|w2͡-Q0Q" `9c>|B!RSgtQd3! 9&37"^vE%mݯ呚)I߆[|$ˑU"$r\_(VDvEo@kwh;&ZR\_9L G:+G,CvT-o7elb߲}_ Q; h1("%E>AsE,g;aamPK?&Sg9 XOy7[.C.C:N~C`Zyɡg.8nlKc/a< mvq:vwIHBTp,ށ"/"0㤠rζwNi!Iٸ`q7Ht<";=WOP @rC=kJi2gx֙Vt 5ew&qӂ蟪R[ӿNS;}k]Ij}څP;Y,U LҢU9ѯ__ڔ܇jp "-O[;T U{xs|CMnȬ~)? D|Tge@nͨ,wnBai:xѰO3u:0N7&DE ;\j<Iޯ65EFsaNJ{@ EHPa{}vl g[ #W7oCbO^xhW\Zʄ E2R=/>_{DGɵlfe]bhSlˠvw֗jXˎdbQ4Rl#rxkߏ!=r)r @/׽Q(,֡_۵W~n?,yɿz~}Z ^?T =ɕ~&r@[m-k]###֢$Lpњ(kί:@l<LKPM~qA1gk&D3C#H5:&d9 OO4ml5sEt8+w79;! e P;b<g#vj3bx?3H3" 9UE<+$7w\8g=EP9uT3VLuH 7Xݐ>B^[U}Pw/x>/s| j P*m6Ep/B"#MF<[iE:Ux\ŵck"ܺWQ¥Ί6V=#VMuaElaE@ kY.q)ʘW8Vlޢ-fM&} Tq@YRd l;3oqvypx? p+ڳo\{d}a#b$o+[pGP{՟O΁8b1>3d欞ZAIfK#ZCoILZk<qe(;g?擻DJ9ދ>6ľnA3fNjo SkP k% vګ<(ի+gnߜ!ϥŘ?3Lݥ!<.x4ݚM7$RN1f$Kq) Cg7zI%RHvE9Drw2aJ?'VODآī8v5e=m3`юӴ*0({;IAK9r *r\S-l8G3gY. R[1c2/^xK&ާ:Ogʰ0Xk,3{  {N N68JZ2<{5~?ۯ< N^7ITiZ'&U!vY<5h(Ђ=#[) Ǥ4{)6ͮ?L" s1a#\;eIJjԒ6(*d U& e&gwdbڛBJmovT^p> Y$OL|oI (p@xHHHD-cRB^~jDpЇ}dү;|7_{7/ylU"#A':`](i+KS4qfjRY62 uM}7Yq!*ri{R{)NkfW3;kSbΣpCN1DV,;bozulPan`SE>yWmZ\z 189vj11wgX,6\`)jϟ:8 bRY4~u-n*R>y4Ŕ5q{H@ , !Jq(HSS/A*zp{]1_R )k`80TͶe[SÊlgk3#WDcO_?q:!G  [0V(|Wm ZWM}<Ѹ/oymKUQR/qő!%׃<o[.$}>ݦtj{?QŢSw.%NȾK~hdМ..ϹPG-M`Dj;[ؕAճAu /|2kСTO/R 5GFI^F:4t'jPMCmo=sh˲);l<x}:|0x,{ot`b+"]_VNt{nD!b'n{)z>x!8`+`:Hpr ZWK{*IIX~^C=ˌQDЦT.h5)$בvGCkYJ¦4B>&LK_aV}L}AP(nAVƢb}&)9_qk jQm/Lt;LD.Raiar䍩|TL wxZ<$6cdk]=?x{Bof0I.ssKȄb4HGB_YcFlZaS"AFVTj7zE*n>[Y,˧ e6 jץUgu(5E dZF˯.i׺M@Y:MJN&/G;4fqXDx LCQ)dxnŒ&UG"cgQF>=)])0 @fx!h 0YSԧ(€{~zek+j" ^*eXY|J%=U1`!c~;~L?~(xZq{dtɆI]SkFvQ Z*c{OtiFv>#];ףAco&U1# 蘄aJ8johHj?lDr&OR/l3L27>er!6s^fT14yI6 lKdgÃkSɱ.()9Q ] 69cS=aԄ%G XZh< ef=ЍEwgKA&ZVֹٜ^0mOԱuR&Urt졘yw[#PMNڻxVWǮ q;}Jm{jksyrI&h:=xy~˞Tt]G OK#rEuxg`0ͺ3v0.eX#Gz/FxrQ;3ᘄI'Nߙ'&!JRwYF/N@Z惝Ex=2RF x)ڏǣҴf4}U^`!WP#˹G |%ض,ۗo+=U}`~kⱹjYs5C˹ BvW*I}ZC"ǵ(LdRضK柵Ŝ\a9xIf`.k)WH} QXixB1W!vhH }ZF-@( .W( R>{5?x35iWY(ܺ/dҨ/ZzS^YzLmi̬V$mXW⬟0\)@Hu8"w~0_#EQg۴-ߠK\U[1$'y\nm'BҺiO5B4wNCmgLBʺx> qA6I=o{]3!ci{4T  d{d]M/zsȖj?eOA0z}ζ`Rtk>PwH\4ڍ^%y2dy+$9G<9׀3'#%igSi Q{̓#2b5&Ur?[yVԪrbqI1HUiD.pB$!?妰rG}>YnNЛA:}R2Q_g؟Sv}Uݘ~zjmG,ۣ\^/#?r"H[:ƎDbsYeG͙LVѝ$DaNf.W :o "-#@Q5Ď'x M#bxb\+z5I.6#AHLg'L"&*}<灇(ԏ~VQ8I -P'dIr%'ư&oaoq@>YAR[3YQKKlT!1`ԛc1ߚ] |#v!@4laEѨiQWQȯg~'"/g3~/bCksQ4fc:-;"+ːFx=ٶhODCCXeeר)7'~ǘ؍e Ы< kDAr:zeR3bM,)AqO1BK:sɅxXW=\y9pQJ+E!["'*>MXt,V RGA_}52'VX4&߼wmD"\[fZGA`{ZIN[GyX}r$bzi7ƽouÀ<>6KSvM׷:HXkji:9%+ =\b+o Ym?=nBjy*iۉ0hågīj Z-dGlAњMN |3+؎o[~7#%.PЅK2mC=oqpE*M}-cQ}B7rH.ƔRYl'c%Hq]^nxrX|2M˱vq­;ʣvFK#("2J_V$mY ӒIA'utLր`vI S|LYf6Ξc0hڌg.hEbTIc մ=S+#di`^-WJ]EZh.J5wD-vL}78~*@+㴛kowN6,d<`*N1Qީ$mq a=2]&~8 CZ_,n; մLp˗:>d,Сlpt).B"d$vsH 63 v~;O|Af؋)ρXՋ { JCO0hc72xQ]> 'UdLgLֲ]V/[uӏ4eQXy#w yT鋃3=b$+hٚ=ur]S[~ 7::fsmi1}A8yFpBƬ1d}И "-92&C[Bqe7+/6yQ^7 GgsLֻs<!|Kum{TM<Z|g EP`!HI9)! ޷zfU?Tn|ZU(piL],AZRn|'/Ϙ#s=F,r #+sFQh{q2j%Gv~omu|z^O0xtHK^$ډNR&7oMc\+'1A0`:C:šFOLAPԳ+`M[X /1L!dBar. IK?sdϼb Tȷ7,Ih}I=qvtsݘ4ljlW?̊ g'кD)j\jϳotKA -7U;G)m[Q|H$p@e4~fs*gLo%iӤߚ,a_iL;cJ$wobh)mߺAp,Y%-Vx?-͒]n))aDVLxBy0EK){ǔâaVt~A':{F ,?ilȒ8gb,Fz\wn~EsJYPd04t+ʏ C}<؝x:f17MЄo@^TFޤNO]:=Bs_3D7 >o\-|%\ CZK_i/X@-@ zVfdY¬e3ȟ .[:?<Ńc]^exǘamUX~6Ŗ}s;#t^/4ay1nYKl &]ٕJipƬ CR 䮅® 9 $mSNV#~?M^9s3O ,BЀp9H-ۥ2>5q0 XS(S[gZvi|%›K6m38zswm b@'F1 >v=W cPSIܗ(x!opS~]f9UeqC &]hA!T3*%F̘VUh(nl]0ehG8hj39qy7B=Zw"3/NF_|ow3rz,kYShAK^_>)G!prۃ-q?}6;pIa4`IC@>-*1`EX+>R# ZpX2&_p%/yQ#9H_ jz*j2 l1BaכO4CMGosj#SnA u"ܷNK}wbFL l*hCR`Eh/۳vߓF5F~6k'dҨ0RZ8'q%j.3r[^6<4C~-@> ,vWlk;&4xe{<"R ᝞Q Vi 4?,J['Rg7)$c "ñOF$qY^=zX3!m?mw,j x|P(njj|n=ABxA]amu-FzNS ʄ +y ; Qw=.|31D^K<ٯ߲dC7f2 uת^HO7\@P@6,jț;g˂O姧*1Grqzμ?KAuK_" ;}x5}d¿[QM֊-I YLg[^5+_z>-`FGJNU2lU0-p˜WضT(8RUH$Z+ 1]t%54_1 ɗ?Zf:%+`'sERm,n,7EiGN`ÝdZt@}8V?Z6S%vWJKk3Ʒiy z=;rܣι=N;F2/S@ i顎д*uw<ĵ;,]R5̹z@vWEϊG.1Vq\R&KW뭵X:NirLK;Uh &W{'n#6Xw~r|ZTvA 2oֶ*$kFY8~r̈́BO_p-Ĭx_VK{rJՄ7Y*oJU<X=8"/B$XzĠ,+I^GxlbL't W/"D gn|_<j=b<$rVL+ V;a?N˥"Q)jXmzVxܗcد %,)oʙKXFދEGK:LtHd6#kǐԠ^cY>[& ҥZWE0T|,0VmU\TvH“{] X])xy·󚌜rdߪ@1SF M󓋾% ~τ'|xKf3_6b VpvbX3')ܟ[sL/Ho'hyY.p?ӾJǥkRLDLa#jڵd o P;j o Ċzʰ='0ZN4NhcwISPu+ߜHϕg P%Һ/zr!y0oѢTήmx4xf|7'fPp0/u֎NS HF 6f8~y,0F;b[W-kNsWNGuReա>W) +8Td[U2p猪\͕gjt):^PQ׈k=l|CTgy Hwߍ&u78aR(zMX6&O>#Q-!r!T~ 3hb)ŕ{.S_1V X6k j<4yk{@P~pU_)7Ut w4anVɢ= .W Sm^SvзRt8`V֝}O&2GH^1v`+c#B~6^-fv#֐^#GIifF?CAiv![3ֱf\)P&sǀww4$A=26 /ɞ\9Z 1ŝx  m J85c&(% |R0LOMnǶ8·KpψA:B/F|(ڨe\b3pOn5ZFEH$dӺoI/jVU&*3`&AAKQR43/혣Lv3Ick1*FsQ/r{2)3ĭ}ic3"m,M[ݫ%h#Mvfl |D$|s8yKh:ѹ?"U-<~Me ~Qm^S~n)j'2~gLXyX qFp߼vRa:?$ּcޠ|"z!M@=PɷW >}M,}|@[Sqq 2:{v{b EY o:BaON90I1ȷT4 > ,K5`TyCZXJx$RuƱ?C`_BtRpJ]o7 |Sw)5Bk`4wd ?.C/ed#i] O>y -S Rpp '.\Tkё&wc#?/,JOl956m& y#!CN:vbt3c s͝7b4cD ; .t֑Ե Gs ~Z޲Va*| R_~ ^-7 gkEh$mP jSږGݮ:1v{޾C ~[bi5VM"Cx tiI܍S[|v'|l?ez93%}snzÊC S@o>qr\Y2%[4pAϼexcG7XD/Q]U԰SlJ|d";z@>MkDwjċ c4zyY!q_y,{FwH& sS0;Pˀ*R",7hVl q?x=4M&G]AI^yINw/ _\pT߫dV3DZau*;ցHi[K^WXxMg1oц4BuxZ"v.(yihP(:5 L/q͏>u FvCيl"T.SТ CamJa"!Bo_)$ 09Ifz[/zp1>8'SblY.9%%1NN]QۧU/wz9AC=e,\~[.t,ީBX^4/_nDq]%7 .0g*?!TfVcf#'Vuāsm3j:]3(KW f$+6{T_]e$ڄ|(zxqN916ʞXB`E{jYp+[׃k0! \Q3\iZPg[`aaoh3 FUwM^ΖX|Q,*>9{i}ze 8d-4 uHխJRoAn/!nIm_#7^C҆]pZ}ƾe_. pΆBA_N*Oݽ-!<X_Dw/v4ޓWx i{eF/4VOiDx@Hd嚪{=|I "t}hOxWU4Dh6,,"!Ld˽ =rU0^h`NQȌإv{f"]Ǭzjҕs}#'_>!|@vݘ=ܤL>aڬ~m׆2r]vΎУmG'E)*8LtGM=$sČ|^%t#8nɉrmXbF1u2݂t QX:i J^1-cZc5L1Bo٠2j#<Fؿr| |&^ԯ@53-sFK=u*&ֶkD'j"{] cN7oiն`ܖ8yo rfkEgAF@0f|ܩ3W9(j??b@TB 8GAkb? 5G0~mZ 1EGRjzYf/js?;O >h@c/A_XsϋG2xڗVw{Kh+(}l5CƌdjbdD`n$xFEc :eܾiuSY&78~|0Q9YI5s *EV&=nRU­lWWrFs='k{XbM mTkVD^ќJO)oL{'{ <ޖEMs:ݯl5k۲7$oGU@^}}5{;}'VUGU&::xs֭!Եt" lͯ2X=[4ͧ׿Rؒ=hStҖz!@ӕ4\DU2:~: Fk̞C|M@>s_ cX4 Mš8 |*i`ٌ&U0`R$IvN,BsD㝲 "SbRō0P%E~BT>UYD~OMGGS/lmİ+?^) dxtfyG#)[ |SbBr J&݀=RBȮ -[BXtycٔsJ|N-h(գU㉂%E&-sL|=fOuX+r:Lt*3Ŋ~G y}1Vz嚄uffҁR+`\y灳5<kE~g,\ V\͆aj_#JB\j,]3_!J iX[EhH&`dI2Mz׳,QOY6$ǩLjk2ȃ[/v|'`{;)TsuyJTv阒 DN9[S$F\R|$PmQC$\  <$swQ;GGBGfcRSǮ3 TV@8͹X+aQy~0glQ2= Z> "n%-q+vAqP"D C~Һ/ n(RZ˅iÁ&, 'X9WbC>.u%OxHroA`AAݎ$yZ>#K~)?ހi0%PcSb-G2Tr hxѷ|+u^j K!/t[87 7w &gT-v7Ӓgz9~L}=ѿfۼv|t/ %Ve e}8Z:J}!?L;t閠M,N[bh*cGB@Q,يw%|alpx %V*mC^$l-[EpCM5(I`8\*h$q>KHG]v__uU3K(pVtUj6 j3[+.HHlLeKr>WBm"PNi~}AwmjQ`Nu%귅WS$(E)'&jXa/,+qoyf%n@ӵ|*5Fpь)DxT{{>4P н6Kcoh=:Uxct#ά sFej#pQ=˄I[=%BSTLzBØȶ ڿ,.MJ!3:he>-eH rvUBRq3'?`}`H%\K8 MS_Oz'XN5+=COl9P5"k hDHK q@b迫/88Sw!H9^u)@htVZZF{&!4)/Baʛ'>u1`|k:D+Dqvj7yZ}Y{Y+uQ|3|/kjf&ף/\ZX6TRQIh͞ehl.Ll@:u‰VWk؄t$YtLCIl2pgh( nѧf;a"! ,< ]hp7 #Z.@D,T}/qeYK)'ZI GXfh(jⲢǓZ/ MK3Ʊ1)SVZ4&b6 &2G/OK%hq$78-i:@M f1l:-:5z+Љ}1Pz¥W6959fØ^K]_bUI$(L⃂ѷM&'%m牄2ŝxyjFЇ"+X:L0ik0Wr`;(!!c4Nj1:Q|^%~Y'"@4.A+>͇3xAF^cD(bYb=ڦOCT"9s -zøUEtoXҫuˈ f$QoRp{#ya̱0Ŝ별Ky n̲3A<20> bpHmO>y ϮO%'^"ޑwz9O@:S:6Eg EC#|5ۧ^~XGxujuƜ<|_-qW'QNr㌡Fy(p} i+Zu Ҹ(mmepsItVd8ܓZ+ٰBBaS~,3ǥ{۴b]i`60w\N KHBiq^mSUUBh.S=4nŲ8-MټXC08Oۤr _eOWUV% xQ"`*pW'73#~gc %~?pV  ̢OAVъ[Y>8{+N'7_{#+8LР~+L 5Glޔ_^UbeW^u_7Tؼ}ʟˆ>;x׀]B"yKR}jV89g}€"Ky `V~tICF#W]F*/; "CϣO*$J/zܐEt':_o&>L˳IvX3QaX܅s21Ec <<űeJūivtTN}5 0_sSf0-ep􎭳1K$Mi \=9\ CJPB:u<2ūYYoSpWvuLh~хE&E Qr0l[rӬ/Or 8,L&EvRDQHSm/¹'S4>|yKN^t'?ϋL %dJУyq59/~C`2E&ʩbf] b|iziŎ ,A":"V'rJ^{ϸw}IG,s2!*jv۟?LOwY[$ʇtzI;یvY5eT\@ȹ;zRX& l YJU1gUWC4 }x&b#c_m~d!Uy߱C?LWA*Q hw P;OR$“g2fՁjL" >{ng6Ѣ:{n%=5kl٘CȎIg*avN>trնԡ@=cpOꊬ&3ey9;1)%h"_M`3WyҚޅW7xXT(ɞiXKUh#HzPO(`vZY҆|ȘP72MasByw`'ѹw7)߽7J2yD#4HZX?ͽ2CEz)'I.<$@ GFmxG IVlvPt[nu{s0m+ˬK:K^ ıe'^QK$79~$׈ }>!h-R_+S8Zic#w3(ѾF4d\Ga}4̙O҅&\YB봿iiK{B/'-cW"+bBkPۏ*ԡX< hgS0йtGKi7![zb0-KSrqf )n HuȺc>C.ܿ^EI Qx )guXdq>Z |g]b m t{ dekS/+_% ~SgggCHiH{-, >^kDBUbQ令Ĵħ1|]yU AJUg-lU.?$d >Me\|"$_?g]UQv[GWـPԟ0 /On>[ImVR9&A/ xER.ևi^e- S _ |+8-{*'m2m,9r&Q ܣqĝ+b ++=+P֡X7MO=ϊ5AEnMՃ=[Cmj JätȵI<%Z֪mx(.ڕg]Au_\‡͢M7=%Եs9LTk`6X\/E "\ons::@~bg . d<_0rIh0*Mi+~:n tAqANAcnc$[O@ZQ[9}]Dh1,x[ yq_R`#ymڣ{H#lC= Q9 z10S XV!&٦hRҥo\ɼAѰb L[ p%z)&1U&hoI-=hhfmF] Ɋc)ӔL;Dt15ZJ?P:9l;#tKQG%cV >8+vmE:jvh8ԟX,4Ɉz#L~& (fVx4naB~5%mTpj]s}Ap)F3CPM4u2'3tD&BWIoe%2:5׌d$e ]-*6 F^OݩnW 4λALd#nc3Q/U'>"ee bອx|h!(ql  d sA_ ; #DP-6ܴ>ۘeGwi6s&'Nsbi(Qx ]%~ SD083r&z2[wNI)Cyl0qd [Jmgfx,=ߎ4B`OtQ /WE1ǚJNm$<= ?!xж )Ih_s˓~%؍]'k%9-mi! !"SNhmﻦ TfKnSyp i,VCcÕ3ӻ|Mn$Jī6DMM7OC1-=)ܗch)Nr0}f/yOAtُ6n[a~1opj֌}UaPvԷ Mc~ӵ\z?[2_M@Rn8g[|Mv\WnAxzK$S sY޹E-Š7"cfcqcHc{zz /wB7x>EM] sS&2?g%R.tj Aִz-J!m "{e{.& \v 5YN]~#`qŸ@jbL ]-:(&#ՓU}u!f{ubYW}ѩ<%.Ru{ djQ5}J>o)aRPܤx0[pdjPi~`>K4A򑙴Sآ t9^pE42.NNQyl'4b%r`W W!z.{IkŬ[Tgh w_1Ġ9̙5B,2=0*1Po6CĊbb6+~[j"U8m~t'pHCf̵<:NL9Ϊؽm1hK.q@xLs+l iLGXK kMr>wL8_^Q'wa}=`?rD۷(+'4I5w"{O3gŤaS_nC+OQ%~( CeypH\G$8``s=aBOkrMUh(YNU5NI.r٧so {ELҜE-R|ȶǃoG%(^kJ%IYZ9ha'!zTꙛhA U?\#2+hkmN`;cne©^Puot?>oFдɬf>*$A؃-1̊z_P9fBjwx^ 4_* Fԙ3s`Ն"M*êPs(\+S%v%XणR&6c]_cs]Цc|ptk~0Av0LtxϏeDQ DܗAnJن7HI=dd zK,\CrRe̓)R_ ֻ_m纔΁t5^ ߷a?k1\@[~…-Xr \ 8`65xt[z8{Ht a!͚,V3[ [M^.ҭG+H*<&>j"lr]G7)5ԨGz S>g' 4Jl$\,/}ez,Hy}XnƎ0MWMe$fYV"ElTtduMU3R_ru0gdה/TwtE94N:}>qwY;9J$H`QEa0o{._T%]WNe¬zЩj_x=FdR*O"T亟VH&ŢDZbeA/MTxNBfcYK)s%rf./DOim1.,ByO+{7GUNGp'Zݞ3h[HB +1ţjM*Ap4|TÈ)fz50Z7$;Hx ?uwUݘUm*iN)EG7<ϰw.|_PEfH,׾+C .X%6"fݽ E&~2.kTh^Eb _sز[]7f@=ڝDhJ3Z4](oV6GPLץPbR *=#ɀ>Еp~ѡCE Jbh{ep+m BʋW1-pcE,( s>W.dc-I<9IX;a{?:brlv-r{XրE5X g*2 /CkE[YlZUDQ5{0{LymFB:v::ly|+=ׁĔz34l׿ n/ZaHݗk_DGetokxH"v&/P48$7.슚 [OvUc$xm~ w< P?K0+ꔹӈE.Iޞ%6g 8YY PtVt.bɢ#?EŅioMi$sǨtq&dǓҮb:Pc QLژrvt0_ }&![`׌[kQg>:8Κ"cM "ݠT?V W)@->6rHQ]!tR7 4د׭v&OC3At cV0Zㄧ%3 rFz;=~4LQE 2J0n#8f98)3AR_Q-r&҂ 2kB'CѶ{S]+-Qy yXHD,/j"|B/rH? Xٓr֡JXHG}Y7VBI+4Ӆ~g[vg4XsMl87.w93( e[D[  +ܦS-枝r}Ѻ=o%T b%LQ.Lx*4Pȵ\1cS}df4浢[y4 u}_@Wvd$x[-?HԶDT֞zJ8gySyA9{ ,ʈϋ粴ҎE~xge@B=gPـMЊtrdWy#ϧ⦒ ٖ適3PZsMRAp[D4[1*&GmGP: #KQ N( 1H# ɯtVx ~WCͲ h51}),<-{u˺Zwx8|ܜ HvϔNcyD_;H wE)!KBVvm5o ־kK%aʣu_wpm£d!4b7 ܈;41RxE|0c TLe_*Ng6$tQ؄27<+|AJh ?da"M+et ^*ȣupW ]J0CZ֟-v -n"@xH?Y$w{?qCL=145 $HT˱!OzG|i|qZ/&\9cļu#_Sbb9 Oq W՟IV4*=(I/HQL ;{O(h.Xy|*GlA0퀕yŬPwO{;c6تU<;;V\ÇϓѯCm/*Q"K g/.ˍZylxU-/ ' Ϩ@N83z(b-0$)-=g?y\5> #bx8VR1M!dX5CoE|^Da{^܆~ixCv+rO4n .x~#Gj䞢ctgP9 eI0\+(!Pbϑ4qPNA'߹i$\ߋ60:MBm<½d{t,aT#)ujx/RJX.s2P=o! 9qSOEHє8Ʀ.H:!4v a!yZ_xZK)mхثQׂUѺSiu.^OkRǃ6$r)#D| `OMϔKvVH4 dtd.%S!)FA]qZ"/yIPס܁P#6 +Ăw{ev}pb oٿtZvO^t/o[˪ \qFo{  ԉ++iS޺OvC+2íZ r %+]jFW(E0R!𺿓o. \hQ]_,[VW^FZMnUFIU/'DN=#Log\2ĔRQI ^ ǃbfK˩oH %?eTcf7RqH7M+Be-/q[q5{>иvf-w->$vmWvb:$|F`R.F}c#<I&'w?9ꤳgyMhv+zo 1Q-夭EirLpԶ: áI}:`:B _L/۪wR#T-<_A#[h <ťά "h_o<=~:Ñ[ |X:r ukvx-7Q8#͂eE;ΕA<)e_QNaPDzLta{2,ԼVd8p5GerEUdzX7yݪy{=x>oz'}9NY}ؑKU);DL _SJa"$kM$s@j6C8Omw>1=:fR'VKX~p%*xry4sN:Y`>:M-o |nqeUx>/-Q9Z#_o9@YGƩlf.^_>d. :{l"> wr5iWF Hxtmi>>Œ>C |߮ZuuEfsiT8yǸYeכ0EVh~k-)HiͱK=ml2G3V.uPc[hdGJ㠆R0ʣ,#ni_Gᭀ7^y#@h3—t&3y %F(bydT[Ckeue,V>vPpTGAC~ .wM{P>ؙe-J{HZ~&%[|Qe>j HCEm0V;,vȽ]wC["\LwLA3(Ä$=_jRKT̡tܗ q)"wfeRkv;<"W~*l*XԈ,֦-{yeu?a{~ F[-p>$UY\7f!rl"[W'n[{o 8( #p@'IT#QRu-4*T5VafKNo7 nkvIjBV'(ڷlػ/4ŅP}BԿG 狞9Q`o7*6J@^j~=BRUTXX3Fތg=ӀM&&,QG*a|#/xص| êN^K,2T[EPmKOW9ɳM&fr@p UԸ==-D>z~^~m:xv:k L蘐("$B:; s+fYׅ:|I 5rmK^m}a8EE<9ܩR5gQ<.oNEN!n=jGw1"QZ#G(I쪕2 _e^t^%j:N|(m1I"rG)b;qtO&ǑA%L#CIط1j *L-*vS.4)Šי̋T5M'LJ{V*b|_깁%\sPW'GHjYUou3Y2e䖱>w0tߗvۺt‰@W3p)Sd +{7 M"P*CaLF! 6d_Ţwd$(sP) ׯJ&c>0<&*Qו̀mgg+CknAEձЩ,"fm=*@ +n-՞>Ibs@o([X";A\, qVW+ tiwj5%`dk4mP,:"Nz[τw5;sY+v-/]: 1A[e$i™^̖X4i$ EOzTU8{k׉N!_ J7?Ib ky,5'p\O% mQߔWpbkK}]DJ`ɣR`D䘪gEAob`𶹽ʟMv6izFm .V=4]-OvQKUĵiN1QG*ei\ic ˑـ.a ,^,,܄o>I;TpX%kHʂOXq-ׯ_5]p߻Co-6Nꆙ0DX.Xt=co &,87dn/t/Ú4QZ_QԨv̩S/XI X*oBj1Q4n̪y=J2Gƶ,%iJwؠN5.W!=r P#ҶpDy`gxo?였qS@i2R:fTwbWա(F|[gJC8Eش*ގ2ڑ;fӿVNuhߡe8tNt?=/0g&hN_jGG?~9A栚c u\;Ol`cGa\m[g&ؙeؔw @ Cr/8yeWE^SuvF;!:m8k:4s]6Rג o1wv'KG| L0Һt ,RJ%Poү)3mtFN+DmG )ki4SUełݬP^euُq8pۗ"1cKMUbfRb= pRO|w707VfB@5ݒO^&kV1WN6#rX|7,:tUJ9q'qbkVZ%;r?Df*f.~NLmlG*DyƙU+TĤ ңf9-[2iE`'4>PFx!6,>{WO^޷$j"0Ð&s}P |!! ,"b8)jZ]!ZLD!!wW\kwpl%)^FE^>@45,98r)X0C^JQ c mHj)TH[m5RLN.c uSy fN p.?>QBNnu(K^=:ڸ%.Yc4@I"sOsUR;cvy_=m`ThP&K"HP{6>=L\,*)~ ` ~foz6{t"ub agFSqgXkC9lK^'_2~1a`dVf;n_vW|ΗYp/ h8M+94 \mLH)kRpb8%p-z cwypN7jۧ Ec2\=$mF#w;7l)9 |JZ9)v]A:|s 8}H `Nv%S:7--nZ5CVVcݜ|r~ r/Ft'G:&x뭬b؄{ r21ub8`J 1z6tuޝمzU0@+2E sMv\>C i7M:PwcRDÃ֌kaɿ_y g7s*~Mv#oAKovQri%GQk<>'Kw׵ lMppSɥD A5>.ΒuQR8nqKNI?LVU4QXUV9#*' +fwWW^F5Ge޺2KyԉWȉa%t ɯlr m=ۼ6nMUbƠXT#tە7(JՇ$~{|^(#`f>g..G<ЛL@'K4]"o jD}.Hˠչ W؉D]WBa(h^: k&Lk}Z#Mx8IFX $Ou"͵d"=+'_4JFH&alBXML /aCv8:OpHazHx@w/)\1wvbv ;{JGYKۇ2*8ţvYkTBO򵒊oW/ l87-qB Y$GLДѪn=w3&2A˨-ev2#g0Y ,j` b.4L1o(m?S ׌%u䖽p x+c?D ,lD[PN .yH#qKb÷? Tpusү]* ;%s;h*cKAظ~^URd/RIIx3$ u5m ZN;Q+QCz4zF8ԼNi]ABÑ~D]Z81{\kFk迕fO !\ɌA"KJ.`5Տݵ |v70*ҰHβDaX.l"GjJ_]=RpkjY.칲䉧?ۥV\h`$3 %,w4@8>!ϥb+W ˡ:E8FOOWzgnJ׊¥w!Cs6'fg(=0Ēl 3Q8D8AGW3N^G^FnAILT˾L"3Z2ڋJt/Ke1L5g/W:K~ YoD$w/yj7gDzװ#!N Aq\]ᤗߨ(u_T3Ϧ֒ڏ 7[ѥ<~AkˮK=%8Eƃ]fH.v-}{ʀh8{8ᾴEa7k9֖#zkiXאSy n!-]v]X( &wrF/x:p9\#rZKKV hfb#gMc KbAƙ m7RPJ=k,4xp[ГRѻt}?`ZO~ SeT꧇O1#ɔ e"JcEr%[Z9d ags|9D8/g --;IVD-|4mૻ(^nTͺ \6ԉ%Ù*T;q'0mW&l˗vc&H7ZQ%)S4( }bDBgn/U|B lb6}މM$;?>aWܵ +52N4 X\8h]7ީ67>UWxQ!C@xE)pL=,OKx0ֵz#}ˈq\Uq\\6jiL} 3[Z[ ,}p :6ٯԹV.|>\\Z -bA'CwJX+FPKQ9OJ+8u/t<S>U!5Q1R;6^ |-A_^) G+LLZ3N53;}q:D̊jVD<7>Wخ΅& >h2iyF"Iſ(R)R]ΎA'fW=E5E-ޥ]=ʹ %ZsAUAsUKJ Fΐrfd6,x\$C;% ,ZKH&&ᛘDBV~b J$8yS Mq2/T)JEfR`4Lnhj. b/ G⿪ Li  .ؐvJ|,M'Ͻ^2 ހՋ1YixLY Db6yFq Gm*3px@m#,]f EVR~zJ!JҰ.*Y,BCUl@~ͫĩ$ôF=%{@C2NutS`5ύ\σg{Bvz$NHOCߥn7h'(=D9j1sZh9{fڜ'|۱棪/k9:TM,JJ9ލtx/H?,7Ps8t?`[v+Qk rf^; S=M8nGx- !õBN0Voq7q;RPURcçP Cԋ`P-u;=]BAŒmd7Wq9-\IY?ǧ!Na[ ʫ'f\nc![aC>goh@w~4m/Z&}iSanay}|z *VidU0rK$T[Yʍ] Db[ r 8ߚԬ|2Eő|Eσl-L"hևܠ~M{K4@B۰L}8u gU 2͍z(md iM#U bq7~!~/] U=3N>"DּprӘ S"fKLz 8adIAE/JNVϰgHz- _vwĭ@jk3%Nh>Dzor .<)bh"@NqUXv9Bg_?K,~xji;ZJ.'>DVД3~@wh/h a^lԣ˱j⌐NL[-C'qqg1i1>уOaa{5sf\/h&%'`K&ZQ`l>/[Bز!Q,9,P@uy`OqPk/>ᮣrPGKKTW <u_gyzYThsb އ5L[b+l֫b@SqC)E,:脊5!ZdYrc"gzLf ` ''$O1ZxG0c}_($TQ #Y$e~rȳbB3|ʱV^cjwXoXbX,j ~;nW@4 7ϊatsm ]J[ oSxh+&Eb+2rYi תr>_):LB\](/OLa5K*0+仭T|DݑayFSjmB qSA{%~3a~4M*_@[v:E|,6sI-W~{JwR'W$ϠMB8B&_Z řcE⪜rh}IMqzCnj \: e$8ºHoSm?o=숞 7fz:ь|;yc62JaU1KhOv4yJg@b nż,fgE-pE^"'Zs*&KNdиef )bqQ(>q[&> P/c.\1q&>_ԁ8 8qhT/yNyfdk_ZsE0 :qP>Zy 7'% 2]L? #ٍbWoj&4vn,mҭ-DFWAD GC>haurB>V whoL"X[PC  $#V_./HlÝ|4ؠ"Q@T3D7{H*5w IV#lcje!9n7X))<6\)ժ$kzԓ4p0n!(D̙}.-E2fL䌱۪zN]dૺOv=~﫵j[o`tiV x%v γ[՟9lo͞JEObdWN|t`7~>!%xf-]gV]-(6.黇M<ˎ:v.3a:+W5m1Zf?s e~M7M}-U h@w|L~ƪ>(!~Kg!- N;Q =(~_AXgśSK]RѷݳwpsI(6u DG9 P?l5d:*㷋ې.lJdo+hFfUl\D-SN (%+JbB⁵Ly6[Oi5@+^WBZ ]BhwGLar =_'_Xܬ[7,TuwI^4 (!%ZM#E%3 ~،crQtkUE@x׮&A<Q`=M$7R>4m~W|O`y"ïUI= `'-:H,,;]-Ϥqd;h|@#VI]Aq]ϊ۽B"wmrC4JBO* 2J@)yW[ 7RD{̕N ŨF&6PtO;;+8)D1kEGQFhZeZ݂ϝ^b6VJ#4#ܴm蘋W0cP@zX3,@Eurt|Qt1ůJXV#缱|I5끪,JbH;fȣofՐ Oדesv::8țx+"0NbiSCgQ eW^N)mNOU7dISNx^wsbY)d;I7=K$Yx#8䨾n=b?/j ?Ƭ9c1&fvM-y@%3G>'_k-IP5'3V`wчH?VVٿβS]7DUg/csV݊6ݏL] Q6 E,_w'.-S~%s4`zchWJn+ѐ;3 X!ayrfwR Kރ~:*AsMS$Έ/VZh*ncg5]|jI*:Q atBzb;u笫N.Mw/dc3P{n79x8 ?1Jh@}#o1w:\nV3bZIQRQ375<c[D^R~̃s:} rBlfYᡞSQ5@6W z0pЅ01gL+9 O7 4:xY#Q%.uXu"\8!Y֐ޯ YKŖ IAY\`u]5$--XSg+ 9qz;?ίcE2 AnG# NݑڬasY`b^MM, ev,Yv0їȣ,_MЕX=ŸX 20~,~U9Zc("$1o8g$mc4'fGjҫj[ K1 ZՉaoe2i2DgT maBVȔVxA&yEw\`faN@n*af ?3El('4:Q黻uy߈ȮIjGT=2f[,w#ueF&fM3A@zқUYe2]:r*Hݬ|y{s/xɤ}'*n^Yt9 TjV *CZ*if)(8d'XɫVk7 $OŜ*ZtQ lA6 VAvG?ʚ7s)Z3؉-O6},dlV#й:5u5!i;=d2X0~>siՌըLP G7 Ao ▻s+(Xw2i^gKSo1TE3c&',~#Uä,pl\285rI=`Qo(3_ed Y&mݱR̅P6-=h[$~>[HG!ٲ gxTXe!j>rd~5zsk7U|f䏜%`zso]VG`sCόf&:GEwȻs7;(d@GsG+%x@xJlb@El+]uGN!5/ {'ymm*nzZQ0 }dYn؎ŧNe^m2Aāk8~/?F v)|!2]ˋJl eTQOwhة_=k1iJ\-a*X|=hDccVj 2_VtkƩE)"뀉PXLLW DǺO+8h^w /?8a?z(!XRjЦv}yܡߍT<7Wﬨ[BUʾ#B (0XiQ<cfIYSug[ qo-PpstBx!{WDXoWհz[Sv= Gʌt"!EC᧋mŦ<߭~fC zRg|"5 `JkN` eԱNQK.{WyRI)5F~hljIro'?Ra@`?U&xpNXoOe??as]̭яsjq8])*G/w~ls0@@[{Ӭԛ~#(\9= f"v6Ni<ďK]YSMXΌ g(awنbsc;lbOʏX&zx@Tt!غM[vOWOj:"eo" 1.cb{,od(( ӲETx,/e9afp[DEMȮpU=ߞ4?سp=]K|.9Ȃ=5z %TA!KHbN'ySO'ɕLKdk [VJWiqwa ڸMinibE1h"J@#1$9Ȏێ9=漱ȯoI f:ĖR@lnO.1szgbr" -k=s&U?ؔ+^iCv|0z<3]Sy_-E\:O)>/)BofBErCwǧ%A_%;G5"JSDYG]Dx?{R ͩhGCP\غń#FEhC/d|ûBgcCk Pq8K_ /5M?&1( cu)g)7Qv8R7 6 ;CA]&EbG-4,6OnP" "yي5h5TT4Y)Ki h!aլX(4  I Bn8#~8{L:)Spb+A:/PκH9Bv-PLj'9%h1] 6(ZNb/Ԣ[@@`3xޑIRtq[ꮝqt0sIYOAR=R; ww=2[uXTz|3]Q Z7g.9]6 hqof!y3*楊D >z?ا. .[|63#;_䥩pgaw5@j6k2>drǔƚ5[)zC7~ n<.Y&}~PJBx!.?#ݒ=st=X~BL[.<T9RrAoL>WW*ц}nP> nnjq$&x )MczeRu\ SML)@A psAwccUA#[5qoTArc2D!gbr2F DnС+~ *ۺy]hY7>7 4DN$&?"JjzϪP3?#AKsb ,wlc,OPH+Tx c+$%" G$8 QӶTCV wٖmm/9;If)fg}hʆ-XMB/CdTd[#Bv3a &o(970z1 sb Y~ѫH'}=V=Śaj(Jgu|qyӀf 5@>9JֈϩΙVWfZC%8dX5Xx ISn_,\31WI0KhPɘN:+5B `Ư fߝ)^ 5Ÿ`(d){.hvxKXi*p_lfגT˸!K>ϒ\Q0ix n<$bfavn8N ;v&JہB`LZh#]vKg<*@6p't~eN oiv2nkWf^stxka=״EdZpKzv`>oh\=ي= q2/::󤮣!Q^Y .DX RɝZGFtP,N|[赔"kxƙq8]lV0nSG@ '5m*?{oX,L OltCw{qE5Pn݃Į4s?u`I!]c@!#/M{ ?KȸaOb7k#|rT 9 kbdaPi Jnv㝂Oa#rZUes%/| jN<Q[Ȳ}2M!휽f*gE8&7Oݦn+^9 tTJ1B8l<ڎ` ї Ǫy> )BsF}Qg ssÆڡOQ1Ͷ/5gJ\ >C{skД{&VI vMO^{%,cm+]<9ox5/DԀV#ܟɄBం;5يr^S\ҡ?R7xHQK/8'ϣ`IaMw_ח0ƽh7E&'!:{5(L\Z3!>!w]tv!苮􌨖ֽ?-ZQK33+?7,8@FL$3$8 v8 lrX E맶d`#2 8{~,2ONCpzbDpDZwЍF^pOd.nn6=KCX|:#i[s?> H9TJ5GXBxQ\ҕ 6}[_eaL] Ϲ|k+~""lݰIyNhp pr{s|$ /ycge/\[hA:#,6/&kndudJQ~" T3KB7cV _yYμV}S: F'N[`@);Zn.֐„W)s%aD=i>F|,\.B0ҫ˸F[Ҋ$(g=--^uL+TQx\ݮ붻,q26- /D: "8[]yhYǕ{RE;6Z6`+RÖ_ED@~4XqTA4Oޥ1P5U֠ /;Hя{Sf ;HT*<GkZbo-QX+`\f k ?SF꟟G'C 1Ii!Mw&|ԽJg^XY|B¸eP~/hzavƬyЌ05Ϝe@8p*3}b\R !p`bf}<Ɋ0ꆂ5 Yaۢ۽(^f"/< ѭ؍gfTNPI䡘v s-Iq%mvdyiӹQ NZ aw5?SKpPWyd!3%.p8*g0E=u2Q+߯l&vA:<6,tOŽkLeM/6'ޑw(9KͼtUv״ݛ>ÝK-W~f/ yc+j@咬=J:SO׽hA?#*vtA@H hmx2hv;SWt84[`ST~4fp N0h6c"D^3p:Kcjj>[2g-}j hjDM+N:$io#MU@{,%6ľr[d^Xpl}e礇 (&`9K@^ZݷL(ϬgBϠ诬;^# 4'@;QK_=Tkzn*h_ߐWsoRwR-CH=+qnT0EXbG7`H% "eX[& thEHuA DKIXLrĺ.p }2yuShW蕬.`w?)`vPSLEo=!  @ 8exσ#{6Xx鐐Ngf`'cʭՔLޥ9dO26ž Y8驯z* $Hڔ]]p)NOSO{ےx:R');UEMpL;zb,? 0F~'+׎=W~&D=Ecmh Cꩮ#N)me!]5/S7hP+XbRxFN:w} ̠8_>Ef䋮WNpw=~=HKLV#(Up{;DŽܓo{e#9ͩ@M͆P7(XW PwS`DWltniJK(L۶]:5]5@`fy0幟^:qEAnXbn%vP3XWb i$6e־Ϝ} <,@0)6^ROMŜOhF #(!ŢY&/x[L 񼶶b1vwzc#znML5؀a?2ّ}4<}tg#P } +y%P2;HO];bڹv]:Bnv]1%mN&# I!͊Ie-wݘ)r  Bզ8OdNI,aGפ2bZ!rVc`D%JC9Fpm>%߆?(aiu`;wVmz`m8mѓ.Ra]fxxĂRgaz1TtTe9=Ŷw؞OĄggZh , R x>v:;ro*4H*t JME}vQW?C_8 z%96eŎ9}cVD@˿ܖSrJ|fqeyb xC?S{t&E}JaWA\$pJ޴+>=1/t zF'iƥFD^v+U j-iߩQ'NU0·!EX(Jf~5אwi:V1ýCwuM/ôCò !5XON'ђS@x:L0D:LAZF#(JU.?3ŒM[Yڢ5)>]'ΖF!n\-HMo7lPv^mdP\a58__SD_M\R|be3GX&'+ glGx`e;d Cv=7=ckٓBp!pu^&䈧rGv e9捫M%26@uFR|PX({7;h߁SV G<~+9/$z,ͼ~{kcewֿ*rdy@J]$-E:jojnOgu#q,ߎ^'G8_+[wӒBGQPGQ5PrᢈuY\`8]d/X6zr}T)S{ "}#5.%}j=gru \|~0R hYKP5 J0r7!/ @2Rދ4c;;ѯ*訨j+( JV4[kqV3pj:Mj׀}hD)ްafM$xw5c7Il~xTChRc꺦ð.Hhxߔ_PKiĨYj_Ṃو=R$TUGבGWyn\Fvo從Rw\ Ymi.>&QmwW踚5dƷ(K-xhuj lM)LB2UEd$XۅiMYB*I%@~B ]ۀɗ4/}:E;vǏ PWNl)j߁*υ$P->>g9jc_Nݧ{=88U yfsGbK0Pqq~sWE7">}K!uB&&J]ڸ=,G׬e-ʸ#l!y;i)# W M 2kєoM\$G';ϝcYsCfXY'kt|q[s+N댹CXF}/x]} c`"JlF@7H_1;VA Y&|Q_CrIԧ+E !+&)Q~p\OcPwDV"D0#,BS}:O-չo]oYbOAXHXwy"#[k~RvH^D}nvz^!@&d_=l:_"A^YP{bMQȌNzlVa ȡF2;9KP kC;JEG;@d1~e7tj5LpчFC@ഞOMP(C!Fso _d4 :JzL/SLxy)~s@'t3XqXzsML4ނ%v'8G$?!ӈS4&i $;4> -~Tw>;5~[=7 Uɧaxi[?Qu2iLdx` >x "tkGʱ&3|4lb,3:VzoϼCdiJR݁5`F.Rn+_Sk^A bsrLRJܻMXet1KAJ@rjoLEl2UM~[eE6&YD\}]-KaZZª{IJ8yz1RnXi1txf /3py!WyQJB쳄 //R=>RD8+i_ PvI)͞b\G_*JΎ/Nܰ {\UMNDFpEP#,:y FzdW5MIt ԻvR~ W4BkJ?~3jt4mqA`3^1K` z_G#!5L :QXz`ԡHe>ױQRx۝#YPcy`ulI!8批ͯY<􊵶`hQΎdHvkվ,&RwgUpf(F}]  Eg!3!z2t-Qmr(Y{ rw"(Ȫ1qrT$ہdъ.j|Ԕ]p:Mo"'[bB[׾-_&WipmHj_6y8;T6m$V!EЎx(]{GU謶;l|hdF;Un4G)I>a䛽O[۪CJ+>foք9w>l3"0QÉ]2wqEa5//;Οzǵ+6{K3plGK\ m `Ł|(3z:+_x`1pOM$8Ig>o2ͬ3Z{l;C݉uWfCXW9Cu{Q֍AR(0^+GvB񓠡y+V߲Uz@"lAl4&bFdp;iNMS槦6"y>ɩ=b~Cuo"Ax"V_MީAH.ogܒatz ~ V';q P= Aun<@Eȿ%>lklmKFHmoƂ oT>Z j֦pղqtg7.1v3yS-k$.PT2Y8~>HJȴԗX\gA8٦݈t[di!Փ"dӨ0v__ %i1Rut @-wRZql 悜>;~Q( Bxn@}A( {A4>+3Dmrx*['9 rzdM{?NKMήv u.7\`d X:Ѵ?^-?W"^z#&SҹiIi.^/{E]O/nHo+3>.7[WO<2JG3NKG{TսC.}d1=1P03Jb)JW v1s2E 6ӵUo="  +r<ʹoj{l~]\Ps!xe 6u$Gzi 36ږkHH]QU.9}I&Hz fQLuv1_{a$-Usszָ+tVӎ^I݆ٗSr´G{%-7ȊPjܡ-@5l"񟭎.U1hF0y62L4օy~ _]H*, Ef/P[wk$~`Bj[G_,{"է5J`-Q9 'FPIS|,w~0K.ǫ1IKXߒ};Z`'^\NoOfnGݹ+ j@`adel=HC )8'EjTPO@?Wt$]{ +8ppe"_TpE=`°S98}-.5C4nyeϲtO_GԧrCFQKAl`:}.b.X#Dp>$2mb{Z;_X6hXZNW.\noA+&}e&x{;It!R#1fm_-~ƒE;+dc!mM{ḯ^Ge`mbT;< qMv]M!{s{<5M9g[E{49o1ȝܹl*wiݔ4HN(sU\k Rīf5BqMbA?`$ H #`{ߵNi'9N.ϝ4L)Gkcc~^ց ֬yxտƈS3t!=pSu]RCO G,Rx Nw {!f!c_\U^>q=AB GDt3@U<b-6;>ts<ݙ넀`]e|<>냂8kZ~8DB2O z _  k,~b@q F*躄 7^$(c.WKfܵo{7|]SsioH86p%ƝO dϦ\ឈڅH!gs^&LcKYoMd";G32^2;ը/]kUZ(Il" .|*^L!!J2Luu[3v'oB:4 űUo/!=sxmم\[w}y;ҖгVɋi:?Em^+$=؆w2xZsSs `T/Lnl_YQFbL -kIF及K\Tm'yAc^!n"4 }) 3ʻiLnOho0VqJCgicMjY!yDjnӔ)x5TDl1ߑI9S)@MvR:|PRF2Di3\[GDX v"|'3-TmOL=WrNm=*&Doԁ?ZcҴ18Ԃuisұ0}M/p,P(ɓ7n>R& ރ0bp569kdW͒>mC#|0pq ֊m>K _p\hW ]t o!oJD--kM|FȒKc~`sUd?IIMc.~љ'-hHI[_Tة*ooJ7 O&4R-06_FQwMpgЀ,?l*]-Nwzzp̿T0j& +7ĝ O{Glv~FP<6Yj Q,d^:+U[<-5٨9%3% %ViHs`qbY/mm\M^;|N_5LS#/S}=(ɠa 2zx=#z a{Systko2YXOrTeWU4-\t̶7YWRW{ؕkJ(˲l@c`.Yb>@Nk}kB ;(BrWtyAoI5^ O@tt# yK]lg>oP;'6J#6j@P;|RA`.E}l_j,؆4Sוِ[L rW@@q^Zp `TyRE;|PjHz~L &N =!"?pL:kϞa݌g:fG1NeSt(Hi.M=mޙPn=0la3܂+j$C-hV<; @_(@gwvK+MS熏@M=u)\+ _\?"Z/(=,%R I5w)s}47q]Ӕn*-@Ņ[ӑkUw|Vgdu.Sp8aKPk\>czD*ƃשpz #)p95+Gb6"`ؔ j M0mIFK'~3(8ԸǑ7ѹS"$UNRPHv9B ?R=H\:qojCcdhӇHϏ _N]cxfX~&5p2kON9 &Bހ\X;#Χ c`+uE|6jJ#uՋEG *s9/gmt3_W;ޕ{]WuI*^$i 9r2+?/zMa!(8,kW՟?U{/zqo/IF\2[Ñ̛.i&6WRd.Xsr]G(84ٖ=2i9{}:'gc 19ssSYJO`Ɨ6?m"MuI[|ߪCwTz/xTe9TcRk_.E$+dI3Ñ ! 2՗)ʠu26[ߚlA5 stp{ ;~y4LAq6!,oxMCd7#2a! <%$StS}xy<^1Q+ Ds?b8 r`PhTCEB'\vjPi=YS'>entc W3 !(\a,%rY67+&x'煙n-S&p:h<*A< L  Pf#QC[]TZ65s#paBp5K v;y6$U)q`ek+@HQ6kn]"Bk/=N6>`I+KA!ա^)?rԵkosһːlͅmg4If%JD4I>*D'驘!vBW;LX~薾C кqf}G`8÷׏}IE Cv2K::kgGQ\mevPd B$º92s NmR>|ɔxj͆0H=`F{ x}IC R_IO@?"ҩ gǢ(]byrpӃUOYP mnpz!SV˂S\➼<}֣ʃtJܡ ¡!ثeƒ~wL#i쥞P@KHKOzwO Z)lp`br HLkPE/h5^҉T>ܥѸiaFğNy:H]rLBB%iB m-Ba‰a&*Y%CQ\R6\N[R|~L^L OC9$zRKpd#BČSzI\k _L)6¨]Nr=6~vQP0+0[2\GIQFu' K9AƊBn>N2^JcUhzBLS^6P}P#Xͯ䬝tq.!H1#QQK\TsDķN_sJ"p@8v )ŒJgei vfٙ2Ę.̶F*V V8FFu8;euy( "f #?7h\27+~ _[^.Ifd`vDRgI(W:$=9VY//ۄ Бq&B_fW2uLCFqAs3{n6&ӓ*dz,I`b=FX~N~A8 RQaqFmY{]l|-$7OK˦+)X8fMdv%fjVUnQ b9/!dɘH&Zl?=5nBV LyVVFl R8Zq:m2CN{0ܰ3"osM^y2Lw)@Ɣ2(1[̲;cLWK`=Ӄ[dŃ9v5YL'^t{OG F4 )Q]";\3Dc!_*u F.A m9 g)v.*/7xHYWHASBA wcŝEkJ Ч\)^X5s$_\%ކMN )}[zn>HO`$ְq zt/ԗ1e{dL..Uj *G6k Zqch‰θ|,3ƒJ,Qj,'CBvȫ#}1M"&"s7"8]|CHf4x 1E@0Dt̀.Hj:y# eh"mE@x¬K |. EaH3QfnpiTF{Qw1tzu۽*FVW/o#}"8Mef96a*'my]n=LuXf^V̧K6L3488|C2(x#Hޓcqy'b$YT (塗~5[l@@}2S :D-Mt*[|Z\ v~ K^3熺qϕȨ,w%rp`k%!3J[y޶$uΫߛΏ Ro8Q"n%[WFԫWD 1Mc9\.pl[Q '}~dM汥\TrQ:KGoYN|PQo(b`l{U>.Ҡylg|jS#lӫ55P[~wڌ!6[1)'봭iHvO4Y\-7rU]I.Ж"aR/Qwn(2Zetle&Վ۸3Nb .De˔hB#mY= PRƐ\hp+F(kz4sW$x. yEiLai$\^g>ߓR5Pȅ+w+!yY(DfnZU,fVj `3@UҰ`{6FKh)=|†=(w->&C歎"-e$,Suzڨz#Ky@h,|+rY ,w1pr4 }+~-Y) .J궱aiZ-ק2۵}DUZ!qfz5?M]U`-:+ +m{nGB7$}f́?ʨud͌G˸2\e?G f5dF˕vl@ǔ.7=~A%^!Wdhx_,rgY+|84zmY6L7wb/o=<hyk .2HH8Q6?NF)hчPnX~$HG|8y'K]}jflDo:/T^(tJp Qy(KWyP̅⹟;|Lk&$--t%w2|AgA8*<e0'*]xh R$D+;Gwz'VIxa ~jxRuz1r$Cc Ԓj_@֨ZaPD2uL >Y6%~ߢlWjJ*tʏ .}G |2 2Q0gPhq?lD6FWs ᗵ 6n#M5TbDQQ{M&@7N^ T-TEێ{][9A2W88>vGGz$&?ܝ@3)̕wOb7]XXzKxzh ˲RP -/Xz|Ưb%`7I.Cc VP7ǀ|4wU A70?#nץ(^[(pŸ'Omp%oOs4cyVb~f|7` ԓ)qHe]em*.K AN;qt]'DkX!7*Ѥ~I%Mscr#̅f "vj8yoL 4з^ކC}YFD}}(i41ibkZmD|y h_#[\o j) wl }- ʼ^3bZrWb@o #IlM aroMrgW&D\*vۍr tP#c;!U[|+/< ɗlm~nˮuRTQenN6T_+wjARɑF86UASy[yadz^(d(aGC1ܿ7Eld%ٔw{ uc y*^mzf7yTՂWS7:Y 1ߊ8x@;]J.jKX6d`GcҮ|‰WRlz;Fx Pt%?#F: ^ό1dt bjC3sc7 zFjS$΁#C9J9Kẽ+ l46e]=M("A |V>$ 1'{# .wLGG*1CHj8(GN kjoo _oTs8&Ճ#[ \ЯO/OۼWgťNQmť30*^hfR-,_puݒlh*^{üRC0ň̵+XK.Tv};g$yxwbYa]a{^U{xtk!wtpI#v=7[N@WSy4Xt:nƹ^ĮVB(DsYPF}zjh2뭤Xҧ8Ss79vVm]XH2nI蟍rqN1y#ml^w]G]")oE|x`>hjnьxNc2ΉGYP`L"EN:AJ&ch-blpnYR|JKvL(\5J!?fKq8ıݘz{fq v  Q1L8ߪ ͘ !!0nO"*@XHG2'<;2sE&`@Qm bj믦 %k'POVee\8/ڸC&&|YSgoV6hKƱ-S#B^-UF褶|D Jf!r.N/!/Q?{bRbm E&T #j{\4g1I C3dkT~owjX2?9i!ZYff\8'i :\]\.|@ږ!MuU[bgҫ ⟄i_!zFR<*-:pidz1z59BբHfdEP$PYozk|ϧ{K9zn`VP2UI_eOp"d1hu&mcrsvp&}q7EOȼzx $Jhl yr5JBEA7ڮp]Vhq _$z7֧lԪġ}h AV?UFifI:Y>/#d<]=!4Ǔ@XF2 FD[mR> :44>J=]W裆g{$:$tזq8O'wm3 |1 2S}xq<. O|,e1 Dž"'~, iU8I<{k31L,k`aG2 lo\+!A}ڱPȥ^D(-C4̝d7úVu#%2V} #S8\><",@S% &R$X*ʒR]+蒢mcށкL* "UG6onۯ0V+eS)4pUpV@QԈkW>4t46%=q|j/nЅEd{'S/^йHԪ J-HO"UvŐ!/U7`]tvܘAQWɍQ{۴e:+L2Qe\0z Vf;J:c!ɹ]ql=mb:A) [w mMσy(Ew&'o+gu ΋N7sAHTT`t>cd$^ dNPR =KGwmo'~lOY{*GҪ]a$VvuEKn GGx!ZAM%-8&Lm#G;rr$cD kG)~(yŖXý{[EgA>EIYh݊X7B0-u8O=+Ziڦ'آEI1$eCf_@YzhojEjm[օ#İA]dUgF+!(gѽ=54趡n /̣4bAgMZ|2f4k:$~̆Yyu0 PֈHИۊ*V'6qFd⡡Rh'C :X4I&yƆ8a3qҥ~Px^6wq"шidx]h3 > ԓf+I?\8kCBK1GL[LiK6Q. ,bq4.kJ^z)i]`q)T9=Tq|?JRךĸKHi#-R2"DŤAF/PPDޕR;}"`oB߁q5cq`w39S)D C> 2NAT!>7-[ɔd D"ICgՀd޳+@~Fu&-PKp!t8InCH1ֿ(%O?j)P'f9FM{]{I.8Lau99]0w9;fv&烮SNHdhzGat6]fR6nh Ͻ^FH`,].oU%崲ȂW>OZA~xa`Nr&[Wŋ2H NZ@y*cNaŋGSǡ [V=׵i. U|1,>͊jMj %&Wl8eX?SɦUk-"A˼ Rў,G {ʖg2Ot)1Rs"wq۹!LEr*JXM:SU{Ygif4M/$Iad_E=r~!g޿SU|M.l;ht15P2Fyk' mǞ0 m/hiAi8@ 6w?B$+'鮰lGSk/屴qAYntLNJ*ݥ3ujƭVƬ]D CPZ#S5sRj2n{*>N>Eg͸zwvP-M-vr-f7w/ݓj5#DJOx_B$%k\T.΍?uԝulvmGI.ɟۡnĕ6sd_upᙡ~N#kO9X\+)ٵ4 ?QH 0Z9ۚv3 ֞X6kQ CEB**Ʉ/ڞ7}f]2tI ?y]O-oj587sɖUMSUȇ.kT[2iiQln~Jfrڙ@D#e-R@P|Ԋ."œpZ]*?dv]qic)K61 :V T ."VL?G Yc] O7sh)l/i9j=*uqr[kX_2u\/h8܄[^1ч5_jpz0A 'ۊSУ~'k}eʄJ[RO"Pv#?هŞ §iR13b믰Xrc7=6= @ {AAMR} l, xC^yy^vJW:] #SGM-0@s Es+}D+ɵ ZQ[@# 's.OpNNiĿ;$V>ҽ_`dW}Kܔ28XYfv\ |gJ8t+On ǰ~ӻ 'S,-*GLVCLQ8sxVz"$^c!SQ<GYHPRQz';ᵜ>s })ܴDϋdܮ^~^*J'&A$($;?JPTʡGo˴DuFU?r_)aB`0RJICwH{aKhЙCoK7gשúvIx١fV+M烔r̠.vH4hF% qGfDܛ.AlEɧ; S]K7J#cj:2Z86[vQ="X}] 1uWEx}$v)Sa ̨;=1I)k`ˀ<bl W TĤ2VTCU\U ;`Wd유'Uf㝺5z%P䠬t>Ĝ@o11$&CͥMW'YR)$`EIrZ WB0iH3h Sz7;~E-aq!oHi SkrP4R޲ʧL NSLƬ Ch$# >""W#07 η7Dڰ~C2bGq mk+#s =P:ܡFû(Gn 8lt܇- hGsAw0Әk]ȥuߗ_V 3PО͡`i-箐wM$UjH,fi)Pi2=`Zi+$wެ`\$m?Lޫ%oόsCU}g"OQGVG(B 3Y˳^[%Au` 7!H"27i\{.,IٱgDf[vIW-o\%X+n8)U ++dyg*Efx.kɈHi&fYou3b{ѵs*RW@6:˴}~p[M"]Q'돨NBћv:m uݤMU4zSOs -c+vQw@CV*ɥMX@|8Pyo\{;h0tkNqAz {]h*njfzoNO!L\NWଐ$V<+qyca6cEM^al*\z?-NM4g+<{qt;T38V=+izD5 )3ҜF񄜫z{Iy \/:#P'xN 2/;BNȯ۸wU+:Q/it}x-KR$ԹZsii tt8.ʂ1C (b}P(R>T̗r4cis>mN wwfpb~¢6׬IIP֚Ġdˡ,098o?ƵvD]i%rEl2zZ˫Ċ959ЈqTUgqHKEMaL'zon7 (\V^Gɨ2~0TpI#d,6ק35̻ YQIzhus٠kkyg]U}0q 8݊LܱHO4 3*(SYyK.oTD>jUaI%g_J͊]_W(7(jD\k;zf1% {V'va+Bi|.w%gC4ÿ:jJ!E":Ä DF%u5eiy MC%J½'+gAVG7Z'^Wiui~:0BSDY7dh0pqYផKA fkv@JBIX%$:^mg=(;uNVI]ij[4J4M{(gb uVn9{ܙ}6aLM0.%[~@w 5!P =V2?R;R0pvLk"Xy`W[%P13*pJ=^!r;ݙ4x#@bqV*/KzzrܨqG[ާǬx ^&1K" n>iSF Qx~V+0 CgⲪMy^|;7Rgݠ.fE.^*|sp;\UKߊi+"AʤV8mF 5&pxk T0h͓ ><Vk;cC Hƀ'&gZN{c¢{ U&WYt &Uq-izZdZP}EY{Aym Ƨ*eX}Dr?O^>IW/uuv*=6o {!c1enEHĮԼ, m(p';BW"ekvx}@+6S>D舥b4SnJbyC=TM$}VmV2Hc@xMA7WF0qV {*']nX(.89l0-3֔1H =ėBn8s'x4^Sº-VF6vS"sSzXa{\U`te;3ᇃ)4)ļxQ /vęY2)94=$]~߯(XGq}Uj}eb oN Z S5`P8pv:-f:ӵ| lơ7{ ´.8Ikj6"CQR.s:Y}AmެQ>z1| c+BpP4e[K8tҤ=g+WԳInC8Uu v1b+#"j?5$"OgY~sqe!X͟xT{My& :خ'uykn#W3TOǺoHϛ ^ >,p(<hSC9p'?{r3eA%]$al p%Jף XP#fmP;;8z.f/š LM[|% e1}`yc?49gˣ-* $,+W0O;"0,#HѝY0Nrhc-c,@ӁKi:KF+l]geTpd);$w&f4xAcy!"ɚ 0/bٖ*sΪM9;u_7@LR`t&XRIFV+*~ E|ACr4­2am >.4ݨ:p9OUu_/Y<ż6`A:#c<]8/;djhnp^W?6CX"Rd.lAu.F[DJwsbh~gQqC"K-\1K?M]ʫ?.JY7kL c2Idr LِdcHt)TqH*0UX mus3;"s.4ѱ([`Ԙ Kb@NOx;;z$ cr RX\ Z.C#nc_WF^Z~D:iP&Q9J‡8|Obץޑ?٪1N4zHT@#i$0(0Mgh'{d{c ӗљq'2̝kl)\C_)\Ҟ( `YFKF'p]D^`T؟++I`Os#TͽaUWe7Яegy`a;u~x0};j(m0:~udkڌsHPYUO۷_O@ҥ )T= ;a?Bbu@|i!(X1,Wy@ԔOdR1 }& i͝d_ & c4EX蕊[4UDXcic!Ν,4A>-{yw3]~VAK$*Ȭ_YMh'B昚Z5)R4~[8CĠc>6]O&D=S7yvu_uM[s˫ hT Γg~41pj-IPV J 0rhgaYkU3vrk9!t']N6㼅%͇G3ȓoƇBH-l@:gdslf7l/[pǃɊL%N|kW2Q-gn>&=98hzY僞 <䥄}_\_{keg N!qvs4\?s&L1qCZ鸵cK(̴ܿuȪzT !\5t)tz#4b&?ADU ʶ\ךc/(]|Z!mw \y,'>(D$SSnc1χBkόaқ.$ Qݙkҷ=Z[VL h  烿SL,t!n~c?1z6s˪=&Mi¶(yt`m1Q~d)IB*)zVv U%5<,k kܛƁ'a2J_͈HgȰV[Z԰G]Qx| -C;HgZh q0~ &:+`*G)dEuB7EF">YxUvD~nEuWpV)Ɓx~GqşMԬR#l(b&hkGGfwfYRT.pu&s֕34$-Ǡ;lԴ?{2 9"HR\EFEdߏ[x E4&Y% g5`!G+!f癤"Bъ}=b"/X7dn5 S6ssMX^Cd r-Ha|umdb&OF}.Gi:زy[msص b+&DFN5],CZg퇭@@뽷R/DFDg|(I};D%ʿ1O\eK輸 S8+a0]JEys|>쏃8z-x1#3#J~8]FCOl?i ?ZYЕa *NMBAJ}U`p (?Et&Mkf r՞_լ;-}zU".w9*{B FFf+Dw}bOiJwMbV4O " oKޘ_r{{jG~ZX"a8¿hRnژ0`8'E`1{O Y~f33=ؽ.D KR2yX`)3t31I20Oph, l[i  6^ ݉aP WdHC; %Qs S@&<-}uXHzעXe}AgF1`tͫUI` J PSFbԣ N%iƙ5=0=8(])"A>OCT]zŌT6Rak|x`M\,a̠LL+(NGb| )2 FK60GFu]޿Ɉ%dcVֶ|6ypĞPW%} kEsQDR#O K?nNQXo!RjFI6 ɿP3T4IO-[5,E`&ƽ:G'c)XRQ\96YrhRkZּI9X G:PyB댝Y/}k2+_Tsu_Z 5תvwE[둚by7O{!ov7ߝ8{KDP xsw]OzĺPr7K\ѵ' tW qEHq{ST9?{p'&?r\_qJZI(ܩXfFNj_ozjKH3KԞA{Blzm$ (:0 է@(r?W11pK2VP`2Sl!fqw]S'GmgZS ਿhO)vϒ{5N` S>>bmA3yBV\gÛo]Ş n=3|A 6|G\㏤`mrCC Ҭ_&̏ .=x6 SYnERY[l}#yK_:LKH[>vߡ8yjGR/6En"IM~.Q]$ޮfR "TUQCĹ̜H47<#/~[V0w K +C/a3X rP8ͦ 6ZwC GB+m|nb{+|Z7n=εE&o,ύӬug^kϲwu_PQ@e4A @`Cso@=8_DYԗq0JBչ>PK98ܘk` 0xC ՑL1 whȯNZ.ͯ1Dk׫j-0:i+Q$toviPK9J3e" =]h a8χq^d_ t?^Xeٺ6,ގKh$y3!|'(Nh#!<̃)ag a6)=BLG4ܪ8r֠"JHt$d$蹛 ְCѼT"zz>E,o"FNqk]m\q @C'j͇~UYʓ9ak#awJS1 RsglL<̬.ךT} q6ʆHb y4(J5~/X'y /gs˓ 05^%9"_?Rl3¼pen<1EwL5 O]-iWq2BXțV95ΰD7 z yx^]ʗ6x5QnڣA-zDe'Um٩"ktBG1ĴEdu(EAiI({uBehƿ6|c=80OB*pvYJ~_Y"T(- :RNc2w6TPNXKW=oNp٢*u!ǐДAt]vw#%Sh,uMzgjlR9 %㟂+ӏ"6u q?t]\34W+O%ݪ 8MtI1A}PZu:{|Ͱiљf7 _pMNG{߄x_=+,]?.+5j^6{O66eA!jz3 Bٗ;ŶxaPɶNro2f! 5n̯SR6mSDWɠY"-3'6E8+ .IEf { .pc"p]ttxE)K tKQ"@Y W)!@npԜSQLzDӢ{6E"΂A½KKT8˓cC}v0K; Q.h4O9YoBN733QJ 5W#_>\a[k ?0_i?l@DPSW<%:dv6 )s6o?d p8[MfIˊg/Z܋YR}jטty̰> X:#cpyhޮte2o;Bk,wЮ@O[W ۶u(hm;=of&\aӧk_^\o7r6K`5I8q+f<3p{SQ.#9,['ya30s5<_*wǝFR NU-jnM1BƲDt|\Q^惥}12q-iMm}#fuKσ6򦋵8(2ѳ"z+]~UYs *w8>C6a[V/lΤ߁vc|hjuT6 o3?6MP^,Qs휙q]%8Q<;6}%qHgw  ݚI0r8BQR8q5̫e#dVD,al\*f>$;$X4g4\0ki2ydxo1c˫g T4  ,bC)xA[cC( wwL}h !AM6M]!>يp\r 84)\Y͘Y9|wp-&DXk2uֲړ ֓ #FMuk]ѥpsjYR60Gw=h,"{B`٨wA34~w'R(!ʢ[#Fph pz>J$џ(dZ_)pFh(Jhz:ۘcO$)d-]kgߡ*0 *{M"rrL͈R[6e=/B,IB_ cfmB`gj"A'fKT ]v rx-S1}:_A.R"0}u Ǐп= Ib+Ul E ]_RGz Rqop?[8vNv@s'EӚ 2J>c>ףzYƃ.x`Eb0ur3brs 7ӗRW$,>EjݠUyvf" `9%sk_ '# :%6+}6@w@{ w=yVg˽C]xуFl\z&t>ZgT-sꝙwiKydmSMLg4wh-@/CPfsGή<cr(;C%C8^4.7wjD#X89HJ-`t٦g/fYh2r:ٟ>=LX/!ghZE)vRz4CO~qp6=ԍB._rR1'Eg!KҕY "FSQGs,8%zeT#tvuI,Rڇ$ip"gPh" p 3ɠWDɉծ8Q2sUn7eycif;Ltk (nea\`]dpVT'LE(I* q1c 7YQj?DdwQVFaBୢ [ځ<>iyFC/#%8ћ7zDRdqN3MW+܀edAZ0AF6LHrj3h&^Hcޙ6]3"*YH髐¤kn1:lT:9WI "JXOS3QϗBCN1pa .I -ݽtX鹢DAK%FQk?$ i9ʍda[02n 3bO̽NNI;MsDp#0bt/yh=l觴 "v%[*uT¿?5pg:g]g({=5a9}A>پHzᎄYnaӪȗik;#ɻQ+ xΈ sT:ET~垯P57iXȗKl*)tџv8ϴlD]vYxo]_Ñ <$F6 I<>;qwsEz9MrSH^q wGN| W7/үE](Z`]UV6XL`)kt᭜.8V z r6E Sk\=VL0M|( 6vH|4yo*>n)qNsoTG@S}"N ֢޷>d{QNj 2g roR ai+X#]醢!gPL&ş`zhA SAZ.K%EweHnᕓ8aT;' hYucsrR5G(z%eE6g4[&NЉ&=UJ6ZQڳQ/x+7xt^sE/Z" Q>?ƾv G&0zƯw<@0!#5q\mDjRȕ˕Ŀm hTFr}  X 00h_Ey qWAl?2&Z>\a~R$>~A465ݿϣd+K30t1 :ʉDFe [OWʮEHZt=Qs (wcγ6[j9@LnHv?ϴ=d,/Ձt4"G1iHjb`?N}/r>`ޜ!uCjƍ'^f_ k+?iGv̴ю-WQ  ݌Ta ktb#PY< R8ߌ 'ɤqMhJgii<-Rioޟ`fQg^d$ ZjshB~m%8K?k? .0` 7QVK@ݨDVQv!>eK'LQ:Bϭu\D :~54 |ZGLޝ/w~r$\~,"}Fi U H!Syv <h @ZsF* ySVtq%r9^#/^(8fҋ!v3쨯n)ST-'ڑzP*( ~&ɎqTA##g,=7kw|As(4gP\X)I5S"Sr ]Z.ξګ(Y9YmG2},T:3\ERJj8Q}8*)kK,.: sZ;||]zUUCê+$WpK\:ȢEo^SF/m?@. Xh+7ofºʰt0P&vC_0S B9jDiB>(얏N3O[euu.qFEdt;fyn)#l#v+8\dc}oI;W:v ǩ}`nZ" QgM<su2Gno\CG 5>K<ܤuITJZ|+o@Lzn]jل 4/qwhX_$ykT "JYsr:,d,‘*[jf)@G] ]PAGӕὊ!2 L> gRćPbxJa؊LOQFa_ǐJ¢"3YdffG., yZ67IFLe+ad_f'+!tLv[WG L 9(m;Ԇqq@:tj#Fz(n6}l2"6<^$M~p%'bbB9<uʔrʁ$nfi=!aM7?y{m%6:FrMCԻE"k5eN9}-lf|W&j"e<^PLZd%QCMQ(%0,J$;{T񖬵#OvX?<wv\&CЍyDu$ۻ):;o`tGX ҺHc&~V6+>dߦȃ)U AYV Z + E=Bd'XP CBO-U0cFw-DN@K}͹923&@X:5g+rrſϯ#vŚTblE(~u\asj|هwN^i*Y a?^Ԙ-;1]rޓ5V×auy"?Ht VHf/]1Ad Bgfom~)MzLL2#8pb %S׌#2i @>n;87OlY^H Ov)bwХ8\y#ƅ19a# ^Ogj`ň5PT%M w'%;{98kslfU35z_"]aG e5vGeX%6/WWZTIO8qr6)AɐO=%+! sL3IȆQ㷴G$d: JgtCt _lAFfAI{U$nYtJK`$ƨ ߉K7A(Na}!7㳣?7!y#,{;fn|P!\UIڱ?MYf|$jآZYJMlWgqYb1i8: )`zҏ݊)4eTBvߪiH_ *׍7V<5@?XwX.YQUw n.RCZBGңrKW.PY;Zڸ{7T_Ֆ)A`SG?1kMP(s&˧aZ(0zy:Cx{{ 7A'oX<*cjz@_։'oN Ck$yT崺wx`bO90,$]s>׃IWKU%tȂj͗e_Գ4#[qtIvӚ4$Ǔ#Pfe-[8 l8…0k1_Y[NaR8 љXFo~P=Ԫ#pQւv- B9bEM7p އ02;y[hvcXS~|W>C5FN6 wNMI!/ݫK=~7b,.lR*ƍ"X~hE;MEP d|h4U: YWj,)(TIaUi4AOWRvIIA1.Ћk q< l6" |97L$ %n +o޾?/a4Ƌ;)qmcBg L'9%^uŢyV6z.ԚLg.Gg ئ}z+!p>ƟK9Ѽ.xy껍Qex%|xkLE̷#YK<Ż큼H0 DB-ۃPE'uI3خ4:2*`3Q`Ob(>GFӂ7 +doR,# %rU-o`)FuFU =|=?GV]U? KDYIa=zɮ8ցfywXM5CȆ 7<t?g'jJfVν1?RVΎj¼N]-b[k!W|߽8't{i|?^n* b&L&VyXYDvϨ~EteٿfS٥&WS1083 <;,c,b*{b`\7U<>N5.Q& IS':(]_՛? "殖&CgTB`Z޿WIPBY*F<;+H eĭOF\ؚs0$m&3GJ;cu')~|v)Vߠjq/F8;zkcz-@gox]t4!q(gӲ־RĜL$<,Tfd~,?tNF;=ҲՒxH`~w[Zr , I}.1^U\*Ж9~W[a';i>X.MK0`?+J 31ʻֵhWRWnO!k"*_K?zaI2;|}OprӴ\rSY ;Q\"Aց=P- B"Bt]TSz}. iDL8`3XocHJ>WR a.kr;.Wެ4JWo‡ۖdB`&U QH-g<,0u!oͳw0c}恌~݉We rqs leY,h͘ ~j%  kN >:&Q!(46v*%P{}1e]> Ì>Qj̾&M;9#$ -##v0i/_oA/W(9У,IRx[B2,SmHҶ|gwĕ:b5d8"E-$ǔw[Lb1‹{HS<^|#8?s oA͛Auo03KIdL}ٿhϥ`{:6A8.t͍`빭1oK /Q8[ jQŸ}>U=W̔&N+'XBD r8d\]ԻSw2[{1XR1I䱑/W!kN_ *\Em<,_+t-ʣExM!rHy|&7jU2Q8UYoM[hc,\%R^m ,Z^[s:BiyưҚ*kpqX͝;KOj& Gݑltub[ܫo׊P.2n_dxHЦ72Ď)dQn%he5˯ O.q"P Um;V%GtZ:=4z|i&3AO=gaR^q]}MOV%Ucq)/-oX^dCNW}`z(@{wHAV9pd1zrRsAv**ߕ.f38Uɶ8,5bkG3T |15(Bk_=$>1W}{hr gF -C[3n:D Q[*tXnA_DBũ.O w؎fCUs!JD7[ţ80 ,~:?^?%RVdM.nwYHe+Ujn =& gtq0ZE^Q>pY2Ί"_`lDYvEfcOb;x 06%vGEl]֏4\B,IO{+8)X#6"Lv, gU=:A^ՊxIpҷx 4gQ}2z<#.Mgşσ=끀0ĦIFf1틦hj52Y-e|1 MȁUfV ;\q"#q̓K%GtY* ,3>&dbfz )nf]}_Bf[ C|ik2]af3%+@IG4lsT^ATWU6ܸ2#Tu)Y /A3n,1BuE6=ź_J2#9smp@EMܳ5N83҂x:}伦h`z\+Fy =_ֱ"R. cZ<(Ssǖ:Ly=ShqqJu̶}>EG';8zΛ,BJ t\R E+[![ sK,DL=^t\.D0)Z3c!124yHBzm Ji k6wX,U"pp7?d+U'qmL1xM݄ ;2 x*Z ƮոߴHyK11(M2t(9ubo7eOs{&c>wS٠>co)|.<ۢ[nGjc]"Hhg|`b"*wȨO[#oz:䋢QpHٕZ/FsHٵ-l5~n㈐NV;Za5N %m2$7ՋGvme.yŹL'O8KW@If8vI7D|/m6g+Qh| "ThwOUA~oo߅W2:Emf_F2 N"x9Zվ?E=\H 1rvqܶ$ ~ۍ!T횲2&&AşδDAԼؚdH]|BLI~Ih1Q# P$ Ĭ*ΏVMF62ovZd*C2󚑿dIb=mTO.]&޲ (F͙9xRnz]-A3yszyxרּydJ@ˢo 1ΠP,Cٙi[a*imH]rTnv%|ZAMw\?MmT,1\9h&ς]NĴO(QRl5M'&Gߦ~Y!yp޽pnUY4[5%E}~刷y乔gjlwE(BQhw*"NИ [ЙHը xJqE!uGQJE7US1p`(\C3Bc_nGWi7X '`ZE`cg,?PԪ!&!-&dRWzO kYm9MzrbVlwǂoR2~&_{JqLSlTؕRެ2~DI`"t ݭ^]>_I>`1曫괥~?8=o)m[:qٙw-A:;lQ1.Up}UM79xXYBnӣ&rq7J[.3WsªvHKڠu='Frc8fˮ6]QQ?7pzgfp^D!P8Mf͎wwZDchsMU_g8DH!nׂ9SD]zDqꤹ&B5 8/-j#@CmBarzE?b8DK;jq5iWޓ8ٚkgyͬ(vSmԼ+]k%-;:Mx]1: wXFi6y,u3ô:Ɵlz>Zw%W)EnA15{N=+fτm=gu/yy@#o۫`9;BeR IjuU_ԕOLE9Qs%F_ϴ&頜l܆m9sW;bەgGVF f`H)/U1d}BV> I aOLX(ro) Kw`GWxdwܳWEPއ\%^>QNP cdc{߉V'>Z^0a5xΏFh@i[r+]W .&\^{X֥ ۑ_hNJaLWGʏ¹ׇ?>>]գ#n1 Ix„OmsT^{{N J :|^K>hUPC R$fQoC(i#WnCGްEFea@9nP}۞~8JٖD I-g6I]Uq,XeląB0.`i_Aۗ` k[  *~B.ChNI $\L<S&B/G#oVKЭ6~ND,kYɟ3 7Cr HLJQxk\c i3i{0/l['/ǯ. T>N=fh+C9X6p <3R7 XP^P/ưXcxN ؇;oqjᚵܮsEl%QaI#u+{}WljsA@p軋3QF0ױ5%;b[.⡿78m0Db.h^\Zl3S5:| \e@p,,?N ]uJ\$I@ߢKNIU~і'G8|5#7 M{d1Ad}`zl _ g/接&,đzd,Z>Z&'^HP7̾z,;ї v}wmcgb+- RnT]POQ}%^"c'+νԗc7%-]naifYEIllT-'_ih@2V }W\U3AR@lW;&CZCSUub݀G45A%t؂ y]ja]ƤRtd@>26ȵEt]a k5g/]">jA4V沋/&vpb Tε,Qї@~^[3/hI<rfVʸK﫟 ٪3Vj IȃG*"Z(9Xͤ HE\AoZ9q%jmM VI$hNUJV#0, O]/=q(wsFv(ܿO&s^4#ZQDq6z8'ghOOt[$JjrKleEU2pi$s% /T_O-oX&>)QU&``($Otm^z\n 9Itߞr1O >GcK~<5\ t^^; m/tRV`+PJ9xe¦6^Ų[V &t붌$eFr#C 7a=Un~e7 ֶ -yd~g3( (jn5ic]5x_Sh٥CQ&yGb|PsS|c;@>@QlBG FZbl+Sb n7#/T{%3(ݰ%9JFo]Oȏ$˷@J!Vk.&``,UMS wq$GdxtKh+?@`hDa xol[y<3Tz߳ė3 K:k X;g ? Нn!0=I8ʒ!LOu$Eδ)β K:{p2TH?5n{RepFiJ̀e!L gq. K<=Hc |<G G+ÞB> Zː]\C ^JCۧ[z>;@,Ǩt0ÿPVOsgWwF(ʄ/.ek%Վ!FI@imp4&[6LӴ ;ǘ[k,\!өi7##dZ)|sjC6-]$x'Loy4Ԣ'"z#wH1SЫ=`yBgo)h!$}9d% :;Ga͠u&qQD&by JyGP6j9ك=)1Ց()f 󙩂OGH hw҂Ah F{$@uEn|j ۏLTuDq-(1W%- L {[MyK)Jqe}DO:T虤ib;<Y&-6*RŪL .;*%cl0+-YaE!Gv-V K\HPk(W,K{3+>zwƕ\mDYdJ)23 WHj04u \Ӈ毣W諫,]CU_{J}#78iP)S^!o%Il?d' B ?,HS:!2aݴҳQ6fvj&{ub}rN?]qSL&[DQ`P\ޭe+_V b{?&Le_me\CD[ !}<|*6Se(JbA1|bdO^y\ Qga]K-^]_B-yx{dyTڱ/[Ca #MDۉƍC-0v!gO[n-5)I1=iPgKշoq&\XVXr0߭Y wh.|0'_ gEظ;U&˕x<{|+p/Jkta9UAHBn?J ,u]<Ʈ}u+S·I=*؇ܟ+ZT1Z II@d U.V<4qPiYD'4T7բ9r5z] _+}a:8IskNnHm'dsjjWM8Q qrP uYO)S7VkbW, 7C U|v U;1;;E^ox[j .BIiz$~أ<w}GZu"yB@ 3҉;&Ԑ˸ln6]äݾ0" n|!jH,dbVvy%gxrUYe ,?wR^0Vfy lJҴx.D 7Wkfpi)k+$f8'C/XؽVx rsvG!C;bnU;B3]p9*фC,yKv̡8j;%ͯr=jadžLԇt,Y37mN@np5m;aWscSmF]k6=$Gx× w>hpmեƛfr0u^IP*"/Lc\ 齔շbdgBU"xq&Ё&Clew FѳT:A雯kɳBwh !bb WtDsq H9Be 3!4S,|1zt# gsxyAgȉ$oa6CKŝR+5 9x鬐v 7^8RzufY㱢ً'c7 ^\(] m>ZwB0Hn6y\pe7oS_b7EDpkY(瘩S4v>vc w_g|QzvA>c*{l0nqjԱe4-?#C NF&DU9MpBu#!Le稅JO ϠAFc5#9TqX1m,^{=r/o?8.ǃm'M1X&qVyV8+)@#L M1=tMh_;)2(_kj&j֍+!{ /m!@Ek9yC_Q %}aQ[Z: 󠐃jnҦZ;YJ+=4| Od0}0P DjW=$ }!36IMI&"j$܁^9uV¹ۛ<M:D/ɗi`j D2k Rn촤( dK1tr%(Q7ZP@P#M6*lKJM/'9+Iq=#ǜ4H5h6$Za9=gi"!G dPA uA~7'u~/ÙQ"5}WQW␏z8 g5ވo5vK\k}ufJKlg!0 Jwj}?2ԡ/$qYdq7jַc>^xQ, "B);+Sj9̖>?F;:wJJkF{Iw4٭%9],gkk]:쐓AS]O1;Nŝʡ p1dRhVK ,XQ/0#zxلgbj2){y2SzNImğ3E lU`Ib2[x,"Nڡa*2}H__GOcGS LVd?FZO36bVtĿjKat QH:#"#ѫ}þQH[ 64sPW\ы= /5%֗β%%"9ԑs>L99Ҵ'ہE,|.$Bq680(Fca`x8Kz ۡHAf3 I-sOok K4lEn*  JʖO֦ZHž e6yўN'LbAVpd̑Aj2d`H}C(!(sDf`JE*QMPALJatM\S%Ȝ uől)|^ s'sV } |56(&L#t0EȞ x"G.|[laC4o\F4kY+L$W'^/2J P̶heڿ_DZw ֡9Ǵd5sNHE(ǎOe:}q<P{f6gg|o;)o@[eaJ5;6OƘm``JJY3 Q񸁅zagIu]y#1`COѭ1k]DKr4Vu#/5ѮjG,q[8ZqsGȋre?目gɏ!MJ)s"UzZhZ$V&Y)z_hc{^ͼDv{޿=[%ILǽPОC_YS,־rR{$84X |ވmAf 29pj? Em'Œɡ"@y,:fI`*G! 2W'l 3`ʶa+kBLl3ոB4Z}Dkvbdf D* DCAVF]3.re*0M 77.~˷j։!"H"x٫^(͘Ulc7Qde $vZHl1 kn:S ;0֬V(;~`m2H3t óAZ/hp_pagr1|bYT7hwsi|X퓔\BzbxHsR\G [.r{O-LgeGRS1琄٤xmIaJv3*XZ"fH/!{]d("@$+wWX@""b)=?=Tڷ23,8!Zb#;  M\<7Z{&9([=sw };b. C# jZ@.xq!(K1L /$ #g*&x{S6D\I~+&Ȏ);IqՃOњBzˬ0WK)r#ZJzQ 2g / yq.gHRd 8zM7Q",@٠UDžnVh7+>W! 8IqC )I!`Yw&QĜbyfhS[o/У_=x=X?$^M7}Qڍh9@?:r%E2A~kH6IBF)v)YaT(-:/IoF̊քqLz{bb'XO_/a`m R#62Hwg^1, u)_(ώM( xD)Ŭ ( m9hF(ѦsXBɳ+fgq`e{;S}~6xM_S9oI'_YwÚ5m=TYKH i_lA2ޮ:R -gBxM?)SÏ7D"/>('KQ{(+^kgڙG7a.VjmbM@6ѓC,b%wb z--fz;¥RF?i-x΍D|On@TG V5*aKg$5=S͋UKm[!YbQmp&om#a.&%'4szr;Eh[Ox#p$#yy΍ngwb"jf*IP⢪K)k@#1` OCʰk4ԓl>˄H {w Jvo-̋k鹩A9t&b=`jwM`f`y^-et^flu/V;e_{&qg)Hje#ybV2 D"՞y>-, <8Ѡ&O'eQ:F83#x:uOgX>~Y Vbge3V*+]e9lj}yp25hZe5%Eh7CnL-;-Wf)}HC3;jaWjhKQ3yT PQ(A Ga*NIQKOC0SZRq |4VHl4nQV0#7s㒜; ~LH:;?̞po4=QwRjjy<.\-8LR!v) vy,0ǿjHa~-0ODc6 2G{YWƽ~+Ӕ 鰖bguٻH[-غ1йGL2amTrFs/ f# $G(J}k ؅ UOj;&Ջ֯2+g삽bC]J9Dz;lg%hMSTI&vKr U./;6eAH|]ZD ~T9sgƑ-n`BᜏAW6K]=/DY\6UEVßh}TOXƉcnag0hQ@O"*0y[,u}5w=&v.V>d^sYy͇ȑr>!U bW@hMʙq&ugsԐWvIt*눴|~Ʌ& bX|gە$b/b}0؋K+cKfB0ڮnKh$wTVjCIWo+ZՃM1Qa2˙qnWvm9K @yu~.Wqc{..TD76m':{C >V >o .nD ̭r瞐EŽ[ 9mDnW|lm,&l 2LDqy;!\^gH#W 'Cd=Ϩw ~}^mIFJ(ǜ볤* khE0<Oinx 1|Z`ep^X#<jn[" ;@LZsзя ^*18EYRK i 5h6 )0_|R}8Jmhw'/DZ`K,ݑ0#m1c(k8g#YkZܽrN8oaaҰTF}Ÿ.!|O_&[Rezi4Bo|]ת]vun휅$+0;t[']t$9z 1i_z%L]?"Ҝűjޑs[sm$e@f%@-ܠOF{$=ޯ$=9э$2V5Gq2s@j<(VEwgW{{VuJ{y7EBD@`MC7Gį$^@{0tN (ge)tz}XƝNĴgYA]8vaEi5s+Q(S~|l/L6EޣPnƾ*fgG  PcE";bCl{K܈dPV 3t$zMhޤ~|)u৘5xAjPxP?EBmBgZu2bMoɤZ4cw?~{ q'NL΍nEX\\l$<Ьڠ $ Rn2Mj bKl loT<&se$ tF)[jmcj'ㆅ5raRU SWfxK  b|Oٕfu._y.IꏬӠȻ_ZLѩnވegaK) |HRL1J>X|"0q`|lq::cWt$|9ND*H49ͼ[,#b9Cp؁{sbOƺW-K"e8mѝ_eL?iHT ^-`~kOrb*-E%{I =MW'5n tk%ND{Ozjʌf3^}&Ԫ8ٱDA @z5t5/:=, Ak_w@VöFvhI\~z֞EUDL9]PVڹO>f>S#PI@#Vp'W,_v('Tqo^+C*D2/,AU7u0~Hr*G_5ݦE]m ݉ېF1f'T0OÌ ~mqq`Ė f:gӆćP82n |I[oR`Sz<š' ȌPoB,6SА:ilgZhwrn~2o5HSh%-$d+v* ?4j'CG;cz~8EN6V#^`7`bQs-?@ \$b/_K{I.!>Q= }Nok J@ƾ[d>N?X);"5q("ɵ$UDWC"=&ZYy}Y(D>jJ6$fRqK01Up|D.Y; e7Q cNC~;@oSNMEƝ_-:V)j}cEi&ݷX 5-rQѺ7C}Iu"E|,㱃e`*,_3RLLi(g #: 2}gh=ir_wTR,t\` Nl3I :cuotcw*1Ahbt8 -uڗ硃Z ((Q!%0ؚAn/n*F& S@>{hg L4٠+#_5(m+RLٮ!9 'k{q&[л alT ގSD*KT~c]w9tWX97:࿯eTHR%͌ s^ 1dC ld9H'$u9kҟԂcoпK-?_3X 5<_)YdV Z! xx;ѹK+OC^ۜE{C:+o ]sLtqy7>&GjiYH3r v_j$Oo׸Mu<7Brw[_7z/hᶐa]ӳ)?Ɗ]$,z9NV=tQιf6ހvwu n;JnL3"!ykߎ ybLz w2V0,Ykv=nww1G`㉏\YJ R.s+|fi\7ryz^"[Кbc}wQSuKՂVsun،"\Dmb3baB©x[~DT/?$G0 QiHmf |q1ywh qAz\)GSɀFKZ3jk@t'TJVI6OxfmV=% %ntTg`= QI3X$ԏ;_Ukm҉FɓY}1lr8^]@s" r;.ceF>=–,[;ۖgO3"vW\@R_t{3Ic*Vm[Wuj?yʽ\M#UYiJK#^{2mֽC$݅ϪI[A-ו36TMBVcyҗ`w5gCG(Xˑ*bv,O12VY6PD Gd׬. 8 4rVGqO %j x/t|5ZKeʲg4^e_m",}=QZx֓eWn2weGSv8L'((PQ:iQKWf8iYZQh$RJ])kUu+UwE8!vHT,qR4c%;zqY5Ndet|04Dĭ~ʒ.ˣvUrsesoŢ/쁳BIg6v:QS܀p#$J6~ Qye&ݶFfP'5Uousϕ0QvsTd߈*УJ`cH'e3-0A)ğ&$VIԫY~BY!xN>QH|(W, 1|qtq"5s2-P {"wS݊!4P+T hW8_[_$ "a')xw؜%~e`VZELB#ao-5PVqWfofNMKH+?wIZwR`^-Nk|A8\V.>ZJE_ jdaBKo^,VAUgwzՄfkRIlY07,|9/:NNs;5 쬜UDfv\+ĭ!2hWs,1T Dal q  D%rg1PKFӣUlMsgii4֡,l6Xik'u"o.p5dx%xG~z6[!+ꨘGK"b'*K~(Ch`[.uchA +DWא|5`߻6AdHD_eXP %m|'fד)yef>crCNCcqO ՆYyo#o^ie'h2@p@;mL6: a"clrYpu;A>o$/B^i> kQwP~6GXGܭL.ƙC2/+LvnߓTcxĭMCkwΆ];&_915Iҙ0ON [ElvV*e` B&/!|4 DG>d _6uN(BM*U. А$mJת!} SmB$@oOf `RΖXDU!0꾥tQ  0;3K˝MGܸEp#%CC=p"0̚{fFIPGY!8&>5ib;mjAtzjK0b[#Uϭ{>f޵u|rn8 .-!~%{ ~}e|*)gUJrK 5wXMqm|'\yjee/ÆIMl뀡p4F ˉy>C}vY|3ZjC@7C*5A=df ~`H<9Ǘs 9 ҆F`dct$Q##s(8\d^ܟ\P SvefT[o{`g3o>Os&}AMC2QJb\r F}͉ޖCG $,DB; %}tLh￙ OOܤS6O5k_?=YsT%d!aڞceNHfDh< ?B#sp~ƑˢD3t RA^Hn/@y8c-x&DcLyإ,פanmuTaf?:Cn|HP>+"l@v7: BiqhdI e,j{Tj: r"38O皙m%pyJ~l EGp{O|$.0Xo?6qxj6 @GC:djFp[CI}= HZ6ILR6,d (,~0 2k=E=p#'ࡂD7S 0n ,/%,*L{\+)s6jʛ4=D[dO=w??N}i6x;[̦0D:O?T䀅 :?FVkNNQoL#(8Y2u&lAĖ=D9"\Us!|wnGa3}o;RwQL໻z'ʑ!/p-a.2rPnYYZjyVl eeu-%[t6Pf3 jJ,BMtCMg_ ʘ,ќԪ|N,EU/@[ DwޱF~c;a/EQ+D)HeQ4ĴapEs˼loDEĆu8 x|@mξ(cCw kc/8F\&R4싻!3{O2:2a\٥ Ӊ:U((1܆D%ӝi0[@͟4o1rny'Z']vr5s[ iDHi,u fK0%RޫấS`&clG&pl}iA40#< pyi q7xJ!&D!2q'FHս|.QO> uO'mRؒ3gcҀI}-ՠV^ri }%\C7tssg--n k+6EpZe͂*)J:Cb9xqR~i(m/V&Bњx(}GZ#E;fk=_хiޏRRGQ&,i?ҫ 9JQӮ 4uYUJna CϢrv^NTr 1XU[%ũ#  B;2u53=W}`#B_Xp\db{xY}1OЇY8)'B.APIUEψj.i`NhK4Éb/ب&t8.yEʾ% /ՇƳ/Tdsb1ÎSz8ФI?.#vꕐ=RCSsc:0f7ǰM&=YLn߭Mqr2Jp9;vX9+ud*,V[P۩[~-R܉,eꎻO8+8[uWWZnx鈴߶bX&}$3t!`W"2k7Fv,I?*9bwwwpKaBײKne)_DUTFCUD뀧Un(1ߺkUr"fI6BZ1}{` Hf3#82t KdGhrwLZas3 PUVBT$Y#I`CxdHݧ?,[l0%iUjfˑR$31᪼rrk2՜ +U(4kvHX(μ%"&!&kl{"\Jt]sJfLP2VD?-f5v7ȓ˪«;_^c@at{)3E"x!,m6]%6 rOn)B"/FXu-NEgfwԙYڅ&ΨI-;MI &va.{ĕ: >Nb&ht$NYuol*ZMfۆDWAx!3L`.a[_oJEjz$liB=~QoWLjGԿ3d :<ߣCueFpa~7yxd0鱲9cy!`/I5JXۗR>Xq r^< "Z"4Q)]9')jJI5%${FFr{Q Izn,Ux<۱:5x1_V)}^d7GY'S=t~Ml'V5' ,OLo"E7Ab  %9yy`X5%yE3S贯!Lf~p00U<:Nl|$vbwe[EDžFB@tPy _|S 8'߮6oݓ;=h܊CL:E b w dXQ":>i6㐟h+54p7ݿQ5٣X"'.>\/ԙ:~hm"eQ$d. ]= }_dϫ8?"oA_}t)G,Np}cG"7)vIQJ╙j!xU4¤Cf/q͊-b\!̦f?3QK>fD!E;ůqF(Whpt"|4V6]CIC'D)j<9tPKdR/_ fS8^teo$Aյ¾P]f`5ҮZE:r1:Ϩ__gˍE~Eݞke=U `XI A/Ej.^u VEF0OL##ͮD'i7  +?F+Zz^@p*}um6+ֱ'@Q6C Dc~;u~}ּ:.EAeV%t~]S?+bl+*;t~mĬ@OYEOR 2|~r@aV,S93?YҍYW <kxYlxD"pLoᱪ#H٪ъ eNv#b귇nmZY7CE\F5)Si"9M$H&:!KHl O̸iF'q:IV8Q;8;YQ<:zySʁt^OTrrffs`r-,LrDѰvǡ)[ll~v;C.D*6A A2%[[VsXUlU\%!MؾB}iW^x`oA/FVfY~Wf<~18!5o˷oc-M`!NE "[NA׋gC MC0J>v@(0 af)r"sBbcڶ6T{޵X6[*'oƯ wdYK;--MIyS\ho}Mٻ Ȳ]V6c݈4ґ h-`<_ﳧ,5Y8]enCI9IJ`_bolnt4%&y^a* ƼeU PK/5)t` TqU_ X[ٍ,yp ˞җB'C  v&: GΔILp!,^m@Rc)n"͗P?QWb*SԖmWٛ6y$!v Uj>6s-vr %>]kfXgi#M'v\zNd%'jw:;"\FVdy9AW.;,FbU}W4ӻ}mVV쐎Fœ C=5R 癨UӺ _Y-oN;ΦtP#߁Ld,gSU$A O3閤vXS;gmea I 4*N h `a /^醽 Jn2T^Lۉ㜢DYҗ MGv[[}<.R?i ۰{}vlzK^OJgcYu;;NKRe~\/ȐSCt69:+B\'T7ͯɪzG4 ΘpE ^<ÛZw s掁g> H D1KQR9G]-p &_?]0-Cyz3:S*qctK$*!B/ɖ%tpv >#ᤅ/YE@Yo4eDtt>͎,kiC̨~Zs~ W@[Z1G\ۑy"FmqP䶎N]o o.wq8"kW8 +tR`)b #ߔq n_D:S |A+@KxUr/*T&2N"ٙQ~ ҹQ2/GFqiܡ7-^[A7zyF$7&>l#LTgUOZQ)^R&0w9/ݐN9$:x $op&fp=R6oOOTN{'{F|WGlQ |Y6~8 E&MFU,kʚqǁk⢯oj%Pd dS1,7GlǶmDxh_~V D6|6Qf潎&yJp?~RH'9=8>?lr4iB7^akK2k{0Ƽb[p”yV/+r(O:pC)nX;xոu5ʹmn څZ#A?&+}j㡽yV7_aéj0F2,B?ӵ v*}+&'aU Q*66QA(|Y=-T@B^/?h^!uYbD'rSWi*~Ӷj;j]G7$I˿޿^P߱28$W >Ґ-+x(6T*BQj61DkE>F{Tw֪0Lٲ\1x~8Rt%4#2V e޸k)W"=̜g,ft#\ b~B M{.-4Kv= aO_E7D[H ]09ˢ,1Vw X\?% 7体:i?璃w3B|yQ:YlqwJ99piF ?+2ue~yMೕ0fzToizq _R$o?b2B.87j4ʉ%qg|G%/l ;/psYC4H <dL(*+]{[UOLd}YH$W\N4EY(da溃|x/sQTPt75n=jߒKjm\*ľ?#S-{7RuӝLϟf7ZaҙA,i(wWxܷwpIȦ$^/6iQ(:tYhٸ<L*=K@,vo#j@y=P9Zŏ䠥9'oDNƀc{rw{֬z5$PIR":tOx/XvWD#BL泑rwpiT+V[J̽[6R59@qpXI}BHϫ4͂8х=ECf L"cX͵1J̧/uuITsv[?ȗ?pA(eɘ::Pcڭ C?9}Sѝz&寧I_Rԡ .MQwNN5t -ҷ 6ଊPWJ㫼5JX9w>XW2֪D$M@-2U/OV<e.J^_zK(zak&FB;VIh~śڠq 3~o 0B{ t\mFW{f @1ڸA\GET9j40(a,kOvSޘ`qnvN$tW,TL+[L3?Wv)T0Q-9? E)Okr\J}{E@P 8t/PCJQ߄\*{c Pe9zX67M%Ikz"f̦ Y z2oika+1z3~32" բ5׿@!Yjtcu.#-=챂'LĘ0*'ba]%IsgL٦e4c(LGx-Ys#֊-Qrot8;TSKl'Z C1ͽ-|YcQjٹog-5gX.C[Y`kB]4.k )׿ 96bRV[fj؝1WsܮT7X$RK܆$[3]T[ѣe{ԸUuȮw_y/k z~55?-B|jZ%tV3zv_Өʃe[N WiǡrVh|tS?=b6j<5ʹcTfUM.ӄb?-3EY]@W;c.zRP֡鎦6 PJClg9+֌L@Ÿ.Y%dֈ! M. %N@%[hRyz <bPY{=5ӟuN43ECd;DzX{VC]4}P.[R/ՃM֨eR[mg4sfr&Lqx0ŗdZϤE')r/7YuV?J58S(VɸFM3-$RScq>&̦pI bV+id?M֧>oQb[|GV9p nRݥ2k^2;Z*m9'@W\xH^TK,"tn1yMNko^ %xͬ/}3\3+/8ֵ$<_ +DUp:bO ZԽ#G3K[4q16{FܖgMRrdzk$ѨPͷ=Pz+{0+MXTs|&|zca31o|;5m^ogpJ6'g^ɽ(4c] BZ0ӏ7a ZSy5!2C}2:ᄂZ7>XAE+r-(uʕ%8vŹ3&ɥp%"B5$Q^d fҽӣJg1N >܎w"Sv" x~ZL Щ j Ӧ ݌ >$k7G̦. =ҽz'rZtGK<Y–FD) d* )xL3iy:^,ى'/cn\BM\sv5Anm, 񵘼_e)LIeǾH@f^%飾REppyPC#=0-xpn,b6x{'2$o.˂2Uk^O2 zظ6Fw[:Q1ǣ4=!0p-lnQ:%OƋL`$#j* %]}R+1!7.V[ڥhId51 mЯ(Psh <Vt\VO4b BٍrΚ v}Ŗ>iW_N-$ _H$ImAWަ7XlyX/ xg82HAwOQZV}ۑP 炕qNB֨W{ݝT"mP6q>@SNE7ʶnV2k _y9 %F:0}?ݲSEOFT볦sWQ)*z#苘[0eќ;=^ۉXۯN@Y%v7ھ0w: f'Xx,~,3Tȵ-d 3#oBQ"|dk]>]4sOF+:I.jr e"\hF\eTpr1. iRxsni~[,$?D 70G|B0xѕǾ0hdHUInmX iCDq}~^y"rfnoRPubX ~@$1"h:UN5\Ebj2*m,,O|*Z@4xW~åL(_9-hv) x`v먯ԭ% ͤG'pE.4佗lmA>s*Ofw!m9i:{Nek'ن#zq źѨQFI*#~!= DJP7I+槞k,H&wc#h DBWd(.i~ik,S1$un@MryC*XliQ3&,CҫŅޞ]=#P."Lz&xQro8hDpv*-9m:W"Ӥ|myyjNa<)zu'f1qC$}J5bs_;E;(ZMrvY)?T"F'\yV X mkELv,5. F 3=:&a~ -݉S bMzz>>)E7I߿)=Lږyw~mAg[O k5/:r $RVnkqudkI~e%Hts yD˛'́L2nBsI!{?%i[Fn";,UVPǓ- XM#ʰh㘂!doFeuJEfſ.D™`"hF8DF$T(WŦ?{i6by-s zKluHV]jt\}XuNf"hҺ$c&;eH&/:f'}:\&E > TFRe+;qf]9ܬMb1t낗mm;~!٤}?a0J]r]S2 s;_o\HjʫݲigRaW[G<gq Mթ76_RB+:{Qpe Rv.Rh&'x5W=ުvPm2˄5 ȶJooԴ.׃lvJw9RN]0u=`[Qn&FKW&luZXLѰY fo<`hh=G9kq+@57a ϼ4f|_V x<^]ZE|s*oa YVxx\+Ў빇br~ J_u+p6) u(d1#]f@ 9`֥U,]C>Qe{$~aE>6+7ܾi1r4+,۷N|&*K$T$8N SPěVV=ΧY2i1ض=qaT0|*mf6W)皀rb|%w!I(~_ oEB(XC K|+T.ЮT)#-h` Qګ:II+"r*btsG64rZJ09-.'')g.g KsbL#ἢ:P$Ad/,VȢT]k&iHi#a Y$\?)*X襣ѕz'EHP6,QT_ViڠUwzѭi~)ȎwA;m~V R'{G[هǁƫѫr+1Q'9}(&|S, ?'Av.*iW(+T_Դ4g}+= -!ORuX:㧆U̱,xR*@ܐPvdI! VR@OzKr\2ގE_VEKˍ _.Muٮ.xsLܴ!+\t)nlX+boKCݐ!5]őq^g g.Q+_BHbGnu bj;c2eRj%6bMV\lk+D@a/mR͘yTMkÎpKW+ӱIi۪ajV^mytz!z`%-63X\=GޫJx{<^"Z oH) NosTj[+g5 Duě<{"^ /)<k^T38=('1!Afa\'5^Fz$+m6TH鷹JO_ |a1ҡF4Z|t6/ l_Z/_Y1'}ҍē;4Y#B`!J:>QhɱrS ;:J>fq+c m'WuA3*;} S;U.Sgf }606%l~<q6M(—GR4ya0 '{#=SGh4v}`SF P!{#؋~܈y{ \2kB [h[89#zh\4N~R- JߐCȋ¨]?gWMad'/%{}'X*5=]m3DN g 1p;6t% M\cH$k^rHsxOk}f@fZ'={ņeU Rqa3L Vit n m$ 22ҐH/rT2#S&J?nz]8&Ȉ D%ES`k?k -"~NaΎY$6Pr<ǭ憪E~ ݸ3Tzm R{pUoU;JDZvWDgxAi̜|"C:1xZ˕|lɤѩ*~׼u),*?+C s0 Ϡ" (u.YbQ$jǥy0Z<ߞ N٪wL&ҚCwn"Iok=4YgJ&։/ 0 )tCLEmIoϙ r#1sXɔ5ϛ5Q@PT">lzǦsiXR_4 Tx`] g%Yo|-tO08Lwsf \63ȯ3DJG#8 pʲirWM7 Fw JJ7>fWJIg8&cy4?^^xU䨐o٭-B)rԂ8wxfz} J_MJIR o{@yHiqɩ eH#fi]^Hl`1*CLX_Ʃ@rhԵ*t{ctb]kp_4yq1%ܷ%]TڹsGWeW?@]&J,=e w> |fϻ6=vZVk]XwBf]m4w2rd]q/FcҤƸu&%@;XBR:uM'˷8*z VN#C#G:a.^6/}@hntb'JYM_8|lbSzT=#$tK%Db 94wscD*1~^'&0FR/MF ܯ3nv\ $pKewb2 OokEipm죙&aTc&;/xp3*rUj1?EZހ= 8; m' V|՛;//~ `z~vvw<%x#z'r@2^ZQkmz!5X憎'e!0O(4\@dh}@/'~Z)"Uv` "f}>?|!mS"x +q+`IFsVV/<~G-/ˆhC8MnYu{\dĥ_cUC{,PͶHaB&,`'%0o2n:w+ȷS`ٖ:eZZxǗ]iOLi{x&gM^j(*>vC Iz}:L:Z~@X#W3h.g i<A,Ƒ hنhOfV+#F B 1>p%c@Lq84cuгfϧ&E>]*Αpu5q0n4]DN{TSChQu㑰?vUO:-]ƅ2=cuڕ"[k0Ϧ]\5w֦٩R,J34S6d:?*μBԱsggKV* =GM(8cvXE:h"$.AGÖ\IS" 1˿e ],cbTtwPkƥž H0YZ#DN3b66`b2b"C8B?G$" zVJwV Wpǣl{Ha(ˆG9߬$$i Fh>J/["FW=񻨿Inq.|LS;3XrK?OJf L;It mv!'gp5͆Ayu :FR pp=?Җ:Uڲ2Hh葥}sygIYwk516 Zr0 u+ XC @**Nƨdc-F,aYN Jɜ&N?┽+؟ %xkD8 "Ѧ׫p"72}k.l;35I a;wP_L]z gEP7|C2 Vjۿ$,"jp4->mg HXzU_4&#lִ%;-Gu"):׋|0s↫RU %Ѥ33tO+xqny;%7dq<ʂzedZɯ_ =S*^k^s~lU{DhE{1ڻݙA%,qi'w efGْ=*!@c݄F׊ֱ GI:Oj+77)-)sd܃J-o?5>C\Hs}jL8أ<9W97yOOX.B!Y *h^cց8/Ke.O&G}}tgu xHV7̦]@$+|#\ di0j6 6Ӆ{ \ U2ThWrm+3=C H=aV-͑. @kU%1bZmP< z%kJ2Ǻq>ƥ1"*MCzPˬʏ¡Fjjêe@}rDז'w5֊47XY%g? ?vGEqLϖwf!DN޻nVUiл 4#4J rc^%OTW:)k*~d )nt9] 8{U!3uǻY@b![U)V噯M\~̞m^WIN9kSW4YN3Ҍy;`d' 0bf W^zFE0"ۍUZy2D wΘ{jI[Bnp;0pk`-9svWzt1+~\ pExZRX:FR'O"VYBgSv"@(O^ H#)]R1=Z.tl+oy@=Tbu1`^r`A lB. ֯>D D5fjTZ"nhuAk=fe#"wBR}d\Ku_R$돇nK_Iߡ'h+YWUM#`G@ћ ֪h+6d]&_JD'1ݳY)]WܶY);~&WaQ_-d8Rs=ng fd *P!CceqRBpzj"yyn "\J/B>Zwzduдs#%E;qI%O\boQ~Ie *v~$(g+μ/BLáI cHl5dNͬ9d[\.u5zFU>Y8) z-=DA{O&J,­^?;Zp4\+ G3~©W0$IY콺o)Xp x+d^hnL59 PRWjxZ@D{ٍ+Lrc"<~Rl[XĞN2DKElCEakTBkݤPyt۷lPagVf^ XG3@/D{/o`o|]-s@c"s /PlkLJV_*y.W!jv ig34vxƦpWZ6k``luXeAx7LI{{͖mF % >=Xc6X#zqZ@ noǐ.k{iS)uy,狳"`o\ ttO΢][bfˀ%U9wwr䝩ry*4[A߉.-zFE1{;}D&(Hn1V`ZAXN-=}\7V Ta9zAJ-Ijכwt4x}nÂ<k*lF1K: k>tS2Ig;|퐬;{6t\)N<׆N} eD왽6ZK,Oq$24=&$;$N~Z@&Hٞ@ꑖX_jc),L{Ro;i"zs&P&߇.9-s"0("5]E$@:(9Te6%zÆ)En1nj{\UY.<3 0>P֒OYk8:rN&+0sHȟ+V]m΍Ъٍ`kԺ(( ԗx-hTQ%zwP!$~%ǓIbhqѤ 4 |EɠF}le\E[B:A؁LWD^|J8עu0g}Ao!xM@5$ϒ38 ]`QCc_ݸV VbWE@o(!=?0bPs]+b5-.3ߢaؠjdc>j ȾIB_S& 9؏eZBx2^6XNoy;J'@[:ٶqC$Ҏv:2ֹd q-RcI#lFsغ޾v7r¶^Z(WF@0v=KG7}ϼ@`4yo 2Sqϳ-)ve4 $X|q˓Np:~d:HN P??Wʺ.śU.|$,+Hn0H*]e{2%}eQsJ&AcD* >[?~FB(<dfƄY9a0*Z:FA}aMݛ>0S2ꦫgBP2`9f(+yDdQARC^hhǒRIDꫠ2>Tj^r9_#0sOpAͦiF3~Iͩ%PYW'nD< $s{.DCe*/P]/+*zI ,׭rȭq3la_b_Z[Ey3 e e!'ᘭ^ Ιؗ)c'] Q,|}Fu,u#*1J[Zx6za* k՟<8w*~7#iC '7J\20(3#^ۘE*=CQH-^.^9al2M>^)guu>BYT5̘'O&A5t|YT ڻf 0,h.Hsn¨|%҂*|?Ƅ04/ e~We]5E}#Ք8kiyhs7iTٓ H8o2)J- "E"׌QoJ=*4= ׈CAװTwT9D9Цq*#{E'9*ډIN/{߹&a#V,/p;:r<c?Gpӄy,4Je)#*Z6+;P+?z`܆P*ѕxZ) ^)uZB\6CpcY tO1Z7--ugkg }.6tŴCqsk# i-i& {%]hʵC5lJިUx8b"QLU09 5S ZRi=[.0= ܕ{=˭H/^F5ˬC;B˻b/֊uX቟p-bWsn {'楂ZXL[o3pЄS˕& ha]a䴻hc^2aa;imd@LdkF[}P-腯MpoG$UWkШ, AYw/1ItPSv2@;5nMXXu槃lPjM94)C՜zjKyYT?Ȓ8񗤲F_Od"<3Dr*kqV X~P3V^*Wu췂W Dϧx~%"KfT @\C$3 ./gg /rB(\,e8s dgSvY!-w~fyt5ȃswoճr|qMLI2xy-K[݊9i4| 1ZdΣ0{-X6ؼKR> 3Qg mJ3lYI+Bc2mt `=Y;p8k#G#i%GX]G̪ 9[^ͧ(MH|mrGY;j>OY~QRq0Xf3df( [:m_?÷΋a8mW[JkkNcg$`ܷ7(\PfLW $;eeRDρ瓵ീAregz&h&77[N/f ޗ TZ^ΩIES Ƣɫg:D4,.=q[sAb7L3(.aŮR4)ђgf3R/j1ڸ7B0"3}gM"Q{`LJ%-h`¦e;tSt)cvaI$YEy9jUcymX9 hs'T a^duuO _ʊ ( z>k\:b(zriw80xN^Y#=o><ƛ%M%Kw6,[+ƴ1ezM0)4QrXPl1x cNbL{'`ڂ c(Ȥf!kz#~2#DPPѫL:9s,76'rš' dC2qh*b<^1=&6*BTgK(=%mFHꈊ0l wU`JUpUsL(hyqT{d}, /%W nbQyZ&Jxt-aݤ"(e W;d. FJ_g=d6}NjBTqW,;3=Fڬ|P*ۻbe fX*&@GA51B8~yVja0ՅyK^{\#!wYƅ{\=^q ^h /`H+-l\=st^ywvb󶧬 4rtSYqrFlF_dLoXvUF@%{ g5~0+iVp^GP;K6L>;5A·Z0ܺRs&L;M5SY_Rj)h82,~ƌk/P۬hՔSJ 9|֌ Wy4QnLT <|;h:7 bVN_*r@5|/ЪY s<:N4!+XoVB?<(e>վ٢34\2'Pj^;d'yjJYm*Yc+:˗4ٯ=e⧡Xt|h׊zk]ȍG^9DO+P #FCcB @e}jty Ѫ^ \AZin)K򷞞j]}nM1PJm±P%:òMsZ ZYkm7 ~= J0pm,<ڦVS]Bnm<}*t\Cohvɔj%gR17BIcݔ)g3IW+UsN:Yu %GLlM(*+iAZ&bڶIvmtn!ʫ$l=7@aF&Օt_63u.QYq>rÈ@+E45S1nSww0ĩ qɦ~R8h !MMUlrY}=k"g(d|d 4Y{`&=(_"S>KWphTb}C[xmzv iލzKn!~=L2=Kv5NZ Fl0=nCtN8qf7D*j<&={*X|UV|Tx6]O;K?e 0AoT%=A,0p>):x&$,명Nb>@~ ׯpy^tdvݗAP-U)aW^[WƖ H %gi<)fGr8c!Pl xաR$EBs 6;vPr[%cUFG] Ѡ f>˛KTS3RJ0&ٷIEB r74<$@oXVlwx xI}C &aX8C);t}g#)s>Z∢ug} Y!̕kP՛X57HL[#7W26&^IEenOY:~@uⰒĩ/pjJp[N/zRhV&''~6G9!<,LY P 7Wl92 !:C_F]%BU@C %:DL7Qm1fgd V*`gXf366_5vngzg *(Ud`ua5Di.\[E5G$CGW+ʭ<¾i>WH(Ԥ~]euY_@4TӉy3\' uϠQ6MȘdWk$~lz.'U>_K#MƂ}7pK>`I9Cz}lJ?Md({U⦤ur C&f3M:忙k9F>xWl EڙD(xi|<:A9E~~Cu3}NZB i#?;np*zWwgNzF{*}͒=P*"W77HuG wUMs*B$r)_QҚsqQ*=`M/v51bρ!JzuS̳ntlr=y4 ҥV ja ݿ)3c˗hgwgZ xӟ_ QcUx;؂z4vJhS2^PJ|*zbpvXo;٭m6ܵC6\~\]ˤN6<j7G<~< H9n8\u#JoGݹ78??٩Ei=Ģ"Ǻ5tC`|2Gp IFhT/?F9^CLIbqR`Ν A܍)POf@!;K!eN=`6 ;J Y8g]4vr`7鉗0`1wyqhlܿY >+T1U\kq[C0GM 3yAD sJnMT9;H}p(*?Ҁ2 z'@q+ nw&5^r峳.,Ɖ $C>hN=42 Ggjpqŵp9<ʋ[uaA8T^SZ2!IyR;XB\;5̬CܺEqaH'lx'*E.?-4'x)kS 8PU! đpVX_"x ɇ/$zTK I D[q'Ж]yl Zk/ צ'Uq'ٺUQ*'tIvxnZ|^DC߳fF'*=MfĚF!Ccs7W~v٠ޅZe[[^ʎ+7}@/xdcU[VxSot@rai:WՉ ;7,p~éL׈ᄉyZ%lߨ:[CY3^'Ta6j =!/#U ܹ 1"?|S!Dajx|ZޠbV6b CG{ɒhȼX63X3?}ր"d+-e.b)0WCp*"/%?JӘ補y"Ǫ CYhs#Ak O:׌Vf!A!8MlRhr p~$3Q#LrĈaNkoXf5Yi4jخ=`1 "5IsE]Ӷd@ =;x1EWQ+8ݝ~K`?, bɖD ®2;Bqk.Ӆ瘉 t~ǣe06}K|6G%u"uPrY6}!AŊ?g=0C9Y3B&G]@g⻈}M=VR3튁&yalښG/Ry$WБ5ӱ(b;8eg8'NWiuz܏$Ur3w! N||ܼ*{k*)kMSCqjrN\ |ϛ8 Րڸe.j'д^_hg\H^ OΣ7 3tWi"ۈ޶{Ktߥ9$SAq39H|DZ3(*T h~C! M-,`A%d8S~CL Wn;p=(,%AO P܃~f;j{2Z0Ȃ:27熘Si- 1 {_e6}~0=7#Y_\nLl񯦖4k'Z"dH(CAuTJ+fz_ZzAt+(&rt 'n@csAs%\N3/P-y!g gY1LWj}'bQV:\u*(uX"Ώ(ʢհ Y~*[{Fn<[JhOEhy=k@_";٤6.ʖfL0\mho Ac<j݌RuJ1d#БReR@p T,,Pp)R.9SL!臏u{_PRV\J$OJC>vx2/̝>Fυų|9آwtlF<^S_;TV`aYaH? r, 籚t4=^6Ab\۳:~đ~kf1pTB wUQnp+^$Mr#hL tU|<>P4 Q\dfi>3#Gar{i^8Fj.o*1Q" 32!tu]W o9DXJDW`"gpV \>ѧ6.sb^`8 Dt`b~򗀅ޑDR^n( }Mg* n! U9W97| o˝sQэOʱVQ'4<vbߨ$"``rŧ"08(4ln:󡬷qI;E} n+({ &sEc'.T]7hķTioYEV6Fc49̽ށ2m7#"P,ERϦe;q'} Tst<(6xH%|k]}?NC]ȓV- MU5+ ɨUT:bx§3ѽYģCƭ:%%g:DȰDb"$?wu@w):1;%58菡P-%֪(iţdfs$ɮʕ_Z 9,Py5ŷ*K'$ź|S6T$TFu2&\8˻xqj)_ ?)@DRPeT%v=;d4}@;3x5GCXYign1!NP66!^vK[ݨBA>j߅ _dV/key}bKX-ni 8zH~_rOwmƉTl 3^LD|ZG %< wFʽ&-%c1.'RuoP%ʱor'xS#g_2PtjީwɦH^>Ik2`1=Jq1i9U_-EfъIKa{&Tœho? ">^"qL"7Oxҁ;MdO (>KPLЛ\`,{1u 03^͚\q iR^>ji6FA>}Xq,.3;/DhI ];"/LU}WV6uŦObvgl:'^|i#U(?c3,k~ikZ 3<beQmwF#0Gd<3TK'\ڞ; =9+Y[<g㸭IOb5H 1Drϋz9ӎ6@}:hhHXԵq R!BC~*zsI;NTZt4w@@Qp)JxwD]T7@=MV#2[c4&VW#U,S)08˝iCr&e2r":xŶm fioKt";XZOj`*Pi"wvWK_V=(SW$lWF} L:\EEjsku7bñ "[:L-be,O;Q(k1*0K B(8Xiob'P rsFD|>MѲߝmL?Vٟ0  Vd JN#cBA]~g&GjaU۩h|NIz& 9Kq)1n1c4yݚ.n.vo #;J}ҐC5=Ju M&ea0w a^Xe'褧k؛aBc_w*MT5.JD"@kCK:6cӃe$'Ԛ6LTX.6ozoakK:Ll7uc9\{oD)9fnTn_?MB9\8-ZSV Ei}0[bWr2jtQj/9z^wRH*c4j[2kDQdb']]jCz۲بYBy}FDJuY du(?!8дa_7㼴 *il%1t&譆}(aӁW?,,sZŹx۾l!{UfwWV@Lu(=Gt܆f-SAr3vA@q_ @fyQ 3FVri0ROk fT Kq@{6!oAJrAZJ&OE8_wd@wYU%ztdD.,wx |L %16iZxuL~+YfA%-ߓ]z4teX>ܺsj0гpe\|ڢ%q$]aן7ۗO hR H93ڨOXqGFl(\y'f uNa%Ut#(?f6ZJY?zA{6>[\֖3sY̓ͮWb@WUhjङM,/>eW˒(NJG~>I sp+Mt*\`uĦ e! _݀3oȄg82^)#Z${ƟT;b +gO)vP|e 3q6d1ׯ*AUrvFˆ J$ Yc<0+y.{ĨxlbĤֵ#Lf^LWQyRB4IϚwa#OWKrjg/8 EYi4YUypzq?I@-j9,S0'«pOB}M%$R/[ecKկ2^d8kߋzD? 6?2o\xU${-G0 m. f8FhT`6&mlS\Ս=YtUEfF훌$'3uQ:;"Te,k& Юr^V ,"x;\4=5YaSSa0]:V;v?`d/p˻.BMvSV NO+:SiBmf+ԓQOҿANT.jL ́_4鯰b@ȿ)/,פe+zqˑbuk@RkŧV0jTgQ6Q7(^>;b_Ǘ.z!sϻX;(j Q@f8ʹ~ֻ q5# ,xA[?œ\-* (F>.qFhLs[ f&xPZjlTa6pYd=n"W{6M 8o+C_`4åE;/T;|MV֘EԷ1Vl,|WѮg rvHK/ aa/ז".Ӗ/Tկ *5 މA3壞88U*A,8KCY?P'X-QpJ=e&~C_{+" e*ANwgKT 0kPh܅kJS? VU Eeb(Eݜ֚w;f0HaH_)7.h칶Ai+soCkDW?Vv9f?܀k5)kf@,v&f$fwQSU! Frm>DKwbmkk*1+>NGd6g`_kqgU4(屪:>yȘ< C6{H'lEND!O|zr{J9@(LBsq'-h + 4,ʁ4<waWړ@V2YᜯʌYCtLGXZݽc :8 w1SނB;-cjzߵ16`m>yzMV\mمlU b:2ePQ {@,a U">ш3 6cX_:G|"ݼ+BWJMdk z=F_Iz[lFo~b%pi`pJkU@l(2T>Cq$'W^0T]r։JyuCh>Ҷ*et G⪲%ݚ&QE^٩* \LICg}$9} |GP jhŕַt940U}4{BHD\nɏ3{/@1_wф"Jr Ua$*L)3u v/^m#f*1ǃke+),> [mm}2uagj 0K4b|jj*ƼՑznQ ge(Qm읗fp;ܠ=6$HO{mzޯt~K"NDYByE+Q*H=/K~4GTgL=m +ll e2f=GeO8iPfH`flم5$W愄 &T: Y5柄 <}ʭII`m S9 yFzD5OP/&#}#^ayU(fsC:^W×q:E+iY^VبެMDhĄku+JE+_ )׵z& xMƊzilqFƇpR\ֶ`?JY;h~<mL n&!/X)װoy,6Qn& y܂JoB ƶMY!-:@c^] & Â%햁v6N _FR NɇfL\b2A noIfp G$GY8*odjɲ B'Y?C W㿆MŜG~K5,4$({%9aan7<'Xp$ĀjTŐ4 ?Cb'/";bI$!2@u{ 㝉}xqo0tHvӗ 8T'4Lt:Ks\E^UY!kWo,Ǣ6ʹ ;_Ӹ\Rk=$2|j3gّVQ.<\PcuB[aJPoOKcS򱽤#.~Y)x9K^Jth՝SUYjӜd }:&^oۍ5Mpa:/BS&?ƥ@1wH-]8,>ݥ!!4/g>և4*U$h~YT:ڷeKrXmo Xbk֨ζ͵zUk\2Ɏ` $AaŚޓ#\[d؜*r]np]3CEը~ ǫo`x'AO_'bưqԽB+*G :%m"x1Ԅe 7Y|lU=ST4d #rBFAi>A40J՘G0#;Q+R5s(giz,;p(Zdkvs0WIs0k 'EMJ0^Wz &jDwΦ,ݤtZϤC ^sFEu,ڬԯ(,&DNCNTꮶTuߟ&k[NDw@cKlegx6!#kžˑ|E%pW;:$2s` S[J;=~5}mY҉I ,a(vIכJzm!j +4{]3cA|6xX6iRYx5(KKԆ^s{c!.*񀾅`G#lM n ZnwLfZ2(]c񦺥jr *jz0,㥼l ڌNyNhYzd37Ax٠{%K1f)bVf1<)|ݕd`&p7Su˦ SjNtɓ-y^Oz_lo56n[Fs_bÿ_v[bZ?0ѥԤp隷񤎡B?0m\_?6I(VV*f%ˤDի.[Ldzj:%\ iՓ8 @iQeO <8 l?cD^kP쬲_NjcFVQks+04\&g?wc(z1 k4Ą57uRf*Y7F(N'nvH4U拇k!Ǯtm (_-c6qgQNRz;+BoqfSs8{&*AkU\gNab/y@L8&LhYi|5ɕnLHCY{.m|^/gNL ]lgBd3hB 9zL$ M**̂:HRPF9IRKVԔS;2慻⁂@7c2~"d⼪+-7Ee \E,I,)3*Rs>ViC9!،:42B]*)qޏEġ-rړ|Ȓ'v/uϼCN^gZiqxQ&fMx)~Cu&7"vU /0@A4̯Vt3;?,!?5t52fDy`){_Yd!5Dj#u=EA6G&'ztB9f$ψK9n^l@.I~MvLbc[|c}0֫6CpfG\s3O!I*CilۖH$6S/9C5#vl%!\m(2=I^ti1 OMm@aM@)q^t+`iBvjRQ;yD2 1 )߈JP>>T9f KnN:"ilt$jew9 >t6:g ub0)p։:6" د)A t2_M'¾Ew2scMy Gv-7ƏhnHEF~GhݵǎbqW,e{~n}0C?CDdoYTFgILa~/|^]b:4#dE &'u=jm'nd91ҙ>_@6?N:&ƈaCFdşVNp\b}3XLhJN诼9+ *A2:^cG-j`e @b]-{5~V?:N[0pjA@>Sӈb fIc_X5=;{GIc˚2yLy)宙7I>XI iٖ.6w9%/]skJWou *9=RsayZ6eE [;8ᑡ0j_xcI5YtS.lo3^QeŞGc9&L!E-^C'jC!GWp'֗=DM%\ۈϕiTXjw0hjCO*)fs#-[Uo4l#ӣ@ٴ ] e&_b--/w cm^?Kv:UtDцa.0Kj7 w5&{hz|R%^2pbvUUO&'lʹ2}iYcQ# 2Y*Jg7!kwvCS:~mOgZ]tI1HzHpt}ƭ^}K$6@Pj-,%[ xNƻQ75\;Ky?enV[[?VY_:X O|_uRhs{MÏa!-Ipw[t]PEU{2ufF> 6wq&km"D#\GJgX`7Z9Y;*+KXAjhlB04/s@e$ZpȞ/9|l(U8rOPuW%"nف/`,JI[{Q@73T=ng}h:w':dy> H :@?|t#dUU)Z6YH5u/3 J׽1{4=1O@v7JY26&k>j޶k5ٶ\}6zge;:>G%}cZ.]5;R6vfN}Ƃ8|YΖe'#z%ш{{UbC݅ ՁpGПĘ )6 Uɫ`p$$R(47^= `Nt8+@$/) !߆G`j$$qB b!0.1x_BVfx1T仯:vϮBX! Mo0݆S]q:/Rd,]f! S* VQtø GLv8&%6Z=i*b,(l.hQ@z!#}oM8+FkYTr:'0dMLsaw)LMPzgQQC'.%4u@akugi6dc H0oi.(($XC<2L.qX] KU L y^3H7 ?gfs]UJ܃1usΗTs$O3i@-atel4~+眒9(&8Ti1$G)B)ԦN_3,C&T/QĘcDff|U -f8__=sCik x L0]rI^ȴ$-֠R+}#4^Nߤ/ ˈU%5 yڅ*ZR#7 vc4l!IkxFE ;[%?j|ׄW.8U!mA\n>*jX5&xȼ\oEh”XpK ֺ興d7K(/@6Y T_ڗي}4nQ!'' yCwD<ًCrCQW~BWYMdkRV˚ LVj)9BőVD,?r>8"MiN6s6pz7i Y Wу`gZ/3nD@ՑE*{Aބڗ[rxvA/3oלj1U4EΆ`5BLl^RT7 e>gӳ|5,nڨ'+ ~;W q9Mw.V \b<Qklq&LQN +x"[D-RW# :sa$wT.(@S͛` INJX M)oˠ#gij eMai#0S0k\oG䆨= EOV^Fҙ6D*; isPTUyN#mPҝ\㎰&ړ|^dV StW{8t F@w~}P6[vDvJ,m/yd6"SDyhL3Mח9EL?n ]oޫdl&DpQe AD &⻰ށ&Ef": x ٰo^T/RkJwᱠk ]Gϝc(.6q:>)b8u$ZIChaʖ YTO)B$I`d Ɠ zmU04mW?A#` R+|GљŮfq8j. Γ1*)`D^]d}~ ʐZ=|} ~}gղj )J/Oi3eh\oLhSxW&d!En l(bl5d%`vOz^R׻!١ch*v +؃qNO),yWZ/aV  oY0/+?,x6p4r\:/ G=7 "st1(3p-åD2) t Dn4>ݰVlZ 9@;oe,sQ@b.=w #žM8ȝe>`[L7wKh`\C}M1 }Gw}O<3 W:pbyR.+ !I!^'|0do`]STY?.mE#UKݗ=Ō4k)8̺aDDtiTȑ\;!4!ةJ NK]1Ppďc][WxIy䴚 k/ lVf59ۑ@>z yJM@ήòdν,r5h=vx2i]vULNh>9v _n`P4Ien=*>Ṣ /,`*${ٴU2-qs:ۯ"U/NQkM7^}2j4"zj=+d~5 ߚ`6iiGe} w^K'z"W =nj_8}׻C8sjsh+͕nթmixW9$!lb;zLJ[%TDYyWz[wVV| n8=n5⤖>vV3|I4s QA2#eq*e4&)xFoqo]Cj.hMFï7l`D}ܚt*=ފKh@9J+ j+H*$`-=rs7(1J$)c$7p֠"e+/[-)1Zn3qdFk7fv8c*bI++hot:顨e Y=7KM&!25*ThƆ -"'zs/:m~LLP/E@m(w{/>,j Oɹ)U[:QʈZ6eXwS޾5x"%,ь,7'(%eBHwnK%]]1@BMt Oٌ3Ҏ8vOnŇ-Qo3Ox8Uԍ hZe 3_.~uFz,i9YڑW.pYתWօv7LW2T*Y̏l-(C3qU V%7@3Eν tRc_!결`jуh;N=zqC1|zj jv8ݶ;JK D=(L]HUs[.ȱ!zcf%JgM{$B-P_[Q0W;(D4!'|G~dh1PqekI:S}x&\.] c(rdŔdjG.M]Im"sf[fTO: 2+Jgb7*g?bs(tuzKL 7qkP# iKD 7@n}w ]0| mf0IBRW$,ej#LF2 ɪ$7xvo? jG.)uM޼{AA-h;T^bBo.Ƃަ7%{CE NmWYDWVV**d(}W(*ffJmǶ()yNQJ1]T;h99Xb|eJ޶m==*Vs]DD@ME?Uv@[9OK+i ֺ;+3ۇX A7JA&uQo/ĒoMLЄ iFb Pmb/vf|2~h=N5 h7].I~|K7{Ed=8[+qR`duI2d!?_KKJ]'nG!^zLsm)I7{};g~%+(3X҇uȒ.\ em` A49Sk0)p]i Y?J"H sL|3$iD 6?UjA9i42P LFNDx涺i*J;Hg5 yv 5pj̥A@^vW6S<Οdl=ĹSY)= Jtoy*hŠa$k} !v2,`#gO˅iSЀfGqu0}pMK꫉Lժ?!- kT)fl?Op/%&@L|?_P N, ͞ yw6ÈvxOI X[uЬ{$Spa8a'Ȼ4ր 5q{1ߜ "X JGlb';J#rK- |h$ hl:d2v}j!>iSZraB+@J!1ԘY!$ANWcg!ɅWvWkP|\<Ҿh d-gp[MYӓf~`[2< \Vo$uB|E.E'1H:)CcOX}Q3^Ɵk+b?Rbw"j .;&dϖXٻ֡lMΞEg߬(<3JdG@٨U +PG;lYhSLweѰ0_ AvHPjrwE9\K5?-b,xo=0Xռ@-;Xm&C?(Q9^b!+NJLp?;āmd׋~nƒI:DKY:äPkO!Q"OI!FS:a$ t-Z" *TJovOzt\6VDz&; W nEOFeP aI;goWw-KQ OBڡl׮LAٻw箶ݘ#z~Sr/]T\Mgyl e˸ @1UQKACL-*iM[A9ɤn[uAc(>ZVG&[>ӈN~F|B[`)R*K&ĘT8˨ܗ"G|=vDqV+*[D7]qa)oJC-?`:]ѪWxS{F5,\nUTZp.UƯp j 7e%j2H;K(3.b"!Íkb9[?`)Z:MWDNlEҁٿ-"l@V} <d3 A(g PNN QpSg 2(/|=7QʰղrH4ubC{gKNwjGT0b&Jن>!>j ERKPS "zhBƯەZ]as ˵8{V;e'"0BI*baٻ"?œW- $CZT7woe;'yO/N˽aCSDDQdW|U+<:]6XFa >z=XFDѬ)onЩ++3ݾ(|,qh9xjB,<YF@{:+5vQsI֪dD6C͊{F>["p Mul f'+f&{/="Ŗؓ,7Gx/eR(sWG^<2KO8K0fx@#j2 qI+UwÉ{&Y /|jsԃK,h;keIgtfXz/җ#Ƥ:5w3J`* ;]4&,t+J 4 Ő~PtcEJ#bX¡Qb)nkJ4'gA|{~v6{|\m.O?>&JɆ5z.""y5#i[}07/d7Zop!w _qҡUW ',g3^i\إ" bۏL8; F"l ТH3j`"0[`~bF]#Z&1i?k:# 5=+W"UkwӬwh ;BAz f_{ʡ-Axlj;\L$u.4J1"Xax;tW&OLyҝ=F/ǂrR~w%ՋTޤ!>ұX(kl!#{fU ^xXFDj[|S<, NOHtnt{=d.Ix/XIo\É'lc縁իU-Z!R뤱n%^~RP`?>59!PIکgh$ $]C|`< /ڮ##9V2q$z2I0WK;M\ף!:]+ ` `zu}=@)h!uٙA^?VHBY1OHVaZ|_E2IZΈ]d⇿fˢ_˒uTַx=#{1}*߸Φ΀aSyJ-ud1~3dCm4qi2 9gbJ+6K 3EA!{x^ѩUDo[sCkB+*>$ UN'>yȻApiRQLR`;/ 8m/d~zao^ڄzfs=SJ@q[CPC #|R9f۴g;e"jzCY+I4z\㩟 IᬔurqElPmPyk~4;vnoQDA{hœ(Evv"NJ _EL,^JVd=YV:*.hI sK1TE@`w{F>%PQ+,R5gO.]%W $=ABlnDg\1SUILkyu<*xG#.# af-PYVBδ]dm;|&6Lk \gFID @ ~3@4j A\ԭu5qS4㪅`$ӷʑ,'|>wØ79Kl ZVԜC-jKLXX)S  ]$YeD۹4>Z"t{p/FV#6JoҌ5Nwڔ$3 EUm!4 gɡ'G+w)~΃~ny 1I5jQ=,?p!a<\V꽅(u=?:8u{,^. $aʜuǖ۱] 2ǖ@Ѣ%VP| 衤O9w:=h.5!9NL5fY.KԼO0_Q0ѝLxS|no 9ømH re]M5B!nkqs M 4iYv-F!] lJ.ەPX9}H4w`gkZY;s*nqK?zè}ˬ`&"gJVy~P_̋.ΛGx+iT[xn@@EN;QHYZVAO\5tܲ9/![U7@ ᬥД/#A vӾ{pL_1Z+؎%[!IԜlRV Q6skB3NZp$28vmP[>K]Hӓ/HAò%?\̪#(m 7lQ1]09Vu?B ePDXa.UjE^[ F"?g#jL@ NҫT1^KO\< 3E.rݒg2MRn=Egg8’?V>…8ܨ&xK ?;6<UZ˟.gQR:.tv5rHBaes17L<) ԟّ\k6QnO${i@}3l~;T5P8ۛ!UcwO-.vۘ~->.5(QޅU.y S9I?>U"J#5n,J2a㯯s|~p"cBS\Ml15c6CFvrpn|m4ٰ '!Onw 3yy<TrQ6\=TS}(;\RoN(:٦trHuX r A@Ӿ<;\׶X Փ^.j'whBX6-[xQH5.ۧIZ*O7<_- 6xNAƟaHk0%UI+Zݚs &<,YK#\Y1 kBrotX' ! -|ǩF`HlL4:`!uSퟆQMg6D`V@6ZusݸkK^֐v 7^NOcL& eX 'FT<ǡ73r% j VݽHK['َ,>v7AG@#Oǂi_\ཫTuVo!\HxKQi?PNtg>*v,""v3Ǣ)ד# k '`Zo ÿ͢q`og[Ho/D8i'laiDŇ!)b?ahӵZG`wAMHVN>')5ш/]6EGf")uzE~$FsOHdCx@A!EV3?1hjx% l"u|U7 H걏g&D 6\q)=W&b"oq(˗zpeE,):YE2'ӨaFKƱi܌Vz b#~^A3{eOo{_W \AT"ޱw&| u}ŵ2(tf4okӠ2\@le8;rv|+l.#eS^ G8y7|Ţ]igCR[^챛&~)?#0N4L 0Lbb4`a  :Ki>uGڄF+|(PbWpgۣBDl+'0w~ A=@ ~0XXnk6rٝ~l+k'ίUScNAs6E"hVPyVi+?hGty}1~]EסY"!]j5zGKTR'Ɔ91Pg>:[[ԤN^؝/xsmIB"j_b~rNQ=hmL+$aJ]Tz]R%(FT'&!Y/n/Nͮ% "*h0V؝oD),ߴr סߋ9"͇Ͳr1.r_7eLg,5?OYMiҰϘXOv]t44LfG$s"ԅzHZ[m5轼d#1`-q! vɲc'y-u+7,G,^nGjӄ.wtʡ"UޭU yLs\>V d%y$G @&q}rʁ|j?)ܲ=bWwe-LY>Y,߶ cM%*A@sX.kpxV.!f.v(8g{O2T6Ce{u~ g  9FcM\1-{hϡ uߥ{FzRbpCAO NLqa@ְE1Kp[cY`վ봟E4֣,w˰Noý^-1QlZl+FׯrHLy*\ *7r;P.cj+Fu}|!%7K&Ƃ@pO7bߺx^j I}܄H>)&!R:=WV0ܧVT(5Dm'9T.~3 #HdπH~G<#;a+g eV|$Kh&* A"$utl>/Kq럴׃?}f nT`"+S-`%̀c] C&aR#ݖtw]s1K~&yc«41iŖp.YU In=}^2ׇ3~BM`1R|ϷTjW_gxM65̹CX5՚Ȭ[E굃~*gb0J|Vn!]17b4J9$R"0*裯! K$"\~[CodmU)˜ӥ'/,= ov }'aQ FeX)1q#e=Yx-@dNQq|@ 2Cݼ;^@nQ')n@u  &XG8zwpt;vPSFƇsxB/R0/qB8,lB mEu4.Ғ Y:8&. xpJPX<a7ڈ˵AȆlh}3Lxaz}l%eͲO'GnфC0iVe\6ۺ]" zIw2ؒ ]y9 rpwF>^֩$}H65O_=$FBve|~n%X(I\cc Hl!,t8@ja1EDwWP[jxqwܻYLovpʝ8Ey$W ^PusE&8 2"jh||B'+~, -rɓL |[(Sw^Vl=xg+r2f6F vURBTwO{]6b~])m\=kB߻{%zX+\ :o }Q ƾc,5ChWһ=zcXf EV\K65}ㅈ]w1uλo wY04MbVDj|A=YuUKk@-f[B18CwMc;+iɁ:naG}(TYF')?\׿KnFPFu%Ի{q:r.>U& (cPpߡE'~S,˾=yz1tmM(:70։q-թ_<$7D|t .m+Q;>8MSJ]W0sl\6M<5;]5(:+־&Hx^٨k<ϳ:<_bb%Ct`ȥzև.vE1NlI K釃u*}y50=7~iN_e`g;s@xN/S~zџ]`)'[? c&Ǹ7HlQt 6 0V6k`m2|`5A k2%;(D$̏vh/zȞb9% Q9hnHW~ {W8'ۚgR5oo8[Fne:ݛ7<_ŶZȒrZޒS `< K_YFhk}ro%2+ t4()EjX9XS:զ.5G#*/(Yr.ԈzyJ uDK2(_%fY1BӍM-8Y|$PZk$)+ Q26"GڀXrPga+8i)"'4#wy 㚘k\̠x6՘,Hy$р0$.#OE(mٟP<ؖ>¥ICBH>+YgkARBZ|E*;'R"|]A5V[O;nh^ 5$O llQڻArJ[YeWƉJwRghd0' y^F$ݩҁm"^Xӭ^KA/_x -@_]SZa |@(SgPO;ѓG=ꥯ&O3r$ToO |W&QfOxsX&~x R:RL^`f]f;,IraZ!Sӯ^?줲lFY2pq|+lY2E|E-n< ctU( u~/ c%2Q2_q;#!=ߩkp? 㲉@UݴOVGXR!/HM"p_c%`MitS<~[ʰj!1qYmX,*kRB3M ;)yv}БAӸ2ߵNorٲh)l0 9*%NUE4WG~||F$+ *3ARɮ[~H&:lã݇?O8 ]PaݚMs,WKd;fX,9mի%8F U'h"%sK SW?GujPq>B ,'| #۩WM+@cauj@6iY#{q:u9vKc4E~.z:M2(E+F@)+k)m7BKǷA/CE5̄.'{}J6[69"$ 4١hEb7Ȅ i5Ltimq1\gi5H44-SDW(`3cdaP蠀J U׍0@B0ę N<^U7g^?Vu+;1*_]G]m`S _ |N~Htk%ҤVZ h8?}| ̴_%@=F(mQfwB&pg&1pX W_ "?qf)PeC,G(h ''qJ'|TZ՛TQ \XICx"Xq׊ϢQ:p;Sn`i~cÊg t tϴBL-OP]*c#*6d,1hNQuo0cq߮F[S|:7:0oj:!;njHZyOw&fsL#"/|GپH K隷iG殜2 (Pe\'An/^ucc$\n'ڔ b\K|7![ Kؓ.b~@Rfa- `Tݝ瞽b iCHY ;:xɦ@1Ҧ TbXG4ECLgQ3TOYjWEP*w 3l5Vv%cxhM˥zEJl$rt(jk24V׃Hh?:X  U(N7$/9΄7 oӀYERVP٫3e ,a`CCSWm iw\>V@Mv 'rX.^0籓IJ傷8GK/;Ae@H7dG} sɵyNlQ<#WkWoPL>bƁj R7׏ ̑lsmkPWG1`Uڧ?pA3+ hاeeYE5_uT>b ʍͺq^]Ͻee&9>.*CYS]5KB(2%^~ސRrRԌa/C!|6؅Cf!Us̱|G{T3q6m>]_;)rHF}N v1((ųEnFqwp./믕>tUJ ާw By`OwԧO/#-Ul&XTc Y / 43KNv&ZIvq f cZ5]GUSkw Xk#6]2҉%Q3GϡU*8̎^(ĚmrEЇ{!Weid}|oSҨ& t_I]B^.qœu"b4yfnY^m#&$s}h K$=F0o <Ֆ){є%0z?_G~j{ ILEpz5<0IK<g|]!k %7վg!<]zV!_: "O GDYjpAr.7" i9Ȩ{Zp}¬206=7a{)ti-+{4i(A#->/kㄧ ~ʡ}|z=p!/$\D]S _/B\դGXjU4.xf-̃HKH6cQ P cHxJmiH.:̞yػ˴FN15 1V9.p%/1J(B?"! ہ: +USNvOsa#+'c+-k¨GekFE״׺9t~μxezp}I /.Ā#v,8uG0n7k ~_] s҈$: fiQ@}g:[\c^o?Y q3@:qӚQY!:l( Uh ].IBW0:#4D,.&%%0Nl8-!} Sp]⊼JZy%(ǷvIgk nF 6 4 HG:aI=/AP ./_4?S&&Pa䴞퇱fzZ/Iu?uӖ:-4 Rޤ3F,57 tiD5E)Cǃ*o5cp$o!Ë" F68(X#XQl  ZA=;w3ɩFCjJ8Nr_3LJ2 c +rFjj~{$.X:#lx[`jHg˖nk |;؊C73C_x "AS0ET"-WQY 38y&/]z{nyrSgpٲ#R\8%Vr00UMMV犊sRbEx i< 6-A=trNVC8R m~UoJ ;UARtS&>eZk~ ae4Nb3휄ݬL}F49vS7ݨњZbæ1r^Gp%02\m*|TFR bt(ԓBqy@4拴: #Zu'k-՟D(ӯg))ش4smR7߈ll";/hH6%,ЧHh~$Sʌ~RI7I>\JeX WM=SwKq]LW[Z5ؒg4i8/>c7RWEWՓ@k'#3/;N=Vf=#gU:j ]. MΨrOoUeB& Vm~67l̀8Tʚ,\-}bKM9 8^{w0!ڰDѧ.x#M Xa'i #i@8aҍH^;D!Z$ޯNR,;^\@{vzT}2GfsTzֻ@*^קO, O(э$RV\bсwaG9=J|hq#|>(?|pi5ϩ󫭦$͒/UB5kM*!Rct5(|$o?7`ǡ?]d̘*r۬2iY1_d``V8%_сcӃ!1h8Y*Azľ26}{n1}/$c$_V^$N9r2KtPaE/ܙ|]z}NRY'Cv=)Z*|]6}68 <^:Lp Ez=v:Ķ8^@ϋkOltF6 Y IJ˨?/'P{^1!Z)V@~/=0OzOdpg,'}nGm53߈î=#*OgV5qÞeT:^|qϫ%rda  $bn. :+l-n HC/uQVѹTo"G,hX|cC!)J͇ X`}1thKt(l59Dpy Q5͂*ܮhCUaZ/J]uG}ks@QuvF]ڱtXΩ'm-O6$zOm022yeH.fx yK\7UNi)2!%B8lt@Kw7$%Y$H cw#NI؏Õ;m+q6tvЩOAeT%oAUx(ddEt }yl-8?@~[>ݫ]8^{RN*9<\!# BRtaS] sbvpd[ ;, X vb>MA fl)c UF~JA=r=ٺeCVp2D6[8" I'XVB3$7 3j--~Z53+>`pw)z_4^85Zgi ?JF Wb\-=TpNL~zn t[]lt˔$ ظPP25E[Qm%(vs RK ▆ uVPb14h<>h|.ɖl"wkM27 T۰V ˜ ׍Q7r`#f'eTK0v֥tT 3nU龇}ڱ@_ *lv/_mU{G ɮ .WǨL)Ń |G> -|zt759\uI jlC98#pH;n:@4)WfŎщ Ns?2a6|8Ca׳qXJ ֱFT\"n'!!Ћh~X18R\aNkH~4a#|:=BZ2GoӶҜ~6Eѻ8";c'>U(yAL"T(HP\1fwkʳhzӧ m=~FbՍڑYN@cGS;PxZC3 'h8|9-raRݓt|dJt-{Z{o>]B!d7IX}G[d0qKnR oŒBBL ܟtx6aVʶI x@|ӑ"^=ۮҹ$K|!Dq5DU)cJ2&j7ࡧ[:pC 'iVj;^w̯`aR>]5F©Pe`<h3Bw\6rF rA&!aƺԢ'Ӛ6d22Sv$4bHDZj咡·^7bf$ ,}(?ϳb.NRl,1EkT}ؿ r)%׽?յ#1O25]Z@ŷlYG%Zj` MD`o{xs!Q.~ z@*\#_@4<t.D#ޅck73r!#'S\I- ~"(=ؙŠJ PN>ct3eG-$H@CGN|g) 6`*z[ꌜ9ode֧Db'@ڝi͒~V<0@ >,Axd[ܥ8#3wG/2n1״z i|WO̽WnӞu"pr}.YJ[ajvN[H>C[2( ח8@^b ԣLVSvDvk') wJn!嚇wH}w T{SZj3託 _3=~Ub{O'6TqH evr:j{gbV{ *b}I='z)پ)J=i, <,tP$ SMwJ|Sw5R gmPL,0UG0 ]U,|-Kܵ x-ՐS,@o]f+Ŷ R]˿'4./AW \DTuZxqϸt@Un $ZW-b| J9]~!ߖ@{ b:?z]7MTA]3VJțѹ_r&sc%tttBJc FдQ[*Y<!x&i< %zhUjy)Bn581:3=IefM2:9Zu-EZ xQU=oG<@ hY}=1s-4uHUJR™RӵT$^]F95Z}Շ*X/RT|5]Xv_HE^ 1O)k΄䬓]L"~Q!DZA3h4%D[~gHp~ilė\a B>Nw#tjm`'Zq=LrC*ME"G<@#-5?>p&`XWWZH :e8[\קd!e̊W8'A#")\P wJĖd lkׇQE>h3h7D*%L 8Q#K{^;#o8ez9Wh4D(X_yʱCێFKjwaQ Mo;uA˪jSF@S ӆ) t}smd d}:];Pa7]6eglZ$ʍ!Na*j;e`>:\%]jO{ȡ/ a m .FQ%lvQD-vwLS7Y10:$}@rv_X,pLG.USmb:F[~E]|dlͮN$g!ӞUCQ'N xpny;^HwdeE=#f M)W[cjc< aM3rl_i^% *Ex<7b.o1nRpA|haF/(Jd$>0d\UԺí ~@W!~N{cfKα8Ըyڹs!⒕F]fe^cmT fgހ;`Ff i `GGs!boU`QsUw6"I6(A fOLo|'z_b|UC( "Dr4$zq?Qf#1\jyIh[5#^37=xLK n mQf!2A3n6E'O&ht HUR*#V)o t_ ش<@. W}\|M fg5e pM^ANfaO`u/Px¨ur{j E $# ZMBߒȍ;t"/(8f7 0Z$ReEQПSrQGD<ęR,\j0^^jfzy3vjY4\eqw֌n8t"}[ *yq= 6RZA 7wV!rڮ]j+}E|u6.&{k弰j|d|տ@ W@. z 7;;8`UŒgSx"^`:w7b:jJhf4,yinT8/C+;r\U:% _,L ),vJ]͌t;^R#_s@s~bLlL:!GV溽"XOPymEjxb8X,-pZ(ۢΨbRez*'WWnShr=P!I²Tz^"ρ#mMωe~lutÛa_I- &|| oD }9O&3٠^k_#) 0Ku= Ѹ7xĄQcLfZ3#0f{o1>tK &\y7O/hp!\X O2]}!Vo9ZEĥD*ڞ@y czZ$u%`2dMR8̨%Mޝ ;py,bPeHGQS GT9O[H@^+IP◓Ant'%8?11Id v\u h3SQg%읿?ACER&k8V 뒮$\*1|{N]>^Tޗ"yhnjm|#Т-s?oXMo"%m1 $#Mg-@Z&V7B$D20]8M-#.rR #S׏aY}̔h $VvIv8^Y~LF g@ E@"~4qEeٟg'PjvRC yQB;Te{Pe-^\>AJh$m>"385@` rX=؇}HWL]Y~̶Eqm:[ oANM *NnFwu]:2Ĺ;YV%ǮSX(䏚O2Ʊu`Oji}S,#|b>z7:oؽ~:LKnΧ5Q/`TfĽeNM:PJMv NU-vN x/k^l|ѩIaN5lo5 =iO` n][-PL$?2L«2 eLl|w%>H``{'nB+"5zh Kr/lSw~L)*ن_,7 *nˢ-T[˻$JiCgdD abDxub:حlGy_ȟΑj uyl{3ΆUYKQFP-Fg}b!u KܸI6"du]AY˛H[ǽTݽ̡%kX:D? C萃KJ̏,8l|?Vnn@w4m+&qpfM|k'2&{ s9!Kbχ nO ,Y1!Km,BY~ <0ZYKwFOQxDzM-W ;0g6ciՊM5wmS-6Rvk*O^`q,MM dHtA&R\;Vfn_rֵ.^8Nk30#1Kw> h]3{*)Rsnޱ8[DX6e# : sïfc p _+ܲ1^w2jZɞ 픥ȳ|yag>aС)#_Wpvql(kv?3cnʶ'u8|YXġY?웑@rۿOB#`C (WٻPq綑}¬ c%5d8S^:8X#*B7 3)]) ($ϸTӕ6ul)"Ɍtp+ܗeUt!x  y{RKLwX %J`15~V`N,"QGxDq+([NH5;2YeGuNJ& #!Lq4u,Hr3 3[AhU6t krI,9ΰfϲI7x؏Iw =@B;CR)ߧْDm kЩEB6l1"_B 4h00ߧȗcXC *%|٭B" p*# #K夯E 4 ]}pt+NWf7{b#R!^ޖ"`ť!]H=jсCTc ^gnKE >o*0=y"r\&^x,7x<ԖI"j]H.(Sz7}kk3 Bl;k*g{|]V~@eZf E) IQ6|QilKEN< 6l0}Q?\vz{ q3&2DƩ/ ov[v.x"S˴D|Nz8'$ןXiRž0۸ 1@cxa%=맭S6BXY_a>~S5!@(YCUCwi ;7&/kFu==Ęj)CDlB6GSBGaN!n͏43  4e!zpcοc a-{(-,Y8yO :"s.Qܞ/#;F+t;o11yKM?+~*7),y۩>̼HhMՃ60QQƍU} ̎Gc3Jh{6dgm#L,Mؘ_^=c8N-G6Tb8e4_WI6;r ׸ϣbc؋:'e*7~g߄-B\Dy),DO|*w:2k͕SB+g+mP\WG"m+^oW{uM`mH;U7E4XrQ xr]-.64J&CJ&X7 zme*f ꕝb÷0|8fm6i{ 0)+y]&(?p݂y:d?6ό%xPDI BeZL~c!hfp5a251#b!GѹEp)dwfOB9LFR.xA( r,&|lJ$29@}z(Be*Q0bܕ: vEzV= q+&Lris܄0V5>hv/":oq7lҾC<ðX͵Cz@@n?xt/@VaXR$Af9 Õ[bMGZePLޝ ZA;ގIWd=1NKq45V Kzl M:r"T-KAD[huV#L,J"Nܩ wuƬ6Kpu^CeU,>!+xoi&6~d[NP;l47ktv"`!qY?3RrJP"!%98Uś$tm!sPIxhJ$>--GED[kǠ'jW脈+bL2QH6hyVqjqݾpk㷞fʕVRelBsXMԧi}U!UH9?2 Ž_UsηoyՍ&%E!D`> Cjo\3y9rF.e 3Ȫna?*z,)"E[vt Hă{nF@4Su!Ґ2iȂmphGC[= '1]XL(2\L[8ƮE1O(>c"@ a| '$4g5ߌ9v aY@# iWCb)\e!ޓ8*0,+EeH48ʫHjn[۟U-3_6.|r͉qmO @$m25w/6%p,7$x޹ R x]iaV/b'NCX پJݼQI8-eL%kCgO#'4K,4^Wg4 ;T+$6EAh[oJU MȀrΈB!LQ#{WL1Lɚ8Mۇbrn"ΐe[!/NCϙӣSP,m|Bfl\w!gVuxZ&tSe*eo[ɷrz/ %T{EȒ=&u4(ϕEէM[2' F Gd)@F'.*z:rrgH e 0=~㮃"ym*!>X?-e8z"Aa >'U<\[{⮋SR^s#( jk͂S +_e ֤,N<[z7aT ջ 5*Ϋj2 o8SK})*s!++ W~F՛!տ(dZ=glȸ7PME6_*<\ɨ M,aramۙ$khRok loZfcŸ]C"4)Eq XG+kxBoJBݽF[17wĬx\GAUP5OT)qwG+B!|>tcݒ#Tk&:OTn:Ed$~V#V;!_N%il<{*e:UTVjhp,gi)F[bȳ>̞H.,>14?1w2(( P'`2苂{)=+h$oͭn5y!v&v%c$FZ&a^P`.Ϛ4I^si(,{67tSE= tBԒWmV"0pFuސJґMgsϺI-:# a Ut.P1 j#޾0*^jy:iN[Jْ'pApIfG%.W!qP9o )ƌMhjC ,’keϼg*f}j Ҕ7 ,4V=[VMy6unf*opS}wYg'e29PX_J2F5z m| XRZ)Y!9`x.de! @{L3~ u\6؎eȠ;U*Dy'k^_ҠY@f&{ԦLuy)!_zW({ k:LF[C>2@joh,J7{;[]KuN g6whmqLN;`=  j&s=:?jS 4@VDq?hrz =c. :-™|7<FᐘqR8hizy!€)S[kx=2zP!]`;Kdd(fU'4Jx#NI8UNF-3EP M sYrNņSz0 nd,}\ 8_%lZ|0@۔s>yl$WdM&{#rA~:/ÔoM}  YxtR!M(Qě ƒZP+r<>޴/@+=xϷM/`M8ˁQ]3R\3ILb/pD~yT!(^7l՝,}ÁI4W۔#LCE(DD֨E)|d=K$%^!kĊ2c֭7= inZVw4૳:eVf~%Ķ'̨^ϲU D+;~  pQlX h5@w pm֜@0ıIGĞ%N;fI]_!c3(FjOTcrHo`[[S`Yr%yN _lǛ`Ə[s8Ǒ9Vxה3R4שF>?蹼;4rNdP/y2_)ăw+xEP<+pnۜpFMd 'bV!kL=دvY>ҬUAүx\[V!Q!h5ùE,p-hkByL^{|{8yݼQO@_ca^ށp 5z+ v77^~E 8W⋳uqxQ!ZF Q2O2&o* O45I;BefA]SbWތ8~$kCت`S ّ6:̈._^ok#UIʝ8I^x풫gY(Vӷԏ t),dPt):տ(q &>܍i+}ÏLH<c漯8fzlo5 09V|DZ|whh#2^RP7Ӹ 'xpb,z .u"^ĦU"/2w685?;'wY1R'.X&afbGJ)溴p6]lHR7BbrTYLJ9z lɔ\)|'e]48j?f\tښX!iN*MAaZxR 2/[;RոP/n'^̨@q3f& fɲdua ^a~\U:\;s|f^kdQ9ٲgg_=xk߫QNe~eymtz@ lمl,zEwS4D{-1ҸIf&BJ=Rr-)bH֮ʫODORQc8 A zĘc!9¡hguC(Fɵ ߼т纴0>EOe*8銕Mޕ޿u.hb75}K仜'WkSA9~j4z^F)xz9%nx7׋n kCbqm(ZE{?$KtrGa1]^]`mxVc/M<"3FZ % z_``6AZnutuO;&牬Zntժ67n{ 9 g+=ܗQDSjsUTDO~KV<75Z7)#E(b?mư Y %c}NQ%D]Ga1IZUߝ;j+ED^b\ /q5C8rDi6iLŇⴼ7ȷyjam/{7QmjNyJ?꒱H4󹘑)4w*8qTA4]8f(ɶ@h>ПD AnP]=.Lknil?֔ri֟t.mV~Ft90"g?5fRq95G%)\6R^J\!_L(.\7'Y 9M -iX0D!_95?&nqd_ r|G\jHzkH V]F`EoYx),D6rÆUb׵6t qu*\] 0Kwn{~7lTyCk4󕞂qKoUa\5l+R2 uhkV,oe73*1o^"@ b  G)+s]UJSTPhVޟf!*U(%!ZꞚ =.^_CR^v$``1ur &m[*򅻰(27qZB8֘X^&`$aixwR+agal,p%¦sqwY6l*l=Tq?7~]5骗ZIm e[9|$aMNl. 'ʕyL]5ޜq(ݰ`C~VtO|Q):"2rQ"*lG BRN\}nHU ˹@ӝ w9nוPHT^~K(Q`Uگ҂\ȸ2=jVl"K7[i < ~nq>?65DS}u!^'c :1G{}p:j#ye7K5-ϓC, DKwMfq:^3(fQB?KG53rΠyMG w+EmJMۨOԜB{,4d2 ']\f/ƣIlj7;~))J_&H?*.=Xl*3Ntt>SC^S>7\ӳd)IHP3WPhV#C&ĀhȨG"}{&k͟p>qޚX=OO0&H-/)1ЅC-TDi aii}?>^RLO\$8ozxMPt68TDlPXϗ<5Z"mK~)jE3uU vylEJbN=LC#(.WJV4_tRk3@'uo/ǰjӤҞqZ)F̄$q_Xم1{p0R򟡖p#0l|@ (Pp}fq!пbd{"c">7ʀ߯I$"#50!^3\ATT"Gpôq-i̧<-BЙJ?&HbT637iA(AZ$( O~CN4-(B.jǷe1uܙIHi`s>M L O՘ *>nyPRQeVmd&xD|ѐ4#ndfsBoa1e:omhz>a'6 wA L۹Y,b?*ƶ)<.4V:GRBA, lӢ `N_ u +Da!7J%Λ ,:v;(.1~"3xwV;ѐ}Աyb IB=q8!έΈ:&V:5'6Z>+w:2G'F:cEP,oU֪_QM`MPԶ2ɆU6WyNő$=.2\ 6[FJN$D<߽ fK-j#JTZP! Y/myٸOM{c"}:fFǐ+Tr5G$brMg D x:{}Dȋj[~]l,dʼnj%0~Z& .ъiUYb 8Sw٬{evn2ךMS>Sh#T['2 FS()[> YzY,0l['P^zoWRGʧ푝 gnN\D_MkL1ˉreLΧHx3mJp@@KL;&)%эcPΦRJ:ڿ<3r!Ѧ\=ԍ*`89卼GZ<ªgλV{"hiۄM'y&b7{90M'ujfXסZɝs A+l{ ZtvO4A6 ,BH{18C |RLG Nܟj-x(Hޮxk(uT4$*KatMN*ꦬo~ !>H`^^AapfϟnS,&;p9;͜^-Da3e[[,D X<-B ȕf*B 1}ϓPzɜ xPОDgb]SLͿN*qW>}F2%{*-5 {>4M WONLZUxXJ:;w708_T24:;vLNTc u{ M?X @8L+sqLrorTN Q u:=Hnqsu4bu3o}/ԠM>mi#2}@?!PgC^N븍r"d4pJ_ze>٣X} .;UZCNVdO$m˄6!Ștuy, Nb<_N;gH%"['ܯqټV0ٝDjEbDvǹ'!y l8oNJX Icf op'tۻ Xur l4LHI(c{K*;?D-7j&a 8+3a&%qnVd^勧yuJg^'ˎpM4{0f@^\6%} ]It)KƐڭf-kDg&ݞ"70`iѯ=iBpt-FSc7t}O'-尵;l_*999Fļg*`"y^Kۏk`|Mff;PG@nGc&h9nfU>oOyS==vTdC>||Z?snǟ FIE \/HX4'WJ`K;<K /),NPf)RB+T$'Dw. hLӚw~asWG S"Ј9ZpL1g%1Ѕ14e( õDA]̥LzČǪ|N򔿔dz!Ι`AE0E̤&5D\+5q-ڙuH^37-29ȥBҶ1r]Y|QU^jݢHwa!mQI#&??Ԁ-i/r)8K{nlG_f2Q+$N`N6޷?^1fܙ>ļo/b>߲ |!H3**!H@ )WhiX(Dŵ,~zn}%J4{(M1Y<[歓^z0SfZm夐Î9Q(Q tf72W"as@4V\tHh8e~"FwtYb *跆w$<Nҫsyo[Q|LqS]@9FB8hT Hb(sH)!-ސu^4_tQxtB4(lҋEabrj"9\ =$T#$ɠvx2yŒdHR}㔬d3c"n>Ɲ/M*. )J<ڝYayʸq(*J@PEs^Ý|pr~WLbp|&ƵJy]I]_fV"ouڠI\ 1 aP7eASFV_-m߸зX4̳JC Q(T*5=JcKd H3_i Ϲ9%WT'5] {R;!i, @k RZ{=^(?"9+{cwio A94yn֯jݾ O~W%l_?y xiy#BK5VJ so2p?y,Y  }VM:'zʔ4a7p7v x=+?AT?`h,|]IgXBXNjrًurMPf]" I3aRue؍ea䜻3カH;ƂCe~a6QTPXѮۯ?uGYs2B  <8/X͵Xk0fx&TyJE}~GpK-K_7C"wB]i;Tum♈*{3pYrߎZ<` n=UOPmԗO Y=ĈM Au?־)d3unAbI9,Јx]iZm "TLRjN<ҖK$,i0z,0"nňy.ڠq3=y*P bг| S9G!=w } Mma. ybП_C_8oNO}qԌ0JSb"79ʱ{F6ApJ%E3,l7M7l(͈2~a<*[4 jRfgrlH⃺YgIφ23!KF;LXKc3k0I0ZGv 7̵kfas#gM'ĊM# 8nT/c+պօ{N M{ihW_~ၓ7s.EDN[N^TпlN^~m,hZ5$ tTղQE-b oWQ`]k(}!_: ayBF4bIT ]BԘOg[_@$) Uf=m6TZ T5UMaT*r`Dӗ RX/ۢ)Ü:YgT_@m^5\`jߴlcC\šEjcf5aV 3BwxW-(2_ԥ|_@]Mױ}"@i/%8CښXgLʇC hҖ3C\nFc? > vpdIZRg״V|ZK`x,a5fWZgF!T (#JչYdzg Eqdt({+{kASZ ?bGڱL$ҐPZ y@eRyWDM( "Lg(m⋶u!i]H,Y35%dQcwq~EVՓ܃ǜϛ#&&UaPd8('Hw(*XA^68˼ F\W=E`r$IZ[^tMv|Wc\w!=@ mwk!'6EK?$N<f }!t)1`7zRඓVM5`nbmcm'bt6XZpϧ9' -2 z#J_;`OfUU@>G1tarwrEr\ X]_Ԃl'}9nZ)9[ CVz8z#j(87)-c+ˌ.. ٚMD>YT;$gH|hny!O3B:Hi^vhWF]D+gtB\I˘2O.nf,OHusdvrrkrc˧@")Ry 25ޑ_}9MZA o Xp%%c 2$,LQ(^`͛^lc4c+u-V`y8x iiz눦݉uQ*8IA%;?ڿsbn ꙰onw% WF <+N, |AvssfۉS9Exjls0?s "/$X!8JD>YMjPFv5L\$gJ:RR>fUQrIJjtdhQ yvX&hV mo)F) lzD? a V"yfi}u!gk͚jv]ق:V#g-T O0Dr,ypU d@kW3~a% [t`ߪdoqb>o%W0GJҧw"V'#9q. >͉*{vCZv JQiD]:m eQG"^ ^oWu" z.eqt0 Y_"uG:HMzS0u‰R{9d]u;)fs =Bψ!B|E}|1;e*@CzU 0]2)OwкtXU -;Χ`cÐlW0vߔװ*(z3"a= i̗6?/rye7oc^ !8$%9dǖgʙ~ijCsi,CrUu[zQ%%IjgzFշ.\s%SOq"ɥn4#'_h`jH3n6:(+v$Rع]`Xar!eW1 )qd4ժ,#JKXB2:/ɁCոyeA$ u01i{(8[ F(̼~ -vehM$G)hHr(=W!/e*"u)~(tN?#,!GsjM7xcG+: .cG?i'nhb g+hcFp em0KjڮJuRFgY0i݉]J6?! 5b.N.[գp3vvtr+DUj#$)ޒ 4"P; [[&8+UH6 Fݬ6\h(@%d3@`M("?PءyLe3Dzubuz*U@HhPۼ5doQș&`p1nF9{w_.!}XIp]q4 NB#Z( n۝t"Ce_Ŵ5,3}8q55 B'Wpu7?P^ڢ`7< 4Zòwɐ?fvwi^%Vނb&N-Fw}@6qz]QTQ6T 㑻]gKAom TO53Q%4>y˖1k'K}m&9h=n-[ȷ:Y- x\e\wD++קn@.K.]YjUip8l>դu9]* ] K jtZ\@vBUp"@< `ז`kmNOx'C^+~CY:)rBH9aք-mpeG0@2"Ǹ:Km5)D6x '@ds  P%%׳n|7-]1%Ptw  l")ITZ59a ޯI X*%kT9 igGELZ 4¸bitR`BɁ(wQZ71!= ajAݏy&+cI6\нB3X^yS3-DX}[^ s)^z?>u4.cُYZ>%v!WYzhTpVn_?i_A}竹Ġ4uK-AU9>ONS&٠l05Me[ <:Rj[pEdJ>s]ڗ{g*C[:CjewWSc<ȍy84$1x>?L1C}T=6Va噢`+~Q{[BQ"M֪9@VsDZZ fEh0#Xٖx},WǏlXO3%q+,0i'$T9K7&X$B}L>7eCۉД^D _? fXjdag[u˗d#%7>J/)}3b@+"AuReu:Ñqؾs+o XWvU8yF,ӣ}?GB.7@ 8z~/(`~1wm=K&F_BGqsZ57t/$9E__Q\I"j0-PC;3EQ_%JI<]XFT^0 c7 y3eKTN&n!$,~n^-#7 UUP3/pt 2${Jfו"3C={t-Qݮ淪RBd% evnN"% =qk,$3xyG6#@mZ~H 5QgcKHc6]Um$=fvٗwe- WxH&ʀamc)lC\)3|X{>j/7mt!fEK[1a+?&GP 8sv*^J(KG,nY^}*I{%UF۲+{^}]q~~LP5 ?d=n,X ] UdHBq_6(]A^7goFqa@ơ[ ?O.%5%j(G 7( {U#s+$0 ҟhѐ"0,ƩK[\Qj!\8"s9kj&Vfwe }#{Em‘yH=0w)Ssߋ8ДO -/DH(nڨj\Ew҅ ɨ}#3- 4>[ $.  gk|5A<5vq5 )9 sIQ(v Ayr;/v-&Flšr25xSUN.i3Z}21r pjɟ<չhFeGpr/jK3c; I(e(bk#G9L!#Ԝ<Ԍ(GKM./}Q.d2s5m$S:ON&1^˳d8csZA:r+x7,S:̇*#<@xޅ\P[:L5 G*L\_ylQ6M5xD rF9"jXąvKc^d?7U{Kh[fEWa)5G;lxul mQ{,8Т Åi/c-9h0Z5 *|n, CꁺL@ʓckbd'#e$$.m9q@&S|&hy"уH.b:I+ւ7 =tw2fLz7X`?,ا/8S9÷M1!}bc2 RG>)ُ7 c>x2jno12=Zo $S ]<۱B!!.à{t8j]JqfN` ]W{iMLC2݋ -ɟlo0QKXktU_ME;tlE !<ȞaX`(zh)eH0Zt1/t %RMǗ^!+^HTj}ifx϶;'ݝӽdD!}vK~Ao䀄 JbqqCkxLJxlbia]}2AvQo=OW[E9X!Az9&%)>[ 9kZoмlTbag[F2ݠ.Z\2Un%l! 0b ͘nƘpf'7f'dyp[PDwрBmThrk*H2V  ޣΠ~)F8tB\Bf$»ă +bb.ICb0ckDWiT%WgtNPϊvdNgz4S8" 6VCiŒ^Aupr0Et7v^ɘea1,k0`wypTjjB5(FBlNv[n47߽IqMuu V@ny3P6"GIc>@<3s}s LTn:,OrΞ2BŠLkpÎMַ Z5(Ιq $Q0(5D{]SV4tZW.2be/&L=.YWem "NNѺE5tѝ`K? S=B5>L$J b-ͭta K=Ldxy߇xz6#feI,i鎗<~́]S4Ӫx.فrMQWА@T`7!1_dMC_COϹ:<][e_Sm6ؕ&|kEGdz?Q^΃P-t "f/L_ȹ4H`:+L!@8`A\?S=I8MN)ޔZ1/i4NEtT`LLIm`K5N@}w$i+M1TYh =xDAiZp@g?+mwARԞ΍0xNx?CUfx=g{ܼ`GtUzׁF_j<*UR`Q``lQ_VuuC ]2iQCq9NFotSxxﴚ _ܫ:OGNqJ5D Уڽqbk &itwx;#g7ɻ>ցQ5Ե_+ǙeKb&~g^6%Ί:ԍe RzѷqiW? ΍95΀u[5bdjG{Uߢ1iexq:tOt&n#E'T~dB Xj80L 1v#ઠK=ړCN|~vSzk&ĵpIG5R%o;M  B$dwQ>w+:"m,V9Ȅ]2TyO5HDI}X>႓io a"-@Z+* H6~tJ8VTQ R Y6Yx2C$S'u2OQ\Ӹ 6΄l̝lmM .&;S]{H-LA$oQ\DJ͠`)w u(gu4H!z:#<~&1w 0XR8Ӫi Z$6r'瞠f\# ylޜaОhxm:" FT!TǣU! '[+]21+)de޿uӴ3߹kDݮ!11X(i}1-; f˭;&g*Mr;fce[KetS-%ms6,S_9>W-W0j4nd X0zqswQRMH.UVGT)ӧ;ݵ-\6^Ultd[ q=8,’Tw8f"FZsk @J}!A-/芓lEW*19ŪPڡ%#HQOfTgL*wљ`'P:Y5yt&d3rךDlubyؒY Du`$u_b/ % <0 Zxܒ (]࡝]_-`*c:EȢҖqZ4.4LRA*`c .5^A[2Ŭ-?ex}t<> $0BOdJ w;VF3H6`ϨIdFTߜQqAYJG{պŘXӎ>[6}?Z"Dk<&kSO/p< dڶ}8?lTαw7!+B]&Ō\E+R?0 4$ol FeFy\@@hͦ?1ǃw=4=$ GKTlpx\è󁒆ڱNLD3J Fl/xѪ䚧:4CS^L5j%^M a1xPt0E[ݷ7=g ׅ]5>whd  ܣ}jS E4%[BAN  >.? sy҅f)<2F[kRא_JѶ.͚`*Hj36"p ?`Z44 _& j 8kL{:=v2{M8XO i,z w-poBQm2ݎ>Lofse7Rn#&2kKGaoz%C@*Y0 0 ɎI'03F(}doMNfh),*J䙼19P/5^gOflRzR64y%vgg"oŔ3@]AUDBdܞ%Jh?sH8vY*% 2tXES{e hݥ"MFI ֞ ޽a.txu5&憪UڏWUe&g{8*Ew_b\˭牺yV[i \]m / pDlN,Jܲ/anD5$-rA'LDnDTyj `^EJ.e~g8_! Kr'wIi Hg@zKddE#sGЯױt ɀً}Tr3Xqv󇞙"8iv}Ys^gnzaZF4ʬ~T0fEfҬ"6'f?ro~KjHq,LFiyjْ-OJUژ-h:@b0n,\|Ir3=Q("4> $","t_잹14ެB{׾䊡 rHz svu[o 374Pݓ9KMR=@1 玘aDUyXt粄{"wsbv&&&aۢ"'Ƚ\ݿ}w0,?ZwYb3%Dm8yх8Kx̨ OW:`hc㛔6>` bAE"W=uһ߸ǯ$+.[{HYj;|rx+Fxaf4xڹ!`k'PSl|\#ITfR{,Ƙl y8]0F?Ѩ!>M Pƿ!ΎSVB8k,h(Q { ]A=2y&rR]F+lI9pr,ۣ; /f4{8gKZ4!0a; /:kjTbQtD†fzCMV&-[A1,pbb?JH&?`%WjEſ m¦y\\쥣ʳ*TDwPh"Œ0}2) s獼$$O|ӂZfEPep%0 WuV79}r ٶdMx*m}wLޯһJ X "jUG8ei Ve/=:ϔnV|֫ :|a֞&"<g;t eH W%I:@y)ws2Kq9|V\VU;m4JS)#{^X9_aC/;]g1 -RZxJ${`gϙ}?vA\= (3"I䝢Q">݆ *xlLa~Y YzmWVVԛ dyP{t1f=8>$aƵUqJ^Ron,QRA+[ PLRZfFNpߐ3~iZ0ZnT%C{dDu+&աuFNTyލ͠wM˽|uFRZgiDtBugr3}Ѝ ƨiKWp^HN!拀WDK,Rd7ML N@kYj! 민USDiv6y@rs:';(uzsI_w.h$ sU߯EV"suq(X"ˆpD` 0 _hxeh~s&)+qF6n vBUH"gӺ58s؛V4я~n,fp@TGaiU{$˨2R;d"J8)/X+`&Z}xDY8ľsu[&0sCXd0 {qJ"cuv2RZ`^TNFV";}̓Rw&`%tFUQױʍ8a^?dWTtzX؋W S&<\^BkmOy C74XEqjNtP($kI2+Ё 6V.gW$H6b.5W ӻLwNA6JH܍r[nИ <#%jbS,\U|N8/HssSeJ繡>zڼDvQyRL㺎Ӊ&SzU66ŗLd'`!K<:q};\K;uF!åy_e6ЪQq΋5&W *!S}7[';vr1\Q z3i uI0CaļC肐 nQvaN{l:\wF<'{2Pʘ{(o%ѷXZMs 8X/Nt&E05j(x2RsGU K6G}OYL4;[PAi ;\2Hr#G=Tb}APr#6MFOر2C#iy}KV {B>n~)_sdg*ˢc z N CxO1,vMp|-H>3s!Xutl:ݨwYD3@y+ǩa I0Dtk`IJ%Q26[mTS%o2lOEƑwuΛ쪘HEj$/P@mcb;JhM]%-*Q%}D sȯ&;EЭU0 r_Dȭ/'ȶcN )|(]@=sڗFP7AT#d TֱDÊ==uRPspzPԥ&\oa;Ji\WAMQ9S%ߑ]E:lTt<ů$氳q4[a 0ZXw*b&Q2->pB 4!]f!-޼ِ_#v#Wl3/~T3uANbT_P첚^K !\\ (>U`FY:-bTEJ m iWS0Dk0kG/WkÇhFso:B Dmj()ch5ex]_5]N^{dw Ҥ%\EL*%ꇙ;!"}#' 0 Bw#W/cL7w|V#21RyJpj(VFacvvGKSSb"8+`kztt"T#$ւO}fܤr])[U^Vjn6z[6yjNCg#F  %Th:}yXv48:(PJxVpN>߂Ep$\3S3u5K*,zԅVHWpt8A3dX5.%ǘq{w(OLVи/zO#:Joe\ַ #yEZk Y1;սP|iܻ346D΅LgsoNqx5Fj,9ϥDɋ׋pk$#l^෡u-eW W9wq@ /[0CՑȀ3 >h@w;%)Q*g) y;xNK֠DY@vP&Ʋetm5$] $ ,}>ëy,MOJտwt$*7͕GwD)\4kWpPz+5 hl)&TTJ#݄{1'}o*Z+$oڶ{8]#T8zN[)³YYem@sOui#k$I0ȣ ˿|ǍKL=/*i>_imd:G$rMZSe3ÚSzG~*w'ێ\To қpV+5k kS [ 96 )̂WJX_$֫[<~h@WM!LضnoTlIem OEU9dP, 料\?{+w&. - x` 5;pGDlpUw]D6&%g_t{d04ǰ,e3&!n:&یkX&, \\g.J5Ql028e(= AX@SճI <xGɓ!N7܈eƛDOBw 6?5`t5Z|ɓu\t `?mՔ_g v<6Y$KJQu5ΐaԘi;.)`tn%*'` F"D5UB]>2f?t,9o̪x8lzٿq>/T gz~t @W!#KErQ ,^DXެl %Ho]XB}fGd/m /*%l6VbzOLC3iSQ#>LL[nȈORCn-yyѾLt;Y\ `U׭z5ȦUUF +LÕk EXS qpWv=|F:QÁ1D#ř MYO:˅_/2 ]0p6xG+0:F]qkx yJzjWo޺X|/9=.5+~'/f㻗';2E.Ar>s92bpk|TDd#>g*mzrU'.xDVsͿ{:I%me[8\s˕Iq>pp*E"مb!8o ŏ U!%Va bԷ Gk1e*{@W- +5"abxM~!4s3 Xj|绢yYF6 S}fqiZĢUЅGwnә*䇳vۓ_7ȒY%[ n( ӛ(XNh$z-O%"#x:;ma-ե5ȁOtXGl֯gFMo-9&n۶:uj PkŐKTp=*)*Lk2΅ªxmd[pQ)*mdRh LZCթw+%*BkІ*;"ᐆJE硵3)[Vt~r[m@:Wl@ô~6c \6/ TE+ N qA7ӽ]]9 ʉ8韧q< d'ygkD`s EˤFҳLZrܫlڠ5CO7t@+MO%0忏6ÙAV'0+쓳t >wXG2$uG4zH%?l6$d"g* #>m~A2fc~GU{SSaa'QI~zdEv& ؚ=I 3 &K_,5kF|4rY#I~u9_g2@A7AM5TvAO $`;3' ٘.Q_`| N%l5;?-m{?+4_Է J`SMd }P|u¹ǸQV: 6"n OE/V\C?YE8/}C;nar "N9 E3׀^Ms6Ϝ5M ژgN0F}|̑sՇ^]KS?ٛcק$t1W5W.4FÈ5xb!熢Tjh֎0CuM]6TX]/s_G?9Ȯg*SO. $6x.9m1KӷBe%Dj//jxwwp3gUW6@K!sqEU\u|Z8ס>2M'k0@Ɗ Pz솴{z$Gzݻ(> T '@k;߳h\oۍPia?PٍS7#AjH.Ϫnn7|ȗ<0)C< ODB 5![/N=> ԦIk!܀jyLe*Uf$d#45lCgOPJd&MWtd٫rxT9OA4lL17wɨbF Q+z\RGKQ,|1'罙CG'3X$ 69TcZzkvgGmF5xF;SS7\̬!b[7iK27/4|뜉ZA^.H:bsJIGXiDo݇ x1DCk):2%Mq<<[F:@[6'D` )W࿪ ʗʤA0 ca?/_AeD匇걲)P19Pql1#ɦ:áCc>믉 N'_ֶ{xrM[KгQ!.j3Q>0ϴ/vt.MءhBvZ.|Q™?u1?J_{ͮ>pDe%яh̨u כW[L #ܓ0nPL5]il]7^DRыH_ϋTڑ)\%Erمu\#i۸ ;^'gT).4AƉs̬=/j/~++ MHwWK%p ݆*`~on"`(T3ۨz^! /=/Vhpk mnpHMpNz~ύ_Vm0QPE @ ^Fw{~%= {AцaKwܷ^P*1|n>OS~l=y͓,;mMe aSeT\;;Su Dըy_dRf㺣qa,Awp喁8-qQ:ӄUr h[*Tɚ}G(S'yMDR)TLd`pCr1b&:MΖdo ?b/MPE"h4d +Bs?z?[~b PCI hq\2RdDlyts_UiMLо^?M{'qRKp#+[є=zɦ5d lg &?g{FӳdD+OWTjC"[0YPл5b46g|SjO!dF[E#F#"9e^o4,֛#ګG P*E9qtꭔ C"a(|pk$Kq Z ^a1^Sb6ʻw[/eh.6;O% VnoO^,,L: zJ_%C2d.?om:*+:a'm*j{uU}ýܽԌ@!i:Wn?O-[8{w#^U͉5P#v$21 ΂L6fϬ\KX"^\/}V䐮I.l$@&E% p^&JbGu-NqUE읪[~t"fv5,Z #hѧь8rb}k.}m |-L)_!3ZzbZH" h| { i0!9]+ ;p \a_΀nM<>u-ɛ,Px_Q MbC284B;Nq\6)SRȾf E=j#o`9vE:zv©4~T)vu/+Y&ϧ'RZEu+kDJR-5q0܀=Їri-jZÞa OSܥ#)g g"z>YY8lG,{9Mzr|mb7u#.*P"xW>ioBýp~|p'F&m)jކJ7)_dE?A2w{ 32y۳(xԗ9g +KѬ {{Wq|$Vm?9$:Bتfz.HUsL UC²ꐳ"M۶4+~Y9o6eL8WA(ѢcO?.DeR S˲ w|~r^T⡽7vNE~Ys/>Cc 4+~SmR" 7ǭ6XRpA}x7g  Pil(eL 6W%[Lξ>_H,+cŒG)R2V nQP~zI`,4`Y.84ECG%~A:֠mڑcLHr*Oa݄$RWSiGj+^B5bQBzVN$W ;(M٭ihN _xT<~fw+Xإnnmc{[yih^H ת$i&q욑tvb#Qw]IQdIl_Н!H&\^/L+Bԣ^" ~i}Sdh3x ![z2ߚIM߅F$V Z_5)Ry63z&1 ʩhYȯÎut@)wY !@0boVEՅ1i%Wgߍ9jh^1M-G 3_jvdtVĪ82\cO2jS=Z#]Uww-RZy$:Lέf~WE^#t)=37f@ ~Ȋޭ 5 0$\8]R cBq=\qd0 K>pu%0#~ꜵJgӲ$H,|I%>h&\8E_Tve_ Y~l搵lV"6  8&!匫C/\b !fLQhiȍ%FT 'ےpAVKlďA⾯zr("6F+ݴЩT|iTП{zAGlAjTP#n[aV6ʇPy8,u~1]Wfe{H=`ܴp@KWG7h:v1CY[Q[|"?)m[.M{mI~ rZ[$vS-ÀTVvU_ ܬם?|c~'^^v 9%16=R:_0O kve?@/t`D|絅 /C:f .4s}4sl+Q$+X8`}Z^JC [#w5Uaڒ87)d&<:j^$0[Қ ƻ,U' ٢xA?Aa+Ou_wA/Fq.ۺln$t0 {*[  ܫ\-%|zcd]H =3L5h _gѹoxh&:$t=ϷX-,Aq.ؿ/ jTP^2-z]$MAW%u p%ּ̓ڽBt@aEo#E.jFZQ Շt;קܑSMճgG( I49?\=0ygGp[]\cJQ絊N3vkJ9bJ4JnQ=yYs ZA9 W;;hh9+GX,T6E]VL[nD%a'crAna pGF[|]#ct3Qa)@]^cEz>g}zZy9r(qsDqv82L]iUHԛ` fI}wCf0}s^6,z1+ۙiʵ~Ҷ؄RQ/&i4ih.F]T}Fe{B=rM=f ~=X[\hP 󆢃:y*׫E=>7;1ӄ+z#}Rn1?_s&!yIìjN;\,ur\$FďugǓ3BO`D~ABn2[ X|W '^$1O=%T ZcEm\(%;Y =1{^^؟,波u, Et_M%̺ CP_豫Hii'loЭ3E+tUQ l <>%\)x;Fx{sq7 WzJLzsuyx(%4v.HbC+DlYo=;јAF1XnFKE )TOhQ%ۣv,CJU.Q.|޻]j 4<'l ԟ"s{Jv0-nhvDx3;i2rAB3h6^om`O}r,~ʤAvo .f@ȉwܟu C9ih֕X>7@\A|YZBT~b0B7`IķVkSL~6^NC/< ߆/7|p.'T>DGsr1(`([ǜv3758f\nxCuʨWuxpdgG\ NER0Hq;_Ɍl - |ho$oPYV>q< C|(Chap-8(EJπ"FV)i~2wk!M*]8!m|k2#@;{0UYPA*7N4KNN46̎_JLJǤ,[ mJvvp6hDIpYPoʾ,"ʦ{$4OkРX)aru@7wNT9Ͱʗ$]ixp 5bJfuJ*uLl맸`2КT}6H~׋i6-o&lC޿'[S)H]OW({^etG]Ӓ]vl-8.pWou[VPIU ,]<)sncZ&pRe[LtrVǴ34οFE=-iEX+45}q<1·R #1~;;n ^eBRŠ 5ǼU7+ZHcAݽx,tu톆wDWJWKm,(!2- 0UO&qc29֞p`PlnsSRQEžu<^#fZvoq.<Fv(Gub%N$Aޖ],yْt{jrl]pO&A9榦Y 3DE|hZg~"&@BkH.F]|J0UI;Cέ *jhcv [->QFt]&E~Vdm$fMJQςU0-l4ћ9ªYL>uRgh7Ԧc9z`M#Xm +DeOkq/nX|\q6$5A)B:6[04Go'\-P׍z- vSO~eјm|rIE:oJsM9{5(~ĭQ Bkd>15t8b-)ہ aVN@.[MAYh6Fg>̌O t Cܥvߣ)_'rkH]JP/IG*tKjDD6=Qvy_E6^B-`Hzm3tG2HEAu*v]uHkZ}U$h f>ⶏ.hL0eJ Hٳɮ Ѿ=#.qjI/?|OpcS&@< ~tuP36J{_E4p3^7 IcmI"ehQEСOnoczɛؗR"hJo[7fznS%Ϝ@?o` !Cjh0-jn Vmwј?mS'5Bc8aK㽅OeL9er/悎Db"|{23C䫔&Z%005®Td /޽t;$ʝ M8E/8]{F}'^6/*^L,/H<,j)w)R:}YrH,8uYPN' Vz|j_%(ڪVhz8`qO)37`GO|n3|2m =\_u1NUΥe?@NxrOY j2$$wƫCƙ ݯBTќͮP8p [jhP|UO9$)0'NSSZ6خGR]r  P)u)˼ 7v!u}<;Hf^Tٳ %w ! Wz!6<_7YcG)S-I. ^R1%gYH->6 ,cCϥ؟@F Z@QZ-ONAu͞'eۋu`-b;f#(C<)1 f9 US9ByxIg9D= cQR(=K60#B*&V0lҳG ô>9~\_!/5 ǂ 2n&_b&K)] 67sf*}!,eq.$>7?町cSwR`ZE4 (镫!岭jҢ@ j1^{x'$ >qh, 5Ҭ&2#e3&Y2s<w 1 u|S1,XHXj^ )#tNE `LwvLd<D+O]|,0.zg"0&=._'O#]hGyd;P2[kКUhE6 4k%?oъSq/&=2IFnC;hmM^ɇ7ݣ/qGY3t\\}#H&OMZ5тƓrb,y$rrRw$0,C;[s^e$gњ5|=Ɨ8 Y8^o#ЋoGb)0vs(P*ȽO]nE[młЊ U8^ !%'@} 回l(܈usq2㙴R.`YLvZⲍ(XX<ݖj:a$n}JhfԪ]qiTI&|?f_VR1b}0oɀ lhH^7IWw'vdbb\3/tqzSwȵw "$uG i@o ?ܓPb6&BrȒݻ#qq^;]cǾGrI[9?I棙oCJȞ"4}ZpCI8OE9wxZ/z\Ԩ 6eoj&?ޓM Zy}R?U3](֨zeYdbg3{9idVv&#4YC0cϢ9EsF GTU7?)^D%1科o$HdBrmLe|Y=A.B=s% \V;;Y-RW - g}1>p5$AmwO|C*CG hم!+#9^߲^q< g Xu/Ry6<V^cuW7߁<V@Ҳ1qQZzIhEWb9Vd[36Ӛ4dcn*dpԛ{My-mBJqT*љ=.V9 `s6L/K[ 7ʮy)1@q~oi):}4,ϷY|J; bEP'ц=JS^74TO,rQxY Iu$4/|ٰq]mF+z/S~VT9K#BYӃ|{,֔,p ڰc)v홪vNHqa!P7:|jFڒ >0-mY%63wlx> U20G3Oa#64\e!n`+UwȪe ]pb-F> }.r'm k[af% E*iXmY0 Wz`ԀBQ[~K\]4.K_:2 7  |Y[O9gd}O3UZNU26,I@S 4d$e #4}K;O )0E{Wb}K&YSk`5~cK<~mGO sB}qf)k&JlTXaBrIb.硖VIĶs4#|4@j Ck0'CĔIR B6ڋgȕXmTe<Tm*0ߙTd!ȝttONŒp 9wP"356RֹrRPS.sֻ6u5Ŷ;'Hd' eR¯)~_=m_NgRb>v&e-Zj*mĕLJ^hGWH*34Z$_)N(-cxæ4LyFu! z%#/DQ^ڵE_LfM2;v -fjno|&;̹odfLtý7- 3wf$| ZiWqhmu{b;nġNeVp[ E e TDLk~?m1{(T%Ut$^Ӕa)-܃iZ@B/:OmC%E&`j%{^C!)3)K%9SI)еBedL`'-NgA ?tY}"=Yl.HBV|9GF  q#Oы2BI*t߃rj{5.pݟ|Ü:r\Yp9"5}km~z,`ie2 0lrl&NЖ|8DK =a([󘂥J*+Ȱpר- [)L̇ar I? 3VYEGn{4X~#c{p2fv |-yln@ʮ}) \A*|A$| Vy=H%S`qƵeeYr#I2 %zK %h}=^H"nhzOQew+ʁR*Ay9"Gb&&ڷ#B8t" $ݕdQf:ɢ *m}@[ ׀ʆ-#v^\(_A8pN,Hqkkg^sզF?F)ja~tLW̍?1ӚD\ w Pe{F[4:@)Bg_[[3Ce=p\ݢoԺIc=MTDͦP_ZtIG"nnko0ei{e0 aYqy,'ʰd=<:Qְޡ^jӌM\6ГI!m!S`g7&W;y],Ȼ|;`ԙag5k9=4+ʡ%#үkxJ8XzN4 GFf AG\ᰞsg\(LWsoh+6mzD W|ܞ68^fʩ"Wp^I::DD:^4sP .OWĽ&S{E{)j3:m6g㎺>R 'l EX 'UZrȪ(aXϒ_ˆbˋَ}Zb$(S_vzo֯Գ`l#K&'oU7Rz"I Tr| cc|l&cӷ *m\s bmuTŽ6?,)LB}7}*),,y !|F`MKsJnfqvbNy^XE1ˌ/-2KRX=#F(⾣fk(0QïdK c΄ȀBcا=k]B9e'L@iO59V%R5b!و*A5NaD!L# FFG9#^=b/B3~RaPY8?;,GuNyn.w/Ɲj*C7qB~[8p2`t4M{n{j6X)maإ0>}ϝu@T*xI:,PXEwHk@$݋?#HG=jpƲސ_ٙH['k9&°(Kqo mP`w*>:9UմIYl!!'wҕ@}i糎d 7zSRd2 L`ioD1m^{#/gk ԰7yϣ@{aw8SUHO`jkE7q\ '( +wggӖs:J?VqzGS4K2y.zTh/\~<зY>IpBnLVtOR&9 wp}ۗ) 8A)>u!Eo &he.:tۂ&[ϭdVٳ9 y64UuvIRѢ와(׽ Q&lGc?isZ{rp hYOY QDb!pɷ*M)z>@ "_e:[ܺ+ix7}{X=Hy?*[,3߲X%ohLSՆ i?Z#Z Ӄ:}_S jCW%cGN|\<j}# hoRI|m)Zi ii[j^iql}NBgGW߳{[:9Pې( (lIv-$ [[)F i t<Sf36xJzos`&q۲7?0pJ`q9|5RZk<*Q{`*~v~;܋b臿D*5{It~2։X~ڊNM$$r;QFxkd'd{܄[Uї jP_P/ uUK #2,lhhbmcR̿ L5h6B9Gp϶bi).-e2v_7L-· |qrDNPNiRb)Nۦٻk\wL re'd~=N/r+͆QFE(J®c])%>ib58 Ѣ5w)OH4;~4i?‘56Xs$By Z'veixk_6<(Wm?NZtT*Q9A`玘^s'A"% I^f?:Z FVo|UWK:F3\?Lee f׃ORg}R_P;wԀJEO‡_"aNd@N^kC^ٕsKBnmS<9%!(KzT]U䩨bM jG"^$aMoyv`UvEYedD*=[h))c;mr}aR*Z/@-8*6/A{U6}gU\ث5U?]9?MJm=C)kE*!%.3j\Y`H yޚe.Z* 3yG}lIYd-6ӆߺ1+uMԶo/56ˤo: AN,pM1zU&݂C߁{v#ry/-=VD0ʹOf=nrJcL1I .`SxCќӝtT]P. I]"}%3ج^t A h4[͝Ig)Լi e|C9 ZϨMWuQYPpA}Uý!+u2KZi3 5 k$͑B<ix calYGRc+pfAQT6*P4mqymBކа8 $Y#qXOL敞i90ӆU5gx @(mPB3c!}dF[=N}fvE󨺌ڦҹx#[BxB+ IQ!9ڪCČR\"6e+n~76oaNU)2jAx4Yu9] À(y_пEFEXfǧDGZ~b{ˍYP/w5,Blj<>v3D~2 ];< +YbRύ߉5gKEVToR8|#u;П)س*_y(z0%:ɥ yU q>e`A)]I|Ht8pey9[+P ܊bmL#,>T-XF b_%0I _l2z`it`hWl!<̇iM)\gˤYҵ>Ʉ NȱfNdv}>i;"@/84|tCFZ8TOE,~+tu{Tg?YQrvGhK\M.:~@&DvTzHO~0.KM`PХM7NWR?[h6w0E"2yoUd谰?Hq!WŗOtQ8<[⅃&Yۗ_y{8E2ޥ"%1--D#>9L~|>` H.^Ve%w8 J]4ִM! _1i> }8eBd65Y.l97髩֌Sꏺ|5zחiρ zDrE  OׯL[)f @5fB]Q beI=?hּ:0tn(^P3X2+TQFuAAw5HA}bJy ?.a͖u/z /C fCgJ"*qӋ(QbQH2)p=H<~ZAn%>W/-E.f5r*,XvⓎu1'M/¸O_` c\Aru_:\jV߰Ce׫YDNE+6srIV9 A/zr$ow:QDt5kOL0ރg@see-]FÊ j|4C#3L&򋵏aV>Pr#m9L]._Jlp/}S ntU-r,KC~;"}uIK;R=Iwim1v\`K[D 06kD"h S[q}4q큱iEqXxz\ؒY/Duw@Y[~.0mHOb媶Kw⭔S@=ez? l>Djlq&ɯ?IDZ7|;# ͺ72Q@UX nG+Z VEl9X2\%,Rre< ^Ƭ~04V1g+h WVO`}it;Kyn)vOK ~x_S?!kGƷrZp55 B92uZ}GDxՏs,wEq&rRFXLE8L%F,jf)nj2]UhaBmof[%/}f6JS `2KAB7;FEmfx8bؙL0.WޣD 8τ384ߧI}݇%oޙbsdPڝ/R _7CUs@iO[M(oJzoωu]@( 9p3ډeNpl.&kk鞰G<&땑vUI";AJQvo%R(!ަYlg%P\fu$& .:'}Dw¥M37X/9N0R{Jb*'DT?3ãж7QيMPbAwwukhߥmO|JTf݅`b*B<rN-@~2j~mB jz集^866fck>!z~V s M 5 qYdmy}"N0Y$,G(*(%\w"ND {Tb[{|}4!|Ȋ5u' COlޡ3sP?Ow8 V9V- *FB\"߮QXj d,fLf*k(PRƗz$M~ -.N|ZnN$1xTN,։p,jM|/n˷Wf\Hv۞K$0TkDit`1xY#Ϳ M7F8O0 &8=\مNθE zݑRaGlXnΗ+F}ψ wPϲ_ؑ$c͍K,edӻW:j43ܧQvN-_ZX`=C4Z>kw@ jgdU۟Ke}yDZlӶg+7^B~R5^)A]u\Q{c5K@W{3zQ0l`T>vd’ S2cY_}hZE(n .L!u5ҮdRF6r֛ELivXJUjTfҝL.cE!B ٺtǘMma&=G{I.3pߪcqM=- [WpMP`!uFmbROo\B)%|ZX[h 1Ew=Y#<5ݥ-هeW+2@e Qgc$%e~Iw ]f׫p[zҐ p:&? ϘSx/;rwYMa3 :5zdz}v͞ Uy\Zi5ݺ\c8Z+_Ԯ.}_%e&-o8֨/ZBmct7#Chn-vKSWghs>%5;WyduMXI^8lsa\kd f5 rх99Js"uUboF I8 Rtgl.;'R~:JrÚ2fx e[(Ag4P=EmQ;U^B  ن\b ^m)"FM-+青إ=h}[7$l찝Q'̃^]l@ sY Y=F_w8L K(^uɒ}‡7ã-3Bm7CR|{E!9N2ȖqmR>8;FNF&&p<{]D3AI 4 |G; VO. mμdݚtbl<(v} NUԩfmw9ge|Lo3G&Zp@fق62ª䗾V+f J-8ztMMvX̺y 2I({ɧ /hNwfYM[ґy0 ,ήj8{h!*E9 IܙjuE5%$J656>} F+w&mㅜ{"z?%cLp1._[כ\E.5}yu9Z6ja/SX0!b$rm o,"]I"tPJ Sٰ(ʧ ^dN厚ǝ*nr`н 2"5 \ByO-qnOckh}rh4tL^"s&=A"5t ?ʑ7bIE_v;q(އ ZKZʽh6Gg+ q:_M/BV؏- ?l.\|w'(˾d\P?vʿ1ɣjA3dmGIw) 4 +;_E+"ˁظf QQV'"5VySW'rNLeyuy$\y D.Lʶ"++lV AQIr-I5(cu:ʼnMA΍o(+;P 5|I!o9PRW_J֥0sLkdw ^Dnڋ>$=^ij9PsV>hwY333P@|tqy2痴l\6 ̣fӚy^E 8Yel~HZIߞJ OCh;s=6.qǦZ^8_6q=i-YjPnQ::rADoD- Z#J!J2$5hn:F7|b iCqݐQ*_ v=muÁK˒s=8l!r__s}1;\GV|Sʛ|@mlVܺ~,s(aa>)7|ysʠIiYnrs\Kg`S,H:ɃG g(McmȈ@vMP>8qƓͥf]lZ,xWωLoT1 # (^ \MϘ^E{7c/J(kGN:H)9-.ܢ F۰̣ wƍ2s==2@5H8ZA[' : bҋ^hCf!qmF#Nh4i.4N0Y?$U)TbB^>@Pq;U/kծ-~[-×r|.| bm+{CLfG2cBBEc9:"IqHC3$*n8C!aYhw9>H*!s`/gzpX@04C2kiQJ]ûꃊC(LBr~Rjvg#I}ny;tuA? !V2cyQ홤  xFdt.88K֞f{>1LE73WRdEktfZ <l6h9~ G)o2xu!Fhb?s?"$&c:f#Zev$mlL B2ӅGQ,,pԲr2kUNȬw>S\I&#b_`y~=s2g\ V_f)ZmT<>?0*᭞\WM牛 l2U؊o-p訋K.߇ڲRW/ `?9EETe  PG<]G!O3ۤwxQ5k:q{|uyCrK.jgeXIbX,NI$_'g,Rhhod\YGp e٠ @+{N?ĭ \Yu-h-s9cTfՆL~V>e1 r Ml_>X]f{nU\x6Zb!^|jp\w 2OYtSE`+ko}AjZ1#_an ,z] #+!g)!ZyjkJ1]c+Ʀ׵4LLXvv8`?ۛ'pyvF8TVUr4[D"Gf(YVX-;|Jb>U^=v4:c\Ea ^1ƴ9[.Lg Dj,]a}qT^%dn=sSgځ5NNTIjQU^|Fa-ף&_Ŷ)cN&yb> *x_շIC cέH޾+դC~Ŋ`'mV`gGNp[2EKpqjlRu#*N>>x 7/gl ۰%^by$8sf[E n7?H|PqTוCHBZ,5646 X*X:UdfN'<5,2-L'C>+9Ges dm۔D = :ܯrǘnZ'Wq˩%|0g-24Wcjm2s_?5Z$awwbH9]aʳ]q*i? Sbj聅 3EiuݶM_ʚn:{P# gUlcY|c[7^ϧ˥udzoE&LY#]zhO/!›򷾅f)XIg~e,[Kl%e"' P~&Ma~QiYAu5>18jLԼ z}.{  4^k Ԓ~he/|#hAZ NZ_D ! ੌNn2WrWL:貄X b~ĠI2i_y "ڽ+]n'#e dK)sem|ow.5%#8]@hiݡFU*%]1[əoZftխX핷XqOk;2/΃ڃ4=Siv!w~(@=vxvb"et[*/F񽷓Q:JM9%ksGD@6ymhLbC۲夙6҃5ҞHPYfݗPSq_%FW )!ʋ$ٗMS洷:Yv8݅J43깜"PjknyIJk'dNԉBlQp F׃he93D}`8zw $+l1Pxq]`?h:>/~VY̪dn\a$k .Y#mYBz~jBv6P E!7ȾG*XTn\86cLKO91.klc'FN h[cApCNtYIJۻ_A!柣r\݁`8@tr&0ӸIFqT,V؀*O0¨g"B_nzCz NӅXB*"v]Ќk},t6̂#D#S=@)Ŋ14.K%o}IIX6^.vtݷ<֧ơ)&9DC)=W"8nr"ruP Fu\neN75RR^kpP;mޜkzF_ D颿"FP3OqelQmί\+6O_ fO;_7Ł[ QJ:WOh4|i| 6ZhV#=:Cyyr >Qy&2_\;Kn1v/uk#HTVkBcyBX 5(Ã&2p?P#jNcZڨ9 z0g}V_tWQԞqzgMR YQ4yZen蘇*= Hg>>xnAd\HM!\(MS]=Z~88`E`*JO?2fh#OC3!{IVք+ŶOxGnd-M5Cebʀu|K BUn:[)2w: 'A+l,HIK\{u*ʎίblm/Y$$d42Nl?q$*N xeͭsHsM(QJ-!#H2!<a$ k?*ݾ/,i1H soҍD|rwTvW~iXXYҠ:a9)2۵sx /LuAhM;FWt# i0y5uJc}yEZqr8ٓu`mnv!BkH.{H/͎F$< ਾUϘvԙ*,G L^Ve7iYѷ[^oz-_y u :ڞ|=L~u6MFDs+oR'2N@D>9AyN wY-# 6D퉖/Xq1YHlj}P&Ƃ/̎2~ϴAU ~Fh]ȨcY۝#u<2+6))ՠC'tP˖ћ4UӝΊ.Q.O`˂TPi*].PK?OeA{T*Wx;NzPG`[.Xi& V<$L[eo3p{4෌.ᇯ5w=իمu<.nUbi99g6+OR!ZpˁLOqqo:g9,3Z^)^{fmM5y:HgCI 1"LGVX]ߎ,C6Vi3fA|urRi8NmM6Q.f17 j+RUjkMvQgOfgb˙8OE, (̱AxÛ%brr9@[[U^Kp&AR'8`",@9vTyFYō1F6c j!܊k#5{ĴN '\"_r7uVƗ(sk{`dasUv<10 +r՗W*V"}U`#ip96j 񰹍[ c<9MbDEYȊ>[љ-㷫Г3u f[[?<ة@͹wmoV2`nE {dh䖱N^eϢe8y"](Er D/NBm/ K!KA?wHO<[G D֗A dIE];YX=6MUKk>Zi'׫:=YD 3Kޜ5rk^xL5u\b\vZ ,/wX6O.J '1/lZ/5tM?Y"hg1 p&WFvAzt|Uw>E ¨D`M96/A^-H]YQJgh~I`^&bƐ]&/ivWQExnVKoժO 8J{%yIܔ~:"dc*><>Qק侼K %oBc3݂T6Ex?xΊ>sϨhMhFKYrwM^ az|(et|SᖢU4@e44!h!G܎Oj/?g.EC|#)_ٟ2F;&8(%8$4$Olݦ1 UUŝU8z)b";L=z,v!)A`OA+nǞ{ga5||# 鼊e^JҌ IQ^WeT9ɶ8>iqa-+2н" (K J6δ( ? @>gs*>Cm$7>8dq(ymEޘYCɎO"sr?YtjU'~hfQ8"[#|Y=*SzKw ҧ ~ !l~@ޕKמ4Yk@&Ӽ5Qq @r2p}҄cߠ\O^].d3݅WI9L5 }Z tgnq[ǗAţb?oORp_(V&(pe<cVAxb8bb|pm6}]EeO7ƯPyw V\^vQa͈fk쯮׷_C( c['N[m rXd }Up~_;N(]''~ pݫ8Gf.{9B 1= lN]gLm Xn(~.B70#:4]Fri G;/󿒁qB1͠'ZHN]B-Wj:Qe/7N! `hO==i؇TdT m75x W!{yD}fatq_ۚVGs89No\jPrR)(Xg(B (uhhp=Ɂqy TR @wLIh', h(3 *;7z~4=k{DdQxB_y v_c T> 3~Z2):%J=XJ|O_DdPT@Gi#q^Rׇus$W>)FD,bdХWME1^e"p4bd:jXMc-hnTj4Z(n>V) pޗA"R <|0L/F=<[Dzw㳐:U ~ͤG&g5g]p1mPH⤀{W?riRa;;81P[er7;07^8i*egy^8Rf"^dkeu7w(e7d 2qA:VFճ:ovZeYѻ~`,8iGw% p{[ޖܫfQҾJĴ'M>Hq \_(d qđ'"\Tk: h&@9ja[<_AR 6م0Zbb1IK7hgnSP]zPg<{".xtm\r s5Pоf8 orA6+ Dʝ-Xٯcs 텃q>y hoyaק通|SdV㢊Y" *hoOE881Xb;̧ ǡaPdZJF~M߮UM̾n E,}9Nw|è:춥s'\t.$~c@pE78Xi7ldm6`Ot{E7y!jϟAP|U*=,tԾxjcO,gS: k5 Υ5RK1)2T\`wU rK9-a1w9Q‘S' ]]F ]ۿ"`G)wySI-!$Wx"IEzs&0En03gGG.<3&%Zg1.*a.+M.+K9DhJ (IȨS[Mf2'Α ;;?pϬef$[zqS&$ϡV"ԮCx]ejw֕sװϩ~}NQY[\X{E!+eɇQMH@䊝ʘҐE Ѫ-hI;*Kdtrvͳ|ѽn< CwM3ku!m4J/#׺/udveUu״>\ūjb@RLc'vE/^Fm-zRSapqV(v_ =4MI6gȢ{H'NegBPi u8!lpuQ)1ya.{}$KB Q4ww8@"\iNm*S*T5txDr N⏯A'fQWbR#SNѦҵ lSÝHVF@gfDIrR%$ic f"0 cA{b'+TnޣE:?\ "2 0Gr D/ ݷ|rDO}+ۂA?s>lnaL$M!C((_W4՝1Ul2/.w 9_M{4Q3G{A pe7,4#t-ɮPuk$@~=@aySU 5 w,|tRYu!o#-a6MTM2Kd F2f'WFPEf[ġOBF[~(';gCvY1MJ %|"!\8K0]d3Mqwĝ&GUYVncrjhQVV,x(ώo|<>1e Xt$8[^]aQr,U;X: ژT|^[ocҾ?6sɦV"FߵFNMؽ=t"r>'>Zqcr cH$'E(oz;q38vwS1Q Md REڶy-#^Mއ+[Grn8C1lMy9%d-3Hl8/FSnge(l rT2a .U~NNa_0PHQѝ S~3JA jꯏYe0*J O;~+6/ 7_h* `*Z{D sVZuDK944!q̀Z`R<@ڰp-c"ɞuͅj«'N [G~2[NCtɰ]ت`3oCE煊TB#؜O^xhgmZE )Xp{8/FL.HP AF Ѣx?WTGqn沶0ym:I8;zܶ1/8vTDtaHY D5V4W[: m{(}Gc%XvxƽeK&8u&ⵜvз_9IVMR2pACZ%v_URmSxot熼KxKr-xPm7%_{^_>O~VDJs+Eih4AN%EP;%k6>`3r;^|xRTT"Ԡbkh-"|v?fژ ӂSɏb)X B 2MPUfN\ȈkQ @xT䱧m]]F˙wґPnv#7 =ebTYWLH[RM| x,H+$(KcM$*(ӓ.f潅;,В3->\(KvCsZ įŎ>ZKV+QCJ*rz⮩U5k{v.\X?›񒫵Dq˟n}zF֋ VL#F0l x7W?߯K!r%;~`ۛQ#{{ =zKYR@F}Ѐfɭk;cζZ mNmV8pz6} k\/Umd~ S8y @p9O=%VkAq0C=-!0[Sk"`~rj⽯ӽ|02߾zJ{GDamUAV+7&C|bcm: ͥd `:&Kr?hzpj<(c&(ڲL3},G ӟn$xY38/sdiO6`gk Tഉm9.bd1Dž\ v*[p2=Od?= Y) ץ®,5:%0Z~PMʡ+|gS‹WPJ3k_USh~J'iqr<om%e?$ՊpTZ%>aq`Eb;LϮjF1EDґH|#[>[!򊷖'$[qX}k ՄTh'hzF`JΊ[!/ A7A0[A3g'4 DŽLum vJ*Ӫ*&`%Xj{wtH?!'1npzwGDq@0 V6 )IHFd-, %BI1{3^&5^QypEߩko22 Vp޹N?ftG&l> l׏t&pӤKE\MA{ aqeޙZ"'}c퍽Zm@&I.Т+mG."MOVKCȸr"0-U_}豋8=_Jg6@i6b@-~Z1ǩ"tjYz[}hc.i'QE֯n}nSr ln@X9IAuқ)Lș (r*4N}܇=$4qB\)4۳k>l+TopjV.xba=mX(1'(jaį-4/g*jѰhF>Jio-" 7ՠs*\6-ӗ䂈`6?>q(*jJ}vHX"m=aGɏ?4hU(d{~"Ih :<ć@jHau{lE̾M5Y9S*猼 soJlֳJ.#nqV1vxQOI#l85PqxXRe{_(qjq$C'NG%;%dXB>&paWǠ|+$AQ 5fzɾ]D?DF[|s+ JV&@/ʥl ;$iP UUfۜ=~\NR(g^v `tNn~-Zt^*u_&Y!j}($2̟gDV>q)'k3N S`%1Fhh0ҡI[X#>'Ɂ~)ًp2_ egݯL~ ([2?iK?AWfP`9ˤ2nPרLcs^| yzN[M:I@]8a<4eDI@{NJ{W1%#z-qg%-] }H0'>`NL 2s˾k=ufr^}m8#"~oCa:>Ndn98rb#y'bx!G\2W׼_ iVehӓ@**5؅1ҟ'Pɡl}H(_xU DŽr}W⛞Z77uh\% zOVU-ӽ"Y|RS'ɋqR[uM͙ .=/lo#ZUr$Hkoặ׬TГ , uo."vTaOLMS4>f: ѷBDp8k拁IMA%P8ƀ+yi/hMSF2qK\SզbX8y(Z~˕mIȍV2e#z;]wO{ێS5ZqD~:5i__ͧEz<\*0KުP ޒf:&{ٰ6V$磅a1ăŒ,x^h@O#S?{]fݝnS' ~l [ +<=U fe$ŵܜ.Vwv#0rٻ- 8H3 `.uEKhkٰMJ,s91]Z ,ޡ?|\bRaC<>E /(@FPɾ>N̑6dS _f";H: J3O? C&^~ID|dl XI-A9 |ۣ6p8qjQ WZ\)PP{ hCu;L+p1H Y9x-w\/os^!rYNA%Np4Ibq͚Њ fmUijl5V1\c(qэh/X24ܼf.}դTԷ(B5 )Tq n0skqZ"Y0^A<'DJbi8s ђᗆ DŠJ#jXXVo/$Dv.S"B)4&Gֵ0)Va{ƶ]&2ߘF蔸ef4 y7&q>\XV&_gj+{׿Ο$4E$+v,[>A}s93XxQD8K#sI'fK#́NXgT`N~ި"/%qn:uG[Fm@M 2nn\w%6d!S#?ܦDX+*kR*%fۃ\[WFJx)v0OASlg2șn:]qF%݌[-0t@Śg0#H:Y?f9.DA7r]|kƟ}UW90yxPc?4Vl`=`pCPh+Z퓨e_rضZrL*2An"L) P7;_(צd~RͽS %y3")N#0eܢ[1W%A^E-)#/1u٥x.P2|<4L^my&7@2)ty(na]gwޠZ皟0 5#- 38~k7"wK$]JTzXH;2z"f X聻P}LNC:Xy)Yba/SF 533KWR_e\4 IQѿ%]n+0}*j]ekDQffvxQDua9p
& @KƼ1bho kvַ, ?X{GRhS%=r65_[$TnP8CΚUpP0_Jub߽=VѲ|e\n?9=Bub :s`M[DxBnI;`#ҊBToz_q94cQ 'McI'v_4(D"v*IRi IS@@ㄫ,TlA 76aݪ 0 _tJE Oӯ0R?VenH ]3}mjͮx[yTuVbkw)hz-UeT"M'wt" & U=Fb-#>YyPeM}nPs6xU olWU Mx8$+Њ0ؕn1V] +KӅAho<2{#iײ I8-!di/VOy5^>ACJ%)ĭ5} 4şp$j[70r[f2}m`'zPf7px:ʁ؞C@/Qpn?wdhKT{$b|6MaEK@Q{[Q8[}(?-S݃84Fq7@b,+:6 ӛxZ=GE5!&FdEpaoĽ E[a=i?,^Hb^Jr+ʐDs&R8i>z>;8X<؈Ozw+1$plɽ,*,$.N@VZ>+ݩz|ar"#rK 2B~i-⤳8͓l\ƣ~ú}n>Z+1.cn@M%Hw LVq-,{pﺚ[(VL gg tB# Z95ρ\1)ͭ1˃xKCsaqeXSbg;(濘xH) uR_Swx xJCD O@V^Zi9/'>oy<3AF4BN SvfU6(9M|nE 1F%{7Txj]Btyar|zgC,oj$Uמn 1@gC=pBׂc YiN9e*dž*m |y\+2=C #^|dġ8 B䚃gସ[Ĵ2 c$>,DNdtv|KfR4WK/K笲( ȣ+3[@^RcYۨ"{Ht^&d Vw"*@Q>}wwPAI`}2*gp&ή#X:%Oc>cSє`5`׋%&uϜ驏( 9]%q@_Wef5Op&$#0 J]3S>RN M`K )ɦ unsb "^\:JޞI GXxb֊UQ$됴|k;:Y=n'R[j \6T vg\*`ӌDȶA[9Əw= k>P_Y +? |߉_RN g+y_ӔCNL@JQQ"Po`?/鲚wK=HZ6/ A__(}3#>'u|-!_c1zXW ,D?%ŽCM% gɗAlnnAD_պP9pX;H ޭĞ﹋T\%4$Tĕ@͇nE 5]6;vٮu?{&j K=Q  )•_:k˭ɍ1 B+bgȳihwU/ֳ_a$6oZ$)gIU̓@ 5Z4nt[D'Z~੟LARӲM"ĝ+a.v6K-MpYTH_1dǮnUqoX=L+@GeۅKҋ<&{Ԝ2?n\_u/YQv<* J2wLxts[\feS EY+GcFÔ5lc0R#r:׫N$y#mWPYstS2{vnSn ~Olp-ҐR?n+,$[#_UsnLDJ"kUIĿ|]<:^EJ˕ӆ0r8 \>xpD[&<9 .Q sېZ 2ݒ;a&G͙W6˂A\uqpS맋$$/Ɩ&#nP߱3J +_&$ n n+Kr>邦sJ1!Q;,ǯ;l E_(~N흥qյWJ;%r Ȩ.&{*vevֳblz'?78LOu(<=6bwnJզQKT9| ?d8IBz_;;4{_"/.Y^x Jf}D(e)XBɆ$JM|0]b AOU\!PXk4ӭQ\ݼV4z"=ţ?c&m,>HAc!]1yXAA?UY/ޱn/lAw|=JwWُuP^*8HZJYKj$tC+򷄏)5/,t'并֘& KW[Y0xHt e2%|+!z] Fv|w)J]I6BKn2i2pe/wy2TcAp XrzZ"fdѯwoZ!yeqatf3>NO@myܭñ1J.:Ւ `ᮬ>AI )IϨbIڍ}lL# uO( TQ[*'AQį 2ΐYRPi|R/}8b +*Qi6"&"E,Csf'kyPk0s ul}RD=Kw8_Ml. (<6(E> uL/#MgWwinSYU!bjq'kUXxߒ+ =;T`|KBmMfhI/33s<?¡]FLu\w>_St= ߂+3u[6tEbBOx6NKF8@ٷ*t-[%Gn؂? owx/iPc՘xPr38EO3S!hM7d+ss͜jR ni~a(< 1@_RUd*}؜pμ+o{ÓF<ƄԺ&5RüDԎsֹ$l`NM1wվFq:oҼ 1YǔjGگ;<MmoN(e{A+G*kum綵vB={FE JɞS̬Wxěctm\ W8XY >(S+nBiEQX5,̏DESi#9,m3Ja Ϩ#f9yFMkDt!XX[hw 1'B($ EiT)ϻˆUjCP@[KG 挩VjՂ,bdutT'?U)9B. zg9&x n(2(ʿ``y#!Ɠ^ !3?zř:AՁv,=X x) 5P};Y?w4@-&5[#$Lvۼ;I4ɯ{6r$pbD1"{=ӂ._1Ee.3:m9(}@%%b ]%-)jh иSx\XuؖudUؓM#iisz^G'J}T`mLCGF¥ 8$W b{vS؏ßakWQSɎ$s͎ zB.. ?ۤį>Fjz.h*;gdm9|:Por@t$%٦%}R?:uI?Q;i:!%EL7 lnQ_ [8Zx6W';`[?@NOӣ\:#UȻH6 T #2?>_ f.4dJi8\}C ƛ>q{#MxN`6meezg' x qr|~NZy^]3Ĕ+nrD|q\Vةp;1;`d:9JFNdI7%u\K\kU }[WMʑZ@YAl]"ә^@p[3,`"uy]z0m]RTB'5Glq>=t n" :-/PkדDej* *>1T?Ԏv_!ݶ *6qKS+qKS>tƛ5)5"1/$>ʻCͳYFpBo}&=k=y#PhK˿3!WBOJ/90Yonz5 M FPcaa'%(RxUɁ`Px,=N+D 2arʀoY2v);.t/ZOד9 & ֊n NT-=WOLJPk;FY:[#>S┘',o<,FU]O 3;] g9AGΨ#s' s[˳^7wKmtޗiX62:sOF[eB|`/gf-ϘX7\[!*xr/>B)-]WLԤR  t,2qY7ÙLU%#2EtGfGIڤ|/>bŀTYϙe&?7in[L%Zm;bEJ-Yf: ɦBmH+Y۠Җ0D:C=VJ % S.d*gX)0.3AC$!#GP+."i.Hо66nRDa6)1U_;YC2&JrZ,p;>o/N`H@A# fo3_utgGXdGRt,G"EZ8qmGPaڢ5 K Q,!"uKv2ՠ\ڶ$_=ID8z^S^!a-V5YHqGvi^vQD2)>B.Bk6(v2WWvQi!㣝e^eD7j4S6xƮ1/՝\ ~l9E<_-izONbWsO8îqjr4Mmo%9{`MoFfO voy61Wݱk9M̋?Q.~צuf7(E 筮ȹWe9 [ l:.:<&&4b\hB_yluH;%"} KZHodO 4rw*WsBY:봿RN^RS=iaհ;r8 OI|M33 27(h5|]L 񐗻-ZcgYobtf r$h] ~ Zn)9fDpn}<ͻu4#翽ֿ[vqVE0<ޟeg^At`72% "cUs$΢]@hSwOE*Jo:îiR३띘Xu_bZ] |!PG"mZ˳YLt. oLDKŷRsqlf0Nʙn.W%dAo XHcijg yŇ8Β%|]Ւ:U\]sD,hi~*76=n)40[@PWv5Y "E׹ǖy.{R[H Yw S_֭j)B$~-NWpZy:Ln/t-s]M!={ʖk$a~.|׋f1b~n\dXy= ?|nXH~Lp7EfSo8|ZD7c} mðl<ۯWtB$LԚRha03>̱i$^pC$V?S<:(TCIY$TfbiH4p򱠲:Z+ ¹ ]R"e~#<,RPxĪkEϭ g֊Z MNgB-dJU%ngf6ɝ%t6~o蟇v*xT_qqDlyRk rc5&9eR \bP|i?ڦ<={a¡M] ]T//(H^@EBS 6yULcx}9Q/P lr0(ozjF R_QL̼v@DAɆ8 _<0$sd ap*I-H34[YQJp$P"ɉW_ƾT,"NπdHq؆OpA`Aڦj)@zfuʸ 7ɸetPbɆzuV<-*ˑw&|'RC2_^TJYϔrfxўUsVUtd,OYJC䦴uVӭdc 7O1MOO\ q~W Ad".3^CE?>ɽ?6b%}Lo]k'j|J\ _(϶MO2a  kgą"c4*|"bījǴ#>\#]av1'9,`!aY{EY:~MVW|x.XTtRAGܐpqs+ ` &ANƞ,GEDXSkDփE_0:3x4ytf~W ?"=_U˕GSCSjL+7g *IRB%f~.e%&! Ys#ˍQh9Cn˩u0^1kL S'g`_1؅P\tXF:;vcQ~ombf2y@f9x{F ]C ²>RMT N(v)[Cs%P^}j3UQsi)ԠS[Q ^/X4)9VPgKy0ȒW^V]ύ" Towo`L`H{干3.3&MX5|cZh떾ᔀ!*LtZz.~eTM0\/PEw6YEU9^_'}t&؈o5mL3@H+ئnaGJq$64˓w@H^aE3vc6x ׬*ˈ4ʶՌ%Ͱb#7 q:kxJUKM[Ta{ױ]%f߭l\ <%`s{3xk*8 ͼrM;M1W.OyH^ua !(HKX):3@.x3Ե)Ƈ OB4x飺qV>>Qq5cc**1 ;aBj7DGy/ MC'`ie)b;^ l`fe3Ɖ}&f7ST벓t RL$X{TG8'c20(ksʳOׄ8u&4Нc"cidۄv H!' <$&بn8ã| /w<3_ /EV_' .SS\Z\0pavCݫW,e8<,@’ѡdZdu?CS5@0{rsP[ϵPklm4 {ًstMNv20LJf]u@_ ue(ݩch,õ)c+\ߺGreM9Ŕza™?!z.$Z(;e+iu8?ΤBm\V/Fv6]Q)X;  YCK-kyErH r]qxܗ}cbcXʄvڕKU :u$n3ʤw{\~6'Z2[يUِ]hP'O="V@>mmY}:,Yt_*-/0@rqq> OsF܀M_`g0S}~0l䕞nY|<&7ճ6m7-Ik dWu$DdCXv([J'oHY:Եh$TO~!{;5̱QQSG P)^KP-D馹S8ҬOđ~Nd}ڠS)EP?&+`W ^HWc%UBe{=s`*/)R^y,-=8L\1c{|5ﰞ;wo o&b5KxdĄjYsIu>2m@plX`eW!eMUt 3)UB_Mb>mE]d_ɚK.5O'> z 7I~yZJBObv0,YۑDžtblg˴̿ ;Ę`~V,LnD۞NO+Uы3(HvQnTwM.Nm Q"f8iz>/(@K~r09{?(.|U fR{= ^;Yˆ>)FOgG)B0F݋ |&JR6V\d}L|߇mlU45r$T%jLoϣ[4 H檦i/yN܃ꄰA 17>ةOF q=o0~Lc807.&ؓB< 񼩣EK r錪Z &XkṚ'ZJ:6wxt=xx2BS p}HHz[gB ]]*i|2b&< u4)j ᒂ9͚}'q-QR_?3^~)NA)]p&JC­n7Km7Tzg/fnvÓzH$E K-a_0ƍ Y=1mul"xdAV3MT+;I$˲} TFW% <+9#/@B+s"m_5T-? ֡vWKҴlx\MhHrIg+߈-}yͷXwk ¸xK_lfZZdٲ;()Q@qKAڸI϶r>5i@0~'5 Ge"KH0%=8q-8?/iU<(v[@oj(zB!;g _DӔ ^ 0~hG.$Gf#ťHJMTlg&yI[lˆ$ ֜Q{E`NM ؙ\f`1REC+!wSb6[WD3iB+쓇0zwZI`ݙ`ڰ]Jd$0sP^JҙV;/(; J%tZiK;χjnw8O,fLYsP10A'Q 12eq$ zfKN 286"Rx|Sj279^9)wh_$0TeQzv@;-{F%U^`IH&= ;l1S)Pg*pri0̻z4 OXK0Fo[~l[p#E1Կe6=(e#4;|6 yEM|sd+o<%UU0[q֑[$9Gk锰zcr,nav$F>C9&q Z bp& ]@:6J `^C!kZKø!鳸H B%%{~>=B/}baҖ"cu/f NAdU{qǪg0)4{k:t?D,кL0Ki,8~w^_49Z&u 3n KTķsw%/#;"mN""ۜc)hXد08觘!؏ =bЅT3EAFnXu@|E9"1ng_&024Idaبn|""6oL*WDa"9Of97z^#f )YzG2t@C l72 ^?Ɉa^5@7^6A|ł'\pQ[_?\m9_VRkïh#l;baՅ=98'H@Dg>*]U*oCB ɚtW)ƼDTyŔc`V@G%/,..DS-'r@l EyD Zvj5 Zo:5FQq ó(c풢`+sIrWŃVQvOh屟b(^2)C;nhd &hwS-5H1D֍?pu-']s)hwlˆt|zfYz@LW6;~LA'`NMQ#$_GuBR;_1u PGC s#,O/ ƻSH_oB`jd[yo~b* P00}!¬B}y` m:Ky_7js '3@0Lۃ)dSnj \)OL@ _L(_doŽ,QC&ZsS?}VmzLjni"B!GBR?LcNOݨπ>u2 ià4iŻˌ:[G?/іBs=6dwu7 %z~'`bΌ. 421YQ%ik_=s ڢ}Fu5 i$q9F atC}m^*',߰ZlnEĖqfPN.l[F) Fڎ_uv1.3R̫r@C|VNd0ZxkZ4O#^;{q}j+6cA} ±q֑vkeJm;Xt`͓yIc KRrhKE uͽõfɽQl[C}v%y!Gh+@!oOLTmd7邿 {1+n >j?<3!j}W (;Vo#DFkc^>eug ?ߓ&u*ۗ4;(beT2[E%\5Z> gBK, 7t`@.O6~hc:;tٴtTb IA-=wJ&n!2w*a,N0jq_,#(NWb涜T+eF9#hFlWӢ9.50 >fp? :fwn~=N^Mիq6:< +Oֱi&WURcӉb$,J&/&-Ti2@*[{SUgas5*o6^=\|ǎhgq' Sr +k~ NIdO=6F^?GLJb|uL#i2*a=7 *3dq('R @'d#vj[<ĄD#k+rma#R.k60&&2~Y{a{n߁[69݉[؀ڊ8>cnf\Iy0 l=EǧU!ã2Sİ=rAy^-k#slyOsAK3#@A۵Id蓧Yͫ*4d ĆPsZD#߫1І8{uqpʄ}jZ* YIn;A4A/ol_;.eY1A30 .<02XCWN6q(U cl}@|x\؂r A^()fzWwdw@bXk٧h|gNQ0AhDUn^=T:ʙݖ"}ZrwDoQiiykpjM"ɗK{e a{`wU &笿,~ԾA*H|djdr̽ ` 8ĆώER W5t}ϕ= M@W1x<^$Xz*U %P-y80gh/o*l2d(SoUKZ@#P ~vSyj|P=޾4.7jqp #:Uc"uhf sqei'?ʜ_~,0 E? +ȗ4ŸhƋ:(7THtdk:ߍ8/'B_u},QX-0sLHJJ_g-[BHz&tf\'Pe`߻}-S<䒤\H 12dL Ja1ʤ=_Ͻ 쥽ldѧ,A #tvi:`uw` q[ \տW1}N"5t{edՂJ'L\G#F} L AN5;M\ ۶׀M@de kAkL'1YH^_x6P\sku/\f!UpfYSФd=(M5 ]GU[bk: SLppqꐰ_!5f 1hAW\L``hq]Ϯzd%g̋yFʭ _3kcrmѰxC\ ?WܰB*!RGst 2DUz4` ȾMZo_Ɠh LI!rT'&h/QBoimcg4UIvgf'G ȔٞB.muעsy3恲;:{AM[gsYD ͱcUu>wP$4.u 4,<ROmK|oY kBF;ލɾ$+@3 H|Zvf<쁚(;0OJvJ0 t%BΒMH7M_yO'<~Q h }EZ%Q0 UfD,V. z"T-|CZ&rCn 7N Ⴡ!|wwȰl(HJ;gg%#K(f7T/yGLn|D VJ[@Ɩ}0#8v4[c0?Ak N_ʊ7fɹLf0ZOP뇦7)I朙U[1OOljd0|3JX8Ĺ[F?tdIhZo]͐<+[PuZB'}; #a@w=VM{|ѭnK?pO\LsgzR]|*A Zgo)́E ,"Ha k οW_l,-Ñ LۂldEl4E#"xnd6Πلr0 3聆g룫)%PO5im7<me9DA30n+`RtiЭ|.>ІN=3̂y2m7ɵ7`*;Ԅk&ԫDD*q~@*oZߖ-IS@yMiW]J+P:!n'"3Tá}hl嚽=k߻`3IIyO̜5R  D f@ kq-"1/Zr,>q\CnF@P.rĂTӪϏ)NvBv d }:rmwEi&6)Q,Cĺvm/CWkN rZ8 CdͻJ #Cb7"'4ձRaO3}ކe#p>{i\egc$ŠLCD Y~Bxӵ?V٫eLTk 4/U?qڙLtHػ'@iFLğf8=s!+H=Q婹RO倴`Ǐm(<~ox$&Pr[{pBRQF0Ψ/KZg9˷`b*0;#&*<@ļnV/}Z"\3Vie_&1!NW e 22  ]zeAlJ oCoAaA~WKmi\Yg'{l!i|%  df80֭}Jntx Z]r+8>Ÿm.}acvv4 ~ý0jnt4M wrC$ɱ}XF(QJ⒧@-QQs!v_moW -͗P6KŒc R.)+mٗS]z(1RGX`up#LFt WVCwux=>𖍥]^peRSn/lJ7A'w3 9L[f_ٷ)A6 ӑS^41?:9QJ=ʻ:ԾXd3W g1LcpT5Fa֪NdsH/%,]_v'8\fеЧ ^~0Wh%<')MK o}I 5|#'_#jL`rBA2g09s~9ofVMSexnpZ`oB"ejVһZ

(9#y=Ҳ7d ;D+_U1u"R<|^= 揗XEۨox_2 O +30tƝ,^o(bROBG3Tst-?߫Of2N}JYt@(HJB!, ]Z,\ LpV .[`_M^]TY)yC?Aj͏,EB%V[k/k6(.vMǁyM`oA5˖GBOiL.;HXx/h(R9Up"}#Z(GckQy$Z"I|ΰ} 7 [odAlo%PDmT&3HAu,iwKBrТ@>4w:O@2D˚+bzuY`lnM)QgхY[<IDžbd.Lr#A '\BvKaL=EV$@a5KV&n~V?/Ȉn]adR\0!0EX\R7oahnPQ?x$3p,]C; \6 շ|gzkNs+3,3.7_ ?I[FrIv4SU$Il&xp%4[o֦^3V~##ToB?*4@*|wE%r[3Yb.9b3bfN |Q>b/՞@X%c567,QҭQiR X#c[Rv.raK2 =l֌ 5xܬIqS\TXk#1F2Aq zL1;`|ND| 1s 5/CJRP oINHeҚ# /5xbU%[rYWzJ`BaD bI>F7: Wǥ9N{csEu=®Z[t7jk%l p{滂{0}<1d/RbC ;˼tPJ] "y5L 2U%'84UL= ɥƋ{ )Cv mi7c MʺĊ( [Ep4lEMv^<-q㚎F}x;1hl?)_D-Ơ|۹)jhXK,AAS&pfǘ [ {yh|#50}v\b.%mKAmƇ"p#E俊ADgŪ.Yir8e@MaA}@;&P 33@W%v|[[:,UKp.8Z b ])RQUA"*>-(*^i Igv_ފu0Č]2ŚET#qcВԅy|*"ᎣS䙥_b)8qbnfi)EV#"LҺlg`U|YFФNn1^V#>8B $#ȍ!5\HqK{Īp Sla kU^(YMޕ>(❬@D崛R,ƺ̥~PYBNc MDzz"H˅i;GitK!^R4 E5϶"1l"yeqIe2 Nc> n7< k Z%U1l&WJkO+wޖ$hU EX0wڞz mI FFb37}lpb6$$_v˽l뷍o_L?P\SQde᎘h!ŶMyZ`gr- 67jpCƄk.T2j%3潕Tia5 eW^bߊ#t,kHQ+Q+Gg* 0qhccFýguܻ?F( l5Ȼ|Ε *yoh0+# R~:o=CڡB_rLoO~R}D՟a_m cq&1d7pQՇuCGXH'DV? Ot{񙸋D%Y C{Ɩg􊡷ytc[8Ds~7cR!#@pKa(',n 3&6Ob]5\!FۢƏMGp٫5A)Ccv6v%0 -io=S)InHIv ErP#Dݕ*f HNG+V%}Orf|ъ"sDDJt/}tY{?|LRSLأsS |ȕBZ*5;+=Mr򟬑b\ܴ-b ӱNBlyFB{F?_p#$&}|/.;} J&rG[}pJp:!#Қf-fu IK0WCj%obSi9BӉA׺iFHG%κY2I;H藩YxP,N[cD(.Zh"Hba F4t\w!g IDЗ<ӝ3$G@Xf;}is [o6\Ep" K<~;^'P"40$ho^68Ӱ#dU(g` UD[JcnF ,24'Q!<&\_U"-]F+}AS"V:r4V_ΰs_D.A $Bm870 ;pW$@U[%O@ nIFΛw[ zGHv5ܿ-6R[.ۨJk3#cT,C|*.ú;T.37kÔ?oyZjk3. 'l]s+vT6KG s^YG'Y}x[yp6dz"uĺ1LcˈUByᏔֵQ2geaPxFeQ.|d (PfX^68 _ýo_Anv,GC YW] 5B4[D4F(}6T5\0a.ȹQx ȴnq9i2Kq3|1qV\U8.?_+ιќ $BLTȼݟ@ Rsq 3GOmQ/{()DG/{YnFO@3P*8胮 ,u+̿XɮhbgȆJ~#BeI`_283?1h~@)$2լǑP#ȹs:ɕRZȵyQë):]a3_ {%6IBt_)أ+SPqwIPQQT#6tJ00nzB T-ht⳽ּ3R<of ӼvC_0>虜EhU?ڵ#.&Z,&İ5O SϿ[:P~:MOU؈ lP4됤ʶʾ8'uAaup1QF堐%fHScK).sioe٢4*fz~,2n(dd8U\sF̛p.̶VX#x.^gmxJt!|8g% -sBںczY@E(o0LvuڇIՌDP_Z*skKNs$I`dq&adWYRAɸMq=mLSɩ>>hp ތZӫivaj,2:s*JTv!0_"E<{/&ŝ,䏰e8U8zKuɁ92)R{uyvo05(T bgZ%Fi)Q6)̳<%&&^ ?Hrذ /!Jꨢh$8iW՚k'fGq\Ձr驺7傁>bqܱ 9tA,68ن"q}Na@ʄ} B8t]4NB.6APd}2cgUo"/]~NMG|8JŰ 7㽀h1SBߦ5j͔Xc){ųU8kPXnΎ(WG~EZ 5l+1suDO^p#RIZ#6 ZUdMzA~xptMR 6>um F {U_o<1y_؞( G UBTJESBӄSE26L@uڞG4 š6ܙ$^viSg˖NҲ/tCR* 1Iw;nA3\6ƇJ>ki~mY+)TrMb[Of CU8~CCߋ+J5xw O{xuOѼNFWly|T{A!dzUZxg)Ca]%hKly)J&m1+HHGgVBF$d#y!ov7O(":v݌$>5s .*]WO8~eBoQoGYb&VQOn#?$*BND6es0\E~ϼM+!+_8\ h] {)vrdi* 4j?Ra)~nmE}`nVV5#*4Q:EuIuz'jSF4?~͌lO.N}y3/Dߚf9>xദ,"EQDRf0Yi+(Syaկ^ĈX %Kڳ[zE!`9p+'r= 4е]~fL%Ds+D3wؿkg!c [+Wf:_}Bi̝k9 #=œ`zU*L1t[2;PW3U^=yT3yI~jM?/>JwIr|}i(O3`(4˚NAAouHOܠ|ڂm(܀Lٍ};sX^ܱfWUhWKHt֩#LINbo)hKw+t8.ZLǣu#W Ҧ[qn ʙ-<*YӖ0l?yߐ >,]ヰ.+EPK4鯏 \>J4:H4`4xa/{w[7JRp2GbBȡ'Yk\bR:|Z쟋N0o|l/zwيs'F-\Cr ,-A>Y]N'ǎ\wd Q`4r(ԺB%$KY5=4U[22rۛ%ƚ tMX,bT>gT6 2@:=GNB0$rKD*{p5^v~փvL6-U 90kPpZvVo&=g0gJ0Ћ՟mGk'ȡ?TNsU*}JQ%P&7߳ngB.ߋlEѤ"ZG.YGGyĚ~˳jY++)$ K}&BIEC*5B'FPDv |qғw0sBaݒJl=@f!5bx2˅;̦yg,i )tdqdžJWnT7<`!'UV>lKq G0aƜ>Lkim)}%]~ʻ&xO˚apgPe0;Rb= 1A`> 'b4QJ^Ja(>/6"N*.[dg=Gg]5 x\bLA82NIϱy7 -m;"k3]ZGl%> |f"8(ܕY{VcmoH !e"?[a[M [" 9Ѿu /[%Latɑ&膆\SqMRXj/L _Ҫr_:Ī£E BL}i0ɝ4K RC |JQEk*QbVʇ`0ґx~C3.`RuޥAd{IXcn,쑖r{˪naMXxqqZ6C^Cg<9rXYuI3#rzz>}̆k֙e! 邁$t I\ yÖe5㺛"6E3_MO*:'"N69lMF@FtG$f^ܪ&-cӽ"_Õ-)]e g#S jd%΀;T[*ivz"k|En:Bĺ6?wcp(*?ҹ`"<H+&lXڎ3_;*e_.Al*u֒s TZv5ʷ koc%hcV%Fs ׯT\ ة+0DJG" 0b F̶A' )