aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/includes/utf/utf_normalizer.php
blob: bbb23a6617ecb8fff470d10cfb34e828350104ae (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
<?php
/**
*
* This file is part of the phpBB Forum Software package.
*
* @copyright (c) phpBB Limited <https://www.phpbb.com>
* @license GNU General Public License, version 2 (GPL-2.0)
*
* For full copyright and license information, please see
* the docs/CREDITS.txt file.
*
*/

/**
*/
if (!defined('IN_PHPBB'))
{
	exit;
}

/**
* Some Unicode characters encoded in UTF-8
*
* Preserved for compatibility
*/
define('UTF8_REPLACEMENT', "\xEF\xBF\xBD");
define('UTF8_MAX', "\xF4\x8F\xBF\xBF");
define('UTF8_FFFE', "\xEF\xBF\xBE");
define('UTF8_FFFF', "\xEF\xBF\xBF");
define('UTF8_SURROGATE_FIRST', "\xED\xA0\x80");
define('UTF8_SURROGATE_LAST', "\xED\xBF\xBF");
define('UTF8_HANGUL_FIRST', "\xEA\xB0\x80");
define('UTF8_HANGUL_LAST', "\xED\x9E\xA3");

define('UTF8_CJK_FIRST', "\xE4\xB8\x80");
define('UTF8_CJK_LAST', "\xE9\xBE\xBB");
define('UTF8_CJK_B_FIRST', "\xF0\xA0\x80\x80");
define('UTF8_CJK_B_LAST', "\xF0\xAA\x9B\x96");

// Unset global variables
unset($GLOBALS['utf_jamo_index'], $GLOBALS['utf_jamo_type'], $GLOBALS['utf_nfc_qc'], $GLOBALS['utf_combining_class'], $GLOBALS['utf_canonical_comp'], $GLOBALS['utf_canonical_decomp'], $GLOBALS['utf_nfkc_qc'], $GLOBALS['utf_compatibility_decomp']);

// NFC_QC and NFKC_QC values
define('UNICODE_QC_MAYBE', 0);
define('UNICODE_QC_NO', 1);

// Contains all the ASCII characters appearing in UTF-8, sorted by frequency
define('UTF8_ASCII_RANGE', "\x20\x65\x69\x61\x73\x6E\x74\x72\x6F\x6C\x75\x64\x5D\x5B\x63\x6D\x70\x27\x0A\x67\x7C\x68\x76\x2E\x66\x62\x2C\x3A\x3D\x2D\x71\x31\x30\x43\x32\x2A\x79\x78\x29\x28\x4C\x39\x41\x53\x2F\x50\x22\x45\x6A\x4D\x49\x6B\x33\x3E\x35\x54\x3C\x44\x34\x7D\x42\x7B\x38\x46\x77\x52\x36\x37\x55\x47\x4E\x3B\x4A\x7A\x56\x23\x48\x4F\x57\x5F\x26\x21\x4B\x3F\x58\x51\x25\x59\x5C\x09\x5A\x2B\x7E\x5E\x24\x40\x60\x7F\x00\x01\x02\x03\x04\x05\x06\x07\x08\x0B\x0C\x0D\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F");

// Contains all the tail bytes that can appear in the composition of a UTF-8 char
define('UTF8_TRAILING_BYTES', "\xA9\xA0\xA8\x80\xAA\x99\xA7\xBB\xAB\x89\x94\x82\xB4\xA2\xAE\x83\xB0\xB9\xB8\x93\xAF\xBC\xB3\x81\xA4\xB2\x9C\xA1\xB5\xBE\xBD\xBA\x98\xAD\xB1\x84\x95\xA6\xB6\x88\x8D\x90\xB7\xBF\x92\x85\xA5\x97\x8C\x86\xA3\x8E\x9F\x8F\x87\x91\x9D\xAC\x9E\x8B\x96\x9B\x8A\x9A");

// Constants used by the Hangul [de]composition algorithms
define('UNICODE_HANGUL_SBASE', 0xAC00);
define('UNICODE_HANGUL_LBASE', 0x1100);
define('UNICODE_HANGUL_VBASE', 0x1161);
define('UNICODE_HANGUL_TBASE', 0x11A7);
define('UNICODE_HANGUL_SCOUNT', 11172);
define('UNICODE_HANGUL_LCOUNT', 19);
define('UNICODE_HANGUL_VCOUNT', 21);
define('UNICODE_HANGUL_TCOUNT', 28);
define('UNICODE_HANGUL_NCOUNT', 588);
define('UNICODE_JAMO_L', 0);
define('UNICODE_JAMO_V', 1);
define('UNICODE_JAMO_T', 2);

/**
* Unicode normalization routines
*/
class utf_normalizer
{
	/**
	* Validate, cleanup and normalize a string
	*
	* The ultimate convenience function! Clean up invalid UTF-8 sequences,
	* and convert to Normal Form C, canonical composition.
	*
	* @param	string	&$str	The dirty string
	* @return	string			The same string, all shiny and cleaned-up
	*/
	static function cleanup(&$str)
	{
		// The string below is the list of all autorized characters, sorted by frequency in latin text
		$pos = strspn($str, "\x20\x65\x69\x61\x73\x6E\x74\x72\x6F\x6C\x75\x64\x5D\x5B\x63\x6D\x70\x27\x0A\x67\x7C\x68\x76\x2E\x66\x62\x2C\x3A\x3D\x2D\x71\x31\x30\x43\x32\x2A\x79\x78\x29\x28\x4C\x39\x41\x53\x2F\x50\x22\x45\x6A\x4D\x49\x6B\x33\x3E\x35\x54\x3C\x44\x34\x7D\x42\x7B\x38\x46\x77\x52\x36\x37\x55\x47\x4E\x3B\x4A\x7A\x56\x23\x48\x4F\x57\x5F\x26\x21\x4B\x3F\x58\x51\x25\x59\x5C\x09\x5A\x2B\x7E\x5E\x24\x40\x60\x7F\x0D");
		$len = strlen($str);

		if ($pos == $len)
		{
			// ASCII strings with no special chars return immediately
			return;
		}

		// Note: we do not check for $GLOBALS['utf_canonical_decomp']. It is assumed they are always loaded together
		if (!isset($GLOBALS['utf_nfc_qc']))
		{
			global $phpbb_root_path, $phpEx;
			include($phpbb_root_path . 'includes/utf/data/utf_nfc_qc.' . $phpEx);
		}

		if (!isset($GLOBALS['utf_canonical_decomp']))
		{
			global $phpbb_root_path, $phpEx;
			include($phpbb_root_path . 'includes/utf/data/utf_canonical_decomp.' . $phpEx);
		}

		// Replace any byte in the range 0x00..0x1F, except for \r, \n and \t
		// We replace those characters with a 0xFF byte, which is illegal in UTF-8 and will in turn be replaced with a UTF replacement char
		$str = strtr(
			$str,
			"\x00\x01\x02\x03\x04\x05\x06\x07\x08\x0B\x0C\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F",
			"\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF"
		);

		$str = utf_normalizer::recompose($str, $pos, $len, $GLOBALS['utf_nfc_qc'], $GLOBALS['utf_canonical_decomp']);
	}

	/**
	* Validate and normalize a UTF string to NFC
	*
	* @param	string	&$str	Unchecked UTF string
	* @return	string			The string, validated and in normal form
	*/
	static function nfc(&$str)
	{
		$pos = strspn($str, UTF8_ASCII_RANGE);
		$len = strlen($str);

		if ($pos == $len)
		{
			// ASCII strings return immediately
			return;
		}

		if (!isset($GLOBALS['utf_nfc_qc']))
		{
			global $phpbb_root_path, $phpEx;
			include($phpbb_root_path . 'includes/utf/data/utf_nfc_qc.' . $phpEx);
		}

		if (!isset($GLOBALS['utf_canonical_decomp']))
		{
			global $phpbb_root_path, $phpEx;
			include($phpbb_root_path . 'includes/utf/data/utf_canonical_decomp.' . $phpEx);
		}

		$str = utf_normalizer::recompose($str, $pos, $len, $GLOBALS['utf_nfc_qc'], $GLOBALS['utf_canonical_decomp']);
	}

	/**
	* Validate and normalize a UTF string to NFKC
	*
	* @param	string	&$str	Unchecked UTF string
	* @return	string			The string, validated and in normal form
	*/
	static function nfkc(&$str)
	{
		$pos = strspn($str, UTF8_ASCII_RANGE);
		$len = strlen($str);

		if ($pos == $len)
		{
			// ASCII strings return immediately
			return;
		}

		if (!isset($GLOBALS['utf_nfkc_qc']))
		{
			global $phpbb_root_path, $phpEx;
			include($phpbb_root_path . 'includes/utf/data/utf_nfkc_qc.' . $phpEx);
		}

		if (!isset($GLOBALS['utf_compatibility_decomp']))
		{
			global $phpbb_root_path, $phpEx;
			include($phpbb_root_path . 'includes/utf/data/utf_compatibility_decomp.' . $phpEx);
		}

		$str = utf_normalizer::recompose($str, $pos, $len, $GLOBALS['utf_nfkc_qc'], $GLOBALS['utf_compatibility_decomp']);
	}

	/**
	* Validate and normalize a UTF string to NFD
	*
	* @param	string	&$str	Unchecked UTF string
	* @return	string			The string, validated and in normal form
	*/
	static function nfd(&$str)
	{
		$pos = strspn($str, UTF8_ASCII_RANGE);
		$len = strlen($str);

		if ($pos == $len)
		{
			// ASCII strings return immediately
			return;
		}

		if (!isset($GLOBALS['utf_canonical_decomp']))
		{
			global $phpbb_root_path, $phpEx;
			include($phpbb_root_path . 'includes/utf/data/utf_canonical_decomp.' . $phpEx);
		}

		$str = utf_normalizer::decompose($str, $pos, $len, $GLOBALS['utf_canonical_decomp']);
	}

	/**
	* Validate and normalize a UTF string to NFKD
	*
	* @param	string	&$str	Unchecked UTF string
	* @return	string			The string, validated and in normal form
	*/
	static function nfkd(&$str)
	{
		$pos = strspn($str, UTF8_ASCII_RANGE);
		$len = strlen($str);

		if ($pos == $len)
		{
			// ASCII strings return immediately
			return;
		}

		if (!isset($GLOBALS['utf_compatibility_decomp']))
		{
			global $phpbb_root_path, $phpEx;
			include($phpbb_root_path . 'includes/utf/data/utf_compatibility_decomp.' . $phpEx);
		}

		$str = utf_normalizer::decompose($str, $pos, $len, $GLOBALS['utf_compatibility_decomp']);
	}


	/**
	* Recompose a UTF string
	*
	* @param	string	$str			Unchecked UTF string
	* @param	integer	$pos			Position of the first UTF char (in bytes)
	* @param	integer	$len			Length of the string (in bytes)
	* @param	array	&$qc			Quick-check array, passed by reference but never modified
	* @param	array	&$decomp_map	Decomposition mapping, passed by reference but never modified
	* @return	string					The string, validated and recomposed
	*
	* @access	private
	*/
	static function recompose($str, $pos, $len, &$qc, &$decomp_map)
	{
		global $utf_combining_class, $utf_canonical_comp, $utf_jamo_type, $utf_jamo_index;

		// Load some commonly-used tables
		if (!isset($utf_jamo_index, $utf_jamo_type, $utf_combining_class))
		{
			global $phpbb_root_path, $phpEx;
			include($phpbb_root_path . 'includes/utf/data/utf_normalizer_common.' . $phpEx);
		}

		// Load the canonical composition table
		if (!isset($utf_canonical_comp))
		{
			global $phpbb_root_path, $phpEx;
			include($phpbb_root_path . 'includes/utf/data/utf_canonical_comp.' . $phpEx);
		}

		// Buffer the last ASCII char before the UTF-8 stuff if applicable
		$tmp = '';
		$i = $tmp_pos = $last_cc = 0;

		$buffer = ($pos) ? array(++$i => $str[$pos - 1]) : array();

		// UTF char length array
		// This array is used to determine the length of a UTF character.
		// Be $c the result of ($str[$pos] & "\xF0") --where $str is the string we're operating on and $pos
		// the position of the cursor--, if $utf_len_mask[$c] does not exist, the byte is an ASCII char.
		// Otherwise, if $utf_len_mask[$c] is greater than 0, we have a the leading byte of a multibyte character
		// whose length is $utf_len_mask[$c] and if it is equal to 0, the byte is a trailing byte.
		$utf_len_mask = array(
			// Leading bytes masks
			"\xC0" => 2, "\xD0" => 2, "\xE0" => 3, "\xF0" => 4,
			// Trailing bytes masks
			"\x80" => 0, "\x90" => 0, "\xA0" => 0, "\xB0" => 0
		);

		$extra_check = array(
			"\xED" => 1, "\xEF" => 1, "\xC0" => 1, "\xC1" => 1, "\xE0" => 1, "\xF0" => 1,
			"\xF4" => 1, "\xF5" => 1, "\xF6" => 1, "\xF7" => 1, "\xF8" => 1, "\xF9" => 1,
			"\xFA" => 1, "\xFB" => 1, "\xFC" => 1, "\xFD" => 1, "\xFE" => 1, "\xFF" => 1
		);

		$utf_validation_mask = array(
			2	=> "\xE0\xC0",
			3	=> "\xF0\xC0\xC0",
			4	=> "\xF8\xC0\xC0\xC0"
		);

		$utf_validation_check = array(
			2	=> "\xC0\x80",
			3	=> "\xE0\x80\x80",
			4	=> "\xF0\x80\x80\x80"
		);

		// Main loop
		do
		{
			// STEP 0: Capture the current char and buffer it
			$c = $str[$pos];
			$c_mask = $c & "\xF0";

			if (isset($utf_len_mask[$c_mask]))
			{
				// Byte at $pos is either a leading byte or a missplaced trailing byte
				if ($utf_len = $utf_len_mask[$c_mask])
				{
					// Capture the char
					$buffer[++$i & 7] = $utf_char = substr($str, $pos, $utf_len);

					// Let's find out if a thorough check is needed
					if (isset($qc[$utf_char]))
					{
						// If the UTF char is in the qc array then it may not be in normal form. We do nothing here, the actual processing is below this "if" block
					}
					else if (isset($utf_combining_class[$utf_char]))
					{
						if ($utf_combining_class[$utf_char] < $last_cc)
						{
							// A combining character that is NOT canonically ordered
						}
						else
						{
							// A combining character that IS canonically ordered, skip to the next char
							$last_cc = $utf_combining_class[$utf_char];

							$pos += $utf_len;
							continue;
						}
					}
					else
					{
						// At this point, $utf_char holds a UTF char that we know is not a NF[K]C_QC and is not a combining character.
						// It can be a singleton, a canonical composite, a replacement char or an even an ill-formed bunch of bytes. Let's find out
						$last_cc = 0;

						// Check that we have the correct number of trailing bytes
						if (($utf_char & $utf_validation_mask[$utf_len]) != $utf_validation_check[$utf_len])
						{
							// Current char isn't well-formed or legal: either one or several trailing bytes are missing, or the Unicode char
							// has been encoded in a five- or six- byte sequence
							if ($utf_char[0] >= "\xF8")
							{
								if ($utf_char[0] < "\xFC")
								{
									$trailing_bytes = 4;
								}
								else if ($utf_char[0] > "\xFD")
								{
									$trailing_bytes = 0;
								}
								else
								{
									$trailing_bytes = 5;
								}
							}
							else
							{
								$trailing_bytes = $utf_len - 1;
							}

							$tmp .= substr($str, $tmp_pos, $pos - $tmp_pos) . UTF8_REPLACEMENT;
							$pos += strspn($str, UTF8_TRAILING_BYTES, ++$pos, $trailing_bytes);
							$tmp_pos = $pos;

							continue;
						}

						if (isset($extra_check[$c]))
						{
							switch ($c)
							{
								// Note: 0xED is quite common in Korean
								case "\xED":
									if ($utf_char >= "\xED\xA0\x80")
									{
										// Surrogates (U+D800..U+DFFF) are not allowed in UTF-8 (UTF sequence 0xEDA080..0xEDBFBF)
										$tmp .= substr($str, $tmp_pos, $pos - $tmp_pos) . UTF8_REPLACEMENT;
										$pos += $utf_len;
										$tmp_pos = $pos;
										continue 2;
									}
								break;

								// Note: 0xEF is quite common in Japanese
								case "\xEF":
									if ($utf_char == "\xEF\xBF\xBE" || $utf_char == "\xEF\xBF\xBF")
									{
										// U+FFFE and U+FFFF are explicitly disallowed (UTF sequence 0xEFBFBE..0xEFBFBF)
										$tmp .= substr($str, $tmp_pos, $pos - $tmp_pos) . UTF8_REPLACEMENT;
										$pos += $utf_len;
										$tmp_pos = $pos;
										continue 2;
									}
								break;

								case "\xC0":
								case "\xC1":
									if ($utf_char <= "\xC1\xBF")
									{
										// Overlong sequence: Unicode char U+0000..U+007F encoded as a double-byte UTF char
										$tmp .= substr($str, $tmp_pos, $pos - $tmp_pos) . UTF8_REPLACEMENT;
										$pos += $utf_len;
										$tmp_pos = $pos;
										continue 2;
									}
								break;

								case "\xE0":
									if ($utf_char <= "\xE0\x9F\xBF")
									{
										// Unicode char U+0000..U+07FF encoded in 3 bytes
										$tmp .= substr($str, $tmp_pos, $pos - $tmp_pos) . UTF8_REPLACEMENT;
										$pos += $utf_len;
										$tmp_pos = $pos;
										continue 2;
									}
								break;

								case "\xF0":
									if ($utf_char <= "\xF0\x8F\xBF\xBF")
									{
										// Unicode char U+0000..U+FFFF encoded in 4 bytes
										$tmp .= substr($str, $tmp_pos, $pos - $tmp_pos) . UTF8_REPLACEMENT;
										$pos += $utf_len;
										$tmp_pos = $pos;
										continue 2;
									}
								break;

								default:
									// Five- and six- byte sequences do not need being checked for here anymore
									if ($utf_char > UTF8_MAX)
									{
										// Out of the Unicode range
										if ($utf_char[0] < "\xF8")
										{
											$trailing_bytes = 3;
										}
										else if ($utf_char[0] < "\xFC")
										{
											$trailing_bytes = 4;
										}
										else if ($utf_char[0] > "\xFD")
										{
											$trailing_bytes = 0;
										}
										else
										{
											$trailing_bytes = 5;
										}

										$tmp .= substr($str, $tmp_pos, $pos - $tmp_pos) . UTF8_REPLACEMENT;
										$pos += strspn($str, UTF8_TRAILING_BYTES, ++$pos, $trailing_bytes);
										$tmp_pos = $pos;
										continue 2;
									}
								break;
							}
						}

						// The char is a valid starter, move the cursor and go on
						$pos += $utf_len;
						continue;
					}
				}
				else
				{
					// A trailing byte came out of nowhere, we will advance the cursor and treat the this byte and all following trailing bytes as if
					// each of them was a Unicode replacement char
					$spn = strspn($str, UTF8_TRAILING_BYTES, $pos);
					$tmp .= substr($str, $tmp_pos, $pos - $tmp_pos) . str_repeat(UTF8_REPLACEMENT, $spn);

					$pos += $spn;
					$tmp_pos = $pos;
					continue;
				}

				// STEP 1: Decompose current char

				// We have found a character that is either:
				//  - in the NFC_QC/NFKC_QC list
				//  - a non-starter char that is not canonically ordered
				//
				// We are going to capture the shortest UTF sequence that satisfies these two conditions:
				//
				//  1 - If the sequence does not start at the begginning of the string, it must begin with a starter,
				// and that starter must not have the NF[K]C_QC property equal to "MAYBE"
				//
				//  2 - If the sequence does not end at the end of the string, it must end with a non-starter and be
				// immediately followed by a starter that is not on the QC list
				//
				$utf_seq = array();
				$last_cc = 0;
				$lpos = $pos;
				$pos += $utf_len;

				if (isset($decomp_map[$utf_char]))
				{
					$_pos = 0;
					$_len = strlen($decomp_map[$utf_char]);

					do
					{
						$_utf_len =& $utf_len_mask[$decomp_map[$utf_char][$_pos] & "\xF0"];

						if (isset($_utf_len))
						{
							$utf_seq[] = substr($decomp_map[$utf_char], $_pos, $_utf_len);
							$_pos += $_utf_len;
						}
						else
						{
							$utf_seq[] = $decomp_map[$utf_char][$_pos];
							++$_pos;
						}
					}
					while ($_pos < $_len);
				}
				else
				{
					// The char is not decomposable
					$utf_seq = array($utf_char);
				}

				// STEP 2: Capture the starter

				// Check out the combining class of the first character of the UTF sequence
				$k = 0;
				if (isset($utf_combining_class[$utf_seq[0]]) || $qc[$utf_char] == UNICODE_QC_MAYBE)
				{
					// Not a starter, inspect previous characters
					// The last 8 characters are kept in a buffer so that we don't have to capture them everytime.
					// This is enough for all real-life strings but even if it wasn't, we can capture characters in backward mode,
					// although it is slower than this method.
					//
					// In the following loop, $j starts at the previous buffered character ($i - 1, because current character is
					// at offset $i) and process them in backward mode until we find a starter.
					//
					// $k is the index on each UTF character inside of our UTF sequence. At this time, $utf_seq contains one or more
					// characters numbered 0 to n. $k starts at 0 and for each char we prepend we pre-decrement it and for numbering
					$starter_found = 0;
					$j_min = max(1, $i - 7);

					for ($j = $i - 1; $j >= $j_min && $lpos > $tmp_pos; --$j)
					{
						$utf_char = $buffer[$j & 7];
						$lpos -= strlen($utf_char);

						if (isset($decomp_map[$utf_char]))
						{
							// The char is a composite, decompose for storage
							$decomp_seq = array();
							$_pos = 0;
							$_len = strlen($decomp_map[$utf_char]);

							do
							{
								$c = $decomp_map[$utf_char][$_pos];
								$_utf_len =& $utf_len_mask[$c & "\xF0"];

								if (isset($_utf_len))
								{
									$decomp_seq[] = substr($decomp_map[$utf_char], $_pos, $_utf_len);
									$_pos += $_utf_len;
								}
								else
								{
									$decomp_seq[] = $c;
									++$_pos;
								}
							}
							while ($_pos < $_len);

							// Prepend the UTF sequence with our decomposed sequence
							if (isset($decomp_seq[1]))
							{
								// The char expanded into several chars
								$decomp_cnt = sizeof($decomp_seq);

								foreach ($decomp_seq as $decomp_i => $decomp_char)
								{
									$utf_seq[$k + $decomp_i - $decomp_cnt] = $decomp_char;
								}
								$k -= $decomp_cnt;
							}
							else
							{
								// Decomposed to a single char, easier to prepend
								$utf_seq[--$k] = $decomp_seq[0];
							}
						}
						else
						{
							$utf_seq[--$k] = $utf_char;
						}

						if (!isset($utf_combining_class[$utf_seq[$k]]))
						{
							// We have found our starter
							$starter_found = 1;
							break;
						}
					}

					if (!$starter_found && $lpos > $tmp_pos)
					{
						// The starter was not found in the buffer, let's rewind some more
						do
						{
							// $utf_len_mask contains the masks of both leading bytes and trailing bytes. If $utf_en > 0 then it's a leading byte, otherwise it's a trailing byte.
							$c = $str[--$lpos];
							$c_mask = $c & "\xF0";

							if (isset($utf_len_mask[$c_mask]))
							{
								// UTF byte
								if ($utf_len = $utf_len_mask[$c_mask])
								{
									// UTF *leading* byte
									$utf_char = substr($str, $lpos, $utf_len);

									if (isset($decomp_map[$utf_char]))
									{
										// Decompose the character
										$decomp_seq = array();
										$_pos = 0;
										$_len = strlen($decomp_map[$utf_char]);

										do
										{
											$c = $decomp_map[$utf_char][$_pos];
											$_utf_len =& $utf_len_mask[$c & "\xF0"];

											if (isset($_utf_len))
											{
												$decomp_seq[] = substr($decomp_map[$utf_char], $_pos, $_utf_len);
												$_pos += $_utf_len;
											}
											else
											{
												$decomp_seq[] = $c;
												++$_pos;
											}
										}
										while ($_pos < $_len);

										// Prepend the UTF sequence with our decomposed sequence
										if (isset($decomp_seq[1]))
										{
											// The char expanded into several chars
											$decomp_cnt = sizeof($decomp_seq);
											foreach ($decomp_seq as $decomp_i => $utf_char)
											{
												$utf_seq[$k + $decomp_i - $decomp_cnt] = $utf_char;
											}
											$k -= $decomp_cnt;
										}
										else
										{
											// Decomposed to a single char, easier to prepend
											$utf_seq[--$k] = $decomp_seq[0];
										}
									}
									else
									{
										$utf_seq[--$k] = $utf_char;
									}
								}
							}
							else
							{
								// ASCII char
								$utf_seq[--$k] = $c;
							}
						}
						while ($lpos > $tmp_pos);
					}
				}

				// STEP 3: Capture following combining modifiers

				while ($pos < $len)
				{
					$c_mask = $str[$pos] & "\xF0";

					if (isset($utf_len_mask[$c_mask]))
					{
						if ($utf_len = $utf_len_mask[$c_mask])
						{
							$utf_char = substr($str, $pos, $utf_len);
						}
						else
						{
							// A trailing byte came out of nowhere
							// Trailing bytes are replaced with Unicode replacement chars, we will just ignore it for now, break out of the loop
							// as if it was a starter (replacement chars ARE starters) and let the next loop replace it
							break;
						}

						if (isset($utf_combining_class[$utf_char]) || isset($qc[$utf_char]))
						{
							// Combining character, add it to the sequence and move the cursor
							if (isset($decomp_map[$utf_char]))
							{
								// Decompose the character
								$_pos = 0;
								$_len = strlen($decomp_map[$utf_char]);

								do
								{
									$c = $decomp_map[$utf_char][$_pos];
									$_utf_len =& $utf_len_mask[$c & "\xF0"];

									if (isset($_utf_len))
									{
										$utf_seq[] = substr($decomp_map[$utf_char], $_pos, $_utf_len);
										$_pos += $_utf_len;
									}
									else
									{
										$utf_seq[] = $c;
										++$_pos;
									}
								}
								while ($_pos < $_len);
							}
							else
							{
								$utf_seq[] = $utf_char;
							}

							$pos += $utf_len;
						}
						else
						{
							// Combining class 0 and no QC, break out of the loop
							// Note: we do not know if that character is valid. If it's not, the next iteration will replace it
							break;
						}
					}
					else
					{
						// ASCII chars are starters
						break;
					}
				}

				// STEP 4: Sort and combine

				// Here we sort...
				$k_max = $k + sizeof($utf_seq);

				if (!$k && $k_max == 1)
				{
					// There is only one char in the UTF sequence, add it then jump to the next iteration of main loop
						// Note: the two commented lines below can be enabled under PHP5 for a very small performance gain in most cases
//						if (substr_compare($str, $utf_seq[0], $lpos, $pos - $lpos))
//						{
						$tmp .= substr($str, $tmp_pos, $lpos - $tmp_pos) . $utf_seq[0];
						$tmp_pos = $pos;
//						}

					continue;
				}

				// ...there we combine
				if (isset($utf_combining_class[$utf_seq[$k]]))
				{
					$starter = $nf_seq = '';
				}
				else
				{
					$starter = $utf_seq[$k++];
					$nf_seq = '';
				}
				$utf_sort = array();

				// We add an empty char at the end of the UTF char sequence. It will act as a starter and trigger the sort/combine routine
				// at the end of the string without altering it
				$utf_seq[] = '';

				do
				{
					$utf_char = $utf_seq[$k++];

					if (isset($utf_combining_class[$utf_char]))
					{
						$utf_sort[$utf_combining_class[$utf_char]][] = $utf_char;
					}
					else
					{
						if (empty($utf_sort))
						{
							// No combining characters... check for a composite of the two starters
							if (isset($utf_canonical_comp[$starter . $utf_char]))
							{
								// Good ol' composite character
								$starter = $utf_canonical_comp[$starter . $utf_char];
							}
							else if (isset($utf_jamo_type[$utf_char]))
							{
								// Current char is a composable jamo
								if (isset($utf_jamo_type[$starter]) && $utf_jamo_type[$starter] == UNICODE_JAMO_L && $utf_jamo_type[$utf_char] == UNICODE_JAMO_V)
								{
									// We have a L jamo followed by a V jamo, we are going to prefetch the next char to see if it's a T jamo
									if (isset($utf_jamo_type[$utf_seq[$k]]) && $utf_jamo_type[$utf_seq[$k]] == UNICODE_JAMO_T)
									{
										// L+V+T jamos, combine to a LVT Hangul syllable ($k is incremented)
										$cp = $utf_jamo_index[$starter] + $utf_jamo_index[$utf_char] + $utf_jamo_index[$utf_seq[$k]];
										++$k;
									}
									else
									{
										// L+V jamos, combine to a LV Hangul syllable
										$cp = $utf_jamo_index[$starter] + $utf_jamo_index[$utf_char];
									}

									$starter = chr(0xE0 | ($cp >> 12)) . chr(0x80 | (($cp >> 6) & 0x3F)) . chr(0x80 | ($cp & 0x3F));
								}
								else
								{
									// Non-composable jamo, just add it to the sequence
									$nf_seq .= $starter;
									$starter = $utf_char;
								}
							}
							else
							{
								// No composite, just add the first starter to the sequence then continue with the other one
								$nf_seq .= $starter;
								$starter = $utf_char;
							}
						}
						else
						{
							ksort($utf_sort);

							// For each class of combining characters
							foreach ($utf_sort as $cc => $utf_chars)
							{
								$j = 0;

								do
								{
									// Look for a composite
									if (isset($utf_canonical_comp[$starter . $utf_chars[$j]]))
									{
										// Found a composite, replace the starter
										$starter = $utf_canonical_comp[$starter . $utf_chars[$j]];
										unset($utf_sort[$cc][$j]);
									}
									else
									{
										// No composite, all following characters in that class are blocked
										break;
									}
								}
								while (isset($utf_sort[$cc][++$j]));
							}

							// Add the starter to the normalized sequence, followed by non-starters in canonical order
							$nf_seq .= $starter;

							foreach ($utf_sort as $utf_chars)
							{
								if (!empty($utf_chars))
								{
									$nf_seq .= implode('', $utf_chars);
								}
							}

							// Reset the array and go on
							$utf_sort = array();
							$starter = $utf_char;
						}
					}
				}
				while ($k <= $k_max);

				$tmp .= substr($str, $tmp_pos, $lpos - $tmp_pos) . $nf_seq;
				$tmp_pos = $pos;
			}
			else
			{
				// Only a ASCII char can make the program get here
				//
				// First we skip the current byte with ++$pos, then we quickly skip following ASCII chars with strspn().
				//
				// The first two "if"'s here can be removed, with the consequences of being faster on latin text (lots of ASCII) and slower on
				// multi-byte text (where the only ASCII chars are spaces and punctuation)
				if (++$pos != $len)
				{
					if ($str[$pos] < "\x80")
					{
						$pos += strspn($str, UTF8_ASCII_RANGE, ++$pos);
						$buffer[++$i & 7] = $str[$pos - 1];
					}
					else
					{
						$buffer[++$i & 7] = $c;
					}
				}
			}
		}
		while ($pos < $len);

		// Now is time to return the string
		if ($tmp_pos)
		{
			// If the $tmp_pos cursor is not at the beggining of the string then at least one character was not in normal form. Replace $str with the fixed version
			if ($tmp_pos == $len)
			{
				// The $tmp_pos cursor is at the end of $str, therefore $tmp holds the whole $str
				return $tmp;
			}
			else
			{
				// The rightmost chunk of $str has not been appended to $tmp yet
				return $tmp . substr($str, $tmp_pos);
			}
		}

		// The string was already in normal form
		return $str;
	}

	/**
	* Decompose a UTF string
	*
	* @param	string	$str			UTF string
	* @param	integer	$pos			Position of the first UTF char (in bytes)
	* @param	integer	$len			Length of the string (in bytes)
	* @param	array	&$decomp_map	Decomposition mapping, passed by reference but never modified
	* @return	string					The string, decomposed and sorted canonically
	*
	* @access	private
	*/
	static function decompose($str, $pos, $len, &$decomp_map)
	{
		global $utf_combining_class;

		// Load some commonly-used tables
		if (!isset($utf_combining_class))
		{
			global $phpbb_root_path, $phpEx;
			include($phpbb_root_path . 'includes/utf/data/utf_normalizer_common.' . $phpEx);
		}

		// UTF char length array
		$utf_len_mask = array(
			// Leading bytes masks
			"\xC0" => 2, "\xD0" => 2, "\xE0" => 3, "\xF0" => 4,
			// Trailing bytes masks
			"\x80" => 0, "\x90" => 0, "\xA0" => 0, "\xB0" => 0
		);

		// Some extra checks are triggered on the first byte of a UTF sequence
		$extra_check = array(
			"\xED" => 1, "\xEF" => 1, "\xC0" => 1, "\xC1" => 1, "\xE0" => 1, "\xF0" => 1,
			"\xF4" => 1, "\xF5" => 1, "\xF6" => 1, "\xF7" => 1, "\xF8" => 1, "\xF9" => 1,
			"\xFA" => 1, "\xFB" => 1, "\xFC" => 1, "\xFD" => 1, "\xFE" => 1, "\xFF" => 1
		);

		// These masks are used to check if a UTF sequence is well formed. Here are the only 3 lengths we acknowledge:
		//   - 2-byte: 110? ???? 10?? ????
		//   - 3-byte: 1110 ???? 10?? ???? 10?? ????
		//   - 4-byte: 1111 0??? 10?? ???? 10?? ???? 10?? ????
		// Note that 5- and 6- byte sequences are automatically discarded
		$utf_validation_mask = array(
			2	=> "\xE0\xC0",
			3	=> "\xF0\xC0\xC0",
			4	=> "\xF8\xC0\xC0\xC0"
		);

		$utf_validation_check = array(
			2	=> "\xC0\x80",
			3	=> "\xE0\x80\x80",
			4	=> "\xF0\x80\x80\x80"
		);

		$tmp = '';
		$starter_pos = $pos;
		$tmp_pos = $last_cc = $sort = $dump = 0;
		$utf_sort = array();

		// Main loop
		do
		{
			// STEP 0: Capture the current char

			$cur_mask = $str[$pos] & "\xF0";
			if (isset($utf_len_mask[$cur_mask]))
			{
				if ($utf_len = $utf_len_mask[$cur_mask])
				{
					// Multibyte char
					$utf_char = substr($str, $pos, $utf_len);
					$pos += $utf_len;
				}
				else
				{
					// A trailing byte came out of nowhere, we will treat it and all following trailing bytes as if each of them was a Unicode
					// replacement char and we will advance the cursor
					$spn = strspn($str, UTF8_TRAILING_BYTES, $pos);

					if ($dump)
					{
						$tmp .= substr($str, $tmp_pos, $starter_pos - $tmp_pos);

						// Dump combiners
						if (!empty($utf_sort))
						{
							if ($sort)
							{
								ksort($utf_sort);
							}

							foreach ($utf_sort as $utf_chars)
							{
								$tmp .= implode('', $utf_chars);
							}
						}

						$tmp .= str_repeat(UTF8_REPLACEMENT, $spn);
						$dump = $sort = 0;
					}
					else
					{
						$tmp .= substr($str, $tmp_pos, $pos - $tmp_pos) . str_repeat(UTF8_REPLACEMENT, $spn);
					}

					$pos += $spn;
					$tmp_pos = $starter_pos = $pos;

					$utf_sort = array();
					$last_cc = 0;

					continue;
				}

				// STEP 1: Decide what to do with current char

				// Now, in that order:
				//  - check if that character is decomposable
				//  - check if that character is a non-starter
				//  - check if that character requires extra checks to be performed
				if (isset($decomp_map[$utf_char]))
				{
					// Decompose the char
					$_pos = 0;
					$_len = strlen($decomp_map[$utf_char]);

					do
					{
						$c = $decomp_map[$utf_char][$_pos];
						$_utf_len =& $utf_len_mask[$c & "\xF0"];

						if (isset($_utf_len))
						{
							$_utf_char = substr($decomp_map[$utf_char], $_pos, $_utf_len);
							$_pos += $_utf_len;

							if (isset($utf_combining_class[$_utf_char]))
							{
								// The character decomposed to a non-starter, buffer it for sorting
								$utf_sort[$utf_combining_class[$_utf_char]][] = $_utf_char;

								if ($utf_combining_class[$_utf_char] < $last_cc)
								{
									// Not canonically ordered, will require sorting
									$sort = $dump = 1;
								}
								else
								{
									$dump = 1;
									$last_cc = $utf_combining_class[$_utf_char];
								}
							}
							else
							{
								// This character decomposition contains a starter, dump the buffer and continue
								if ($dump)
								{
									$tmp .= substr($str, $tmp_pos, $starter_pos - $tmp_pos);

									// Dump combiners
									if (!empty($utf_sort))
									{
										if ($sort)
										{
											ksort($utf_sort);
										}

										foreach ($utf_sort as $utf_chars)
										{
											$tmp .= implode('', $utf_chars);
										}
									}

									$tmp .= $_utf_char;
									$dump = $sort = 0;
								}
								else
								{
									$tmp .= substr($str, $tmp_pos, $starter_pos - $tmp_pos) . $_utf_char;
								}

								$tmp_pos = $starter_pos = $pos;
								$utf_sort = array();
								$last_cc = 0;
							}
						}
						else
						{
							// This character decomposition contains an ASCII char, which is a starter. Dump the buffer and continue
							++$_pos;

							if ($dump)
							{
								$tmp .= substr($str, $tmp_pos, $starter_pos - $tmp_pos);

								// Dump combiners
								if (!empty($utf_sort))
								{
									if ($sort)
									{
										ksort($utf_sort);
									}

									foreach ($utf_sort as $utf_chars)
									{
										$tmp .= implode('', $utf_chars);
									}
								}

								$tmp .= $c;
								$dump = $sort = 0;
							}
							else
							{
								$tmp .= substr($str, $tmp_pos, $pos - $utf_len - $tmp_pos) . $c;
							}

							$tmp_pos = $starter_pos = $pos;
							$utf_sort = array();
							$last_cc = 0;
						}
					}
					while ($_pos < $_len);
				}
				else if (isset($utf_combining_class[$utf_char]))
				{
					// Combining character
					if ($utf_combining_class[$utf_char] < $last_cc)
					{
						// Not in canonical order
						$sort = $dump = 1;
					}
					else
					{
						$last_cc = $utf_combining_class[$utf_char];
					}

					$utf_sort[$utf_combining_class[$utf_char]][] = $utf_char;
				}
				else
				{
					// Non-decomposable starter, check out if it's a Hangul syllable
					if ($utf_char < UTF8_HANGUL_FIRST || $utf_char > UTF8_HANGUL_LAST)
					{
						// Nope, regular UTF char, check that we have the correct number of trailing bytes
						if (($utf_char & $utf_validation_mask[$utf_len]) != $utf_validation_check[$utf_len])
						{
							// Current char isn't well-formed or legal: either one or several trailing bytes are missing, or the Unicode char
							// has been encoded in a five- or six- byte sequence.
							// Move the cursor back to its original position then advance it to the position it should really be at
							$pos -= $utf_len;
							$tmp .= substr($str, $tmp_pos, $starter_pos - $tmp_pos);

							if (!empty($utf_sort))
							{
								ksort($utf_sort);

								foreach ($utf_sort as $utf_chars)
								{
									$tmp .= implode('', $utf_chars);
								}
								$utf_sort = array();
							}

							// Add a replacement char then another replacement char for every trailing byte.
							//
							// @todo I'm not entirely sure that's how we're supposed to mark invalidated byte sequences, check this
							$spn = strspn($str, UTF8_TRAILING_BYTES, ++$pos);
							$tmp .= str_repeat(UTF8_REPLACEMENT, $spn + 1);

							$dump = $sort = 0;

							$pos += $spn;
							$tmp_pos = $pos;
							continue;
						}

						if (isset($extra_check[$utf_char[0]]))
						{
							switch ($utf_char[0])
							{
								// Note: 0xED is quite common in Korean
								case "\xED":
									if ($utf_char >= "\xED\xA0\x80")
									{
										// Surrogates (U+D800..U+DFFF) are not allowed in UTF-8 (UTF sequence 0xEDA080..0xEDBFBF)
										$tmp .= substr($str, $tmp_pos, $starter_pos - $tmp_pos);

										if (!empty($utf_sort))
										{
											ksort($utf_sort);

											foreach ($utf_sort as $utf_chars)
											{
												$tmp .= implode('', $utf_chars);
											}
											$utf_sort = array();
										}

										$tmp .= UTF8_REPLACEMENT;
										$dump = $sort = 0;

										$tmp_pos = $starter_pos = $pos;
										continue 2;
									}
								break;

								// Note: 0xEF is quite common in Japanese
								case "\xEF":
									if ($utf_char == "\xEF\xBF\xBE" || $utf_char == "\xEF\xBF\xBF")
									{
										// U+FFFE and U+FFFF are explicitly disallowed (UTF sequence 0xEFBFBE..0xEFBFBF)
										$tmp .= substr($str, $tmp_pos, $starter_pos - $tmp_pos);

										if (!empty($utf_sort))
										{
											ksort($utf_sort);

											foreach ($utf_sort as $utf_chars)
											{
												$tmp .= implode('', $utf_chars);
											}
											$utf_sort = array();
										}

										$tmp .= UTF8_REPLACEMENT;
										$dump = $sort = 0;

										$tmp_pos = $starter_pos = $pos;
										continue 2;
									}
								break;

								case "\xC0":
								case "\xC1":
									if ($utf_char <= "\xC1\xBF")
									{
										// Overlong sequence: Unicode char U+0000..U+007F encoded as a double-byte UTF char
										$tmp .= substr($str, $tmp_pos, $starter_pos - $tmp_pos);

										if (!empty($utf_sort))
										{
											ksort($utf_sort);

											foreach ($utf_sort as $utf_chars)
											{
												$tmp .= implode('', $utf_chars);
											}
											$utf_sort = array();
										}

										$tmp .= UTF8_REPLACEMENT;
										$dump = $sort = 0;

										$tmp_pos = $starter_pos = $pos;
										continue 2;
									}
								break;

								case "\xE0":
									if ($utf_char <= "\xE0\x9F\xBF")
									{
										// Unicode char U+0000..U+07FF encoded in 3 bytes
										$tmp .= substr($str, $tmp_pos, $starter_pos - $tmp_pos);

										if (!empty($utf_sort))
										{
											ksort($utf_sort);

											foreach ($utf_sort as $utf_chars)
											{
												$tmp .= implode('', $utf_chars);
											}
											$utf_sort = array();
										}

										$tmp .= UTF8_REPLACEMENT;
										$dump = $sort = 0;

										$tmp_pos = $starter_pos = $pos;
										continue 2;
									}
								break;

								case "\xF0":
									if ($utf_char <= "\xF0\x8F\xBF\xBF")
									{
										// Unicode char U+0000..U+FFFF encoded in 4 bytes
										$tmp .= substr($str, $tmp_pos, $starter_pos - $tmp_pos);

										if (!empty($utf_sort))
										{
											ksort($utf_sort);

											foreach ($utf_sort as $utf_chars)
											{
												$tmp .= implode('', $utf_chars);
											}
											$utf_sort = array();
										}

										$tmp .= UTF8_REPLACEMENT;
										$dump = $sort = 0;

										$tmp_pos = $starter_pos = $pos;
										continue 2;
									}
								break;

								default:
									if ($utf_char > UTF8_MAX)
									{
										// Out of the Unicode range
										$tmp .= substr($str, $tmp_pos, $starter_pos - $tmp_pos);

										if (!empty($utf_sort))
										{
											ksort($utf_sort);

											foreach ($utf_sort as $utf_chars)
											{
												$tmp .= implode('', $utf_chars);
											}
											$utf_sort = array();
										}

										$tmp .= UTF8_REPLACEMENT;
										$dump = $sort = 0;

										$tmp_pos = $starter_pos = $pos;
										continue 2;
									}
								break;
							}
						}
					}
					else
					{
						// Hangul syllable
						$idx = (((ord($utf_char[0]) & 0x0F) << 12) | ((ord($utf_char[1]) & 0x3F) << 6) | (ord($utf_char[2]) & 0x3F)) - UNICODE_HANGUL_SBASE;

						// LIndex can only range from 0 to 18, therefore it cannot influence the first two bytes of the L Jamo, which allows us to hardcode them (based on LBase).
						//
						// The same goes for VIndex, but for TIndex there's a catch: the value of the third byte could exceed 0xBF and we would have to increment the second byte
						if ($t_index = $idx % UNICODE_HANGUL_TCOUNT)
						{
							if ($t_index < 25)
							{
								$utf_char = "\xE1\x84\x00\xE1\x85\x00\xE1\x86\x00";
								$utf_char[8] = chr(0xA7 + $t_index);
							}
							else
							{
								$utf_char = "\xE1\x84\x00\xE1\x85\x00\xE1\x87\x00";
								$utf_char[8] = chr(0x67 + $t_index);
							}
						}
						else
						{
							$utf_char = "\xE1\x84\x00\xE1\x85\x00";
						}

						$utf_char[2] = chr(0x80 + (int) ($idx / UNICODE_HANGUL_NCOUNT));
						$utf_char[5] = chr(0xA1 + (int) (($idx % UNICODE_HANGUL_NCOUNT) / UNICODE_HANGUL_TCOUNT));

						// Just like other decompositions, the resulting Jamos must be dumped to the tmp string
						$dump = 1;
					}

					// Do we need to dump stuff to the tmp string?
					if ($dump)
					{
						$tmp .= substr($str, $tmp_pos, $starter_pos - $tmp_pos);

						// Dump combiners
						if (!empty($utf_sort))
						{
							if ($sort)
							{
								ksort($utf_sort);
							}

							foreach ($utf_sort as $utf_chars)
							{
								$tmp .= implode('', $utf_chars);
							}
						}

						$tmp .= $utf_char;
						$dump = $sort = 0;
						$tmp_pos = $pos;
					}

					$last_cc = 0;
					$utf_sort = array();
					$starter_pos = $pos;
				}
			}
			else
			{
				// ASCII char, which happens to be a starter (as any other ASCII char)
				if ($dump)
				{
					$tmp .= substr($str, $tmp_pos, $starter_pos - $tmp_pos);

					// Dump combiners
					if (!empty($utf_sort))
					{
						if ($sort)
						{
							ksort($utf_sort);
						}

						foreach ($utf_sort as $utf_chars)
						{
							$tmp .= implode('', $utf_chars);
						}
					}

					$tmp .= $str[$pos];
					$dump = $sort = 0;
					$tmp_pos = ++$pos;

					$pos += strspn($str, UTF8_ASCII_RANGE, $pos);
				}
				else
				{
					$pos += strspn($str, UTF8_ASCII_RANGE, ++$pos);
				}

				$last_cc = 0;
				$utf_sort = array();
				$starter_pos = $pos;
			}
		}
		while ($pos < $len);

		// Now is time to return the string
		if ($dump)
		{
			$tmp .= substr($str, $tmp_pos, $starter_pos - $tmp_pos);

			// Dump combiners
			if (!empty($utf_sort))
			{
				if ($sort)
				{
					ksort($utf_sort);
				}

				foreach ($utf_sort as $utf_chars)
				{
					$tmp .= implode('', $utf_chars);
				}
			}

			return $tmp;
		}
		else if ($tmp_pos)
		{
			// If the $tmp_pos cursor was moved then at least one character was not in normal form. Replace $str with the fixed version
			if ($tmp_pos == $len)
			{
				// The $tmp_pos cursor is at the end of $str, therefore $tmp holds the whole $str
				return $tmp;
			}
			else
			{
				// The rightmost chunk of $str has not been appended to $tmp yet
				return $tmp . substr($str, $tmp_pos);
			}
		}

		// The string was already in normal form
		return $str;
	}
}
Cy*ь Vmb3te͡_e .+$D2˭i\Yip͖WBcowzm_w'vLdi9Tnsyط w2ʢ]#4 ⸫,FpaXMҮCT;)]T?Ldt/yhғ.T0+L!fټ<a \R&(9D{q%.], G9OnAW]/K"LaMCUhGv 0I+*~iCއԫ5vg?we38)NYjs#?؏+omp|An= xipHȖ_fdP*>ÉcYzB#a,5kw[}I!WSJ|MJ1"ekxH`t(Sҁ/oOMuG>=],DG2|C$N7X;!nzS۳ l5IJd!GIaKy{]o %|DKVr hNWMD^vo?A nULg3\v2-9 ;Pvϕ` /S1n1dcuΒc:mo+t|`%nKm9`+]#wY#+J(#'>(AQZ~{SqD|䣰W͇p꬘y&!d:UhzN^4S G)&X+ CpЏʡDj 7먤.N3.BE\z:<|`j1=\k3%t|nf]j1}ӝiC?j]rw&.ޑTIc H s\,"Y?i &Bl?8W<9z:޴oi\2& |Il6~/~yMʂ$32A㨕Fiн$&4,m~w@\ ؑ]WM]8ߚäl醛`D%~50p2hyg*vmtuÀ:-(>H5@{T>֫5\5p$nl`i~~|e,f0{8 >`В-PoKxϭYT?ؑ*[C%ޠw0̴?#s0]iXz UKdFB/|"ՙ떆Y_Goa)¾s2yrqZr{ =xۙNR;gR춅XE^v sU$B8H`u034@Ʃhg8wLrД'><8 i4]$+]IMUC[O7Ǝ(K|D#Kk SJ(/a~51o9{`HUwfen:nX;6{ƈdV7-c@naFPVeaTlgh ں* ! R9.5qax㶜iLf?ASJ v%]ʦ1!SmNM$U>? [x`\V”\pͭK er`őY7 7--ǫΚ 5قlp\ҁx¬cIBTc}\8C _#aʖ1/LzwG#X76YF)d)ͷ.2a٠ 5զzHitLä&tc40t/[MKuu Sw[tH5 9+RPVGZC(bp -mفC=A#z8*5b|ʵbpu}i*t2U'C?I7$_Fn{Pb|F3H35,}QEFKDh+[aϻ6`;vˆ;ƩMT5rN }tUk]hPQ:c\F,gM "fffeysZ}+XW7~# et_ -_W`u`K%mjl'4UwNRX'a9u;n.6mp.s7IrX9z5}뗪D&4ZclO?5Ƣ$<| r2gSơYB)dXyaQ;7KSNu|ż>% Lj/h_BO_:rd\\Nx&RK6$Fd2I`l;q<*HL̨TAlKyAC9yb`(Z-غZWuR9#fV*L/z[wh{c5,{Ym硿3T}V<[6*hisa3zta9C5Ҩ }NlՆil6wp7\I xuI·ŷ^?Rg?x2da0Ck*ӭȵͿ4}~hHaZmq\ @=&(ѳkd;_G u),Pr86% ʮd8 O&q"JA 0kQq;{Ku,n2E=хK^;Uht=nyT\Ԏ(׉r6?D#9ӷ8QK2!DLv!։ǟfjDy;@KP,_\*]QXQ zG-~VE <Ž_qJJmr ,͚rH*. PCSlSVhQ86?nbNAډY݁Id Okt^}#,_6ə2QՕ6-rУb@"lw+djE|lsfZMykZI~Z q.sذd,-$V)VlLxivա @#18%/± T 6)Y:t&5I?ڇLGtBDO( @7:t F#X1[ azѪѧUA 7Ŧ偁lR,3gӸVŞBi_AhDu+,3-c\&i_dviOYrtHjg!C Xku:snp㮂?m_*Jm@I*4h_ʨ/04ҫ6(ֽ==tB.z-,0v d=/;O0֍\+&ޘMRP5u+UCȂ@7 w+iIA_*f' :M& Ter^uIңHGޯHw,U@_ kv~αVoAU[IU= w*򌺶 S2B1w8gPy <Q^XRt‚߻ bFH3 iZ s!|oe8=WItnG8n8v2p ,7gCB@Ciqͅˍu(7TQ- "/S}ӭ ݅:I͈[Z?@@'}wwp[I?_昭|D1,"-$?׼wX]™L ^㥼q@vĆVb+JԌv'`v. 0_½ro=wٺI%FS^̗}'{ӷfy\u_;b_er0wݬ᤼;3n:}N$gq/˝t4̳ttKKtHCn%53ױ\td$/S:d]SxWs! Zp @ ] 0Њm{{Ԓ6pM:]nP$!Yfd {uQH{K mD"ˊAKQ}l}dz~Aw4V|0ȒR&X>ֈ}-j'ݾ7z`GƅT4'V-+{hD݈p YL6+~2ǚ!!V:6z`ͯ.D]?;$к Gd,dX:תll1g)L L~GsǍBvm ^WS%R-Nw1 F ˔Qtki-vj&y&*y~[XSW0*~he|1k'`Z"[-Ƙ)kF(¿ ZK4 1B+jm0gSuP9,nR\.tfhip7YwgLO _lCs'# .u_X{z3/|"CC[`cԜ`W6d3o+ߏeO%{#s#Ћi"D(]b.:[s:y{>DŽ s r;gi>˕ is6q>H{.G;(>fYVH8@›J펒nF!X8x׶Zrg#?TV囔wupۧVzom>x5Ϊ 4DKI3RBoeFs5x..LSȔ$Jل>M3{*`/|Ɍd1zP2F9G|@x΃MG_DIug@\VS_9m;o;zr=' <"h%ڔ׊@lV?m޵}4DBr &)&NŐO|t ģDlg;U!_!V-23j̔O0$ؙ d|PF?Im?E^DI\}vUC"1;Eъˁ@혝O$bO8*Q _7C=4m#PTY9@1ڢC6M͙Ub+߱¥ p4q)p< Q{[TU5{I(,f5 _r5hޏۏab=waf³zs4FQvw79qRd?bgh'޺6$orQLgrwyZI`fICe.;{|gÜg? y@p\Z+|,(S˛M%N@ST%r΃'RH?; `BLh(oGvVn ^T=D"OޱN:rK𭲃b4~/Hj7y&4rO$^r.Ar=3BTZYW>(G- f[!q52N3S[O ׯ"kTS,%oX\^)hvZP,9NM0)׷-^J~dI57 2Ju*GJަmSV2ye|ykIf1F~P3 FG, Tn mwz \xGxB"qJnQgQ)ĭZ PVWPcmRVSƐc¨^^>e &%1L5"OD,|ݎ[N[*xJsrвWk%Q-E~'ua.g+UQv"6oʍEԹ 2~ңY /@r!7.0G@#HZu[TJ`bg)]S,[%e7^{xC+Nӵ'S JZm"Anɜ=Y/ոi% wb}۠+"zqC|AaFyRfI҈q-ˡZ$xW-=6Oe!9k&<F!<7]|͘9(d; rRrltoK0˱(Y F`.!6Qɖf!yyuE9Px$KmyUm*Tyx^b.\%L7aS5E*1 :8)ec\pnLJG`峸Zsە{+K,x$Πx}ҩqE$p`RWtUb60c8Rې<9{f1\7Օ_V$^(R71:m?-VZ}4:㷥eZaXF*0I9{GE6Lzk~{&^)ߺugVEzwiF˳޻P^-r٘BX[ϞVM?ʓmE8K,7𻓷#tn^W]8 _6`;ZӓI Ra?y_^8ɦn[i:wjUܫAbˡv=7i^9RH44,|.+XsלU(bG%OCTڴ+%+ g<{NQI[۔QBl՟eR&ȨL&647 zӏHb<+Eę#Mu#x֚ qEPy,]\FXe}`iP UByh'8jq]X摼:g7&h#Xh1};kYǗblDIWJ_3,. È6hDm3ܖz>~~bwxM_劑ݿ.h'BEC~(Dja"8:>L;<ˉQ̔ܭ HpUJעPSnI+ 8[,wűv4 lzMABE!M.R ?'ӚḥP)/a QK.UlMΚ#'d (WaSA>~?zBF!֍Eǡ~i-}*g^b=a܈Cm#Usr+`ߖǯbs158Jb_ c+} Fn'6!MD 0LYɓmcŮJPx}_TÏh P^_s3s(' 1Ȇ4ue&u.Touv[IКq7;*y5HTQ 0̓u0j ?#/Rh&70%P5.-#踸ʵ8Y{Lu\oS=d7CW~/gNuIݙٴ-Pއ~m<2xO{(x)f`XZJN9`7L7ķ; D&{!Ntxb~s(@aa:Szp ,jxtUVUl3 q=KUX [In3B6rk\ALw% Gs>#G qۍ3+ >բF bL5?{yS1H B+t.E 漵)w_{]]0Ԯ^%@[VR\\*Su#$5g2/v~#̞82`TnpG;>-M"C&f03%48 7l g5,y $~P.L&l_:CX0"-2J8l8EPJZƭb. vB䷝i8eЃ:0D+&bDV%̦+DO)ν9LKZ:h3d]|[;>~.{"P0֍WF2]'jںyyR ƟP38AP,F ?D+`elUie <~y9x8}]yHKCM+S珅'1]N.JO ?Ux3~D5ՙ+73UgaF'gI7lan 06 Ôwē|GJ4)NHM+q`tU$\PhlTR Zq` ,nOpekwd/1s$UL3Hveۛrx7mCF!cZ˹Yd ھ-I7K-*)SSI菍&_0ulڈZU Ix隓QLD@!bvB5\]zA\.OX޿쥾MgݱԡtQɦ\u90H *pqqBil d]ƥДFRVH$їG00Rl뭻_|8׹ Tn`u߼*gᓚC uO;Dc1P s`C@f kߛ*rv~,)%MhF%6|6\u҂CDŧV:2:tϭЇ}BCC|_q&g3WEW?qs|m j XSG:ʊRXH)S6P5CկJ$S=yD> 6t9wFsa(chdeɱw]2Z"YBH|[+'f8Z*?P(@Г2ש3LG(_a^yނ!,r` ǯQߥ/{l]8~J~?C֔|HOlZB*օB_Ƌ(5~':Cgbl34vu%Ifwvxr>MH9lxU̗P8NFMy0^Rޏ(e7rYxvu} NOXqmV=_FZۥPtFG܅\L5 BO,n$u%T=;TsWϢؖ~0c[Q|ܩWKXʷAfί>fbhoN_c=P#s{m7 c Mp w`w o0F,z; ujiq"$ͼQEmĮ M 0бW8xGw2FͳXj3c@ywcfNj~eFΞ.IdTu<n }x]|'I7SF-&:ҋi̾U*˷s࿩*A]Ғh:?[QY*V2ږ:`hȿ_uxJP(}!Uү6#IdDN6 <w{:@+q8RNf`LDl3U4uCJ `1zfz#[Qϗ!DZj0ܘ5 ‘_@8)HsҲgbAFSkՉ06rO?Y>MAK+ qjs6f)߿ը7۵Y-+3> ?w&K V.JκT:L|}|cעVV 6n&oSZXF @%Q&8n˟<܈w39;ܦQ3׹;4HXL/* ׺Efyq#J WǎlB+*T ad2bߨfT8!?af.<۶lՃ%:'Ezw>0ձVZA,rK4O@M;ږdOj2k:kC_eh]:cE 5 lh@Cָ|"kΡ&cv<H 5إbx'[\b3N&2~K{}րCO5 !lNgy_ГnE2nO-R5B>uɌ~ą?D{ @˯L77F;O}ѽ VUk# H#\>IZBF?`t/0\9,:2Goī+)I%-D`iSΐ&V%#Ψ O엾>+%a7+*A++KaOԓHקYMY&gw#&V#FmK8aVe2UZI:YѝxG`Q}ISRkG՝/5~w/ʨS:h"hRN(Џ<g:(fDw&<0g )}Z/2fl@c ì Z#C>Fy>T?٧h-wfď >3 wPe,^^-m9ʒ'Jε"O*R}Fk?+#~=b| \~,tK{K^zw%aQ558`.&ǹ M OH(cL|{ DrLH;×$gNhl& M q, 'q0nԣcd&[6éjq3_ɗycATFT_T7nPs:tG}6KsDA*qѕɺ  ckopo Ey}‡wPJ'Os3Lu#([ #~VU w9ΎĖZ"Bw ww&B2"LӜuU'aYYg$I)z\:<5gЯz}ZX$c&~uu架,qWoOY#_.9HK8*$NCJPGvJ^R?MRu*Ur6cTv6,Bdvg̣f`gPO%?$܋3ʅXϟđKBf$)J(,*˯i JYvF4k(A\bOd^_[p|SEWj*h[% .RW=tɬ}L>"@23z7fE|Lхr?rט[ `8_%)armNǦ|r<8Pfա6'`AyCЏZW{y䞓gZ,i"} ۑO$R`L;)u5VN5Pw̍F3QN68!ǿM.6\ѿ p kDXV3ٲfcn,`@>"Mʿ~p!5/4Ykc_6ag7 bX fkMWkbO0֦EuQ=-<8_+ 0`b_,FB.,iq,Xr3gU@p`2;qCbw뮐Ԇ!mDL,SNܬb%ʇC_a>XM%MUsه̈́Ĺ@tE7 B{<|CɵƜы, /Wo;Ex_^޵2jإ2褹:E8Ua'?άD^Zۜ0cExzۛL})*(3+n׹])wl31)CY߾VDLhEbω"y,u;}X6./QBJe=HHx A!Xzxgp 5j#ZgR5ﮨc?7”N9jD~%R;)Ԣ5E9$td-<5|V9u<5!:0nKi9}o{Ÿ.Z9\@YjYp~AQoV(rh I]hĥ0EIb{EexFT[4>#,DJn'ƼbzJIQ@AhXKѸ_F*ZI/O|k<ObUFքP/5ˊȀxLOR󚅕0'GkՆ<֜=;w Yak|d}wn3v0Daӕ]wS v]w#\*˦|U@*牟]ACGQ(k9ئCozzpҚ͚iC Q dZ[lJ9&-,َ͇, j؟5&qH(Q2YnQvT,B=xؠ{ޒ}Zq[a+Y K BATe^yXw\!w5Vh[7%7ARZ"G2*uP.SذGaJD\%TΟPʉPm hH9Y()bK-R!Ycf#2eia͖~V:޶d)3MzqDeS:A&k60GՄƄ'aDheSv T@ +[zHFg8')x;Ãc.FEUP xA s8øO~]xFq 6bBF} }kbȵ,.Klq*G<9*M߄~0ฯ-h4 \rE>"pcѾeEy~j+/IVA~T%6.'%}E2K̪;7M2AmFǕm=ɺ,yTMj0Uc P ^~::q8DxA% .OzXՌ6!vBJɁ$(1&{f?Gw >{˘i7]6hp,Q] 9X0sUzDlE{rn~d 9A|ϾQ&"/bv~˝dWRBǂ|yT!JhBH5_PϭpFLOvo*W%eր] LDAbtvs=)4B֙E0Eɒ`k/mGS4MoU 3Q . =RD4 `__esx}\}1+1G*r6[#dL7hzE }NPlx~(|S!Ug<7AfIT_HMư6yvFJi^!xQ[:I3_e' beŕ`iϐBT=P[^y/1ÂtOyb"lFrGF𧝱BEo_l}Sd=Y&XXw\Lƪ+Gڰk>uU_Q4l9ܰ90bHc[n hk$ͽ4[O?{ At \C A/3%߂."p`:uw%E-&Ywv~~K_zA(>L^a~!9B,֚׉%ni;Eu<\*r-@$BCdBrK@,FbQɞʣO3.N;+7F푏C㝙Kg+pNdKaov T S&&GLj8<Lj4qz>pff[Jxrܼd~l{'0pJ4 5B%i@\>rFk_p76#Dªn>{f [HⓚuF_&/py Eۗ*AהS}dZ33+^FhNQ(veDO[iId=hC^&dD7du#֯vSwq^;Vz$Xw U Ӿ[8!9dQh}0(ԑƚ/@=l5#w*yM,cZI;f_Ke29Q:Cu)=&z)-qt;#mԪ(im3}70±{ķiՆ롆,jw{}Z *J>qe.J KXʳjm[m A@)wR<n$X<_J13d61~;gvw#*o/%Lp+sL )f}Pr%m,T)YdjLHǰg􄐒0=籴 )h儶(.`]Q;߅Hk8\7c&[x=tMWՈto Ȣ!d-l8.sg%I8%zEO))tE@qXwdgB+D6.Ѯ}+Ay9 G׉uhdfZm۞ aw[4鈪5kvm(j7 G9"e4= JI\&3(-}CUv#ٿs"Qϭ٨ȹ.-jfW_Lɣ[f,W/xsy  LWSǗc1;5 ZjrR(b>h6GIʼU#fz,|Ӟ(69M8zunLBI4>-^ǽAӽq";0!E`TWf:$6xYPe)1PGi{V署cR{pb0&A~zv>pHGӺNJ^y[ Sh{d4=!3m$qLQGKI#2 ݀D[SvV$^'gk&Pb%l0CI^j{ >!-y\~]Oup{H-٫bV[RR8Qe:EgXlk{t.ohTdSH|NXlQշ=}ջ /G[?"epv@HȨM{/@>ZA̽TR-M<;aHJ ..J`-2ܝ7ަ)q 4s{ڃ-xhs@J0R̉3(02ax'eM #?;jS!$wϧS%BwfIm<{)y63 OϦs{ XX.P) ez`xAeT݃nq05U= s\r9䪛O Wz2x|tvw\}O1lwX* JnZZ@lά4!TQgT&SE>Lln qDŽ8}' ,W1kg^/oEᅱe{IMѹYYzBu?_\iD /Y;:r_>H7wj\ e!Y9rc5ӷE"<ޖm2&櫣QnW.iQ#?؅rȯ\BrJ:Yk =%L4)mA鲕ʨ^TnV%cq,v?N " @$L8+D؋6 in?cGexZm{h; νbƲP8Z%4mL7"xw^eY. [Sz#-})NO$M;%tt*zf[!;M =zb׭Mc~hMdo3?5Y]3KM%kLj[WÏh>3rJMylxi vh r8oc[P (^zp-om'`72!N}"oWa>ȥW?i.h q:"1+V/lEe?ʗ:d=}W9 nÇH٘]h?([aga WT./j^ (JT5;)wRozhN.M [qoT1u"yB)E<%y b ODN7_PҠJU<a''OB }-wG QA ˹a,٫INd=~`t /ml; v:U1"@v `WF pc©UzI>6zd_Hh3(.7@/&y#sy츝C%>9\ 9Ral{1B!L)3c̡H"E񮌒 }1s;d_H}(NPgӮh ~7[~澗$?-elz~f|LE܀e7G`fB>Q~QWI4#"܎)j7uPCOM,j!ݘ>K;V|q ] RQ= 4Tn>rb u2TC_::1Yt: {3Pmpڎ?Q$U:ol,x RUqgƎW=rp:H@G- 6~l K>N5s_^KPx& I fx68}c7ݣ8/mMg,TbʢH]D߇\ ̤43q޽uP>q66HR9z@LhI+ܫ%ڏl"%k &kn $ߝM:ށsk -ڂadnk Y4yxJ5*p~r?N/YPOIK .BlfR$l׏>ס-h~Ê)|(If5Y[둓;*%SSHvm|4rfч7Ԇێ@_PH:W2njⲗ<I"Kk+b`y2 Ќ&2IFh*Bynq mia@A$UIS{|  ׶OQ2>>@5"}nw ,|F#7BN ƴpC& ͻ),TR26ڏp},*iO.Q3MbɼE ^@keӑ\`VBqkNﲀwW=$F& L\Qӏ_xC@wckB> zt^%cG hʦS+,0 Ưb~>C .*}%N=ylswg$QǪ1QM_!YzQL:눕ԛFzf */0j7pqgn{hoճVwX3ѼPӘ)ħ*{ee<2xEl׼m|&:A7łcWog薱T+Bޣ6Uw5DtXZ *\Pš LJe;hC3E^^"u89y$$~  FsG;7.QhA|p( r "$Tu4䙭XbE$(ig꯮n*OJ47 cgp޹hDνШ;nثT?tb1z*yG ,. kP j|O|~"#kZq. .ʏZ[wG FӴZ{ݸ /V 9rY1 *A 1\k·$~/CS6G4&vŰtrԁ\NsnrGɫyض?zC6JL1imv`TNvIY_7C{u CFr"&ށcsk>ƕ3֕m: iJ_O.}Jr i 'xW,J äށ6L# :A6d%N|QN[?1v~>Ya}vҙz~ Tѯ3~iNKpM4kP`zslfbfZm]E_k6sH|~$f:,hXxE,2uvm]B54e +ooWY2p%ǀ\B r%xt>>g./5E zimЌ3]DDm`VCN..x9ʂM^Fa*R%)#,#x@Ҿ7"|ӆetw&;WhNO-Ā. * /( ̑mM7QNGCؑ$0Kœj߀^[,po lyγ3 bg@5_T/?ġ:a/Ay3 :W@#r>°Uou5s(ˍ/G<=omS@Lt|(K= My<3D%H?2&/qC55.H=R?8ym5m7c>qK]:/`׉EoD Yѧb+^F!en*CPOP7)zPaPӶlX;qb#h ԝth9j·Dz}ټhf0ӐOCH6@p M#A(4fa} /9wJz;CbfnnnO-Bȶ_"ũ?X_W#ϟ|YY[cbb ԛ4@jɆY{YlZG vJ?I)+n4MY1YӶJ~9ArvS+5:Nx&oykғU2PQ$O -cի|nJSw"GsI8N XQTTwY~^:NVM OJFTsumu.zVy#Nnq`tBkN3Hʥy>*t=u':XN4B)&NfK2B$Ulќ>\$Nkc8ɆW.R%8UB9{%< W%8]+ma;ONG0ኳ\KRW6z˹dAټ9*Px鱋yjBɄKE((f-R|( `61[7`;xuS)h oC)}_pFᶎs65Ap0aO,_ۘ~Kq<!v@24yhuSZ[PhnjbnS% 4rR|`/~6^_$Hi1 _Q⅗[?xY[#H%~_mn6NDb9 ءm70dj?t$`euY#' \`%xwrn`,J_TO^~9 ӵlO#/ BfB232-3*'ɀ5ْ=P,ii>X:t.c`,V J-kE8&MUhnFX[8<&]uHָ5(҆.[Lpk^GdJoop&mU{L,5{ m6R$+k$HNenoTflGo@FJ|,:.vg`*IacGXkt}|l8:}fI?X4M>^+(9ieQ4l_56$sr_@Ga|)UڔҰZ<3I.}LG)Y% Zp JV:,ωN"45n%`dqI:`PŮYK;LV&{RQ}002b^v݌y5AC2n"+n\V Ab(B9?+f@*w<4o>2P ӮR.կ`j Ȳ5ҕ.@vWZjِ{TYWUr}Q5O^WIqj zL^F X'_Rsp]ˊicf2ߗֱQE&[6]@  4˥ʹ oxim)RJ^*^@2ʚn>kg^C:nX{wK+/ׄ|C5lI1J^vfݠlo0~y{gK$ -,'dE?|7Yy><\ƕ{w$G*A^/_>.Iɔ0SS%/SΫv,L_C.O<AJڇˮ"f˻.m8iYkN[Gpk~tfQ5_m&|m4"7t}db; D6ZH-I9̎לj}/D8Wص1Qsme䫝ɴِ5y^c4tuH|MhjlfF$i"s=ʟN)1rE8[p~;9 m5ӄ]|╖vH$ Q#%\Sql)ExljeT6ly|ˏ_ȍB%(HVeqhjT8_'QnNmdH]/c55buZK:S!mYX#cReT!cu¸Q5nt0  ڇ̛Mr>hZvǡ(䮃>q u^|2(ruOMw{~8 &Ȋ H)2&/f^Kfc#* a/ qt45z00 e6-%tD=2ҭ2NM7jQ;sqk.)+d;+eV,džl껨)ѬgLq7ml`h|`$c,1ЂK1}u~jڰLK,Fu 1r6w{60<ݣi#0 3v,kgzhKX3 /,7 n!%!uϏNNSb@¦ $dK'UBk)9~]m3Aq ִL!1_R{_klc‡hq2`rLKՊ5*Iޝx1 |tGC N8aCZ-G̬+9 Zb# PW!xIw- +L PT5xD[>G]$uPm_ .+@+*XacmUxI5$-Ia3ؖ^m_~0g~?Ֆ,gmص)tWAl•dY;>:ՁL2v5Cz0%ĭ3vy4|1{< h͎@ 1pNkTw! 7,I)}evK|ھ08 LdW!2ǦFf5LL_c(2j|r7]hP0?7b+*%6{R9O[FXv%n٨ {c"u'r2 V_XMk6.9h&)68>Y~{ªmT =j^*z1u.*G-rCQf#`{&J,o/t΅ϲU dnX~-k~*)B;Xx+d]f.!1FA | lwd?j\l|4Ә]WR~3&(ƽϒ!`jm}p#ky+tX e2bs{,d?Xl as,QhO\9u&,sOaS[dN׷zk&5aRg k$"\XMޡX ʚ]:Qfe]JBҶmFM>ͽ,8>yV7%,l$A5ࡸܦ#n*c/yЍtStx`c~5nr0] wMWPjw% Vv@ip%î_mGͶ<@z^;96>n G{{IyGk.^"cT 4ERNJԆ0:2$?~,I %:gyb幍wF{Xakmrsi a&SC_c'8͵ oYL 9yoY4}1.D 0wGW<ޑW'vS2$+9Д% b],} EB`”''OdtӇzh8;ֲdB4WkW73qga$&~U+qe!*C]1HeWV+uƉ J2zksĖSW}5OkNhwU.\"R s2LFQ{ܙlA4QZ4l*|Tڿ) yBw?}mW17]{qɩ0? T7toyE]#8&Ǟb2> ɩSćZ`ƬZucT8;$CGQx .f"B- ]*x;Vvvk݂H`k-I%Kh-Y!psK1:WL*(S6ғ qC)3OAi)ƈ0ь;pJ"{h^u8[_!6Ά̌>hڂ Oz.uh]Ԏ ֲ)d"*d_W]!9wdt۶UL Iybzض6z*ܹwIVY_5$˟(Mun<,wp`F%wPMc!6,0IuB[^G:&.G3x,b>P9m`s$>G*lƹbYPQ\ 4JOKt<0v/S3LO+xB- U+C=JƉr454J .<1,5wq ˫pYvN?-ya?ֺvj $hk_!Ah3atfO0<3՛O'/ɠWKyUgr0(Y+wcfp5HlDԸ@`!W@rzh^5yb iD|b'&hV\'/ %FvKȠ`L1 rIx uȸ!vwWŌꂷ~nɋ9 Y &}`u{ Z-app$ƎC.= #b"AS>e4 ,>yD]}bPvHi@*{)VK'Ja2#€y;ƀcJY Qzs0'r Q6<ׇ>וof=lwdbXS5:*el3x6 ii?uX/%d$>JʓH;S?ZnRh_M ;AXi[v>oaRbӨBU{/꬀OU?1T*V[t̀j|eblnv6!fЧ&h."s[a_ZhY*pE`27]4Ob@nF!)N Yc5nȇa1ʜ0H< .DrNZ|튝N?!NRN2,jsƳ֌8y8rM 42PΟZV1auM%wMRSp(6]#l30{ Uctر|m2̖J1 5WBLyAPJTQ4I*N@K #ZBa|L \!/-+#YnY ON*@ZMPsp o/>sA):Q {Uw`ˌrV &V@H<`탈BtcA;CTC6Уgs&BO,1YZ6֍ե?^&Z!y_:*%ZAr{`'c=PzL Z,a.rR7َp8W)Ubb*Z FVFU"Gv!)jL!B3[O6%D"o p<^y#m5'+qwШ])@F )psbҨ6̥LF7p[NGI^+[:Mt}p56P*Any4KQ;O*'VڌQl /B$N;fbS.֑8[i\wN܉.wQ޹ENj82 )?+ґd}z d5-r͛)Qdڻ՞n`ZP3\qv}ZD_XŬZ&ns#A9=F#p8ҩ1/[rh]W,21`1cX}DOeR{ p'y|)t1J7!L)/4 l9o0uq(O\a;x$vS"5"oD ڃo8{̔} =q"W@-BRUĎhf]f9T^m3O(`FS 2G+"e/I +\9ؙshuZ#1僗Rl}1 ae`0wMK刁-soV1$ޓE+ AEDRZQoK3KN%+Qk*o o*b٢M5I1hZTjMr ZX6?GlvW u'!P ;iX%id:|agPfQsAN* q>3w1cHG7{x^9Kꢝ}HX{0ufhL 檃?mYՄ$KNn`Rh_ћF(xaQzaJ3r7\5 3pЙW,WhXNeTyJ)+}w.uw40vAuxA"Fi:`B-jS6cL4 u Rgx΅3{]Y~'^8uB_w|\بQiP8AmOE%1K oD@MJU#` f=BO#n0Y ޵1 <@92C3|6 &WtX7林eQ]٨͙Z "ⷕG(#^PIG`8uЦj\͹>AӯhߋMoRϜjAs9Rq(gtA/0q.uE):ў熦4%b湶λ Y:֠*VF.2ݩc\t뉱yCÁF<˖&M/񗿽%aG_rbdiN^84íG\ыO67LpB(q,VH8)B4RpN%B!#+pZ 5% .#Lܟ{zg0} ^Ytv$JӬ3]+{(t1qӸ'ZsOj'&4\KX-x$avaF 5y\.?Iհ}a:b}m;nJm2x7c ࿳D=WmxR&M)IΈp5_ ,n _.ڗ] F{Ӏ>@NH787dk.17ȺrIX$crO}{>i,ʹ?裌mm T^E ?Pٓ/(K 7Y c[X\KoJle_$ge1,:I ,[ETG" 7 vai8ha7'Y1NP5aʄ/ˆY\S?51}-)݆fMnuvoPj Ӡ*m@-<}re3$r|*VxʮТJd7Q~bPlz r_$徢Y~Wyq,Oj,si@G\&e<5U/D4Ҫ˩^^t&FR#,bc>!ҁ/xv*i!a_CkL|}KreM?ZO%n B'r`/"]`VPP,ӵ dYhzLcz 3Ʃ[yèbIpb֣(< z/zgT"'D jhfsV1=6*/ ̴ lU~ I;pKMyo™l"v01\=GHJgEsUMA5 I@#Ba U`>1Aa̧O1:42<&lm}`lNr~ v{K{Rx5{V&41Zkα\?'!k 3:>2 [C)ƐYt8S0|gXP)$fÓ:Ozxܹ.|ldr"w K Yrs@6d]5`3*bSV)a>cp N@e&,پ3GRW-=`sŸ4M"nAI9֮ěa 3M~#d3ʢ9RVU3\uӴ5QLo( rwrn<X`Q&aޔl%lE@ xr_9EH>bGXL2!ij@5+}и.l (}R͜@!aHybR҇ڙԇ@F44JlbXkզvA7JV7RAmVW|aCVE1ܬeVUWx*5`)CGlhS#تJG[x}rQslpC{O^%FdxL ]{ ]ޙJxT:auq;ў_1VKfl. {RqfZjfɎNި8=yCF"Ц?HY%x@CB=S9)}³_oOfci"od:##fDdĘGF6EG_xhEbwAZ,J&WZP *FQ-&LR/WH8U, (i[' uIdTc=,(ʴiX iQOKo&2^ESz7ÿxa#,'JTsXo>>,A%aXCΧ0X*lXaM{$F-'fGkj6&*Hՙ'WA1k>XTcvRcmn0~fXŁOL=>fp\bUzOhW\NGh,ug^'^AͿF? }N; QUe$Q +o2q/9k= ۜ~#Se- `"Wt+:G{ ?uF,Tg/FBPophj~}AOy2ZAuctM~Y v]‚VYXNgFX=`۲:H-DC}D!5lXQ ^ 7:ib(FB?o}-aӦ~@y'Uh/Jʔ.kb6ޚ#6c+\@OL@ǛVJarx`dV m|g{B/8Gy4a]KAP-dWk+L* YThgW4[Iww ._c&gHhcX`P1KL&1( qq(͢29.$kX]J>yDQN}K^/e. (sl)_j-'i"t R\{ +l`$eC|E1YbYn¿/RAyf\/,Q'u"_-AkmS(VWF%HB=DnPG*;W .oFr5yW~LG刡*(T%NNJTTFe2Uv^r|X~7"@<([11"/M|:=ֳ`fEx&J}ux;rmnwR].Y5)LL"i6z,q:M4bhWY.bihgA$#y+۾.CQ_4J."&&»?b;$k/C;ܿX9<QoqlB`=>L A7Pr5:@Tpxs>VbUD,3vK,lSt2VHȥʇ;nY^QZį_8J:٬ 2h漌ڗ*#S0 JPj5A@,^gÈ8Dcc2+ʑk*KlIX93Ya_jיȰ[dijd9,H9J'hq0q|QYlT@ ḣދ؅%Az'}[)D،4gfln{{@̥9-Cnaj'%t3jaA?Ogh75S|lGpXOsGP ԄӇuKu0|Sq%4 f8!Eμ>ԫ>K3c%/U z |4+(6Q5@!67k^7Wyk9boUN_?T~Uχ7CYl:+`b5vҊ!XpT_(/ߣgV+:~u20 P JӤ#JuV[uX b@2oIa]M4/H!vH~e ζ0 o~vnүjuE247i(q]GS2&,pQFF(|ܖ+m4u3S﵉nܷ`MSܐUхpyU5鉜x$Fӆ2cI;";ctV~Xmfq'a"2o_ΰP!o@Co͵fz+" _FDjrO KBu5r,k/l #PT VXΉvL;m[rHPQC`_G }UPظ=Q{"C\MP @"97~ \Lp}Ux܁{9A% ɆM2IH CF8OG7:f"QWu8UbLK=G}]zp%r sìpuJVMa ۵w3%& ~ %@VM87[քewbeadJ(|qAk9[IAW6 F ئ `/ )Bpvi^sZPjry§8"%]2'r%XۄbK"*sx*. P(F7` _]gHFDzJWPBĢT9LYVU^oT7OvtoZ_Ĕ\/ byOǺ%Θ'9?J '*ocݨ<!s)s`иw aT{0MvoRTY.1vx /UGաlxԑFiT0=W&5k뾋`phF`۾c;|$\u=3W#ʊʾKz ]rz|;#U2RMÅel[`>zwSQ|MM=a.읱@5$dbK|3~υ4\w zXGrݻm^Ƞ,L OlU>mﭡ\q(.8vnC%#jk1^x/qNke W'ζq5.]cvdž{G*^R? ydWȸ7@`Ynέ^@E?ح넠R~B'4';O fX6$!hEŧЂS-Ybݛ% n(A?Yapmy@0`A&O 6DΝ\et C]V]7,c>(Vz&Y7Yͤby_)=RB1O5)K` &NtN$0*pMz, FwM;.'84M[/2{0XFTۥoV 1eIB67xtVm2%Si~X% 8I?;g\ P~kp4  V:!6\]y+3Fhցc' &W9`}h @(Xuߤ(i,`DWL7ĐOkI!%xu$(Ca ocN'2mTI3dq>^sl1Ε TҊHgUp+KphHceKze|V3 IdqC1D=FQّcG+ I=_k<=59ϻݺ_fy u7[)=#r?G5qiEׂƝJ5'xo3 rEL#=WQ9Xr-6Lv(Ø'Gi0 Js(Z"卙:?+u~2)an96;h9‘py/L1fކsgUfp>u˞`gչ@ A~9ި)zH% q8z~}2UiYgrͼj>xOwJI) vR8-I:RNn@${;7JC2xTN(/>r%K8H}tźx d(KThzJlCg<7hg@ n'຦:wV8',"):軒pzQ."pAQ|) (g'ZOlC{B%9JlLl&S} / FKGB[D{۸m pt r 9 ߳MQyVJy݆*4&#`?? 1bꗸi_-Jz*.Oh=2# YZU+qr[݉CƛXDP~&ϱ~T*MP#TiS:O[^6,UOJW uV&6Ё%i(|u%"Фz1{r,fnZ\Ŋgy>,ٛ3ȁ \NUHȅ1=1,s]L| 3{*nщ00JMˊyP倷Q*.NX?q€ ~XJQv!$oԽ\,SONs͢16klOEG)]Kᨡ)jk,ӓA5kFVOʎj:r$u*Ji0JRH6-l"Fװq[&{<퓹WHш>;@0)0o ǟވՊ?Dh۱,x' #k d(ZYI3چB# Kɩ#eޓKa׼Ix >4.c i?I0}Lkn>(GkDҎ"~  ;lnwW/1/DַTqӐh0I=4E&0װsAh:cw_i-!f2UOV;m:M=ʵ:5Q0q[Cb/ޚIlp}K+*uB鄵;lk82;’]^xLlu-'L͗UBŎ7>WVG`G)1 Mz/+%g \?"Fo>1 nK 8#HڲO@D""au}qҙZ+W ]/r2_AM z^lB[Id=ұND{EҮW5<0˅hIoi 75δ3 23:!c&#g4V*(|T1 A): 7OqFVqe\Y.s{v؋ًu.rᄧxm`נDsWϣˮpNN^WbKCd693o>rzxŶ2@F0g{2@:w&C; ՗m?x{< K+M}A.lHQ'Rj@Ae\ɱ\  hgbF/m`N҇0 >c4wsor$!g.J_VYWO:O2đ"W=yɝ&_R$DJ-0 .`Q.i1cJkumE{fo8ʏP@N Xi`/KK82X؄=I2oOw9 Q KT~To0|1.6ZGT6,w0ʏչ4,D'g'w;k.ͺY¼mYgvc*9$rۖo(M@d۲./eYcY;92Ýr:!WuFJb`R";9ʯZ-ҝmM2=q~Jqò% =uĪdW/,SJ09o!AIقid;ΰ$oYyT=:M%䣨F+>6꘿QR-Y./[jA':~W, R2{tSk{/L ö0Gq9~P:kľ)iƒZUuMEDo?q܀q 6t Bm `UuGl*o;} ,!Y7,q`7 ۊ.O<ЀY. JȦ7PvQ45٦'"B,µـ > }6llX2vw{Հf|_Y#5#W-E;k X]6>B/!7X g>eor1'~oň%2#s#Ҏ:'r VX[];GݍנHҋQVS w`FҨ4$7%0uArN P IliuPxIx-ԡ5 _ ;uVR,]lh Vji+P DH|Z'\;BsY-f魄'yoC %*< 2OY^\ PrHU^ oD1s'K;NkYlzU(:R/1qە7E*iu4A| 83$C뮬c Fs_ս ^R 8&{2,/+mЯ7 K{< +[qhz4)EIos)\VsBAdZ ` ;#fYQIF~= cM0"E9ut$ _'2`p;2#9'Dؕm9h8{رIɥ[3Ȏ`l()! YV|U\kc-t\#+L@}dɊIͮ&G dI__`LvH"7MĻd@k"uGd xb1}92k&)w>Cl > vH#?ֳ]i|br+x<<,R:͔ÂТ07?BJY׊b#5.(6Ou4͢ SOfk4`v gkb:ٞ1 :-pQp`18Vkgz.oeM|Z5~o8۴䡮Y&$Q#z+ވXNhay\!!wK&Fh*>־ {>'fe7bw·%B$.10P|BP<~%Run,{ȯ2\@h/|&ڊ4b(B!MqNf\Ÿ= B^;\{:5rȐv.Ri.-}"p-)5`X%/\WKUT1)}]EZ` QkӺh\PW\Oj^o7ƅsj29w0i[ u5@ s v"Yn]=2wNjp[ jPt? dݸn"Gg. Ϗp#Z*~$'<&bZrtmߵ?vjR#REA_^_(h/tsp# <_4w"B_z&bqWw0G l+(4 \ wV.Tw!$up/ƈFz}T40\'"JP! \ kçg:5Oʸ-dS93@]nuI/]bqcW3fpabc#` &+"앷$`ܦRCUI;]s,\Atu[JwQM@vE̴]2.V&thBg;) Za|)EYeIvݳf7w[D~q\uÊ M%wA}7ҲkmD;|k[70DMKD+"R[S~qH@49 bI< PMk^K`RV]Miw?udC\IN|<~H_;DCy`ȱ՚~4JZ8\=HZ3MsI{&Τ޾>}B0uHOZK3h-n3? }@<;A> o^*4ٕұ nӃ#b!W괈stLPyʢ! aB*}ޢx ;{0MkZw;Ztb಩*Ju/߾W53#Nd-8+goe2Wfp W.wx?376ҹmv2'=2مvHMkMS g2w˜ܮd=JF@G1Ub N+|P\3B΄:]4Gْ3_dA OQbrmh"°? Uo9RN+{UώDڒS8 : .qʴ~ClЂjJ̯iTӪ>;;f7Ǧm>zhTWcOiKveD,s? R|>~rΜaZ3o|*XRh/'΋H8lqLhدZY6 >/T7t<*,_BRYI^+h+ s}[9aƩulP@ [fj. v,`m}IJM(b-$I79W1"ݞ_W_3Ip]PϬ|'_pkUM`RP ,=Iefq %|y[Fa| &K`\'OuL<Q /i(Мo]ݶv7TLh!t ز x8s%IŭTEWb O~tPgHi z~^›vG_Lo&_;ayyRصaAT^q#^o˷*Fi_DŝzEbsaْ ӄ'hxX wJ~ޝtA0gK5bZhK-d烏ʏzLD,K_E6$ jUȂJopv9/D{m(XI6Ydɖ};`H1 t<0o:z8B,V2o/tUܣnh> .@6J $:?l(Ø8bGӆfݑAZn':XOVi;?l,(Ce8n7~/1yp^@rx?.21N >TM"?Kx?非$rK#SQ}}meY,LJҍz"ط@K51wYgz$Pxc0]ʋ;c=cv/Ql~6)6b?À~hc߸` 1#NAy\} 3f k@K:;7dVZnq4$/㤘{ гN8Q#8+Bf_ݎ",a?-~l+շ3Yr򠷙k/$x RMO"@Im:2kH& &99=r\o@g][?GVO71j<[Q49eưXhvO-߆@W5ͰB@ԖS[ R~-rI(ٳK9dݱI;ho eN 4$nI__dl)<[Iۉ |! `j^ t'ts:un#b^*`6$ϲβ"JOo=3 g݋@ MV#> r/_S"ަ*jJfd'p^&!2cu2ZoҠR-U*:X=TۦsCE۹*uZF Wrܓԫ+i^3R   -,O*G^\ T5^+[o> 嚯tmIsnhu#:[e٥Yv.# <Ƚ(" Yz^NCW4J,_I/\wBpcN<3S; T&|qC,lӷ6"¹iS 0Spm!b.@tQt H{I3M9I3StsG_j3z癶:h׆.(~L90P8:>nW3oeҪי;y^W7A|cXI`8ȘEi&:B7'4eqYO#LwQijO`:U[]odTvmmpeYmtJe@6K, P\4PPoh$/ q";X"~N1(@r3?I\IBZ?^KRJRq?uaK?uJX5OӈLH*CVJ'\a?=r!/#em/' (ˠC,nWvqEa8QAx0j~n{[1@к뢶ms^\|kՅ+U>r9_hYpz`(]_}8ħQE,Ko8 -we{~gז1|tG! =9vM(39/5oz]ڤD (|bCRu]_V6._`->T48y,'3p;P:Sڌ⇶1FR~mϯXلsڳTGKLDϺ_. i~@TwMJ>!Ȫ)HN̯JM6+5$bqL=h(ul(w!U&t!eڐ9RKy/ۥWYmz&'$HPbTY/9Er35"=6܄Ce v/nn@&̗C^<'%DI\zE斉gNp怎n pSR't} z™dVaMt[EMNepW 9]ڸ9G.f@j[Ϝbnݹ&(#3o>G€:M*"q9*=B8Qu43bNvdlk@lF߁>gSq-DMnY(6٣<KE\7l_jpJmC}n}=>Ӻ+SVZurs>NVźNjNQ9r dD cʵ|>(:U)Y_>;}I9<%f׎%o1[0!6oA ȥАp:yƴy;PwOhkDy Z s|@@לF KtH'SP'(azAXƍ2{@N58zCN>R\e-eϖ|x[JэBe5, /d*Ez]Ú䳩<ƽ. =qy6G_ցo6R`_!;.d OG:%ix0J̳{j(+F~})ۈGӞW}>hP{{ja1E)9b,cM)g3(꬐k_V Q<vEY˿f2MDlG 'to$i;H<:c~5RaH)x/dl kQrQ)g[t6ZNǎT@=B]&:)>L {=DڟDcaZ|c{~7!dZI[$"X 4Se›@׾|qS߁]I1[[u0)+ &]4 R *eҿt M1iD?$"k !A6G9 e8oM7n3 6?YX,}|gzs,"ojN)dS `+f#5Ə-ey ]~T$!< A˽ h`B^Х0^˓C?UCH%± ܫH_辥)|rֵs5v(0޲3},;žQB׏f&@+  "#z?8qTTTb]AOCCpz5=o1og՗EF/G&z^ VΣ~ZzuWG#<953[iMBm>BH@WTb | _^,e9HۆBl Fx$C-HPQ-|&M6Ą.a7ov d6 lܜ؄@KA}TL _ƸBTM>$+nṮ:T2Hyy*shTJ7ka 6&u/ ]/YEMU\높ҹ  , ;f: sQ0op_.N:8vX ƐiY-T[YEݵŶ.W 1[FӃpDS>a{lPd4wL ͻ6oO1yyŒ\ƎQit߹cpxv.~(3aFn%b-[ϽLK ۣ6izX!?F1|a{_7I.~zx^T .ɵť1a~}uǶj,2A~6$wWp[}\x8XX@5aMM&J( ;EA.SؐmaS):.I o"MgW:u0PD;>NDr7x y6o? h4rڜG2{6=ph`{A="c5rmL:wK@{B5 ='4oNbr F/ߙp3ҙ)@ os/9=J/0sT2RD,'B~۬s.r}gN,؅5C[dJԩ14#tvpCM\G}b>[p]`PJ\Ql|ȶsF&>,=5!Ƨa[ >b֢c5ӒL#3QdKDp$,c=^^'UG_wndx`NC2!ڽm__7 e4äbܥѪUMfQKp1,""K$2uݮ'bHѰ@NqPe 5Y'ڴOWNh&Eȗ7f"][r£I\w?-"/̔78c}+˳$ͭVzg[} :Z[pmԝ>+ FfPQ?;#L#?0vqKo:|Y#U  G7suz{8S'2G.{&hӌ'ٙ-^02RQVt~Kw]υbOw\Yj4/*4Bp5) ;J>_g_5q˶g*jTʆ: oE(ـ(/|M}nY#wC,"&~ Һ(~# {SIjv;M>Bj>ֆIPJwKi& dR+dyL}<gBl1uW{ vQ<ʶƐҹ68bu_,f z׺K[ڙ9wŀqҠPT8>Y]]R;t;T$ ^^{=DN{TȵGE$EI֨H)ա Kd_ )k3fN:GB^M6RpgU@uH}P>E 9Guh$vEo% g%A1@snfO4l}HY~RͰZ;GۮU-ɨm;*(#,' 8!6:`' 8:,T\ik@tJ<7Pty*PRڋCSWj6+0ATHIc=6Kutk59y&0z.uӽW !O!IOY Oȕ\{?Cz u3Wl%ܞ~+w͑dMmRgؠU>jDH]FMߎ %δvppMƃO0\`qꃛ}*0ϗDnvKzNNcˑA\R(ˊ4kK96 NJx1Yie)6H mYRĆ-$#=q-&M;D700cEr8,3xĖQ_3E9MK@W ] wrnivh0gM SV&jۦ jfǓqG̠#-`s}}hq䁳d ish,{QeCkJSG;O 1d 0hm,0J;}G{jևuI2Γ=>dܵd!ڋs]ܿ,ӌ/6}9 b.ҌB Yu3_^nYxA p8`*=a߳]e>PH66Qoϡ| T틒n4!::ES旔>݃6 ,v3ū 7K_ui_Z(zIubXSȘ=jf s1nwkaa0SB wgШ2D:0C^&{XE;7; šwh06&=]WRж/ylx\&nyUAYnО=mTÉ~!u`@+Ƣ9I\oȵ`Ct(k}Ò=>uʈը?؝XeAC"@5>:nV ߋUlAH3ЂL].)H(IJj : mD¯`{fTD11*qnmi9S ϗ}/ƞ1_mՏ 6A9j,b ;taҬyX-uW5I2#=H-LhF0lA3K_X! s[Ź2N&+* bb~ L#OG̈́+ߨSVFk ^v G$ 8b!9 4 W {y:/>bqgQjB'$ Ƒxzzr;f""w~q.r}je1#eUIb|9szF%~CQ^۩V .p\8`E3,FvyJ.IlӔ8yָP=ha&꽴"̣ KADqV7!U׀xF  B%%3wXi~9;DGqLpO9xDތ мh)tS<S}.>ɯPٳ Sξ0/S!FKP^0^c;~C^A (ѥLq` 윍[&Y*B36sLM:@5 ?wFj*6s#k*ӇV7ٶRMjddY~]k{ce|bL E~l(;, mBQ8pd |:Pwh6Avs1>ݐ ąd8ݎN&#jumk#Oqnd]]]V(N_%/%CV6fu X' p!^tHh#ZOPh-OZdbQ6yAOTj`]> r -4 x\$P֊C[#@E/) QTe7G)^'R95OC-6:o`7}UyL'oh$9(sݥK~0Zq^4-\z9m72O_yj7 h:&vT *@0J!k"vӖPgN#?MQN+&ہI0kQ Wn}k,8Ttqތ?,fލXv9A)UycQ ?%Б: `\Vu#4!? *x8;b Q5 h^)Q?yTzn}hzqa=s*ڑCՏ7[+f/ZН KʇFy:r"s_fg=/؍>zU=4vXb$m6_X'[.t= +DJU\qOmvw5J'NB䷲Оq!*R:PZ$lTTUzdV6Dj8^H hP1@3A[~. uǾ#}6<9a,DZ$nn*Θe 󔂋8 hO ]@;af*_sG]_WC.Z:1~(SYc,y*&M:_j6pX9<0emwUlNJ 6iRbxu4ڥy鄬r~}Au~dВCyڸq62|]g`q,@1aD~Ҫ4bcM'2luKIVO?^2pうl.K8 pvrX݋nhF}߱X^]hHk7vImz-ĥ&f+ !}N3Xf`&ض^ SX%GOB+oV1ޓwtBHʀ*vZEg pPXBmލ fW/t/ݘO56tcV tPy<@kWSTɊysQ:effҩ QaEǚI!)ϱH} U8|I#\SHw&{5!\3əM)1 /,HְO;P!0wǃ]54;JԚJC0˻r:@^]2C?7)RKpf4#hZYJ`3ɔwWzr'U1^Ğ+bDdy*+(.*dRQ)}M,5@оes蘹CJLQt}}Ar"O9+P>3:Q8;sa& @h^pv ޏ@:$ B1ԾogFJ\ (%—/?0KescRGѭ D"M$yzX_,B#P%}l4)Kz/ei,ROu?"QǀA}z2P#Za(/R`,mF2,CzOl4;% 9[b܅JN(瑑[E ”1 +iyVnLCÁD[GfUwRf2e.  ?ДʩISAD C9;DG6…Y/jG JFy?W݇'Z=NX-LUF/ٹc\;,3_L%Gw(W1J0fNu^U:8[5;THh+apXJA(V&뢻L0߯BzQښ@V2蟡ޣ<`cBR2![l$+xT\mu?k3:<:vJ'g}'c1SS^{HzS 3C$te(5Qm](Mp>p\sy\V-6GW_ö 0~<Ҳ([FO[spor8r'e  goDBzܸ;{tQ gqVn*Eaa-˶+zpv78}|)NUSja$ }}eR]]u3et(4LvW[Z+2]ʉS.e\R%YEj;at\)QW^?}ph Hth/RQ|Yu_c:y%uHl=aVU:g";,_6(g]Qޠ.ܤ#?\u$W لTɋqa$W玖匣XPmہ Bƒ]F E$W]K~J ߚyÅ Aۼ7h'Ps2BYgEA}ʞ'] cąv4Z#qB=U"<\A_BbgIcԔ̤1}FZpH;Kl"T؎/YTAAQZˈn!j)-0E8*n Ҡ7ukHm߃ZW39v!DqNmp9}U|%Գж=̆2Ep2ڝtfδ뵽.W1JV',]:XgL-')fMSI9:)!PyClL=KwwSCvkyTӜVQ(J_S7/To!@NӝA6LZ!]?U)Sg@v'\Q %qOD.Y׎l؛u=`1[XYZHVCl5 ݭ 5kʱ&OQ)vxkj)7[2͟;do.{ ]n{unmo8jv\)T&K@-? w5cgREƐ7ǿ4i@t"J&T‡|:/ OahcppƟ- PpzWrKGj˼i3Tw3cr1T >f ick~^RŁ^i?`[yPʭ !2)!Gijv5pi[K!^x<@%y@j),8p[AE$@Y^& g"lB 6CVj4).R.&7;+g@{ ai=tz٢!^԰vH8Fgt7lMz|ґv6*11 Q^/,ҧ#@Z&Px{+k k+!!afG@x?q,1Zy𫨯GcIlJgM3C% )!`VO_ i~ QgPR(v2pn" $?x'K-4[WH kBk<|-@+؟SjsP<2(3j0}Ĭ4`&;zIQ*3uH*0M޷x 8ײp]ъt)ZaN;aj}u~*]!^`Kycaxc#'83Vp;|T&- 5 8ߕWOuOMFM]?ii56_ %>n(UB`t^<`xFRu&ހaPxVat-7_@VcVD-'(gjW]-(iSأDx"ohkhR&_Yr>=9O_3GXLRK3{wS唲zo磲qLg6Gf J^!lWlxD5j` m؞H  ,j4 2g 4 il-幹{~-qzԫ w"ENyQ5LJ*è==4x C?IkC%Hר)9]6]*7ٰ;.k4U\@˩ӹi(00l¾gZ~s+|O mӄ*z^seJu\C뵺 sUZS,i8$7`ӝ].9D`ˢ56e;;[w;`վ`۳Ji ϘqEK˪;DXrLkfAt6DXʀE*@<"䑆1tPg۹C`җ [뤞}6"X2f:tA,-@9/7@U|xAAO;y4O zr~VPNo28ؤSq_=8:J,@[a {VBD^5z% |W^i ']L-pަ`~,ߙ%tmX+0y;?vX3֮S&G)#9F&k߂fO0a޲ˑ=Co;[C6ݘLo':u94Rksҿ7(Hy1unZIGuMٶKQ ".Ap]RAKKC]pESA78nLܟN7m} f N^ ONM8K|mq"`{wUO?5S` h\?[q,lpRU"juny_4/T9B$Z3p_I< bh$=Cも'sỺ}υ'aƧ:%6ؼ rBHDY1f_{h< ~&i 7{G3(TZ*h%%@'r/%Z:E按ՎOÛ%wQqj+a^${m5ᖺ&HދOyHw7uJKCfuV|Qmt7)Ëv4'4t.7)*TZlfVv=q!cpܽ450F}6QzM 'Kx/X_mAlU> ZΗBj;INۂYWi}Q.ntv`G}@lw餐(LJߺ`mvv'P_Px`O,\\370hElWLuô]'NII25Jmr8:1l^2E U"߆'Xm'Jy!g=N,[Yo}⢫ʻ],0~i BtCQC(-yZǿ?Bgb:K5+ ;f@~h[yӕ,7` JۑslQJTFJZ*z_D5I?.?­D:AxqL$rQ)}n; ǡk 0 Y,@aM I}0'wζje)).@8;J,;ښȑk#dȀI}`7Ց Q̖sȢh${WDYDŽLL咋=uF~}f iDIn ͎[s%Vf<|K\9Vh33SB`{sc*$'Ğ:ԑԑLjs2 mDbq6uDS/;tj7AhO:.j "=7E"{ P_?ף !}.z3-GK- 3lDvm-iI֠'G a<1/վ[ztoޕ.%!r̿*r}Kfέ]dULF!&uw[E89U`I Z 95O[\GQ1 D SJD-DvwsପO`,syP93Q/>k_LS}WGlԞ2/M?EI8K)D,~5@'\>r+:Jn3 #lqʹ>P[!V@= @S!s(?icPI9'<$R9/)IêNcHZHǞpN߮Y d[Z_pT",; 0J!|g(ʰz7SmZD`to>hWSf\_kbՀK|l [r#{ f4$fю.? @ 8 }Hz0N7*UO^h 7Ϩ3t&V7砻ޚ2o ؃F |#s^\%YӄvX0g)?wLT*Oԩe[B"aҬkqzH&'PY;1qU| Rfqӛar NR-kǠKP!:Khis8CkdT cё@ݝ-'FI0=͹/Y? Ҟ55Xj=WN R'9ȹlllk "׸Rb}n95;dscN(Cs;ߟ:vH (;h~b;[LV0!{I 2lQx}IKVY7eM58j$$zdp7p{;LtXBTf;] ~:+]*~\];V}ZK1̯!i͑0$ɭA!@7!wҰUYG ~9[D1ON^S<8к򶭀 v'a1?QkBE~aMYr҆7B0{ޫuĔq-!Vc5rn]8aeB]oWFzWa{I/dd$g+4a;ʼn{\ KK.!#>3Q$n[dR}hM^g;QR{'LNd\ݫL[(:?H@1,ݷu|1:m={MP䷶\O?=}3_Soά5؂OM"7jN&Mq-'5m`-򢂾bXr4Bz*|=4s{daq>Ӑ%G8g9OPV9֠2_`y0mt|w\$YW ʕ_XwLD48aϜP\!]9s P%G+ܼoX0$ĉl{6^5?pPG8MaZv6uA+кu[\;)y+dЏ ɸ\?bF!ڽ(RMxvر6rfZ )`ȷ-cI8ÁBaftb|fTc9&0>@E GW?41CԘ گ ӽ*I yG @Sm \lE62Ilc婿v<tW]v;m+Ws^ʱr 87Qӟ_@EW6m@ ۼ֝ !=2T60JG֎'d B+g, |a͑~]L`pԶȲS-t}bjUD0**/ϵ#O_߁ XkU%#paws ^a`%<קfWo40g1ȋ\U6Ppv[s1vGFߪ#,jZZ(7h shnʨi2+U4l(ɵ fk ن%;l0B4ÐldQ]Z̏*e רB' oٝFoݿKIUޒ4:/G:™SXr9 TIVƪmJ}xoF;r(q[~h;nGo?g]/.6h&C{Xerl+fDm5 ;Jh ` ߎ{ 曍_X)_.F!8ra5l@D%nbƻ8U|->0f%,咁%ƨhN6{NWngh 찹e)#tnNQ =ɷ L㹝ba:+?nLר{gB1'Dk9y2+P1WJl(B\T@aV}ѾK;6G-6 * [D^󏴚ECtsk2 ߰0F)vmH55#ydVY7_- o{b#SknKid~َp*u+ ̉Vg4e8]`Ħ#] _:@VPNٴln#ԃ@Eʂ<-C MBɁI̪P#},ߑ"}r]*wk{ pgvcL{Vq?c w2҅4vr2,Q*>((㇚PIf !I{uOؚl-ޤ Dx ݇4^6'{y}j7@4<҅w*9''8eC@dk3d H0RdZ@` ["S?0޳|[['Wv` ԹF fpUYg!"a*Ҳ@w'yg[;RCr`ipޏgqNA~ky-soLVkVP`Oֱ #[w%qPg+!J%8qm^3|ޚPY!я)Cm20m7?dߔCz=_+|IK.I="ӯ\RbBz֣5`O|6n(h'T(.5w $^JRut>v@d"YIfV `:)Sm/qEh+<ѭ~yTeuuUd˨0>XN+VÅ5UYl9rRvvtt{}-i4W}Hz6Щö8`PosFŸ^T [{uKȑ'4VdyL&MP *N=rc͇%{h B?\[8͹5mr3lJ9BdFC:`"/:NU# `=enyXy2h(cm݅p>zϩF.|3 y7- o^|/*PiK=Ƅ_Qeh>1ހ PS<- QXbE ~O/]3zzu >0m-y8'7}밅}+j >d`8S:!%Ρ!/grQ3;iΎQ tSu _+f6K>b}kd+< #B %Q=Qք_`Vo(e\j #p||" S@u7"M h^)4k,R8.F >^⌧x¶Ҡyx4a2i%ꖌuO.0[ؘu9YHj5%7Fr`r2[@[4mQng>ˢʡ ɼl#qGA-)G&&ڹ俏3I5`]U۞AF4epڔ] L@?I p6şC \it4hKT%-Jg){*qc=Hkgݭhgͨ(Fm$^t/f7hcDjCTƾ5itzBIZ&4JU'D&8=?ƭrLM q\0:qAٔIP0*HҦ!q1kЎo4น#NΏSqeNַ۱w8 ^sNW/ 3^&%_C$fŨ ^kPkc&sY/,awJic]B׽v,Mʮݏ7jCUzB\aG{-0BDenMLHOIzaT"$}Ϸ&,nQRKYaDs2k 05m.:5c)|q[/J<\^|fD>k.@)!Ax\n aDʹchm[Q[zXqdFśji-y9X0"$5zJri0!PaItenōLPJfz<ת')NOHVm\]uc?>nZw׉(K:G?+]o*t"`r-p<G II<&J@b<;d=5u (}J[<_ˬ4t1sGY9T BsӳDwѭ68x<=⪤x1ꌝ*H:Nt68 `PNe2w$ԺP)&iKSOcXiLkSqQ/Pd-5*NCFJnZNp\%d0%6U)4,(,k>23Q 1-.DT5$5L| +q嶉[YE[?4vƵjY@I͚Wi ; {AfFq&i M61PQ妼U0Ѵ_;c|;9|ɝq~Dh$OIxrQA]H,b~5r 5ojpWbRvvprD4>ρ (b߱1I%pZh1(ϥZDI5ZZQ@`ǂۧc$ BDbٮ0O(Ewuu0`V9j\c&t?3۴,\A7RPLWƻhvf#;=W8.-GZ"0ok g*p,gF'ߔuAzh36%~p<,UUH!Luq2HW疌G;x* ?En@3FiqA S '@&dl};WPcTHf/G}R S sTn$?gGӵ(@ ,l,x# pS N/٨-DOԛ[طڡܷė PEA:((M:M^3ɧ>4u-4<d28[Վo7+um,p5Q{;r'䇫`"d  /bqHYFa8YJ09Cp˫ZBxeȟ8𸟼"')q/"1<tT3p-)ozZ1+')n=n#ClK'eyMwh|٬ kf*S; -]؄&9t,miK#hb~yU]Y`Ze@Z"';!<-"G^d%n,ڈJu%.s\DB:Z4ތ4Thp9yxZܴUKG@%BTg[L-(?h$FiPRuL ͠[=%ߔ'8moXݘXE忔Nj%48g*Q-F %Y"/#2lP1$RBofmؼ'iЫyri9^^BepS $Rݩ"^4#+K /H=`a/$ &{>OÀJ |L`w%z_XtSmD!nĺ >7"y ǖ \!:^ X Yf܆3EvL%-rxM'(hsXduЬ'+im^Vޖ1+{<gD-\n8W%a" /XuiN@j2 &{lkCcS]BFVF(r~ 9%I$pHa@<4z3VF(0Ӭ휭B,,j7OW:ׯ MB;"X!~78)Z:j +RR}ZbR\ `̪TZY$Uń˵_J;'1Qwߠ 8F%bNΨy[4ܱ A5ґ/Zx(WQq`8zP)ܓ[ZZ D}MIEx" @vF%%}Sc֏jp9/֢?,GuX;7Id8 9 Vo3jO[D+Umуػ8͟ 9o/C"~[^cdD4#j(I3u<[y$P'U蟋 BI@VsAQe>ީ\6|*T+u<'.` w2}V*&Ȣ.>Nmh8ts 1!tFt QJj1IS0|qtk'3hb0.q"aDɲ ; ^Nt_,UW-:|8C;H*a3n3%=GU승Snwtu/MҤȋw4+D>Ϛ=[bj=VRbsP>C4.EDbOӁ ^[1!IhXՌƧ^WE 45qXeߒsϐjչƑ(dP`:G{w"%CdW2a~*<)kqSkēVLRZSz?q["Q蔵ݠƳ!=RMD0l`'6;Qa/*N'x-5+z_} \/ zӦw#p+UZ Dl*1 7ݼHlS=ZPlY&CM+DoKȞ2j\{6d< MVrQGw@ x},p}:b$%A2 AY~m;AKn:_ׅg{Nf<  lBPQ_F[Z1]ipu'FjV:mP?^vUTpCZ&T}ÖAZ@ZUOuUl-=cyT:7)Pt J^Kt}kñ򴏦'52A-bf|,:s"<?l "U 3)7+^U &#ErL^sxRkk' ?-s;`lsN F~sS6RwŊVD`őVh6wϹu pJQ z߿,TiIA*قqXZK]Cۛ>UdDbFuȋ/ x mj=}wI@Ş r-VcK3|^/)BFEcKe8H',N'8B, 8jUՖs #jGJa$ȸ h7$EL0 ϭҺtKU6 m:4wڛҩ45<%+It2͒,pr T!:ӍBѾёictn99~bܽm EL \ 4)mhv=7#n(GJ47aq=(ϓ܀V7Uh/yp !\Yd"fQ[Oا=v*88~/E;&h6jv3=,W.BfK( %42CFl^(&N3NhCzɷ6+#?H/F}A- IjJά])*taXVrt娍WzksX !k`nbu$5eF0(nPp h;A52لo-,+}p9u,FM{nٕS4@iC&x4=w ͌6ɵ b8u9d6oIWqqtMJlի79Z72b?Xglr6s:|}<[f"AUwqW7B)H0)u>cBҏmB8R9jNa#$@ J8hR{ ߟT%4dGnR >NAvż/&絴F[.e`b'%`!XL>O&[IH^RI-y6Fu:y "6B-LàH XVĮ^kl/c?_}E{=&x$ofh=/E{W\Ry3:cv:SAr27sat/ɒ ҃i>֊3FW%CF3yR̫#R)q~ a54 ,noxTTacHkuYέPz|wY%N,U:3-9Ta&#eDqK$x]v DTKTx-Abz*{L`~:b#q#\o[g]bˆGL΁^ʌ6FtX2~?prՐžz@}C\'BH ȷEHC_sQ蒐wYku8oxftD[ȼwP qh|*ZyEW9b^n'i; HbDro&~+fdf(^))$U~*&;RYfiImBBaBT*+ 8FVKbE(u7@ǔyd?tz7 mHOH/:jߐ lP| 䐄^XPs.Lڹ!&ȲF k6|9/淊Z cb#ۈ J N2_M cцB,\…@b`'z7rgn.&IĴq{W4N+FD9uvT{_GO菪)`E}UfTUЏ[}o}޺ub؛fdZX}aw\yg;#h>軿Ha0nz)UY꣑ UYw$@r$fa Uy[.Acݟpur;5WN#Yq09W]_^Ѓw=tX>T1pOb~0xpnzA+zS4խ\EF4oHO?> ~TBuןm[0j: )DZ/M=#+ǍF\oI\7D'4O^ -y+Z m[yk}-OCO)C1C P%s~Ӈ̊ fץ{ꏨ[CB㨹,KSm1MZ& zEItT7c쭷KM`(æg<穧9f* U #YHEC;Mo:ai*͑݇ Tuž;7 \3t{5L{HN"42wpVk,XvA匼JȗCCky&M| t@\:2wb8Rwǹ({2ѮR; 2f jD@o2”5V -!GuXsxn1v]Q"[:aœS{Qכ?es;e)ˀFnn~dcnj̙T3q!{9(&E_05Sх$|ʏ~. tVzt<w`kkx"N )"V cqM~2op _dI&u,1k;G_bY)hjo]3%tT= ^"iI0l>ԐG XeGOoU+(LLE#mQwG~GĖ9ϝaOہ.)#>.pRv8ocbt%nD51Z0'O8 Dc1ER]&& bMLoGu`e7-T.A,LfaL:fQxO  p<`H @_hWu7[d'#B1sR1rzO9 SDޮPCo[Zz`:)ړeŁAE4i4rX<"i('|!BmR2~p$*~`LA~Jp \ `=Ӡg7* [3q|IgzJ|Rm֐S=ka4BSb.ݵu .;W+et|Vݕ!3dj5S >/̿+#qJIby&1UHщ\!7j{alЍ.h &PD dnsiGHH_݋k2Bб $9RGeԘ+:>'! 凁_NkeЎ5 -9dܢwߕi]Kɀ,䷅4yS-~=kw @ R4OJ4 6ѳogMi M+m+RMԯ#xJ`g!q7w s o u|fI#RDvĤK|a CCjlƾO [p-3MWb 22}mft%lkkӜ9Mk'je4v! U_))sipªl64&n!FHF:#{Q9Fͩ NN[$5BI|lbwj,pz]([=n N]S%a˵ ]є*Y^nn.M[iYJG7lT,7jĘ s5k~ ZwlSv.p!sd0e0SsG\F_qLw@M[Ux#J?G4ak;0ܲvHNAi]&ӎmŠ` 1I<5dV`ه~Zx.ѿnjnCxмvJ,*o;xH?GLLJ5c^dVm*׶~wxETQg?.w-MfZ\};u ,,Eʧz^p"e_Pym[2|57+W:+R.70'M3cj;jpL^S$2qZ~k%7+lET:c-=DGVǷh-zy7J >mB8Dh[Y$QUmo釔9!C9B$!jԘzĴUXacˌoc񽵔hGK=m((|FnW\_.<攚c?{;y}:SPYi>S %DfQD"xg#KU¶ aW5L~^WqV3݋2F- gbwFwX_}Z;K25(S"(JX,ϵTH@Gey>G ˤJ2^d>bQL|jxz߃#㑠p rʅ?.F:V׫K! O-uGH!mY&`\j6xβ%w|Z6RzLB?T<,P̔@jC*Q<6oWYC܆̃3M[L>.NZcJTɤ-gVJO(HԀ '5eOt̢:ޤbl yukn)GYܹ bHn#&.ˑ^S@ Iľ]Dsͷnz\oɩ~+ -axU-- &F!$!|rE֙mUwr}SQXCۅ3Y ]p䊛Gm_1};J sj:]d1Ԟҡ5glnDmC$2YA}m|ޟv614O/ 헢 TíH4z0y H fÊJZ3ՏQmFr΃FDN&B:|\ۗ{X[5N~Z4 >CjEl&A7!8hX|\4g0nRrWUb FDJC䴼 >+AbnzȞx ;_A!]$62ߡ˹ˊg0bqmI#0I*q̉ =J9̌ru_FҸq$!ÖVk}yʿ'eKt0s *!!…G%ZҠnT? C7.p` ď5sL l%?4$ܒ3$ қZ33&{.'/;yBm#4c#UK-~#Dz>78:KG.d"l١(( 6,N~*C5fE0+5dR|m8|ɣ_vscjUMGٱZEMNoz C${[ͷ8'"]f0@\w2`cm%K*$k*&p 3Ss,رkdEL=j5164Sf^r?2'r-鈡":˛Zjtf@K6TlדD%gVszg3?i0 Ov' T6,Rt ʜv-I0e7C=sYą!wxRj|պ !]D|&D{~?5cRs>f }mPnü۬(5^G*\`=4B04Ti gPRY!sȈOWeVVbMRcBGOi n˫E/O9cNE;e Bt̓8fn?v|`f ۚM IursYw~p>wa֛ZWPeςTГIƋmpqzQGdɗ"t .B+#2nwv=W_LU˨cH+vIU6Q9G-AX~rdd.$,Ri* ,gA(.$hW%ahJ!Llr\;S6UX8Zy/p٧[PA7_'NФ逬?TC+f.?UK;fouX< ^Om;ue^sf}AQG|%@__ZI7%O6(Fph({ x'-\-eKܦB|[h琕|6WI|)L8%6*$\@:(p@ <7_wӶ~S Uo͂n%XIa @"^O$ rD9qXBs,#H9ixf: #%cQlEY~ڄv? '5 A) ȍ 3R#0GX?revfDd ~ip /VPQŤkaUo0Un,..(Ӗ )nNw> "G͇/?*8ugGqyY~x!l13Ú@l M"]p <¨/i356.2* &gMz<6ݐyWC=C2f.$0yVKCyk^DFɿOk`v$ox6$0U_Uۡi5>عlgU3E}\h+TRnp$H'UQd! 8.a'`0l.zd2ˆ'-?"5EƄ7=,}j;"b7ug:,ކy<3&_́Ä~E^`3E6)ŝ#/m7!Tc83^̣#`5q \O~ª#U+@0.g8Iz*@up( Cc=Mɯs6<Ӥ;b4` j_ş ޝ@gghBk3 ?Nmߐlw4.Թ`~ :~|mi2]M72^䔊Iqo_8l4"aB*dE'%,ɓ'LUV' _sV;J@yJzhGjc yĤZ2 s;cjJvuÐxVx_E7޺{%2V&)?S q7 Nx3R @XCxW"Fqf>\iP3Jӈ~niVۓMЎa9bN_s;O )>e*X6̄I,4_8,#Sbf\z=NgٓETu:0T 7u{v QiBj14awncp>_8oU#+W |Q n3i06v%wkb%^W,xQP(e=ˬMm,a0'P驴fh.؋Iv5oIpĠyHz MQy@)g7$qm&Cw~m봹 'j ic%Ft`gnQ vx9rI~`c"wvHRdDst!N2XޜJ>Zf^?D{G.YVu -=WЊ$M`ǀ]uh@;j[ULI3Nwdq!h:g"~ڣnR|" uM+7eqTXe'TPK3MՇ3s5^-bx&䟽/E[Q[fuNC글n'r{sXr>jaEnO! $̈6a\ؐqM~֪#u(ad7AD(kpTD+^T/#mP]}ry_b%)DbY{ԑ6.0w5-wr$x?2>h|׿L濬k-ɈhgwZ-lHjB31ҏn;znvpc)bȬ5[)Ėv8,g32g.GMWkY3y.6]aߜywX 3N]QS{MO$cz*MMr!_JJam8ͅGY gŶDYLwU~|fW/.զ2nejmPAB:ڥǺda=}kh=P]hdXo8G^zKʮyGZ&_xReoXղp͗>u0bdoMt F~Crq@@Y7dT uƹ,fHh-k9}{ǎ4X#)^"10M%2%YSBЭ,z]cQORػ8 )zAs7m1M5d1vyWϴ2}:̲kRk2iud6W>)(+G:َ֭<%}eԂC`֎q<#QkoN2f*L+uÐ '܆ mS;d<7|z CV2!UwK iSir6æZP?=C8.j_i}RF"xnh:m9n`.;jc`P9p8Vڏ>\ŮA;TC^zЙaƥ c x J3 kZS(fxnnoEH DNޮ^ \S#/8<rQC䊬|#% d:HuI]L|7:21(Fٚs6јhZ_h1GѲ`||hԴꀋwQ)}Ӆ7,BqСTֈ! T yqeCɳPW YQ5yhd5߽6Wi`~+xnߧ$!O&j]27fHmPPjH0dS|AWz /x#/oEd2 C+/6涡ӔZ'Dvg$>g(+rNwBI;Q}w?;2tLJygB=WUũ#D):mA R["p:GdfAj¿V'aBB Q 8/3yN* ` r ݾ_}JdK jˍw_8MᠺV4(AtX1ԠI^e)l|4j)BF&i [m,yѴ PUص7Q eWMkf=*Y%qm:,(| zLE?z%F%k>"f Tn o7dRS4&MmbBSjkӗRG%S@i 4d~z `\ lpԍ!_rl/f"C=dYSC0b@}XDλLQk~~?mW6A5 SgYHY@g0DwF-'ŷY[2,p{vs;R; ҋFl!eݺGؤ !-u1%gK!ڂe??e+^Ē.h{:‘JAбX6Q-,佫ɛE=)\)`+~~ո0tL5 ͟<8|Wޛl쭪ać]IY- ,+TWj:R*%(1rȯ &F_mE3!*Y )Nlyz!s,*aI&l^B6V|: Ɂb)Wj1*Zj՗[66kyF@ǫfuYj_'9Qә4=E[rY+^J*oS- 28^ hx>wI`Bl~x*M$UO $HB̠3Oxh>}'+P7U eѸ^3^ѷCmHx::O="U4(ZTS|~ [fHVJYTG9-mV7'BHr vd7Xqe~0+vЛB}nTH<T?o)]X"'@;x.{kPsqXxhPySSHF=ބ{2E1UEVL'^q*1HݭMbb䲠>y5T_8hP>rVg/)YMr܉CodIp`'kRý e\HQN ;+{i$]Uzrn.PsT&<>{RO3zobEHt3P-T=U0h_FJDf5~04S:q |Me,JְIóA'NẌ{q+i@}- bÐbʲ&Sۢ1{򐞆_ &ՄϱSn+{Rvc/3L$&vpfG 1omzK?ҟf  'ߪǢ%|g+ ?' Y\ESB͎ %]gխ3qmm X\r::4iQMm6|k a2 ?INI Kz\)]\Uk6~)?U̓D+'K$n6Vg_'cxٲ;]]ӫdOpbL;}sb.H]qm/;d^g 4K SP /l[rLY\D>HIF߽;[2{ubBM]zVl7Y`2Zf-Jᘦ8;dpjojJU3X ,)JiMjBW]IHou)ݕh'*]QRNY(պR},4~MI@rW aƎ-A.K: hW,JO9nyQpETMvI)'um@vИ=OO Q.rLyڲbJ+^Q]f?IAٜWO%r[c.\&(d:oIA`P$f!wgghP`LT]]n M)wݲSa;\g(j1*4$%W5<lX`Ti^GCB]8 C .J"uZfo7[Ye_=ƼcVZEr j[v1RO *fbˎ=7nM٥0 uG24@Riگ] rlL0 :W Ͱ7Lg:kyrR_ ('C&_SDgFֆLab/t 163Dx |kg8.dcݿʓLqu/G8b2 ./68~Օč 4. ~D3:mh"LHexe (ا6)M:9ۯtKqgeΰ~H7a)`TvO'SxTĸE{\f"dzw5=_%N-K+I{a臊P뼖PP#fNFFcP2"Dfa-FBl%ާ{8Ʃ+JuEh{C@ĻV&VQ1yp,UB2i0AN״ɼ':RDe{Ur%0slr/96fGbC~w'ic/ۍXKnUy4-?w0}1"I]|MΉ%0mV.\oO|mm&e OBTX'΀𹄩+wnyqi֪kش&V k_j:R%JScp0:Y.W[XQ<*kG㗖;Ah1iQV:1nuok[H_+8?jn2|G0$fH@M2hFLɜAەLjRiJb%]Ħdا5+cP{Ey\d*%wfEk7btEmZ[`yU첂zkHMzѿZԚBKo&`KDǠK$LTQߩ Ue&(A^Q'.Yġlj.X;;Y+HLaulA"Jwv.&x!bHf[Kf^XO!k  >`1խ?Cg`4ͬq+K'4ˮ ]I9murA;(C?K*;[KOYj[ [m/rJ!f6 \K78A\F܄tKBMq*vŸ&nOKrvH]u.)'L?+)op32Tg$@HXѧ6{5J꫟~2H!jxQ}dz܌r$%+xaB+@99|}kI$pe7ӫj`[O]촮scy栔FTW qq:CF/a[u2U# RP̿ 2P(}4*Ep5xpׯ~(`~6T58/Շ~g+cяO^Az[ $em{{1owAM kR_6#|6`j0e^Z=b=T !THC"=˾2e5w~Ñ6^j-#|._Sd}ѡKw {A50D^yowi h VGӒ\p93enIgs+wecqQO L!=L!$\ߓ#踧Eg|xj@n K?"k &j 7OEBjTlgnXoGGعWOI6Yr?1 6PjJ`ȢjXsV;#EZp xgfNyI1oQ}Akq6䴑'fCpܥؙpGwgWsU "o-쑺<]QMI)ÙBF9ʫRNR0,]&M$.FjU$nF(E1jMC  >o愴&]\M"`4k[9Z- v6Huv ]jjY cU _fGd =?uO.woo{NKio;lHSLczqoU\/_9 LoLK#d?`J(;PةU^_Yª-U5: õ$e$,&xjJSʅo`CUPGժ%[JIթR$nP6 |%ۛV) WqG ;w98du+ؓ#ԇ 1 ]O 1Lc`@_A8 m_aa2/._H3뇠?:B&z;xe{1ɽ&NDKj}P{>`rawpS1{K 98cv nka 38ߓAVIxVSiёǃW2D!Q-m?(HaA}y }]cckl+rNue6 N)&\/7I-T%$VCL%(HR?4Aȧ6Ѩ |4xWyTJF'm Vkte|Lx89nj? swV6>Ij*)d ¬5HDd< ޾t"QHt25 iGv0z ٣OwP j_՘0uZbÞ/&\IB-1pW!JI;/K7$)fIT#=#xِN;ⷖiTut!lB㻗ЄEL „&uPz+ 5/][,1{uHu %\OS٧$tYQlHJ;2ܵ=Ɩ+ˎz槛(c^NľF/ lԂ6q+뻁ac+ң~ . eclq V V)GakI8I~1}Ϧoz REWbjACxf~>RqS H,Bۂ%)sLTKr&ḤӭZ*`o6+KKo h~@[YZy{6vb6? A=_{1X&4iWmu7ӈ<rӺǫHኧ%c)9epu}  'ق[NrE>g\!Zo]eC[+}N >}[#X7ݫrCJ2j-=}Xv64%S~`gEH & ;'p#[ȂyCYPN]*X wzk i4 fb7wV[a\XېM¤9aɿϲIyUiOCkroXy0~ (5;h;οkE9)pRq՗o_ҏ:$a{^>=7ϔ~4 ߃+%VP݊D ?8mR,!@thȓ~ gHu6*`To7uػ8$GN뫔~QY `R߁(pzD!e'}a`n棲_'?h4}Kud f==~@B 㨤X4S߭0?2/}"d~tnCSZFA$LRs^ҿ(s}noGGx@!T_ULʛRc}k˦|Q2]JpG*枙O=hS.=aLZ=lwȼ"~bNRw!g"Tq,kBK`54d r6HB7a@kWx'Jp|4쇉PIoLIdK( At$٬ץ |d>b91[8ٟ[ !@LʨQ~'~TbOV*LGj*N| eK3J S'`_m_2a)1is20uyPۂ) jTi?`z&V" GGc} *Ӟ gBȽBGľ&Ua3fӏ>+5ܥbfM)ɾrbY@dcX~~/MKFGBՏ:Wwc?㠍Z4똹|uIq%w3֤ZH/+!*+NG9M4B_ɘ֘$MbҔ3ava-5ATFBԍ PaPo،T6O>鐠y19wJ'W` w{,O1Cǀ"74N,oQ&7O2"WA)IM}4Dg7EmuCNPY yoM$C^:3r)EСm5%d,6@?(5S X$#Ms\G0~Ch4QܔYі.P"r a#Ó&m? γ~Ӽ/()>ퟶD@Bnwluc bJ)B*c=2E#aI.%T!2FK 9z/U^WbD 5C:-Kq ?.-5Hg= I`K!OśLkk`uë;R"=bF۔N_qo˝FzZ\G?ͲwmH/7휙*^mg-ykƹ\i.l-7$mSMC;kcpXApR/3B21= g6 }XC4#M|q%dSQ#v 铈Jp.)u>xbJnXeȴ16 ,µ5x,tt􊾍7^3|?⽙٠!:߂,f[ӸKcԐ6eԋ[-υhhgCNdr3 ZGiͺE$]5 |AMԢV' en`=gywEaIsͦc&s|!a +/Y `#6&V"Rnw7d6l ^ea%h۲h(eGD 6M>DZ-!j4k(Bl71(YTiaJnٙ=I /n^m&ƃYڰ 4=K^.x;СPi8ϾG Nr",=֐1j ;?ʅp7W~":'𢂑rQy`%å."8} Bv 8\"+jwJ Q(l #y쮀˅@C^ ?e .)S!AUݣUV xManĜy {;RZ! [{a>yf0JH$Q4j iƝt! s9 R=߇V&%z/tvJk'MtQ#nAT.k$5HOKw儲GjMMrjwL# x\Hըb u( L7mfjԡr+%KWɸRv>tRU_ݠ <ăv!ݼߐ+H!.ғ;1o膵fRgؽ l#1}1ǨUCVk4bD]mj\%X;-* L{tʙa:-$kJ>x5 Lxr.ǼDL䡶̟`Fn S,Heu^ޓg!;"odԺj,т:EN($%,'5;JvnMN YlPoY??CAL/6IBC.m3`Z $!htnPĈlF|UjmG)EJ%ќ&5^zt<"xF q$}-}_ mz!|Y"=؎7-pW{38xW3 hGblHB#E큜lQiێgp0b9k@GT[ CxT9n J T!"BS.s?g(hpoVQtR.?Cr/1?76Ci4 g/Jmg8,Z4/G+#ɩ)ohk:'g sl޷fSݤjxG/i+['b4-7u[Wg4۾YyIܵ|C3(\U !iO9qL7G'LI#8W^?qS S=M| I0muնUBqPD)wubq(G\#`w1kC=YE"g}N)S,b2m]sP2A!Ho/U2dpK2!c86Bi9(\4KouTf_GsL!%=2k:ү<☢[/Fm`nhU1 A3pT52il'=2Z)Ytwzgz):zP̰S+hBn*cG=֭d㽚s1Y߬asPFF}/ZXG ̳XG$8sњUMvn]~ӋU:3~ʙrFS4ʉA*d ڝ:w#Lz;))ع.X41w G-Pa*.Npz!ghEAf4?|ԚXO2ţ3G„ D7r>2`q^ !Up_BdAIP#vx :wfɡƷH\pcQà$Φ[u+Nhc5s\#=_x\(CY;D6?Hqq'9E.qdrqf"6XROdD|1nEwv~YzfݍZ$û_޷gbOYBX;"JAˆ7 w$=ĂuZNk5\5PnQcFE˅낗#+뎼BPVFÛwB߽8,N.sMugэj@6OqG@9y%"T9y&R 'dI)#a`z#Fyt׶fk6apM"(mM-S9Z)xզt8]Pw u7fՐ4j1X d*1?XT3ѣghS: U50=7~w[tZy9hL| ء'12(epJ#9fM(_!]^`SI9LU껰lhL/h 9'))!tCa{9|l@8hl,QY\Wl$Da>nR5+p,~|KrsB6$דs `$`G3RscoQ4UN>I-aZ/O< vA\PJmE#̮bɛ^Ţ="lsdP`՚*.YtfTN`]|-cFۭiP"rB/`uߥܲK,#)C2T% A׸W0ߞ^2gKVD-&|]Qd>g{z 硳0MI5s][ΜϤc0~Rici^5ڎ̔ 9Kq̛+x2i)e b@YEKC6d:*( @ reg{r4&7t 俟,x0EDŽD3L}./[BY|AJ3e^}V\Noں5tx`~, fXZʴ> y7&<_ /[MF<r x釉_MykIV ҅$ׄu9G=Z.,Xw'wsU0ݐdz 9pBFe40nrlSQ[n`?k*X>k}BQU^#HX`8oP;4U } 5qvpAY&P %n+w\k8\&qGkl5 Mޟ% 2x޸}!H(Pй\WB8Pn8D#?"ƈ!hu {g+=LDsѷr.{4_)Tk%k|;~E43M!4 u}A SEz(>$c-+AxjE!B$[>Ԧ6уٓ2cFM3N9| 3@J^f$$h&0)_̆1?qE:Btx>w>-or Ͽ=ΙP/2A7^}5W81, xf 0y hcF0(53X[[gY߲Aqu 9Z#fLPxq7RV`r0̿#A%@hSq;p4AyR+Qt-BK%1ZWH XeW2!&I"^BEIg@RJ2JᣩP^WT'zu䝻iKC| s9d貼'+n A_ņ9DT@uBc:o22 ól-Tч2(=zᓉfO)g@ndN̯)7w ̰8ߩ.M4b[P^kC޾`sAQ8}BHSoZ7Fdl'ROM$h "i|gv7 9^$Bٓٽe R_;82c?yLabn`prE$spZ m@o2 `No6eKB >MӊrfG%)OEi}x(qO0ORWa&v*C?ބ45&ΝB݆'sQBo30I:oЅ P삽!^'fV8 \L) /T&j2c F@l?FyOc逑K 96ƚ,^ׅ͋1ddB?a䞔Wu"ZJjq@!TTmyd tU| nH5#!' W ѐDQnť)rdW67{׊:,6 U|HY ‘ә4A;LywΠ 5v1W#p畅I0 ecCgWQ>%|դkT^8eɴ +dȱHkˬXmG/]iȤT%h_)G&EٹpG4>ngBR!3XX|4'%nj'ܸ8Яd:?]shc0,(_ ^+<|;bWۑ/VPd# +v6z$d^Ս$9Zza\u_=UIJ5~-cNϬ1zͳl='hZ@ gdEW2mǁ{Zl(<8$7e8Ǹ'hPTt i|V I"[g:,D%64N.|CI?35QFm/qPj dw#4T-qGWeev#je/@Ia:h TKwucUF`">;rP^QjSC:d%F[)$0zݕqx!DscUׂt~ٝa #hzQǤl2d,r|H }iS(C@ͤsvߕzÅ510nRʖE6)4˄  ԜhY ۨd?t4I xj~(و,' j#Sv*'Y0rʨ& ryrz0vP2)H$>]D#:U$ՒSak`ތϮDn4#=|jck|f/VϪ `Qkϲ#rOo\%06Xʷ{M "w+`ςD#/;e-Zf$FӲ4K Kv\nҕ)n8@Kh̟,K҃6Aڂ+n_!u#?xalg]D,avlD !8㕲 B8#$pu 7^ Ri<OAC8%ck<5*W'@| Ԓn8\!D$\Lї?+smX /.V"\R`- ONrx6KާW}8~scr "ԳuGt\A'L0]l)k'ɴ5=9y4SQ~̊1ufeipdkDn .ZpO￰ӂVPH/bWD`K?PmP(|XP 6tio< )[]ƱY襖x޹̔[?8J+dyc戈|xސ ǚCp6.[O5a1sd^?d-b NDVS"rI.#/`ft֐ER[<5Ѥ8"{d~S]ANqy'cq)2*;\̴)AZXWJnq.xVjW>n8گݺ ㇊.!ͪkA ӎswkA('ZĞr@c|t8V,/)OD, _+$N =Y_yqoxAVHЪ@u.{ֹwd[L)wZIy%WA:7E/;$P@Vk^[u5M.Slc *KÅɹ}q̒ooz EU '/6Y)<x )L'4h_?{*!lȗp/JT}Gw> ,jH\.I6˓^~)BG~Ji4aU_K ! ^NoXv ,ͩi (zO9 ].VW-7ؕ7&)F*fqj")RT 4^d٠ˮhg>:ۨٻ,\>lx1\'$jMk^i.+r 硷YSRSFЗƑ:-I+a>RUE &ՠo%.kHޣ!tPk-pE만^j$Gx]@xvĹ+9 ("G1&ᵆUWm- 8(c䑄a/H*!cQ򯔰t0b#yo'[eDHtwi/}@'Reokǐ0]| 3N0T1d -] Xq>P=m t꽤Jp^@K:IOK82TN05`ҏDxQr/0)!J)7~PǟlJ@f0v(Y/GOn4rH)٦X XV p2ʭ;(t0?m{j=տ/0LL+k #we`~n 2D+ a<큕^pVħ>P>|}yU^Z1fL-6<{Bʼnoj8 ._g._iogz[{R?7o\՝x4w5F:S ÅKy;161Ğsgyem"lyI#\vC7Iy|gN1L*?zÅCcKA `Ω%1;/km|G}c0_o%~qPؿerwwq?&/$KTD흭(i˯?͔s?DZ*a{,>|bhp5j5n*؆u\]P !L6> & pІa fx;P9M] ]3e ᦳ !](3j@~o_dYNm N)®w4|6Nw7q> :nzƀ( RmĐhˋXn{BmH7LʗU An5 1~5d>iKm[D#z/oN' us:Rz /5ڷ _E  3ŭl'2'ƉCRXƤ3nI:v謘DU`p>W0㙻W}sAcp-T-RC%)'"]2߼MoߵS:iɇZO75L{a9o͞Ӈ'_uK1L!rͽS&8 :J"+kP k̎uPc_]]< P`Dc%ǽ}BD:cy%vN)1F"JW+߹ :ʄɦ]mO{lmCoϣ)9F`F }׽WZbC3 CA`iJo dp?9ҍb׊הq*P󡠈*-^kLR{[C}5ZK{(/ע<Ȓj(F|bO|ey1Q4<舘j\d)-x2. fzuŲYXyж.pX8Ғd }{#-7Ʈ]c@C'3XhNEdg =$ ZvC-y7rY:R!7aDtTD3n#Rj>)/H'P ˷ J;ϰZX4cV_5gX[ʓjk=&XʵʜZ͉D|*-"K_&}gd%JPĮAc2Lfqea\҃۫0VS&\7`tE*yTwI9,^s*vyA LvP))m}YPScdGTH<QWo!KXvL$ܐ2Y8u)cZ(QM3мNdBnrmQ՟ȥ-vnehpBhl7޾*QG{g0b#8ƷC*}eL.mMbhyk穖їBݲ9pjg[:\b.3%Ti CS[:r ꗋnP<89~BaY"o$tqaԼb!2PIQ\k| S%&5K ׮ﻙ]0Gcaa3d; .g,E\ۦ$^ߗkCp(sîױu7.Vܥ಺׽r0T=<[`b[ӒZA(1h-%|o[P Y6{ū%]@aQo0[Rb_24r3Å W3r,3 lhCDkZ]H@Ȁ^ ɠkiPbDzx`ht5y3rXC=&I7\JPv;HiYɩo6ʋ1,ҡ(>ld v͕ 5h+4?<ζjExbTctk>Qg9܈k:8%; 2Kχ`L\<"RqƟ үFpE]bd㲄zVS I .&^ 9`*Hǟ(7}ks^2Sɐ2ː[w"ֈ.B(8BhpV|d/SK0!jT^?GpӊqV-th^nsΜdQIJ"35>7Ew$iP>a0Ph"l5ɼ 2苄pdhkef{ x5!HP \X8/ZpԐ^g=k_F1-)g gfR~m Vw"g;rd,#4EO1lބMk8 5$݅_\.l͜sHޚPb?5ӀgZowƃL!i[c#roh!=6_q5L­Tm$2py }-Y~n{b_o|1lUқ E y= 0]2 f}_&q̴u|ds֭4 Ɍ(|@% _V G*egYFK}7}bTC(^BJ eJlLofoJ`\0LBrYu~2>wha}bѓ놵H_P1n Kpg)%kOa /8ΙpD3;[=/iyFt$$ Š^}V re|y҅i(54c6϶?{?pŔ|֐<kXK 4EbXjhJ榑>ˤ.%}{-0WY&j4r[Π6u[{LJ=o!~(/y+S QZp￯f2Im &?wPq!1e7tO]Iegp[mݏpO)=qNG {q(Q j)!k YnpE1+UAMhLw_ݸ4D-Y@=" v^4Zq-<}kX8nmA(%bȻ"MCb+ >_H`ʊB8sI^߃a%\h Vj94s[K_%*. jAI5_DL=~'c~fdJiFcSr6܉@UYExogU&|AC'b S):JTo>OIC<Ш|~!oPSj'?c -&+x ݝPJZ!g+]e{+#*=wowS9PeP6D 剃Q >ģY~<4kv>ڳPv'NdCXɋdq@ms9Í.Pah;qQਲ0G;xQ,l@(cql\Vgg K^6kg&cxlg=Bŝlb'FF$G5;pju@^ژu1'ddM[db>7͋uP!nވ|O4f v3XDTb~, yg10B#3'Qc.2t;Ϗ3>&@БHgXg3wʦ4cio\|$Vs KG.f7X#A#u8%2޼̩[fٺ6K|]KLUVH r VMDBK)Ms Aʕuh6EeIS8/];ts)v|G*Q |]߰P8$m!H=;"۽ h@$r&fz}? B IH[1?E;D~Dl\->zϢ+̊I*s?v7" W R:q[ӽ֞_ix?lݸezd.GCcq*,xDs:b B(i9mMn 14{\ TYhWڄ >.'#=s1 lҠ-~V1+P9#7c/HD'J k c#X_RF ܀iOHfAiٰsװU.]MWH44ȃP Z6hp, jMTŧ$10q }/[-I^ O|+ܪ3T3~3lG~d3̓ l.N&/hkw^Nު')詄21g@|VcSmz=,PzG{xiJý5 u=#Gkwc(v ^i.xrD6jwX8:7,⦫W3k1Wy(=>)dzĮ3۸4*LSi*liYW(bWw'M|v̂|Ix<:n}Y4'/:TR5Ì%@7EcVDH&۫,|E'Eya%ӫMq6P<q(&ZP7?IY2AmIuh9ەn:k'"V~aẃ bȻ7q:$th<*n{rV!(ːcs'$V>ݹĤ4qQT`mXV70* dvQ۠cM^e~8`T$sǃ;@`Trk -2 Dx!^鳳[`#:1bon޽:}m̰Af)gץ#t,C]y73.lxJ<g&>r㈊RW;p]¢GtӃxU?<]mu n:} q[r*oQS@E=YRR^dg'mڋ(pkm\ .&QjCBt[&gçPĎ/Usdd<ޓ0ߜ9,%#5*M@*\.`ڥl*yN=t8^vLsGJY[X>EL R꺱;;ZIoJc qF822M}W̓2S H*rDo[m/mj/QPwcMo&R:.I Xo%*z =m&BgP:tEۤx&bFWw[KSIfX.6f5y z_X6\ d  @!pÒ1"e8%IҒ7=Mm KT-KJR{U ]x,Wxe(o-{OuHNЭ#)犥PH**p\;}sX9݇>^`~m?sy7KR͞'m"2 -YػWS*v8r np1ːb*28Y}e L5)>##H I$z8D]Dxjc#g ٫wQ(xVBe;K>SnFeV5Z QmI|0)cƅ*"JC˧I <9LeY+L rxνۢ*Ъ&ws0BhlOb[T9+n?&9ٷsS+r[Ulya.tm {tkqq)񕝔NzդT-˨U\?p}LU/:b:Li=+Đ--֎?n3FkLߎb4Mdz bA7"[HDN.Mmsx7+@\}u_Uv3MdaktgWy`\΍m 2kՐAШ&.Y rg~P5D)g{t"@H7s<1,w%ɾwyU21Ⱦ2z*Pp9 DK]ǀi[XtRt> Fl0B~[<IHY_,["y 0]Lb˗g3SO`R,knT`:I!gC#aӣ)"6}0(Y\ͽR$y[/F44qJfl ֪{)1?󩜨U{suҎ) 1V @Q0Z?ke9WJ:  jjI0»4 #+Yb;eX0UpC~t6XEXCvӻ9N=[L$찖G3ԛ9 ϟҨ?q ;v7Cj#v0_@ATҵ}r":6<RS^-7]휌>6Zc q{uw/V%srj(?t/%O?1K_ raw突 x(s>0)gM]^Ob}?BοM 1|̎Bٱ(ٺ)yE!䬑5sh^@`txccz ٔzcb*ȍ^M"O̐kݛrWqdzӤxekJX%Ս%w܇!!"ZLѮ-]yqQc\Fsu^YOC:Hژdzs^)Ea7G )cP;YVFM=#>58ݴ t4uH 5J;Kfy4y}N,fyx-wv ⼽ bp 6vLI(O68ب{ R×SG.T񎂩pئpTOd inFb@]d\sf ܍, 2#]߆WuƟzj.eN@_#~UyVrܩ?B‡HWKc;CfAjDDjA%8j >RQj 6`l+ƧϝdENgݳ([]Gdfech4ZFKͤjٗ4!{m@l$ʧBe8 hxF3~ApBGhqޑڡ(uGq*Z1G \{HI;32p+]z ڝ %OKm²g4~ND@pVyAc7 Iqg&vOE)tܱ8DYp*ZHz ƈk .m ?779?s۽4[p7QEs"^CA0!  whcMpkNlq᥌hJpL+TxyVLNUάmq!(Zq:c4ԝx>]ň,2bp2 905A/-} kj G¬9ߺp/anTI4T{XJLGc1 Mx؜v0R_ eпOmwmIR(=g"ٱRȳg&@$4^|γ;AduC{9 PJen6C]] 9;Δ6 :ˀ6@3)c7UCpF~zV, 97PH "6Vݠ2py)|3b s7q>_ }'#*2,{eY\!E90';K& h5UU0peo"M1VŅ8Y%Ci\,A6$7bC#_݆3[M^rTrmB|Pό;:CN0(0wGhH ;`#ʿߙmzDv֝S'TϪLpqsOk{ܔdLTj3_žcUMemŲm{ëWSĥLg&@}AVxSIvU 5[CN"f]dܯBҬ(2MgGoNh?.dI*jgUP@bNFLf/!1S]x)U:nd5Ȕ%;Y+K؂HFuY٢CgAvm;_RAy'}-sgj ,)xWj!г׊yz9yf=(rDLnR;U>wO^Iɸ8굵zTV"RAk#\qOxν+(sݖuCZm2݌bchFEO}-P^Fܐ$( {#eQ'qZT4Κkػ: g]xxE5jZ/2/j$'*>Є Poh!)u+W,N+G)t4vR!QqN~z4m!ߜ{eLZJꮋQߠPoqؑ~+]CgR\tݵnL?ƐԴt@:-~z[~jEWB|!D:aƍ_^k:ͮ!2&0Fz"ڬw^ &hK2{{OusÎlNnGG,(nʚYwq>L*mY`_m"7ӉY%u@^}x)џ*=o1 _C;|VuX`[؝} fbhК.߁l5 J i=.WY ŏVe~ b/|4Ҽȫ3AVtZ15bla e+Qxmnn0/َJԓs~upm0̎DUratt/j^di"x=_O׶7~'sjjL',.|?W#1ȚV(!J"zM׵lK.0K D낣);zmǔd߱Ԁi2H$Ȑo`؃}N*{_+z:SDܡ(<mI1/GLJD@)Y]>,kHb?;s>ө+zqGF{颱'E )5 \[gXd\,3;Z-)V^$ y#rV[$2z3e\[wC޴Rs5QQ@ (/039{K^7X?\`Vՙ+}?LIɱ:)nX"FZpχH`'EN-5vLOUTQ:qk2F7K2MFvISt ozeVvf˷TfBG5WXw\m]2~1l?GZw{+3^ꯨ^4ɌHjUh*[&/b:uXat/M|?[Kɠ\Af!1+:@ LOzyڥTG`\q}oWY빲nzu+ ,;̟h0_1Q GYׯR@Zܣ81ЧsMI=6n<"/,Z^V.<͇G&lOذzV6&$3a"Rl\ѦDV5Z}Ì,(Y% pKR|5+ =׵i:09G& \=fʂJ$X_B_jVep=)ȁQvtׅjV~vq£ 6uejiFѵcDF_ZÉ^ڔaS䫵ʌ>8 extR6\O04Q1E@D 2,!0`!m*S{8 >؝K9Qq83%@Z-Ww"I8vIP6mD&oYY$;%.M{%]4\B(n%|~WPZ?ZUtYM{:07ٸSs@jW:2hЎ‹4yk4+P Lyu OGe,Yt2<i\WŢ^ki"|vozڄz& τ*M۲z$(WQ#m>H#N.sw2b +Fd9wLS,0S1q4ӄr;bf$ߔ'uMTLxH,/ ` ͫVe;Pw(zqzn6J%9^yTsس4P| E:L,OCQG*gO>غd،Qe j*@+Xw%JHMAvo)~Y}+7h4nvRnB S[X%䵛~mФؕ'A Ά/ TdO>D|vϺɏ~Kj ^ݰ0?H, "J#+DZMZA>@?>Hllx2R&br9?-MҎuf;k1["EP:R<3LA23AyZ-`7ȭY': Ћ_BENCfV?bq>'!(]uhJ2z:bsZpz#.Y8-r]'bm6|jy.|铜}9.B^;m4^vȂ1䣴:Jm`qN\l]vym=رbN\ {/f% 9 ^Mӕ\K)Q18aT6)ā=i2[8{ZgjXAgt؊@ąAh*dxbmՄߏM x. %ƢOH̻bttՋpqUmj4F=I4B3'kq U]g]ݨe# 8-c}uqO8PW7 JB+(r6iBxh0SNpX `a *Q{bhXTO:C-+rbʵKDT(_6ѨroN/8;tPp ,I`sQMJúxD~,ỊxXq[kAb5[QY$6Rǜ+4>|5yDEebPCߢ6 ~$k(B&i 1y:e٩ gsT׿H`9fHq$yqG")s![LcUv@L5N=IL=@챼M u{šz4&gB 0G3!~n[I@R7\&!0?ڠ5k@ Hl#aB [ԅ@tJH4AaST+N KU^չTPBC⛥) lgҘu>IIꯠuIxOd( ijcFџo8[I[NS>X/),@I]%>[D|t4Q/Cµ67_4i}:HCx@儻B2b.xGOho]/O$UE#R4v2UX}1y Teߺf{M-vE} ޙ8?]L>l!?E8[Z`w89dzbPB:mD19wٟ:+!DЃRac77OJUq]^9hT )i0lӄ%`•@L&dP"k%Sv:MliU"VY}ƱaN}qb0~H:+K%m,rW~K%C i{&Pry[tX%6*<ϛI丵pѡ.S˨3-K(q/^v&zvQ1bQJ 䁴'O=LDXKA^I&AZȩ۸0ĿY< ne,>d\,z&ÜB &ʟsub;8^0pKr623EVK'8*^8٭M#`9Nn|RJ$jLX5`&d+Db4~)u ;3bLIek*2ޗ2̧Y SͣEfbao7GMmj;Y":CƸN eI f\NSQ -uǞbeTgV$?YV/Eg2~,VڈJP7 &%ٽY~pV'(bB ѩGv΅rm/ AxeGWg/p"tqMYcC٣؜ yHyЩi_tJ ӗHZGp XkvK;$+֣yL&)_o`6ArW8wNK`p9Mgp~b=ޜOJ\^WJI-)(05> a%C30CBis# zn2-j?tԂ[!hk֑@ʀ͆1v ~!+ٸϊt3g։_I,s&_m&<1bp* tyl;E$,sE-ˉ\3TMݡ/U:yn'Ţ2k E _b{l7v3O!XϔD?) >v(v{(-,aUӡ r.ȭG$:Y6̿X 7^VÁk OuWfh!G5Uv8M*|3:SaAt.giB!KqDTV1ϩ~sa(ҝ!ÓB< .q!F\2U3?Y8jRF/`dJ~CkԖ3X7&fAb- oďkuu4n`wxP&HbwS1Ѹu"V[=k6V[ux6)y~+n U[8C_I`8m2$`qԜMkika=|;"U{[W=bJI4$ggQBC ݑJ׏Cn ȄbDV+`Eˆ}T3'qU0uJL/ [.aO]|;h {¶M͕xuPpKYx<eIt #g[!Ye \sF:-{X0i@Lg~C&dŜڋ>2}|qGۺ$F}jep)!=E }WvZ|#f9!,vm/WtJ)>X >4A(:a)97tfRR6z8iAL61f.Fx=ZaLX `sTQc7)2A+7c1 a?x²:\_#JU{xJsda* -ԍłae^tPKOv#1 ֮oLgl^뗼 [CO[$XʓREPߩ-Cy|X ?krV<vlZz#O)İe_ lDhӘk=i5uP-IS⅃̋\̏qsG^nizdq2!iX_G vB}9%=Wԅ&%.E;)D?9G+ B*u("kQM\-FYf22j-1Ug:^@s}̑Įⵡk|kHPL~.%7vm79Gl\f MάTV Wo+ _T2cQqvZ~vj:ܒʋIrFE0 g?}V5{ZhfT&=>:1v1-a)l0nݤ ?Krzˣݗ8jWa1*+Oft~Nji9+Q6TXT>E<7.W{uSӞڹ+{@_ _b^z`+BcJTSeһQF'Q&71UBE֩ 0? ^\>bkQ5T'5 8(-W_=?;\ޥ>c$o%lqO,[7Vv>ݲU#EՖ 4C;kq @҇ԗm^ BȢ,}# P#X@zh˫b9_8AWm_[fy[XJ3C,zm;sHJszӂZ28Hf-V8O({_lΫ(Rs[9>CHg&UDi3פ~Dh& ȧ)=+$ɩoA*b}"+Zȸ}0X'Y͖ï3Aa xWOcϔpKұh.۾@>4R:|x>"֯׃/eRLe6OzO>SE>?acx `4YiVO:HK*n80>f& $R(G,_r#o`K4_Bbe5 xI}6J;աm"c[M 6|T## L8Jp&XeBOێ 3$~S Ox#Z$-;rPK?ZzúTi5k]xC7(a-O\zLld0cͰodb"jACdd}'瘋v˜F#ݺalr ֹA)WEM' 5I@kގ~hmL ,Af{G.!GEB>i9߱Qsć@ԅYa. B59̕5fnW'd-[;P !*z*O0+-PE{b{8SU0h%w |P[̾8Ve,Hr~\:{+3ڶ%ͨ!LBڸGLt# ]:p7۔D Y%WRYZ65dREL-z4"EI=DƕmԟcOƞ)X⦸>w9k{O?)ÓGpI#I5Q ӗqR &uK:w8ܟ0*}(u[rk ]z #*⛶.J3D2;Q- ȣD45Xr<^PH ^u_sygYX_W7'A*P`9uHw-ly'ތE 9S:_x_» I^j_!" W)dϟF]@~gr34,β2n˥?5qܝ]4zk6| bk0G\( (JKrx伇4VDjrRAVT*fV gVRuA4W~ʁ:yhH4gGcI^|Eg[בT&wsߝ3=.˞ƨ:$wR˪$m+a TX?%\,kpCVK9#y'cBN}QίL2x>f7`qN[[hf?3apH0N8.h :{K;&f(\9<_euHE(MeL];n'}1#Ɛ`!(" gRKzBI[WI/}-@+-يXa (ƻ}c=t5RiHY7v`ѿwpmεc$P{N|hc]m iK:eFj86S9c9<5^[3)q9PF\ {/B/ %Sl-#'p }h&n[vΨi q*AQ@$CҕwU0ֻ &|RC1݈*֔SICm( NOտuNN^rl{eNpbp&UL!'\uoYŽ~ݵoMlhd2I@xWqp?\Q5W8vJ9 UD%́xR;*Y)HE6u^"' ubI)gWuE]CJ/::/Pڄdu{)M::'.@fP.έh"6h8s>UGd^Z벌cc * 7JEzRAػZ(&DZOUBk>gdvĬKAݝ<r7{P=EZX&p#|~56 A񐑞 bUB57$eWQ:#eBVq#e#-b0F RFcO5T z=N˭0D`ZHgFE4A7ˈ[ 0۰noAjȳՅWt˲ RfvM뉓_e9Zb ҂Ηz%[` V5_/AbP@ƈ\^zj?1kq醎2$a-x6U[(&+V[s?MjGQ/k.v,mxg_NL5riǫ~b2b?€qAx$.hmM{eY`o>4 /gZg~p9@Xj",S[ P;ބj\X{gSBaٚ SAѐI +V"hic79&DwW_ok+=%9+{ZAm(yjY\K8EI0ӱ2ǂ w୭opxyjP:ף1 A Ow*A#0U쾒ގ.Lܼ݃}`q `ط'BBǓsjH7#b]k,n>@Za/9@Ib~ 5fyO$O r {YbFvQT):#C`a5?2V,0ErW^wl0@c?gṾb~,Q5|bW.1PЮ1ؐz| Y,WǟHB`ꌃX [#WfZ6qZR]U722";\ah>y8:!:}7aAx @H'1W֫j|<`biJ0 zF%&oS+#ۛʁ~0r&z)]NK>c\=+kpF7LN|2 "ck4\IꞣиW'cdJG4D&6d5ōE3W 3\x+1Hy&9s5D@!|BȲVa8_r02mq_e1С@b~mߧPBV m<'Gt_jcvlTv%jWO,Y\WG]˥J9/0iLvaӝ@.gc;c$%1KGte"pO (jdRTY.OLX fM%XxxuؓMϚ1~oQH< r__ᱤ%+4UMUDe}$Im ͓:[ `DZH0B*)ּt$6H:i% h9 liӳM˸M#Ƚ1y`X,D::`,ee$wr*#k5+Tv;ޘSv"8SV ? Ȝߓ{*^vɍ<-kr) t5[n#slj@4 7³I:E T h+q+GNux@>Dt:DSw Sz+(ZF(# %|T}p>\lHr R&Wviq&?Ï&/΃=FF BGC^ɖ>4fBGV;LV>U|SXF\8j#Df"݁],9+B4 D=WPk]r9Eoe^;kLOPHA%DOXy:+Y}+<ڽ!D/mz%LfCL*miĭ`fc#t)uoBiތҸWTWLg2 nP{AM3hyBGp ʴ@h$%J=7.(vEȩip$JpGwxx@CjiΛCtuk*f9.ϯdމXo+b5S'ܧtI> ebIפ%H(y:|Gf}Yyksn*A!j#KwIާ4~NsG:О=l@X8*RGNaw(8K7̓r+ z,aVi:x1 d\ryɽ$i%1,J2e?# VHp 9:/iQeikù^b]K]qpݽ82\doU9ƙ1IjblG/6`ڮwL 9ѫ©2:*Cd׵ `90K.œwS@]H?+U@-/7obdt ѻ#)4mI*rO|20Tx zrBL:@K[p&'MK0,3@v^=EBd&㙄-حz+j Ȳ'K,ڪ BH{V׶ת/qX bje45NKⅫ\࿜Imxى9VT GNL9fr\`|@-!l5%Y3$B*^.n]A^xeG VyÉmޘy.Y %S+6XTl,pn\`^9*Ba}_䠠-"Gɀ;!ѝ:=vN92qk_4ei3 b9+w(nO㏒c;I\L)Մ#PL 6*ЊKj'4Q KYN+wm`.TE TkV]Й]a&_ <"΋/͇Z ?Bf::¢tE?sv=r2_lKi7[pzcjAˉ.Q2qXbLF\,evf5s "67'/;-(@e=#֛ fqw)rkr <]RG"?#Vl@GpSUơʞ)~ 6.;IE˥tY"iҤOߖff!7j1\R~o")5oOݡeL>OQ~ʖ#| |aO&Iqlٻ؉͜!`)JB][9SK'WTq*K{;]G0дQj!MEe sD>a`4OaΆݐp]yj5M4͡o%Z N@y {Ŀ)ܔkbv~Nt DU?} hH 6`6%:kx!t>ZoM,gR "r=R5fűlm }oR!^uo[&1B{/4IM<)JƈG*4N w^r]拘auV=xfiĕK FEޓ5;;! ߮8H:Мy[(djXb~{m`^JےIjƨaLs<\mA7Mwmv5w9 )'&1@U5-bMLA jAѿ!4#Qy n!kAfZުnDtWĚa^L1\/Ld8@ & n Yqk&3_}KΘC~g P]W|/=OX8CӰȆ)Z΁K׊= 5[)zԠ\Z|N'aY(fPP; T0qw7n._בY_gs67!yO!ubmFܹ+VP)5oBxl#Ҵ;:0}K(}c4RR ~gjpD*Bty-iæO6 Ksl/oGS93OX^3𥓥R֮F:*X!ꏰ$OGOz)V$9( /">vCM!Na3Z h eBd< ݐ/^WIƏUC6IpZc&ζ nD fe9tMXstHpM?yW k/+h6,C Xx ACAP8:W ,^5X$lcdL56L򜸘"TgSy;8=&Z)wó_gC CpBU&^=-ϙuƒ i+; KֳK0T]n^bMJ]Q3^pl<# 2ĬHdRv,yiI+4U#~/'18miX%u<0Ϛx^""*g f:sBHپ-u'{M| ?_CR|Oo:X\0<:*JsժAkG616""=;\ۤUQ0FB# 7/9q [E{2 fKp t yC_6r rYk* 2XΣ{6`8=﷌H\f!R=م!}/ZR ȩ&yOkgf+6,G54zme4 _4E:)k/6Y=XZY<%#q# m>vɑ _ &Jd3BNNntvPPV {&D{&B's\TI* opiiޕ/ybMZxA13>{~Z>FOUr p._o'*H}X'%7ښG:x X >rwwpl"}gSalj*Rup[ O I&7r"? / ~J][D47MUFO٬)mu\@|%f@4# wsawh~O|m K\F˪X9$ =bk/zt?۽5ަlL-#ڍkn!w<[yrQ3;kpiNDtx1I9FPC38I]z|~.lɏo>%3Р:l~G#eР@n(1bUXբ!IҞ|a(C/ >S&Mҹhka6lbCGRV.HmeUJy.rl 1PJ>lARb _ZDƤb5$zXzbqz3_ zV42/9|i/h䔗ddBGf-a|BRv%1ymdVv鮐/A/{H 9-f+ƞZQ"O=} joױ 5sQt9bfgF^8CnD_st7 `t\`V$im;n!;S4Od*U4i7᜵\gHKuaffBaiSBŏc% *;"5$i׈p9'Nγj9 *Iv/A*8j(|z^q#CJ+0\Q6z(m Q<6v>ҋX>͐ў^OR]'F0[!WՖcVfYkwfig" q@@2W ẩ#QbJc U@N۾IZQ3[3œ3XwpfUi x^P&-&fx9|bo!ȊmE;lGh"tBԮ] ;9:t0l5B9L kИ?`*Luen]EM=cb9?p>sc s?Jn_%ږ03 K3A}'}h2#061SR(@mpU57d<yHW(7<7 ~lZn{}Y !EdgpY;Im5"/^N|7 ^"9x6vn/z:~"M.Ɓ6d?e3&HSl ~qT\n}1&J1FzUwq%?xP"O _{^_`@%֜"XO`CQEPg|;cMg)!!"vC |bGzH0ʡDz\]WeIN 9X-ɍZ`,ݍM9:L"R_v{B'/N`{pp 9cn.LPJ2anrs_y`OfN';#a(ORO$Y*?Dy1[#qN==-Ln([2R64c ; B?ʓlט_cЋ'Elel^ަnAXZ^<@:YhxLh^`û 7Ndb1M{'GH<D <0?H97v.>, &/2 {롶-ɞKoט NCcT6;D-I-΢HX](Y,G\=t4W,&'bqJ\T?Ti5d~S &,U;ށv U~Z,ވ,Pp{rQnglw%`!̗zIAG' VOөS po/6g["?T*iϼ퉞oq?@JB})!9h!9,>E1 IB/x%OYTy/^z>Ҋ"`(7SŲجXw<]5&Q^hKGɜj/܉E]μQJH lah]&s(0@ h9׽V[ %Čeg^G$ˡywن[͝ ~WȪl̺XJ fx$b[rGƠDxx_hIu, eO:`{3fm3UQu ;_enTVdgXP(#:%@3长âxO1R%MAʩ׎9 I(@KOcN7{bֈ Ht<$fsxh!qh͞Zy#_92254yג1ISl]6I w`ӎD'zb*5J"yw1%hF;H@q̏5M7ٛ(^Ւ giS7Ȕ"Z<d@T#"ɣG>S%g{)(\pTs v8v_p[M7-\{seZ?%B)N$3l]Dx% YYX@!3dWb{S1|l/u5D*qh!uf-7Ah:hm'o.jU'ѧXk-ŠVV2$l|)%5`:f),7^Yaw{_@mӥ7caacAUrڼ=.]qSz@?[Ƭ?t#U 1SrC8ρϘJs[%YW,ٸ_ƿgEX\B^v(L 5(/\].OznZfP$15QG@pmb^YI% R1yk3+`߻`-]eVGx9o .,8ТMFj*E?)3b~ن#hF>DpyOk|8ͤySH]S4tFT_ygl|g룬>Cذ=tiyM6) 1Ek%#Js<BL_\$9U.6H'n ^/ez>sm|`A09{YR2O]31X oZ%eYNan~*65[1 Mۤ h[(kk|Y#Qv NY4Ap9U[`Fr5l}LWY>ID9:[Kw]gÉ0H3r]g_7o$*sD/[.4gSc4,w qY ݩ`jCt6c 8p 'uhNsٵlRhWk h TaqorOƵU wuq;E@{Y>2d;U0mSpĖ'c.lj;(S-͂U2%]xn$]lu,E1J'Mj8zZa, @]<3Ə壊}yXU*Qy&ݞf.󪒚'媃)ט> 8' ]i֬>RΦQb I> ONx- HFasRVCGC-Ds-ͺm:Spt's)qA4xi|DvYa)YK{ 6򛐂fiv%hpdCS[{l8Ȧ[?J$?Ǥ^eOFjQ "&撷dyݰ٪#PQ"۬4G W"1d|> ߂rlKUByӧK6S>U|1H0 @N9\>_{ ?(["aa7U)a~ T)kRB=Ul_ڮKvU0ŕ9(vh)j)G",A1r / Ԍ0qIMaK6`jOXfRDBr͡pB SZ?D1 h?V'%3JɚSa naB'wJ`0X Ϥ: 5}'{এpG|KmH#]ARWnLTdЛ%[;;/"0*sv{= !B) k>nޏlq"!#Ȟp0"3*TҐ< FG\Exgyu 9hFY;EoW}a@%b;I P!`|ǵky6ɖڂ  x]TAZ9EBLtN,5~YgB)iͅ4Uΐ(:'3oKaGTtd,FpRGT~~]UiOc#j*2KD*K>By0PX8LQ3$ZL@{SBtPc}<9gKNA@Wiˤ+DrCGM^KNx&8eL `j`r ḅ b<4X7XM;$FE`xP@kh+ĆN ?Np7|`LX ɥk`Q(M.F zl% 8MJGP'E^\Wz`U!UKR0C~ 5 yJA]J|?lXlz%bCb.[qf VRŨk{|\MHd3P..&+DnHmcѬ^Fln_Ү;mw;ς0 +^ )c[]|T%5ɂbNnJT=҅`gD2 M7ԃhȧ+Y7s}7 cU|Z>h S[l`gڇ68KS%ͷh;{lj HP=-s}sA1sW`ԡyD]9Y =fRZ)83mv#ML (0Y 2eDؒ#IIf1O}4f-eMG;C=ٸUjn&UD,ՔIjkgtI=2Q_:'2%}BEOFZ `A{S0lIPf,P7*F=rd 2)Ni̻:/QDV X:[@- o+:7wMf򰶸1{R04VFsũ;`Kj 8H _qboU28"sB+;V~~v}/vd1r(lB%Afqj{bUeѶH~9"H& )P,dXVsl6}v}; "p}o"H𙟥rUɺZ {_ Ruᛓ-MN[0eyKar<w`MHq?*1+/#ɘWWho}϶j^#Ul˞ASoxGGee8|^f .g2l\!Ӯ/F[b7/kɃ -VAX(I^E^Bd3cfo,Lwi#GJXJNmݏ|A%XM ~-WUI~RЕDAoGW- 0*/R_vܺ\$ok͋(*gO:zΞ_7ˉ L:nO#+!ȗx{ 0aI lTx(00 ƱTep] ϓ֪NN/36xuO4S$Ee XƊ+E`k,C|GQ?HHs:x5Q%lfߍٯ5e= g 7z2¡ݥ:vJz13ó*aH@͉nN;4_QXP54C\gIF8g5MإvE>z{ [b5i(hb+F0gx@wsq@ʞ%R/ڎrF օxH<ϸh3]dD+Y'h \@7AY{)n޹"H-  u>NYzPU Juc&F $æ>vp[m#m Bj>1d5X6#Vе ܻ*0ތVF>@Vj/7؝xB~vӌhxM92cRqWJ[L ɭiלUGE6qnh'Ѱ穘M;Qz@o6P ߺk CXHEasNA׳͢C4![Q^b{ZP^j@:I Z/ދF mK(%T; }/Ә2\yVdB Z} ]U"e/jdF˩EcN!*Byhhzz,# f_hxg4Wi}[űihSTr#TO:gd|ԬFw^`lia=wEbH!ܧV~.< FHmT3>̠ލmOuy?fci[$}/ٳiGu[Ɩ@P3ɕڽ3Πtnv 3/&=%Lw[z`Y29\HOr`CP3 n~%o/OoPv~M4px/WyVXzt:psĂ @ơ!(p\-\cv4ig^;譂 7Mt{DA¢Oc4/x`Rj 0LJf#E^BsБ1|}]+D/φ}trJǐRe( + ZƌF)zE Ex؅DIYtE*4wD8rC^PԾUv2 .x\WB52{#"WN\CRKl,,[lPmg~g>3 v~?<d.B4`DѪsm'??lKx1qy=qYUJӋиŽ'NU1KYO /oŌ̬,vV9, K!mW[c|')T1~g75W@B*ʤa3$J|1{IZ'9A[rG~+,QR%‹ړ*fPi&?fܑJ8c ux@~'[-EV)IKbXxuoAQ-[ (7+t@jD2$IE/ \P':Kz-*@ޑzl9hs(=<@⛐_`qȧ%(>yJ2SoHDsL=)ؤj{.蔀j"o=WC  cQ1^]{P~"w )z j+,Ůˉx qQ]BwP3!xکL8HaoI4W^7(',sQNT:GvI`d-ެxy92&jO6N+zrWTꃛE wf "a kLުu-rm wb`isSɯ""ry%@(6+J=Xf,%cf^2BTf&@Vu2$LtPv;,;I9N2}k`L… t2?2IQ1DR7/'+C'wuX_]6 ~ݗ ?=n?Du:=DVd^G[1H$y,`RWD36b!gl/Q VO@vR,v;c;R5bH hGyD55wlk&+QɾMI1bRvQ֩33`8>K>Ocʘη.aGo\.g&vNgnZuC%E8F\ .p6%cv4Xea-~gAXzݨ@* SC@v g3k/[He<ұ *ڪy`.g;BGy یK̈́.*\ 9ҿHIr7au^6@YASFC ATJZvlL$`!u!ՠ;7Ը`|6 J1Po`0&mB>4EOue͙ 5슦>H/G~gj50 y#ZchuҠ.KoE0<׊{noI;.uoDz=xE9ox}J陬LDEr?=Ak."<@kAHdm> $m~An#7P؛,<쭫i ҰC VE]EeZ\& P~@ z!A#6$틚ĺBVW>շUÌRca\W3DBHd wdܢߺܸ6O?s7ϞHj7<̟ '/҂+-iDrS $%SZni\Ѱ(LthX_Y>-2j1Z'S`SH[b]K{D>cM>E@efq1yOpcQՓEՆ5FaceLw^'gݍlS) 3oCD+Kx|5?|)j<MDگJU*=v{vٺ|,MFK5kci*6Ɖ-j+:\c ÊۧmHRsST_ܯx]`m ):|=a!?/M _\D{C.6ؿE{je+{sOC&W *r\>iK/cΛ )& y%757)߂h(JWZu.ʟ*{Ѽ#}RS]Dq;UXd+̯Mkt>Й C_sň)cA`*nyLgbu$ckyEdE>sL2szx"EUz4ZfT($7]%ޥmg(}= 88jS w8i_u3|ߥ@ۂhw>ǫSLb6M]Bys,SX!h&&~xv zӻ+:7MU,0 G/ҞĒ(=j0tD!wyqvOOd{}^OGi Go>_c~]gR-9FrH|yj˛U+Rq]S݅a!w= m- !Pv~% îCeF+,Ļ5K"fu?oVv_Hf''P{#8eBSKn.YGc-;%ǔ8+8&Hy J);t*Ǫ1n)" !jv>b=% %3X |WC*Pn?[TrP I=S)|,oϞn4!{uXƣ|}e1ԃ^= NcpFR9_2r76\8LfZw?jz;%Q8+ f9 ;UF)nwad'(G2]571Aݽ1#c5ۿ EF6>--ޠjz,KkFBiw0o袕RٕfjGq^ȥ#vrj%- V%KPu(g$aD_.U:%dMGAXCK@^[a?p7WJ\qH&en2^4O/ZRL;ʶWyniX@ %Qb&IaV- R[SSKU'dUbP,;mK*e0&yxVѺ]ly|B+ĄtL ɃY0/|n]KCF]{b%v `7ֱKce$q_NbdE rsh [bzW\5X=(1;- GoZlh F \a?e;mgf 4}P7r<V?,X|c̗T>SÜ7X%M[uV)Q`ٻ~9@b^ ?[&̧eG)u!ojպS3`E\[B_:ΥL)s )rا+&3bo⾑*.I'' 4 +!\%dv5(APX S,{VR2 &s|-X*:,j9[di- im܊u(؆Biks )טc 8Hute0>O6Xf^? ](NxJēT<.LPg'wl/[ˀϪc#ͯ3jFFb\p@1 1`Kȵjݩđaz1LaUff ?,% 9x}y͕mɠ VTH!*7@1Co-Ĩ>avTKq~#G1S g@krɽN=xy7׾X?`uJ{d@x55^V˭6*#T\ ;Z岐i_RGZ ]fmKI=?愭m'*BT`FOvQx3uhx%Hѝ&}DJP%m06"JFKVp> J8yXikwl鷨W[R; ͘ȫHUqկ8[E D WmiUW KZBѩ=v,_gƣ9M:N^0װw(M#K0CS'X~~(_".SsUu3 + 86|AYU3NgN  G5) gJTʽw>'V6PL\z13uXOݲcn9Ryo9<8cv׸蚑*s}<67,V ?[WYQ?K3|z{Rϙ xԢ]d)pº;G==Ts ^4;])Ձ+&{K$*% 4W\+)9.'Ae(ϤgDo,.f`]~ :|G 4'_m{ɮug)JH?k7{EPWVzSxk}˛-MȏB(Lj=*f+?<"EA=|)]Gb(LmPYc9CXzǮ {6zwic}kEj҅4Y.6H+?1RGk3IKSE2ڏ㒃aZ99? I#큰Kri핦2&[x<Ϙ d ~HY+{@:6{!tO-/kbhiBuXC!ZEHC[0{o0s|e?t3QUqrsk~VlO}]ʴdh 0 н^QZ07Rt֖6{JZ R|X0KeTDܣk)L;t1= M(h]ØDIX|!)AbY"f7 +kl.?kj Ҕ+J>w."}PÜ~a[≢otl-a⤃j%@;AJ!C{/N Jx'aOg\ wbs)ra [2JTW8Y!G(u'E&0k4fmL}nh,,/P-e! x+6Vki Nd-?cR5P"U б&WY ],J}(P,UO/*`Y7Uox4G[5JmȃLjpj%f9{#A6'].[a' |DVb}L$S%,Q4s]@W'L >Հ?q&b쾄ʨG]H}@hJGϵa2yU&d ]FxN'hITWtQy; DŽOdy7i&7SC&d@κz&@Ԏwᨇ_wbPt i g[i=;mˉ PU54Wz+垀Y5 %q쫝g89az?+'O!xsޓS> .ٜ%vp[@v? 1<\БiיfN#g|ݟ>iVM U󩨣q"JK(?^ ed)6$G)ՋشTO@Ԫ6]$ZRה'5@88 .ѺR.q91pC.X >+ᾟeEw~:c!Q.dh A[^u2'썲U; ʳΑܘr< `G a,[)Ĺ%|"UW %Ё-f#e h}Ftyd2Yr:Zo=Х qgf!cر6:=*g͋l1oG=˥`s T MAays)84PE 3zL,K_g$GK k~t;5R(U,k%4/elLQg76lN;Qb{+]P9:S>6J \i!FP0:(3@i'Ti`I8" FZ*]]R9A~CnB`p1:ZɇX3!=?ql(gMJْ$bnb(Prcns>o{Id1XLJ㱅l&tnm?3| X@<+",_3)~aJ1 C6ڃzi>B&fi9T̀,}T^PdчOiX*&êNtX $$("L?U.K%{W&鋱IzABEl/D<ťp?_,":Uf QB;Ԛ7fD%A KZX'& h>(]S_7NI  H0`= (}#{J}p]ff|s">ܱQ]g>Mǣz1fEB614ih>j~)UyjPŁMn?ո  DR~ KD#] 9mH Z(+vS-~0y!ZN&-O*՝:y7^4?LW88 iʆAN8bYSfWV$gXZQF".&PPHhH &Cq)=UZ#y]Y˽B߮O4ƟK+a@=Z XUd`XME |NɃFj+P_EiʄEDE+ϡ*d?+A,a- 40t(͌H:RNN仓%Gtpyl,NC(P&5Y]_p1; TFϴ4y)Ef&'iKܙ4WY|$BqEob_B@W~FY; mqi4sOr9yvH\W0v[:?YEtii;]*!2~tS&mBL}16f'=J\hTt.=WR穭ůh,c;:έկN-+(g67mb,d%ՙ^C~H'u; (mkȅ(?De3({A(ߥ*JޭGEHQ>Ug%٦-׻"~S*s:6aMZ<׭s11ݝ2X+Q?0PAڣA|"6?ish{0Z(հ\RE柛GgMnR 57Xol3*9A{(C)&[*p99EX[c n5k4#mtwА Nr3ɄP j@[v1{!s ^hnDz"}4EQU‡r(VkSMV k'5kLHJIԕh Zr&=Ǽ`<2 4eKJb_n;毮oߏҪ4'`9I=z#|gBwo> *H+EIIݷ(n{AD|0Gokf<|>4j);xϣڕs<sTnle۽im3d6J;/t.Lvre*p\*{H:Dpfz ZT Zer1y x3 (^ܧODw/sY A,E- 6-ז`d3rSA:?OfuX|L3wSɥoO[\_9̕ R!UoWH!¹vB+Q 9-'RέM}DgZ\7Lg\(a)TJ)fQI_ v+*%ې-z*\Ea;C^Хsp`!]JҡKh{;Fs"+I3皩Fq_H6<5O}}|?)RO} صrxB78u1R%P!"S-b8&wej y ;?7K@dl>NKL$d ' nuʧUxO&AA2o܇0obI{:Gᕈ驃x`)H&}5> D˝LKkuuQuXGX}tP=` OYf{[Bm_⾱uݖTfl̄wb..8ԹH\o{v3oB{w[F܄YDu 0ȵvle}@!g-ոPfPK }=CZה+>*qFі6:)!tB5P <e[ɤ|Ƨh(0L?dsD _]+ DLnVYMcdƊ(Š8w| LTbeD'KiL@պm\W%B y|]d̾q%:@u2^,TM_qt>>5p`]|qi`.}hYpmoyd~26@)6=/\_֐,W [u2o;7kFn%y~Pq!@?2{ߠ>8<Ȩ1yQ gL٭~}B{} CGɳDŽ|mH)XDD6vY! a%ex|'-Gȏ6f$ThЎ[vr=ԗ '_0 ھvRR @^iNTnZ-, hu l!PqAMG/'*u@]@,T|Ղ\!ꕺ>̫`b8M|_u=lE'2o1h$M ;SNP!DoHvS?XJ)jkZg/ҒrKt~_g8 ghe~bݴIJzP%B5%;oRJJ--,rY -t!\,484}5!2>݆-8 6r'l"<`Hw>_9vh4{`}|Wh<߱E^(v#֨}H7zCtBZn (^q/q 0+EI$A)$([:. _.ЎA-)3;ډmWJ%6!vfRjl3-۔k[O5֡ 'olGT|aI27rl ~A3S+&$ǤmDw|nvX*bQ7x~Mj:TKeC@:G*4A8y#%=Y'8E1 RpU  Cʶ]KjZSı aƠ' eWkM鬸XRȰePy#$\/.ZTL?߅v頮YJ{R`I҇. yɵ:뇎Ghq7Jaɪ)[?i=(*r2uX;=Fz1 ~7ӲGd19P}>)!;$6D\gdM#Wo@D*UD,{'vH)!_ ɻt: kB1ԆGppZ_.+Z |DS3 :*ϚwU⺐-8dymleBYQ@.-vJUNI|Σ3Z5 uLآ0euPX8ZEKRd9z\xA& ѭ-k%{=8GBY.&;hhwQ2m]s&(v}(ۜ>o$Q9'w$#slC14f$ʻbQ'jrI, ݄rBɂ5 {"~ 57 `r 4f ,`^|nu Z8h4 ˳SMY<^βk̔'-sU,Ӟ̵U~rF-7mr&7WEHK03*ldQ3J9^ ϯbLٖmvxxUNdG3w"VBbx`?Ƈ\D}8WE/+wR 7޼[rlN{]%-s2q+# zpjJ,3LԵ xfsڑo%AQBsfx~zb[uqm-"m)qid{Wr| KXSlL`OJ`B7y@[:O'$@J\Y"m\39ut>74lMV/\z&ٱ̱UI LϱJ*,`)WҥXX5*Wdr5x"{NfHf(bTA4ssY/zu樳24utT~Ug!,\1 .WF(K?SČ5 _.9Jf+xВ;vW$:2y8s]"_h*S`+.Fz=ɬ` Zuq6d&~B>-%êK v"X 6D|{u%͔lT}Qspgd&5ߕeif_@<| w}L1'Iu $di:uHL谶Hϱ$ ,@/Is'S:{u9l&w=o QY=S,Fz r|a֏ ɫlφ(xd haRƧdǤ\T#HV\\##k3W8av(Co6yeR%Kճr8jDY4 Ds7NSn*?ub5#m ,kzffy+ k,7)zҋ`QsUxu-ž!X43=-Jz3iX YPD{v}@ qu2ɺ*m"ebLڭP 4c;477;!M'Fo+$/$ Rfd8=Yco`-aU_ դuf) A6lb`N~jlH #Uj)mIw1O&! !_ sef.);3?Sх挲߂k(eLehI6K. z1F*DIh]]WRT<.Nf[1 [vߦ >@dGl5Lu1(arP)' {pK4:%90%sO‘UԌ_`|˶nm3`U&T 2 mL>:\:K>Bk;8݁'S9!`Gag`JxEVC7f+`b_>r}dOĘ.Q1̛K$#-(56~)c5cv4(#:iI7Q2d;4߿P(wk<A^,1 {lo`#"#}d453#=ZV~v'  &j53K@sn:uu0_+q|7cY(^FZi {rmߢ5_lo" qv,p漰ȯwhKgIjve1IC$XlŒCLV,XT0ab^ aJPx1ݠ{\68P:!gPmT_&75m 3w#CӡuEDMտNCgvAfQ)yOf^o^?_1ͮ-,.{m OJ-?{:hqd4,B8aCFIu߸r܁,ޑH ߃ZM\ qX$pԹ<.,!Db'@Igk8!~ڼt &s>2dgԎsyҝ~d|əDY rYR#]S;j 1ԤT'EJtZtlVBu-B صD6ՑdMS5؍&#s.PlS ~p qwR{O۫*N ;n~9$5 ́͐ FWWm$LkutjsgB 9[ =/xc=6p 87!XOXv|йO!dls8Ɛv?GD@ j0ՙSTSk,Fyw"DHG6a=ڠ_wwwH>{շc"l=/'V-jSKDh0{o+7mN9n+ٟ&(cNJ/M\~T>+ޮuBeXN]Vw#9&&EץW q w-\~aP@gTG ql͚W~uhX %.FBn4*7LeUƣg@U/v͛nʳx@TDZ2* ao2ENПN8) #5nuhy]jrLf錎Ц0`ܤΎ*Mt2vykZ߾I`zc=FZ@nia^ {+8BϠּB ako|} 2~:t]YFQG|og5#r,6 ۻ.Ȳm7g/67pc nqY|F:k7Pjx,Ee!x-55BVQL}*KxZ&vUfF0S,-P :YT^Em3tciw:R!_x< WrzeD| U\q/.r7nwEHߤ6.|&ꊀΠj/v)gQ )'KACNKpO`VfHV|D>rF^ (w"xb snuAFt4 [D -Kסּx0I[D\u՟_pL!~aڳmiCfz$ rBVRn[YRO U:ju&(:)χ&[%,uAiܬd69C.I\ovLu$y_,M<(M||F3*M."F tbf:Ěq٥WBgDedY Ջ꜔7j2FZY#1f\軵ɅP]#V6WtAzfme^BnqE-]VJD'_ J2~bZ{G$:⹋L""3An։:PԚb(p,clZELŤhmk \opwl}>XcPٛ*M2-ZdN-[I݄ h5,!I'YuigdRޢP'v/[G3s&3M@Y܇Lk2FK` ]A}vCGÊ`Ͻt`Q, {-c4Z|Aj8쪺 [5haUĒvs\2h@ŝH[uSڅXㇴS8"6j)oHIzb;(F=*5+p^8;V_4HXb.gFMr> Zٛ@t fϕm*ǹ2NܘY\ t(sZ {~KPz~ _$v R}A\&r@p Ǧ:gMC;:3f'ֆc29?z/? 2#g2M3_C(J&);?>&߷]YCjvm#f39_YrSu[(0cELu;ƫ!`Cp[2 "}v^ÎݖM1&4/+JFS66?m<t YZḐОjQ)2ѻ1Oww"A;O(uU?EheLr9uחG& j@԰sxwGp4y:>I!r#|1RDgwWh`wvH|dwS͐[s^7i)a׸^h:_A~DF䘼|Ir4?OsgÓ4W쓃z#Q1du81Ҍ3Y"INM\.%9auW<콨7Xpfz!PhF·"뀄osۆӅ\"x/@=8J"xS3. N@:|Ea"rZ /)IYT-R*.l4an+@φ-ݒvt. \C6=SC'jn>eA\ߤn**Xw˔ nޝ}@,)MN Tޛ[';W$1mu\ijkϖě/. ͼA8ŊBChC4A<7r{bY]Y76:$Ó)[A_?3RUZ@TB+Y[”frk2q'" ],yvɋ!vtArwOI!֤B $pnF=u8?8\$^56}qtpY@[vO< Xl-/vHT&4IEUJKӈ6%q#1ϵ\DCrl f{=OWw\`Tezt vřo657jc]HT0߼ ,\<0 {L i.!Ij <ĀgҌsG Hp>P$mH 1*/4_6fC /ɦ C}I797 8M&EBSro:.<fCCIc.=4O/ӉexB]Es:Ou@; xo~Y 6d(xzXlH#ZOA1_>0qd4M|@N3=sTȆcR5 '*r65M*Ʀ ?0sun? |-q[+Q!u:}g! \@ m.b|8.c 5y?l"5'`Ě/f >[w=t~pUyp6r kO.Y$ۑ\9=;/%voXoh4YSGVpKS}7eMxIz pJ< erCjBta ­~|/}'łxLs5zZph 9mn::$#\8_UUE)^;@f_>t;|uQ֘uok=#xZ}]`W5jd(/U>ZFxRD뛇6 I?ԏ0Aň[aڟm$KxL$"4xDߠH0B.G [li-M1 +5gtEQ6T"zeECJ<^v[0P3Dqw񺖿>5QlՄ>?PWMhxS@ݐx^ s2nRfFвVh֭>H`[~&˲gn4g,YOldodhQ{btsV*< ڗZ7;ϐ1[1ZҦd=\pT,ޛUc5+! sKn}Ҿq&lXt`߇t/IEtqxH%[>;Fy"釡d: >{'+QNVT =fyv9vp/y.^UO#Aڙaݓ`ܔU%WvfY(v䈧@6㶢-@qs#{.$oDړɌP+p^={OjvQ _/jnxLM3x1/O޴;h~&6{}CR CzLݙtIpkM4Y^7 viNxc*1P _)RE7 ba0w6z.{96NzRַᾰxIn[g jDU8JE}:x7f7C?W0uB6 S`ib}1Fޓ[֞M=vv'e|s=2NMKR?Wj'U~D$%Ӵ)URy G)B/oB>hZ#"/@HSB/}*m! sx40dx$֙[Rq'R!A Bc4`Tp&y.\ cl:@^9 eD:wG"N--?meW>%s3j#8QS{c.JstB:5!TmvS !<x\;I,Qb2GGt/D\06^*Zb=YʨƸ\#FMځ-z$#]r3q2W-FP-󒓈0Q (9'B9SnoT@_yL9|3.R4CBSjbҬB T2:N8d984y8&LrݎKeJڶ7{п'C K'('I=cg%$u'q$V(Wr戋_L0`&R=j+Q#ޏ xͷO %t;GF/CRH=,w^s|"CfVH`J٭ pi^^ƶS`pRaVj&g|Hiα֗^RZ0ve*. 9h촌g{AgLN~uծf.zu/~I>eEm[XhAldzPVؖH8Z4~ej WՐI(DE2|nJZ>VǞ()G?Qo9‰0gj͘~4c KI_ Ψ@bP& &(,پY|e6(TӔFE?ݡ16-X\]0G癏As 0 TB>"zwT6A<\ǻW8Mg.{B9 ; ќu]5'%OBtϺ$Y3Rz=AIVT\hE{[Z_![m;fiF@B!pa^d9mbkZr"j8MT)o@b^ ʣM]ȧk2AL67j&mN ˢqQ|Zm7>C] ۔ef̙{s­|=I4dAk}@6`[ C7^TB @UYNmlBP9J0}BZ: CΨ䪞Sדn%йfnbה`/qxj!ᰢU:7*ގ{4UЗ$=|Ab!2mm#ߙrÁ~y zs=DDcP֟+kdc} "bob8ЉݑH+Þ!7SQ"bnd)& V5]*5YUpXKƥ) 8 K^Eɡ8,YJ>q, JbP/ֈC^_ÿT/72ߜӚ\/\ LF$ZW,B0θ-nOR_=Ԡwi+ hjhn_`aTQw8^c^-z6\M{9 enr\9(R")3A|i) 5^`Ymos l%8x6^8'5f/+K8'N!пZ^FcR xZA9tǑD>~AiZޅ il+8lN+(bM_YpBmGMNJdl_/ .QGp$VrMmd1XBۙC0B'zpQyvx*9ej|N6_%=4[0U+Q*Z \Evqd0Xf>{hwM] 8I DYjSd ;WQ&z'ߖwO};(ccK 2e iY.56Xm#/oٱ#r 4`B̪&5Eי֭0h{CTl>_/`L`"N/vFpXi!m]t9AʃL58<0k&yxE9f#{>vp~/͊*V2k2&GGMw('4߇1WgboάB|3 hnY@S|kGڤkLloUI?aO!QV+@]$D*̒vWvܝTC`,^2jނH;8N9pf#ۆv;pr Ph{'4f}Hac^  z0䓭m>XoA&i [ zW eXz3tEF-կ@?E8I{:9!dNQo~lRF{N3?~jNtS?rsk`)*ޅQ V;[ mI;z gb,vӿh@?1ꉻ.G taN V.Vddg_E'ÌC{}ޝfJ&6<3m\U߅c3R{8s6@7qN@Է$l #{f­T~M$=cl.\*7Q5EEw 1[)ɻ0ß;upb)9oZjI s9[]_-L AĶWLqӣOۡ!i|88;`+G蹉'_Tش \VnZ;ʥE zGe(`Ż ?ꪝ,]y#正$rحBn[,0s@ѳ,?'4*1N4t$M/r?A>;, @a쨔ߞZ1Vz[npoj-* /}ljXk {ͭ/>I`C%.qh\̐XXOLkoBD 47A)30&nԿ\|>!Nj$)ϕ]KQjyVul(:zJr4>&44qGY+s;mL@D Fqi!Qj!D*RWӠ ,'I')ӗ,r@{G\HΛ뒉ںL>֯#^59OU_ijHLx͙'4=S7x[ q !i3 eQبkןusC0~F^eJu1ҹ+*{ۥTnt>JUB?$8QJ$tZ(ǹ gނZl!;|Ar"Resmh.2ބgWA ^Ȱ a}/Ԛ*?;$<^}= N>|֐Kk] ߞٿc햏!1$cI*{X;mE@N.|g.3l8r|pG'}'}e]B_n 3VkzC@P_quO1f7w,%K.$ʁ]-c4-7z,[+%Ym`Ծ|]O=Tvlqs|P1联pSz]5s%aha;琩\Bg3s+T8Urk 1 \ (nϊz( J~F:^{+F{Mǻ!ąDO'y ' sbBh[ݸyhPOS?$D ʼnѣ~5k>ϹlƠQ5u\-\u F^:rz\25 P_)=t.}_]ô? $Z9s/Fݷwxh+0½کp j۱IxbTը☵ XښW&BB@)3!F'GB7(ώcY0[aU 5x0CHGco obW$t*Ń_5؍7z {}x13^4^X)>!QuoℝV2ڧa"iA ؙ?ukNuyQ/mK~T)P-RAv7p7L(Ѭ-QȐq*lak)FB찵/o[~*!f^Y^x07L$3*>7SWʢ-ru&Z3of?,~dD 5e̿l~NAعwGפ%"ؤVzȃ<;U {HU2 G{)<_T62✩a=" tjx6tK's :wZGq f󍤙W6՚HxӿMAV f1WBB3yYFtD6$Ъk܇ѷqDhiP5=Ԑǭ|!ġoqP*VMs ރ6Cm)8G=mUP#8_qs4$ħ`1rJG?;2L OrW G%ipA48Yvo3@D -rHhW1ԎasS?_Biuh-#&&$}%]0tT_,QHa #ƩRoUWt--% V@Pi͛ӂ, ="~[e>ct:v7~} YIE{ugfI;xH Ed EgUa]E)ܶ LJE{JC PC¬JkUDR&prٷK~-8q3 a't|'ٮI&[,hv- RL̛H2;-à`b$y7T>6lA#ru $)kqK KWۮ0/T`2DŽs4b#6J9X䦄PSҮ#yQ[ )E%z]sSR)?;{.6#F;'{A*40&}i_5Y$ng5|{'} SŮDk,k@UYԙmGj=z -- $ tEB?sgc곚G#L0H28K\DcJCy^0uB cVSg9U9YC}bQ7($NN4ӓ}ug O->XQ*KqA)>j{T%Uѓ`\*t ב?=rYqX /iioL&ۣ[He^1$|/;_! qp:7YꆪPfhBAQy wbj$f"WREyrZtԀ7,05/kX`Ô|4n:PlR삮Pߦjɠf[^Ư 材 b;${;x޷ٴQ05C,3]y?{2iCMɝ;jN$^ו~BSDO> a zBEǐLu R85͙U1v'uS+yp0.Pl$t.uԞy!9 s%!!wO14S1nVeZ x;-1Zv'\}RmW/|:b!dera󭷢KY+T"}^ex,f* |D*K:ﳦ70C Ai >\dd[$-Ȁ}J(wE#*BK;μoVN(%8+ D/y8kyڦ|W? E0v[)rgEQ*Vs>?$'r@}D9R~ S*º!` $g<#ѹ{*|bc-L2MJATgZ!!TR=9z!G8@[_ĴYLx D#3Btˍ/jWY8'b是 /t҉_k[`jl4%'V)!'1ct i#SmZu1M6h4*`sZ7j95AnlVմ,io 2 Os>j8iˍDAkKÑ6WyKlNa)2~hĖC9>w\%u劃}86kTՖ/iYn<\L +C#-Z+Xam8A6)4ފGܓLKBh)C^Xa>Q:) zǢ<]4o5Q1]Z!mzY"9ofCH#4"sË[J%ecӖ'sQϮgɩ^z+syH ZǷ} &/f*CȮa>rfƦs~DifF S;p3З/[,PJ{V斃<)r[@ͣr4k_v>]$z *fpXȳ%u`c>_Q;>͆EϯM%w+T%Kzڤ鼫I5 td]LRUZ܈cg۵Ĵ6#T4s٩2OS&-5Bh{|:oJ%0U޴uN6rH2`!kʁܹpy)x:AjGhUrñ1ib5@ tt$\ex%*l$Ms=<"Kb Uu}@ _vazYb$leC޳?$*"xBN,kn/|lx&n^|%%yCOaZ ̋Xo;9T .powN,6k_r0[.)BQ%-5N뇺#}Gm2u|ϖNsw|kFO(3~c F.(u~} 7أw7co!%]JIZ7f[ n3.2-JiQ^lX2zwTf^Pͮ{oģ扩ƈˆLٚO2qSB(@MX|nړ;u"1m/ nPsfL% (7AW4p2>vc $a}i (x$f'B%Y;q*Pmr;0 Îڇ=|/gl@u+03U.Z3(4u[͜A@#RfQ6(]{,i]cc`)㥂0S[Pٿo6Xcp#:'8vruَOBK## _8T#:ttmZ=ch}ó]^)O"(x@cenߩpY ~1ST1+EkJ7j#fVtiYh)4k2I0B#b%[brjӐCgZ`_|f_@Hr- }a5?wɫjv^Jj_X_1HcTzBbږXiW"J*(nd)uQksv[+>ZHip-xnOC\Lcsͺ>iub*\74+[:ABlO>Jq=hox1߸fbCe zf/*i1vI 7Hx/1J.@\U“.'8ErLjD Hnc">jA-zvCo1/ f_-!H8hģU(=/FWarOvد\\fpr.n.7 ?ÿG̻WY4!DܤsXErts+ϫ3W/dvt@0Kn Wkz<XhwE`YFW-3{M?kRSA>|+RA >x) ia5:>~D0 6e M1lyP'Pt|3Du>LhW89Kq%ȂKkFs~lu.H:pvnOdēM#J` PتPk.tXG.Hz9y#ᇫ5 {m (ǭW=r锑b0?Лk LCC&3}$vh"_dk~.vg1%TuG䙈#.W[5 ;?O rB^o73D&ZoZ.uz4&!J+[S 6kȌ.h`|6F EUIAb#:{it%@-s~./j7Ue%2D0ܱg s#a `-CI-ffV̝ߢVҳyTS#> /^)C,dbNv167msx˧Tkeg/h ?7"?O$XH;5DY[j(twyi;|S9V?r5`fJ쩇",̳\8j  _4QSJq0:ƭ]%;+)Z\byD>=p5p$_sΈbJ,lդ6ϥOAΐF g-ov{ x _oP(yN+ݷD`x.t w5Gt";wKI\^xb9*<6tm\GN<!̔# wDzTHӁGk}] E2\;zPM\h8/zuyi4қT GDm hyޞz7LwAG\@T_hpG +u4Re#W%ҟYX<,Ŧ&e'k>ecK{_''T6e$ܙ^VnBvP.|/LF$+1|<kí[&2O0y48J &y7Upy27anGKQ:)wVA${0%cUNe_<H_Fv]Q!/tu-#6cK%E+ wgryS]0{Y"`ߜH4CL" }GcGcjiQyS<`xH +i&bo8}5%%rYM wm~ |쯬4k)bqtaU48H$5_(α8m8KFa2R* NzQ+.(cG6A&*-ʬ7n[|rfF@?Ў=+a|¯m&ZՂk:%8c8ވ 1bm0G#CbY=OG-K<~iVj%rtOM elx 3Z >8(.lGoRc5'k"i߇Q5 &[z9mc|m,39vY߹%M~5*m&"O VLF 4ʪjbe hRǎB~'Nag/| ì#Y2qW_O'?_SAM[n)2EhPu l9մgdmx-:,wk2ꜫ #wj~c]&QQi$_?afL(D޻-`!lĐO gr}(͐yZ;^>ҺDs|8QZ@,u (jr %7Ӭ|v,{K k$ ٓuO9h1eV~|CUh<| ^dm,.w\c`do\ɲ`pκᱝMZl`)*J,3,\U$!T=|++k(`kFW\$Zh"6Y܊iS5c9|weZ2i+E?O1iQ^kb2N*ZZ<:N TWGbL\p"X\$rϸ P-QsfC97$>F<몈"f̺i PT)0I4ݢDJ ČPacKmF8ž\= _B&@IT:Yt_N[Z+P#ʋr¸A5zY)!mC콟t(dzkCu]cT~tߎ[z⫡:x#O\t1=*GVJnG`-9?= X="O @ݝyQ`[ˠI_IG1'?Zt%~@a8|5W8ibfʂ e2VVKL7b-\P|)s-eKL")>X)Xʔ-4cO"T w_}7kz+;FŌPqGBQGM]@b@=Bo)^r [XtzawH)1e4)"sEz׷wL؞4LuntWDckC{ Fy%,Rb$!`4,Bhsb^Y[Cw:_ _#b5uk﵏tHS`6榘tk%&rOݫjkX8$W :/%ECY7?K%~<8HaZ?cS擶Hx26W `A^gHS`3R7?(drjB <([L* flq\;G5E^}uqSBCӧ#[}g1x YuZG[5a^f GXH?0߁ xz[& Ҋy 'z{#Xic!s-@2ㄜGDӄyu:U@׷SCdEPQ2]^w?PPDZz:`u#"+Z2~]|i/ 'j 1 Aϼwp'+#Z>OI#Ox A<{ ~!9101@2AP0 :{g19Q,A1O!#]`wi8jߎ xQzu/SGo6+a2-Y.úX6Dž3Pj1J?nw=)d*wL3 ƛHWY_~Qt1 B喜d *\Dy-JV鰼*iP䓘F4#44um XQZ-n .|T_O{|]qp;Z D q!Dfuu[TweGMyx!88 uYN2U+/6do8R:RkTk}] %6Ausfwc^!608o!~e C2u0?1ؔ4: O7@w#Q[#;AcW1߻& )C54HMɧR9`(  m,}(Y_W;Pc (u[XiE<-G#1s \|OqX-xmw)r8,Hq3=Q/;ȑW dY,Vw೅$ _(|NgJ$\.0]%H] *WՒ^n>S~r-]ʒ-$Zt{ L_绽~0 {qoJǡa:v#Xp_4y Ĥo~r{lՔM@SVcN:eF2>Jߥ+(lm UՖm.5_:MlScYN ?*MV&b%F]g!rE{z_JiS6 kzRg/к0nd =F.dObd`WչQYJ"EWC>"Nɣ.z[f 2 {SeW[Kga89 ݬr{r87Qߏ{ӇfЉFPB_w#K2y^B'@nB|]*49Zep/s.Z*ԃ9 /WLU5n<< ߨ:,֜<ו+T7zճ o[߱ V7T 6Y@_K>ALj,3jܐscGk*2m'\a7sj&(ϲ*͌8G9J@:tq:G݈uQaeG|Y-k8߃߇^fB+'`<keۚXCoh3vKu%6HLJno= P3;'i_M)Pi)+|7kqPf~3֧Z\W, } ۍщn/%W.̐xxeyzO0ƫjUL0*R}o wSáy/SF& PճpNL41w Drf.fBU$eR@Y|2u=^ xkQ$p+nav7BNNۜ2gGfCfjGbJ7oǥ8QK٩fƒb)^OQ;=Rmxuu;05+ʦW90-[Gw+L"?u扻D,W۽I UT-~ ӆ]3X6NjHHK0DfKL{B> ;H4fEpHoεײngE@‚>y~ / *w~gi,4>T!!08u.:e<*c;Q hDX52fTB>"OPVlQV'%&FbM&t+1" t*{E6{֑UR~O`U^ՊG2GXdi0-V J!Έܐ[;v[?} ߜۉ_\N̐lEf߽. D;$VLKi*FOɼNÜ'"5|=AECZBVD U'S-b P˰O-_HYZ)Uo39_!1z3\CӷV/߸Q`Ecv!\= a'^H:2f0?䭫-8T;>2CEUO_06#kcb&^Ulu|]Fut3Dfs#%1uz6f bKlUYz jL2!wHy;Ev/ip~%/o~󓻆 D2dxnc#Oi=5Z!j<͜ljuwN#[n3Y׎zUOw9JoFxL)7c€zT&6f;'kn،x6kT9*N@]j{ 4YBH|׮v\XŁ$!A=[.r|\D p+ڼtXW4r M:@]Bҳ,R {8C{Ix^FwV(^ `w59"٫4Irz6:sU]ۛÿwh*]tLKl,j C܉ǚF!8_"ˎNpߌ ,@InmZO^%?gl5v \k])q!/gFl/R7ˁHE)`H,ar{d4cn;n\~n&}j\TE8VGX4uTV^FC.~ a3dc6n,n`<0DTL&~B A )^ 'ܡEb-I_vp 4YAײ>xzS"e]Uv%P p']C>|-B?8vw:5v߿^owIF.<'W'W$ tWRe{-ĶT\G2䓘 *T1~Ӑv[V3l팺ÚQ: -y'`_yDj$IoLǍ_;C)EP\|@3NGqOk;0`gZܰxs`}T <v3 |tQg %Zf}E kܟ=f/ĦٲݸgU ps0 /Ⱦ%'aI'}`rG=7,ᬃ#yN[MsTu!)I@C,/Iݡ8^Pİ˵/;Ⱥ#Ԅ0퇃[Ni0Kȣ Bab=ss5?(8KwYE%(5{ȍ/YC{@TE͙SޢJJG8X!W%3jޔ[y51"N)plU)?t+C,E-D?$nTs6.:WӐFJ&{˙4SF{[$hBmoҀIGϦLe5hP]vy[F\^Gcm [bAA\'2"ؒNa-뷧 Wy5o ,;8+R=N:jk(<NN|8|mnvJ|Y$ (%Bv,Q/g|0u6wٺҪh( _A?㏌m!Ҳ|z?<|EkRUb ƍkg\P.jW!a Z0,WVg %*u/~gqT/Y,&<(e~g:1ەpmPӇʀ{."{m%k{)G:*^ " l,+LXTᛢ"LOˬS̨ClJw!9i0EP >s,tuu2WkIZC>hkg CRE躯5t޺[){8p5 sZpE$vu[D9к|J-KJ死bGeP #Bkڎ ksnpG]G| J~։13qaȄI#ԔXasYpgd12 n$XX1JEpozU҇º&28; D\˷1#t}DkVn-!0V )ϲ'A9 UՎYtt9q읣g/ٳ6;WYYTBU(1Z):\w.dZt7i!CZ%#^hyB.$.8B8BiZºNn?#r(KږWw٘u[HG[jCuPa˛CGۈu^q)#y09G)@U8T5(ErE\15yb,KQt%Q ڨ'sD*&it5gZ۽dD1U{*^*`]}(r57w)1l83k5#t rmFh=^ݱ"rXи:̛c+Y!o40x#Nt'/a!.ƩsE\\0C >D2UHWM.800WN\&Kj K1}2a9 챌~,f6,L,>W0Ӊ[C2dž (=;Z#Vhƴ|#O ;OaBWjTHlEb~3;rtH0ҡ$X)X  VDPg@8@t qlK-8jĕv={e6.!o[8qh6 eCoA]&+;!Lutٞ!O6sb71izקlD64O[ȕp$CVh7u傃Pbyudž^hD*o zLS3 b)4':J.hQn.T,_3v*+0|ɾ3wELGA79x?,\3Tp'ov[/bd"f+͒GGY<)`B$?ODg[ieHAk PYGuԄ pܕ9k^Xs xx&(c,tB(!/v K7cŨ#hz77bwmJu+An\ ITs=-'bl9.ⱢİvʕlHM|az,ZB%m^[[( &]ABbl 3լT)xbeZkDUHR&%վQNń_\\RrPxA٤j"A_X~X9_$hXwfVO|'O>g?4vՉ4C7eF8Knɗ0ݡ4L7ҺWT5i>d _Fcˣ;O8QȑR%x jM$ׂ S@^[+R6j6`䎢kO'o9MY=K {D,J2M]5'AH"7q@/X4dGh1Ѻ[Auįp1SvgP5GnQU8~\DC8p|HFzMjQHJ貺d`B†ӑ` b ,v02ȉvWPB=+F\KkJ֯:Q]I(_6_r*aZ0"6`U1ҍʈhp.e^ڙZ܍DSQ(yϸ0ˏG^! IW mdXo{mq%7eNÐ9 ?f&OD|æ:Ӯlز| [x_޲nnw8,<- QDDn;*^sDTL 3㯑AyG$gBkcP+8SHwQkIĀtxя;ʓu8s=DDIf y(4 cdei7ڵ+ovXeP+jƷ/px2)RWQF[ `>HE{Aj笇!3gA=I2aEκ8v>fC/R?+J.ʋfPy@gA#͎߱Pi!96D-'H葉9?Eh$x"<9 <}e(;с&ADmױq6JmYa=DR T%&Uԭn} .3Jyt,@708e$  I̤+ؐȬj-;Kk˥ND>O7p'_.ט.ۂ!o9NvfgwG_+9 Ya`!h1_B% F6l>K Wq#>X_Mɡ[JF*V +l*Fs2l\( nOȤ0,ռkkwd5+}\@;K8V,EDu~jxa)MH{Xo@.`$NSY)?H&ԺWR0Mj[Bj΅G8pEi2[u;zѧ`Z\{ aM~yz;7S>^1Tto45"6܆h\['"%WG7nLM+/uE_#Zdwm_h IT*;)aѱ"wXq{v˗"{LR/ډ|S6>"S2},Y1pr%~gK kѶ 7{ # zZHQG ʻZ{v:Zv [l |9oW%Lv? BnV1 F.Ņ29x]!ZI^VZ5}t}@"&CGVi'H-Ñbm9N?`\L<4Ex.7xg=i66Z6)4FMpBWjyN9F]yRЖUI58tS~~b-+^dkGճaB[> %r{YD4EuaK%;?>wv Uߏ E\H!۩vڞ%0GOe%GaquNBᔓ <8?&T-܅Hh`GTikWyb|Ly&⊀4dEeހ8EG ^n8x^*1-njζ(ӭ&G`캐lFPZW&5ez/wiF?qAd}3rRZkVNrBX.\n{)~;SlV@;IvK9PDm_iŖŋ)c\Ou C"!=b D`mSl],QN;_7ì@˨ݪq'oܱj*g<ߐg]ڍ/Z:T>1_/0n{x_Nf=.+\c[GVғA6N"i熔ρxKG؉UOA)To,'\Pep?Fݮl|D'9uF o1ߙ2LW(sc~'"|ܪCM*GAj=9m\Q-5r衬 0 =5p Ɋ_ciQ|riqFUKQK'\i@Z+5.tpeRᅩ|0_J|HI@aQ~n' Ua anQNDEԸ,d)"vjׄљX1|p!L6#ZKHRV71^X|r$dz%. q ݝ1Hxf:9mD?_) azG(+J;uckL4^~@Rݬ]@`0e{7 +닇]^wĐ4L98m*yno*cE-bY X(ɖSi6pfW tOuWmiQpuamAJ< ЭHXH? d<} yAnJOUI<3IXW6O,7E_ Yʕ&m Pm qwwJpLZ"׀K='j3ݝtD:shV%*ji<,~;Mv6mNe5f 7%Gk6EoSv <'9X7B8r9 8`;c 6s8~S# м>O_u# HΘ(θ2^ X7ZX~ƞ >1EzPgP,"Bdf'cſ!2V< CđɠXT򘨈VQ%U7'|lHR\c=(16Rd C4ڪ MȀRMd+ )Jk$\C>RAKPq721ZXX50xwkd `S+A?\YmAf[Y+1'NչoվҀcZJjiOR~Hّe}|?7K_mX9b=Ih( X&N']I%34+6y>.+ԉ:#o,]JVeHnW1oEofRبd՝TM'tP8˦XӹHC=y. 8!0ӗ}t_#4Ȟ/%'V[ x;)cPATfk}^I{VRxZȆhBٛϹ.sQd]ו)w΢ߚbam]Ia5Lߐ@(«aiVԞ>0-G(DIuL1V@#o_|ʎuWUf[+q0I#;p_szHT 5x;"QHu`dN3Vgzc+h'KlӺ 3-GXs~68C4,Ԟx[1cTZ efI}PSh/`7$M1 "4MLv܉pqk|Mntpiec(Mu"^#&T (˺xMߏ8}6uxMxSAr! b'K}w?^zu=8fTPk6>c.A{A(??FRk:Ϥ~Zn msfn?.jY` 膕yO ;[9n'E4"$viPv̡+п^>$S9,PM6[xh1R" \ճ} i8P1Z8@9ŋZ֫()ðFҟX7zhzR~^B:kJi-ۃ*4jec(u<&ǫW(3UX ſ/H-o'TP} ;a U2Y#g5ݤyFQ6"#!NPIMJͱX[|Jh+e{DW*0n~8T azI%%,cf9ʞCѤ+$Kv3ĄiΨ?Z4ԏ5 VpI"XN(^S($˨"Ŭc4 S\1~4mnO!C'SRz$e1 8$!SeO2'2 ,ov<˒5 (53Am|֯ح֮ph_)]K{) ZOSac8 Уgҍևv޽D g+ҶMN y]q"gySzTi~p] ́2.3P" elH1.cRm(hŌ3KNx^_>guNJ4Jpm?4.Xs$Th΄ QWE4QCEXlp߀#tH%XeZTfGUʗD)b~>HseuPp^:'^78jJK}_ĊܛoɘE ?z3X*ldϘmNڼ=֯B9~p6rALUJ4?=G$o3.]osĦf{O/ʆ+?lA,lbLR:'GHcaEK!m\| `̂p$w@n]Ã".E?&Zy7aϊtP6!v>:! 7r{ Gjȣgt?/@ l N<33[ݭvB.E%?{4 %v_ٻC;Mӣzm~[0YxBe=鱊.vs=}hr=^֥6 Ig qtq\dOo?e5;ňُ`i/$XdM!YR88w$l8HlU/ @fL%R4sn=A hxt tCaliLG-E.F-,KW1ژt(0YʓH(d'L:Qɦ7_q[ ;0wEЃHJGIUc?AQlYJ q:0k3P09<( %<#?ŕZ:Lq,P$#ɶn94]=ko{j꩓tQ }8!tkVgs]^6\Q"!+[YU' ! 2'" nSa_T _ц;ԅ(kaNG0@0q%A$q[Ma|Ofٚr=$񜄢-@3<796bߊo캯?%JN/g:sb:,tY@v1,i zUE׫YJ훀] I rx..Q~DYn~m/ X:\f.ȾY>64fnIu]?*p Y|O$K?>6릗)mWetGceOdqjڀ<}N5sN'W_j;ޑ'1on4O[t35p]ۤn2&Hiؽ r"WgSqyWb\/:kɕFRTuN7"3w`?/yn ^ʖ5}Kdݿ;~,r]Eî<:/c[Zr+1^`%仪pytf+>>?}lL@&r Bg9B?'l@&yn#VЧJEp!$lxd ۡ[v$A4µPyֿG0(N @#)+|s,3vqm bC#mv)K-7HKJI#Z"9a3iI#eqe;VKKBj[} ;ށX~r,k:nԱWH NQ@$AM*3p8V_cKWs.6{>U5w1mJ=b%[VnhƤBro尯^V6OkaaG}OZ½TJ@*{sj̬ߵ~7/>H9oJC a UjBRZջ1P>nYA{p pJ0_`#hSݐհlb-5Ɉ߷cZ$OÇ~`mV9BzEBz` `֜y#1ɕ,,gŸG/H&T{9b/->wwL}wHbLI:;:)_f@hf2)*K7l*.uV=:~w5-C4Xp%I؅;:/bnDOt|.MtMr;U)-Yþ{~$`QGԝXV:f@Z)2#]6+”vAxr0ed +cӡ%(o\}@.ei٥.9}Mjn+UtUv3S?o􃪮KR] ?x}_1X p&LGD/v+}ޱl=v&n\/!^8 |'DMfbxTFZA SS le`u@ܮn(SҰ/Km'^v+2~0jep4͜ИAO]" ;2_<&pX+7\:F^.WPLP|OÌp^1<=۳Q.z=\q7P ƒno&3RR Aù6΅vd=jrIA颰;vL\DJO|/@ mP2y^ë7Wz"؍2úQp P*;M9q.#2lU-Bs[k2r셒R,T7wod#w7Q &軌!эhnDz/Β;D̖{ix:i(&]r*cIV2a3?Du^D"!s<_@, v=13 :y~f꙽h2dsw0~xDENܼﹾЉ._2H0yiUYH/GʉwY 7on'`&~; Ks҅B:C+$,c e}gͪUAN3Ŋcζ  y=l-g+J(O@>$10y 2v򍐾jlwEBO8Wl ؊1!sX`eVX8&;D(W%rY?j*nv"reg$hsCݤY_ = ?%}9°Fv'}=*>zt#q:W~x'AYÜt۶UTQѭw}D,2{7B RquhgvʑlA)⼷=MP-T\U;^V+J.~ }(@,r]q*u8䅺BZyDfBpǿ`bB9K0V#C*ҹiMP?$ba3S((D]&{{JWpr/K^5ݱT?(!usØ?x-\DM5\HGH%[޲CIӮ81 HɆ,j̶YԖK?U;$mM\e"zs~BBREAӇDYT~ހq` ?i1[I@C6 GӈXz&KǾDN@@"=3hu#@*IPt 9zŞY`<. `;̻if@^ZP"DD  l Mm1:,Y$W44AWNqBr%G-(g%*y]6]db&_ScuEupƿTHݪ%4]Of6X!:ah~JL34ö 2T_u!;@mj$KʉY7,P Ńxj6*"sX2yzvEqĄ(*D`;DÊ3ؑf(:>O[3UJF$#*1%XWpk1OSzRŲO9kDsޙx?R}"N=ܬUlQZTjXV܄SrCn $4%TQ`W=YQ 2 \|Ƣ m&:koI&C|>zamJ/cQk,vU?)7;ۭ(0(P"o8WFMphSq1g9ӡ':s~h! $dJLqܽI"y_h;yCIf [ #p.T< z.~z's-J6b&9뛣֣xN?Bb]^ɭe؈",SRe)G$N>e:#x+" }{+{|]ϐ|K:A7=J*@>cVDPRyYdT7ZzQ@:$Z>@>wJ`M=#Pw`fb֠x ٽᾢ@O.Zv睚Ꜿ)4F(>s@h7s&grũt?dqrD^ 4RCBv?]A۲KdNUL{뙢weMŔB&.oL $xe<2]ˉ똥8V xь5P@ nVM0-M}_X54{CN<=qq47߃Nԥb`?_, - '*S<ĚJS?7ځ.&xPDhՐu#\ G(IG JhLuᓋnS d(A5ps`ZZCO@Xc9N {6ȸa{EoaqSI5$ fpz@!<446j \ :zOUt-ތ{X9o:QwK!ԓe/nd-Ͷl %|b fk5rf)7,8pZ[|KFc- ZN'&Нeʆ/bkC~{b# vUR&ePF38xUx;1Zk?] 7Qs %0!l2Dn<_A dؔ.-:ֽB">jn+?'yYS.ĕ\l6.Pae% >16[ܧiUɱ}K21 @E5{v`>(c∐5{2Jzl.CMXI c@ DbFӍi|0Y]XpQN=e {ݭ|אH:kR[2R+lÖ#Zf UdO"n=/ _;bTÛBE zh=jw[&)g5N>ӷ%@SY~f&Lj n dIz[Z0~Psm'X࢏`ĂDcfچYwP.X %A˹[\@*Ʊ6$% JqiQt{5Kx2HCI}50ne0Yk/%9} ?r(_r*%H7lMA8Lj# ÙbH߇SB+ي%dEb]g@#IF@;#9<}eը|jJ"XXoprz.4#aYi1h@Vow,bY +'!68cSp5Pt5e-DsZ,i 8=L*=tӯ e~T#QXF 4Gb^46ODov"#=vITM\vɞ9=^/ƇLpMe[gC~bޑMZhIU=sf hF64hrR.BU:nG$S|bMw `tÒ:Iʫ`}ڱ(1ٜzSQdTR t[*f= s;ik ֙ߟV-="vd2-{+JC"~m%/cR_DɿGOY1kO:  r6׭"kcgȊ;d8B ǔ*%?[wAR8 dɑ~[ ,N_hD-3ACB-">"~n385v EAHCJBiakqTgvg9O']YMnU[=Ҟjx)+;˱凵$ymmT%NimT'@HO@_i5sC_Gɬ=dg`ۋ(QΒwa򘜐ERRwV(f$cG$v[恪wymb-ܿ0T4|}'/בSXgF3*8,*uP{GȍWcQPb61EL!LɪM ܷM~\dT= w5Nmkva7j\] ,bͪo@ЀxXG,{m0ZE~`vG{ΌsdWO0}gCHڜ(&j"%PҙS~?jf 6ahd \tD=j\u@8|tG[ܪ9G$[c1`mJ0,ʈBq ~՗N?1|I:N]|cːaNg5BdA&25(?X'>EȁꉔXXfc LT%vg {VBe/ةW]5 p]bB6wMaV< u:(>dPMMZh/p* `=ʜ;=${Ǐy:M8{=pA6>)0w$C1s1HoUd" ydeW;ThঋF3U? 3 QaTbXފ&E:I& {Ƞ–+.Lv [KԐtd{686'."ۑ{f4ƁR~)>Vʒ~m]H$%z|~hbdyqN?#؝ɦ?e#7|Q?ISL vpnH3zп%S&l{zlc4otxk@޹ܠ52+Z#dVr*DNyt_%_#"dKrKǟ\i fNJU1<`>XT= FHFֻ;X7d #ϒ@F۩2S.a,h1nY+[7]툑ْ, 8 +ˠgAkOYZ$BԔOL6pSm˙\L9L~`ynK:*r~q<n39tgUy" ow$;0Ndc|Q}Q~ݖeH0ʄViiZҷdDU |.]Y^:.*s7;ʵ[AC Qt7C>.ǖUP wLJXxOCFUuO@#&Y`} Jrc1} УNp 6<^Ե ^N>m;IH,|) `ظN ,FZ$<0(ajlmE&U!>a񫜂9>6η])5XŰXj8]=~_{Ɯp!'Z@ ,,8}=`•8S="e5qS VImv<n}e"QլhppuNkG)]0@'ڦ .P8/=>&K$.qEY4..k`'iZI<ŀΤ V@@=@HH/ZXܫ;TE_>}ǧ ~̔&k5Z—wDj (ZߥU1bMlZ86C}EA従]Da5Yf ܑ9ez$"~JU-ڜEG˒/ B* E " Gc+bufޣz7Fx~48QJֳ T zT77FNyeh ttrE~\%і::A}#Q^rzЇ΄~P vkVW0 {ZlśrH(`F֞&D0] @MW[/ͮRU+[̟ Y}v6jyVw+:VrO1=qc̠KQZƭAr0:WP$)G9Wp"ૂEWFQW4 JRZCr{YQO;dd]lgN}\[Q>ne>'GʪN:KS "4+o7m 8=.lqEs/j1QϗCrJD!& =ѤX;`49bxDzr,U5) #Ut--k͚hÍlv\%#dYx)Rnk-؋{$iFd(G_ "v~TvU)z֚_5()r!amrOPBB:Vm:ʧs8f p.r!F B, .}D)gƞtQxϜ[B<- ]o s>8UqBY=7JCݸyl1 {j'Jat^ҎT_%U!ODuNFSefĐA%Ab_JXxd\@kYr!ZAs$ <|"VcuOL.z&CN_Ēi;ϝ\<*WT`}/vծ$ÿYQY'Q"sF6Uk3\z%n_AXU%EfJMf>WWV̳kȈι <&JJ zOƂȜC.+h=,pj`h\^L9 EVl- -5{hV&/ExBҤC6Яw-SIy4`!ܥEl|vG.cwVa)8w^w4Sݲ/s 9H>jn߅׌V8M'嘌R_ɼݗaӘp * LOsLe:/"2 9EY3]Tol[5JrxIj]E#4O KSuXOuc3Xk#.47j1Ug^"vU{ knԺaʙvGRҢŖOU/v$!eJ*6>&.(n;t˔I3鬁&+Rq>^:Ѿ N'9M6rwSK]sP ? ;p {Mv }6 R] 2=A"fζbH"gjg)/R^h[^Aq::rG& 1h\jN:1hH.MEMss{uv㠊EWn%tsʉ*ʶItt` _3v@pZ5uJx9Jju@$"6[/mjeЌHqC5)" :>pU쿐y'EsQ˔ ?OA5+-1 )*:/ُV?CpQq\Bh]V g˕]HRP,LVyI &*ڟ;QCݠ k]ٔR wUݎZ1 )hLlxC`8ToV%e5˻+ W(g7R;#Z^QW9 7xޛK. ǬGeaW=i.lnbHbw)e]0`/TP]]ͷfޤ܁׬cP["6a)='(:( $UBԯȏ6@V)p{e5$aA7B}[r!ˋBBV?KMm+&=}]-=+~a8}3T?PW5% <蟰cD**BtoÇ@k>-&Dz! i c-?3斵I_TM!ӛ0N.BM Nk=zV uowϳvߞNI vvm4~CssubCOTgSm{hMj,%WwL9;-\d=/CݜlmQPIvF.rOM oۂiCpҝ?H]hΤ1?5nXQRލE̎yRV"睶0A뾉iR,_aO}̓ & ܺNU4 1.uj7F'O-㾷.|/!^3R=ebCZzY$g -1d&B2eĕҞ'SGYSGD6L7:Mzb7e 銫3^}+6A@[J>[Wi3jO7.i:tMe~&,"J+}x"$8 s8ţWTKVޖ :x0=vƹU3=Q2dD`p>_>_?hnz6wہq&u+`ѓjzPp^5+;ڻvPNʪ.@mT7 W",~`*8W@+R`,߸T/dM PHK܅ҀK0\5,x0ePUJ" l0"MW1`)kaI\p+$lQg$hTe DY%>#ooNxiLH'?8,Rnqnʴ"%.؉@$Uj~)Pj~/@x8!?CGw{Cïp^vo@?&]_eMկ>pu_~%>Ј d~ܝtmjSmRLٓ#γE {0N<6O6;~}FzSn altǏ~NL/N`c߳>|"%d՛>?Tttgsf+&8H)rb21:Rq/o[lkp9EeC}wefڷWuj*Hi+؞{yl8o0f\ ۤXo_P >1c6L OVv)!%7P-0wS;kEsSoNͭPn7zeuNYt.iEPq&hS녝qc1].0qMCxpQ::Ҥq>&W:m%YdH|Tz`%G%Y$yJ&+(Bhmȍc ֲ[͖H6ldD14ygaCL0ﵶކ]B&_!.7OBe.r ~Nծsnkg}U5j/7'v#E$" ȤJvB)atK02"ib̈́{ m7|xAUTHO{7GZ/źX _T5]L.aG5`Q7㙡i"L8Iƃ"LNSè -lL)AX%w ԟSJЗ@MCtP qпO3s Zp KS"_u,W]dFd$X27zGbg'yKa6ۊř!VEtʫ,Ԓ8}bң+Iq Mkjϙ!Лኣ)Ǡ>p u*9F dJTmh2Q\(kKک]7Qx rOHpgoݨe~ʨ1B($POJ pg<)Q/Z̭>+N i/kܵ)I d:gfq͋c h:lE5bBu4ڃ6,,rD80w7Mqh]c(3q =Wfz$8$pTa 4҅'`MSezfsKF1V͔~e@Ueb5(H; fQ}tb݀I\x j՘ab.7Z|';.%O%@A(9/ko]ouUN,q-K,ͲĀk!8>6A~vqR;'iO `au7EEW yO9EȽ\k~'?9 ] #fɉE!%DJ7  ܽk67@#@{4bjp]S gs.LGt i5 /xoj2ua%%֮%pڙ^30Jap$qmMWe5)BY27UWlwAlTΠGª-fqI$ִo&yx(JC\Ǟ$?0z/dZ Wv%Af,jvpr0?Li/Sʭdzp"e}r@A_e+A 5Siktֆ1)0ftqvkJ<fp$HVSg1ͮ0nvklP~ŪjStDa6ˮ>>|G^pLkm8@P}/k] )|H-skԥ./.V70xPyqa: e7g\xPдtHҔvK\VL\涘Dꇳ'scMi%FgYZ =43 1\E;x\BFYE\j[EPNJ:#Xר? $ %3W/͓j(gb|kZRҠ=.h!Z"d:aϟJ+lӰPs$I+Ƙ ugmqد;u+M܋jGJ|됄v<CA^olYnSyPÔc'bx@p@f):{2oDG¹b O'fE ő[8m Pi:x%Bee\^!4C[ʰnd[ڑNpF /fjuf$iX@Ɲh&QEN賏' v3[4 c&/%60;8]q9&NWbU.]R;2 U8[yj.-Xtȭ#S9bxR 4ESA%eF>FoUI;fV8E`sR$'䲀@Nf| Ued`r&i.4WJ>{Mu:02dT.9Hi ǭ!RI:{eob[;맲aENrFf?Bf~DRĩwe4h"gC9G =M8s3’bYKsFRQ$xJ+$OBzsA 0pS 'as甈y@X煱C|`żt Q5ƘyeK'@)BaP'i|B]ysbԅL٫&粅CQƉg''C.F[b Q_C>H>ž7|~O)َ;8v"H)a7 QH)D)ɢ06:c]N()9[mFMG]LEm_:QC_t Yמn|-ءv ⿌`̄EJW*lĀMf;y+0Aϕam=EpW§lgѮg!S6^)^b+P Hjw]) UQ#:T :RTG}z P5V1X`JS~g/<V5m>Bn~W&V[u%h߆Cm,H,俗a2 CS& #B/$#55V",*} yL q(Bc0_3kFCZ/Ur%u;nl*s<(?bgWg4lIPT24[sn{, n&lj_p ⢂;w%=cmy9QM {3Pb> G]802n!#;u:kSaX~BV'"hG40_w:k ?]qYNTRd<(%teLE&Tit\Wv-ȹUfy9s"ߪyh˓j쓊#4BF 3\:G2 a5M m1S'-oP7qCI` =6&coj4!؄6+S $|wb[4j!&JVd8Wo顮X}O^81zµ0[a[WV|-,Ą!#8"CuWiC^9ˊʡ|lњ~kIG~>#sq.!:lP!- ?&rJkr~'|=*z@)θpw1id Ca/*Z%l&OTtf$m=G庼@`杣 PL< rgmL(B,8o;c&ue<&ӵ5c9m^<{ 7c&Amm}nk5ʶ4AG\]VV6|o XR^fD[h$>er(7_p3-5y׺#@nг]L&ʨdapz]meDi"j<'~J6im`4,7xШ/Aa#b=zmz>FێNLld$ee "n|\x駤~'Rk$ONJh;,wlk/mb Fƕ8kAtչEoC^9!YZ??MWy*ȏ8y?u૕#mV{YT4'x`? C&ގScŔ__`םRh4)$[Cv#{LZw'l`I,jDdkdzd`*! w[55Tgg[K- Új* Ռfo%hLtqɉW1ÇgTǑv%|/ 'SXg O07qׯQaϪwf,wJϽӺMc'(8]:`k*M\7Y* A)T ~eC?>h5_*eu|4Mz=B6$MgavZ39N\X(e) cV8ȍ4t|ϧxɀ\<|_7B8%`?>>f]EI kd'TZw,9 jOrOx? ܿ0 |֜ZjPfz~x!w NAOyD;13hlH2lQYU2uG (A*gTqF'j>$P=*^V܍X2yo|4NKԝrwZj>P8ԝ3$*I?,Iݓl Iv>{6L )',3߮.'% y4fr/BN /·]'I1$yzH{*'D'>Kn74@7-H~R3'}ۙtΎ/n;DLjm\b%҆W!iZQ4jjb}(BcoAHPJ8͜I@&(:ubx8'QWƴK Ń.ˌp\W GBgUxTA/b4x_L&qh@PӅ9; >wَV~z- SU-UjHcUjS 'AA8"1fFW9ck( JS6 Rf,C;dWk wo-qGϠ"^IiQj9vBEb:ޞ5zPa/!Q@.k3Z_As4Y$d^H+ȥQd2abDz 7DU`"9@OY+E!T]ǘeU 8AҎ4s2,P >;7Hz}u7yu`-܄՗&*|hHp_βv7b z} mOn<%N"$pж WH)mFNf-S/]AR&"* }?k5QAխdқ]m _O6zޥMQ {-bj(X 4jD`'15vx]G-a;mNb]FdD iCe(4d-iA+ w kꓟP>EVi\U#k)@ dW4F t͢D|lKC+`EHj=+\:Cs^TzcNcажZKQ-^ x (+њ#h(B]fva)wz25c8^`ڴ JlK$5ES@yZxe۾h1$CQB~eP]a&qd =] Ѭ< E%YB]`J|MrW+xh`-d!|CrPN FRP r <4 Ls,#aF>jECIeqطVX26fAc޸Kr/|Te ƲfazIw p'xu7{h#NG@]qNS9j<"8MgӲ2գ\UbKPF@JsegT [RmO/ЦBz)"f8Rg &gʇDtq K,![[ACVI31-~2w`"7TYO'g*M0)rYi%4'Pے L䏘]*dߗwq?ָT$vUCIvi'D>ֳTuk"=ce-bM͹-O)~U_&I)9mWaSA6+G"[☠psEAԿR+7yIEQzPmI+ᕴ39[jGQ"'nlsa j9Dȫp#+D8C$J%rE5Ooy~$huF mp !ZbW޺Ѷ쓆GXLֲ@F~caC,SpB39" 0j*@olwgK='>g Xl?,&ϫ~@My: g{辐'8L'*`m4`Ji V؄-mp Ih- D<))Ķ֍.䜬|{`NG9پu_FǾovZp.Y2k 4x>6 ,\ne:2BzHtY?K*3 7o&,z:+$(!Tӱd$b{nމXz<},ʯU8|HkزFܗ#ӟɅf:\kϳ *O'bal7YK/閛Z*Xͷ>C!M ֩@Ҋy}̞m8>РC^S5sYnTi|WYWa-M`x\@<h8$QdG_NFK &9Ϲd[ҥ 'S vNK&eA?2sPmoq?jF^mhknAH֑{Ջ- 0 44Ls|O|Z;@2q:-c@T5׬<{F|zo[aՆP]uۿ0=>4a91^g$U\.@OFQ9:Qy]xݕE!QM1KʇyEOC/Lkx"$+5'ޒw{?q)¤8=9ycM!YDU^62wH/zţUijxRԮI_',90 |2RSk ֜MX[m/} Dr%%5k=P7Zn 1?J#`[zslًm y9g*SrȠ3+[=MA:f n!1,>uTgSWsXad6Ju{j--E_X*t qiFv,˘Rzv{hR; .#!hi= "C]T,|bD2'q|mKa InNE*nuP>~Y%,~J&QsTѫ[1r~LkμL^R&NaOX;R ~A_^K4Vt)]E"/@C7:3w&o6ܥkA*eUn@ܳƋ[#-|V{ lRUmM3WT*0-\Q0 O~~> -tW '( d$Af x^5{v[0lEwMy4 QnMxa7(EwϰCNv!]s4C <Sȏ"sB*XiM!8!yG*@F ""Z8MaKD$<[V @.̓~ڽ*YXÒs5h%=E3VC:x_u7`ەQ]])fg mV^N踒h)4#V^/6u#J'Kd=Ƽ4AG>;L),hPVX=WpY7ܟ ~ TT/'+P_yn$>h,:ԏN:O3Y7a2At}hHuD>0Sth !fFb=K(JjWt9%3Mf%GXVk/i>"`7F#zeM]kTj;m3I6@szr'3) jKTY(tL0aOn^Gxh 2@.׳E\{VV}ݽ^~)K+w\Yƺ'9ؕ% Ȕ͔!K+hzDZb;i!Q:We]DE7m-;K ZJN;:eA^07yhRrr3l|(* !'BhwBH u[-hx/@щz#{r$d0ةi]Jh XgxC\m|bǯD5)e`žg9n񫙲H3K3pTƲOQN8 0:uVPvz8ۦ4wSN4 J:OQYa4~ZɧSEmgrw:6ܨ\N>iXFcgc(kTӲoIuF:H)hR7q4f7JT 娵. v9y6:m 3 \d;n}fIY7VN![v;[AV@9!P|B>9݅ԇf 6 o^\N0'7g^{k?fK"UI<\Iy% Db +j4ykVJd!QrdH}uc C?p}ɓl4ܲ?L(aNH;Ї4ex{0rߗ?Q2 *d'w\ܝOT@YLWly&ǖ=]*I_ì$Db8w@l{Ţ$Dua))GT!fO^,@VW |6,g9T{kN 55X[VBnͤroN4-S{ۦq[ |z̒'C;hDro w/fS?7!!WJw1O/ډmb-!EErs!au'jUS+ˣh$%R|%PC1-/nsr!ՇۜbcX}fP5 ՂE6ڊ{ []lrzKO-7+iabt5:MN3Z#n͋n~ N|0co% a(%8{1 6$Ð|e$ܚF1;B'8 b@xף +Cǖ\ONތk_́صYBv{Y2O8=lV٥4؝i+0x X%S铔oxf;ّϰʇNM+'n/7(rŒ55qzRJN}N;EXP>l5OU&h=JfBȪkr_z;<~k`|Ck&g Q"fl"֖rYBg9%xdGdᕊs"-L KF$`JAly\i_^R HS VVkCO6#KOcHM O|79Nha:hv*X;@Y4L H<5g5 7?J{ >:@ N`L?E4N~/K¨ i0^?/?1D+l>ߍ@sUMw)$?"_Ǡ#lD"/Ŏ2%/\ GS "%ߊkx>9,]F6D6\ >(XRծ$KYjlT+"ǺŘT1<=%:X%nyDs#ۼ˄`{8cŽy IfiH!CqSmɽBx:{,A!:WU-X'7S%*X,Y=e)6!$CpyN;H*]%{`1ʶGhhVKPָoylim=9 O/(A)70DR|76`0hFw촖֥TqW$ȗpm4.u>;uL^g@F5_[$fFhA`^8_ kav.ڑ0qP.b$ǐ+|,Yq#ЂOriχ1xV$N?^EGh3{5̸m5L'nCk*[#3}D4Oj ax_3IF|#Z;xV}sYxьM;ʚp}ёR@lDbŃ:~6]#Xx f̖W7ٱѦG ٧6sF2OB혷}T̄}a@'r2KLᘍRm87ѡ*!2Y#tڃ3qH}GjTf!a0;7W)Rf#k]/ {{?9p9̔@)|jdoqVC E Ox#~:͟ژ`1Q|[w=jHA'CQƱ eAmA^? >~9Mi#a1i{FH_Jת'V&=f>b]NP(3 ?KdU9 b9wQjMbu&,BheqkA5uUWhx] H)J8kd,e$IO-C[3` 9&廁;{g5C|BrRv PrVo2s

@G(oiI֟ao̞ 0l"Kd∉.N{iKL3 yL2[*z-jDA|\'XHuJF>q;UJ¡QZvMP eXa4ʥx/KhA[^+| ]!&7.K8IdMkq1׭.?'B] (O8}?InXgTHIT)) it=#My[I]&x0g=)}(+kd>U$|8dm  %HJk9"hjRŵ/,4 q.bf܋>F+#AQ-YDJjb⒧ltvwޕw3@O|A@q]떃1ksؑ$ A>mXv2z.d3('݀FrR8B'pu*=|ǛŨB缒@}ϱ!nM0{A9؉Pr