ࡱ> Y wbjbj.. JL\L\""."."."B"B"B"8z">'B"2B-$f@X@@@Fb`h1111111$:571i."nE"F|nn1."."@@:R2n/."@."@1n1F 5'@_bRN؝N#T1h2025$8&85'5'8."O(` LlhlJl<:mLlLlLl11LlLlLl2nnnn8LlLlLlLlLlLlLlLlLl> :  PHPExcel Developer Documentation Contents PHPExcel Developer Documentation 1 1. Contents Contents  TOC \o "1-3" \h \z \u  HYPERLINK \l "_Toc405662516" PHPExcel Developer Documentation  PAGEREF _Toc405662516 \h 1  HYPERLINK \l "_Toc405662517" 1. Contents  PAGEREF _Toc405662517 \h 2  HYPERLINK \l "_Toc405662518" 2. Prerequisites  PAGEREF _Toc405662518 \h 5  HYPERLINK \l "_Toc405662519" 2.1. Software requirements  PAGEREF _Toc405662519 \h 5  HYPERLINK \l "_Toc405662520" 2.2. Installation instructions  PAGEREF _Toc405662520 \h 5  HYPERLINK \l "_Toc405662521" 2.3. Getting started  PAGEREF _Toc405662521 \h 5  HYPERLINK \l "_Toc405662522" 2.4. Useful links and tools  PAGEREF _Toc405662522 \h 5  HYPERLINK \l "_Toc405662523" 2.4.1. OpenXML / SpreadsheetML  PAGEREF _Toc405662523 \h 5  HYPERLINK \l "_Toc405662524" 2.4.2. Frequently asked questions  PAGEREF _Toc405662524 \h 6  HYPERLINK \l "_Toc405662525" 2.4.3. Tutorials  PAGEREF _Toc405662525 \h 7  HYPERLINK \l "_Toc405662526" 3. Architecture  PAGEREF _Toc405662526 \h 8  HYPERLINK \l "_Toc405662527" 3.1. Schematical  PAGEREF _Toc405662527 \h 8  HYPERLINK \l "_Toc405662528" 3.2. Lazy Loader  PAGEREF _Toc405662528 \h 8  HYPERLINK \l "_Toc405662529" 3.3. Spreadsheet in memory  PAGEREF _Toc405662529 \h 8  HYPERLINK \l "_Toc405662530" 3.4. Readers and writers  PAGEREF _Toc405662530 \h 8  HYPERLINK \l "_Toc405662531" 3.5. Fluent interfaces  PAGEREF _Toc405662531 \h 9  HYPERLINK \l "_Toc405662532" 4. Creating a spreadsheet  PAGEREF _Toc405662532 \h 11  HYPERLINK \l "_Toc405662533" 4.1. The PHPExcel class  PAGEREF _Toc405662533 \h 11  HYPERLINK \l "_Toc405662534" 4.1.1. Loading a Workbook from a file  PAGEREF _Toc405662534 \h 11  HYPERLINK \l "_Toc405662535" 4.1.2. Creating a new workbook  PAGEREF _Toc405662535 \h 11  HYPERLINK \l "_Toc405662536" 4.2. Configuration Settings  PAGEREF _Toc405662536 \h 11  HYPERLINK \l "_Toc405662537" 4.2.1. Cell Caching  PAGEREF _Toc405662537 \h 11  HYPERLINK \l "_Toc405662538" 4.2.2. Language/Locale  PAGEREF _Toc405662538 \h 13  HYPERLINK \l "_Toc405662539" 4.3. Clearing a Workbook from memory  PAGEREF _Toc405662539 \h 14  HYPERLINK \l "_Toc405662540" 4.4. Worksheets  PAGEREF _Toc405662540 \h 14  HYPERLINK \l "_Toc405662541" 4.4.1. Adding a new Worksheet  PAGEREF _Toc405662541 \h 15  HYPERLINK \l "_Toc405662542" 4.4.2. Copying Worksheets  PAGEREF _Toc405662542 \h 15  HYPERLINK \l "_Toc405662543" 4.4.3. Removing a Worksheet  PAGEREF _Toc405662543 \h 15  HYPERLINK \l "_Toc405662544" 4.5. Accessing cells  PAGEREF _Toc405662544 \h 16  HYPERLINK \l "_Toc405662545" 4.5.1. Setting a cell value by coordinate  PAGEREF _Toc405662545 \h 16  HYPERLINK \l "_Toc405662546" 4.5.2. Setting a range of cells from an array  PAGEREF _Toc405662546 \h 18  HYPERLINK \l "_Toc405662547" 4.5.3. Retrieving a cell by coordinate  PAGEREF _Toc405662547 \h 20  HYPERLINK \l "_Toc405662548" 4.5.4. Setting a cell value by column and row  PAGEREF _Toc405662548 \h 20  HYPERLINK \l "_Toc405662549" 4.5.5. Retrieving a cell by column and row  PAGEREF _Toc405662549 \h 20  HYPERLINK \l "_Toc405662550" 4.5.6. Looping cells  PAGEREF _Toc405662550 \h 21  HYPERLINK \l "_Toc405662551" 4.5.7. Using value binders to facilitate data entry  PAGEREF _Toc405662551 \h 22  HYPERLINK \l "_Toc405662552" 4.6. PHPExcel recipes  PAGEREF _Toc405662552 \h 22  HYPERLINK \l "_Toc405662553" 4.6.1. Setting a spreadsheets metadata  PAGEREF _Toc405662553 \h 23  HYPERLINK \l "_Toc405662554" 4.6.2. Setting a spreadsheets active sheet  PAGEREF _Toc405662554 \h 23  HYPERLINK \l "_Toc405662555" 4.6.3. Write a date or time into a cell  PAGEREF _Toc405662555 \h 23  HYPERLINK \l "_Toc405662556" 4.6.4. Write a formula into a cell  PAGEREF _Toc405662556 \h 24  HYPERLINK \l "_Toc405662557" 4.6.5. Locale Settings for Formulae  PAGEREF _Toc405662557 \h 25  HYPERLINK \l "_Toc405662558" 4.6.6. Write a newline character "\n" in a cell (ALT+"Enter")  PAGEREF _Toc405662558 \h 25  HYPERLINK \l "_Toc405662559" 4.6.7. Explicitly set a cells datatype  PAGEREF _Toc405662559 \h 26  HYPERLINK \l "_Toc405662560" 4.6.8. Change a cell into a clickable URL  PAGEREF _Toc405662560 \h 26  HYPERLINK \l "_Toc405662561" 4.6.9. Setting a worksheets page orientation and size  PAGEREF _Toc405662561 \h 26  HYPERLINK \l "_Toc405662562" 4.6.10. Page Setup: Scaling options  PAGEREF _Toc405662562 \h 26  HYPERLINK \l "_Toc405662563" 4.6.11. Page margins  PAGEREF _Toc405662563 \h 27  HYPERLINK \l "_Toc405662564" 4.6.12. Center a page horizontally/vertically  PAGEREF _Toc405662564 \h 28  HYPERLINK \l "_Toc405662565" 4.6.13. Setting the print header and footer of a worksheet  PAGEREF _Toc405662565 \h 28  HYPERLINK \l "_Toc405662566" 4.6.14. Setting printing breaks on a row or column  PAGEREF _Toc405662566 \h 30  HYPERLINK \l "_Toc405662567" 4.6.15. Show/hide gridlines when printing  PAGEREF _Toc405662567 \h 30  HYPERLINK \l "_Toc405662568" 4.6.16. Setting rows/columns to repeat at top/left  PAGEREF _Toc405662568 \h 30  HYPERLINK \l "_Toc405662569" 4.6.17. Specify printing area  PAGEREF _Toc405662569 \h 30  HYPERLINK \l "_Toc405662570" 4.6.18. Formatting cells  PAGEREF _Toc405662570 \h 30  HYPERLINK \l "_Toc405662571" 4.6.19. Number formats  PAGEREF _Toc405662571 \h 32  HYPERLINK \l "_Toc405662572" 4.6.20. Alignment and wrap text  PAGEREF _Toc405662572 \h 32  HYPERLINK \l "_Toc405662573" 4.6.21. Setting the default style of a workbook  PAGEREF _Toc405662573 \h 33  HYPERLINK \l "_Toc405662574" 4.6.22. Styling cell borders  PAGEREF _Toc405662574 \h 33  HYPERLINK \l "_Toc405662575" 4.6.23. Conditional formatting a cell  PAGEREF _Toc405662575 \h 34  HYPERLINK \l "_Toc405662576" 4.6.24. Add a comment to a cell  PAGEREF _Toc405662576 \h 35  HYPERLINK \l "_Toc405662577" 4.6.25. Apply autofilter to a range of cells  PAGEREF _Toc405662577 \h 35  HYPERLINK \l "_Toc405662578" 4.6.26. Setting security on a spreadsheet  PAGEREF _Toc405662578 \h 35  HYPERLINK \l "_Toc405662579" 4.6.27. Setting data validation on a cell  PAGEREF _Toc405662579 \h 36  HYPERLINK \l "_Toc405662580" 4.6.28. Setting a columns width  PAGEREF _Toc405662580 \h 37  HYPERLINK \l "_Toc405662581" 4.6.29. Show/hide a column  PAGEREF _Toc405662581 \h 37  HYPERLINK \l "_Toc405662582" 4.6.30. Group/outline a column  PAGEREF _Toc405662582 \h 37  HYPERLINK \l "_Toc405662583" 4.6.31. Setting a rows height  PAGEREF _Toc405662583 \h 38  HYPERLINK \l "_Toc405662584" 4.6.32. Show/hide a row  PAGEREF _Toc405662584 \h 38  HYPERLINK \l "_Toc405662585" 4.6.33. Group/outline a row  PAGEREF _Toc405662585 \h 38  HYPERLINK \l "_Toc405662586" 4.6.34. Merge/unmerge cells  PAGEREF _Toc405662586 \h 38  HYPERLINK \l "_Toc405662587" 4.6.35. Inserting rows/columns  PAGEREF _Toc405662587 \h 39  HYPERLINK \l "_Toc405662588" 4.6.36. Add a drawing to a worksheet  PAGEREF _Toc405662588 \h 39  HYPERLINK \l "_Toc405662589" 4.6.37. Reading Images from a worksheet  PAGEREF _Toc405662589 \h 39  HYPERLINK \l "_Toc405662590" 4.6.38. Add rich text to a cell  PAGEREF _Toc405662590 \h 40  HYPERLINK \l "_Toc405662591" 4.6.39. Define a named range  PAGEREF _Toc405662591 \h 40  HYPERLINK \l "_Toc405662592" 4.6.40. Redirect output to a clients web browser  PAGEREF _Toc405662592 \h 41  HYPERLINK \l "_Toc405662593" 4.6.41. Setting the default column width  PAGEREF _Toc405662593 \h 42  HYPERLINK \l "_Toc405662594" 4.6.42. Setting the default row height  PAGEREF _Toc405662594 \h 42  HYPERLINK \l "_Toc405662595" 4.6.43. Add a GD drawing to a worksheet  PAGEREF _Toc405662595 \h 42  HYPERLINK \l "_Toc405662596" 4.6.44. Setting worksheet zoom level  PAGEREF _Toc405662596 \h 42  HYPERLINK \l "_Toc405662597" 4.6.45. Sheet tab color  PAGEREF _Toc405662597 \h 42  HYPERLINK \l "_Toc405662598" 4.6.46. Creating worksheets in a workbook  PAGEREF _Toc405662598 \h 42  HYPERLINK \l "_Toc405662599" 4.6.47. Hidden worksheets (Sheet states)  PAGEREF _Toc405662599 \h 43  HYPERLINK \l "_Toc405662600" 4.6.48. Right-to-left worksheet  PAGEREF _Toc405662600 \h 43  HYPERLINK \l "_Toc405662601" 5. Performing formula calculations  PAGEREF _Toc405662601 \h 44  HYPERLINK \l "_Toc405662602" 5.1. Using the PHPExcel calculation engine  PAGEREF _Toc405662602 \h 44  HYPERLINK \l "_Toc405662603" 5.2. Known limitations  PAGEREF _Toc405662603 \h 45  HYPERLINK \l "_Toc405662604" 5.2.1. Operator precedence  PAGEREF _Toc405662604 \h 45  HYPERLINK \l "_Toc405662605" 5.2.2. Formulas involving numbers and text  PAGEREF _Toc405662605 \h 45  HYPERLINK \l "_Toc405662606" 6. Reading and writing to file  PAGEREF _Toc405662606 \h 46  HYPERLINK \l "_Toc405662607" 6.1. PHPExcel_IOFactory  PAGEREF _Toc405662607 \h 46  HYPERLINK \l "_Toc405662608" 6.1.1. Creating PHPExcel_Reader_IReader using PHPExcel_IOFactory  PAGEREF _Toc405662608 \h 46  HYPERLINK \l "_Toc405662609" 6.1.2. Creating PHPExcel_Writer_IWriter using PHPExcel_IOFactory  PAGEREF _Toc405662609 \h 46  HYPERLINK \l "_Toc405662610" 6.2. Excel 2007 (SpreadsheetML) file format  PAGEREF _Toc405662610 \h 47  HYPERLINK \l "_Toc405662611" 6.2.1. PHPExcel_Reader_Excel2007  PAGEREF _Toc405662611 \h 47  HYPERLINK \l "_Toc405662612" 6.2.2. PHPExcel_Writer_Excel2007  PAGEREF _Toc405662612 \h 47  HYPERLINK \l "_Toc405662613" 6.3. Excel 5 (BIFF) file format  PAGEREF _Toc405662613 \h 48  HYPERLINK \l "_Toc405662614" 6.3.1. PHPExcel_Reader_Excel5  PAGEREF _Toc405662614 \h 48  HYPERLINK \l "_Toc405662615" 6.3.2. PHPExcel_Writer_Excel5  PAGEREF _Toc405662615 \h 49  HYPERLINK \l "_Toc405662616" 6.4. Excel 2003 XML file format  PAGEREF _Toc405662616 \h 49  HYPERLINK \l "_Toc405662617" 6.4.1. PHPExcel_Reader_Excel2003XML  PAGEREF _Toc405662617 \h 49  HYPERLINK \l "_Toc405662618" 6.5. Symbolic LinK (SYLK)  PAGEREF _Toc405662618 \h 50  HYPERLINK \l "_Toc405662619" 6.5.1. PHPExcel_Reader_SYLK  PAGEREF _Toc405662619 \h 50  HYPERLINK \l "_Toc405662620" 6.6. Open/Libre Office (.ods)  PAGEREF _Toc405662620 \h 51  HYPERLINK \l "_Toc405662621" 6.6.1. PHPExcel_Reader_OOCalc  PAGEREF _Toc405662621 \h 51  HYPERLINK \l "_Toc405662622" 6.7. CSV (Comma Separated Values)  PAGEREF _Toc405662622 \h 51  HYPERLINK \l "_Toc405662623" 6.7.1. PHPExcel_Reader_CSV  PAGEREF _Toc405662623 \h 51  HYPERLINK \l "_Toc405662624" 6.7.2. PHPExcel_Writer_CSV  PAGEREF _Toc405662624 \h 52  HYPERLINK \l "_Toc405662625" 6.8. HTML  PAGEREF _Toc405662625 \h 53  HYPERLINK \l "_Toc405662626" 6.8.1. PHPExcel_Reader_HTML  PAGEREF _Toc405662626 \h 53  HYPERLINK \l "_Toc405662627" 6.8.2. PHPExcel_Writer_HTML  PAGEREF _Toc405662627 \h 53  HYPERLINK \l "_Toc405662628" 6.9. PDF  PAGEREF _Toc405662628 \h 55  HYPERLINK \l "_Toc405662629" 6.9.1. PHPExcel_Writer_PDF  PAGEREF _Toc405662629 \h 55  HYPERLINK \l "_Toc405662630" 6.10. Generating Excel files from templates (read, modify, write)  PAGEREF _Toc405662630 \h 56  HYPERLINK \l "_Toc405662631" 7. Credits  PAGEREF _Toc405662631 \h 58  HYPERLINK \l "_Toc405662632" Appendix A: Valid array keys for style applyFromArray()  PAGEREF _Toc405662632 \h 59  Prerequisites Software requirements The following software is required to develop using PHPExcel: PHP version 5.2.0 or newer PHP extension php_zip enabled *) PHP extension php_xml enabled PHP extension php_gd2 enabled (if not compiled in) *) php_zip is only needed by PHPExcel_Reader_Excel2007, PHPExcel_Writer_Excel2007 and PHPExcel_Reader_OOCalc. In other words, if you need PHPExcel to handle .xlsx or .ods files you will need the zip extension, but otherwise not. You can remove this dependency for writing Excel2007 files (though not yet for reading) by using the PCLZip library that is bundled with PHPExcel. See the FAQ section of this document ( REF _Ref285706139 \r \h 2.4.2) for details about this. PCLZip does have a dependency on PHPs zlib extension being enabled. Installation instructions Installation is quite easy: copy the contents of the Classes folder to any location within your application source directories. Example: If your web root folder is /var/www/ you may want to create a subfolder called /var/www/Classes/ and copy the files into that folder so you end up with files: /var/www/Classes/PHPExcel.php /var/www/Classes/PHPExcel/Calculation.php /var/www/Classes/PHPExcel/Cell.php ... Getting started A good way to get started is to run some of the tests included in the download. Copy the "Examples" folder next to your "Classes" folder from above so you end up with: /var/www/ Examples/01simple.php /var/www/ Examples/02types.php ... Start running the tests by pointing your browser to the test scripts: http://example.com/ Examples/01simple.php http://example.com/ Examples/02types.php ... Note: It may be necessary to modify the include/require statements at the beginning of each of the test scripts if your "Classes" folder from above is named differently. Useful links and tools There are some links and tools which are very useful when developing using PHPExcel. Please refer to the  HYPERLINK "http://www.codeplex.com/PHPExcel/Wiki/View.aspx?title=Documents&referringTitle=Home" PHPExcel CodePlex pages for an update version of the list below. OpenXML / SpreadsheetML File format documentation  HYPERLINK "http://www.ecma-international.org/news/TC45_current_work/TC45_available_docs.htm" http://www.ecma-international.org/news/TC45_current_work/TC45_available_docs.htm OpenXML Explained e-book  HYPERLINK "http://openxmldeveloper.org/articles/1970.aspx" http://openxmldeveloper.org/articles/1970.aspx Microsoft Office Compatibility Pack for Word, Excel, and PowerPoint 2007 File Formats  HYPERLINK "http://www.microsoft.com/downloads/details.aspx?familyid=941b3470-3ae9-4aee-8f43-c6bb74cd1466&displaylang=en" http://www.microsoft.com/downloads/details.aspx?familyid=941b3470-3ae9-4aee-8f43-c6bb74cd1466&displaylang=en OpenXML Package Explorer  HYPERLINK "http://www.codeplex.com/PackageExplorer/" http://www.codeplex.com/PackageExplorer/ Frequently asked questions The up-to-date F.A.Q. page for PHPExcel can be found on  HYPERLINK "http://www.codeplex.com/PHPExcel/Wiki/View.aspx?title=FAQ&referringTitle=Requirements" http://www.codeplex.com/PHPExcel/Wiki/View.aspx?title=FAQ&referringTitle=Requirements. There seems to be a problem with character encoding... It is necessary to use UTF-8 encoding for all texts in PHPExcel. If the script uses different encoding then you can convert those texts with PHP's iconv() or mb_convert_encoding() functions. PHP complains about ZipArchive not being found Make sure you meet all requirements, especially php_zip extension should be enabled. The ZipArchive class is only required when reading or writing formats that use Zip compression (Excel2007 and OOCalc). Since version 1.7.6 the PCLZip library has been bundled with PHPExcel as an alternative to the ZipArchive class. This can be enabled by calling: PHPExcel_Settings::setZipClass(PHPExcel_Settings::PCLZIP); before calling the save method of the Excel2007 Writer. You can revert to using ZipArchive by calling: PHPExcel_Settings::setZipClass(PHPExcel_Settings::ZIPARCHIVE); At present, this only allows you to write Excel2007 files without the need for ZipArchive (not to read Excel2007 or OOCalc) Excel 2007 cannot open the file generated by PHPExcel_Writer_2007 on Windows Excel found unreadable content in '*.xlsx'. Do you want to recover the contents of this workbook? If you trust the source of this workbook, click Yes. Some older versions of the 5.2.x php_zip extension on Windows contain an error when creating ZIP files. The version that can be found on  HYPERLINK "http://snaps.php.net/win32/php5.2-win32-latest.zip" http://snaps.php.net/win32/php5.2-win32-latest.zip should work at all times. Alternatively, upgrading to at least PHP 5.2.9 should solve the problem. If you cant locate a clean copy of ZipArchive, then you can use the PCLZip library as an alternative when writing Excel2007 files, as described above. Fatal error: Allowed memory size of xxx bytes exhausted (tried to allocate yyy bytes) in zzz on line aaa PHPExcel holds an "in memory" representation of a spreadsheet, so it is restricted by PHP's memory limitations. The memory made available to PHP can be increased by editing the value of the memory_limit directive in your php.ini file, or by using ini_set('memory_limit', '128M') within your code (ISP permitting). Some Readers and Writers are faster than others, and they also use differing amounts of memory. You can find some indication of the relative performance and memory usage for the different Readers and Writers, over the different versions of PHPExcel, on the  HYPERLINK "http://phpexcel.codeplex.com/Thread/View.aspx?ThreadId=234150" discussion board. If you've already increased memory to a maximum, or can't change your memory limit, then  HYPERLINK "http://phpexcel.codeplex.com/Thread/View.aspx?ThreadId=242712" this discussion on the board describes some of the methods that can be applied to reduce the memory usage of your scripts using PHPExcel. Protection on my worksheet is not working? When you make use of any of the worksheet protection features (e.g. cell range protection, prohibiting deleting rows, ...), make sure you enable worksheet security. This can for example be done like this: $objPHPExcel->getActiveSheet()->getProtection()->setSheet(true); Feature X is not working with PHPExcel_Reader_Y / PHPExcel_Writer_Z Not all features of PHPExcel are implemented in all of the Reader / Writer classes. This is mostly due to underlying libraries not supporting a specific feature or not having implemented a specific feature. For example autofilter is not implemented in PEAR Spreadsheet_Excel_writer, which is the base of our Excel5 writer. We are slowly building up a list of features, together with the different readers and writers that support them, in the "Functionality Cross-Reference.xls" file in the /Documentation folder. Formulas dont seem to be calculated in Excel2003 using compatibility pack? This is normal behaviour of the compatibility pack, Excel2007 displays this correctly. Use PHPExcel_Writer_Excel5 if you really need calculated values, or force recalculation in Excel2003. Setting column width is not 100% accurate Trying to set column width, I experience one problem. When I open the file in Excel, the actual width is 0.71 less than it should be. The short answer is that PHPExcel uses a measure where padding is included. See section: Setting a columns width for more details. How do I use PHPExcel with my framework There are some instructions for using PHPExcel with Joomla on the  HYPERLINK "http://http:/forum.joomla.org/viewtopic.php?f=304&t=433060" Joomla message board A page of advice on using  HYPERLINK "http://www.yiiframework.com/wiki/101/how-to-use-phpexcel-external-library-with-yii/" PHPExcel in the Yii framework  HYPERLINK "http://bakery.cakephp.org/articles/melgior/2010/01/26/simple-excel-spreadsheet-helper" The Bakery has some helper classes for reading and writing with PHPExcel within CakePHP Integrating  HYPERLINK "http://www.flynsarmy.com/2010/07/phpexcel-module-for-kohana-3/" PHPExcel into Kohana http://www.flynsarmy.com/2010/07/phpexcel-module-for-kohana-3/ and  HYPERLINK "http://szpargalki.blogspot.com/2011/02/phpexcel-kohana-framework.html" =B53@0F8O PHPExcel 8 Kohana Framework Using  HYPERLINK "http://typo3.org/documentation/document-library/extension-manuals/phpexcel_library/1.1.1/view/toc/0/" PHPExcel with Typo3 Joomla Autoloader interferes with PHPExcel Autoloader Thanks to peterrlynch for the following advice on resolving issues between the  HYPERLINK "http://phpexcel.codeplex.com/discussions/211925" PHPExcel autoloader and Joomla Autoloader Tutorials English PHPExcel tutorial  HYPERLINK "http://openxmldeveloper.org" http://openxmldeveloper.org French PHPExcel tutorial  HYPERLINK "http://g-ernaelsten.developpez.com/tutoriels/excel2007/" http://g-ernaelsten.developpez.com/tutoriels/excel2007/ Russian PHPExcel Blog Postings  HYPERLINK "http://www.web-junior.net/sozdanie-excel-fajjlov-s-pomoshhyu-phpexcel/" http://www.web-junior.net/sozdanie-excel-fajjlov-s-pomoshhyu-phpexcel/ A Japanese-language introduction to PHPExcel  HYPERLINK "http://journal.mycom.co.jp/articles/2009/03/06/phpexcel/index.html" http://journal.mycom.co.jp/articles/2009/03/06/phpexcel/index.html Architecture Schematical  Lazy Loader PHPExcel implements an autoloader or lazy loader, which means that it is not necessary to include every file within PHPExcel. It is only necessary to include the initial PHPExcel class file, then the autoloader will include other class files as and when required, so only those files that are actually required by your script will be loaded into PHP memory. The main benefit of this is that it reduces the memory footprint of PHPExcel itself, so that it uses less PHP memory. If your own scripts already define an autoload function, then this may be overwritten by the PHPExcel autoload function. For example, if you have: function __autoload($class) { ... } Do this instead: function myAutoload($class) { ... } spl_autoload_register('myAutoload'); Your autoloader will then co-exist with the autoloader of PHPExcel. Spreadsheet in memory PHPExcels architecture is built in a way that it can serve as an in-memory spreadsheet. This means that, if one would want to create a web based view of a spreadsheet which communicates with PHPExcels object model, he would only have to write the front-end code. Just like desktop spreadsheet software, PHPExcel represents a spreadsheet containing one or more worksheets, which contain cells with data, formulas, images, Readers and writers On its own, PHPExcel does not provide the functionality to read from or write to a persisted spreadsheet (on disk or in a database). To provide that functionality, readers and writers can be used. By default, the PHPExcel package provides some readers and writers, including one for the Open XML spreadsheet format (a.k.a. Excel 2007 file format). You are not limited to the default readers and writers, as you are free to implement the PHPExcel_Writer_IReader and PHPExcel_Writer_IWriter interface in a custom class.  Fluent interfaces PHPExcel supports fluent interfaces in most locations. This means that you can easily chain calls to specific methods without requiring a new PHP statement. For example, take the following code: $objPHPExcel->getProperties()->setCreator("Maarten Balliauw"); $objPHPExcel->getProperties()->setLastModifiedBy("Maarten Balliauw"); $objPHPExcel->getProperties()->setTitle("Office 2007 XLSX Test Document"); $objPHPExcel->getProperties()->setSubject("Office 2007 XLSX Test Document"); $objPHPExcel->getProperties()->setDescription("Test document for Office 2007 XLSX, generated using PHP classes."); $objPHPExcel->getProperties()->setKeywords("office 2007 openxml php"); $objPHPExcel->getProperties()->setCategory("Test result file"); This can be rewritten as: $objPHPExcel->getProperties() ->setCreator("Maarten Balliauw") ->setLastModifiedBy("Maarten Balliauw") ->setTitle("Office 2007 XLSX Test Document") ->setSubject("Office 2007 XLSX Test Document") ->setDescription( "Test document for Office 2007 XLSX, generated using PHP classes." ) ->setKeywords("office 2007 openxml php") ->setCategory("Test result file"); Using fluent interfaces is not required Fluent interfaces have been implemented to provide a convenient programming API. Use of them is not required, but can make your code easier to read and maintain. It can also improve performance, as you are reducing the overall number of calls to PHPExcel methods. Creating a spreadsheet The PHPExcel class The PHPExcel class is the core of PHPExcel. It contains references to the contained worksheets, document security settings and document meta data. To simplify the PHPExcel concept: the PHPExcel class represents your workbook. Typically, you will create a workbook in one of two ways, either by loading it from a spreadsheet file, or creating it manually. A third option, though less commonly used, is cloning an existing workbook that has been created using one of the previous two methods. Loading a Workbook from a file Details of the different spreadsheet formats supported, and the options available to read them into a PHPExcel object are described fully in the PHPExcel User Documentation - Reading Spreadsheet Files document. $inputFileName='./sampleData/example1.xls'; /**Load$inputFileNametoaPHPExcelObject**/ $objPHPExcel=PHPExcel_IOFactory::load($inputFileName); Creating a new workbook If you want to create a new workbook, rather than load one from file, then you simply need to instantiate it as a new PHPExcel object. /**Create anew PHPExcelObject**/ $objPHPExcel=new PHPExcel(); A new workbook will always be created with a single worksheet. Configuration Settings Once you have included the PHPExcel files in your script, but before instantiating a PHPExcel object or loading a workbook file, there are a number of configuration options that can be set which will affect the subsequent behaviour of the script. Cell Caching PHPExcel uses an average of about 1k/cell in your worksheets, so large workbooks can quickly use up available memory. Cell caching provides a mechanism that allows PHPExcel to maintain the cell objects in a smaller size of memory, on disk, or in APC, memcache or Wincache, rather than in PHP memory. This allows you to reduce the memory usage for large workbooks, although at a cost of speed to access cell data. By default, PHPExcel still holds all cell objects in memory, but you can specify alternatives. To enable cell caching, you must call the PHPExcel_Settings::setCacheStorageMethod() method, passing in the caching method that you wish to use. $cacheMethod = PHPExcel_CachedObjectStorageFactory::cache_in_memory; PHPExcel_Settings::setCacheStorageMethod($cacheMethod); setCacheStorageMethod() will return a boolean true on success, false on failure (for example if trying to cache to APC when APC is not enabled). A separate cache is maintained for each individual worksheet, and is automatically created when the worksheet is instantiated based on the caching method and settings that you have configured. You cannot change the configuration settings once you have started to read a workbook, or have created your first worksheet. Currently, the following caching methods are available. PHPExcel_CachedObjectStorageFactory::cache_in_memory;The default. If you dont initialise any caching method, then this is the method that PHPExcel will use. Cell objects are maintained in PHP memory as at present.PHPExcel_CachedObjectStorageFactory::cache_in_memory_serialized;Using this caching method, cells are held in PHP memory as an array of serialized objects, which reduces the memory footprint with minimal performance overhead.PHPExcel_CachedObjectStorageFactory::cache_in_memory_gzip;Like cache_in_memory_serialized, this method holds cells in PHP memory as an array of serialized objects, but gzipped to reduce the memory usage still further, although access to read or write a cell is slightly slower.PHPExcel_CachedObjectStorageFactory::cache_igbinary;Uses PHPs igbinary extension (if its available) to serialize cell objects in memory. This is normally faster and uses less memory than standard PHP serialization, but isnt available in most hosting environments.PHPExcel_CachedObjectStorageFactory::cache_to_discISAM;When using cache_to_discISAM all cells are held in a temporary disk file, with only an index to their location in that file maintained in PHP memory. This is slower than any of the cache_in_memory methods, but significantly reduces the memory footprint. By default, PHPExcel will use PHPs temp directory for the cache file, but you can specify a different directory when initialising cache_to_discISAM. $cacheMethod = PHPExcel_CachedObjectStorageFactory:: cache_to_discISAM; $cacheSettings = array( 'dir' => '/usr/local/tmp' ); PHPExcel_Settings::setCacheStorageMethod($cacheMethod, $cacheSettings); The temporary disk file is automatically deleted when your script terminates.PHPExcel_CachedObjectStorageFactory::cache_to_phpTemp;Like cache_to_discISAM, when using cache_to_phpTemp all cells are held in the php://temp I/O stream, with only an index to their location maintained in PHP memory. In PHP, the php://memory wrapper stores data in the memory: php://temp behaves similarly, but uses a temporary file for storing the data when a certain memory limit is reached. The default is 1 MB, but you can change this when initialising cache_to_phpTemp. $cacheMethod = PHPExcel_CachedObjectStorageFactory:: cache_to_phpTemp; $cacheSettings = array( 'memoryCacheSize' => '8MB' ); PHPExcel_Settings::setCacheStorageMethod($cacheMethod, $cacheSettings); The php://temp file is automatically deleted when your script terminates.PHPExcel_CachedObjectStorageFactory::cache_to_apc;When using cache_to_apc, cell objects are maintained in APC with only an index maintained in PHP memory to identify that the cell exists. By default, an APC cache timeout of 600 seconds is used, which should be enough for most applications: although it is possible to change this when initialising cache_to_APC. $cacheMethod = PHPExcel_CachedObjectStorageFactory::cache_to_APC; $cacheSettings = array( 'cacheTime' => 600 ); PHPExcel_Settings::setCacheStorageMethod($cacheMethod, $cacheSettings); When your script terminates all entries will be cleared from APC, regardless of the cacheTime value, so it cannot be used for persistent storage using this mechanism.PHPExcel_CachedObjectStorageFactory::cache_to_memcacheWhen using cache_to_memcache, cell objects are maintained in memcache with only an index maintained in PHP memory to identify that the cell exists. By default, PHPExcel looks for a memcache server on localhost at port 11211. It also sets a memcache timeout limit of 600 seconds. If you are running memcache on a different server or port, then you can change these defaults when you initialise cache_to_memcache: $cacheMethod = PHPExcel_CachedObjectStorageFactory::cache_to_memcache; $cacheSettings = array( 'memcacheServer' => 'localhost', 'memcachePort' => 11211, 'cacheTime' => 600 ); PHPExcel_Settings::setCacheStorageMethod($cacheMethod, $cacheSettings); When your script terminates all entries will be cleared from memcache, regardless of the cacheTime value, so it cannot be used for persistent storage using this mechanism.PHPExcel_CachedObjectStorageFactory::cache_to_wincache;When using cache_to_wincache, cell objects are maintained in Wincache with only an index maintained in PHP memory to identify that the cell exists. By default, a Wincache cache timeout of 600 seconds is used, which should be enough for most applications: although it is possible to change this when initialising cache_to_wincache. $cacheMethod = PHPExcel_CachedObjectStorageFactory::cache_to_wincache; $cacheSettings = array( 'cacheTime' => 600 ); PHPExcel_Settings::setCacheStorageMethod($cacheMethod, $cacheSettings); When your script terminates all entries will be cleared from Wincache, regardless of the cacheTime value, so it cannot be used for persistent storage using this mechanism.PHPExcel_CachedObjectStorageFactory::cache_to_sqlite;Uses an SQLite 2 in-memory database for caching cell data. Unlike other caching methods, neither cells nor an index are held in PHP memory - an indexed database table makes it unnecessary to hold any index in PHP memory making this the most memory-efficient of the cell caching methods.PHPExcel_CachedObjectStorageFactory::cache_to_sqlite3;Uses an SQLite 3 in-memory database for caching cell data. Unlike other caching methods, neither cells nor an index are held in PHP memory - an indexed database table makes it unnecessary to hold any index in PHP memory making this the most memory-efficient of the cell caching methods. Language/Locale Some localisation elements have been included in PHPExcel. You can set a locale by changing the settings. To set the locale to Brazilian Portuguese you would use: $locale = 'pt_br'; $validLocale = PHPExcel_Settings::setLocale($locale); if (!$validLocale) { echo 'Unable to set locale to '.$locale." - reverting to en_us
\n"; } If Brazilian Portuguese language files arent available, then the Portuguese will be enabled instead: if Portuguese language files arent available, then the setLocale() method will return an error, and American English (en_us) settings will be used throughout. More details of the features available once a locale has been set, including a list of the languages and locales currently supported, can be found in section  REF _Ref259954895 \r \h 4.5.5  REF _Ref259954904 \h Locale Settings for Formulae. Clearing a Workbook from memory The PHPExcel object contains cyclic references (e.g. the workbook is linked to the worksheets, and the worksheets are linked to their parent workbook) which cause problems when PHP tries to clear the objects from memory when they are unset(), or at the end of a function when they are in local scope. The result of this is memory leaks, which can easily use a large amount of PHPs limited memory. This can only be resolved manually: if you need to unset a workbook, then you also need to break these cyclic references before doing so. PHPExcel provides the disconnectWorksheets() method for this purpose. $objPHPExcel->disconnectWorksheets(); unset($objPHPExcel); Worksheets A worksheet is a collection of cells, formulas, images, graphs, It holds all data necessary to represent as a spreadsheet worksheet. When you load a workbook from a spreadsheet file, it will be loaded with all its existing worksheets (unless you specified that only certain sheets should be loaded). When you load from non-spreadsheet files (such as a CSV or HTML file) or from spreadsheet formats that dont identify worksheets by name (such as SYLK), then a single worksheet called WorkSheet will be created containing the data from that file. When you instantiate a new workbook, PHPExcel will create it with a single worksheet called WorkSheet. The getSheetCount() method will tell you the number of worksheets in the workbook; while the getSheetNames() method will return a list of all worksheets in the workbook, indexed by the order in which their tabs would appear when opened in MS Excel (or other appropriate Spreadsheet program). Individual worksheets can be accessed by name, or by their index position in the workbook. The index position represents the order that each worksheet tab is shown when the workbook is opened in MS Excel (or other appropriate Spreadsheet program). To access a sheet by its index, use the getSheet() method. // Get the second sheet in the workbook // Note that sheets are indexed from 0 $objPHPExcel->getSheet(1); If you dont specify a sheet index, then the first worksheet will be returned. Methods also exist allowing you to reorder the worksheets in the workbook. To access a sheet by name, use the getSheetByName() method, specifying the name of the worksheet that you want to access. // Retrieve the worksheet called 'Worksheet 1' $objPHPExcel->getSheetByName('Worksheet 1'); Alternatively, one worksheet is always the currently active worksheet, and you can access that directly. The currently active worksheet is the one that will be active when the workbook is opened in MS Excel (or other appropriate Spreadsheet program). // Retrieve the current active worksheet $objPHPExcel->getActiveSheet(); You can change the currently active sheet by index or by name using the setActiveSheetIndex() and setActiveSheetIndexByName()methods. Adding a new Worksheet You can add a new worksheet to the workbook using the createSheet() method of the PHPExcel object. By default, this will be created as a new last sheet; but you can also specify an index position as an argument, and the worksheet will be inserted at that position, shuffling all subsequent worksheets in the collection down a place. $objPHPExcel->createSheet(); A new worksheet created using this method will be called Worksheet or Worksheet where is the lowest number possible to guarantee that the title is unique. Alternatively, you can instantiate a new worksheet (setting the title to whatever you choose) and then insert it into your workbook using the addSheet() method. // Create a new worksheet called My Data $myWorkSheet = new PHPExcel_Worksheet($objPHPExcel, 'My Data'); // Attach the My Data worksheet as the first worksheet in the PHPExcel object $objPHPExcel->addSheet($myWorkSheet, 0); If you dont specify an index position as the second argument, then the new worksheet will be added after the last existing worksheet. Copying Worksheets Sheets within the same workbook can be copied by creating a clone of the worksheet you wish to copy, and then using the addSheet() method to insert the clone into the workbook. $objClonedWorksheet = clone $objPHPExcel->getSheetByName('Worksheet 1'); $objClonedWorksheet->setTitle('Copy of Worksheet 1') $objPHPExcel->addSheet($objClonedWorksheet); You can also copy worksheets from one workbook to another, though this is more complex as PHPExcel also has to replicate the styling between the two workbooks. The addExternalSheet() method is provided for this purpose. $objClonedWorksheet = clone $objPHPExcel1->getSheetByName('Worksheet 1'); $objPHPExcel->addExternalSheet($objClonedWorksheet); In both cases, it is the developers responsibility to ensure that worksheet names are not duplicated. PHPExcel will throw an exception if you attempt to copy worksheets that will result in a duplicate name. Removing a Worksheet You can delete a worksheet from a workbook, identified by its index position, using the removeSheetByIndex() method $sheetIndex = $objPHPExcel->getIndex($objPHPExcel-> getSheetByName('Worksheet 1')); $objPHPExcel->removeSheetByIndex($sheetIndex); If the currently active worksheet is deleted, then the sheet at the previous index position will become the currently active sheet. Accessing cells Accessing cells in a PHPExcel worksheet should be pretty straightforward. This topic lists some of the options to access a cell. Setting a cell value by coordinate Setting a cell value by coordinate can be done using the worksheets setCellValue() method. // Set cell A1 with a string value $objPHPExcel->getActiveSheet()->setCellValue('A1', 'PHPExcel'); // Set cell A2 with a numeric value $objPHPExcel->getActiveSheet()->setCellValue('A2', 12345.6789); // Set cell A3 with a boolean value $objPHPExcel->getActiveSheet()->setCellValue('A3', TRUE); // Set cell A4 with a formula $objPHPExcel->getActiveSheet()->setCellValue( 'A4', '=IF(A3, CONCATENATE(A1, " ", A2), CONCATENATE(A2, " ", A1))' ); Alternatively, you can retrieve the cell object, and then call the cells setValue() method: $objPHPExcel->getActiveSheet() ->getCell('B8') ->setValue('Some value'); Excel DataTypes MS Excel supports 7 basic datatypes string number boolean null formula error Inline (or rich text) string By default, when you call the worksheets setCellValue() method or the cells setValue() method, PHPExcel will use the appropriate datatype for PHP nulls, booleans, floats or integers; or cast any string data value that you pass to the method into the most appropriate datatype, so numeric strings will be cast to numbers, while string values beginning with = will be converted to a formula. Strings that arent numeric, or that dont begin with a leading = will be treated as genuine string values. This conversion is handled by a cell value binder, and you can write custom value binders to change the behaviour of these conversions. The standard PHPExcel package also provides an advanced value binder that handles a number of more complex conversions, such as converting strings with a fractional format like 3/4 to a number value (0.75 in this case) and setting an appropriate fraction number format mask. Similarly, strings like 5% will be converted to a value of 0.05, and a percentage number format mask applied, and strings containing values that look like dates will be converted to Excel serialized datetimestamp values, and a corresponding mask applied. This is particularly useful when loading data from csv files, or setting cell values from a database. Formats handled by the advanced value binder include TRUE or FALSE (dependent on locale settings) are converted to booleans. Numeric strings identified as scientific (exponential) format are converted to numbers. Fractions and vulgar fractions are converted to numbers, and an appropriate number format mask applied. Percentages are converted to numbers, divided by 100, and an appropriate number format mask applied. Dates and times are converted to Excel timestamp values (numbers), and an appropriate number format mask applied. When strings contain a newline character ("\n"), then the cell styling is set to wrap. You can read more about value binders later in section  REF _Ref405656512 \r \h 4.5.6 ( REF _Ref405656521 \h Using value binders to facilitate data entry) of this document. Setting a date and/or time value in a cell Date or time values are held as timestamp in Excel (a simple floating point value), and a number format mask is used to show how that value should be formatted; so if we want to store a date in a cell, we need to calculate the correct Excel timestamp, and set a number format mask. // Get the current date/time and convert to an Excel date/time $dateTimeNow = time(); $excelDateValue = PHPExcel_Shared_Date::PHPToExcel( $dateTimeNow ); // Set cell A6 with the Excel date/time value $objPHPExcel->getActiveSheet()->setCellValue( 'A6', $excelDateValue ); // Set the number format mask so that the excel timestamp will be displayed // as a human-readable date/time $objPHPExcel->getActiveSheet()->getStyle('A6') ->getNumberFormat() ->setFormatCode( PHPExcel_Style_NumberFormat::FORMAT_DATE_DATETIME ); Setting a number with leading zeroes By default, PHPExcel will automatically detect the value type and set it to the appropriate Excel numeric datatype. This type conversion is handled by a value binder, as described in the section of this document entitled Using value binders to facilitate data entry. Numbers dont have leading zeroes, so if you try to set a numeric value that does have leading zeroes (such as a telephone number) then these will be normally be lost as the value is cast to a number, so 01513789642 will be displayed as 1513789642. There are two ways you can force PHPExcel to override this behaviour. Firstly, you can set the datatype explicitly as a string so that it is not converted to a number. // Set cell A8 with a numeric value, but tell PHPExcel it should be treated // as a string $objPHPExcel->getActiveSheet()->setCellValueExplicit( 'A8', "01513789642", PHPExcel_Cell_DataType::TYPE_STRING ); Alternatively, you can use a number format mask to display the value with leading zeroes. // Set cell A9 with a numeric value $objPHPExcel->getActiveSheet()->setCellValue('A9', 1513789642); // Set a number format mask to display the value as 11 digits with leading zeroes $objPHPExcel->getActiveSheet()->getStyle('A9') ->getNumberFormat() ->setFormatCode( '00000000000' ); With number format masking, you can even break up the digits into groups to make the value more easily readable. // Set cell A10 with a numeric value $objPHPExcel->getActiveSheet()->setCellValue('A10', 1513789642); // Set a number format mask to display the value as 11 digits with leading zeroes $objPHPExcel->getActiveSheet()->getStyle('A10') ->getNumberFormat() ->setFormatCode( '0000-000-0000' );  Note that not all complex format masks such as this one will work when retrieving a formatted value to display on screen, or for certain writers such as HTML or PDF, but it will work with the true spreadsheet writers (Excel2007 and Excel5). Setting a range of cells from an array It is also possible to set a range of cell values in a single call by passing an array of values to the fromArray() method. $arrayData = array( array(NULL, 2010, 2011, 2012), array('Q1', 12, 15, 21), array('Q2', 56, 73, 86), array('Q3', 52, 61, 69), array('Q4', 30, 32, 0), ); $objPHPExcel->getActiveSheet() ->fromArray( $arrayData, // The data to set NULL, // Array values with this value will not be set 'C3' // Top left coordinate of the worksheet range where // we want to set these values (default is A1) );  If you pass a 2-d array, then this will be treated as a series of rows and columns. A 1-d array will be treated as a single row, which is particularly useful if you're fetching an array of data from a database. $rowArray = array('Value1', 'Value2', 'Value3', 'Value4'); $objPHPExcel->getActiveSheet() ->fromArray( $rowArray, // The data to set NULL, // Array values with this value will not be set 'C3' // Top left coordinate of the worksheet range where // we want to set these values (default is A1) );  If you have a simple 1-d array, and want to write it as a column, then the following will convert it into an appropriately structured 2-d array that can be fed to the `fromArray()` method: $rowArray = array('Value1', 'Value2', 'Value3', 'Value4'); $columnArray = array_chunk($rowArray, 1); $objPHPExcel->getActiveSheet() ->fromArray( $columnArray, // The data to set NULL, // Array values with this value will not be set 'C3' // Top left coordinate of the worksheet range where // we want to set these values (default is A1) );  Retrieving a cell by coordinate To retrieve the value of a cell, the cell should first be retrieved from the worksheet using the getCell() method. A cells value can be read again using the following line of code: $objPHPExcel->getActiveSheet()->getCell('B8')->getValue(); If you need the calculated value of a cell, use the following code. This is further explained in  REF _Ref191885372 \w \h  \* MERGEFORMAT 4.4.35. $objPHPExcel->getActiveSheet()->getCell('B8')->getCalculatedValue(); Setting a cell value by column and row Setting a cell value by coordinate can be done using the worksheets setCellValueByColumnAndRow() method. // Set cell B8 $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(1, 8, 'Some value'); Retrieving a cell by column and row To retrieve the value of a cell, the cell should first be retrieved from the worksheet using the getCellByColumnAndRow() method. A cells value can be read again using the following line of code: // Get cell B8 $objPHPExcel->getActiveSheet()->getCellByColumnAndRow(1, 8)->getValue(); If you need the calculated value of a cell, use the following code. This is further explained in section  REF _Ref191885372 \w \h 4.4.35 // Get cell B8 $objPHPExcel->getActiveSheet()->getCellByColumnAndRow(1, 8)->getCalculatedValue(); Looping cells Looping cells using iterators The easiest way to loop cells is by using iterators. Using iterators, one can use foreach to loop worksheets, rows and cells. Below is an example where we read all the values in a worksheet and display them in a table. setReadDataOnly(true); $objPHPExcel = $objReader->load("test.xlsx"); $objWorksheet = $objPHPExcel->getActiveSheet(); echo '' . "\n"; foreach ($objWorksheet->getRowIterator() as $row) { echo '' . "\n"; $cellIterator = $row->getCellIterator(); $cellIterator->setIterateOnlyExistingCells(false); // This loops all cells, // even if it is not set. // By default, only cells // that are set will be // iterated. foreach ($cellIterator as $cell) { echo '' . "\n"; } echo '' . "\n"; } echo '
' . $cell->getValue() . '
' . "\n"; ?> Note that we have set the cell iterators setIterateOnlyExistingCells() to false. This makes the iterator loop all cells, even if they were not set before. The cell iterator will return null as the cell if it is not set in the worksheet. Setting the cell iterators setIterateOnlyExistingCells()to false will loop all cells in the worksheet that can be available at that moment. This will create new cells if required and increase memory usage! Only use it if it is intended to loop all cells that are possibly available. Looping cells using indexes One can use the possibility to access cell values by column and row index like (0,1) instead of 'A1' for reading and writing cell values in loops. Note: In PHPExcel column index is 0-based while row index is 1-based. That means 'A1' ~ (0,1) Below is an example where we read all the values in a worksheet and display them in a table. setReadDataOnly(true); $objPHPExcel = $objReader->load("test.xlsx"); $objWorksheet = $objPHPExcel->getActiveSheet(); $highestRow = $objWorksheet->getHighestRow(); // e.g. 10 $highestColumn = $objWorksheet->getHighestColumn(); // e.g 'F' $highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn); // e.g. 5 echo '' . "\n"; for ($row = 1; $row <= $highestRow; ++$row) { echo '' . "\n"; for ($col = 0; $col <= $highestColumnIndex; ++$col) { echo '' . "\n"; } echo '' . "\n"; } echo '
' . $objWorksheet->getCellByColumnAndRow($col, $row)->getValue() . '
' . "\n"; ?> Using value binders to facilitate data entry Internally, PHPExcel uses a default PHPExcel_Cell_IValueBinder implementation (PHPExcel_Cell_DefaultValueBinder) to determine data types of entered data using a cells setValue() method. Optionally, the default behaviour of PHPExcel can be modified, allowing easier data entry. For example, a PHPExcel_Cell_AdvancedValueBinder class is present. It automatically converts percentages and dates entered as strings to the correct format, also setting the cells style information. The following example demonstrates how to set the value binder in PHPExcel: /** PHPExcel */ require_once 'PHPExcel.php'; /** PHPExcel_Cell_AdvancedValueBinder */ require_once 'PHPExcel/Cell/AdvancedValueBinder.php'; /** PHPExcel_IOFactory */ require_once 'PHPExcel/IOFactory.php'; // Set value binder PHPExcel_Cell::setValueBinder( new PHPExcel_Cell_AdvancedValueBinder() ); // Create new PHPExcel object $objPHPExcel = new PHPExcel(); // ... // Add some data, resembling some different data types $objPHPExcel->getActiveSheet()->setCellValue('A4', 'Percentage value:'); $objPHPExcel->getActiveSheet()->setCellValue('B4', '10%'); // Converts to 0.1 and sets percentage cell style $objPHPExcel->getActiveSheet()->setCellValue('A5', 'Date/time value:'); $objPHPExcel->getActiveSheet()->setCellValue('B5', '21 December 1983'); // Converts to date and sets date format cell style Creating your own value binder is easy. When advanced value binding is required, you can implement the PHPExcel_Cell_IValueBinder interface or extend the PHPExcel_Cell_DefaultValueBinder or PHPExcel_Cell_AdvancedValueBinder classes. PHPExcel recipes The following pages offer you some widely-used PHPExcel recipes. Please note that these do NOT offer complete documentation on specific PHPExcel API functions, but just a bump to get you started. If you need specific API functions, please refer to the API documentation. For example,  REF _Ref191885321 \w \h 4.4.7  REF _Ref191885321 \h Setting a worksheets page orientation and size covers setting a page orientation to A4. Other paper formats, like US Letter, are not covered in this document, but in the PHPExcel API documentation. Setting a spreadsheets metadata PHPExcel allows an easy way to set a spreadsheets metadata, using document property accessors. Spreadsheet metadata can be useful for finding a specific document in a file repository or a document management system. For example Microsoft Sharepoint uses document metadata to search for a specific document in its document lists. Setting spreadsheet metadata is done as follows: $objPHPExcel->getProperties()->setCreator("Maarten Balliauw"); $objPHPExcel->getProperties()->setLastModifiedBy("Maarten Balliauw"); $objPHPExcel->getProperties()->setTitle("Office 2007 XLSX Test Document"); $objPHPExcel->getProperties()->setSubject("Office 2007 XLSX Test Document"); $objPHPExcel->getProperties()->setDescription("Test document for Office 2007 XLSX, generated using PHP classes."); $objPHPExcel->getProperties()->setKeywords("office 2007 openxml php"); $objPHPExcel->getProperties()->setCategory("Test result file"); Setting a spreadsheets active sheet The following line of code sets the active sheet index to the first sheet: $objPHPExcel->setActiveSheetIndex(0); Write a date or time into a cell In Excel, dates and Times are stored as numeric values counting the number of days elapsed since 1900-01-01. For example, the date '2008-12-31' is represented as 39813. You can verify this in Microsoft Office Excel by entering that date in a cell and afterwards changing the number format to 'General' so the true numeric value is revealed. Likewise, '3:15 AM' is represented as 0.135417. PHPExcel works with UST (Universal Standard Time) date and Time values, but does no internal conversions; so it is up to the developer to ensure that values passed to the date/time conversion functions are UST. Writing a date value in a cell consists of 2 lines of code. Select the method that suits you the best. Here are some examples: /* PHPExcel_Cell_AdvanceValueBinder required for this sample */ require_once 'PHPExcel/Cell/AdvancedValueBinder.php'; // MySQL-like timestamp '2008-12-31' or date string PHPExcel_Cell::setValueBinder( new PHPExcel_Cell_AdvancedValueBinder() ); $objPHPExcel->getActiveSheet() ->setCellValue('D1', '2008-12-31'); $objPHPExcel->getActiveSheet() ->getStyle('D1') ->getNumberFormat() ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDDSLASH) // PHP-time (Unix time) $time = gmmktime(0,0,0,12,31,2008); // int(1230681600) $objPHPExcel->getActiveSheet() ->setCellValue('D1', PHPExcel_Shared_Date::PHPToExcel($time)); $objPHPExcel->getActiveSheet() ->getStyle('D1') ->getNumberFormat() ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDDSLASH) // Excel-date/time $objPHPExcel->getActiveSheet() ->setCellValue('D1', 39813) $objPHPExcel->getActiveSheet() ->getStyle('D1') ->getNumberFormat() ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDDSLASH) The above methods for entering a date all yield the same result. PHPExcel_Style_NumberFormat provides a lot of pre-defined date formats. The PHPExcel_Shared_Date::PHPToExcel() method will also work with a PHP DateTime object. Similarly, times (or date and time values) can be entered in the same fashion: just remember to use an appropriate format code. Notes: See section "Using value binders to facilitate data entry" to learn more about the AdvancedValueBinder used in the first example. In previous versions of PHPExcel up to and including 1.6.6, when a cell had a date-like number format code, it was possible to enter a date directly using an integer PHP-time without converting to Excel date format. Starting with PHPExcel 1.6.7 this is no longer supported. Excel can also operate in a 1904-based calendar (default for workbooks saved on Mac). Normally, you do not have to worry about this when using PHPExcel. Write a formula into a cell Inside the Excel file, formulas are always stored as they would appear in an English version of Microsoft Office Excel, and PHPExcel handles all formulae internally in this format. This means that the following rules hold: Decimal separator is '.' (period) Function argument separator is ',' (comma) Matrix row separator is ';' (semicolon) English function names must be used This is regardless of which language version of Microsoft Office Excel may have been used to create the Excel file. When the final workbook is opened by the user, Microsoft Office Excel will take care of displaying the formula according the applications language. Translation is taken care of by the application! The following line of code writes the formula =IF(C4>500,"profit","loss") into the cell B8. Note that the formula must start with = to make PHPExcel recognise this as a formula. $objPHPExcel->getActiveSheet()->setCellValue('B8','=IF(C4>500,"profit","loss")'); If you want to write a string beginning with an = to a cell, then you should use the setCellValueExplicit() method. $objPHPExcel->getActiveSheet() ->setCellValueExplicit('B8', '=IF(C4>500,"profit","loss")', PHPExcel_Cell_DataType::TYPE_STRING ); A cells formula can be read again using the following line of code: $formula = $objPHPExcel->getActiveSheet()->getCell('B8')->getValue(); If you need the calculated value of a cell, use the following code. This is further explained in  REF _Ref191885372 \w \h  \* MERGEFORMAT 4.4.35. $value = $objPHPExcel->getActiveSheet()->getCell('B8')->getCalculatedValue(); Locale Settings for Formulae Some localisation elements have been included in PHPExcel. You can set a locale by changing the settings. To set the locale to Russian you would use: $locale = 'ru'; $validLocale = PHPExcel_Settings::setLocale($locale); if (!$validLocale) { echo 'Unable to set locale to '.$locale." - reverting to en_us
\n"; } If Russian language files arent available, the setLocale() method will return an error, and English settings will be used throughout. Once you have set a locale, you can translate a formula from its internal English coding. $formula = $objPHPExcel->getActiveSheet()->getCell('B8')->getValue(); $translatedFormula = PHPExcel_Calculation::getInstance()->_translateFormulaToLocale($formula); You can also create a formula using the function names and argument separators appropriate to the defined locale; then translate it to English before setting the cell value: $formula = '=360("(2010;2;5);"(2010;12;31);!")'; $internalFormula = PHPExcel_Calculation::getInstance()->translateFormulaToEnglish($formula); $objPHPExcel->getActiveSheet()->setCellValue('B8',$internalFormula); Currently, formula translation only translates the function names, the constants TRUE and FALSE, and the function argument separators. At present, the following locale settings are supported: LanguageLocale CodeCzech eatinacsDanishDanskdaGermanDeutschdeSpanishEspaolesFinnishSuomifiFrenchFranaisfrHungarianMagyarhuItalianItalianoitDutchNederlandsnlNorwegianNorsknoPolishJzyk polskiplPortuguesePortugusptBrazilian PortuguesePortugus Brasileiropt_brRussian@CAA:89 O7K:ruSwedishSvenskasvTurkishTrketrWrite a newline character "\n" in a cell (ALT+"Enter") In Microsoft Office Excel you get a line break in a cell by hitting ALT+"Enter". When you do that, it automatically turns on "wrap text" for the cell. Here is how to achieve this in PHPExcel: $objPHPExcel->getActiveSheet()->getCell('A1')->setValue("hello\nworld"); $objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setWrapText(true); Tip Read more about formatting cells using getStyle() elsewhere. Tip AdvancedValuebinder.php automatically turns on "wrap text" for the cell when it sees a newline character in a string that you are inserting in a cell. Just like Microsoft Office Excel. Try this: require_once 'PHPExcel/Cell/AdvancedValueBinder.php'; PHPExcel_Cell::setValueBinder( new PHPExcel_Cell_AdvancedValueBinder() ); $objPHPExcel->getActiveSheet()->getCell('A1')->setValue("hello\nworld"); Read more about AdvancedValueBinder.php elsewhere. Explicitly set a cells datatype You can set a cells datatype explicitly by using the cells setValueExplicit method, or the setCellValueExplicit method of a worksheet. Heres an example: $objPHPExcel->getActiveSheet()->getCell('A1')->setValueExplicit('25', PHPExcel_Cell_DataType::TYPE_NUMERIC); Change a cell into a clickable URL You can make a cell a clickable URL by setting its hyperlink property: $objPHPExcel->getActiveSheet()->setCellValue('E26', 'www.phpexcel.net'); $objPHPExcel->getActiveSheet()->getCell('E26')->getHyperlink()->setUrl('http://www.phpexcel.net'); If you want to make a hyperlink to another worksheet/cell, use the following code: $objPHPExcel->getActiveSheet()->setCellValue('E26', 'www.phpexcel.net'); $objPHPExcel->getActiveSheet()->getCell('E26')->getHyperlink()->setUrl(sheet://'Sheetname'!A1); Setting a worksheets page orientation and size Setting a worksheets page orientation and size can be done using the following lines of code: $objPHPExcel->getActiveSheet()->getPageSetup()->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE); $objPHPExcel->getActiveSheet()->getPageSetup()->setPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4); Note that there are additional page settings available. Please refer to the API documentation for all possible options. Page Setup: Scaling options The page setup scaling options in PHPExcel relate directly to the scaling options in the "Page Setup" dialog as shown in the illustration. Default values in PHPExcel correspond to default values in MS Office Excel as shown in illustration  methodinitial valuecalling method will triggerNotesetFitToPage(...)false-setScale(...)100setFitToPage(false)setFitToWidth(...)1setFitToPage(true)value 0 means do-not-fit-to-widthsetFitToHeight(...)1setFitToPage(true)value 0 means do-not-fit-to-height Example Here is how to fit to 1 page wide by infinite pages tall: $objPHPExcel->getActiveSheet()->getPageSetup()->setFitToWidth(1); $objPHPExcel->getActiveSheet()->getPageSetup()->setFitToHeight(0); As you can see, it is not necessary to call setFitToPage(true) since setFitToWidth() and setFitToHeight() triggers this. If you use setFitToWidth() you should in general also specify setFitToHeight() explicitly like in the example. Be careful relying on the initial values. This is especially true if you are upgrading from PHPExcel 1.7.0 to 1.7.1 where the default values for fit-to-height and fit-to-width changed from 0 to 1. Page margins To set page margins for a worksheet, use this code: $objPHPExcel->getActiveSheet()->getPageMargins()->setTop(1); $objPHPExcel->getActiveSheet()->getPageMargins()->setRight(0.75); $objPHPExcel->getActiveSheet()->getPageMargins()->setLeft(0.75); $objPHPExcel->getActiveSheet()->getPageMargins()->setBottom(1); Note that the margin values are specified in inches.  Center a page horizontally/vertically To center a page horizontally/vertically, you can use the following code: $objPHPExcel->getActiveSheet()->getPageSetup()->setHorizontalCentered(true); $objPHPExcel->getActiveSheet()->getPageSetup()->setVerticalCentered(false); Setting the print header and footer of a worksheet Setting a worksheets print header and footer can be done using the following lines of code: $objPHPExcel->getActiveSheet()->getHeaderFooter()->setOddHeader('&C&HPlease treat this document as confidential!'); $objPHPExcel->getActiveSheet()->getHeaderFooter()->setOddFooter('&L&B' . $objPHPExcel->getProperties()->getTitle() . '&RPage &P of &N'); Substitution and formatting codes (starting with &) can be used inside headers and footers. There is no required order in which these codes must appear. The first occurrence of the following codes turns the formatting ON, the second occurrence turns it OFF again: Strikethrough Superscript Subscript Superscript and subscript cannot both be ON at same time. Whichever comes first wins and the other is ignored, while the first is ON. The following codes are supported by Excel2007: &LCode for "left section" (there are three header / footer locations, "left", "center", and "right"). When two or more occurrences of this section marker exist, the contents from all markers are concatenated, in the order of appearance, and placed into the left section.&PCode for "current page #"&NCode for "total pages"&font sizeCode for "text font size", where font size is a font size in points.&KCode for "text font color" RGB Color is specified as RRGGBB Theme Color is specifed as TTSNN where TT is the theme color Id, S is either "+" or "-" of the tint/shade value, NN is the tint/shade value.&SCode for "text strikethrough" on / off&XCode for "text super script" on / off&YCode for "text subscript" on / off&CCode for "center section". When two or more occurrences of this section marker exist, the contents from all markers are concatenated, in the order of appearance, and placed into the center section.&DCode for "date"&TCode for "time"&GCode for "picture as background" Please make sure to add the image to the header/footer: $objDrawing = new PHPExcel_Worksheet_HeaderFooterDrawing(); $objDrawing->setName('PHPExcel logo'); $objDrawing->setPath('./images/phpexcel_logo.gif'); $objDrawing->setHeight(36); $objPHPExcel->getActiveSheet()->getHeaderFooter()->addImage($objDrawing, PHPExcel_Worksheet_HeaderFooter::IMAGE_HEADER_LEFT);&UCode for "text single underline"&ECode for "double underline"&RCode for "right section". When two or more occurrences of this section marker exist, the contents from all markers are concatenated, in the order of appearance, and placed into the right section.&ZCode for "this workbook's file path"&FCode for "this workbook's file name"&ACode for "sheet tab name"&+Code for add to page #&-Code for subtract from page #&"font name,font type"Code for "text font name" and "text font type", where font name and font type are strings specifying the name and type of the font, separated by a comma. When a hyphen appears in font name, it means "none specified". Both of font name and font type can be localized values.&"-,Bold"Code for "bold font style"&BCode for "bold font style"&"-,Regular"Code for "regular font style"&"-,Italic"Code for "italic font style"&ICode for "italic font style"&"-,Bold Italic"Code for "bold italic font style"&OCode for "outline style"&HCode for "shadow style" Tip The above table of codes may seem overwhelming first time you are trying to figure out how to write some header or footer. Luckily, there is an easier way. Let Microsoft Office Excel do the work for you. For example, create in Microsoft Office Excel an xlsx file where you insert the header and footer as desired using the programs own interface. Save file as test.xlsx. Now, take that file and read off the values using PHPExcel as follows: $objPHPexcel = PHPExcel_IOFactory::load('test.xlsx'); $objWorksheet = $objPHPexcel->getActiveSheet(); var_dump($objWorksheet->getHeaderFooter()->getOddFooter()); var_dump($objWorksheet->getHeaderFooter()->getEvenFooter()); var_dump($objWorksheet->getHeaderFooter()->getOddHeader()); var_dump($objWorksheet->getHeaderFooter()->getEvenHeader()); That reveals the codes for the even/odd header and footer. Experienced users may find it easier to rename test.xlsx to test.zip, unzip it, and inspect directly the contents of the relevant xl/worksheets/sheetX.xml to find the codes for header/footer. Setting printing breaks on a row or column To set a print break, use the following code, which sets a row break on row 10. $objPHPExcel->getActiveSheet()->setBreak( 'A10' , PHPExcel_Worksheet::BREAK_ROW ); The following line of code sets a print break on column D: $objPHPExcel->getActiveSheet()->setBreak( 'D10' , PHPExcel_Worksheet::BREAK_COLUMN ); Show/hide gridlines when printing To show/hide gridlines when printing, use the following code: $objPHPExcel->getActiveSheet()->setShowGridlines(true); Setting rows/columns to repeat at top/left PHPExcel can repeat specific rows/cells at top/left of a page. The following code is an example of how to repeat row 1 to 5 on each printed page of a specific worksheet: $objPHPExcel->getActiveSheet()->getPageSetup()->setRowsToRepeatAtTopByStartAndEnd(1, 5); Specify printing area To specify a worksheets printing area, use the following code: $objPHPExcel->getActiveSheet()->getPageSetup()->setPrintArea('A1:E5'); There can also be multiple printing areas in a single worksheet: $objPHPExcel->getActiveSheet()->getPageSetup()->setPrintArea('A1:E5,G4:M20'); Formatting cells A cell can be formatted with font, border, fill, style information. For example, one can set the foreground colour of a cell to red, aligned to the right, and the border to black and thick border style. Lets do that on cell B2: $objPHPExcel->getActiveSheet()->getStyle('B2')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_RED); $objPHPExcel->getActiveSheet()->getStyle('B2')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT); $objPHPExcel->getActiveSheet()->getStyle('B2')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THICK); $objPHPExcel->getActiveSheet()->getStyle('B2')->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THICK); $objPHPExcel->getActiveSheet()->getStyle('B2')->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THICK); $objPHPExcel->getActiveSheet()->getStyle('B2')->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THICK); $objPHPExcel->getActiveSheet()->getStyle('B2')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID); $objPHPExcel->getActiveSheet()->getStyle('B2')->getFill()->getStartColor()->setARGB('FFFF0000'); Starting with PHPExcel 1.7.0 getStyle() also accepts a cell range as a parameter. For example, you can set a red background color on a range of cells: $objPHPExcel->getActiveSheet()->getStyle('B3:B7')->getFill() ->setFillType(PHPExcel_Style_Fill::FILL_SOLID) ->getStartColor()->setARGB('FFFF0000'); Tip It is recommended to style many cells at once, using e.g. getStyle('A1:M500'), rather than styling the cells individually in a loop. This is much faster compared to looping through cells and styling them individually. There is also an alternative manner to set styles. The following code sets a cells style to font bold, alignment right, top border thin and a gradient fill: $styleArray = array( 'font' => array( 'bold' => true, ), 'alignment' => array( 'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_RIGHT, ), 'borders' => array( 'top' => array( 'style' => PHPExcel_Style_Border::BORDER_THIN, ), ), 'fill' => array( 'type' => PHPExcel_Style_Fill::FILL_GRADIENT_LINEAR, 'rotation' => 90, 'startcolor' => array( 'argb' => 'FFA0A0A0', ), 'endcolor' => array( 'argb' => 'FFFFFFFF', ), ), ); $objPHPExcel->getActiveSheet()->getStyle('A3')->applyFromArray($styleArray); Or with a range of cells: $objPHPExcel->getActiveSheet()->getStyle('B3:B7')->applyFromArray($styleArray); This alternative method using arrays should be faster in terms of execution whenever you are setting more than one style property. But the difference may barely be measurable unless you have many different styles in your workbook. Prior to PHPExcel 1.7.0 duplicateStyleArray() was the recommended method for styling a cell range, but this method has now been deprecated since getStyle() has started to accept a cell range. Number formats You often want to format numbers in Excel. For example you may want a thousands separator plus a fixed number of decimals after the decimal separator. Or perhaps you want some numbers to be zero-padded. In Microsoft Office Excel you may be familiar with selecting a number format from the "Format Cells" dialog. Here there are some predefined number formats available including some for dates. The dialog is designed in a way so you don't have to interact with the underlying raw number format code unless you need a custom number format. In PHPExcel, you can also apply various predefined number formats. Example: $objPHPExcel->getActiveSheet()->getStyle('A1')->getNumberFormat() ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1); This will format a number e.g. 1587.2 so it shows up as 1,587.20 when you open the workbook in MS Office Excel. (Depending on settings for decimal and thousands separators in Microsoft Office Excel it may show up as 1.587,20) You can achieve exactly the same as the above by using this: $objPHPExcel->getActiveSheet()->getStyle('A1')->getNumberFormat() ->setFormatCode('#,##0.00'); In Microsoft Office Excel, as well as in PHPExcel, you will have to interact with raw number format codes whenever you need some special custom number format. Example: $objPHPExcel->getActiveSheet()->getStyle('A1')->getNumberFormat() ->setFormatCode('[Blue][>=3000]$#,##0;[Red][<0]$#,##0;$#,##0'); Another example is when you want numbers zero-padded with leading zeros to a fixed length: $objPHPExcel->getActiveSheet()->getCell('A1')->setValue(19); $objPHPExcel->getActiveSheet()->getStyle('A1')->getNumberFormat() ->setFormatCode('0000'); // will show as 0019 in Excel Tip The rules for composing a number format code in Excel can be rather complicated. Sometimes you know how to create some number format in Microsoft Office Excel, but don't know what the underlying number format code looks like. How do you find it? The readers shipped with PHPExcel come to the rescue. Load your template workbook using e.g. Excel2007 reader to reveal the number format code. Example how read a number format code for cell A1: $objReader = PHPExcel_IOFactory::createReader('Excel2007'); $objPHPExcel = $objReader->load('template.xlsx'); var_dump($objPHPExcel->getActiveSheet()->getStyle('A1')->getNumberFormat() ->getFormatCode()); Advanced users may find it faster to inspect the number format code directly by renaming template.xlsx to template.zip, unzipping, and looking for the relevant piece of XML code holding the number format code in xl/styles.xml. Alignment and wrap text Lets set vertical alignment to the top for cells A1:D4 $objPHPExcel->getActiveSheet()->getStyle('A1:D4') ->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_TOP); Here is how to achieve wrap text: $objPHPExcel->getActiveSheet()->getStyle('A1:D4') ->getAlignment()->setWrapText(true); Setting the default style of a workbook It is possible to set the default style of a workbook. Lets set the default font to Arial size 8: $objPHPExcel->getDefaultStyle()->getFont()->setName('Arial'); $objPHPExcel->getDefaultStyle()->getFont()->setSize(8); Styling cell borders In PHPExcel it is easy to apply various borders on a rectangular selection. Here is how to apply a thick red border outline around cells B2:G8. $styleArray = array( 'borders' => array( 'outline' => array( 'style' => PHPExcel_Style_Border::BORDER_THICK, 'color' => array('argb' => 'FFFF0000'), ), ), ); $objWorksheet->getStyle('B2:G8')->applyFromArray($styleArray); In Microsoft Office Excel, the above operation would correspond to selecting the cells B2:G8, launching the style dialog, choosing a thick red border, and clicking on the "Outline" border component. Note that the border outline is applied to the rectangular selection B2:G8 as a whole, not on each cell individually. You can achieve any border effect by using just the 5 basic borders and operating on a single cell at a time: Array keyMaps to propertyleft right top bottom diagonalgetLeft() getRight() getTop() getBottom() getDiagonal() Additional shortcut borders come in handy like in the example above. These are the shortcut borders available: Array keyMaps to propertyallborders outline inside vertical horizontalgetAllBorders() getOutline() getInside() getVertical() getHorizontal()  An overview of all border shortcuts can be seen in the following image:  If you simultaneously set e.g. allborders and vertical, then we have "overlapping" borders, and one of the components has to win over the other where there is border overlap. In PHPExcel, from weakest to strongest borders, the list is as follows: allborders, outline/inside, vertical/horizontal, left/right/top/bottom/diagonal. This border hierarchy can be utilized to achieve various effects in an easy manner. Conditional formatting a cell A cell can be formatted conditionally, based on a specific rule. For example, one can set the foreground colour of a cell to red if its value is below zero, and to green if its value is zero or more. One can set a conditional style ruleset to a cell using the following code: $objConditional1 = new PHPExcel_Style_Conditional(); $objConditional1->setConditionType(PHPExcel_Style_Conditional::CONDITION_CELLIS); $objConditional1->setOperatorType(PHPExcel_Style_Conditional::OPERATOR_LESSTHAN); $objConditional1->addCondition('0'); $objConditional1->getStyle()->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_RED); $objConditional1->getStyle()->getFont()->setBold(true); $objConditional2 = new PHPExcel_Style_Conditional(); $objConditional2->setConditionType(PHPExcel_Style_Conditional::CONDITION_CELLIS); $objConditional2->setOperatorType(PHPExcel_Style_Conditional::OPERATOR_GREATERTHANOREQUAL); $objConditional2->addCondition('0'); $objConditional2->getStyle()->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_GREEN); $objConditional2->getStyle()->getFont()->setBold(true); $conditionalStyles = $objPHPExcel->getActiveSheet()->getStyle('B2')->getConditionalStyles(); array_push($conditionalStyles, $objConditional1); array_push($conditionalStyles, $objConditional2); $objPHPExcel->getActiveSheet()->getStyle('B2')->setConditionalStyles($conditionalStyles); If you want to copy the ruleset to other cells, you can duplicate the style object: $objPHPExcel->getActiveSheet()->duplicateStyle( $objPHPExcel->getActiveSheet()->getStyle('B2'), 'B3:B7' ); Add a comment to a cell To add a comment to a cell, use the following code. The example below adds a comment to cell E11: $objPHPExcel->getActiveSheet()->getComment('E11')->setAuthor('PHPExcel'); $objCommentRichText = $objPHPExcel->getActiveSheet()->getComment('E11')->getText()->createTextRun('PHPExcel:'); $objCommentRichText->getFont()->setBold(true); $objPHPExcel->getActiveSheet()->getComment('E11')->getText()->createTextRun("\r\n"); $objPHPExcel->getActiveSheet()->getComment('E11')->getText()->createTextRun('Total amount on the current invoice, excluding VAT.');  Apply autofilter to a range of cells To apply an autofilter to a range of cells, use the following code: $objPHPExcel->getActiveSheet()->setAutoFilter('A1:C9'); Make sure that you always include the complete filter range! Excel does support setting only the caption row, but that's not a best practice... Setting security on a spreadsheet Excel offers 3 levels of protection: document security, sheet security and cell security. Document security allows you to set a password on a complete spreadsheet, allowing changes to be made only when that password is entered. Worksheet security offers other security options: you can disallow inserting rows on a specific sheet, disallow sorting, Cell security offers the option to lock/unlock a cell as well as show/hide the internal formula An example on setting document security: $objPHPExcel->getSecurity()->setLockWindows(true); $objPHPExcel->getSecurity()->setLockStructure(true); $objPHPExcel->getSecurity()->setWorkbookPassword("PHPExcel"); An example on setting worksheet security: $objPHPExcel->getActiveSheet()->getProtection()->setPassword('PHPExcel'); $objPHPExcel->getActiveSheet()->getProtection()->setSheet(true); $objPHPExcel->getActiveSheet()->getProtection()->setSort(true); $objPHPExcel->getActiveSheet()->getProtection()->setInsertRows(true); $objPHPExcel->getActiveSheet()->getProtection()->setFormatCells(true); An example on setting cell security: $objPHPExcel->getActiveSheet()->getStyle('B1')->getProtection()->setLocked( PHPExcel_Style_Protection::PROTECTION_UNPROTECTED ); Make sure you enable worksheet protection if you need any of the worksheet protection features! This can be done using the following code: $objPHPExcel->getActiveSheet()->getProtection()->setSheet(true); Setting data validation on a cell Data validation is a powerful feature of Excel2007. It allows to specify an input filter on the data that can be inserted in a specific cell. This filter can be a range (i.e. value must be between 0 and 10), a list (i.e. value must be picked from a list), The following piece of code only allows numbers between 10 and 20 to be entered in cell B3: $objValidation = $objPHPExcel->getActiveSheet()->getCell('B3') ->getDataValidation(); $objValidation->setType( PHPExcel_Cell_DataValidation::TYPE_WHOLE ); $objValidation->setErrorStyle( PHPExcel_Cell_DataValidation::STYLE_STOP ); $objValidation->setAllowBlank(true); $objValidation->setShowInputMessage(true); $objValidation->setShowErrorMessage(true); $objValidation->setErrorTitle('Input error'); $objValidation->setError('Number is not allowed!'); $objValidation->setPromptTitle('Allowed input'); $objValidation->setPrompt('Only numbers between 10 and 20 are allowed.'); $objValidation->setFormula1(10); $objValidation->setFormula2(20); The following piece of code only allows an item picked from a list of data to be entered in cell B3: $objValidation = $objPHPExcel->getActiveSheet()->getCell('B5') ->getDataValidation(); $objValidation->setType( PHPExcel_Cell_DataValidation::TYPE_LIST ); $objValidation->setErrorStyle( PHPExcel_Cell_DataValidation::STYLE_INFORMATION ); $objValidation->setAllowBlank(false); $objValidation->setShowInputMessage(true); $objValidation->setShowErrorMessage(true); $objValidation->setShowDropDown(true); $objValidation->setErrorTitle('Input error'); $objValidation->setError('Value is not in list.'); $objValidation->setPromptTitle('Pick from list'); $objValidation->setPrompt('Please pick a value from the drop-down list.'); $objValidation->setFormula1('"Item A,Item B,Item C"'); When using a data validation list like above, make sure you put the list between " and " and that you split the items with a comma (,). It is important to remember that any string participating in an Excel formula is allowed to be maximum 255 characters (not bytes). This sets a limit on how many items you can have in the string "Item A,Item B,Item C". Therefore it is normally a better idea to type the item values directly in some cell range, say A1:A3, and instead use, say, $objValidation->setFormula1('Sheet!$A$1:$A$3');. Another benefit is that the item values themselves can contain the comma , character itself. If you need data validation on multiple cells, one can clone the ruleset: $objPHPExcel->getActiveSheet()->getCell('B8')->setDataValidation(clone $objValidation); Setting a columns width A columns width can be set using the following code: $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(12); If you want PHPExcel to perform an automatic width calculation, use the following code. PHPExcel will approximate the column with to the width of the widest column value. $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true); The measure for column width in PHPExcel does not correspond exactly to the measure you may be used to in Microsoft Office Excel. Column widths are difficult to deal with in Excel, and there are several measures for the column width. 1) Inner width in character units (e.g. 8.43 this is probably what you are familiar with in Excel) 2) Full width in pixels (e.g. 64 pixels) 3) Full width in character units (e.g. 9.140625, value -1 indicates unset width) PHPExcel always operates with 3) "Full width in character units" which is in fact the only value that is stored in any Excel file, hence the most reliable measure. Unfortunately, Microsoft Office Excel does not present you with this measure. Instead measures 1) and 2) are computed by the application when the file is opened and these values are presented in various dialogues and tool tips. The character width unit is the width of a '0' (zero) glyph in the workbooks default font. Therefore column widths measured in character units in two different workbooks can only be compared if they have the same default workbook font. If you have some Excel file and need to know the column widths in measure 3), you can read the Excel file with PHPExcel and echo the retrieved values. Show/hide a column To set a worksheets column visibility, you can use the following code. The first line explicitly shows the column C, the second line hides column D. $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setVisible(true); $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setVisible(false); Group/outline a column To group/outline a column, you can use the following code: $objPHPExcel->getActiveSheet()->getColumnDimension('E')->setOutlineLevel(1); You can also collapse the column. Note that you should also set the column invisible, otherwise the collapse will not be visible in Excel 2007. $objPHPExcel->getActiveSheet()->getColumnDimension('E')->setCollapsed(true); $objPHPExcel->getActiveSheet()->getColumnDimension('E')->setVisible(false); Please refer to the part group/outline a row for a complete example on collapsing. You can instruct PHPExcel to add a summary to the right (default), or to the left. The following code adds the summary to the left: $objPHPExcel->getActiveSheet()->setShowSummaryRight(false); Setting a rows height A rows height can be set using the following code: $objPHPExcel->getActiveSheet()->getRowDimension('10')->setRowHeight(100); Excel measures row height in points, where 1 pt is 1/72 of an inch (or about 0.35mm). The default value is 12.75 pts; and the permitted range of values is between 0 and 409 pts, where 0 pts is a hidden row. Show/hide a row To set a worksheets row visibility, you can use the following code. The following example hides row number 10. $objPHPExcel->getActiveSheet()->getRowDimension('10')->setVisible(false); Note that if you apply active filters using an AutoFilter, then this will override any rows that you hide or unhide manually within that AutoFilter range if you save the file. Group/outline a row To group/outline a row, you can use the following code: $objPHPExcel->getActiveSheet()->getRowDimension('5')->setOutlineLevel(1); You can also collapse the row. Note that you should also set the row invisible, otherwise the collapse will not be visible in Excel 2007. $objPHPExcel->getActiveSheet()->getRowDimension('5')->setCollapsed(true); $objPHPExcel->getActiveSheet()->getRowDimension('5')->setVisible(false); Heres an example which collapses rows 50 to 80: for ($i = 51; $i <= 80; $i++) { $objPHPExcel->getActiveSheet()->setCellValue('A' . $i, "FName $i"); $objPHPExcel->getActiveSheet()->setCellValue('B' . $i, "LName $i"); $objPHPExcel->getActiveSheet()->setCellValue('C' . $i, "PhoneNo $i"); $objPHPExcel->getActiveSheet()->setCellValue('D' . $i, "FaxNo $i"); $objPHPExcel->getActiveSheet()->setCellValue('E' . $i, true); $objPHPExcel->getActiveSheet()->getRowDimension($i)->setOutlineLevel(1); $objPHPExcel->getActiveSheet()->getRowDimension($i)->setVisible(false); } $objPHPExcel->getActiveSheet()->getRowDimension(81)->setCollapsed(true); You can instruct PHPExcel to add a summary below the collapsible rows (default), or above. The following code adds the summary above: $objPHPExcel->getActiveSheet()->setShowSummaryBelow(false); Merge/unmerge cells If you have a big piece of data you want to display in a worksheet, you can merge two or more cells together, to become one cell. This can be done using the following code: $objPHPExcel->getActiveSheet()->mergeCells('A18:E22'); Removing a merge can be done using the unmergeCells method: $objPHPExcel->getActiveSheet()->unmergeCells('A18:E22'); Inserting rows/columns You can insert/remove rows/columns at a specific position. The following code inserts 2 new rows, right before row 7: $objPHPExcel->getActiveSheet()->insertNewRowBefore(7, 2); Add a drawing to a worksheet A drawing is always represented as a separate object, which can be added to a worksheet. Therefore, you must first instantiate a new PHPExcel_Worksheet_Drawing, and assign its properties a meaningful value: $objDrawing = new PHPExcel_Worksheet_Drawing(); $objDrawing->setName('Logo'); $objDrawing->setDescription('Logo'); $objDrawing->setPath('./images/officelogo.jpg'); $objDrawing->setHeight(36); To add the above drawing to the worksheet, use the following snippet of code. PHPExcel creates the link between the drawing and the worksheet: $objDrawing->setWorksheet($objPHPExcel->getActiveSheet()); You can set numerous properties on a drawing, here are some examples: $objDrawing->setName('Paid'); $objDrawing->setDescription('Paid'); $objDrawing->setPath('./images/paid.png'); $objDrawing->setCoordinates('B15'); $objDrawing->setOffsetX(110); $objDrawing->setRotation(25); $objDrawing->getShadow()->setVisible(true); $objDrawing->getShadow()->setDirection(45); You can also add images created using GD functions without needing to save them to disk first as In-Memory drawings. // Use GD to create an in-memory image $gdImage = @imagecreatetruecolor(120, 20) or die('Cannot Initialize new GD image stream'); $textColor = imagecolorallocate($gdImage, 255, 255, 255); imagestring($gdImage, 1, 5, 5, 'Created with PHPExcel', $textColor); // Add the In-Memory image to a worksheet $objDrawing = new PHPExcel_Worksheet_MemoryDrawing(); $objDrawing->setName('In-Memory image 1'); $objDrawing->setDescription('In-Memory image 1'); $objDrawing->setCoordinates('A1'); $objDrawing->setImageResource($gdImage); $objDrawing->setRenderingFunction( PHPExcel_Worksheet_MemoryDrawing::RENDERING_JPEG ); $objDrawing->setMimeType(PHPExcel_Worksheet_MemoryDrawing::MIMETYPE_DEFAULT); $objDrawing->setHeight(36); $objDrawing->setWorksheet($objPHPExcel->getActiveSheet()); Reading Images from a worksheet A commonly asked question is how to retrieve the images from a workbook that has been loaded, and save them as individual image files to disk. The following code extracts images from the current active worksheet, and writes each as a separate file. $i = 0; foreach ($objPHPExcel->getActiveSheet()->getDrawingCollection() as $drawing) { if ($drawing instanceof PHPExcel_Worksheet_MemoryDrawing) { ob_start(); call_user_func( $drawing->getRenderingFunction(), $drawing->getImageResource() ); $imageContents = ob_get_contents(); ob_end_clean(); switch ($drawing->getMimeType()) { case PHPExcel_Worksheet_MemoryDrawing::MIMETYPE_PNG : $extension = 'png'; break; case PHPExcel_Worksheet_MemoryDrawing::MIMETYPE_GIF: $extension = 'gif'; break; case PHPExcel_Worksheet_MemoryDrawing::MIMETYPE_JPEG : $extension = 'jpg'; break; } } else { $zipReader = fopen($drawing->getPath(),'r'); $imageContents = ''; while (!feof($zipReader)) { $imageContents .= fread($zipReader,1024); } fclose($zipReader); $extension = $drawing->getExtension(); } $myFileName = '00_Image_'.++$i.'.'.$extension; file_put_contents($myFileName,$imageContents); } Add rich text to a cell Adding rich text to a cell can be done using PHPExcel_RichText instances. Heres an example, which creates the following rich text string: This invoice is payable within thirty days after the end of the month unless specified otherwise on the invoice. $objRichText = new PHPExcel_RichText(); $objRichText->createText('This invoice is '); $objPayable = $objRichText->createTextRun('payable within thirty days after the end of the month'); $objPayable->getFont()->setBold(true); $objPayable->getFont()->setItalic(true); $objPayable->getFont()->setColor( new PHPExcel_Style_Color( PHPExcel_Style_Color::COLOR_DARKGREEN ) ); $objRichText->createText(', unless specified otherwise on the invoice.'); $objPHPExcel->getActiveSheet()->getCell('A18')->setValue($objRichText); Define a named range PHPExcel supports the definition of named ranges. These can be defined using the following code: // Add some data $objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->getActiveSheet()->setCellValue('A1', 'Firstname:'); $objPHPExcel->getActiveSheet()->setCellValue('A2', 'Lastname:'); $objPHPExcel->getActiveSheet()->setCellValue('B1', 'Maarten'); $objPHPExcel->getActiveSheet()->setCellValue('B2', 'Balliauw'); // Define named ranges $objPHPExcel->addNamedRange( new PHPExcel_NamedRange('PersonFN', $objPHPExcel->getActiveSheet(), 'B1') ); $objPHPExcel->addNamedRange( new PHPExcel_NamedRange('PersonLN', $objPHPExcel->getActiveSheet(), 'B2') ); Optionally, a fourth parameter can be passed defining the named range local (i.e. only usable on the current worksheet). Named ranges are global by default. Redirect output to a clients web browser Sometimes, one really wants to output a file to a clients browser, especially when creating spreadsheets on-the-fly. There are some easy steps that can be followed to do this: Create your PHPExcel spreadsheet Output HTTP headers for the type of document you wish to output Use the PHPExcel_Writer_* of your choice, and save to php://output PHPExcel_Writer_Excel2007 uses temporary storage when writing to php://output. By default, temporary files are stored in the scripts working directory. When there is no access, it falls back to the operating systems temporary files location. This may not be safe for unauthorized viewing! Depending on the configuration of your operating system, temporary storage can be read by anyone using the same temporary storage folder. When confidentiality of your document is needed, it is recommended not to use php://output. HTTP headers Example of a script redirecting an Excel 2007 file to the client's browser: save('php://output'); ?> Example of a script redirecting an Excel5 file to the client's browser: save('php://output'); ?> Caution: Make sure not to include any echo statements or output any other contents than the Excel file. There should be no whitespace before the opening tag (which can also be omitted to avoid problems). Make sure that your script is saved without a BOM (Byte-order mark). (Because this counts as echoing output) Same things apply to all included files Failing to follow the above guidelines may result in corrupt Excel files arriving at the client browser, and/or that headers cannot be set by PHP (resulting in warning messages). Setting the default column width Default column width can be set using the following code: $objPHPExcel->getActiveSheet()->getDefaultColumnDimension()->setWidth(12); Setting the default row height Default row height can be set using the following code: $objPHPExcel->getActiveSheet()->getDefaultRowDimension()->setRowHeight(15); Add a GD drawing to a worksheet There might be a situation where you want to generate an in-memory image using GD and add it to a PHPExcel worksheet without first having to save this file to a temporary location. Heres an example which generates an image in memory and adds it to the active worksheet: // Generate an image $gdImage = @imagecreatetruecolor(120, 20) or die('Cannot Initialize new GD image stream'); $textColor = imagecolorallocate($gdImage, 255, 255, 255); imagestring($gdImage, 1, 5, 5, 'Created with PHPExcel', $textColor); // Add a drawing to the worksheet $objDrawing = new PHPExcel_Worksheet_MemoryDrawing(); $objDrawing->setName('Sample image'); $objDrawing->setDescription('Sample image'); $objDrawing->setImageResource($gdImage); $objDrawing->setRenderingFunction(PHPExcel_Worksheet_MemoryDrawing::RENDERING_JPEG); $objDrawing->setMimeType(PHPExcel_Worksheet_MemoryDrawing::MIMETYPE_DEFAULT); $objDrawing->setHeight(36); $objDrawing->setWorksheet($objPHPExcel->getActiveSheet()); Setting worksheet zoom level To set a worksheets zoom level, the following code can be used: $objPHPExcel->getActiveSheet()->getSheetView()->setZoomScale(75); Note that zoom level should be in range 10 400. Sheet tab color Sometimes you want to set a color for sheet tab. For example you can have a red sheet tab: $objWorksheet->getTabColor()->setRGB('FF0000'); Creating worksheets in a workbook If you need to create more worksheets in the workbook, here is how: $objWorksheet1 = $objPHPExcel->createSheet(); $objWorksheet1->setTitle('Another sheet'); Think of createSheet() as the "Insert sheet" button in Excel. When you hit that button a new sheet is appended to the existing collection of worksheets in the workbook. Hidden worksheets (Sheet states) Set a worksheet to be hidden using this code: $objPHPExcel->getActiveSheet() ->setSheetState(PHPExcel_Worksheet::SHEETSTATE_HIDDEN); Sometimes you may even want the worksheet to be very hidden. The available sheet states are : PHPExcel_Worksheet::SHEETSTATE_VISIBLE PHPExcel_Worksheet::SHEETSTATE_HIDDEN PHPExcel_Worksheet::SHEETSTATE_VERYHIDDEN In Excel the sheet state very hidden can only be set programmatically, e.g. with Visual Basic Macro. It is not possible to make such a sheet visible via the user interface. Right-to-left worksheet Worksheets can be set individually whether column A should start at left or right side. Default is left. Here is how to set columns from right-to-left. // right-to-left worksheet $objPHPExcel->getActiveSheet() ->setRightToLeft(true); Performing formula calculations Using the PHPExcel calculation engine As PHPExcel represents an in-memory spreadsheet, it also offers formula calculation capabilities. A cell can be of a value type (containing a number or text), or a formula type (containing a formula which can be evaluated). For example, the formula "=SUM(A1:A10)" evaluates to the sum of values in A1, A2, ..., A10. To calculate a formula, you can call the cell containing the formulas method getCalculatedValue(), for example: $objPHPExcel->getActiveSheet()->getCell('E11')->getCalculatedValue(); If you write the following line of code in the invoice demo included with PHPExcel, it evaluates to the value "64":  Another nice feature of PHPExcel's formula parser, is that it can automatically adjust a formula when inserting/removing rows/columns. Here's an example:  You see that the formula contained in cell E11 is "SUM(E4:E9)". Now, when I write the following line of code, two new product lines are added: $objPHPExcel->getActiveSheet()->insertNewRowBefore(7, 2);  Did you notice? The formula in the former cell E11 (now E13, as I inserted 2 new rows), changed to "SUM(E4:E11)". Also, the inserted cells duplicate style information of the previous cell, just like Excel's behaviour. Note that you can both insert rows and columns. Known limitations There are some known limitations to the PHPExcel calculation engine. Most of them are due to the fact that an Excel formula is converted into PHP code before being executed. This means that Excel formula calculation is subject to PHPs language characteristics. Operator precedence In Excel '+' wins over '&', just like '*' wins over '+' in ordinary algebra. The former rule is not what one finds using the calculation engine shipped with PHPExcel. Reference for operator precedence in Excel:  HYPERLINK "http://support.microsoft.com/kb/25189" http://support.microsoft.com/kb/25189 Reference for operator precedence in PHP:  HYPERLINK "http://www.php.net/operators" http://www.php.net/operators Formulas involving numbers and text Formulas involving numbers and text may produce unexpected results or even unreadable file contents. For example, the formula '=3+"Hello "' is expected to produce an error in Excel (#VALUE!). Due to the fact that PHP converts Hello to a numeric value (zero), the result of this formula is evaluated as 3 instead of evaluating as an error. This also causes the Excel document being generated as containing unreadable content. Reference for this behaviour in PHP:  HYPERLINK "http://be.php.net/manual/en/language.types.string.php#language.types.string.conversion" http://be.php.net/manual/en/language.types.string.php#language.types.string.conversion Reading and writing to file As you already know from part  REF _Ref191885438 \w \h 3.3  REF _Ref191885438 \h Readers and writers, reading and writing to a persisted storage is not possible using the base PHPExcel classes. For this purpose, PHPExcel provides readers and writers, which are implementations of PHPExcel_Writer_IReader and PHPExcel_Writer_IWriter. PHPExcel_IOFactory The PHPExcel API offers multiple methods to create a PHPExcel_Writer_IReader or PHPExcel_Writer_IWriter instance: Direct creation Via PHPExcel_IOFactory All examples underneath demonstrate the direct creation method. Note that you can also use the PHPExcel_IOFactory class to do this. Creating PHPExcel_Reader_IReader using PHPExcel_IOFactory There are 2 methods for reading in a file into PHPExcel: using automatic file type resolving or explicitly. Automatic file type resolving checks the different PHPExcel_Reader_IReader distributed with PHPExcel. If one of them can load the specified file name, the file is loaded using that PHPExcel_Reader_IReader. Explicit mode requires you to specify which PHPExcel_Reader_IReader should be used. You can create a PHPExcel_Reader_IReader instance using PHPExcel_IOFactory in automatic file type resolving mode using the following code sample: $objPHPExcel = PHPExcel_IOFactory::load("05featuredemo.xlsx"); A typical use of this feature is when you need to read files uploaded by your users, and you dont know whether they are uploading xls or xlsx files. If you need to set some properties on the reader, (e.g. to only read data, see more about this later), then you may instead want to use this variant: $objReader = PHPExcel_IOFactory::createReaderForFile("05featuredemo.xlsx"); $objReader->setReadDataOnly(true); $objReader->load("05featuredemo.xlsx"); You can create a PHPExcel_Reader_IReader instance using PHPExcel_IOFactory in explicit mode using the following code sample: $objReader = PHPExcel_IOFactory::createReader("Excel2007"); $objPHPExcel = $objReader->load("05featuredemo.xlsx"); Note that automatic type resolving mode is slightly slower than explicit mode. Creating PHPExcel_Writer_IWriter using PHPExcel_IOFactory You can create a PHPExcel_Writer_Iwriter instance using PHPExcel_IOFactory: $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, "Excel2007"); $objWriter->save("05featuredemo.xlsx"); Excel 2007 (SpreadsheetML) file format Excel2007 file format is the main file format of PHPExcel. It allows outputting the in-memory spreadsheet to an .xlsx file. PHPExcel_Reader_Excel2007 Reading a spreadsheet You can read an .xlsx file using the following code: $objReader = new PHPExcel_Reader_Excel2007(); $objPHPExcel = $objReader->load("05featuredemo.xlsx"); Read data only You can set the option setReadDataOnly on the reader, to instruct the reader to ignore styling, data validation, and just read cell data: $objReader = new PHPExcel_Reader_Excel2007(); $objReader->setReadDataOnly(true); $objPHPExcel = $objReader->load("05featuredemo.xlsx"); Read specific sheets only You can set the option setLoadSheetsOnly on the reader, to instruct the reader to only load the sheets with a given name: $objReader = new PHPExcel_Reader_Excel2007(); $objReader->setLoadSheetsOnly( array("Sheet 1", "My special sheet") ); $objPHPExcel = $objReader->load("05featuredemo.xlsx"); Read specific cells only You can set the option setReadFilter on the reader, to instruct the reader to only load the cells which match a given rule. A read filter can be any class which implements PHPExcel_Reader_IReadFilter. By default, all cells are read using the PHPExcel_Reader_DefaultReadFilter. The following code will only read row 1 and rows 20 30 of any sheet in the Excel file: class MyReadFilter implements PHPExcel_Reader_IReadFilter { public function readCell($column, $row, $worksheetName = '') { // Read title row and rows 20 - 30 if ($row == 1 || ($row >= 20 && $row <= 30)) { return true; } return false; } } $objReader = new PHPExcel_Reader_Excel2007(); $objReader->setReadFilter( new MyReadFilter() ); $objPHPExcel = $objReader->load("06largescale.xlsx"); PHPExcel_Writer_Excel2007 Writing a spreadsheet You can write an .xlsx file using the following code: $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel); $objWriter->save("05featuredemo.xlsx"); Formula pre-calculation By default, this writer pre-calculates all formulas in the spreadsheet. This can be slow on large spreadsheets, and maybe even unwanted. You can however disable formula pre-calculation: $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel); $objWriter->setPreCalculateFormulas(false); $objWriter->save("05featuredemo.xlsx"); Office 2003 compatibility pack Because of a bug in the Office2003 compatibility pack, there can be some small issues when opening Excel2007 spreadsheets (mostly related to formula calculation). You can enable Office2003 compatibility with the following code: $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel); $objWriter->setOffice2003Compatibility(true); $objWriter->save("05featuredemo.xlsx"); Office2003 compatibility should only be used when needed Office2003 compatibility option should only be used when needed. This option disables several Office2007 file format options, resulting in a lower-featured Office2007 spreadsheet when this option is used. Excel 5 (BIFF) file format Excel5 file format is the old Excel file format, implemented in PHPExcel to provide a uniform manner to create both .xlsx and .xls files. It is basically a modified version of  HYPERLINK "http://pear.php.net/package/Spreadsheet_Excel_Writer" PEAR Spreadsheet_Excel_Writer, although it has been extended and has fewer limitations and more features than the old PEAR library. This can read all BIFF versions that use OLE2: BIFF5 (introduced with office 95) through BIFF8, but cannot read earlier versions. Excel5 file format will not be developed any further, it just provides an additional file format for PHPExcel. Excel5 (BIFF) limitations Please note that BIFF file format has some limits regarding to styling cells and handling large spreadsheets via PHP. PHPExcel_Reader_Excel5 Reading a spreadsheet You can read an .xls file using the following code: $objReader = new PHPExcel_Reader_Excel5(); $objPHPExcel = $objReader->load("05featuredemo.xls"); Read data only You can set the option setReadDataOnly on the reader, to instruct the reader to ignore styling, data validation, and just read cell data: $objReader = new PHPExcel_Reader_Excel5(); $objReader->setReadDataOnly(true); $objPHPExcel = $objReader->load("05featuredemo.xls"); Read specific sheets only You can set the option setLoadSheetsOnly on the reader, to instruct the reader to only load the sheets with a given name: $objReader = new PHPExcel_Reader_Excel5(); $objReader->setLoadSheetsOnly( array("Sheet 1", "My special sheet") ); $objPHPExcel = $objReader->load("05featuredemo.xls"); Read specific cells only You can set the option setReadFilter on the reader, to instruct the reader to only load the cells which match a given rule. A read filter can be any class which implements PHPExcel_Reader_IReadFilter. By default, all cells are read using the PHPExcel_Reader_DefaultReadFilter. The following code will only read row 1 and rows 20 30 of any sheet in the Excel file: class MyReadFilter implements PHPExcel_Reader_IReadFilter { public function readCell($column, $row, $worksheetName = '') { // Read title row and rows 20 - 30 if ($row == 1 || ($row >= 20 && $row <= 30)) { return true; } return false; } } $objReader = new PHPExcel_Reader_Excel5(); $objReader->setReadFilter( new MyReadFilter() ); $objPHPExcel = $objReader->load("06largescale.xls"); PHPExcel_Writer_Excel5 Writing a spreadsheet You can write an .xls file using the following code: $objWriter = new PHPExcel_Writer_Excel5($objPHPExcel); $objWriter->save("05featuredemo.xls"); Excel 2003 XML file format Excel 2003 XML file format is a file format which can be used in older versions of Microsoft Excel. Excel 2003 XML limitations Please note that Excel 2003 XML format has some limits regarding to styling cells and handling large spreadsheets via PHP. PHPExcel_Reader_Excel2003XML Reading a spreadsheet You can read an .xml file using the following code: $objReader = new PHPExcel_Reader_Excel2003XML(); $objPHPExcel = $objReader->load("05featuredemo.xml"); Read specific cells only You can set the option setReadFilter on the reader, to instruct the reader to only load the cells which match a given rule. A read filter can be any class which implements PHPExcel_Reader_IReadFilter. By default, all cells are read using the PHPExcel_Reader_DefaultReadFilter. The following code will only read row 1 and rows 20 30 of any sheet in the Excel file: class MyReadFilter implements PHPExcel_Reader_IReadFilter { public function readCell($column, $row, $worksheetName = '') { // Read title row and rows 20 - 30 if ($row == 1 || ($row >= 20 && $row <= 30)) { return true; } return false; } } $objReader = new PHPExcel_Reader_Excel2003XML(); $objReader->setReadFilter( new MyReadFilter() ); $objPHPExcel = $objReader->load("06largescale.xml"); Symbolic LinK (SYLK) Symbolic Link (SYLK) is a Microsoft file format typically used to exchange data between applications, specifically spreadsheets. SYLK files conventionally have a .slk suffix. Composed of only displayable ANSI characters, it can be easily created and processed by other applications, such as databases. SYLK limitations Please note that SYLK file format has some limits regarding to styling cells and handling large spreadsheets via PHP. PHPExcel_Reader_SYLK Reading a spreadsheet You can read an .slk file using the following code: $objReader = new PHPExcel_Reader_SYLK(); $objPHPExcel = $objReader->load("05featuredemo.slk"); Read specific cells only You can set the option setReadFilter on the reader, to instruct the reader to only load the cells which match a given rule. A read filter can be any class which implements PHPExcel_Reader_IReadFilter. By default, all cells are read using the PHPExcel_Reader_DefaultReadFilter. The following code will only read row 1 and rows 20 30 of any sheet in the SYLK file: class MyReadFilter implements PHPExcel_Reader_IReadFilter { public function readCell($column, $row, $worksheetName = '') { // Read title row and rows 20 - 30 if ($row == 1 || ($row >= 20 && $row <= 30)) { return true; } return false; } } $objReader = new PHPExcel_Reader_SYLK(); $objReader->setReadFilter( new MyReadFilter() ); $objPHPExcel = $objReader->load("06largescale.slk"); Open/Libre Office (.ods) Open Office or Libre Office .ods files are the standard file format fopr Open Office or Libre Office Calc files. PHPExcel_Reader_OOCalc Reading a spreadsheet You can read an .ods file using the following code: $objReader = new PHPExcel_Reader_OOCalc(); $objPHPExcel = $objReader->load("05featuredemo.ods"); Read specific cells only You can set the option setReadFilter on the reader, to instruct the reader to only load the cells which match a given rule. A read filter can be any class which implements PHPExcel_Reader_IReadFilter. By default, all cells are read using the PHPExcel_Reader_DefaultReadFilter. The following code will only read row 1 and rows 20 30 of any sheet in the Calc file: class MyReadFilter implements PHPExcel_Reader_IReadFilter { public function readCell($column, $row, $worksheetName = '') { // Read title row and rows 20 - 30 if ($row == 1 || ($row >= 20 && $row <= 30)) { return true; } return false; } } $objReader = new PHPExcel_Reader_OOcalc(); $objReader->setReadFilter( new MyReadFilter() ); $objPHPExcel = $objReader->load("06largescale.ods"); CSV (Comma Separated Values) CSV (Comma Separated Values) are often used as an import/export file format with other systems. PHPExcel allows reading and writing to CSV files. CSV limitations Please note that CSV file format has some limits regarding to styling cells, number formatting, PHPExcel_Reader_CSV Reading a CSV file You can read a .csv file using the following code: $objReader = new PHPExcel_Reader_CSV(); $objPHPExcel = $objReader->load("sample.csv"); Setting CSV options Often, CSV files are not really comma separated, or use semicolon (;) as a separator. You can instruct PHPExcel_Reader_CSV some options before reading a CSV file. Note that PHPExcel_Reader_CSV by default assumes that the loaded CSV file is UTF-8 encoded. If you are reading CSV files that were created in Microsoft Office Excel the correct input encoding may rather be Windows-1252 (CP1252). Always make sure that the input encoding is set appropriately. $objReader = new PHPExcel_Reader_CSV(); $objReader->setInputEncoding('CP1252'); $objReader->setDelimiter(';'); $objReader->setEnclosure(''); $objReader->setLineEnding("\r\n"); $objReader->setSheetIndex(0); $objPHPExcel = $objReader->load("sample.csv"); Read a specific worksheet CSV files can only contain one worksheet. Therefore, you can specify which sheet to read from CSV: $objReader->setSheetIndex(0); Read into existing spreadsheet When working with CSV files, it might occur that you want to import CSV data into an existing PHPExcel object. The following code loads a CSV file into an existing $objPHPExcel containing some sheets, and imports onto the 6th sheet: $objReader = new PHPExcel_Reader_CSV(); $objReader->setDelimiter(';'); $objReader->setEnclosure(''); $objReader->setLineEnding("\r\n"); $objReader->setSheetIndex(5); $objReader->loadIntoExisting("05featuredemo.csv", $objPHPExcel); PHPExcel_Writer_CSV Writing a CSV file You can write a .csv file using the following code: $objWriter = new PHPExcel_Writer_CSV($objPHPExcel); $objWriter->save("05featuredemo.csv"); Setting CSV options Often, CSV files are not really comma separated, or use semicolon (;) as a separator. You can instruct PHPExcel_Writer_CSV some options before writing a CSV file: $objWriter = new PHPExcel_Writer_CSV($objPHPExcel); $objWriter->setDelimiter(';'); $objWriter->setEnclosure(''); $objWriter->setLineEnding("\r\n"); $objWriter->setSheetIndex(0); $objWriter->save("05featuredemo.csv"); Write a specific worksheet CSV files can only contain one worksheet. Therefore, you can specify which sheet to write to CSV: $objWriter->setSheetIndex(0); Formula pre-calculation By default, this writer pre-calculates all formulas in the spreadsheet. This can be slow on large spreadsheets, and maybe even unwanted. You can however disable formula pre-calculation: $objWriter = new PHPExcel_Writer_CSV($objPHPExcel); $objWriter->setPreCalculateFormulas(false); $objWriter->save("05featuredemo.csv"); Writing UTF-8 CSV files A CSV file can be marked as UTF-8 by writing a BOM file header. This can be enabled by using the following code: $objWriter = new PHPExcel_Writer_CSV($objPHPExcel); $objWriter->setUseBOM(true); $objWriter->save("05featuredemo.csv"); Decimal and thousands separators If the worksheet you are exporting contains numbers with decimal or thousands separators then you should think about what characters you want to use for those before doing the export. By default PHPExcel looks up in the servers locale settings to decide what characters to use. But to avoid problems it is recommended to set the characters explicitly as shown below. English users will want to use this before doing the export: require_once 'PHPExcel/Shared/String.php' PHPExcel_Shared_String::setDecimalSeparator('.'); PHPExcel_Shared_String::setThousandsSeparator(','); German users will want to use the opposite values. require_once 'PHPExcel/Shared/String.php' PHPExcel_Shared_String::setDecimalSeparator(','); PHPExcel_Shared_String::setThousandsSeparator('.'); Note that the above code sets decimal and thousand separators as global options. This also affects how HTML and PDF is exported. HTML PHPExcel allows you to read or write a spreadsheet as HTML format, for quick representation of the data in it to anyone who does not have a spreadsheet application on their PC, or loading files saved by other scripts that simply create HTML markup and give it a .xls file extension. HTML limitations Please note that HTML file format has some limits regarding to styling cells, number formatting, PHPExcel_Reader_HTML Reading a spreadsheet You can read an .html or .htm file using the following code: $objReader = new PHPExcel_Reader_HTML(); $objPHPExcel = $objReader->load("05featuredemo.html"); HTML limitations Please note that HTML reader is still experimental and does not yet support merged cells or nested tables cleanly PHPExcel_Writer_HTML Please note that PHPExcel_Writer_HTML only outputs the first worksheet by default. Writing a spreadsheet You can write a .htm file using the following code: $objWriter = new PHPExcel_Writer_HTML($objPHPExcel); $objWriter->save("05featuredemo.htm"); Write all worksheets HTML files can contain one or more worksheets. If you want to write all sheets into a single HTML file, use the following code: $objWriter->writeAllSheets(); Write a specific worksheet HTML files can contain one or more worksheets. Therefore, you can specify which sheet to write to HTML: $objWriter->setSheetIndex(0); Setting the images root of the HTML file There might be situations where you want to explicitly set the included images root. For example, one might want to see instead of . You can use the following code to achieve this result: $objWriter->setImagesRoot('http://www.example.com'); Formula pre-calculation By default, this writer pre-calculates all formulas in the spreadsheet. This can be slow on large spreadsheets, and maybe even unwanted. You can however disable formula pre-calculation: $objWriter = new PHPExcel_Writer_HTML($objPHPExcel); $objWriter->setPreCalculateFormulas(false); $objWriter->save("05featuredemo.htm"); Embedding generated HTML in a web page There might be a situation where you want to embed the generated HTML in an existing website. PHPExcel_Writer_HTML provides support to generate only specific parts of the HTML code, which allows you to use these parts in your website. Supported methods: generateHTMLHeader() generateStyles() generateSheetData() generateHTMLFooter() Heres an example which retrieves all parts independently and merges them into a resulting HTML page: generateHTMLHeader(); ?> ?> --> generateSheetData(); echo $objWriter->generateHTMLFooter(); ?> Writing UTF-8 HTML files A HTML file can be marked as UTF-8 by writing a BOM file header. This can be enabled by using the following code: $objWriter = new PHPExcel_Writer_HTML($objPHPExcel); $objWriter->setUseBOM(true); $objWriter->save("05featuredemo.htm"); Decimal and thousands separators See section PHPExcel_Writer_CSV how to control the appearance of these. PDF PHPExcel allows you to write a spreadsheet into PDF format, for fast distribution of represented data. PDF limitations Please note that PDF file format has some limits regarding to styling cells, number formatting, PHPExcel_Writer_PDF PHPExcels PDF Writer is a wrapper for a 3rd-Party PDF Rendering library such as tcPDF, mPDF or DomPDF. Prior to version 1.7.8 of PHPExcel, the tcPDF library was bundled with PHPExcel; but from version 1.7.8 this was removed. Instead, you must now install a PDF Rendering library yourself; but PHPExcel will work with a number of different libraries. Currently, the following libraries are supported: LibraryVersion used for testingDownloadable fromPHPExcel Internal ConstanttcPDF5.9http://www.tcpdf.org/PDF_RENDERER_TCPDFmPDF5.4http://www.mpdf1.com/mpdf/PDF_RENDERER_MPDFdomPDF0.6.0 beta 3http://code.google.com/p/dompdf/PDF_RENDERER_DOMPDF The different libraries have different strengths and weaknesses. Some generate better formatted output than others, some are faster or use less memory than others, while some generate smaller .pdf files. It is the developers choice which one they wish to use, appropriate to their own circumstances. Before instantiating a Writer to generate PDF output, you will need to indicate which Rendering library you are using, and where it is located. $rendererName = PHPExcel_Settings::PDF_RENDERER_MPDF; $rendererLibrary = 'mPDF5.4'; $rendererLibraryPath = dirname(__FILE__).'/../../../libraries/PDF/' . $rendererLibrary; if (!PHPExcel_Settings::setPdfRenderer( $rendererName, $rendererLibraryPath )) { die( 'Please set the $rendererName and $rendererLibraryPath values' . PHP_EOL . ' as appropriate for your directory structure' ); } Writing a spreadsheet Once you have identified the Renderer that you wish to use for PDF generation, you can write a .pdf file using the following code: $objWriter = new PHPExcel_Writer_PDF($objPHPExcel); $objWriter->save("05featuredemo.pdf"); Please note that PHPExcel_Writer_PDF only outputs the first worksheet by default. Write all worksheets PDF files can contain one or more worksheets. If you want to write all sheets into a single PDF file, use the following code: $objWriter->writeAllSheets(); Write a specific worksheet PDF files can contain one or more worksheets. Therefore, you can specify which sheet to write to PDF: $objWriter->setSheetIndex(0); Formula pre-calculation By default, this writer pre-calculates all formulas in the spreadsheet. This can be slow on large spreadsheets, and maybe even unwanted. You can however disable formula pre-calculation: $objWriter = new PHPExcel_Writer_PDF($objPHPExcel); $objWriter->setPreCalculateFormulas(false); $objWriter->save("05featuredemo.pdf"); Decimal and thousands separators See section PHPExcel_Writer_CSV how to control the appearance of these. Generating Excel files from templates (read, modify, write) Readers and writers are the tools that allow you to generate Excel files from templates. This requires less coding effort than generating the Excel file from scratch, especially if your template has many styles, page setup properties, headers etc. Here is an example how to open a template file, fill in a couple of fields and save it again: $objPHPexcel = PHPExcel_IOFactory::load('template.xlsx'); $objWorksheet = $objPHPexcel->getActiveSheet(); $objWorksheet->getCell('A1')->setValue('John'); $objWorksheet->getCell('A2')->setValue('Smith'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPexcel, 'Excel5'); $objWriter->save('write.xls'); Notice that it is ok to load an xlsx file and generate an xls file. Credits Please refer to the internet page  HYPERLINK "http://www.codeplex.com/PHPExcel/Wiki/View.aspx?title=Credits&referringTitle=Home" http://www.codeplex.com/PHPExcel/Wiki/View.aspx?title=Credits&referringTitle=Home for up-to-date credits. Valid array keys for style applyFromArray() The following table lists the valid array keys for PHPExcel_Style applyFromArray() classes. If the Maps to property column maps a key to a setter, the value provided for that key will be applied directly. If the Maps to property column maps a key to a getter, the value provided for that key will be applied as another style array. PHPExcel_StyleArray key:Maps to property:fill font borders alignment numberformat protection quotePrefix getFill() getFont() getBorders() getAlignment() getNumberFormat() getProtection() setQuotePrefix()PHPExcel_Style_FillArray key:Maps to property:type rotation startcolor endcolor color setFillType() setRotation() getStartColor() getEndColor() getStartColor()PHPExcel_Style_FontArray key:Maps to property:name bold italic underline strike color size superScript subScript setName() setBold() setItalic() setUnderline() setStrikethrough() getColor() setSize() setSuperScript() setSubScript()PHPExcel_Style_BordersArray key:Maps to property:allborders left right top bottom diagonal vertical horizontal diagonaldirection outline getLeft();&=CMmoprs{|Ĺġĉ}}j\S\=j*jhLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu$jhLchW-0JUmHnHujhW-UhW-/h" hW-CJOJQJaJmHnHsH tH u/h" h CJOJQJaJmHnHsH tH uh mHnHuhh 0JmHnHsH uh%zhHmH sH h%zh-mH sH h%zhmH sH h%zh%mH sH       &gd>?@ABDMp| O `  v -  %  (f#  pf# 3 f#  f#  ZgdHgdH     ! " $ % - . / I J K L M N O P Q m n հkYհ#jwhW-UmHnHu*jhLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu/hW-hW-CJOJQJaJmHnHsH tH u$jhLchW-0JUmHnHu#j}hW-UmHnHujhW-UmHnHuhW-mHnHuhLchW-0JmHnHsH u n o p r s ǯǤׯuluVFǤhLchW-0JmHnHsH u*jhLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu#jqhW-UmHnHujhW-UmHnHuhW-mHnHu/hW-hW-CJOJQJaJmHnHsH tH uhLchW-0JmHnHsH u$jhLchW-0JUmHnHu*jhLchW-0JUmHnHu     $ % > ? @ Z [ \ ] ^ _ ` a b ~  {k[I#jehW-UmHnHuhLchW-0JmHnHsH uhLchW-0JmHnHsH u*jhLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu/hW-hW-CJOJQJaJmHnHsH tH u$jhLchW-0JUmHnHuhW-mHnHujhW-UmHnHu#jkhW-UmHnHu  ǯsׯe\eFǯ*jhLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu#j_hW-UmHnHujhW-UmHnHuhW-mHnHuhLchW-0JmHnHsH u/hW-hW-CJOJQJaJmHnHsH tH uhLchW-0JmHnHsH u$jhLchW-0JUmHnHu*jhLchW-0JUmHnHu         3 4 5 6 < = T U V p q r s t u v w x {kkY#jShW-UmHnHuhLchW-0JmHnHsH u*jhLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu/hW-hW-CJOJQJaJmHnHsH tH u$jhLchW-0JUmHnHuhW-mHnHujhW-UmHnHu#jYhW-UmHnHu   ' ǯǤׯuluVǯǤ*jhLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu#jMhW-UmHnHujhW-UmHnHuhW-mHnHu/hW-hW-CJOJQJaJmHnHsH tH uhLchW-0JmHnHsH u$jhLchW-0JUmHnHu*jhLchW-0JUmHnHu' ( ) * + , - . / K L M N P Q ] ^ _ y z { | } ~  {kkY#jA hW-UmHnHuhLchW-0JmHnHsH u*j hLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu/hW-hW-CJOJQJaJmHnHsH tH u$jhLchW-0JUmHnHuhW-mHnHujhW-UmHnHu#jG hW-UmHnHu     ǯsׯe\eFǯ*j hLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu#j; hW-UmHnHujhW-UmHnHuhW-mHnHuhLchW-0JmHnHsH u/hW-hW-CJOJQJaJmHnHsH tH uhLchW-0JmHnHsH u$jhLchW-0JUmHnHu*j hLchW-0JUmHnHu ! " # $ % & ' C D E F J K ` a b | } ~  {k[I#j/ hW-UmHnHuhLchW-0JmHnHsH uhLchW-0JmHnHsH u*j hLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu/hW-hW-CJOJQJaJmHnHsH tH u$jhLchW-0JUmHnHuhW-mHnHujhW-UmHnHu#j5 hW-UmHnHu 0ǯsׯe\eFǯ*jhLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu#j)hW-UmHnHujhW-UmHnHuhW-mHnHuhLchW-0JmHnHsH u/hW-hW-CJOJQJaJmHnHsH tH uhLchW-0JmHnHsH u$jhLchW-0JUmHnHu*j hLchW-0JUmHnHu 6Wo1BfA xH" (f#  f#  pf# 012345678TUVWYZpqr{kkY#jhW-UmHnHuhLchW-0JmHnHsH u*jhLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu/hW-hW-CJOJQJaJmHnHsH tH u$jhLchW-0JUmHnHuhW-mHnHujhW-UmHnHu#j#hW-UmHnHu  456Pǯsׯe\eFן*jhLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu#jhW-UmHnHujhW-UmHnHuhW-mHnHuhLchW-0JmHnHsH u/hW-hW-CJOJQJaJmHnHsH tH uhLchW-0JmHnHsH u$jhLchW-0JUmHnHu*jhLchW-0JUmHnHuPQRTUVWXYuvwx~{kkY#j hW-UmHnHuhLchW-0JmHnHsH u*jhLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu/hW-hW-CJOJQJaJmHnHsH tH u$jhLchW-0JUmHnHuhW-mHnHujhW-UmHnHu#jhW-UmHnHu6789?@LMNhǯsׯe\eFן*jhLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu#jhW-UmHnHujhW-UmHnHuhW-mHnHuhLchW-0JmHnHsH u/hW-hW-CJOJQJaJmHnHsH tH uhLchW-0JmHnHsH u$jhLchW-0JUmHnHu*jhLchW-0JUmHnHuhijlmnopq{kkY#jhW-UmHnHuhLchW-0JmHnHsH u*j|hLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu/hW-hW-CJOJQJaJmHnHsH tH u$jhLchW-0JUmHnHuhW-mHnHujhW-UmHnHu#jhW-UmHnHu*+,./0123OPQRVWabc}ǯsׯe\eFǯ*jphLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu#jhW-UmHnHujhW-UmHnHuhW-mHnHuhLchW-0JmHnHsH u/hW-hW-CJOJQJaJmHnHsH tH uhLchW-0JmHnHsH u$jhLchW-0JUmHnHu*jvhLchW-0JUmHnHu}~{kkY#jhW-UmHnHuhLchW-0JmHnHsH u*jjhLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu/hW-hW-CJOJQJaJmHnHsH tH u$jhLchW-0JUmHnHuhW-mHnHujhW-UmHnHu#jhW-UmHnHu   !;<=?@ABCD`abcij~ǯǤׯuluVǯǤ*j^hLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu#jhW-UmHnHujhW-UmHnHuhW-mHnHu/hW-hW-CJOJQJaJmHnHsH tH uhLchW-0JmHnHsH u$jhLchW-0JUmHnHu*jdhLchW-0JUmHnHu{k[I#jhW-UmHnHuhLchW-0JmHnHsH uhLchW-0JmHnHsH u*jXhLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu/hW-hW-CJOJQJaJmHnHsH tH u$jhLchW-0JUmHnHuhW-mHnHujhW-UmHnHu#jhW-UmHnHu !CDE_`acdefghǯǤׯuluVDD#hLchW-0JmHnHsH tH u*jLhLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu#jhW-UmHnHujhW-UmHnHuhW-mHnHu/hW-hW-CJOJQJaJmHnHsH tH uhLchW-0JmHnHsH u$jhLchW-0JUmHnHu*jRhLchW-0JUmHnHu :;<>?@ABC_`{kkY#jhW-UmHnHuhLchW-0JmHnHsH u*jFhLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu/hW-hW-CJOJQJaJmHnHsH tH u$jhLchW-0JUmHnHuhW-mHnHujhW-UmHnHu#jhW-UmHnHu`abhiǯǤׯuluVǯǤ*j: hLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu#jhW-UmHnHujhW-UmHnHuhW-mHnHu/hW-hW-CJOJQJaJmHnHsH tH uhLchW-0JmHnHsH u$jhLchW-0JUmHnHu*j@hLchW-0JUmHnHu !">?@AGHUVWqrsuvwxyz{kkY#j!hW-UmHnHuhLchW-0JmHnHsH u*j4!hLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu/hW-hW-CJOJQJaJmHnHsH tH u$jhLchW-0JUmHnHuhW-mHnHujhW-UmHnHu#j hW-UmHnHu %&'AǯǤׯuluVFǤhLchW-0JmHnHsH u*j(#hLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu#j"hW-UmHnHujhW-UmHnHuhW-mHnHu/hW-hW-CJOJQJaJmHnHsH tH uhLchW-0JmHnHsH u$jhLchW-0JUmHnHu*j."hLchW-0JUmHnHuABCEFGHIJfghiop{kkY#j$hW-UmHnHuhLchW-0JmHnHsH u*j"$hLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu/hW-hW-CJOJQJaJmHnHsH tH u$jhLchW-0JUmHnHuhW-mHnHujhW-UmHnHu#j#hW-UmHnHu !"#$@ABCIJjklǯǤׯuluVǯǤ*j&hLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu#j%hW-UmHnHujhW-UmHnHuhW-mHnHu/hW-hW-CJOJQJaJmHnHsH tH uhLchW-0JmHnHsH u$jhLchW-0JUmHnHu*j%hLchW-0JUmHnHu{kkY#j'hW-UmHnHuhLchW-0JmHnHsH u*j'hLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu/hW-hW-CJOJQJaJmHnHsH tH u$jhLchW-0JUmHnHuhW-mHnHujhW-UmHnHu#j&hW-UmHnHu789STUWXYZ[\xyz{ǯǤׯuluVǯǤ*j)hLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu#j(hW-UmHnHujhW-UmHnHuhW-mHnHu/hW-hW-CJOJQJaJmHnHsH tH uhLchW-0JmHnHsH u$jhLchW-0JUmHnHu*j (hLchW-0JUmHnHuZF-]Q4K!M *!!!Y""#x# (f# #$%?@ACDEFGHde{kkY#j{*hW-UmHnHuhLchW-0JmHnHsH u*j)hLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu/hW-hW-CJOJQJaJmHnHsH tH u$jhLchW-0JUmHnHuhW-mHnHujhW-UmHnHu#j)hW-UmHnHuefgmn   &ǯǤׯuluVǯǤ*j+hLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu#ju+hW-UmHnHujhW-UmHnHuhW-mHnHu/hW-hW-CJOJQJaJmHnHsH tH uhLchW-0JmHnHsH u$jhLchW-0JUmHnHu*j*hLchW-0JUmHnHu&'(*+,-./KLMNUVqrs{kkY#ji-hW-UmHnHuhLchW-0JmHnHsH u*j,hLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu/hW-hW-CJOJQJaJmHnHsH tH u$jhLchW-0JUmHnHuhW-mHnHujhW-UmHnHu#jo,hW-UmHnHu    :;<VǯǤׯuluVǯǤ*j.hLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu#jc.hW-UmHnHujhW-UmHnHuhW-mHnHu/hW-hW-CJOJQJaJmHnHsH tH uhLchW-0JmHnHsH u$jhLchW-0JUmHnHu*j-hLchW-0JUmHnHuVWXZ[\]^_{|}~{kkY#jW0hW-UmHnHuhLchW-0JmHnHsH u*j/hLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu/hW-hW-CJOJQJaJmHnHsH tH u$jhLchW-0JUmHnHuhW-mHnHujhW-UmHnHu#j]/hW-UmHnHu./0JKLNOPQRSopqryzǯǤׯuluVǯǤ*j1hLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu#jQ1hW-UmHnHujhW-UmHnHuhW-mHnHu/hW-hW-CJOJQJaJmHnHsH tH uhLchW-0JmHnHsH u$jhLchW-0JUmHnHu*j0hLchW-0JUmHnHu-./123456RS{kkY#jE3hW-UmHnHuhLchW-0JmHnHsH u*j2hLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu/hW-hW-CJOJQJaJmHnHsH tH u$jhLchW-0JUmHnHuhW-mHnHujhW-UmHnHu#jK2hW-UmHnHuSTU\]rstǯǤׯuluVǯǤ*j4hLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu#j?4hW-UmHnHujhW-UmHnHuhW-mHnHu/hW-hW-CJOJQJaJmHnHsH tH uhLchW-0JmHnHsH u$jhLchW-0JUmHnHu*j3hLchW-0JUmHnHu()*DEFHIJKLMij{kkY#j36hW-UmHnHuhLchW-0JmHnHsH u*j5hLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu/hW-hW-CJOJQJaJmHnHsH tH u$jhLchW-0JUmHnHuhW-mHnHujhW-UmHnHu#j95hW-UmHnHujklstǯǤׯuluVǯǤ*j7hLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu#j-7hW-UmHnHujhW-UmHnHuhW-mHnHu/hW-hW-CJOJQJaJmHnHsH tH uhLchW-0JmHnHsH u$jhLchW-0JUmHnHu*j6hLchW-0JUmHnHu !"#?@ABIJ^_`z{|~{kkY#j!9hW-UmHnHuhLchW-0JmHnHsH u*j8hLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu/hW-hW-CJOJQJaJmHnHsH tH u$jhLchW-0JUmHnHuhW-mHnHujhW-UmHnHu#j'8hW-UmHnHu   * + , F ǯǤׯuluVǯǤ*j:hLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu#j:hW-UmHnHujhW-UmHnHuhW-mHnHu/hW-hW-CJOJQJaJmHnHsH tH uhLchW-0JmHnHsH u$jhLchW-0JUmHnHu*j9hLchW-0JUmHnHuF G H J K L M N O k l m n u v {kkY#j<hW-UmHnHuhLchW-0JmHnHsH u*j;hLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu/hW-hW-CJOJQJaJmHnHsH tH u$jhLchW-0JUmHnHuhW-mHnHujhW-UmHnHu#j;hW-UmHnHu !! !#!$!%!'!(!)!*!+!,!H!I!J!K!R!S!t!u!v!!ǯǤׯuluVǯǤ*j=hLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu#j =hW-UmHnHujhW-UmHnHuhW-mHnHu/hW-hW-CJOJQJaJmHnHsH tH uhLchW-0JmHnHsH u$jhLchW-0JUmHnHu*j<hLchW-0JUmHnHu!!!!!!!!!!!!!!!!!!!!!!!!!!!""{kkY#j>hW-UmHnHuhLchW-0JmHnHsH u*j>hLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu/hW-hW-CJOJQJaJmHnHsH tH u$jhLchW-0JUmHnHuhW-mHnHujhW-UmHnHu#j>hW-UmHnHu"""#"$"6"7"8"R"S"T"V"W"X"Y"Z"["w"x"y"z"""""""ǯǤׯuluVǯǤ*jt@hLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu#j?hW-UmHnHujhW-UmHnHuhW-mHnHu/hW-hW-CJOJQJaJmHnHsH tH uhLchW-0JmHnHsH u$jhLchW-0JUmHnHu*jz?hLchW-0JUmHnHu""""""""""""""""""#########;#<#{kkY#jAhW-UmHnHuhLchW-0JmHnHsH u*jnAhLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu/hW-hW-CJOJQJaJmHnHsH tH u$jhLchW-0JUmHnHuhW-mHnHujhW-UmHnHu#j@hW-UmHnHu<#=#>#E#F#U#V#W#q#r#s#u#v#w#x#y#z###########ǯǤׯuluVǯǤ*jbChLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu#jBhW-UmHnHujhW-UmHnHuhW-mHnHu/hW-hW-CJOJQJaJmHnHsH tH uhLchW-0JmHnHsH u$jhLchW-0JUmHnHu*jhBhLchW-0JUmHnHu##############$$$$/$0$1$3$4$5$6$7$8$T$U${kkY#jDhW-UmHnHuhLchW-0JmHnHsH u*j\DhLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu/hW-hW-CJOJQJaJmHnHsH tH u$jhLchW-0JUmHnHuhW-mHnHujhW-UmHnHu#jChW-UmHnHux##6$$%k%%.&&'y''L(()))I**+o++?,,--.u. pf#  f#  (f# U$V$W$^$_$u$v$w$$$$$$$$$$$$$$$$$$$$ǯǤׯuluVǯǤ*jPFhLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu#jEhW-UmHnHujhW-UmHnHuhW-mHnHu/hW-hW-CJOJQJaJmHnHsH tH uhLchW-0JmHnHsH u$jhLchW-0JUmHnHu*jVEhLchW-0JUmHnHu$$$$$$%%%%% %!%(%)%H%I%J%d%e%f%h%i%j%k%l%m%%%{kkY#jGhW-UmHnHuhLchW-0JmHnHsH u*jJGhLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu/hW-hW-CJOJQJaJmHnHsH tH u$jhLchW-0JUmHnHuhW-mHnHujhW-UmHnHu#jFhW-UmHnHu%%%%%%%%%%%%%%%%%%%%%%% & & &'&ǯǤׯuluVǯǤ*j>IhLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu#jHhW-UmHnHujhW-UmHnHuhW-mHnHu/hW-hW-CJOJQJaJmHnHsH tH uhLchW-0JmHnHsH u$jhLchW-0JUmHnHu*jDHhLchW-0JUmHnHu'&(&)&+&,&-&.&/&0&L&M&N&O&V&W&&&&&&&&&&&&&&&{kkY#jJhW-UmHnHuhLchW-0JmHnHsH u*j8JhLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu/hW-hW-CJOJQJaJmHnHsH tH u$jhLchW-0JUmHnHuhW-mHnHujhW-UmHnHu#jIhW-UmHnHu&&&&&&&&' ' ' ' '''''-'.'/'0'7'8'V'W'X'r'ǯǤׯuluVǯǤ*j,LhLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu#jKhW-UmHnHujhW-UmHnHuhW-mHnHu/hW-hW-CJOJQJaJmHnHsH tH uhLchW-0JmHnHsH u$jhLchW-0JUmHnHu*j2KhLchW-0JUmHnHur's't'v'w'x'y'z'{'''''''''''''''''''(({kkY#jMhW-UmHnHuhLchW-0JmHnHsH u*j&MhLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu/hW-hW-CJOJQJaJmHnHsH tH u$jhLchW-0JUmHnHuhW-mHnHujhW-UmHnHu#jLhW-UmHnHu((( ( ()(*(+(E(F(G(I(J(K(L(M(N(j(k(l(m(t(u(((((ǯǤׯuluVǯǤ*jOhLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu#jNhW-UmHnHujhW-UmHnHuhW-mHnHu/hW-hW-CJOJQJaJmHnHsH tH uhLchW-0JmHnHsH u$jhLchW-0JUmHnHu*j NhLchW-0JUmHnHu(((((((((((((((((( )))))))))2)3){kkY#jPhW-UmHnHuhLchW-0JmHnHsH u*jPhLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu/hW-hW-CJOJQJaJmHnHsH tH u$jhLchW-0JUmHnHuhW-mHnHujhW-UmHnHu#jOhW-UmHnHu3)4)5)<)=)])^)_)y)z){)})~)))))))))))))))ǯǤׯuluVǯǤ*jRhLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu#jQhW-UmHnHujhW-UmHnHuhW-mHnHu/hW-hW-CJOJQJaJmHnHsH tH uhLchW-0JmHnHsH u$jhLchW-0JUmHnHu*jQhLchW-0JUmHnHu)))))))))******&*'*(*B*C*D*F*G*H*I*J*K*g*h*{kkY#jShW-UmHnHuhLchW-0JmHnHsH u*jShLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu/hW-hW-CJOJQJaJmHnHsH tH u$jhLchW-0JUmHnHuhW-mHnHujhW-UmHnHu#jRhW-UmHnHuh*i*j*n*o********************** +ǯsׯe\eFǯ*jThLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu#jyThW-UmHnHujhW-UmHnHuhW-mHnHuhLchW-0JmHnHsH u/hW-hW-CJOJQJaJmHnHsH tH uhLchW-0JmHnHsH u$jhLchW-0JUmHnHu*jShLchW-0JUmHnHu + + +++++++/+0+1+2+8+9+L+M+N+h+i+j+l+m+n+o+p+q+++{kkY#jmVhW-UmHnHuhLchW-0JmHnHsH u*jUhLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu/hW-hW-CJOJQJaJmHnHsH tH u$jhLchW-0JUmHnHuhW-mHnHujhW-UmHnHu#jsUhW-UmHnHu+++++++++++++++++++++,,,,,8,ǯǤׯuluVǯǤ*jWhLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu#jgWhW-UmHnHujhW-UmHnHuhW-mHnHu/hW-hW-CJOJQJaJmHnHsH tH uhLchW-0JmHnHsH u$jhLchW-0JUmHnHu*jVhLchW-0JUmHnHu8,9,:,<,=,>,?,@,A,],^,_,`,d,e,w,x,y,,,,,,,,,,,,{k[I#j[YhW-UmHnHuhLchW-0JmHnHsH uhLchW-0JmHnHsH u*jXhLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu/hW-hW-CJOJQJaJmHnHsH tH u$jhLchW-0JUmHnHuhW-mHnHujhW-UmHnHu#jaXhW-UmHnHu,,,,,,,,-------- -<-=->-?-E-F-----ǯǤׯuluVǯǤ*jZhLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu#jUZhW-UmHnHujhW-UmHnHuhW-mHnHu/hW-hW-CJOJQJaJmHnHsH tH uhLchW-0JmHnHsH u$jhLchW-0JUmHnHu*jYhLchW-0JUmHnHu------------------ . . ......./.0.{k[I#jI\hW-UmHnHuhLchW-0JmHnHsH uhLchW-0JmHnHsH u*j[hLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu/hW-hW-CJOJQJaJmHnHsH tH u$jhLchW-0JUmHnHuhW-mHnHujhW-UmHnHu#jO[hW-UmHnHu0.1.2.8.9.R.S.T.n.o.p.r.s.t.u.v.w...........ǯǤׯuluVǯǤ*j]hLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu#jC]hW-UmHnHujhW-UmHnHuhW-mHnHu/hW-hW-CJOJQJaJmHnHsH tH uhLchW-0JmHnHsH u$jhLchW-0JUmHnHu*j\hLchW-0JUmHnHu...............///5/6/7/9/:/;//Z/[/{k[I#j7_hW-UmHnHuhLchW-0JmHnHsH uhLchW-0JmHnHsH u*j^hLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu/hW-hW-CJOJQJaJmHnHsH tH u$jhLchW-0JUmHnHuhW-mHnHujhW-UmHnHu#j=^hW-UmHnHuu..0?0@0Z0[0\0^0_0`0a0b0c000{k[I#j%bhW-UmHnHuhLchW-0JmHnHsH uhLchW-0JmHnHsH u*jahLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu/hW-hW-CJOJQJaJmHnHsH tH u$jhLchW-0JUmHnHuhW-mHnHujhW-UmHnHu#j+ahW-UmHnHu000000000000000000000001111ǯǤׯuluVFǤhLchW-0JmHnHsH u*jchLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu#jchW-UmHnHujhW-UmHnHuhW-mHnHu/hW-hW-CJOJQJaJmHnHsH tH uhLchW-0JmHnHsH u$jhLchW-0JUmHnHu*jbhLchW-0JUmHnHu11 1"1#1$1%1&1'1C1D1E1F1L1M1a1b1c1}1~1111111111{kkY#jehW-UmHnHuhLchW-0JmHnHsH u*jdhLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu/hW-hW-CJOJQJaJmHnHsH tH u$jhLchW-0JUmHnHuhW-mHnHujhW-UmHnHu#jdhW-UmHnHu111111111111111112222 2 2#2$2%2?2ǯsׯe\eFן*jfhLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu#j fhW-UmHnHujhW-UmHnHuhW-mHnHuhLchW-0JmHnHsH u/hW-hW-CJOJQJaJmHnHsH tH uhLchW-0JmHnHsH u$jhLchW-0JUmHnHu*jehLchW-0JUmHnHu?2@2A2C2D2E2F2G2H2d2e2f2g2k2l222222222222222{k[I#jhhW-UmHnHuhLchW-0JmHnHsH uhLchW-0JmHnHsH u*jghLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu/hW-hW-CJOJQJaJmHnHsH tH u$jhLchW-0JUmHnHuhW-mHnHujhW-UmHnHu#jghW-UmHnHu22222222333333 3 3 3'3(3)3*30313D3E3F3`3ǯǤׯuluVǯǤ*jxihLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu#jhhW-UmHnHujhW-UmHnHuhW-mHnHu/hW-hW-CJOJQJaJmHnHsH tH uhLchW-0JmHnHsH u$jhLchW-0JUmHnHu*j~hhLchW-0JUmHnHu`3a3b3d3e3f3g3h3i333333333333333333333{k[I#jjhW-UmHnHuhLchW-0JmHnHsH uhLchW-0JmHnHsH u*jrjhLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu/hW-hW-CJOJQJaJmHnHsH tH u$jhLchW-0JUmHnHuhW-mHnHujhW-UmHnHu#jihW-UmHnHu33333333 4 4444444414243444:4;4O4P4Q4k4ǯǤׯuluVǯǤ*jflhLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu#jkhW-UmHnHujhW-UmHnHuhW-mHnHu/hW-hW-CJOJQJaJmHnHsH tH uhLchW-0JmHnHsH u$jhLchW-0JUmHnHu*jlkhLchW-0JUmHnHuk4l4m4o4p4q4r4s4t444444444444444444444{k[I#jmhW-UmHnHuhLchW-0JmHnHsH uhLchW-0JmHnHsH u*j`mhLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu/hW-hW-CJOJQJaJmHnHsH tH u$jhLchW-0JUmHnHuhW-mHnHujhW-UmHnHu#jlhW-UmHnHu44444444555555555:5;5<5=5B5C5~5555ǯǤׯuluVFǤhLchW-0JmHnHsH u*jTohLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu#jnhW-UmHnHujhW-UmHnHuhW-mHnHu/hW-hW-CJOJQJaJmHnHsH tH uhLchW-0JmHnHsH u$jhLchW-0JUmHnHu*jZnhLchW-0JUmHnHu555555555555555555555555555 66{kkY#jphW-UmHnHuhLchW-0JmHnHsH u*jNphLchW-0JUmHnHuhW-mHnHuhLchW-0JmHnHu/hW-hW-CJOJQJaJmHnHsH tH u$jhLchW-0JUmHnHuhW-mHnHujhW-UmHnHu#johW-UmHnHu66666G6H6I6c6d6e6g6h6i6j6k6l6m6n6o66ɱɦױtpeMB7h%zhyjDmH sH h%zh%mH sH /h" h CJOJQJaJmHnHsH tH uh mHnHuhW- jhW-5U\mHnHu#jqhW-UmHnHujhW-UmHnHuhW-mHnHu/hW-hW-CJOJQJaJmHnHsH tH uhLchW-0JmHnHu$jhLchW-0JUmHnHu*jHqhLchW-0JUmHnHuo6}6666 7+7^7_7D8~99::":::: ;-;1;A;gd egd egd?gd/F  & F^gde^gdND & F gdND & F gdyjDgdyjDgdyjD6667 7 7^7_7b7i7|7777777B88888888899999~9999:::ȼ߼߼߼ߦߦ}rg_g_gh?mH sH h%zh emH sH h%zh/FmH sH #jBrh%zh)UmH sH jh%zheUmH sH hMXmH sH h%zhemH sH h%zh1 mH sH h%zhND5mH sH h%zh,h5mH sH h%zh,hmH sH h%zhNDmH sH h%zhyjDmH sH h%zhksmH sH %:":0;1;;;;;;;<<<<<<<<<v=w=~======Y>Z>[>r>s>>ૺૺૺૺƠ{i\h%zhyjD0JmH sH #jrh%zhfVUmH sH h%zhfVmH sH jh%zhfVUmH sH h%zhEmH sH h%zhyjDmH sH hM hM CJaJmH sH hM CJaJmH sH h%zh emH sH h%zh/FCJaJmH sH h%zh eCJaJmH sH h%zh e6CJaJmH sH  A;;;; <)<-<.<t<<<<<v=w==>>? @NAAABgdfVgdfV & F gd- & F gdyjDgdyjDgdyjDgdyjDgd e>>>>.?/?0?????????@ @ @ @a@b@c@@@@KALANAfAgAhAAAAAAٺٯuٺcٺ#jwh%zhyjDUmH sH #juh%zhyjDUmH sH h%zh-0JmH sH jh%zh-UmH sH h%zh-5mH sH h%zh-mH sH h%zhyjD0JmH sH #jsh%zhyjDUmH sH jh%zhyjDUmH sH h%zhyjDmH sH h%zhyjD5mH sH #AAABBBBBBBB~CCCCCCCCCCCDDD#DTDUDVD(E,E6EE?E_E`EEEEFFCFDFF GGGHH I Igdgdgdzk<gdzkgdx <gdzkgdFl#gdFl#`E~EEEEEFFFCFF GGGGGG0H1HqHrHHHH II JTJbJJJK۽~sdYQYQYhmH sH h%zh8mH sH h%zh8mH nH sH tH h%zhH!mH sH h%zh{mH sH h%zh0JmH sH jh%zhUmH sH hWVhWVmH sH h%zh6mH sH h%zhmH sH h%zhk\mH sH hx mH sH h%zhx mH sH hfhx 6mH sH  h%zhx h%zhzk II JFKGKLLMNNNOZO)P*PPP^QQgRRSSSgdnqgdnqgdZgdZgdFl#gdFl#gdFl#gd8gd8gdKKALHLILLLLLLLMMOMPMQM`MaMMMM|N}NNO4OHOXOYOOӴ{pep^pSpSph%zh=mH sH  h%zhFl#h%zhU!mH sH h%zhFl#mH sH h%zh80JmH sH #j{h%zh)UmH sH h%zhnmH sH jh%zhnUmH sH h%zhXY*0JmH sH #jzh%zh)UmH sH jh%zhXY*UmH sH h%zhXY*mH sH h%zh8mH sH hmH sH OOPPP]Q^QeQgRRRSSSSSS T TRTSTTThTiTTTTɾ|m[mNmmh%zhb!q0JmH sH #jz|h%zh)UmH sH jh%zhb!qUmH sH h%zhUmH sH h%zhb!qmH sH h%zhg4mH sH h%zhU!mH sH h%zhcmH sH h%zhnqmH sH h%zhZmH sH h%zhV@VBVjVlVVVWWWWWWWWqXrXsXXXƴƢƐވtetXthuwhuw0JmH sH jhuwUmH sH jhuwUmH sH huwmH sH hb!qmH sH #jh%zh)UmH sH #jh%zh)UmH sH #jz~h%zh)UmH sH h%zhb!qmH sH h%zhb!q0JmH sH jh%zhb!qUmH sH #ja}h%zh)UmH sH !XX YYKYLYMYvYwYyYYYYYYYYYYYYYZEZFZ}Z~ZZۼ걥ynbSSFSh%zhE0JmH sH jh%zhEUmH sH h%zhE5mH sH h%zh~mH sH hUhL0JmH sH hLhLmH sH hLmH sH jhLUmH sH h%zh~5mH sH h%zhEmH sH h%zhY 0JmH sH #jւh%zh)UmH sH jh%zhY UmH sH h%zhY mH sH h%zhuwmH sH ZZZZZZZ;[<[=[j[k[[[[[\\\\\Ƭ՝~q]~~qRG<j/h%zh6Uh%zh-mH sH h%zhEmH sH 'j8h%zh)UaJmH sH h%zhnaJmH sH !jh%zhnUaJmH sH h%zhn5aJmH sH h%zh%0JaJmH sH 3jh%zhn>*B*UaJmH phsH h%zhn0JaJmH sH %jh%zhn0JUaJmH sH h%zh%mH sH h%zh%5mH sH \\\)\^^^^^^^^^^^^^$_%_i__``)a=abgdowgd$Zgd$Zgd@;gd-gdgdow\\]^^^^^^$_i__)a=ab cc&cCcDcEcFcGcd6fRfpftfffffff%g)g:gCggggggggg hlhƻƻưh%zh.^5mH sH hk\ h%zh.^h%zh.^mH sH j(h%zhu3Uh%zhmH sH h%zhowmH sH h%zh-mH sH  h%zh$Zh%zh$ZmH sH h%zhmH sH h%zh@;mH sH  h%zhow/bbDcEcGcYcdd^dddmH sH h3eh3emH sH h3emH sH ho}mH sH hEmH sH hymH sH hQmH sH hmH sH h%zhQmH sH h%zh-mH sH (h%zhq_=CJOJQJ^JaJmH sH %DE ;hide5Lbc0pgd{gdo}gdQgdo}gdygdgd -.9:;IWYdfhїcde *45KL߸аȰȚВ|uquih'mH sH ho} h%zho}ho}ho}mH sH h%zho}mH sH ho}mH sH h$th$tmH sH h$th>mH sH h$tmH sH hymH sH hk\mH sH h>mH sH hmH sH  hh h%zhh h%zh>h>hhk\mH sH &QWabc0LQVbdehlmpΜќלqŝ567I𽹵{wsh3MhMhQmH sH h)OmH sH hqmH sH h3MmH sH hMmH sH  h%zh{ h%zh.uh.uh{h|B&hk\mH sH h{h{mH sH h3emH sH h{mH sH h.umH sH ho}mH sH h'mH sH h mH sH -pq56 >?$gdUBgd3egd3egdJgd37zgdMgd3MgdQgdqgdMgd{ILR^`np{|~žŞ˞̞ޞ۟ "(;>ޠ|Ƚȵyh3eh3emH sH h3emH sH hmH sH hJmH sH  h3Mh37z hh37z h%zh37zh37zhk\mH sH h37zh37zmH sH h37zmH sH hMmH sH h h%zh3M h3Mh3M hhM h%zhMh3MhM/ʡ̡ۡ͡ݡ uvw˥ե|tct\\ h%zh hk\hOJQJ^JmH sH hmH sH hu`mH sH  h%zhOhgh%zhgmH sH hOmH sH hk\OJQJ^JmH sH  h%zhOOJQJ^JmH sH h%zhOmH sH hUBmH sH  hhUB hUBhUB h%zhUBhUBh3ehk\mH sH h3emH sH $2Uգ:z{٤ڤ&1svwԥեgdgdu`gdggdOgdOgdQgdUB &'ɦʦ̦ڦ+LQ¨èϨШ()Z[pqީߩ%&./\]_`(LMֽֽεֵֵֵֵֵֵֵֵֵֵֵֵֵֵֵֵֵֵֵֵֵέhWTmH sH h//mH sH  hk\hROJQJ^JmH sH hRmH sH hRhRmH sH hu`mH sH hmH sH hg h%zhhB&'7[biqv~)N & F'gdWT & F'gd//gdR & F&gdu`gdu`gdu`gdGOPijkpqtu®ĮɮͮήϮЮ;<ϴϥÚגjf^fW h%zh+Wh+WmH sH h+W(h+Wh+WOJQJaJmH nH sH tH hDx h+Wh+Wh*.mH sH hRmH sH h%zhFmH sH jhFUmH sH jwhFUmH sH jhFUmH sH hFmH sH hRhRmH sH hRhWTmH sH hWTmH sH hWThWTmH sH "ϮЮUlް +.zα5<=bopkgd+Wgd+W -[$\$gd+WgdDxgdR<=bIJ̲?@lm{|<=HIOP~%&'(*.DӸt(h=4h=4CJOJQJmH nH sH tH h=4h=4mH nH sH tH h`Th`Th`T5h`TmH sH jqh`TUmH sH h*.mH sH h%zhldmH sH hldmH sH  h%zhldh3ehldmH sH hldhDxh+W hDxh+Wh+WmH sH $klbuɵOPt5Mbxgdldgdld -[$\$gd+WXڸ&')*DEºֺ?b%gdAgdAgd=4gd=4gdRgdldºл}kYDY91hAmH sH h3ehAmH sH (hAhACJOJQJmH nH sH tH "hACJOJQJmH nH sH tH "h=4CJOJQJmH nH sH tH +jUhACJOJQJUmH nH sH tH  h%zhAhAh%zhAmH sH "h`TCJOJQJmH nH sH tH (h=4h=4CJOJQJmH nH sH tH ,h=4h=4CJOJQJaJmH nH sH tH 0h=4h=4CJOJQJ^JaJmH nH sH tH %nϽ'lĿſ*IZgd=4 gd=4gdAgdAÿĿſijklnCDE 뫚yrgXFgX#joKh%zhOUmH sH jh%zhOUmH sH h%zhU!mH sH  h%zhOh%zhk\mH sH hOmH sH h0OJQJ^JmH sH  h%zhOOJQJ^JmH sH h%zhOmH sH j+hAUmH sH  h%zhAhAh3ehAmH sH hAhAmH sH h=4mH sH hAmH sH j hAUmH sH cjkmnDE]Nr67gd>gdU!gdOgdOgdOgd=4gdAgdA]N567(۰۰ӗۄrj_h%zh%mH sH h>mH sH #jKh%zhOUmH sH h0mH sH h%zh>mH sH h%zh0mH sH h0OJQJ^JmH sH  h%zhOOJQJ^JmH sH  h%zhOh%zhk\mH sH hOmH sH h%zhOmH sH jh%zhOUmH sH h%zhbmH sH "*+MNeX}gd%gd%gd%gdOgdOgd>()*+64zg*{ }ƴꩢsg\h%zhR|fmH sH h%zhR|f5mH sH h%zh%65mH sH  h%zh%6 h%zh%6OJQJ^JmH sH h%zh%6mH sH  h%zhOh%zhOmH sH #h%zhJk5OJQJ^JmH sH h%zhJk5mH sH  h%zhJkOJQJ^JmH sH  h%zh%h%zh%mH sH h%zhJkmH sH $ fgm+,egdOgdOgdOgd%gdJkgdJkgd%AWX '*W+RSggd%6gd%6gd%6gdOg/x;LM~gdQgdQgdQgd@gdQgd%6gd%6gd%6-G`HIJ:}Ƚtii^Ȳh%zh|"mH sH h%zhNmH sH #jLh%zhBUmH sH h%zhbmH sH #jiLh%zhBUmH sH jh%zhBUmH sH h%zhBmH sH h%zh@mH sH h%zhQmH sH  h%zh%OJQJ^JmH sH  h%zh%6OJQJ^JmH sH h%zh%6mH sH !}~-:BN^h(;Hjk1> нȽȽȽȲȪhv hS%hv h%zhvh%zhvmH sH hvmH sH h_hvmH sH h%zhvmH sH hvmH sH h%zh}mH sH h%zhQmH sH  h%zhQh%zhTmH sH hQmH sH 7OV-N'(h<lgdvgdvgdQgdQgdQ5l2=uv & F%gdL+$gd1 gdL+gdvgdv )<Iu/JK 78.H̵vohaha h%zh/ h%zhkF h%zhQh%zhTmH sH hQmH sH h%zh#VmH sH h%zhmH sH h%zhmH sH h%zh-mH sH h%zhQmH sH h%zhL+5mH sH h%zhL+mH sH hehvmH sH hvmH sH h%zhvmH sH hv h%zhv&./K*Lw78~ Pugdvgdw/gdQgd & F$gdgdgdQgdL+ & F%gdL+,BDPruvcde~۾㳬򡾖uj_h%zhbmH sH h%zhU!mH sH #jcMh%zhBUmH sH jh%zhBUmH sH h%zhBmH sH h%zhvmH sH  h%zh%*h%zhTmH sH h%zhQmH sH  hvhvhv h%zhvhvmH sH hQmH sH  h%zh- h%zhQ h%zhkF%uvACD&'gd+gdEFgdgdvgdU!gdQgdQgdv?TBC%&'mOR{|}ƻƳƻ}vk`U`MhmH sH h%zhmH sH h%zh mH sH h%zhmH sH  h%zh)h%zhB*CJOJQJmH ph333sH hEFmH sH  h%zhEF h%zh+h%zhTmH sH hmH sH h%zhOmH sH h%zhEFmH sH h%zhmH sH h%zhmH sH hvhmH sH  h%zhQ h%zh%*'m|}f"n*$d%d&d'dNOPQ`gd2&$d%d&d'dNOPQgdgdgd`gdgd&$d%d&d'dNOPQgd }` .02`lnz|~묡xmaVK@K8h|:BmH sH h%zhq+mH sH h%zhNZmH sH h%zh2jmH sH h%zh2j5mH sH h%zhTmH sH hJcmH sH h%zh`7mH sH h%zhmH sH h%zhJcmH sH h%zhOmH sH (h%zhCJOJQJ^JaJmH sH (h%zhVSCJOJQJ^JaJmH sH (h%zh2CJOJQJ^JaJmH sH (h%zhCJOJQJ^JaJmH sH 02DF^ <$Ifgdnrgd^`l|JA8A $IfgdNZ $IfgdnrkdM$$Ifl4FG  t06    44 lapytcqh_V $Ifgdnr $Ifgdq+ $Ifgd2jkdN$$IflFG t06    44 laytnr~&68:T`bdz ,>@Bth%zh-mmH sH h%zh"8mH sH h%zhd&mH sH h%zh(mH sH h%zh0mH sH h%zhnmH sH h%zh|mH sH h%zh1KmH sH h%zh,mH sH h|:BmH sH h%zhq+mH sH h%zhNZmH sH h%zh2jmH sH -KB90 $Ifgdnr $Ifgd, $Ifgd2jkdO$$IflFG  t06    44 lapytnrqh_V $Ifgdnr $Ifgd1K $Ifgd2jkdjP$$IflFG t06    44 laytcKB90 $Ifgdnr $IfgdNZ $Ifgd2jkd Q$$IflFG  t06    44 lapyt4&8>qh_V $Ifgdnr $IfgdNZ $Ifgd2jkdQ$$IflFG t06    44 laytc>@TbhKB90 $Ifgdnr $Ifgd| $Ifgd2jkdR$$IflFG  t06    44 lapyt4hjzqh_V $Ifgdnr $Ifgdn $Ifgd2jkd|S$$IflFG t06    44 laytcKB90 $Ifgdnr $Ifgd0 $Ifgd2jkdT$$IflFG  t06    44 lapyt4qh_h $Ifgd( $Ifgd2jkdU$$IflFG t06    44 laytcKB9B $Ifgdd& $Ifgd2jkdU$$IflFG  t06    44 lapyt4,@Fqh_V $Ifgdnr $Ifgd"8 $Ifgd2jkdV$$IflFG t06    44 laytcFHrKB9B $Ifgd p $Ifgd2jkd-W$$IflFG  t06    44 lapyt4Br  ĹĮxl`Uh%zh;lJmH sH h%zh+l5mH sH h%zh*5mH sH  h%zh*h%zhTmH sH h*mH sH h%zh+lmH sH  h%zh*OJQJ^JmH sH h%zh*mH sH hchcmH sH h%zhcmH sH hcmH sH h|:BmH sH h%zh ^mH sH h%zh pmH sH h%zh2jmH sH !qh_h $Ifgd p $IfgdnrkdX$$IflFG t06    44 laytcKB99 $Ifgdnr $Ifgd2jkdX$$IflFG  t06    44 lapyt4 qh__ $Ifgdnr $Ifgd2jkdY$$IflFG t06    44 laytcL KFAAAAgd*gdQkd?Z$$IflFG  t06    44 lapyt4W56pqHIgdIsgd9gd9gdQ  & F^gd+l  & F^gd*gd*gd*gd*!1EopqGHIHIJdټzrk`XQ` h%zhFhFmH sH h%zhFmH sH  h%zhrhrmH sH h%zhrmH sH  h%zhIshIsmH sH h%zhIsmH sH h%zhKL}mH sH  h%zh9h%zhTmH sH h9mH sH (h%zh9CJOJQJ^JaJmH sH h%zh9mH sH  h%zh*OJQJ^JmH sH h%zh*mH sH IIJ%de $IfgdrgdrgdFgdFgdFgdrgdrgdIs BE  %456Ra{пzsk`h%zhmH sH hrmH sH  h%zhrh%zhr5mH sH h%zh\5mH sH h%zh\mH sH  h%zh3GOJQJ^JmH sH  h%zhrOJQJ^JmH sH  h%zh\OJQJ^JmH sH h%zh3GmH sH j7[h%zh\UmH sH h%zhrmH sH h%zhrmH sH $$%7=?@PG $Ifgdrkdԟ$$IfF4\U # t0644 layt3G $$Ifa$gd=@AOSgh^UIII $$Ifa$gd= $Ifgdrkd^$$IfF\U # t0644 layt=hi|~^UIII $$Ifa$gd= $Ifgdrkd$$IfF\U # t0644 layt=^UIII $$Ifa$gd= $Ifgdrkdl$$IfF\U # t0644 layt= DEF^YTYYOOYYgd\gd\gdrkd$$IfF\U # t0644 layt= FG{} f g  3      ( )  gdQgdFgdQ$a$gdrgdN&gdrgdQgdrgdr  e f g          D s t u x   ɾɶzmmm`z`z`h%zh&0JmH sH h%zhQ0JmH sH h%zh&mH sH h%zhR|fmH sH h%zhQ^JmH sH  h%zhQ h%zhFh%zhmH sH hQmH sH h%zhQmH sH h%zhFmH sH jzh%zhrUmH sH h%zhN&mH sH h%zhrmH sH  h%zhN&%     C D t u x  $IfgdR|f $IfgdQgdQ & F gdQ rii $IfgdQkd$$IfF0 #d   t 0644 lap ytarii $IfgdQkd$$IfF0 #d   t 0644 lap ytarii $IfgdQkd=$$IfF0 #d   t 0644 lap yta./Priii\\ & F $Ifgd6 $IfgdQkd$$IfF0 #d   t 0644 lap ytarii $IfgdQkd$$IfF0 #d   t 0644 lap yta  2rii $IfgdQkd2$$IfF0 #d   t 0644 lap yta  36Z]$'8;LOp #:=X[sv0<Z]{'fopq˿˴˩˩˩h%zh mH sH h%zh!mH sH h%zhumH sH h%zh6I5mH sH h%zh6ImH sH  h%zhah%zhamH sH h%zh&0JmH sH h%zh&mH sH >236Yrii $IfgdQkd$$IfF0 #d   t 0644 lap ytaYZ]#rii $IfgdQkd$$IfF0 #d   t 0644 lap yta#$'7rii $IfgdQkd' $$IfF0 #d   t 0644 lap yta78;Krii $IfgdQkd $$IfF0 #d   t 0644 lap ytaKLOpq @\ri```WWWWW $Ifgda $Ifgda $IfgdQkdu!$$IfF0 #d   t 0644 lap yta rii $IfgdQkd"$$IfF0 #d   t 0644 lap ytarii $IfgdQkd"$$IfF0 #d   t 0644 lap yta #rii $IfgdQkdj#$$IfF0 #d   t 0644 lap ytarii $IfgdQkd$$$IfF0 #d   t 0644 lap yta9rii $IfgdQkd$$$IfF0 #d   t 0644 lap yta9:=Wrii $IfgdQkd_%$$IfF0 #d   t 0644 lap ytaWX[rrii $IfgdQkd&$$IfF0 #d   t 0644 lap ytarsvrii $IfgdQkd&$$IfF0 #d   t 0644 lap ytarii $IfgdQkdT'$$IfF0 #d   t 0644 lap ytarii $IfgdQkd'$$IfF0 #d   t 0644 lap ytarii $IfgdQkd($$IfF0 #d   t 0644 lap yta/rii $IfgdQkdI)$$IfF0 #d   t 0644 lap yta/0<Yrii $IfgdQkd)$$IfF0 #d   t 0644 lap ytaYZ]zrii $IfgdQkd*$$IfF0 #d   t 0644 lap ytaz{rii $IfgdQkd>+$$IfF0 #d   t 0644 lap ytarii $IfgdQkd+$$IfF0 #d   t 0644 lap ytarii $IfgdQkd,$$IfF0 #d   t 0644 lap ytaKrmh\\\\\\\  & F^gd6Igd6Igd6Ikd3-$$IfF0 #d   t 0644 lap yta &GV_yUY=luywxy _νννννννh%zh(amH sH  h%zh2.h%zhmH sH h2.mH sH h%zh2.mH sH h%zh!mH sH  h%zhuOJQJ^JmH sH  h%zh6IOJQJ^JmH sH h%zhumH sH h%zh mH sH h%zh6ImH sH 0K(xy _#'=}gdG}gdI gdI gd(agd(agdqxigd2.gd2.gd6Z  & F^gd6I']^|}~VefO P ##$$;$@$q$u$$퍂wwpipw^wSwh%zh_mH sH h%zhV_mH sH  h%zhV_ h%zhqxih%zhP4gmH sH h%zhqximH sH  h%zhahamH sH h%zhamH sH  h%zhG}hG}mH sH h%zhR|fmH sH h%zhG}mH sH  h%zhI hI mH sH h%zhI mH sH  h%zh(ah%zhmH sH h(amH sH }~VgO P   =!>!!;""8#9##$$$$$gdV_gdP4ggdqxigdqxigdqxigdagdagdG}gdG}$%0%1%2%&&&&&&&&'B'F'['m''''''((7(<(gdrKgd gd gdqxi`gdP4g$&%(%0%1%2%5%z%|%}%%%%&B&D&&&''<(q(y((((((((((2)***$*.*4*J*^*d*}*****ܺźܳ򳬳Ŗŀuuuuuh%zh$mH sH h%zhrKmH sH h%zhV_mH sH h%zh_mH sH h%zhqximH sH  h%zh=b h%zhrKh%zh=bmH sH h%zh4 mH sH h%zh 5mH sH h%zh mH sH h%zhP4gmH sH  h%zh_ h%zhP4g.<(S(l(q(u(x(y(((((2)3)******++- -U-gdVbgdVbgdqxigdV_gd4 gdrKgdqxigd=bgdrKgd_*****T-U-V--///g/00000000111e3f3g34 444 555ԯԉxgx[h%zhVb6mH sH  h%zhHdOJQJ^JmH sH  h%zhVbOJQJ^JmH sH h%zhHdmH sH h%zhVb5mH sH  h%zh.h.mH sH h%zh.mH sH  h%zhVbh%zhmH sH hVbmH sH h%zhVbmH sH h%zhP4gmH sH h%zh_mH sH h%zhrKmH sH  U-V----..//J/g/h/00S00000-1o1111 4445 & FgdVbgd.gdVbgdVb505h5i5555676\6666_7`7u788808F8y8888gd4ygd4ygd_gdVIgdVI`gdRgdRgdRgd6Z5b5g5h5i5556\666666666_7`78888/:0:Q:T:r::::;;I;Q;;;_<ĹĮxxxgxxg h%zh4y5B*mH phsH h%zh|:mH sH  h%zh|: h%zh4yh%zh4ymH sH  h%zhVIh%zh_mH sH h%zhVImH sH h%zhHdmH sH  h%zhRh%zhmH sH hROJQJ^JmH sH  h%zhROJQJ^JmH sH h%zhRmH sH %888899.:/::::: $Ifgd1gd4ygd4ygd4y :::::::;`WWWWWN $Ifgd1 $Ifgd4ykd-$$IfF0#  t YYYYYY0644 l` apYYYYYYyt1;;;;;;;ojjjaa $Ifgd1gd4ykd.$$IfF0# t 0644 l` apyt1;;;;;;;;<`WWWNNNN $Ifgd4y $Ifgd1kd4/$$IfF0#  t YYYYYY0644 l` apYYYYYYyt1<<<<<_<a<b<=]XXSXNgd4ygd4ygd4ykd/$$IfF0# t 0644 l` apyt1 $Ifgd1 $Ifgd4y_<`<a<={>>1?2?3?@!@AACCCCGDDDDFFFFFFF,G-GĹĹzrg_Xg h%zh2.h2.mH sH h%zh2.mH sH h%zh>v5jMh%zh>vUh%zh>v5mH sH  h%zh>vh>vmH sH h%zh>vmH sH  h%zhDB h%zh6Zh%zhmH sH h6ZmH sH h%zhqximH sH h%zh6ZmH sH h%zh4ymH sH  h%zh4yj0h%zh4yU=>>>2?3?h?? @1@@@@@PAAA2BjBkBBB,CCCCCGDgd6Zgd6Zgd6ZGD_DDD E}EEFFFFFFF,G-GGG;HH@IIIII & Fgd@gd@gd|"gd2.gd2.gd>vgd>vgd>vgd2.-GiGjGGGGGGGGGHH'H;HHH@IIIIIqJJJJKLLLLLL)MjMkMMMNNNݹznfh|"mH sH h%zh@5mH sH  h%zh(h(mH sH  h%zh@h%zhmH sH h@mH sH h%zh(mH sH h%zh6ZmH sH h%zh@mH sH h%zhU!mH sH h%zh2.5>*mH sH h%zh2.mH sH h%zh|"mH sH h%zh2.5mH sH (II3JqJrJsJJJJ)KiKKKKLLiLLLLkMMNNNgd|"gd|"gd|"`gd(gd(gd(gd@gd@NN*OAOOOO!PLPzPPP)QJQkQlQQQR(RlRRRS:SaSSS`gdDgd|"gd|"N)O*OkQQQQRRwTTTTTTTTUUUPVWVVVV1W2W3WWWWWW"XXXXYYYYYɾɾԎԇ|q|h%zh^mH sH h%zhcmH sH  h%zh Z h%zh]96h]96mH sH h%zh]96mH sH h%zh ZmH sH h%zh^*mH sH h%zhjmH sH h%zh4mH sH h%zhmH sH h|"mH sH h%zh|"mH sH  h%zhD h%zh|")SS?TwTxTUVV2W3WWWWW"X#XXXYYYY Z ZmZ & Fgdcgdcgd]96gd Zgd]96gd|"gd4gd|"gd|"YYMYPY Z+ZpZZZZZ([[[[[[1\B\_\n\\\\\]^^^7______➖yqj_h%zh9mH sH  h%zh9hrVmH sH h%zhrVmH sH  h%zhXh%zhmH sH hXmH sH h%zhXmH sH h%zhixmH sH h%zh^mH sH h%zhg4mH sH h%zhT<5mH sH h%zhc5mH sH h%zhcmH sH $jh%zh^UmHnHsH u"mZZZZp\q\]]^]]] ^^^^7_N_____h`i``agdhU>mH sH h%zhU>mH sH h%zh-#mH sH  h%zhgd-#ccddKddGeHeIeeefffffff:iiiiijjjjjȮ⧜⍂zsh]RJh ZmH sH h%zh]96mH sH h%zhL_mH sH h%zh ZmH sH  h%zhhmH sH h%zhmH sH  h%zh-#h-#mH sH h%zh-#mH sH  h%zhhinmH sH h%zhinmH sH h%zh .mH sH  h%zh . h%zh.#h%zh.56B* mH phsH h%zh.0JmH sH h%zh.mH sH hvhvmH sH (hvhkCJOJQJ^JaJmH sH "hkCJOJQJ^JaJmH sH h%zhvmH sH hvmH sH (hvhvCJOJQJ^JaJmH sH "hvCJOJQJ^JaJmH sH rrKsgssssRttttuQu_uquuuuuuvQvqvvgdvgdv/$d%d&d'd-DM NOPQgd}vvw#w'w1w`wwwwwwwxx8xhxjxkxxyyyygd.gd.gdk/$d%d&d'd-DM NOPQgd}yyyymH sH h%zh["mH sH #j;h%zhBUmH sH h%zhbmH sH #jh%zhBUmH sH jh%zhBUmH sH h%zhBmH sH h%zhmH sH h%zh-mH sH h%zhHmH sH h%zh!nmH sH jh%zh!nUmH sH h%zh!n0JmH sH OkӟEUlm+MN$%gd[igd[igdwO*gdwO*gdwO* & Fgd["gd["gd["gdgdHLMNoqSTХѥҥE$%1Lbpq⠯wlaYh-mH sH h%zhR|fmH sH h%zh<)mH sH hmH sH h%zhNmH sH h%zh.mH sH h%zh-mH sH  h%zh["h["mH sH h%zh["mH sH  h%zh[ih[imH sH h%zh[imH sH  h%zh84p h%zhwO*h%zhmH sH hwO*mH sH h%zhwO*mH sH "+STѥҥEFϦ2Lbƨ gd.gd<)gd-gd-gd-gd["gd["gd["gdwO*gdwO*gdwO*gd[igd[i¨Ĩ q~!GJbH_ɾxmbbZh.mH sH h%zh.mH sH h%zh-mH sH  h%zh)h)mH sH h%zh)mH sH  h%zhGRhGRmH sH h%zhR|fmH sH h%zhGRmH sH  h%zh5gh%zhmH sH h5gmH sH h%zhDgd<)gd-gd<)gd<)gd-gdvDRSTqrtɾפsasTsLLLhmH sH h%zhN0JmH sH #jh%zhNUmH sH jh%zhNUmH sH h%zhNmH sH h%zh.mH sH h%zh<)5mH sH  h%zh<)h<)mH sH h%zh-mH sH h%zh<)mH sH  h%zh- h%zh/3[gkl ŽŽŽűŦןńyqh$6mH sH h%zh<)mH sH h%zh<mH sH h%zhL*85mH sH hL*8 h%zhL*8h%zhL*8mH sH h%zh$65mH sH hL*8mH sH h%zh$6mH sH  h%zhSch%zhmH sH hScmH sH h%zh'mH sH h%zhScmH sH ,Dwx 4Jlgd<gd<gd$6gdL*8gdL*8gdL*8gdL*8gdL*8gd$6gd$6gd$6gdScgdSc !V}1L$gdS GgdS Ggd~gd,Jgd.Jgd.Jgd.Jgd$6gd$6gd<) !}1t JK(ɶɶɊ{pe]VKh%zhp<mH sH  h%zhS GhS GmH sH h%zhS GmH sH h%zh<)mH sH  h%zh~h,JmH sH h%zh~mH sH h%zh,JCJmH sH 'h%zh,J6CJOJQJ^JmH sH $h%zh,JCJOJQJ^JmH sH h%zh,JmH sH  h%zh.Jh.JmH sH h%zh.JmH sH  h%zh$6h%zhmH sH $Kr]^q'(M89gd?dGgd?dGgd?dG & F gdp<gdp<gdp<gdp<(7898:lmFɾvkc[cSKSKSh;mH sH h>zmH sH hL_mH sH h9p`mH sH hShl/amH sH hShl/a5CJaJmH sH h<mH sH h7umH sH hSAmH sH h8 =h8 =H*mH sH h8 =mH sH h%zh6<5mH sH h%zh6<mH sH h%zhScmH sH  h%zh?dGh%zhmH sH h?dGmH sH h%zh?dGmH sH  h%zhp<m $$IfgdS<gd^gd<gd6<gd6<gd6<gd6<gdScgdSc !H;;;; (($IfgdSkd$$Ifl\ #9?  t0644 lap(ytS!"'+FXH;;;; (($IfgdSkdc $$Ifl\ #9?  t0644 lap(ytSXY`mH;;;; (($IfgdSkd-!$$Ifl\ #9?  t0644 lap(ytSabHCCCCCgd<kd!$$Ifl\ #9?  t0644 lap(ytS`abVfi8'01jkl[\]Nȵȭ}vȅȅȭȭk`h%zhSmH sH h%zh'mH sH  h%zh.Jh.JmH sH h%zh.JmH sH h%zh>zmH sH  h%zh6<h%zhmH sH h6<mH sH h%zh,JmH sH h^mH sH h%zh6<mH sH (h>zh>zCJOJQJ^JaJmH sH hSAmH sH h>zmH sH hBmH sH "b6G^dj8Mgd>zgd>zgd6<gd6<gd6</$d%d&d'd-D M NOPQgd>zMkl\]MNL|gdSgdSgdSgd'gd'gd6<gd6<gd6<gd.Jgd.J|YZbQ} $Ifgd.Zgd.Zgd.Zgd-gdLgdSgdS XYZor78PQ}~/0;<жФЌzozoz^zSKCh.ZmH sH hP5smH sH h%zhwmH sH  h%zh.Z5B*mH phsH h%zhxmH sH h%zh.ZmH sH  h%zh.Zh%zhx5mH sH h%zhL0JmH sH #j"h%zhLUmH sH jh%zhLUmH sH h%zhFl#mH sH h%zhLmH sH h%zhL_mH sH h6<mH sH h%zhSmH sH  h%zhSxx $Ifgd.Z~kd~$$$IfF##  t  YYY0644 l` ap YYYytB%<=cZZZZZZZZZ $Ifgd.Zkd%$$IfF0#  t 0644 l` apytB <=H[\]57NތߌVbꢗynnynch%zh,(mH sH h%zh4mH sH  h%zh45B*mH phsH Uh%zh%|mH sH h%zh%mH sH h%zhxmH sH  h%zhx5B*mH phsH h%zhwmH sH  h%zh.Z5B*mH phsH hP5smH sH h.ZmH sH h%zh.ZmH sH h%zhP5smH sH $ri $Ifgd.Zkd%$$IfF0# t 0644 l` apytBxx $Ifgd.Z~kdo&$$IfF##  t  YYY0644 l` ap YYYytBGcZZ $Ifgd.Zkd'$$IfF0#  t 0644 l` apytBGH\ri $Ifgd.Zkd'$$IfF0# t 0644 l` apytB\]hzxx $IfgdB~kd`($$IfF##  t  YYY0644 l` ap YYYytBz{6cZQ $Ifgd.Z $Ifgdxkd)$$IfF0#  t 0644 l` apytB67Nri $Ifgd.Zkd)$$IfF0# t 0644 l` apytBNOZlxx $IfgdB~kdQ*$$IfF##  t  YYY0644 l` ap YYYytBlmMcZZZ $Ifgdxkd*$$IfF0#  t 0644 l` apytB getRight(); getTop(); getBottom() getLeft() getRight() getTop() getBottom() getDiagonal() getVertical() getHorizontal() setDiagonalDirection() setOutline()PHPExcel_Style_BorderArray key:Maps to property:style color setBorderStyle() getColor()PHPExcel_Style_AlignmentArray key:Maps to property:horizontal vertical rotation wrap shrinkToFit indent setHorizontal() setVertical() setTextRotation() setWrapText() setShrinkToFit() setIndent()PHPExcel_Style_NumberFormatArray key:Maps to property:code setFormatCode()PHPExcel_Style_ProtectionArray key:Maps to property:locked hidden setLocked() setHidden()  You must have APC enabled for PHP to use this option.  You must have a memcache server running, and have enabled memcache for your PHP to use this option.  You must have Wincache enabled for PHP to use this option.      PAGE  PAGE 47 PHPExcel Developer Documentation  Author: DOCPROPERTY Author \* MERGEFORMAT Maarten Balliauw, Mark BakerVersion: DOCPROPERTY Version \* MERGEFORMAT 1.8.0Date: SAVEDATE \@ "dd MMMM yyyy" \* MERGEFORMAT 06 December 2014 ri $Ifgd.Zkd+$$IfF0# t 0644 l` apytBҌxx $IfgdB~kdB,$$IfF##  t  YYY0644 l` ap YYYytBҌӌcZZ $Ifgd.Zkd,$$IfF0#  t 0644 l` apytBri $Ifgd.Zkd-$$IfF0# t 0644 l` apytB"4xx $IfgdB~kd3.$$IfF##  t  YYY0644 l` ap YYYytB45kƍcZQ $Ifgd.Z $Ifgd4kd.$$IfF0#  t 0644 l` apytBbijōǍ3_`z{|}VWXZ[]^`aceghøø긭rhjh0JUjhUmHnHujh3Uh3hthmH sH hmH sH hjh0J$Uh%zh.ZmH sH h%zhL~LmH sH  h%zhL~L5B*mH phsH h%zh,(mH sH h%zh4mH sH h%zhwmH sH h%zh`mH sH &ƍǍri $Ifgd.Zkd/$$IfF0# t 0644 l` apytBxx $IfgdB~kd$0$$IfF##  t  YYY0644 l` ap YYYytI=cZZ $Ifgd.Zkd0$$IfF0#  t 0644 l` apytB3ri $Ifgd.Zkd|1$$IfF0# t 0644 l` apytB34?Qxx $IfgdB~kd2$$IfF##  t  YYY0644 l` ap YYYytBQRaycZZ $Ifgd.Zkd2$$IfF0#  t 0644 l` apytByz{VWYZ\]_rmkkfdddddd"gdz"gd.Zkdm3$$IfF0# t 0644 l` apytB _`bcfgpqr~Skd4$$IfF0#X t644 la  $Ifh]h&`#$hnoprsyz|}~ҏӏ"#()+12_`pqtuvw콱욏h%zh.ZmH sH h3hrmHnHsH uhmH sH jhUmH sH h5mH sH jhU h5jhUmHnHuhX0JmHnHuhjh0JU h0J%*+1r $IfgdKSkdU4$$IfF0#X t644 la $IfgdF  $Ifrstuvwgd.Z Skd4$$IfF0#X t644 la/ 01h. A!"#$% n6ͼ{G;L]u:PNG  IHDR( pHYs  gAMA|Q cHRMz%u0`:o_F6&IDATx]{xSUK aKH# ">@p%ՋrV/Hu>Fp| J{:EG8pcCV $qs99'9IiAcg{?6Tԟ>yB$ @ (q߅K[ .?C\"B@Zj$\ڪ5/BHBd5H @.INFK.Ar -DS(+~JK 1ę(jZ8l6[iˣ/~@2! a6q(31#ΡV=1@ Y6r)TrQp8>&!Dn,-CbtV.x8N<:@ $p@4, PWSKлwo̜b4q GP9Q7_nAY?'a]Mjwv)ckgvƚ]Z3`55XW8 pt*{<ХkWiN{Y Mm0r0w#;UxsloL] D!" MP~ѿN<nO(_} 濏:~*dzr~+fEiӸk{ &ͻ_~ wx1f`N~xPL,];DJ=5+@ b\,ZM[Syۭ<޿=n9nލecY|LG]S&ދ)Żr_}[enwzz EuWsU{!:Bz*[p!|۰ubnŽ`oxz]{Kݣ>ԮN$ =WiPߎEc^Dw{=N{73hsh;vj(o:j ॐ'ȅs!3;7g`ĴL3F&a m&.Z< 0w:M~ {t}7ﻻQ) .vٍO`z\ Cn.S)cb/o!Y!^*wk.zPO5 U8Y?t=̤@ Q&lr1A髷j4W21miǢwyB#K{s{t5س+ܞ*+S>VyJ22q=æl@=<`( +H1[0R쫻Svt}ȳQ[u:Q)*#5<k(O;v]K۠UΜ>C;|g'w?N.\XM? e܍JiV"Rwau+Ή#q]=OR3\(S(Cq}?^oR|kJ;?ƞ}5FvKOW^.y/b(ENsݦRȸ]# uÕm@.*/|U@~I!<.?5gtaq\pt__ȼ*;>-C?>ôȅE lYظom45?UU%#T-LJ>>EH72mviK󑭼~H{/{<Q?,+7<7Y;etz?cHL[:"}Q['I/.'jԈbv>Oz+ptKxyB)VƢc>dK#[% ޸pу8}нWoԟ8  Iʌ?ٖmbUoE9*,E yIm`..mXVL{qAppDs4J>c5=nF/u =8KC#Rwuxhxw hժ5 ݟo6.ä~0EY 1s3Y1wH߶ I'"գ=pЈRSB{D}_M}X?kpd .z06a\ѡ37F!H4# gBy ! î'pí@H#7Vǯ_A7 j{wt蕕;qU?<\nHfjbvbF ưiUp !+Bp6tI+ӻ>sIRl;Y R BmI#|\vmɞIN">@ % ÎmѡCg:u]!y3fաX1"DзL@Ks@ h"B,FK,C}5x2;HbT<oܝ_ g ia+O. x#]tڡ^\}/gs`6`oKԩ^4al4EZuoRpSeϟp?CyiœeI+@Aua}ϪQxMrc|7l~Xm}ʾ0`>[_8#}N=M@ec I~[ )E^B+1"VΧpMdxX &WxϾEiP]5*1$Qn8@~} zus)!@)O}]bdBŠ ߤ+tk0-^įZ$0+0;-]eKUO&菈zAVr9{~FRϸga}7Ѩ,i> 1h死 PU'-ֳF܅g} jŖ~}_#܁7.偀<h$@\.wg(@2Xdˬ+prx&nI6QR:\GSa:>x5׋0Ϋ0k7B_r[0*}Zֶ\c> C 2XƮ՜pwwc!aqX8 o>Wapw7$F ̋/sg?Ƥ%^y(C[7zCyhTUX7ρSs9."S3ͱ@pNYȚJtg|4jֲgͫO:` @3Q p.9"D9D?OM@oO]LDYD?"ȿ~o "5:ЮoD?O,r Qt5b؁ ;xdފĥ۝'8% oEL @c!@ @@ B @ ITͱI-KBWo@)023'!@`^LcW!@tcf7a="ؔm$$%śU=͕?B*B R Ǣ6=$@lӗH"~ۼޘ ?l?F}UMD!@"[7`ZwW Mbٌg3Y1wjlѣA`ƹغP>ih% @ 6bzo5Zu.foFl"B@ ;[''Y,Z7ofPC@  d„EYըGrB޴aQj"B@H`".e׾^15A21m!LXݛsa%!Iw=6lE#}^=6LC@b )IAA|A齬,}8}G7&P\;;b B\eB#Qˆ#PѢ`Bgu2bBh*+cS?ElG8po(+󯻡(,_7|g0иhp䓖Fl,Y q|Qɲ_}8qT?# vBC?ٞ_]8>rxuIAW9n2WNprɌm{Q{폜Qo˖ ˆÉ` z)}rxʏ>;1 S&gn3n>֎c:Q#gHP;IKVN[ٗ8[^;tķny|ʊҕꊲL96qsZ)f_ŷ7Pd ԝDOqƏ6x9+;geu$}&T*M O O9+|Al[Hd=$O$r> ;ftbz uEEeYuxh`z۠l$c0Hee|÷9?_/]/.|]z9߬+ۡ b{o٬o}x <߼Gi؇ee|J6@2V iŏMxy!"/h.*G!i]X,wpFu$yVlV(]]2M&ѝU D_&i{N>ڻZ.>#A# Jkh֋LЪ2LㆹƆq\\,߷Z 4"1^D+}VIH zS;r?j^^$+2S AC6=1")NQ4fKJ|wKKCo*_PXw:b%%b[cH/ SZŧW"c !YlƄ9!\PX(EzV^. 3Tf)44,8tm3=eđBC-9 ':VGmiH4fE&w>rˋM&itJŠ P&Tv-H" r1F6P&KJ2 >m|ODBuƝQ.=kqF).-~̗V#yĂZl $(rBj̺dh"ArOњ1˔\`D}7$GR|( j%&:ٶNEakyw!(-4~/HVVx~J hLe}YY-wV`؁ps8k-qGwv'~?qiDJ=0QF L<Qi;"-`M\;%a-j K x*sg#L2''KCd@vx!_ssPB 'GG0k$)yY#!@$,Ń4? "4VS$jLy0 $WaDV gc}vlZc lY %jP @ !B H4 $1,wIC1xPn}@c!;nYgYXtOHmSq]5ϒd@DoP @ !o)Y HsBs̃B Z׮W|06lDl^ǺpvC@HL dVq9m G`V/y(tB X l=QȊCO۽4R @ $QX#+7 =/HXZL!~t=X-򠇪 t}AOm{CBˈdtH\ x9SA9a@ʤrL9`hIy@yVw xHHR3UWέ8#zي A疢8 w(t8rW ?.)5v$ ZvsguZ돏ѢDΧAIL&QٛL޵%Ҹ ')B9Q\p_咷/GO<$υ6WM(xp f.>=Dz,-eL [C;_Ʌs0+ "'X z\=6D_+*R@\.II¸ e0d22Eo,}{_Rv8ğI`eɅ_loW1>-Rs4gް,~v~e%K~\0+pl3"*@$f4J!(3kRmX}x rX!_ ȆO`,*RwoQ{L @i:& Z`s gȿo } ) C$̽݁UCC\ [Cza6KBJF &y+#Sn]Y$ϗР/RT$咻Y/٬>&𐹲؄j' R FX jAjN0\Zm|nqw5RyiI]DT&}锖[T\y2[9J PM HH8Yd|\;ld 8' Q K>Ϥ4?nFPe( )Ghv oY5Md'v93yx/;FkN} (BW9b~GwɧOY;b qe'Cp^ܻTyTQΟo@u1(S }ާOl շ廗sbV{;mt C>ƣR`l8f^Iᗊep폜~|SfSf!)D##tOQ>،3ni12ȿ>7gv5?ow }R*+ |Q /{tXzlVΗz&tb_^./C=&tlRhVeW.A.S }ѾG٬@ҟozj}3ԟ/fď2 &jc%qK $x4Ցpwk)cF`8p8 G >=ǚV @G ߳؁o92'B;)(з3yϏ B|@QZe4o`X@{ +w{z-- `~5MPZ*G)UD D VY)x]aQ0 VZw:v"igM!%apQt L;0a` Nt~@ZB @Z>(#!@ `W5M@)2UcqUH@M~k3HxQ5pO^l,@ $ jaqs=H@ uk`IB HF ּYOF Y B#P&D˄~zv'9-W_Lk_۟XZ 6tIyFcVKݪ|@feǗ9db;k'Q")aM[$OL7wvBHx3X5!2ޕcUMPMl⯼X /=NvQ%%b=2a&h#!Y MBIy RZl%`() H R))(rU:HQ징jP\$WO=B@‚VZe:X v#oK{/xrJ}BY}nc.4-]R"wO\L)Eenfijq uT-(@m))wUzqFF@ ]3Vcl0W%,+Fy<ޏ(?_i*,0l3FeE7ƥ`B?~RU hBSS Rwv+x8vja\h}%)B[ %%٤˥+VI BK[]N> 57O%?1hZ@}o9O2.@dy"` E1R\}GvRg@,+ -A")1l>(vPJc1t:e>)a'%! YS.L %L--)b56Bc2X+JaX?u^֝-PáSO)h Je!X)-e:k"/N3(J @ P}qqqhHn(Q\,YM+,!bYacaHIEswWzf*tHvoV"(D?O-. ﵟ-a0l(y f:-܊%@H "?%& 4B  m7:O]dR q7x:6ٍa8TB1 }1G8@ % @  tUPH\ߌȦp+h%$">*Zoɞb紧\Q 5=p+@FQQ>n@;A+IAa@i|?y21j"~@6§d(.ގbBCSv^ Jykk{hf Bkj~y?ׅ.?0//6ƃ@#;%VgMW>:`2T>Թ|.@W?^R"KefF3-%LB ,m}+EXϑ|r‰aHy49)qRW#P N&S-'R>*.\:?z^)toUK_GCCӅʂ̻Kvy~"Mxvrƃhyv/k◖96 / ,m,K<y\.dj ;g©AµHH+h2Iy%';{+*>7I8|٤1b4J9b0qiIކ˿G ҩ L9mUL*N88YNtv=^d?{&i_U>9Kݱs{ )ġ>Xӧ م8ѳ{$

`_ j2P1eΓ EA><7޿ɧN=m;?{`ʃ Qr쇌ܻ|Onێ&\WvgYqWFP='.OZeswt߼q28+b8}'$z2ZyyFw>م3\hȃ@NI+ݼ&VH9U|!rI=((UZq?8=x(u|UHt#ogisO]983Xuqd볮 WJt:;I#m|_ ^_+׹uŸCe4"{0NnoieKd)X!Qsa0 Bj'ؐ?/X"KIN1>F{ -*+M~V"+ѠPfaV@ *j?o| )21ʷo t僞w" >r(wqrR y=5ZK2PZM9K]( 2WMjÁ>J$I P 1‹ H6](yŲX~^fD-mL?{+_ÍF#s8W%Ŗ#Xcgx(ej(*:ރhw++8D4Ra%xd6Knp`J9X`gf mpC|)@0xY x.Q0V\-/UZT[lHm5Q;Izvz$Q\`9^LSQTO#@qJ4$ 009 ZYxpZC5Uב} L;0a> G|Z 8d ~_hIPAD71%H+ʒ~E(4ö@jGb}7c>AnZ.)PR"!we)~L`E_ª63#Zn ]~tlw9aRWJ2,]D@YaaXdRؑʽ5lo CQCDxjo4uk0s 0{ 1U1Aqd+P6`LB-=Y#m(n !&B a+ \ 눁Z  $m(n|Z{Jkp;q, s'zw|VG:,@ $$c1@)Pk]@B"MA@B ݿ?IENDB`n*s807>,#jPNG  IHDR/QsRGB pHYsqrIDATx^i%uxkۗ~ 4K @DQ4#kRXy,ÞD&b41+dQtxe$jHDA @K{ݭ9YYY}!JnCݺY̪wα',G_k$WkҜ5v+EЯrAsꯒ8aٱeǃAouu5zJeX O\A0tt鹺6Du9Uš3G397 hFa[i sSS35+]׎*{hYN6uE+ 4QY d% F׶εˑToG(|wfmt+ xN칯,.j\G$:?8n"+׮80BVй]!ңAn;tXAfJFUh!"d8GxQʮU#3fV8΍20v11Sz`$紶:\tG^q d 5Rz&\[r+DzzqĹ(w˯m!AFr~)ʨ˭xr.pni=y,>ex2%.WDQ8ءV ]l&2J[<8H# ܔғ~4 s#M=VkD!PX4͉{|名#dl< $u.]_:^xxVIXIF$_:O*AZ V&/ttAYpx.HJA3Ss9RG@A8*&_ސ6Mp$$>-\bUb^:V.KaؼRmY;Cjőɱ6くoky k,Ddl^z$',Be@(:%!(`We0 `&ptKP̐z,~8Z>F;^ 2€rna3F68%=2\M)Y=rH{|Bm$w@yݲ.ɖ;"NccOc \6\76VIi6CʗhOof%:߷R_zO/_A5)G@[|!NP5(M38H# X7Ü>- A.Ɗgyn\ A[JgJo@u 7nmmm 2&S!T̟UZ[^:'!JP|M[ 8,0[vQmCh \] ()=r*'b6+.=p4/3=uI 0SV/ND ^<"> W*۵q;HԵg#SJ貲| L1Kq% 2׵KΟmP  7Le^:C3Nrs2cLZukF]r4lRP[u{fP%j6Z# Dq #nm~TM&_՞,C&U*7[~Տ,=Fei/#/hRt;fcYdj<䮻QzJZiœϜ+NlǕ^QNP)TH+Ԋ.JD./Ryt0_![+;wבFI ?xK,w[ t[[J~=?[{cfpC\ZsN]}ެX[ -q(R/K0RJH];4 5Vs*rI9z i5D!X#(3WD1"CJOA|SS]S㻠`2US )E kN[ R;"pdzTڹkn#5A؃;=`-Giz}ͩ]heybj!u\Q(fmZ@: hόՄ>v@Ӓz+l`_ި֛ كR+>A])j%1aOTYe蟻 kD~RB?ՙ7c-OEزPR%,4aDZᗾDQJy\n$̍T.sCtT("F5+#mOkT8}-}}Tf 5)bn8`hFIK HKJZȩfsbe73vt0*OEW&>V<aJ.(kIsLaV]Q۫7՜l+f7+~ԋ8co3'rhfM !i2AllEM̌kNr K|[_7rSȳ~} 2:TzIetښd/-:鵳A4h4zrpܣKq[ 0(9Hn4+& CX Oo^7Oͦ} ph/|&c #Msņ.Ӭ@n4_u_ѷ9`D+υ0DcK"* Gpҏc;nIܬ6R:2LҮ/2q"$:$D U B2 ]?ivnm)@LLڼ+$!~py%'=%YYq*g" k^M..&L& -Wq3a+-e$a@ʽБ޶ey$0HoY/}T[1L^hR]ڽ/e{ DӉ hvlQQq^mY.iooDqp(`d5.VM Mvjf×Z3i5gB,aދe"Eoh4mpjcV}rfr^ -Эԟf(HFRYm:?n B5m`,(cԃ zuespubAڵɱzW$@AvozRQE#+TS^v (4 ZQƯE}J̞ rtːjp5xتLW|qJZYL (Կh)^п0]p֥ņI6B` ( !#4F]ϱѢfEFy@Rs 6AhvAz$fHb*ʕg{\}ME#+2ٖ\=RʎdRJjeLxV1:fΨHAH`$+'uڟvxyLi`)n#bB0i  dMƵu:U zT0+J@=δZ2diYî=RG25GT-Oh(Pa 8̩i~-iLQ-jHh.C<@" )~)\M5- кؓ>ILi|T6#TpCPOVm]u*n o*VPݿtϴpRBHF.Eg i`-?C_P/qGWٌh(0xjssk;@ϖ]+ hd*$CagHlHZT b?4ΠړcB3ϵ*0Mz!V}x`#WHYhL*n ~XȠFqC4Ѵ:4ՇQ1%Fsp/; q2T+gX 0z[v=;L?h]O>4(]@VexY.$4դ]_ywA:xpQ(.T 1ɡ7ٸnTI>ydF*W/i(7ZDR((DO.%PP>C2bɲ$ !@)c]a3:/U":\gZy>z,~S(H# $'y ʮ٥fm̛x':W䂢FF´jE O |xo0Rc/Ks',@aŕҋ y][&u&$48w$n%\׿rD:) Y\1a$!/r%T/tqԳ+>Lu䈟9]ӿzUF,S VYW$ЩipTY eDvB,9V?^_[*4 /ϭ`5]i"a@sO Ci\ Pp$甐a gċ\L̈́rI͚ dPDr̶DԦDΉ2X:OՖM!c j@p* Ia{] -jKYU2t?`2jR#t%!oN13g  x|2#qђLU@:Fu!H-J<S׼h9yqnѩґ0ܨqWn4u:/I-p$(*M^K!;kVzG2:HoU-f L&v[\ED`\f]:W4x~"+b diJ8ANFP ȵyѤCn6v-1pBHnXw RɄ20]PZӑztJ+B2;cDdB\;6(DXցo'2т'VB5Mq 'A6\U#mBRUm&ZO--GÊ3kDVZ$R1aw.ݚ1:I`$wPS CnK 0澯TtI hKH-whhI 9YVPQ?Yg[` t#yޓɇPA?hD`rx9 X&]J er3HxuYYϯ RMafCA*N.'T=_؝H3k(Ql#%(r:_+>79t+ fϦme<:=Nfd d*< jg:W1SEd\ݭٮD0C"Y>Yf-QxUnK48HoY΃?rPO`h Ag:ќ]&J(sLPЖN5/TKWM rXi F-ft1LT&z JLyFHۮ δI- Sc9.FofQe/;阤AZd_UPb2ՉZ,NWDEtH 'pz+h(#gg=M2䙦lAP5I(Ih6g5э:̬zvpq ii#'O =($hDㄕFo 5`K,He# d0T9fJRO7|Fµi(!-AHFhtM ytVCl#=݊#Q+C(WW )3wR1{V (qY$da{CfXPp\_̍!ʖ(z*ֹEb26r@sj~ԉIALՀ=q/2 sjiH/0r¸ O^P&^D!Bp=YaYdjQ~ik5GGydk٬l+ɴ[&-֬t/Q,1i.+#Ѻ[-V^hZMΫ36)LۣRFI(G.N Ŋ[B>p`VA3lHFBr]mBDP\{deD֫]BCTWYݰ;91"U "߷Zb#aM>^z߱G<07t) N jsY:[\|ޓ.MԥfdB?"" h;?x fu{Aț4{.Yx5vMwRd!c/UAB <˹TCٟY*Mn}][a(D@n\vL.p dE[ E0;K ωKZivPeJ/An L0;NQE?!gq ayy :] /A] Mp}kN}}m(`cS2Lqm a(S `G쒏WlIm K5Z0Q'#axvipy+EtA>$ټV+lf[,>F;p+K%&JuےA[^`4-}-.$0w_-6Qܠ&P|JA-Ŋ( д6jKr]G-Oܹ}G= S{[QX|Ҍ}]bu!m4Z[bEUzY}f-J 9/ݽ wV`iAia35B\'9u2^8$7`̯f}(\XonmU7*anK_ # $ݗ?c4QqxFHt926A _|QP^3n_~2fPl{_gZtYv 6a]%Vۼz1ޖ*EI9x`=X3h .H/E~A?_]^%7/|b[YDC16dN^#XHږ #D>tDg?g D@Sժq϶۾]+W^|˧.>6{o l[{$+gS' `b&qbR\`je'VA=%B35*>8!bQQ}ZH_![`eA!@H] K'{Am>5[Qm߮[gzm27[#6' 3$EtZe8(שCK9 ;{s}ԕ{5N#ɡ\p9 tQ5oB.$]\ AR/dƳ і\E%k/Iϥ |{ sMQ&z[!rGn+Pd9Hg^ɭ4~UrxyXoMJ>SZq. 2Tq9OX~UUI4T.Zs(4a닺R'Ph)ƿ#LEQdC0=eؐxÞt!tgF/# $0ەBR@bRVU!~$C1&1t '?~聻8 ǥDִbHf`8\ ,o;(+XMϊ r35VtP%(`j`",.T'XFȨ(Pb7 h)k*JaHZY.te)_+ =5 +lf^U:ANFuן=z~,!FՆ:<$d< +bݫZE0%`]ۣ-Z'\2SÂ, rV YMATM's?|=IV߇>{uUhgL~/j=!W]?1Ap;@ 2nRRRR5Ԑ_5O8RC~CwOLMNwn( Lün|c3wnQ!K L!lѲ ܡ$b4e;uq>+f=wDFJm'н)_;4F5OSR \"|Ş|J=f@2ƽ3wf M0ɛy{{I`$n^P&/L՜)ɋAE}F[ݿc|lxܩT:_W_z˾Qqp=m^XTm;lx33S}FZNzmF:PS9:f$˪Y!JܩD]x_B"x }6PtVҡp;Yl&yr;.Xge%".S=aW0G(7~Ml%9/`E/ "RSβatIڡ#Mǵ^Zf8{̰{kcS5/Yt"-lȪ 'KxWe TH$Xل4=nK$ @w){,ePHA}7|$LHPy*P5+ (VARIJ&88F&FufEbOiQ"+y4zT8*VlAuK6 ԳցTG`Xwd7l4"4ZaحsY}ɧDP;U|Ko)ww2FI`$D=@grljzl|K_lLn:8fpGЍw. }+nx˟/g^N~囯~_yye\?U"R $ԱaNS\S$ SS!@>:[] vTEu ndҜk50|[փG>4њY?ĜZ}x#f u"$G=,5k* S3yƕ?<{˯œO_}>0&ƛ[ _ 20siB ^Z*MB5b7wYԦ58E+_5ev:[;CH]ͱ* #tXMk(S.: 6% @$ˇSsĦ CZ]"BbX&Ώf2'S9` c3gᗒU Y3N8XXj'a2;֓&a5=l.!Ug.c@5^2b,Βa2+[٘E@za7= Ң?a͓@ #4kl(oesbb7:=] ϲP$*B[&(%{8K1s BV겛L6r%WYb OZH^et|b>S*/\QQ؎r)3l˔,8̈^J6b&䞠בFx$@ݕS}4f'.ȱ-Z$mP-ivn?V{>k HpD^ԓ>/_L v;ΆX_ O~j;< O%`~HvfC'31lP@3S 8mJ`E.R)xSbkVd vT@t1N S8R%$hi0^Pq!QT髯Y;go8~¯?Jߩ}wnw;as.9;4S˅om؍l׍OMZ(?P-̽(>2>Vhf %Whbٍ58X,-зļn|ѪVЪ Jǟ⤄'ZJjyIu)ԷKjD N7j- F3Oz0! -=92eUkА@[#TVZC:y#e4ɏ7agATt)"J/}aK{G`SJ0 \)ElV2z9!C9o" 8|GZ5d!1luq2`Wch=PE <;>Jo7l(H# $W*rFYĴȔxI/ɯ>18;>'^#g<;׍0C#:)a;p`_&o]}:{,תOOSL^$W mWkc/ݷwP#V&+5^ل =J?5|]kCW p IkxUsO[k8l)Uulr0.኉vL-;wuXF7vr$F*c[w0cɹERg%GUd D%.̝G곏wcZ>zU(*Cثk/uL7-3[ioC?CyȾwqKw՝kt#NԏG=w={J悎}xtco131ռy3t(t7n@èZP{wv@I^qBb4 %q9ad "5' є?$Ne1G_Z=+V/SކEh&7䓉oߪroj"7b!/-偋3{dNǽ#uc=VNqdM20IIw눻%I*bWF9~Bפ}vv촏uO`ÐRxgfZq8%ѿp)8ϑУZgGkubA+[LGIߩ=tٮ9E>:H# = {MOMq[\Wٶ#W!X x+T__KVj0q+dL^U+l4p`4vX[:|7pj7Vk9gϞNoCsTG~Ztn4fm횜=| =l@w,,TaOGǭFmJk6o)q;F < ?zk!ݢ~Ly8\퓗;wxQA17wٓ ۼ֑=?tf}N ío;|^jVN=۷ós+k޼r`ѽť7?qm};ݭtP PW `=ZեCYt_@,qy4ǒ[SҵѨ%"@ ف)3"1I"#-X\ruDo@_6R)#o*LIbP PA-OMʨ3D 1yRZ[ŁrXc ]SDge-^bY~![iK|oR<83k9&K.ӷKq>Ĕ0ڨFdQH `!M%~1:SV*H<ЍۂUuCF*Qxg:Pӽ7n*Wh2(1dAev_V/'c90H# ܜo#Yw̝3zoQkam%\Yqkx-wκ+IZ.o]?FF=&N!2\`n\gM`|_Mb9V_uU6{ t^=x-~:篯<ڧ* ̺*R-K85p`c~/hd5GNv=kY=ۂ}y1#>qքcd qaU`UO-;&&m*c>bXf)* ʓyqHq_[7٘dʇ>1ϖshҕ9XfeƵ9+(`0Ԃ .t1G@ը_lI F &l,!Fb'S;Ҟ=SJG]j C[ymfIjZR2VkZL_瀅irH[@RΩt! vʙ5u3*IhIRdXJiI~Sb. ]Òh^6"t8S0EN~0{("IYps{A[ xeLݤ;e !t#T_ف/_3hd=ˤc$FnJyGR8>| f@4KP]'R2Kʺ{?O|L#fM;L~x p?_m>hHCsK_8+(|!]_[r,%p J,lӜږ;w?naߩ\CS;_?|]v`cp/YkqwVa}x{l6C # g4?s #%Bȯ>#DT)puA7Z#vOV;x ϐ7_ӫoZkݵfeQޖ!w+xO1K8l2!QZ *[8Bx]P8B,[Ng^I5D]$n/%> ϺAlLVfg<遧+H9F.MC!m<&+).9c yK(rzg9W+%FVZrK,Lui"btR1,^UR ð*s^1 (]<,ɍ"F4=1,vQ_i0{SG%|;GI`$hXgzr:)O;;#f%xd{N> Zc:LB{4.H{~;;cc?>]Xt[/r9CV=s`-8a!y~ryy=~-/+ߪ  KfM P?u|wc jQw|;J=qvs6}~I$YhZV@⟻k ٟF) L)3@RiӜ_o Tu8 Qe׮E:O@IhUEMyr6kRԏ֦K\ @MR*C1G*>}$7z0)$!Jt/7HnwimGu3ٚ07κaC{ROA=D^(߉{iYhZJj%#ؽ>1sn뜅4sg톂%I`$$@daސ8Y䢼E+y@#V @N44Hw}Aoyr}w>??ÏN;ƭy+9ʛ+}r!8[*1H@o%-+n]SjNˮsŃV2قG0߹~U )f!:u~Y}ؖwzÏퟹ۱; D7 n5(QsjIO(׉sFEnx)4 "8D\qX8I$x'87k-k-vA"yfe@beq7zhm Y[;n؏:]숛dq4M[.}đVo=e'vk$]0̪K;DGf؝9K`ktorĎ$05`B%zlW\5-"Pkus0iqΡ>|ծY}yy]w)B*t]e6;anl.\{skp1 ``aWc+xl!BXcncڛ\X}'~_>OZ),s)D(o#C~H(̩0K0/kV?VbSd7׶[B@a7;dcw%b߭E{G~oO??j4N ]٭W^Z{S0?Fl٫@':x5`ZD 1|؁h_۹xLF00rƒ7PR(_e0|ƾlMԨay{ ()K1(h5*N&B6Z͘y*9^)[l*sqcbkgVI5]"9S7$POR/:?GðNJ}}3>-91&KAai7XfxE (q3&bwC|a7;K?a,iLY˰88oFiFI`$ $@lm_Y[v3;7U(:Zax_Y:ج~<+TNMMx2uvg0ɯyUklG.LcUiZ ɚmEqFTPJŽ )r. 7`rr5hk<4F³]]{Mx.r.-rҶ6@$8v՗}+/wW/`~p ډ8x:G*;Op$t^8ƒkb@w0zi; 9fsb!/ q;x\aTOo>y, *)L@f` 3xߓϋdߏw Ȯtw9}hاmmC6+לsI}q%ZA9?ʶ7>WΨh͡v7יmlTq6R%_U!rRnq]iNS^ƪ両r0`nI3 ia7iؙ9fVfXJՉBx%bkP l@ L4s<-zHW9ρWi62߆`G$0HHv̡u}siCħg2SIGvߘ4֯ {l3kյr"V )TY~jS*悅uX8{Ixe ׂpdfWs3-6mqfEϝ>o}=O7㷾`?tgWO_ן+^ZamUQ }*S/n " -yˇ`S}TO~CGg?]E脗^vkXQ>@rF^m{tkz7V@aͪ :s}wz/V* [/Ww>u83^luzƚCsw;[VoxMOcCL v寽77^~k/\xڙsWXY=s3z `QwL駠#$*gDek~l 7-~1pk Ԯcگ? ~WNOx㧞zܳ8xX `~?O*;pW- ֳ/~=v(އy]} 0v dY7={mUjx S~GVWc2pzl~̡f7\#W]d]V! !{ ]ynLq0s;vsrzޚgͥ&'Z] 鱩VXR}ˇScdslb|b䁹[Ƽh>¡R@6Al/<ԶhEdh$4iڪ~`@':Qd`3 TBVvnxR#r~NςZ`zDL۵~gh>ڭgV8w5F-%/f(&7@A\7]BQG36aQ;PϑXߧlh%c.-D)t:&e / :eؑ楠"BBBœ5 b_W7y$% eZCshf: _b oS |H9bvPQmYklTzJc&i1a#Ky^X!aVHuɛAs~J+,d'J)^fn2TQFIB.$b0^[.ʹ9!FP 9v \B(N׏5*}CCpPU\Ysv̛kœy(+߸2['q@Ո/E+_ 7/A:ȸ&:AV 䡻?*elWw,*w6'V;=~VXȅA;:Uhzf}ܾw%>q?،h WdCD`Ǧb+.hh" A 'd'Vz>Lط?ִg[z25IWkop+amn NW~'Xy>u=w~tqb ~7ds)EA*8[UJRS.' 8OcȮ*Fa}c |H Me ]W W_A'Q=%[]T'BdI,M#kiГCo+E-9d_Љ)bw59dF\7C4Lbr]j8w&YVu-FQ:ܛX,~>R84=i7:1CxKெ1Mg$0e$F^Z(*؆ T8>6G⇭` (e02tګknw&^ynӭ]3ݻ&8>;/)܍W/zTs A:oa/'_ُ~pg9nv<;Hfw㵳+0868\{:"[ w?xUb"`ٿo)-xX60?X`O}#dZ/zzm2( 'w[fg~4њxFn/64}: ꮱxooI`\ :fg: @VSiPC<3@wVg)ډpNB{;R! O'Ƒ_̑fv0=P|dGWFIHyƉ5xd*V:n6[̥x{# Ml}{Ӎ^z~yҸ;.u5vp]}ݵ!D=tϞ[\w_O XҪƱm{:pCyC wb=|b{E3pclofv>7t#wţzYko]zNo/WfPl4 ]]-=pG'jg^ֽΆ v.螽W_zhhI= }p1!]%#h;v+/ 8V~x܉c?O[{oב&ƾT?ƠF8?o]Y2xkr{{p¬Uzf }BDVtVN<4mZK0 {"ʠ*DfQ/(QXV -K88w 4@ *?-+osP2E?e@0ӉuSI, 2ށ "1Ub)CQE0,*̙*Ŋ'Ķ,.O{7ztdI5ЀW|t{xc JJq{&Kz)B" $(9Y) @g$pAaB6 :m1TwP0^"݌M`>zia+tv'^=oNNW:l[Gt^8֮on^oCnӝ$D҉ۯ]|WZuɱ-9+ׯn[XN|P˫Wg[ m췞\\| _:rˮp`O>we -P~wk!Q453p`[̷W n?Ljk~螟m^p/~? -Sn}A~ۭw#dK3(+;OfDպR9 mb aa 076}U`^g_?lPC !ت ΎyO?~?ߨ9bbMˍW^? V=\~?/v:jMLϝV~<3j2{x5mt7'g"wm^~WN74K7μvflrva>kK{썕o&in ӴwAݿzԥ91Aڑ&) _4uϝ޷t;m'으XpU ;:2 m'dQ霺—竍?\Z/<]̧N4-6^gayo[8M߀` ;U567E1.|}JjV:h!F-/Ph %./ogR_ܸx #gLJ'ăXDiJ5* ^nf܀qF K l8&'N- +'_((tr]->w@efXW7!|"7 r%3ͤ_=E~< 8fQk7}֥ }R\oӨ͍67YuWA &2p^ AQ!wvOJ ,  jǚnuxFTfDZ#-wہۑt1 ߈ .B$fp(Lc|$?s4gt&Pϒ ցn1$F-S'_kWAK/ŸoL0r \)5.wGY$B 7,?#C"Dh81ѪBB3n+f)nHI  BJ .Y: R,xɑ1N"R o<2%U"d {SS<ǪCSL U,RIp BJ࠘ү&,6g՜=eb*Jb_BsrV5\\;ȼ2w}KQF*>xɏPŹ幩Ea[ epe*Ed QP/ "`Znd鵍+sAF!>%+C߷x[ MZ&iRΉUsNuD3_W;LfVAq ^d5a `A\_)́d #,o#!}4VIF!fXǰsdv?>qD mbtTFkߜFs\HlM _=,צD I\ f 0@v J(Lj$BƪD--zGy䆐䯏)V+a cI*%a:k#1%z9p;a#D B+ UM8K8$,b֬ىQ~5zd!IMK'-JuU?#uJB_9QEV]R&ʊfo|sFI{JlUV8֡VAI;JB;o  LwΈi0 ~ig6&bǫJTw]U k@ 4 鹺'ήH8)o/}Mf TyV{b>q}eN%sp*rTT}a1`%{OM̰VL\tB3"|+=61@!D-q@;n A¥0͓>㭪 G+t$~C\Ԕ'OzWyղ0:.rc.'siӖU޼Q 9㧬Չy<\;v6LhYLf]u;C;q oB>4z:G tZVzC>IՅr#t]G+VD8̇4Zj9ss%kfnܕ\/AMjrt`V؛r.iL34+ÿ-_X# $NK݂Hר26>!jŤl 8p1ϰv<#rn/*˶7F UC( f[WV/w886SbSPܲK慞nɇVv:+}˪$0‹H0#o h(-з r e $)q&q>:nrrHDQ4W7M`ȴCƫ1:@ˁc_9w*3y [0 +-8NK U+P|e6*|A>WNur#0׊ү%8UrC(oaA^*F594?BI,rL0T$ޘDHS `+IA+zG)gLܢ_V-&J rtk4oL/L{|$cF >|kT]K)`s==Bo]6J:HoKpMeh`Ǚ 3Qfg2WiLC~rYL_ⰑRі4G᝶:[W]]Sp$~m8ݠf%ٚ8!͋L&zy/4Dy(vjy:on nP}ݡ!ȹ+uK*; 6^0>6a5d=4ܻ*CmxЖ/P]ZFcrB~2B) 65A[ o"rAy}pV S)Te'.WiP'}#r@+/(n) 3+<8@} Iqn0Ejt'nRlq8?3xPҕLMUe}Ɣa@} 7r ^u0JF1 ,Qfj t+}-RQf-PlMQ 4|uRB3jfhqcM;H(Wk ̔T⢠僡uJ9zox37?)t.V ߅#EUs3._/Jǡ( u蜕 ĹAON5lH#eV*\رR\"tJVO/ fZJO.yHZe3R2Tgg> E!լ4䮔r;: w$` 2T)^ h|}})nfũEd~etRC*i2c'Ҭsr>B76I`$ a&JŸ(bq'Ʀ`H ʎ+v d>*1RkilUu *  n]]7+2IlDbgͅ%X$ F9I(pr&'_#v;MYjXr(UV;[gƔvGt:@ ª-e҈VB ]0ukh`Y>!K2Q2]ܠ=kuյ8zL۷)t+E HzD` w4@QlGǰtGt!9oEJЭ /M<#EQ&>Hˮ/8~D\7N(\s}&!Ԏ<(5Q BZD M *‚SZp̪I"/+h0)IrViCs|)hQR&@˻Iim3V"cYV :1 Ft0iݚvt>H$0DwKMʶ`L^4eiM٧܃l(i +lL`-Spp0$\Xp1O䀕!75>=ٚZHYR4)#֪ݰ7}|qD.'ȫ™@l L >7ߐEKC5U\<[MN!&h.Y wRE-X [϶&c⇽Nˆ ZЭD#ӳ;uI .L4 N=,  !&0~!J\yvФǒA4]8@QŪ~d$510ZyJubkTR RhEtrZTMQu ǡje)7Tlkt4ft w#`h !ѡ$QMޓ74~dI sǡ?W辑F*rcK1+ b&>oU\w 4P**4-'~"oIp˩>!̄) 0kllFNWÔȅ 9<E4_Ԝ&"7(Lj=FܬL̩m$#07_R6e澾\3n$I@`Zp@Zs@H` p\ e t$cd:'d4H^@Zct {GdW$1+(dMdqj@aĎfpE31GEq5 s3l>ΉW*$]q@ R(6qEY;Dfu$yM>X?;IJ; .;wI`$k(w@ z=s yz3}k /8|hk'<{ ?{""%nT]^_sm -injZћQ<_[/8W4Ѓb :{Nե 0 Yr-dfAUfYG{wN-hA1 # KӓsS5P- [rQ(mxןrA:ƑoCrԺsH]EN;@B/ԋ'x֩'ˆhVߥ\3i~)L6UČK>!R'ȟBƌ ;ZwS8eYS8fRnUXZɯYiJ29_YcS3K>FR7Q${ 3"I.uߛEVu= c{@ƖK)jSVX|O;ծ,9x+w+U^']ƐpIENDB`n=voupI7;p PNG  IHDR]PagAMA|Q cHRMR@}y<s== <8Xȉ9yP:8p΍Lg kk Ѐ$t!0V87`ɀ2A. @JPA#h'@8 .: ``a!2D!UH 2 dA>P ECqB**Z:]B=h~L2  5pN:|ó@ QC !H,G6 H9R ]H/r Aw( Q(OTJCm@*QGQ-(j MF+ 6h/*t:].G7Зw7 Xa<1:L1s3bXyeb~19 vGĩp+5qy^ oó|= ?'Htv`Ba3BDxHxE$Չ"XAP44077&9$An0;T2421t.54ld+s;# V]=iY9FgM֚k&=%Ō:nc1gcbcfX.}lGv{c)LŖN퉛w/p+/<j$.$%&㒣OdxTԂԑ4i3|o~C:&S@L u[Uo3C3OfIgwdO|;W-wsz 17jl8c͉̈́3+{%lKWr[ $ llGmnacOkE&EEY׾2⫅;K,KhtiN=e²{^-_V^Oo§s]?TWީrjVQ=w}`嚢zԶiו8>k׍ E  [ly邟~_Y53rW򯎼^{7so}x>|쇊z>yz pHYs  ~tEXtSoftwarePaint.NET v3.08er2IDATx^{Yg~**($dAF C^@UWuOL·HTRTJyΓI*22ƍ_sogV X-0M- еjX},Z7X}ƞƶ( ?vǟzZ]?=/3~=Z^>viG S԰Su¬Nͅ`ǎKpo 3P;x{ǽ7Iڣ nwqQeËEܳ{V| \]L2TRr-*D^ٱb4*}H({Wlx㜨OYеkL4PH=';Qq9 ÐҴo%u,N,yb-ƶս P3_SH@IgNt:#Qp䵇!-\Wa8*#Zd exCKiA׺&uaYJ}%koھl4' %(XZcB-N.@i!< /?sŷ9`ugqվm|z{kqQսDSrLyCX(n[Eo[W p}5959Ȥn@V|#qy=M8-k]X~j~+Q2LK{1N p*m1J qY4Fdb sQSC f/ޞ5ѷlTH\DM/ݞe&|J·WJ7"W@[*Z㯢4j7j7 A8B̛ȦM~'8׿MXWօhVTJE^kli%v\ʟ^}L{B>¥J[$ nJu?5L셋q*W\Z 󽺽PӽL4{KZ0nQp a tbbdDpsMaH{ԧڕdztkRW涫NCEɟ] uS]^j+*&-~h=`ֵ`(BjB dt k@W*t h)u *ޛ Po;gzcϽuZ &Nՠ+At*W+‰'Q(p"/$,^- ThcKm@P< Frm 2пsGNwoYj}p SniB.apmV(m~>_Sr އtx lhg ]+ւ@\t+8f@<ւ1v%JtUt>ABi]1[еu@7-PWNӭj_Vf >f+t0xԪ@l̚Ѹp 7\={ zi*Ws{{f/jy~`]s3 ?9 ݔgt bR<=VRjj'fOX~=oFJ oZJTP "=] %*[9(\ŏp1pb#P~>.SlɈB]u߇N0yւ51& #*7f JHKt9vXn$P߉swz1.=DРx-ZY?n>e<'#3DٖsrAI+tfU\4WB[ 8+Qr/ u8pb>O6Eݾ~ c`3=}}dX螚@0Y&> AElUNLFkWzt9sFrz{{_)w(((1ݾ}K,y.rƶZ;򕺧{>3^гm,2lyۼ:Ne׆6q^t7/pv ~H;߽pZps]Qc+9 p'\3!};+qa^-wE])`.3];c~cnGiWon/?[]mk釸{#9Qğ ̇-\a8QOJ( ,y̻ި|EA/lM].bN\v}>m>jq~p-2W'JHᛚ8izr0o>e_.|LBrCg4r9C[ƉYmp[qY Śnڋpf.jЍӾQ;)0ku` ]\DF*۫EyfLկ ̞JpE4+p^?(}ńignӿ_nȽz;y+d m!]րk|>UQٴnp{ .h'\\sĻ7՜uf)*Jf*HTǕ8k)[-?epEpLѡ&#s! qJ(V`A7AwhnLnCe3`zbX, == !J e1*(G BPmYѭP܍@Ž8\ɾXu`."QP.=ߢEOJ 䠪%5vѶ#qugV&^`3|q[9#N.]Q9T9T^ t_R %;_ŖJĔF]Itc5.r9]Xtqt֎>伸z.ҞuȿZo݉DP^&΅ tR+\ꇔH+;?ņzs{ORx!:1 ݁,) o S B"³EjljAL[3(YW94{UФMan @7O4kAl)EL1宥GCzaM\5m}r2ԯ ю*6tܴq\~|`/vaqolʚis'X}|xofKò=xߢiX?WgĭdαVm`p$73ėHx/>Dc?< B z9b-5\ ?7>u0fJ-.*NU=2p&ޣZ~; Â]p+uH.Yy*\Eljy \Y#:[ ^kY_mx4| e/Gp83p~)c9-GHyW *Y,ÁfxRJ8Wdiw 푸.q<. }^jCϷtס<Z\/J}kqwqn ^B" 21i'bݴF*T̚@\KKn,<]I+ e^U1CםvTDr{v'-zt@wʨ[m`LToz:ȿ98iC6ଯhM}x?KC#1o{'ȓeibΉ]]岔0$5PC; ^ؘ; ]tEΨ0a$h"}Е6uUJƩTL@nGkl3ANk6DXB/Ӏm6gxVڙA]k~yr|lZO8aLkPјKOw#U`^J@Go;ANa 3jʑ]WmG lHz3~S*Tes`H 'E@5. }I}dAn;m}8؇.\Nf5B7EnDY tl`lݔ4>lN4;K~4]"hAׂu5ЕN[]}WB OlsdhiUrئm FZ :DTтkel suqw` cMgtixσHIn 4+*qBrobWu>oQ|N|ӘJDzOpLRmǙ m4"-wW}N #s@v_dBW>c,P2wTg J;/Wkg[}&1 )wjЕZ ,D?e%7װީ\U*}!'νG;QtMM=}ĕ_8Q PnpvTaA/ڧH9!!T/z=x0$t395 t'Y+S~~iu67MT2(T -JQʯmTs穊sr\~W˧ZJ}ߪOE9AW,rw^&&B =vqZX6LMNtUՎF͠!WV (Tο:6Wiۨ; ٿ ީ8`:zh}Oy8>){8}7tC5X==7WD֐Xꅯytt t'x* Ê]vTȧΙ+jWf? s ̦ëQ4t. CuJbE* U]+~+Qգiֻ:{{!-gaQH~&ԉ 2 ] BJա<]fe|0 MqTՂ]+r1O5tE] MYUTkco3誀د1#Ph/g+u.+}qj[ss),{W8MKP7\0{A78N*+7DB H5p!*-VWB4~b>@Js.b1Rkx*W~rE5;Tuƥ~fCe(݋PUkpɶ˽X FBa\mPUr[Qjӌ@as*Rk}EH{J>F2gr [AB^Xw?5cd +(NұƲV>nfQΉA,Aұ;hvR9&WvusIZ WXh}`[Iw!F2TwJuUZ7ܯ2oMAZ7^.@cz"fxl.yA)^.+^|7Ւ)StyXE:ktdj~W.P9S5|)l?\fo= K]\.'v Rt9ۖ ڳT{ef(檼GYi6iW Tus4 'tw m̰f l) Csv(t:]*:xkTlv4{d`$d d9;>S *_yf+Э%hd-hˢ$ck]).^ŕ{;BʛK_M;tu#vk qM1\<{Il Rt߃V|&nOFgi\f&^_곍hor* Rc=d>wg\]P> rrvfwU_݁푚zY]+ZQ=GJZE(}\8xJ۞9]\]YG Rn\'%E 昭 >r FL~>7yUqhiS1#ͬ3MwT.gkӝvt3Tg9*+ۘ6>[l{MlJ|UroEŊ 7Xɕ{С[q+v?kK^Wp/ӑv q\l26kϽ10b+*W.Kƞ5玁T@WFhݹx3tiGMt::*l+Cu_f* [ܸtC-B왮\|T)С%TI\h24uke^Vܕ6wgf[&CU;aOku.?2 b怒QJr|<@^8~jҝBI=ʝۘNCSm/LG;\Sv*]%uWUr *_X]FE;L7tOp LZݵKPA[AZcs1$|ơ&Akt7cu;+^rT }IN-TޯrtU;~WWiGWX+ ])4-!';^ Q2 n\AO_L;]O7V}/# V}:RqcVPZumgT+]W/dwWLAW%Rz{0P] QޱTSd5D %!Nf(`̓M:t_v^zi0mvҍaL0{뢍w':~s+`u\V@]ng/s{=urry<~T&JLUNƾfBJT@Uri m)+ut;DlZ TRNŹqg1ޞa\$[a[;ʃVmA'RޕWSu t]+T t=]I%]] -h$gXK<%c|F*qe 2eדQ+\u5X[a\Q\Q\;.t99\]Nt] t\&{qv*ǭUV$5;NOCr.q VfhQ/"iYwÀ,N{ic}Cӣtoxa*m 47du*pp`C/VퟃU;g#b0@Zk!TnA] TSVQ 3*p3+Gi]\\֠[(Z|$T5RQ6GHXB/{WzKOj|GWj(ii/V"Хڽ0+ ^W,?7+wҠ+#d4KHSXUPAx'նvNeF+oxQiWW{A7eۢ4kA[(d-ݬ'A 惌ku}c N=toli#&;k|i+hav[?+pQJ_;+ce,zZkZU\Y-]Jb6eW=]fj<ym.|,dڢwzm ˞A!\~lr0{WᤈH83 \q Ԁ_eaلl 4ٶt= ] 9+g?هU_`@& TdRf}տ+JW셜 ǙŠ!g]wKA"9PF ÑUޜ&fkA?~w2X|yo^Ҡt|\-W8m%o- JX+J׀n`y,z*rUծc rUu9OI2|~N4t/tAHs98gqA8JEM{#\7Y^ɦlفҖ:TTvo梗(ڂ1Zwmc6q؂7?ٌGQPI{̩]ˑx/;p9u {iJW x/Sa,pc e/힍f(wy}NkH]2S\*!S*l0Lu`쑉Tꂜ^UhW6*mʱmAv!r^ FjݣQȢp+f!vC6Ur: 9!HZe\(Rfk_jeZ4c?_Dry zN^tZSk&3 n13̶]Js.豧Əg>}){}NGb{U vUezj wk~ b6Kwqx5 RʳT&ƙJTU]uvU4YfuLVnN-P)I8[ @% Эjވ?1N=5nl%ls5r>4GAg6F a> Gg!mY\Y'Y̖C#N0B=؆!YG CdtYDRV|+!udtYfR`0#R0,cL%6%pX0Q~E^ДnWt'Nu3Ik)_UI3S}G5 4< ^5J{ IM mAX€#|5Օ-U- 5ZV3{\qLn'8.cRA牢 pſHd V3UKSC6h׊L(`8*;fp-ʾn]\ș_|5'ԮKe"3Mlv1:4tu#?mDKR)Cki/5Ц< RU[ jY=\׌V[ÿFNwkdjﻉ;N0[yZn%h 3*wc6FFtBߡw69Jg1FM:;G}ڏ1OE>ikS^:s>*R@&-W8`(uǞ7黮~XJz}_W| e#Ӓk??{4n±7^㹫د%@&*! ϗoUYXvOK]|d]iBx6Cuց>0#hZQTYL@BH[݊ K>o%Kp7؆ _l i\1", "F9Ck3zdŋ7 f'YX}@X$<|NlHcm2skSZd ,_g$5#jVH\ۄ{Dl%Vd&N`q nѥu*sXDRoGR+X MG|4Lado, ; ?Y vaomO׺ VP ȺZ$ԋ?A a#=Z ՇTB8x]u|dxpG;\bU^`\[w$\,ø|vL2vYZ{W.dcґ~Zt0ߑ }Ps%ygyz˓|b'gExxoeʘ][JײQ< x#ӂֈ;HNߖ*LJ$T Tpk 3YLV{;ϬwT #Z F!rmuqwM!([ ĥeIzYsZ?cU?V͢va̧Xaր+|Y ҵcx>0-}?ԓ,([8|7)v=eqrn#ZD_ϧePE! ZnbƉ[~ZޔТ8qEW|Qx|y|qsM"LROSAH FbAͪaqrBcq_좭(k2bS<势za6[~{B-"> i9ZsׂuMfڏK:;߿6oԖ,Y:W#4uiZ մ*FYXf/- ?:(Ŏbl+O.˩9Z6[ݜMO 2aay7I iZ|z9yC^pPb/|7W/ڸY?|wְ6g|)> U-+힅;h}>DO ܿC_o[1H?Wk}`3Ҭ ɺ>`wۿg>7!`ݑy2K[a6 kgcMxhVTx>g"l43!=SHשQZ|uI21kµP ~ki>_=ru,HXwa_,%X16`͖EH9[&͔ՊC,tC+FҬזbWx /X Psg3 qϋ8WE8{&gr8}|4s!q*罨G?GؾG?6$KBgakFg}\dao4;߮,? s~~ mZеkLk'l)?E1qy108LEqr{5ի"U日\e/wJԦˀ<O~p==6-xPm ʱfuT5T!;volwz>`_bkX}ƞ%ޕcԤ<,Zе>0}~tE>IENDB`}DyK _Toc405662516}DyK _Toc405662516}DyK _Toc405662517}DyK _Toc405662517}DyK _Toc405662518}DyK _Toc405662518}DyK _Toc405662519}DyK _Toc405662519}DyK _Toc405662520}DyK _Toc405662520}DyK _Toc405662521}DyK _Toc405662521}DyK _Toc405662522}DyK _Toc405662522}DyK _Toc405662523}DyK _Toc405662523}DyK _Toc405662524}DyK _Toc405662524}DyK _Toc405662525}DyK _Toc405662525}DyK _Toc405662526}DyK _Toc405662526}DyK _Toc405662527}DyK _Toc405662527}DyK _Toc405662528}DyK _Toc405662528}DyK _Toc405662529}DyK _Toc405662529}DyK _Toc405662530}DyK _Toc405662530}DyK _Toc405662531}DyK _Toc405662531}DyK _Toc405662532}DyK _Toc405662532}DyK _Toc405662533}DyK _Toc405662533}DyK _Toc405662534}DyK _Toc405662534}DyK _Toc405662535}DyK _Toc405662535}DyK _Toc405662536}DyK _Toc405662536}DyK _Toc405662537}DyK _Toc405662537}DyK _Toc405662538}DyK _Toc405662538}DyK _Toc405662539}DyK _Toc405662539}DyK _Toc405662540}DyK _Toc405662540}DyK _Toc405662541}DyK _Toc405662541}DyK _Toc405662542}DyK _Toc405662542}DyK _Toc405662543}DyK _Toc405662543}DyK _Toc405662544}DyK _Toc405662544}DyK _Toc405662545}DyK _Toc405662545}DyK _Toc405662546}DyK _Toc405662546}DyK _Toc405662547}DyK _Toc405662547}DyK _Toc405662548}DyK _Toc405662548}DyK _Toc405662549}DyK _Toc405662549}DyK _Toc405662550}DyK _Toc405662550}DyK _Toc405662551}DyK _Toc405662551}DyK _Toc405662552}DyK _Toc405662552}DyK _Toc405662553}DyK _Toc405662553}DyK _Toc405662554}DyK _Toc405662554}DyK _Toc405662555}DyK _Toc405662555}DyK _Toc405662556}DyK _Toc405662556}DyK _Toc405662557}DyK _Toc405662557}DyK _Toc405662558}DyK _Toc405662558}DyK _Toc405662559}DyK _Toc405662559}DyK _Toc405662560}DyK _Toc405662560}DyK _Toc405662561}DyK _Toc405662561}DyK _Toc405662562}DyK _Toc405662562}DyK _Toc405662563}DyK _Toc405662563}DyK _Toc405662564}DyK _Toc405662564}DyK _Toc405662565}DyK _Toc405662565}DyK _Toc405662566}DyK _Toc405662566}DyK _Toc405662567}DyK _Toc405662567}DyK _Toc405662568}DyK _Toc405662568}DyK _Toc405662569}DyK _Toc405662569}DyK _Toc405662570}DyK _Toc405662570}DyK _Toc405662571}DyK _Toc405662571}DyK _Toc405662572}DyK _Toc405662572}DyK _Toc405662573}DyK _Toc405662573}DyK _Toc405662574}DyK _Toc405662574}DyK _Toc405662575}DyK _Toc405662575}DyK _Toc405662576}DyK _Toc405662576}DyK _Toc405662577}DyK _Toc405662577}DyK _Toc405662578}DyK _Toc405662578}DyK _Toc405662579}DyK _Toc405662579}DyK _Toc405662580}DyK _Toc405662580}DyK _Toc405662581}DyK _Toc405662581}DyK _Toc405662582}DyK _Toc405662582}DyK _Toc405662583}DyK _Toc405662583}DyK _Toc405662584}DyK _Toc405662584}DyK _Toc405662585}DyK _Toc405662585}DyK _Toc405662586}DyK _Toc405662586}DyK _Toc405662587}DyK _Toc405662587}DyK _Toc405662588}DyK _Toc405662588}DyK _Toc405662589}DyK _Toc405662589}DyK _Toc405662590}DyK _Toc405662590}DyK _Toc405662591}DyK _Toc405662591}DyK _Toc405662592}DyK _Toc405662592}DyK _Toc405662593}DyK _Toc405662593}DyK _Toc405662594}DyK _Toc405662594}DyK _Toc405662595}DyK _Toc405662595}DyK _Toc405662596}DyK _Toc405662596}DyK _Toc405662597}DyK _Toc405662597}DyK _Toc405662598}DyK _Toc405662598}DyK _Toc405662599}DyK _Toc405662599}DyK _Toc405662600}DyK _Toc405662600}DyK _Toc405662601}DyK _Toc405662601}DyK _Toc405662602}DyK _Toc405662602}DyK _Toc405662603}DyK _Toc405662603}DyK _Toc405662604}DyK _Toc405662604}DyK _Toc405662605}DyK _Toc405662605}DyK _Toc405662606}DyK _Toc405662606}DyK _Toc405662607}DyK _Toc405662607}DyK _Toc405662608}DyK _Toc405662608}DyK _Toc405662609}DyK _Toc405662609}DyK _Toc405662610}DyK _Toc405662610}DyK _Toc405662611}DyK _Toc405662611}DyK _Toc405662612}DyK _Toc405662612}DyK _Toc405662613}DyK _Toc405662613}DyK _Toc405662614}DyK _Toc405662614}DyK _Toc405662615}DyK _Toc405662615}DyK _Toc405662616}DyK _Toc405662616}DyK _Toc405662617}DyK _Toc405662617}DyK _Toc405662618}DyK _Toc405662618}DyK _Toc405662619}DyK _Toc405662619}DyK _Toc405662620}DyK _Toc405662620}DyK _Toc405662621}DyK _Toc405662621}DyK _Toc405662622}DyK _Toc405662622}DyK _Toc405662623}DyK _Toc405662623}DyK _Toc405662624}DyK _Toc405662624}DyK _Toc405662625}DyK _Toc405662625}DyK _Toc405662626}DyK _Toc405662626}DyK _Toc405662627}DyK _Toc405662627}DyK _Toc405662628}DyK _Toc405662628}DyK _Toc405662629}DyK _Toc405662629}DyK _Toc405662630}DyK _Toc405662630}DyK _Toc405662631}DyK _Toc405662631}DyK _Toc405662632}DyK _Toc405662632}DyK _Ref285706139DyK yK http://www.codeplex.com/PHPExcel/Wiki/View.aspx?title=Documents&referringTitle=HomeDyK Qhttp://www.ecma-international.org/news/TC45_current_work/TC45_available_docs.htmyK http://www.ecma-international.org/news/TC45_current_work/TC45_available_docs.htm)DyK mhttp://www.microsoft.com/downloads/details.aspx?familyid=941b3470-3ae9-4aee-8f43-c6bb74cd1466&displaylang=enyK http://www.microsoft.com/downloads/details.aspx?familyid=941b3470-3ae9-4aee-8f43-c6bb74cd1466&displaylang=enDyK )http://www.codeplex.com/PackageExplorer/yK Rhttp://www.codeplex.com/PackageExplorer/DyK Vhttp://www.codeplex.com/PHPExcel/Wiki/View.aspx?title=FAQ&referringTitle=RequirementsyK http://www.codeplex.com/PHPExcel/Wiki/View.aspx?title=FAQ&referringTitle=RequirementsDyK yK |http://phpexcel.codeplex.com/Thread/View.aspx?ThreadId=234150DyK yK |http://phpexcel.codeplex.com/Thread/View.aspx?ThreadId=242712DyK yK vhttp://http:/forum.joomla.org/viewtopic.php?f=304&t=433060DyK yK http://www.yiiframework.com/wiki/101/how-to-use-phpexcel-external-library-with-yii/DyK yK http://bakery.cakephp.org/articles/melgior/2010/01/26/simple-excel-spreadsheet-helperDyK yK ~http://www.flynsarmy.com/2010/07/phpexcel-module-for-kohana-3/DyK yK http://szpargalki.blogspot.com/2011/02/phpexcel-kohana-framework.htmlSDyK yK http://typo3.org/documentation/document-library/extension-manuals/phpexcel_library/1.1.1/view/toc/0/yX;H,]ą'cDyK yK `http://phpexcel.codeplex.com/discussions/211925DyK Ghttp://www.web-junior.net/sozdanie-excel-fajjlov-s-pomoshhyu-phpexcel/yK http://www.web-junior.net/sozdanie-excel-fajjlov-s-pomoshhyu-phpexcel/DyK yK http://journal.mycom.co.jp/articles/2009/03/06/phpexcel/index.html;Dd"<V  C 2AArchitecturebO;z0c: +;s`n#;z0c: PNG  IHDRS ":sRGBgAMA a cHRMz&u0`:pQ<:IDATx^YǙ߹z~~X7aK{yJ+Y"W!B+iI(IAHMA587@88s>gVOvWTO5ćʬe}_+3+D @@a @0w{A x=|` @(bpv @h @!@l/ @eO1U @ l/ @eO-uu5X2v n 7'JLg?. Z!_{^~o{ed ou!$ ='_ڻFz42(ƚZ%imrX [jݭ5=$-AT딵v'M-kW]Fcmz^nʺFXwQ)SƤwg`S6}66 16F6:!>QFG'ųtcw؄ZNI3L-&Zt]/[,,z]z{p>DFC11pS9] lۺAZoȥ^У>SvY-_I+I+W+5^-LXF]UWvy aQwC}њP17%nJ”SpSB/҄jmSޭD۔%ZR(7a]JVoeFPQ` !6m8a`JK\>Yzy\)%WBXlRE4mJWIݕ˗q)) $n&?ğ$B4=!BL1 *FFF<}b^5 S3x(KLm"-SnE*?˽e3-[e +_.) r%9{?yRϝ7F ·K'5ā)#,9)=SjL )S7Whn9*[.dW7Jw*W-}իɺu+ԉgO%RvxB*<*~R}r求`'@I+ZbhO{GX*rSK[(ΟWB1Uczv.iKJ~40<*{keŮju7TLMNNO=ZΨi3\"w+6S-RDƕPvb \Ek+Y\ޘwᮻrs\ͱ}?%tyngwuMgg@NttD^t-f?]HtAjz*q8)F&uC 9<9ѣߖ )QBJN,~^xnYr=#(j}f\_t{)ğb<cLzO- 9)=Xw) fS&wD=ї|"qfvt+Q_x|55^x_UqOH$#K,Ĕ65ȋۮɚޅ#[>$k/yni:WҴ >_y1UQQ3vIb>fD^q$陆TxћI1LKݖ;~'<7N,y@>XUY;̻ʏ{}WXM SSo} I?us-vو?i7r3)35KRPm7rO͂.\ğ?Oq${]55ɦ V2f)^O[wsgLKO vGg*oz)=Kp\}1Rz+!pqTԉSgZ. NʆמjEYy=WHny'dǎj<&y3wEO(OP4 ;Lb- rS45ϝn 3]p1.t ?9J'8*ĝ& ;Ͳnj3ݛ̮ &(ﺩ]d Li֛1STfyz Kf&4TLO鋷r}\եZKO߰^h0kll7jQioћcjrod]\ŔnFI#{$a=#r{:ggoºzG7*~Q>7 |S664<0[ejgieGَ?\AL. R@ՀNs6a*aW<;e'.7IwPwi˷e{׳{Gxo|7+x~/čӟsf΋?9"n;;8R!BL%-u0Ĥ$gڮ_t\\lL房O1UbUFA1* 1564 ~)T1o>B1r*x{~!? S)B(O0] Ш.=&h*Pl)Ob:'luws\ D" S3-T>OL!:w)Of1U<-)2M*_1W"J)-@.Sğ\R'b?A+S/5bʴN!@U0Zፗ_`W[}c/\m Q31SEr2ƪ2M3JvZJ *"eڮfZTN}QUFSULR]|_c XS&[O[3KtnŔ3^QUŞ)c3UaN21ŋFy&ZT}*BWL?W9Gw)f@w:z㏞bЙ=z?#@L!S!b 1H~S)Ԭ݈$BL!0ҶA1BL$҈b 1̽Hb 1eəH&)b*"U{S)Ĕ=" S$@L!SV]l@L!Sl@L!S@L!SV]" BL!"p,G1BL'R@NbܹS佅w˅]lm5Ƙ3W<%)hz.JALFLbT(sIL] \o@LeIkc:Gij=e곳7am[ۏ9(+1*#" f#?qcNbG~QiW)LIe,m[7USN΀"8q۲4'1|zb)WLkСOSe^0'qgo?2YL>t@֭]! 73E7_-Sͷ9MHș1h'gcYYL|@Jln3=5^Jb1| O˱GY^^n?L#?!ܞo^bz1֩)}YoټN֭[5MH---n|rb*W1E{SlOUC5SS%2E˔ScyB">n8;dIqeqbJjkmJܶ{Z^e2滣k<yBS&&Χ{ S&۽{O]YlܱY%>$gDm٧e>TdꉳPvXm;egvDm45eRQnU21>SLY j}ʎ+M<&o9}dF!U__? 8?wˁmR1EƟ{΍أcY)}cc^_%X3XBgQk6n8gïO~xg)I)qG-Û3~iplה /}m( #\<]-[TTܕMl-''J#mM2HB܂\|Rb2|l_K'd%Ωİy}_$b|qr\%0%_xHUSkߐeKcst#?/xF H1UDdė-I-rz'zn5ǯ0'*ĔU$Eer|4)y:UXió0nUS[6 P"L+>2i*Y7*]- (Vu*gأ J8B@!+Ju*g~:S('p@@OO3NT,m5'agʋ͝b*wVl !SZ$Wb3*6T CS*GG"j *<`)|gxɏc etbٹuW!n.ORsC D_mGСyjMe'#'FT,O]dxlR'ʟ=)N<)UURSsJvm_!K'kꫯDOWKe卮ѐ bTX*EUE;փ'_IyraI] \z;""KH[-v.K'%oP]}ˋI>39˙}{N[YLAz٘rYO/6pqF<''(HOOl|70O֯'@ $n R9>yyk?H(SEL&'?,~|Zvx[-}DyAy矿W,s?#;W/|O~{TP4EU$l}^<ݓNɛG˭ +y[n_&N<(UEzoW"SLՒZ?W15WJE;dxxXWVn5Wn޼)oSYW?K/$^?ϥ({7_"$`KSXH*j *˪c#2dƯO'ߖ*{^K^}rb*3]B-ÃDLasF@/&WO۪BzB.]-igC gMm3,s89I<!w-r+^5=\XYgX>w<ݟ~W"n`r)S L>Mͩ ` bj$dbjIWۻ1~i-FG'kHǼV^qCN_듃CR:Q*'㏚S]]j_wwt z׮uʕ+Zddb*%NsUL /kb*: bƍ^jnV|Y pѳ/Ȫu}ؖpx1sgoIeelvYnTX˓_8߳.˪?tJ# @LqM@8p@Ο?ٙ3gԩS|=|ۏwaAcsbjn+gYxeI{^_oܸ1sԕxxTmmkej@ܒ<ۻN>uM25sgC15wʒ3@ ʿPRYDsÆ e6n(6mR"lV]ڵkw7[h*"~_qCQWOIQ\~,_6%i֭h٠ZfC1>fj}†ڀl|PFlT}l 661"a6>1*lbrT6bjLĔMpTvGvG}ĝ;w,_XYt¿_W}Syv(eAilۺAz;AZz듦OF.em}W%ݮw]֯[Z~O΁[rAצ`=%z,LuIaSHҬ[}p#>SmpNihڀ>FƔ@3&2 5%6YY@)5>e [w%,]lD[R"*iJl鿺+!//+_W/TFO@ O( 1&S̭֯^+LwpfqgǿSsYLƿh~'"]BL25ZL.* TWXQ< rSb(aL&1R=k1 tj7sŕ3ڻ[ʍDWݻUKxH] JDLŧ4x,yo\|CLS(o>5] EQ]]#+vUKP1599)O?={FMP_z]k%BLE~HXt7oRsULu]-} zIuCa|sznjS'wHzjtl[704*C#Ry;q%TLil޼AjjjTIW'w_qяIǿY/Tj|򉌀t3)SQ?O5z"E^6OuI}|aMoO*ŽDQ))tkQ_xR](eˢJH$#K,ĔV)s$ڒצ1g!O˚f9PrSAOʚuiēO˚uY.e7տ_)a\ЏwEL*W1eH0kA\V#D95Bb*S/u1^O2=5BŔ~Nv~R+_|pH3 3Sgd7bJ *]1埂$j151yxSXSRS~߭L'gbf!-'{]Z蔒2&!A3k4Mכyl`oyZLwD73ϔYsM3n9 ok!LWD73ߔY'y3eXmckBJML=_=MLl¿ S:Q夨w/%&5o%|?[f*c|fi ^'Ĕ/%*%T`˯I+oSز_گͬZLKS" 1e-䐐+{9fJς S3z61ON+iLuELMN~a ˘Ld6 =ӿJJ{M-S}#=TOH-P-_ YWy`1e>+tTXo1S LLy7 ?5F&i+7 U /Ĕ+@^'c?t2צ {LbJL}TL*W1K kҜ*-K TП>NZW{b*u2&ي);(Rղl4!Uh˔qSb*8\_6T|uMĔy]_SaoH^kwϿoOܨh+DLbZNBj7#l̔-[7||6 G12]Bł-ϥIP݀I Qbʕ;7*亐1ZS3?zlZ\<4_rRS;lc `3xzB̘>i͌/tϑoT03 *ٺS2 @{wQS]+>A'wxvY9YӔq\}3eCLe*/K%Tp~C[X(f7_5G_B# \}z_b)yR׼'{Ƣ!}y&dRA~Xcv*¿EX؋ĹYVj xݬ2:=و)c-A/d 1eURTMM韴SocfB>3dp#SsAL_-TEc-K N j1LYЃc$[S3=1T[rSTWdF-ULQCSW[-S5*%nxX3L ;EL_)Ze *Ow$3|/758(Rcs2խ^RzfBSŻstjlČ@b  uk #{=>{/ԥ/ _ @/4°_  ك}_WvBLaدd Pſ/+! 0W2{}`__ݿSF+{=>{/a/ _B# =`=e/TJ`O uX ¿b~%C`O'g:,_ 1Uha!@'B¿*4°_8w,yo_:ZzS֫,ՠ%^'cLN&ݮf^r}|Ʉ[S|U2)KyO_-l0e]2RkEZo=CMƆy}jqY({/a/T9\ 1Uha!pjJh S2<6f#c40JG?DMMMrP 1Ub*WBLي8@_o<ԣ?҅BLڶu^,21!YL_)gmxrb 1UvbJ_}~%魾x_)5:i9#pYv71SqSV/ :!;p5ĔՐCb. ,|k4\I 6g]4bjIy#TccuWĿh Tbz!A:;o{툩dwbj-ɺu )=ź3_rS-SC $pd'n4{Sx-TL找94ب@}P!TTSe /TTQthkmJ(#\Mm}bSz)晒3<yB9RÿTsw4쐸K{l仲|bٹc߿Cb:QY=ؑ#KV;j6Qm~~vLqL͡4Slվ3[=w;êԶYLv7}F?oT}}}\k|Ko?{i_b˿SE =dؘ讉K0XBgQk.WBl_2tE3VF>6wteX,30GdˈxoH4~2Bny;B<3eL,3ozKgK˽c@=Sne +p( =qB b "<!] x2J pȔϖ*ƨ!* qp!eȖ@ĐXCİ XpɨO e|bJCLLN 8PbS)|J LDoGy=M@4X'[M!A `  ĸ{3h X\!V:!AxwU`h,x;<顕"71>^> { z9 ?p(0D!jҿ}\(8Gw<, :vv| ڟ`y"Gezv7 `JD΂+Lrj_~GI8:6a}j#tQ^T%W+biS"};- <'z&w:,BaaRFAG$8j QAa\|W{.-{"YsQ>[G_ ܱy{ZZP!QcR|r8 CD"N!Kh+8Ϯ ;*jYk|GBx~WA4[:"$,Լ_ltVI+g:c>mDĥ 4#8+KYffmJ0GEy4Â0>9Ij3/hq~lb P'-$,tuuKG;RBNf 7M?, 8ffx!C'C‚Ӱw C'| Qa"f7P*X.83R:`S^nkR}3(ԕ@Xux `!nb{pFJ91,Vs) Qa]J_B1ø?Nzo|~V|uv 4(4@sz}N5rۜA]aZ v%޿tӓx}0QXǺۘU+\kVr3,u, ?}C042NmZ}lދ`Ն Xw8n (,|ĸi0pYڼɿX!>*`7k \I‚j Aǰ6gj xBnsqVA=7umyzXFUGôP6Џ\QfGx0`և ʼ&A썴o4ңi(0,Pcu_P˝GLy`UXՉyi gAj!9 z$<j !^%JFk˝4owa# YX2aab8C %c]&^ $\*8Ŭ;l DFTptTr qV->Uhl}hC6qkF< zasTXNsa 3W5dx z%i?`!,O7^>˯W&g˳5X[^BayZ#"WXە} pxDBr;A xa08QCd&6HoFOgPhjǯХv: 27:|B]λ jI:(Y'Ub8d@ Bg m@nʡ^PFP'!M(OX8H/z0(S+,)'}D`!mX-p]LZ3,݂< ԆrϤj-<CgSb)\I,d򴤫QAjKY ,ƕ,'|< S“*a#iI]X9 \QTi$Rv-b>-\g-(d be!B6) \%`5޺N7 $R.u")sIBNfIxRkR{`Ԟ9а Aa6i1%>y^'f,Ʃo0S2)C¬OhI8  k堁ټ bOB΂5?0ę$猐2ިѦ֖9BC t< Ga:~b R|rТoÂ۳e60T¶+! pN"XSB2 P,f(2 설9Q`!гZE酎xjjݳѼ jIYgaF[cʟ -lj ,,M"#"g!< 9*B.X,`H,DRVFa.Ijh-gg0Y`@З@a MkP'P 0TiM$ 46>%e|[L\oE e{4XOؒ L(Y,+ BI+4W\y`X,`y`!Y`kX,+ BI+4a\iX,@sg!-b, `_IX,JXCHN`ž< qh@cnܷ o q]nSڻPq`z[78Nnˤ 204A<d%4y(O/:!#q>kIڼkwc ^2p w ,];,wcMt_BhP-> rw  Rt9n-`kP8]힂`ᯧӫ}/ nͮDsɩc-̵Rdz,i- Y,0({_XsE^פDk*+bǍ>mٍ c r iW }ԀBk 7,LNNԔ-yrrF!*`XNUS\XXH(` j XH@`add 2<gGWzJe @`;=4&`,j2 XHFe`ahϸAvӵPp(-8߸?yZZAK͛}7}uDinOv~u&.w)pPd!ptA PV4,$tz{QOO'=zxS{[#5ݼƈ!BqY0= AMHM pQP>4#,$2tpN#57D /PstYvthhX7u$|Â;1]<Qdy Đ&|O@9~:Xv8:uk:yx  u5~a놮yEL4 gx" `hXHy7TkC7q-3Sp&1j#/πp?,p,5XH -,iHw#PO6m? r&R`!7b8.Bg`NFZX,M5m,rq|5BZop\T͢;(Bѝ5X(jZXH,#,YIY ި )3Ez8"=1ijVz,6u d-X {nR2 >nE+?h`,Le#BY|@aP$B2z/'p$C', QsP@_X.^[ںKy0ʛ@`4wfj) B]ƻ,/ԡ2@( WAW^+썚汨K㺻mC.`!{5X+ ѓgWĉÂ"^__(rY{+".o@6xya5X(uor=<(ςK0@I'|Y Z1B,_Ay@_똲lw2gЏ H4T~,ൂ]E`!,D~Qۻ, :,Ns|vU_`BKN޵^Tam8>MH,?GkG`!,D~Q[`Azxt//׿f[PAsUrP7ްwoW'8< ~Bb,)Ie fGW+_E G$G=|G8: !ÂhP5N e _% W ĢB,jF`H5XȻ2`O~P@e zq܅`Z> BU e| x者*\w,iU82` Nr"`NBڛ,(PP3P~ v 42$j̓P`\$X(f bI}nM:1`YF=DŽ| PZ ˜.86BٜDcLI`'Jb5DŽR;9JDi,ĮRlC\y@~`qĉZc1TW1LQ7 >ׄ6eQvMF7X4X(ӑR{j ǧOO-A+STO9Q `a/{ȃ{l0=wrB)mk`.9 ȫ\HoZC N`Ny֯]Yc@h=w28 "`!P?r8T#4Pp TK;kvX(ѾAWgbǎj`7々"9.B7уO@xA@|w.3@1`KЀ`A4O@m#VR,X#h401>NܧΜ9 +֡ hux׈^4/rfD/7n pMT'N6&Nz ֯}n춊_A,(o^'Nx!_xA@x wC_~/(ܽ{7&4Rjj`xxvl^U7_Kpz ?l_:&'5VU)ގA @O#ཿD>~c9} BSk\o/? 9y5XH-kmmKft,Ⱦi~,[\l(^@>5Xȧv4cy(FcŶㅏb~PO!+eBJOJ[wj˻>,@T'BǮ}2zO^qL8hE[X7OiL p$z8A T>v`{Z'-gE(º}*Ncb'1c jd4cӲW\?i98(,DM`Sq;\?;NP]'dI˙qD`!n*4cӘAILq,$|: 'OZ$# QuSTObǎ`!Ach>e~r&qQ4X- ا4&v~S=v *NF0=-{3㈢BmaTh>15XHPu2OFi+IG h B08T'BǮ}2zO^qL8hE[X7OiL p$z8A T>v`{Z'-gE(º}*Ncb'1c jd4cӲW\?i98(,DM`Sq;\?;NP]'dI˙qD`!n*4cӘAILq,$|: 'OZ$# QuSTObǎ`!Ach>e~r&qQ4X- ا4&v~S=v *NF0=-{3㈢BmaTh>15XHPu2OFi+IG h B08T'BǮ}2zO^qL8hE[X7OiL p$z8A T>v`{Z'-gE(º}*Ncb'1c jd4cӲW\?i98(,DM`Sq;\?;NP]'dI˙qD`!n*4cӘAILq,$|: 'OZ$# QuSTObǎ`!Ach>e~r&qQ4X- ا4&v~S=v *NF0=-{3㈢BmaTh>15XHPu2OFi+IG h B08T'BǮ}2zO^qL8hE[X7OiL p$z8A T>v`{Z'-gE(º}*Ncb'1c jd4cӲW\?i98(,DM`Sq;\?;NP]'dI˙qD`!n*4cӘAzܺuз~NϾFׯ]oT{wth|ڷC-$v14k4/;y]Z!ĤlvpJ?]B+\DoI|Otg_?/w?҂_~߄~"7d)>VMbɇ|^cC>߼;>`]Cbd|n#Xc:،BWÇݣ5G_#++80O_ўOPB-gDk/1& ސu#21(4׶Mӄl} GMD\?R.Ox8FOoDo~;pI[nj0qZ}o&4FNF=C^(0 -sb27XUN}aېq)Њ0 1.<=vVӇozk0md9gzh? zLS5SBl`޽{455E==4+ߏѣU?{fr -Ze{zWs WBF߫z7( 9„:`x/gl/?`!.7 oю{9ּ"@aBi0\^x{6D݌' i!Ѝ׶rp=fccL@6O{{Q3ݢtg~i(,,x%,ʾ<8 GCxD QarHƌ]#!޹C۴i7~I?m߾ ajF==Ӵ݌NΆᎌ4c7Sqz|`s%l,\E_~yMz$FK_~yU؃+Rk͝m6BA|/O~ Pj0̡#Q` ӁL _ktBCCgg|z3@[?8^>9$󯕍70`Z86y\9l}ӬlI=LOibbJ'ts.ܟڇOmOϣk裫_.k%8ʄH= wjEl8`أ"ۊ ˓_kIӵw9B*zJ_}u1e ,ͨwj7ȳqym+K2J\\? .!KtC:yRO>1c!gnd %S45X O=}T(=x 9,10 >>|Vs b dsܽ{Wxث0),DkIBR?4Bg= ~zY$5^ͣ=f!svPnF'~ <'~ *n0DW.6EK/D/,'կ~EXQڄu|k Wp"'Cte yhg9lrjb~q^ޕSR9A~"( ZO?~_Zw[`&>.|&ݿqZ |Cy4xma;8L pU^t|˾|[pd7*],|h|4?xpɄ0Z:i`!gfi@:a^\$a4'N5XHű94, $pDM i;8_ C *b\?QuӦB('Ptx`YeAJ4XHɉa?y:vF@S4Cj 6XyDMM 证#.RڂvKڗw!OUWr?9ƒNڱ3W믽J׮@E lykUoe/]t`7д()Sv\OְpAzOw PPC}S,p'eJX/oly({K#dTׄ1=<3epdH,>d\wH%b-#2HL Ѩ&c2)ֱdDQ1 #Scq-bK}LeJ|gSOYwhGVS_oy=>؟[c%?a}L*URCkf쳅yKXn˃۔)mbSCgS%ihP{⳷ QbO09a ;Oxr2<;2jˠxoKj" eHXd1[P2( [F(q@I0d\@S<PLbPe*Lq  &,shL>g;Ӝ5tq UflC9 X`oC?,~𱀟 :|Oisb 'N[6IX`JC Ʉ ;ani>Ooh hË_G [6g]CZ^ak>ˍ/;bIJ!9:/<*m.5ڿvk:jFb񨬴bXϯ5sD}^O(X!^<6C wT<2C'BtkGX3:y%0O*XVtP D,8Ngy/(4>6|q4 \7`/[?`Z  8BCy9lak[pP=Lx`88Ķ6UCOB!O(XpFJA$XN % BTX /,ЪJPg;+afR,|^Ki Y=^z"y)7godt\9YѮP;c!6rrOF#s^柳"R>uZ鑨TgZP:Jdf C4ntӜPǖ2-9@MBPYa;lǃ>z(Va^̀xlXClǖm 8^Ee*^ygo, 7\0ekk(-0 6(OC4aRZ&mZjPe3<چM]tuԴ+sK΋¶)._XRav" C(Bfk0ax8px ,PXʀEvb .f:ﲽFQ&egp@{A w=bF\J@Z,Zרu`8`Ay gX0;hra8X8H/nF2:o Cw&PQI5XPT061I?uP}XxjD.kp.l'홽l '1Lao6E#,Ѓg5  [,@T._" *Xl "Y0m J i :x$,`,^aXsN+AytVp4 SPPΚ)K ʫ`$4:a`$?괯{G,fP0݀xy X^W$8aX~L,= cQZoKN ^_,vW_02"B91t=̤͔ærABʳ < *,xBx[cďY ˖eb2 |˳MY[{$RLeQ?͋,(@>GC%#Bt,=,0>gВ9= %.㰄۳$;Pr deGˎfVPS.@g! ,,?Q C/,p}7D]M'(dY@BPG(H*8rIJ9_A,G!",QX*`[=,8\;wA_= /ՓWVa'}r%#"+XGPN0fGA"3 q݌?0G7,7r  7kn 9ݰrȘwb;n(rX: '9q!EhAãnB 4+gP*p,3Z#,Y6:"NX7WUY=2WM ,ٟ=,\ JMpTy [=ǜիXlYHprF.YtUgAubmG"p !:&;ond!F 1YuT絎ɕ|+3r :i!'(4?ǯХv: sldU)"l0mPXSzA)Xhk,x )'ըkDW JpaWoc?‚9fkdx/ʔY'p?,,ΑET8k").;/fTr")M$v 1ǒY+&r#:MVnaDXX!` ș2pcE΂J³47siY8M̶#.>cU oO"U9fϳ}}?V3'm oQYUQ3kL$\>?Dfgd# 9 Y()kX1 : I<Ğ oEAȹ!Tծ0ĥuϊ#QnFa볘DJ C\Z'fG]6ډwYIu+v܀c41)djܒI Hp,\ `M!2\C\b^w?,ٰ܅T]XL=pk sņ,6Tg ۝O 2v b`iې,dLdX,gb,dG3  T,# =< ,0]HV',dvHpgldzBW`sd!ȳߙ%8 &gaax4< ETph=ߣ(X 0u֒硑Q< ? %25?5$`Qe|Y`G@dGGA!( B X, N.B!hR^`X,D `a`. `X,\ `X, `X, `,׃Yo1mz{g I ɸy;,< ,< ,`z췘f Yv2mټ^5$)r#{Ygh\gyڟPvVzu =bc0==}jzϝ;E n8]-`!^^Y,p!b-b!_}X!`!utY $M=Ub$g֙3 ؟GS=|hÊEq۟аPs=<#gax⁅; MMM){[a w'4,5Xv%n0h>dgajjyt Xhmm vg؟؟HH# vp:+:kvi2@;;;K^w= QO$X`kp wۛЖC'-h$8r/f86>F;F|3[T'2,p~)RVW4DVY0],piiEy^_P>X!@?șg!g!W,~|A݊Lͱ^|Y>Ԉu]aJΉB ^49'֏.'ob{E}iX''9-~?\d'g"~B~5￧WM?] Glۨh׏n{76(n,p_n@|]Sm폾ƐI4{@'gX֝;wB>7@_&렁`З`K؟XaAuu#IKo xlf; ,EhhHJ4B4 @%B(4hHJ4B4 @%B(4hHJ4B4 @%B(4hHJ4B4 @%B(4hHJ4B4 @%B(4hHJ4B4 @%B(4hHJ4B4 @%B(4hHJ4B4 @%B(4hHJ4B4 @%B(4hHJ4B4 @%B(4hHJ4B4 @%B(4hHJ]PCkڱ3:q(ڴz3Z;1>NUSjLsn&g{ܥl+` j(%Htu{F Aݻ3'WIEUX^7}Yێ&榗Ѧ9.NM;ak'_QA+4^¹^ѶqeǕ=fs11>D`ati0. ٶyqA 7m+C9"P] ^:Pss9f65 ӎlKkC˙^mL}10X -ر.0uc CBZ:N+dvBm28` ={qq;*< Vܶ(ȳ>2kѵL:\"@׮V<5\2}=1toy'\*0 b+D‏ۚ̄CW!=qiZmDGӐaC8O8)6Nw )>X`1 ?,d !d]:2y+qRk(X#R_c6*'uJSaqhKdn;7d|֒fS0&YKb+k4r˴u},6$4FB@QiNSHX7\ 5rg%._Pj˶yE\ ~n6ߕJ;c?pl4 3\Y0qXP 35T/RwO?=tҝrs,sK0 񝔇-y4L~#3g@,ӥ[|~Q̔'G-c!=~'q+>gʸXf8yHX?d9dX|A)!C#2,IIQL)rȸ)rSeR|) ߱J)bL vi` {Ǥ% R]k/hyBu-e7=^,mK>M;}t-w)MoSSg)li7@t Pn߷ł+nS;沎!5JL r܀ 3\h"AS^z>[ Hq'&P&aˈ-th1"D7`0@1!0la)M;%zyīV,oΓM?11P>OdX`Phjn7[% 7bL0:6*޽e6`A>aEzD>lO$X`_u>Ԯ< ,(/>Uge'CwwN^p>Ofxxϳ LIw>ͶG!pD9BVoѝO.]#hW[E>C; @?޹`򅅚k!ρOhXزy=]~]xD`JDg-Gq#7ASőZW^X >, gJM=%?]  &{:BaaRs\G5*1z7_A e(ǃ5tZnF^Q%N1 hR %#4Oecb(U/7RCC\e喭.G3g*  8 C<1NM!Kh+8Ϯ ;*jYk|GBx~WA  jӌVһ?s GXfeW#"b စԵ0&X,= t}97%o!!|IzkzxP 'o6m?GctLB,8qn$a i'v.4lFCz:/-]^6h2cEgm gkaqrQZ5m1T\we\˕1"5Ge9m~ٟC'bBhj9D1, 8ffx!C'tN^T :^+aaFɣ5;l3d6ՋZ*#R7`hp3m9mh4-aaH_>20t Я~. YpJK ,^DoZc^`2a}fS‚ la N{v`AؚKbw^naaQӻLkM[-ss6uN;4Poۚ:ak֛F!s(1t[!$ ?`AMo7HZEIޅVE./}aޘaYY'aggYgaP a3I\{u$,d ]l7aἢ}s3VDtz%*Kv=; QQ_6fLf_1U(: 3`VŶfm/5>^dZ2]}JCrus뚌^fl{q`rC ?>sW76;a+F|Lyw؎}w PXƑ0,\|%]a# ~eP0^Zjt P0Ipj @* shM],ӳ;,{:xLM|ζ¹`j kXHSXP|0K?GdHX`8>g:aa zPL"t{³ a! Kq,:,,9螋Ejs4Dn*\9x7D]M,>cj, o!X(#`A-.< lajCrV"`Eٳ0,,q=x!TTTe TT$< ?)<<6GDְ *ȝ`.?W2a'4a9C0C`QЇN{̉ \GA'9q!EhQM#!FCx,J?"LFEla [c^a5Qlk>;< k$D. .3p?5{w`~~ȡ( fނ:1gA"VxQHm3#mַ,(Y0sB!\:]\e'8/J[푳Âo3џɑc-f',|"*}' . hO{9;jSC} ]jlXN:g!nf198cT=*˴Aa< "wJy4< 4YC!ܶ思ਆlMp|lH9m+ Âz/ >FmYCCoٟ[ݱٟxaAV]E2ٞ.)΂YE-Mg|kzLjo X@n,YH,9B m> kG4 aG3.XjK3< ,  \IMTi$Rv-b>-\g-Y@B[55Z|´(gX1̻Ĩ .7*"xlYpO8 X,0t2KY2 Q臕XayĞ:w jbf#J~a3kI!e6QMO-s",4׬EͰ0=< EYr0I{ ,<7= C "|Tp,z^`GzJS,"X0bH0%f;q l4, g 㩜H*x=>od_4 ( |Q8=3=&F `QnH63@ ehX, +5$X, `D, `X,ܩ,VP`[21 X, `h X0  *8rGz#O( hVo3*8#*8M#C < ,< , pބ,\vl^/7?,-N7*Zr.c4D.B< aOLm[h7N `Axs)b$.V"q5dC'X,ڟPK+xX q艇`ַ=WK;], aO(X>޻`ad%Qf}u)B@(GwMC V??a ڽ j7!Y wӻG(455h0 Xpxٌa% ܡׯ]IdF$8y {})z?sg3`5=ցqKdBYYj"BO#zX0 B6woݻNp,+s?˻BNlO$X\tACKk5Àhqڱ3䣵'`[T'2,p7~)RVW퓅49WcnzHXƕu(Se|hp0enc4V\OVԱw+Ҷ?ÇӱcGtI:rȩSt2G9%~)rZ Ӗ 9ԈkR#!gv"jX_Ή>d%4 O/5brFkzO~~|8OOa:Y] ٟ`; Mlr :5s ڵjk=466F_?L arZݹs'+s%n^i} $k TW1aOիWdvM>~bWݻw!A5p֭a5PO!7@5lc`[ت('/߼NoG~Qh984 @O4QGV}w8T6ܹ-Izw; ؟;Jĵ ^\^˼fRQA㼲MF_;Ķɇei.m.?uS*{|X/6O'~_/mKjC>Bav+=EƴwЂK  ^7ƀ84,DܮuqBnWa,dF\J.N ߳-׼£ lq=m< Q)]ˤ% MM sOM\wb tY!F~};}Pau]!|t'&t"ľ ߗ`|Nlf$:ܞ {OwyIqcH!o$ pxe>`!c褸050< !¸<֑ɋ^Z{GtɗQ=TڝÈG?^zt%s޹ 㳖䨇5*^F6X[I X;\-_}XrBؼ4 @E؟:hLk QX`p%yHbY,2."J+.vА+P[SpgaAG0Ih(` q4X(3B@,ĮRl0e,ph  u_ uq4. h X\!4P,%L.h({  h`W4P0DO#*}9m#Q N`V?9! Fɞ^U9C.÷s}.os;wПle/k;b,@\'kXPRXK=g9HwB!KCt-t/@:wRr_0uIΔrLn[F2SCy;JINc'cK)b)!bY-CaC2Lφ dʰX&eG&iCF2]Ʀ!K'-OIISrKH7D,bo~*e35c!1Q>OdX`w hz4Hut յ"z- Ȓ6^H[-[4MNiܳY1@r[,} ~ 讀]Nq:(1G@l4q'py'NqXlx{ly, !TxHBId#C,#XСLj]܀Ƅ [lB4%zJdez[9OW4 8`vǰC?aAIll`, ۋX0_@ب{F[ڰ?ЂZ?`]US , `W ]R̺8 {Á~?]xY?B.'4,p2O'pn4x 5[>O=Gw<1bw_m xj??aatuQ9 +<;+w׷=Oapd6Gj>OXS_zE cm0h)7ew!OCl',G> i=KB>sըY<|-ܗ9m&a.rNpl s =|]G(tQ@foX.al|R.#FFl}',𽑇߿(3<<\nٚȯxri}akI.:  8 C<1N!Kh+8Ϯ ;*jYk|GBx~WA  jӌVһ?s gX8`v(8fi9#6h0>eGK؋K_5=|<(yN 7}J :&@!N8J[l`4 ;r^# zJ!g=|ٯ./oqi6Ѕ|:˶WۚQGcUٶ&p4 ͇akax`A?ϡy?`x}i 3A 3<|R|BϡQaaz:C'/*xSQ@aCN̳B=yK>6~q4 /ǛX؟LXy߀ߔA۟olȨSoXP l .2,U7Qܨ#Bk='VxB[=/:zcAϬ0|ⳬ^E 2B #邅z3rcsb'q!EhQPa  4+gP*Yf5* Gd U8Tؚ r4fk~FFD%<|2$,hGFX!,[Iݹl̗*0s=[I? .7;G5DIpl5lS9 ‹ZFn3IBưntUgAQMW΂0]';ZE~9 H:.gᷴ\-ߙ9 Ӫ (4Cgw?=Mi+tݷ`!8=#뜅=d䬾vbQ,,)侤,`#gAKl C9*Afk9 ¦y!|m_֘ *oA52gA$ Mgnwf5$fk-4t9%fCI:>;xݔ^D+L ?VΔ5%Gc,ǬlV?A%.Xp!)^IvN1KVPH(}5A= D*ʤe%m]X-p]*(ڍ< R?GhG">V] VgYo:Cь|aa/ ςNpLڳ2E,`!{v )), W1En$:kk, j)k`K=C'ݒrV.Ȥ5Κ.4O0&4֋zs)p nPπq\r=t2ܪQE̹ JN䢊83SB>5]k ?FydU]_$XOu:< 'uΊΚl$:k D؟gEr~gAvŔruz}qX,`dx>p`0t17 KhB{6cU{u,]xH(=!ά%9gF6=̑!De[G&!4ѱIr2>1E^21|0{m,,,4`> XVbl-gg%D*o9s J"'4,Ԝ9Aw}A-uZ!p{'}?2@)z&`Xpxٌa% l֯]IdF$8 B055Eg:l,֟ݡ(< dzDG2`z l`oMw ٙ5ſ,⁅lO$X\tACKk5ÀvU[EՠDZqڱ3䣵`0 9 y?aN9jn^!bYm[7BrnE@ |`a`ijwJ,-kaVId(ʄL,}?{}A` &\6t/(477Bj'v 'm a{xlON}zb|\&vN?BC&.=_q؟aA7[w 4 u}$⾃WnA_-cbyxؓvݺeU{]tx ܺu+uz{=S ~ ۘC)ؖ0* ,7[oQf8qxv92G @@4/bi@bpѦu/Crj>4wfjK`]xi`ƎRD`>q2/TTP%+8uїα=8nanzmK㢋0{AdݔJK`2OBOş+ mQv\cak6cS[Lxy^ Rp]mtX w52a:{+?x nuU1;coS؟S6ptF:\ a\ԫHfѶ11Ow~!=_S} \x^i[#Ͱ`gC0OaoltO _q`#KA |;EhvЧOOsw|/;0ܶ(_[,m,ڭa5ɏw8?7t?ςw7nWc-^Mlס=Fǵ6Z6 c^tX/;䋇 {ܗ }'m" |p(68P(s#g-‚~sWw03w,on;!#~oz$‚W$+s3ܞ]_Ktwh?  Fuak +L;žS꯲En/C c/grxQ1ɡ~^X:).L CG0n7udW+Q&iDG8(mTAO,v0쏗]9Gwn8%9!aͦa졗M.6s9VWiz i*,6$4FB@QiNSHX7\ 5rgąxt *HKE04D5 3<\Y0qXP 35T/RwO?=tҝrs,sK0 񝔇-y4L~#3g@,ӥ[|~Q̔'G-c!=~'q+>gʸXf8yHX?d9dX|A)!C#2,IIQL)rȸ)rSeR|) ߱J)bL vi` {Ǥ% R]k/hyBu-e7=^,mK>M;}t-w)MoSSg)li7@t Pn߷ł+nS;沎!5JL r܀ 3\h"AS^z>[ Hq'&P&aˈ-th1"D7`0@1!0la)M;%zyīV,oΓM?11P>OdX`Phjn7[% 7bL0:6*޽e6`A>aEzD>lO$X`_u>Ԯ< ,(/>Uge'CwwN^p>Ofxxϳ LIw>ͶG!pD9BVoѝO.]#hW[E>C; @?޹`򅅚k!ρOhXزy=]~]xD`JDg-Gq#7ASőZW^X >, gJM=%?]  &{:BaaRs\G5*1z7_A e@cr Q&q߰]2bA\68<&FR:-OX{#?޿/544PKK QfxX)χ$O(X$,AP@X8~7Z,<2z?7GD40o󪨡fC6 ]=S{4DXX]O32[I^ti4DaVv|9U]碂fD/cCٝRc5LS#wV"0$Ò/W|MatdsҦhlb P'-$,tuu4 d΅F|YO4_e[f0u\@3 t!om>akfhٚ7FX)Xnk:Q xGV!`A1$<簰0c-' ' :f6~q4 /ǛX؟LXy߀ߔA۟olȨSwXm͢#κ3 jΈ͇YkMX8R9SI؟P7u$XhDxB[=/:zcAϬ0|ⳬ^(/"}~$qsՑ-,tIބ}XUo镨.u,v?av\h0eZނ*Ug9puR.Ӛ9r[IU+^:w&×혟:E'@aGtp Xw0lʇe{Lo7Cl9ʋ0k-ద w/Ӽ3W5Z/?rۚ5^r{YNemku^.+[1,聆eWy=72:۟{٠=wqٟWK3Xa ׽P͛U>a^o\(fA4aamd`Ay2&+@صKvEJ aZ;kaa]a\mto^2B\`AwXط0,^M&7ч2t1ؓ< KD$TANcE emsSYBO!z 34mόCȌi SF X/ςi80O,X ekث!"5j|xö5/U΂BڟZH"r! 0D592HvE%rg~D۝,*@] Fg͔ X0A3^\ nXqɏuςQPW11]~ZpuynXNL/7Xo_.N:%(l{~ sjְ9xʱF衒/4czf.3;3_" j˼`˻iݳ`CJ,‚ {mBW5V5($k󃈲?ٟ %#!Qaa::Y!|NXo7T0Sݞ0 ;,8FCXapaE8=?76ls (Lqv5[| Pֳ`쏀`Q4?V_w%8]*QupW_v݄<"h4W`T`!!#DkkTp5? ,79+f/(,,gf,\U9%[C9,8^ /jVbFtÖ:m@VE6]9 fta#{8b3A߿  >Ѿ4`!>~.5Y,gdg쏜Nl1*eڠ0;۳0oٟ[ݱٟxaA޴R6 X, `!> `X, tңQa*, `Xnc4褭Y1TAB a!YgxYgxY(YoCy]L[6[bNOKS (ʄL(j  ?,?BX nUoҝAA]SĪa1KgϞOc71 ',ҟ u?,Hv1z!cՁ >`!ݾX,&O"DRܷΜ9XE`pn³|hJ􇕰'4,Ԝ9Aw}A-0< 1vzP#e%ûf,+QOhX`~J%'3"[كyxO~jjyt Xhmm-}?|)؟P(< = QO$Xy$] wXݴ{Wo"`.g! x/]FMb(0`="!0"ȳ066N;F|Fc!:lOdX.S' ip=}2Kg ZXUmT/*8c>+8riiEy^_P>X!@?Xs?Yǎ߭XH>Oǎ'N'DrRl!N#in"2O[rZ7L.R#~Ixq s3b9' sr^x?ԈuBȅSo=}m%_Phnn(OOa:Y] ٟ` Mlr :5s ڵjk=466Mb5]{?9Ânܹh 7I\ }4[5 '+2~u&Y? ݻ uV0z x1R-alUXo^ ?q(Te |i'_vӨ`M뾻_z}*^miԖ$lT۝wOTD}Z A/./e^}_|3 KVq^&/ c{bq246Eaɺ)v=>z d+*h4Ƌ?W88?+62N;츲l.6,lӽ&եP865.0A@kdt":W*~~Kbnw.njߦF?m\餍6u>(9عW͢mcc*+C.{,؏ AVGaMφaެ35A T'~Cm ZFB߯`Av%Ix5Ow^!*&Ã^ w&`mQl oXY[+8,j91 ,8<po~$$ o|#THZƾ[0%ٮC)z{kcmm 9(v^j5wj5Al/6DNB-DQLmLmoqXawϡP*$GZa< agXw>CFH6IVpf=ʻӿP~@6?#h{Aލ MJiV7Wv=ܟ_e^J0_Z_lc;y|B`hwхcE"n:\}qZ!0mW.vIakًkQQ⸞EA(yx\e{&r1,a#Awp>0D:܃>Blk: b_ltDžB?>Yk 3nOC=<81D`u7|C821tR\ wanEI=VL:bKq ~ QڨY*NIaģ/=sfpYKrCšMC/[#\dmr,$ /> UY,9W!l^CIhOQ45(,n@ Wk< 1,|Tlr%AJ;FahHjf(y)ʳaⰠ#y$^4 Z?8Wj,C{h v bW)62 RvBq84]:/K:8Zh`4h({ `4  e @\4 k+(PUXIX`>ڜeX(ɿ|XuM?a+JSqٟ\Єk#dO!Y9>}㷹;_\|䵝ނcCo}vgk .5,R?^~z3Jm ;!nY% iw˃!a ;)m/[h:G|gJWXK-b)OF顏<%[{CzO|1r˓1ҥW|Δq̔q~Ȗ rȰ!bS&gCF2eX,2#c4!b.ccSq%S䖉ɧˤ)Sb%$"yS\E|hoc2 }SĊ1('2,IK4w=^ZzmnzHXVۖ}dIx/-w[-Sߦv4Rro,V-ݾo?tW@.8 veCj# 6f[G_ |o牢jii04? +-[s]KgT',p x(b ,ZC?㛂CVqz =˟]Cߛ#"v7yUP!Ki)FA=",,Ԯw/:4"pm#h-2FD: Gi~Y!!|IzkzxP 'o6m?GctLB,8qn$a i'v.4lFCz:/-]^6h2cEgm gkaqrQZekKaE?ϡy?`x}i 3A 3<|R|BϡQaaz:C'/*xSQ0{#a *U(Qς 9t Я~. YpJK ,^DoZc^`2a}fS‚ la N{v`AؚKbw^n{‚5ÐXamPO(XPuō:,Vsw!*,UKK_X7f: 3_7>?+>: L"E ~eP0^Zj@(_} Q94 ZvԿZd!&&駺o~@w:ӆ/jD.kp.l:ыfai{f,\&Bf|POd´7 T_w=xyL;x`^HXpٚ}\V5fB(,=b;*Qam RCB IDY`ps8$>W^ ®~z\̏yX(Ka謙` , ʹVٚ,(|Om^O~`A^9r,f!a@/uW넅&qC 3Y ςc4,/Uܳ~{. XDf˻"{!zjgvWgy 9B9 *oeӑ -wSf{ {vpEzL ?VΔ5U)MC'laăJ\CXST4*ZcR⭠vy$$>V]E2ٞ.)΂YE-Mg|kzLjo X@n,YH,9B m> kG4 aG3.XjK3< EΚnxP1/X ,LLLI\Q Y^ӵ&`XH )3P|X,X/Io>[| <'[΂[970,j :kniQΰcwQAV]n^UpEu$X'ٌ߳ygo])%Z[s%,8-r3eۃxaAvŔruz}qX,`d`0tFC:g*VXl^']gA؅وsZsFHMohSk!2=5$I+W9 Y 𳰰#rsӠ΂VA6CK~ߞ- xnrXA gmv&]@#N҈KF&-  g(cMX,RWٳYXBk=੩uςF6&u`g / BYXl8¡HpeM*ișꦉ~.ƈYFDςã`vFD ⻫Eaaa{;xڳPVa1BYxY; aoze'@U1! <݋~a9 Hpɩ4"bJ. !aI!fOQXbEWS#r0ʉxX7 XكFyf p,3=sQ`X,3ʭF, `p }i `@ `X,`X, ;uzKSR&& `X,8 $DGhUo ! FGTpD&+!@xYgxYgA ֽ %Yv2mټ^>_o~B7XZbUoD5TPCHVk/]h\gyڟPEnUoҝAA]SĪI\/ʭN7EٳS㨳M ?B`!  }?BݏG xf}{sՁ >`!ݾX,&L o^e7[gΜ,"`0l{7t>a%JXjΜݻ{Y@`~G;dBSSSCl?wXV؟аcڕtK1NfDgYw3?w6Z[[v|s`R?Px{ڟHH#L` ,i2@;;;;Y ` w< ؟H;|6jC)C' A9 cccgGk=Aa/o `4s˙D:P}3j0M˸rTpe*LwZo_^߿߿Vnc4V\OVw+Ҷ?ÇӱcGtI:rȩSt2G9%~)rZ Ӗ 9ԈkR#!gv"jX_Ή>d%4 O/5brFkzO~~| !5al{6=NVWB''X>=1>.Cۿp \vm}!C!oXMiv鯁8Oΰ;wCw:|nMAq+7 /dw ?‚G .8lkvSS[VpXshaxx(9ɑ}aAcBߙ;7Aϐ7=aaMܹnO.%T;^w#CSvR5}a)gW"!n39(ۘc_"Zp)>c]ta`p۵W߷;tV* lՁKeҩq{⼅wTx83mQg!};eעkctD`xn^<.\2}=1toy'\*0 b+D‏ۚĄCW!=qiZmDGӐaC8O8)6Nw )>X`1 ?,d !d]:2y+qRk(X#R_c6*'uJSaqhKdn;7d|֒fS0&YKb+k4r˴uxKUPF#h4ST)r $ .3iBLw?v˨XfʓQz#zGɖ1ސ?id`t3e\,3ep<_,e`h2,>{ȠXIِLˤ$xȨX9d\|veb)2)>{ʔXn ET,mXzCb` ;C?=ʇ cR]n<^[IJR/߶vY& it˝>喻t˔&)Ⳕ{ K:CnebOPt)sYG%&q9n.4 )xq /=byO-8D _(  0`de :40s`d` 6@0D=VLt^7v('2,0(457ɛ-C ݛa{1 & h}hw2_ Z"=QVCK6',믺j|jAxdLVYWa/s8'3 < ^YN&;эfۣz8`z+Ձɷ΃'F Q.ݑ㫭"X\0BB͵@|'4,lټ].< "G`%pgg#ߑ) FH- SSSrjWaM 3۟l.ivȇ=CtA`aRs\O5'86x ZQr ~kr0G`Q%Iq F'岁11bdoyy{ZZZ . :$nk$X#N?y?`8CSkg|Cp#!Xάggj4b5֬5wRGDx~WA/hPfdV^42"p}#hTX8JK],k!M0YvXȄ1ctcֈ8GCpge/BÒ/W|MatdsҦhlb P'-$,tuu4 ?i#ݙWE >vg[y~;q ;6r^# zJ~~˾vy٠}ˌKh&.c45H,9rcKb#_aۧkYW1';mupt&Xϯ5sD}^O(X!^mZ-(xŒTX|>a_G'=t2*,YByQiKDIFnXXv* 6ӺJ6lsh]~GT7Lw? Gi &,|̬Bwce>`g~4_vIP/ZSWZa%x 5(X=B6!CCBx|c@FDaUkf.5t[ < 2 iB(:JdXhI]Bg wy{]:zcq=NrY,-2b?OgZ B!MX8ʹe)-.u,v{X0Dj6gnx /Ӣ3ug!i5^lkFI%3WOKP-7_,@!.=BFsݍ-$Xu,6 ',pxG/~ [höGtp Xw ڼvvxٝ:/!ahʇesLo7Ct4H[g y2~vefn0BM3eZ(./^y ,smCgQa..Xjq>G!Ca(긕|F@da4aagEGepر/Jz`Ay6QR®E>V^ 2ôtȅraq]a*@%+,(XN%+`C/-5~+Pc4QZ°p$8TICk`&3|`xr/+zhY:xL M|ζ¹`j kXl;zBٝCA;\N‚j awZ\v+ew.DCVX> ^#+G95qU *U¨W1Z15DTG_UqܞӦf sCp62QPu8+/FMnB 4q: O9gfZX> N`-5m&X["pD`AMOc$`!iA%NSrsN4b_G`sY` b*gA : [ߪ:[W*D CtR($89 :,N2,C *ax⃅ODeD :i!ۣ!>~.5Y,,;v'J݉"X0W8T)X`+gAKl,L"gq X47 .6xI:iOIEqO=tQ' T}N^i+&1m0`!˔О5-Uk!gk,hSU{OQ*b-H84Ъԏ]gڨ~Vpںӱ["`bCxq8Yɳ*X8hv;sG-G#0\ ؟lb3͸`aZX5Qnժfg9M XfgAt)X=GC,|)% `!)?UA d Y^ӵ&`DGda+`D>]h Bf+*8 \x9Hq,n,ΥMC 3,tg {Mך9OFYn^eX7DUpŬ3$۞B۟a5޺N7YYyn%8 M$XGB6Fch҇QgMKybI`fhX4J0t;uJ>WAIȨ`AMlxj?YKXnf5ڴr@B.,gt!9rIt,%c ,R l,Y ݎ5 7=2yx{c&~g¶+r`AL]ST+qLOTkMrƸ,A`g%E?Bg_,4S50= jIx5gP[vr{ ?S"Q"ꦉ~.HYFDQ9*B.ۉ0c" nsXXA C/,pbV1BYxY; aoze'ÙY(K=מBr!Bq&Bbyq-p ???y?!R5ˀ='2(2\{,#*8KGszWUoDGTP"M<$2 `.r(:$AЄ-bzܩ`/`X곣6;` `X, F(` I`X,._7< ,8qX, `!0X, `X,miSC1tC`6,j :(=5}d_ ,  ׮]--1't)u **EV{2rHX,?`v ^&,yy]0<2ٳS* Nr, aO(X?~<X,1z!)M:v|9`ǻX,ڟP}w_w; SRq{u)B@(GwMC V??a ڽ j7!Y wӻG(455k>qx6cyXbBkW-a8 Fda CLMM;oΟ; `R?Px{ڟHH#L` ,}i2@;;; . ,< 9y?`wp -m$R*N#"0!< cccgGk=AHsFc!:lOdXnS' pձ}2Oǎ'N'DrRl!N#in"2O[rZ7L.R#~Ixq s3b9' sr^x?ԈuBȅSo=}m%_Phnn(OOa:Y] ٟ` Mlr :5s ڵjk=466Mb5]{?9Ânܹh 7I\ }4[5 '+2~u&Y? ݻ uV0z x1R-alUXo^ ?q(re |i'_vӨ`M뾻_z}*^miԖ$lT۝wOTD}Z A/./e^}_|3 KVq^&/ c{bq246Eaɺ)v=>z d+*h4Ƌ?W88?+62N;츲l.6,lӽ&եP865.0A@kdt":W*~~Kbnw.njߦF?m\餍6u>(9عW͢mcc*+C.{,؏ AVGaMφaެ35A T'~Cm ZFB߯`Av%Ix5Ow^!*&Ã^ w&`mQl oXY[+8,j91 ,8<po~$$ o|#THZƾ[0%ٮC)z{kcmm 9(v^j5wj5Al/6DNB-DQLmLmoqXawϡP*$GZa< agXw>CFH6IVpf=ʻӿP~@6?#h{Aލ MJiV7Wv=ܟ_e^J0_Z_lc;y|B`hwхcE"n:\}qZ!0mW.vIakًkQQ⸞EA(yx\e{&r1,a#Awp>0D:܃>Blk: b_ltDžB?>Yk 3nOC=<81D`u7|C821tR\ wanEI=VL:bKq ~ QڨY*NIaģ/=sfpYKrCšMC/[#\dmr,$ /> UY,9W!l^CIhOQ45(,n@ Wk< 1,|Tlr%AJ;FahHjf(y)ʳaⰠ#y$^4 Z?8Wj,C{h v bW)62 RvBq84]:/K:8Zh`4h({ `4  e @\4 k+(PUXIX`>ڜeX(ɿ|XuM?a+JSqٟ\Єk#dO!Y9>}㷹;_\|䵝ނcCo}vgk .5,R?^~z3Jm ;!nY% iw˃!a ;)m/[h:G|gJWXK-b)OF顏<%[{CzO|1r˓1ҥW|Δq̔q~Ȗ rȰ!bS&gCF2eX,2#c4!b.ccSq%S䖉ɧˤ)Sb%$"yS\E|hoc2 }SĊ1('2,IK4w=^ZzmnzHXVۖ}dIx/-w[-Sߦv4Rro,V-ݾo?tW@.8 veCj# 6fڴZQ   ?k>A|>gxɨ0s=塓<Ω׊(VXPV:iu_a Uo*LPH+,00t Я~. YpJK ,^DoZc^`2a}fS‚ la N{v`aF$q?T >_VFI>b>̡7 7U}vPPH TFq U$J] mURƍ왕ufo|~V|uv E Ry=ϾWGBu&y+71cUQ`JtNW޻dYسaힹ(eIa˴h6Spy5 :%Ff-]nr:5,T3އSJ= *GA]w/l jy W2``<ʳ)V1 =(/¬eڃp޽L{򟹪Azq4씭2-Hvz~/hp a]Ȁ UsYH]EA=wqٟWK3Xa wP͛U>a^o\(fA4aamd`Ay2&+@صKvEJ aZ;7ŇEu!N:siy9>43aC sRYi:X~d8"uTg:xL M|ζ¹`j kXHdiaq.N~"*}' . hO{Mi+tݷ`D`쏜Nl1*eڠ0;]YA6XayĞ:w jbf#J~a3kI!e6QMO-s",4Ǭ4IcaKc"w9 Y#rsӠ΂Ws~X~ߞ- xnrXA gmv&]@#N҈K€ `!w,7`i Uha!гZE;xjjݳѼ jIY, C#8@孹~` C<)!< u ?^cD,X#"gQ0GEe;]#" BԢ0ػ0DQzv1LR8FCh9 ޴$`X, ~ `X, BfwzXl, `XfbX, `'u")YuPguPg!Y@%Yv2mټn97?,-N@X,DK1".` BXʳvVztXJ<."VM\viT8,x`?XkBB_/OP`d'YߞFȥ^`?XkB}n, OiK}̙SPa&<·D?a+0b̈G#odֳ055Eg:l,>#qKdBYYj"BO#zX0 B6oݻNtV[,Xxr,dc" ZZۨI T GD`4FC,ӎ'5XH-g*[ ?C)ɪ[\ϼvQ uPgu<,piiEy^_P>X!@?X0DYd ;z~b!mc:|h?;v8IO1I-:E'sSrZ, źYȀ?miސ3H&5}rVl!6ϝ^Έu.PΉCyNVr^N R# !jDOɾo˗|AR?9[?mSde{w%dr24-׀5kv86Ք``wq ٺsN1tWK$q4rlIv@+,cqҲ;i[y r_W|G?y? @4 @Ii_hhD4X(fB4 @Ii_hhD4X(fB4 @Ii_hhD4i'IENDB`$$If!vh#vH$:V l  t 065H$/ ` p yt4$$If!vh#vH$:V l  t 065H$` p yt4$$If!vh#vH$:V l  t 065H$/ ` p yt4$$If!vh#vH$:V l  t 065H$` p yt4$$If!vh#vH$:V l  t 065H$/ ` p yt7`$$If!vh#vH$:V l t065H$/ ` p yt7`$$If!vh#vH$:V l  t 065H$/ ` p yt4$$If!vh#vH$:V l  t 065H$` p yt4$$If!vh#vH$:V l  t 065H$/ ` p yt4$$If!vh#vH$:V l  t 065H$` p yt4$$If!vh#vH$:V l  t 065H$/ ` p yt4$$If!vh#vH$:V l  t 065H$` p yt4$$If!vh#vH$:V l  t 065H$/ ` p yt4$$If!vh#vH$:V l  t 065H$` p yt4$$If!vh#vH$:V l  t 065H$/ ` p yt4$$If!vh#vH$:V l  t 065H$/ ` p ytz$$If!vh#vH$:V l  t 065H$/ ` p ytz$$If!vh#vH$:V l  t 065H$/ ` p yt6"^$$If!vh#vH$:V l  t 065H$/ ` p yt"$$If!vh#vH$:V l  t 065H$/ ` p yt6"^$$If!vh#vH$:V l  t 065H$/ ` p yt"$$If!vh#vH$:V l  t 065H$/ ` p yt6"^}DyK _Ref259954895}DyK _Ref259954904}DyK _Ref405656512}DyK _Ref4056565210Ddd  C @A(07-simple-example-1C"b 0) <-"w /`n/) <-"w PNG  IHDRsRGBgAMA a pHYsttfx/dIDATx^Gy߿et*b+,!UݪĒpLⰻ(~U) o 6s1d6`cln_Py{zf6ӟO}x{񜣙/~nw˃v4EΝנi.x/~kvT_vflūU%)O|5.梹l+R5vfl˯R5vflc:MyWaѬ5mxWPU2[>5hGhF6aӹs>5hGhF6^WPURqI5hGhF6V2J 沍/2JjS[o͠i.NfkދâYk.x_FUImcwu!4e/^˨*u5hGhF6V҅#_nspvubKlͰ h.x‹/m~Wl^t1ܘ!Mn;vێ=z~#JAڔ0[oG7ۓW?z6 l(axVo~?uu [y6"lkn>=sJ6^/rZ|o|ㅫ/tR7|Oܠtu6"_7=NhmuXcy3wޢ㝪ؼ&vsܚi8kyfR-MJk?_ u]ҹsq6"_PJ(/;N G%l+}qugzo 6Үe1hF]57W3:K>Ž3е]__qK=/JS;ʍʅ Dy?}9ݨnkHsƋ9葿# Q#4#eIm#aѬ5mOCUܹsjkA;B3\?J[_A;B3\/~ !:xԣ!֡O<BhZ<BCk?}#B+OA)hDZ_yQӧ{Bgԟ3Hz7mMsX7_gQ]پSX{㼮pF3K3kcgڨףC;Us'oVط?GwRUc6S]{)׆8lkQY^0Qma͎ ?G3rzʁEWs7["L[&;vs'#߼RAجuR>WAV0+bqs9âÑvcq&hIra>LXldq\P}l_t$-y Yk׮a󊇿wq:8S:qϽM됲(6gSAۗl&5G@s2g>L/Þv0a}kbqXۚs7~ o=[NbcJjbfLi58]fBL|evݑv`꘳ÆΨ=\GUqO{Ϝ^ Z]|7^S߽/[6N7QAUђQ:flfji8?8Vdu> S6jS0c5 }~wA|+8~N~<я~/?sGT?Rw? gjiKjyk~=kwUacTJA48h&$L`N8:&6"b4AǚZ`/p+-eJ]|:~~K>7%7y9jp\t[:f̈øT `/n`P3ly.52WVw9xf^cnD+VmƧيAGqAo+hם68QCu0tL]gw| 7oAe@R\Bఐ澇IYaz{~H)"a!ͯ~ <aa/yJlM 0>o"%aa9Ϝ}/[rୈpXgB!4(agG!!.->aquÿ߿&}~.[j-EZH;㗢ڄfhmC -ۗڄfhm;Pmae|3Ta܏a}TpX" pXe|mwڄf|ׄ>U7\S^az}TVm㜺fWaڴF-ʹ;lg }57mli76aWwxH{{KMv丱pr஭-wk^u]ka/yQxm6E(N>^ZJf:l` ԧKol=#Bpح4uX}qa%|ظ>mh=GKSou{+::?H{D[mwXӸu7ah7K?e?~7<v80dvj'Ci}?եS񲍍]F*^nCa#FjWbsQ`mγ'Î۫sMzEgoo}ouZ ]Lv.%XjJnvtĘ鑠.%kv?z^&.ta9{Urh{I{v۔[ZAֳ[UǗڴFov*OPmae|34']+I;O߇j+[䛡9+M8lo7TpX" mިN;ʵkX5kPyi{T+"P *P6 ŠeCP *P6 ŠeCP *P6cŎg' fa-W}dQgXlxlIm~^a-;*P65UvX!}鴸7a[ Bʆ|3u 0cl n>%pP! a} :5Bc;p՟AwAVqP! a\2]X㱊>bh@p 2Tl72aW:l?zhD8t@ِoRNbl?c.:>Tl7Lwn{췛A'v:Tl7AM~cߡ(,-tX&20EcQlh7eC,QP Tl7Aʆ|3aTl7Aʆ|3aTl7ruH-!*װP QlB1@ِo8, fB1@ِo8, fB1@ِo8, f0GGjizTÚxESlZ-~H>+|RG-s$Js'Q! V?sC{W31-t{\G+,=zF{[ &ήŬ$.+b*P6ٹajs\J1x.d'u:;t?#J@ِo8lAyZdR=ЮA8l0n`Qβ\68}*P64=='2弙ePcCG26^ss}@oN*P65?uapư"6&WϮ\mǙtocV.0MM&9vƘ)Z67u*@ِoK6^pL6ͳ1mZt7$^]<,eDʆ|3sUI8fҤboF08*Yn<<7ĺ@ِoۼ;^pӔt(efNUzN>8A]FiGg'= f0?jz6mΧq%cP!֙Q5D'NE.?uj((`O2T5lP! pX((bP! pX((bP!  !8\\B1~Gu@)/ ŠeCP *P6 ŠeCP *P6 ŠeCP *P6zZ1wVRQ ?tSKcP! UW}ӁkX-{m/c9nx~xqhWl]Nt !fj:\ ͑{P! o:(n_pvZ܉0&*,b\]>Xa AE;N_*P6uMz漃k1cSd=2*,_WܔI1.*P:䛁Lu0`sc j?yIXiJLM4{K3t25s}ИGIveCa}Ho@Qlh7%qv9_"XO:6ONE'0skbS- f0aWUP Tl7Aʆ|3aTl7Aʆ|3aTl7ruH-!*װP QlB1@ِo8, fB1@ِo8, fB1@ِo8, f0CwvM['Tl7Q]剅p:eCP *P6 ŠeCL;p:eC :+UL*P6$UZ['Tl7Uvcߡ=)N@ِo]\@ِo{ꚝ6a0(`\L?*P6+ *P6 ŠeCP *P6 ŠeCP *P6B:BkX(OW6EaTl7Aʆ|3aTl7Aʆ|3a slsqU/d@ِo8lYan&j (`zo{$V|gM!9(;oO&H0e16:B (`aW{궫9;c&0GMђe_(aMW; GN1Z2b쮿6%eCLvSaڃߙRF X:@=o8|eV~UK_N+a޴Қ֨FNMg8a!_٬al=`D֔ VmNB&Ľ՝G1al1srBݓoeC ;ؖ4_mǧ\ '0S1<soeC9l wL/3 fÞ'6y8s fB1@ِo8, fB1@ِo ZBU.aj?٣: _bP! pX((bP! pX((bP! pX((`acy7@ʆ|3z ˽q:eCLtڞ 9P! &9mސ(`Úwv8@ِovx7a faN['Tl7e['Tl7%{h2ة *P6Úwa2uBʆ|3sؼ X%N@ِoKҕ#N@ِo8, fB1@ِo8, fB1@ِo ZBUu]./YKd|eS$-rX{6 (`+֞ Cʆ|3X@P! $PTl75:=T(`]keC9yV*9́cf޴Rq}.۬q,ް3 f0 ۼ'le:1t>lt\gQ]96_7 g3;67՗.F7g?*P6Æ5/Xa.Z[kQn%02ʣ=\ ?G3rzʁE*P65lѺ =}57K¬F%1c?p6\ΰhN>Y`9gd9@ِo#a͝O5+s)jI4sIPbÈ{K6#} 93PaO;ܠeC5YJ-.;&a`ƴVefO.ć]vkg f0ƫ58.Eh Y:LsbEvؙ`fъLx=a Ou*P6o=oA!}9,ոOd^cmhF3:lb?Cʆ|3pO8lD)_Ly.0ϸipbM&jq4.|P! қ}m eЗ 'tǖҧr>{'6ƙϱFAͰH f0\%0؍Oc>AHãF@E 71}?Cʆ|3q| 5@ʆ|3aTl7Aʆ|3aTl7Aʆ|3X(7\Brq PʦH8, fB1@ِo8, fB1@ِo8, fB1@ِockXhƽLvӳGeqQ3x\XK v8Ş6> f0a5.yfG86k0gky]~f1߼汏M Tl7"{8ׅ\kk-mFFyq䚛%aV#ے18.gXTO,3AA'(`{+O9-ⰱS:.Ւh2֓({YTtsI͑˰ 2eC ݇=}p{[|acJ5ئ؆Sf[ N?v١EwDK73X@ِo? ӵg.Eh Y:LsbEvؙ`fъLx=a OtP! F֓[Oc~)ٗQ[D&*:ֆFi1&&CP! &:KPokNTG삊Q '|awL9©@ِoS6'\R1A_2D [R4Jؐ>{g> 5ÖCʆ|3IW#Q8؏n| z(,8H;>Q1j.Ĝ{|Rr|~>F7?*GV6䛁簭 T[e.ZLN"\qsvd8ؙ9ݕ/[ ,+f9}olccM]8Z%aD#ےg=QG"LۉÊ|3O[F:N8PKWOF'9nOڜ[靁00w~ föĖjr1ݱ-Ҍn\`Z '1skfdWwD4 fö=+Oe%1]pͱ>ߺ>&Pn9E, ;T+|ha׈B:krX>*qKLK[&ёP8lP! <}2fHW,N@ِo#6 Tl7Aʆ|3aTl7Aʆ|3aTl7Aʆ|3aTl7a/;+['Tl75 *P6 ŠeCP *P6 ŠeCP *P6B:BkX(OW6EaTl7Aʆ|3aTl7Aʆ|3aTl7Aʆ|3H9}Y# 1js ( pXau{窇a f9y=f5;76v^}:lo ( y@ِoYknr@ِok~^8lP! VvXcOp:eCSU *P6 :uBʆ|3ۼث['Tl7awHwyev['Tl75 *P6 ŠeCP *P6 ŠeCP *P6B:BkX(OW6EaTl7Aʆ|3aTl7Aʆ|3aTl7Aʆ|3H9y W|XZ1a f8y2lﰇM8lP! <5χU9.- )@ِoyC( aM/o*P6t52a fsya! fu^^uBʆ|38 (`^]eCx`to f=_uBʆ|3aTl7Aʆ|3aTl7Aʆ|3X(7\Brq PʦH8, fB1@ِo8, fB1@ِo8, fB1@ِo)5'z>}*P6A Ioݽgnb@ِoÚO @a! fvX8,$eCLvX}$Tl7{ho߂B*P64տ]п $Tl7I/`S n*P6 ?5,$eCP *P6䛁:Cۯ^ Tl75 *P6 ŠeCP *P6 ŠeCP *P6B:BkX(OW6EaTl7Aʆ|3aTl7Aʆ|3aTl7Aʆ|3H9~A!;a f8y2lC찣O,t (sX|O%R@ِo8,@ʆ|3Xaށ*P62`shhtaIENDB`&Ddp  C @A(07-simple-example-2C"b%^4E~DWT%`n%^4E~DWTPNG  IHDRW4сsRGBgAMA a pHYsttfx%)IDATx^yoIiRDYRe)hʲdyTD+`"*EʲA i@ XHHDrh& P0Lɺмɒ] 9}{zO~swO[?ق÷^)սg;oKcȹhG8أ';~#kNaW^=~[`&={]1ԫ75Jg^9QY2ndR0i7.s;))}w8齩e5tjϭykzjqʸ7Sw|J0zl?u⑑DgOo=u1?o6x;ϧo2>2ڛ?,yS0hǣ+)VQ L*R^3◣&DZqx0_f_^NWVłZz-{ '{SnoWis/پz0|󜛒Ivz#Nդ}]h&B*5BWVo"g 2sEoZPXG[\PKoϋKߜ4o=sG9Quq~CkNW —o;8r>~y;Υ#ъ*hQ[ ׊oyd;tsP;H)x/,/~a/%_&_#N/|+p/Nq<7h^U#h6Quś׮m[ncUPu@ފݸxd>؂^FWܒ<6#>Y:ٸľ'U߼8p+?_QDeIUa+-߶_2\\ivUaGP)cɿ=dۚwW~&=ɻq=x!_/jGOq}ZWy)x_;WwNoN$U:2ߎ|9j(ʸk H=WƩ ]ncMV-ȥOK|( 7l6)V3OR0~Mp:xv9:pw*rOyǿg_pʏ w0/^|>vɋdb5Rf_?sσG{{AGXM j)xqﻗ+'%NT Bk <)JOuY:&xNF^>vmz{`F @PNA'3{/83g;A'O}s\ nU`ʻ=1QC8K6\襣2G׿ Zfܟ5"zn .+bpׂY{h~:܅gΞ Z۶mw)Oo?us:ut(Rw`918WD/A/<߅_%h A# t9v~{W~p%zk}n㷮_v{ߟ?7N7~ŃSC3}Yz :F׾\|??C7S,]~w?>uicIsJ @LX%W)؈<_V^᫯[?p|sNGc\"OHAޡsQRo֡{ ڽ\9]snP]w>|x|.Rw`< K :?eePX pt ?Q_}W{~Nɟ?b5R ѿ&O'ng]Mj 4◿壏SAGEz)M/~qIwE8K4 w0gy Bj +<yo?!'V@HRyuA>iY  ,/&B!44!$?0H֎lܿࣃrSh ¯$֕s7 G-j*)-j ڲ~JoHAmW[ՖU ~_mYݥ$_~_mYgG|)-j ڲ~[N4#)xw;ׇ]?ry tugmO|Nؾw=T6X`PUWjcCUi_mK U ~6o\ۑJ"ajN6a n6I;g BRPj_m;+G}xHAm ~/)>T6Xs.^Wwٶl8^)RPj_m;s l߻׈WΖsD) ~6!g\6i ݷ}t"6 Sc4}iW9D j_m ~I6%ۇWlJj_m_R}*m ~~\Du BEׂNk5 ~/)>T6X`PUWjcCUi_mK U ~6/)>T6X`PUWjc6Om%f) ~҄hޕp闚PKo7t~ᝓ6퐤 ,hzE붋#s k*Ao-u0;+G}xHAmeb;7>8RU)Z~v-QS62M6@?š_%wB.Q7#7n?W[F&ifWIPKԯ ǰ~]ýu"[Z J]~o8;+gmwIUPU,߰%| Do8;ua+BRPvOh=WIPKoal ) ~;w4¦[=BoN.=00vVwh T6[xGn'qŦtɩ_%wL.150Z0}/0SU͖MLaqwE̤1V}US;:X":HAm ~/)>T6X`PUWjcCUi_mK U ~6~0B!hZ}iͶ~6%ۇWlJj_m_R}*m ~~I6%ۇWlJj_mߙS0D :DGsҿw_sӗ?koX)X1 Sp}hI_Ui\:PJBJV":x>mZ~)kmjLn1o#$xU5gLyt72>o^1)X<5"e1C B;Γ [yifTE;fIRpL_%4N`=î&_ Vᴦy~$'ZM")c6M;Gk6)XϠʯ5RpQ?~Mw{~Xs*ݯT6X`PUWjcCUi_mK U ~6/)>T6XMShwjxLHAm~donY+ˢ}_{ӁGnۚR{=]%W7,)8ݔ"1~#ҁLiMNcTUg0+1w*ʵ:Vҟߙ~IxU\JHvɊS\L(rF^sX|< laWUբ=I:_^uoѕΊ;6jD jS[o+W?S_L% &ʊkcy=ǂ.#ΰ3nwfߦ)X}g BRPxcIv#?E(?Ow~#ezLcoz+wtRRP4;5 0fZdV'̈́`-O΃RpԦ, 6oaL4cU8MTD΅;_ nƵ`%x1~?Ůi:i/6@zD·,/2/}_ߚbUe 9?-,_w }/<jjo3XohzJKR߯^ M_ ME jW[N!R 1jQSpg_9=SE_kdKr~}D jo#mo0Wl}BWjcCUi_mK U ~6/)>T6XK.:!Тkq5lJj_m_R}*m ~~I6%ۇWlJj_m_R}*m ~~gKAs1;ׂU" r7E8.s>e.[u}[n_5O[)kK7Urq~?ܔ"~ֳjU_?c6~8ug`.RPo|9NkJ] I:梏~XM,V"L+GL.mF")Zf9T;LlL[YvR~KW UB\1-ܵ%ؾw=8R6e֬ǔX]l8O<߱I__++XJ)X׺ưU )XxSпGRRPP+7X\F-0}OCqPf62pWiݯ<\ _]bpj~@HAmJ~EW<͈F`~s^5rJjd{3o _&+vUEs0o_;I~$T~7%3NՖ)U )Dr-ARPo<)~;" O_SQ&&jBoJrdc0@ۄ|*T8]I׵-s2CK/T;f[ԯ[6+my f28q:D}~-_i͉ť[sQ=\xJl7W3"i7]e3_mK UUO¾! ~~I6%ۇWlJj_m%Q`Bhĵ`Ӛm j_mK U ~6/)>T6X`PUWjcCUi_mK U ~6/)>T6XRS]vPU/W8);GU)d?*T8XXs^ ,:lƣ"1~#uɸ)ɸƟχ?;ɠ7[ecΗeWU bl~~KsA\[&kWwU")]4%7qFE-(2WR~.R0)wcU^[䔺k1%`w.R~L;~~gO]?Ԧ䷺N] DRpQh)X᷄/IS{^5g:ڔ֧``rP[ _1gt")%{\4d̳(wLU:~~gK;]6\6x VcڢϯO윇gcQo/x5:~~gIA6i"1~M:& y [@ׯ8 )8߅)Mԯ<9W+Z)i &8Yv* 3d;c)MCSWjcCUU⓰Aj_m_R}*m ~~I6%ۇWwETr?!Z4q->f[WCUi_mK U ~6/)>T6X`PUWjcCUi_mK U ~6 ))1f͓Wjߦ)XڎYW6LFk}ۛkWr-8 C^6U 7'63|:f ;V]u"6MSп_+UPUWjc6KˣW6Y H F6mh _"RPj_m1xh%T6XSp~Wj_R}*m ~~I6%ۇWlJj_m%Q`Bhĵ`Ӛm j_mK U ~6/)>T6X`PUWjcCUi_mK U ~6/)>T6X3RF鎻D j_m ~`醂̓W6KAgb%XnHAm ~o;V'#gm^UPUWjcp-XLAFE j_m ~/w[%PWc.ߘ;ݵ ơ6m%% *m ~~KQ~S Jj_m9R0xpHAm ~,ٹf) ~6}D j_m ~I6%ۇWlJj_m_R}*m ~~\Du BEׂNk5 ~/)>T6X`PUWjcCUi_mK U ~6/)>T6X`PUWjc6H]H$7ͩ) ~6O 9#ps@Q6.Q糰rI5uxr@I6&/F;VWMK#Wj߹R0ɼP/Wj_R}*m ~~I6m}r.D j_m ~JA>#Z U ~6|);G?iX @6.K&cr0&HAm ~okw*RPj_mK U ~6߫W?ͽhUIENDB` Dd=<   C @A(07-simple-example-3C"b26H/A[QB`n6H/A[QPNG  IHDREbgsRGBgAMA a pHYsttfxIDATx^yoI*i8@ReT._L+>(%UJ, l E Abւ#V ƀ]2lOљ>~Ι3sLδοn-׬k>,ޱORpG4=2==cd p'ͿVddNn<_̙i\wl\c1Ui4wOgY/N=|<*|+xě"w'ݛ9@1ͷh"Rsq{:λ ;6n]{?}:q|nn9@ط-%ڍw+Y\v}hyU,>UG)%Ky3k3t2W鋣"bעRRLL$OWޕFK7Tw!sw=mVk-fn[U@;cnJ}h}*fY2g%3*5yfsbס-5Y iܙ=^].Lg@:z6TkN?)n}Fֳ7l1}~wl% Aek7~,Ψt=ٶb oy`; έ/#m5&ς{9X嚷k {%xM,UW %'vܽhێ{Y9}>fEzdnӸzUqrf;;`]k@IVskn ^f߻ ukdفةNו9\=^;㮝F۶ߓ ]D>Yiv⨨ƕLtYsέ/Xɳ0`9ɥYfcEÎnO{Syv*<`lA䶻s]F{{R4zf6[0ʟQ]#휋bWWFnF|6k[ѪWe; c)>}U?ci̭$ X\m;;4;g/l;Eԭ'=oFGvWKW.ӸYiL`&9=s.-f٧Zooeꨴ#䑘+U\߼y7h% UG#1k{̎ڶz"FZf 9 ZLZԶÃF 3֯x{=:Bi"~[hde^ _Zu<Ej}cBwYx!]/F!|W_!B;XۿsUDպPG0SgǏ_\|e3gc?FPҫ}`Kg~n< rݷ{SY8D y0aoyP/K/b^]xayP/{O{4>qݥ]}:yP/“O?tv6v}bF׎􅛭3zγ kħ8yy< < k͚+ Vҫs:SO<ޙFfÜ+o<< 4{R?ys?2筅`z`"sa`d"byP/yXa+<#ٷ.ϜxOZ2Ek_L}ߴ}DԋhvzM|^~؉揟d05>>a쥕??zl,<Fsig"gYh#}1j>8?^|?Է8gޡgvTH!af;{0Yזqf疂b0uC2vo?|[?knč3z̳0X5yfX5 Ik^ov"sa*Bsv>mN>}YXT% ^,/=4F^w~箇[[&.r}57޹K/꫍ggq$o\OЄExA)}-6 _y]r?+nLס\gB=v"[tڛ?mW< VkGigBA!?=hF< b?5}ٿHCF@gP3gw?{ygO|2"etB3P ȳ3g!B^5owX.B, <{3UkncYCVy֙{֛QiU餲89^Py=Zwr'Ϫ}NӪoywg0ɳ>[3ٵv̹CUy-yʯ7XP3#y6lLͻ~&SwͳlyJP[nOjszΨ1;n=buɳakTC gafTO4s<>9}U}UyEϳ Z=#yFMZ8ϒCG]Y03J ?Uaf/2-a[\u$3rH9;?<_֟g(=8ȳ_KUtpKu]mRa<Bw|7K4՜gQz|g׊4F׌U~~TwU}DwѺ#ʹDeK|yVd#l^bUS&xbcU~Sm4?s틻y~+  u.aWW?ՊgMN!PSRh4o0FӼ7"Zpl7|ZsH߼֫A[h6y~6Mtݽ?QHQ~5yoDxņ~YzU$f֥Ʀ7pbcUr݃Av5uretxT 0gw߆89~ј5[)RѼ ˫_Hi_m𫍘gLNy ~6b~ʳcYm ~A>} <W1E:S~kY'h+3#Lj_mͳEi_m𫍘_16^C9~k3Wz yAj_iCB U9 {B?h_m5lpgWj#HͽS&=~~6il|$c^u?x{ۚLJD ЂݾVl5=ܙbm2$aҾym&7m=hby&uE|f )6~[&XPƃ1ўpb߃}tx7AK+Г?/޾_Z\u-9糟 &(Bc=y#?hYf`96sWWYn"4ǗH6 DY:50/TAWWXzy{q|]{3q<Ď=&fܴ&[| "4ƚM^ Żg?B~pL_ۋ}?>pO[y~2ko;4~2mkNf0/16&l޶q #h!5f$ٹ{_+jO{Gbih5% -us;kHI})w*Ǟ:t3hMuV\eF<>b6>&?B&ޡ>vh4|_Yyyv:{慊h/l-Ly tjװco^_[ js= .0xG?|ډ&}V0/aHWB,;5Ԯa?9:_ocnAkZMҚY^Ϙ~?׬5#-B4=`kaBF@Of; _ κ{>Lo Eh| B1>b\qU7M]E» y(xp?jû y_wkVy޲"EPءٙ/1E'gOsw'jn"D%ܙ!H`n< 1SoBK!SU3?dxb~[#ڡ^x725s⑑R{+šT]\Ԯ,yM_ߡ0'Oci7ü\addýe}25 y};3Xz^YY`FK~n¼h6vM~k ²ފ4Μ2Y;7o8u<&S&9yc>,299:2r# f!̛/aoYp[G7ƍy<ħ=/rFF6LGV6]ޙPqv0˚5outvѮI|f`_R3+Wq^V6ow'gC _$1s̴ꆝ*y+MXm UŇy2oOݿ{T()k f&B=3eoRfMF i^L04c[D&} ?9|ֳyxY&{ԻyXU/B74fy j$~rxټ 1z3p-] jgw~jze74<ڡ^x1o߰ojzǼ&ۘWB̉T#0w3CË'^C1捞S+jyk 敇zC`Zy^m0o-P6`^yWm]`YG^:lw Նw6Rt 7+jż[猌`_̛敇zc,K 敇zc[+jż϶,+WƇyeYW0o0<ԫe^=P6>̻d-K 敇zaމ,+WƏykY2/y-HM Նw6cX"WޙPsK1k0<ԫb^ЩP6~2 5!Uw6'`^mWO5Z##,=B!Vy{+UgjP௲F7yL'E[j^捞Pp16ԫ +t6ԫ +t6ԫ +t6ԫ +t6ԫDzdP6 %3&:EYIko`^mWuNpH˒9޸ckjCPs7W4mjCPsKϲd`ޮЩP6>;% erG@jC0os,KHP6Fs,KLU]y^m9Ƽ,=}hjCPsяZ쒲&kjCPsb˒y9iU5P6xs̲dN_`a̫ jCi["WՆzXd²dP6[ t6ԫN`^ЩP6ЩP6k!B!&y+dz^`JS^m0o]S^m0o]S^m0o]S^m0o]S^m0o]ScFkg[ 6fJ.j7Ǟ3מhyt}bmؾc۲W$ gKx7|xg]NPo1:0oD! >a`"mݼ\=!Ԕzm#f%.Cdzӟy7NԛԠQejW&lww &ƋyǗXO(܈u݂yI՛_p#cY"1ÿ́TV.^4%Ij̓N/-pgRM;V:Ԛ7jQo[}F\@BK& 6^Հżd>`+1q;>94obV%Z_NhCTC( Z7fw֐+N>u :Ěul afm%Z,癱FLp/`^_m|kW jż1TmWTmWTmWTmWO5ZS !ּ`~p@Ps0o%ЩP6ЩP6ЩP6ЩP6ЩP6Щ[p,x(xa̫MFms wt-n؞ *ծW/ yCi<ۙM KWTCԀ%C1Ukݜ=ZC֮;Zx}uN i 3 EqyXp#&c#E'0o̫ jC9@jC`޺BjC`޺BjC`޺BjCx2Ѣb!󓍶Նzy+NՆzuNՆzuNՆzuNՆzuNՆzuNs^_m˼铣V$Wx9 O..̛8]YEDx1os-sfx06zC+$^5~%4&Ƈyg;5C gBHSSNLuD'ׂ/&f/[ZM2y[w&Ƌy ^=j@eyI՛pcp#׀l$ܺcDbC06>˼&>`^męo\!̛wHBZ3v^_m|5Ixaxf06l 7olO©疁W/ WͅNm 2q$`{3q;>94obVw/6 yn^l8/ߤȃN5Lֺ97;nhZ֮3Ѳu|3x}$ghjSoK1h+Zg7>ό7b?FxsW-jCPs8cN%ЩP6ЩP6ЩP6ЩP6k!B!&y+dz^`JS^m0o]S^m0o]S^m0o]S^m0o]S^m0o]S#yƜWA4ojlkyͱgx^shexiż%UVl`^mL9xݙ7xVryaפφ^`^mfx]7nꔾD yo+ǃyMo8akG uNF靣vM069[h+Zg7>όY?F^1+906ԫ :3T jy jy jy jɼFb!bšO6Wu:U:U:U:U:U:Uf= gFτNՆzb~UV"WՆzSpfnЩP6kpUsS^mּ5ٸ&E>t6ԫp,e Նz^4͛q`^mWuN5o Նz^>λ}oy^m9%~bŦi{W06ԫ :y[`^mWuNa+̫ jC9@jC`޺BjC`޺BjC`޺BjCx2Ѣb!󓍶Նzy+NՆzuNՆzuNՆzuNՆzuNՆzuNՆz8*e)06ԫ :Ĺʒ ^XWՆzS =W/Նz^83z,r]jCPsJ]"<0jFS`^mWuNkPØWՆzh6ox`7nk yЩP6>[t͛+_̫ jC)|7Ř7:Uf̛o+c^mWuNmhgrS^m|w̫ jC9@jC`޺BjC`޺BjC`޺BjCx2Ѣb!󓍶Նzy+NՆzuNՆzuNՆzuNՆzuNՆza2g?WՆzSμ!#gI̫ jC)q5 y/Նz^4ƚ}^ (yP6q˒I] (&פȆNՆzaEM˒I_u-pGc#P6ƕ M̛ jǼc%ۚfцlTmW=y TmW?-xJpOAjC0oX|{jCPsJکԄnP6Ƣb_06ԫ :7)̫ jC1-zކjCPs0o%ЩP6^[9 Նz^4FFb!bZVcHÁF[jC@jC`޺BjC`޺BjC`޺BjC`޺BjC`޺BjC y_O^sg/üP6뜞捝2P밅 ʗ/Նz^0^C&6~MǼP6뜂yS;|r$̫ jC׼g|O8̫ jC@jC`޺BjC y&] Նz^k^>:Uf#En Նz^0o[jm(߈.5P6뜂kjCPs0o%ЩP6ЩP6ЩP6ЩP6k!B!&y+dz^`JS^m0o]S^m0o]S^m0o]S^m0o]S^m*̙'vIENDB`}DyK _Ref191885372}DyK _Ref191885372}DyK _Ref191885321}DyK _Ref191885321}DyK _Ref191885372$$If!vh#vG#v#v:V l4  t06,5G55/ pytc$$If!vh#vG#v#v:V l t065G55/ / ytnr$$If!vh#vG#v#v:V l  t065G55/ pytnr$$If!vh#vG#v#v:V l t065G55/ ytc$$If!vh#vG#v#v:V l  t065G55/ pyt4$$If!vh#vG#v#v:V l t065G55/ ytc$$If!vh#vG#v#v:V l  t065G55/ pyt4$$If!vh#vG#v#v:V l t065G55/ ytc$$If!vh#vG#v#v:V l  t065G55/ pyt4$$If!vh#vG#v#v:V l t065G55/ ytc$$If!vh#vG#v#v:V l  t065G55/ pyt4$$If!vh#vG#v#v:V l t065G55/ ytc$$If!vh#vG#v#v:V l  t065G55/ pyt4$$If!vh#vG#v#v:V l t065G55/ ytc$$If!vh#vG#v#v:V l  t065G55/ pyt4$$If!vh#vG#v#v:V l t065G55/ ytc$$If!vh#vG#v#v:V l  t065G55/ / pyt4DDd-l  C :A"excel-pagesetup1"`bC?1."gEC{[`nC?1."gEPNG  IHDRJpHØ pHYs  gAMA|Q cHRMz%u0`:o_FCIDATxաfR4ݚ̬Hgx Y AyK+&Jւ\:ͼ#f.Zs{'^p'$#x\Dh<&kHTE6COcTWWUW~l]v{z*_<)#X~PĪb*PB^!"&"g]*&c_54r [7PJBT R,$BI}QkH"h:"`tgo/]3*PE (IædҔh#*(%V99S.R7:hQʢmE S6$Ma#!iJYCI3"dHԚnڤN5*:0 hU֠[@cf@גե*%!iZ4-5YXP\ Dݥb9S\2#}~IKt*!sOͅ+u~ *"> L61fn`"˃/iQDt(@]P.&q>L1>,c RC-!rFpF4{NiB| B@nGޢo0y4~^AB8!: 9DtD~8>H꣊z(({a.$b7%Õ4̙tS%[!ve䢈Su_H}ws\/\=k7]}gKDzɜ:n5vS5ė^+9ŷ%cIe M2] %quu)N"oNHӳo/2zS |E6RE\>.D <ubsQ; Tҭ9#oOq.̸8vQTubԭRthB_т~k.ov$wF4ڟ)((oE{Mdq)O= 6Qc58t O6p뤻_ Z 2' GT.:4JE0撈(1p,hfd%9x`3ǓRgcW- 1a( G-uEtU4i2 孬hf $!Ӡ>uBGPrPw7]1ml78F!D~b=>BH5Z !!By#B(oBBBxT(P޼[ :W fN쉌Ph i7(,Bd>Rz)\*!%>>قWSyC) W?X>L(yce:ɁΖƀ#壏KI9o cx`pG-xP62>`y7|6Ea!e!mӴ3Q<@ .5m^/ S)3 R]<rQXF孖ݛ'sJB5چz(F͆3x9s9TUUTQx!ۄyȽe,uS&n5TcY b-!to$On ?g7y8IToIѫ){CW̪&]E,!(\9u]Ʒ^68~fmS Wr,;x^.Rr7晼rt9dQFxy6oMBHo?Ҟ龧C2l~itoՏ]Zr0!d3tRے4kWt<徼 HyBQFGXNiܔwo-ͣqjtyKɦ5'!P$ʛG㇚s@ {4#NWi [& Ww){ߖ97;7{Cn7(8.MӔ{!^7UUe][.BCUZB!sos4*! Pt64ƮGP!#v ir. $.d $U|Z>ge/oLmҒi5X${#7B!O K^%RB"!](oRXQ!(KDNgNoĻtj┟>]zʔV})s?z6iϣG;F,*>՗ߎq=#(^o;͞w␗/#>~k UxB| G'MQv[ٿfǜ%h5kvմ(|T8B"q=]+{XEFrJT Nc7By:T +y< rp4J!Fro@-YD є{_v j)o5df+`#kBLE#v{ 0sN:xb{7V,lZFw_)EpBFH ~؊M=-ycKn p@6'3^ܳbaнjp nh4mIK3MowohF"e@E%> '?ޙ1\V W7)sBf#4ٷ2ٲ7KBیY| iJoQ>@>k[2)r7zDn?ūZbrEQϿ4;RZfM[rV^ڦ@z!CH{Wɑ`4C}ky$jź.<1v&n}_]?oc/1;<9n6+\/vmdS/ⵄUHUѵ+::ZmIC+:;孶[Mys[fTj!=+o<^8c3cn 7&7 7e_f6J6b/^KU!4kANfhkn:=G$njݞs/} W~!kz_[lGͿ9d3isi[3WPWJm:KjM];Inc\! ndܽBq{V,l:{߾ brý}m51#+d+f b+E\mP5Lc-gfpdd5[7GJt%n;?O(~sXXW@ `h$|%ncRmbS8ǧqkrM*䷣pުֺe k<}jTjˇzȰĤjٔnl&]ک{X-]X2=cl4wڂrAUUcٲrkPު%l*`;-/o<>27G9L={,t9+Ź^FsβF@U LoG(HD]eL協%+t4>i^<Ƨg>z廉<0Y)Ջ})Vp,Kuq$wq>f[u [l^˒%p?zRr))glэl(a& RBK!iꚦhBcoM.LRުlZCBG0ɾ}GG#\5[(oN DbJF!ԾDhccϜ$Jf'ZϢ|?*02g 孆`!~k_sy7(,F"}<Dyx8CHŋZ9~ztv[7BtbA !x%B(oBBB!7B!F!v2!ss>RQ[@>OrB'oQ>@>d[2)r7B!L ]ږ9Xch~ӽʔ_@3_ r*)KϚaз 0Dy# Ԭ|i[>?r V=e!U\E7UU傮.q*VUVFH-nUQ*I ug !mRdb&8vW"͋}C!zX-\鶚w- "|xEdBҳ[:>9>KH1n浬R/?9>,VW!%zB!aJa`Y]OM څ"с{ ёҫ +Ẃ\8~si3MHm')6DT+QSV С\K ]ƺ̳B:4h?ĦMttX VĶm/$<[5TYw>dWYϣG;F,RU"NjqSG(ěަ[C/ⷝfϻAaiH63yEy#T5Bڻ)ʮul,sЮu+۝F(ixA=]+{XEFK(iB|X~/ ۽KrE&J|v%M_TPeJw/u~Q B{#d>; ~tuxW}XAP:"4tQA47jdBy#4W*9mz.Fhwsvxs/!ʦv0'G;^x͡ KJ6Tx즰^t@OŽo1SzΫYQ?̚=G~9YK}؊M=-ycKSp ro!H{<_oO>چV$=|ݝ.ʗ54{/m}]KZP}UV,ܮ@ p~cӣ[8vSUU5"U)~F hqز%]K*a#񩃝f/ii RƧF"±(cY6Ӏڵ->dɛ&4~Y [lݚplS.K9s3gP<?t׿};XkÇ<|rd!m~}_U+f.WeNɑV`ᢕ='{rJJҬF#PT5w'{7KE},&y1wX*$g? :te. ]ot;6Iˏ}v[C(߿[O96R>Mv9vWGIU?&E,Vp~ffvn(Y8qtr(gb[*V72׍(nNS2KIJm {(Ͽ{ጙ5Ks3nG-ݴVnU(ɾަ\=@&5 \;t~R "ӧL zm„{=%GsyW߶ @5*ݛ s/ɦwU"ȹs]ze{|tl͡t?~~¶B-`EtL-{4Υj k[2` [[pujUbuh}'M'੧0gӖ-xXg&h0ĊM|O3?m5S͑ ʤ:=fLmeu~G??U)X2 ! cRBfZob뺺D5nݴXMmlw7ݨ(G쒾 HțZݐX<=3M҅{ m3Br-l.'c]Kߡ |6f"oxrж+g>7YAǶXvӮXلd2Y DR<ݣ(I% x,1dWURLIϿƧo<>27G9+l>ͽ̩bԏ@<r_F;"F&lf;#/}oS3']ѷ94xmh thFBy#-{a31-jy3fݧFQ4pPHL)5FF;"F(l7bB(o’%ԶlmM By:3#|B!>dʴ k !нU]|q$B(oUm a#RJJ9)+llݚt-8qmիSvh'ND{bf~v9sWxt6BLy3'eu*lق}ٲ%w…n8a4#.\-[qΟO (lݚl9sq%P!Kv I{K/i su8slm݊[O7d}RiдDNF ҥ8q"%Æ3/vm(hA9:dBxYҥ Oix98g'W*OAb֮'k|U,\`>x>țaV>QJdz=qC+!&%K&$J8s).g߾tu9sD &NfOڵ &=L,ۗ9)=C3Ϊ$5)o'N`ZZ 1{ q Ar |0iѲKjѣXn3KT'qlI9ڵ8}`R.ڵ [:dP7>Kdܯ  kǗ;fӯSDj^iKv/B! {7o)s]׳o[ {*)]72Ō=:~t.:عhYPo}KoHDX~fܯaK:Adhtgb(UmUYl9e#nٵMeNɑPNI,i-EdC@Kul\0˪*]2SVYUpBy#S rR2c+69j~ţ=[b57LiZB,jQ? /\X#5eiPވ̜E̜z/wmMx:/IwI"xu0;nڦElzkdYtv,0WFmrU%(otwcœo-Hos?Qszƞ¸qA)2qqUY ,Pވ+ƓY$gl׿4=y?,_>7Ѻ.WtuoF6hhk0ue.{\mP7G&{/kc>“=L(No¤Zj\Y#UI*Μ,ǒ/lOGؙKZZ; 9-x~;噒`eeh/514cy/{7o6Gt9R4 DZ*!to_enE8\z08>r yohˇY>h-qF.VT6B= EItj)$l 'rs/dL1Rt]L"to$k#(W~%-IM{9 `ms14>ЖfyY6R[-2F~-M$>xfs&g6ытGz#9SUI(o$;.M̙|߮WT 4;]u##M|NojJ8W;tעo_oog-fmU=. 蓽5ƝR20eA6MUTfNM]cooH(kWFf!P~Vk`-gGwGy3* 卐 ԈP??oXFF8o=L6Ja+RUm'J ބRp! ])O.gU7Rz,(Y[!]ʪ,RZB!F!PHe,BTGNPԠޔxtikwa4﨨h;ֺ'!;+Aq75M[&] N[b~_lK{T.r'z|XG5A0 'Vue]k}8ʻݣ681iC<4KZ%{C$vٰi⮕5o<6D۶}^ѾOnX"W?8JXvؾ]>'D4NtIV ֓'U HGϯ`vlU@=[̏0eڂ;;y2 <2";ƍH$>k֕;b~p@hZ1@`zk呑@@Ɯ+{™E"xZ[Əkmik6.>~5 (}o3r;/|aݾxhV<uo7@6 ?w&_$kok@<(/'4w>⋜KMZC.k_=\H²w;{6>k]w0,4}iWD;}nmmX~a!kYbC!ٳF`5߹3aCtNTAc_aDNȈadgkڴ<(dGQ2i7]ukwvrw{www &~TlO(os gqovl)))g*`wם<ҡoiml=hO +5gͪ;yRʛcד췜Xy3ȥ/I?ڕ];KݱcRc+VHA?FjcI cl++>J7yX{{)ݰAhZ|A^9)tXnXq)T'/×^;ʋ0iB,b/Ɵh",_.&F^ZZfBӌwlݟ2ӕ(YyQr>`~1Z;"wnرtdD ;6=ru h' tD.ngkO;ڕ={\+2Ui_$"$=0[``ݩS..@8@ !7RxB5%4zp݉תoi=ݱC,; _b+muKU`PQuCnj wO%&Rhf=koHM98ĕ{^ 5m݆WٛxXKֺc;wֿN#{{-~iجEsle[檌u_ ]rmO+iǸ g}֔ԞFg!b{ʐ:E i'<[A>_$qΎ̞NKf/|A|~!_-(4Z%D?kOO-Ai3_jv < Zvi}ߖR51.;~Z6ΝrQ?8h\F=8;v,LL }RCv87R; B 5mC,!xshBB/"FY`7B4Ab~Ⱦ;] <&B KF!С'T vUB(oRY&PX^&WW`0y i>VA!7bURˏ,#dLHPFdJ$CJtcY5[={G3ӥ) iDrPdC[)s7͒Cf,!Y͟9=q{)Q5$tU㛐RsowmhGp(o$W3KNetxH.ÕSv?J eǘ$e:* mdw ܔñ7z5r/82s|ϛ1=&0{@~Km377R||KqŊIHqNLj{g6(J7F3DZe˨|v3³L<6.Kb$B{ƤsF2[tCIǐ<W\31!歎1 )yvS\B(odX2;62[ȑ]j 𳉥8+쵧$,Yt7IN!=Rt(!iKߍ֍F2~4M~kZ0U' ɉxy9g6ozh6!}OGk:η9X-/2Rk74*:è6yBhknJy# !(SχFI'Ȧ7zu=SF!ekU5h}VUqN8/y)oZ'M_dӶs)Sʔ7BJ,w|[)S]8e+ !$2kzֳĘRŤξ?MAelM,٢TE@'c4fnMMm tJZpM@8Ko#ɇL9Gpȣj 40 B)Sm-oZx,d*E}Va4(ak&%'T'UEe@O8Fx`%$%CHN5tm"BOC/qp :T&/ןZYr$T5S!95\B-ǘ=w 5(ihsdа4 (B.@UKd `q0X̔fuh=JrwP7Ӕf.G%15U6:1``&ZI{Yu|ke cz Dm! 6o!Pݚt{WW9R2j {ѷŲӧbZ^NX9q,Jb@_.tζ$ch2ױs PJ$tKPT @2Y`Բdдҙf.Btytݽ xS<qT=lAXxP 11&0%A:q!M h%&Ub#b'51̽dZCHJZN5|C)2a1M kDR=I?eLw/`l<2cOS,C͞(bh~_8 j=|5$Pj0qk5J6 i|i[$!Dubrf -.=&(n q nǖk)'%"0Malgwa""Axi{6vl_ni J!A#M$o v7^9<%>o_ΕOjҵXu@8G{- xMV`iv1̎޳6I(R1a3p,3`yD \h%X Tz@XMPH9wM)[Bٽ]x,4aq{~[X>`Lj5aaDy\;Ls `YuYnY$ikt n.*K+-&vor%ňIZ@tpppǸC Y}ZIkLn3q}tڵOX=n/ÅeYZk-%QZCk @f!t2 JmRIIsUD0DžJɠ(0*O i~ T2 M <幼4"~>e0vPM&B^#z+zv٢@0 $R@!M}GOP(â> ( 95ASğv/@-$Ii+N~`8p)LLVSSSE{]ġ6Iz:Cf4 `hŘ|> P9R(J E!)();]p4 F@"FE4\!KAO00  `4(44TdXׯqwwXyP6뉞 } AZ4^U3YQZh0dvom*8_Rt}CtWshhm'/LwvJMKi@xHIMPioGhG^lyZ,>}M39uv2YUcLi0Euuk)ZI|aw|Π6E wgWv"w2Ww<LY`4$ !Q0"_f Čꛃ>wACm}:72}_-CP϶m;v\*H IƘzfݙB}:t ^ֲׯ_ʇ4 }7 mVu[<>4E;0ӜhEztcz5&&ׅS_:ώO[-d09kI(lK Ke%fGO`1iYLHQmӨ Z;GIe,'(1fLE]PZZ-T`.VQ=bmyʀV ݆i'ɒ+!lE}J!lP[A HeYL3jL;fB\:{PMA5, cjO6<0 [4h~c([zeow(Zetŵ` xMgdUbI?Ȃ,˲,lv.xަX4%zꎿnzZ^fUpĶeRqB1MxE> *u\ҥ8NmqNj(MR4a0!(u,T*ZCe(U888Qhi$ )-_ڶ 8X:1q ɘ)TLAJ.Ţ\VIX1^*v^;-0-5`)4EܹcIX~íQ%-RQ`) InY8Npa$6$$%xlaz7]Z4iHr!cXCVåËߤLlz030ڠhMà~mx/K##PBB_aIXFUi=ۙ'!eݻȩTD\k5S{,@$5Av(< Y Һ6dYz[cuX 15KBy#tr /osٟ E [`)t;Uޓ\s2l}"bM:g$_G7c'7B@NFjLڎ?y㘵߽n,dq0::^LE??ɺ~\Į N:ZJx*2Y33k.u4YhQyp0 CNY (8q q'h1dzN'n4.q9\ @eY_-)d z% b?1hZT(R\)@ IjijJQq>h4Jqܮը0{a т-ءeh>˲(MR$cV:#oZ7yʱN0ŤL]UR$Ia:>00!}Zw}!!}tT###lTy p8IhnmǎU+w<߿>S}O'UziP ղn78`O'rr2-uS_~Gyk;ꫯJCC,`OO?T*Z7ri9+thRm+͘csɦ–g՚O*=(&Pt_S mq~ `߻=ePG "IDatrS|V}rqɏL.ñZj7cZlIr *^Dǿs/U*]yW?w DhuP.c~/[^d0mƖM& $! Bz ۶ >ѯ8ڵk1H0Ƥ)rUccP LLhzeSS1ʹ8}}}Zk˲9Z-ʀGy8a !X,kOMMOOSJ,;k׮vcc J0u=K,4===VEQZ Ð0,[5 9y [h n3oe8u=x5#Nsޝc|`I)860!#Zi?]q0'x/+|g\VW͝m9 0T⦛FOXG(|[O~}7Fw㊏~ksU,,okIړ?{Y=x3JV3S}W)w܅,W8?{?xpG/k/{CM26r{˗ /}6۬jh>E{ݣEWbb 5$ 4I[]֦y*:Qigoy6*?OPKeYjD,fBeVI-_VxM(>y>Icinyq0޽vep":C.m~%JcQg?{É's/:S֬YWYwޙbŊ{ZOz8Ӈ(h6y;wя8\B?)۷#~5O-xr򹧝vWu]NS4<cXS8muok _¯ {ގ?;0vxU7lXa˽Dѩ/yY|՝ePd`}?sn9o}Dzeˎpǧ%1\tb|Zs[(L\o/)8b yDcN+1݅B)sOSE}8Y>V 0!}5P7ڕ&s#TI%zBJ^SEdX7+lpӕ׽#J*&~x("*ʤoAP-m$Żb@8N/<HذaU5r!c(9Zk VE}5c:), O|׻%}Ǧ)1fe -#[ Fk@z~i&c;˽bʉ/77gb{=^k)|_#'&8)}ŵ!X.%};<+x3&JRS|OzFa "},+YBs  6[^v֦I,ˣ&?W u,卷R[U֬CJ DtC{af-ה?|3ػf.0߃iY҂t!Lpal8D&&&YV=FcӌZH!)-J!ʁd BaGM9Бf!9l0y_CEXv5{{ֻ?I)UA;A,>:1pX,ҳ֬Y@+W\[oz祯cM5̓OMonc7oz7xOkcTw>Mm {zzz wlKַR{hٲe_}㟿_)-!v]T*JIe{laljAPx׻.] \ϴj~eg2P P\B)ż˿š >CR|)@9'R*.cvT&M/~TQ.Z!J)T,E,$%/(BFG?zGVR]yŕt=ic9rJH+)hN:쑱jeP(MRty'wcl}s{Cg|܍ ȧm?+<-o2^?n`D/尬cZ1W}oTwə_{ G?|qO /}˽co?R2}ޟ%RƄ/v1^1*]w̳Ht@;n7/+*砲 ؚ²:~{#S)Sx==zٯ^4}kK_ku݁]+Wy=ޔg_7Wܷ}2BGKqfcXuK%3, \dTK9c\R: O6 q$3RZ+4 e Yѻwlۿq,xIZV/RB? c%ܣqˇ_pI>9l۰F⹧oX]2{-X҆s COTה0ڴcګ.4!YY"NqD=x',?;r 2U"Wn).e.z r-ENwLQv >)ȡ?=tsW4,9u@YϠ9G1K? Շ7DN*V3f8:,jФۛNdIcűߵ\Ya)AbI #qS[-1:۞eR|S@M9|<ߧ1TmG_;pG3w Gb@0=u 0H($˄|'I/]~c,駼jͪ.[l2sC cc〳,-p}ڎӨqXA. w+0P =>aRܽu].xv8=bjGqe@ˑ{yXDD 2R 2bdF)9^,ZS(v9OQXK4$Q$˴9b!4RZwVXvTJtt&¡r%w?a'u |a7VLVaE@ UJx%"ЄQ+01DE9A;M1 kEiV(Njbң A uD B'ea  q {&GF#fJaaH b(j/۷`9%ģJS{_LCӌ!)]j96V,zQG_އݪ.AOO.޵{Ko_1KpJY ]mz%H^o} reRFC:V4C &8s~ D)88kZjZ R,c 2(b(̈V7A.oo^mA=D_ibd7^yLMXVk[(غ|_m~g~up9}2(, +'ѧɿsm=vj$C!QWJFL;c)BS")nք&!dgم۔iI5r ! ƀTYjmh қK/ao2 nJz0+Yh bb@""-H]*"P5mv$C1 HiRҰpE>PP On=cz˃i-r]DS#EדTz'c(AF 6 8֒w ؚDue{=IA.#kzٲtttTUXm`F /0vL5QDáqcd#!aTi 2% h YԲ(k`x -҂ikа@O@) 6&IS p4ljfAOR4 +n4%f$mC)E 2@C&4F[j@P_J}_.`'H:ѩNfҲ(HmCjHS߇8<L2Q&زr(sNH)H(( D)JE`jmm"|Bg`CK2-! afBM ! !Pid{O]A%-(GLyD%m4 ab*@JPj8(E-E rE`BTt# d"feͤ2m+?wl ۩G,3h !b$B}=N<)NNb8EfGYs.uki*(im=ĪBh (E@hGض,]B;;Z7yKn6 ;k֬)Y £)!`1ag&`P U5#P bmXM `P`PTPӕ."0@*(G\#۰,P 0(0 \ xA.-ě ueeLL@PED Ce '` ALO:" P,,8 1(@E7{C%X1BZo"mǹJK9y+?N_YFJ{@о%F l $HR61!dqD)ө7xI A)аF~X0\k 06UE0nuAw,So(jEKM&IZJȅk$.=zJ!:,F* Am;qjlgVƉ'CV9 #} Z+qc̔$KZʘZ~ |]Bho,+vgMjFuxPpslo>Uxa2|$ V X Љ:eBDB!Rc!?73_F (11:(:C(a01 S# F3m W(n^pT"Ca1ӊ Ϩ$%D2r+/2HԾTB6}d)%XÙsmrX&Y97Hi1yz_#Oᓟ efQ01`iCf۹&"ذ/H1:, *ҍEB0́31yJlm)h2_eA f YY[&PC)eL0&|HFufHl1)>}D׾ ="2c )sJ)1ZktRB&s_),)L$UD!s0C} `|s"jqX̲,J37$Z^Y=P;|18 ,$Ml1I(Χ, )EiqK)A$I3be^.5љ?]:Nuoa>LYB(1R!s}L;xvgQZ^ `5lDA!lC !dRJ6C N潴]@Pt'D3ٳ`# c+l[vg0Z3Z Z+mh $H/ p{8a(ь+@*#WK +ǐgބHhcˌ10 ajRK)gp=O+;2 BJ)%ejR cR}vg` ໯\301.(9v|/oq4g :HkaҞ}=Yk`x Calm_3cDpEVl%] Kj) JAS&1qyoV5Oa>%,qBHƘ}-IN,Yj k]Kmt$TR)/x:SD5((!SN5,/nۺH-H^x~y bFeK%8.U'bjY=}Q,׬)4\t:btwA]gnƀRBѧa $I;J23YrDK) f} !`ɒ 2JÏl6峞uԔ\!P*-"W```mCвaU\^8(.׸.,qj*FիR+VȤ\f VXP(dJE[ryBkd ꩔dYVZB MruV%e0 g!c5$F۶%fi k7[M1iQHq7G G#oęWN0Rj`F7@PXlݻ֣˖-T*y9R.,:ؖ=]6Q$ӷCutrdW.|&Z$IfE`)^l~FB4@(Pniб%4ZC Ff6JCHhEX^o*h9 YY )L!AABi0Nu )LN=l!w,=ˊ=|/|dǣY%2i=/%LoF790!Tsz[D8v%A25:ю'4i' mfm7'A0sgD&QJE:iMF߷;ӝi%e!qZ6zz 3M`&qjihCAd j `cfJ1RGAjpd ^ѵ,4Mk{;cp("3h%h5uІPewXSEPuoJʢ_1aPbh /qF@Z]_0$p F*=ӍTr4%:=rC" vH>&(!eQ%I5mSSm3F,jj@a6 Z1H8Ȳ,<5nѭΫPJ]ϦRIdR m$Q+OS 1aŢ$eYƘ lju]ch3rΕRiZ;w BbPfZihcL 0ݘn|ƿlm)eβ,}Z.VfYTr]{z[8s۶,t:}}}V+߾}eziۢPn1N'I,ˤ܍!I$I1IfU߻2˲(0}^A066F)lnZj5zW8Ƙ7?K 0Oun/SJ),jۜV9 N pl>7"RJ+ ӈjj%14 Ō58vcY%Dٶ,G&F떬A@E,Qi0&Y`h륲HeRDZt<Hf}ZI4xIv,,U*lA(RKg5B6/1ҩ3$߹H,wJ4 _a9Pc2e1@۶$IiU+q RJ^z DfY&U5v,TP,1@l7g*XJJ)lްNAl6m6RI~/y;Q̒4\*a` + CFY8/_WeYV($AT*"\H [;`w*:N&t-saz#W[;wp3.*/ϸ#W;_?Kwp}Fس_ }ͽ@RQfJX瑩`1*CJ=G=)ٵkWghk9iI;n331EHL̃g**=\jmqJ~Q+lry)g-91V'5'WE+[܍YJR[k BX?g_}E&$*P*G7 ]WJ,+3FJdYĹlR4qĊjv8tcbE+$}ٷcc=vW>=6`uP徎( Nr-CCC}=bRZj||20ؿcxtO>?Fj4͝d(b1 # &jф9Vk1^Dk"~o۷o?#(}s[xx___(+82i+x≫jbb16+;Kf# !8 \ة 9\煗3=I|5t?y}WL?ּG>c6w=zCFQ$p]7MSKXAa5Q?ddDf?ᥗ^9՚Bs<Ӝi I'dY+esΓ$ o(?}p?\߱cǎ.=4 )e!/|M]tΝ;_=!¶l__)e/N4c۶8fMM'*geY1c,Kw87 ۶Ty0 ]t:}=TfY՞{Fn?c˗/RM,]iN]w.eY~{^G.ahv>%isB%\/90wl6] lL}[u-kj(3h7<-wT=(uPgi{%I 괅ۦʲ#ЎY2j'ܰ|@oR/,]zíI#Zd[+ ;frK>i1/ݼqt+_C=V`V럿/KmzZ#eĶQKYCWX8e${G?vʓ36˿{)}ٺ3X+~·v_tɟ s甌$&a:B7)Ꙍ OO SJ'iT2C,Jd-&QfUL|2 +ʃ=?j''֮(,ʅ~+y푭K׮ʅ޾~dN/?%O^bM:m<k*e8- 2ʹʨтRh:Fa$Pi6K7W}>Hr9YxV>Y(tⷾ>||9@ G&0粗wK6/V{d^l9_1Y/>H/ݘPx{;7ݐ\B'o}]붛[n>3S)FcFĝ?9wkwEof~ Փ^0[&ew7?:d ѳۯ|~92s/6MJeY9>>|lMoЇ>'/xްi[?򑏤ii>}g`ʖ/?5)TT~{E!֭*رcm_@o?۶mQY敯8YBB/^|Y}Lܯ@)DZgyy^JeՔBnݺynbV۵-f8N#ȵN]wݵŊaGR]p>α7~C/Gi_u]WO7199y{ ?Gx?8vرh"C=t '?Xh u_˿Ol o}kM&moTv5לܳj~/͛7EIĖ-W_}8wqGhL._%lwϖ=rjS?{,o-tn~psSnTJט\6KX6_+a.sZ4vQ{1;O([QO`[nJ۶ڶ'=ݻwJ>RnܴmHU8QG6 ZBݻ~4`Zu(cZ-x٭w|}aGԧi.;g [|Zөc{=F<ȴ'c&;{Ѱ-RoL<|டد7 ޵zJKVZex$)Բ |ߏZΨeR'e+V>7X喍Чp;h-Y3լ߱Swjk1m89)N,N5w ؽUFm_^ݱ}>ӟdll[nK^񉑗>lzq:9'oO|?.9ϑ=r+瞐Q9b+|:߱hؖ 0o/;%_219171>t8 g{mj@ rv`Ηcnʛiڌ1P??w>qs\;|d\53N3~t>o?zlիV@mz vo_Ӊ*7_iA0C))=|)웭T?2eK`]O^ bYv)>_QS.wn|u66TJlΧnx?|]X~'M_envk#nSygGyƢ/K_O_~ԔRZ3>>^.=Nk[mǎvs:U2ppHSIKNߍy+\bEժZ~ys͛ uƙg?- @ٴ,+aV,wyE]:R$ afE=wNR},M) `tttjj*gHE J#sq;z'Xd !^?00 <8SA/ܱsg P>5a_[O? |ҹtx'y쑳E-`7O:wgtOW:S{H5.ձG]9;g9}鹅_w@V,s[;{9ωşt9S/+uQ?lü$`j Rki4JߵvD@/4 Z^}։uzMܷƧ@:  ,-wjё] !{gh8G²xI˫:^E;(TW/-}qť]pmwhZ1Tr~'-_~DkG;mq2!ЊaG}_T}][oRn^ti$I6_i{ǎ(Ij/a·^EQ# NЍ>xn+TNY XA~u}T}{x+zrǁpF nf*޽kcnْEڭ ˲o׾ysa?ak8S,?ؾÖ;1{Y֩l48I}UQ/,YڗɨݮkY.PJm4ЄJ 5Wim1F5TDJmO~ڹkY˖/^bhGѝ_>{Sowqvc tjvw  0HP6H |$G 4`Eb~ 4נ[uH_?LU*_n>꯬;3Nu>uCuHK7u>A Z:b:rw?◾0~+J\Pщ^J眣V,A}\\vb٬p_t]5co$;T?÷My믝$oȎ9 .{f:39Oݺ;MFɞ𯺆̸ujטXazKy?N?j9SwqNK`.ԏ<۾_S3M'i ]sliuj/|:Ɛe`„Qthxmu{ݟLoƨ*2yqIޟt򕯔=KAXw `MЀ@qt:pHıaƀ;EqN \f MZb={mDu)E~򓟜_Hg[nYjբ;.ׯ\\s5/}ً/xhh(I㎻uf>vXO~<9dNqoAoUܷq}{ۓ=ߝީ[OONX/onλьcO9kx֭}j\. f1=sue)c̿;]Ν"\׭i\v]/8o}k܎O9Gz?~=}y/W>矿aÆw]_~22{c;ߛ @瘽yW5*?+msߣ^y >ƺlYo=&OP}Һyk{>T@pƕkײWzk*ZLcJk&NHE3B)E w*,bl#G )%N; jY@/~q 7ū0aAVHU3гYgAg*D7(2lVe3AMfY$Bf`v,씊EhLޞr&N nzߛ^AkdWjI̊mO(gKDS f[%CZũpM5E+q"wҲt0Q-aB1#EB[泋yIAۦy1xtߤi8)Ef ,ىbtg)Wf( "0"Mu#mBH2I1EIJ8)mZQ1TІiÔPm6T7x8|voZM|#FEPRʶYg9wJe[EQR,+h{`+&O#@ϣ!y%"i1URejU*E\ $V;MhddD0:<$غu%9͏v4<<́[ZoEyfƱe n_۷khyfaxqc۷ 6ozVƱu3͛7+eFGwjZU- e;,@HA  %#2BIvS%PhA Luhɔ`L{Ѭ{=DRF(*5Tfk+T@>} =]ΘR*V].czAk^05:{4ds1 yu3[<2k*VT3D{F76w% lm/ qb|bhhH1[?u#6ۖ1v4>ϓ$d[ 0cBH@'MeXRcs@\I-9cfJm4+xI J Fˋqe:R0pl+S h^Qe @8$˴xa ai[MtMOZ R0YM<yP@J J[V^EK1K@m% \;Uv4@TyxOHsh3 Q=@9$)*Yq0Ʀ7~ R|FK̃oÉ2(s( EvV$2]䰮 !PF#fZ65USqj\'Y (gf@x3newl 䄦K4ƬBѣ|90Vq92sm6]\vf?iZ$sֽd(_ EWy3$f{02 EM'4ݷ~a[&yI" aib8.$la41b)ͤ BiX#I.XFU`IBS,Yl[&D .T\ %v5M LYT#P ^E8BiX(a THk].q*ʲ9/b$SJ @8$زa2 @SVp'F0;u Hr|2,҈dD2#3 @F|Nf:NGK %,)aDA8Bf?`v*a0!@! e]aJ-(9劙yjR09T*A™ݓ9h& HTԂް`s0Gi|%/l[@(~[Ru dժP._ax_;gfg (!(8gy 3F.A'};"򤔖œ$,+ˌvkDC:A",KJcY$։Ŭ, $ťe!%,&@̱v;D7GHq,cn{&GtFXV0ۓ!5R<dnPF5 y^zm؞MXx0S3]>$1*>אjr˗>;~0XJM)Mmu}!ehҽLԞPEȞM0o7=Z'! J $Pk-TEJ'Ăw h$QI6RP%BP8T, #U8\sInzjn̓RA1se"(%Föm!D^tP`Q ϳ4u=/"uNj{NJij<餑k9a,/#6#qE1|L=Njȵ+Q },eڶe A l٫l=%.3jr^b=ff ѭ󹬾̑3=iS)ki42\) =c30{V=/A^c8=XN>la&ULl{p`yul[mM-=< Mэ(2pp>EhI3O:6,iƩc HlAPB#Jmҙ QA!7RRlH;m-R´A¶Ҡ, 8gGrt^roɠȌ ݒ8U '3@b(- Noy7oϢ('F+4B)IL bJ4a%"0FJؘWq,`!X J%ؾ$lnzY,SZZCxɴ1Xijr¢S @.`.]ǢA:V=o9_E"M*F& ,B4,YZ. E&\\h(Aw1yN8s&n>03hMOؾ(LQA&ɯ=x-3uz9 ߿\=7_W4Q#Eq#KbP̤@F}g:6i6G(JΗf ,b<+#Wq{(QiZ4Q wJ=%- q%D 9vj vDeI R1KbѧI2WvY,h y߅;Ba5h3@->Tb]KHr9Δ2M m]$F @, 3CsK=EsCI&7D_߱>¯n欳b ]DgM Xvɵ1FP(:s;KtEs @aԶ%LLL %I溶:ҨT*5X6BeY:fY.1R!˲!Z,h4Z~$r]@ѪTJIU*hc\n6ەbCn-  =R]) fPTgpiEifVuF@g>M\P`~W{/ ACޞJ&RJ_iXW^zW^W{;ߕsϜʍ梋OA$g$^XumXlmbr;w%RON7@_"dvy/y*ݷmJ[BΞl0NQؕϙ0`jTMժY|vsi4C߸9+gf)c~߸zQ2H |w.Y2񡠕+W-O}J%a(w ZV(P7X 4MzUoUu4S`lۓi\B cIvHs{zhs2ήcuۗ,?_Jͭ3b[9礎='}虢<]M96/~+.-8>.ժ~;֭lu7]|@|pj՜u,\c_ljVjJո>$G?ۿ~Ѿӟ.# $g@QDZ.T)Xd(S~ǙZ>5l}_W1ƦCL1ƔҵZ=hzYH|0a%T ŒzZXKTSZJ Ubv稣OYR'AA΀j]i%۶JWu+N8aϰ&M&0RK,Ţx$ O=dk{FGGG7MӶmJ0 qYw}핅RuoݺմW϶t_eLHP^UvN S#wZ|yk{BU; ;1YYK^.'&&*ՒJlѢM'Il__wUVX~ 'ܵ˗/oS%⥋2nFE=~M@ Z|xۋi=!dOK߬ˌ$ȘVHna&8z3<Oj z =hXNҤ\ily{?BjVxYmFXv7ln7|M7Pֳ)}Y)yۉA7vRC"TԠ*в(zҳs}|ӾŊw|o9|=Χ)Nbj}eeYV;~_qVki*~Rtqmu'nzC"y$I$/[f:N\>Ӆl˖-6m:#{6m '?I|׾:nAjjbHA,~~g{^3?)A>dv7/T́W׿e!S^.yz8~Y@ }R_nP!#XNݳv5ÑŋzONMm۶J>#n4}}>h e*ju?^ar[-|B8V&Fsx/޸|j)egzڷG?n4^7.]4SyV\?xf Ϟ|*xmAxsNwN YNƒ҄pjjr4AF\#X1j90o$=\);iÏFֻꪫ/^r7+>#W~dQ뮼 pӍ|}o[_;w[mpG?ҋh6>[ds!?P۟5J?k(LQ_<ـb8LɑS8Gv{w]e q\w={[vRX~>(J&~F`fn0 ZI&1*X $-z[K)aDCJABn9K$e@Ɓўg˟RJ*![{c'~Ǐ<3x th36x#h_N{^Txq[֭[׻u<]v8V@83L2_ M@( JBmH@C4ڳI 3d/w|oQVD-elD%喁D6 +%ZB3^//)cB`r_ TA)Ds~hE5+QqSm䱛+I90@-d/*~rZ{dQYQFTqCT BLH\c>YT4jAQIQ`֞ng8U5== ۷on*Hnyn+$7f.@mk]c[ rJf.V 2c5hMr_,;?4M/ Jyd^0 _w,s$R2VRIȅ@vGp@-18zg/ͽ}2#MӨP(R JAu5 6}/¶FRI)y)el'J(X6w}#J#ݒ3!p<[Id綸+ $H)lv<]rfg}x?΅?rj[Æt: mTPP,Vs]w/yK:[/8(ʲLkj|OT;& $)8}:^IdO<eS

gIm;' PZu3u裣 l3inM6q>N|ѭ߭y̚-S~{ kږfw6mtۖk&c|̊s ʘS47˖M>^<}T**,8n|m*cXr_*cQB>Mb(FKkZBD9 ,DjdoJ):t38 <X8EeaIiY fJe}]Eys<%ϸQFKm@t{}K:ja$|(StcncG "C8۶mʉBdB@>~ԯ&gYVf)w:XyJx{-]TյĤiJjPX3vN!n猭\4uu: vo}'2K*Zq+)'`a!%@# |tpsyrp~{AJ`,=i sp-O|o~[X,qeyy٨e,N2Bȁ;4ZJIsCfVXtZkdYӄ nx^e:VeG+7MTya=ЇkjRJe݂ouQ5B`{YLd.:Sbyg^-l:tI&|iivԕF)} /lFS"+1PKv1==Hc_8 ;Ktv!ʔCذީB|m m@ \N@>E[?4 y8ש<:_V@JBO`+ 2(Jy^+NoV(.غ{RH33x xpo)˹" ,!B?.\zu,h3{^Cn>B1?$5_SatԃOolsVӎ[m<ϥJ9I':WodTP,WhPU@lЁ^)4Dj1sB@J T>K/LvWPp8Azcc%ҩNuEBt|Nm=d5P,6oު4#v2tOFI;,lPm!`ABH60f[np[}mjoڮ*1h42=+^3bN0L|:[-~4cj | 7b鷥}Åe[<{>|<;(ywAJqe'YdyFu5kJa' .j<7㡍*?8_<6fffң Wk]a|.8ϲ_%͛7|s>X|y. cc3J͛g V(Ś5km2t:B}H}T} 57Ni ZC}`觳DTLv H)ۍA};?|4XPmκ_8GHe.]Z=`)=Yc^phvDN:>]\s 71u~nX𖿹Af#1F BA_'9vŷmߟ#lgy/8G?瓓g۷o;P!q0>>nhEK/ʫƘiLxh,d>5ݲY Y]Bo緗7H\$M@cyK_5wM7?up.rnU C&L1r aE+>t|0, wV F@'׆!]`nC?+qP[с;LN o=Nx[]ݼag-rc Q/xk6mЯ~嫕r l% InU7E/*?k¨Iw-ۡAvr(D"`s5L"37reԧ8$HfF;Ո;@3H4/"]np !  f0\C`c =31p$+tCh !ۿ k(DcJ*LLFJS#VB``k4߃AHS.!$@'I~jawڹRTZ0=r},SMi@6cC!9 JoeT~=XKZڮ,(i+9f_LͳI2hRsZŨ߽jH7h=0|j5M0P.Eri*SِlZ] 9e@nt P ps=cFB(:sk6o\,FJNJ(J`lWw߿jAmBƜR$Yy6J)n Y 9<Rh.$)A`fZV\RFO^J^$L:i-[X 0]oAvx*z @v>0qT7:^L`&ImJRĕ2weC8(*@cﰗm ֔Rc`A0S]W9J%IB}IxZ6Zb(s#rp9h GYg(# NCtWw0J0R@Fְ%K!W_):ךHsm(Ф݂2OMMMLL!4H:3Ճ ѯ $16܂R0 @HA`wzgwc|aTu8q+>cq@(pT ^)q %4eLŸk` o[a&A8<υ !hE mfsިܿyӟ>/pƕ+9^Xwg_e4|_W~?/_}ws3r%3WiIPTƤij 'qg$SJ8cV{ .XeZ#E4x,X52 /ڇ,u}hCZS-:ІDQHL*TRn4x01s؍JJ.u gY7/sˆ<܍6F8S=8f v3 V vr~XIȰPӃRzGnkmn^F8ꨣ֯Z4iF #!D>|&կ/ul6bQ,eX R 1DQt7!t{u]ƠE0z>1n϶31®UL=hIfW`d ,J*wy$IB~lOem+̔̔J%J ==B aB I!B)d.d.&L.T.T.:Oti!::*mBB^Ux !Q9c;Z$IlK~aMfF3ss͆0K "P z H3 4d)IȩQ([zQ(f$3rRyh FC+5ՂjA40Fkc1֝_6:MʟkϦ׋N{ֻ_{+l/{֙Ջ_.=H_B׼?[Üu*On/Non\N?^J#ox qgjJ޷2Av/6=- XFO:y?O[wמJe?}{_~ h>_K|d *Z\uiORxTjZzis7*𶷽O;uӦM$X,EXƘuדN{|{kLOoo~?g=Yկ?>bnry}O7n+blllӦMFWk^o|͛98(̩eY\v]Wa{qeYP&U !J)J)T/V]Fl&C2Fv #VղX1VY#z{=HuV+At:;}? ý?P֫N45q1XaU4 9:> 130Gtvj{os: 0Z(c1[ޯfE~ۜ}ғ?s}:ozIaqɧӟ}W]j'nEcZSwIfo|g O=Yg۶|IR=VYx?|5gE߻/zE9g6&{AIs̓]'Q_W=eSnP*If߀3lֽG10!& f%C8x#]$f\xWy)TJ麮=.sM,1Ňbw(.Db<~Y!ym  #9(5n޲7ێlk~6~FV]@RL^l._lX><ϕ |ꢔC@kÜ8i6fI-)e|3?N"75|u^7qg=?Y/OLGQA֬Yu[oWnO9Xfădw߶YWV;燲n#pĂl1mMͼ}X8Ejӱs>99AY1K)Hߎ86ݲyB&&&(|PcZfTZ7H$ r9w]xk׮BTvAq~_ sیbX=A7mcL\7Unᆋ/X&lzzj=OҗW*I$I_oۗ-[z;<9ܾ!)uٝ4G/#}:Ek9/ 6 @4r7xJ" iyz|aԫRuQv\k08q}~{gYiӦj:FW!z#IR,E,ds?|V#XSpXˆ8b`GJҥKڝv2c qY,Bd8Ϭ) MD)trf8fޗ6[{aӆGQTǩT*nr+TL^#25yލe (BH)ǫ9`E.9U ␞Ō.08$/~aY'B뺶b5Kҝwk6ux MS6΂ m. _#9t$i Rg?; ֭[{%mJ r׎Zeْ%K|c9fzzZ)A$Q1~MLL J)KJwXjU-%N 0A <>6OLCxF;BN:G%!T*~Yml<؅I,.R$?)ϾG4 VQnG}HNa"AqGҟlq7&AxI'A'sw4v uPJ} f/Fw>7u-ޏj!cV R,l.<+W9fm ~E.AD:bzxQt]N fjMy.}KPf'"`mq3 &tI,N3m -A!Gܩr}ę f$RJ[.P6bi4۴f}r4#oÑXRq.ci LhJ5 zX\cƪ%i;N1Ƣ(nJkFHmSrƘ9JU)0G!7w慍 Cyj>y53g9Lw]\w#+^i1]g  =K#NC`laet%œ <|tF*X eHThV" PnQk@)&J%" \+R׿ :L|0 qo϶ԝ2blM@oCX!z=C?A" j-g?G9!]H+(z;=> yao}#^,zdء.H 08|%EċdW0ɭel2\)OBX>M k~/f&MScuPnj4mF3 K9#P>uH hp|h Yl׶POvGxZ%u]3PPJw-0q,ǠMjUKsX,Z8OW9*YoԿ/qժ-QlkSNfg*e"sp$ԀB1 j43R>|,b]}1M4u{̺u6#sA6(":mm\vw&In,nv-g۪6B\.o޼yɒ%d\1A(eYda}n6ɢWrl/9P%%||@ZyJw `Pf5:MD! 73^w RG$2w7{ěX0<7FMdȄ^U32|YlWap }wb)ݯk'pu>| ѵneo>h{R xoN<@lu /z`zU}S"\n13v!!3ּy۞wY$9SJgy;NT,B,L]=H=PsTڛZfgbQuۿ#-d2m8jW+@L'-yϵO* M8i]$lRD;~vZZ 1圛h4>߅f~6/)9;}aqN&I?YK";k6w,Ze4H!E.2m;f妛{&7,RpA%d:l5߰uN߰~mA)cu>E/za뎴M˓{/ Cxޭ&AaMqj?p8`i'?dn [I\.ر\.ajux[,Y?\L`  [vi@Bx !\s3Ű,0 2ދw >,(IkFm˓(8( i:qkr@5^݂/T*Y{J\T5Q,v .C#ԽJAKVL4OUN rJ.sk3qfzA%|mݒ~3c# 3ƨrWf;s=>>>99Y,4e$I2_9>^E|jF;X>NkzDžANJR26x,"W0mwBJצ1jSm5w#t*f9v[0oْFNb1(Ք*5:Yw8MC4c`u@JmCAzٰR<_8O9U|3[sz{eՅ \vSu}pO9U}fݺg3e[}I$}cɲ1v]wwq{7xs:JU*yy)ӦFAwu^ ?jm<ϻ[w eJ_8}?8XtYOLh/| ׯ__x/}0I u&BIp4P5v;J)!6lW9a6۹ghwUv3FvcoaNsVwȻk3jz%w۝q/Кްެ[gyYZ"ϷRGYb*>%"K @{.a>[ouJ m mˎ;lŁ:޲ d4F[Yl2}eYFzנ,FRs*;60 FhmP~.tǶ,wlOӿZ|)8?O~Z3n[o׼xG-)} _1oy[__*˯f}O<1*N^VW^WGP|[RJ˿|!,Yr3[8`y~ !t"cWohc@zD7qkG?=r o71߶;_yR?x9唇2~Us|*;αw@Vԗ]_+Dfwk/Ulذ7?w̆߰zUUՊYr}_>=j|4͟{yPq ~8_KPJK܇22؜rlzƮR]v=^{>=+swڐ{;k=#֡ZN71]Vuѯp?6 ?ODT[f}C?xGgH x#`il]F ѻn.]nZcT%B˗?ۙ?yc7{g3O`2>J~g3O{}77\+?ٿ\ {:f{Mu?2[NN2@OA`qZqH;>?_?}_hkdLzVURT+K:@6lpT`6vz *1IMSl3,?7觯tn9w{~KQuZ-ۺٚn/}Jn8篟Kfm;+W^Z]]*~Y|+PW_hS]vZr}%|R45v^=kek?H6E$h5L?AjzNI)j̲ZGucSO=wuڵke˖mݺ裏>G}=q~c-J+WR.[lz4MT!*ũ)[kq 0I}K:~gD^e,k]ïs3/ .{&Kf*q׳4{>=ZEf*svuPSC||qxkӑmhvݦWspɏ~4OckPޘmݜ&4uW#u٥gi\Vxg?Qƃٰ_yeuKf:}\ߖG-L3,IS`dÆa{ 79C99q~fn])QJkZiQaHmZiRF)#he#nS$emr1caf P a|E(4߱iz[S&(cK5>*UJ9ndӶ_4feTM'Aט,1xjBu$I,lB,{e(}/su=C攓X`vŕq;L7!T+v8}З {o03\[4;=?ܕ| +Ȇ {cqq8\;JR8r(iizHsC~KՅ@ol'F7~ =?VTja5 .:套Z>̇W$di,wBu)3u>\OJWWoy[8Zg>N;餓6o\(unJiβlҥz7<zGyc~߯^q+2o|ƍ'< Ns2߶mN88#!ޡȱO4G#n;&>,(Y]f3_Nn5+psԆ _3ϔՊ;㝨V,>ui^?vRP!cݛ0z74?uΟٙV q;Fq|='?7 Wug^N!}9wS]xmE7{Hn]=n^$$L6da+\oIgYT^,]Z2tW\dɒNlٲ/}KF{4\:N3>旿03#8;4_ؒys{-Y[ `JtdT眍6 IoX//}Pbj: $'/7֯ƐXzA3Wz~ȮN~r/7VJSO~h=2K/VԻ**a=JwnQu;}׮ܬ!яz}qثpulR}ɽ "9{bwc{즵=D(*O,Y5.JG< 7pj/%ۑ֮anV5nB,JOxk6-g_fc9~<3D\t_X,j$I\׵AX5,k_{kJx8-.pK_wp̷͉:i C=W hft۝mgUvnlRg]'3 wP#|u9*ٍA&>zF59=7Эo`6F;t#4N%[n,ˍzR pB %n IqtuۋŢi\'IQeUNy>55 ܴ mGjjj*F^,VjqIO7E}81$Ȁnn Q R 4(?L+I,4H=y3j.) |`dz =RC.SƇQ=4 P @[ 5"x^艎pt:!2y&r|]FdA)ulC>~jwqG=džᗇN[^}5U 4^T9N' W*%<@#| p@Ti@hA5~moi>5:`: wQdcFgB6vbuo TNEtZq}uGJN\M )15zAr#_vފ'FqVZVZ$IR($Xo!sޗruRk|rYgIQI] ߞ7 eJj;IpIxѩ 0 - sL3tIj4A5yTwDu5b5u9vLvʹ^eqhMtf"Mcgr٩Q>šRwt]I(yu~lݺ vC̐ݯ-(O 6No8 VYەŮE-0P5J(tf4]bE8V yW<R Vns1c !1КʜB*)dDj-0;I'[~V}k_/|UƖ&igTDzslly#8{!sҁ 92绯/ՠQT3YSrZ }l~cv1^ܾmjMG/]cOuW\{E/^ -w\Í蚭[qđ{GIsʨk:CmZCm -3t!P1d70o'kF^i48FP;]w7)gqƟ_3WՄ0 ,kZYtTwN#$B*pR*6ny]zXվo=9ϩզ~~_ngo߾կ~54 4Mm$Cm"ZmlI M.p!lG}lC`kv ˛* I}Zs߽V{Z vλ?߾;b2cwv?wK+v}۪UL=7=O,'bTOgᓟbʕy^-2cVS-GS]ڝ~.%tHʽ"f̣߻&^ \?tti)(5TMlC/Ac_МCa$tSg?m)ut'<[hժ1/g5ky~g绠ҥK;찻Zz@JؚU7n| *p(,20޺Qwܳq#l$P;35U+`w$F8c_Zɗ-K$g~ ^riDh9Lbv2$I"X9G$I9$q)f_S2D*i *0S熦CXJY$Q W&ppMkRJJA!̕Rb)Ȇ,)j[U؜8_B7<66q5|gZ~3M,L2Z8 88 Q_Cs<_ &BQ(ԛ*oZ:_/x/ ̨ `:x J[T^mOUEld1=V\ny69l5 KԴmU1AQ'Mv8e:\k2釭=,';,;4h{|hc뮻LTq\P=Eض^0%KZ_ -6=m^oKA*_B ( 1 0##kA̖qk0d6*ht`c_2NRBiBc,KB8߅$IJ2PBSd4/mJʝ;L@ӝ݂;/`mfa0^3d@jfGWS/ RjҒJA)in:z4 \avx^Ek7 !jE hdX XY(LMu*Ɓ=MY&L;c4;ϲY }xP| J'OyǙ1 \tMg_aMYӁᩰcC3WNѳClW9{wt[e1BM?^k48s$Dm }Fb};;wTya4+^Ɲ&j(!.» å vCe@-|IWyw_te0cBF|VsSXR0N)5~)4zb,j2w/΂/S,ҝkH) Rʽw0#p&Ɨ`\I!MjHnk$7 V/ l.8zp#{"#?0Id#diƵ|}˩^sfslbɖ-+NCL7rUpKSf'"Zi`SSR*cK0v,}?@`]e/$O*LJ)uI#]<„!"J8fs||<ϕC~Ym8ƾQvrqtUgB6mٴ|ńMIz |Pʥ+'g& 8,v/KRMw}Q@uZ#rY\!$#BʮN' 93Z\_Î9 vbF"it.PQ0$q  7ݟ & jpS ٲg=tBL\CXU=aAUV{Æ y\fDj,YjŞ>x:;Wp oVk6lDf%%&*LfR9 }Ofnn |N .j_$~@azmfH:pY=Lw~#fu)tNz.5<),XJG_;du~!5_4b?C/!$|O}R% y !;@^@e=NZlr@g>]TL6!sE;wi3JPBt!dłgG.#<ENa ڢ^ ;r۸`g}f4 G<j30Zsҕ1Cf:ӊ9Zb_y/Õ?}ȋKӸi;== D0b/<l:/:q ^O$cR%mlW}HӴR Ah#\5=,;퉉dh0ZdZ V``bل:)\@.=3dDE8dV}ľ&uKre@ F=M%{N$փFw,zH8/hiwm JY\71^3B %Zt-=ŨBZR BND[>0\%hCLF1h ݲgZ d Te D0n7(-U3 lI;!zH7OvhT@# 74qfсk$, ^\X(c`Ln*)}śhZ-T%fioCzIMMM^)l+ c̕W^eXa)ǡ[ԓ$T*EQ=߅%KT8JAJ5q{sƓB~T R_yn[ `j`%u_z[c:WhRNOw.-l&m pk#qpRjCs=wOebɽ'ry@ ^˖?||t`zM7-(RKѾ@"WRI\uUl[nt sǡVSbD*%E@(a $X}G:p)uKP ;:LU*;F󦯜[wW{)+Wܮ\d_|O; Heq2ZsW۷mZtM>g+cr)+a~elV.r qm 108"s%ykq@5y;}?)O?8nBA2s?_jw\/($2 BHtR"1w;>>^ח/_+.xwއ?uVur1O:yQsZ(wx?{%8$DtL^Ώ[իrY{ Cw^J\. !ة7tkyՍF_+_<ϷoŒԀ1F) ڣ9c6b}wXᰎCT(20eoz;^~Oo80N5Uq=goNZqar Q 莢>R@IPPl-]}{G^ZJ)cjvj(04фJ 5Fq 9 *?wo켳'eĪʑ)p~o`WW"<ϫAPG4djٲq>iBC˺)Gpf3_I)cGyO:)nw(`hgOWb.9\}կ|+'&.4B<ϨjZ)v;*v{=Br4beYe-NNƮ˅zb4+WnmAdxYJ)` k^;=И5#|@S@]y>?>)?B'+lntI3[*!Z[j33_/[n=Mj6#r]JɩʕcT./}%QXmt mc@5!{7cwqlTwu])!PxYs泟 - ~OOrO8竲`}!{m{;oVO~O~B)fS._SkMɏ~Zh}JJ RdV/W LoOݵv5vwQ$!0u) $oӟԟ뱱]9Zʕ+y׻Wulƥ{a]x/zˮXQ7#RY7%ؑw~k6s!UʼnJ hLN.]zK^E c$Mӭ5YKկ?Rq À{xQV8]hP m :=XA綿!op7S 9[,A@:n"q̱+n](?V|Q9̍Xjˡ^avveAfGE]5O&"ߦ?-|]Pw|Ja,[|Q@;0TGDp %p]qw71Fq{lԊ5M'x( qA{Th\d? {̣ˋ0lؤ j'BGt])^(7o^ ·\z?͛73?|^ngK=΢ TQXG_ܭ`$#]8}ZqR)-8vTp82 bQ_^ 'K8 \.ss^H1*׻}mZ|uL<7ox:3ӌRy6mZ氅|f1תzqGwQ8k=b]͜MmF0 4 ˭vj irES6Sf< *jr1 TQb|M*S݊QnǞf X,@d\ySy\IBP @.pݮ-ծ+Vc8% lB)t:)q4ugjjq;Fq]5s38}< !X<4ݠ-&.g `iCcxϫ)g]lOvMKV[lٽnu]^̌yqB<]6p[9v"ڡguEkM T 'It%aNTdfruNn?^q1zN]k'1kWkW6PL=-{kGP?Y6t# <,==u?SN3-YkKrΓ$?k`mz͟ (t?x2S'n4}ϕF &M%Iwtv}>^oy@TR$PJ$Y*~AR }6_RrZBTRas!kqe46F=0nkIQ: 4m) qv?9 %:@D: asJ)Pb$49R~Q8mJhgur33xcL/SpΕRvM"+y"0F Ьe(ܳ`8돟^3 (c`] :I1Z,\Qo,|`f;4WiY?ð¢yR_E"P Z) Q;/а.Q10dj)%QZJS(8NQJnO#{xOƷUo96F8Ϝ<˴Q)!1fUN(]~Xk:Z Tr]Ԓajea:pNwά ж  A1Dɼ9܄ T*`_ XW "le 5nYÀk  |W10$MU8 _۷KBkB6V#2sQllD~yjI9CR gkfͪB35L^~bFE:C"˻lg ._ LeN,bЛ|'+jd5d$#d$#~)G|Aphp?G7ضYkMɡlcrc(Ͼ~s>?F2 d$#|G2! ˡl>F#ٟ2%HHF2d$#|G2d$$eL5`h( 0x7qC,\Ng/`ϏY" \xN[u6ܯ!c1vU 6#w$#HFHF2w$#HFdhl2|dBC=`i#HF2ߑd$#|G2䠕Vwo,6w9ϲ]0s60Ƥ1{_BJ/2h+#H)9ק+)QL92 RHcGjWJR9+cޯ8eY&#HF2Ő<c8.֚sBX,>\ZkJ)tҥ1k-(ۛUJI)|G2.PJi&;;NI !J) zT;cVP_Ƙ<@NC)5BJHF2߅AyNCH}BI't߯5)eR9=ϳʯ] R !;whK湲Vv[0cMj<燮۩jV;H8BH)<|6$#|^\׵(c]뀌1X R,5R$hd$.!RwmTn5mk#(GqH#Ɂ|JI #HFYBΘbnVRv!8Bᑰzsn\.o5cT# \u1\ώcz}9$7fv8$%<υJiVʶIL 3q J1IcZVe}ʅ"ֺlr7^.~Wdvm5c ?eԨzsWt?,/xe5w=W*[gãY<CR\}}uv|VH@!pEu!.ǩVsq樷Y' }Vǟ9bΨ8Gig:WAa7KdھȾ{kx)Qq,\sDϣٸqIu{dT vfO /c/ɳ_T*컷Ó|#YDqV,H)lI,Ro74ۍC~,mIIIl/`߽ջ.p%A͹7%߿Ž]0Պ_>Ӆ΍w3z=3_=/oC:D5ǟ߅/Iެ]k_>#.y:O>)~>KHn*}"}45 F8gj9Ct@aulY?c߃䲃α17Y?i=9ӝ>ǜ>gmse}Zy -8k#Wt=gj7mYN{_qɛg>k/`A1wM/4ٰq9,&>DB_v_?(uS z+7~u|΅cJt"шST.ǝNP}t08(SZEa$, N9SxYi0R*JRuyKBkh6Qql0#^?%~xdŠ8WnG}w&ESU|!( FD%dĈ(#*"(+AOEYta0yno?Ν0>۷Tӧy2Pa_߿lL3L_ay›ud~>Q4&Uv Ha{ U8Sf2C/ KMGŔn4㖭Uװ U~3,[nM/8"ض(Jv[!TQ4q۶E¶$c`;[^)g(]廣"IJvڞJ R]כͦi<7v,MSq3M3"MӔR9Ii92%-xacB{EWvV588A\RaJ4Ȳ,/4Iw@V(2i:ռ]tUe妟im7s~4 0 #WaDɎm&t'Ji$BAJ{ id9ۺȶ;PWvCJieDQ45BdŌA)$`50NJV%Sq]T$%^ˆd]k 4q-UQr-cN}t̍ӓ0U׈}N!)?)]qjv-kWlB)O/^oN;++jt|loLfUz "}}s>* bk=Wګ5sYpkl"(9QEu 21n.֨¬'}&!jG*# >7-v,}rhcV{ݪÖ,ddr:#R[wc{?ک?0I2!))GA[mwrv"+'B؅m4ꪌ.v T&N7 nګ^ΪWCC fv9=*1M>\~+܂4m}}}PO^;oފ+^W-XXeqwy߽ .G?}_|_p%]###8w~w8~;clժUbaG,糩7qj__"/8w}˅ŋWZ79֮;l:g>{~=W_f͚:ȴ >䓿C'tһLð yWZE)]zeE; \uW^C͜8u :g_ٔ8YC^888޵xE%y)g|}+4U`WP Tm4%AE\3a\oT˕~ǭ1¾G/T5W|G2pOUMrEM6o>Oz}I4/埱tOz3n}ɨbٚp*CnCԜ#U-^E韤$V9{7=9q[n|Տg>h6spPt;(G' G>f͚#dxVZt\ȲlzB^oy.]㏏x^600p[gYnrʝvidhhɒ%;qR9蠃vNq#͢[R~Gk?p$^zhPJ9 .bŊ]}i/=C*x}{{Zh5FWetc(_ĩSNN5:v쵟8iĩҕ~'7`\r)Y*ԯFV43ɧ7!NrD*%yNiBDQSFQD)ijj T%Dj,gqwJH 0nn4i&Ib m*KӴY뺄۶o)//Ow?Ai8?xAض&Z㏯;O>{}{mМ9s||wgժUGK}}heZ'^ bOOի httt]wgnnPJэbP7&N6p`=]0W*;]T]wU*o>vxj+Wd58rb.;.~N?wS:p/.}|<Θʊzpo[JfiDq@ $ r  iҶ-QZm)_>ꨣN /F1r5𪷽۴wÏd\ys,Y)^w'- mM-23(i}Z؆VxvHHJiUXꉲ׏we!$%4gVh42Fz5r\[ k1>><c(No*v'rn{GJTdyI 9!ŕ()eS &S@EwciΝ+q<dRRuOʽD]4-IsE+Iq`hi{jVRj2 i!')1 ]*0z4JK@eYIP(R %( `Vp)P$i.lf==HSp :x,DqJ yh2B4[NYxMxvU?Djexv-8>s]c}$} \V'I2 <{( @L4(ŸfRiEm!i;NNΟ?ժUZ-KG78 'tB60A}{yZ2M4 0訒)q]םP!wRCRniRc%Pa C( (J@ӐfM gYj,tU/ݨ\(%4Mm6eE4]X@" BQ\ cc&"N3Q],] (Ka2M*8cL},7Zq[:Q%PB PVp ۆB B0a9%RR4I4@1FteYXrBP/J}zj MXnwEW77~à㺮PR(8 sl "` PaDo\0탺4I yQظ'{Z-u]W\B-]וBq7~m٫^~5kӂ o(q$U4y(Hyj4XvUh)q9 $΂@XjU{/wѵ|_Pܛ@tI4A$B$ go94xoQ੐L6Zl!Nt ===,B@B:oov0|! $S3OИ$Q @tp~ {?Q 5fxOyжȏ4ʀ6 & tsaTw]}I[og'''9LbEWpN8N(ELf:یGc4yrr2umpPoN'Ƚ ڋ0.52`J1U(I 7DnTTPzN: ;M8q[K5w;\1(sv s/՟r@bj_~}}}>`i:Q{~FYMyܽ* Gw\ Gd}:IR6S ofj?A9!$ ??w2OgjxPTf$@)fO=5.K_VVJs.oIH)鷦6]@,o@0.gYV$ V8I'$$M)2MSMvq/C3LeRdI&g/-J!Bi*isljRV.4M'a4-*ҽ󻘵US~7p@Lhx, Ƨ-kEgtR5S 3P.b:F@N ϰy6=k{ $U)62;eRl(u33E7T4ܩ9ԔXNy9 &RMVSb1/l߇Ei6/M|lkoY^§G3J )疣(.km?t]7J}Tjuu=IrЙ_4fȰs:1DxտEN縡XnH. hz23/hJH_uR`BgZR"M*LAfp϶%cZI[M U=FW,ھ[M]ӘdIQk9\ @BΨN4Ɖ$%#L&Leef}`f,UJͨRP2HF;o?MR\ adYnTRcq+9Զ VP(E4I4M, 3 Jnya8u]EMrm0 ˲L4R*̲R(iiiiAi!Ls*5M3N nõÎUk~RXȲLK˽ՠE~ t˅PJ,SpmI4厫az'Bi2 fZ+,kwZ6c` J!MS1,zsiYza:+iCJ .Z K%'lǮki*IDu,apR&[+nզyHHh <P F U #@4u ]"nN+*3l-|q^TԳ4\;KcR&Δ }-_0](bP QI.X&xIyJ*:V' ÒrY5]˷k>}j9o^ԛ$yVqP /4h-i0lWu}=hjSҸS]`L.>ME0f9>yjP_ ,HgĞ!Q %C7 S*߿Jk^JaIh*0FG%/˲J^oZV4ajjv-0 #jhX̲R4܏u9%Q˞R'|ח$JiVĨ:Q^(BJ (? _hzbq||R*dY&E( N)_2|vE iiQ4z]z^Vs/p$Qj52[Ah Z$E)PEtǶvK^npp"E~L2F P @TT 2j~G-g ٺJoOCƆNԇli2Y~&颋.^7sp#7|xhddڹ=_{V?ݶmun-_R鬳:|[#|[˿zj۶? ev?Cw7ZhDh5O^!ڧBg|_4I^-|f5W|ܱ1dhݛ.x(_0o*ERdi[f[r)@(ZK{%mÓjNݪ0>{[D1};W8qDq|X*T^sRKӚV^XV`[PTz>WmWp%{`.+;{Z8[ !z-=(Q1ĘȬOFChUМ61=4M !ӉmUS;&$!27x%&c )13nAMeQ'3-)1g3m6,&n6YwS'hQ|K.P[~_|])vCC)Y[t <ϻK*=EBJRljVʕ+<ϻT06jm?JOO*dR4 1 BmӁa 8+ k$I3e4N}K_ldQ!qw޹c=s2Ͱ~}kjؙ(IK嫦*_Ag5_;=ϫD{,y?nV>Mofnۏ=@ +_ϼɽyUmҫk̝SqI~ lZ ;t'ֶ[}Mr+ګwQ# O\}/Yqݿq)GA;?Cv8R͇r X+í b쁇nX>H쭏68J>>qs/u.`.d¹X{RU[##}x! ?)4GE_3Y:gT{0Ëz1'{׾&N7hEaZQ=mH4^ 9Le^eP$bϘC'9dr*&!S`PPȧ٧<ؒ2?yX_v/8`?ǜk,u> o/;W_}O=3;Z=MG=Hr ˽K3{E-Gk\zٮoe>}t-҇~~Ηks>YIU.#(YEA&8c}ONN&>7ۿoxWN< &Q \6Fo/Ʒ7>wԿۍ׼N<CTiZ7_?}N: l۽mwi}/G/>ixk_yi~?q=E]gvڇO944qƱ_O9O}S#m)@@ӑRaT0!:;v/K wK6X(L=p/ۧoB_vLB1cuط廹{V7mWBq@BqZ\(Lwl0Trx:|sh5s:mH/?|{ޟK~ SggS4&}`ɴ4S3ul\lõ)eSRna*S3SCsRO2z3.TP [v-T;W]̋ :w2O9=hlj^6=ToX?`w?Z.ۂ$X*k?'|ڙ2dRJ!nu(JT*%|,IroSjQ9#deDنa8RA&ARGu[\+I^]ע4t\*ȲȒahOˉIz+?/;Q<2u& VBoYV'YMKЇdb6jomBB >%q\N۠uC3WG4 NE"NNsh)ߣ4LbG3ߍ3 "fNoy7an9ManccٽmsAp?_]#i6 `\\_vwz}rYZU.3Ndt-/ˎ5&MvS>HF&<hQOMzD;\K%˓|>u问ˎ>/;6M4[ӯָd9?+^[pr [vˎ@!RJE!DBI)s뿱miIF7;Yq,雨OhkcRu+.$aeB),a t]:ҥX !z_YiN4Ι3' C efp`F v:˱xXO5W`cj'z'~"wLv1%C?1+(7yog7R.O=8?8`llM-?nUn";=?t'ρR?R[<ѭ'+n>YJ.Z)M띺CkjszXt694ԢE:dV;@zX\pz>|sڂLx8#}͉ruҸ5PQD*}(!Dj.i4b~3iKX3Lizc4e*%IQV(mҀR^T!{/{RӨl^doOt4<u$sE)yi[BiY尣4"҉鏲k1gVn_J6*qs`Cmsf^#5? dڎf%a;UQX߸[Eo]V?]v;$3 !J (#t]k˦T$?EW4!1J`gȇRJ7B)3ԮF-^|32e'jNT)GC+6XPlhv. jO \\3|s$lil~[%T*O,}̡Q19?Skg9\W]cs~?\o%?S8R]{n}k׬+jH)ExrY\wrb,vs^;wlVH)ei ,Cqms<-ۍ<,ϟY4irL)qU Ϣ(b !iAy^ш@RX4'ͱ;&r37Z{^)_(h/^y J)X)d_s|(я㎞rnTn,/RG-:o2ԘnVbWW[svR+}jkRJ`Ţ8:|RJe[fK)o츣+?eڤ?[<_vtϛ>-e> r+=%MuUⵇgVxNKl>~yijr d*宽|v;í ]\)(L{3K-cQ%7Eϳz]%Rjb |cK?es~E4(:stuTX$]:%Eck5>iŢJռq͓=}-=ęS~K7\ϕ^)mk\rĢiϩ8GEXg.G=?4(l\rr"QO5.Y.^ZXj}f f4{iެ*~[E|f6| plz S%yJ}s4B1J)'iJm04ҘԔTB$}N̠+ )JlMH^3@3gʚ'Tګ2@ΓTjTL2BJ@_ @9l7j <ιqO  Ҙj4ǡw]7Hg.v'ٴ/קO-)vPN|Q:Ǝ:W/΍ePžvT*m((@@c:)J҆eYDLǨ嚥V#k73U@Ihz^Q -TbJ|ML08^)"h&4T1(HM*J-Wd P$$4Hh o;Ćt3!B.tljaF.ϕ ˜sIA8p]lbd}ςݺjwGGPj*䋿Mb!,PZA%y}c꺅X1e;ra8u$]ۄJJ<$VJ%iW,j۱IcWN{'I@nEBPڔZ2S0 1uu}ҬC?1X\'vM[8-[%~&ٞ$E"c.gW@sA"9i+J2A)geM 6 PpOKyѲۼ3%SQ2iP,W֍ NLzȹ74&`oikb2 bMӺp~ymeYuz,\%llhd mA,SN Z?4b{JgRJ_&i}}}I$17MhE0eBjP5HDN"]"\A3wm4EaG5728$v?Jw?)"[l.hTmPz@ L]2 UyܞRPh$Ȕ9bL зob9" cF8X];DhSgahDM*N B]tiV*V~(۠I|Y )Emt(J(TT*)\P*UW,MwHɲ`I晴,+/GE]q( ylMMrr%kK/}}W4 k $"$T15" {!=wZ;Z+nz&"F% B#fҚ2|rhBIbLx:$m%ab[3j"ʤg&GEfH)wRcEV {mcN<`A;4UiEOx)󓧜rWlnAJ(ERJPQIX8888P@T3i,Viy4z>>^d4=pX[ ͂IuiV$$zy1DFqAH!L2+ #&IEL#BRM4"JIѩ)e.X9~.zţ|&F16ۄwjk׮};1<6 viv;A)44- C9izի(I䥑;N^)0viZXLu]xD Rι4j6V48fT eYywiBgʥ7S9r Jd\OviyFFF.kךn !BJ8An+W<묳N:$yI8"b۶X)XfxxF ".*߿P bĤ() hP`H0XMw@@ǓKlw/~LNn9K+V m5'veObM^,4ꦴd|ԷjdDZߪ7-i6!wZ<00 Dc$Y ށfYT(9i3F$j6&-h6AɲD)H@Q(9#mA0+ T#L5kԠSXĴ +Isi,ɡ'$-3KpXA}rcˎ S_1O˞ȰhuR:12ez4 9s)7|被|G)4-Դ nʙLN)zEŢ[KY!%}e}}jk֮9/⾾9N?=Oy晞@Ӝjz7??׼P(gY666vi}6AUJ]tE~ӿ/i[ouw֪}v$Ig?YP V+ C)eim(o h)&%,qNS(N=oݲk.]tѢck;r_vbb3θ^?W^ywsKwqEڵko9s~pm͝;-R~ 颋}VN0(1((eDg1B54 *P%5g?آŃA4Ͼ󱧿k}eWWk&~uE_Y[x?.}^O)nxao<姜#C+3}28GG?3]uG|sκԓSO=o>N; !lό/X#,׊|+׬Y^=أ϶큁q8βirʝwyyx⩧u=2-Zt(!;|ߞS)4K]7;f~7lI45M3I0J@E֭mݲ,{@7v妛n};Mu}ڵbQ49?ϝNկ~u^u׮]{x򗿼h P颋KJD7VԄf+͑LԒVT.$t%Qj+Fc9ehl#}Dne3!dT >}}.q\Ylbfz2'I;ㇾ[rS#]tU2gNcC~2_dY64Ogw)#8Z+䜷Z-u]_5 cٲW b裏,|pv?}yPX)f͚!{ R9BѰm;˲O|^xG;ܚ3M1&oL/@__aBAӴ'pgnAm~GfSJ5>.Rjժ q,˪V|͕Z-jz_.q|wdYDZ/*t JCN}B!'pFS#\CAu[1Gp:4 f5-▥RO5V;_Nk'v;`LK4WCV/WY|䩯w'rukӄr5vPhg)yɮ/=7/e>xq=PTQ\90r#x^m͔Rkza-F3alڎJ! `L 9'VNu WJ?zAW:{Aԧ>UVٍFP-b~;N$X~d]t ܳ0~~Z@TR5>_.;?}W.!%Z~Kw 0v+So3:\\e T[9~4eYў?>ޱT ]_dDӔ[Ƙh,MQ\nʁ5-&f (ys''b0dv#Dpn3-yp?|۪݊FR2;S+,%HrK@68׫z*N}l}_-ۦVO`i p|- uDKE BHπ֪Z+UGk L1.&xn%afe^ZJY;6 [38c-I IەP:au(u~=|g|60iV3"Lkbc 9I2E^Bi`UN F~[^꺆hĖ1O&}Nk[׮]]fd+ύcLJ$ c~nWӨ*M/JvG4vO]3~n$֤RdX#mArYARUp (4L2EJPZPV%I[JvKMB0GV|zNޜýi:m8V<00@) DaiBJdP;N,U*Zօ^;*$IRqK^˲VJN9,l1j;d}DnyK!N.烥q9zQ~kbVpt^4&&!!]E&L4ZcEG4[jk7[igT(e1Զ>Ƣ@#<)yMeCkoA#fY.4 ðRaeYϙ35P(YyO]t`V-ˌ8JeYif Rb˦i6&mqaiZ+UrbӶ,1eY*]09dbU,vP*q}WJiL+"M-2 /gVY2uT*)t:q-q0̲셒O]t~E ̬de(?j:ŊfɢbJ)G,J&c2z+yQ:AH&Ο,8F };u&F2dR)vciTl_hk`N12k?0Y`tq]N0G|d7fXhA;::p1q|7/ɘٖe:nbTB k|PR՚ʦL^=n˚'GõmI<-/AhkNLR 9ioo/J sE]-8! !3I$T!FPh0 $1V,0 -zP:Ӯ<cbQ s>sFa4MVUa=c ð\.ONN62tM,+i)ricy4^OOBa{4y♔2F`BMJ\J!@x^T8Nn#iVf!O"x o& 4Ma5pa10<;>!p]7˒b"8rFBqB) F>]t+_*%\B*H("$28tnn, t@ЀL]"XT\&i 4H(d \BLהäq⃂tQyN_*G8y@c!cHBxv 45- iP"tF%SCV5,f-E4"쭕I(bS##e2EmhHHgEYR[ `b@C!`UD4DQ )q\q>u,.x1#)$TBb9DIDST2J7I+۪aG\͒ptzm]tE;6x7!Ė|PB44 QmʔQlN!]tŎ}%TJ)@(()tV(B@3sԶj !4HĩAc06Xo]tab3"?8y.cTRt)MzT4.b׽$QRR(Rr$R[[|'''44p]JJI6E]}`;C57)%[S)4OCb 64G 6۲ivW袋ebjVM

vDQJc0!a,=.bŔ/a!7U@1Ɣ r9ZٶmQ X &fKZ;x]tߟ%4?ld3/ddJ\SSD' PBR$۪.v`:vT 9!DNљe,rJMiLZBp7ֻ ;jzwޡ^ =w_1s|{u/;LȐw=FmξxY^7-14Z~5,t?*VܶHI!hD (bA)Q;9XO=Ýˮ{sO_Fx hu>vk(|b1nS U*2nӹѷށ 3 0pçl>^toU.NƺßpGn_ڀnM"QyUF @I Eȧ1;M; &f4~@uWndc+N™͟9[=B6\_tlͺ|c7+8ֿ!OܤABbvO[Jo)yA~Z^+o^/siss|Ιzv׋';os/s3bfj{L垷:{N*opOxΕ_Z.a'~"§Uot/d9Ds `}7`$g'5v~QT0"qվݫ};HBV ?йGŷ;o}+w/IG~"9=D^Il?zAKwHk.**XkU=5ߜnS.qKެ|^~s-֍7͔kȯ+}{TRs r>}崜;0-sOh?~s珌~(YXw>}e_4H>;f ͸r|R?8^{7 ͶuM׮?ֻ;nɇ> Q1?czbhyMC쨩KP X߾y07s`P v>eZR )ťJ{J@)UJQ:Z8ңps.p*tKɎ>Y ~ _Ϸ#^;?@_̷t?6/ ~ it*f"߁|OL\>|b\t iȅg++폏?s'?kYw/p?ywrx._'z{~TvqͶKE]3w923Otquvʯx̿M\.vs}9%r!l^μ'ݼ\l>IϷv._"j3ʭH{m.CY)_}Z˛4k:h^{nҞ ;H.J)gJ8\@eBMU6GT)hPJb`RS @b1J4 ]וKQ5s%A%q)˴5]UJPI۶=Ί4NRжLI$Br $S4 `P9#1 ()p!r^L7 eYÏp8֙R'C^QJUXJ9.KiG.f*p s|(⍝ }6$Ie<`ϒ{m&';#|ql;V:cmwh|4Mʸo lZlVpg&G WgeWVY:pyo:5~~2s*|`3yQ<ʖ't䷗;>>\4nCyt1^3moJ~x3?ʹ KMky1Gk7^uWr1X:xlsw~`vq;~3t3ކ_Kx+ /pyLj-к|=x.U._X9 )v:L웏a0m&'7c\vugv' gkK|o3K]gY~Tt}Hmzm|O;zWiLPUЇP+_Y9͡jPJU#t ZL\ f ֺ2\`n8-/0t]  =D[eY?#k(I4 .$ SU` LlJ)^'2 (JI BHF9S T8KRT*b|wSJJi%!ox?owR<#`M?]ѭ_}:U]1I09NHm7COp.B[4{>osjkx(w??Q$ X6|k<jAΒj%WO6RhP `6QU@QajkwޱǼe.'uMV-H" F_}s~[^~+{Ɔ'@G dT)I3Ɍfܠ, 9،4bT,s#P`ؚ08!upp#+ld,MG|c4ڍ|_몉.,Ϳ-^(?ÿmؠiF{߼O?aDTMFִ+F˷gk&lZJb  6e1`TbQ9G{x(*cLrF%zIl `L 9f,;yygO{[Oy=:5y!51!vO8 &W.3'ѥDlq *T s8H7T@u-.x!' !$mۖm{ZFcpppܹB,*J\~'ͦR#7n9JaĸyAtҧzWz=??uֽx>?O^zioom۝Ngޜycca>wnߙLE/jic0C[MM<R$lSB1ٲ^KaH/iXE zjm,Ǧۻ~[|?m LOY&Y& @R 2T\J2 P2!bbǖ!ƍ\iY]@g) 0(y;botFFmp>,n{Mo;0YPo>+ք+'0BO% fpSodX-+J`jMTZBLR@R !m|E/.wZvnb >A$]˷.^Hu,IDO%4ӈˀ)hT(dɢV)Fk_|9;~{*B~Qy{v y_\sϾRͱ朞BH:;75JS]$'Z3SYf43M$քTJ'S5Y8QLਦ:RT0$ĜbӬ[#8O~رo|b͓}>/;d{"bĝC/SB:R%YY{סێ9b4dgҁTkQ=ns8ԧ[ ` ѕQRUoCP JTfе|eb\ pv0 1iMt:'x^8j_[>|qNS,0\|뫮*Zn0LӘbQ>q]&;,u繋 ?UzK^򒁁=m{?lYtdddΜҲF_}wI7Wwݳ>{JI'EQ۶-t/scZ[kYd |OW$1c, !e`p2 Ljެ=jg{s{dO<ǐ׉4*%*2a(&A6Q}vK%Uvu(m? |gqn%2?#4 _\Y+YI˗ÿyŹzq[Jo(cfvQ:t:$~z\j眀իW8L97 үFq5^_h!'g>}ss3IR&RH Y< {)VZ1h댌f99՟䵳*1pߺٺzisk̯q1'Sܢ JxJS1P=oFC3Ќ47?_֭7Zd9nzEN Y-`aOY?ݭ|S%çچHA9(_Y+YI3;_چ zQ8`Vdqi&7\vo4#FyOYk)snw8<Ν{ݿݻi1:|Z0QQ o[oZSZk1s@OvkB?Zs=ް/DfdKm>8K(Jyad9k\,R")"ytRs.0 aE61p)%PdieV{ p ϕPrR/v/Q܇*d8h? 5Y2R$a_=pL֓ĆޣGAd66zO{*|ٍ0u,K Nh);kJS:HC5@4͔Rlznː~]Ѷ$s" (J)0seaցQy?k3q z'nF': "" O U^&WeފV΢+C:_>G^vE1BEP<:R-!SfS48uf~yr~~jc8fZ+oeepu8,>X(${0\3'9b|ASy5wh.8Vu";|;tnO0݁:8OS^LzT}P-%gYi,T/mbT \*F"@4`QVIc٦+C#Za CKo?ac^qN |jA 82ɿxP i6ֆpxG@H ~Ң[e}' gYWL,GϨfGW>!R*"+9&x^W/sId/&__Nj [e8ڬIENDB`$$If!vh#vd #v:V F  t 065d 5p yta$$If!vh#vd #v:V F  t 065d 5p yta$$If!vh#vd #v:V F  t 065d 5p yta$$If!vh#vd #v:V F  t 065d 5p yta$$If!vh#vd #v:V F  t 065d 5p yta$$If!vh#vd #v:V F  t 065d 5p yta$$If!vh#vd #v:V F  t 065d 5p yta$$If!vh#vd #v:V F  t 065d 5p yta$$If!vh#vd #v:V F  t 065d 5p yta$$If!vh#vd #v:V F  t 065d 5p yta$$If!vh#vd #v:V F  t 065d 5p yta$$If!vh#vd #v:V F  t 065d 5p yta$$If!vh#vd #v:V F  t 065d 5p yta$$If!vh#vd #v:V F  t 065d 5p yta$$If!vh#vd #v:V F  t 065d 5p yta$$If!vh#vd #v:V F  t 065d 5p yta$$If!vh#vd #v:V F  t 065d 5p yta$$If!vh#vd #v:V F  t 065d 5p yta$$If!vh#vd #v:V F  t 065d 5p yta$$If!vh#vd #v:V F  t 065d 5p yta$$If!vh#vd #v:V F  t 065d 5p yta$$If!vh#vd #v:V F  t 065d 5p yta$$If!vh#vd #v:V F  t 065d 5p yta$$If!vh#vd #v:V F  t 065d 5p yta$$If!vh#vd #v:V F  t 065d 5p yta$$If!vh#vd #v:V F  t 065d 5p yta$$If!vh#vd #v:V F  t 065d 5p yta$$If!vh#vd #v:V F  t 065d 5p yta$$If!vh#vd #v:V F  t 065d 5p yta$$If!vh#v:V F  t YYYYYY065` pYYYYYYyt1$$If!vh#v:V F t 065` pyt1$$If!vh#v:V F  t YYYYYY065` pYYYYYYyt1$$If!vh#v:V F t 065` pyt1DdG&&L   C (A bordersbh'要\D0`n<'要\PNG  IHDR|b pHYs  gAMA|Q cHRMz%u0`:o_FIDATxMnU2("YJ`(]ty F3p72HL'g5ƎH11[oMiF~OEQO}SW/ A A 0P5YSOM6{7{F}XiDP?u5(؛ w\hߊέ]e?[8ӽ55/' ۋu-F7 03:˘O:ju5,?cF=l߄iL_#bkc3٠(/To/S/mg>k|Ns7hNx|O,.1H_g9>a 4qv7Ԕp9G5?I:1iz׃['W7Q5~h/qxy4OrA PpuOPhX5@EqZ}%hA PpuOPhXˀ% hOPhU$5@y>A hOPh(5oz"!շp~JN<8\9x"`r1Fu7vWK4.҂N]~F$8O͚/-}Jy/$V3 ' \x8:'\}m j@8:`'e@ jr'*ЂQP@ jrr'jЂ7=Wq8\N'BM_WA Pр|\5V_ ZPT w0Z25@ qZ} hA PpuOPh(5@9qZ}5 hA͛H+w}@8_R{&/W+#\ Ź9z]5 SIS|˿@K߼@^ < j'*λ@ j-+Wh@[>.w}@@-*λ j-kЂm j(x8:`'Ђm jMO$>vx/WӉP+ϑ]S.HҜw.{IEZЩK߈Ys_o^i /⅄jC?]5V_]5OPT4->A W]5 hA P€|\5V_EZP,m)jζX|҉NwnKƇ؋a_ϸ3sƗ8d&-~ۙ8Xԇg+G1S^DPS Afyp}Nƌ8Y"zmh1̦qxf:\Muv$<=a\O^O27q!"_3E^\^~|p4W}eό LPw}Î$I DηQrUz_<{~WA=_?jg̨1.5KP1,ud A A j5j@P@~pS:\RuAŝ_ {.&= (jR^JsѼ'6)=A].j}|VZ헾<@n#75j@P5 @P A Sݳʲe,r}vJS痫Zc?w~*|﹘$=HIz)yGoeJ fi{OPW;ڃEշV"'d A A j5j@P@~rY:\RuAŝ_ {.&= (jR^JsѼ'eRuZ`g~扮>:r3j@P5 @P5 A P9=,\"gg/9u~0{]Pq痫jOڃҜw4/IYԼ`Fu=XY}k_.yL A jA j@P5T;vn~j/m5_p~rxX漣է.tL"-蕬v8x_"MQ5 A  A jA j@P@9$+{@Q:yԢoM_Gߊ.}/cMb0GI$u? dYID!o֨opqW/(=z~L4ҳhg{xN+_.b\-$oL32II2uc<l<G7~zemk&v$I'z.Jk5/k/:e}n$aĤ$d0~uPZiL}ei"$zX/ۤ'qw;xsW[#Ϯ[Ŀ̧>Gq^sYӠ޻hqx"M#=9}Pgq _~LO3{o -hѿ`Զ~\}r\P~B^8g~TzƠ=<*.ϾQV/k dEg =~ a~̇8;6]祊CZ$M%5QyJjЁgIhF mr3j@P5 @P5 A P9eC@Amu^=PK4PbJ]uXˌ}VߋfFx.75j@P5 @P A Yv>;6]祊CZ$M%5QyJjЁgIhF mr3j@P5 @P5 A  .M?{e?kH4O O}SW,}@ jA j@P5j@P5 @Po'9\4457~Se-}@  H3R1&mE#߲5;:$tDZtxx~3xI+gz9?Iz 3\n\ͭj'AY nǃǺ&M"H:qt}??{7Szp~mczyn7lmG_fǸufL_]^EPg #?n8tKۛFi,FXD1MHӳ8;Kc1D׿sv^hqӈq,coyN -}kfxK&E#5<^niiQgL]cdǸ6/b?dkO}El߆-&uc?f9}A|igNiQ'33Zۚ1~i89;Ɵz/љ 5Пu;4{y}؏ɭ~<7܈/W"cM1n;.b/>42}r{Oqߒ:֓YD,$G7aedt1|b۵rܽyf/&z2"-=ЈVG+=iF}scAQ(:1u|ݸt_-d\>23 ۻy(:z:jDD1\=Ψo&4 AgNczsrb:̾QŰ}sr|_z1g-><91O3'~A}5ŗNL&oLqx݌ϖ{Ѽ.8Y1t0'1}:ǭQf-fϣA^HWg_$I4Obq^~?˻:`u7N[}W⒠AKP`5 @P A A jy6N{Hs&i;^x͍|E.. N9 &@P5 A  A jA wyoxm˻:`u7N[}W⒠AKP`5 @P A A jy6N{Hs&i;^x͍|E.. N9 &@P5 A  A jyPe]+[+u^8!(kL8Ҝw5/>W֗R`F:?W,}Si+'z냪s3j@P5 @P5 A  _R iλoW}Sԧ &@P5 A  7{oIENDB`>sDd z* BB6   3 A  br141mrM`nr141mPNG  IHDRd\sRGB pHYsjrIDATx^} `T;} $("/ĥ(~jU-V~V놸1nբb Q!aH[BLY;sgIfIfNp,yM3瀞}C|QZFvCuU-(+?ֺi n.l֯1@"s!`F`BgCXPF`F dp?v5vXpF`F! #0#0ynF`P@4?pJg^x[Hpr~.. Y1o 3 OӲ!Cc9j38ԓtomTѝ7jS }]H?PinKv?{V? dٳQ?b`edPX@N?ZP֘ds'8_َtP?P?õw0b)>}j\|BGq㍦RdtLGk9YV+kڐ?Da(vKBDn},U;̧;6=?_rbj;e"_=1@ \o{FKqk$ӴUU._ϕڭ|ldYo 5؆.Ý@ZYQg_wnDzihDͮ>4ajzx _Of?=q$}ʅL~8>k!p/9QSr+pUo3{m偳o\V36rpÓ o;\ *ؔv-Nx?>l/Vw7IwդL{/ZkT1uwg9+ߝqFMhUXoS3h^o[6&A"'ƟfXyU}u^llFK$I؝tQ|t@Θ1ZHmJsZsJm߾P4F@+=Nί^f;&:XLڼǪ*5> ~ߝo"nJ~3o]h&톱X4|li!cDJĤQ&Iqp:뜹rnu_lԂi$jZ_^:/< _நչ-Yp,Yݝ=oUf`H_+MڼSG?+qTUzK6jrj$/6T:#۩4 wR)ߎvQǰda.I~g^y(p7+?}{s ߑV"x>kݴߓܒYՠ5Ӡ .Aܭdj?5lMVT?pFH~P۞{k`I؍@|WDch!mN-_Hc3H|h6[>̓Uoq#tJ5i!gsvMϠjM}iu.#srU-,ZIr՝/nj /!htC_~_}{*fߠH#q:/v~$k!##ޚjχ׏+/7E]2*-UZEcFh#z~t#Ϛ3j'?_mV{Rm)}f| sߧ/?*)4&gh h skaGwΠE+KeP?usjZH5NVk>zX̖ J8YPfyه?__U0?mi^yB\u_;\F__o5?x-3~+^d! &\[NS{;fk?wyè-.w_-B3m Vw-Z!8`F$E?IP?PߧrA8ωMHy'ҥKȽFK, ,4Ŷ]GL9@aY? 0"b#S#EK͠a̮΄̎]B>!Voj;v˵#0#ZhNl:mM_5SktnZisNg$b#uQlb1#0@X#)FZ,i]'ϳQ;Yf_Gg]Gu_˛jbH-/f$n&d9/f'a}7F` xKDŬI><'?wܱsǍ?>w^'1z($&!2RuǛk5v8rpMk]C 4C}2#3Zh]TT$fA.5";̝fX-[?QUk^ ? }f{ 1#0C Gd5"JE9^J@+uum&:ENd̺NںБq4KF`F lВQx@NgC/К'6Dt6E(IoMqcF`E@KQ&@35wO[P,Ldi4Y͝GDj3L>,NOM}SBXlF`F`(!!#PAY8AD͹SZ3q Q(k-%<)73O}YY}u1kȌvt^F`B-GN U`qzP$7*j;u%yccNʈ5.4iXTΰԔHǀ"!V4Xd/gY&xaF`As)zdDD: Ɉ6+ɩ3OXpy5fO*M7,ٳ&JO1[XchsP`OGU[[ 0#0^ MR"w|gֿ[n7Owh2Rm}Xٱ:n{kkmD>DVkn4EFGFF WN>u*l0zzq܅`F 4X>!*.#ִO߼E׼I״Ibqn<|Zͻ0nxnjڶlٸ/;T_spǻhԔX}8,#0!ann)ZODwqZS;Acj->lih]@܋>ŞUgvptVvtvcLG rI~ /mxp 9Ԗ>tyE>qqlO D/3wP^MwUܛKWs;,+?rkZG̓k j 5M:8hĚ։mic-քKeiggnKGg E9)X9#!bt5RhlBR@6'mּۗ{Uk+luJVVϿ*UR{WiX.bF`@ĘSΙ}ԸN4ī;\wʔ),Y欉L ,Y,Yu# NJ52>5K:Ƙ64Ԙ1yIɉ) #S#0"#135aDf|reX 0&5gTvLl,򪖖GVogIț93/Anڼ]7PP@<6zVBޖPh!!]&ZV|uo8Juo:L IkK63k Ђ/͓dPQ*T-H܏_ϟk+*Ǟ:qXjAzڤt ''1%-sjԴh>HkԌaqѭ}猪;y\n[3vbS'5PvmC 7TdǑG{9RԮK.x|N'2xn4`B@C뮉(M2d|+Něw;?벶n1y8OMGt: ێ@]YGWs~ojޮ8zok"v+,4cmQ~T˖J=F|wAa>V?qKS۳,#0@ lyU4/a2]2:27XM:񐱣1YoyE}ΦʦΙ~ ƌ C5u֟8~Бzs،opk'6UFm&]De&JkT\P1=[%ŮCu6bR(_dI8eAjjiG7FۋڬyCE{1I>sGl$]ګ ~G?ʫ\`t{%Fb➻Ujn/}go1 d-AQ<8-,'tZIgm%s;۬6$suFSJc㈆#t;ڔDc͵ ](Mm1,dDcpSi@dCw=E@;5yyp"PP4iat)+`?*.g!J5ۣIacEهl죨lwZ5 goGbD=a4zn#c5kLxizPߜ^}bʑ3~mƑ 3HTs1Ӣ#7PBNt_.v G'7r\c.M:3{J9jBIȖ6k v 'U]P0 xE-6!?lCDw4Sx(U䠓\p?^TP0%{Ev[T(0;˖Ez D"Pvɽb@F ?|]o-h45tM[aQous 2FDǏLwiqȱRNv%sN+5Fg͘60-TSh$@ {JR;+j3}k74F@x ӉYG]Hqr^R1 E*!>z/VKk%+WIӛH(lnvm|Ln/zi0#!X"b:㺍Q&SbLq)35slZ𤤔]}diQ#"x_DnHOLNL9*+?#uNaBK7zS= HV|)T)[}ut\nK6DZs fE9}dnG9H%W{/*3LGk5UNI\u{1DΚd o&>2Bi{EGEFXXAEݺll0Y5m<@#:L-:)՘N T-]d5`xcp<(ds 9PەD`2+ &\g(*\T"ϊu" *j. j(NrJ,iSO6Hm~yk?%At, #0Аݝݝf3#ik2n275Tw5tm<ذ~(V̝V3/-GYՙPA gT?4e%wf5>[b^y1 ăd*jK h_y5'`4/޶&ŗjH ʝWex*]/b61C6!ǩUZDMpZ0R:`^oIX"ƯHBkŵ=4R7GRXps1{o/Z&oY~W?Wpi狖΃mIg\32o^pttH}{GROT#ͻ:'11!.|϶v4ʿj{=Ο{3#\.E0Z௡EXW]SBQAY:9==%lnS&:=xq}oٚݝnsv<`Fc4\3m+ͭVޜ:5qTaJ ^M*VkGWMFFcb]FY^>9YKj6.HFs#N_λv0!'@`p!w@y,k??Vesa=|>1[m/dm6MZ,9-ƎNslZfὩ]7usθW_F`H!c[_nwE[CKD|ENȜvx{;kpalhiX nDij)`˦g^~Ϝp+/y݌9iyZ#0#D4qy cfuEdwo4%;JlLjHniKjjIOhNBTm>2+9g Ϟ|ŜS3yӯ?sOμrެO> %%9(T#0#Пh?23N>7[2N3fJ;;eFw̮ę 3;gvĝ;=Q'e71,;l3K~eerzbRҳ?F`F (84ʤ$\2 ?Q綥)[NB&euQQщ _w8q/FW]Lij0-f=?_l,L>޴S!BW(Da(vK{g92c Zﭲ!y,#0#0j0#0FcF`|0#0@# ([v^Exee1#0@ =X!9Úg˿777F`F`A{1 sgaF`F@B[QieZ!dF`0`WDv~S'Œ@8"-KeJmTU Gted74jqÂ8O0"c<<Ҍ@!?fk{oy%ӂ5[ϳmב)Gbܟwx$vl=S^`F0{fF`?0# E S=3#0wl=TU"n5T xuF`F-<W6Y}hyբR.7Ѫe+Ck,-#0"0mZ~4a  iӼ~6,t ly湢\o3jmO1x{~v^ߢ|FV++CneB@&XݳUCW9# y0#0!Q!<#0afɛoDTU1S0@"j=8{`97lz劲yg f`ϑWgA da/6 J*#g!_[mv,|nqK/.~Ɩ`G@RRd].Wjtq=2^K/.XZn'Б#xKqW՘ur147 0-0#+2RX avL mB>F ,?b F`E@Q~gs)vԡv} .ѣHoTzWc(ձ%ہ@#<]=3ِc[\ IAPb3Ĩa38 YD{J{biZdV)S O O@>&?^ }]Tr}xEC#MQ;6q6`BރaN<ܛTHi?&Qcf EKKd'KsgwCkXUDg>]$ WSѤu E?7F@Sw:+L-H`zGV sOo?j 6>eHyraBw zUAK m>Kv/JEиTC"%?|tPG_<·#rzhȡ!?+?q]0h2K@LA!( RlF p41T c`WuD#J"(C,ѥKanEK*#ՅKB΢;wZ 0_)#0` u= ͂&N _-sl<IB3@ɓ8S'^0uğέsȀ39{7J`(Vvn'u{' &T5ۋsTIK3D3OfbXěbKvH;J Kloxjpmi'+z6\Rk+U=JUPuEd㮌#ŷ^֑NS<`@(?JK_UK5,Cm#T |}&:%NLhtxcI&ň%6VdIQM`bpNga^?JWbSn8qba~|[tdoP1UGڢKs{oy #7GRWGҥB'#xaF` 2a!&0xTVi ^ S-_Gifi=oV4hb3-A%}n%Oeq{smHEfR[*=K'D`ysL^NjֱŸrkVQz4 8P*()(0_X))TSr^swJ$pN<.Rz7zk%Xs`)F`qz)sx9n,EK|.)S29] cyz=WFT F'>vۍ<Dy/,]zq'j8\_qa!q|˦4r48q+XXL"韮_-u(ģ-v!"bSsA ~ %`pA9wkΫ'>|˟\dGZeqWE1.pBZ ɯUK#ҳqC'O' ŴwQY-.)Sc(KNr uNBD_ÂvG ־4FhTt?wuYSJ,vM@r(s l<#L4۝`#na3}2HfYxopţlǞtx˟Ov,!E|-.q5-k %⻲]O9C| !#T]} WEwvN/ oX 2&=Q$w6[_Tgvi}|QC4>˦I؇-ٯ?wo|_T:zoz"ZHBo@aS&:Q׿~,s 7'( aw*0dۋ*9JT0Qf!v`7:Hn~o& : y8raW):8n/T6<߶Yǟ%0!?CPxD}!UB=O,5Lp S^8A6,}0 {*2j9|dyܑOI ]PhX^,W%7wi]G-p*VRZxeSZK]:@#8!~ꀫ):'?^J` KKEO*x\-n)p{S~XWTaξo ~v,D-$߳X;IvYxi?- vjHc&cF~l񦝷\X37XS</ "~.>pZ.g'iAɇSCp ;tnJ)#h@燖k܌`Up7 lyE=TڶtE 4x'#F'mr͡*V׼bU)UR dU*ELA==(K> J5@xtEypzr3Ykxf{=,xL#08WQERb1Ha.9J\oH@+z.%09Q6,5C%tmH)o(*q"Fc5kumKsgzbC8$V*BEjuMPj^Ts HAsJXd~#u)ćAxcc>CXbF ?LLABYTFą~vIT.>;zJ_p V/ŤP6]e$1?* ^}iۅ#v~DQR~pdQԹ:Twecn-i&1C0aoU%1Dr,7d .Rba~zAP''`QMcu{1F?Ro^¸2@# 8&í)4!6WPi)t,`yyQ_ Žp 3A V GZtۋA߃:TF0V]e;#0px"E ܶz *!EJn2#hGyy(uKj@EiM+ƚFD !mTHWH5d4aZ޳0.5Q XmozE[[NR9(^y"O!1oP?:@'%T'a|:󟺭vۋAH+;*]"$)OZ"*ٚ/3w8i8"`GJheS֘. \#666***22{M4Zv 9J_1~+Վ`e X&۰J'DGLU3jmiiimm!ЅL&:$ J º^C:ӖLZLEK?Ȝ</RS@U2rcB@9DGϜIi.{#z&ٗ26o6[#"--00 x+^RPwM0^?}}F\w/J,؛@O'<^=j`;Ȗ^db.ʳ3 esܮ_s5k k+ ^FQQ#ӔtCQ[;}^3ÏҍqDIqQЂɮ!C*((R=4*ʀ%r݃TN.ղh "#$)Ļ4硯Nn/I`![fs۹TelC"6*F[nS)"]{+&tRTEGS4 iUq$&j(V^[/bXF`!Y\ tO鮟y" lӒes:v\DӴ)"e[Q.D)J(ߡq^/x\6xKL@ Á4 l!\? ~pE8-Lkҫ@Yr TtuX6lmkkh>^h2oDEGK$ G Cʻ8cao?u(8'a|_o~YXAiK*Éͧ>C(6ܶ/7ǟщF9 4 GtX *:?~!Ј(%C4B۟Ӳ?B3U񦝷\2-9r4jp xG&zz}29('ϡBs΢54S"۴{w(낲g4Te1{YAu(WwgS-𜡂sml(9? 'x;Dx*?2p"!LoCgQf]q"G  JaÆ'5D.%#;lN,#:?BCI~Y!gϚZ^!IuC^cF 4 ẔթUp]YE@%y/G6Ruɢnc͝MiimoP㝻vk6U?=:##)Cd TAG["ǫ1#x"zٜglz.r(E@yw]Bd|AIttwkjʏ.%cVlfhޑPl "(#G0 n#y׬]<ץ[Պϻkaa#~`CSdRˉ=| &IJ EYJnPX(/n.*P̸8_@DC̐uFڕejw25y #J$R6)7{8rTs㻊de7ީhɰ/D{f!u{nF`*"} ܒEv|XTQ$\DW!ilcg \D 6[XS$(n%|W]=^RdNˍc*zI QdSrF`_PU%""80O" ;lʙ:A၂snʏ`p7&Rs77 7 Y AJp{/?vq3ـ/x0CuyVABi##ӄq"@:=4=8 O?C燐ꓵ;BR a%&&";r]xB8q:0#y*?'嫯i.A+:9fL'Լ(P~^GST$u ([JỚMEWӕ V?+?`*I-o^c:\zChWfcϾvcdTT$""J4+ܐ?vހ FYE@v'Jnj`񦝷\2-X6;[k͕ hTk |P ;ǟQ]Cn(^H7^Gd:@"A }S F %a!;8Va׌7+ _P)#Pc # Sds"X|"5U7\L^JK%o.?XB=23|&HY6jkQ#F QK` ,iiS&A/TTQ*N\#ܝ`B}~Sz`!$Y~l+cI::6>3 S_/>$K'(/GRH,)Deo"bwɒ+[dvr.[d;2@h#([&@iU+KBC?w~IK?%i9mi?tza@gh K/S.T/W]FngAQ7kb-EWP,GtJ,D]MFf!:F_<lkS{^sWf^-i-fq}vnP~E G4/;|.m&O7ٙ"58z0L:#D4~6|{Gg~)1&ծ(~!lہWaG3<FL~Ѯc^͏.8cE`NDL;&oїEt"=)I$]mhp&ILfwkfT|Ȋsk_nC#֖N\+ܟ`B]u2ˬ |$'|8?wov Ӓh-YVG8C* /}PƌN^$t0ACVP9xG*BdZ_X"ZxHpP]HnE+w3>"l25TCbd(+ܟ`'ܛ[-!*BB`QR(f!A5xBFg*!g͙GUU,6/7xҋ/2@-d@[}_y;n=jP' t#j jw=ά-GQS3M@ i14_ T~qrR]& m6[e;,J z?<粶~n.D Y!& <`  3Hb *9Wff&XHtḺƎc޻XԖQޠ}YZN&B?XM|FoKl~ԋ\(|g*cTYndY ?]{Lhzzqg^z5c)-ʺB{kl#0 xo7كoA}mAhAPٷB?ӣbbNܞ7>ߟXF~}?=M2zXr#Ҟ"+tC03ht0vHy(ؠknQ"z9q˶OEe](Syo\#0p9Tkj .֔}Zp\&Dxt;L fԦI7 )7>X*q";*A滴-^$M"GR NòZKcroP\z5>@A@ೂ 7(`iχB@ (9I855*F D3YRxH[\kF.h'7DzTN$?ןv3\n0ΐMтѨc -2Ѕ(b64wNgJ7SEPL x~_zuj9m ٭tt߿_$f?׋&Jd8'_v"bʶM#G ~S.s-* (eii HSC QFy30xh-rb]1ʤ;$>!@}sfuO W(N<z*xD\vs'=x>>/~/:}%O KYZkonwlFiH(S&M7${9]d &(!69lS\SsZ\\FJjrRlBuwD<` KC .<=XgM__⻻;?75bUmVSMG ^8I sHFaڹЎ@S`ׅD38/H]?7鍷i~ ҿ0zĩ55 w (([8mEk_j."e+,2RV%I*_Fp_F |P/<Ǯ=8>zǝB`JP\CBJ0#G^ av8}pXpU`B\NZ ># R׭ i!Ə'TУ/:J) PΩ❲ $^N7*I%=UPXYٳ3k%dI5$|?!aQFd"<bc,$))Iq A $DL/T,PU-mBL {#XP5t"H*鍷蓵-%)ۈ6V8)D2|d<`4F?45DD օ*"N Ǐ۷GQj @&Ӷv w E- q*JK 4è1|9AF2'm<0q^7ݳ6oC!ByQ>Dp)lu:h4._,B&]N*ʈә$Z9}#0 0yQ7(Y-H6N32=CRUU&0VczUc&4"E+/\MsdcrVT KQF@%azFݐ)A2|˃̭,"mЛKϩR2MMHx]ŷF0@p-ssԿ=PlJ-5DQ(Ĥd8_رc+ʿkinXxgm B / <33Qo )Cc\xroiM_ӧ.mtBq<?Kl@8(w"җ8t]ĝ$z>ޑorA;uw( ܛ`?(,up!A;킀 QTB|!:b*?XXL8I)`A\#k%0X6;wjn"/ T?S^' =ޯ6~v\!t*3ē)-6~E!R_|%cX:rwʺ2C#Ǽk.Ҳ:_ D A@a!JXYi4VߝpsokM/b+-)ztVĸwD" /5DžAfw0s(;۟GڒMtM19ȃ{rQw{ɿGg^(ߙ+NSU,ğ1#;9VT[<5 QFօcd ILJXXO)3g[oKRUc~' ;,4{w^dܳ Ĩ*Ҷ:5$Gvyt tۭ_kGwp)ҫߌ8qBa!p'F{:fR q1" ?e9e\Y>P$$&c?EC]e=(=M;*E*Tb_]%+'{@!L-unȀ.ޛ1){uÃʏ9gQa*fuA;MM? f7H~|At!ȵBw&鱿w`xz:xR*(,D 諀ܟ`?ϝqI:_ LaЅPk+_ysæGӉ,]JQ+޷ߋ2FЂ(ƯjQf3R#Ew'<+ESBTY9 6[*A Oe Ȍi{ӄ#g narpp""=ڂ}NaJr罴sP@>~HT\vz$ ??.BBwr τ6'$FFE (?u(jl8!ts?f 7i{*v2qdq. ;BGGdDȄČ8(>ZC>pQtyc{&@hH"7=X"T(Y_Rq6қ^~xp!%yz^\i˨'У\|ȝb:T+x"OÏ~7' ~8^bp"Y28 NS yaAtO|c=al.\IOē_ITPB8erh m"z::Ѱl+Z O+V7;CU$nn%>HA2N>I({6 G>Lŧ3#00bH x³R 89}:qYcKK޽'Oj'& JQ-IAbc7k nS"1v STGIOIssU7Fy}m(F${U(,>D[:@X\h2Rܟ`'-1PRu! .$.>X]^ckh~7tB>zS"ZB0pPE^QçMpe)>#o?}%IN1L9SO?bq !9 BζT 2#GD@F`"Nya.DI"bdRSu;I .G~O]@qŗֿia A.\ʃ]{EBgNXpz9ܨv KytGJid !S4P@dS ;{bC]/tҬ9~rMJ@ӧ)Μ^[[+[^B|7<`?;|C)}$.C.(\J&&1Dcn}]t54"kf"^mʐ'8tD E!6IT8QHƑJz ?䄧l|l0?J/dS'"QH2XHlm'I~(b^ҒEOK1 AqGX js'-Lnw3G77556B{@cF7o7W\Q6"k3@">U QSADQo_E4zg}Mz/"G hx~޽S" _,2x5nj,]}mV\pD@Md"B3+ בct5x2V~%`90}1)J9MesrF #̀0~ AJX+d"dm-L5?,P` u)h>]{kᣢnAڶ!;+qpGzhtc|[fPW2$VMTօO"3&ue7+dZ9ZxCZwv!|':ه% ϭOJ''Nx<`<"#D܁ SQݍ  '^StEBÑH0fU0v,&EA/7ӗq JL.&qcbFh1MCh/|O3@-SڛtE~j X@;_!.!MKS圳ǭW-X*}~%Q.t_ ,?-Uoѡ"#3N>\@.:kQQNa/L>BbA_l٭es#gsgZ:w1' X "״VpKyψ;n3asRs3}M}=Z>-y> RN5 }Yt/WK/~X,ZQx~(cnugĿܺ|e! ݬ˧+WOJ3/Ju?=; :5w+;]djMIҝ6- 9EvTxuQLp ~)gL/N, z޽{+uWƍ7iҤiӦNnݺm/ɉo]|߿{_nݺm۶ڵ/>_eM4Jx881:U8>;ٳG@}ůbߋaٵ^U[y`W 47KG*ʚZMͪDYe l]Rb5w*R Rh5p6rU_rjlU0۔|rȮUTGwq^Oe\ jͧ1WRA^{v 2d@}|f#8:;^F9e~~Y+U񨦐]ת 6ެ! g=,Ģ.l[C1zj6yoƱ9|:l,Z^*ylSk I~x6׹t~I6 ^'^"Al r2_ 5n$\ w-j+Zoy[Zyw>EZ}/3RD?z_2[Ptr~~ne焢zk b7nԸri]FA^v]O|ttp뮻N&5Xk+4*IHHHHxs]]Z7sKfOihe%Q~ kTk۝ZUTESLyj}ܬYϟdɒիW[hնcNc&MWlf%K֮\YUŵAӦWY[JS*%V7 6uDhg=jM4^j9mlɄoHMY&k֬ DWP.A Բ3)&M,}73*$My㛙#j[ŊYj$E^ZZ\ P 5W0u5j5ˊ/~p2x5zQ,5m[4g~]{gv,]}{Wfŋwqǽ{=5k!;0"޵~uol״?ٗϙ8qVJQ[hWk|VZZv6]O27~O֬14jԵSwsNm&L۽K۩SV٭Q ЮՊoNz֢ES;~ڵ5g1H׻݁ԯk> ޮ]s0H?lP}wطw} ؽus,ܯA{֢k{ s/ap-Y}v۩d~={i L v{+}n;leWm6j젽s}ּ%V! ۫SdΘhժzajѪ>ͦ][0!to?;ύ$PO^3[UlPũE~גCm*~5Z`eA}⤩ƍ?[4kz/~⪻﮻tmstΝƎ4~9evhxLZ{쉗F[|}?8e~Q/0adOz&s#GC_޽{>}z]괿]eͦ?ns-g۟; v'ʯ֘Um׫͌`]ˮ}|]7gmtj䈉?w߱s;o矞Ν1knѻ?4|hf͚4mYsgڲESv{u~/ZГcO{q-y߾g-\r>v{jۦ]:cKWvn, lǖ-l٬yIUM}uauoբke m|c>y'FLT/yBHIP 6h2׵jٜ^S3U9˟8m}zt8,YjԘ1+8 Spȱ35S֣F6u] ͚7]zm7o"yM9CM65jL&$k7A0׺."6֭PbYC"{fYq]]MyMlaTrO7嗴"$G i 뮻 :$7ew PK[jٿ__,geXw VQn^mOާo=i>wܤn_8걙wΓk#}1OdnQR~swvQ=Qsݳ[{8|H{}˿޻dsNF_{WZs)t~ǻ4̝}ۖa gjV;}{۷w:]j9k6>|'[Y=;=#G7݇x^ؾձxk>xxؾc@떛 $$$ls8ӿQKws9']{u77þ_lYc~/3Yw !3avG|twݖ,juiO}I+?gޒG#wggYt/@ڭ}%y6:Xp#6_د>d1;{XE] /<&}ԪF,9Ͼ4]V+WsSO; b4tm>{'>qH/r Ǐ;9=/8pւCrG8޵? ?=5ԫGV-ڞ ri}:wlGs_eNzS{z.졟\|.>al>1uw>? G|t\{hU]ngqK~G]!^p֡wwylnѼISЧSߞ XJv}>-u> p̡;,N>f3NkzsNOm'888psyG.{=OF&uVd]x"j܊+;Wұy^{S O滟?Cǃ8s6Z0r>_D]/2g;*i@ARŽLG~PvNp>tߣ?5bO :N;ޥ;nsuEKV̚G<nj2}}=pe{Q~ g_Y'lpPOyۈ,c'eA.ZqC/3}!,~tLmN'7e<}3F0=888y;uح[n]͟_Zq*;ܹs;wܾ}I&W8#w}Já_-w?̂E˨oe}C~{9 >w;K,o/e,*^ }O=FzK@'0zڡ̀|0/<1g'8GO4_i}~C)ܸIszhs#s?x?]_٢oſ_(/n۲pƧz^ZE8o;]a@љ9g[1[:;|T!AMWZ}zEKWx{^sm`{^rGz~cόw~ O0=>}=/?e..;;({_:eow>8jܤ9.xp/Nf]̜ 1|27uREdCQhJ{> uL{3Ogv\z͓>nϰO'+QKgԬ+ܳf8$VO؋c.ؚ1OLG?zi<+dE1Pȶfo#F<3_|1%\e(#Gy?\z/ES#܁y4(^lP6cԘ .|*O<;^G; =fl[孔sc:c'̾mj7vlʟuqտG7bxtx`OV#FM@C_+v3nD X>戝9׍w0bԔg&Nv١wvx L۟#g(0z,;XoI˱$Oછل G:B#yqMn|Ϟi3(\!W_"\o;a%^X{~3g/Cl'hU>}W=ȑ;qh-)c]OݿZ~Iٵn{مWߐ{Fum˼whi|I4f6(`M'RzL#FOk]SKW)+KSc&Ѣ+{Ό #ZlEMu52a,ư1o~i*Hȩ De+VKSiՍ\˜sNߢ+&N#FϘ2c![q0eW?$f/I "}"ռ+^ )LT9g%1w~[-m+X0>Ke e睲q8sߔi3&LhU+/Z$zkp4l萁RV'M|O}-k*h3[794m&L)O-K.z0]inTWDqK\ڐ[ry>yy_wh r' o'9zSJ/}(?=5,S_.ԏ|2>q԰3;Um$ Fڧj@_F+{T_/$Y4aăӧ_.=wވ3{y#͜5g=(K{ebuwO?t݈r 6mo{nV[Zj12jmf,j]9w5)52oՙSkʆytJ[^ܚt 2(o#bO^ E +߶c9/>f eۃys^ =uib/iUj5RfF3X`_o)~zXԦOzj.~-e̕9cQR7o-zut;} *A+s[Қ p3dWuQޝײ\C DdY+PXx/k@kD,WǖUЩ UM{Ä9(Z=8LWlGm&71Sg갫ϵMUz:ʍk2:i?6 U&60dn2?"S80EM*mj*ߦAA WR䧲yߤ5llR9P661+om#Z2r}Ծ6-s6*jgM]_U^~u\൦ZSe)Mc~־=΅3PUMͫZӡ"ܫ-6spM##"BjO8s z=dԋkg~jS}ԷMoNvSiY_uQEm|Y _eOdZ`y֔^EV%%QOSSDis^lhʼieDjh%<+NÊ?P[{ɛf(V_/W忭"YY3sniD`'[JA*=*mTME-\ Z`!ʹm u#sToN)q q q q q q ȁ]vc3q(xP[|Y7^888888jsnjCu=}uqupΫ^DQD ڵkwAe,X#کSfWhtl㩟6ms=9O gՁkK ~1c-˾R RO<ĜڶR]"8888 q_4l[%Z>}ٕ?ѷvW UN8cG?ZP07n=XO}!￿5|e:t.}<|dUzUW=CEIMw!jr##,],{Wn?v P/܌΅|P"[{k=Nr>رߺukNVؙ$/t|fSNxRt<۷QG%`[y6ȏ/`ǎ;l@V.>|$T2*%<*%ݥ-|<I'$$$4͚XxᢅJ-YRt*aF8: ڽ{]zl83r>Z8R6;m=ƧLq\ٟ3P:ȁ䃕+WR.q%J'y,]TG}ko!xNݘHASNC=4nҧKR3:d0IBVnC+Ouv0.6f`v7YtW&K#fYy&Hw6^_% A]ZYMgy&뮻馛 HS4&]eɠI*;}|NUjSOU%jY5)x_by _z=1  V]%E傊v% vZK CaՑvfvk*Aa$!|#$v}: ǂ’L1\ӨHDSQt!$$*~S[$$$$.(u1scN J6R|AWgt_;k,hzA,C :, 쳘SL~;Skt5rw)giwG@J^R tz jTZSH!zݱwdtoAepZj](FUM8OcAyK{."'fDЉ A<q+Z%DT~)lIHHH(.W^^0+u;Í2=;ӛaȔ2KڟɖO^"] æ 1ݳ>Or!pNKu}hzԨQ6y_ w4 YDǾ~GϘ1 ]Fͦ=ڦ_wOU|FxeFB2sf7)=8888P?مW_s=;UxN~}'Wv 7Krvyg}nxiu0^3`ӼI z-W[`R҆=ob7n>0'5mgW$+GyC. Kt ei0T4w̔m. 2%Uxt ]H?āāāā9p)'d9ֆ)W{ Z٫Svʰie\w\#$`t|fD}Qح`4ʀOm@A"=+z ȇ͘ Ntvu@,6fd2v2r[k'~?IAӈ(E\+YAD;UDb QERЩd@@[qԱǎ̳-Yl}͚{KStz:tP_-./T/A<֕S /A'U } MvY~$C9VylV|-:Lu G0{hf7;L}OHH*ȃTکmϕz}aiRA%nK K]_~}ܩ|h":/A'U }Ƅ,|4 v @H<Ւ]g[0-g{p˝$$$9@ bHM=3RI%~_*\P2WTf?.AI9!]>Sl KбN(`qj׾ŢgNm jX˛匟'`yԒT8q q q qziT:YѹDYN0UPDαV}-耟_"y_Ph?Oy~}_~yV%rVFgMچlt?Kufn_V?Q@K=|֫}1vm\2H[xg󹳛`ˉ[#0X#rB@@[/ʘ -rj>[ _}\n>nB>OIyx!p6*nb7QJƅl<+!^xp5feab$_#xKt9~iƇNcn6*Pcm YEq+ܒƤgEko(G/-}/upkUу=@-Up]Z;WbgelU.r@&Q ԅR(}nj\=rIqh0w(u%hk "|Z'ev&r+QXD\GYuF$."8W^͖ S,Qtn##ɹ/(J ʉB@@6?/]o7>oM7x/tM7?~ 7?喛޴RG9@ݥ\[ДKa_ç=60+~,kulUAzs>?3[{|dl`Il/}K#/+lۘEyaLs=7p `\7q~PL~WIm O0S86&k0'D^oXgG_KZ88y0x0t҄W :q~8ntA;L7rƾ4hN^yq]ËVWKٵٙY>M-!`3s gr gV4t哒mm|>-ZlС@Gt6🵰[f#ː]i!4Gc6(\ >U]׳ʃ@#lm>?9_>Ώze ,[} )8"tE}or2m9^}N,RMwon>%$$o׾Ӣwh;/\0c. ة٩sWx~}CU}s۔[eC Ųm!/&Z- rY̸h*қ_}] VdUcr{//7)8FH6UɟUXT q qƁEm~Em۷_ha/qѢ5{=\ZSwM!"I!:oSq7WXhܘ3_\n^2mvss( g.&:=ϢYƜEq54Ù\>1/J44Ty%b%l)O)\8npF(M;`4oW7~~|TΡScY!ΧM-=883<ٽKVm,_Uv˖-nӺҥ۴lݦrm-]MK/\0Nc[6jEthj1iUwOIY83NsX>1ۂ~ƥSOoGr#Z`|͚Ű1MỹC8iW쇖/g 6.%FˆpNHEPeq 5F~>edc[6iO᫰U*N7jw4"n l@e+-kպeK[jlْ֭lպeKnKC+4=P`(Bq8 `ґG7$fe!Hm~# (@q!.خ-1bf :_ЁҖc&* K(S7ϪL }&DXM'Xc[v)C~O|a *R%[6|6r"4,3+g("D+`mxDG0L_L^ڃ{,!ȷAuc w98bW2dO cm)He#"37t+i[*88MpUV+WhѲ%óhŊ-[^bY||VZ/_,>KYxf'm9Vu*Xz ngEc =9NxQvH31;2U<x 4{JpqP 8/E 86fvdge=*wd"ʎSųFj`,P 4Re]rd@w{Elg;ADy9,_cF. @lW3Т_ (q:"Rߥ#Zl' S.T?98q ^Nb'LDC>AMt 2^rtt 5Fy]"=N%)XK6qzy h]~5 gj vsb̂AWHY- B} G\y/vv,=zt5CFVb) w{ CnsYjd@|̈́f[YiWlsUuϖiK[ّ̚GЄI.A>{P:->XAa q·$k~ جwcۤ愮|yXtJ$k\uC;-)KS+Bg"%9X"u6l$P$TK;|uuaYTZ|sg 3T Tbfsj_)P m1(ygCQuDCRUn̛eNQXՑiK֗4!tYit>L,A -P`n* =Cwԛ6PЕmm+6@n @P}jtV!7P / 9ICS@3٤isWuRP7;\ԈI6ḐCL|xcf9,fHt <.Sרy2Edhf0< 舕iZMS#<Dj=L{J|%(^jJ[tU)U)cfFfgt;+WHKtiO}+G}шLHOP MsIW-}K:MHx9Pj皚5\nM9WʊU1g ]뮻؏=+QX5sYȤl0x/oAO砓M(?Hcd7wQ㌨RJX@ק)>ss&.W R*%0*P+arLcB0k: Su 4tM` RLpgD|zxzB#u% CA3.> .&$Jwj. x5Zh < tD xe^嘣 x Ʊtb#^z ǽ(lpv#%1L"pgLDL)^$&Yv s} OڌZZPo@‰4֯[۸Iukm92-Ns|c|6nd]u&;[(G&b s+b%DbeQplR*9C72QolTsᳱr5Y~m՟˖.)(W|ƚ_f Hl!lU_%Mm,d|5ge7<#F0J +3)k8D[ $jx9O-HV1zW[Ul3k^%Xt0n@Uf-{Yv# (v8ȑW ƹ [GG!6)_z~{Q1ؙ U٠31ٸXΏ8x+iXGɎF<$ ML#n" p (C$WDԨ+q:md-)X!)Ɩ,_%^V@Ł}h9#zk etJ۫;M~0H~"8xyPZϵlngāāāā׊OSU*I|evAQtDS!Z2iúvR},cA@t I>ajlrhm{KbUX05{G<UͦFS5Oyj=FxR@yq6OX@fgH l*0.wOPe=µj~IeO+T q q q q`K8P}uu,ص6GL"V4L,wIG7]0 lM=jR!} '^4lM=6xg*9ge ٷ%yĠh Ou71y؟oe!>]1 u_y G/$@Lx8\v5}cbzs!"LƎ )ͷ%odz6q q q q`9j 4mzf>kqa>mU)mj떃:2 6%uPG)sy|( &!MA`u\Jja?T7y&޲G`}zVIb+E+E& >" B1e SC-C5{_TŸ˝qv!KHHHx58@o(U+ZhrwuuN 5uO|¡nuuxJiq0Z9B!@e234N,QrRd,ZϚm0+zfA'3[t4o ʢNj!`#LYK.qź|[_|1D7V哦jDāāā9Zlr-[nٲEgMe-[Y|zS0ؤJ5PacnghuA>r`dC$PT aV)ua 0:ʸmW|u:Ko%ƋJMnܞ:8At5d%Xwg "7T|`@wxr[2P;x :'qtb]2u BL]U;k96ZtNrtn\8 2ákפ \rMMg~&|%^YeQ*pTsgޥs6m/]ҪMeinRStۥKnn϶.^ܦ].?g]n@؂(rP!~d omWt?4_ix Ksnꔿ#q2 w%i#}렟(ZLvX8.yՍuչ.Xnmy_T2q q q q.v޹!6:,Y]/tئzN7|="r&|*8PfdwK5Z{ѥ,DZ`e=:(fun0}篳q7Ur2<5#ѳƨ|抈Ց_A*ϴ(~`/ڷd¶|¶;.Y]N͗_s;/Z0O .46'W|;uկ~#O~?OgZmt|m %0[} 8v;%g{ b`_jXQ %"pӫdkf~;-Il_ׂH~-:| _| կ⚗ߧ>R|},˷r׿/BvGh|(1[x@@kƁ}Xp^].ۡS}v]0vϝݩKsgvcܙ]4ᕆiz4 c?zA?[Z.go~2jtpR;&Ԡ[).lN&%aDy+|a< qh[ 5SQ N,Ń+4EInk||?OZ: Zx7+xZg h|qq ZE+_җ<7|FKPG3脏lmG,!#kvj.(p3Qq9`ntڲSāāā 9йkM(ީy5X>oVP|ܵ93S3{FiMӿoi]l/xkȣQcv2->؞Y͍ZO*= #r`]5Ly4Ib6%n-峵ꂯ%Xo#Xʇㄯ;)[bɯ|o)n}N\++f*H'cq3C 8=?AW[Pޒ~*d r҃ l'f\}>Z/#\VWyl@ˁٳU#왝 3{zΚֵ{ٳ:zl7k=sK3S!w]ʿ謙5˕(e(:~r@i|ַΑA'Se?-KsCǕTlx?NWLH>;t~Z:"G_%hRp)_㑌u*1hKl> λ7Fd} >gF0o1(su݊%t}/liľ8[Oc^xe|3Rv2d1-dM/Zkedev={nx(F025ZhBsN7}K 8гwޭG3vg w{5mR^gLسOS'3g4upk_5V,Z{ xAWAZ^|< EVLZeu/KE4lW1؇uͬ6x잇[Fbjowh+٥0m:}9 ]T?)ŁA'[ڰ{Vr9`׿u&ߔG,v;_|hj_p ĈXJ䳫Ks/];oL;~sC'/~oa|}=>L8F\GDSWA6(j=pxǮBe%@Fggҏ_} "e X20"(˖ $$$Ic{7cD!w>O߫i;xı}ӧ*Q E(mQٓ)+3U,aGer~ ĂG,^䃎y:pΌO8G;h 畄8| \\s5YDXbf<m4`w 'l3NL'fT%N {A'*쒃oV@V?gwY!͈1|d!h_tEFp+zw6H(\G z>Pn "[A  }`v,a詑үB+G=-ħ#0d?Q G zlpT q q q, 6}ސ~ ι͎A?L?aHE{!(Oh@dJ_KRG Q\}{F `|rtA<=N_'TJ :@B©"70cXp.B6" !6d0 eF!*A%Ġ[s`а'NxQ|ǽǏ9|#8d.cF=?dƌz^Og>|k(O,_M%hlɖݲH9{~;{,^lٕb*_/ :sݚh?r%~T.,.d1t8]& 3WPcx[4gwݣMbYA9%0g]8Y6ĵ;Z7^|r܂ ?zn1;[qZny^Н+){9Iy>n>x 2lj)tqdq1 iJ-C ,P,ڜJs[;谣N|e;W6yboƎ8dW^8tWF=7|z#|& C@@@@@́ѣG5k'ϸ{m7zMӧЩ^j߰V"{I'] 9յח_wT@YQ=e\y* Kfxz՛JHHxsw}kߡ{>M׻˭#Lab"F_w "хQ̧'s|71FЈз0f_"$=888@>Pw=zYkK79gP#Z N4jL?jp 0>UX>Jᦤb Aͮ- 6b7\ց|+֡O 9  4H"NJ,cnEsJnN>~op;k>.z*En;m+{@N:R> IB"ؔߝhWzS=P~gpAե‰o5| ~r#lzϝU9G\̜ڵ#-\0O95rX y9W*{񺜵"kbKSs7 .˚FV)9SvC p$ ڣSCtPe_Ugkvڋ?)D*rVYCgkH*QcvYHs1ٹ,2aX==¬*}df)ϟ|f\?>3: N:$B.f@(e4HHHxp@fwgݫל .wAvFnA (~Bf 9]$;4i-ݝ)z|bNf\̶A'S7*dmTL`Ӡq&X$Öc|&U!~KK2u?򵡴śs;:-$LJRA5>@ksG\n)A۸b.ܕ20v:|v m-<,(KD5awٶ(WiYWpbP$$ѠLi,?}΋9d՚Uvu9j͉m>㬗~f^#`&pDe<4gP! PlL?h6Chc 򭹆97ts|QZ'g a)6[СKv4vifua":K7Lm{.Bv+O!8[:CX߃ $;5JeUjt8&O+ed _AوXėJu+ۆWu #oL2 H1P/}_C1OHHv9ї,^ж]I5o׮7ם98{]#9P›3-C)``EQ%A\҈*ƻRFj_-)St}ʳXO=[[M@D*;{i8|URJHHHXda-YܺmeKia҅m۶_dOw۴d¶;Ԡ~^ޕe}thG3glˏC/6EF1 :eO+C\ОPg|+y?#qfiz!1D5J9G7S"y Ζ]/ڪ q,`"Ȍ6 )Sȅf9ӸLEhBojvŲ-[Y|IVm-_Һue˖\lImf_ڿԉآylK4puWϳ!Z]#[43`@u~cH&gD)F?OO1 t䰨kOqha/$m??Z%L.(7>5Pv+f& XeNX4u$81@ɐ?@Otdu^X3rHe.oB\dHҐ 4յ\ǶlI?fD|<8/ [@@@6ǁ˗hj`jVTZN˖AҚz6&emS Ae$;y&Xb2([Y±nB&f(wt2Zt:w<VNLJ'6@ W#,Q>y ℷ# XTpdePvvBlAq^g#/ZB_LN}tqkl☻0ϠHvh_n2#>}>2HZ!QB_QdAM#ǼCNcsW\ "#_S&A~Pf;ƈKDT A~[;uVmU͛Xje-}hݢe]E˸td-mN Uf8%?ް쬰9qRǵgcvHZ)Ae Xf0,K@R#@BoTA 0e <>27X10̶8I3bҹŨ@ڐH'w515!Fձ^yBtE\@;:m3XvapW=;Ќml%!$ r7V.lGF^Gc1"u4jqثԵvrāāā>rݺu_bڕ>>eWIWZVKzys{c.0W0o7 6q q Ɓ'tz١?]IfE?Ξ1|F>$n{śƢJ`LHLp.o&c[k׭iҤCs.tҸ嗮UUl\Zo'2j^sm驩x}4idٸQ6n=^zqP&nZxY?껍p'53q q`+rRYUU7,؉8n ā<AlqIOg4q/q5NYNƿ-Āā $5~]U-OMŒԙāJe"Po2~+jbMz1ožZH$$y8@qwVUUVU9ტy:z8p`}M$ЈZ37ޭ>Dׯo-_9[w|R@@@QpzgfYaM[ƁqfjYۤi|6]fM|nmgoP't?XU^:tV N0)%$$Nư;oħāā-"ď˰|&͚V7kikV+S9ڎoYӉo8 M}Lx59дY5kV7݀ݴY54mlS^ܭYk"Ν-Z .駝ob.청#ggǮ;)Ag[q뮻ĹY~:׌n6xA{;9~3;`]w}駝^{9f't\rD}pB:4_< :9u W19^ps_GSNi̖ZgcΈ|ExWmgV`窪ǫFVUY3d@@<}C[re-j>[^YVV-oѼV[9c[ښ,[ުx y{D/gb:˫(8 O.[, Ur!>3_8WvO8W8DG>rAmuA^6o^wqG;wwMVRF49ӆd\<߹s( wwe-?w3qO}{GF|Ї>d̝;oV1g#b@.G_w6D:~J:X A A#ıT8q.Z+hjŊ-}.o޲Zhb岖-[XQs}IU}OfqF CuЁf@q:ga<'Pe)FQEOTUitї 5G' Qy晭[ӎ ^Wޖ-[zܑcgϞ9 _3*w㏳)V~ԣCcC\m$1F +QE}hqD;W_}eo^z)3Hҍi]M}p uQ^xyꩧ2f._\7WZE'O;^İՖi'O\1zIt9sf~g[ꪫe6K,Uߗ&}sӞȩ+&?.(R۶88rMv˗.iӮŋ۴kt¶:,^^sv:.^8u4[WWˍӜfg}g-)C>FI<>k!#{naVҥa7MʛyO=x0|XYYJ]`t > FO>Q5M%?`wXRޑS0z[Y( lJ]c-}1J7o^Z]K_uI3)yr7FO%|_=ݢ[}џcп/g1%T@v͚5=Xmg>O>b5f͚EIb)ds=+oͤ{*| zuu!zV|WLNҤ2+F`&FtC#|k_׿!K  cTW":6 kmJ-Zж]%m~ɢmw\hAvo:CE YUW"fv>x QFpC>e`ę<+{:j g*&M MFN@0ek޼yZ2m4]!Ay+(l8t~|*m#(IiJP0w̘1g&x̼[Z_bkP6 ԣ;Q8cu?ü!Ǡk0A/ T#+AQm5|7|w ?mQީ=\?d/c~&o'Gc+\Cy o/HfB߱cG.^LV!iJ'9mO*88P;uYh~-ٝ-.۱c纻`Թys)ARP7Y(&kSX|EWqV9vު|]J٢\9d `d&5ŧ2nŧPkي|ly9E+m -f%Yn#J/z$ 5m 'F'ʻ;OE5Jvh2YgIo2c"t!7Ɖ1}Sv-arHD+^v͢W^<+L\=h5)RQTwu607[aSāāŁysfvu9;v[0v̫?oV.͙չkysftsΜ]:z%w7Y4md)(CS1'С=o-]](L[NjS0 wj!'J,%a W)>+C|e8jo[XR X'|/>1XHG'q(hsRu B w90(\s]wݕ@_t+ ؍' XF 3l&`iO[)<(-ަp L)q q@ͭ3;w9wΌ.zΝ=ӻu5{>gM9kk*O]f-Ŏz%`Q̦lY]?apxؾ2esձX}%ҝ[@8hRgfGHϳdk?4wMXzkU7Ua:Ȩkִ^be'VٱM% kJ0Z -J/A&"2<+XmZhY4k6_t2i[Vw W>wh .0OkdDI6DĈ[}`ҷQ cKVRI9j^hsaJYe&_s$ɫXĘ*n&{v?޻"o^$kg)yEnw뷿mݱ~D,͈?O>jF-,.)}aNT9^/2JbrF* QmNwfLܵ{/v{̩z5cJ͚>{٫iz?sD)Q3,b߰j'KM1mdͦ0͘oa*uxۺvZ\VAbPJIהQvaK.:Q*b@L-FZp _k(|e,dY_RX{AQVQIS>kkΓ4 YkbrN(ڭkpUȤW1}و+_9C\GfxQf(c/O [ xna1ܤ n 9kP֤xcT+))icȵ.PB}7u=3RFܰfMԩSb](/_ /7*bniߤlT q q~zZfSիW5k|U͚|م'?۞|I?䫯eFUԳH3SR}1YDI$SHю<U CͧeUv^fDŽ|ʒ*`N.r%Jʗm|V,s ƴ fCɤp7X% x ޫ?oN_\}?;V @.2e99h]E]t-GmZ}ԗsGٴUTݎ)gUԭ+?mL6ԝCEPS+@Q>d-1 ReSXEߴZQb8},2Xɠ}#^/C2[ޗD!q q`0v+#-\vM,Q:LG5TV moű"RPN+:_dXQU֡'n `."Y}v pvfXte#G{=.Y>e_ .EWH6ʦJY nSq%bk}nEԸqr[^ĩMbU^[ sfe c&g[ { x98ǵ;2%Zb9眣]jodzt5d8y[+$|!o+0.l8sXk(?Sāāām \T)B&-U,un.tV֥0S#Ibλ)8SQ8H\,.1zW/pTnK;g))>ښ7 ekM<ƮHQ/w?^A%+Jm_^j?f!pd*H*888 qu fF8z!t ],o}[hm|- * =K>(z`O{bUmi6Ak&i2A|[~^&-MĜ@ YRŔ)Sx2yPXG6-`Ҟ%M-MA83@tv1c(3U>PW dca%qSލkYNA*E*888quusT@Q>q|FuKb}e4K/p&Gbh!s 7/|qflR|gw)8 )/e-(@dIX%Yg%yYbGhqn첶wM&lF6|/b+T|YCh56|r;$aO c ' :F*fJ&(JؽXT.4tSāāā7^P7҆-ܦS ߦa_Yp @ӧ:ݺ,0u{pVqؚ1Bcu%d܁g^PGx-iOEX%D6gF{rQɚ4Ppd A,Y G&!a>՜)6"!KYyNs&wxR a Bd^v*LlôA|#G#v* 4{Cd@@6ǁju{eeڑ_4>eotgV# h L٥M,䃈7fT` 1Y=|x8{}z"2:lpkdQB8b F];ƦJ ;~,z!VC4QQqZnϟB8K ڳXrxi%܂ Y8U|@Ŕ:ܜЪt5*{v|&ѝD.n%e38)G'%$~hr'ޣϺN<hK9,ly:YM͞ K&$U8ub;6Vqg kv݅vѣ[iSJHHt"9Ħāā7j@Q%w҄ ;/\XvR@@@=;nU02o(ؕ88M}A~x+?eP-KMHHxr?ClbjR[@}}&s?t}߶`UUWUy 3%u=q q.XM "RU%NUU888F}bァn}RUj~xVmR@[qF>YUުqUUz͖ā-ZxҶ۾/>#&FڡjBUmUU:NXJo1/OYU[U5.>Ÿ8jpI6 G/-Zє3eZzK[-P[u>*G [}YJo1/b"\7 ׅIܤ!āā-׾k׭]Sֳg|>ڠ~ž?pa)1ǜR@[4u?UUl`{^VcVofq__5mԫg?*|(Kh"wI5Hā7@-sj&4/o(Z2 /+{~i)LaS 03O^kzEab K}LHHHHxcr`ٲ%K,*(ղ/4;pǦpޗ;sѣGmɜ֕/0: `s"sQPnj*+sgyi381%؁qr>죝x`ΑudnT^wu,cΝ8.s֩rܧ뀙:8_:N`u|˗wO^ANRL2庵8^1+ nP{8hĠ.դ c&}aNFw-~G Ӳ3˒p~'x©@@@kÁ鍊o+sxo > <(E}2~:H-Z8&e/SO- 4iӦignuޔ :i HQ,X9 8\a9Iqt \ҕrA_W|əq8JYGVԒ3uäX&(_i j #QX׮]} m:R{).BLY]t4 j.oŋp0Z=@?? f޼yaw!_G|.+/|Y>YKf̘rhK/}Ѭ mT`㏏Lڹ;Nޘ9,+7xHN~<;d])%$$8o3fN0v#ZyJtzcV!5Ru诸 f(8#bٜO>d2 `@XՄ­}7_9=2A/|#=̹u3|pf˷$EV2S*ؖ^0bYWF`2ڵV!k=$jXl$` 7BQ\8J׽Um.:DWXfW r$-YbQ@Xw] k:s̹꫽KJxHa^2[bQ@L8ڵf:tk($GkiM8;[nVrx888ի穧3>ܪU~=봁70;i.h2[4weͯD1/Wz;c:5n̘1ʘM0 <Nw+u]a&I>,Q.fVݖGy/M>+"-^DJ!vhw {;"lKztބC u_Jx _33 +ڣ<ĩTX0Zc#d8O탑Z p駟` !,h{U0'-Pxhوcy}pԩ^ BrX]w(b&4[hhz,q q q!޽?s>z晧_i"I1G2LM\Y2+tzhFdN7;??hė^zOn:Q i>LR~ҤI&}V_e"jT'$#44ro|QlY>&C#0uY8Zm)A)Tm8|]7Eo(%dkFguVxc^&oGB[UI Q!_°J]PX=#悄niUpT:j7K86B\![d#Nڛn /kt;XP<$nn!S6{{MuadJY! lakt7=!= Xf4]pEF>%yfYZ#Zc`=c>0!0L>fi ߐ1\a8G%Rè閥Mr@i:[ ],,6_>PJo[?q A >XE>f*z\Ŝ`HN'FA_\Ӟ]ǃEj0:q21n^ˢg1☃,^f4^w-CM~WFEq V4A*ނQZ@b6?ϙ c!?^ٸgC/x%"ۼ888q#gz]?nۇ0^wZgOQ<ШQ5!^9* 2z :wܨszy}G>$<8B^6Yy>7߭ԳS ^ UW3dZ_ta=gmݦK#@3@XԫlP}SoePV,v Mĕp!y88888mq @'bjM;,{6āāāāā7=VX &DɕM?𩃉oJ@p;!zn#l4l7myY'-)_ԩāāāām9ReD 1]Fkg!Bة zv6āāāāā7 zDaL-!j$@0p.@JoF(7Rh"« Ո-^kIt6= 5 hbCa;:IENDB`VDd 0   # A  bU=[mW!@8jUU`nbU=[mW!@8PNG  IHDRdT sRGBU IDATx^ DbF 5,4'jLl1⧑hl1b%֨XPQX@A{Q|?8˲{ݽw;w93?gΜ9nԩ ;/u3_]6-5*qOc9s暣5j/믿|Fϣ-;ovr{T_j߾}*>7o/Tuꫯ4"I)S7~BC4A5=W_"|{[r%D ??mͶ~'39)9ϚkG9=zt[l1yi=zPkK/#̥^lrk~yeiA$ca[vu_?:^|vN:My~@zj~8pnGE]=P߾}sF"ݺuիש}~sV:v~y\J kfby0|k~nu˾ʳwyX=faYb%ꫯ׏g(~:Ɍ/ ,~Rv(TӻU /\8:?Y.ؔJ**/F\4m!/E{„ "8X|Է~f^UNDόy_x.$rUV9ӮX駟; I4Yq̘1Oz/_D[oD:i$6b8v5D㋌Q3O93PY|^^wؑވx!#I(He2go,:tX/[va0'B/N@K !yv2#=hV2=_Db 4ϰaØ$vygl)Qc?x`Ԙ=@SN9eec=BGh(v뮻u]wW"s~/&q6,m,?Sg[wήNV>6j̇&.rǬG+/ܲy}a{$6vlСøqnz|yB HčX+ m.P^xh"%EV%BRf/袗_r~xޙU n~O>tmC=K/l&h#=[,{^@*cVzg؇x㍼y|ߵ Xad*rkĞ{y׿p XykXHF';?H$dM6߲,v޹䪄D;ǝ[˯|=6ט _^{Q9sΊp%~d¤w\~tX̙ =x/3ܲb?٘c?G;wqmg_vԗ_z>yy'} rw{g%,C`Qf9P//rw\cfӅ%yp2f[?mdtJ‡[ԍ78`?t!C|v7b'( "+*/~TUjO>` rKwQLJgU5/~p ;RR΁⣉<-f_L\W^m*9/HĠVFk1yРA׵kZk59gk~p_ z-Oq)\z9RāÁC9dX#WU7GuSͽlZ1W_}3bvZRHe:}<܂ .PſZ$)4;[+bS iżA+M:z33۪LUq׮JM?̸l^[V9fvk+t?" Go:3#57ā@Dp@prϿKSNlpbDNGPZ _Yb)e +g]t=o2IO&O߫ZU^q;߼ VIGyU5,' d Xrwyjh6cMԸkLifM@hNDN3N ,jc=Erkv XL|t1zn-nVylHot-1O'Λr>xܸ笰_U%u.wIy+q=?|ďZr%k/_}k˵|R㯺,y]xѥ3ET Ih7/:#ھ}xGydfao*$q~8pQGz?FݐԒā*@*DZ@5q E5F%q9;'8PMH`QMhIb$I%Tj ,СX2T I$L@#`!ڢӟEYXV ܹO~~ 6UBX"#qp{:!i#VZiZp-~*Fā*@#`A_fӱc[Jwf_OfÉāsflǏw]{ R4Złu# t Kw1;y[0vw/ԁER.c,BY~1/‡[~}_)(,ƊG9 KFXЬҤxK0ų#ߦ1#7n܍7\b?Oq/qcg}ꫯ7Id}{ݻwG'5ʵ(Qo(xG*^HV9B  0k@A4G}T0(V~b?&OjD0RK%Ç w`"=q8lȰ٘VXdB .l.]uFVEtHKdm!K/r}ЁrM7e\r%eeȫ7|->BT$QpmW^yeZĕ:dmJkic[*9P2) ?Æ 馛{1wN>)̢&|3 &Y@( Ņ줝AizСCnS.ѪJJ/*"(H nS t5q^yuҭ ^(EԩS';HԼ@ `A)~!C<^\dJ'"H,,͂>F`3D_w,`i_v1b(sy@9 @- EM# z-#Gs=ȐA0su]XK }98Hs ؐ*-|axcv4%iX'XY/r!odߟMK6 0R^a\A)nRZ} lwWOZo慢%..%Ɔ=3&BŒ\23_|'~|J+`|IPK !'yP+qZhTiJ|fXeD^`:>+wHdɀBc& [mXCnuֱ@6Qs65cEaѣGϞ=DѰy'O$L{I졒%J3(İ<)5i?0L,E"+q!*= 2Px#sHUXAA5'+= LIMxƿ=SqZbLf}XG*0{dY*ŵuw9,hrpQP89S &–ac2ό@v*b/#'3dP1MT+ ]R7sUn䀑l#?_}ka0&|(fL$ Zy|Y?<9d qd%EaBv7b)}SD󢐰PxJXAYϬ4l[zC5m!4KӊRa)Ks$?Sf&;?u/0˻Y[5LW)-:n^zhݻuG0ԵkW+(TEi< 'X +f& )%eѵ`$8RBXi=F PŎ i@Jvwr:/[0[h6ܬȒ` +OH&h#S0NQ& ѣ Xin4X̊DHoxҋ`Et{d$Bڹ]`ENF mԼ*`J(CB%%`Σ@' ?l &B u4zYlR7l3KqVz]"ۥ yfŐnjf`lAX$3i&hbUO|vdZ` R,bV}ɵxؤRc+aWР  "8KӃ8,`b]vQR4,Og=g}xsZ#?mD%~7[{/Ruam@cyH i蕘J:/ X݃1 Z='Wtp`ʥD}$BSfH;w x4_bdF4vgl-c{R~qS()ͻ@ hJo $}ip'&6U$MS$u*p #=cbC%Yȅ峁J:o_P.p)&PcHblGr|d5vH5R5.29M@\^u39w@6*ĕ>m_ܮtW6m&o=4s6tP^,1Яqx ,z衑#G>#Ǐ%P'1 h4㫯:z\btO1jHIdčr஻6l?@L Ƈ+]@@G|ᇁaQ.!_#}}D<3LGFJVW\.&~E"3h q#ʰRB>O쒩1^Zfdh' ޡC=x-Iu^[s5o$J4p2$'d#0άEEHQSȥQ~Q#1(_c1ϗ437K N4p@ ioЩֹ *!8QG %uܜnmAᄏgϞ ̂^+B SwyqW7yC^{McOMV%XdIرcQ(Jd^x(Kv饔#$}0|pA41mJfyzmk^LE'SNj1g ~v8}!,$Z1i!?.0n>*by1uXZ 3uM7)[odE ofY$@VqKR*eGPZ뭷'#n` ;(p&?E*(&&W[m5{9{aW^yJNEYdVz,n ' )58SO=Mڸt{I )Oi" `%===\sɨF}QɅzH]!@* RV /L,䒺^;1+fHAb%8bT7RB`6"1f]AG.!iDhOF{p7 CoL*YeoI@XL$QF%+2~P8RRM n OM17P$&U癵R ;0葋{ыX}(ڣi3j@JKңZk@WsPo}޽{g&=G,HϭFd-jfJ7 LsuS,iPB)p-U$M \b E@((O'tinH !EZ,F(HZTΆ`U\  )bx"ah  g53 +E.N4.Ҡ>ҽ#@2htJ;bLS7,oZL 9;̖&C0Vu6l-!:} lx .<1ԨXF{Pc 1NJu?siD-=0FiGJEKMzs6dXT^`K'$ρC-Ħ M āā*_N;4;U m -etU e,nES*?3PpK.du׭~3[h2f^N0g0)~kLˆgWf klIu6mRe1A1b<MkLa')b^?M"qD:/ށdV7{iyȭz*^m(ݵT] :|ɻ1`c˟fr Wm䱯gEs2dHS,&u|ּgR.= _0%q>;&oJpFy4 Dzw4M <_3SN9X┝[[Yo0Bl,+ѵ5$ScTЗPL8C^ÀW6$#[o(H!~_$S5w8LD &r }t XLQ҃4% Laرwm77%QM,(H ?]aӟ0sNFaO.V5 F)@agSba"2/ت~ hE!K e6:2qF>\͓覥쐵Π]}7xcIèD~z {9/Aö3hz1m$9醫3 ;#?Fr44 3l@ ZI>}@5ɦ_Iׯvʣy&qTG a(ǨD8<3:D2'Fs ᘲEJH2BXHԁ.L!>^~`)-.1s9G0zA%!S_cm=ДJ\z$=<6pCuzN9+a FW>^b HD46I"&fLu|Fr)ѯ@' =ť=NFHs iuAJPwޙPb8HT>$tK9y3.QvL`DQFb,??9t g5/N>g@U`girOCA|4 b;2ƈ(Zz (wua7F8r^q"YZfb~^7VIYY#^ez_HawȻp)2A$8SɇN1cgQq1Vr}<]FFRB;jA$ÿyY64Ydzhs U,P,ӂ)c7ʌ-R/ШI1_N7RR^&g}vLd\c5FWLh")ϨPÔF6ҎCX)6"#Ê}1o [Oݒv!s!p]a>5ʌHA\w[}y\qa(*)@0#x5ح*zxj+MiM EnZ˫1#ch;gu C l;lmK7mT0UlosV # 59,P@ȻۘkcUi8^ chfB Dk1GBi & Ј  ٟ$cܡnXh`b솈z}-#Yԋ SWO2b2uuń8>e e:1B%d;(ϓ(d/!"H`)aG0@SӀg8`?(+jbVZCUM>.lH)&(:g(dhls)KX/O%3/4KmZ+%Ua@j@>#~1L5"&<#K؊UńΆ`Q3 G ?[QِBnĠjِv,᠐ Ԧ.j`nKa< 3f ғ8,h#>+s",j\ى@#`8u[9YQ{Uį87W.NqɔmgOSvyGs1yjfe8TΖ)ye$x&φ )Ws:w#x fg'cڵ9 fw҄X:Icuw:z[69{g 6b!X$+R:蠲]SfXVKU=N" ]:Ϲƾ]..u Jp2PoܰCc*{8*C.45faY1)IhIU9bɹXYmΦQOenSD+#c3#\k:kTѦLMN3;,C&Ն|+ALD5f>zwa [mݍJ)aG!{?nI r"^q0݃`4h"A6?T$Tf FB"BX~m OFqޗh u8P}a!p*U xᤗq5,I8)Qh̯NNUP}zB'MB;"01sfנ%sFS dL*ezJb!C (^F hޱRf@D^cv\VUJˋtJPw[ j Z2m !n16ćო'g?VɌh M$ːzӄ#| @YNؼH|?ς@/' BHȒVEPm^4(e'3٩Fb6>Md, H)Awdy"PTLeDXxXDTX({&#]R(/G0Ih.ŢPմne%MD>J%@h.u|?NB? $Q; Vh7v1G 'mB?f0V2&YI2- uX O<7\"hz!tX!IH/Qh1~EųZV(6{iqRAt1rs"ˡS;&2bYLfOl綉E6'W?gɶM='lgΖo5K\(nJ]?>f:*;JmLIC&[y >XLծ1wm gm&t`Q5A|N1B$ʵ0gؗ-e?t&EZ"iN6"UUZ1gEg,N$?X&4 X4 S!h,X( <֪mSfY6⼕ٯU88P4'8SYTNg %90 r" 1Bpy%"%iEwBJ8P  V .f8ǦscƯ|ò q<̨ϲ('-Cja$*h 6pNQ k ~r>5/s]vJ& `x#ԲZr!b;0aH;;Fm<\p4C0NwS`bA3{#m ۥEP_hb4CX6=88P"28ݐ'^QmP,:Z1IM$ZBe7x CCCb^]Uq qv8vCjʁTyl9{H떿!CG2^t:]&xmeDmpo&& āz@h Z#ofOXͶoNfqd'\?˾5i6R{{_~[c\B{ ,An{) 68w/lqٳ-Ϣ>GjE Jh<'Go$gƈM1xr&b7L,`gD)nϖ3;ir,Oh piN,n6\j>NYDp:|C5 Ey|K*:BP<ˍӔS'SpZ8{J2@S ,[ʕ8PYxMY4 9;E(t -7˥!CFG#SAEgR˾F7Ee<8PXc}w`h&jUW]es "X\yS`ǥ^*cYX\ޑߔ)W@r*bG}&28':یR`Ai/;qnV_}u'EǠx]2Y%q%8[<8A@5w@d2h jxg% 2"@;"m"74tf-|Gєӂߤx-EQ,l)l,lX8J<42.СCÕ#ɏg-# /V *LS{95qVe0^{5S< ˛W^1KԨ D+ie&yFhÍ'|2vOrz4޾5e)M-Z9q q"H!ak*4q84~8ux≷~{!7Og!8yy '" #o .)x9E+EJZ;p ĥAl#Uu"5,q`'}i͆qrO2$TBr!j_ f\kJ?"B_kZo8x'BR\ q9@;|G;] ~#&d=lԨQdmE1>LZedyWzHp,]Gqx9] ,*婂ā28ws]w8};xϭV߾}ųSndlmA+LktA<;9R=$(o)W@e9pwuQ\sh|g(Nb6/ů!F,İ >|&ųlϥZm|_;O &?99Ek "\vZ2$4 Y2I,Z+Su#aqw) J9I~‰tGd&WH2Oː2$Ts9gذa ݁aQt7puƇ;:_ JJ> ,*멂ā28`NN$xa Lp`AO M# 3U`ⅵ¯$ܷ{d[O$(Sās~ov],@{L̖D)ꫯv[qFTt,y/ԍ7R+HgCJX5p:, $xEJڮD|)GGcmix9 /<2E~PTij[a;B m|ɓwa.[{/zc B\Z54;ׅyfĉ?_8`C9 5u1LGf"gEwuPI;1nm#;#XERmܜ*;osΙs?qO gf6fMOptD{܈?qȐ!5Gy8qoĈo .V"koVJC=$%pљ=.1fL 6f啧>VlTI75BFM,|N8^62kM7m5thXdl_m՘-\bZݨb7-$"T"-KR;wvCZ_Ru{v= ?GkɷQy]nj9piMdí ncO;g W"):M`Q][󸏋6ڞ .]싳jwtPkoE!HYxz{fw^t=gqQHw}G=|ª=ݐK/e we^uw};'ŷ-ha/GqLV}9y0<|fE!!/J6h{ȋH^ZHa;bn1B(Gƍs9kA^5zbA v T|gt{L ҈_- ܯӟԎ>O~b`A0gxLVf׿]t>3jԨ?ϻMN?ts&^{~w 7HF2=HM7$ʔ4Hr{p?M=suYT*VڱcGe .rS[o%Pc" p nj2YnN_d#8Ey|K*;.2J8'w$E-첦bff];Og6 5 ܰvk&Q5ǽÆ 3+M!"mBmAF ~ؾW\amE ,b +.{$F8}[Yd\`\y'(o)WKsܷ>gF(=ܽ%1AawD!W#hTRK-eG#[㵋f+Ak@ӔC ӢĪ^ Q2ʸ?۱m}N cn٫WS=`QW=%Qb:]RY%&?_I~»6-={nٳLNbIĥ8v*ZK YT*)vIŽ78euƟxݑOnk+X93ۑi&Op.#nk1XXTI$2pƛ"QkYkͯN gcS}rX UNyyv|0g7\w_~rގ/гHI,O2z&2Nv;kN; 5tNHM>!o{w/;mЙGKR(}u%|}ik{wHOA-:tpX~V{s>`vgw5D[9ˀKUvpGbx>}D+s'Gr.N;7ʜs~C{Сfs͝wս#Gdsƌy7Yro!N9giju)!#FUwϨQ9-r_Q2xpQ1^bCUp$X1UP7`D@,l;W[7$??^xyqM4˳r)N/eۣLU<|mvΝsï rcxDH>^ Ù9e S8[8ՖII\H@ys~sp:F>ݻA" ā6ȁ`AqhoY+"I468VR/t( N'i^/v$"p%H#&qmr T 8>?&o|zQIENDB`9rDd Y0   # A  bqSb=>c&ҚsCqɫ`nqSb=>c&ҚsCPNG  IHDRe &sRGBq2IDATx^?JQ@, (V슽n%{?U_%Fc/QcDX(D4),>3έ{9s,^8[ԳFMWjV/)Ph ̞=aÆ7nԨQB7(i |')S ,TMVoRycO-?~F<_p~fg$&MTa|W+c=vGO7x{wy-~y|вs)vɬW{￟]P-؂lYamSNرcu6?RENȸqL̙W_ʹtvamڶvM۳w0}trDTakGEаZFjXO@.S"ԲJMŭȥ:ɃXjo'4nܤiӦEkF%aET&Oa֨ :IDzAa-GK/p)!O=Tu*e#5$$ŗѡê1X#`v TO<\%2BDv\tE(8t?\C&L n-RFʔMmMX*R &k׶[_.䱇_W+|/ݗTBBM[i~/"Do=U ĊnݺlL+|rYQSFv?Cٝ$뮻.O.]Rٻ9=zh֬u]:Z!8a"E%}?uvx"9ovwbjslLK~"ZQTb*Ǯv}wkFmd'"G ^<㬧v@2K;_8Be{kqgs'xQ("fKsDRƨOrJ*! ^,Axr}3kr"s9Fh("yd:y䅗_Q:X /^z[ӮI)S2Ǎ˥KMݘ1fϞѭۼUɥ`d̲׫V[](}qz4z2զNWV5Z7w=pFQ8蠃:vXzBwgml/V~1tW^}}.|ಢ%xk9~{GZ0Nѿ$hV ^PI{) K.kU5n]>vmChw:#Gvlٴ_GT \eċ* m ^4/ѐ! jus=l]^I |<j&lMTN/ZEr""Gbu̘7[K{TL!;E7rusUl3p}l%YnrVn@)z뭷{pkUU>+ \sʪ:$ҁxzv3[Zt=:zZ1R+6)}l׮_lMf5iӾO6|P~DPB`lj޽eyDޝB٪Ny~>s*i]7ny1A.c^\hx^d""ƴW?'vsrNx 3۵{i2S:tJ5bln&ڨA m^7[ 3.ٶ/+2MSΗ;@" ;֭Vu{L Bp _(䪫 #-[ex2WTFRV{>ԚaDʱw5ji@ v0W_}ݼy9sv0`` Pj.J+2vJ09 Xo_zi_\k )Zdɠu:Tɓ=!nPJ<#i,U JF9rŃj„ s]<)^C8Wۥ !˪m_ Y@'P3M5mJg};bA!U|`{Donn =>h;,; Rd,"h6wUΒiӦK{[ӧ3DqroMpoo_ By.rDZ_iC0Ij4>?jZFbx>))> v1j?GDi*| Yn[m5aieh2!_RXfn~[UGhwܱ\CQLSgGzjֽ{ 7ܐ_U'.. Iзo߮]~3r[s5wi6۬wԊ/)KRΝ&BZQ:3v{!9H͚5D={5.wC2NGKd\w|QNBx&QFδzxc}ӧ:!…lo]vӺuZ- $kAawhub='},jh˖gŋ1?5V@=͒d߄1s/:w^{"Z.>XF[P@h_jO>ae?~1*Ϯ_Q FlM.q_xa?b]wUcǎ:uZ}Օ ,IP֭[tO<jw9:DF_guvafՙV6*l*3|pujrKvM$tIY}#2@ >߾}{˕"d2g}Z4Y; Lӥ FB#[͙i'OFWߒN!}P[Ȟ7tV6>[)ЮAGq&~e k / tN}ݪ6lsj̫*2&OcAdxmh[:9bu8?sXk$|A*FM ~ *E&3O/[,cxÓvAߒA O0Eؘ ?E^e *d Au N@R@w0|( ]#4Q%9RAd/sĢX*f+f T/*ȀfE٬$ /6'V#F'+@1s1@ @#2H@_i=c3 XY,@Axn]RviV3[x$oi<?pپ{ 'x≮S6=4-) [lSN:!ޑGy'wqxSg2@ I욜T`$H)Rd0p#;BB-?IQaP^IB:͡onO͙$lͮPS9,bwޙR 5ҋe  $ea/'$nG oe< UhSՐ.}U ŷqѢ)AUN "R$y]-PyW0jrvQ}櫠%V\ g(y衇  (s/[?n6S$3!CAPB=)ryd=%C"@@vaǤLclL03ڠh]Bf4 Z/,Ite~ 50, /!@mX^ʤ`:)RF(`bi oaH @ޢ!<\qn-19+ *oRz*iY>xL>DAhmv"XI$_x8'S \ V/kP,>^$~F܋FC 6Us U*zO8`F!CSlRE?B'RB } )wMSreO¶'$3^GŦ#J/JF !"^!cӑ%F%bw#/H@ċ{auHuHt@Q EH:@ċ:$~l:R(^Xn@R E?6)PbxQb/,v7R)(1 D()Php׮mڥpɻ{90cٳg]ri}Uw|T8Iϳ7իW:k( $еa^|E_}I'v2R Rp/~1bĈ /pd5G g D{g}~ql5K;+&e7'Ǐg0˦k6o?tp݊<( 8*jzp./{ߧڴi5´.5z)UW!Jp1ꫯZ;grU} $o[o m2Q?S04-s%zNN:uС)TxӲ6g]׿'dj\|O> /Ͽ[UƄرc=:]ab2$z]O?8 -R|K5-Z~[߾KwqǰaÖ5ۺk\j#{YO HAu[nxdnm\sM&D%c,dF\='#G0` ^..juXۈH|u_{1IQ 5Ht ĵs'ee6/^~SO@ޓX] W+~RP=WI܊YI1F[o\y啨(` _B) =Z$Nhh10-.=n"=܃CDd3d0i3Hm-0ak"xqȎYxRc$_XµN,5C`hDYs5曞R$&' A@ ڰRʗЄ<~23V3K1km`F¿YUZ/p(3(aCÒH!C0HZ;oFLb0XA[(Z y3JRN1E D p*NG D ,8[W?/?xm;V 0'Pn "QJ vv[Nzp*ċSO=4jGDY/m(x:XحYmpY,ŷl(c}}ۑH:;#TĈ} J,檫ۃLU}{wcHHQ '|W?~{Qu)z;{L6+* s$܁8r΋H[pd8=D pgg$Zʝwg/L^6ix㍬$?G}79qy}9J[UXwһl7lဋI9 .~}wn&ɳ#?O{}x97pítmBn7;? JpD1Nrz/xUm/N(*B`׼5bq.žKAl=uNFZᬭZ@ha1_7 {_ V^hVLu 0<{A>q0*3Ne{iOя~d> Xd X/\7pװEKA=!HD,pNDpO`K C Ci/ieڐ?5׃iA~&CZN;jd*z%/g%5>S^sM<餓HeRr%уQ2?E@FG%Ԅs~^{J|LtXC\|Gx_rsQ,+2f.#~g#<~ lW׿HMN@8r4')R>-O9A@cpxN/8JZ| J!M-AP1҆y!%AáYK=)ݽ\^|y ^^x(* ,}!|w{%ӔF GAGF$G~ M!{!uGR/@^ >V }8B[`v+qCX /,θ3 2Buq`3i: #}qyAcs5qOÇSPt223ʏͲ H0v4U  BoNɃ@4MZY:t}x-7`<8ai{[_#Ɂ}@.29e Xql +H 5RBPD"b=pxZi!3w/Fe5F"2R8$?uFA n +IN2ݳ/:$^n?z^N;pА^Ʌ+B`)~X3(OeS+a-<W\iw}7 SALnNKHakR`a\'nSQ3Gj_0RIʫbpfXQӯb UT+'Ą4d&r9sY V86Hj&h?׏|u~@ [Zæu,W]f Di6GF.L-",ޔp:Ye ٴ3Nvy%_W_}5ODb!t5zRe\B}-jġkOfNC:Rk-< añ d)'9GiΈc=VPu=EUE eD/,sѤbsf+Zopljw(BbHH6rGl!MN(s) .Rd-Q) ch9}RpBHaFjtPVA$hD>jKz[$o(UlG NcN2BD\ۊLqaIGL'&1ѓ0-tYF 9eHBb8 BJ&!bsأ$ 6)?9s(n'<"J[omiV)+?{8Anj16èN4Xw /y7T'C_dPHHd""tG)exՒF:. XSʀ}9jNԛB##ߞ\T.a[E;aW34F/M]594B'R;$CЛS'pAOśzMf"\L7KVXxy3w)=0 IAA T@گNXEl*'&}T'P@gRRjN^ti4͌N̫!? Ks~y 6E$CBTғJiA}"#5} Ydi3lSB5$boXnLpe|*5XLE5N8i/k[)|V/* ܇>Ii<HRPC]K#xT/ˆ*nZ۩[5[G@㱰co9CdTԄC HPsBU5jhݯ鹱{h2A he YBJ^`v ^gQD3VLީMBxߴ.,TYO vLk򌕬w26x|Gb򇇐:? K'e>_#p gXPkEʿ 0ɨkpCV " ;Lm .`DO[IkcU@o!\ne"}yaŲ` XPz◿%@]jMkg&3kd,KFrb,x+&ɖ5B s*΃Ԁ˂*@ZFLhQ:@ v SQ@ 4$R#A<;hRmPp)RN$(OB?Q 1T<`gU>0Hh ō({-SqB~*U2;/r7 &e0ta 8Qʈ(9Є~aib J.L 5!qd@^>$7D6> ^ Z 8ѧkr#V2/ J6\<)BT-5B^Đ||>T⚐9 ;H2`E"i(-Ic_)>](^^ؑY>%\V9i&DE!l ` 0jJ< G3`1p~QKv~$9>oHfRy~$gz/ҷ泩XkDŽS΄!LSTa9)^Z#Z~PlxQ%j{X5U"r̴Z!G^FBٴbHڤ%:Q9sm"_d9a;V.Mo N/ =y?#ӮJ֡>R#I}F:+(u d(AG D "^c%+"^9D)|ZH}!UɂJe! K5aċHצL8;NTzCΘ)ߡ{CG~rNɃ/ Z,)Pp C8o-XApJ]x Bz@4tS%9?RpD#yKx"qnfγHH)PL|".RdCJ;-)qܒ6clĆC91RD(اS:{kS ){@/E{rx9&gC<>X;-PW"d݌X!(@p̏}wG`A'9lVhezhY804/rU)P{ 0|gvJ'/P+# JJDQ w k]l'c(j`#^ -E NqRCW798.c⊋딺#̙[DW AHq R(ΐ{7x7bHRw #._$ 0|WKsQXڗ@l-΃ WUPL˺fb;&IСȼBj1vlH ^%jXU5) 2TF'D"5 ׫4?ɧx3gf>M3aþЕWaYuiGKy.…* +4R/ݿXpY>{P4 !QcQA=;i=_7&3g64ɔ)+MtԦ|lO2iSO_EM~:]]w\c{!xʈ/(]5EEMS4 ?-t2gNMsfn5\vWh6֭3n>!ս{'naJ7!4Wx9Y󓳚5FȟA^>q> >`q814) ׇπ >=hD]g8*&Eo-"^D=\(I`tiq F|f?ۭ["Jv}.ESċ*,f! DXAR`Kѧ=ѣ>Iw_tɴkg׮aD7V}Fb @@C'!h 5sO):C*5K.-hxQPʗIzD. >mIs@ɟ/ӧg85f5BY}ݑ6ZQG)E~o!,@C%&RPڡCc>= ͯ"lv9(1`J>1s>|ر묲J\  HA. Rt6Q")E_uTLabٜ{7e)Haj1eIvpnf!}6ƌfA^e>(! #|z^)E_g>sm)lcロwU|1hP32ܓYwvo/h$FGOt6 h0R.ly9L[ !|;z"^rK橧2眓a6vٙ>Ȁ'6d }́f^z)qݩTKxd''A@IicsHH F=ʳ7;{" xA92Tn ZmKV9N=]jg-Й֦$ykA\(>cf뭓.+? Y8vXYɠn&TΝ3N[%ҽ`>7 ZF9Jk2E.ԴIA :Ei\Fa3ç Kx):3|7rq;X]#}/J"^ee훎<W2Y_x!w=ɉx;ϝq`W~UD̈́7(;<,a?tRV _O`,^#tS4/ WICzªWAy 7!>`@桇2sy&aNa"y\ ^m[eg-m1M!Rv}zBUtNq:@ t;Gr^@5q6DȑPŖ-uz~$/&srv%}%ӝ\:DSCKK~f3xAe<2YO:)Y>Lx2$su ,yN?=9Saxa)C逮nIi kOkMOJN9%& 14bԸt:-Z묳LDAJ d۳BdX@ALΎ~ ٭S?EA)Axф7w$$r۞8 سיCw*ƟW&Y.]'+P̅&K Z{~HxǓѫl  s3%-`ks%?eӆ& vRDAlm9ꨄc'O ;u/5"H ?$9p-@FZD0#TZ!G) NĈ9ge^t]{Nf-[v[wޙ}, [?son>M}w4{u段Vou݋7lQ& >7m)<ܹ{x#*ghĩ7޸pU;sLC/Aâ_m7ݴڎ;Y\78É'N_/9(͞}O={66w69rWjl=o#ӮIo[ඈWo>~cm0vlW_yꩋ7^鮻ZWk={uǷj%^Nvki6bDkᇉ$1uo]ЪՂ-. 0mE+4M`\26 Gb! Dv9+Q ,L:?$xѢKi76l(f V_} ',:Ĉ8f{Yx FX4{6qwd-2}{TRhe lq LKo,-}~-sf\d\̼ _}1Z^喋 8),ak.m),:].tӢCCaDxmâ_t /`%,_~s]p) {A z\Щӂ j0Zn`ArB%8 d`ht;:He LB7LԄO7ޘ9l>,/# s)[9DW  'V9%VL8HY^D+!wJj#P XIY1oY%Xrj9w1`~8~'#Ԗ5ў!,2(h> zCQ+L]"#%*_䨏XWdT}k,5?[X9aEd_akY+FDaSS+@=@9nH숕'IݔeLhb {l.D[R|!I$Pho0%9cz }tř&J)n̐}6AUQJv1E NF'pV:IVZJަ3 :=@@7˭1vhϺgN~}ՄR[ qAK6uBBy  +8v\-lxn !@[o%QϏ~< !'NO@nٌ7oо+sR6ч ۭreU黇> 2%J i/9o4E(iehHAԾS!J4XqUZ6/=tʔ)k+]D뮻5Ν;ש>c#6!ync<< c^HYtUa]vAlh KL>~,[4G.`yph+obx=3$ tNIe!- ,#1 dF K]U-dPCtB upHݿM\0$ta%>Q PlsfG:uX6G}NSM׼?=2)္?<"!Uۧ4|;Zp(.̒_5j4jʔYE(W]k/*qh/`  &|!@C!1 rX-Mf3,@9W'p$7/5e/wT?{XxQ9 A ^L`,ԙp&#U d h7 L}ԑ#פzC*IL(2h )B #= :3)EuOe;{!|FA&K0 CN$˧?H}GIp3OPa0l]xQw_[xQyv8b' wD_<Mp L@$H+0%_HpO/ OBExQ{gL 8| aQ%+"&Nػ "Ił&Nz.ݟL"^Dn x\k(&>*#  `%5=rG-v n>dN=*QE#^ V#^3GB"P#7B .Æ_&(5݄TMh4AZ1$ Vܖ(37Sċ|Z,S} D> .O&0@ mI!xQEhB?0E`j) 郑pC|LӶmGwVjZB4D]vἌOZ Dx(8 ;$%q\m_f^"MTiNZrJr#0Mėp7…Mf\iʔFs 7ѿBqJ3.<@Ppr#}Ԋh(0i$:d--#bĉumݫ [k4oDΝ7g_}խvᬿYwG.; PUGJ% ΢Ss'9RR E=}qX@ċ5V)PO)񢞾8zA#F؞8oÕ|駿1(3З^z#8>Ugyf92/EȏnT@),|uaR;~_xhߧ{o̘1"qnC α5#N[]xᅽz5"^KX.Ro4h[lr l&n?~XnY F~}GPBE`LiR.($<=أgϞӟ>f͚`o &ZhѦM8Ws=l߾'4i҄;(ɻ/&],)P@ pر#a[nc̩ "t¯s Yf/:D!Ώ 5S%;YVx8o<I> ;ѣV[m_צMU~2Xjhٲ%+Fyzx=u?b"* %_y;Sգ>zg~ᇎ(_騣r>ƿW5 \{'SᘙXZk˭# ^8w:l6twܹ3>}8f^bl(R(pitD5m`]D^C%N18w>ԖpDq0CG&],)P@ 8f*1@3$lϝ/…p$M S붇!έU 5E_y:R o A:Jwq 1[:lAL` JJD$w@3f8cl@D *T_޽x7bHRsyꩧ:.FI/ |p2LuF 0v:ڊ*κ!d$~Gțt`@a)zN-BpОNO?J8g4`B.`[@_MBG EB[G> q:˘3rq/6l Ĝ(BBϤoBT^u  ) Jnkq('KgDS7bBD 8b3W]~=Tu $ƿ(nݳ:_F+q?5ΆHH\)"WJ|/(^ p%ŨQPӦMs̔%CL~lOr3*NȜ;WbVp 8x/w*pCq1nol*9!K/q7;.Ug}JD'"?R~;py牅h& ./7]Itx\wup@Sk ^AC{ջuk 8{=Jc=ڵ|DN1ݻw뭷b:yHRd7ޘp衇-9:i$!-ZAHu{. #@LxxPRKQɏnT@a) 1(& \i?%JdS$~,Ñh+!8!y.( /HΐrHY=;!^9N yp IN>kunfxQWțl\sͩ*>8Q M_KY1tCmTC]mxpHRFbHڣ1m2yj5\C@u#(-"ݻ@| !İt2eWCq1^N[r$TQefT`)7ϛAX$R(=Q7X>DL9 M޾A;56C.nhV sFdƌݨ,m`f&4>}v^"U;Vt_[F.@UB4s A D,Įv`(N<ĥ_?:F)isڴ.[$~ٕF32K./10M gn#+ < ͞{t8ieSh{V?Gw rFU/)Z?ԩSKv{(.^/N?/XS~Ԍ2F%W\uL.[G0!⋙[gp2fx<37ܐ!r)n=y G\pAՊzk榛2wߝ3FWZNGENd'dv='L0?u%!l.μn.gg^_/ 0ؽ:P\kIk˔2'<@RՒvŨog"ս/H)>rdᇓ L<;63bTat[(yGIX?tuҤ/ +KQ忒Jb#yQgfb>d~;3|8q6{[oe\ /04q;2ݖy3d6swy]IΧ^W{ F}+S'i"$B ~OսAj}4h|cI6_T`u%5;曙yf,"^Ի ,3L8-}ݯ_jNmI椓2g?| \&Â79lQyIL83-1y%H |!ax~=f\0'ed8d᧟N kD[Qyt$SnxJ(^3p.#e1{%7„-[rL ic3,iU2?qG?luOŽz-O`ˉ)֊o#yX|r]/3;5d dhFNmI A%Q>\~yb g $cy<(TrxD$J8 K%D&Xe[rں?8X ?VT;^v2n=sU31Lm[m@FTC̕W&: ^M7MPL"o3'm)_G(0kz2p`uAut*d 2su?p1*o3ݎ9]7, kOD3vX7ȳB*cdᢠG!=9)S~߇rʼnTB!b7!k,H\;]E_WY~≙Μ~wG)\y^ pE0:J20Xj9&FIs~x(2PʮP-q VnC&a=O2Tv%;# BO6"#mV~"~dOo"@ho~DhE /({X<, ;ў% oi3$9esiY.=R}XܱۡDR1$+{a^ A֞=wZAqn˙YCB&DѴ~Ås?Zw%bJ)d64OpM7rK DnW~q嗋#\J}Y #eͤ*HNem0jԋ+|ZsܶZovϞp6);kdG/߂*uʻ,\x…z;br#{>~11kt>Er X"^%Զ\3|zuzU2čl&t{}m"}(M p٪]w>vXidIdkK#F_pr)pYg 8E>Yyqgp>bKҡzat{B~m+3 {b/:Pp'' @tYWGU@8ow0Z=M6=s\wȭ^\P0hР-[<Ґ!C\we7鹟Tug2pߞTd,ES%+\nq{@%@n"b'|i8a@+v "n]x2Kme$woh2,!jgTw}d&ypܓ?nrO+NbD剳;u}M6YeIײwt\\M.]L=AkҤ HZ^,o/G{qP" /l gڵ[#ImR-_q¾R;;/9OH!HTaTrb0n+acw+CXs=D *Ki. wAIV*+E(zD> R׭t W WP?{エv 6R i,\!-]vq*wbB>}6`/,ǩJO=3[1+`JzٞqEvUQ҈-bD BN+}ģ>۷ob{x4tn|O=-aÆ$M8wSN9eȑ2 6z00NBʜŋTXPI^$2핆`ר Iǘ]x /0ʂNj)( 8kV+ Z|G&(9-;`GU\<ЕO^ Y9 [d!Κ5C//AI~Lz*5AC*)CmeD k`ϒ\xޛok/;iO2Y($FuOQ蹁WPݻ rO0^O$ժ{ﭱpaHajxQCjڟ+>l=zLjt5/fB`͆۱a}ܹ[o[oe;n+4d"&ۯxQs5h(`ֹqGra[YlW yAڵ[Y3kl<]Y=j.++ Lr=S4o/v$R R O &>̟8qkSqrziE(gX@@RȠ:5&8 k|A(ƎG D OANr-O\Z(-}E%#J)$ϝXhuIENDB`}DyK _Ref191885438}DyK _Ref191885438DyK yK jhttp://pear.php.net/package/Spreadsheet_Excel_Writer$$If!vh#v9#v?#v #v :V l t06,595?5 5 p(ytS$$If!vh#v9#v?#v #v :V l t06595?5 5 p(ytS$$If!vh#v9#v?#v #v :V l t06595?5 5 p(ytS$$If!vh#v9#v?#v #v :V l t06595?5 5 p(ytSDyK Rhttp://www.codeplex.com/PHPExcel/Wiki/View.aspx?title=Credits&referringTitle=HomeyK http://www.codeplex.com/PHPExcel/Wiki/View.aspx?title=Credits&referringTitle=Home$$If!vh#v#:V F  t  YYY065#` p YYYytB$$If!vh#v:V F  t 065` pytB$$If!vh#v:V F t 065` pytB$$If!vh#v#:V F  t  YYY065#` p YYYytB$$If!vh#v:V F  t 065` pytB$$If!vh#v:V F t 065` pytB$$If!vh#v#:V F  t  YYY065#` p YYYytB$$If!vh#v:V F  t 065` pytB$$If!vh#v:V F t 065` pytB$$If!vh#v#:V F  t  YYY065#` p YYYytB$$If!vh#v:V F  t 065` pytB$$If!vh#v:V F t 065` pytB$$If!vh#v#:V F  t  YYY065#` p YYYytB$$If!vh#v:V F  t 065` pytB$$If!vh#v:V F t 065` pytB$$If!vh#v#:V F  t  YYY065#` p YYYytB$$If!vh#v:V F  t 065` pytB$$If!vh#v:V F t 065` pytB$$If!vh#v#:V F  t  YYY065#` p YYYytI=$$If!vh#v:V F  t 065` pytB$$If!vh#v:V F t 065` pytB$$If!vh#v#:V F  t  YYY065#` p YYYytB$$If!vh#v:V F  t 065` pytB$$If!vh#v:V F t 065` pytBM$$If!vh#vX#v:V F t65X5M$$If!vh#vX#v:V F t65X5M$$If!vh#vX#v:V F t65X54sppppppppp00002 0@P`p2( 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p8XV~ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@_HmH nH sH tH D`D 9NormalOJQJ_HaJmHsHtHt@t  Heading 1*$$ & Fe<@&^e`5CJ KH OJQJ\^JaJ ~@~  Heading 21$ & F 5<@&^` 56CJOJQJ\]^JaJx@x  Heading 31$ & F @ <@&^`5CJOJQJ\^JaJR@R Fl# Heading 4$<@&5CJOJQJ\aJDA`D Default Paragraph FontVi@V  Table Normal :V 44 la (k (0No List FOF DocumentTitle$$ & Fa$4 @4 Footer  p#.)@.  Page Number4@"4 Header  p#6U`16 0 Hyperlink >*B*ph&@& pTOC 1.@. pTOC 2 ^O  ClassDiagramL$$d%d&d'dNOPQa$mH sH .@. -pTOC 3 ^ROaR TVCode$-DM a$B*CJOJQJph333jj Q Table Grid7:V0O TVWatchOut^ & F $d%d&d'd-DM NOPQOJQJmH sH HH  Balloon TextCJOJQJ^JaJPoP TVOpmaakprofiel Consolas CJOJQJ^o^ TVOpmaakprofiel Consolas Vet5CJOJQJ\dOd .ZHeading 1 - Appendix & Fe^e`mH sH JeJ  )nHTML Preformatted OJQJaJ\/\ )nHTML Preformatted CharOJQJ^JmHsHtHFV F 2jFollowedHyperlink >*B*ph:@": #t Footnote Text"aJP/1P "tFootnote Text CharOJQJmHsHtH@&`A@ tFootnote ReferenceH*\\ N|pTOC 4%dd^$CJOJPJQJ^JaJmH sH tH \\ N|pTOC 5&pdd^p$CJOJPJQJ^JaJmH sH tH \\ N|pTOC 6'Ldd^L$CJOJPJQJ^JaJmH sH tH \\ N|pTOC 7((dd^($CJOJPJQJ^JaJmH sH tH \\ N|pTOC 8)dd^$CJOJPJQJ^JaJmH sH tH \\ N|pTOC 9*dd^$CJOJPJQJ^JaJmH sH tH B/B z Char CharOJQJ_HmHsHtHBb`B 0 HTML CodeCJOJPJQJ^JaJZ^@Z +W0 Normal (Web)-dd[$\$CJOJQJmH sH tH B' B AComment ReferenceCJaJ88 0A Comment Text/aJN/N /AComment Text CharOJQJmHsHtH@j@ 2AComment Subject15\Z/!Z 1AComment Subject Char5OJQJ\mHsHtH| A| W-p TOC Heading3$$ & Fd@& /5B*KHOJPJQJ\^JmH ph.tsH tH PK![Content_Types].xmlN0EH-J@%ǎǢ|ș$زULTB l,3;rØJB+$G]7O٭VvnB`2ǃ,!"E3p#9GQd; H xuv 0F[,F᚜K sO'3w #vfSVbsؠyX p5veuw 1z@ l,i!b I jZ2|9L$Z15xl.(zm${d:\@'23œln$^-@^i?D&|#td!6lġB"&63yy@t!HjpU*yeXry3~{s:FXI O5Y[Y!}S˪.7bd|n]671. tn/w/+[t6}PsںsL. J;̊iN $AI)t2 Lmx:(}\-i*xQCJuWl'QyI@ھ m2DBAR4 w¢naQ`ԲɁ W=0#xBdT/.3-F>bYL%׭˓KK 6HhfPQ=h)GBms]_Ԡ'CZѨys v@c])h7Jهic?FS.NP$ e&\Ӏ+I "'%QÕ@c![paAV.9Hd<ӮHVX*%A{Yr Aբ pxSL9":3U5U NC(p%u@;[d`4)]t#9M4W=P5*f̰lk<_X-C wT%Ժ}B% Y,] A̠&oʰŨ; \lc`|,bUvPK! ѐ'theme/theme/_rels/themeManager.xml.relsM 0wooӺ&݈Э5 6?$Q ,.aic21h:qm@RN;d`o7gK(M&$R(.1r'JЊT8V"AȻHu}|$b{P8g/]QAsم(#L[PK-![Content_Types].xmlPK-!֧6 0_rels/.relsPK-!kytheme/theme/themeManager.xmlPK-!R%theme/theme/theme1.xmlPK-! ѐ' theme/theme/_rels/themeManager.xml.relsPK] puhx2|8 IM!n   '  0Ph}`Ae&VSjF !""<##U$$%'&&r'((3))h* ++8,,-0..[//011?22`33k44566:>A`EKOTXZ\lh?@ABCDEGHIJKLMNOPQRSUVXY[]^`abdghjny  $'),.48;OX x#u.o6A;B IS\bg*lst:uuvv+wxhFI@hF 2Y#7K9Wr/YzK}$<(U-58:;;<=GDINSmZaejorvy~S1S ԭDFVigD$!XbM|G\z6NlҌ4ƍ3Qy_rw 3FTWZ\_cefiklmopqrstuvwxz{|}~    !"#%&(*+-/01235679:<=>?@ABCDIJKLMNPQRSTUVWYZ!.JLMOo?[]^`5Uqstv (*+-M^z|} "#%Ea}1346Vq5QTUWw8Milmo + . / 1 Q b ~  < ? @ B b   D ` c d f  ; > ? A a    @ V r u v x &BEFHh "Bk8TWXZz$@CDFf '*+-Mr ;WZ[]}/KNOQq.124Ts)EHIKk!A_{~ +GJKMm$'(*Ju7SVWYy=Vruvx0346Vv Iehik (+,.N   /Wsvwy * F I J L l !!!!4!^!z!}!~!!!!!!!!"'"C"F"G"I"i"""""""" ####1#M#i#l#m#o########$9$<$=$?$_$x$$$$$$$%%%%>%%%%%%%% &&&&1&S&o&r&s&u&&&&&&&&'6'9':'<'\'{'''''''''''(?([(^(_(a(((((((())")#)%)E)b)~))))))))))*$*@*C*D*F*f********+++ +)+E+a+d+e+g+++++++++ ,,,,3,P,l,o,p,r,,,,,,,,,----<------------.H.d.g.h.j.0115Z6r66/77778b88K9g999:::0@q@@HDDDEPE`E LSLhLLLMMlMwMM N5NzNNNNrOO PLPvPPPPPEQ}QQQ;RjRRRwτOjpt HdRَ!~Ց-13K_ܧ n X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%̕XXXXXXXXXXXXXXXXXXXXXXXXX"%U{!!!UU4 ?b$ͼ{G;L]u:61`b$807>,#j2s`b$voupI7;p =,``@< $(    S LA. Q`TQ`T#" `?  S LA. Q`TQ`T#" `?  c AV phpexcel_logo zHXAXMDXMRXMS QOXzHX#" `?  c AV phpexcel_logo zHXAXMDXMRXMS QOXzHX#" `?(  ~  C :A"ss20090929051134#" `?B S  ?L"; T IJ!X &k@y>-@X &k@y>-@ _Toc405658581 _Toc405662516 _Toc405658582 _Toc405662517 _Toc405658583 _Toc405662518 _Toc405658584 _Toc405662519 _Toc405658585 _Toc405662520 _Toc405658586 _Toc405662521 _Toc405658587 _Toc405662522 _Toc405658588 _Toc405662523 _Ref285706139 _Toc405658589 _Toc405662524 _Toc405658590 _Toc405662525 _Toc405658591 _Toc405662526 _Toc405658592 _Toc405662527 _Toc405658593 _Toc405662528 _Toc405658594 _Toc405662529 _Ref191885438 _Toc405658595 _Toc405662530 _Toc405658596 _Toc405662531 _Toc405658597 _Toc405662532 _Toc405658598 _Toc405662533 _Toc405658599 _Toc405662534 _Toc405658600 _Toc405662535 _Toc405658601 _Toc405662536 _Toc405658602 _Toc405662537 _Toc405658603 _Toc405662538 _Toc405658604 _Toc405662539 _Toc405658605 _Toc405662540 _Toc405658606 _Toc405662541 _Toc405658607 _Toc405662542 _Toc405658608 _Toc405662543 _Toc405658609 _Toc405662544 _Toc405658610 _Toc405662545 _Toc405662546 _Toc405658611 _Toc405662547 _Toc405658612 _Toc405662548 _Toc405658613 _Toc405662549 _Toc405658614 _Toc405662550 _Ref405656512 _Ref405656521 _Toc405658615 _Toc405662551 _Toc405658616 _Toc405662552 _Toc405658617 _Toc405662553 _Toc405658618 _Toc405662554 _Toc405658619 _Toc405662555 _Toc405658620 _Toc405662556 _Ref259954895 _Ref259954904 _Toc405658621 _Toc405662557 _Toc405658622 _Toc405662558 _Toc405658623 _Toc405662559 _Toc405658624 _Toc405662560 _Ref191885321 _Toc405658625 _Toc405662561 _Toc405658626 _Toc405662562 _Toc405658627 _Toc405662563 _Toc405658628 _Toc405662564 _Toc405658629 _Toc405662565 _Toc405658630 _Toc405662566 _Toc405658631 _Toc405662567 _Toc405658632 _Toc405662568 _Toc405658633 _Toc405662569 _Toc405658634 _Toc405662570 _Toc405658635 _Toc405662571 _Toc405658636 _Toc405662572 _Toc405658637 _Toc405662573 _Toc405658638 _Toc405662574 _Toc405658639 _Toc405662575 _Toc405658640 _Toc405662576 _Toc405658641 _Toc405662577 _Toc405658642 _Toc405662578 _Toc405658643 _Toc405662579 _Toc405658644 _Toc405662580 _Toc405658645 _Toc405662581 _Toc405658646 _Toc405662582 _Toc405658647 _Toc405662583 _Toc405658648 _Toc405662584 _Toc405658649 _Toc405662585 _Toc405658650 _Toc405662586 _Toc405658651 _Toc405662587 _Toc405658652 _Toc405662588 _Toc405658653 _Toc405662589 _Toc405658654 _Toc405662590 _Toc405658655 _Toc405662591 _Toc405658656 _Toc405662592 _Ref191885372 _Toc405658657 _Toc405662593 _Toc405658658 _Toc405662594 _Toc405658659 _Toc405662595 _Toc405658660 _Toc405662596 _Toc405658661 _Toc405662597 _Toc405658662 _Toc405662598 _Toc405658663 _Toc405662599 _Toc405658664 _Toc405662600 _Toc405658665 _Toc405662601 _Toc405658666 _Toc405662602 _Toc405658667 _Toc405662603 _Toc405658668 _Toc405662604 _Toc405658669 _Toc405662605 _Toc405658670 _Toc405662606 _Toc405658671 _Toc405662607 _Toc405658672 _Toc405662608 _Toc405658673 _Toc405662609 _Toc405658674 _Toc405662610 _Toc405658675 _Toc405662611 _Toc405658676 _Toc405662612 _Toc405658677 _Toc405662613 _Toc405658678 _Toc405662614 _Toc405658679 _Toc405662615 _Toc405658680 _Toc405662616 _Toc405658681 _Toc405662617 _Toc405658682 _Toc405662618 _Toc405658683 _Toc405662619 _Toc405658684 _Toc405662620 _Toc405658685 _Toc405662621 _Toc405658686 _Toc405662622 _Toc405658687 _Toc405662623 _Toc405658688 _Toc405662624 _Toc405658689 _Toc405662625 _Toc405658690 _Toc405662626 _Toc405658691 _Toc405662627 _Toc405658692 _Toc405662628 _Toc405658693 _Toc405662629 _Toc405658694 _Toc405662630 _Toc405658695 _Toc405662631 _Toc405658696 _Toc405662632DDo.o.}.}.~1~11313w5w566999yPyPSSSSSSiViV)X)X)XGZGZ``6`6`5b5bccddeett҄҄55qq22nn]]NN****--//<<gg~~~ffff(())**1177::F;F;@@KKQQRRUU9V9VXX]]^^__,g,gkkooKrKr{{{||(}(}##))IIRRjj##ؑؑIIzzͦͦ߰߰  ((  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~==LL|.|...11@3@35566999PPSSSS(S(S~V~V>ԛԛ!!44÷÷%%  ;;  /, /, /, /, /, /, /, J[[]]hAZ[[]]qA>*urn:schemas-microsoft-com:office:smarttags PersonName  filter onMaarten Balliauw ProductID%...//"/b/i//////00 0000091?1`1d1>2A2r2u2222222222 3 333#3$3,333 4455[6c6d6l6666677N9U9: :I;Q;;;;;;;0<7<Z<d<<<<< ==,=6=`=q=s=~=====>>>">#>4>>>>>3?7????/A9APAVAAAAAB B BBBBC C CC7D?DEEFFFFFGGG4GEGHGYGnGvG6H@H\HtH2K:KKKKKLLLLMMMMNNNNNNsO{OOOOOMPUPPPPPQQaRiRSS)S1SSSSSTT.U6UeUmUnUvUUUUUUVV V_VgVVV?WIWWWIXQXYYY ZZ&ZYZaZ [+[-[:[>[H[R[Z[_[j[l[y[}[[[[[[[[[[[[[ \\\=\H\J\W\[\i\\\\\\\\\\\\]]]] ]S]^]`]m]v]]]]]]]]]]]^+^9^^^^^^^^^` `:`B`M`U`k`s```a abbbb+c:cZccTd\dgdddde'eYeaeffffg ggggg.h?hAhVhhhhhhhhhhiiii*i;iBikBkDkSkkkkll8llmmmm8mmmmnn)n7n?no'o)o:oHoYoopGpOppppppqqqq'q2q5q=q@qGqJqeqvqxqqqqqqqr!r1r9rJrWrgrsssss ttt"t/t:tItnttttttttu$u&u2u@uLu`vlvovzv}vvvvvvvvv ww#w%w0w3w@wwwwxx!x.x?x`xhxxxxxxxyyNyVyyyyyyyyzzz z.z5z>zZzfzgzgUhUsUuUUUUgViVVVVVVVtZuZ}Z~ZZZZZZZZZZZZZZZZZZZZ[[ [ [[[[[%['[5[9[E[M[N[Q[X[Z[[[a[l[n[|[[[[[[[[[[[[[[[[[\\L]W]Y]g]k]~]J^U^W^e^i^s^^^^^^^^^______a`{``````````aaa a*a,a3aQa[a]afaaaab bbb#b%b3bbbbbbbbbbbbbbbb cccc)c1c;c=cHcOcYc[cdchcrc{ccccccFdMdQdedddddddddddeeeeMeWe^e~eeeeeeeeeeeeef fff!f(f,f6f8fLfRfrffffffff g ggg&gGhHhNhUhXhchehshwhhhhhhhhhhii,im@mJmbmlmpm{m}mmmmmmmmmmmnn nn n"n)n-n5n;nOnQnen~nnnn&o.ooooooooooooop ppp!p-p5p=pCpNpPp^pbpnpppppppppppppp qqqq&q(q6qDqOqQq^qdqwqyqqqqqq2s:sssss4v7vjvuvw*wbwkwnwwwwwwwwwwx xSx^xxx!y*y-y?yAyMyOyZyhyqyyy|y)z,z}}o~v~z~~~~~~~~19=Fmw~€̀΀׀ހYegrv| -5R]DOQ_dqr#5I[  S[rz  '+=#Вؒ+0GI[`hÓUgTk}֕2Ul|ؖFORdfy'\ehz|'>EWiĚƚҚԚߚ$1px"+P[_h#,QZ\kt۝@InwyĞ͞(˟zɠڠt}̡ӡޡJNpyУۣߣ 7@bmqz(0]agjJR#&HQs~ΪݪENpy{ ^gЬ۬߬5Bʭ1Ǯۮ¯įѯׯ]`°_hгT`lNWȵ÷ 49DHQ3Ny/CK\i(*7=IP[_h%MPr{ݽNR`lx;Zcjſοhp  DGiry<O%,57DOXZgmx|#%2AJQdirt%(;ad]p $/8:GMV  "9CL$(13<ENPX<HJRZdf|~ )+ACV]su  ""6;FJS 1?HJWPSENP]MV]qs~Ym  14Fjo}/ h{!',FN[cw| "1@SV]+$79DHQV_ao  $&=GPkvy#+8ADVXdfq9GHVWe&*=kuv~&+1<=FHORY\ehtw4EOVZbflpy| 279GJRVn ;anr&HPIT;;s====>#>??B BC CwFFFFUUUU VVX(X-[;[l[z[[[[ \J\X\\\]]`]n]]]]]]^+^:^^^^^``+ccgddAhWhhii+irrrrtt~~VX]gqsq{܅$9cx{Շއ1?vÍIX LVsyΓד`o•˕(|HW7:ʜ̝ٝХdiԨ=a#;LSa%4ǯ*ϱձڱ &CIflʲβݴѶ׶8HOYuxSb&5ɺ ӻTc;J׾ ;JNRelʿڿ Za5gigl(IWCGZ]v=LIX  ]k+dr)+;JWz*.=Fz 1@N+<KY6A.1_tt~@O(7_h)8*9+=L-#(7U Z         Q V Wfet$"O^YhRaP_9H3BdpGMPTcgx37FJ}y  #!1!M"P"""""##$$$$$%5%8%''))&)3)))))++++++++, ,H,Q,112233U3e33333+444x444444G5T5l5u5556&6W6\66666s77Y8h8889#9D9S999::<<b=n=====5>D>>>>>??F?U???BBBBBBC-CjCxCCCCCCCDDGDVDxDDDDDDzEEEEEEFFWFeF}FFFFFFFG(G1G[GjGGGGGRHWHRIWIIIJJrKKfLuL7RFRRR!S0STTMT\TuUUU VWWXXYYZZnZqZZZZZ'[6[n[}[[[[\>\M\\\Y]h]W^f^^^__````aa,a4a]aga bbbbbbbbb cc*c=cIc[cecccd$dPdfddddd"e(eqeeeeeeeef f8fMffffff gNhUhhhhhhhii,i>i^igisiyi~iiiiijUjYjjjkk"k2kQkXk~kkkkkk&m/m@mKm}mmmmmn"n*nnnooooooppPp_pppppppQq_qttuu2v7vvvvw%%%%%%&0&1&S&s&&&&&&&':'['\'{''''''((?(_((((((()#)D)E)b))))))**$*D*e*f******+(+)+E+e++++++++,2,3,P,p,,,,,,,,-;-<-------..H.h.NOPPOqt9V W  rrIT.M?^Ut +^}#a4q5UMm / b @  D d  ?  V v &F k8X$D +r;[/O2s)I_+K(u7WVv4vIi , Ww* J !^!~!!!'"G""""""#0#1#M#m#######$=$^$_$x$$$$$%=%>%%%%%%&0&1&S&s&&&&&&&':'['\'{''''''((?(_((((((()#)D)E)b))))))**$*D*e*f******+(+)+E+e++++++++,2,3,P,p,,,,,,,,-;-<-------..H.h.NOPPOqt9V W  rrIT'|;F}\~.J4FzBJC(?ƥ~Q,642""ିo μ,IV4I5|Lc<+Qxij*61w; 8@'5!ijbc3BWh9|f]Q9NJt:PCk6>DҒFK)}esQ`-WڀCu*Y 9|v_h_12| b8@'35gf%QiCN[j͌ul8Op{nv-t\}lj ~0c^`.^`.^`.^`. ^`OJQJo( ^`OJQJo( ^`OJQJo( ^`OJQJo(hh^h`. hh^h`OJQJo((^`56B*CJ,OJQJo(phhHi^`OJQJ^Jo(hHopp^p`OJ QJ o(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJ QJ o(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJ QJ o(hHh ^`hH.h ^`hH.h pLp^p`LhH.h @ @ ^@ `hH.h ^`hH.h L^`LhH.h ^`hH.h ^`hH.h PLP^P`LhH.h^`OJQJo(hHh^`OJQJ^Jo(hHohp^p`OJ QJ o(hHh@ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ QJ o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohP^P`OJ QJ o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohp^p`OJ QJ o(hHh@ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ QJ o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohP^P`OJ QJ o(hH h^h`hH. P^`PhH.. @ ^`hH... xx^`xhH.... H^`hH .....  X^ `XhH ......  ^ `hH.......  8^`8hH........  `!^``hH.........h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJ QJ o(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ QJ o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJ QJ o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohp^p`OJ QJ o(hHh@ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ QJ o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohP^P`OJ QJ o(hH^`OJPJQJ^Jo(-^`OJQJ^Jo(hHopp^p`OJ QJ o(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJ QJ o(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJ QJ o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJ QJ o(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ QJ o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJ QJ o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJ QJ o(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ QJ o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJ QJ o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJ QJ o(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ QJ o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJ QJ o(hH(9^`56B*CJ,OJQJo(phhHi^`OJQJ^Jo(hHopp^p`OJ QJ o(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJ QJ o(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJ QJ o(hHh(^`56B*CJOJQJo(ph33hHh^`OJQJ^Jo(hHohpp^p`OJ QJ o(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ QJ o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJ QJ o(hHh ^`hH.h ^`hH.h pL^p`LhH.h @ ^@ `hH.h ^`hH.h L^`LhH.h ^`hH.h ^`hH.h PL^P`LhH.h^`OJQJo(hHh^`OJQJ^Jo(hHohp^p`OJ QJ o(hHh@ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ QJ o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohP^P`OJ QJ o(hH(^`56B*CJ,OJQJo(phhHi^`OJQJ^Jo(hHopp^p`OJ QJ o(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJ QJ o(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJ QJ o(hH h^h`hH.P^`PsH hH.. @ ^`hH... xx^`xhH.... H^`hH .....  X^ `XhH ......  ^ `hH.......  8^`8hH........  `!^``hH.........h^`OJQJo(hHh^`OJQJ^Jo(hHohp^p`OJ QJ o(hHh@ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ QJ o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohP^P`OJ QJ o(hH h^h`hH. P^`PhH.. @ ^`hH... xx^`xhH.... H^`hH .....  X^ `XhH ......  ^ `hH.......  8^`8hH........  `!^``hH.........(^`56B*CJOJQJo(phhHi^`OJQJ^Jo(hHopp^p`OJ QJ o(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJ QJ o(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJ QJ o(hH(^`56B*CJ,OJQJo(phhHi^`OJQJ^Jo(hHopp^p`OJ QJ o(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJ QJ o(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJ QJ o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJ QJ o(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ QJ o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJ QJ o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohp^p`OJ QJ o(hHh@ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ QJ o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohP^P`OJ QJ o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohp^p`OJ QJ o(hHh@ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ QJ o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohP^P`OJ QJ o(hHh(^`56B*CJOJQJo(ph33hHh(^`56B*CJOJQJo(ph33hHhpp^p`OJ QJ o(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ QJ o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJ QJ o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohp^p`OJ QJ o(hHh@ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ QJ o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohP^P`OJ QJ o(hH h^h`hH. P^`PhH.. @ ^`hH... xx^`xhH.... H^`hH .....  X^ `XhH ......  ^ `hH.......  8^`8hH........  `!^``hH.........h(^`56B*CJOJQJo(ph33hHh^`OJQJ^Jo(hHohpp^p`OJ QJ o(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJ QJ o(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJ QJ o(hH h ^`o(hH Appendix :h ^`hH.h pL^p`LhH.h @ ^@ `hH.h ^`hH.h L^`LhH.h ^`hH.h ^`hH.h PL^P`LhH.'Op{u*YLc}esQbc3Qx5!; 0 bN[j0]Q9-t\}9|v_FK""h9h_~}|o w ~uQiI5*6,I-WJt:k6>35g''*r8F,C                  C CR8>o`, s 4kxnL`6YS*<#+%6w%w0q.-w0]Y]''8YS*<4kxnLw%]Y]>os`0hjRQAUE&U>='MfDT9J;QTV+\_:!^*\2R.M g ]i  " P ~d  x I  }a 1 x/:uwqxS//G&X)OWVvX$t >,:K etS]5pk X'F7)n4 Y ??]c !*!H!U!"Fl#G<$%,A% &6&|B&N&d&'%'~i'(((i )E)<)j) *wO*XY*y,--W- ..*.2./w/2-2W2h@3u3 4]X4x56]96"8L*8;86/9 }9{:|:@;?z{d{%|N|}o}G}G}KL}1TU~/{~-O+%`78<oO$6I["Q0zk+WT|~4`{&L+Aa"\\/"B}Is QEBJ!ntL|g4K_#>gU %k%+ ^*$-M7uv|"R@ ]l~ j%;Var6`TtFg }C/ejt4.v)Q9WXH]LzI5gqx l#cr{J2w <-#=44Rmqa 7,(b]x`K3Mnw!yS-mrow3S@.N?}0779Z6,J|=Cy ^9FX25EL'fy4e,rw<y#p\r>hu{S2DBRM\(n8r<i*0gTq+KM8_Zx\r0<>VQMezl QF1KOE^ao)aYm%2d3|=d4 )4B;S Z)~; p>v$E}*^?~.Q!2EPc*FNWf{~-%6MDbEv@:V W:V:VdNOY@V@@ @Unknown G.Cx Times New Roman5Symbol3. *Cx Arial7.@Calibri?= *Cx Courier NewA. Trebuchet MS5. .[`)TahomaC.,{ @Calibri Light9 Webdings;WingdingsA$BCambria Math"1r&mAg' fLJ;<J;<!4 2QHX %2! xx  PHPExcel developer documentationMaarten Balliauw, Mark Baker Mark Baker'                           ! " # $ % & Oh+'0 , @L l x  $PHPExcel developer documentation Maarten Balliauw, Mark Baker Normal.dotm Mark Baker332Microsoft Office Word@N@*83\@#2@6[RN<J;՜.+,D՜.+,L hp|   !PHPExcel developer documentation Title7(PX6 _PID_HLINKSVersionA6TV-Rhttp://www.codeplex.com/PHPExcel/Wiki/View.aspx?title=Credits&referringTitle=HomeO*5http://pear.php.net/package/Spreadsheet_Excel_WriterQ]!6http://be.php.net/manual/en/language.types.string.php!language.types.string.conversionXFhttp://www.php.net/operatorsQ&http://support.microsoft.com/kb/25189>{Chttp://journal.mycom.co.jp/articles/2009/03/06/phpexcel/index.html*Ghttp://www.web-junior.net/sozdanie-excel-fajjlov-s-pomoshhyu-phpexcel/kx8http://g-ernaelsten.developpez.com/tutoriels/excel2007/Lhttp://openxmldeveloper.org/.40http://phpexcel.codeplex.com/discussions/2119255ehttp://typo3.org/documentation/document-library/extension-manuals/phpexcel_library/1.1.1/view/toc/0/]Fhttp://szpargalki.blogspot.com/2011/02/phpexcel-kohana-framework.html{m?http://www.flynsarmy.com/2010/07/phpexcel-module-for-kohana-3/ Vhttp://bakery.cakephp.org/articles/melgior/2010/01/26/simple-excel-spreadsheet-helper>/Thttp://www.yiiframework.com/wiki/101/how-to-use-phpexcel-external-library-with-yii/:http://http/forum.joomla.org/viewtopic.php?f=304&t=433060L>http://phpexcel.codeplex.com/Thread/View.aspx?ThreadId=242712N>http://phpexcel.codeplex.com/Thread/View.aspx?ThreadId=234150(u3http://snaps.php.net/win32/php5.2-win32-latest.zipNVhttp://www.codeplex.com/PHPExcel/Wiki/View.aspx?title=FAQ&referringTitle=RequirementsC )http://www.codeplex.com/PackageExplorer/mhttp://www.microsoft.com/downloads/details.aspx?familyid=941b3470-3ae9-4aee-8f43-c6bb74cd1466&displaylang=en*k/http://openxmldeveloper.org/articles/1970.aspxQhttp://www.ecma-international.org/news/TC45_current_work/TC45_available_docs.htmi?Thttp://www.codeplex.com/PHPExcel/Wiki/View.aspx?title=Documents&referringTitle=Home1_Toc4056626321_Toc4056626311_Toc4056626301_Toc4056626291_Toc4056626281_Toc4056626271_Toc4056626261_Toc4056626251_Toc4056626241_Toc4056626231~_Toc4056626221x_Toc4056626211r_Toc4056626201l_Toc4056626191f_Toc4056626181`_Toc4056626171Z_Toc4056626161T_Toc4056626151N_Toc4056626141H_Toc4056626131B_Toc4056626121<_Toc40566261116_Toc40566261010_Toc4056626091*_Toc4056626081$_Toc4056626071_Toc4056626061_Toc4056626051_Toc4056626041 _Toc4056626031_Toc4056626021_Toc4056626011_Toc4056626002_Toc4056625992_Toc4056625982_Toc4056625972_Toc4056625962_Toc4056625952_Toc4056625942_Toc4056625932_Toc4056625922_Toc4056625912_Toc4056625902_Toc4056625892_Toc4056625882_Toc4056625872_Toc4056625862_Toc4056625852_Toc4056625842_Toc4056625832_Toc4056625822_Toc4056625812_Toc4056625802|_Toc4056625792v_Toc4056625782p_Toc4056625772j_Toc4056625762d_Toc4056625752^_Toc4056625742X_Toc4056625732R_Toc4056625722L_Toc4056625712F_Toc4056625702@_Toc4056625692:_Toc40566256824_Toc4056625672._Toc4056625662(_Toc4056625652"_Toc4056625642_Toc4056625632_Toc4056625622_Toc4056625612 _Toc4056625602_Toc4056625592_Toc4056625582_Toc4056625572_Toc4056625562_Toc4056625552_Toc4056625542_Toc4056625532_Toc4056625522_Toc4056625512_Toc4056625502_Toc4056625492_Toc4056625482_Toc4056625472_Toc4056625462_Toc4056625452_Toc4056625442_Toc4056625432_Toc4056625422_Toc4056625412_Toc4056625402_Toc4056625392_Toc4056625382_Toc4056625372z_Toc4056625362t_Toc4056625352n_Toc4056625342h_Toc4056625332b_Toc4056625322\_Toc4056625312V_Toc4056625302P_Toc4056625292J_Toc4056625282D_Toc4056625272>_Toc40566252628_Toc40566252522_Toc4056625242,_Toc4056625232&_Toc4056625222 _Toc4056625212_Toc4056625202_Toc4056625192_Toc4056625182_Toc4056625172_Toc4056625161.8.0  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Root Entry F T`bRNData 41TableN9WordDocument JSummaryInformation(DocumentSummaryInformation8T8MsoDataStore ]bRN_bRNVHMJYDWVEJA==2 ]bRN_bRNItem  PropertiesUCompObj r   F Microsoft Word 97-2003 Document MSWordDocWord.Document.89q