From 9891754c9da3ea81367255fbaaa0b7db353e22d3 Mon Sep 17 00:00:00 2001 From: Andreas Loeffler Date: Wed, 10 Oct 2018 22:53:01 +0200 Subject: [PATCH 01/65] adding my files to print caertificate --- public/urkunde/filters/FilterASCII85.php | 106 + .../urkunde/filters/FilterASCIIHexDecode.php | 43 + public/urkunde/filters/FilterLZW.php | 164 ++ public/urkunde/font/courier.php | 10 + public/urkunde/font/courierb.php | 10 + public/urkunde/font/courierbi.php | 10 + public/urkunde/font/courieri.php | 10 + public/urkunde/font/helvetica.php | 21 + public/urkunde/font/helveticab.php | 21 + public/urkunde/font/helveticabi.php | 21 + public/urkunde/font/helveticai.php | 21 + public/urkunde/font/symbol.php | 20 + public/urkunde/font/times.php | 21 + public/urkunde/font/timesb.php | 21 + public/urkunde/font/timesbi.php | 21 + public/urkunde/font/timesi.php | 21 + public/urkunde/font/zapfdingbats.php | 20 + public/urkunde/fpdf.php | 1898 +++++++++++++++++ public/urkunde/fpdf_tpl.php | 548 +++++ public/urkunde/fpdi.php | 693 ++++++ public/urkunde/fpdi_bridge.php | 206 ++ public/urkunde/fpdi_pdf_parser.php | 347 +++ public/urkunde/pdf_context.php | 144 ++ public/urkunde/pdf_parser.php | 925 ++++++++ public/urkunde/urkunde_2018.php | 90 + public/urkunde/urkunde_sut1002018.pdf | Bin 0 -> 1431841 bytes public/urkunde/urkunde_sut1002018.svg | 205 ++ 27 files changed, 5617 insertions(+) create mode 100755 public/urkunde/filters/FilterASCII85.php create mode 100755 public/urkunde/filters/FilterASCIIHexDecode.php create mode 100755 public/urkunde/filters/FilterLZW.php create mode 100755 public/urkunde/font/courier.php create mode 100755 public/urkunde/font/courierb.php create mode 100755 public/urkunde/font/courierbi.php create mode 100755 public/urkunde/font/courieri.php create mode 100755 public/urkunde/font/helvetica.php create mode 100755 public/urkunde/font/helveticab.php create mode 100755 public/urkunde/font/helveticabi.php create mode 100755 public/urkunde/font/helveticai.php create mode 100755 public/urkunde/font/symbol.php create mode 100755 public/urkunde/font/times.php create mode 100755 public/urkunde/font/timesb.php create mode 100755 public/urkunde/font/timesbi.php create mode 100755 public/urkunde/font/timesi.php create mode 100755 public/urkunde/font/zapfdingbats.php create mode 100755 public/urkunde/fpdf.php create mode 100755 public/urkunde/fpdf_tpl.php create mode 100755 public/urkunde/fpdi.php create mode 100755 public/urkunde/fpdi_bridge.php create mode 100755 public/urkunde/fpdi_pdf_parser.php create mode 100755 public/urkunde/pdf_context.php create mode 100755 public/urkunde/pdf_parser.php create mode 100755 public/urkunde/urkunde_2018.php create mode 100755 public/urkunde/urkunde_sut1002018.pdf create mode 100644 public/urkunde/urkunde_sut1002018.svg diff --git a/public/urkunde/filters/FilterASCII85.php b/public/urkunde/filters/FilterASCII85.php new file mode 100755 index 0000000..b7e8966 --- /dev/null +++ b/public/urkunde/filters/FilterASCII85.php @@ -0,0 +1,106 @@ + ord('~'), + 'z' => ord('z'), + 'u' => ord('u'), + '!' => ord('!') + ); + + $out = ''; + $state = 0; + $chn = null; + + $l = strlen($in); + + for ($k = 0; $k < $l; ++$k) { + $ch = ord($in[$k]) & 0xff; + + if ($ch == $ord['~']) { + break; + } + if (preg_match('/^\s$/',chr($ch))) { + continue; + } + if ($ch == $ord['z'] && $state == 0) { + $out .= chr(0) . chr(0) . chr(0) . chr(0); + continue; + } + if ($ch < $ord['!'] || $ch > $ord['u']) { + throw new Exception('Illegal character in ASCII85Decode.'); + } + + $chn[$state++] = $ch - $ord['!']; + + if ($state == 5) { + $state = 0; + $r = 0; + for ($j = 0; $j < 5; ++$j) { + $r = (int)($r * 85 + $chn[$j]); + } + + $out .= chr($r >> 24); + $out .= chr($r >> 16); + $out .= chr($r >> 8); + $out .= chr($r); + } + } + $r = 0; + + if ($state == 1) { + throw new Exception('Illegal length in ASCII85Decode.'); + } + + if ($state == 2) { + $r = $chn[0] * 85 * 85 * 85 * 85 + ($chn[1]+1) * 85 * 85 * 85; + $out .= chr($r >> 24); + + } else if ($state == 3) { + $r = $chn[0] * 85 * 85 * 85 * 85 + $chn[1] * 85 * 85 * 85 + ($chn[2]+1) * 85 * 85; + $out .= chr($r >> 24); + $out .= chr($r >> 16); + + } else if ($state == 4) { + $r = $chn[0] * 85 * 85 * 85 * 85 + $chn[1] * 85 * 85 * 85 + $chn[2] * 85 * 85 + ($chn[3]+1) * 85 ; + $out .= chr($r >> 24); + $out .= chr($r >> 16); + $out .= chr($r >> 8); + } + + return $out; + } + + /** + * NOT IMPLEMENTED + * + * @param string $in + * @return string + * @throws LogicException + */ + public function encode($in) + { + throw new LogicException("ASCII85 encoding not implemented."); + } +} \ No newline at end of file diff --git a/public/urkunde/filters/FilterASCIIHexDecode.php b/public/urkunde/filters/FilterASCIIHexDecode.php new file mode 100755 index 0000000..66ddae4 --- /dev/null +++ b/public/urkunde/filters/FilterASCIIHexDecode.php @@ -0,0 +1,43 @@ +')); + if ((strlen($data) % 2) == 1) { + $data .= '0'; + } + + return pack('H*', $data); + } + + /** + * Converts a string into ASCII hexadecimal representation. + * + * @param string $data The input string + * @param boolean $leaveEOD + * @return string + */ + public function encode($data, $leaveEOD = false) + { + return current(unpack('H*', $data)) . ($leaveEOD ? '' : '>'); + } +} \ No newline at end of file diff --git a/public/urkunde/filters/FilterLZW.php b/public/urkunde/filters/FilterLZW.php new file mode 100755 index 0000000..f855d22 --- /dev/null +++ b/public/urkunde/filters/FilterLZW.php @@ -0,0 +1,164 @@ +_initsTable(); + + $this->_data = $data; + $this->_dataLength = strlen($data); + + // Initialize pointers + $this->_bytePointer = 0; + $this->_bitPointer = 0; + + $this->_nextData = 0; + $this->_nextBits = 0; + + $oldCode = 0; + + $unCompData = ''; + + while (($code = $this->_getNextCode()) != 257) { + if ($code == 256) { + $this->_initsTable(); + $code = $this->_getNextCode(); + + if ($code == 257) { + break; + } + + if (!isset($this->_sTable[$code])) { + throw new Exception('Error while decompression LZW compressed data.'); + } + + $unCompData .= $this->_sTable[$code]; + $oldCode = $code; + + } else { + + if ($code < $this->_tIdx) { + $string = $this->_sTable[$code]; + $unCompData .= $string; + + $this->_addStringToTable($this->_sTable[$oldCode], $string[0]); + $oldCode = $code; + } else { + $string = $this->_sTable[$oldCode]; + $string = $string . $string[0]; + $unCompData .= $string; + + $this->_addStringToTable($string); + $oldCode = $code; + } + } + } + + return $unCompData; + } + + + /** + * Initialize the string table. + */ + protected function _initsTable() + { + $this->_sTable = array(); + + for ($i = 0; $i < 256; $i++) + $this->_sTable[$i] = chr($i); + + $this->_tIdx = 258; + $this->_bitsToGet = 9; + } + + /** + * Add a new string to the string table. + */ + protected function _addStringToTable($oldString, $newString = '') + { + $string = $oldString . $newString; + + // Add this new String to the table + $this->_sTable[$this->_tIdx++] = $string; + + if ($this->_tIdx == 511) { + $this->_bitsToGet = 10; + } else if ($this->_tIdx == 1023) { + $this->_bitsToGet = 11; + } else if ($this->_tIdx == 2047) { + $this->_bitsToGet = 12; + } + } + + /** + * Returns the next 9, 10, 11 or 12 bits + * + * @return int + */ + protected function _getNextCode() + { + if ($this->_bytePointer == $this->_dataLength) { + return 257; + } + + $this->_nextData = ($this->_nextData << 8) | (ord($this->_data[$this->_bytePointer++]) & 0xff); + $this->_nextBits += 8; + + if ($this->_nextBits < $this->_bitsToGet) { + $this->_nextData = ($this->_nextData << 8) | (ord($this->_data[$this->_bytePointer++]) & 0xff); + $this->_nextBits += 8; + } + + $code = ($this->_nextData >> ($this->_nextBits - $this->_bitsToGet)) & $this->_andTable[$this->_bitsToGet-9]; + $this->_nextBits -= $this->_bitsToGet; + + return $code; + } + + /** + * NOT IMPLEMENTED + * + * @param string $in + * @return string + * @throws LogicException + */ + public function encode($in) + { + throw new LogicException("LZW encoding not implemented."); + } +} \ No newline at end of file diff --git a/public/urkunde/font/courier.php b/public/urkunde/font/courier.php new file mode 100755 index 0000000..67dbeda --- /dev/null +++ b/public/urkunde/font/courier.php @@ -0,0 +1,10 @@ +array(0,128),128=>8364,130=>8218,131=>402,132=>8222,133=>8230,134=>array(8224,2),136=>710,137=>8240,138=>352,139=>8249,140=>338,142=>381,145=>array(8216,2),147=>array(8220,2),149=>8226,150=>array(8211,2),152=>732,153=>8482,154=>353,155=>8250,156=>339,158=>382,159=>376,160=>array(160,96)); +?> diff --git a/public/urkunde/font/courierb.php b/public/urkunde/font/courierb.php new file mode 100755 index 0000000..62550a4 --- /dev/null +++ b/public/urkunde/font/courierb.php @@ -0,0 +1,10 @@ +array(0,128),128=>8364,130=>8218,131=>402,132=>8222,133=>8230,134=>array(8224,2),136=>710,137=>8240,138=>352,139=>8249,140=>338,142=>381,145=>array(8216,2),147=>array(8220,2),149=>8226,150=>array(8211,2),152=>732,153=>8482,154=>353,155=>8250,156=>339,158=>382,159=>376,160=>array(160,96)); +?> diff --git a/public/urkunde/font/courierbi.php b/public/urkunde/font/courierbi.php new file mode 100755 index 0000000..6a3ecc6 --- /dev/null +++ b/public/urkunde/font/courierbi.php @@ -0,0 +1,10 @@ +array(0,128),128=>8364,130=>8218,131=>402,132=>8222,133=>8230,134=>array(8224,2),136=>710,137=>8240,138=>352,139=>8249,140=>338,142=>381,145=>array(8216,2),147=>array(8220,2),149=>8226,150=>array(8211,2),152=>732,153=>8482,154=>353,155=>8250,156=>339,158=>382,159=>376,160=>array(160,96)); +?> diff --git a/public/urkunde/font/courieri.php b/public/urkunde/font/courieri.php new file mode 100755 index 0000000..b88e098 --- /dev/null +++ b/public/urkunde/font/courieri.php @@ -0,0 +1,10 @@ +array(0,128),128=>8364,130=>8218,131=>402,132=>8222,133=>8230,134=>array(8224,2),136=>710,137=>8240,138=>352,139=>8249,140=>338,142=>381,145=>array(8216,2),147=>array(8220,2),149=>8226,150=>array(8211,2),152=>732,153=>8482,154=>353,155=>8250,156=>339,158=>382,159=>376,160=>array(160,96)); +?> diff --git a/public/urkunde/font/helvetica.php b/public/urkunde/font/helvetica.php new file mode 100755 index 0000000..2be3eca --- /dev/null +++ b/public/urkunde/font/helvetica.php @@ -0,0 +1,21 @@ +278,chr(1)=>278,chr(2)=>278,chr(3)=>278,chr(4)=>278,chr(5)=>278,chr(6)=>278,chr(7)=>278,chr(8)=>278,chr(9)=>278,chr(10)=>278,chr(11)=>278,chr(12)=>278,chr(13)=>278,chr(14)=>278,chr(15)=>278,chr(16)=>278,chr(17)=>278,chr(18)=>278,chr(19)=>278,chr(20)=>278,chr(21)=>278, + chr(22)=>278,chr(23)=>278,chr(24)=>278,chr(25)=>278,chr(26)=>278,chr(27)=>278,chr(28)=>278,chr(29)=>278,chr(30)=>278,chr(31)=>278,' '=>278,'!'=>278,'"'=>355,'#'=>556,'$'=>556,'%'=>889,'&'=>667,'\''=>191,'('=>333,')'=>333,'*'=>389,'+'=>584, + ','=>278,'-'=>333,'.'=>278,'/'=>278,'0'=>556,'1'=>556,'2'=>556,'3'=>556,'4'=>556,'5'=>556,'6'=>556,'7'=>556,'8'=>556,'9'=>556,':'=>278,';'=>278,'<'=>584,'='=>584,'>'=>584,'?'=>556,'@'=>1015,'A'=>667, + 'B'=>667,'C'=>722,'D'=>722,'E'=>667,'F'=>611,'G'=>778,'H'=>722,'I'=>278,'J'=>500,'K'=>667,'L'=>556,'M'=>833,'N'=>722,'O'=>778,'P'=>667,'Q'=>778,'R'=>722,'S'=>667,'T'=>611,'U'=>722,'V'=>667,'W'=>944, + 'X'=>667,'Y'=>667,'Z'=>611,'['=>278,'\\'=>278,']'=>278,'^'=>469,'_'=>556,'`'=>333,'a'=>556,'b'=>556,'c'=>500,'d'=>556,'e'=>556,'f'=>278,'g'=>556,'h'=>556,'i'=>222,'j'=>222,'k'=>500,'l'=>222,'m'=>833, + 'n'=>556,'o'=>556,'p'=>556,'q'=>556,'r'=>333,'s'=>500,'t'=>278,'u'=>556,'v'=>500,'w'=>722,'x'=>500,'y'=>500,'z'=>500,'{'=>334,'|'=>260,'}'=>334,'~'=>584,chr(127)=>350,chr(128)=>556,chr(129)=>350,chr(130)=>222,chr(131)=>556, + chr(132)=>333,chr(133)=>1000,chr(134)=>556,chr(135)=>556,chr(136)=>333,chr(137)=>1000,chr(138)=>667,chr(139)=>333,chr(140)=>1000,chr(141)=>350,chr(142)=>611,chr(143)=>350,chr(144)=>350,chr(145)=>222,chr(146)=>222,chr(147)=>333,chr(148)=>333,chr(149)=>350,chr(150)=>556,chr(151)=>1000,chr(152)=>333,chr(153)=>1000, + chr(154)=>500,chr(155)=>333,chr(156)=>944,chr(157)=>350,chr(158)=>500,chr(159)=>667,chr(160)=>278,chr(161)=>333,chr(162)=>556,chr(163)=>556,chr(164)=>556,chr(165)=>556,chr(166)=>260,chr(167)=>556,chr(168)=>333,chr(169)=>737,chr(170)=>370,chr(171)=>556,chr(172)=>584,chr(173)=>333,chr(174)=>737,chr(175)=>333, + chr(176)=>400,chr(177)=>584,chr(178)=>333,chr(179)=>333,chr(180)=>333,chr(181)=>556,chr(182)=>537,chr(183)=>278,chr(184)=>333,chr(185)=>333,chr(186)=>365,chr(187)=>556,chr(188)=>834,chr(189)=>834,chr(190)=>834,chr(191)=>611,chr(192)=>667,chr(193)=>667,chr(194)=>667,chr(195)=>667,chr(196)=>667,chr(197)=>667, + chr(198)=>1000,chr(199)=>722,chr(200)=>667,chr(201)=>667,chr(202)=>667,chr(203)=>667,chr(204)=>278,chr(205)=>278,chr(206)=>278,chr(207)=>278,chr(208)=>722,chr(209)=>722,chr(210)=>778,chr(211)=>778,chr(212)=>778,chr(213)=>778,chr(214)=>778,chr(215)=>584,chr(216)=>778,chr(217)=>722,chr(218)=>722,chr(219)=>722, + chr(220)=>722,chr(221)=>667,chr(222)=>667,chr(223)=>611,chr(224)=>556,chr(225)=>556,chr(226)=>556,chr(227)=>556,chr(228)=>556,chr(229)=>556,chr(230)=>889,chr(231)=>500,chr(232)=>556,chr(233)=>556,chr(234)=>556,chr(235)=>556,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>556,chr(241)=>556, + chr(242)=>556,chr(243)=>556,chr(244)=>556,chr(245)=>556,chr(246)=>556,chr(247)=>584,chr(248)=>611,chr(249)=>556,chr(250)=>556,chr(251)=>556,chr(252)=>556,chr(253)=>500,chr(254)=>556,chr(255)=>500); +$enc = 'cp1252'; +$uv = array(0=>array(0,128),128=>8364,130=>8218,131=>402,132=>8222,133=>8230,134=>array(8224,2),136=>710,137=>8240,138=>352,139=>8249,140=>338,142=>381,145=>array(8216,2),147=>array(8220,2),149=>8226,150=>array(8211,2),152=>732,153=>8482,154=>353,155=>8250,156=>339,158=>382,159=>376,160=>array(160,96)); +?> diff --git a/public/urkunde/font/helveticab.php b/public/urkunde/font/helveticab.php new file mode 100755 index 0000000..c88394c --- /dev/null +++ b/public/urkunde/font/helveticab.php @@ -0,0 +1,21 @@ +278,chr(1)=>278,chr(2)=>278,chr(3)=>278,chr(4)=>278,chr(5)=>278,chr(6)=>278,chr(7)=>278,chr(8)=>278,chr(9)=>278,chr(10)=>278,chr(11)=>278,chr(12)=>278,chr(13)=>278,chr(14)=>278,chr(15)=>278,chr(16)=>278,chr(17)=>278,chr(18)=>278,chr(19)=>278,chr(20)=>278,chr(21)=>278, + chr(22)=>278,chr(23)=>278,chr(24)=>278,chr(25)=>278,chr(26)=>278,chr(27)=>278,chr(28)=>278,chr(29)=>278,chr(30)=>278,chr(31)=>278,' '=>278,'!'=>333,'"'=>474,'#'=>556,'$'=>556,'%'=>889,'&'=>722,'\''=>238,'('=>333,')'=>333,'*'=>389,'+'=>584, + ','=>278,'-'=>333,'.'=>278,'/'=>278,'0'=>556,'1'=>556,'2'=>556,'3'=>556,'4'=>556,'5'=>556,'6'=>556,'7'=>556,'8'=>556,'9'=>556,':'=>333,';'=>333,'<'=>584,'='=>584,'>'=>584,'?'=>611,'@'=>975,'A'=>722, + 'B'=>722,'C'=>722,'D'=>722,'E'=>667,'F'=>611,'G'=>778,'H'=>722,'I'=>278,'J'=>556,'K'=>722,'L'=>611,'M'=>833,'N'=>722,'O'=>778,'P'=>667,'Q'=>778,'R'=>722,'S'=>667,'T'=>611,'U'=>722,'V'=>667,'W'=>944, + 'X'=>667,'Y'=>667,'Z'=>611,'['=>333,'\\'=>278,']'=>333,'^'=>584,'_'=>556,'`'=>333,'a'=>556,'b'=>611,'c'=>556,'d'=>611,'e'=>556,'f'=>333,'g'=>611,'h'=>611,'i'=>278,'j'=>278,'k'=>556,'l'=>278,'m'=>889, + 'n'=>611,'o'=>611,'p'=>611,'q'=>611,'r'=>389,'s'=>556,'t'=>333,'u'=>611,'v'=>556,'w'=>778,'x'=>556,'y'=>556,'z'=>500,'{'=>389,'|'=>280,'}'=>389,'~'=>584,chr(127)=>350,chr(128)=>556,chr(129)=>350,chr(130)=>278,chr(131)=>556, + chr(132)=>500,chr(133)=>1000,chr(134)=>556,chr(135)=>556,chr(136)=>333,chr(137)=>1000,chr(138)=>667,chr(139)=>333,chr(140)=>1000,chr(141)=>350,chr(142)=>611,chr(143)=>350,chr(144)=>350,chr(145)=>278,chr(146)=>278,chr(147)=>500,chr(148)=>500,chr(149)=>350,chr(150)=>556,chr(151)=>1000,chr(152)=>333,chr(153)=>1000, + chr(154)=>556,chr(155)=>333,chr(156)=>944,chr(157)=>350,chr(158)=>500,chr(159)=>667,chr(160)=>278,chr(161)=>333,chr(162)=>556,chr(163)=>556,chr(164)=>556,chr(165)=>556,chr(166)=>280,chr(167)=>556,chr(168)=>333,chr(169)=>737,chr(170)=>370,chr(171)=>556,chr(172)=>584,chr(173)=>333,chr(174)=>737,chr(175)=>333, + chr(176)=>400,chr(177)=>584,chr(178)=>333,chr(179)=>333,chr(180)=>333,chr(181)=>611,chr(182)=>556,chr(183)=>278,chr(184)=>333,chr(185)=>333,chr(186)=>365,chr(187)=>556,chr(188)=>834,chr(189)=>834,chr(190)=>834,chr(191)=>611,chr(192)=>722,chr(193)=>722,chr(194)=>722,chr(195)=>722,chr(196)=>722,chr(197)=>722, + chr(198)=>1000,chr(199)=>722,chr(200)=>667,chr(201)=>667,chr(202)=>667,chr(203)=>667,chr(204)=>278,chr(205)=>278,chr(206)=>278,chr(207)=>278,chr(208)=>722,chr(209)=>722,chr(210)=>778,chr(211)=>778,chr(212)=>778,chr(213)=>778,chr(214)=>778,chr(215)=>584,chr(216)=>778,chr(217)=>722,chr(218)=>722,chr(219)=>722, + chr(220)=>722,chr(221)=>667,chr(222)=>667,chr(223)=>611,chr(224)=>556,chr(225)=>556,chr(226)=>556,chr(227)=>556,chr(228)=>556,chr(229)=>556,chr(230)=>889,chr(231)=>556,chr(232)=>556,chr(233)=>556,chr(234)=>556,chr(235)=>556,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>611,chr(241)=>611, + chr(242)=>611,chr(243)=>611,chr(244)=>611,chr(245)=>611,chr(246)=>611,chr(247)=>584,chr(248)=>611,chr(249)=>611,chr(250)=>611,chr(251)=>611,chr(252)=>611,chr(253)=>556,chr(254)=>611,chr(255)=>556); +$enc = 'cp1252'; +$uv = array(0=>array(0,128),128=>8364,130=>8218,131=>402,132=>8222,133=>8230,134=>array(8224,2),136=>710,137=>8240,138=>352,139=>8249,140=>338,142=>381,145=>array(8216,2),147=>array(8220,2),149=>8226,150=>array(8211,2),152=>732,153=>8482,154=>353,155=>8250,156=>339,158=>382,159=>376,160=>array(160,96)); +?> diff --git a/public/urkunde/font/helveticabi.php b/public/urkunde/font/helveticabi.php new file mode 100755 index 0000000..bcea807 --- /dev/null +++ b/public/urkunde/font/helveticabi.php @@ -0,0 +1,21 @@ +278,chr(1)=>278,chr(2)=>278,chr(3)=>278,chr(4)=>278,chr(5)=>278,chr(6)=>278,chr(7)=>278,chr(8)=>278,chr(9)=>278,chr(10)=>278,chr(11)=>278,chr(12)=>278,chr(13)=>278,chr(14)=>278,chr(15)=>278,chr(16)=>278,chr(17)=>278,chr(18)=>278,chr(19)=>278,chr(20)=>278,chr(21)=>278, + chr(22)=>278,chr(23)=>278,chr(24)=>278,chr(25)=>278,chr(26)=>278,chr(27)=>278,chr(28)=>278,chr(29)=>278,chr(30)=>278,chr(31)=>278,' '=>278,'!'=>333,'"'=>474,'#'=>556,'$'=>556,'%'=>889,'&'=>722,'\''=>238,'('=>333,')'=>333,'*'=>389,'+'=>584, + ','=>278,'-'=>333,'.'=>278,'/'=>278,'0'=>556,'1'=>556,'2'=>556,'3'=>556,'4'=>556,'5'=>556,'6'=>556,'7'=>556,'8'=>556,'9'=>556,':'=>333,';'=>333,'<'=>584,'='=>584,'>'=>584,'?'=>611,'@'=>975,'A'=>722, + 'B'=>722,'C'=>722,'D'=>722,'E'=>667,'F'=>611,'G'=>778,'H'=>722,'I'=>278,'J'=>556,'K'=>722,'L'=>611,'M'=>833,'N'=>722,'O'=>778,'P'=>667,'Q'=>778,'R'=>722,'S'=>667,'T'=>611,'U'=>722,'V'=>667,'W'=>944, + 'X'=>667,'Y'=>667,'Z'=>611,'['=>333,'\\'=>278,']'=>333,'^'=>584,'_'=>556,'`'=>333,'a'=>556,'b'=>611,'c'=>556,'d'=>611,'e'=>556,'f'=>333,'g'=>611,'h'=>611,'i'=>278,'j'=>278,'k'=>556,'l'=>278,'m'=>889, + 'n'=>611,'o'=>611,'p'=>611,'q'=>611,'r'=>389,'s'=>556,'t'=>333,'u'=>611,'v'=>556,'w'=>778,'x'=>556,'y'=>556,'z'=>500,'{'=>389,'|'=>280,'}'=>389,'~'=>584,chr(127)=>350,chr(128)=>556,chr(129)=>350,chr(130)=>278,chr(131)=>556, + chr(132)=>500,chr(133)=>1000,chr(134)=>556,chr(135)=>556,chr(136)=>333,chr(137)=>1000,chr(138)=>667,chr(139)=>333,chr(140)=>1000,chr(141)=>350,chr(142)=>611,chr(143)=>350,chr(144)=>350,chr(145)=>278,chr(146)=>278,chr(147)=>500,chr(148)=>500,chr(149)=>350,chr(150)=>556,chr(151)=>1000,chr(152)=>333,chr(153)=>1000, + chr(154)=>556,chr(155)=>333,chr(156)=>944,chr(157)=>350,chr(158)=>500,chr(159)=>667,chr(160)=>278,chr(161)=>333,chr(162)=>556,chr(163)=>556,chr(164)=>556,chr(165)=>556,chr(166)=>280,chr(167)=>556,chr(168)=>333,chr(169)=>737,chr(170)=>370,chr(171)=>556,chr(172)=>584,chr(173)=>333,chr(174)=>737,chr(175)=>333, + chr(176)=>400,chr(177)=>584,chr(178)=>333,chr(179)=>333,chr(180)=>333,chr(181)=>611,chr(182)=>556,chr(183)=>278,chr(184)=>333,chr(185)=>333,chr(186)=>365,chr(187)=>556,chr(188)=>834,chr(189)=>834,chr(190)=>834,chr(191)=>611,chr(192)=>722,chr(193)=>722,chr(194)=>722,chr(195)=>722,chr(196)=>722,chr(197)=>722, + chr(198)=>1000,chr(199)=>722,chr(200)=>667,chr(201)=>667,chr(202)=>667,chr(203)=>667,chr(204)=>278,chr(205)=>278,chr(206)=>278,chr(207)=>278,chr(208)=>722,chr(209)=>722,chr(210)=>778,chr(211)=>778,chr(212)=>778,chr(213)=>778,chr(214)=>778,chr(215)=>584,chr(216)=>778,chr(217)=>722,chr(218)=>722,chr(219)=>722, + chr(220)=>722,chr(221)=>667,chr(222)=>667,chr(223)=>611,chr(224)=>556,chr(225)=>556,chr(226)=>556,chr(227)=>556,chr(228)=>556,chr(229)=>556,chr(230)=>889,chr(231)=>556,chr(232)=>556,chr(233)=>556,chr(234)=>556,chr(235)=>556,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>611,chr(241)=>611, + chr(242)=>611,chr(243)=>611,chr(244)=>611,chr(245)=>611,chr(246)=>611,chr(247)=>584,chr(248)=>611,chr(249)=>611,chr(250)=>611,chr(251)=>611,chr(252)=>611,chr(253)=>556,chr(254)=>611,chr(255)=>556); +$enc = 'cp1252'; +$uv = array(0=>array(0,128),128=>8364,130=>8218,131=>402,132=>8222,133=>8230,134=>array(8224,2),136=>710,137=>8240,138=>352,139=>8249,140=>338,142=>381,145=>array(8216,2),147=>array(8220,2),149=>8226,150=>array(8211,2),152=>732,153=>8482,154=>353,155=>8250,156=>339,158=>382,159=>376,160=>array(160,96)); +?> diff --git a/public/urkunde/font/helveticai.php b/public/urkunde/font/helveticai.php new file mode 100755 index 0000000..a328b04 --- /dev/null +++ b/public/urkunde/font/helveticai.php @@ -0,0 +1,21 @@ +278,chr(1)=>278,chr(2)=>278,chr(3)=>278,chr(4)=>278,chr(5)=>278,chr(6)=>278,chr(7)=>278,chr(8)=>278,chr(9)=>278,chr(10)=>278,chr(11)=>278,chr(12)=>278,chr(13)=>278,chr(14)=>278,chr(15)=>278,chr(16)=>278,chr(17)=>278,chr(18)=>278,chr(19)=>278,chr(20)=>278,chr(21)=>278, + chr(22)=>278,chr(23)=>278,chr(24)=>278,chr(25)=>278,chr(26)=>278,chr(27)=>278,chr(28)=>278,chr(29)=>278,chr(30)=>278,chr(31)=>278,' '=>278,'!'=>278,'"'=>355,'#'=>556,'$'=>556,'%'=>889,'&'=>667,'\''=>191,'('=>333,')'=>333,'*'=>389,'+'=>584, + ','=>278,'-'=>333,'.'=>278,'/'=>278,'0'=>556,'1'=>556,'2'=>556,'3'=>556,'4'=>556,'5'=>556,'6'=>556,'7'=>556,'8'=>556,'9'=>556,':'=>278,';'=>278,'<'=>584,'='=>584,'>'=>584,'?'=>556,'@'=>1015,'A'=>667, + 'B'=>667,'C'=>722,'D'=>722,'E'=>667,'F'=>611,'G'=>778,'H'=>722,'I'=>278,'J'=>500,'K'=>667,'L'=>556,'M'=>833,'N'=>722,'O'=>778,'P'=>667,'Q'=>778,'R'=>722,'S'=>667,'T'=>611,'U'=>722,'V'=>667,'W'=>944, + 'X'=>667,'Y'=>667,'Z'=>611,'['=>278,'\\'=>278,']'=>278,'^'=>469,'_'=>556,'`'=>333,'a'=>556,'b'=>556,'c'=>500,'d'=>556,'e'=>556,'f'=>278,'g'=>556,'h'=>556,'i'=>222,'j'=>222,'k'=>500,'l'=>222,'m'=>833, + 'n'=>556,'o'=>556,'p'=>556,'q'=>556,'r'=>333,'s'=>500,'t'=>278,'u'=>556,'v'=>500,'w'=>722,'x'=>500,'y'=>500,'z'=>500,'{'=>334,'|'=>260,'}'=>334,'~'=>584,chr(127)=>350,chr(128)=>556,chr(129)=>350,chr(130)=>222,chr(131)=>556, + chr(132)=>333,chr(133)=>1000,chr(134)=>556,chr(135)=>556,chr(136)=>333,chr(137)=>1000,chr(138)=>667,chr(139)=>333,chr(140)=>1000,chr(141)=>350,chr(142)=>611,chr(143)=>350,chr(144)=>350,chr(145)=>222,chr(146)=>222,chr(147)=>333,chr(148)=>333,chr(149)=>350,chr(150)=>556,chr(151)=>1000,chr(152)=>333,chr(153)=>1000, + chr(154)=>500,chr(155)=>333,chr(156)=>944,chr(157)=>350,chr(158)=>500,chr(159)=>667,chr(160)=>278,chr(161)=>333,chr(162)=>556,chr(163)=>556,chr(164)=>556,chr(165)=>556,chr(166)=>260,chr(167)=>556,chr(168)=>333,chr(169)=>737,chr(170)=>370,chr(171)=>556,chr(172)=>584,chr(173)=>333,chr(174)=>737,chr(175)=>333, + chr(176)=>400,chr(177)=>584,chr(178)=>333,chr(179)=>333,chr(180)=>333,chr(181)=>556,chr(182)=>537,chr(183)=>278,chr(184)=>333,chr(185)=>333,chr(186)=>365,chr(187)=>556,chr(188)=>834,chr(189)=>834,chr(190)=>834,chr(191)=>611,chr(192)=>667,chr(193)=>667,chr(194)=>667,chr(195)=>667,chr(196)=>667,chr(197)=>667, + chr(198)=>1000,chr(199)=>722,chr(200)=>667,chr(201)=>667,chr(202)=>667,chr(203)=>667,chr(204)=>278,chr(205)=>278,chr(206)=>278,chr(207)=>278,chr(208)=>722,chr(209)=>722,chr(210)=>778,chr(211)=>778,chr(212)=>778,chr(213)=>778,chr(214)=>778,chr(215)=>584,chr(216)=>778,chr(217)=>722,chr(218)=>722,chr(219)=>722, + chr(220)=>722,chr(221)=>667,chr(222)=>667,chr(223)=>611,chr(224)=>556,chr(225)=>556,chr(226)=>556,chr(227)=>556,chr(228)=>556,chr(229)=>556,chr(230)=>889,chr(231)=>500,chr(232)=>556,chr(233)=>556,chr(234)=>556,chr(235)=>556,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>556,chr(241)=>556, + chr(242)=>556,chr(243)=>556,chr(244)=>556,chr(245)=>556,chr(246)=>556,chr(247)=>584,chr(248)=>611,chr(249)=>556,chr(250)=>556,chr(251)=>556,chr(252)=>556,chr(253)=>500,chr(254)=>556,chr(255)=>500); +$enc = 'cp1252'; +$uv = array(0=>array(0,128),128=>8364,130=>8218,131=>402,132=>8222,133=>8230,134=>array(8224,2),136=>710,137=>8240,138=>352,139=>8249,140=>338,142=>381,145=>array(8216,2),147=>array(8220,2),149=>8226,150=>array(8211,2),152=>732,153=>8482,154=>353,155=>8250,156=>339,158=>382,159=>376,160=>array(160,96)); +?> diff --git a/public/urkunde/font/symbol.php b/public/urkunde/font/symbol.php new file mode 100755 index 0000000..5b9147b --- /dev/null +++ b/public/urkunde/font/symbol.php @@ -0,0 +1,20 @@ +250,chr(1)=>250,chr(2)=>250,chr(3)=>250,chr(4)=>250,chr(5)=>250,chr(6)=>250,chr(7)=>250,chr(8)=>250,chr(9)=>250,chr(10)=>250,chr(11)=>250,chr(12)=>250,chr(13)=>250,chr(14)=>250,chr(15)=>250,chr(16)=>250,chr(17)=>250,chr(18)=>250,chr(19)=>250,chr(20)=>250,chr(21)=>250, + chr(22)=>250,chr(23)=>250,chr(24)=>250,chr(25)=>250,chr(26)=>250,chr(27)=>250,chr(28)=>250,chr(29)=>250,chr(30)=>250,chr(31)=>250,' '=>250,'!'=>333,'"'=>713,'#'=>500,'$'=>549,'%'=>833,'&'=>778,'\''=>439,'('=>333,')'=>333,'*'=>500,'+'=>549, + ','=>250,'-'=>549,'.'=>250,'/'=>278,'0'=>500,'1'=>500,'2'=>500,'3'=>500,'4'=>500,'5'=>500,'6'=>500,'7'=>500,'8'=>500,'9'=>500,':'=>278,';'=>278,'<'=>549,'='=>549,'>'=>549,'?'=>444,'@'=>549,'A'=>722, + 'B'=>667,'C'=>722,'D'=>612,'E'=>611,'F'=>763,'G'=>603,'H'=>722,'I'=>333,'J'=>631,'K'=>722,'L'=>686,'M'=>889,'N'=>722,'O'=>722,'P'=>768,'Q'=>741,'R'=>556,'S'=>592,'T'=>611,'U'=>690,'V'=>439,'W'=>768, + 'X'=>645,'Y'=>795,'Z'=>611,'['=>333,'\\'=>863,']'=>333,'^'=>658,'_'=>500,'`'=>500,'a'=>631,'b'=>549,'c'=>549,'d'=>494,'e'=>439,'f'=>521,'g'=>411,'h'=>603,'i'=>329,'j'=>603,'k'=>549,'l'=>549,'m'=>576, + 'n'=>521,'o'=>549,'p'=>549,'q'=>521,'r'=>549,'s'=>603,'t'=>439,'u'=>576,'v'=>713,'w'=>686,'x'=>493,'y'=>686,'z'=>494,'{'=>480,'|'=>200,'}'=>480,'~'=>549,chr(127)=>0,chr(128)=>0,chr(129)=>0,chr(130)=>0,chr(131)=>0, + chr(132)=>0,chr(133)=>0,chr(134)=>0,chr(135)=>0,chr(136)=>0,chr(137)=>0,chr(138)=>0,chr(139)=>0,chr(140)=>0,chr(141)=>0,chr(142)=>0,chr(143)=>0,chr(144)=>0,chr(145)=>0,chr(146)=>0,chr(147)=>0,chr(148)=>0,chr(149)=>0,chr(150)=>0,chr(151)=>0,chr(152)=>0,chr(153)=>0, + chr(154)=>0,chr(155)=>0,chr(156)=>0,chr(157)=>0,chr(158)=>0,chr(159)=>0,chr(160)=>750,chr(161)=>620,chr(162)=>247,chr(163)=>549,chr(164)=>167,chr(165)=>713,chr(166)=>500,chr(167)=>753,chr(168)=>753,chr(169)=>753,chr(170)=>753,chr(171)=>1042,chr(172)=>987,chr(173)=>603,chr(174)=>987,chr(175)=>603, + chr(176)=>400,chr(177)=>549,chr(178)=>411,chr(179)=>549,chr(180)=>549,chr(181)=>713,chr(182)=>494,chr(183)=>460,chr(184)=>549,chr(185)=>549,chr(186)=>549,chr(187)=>549,chr(188)=>1000,chr(189)=>603,chr(190)=>1000,chr(191)=>658,chr(192)=>823,chr(193)=>686,chr(194)=>795,chr(195)=>987,chr(196)=>768,chr(197)=>768, + chr(198)=>823,chr(199)=>768,chr(200)=>768,chr(201)=>713,chr(202)=>713,chr(203)=>713,chr(204)=>713,chr(205)=>713,chr(206)=>713,chr(207)=>713,chr(208)=>768,chr(209)=>713,chr(210)=>790,chr(211)=>790,chr(212)=>890,chr(213)=>823,chr(214)=>549,chr(215)=>250,chr(216)=>713,chr(217)=>603,chr(218)=>603,chr(219)=>1042, + chr(220)=>987,chr(221)=>603,chr(222)=>987,chr(223)=>603,chr(224)=>494,chr(225)=>329,chr(226)=>790,chr(227)=>790,chr(228)=>786,chr(229)=>713,chr(230)=>384,chr(231)=>384,chr(232)=>384,chr(233)=>384,chr(234)=>384,chr(235)=>384,chr(236)=>494,chr(237)=>494,chr(238)=>494,chr(239)=>494,chr(240)=>0,chr(241)=>329, + chr(242)=>274,chr(243)=>686,chr(244)=>686,chr(245)=>686,chr(246)=>384,chr(247)=>384,chr(248)=>384,chr(249)=>384,chr(250)=>384,chr(251)=>384,chr(252)=>494,chr(253)=>494,chr(254)=>494,chr(255)=>0); +$uv = array(32=>160,33=>33,34=>8704,35=>35,36=>8707,37=>array(37,2),39=>8715,40=>array(40,2),42=>8727,43=>array(43,2),45=>8722,46=>array(46,18),64=>8773,65=>array(913,2),67=>935,68=>array(916,2),70=>934,71=>915,72=>919,73=>921,74=>977,75=>array(922,4),79=>array(927,2),81=>920,82=>929,83=>array(931,3),86=>962,87=>937,88=>926,89=>936,90=>918,91=>91,92=>8756,93=>93,94=>8869,95=>95,96=>63717,97=>array(945,2),99=>967,100=>array(948,2),102=>966,103=>947,104=>951,105=>953,106=>981,107=>array(954,4),111=>array(959,2),113=>952,114=>961,115=>array(963,3),118=>982,119=>969,120=>958,121=>968,122=>950,123=>array(123,3),126=>8764,160=>8364,161=>978,162=>8242,163=>8804,164=>8725,165=>8734,166=>402,167=>9827,168=>9830,169=>9829,170=>9824,171=>8596,172=>array(8592,4),176=>array(176,2),178=>8243,179=>8805,180=>215,181=>8733,182=>8706,183=>8226,184=>247,185=>array(8800,2),187=>8776,188=>8230,189=>array(63718,2),191=>8629,192=>8501,193=>8465,194=>8476,195=>8472,196=>8855,197=>8853,198=>8709,199=>array(8745,2),201=>8835,202=>8839,203=>8836,204=>8834,205=>8838,206=>array(8712,2),208=>8736,209=>8711,210=>63194,211=>63193,212=>63195,213=>8719,214=>8730,215=>8901,216=>172,217=>array(8743,2),219=>8660,220=>array(8656,4),224=>9674,225=>9001,226=>array(63720,3),229=>8721,230=>array(63723,10),241=>9002,242=>8747,243=>8992,244=>63733,245=>8993,246=>array(63734,9)); +?> diff --git a/public/urkunde/font/times.php b/public/urkunde/font/times.php new file mode 100755 index 0000000..f78850f --- /dev/null +++ b/public/urkunde/font/times.php @@ -0,0 +1,21 @@ +250,chr(1)=>250,chr(2)=>250,chr(3)=>250,chr(4)=>250,chr(5)=>250,chr(6)=>250,chr(7)=>250,chr(8)=>250,chr(9)=>250,chr(10)=>250,chr(11)=>250,chr(12)=>250,chr(13)=>250,chr(14)=>250,chr(15)=>250,chr(16)=>250,chr(17)=>250,chr(18)=>250,chr(19)=>250,chr(20)=>250,chr(21)=>250, + chr(22)=>250,chr(23)=>250,chr(24)=>250,chr(25)=>250,chr(26)=>250,chr(27)=>250,chr(28)=>250,chr(29)=>250,chr(30)=>250,chr(31)=>250,' '=>250,'!'=>333,'"'=>408,'#'=>500,'$'=>500,'%'=>833,'&'=>778,'\''=>180,'('=>333,')'=>333,'*'=>500,'+'=>564, + ','=>250,'-'=>333,'.'=>250,'/'=>278,'0'=>500,'1'=>500,'2'=>500,'3'=>500,'4'=>500,'5'=>500,'6'=>500,'7'=>500,'8'=>500,'9'=>500,':'=>278,';'=>278,'<'=>564,'='=>564,'>'=>564,'?'=>444,'@'=>921,'A'=>722, + 'B'=>667,'C'=>667,'D'=>722,'E'=>611,'F'=>556,'G'=>722,'H'=>722,'I'=>333,'J'=>389,'K'=>722,'L'=>611,'M'=>889,'N'=>722,'O'=>722,'P'=>556,'Q'=>722,'R'=>667,'S'=>556,'T'=>611,'U'=>722,'V'=>722,'W'=>944, + 'X'=>722,'Y'=>722,'Z'=>611,'['=>333,'\\'=>278,']'=>333,'^'=>469,'_'=>500,'`'=>333,'a'=>444,'b'=>500,'c'=>444,'d'=>500,'e'=>444,'f'=>333,'g'=>500,'h'=>500,'i'=>278,'j'=>278,'k'=>500,'l'=>278,'m'=>778, + 'n'=>500,'o'=>500,'p'=>500,'q'=>500,'r'=>333,'s'=>389,'t'=>278,'u'=>500,'v'=>500,'w'=>722,'x'=>500,'y'=>500,'z'=>444,'{'=>480,'|'=>200,'}'=>480,'~'=>541,chr(127)=>350,chr(128)=>500,chr(129)=>350,chr(130)=>333,chr(131)=>500, + chr(132)=>444,chr(133)=>1000,chr(134)=>500,chr(135)=>500,chr(136)=>333,chr(137)=>1000,chr(138)=>556,chr(139)=>333,chr(140)=>889,chr(141)=>350,chr(142)=>611,chr(143)=>350,chr(144)=>350,chr(145)=>333,chr(146)=>333,chr(147)=>444,chr(148)=>444,chr(149)=>350,chr(150)=>500,chr(151)=>1000,chr(152)=>333,chr(153)=>980, + chr(154)=>389,chr(155)=>333,chr(156)=>722,chr(157)=>350,chr(158)=>444,chr(159)=>722,chr(160)=>250,chr(161)=>333,chr(162)=>500,chr(163)=>500,chr(164)=>500,chr(165)=>500,chr(166)=>200,chr(167)=>500,chr(168)=>333,chr(169)=>760,chr(170)=>276,chr(171)=>500,chr(172)=>564,chr(173)=>333,chr(174)=>760,chr(175)=>333, + chr(176)=>400,chr(177)=>564,chr(178)=>300,chr(179)=>300,chr(180)=>333,chr(181)=>500,chr(182)=>453,chr(183)=>250,chr(184)=>333,chr(185)=>300,chr(186)=>310,chr(187)=>500,chr(188)=>750,chr(189)=>750,chr(190)=>750,chr(191)=>444,chr(192)=>722,chr(193)=>722,chr(194)=>722,chr(195)=>722,chr(196)=>722,chr(197)=>722, + chr(198)=>889,chr(199)=>667,chr(200)=>611,chr(201)=>611,chr(202)=>611,chr(203)=>611,chr(204)=>333,chr(205)=>333,chr(206)=>333,chr(207)=>333,chr(208)=>722,chr(209)=>722,chr(210)=>722,chr(211)=>722,chr(212)=>722,chr(213)=>722,chr(214)=>722,chr(215)=>564,chr(216)=>722,chr(217)=>722,chr(218)=>722,chr(219)=>722, + chr(220)=>722,chr(221)=>722,chr(222)=>556,chr(223)=>500,chr(224)=>444,chr(225)=>444,chr(226)=>444,chr(227)=>444,chr(228)=>444,chr(229)=>444,chr(230)=>667,chr(231)=>444,chr(232)=>444,chr(233)=>444,chr(234)=>444,chr(235)=>444,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>500,chr(241)=>500, + chr(242)=>500,chr(243)=>500,chr(244)=>500,chr(245)=>500,chr(246)=>500,chr(247)=>564,chr(248)=>500,chr(249)=>500,chr(250)=>500,chr(251)=>500,chr(252)=>500,chr(253)=>500,chr(254)=>500,chr(255)=>500); +$enc = 'cp1252'; +$uv = array(0=>array(0,128),128=>8364,130=>8218,131=>402,132=>8222,133=>8230,134=>array(8224,2),136=>710,137=>8240,138=>352,139=>8249,140=>338,142=>381,145=>array(8216,2),147=>array(8220,2),149=>8226,150=>array(8211,2),152=>732,153=>8482,154=>353,155=>8250,156=>339,158=>382,159=>376,160=>array(160,96)); +?> diff --git a/public/urkunde/font/timesb.php b/public/urkunde/font/timesb.php new file mode 100755 index 0000000..0516750 --- /dev/null +++ b/public/urkunde/font/timesb.php @@ -0,0 +1,21 @@ +250,chr(1)=>250,chr(2)=>250,chr(3)=>250,chr(4)=>250,chr(5)=>250,chr(6)=>250,chr(7)=>250,chr(8)=>250,chr(9)=>250,chr(10)=>250,chr(11)=>250,chr(12)=>250,chr(13)=>250,chr(14)=>250,chr(15)=>250,chr(16)=>250,chr(17)=>250,chr(18)=>250,chr(19)=>250,chr(20)=>250,chr(21)=>250, + chr(22)=>250,chr(23)=>250,chr(24)=>250,chr(25)=>250,chr(26)=>250,chr(27)=>250,chr(28)=>250,chr(29)=>250,chr(30)=>250,chr(31)=>250,' '=>250,'!'=>333,'"'=>555,'#'=>500,'$'=>500,'%'=>1000,'&'=>833,'\''=>278,'('=>333,')'=>333,'*'=>500,'+'=>570, + ','=>250,'-'=>333,'.'=>250,'/'=>278,'0'=>500,'1'=>500,'2'=>500,'3'=>500,'4'=>500,'5'=>500,'6'=>500,'7'=>500,'8'=>500,'9'=>500,':'=>333,';'=>333,'<'=>570,'='=>570,'>'=>570,'?'=>500,'@'=>930,'A'=>722, + 'B'=>667,'C'=>722,'D'=>722,'E'=>667,'F'=>611,'G'=>778,'H'=>778,'I'=>389,'J'=>500,'K'=>778,'L'=>667,'M'=>944,'N'=>722,'O'=>778,'P'=>611,'Q'=>778,'R'=>722,'S'=>556,'T'=>667,'U'=>722,'V'=>722,'W'=>1000, + 'X'=>722,'Y'=>722,'Z'=>667,'['=>333,'\\'=>278,']'=>333,'^'=>581,'_'=>500,'`'=>333,'a'=>500,'b'=>556,'c'=>444,'d'=>556,'e'=>444,'f'=>333,'g'=>500,'h'=>556,'i'=>278,'j'=>333,'k'=>556,'l'=>278,'m'=>833, + 'n'=>556,'o'=>500,'p'=>556,'q'=>556,'r'=>444,'s'=>389,'t'=>333,'u'=>556,'v'=>500,'w'=>722,'x'=>500,'y'=>500,'z'=>444,'{'=>394,'|'=>220,'}'=>394,'~'=>520,chr(127)=>350,chr(128)=>500,chr(129)=>350,chr(130)=>333,chr(131)=>500, + chr(132)=>500,chr(133)=>1000,chr(134)=>500,chr(135)=>500,chr(136)=>333,chr(137)=>1000,chr(138)=>556,chr(139)=>333,chr(140)=>1000,chr(141)=>350,chr(142)=>667,chr(143)=>350,chr(144)=>350,chr(145)=>333,chr(146)=>333,chr(147)=>500,chr(148)=>500,chr(149)=>350,chr(150)=>500,chr(151)=>1000,chr(152)=>333,chr(153)=>1000, + chr(154)=>389,chr(155)=>333,chr(156)=>722,chr(157)=>350,chr(158)=>444,chr(159)=>722,chr(160)=>250,chr(161)=>333,chr(162)=>500,chr(163)=>500,chr(164)=>500,chr(165)=>500,chr(166)=>220,chr(167)=>500,chr(168)=>333,chr(169)=>747,chr(170)=>300,chr(171)=>500,chr(172)=>570,chr(173)=>333,chr(174)=>747,chr(175)=>333, + chr(176)=>400,chr(177)=>570,chr(178)=>300,chr(179)=>300,chr(180)=>333,chr(181)=>556,chr(182)=>540,chr(183)=>250,chr(184)=>333,chr(185)=>300,chr(186)=>330,chr(187)=>500,chr(188)=>750,chr(189)=>750,chr(190)=>750,chr(191)=>500,chr(192)=>722,chr(193)=>722,chr(194)=>722,chr(195)=>722,chr(196)=>722,chr(197)=>722, + chr(198)=>1000,chr(199)=>722,chr(200)=>667,chr(201)=>667,chr(202)=>667,chr(203)=>667,chr(204)=>389,chr(205)=>389,chr(206)=>389,chr(207)=>389,chr(208)=>722,chr(209)=>722,chr(210)=>778,chr(211)=>778,chr(212)=>778,chr(213)=>778,chr(214)=>778,chr(215)=>570,chr(216)=>778,chr(217)=>722,chr(218)=>722,chr(219)=>722, + chr(220)=>722,chr(221)=>722,chr(222)=>611,chr(223)=>556,chr(224)=>500,chr(225)=>500,chr(226)=>500,chr(227)=>500,chr(228)=>500,chr(229)=>500,chr(230)=>722,chr(231)=>444,chr(232)=>444,chr(233)=>444,chr(234)=>444,chr(235)=>444,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>500,chr(241)=>556, + chr(242)=>500,chr(243)=>500,chr(244)=>500,chr(245)=>500,chr(246)=>500,chr(247)=>570,chr(248)=>500,chr(249)=>556,chr(250)=>556,chr(251)=>556,chr(252)=>556,chr(253)=>500,chr(254)=>556,chr(255)=>500); +$enc = 'cp1252'; +$uv = array(0=>array(0,128),128=>8364,130=>8218,131=>402,132=>8222,133=>8230,134=>array(8224,2),136=>710,137=>8240,138=>352,139=>8249,140=>338,142=>381,145=>array(8216,2),147=>array(8220,2),149=>8226,150=>array(8211,2),152=>732,153=>8482,154=>353,155=>8250,156=>339,158=>382,159=>376,160=>array(160,96)); +?> diff --git a/public/urkunde/font/timesbi.php b/public/urkunde/font/timesbi.php new file mode 100755 index 0000000..32fe25e --- /dev/null +++ b/public/urkunde/font/timesbi.php @@ -0,0 +1,21 @@ +250,chr(1)=>250,chr(2)=>250,chr(3)=>250,chr(4)=>250,chr(5)=>250,chr(6)=>250,chr(7)=>250,chr(8)=>250,chr(9)=>250,chr(10)=>250,chr(11)=>250,chr(12)=>250,chr(13)=>250,chr(14)=>250,chr(15)=>250,chr(16)=>250,chr(17)=>250,chr(18)=>250,chr(19)=>250,chr(20)=>250,chr(21)=>250, + chr(22)=>250,chr(23)=>250,chr(24)=>250,chr(25)=>250,chr(26)=>250,chr(27)=>250,chr(28)=>250,chr(29)=>250,chr(30)=>250,chr(31)=>250,' '=>250,'!'=>389,'"'=>555,'#'=>500,'$'=>500,'%'=>833,'&'=>778,'\''=>278,'('=>333,')'=>333,'*'=>500,'+'=>570, + ','=>250,'-'=>333,'.'=>250,'/'=>278,'0'=>500,'1'=>500,'2'=>500,'3'=>500,'4'=>500,'5'=>500,'6'=>500,'7'=>500,'8'=>500,'9'=>500,':'=>333,';'=>333,'<'=>570,'='=>570,'>'=>570,'?'=>500,'@'=>832,'A'=>667, + 'B'=>667,'C'=>667,'D'=>722,'E'=>667,'F'=>667,'G'=>722,'H'=>778,'I'=>389,'J'=>500,'K'=>667,'L'=>611,'M'=>889,'N'=>722,'O'=>722,'P'=>611,'Q'=>722,'R'=>667,'S'=>556,'T'=>611,'U'=>722,'V'=>667,'W'=>889, + 'X'=>667,'Y'=>611,'Z'=>611,'['=>333,'\\'=>278,']'=>333,'^'=>570,'_'=>500,'`'=>333,'a'=>500,'b'=>500,'c'=>444,'d'=>500,'e'=>444,'f'=>333,'g'=>500,'h'=>556,'i'=>278,'j'=>278,'k'=>500,'l'=>278,'m'=>778, + 'n'=>556,'o'=>500,'p'=>500,'q'=>500,'r'=>389,'s'=>389,'t'=>278,'u'=>556,'v'=>444,'w'=>667,'x'=>500,'y'=>444,'z'=>389,'{'=>348,'|'=>220,'}'=>348,'~'=>570,chr(127)=>350,chr(128)=>500,chr(129)=>350,chr(130)=>333,chr(131)=>500, + chr(132)=>500,chr(133)=>1000,chr(134)=>500,chr(135)=>500,chr(136)=>333,chr(137)=>1000,chr(138)=>556,chr(139)=>333,chr(140)=>944,chr(141)=>350,chr(142)=>611,chr(143)=>350,chr(144)=>350,chr(145)=>333,chr(146)=>333,chr(147)=>500,chr(148)=>500,chr(149)=>350,chr(150)=>500,chr(151)=>1000,chr(152)=>333,chr(153)=>1000, + chr(154)=>389,chr(155)=>333,chr(156)=>722,chr(157)=>350,chr(158)=>389,chr(159)=>611,chr(160)=>250,chr(161)=>389,chr(162)=>500,chr(163)=>500,chr(164)=>500,chr(165)=>500,chr(166)=>220,chr(167)=>500,chr(168)=>333,chr(169)=>747,chr(170)=>266,chr(171)=>500,chr(172)=>606,chr(173)=>333,chr(174)=>747,chr(175)=>333, + chr(176)=>400,chr(177)=>570,chr(178)=>300,chr(179)=>300,chr(180)=>333,chr(181)=>576,chr(182)=>500,chr(183)=>250,chr(184)=>333,chr(185)=>300,chr(186)=>300,chr(187)=>500,chr(188)=>750,chr(189)=>750,chr(190)=>750,chr(191)=>500,chr(192)=>667,chr(193)=>667,chr(194)=>667,chr(195)=>667,chr(196)=>667,chr(197)=>667, + chr(198)=>944,chr(199)=>667,chr(200)=>667,chr(201)=>667,chr(202)=>667,chr(203)=>667,chr(204)=>389,chr(205)=>389,chr(206)=>389,chr(207)=>389,chr(208)=>722,chr(209)=>722,chr(210)=>722,chr(211)=>722,chr(212)=>722,chr(213)=>722,chr(214)=>722,chr(215)=>570,chr(216)=>722,chr(217)=>722,chr(218)=>722,chr(219)=>722, + chr(220)=>722,chr(221)=>611,chr(222)=>611,chr(223)=>500,chr(224)=>500,chr(225)=>500,chr(226)=>500,chr(227)=>500,chr(228)=>500,chr(229)=>500,chr(230)=>722,chr(231)=>444,chr(232)=>444,chr(233)=>444,chr(234)=>444,chr(235)=>444,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>500,chr(241)=>556, + chr(242)=>500,chr(243)=>500,chr(244)=>500,chr(245)=>500,chr(246)=>500,chr(247)=>570,chr(248)=>500,chr(249)=>556,chr(250)=>556,chr(251)=>556,chr(252)=>556,chr(253)=>444,chr(254)=>500,chr(255)=>444); +$enc = 'cp1252'; +$uv = array(0=>array(0,128),128=>8364,130=>8218,131=>402,132=>8222,133=>8230,134=>array(8224,2),136=>710,137=>8240,138=>352,139=>8249,140=>338,142=>381,145=>array(8216,2),147=>array(8220,2),149=>8226,150=>array(8211,2),152=>732,153=>8482,154=>353,155=>8250,156=>339,158=>382,159=>376,160=>array(160,96)); +?> diff --git a/public/urkunde/font/timesi.php b/public/urkunde/font/timesi.php new file mode 100755 index 0000000..b0e5a62 --- /dev/null +++ b/public/urkunde/font/timesi.php @@ -0,0 +1,21 @@ +250,chr(1)=>250,chr(2)=>250,chr(3)=>250,chr(4)=>250,chr(5)=>250,chr(6)=>250,chr(7)=>250,chr(8)=>250,chr(9)=>250,chr(10)=>250,chr(11)=>250,chr(12)=>250,chr(13)=>250,chr(14)=>250,chr(15)=>250,chr(16)=>250,chr(17)=>250,chr(18)=>250,chr(19)=>250,chr(20)=>250,chr(21)=>250, + chr(22)=>250,chr(23)=>250,chr(24)=>250,chr(25)=>250,chr(26)=>250,chr(27)=>250,chr(28)=>250,chr(29)=>250,chr(30)=>250,chr(31)=>250,' '=>250,'!'=>333,'"'=>420,'#'=>500,'$'=>500,'%'=>833,'&'=>778,'\''=>214,'('=>333,')'=>333,'*'=>500,'+'=>675, + ','=>250,'-'=>333,'.'=>250,'/'=>278,'0'=>500,'1'=>500,'2'=>500,'3'=>500,'4'=>500,'5'=>500,'6'=>500,'7'=>500,'8'=>500,'9'=>500,':'=>333,';'=>333,'<'=>675,'='=>675,'>'=>675,'?'=>500,'@'=>920,'A'=>611, + 'B'=>611,'C'=>667,'D'=>722,'E'=>611,'F'=>611,'G'=>722,'H'=>722,'I'=>333,'J'=>444,'K'=>667,'L'=>556,'M'=>833,'N'=>667,'O'=>722,'P'=>611,'Q'=>722,'R'=>611,'S'=>500,'T'=>556,'U'=>722,'V'=>611,'W'=>833, + 'X'=>611,'Y'=>556,'Z'=>556,'['=>389,'\\'=>278,']'=>389,'^'=>422,'_'=>500,'`'=>333,'a'=>500,'b'=>500,'c'=>444,'d'=>500,'e'=>444,'f'=>278,'g'=>500,'h'=>500,'i'=>278,'j'=>278,'k'=>444,'l'=>278,'m'=>722, + 'n'=>500,'o'=>500,'p'=>500,'q'=>500,'r'=>389,'s'=>389,'t'=>278,'u'=>500,'v'=>444,'w'=>667,'x'=>444,'y'=>444,'z'=>389,'{'=>400,'|'=>275,'}'=>400,'~'=>541,chr(127)=>350,chr(128)=>500,chr(129)=>350,chr(130)=>333,chr(131)=>500, + chr(132)=>556,chr(133)=>889,chr(134)=>500,chr(135)=>500,chr(136)=>333,chr(137)=>1000,chr(138)=>500,chr(139)=>333,chr(140)=>944,chr(141)=>350,chr(142)=>556,chr(143)=>350,chr(144)=>350,chr(145)=>333,chr(146)=>333,chr(147)=>556,chr(148)=>556,chr(149)=>350,chr(150)=>500,chr(151)=>889,chr(152)=>333,chr(153)=>980, + chr(154)=>389,chr(155)=>333,chr(156)=>667,chr(157)=>350,chr(158)=>389,chr(159)=>556,chr(160)=>250,chr(161)=>389,chr(162)=>500,chr(163)=>500,chr(164)=>500,chr(165)=>500,chr(166)=>275,chr(167)=>500,chr(168)=>333,chr(169)=>760,chr(170)=>276,chr(171)=>500,chr(172)=>675,chr(173)=>333,chr(174)=>760,chr(175)=>333, + chr(176)=>400,chr(177)=>675,chr(178)=>300,chr(179)=>300,chr(180)=>333,chr(181)=>500,chr(182)=>523,chr(183)=>250,chr(184)=>333,chr(185)=>300,chr(186)=>310,chr(187)=>500,chr(188)=>750,chr(189)=>750,chr(190)=>750,chr(191)=>500,chr(192)=>611,chr(193)=>611,chr(194)=>611,chr(195)=>611,chr(196)=>611,chr(197)=>611, + chr(198)=>889,chr(199)=>667,chr(200)=>611,chr(201)=>611,chr(202)=>611,chr(203)=>611,chr(204)=>333,chr(205)=>333,chr(206)=>333,chr(207)=>333,chr(208)=>722,chr(209)=>667,chr(210)=>722,chr(211)=>722,chr(212)=>722,chr(213)=>722,chr(214)=>722,chr(215)=>675,chr(216)=>722,chr(217)=>722,chr(218)=>722,chr(219)=>722, + chr(220)=>722,chr(221)=>556,chr(222)=>611,chr(223)=>500,chr(224)=>500,chr(225)=>500,chr(226)=>500,chr(227)=>500,chr(228)=>500,chr(229)=>500,chr(230)=>667,chr(231)=>444,chr(232)=>444,chr(233)=>444,chr(234)=>444,chr(235)=>444,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>500,chr(241)=>500, + chr(242)=>500,chr(243)=>500,chr(244)=>500,chr(245)=>500,chr(246)=>500,chr(247)=>675,chr(248)=>500,chr(249)=>500,chr(250)=>500,chr(251)=>500,chr(252)=>500,chr(253)=>444,chr(254)=>500,chr(255)=>444); +$enc = 'cp1252'; +$uv = array(0=>array(0,128),128=>8364,130=>8218,131=>402,132=>8222,133=>8230,134=>array(8224,2),136=>710,137=>8240,138=>352,139=>8249,140=>338,142=>381,145=>array(8216,2),147=>array(8220,2),149=>8226,150=>array(8211,2),152=>732,153=>8482,154=>353,155=>8250,156=>339,158=>382,159=>376,160=>array(160,96)); +?> diff --git a/public/urkunde/font/zapfdingbats.php b/public/urkunde/font/zapfdingbats.php new file mode 100755 index 0000000..b9d0309 --- /dev/null +++ b/public/urkunde/font/zapfdingbats.php @@ -0,0 +1,20 @@ +0,chr(1)=>0,chr(2)=>0,chr(3)=>0,chr(4)=>0,chr(5)=>0,chr(6)=>0,chr(7)=>0,chr(8)=>0,chr(9)=>0,chr(10)=>0,chr(11)=>0,chr(12)=>0,chr(13)=>0,chr(14)=>0,chr(15)=>0,chr(16)=>0,chr(17)=>0,chr(18)=>0,chr(19)=>0,chr(20)=>0,chr(21)=>0, + chr(22)=>0,chr(23)=>0,chr(24)=>0,chr(25)=>0,chr(26)=>0,chr(27)=>0,chr(28)=>0,chr(29)=>0,chr(30)=>0,chr(31)=>0,' '=>278,'!'=>974,'"'=>961,'#'=>974,'$'=>980,'%'=>719,'&'=>789,'\''=>790,'('=>791,')'=>690,'*'=>960,'+'=>939, + ','=>549,'-'=>855,'.'=>911,'/'=>933,'0'=>911,'1'=>945,'2'=>974,'3'=>755,'4'=>846,'5'=>762,'6'=>761,'7'=>571,'8'=>677,'9'=>763,':'=>760,';'=>759,'<'=>754,'='=>494,'>'=>552,'?'=>537,'@'=>577,'A'=>692, + 'B'=>786,'C'=>788,'D'=>788,'E'=>790,'F'=>793,'G'=>794,'H'=>816,'I'=>823,'J'=>789,'K'=>841,'L'=>823,'M'=>833,'N'=>816,'O'=>831,'P'=>923,'Q'=>744,'R'=>723,'S'=>749,'T'=>790,'U'=>792,'V'=>695,'W'=>776, + 'X'=>768,'Y'=>792,'Z'=>759,'['=>707,'\\'=>708,']'=>682,'^'=>701,'_'=>826,'`'=>815,'a'=>789,'b'=>789,'c'=>707,'d'=>687,'e'=>696,'f'=>689,'g'=>786,'h'=>787,'i'=>713,'j'=>791,'k'=>785,'l'=>791,'m'=>873, + 'n'=>761,'o'=>762,'p'=>762,'q'=>759,'r'=>759,'s'=>892,'t'=>892,'u'=>788,'v'=>784,'w'=>438,'x'=>138,'y'=>277,'z'=>415,'{'=>392,'|'=>392,'}'=>668,'~'=>668,chr(127)=>0,chr(128)=>390,chr(129)=>390,chr(130)=>317,chr(131)=>317, + chr(132)=>276,chr(133)=>276,chr(134)=>509,chr(135)=>509,chr(136)=>410,chr(137)=>410,chr(138)=>234,chr(139)=>234,chr(140)=>334,chr(141)=>334,chr(142)=>0,chr(143)=>0,chr(144)=>0,chr(145)=>0,chr(146)=>0,chr(147)=>0,chr(148)=>0,chr(149)=>0,chr(150)=>0,chr(151)=>0,chr(152)=>0,chr(153)=>0, + chr(154)=>0,chr(155)=>0,chr(156)=>0,chr(157)=>0,chr(158)=>0,chr(159)=>0,chr(160)=>0,chr(161)=>732,chr(162)=>544,chr(163)=>544,chr(164)=>910,chr(165)=>667,chr(166)=>760,chr(167)=>760,chr(168)=>776,chr(169)=>595,chr(170)=>694,chr(171)=>626,chr(172)=>788,chr(173)=>788,chr(174)=>788,chr(175)=>788, + chr(176)=>788,chr(177)=>788,chr(178)=>788,chr(179)=>788,chr(180)=>788,chr(181)=>788,chr(182)=>788,chr(183)=>788,chr(184)=>788,chr(185)=>788,chr(186)=>788,chr(187)=>788,chr(188)=>788,chr(189)=>788,chr(190)=>788,chr(191)=>788,chr(192)=>788,chr(193)=>788,chr(194)=>788,chr(195)=>788,chr(196)=>788,chr(197)=>788, + chr(198)=>788,chr(199)=>788,chr(200)=>788,chr(201)=>788,chr(202)=>788,chr(203)=>788,chr(204)=>788,chr(205)=>788,chr(206)=>788,chr(207)=>788,chr(208)=>788,chr(209)=>788,chr(210)=>788,chr(211)=>788,chr(212)=>894,chr(213)=>838,chr(214)=>1016,chr(215)=>458,chr(216)=>748,chr(217)=>924,chr(218)=>748,chr(219)=>918, + chr(220)=>927,chr(221)=>928,chr(222)=>928,chr(223)=>834,chr(224)=>873,chr(225)=>828,chr(226)=>924,chr(227)=>924,chr(228)=>917,chr(229)=>930,chr(230)=>931,chr(231)=>463,chr(232)=>883,chr(233)=>836,chr(234)=>836,chr(235)=>867,chr(236)=>867,chr(237)=>696,chr(238)=>696,chr(239)=>874,chr(240)=>0,chr(241)=>874, + chr(242)=>760,chr(243)=>946,chr(244)=>771,chr(245)=>865,chr(246)=>771,chr(247)=>888,chr(248)=>967,chr(249)=>888,chr(250)=>831,chr(251)=>873,chr(252)=>927,chr(253)=>970,chr(254)=>918,chr(255)=>0); +$uv = array(32=>32,33=>array(9985,4),37=>9742,38=>array(9990,4),42=>9755,43=>9758,44=>array(9996,28),72=>9733,73=>array(10025,35),108=>9679,109=>10061,110=>9632,111=>array(10063,4),115=>9650,116=>9660,117=>9670,118=>10070,119=>9687,120=>array(10072,7),128=>array(10088,14),161=>array(10081,7),168=>9827,169=>9830,170=>9829,171=>9824,172=>array(9312,10),182=>array(10102,31),213=>8594,214=>array(8596,2),216=>array(10136,24),241=>array(10161,14)); +?> diff --git a/public/urkunde/fpdf.php b/public/urkunde/fpdf.php new file mode 100755 index 0000000..cfc0959 --- /dev/null +++ b/public/urkunde/fpdf.php @@ -0,0 +1,1898 @@ +_dochecks(); + // Initialization of properties + $this->state = 0; + $this->page = 0; + $this->n = 2; + $this->buffer = ''; + $this->pages = array(); + $this->PageInfo = array(); + $this->fonts = array(); + $this->FontFiles = array(); + $this->encodings = array(); + $this->cmaps = array(); + $this->images = array(); + $this->links = array(); + $this->InHeader = false; + $this->InFooter = false; + $this->lasth = 0; + $this->FontFamily = ''; + $this->FontStyle = ''; + $this->FontSizePt = 12; + $this->underline = false; + $this->DrawColor = '0 G'; + $this->FillColor = '0 g'; + $this->TextColor = '0 g'; + $this->ColorFlag = false; + $this->WithAlpha = false; + $this->ws = 0; + // Font path + if(defined('FPDF_FONTPATH')) + { + $this->fontpath = FPDF_FONTPATH; + if(substr($this->fontpath,-1)!='/' && substr($this->fontpath,-1)!='\\') + $this->fontpath .= '/'; + } + elseif(is_dir(dirname(__FILE__).'/font')) + $this->fontpath = dirname(__FILE__).'/font/'; + else + $this->fontpath = ''; + // Core fonts + $this->CoreFonts = array('courier', 'helvetica', 'times', 'symbol', 'zapfdingbats'); + // Scale factor + if($unit=='pt') + $this->k = 1; + elseif($unit=='mm') + $this->k = 72/25.4; + elseif($unit=='cm') + $this->k = 72/2.54; + elseif($unit=='in') + $this->k = 72; + else + $this->Error('Incorrect unit: '.$unit); + // Page sizes + $this->StdPageSizes = array('a3'=>array(841.89,1190.55), 'a4'=>array(595.28,841.89), 'a5'=>array(420.94,595.28), + 'letter'=>array(612,792), 'legal'=>array(612,1008)); + $size = $this->_getpagesize($size); + $this->DefPageSize = $size; + $this->CurPageSize = $size; + // Page orientation + $orientation = strtolower($orientation); + if($orientation=='p' || $orientation=='portrait') + { + $this->DefOrientation = 'P'; + $this->w = $size[0]; + $this->h = $size[1]; + } + elseif($orientation=='l' || $orientation=='landscape') + { + $this->DefOrientation = 'L'; + $this->w = $size[1]; + $this->h = $size[0]; + } + else + $this->Error('Incorrect orientation: '.$orientation); + $this->CurOrientation = $this->DefOrientation; + $this->wPt = $this->w*$this->k; + $this->hPt = $this->h*$this->k; + // Page rotation + $this->CurRotation = 0; + // Page margins (1 cm) + $margin = 28.35/$this->k; + $this->SetMargins($margin,$margin); + // Interior cell margin (1 mm) + $this->cMargin = $margin/10; + // Line width (0.2 mm) + $this->LineWidth = .567/$this->k; + // Automatic page break + $this->SetAutoPageBreak(true,2*$margin); + // Default display mode + $this->SetDisplayMode('default'); + // Enable compression + $this->SetCompression(true); + // Set default PDF version number + $this->PDFVersion = '1.3'; +} + +function SetMargins($left, $top, $right=null) +{ + // Set left, top and right margins + $this->lMargin = $left; + $this->tMargin = $top; + if($right===null) + $right = $left; + $this->rMargin = $right; +} + +function SetLeftMargin($margin) +{ + // Set left margin + $this->lMargin = $margin; + if($this->page>0 && $this->x<$margin) + $this->x = $margin; +} + +function SetTopMargin($margin) +{ + // Set top margin + $this->tMargin = $margin; +} + +function SetRightMargin($margin) +{ + // Set right margin + $this->rMargin = $margin; +} + +function SetAutoPageBreak($auto, $margin=0) +{ + // Set auto page break mode and triggering margin + $this->AutoPageBreak = $auto; + $this->bMargin = $margin; + $this->PageBreakTrigger = $this->h-$margin; +} + +function SetDisplayMode($zoom, $layout='default') +{ + // Set display mode in viewer + if($zoom=='fullpage' || $zoom=='fullwidth' || $zoom=='real' || $zoom=='default' || !is_string($zoom)) + $this->ZoomMode = $zoom; + else + $this->Error('Incorrect zoom display mode: '.$zoom); + if($layout=='single' || $layout=='continuous' || $layout=='two' || $layout=='default') + $this->LayoutMode = $layout; + else + $this->Error('Incorrect layout display mode: '.$layout); +} + +function SetCompression($compress) +{ + // Set page compression + if(function_exists('gzcompress')) + $this->compress = $compress; + else + $this->compress = false; +} + +function SetTitle($title, $isUTF8=false) +{ + // Title of document + $this->metadata['Title'] = $isUTF8 ? $title : utf8_encode($title); +} + +function SetAuthor($author, $isUTF8=false) +{ + // Author of document + $this->metadata['Author'] = $isUTF8 ? $author : utf8_encode($author); +} + +function SetSubject($subject, $isUTF8=false) +{ + // Subject of document + $this->metadata['Subject'] = $isUTF8 ? $subject : utf8_encode($subject); +} + +function SetKeywords($keywords, $isUTF8=false) +{ + // Keywords of document + $this->metadata['Keywords'] = $isUTF8 ? $keywords : utf8_encode($keywords); +} + +function SetCreator($creator, $isUTF8=false) +{ + // Creator of document + $this->metadata['Creator'] = $isUTF8 ? $creator : utf8_encode($creator); +} + +function AliasNbPages($alias='{nb}') +{ + // Define an alias for total number of pages + $this->AliasNbPages = $alias; +} + +function Error($msg) +{ + // Fatal error + throw new Exception('FPDF error: '.$msg); +} + +function Close() +{ + // Terminate document + if($this->state==3) + return; + if($this->page==0) + $this->AddPage(); + // Page footer + $this->InFooter = true; + $this->Footer(); + $this->InFooter = false; + // Close page + $this->_endpage(); + // Close document + $this->_enddoc(); +} + +function AddPage($orientation='', $size='', $rotation=0) +{ + // Start a new page + if($this->state==3) + $this->Error('The document is closed'); + $family = $this->FontFamily; + $style = $this->FontStyle.($this->underline ? 'U' : ''); + $fontsize = $this->FontSizePt; + $lw = $this->LineWidth; + $dc = $this->DrawColor; + $fc = $this->FillColor; + $tc = $this->TextColor; + $cf = $this->ColorFlag; + if($this->page>0) + { + // Page footer + $this->InFooter = true; + $this->Footer(); + $this->InFooter = false; + // Close page + $this->_endpage(); + } + // Start new page + $this->_beginpage($orientation,$size,$rotation); + // Set line cap style to square + $this->_out('2 J'); + // Set line width + $this->LineWidth = $lw; + $this->_out(sprintf('%.2F w',$lw*$this->k)); + // Set font + if($family) + $this->SetFont($family,$style,$fontsize); + // Set colors + $this->DrawColor = $dc; + if($dc!='0 G') + $this->_out($dc); + $this->FillColor = $fc; + if($fc!='0 g') + $this->_out($fc); + $this->TextColor = $tc; + $this->ColorFlag = $cf; + // Page header + $this->InHeader = true; + $this->Header(); + $this->InHeader = false; + // Restore line width + if($this->LineWidth!=$lw) + { + $this->LineWidth = $lw; + $this->_out(sprintf('%.2F w',$lw*$this->k)); + } + // Restore font + if($family) + $this->SetFont($family,$style,$fontsize); + // Restore colors + if($this->DrawColor!=$dc) + { + $this->DrawColor = $dc; + $this->_out($dc); + } + if($this->FillColor!=$fc) + { + $this->FillColor = $fc; + $this->_out($fc); + } + $this->TextColor = $tc; + $this->ColorFlag = $cf; +} + +function Header() +{ + // To be implemented in your own inherited class +} + +function Footer() +{ + // To be implemented in your own inherited class +} + +function PageNo() +{ + // Get current page number + return $this->page; +} + +function SetDrawColor($r, $g=null, $b=null) +{ + // Set color for all stroking operations + if(($r==0 && $g==0 && $b==0) || $g===null) + $this->DrawColor = sprintf('%.3F G',$r/255); + else + $this->DrawColor = sprintf('%.3F %.3F %.3F RG',$r/255,$g/255,$b/255); + if($this->page>0) + $this->_out($this->DrawColor); +} + +function SetFillColor($r, $g=null, $b=null) +{ + // Set color for all filling operations + if(($r==0 && $g==0 && $b==0) || $g===null) + $this->FillColor = sprintf('%.3F g',$r/255); + else + $this->FillColor = sprintf('%.3F %.3F %.3F rg',$r/255,$g/255,$b/255); + $this->ColorFlag = ($this->FillColor!=$this->TextColor); + if($this->page>0) + $this->_out($this->FillColor); +} + +function SetTextColor($r, $g=null, $b=null) +{ + // Set color for text + if(($r==0 && $g==0 && $b==0) || $g===null) + $this->TextColor = sprintf('%.3F g',$r/255); + else + $this->TextColor = sprintf('%.3F %.3F %.3F rg',$r/255,$g/255,$b/255); + $this->ColorFlag = ($this->FillColor!=$this->TextColor); +} + +function GetStringWidth($s) +{ + // Get width of a string in the current font + $s = (string)$s; + $cw = &$this->CurrentFont['cw']; + $w = 0; + $l = strlen($s); + for($i=0;$i<$l;$i++) + $w += $cw[$s[$i]]; + return $w*$this->FontSize/1000; +} + +function SetLineWidth($width) +{ + // Set line width + $this->LineWidth = $width; + if($this->page>0) + $this->_out(sprintf('%.2F w',$width*$this->k)); +} + +function Line($x1, $y1, $x2, $y2) +{ + // Draw a line + $this->_out(sprintf('%.2F %.2F m %.2F %.2F l S',$x1*$this->k,($this->h-$y1)*$this->k,$x2*$this->k,($this->h-$y2)*$this->k)); +} + +function Rect($x, $y, $w, $h, $style='') +{ + // Draw a rectangle + if($style=='F') + $op = 'f'; + elseif($style=='FD' || $style=='DF') + $op = 'B'; + else + $op = 'S'; + $this->_out(sprintf('%.2F %.2F %.2F %.2F re %s',$x*$this->k,($this->h-$y)*$this->k,$w*$this->k,-$h*$this->k,$op)); +} + +function AddFont($family, $style='', $file='') +{ + // Add a TrueType, OpenType or Type1 font + $family = strtolower($family); + if($file=='') + $file = str_replace(' ','',$family).strtolower($style).'.php'; + $style = strtoupper($style); + if($style=='IB') + $style = 'BI'; + $fontkey = $family.$style; + if(isset($this->fonts[$fontkey])) + return; + $info = $this->_loadfont($file); + $info['i'] = count($this->fonts)+1; + if(!empty($info['file'])) + { + // Embedded font + if($info['type']=='TrueType') + $this->FontFiles[$info['file']] = array('length1'=>$info['originalsize']); + else + $this->FontFiles[$info['file']] = array('length1'=>$info['size1'], 'length2'=>$info['size2']); + } + $this->fonts[$fontkey] = $info; +} + +function SetFont($family, $style='', $size=0) +{ + // Select a font; size given in points + if($family=='') + $family = $this->FontFamily; + else + $family = strtolower($family); + $style = strtoupper($style); + if(strpos($style,'U')!==false) + { + $this->underline = true; + $style = str_replace('U','',$style); + } + else + $this->underline = false; + if($style=='IB') + $style = 'BI'; + if($size==0) + $size = $this->FontSizePt; + // Test if font is already selected + if($this->FontFamily==$family && $this->FontStyle==$style && $this->FontSizePt==$size) + return; + // Test if font is already loaded + $fontkey = $family.$style; + if(!isset($this->fonts[$fontkey])) + { + // Test if one of the core fonts + if($family=='arial') + $family = 'helvetica'; + if(in_array($family,$this->CoreFonts)) + { + if($family=='symbol' || $family=='zapfdingbats') + $style = ''; + $fontkey = $family.$style; + if(!isset($this->fonts[$fontkey])) + $this->AddFont($family,$style); + } + else + $this->Error('Undefined font: '.$family.' '.$style); + } + // Select it + $this->FontFamily = $family; + $this->FontStyle = $style; + $this->FontSizePt = $size; + $this->FontSize = $size/$this->k; + $this->CurrentFont = &$this->fonts[$fontkey]; + if($this->page>0) + $this->_out(sprintf('BT /F%d %.2F Tf ET',$this->CurrentFont['i'],$this->FontSizePt)); +} + +function SetFontSize($size) +{ + // Set font size in points + if($this->FontSizePt==$size) + return; + $this->FontSizePt = $size; + $this->FontSize = $size/$this->k; + if($this->page>0) + $this->_out(sprintf('BT /F%d %.2F Tf ET',$this->CurrentFont['i'],$this->FontSizePt)); +} + +function AddLink() +{ + // Create a new internal link + $n = count($this->links)+1; + $this->links[$n] = array(0, 0); + return $n; +} + +function SetLink($link, $y=0, $page=-1) +{ + // Set destination of internal link + if($y==-1) + $y = $this->y; + if($page==-1) + $page = $this->page; + $this->links[$link] = array($page, $y); +} + +function Link($x, $y, $w, $h, $link) +{ + // Put a link on the page + $this->PageLinks[$this->page][] = array($x*$this->k, $this->hPt-$y*$this->k, $w*$this->k, $h*$this->k, $link); +} + +function Text($x, $y, $txt) +{ + // Output a string + if(!isset($this->CurrentFont)) + $this->Error('No font has been set'); + $s = sprintf('BT %.2F %.2F Td (%s) Tj ET',$x*$this->k,($this->h-$y)*$this->k,$this->_escape($txt)); + if($this->underline && $txt!='') + $s .= ' '.$this->_dounderline($x,$y,$txt); + if($this->ColorFlag) + $s = 'q '.$this->TextColor.' '.$s.' Q'; + $this->_out($s); +} + +function AcceptPageBreak() +{ + // Accept automatic page break or not + return $this->AutoPageBreak; +} + +function Cell($w, $h=0, $txt='', $border=0, $ln=0, $align='', $fill=false, $link='') +{ + // Output a cell + $k = $this->k; + if($this->y+$h>$this->PageBreakTrigger && !$this->InHeader && !$this->InFooter && $this->AcceptPageBreak()) + { + // Automatic page break + $x = $this->x; + $ws = $this->ws; + if($ws>0) + { + $this->ws = 0; + $this->_out('0 Tw'); + } + $this->AddPage($this->CurOrientation,$this->CurPageSize,$this->CurRotation); + $this->x = $x; + if($ws>0) + { + $this->ws = $ws; + $this->_out(sprintf('%.3F Tw',$ws*$k)); + } + } + if($w==0) + $w = $this->w-$this->rMargin-$this->x; + $s = ''; + if($fill || $border==1) + { + if($fill) + $op = ($border==1) ? 'B' : 'f'; + else + $op = 'S'; + $s = sprintf('%.2F %.2F %.2F %.2F re %s ',$this->x*$k,($this->h-$this->y)*$k,$w*$k,-$h*$k,$op); + } + if(is_string($border)) + { + $x = $this->x; + $y = $this->y; + if(strpos($border,'L')!==false) + $s .= sprintf('%.2F %.2F m %.2F %.2F l S ',$x*$k,($this->h-$y)*$k,$x*$k,($this->h-($y+$h))*$k); + if(strpos($border,'T')!==false) + $s .= sprintf('%.2F %.2F m %.2F %.2F l S ',$x*$k,($this->h-$y)*$k,($x+$w)*$k,($this->h-$y)*$k); + if(strpos($border,'R')!==false) + $s .= sprintf('%.2F %.2F m %.2F %.2F l S ',($x+$w)*$k,($this->h-$y)*$k,($x+$w)*$k,($this->h-($y+$h))*$k); + if(strpos($border,'B')!==false) + $s .= sprintf('%.2F %.2F m %.2F %.2F l S ',$x*$k,($this->h-($y+$h))*$k,($x+$w)*$k,($this->h-($y+$h))*$k); + } + if($txt!=='') + { + if(!isset($this->CurrentFont)) + $this->Error('No font has been set'); + if($align=='R') + $dx = $w-$this->cMargin-$this->GetStringWidth($txt); + elseif($align=='C') + $dx = ($w-$this->GetStringWidth($txt))/2; + else + $dx = $this->cMargin; + if($this->ColorFlag) + $s .= 'q '.$this->TextColor.' '; + $s .= sprintf('BT %.2F %.2F Td (%s) Tj ET',($this->x+$dx)*$k,($this->h-($this->y+.5*$h+.3*$this->FontSize))*$k,$this->_escape($txt)); + if($this->underline) + $s .= ' '.$this->_dounderline($this->x+$dx,$this->y+.5*$h+.3*$this->FontSize,$txt); + if($this->ColorFlag) + $s .= ' Q'; + if($link) + $this->Link($this->x+$dx,$this->y+.5*$h-.5*$this->FontSize,$this->GetStringWidth($txt),$this->FontSize,$link); + } + if($s) + $this->_out($s); + $this->lasth = $h; + if($ln>0) + { + // Go to next line + $this->y += $h; + if($ln==1) + $this->x = $this->lMargin; + } + else + $this->x += $w; +} + +function MultiCell($w, $h, $txt, $border=0, $align='J', $fill=false) +{ + // Output text with automatic or explicit line breaks + if(!isset($this->CurrentFont)) + $this->Error('No font has been set'); + $cw = &$this->CurrentFont['cw']; + if($w==0) + $w = $this->w-$this->rMargin-$this->x; + $wmax = ($w-2*$this->cMargin)*1000/$this->FontSize; + $s = str_replace("\r",'',$txt); + $nb = strlen($s); + if($nb>0 && $s[$nb-1]=="\n") + $nb--; + $b = 0; + if($border) + { + if($border==1) + { + $border = 'LTRB'; + $b = 'LRT'; + $b2 = 'LR'; + } + else + { + $b2 = ''; + if(strpos($border,'L')!==false) + $b2 .= 'L'; + if(strpos($border,'R')!==false) + $b2 .= 'R'; + $b = (strpos($border,'T')!==false) ? $b2.'T' : $b2; + } + } + $sep = -1; + $i = 0; + $j = 0; + $l = 0; + $ns = 0; + $nl = 1; + while($i<$nb) + { + // Get next character + $c = $s[$i]; + if($c=="\n") + { + // Explicit line break + if($this->ws>0) + { + $this->ws = 0; + $this->_out('0 Tw'); + } + $this->Cell($w,$h,substr($s,$j,$i-$j),$b,2,$align,$fill); + $i++; + $sep = -1; + $j = $i; + $l = 0; + $ns = 0; + $nl++; + if($border && $nl==2) + $b = $b2; + continue; + } + if($c==' ') + { + $sep = $i; + $ls = $l; + $ns++; + } + $l += $cw[$c]; + if($l>$wmax) + { + // Automatic line break + if($sep==-1) + { + if($i==$j) + $i++; + if($this->ws>0) + { + $this->ws = 0; + $this->_out('0 Tw'); + } + $this->Cell($w,$h,substr($s,$j,$i-$j),$b,2,$align,$fill); + } + else + { + if($align=='J') + { + $this->ws = ($ns>1) ? ($wmax-$ls)/1000*$this->FontSize/($ns-1) : 0; + $this->_out(sprintf('%.3F Tw',$this->ws*$this->k)); + } + $this->Cell($w,$h,substr($s,$j,$sep-$j),$b,2,$align,$fill); + $i = $sep+1; + } + $sep = -1; + $j = $i; + $l = 0; + $ns = 0; + $nl++; + if($border && $nl==2) + $b = $b2; + } + else + $i++; + } + // Last chunk + if($this->ws>0) + { + $this->ws = 0; + $this->_out('0 Tw'); + } + if($border && strpos($border,'B')!==false) + $b .= 'B'; + $this->Cell($w,$h,substr($s,$j,$i-$j),$b,2,$align,$fill); + $this->x = $this->lMargin; +} + +function Write($h, $txt, $link='') +{ + // Output text in flowing mode + if(!isset($this->CurrentFont)) + $this->Error('No font has been set'); + $cw = &$this->CurrentFont['cw']; + $w = $this->w-$this->rMargin-$this->x; + $wmax = ($w-2*$this->cMargin)*1000/$this->FontSize; + $s = str_replace("\r",'',$txt); + $nb = strlen($s); + $sep = -1; + $i = 0; + $j = 0; + $l = 0; + $nl = 1; + while($i<$nb) + { + // Get next character + $c = $s[$i]; + if($c=="\n") + { + // Explicit line break + $this->Cell($w,$h,substr($s,$j,$i-$j),0,2,'',false,$link); + $i++; + $sep = -1; + $j = $i; + $l = 0; + if($nl==1) + { + $this->x = $this->lMargin; + $w = $this->w-$this->rMargin-$this->x; + $wmax = ($w-2*$this->cMargin)*1000/$this->FontSize; + } + $nl++; + continue; + } + if($c==' ') + $sep = $i; + $l += $cw[$c]; + if($l>$wmax) + { + // Automatic line break + if($sep==-1) + { + if($this->x>$this->lMargin) + { + // Move to next line + $this->x = $this->lMargin; + $this->y += $h; + $w = $this->w-$this->rMargin-$this->x; + $wmax = ($w-2*$this->cMargin)*1000/$this->FontSize; + $i++; + $nl++; + continue; + } + if($i==$j) + $i++; + $this->Cell($w,$h,substr($s,$j,$i-$j),0,2,'',false,$link); + } + else + { + $this->Cell($w,$h,substr($s,$j,$sep-$j),0,2,'',false,$link); + $i = $sep+1; + } + $sep = -1; + $j = $i; + $l = 0; + if($nl==1) + { + $this->x = $this->lMargin; + $w = $this->w-$this->rMargin-$this->x; + $wmax = ($w-2*$this->cMargin)*1000/$this->FontSize; + } + $nl++; + } + else + $i++; + } + // Last chunk + if($i!=$j) + $this->Cell($l/1000*$this->FontSize,$h,substr($s,$j),0,0,'',false,$link); +} + +function Ln($h=null) +{ + // Line feed; default value is the last cell height + $this->x = $this->lMargin; + if($h===null) + $this->y += $this->lasth; + else + $this->y += $h; +} + +function Image($file, $x=null, $y=null, $w=0, $h=0, $type='', $link='') +{ + // Put an image on the page + if($file=='') + $this->Error('Image file name is empty'); + if(!isset($this->images[$file])) + { + // First use of this image, get info + if($type=='') + { + $pos = strrpos($file,'.'); + if(!$pos) + $this->Error('Image file has no extension and no type was specified: '.$file); + $type = substr($file,$pos+1); + } + $type = strtolower($type); + if($type=='jpeg') + $type = 'jpg'; + $mtd = '_parse'.$type; + if(!method_exists($this,$mtd)) + $this->Error('Unsupported image type: '.$type); + $info = $this->$mtd($file); + $info['i'] = count($this->images)+1; + $this->images[$file] = $info; + } + else + $info = $this->images[$file]; + + // Automatic width and height calculation if needed + if($w==0 && $h==0) + { + // Put image at 96 dpi + $w = -96; + $h = -96; + } + if($w<0) + $w = -$info['w']*72/$w/$this->k; + if($h<0) + $h = -$info['h']*72/$h/$this->k; + if($w==0) + $w = $h*$info['w']/$info['h']; + if($h==0) + $h = $w*$info['h']/$info['w']; + + // Flowing mode + if($y===null) + { + if($this->y+$h>$this->PageBreakTrigger && !$this->InHeader && !$this->InFooter && $this->AcceptPageBreak()) + { + // Automatic page break + $x2 = $this->x; + $this->AddPage($this->CurOrientation,$this->CurPageSize,$this->CurRotation); + $this->x = $x2; + } + $y = $this->y; + $this->y += $h; + } + + if($x===null) + $x = $this->x; + $this->_out(sprintf('q %.2F 0 0 %.2F %.2F %.2F cm /I%d Do Q',$w*$this->k,$h*$this->k,$x*$this->k,($this->h-($y+$h))*$this->k,$info['i'])); + if($link) + $this->Link($x,$y,$w,$h,$link); +} + +function GetPageWidth() +{ + // Get current page width + return $this->w; +} + +function GetPageHeight() +{ + // Get current page height + return $this->h; +} + +function GetX() +{ + // Get x position + return $this->x; +} + +function SetX($x) +{ + // Set x position + if($x>=0) + $this->x = $x; + else + $this->x = $this->w+$x; +} + +function GetY() +{ + // Get y position + return $this->y; +} + +function SetY($y, $resetX=true) +{ + // Set y position and optionally reset x + if($y>=0) + $this->y = $y; + else + $this->y = $this->h+$y; + if($resetX) + $this->x = $this->lMargin; +} + +function SetXY($x, $y) +{ + // Set x and y positions + $this->SetX($x); + $this->SetY($y,false); +} + +function Output($dest='', $name='', $isUTF8=false) +{ + // Output PDF to some destination + $this->Close(); + if(strlen($name)==1 && strlen($dest)!=1) + { + // Fix parameter order + $tmp = $dest; + $dest = $name; + $name = $tmp; + } + if($dest=='') + $dest = 'I'; + if($name=='') + $name = 'doc.pdf'; + switch(strtoupper($dest)) + { + case 'I': + // Send to standard output + $this->_checkoutput(); + if(PHP_SAPI!='cli') + { + // We send to a browser + header('Content-Type: application/pdf'); + header('Content-Disposition: inline; '.$this->_httpencode('filename',$name,$isUTF8)); + header('Cache-Control: private, max-age=0, must-revalidate'); + header('Pragma: public'); + } + echo $this->buffer; + break; + case 'D': + // Download file + $this->_checkoutput(); + header('Content-Type: application/x-download'); + header('Content-Disposition: attachment; '.$this->_httpencode('filename',$name,$isUTF8)); + header('Cache-Control: private, max-age=0, must-revalidate'); + header('Pragma: public'); + echo $this->buffer; + break; + case 'F': + // Save to local file + if(!file_put_contents($name,$this->buffer)) + $this->Error('Unable to create output file: '.$name); + break; + case 'S': + // Return as a string + return $this->buffer; + default: + $this->Error('Incorrect output destination: '.$dest); + } + return ''; +} + +/******************************************************************************* +* Protected methods * +*******************************************************************************/ + +protected function _dochecks() +{ + // Check mbstring overloading + if(ini_get('mbstring.func_overload') & 2) + $this->Error('mbstring overloading must be disabled'); + // Ensure runtime magic quotes are disabled + if(get_magic_quotes_runtime()) + @set_magic_quotes_runtime(0); +} + +protected function _checkoutput() +{ + if(PHP_SAPI!='cli') + { + if(headers_sent($file,$line)) + $this->Error("Some data has already been output, can't send PDF file (output started at $file:$line)"); + } + if(ob_get_length()) + { + // The output buffer is not empty + if(preg_match('/^(\xEF\xBB\xBF)?\s*$/',ob_get_contents())) + { + // It contains only a UTF-8 BOM and/or whitespace, let's clean it + ob_clean(); + } + else + $this->Error("Some data has already been output, can't send PDF file"); + } +} + +protected function _getpagesize($size) +{ + if(is_string($size)) + { + $size = strtolower($size); + if(!isset($this->StdPageSizes[$size])) + $this->Error('Unknown page size: '.$size); + $a = $this->StdPageSizes[$size]; + return array($a[0]/$this->k, $a[1]/$this->k); + } + else + { + if($size[0]>$size[1]) + return array($size[1], $size[0]); + else + return $size; + } +} + +protected function _beginpage($orientation, $size, $rotation) +{ + $this->page++; + $this->pages[$this->page] = ''; + $this->state = 2; + $this->x = $this->lMargin; + $this->y = $this->tMargin; + $this->FontFamily = ''; + // Check page size and orientation + if($orientation=='') + $orientation = $this->DefOrientation; + else + $orientation = strtoupper($orientation[0]); + if($size=='') + $size = $this->DefPageSize; + else + $size = $this->_getpagesize($size); + if($orientation!=$this->CurOrientation || $size[0]!=$this->CurPageSize[0] || $size[1]!=$this->CurPageSize[1]) + { + // New size or orientation + if($orientation=='P') + { + $this->w = $size[0]; + $this->h = $size[1]; + } + else + { + $this->w = $size[1]; + $this->h = $size[0]; + } + $this->wPt = $this->w*$this->k; + $this->hPt = $this->h*$this->k; + $this->PageBreakTrigger = $this->h-$this->bMargin; + $this->CurOrientation = $orientation; + $this->CurPageSize = $size; + } + if($orientation!=$this->DefOrientation || $size[0]!=$this->DefPageSize[0] || $size[1]!=$this->DefPageSize[1]) + $this->PageInfo[$this->page]['size'] = array($this->wPt, $this->hPt); + if($rotation!=0) + { + if($rotation%90!=0) + $this->Error('Incorrect rotation value: '.$rotation); + $this->CurRotation = $rotation; + $this->PageInfo[$this->page]['rotation'] = $rotation; + } +} + +protected function _endpage() +{ + $this->state = 1; +} + +protected function _loadfont($font) +{ + // Load a font definition file from the font directory + if(strpos($font,'/')!==false || strpos($font,"\\")!==false) + $this->Error('Incorrect font definition file name: '.$font); + include($this->fontpath.$font); + if(!isset($name)) + $this->Error('Could not include font definition file'); + if(isset($enc)) + $enc = strtolower($enc); + if(!isset($subsetted)) + $subsetted = false; + return get_defined_vars(); +} + +protected function _isascii($s) +{ + // Test if string is ASCII + $nb = strlen($s); + for($i=0;$i<$nb;$i++) + { + if(ord($s[$i])>127) + return false; + } + return true; +} + +protected function _httpencode($param, $value, $isUTF8) +{ + // Encode HTTP header field parameter + if($this->_isascii($value)) + return $param.'="'.$value.'"'; + if(!$isUTF8) + $value = utf8_encode($value); + if(strpos($_SERVER['HTTP_USER_AGENT'],'MSIE')!==false) + return $param.'="'.rawurlencode($value).'"'; + else + return $param."*=UTF-8''".rawurlencode($value); +} + +protected function _UTF8toUTF16($s) +{ + // Convert UTF-8 to UTF-16BE with BOM + $res = "\xFE\xFF"; + $nb = strlen($s); + $i = 0; + while($i<$nb) + { + $c1 = ord($s[$i++]); + if($c1>=224) + { + // 3-byte character + $c2 = ord($s[$i++]); + $c3 = ord($s[$i++]); + $res .= chr((($c1 & 0x0F)<<4) + (($c2 & 0x3C)>>2)); + $res .= chr((($c2 & 0x03)<<6) + ($c3 & 0x3F)); + } + elseif($c1>=192) + { + // 2-byte character + $c2 = ord($s[$i++]); + $res .= chr(($c1 & 0x1C)>>2); + $res .= chr((($c1 & 0x03)<<6) + ($c2 & 0x3F)); + } + else + { + // Single-byte character + $res .= "\0".chr($c1); + } + } + return $res; +} + +protected function _escape($s) +{ + // Escape special characters + if(strpos($s,'(')!==false || strpos($s,')')!==false || strpos($s,'\\')!==false || strpos($s,"\r")!==false) + return str_replace(array('\\','(',')',"\r"), array('\\\\','\\(','\\)','\\r'), $s); + else + return $s; +} + +protected function _textstring($s) +{ + // Format a text string + if(!$this->_isascii($s)) + $s = $this->_UTF8toUTF16($s); + return '('.$this->_escape($s).')'; +} + +protected function _dounderline($x, $y, $txt) +{ + // Underline text + $up = $this->CurrentFont['up']; + $ut = $this->CurrentFont['ut']; + $w = $this->GetStringWidth($txt)+$this->ws*substr_count($txt,' '); + return sprintf('%.2F %.2F %.2F %.2F re f',$x*$this->k,($this->h-($y-$up/1000*$this->FontSize))*$this->k,$w*$this->k,-$ut/1000*$this->FontSizePt); +} + +protected function _parsejpg($file) +{ + // Extract info from a JPEG file + $a = getimagesize($file); + if(!$a) + $this->Error('Missing or incorrect image file: '.$file); + if($a[2]!=2) + $this->Error('Not a JPEG file: '.$file); + if(!isset($a['channels']) || $a['channels']==3) + $colspace = 'DeviceRGB'; + elseif($a['channels']==4) + $colspace = 'DeviceCMYK'; + else + $colspace = 'DeviceGray'; + $bpc = isset($a['bits']) ? $a['bits'] : 8; + $data = file_get_contents($file); + return array('w'=>$a[0], 'h'=>$a[1], 'cs'=>$colspace, 'bpc'=>$bpc, 'f'=>'DCTDecode', 'data'=>$data); +} + +protected function _parsepng($file) +{ + // Extract info from a PNG file + $f = fopen($file,'rb'); + if(!$f) + $this->Error('Can\'t open image file: '.$file); + $info = $this->_parsepngstream($f,$file); + fclose($f); + return $info; +} + +protected function _parsepngstream($f, $file) +{ + // Check signature + if($this->_readstream($f,8)!=chr(137).'PNG'.chr(13).chr(10).chr(26).chr(10)) + $this->Error('Not a PNG file: '.$file); + + // Read header chunk + $this->_readstream($f,4); + if($this->_readstream($f,4)!='IHDR') + $this->Error('Incorrect PNG file: '.$file); + $w = $this->_readint($f); + $h = $this->_readint($f); + $bpc = ord($this->_readstream($f,1)); + if($bpc>8) + $this->Error('16-bit depth not supported: '.$file); + $ct = ord($this->_readstream($f,1)); + if($ct==0 || $ct==4) + $colspace = 'DeviceGray'; + elseif($ct==2 || $ct==6) + $colspace = 'DeviceRGB'; + elseif($ct==3) + $colspace = 'Indexed'; + else + $this->Error('Unknown color type: '.$file); + if(ord($this->_readstream($f,1))!=0) + $this->Error('Unknown compression method: '.$file); + if(ord($this->_readstream($f,1))!=0) + $this->Error('Unknown filter method: '.$file); + if(ord($this->_readstream($f,1))!=0) + $this->Error('Interlacing not supported: '.$file); + $this->_readstream($f,4); + $dp = '/Predictor 15 /Colors '.($colspace=='DeviceRGB' ? 3 : 1).' /BitsPerComponent '.$bpc.' /Columns '.$w; + + // Scan chunks looking for palette, transparency and image data + $pal = ''; + $trns = ''; + $data = ''; + do + { + $n = $this->_readint($f); + $type = $this->_readstream($f,4); + if($type=='PLTE') + { + // Read palette + $pal = $this->_readstream($f,$n); + $this->_readstream($f,4); + } + elseif($type=='tRNS') + { + // Read transparency info + $t = $this->_readstream($f,$n); + if($ct==0) + $trns = array(ord(substr($t,1,1))); + elseif($ct==2) + $trns = array(ord(substr($t,1,1)), ord(substr($t,3,1)), ord(substr($t,5,1))); + else + { + $pos = strpos($t,chr(0)); + if($pos!==false) + $trns = array($pos); + } + $this->_readstream($f,4); + } + elseif($type=='IDAT') + { + // Read image data block + $data .= $this->_readstream($f,$n); + $this->_readstream($f,4); + } + elseif($type=='IEND') + break; + else + $this->_readstream($f,$n+4); + } + while($n); + + if($colspace=='Indexed' && empty($pal)) + $this->Error('Missing palette in '.$file); + $info = array('w'=>$w, 'h'=>$h, 'cs'=>$colspace, 'bpc'=>$bpc, 'f'=>'FlateDecode', 'dp'=>$dp, 'pal'=>$pal, 'trns'=>$trns); + if($ct>=4) + { + // Extract alpha channel + if(!function_exists('gzuncompress')) + $this->Error('Zlib not available, can\'t handle alpha channel: '.$file); + $data = gzuncompress($data); + $color = ''; + $alpha = ''; + if($ct==4) + { + // Gray image + $len = 2*$w; + for($i=0;$i<$h;$i++) + { + $pos = (1+$len)*$i; + $color .= $data[$pos]; + $alpha .= $data[$pos]; + $line = substr($data,$pos+1,$len); + $color .= preg_replace('/(.)./s','$1',$line); + $alpha .= preg_replace('/.(.)/s','$1',$line); + } + } + else + { + // RGB image + $len = 4*$w; + for($i=0;$i<$h;$i++) + { + $pos = (1+$len)*$i; + $color .= $data[$pos]; + $alpha .= $data[$pos]; + $line = substr($data,$pos+1,$len); + $color .= preg_replace('/(.{3})./s','$1',$line); + $alpha .= preg_replace('/.{3}(.)/s','$1',$line); + } + } + unset($data); + $data = gzcompress($color); + $info['smask'] = gzcompress($alpha); + $this->WithAlpha = true; + if($this->PDFVersion<'1.4') + $this->PDFVersion = '1.4'; + } + $info['data'] = $data; + return $info; +} + +protected function _readstream($f, $n) +{ + // Read n bytes from stream + $res = ''; + while($n>0 && !feof($f)) + { + $s = fread($f,$n); + if($s===false) + $this->Error('Error while reading stream'); + $n -= strlen($s); + $res .= $s; + } + if($n>0) + $this->Error('Unexpected end of stream'); + return $res; +} + +protected function _readint($f) +{ + // Read a 4-byte integer from stream + $a = unpack('Ni',$this->_readstream($f,4)); + return $a['i']; +} + +protected function _parsegif($file) +{ + // Extract info from a GIF file (via PNG conversion) + if(!function_exists('imagepng')) + $this->Error('GD extension is required for GIF support'); + if(!function_exists('imagecreatefromgif')) + $this->Error('GD has no GIF read support'); + $im = imagecreatefromgif($file); + if(!$im) + $this->Error('Missing or incorrect image file: '.$file); + imageinterlace($im,0); + ob_start(); + imagepng($im); + $data = ob_get_clean(); + imagedestroy($im); + $f = fopen('php://temp','rb+'); + if(!$f) + $this->Error('Unable to create memory stream'); + fwrite($f,$data); + rewind($f); + $info = $this->_parsepngstream($f,$file); + fclose($f); + return $info; +} + +protected function _out($s) +{ + // Add a line to the document + if($this->state==2) + $this->pages[$this->page] .= $s."\n"; + elseif($this->state==1) + $this->_put($s); + elseif($this->state==0) + $this->Error('No page has been added yet'); + elseif($this->state==3) + $this->Error('The document is closed'); +} + +protected function _put($s) +{ + $this->buffer .= $s."\n"; +} + +protected function _getoffset() +{ + return strlen($this->buffer); +} + +protected function _newobj($n=null) +{ + // Begin a new object + if($n===null) + $n = ++$this->n; + $this->offsets[$n] = $this->_getoffset(); + $this->_put($n.' 0 obj'); +} + +protected function _putstream($data) +{ + $this->_put('stream'); + $this->_put($data); + $this->_put('endstream'); +} + +protected function _putstreamobject($data) +{ + if($this->compress) + { + $entries = '/Filter /FlateDecode '; + $data = gzcompress($data); + } + else + $entries = ''; + $entries .= '/Length '.strlen($data); + $this->_newobj(); + $this->_put('<<'.$entries.'>>'); + $this->_putstream($data); + $this->_put('endobj'); +} + +protected function _putpage($n) +{ + $this->_newobj(); + $this->_put('<_put('/Parent 1 0 R'); + if(isset($this->PageInfo[$n]['size'])) + $this->_put(sprintf('/MediaBox [0 0 %.2F %.2F]',$this->PageInfo[$n]['size'][0],$this->PageInfo[$n]['size'][1])); + if(isset($this->PageInfo[$n]['rotation'])) + $this->_put('/Rotate '.$this->PageInfo[$n]['rotation']); + $this->_put('/Resources 2 0 R'); + if(isset($this->PageLinks[$n])) + { + // Links + $annots = '/Annots ['; + foreach($this->PageLinks[$n] as $pl) + { + $rect = sprintf('%.2F %.2F %.2F %.2F',$pl[0],$pl[1],$pl[0]+$pl[2],$pl[1]-$pl[3]); + $annots .= '<_textstring($pl[4]).'>>>>'; + else + { + $l = $this->links[$pl[4]]; + if(isset($this->PageInfo[$l[0]]['size'])) + $h = $this->PageInfo[$l[0]]['size'][1]; + else + $h = ($this->DefOrientation=='P') ? $this->DefPageSize[1]*$this->k : $this->DefPageSize[0]*$this->k; + $annots .= sprintf('/Dest [%d 0 R /XYZ 0 %.2F null]>>',$this->PageInfo[$l[0]]['n'],$h-$l[1]*$this->k); + } + } + $this->_put($annots.']'); + } + if($this->WithAlpha) + $this->_put('/Group <>'); + $this->_put('/Contents '.($this->n+1).' 0 R>>'); + $this->_put('endobj'); + // Page content + if(!empty($this->AliasNbPages)) + $this->pages[$n] = str_replace($this->AliasNbPages,$this->page,$this->pages[$n]); + $this->_putstreamobject($this->pages[$n]); +} + +protected function _putpages() +{ + $nb = $this->page; + for($n=1;$n<=$nb;$n++) + $this->PageInfo[$n]['n'] = $this->n+1+2*($n-1); + for($n=1;$n<=$nb;$n++) + $this->_putpage($n); + // Pages root + $this->_newobj(1); + $this->_put('<PageInfo[$n]['n'].' 0 R '; + $this->_put($kids.']'); + $this->_put('/Count '.$nb); + if($this->DefOrientation=='P') + { + $w = $this->DefPageSize[0]; + $h = $this->DefPageSize[1]; + } + else + { + $w = $this->DefPageSize[1]; + $h = $this->DefPageSize[0]; + } + $this->_put(sprintf('/MediaBox [0 0 %.2F %.2F]',$w*$this->k,$h*$this->k)); + $this->_put('>>'); + $this->_put('endobj'); +} + +protected function _putfonts() +{ + foreach($this->FontFiles as $file=>$info) + { + // Font file embedding + $this->_newobj(); + $this->FontFiles[$file]['n'] = $this->n; + $font = file_get_contents($this->fontpath.$file,true); + if(!$font) + $this->Error('Font file not found: '.$file); + $compressed = (substr($file,-2)=='.z'); + if(!$compressed && isset($info['length2'])) + $font = substr($font,6,$info['length1']).substr($font,6+$info['length1']+6,$info['length2']); + $this->_put('<_put('/Filter /FlateDecode'); + $this->_put('/Length1 '.$info['length1']); + if(isset($info['length2'])) + $this->_put('/Length2 '.$info['length2'].' /Length3 0'); + $this->_put('>>'); + $this->_putstream($font); + $this->_put('endobj'); + } + foreach($this->fonts as $k=>$font) + { + // Encoding + if(isset($font['diff'])) + { + if(!isset($this->encodings[$font['enc']])) + { + $this->_newobj(); + $this->_put('<>'); + $this->_put('endobj'); + $this->encodings[$font['enc']] = $this->n; + } + } + // ToUnicode CMap + if(isset($font['uv'])) + { + if(isset($font['enc'])) + $cmapkey = $font['enc']; + else + $cmapkey = $font['name']; + if(!isset($this->cmaps[$cmapkey])) + { + $cmap = $this->_tounicodecmap($font['uv']); + $this->_putstreamobject($cmap); + $this->cmaps[$cmapkey] = $this->n; + } + } + // Font object + $this->fonts[$k]['n'] = $this->n+1; + $type = $font['type']; + $name = $font['name']; + if($font['subsetted']) + $name = 'AAAAAA+'.$name; + if($type=='Core') + { + // Core font + $this->_newobj(); + $this->_put('<_put('/BaseFont /'.$name); + $this->_put('/Subtype /Type1'); + if($name!='Symbol' && $name!='ZapfDingbats') + $this->_put('/Encoding /WinAnsiEncoding'); + if(isset($font['uv'])) + $this->_put('/ToUnicode '.$this->cmaps[$cmapkey].' 0 R'); + $this->_put('>>'); + $this->_put('endobj'); + } + elseif($type=='Type1' || $type=='TrueType') + { + // Additional Type1 or TrueType/OpenType font + $this->_newobj(); + $this->_put('<_put('/BaseFont /'.$name); + $this->_put('/Subtype /'.$type); + $this->_put('/FirstChar 32 /LastChar 255'); + $this->_put('/Widths '.($this->n+1).' 0 R'); + $this->_put('/FontDescriptor '.($this->n+2).' 0 R'); + if(isset($font['diff'])) + $this->_put('/Encoding '.$this->encodings[$font['enc']].' 0 R'); + else + $this->_put('/Encoding /WinAnsiEncoding'); + if(isset($font['uv'])) + $this->_put('/ToUnicode '.$this->cmaps[$cmapkey].' 0 R'); + $this->_put('>>'); + $this->_put('endobj'); + // Widths + $this->_newobj(); + $cw = &$font['cw']; + $s = '['; + for($i=32;$i<=255;$i++) + $s .= $cw[chr($i)].' '; + $this->_put($s.']'); + $this->_put('endobj'); + // Descriptor + $this->_newobj(); + $s = '<$v) + $s .= ' /'.$k.' '.$v; + if(!empty($font['file'])) + $s .= ' /FontFile'.($type=='Type1' ? '' : '2').' '.$this->FontFiles[$font['file']]['n'].' 0 R'; + $this->_put($s.'>>'); + $this->_put('endobj'); + } + else + { + // Allow for additional types + $mtd = '_put'.strtolower($type); + if(!method_exists($this,$mtd)) + $this->Error('Unsupported font type: '.$type); + $this->$mtd($font); + } + } +} + +protected function _tounicodecmap($uv) +{ + $ranges = ''; + $nbr = 0; + $chars = ''; + $nbc = 0; + foreach($uv as $c=>$v) + { + if(is_array($v)) + { + $ranges .= sprintf("<%02X> <%02X> <%04X>\n",$c,$c+$v[1]-1,$v[0]); + $nbr++; + } + else + { + $chars .= sprintf("<%02X> <%04X>\n",$c,$v); + $nbc++; + } + } + $s = "/CIDInit /ProcSet findresource begin\n"; + $s .= "12 dict begin\n"; + $s .= "begincmap\n"; + $s .= "/CIDSystemInfo\n"; + $s .= "<0) + { + $s .= "$nbr beginbfrange\n"; + $s .= $ranges; + $s .= "endbfrange\n"; + } + if($nbc>0) + { + $s .= "$nbc beginbfchar\n"; + $s .= $chars; + $s .= "endbfchar\n"; + } + $s .= "endcmap\n"; + $s .= "CMapName currentdict /CMap defineresource pop\n"; + $s .= "end\n"; + $s .= "end"; + return $s; +} + +protected function _putimages() +{ + foreach(array_keys($this->images) as $file) + { + $this->_putimage($this->images[$file]); + unset($this->images[$file]['data']); + unset($this->images[$file]['smask']); + } +} + +protected function _putimage(&$info) +{ + $this->_newobj(); + $info['n'] = $this->n; + $this->_put('<_put('/Subtype /Image'); + $this->_put('/Width '.$info['w']); + $this->_put('/Height '.$info['h']); + if($info['cs']=='Indexed') + $this->_put('/ColorSpace [/Indexed /DeviceRGB '.(strlen($info['pal'])/3-1).' '.($this->n+1).' 0 R]'); + else + { + $this->_put('/ColorSpace /'.$info['cs']); + if($info['cs']=='DeviceCMYK') + $this->_put('/Decode [1 0 1 0 1 0 1 0]'); + } + $this->_put('/BitsPerComponent '.$info['bpc']); + if(isset($info['f'])) + $this->_put('/Filter /'.$info['f']); + if(isset($info['dp'])) + $this->_put('/DecodeParms <<'.$info['dp'].'>>'); + if(isset($info['trns']) && is_array($info['trns'])) + { + $trns = ''; + for($i=0;$i_put('/Mask ['.$trns.']'); + } + if(isset($info['smask'])) + $this->_put('/SMask '.($this->n+1).' 0 R'); + $this->_put('/Length '.strlen($info['data']).'>>'); + $this->_putstream($info['data']); + $this->_put('endobj'); + // Soft mask + if(isset($info['smask'])) + { + $dp = '/Predictor 15 /Colors 1 /BitsPerComponent 8 /Columns '.$info['w']; + $smask = array('w'=>$info['w'], 'h'=>$info['h'], 'cs'=>'DeviceGray', 'bpc'=>8, 'f'=>$info['f'], 'dp'=>$dp, 'data'=>$info['smask']); + $this->_putimage($smask); + } + // Palette + if($info['cs']=='Indexed') + $this->_putstreamobject($info['pal']); +} + +protected function _putxobjectdict() +{ + foreach($this->images as $image) + $this->_put('/I'.$image['i'].' '.$image['n'].' 0 R'); +} + +protected function _putresourcedict() +{ + $this->_put('/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]'); + $this->_put('/Font <<'); + foreach($this->fonts as $font) + $this->_put('/F'.$font['i'].' '.$font['n'].' 0 R'); + $this->_put('>>'); + $this->_put('/XObject <<'); + $this->_putxobjectdict(); + $this->_put('>>'); +} + +protected function _putresources() +{ + $this->_putfonts(); + $this->_putimages(); + // Resource dictionary + $this->_newobj(2); + $this->_put('<<'); + $this->_putresourcedict(); + $this->_put('>>'); + $this->_put('endobj'); +} + +protected function _putinfo() +{ + $this->metadata['Producer'] = 'FPDF '.FPDF_VERSION; + $this->metadata['CreationDate'] = 'D:'.@date('YmdHis'); + foreach($this->metadata as $key=>$value) + $this->_put('/'.$key.' '.$this->_textstring($value)); +} + +protected function _putcatalog() +{ + $n = $this->PageInfo[1]['n']; + $this->_put('/Type /Catalog'); + $this->_put('/Pages 1 0 R'); + if($this->ZoomMode=='fullpage') + $this->_put('/OpenAction ['.$n.' 0 R /Fit]'); + elseif($this->ZoomMode=='fullwidth') + $this->_put('/OpenAction ['.$n.' 0 R /FitH null]'); + elseif($this->ZoomMode=='real') + $this->_put('/OpenAction ['.$n.' 0 R /XYZ null null 1]'); + elseif(!is_string($this->ZoomMode)) + $this->_put('/OpenAction ['.$n.' 0 R /XYZ null null '.sprintf('%.2F',$this->ZoomMode/100).']'); + if($this->LayoutMode=='single') + $this->_put('/PageLayout /SinglePage'); + elseif($this->LayoutMode=='continuous') + $this->_put('/PageLayout /OneColumn'); + elseif($this->LayoutMode=='two') + $this->_put('/PageLayout /TwoColumnLeft'); +} + +protected function _putheader() +{ + $this->_put('%PDF-'.$this->PDFVersion); +} + +protected function _puttrailer() +{ + $this->_put('/Size '.($this->n+1)); + $this->_put('/Root '.$this->n.' 0 R'); + $this->_put('/Info '.($this->n-1).' 0 R'); +} + +protected function _enddoc() +{ + $this->_putheader(); + $this->_putpages(); + $this->_putresources(); + // Info + $this->_newobj(); + $this->_put('<<'); + $this->_putinfo(); + $this->_put('>>'); + $this->_put('endobj'); + // Catalog + $this->_newobj(); + $this->_put('<<'); + $this->_putcatalog(); + $this->_put('>>'); + $this->_put('endobj'); + // Cross-ref + $offset = $this->_getoffset(); + $this->_put('xref'); + $this->_put('0 '.($this->n+1)); + $this->_put('0000000000 65535 f '); + for($i=1;$i<=$this->n;$i++) + $this->_put(sprintf('%010d 00000 n ',$this->offsets[$i])); + // Trailer + $this->_put('trailer'); + $this->_put('<<'); + $this->_puttrailer(); + $this->_put('>>'); + $this->_put('startxref'); + $this->_put($offset); + $this->_put('%%EOF'); + $this->state = 3; +} +} +?> diff --git a/public/urkunde/fpdf_tpl.php b/public/urkunde/fpdf_tpl.php new file mode 100755 index 0000000..de746dd --- /dev/null +++ b/public/urkunde/fpdf_tpl.php @@ -0,0 +1,548 @@ +page <= 0) { + throw new LogicException("You have to add at least a page first!"); + } + + if ($x == null) + $x = 0; + if ($y == null) + $y = 0; + if ($w == null) + $w = $this->w; + if ($h == null) + $h = $this->h; + + // Save settings + $this->tpl++; + $tpl =& $this->_tpls[$this->tpl]; + $tpl = array( + 'o_x' => $this->x, + 'o_y' => $this->y, + 'o_AutoPageBreak' => $this->AutoPageBreak, + 'o_bMargin' => $this->bMargin, + 'o_tMargin' => $this->tMargin, + 'o_lMargin' => $this->lMargin, + 'o_rMargin' => $this->rMargin, + 'o_h' => $this->h, + 'o_w' => $this->w, + 'o_FontFamily' => $this->FontFamily, + 'o_FontStyle' => $this->FontStyle, + 'o_FontSizePt' => $this->FontSizePt, + 'o_FontSize' => $this->FontSize, + 'buffer' => '', + 'x' => $x, + 'y' => $y, + 'w' => $w, + 'h' => $h + ); + + $this->SetAutoPageBreak(false); + + // Define own high and width to calculate correct positions + $this->h = $h; + $this->w = $w; + + $this->_inTpl = true; + $this->SetXY($x + $this->lMargin, $y + $this->tMargin); + $this->SetRightMargin($this->w - $w + $this->rMargin); + + if ($this->CurrentFont) { + $fontKey = $this->FontFamily . $this->FontStyle; + if ($fontKey) { + $this->_res['tpl'][$this->tpl]['fonts'][$fontKey] =& $this->fonts[$fontKey]; + $this->_out(sprintf('BT /F%d %.2F Tf ET', $this->CurrentFont['i'], $this->FontSizePt)); + } + } + + return $this->tpl; + } + + /** + * End template. + * + * This method ends a template and reset initiated variables collected in {@link beginTemplate()}. + * + * @return int|boolean If a template is opened, the id is returned. If not a false is returned. + */ + public function endTemplate() + { + if (is_subclass_of($this, 'TCPDF')) { + $args = func_get_args(); + return call_user_func_array(array($this, 'TCPDF::endTemplate'), $args); + } + + if ($this->_inTpl) { + $this->_inTpl = false; + $tpl = $this->_tpls[$this->tpl]; + $this->SetXY($tpl['o_x'], $tpl['o_y']); + $this->tMargin = $tpl['o_tMargin']; + $this->lMargin = $tpl['o_lMargin']; + $this->rMargin = $tpl['o_rMargin']; + $this->h = $tpl['o_h']; + $this->w = $tpl['o_w']; + $this->SetAutoPageBreak($tpl['o_AutoPageBreak'], $tpl['o_bMargin']); + + $this->FontFamily = $tpl['o_FontFamily']; + $this->FontStyle = $tpl['o_FontStyle']; + $this->FontSizePt = $tpl['o_FontSizePt']; + $this->FontSize = $tpl['o_FontSize']; + + $fontKey = $this->FontFamily . $this->FontStyle; + if ($fontKey) + $this->CurrentFont =& $this->fonts[$fontKey]; + + return $this->tpl; + } else { + return false; + } + } + + /** + * Use a template in current page or other template. + * + * You can use a template in a page or in another template. + * You can give the used template a new size. + * All parameters are optional. The width or height is calculated automatically + * if one is given. If no parameter is given the origin size as defined in + * {@link beginTemplate()} method is used. + * + * The calculated or used width and height are returned as an array. + * + * @param int $tplIdx A valid template-id + * @param int $x The x-position + * @param int $y The y-position + * @param int $w The new width of the template + * @param int $h The new height of the template + * @return array The height and width of the template (array('w' => ..., 'h' => ...)) + * @throws LogicException|InvalidArgumentException + */ + public function useTemplate($tplIdx, $x = null, $y = null, $w = 0, $h = 0) + { + if ($this->page <= 0) { + throw new LogicException('You have to add at least a page first!'); + } + + if (!isset($this->_tpls[$tplIdx])) { + throw new InvalidArgumentException('Template does not exist!'); + } + + if ($this->_inTpl) { + $this->_res['tpl'][$this->tpl]['tpls'][$tplIdx] =& $this->_tpls[$tplIdx]; + } + + $tpl = $this->_tpls[$tplIdx]; + $_w = $tpl['w']; + $_h = $tpl['h']; + + if ($x == null) { + $x = 0; + } + + if ($y == null) { + $y = 0; + } + + $x += $tpl['x']; + $y += $tpl['y']; + + $wh = $this->getTemplateSize($tplIdx, $w, $h); + $w = $wh['w']; + $h = $wh['h']; + + $tplData = array( + 'x' => $this->x, + 'y' => $this->y, + 'w' => $w, + 'h' => $h, + 'scaleX' => ($w / $_w), + 'scaleY' => ($h / $_h), + 'tx' => $x, + 'ty' => ($this->h - $y - $h), + 'lty' => ($this->h - $y - $h) - ($this->h - $_h) * ($h / $_h) + ); + + $this->_out(sprintf('q %.4F 0 0 %.4F %.4F %.4F cm', + $tplData['scaleX'], $tplData['scaleY'], $tplData['tx'] * $this->k, $tplData['ty'] * $this->k) + ); // Translate + $this->_out(sprintf('%s%d Do Q', $this->tplPrefix, $tplIdx)); + + $this->lastUsedTemplateData = $tplData; + + return array('w' => $w, 'h' => $h); + } + + /** + * Get the calculated size of a template. + * + * If one size is given, this method calculates the other one. + * + * @param int $tplIdx A valid template-id + * @param int $w The width of the template + * @param int $h The height of the template + * @return array The height and width of the template (array('w' => ..., 'h' => ...)) + */ + public function getTemplateSize($tplIdx, $w = 0, $h = 0) + { + if (!isset($this->_tpls[$tplIdx])) + return false; + + $tpl = $this->_tpls[$tplIdx]; + $_w = $tpl['w']; + $_h = $tpl['h']; + + if ($w == 0 && $h == 0) { + $w = $_w; + $h = $_h; + } + + if ($w == 0) + $w = $h * $_w / $_h; + if($h == 0) + $h = $w * $_h / $_w; + + return array("w" => $w, "h" => $h); + } + + /** + * Sets the font used to print character strings. + * + * See FPDF/TCPDF documentation. + * + * @see http://fpdf.org/en/doc/setfont.htm + * @see http://www.tcpdf.org/doc/code/classTCPDF.html#afd56e360c43553830d543323e81bc045 + */ + public function SetFont($family, $style = '', $size = null, $fontfile = '', $subset = 'default', $out = true) + { + if (is_subclass_of($this, 'TCPDF')) { + $args = func_get_args(); + return call_user_func_array(array($this, 'TCPDF::SetFont'), $args); + } + + parent::SetFont($family, $style, $size); + + $fontkey = $this->FontFamily . $this->FontStyle; + + if ($this->_inTpl) { + $this->_res['tpl'][$this->tpl]['fonts'][$fontkey] =& $this->fonts[$fontkey]; + } else { + $this->_res['page'][$this->page]['fonts'][$fontkey] =& $this->fonts[$fontkey]; + } + } + + /** + * Puts an image. + * + * See FPDF/TCPDF documentation. + * + * @see http://fpdf.org/en/doc/image.htm + * @see http://www.tcpdf.org/doc/code/classTCPDF.html#a714c2bee7d6b39d4d6d304540c761352 + */ + public function Image( + $file, $x = '', $y = '', $w = 0, $h = 0, $type = '', $link = '', $align = '', $resize = false, + $dpi = 300, $palign = '', $ismask = false, $imgmask = false, $border = 0, $fitbox = false, + $hidden = false, $fitonpage = false, $alt = false, $altimgs = array() + ) + { + if (is_subclass_of($this, 'TCPDF')) { + $args = func_get_args(); + return call_user_func_array(array($this, 'TCPDF::Image'), $args); + } + + $ret = parent::Image($file, $x, $y, $w, $h, $type, $link); + if ($this->_inTpl) { + $this->_res['tpl'][$this->tpl]['images'][$file] =& $this->images[$file]; + } else { + $this->_res['page'][$this->page]['images'][$file] =& $this->images[$file]; + } + + return $ret; + } + + /** + * Adds a new page to the document. + * + * See FPDF/TCPDF documentation. + * + * This method cannot be used if you'd started a template. + * + * @see http://fpdf.org/en/doc/addpage.htm + * @see http://www.tcpdf.org/doc/code/classTCPDF.html#a5171e20b366b74523709d84c349c1ced + */ + public function AddPage($orientation = '', $format = '', $rotationOrKeepmargins = false, $tocpage = false) + { + if (is_subclass_of($this, 'TCPDF')) { + $args = func_get_args(); + return call_user_func_array(array($this, 'TCPDF::AddPage'), $args); + } + + if ($this->_inTpl) { + throw new LogicException('Adding pages in templates is not possible!'); + } + + parent::AddPage($orientation, $format, $rotationOrKeepmargins); + } + + /** + * Puts a link on a rectangular area of the page. + * + * Overwritten because adding links in a template will not work. + * + * @see http://fpdf.org/en/doc/link.htm + * @see http://www.tcpdf.org/doc/code/classTCPDF.html#ab87bf1826384fbfe30eb499d42f1d994 + */ + public function Link($x, $y, $w, $h, $link, $spaces = 0) + { + if (is_subclass_of($this, 'TCPDF')) { + $args = func_get_args(); + return call_user_func_array(array($this, 'TCPDF::Link'), $args); + } + + if ($this->_inTpl) { + throw new LogicException('Using links in templates is not posible!'); + } + + parent::Link($x, $y, $w, $h, $link); + } + + /** + * Creates a new internal link and returns its identifier. + * + * Overwritten because adding links in a template will not work. + * + * @see http://fpdf.org/en/doc/addlink.htm + * @see http://www.tcpdf.org/doc/code/classTCPDF.html#a749522038ed7786c3e1701435dcb891e + */ + public function AddLink() + { + if (is_subclass_of($this, 'TCPDF')) { + $args = func_get_args(); + return call_user_func_array(array($this, 'TCPDF::AddLink'), $args); + } + + if ($this->_inTpl) { + throw new LogicException('Adding links in templates is not possible!'); + } + + return parent::AddLink(); + } + + /** + * Defines the page and position a link points to. + * + * Overwritten because adding links in a template will not work. + * + * @see http://fpdf.org/en/doc/setlink.htm + * @see http://www.tcpdf.org/doc/code/classTCPDF.html#ace5be60e7857953ea5e2b89cb90df0ae + */ + public function SetLink($link, $y = 0, $page = -1) + { + if (is_subclass_of($this, 'TCPDF')) { + $args = func_get_args(); + return call_user_func_array(array($this, 'TCPDF::SetLink'), $args); + } + + if ($this->_inTpl) { + throw new LogicException('Setting links in templates is not possible!'); + } + + parent::SetLink($link, $y, $page); + } + + /** + * Writes the form XObjects to the PDF document. + */ + protected function _putformxobjects() + { + $filter=($this->compress) ? '/Filter /FlateDecode ' : ''; + reset($this->_tpls); + + foreach($this->_tpls AS $tplIdx => $tpl) { + $this->_newobj(); + $this->_tpls[$tplIdx]['n'] = $this->n; + $this->_out('<<'.$filter.'/Type /XObject'); + $this->_out('/Subtype /Form'); + $this->_out('/FormType 1'); + $this->_out(sprintf('/BBox [%.2F %.2F %.2F %.2F]', + // llx + $tpl['x'] * $this->k, + // lly + -$tpl['y'] * $this->k, + // urx + ($tpl['w'] + $tpl['x']) * $this->k, + // ury + ($tpl['h'] - $tpl['y']) * $this->k + )); + + if ($tpl['x'] != 0 || $tpl['y'] != 0) { + $this->_out(sprintf('/Matrix [1 0 0 1 %.5F %.5F]', + -$tpl['x'] * $this->k * 2, $tpl['y'] * $this->k * 2 + )); + } + + $this->_out('/Resources '); + $this->_out('<_res['tpl'][$tplIdx])) { + $res = $this->_res['tpl'][$tplIdx]; + if (isset($res['fonts']) && count($res['fonts'])) { + $this->_out('/Font <<'); + + foreach($res['fonts'] as $font) { + $this->_out('/F' . $font['i'] . ' ' . $font['n'] . ' 0 R'); + } + + $this->_out('>>'); + } + + if(isset($res['images']) || isset($res['tpls'])) { + $this->_out('/XObject <<'); + + if (isset($res['images'])) { + foreach($res['images'] as $image) + $this->_out('/I' . $image['i'] . ' ' . $image['n'] . ' 0 R'); + } + + if (isset($res['tpls'])) { + foreach($res['tpls'] as $i => $_tpl) + $this->_out($this->tplPrefix . $i . ' ' . $_tpl['n'] . ' 0 R'); + } + + $this->_out('>>'); + } + } + + $this->_out('>>'); + + $buffer = ($this->compress) ? gzcompress($tpl['buffer']) : $tpl['buffer']; + $this->_out('/Length ' . strlen($buffer) . ' >>'); + $this->_putstream($buffer); + $this->_out('endobj'); + } + } + + /** + * Output images. + * + * Overwritten to add {@link _putformxobjects()} after _putimages(). + */ + public function _putimages() + { + parent::_putimages(); + $this->_putformxobjects(); + } + + /** + * Writes the references of XObject resources to the document. + * + * Overwritten to add the the templates to the XObject resource dictionary. + */ + public function _putxobjectdict() + { + parent::_putxobjectdict(); + + foreach($this->_tpls as $tplIdx => $tpl) { + $this->_out(sprintf('%s%d %d 0 R', $this->tplPrefix, $tplIdx, $tpl['n'])); + } + } + + /** + * Writes bytes to the resulting document. + * + * Overwritten to delegate the data to the template buffer. + * + * @param string $s + */ + public function _out($s) + { + if ($this->state == 2 && $this->_inTpl) { + $this->_tpls[$this->tpl]['buffer'] .= $s . "\n"; + } else { + parent::_out($s); + } + } +} diff --git a/public/urkunde/fpdi.php b/public/urkunde/fpdi.php new file mode 100755 index 0000000..8ecc661 --- /dev/null +++ b/public/urkunde/fpdi.php @@ -0,0 +1,693 @@ +currentFilename = $filename; + + if (!isset($this->parsers[$filename])) { + $this->parsers[$filename] = $this->_getPdfParser($filename); + $this->setPdfVersion( + max($this->getPdfVersion(), $this->parsers[$filename]->getPdfVersion()) + ); + } + + $this->currentParser = $this->parsers[$filename]; + + return $this->parsers[$filename]->getPageCount(); + } + + /** + * Returns a PDF parser object + * + * @param string $filename + * @return fpdi_pdf_parser + */ + protected function _getPdfParser($filename) + { + if (!class_exists('fpdi_pdf_parser')) { + require_once('fpdi_pdf_parser.php'); + } + return new fpdi_pdf_parser($filename); + } + + /** + * Get the current PDF version. + * + * @return string + */ + public function getPdfVersion() + { + return $this->PDFVersion; + } + + /** + * Set the PDF version. + * + * @param string $version + */ + public function setPdfVersion($version = '1.3') + { + $this->PDFVersion = sprintf('%.1F', $version); + } + + /** + * Import a page. + * + * The second parameter defines the bounding box that should be used to transform the page into a + * form XObject. + * + * Following values are available: MediaBox, CropBox, BleedBox, TrimBox, ArtBox. + * If a box is not especially defined its default box will be used: + * + * + * + * It is possible to get the used page box by the {@link getLastUsedPageBox()} method. + * + * @param int $pageNo The page number + * @param string $boxName The boundary box to use when transforming the page into a form XObject + * @param boolean $groupXObject Define the form XObject as a group XObject to support transparency (if used) + * @return int An id of the imported page/template to use with e.g. fpdf_tpl::useTemplate() + * @throws LogicException|InvalidArgumentException + * @see getLastUsedPageBox() + */ + public function importPage($pageNo, $boxName = 'CropBox', $groupXObject = true) + { + if ($this->_inTpl) { + throw new LogicException('Please import the desired pages before creating a new template.'); + } + + $fn = $this->currentFilename; + $boxName = '/' . ltrim($boxName, '/'); + + // check if page already imported + $pageKey = $fn . '-' . ((int)$pageNo) . $boxName; + if (isset($this->_importedPages[$pageKey])) { + return $this->_importedPages[$pageKey]; + } + + $parser = $this->parsers[$fn]; + $parser->setPageNo($pageNo); + + if (!in_array($boxName, $parser->availableBoxes)) { + throw new InvalidArgumentException(sprintf('Unknown box: %s', $boxName)); + } + + $pageBoxes = $parser->getPageBoxes($pageNo, $this->k); + + /** + * MediaBox + * CropBox: Default -> MediaBox + * BleedBox: Default -> CropBox + * TrimBox: Default -> CropBox + * ArtBox: Default -> CropBox + */ + if (!isset($pageBoxes[$boxName]) && ($boxName == '/BleedBox' || $boxName == '/TrimBox' || $boxName == '/ArtBox')) + $boxName = '/CropBox'; + if (!isset($pageBoxes[$boxName]) && $boxName == '/CropBox') + $boxName = '/MediaBox'; + + if (!isset($pageBoxes[$boxName])) + return false; + + $this->lastUsedPageBox = $boxName; + + $box = $pageBoxes[$boxName]; + + $this->tpl++; + $this->_tpls[$this->tpl] = array(); + $tpl =& $this->_tpls[$this->tpl]; + $tpl['parser'] = $parser; + $tpl['resources'] = $parser->getPageResources(); + $tpl['buffer'] = $parser->getContent(); + $tpl['box'] = $box; + $tpl['groupXObject'] = $groupXObject; + if ($groupXObject) { + $this->setPdfVersion(max($this->getPdfVersion(), 1.4)); + } + + // To build an array that can be used by PDF_TPL::useTemplate() + $this->_tpls[$this->tpl] = array_merge($this->_tpls[$this->tpl], $box); + + // An imported page will start at 0,0 all the time. Translation will be set in _putformxobjects() + $tpl['x'] = 0; + $tpl['y'] = 0; + + // handle rotated pages + $rotation = $parser->getPageRotation($pageNo); + $tpl['_rotationAngle'] = 0; + if (isset($rotation[1]) && ($angle = $rotation[1] % 360) != 0) { + $steps = $angle / 90; + + $_w = $tpl['w']; + $_h = $tpl['h']; + $tpl['w'] = $steps % 2 == 0 ? $_w : $_h; + $tpl['h'] = $steps % 2 == 0 ? $_h : $_w; + + if ($angle < 0) + $angle += 360; + + $tpl['_rotationAngle'] = $angle * -1; + } + + $this->_importedPages[$pageKey] = $this->tpl; + + return $this->tpl; + } + + /** + * Returns the last used page boundary box. + * + * @return string The used boundary box: MediaBox, CropBox, BleedBox, TrimBox or ArtBox + */ + public function getLastUsedPageBox() + { + return $this->lastUsedPageBox; + } + + /** + * Use a template or imported page in current page or other template. + * + * You can use a template in a page or in another template. + * You can give the used template a new size. All parameters are optional. + * The width or height is calculated automatically if one is given. If no + * parameter is given the origin size as defined in beginTemplate() or of + * the imported page is used. + * + * The calculated or used width and height are returned as an array. + * + * @param int $tplIdx A valid template-id + * @param int $x The x-position + * @param int $y The y-position + * @param int $w The new width of the template + * @param int $h The new height of the template + * @param boolean $adjustPageSize If set to true the current page will be resized to fit the dimensions + * of the template + * + * @return array The height and width of the template (array('w' => ..., 'h' => ...)) + * @throws LogicException|InvalidArgumentException + */ + public function useTemplate($tplIdx, $x = null, $y = null, $w = 0, $h = 0, $adjustPageSize = false) + { + if ($adjustPageSize == true && is_null($x) && is_null($y)) { + $size = $this->getTemplateSize($tplIdx, $w, $h); + $orientation = $size['w'] > $size['h'] ? 'L' : 'P'; + $size = array($size['w'], $size['h']); + + if (is_subclass_of($this, 'TCPDF')) { + $this->setPageFormat($size, $orientation); + } else { + $size = $this->_getpagesize($size); + + if($orientation != $this->CurOrientation || + $size[0] != $this->CurPageSize[0] || + $size[1] != $this->CurPageSize[1] + ) { + // New size or orientation + if ($orientation=='P') { + $this->w = $size[0]; + $this->h = $size[1]; + } else { + $this->w = $size[1]; + $this->h = $size[0]; + } + $this->wPt = $this->w * $this->k; + $this->hPt = $this->h * $this->k; + $this->PageBreakTrigger = $this->h - $this->bMargin; + $this->CurOrientation = $orientation; + $this->CurPageSize = $size; + if (FPDF_VERSION >= 1.8) { + $this->PageInfo[$this->page]['size'] = array($this->wPt, $this->hPt); + } else { + $this->PageSizes[$this->page] = array($this->wPt, $this->hPt); + } + } + } + } + + $this->_out('q 0 J 1 w 0 j 0 G 0 g'); // reset standard values + $size = parent::useTemplate($tplIdx, $x, $y, $w, $h); + $this->_out('Q'); + + return $size; + } + + /** + * Copy all imported objects to the resulting document. + */ + protected function _putimportedobjects() + { + foreach($this->parsers AS $filename => $p) { + $this->currentParser = $p; + if (!isset($this->_objStack[$filename]) || !is_array($this->_objStack[$filename])) { + continue; + } + while(($n = key($this->_objStack[$filename])) !== null) { + try { + $nObj = $this->currentParser->resolveObject($this->_objStack[$filename][$n][1]); + } catch (Exception $e) { + $nObj = array(pdf_parser::TYPE_OBJECT, pdf_parser::TYPE_NULL); + } + + $this->_newobj($this->_objStack[$filename][$n][0]); + + if ($nObj[0] == pdf_parser::TYPE_STREAM) { + $this->_writeValue($nObj); + } else { + $this->_writeValue($nObj[1]); + } + + $this->_out("\nendobj"); + $this->_objStack[$filename][$n] = null; // free memory + unset($this->_objStack[$filename][$n]); + reset($this->_objStack[$filename]); + } + } + } + + /** + * Writes the form XObjects to the PDF document. + */ + protected function _putformxobjects() + { + $filter = ($this->compress) ? '/Filter /FlateDecode ' : ''; + reset($this->_tpls); + foreach($this->_tpls AS $tplIdx => $tpl) { + $this->_newobj(); + $currentN = $this->n; // TCPDF/Protection: rem current "n" + + $this->_tpls[$tplIdx]['n'] = $this->n; + $this->_out('<<' . $filter . '/Type /XObject'); + $this->_out('/Subtype /Form'); + $this->_out('/FormType 1'); + + $this->_out(sprintf('/BBox [%.2F %.2F %.2F %.2F]', + (isset($tpl['box']['llx']) ? $tpl['box']['llx'] : $tpl['x']) * $this->k, + (isset($tpl['box']['lly']) ? $tpl['box']['lly'] : -$tpl['y']) * $this->k, + (isset($tpl['box']['urx']) ? $tpl['box']['urx'] : $tpl['w'] + $tpl['x']) * $this->k, + (isset($tpl['box']['ury']) ? $tpl['box']['ury'] : $tpl['h'] - $tpl['y']) * $this->k + )); + + $c = 1; + $s = 0; + $tx = 0; + $ty = 0; + + if (isset($tpl['box'])) { + $tx = -$tpl['box']['llx']; + $ty = -$tpl['box']['lly']; + + if ($tpl['_rotationAngle'] <> 0) { + $angle = $tpl['_rotationAngle'] * M_PI/180; + $c = cos($angle); + $s = sin($angle); + + switch($tpl['_rotationAngle']) { + case -90: + $tx = -$tpl['box']['lly']; + $ty = $tpl['box']['urx']; + break; + case -180: + $tx = $tpl['box']['urx']; + $ty = $tpl['box']['ury']; + break; + case -270: + $tx = $tpl['box']['ury']; + $ty = -$tpl['box']['llx']; + break; + } + } + } else if ($tpl['x'] != 0 || $tpl['y'] != 0) { + $tx = -$tpl['x'] * 2; + $ty = $tpl['y'] * 2; + } + + $tx *= $this->k; + $ty *= $this->k; + + if ($c != 1 || $s != 0 || $tx != 0 || $ty != 0) { + $this->_out(sprintf('/Matrix [%.5F %.5F %.5F %.5F %.5F %.5F]', + $c, $s, -$s, $c, $tx, $ty + )); + } + + $this->_out('/Resources '); + + if (isset($tpl['resources'])) { + $this->currentParser = $tpl['parser']; + $this->_writeValue($tpl['resources']); // "n" will be changed + } else { + + $this->_out('<_res['tpl'][$tplIdx])) { + $res = $this->_res['tpl'][$tplIdx]; + + if (isset($res['fonts']) && count($res['fonts'])) { + $this->_out('/Font <<'); + foreach ($res['fonts'] as $font) + $this->_out('/F' . $font['i'] . ' ' . $font['n'] . ' 0 R'); + $this->_out('>>'); + } + if (isset($res['images']) && count($res['images']) || + isset($res['tpls']) && count($res['tpls'])) + { + $this->_out('/XObject <<'); + if (isset($res['images'])) { + foreach ($res['images'] as $image) + $this->_out('/I' . $image['i'] . ' ' . $image['n'] . ' 0 R'); + } + if (isset($res['tpls'])) { + foreach ($res['tpls'] as $i => $_tpl) + $this->_out($this->tplPrefix . $i . ' ' . $_tpl['n'] . ' 0 R'); + } + $this->_out('>>'); + } + $this->_out('>>'); + } + } + + if (isset($tpl['groupXObject']) && $tpl['groupXObject']) { + $this->_out('/Group <>'); + } + + $newN = $this->n; // TCPDF: rem new "n" + $this->n = $currentN; // TCPDF: reset to current "n" + + $buffer = ($this->compress) ? gzcompress($tpl['buffer']) : $tpl['buffer']; + + if (is_subclass_of($this, 'TCPDF')) { + $buffer = $this->_getrawstream($buffer); + $this->_out('/Length ' . strlen($buffer) . ' >>'); + $this->_out("stream\n" . $buffer . "\nendstream"); + } else { + $this->_out('/Length ' . strlen($buffer) . ' >>'); + $this->_putstream($buffer); + } + $this->_out('endobj'); + $this->n = $newN; // TCPDF: reset to new "n" + } + + $this->_putimportedobjects(); + } + + /** + * Creates and optionally write the object definition to the document. + * + * Rewritten to handle existing own defined objects + * + * @param bool $objId + * @param bool $onlyNewObj + * @return bool|int + */ + public function _newobj($objId = false, $onlyNewObj = false) + { + if (!$objId) { + $objId = ++$this->n; + } + + // Begin a new object + if (!$onlyNewObj) { + $this->offsets[$objId] = is_subclass_of($this, 'TCPDF') ? $this->bufferlen : strlen($this->buffer); + $this->_out($objId . ' 0 obj'); + $this->_currentObjId = $objId; // for later use with encryption + } + + return $objId; + } + + /** + * Writes a PDF value to the resulting document. + * + * Needed to rebuild the source document + * + * @param mixed $value A PDF-Value. Structure of values see cases in this method + */ + protected function _writeValue(&$value) + { + if (is_subclass_of($this, 'TCPDF')) { + parent::_prepareValue($value); + } + + switch ($value[0]) { + + case pdf_parser::TYPE_TOKEN: + $this->_straightOut($value[1] . ' '); + break; + case pdf_parser::TYPE_NUMERIC: + case pdf_parser::TYPE_REAL: + if (is_float($value[1]) && $value[1] != 0) { + $this->_straightOut(rtrim(rtrim(sprintf('%F', $value[1]), '0'), '.') . ' '); + } else { + $this->_straightOut($value[1] . ' '); + } + break; + + case pdf_parser::TYPE_ARRAY: + + // An array. Output the proper + // structure and move on. + + $this->_straightOut('['); + for ($i = 0; $i < count($value[1]); $i++) { + $this->_writeValue($value[1][$i]); + } + + $this->_out(']'); + break; + + case pdf_parser::TYPE_DICTIONARY: + + // A dictionary. + $this->_straightOut('<<'); + + reset ($value[1]); + + while (list($k, $v) = each($value[1])) { + $this->_straightOut($k . ' '); + $this->_writeValue($v); + } + + $this->_straightOut('>>'); + break; + + case pdf_parser::TYPE_OBJREF: + + // An indirect object reference + // Fill the object stack if needed + $cpfn =& $this->currentParser->filename; + if (!isset($this->_doneObjStack[$cpfn][$value[1]])) { + $this->_newobj(false, true); + $this->_objStack[$cpfn][$value[1]] = array($this->n, $value); + $this->_doneObjStack[$cpfn][$value[1]] = array($this->n, $value); + } + $objId = $this->_doneObjStack[$cpfn][$value[1]][0]; + + $this->_out($objId . ' 0 R'); + break; + + case pdf_parser::TYPE_STRING: + + // A string. + $this->_straightOut('(' . $value[1] . ')'); + + break; + + case pdf_parser::TYPE_STREAM: + + // A stream. First, output the + // stream dictionary, then the + // stream data itself. + $this->_writeValue($value[1]); + $this->_out('stream'); + $this->_out($value[2][1]); + $this->_straightOut("endstream"); + break; + + case pdf_parser::TYPE_HEX: + $this->_straightOut('<' . $value[1] . '>'); + break; + + case pdf_parser::TYPE_BOOLEAN: + $this->_straightOut($value[1] ? 'true ' : 'false '); + break; + + case pdf_parser::TYPE_NULL: + // The null object. + $this->_straightOut('null '); + break; + } + } + + + /** + * Modified _out() method so not each call will add a newline to the output. + */ + protected function _straightOut($s) + { + if (!is_subclass_of($this, 'TCPDF')) { + if ($this->state == 2) { + $this->pages[$this->page] .= $s; + } else { + $this->buffer .= $s; + } + + } else { + if ($this->state == 2) { + if ($this->inxobj) { + // we are inside an XObject template + $this->xobjects[$this->xobjid]['outdata'] .= $s; + } else if ((!$this->InFooter) AND isset($this->footerlen[$this->page]) AND ($this->footerlen[$this->page] > 0)) { + // puts data before page footer + $pagebuff = $this->getPageBuffer($this->page); + $page = substr($pagebuff, 0, -$this->footerlen[$this->page]); + $footer = substr($pagebuff, -$this->footerlen[$this->page]); + $this->setPageBuffer($this->page, $page . $s . $footer); + // update footer position + $this->footerpos[$this->page] += strlen($s); + } else { + // set page data + $this->setPageBuffer($this->page, $s, true); + } + } else if ($this->state > 0) { + // set general data + $this->setBuffer($s); + } + } + } + + /** + * Ends the document + * + * Overwritten to close opened parsers + */ + public function _enddoc() + { + parent::_enddoc(); + $this->_closeParsers(); + } + + /** + * Close all files opened by parsers. + * + * @return boolean + */ + protected function _closeParsers() + { + if ($this->state > 2) { + $this->cleanUp(); + return true; + } + + return false; + } + + /** + * Removes cycled references and closes the file handles of the parser objects. + */ + public function cleanUp() + { + while (($parser = array_pop($this->parsers)) !== null) { + /** + * @var fpdi_pdf_parser $parser + */ + $parser->closeFile(); + } + } +} \ No newline at end of file diff --git a/public/urkunde/fpdi_bridge.php b/public/urkunde/fpdi_bridge.php new file mode 100755 index 0000000..a7adb3d --- /dev/null +++ b/public/urkunde/fpdi_bridge.php @@ -0,0 +1,206 @@ +_tpls as $tplIdx => $tpl) { + $out .= sprintf('%s%d %d 0 R', $this->tplPrefix, $tplIdx, $tpl['n']); + } + + return $out; + } + + /** + * Writes a PDF value to the resulting document. + * + * Prepares the value for encryption of imported data by FPDI + * + * @param array $value + */ + protected function _prepareValue(&$value) + { + switch ($value[0]) { + case pdf_parser::TYPE_STRING: + if ($this->encrypted) { + $value[1] = $this->_unescape($value[1]); + $value[1] = $this->_encrypt_data($this->_currentObjId, $value[1]); + $value[1] = TCPDF_STATIC::_escape($value[1]); + } + break; + + case pdf_parser::TYPE_STREAM: + if ($this->encrypted) { + $value[2][1] = $this->_encrypt_data($this->_currentObjId, $value[2][1]); + $value[1][1]['/Length'] = array( + pdf_parser::TYPE_NUMERIC, + strlen($value[2][1]) + ); + } + break; + + case pdf_parser::TYPE_HEX: + if ($this->encrypted) { + $value[1] = $this->hex2str($value[1]); + $value[1] = $this->_encrypt_data($this->_currentObjId, $value[1]); + + // remake hexstring of encrypted string + $value[1] = $this->str2hex($value[1]); + } + break; + } + } + + /** + * Un-escapes a PDF string + * + * @param string $s + * @return string + */ + protected function _unescape($s) + { + $out = ''; + for ($count = 0, $n = strlen($s); $count < $n; $count++) { + if ($s[$count] != '\\' || $count == $n-1) { + $out .= $s[$count]; + } else { + switch ($s[++$count]) { + case ')': + case '(': + case '\\': + $out .= $s[$count]; + break; + case 'f': + $out .= chr(0x0C); + break; + case 'b': + $out .= chr(0x08); + break; + case 't': + $out .= chr(0x09); + break; + case 'r': + $out .= chr(0x0D); + break; + case 'n': + $out .= chr(0x0A); + break; + case "\r": + if ($count != $n-1 && $s[$count+1] == "\n") + $count++; + break; + case "\n": + break; + default: + // Octal-Values + if (ord($s[$count]) >= ord('0') && + ord($s[$count]) <= ord('9')) { + $oct = ''. $s[$count]; + + if (ord($s[$count+1]) >= ord('0') && + ord($s[$count+1]) <= ord('9')) { + $oct .= $s[++$count]; + + if (ord($s[$count+1]) >= ord('0') && + ord($s[$count+1]) <= ord('9')) { + $oct .= $s[++$count]; + } + } + + $out .= chr(octdec($oct)); + } else { + $out .= $s[$count]; + } + } + } + } + return $out; + } + + /** + * Hexadecimal to string + * + * @param string $data + * @return string + */ + public function hex2str($data) + { + $data = preg_replace('/[^0-9A-Fa-f]/', '', rtrim($data, '>')); + if ((strlen($data) % 2) == 1) { + $data .= '0'; + } + + return pack('H*', $data); + } + + /** + * String to hexadecimal + * + * @param string $str + * @return string + */ + public function str2hex($str) + { + return current(unpack('H*', $str)); + } + } +} \ No newline at end of file diff --git a/public/urkunde/fpdi_pdf_parser.php b/public/urkunde/fpdi_pdf_parser.php new file mode 100755 index 0000000..9e6d521 --- /dev/null +++ b/public/urkunde/fpdi_pdf_parser.php @@ -0,0 +1,347 @@ +resolveObject($this->_root[1][1]['/Pages']); + + // Read pages + $this->_readPages($pages, $this->_pages); + + // count pages; + $this->_pageCount = count($this->_pages); + } + + /** + * Get page count from source file. + * + * @return int + */ + public function getPageCount() + { + return $this->_pageCount; + } + + /** + * Set the page number. + * + * @param int $pageNo Page number to use + * @throws InvalidArgumentException + */ + public function setPageNo($pageNo) + { + $pageNo = ((int) $pageNo) - 1; + + if ($pageNo < 0 || $pageNo >= $this->getPageCount()) { + throw new InvalidArgumentException('Invalid page number!'); + } + + $this->pageNo = $pageNo; + } + + /** + * Get page-resources from current page + * + * @return array|boolean + */ + public function getPageResources() + { + return $this->_getPageResources($this->_pages[$this->pageNo]); + } + + /** + * Get page-resources from a /Page dictionary. + * + * @param array $obj Array of pdf-data + * @return array|boolean + */ + protected function _getPageResources($obj) + { + $obj = $this->resolveObject($obj); + + // If the current object has a resources + // dictionary associated with it, we use + // it. Otherwise, we move back to its + // parent object. + if (isset($obj[1][1]['/Resources'])) { + $res = $this->resolveObject($obj[1][1]['/Resources']); + if ($res[0] == pdf_parser::TYPE_OBJECT) + return $res[1]; + return $res; + } + + if (!isset($obj[1][1]['/Parent'])) { + return false; + } + + $res = $this->_getPageResources($obj[1][1]['/Parent']); + if ($res[0] == pdf_parser::TYPE_OBJECT) + return $res[1]; + return $res; + } + + /** + * Get content of current page. + * + * If /Contents is an array, the streams are concatenated + * + * @return string + */ + public function getContent() + { + $buffer = ''; + + if (isset($this->_pages[$this->pageNo][1][1]['/Contents'])) { + $contents = $this->_getPageContent($this->_pages[$this->pageNo][1][1]['/Contents']); + foreach ($contents AS $tmpContent) { + $buffer .= $this->_unFilterStream($tmpContent) . ' '; + } + } + + return $buffer; + } + + /** + * Resolve all content objects. + * + * @param array $contentRef + * @return array + */ + protected function _getPageContent($contentRef) + { + $contents = array(); + + if ($contentRef[0] == pdf_parser::TYPE_OBJREF) { + $content = $this->resolveObject($contentRef); + if ($content[1][0] == pdf_parser::TYPE_ARRAY) { + $contents = $this->_getPageContent($content[1]); + } else { + $contents[] = $content; + } + } else if ($contentRef[0] == pdf_parser::TYPE_ARRAY) { + foreach ($contentRef[1] AS $tmp_content_ref) { + $contents = array_merge($contents, $this->_getPageContent($tmp_content_ref)); + } + } + + return $contents; + } + + /** + * Get a boundary box from a page + * + * Array format is same as used by FPDF_TPL. + * + * @param array $page a /Page dictionary + * @param string $boxIndex Type of box {see {@link $availableBoxes}) + * @param float Scale factor from user space units to points + * + * @return array|boolean + */ + protected function _getPageBox($page, $boxIndex, $k) + { + $page = $this->resolveObject($page); + $box = null; + if (isset($page[1][1][$boxIndex])) { + $box = $page[1][1][$boxIndex]; + } + + if (!is_null($box) && $box[0] == pdf_parser::TYPE_OBJREF) { + $tmp_box = $this->resolveObject($box); + $box = $tmp_box[1]; + } + + if (!is_null($box) && $box[0] == pdf_parser::TYPE_ARRAY) { + $b = $box[1]; + return array( + 'x' => $b[0][1] / $k, + 'y' => $b[1][1] / $k, + 'w' => abs($b[0][1] - $b[2][1]) / $k, + 'h' => abs($b[1][1] - $b[3][1]) / $k, + 'llx' => min($b[0][1], $b[2][1]) / $k, + 'lly' => min($b[1][1], $b[3][1]) / $k, + 'urx' => max($b[0][1], $b[2][1]) / $k, + 'ury' => max($b[1][1], $b[3][1]) / $k, + ); + } else if (!isset($page[1][1]['/Parent'])) { + return false; + } else { + return $this->_getPageBox($this->resolveObject($page[1][1]['/Parent']), $boxIndex, $k); + } + } + + /** + * Get all page boundary boxes by page number + * + * @param int $pageNo The page number + * @param float $k Scale factor from user space units to points + * @return array + * @throws InvalidArgumentException + */ + public function getPageBoxes($pageNo, $k) + { + if (!isset($this->_pages[$pageNo - 1])) { + throw new InvalidArgumentException('Page ' . $pageNo . ' does not exists.'); + } + + return $this->_getPageBoxes($this->_pages[$pageNo - 1], $k); + } + + /** + * Get all boxes from /Page dictionary + * + * @param array $page A /Page dictionary + * @param float $k Scale factor from user space units to points + * @return array + */ + protected function _getPageBoxes($page, $k) + { + $boxes = array(); + + foreach($this->availableBoxes AS $box) { + if ($_box = $this->_getPageBox($page, $box, $k)) { + $boxes[$box] = $_box; + } + } + + return $boxes; + } + + /** + * Get the page rotation by page number + * + * @param integer $pageNo + * @throws InvalidArgumentException + * @return array + */ + public function getPageRotation($pageNo) + { + if (!isset($this->_pages[$pageNo - 1])) { + throw new InvalidArgumentException('Page ' . $pageNo . ' does not exists.'); + } + + return $this->_getPageRotation($this->_pages[$pageNo - 1]); + } + + /** + * Get the rotation value of a page + * + * @param array $obj A /Page dictionary + * @return array|bool + */ + protected function _getPageRotation($obj) + { + $obj = $this->resolveObject($obj); + if (isset($obj[1][1]['/Rotate'])) { + $res = $this->resolveObject($obj[1][1]['/Rotate']); + if ($res[0] == pdf_parser::TYPE_OBJECT) + return $res[1]; + return $res; + } + + if (!isset($obj[1][1]['/Parent'])) { + return false; + } + + $res = $this->_getPageRotation($obj[1][1]['/Parent']); + if ($res[0] == pdf_parser::TYPE_OBJECT) + return $res[1]; + + return $res; + } + + /** + * Read all pages + * + * @param array $pages /Pages dictionary + * @param array $result The result array + * @throws Exception + */ + protected function _readPages(&$pages, &$result) + { + // Get the kids dictionary + $_kids = $this->resolveObject($pages[1][1]['/Kids']); + + if (!is_array($_kids)) { + throw new Exception('Cannot find /Kids in current /Page-Dictionary'); + } + + if ($_kids[0] === self::TYPE_OBJECT) { + $_kids = $_kids[1]; + } + + $kids = $_kids[1]; + + foreach ($kids as $v) { + $pg = $this->resolveObject($v); + if ($pg[1][1]['/Type'][1] === '/Pages') { + // If one of the kids is an embedded + // /Pages array, resolve it as well. + $this->_readPages($pg, $result); + } else { + $result[] = $pg; + } + } + } +} \ No newline at end of file diff --git a/public/urkunde/pdf_context.php b/public/urkunde/pdf_context.php new file mode 100755 index 0000000..474aa72 --- /dev/null +++ b/public/urkunde/pdf_context.php @@ -0,0 +1,144 @@ +file =& $f; + if (is_string($this->file)) + $this->_mode = 1; + + $this->reset(); + } + + /** + * Get the position in the file stream + * + * @return int + */ + public function getPos() + { + if ($this->_mode == 0) { + return ftell($this->file); + } else { + return 0; + } + } + + /** + * Reset the position in the file stream. + * + * Optionally move the file pointer to a new location and reset the buffered data. + * + * @param null $pos + * @param int $l + */ + public function reset($pos = null, $l = 100) + { + if ($this->_mode == 0) { + if (!is_null($pos)) { + fseek ($this->file, $pos); + } + + $this->buffer = $l > 0 ? fread($this->file, $l) : ''; + $this->length = strlen($this->buffer); + if ($this->length < $l) + $this->increaseLength($l - $this->length); + } else { + $this->buffer = $this->file; + $this->length = strlen($this->buffer); + } + $this->offset = 0; + $this->stack = array(); + } + + /** + * Make sure that there is at least one character beyond the current offset in the buffer. + * + * To prevent the tokenizer from attempting to access data that does not exist. + * + * @return bool + */ + public function ensureContent() + { + if ($this->offset >= $this->length - 1) { + return $this->increaseLength(); + } else { + return true; + } + } + + /** + * Forcefully read more data into the buffer + * + * @param int $l + * @return bool + */ + public function increaseLength($l = 100) + { + if ($this->_mode == 0 && feof($this->file)) { + return false; + } else if ($this->_mode == 0) { + $totalLength = $this->length + $l; + do { + $toRead = $totalLength - $this->length; + if ($toRead < 1) + break; + + $this->buffer .= fread($this->file, $toRead); + } while ((($this->length = strlen($this->buffer)) != $totalLength) && !feof($this->file)); + + return true; + } else { + return false; + } + } +} \ No newline at end of file diff --git a/public/urkunde/pdf_parser.php b/public/urkunde/pdf_parser.php new file mode 100755 index 0000000..490b135 --- /dev/null +++ b/public/urkunde/pdf_parser.php @@ -0,0 +1,925 @@ +filename = $filename; + + $this->_f = @fopen($this->filename, 'rb'); + + if (!$this->_f) { + throw new InvalidArgumentException(sprintf('Cannot open %s !', $filename)); + } + + $this->getPdfVersion(); + + if (!class_exists('pdf_context')) { + require_once('pdf_context.php'); + } + $this->_c = new pdf_context($this->_f); + + // Read xref-Data + $this->_xref = array(); + $this->_readXref($this->_xref, $this->_findXref()); + + // Check for Encryption + $this->getEncryption(); + + // Read root + $this->_readRoot(); + } + + /** + * Destructor + */ + public function __destruct() + { + $this->closeFile(); + } + + /** + * Close the opened file + */ + public function closeFile() + { + if (isset($this->_f) && is_resource($this->_f)) { + fclose($this->_f); + unset($this->_f); + } + } + + /** + * Check Trailer for Encryption + * + * @throws Exception + */ + public function getEncryption() + { + if (isset($this->_xref['trailer'][1]['/Encrypt'])) { + throw new Exception('File is encrypted!'); + } + } + + /** + * Get PDF-Version + * + * @return string + */ + public function getPdfVersion() + { + if ($this->_pdfVersion === null) { + fseek($this->_f, 0); + preg_match('/\d\.\d/', fread($this->_f, 16), $m); + if (isset($m[0])) + $this->_pdfVersion = $m[0]; + } + + return $this->_pdfVersion; + } + + /** + * Read the /Root dictionary + */ + protected function _readRoot() + { + if ($this->_xref['trailer'][1]['/Root'][0] != self::TYPE_OBJREF) { + throw new Exception('Wrong Type of Root-Element! Must be an indirect reference'); + } + + $this->_root = $this->resolveObject($this->_xref['trailer'][1]['/Root']); + } + + /** + * Find the xref table + * + * @return integer + * @throws Exception + */ + protected function _findXref() + { + $toRead = self::$searchForStartxrefLength; + + $stat = fseek($this->_f, -$toRead, SEEK_END); + if ($stat === -1) { + fseek($this->_f, 0); + } + + $data = fread($this->_f, $toRead); + + $keywordPos = strpos(strrev($data), strrev('startxref')); + if (false === $keywordPos) { + $keywordPos = strpos(strrev($data), strrev('startref')); + } + + if (false === $keywordPos) { + throw new Exception('Unable to find "startxref" keyword.'); + } + + $pos = strlen($data) - $keywordPos; + $data = substr($data, $pos); + + if (!preg_match('/\s*(\d+).*$/s', $data, $matches)) { + throw new Exception('Unable to find pointer to xref table.'); + } + + return (int) $matches[1]; + } + + /** + * Read the xref table + * + * @param array $result Array of xref table entries + * @param integer $offset of xref table + * @return boolean + * @throws Exception + */ + protected function _readXref(&$result, $offset) + { + $tempPos = $offset - min(20, $offset); + fseek($this->_f, $tempPos); // set some bytes backwards to fetch corrupted docs + + $data = fread($this->_f, 100); + + $xrefPos = strrpos($data, 'xref'); + + if ($xrefPos === false) { + $this->_c->reset($offset); + $xrefStreamObjDec = $this->_readValue($this->_c); + + if (is_array($xrefStreamObjDec) && isset($xrefStreamObjDec[0]) && $xrefStreamObjDec[0] == self::TYPE_OBJDEC) { + throw new Exception( + sprintf( + 'This document (%s) probably uses a compression technique which is not supported by the ' . + 'free parser shipped with FPDI. (See https://www.setasign.com/fpdi-pdf-parser for more details)', + $this->filename + ) + ); + } else { + throw new Exception('Unable to find xref table.'); + } + } + + if (!isset($result['xrefLocation'])) { + $result['xrefLocation'] = $tempPos + $xrefPos; + $result['maxObject'] = 0; + } + + $cycles = -1; + $bytesPerCycle = 100; + + fseek($this->_f, $tempPos = $tempPos + $xrefPos + 4); // set the handle directly after the "xref"-keyword + $data = fread($this->_f, $bytesPerCycle); + + while (($trailerPos = strpos($data, 'trailer', max($bytesPerCycle * $cycles++, 0))) === false && !feof($this->_f)) { + $data .= fread($this->_f, $bytesPerCycle); + } + + if ($trailerPos === false) { + throw new Exception('Trailer keyword not found after xref table'); + } + + $data = ltrim(substr($data, 0, $trailerPos)); + + // get Line-Ending + $found = preg_match_all("/(\r\n|\n|\r)/", substr($data, 0, 100), $m); // check the first 100 bytes for line breaks + if ($found === 0) { + throw new Exception('Xref table seems to be corrupted.'); + } + $differentLineEndings = count(array_unique($m[0])); + if ($differentLineEndings > 1) { + $lines = preg_split("/(\r\n|\n|\r)/", $data, -1, PREG_SPLIT_NO_EMPTY); + } else { + $lines = explode($m[0][0], $data); + } + + $data = $differentLineEndings = $m = null; + unset($data, $differentLineEndings, $m); + + $linesCount = count($lines); + + $start = 1; + + for ($i = 0; $i < $linesCount; $i++) { + $line = trim($lines[$i]); + if ($line) { + $pieces = explode(' ', $line); + $c = count($pieces); + switch($c) { + case 2: + $start = (int)$pieces[0]; + $end = $start + (int)$pieces[1]; + if ($end > $result['maxObject']) + $result['maxObject'] = $end; + break; + case 3: + if (!isset($result['xref'][$start])) + $result['xref'][$start] = array(); + + if (!array_key_exists($gen = (int) $pieces[1], $result['xref'][$start])) { + $result['xref'][$start][$gen] = $pieces[2] == 'n' ? (int) $pieces[0] : null; + } + $start++; + break; + default: + throw new Exception('Unexpected data in xref table'); + } + } + } + + $lines = $pieces = $line = $start = $end = $gen = null; + unset($lines, $pieces, $line, $start, $end, $gen); + + $this->_c->reset($tempPos + $trailerPos + 7); + $trailer = $this->_readValue($this->_c); + + if (!isset($result['trailer'])) { + $result['trailer'] = $trailer; + } + + if (isset($trailer[1]['/Prev'])) { + $this->_readXref($result, $trailer[1]['/Prev'][1]); + } + + $trailer = null; + unset($trailer); + + return true; + } + + /** + * Reads a PDF value + * + * @param pdf_context $c + * @param string $token A token + * @return mixed + * @throws Exception + */ + protected function _readValue(&$c, $token = null) + { + if (is_null($token)) { + $token = $this->_readToken($c); + } + + if ($token === false) { + return false; + } + + switch ($token) { + case '<': + // This is a hex string. + // Read the value, then the terminator + + $pos = $c->offset; + + while(1) { + + $match = strpos($c->buffer, '>', $pos); + + // If you can't find it, try + // reading more data from the stream + + if ($match === false) { + if (!$c->increaseLength()) { + return false; + } else { + continue; + } + } + + $result = substr($c->buffer, $c->offset, $match - $c->offset); + $c->offset = $match + 1; + + return array (self::TYPE_HEX, $result); + } + break; + + case '<<': + // This is a dictionary. + + $result = array(); + + // Recurse into this function until we reach + // the end of the dictionary. + while (($key = $this->_readToken($c)) !== '>>') { + if ($key === false) { + return false; + } + + if (($value = $this->_readValue($c)) === false) { + return false; + } + + // Catch missing value + if ($value[0] == self::TYPE_TOKEN && $value[1] == '>>') { + $result[$key] = array(self::TYPE_NULL); + break; + } + + $result[$key] = $value; + } + + return array (self::TYPE_DICTIONARY, $result); + + case '[': + // This is an array. + + $result = array(); + + // Recurse into this function until we reach + // the end of the array. + while (($token = $this->_readToken($c)) !== ']') { + if ($token === false) { + return false; + } + + if (($value = $this->_readValue($c, $token)) === false) { + return false; + } + + $result[] = $value; + } + + return array (self::TYPE_ARRAY, $result); + + case '(': + // This is a string + $pos = $c->offset; + + $openBrackets = 1; + do { + for (; $openBrackets != 0 && $pos < $c->length; $pos++) { + switch (ord($c->buffer[$pos])) { + case 0x28: // '(' + $openBrackets++; + break; + case 0x29: // ')' + $openBrackets--; + break; + case 0x5C: // backslash + $pos++; + } + } + } while($openBrackets != 0 && $c->increaseLength()); + + $result = substr($c->buffer, $c->offset, $pos - $c->offset - 1); + $c->offset = $pos; + + return array (self::TYPE_STRING, $result); + + case 'stream': + $tempPos = $c->getPos() - strlen($c->buffer); + $tempOffset = $c->offset; + + $c->reset($startPos = $tempPos + $tempOffset); + + // Find the first "newline" + while ($c->buffer[0] !== chr(10) && $c->buffer[0] !== chr(13)) { + $c->reset(++$startPos); + if ($c->ensureContent() === false) { + throw new Exception( + 'Unable to parse stream data. No newline followed the stream keyword.' + ); + } + } + + $e = 0; // ensure line breaks in front of the stream + if ($c->buffer[0] == chr(10) || $c->buffer[0] == chr(13)) + $e++; + if ($c->buffer[1] == chr(10) && $c->buffer[0] != chr(10)) + $e++; + + if ($this->_currentObj[1][1]['/Length'][0] == self::TYPE_OBJREF) { + $tmpLength = $this->resolveObject($this->_currentObj[1][1]['/Length']); + $length = $tmpLength[1][1]; + } else { + $length = $this->_currentObj[1][1]['/Length'][1]; + } + + if ($length > 0) { + $c->reset($startPos + $e, $length); + $v = $c->buffer; + } else { + $v = ''; + } + + $c->reset($startPos + $e + $length); + $endstream = $this->_readToken($c); + + if ($endstream != 'endstream') { + $c->reset($startPos + $e + $length + 9); // 9 = strlen("endstream") + // We don't throw an error here because the next + // round trip will start at a new offset + } + + return array(self::TYPE_STREAM, $v); + + default: + if (is_numeric($token)) { + // A numeric token. Make sure that + // it is not part of something else. + if (($tok2 = $this->_readToken($c)) !== false) { + if (is_numeric($tok2)) { + + // Two numeric tokens in a row. + // In this case, we're probably in + // front of either an object reference + // or an object specification. + // Determine the case and return the data + if (($tok3 = $this->_readToken($c)) !== false) { + switch ($tok3) { + case 'obj': + return array(self::TYPE_OBJDEC, (int)$token, (int)$tok2); + case 'R': + return array(self::TYPE_OBJREF, (int)$token, (int)$tok2); + } + // If we get to this point, that numeric value up + // there was just a numeric value. Push the extra + // tokens back into the stack and return the value. + array_push($c->stack, $tok3); + } + } + + array_push($c->stack, $tok2); + } + + if ($token === (string)((int)$token)) + return array(self::TYPE_NUMERIC, (int)$token); + else + return array(self::TYPE_REAL, (float)$token); + } else if ($token == 'true' || $token == 'false') { + return array(self::TYPE_BOOLEAN, $token == 'true'); + } else if ($token == 'null') { + return array(self::TYPE_NULL); + } else { + // Just a token. Return it. + return array(self::TYPE_TOKEN, $token); + } + } + } + + /** + * Resolve an object + * + * @param array $objSpec The object-data + * @return array|boolean + * @throws Exception + */ + public function resolveObject($objSpec) + { + $c = $this->_c; + + // Exit if we get invalid data + if (!is_array($objSpec)) { + return false; + } + + if ($objSpec[0] == self::TYPE_OBJREF) { + + // This is a reference, resolve it + if (isset($this->_xref['xref'][$objSpec[1]][$objSpec[2]])) { + + // Save current file position + // This is needed if you want to resolve + // references while you're reading another object + // (e.g.: if you need to determine the length + // of a stream) + + $oldPos = $c->getPos(); + + // Reposition the file pointer and + // load the object header. + + $c->reset($this->_xref['xref'][$objSpec[1]][$objSpec[2]]); + + $header = $this->_readValue($c); + + if ($header[0] != self::TYPE_OBJDEC || $header[1] != $objSpec[1] || $header[2] != $objSpec[2]) { + $toSearchFor = $objSpec[1] . ' ' . $objSpec[2] . ' obj'; + if (preg_match('/' . $toSearchFor . '/', $c->buffer)) { + $c->offset = strpos($c->buffer, $toSearchFor) + strlen($toSearchFor); + // reset stack + $c->stack = array(); + } else { + throw new Exception( + sprintf("Unable to find object (%s, %s) at expected location.", $objSpec[1], $objSpec[2]) + ); + } + } + + // If we're being asked to store all the information + // about the object, we add the object ID and generation + // number for later use + $result = array ( + self::TYPE_OBJECT, + 'obj' => $objSpec[1], + 'gen' => $objSpec[2] + ); + + $this->_currentObj =& $result; + + // Now simply read the object data until + // we encounter an end-of-object marker + while (true) { + $value = $this->_readValue($c); + if ($value === false || count($result) > 4) { + // in this case the parser couldn't find an "endobj" so we break here + break; + } + + if ($value[0] == self::TYPE_TOKEN && $value[1] === 'endobj') { + break; + } + + $result[] = $value; + } + + $c->reset($oldPos); + + if (isset($result[2][0]) && $result[2][0] == self::TYPE_STREAM) { + $result[0] = self::TYPE_STREAM; + } + + } else { + throw new Exception( + sprintf("Unable to find object (%s, %s) at expected location.", $objSpec[1], $objSpec[2]) + ); + } + + return $result; + } else { + return $objSpec; + } + } + + /** + * Reads a token from the context + * + * @param pdf_context $c + * @return mixed + */ + protected function _readToken($c) + { + // If there is a token available + // on the stack, pop it out and + // return it. + + if (count($c->stack)) { + return array_pop($c->stack); + } + + // Strip away any whitespace + + do { + if (!$c->ensureContent()) { + return false; + } + $c->offset += strspn($c->buffer, "\x20\x0A\x0C\x0D\x09\x00", $c->offset); + } while ($c->offset >= $c->length - 1); + + // Get the first character in the stream + + $char = $c->buffer[$c->offset++]; + + switch ($char) { + + case '[': + case ']': + case '(': + case ')': + + // This is either an array or literal string + // delimiter, Return it + + return $char; + + case '<': + case '>': + + // This could either be a hex string or + // dictionary delimiter. Determine the + // appropriate case and return the token + + if ($c->buffer[$c->offset] == $char) { + if (!$c->ensureContent()) { + return false; + } + $c->offset++; + return $char . $char; + } else { + return $char; + } + + case '%': + + // This is a comment - jump over it! + + $pos = $c->offset; + while(1) { + $match = preg_match("/(\r\n|\r|\n)/", $c->buffer, $m, PREG_OFFSET_CAPTURE, $pos); + if ($match === 0) { + if (!$c->increaseLength()) { + return false; + } else { + continue; + } + } + + $c->offset = $m[0][1] + strlen($m[0][0]); + + return $this->_readToken($c); + } + + default: + + // This is "another" type of token (probably + // a dictionary entry or a numeric value) + // Find the end and return it. + + if (!$c->ensureContent()) { + return false; + } + + while(1) { + + // Determine the length of the token + + $pos = strcspn($c->buffer, "\x20%[]<>()/\x0A\x0C\x0D\x09\x00", $c->offset); + + if ($c->offset + $pos <= $c->length - 1) { + break; + } else { + // If the script reaches this point, + // the token may span beyond the end + // of the current buffer. Therefore, + // we increase the size of the buffer + // and try again--just to be safe. + + $c->increaseLength(); + } + } + + $result = substr($c->buffer, $c->offset - 1, $pos + 1); + + $c->offset += $pos; + + return $result; + } + } + + /** + * Un-filter a stream object + * + * @param array $obj + * @return string + * @throws Exception + */ + protected function _unFilterStream($obj) + { + $filters = array(); + + if (isset($obj[1][1]['/Filter'])) { + $filter = $obj[1][1]['/Filter']; + + if ($filter[0] == pdf_parser::TYPE_OBJREF) { + $tmpFilter = $this->resolveObject($filter); + $filter = $tmpFilter[1]; + } + + if ($filter[0] == pdf_parser::TYPE_TOKEN) { + $filters[] = $filter; + } else if ($filter[0] == pdf_parser::TYPE_ARRAY) { + $filters = $filter[1]; + } + } + + $stream = $obj[2][1]; + + foreach ($filters AS $filter) { + switch ($filter[1]) { + case '/FlateDecode': + case '/Fl': + if (function_exists('gzuncompress')) { + $oStream = $stream; + $stream = (strlen($stream) > 0) ? @gzuncompress($stream) : ''; + } else { + throw new Exception( + sprintf('To handle %s filter, please compile php with zlib support.', $filter[1]) + ); + } + + if ($stream === false) { + $tries = 0; + while ($tries < 8 && ($stream === false || strlen($stream) < strlen($oStream))) { + $oStream = substr($oStream, 1); + $stream = @gzinflate($oStream); + $tries++; + } + + if ($stream === false) { + throw new Exception('Error while decompressing stream.'); + } + } + break; + case '/LZWDecode': + if (!class_exists('FilterLZW')) { + require_once('filters/FilterLZW.php'); + } + $decoder = new FilterLZW(); + $stream = $decoder->decode($stream); + break; + case '/ASCII85Decode': + if (!class_exists('FilterASCII85')) { + require_once('filters/FilterASCII85.php'); + } + $decoder = new FilterASCII85(); + $stream = $decoder->decode($stream); + break; + case '/ASCIIHexDecode': + if (!class_exists('FilterASCIIHexDecode')) { + require_once('filters/FilterASCIIHexDecode.php'); + } + $decoder = new FilterASCIIHexDecode(); + $stream = $decoder->decode($stream); + break; + case null: + break; + default: + throw new Exception(sprintf('Unsupported Filter: %s', $filter[1])); + } + } + + return $stream; + } +} \ No newline at end of file diff --git a/public/urkunde/urkunde_2018.php b/public/urkunde/urkunde_2018.php new file mode 100755 index 0000000..230e513 --- /dev/null +++ b/public/urkunde/urkunde_2018.php @@ -0,0 +1,90 @@ + + 0 && $num <= 99999); +} + + +$startnum = htmlspecialchars($_GET["startnum"]); +if (!checkStartNum($startnum)) { // validate startnum + exit(1); +} +try { + $configJson = file_get_contents("ultraresult.config"); + $config = json_decode($configJson); // json_decode($jsonStr, true), converts json string to associative array +//echo var_dump($config); +} +catch(Exception $e) { + echo "catched exception\n"; + exit(1); +} +$dbhost = $config->database->host; //'localhost'; +$dbname = $config->database->name; //'sutrunners_2018'; +$dbport = $config->database->port; +$urkundePdf = $config->urkunde->pdffile; //'urkunde_2018.pdf'; // urkunde pdf input filename from config! + +// Connect to test database +$m = new Mongo("mongodb://$dbhost:$dbport"); +$db = $m->$dbname; + +// select the collection +$collection = $db->runnerlist; + +$runner = $collection->findOne(array('startnum' => $startnum), + array('firstname' => 1, + 'lastname' => 1, + 'catger' => 1, + 'rank_cat' => 1, + 'rank_all' => 1, + 'finish_time' => 1 +)); +//print_r($runner); +//echo "Hallo {$runner['firstname']} {$runner['lastname']}!"; + +// validate db input +$firstname = utf8_decode($runner['firstname']); +$lastname = utf8_decode($runner['lastname']); + + +//$pdf = new FPDF(); +$pdf = new FPDI(); + +$pdf->AddPage("P", "A4"); + +// can use inkscape to modify the input PDF +$pageCount = $pdf->setSourceFile($urkundePdf); + +$tplIdx = $pdf->importPage(1); +$pdf->useTemplate($tplIdx); + + +// enable / disable rank (cat/overall) via checkbox? + +$pdf->SetFont('Arial', '', 32); +$pdf->SetXY(83, 102); +$pdf->Write(0, "{$runner['rank_cat']}. {$runner['catger']}"); + +$pdf->SetFont('Arial', '', 40); +$pdf->SetXY(35, 214); +$pdf->Write(0, "{$firstname} {$lastname}"); + +$pdf->SetXY(105, 232); +$pdf->Write(0, "{$runner['finish_time']}"); + + +$pdf->Output(); + +?> diff --git a/public/urkunde/urkunde_sut1002018.pdf b/public/urkunde/urkunde_sut1002018.pdf new file mode 100755 index 0000000000000000000000000000000000000000..45d9172cf96fd7d9aa1e7bcf7100c85d9ea0a0ca GIT binary patch literal 1431841 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⁣@%;&eutmu)Yio`R(c?Qd6|V5mZrb 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ŠKQe@8nLH;36<-djaA09~x$ORT1{_w;PM-U@=g0D0jmguYIrwwz@ zvmGK+!-QP=ngSq?a?9eM*R($mFn-=l{b8E^XxVrnT{@$1lf81c$703dcha+@wR(~^ z;9!kjQ8~vhgSdIh`h};0D)RECJvcr$@~klcXI%)?u-utnKXcq{3YA zKqJ}wVHwGOiedm1Eysb9lddBNLg6n?+!s~+m=o#G`vK%MiejN_5gDgSp*2xuzA%m} zKEINFe+oc$l^^%36A1PRx`oO{b9*hA?$8NBKg|k*pOt&k?Isl=uZ!>UQaXdDW``XG z72?>5$c5~vSs-$aE#)OE88Xa#6vdw2B`C`Kk?=@E49FFU>`sNj^mJBgos+g;@^D6l zIH@i&Ce(D?JHdG_y{1z!V;E*UlF4jw}e72RAxJPQO!q`$z|gD`Lx4fOK6B_40~51m&VSI z**IRLyf!@zQrK)tN(%T*1t{2zv79zh9K%FAku;}~JDT=8RlLg2D@`eCHuZo(l@uxc z`qf9#E}hWhh#@O#U}PPH_e9H~;YT|UyS7=Z5+GBtN#iP`$t09MIFrvo8J6H6NN!bY zV~Tfq7p8UrJ~38PkUleY%g`sMeuV_cM0X*X3n;;l*0B7Gu|hQ?7x{v*LYZd;HpFqY zPg)Y+Hf4h`M<8rzI;aq%%j3@L3)b8L-Vvk`8f?ZYJRr#*eWah@{L>S7p^1k<6ud~Z z0@|%A0|0icjz`Xb`KlTiCm<6VPjTUanXP4@3Q6FKnT(niaOIT5t{4_(S4@&Y{Rio1 zmPPK*hh31C4Af{Ntw{mcMTxj6Vw-3q&y&-H{4ztSh$<-(K%UCJlc=r;5sbt&mun|X zLQx)`#(gO^8dr`}LpjDgyuxghcqNAtuk4n)+pU^X#sJk2@^Ok&^`(^-vJYMb4$Mq? zLJn}#&OQGh!`WY2>#ql{@NH984W(59rNwZj6-tbyK!7Dy&c%c=>tXJ3J`*x|ZTg}j zfe9f!zT!@)hug7cuNoRkmiTM7ph`P~@AI-FSZy3&MH>9bvxSZ3S>yZa(amtOz0p&# z1~L)INq)&IqNdcoQS5s8gC2f%7KSi7wBwNtT7GXn804M?SW5Dlu zkJh56HOFQ-QOCPR6ViQl;~u?qXvWd_jMnMud_|c@v5mn;%Ghuc4rj}m4Cuz_Egn3C zusuB!b<91_b*AtM-({Y)$g4;#Ib7yGWo}p{VHW-Nqm>ke7(oGF-cyoM5Dw#N>x&g2 z%9$O?H9U*TL*veE$q5K;B-1c)DaaukdST&x=IVAh#TIQ7VNpyTIzO1Q*ErPXiOc@Y_gdF2HO>Ahhvyf4PQh7z4&9UwyDxFKyB+pU{8%k$(w>4{4PoB7z565w@B?*x~S z6y2+_8hnGC_hZV^ArH!!q7;UT)YucMGed(nn7tF_%Z`-oEPG8eLXDDsxR}1iFL1-n z%uOc-^)akKXOQRnxROKO=CrzW+8d8~PdR#3dg%^)2 zJCbNERdxcr`Ff&z6P{;;u^qNEIu|18#)6q2&Fq|_v7352T+Wm1#6?&El6rwR?vd0wwIe%=nn{W<}rsckriLNr=wz6qDogLdu$syHo zX=saJV$UavmX%P&QNh^}$R&PbIx!}UXroH(PHmx@i7~O`fcbLrO+Zx#Q!(KB6fXVI zbP=4ovvmdwV)hz`s%v_=1#Mjv)82R`#spMqG$rdC5*_})SZ#RP|FbKd6Y|<2#_AqnM%c$I0zeKBc{eKlY+tu7Xz;Rn_1R1a4Ah< z4i>*q@6j(pE>!Hdr%^R8|ARqbqsT@h2xF&d{YerExcHN)w6jX>#wX&Ht=)uls$0%J z&hcd?FOZmW{VOkMoX4zU>d+0xFUpHA(LACo_3_#5J*vc^*o0VGp<729#LXnQP|EsF z!|LRC^~Ge@QAXObC6mikmc716#h%8YzGMIt#x@=}+=bBByR$>_>ON320?zZKf{hCZ zhwt(?SBi6-pZG@A+G3doK`;4Ei=bYKHQqt;#g9(D5)uZ#Iry9HdJdQ)5?s|BEnJeL zLh_`l6*YTOH9Cz_436Z!lo53*f=Csf==${t&g8zB3A`x5NuPqwFqQE^);A=rf>;V& zAu24Uu$rbKLm`VhKZ4xUMS-?`%J>OZs1H6t2Cgs!;b4knx{anJ9Lil;Q82}K^e(I z9|d1==)I6iBhy#+q90KrfUaaJQPGu%kLSdJMIoBaRMnxMe%L0zz;$3*sF==Z1WtuR zO`)4f6Kz2HUFFI_E5o?g>3MvYrQ<#o%#5pauf0fcU0HEeq0t@l>k;Mx-`X^nx1`9| zxIMa8861)6BhrcE?%ky6Mj6>B(>qWLQ^-%s@G1~uo0+(NAWK_IS6NgcucTaGk;NRz z+6VRfC?oCWP`bdV!OCJ<%@6Xsqi0dED$1}`#VgE8e~8p-MDm~<>P4jfL{|E6G*&i? z0fqRcQhSD9;y->>A0hSQ`?C;bRjaX4jh{^sY4HYgzBgqtX|y~<`S^(txUFSEQ4-Ce z21eXQL|1$ivaT`4X||$9I9Ee73s$nIi4&+Eo=6QU_J=$n$I23VbaT`Xh3 zUgf&|1{`8dj-VLB*}lqf)8LivA-((vQmWTOk4l?z(lsSzY|d>Fy@waBk-Tw6f_SwP z=F=v2qo-ZX8gsPc@(cWpU{HzCgX$7x^jr1pRN*aqGr)VE^shEsVrL#Qjr+wAn%G3twIU19l%!WhxlNIsGRwnsD*KRwE z#fUu>qqLMGb@-Tx4cqw}Jq(Ib!R)&9Fu%)ExL-9GoS2fzkK%sGPk!`3*DE-;<0B!( zn#h%-91F9Fo1qQgeka5T)o#ktCC=6S;HMw!(>0 zGG81;O_VpyxtO8`!M;ry=o=v~jobjA*_2?b8GjfxIBcSsvEHg+$jAk}zsk}Ms`G+3 zvMol%(gK9%sg+y_au9}~yY=-1k4knV4vu#PkGxk+NZj}YE>lqsvEMA@yY$EkmYNU0 z5wf!~EkMBUaOgToYNFgV@wB+q@>@R|<0W04t!gk;92%9dRATY`--p)J>r>Gqdl+Rd!v(dZ91 zjDCZv89~o#$K`einm0Y8J=7>ssxlWx4Nx?xGcy}F%3XV^NKm0f4eg}-3D*G;-JZ>)sAyT{o}|wGJVAUyboFps!;aFJJd>|bv9AEtqO6&_l0Q5#t9_8r z6x-Dv?9wf}mU{p7bE3IWC*8u0X%qj_Dlyg8MPpOdkf*sola@f7bNc5QkFYnEl~V$H zqb5XZdVHgDgkpga(7}@$SPhVwk#H@j>3Lnsxsh{@` zF!j&70daJFHF^H}*#q`!(J|kMt@?{2Vo6;JvjvWs`6x$q0O!-X!Uu3-P!@NZb7}`z zJ&NIOs>=4%x{*ORG4At4Wr=Uy_xz{A8?mG!bafbdWN>%->V-DdVSsZin+=H?wyWK> z^kmCo5qHjVQsB&fN3%EwCDqTc!~f-R zw>UyLn5vS5MtO0__ROMeB|zH0p0JARFIev;kO4NEt(IUt3JKf#V+ER7)*Bi>+_9^` z&#w=>yTPv6H1c#!Sf6Z|63J!5E8}ureXHWBd_Pk6*C%r3)VHUGO{=~?scT{&fAy_0 z;x{`d^4`}M-W_r0u0MOLI(KwA398*F(}?qw=Y8Jb?@rn=w5F=k&$X^iugIsCF0uGo zZ7@EeJZ1a>d-raaw}XfMT)rD9ugS?43Z`O`i4H06rgfoc%#?li5HIv+!B8|gX~YizSM{)%I*4I$PJ{gmx7&nq@L zY(||Q1pvBDNtfsUm{$#!+Le!7b_MGz%7s5-w}Fh%u(h%CGDXnit%_e^{3SWZy9V}+ zB4*SE-cS4n%pJj(+1)HETMMZj(D|Zo4wiv5YRk9dP>Kf|9wt*N$uj3rFSt34B#?(G ze5&Sf+HA|*iz8k%Ho3Mg!4eI*XP;(FMJoe;ahQwf3%X5u3>FcIAatimG<9S)zk(M=+o`a3|Y!UW57Il$q$HT?IObQM4Dj zG6EVs_(GUyK5P_M+EqZ!*65NY0A(1YuFVo<>yTqCBgzPRXe7kWUu|1qC-{gagr2x1 zxwsLx4rkuwy6I;b#z4h*;(~}*3YY)U!r>iki3~Mr5Kq=dH}PhrJMn$uHS% z>0VaSoHn#m*Ke6aEk52B<*rbLLx~;sV%&c&AEcHRv4{nUCNpnlW)=x?B>EO@FcBJ_hcj;yzJGbV>8X|)srytVxQln`uA!Te&qjXQkPy47v#S% zSPr`j;`qSG$Z4_Za(UN8E2mgsB&@RQQy*y^llZWUtDnV zYX1F2-aKw}u;p%D+?B{CXKG|Zk~myGzwBU^9!sIE@KnJC&TJ{$O&=dbi{H>TxzUZEu5E7me&&~ST{ zr){i53mg^XA&1MqQH_Z7Z5<`%pUehSbc%w0t0XRi{TpIATeAOx=>Sdj6N>VeAN^fc zR-9K2gAQuCCP$4KGD&NwFf%DpH zAiInQY(~P0c32u(;}iN>WSoqjkdIYd$X9lo3HT1mD*lrW|I;S6^N6IgNjVN6JNn^4X zF}MJZ)714&wShn*HVd*Na7FdU8>C3?f}}M?Rfu`ES7*;+2tIK{T`Uv?3hTD-?JHu`8&HB_}M^DXw__&tfH;kks2m7X&nB~P01*f96(voCR zDxAxi&^;t6U0MF1;>_p9B?_;rJK5S_YYn*veym1sKkzR##-&0`uq5htUR-wOB%u#< zBk32V8Pk4+@(pTV1+j&;Z919xjIRhefLd#!$|fO4??h21XHAFo_m^lB0AB3WcCSM1 zdIvNSJTCwu8Z!@yjz*XpJ$eJcO=trqIcofXI9UiCYriQ@JCSEfQkks3v1*cln%4mp zi8`RJ&s{rpA0QQz_}Jn`0vTUqAw9Wr4Te&pb5oATH^r@v9olX(92E>#FWMYByLw4- zW0%Dc_Np02tYch2O5=C*lS`4Q6utQf#b)P0gCyoh*g#1$5w`LEynsR=$D6LpBJ?#D ztv561Uq0Yu76fB0WkZb$?G5K-J$b8v0un!}PgFJQy{IjUeNCS_>?Pacsij$5OFuk0 z15+3|6MA=AESBPwdfxHK6w?{{+>+%NqL(X!@n}8ojU?HCe9}TPxsq2-)qbM0`lPym z(3}u1#|vjjwk#bfw3JhppkIZfqhx5;X52+~Vl(2i%;otWENe@INbHxkMCi<>R0!Fs zt0h^8n%oFBAdt{U76TKIwX{0KUSV+$+|X7B$x&O}C=T zV{`*-M@5x}hfQEbQBr9%pIT?-MD%OBNVVZ)Zhz zlPCq&rpw=K&2P|jxj_U78<-B4E-TIPXbm@Oc54h>mQ7iPDy=l07N)I#OjbKx>vWRG ztxEoDpq(2zDcLL<$G4)+l-M$GPNja8cLI9JV5?P!Ph8HD$Gd5r?w;UToszf7CVON! zyN9loD-pIH>s+5X^_;Ymn;Jj59%=K()6RAc877y7n$WZFm15gEjhP#V@87Rcrfux8 zrZH5_mahkJk88gyFK4NutIVk;26y8q{bS1(e?)fKdNm%OUq4&LmM)1?s)v7Rn>jRZ zZA4=TK-10nAajn&XzAzm@69_=FLE0w)HSSU*A@|)X)m+{ngzKnkU0bo06j=fagD{H zTE@{^RAGD7PLg#4%BJ1Sv*=8=`G|}7$PR1U#L0l1rJr>S#FD-gdfKA<`#n}U(>$mH zaVwwVqW;}vl%{v$2(SH=X%kTmC;Eu3VQOOShg>oRJ|<0CIJN>0?Nt%a(~oBPgljau z2E2j?oGUiZH$rYsro5ns^<)nqv5WTInymdSOxBbVvq7*Qg#YAnx+>TSZy|5AL0zpL+sGSQu+qc4`E_kasqX zM2wNRaIswa)RkM=QTt4$+pZw4A!^7<-)mgjNxS(}n9A^} z;Z3w=$P4)=zWU)w@Q@FQji+WJ3TZ=#cH!hQ5~}_7IYxU)Cszumpkr(ZI@&Nx_pWOn zD$tBBwBh8{CA!WNW@yaW$416aAFS@p`S$hVcp;t~fG#iD)$;9m~rV zCG!o&pUV@8anS0@>2l2ZqSgtcl3G3VfV^^g;c=%qnNsdyQBwQK6}j z{eOQwHA1#uAxC=4lvjxMj{i^Raw4QXs=#6`=ALfW*Qadu!l#D$iz){Y^8NV9ZZy!)?k?hO|SJ#e*c`Jr=C;xBZpp%ff@p9dpvY~x<#L8}=eb4}~saVe@ zX0}PRPH&2CpNuE#EziqE9Y}MF@~q$GJAS-T6*kB?ZzW*CLf7VcwaQv0t|@xwuateQ z?C~pI>AgL;v;LBAT*!ypjbZX+*6fU5NlxLcD4F zQI@v$ZdPuD&P5v6QEmiAx@ysc1-mhxc~0#U{8xzp$Z$+6qYc4JcF8fm%Vr;{)Z=>> z-Aknlwl}i;{cKeVq^Ss9x^l4bc}SBBwdT1)i@(U6b%;y4EFBu;6S8>eQp2m%i|$nQ z_}TW=8){#j5R#wmGO!uuiB2f5wqTL1RfKqeD0GDfiA64oc_MmYliy8*dGWhES19DW zq7gvF(7yhEbp&gNAAhc`XYTO|A_*k}3*)yb;kyp6l`a&j;!m1_F0$$j+-GJ22A*FT zog43@edQo?L71ZHDYurkEU%es>sRF?RD8ag?lD&lB|5O=s$nRr_&9on~!3+#TW4O!%H6q z`uN#3wDetLo@OowV#Kg17bymmd5Rt##^O_Bw~OZ~7X{6mvt2&6&hSyDxnRpXpoic? zcUfT6ny?0%1Wp^Zo0a4dxJ(D10;hn@+`iU!8IZaWTwSM|Eqz^= zpPej_@_THd_Bv0Mz~*$~>DJ|Na2`CwdnHBg~Y5cU6Hm$Z0a$|Vhhn& z_oO%Cy?M&&HImd|8T|hqD6We^v|FclEY`)Op+WQtD2tI{=;8ufVqdAFfhU4ZMGE4$ zxRjG?oJlC3vR=_N`w8+@go7N0^Y3<9*ub+BgMMr{2WB(oZP7=@E9PdBtlQQ0Bg7h1 zF4$AL-9ug65GD{-c)1usWE9sb_vLws_JZ(@S4AuBOZH4<;ix$PF7tA|oE-|8AFB42 z5^d<4%YFE>@l%;$(7AyM{!G6t zQ62ICF)_f^uIFe_u7Y;u19Ek7zqFB=X3miq;L^WGtEv6^*$WFF5?AarYmS@)QUeaD z6ov&VTS=4!3mk%nbh{=jEp|!^URbsRvf@Wh*D|m_b|u=+^=zc zLpS#es|JVTqHG>3;BTT08N{?}WwXX2z+Pmw@z9-LH8)2Y!K!S?GltQXk<>^exhuj= zn^%oi!FQRVldPE}quL%Hup@N=Av+z|qa_y#6Q2yl=M-s7gMmjepd|^M%rJLE$OMvz zB*;~uYWyExsIn71q;pj?JYBAuXt)^yL3`YOCqW=N=WMoU^ks}L{u>kcg_fJdchEwH zNuecthr&SO6|gaP2Pqe&5guJIQWJR$f(t=ad&pNN%bZ-AW6H=QwSO#4kP?uOP11%x zsA5Yu85K;;8I+8L1iDy{@ybkQ{KAhkG5wN#k}Qp^5YMBTx#i*>JGmpFK;RR@{D7&jB{;h?K4esx_rcou!H&6_bliPZel7Rsfg<)cGOaaQ z<_FR_x>+#k4%;3YNhvu9b8IQr{}#*<+< zG}T>4RBcY;q`>fKEy*a-vo&?Bz*zg|wU>+hm|a0*qcFS@J9lN7KLYGPKG8T7g&aLa zILc8UQQE}nZNXSmNSQj-W%GwVHRj%AE{AS<_fDXt%Ipc)Q(jL%KKHA*3MH25L6V-r zl!C74O4o=!97TNEOn4TjSGy^+be>Ui4gekd6-QK;{&N7{&?(Y&?uxa~m)R>mN;;!} zHBL@GT{wy_o>n4sR=tmMtH+Q^!FD&K9lK&HMc|dfvsZmxrnW%XN+S6AdPK@FGYVyK zrg>HswrsfBp_F~zKQV@X!i``qv8Rzt-uBfC>MfKQK?Mkfar6<;-NRG&D=|G?V3;df zt9~>0*lXJX@pYf2$)swHn3h=0tL5;s>$X$V;vBAe-b_3+Jt3E5gF89=jT+yUZTQ`d zwDHW9;(=WwZz$b|%zen6+I8*X`B;U#$Hi=jB$5a(Eu1UdU>0|2?}c@7SfL|+U<8%i zk4CYfTNw@rsECF>HG~`P-&1?Jq6F91C;~R12JF}UDly9?D$SY1=igsUXho^QyM}aNlsTjnhDGd*Fshy^DP3t+U3vsbVPEAZ zsiAA^UeHNUX*2z9mIsyG(L_ITP^pR(U1pU%H>gjs(iL|$%q*ifq;BFWCVYr~C?2p( zo!hUJ{q;aS?mY+f-Kvy-6x^X9N&bzkhSGI}3%pbh?vDP_O?cIBpRY%b#J@k`vf-vr z4U+eI%S9Qy^Te0BBF)`1Yf$d}^@*>JWQ2w2WGBE!%mT=he+h2gwC6VM1y;ZEvwxSLRBovY~VG`$P#G7sTz+M&MO&G@d+!M+ldumid7BD=EfZ?zk6a!MiECd z@B7Refr`!o|7+VBa6iND64bzkI-0U5PSLy5U-wlm&MU{7npr4-zQR~2N!Ghfo&^pN zDUtsEde;Cce-+DtE8pON&8O@kJ)f^fMyDd)&R0>9ajzPpwGYW{q73ZY>qjhdpJp)b z=V>O>?tOQJ3W0BV9jK+hzm#ePs`XK>s!2_oM);ykH^c@oUBEE+JCi3!)vlTx8p1|x|Z8fSaUo<;P#{A zUXd^bi4$D5waN9s!*yvEx?Jc>NeNhH<`brMd_4jq*6S0Lw=I)xJQ)jJKDYJKhzz~Y(mOdHiig@s_b+lBjE#5H9udE&=xghK~ua= zq+BR@Uww=Uy!GkU%%IF4&3d3y98tkUnpo(2Vv-O&icAl5O>O0~C_N*Iz(e|agodH# z6P}apH<<7M(Znd0Tn9Yb;G}&mjHbi`UKykl3eTuxD4|foTH%;w2_1 z8@fn{+bzoaCOfWxmf7E$_7Ayebp)-%8y!Q9~rOIJx_|iw|X#UYI&%;zkoA8)&9;hu4!GN+BP*HZht|eA7pY3vl0cFgBS&ShD%-*sDTC_5`6iuuA%45A!&)=eP<=wO> zP0Fjh_#;&~tD@`3Qd;<;WriqK1{u8D<-N|scO`P<%E!l4u}uEQab|k-tGqVc%G_22 z=#M3HhPe2LeX}Aah)+%@CZi6pa^qdehq{&X_T4T^P|vVY*j4*=>pD>hO$*0Nd7-sN zhH6F)5IkeaQdb%IG!%##4~&&%0ldomdV;DfqW(U=ezwbcI~NL(P}JK!jx;_9%07?{ z`K7n7%pVS&*Pp+2apm%98&RyOd|GkS`%#WiO16Kx{Me8BuuIz%Nis_;v4h`?o|Aoyspud`8`x# z#z5|%Szg9&s8<+Ls2#-XIYak2A}wXb;pm0Nh0((?eRLU8TwRoFj-JMscx{o=M1ox{ zVhrxhYv9VvV?%9vrT#s|r*ueM^-P@@lo7or7M(O1GqO2MT)KrPdX)>anTr);yu73@{N`}%^_CjUfFjX)ch;geYm zVe&t1N@Sa)!MasfU@q95Of^eCOaDNVF^c89o_@X_(MjhosOWu{6+AkcXPG)zW(j_V zqREc*JTkp7^o4gX9^{vB3(Lqa8j%TthsBiZ(>Y*yF*+|)*6ot6y!cJV-9{OXj+yep zu(m0m_f}lKQ>$-Vr=}n?TXeqo-L6-R^_pLM;N1^vMzrG}=#$ipU>`YH8^gIml~9+e z)e+yVZ~ve7BQ%a4CD0Yw=1azGN$88U^&d}xA~_VM!~b{?Xat9ID@z3m<|H)oJY}h8 z?S4H`L1Z!ZD}nIS)4T&JJ!+M8?h4wZ3^25@@~w4M=Fi-;0t}oiI4h(|mZ6qVmGlxj z)BDkj>`vMVnDZUf0MrZL?MgYI^P;B}z%|R4GQA~z^j4RojUw>%`Ttg$cv~-MEj};( zl?b3C>Vzxtbu8gT@D=S8XI{z8`);2vBJUn>2B!58J6fj3CgzjHtz(Uwfcn!-{+(gN z#wGV%R48d~tLIgwYyHnx4HI0?1YBM3tXHG#?K~RIRU9R7I5y`O9hn^ZQ&?VpJYAg& zj9$YL*F6)94zYo7f1mVS5Rfe?g5u?Tfdv0&oAS2H1j3S3Ba^~+vEw)oIuF~yi$Nq{ z&Ja$z@TWj!;l@R>Z_+=b$OO*KFBGM8Zk2aqY_y3?iM;7Dy*mkmgug{L>XOiD=owLN zY!%ammsC%I1?4pJW@uRBmEalD)*r25NcWBbWpPL-Z#9e7(<5%n1PbSl7`l940{7oz zn>;dGdraQ?r{;)e=}3_A(x}{5Q6~EsNWQE(UOuuUW$9Wi%F23VD8NUwG6)%eepE-p zce@f<(7TrCkQ3aJxFC8$LB&y)cJ3iPslT_qt>)TD_N;SU0nXR5S2mT`18ccqx+1(< zWvPtF@7Uzzx4cRxF+@5SvRuk;p~j<$KGkN{zPdKsm1j)tbQw_}@k;ag!HdF4nLL!Z zyg+LHXqBY`9V<-fL8&lr9&V2uxYE@+_E4@N3JzqPe-IE`k5D1$ytu{YIeukwuQUaw z4W$tW*bqV6N;iDWu~iEj#k)u+6U`vnOQ0S8UuRnP_>tlk6@%ZTxui=0Lh^IIQM4WD zHEo1Q;oKLI7aurz3U)p^6pv@Zq$qC+Nblc!{e}##SGT(^o5YoK|9d{tmtUJVu?@ZK z?jqD9PU&fm0Ob^#<+X&Ff)!Ij2L|m8%mfdwybq<79*k1Io^Tr)^jkb|-6*dm%)(@F z@?Q=5fUKsQT_I(&W!MLlq<`gGjgL5NY7@qw5wn~}nfL+67*0FGtk~Quutl?GYCW9c9nOU@BzlP_N zcMgI(2xWTV1@kjiaG)#ulNkD=T#T2I+wF>}N`Wu2*3bPew$dVXbI zzv6cAXnD1~?O#88l5tJy%Cg}aMub_!NIIS|J6}cj4K?f=)p31cT#+s0PxxpVGPquG zJwD}wY=qy9N)LCH1SY9WS}d0~70>&pOskh_xXCCf<+7P2-Q-~KnKijMDq0d1 zy14;CGAn6D2o_pg>koBmr~0j`R5R1bKyAQM zh*e2vUP-dJwlJ3MwH@^v?PLvY&RPdDD8J|2y8MzY$Qs7f>3${BCvgcTz?-@mT_H75 zQ>D%O5vySSLY6f}PYqY>O!1@6%`}v`b5n*ecW%nI^L*mnk#BeL1&u6~64b;Zmu(Wg znMK!anOt8pZ4Qyp#`jP~Q~6gSGegGZ*<qXJitCcmcqOVhM3g}w(|M5HHALh#sGRCKLkl$LCj5AUWI!m-Cn=eS^M zUn7-vFUg%L>DMH>EHh}8nmy?*0NI@V1*MVj8`$Ij{mN*|>1-?MN1r`K4`N|vm+(@e zm>E2j&EexXhC*Se{AC!OrYUrV^MnFnjB^-&W*6UN2+9w?DH2B@B;tjcvYh3*o{6T|_tCQ+oXlXGXI%6W;qCRg*T0!F4;1e(A{C7zDhC}Fn2 zUOc~kOxh>6xEA@iS36u4Tecsp{y1^k3u`%@JrVAFEVyYztEj`Ge5eREUB|~Y<`dV_ zXxS82Pz^tZeD3{q?j5edD%ObmTUTX*Bb4L>jZQqk=4jDTkiDW;_N&*H2SsP^Nuuge zUnYUV7?tP-w8lbI|EwlC4su{bVZ2@-Jcqe}3r$0F zh#mwVJ=`Uvg((C)#U2rXHt+$l_4IrL-aJ+4k{SR`&O=QKYcXCpauY|#V-|t~S?cnH z5g{JXd}*~FnbA~(Pf|#6d4G+q&rMBegjD_2dBlaabR0=C(m}oInxVVlKLo6-9P&-i$Hn)Rx^QIh)=F+@$vcfvr$g= zz-dADP$heC4J;~02}7c3pzhyVe^tI2)BrykRh5rG|A~(_z2c@Wy@AlUDbW1uH!0tK zG%F2Eh0P~S4eHI(>bP_|Q;;`N`pIL4?7)T^e(<~~l zaubLbGAmBfZO0t|Fq0v>2+YtTEe_OB@0n2oH2}`WATJ@iG+=`k0k6P54SMu#q{}ys zQ#%IiI;7?`T4`jin%Zj?BAnduRArRX)>a__jO1I+p5$J)c2J!%K5~eEb23CTpXu_cxQ2iK2*z2z50F3*{0S?8@ z1AR$jfA!kwI1scEXCGaq|IgOBW68}kLDsKTXa#+UH@Kd5#`ymIyQ7S_39>X}NkEe< zkN^_-jL@Nh;ssfT+{AH3tm-&-re6)qRCF3Cf2QPU+{EY1wy3|6tNPj0-sYcwMv*!Y z@CmUc=fLS8lAb~NA4d|Q6NT^xi?d%e0GMB{4WTEO(00(kfr!Qm zclUy|mOnz_eYKuD#iY!min<7621;gi&ep%&Wu_9wfZOT#DSz_QCPy1IrrX_w|Vt-XQ zdT+N=n^IY}dRV~{_R(gts^TmA(XB8zb{?tNUmHwOyvYB)NeZlsWgiYt3oI?u+_D># z_&m6GigMF-iX6hGWF#F&(;lnAH{M9*kqJD}qcg`mpd#f#4BeX0;C1LbJGjNiiF=+g zHKC;*8Xv9X$sIlj^fAUm{WA>Ds9P?duN2B`qe~A{P5aAW)@%%d_oq7aOV~cQQ;;`V z+ZtMdJ&AU+Y;I|}J9;nvB^I(CwqeK|RARnvNzShOEbX*Jau{1+!vBox05S6s`^@yy zs3C)@hR}#Ll!a8w=Mqj)iV>8m3R zoTtaG2iRW5A~`7E{mDtXP;2%vLaoPa1I}#{jmHU8$0A$%^k~^OH3dhc%_BSbPM)1) zUKtRuZSKyGDokL~)ghI4;#5B81d)^tmiV~Sqqia29WbEmZ3w%e=-lVKqb6Hd z_Q;vBGx~PhrMIW;jK71heirg9w%IJ!Vxt|S`rB6N5S7ym7TK62J*pU zOF6^3B9JM*AyBvuJ=oZX>C7MhAV`QUO{&E@+t=sRbl5E!ou2i+slgbq7jAeZVxe{R zrcd*kSYXGoFc8$R*o}c8zY%{ACh28@fan?nZw9~Fkqu@WO}Wd7x2crx15=E zc;TXBggK7i z0hg6GozE9n3U|;kYHjI9BiVmEmcYOA`ot>oh@Tm&s65z-z4sG3zHPwTYuG?% zv+cf6Mt1)))&}+is(#fuUGKN>i?f`g#OTF1)kB2;_vd5nVKM7|0CtIJ z{&q$=n(TefP$oe+BKrhJTr=&1-!IixS_qXbBUe|v7S6&{&0ilTP4C94Z|NQtWd$p8 z+4pd%33yy{uww-_9~#z&TB^SLaPNnMJsS(CG(G4(g>mFY*?V%z#>TzX}IEE+DTi6dx@*9z+=x|`6KF;Y%kefUcu2t2n7tDl zu(jUs>W{}8rPuv_leBRV9jm5=Xl>8{&)8aOduQ(-^qph9andbB3w$={8dBt}^Y)%B z#>y@@8fp4v1>R`7nXLD{5bDA&bxhYo%d~zFppisj?>})c{ z$H5Ygp4$ddDv&C+Q+vJD^GPbYcI>tWqw_dE&b0nw8TV?J+~YXehF#LK0lbG*QIHh0 zBYBZEBVGuymyW^MjJx;lpyu(_qqP%SD@}A(_As;+c2jaVW0Z<7B9`Nyf7Zx}o-cfX zBdbPKdXi zJq6K46xDfii)HYP@nTFZhtxThs*(`y$Bk0aW!~?duDQt(auJpquBaNIIz;>OWGnGJ zoM!htZ-Srg&Tm1?P4z%1VowaNWtP|;7)1mmqMfo#De?b|%VRAphYsmo-xWWaK`hmt zj8$fj!K=c-;lRUIZW*2f34!w1S~>wq?~DEEmm@)J80`N)^(?lq0<3fud%d*DfiZ|3 zJp52+e2jFgYydpvit#WA0&rAC2fmrUxufHHSFG!ATlILcuz7;p%@*G8SC=SxcQFt` zv_sGN=X*YGWhTOjm^;^DcbH&jZWHw33k&&JdHbZ<8b4m9JmzY@><#r34juNUR>Xb} zwQbczCZ}~x!MyuGKzU3j#y|tMSMhed`qj4D?T(M1dHIfW=aGBTgQBj%8#5vm{QxvtG@f5M2}{co5(4|5#H_W@(L$)aIYf|de6mJIO#G7 zQc_Sa;uUG}FeIgIeNuo;tvI4xu+2vU=ds;>6@_FG(J_q?v? z{+fxPP!IrQn}v&}pqO>LY`k&;uN6H&=&$iPSkg`;^|0KW=+yX?at3o5sB#S1-uxqZ zsQ9G&e)T+H7s87eN&=_FRisblVzLpuPwX+{X!3}D9sw7(^zlqf{0N@+bs+RCm|s^A z+Srahevd0H%8nWFS1rb(v_GT+AxZhsag%pKGac4aGnwOZ%1hGBB5GI>p~;pGW=IV6 zCP-Ks=U=f!`5u;Kb2EtR=n2wrdZrU9H$H`sdYop?p}2`z>)??KC&Zj2L2*&ifOviv zw)K6^>Vkz$W%vfGOWt5PsVkwA`*<5F37$93hKg!^y8>Y9(^}qp zR2hK1P{?dYY}lK0Hd!IH;h*Y6CJN0HRT&u{nn%5~_?dQSZc4E6xO2y+xnwlBTxr`XFFKT4A9DD2L)g$~C%Xe*p9(NvE3%oyi;+6|#R;ugDNW-0xgmnYK z7(X&RsDkT93;x1a_UtNBlVjzCK^QOEvH5kl?+Yp4li(Kq=!;f zwmGNVf^8*y=MCS*<9yrKQC*emzDX{R^8BN#NY5pN3mr$NRrC2E-Rh zqNz#PIOYycBWKf0u<@z+i6vPwgVR>rOv0zU;Z`Ix9F_znpUfwhmo0SOw80jBmyU>C z2cdW54xTpS!s*Gm-yveMqCHO?{P-at>y-CFu2^{FJgSMAl6CMYbq65?z;trCWK#3P zeEjzYJa{efI&vX6_qAaDj{|XQD`b$kI!V@37L7w$X=K+c2jv*$Gh@OKmBYZHtTodq zm^I$SITEjP9hY+7fBsn{U+}%-IDg+gij7R7R~>u=Fn{Jwv zlI6FfY{o%x$pr4mVCtQf;i#p~7*fZ`4qU0}P&!4)obs+w{eF*A@W59Fb!A|34YD`K z@q`ru4x9%G?=;{;e_w$tF5rfw*PwZrtZE`)Qb%v zS^J8T`e=8eOe6Mt>x9HWPzu{|T!9-f;qKV&@mq02+I&uy%gkVB+O$lJzLP^?!=81L zklt-Szy|M~SO>=@xifs+e9muzFMy`R->Tr5 z?c8UbqthuZPfRF-#nVu2C#=5kbz&3EV?L+BGF^BV?dAM8;eg2|VyA+F8_($DStfa; zjZ=@}DBj4#2vw+@_|H2{b+}6XpCyuhTf2IO>V)jKwOKUqhyu^J1nG1U8HWj*8iiZG5Wz>RnoNAx15Z0{sfy)lq?;$u0Y zXiYR^^?&~5X-_L1fK5vgAZEqj3rSPG=P|xMIJ-KLO;^hRE^$GDT<}E_Hko4TE2GrSxqh(9d@X1R~JQ_ysYXvz?B)b&lN4Bqlzh?N329j ziXIdxDdKArp)rY^hE?y=_8s`kpGz!u4V(OKgTlWu$9B5dcp30G)`kw+_!LhE7DZ}C zlD;dm(pc&Ld|iL>jU<_w4D;%dwQ;`3G#F*H`)PWhe~-G)>xx`F1bSDN0gbG?j~-4# z)r7|*Py&}shPA;)N-$piEJ~eHAYa3j;Qr@D{BrY$Q;E8~za4grF6*8vlfJhN(gmqU zYy=k6cmf@focW)+>?jt7OZH5QUuC?-V}^yRTm)+(e7A`Pe%-|`)K*^;LxgV?Bg>4# z!VP}ErCsbdL0}iZ3RwYmBCISy3_MLgaFNt21g2N}?>_nbzIp%|Uh{}F>B#XlM^2*- z@wI@onpW-Au0#|rztw93(nFld#r+_L-7T}8>z{)FHWDkh5l^27Tdo0zFvLvz=YjJY zz=psFI+9{o2_Tg`X~=Nx|DMU^^gXUzKdIK3XyM%>Ozbs(&d@#4`4AFXm#8s5Uzb?V z0oHe!Oe226ai5jprfE&_^^?w8{by9^CCQ@}DyN-g!yxp99Y6ac<~HEgk09I^R8Fr; zyyZ4B9zWDhdVviJxAS0eFL;e=oof)SqX8^#x$&_Jq&eETZL>{Ad_htCYqg9?{zvAg zF3#@n*Uq!M66YezGon<4$~LWj)DT_2PSeL>&(s!QG0A!W0{Hk1pWNu-b#C@Hxj*G2 zN#L7z$BFW1kGO#%%uDLO-PY?&a(avxY=kToT{3YY5IcUqxL5ExzA&Sts)yL5Hp1fd zmk;T+9OHk>9Rnc0B$Ew-t!$T-d7~$pXn~L%tD;&eT>L~=W@(6t<_xK5m;p@9I6 z7ZJ1W^o4Lg%3D$TY1^Msg$Dh)L^+pg`w3ZN(en%3xrTj}|%J!a63BiK=Fc#x-6MJ|&0JZc&d|M54pFN=@kM9q8{NAW>1~1#~ zv9y|JbYgxOap7q{?t&9I@IjEd<0d+Aa{0|LFq#`NJvpN`r1MT0!t4Ev%8MX>cS(nh zRnX2nTK6G8O+u!q?dZeK!~SnibGpN}zi>6GOg9#axmFzk;Re2#ermO&^fpP$_zm_h zX7*|)RW*7%N<>P0jDOxE^*Z|gShF|HJ32WLnpnX!J zyGCN90Pv~~3kv1-#w{xon`iz8-&lEvYak#OSya)%g2KbJ(nad;r*;;5VI#i3ufO?q z>_$7KS2-4+vR>A8EJ8W{SC&9+5Ovm--lFXs#&rQ{v7Mm0uA^E|Bp5wwz4l***%q$b z*N>p5uGGGBKf)4|pZx1JzRm*kHCTUK#6l}_H5307*gE>oJf&iP&;eK!lJsy*A>SU zX~b6FV>)H&Y)%7qZ4yB_E|ny|JTRe=sjcQyr!pq_L&M%a%N>dp!o^7K=Q{9CSyOPX zNJk2Fo3AmYpsHDGYmoCr$(Kl5q|S4W#yhqP*C z`tksMEemhrrfdm^I+H(Gzj&u%DH{ux&4bc$|G z(+@hAK{aUwdMl5R!!bqAY8 zPPl)Dm3EHo zDXB~@+C(Ll$Nah^w_rX(V(v9_#fr~_-93JUWopGIOAXw?Eeed#qxL<&9`SyWtbde_ zrms3usJEP{TkXZ$+z#^?xj;?J^eN_#*9E*<9s+V0&x3ZhtvwNZSy(j$?-PSzqMA zO0A5iwm*hE?hIx8Iec|9TteL-pqDWfW;3nFWsIqb<#j`oHrrvfcf#E4RAgVkH_XhU z1ekFiQqaUQn1jL%>fz=D%JJ1M<-1X8m;E0y#AjOq)LJ!W<%9B%g1#8+RwYY4-x$R|46 z31M8hfyu9o8V5b0LrH(x)cxBghA&n~zpfF-@;BpM*XPf_!^+}e8Fw*|orwFE1TLla zW{`^}dS*G$^_w2@Ze;tgwp|0fgUWtMP=}o>A$~yzGhovwHVRFff&z&3<5EWGu{%BzxL8sNKV4 zHD6-E)XZD8ag)&|`p?omSFDj=o#_8-TzQ}?6>0VZTvlDTGW!ojd`jh-nWtZ^uFY|F zfIjobLPC24C(DF$BM#qjnw-w{>+cFB#n*8f@Ase*K*=+qT6qYN=}0Pd3%AU#yHxKq z`(YZr0;|X4bpGq@JoHK4774WTBpKZVu%?qT4lb@A@cHgIFf7?KsOk5pHgTD4^=O}* z=CDPj)o+8zkO(q2A*$_^zPV0C6ucO79^4jLHB*V#AEal=j(m}IpPqv)6%zOMLE$ga zm2J$(jObo^^a*!QKJ-_G=0cJ4b2nS#3WoK2K`3-(yk|mBbsg ze~}xXuPbZ=K2ON@b++{EIjkpL&%?G%V@KzUk$ZPu>=9mm!q-dWdtH3sP_lV3dKLxO z%RAoKjP=aWT@R}Q6Ofb}%WKhTu#}I^fnp+%o93Nqk{mLv=SbfArz7!3FAriIR3VG| z!I=rV{Onm#c^6WB;>C)U5-~NLGXxkl+DyHQl^We1R-J$+P)5X$y4+czPaD4S~;+8^!vmFW0HKmlKj+!k3*FMdOYB zeZ@;PtpxY(vy!~PjW2N4TH~3KHT>t_*~lVGA8F2${okKcR5^(ZtGaPWa#es)l`}mT z5Pl%5e$-{F^~Naz2WRN>5<2Szo#6HLT;Y>5;F_oPb<4}G`Xt|?VvM<|jM^;OeH1hc z0JG3q!kXZ6nt)HQQs~soR2Nu)bsG@ICT$ipf*{cO>Z&8#tm}Nrww;T`0=axp(pR2Xu4rGI@(~ ze-XONTBH<2{Z_H_xEiZC+7gZj$idS zup3>a`I6>K;$y`lB#CJMsz-L$>k2vI{DjY+f5)Y<)@>EK7U5$29cu-1uND=WM7!|V zNNZ60_Pbak)E&}0tHH%}No>h#({@y-Q))HJaC8V9widH@hecP7og06vf+wvBS*y#d zJN~}1nz6E~p=IA~`^}?AvtA+K7!_A>?Xo7KErY8XtLIlev9qe(zoT8w*r{Fa!f0># zjcP*r{atnr6<6cwMO$^%bt;BCS~bpNT~N=eN587j*+(5(@pa4oini46nqZNmVJkGd zc%v;pRx7GMiMEc0mO%BRbuW}ApFuRW%9}BVp7uc2y?ca*u8#P6&BtQ2m2}>QLp0H$ z0+6_4_&4;XdV+5-uk_yzCpbk{OktafqUnk_$(lo8@fymt=gQu zsCEdHmLVMVh{?^a*J#Tw?@bYyXnW`PM&M0dVuR}nWklQjqpt3bws}%JFfcJirv6k> zh38P}WgqhGM_U$3A3t~AVdkZ&jEn!&BiPnHwdvIJakF|MnUQWv=W@H8wwIn+C*N22 z4)KwyLxh^Cr>IA7HWZh69y*kV6bsx`mjmF1*b#sA=#RPr5imMLt!A`w?WyW-<%+Y| z_d@*auD6M{sS0IJeJlvV9`7A#96gFQ_ip~{zne#X$ZkZFXqzJ`QDma0h*`5617K7V zXnRAL5L)gHwK#et(YPkDB=|Us4Ij?beKcbNaxX(i0hTeb@X_(7tf#gm+UPYMU0+)oITgkWo|AcciHwa zcRNy}?ay2RmWUpcn+4n3M{V;?Ru>VMWp7_R!IHcHf!4(SBh9iK%QM>cnny?VEvE2o*nQDsmT&e^LFtKh zh?7#Bd(jWx(I{jObo-Xop8vmg0*$|W)>hLXneisW9VW|bMB$@HsiEC)lmC5P6Jb^N zm@-wUqaSzN?AM#evJP#dJ&&z^+Y3nGv)isbe3EEDgYDm!n4z{x*6BxdeigDlqDQ({ zFU|r}NB55HbLX#|wr|PpkXLx*#mA`IA9c9g_I-(W_=B{p%8C2Xv=Fs6G9N=fyoCm+>DoBlpY> zxAkStE!XXot9)p*wH*1;xIw?Qd8F(ok=ehwZCmr;pW%eQURqNzuMjJAWf`IVE+6_ zYn6&>KEE*(S@3UIFLgXnqx2o^{%W;yF8@S_d9?Jz2mnRT^c}HhTenVhk#f>Hw2|tG z&lEX?d?szk&>NY4Wg>+VICDsH1BC8>dv@jVY_f&^DiW~>KWd|sUQ~KXH@(%CN3EG( zCED8KG6iPdA?;Z~jnCI3BFYhMsWh#TDIGnVH?ak}QMXND7;U*o+Y#r{6URz(q(|+h zW@N6adHc`pyoVCK!kh@NlRB^?#`_6_#9 zF@1mK+p2iCO=@e^(|t$3%XeXHdJkhY~f=@yJK`(gFaWx?S|cCK@@J*PtbM^@Rq zzes{^w=z}KM!W?)gW8g1Hz77Xh4O4dXG;Bj1NpVFukh{}= zqHW~TxMd6`Md>gxjEjADZwyW^wUo;B$~lo)*5DTR7q+aIbrZib{4tzwrH2d)|FD#! zT{sMun@&HC&$o|w82-RW16w<0#(dfZc-p5Y0MT>7qs-jMYKgh9Ev|NiyOr8%;V%i) zP1NJV;d69e-;ip$oJQ|tqtr@Sq}i#B(%LKH zUUAmmNCML{(Y(X1(3@%%7;)M!R!*B!3VTz~Xg)-2(?&qRT`Ng*ir2w8nUY$?ehFD;myz0V zT>L=~@wg0w_zc~d99CxT{MD~^?vbYl0YS2ioC1Cmsc8d0xsTYbo;7?lDJI=b>*7dCYn>VTo_~bTHM;K>n%OS9TTJ8}q_Jv=d$205j2(tQey2&>&RA>O?w?8A@9t zvqg`w+pcqnT=2_Z(nVLqQa-+5=9hBH@g?-JBRGQxyK`nQ&yGVyM=y){DL2bqM!R`< z^oZ$ic@Bi?kH0t#D>S8E>{)dZ9i{v;e{yid6jx6eOT^~Gokq?@#eLsK4%1SV-RMfZ zuXf3Wm_71loyER|pp6#xamUP+=r`F%d5~SRIUDndOO`qtN}E=vdVm?fyTWDv?#Xle zc7kAcd`tUO!eTiQ&l`7p8{Wt$y9DOZbfqP-UEb@imXEppN$rE( zxQ@WE5SXcG-tnzTFk;@vFW33(`{i zCg`q@+kG4c5QY|`qLU#k@0J}Le!1XoVGQ0>9RnNoD$6?Z52|q2vXVPrSxYRZ69~CDw)i;tTh3f z@?PIftJ$v}sS(kJr&eCHkUM+_BF)hw)Y+ni@1tNdUw*>HY$zQFaaQLuUolD;Y)7;R|xv-^Cvl6wX|WWAIJIL*k4YT)f6P>xiU7i@0)vsfO8InQFDDK18;iU zlYi1vP$*^ya++26vru^&Fm?=8J>EhE0Ey-S2ii@sI3jcbS={9!phVilq{y}HVH zxzzV4e3oViNLI`53SEm?;OdXU+0?rldPEugz~u#2~4PI30Fp&xoe9F{m0QLkwzA z!0$o1HeOz$^56juf8Cmt6)n$6m-tVNinH4d(fe*c?~y&J3VP`+VN#-$xgz@s(Im!= z{BlPu-B$VY+`1vfd~Q&W)npd~Z^f_G2JIwI)=2@al@OF>QE&Jcr&MHNx93kx7yCp+ z?!=~|>;_Mkv+R;DP4+N3`m13<%LZ4~hb@=PVZUcOJ)Onej`RFfadj)|m(Zi4w6Ny4 za#2SisCbsnAk|UPr#S;k%zJ3fOIOU;0q-vcgi2Uj_KU z+6$@GLWa1HawGidepJ={2b4ktmW~~hP#ryU%(D{913tlTEYP9vWl3QLnGTdykWYO{ z6_Xe_CZ$5*($DqaSbAT7{+!73Ab?U5@S#dSj9U^GraH1z9+E;urrfr8Cu!<+$q9&W zWU~(b1^`qgKVClzo%cOGEQ7W+ezYBq!VGzKU=qxCuHS@+&%!ex8ODJCn zTs#Zn#InucZ9Pmhy|UgD2gM;}EV^-LurN0EbS0tv9`_GLcqtRFLJ8h=Hu^l^i;#F9&SS~*T^-7DZhx~Qv$>YV*#+D8cj{kdM^Tis7ZDFBh*7Ra?8bG`?e*Sr(c~2| z*;!=EL1A>x*sUwi)U10>uaDNKimCBMagOhO(ubCn7Lnn3;U_dh>)Fv=KWrgfPJQx7 zzgo52xo6rV&Mww0zx)JKthj%U8mV=WD_h#{tmmlhEXA@0dgSFvb4kBVIF}@4wu&Ma z)9J?Vc3M5xGmp-vDwZWNZx~}v?9rUHReTG=!>BYECt^T_iOhaom9_az+c$aiW6oR8(?~QY5BwT2Lag z-OkEztTt}xHrE;})Out&!hy(EEChGlp>KjT>Sl95^I|kl030^TZ!;q72$PgHWm<)^)aeplP1*i+v^>!$C>UQcmqKl(ci%tNnL1w zQ5s#I((TIYIWZ8aOU(^Z9lV-^Rprj`7P`vt$|~3&_i<*kvyUI(T7R;lSWjfX9D}`k zUA5yPoGkZrhf7rwFvXqv7Jvr!Fg1*zi^PObEP?wdq>naG3vqn)A9%L-)&)uz(#1+o zFM)u5+(t{OzP|v=-p`m8@I1B;JIE(H^|g+JX`RImD2af?)-zwBgvhxuA!(gpenk(q zfPtPPtv1;$ZM9~5KoF)L>y=KNT?d-mIqM}6n1&qPzGDD4t=M8&L?cZtqramt=RRLl zVZnj$Jc5vRNi_3*45h?@Zaj1!V$(V_g*Q;HHIt{x?bSLs%<2W1MNv&;BxhS8^Fj5i z{BF=PFGag8g zER<{VF_aAF)ihBr)v8C^09zN;86qho@XlQK6TO$6RiRH%2EuyU3W{g#L-v%AIvQy6 zT+58A>CbMN$WvcLV6xP13>Xt6MZ3cSiKnQbckxTbp0RNRzK4c0oE? zoJL-$Q5qN@b)9f)%ir*ORA=JWm9#@PDfKzY%Q90=%z!f!|(iHxKA|0;ZR zNpdH$uZ)OB^-rAdn~LM+!`sX$>KQlM$?zQ)IS(=hqe$36_#D#xLvjK2n-gtE1%Z|1 z%ox<)iU0V9+)|#dn;=_J)w8OkNm9(C`9At&bKNwj4x*u*%mKTCqp+Ioqd0#{3QBb6 zXg3a};WZUqh#y(W?P4HRdb97aPdnt1>T8pl+nd-u7C^-X53g}(4ZYfH=R>n+ zZ&f6dOQtA%@z=gs~ zDEy=juiW7>U5m7O%5-n6I|GtMJ2NR3!zvSwRow9vSadTDYH34^o0tHDHXeZrc7qvf zKkUiE6EJ?4?yccWdnqmg#fBM_op zlzAv@_Vr~cHgfl3!N-yE|Fo}!kw29KEmNZE5o(^&DnPcU-DH6Me)SY3h@6o(&&YYR zmQ{L*=73(Rjp?TA!S9F!dBNk%i#@RHov`VYO!VU%F_xV}!+bB_$*`pIxWnqnLuy4h zsqRC!>MQPJ70=yrl8M%FB;SVtROh^8qf>B%h0(5)SwUc?Wu{$(GWlFSm#Q34?INaC z4R5KA=4q9B7{?AXA{{iKCpwcztfiGBr4(Fgs@aIzUy`H$`8PQejA5f5P8tD9)MIi>_Zuxa?@K1X zH}C|{p;6DEr0u-g`?+JH{N=dWWxfM9Gi|36PZpLHmPZy8-mN+N_4SCt zkL*m_stMat(?uo`1zs5kY^&_^nqJ7bVV5JbbVY7KW0_>KSj()eR>{#swSKq5i5ri& zJ<9g1tV}TQ_a$33zD4mc^H`^xPmnPE>xz*H2+hN?EbdV3K6iBXem#zu&8N8T=Zt1X z8i({;>|`4N#u<6qBw4+BLO0edK%t)!|9SBLYC+Vzk>%{-Qp*r|fzVrC7_@Rn&n^WfDKGNJ|nqflGP zM;kYgEaaoD+=Wg!*ba16co8=Tbf`$lt$=lfb-Ja+{^v`as}WQGAEuAf%j~y0)QV0? zmnjMG{sY?5Gl!~LGpq1PMY5?ZUN{BTU5~lioCIYzMVgK-?9n(UNp45ww1g3yzZJ-2 z;!vt>1-~T5d8NWqTBhgSFI!`s^EKIa?y^3dr%9S2UnIXc(dVso?aZXs>FXC$4Yb>z zua0EA<7lk+$p^Ia{65)Y>EXF~?|z&{$41eQKxJg#J zkH_IYIU^Gr%KjQ>!AYMiB(9K6eU6d!lXt)qBfyJx9eS^q=8=@7ePh2Sh2rYj@h6km ze!qIw9Pb^W{Od+s-R;j&IotOou&)FRzPBZbb32tm_`i1XxMBNZ4rADSn$qUk+GOzc zR3DvFsGw^FHz%@@>gUWz`;%DlQs{4II^OBqx}95c_4FQ8@=-3lF@1t|u0lyI3x^t8 zOI`3HX-6T^nwcCIjuU_-+|D_a8~b&M(JC)sgzl4H+0wixb5w_AmEX}}Tb)bsDb_e` zHep6Q*Zr8y({ZI^o(g!soR!6k7!8R!)JW^--|bRzBc2|%>aL^&6zt}kKcLmy?Ez`UR+DL(=045v_ z|9$m@j`7{I)4qQI+ZhH>v-8LULr*pwyc>MrhND7lrvw1~bS~*GrmjzZ)x~M1y!|IX zCjcudg6smI?Mg|f)9es!5z20dFkFcqEji1#i({JN)@(#ngLXErTmmiQ3sh*ecBpCy z8OLwK&<&Hc^GX#pwI&s2#K(oKU589-RO!wPa<)td z4yB1jmGpLs?6mgKwO$oAef&ftlQ7&U_$!W6*Gw^D=z|>D2eI~JhoWN zO6!Q73{OSDSu0bK?~P1L(w1}%UjCjNL%qRvL}k1VB7a_#!3`Ig(ot$jbf0M zMg`@HIti_apZIY(tEW-&B(`@f1V^=}3((`^w?o)_)OkqSLS3|j!2w^fIsW(OvG%7CjB<{qF>&AR zl6#I0yY)!b5+S)i)`D%FB1f(EZTrjqGw>=ET%T+Y=TT7fcEl5b;|8{NM4FMI=?cT; z9Qzh$m_K+5O`K!Vp8kyltPC;hQ7IuT+P9yOVt4SHltLw#XY_1e;Sl36nWoNy?qPv5 zpaaFX*y3s@Mt)8UdnhQ+*RKw$iWqoiCKQG_@nWwOHW{q$^)-e>3(*;7+Y?`KKrnSb zLV2A5pVTnqw+D5K0!qF)sa5T~y59q!la??KN#melbvx6A5|GHJDm5$bbFiIRZ@4Q7 z7`A@kDr7nhpgVWg3AB+A7~5yiaLQy97E75QRG058xC&IQwX#av?e1FV-UXeCvpour z9Rr9S9%?++;d8KW#Qy*~VrRhQ@3Qx%=hpF*7BOd^0UuM#J|kPtvHBgWeROH zwj&GLiPt(ZhySik&L>iR&Ri6U(c*|g`~bdC?q+k8tZ-@VBhZo|ax?M=O-RF}^+Xr*uZ@pan7VVu^+@3z=0(BQN z_(zN^1PWX(s%6*0-zLx%2dcR3_QC>aOM58OAdoa@AC+A16j_Wc0Q=_O5}ZO%~{KV zZ^C(Dp&C=-ZdO$Zfe^43modoZgH6cW_EO!$|IN)0>jkds;^_=vd#Nln=a6fV zDjVX{qX7L}sn2Z~W>U=@l+2vh6bFF%HKbPD_kxYUCN!D1H>!=>3y%w`_z&;6>dDc)nC{OXL3zCA-bFGH_j?IQG z1<$N7Gf_v3zPL~xj0hz-%aPmi^1IjwnQWnrHa|(4XtsC#u7>knO5*)b7ghgANPKq~ z&2!-vnP(yex2-#F&wE)(M?lpk}o$Qn85)QSCpRhfz_*&xTT=q*%17AhIlypdA+M`emoAX+7$X5Z1 zHivZKnwJ`}bJfcrg5E*$bs17u3Fgg&aB(25a|qnVk+r{h;?NfitY2#w(zV?AJr!?i zY3)w{M~4lrY3$)HltV9gl%XAX2r!c;0md)Lqp1OcsI_VB_Ey+g?;3O`8vv~ z>t|vR`f#ArzuF1n-sbt1IuY0~jby!P&sj_Mga-XiOO}oad_|}=cYdhhC+r;5czt;& ze;TRW4a%QZEf{=*G|F)E6u*U>P6}Upj6N(YBwZTC@Lmtu-V5rVeVjPsEdRKw`#zGbB7t!%sLmyioXmVn#Vx|-yIZ*b9CYb=9hH=%fT zI1i@V&m=E@y19IVVlgp8clDr*4&4(rIL?;tNfnlB+YD>q?|<6pi^=NLNX!nMVOkEa z&5`5N^~(27Z0L)*Q0YfN8>_Iq&7&w&s;JW}RigfgdI9j~S$dkjL0|oS1!|cSJ0>`; z*D-15AqG%wR=n?JL&dq4Qk;8sASG?fXNJ(g>;V4w)y_c2AhI1wYiY<)H8;MoT!HXD`H+p-`kBuDZ5$uZm?S0$=Ve@=sBfDzJbisoLATXz~iORD)@5WW5oWpEns z<&M_2um^lpPmqt5m4~>JU1>74-;~xbWu97zUXYp)hG|WtTv)xbu9_FSEQnZ{vwyXz z&3gA-oh^r%h_JG6;7VxM2F`g{R~;$owVFzxruRjg`%O4=+d-W$=Z&1Awol+m6)@KOe5Ncm_C`6)PqU9l4My5{ zNcWFe)!9^UhYFcU^G0Eco@u4dq+;Mp=@tD1!0c1G*<{PMg=M+Tch^W*$!3B+zdE*m z0BhKa=_YO%c0KM*BJC|>c=rz|^gc`=5{T)*JppWgaH~wVkb$Vj5nnwwWj_*btk*WB zH0XFy^2858kP~>2(m5=IrrZQi>+`1|I8sv)%tIeZL+2QlB?YG#7EI_-{dh0Er+aM+lo>kCx3-S+X7 zIl)mt(x218k3jmAm)KXE?zS8ES~z=9_eI1P zqF)#|0a;r4K^unYKGbLq+dULwKq1Qsw){-1xD=aoDs^KJ%wi@^QsUClmu>)Zt6>_% z0`WQR-?Qz`1^b*+IfZu4_sowwGZs$E>L~=%-#Wp@r+U)tTjGm%4)6_{Y(Lr(5rX!* z#hx#=Vd8kF60v`tmM^#LK6=Qq&m)GtP-QRgG0O3d_@AsRRQUv|mgWx*bqY~xbGc$i3aZ@|T*yhchf&+lU%LmKB*G;RFieb-y^Gc?$sS2<6i)^w}7MuV; z9P88qNgT<`p`?d0gGz8=!hqNW%Ikk!!m$&W=L#e9rGNXR3eJ+puBee#G2j7U^Wjy=Z1zVLjd~~h2b!5 z1lIC~1ax-riP|g0#Ms3Sm)vLV%A3?P>EiwY#=7x?tAdQ(R=$Q~3>%|+14n+7%DkOe z*zd%$(~A!Ew9OPQDwl1PgF@N&aU3R5$#xcHh?_oM^AXG|#1C^ql11dXqycR2W9Vt8 zVf6HRnLC3|L#Q17krRsB?e(M6^{20P8vaku znzx5l69Aq!v+R95cpLV_MgGGL!vQGsEpeawIJW8MPjR!f#?i7M({>Nz zx{2C!=EU1SWf0;z3jl8T7zcXuId;a0pFEee^CJFDFRuI)Bg@Ut84^HA{e2pCL-(}g zxOt0s)4}yenS)}*;i(%RM(>IF2>)6V%;;-1bQ(`$8g1~;NDcQPk>AQY7nUvA4nE56 zJMZve26Ux@2W~qLGlB6iExjC-bftib+)Sa&5K=L{Y`+cxsbasj zfwT!LEApM9jR{-J>w!ht%D#d05SL)71H)T!wGOTf?cdikpDXf3N@Y}Ox24!g4!?q) zbi-;}FcR*JPo<;xb~(!Hf`w%`_v`bPEMe>v)WvXlaiTOPxKZ0?9@b{3{5V!+C`H}5 zmT|zxx_X+^Dv~;EJxLbyVyUJD=^GBO)SUvy#A&w^7CRuf3So}VSBFiTSBIj5o#f~4 z(r~q5cfCs9;an(v{hl3vPRvZVJndf|TE4Dei5Tm$mlI6{2C0Kut7#l=FJ5FdK8;Oc zvW$Dy$i$z*pBWuje`c^J5$<8U?BwA+S9oDhi|RwBies{q+}~jr?*Pxop1f$oOGQ3! zJOqWaM7^3;z_tr1=SLx--ZCkuCr@V<9NmYt#11@x<{$)9{`*LF99Nqq;l%|F6HTDoJqta1OS(N#cv@)6S>Gv93P~J}^s{J2 z?$~}E3zuPCOc=y8J%V0pEMAMAvu1!;Z<}b95|m-(1$KW=XFv8ta>th9O`vg~Y``R7Q;K$nk3!UP<1KS#mv+mAR57IJbh9UP zBTo1ZyK1Uy;(GF&fd3|83jZG(TQ6{8FJ!b$VQ>P%@7+i0BXN0>MHk9+J9VZZv%-Jg zlal5D$abo;^_T8;v712Q>7E24Frw!zzC@Bn{(8Tu0?RQRxTE`#q4v;fKlodD+fM@r z^l~Vy01D_-uZB3QKEk@2%Ak`*1^Zu4VTJM@l*wq{w8NC`^>_wSQ0LcaI8}N*2aMNm zJ(TptbWxqsi|PL&>-#rk3C4sPi%sVmimZ;VOgHVOs2e7zkB*6+cv-Zp7}G9a-@ zdpn`5@%2z@2cq4fy1ZMyyz?2!k&N*b*IVtlL;&d&H>OC@h89TdGt7qvx?l}QLj z<1guXjBHPdWq;ySKNIdMzCgg;^-ON-N{-SU7Vs1e_D)2zpRexFUw7$;hsD(2xhEC| zvs9>P7czgxX4qEaQd5tdQG6J-7~o8Zqv-ay8UaXZGCNQ@vFxi~WHFHvrTu&wQtmp* zgwV+70)H#H=H;Db#pa7o=Nbcc+%qk^I{V0br$}>v_a6m;Ulih9HQ}Mr!t#EnZH++QF^rXLjdAyZ3UB50NRa``M zPZKl=b@|+Fox~IU?00kdMNBo{SMp$qZ_-{|nW3+?rE^9KkEghk z`4h|2GI0GQUFp3~hixf&T%(;88%@myT_NRsDzc!2N4|VH&+P~njAJLMCsc38-sPC~ z=M&LP2R%ZBr&?NzoPd>Z67dSvmneeSGk~x-Q9(b9Hb=w;V1P|9}2OI+C}YXg#^Rck(iYS&a1?n4!_0Ffc1b5vCjL zn|Lh+lUw)}leVoohswuw2zUtx^!t={Sy{ZjBNE57L#zF;EA~4Pg`P`ppigBZzuHhZ zzIr0fU?jG+P?kNcLmTXMB63HYr_!6F&6_DFX#mgEPklg)#)S>H6)6B51?zhGV@;7bMG;=MFlq7DP#W!mfM_AqeQ&dWjG1Q&K-gC*A_ zaF*HjE%~N-g$wM?$0`6c9mjI~%5*`NXQ1F2F+hjf)cxTR(jAGPTIXwAP(Q{S131Pm z8Cii1DDKGm>WhjxAxZic-0C9>sEcI!s0R{Ww);qUtD4CjswkVT9#x!ZlmkAcQ1-~n zJI@D3O^&aTm{A696VPAvI}%G5ttc>o#g~)>nw?%EcM^Izk~K<#?Kw|>Jdj+<2pFKl zorKg;SW||d)K7qTrgScizIasqjB0|>FCK=0LF^y(iwrxupl=_EmetV&b*np6)I8vm z5Y*M3bCH;Uag+(|Zc)VSJ6zjkN&{|j>F6*xLA0x}tE9URGuk|0SmU8>GYH*C;ICoK zghAojLtro->O^J1jI8i(mc>FLyS*YX{l-JXmeYRot|D_7aI!$|z&c6j2Bp1f-d&om zl;80b<)bQ$EV{QFSMY)Qdt*{hp?dDYWH;*$y$G?;zC{@bB8@9wGtz+Z%?x1x9#6IV zNUVI4UjYA-M~VbD!v$rmEn`09)4H#iJEt}Z<+jB z8}at{*{%7*x0TyyZv(%mEM!oh7zwj6n(HzB)=Vhd77kcy*eahFvW*c1wLb7 z;Ew}~&Z~-Wrm=R0(UsVE*~X=#o?_&k&hj+S5fuO_R|VCR!nwnoBZp$Ng;Nw(YC}MT z(L7uFhzF(OlTx+;F2Xc%u3yAsa7;iI{jj9@;I9vskCyn0)yAQXVUWsckGzhu+pI&L zzyf)X(?>X$s(U1H;QN@%wTOdoRdaHm8^%U>BhV_6vy`N5pZ%?vF;L{c*maCB;PV-$J!7dy#<8>uuNxO5BPVX3Rl zWw`QASYd8wb&hZuQ=w5VAU~BQa;vQz-A;z* zI$)=rYOhss@J#!J;ts(sc5v*Mx%E6QiLE94YN_<`u@)#?J@K-3dWc8j{m$(i_0U&^ zcD32IptD7LrP`{s>x?Ben?IHd>7TzJUE26#H?EZ1*7_owIR@!5=6i1=c*k4VWls{_ z%D^o4(<+%5hTW83LblDyFN39`^vzX{%YM58Bzji;YTKbgB2vu9K9epl<;w8HvdCK% zqYHS$)s9bSF|Otv5;mGBz|4v@DjQ4dRM zPA7M4!SgPA)F0z6FALT07C}fEqJG!=x<5Q}d+Av^bSg#Sp;*qvP1|WW09HH6PO1p| zsH@`&@{dBq6%L>9Hmwfoc{k|8>Z}v+u-1U`6-V_NQk!v)Ym~!aN*(N-xMMqI3**9hKDwqMf-eTtq|wE@dhlJ`(gC!t>%Lu-=Qq4e+Wjw@rng-e8ynBloK z*@kG=8bskun(WOroTAyqhkIIuef->jA+mtC>TtowxGT}}wNFRB`>LnMi8sqHc4hK` zM>+7Q3yAmQSG((z54aY2b@-arI$w)=$hAP_Cup(~q5Rcx9Y~VX1GucT_%*4ZsP@s& zjynpe?B^0}*fXxD-44##>Di_NP+r|yS>FIm^jZgn27dGC>45R(EsRUL*>d@k-=v1^ z8ePW81%qMXq*d*gzs@`;R{8Qy$s|iQH`kV#Y?hCseZ^IG#btyBTxq)0t~FH)7)ZB-%c({(4>VFhAr-H_1b_PN2$EG{!xMm^AHGA+QmZ7$WzvSeRo zQX&5*ny`}IHdq&RG$pbomq%o>XYwrLmcbpdMEB)7(P&Qpf-q>x?L#iwt0YmLKH~#}N)WHJzliJ(NkHw$H>!|>EunQFKibs9aapfTWz|DxbUp~b$4Dx<{5A26c z*5JnsmN!3{w6of1w|)6RFW$Tcv0^VL-o_Gd=FARP;Qe8@D=9V@U0Xq3_^I-JE$3v3 z-MO^W_ES?3j!UG{+wqaLy*XZOpI7gWYW8LCFXZI44dl5Ffa$gDt6bnGUGqFasrlDL z(>XYh*R*QyQ{bZxD~ikUsEY|&JHrmw_gH)YKXMHx7%qd2M_U0~jZ9A+l$zy1a&>2KL_0+4 zyKT+n)gy47%lLpkSwc;|hFyJn7k;EM31<|=cSw1^20Ft|mfdRr+P9oCNQc{E(S|yY zwr`OO|6I{g)^GFeMTa$}oj!`IpCeA;i>q0cCdv}cLfclz)$B&hk?KdQ#kpJ*f4{#< z8biF>pt=ZE((|khg)csu*Mh7hWh2%s62=_nitKDhB4XFb=ebMz$6|NN4YG?-^pXpH z7pQu{kdF49{Mb4}aL3055`+S9_;`O8wZVcfFr#iLNeYO#oBXkYyJy$TvKB9L7+||< zNn2{@Fy3}{|L38H`+Ex@Bi>a>4cnxOqGKN(_`Hlg5g#YK65EK*YF~cW5Xcvp2K#_Q z$1}P+iZ770y3Kp1jaK~m$<>eje);I}FHp#>6Lxud-=4u`Fp~@B$C%Ry4PEdfE?4HO zT^fh}Rk-0$i}ej^T`7}mbmRbBRZ?1t%E=iVjphFNfF*$!5O)$ zf^FhXUVemizS13R-c<<#|M?P`U@=3p(j`+{KcuGDBej*uHLbN|I&0v5qbFpI7EkvP z7b;Wn(WG~^Bk8)0p&FAM`a(<^CwDBqYXNk)uf$^v>3E|hE#IMS7FUFi^MaOmpDbDJ zBR_OU{&RG+%0ax}P2hW<4!Mxy{_gvwLC4ztyMI64xSj8>y&vjB1gNf5J53uD^@AMaU^a@^vYL#dcvH@E-ppWH+%=T+E!`VJX|t~*g4q7+ioz2vPtUzM3*m>q);X5L)$pI6%Gn-Y$1+TL49nPu z(YBX!gHIlxue;-Z*7sh=F3^T>(^Tr9pvKZdr;ogptofeoWZY zuZ?zfJNkS+=Y0Utq~v+&NI|atdb`+VU&xZA?Uzt~;_C|4<;AJdEw75D4Ldnm%ZMn_D1X0t zlnz*i9d6NXeuOH;{UaajgbO=CY?UIF=RGbzV)1tzaAmLwjU6cC<>Js0hh15md?lgX z3oeo9iNvaMpVPKuTgpYUi(#aHAAa{;jy0*g=MAf-?ALnQzhA~x71+w;j1?E?Y1Tqg|jhp8G8(YpS{T4;0s?>WEz|hS-U|xiw|> zHRwc;M`YuTz{fJ7Mj3b(*ni>rs`g`TaBh{H7+$IlF3q;rWE}*tykoU2%(N5BxN?t+ zDuM8!S6Pb;JR)&;X5~hmcxty5nyfGg*URmU-+^n!#cX7Tu94)1k?|;_C@Yr+b=M0} z0A*HhwMnh$sR?(|iqqujPo|)o1zWnOcHK$5e7Bv$C#OO9();-hiJK--Ab{az@4L$p z(@}Q#*E{$)i*$;fjf4_!7h~*LO7{7v&EBqsfKH$L-jhDD-`IgC!NV?IT17~ z&cm{?bS0XjXt>p(_lTz6^db-qqtSYtA>%qft4ov}R{V(e-3C|v-7}pD=Og+exO6*o z8l${2u%`U54ECjO6*3$pnlY+YKi}^mC%8g)Y6>wpn)f{IUxKaWbw#BFYu+asu8%)= zLLp?X#WeSo@(-%xhq9sL5&T`OG@e0~BF)>yoSE$u;nv|yFNb{ZletoCqeag}HjGFW zVjSJ!aBbVU6C-g@-7%Lfgh+B}jyy|4dbKYc$)}4@b0hM<9L0%uza6RueUyZyX@)LG zPCbJvix?1U&O7;bPB{D~fJ6U5#V+N{Ylko z4%-isB8J~9Q=FQUM zY^TW$i&Q1KIA#hzY?M~Z|R1F=s+%ANa6r7x#9qn>X z0N_iO?#~H^!E;4F@B-y@{4oO6;Fj!ZZdKQ&>y(=lzKi1YV&72t4PP=Scq_KS=RBZS zq=e6TN+YF*#2q?w67Jz|N1{mq=RR?(b`y`QO?jXaFJfI>uKg>|+PZm>$>IV@VRZ;Xossz^8* zY7TP9Mc5YY%$c_8J~NxU8D)1~pr#K%aYs_LpUS4lo+JNKuzdsU)W~a;Uj$!=pu}Sl!z6rk3XlIV%V!;mz z>&8Y`Y=?SM0_D}7C-X6ToZTDqOLC;D@kMCs=9PDtofys!waMWeJ_?;xyG&-6!%CU& zD@aq8&8O^I3ujE?L8)ULf=YO8fXol;@}luAD3|(P373SK*GOpIq|)aLubh#)z=SzC7WEFRJ)ZwW;HxP1)OSGkp8#9f_;k- z9&VfdO0M_n&wTyDEttb2AvSJOSnlLD@wugH5sKp0Nj}@-Ij1rMPDM~wfmgC(?3TlF zS%yh{tz5d0QdoAOKXE`{Ney$dbkC3GuOUX`xOAebB;Hk1!7}pVg}R!I7Z*xhmRVlT zko7IbZN23ER08%eAd2qj2m1vU9&s_>Ab46~s$1ZjH+ERD# zz$|YA75vg=lp5~`-2E-pe=~3k)ZWp(7+3d0ZGLr-mG6@$Y=HWmd3W*Z-OqG!N&5j3 zbg~5vaw8_*9F@O@*&D@f#d~b4qed=0Y{w}W8nlUSe_kDUQC_!naF4f7zIVH>*Y_7? z5{gehLs$B7yO5F{;OXO*607%Ck3a&%)E>hMn%B{uC)USg>x#pLr)V(iaX=_*<>t>_ zHwc>}7x3^iSW4OMEP1)tX!9GPQJyP8J^$!O1iMB4crfIyV}`gx$d{V+t#>9xr($);|6{~S(5cWPL}R8ml(tLFWkXy7#&LPNaL!Wm<7D;T@1#HTe?<&!W=S2 z)GWh^GsD>$qN`kP-dYbS;{I17>K7r?G8LPBBSC4y%#yDgHriGJ6H0ZzEo3tA3eqtBol+Y!#Xh? z79Uin2Shmp*#lOvHnB`QV9e8A-eHUu$%SVI1tw;y1Qix-iv`>G&>6LoaTO_m78EY( z8&(>`X6&yk>p?0nQs`kk~IK6my~eDk{9zUdLUa- zuvaxa#&e!*LTElzKE#`ZI@Ev^9s|aOPI26@HY$&Dt`i+=-8sK%>d5IFp2HcuB04MF zVZwl{o|sS$RF~>YBWB%PGnHhS8At9ax8X?0#nF1D)e=2nV~aI>`hGLDT+}H{JJo}6 z*NEE#%9Da-Iawyvwcr}0C;hH>`arY;ic_!#7||j7RY3=6I&FSp_pd7;`nXu|6DAPr zdB0DOn6uT?VvS8$Z5-SdiTy6eoIvEcB?r}IAMc=ky{-%~4S;&XV}|bsUF6k%~{EgXO8k5gkfAZE|u<&iRSMaxk8easD_cwmMv23C2b3F0ILW z%ZN&itbtSgLj}zv9mcgE*RIM46t&_8fB5=TI?8UScq z4HKt0TIbIdT4ILMiUBUQ^ZURGg=?gz!}dzz97P%H*A?JCI?UCRPU+6Xw{Ct6{iXwg zW=z>&P)ts^ecYPS)z)KY32EBqN(KniV7wFYMrnh>o;Bi4A3(VlN_^z&Xm^%w$j(-W z%Z5__vRN)Y@8Up=TAcMKd3hOCHkSi$ZyqwZ_6th6@h_yR}B5-k6AK#R;K%( zM2&k8%jyHvgm`d!WS>F-IgDxQ*2H9*8%XmzOD#Y5OXMWNL}D5%2GyZ z(}lj+iJ^l#>nCiGZBKeJQjXQytmv!GL?Hq_+%^lR~9rvMELYs zDvCGwtCv-C7x-PyGztEioJFui#L?!GCyR&bjRytj?bc zq)bFpu&vEICSLPS9%s4o{i4(aZa+b2UD3YwY5)E)iS_G(s#ByAbP6p+!I)apnUHmL zwLm6e_?u`eMijP1QKTlk{Xf^YEx(CO zn@T=uj5OqN*huSX|GKbFT2EdQh84@g6_ghmTurDCJ;dKnX-zh~)HGN;byKw_qE9^Y zVotS1E+rhrB53|eB{Iiah1)3(+v>Ha*Kb6oYLgn(aKy)Q2ep`j$_m6|1Mx>UbQf4! zD{l~)7sLm#-G;WOw&z$$2yy+DEAwJZ=0a!~AB|o4EcRq!h2T1#2{E)l4{CTHVOLjr zQ6$Orvp8?}nDG}^eH6>V!|fS%+jkf)`E`l6eqwaDV{P;tmXw7sVc=ksEUx`w1oo~R zhvx^!Nr*7Wa^=XXNgdH0DM!Tlj-islv^SEAUTu>fFWQ9QLT255XontI0Ff28&!=O) z=)JSYjI@9tMh#?r@li+n;h*+`U#z}yY)D0X8xVqFV;(YHC1lkB_1mzkJ;r$@72mzj z5#U>}f(_R{9Ac{rHqv~;IyBCM43roa%&yAzuj?>tdzkC&s&Njy0v!J{c8WySBgd^^M6A~+les1PCQSs2P|LZXs?|KnUGn~IHvxUGE;t}s%f)q6pMLABKFzyz zd%5WZ+-q>Mn$EYwJ6wjO=YoXE=#t>@foNFLYP#!IQ*onThF3JXZ3^4qbf_7oY;?#s z=B;w-WN=q%4_jWjHnK+JmU_kti&gp^OW)f68}Q(qs=@zcxxP*_Hq@lWF*Su(lvLxY z;|hNK_v@{&UKs#n7Yx-1J(R16cNM1HOS3)pa=0S>!z#X695UYR(Voz|Dt4XqkRKYN z(H`TY-Q~(I-kG#iT`7LZEUl~?Gv2DHxsyv($4{>9R-~pjd4rCrEx2g7;f_T78CuJ1 zBd0Mopo*0>om~r#n*Z3NrF*72s84K3Tk;r7d*;ytoxUC;Gh!SH%do6?m#y)La6k*K zWsX9;+E4l{t#U$HvX;tlqN`y^kT#JOhhki+JuLiuTxr9!hM|C~1h&g=HWk(0E<~tm z->xMe8D3MS8mT?4#kb`QjyBU%!;^XZR_Simw;5TM+>vJ2$(~x8%5g^VcAg@vo<6eB zouWTOYd7i%Hd<<3<>y)Uz5Pxd-W@Crri%8~Xk73fZSO*QOx{ZvFmKY`y6R1r+=GK3 zh{fQr&?p&Lfv%+}Q2~P1(l^d(a5a6z-1t>-x&2%IlBTQ<1Ti<-mfY0Gs}!1LZKS5h zm^HlMaHW%%_ctBKN*kn85NF4xqDE_qydmVt;P0_wes~9k>X4Qok3n^{C_yahOu=4> zgbhujbhqVs9=fHsZ0nX%uPchY+mrc^O<>y4W>lKJ$TShjUTC#c_26%5DqN#Bm0W;a zt}Ditj>S5MqROn@xO{5T=;5LgpHi5ThyO|Qs;6%$HGW+Z`u)%)56K`9d#&BYDI>-( zc?F0QjtG0Btv~e>eV&t5>$<>Bcc?NEidj^x!G-^aoE4pB1}!M@;8aDUs>-a^qBx9Bp;e8un;hjtFNlInQwKO3wGv@X;9uRan(3MPlqXScC) z_SY9eNH@L^?}qWz!2^TmkCkm+&kb>1!Dgsy|1%is6haJ!R@3-(W0!LhBg%2*H>}hm`zzLdWxcsPUQ|Qsb zds*th5>(NEHs;b};4Pgg7+E6^^!2Bm_Ub(@k5x!^&FNq2FOw6*vy4E=FwSMZA9*Ew z&@{pOswl)-%b~H|Whyr3Q^&t*mgzq2 z(3Y!!W~m@~(SEEp%He4dY43uo)?V$j|J-BijT&&LGW0zzjCEKCW+3+Oue+xS3=8cs zPGB*Bw)QFte;Avzzeq6IB|G$34C?Vd<8Nj}D;duj@$io0}6QFxPs=l~Nn+OU2< zm0Z#oH4K#}qo{|7w<&B{PZh?2SE@MEwtxKX&ok(rz+Zve_MUvGY zoWND2!O{kc*-r}>f$W<2$D`1=2AvCOXsYg&#nq;&P4Us_jTMMFK2c*lxeFHnRqSfd zq~`7nPrMQMDbEu#|HLp|=SOxGdk8kDit11Lk-tX8kq#Y{3!>sLa1)0eMw>ixTY$%E zyfF{4l(2`!J5%7MgvnNR+LUPA33^b~j0^2iX-V_}!sz$+?dyf%EW+4O$cw-$z#xrn zr%6UcNS+Ryt3z2U?a99+TJ_1DH|c=At}qmJ_Rdi;s#lUoT+9)n-wOr>M_n_qxbj|F z1{{Lac^yT=2mmvlj@x}uAcPE`d54g=Fq$HNp%be>4=sR%1c>eY6OAr^Ld57?cfsLbi zZ*nFwC?%v#w1;9Sg}6*d@G=5&WY`K4oW7^`7UibeZ|$*O!x+8({Q4djr*+D#4|peL zb;@u$jAf0fbNNUF%>=|xfgGom?ZfI8BC7Mqqpejn^6)cI->B57mYvq?QqD)K?1YRoQHG-e~)`k)XP)Ofe znBC2_%p>y=8}1M?`AP5EP-=R3in?}C^&hh-6tIewHA(rVjIkyu-&`5xYg8O5iBKE! zo?@V^`IMe~CaoVH7F0XD9jSXdmJcIW<%pF&Qv;=eyNi(?D=Yz z3<20jmM8(f0yV2CIYQL7V=y4{|JVb_+z<`{<-KhZxoH~;#YLaAX_;7|Lg1q%rc62g z@fVfz=PQme?^8K&*Nb!Sh^wrTh$i-q3S2AL0Y-HJftSizTQA;k6=wu(TUVU-$O!1- z29m3|^(@4_mH)ybm%_VIgGcSpzzsf(>*YNmMNy&8Bg843T4SC=qAu)_Hoj8p^?WWYBCX1{kD@mJ**1cGG zrBSVYHBrY_o{wux{J=*M?sPM>3u4Za0{jL_f@&gkZY;^m@B2W1Z&M3gY@qRpCztaS zR5kIP+!Wl^M9oSkb0R#xuIdsV&fVHXNT`+%Q;E);lN1(K?@Tg`fx;X{%J9zId?r=mBRTDgsb9nL%BCz@(3`oki}21> z;+~QIE#E;?GTy$NhrqstpgX#wF^^&S3D}eKcUBB?YJ|@V%G6jOT-rEqh9Q>GvH2=f zgh)J(CsRN^Uji@ImBA897MDvGbyJ846*Z?HMNo>ateLj1n(?(Zq6JtzybzGn=%7S< zGf7$rvbcrNZ$FeMZqVto_&Vhc`Sp1V;GpV>wZXOG(zt~YxSYOT6mO26r|SwnlSu`S z67Z*Nd(_uBO7sNf*CTaf$VJ{&4k34SRNNTqm@4AYxg}ZD<8yw!MJbzeL+Bhd$Bv zV`!CgO3e%~J)_*7E+6_R{YTta(H0%SaCsN_jbr(3mNY@cI6flF013Cs4&8z%rFzgV zTyCu7^kkk)eZSh`s8-WgRl0+2$o6s0000spfd}tEu)QI%oueYK=NML%i3!SmkEv23 z&5&f`C{G5yAc>StGKjGe_l5E_*hAzQu=8vy9T)s#O&oJ<|LD21o{vjrHzx$8Dsa&) zY31XggButy-TtUJXj@`TBqeuaxgx{3v@D=Ocn#U@vkkW{WZiQV#xq&iG;T3H+xEXUUl1C374ZK|Hhr_vKuMJTXX z-Fyhu9zz$Da|q(lScwlwo<*Np$(Gm1t^9CjlV|SlrK(75rJ|y$)oF$8#D@R_AvspI z#6y*QR@0kk%93M3mDXI20&PnRfX}W=+{OuqTS^Yx`x3ApDFED;jqgIniy~qORkm=Y z-^Mzc{4_ePUA3;H$bdvaAz#kv$})jDcwMoyEESFY92WPb%`K9A{pBW-Lc^jGs=^a@ zRkq0nv8-o3t_Ty;TB>-XInBt_4DN1awy8dQP)R>j_He`mo3}FE=%%x|Db0})bolX9h~@UJaL^%E`ySE z>C1Gc@Jb}Fu)RM9HB;iiYbp|nzcN~>NpSTqEi;NZ{9c)MDh8(Lq0iwc#cSz9>cow< z{4JGfrSVWFF&>(|Qxc-uwaDo@&Sj5Pq4d|?)A#69%V_qdY*|BRd*lGbIX}PE+F91siI>(9<%!XUoD683NG2Bn;;kxs>v~MK(oSyNdNMs}@BMf(2cS z|4vPZF{}cm()>-BROO1DVBKJr`4Zn$i{wrvo>xlLqVlUWAP(2<=g7S&$&s|6E@)GB zKUP%s2%$+DvPU9jsT@arWQDNi!6x@lT#&^Cs$?$A`e$2MJ}Qb}!`o zcjPTcAMMdC+T=y`3h&pjXrO($u}7(ln1HNudsIH7QWrt4owAJOXpzaG%ZteXwrG{KC6vpf?(PTG?@|4W)kT^({Dr?j<|KdEL zM~!tSx=*E(l;M6;6~4nGbdn=o1MHYO{KG8~?X68E_5~lgn@k8>5(FC9&#&)MS;3Yl z56g)9wInsPf#+y9%VZ11_u)gu%!UJ0cQY+zM<`ySQ1XGQcek2Y;1KL(E1L!4_@ zbon_+moZ)3hv_yQ841zcyq*=#4t)x}Afo2}HZtki5eaF#WL~L1A06_RT|G>x zIlsLUR0U+|*L33dqU8sIOLS0l>ox8dx8Ttljv1!l*>cI*^Fw#a5r6U9HlXAYsZ4vh z`X4ETHaY3jKSU;k)hcrV?w9yoG$}$lehkVE_Mr{y1GOZh4(m#&xP2ow2EX$^RH(iv z$rIro-atdpp2Z^Gv#jF>o^DN;7-6P92)IYTN0qjtPWJG@P>c+{&!&Ds{$JC|C`zXG z9|?i_^Kl8encgReh$jAmcTl@MqSUebG99Z@YF@vp{SSV7yG`CF+^>;Q4n^7n)XI-Q zCiO=;%0pOB7;;sy0)1MAZy=)1&-?Ye_{6a>ILQpJ9G}6_!w!HVK`g{)GSl{JSk~+< zZ33vGpjfRb3h1sS6|pwgJa1bOF6{B^k|nOpK8zd3nTTJ;D^NoIzmk(rJ7$q;tP}YR!X^F%B)R%B4f1TT`Bt*Jt1DL;lj^&yPi%em=)rVu0R8lR^y@DD|20n z3TssHmMvB)*viqa_BKc_xrQapmmjG+ABT&sD)F+3EUU6aRZ~hw@OX9S6!~ti6F@7Dl-rj`XnroRKx_=6;Y_~O8BD~182O8iV$ZkzVi6>{UY`e z6{|;&!zJ)-2UA(&U5G4#$&4qS>MT?N4hX~h^WZzl6od*D!~zFx$qkE!89E92>7HhG52SvBS1PVnK}6F127obNUm zlQ(h<8zWYlw!D%6qNmsUhUEn}b@be0;y4Eltxn?D7^g-R&V%66FYlR>G=F*QL{E3e zkFF@659lW!A9skKMFHAqbED{sMH^;`I(SQw4w9GX6Z#SNJG}N02Udp7BMp_Te4=j) zXhWm0e`s~IEbR3#Zp5-3=vaE$)2=5x<~ZvoWjPQ3RPg02J2bWt-?l+@G#P^imDe69 zM?T*ou|9*MDO_8^`sg5Q^0mVC5c(Y|Klva>!g==~cgWTBX@~?E!f8 zu#StsKG(Qx`uPA^G+xS+yNzWepA@`UVXmwDuCUws^Cd&9j*sm{9ZRl>`u5Nrd(tgF zmpnH2xQr%Vl-~@ZAS%hfsbbax*K8*v3a;1T=QL>)=94f&6it-MoryqbOE{V6YUW{P z*fZ=EXsYl+-lOv2H7!Og-bu7s1WJ;n5Zhm5t6gVsS$V90Wl+a%^0RgV>2R2xx2;GW zjPmP>&NHNzA6ZE}rSk?F)Kx$y7YV6ZSHy*oRub=$f26-P1RcGgY%dJBU5gS0Pwxw? z@)9=UigcPRe`m{qa2fJT!{UQ@6ii%KVCZ-IasI@~GEjqyqiQ7NdYU@Qy>Ul-3qO&q zV`}FY)&~9>md_9hQ=SbxLsXJ!iGTCEd6up>N{fY|_*6d8YlT)N^|6vhLDAMIFO8_1 z^7kKkTg<^~CelJ|T`yU`3aS5JZ{atqR5|3w?XQ9bdk18d29!`13rO&r;why>^!qsNe-gJU@RCp%=uX)b*Uj9O0l(97|qe8UhIZRMXAbb^U3E{dQ37J8X~N7!0Wpo^PdzAO>;mT!o|=(9(dssJ#GVYyACK zk^mq~5pPRhxhmjErI}NuH1ZNl?e__f_JOuv^r%C1_TV=~iM${ErPL~Kf}(HS*2fTi z|NRnND3ejIc>7K-y{ayt_M!Q_d9ZTN&)zyI}(HBR@x8 zFU5?Eo?nB)K+9&lKK^%NnOr?c04+-fN~5Y;To$q!HSw>9uAaO^)I#x46xx=DTFfO;k1hn}wfo9|GQ#~I_Iozti zIvnkbKr=oW!Q%h@QnC-PiK%hdKv!1=6M`YG(i+iOZ2Fwn_@i;&iEoN?cM~uv9v|TC}3TB;X%a6Nv<(W>u8ai}KSMgEcmC*ip!u1lA zLLy}8%{)m{x%u2{X!B%kgu!2J;bGaMH|xA)y(2}N4woEg^ql>9#q_&|ZTmGYj&-Dc zR~Y4)BI}JQoUC|^l(-mcm?yL6Qz$Syxiq_o=BD_Wy0W^ic2^nIt0!CvQzVM9wczfY zO6!b{;#-O;2_u3vmADvd8bxZY@Jv&2O_cZhK^L6ZQKmU|xyWjx3E{RJ=#A<5xT1N# z4%lIn#Ix8o`4@v<4KA4}Mx~f3&4i9cF<8u?PPT&6Sd_U^GHq4sy*~!2&xoFkl|esA zedxo^qg3&qMu5e?CQajpnfZgBcH}pQE1?`>Fi=&4hcV5vZg!5cWstBKUbLIu9d#*i ze(M$`r$*1zLmr;!0BE|YGD~)F9x|>pWMrZYDDxLosvPXQXknC zK4|MB*QpQM=$YDC!9*18;Xmno#5KL#5|xNMoCna%rjW()=~2?VNCglv%(Ta1IAv}Y zX7R=9Lwet|(_^Z*a3SSzw3*F1ZJ7$(KZ`V%pb8Gr6eWyD)n^*Ig(^@3*b3#%rR?CO zo1)xA(PQ3GZQxN@pkwsw5mn>LWYKu&}{Cc$~ zge_U2U0>>YDC?CzSp!~*X7uP?4xicVWZXh<-NT|_toeG4k>IK%wyx~pYHzo65YRC8 zZ2v*etRAW^0aF@8I3J-qRQ5f}K=5~@RMvO9{1XH}cUyI{uO2Mpcw*JCJKJJ%SHQ|Z#>yQ&*y)47gQ9wjC9cd?C8{IIPP z*Z|ZiM{lP!-)+HEx&vp*1s#7~75CJGwsyf_!K>>Ptex;k&ToA6P)d%}tndL*&Hnzx zbBI{xx}tm8>j^{3uC&VNkuD4O+SU#hc4BEqOQ1`!%eLiu-?^D)vap zJ)LzHk31YqWfuk*QG0r!x5yW8MhI6`G$lv}7p+EbPMqkkCjq$@aYwB_wG)cr8i!8uJYhXCgISl;b6TmQfN{5rkUbO*i3L^LK=K5iag;nkffatY z{UfxNE?~yqP`o8?ZEo3I>Wic#7n( ztG*rDe9C)xk-P=_vd|8l@2WRQ7uPGX*#_-b%4@dqdK;Fq0NC0Gxe{Fkfi|za&+`6`CD*@cgIYhsm(VI zw5Rny7Y?7#VR5KS2PatF>8L$^ZoM3$T>Si*1E;+PkN+q>BuqV4!nQ8t5%M_Z=lGEbuthgFd&W+3&T{jd#))->K~8oDt-*iCm7Fj`X@ zf|B}Y)e27Hh*>4SC*dH`E_897bLjS23Qg!psKRBCPZ*=9+-fw5Sn%=HF3}-%0UE~4 z&xoBE{#eOJkz7Vk*H>-y&@P?()E2(JA(y8^0v%dvtk3aVM-vbS!EdjP1%ysj380V& zouwnXGPh#ztbYWSe7gXrdbWL}0WGVllh;*Lq`tANrkZWl0LM4dIupXVTa1?=Q7CEmmd|(jEsRu_Es%}E|DRbkYAw7jb_iOyn&qWpIn?=uq(Au z@#bAUP*DPqvADJ1I}T*c^68h@9Kv}faWQkqJvx8WR-wZyD=p0-y?Zh_daABmM;#B^ zDi#qc_ZT+RIw?lbuDk+af~)U%5fr1h`KgDOfPWYfEdk+tnk*FI_#1 z@OS1AN4wbJGU&Ithh<~#OzWpxZbbJ0<5N`dH$GlGHjKN$b|uuHG!@;GQU!Z&b5WrV zaZ!nykdrbyTS7t*)eb+P73V=??kFUf&Ps0b^i_J0#7up@hG9C=DM-m&R4@W4l}c}A zxi(-}ayr~ZH(Q2rdce4xlBn((#8b-5`MKi3kv`$>XkF>UItang0e~tu@l4Qbp zSnB%)!qa_T#0{K{LoXt2>2bcuU_wuQ@@NO&Ncc#Py*zfdm0?p(&T(yx4z>3lm$|!8 z!HqZ31#@+9kG>Ax;$q=g;ar9CUYnO|LzAbfpa^C&$~%LsBc)^CHbx%)-2)S`O5u3vEO`-uE@?oIDK-{3cRUps5M&;lM zg&gOB!4r!;9KN;W$T7#&870GvbP=l1NKs8O+LumM%Wvyg-qS^PWLG)OcM!yyeT~YM z4!QD&>5igD#s>;}qMVBqi_Z4a?~WKOM+{U2wJM*ti;caCMx>{!I(qhX!8Hmv=e~xO zkPXdzCFepwG&E_TD~WHjwY)1K8wS0o)KGjZl8%WQu_)EJt88$rsKT}&tF688 z&PY5EHmQ!>WBd~ygM&4a%gGoFVy0g&Vy}VS8)3oGYrvq~fU}HONLeYg#i#L|3T_Q6 zEAJ(CSRyCBj$CAeHc9-6)H$5safO{fKQ!-!A}aPwfTJjMicQ}|ms&yx!PRcMp?7%I9VJ|}^oIL*rth((Vh@^&QU&K3 z#wwK{)||pn2@hO<+sj;`?1si9*B7m16zCTnVZ5DVHfCiYk z-=qQ=1qp{_6@_{n-<@mUdhDVLxSV__EVBBf3w<4d?0g(`QZ_{-`iu`*$aw5v*3j3B zI5bMg>wvqA)<7<90TZeZcNltJrY6DiVb8B_$Myps=JUz68^SQ(pQ}c!p|| zwmfLhe7v_kjn;F6QC;XUU1Pd0I>yY5t1{NFAsszUhu0B>vx7bYlXcRZ%*H^aLHa?SC%;Wb+0fQQ|VPIY;21*9Yx8cTub68quB z>>i`iZbT~1J4ztaKVE{bwWM&oLgwvR^tku^dOK0CloCegF)VKF%!hW_W2a58vZ*-6 zVoT0P`q&@;$69Y+Lt?gx>I}qFSU|14tK3ECFHcc3upm9GO}zS$dn}2r=na`s9$8pZ zRqWbxO+K1c*Mn~>Jfhlys?H;}8cWf39SW$Y^`x9MN8ux2-VjwC3T62ve|^8RBZ*!2 z#Q*;N_0h8xw-e4E&aA2`&fUD=aOX_PQlx}b#hn&IUDb56%WQY`^)16$A8lE%g`%`6 zC^{Wkt*Rme&17&GL$15QVHqo<@=zT3Pkzy=I#r!z#0H9x%RSh=^nBFt40xwvFUX3| z+46#C7VCtn%LVTqxGpPsWOHfMmEKWJN6edJD6$?XFSu6fl82U27~32C_&linmjM#l zKfk_5#WipA3)e8${Lx-Skf{mKHhEY#G1jWhB}T^Q>yoW~;wQNM?i2SQgcJ|e$S2pR zJ+AZzHIo^jW2hk7d;8~07+sOmC1#7I5bq>=Vzlj|9?YNgNzCo(=@$S==PLnxGi4oD>%acRusC!h7&09=QF6)fFPpZPx&={yYY|b1xW5-OGO;^ z2lrR0B%FJ=0PnT{h;Pr5E|qA4B0Yz8Zo12(=UnPQ6dNwN)V?RyHaeBd5L7bJi*A|< z2JjSJa+SPov0$+0N5@0uBibc(P@lZtQYQ-C`v}q%O|L>G-OpiJCOp~}(;^`|g1?~5 z+$VH{&EJwUA|nWoInR#;2d3iKMMeQB&?Azq*H@6)e}Z-KF^ZoY8GR#DzUv}l{m_9V zNtiXfGWN{?%W_$=cq{{Qi%#>vLka4IfLn1UKo%m7$i1Sqz$9jTAbfW+hnZE04&6eP zlRbD>?25%*krDN2BH^-~>oghHijG;Y_Q$)YD}TxyX6{!y%_q4S>P+2>VThRzJ!47( zEK|xDm6n;x761p)mZ&kfY0B)hkeILb3|;tZTt4f`Wwcy0p*rfe=uG?9=5e)T2`uT) z%jZUQd4fJ=9Y9J%1hA^*r}y%;&T^mF;SQD0aviqfTbXcpoB`5KplFP!^jKBDR5gQdj7&eBb> zkCYZm2m4AyT6g$&iN2tx>gqh$u32-!U;k}~(7EC$c-Nm_-=m@w842zbBs!sSc8EXJF zL(^;w3PYdp31dwh50*yUQfkLulE_<)f-^Rk`e2acw7_>uiMScpay*CeQr1gs|sD$H&_gQ{L4B2C;|}Jeoex zSwx2}5P4j6*6N~)ja#<95p}C;W`6R-^|~C(C+?6J21uGXai8)Ib;^OVEstw*u5IOo z4=IaV7QNl^SynK51~(Y9rQSPOtUH1lmH*OptQ$tO1tb|tcvmUItL@}G^l)5Dc+R11 z4f;65T6hZ`lla^FoWzu($r4sEg)oi|-jsJxb{x9qA|g}?Vq=DCmtI6pc)217i#QNi zTu)6vw>b5MZ*9D-CE^vEpLEJvg#X0A5AKpfcoUI zg%i#QrRvw?AGXItSH@xb$w!-}B0<2%)By2Nt!6Gg2*e*fwNnr&gJsI9o_X>=Qsa+v zT<{(rvhF7xVfz^=CI7;!w5+zHhH=Tj7a%rqhmChC7!AaVKi4Hy!HPv#9ID;R>q(QN z8RxqgDUG7>9x6(oW!u#SvjcGU=Dc>75;QyHGQWEad+5X<6{gU#3pndmwC}PWS9sH; zZjkcy(H=mxt)I)w{FXd4tbB{go~2-}CT;U=gD13ktogoGTf&4OTh-F-w`M!tj2u>& zw@np~JFv$;A046qzj|1S-t>)&K*v_(FSo!^Ib;y#y&y-mj`XvJ-I z;-YB2sff5t?`RV|k?L&SM&K;cO<&F;dw1NsqD@#wRpCapIZ_r(%}Y*#)wTv=82Kz-AI!02QSAFq zSs3|iT$%fKc+;RK>gpj)nUSulb6jewgd%h=AbI$CRg&VU!=}DfTCO3fXz?dgI`01X z&kp?X*RV1p*&k<^HN!msZda4GZj@(!UOw*dh=N$ttHx-2$2Gjzt zH}MFhoCI(#l)8v9gROo#IVel$Oh;}uP5XGJTp#T*9~S4+loSCh+_$Tv>j2!`wO4y2 zo7Ipa2v5%Jno!i@67=v;U!^nph45{qqB;NQFz^F1s()`*@Y(+ux%q?n6jKH!0*?H6 zei(9?TMr33V@##4U^>MMryPM=jt&9dyEG6%jiL?Jg6w{GTO~2B9=b_l82nyd0RRn+ zZm<%NjTj~@)=8uqoGYgc{8L9Vacbmk*`rT zI@pF>eG%V?xs`o48;egwM|Z9eJY_>bmSBDgb!Kd3MKmfMV;Ok|Ca8g)HI`x~g^xhh zbEH^Sw7oT;rwn>=|NE7sb#X;s>S?j&F^M}ZJg)!X?nh(8YX z#b_fOF&_=XB#3!DQ3)jS>!)%CWq58(wraYv~k7<7R1Xni?KvA43Q&krRNn~TR z;qHxZANo_g53xu?e9V(v)M&@lu>HeZLZygDRNn&G6AWf396PBn#ec?33_>E}yC|P9 z9N&YZ!mhjigdb?|Xpc-N5z~u3G`@96uOU_g$J-J4NPj+h;6xi@?U}6i5`T)b zAab-+ATuIrN3%6JTd?WpLmbQ?+9R6HH|P@~=XJ;@8980C7@`Ak5wNE5-G!gWIMIY6 z5bqIQgdujtS(U#M9hj=hDC7_rJW|3I{}I=htnxXCN}rEvx(rr+osY@1hCbJG-2#;Q zl&P3A<%$lT{3k2_cA02khui3YcEaz0HZ}-kf?pik2qL$<13t_U0nqNFBaZLc1S$%d z92>$syPCG?8H>B#SM4RStOeGG&t$KQ*Ma30t z(*cb?^%~(@MG8VJ2+3gXKE)kkO$qs@e2eHAoeKh$y<(m^=LuOL<2Z9|D22{4cZjrX z$T2#?bts`Ms`Tg@yanOgp=t|5sV0M|NMoC2dniFFrhjNpBi$+9gqsDx=2$`uh{mY2 zo3sHfr4Qa5X?>h2d18ig_F@p5at7+&khw7ANQl?qaWfRB8z`dtgAO1o(Xn~KoVw-s z7QJ}rPD8=KXdgDg63RBO*RiVK!PGN0bMNEu#gLb&@dgW5$8F2USIA$8|Had)Q3LTg zpbES3diZ=IRmLL*Pef{@%QPZG#nEFJDC4-PZ4VXcjTy_gY`OzLj{#GQY>!xs9`#3?9An$DtK&A$%?cO$cm04Tx`LfDoI9>E<_xv zOo@h464#K-!^{xzjLE<(-1S3jvStt+rnQ+cC}{{VnOND&LrB|b$7!!N#{p`xyu!~6 zk2;gN3vZCaC0?}hf_zcx=pT%u5K>lUr^i&NyW)F^{m^J299qc^9KvXbi*Jg;g!YrT zCj!16MRlqnM}rm?40_{9?rb4bMdGeBadL=zGfe6T7 z7sK;w+h?>}_Nppp+&x=-%7vEohrI|lv29WU0^wSQdHC>Ei>!IKJsDSzEHSYLFhwi> zBBOKHAm%C`gG9XL>oxppFug}s>zPu1hH5>8b@p%*Ra2o%wuPsK<>iT#996|aE-qEDz72VLJ6hA}9 zCxXG3YPhHZspn(d9@X_8MpH2dYy+D2_kwEf-%5NYT1XaLMCB!MWw8N|0F|Y1(-)C~ z4;Eqq&Org0pfUaH)!CVYyMN(dqr!h0=o+Vd4 z+z|nta)f#D5%-H5T|ja-dh3ZUutT58ea@FS%GO%H6?>2v)zNqZT+gG3B0O*rhf7ip9n`_tIM4=x5)6Tf%C$&Dgy3(cGGl(_5Eo<-BxW?_ zvUQrsQT?$d0t7ln``tbsS!$=JmMVVJ<}J#q9xTN2eq)sYDprN7y*b4xzt<(e^2Ryc z_#Q|lM427k0gUianXDoWoo$W^j{Q-s<-{|V{&v&l3^_ll%9iy1XL3u`at7QXR(zw} zF+&^m)(lG~c6ke5vjoA3!{ac)(;`@2zaYIIbjnXq|Z3^&9Cj+tm zxK{K|F}+N*-zg8wK7_LA3h)n7#VJ0$KN`c6rw#&gCL!FzrDp<6zo}N{;^aSyB%z3k zJWRa7O-b#o`OqvPCqTK>rgX|^WBn*mb0ar2*NnoTZ2#o4$_zol zst$pCcMkysu zoEcB#=7!~j)VSwJ8U972Dm7Wtr@7E|948N7hH+YeLEb$1W4h70lbV8HE!w!?f2u!M zymf=2ld(<(vPeB_39y7N`FIINI;(VojWh1=ue+xz?L4pp#VyFx=!6BZbY%PN}1kjJb=VIgw{(}g$7r{J^a?H8_LOYYvj^xm4 z#PriMuhTo?vqxwj@=!RNG0-MQ*%88uun0zVY4&3*c|AE&QbXzk$h>I}hrEp!h%*l8 zx+5&bak#&f3l@>U^Y|EoWciBxTr9-;`Tfky<})j{0GZj`v&5+7Xf-rJTBLa}&_P51R8nU^jR7$Sfv&nXne zIzJS<2GTy-c}o7Fl$;_`WB$o|1CuIV=!Ym&BeVPQ(Cf!v5*+e1s-z0{ZmTJHb=6YV z^CL+Fj%83%m2CeJ^6KZ~3Y**}t%74fMy6!-5Ws0kHV4o!*adLXLS{BM_ZGokMS}u!a4kweJelcIyunEnS(H$4U`ykpTJfMs4t4?Y;}zzl z6KlSivr%iFS<-DPNaOTX&plO!OjbdDHY^q1!b58R7MP6hDYtau269s%n{&VGGoW~C z6LZ?~4%KTx8oQ6qF0`4{xWZh`dyN>BN`}mhvy-4y;~|-ZHIl^tEc!xyHR*HA#}T-kFEHQW`mtC zKP)UsoNvykV?XmX6I1D;o?hhESEmPUG3la52MdvPOPQ`)q$i(qYgoS1K~(j(C~%*e zHRJj|-#~meu8$@Y>gVH-?#EnZRMxM}6<%TCaY|aR8hR{tJd9L~q z_lx-Dw!XZ1a)#Wpf@+$l4XD?bwe4I$pEJvkjzQ%*_^cJ!-{h83LyEE3HmyerRAvvO zqNF}UwW&6xGr-+e%nY;B1~sZ&nNE1y`jZ+L>R9Ma3%wgfipnu>irjuA2^cB$Lxf9*tDyBW-?K%GcK7!%g3Er>Ib1iyJxDMuhDb{j zbOuX020_LC^Kn7Z1p5JQy9~(NL)MsdiV_s{{>8h-Jq9mvkI@gf-@<0@_IEBxq{rzn zBa9BKrUEiV+aG@dvMvZxU1>qe0R<@^O-U+|L7d;x>V}B<3`Fi~+NYzK9Ll!oxYOBQ zv=W(fSCoRaO+a5=kqwBc9}~SiGSy~RPm?PR#ZkzzunZwhm6~mYo=t{a zT@3dPJvw^~!O8ZXH)CcY1=!O=cxdiE`s5djc!oUOdR59~21L7}_$XIEx5y)+vdXxx zYNQ6YS(AUQ*rC)V`iaGTWNaT{`k&Nx;QX+bCN->5P4gi(bj!W}jje4``lm{#o!@rE zhL5?Lt>sY42GrKt&NK*E6%CFQv7IRln4K`gW*#^;2X&gl--yIYNiUSu`WhC8Ix_9| zkbp9JG&XWDm=yI8vDbtNRQnHmx{>>N$@qMPvVo-ZH|Gv+0)LuWQMdCoM~Wy(^EQ-m zCQYdgyEy!W`$c@}=EH0(&r>ACb&mr0Sfnc6dgwJ z^KCjh`lRl}>|qnGp#AglC%&b~9inHxqvT(HzK5y*?6UD)5d`5cuO3{m*U_4lR{T&Jyh&799ad`Id&_~C0Diq5=d5=m-X9Q!)?_VNv^ff5wsmVhXdfQ*6YfX)#iS>XV zN(5i&flA-22PqaatsLcHO>OBniKlBLWy2Sc~ACc{1DsJ~M1=rLhM=EWMLYu&Gg=PO<73+q5>3qV+dswU@_f4s; z6stwp0VHaL&}<5I?{c*t15w#yGXiZVK{BT1vP?M}(W6vWU-71;R*KboSf9o;QbIqB zX$1m`(81jS%1-$XSEGl@bSTAz|D$3ecUJ_B*kc2a1UK*BKqvhih#7B=JXQoz{gu|O z(RHyMIy?7KiD#*c;%i})_UH4G`tgMJ{>4X(mG#tJh>O!oCWg^IX8tJG@g#vF-Inho z?$_`ZomzOCthV_3RlWV)(lgAzk;Z}s=0_bPwWL39-ZIqou7IBs>v3$=bP}o7WsEB|g>v3Z=);7`&o?)Re-|Qa zx+rJY7n#hokG!)c_$Ns{rkxZ|7N(ZJK-2|uq||hN<4Dy2VYFyl&N9XC9fs4*AAvO< zsT+5P_>K_ifE~mAKm7YNnUSODh=nvJPoUj-ly|wr6nBUo>1Xi8M_Wf1!OspJk0&Ey zM_`VJP@}4%WjJV-IF}N-p+6Zm8o+JsH|vbA$%F~3E!rz z{^z%ynNYQwn467=M6Ui(+mw>JGTpD# z8`7g`+^UutF2C{f&U!r1<17mLy%Zc&6`KT9UhrrmR8?)chm^H&(&1j@!gmi=X*l_| zb~=fW;d|2z%Yi)f@d4m;op`i=WtsSqI8>C0m*;!TkH2IZ+1IFiNIN$mj7}cXOaiH} z3jTX-$bm}V|H%X-lAe{yik-?u=>5WCWD=D!GX1`?OS|?I>zhPbasJ0sj?1i3tQDnY z7rk-em;D;L`4x!cEQyBN5@bchzdIpioTY70wTrHU0-P^1#1YOErJ}&`mI_glvwurR zEA*}9C^8cKBL0-4RCmf082@pFwiv@0pD$t~x=GIv6M*^hhRV=S`E5qeEDWYVbVY7e z*iSj$hgLNr{G+Fd%&3E%;$a{wgS)DRD&e0^;gZ=hlChG9mCvk7$!<~$N|s^ep--k7 z-a!uN_)G%FKVA=NDtOYJ;^3p#IT4_bWiAItbx)QpvZXI4=>hL6;jdd2zU(E%nk%L| zs#ahM+!WOQs(fS4v#0TILZoW0mw1Sv!ANSbrwh|zi;UV}Pi{Q}#J8MUR^RMqzF)+m zk=gvkj?}wHhzE+wLePCxo+&R9IvAwiiYB!q|1z8b5Z)S}~ffhf< zm0+tjwY9hWL8#^vJzdpn=e*WKWolx%(t)gM+10akoEWU7CFazJngcCntCYu^*nzJ> z<=H6d(H}>dj~3bz*c|*U@p0?E+9j)^pof#n2)G#vio#5))TB1g#@8`0uG175+&UYt zapj~Ax%68xf~_)KHWEP_}OW`gWfb5#9o%$uiij|+|#^U;*~ zwY3q6bl^rr#S&apwGlVRUK9nP;Hvf}GgGS?vBfenbd54J=UlBy)%$vaNax}&djGg$ z3qAjMAKs(N8q?4CnAD~W*7}l6w>Lx2d$~H6g)|>IaRC(uYeUy@$_Fr+xcc)a$AV%t z&hR3LUzuyq_naDS)LeU}s8m8GJqY>|rmbi%IRQOGz1`W^UG<;tF*~yYi@0#v*az zZz;G)>g#;BfKL5)UBp70|KTYVLqiAZ^IKVnoBy%I*x^#Jj|4GmE%FM^7fC=Kq8r9lK0a&IX!`YYx7RbJCb(yMNXofgOX5jd)hp3$u?JuW+4 zojL!IYq$w(K2&Hf+La5Pbcgljvr=iFY8KE=R@!`oiiPH%bm*uY>!XA(n3q@k9JyWZ zaoIP}HIl)6JFx7C(BSDhy!N~P9XkfAi;gZ5r@_3WP4AJ_dfD_@&o_E(vaZYbFa%%z z8k7&aCUn`MmOjPjKBiBVN@0xjwXxh3ILUB=r%))5je}qG0&kBCc>M*ZMJ= zm&gSk*}%gNuW2W1r>ANvVFw&HJWlVo(3|m18rwrXC#euu--i6&LE}7(Yr5FHN@|YIJ`$R zOvj2Q%Xp0=hxDWsfhVZV*m5v<@Pop8I!+$(r1T8Z8m*JRPq zb7uBj!|WF;?7cloV>!e49IP6YM~Vo$jprF+lmvRG_?xE!B*HtNTcS2uU8T||m!23U zuJeJ3^DP&}KQl=9o@-bHgS8}Osj5dPzKmR3B2id8*+$F7C|nUzxT{7QD&$Zd(;+JU zVV_Ud{}|R67tw{owj{`309-($zsV_e56i9rY9Py{6N_p)4DxUyWKQB6W50`djMkC4 z6~u;zaRh#bjJtb(~Z~n-;C8vY|SVRlzk}!CnqnnDka+ z)TSUtMJ%?UH=}z?3|=gT2g?1J&Pi-G81@%=85T!HZv)xntQ?cguK<>eb|<$3(k0`O zW8FM@#n_(^al>@1mG6GorXhAL$BHtMV&89$3&Ig{pmAJVRD9FL1CRwa1pO%_36JTX z+!RyaZ)ZBdM7iMDH>>=5G0971BStRql1b9s74H>A>$xox3tY=8;Tc;xVgmH2FK;1? zs&swhD(v|=KH*}5+Rt@`Dl3U?>UB9T6&Nq7KY)>4+B6Ec{?C|96hg&+LGK_@h}k0% z;EO$|ag(CM?d7$>o}X7XC2y99c})xw?PhWj#83yT#(?-rC)Nbj>esk9R>iO7e+|n4V6V$_ z904|8Bcz}MrDj)&h;Ugq0ZVh1`*jH)P}>z~NKH6e2L(h+d9510&b_f7&63Zvq!v6J8j-q}L z{9_)N#Qi-gub1Z}Va;ED?5;VUJZ8v%DR^hJ%`$iNuTuCbjAp*vCP`OyP1pLe*jqK=MOGgBmotVBQ8XYCOv_~|+Q`s&E(=WA&7J#gs zj}NkIJ;J&4{^uyFm2?ftUmj7TNoogvdD8b3(i4Lwf(Hwc-}J%6Kv%LfLMNeL4s8(@ zLj6KSMz5yps|XB9zS@3!1P^boJo?NwA@D_?B2)F=gS(Q9p`0DOoPwcuyLc}R#M~w+ z+3trHCE}Ctv)Ivq2`#)syA|He7{;T_i+fz0QV}K2lH&L3Ib=tzJa-9v7n2M4-png{ zke+a{w!-=pI2jbIivv00_nQoU!f^ZeOXPWdkBTEzum-%^+)b6#c&L|k(8ivea-?4E zLv4sXG1MWpSe9C!Du{>x6q-uOir6}+UKc$cL)p@Ei5dblZ@j>wMZn!j62LK3ntZBm z>L_~TaLuAoyvYaSVF)HPzSzST10*V5UA9oAo)|rGG9$3SHW3C_hk&+M5A5y%?%7}~ zB?+!#xM0BZWNnP90ZacMdk*i3(~dpJD*@LvpAsj4{`Kpd{k;16)L6ZVai9ehYV&PD zcDuBP3-POSIRza7zZls@rOKfa^3!CWg&ySinc;&7J@Eq4Nfw-ATRgZp_~LQL)j0$H zP|?9tU1s2VwCmNL$5jZg9tOC9!d|$AMO6kJXB8*N zb@G5j4=;$*W|5wGAkE<5X{wOi#eTg2#^Q(ojhM>E0KROXEe@g~XT#h?;>BX`T-#i^ zk20(xwVi|o({@&6?EGKbb>D?3oUA#GB{kS4 z5pMt}aq@Ii9S!A;pi%%21)fEX$JbE06c`Pym2qyG0?>mj=@;AYwPc-wM6NlOmSGN3 z(S*Xh7%WsiWf=@HsYH8t(TFivDKkS^xs%jr_#lI~h>L1irjy|X@~LyF(}naktlV%9 zCD44VFu{VrG*f(#?VCj=qfL_Xto0f_1=3)WbGedVGNc@ce-##3nEXRldD-R z>&i4;4J5c-$*QXnIom~+jyB#6Wwm2AqAO%nSLIGTq4SA5|Kbno9V1+{DgzBs048ER zZ2$cF9+gK5U2X*uSp%h*Ak*gPDrmMkPhJ#ef7^f1LwcF(5(Jx<0(4#U5v$w(*Tq|~ zI#*#A{(d3*_Xizd{$dAiQFqT5^yCZwtP`+s4_wlJ&eg`*nR)7F#CX5o%*)@?Dh~wVdeO8M%muK9i(q z_qei5W{iJ7Ne*$i5w`G#MfuTJ8#c`*$@8CI%C`SuS5dxegah}Zl&!<>fVPvtA+Xd# z+5kPYl2{;z<=|E1$PRQVbWvDxwC|z>eMy&S!wt2VXBu}j(=V2xk#41_Lp|J&$VYHw zyUBNh@tzlmp)lG&G=GljPJRA2j4clo5J;OiCq}E6+H?p*o7m;bWnzL*bamab_-0EH zT1dobSL0F2REG&V3fp77na>zgI%OwEv5xCHA?%yuQklf7jm@Du;Ear0H+3 zYO!o8j=bCbJ65c2|DQo|H+6o2TI|!QI^L=PO<*}HY%dn&gZ>TTDC~^RkXQ$=Q)Ne- z{NQ8~Z_;72X)D3xj*c#tEB-<3MO2!?C#=Rlp(osPIVNUgg6oQeQaID~1m4h=#ssfO zmC9F@!CIvjsIAx7{klRi^=Lz8Rwd-du*D_P^P#S$+Vu#icvTgU)#e=}fW0mO%DD=Y zSyh<=bLVlv!me_JN7+t2w2Ixy-|J;wf=8$l`}NXl%x|LzABxL0@^ zFago?6!k#ALeEhT&_PE-f7rMft z2gH8p>bj)y`vkr%+Awa^<}FPN%U9ss25{M(1y1DmXNsU=u;aF94G%erlv5w2+{UeAjTR!Iga}u8@PhL z2E~DPqG*HFtxXK{?THXmw2!u87_0G=^1SUo=wa>k>yoAo&PTj$7DBsw_-@i-t4asm z|3WSP9>;)ie#gm2e7*@**i%?!PAE16&Y~Y1FJM@<|6%WFmDMwjbu>?6&HnrNyF0y<1vu^ zXhLm_<0%kP|NiyS&%?uju8$60z_@yJAZ2S(1qy|;>L0lHX)oXcEdDMA(8UliWa8wY z#8F+v^%L!mCQ&zw4uEJA6u(m`}S5Z-77@`?DF#no7 zZ!rXnsw*WH#cgpGG^H}v<~14rvv^HJ2zkw;Pcq~5WfxEGM*Lxa82yA!u+ZjyXii`5 z$|;Sn6fTec2qfvxrolH;O|%W=D>^jin}5I(xRXS^P;35)V>0j@eI>*{;;Xp*aC)ZJ znv(82A=2nsv_yMWMuh_nA5t@}W<2P7OoU6VJkY~`7(lSe z@D}*G$;dnO=>s{R^>y^+|1cqHPK$JrtSp}af*xtNDf2bzCao!n#sD-$e6xGZ$9c<#3LmVB2Sqex|YyYg-R|%zNoj^&K>c|W{NRVNywbdoS7(KM$ z?OAYYFm_d0NCfq}I{yQ+HLRO=D@;Ik7Y+-F!hn8L^rB(}(#H76krmviG07)2d^GpB z1RwI0qC@oxN4_g67`X&k{K?{U@u=&z-Z6n37G7j93RAlx^-9bRbzGNIQSYkLIB4tF z?wWnON!H8gW=*hvJ%b`+u!==CRYfFj$U0a{XVMZB9_dE4Cntd0a){nNBABZB$C11{ zKj?Vbq`8_0LA;U918rn5CKg$94~L1$QU&jA~b9i-==r<*{zf{_Rsy|FLBr zw}`=n4?Ucgl_mY69l85I_?djG5%{RQ1lu~of;xRz0clAIYg{66y*D-By%8sori1jF z>jH&^qGuExsfBk)$T9!Qsiry+|7f7|Jrkp?Q6ax3+B)!@EVR>@B4apTm1-XEux;gB z+?`gbuNYQx!=SP*SwR@<&i(=6C*shcwM`Xz2fOEgk;td8i%5bEWGbpE4f1?zQl?#SMM+ zkjZ^|j#PAJs>o_>E@Kx*kM7VMJ!%#%FMsHyqFSkwA?MZ8Rex)--1F(|v?Cp2uwc&= ziqLwVN|sSm&V1qPy_)cTQUpODrkypF!UKe0%y6+F1J0*51qK)KHPuNz*8!>2bkmQ( z|Eoe(YP-Y-fd9!%X&$nwO{hbc#qdP>7IT*w`edw)!{1zUyu$gi zO~$da;<7axsU#5bc~faswdRKgANOHaGTzq=vj?GSZ!IF&Qe?(sgz& z;Lj2<;sdOjzK7@gmPByd`^w4tu?)t~wF3%MDRru4oyO~wt3pEu3=Ej`txNcuj~(ok#+Ubp?)IxGA#(PM)vX7^vuc^Hn8 zqafOh%Emv%_)bj&AA%@4j!flP8{vg5R-xkKp8DIqh+2MhhmEiRB;t|MyTb-SThmV) zSAwkIlI~LH zalL{gmrjcoi-e-(FPt? z?YLvfW$!DN*!p2_O?F5Iw>ET(d*a+WD()aBRkV*BUv+m5>!fvsWZ6fsOGJ+v+d4&M zi9d~iC@6~)6(Sr%XGd(2!ln#{+)Kx#5z&R*jny!`NFPs~guFd5d zVYFyZ2~}p8L{B>w{%Af3*y^~6uWFNEPTn!B4GpZUaXG;%=U_-;cXn;Ltn{09fX=rPc52aN?Fm>S*yI`NMVJP z87Unn#O+{t$JB8#8*=f4NqlBXsTIaf++lT;ipu*8RKtz`q=S`d=vbeeEaFD7E0!j! zU{Fee#o6?^`_I&vfU>5Y^6$uuueM($mjSL2Lq`h0qy(K`?J?gwD7d7Rb>N0^iB21y zii@NY)uadbTb+};MU&J%Io>z8>{?%jfulNI$Imkq8U}QCl`9%Q`2b=Tl%T;AW`5kW=4b} ztmBUJ#2*tRozIib8Tm&ebf-`OwT6?&1(~J3#^t0A?v7?Ei6K6dcyJ>Iu~$d8h?S%( ztGR9uV6(S15WM_46X4hb*jEP|D}A8WkTjgaJFL;jw|%5nHG2<@_>G5R9FOI>ptgAo z%`4Zzqau)>(W$1y$?@CMb($TT4x9j3{hC$}Gi(Q8WnLZd4$FT7LY>j`)B)er*X$bi z(j{9(Kv5m0RJ1SZcIhNyd5pJhhPG)i2M?ezsQ^`4W;C|gToN}i7%TwC^F0gP92tne4~k_v{5{VqoG`1phC2RWP- z9+)347k_-ZngBVM3IWLK&ftn6toNHR`u*hhov<>Xv}xM#Hc!dD;P%qM1m0($`sbaH zxa2*Yqv>_2DkRVIeob8QI9mMg{-0l;qxxmY^ODXr8PplCva$sV_d;Y_c~ZKAOSLr# z6s)r7(7Q5Z^Xeu7bhq4Km2w~*fp~E2yOa$U zSX)bbNme?3g=pPFBD!mZ#eeuKO-j=yX9Uo~-^1cId_{1KH-2?t0%aY8zuW<_VDmuPmgH3Gz>WMZ% zcqD4M+otoKuQwGtCLXG&Clef3x`32hcVsLP!2TZxn$f{Y{KT|}^$5*y6y2-DLO4#U zY_tepYXX@p92C9!j1(}BFf08^OmYt$VvmBvVw^#-6`S@%(gbU?yeVPV{l|-B00?t9 zp0wXlM=+SBFZYSgidS)#KB5nUKyhE`xnQ2b+g8vid$7=du+D7`!cF_N6SzB+HzjlC zFW*NCplzo<$rg#Y%r&syoO>}fctkY&yI=^GpF%fub6WoEacr3IdE=Klx$d0-AxDm| z3SMNDC$t6yg~afBtVs@PD49xz8_rw(M<_<98D8?UamJ?{_EjZ|Y*Dp#lyi2?6$Rmo zC=q6Oh`=sBOk;kcMn(m!{I(c;GG)t_tOO@WjwHiyzfeNX6)G8%L!=D!njgWQ&q3ut zwLKzetbw{`@qZ*4=o>EbHL$Ibp8fN2N%t+!XIntxyJr+X!u#px<6i_MzQ#eKns=DB zeYP3>j#a$nM(s$p{EN@aQ%otJT{*MS#sU&;x57{qzkNDJ9>JFGs2g=`@tNA2^@KZ zJRDT_ody`~tUiW>*D6vV<)_9NH*fG;DF`0(EA#}=k0BH%o!2{%yAUs@evFCgS_PV`C7o(M^+9hjPZ60yTrQX^HY1 z&f@H<@0wS1S|`Jq!1s_i$dx@IF)0oFxej;o(I}Cd-6z>Pf$?uTpvZVq$uini;V7D& zrw8}ja5<4kIMhPkI-k8}NV@tpDr333VjjJBVY!i90DPN7KI92^h69Gdcx|C2Mo61N&OxZ$GJ3$ru6q`(Sz2c zuRcPfL}^KYzZWwh0yHg)Z;9u>iM;d?-Fy>E?<3z}Yx2iN4~~K+#_?!}hJ*Icudh*2 znojyV8bT$1so%!8Z_1yH3mTt^;B!DtL$gquiuOd7*>wrjr0WrGs|?H4!QZD|Ocgoh z*NtTuKJ;rLxgcQYB1edH)G!XC zORg^nzqo~9KsZ+8iKO%f128%U!G*Ee+7RM#CW^OKj47pH&7z%iIJuhf93^8bOo#tt@X($flLT;EP`z2>5MH4DWAA%}()$eI7%{TY9wR1eiU3F9`TX3QK)cGAtv4Xodv_2WIi z`OomP;GqYX6bTIo;+_^pQxGQ%hy>if$1av_FbXMh|SyaFtA|EJXal6H?g`U!ffnku|Ed%|+2RgK-U2 zy1o{Z2vi{L53iX;M+l@Ot64=8!l$bYOtkSS3#gWOf@pO7`hRSlNp|Hr zudMqXg-4J}V$Jbn=QU2wzk7{{50tk5*UBWVEwKPWlmWMia*Li^uMmWPjm>(pi;0o+FpEu_2L)0CoSje zos0ca5dE(W%-dGc5Aoqa1#DMy1Jq187hZ8Eb|8sG9!k#&*c1qD6z3#lvZYyzuTYc{Z`-r4O`tKcBPz_; z%igA7OE3d14AUjdxBzBGuqpuKHTjCMem?EJY@WE2~W7+50`Jyl>6%sv_b4 z>F!!^9@&BNb_^{b*i5uS8Ha_UBj^k&2TijK&RU? ze8lQtlV)Dh5>K>`g?r!YIV}~qVr@Iey<;G5AiiE5;^{7ndy$#YTKXH~+FtC+Xs~1wJ;jJfKH~Gt|mIr zV492dj-;bFfFX5;`lugNYT5$A{BEQ2JUw!oT+IhwZF!EG6^-}_j`?QW!}$oA_@Se2 zw-u-u<^vmS<0DE`Zu1YnFvGC)r#BS;f~<*{>2QxMT^Gdyns9Q2bT%oK z7w2>*P+lVyA^hL?x#Y48VpA2>aJDC4L=op)etbh$RWP<_>09%#k2k;IXJQ8$vw^MtW0waA|SYpzMNW(rG24ePenX_jjw zMf>&>LZgdznCha9O(P70%Vaya)m#{LIUV^TK1?p5Ji=0-gOliJbSsU~R!Q_<<4Vy? z`BWOoowC{T-dICvpuyhc=_W+)sWB{Tgo;R3qvrzL+R5}y(ToC5)^RA`=K8baR2Q!i zOb{C9^m0)BF%&i(hGk5^PzhBwb^^hQ6)`O5cP7m%pub^EKh_my|9j?1xH87YqTdC| zRY-y&NK7$#3KjU@Tu-?jpx}1ODj|dik*Z?HO)m9Kp@cgT98r!{Xsz~-Ht>e`QyR3oTx?dcY^qb+tQF&bF&|usjw6lz zJmF6kzcc6cUfuK_$>tpETVzp)5$M+4mVcw|^}gL26ijb-29GK3@%2QGLb`vvnHvM> zZ+&Z>o!1-c;ul}vzsGcBv#_TyD$8bB(bZxP8g<0KA@Irc5nEDH%^X>5)z|QRid^1< zSNdFJc+fI@hN`VvQaW|T+qA5|7c8)&9Z)A*`5M2_$!ImqI>#W*UH=q_)fmX(W)M@|yVY6Xzn+4kNE8bI2 z#5!F}as*Deh6@S0TB*1O)f@GehMze&;t6x15O1-j*simJ3b$z_sP&TkUSTd?5QUL8 zuy|DewVQ3YR8={s1Drs5bYh#?h@f^`f%9CMMlA3>>PpHS)yfe|B!C5&p4S7BICS`X zaC+)T+c8c0#X1MnKWXcAVvB8;LBrLbc(3n43EXD9)fW8dDgKp_EsK;Cxq%rs^||e? z&}Xu+t&-ry(Aswv9@G}pZx@qIH+83+tf09pUh+}UQ)*$N(55z9P-kGyXjaIxuEz) zqui$AZ0g8*tkctyiH4Aizc_S#Y#czfQf`QFN-dQfVQs&DVaxC~-gGqtq1N~N_tK`9 z&}I$U;?jQL`$fn7GO%)|bb!=yACWYKZnDujhPi8Frr76pSX?g@^S$=DADSJD9kS>H zH{p9w37=w7!lfhZ%jV+Ko(BEh9=Hmw2eFkDfYO<5TU0mJp2QRCtnOqYntSG?7|)bl zMLlp$5XDx0AxsGaw`wL8M^O0WMc4|*UEx^aTPX#OQPh@J9e-C1 z@1AMKEi0XOSH(e~6bQ)lpcZuw?-LJwXBksOx5_+ZKnzZInVK``x&V&WojWF;LLExO z_Y|rz*0c&W$|hC984A_#DrLu7)@;5GA}u+E%~d93uS~(s(FpH7H-Feko>XX!7|N8P z9Impx>vBj{AT5M4UpXVriwG*{j+>Cn9+eu+Ohc7q8(E{lOYhvE%E?t& zMa`mPF1Yb)5*eu>VOlRau^Lo?b`WdjYNlFq1Bj#_gb6X+?LAXOt`LJv8LBA}Z3>k? zf%4L3RbFs#FPK`{v@Gb;vU<0yk$y?(3Fx~_2-_$`E@M^G+#37nvYge}GtGz!9k`_S zDouR8u}WTGG4QMkBSD!c64sm$pNJ4Eri1$?VhrN(;r?9UTy!6`OJx5~Pr0xabvweM zPSxm~oD1BPjIxuzVR>>6Rm<8~cF(Czbx=^tmEy3u^1ZVch3_nu#!1o=k1S)-K)_RN zu)z_JCnkZe&P|NMKK0-(Q&vfE5gCEmCn{zN0OQ0{)>CrS29|n?Cc0+ktE1NZN%lAd zGs{C$X;LP8gdgIpYnFRTd5CbaERY*N+4F-FWzDbhC*z4OTL#u{CIw&3_bDaN&Y`zx z(tIN+E^P95Q&aN!_9rD)2lxW$g-r3AP%=nwtrw0 zi`OG^a&g#x&pcNnSBxSr4ePItl5x{rg|1p|Yos>O_AVHj?mXgzP-(JW(6f&YJBgml zoYeYEr)2O27Spd`d8pTUO}GJVdQGXuJ9ixxzfr7QYuB|pxwH#B%yq-Y1Hy zY?+O`xwsIPAqgkez^f+Qy}}h@^%n5>u#G#JfF+*9oo~>r15?FU!j~4McN?Dw1oLrUO~z?VYe^Vc92<#jS0&F>~B6hC{be~7~k;qiHP)6 zUzw@n6KW7IE%00>=8N*NKMtFc!y3UvliVrzU}7!AFp5lu3CB_cj$w`4pIH6^f^>Kj z*4H_v&zPM%c5eRZ>+M81tn7{ z0}%mLP@sSXh=iVy-}vWMpsDZ^({BkeS6_sCC_SkxE|&wHRVL!2VNlif)vP$Af-=}o zaAH|mz8NH(moPXcQ6nY7^w(9+N=4L=f*Ye^T_y8#73v z)prU7S_^R=u_?ExzCd}7Jw=iVk##Y<>7Oj*CXefLCK)51!V~^6`4T-6pWMdns)0Aq z=~Ph==5Pd0i|La)=0-noynnxmd?%!#-XIKealB)D)qkYU5~bFMD|3JD_K^Vl#7zueFP&7r-a%#HO?MXn+!T> zrtK7BR`hNGX1Le1y~jbCTto5-{G6mDeC7ERgFewT19I8r=K;j{d#WbE)3(x=9k-p? zWgbCaQUAXdH_5^*$vCsrE}}Ym3LhS3f5crB+(+D1tmNwng*ApO(aT30#Nbztv}~{` zf>{e_Gn`q|H!!sb<;3+`DC()LXKvF;dj(@ZVRrEj%fk7{Jk$4W_&N0~!e!f2$R}3rsE4`wyKS)?F6pz7pgX1`d}Be5`oTt4aAIEXz?%8;)0pxqdy>o) zBg00j&Gjktb6i^{oGkM-HUeWI6SN^>x=`rn#M88CF|;NETNoM_46jTaVWt(L=6svA zT#Rs~O)d+9BQ4c;i-hragv^$ac?z%KcIo$ZSg_0J-j`!}dpSjgFQ+kfqwYsrk$Am0 z*5`8;N%e}B;@Wk>OtH<8l&gz*P+QAiXo*vyP?w6L)r^mjZXemWvbf%31Cw*Bd_18@ zTn%%PLG>C`8td}97#?WY<8XfnaXCzD*eF?q{xzob=u@3Qk}wd1ndKV;^DOn&(E*EXM)02>8e+7N$yFgl3}eak(_n z1^YULf0K_GtGMiI*j~d;22#foj_d#007P}eQeP>YcVc94s`Q@45F_7cScDuTaJZtd zh{lnhX7@9*4dukCOIUz~l^c4`< zVARA^_H(DpjbcV`Tt-LfX8qb0P>Axi6gJX*G#g)I;CD=p*Ud z#y|t@nZDBn>m1gF0UO)_U6SpzVScK)b{^T>KWWh3$WKSli5?U(Tiv#Ekz^IGrtkN- z(jGms&oX>#a0yCmWOik5MEFtvtM{WdtKy?6NvSW&Ji*d&Q8mEiThdZ&il45GlCJb1 zUfX>Oq&V|PP-sBptTAo-18(XgPJG}`N~moG#O}&i)6NsWr|qlbK6YTV?3#fHd3Av8 zDie^Jz2`7&KfA$L>>!8K8-)j)(t7`4ZSh#w44R@|Zt}6Xzy%mSQ~%NOkZ8B z?!_?X<`t&x8|_>|;W#-Wmv1OB+Sxv+#05ic9AGUSa}{u%PHBW%j?2sl5I-HtM(ZbW zqTY_6Pp{ffn(}u}>EA55WxSaT`1UnRfC#2^VK2GsN4wX9USMOyposXz?boP_ zef@!}C;kJ#I4Sw`^mkVhzU8XOcK%|XC;ZC${&>TC9$A`632fa-!T%I7YWo&Q43*-E zJ#*mFLwE`z)RvaiMp#J0>#SPkZ!q7{cwsE;o`OHRM0XbsR$#wW5{d7~=B8 zA!QwD`tCgpa2_t+s8gFfb~r3s&N%GE$Y7N~qhVx8@*v$^>z!UNw)hXJHYDY}P z=G+eq!P}ve!CNTXZS`dyPwfWvARkf06&5)3K_w@InBwqo8EiLe=KAD$UIfzP2YPm- z$~Yg9(JL- z3Y3ZOp*Ua8@i7MuC1S4Au%z3rn#FX7fc+X&F6z#!=vmZamh2q6$u-PPBK>S0u8%^O zq&*z(QZkwaCzSFY9`&pNy3)xGk2Svh3kl%AMwO&JFa$S?QvKp`pE8B0$)!j=ax*$R z%+06H_2X=3s>j3%mG;qYY1ud(eLUDW_WyjnNdGv54rRMX%n|d7DvEQ|a#scKOq{56deGhIF1Y66RN(zYLdl8LjyZ^&_V81W>Zo)kk*&Iy1(PDYKX zvS@d=_es?&rdmm)R~oHXVk%Oaq^}GzjBLE&mq;9q*zJXm*R8-=<(=9SD{Q;2FBlLi z7iNcTjjXa>zym4}&PTyY;Kr3Vj2-)Xxw6Q#2Qp*vvi!Of{OQ8cD`Tp z$WxkkX*c>(Be7q6$_~xRuk54FNR5$ol-r-1XkTrB~ z{?DKiYRqOP@3o=Ea-b5`JE{47-zVB7X z6!vqwzH!AkJ!OFT?_+2}6%&qPMmSVgY_@TE9CXos2uSghf*5jh*=6`zp07hcHIM9_ zP;~`D7T@Y56~-a%fa;+f-YvHZv)pvHmcpRDNH?3+QnNeocIReXP>0E(7Vg^ju)Mt! zVbt8@pY>RGDEzF9Bj6@-a%E95{RT{vrGmxoc05k&`AK~=9=3;!7wKC*FvyGlvpJbT$ z#Ym8lTkW|s`9*b>etN{xDuu0nzPVC1^Tn|;l(D8^5UwYy_A`0?y_)-i4Jots;5OQ} zd?)=lp8sR&52)Dv-sv_7Zkoq4=;J@Zgd5I%>=Tevv1^VCpkfy77ly7u;Ni;JkKt^T zhOwL!@cKo+``5=9uz|LD=)BOvY6T?iaiCd%&wUTo$Dx*54CKb zND-B4lN%Cvr`b%lAigJn?3%Q4CZ~d!Sr7_Ph6sr5Bu6_AWVHX=q8dUr%{b_6h$D>Dz%Wzg!w6z(^ zjQUbrS5N#M;w70OdNg$$yJNeMeAEC9wQgQ#>Wi$cdC4Fhk4hq+&XJ4$Ea zbT!(lrYq}4hdna!isl*0qCIW$*Bj!P&7p{xzv_{^Hm8udqAkPmoQ}ee4kdNYsTe>1 zM3VCa>}huUHs^A=wb^y{=aNm*KUji5oJ($n_`I0++$vQw380;uB8*zqqK+`MMpI6Q zr95!YPiC`q5r`c<@zLeD{&(~8{Izfi{S_S!`khO>TVK>lZI>jA6}t5T3o9{yZPzkz zpEe=Jwr&*w&>n?xXWa@?^)JMWmxIT(Pr<7f*T)3N4`5Y~%GJTv_>)hB=(2`FtTl!R zUswaPN(^6Qwx;XcOhXH;h#3qqGo}-t=vg6d;=ElB0MQl&)y+i~xnHYu4=zXV>6_PNRJy(wW$I#-dN+(` zk%GRejiws5YG6bU#G&)I>@GGbcvOyFjK9dnvs_v*+Lf70a*UsJHtd#NOal#OyHpfK z&EipX+H%*gENQA&C>C~Apnb`hS}t#)wP1C9Vi!z$Q9&`NBkrBmsr0nS09yTws#|o7 zp13)e?YOH;84yK=%&@vv=C4TBK!vdb+WaYdn3`QRExqRvEUF(kX*fQhF*%(#7Ai!= zpXLzn3mWoqT3p`CAn|Ha7sa79_2sSJe563qmJzdxoleJ4 z;XFBI7kR5&C@db8;bEgo_BGMMbkV@e+)Dy>)ZT-eZK}-`2fPP0MgG5vce?HJeOR$* z`x|09uP3~kg(`wKl@nGuCGBkIih~n(&L*936{>$W3n1&p+Z=`7E}uMwDY^!p+EsN> zhwaYMKBeY19V#^0E%dBg=3xH(rS_Gj5M{UwrWEttBn>U+kEqh8R_gvJ%Xyn&hy!la z!G)zKYQo)q1!p!(zKJs~)hm-cyp$`bwuB;`{%=>B%;O&_yeghu`?I~h*7x~^R12-0 zaR2T_ymg_^7iNZrJ52MJUcK~h+$*qnU} z)Zz&m=)(YSzT*n9uHA0gpj`@2b;pk_m#>r$q?x~g|K`MtRe>$hJF17VKuJ_!pxU5E z4RcDeuo9VZ6>6MZ6l@g-zvVS4EDrheg1_W`0DVx&h6`W?x4Fc?hD#}*9JZJX@^#`hvOPs`~*Lj&dWfPb>{C)M5_kE+<17V&b` zr!tWkx6P(8iV0l$Fd5AC*|g2&)#K1aYL>w&6hzp$rpJjIyjD3q3QcTWhy%>*Zu)*9 z@M%NtxP*)eCh2$G2gI+#9S9BzSh3AHybXsZ4L%OL5MUebf)GfY;CI>ijOeHey3#&2 z7=1+?ZSG7x3WC2ZdI{@8g~6&HDfOe7SZ7a<0ulpfQB2QzE&zx~S}mu3!Exm7PYlGE z$M6|Z(W7-|$gZFRJ@J)zhH#_-=%>8S!HQ=Bi!Nx*>|i>e`Rw5U2=m+s1|k1^M2^(u ze6vIxUni3;;!#ak^-iqPduNA7Rp%MQU&z2u$j}x$TKNPpjJ?$Nr6WGKZYaro?oiS+ zXH=LE%-MUcK%b>F!!LCRZ&%mGa2v@M3+n~wL9F;RBIod};c9RV*Gn+)k~?y9M2ad^ zUG2yLA&|PKaEt`dc9FKO9p$9)gQBRBxxxCn zMZa@XZ4WP9{25$UREFr8t}5zXz7qKQMvA%)hCYZW>#~VEhB2)a8ISX6Co{M)s>Ia% zgjvvKe5kl{y>`z$eEpH}f8oJZdw5j2c+{YeiIhCcRqczl68OlgoxuJVnOU)Z+l3b| zILcCK@$GQLXd}aH-?0;)$0ql0ZeKj=SQWl^^AiQeLnvymkEW^OI<>DC_+#;ocyy;U zeIaUL^^KVz>2538F%gxu-}cYhbl_phV}&ijU$NzDQ%sl~r)lh_cN^2Odr+r?F>G{` zXorRv(pr1kf3wi{>j`p7<~BUpyTb;%SBE9l>14~fPqlX`SkbOo?)j3s8Agmy;-hM^ zu9|RJxiGVAQfeX_Uv%h|X#@x}tqKiOp5-+UpzJjBu2;y(Ak&RM$*HpYQ}T0xwEP5s z{bwHC>4-Bi45LTBrs$~_pcT|Hx0BB$KTkg}OJT9(L_E~EnCkWwv_W!*zS(uIL>EaX z3t<@!D%!SdTu7Dr20h+F5^zm7Uq^G$2^im5B)!99rps2}P*$wcCQMBmV)6}@dte%q zHV9})w6zv6aQ;r&X4xi}oa1^$@!}L==xstUr%}cjSDDBDr3HuGMvjX%_4Yw6tglLJ zc)99R`FU>6CFMV70x7CiJG5rN+W5`QWEBSCu2!)OcE6?iiOO4VW|mt(Jms`MD)d^% zv4!Z(^vnA7LRb~xj@xxMld{bJW{Brt2_K+@O>>g5~#92>^9IKIOp zFAKw~?7!}KbA;?LuZ#A><%hnhq+flrd?m?lTim2z?uKMzXpWEe&WiCz_PPCyi=(Iu zVBZ+@kFO_;4ICsn3Bnj*hM?N+w}q`KEY~l7Ak$p@Ky*>g*%xWvT+)LX+z2Rn#)@_P z3%>X~uwhY!EB3Ovcmo->978VS2*Szw{_=n%Ow6684lk-|(cjoupNsFtB6=z8QzzkP z=pNDV_wL^VvTS{`)oE|K6|brG?#T0J<5D8^krwPyHXAG;<$vwk#T&RRhD{E)jhk_M z%zPj%BS)mwaqU>ZZ}=bX2iwrU_==?l<2&lBgZ75#`N-gcsZR1)cuKd_Cy#5fc#4(@ zOZ-`^3tLu17>QcYPR;*r-}r8S!A8QuyWnRZ%7C2V2>oqi1t;R|% zx{z5FJ%e9J=^=k+;j&%iBS(9hCoC`;&{bslyFE)*R3|si z<|nCFTqVuSvO8dh&^VZxTt(To2$kc?E_uJBeIb}F?@>W=ZtWPFVQua5OYe#nR*RP_ zg=w3(^pcJwT)aLv(%Wzy|ak|L{3u!Vf%gF5{Soy|odc#Jnu3q>E%D z#VYPd&5iri&&#C}{?;D?`|=NTPr6o#n#CSjk>(-@d$vFL-Et02^7Hv<_C?zqx2;4! z&OKv&$)$2s;J z;DPyAn@p_u)Wds--SARfHf&7+ZRQpVt7;Y*+|8N2>ss}FTN;T`UU}!VLk3fjfT~ui7p!W49ae7dSFRTQbwon36yODu^I5t*Fe{hm9@bo=x!!y5o zu6#hDVzjB`K8F0qm^9%G0%D11ec|5C~=iwG!)|5J~E^Vq=uzK;em99`>Y z#ExQiKg8)CiGr~!w+Tfy|1q)D;2n-OOJ0e&o7UX2dQ+@u7-Tj%{Sp7yk2iHV7}X{a zN+U$5YBlL7A7cRM^!Fj~fmslcs4-+A6|vUEzUHBnY(AX%VZ{bY2nvV;(THEXQq7f& zJ0@=9LUiH8)>Z^M6NIs5uDJs%r~UfDGmB|wVn>i&j5e(MdOvXy<`;qX)2Scr#ofzRNT~MlV{U3y6@VVFb~mV?=Rum(Owz#*&SoG`MZN7 z*(U-DTw0eeL>R`DJ(9EP#O}ygT zr|q8zx99c5olorjYLCPJUR{ndbJ?6|c1P;%j3{Lfkxb$pwXUJ*=z#iMfl@P8}R+(sIB|`(w(=nR5%ynfG@*VY_y?S=^Dq zzV~&%UOB}YG^%Ywx3TG;wTb-n+kthu-=kwY&dn!(<^>ev@B@ojI;HJSCz31bZ7?jO zb}M$J`VpCJBEW-T+!?htJqSaXI}TADV-T@vC)I@6r$1u?sHI;lPjwTwa(bQP;-@pD^4NK14h8I3p_k%j^b5zSXBj)a zwBm2Oe2VNgwE7VHF=)c=0p$q4N`|*8yeH;SY}d29b5e)Wwp0$L&AB$nbc^a?6m5`u zF_{$Z@8KwNnGzxIZEK@#0)rSBSq3|S-ioPH=znP0ya@nOhTu)I^RnT%q!WLFnqNmr&!p^_~dEp`Kl$ep3@Um%0iC?mWv4_L$ zA#}~?AYB14iwRfRHjz)m*4RGBj&7dsY_UZeY?uft^7bIdm~>V7sP zmX^xl#Ue0ok zgblRM%&zh=^M%Ny9(={ct0$T2)h;C|D|?*vwa&n6dh2yh%q)^BX|~%IXG$Xbb>8F* zQHyY9tmZ?$x78H6<5BuxZf@Ry2EThI>{0gPXx}FIqT~fSAb2c-`N+jj26N9gp6OQ) z`BBr^{1eaDqyWLZGx|b#K;KW|-8|~_LY^p?w~b+^S1xvd95P1&-LQ*+sO{X*zv{_( zG`ZHLe|Rk_eBEhkcZvZM-WG$wYTPGVhkeqpm6S}({HIrD zW4wDhxrE;6N)}>f{>*yv@hD$04ZZ!}cP8M)Z&dEu@+#k{UeR_brz%UkF(};hNKc#)0YnK zO2;I3)ykY@EBwzB-s8Lj>S0^G+3GOs;hv4t;ndw*QPv)P-ZZ(G_CzTpD(HL<^DWuU zCrCVSbnlq`@@&9j)eV=F$=ge_UeGpiFAZ5auK3E_74_CZzABkv3$ z-VY#!OdNwE0b|=>TQ3!Px!>rm=9)X*Nb| z7)_W0uV%nDtXS?Q^V#@Dnx z&l7e+O0)WD@r5|5U;5@^48|v^e9>sx0h%Hef7C-z#Zf9T7g1;g7k;Tfaa(ke(f+F* z2~Mvk?2j$Z;2gKb;X(SWe`4>Ri^r*5{0gN+zg~fhdpI!m^}vwLViZRvzXmbx@oQLy zQMoN64fNOn+?`-@7#8^@K;sDa2Cy0Je}dZFY4;ojfEdS?#&g1+9Yit@0)AJ0eB^y!etD8RffA1s5a67@YuqU$F|W}t$O3kaZvuqQkswfmt{ z^Fm(%mW&V5P8=Y$L}E4fVr1yssBoRlek-q4csEQ9!JKjk{C!e1XV?VvrQjy;kjS#1 zgdmMHeO|V`kAlVFax5Hez9Bp0>yciblQO}vc+OJDC>KY#`3F)qbsQ05*m&@7=)im`{U^v*#rh^(y5`JDg^4eu zDp+9F7?KOXBl;v_2xBaBgX5VQ`S4|FA{(?k-=OWJp2iku8dj#0M1R2zw-?8!)=7qk;x?z^5Vw|Ek9&sHf?D zkO0^pOf{EKUSP?$0W@?)#J#|j)qxzumhg8(TonRb;ErWoO;yi8US|XtD^gtS_B#Lf z@l1Hx+>;o(ZCa+^V8+hN+X12_m{XE=?*pXi{qgc!!&r9ax}CE2?4M60z$FSmqk0A& zFNyE$NaD*S0%k*ZFbeCVlVokITz^dG0<3gjd@2`W+4tz zVh`m7j2vjgBQHYUc#cEX>NU*Wrdr7~cOO}uXP(5du@A1V&0ZI0aG4fg?b-8I%ATE1 zEFVGJT&{zjO0-mPleRvdNR;Fa5SL7RIXe!$vQZHRbneksAk1XIouZy36CrZ5hp#I$;$!H`Psp?05@d~#`O3>WA zKH*ySLTG5poHgIQEC|<%wa6nbjxdw3jR3RqLQRpfB$Gl76+_?nXpfLO$jpjYUS>+& z(u>TUKw^e4bC$><>Y-p&k4fpUgOto;x4K^NpH>M-LEuIRrR_>1%hzf11LU22!ovAw zH~k=ZAcU8ln4|+tXuv)lwK&M6_(dEh7|OSd3zYTv-(a(c$LoxM%lR2<`=v17=oub* zXVV9|R|5oB=S}dl`3vUm{W(ol(ee-OGbWES4PuwlEB^TcL{pX%>)8En2k@l<>^^p% z^{Dak-49R?B$Q&ko7e~Lv|cH42;5$aG#-VryM7NV&!AQ2`wVsau0G2B22R#O`%yj% zNO8)(0B_eUeHpfXfZjd`Bw^&pkl1xf%9#E^GmiM@pfu2qKoEUP95;HPbOBvsW@r(X!ths=Q=5n|e^hQ&M}q z;XM&gE|tS3Yumr?kDhAv*Y?|noLc>V+d*VJ6cZ<7?^r6E^Q2yF9DDDcmi9+~0Ik$t zC}~{E&&!$e8lJ84pA$&ll9HjBxt{ZSd@F98s5HXqWfzMi8TZ#)~~Cmsh_A z6s7ouJuS`$SF$N~paX>gp$XuA?PCDDWF<^^RJrft2Pc845L}!|&c&DK7djRmmmZ{ z?K#r%O~>m{TRbe}f8FBdAs*Hf9Vm=6nXr9~3Ncn0s(L3%zir9WXq=8HBLI$|pz0S; zH(^pcDtc@-&xF0|Y^Fkj%dI>GTeuyXlo5!pcJWV7+W$_QxIslGDvDx;xmB6Zd*)sZ zAS4~l6N@pZ7hvDl%*2n=JdryY_Xsw}&25&b`!`DiX4(NzTmms1vh9fCN?2XSN;gKDg3a^U0T^HB zAWVySpX18061nKwlIqAn`$9f|A5g^1Ou)jL;P&$*Gv*^R1ODvKJ57AHPe-{(#=`qm z{I*7Ijr-&hT>bq(miH(m)Rgz@V@?}s+Gx@-saKC<+3yU$1HR>2{(A!pxS5Jn9 zHnKzr$gB+KFhFaTWPKb@t=dF>=P!CXRh_Z~&i;E4rqa(*d8GYRZ3!6%PEAgjlaw;t zc{)c=X$NK>xu}uqSid;S&^4KXN>2<P6xlj?JIM(?mQ=_AW>$^5$Zsw^(Nc@HI2MOF4Ddu z+mZVYu*^bU4+VxUE?L_I`Y8o86Lh)xHkgONHc9L4wX5t}cW}7x!)ITWrT=?Wc{6m5 z8YaP4PXV4iGi!B<*PSVdL|M7Ii}`t@3Qr?jZ)Ldw+L@$Hk03jj|6N`VBOcFv67lQE z%qT}pQ}tvfFojbXot@?N=qGisIaH`4V>~mvfWUmu{T!d=e1wq0ymL3$VE_PIP;vCA z5<^EeJxc#pICnvWxEcn>P)B&a9d)h`kr-wbHAcjpB6zYp~ez3-~Kv6wVc}5c{2ci3R!uiudLhP$&P?n=T!*HHF z~PZM?Pze(ySzrPKf3@DyOA z@r#QUq(Y!Ol#3rt=*YQ(9V_QZ#DIABAd4*@F-TxX?R(m!sK0tTlILf7|F2=?WihB; z7shh4oCP}+fOe!kLw(jiaWe<40bC-4)GrR}c85s&I+?wds%z2qPguDtvuc4WHrDmD zUpxrq2 zwen%l99dVii1WV4@EH!u4g4AQdV)4{!&9;z*~9=X3A3rgCu=wZA=;p$kUIVFAsyC9 z0$vo{6Fk8rO>|_EXMBTv#TyW##O5*f>*qW?H)`%q*EIIrvVNjBIu+?j*7rg-Gd$~G z_uN4L=Z9p#6wEJeGZRqb7uNb^ZDbLpvn22^H%gS1JLhKH+K$iwTAjdbs@ug)z#JwR zHc{LR91-1<)EE=56MeQ!dR^4VUC5Zprvk|1-Y-_RPVDr%r}|Nsgrm-7OnJJ$9@v&L zsC9NFB+Xg^pXU#;U`%-@bWUA|9eb3BC)9h zc)(3oH6QZdbs4M#zR3DXi%M}u-mQc&tgP144%W#4R=qjKIN+2RvupZ|KUA&j3`*t7 zy-+GGuqL3#4HO;HV^%wu%!8^|?G&yvl2bslP@6G35|1N$5)_qTc&fsLnjbSC3Bmk4 zp+qmL%Dvl&U#}jS5M$;nmeaHYXo|vg_`m}=$`@mP1ETUJJV2|i2Tx^?T&-$Ue#D^U zvX!uwZnoq{S$WXtv4rXAI?tslrhTMvQmr9=4JvCEF4MpSKzt?*_6E3j2Uf~;1aI)r zI+Y4~WCJb2|ozy0;zmXPCF6gJxJGvzCR|mnfMqCG$H zONz!d4m^;nj_c@SzPQGjJt{%>PbNw67Qx{+p(32Zm?+ijjH6)_k;)URfhI$`K>P$e zF{OR!2{ro-$v2F))o zz(#2#y6d2WRpjW74dKDzY8<^v`8U0DU0`J0c3iJhNO`$zRz7gd-+~`}+r!5(p*}q` z3(j+NGMu=FpW87t6T*|v>!9WzGYCSnb@<$i#BzW|YX zenNt>a1`lb_V$Ub$9MUR%DZ1q_3kk0{QI`{-o8%})&j)3%eSgrtE2hel#N6-nWO*7J!m8P5hN!aO=COd-`F z-bm3761L*2RE3k0yOF}RG%BI|IV>NSdT`FLey{e_>ynNF{z#U|3yl$H=AH?{S<+@r z?cBm8NHc|{gp92eQ@xzCu$)x994!AogUSmFSj9MBzOS+ay35O^Q>;x+4BEI>QzXkr z(yE-VIPLOr`%p}YS9onUHT&`_={b7Fkv`un&6QNtUZ41XD*l}HnnN}>$C7Pzk?{}` zHK#ot5H1&dABjr=tDf7=@>Aw%Eip3PA^>b87*EcwajC3D)TzK?@ zpf}Jnlgb~?sseskV*E&_&Nqn^JB#FAf3kevU_R9V@Knlj*{DI*03-4!Q_8#)*c_t- z*3W5t`FDheF|0~NC?#CYHDwSk| zE)wga1SPY}>K5zJM^!6%LRCQE=b)0T7p0$qZ~Xgy_f*vEtPx&YD(3uRCpau-1M-eT zlY{~nMPEAyl+^rnpNdE|72ZJ;of=+4o_&l05LoL_Im*k<&0q6K5i<+OE{Di0Jk|0Q zqN4*rd1HWDcPg1FFwScxiCLyh4N<1^cl$bawmWV8JTakb`^i4X<*{Z#Eth}$_XLz` z#`T1gMw8lN7leGu7mdWg)g0EJTyt&TX{M9rbQs=yok0cj`JWM;_$W@`P7gqyw_!th z9-g_@bM3Nt+|v{GKB@Fr`AG&#W%Ei?d-kMbvd(j5e0_W*?~rF0Ju6bqLruSCaoo$M zqIB`^V|cl_5jqv+O4h^T7sNTs`H|4bTy0o;u9^k|3>q!3y2E%W6bNWB@<8LRNRYE_ zQFKueaFUxJZ$xl>O(GqPX_Sgx{>SKioNYiQfkCD7Hh=HmFZ6hqXov9kw8U3kN zjH8Xj0a)45Nn_k4%SOX7$*vcbA|dBr7~P##pw~RiV<~H|l9J}ISu9f(=@HyxVk%>O z9edoXp7G`ujV^KAbU28!lY$uRsU?GLY2;Jj@^nU_Zgv%fou?EWyByb6Z%m16jHX zY3o$p%UGJ_sCyB3`#5!ba4_GaN`h=GX_yM_^zNLKo)z#IX(EMZ5x{C7rj?mOqK=gv z9tlPeAGQ0~=Lx=lJ&`+oCu;F~Trt+5n35M=QdrA7dz-{8p82ZOoz4k#nOIfowq4;? z7|(xtD9dza4fhL~#3_M6hIyi7zTVh;tO|cYx`(+qEdP1tE_CEe?oN5{Z2!#0llwaD z+?*>zXPlue!P6_50;{=2;ijkf-^(n15h?L{M5%fC3aPW@d?fv^J!w&F46mDo}EfA36BU!{UPQvez9wmI8aiD`2yD*FZx*R}}K95%$OtqN+ zPSI5dTD9FIX}wAYy3gIK61G}LKEl~N7~}46=M^jBg_KFm4>^&!DgV{W*sd zp+zK1oOc^|(&i0a@zQGGyp&|>!Me|P6k`5JuGTj) zk{m~6$}P)o zELAh+BLhcR3deY`G?<0fnMH07*H@vUP2K^OEV8Gab(Nl;p0(!h^yD)x$D$aK7#WWs zfbv0$PnCCj^xB^j59Ca<@IHg{Z#A#ExbZZG!8)az&aE2Y+=`DQ)I^VT6JXNdc{t3n7V?D; zE-NxW6%f)lEOlQlH|RZA`+cxejaE!+(0H$@MziEMmCpz6`islnYK##TEoeh4ppYL? zyf|SZesXnKeA=^{Pf|mT?v#EWw%>dX>*#Qv-hkb%QwrNj&>2-zT$f(^=C2%4v2|kd zDr~5wzrEit+9+ZvXk^0!F^oI)-{KoR`O-70^bu6z`W(x?zz~SdXVWX?Yc{_6{QF*6 z=%%uw`NUy8yy4pC6X_uEOzif*kHfvm>7q+%X9wT7p}9r{aXTuC*~;fM(wy5)WRM(6 ztD+GV$AibYykWXG=3UIZS=Fk7zV~`0w=rMg!}Zj}sE3{gF&TBg=T;GRp1D;df}9&= zXP!5_=V7f36p2+bu0L`fCj*Idqf*T6X`c$*<&_HSfIO3&p70A~0nVzg>p&_-u4kHJ zm(wmQXX}T<|IeU2&@frO4`#s(6B%FAKnD#0`*6s$mO#RS$H$@4{2Syd-GP zc3S)b$uY`3j=Y~qBYuzSq|Xs*wtAXfRPQw$oCSZ%<+lCn(_li1-^!qS1L%g26qlvq z@8TlL^f^Mi`jbCbKA%wFWQ1Bx$^g8_bzJd;pM}I?smB80AUlFUg_pZG+gYJNJsxYx zk_3dGWxWBv@`<|zfKI_e<3JC6O~rU3yS3#FIG4*=ETM) zqOXwZOzq>umS_7_8o?czrq{7O;;mRb@Z`BHr$%MeqAps`zj8OfCz2Lud4~gS?9xVT z_^3X$d!gzc!|euY>v(W^cjP5%BP8l6Fj#OE)t49zFuyp#Whtm&YQ| z;;bodGDG;D#+T58I&PRS03Q7N*k}3#GirmD&Lp4qIJL2#9+#3u*NnDGcyFrJ^9rkq zfd0m7#zOO#*wE#1u&rsabkoYT*VmDgGPTAtPIU+!ZOXtXMRU7d+!S+;PbkPmli1)z{_xLZu80kg`2uX|?y`J*qPeFn zYs3AfIXx!Dt@cSuw|YR*ib;p%5;qP;y!V=?%h0Bc5=$I*tngEsVln>Nh6M-gfI zY8RH_`|C6Z3g)XLv_H*Kh^D59-Gq+K>yfDfqlT@EVYU-g(K0_;!C#3bx-5PuEI<7@{%aSE%h*UBk0 zJiOYXejFH<1))Gj`!mUs0MPy^$-(J-o?P#u=&Fa+ZyV={U= z*VBJIT+Xb9`P5CC1uF z8;{w5NxbLw%vJ?(H>kH&RbQF#~GH- zXewK{PZziOJ*XV0A~S);{pasAk0dmkv*^PvvUl68>g>X>%TQAj-dp&uJds<6%XJmv z3$oyJCnb4iD~UMwz-!~HySHr%ndZ{fHj=18K;LcWz|aFp1_x~$I9;>cUlaFTG9B*> zZf)EpWOwz2O>xM~+#Qhyn&yLZ_0q!moJ+M7hi_l`(g5S z=La5dH`_)x?~WdgcEYY|-!IB-1BmKh4Ef$;x%>-r4HvlhJ#Vc=FE#}S`N`S*Gmk$E zG#qu&OuWvY)8W6i?+0^MJqpx{uAg5%zhE)?ZCkPMt2aOC4??xu*Me2Y#Tp&LtGUQ4 zi5{0kxnwR;8vw_MIM*nKKWeLI%*>Gpfp}WCI~F6aZr(ls_U>yf;IhFpqPe^@ikb5Z z*ffDeMo&RzkVw(XVX|VW@%Mx??l~%#JYm~BOmBP){P%{KV1cU$;z0OG7P_R~ivTZQ zb^#OlZaWZ&9v|OZ^yDC7tynOCD`me8cDX38wS+fho&skv#hGRe zzN0_aMZ5C@JN&vs)8Zowh~f}xpZ3H8{_Y8|a*;jKiOP5XUM@307rp3CKMMYLI<}Y- zN*;_k+JKkaCL341)4YPgh1e8#Kj^Pb^2VlQ$7P#LbhN}8Eq*|^*0@|>M!y&(JNSvh zL+FV?HYiS4QZ^?V6FnxUaPO<5z8L8J;84rkuX(Ti@dWEIw=Twyg-X5U0u%VMQnuHD zW>-eT1}mm-JJ!SHTD^RDCb#ZE_E|7X)9H)=BP()dd?#kN{klD699aB$%1E5Wa%3Xg-{nh#f5j$6JC|$B zchgbn?tql;W}jE;4FmP(HE$m)Lr4lU-m;yYF7eFO+`POpVQYW=*)o(mgdr4D4bIgP zNj(K7Qrv@1Rza@lV6d*{CknvLB`%_Ohuzcfo-hFF6<`QgH!bFGgHlRrkU6z)ey~q1 zmf!~-_PG^34>nApWDUI7zU(kn2Yay=KgjDm%=>D$q|Fp{&dR20k+P*z4F~jcdc!z@BqUgrUx6<#PC4>1NwSc zz2D6%N0gxO5yo(LN+~!fJlZpN&O&{3DJv(IE(qvGNHvH+G#gr_g}vxW?)alHfB6yE zR_O71!%&yN`@a%Du+0RC&g`M#PR4+>`r$v zHnkVpP)SSCENE`$Q;@_PFffue^J!exxqT~u-{?>EZq}FFssBpah!>Ko`yF? zc0N?5`zeK3LPTuc+nDNQk!l>7Y2!}i2;H(oeGbb90x6=q@8}=_gQUPk0YIZM7 zgW{plJVk5d#M8`fN@#_%v6t%)H(I3ry_&|!dUaHt(d{5tOk@AERA!OgKwTHh(PzZ~i0x>)SpJhkxZwDXWxB?jASRRLQLWksH%WaPD{W-uxnav|zOW+k3f|VRX3m zsEslHiD7szr3gpc*zy;$VOFcz#05mpT8P}TNBnePMY0LJ9KMZ#EPAj%%8C?i%2;6X zW<}kBm0TtrdZK;jOXH%9zt{V$uRpR!n)hle9m2;2u?^_Wa&;^S+%P0p%kyWsM6D);#rIZoFiG?!Tz5z0dc3j9O^v)LXMASc}5+)D^c_>M;!F~O1{2O ziLySLt=ZAOxfOMWu6?+vH{tFgA0#D8XvB#P$G?%#o{aY zqOO%mQDMnkn*GjqU<2nx5P1b8S;-0q*a$UK@Fa7jdRA;d~;Ke=XRh}+`$ zwT{Hl=G!p4u_wRUwLFH}m)}k=<*<80-v|8|lz3(fgFqr!7S-yAWT+})`whF`LuzfO zLEw2Lb(MjSXs}0KjU%MlIN7@^0hlbl)J|<2r^odt1%RNN=Hfp{XTK+r6Wf@^*D;l4 ztt?xN*y26MV{jTbL6EXZ-B6x*S_9T{SOSu4T5kTn)3^pdk06v7bx*TK=(5q#u*bW0 zhI)_!gC?~S+f$c${?|0JB1P_FSy_>yQ#MJ_hr8mpOHlo%P3oI_(xnyxYI6!_&qVKb zZWafH?shaxB@XU}!Xy*j*Z1#XrDWZ>6no}?W~EbwA8v}QT}CB&nm)|#KzO<*2}}J5 zQ<9?le9K$cm6w&It?T;p!INSDdH8#p4Jw4;gLOFwI*;;2_{OHNcL=aonv-P%i4IDu z-rb2M;=Ru{pWvD2iNWnA+@oI$mAZ8wk4$IX+BNEK#T3W@DJxj9^*8=rx!!DutsS&% z%wn~llM;j=#hE=rNC`a|=_#LZK~=e7zEG6MSuShiJ{V5Uk|C6;OhHN^Z7J|9NkYP4(r2z>gtro4jJD)i%MGJ<6$9P6=BG2SJ1d!I@u#BpHE1~NB`6tDHMP2lpPf@ zItot|>n@|(J9s4R3M7DpbJ=nXZD(QKjbR)u+J|#Ea9f02n&vPcF)|wIYg-k3g1|k7>sVGk2GFkp(0))oA=Lo@fW7Vum)pX@N z^pb_zJNHj7OUl$3zKF{Lpl-OT?hmCqk3EVl*{WWKrK>1nR6m+B_Z1=)Re{ge-?E|Z zc^10z2yrUe-k-1-Z-+-oxpXV~H`*>axD9phi4V%a zNf9kny4FwBv=q7kA&GCwV>KLz5$&y%|5&Q-{ggB}Gpy`33fgcXTD2)Z8#S-Ie@pG| z+P0pzC+1UqQCQT~88n8hhFoq&J-HktJ!anM;)=oD>%m@6=i?2={Vn z+kr9K!}8rV?Uf8>BS~x6Ay^C52nX1)QtL!WHME$F{Prc-B3xRJCGEf0bh{~7yoZ8_n$X!&>-f*nP!+n+! z%i+A;8-MI5*%sySx;sDMQQ{kk4+zCzti!E3BY37!s4FBZYT2h$UQkKdPr0$y@(3EJ z=8{WXM6gWl8^X$pe>E9TR$c8jZct6qE*hJUmg&mQg_uVcZ1ZUtRFaYfv=ZVP1+02M z)J`En#o`6!nUlzW@ibi|=H0QqQ1_+~n`D*x)PyqD*~7-SHC&mv7KeT^EuW5ZNJ;@) zQGdx9ph1UJ;tGG+e^8>o1EFS#ro~I|EIfxgSwXuR2JF!z6dDwN%DZ~n3YJ%xdsNZX zL{uI=8w2$V?!4}^GF)Wtd65 z!$+ylw~vE(P>5TBBq8h-KjDwO+DKU~OEBXQi4THPZ&TZ&0L$z;MyaN@Zhg-s4qya}4 zwBVOIEL4pY>+66a4+nbI$>nFb`e^&8^<#HUfI7PT(&kr)&T-F18FM>@D*(d7A?cE* zH@B4xGwGRf2S0I*T>?%e=9=qBnF!IX`l8r1O|>m4{~^Ma6?*TKmM@rB%7}^vRncF+ z)-ud;YA4oNDm;b-;TTTGM7^jENq8~(idkd+@!ye4=aFo!=Q|w#?`O~LQCL+NLN-ts zgl=B2xJ|XxDfc`Yb)fqRd3GRTC)COA!j#66%5QI@yy)=})obkFy;>14`2_RPycWaa zU|1O$swVvRbr1&b!wM%Ks9wZ_$2a>quQCfZC1R-U)oS)pWRUsKPh70?SuIB+{P)pQ zf3+n=XeQHNnf9)lhc@6k97Ar|_2zi`0ujJ;uHM(_;3rfT&PS>x@{8d3)PPEEvPGLH zsB^<4q`)-phf3(4+whsSKAvbEwgt3kdZ}D0)r`rnPz1>#@6NPr!XN#}m15*^lKX8w zkK}8zNp;BqG5vX;&C>{(;>;;n;AqZr zdI+G}psfHRZ%t}k%^5IJTp1cNk9WmUpA}Rvr@m-> z9(T(M^KQ?F9n+%>f(qV~e)0XXIuu|}WFxTc*rIJ-5>EVgV3q%#H)Q)mk!)4Ov1;#e zE8?~`jJWl6dR*Gx700yR9ZJ94E)*d`0 zG;yWR)v*>2{Xp=zn_3r$iYH1i=esV8|Y-HfPs}Wfp=L z9Kp>#^QQk&hyA|K)qgpVfF5bn=w^{PqQ75$MTRto+KGH&dG&%X4#!@Hx^VMKyI4Yt zL?f(zr`1wjxL+^J!*s2S=s=~6m{HjXDvFoP3hRh(xM<6KDnmyI*nfJ+D&Z0>xW_AO z3<%Z35DV(ifQq|XbN(ceWF^ftUF1m z_%5;)(iPQ*ahG+K%*O9+UMg5LnsJJP4ek26e?L!zPf6uk?~+*ly=0cI_ysYV>rJ1O z>wHmgAPw}dk4G$B478HM^)oU+u@>a;fdFV@TqGgaFRt~L9Um9Hd(=iwlKbx0JUq7> zUNp$teP72mZ>G)1(*9#Ke5C(7!v{wiF$z;r7)#Ak(c`6PPZPo%)_Tn%x~oLmBC)e0 zRdePh2T{!`-p?!E^T>U3RKS#5_8%93rR;_zV-b0BZ57Vm%G8pYRosTt6H!X5kJF;3 z5?kQYA_4X?1KZq=uYnM^Ib1xK$ee#7L5EZ-%Fx#{q2Hx&o#QA~dUBZjt=buARW1PB zY`5Ds1YKFvBfd}wlejIXWPFj+*2B8oGB&vJlYVE^1NLYJS$V~47FzallQ_CHj-O>O zS#SHY09med$jTlS&0hJlgoUCz1edRDxECJu3x@Ty%ZaGW9ua#XGvVZ26$O4ge#>6U z@z2ONP|8^id1LhV{`S|D@crP7@+0@jg)?vdoO(ui*-mALf}^}FHr{_6)Rnoti?rxX zAfJ=U71U*mwlS&nf)n-NbO)cGgkk_%K&8J_j8;aH%QM%G*KFVN%eUkEH1ufn;DnTj zeYF$#=mfjRXXye1@r}%Gnwz+=l6!Q2|DL#MV>&{R*yDe?6Duw*-P6U1{&J?=YMQ~{ z`PnkaU(kYWy}`HN?OUVF69Mel+2~PZ4soAx#o~hu$yug#BqIYt$@spAAdHB3xfs?H zsZ!Pn*m6>Zt@8xpg#}Gs2!A9*y5AGe{KS$(?Re-;T1q(cmy-v5L*BMS^_#brB;tO9 zbsh&b1h#$=KY<3>??32ruDYX+zPSPYPWxc0aTKGYa3zwu_0!XED#{SrZ$wFhT`6I4 z5WPa~V5o1!fhN72rI2H)r&au-ii~=$Cp1mVK>pNRWGB8?%KWq2YXgh;$6b)24_KSp zNxk%K4WIGEBn&o!mLgv0KVKm8JVQslKi|^&=T~OWaR>!!^e3SLYsnev?>49_-WI<$ zY)JpKlZ8O_Pz4p)u~M%it7h9Hy$N9>pi3J=YLCMR%SpsB6&4D?XEaFcRcK`qB7qZE z4(N!g=;ka2!Hyp5X}8VrK?__En~c~DT|jvcqRr^Xe553!Xy3nQo|`M2Y;8DudlPEl ztE7{FNO7aH_jX7BMcNpIKVRP4j`>t|Ea}PMqhf(1bEyI~;d2;Y-)s~^KRCr(gBh9HHmDfxKDJPxE1;pZ= z_SF{;w2Tu}kMdsT6D%h0{|fj1xS7t{0QX z4{Fa-aUIY>F^ULsc(GTkCv!f$wH#AFC$tb?Am%#y>yeI@S+Iw6%o8`pM6E1RZ@ zMnH90g6O&|)0XiH^^Nx0r|qBA&j<42)KuRc8QJjkD1x&XIB2-U z#<5zQ2@%0-mle5GjxqNW&Szg^pUfSnyOMOSw z0QP^}PJO+Ir_fyq2*R~rx2bwm-z*quA&UyROkp=ybtdAt)3I}<=k#{=_*KuQT#~aw zhtH7Sg%yAUEY_T6f^mV9@M>cPP|xeQUg@E{Y!mr4^;1hB4HhIVKRv3z5IKJ1MWg#9 zliX~>PFuS3P1KQ`dCUi*o^NE{Ad@4@IW;-gqW?9lydE8*e^WS37fI*-D>fltC|PNW z^gxPAp_~9L@7&-@^_tY*{f%hnzfKJh1~i0w(bo#OAQeAplJ_kLe-5=k)CbINv zROgtpOQdLD8IE+@k`$)8+xL(U`DV3h;+mu<(1|D+CQ>ZGT_hJgve(rJ5x2clZ3{}( zIF1!?sY1bUy@N=03eB4^7Ct zAGSsRBGb(>l)`o`wb@tetwcqfAqD0)yD3k5e4=}n$_9D0D_LFXc`pV;)GKz!Fw z4pCwDsnWmxHYi7zn$8>2BLe@;yO1LpZJ8S9I*R!5^_|jNRF+I8Aj}Ufcv}nh1kD5< zcKM9Eq-~c+9hK+bhGjwMvoqj%Kl#V$oytp<{vn4L;n`JKGYFC^jiB)qWLuWBnncDw zI>w7tTwoslvmyE5T+*}R<#})_mVly6M__oaa^%i$i(?;xN{p>^=%Zt)O=78{Ly$3y z_)QW8aOla91?QE{&F84H8k+Jy7<|jZ>Dr^96E?nPf2z9fCtVcrSnxc{wLQh#KP;*b znq9(PwO~{hL9tv^7Z8@An!9|Q8wo|m@k@c+CSq)!p;JXD70`jN!$lQ4bl~X98c_<< zs&-3nH#R}Hs6)kVmIC^1n&f>7nxI0ARj2=i3Ar6{97z{%WSS}>gCkrxJY3P`o9QZh zuOjx7+~VI!AU(7)T)kX|>|kx$*AK{#+Jz+OkZ&vunmyo%R+uP!Dky}|l-Sx8a|YM^ z7T^qiqb&|uw1+;MZeig?{3wGM-6b>h&^GX4U&lpTUXenQR=s{5`1A{9PL!-@U zu31U8nNg&YT4EU=#7mxSa$h}rSR=P3`lIfliE+Re`I0^;sFC`8ciFpm>0ny;- zB0*#vN{B`UjFuUfN6B9=*G#Dp1AauYGfRl2f6o)xpU( zYx;K!c!COk=|k+oN^xa9pqmVQE6OfyN!qN|PKY`AUuw6yMS0gQt*OT+FNg@ zK`n=YONY3<*~4$lDw%Zvm=RA#Yb zk9ikErA-too2p;CN@99clw}n=Ylg}X8^JVGNYBQlx%c6LTzV`@&Q$uThEA9G$-!|l zhZG~{Vn0e3bA}#@+Dwss#RppXL5#zqWY_|Rcdar<(C=-(wKBVOg`F_v(Ud1a)wrw9 z(_A`lc)HJ(iLA>Dc?nC)+Mdxf6zyDEyi{QuO9&vVjoW@nekqs}!e$9$x4Hahn@Xap z!yO*hP7KW2I<@fxD($ zUoC6Y%}~;0mZEOZl(N(4Zd;QnRRRjcEp`}lN`K&*sh35;H5Pv=PBaaX6U8uu4W_et zD>&GIH&9)sNsNFN`aX^Wdk}=R=4$ ztL$5Q$a5jK*x8-YN}SmbUZe?Hi;?Um{AE>8tEKsZA||iHxVZzH&XWkBKF9;L6k$&| zX`4>9>KLG{3Hv1V_vzgr<6_GeGMMSgk)Ja}QZV(pi`n^hgsM`3xdvy=;ucjwLAp+_ z{7g!D2=*?Yu}DC?RKq8hpvqC&M(c7Z+~Yv><1+j=yyYPp%prC=zm6GHHtodXY_E@-k0#uo}{@e#kl0c=_o~8U$Dn= zWmYLOHp-=~vCSHA9r-0TGlQe8%qe;{j%=&#hg?To>Cg~#1$7R(j!!0@?R*AkVe^XZ z49)^x*}L7ExqK*lOu4j;-+MG*CpCIYIRAyQT&zl7&5uY*cI$y3B z`cd*7UPl`3$y>I(;)kgtmygGznjhzzG##>?#eCNyR4GVViXkGKtS&_n(yh`@@d=AG zIFhUuS?w`*;l3(G?t^6}`cic=DPOLr-c%@D0ZS9d>i$h{Vq@pcT7(&thzzxTs@u5d>wGU$MOSe`GJX#RgDl>>|f5GKigx zT^V;MW{}g?a!{#=Wk?6TuaLd4!@2q{8Eg*lIH~EBnt8yWzFsCJ6m<^v5^iRgWP$oLQD?+U@*?(_k!39bg7h6Z7ehhDW=aY?SD}G}0Bh)x z-aJi+(w838?y8DMG*;zWHB-H+$}MJ?@xG)zEJ+obexgs>gbU zZn;i&JcsFDc)p1Fji%UNY7!h#RcPE(mrb-rR*v|)90ntScPvV*Apd3Jz$TJ9n}N;P z)T_vBZA6}5C2>}zh~(%wEDqHv=8c@paPup>?NX?Ai3o+9eNFJiF8+Dk(Yq0kH(WLcT87=4I^KDcKR9jDd1U<@O?5T&?I^;^ExtTsxtmco`E82MM zOE1(c_6oOA^+0Y2SL7NTrTfUwlhWs4n?@e`|&+ zF1=S6iwIQ+3ftgMi)5xF;{p(;$cGy8uwKrPV)1o&$C#;g$+xUK_yva`;OOa@)59Bd za>20tD$!pS`i{dla^%;bw%pBl5*guVMngWXy?A7(ZC4|ZbS!l(=1$0G1peP z>;fOG;sAlD`B2HN%Y+*AG2J2F&SDCWw(E+ZNAd*9e-r3y=zK7qA$Mc~X0&JHRpr5J zYdah(O|koy49+mvJ(L{}e0;XM0dDO1__X&qI_ynD2JzJeUG!QQ*N{)331NN|+ zo+%?5uE4GGO>qlKBk$awQj5QOd}d#$sctK;so4GNs4TOb(b|?omab{SHCaNzdV93x zqfcm&L>YH65ZQiB$+u)jcpDZ)t4TFF9{dx6 zFy$4><_;l??zX;Lm+~3styHV9fY(Uji)FHUPAP-F@k}Y~z93Z`aDu%J%C(90odVPK z6W-OO53^CBe#r77wH?}LJ;V__vf<7sHZw2k6I$XKyDEv-Ed& zP+@ZMY;%pM(s2I7G@a`<+0j%r`j+PW25cjqBCvzj+rH_2HcFF^l-`DHm}f=#!Km-8 z!wg}E-P0-$ywdwOG0eV605PHd*#j7EM#`vSMB7IsRSsa{kCvb>p;16?Nwl?oR0U$0 zI&C1H9c=}(8|GuRjPMDEv6^scgT9hy8!^CYL7~qS;C~aJpxXT7#m4x2e{;^pkag2l z>H~s6f+CKl5Ld$o3&j;hF98#j6V;dszxhd zm&u(v(H}}6kL^?mOi2R7uDx=m+D&_9FYzD{{ZW!Cf!LP2%>sva&&r3;Qy-g!@EH>n zC}6T{o>kDCcTE%zm$j=aOd7)2<6Wa7)X1>a$TeWI(Ra2C&^dBl14^>3zs|6Mxwq)7 z8X}It#;E)xb8`a=hZ@;@Z*$8-*`a}f=+sXhkk^A~pg0=5pu}*?EO8(e6vI#qztI7_ zuO9dILkQ%h`hEo?b8pl&0f$2)tREfDIGY6>p)JYO)+bF&<{BwA9_c=>2Ao zFjV2jFU{;|n?JC0lqfD$njrj)qoRGJKm&VQnjO_DEl>=8xn0vf@c~;cMwkvETf!}@ zB#92D#_&wHhb>la6Ncr6{)YbT@@XO)E*pk5mq}(yO;WayLqF&x@6zuIhgPM`q1uP>|YB$Iw<)jmhzu?75HjT~^vXT}=5@=C)WjGh27tMsryvkQp-#sn~d$ zO9|ON^_;kLrE6;_dsmo~!S?gj@BDn_Q19*h{BaxC*cbY=b`);unNrlT6Pxs3fhv7O z57WK)C*&)LT%lIT=LqkD|tnuhvdH!;fG;g zAKOewL?Adn>NqcNMxEjD?scWUwPaLoqU_etr<+pi#y2w{fqix)yQ%WhR*c}|am7s0 z2e8GX-K3%2J>fZtHoqLq=?}tl^iYFhZbsBf$d5VD7?zoeQ_qB+hN&l+jkK8MI)=Oi zRvKGH*H204D+GD8HQ#Y0!h)^JJuj&>9#L@u+7yG*#t(1Tvu!jGdVH$#7Bk4jKEO<9 zcOAo$rgPROr{BWnOwJVH4!JGj8QKQnA|a4Tdu@SC0rM~CJHm8p$OyvbmNEWV69(_5+d!&j-6MYt@UKJ>ujC)>* zwN%^3($+mkLo!94bm1m;F#}eoJxvov!w;=r?a^j76k6dNEx%%aY`~G6Zo6ina?72t z1QyPrw(|Kt^z@rO9-~;FG#19cE-jlWFV`gkU6RD|3>T>#cVX83u)-4UaZibEu^K7g znmr@us8FEkM`)d3TKHGt$HIvv!3H`H)|S#h}=>AdICNL9u-=MKGJ~T)g0U-trGj zC!4ip57rc8@RZnJ;$fU=(kSu?ZcD*A$%tx7{8cN7ExFrQk~W(RW{XALZi=0p*L0s} zao*NVskKEv-IKzeZ3iv4!>d8GYDH`7nF2_W-F!&9+ersJlpvmW3_*=pGr}?dyAr~1 zz(SSKn@Kr@kczoDFBqyw<5FP?ULm0wlQWf;#r(i+J12g`vvr>Q-us(AP!r9i+0dt| z+lGO5$VN&CiD~qf;ynvdbbfaK2*Pa9mT_8O8U;gm)kmi88$Tk-$)Pvlsk>BvVJ7{i zieEOIh#Z$W#N{Yp`GqNa>^WO5p1|2!GV{Zi$5D;`0-cNXt9`|UwXK9Tvmx#jJ7z=N zaxULjOkwv~E^?b-MJa%7%b{p8$(>OuRRMb0h1{4cRklMCqUaHBinVfx@Fkw*hvLXg!TOs&o`m;-@?UD zh$>b|99q__GdJaR*i4VUtVEmyFizJaJbb&a4*H@td1gOrh{>Mup$ zpT)AXH&1e5GJA6;b8Q!X?)f5qxg!;c1#oed0Gr^*hhs>Z)q!S|z(Yu#=xciLz}$eCkU(!ad*J^O3?FKdLH`Koe% z&rf12Az8`KQJ6^^3Zg8Ut~O9;G+eUooy;**t0G1w9n*6T4PMM~kUm|SUzKIvr5oF0 z&=80X)lY*U?kBV^f{ zIXUp{K#8@pr(2122x9?4I_@e>GO-@hOQB{u^(nX`=bWC%iWmqqoqOI4tGKUVmF#d(50wXb49kiURdAeVlD|vUD25N8&V>vR#iQ+N zLDLk~o5hJ$`BgQO+mZuw+ZWhuuPrgu?_4e9gNlPKJZjjBtzP1au+wUxv-EQ~~cLFNwT5iloq21-OCSN_u^j#|TUhk9Wv`2fo zK=Pvp$4IYf>f)!+A$!5~&}-_dn>B>9BGh90`5w2X&evrj;z!4#6M1@l$}jExDpHQp z?nBm>REv=*zp8k&na~A4s#GHs$S73_a$gH!DJXtPxDP|BX{R63gci~7MWLOL+(q>1 z%M6R?!P;9a&4{1q{Lw=%KH<5ypWm!On=k}`sJWi&HEBLvDmx_CWVy?tMAjH=6s=c4 zV;=1*XX{v_L*;?e()EJUq0zqXwp{9Ri};F}zxna`_6bcwt4cfs5P)H7D5_D&0*Hft zu{17-vF6nLkw`Gi-OBj`06fUFH04{wf{0MU?mUjhaUu6g+GiLUb<1F7aO~~fxqU{UP$otXl-sV^o1$9h7I z*+t_h+9VH-9u&ujDT?qxw=d~Xm+C4g&EyW;vIS0KSw65%s+Q3_TaIfNGb+h%>W>+A zNI0^kjJvSxl#@-XBYH0RG<->#o8c39dwEVsPX&TmQPE@ads4CXtTe=5?XvQ>3pjM- zy(`Z#6t1o;FXlm@DJ6y;!uX9#+Z@=cJ}8?PQxl_2gOdmQcl4O^962F&6G ze%j@n)8!cMN}@fT^z^v4v~!24ny$M*ROm530gFp}xv$S;Y}w-2%BItW`Zw3DGu;(6 zew8K+=$`VVv?Q;di95`g8A8i0mO+S)qa)MFX)}9R19#@J4yx$4*RVg#>iX!@#eLN? zg?+EvpONi0?shu2K3*BQSQ@OEr=!^Xlen_@6i?JV~}jA1t;%!V2Rz>S?VgRq~j#AT*aZUfU7)Gtt= z_?sA3kR8v)tY00_YZn|Cko>UeYnfce9+jdAA>4m2~ zRd4^&tY)Ho)>nJHv|anQBz7AL0@IK}uTyR$IDqjQrK@rZ;>Sy6_-HDNJm@XS1% zNq>(ph3&sdzkYsx*-(!mSpl`vYY%In?g?xQ^c&gB(y6+gkasqms;L(0n?*$}aW0jX zdqd@UifKRSUxlMs!kVsvhu&sLhwBnbvOEUK1iIJPu-#zUT9|RsohGnZ%er4_`a}A5 z#{=(beJIJJmus|dhT?$WcWxqvIO&))y7&MY9HW@xt*C&U_9E)Im8|L|k5PcHyXu+I z?eYE|$q}wB(>r|OBE(g3fhBDkq=`;4*miC*GwI{ylFFAS1l%a!o!OgC5mg1s`-X<{ zb&<)WaUQ2Oxl$}c7Y5nc;q&?y)*ssKpOOBMJxV%gE`B(u42*116_}Qayr2t}&Nqp+ zJ?jSU^(^(;gN&6D{#evdyeh9F- z%&D`O7``U(B7$LS?}~3a!MW*J{d;A-W}6n8|8?P^s|tD)c&sxC)=~# zRY&{Lg;I2vQ*}2z_HUorWb}+J92^LwUsldHi*9w|E0?OFR3-SVODA`*)yoDi^iWqV zu>ij|HpLR7!iiPXvrARs;*kPIzzqk(RYJiB>Ck#ZE=BxZm7h_l^zAKtGE&@gN(Dz1 zm;#9CXba&dS6)+sJe@OeAU5mKovBKe>_BiV*Ja%z@LBi9pwThpI6ew_JE!oVrpR{< zVy9?_e^DafqUZF|wiyXTkkxX;OERUppCnAls^Y^3wy6NZNqHaXo25Q*qHCuWYXwu= zN+^#mzkD@X;JEo+I!6C+&yR=u_5kA|D1(l4;EL9~0hL9#ki%~}2kVbS4uGtb)?b@^ zP3<~C-s2Z_aDW8`Ofd>W&cXM7E(xmb^?ockVHyOOZNwB9BkJ>qxT}(G{d(jm|h2!F1*%KTK;tGoPzG6Tgp>Tedp0WMuwIt z?*^*I6&GDSOmHl=k&if*LTU2YQJSLk)LmHO>}_1H`05RRECJR>5)&Yf-O^J9Xh>rE zj~ueNgIPE_`eKqS*RLVULq1qgEr6NNy%D0VRok&+qC>|AYbD}GR-P5GTclLt-@rC+ z-Oy~MG*Nf;Ny~;`>SWr$D)$&<3u%IUg-JD96X~BfA9Ji_r~qwnfQ6U&6ndSOc$E%|A1)X7LC4_*2sj=2iK7h~cWQ)jKM`T4=zu{9 zfoRf+S)dTcn2_fi*%;(!52sA$kVt`}q6$GE5^;wkt^l=p3ncsVipE0^Zcy^o)0|{Z z#i@kt#7v+y#PJr2OSGqak>ouAIeif!8}cQBioWTR#+k1)KuH)268*v+y#7%c*>#bG z7q^J>jc5h*Tr+#X`hL++#?p%qt}^uEU5&&F%DRKO?FkpzpYQ9#Fm5ii1Iz5E;QmtM zK!idKUtR1WMGFS$+R>!)@!{~D26V2>E?WhRdxQgmCWolvQ>H0)Ygb(&nCCR zqa&0ra(^>%DNszP9Jr+JIgl+PSo|b!S$cv9s^PZ>i=gwYYgGvmW=ZEW8K7@eZNWsC zB?H9q6UqZ7ws1#7>}Cl7IC!k3Qx09M7#jNX#fhx)nnJ%`k0JvE?!>EB<}>?EQ6c$a zxunNb37(Y~NMFPt4&AI(RFBR{A6%I+icQmD^MXs(%+?yK>HMW(iv2_ajp+|8JHW?> z)7V{gj1*P3>o(Lm&edb3TOWa{fN>c8XNMT-8KSLsThvE@4~k(B+Y($sU1$8Fa*<9A zXf#d__hHIA*2@*f%PdFlj*g#Xu8Syt)2Y4^{yMq;?c;Lbk!hdi$2)Rp65Ps>lC;2} z=A&vj)@EH+QjRq~m1&+d6+#3F{YpP9D=mJ%HQM-;90Y(EX!g5}P?WI=qANHF%-B!; z<+gBCIW_E&lj0m1c*iT@nJov|;b$~~=}9g;sm>_;ms6PmLgAV}UN5=$6C{9`%=?Rl z(L7hK7*qup@oC%3!=<>&!=wTIUi^l9kUEW-Ele~mej%NfqsU5i3UUz>Y2?xqBrXBd zWqnjh5D;X?4H6i@{^64@4a#qRL^D=&!;~OY{;}V(2=Kk+n~(sBMdH8 zO{~O)bCjUG)#g+g)^lldC&*>7GAY406l*8#MFn&(zj-qi>>PXw+(GLSvPK5vx*lnm ziYybBK7FLjr4Oh!fvb;>E{k+lYbsnKYh+WVAOaeBg$gpoNz==`qM*8<%{cYCrA)&znI5=DutqHU@1%QjQl{5?B`Evp7c>lrT zHdg9I0@#daSBcox?$5MT>-_N|uDlG`x4u3rb?$B;41Ma`+o`f-aq-`~i!RM&rGN^P zCy{rwZ&Ev~MKl7F7E4{i^(yQQ84=$`MQ@_YHLt7@T^n64G>cfAdP}wIELPo>_3mPU z4uZy{F5Xh4ED~_?XfM~ZW{*m1)S6n>U_H0{JCNE4B{zj)x!{6yS(U>)gts>_xroo_ zt%Qe?2Ngk3w9FQ%(m_W`yF}&x$|d&oRTU%OI&UjeDK8;bR`YZOV)(F!!Hfkk@9M1Q zj`m@+p|EU7klRf4=nl9j0?n}T2*i6=%YZs~%86b895MKHD(@&l%o2B1nKn*NRJ4ig zy3&9jUF0~j;JeUGqPmrdkG6gR{6yuF7Qwcrs(rj%0WfDgv(xB9C~leV5olPxR}<

~l6rty=-L|QkU7jyj$)&jU4B3l;{t=UKrF|(Q%FnZ z?v;xGrcOM9*Vi>aK9d$#lPQyWjQbInG{}4ErcgFUltjpKf83YEGa7&4;#*LWthQ{6 z%JeN2B#Zr4yXCPEgVL|A%V<8EOTCbFxJcDR{h+rkOCeQL#~tJ@u5uIt1Sk1%o9Q77 zsB5O#UYjTUzJ%-9zi_uL*6yC}JB(#y%tMi^)OpZz-C7XFp_k!LyuL`9WlgY!Z8tGh ztD=ph%4X1e88{!G)`GtaXed2-%Lto%`=u~CfEFt&!qSXmPrwdsltH1~k3hQyWltj9 z>N*(YNv!NiADq56^p$YZO*wU%eQX|CNI7G5SXY6ST zcNIILk525xD%jDsnG0*?(dLdCW<5v6?0sk;E0W2@0YpMkrwL{65`itWl+? ze4Uv;bPW%sFkacSUFHW6Et}*l^@uuI7mq?P%rfTC7vrd)pV$hy#@RPt+dOujJ;?Eh zxCVpGF3i;Fx{9CJj-CMAm=Ey=CBGyYr#Nl|I(Uoq0R1KpBGv4Ob``>7m;{GTSJ8lN z@ZoY;h-qxWkyg*>6cJ4rCtFQTe2}}1Jo@i1U7&y4sxY)jpof@QmFm$PY62;8SaxL? zfk?})sPY)yjYGJ8l55d(1e)Bq;(k>U zWFe7A7L#)go1g3Pk*ikG%X<^vXxlDGx8PVgd6F;{OJpyL6~mAxT=-GRuk_Wya72}h zV=<^6HsOfYEc~Z|{jmoc~QcvY-19@LWL*>798E&3E14!nY7?#(Wt%oGNxxE>jr@ zvxu3Jr!(Hf71n%-Uu~by_jk7kdwP=hGPq8=9+OQNTfCZJ=e6B!1ps8bO+_JSW>$m< zGC<(MM)(Ptf6h||CXnrq&-XF8xK`7YcG9#7#9x6v#@{clM_Ot_{(_pk#nb0pB@x$g zG^=ufx_B1axML^?%yRb82HFdsJx;mTK_zdoYE*k;Mth|wn%ZP)6lRam#iLZn zCG!Q&=~OWu*o5Y8bXzthv*245D+Y3Njr?%40|#QbTR0U zw$im2guxwK=QErs;mSQe;b~-5*-L4LdG7^<8!#opn2gK$to`ISbO5EPE{M`Ij-4Ya zla_~y$_GbVd0`nr*+hq{@XfL9(MYm;dP*8uZ?VXw6akNTTu(9(MV%p(=dfJTi%Y-x zj0wMvdgA;4Ko6tqEN>D$!`qZJj!{+PBd0Cet-j3S(BOSRC%Y}CgS?QBQG9&5{PxfX zXZmuKU09p~26ry`;aLqO1gri`08v~IOq(yLvTCSuJlm%GxO)Pb5Y6NLSt)oQL!zd1 z+rt;}K;6&{7Tt+N#v`*EnP^=mN|SPc{L7<5nhE6goOLCTcX{T!Yj$<7r%o1}ZUdz; zB{4dV6iZQx_Nn8Kb>^bowQ!LG{PrUJ1V@{)sSrf;F#gkSJ+NxE)cM-pnZ#eUk`cCw zA63C((jbUu5|hg0+Uwpec)Kf+f5QAWXB+(Wt=lTYnE?}|q} z+RG5Kvh;}ncE0S1>cRDB-hbpOY%Tu%zRm)v0&4uHw4G9tx9uI0@T_;{i zb%1sD?w?dnN<3D=c}`xjwIFo_icUJlm9z%dU`gRnHHA&S%jbJo(j4V)cS-xhjB;!Z zQY|fM`edfM+Y0QlN8h?o7@;@^bRY78aE*0i(VA*7#s-Ym_ugKEkEc_&bJ% zjHgKRn|k?rUfOyFdp>R%*{|HuAk}z#cc06IX*94eGos_G=-O_ARM7Fts(;&KcZBAW zwu3Mwf;v0T!(eAFkMpwh420^>Uc{gc;E+CYOdcmiGfRX0yb}->ZB=McgV2=FI-YIe z5ZOa*@hU?)6%|gF2rai?u$k(c{_^J)yaS%Wdsz>cLMsY;459@}kzGsHWNe-3d>}J@ zGlvllOjd*8u{^|Ae#!V7&QvR+jeXp~i~Z!$10@#pS%Nc;sj@c5X1Cvjj#E|Iis`y&$ulZarG5@a zepv!iU-4qdPzwE#&Nnk=Zdhlo3~@SAYD5%Wuui%fIw&HzRF16`$(8aiHi;2Z4@CkC z!Kk8lO2{sK#T5@x+Oo{Y6)bg$;}v1eY}*XU4lpnkdm>s!PM_)gF+D*O|<@8je`KI#qI&*qaiG-Q(mmqb0 zv%s5BO6rL=1FNKVc(!TYt0#uF3Bivi-O}1wCzEeVo#_NF3p1fJ z{pgm%Ty^yjq4j{ie6_oL@k-)vpir0Sio#CeLFxGs-@k`5yea5eC7v1H*6zshc;spw zNheywxZKQ9m|LQYNRsfgL4#z;oj+WKPb^yAWzkfvoeiLPQ#~AZ=#C~KL>9@dJu}2^ zc?8`XN@0dJ4W5w2avR7ZSBW+nEO*tNM_l$$+CANJrBnjAO^jF)*z&z z$>&rzcqmYnfE6L9hEmtAd|P`7+`cg`*|X>mp_vmgBo&KZ%F)ak5SP+A!S-3~E9+2a z7;2T)ATf_Z7S^!oHYn9_tk3s1x8Iq}6In}3nQZZxt2`2WXk|Q_qZ{{ds#IBoACIU+ zmTGbkb*X_@c@Y>h?xfQ@ErYXg_PmYCX18_7NHCJ!Ex|3b+xjtxd!jAM35ig+ICT;n zx)$q0Rf{&iNq6PCRw>K#{H6vA~LTHeo5*@BZ*?DFqJyMy{3K&2{AIOQ|hoDIdt z!d|m=aBRR?jE*T-Do3umL`U^}b!fpHn;hwanH$!Y;A8Z`(-z_|;N(1$Ty624Y&*F< zbwk>fTpJ^UzAVoE^5%w;EInkB(jSGLc+*6+sFFv_BC=%pv|TP$vk3qn3Ii7=!6TZg zJF@xx0anSs(|#TRI3vr}@@*=44h1|;y^9YsK0WqgkO z8jh(QW3<+OV*)Qe7r!34v4-9JbZud0fWK5jhY zl5hcY!~3WRaGklsVg}9W!5(;gtM!9maw1%n(A?>uV9n&?iMYfMUZmWgskVLtUWn@W zoN7STnG(E)vhp2W_OXbgYoxO9K5DMxswBgqQt90>Wa%*0y4xdjc{t_k*ukd};1Y=% z^kGC*S)zHb_ogkC?Mya3$ zDx@%3s7bCKpZ>%*6r;a}QVhyBEjLm#GOecMNQU35k!0#I1Y@xs9i4mGBc|m=ezBUs zHzNI2*>Mep+DUM$bkQPce^Wr6{u}C?Q>+1S6G01FN=e@GGX*&7^MmOIN={5n?N*GFv896QLMc!7F7O0zuaP% zOY;&Mv&8LtDLj-E!;z+-ml*V9|9%M@y5J9^|BH(0QjImk#}@Mi9__}mFE3q( zPBorK3kiR4sdf26#D(Q3xq0v-jy^anIEEt2M;VE$xA#=tJv}aW z9XtE5SvS$k@zkTg4`-ridKvCNVM=gVOxV8C52W1lT%WA?iuU9%;cId+J!VpV$l*UP z=R2#QOZU-2H`}EYYlT{iNM|2ckZyj7yt^1aI-!Psf9WxA%~si>%xU0igR_-yvb)_+ zQ-uPjN{oi6XLQ>J1u2-76BfI5)1RkY#-XGzI?9Kn3JC*kgCM5#6anWho6}Tt=_=+z zq+`%E9UWYr`jt!Tcw*X>>m;tlOcBaEj-0f#AIPtdk;%Kvuo6$od@-5ln z2sl+x3M2VsX0G6VRQV%5*#Lm^2zRy9`F6B+SjP!%FAV+yrPr2QF?!mv_k7WmBL1Bx z8H_I}sfht+7zmkzp0ZxkfU%4y#F%f_cb%v4+x9iWCMc zmuMm2LrPrI6cYp0WlkTWZDlG=N7A6IM`1ilo$VaJ3EklbE}E)cvQcI(eulo=;GV_> zlqn0*?=4UfIPO36qem7BpqS-|QOIG$*V&{fQ#m-y2C%7NHIAXT-)I-D1z?1#(v+ti zJ++8PB)X6eZU6j`ad%1R4tQW_nUZ&gWkREE-!BQn--cxa#Gi$vG0&b#3xvc?EYt_E zrI`CvTr)fu$udm0gdAn$Be=gCjc)#gGg$WHiO{h>KHmrBRof)Ome}@|lmV)mKV-%6 z?1~^T!EjrjmvM5SX{7iufXF8;c|i%Eo38yyw!(m1hD7 zJ++ExOcl@}Imp6HkJkhV+fndrW~kz@2zI=f%0L$@SqOHVluL%Eoz(n`IFv0xfvkx! zF^g`RZ~Ln0qoze%Qz<9MZOs$uTK65A-)r-h?&432?Z=B-+HFgOBVp(H!pb|}Zet8B zE&%eiL`P^`A2ewyeRA5@B&4_m>&^OdAuYw^5;ituW7Wxuf|IqRaoa3To8BDBC|_;8 z1tR!vsaR*WuW-2G=7+p`dtr)EBaOehsP*u_#cjBoZH2#q)Vr|OxeXkJUNG7>YJ-=JrE_1B$<4zbY?@&c1}Jbzq!of2AIXKNY>bz z?)*&)-adZ5s)~V4p+^sWSLDE4&AjvD;lrfsl=MloX1qRwW|hzs6{RmOO&!xRx3fb% z9xAxzl~ZSLK4~RxVIR&>WVSHnK2!cdzWl=$;(($p;S09-RA*7YwRnGVhieH%5O{h} z=dx5&t6pXdd-rDP;^&J^cVwUf1z|Tx6HS6{sNHU?`dD(?T5aEpRgAc$I5UH6l|Ium zCF@=&IUgq5)IP&%+30xuOCENH3X5}rSy_Gzd~eO=3{pTwkGfp++Sr1;a}v@o#*{TL z27HFssxwoGFn{G@b4TBP! z9&EpvGlbl{9^f+i*~B2=)3;C-?ude!H+d@^-Px2|p0M%y2-#;{@ArcbJF|S0EoGZY z+g?4mH}(Gby2vd>&kTjDrm62(ha6h(H`uj5=?pZi30ZtD%H>JaWLTua>VM_h##alJ z<)zOWCnUPMpMXY(a>w+Q@{b2Ie~^AQxcnY!Xvi_OiRHijvAsIwkb)L?>Zo+tEw-{q zrH3=K4~v!EZjIY@D?NXu_g-#-mCM$HICn$&ZBkCa?q2vQN#?NNk&S07WJCThFubp4)a9Jyu{lThKLda!X1td$iDB-dX*M(p^ldSOlrK@uTHQol$A&A=`IX<0U!i znG_bSjWn8R#8&v2V1d{xW62J|4oPFFl9~4B7cLwsZszwepHwNBjLcS+)4uwSb+rFd zNk-Y{n4atDH+0|mmM8_^cIx}aUh1OnjPve!GRvfeE6u&hJ$|A8^9oF;<0HGrDI?yY z^vGTP{GR&=hAnxcIxaGG=d2*b$YRpZ?c{kw>#;K7feddWX=?I)o@w`9+>N+pkzq>_ zaAKd^o&WAh3fa(eFKR!HDZD9Eg@X-@>9jhPmyFlDbHzJ|ja@!owDR~I;~idHK96qG z`GX_8|?mOP4qVV~}=83qY6 zah?wcKzmYwpZG&N;9Xb9(;ZE@=$<9|OO+n*cd@4Q6 zf#*Hx!_Y0$%O31Pj1~3SNvC5dxl?ImxUS&tX0cVy-5*x&WoorQ-l7IF!U~eid|d4} zEZh&VLXBkmKnFG_*`idcq7421sA^FW4tiim^G)l1fPJ?X{0}DaOHNpN+05Kfx)*BUtRM$Q&Ew$o zg%}p=wrg&8bLgf#Kg%yx+)dxdDxYw?;Jte_B92l<>6=T4_xpR|_a@WldIpYXnMR!9 z$t&8KnQ88LLGIF!@=`d7E(i4KLCl$h zz%a=}Okmg&Y(RF!5=^;my(E@~+dJ&WAMCp_;Mde7N=op}cs&2-*%F$NElEk-0J^xl z0VkP)U&M!YOYR?rN%nO&<8ga~DVV92hW(Y6!NC{xd-uLAGfXYz=scF`COe6*f=F%! zLP{W0#~ZLsEfCDc9DW~#-G}$X8Y`_KmbC>(=nhu~%fAy9k?9EWK~)rpteahJfA=a!Nh z>ckdQ;lbpG75k4bMfp;Ct)M&o-$1s}_+7nWJq`vud9hOj^Eop+Q<#&ZnUO8w8`Rk9 z93LY$BjJ;gkr6Dw&n?9N^9K0G4KXpoJ&>%Mle~tLk&_wY_X0wh5jSwb2$GRvb1^F0-_;|R4goFhJc^D0j+R6Y#0gYjdynnWqcZ53I|3c{Z z(T+-g5~=~v;AmtAvnPyf;{LN(fzip)`G_XM1Z99)cggE~8! zn86qc$gBS{M*?s^=Xl@D&cf*lBhO#6lC!jNGIL}E$=LvlbJxrSYWjWp-|73Y21k?9 za5i>2f=CYPXnRy5{Syr^w-A7b000E|2LgYQ!$Sb;h@KyuP$V`rP!1V=AOX6aUI&N96wCGG6e{wL9wg`^1i@`6m{G@qihD_YZFP0oC6a zi-(sHcmov(K>o!T1Rnd3pdE4G(NO;bpnHmvIhGT;R!ML!yr8t2C687eXnXS0XKwY z27~-*@-P3u5Ck^=$k` zw*GDf|Bn++FfSwU{^#XC63#nkiF%URAKnRlIz@sY5%Md21O7B5R6pyCX4$f*AdMti zf-3eGhL3xn8uh*EJKeyMWo0UeRJBUjShx4=bgzDrMXpjsj`>%PInt(oU-f@jo&Te2m~Dv-rd4{Hi+tCY)+Ng)`(-!oNZd{%IHg^7;Oqa30Cb--MH375~0W|0tY) zc?tx#_J2V*f9>~&D1!g=SV8|z9RF2`|0$pfwmz3Flc(>QE z6}Ux+eFiHv+#A_>I7C1b!p%e#525*$HZof6bBpm5K+lGlZn>uPz*C z8xPqB?(=fr#&h;SzO*e4HfY41oUXIiv#$_c2~~ZzNQ9 zatfWuS)j#yP^$=CA3?DtXGV`zK9L@NL zn=CB+(@8#}?K?I{Uh$uC^$Ni4_}=3*EHAl{6^q6 z0>2S>ubY=&KO{~PrY%1E502o^-!uKkQ2WpFUmd|ef7A3o5o-U(L-l{f+Ihd90sl4D zE*mU*&X@ZF(V=*At*?SWO6Q2@ADUlp7-wCw6|0vz6=xi4eCx92hFS>K@iJcFGr59! zVe=9xBy!7|3o93HHuB>ReAL|d3+b3mke^k^mWVt9L%yYcaXUtBI|!L%r3~t`wzbaI|{x3$4tln=#dv*9s$9lM8VG!?LxeKN7pj{a-#je>WKfk zX3OKQPElGTlB;JH=q*nKoxAmc&82h~NgI7!_Ee^86bpSO1><&RPr|*6nY)Hb8}%Yn zqRL4Qi4M!&J}61}+|B2tB;ju~imko1wa*4dys|)96nV~d`J|uyE!e*i_>I7C1b!p% zUqoP!xD+qQyA|_ivsd`@@_&XxnpKzaoqTjeKkrgXx;LrKX8gSLHU4Bz`SaqzZF-te zFvDMUX;FzG;9uI(qNx9NpZwV`9ku?_5ylG+Zu9!9vUf3&8+~!JjuGV3A{uJZO%>t zX+q9ZLK}C_2YX0E?f|813w}_tAr9c1?+LBMk^K*wQFnN*cm=*0V%@rY8YrCvxgA0+ zfcwYJX*yWVk+jAfZ`NNkXuOorqjL=?4GNpEtsf`cXM56|mjOBtISCBldSd2~7(rO3 z)aS&=_E7=>zJ6EgUU#EHCHAO}H9uU_Ar}7PZwLl%Jh(~(9jd?(zV-MCqW6*gqw2mV zE@8~1Hh9u>D1h=)6m=Yfv%pmENRc3m<~-%0lE=^8TZ=g%e3}^122@CWPlT?o*!kXt z>pW3!|EQ|3--WszW*ceH9iaF#L!-XUiWu;XvV4Nm{W$-&00kqQsKklAgBT$OkT-Gm z6gp!Y4OFl{e+vDPBsZ@r?$|z?o3oPI{dqIOk_29?gK(WE_6CBM-^UBqm4>LYU1;P` z3euG>c>)wG7EdTUT)#hWO~8F0QsiI%2&l2vP6RDb(vybR3xOMzIwWrLux)AbQ|}E^ea8NkL^km|ULG4e^}LQksesC=O6rGprc8xfKPlm2b+0I@jnr zf5Wr(rhYLYpL=gQ9S0_T;r?23`5yBYGoUbho6aIZ?Yk5nYVThY8-j1_hxZU#zUR4I zN6r~d?5#xrDRn~pEyhh6bm54an~+O2;lM~ja(=F<&7x@_5OBe)w+5V+F_$i({9dQw zQcWyS%x2%{*=?NCqjMD)>JqCP=yn5Rnhq&IJ2O)_gxG+<<&>!t1{SRf^GX2uch;%u z_MNqeuB^^N8{lm_EdjE-J_Y`!?8Fi05f?7_1leQ=1c<#0d<f)jv5F@rGo)eYOy!KL^&j%P`BIYboC3?ueeuF>`bK~ek;^ZFd3!x9!@-MdT z`WN2(jWk)V?n+X;{}u-{0*blNQg@4U!PE% zA0ZG^>sJ*N9@9et)bW+(bVJ<=5J($j!ALh+%V$nps;L8-?&+FmY%4Tj$PgT*NTX#RLJ?E>?b9#AQD?HsaP@mqIqNr4xnY7KUZFrM=K zIbfv$H6{4Wku7bIAXovKYoS^}ilIKvGlz=-DNJrF&ncaxsi=Vo5nrxjh(zDq3L>!Oet0;LXIKwZexPfzKV1SVb5|dX#$Z?Sv}njZr_bMFUbyc zNB7jfn3uq(H{HnDP^$B?K$|;h6m>dL>9JnAmizUw-&hG~n7rz729)Fj^;6JeGjE6y zTtIhhcl})R)SV(AOPnYjeoQ7H*N*2e)pP;3f~qIHQ!o#tK?LzU_j7hFM};uGOb1wl_eK1XgUOuO=;lOwcC7&-{LQst-NRa$WrT6PW&0diGH5tE{ZXTsq z6w6r`Se!Zm7%8=1-5)tzutd+W;8ZYB z$+mlkLeV=4vyHlWs=N)Nd_WuHM~kBw+6(Rs9ZJZ112KUqQRfg3fqu_2xuI_}UneTP zO_EMG@y1W5r*}^NbUGREKRa9KzW9jRA8xRw#z-;~#q{tKkTpGpp7=0ZJ4ytZzIi%b zBB&Xu8it6V@e~!_`P$#npxWxi#GX7vt3X|%sxl3YAg_JqEawP`i<}8PQNixdqJG*CebcZZW6bi(jVg5_XVXY`7U^GrL&2F=Jh#T zLxi8w{96LcE&B=D8Np)5pW#)y_ipm;*y+tm=9nQQgbynmgz<-ux}b71%M23U-ES6Z zpUo~`O)Q%lPE2}Q=1SIzv@EiKon&-5uTmd$Sr(kwohVQd@bDV$>!RUR37@}JtBOH;&EoDVFGhoHP%-8?!O*? z24Dk5C5B@IOZ#@oQ%cPy3i-P`d`fo{Wyj~b&>|KpbJb;{U2y{rUCSzE7Ou(sIh!5s z2IgHWU=CbMB3W74NO$~z!$JD0Zb6C)YR9GxoszIKvNw&VO*vQ`D#yEXVWW5!;8zoN za)=k;Ns&7T(|e;^gP&RqsU!AB)m~uiG?(Ei?R!l_Tav2xJWU)IM_bv^IjnF>rRk}T zNY%HO_W3xr!U38mV$UHZl!)&iFZ$xgc44o6;*uWiNc|cG5 zaB7m3eFGlM>AVUuYDOxw;x_#gu}v0sG~5=JCGKS+T=$@dm}%|cPh#ayrcVYx8?SmY zj|hG?Mhid0^mtN{)k1Nf&&-CoJ^uE}Glju^E*O*JaUUAZzGGA?7{`K)>8eCNoH%}$L^A7qhMwW}@X?Vwmhg~J_l z%<;o#IaqXTWP?ilPFP+aQX%fZaHM~?FUR|p+N~f!`3V4%pyO>6eZu|+drv?-n*RjK zm9HHadwGQX+U4y5E;D1s#i@s%JT0lAtQG+0ZC0!gH_%6w!9Is z3O!k-sxs7Z0+u6^Im+H3+mXQ1I!Jj(LbwRujVM?D$o<^#SH8{!u|G=$?K?5M)WsR5a(%ooDuZ5sPQ0QDU1XB5~se+%;CXz(lN!ceFEUV;%#*&2acYZ1a;O*i~_9*fOj; zao@CyL>xRQ5mE1LKeC!;dH5{r+SS)PqrIf*xhj+c&(jsvGzEeb6QTf<&6e#~)va!< zk=o9W;vlL=v&BsEhM7eE-I-V|f@^S{s!oa|7LB|0m1>xp!Q8Z-pL1@Yly~=h62kI*VwCqB=V~c; z!8nNtgW*oc3dabfY_ai*HB{UJTcIrYXxOwVD+l^+x}20#MIYWes7r;PYJNF6Y>#87 z?G|@$s%9;*?sXe*?u>npA`s{yNm zoQp7PvEW+dyTTQ%c7|%FW|^3}t@q9ARqa#c*6>aeU`5xK#miW$;;(rcd$=4f2-9bG zFS{vI8eEZ`lkHtlbCRai+P9KeeAg2U>=}G9m+PKJhbQ_OmhKyZ*68J{7tfW~lfg9m z0dyHME$WjJw+9u3OG1-M;d>pNPt8k~MWH@}0o1ls%9w2uCWeRL`BgJ-s6KN4AZEm{ z;_ZN0!D_Ajw!vJ()*3TN%z3n@b8Srx&G7iC_Mv^*o9Dba=L z^6D3q&-7~;xhIwB+Xm2-dX^X&Po#ttRzr#LF7|Z{d0NInZz|)l^TV`<-JbQMA39uu z!}UPa0~^itRrUR|Z56Ib4d3#41yfwxDp|HGQ`9}>oAg9g@~aU>ohz(^BQ91eMef2` zJCzaEwvy|6E2LJ-xjNqR<5r_fgF_yUMK6_?N@^$iwR8mB*T2G|k5dF?-M2!d}O~^)86&ad1@F` zX;YdzWt&PsZFwy=4K1zihG7j=}+R0&Iuubz{S;vqy=9)$R#Q?owiqz>BF z>yS>D_;D1MxU#?^_BuPmOiEqVc_Ar@*u_}t!)KjiJK6 zEyWM9@0+dBLQw2W3+TJIt=UQ{qh5`9`duOpN@b^Mx$NpNxZv5{23`(??M5(y6-@)i z4U|sd!Rr&x`$h9Kkje=MQgX

M!({g(dS%zwhq=&kaNp`|(**jPQ$udGF+;bxZS4 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ⅇ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