[TYPO3-core] RFC #11441: Extension Manager is not translatable (Part 1)

Christopher Stelmaszyk christopher at yahoo.de
Sun Jun 28 16:25:29 CEST 2009


Hi!

This is a SVN patch request.

Type: feature

Branches: trunk

BT reference:
http://bugs.typo3.org/view.php?id=11441

Problem:
The Extension Manager uses hardcoded labels and is therefore not 
translatable.
The EM is more or less one big file.
To keep reviewing easy, I will translate this in several steps beginning at 
the top ... and ending at the bottom.

Here the main-functions for the pages "Loaded Extensions" and "Install 
extensions" are fixed.
Additionally I added one text, which was missing for the page "Check for 
extension Updates" (which apart from that is ready then).

Solution:
This patch transfers the texts to the associated locallang-file.

Kind regards

Christopher



Index: typo3/sysext/lang/locallang_mod_tools_em.xml
===================================================================
--- typo3/sysext/lang/locallang_mod_tools_em.xml	(revision 5605)
+++ typo3/sysext/lang/locallang_mod_tools_em.xml	(working copy)
@@ -9,6 +9,65 @@
 			<label index="mlang_labels_tablabel">TYPO3 Extension Manager</label>
 			<label index="mlang_labels_tabdescr">Manages TYPO3 extensions from a 
central repository,  which includes plugins, modules, class extensions, 
configuration code etc.</label>
 			<label index="mlang_tabs_tab">Ext Manager</label>
+			<label index="category_BE">Backend</label>
+			<label index="category_BE_modules">Backend Modules</label>
+			<label index="category_FE">Frontend</label>
+			<label index="category_FE_plugins">Frontend Plugins</label>
+			<label index="category_miscellanous">Miscellaneous</label>
+			<label index="category_services">Services</label>
+			<label index="category_templates">Templates</label>
+			<label index="category_examples">Examples</label>
+			<label index="category_documentation">Documentation</label>
+			<label index="state_alpha">Alpha</label>
+			<label index="state_beta">Beta</label>
+			<label index="state_stable">Stable</label>
+			<label index="state_experimental">Experimental</label>
+			<label index="state_test">Test</label>
+			<label index="state_obsolete">Obsolete</label>
+			<label index="state_exclude_from_updates">Exclude From Updates</label>
+			<label index="type_system">System</label>
+			<label index="type_global">Global</label>
+			<label index="type_local">Local</label>
+			<label index="descr_system">System extension (typo3/sysext/) - Always 
distributed with source code (Static).</label>
+			<label index="descr_global">Global extensions (typo3/ext/) - Available 
for shared source on server (Dynamic).</label>
+			<label index="descr_local">Local extensions (typo3conf/ext/) - Local for 
this TYPO3 installation only (Dynamic).</label>
+			<label index="privacy_notice">When you interact with the online 
repository, server information may be sent and stored in the repository for 
statistics.</label>
+			<label index="security_header">Found a security problem? Please get in 
touch with us!</label>
+			<label index="security_descr">If you think you have found a security 
issue in TYPO3 or an extension, please contact the %sTYPO3 security team%s! 
Thank you!</label>
+			<label index="menu_loaded_extensions">Loaded extensions</label>
+			<label index="menu_install_extensions">Install extensions</label>
+			<label index="menu_import_extensions">Import extensions</label>
+			<label index="menu_translation_handling">Translation handling</label>
+			<label index="menu_settings">Settings</label>
+			<label index="menu_extension_updates">Check for extension 
updates</label>
+			<label index="list_order_category">Category</label>
+			<label index="list_order_author">Author</label>
+			<label index="list_order_state">State</label>
+			<label index="list_order_type">Type</label>
+			<label index="show_details">Details</label>
+			<label index="show_description">Description</label>
+			<label index="show_more_details">More details</label>
+			<label index="show_technical">Technical (takes time!)</label>
+			<label index="show_validating">Validating (takes time!)</label>
+			<label index="show_changed">Changed? (takes time!)</label>
+			<label index="details_info">Information</label>
+			<label index="details_edit">Edit files</label>
+			<label index="details_backup_delete">Backup/Delete</label>
+			<label index="details_dump_db">Dump DB</label>
+			<label index="details_upload">Upload to TER</label>
+			<label index="details_update">UPDATE!</label>
+			<label index="header">Extension Manager</label>
+			<label index="group_by">Group by:</label>
+			<label index="show">Show:</label>
+			<label index="display_shy">Display shy extensions:</label>
+			<label index="only_my_ext">Only my extensions:</label>
+			<label index="show_obsolete">Show obsolete:</label>
+			<label index="go_back">Go back</label>
+			<label index="look_up">Look up:</label>
+			<label index="loaded_exts">Loaded Extensions</label>
+			<label index="how_to_install">If you want to use an extension in TYPO3, 
you should simply click the "plus" button %s .</label>
+			<label index="how_to_uninstall">Installed extensions can also be removed 
again - just click the remove button %s .</label>
+			<label index="available_extensions">Available Extensions - Grouped by: 
%s</label>
 			<label index="display_nle">Include not loaded extensions into 
listing</label>
 			<label index="display_files">Display the list of changed files</label>
 			<label index="header_upd_ext">There are new versions of the following 
extensions in the TER</label>
@@ -21,6 +80,7 @@
 			<label index="tab_mod_location">Location</label>
 			<label index="msg_warn_diff">A difference between the originally 
installed version and the current was detected!</label>
 			<label index="msg_modified">Modified Files:</label>
+			<label index="write_protected">(write-protected)</label>
 			<label index="note_last_update">Last update of list of 
extensions:</label>
 			<label index="note_last_update2">Use "Retrieve/Update" in "Import 
Extensions" section to get/update the list.</label>
 			<label index="double_inclusion">%1$s takes precedence over %2$s</label>
Index: typo3/mod/tools/em/class.em_index.php
===================================================================
--- typo3/mod/tools/em/class.em_index.php	(revision 5651)
+++ typo3/mod/tools/em/class.em_index.php	(working copy)
@@ -172,6 +172,8 @@
 require_once('class.em_terconnection.php');
 require_once('class.em_unzip.php');

+$GLOBALS['LANG']->includeLLFile('EXT:lang/locallang_mod_tools_em.xml');
+
 	// from tx_ter by Robert Lemke
 define('TX_TER_RESULT_EXTENSIONSUCCESSFULLYUPLOADED', '10504');

@@ -217,35 +219,9 @@
 		)
 	);

-	/**
-	 * Extension Categories (static var)
-	 * Content must be redundant with the same internal variable as in 
class.tx_extrep.php!
-	 */
-	var $categories = Array(
-		'be' => 'Backend',
-		'module' => 'Backend Modules',
-		'fe' => 'Frontend',
-		'plugin' => 'Frontend Plugins',
-		'misc' => 'Miscellaneous',
-		'services' => 'Services',
-		'templates' => 'Templates',
-		'example' => 'Examples',
-		'doc' => 'Documentation'
-	);
+	var $categories = array();			// Extension Categories (static var); see 
init()

-	/**
-	 * Extension States
-	 * Content must be redundant with the same internal variable as in 
class.tx_extrep.php!
-	 */
-	var $states = Array (
-		'alpha' => 'Alpha',
-		'beta' => 'Beta',
-		'stable' => 'Stable',
-		'experimental' => 'Experimental',
-		'test' => 'Test',
-		'obsolete' => 'Obsolete',
-		'excludeFromUpdates' => 'Exclude From Updates'
-	);
+	var $states = array();				// Extension States; see init()

 	/**
 	 * Colors for extension states
@@ -261,18 +237,10 @@
 	);

 	/**
-	 * "TYPE" information; labels, paths, description etc.
+	 * "TYPE" information; labels, paths, description etc. See init()
 	 */
-	var $typeLabels = Array (
-		'S' => 'System',
-		'G' => 'Global',
-		'L' => 'Local',
-	);
-	var $typeDescr = Array (
-		'S' => 'System extension (typo3/sysext/) - Always distributed with source 
code (Static).',
-		'G' => 'Global extensions (typo3/ext/) - Available for shared source on 
server (Dynamic).',
-		'L' => 'Local extensions (typo3conf/ext/) - Local for this TYPO3 
installation only (Dynamic).',
-	);
+	var $typeLabels = array();
+	var $typeDescr = array();
 	var $typePaths = Array();			// Also static, set in init()
 	var $typeBackPaths = Array();		// Also static, set in init()

@@ -296,8 +264,8 @@
 		'password' => '',
 	);

-	var $privacyNotice = 'When you interact with the online repository, server 
information may be sent and stored in the repository for statistics.';
-	var $securityHint = '<strong>Found a security problem? Please get in touch 
with us!</strong><br />If you think you have found a security issue in TYPO3 
or an extension, please contact the <a 
href="http://typo3.org/teams/security/" target="_blank">TYPO3 security 
team</a>! Thank you!';
+	var $privacyNotice;					// Set in init()
+	var $securityHint;					// Set in init()
 	var $editTextExtensions = 
'html,htm,txt,css,tmpl,inc,php,sql,conf,cnf,pl,pm,sh,xml,ChangeLog';
 	var $nameSpaceExceptions = 
'beuser_tracking,design_components,impexp,static_file_edit,cms,freesite,quickhelp,classic_welcome,indexed_search,sys_action,sys_workflows,sys_todos,sys_messages,direct_mail,sys_stat,tt_address,tt_board,tt_calender,tt_guest,tt_links,tt_news,tt_poll,tt_rating,tt_products,setup,taskcenter,tsconfig_help,context_help,sys_note,tstemplate,lowlevel,install,belog,beuser,phpmyadmin,aboutmodules,imagelist,setup,taskcenter,sys_notepad,viewpage,adodb';

@@ -357,6 +325,50 @@
 	function init()	{
 		global $BE_USER,$LANG,$BACK_PATH,$TYPO3_CONF_VARS;

+		/**
+	 	 * Extension Categories (static var)
+	 	 * Content must be redundant with the same internal variable as in 
class.tx_extrep.php!
+	 	 */
+		$this->categories = array(
+			'be' => $GLOBALS['LANG']->getLL('category_BE'),
+			'module' => $GLOBALS['LANG']->getLL('category_BE_modules'),
+			'fe' => $GLOBALS['LANG']->getLL('category_FE'),
+			'plugin' => $GLOBALS['LANG']->getLL('category_FE_plugins'),
+			'misc' => $GLOBALS['LANG']->getLL('category_miscellanous'),
+			'services' => $GLOBALS['LANG']->getLL('category_services'),
+			'templates' => $GLOBALS['LANG']->getLL('category_templates'),
+			'example' => $GLOBALS['LANG']->getLL('category_examples'),
+			'doc' => $GLOBALS['LANG']->getLL('category_documentation')
+		);
+
+		/**
+	 	 * Extension States
+	 	 * Content must be redundant with the same internal variable as in 
class.tx_extrep.php!
+	 	 */
+		$this->states = array(
+			'alpha' => $GLOBALS['LANG']->getLL('state_alpha'),
+			'beta' => $GLOBALS['LANG']->getLL('state_beta'),
+			'stable' => $GLOBALS['LANG']->getLL('state_stable'),
+			'experimental' => $GLOBALS['LANG']->getLL('state_experimental'),
+			'test' => $GLOBALS['LANG']->getLL('state_test'),
+			'obsolete' => $GLOBALS['LANG']->getLL('state_obsolete'),
+			'excludeFromUpdates' => 
$GLOBALS['LANG']->getLL('state_exclude_from_updates')
+		);
+
+		/**
+		 * "TYPE" information; labels, paths, description etc.
+		 */
+		$this->typeLabels = array(
+			'S' => $GLOBALS['LANG']->getLL('type_system'),
+			'G' => $GLOBALS['LANG']->getLL('type_global'),
+			'L' => $GLOBALS['LANG']->getLL('type_local'),
+		);
+		$this->typeDescr = array(
+			'S' => $GLOBALS['LANG']->getLL('descr_system'),
+			'G' => $GLOBALS['LANG']->getLL('descr_global'),
+			'L' => $GLOBALS['LANG']->getLL('descr_local'),
+		);
+
 			// Setting paths of install scopes:
 		$this->typePaths = Array (
 			'S' => TYPO3_mainDir.'sysext/',
@@ -369,6 +381,12 @@
 			'L' => '../../../../'.TYPO3_mainDir
 		);

+		$this->privacyNotice = $GLOBALS['LANG']->getLL('privacy_notice');
+		$this->securityHint = '<strong>' . 
$GLOBALS['LANG']->getLL('security_header') . '</strong><br />' .
+			sprintf($GLOBALS['LANG']->getLL('security_descr'),
+				'<a href="http://typo3.org/teams/security/" target="_blank">', '</a>'
+			);
+
 		$this->excludeForPackaging = 
$GLOBALS['TYPO3_CONF_VARS']['EXT']['excludeForPackaging'];

 			// Setting module configuration:
@@ -467,27 +485,27 @@
 		// MENU-ITEMS:
 		$this->MOD_MENU = array(
 			'function' => array(
-				0 => 'Loaded extensions',
-				1 => 'Install extensions',
-				2 => 'Import extensions',
-				4 => 'Translation handling',
-				3 => 'Settings',
-				5 => 'Check for extension updates',
+				0 => $GLOBALS['LANG']->getLL('menu_loaded_extensions'),
+				1 => $GLOBALS['LANG']->getLL('menu_install_extensions'),
+				2 => $GLOBALS['LANG']->getLL('menu_import_extensions'),
+				4 => $GLOBALS['LANG']->getLL('menu_translation_handling'),
+				3 => $GLOBALS['LANG']->getLL('menu_settings'),
+				5 => $GLOBALS['LANG']->getLL('menu_extension_updates'),
 			),
 			'listOrder' => array(
-				'cat' => 'Category',
-				'author_company' => 'Author',
-				'state' => 'State',
-				'type' => 'Type'
+				'cat' => $GLOBALS['LANG']->getLL('list_order_category'),
+				'author_company' => $GLOBALS['LANG']->getLL('list_order_author'),
+				'state' => $GLOBALS['LANG']->getLL('list_order_state'),
+				'type' => $GLOBALS['LANG']->getLL('list_order_type')
 			),
 			'display_details' => array(
-				1 => 'Details',
-				0 => 'Description',
-				2 => 'More details',
+				1 => $GLOBALS['LANG']->getLL('show_details'),
+				0 => $GLOBALS['LANG']->getLL('show_description'),
+				2 => $GLOBALS['LANG']->getLL('show_more_details'),

-				3 => 'Technical (takes time!)',
-				4 => 'Validating (takes time!)',
-				5 => 'Changed? (takes time!)',
+				3 => $GLOBALS['LANG']->getLL('show_technical'),
+				4 => $GLOBALS['LANG']->getLL('show_validating'),
+				5 => $GLOBALS['LANG']->getLL('show_changed'),
 			),
 			'display_shy' => '',
 			'display_own' => '',
@@ -498,12 +516,12 @@


 			'singleDetails' => array(
-				'info' => 'Information',
-				'edit' => 'Edit files',
-				'backup' => 'Backup/Delete',
-				'dump' => 'Dump DB',
-				'upload' => 'Upload to TER',
-				'updateModule' => 'UPDATE!',
+				'info' => $GLOBALS['LANG']->getLL('details_info'),
+				'edit' => $GLOBALS['LANG']->getLL('details_edit'),
+				'backup' => $GLOBALS['LANG']->getLL('details_backup_delete'),
+				'dump' => $GLOBALS['LANG']->getLL('details_dump_db'),
+				'upload' => $GLOBALS['LANG']->getLL('details_upload'),
+				'updateModule' => $GLOBALS['LANG']->getLL('details_update'),
 			),
 			'fe_u' => '',
 			'fe_p' => '',
@@ -551,10 +569,10 @@
 		if (empty($this->MOD_SETTINGS['mirrorListURL'])) 
$this->MOD_SETTINGS['mirrorListURL'] = 
$TYPO3_CONF_VARS['EXT']['em_mirrorListURL'];

 		// Starting page:
-		$this->content.=$this->doc->header('Extension Manager');
+		$this->content.=$this->doc->header($GLOBALS['LANG']->getLL('header'));
 		$this->content.=$this->doc->spacer(5);

-		// Commands given which is executed regardless of main menu setting:
+		// Command given which is executed regardless of main menu setting:
 		if ($this->CMD['showExt'])	{	// Show details for a single extension
 			$this->showExtDetails($this->CMD['showExt']);
 		} elseif ($this->CMD['requestInstallExtensions'])	{	// Show details for a 
single extension
@@ -571,17 +589,17 @@
 			$this->importExtInfo($this->CMD['importExtInfo'],$this->CMD['extVersion']); 		} else {	// No command - we show what the menu setting tells us: 			if (t3lib_div::inList('0,1,2',$this->MOD_SETTINGS['function']))	{-				$menu.='&nbsp;Groupby:&nbsp;'.t3lib_BEfunc::getFuncMenu(0,'SET[listOrder]',$this->MOD_SETTINGS['listOrder'],$this->MOD_MENU['listOrder']).-'&nbsp;&nbsp;Show:&nbsp;'.t3lib_BEfunc::getFuncMenu(0,'SET[display_details]',$this->MOD_SETTINGS['display_details'],$this->MOD_MENU['display_details']).'<br />';+				$menu .= '&nbsp;' . $GLOBALS['LANG']->getLL('group_by') . '&nbsp;' .t3lib_BEfunc::getFuncMenu(0, 'SET[listOrder]',$this->MOD_SETTINGS['listOrder'], $this->MOD_MENU['listOrder']) .+				'&nbsp;&nbsp;' . $GLOBALS['LANG']->getLL('show') . '&nbsp;' .t3lib_BEfunc::getFuncMenu(0, 'SET[display_details]',$this->MOD_SETTINGS['display_details'], $this->MOD_MENU['display_details']). '<br />'; 			} 			if (t3lib_div::inList('0,1,5',$this->MOD_SETTINGS['function']))	{-				$menu.='<label for="checkDisplayShy">Display shyextensions:</label>&nbsp;&nbsp;'.t3lib_BEfunc::getFuncCheck(0,'SET[display_shy]',$this->MOD_SETTINGS['display_shy'],'','','id="checkDisplayShy"');+				$menu.='<label for="checkDisplayShy">' .$GLOBALS['LANG']->getLL('display_shy') . '</label>&nbsp;&nbsp;' .t3lib_BEfunc::getFuncCheck(0, 'SET[display_shy]',$this->MOD_SETTINGS['display_shy'], '', '', 'id="checkDisplayShy"'); 			} 			if (t3lib_div::inList('2',$this->MOD_SETTINGS['function']) &&strlen($this->fe_user['username']))	{-				$menu.='<label for="checkDisplayOwn">Only myextensions:</label>&nbsp;&nbsp;'.t3lib_BEfunc::getFuncCheck(0,'SET[display_own]',$this->MOD_SETTINGS['display_own'],'','','id="checkDisplayOwn"');+				$menu.='<label for="checkDisplayOwn">' .$GLOBALS['LANG']->getLL('only_my_ext') . '</label>&nbsp;&nbsp;' .t3lib_BEfunc::getFuncCheck(0, 'SET[display_own]',$this->MOD_SETTINGS['display_own'], '', '', 'id="checkDisplayOwn"'); 			} 			if (t3lib_div::inList('0,1,2',$this->MOD_SETTINGS['function']))	{-				$menu.='&nbsp;&nbsp;<label for="checkDisplayObsolete">Showobsolete:</label>&nbsp;&nbsp;'.t3lib_BEfunc::getFuncCheck(0,'SET[display_obsolete]',$this->MOD_SETTINGS['display_obsolete'],'','','id="checkDisplayObsolete"');+				$menu.='&nbsp;&nbsp;<label for="checkDisplayObsolete">' .$GLOBALS['LANG']->getLL('show_obsolete') . '</label>&nbsp;&nbsp;' .t3lib_BEfunc::getFuncCheck(0, 'SET[display_obsolete]',$this->MOD_SETTINGS['display_obsolete'], '', '','id="checkDisplayObsolete"'); 			} 			$this->content.=$this->doc->section('','<form action="index.php"method="post" name="pageform"><span class="nobr">'.$menu.'</span></form>');@@ -686,7 +704,7 @@ 		} 			// Back 		if(($this->CMD['showExt'] && (!$this->CMD['standAlone'] &&!t3lib_div::_GP('standAlone'))) || ($this->CMD['importExt'] ||$this->CMD['uploadExt'] && (!$this->CMD['standAlone'])) ||$this->CMD['importExtInfo']) {-			$buttons['back'] = '<a href="index.php" class="typo3-goBack"><img' .t3lib_iconWorks::skinImg($this->doc->backPath, 'gfx/goback.gif') . 'title="Go back" class="absmiddle" alt="" /></a>';+			$buttons['back'] = '<a href="index.php" class="typo3-goBack"><img' .t3lib_iconWorks::skinImg($this->doc->backPath, 'gfx/goback.gif') . 'title="' . $GLOBALS['LANG']->getLL('go_back') . '" class="absmiddle" alt=""/></a>'; 		} 		return $buttons;@@ -750,14 +768,14 @@ 		$content.= t3lib_BEfunc::cshItem('_MOD_tools_em', 'loaded',$GLOBALS['BACK_PATH'],''); 		$content.= '<form action="index.php" method="post" name="lookupform">';-		$content.= '<label for="_lookUp">Look up:</label> <input type="text"id="_lookUp" name="_lookUp" value="' . htmlspecialchars($this->lookUpStr) .'" /><input type="submit" value="Search" /><br /><br />';+		$content.= '<label for="_lookUp">' . $GLOBALS['LANG']->getLL('look_up') .'</label> <input type="text" id="_lookUp" name="_lookUp" value="' .htmlspecialchars($this->lookUpStr) . '" /><input type="submit" value="' .$GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_common.xml:search') . '" /><br/><br />'; 		$content.= '</form> 			<!-- Loaded Extensions List --> 			<table border="0" cellpadding="2"cellspacing="1">'.implode('',$lines).'</table>';-		$this->content.=$this->doc->section('Loaded Extensions',$content,0,1);+$this->content.=$this->doc->section($GLOBALS['LANG']->getLL('loaded_exts'),$content,0,1); 	} 	/**@@ -821,15 +839,15 @@ '; 			$content.= t3lib_BEfunc::cshItem('_MOD_tools_em', 'avail',$GLOBALS['BACK_PATH'], '|<br />');-			$content.= 'If you want to use an extension in TYPO3, you should simplyclick the "plus" button '.$this->installButton().' . <br />-						Installed extensions can also be removed again - just click theremove button '.$this->removeButton().' .<br /><br />';+			$content.= sprintf($GLOBALS['LANG']->getLL('how_to_install'),$this->installButton()) . ' <br />' .+						sprintf($GLOBALS['LANG']->getLL('how_to_uninstall'),$this->removeButton()). ' <br /><br />'; 			$content .= '<form action="index.php" method="post" name="lookupform">';-			$content .= '<label for="_lookUp">Look up:</label> <input type="text"id="_lookUp" name="_lookUp" value="' . htmlspecialchars($this->lookUpStr) .'" /><input type="submit" value="Search" /></form><br /><br />';+			$content .= '<label for="_lookUp">' . $GLOBALS['LANG']->getLL('look_up'). '</label> <input type="text" id="_lookUp" name="_lookUp" value="' .htmlspecialchars($this->lookUpStr) . '" /><input type="submit" value="' .$GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_common.xml:search') . '"/></form><br /><br />'; 			$content.= $this->securityHint.'<br /><br />'; 			$content.= '<table border="0" cellpadding="2"cellspacing="1">'.implode('',$lines).'</table>';-			$this->content.=$this->doc->section('Available Extensions - Grouped by:'.$this->MOD_MENU['listOrder'][$this->MOD_SETTINGS['listOrder']],$content,0,1);+$this->content.=$this->doc->section(sprintf($GLOBALS['LANG']->getLL('available_extensions'),$this->MOD_MENU['listOrder'][$this->MOD_SETTINGS['listOrder']]),$content,0,1); 		} 	}@@ -5408,7 +5426,7 @@ 					} 				} 				$content .= '<tr class="bgColor4"><td valign="top">'.$icon.'</td>'.-'<td valign="top">' . ($data['EM_CONF']['state'] == 'excludeFromUpdates' ?'<span style="color:#cf7307">' . $data['EM_CONF']['title'] . '(write-protected)</span>' : '<ahref="?CMD[importExtInfo]='.$name.'">'.$data[EM_CONF][title].'</a>') .'</td>'.+'<td valign="top">' . ($data['EM_CONF']['state'] == 'excludeFromUpdates' ?'<span style="color:#cf7307">' . $data['EM_CONF']['title'] . ' ' .$LANG->sL('LLL:EXT:lang/locallang_mod_tools_em.xml:write_protected') .'</span>' : '<ahref="?CMD[importExtInfo]='.$name.'">'.$data[EM_CONF][title].'</a>') .'</td>'. '<td valign="top">'.$name.'</td>'. '<td valign="top" align="right">'.$data[EM_CONF][version].'</td>'. '<td valign="top" align="right">'.$lastversion.'</td>'.

begin 666 11441.patch
M26YD97 at Z('1Y<&\S+W-Y<V5X="]L86YG+VQO8V%L;&%N9U]M;V1?=&]O;'-?
M96TN>&UL#0H]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]
M/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]#0HM+2T@='EP;S,O<WES
M97AT+VQA;F<O;&]C86QL86YG7VUO9%]T;V]L<U]E;2YX;6P)*')E=FES:6]N
M(#4V,#4I#0HK*RL@='EP;S,O<WES97AT+VQA;F<O;&]C86QL86YG7VUO9%]T
M;V]L<U]E;2YX;6P)*'=O<FMI;F<@8V]P>2D-"D! ("TY+#8@*SDL-C4 at 0$ -
M"B )"0D\;&%B96P@:6YD97@](FUL86YG7VQA8F5L<U]T86)L86)E;"(^5%E0
M3S, at 17AT96YS:6]N($UA;F%G97(\+VQA8F5L/@H@"0D)/&QA8F5L(&EN9&5X
M/2)M;&%N9U]L86)E;'-?=&%B9&5S8W(B/DUA;F%G97, at 5%E03S, at 97AT96YS
M:6]N<R!F<F]M(&$@8V5N=')A;"!R97!O<VET;W)Y+" @=VAI8V@@:6YC;'5D
M97,@<&QU9VEN<RP@;6]D=6QE<RP at 8VQA<W, at 97AT96YS:6]N<RP at 8V]N9FEG
M=7)A=&EO;B!C;V1E(&5T8RX\+VQA8F5L/@H@"0D)/&QA8F5L(&EN9&5X/2)M
M;&%N9U]T86)S7W1A8B(^17AT($UA;F%G97(\+VQA8F5L/@HK"0D)/&QA8F5L
M(&EN9&5X/2)C871E9V]R>5]"12(^0F%C:V5N9#PO;&%B96P^"BL)"0D\;&%B
M96P@:6YD97@](F-A=&5G;W)Y7T)%7VUO9'5L97,B/D)A8VME;F0 at 36]D=6QE
M<SPO;&%B96P^"BL)"0D\;&%B96P@:6YD97@](F-A=&5G;W)Y7T9%(CY&<F]N
M=&5N9#PO;&%B96P^"BL)"0D\;&%B96P@:6YD97@](F-A=&5G;W)Y7T9%7W!L
M=6=I;G,B/D9R;VYT96YD(%!L=6=I;G,\+VQA8F5L/@HK"0D)/&QA8F5L(&EN
M9&5X/2)C871E9V]R>5]M:7-C96QL86YO=7,B/DUI<V-E;&QA;F5O=7,\+VQA
M8F5L/@HK"0D)/&QA8F5L(&EN9&5X/2)C871E9V]R>5]S97)V:6-E<R(^4V5R
M=FEC97,\+VQA8F5L/@HK"0D)/&QA8F5L(&EN9&5X/2)C871E9V]R>5]T96UP
M;&%T97,B/E1E;7!L871E<SPO;&%B96P^"BL)"0D\;&%B96P@:6YD97@](F-A
M=&5G;W)Y7V5X86UP;&5S(CY%>&%M<&QE<SPO;&%B96P^"BL)"0D\;&%B96P@
M:6YD97@](F-A=&5G;W)Y7V1O8W5M96YT871I;VXB/D1O8W5M96YT871I;VX\
M+VQA8F5L/@HK"0D)/&QA8F5L(&EN9&5X/2)S=&%T95]A;'!H82(^06QP:&$\
M+VQA8F5L/@HK"0D)/&QA8F5L(&EN9&5X/2)S=&%T95]B971A(CY"971A/"]L
M86)E;#X**PD)"3QL86)E;"!I;F1E>#TB<W1A=&5?<W1A8FQE(CY3=&%B;&4\
M+VQA8F5L/@HK"0D)/&QA8F5L(&EN9&5X/2)S=&%T95]E>'!E<FEM96YT86PB
M/D5X<&5R:6UE;G1A;#PO;&%B96P^"BL)"0D\;&%B96P@:6YD97@](G-T871E
M7W1E<W0B/E1E<W0\+VQA8F5L/@HK"0D)/&QA8F5L(&EN9&5X/2)S=&%T95]O
M8G-O;&5T92(^3V)S;VQE=&4\+VQA8F5L/@HK"0D)/&QA8F5L(&EN9&5X/2)S
M=&%T95]E>&-L=61E7V9R;VU?=7!D871E<R(^17AC;'5D92!&<F]M(%5P9&%T
M97,\+VQA8F5L/@HK"0D)/&QA8F5L(&EN9&5X/2)T>7!E7W-Y<W1E;2(^4WES
M=&5M/"]L86)E;#X**PD)"3QL86)E;"!I;F1E>#TB='EP95]G;&]B86PB/D=L
M;V)A;#PO;&%B96P^"BL)"0D\;&%B96P@:6YD97@](G1Y<&5?;&]C86PB/DQO
M8V%L/"]L86)E;#X**PD)"3QL86)E;"!I;F1E>#TB9&5S8W)?<WES=&5M(CY3
M>7-T96T at 97AT96YS:6]N("AT>7!O,R]S>7-E>'0O*2 M($%L=V%Y<R!D:7-T
M<FEB=71E9"!W:71H('-O=7)C92!C;V1E("A3=&%T:6,I+CPO;&%B96P^"BL)
M"0D\;&%B96P@:6YD97@](F1E<V-R7V=L;V)A;"(^1VQO8F%L(&5X=&5N<VEO
M;G,@*'1Y<&\S+V5X="\I("T at 079A:6QA8FQE(&9O<B!S:&%R960@<V]U<F-E
M(&]N('-E<G9E<B H1'EN86UI8RDN/"]L86)E;#X**PD)"3QL86)E;"!I;F1E
M>#TB9&5S8W)?;&]C86PB/DQO8V%L(&5X=&5N<VEO;G,@*'1Y<&\S8V]N9B]E
M>'0O*2 M($QO8V%L(&9O<B!T:&ES(%194$\S(&EN<W1A;&QA=&EO;B!O;FQY
M("A$>6YA;6EC*2X\+VQA8F5L/@HK"0D)/&QA8F5L(&EN9&5X/2)P<FEV86-Y
M7VYO=&EC92(^5VAE;B!Y;W4@:6YT97)A8W0@=VET:"!T:&4@;VYL:6YE(')E
M<&]S:71O<GDL('-E<G9E<B!I;F9O<FUA=&EO;B!M87D at 8F4@<V5N="!A;F0@
M<W1O<F5D(&EN('1H92!R97!O<VET;W)Y(&9O<B!S=&%T:7-T:6-S+CPO;&%B
M96P^"BL)"0D\;&%B96P@:6YD97@](G-E8W5R:71Y7VAE861E<B(^1F]U;F0@
M82!S96-U<FET>2!P<F]B;&5M/R!0;&5A<V4 at 9V5T(&EN('1O=6-H('=I=&@@
M=7,A/"]L86)E;#X**PD)"3QL86)E;"!I;F1E>#TB<V5C=7)I='E?9&5S8W(B
M/DEF('EO=2!T:&EN:R!Y;W4@:&%V92!F;W5N9"!A('-E8W5R:71Y(&ES<W5E
M(&EN(%194$\S(&]R(&%N(&5X=&5N<VEO;BP@<&QE87-E(&-O;G1A8W0@=&AE
M("5S5%E03S,@<V5C=7)I='D@=&5A;25S(2!4:&%N:R!Y;W4A/"]L86)E;#X*
M*PD)"3QL86)E;"!I;F1E>#TB;65N=5]L;V%D961?97AT96YS:6]N<R(^3&]A
M9&5D(&5X=&5N<VEO;G,\+VQA8F5L/@HK"0D)/&QA8F5L(&EN9&5X/2)M96YU
M7VEN<W1A;&Q?97AT96YS:6]N<R(^26YS=&%L;"!E>'1E;G-I;VYS/"]L86)E
M;#X**PD)"3QL86)E;"!I;F1E>#TB;65N=5]I;7!O<G1?97AT96YS:6]N<R(^
M26UP;W)T(&5X=&5N<VEO;G,\+VQA8F5L/@HK"0D)/&QA8F5L(&EN9&5X/2)M
M96YU7W1R86YS;&%T:6]N7VAA;F1L:6YG(CY4<F%N<VQA=&EO;B!H86YD;&EN
M9SPO;&%B96P^"BL)"0D\;&%B96P@:6YD97@](FUE;G5?<V5T=&EN9W,B/E-E
M='1I;F=S/"]L86)E;#X**PD)"3QL86)E;"!I;F1E>#TB;65N=5]E>'1E;G-I
M;VY?=7!D871E<R(^0VAE8VL at 9F]R(&5X=&5N<VEO;B!U<&1A=&5S/"]L86)E
M;#X**PD)"3QL86)E;"!I;F1E>#TB;&ES=%]O<F1E<E]C871E9V]R>2(^0V%T
M96=O<GD\+VQA8F5L/@HK"0D)/&QA8F5L(&EN9&5X/2)L:7-T7V]R9&5R7V%U
M=&AO<B(^075T:&]R/"]L86)E;#X**PD)"3QL86)E;"!I;F1E>#TB;&ES=%]O
M<F1E<E]S=&%T92(^4W1A=&4\+VQA8F5L/@HK"0D)/&QA8F5L(&EN9&5X/2)L
M:7-T7V]R9&5R7W1Y<&4B/E1Y<&4\+VQA8F5L/@HK"0D)/&QA8F5L(&EN9&5X
M/2)S:&]W7V1E=&%I;',B/D1E=&%I;',\+VQA8F5L/@HK"0D)/&QA8F5L(&EN
M9&5X/2)S:&]W7V1E<V-R:7!T:6]N(CY$97-C<FEP=&EO;CPO;&%B96P^"BL)
M"0D\;&%B96P@:6YD97@](G-H;W=?;6]R95]D971A:6QS(CY-;W)E(&1E=&%I
M;',\+VQA8F5L/@HK"0D)/&QA8F5L(&EN9&5X/2)S:&]W7W1E8VAN:6-A;"(^
M5&5C:&YI8V%L("AT86ME<R!T:6UE(2D\+VQA8F5L/@HK"0D)/&QA8F5L(&EN
M9&5X/2)S:&]W7W9A;&ED871I;F<B/E9A;&ED871I;F<@*'1A:V5S('1I;64A
M*3PO;&%B96P^"BL)"0D\;&%B96P@:6YD97@](G-H;W=?8VAA;F=E9"(^0VAA
M;F=E9#\@*'1A:V5S('1I;64A*3PO;&%B96P^"BL)"0D\;&%B96P@:6YD97@]
M(F1E=&%I;'-?:6YF;R(^26YF;W)M871I;VX\+VQA8F5L/@HK"0D)/&QA8F5L
M(&EN9&5X/2)D971A:6QS7V5D:70B/D5D:70 at 9FEL97,\+VQA8F5L/@HK"0D)
M/&QA8F5L(&EN9&5X/2)D971A:6QS7V)A8VMU<%]D96QE=&4B/D)A8VMU<"]$
M96QE=&4\+VQA8F5L/@HK"0D)/&QA8F5L(&EN9&5X/2)D971A:6QS7V1U;7!?
M9&(B/D1U;7 @1$(\+VQA8F5L/@HK"0D)/&QA8F5L(&EN9&5X/2)D971A:6QS
M7W5P;&]A9"(^57!L;V%D('1O(%1%4CPO;&%B96P^"BL)"0D\;&%B96P@:6YD
M97@](F1E=&%I;'-?=7!D871E(CY54$1!5$4A/"]L86)E;#X**PD)"3QL86)E
M;"!I;F1E>#TB:&5A9&5R(CY%>'1E;G-I;VX at 36%N86=E<CPO;&%B96P^"BL)
M"0D\;&%B96P@:6YD97@](F=R;W5P7V)Y(CY'<F]U<"!B>3H\+VQA8F5L/@HK
M"0D)/&QA8F5L(&EN9&5X/2)S:&]W(CY3:&]W.CPO;&%B96P^"BL)"0D\;&%B
M96P@:6YD97@](F1I<W!L87E?<VAY(CY$:7-P;&%Y('-H>2!E>'1E;G-I;VYS
M.CPO;&%B96P^"BL)"0D\;&%B96P@:6YD97@](F]N;'E?;7E?97AT(CY/;FQY
M(&UY(&5X=&5N<VEO;G,Z/"]L86)E;#X**PD)"3QL86)E;"!I;F1E>#TB<VAO
M=U]O8G-O;&5T92(^4VAO=R!O8G-O;&5T93H\+VQA8F5L/@HK"0D)/&QA8F5L
M(&EN9&5X/2)G;U]B86-K(CY';R!B86-K/"]L86)E;#X**PD)"3QL86)E;"!I
M;F1E>#TB;&]O:U]U<"(^3&]O:R!U<#H\+VQA8F5L/@HK"0D)/&QA8F5L(&EN
M9&5X/2)L;V%D961?97AT<R(^3&]A9&5D($5X=&5N<VEO;G,\+VQA8F5L/@HK
M"0D)/&QA8F5L(&EN9&5X/2)H;W=?=&]?:6YS=&%L;"(^268@>6]U('=A;G0@
M=&\@=7-E(&%N(&5X=&5N<VEO;B!I;B!465!/,RP@>6]U('-H;W5L9"!S:6UP
M;'D at 8VQI8VL@=&AE(")P;'5S(B!B=71T;VX@)7, at +CPO;&%B96P^"BL)"0D\
M;&%B96P@:6YD97@](FAO=U]T;U]U;FEN<W1A;&PB/DEN<W1A;&QE9"!E>'1E
M;G-I;VYS(&-A;B!A;'-O(&)E(')E;6]V960 at 86=A:6X at +2!J=7-T(&-L:6-K
M('1H92!R96UO=F4 at 8G5T=&]N("5S("X\+VQA8F5L/@HK"0D)/&QA8F5L(&EN
M9&5X/2)A=F%I;&%B;&5?97AT96YS:6]N<R(^079A:6QA8FQE($5X=&5N<VEO
M;G, at +2!'<F]U<&5D(&)Y.B E<SPO;&%B96P^"B )"0D\;&%B96P@:6YD97@]
M(F1I<W!L87E?;FQE(CY);F-L=61E(&YO="!L;V%D960 at 97AT96YS:6]N<R!I
M;G1O(&QI<W1I;F<\+VQA8F5L/@H@"0D)/&QA8F5L(&EN9&5X/2)D:7-P;&%Y
M7V9I;&5S(CY$:7-P;&%Y('1H92!L:7-T(&]F(&-H86YG960 at 9FEL97,\+VQA
M8F5L/@H@"0D)/&QA8F5L(&EN9&5X/2)H96%D97)?=7!D7V5X="(^5&AE<F4@
M87)E(&YE=R!V97)S:6]N<R!O9B!T:&4 at 9F]L;&]W:6YG(&5X=&5N<VEO;G,@
M:6X@=&AE(%1%4CPO;&%B96P^"D! ("TR,2PV("LX,"PW($! #0H@"0D)/&QA
M8F5L(&EN9&5X/2)T86)?;6]D7VQO8V%T:6]N(CY,;V-A=&EO;CPO;&%B96P^
M"B )"0D\;&%B96P@:6YD97@](FUS9U]W87)N7V1I9F8B/D$@9&EF9F5R96YC
M92!B971W965N('1H92!O<FEG:6YA;&QY(&EN<W1A;&QE9"!V97)S:6]N(&%N
M9"!T:&4 at 8W5R<F5N="!W87, at 9&5T96-T960A/"]L86)E;#X*( D)"3QL86)E
M;"!I;F1E>#TB;7-G7VUO9&EF:65D(CY-;V1I9FEE9"!&:6QE<SH\+VQA8F5L
M/@HK"0D)/&QA8F5L(&EN9&5X/2)W<FET95]P<F]T96-T960B/BAW<FET92UP
M<F]T96-T960I/"]L86)E;#X*( D)"3QL86)E;"!I;F1E>#TB;F]T95]L87-T
M7W5P9&%T92(^3&%S="!U<&1A=&4@;V8@;&ES="!O9B!E>'1E;G-I;VYS.CPO
M;&%B96P^"B )"0D\;&%B96P@:6YD97@](FYO=&5?;&%S=%]U<&1A=&4R(CY5
M<V4@(E)E=')I979E+U5P9&%T92(@:6X@(DEM<&]R="!%>'1E;G-I;VYS(B!S
M96-T:6]N('1O(&=E="]U<&1A=&4@=&AE(&QI<W0N/"]L86)E;#X*( D)"3QL
M86)E;"!I;F1E>#TB9&]U8FQE7VEN8VQU<VEO;B(^)3$D<R!T86ME<R!P<F5C
M961E;F-E(&]V97(@)3(D<SPO;&%B96P^"DEN9&5X.B!T>7!O,R]M;V0O=&]O
M;',O96TO8VQA<W,N96U?:6YD97 at N<&AP#0H]/3T]/3T]/3T]/3T]/3T]/3T]
M/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]
M/3T]#0HM+2T@='EP;S,O;6]D+W1O;VQS+V5M+V-L87-S+F5M7VEN9&5X+G!H
M< DH<F5V:7-I;VX at -38U,2D-"BLK*R!T>7!O,R]M;V0O=&]O;',O96TO8VQA
M<W,N96U?:6YD97 at N<&AP"2AW;W)K:6YG(&-O<'DI#0I 0" M,3<R+#8@*S$W
M,BPX($! #0H@<F5Q=6ER95]O;F-E*"=C;&%S<RYE;5]T97)C;VYN96-T:6]N
M+G!H<"<I.PH@<F5Q=6ER95]O;F-E*"=C;&%S<RYE;5]U;GII<"YP:' G*3L*
M( HK)$=,3T)!3%-;)TQ!3D<G72T^:6YC;'5D94Q,1FEL92 at G15A4.FQA;F<O
M;&]C86QL86YG7VUO9%]T;V]L<U]E;2YX;6PG*3L**PH@"2\O(&9R;VT@='A?
M=&5R(&)Y(%)O8F5R="!,96UK90H at 9&5F:6YE*"=46%]415)?4D5354Q47T58
M5$5.4TE/3E-50T-%4U-&54Q,65503$]!1$5$)RP@)S$P-3 T)RD["B *0$ @
M+3(Q-RPS-2 K,C$Y+#D at 0$ -"B )"2D*( DI.PH@"BT)+RHJ"BT)("H at 17AT
M96YS:6]N($-A=&5G;W)I97,@*'-T871I8R!V87(I"BT)("H at 0V]N=&5N="!M
M=7-T(&)E(')E9'5N9&%N="!W:71H('1H92!S86UE(&EN=&5R;F%L('9A<FEA
M8FQE(&%S(&EN(&-L87-S+G1X7V5X=')E<"YP:' A"BT)("HO"BT)=F%R("1C
M871E9V]R:65S(#T at 07)R87DH"BT)"2=B92<@/3X@)T)A8VME;F0G+ HM"0DG
M;6]D=6QE)R ]/B G0F%C:V5N9"!-;V1U;&5S)RP*+0D))V9E)R ]/B G1G)O
M;G1E;F0G+ HM"0DG<&QU9VEN)R ]/B G1G)O;G1E;F0 at 4&QU9VEN<R<L"BT)
M"2=M:7-C)R ]/B G36ES8V5L;&%N96]U<R<L"BT)"2=S97)V:6-E<R<@/3X@
M)U-E<G9I8V5S)RP*+0D))W1E;7!L871E<R<@/3X@)U1E;7!L871E<R<L"BT)
M"2=E>&%M<&QE)R ]/B G17AA;7!L97,G+ HM"0DG9&]C)R ]/B G1&]C=6UE
M;G1A=&EO;B<*+0DI.PHK"79A<B D8V%T96=O<FEE<R ](&%R<F%Y*"D["0D)
M+R\@17AT96YS:6]N($-A=&5G;W)I97,@*'-T871I8R!V87(I.R!S964@:6YI
M="@I"B *+0DO*BH*+0D@*B!%>'1E;G-I;VX at 4W1A=&5S"BT)("H at 0V]N=&5N
M="!M=7-T(&)E(')E9'5N9&%N="!W:71H('1H92!S86UE(&EN=&5R;F%L('9A
M<FEA8FQE(&%S(&EN(&-L87-S+G1X7V5X=')E<"YP:' A"BT)("HO"BT)=F%R
M("1S=&%T97,@/2!!<G)A>2 H"BT)"2=A;'!H82<@/3X@)T%L<&AA)RP*+0D)
M)V)E=&$G(#T^("="971A)RP*+0D))W-T86)L92<@/3X@)U-T86)L92<L"BT)
M"2=E>'!E<FEM96YT86PG(#T^("=%>'!E<FEM96YT86PG+ HM"0DG=&5S="<@
M/3X@)U1E<W0G+ HM"0DG;V)S;VQE=&4G(#T^("=/8G-O;&5T92<L"BT)"2=E
M>&-L=61E1G)O;55P9&%T97,G(#T^("=%>&-L=61E($9R;VT at 57!D871E<R<*
M+0DI.PHK"79A<B D<W1A=&5S(#T at 87)R87DH*3L)"0D)+R\@17AT96YS:6]N
M(%-T871E<SL@<V5E(&EN:70H*0H@"B )+RHJ"B )("H at 0V]L;W)S(&9O<B!E
M>'1E;G-I;VX@<W1A=&5S"D! ("TR-C$L,3@@*S(S-RPQ,"! 0 T*( DI.PH@
M"B )+RHJ"BT)("H@(E194$4B(&EN9F]R;6%T:6]N.R!L86)E;',L('!A=&AS
M+"!D97-C<FEP=&EO;B!E=&,N"BL)("H@(E194$4B(&EN9F]R;6%T:6]N.R!L
M86)E;',L('!A=&AS+"!D97-C<FEP=&EO;B!E=&,N(%-E92!I;FET*"D*( D@
M*B\*+0EV87(@)'1Y<&5,86)E;',@/2!!<G)A>2 H"BT)"2=3)R ]/B G4WES
M=&5M)RP*+0D))T<G(#T^("=';&]B86PG+ HM"0DG3"<@/3X@)TQO8V%L)RP*
M+0DI.PHM"79A<B D='EP941E<V-R(#T at 07)R87D@* HM"0DG4R<@/3X@)U-Y
M<W1E;2!E>'1E;G-I;VX@*'1Y<&\S+W-Y<V5X="\I("T at 06QW87ES(&1I<W1R
M:6)U=&5D('=I=&@@<V]U<F-E(&-O9&4@*%-T871I8RDN)RP*+0D))T<G(#T^
M("=';&]B86P at 97AT96YS:6]N<R H='EP;S,O97AT+RD at +2!!=F%I;&%B;&4@
M9F]R('-H87)E9"!S;W5R8V4@;VX@<V5R=F5R("A$>6YA;6EC*2XG+ HM"0DG
M3"<@/3X@)TQO8V%L(&5X=&5N<VEO;G,@*'1Y<&\S8V]N9B]E>'0O*2 M($QO
M8V%L(&9O<B!T:&ES(%194$\S(&EN<W1A;&QA=&EO;B!O;FQY("A$>6YA;6EC
M*2XG+ HM"2D["BL)=F%R("1T>7!E3&%B96QS(#T at 87)R87DH*3L**PEV87(@
M)'1Y<&5$97-C<B ](&%R<F%Y*"D["B )=F%R("1T>7!E4&%T:',@/2!!<G)A
M>2 at I.PD)"2\O($%L<V\@<W1A=&EC+"!S970@:6X@:6YI="@I"B )=F%R("1T
M>7!E0F%C:U!A=&AS(#T at 07)R87DH*3L)"2\O($%L<V\@<W1A=&EC+"!S970@
M:6X@:6YI="@I"B *0$ @+3(Y-BPX("LR-C0L."! 0 T*( D))W!A<W-W;W)D
M)R ]/B G)RP*( DI.PH@"BT)=F%R("1P<FEV86-Y3F]T:6-E(#T@)U=H96X@
M>6]U(&EN=&5R86-T('=I=&@@=&AE(&]N;&EN92!R97!O<VET;W)Y+"!S97)V
M97(@:6YF;W)M871I;VX@;6%Y(&)E('-E;G0 at 86YD('-T;W)E9"!I;B!T:&4@
M<F5P;W-I=&]R>2!F;W(@<W1A=&ES=&EC<RXG.PHM"79A<B D<V5C=7)I='E(
M:6YT(#T@)SQS=')O;F<^1F]U;F0 at 82!S96-U<FET>2!P<F]B;&5M/R!0;&5A
M<V4 at 9V5T(&EN('1O=6-H('=I=&@@=7,A/"]S=')O;F<^/&)R("\^268@>6]U
M('1H:6YK('EO=2!H879E(&9O=6YD(&$@<V5C=7)I='D@:7-S=64@:6X at 5%E0
M3S,@;W(@86X at 97AT96YS:6]N+"!P;&5A<V4 at 8V]N=&%C="!T:&4@/&$@:')E
M9CTB:'1T<#HO+W1Y<&\S+F]R9R]T96%M<R]S96-U<FET>2\B('1A<F=E=#TB
M7V)L86YK(CY465!/,R!S96-U<FET>2!T96%M/"]A/B$@5&AA;FL@>6]U(2<[
M"BL)=F%R("1P<FEV86-Y3F]T:6-E.PD)"0D)+R\@4V5T(&EN(&EN:70H*0HK
M"79A<B D<V5C=7)I='E(:6YT.PD)"0D)+R\@4V5T(&EN(&EN:70H*0H@"79A
M<B D961I=%1E>'1%>'1E;G-I;VYS(#T@)VAT;6PL:'1M+'1X="QC<W,L=&UP
M;"QI;F,L<&AP+'-Q;"QC;VYF+&-N9BQP;"QP;2QS:"QX;6PL0VAA;F=E3&]G
M)SL*( EV87(@)&YA;653<&%C945X8V5P=&EO;G,@/2 G8F5U<V5R7W1R86-K
M:6YG+&1E<VEG;E]C;VUP;VYE;G1S+&EM<&5X<"QS=&%T:6-?9FEL95]E9&ET
M+&-M<RQF<F5E<VET92QQ=6EC:VAE;' L8VQA<W-I8U]W96QC;VUE+&EN9&5X
M961?<V5A<F-H+'-Y<U]A8W1I;VXL<WES7W=O<FMF;&]W<RQS>7-?=&]D;W,L
M<WES7VUE<W-A9V5S+&1I<F5C=%]M86EL+'-Y<U]S=&%T+'1T7V%D9')E<W,L
M='1?8F]A<F0L='1?8V%L96YD97(L='1?9W5E<W0L='1?;&EN:W,L='1?;F5W
M<RQT=%]P;VQL+'1T7W)A=&EN9RQT=%]P<F]D=6-T<RQS971U<"QT87-K8V5N
M=&5R+'1S8V]N9FEG7VAE;' L8V]N=&5X=%]H96QP+'-Y<U]N;W1E+'1S=&5M
M<&QA=&4L;&]W;&5V96PL:6YS=&%L;"QB96QO9RQB975S97(L<&AP;7EA9&UI
M;BQA8F]U=&UO9'5L97,L:6UA9V5L:7-T+'-E='5P+'1A<VMC96YT97(L<WES
M7VYO=&5P860L=FEE=W!A9V4L861O9&(G.PH@"D! ("TS-3<L-B K,S(U+#4P
M($! #0H@"69U;F-T:6]N(&EN:70H*0E["B )"6=L;V)A;" D0D5?55-%4BPD
M3$%.1RPD0D%#2U]0051(+"1465!/,U]#3TY&7U9!4E,["B **PD)+RHJ"BL)
M( D@*B!%>'1E;G-I;VX at 0V%T96=O<FEE<R H<W1A=&EC('9A<BD**PD@"2 J
M($-O;G1E;G0@;75S="!B92!R961U;F1A;G0@=VET:"!T:&4@<V%M92!I;G1E
M<FYA;"!V87)I86)L92!A<R!I;B!C;&%S<RYT>%]E>'1R97 N<&AP(0HK"2 )
M("HO"BL)"21T:&ES+3YC871E9V]R:65S(#T at 87)R87DH"BL)"0DG8F4G(#T^
M("1'3$]"04Q36R=,04Y')UTM/F=E=$Q,*"=C871E9V]R>5]"12<I+ HK"0D)
M)VUO9'5L92<@/3X@)$=,3T)!3%-;)TQ!3D<G72T^9V5T3$PH)V-A=&5G;W)Y
M7T)%7VUO9'5L97,G*2P**PD)"2=F92<@/3X@)$=,3T)!3%-;)TQ!3D<G72T^
M9V5T3$PH)V-A=&5G;W)Y7T9%)RDL"BL)"0DG<&QU9VEN)R ]/B D1TQ/0D%,
M4ULG3$%.1R==+3YG971,3"@G8V%T96=O<GE?1D5?<&QU9VEN<R<I+ HK"0D)
M)VUI<V,G(#T^("1'3$]"04Q36R=,04Y')UTM/F=E=$Q,*"=C871E9V]R>5]M
M:7-C96QL86YO=7,G*2P**PD)"2=S97)V:6-E<R<@/3X@)$=,3T)!3%-;)TQ!
M3D<G72T^9V5T3$PH)V-A=&5G;W)Y7W-E<G9I8V5S)RDL"BL)"0DG=&5M<&QA
M=&5S)R ]/B D1TQ/0D%,4ULG3$%.1R==+3YG971,3"@G8V%T96=O<GE?=&5M
M<&QA=&5S)RDL"BL)"0DG97AA;7!L92<@/3X@)$=,3T)!3%-;)TQ!3D<G72T^
M9V5T3$PH)V-A=&5G;W)Y7V5X86UP;&5S)RDL"BL)"0DG9&]C)R ]/B D1TQ/
M0D%,4ULG3$%.1R==+3YG971,3"@G8V%T96=O<GE?9&]C=6UE;G1A=&EO;B<I
M"BL)"2D["BL**PD)+RHJ"BL)( D@*B!%>'1E;G-I;VX at 4W1A=&5S"BL)( D@
M*B!#;VYT96YT(&UU<W0 at 8F4@<F5D=6YD86YT('=I=&@@=&AE('-A;64@:6YT
M97)N86P@=F%R:6%B;&4 at 87,@:6X at 8VQA<W,N='A?97AT<F5P+G!H<"$**PD@
M"2 J+PHK"0DD=&AI<RT^<W1A=&5S(#T at 87)R87DH"BL)"0DG86QP:&$G(#T^
M("1'3$]"04Q36R=,04Y')UTM/F=E=$Q,*"=S=&%T95]A;'!H82<I+ HK"0D)
M)V)E=&$G(#T^("1'3$]"04Q36R=,04Y')UTM/F=E=$Q,*"=S=&%T95]B971A
M)RDL"BL)"0DG<W1A8FQE)R ]/B D1TQ/0D%,4ULG3$%.1R==+3YG971,3"@G
M<W1A=&5?<W1A8FQE)RDL"BL)"0DG97AP97)I;65N=&%L)R ]/B D1TQ/0D%,
M4ULG3$%.1R==+3YG971,3"@G<W1A=&5?97AP97)I;65N=&%L)RDL"BL)"0DG
M=&5S="<@/3X@)$=,3T)!3%-;)TQ!3D<G72T^9V5T3$PH)W-T871E7W1E<W0G
M*2P**PD)"2=O8G-O;&5T92<@/3X@)$=,3T)!3%-;)TQ!3D<G72T^9V5T3$PH
M)W-T871E7V]B<V]L971E)RDL"BL)"0DG97AC;'5D949R;VU5<&1A=&5S)R ]
M/B D1TQ/0D%,4ULG3$%.1R==+3YG971,3"@G<W1A=&5?97AC;'5D95]F<F]M
M7W5P9&%T97,G*0HK"0DI.PHK"BL)"2\J*@HK"0D@*B B5%E012(@:6YF;W)M
M871I;VX[(&QA8F5L<RP@<&%T:',L(&1E<V-R:7!T:6]N(&5T8RX**PD)("HO
M"BL)"21T:&ES+3YT>7!E3&%B96QS(#T at 87)R87DH"BL)"0DG4R<@/3X@)$=,
M3T)!3%-;)TQ!3D<G72T^9V5T3$PH)W1Y<&5?<WES=&5M)RDL"BL)"0DG1R<@
M/3X@)$=,3T)!3%-;)TQ!3D<G72T^9V5T3$PH)W1Y<&5?9VQO8F%L)RDL"BL)
M"0DG3"<@/3X@)$=,3T)!3%-;)TQ!3D<G72T^9V5T3$PH)W1Y<&5?;&]C86PG
M*2P**PD)*3L**PD))'1H:7,M/G1Y<&5$97-C<B ](&%R<F%Y* D**PD)"2=3
M)R ]/B D1TQ/0D%,4ULG3$%.1R==+3YG971,3"@G9&5S8W)?<WES=&5M)RDL
M"BL)"0DG1R<@/3X@)$=,3T)!3%-;)TQ!3D<G72T^9V5T3$PH)V1E<V-R7V=L
M;V)A;"<I+ HK"0D))TPG(#T^("1'3$]"04Q36R=,04Y')UTM/F=E=$Q,*"=D
M97-C<E]L;V-A;"<I+ HK"0DI.PHK"0H@"0D)+R\@4V5T=&EN9R!P871H<R!O
M9B!I;G-T86QL('-C;W!E<SH*( D))'1H:7,M/G1Y<&50871H<R ]($%R<F%Y
M("@*( D)"2=3)R ]/B!465!/,U]M86EN1&ER+B=S>7-E>'0O)RP*0$ @+3,V
M.2PV("LS.#$L,3(@0$ -"B )"0DG3"<@/3X@)RXN+RXN+RXN+RXN+R<N5%E0
M3S-?;6%I;D1I<@H@"0DI.PH@"BL)"21T:&ES+3YP<FEV86-Y3F]T:6-E(#T@
M)$=,3T)!3%-;)TQ!3D<G72T^9V5T3$PH)W!R:79A8WE?;F]T:6-E)RD["BL)
M"21T:&ES+3YS96-U<FET>4AI;G0@/2 G/'-T<F]N9SXG("X@)$=,3T)!3%-;
M)TQ!3D<G72T^9V5T3$PH)W-E8W5R:71Y7VAE861E<B<I("X@)SPO<W1R;VYG
M/CQB<B O/B<@+ at HK"0D)<W!R:6YT9B at D1TQ/0D%,4ULG3$%.1R==+3YG971,
M3"@G<V5C=7)I='E?9&5S8W(G*2P**PD)"0DG/&$@:')E9CTB:'1T<#HO+W1Y
M<&\S+F]R9R]T96%M<R]S96-U<FET>2\B('1A<F=E=#TB7V)L86YK(CXG+" G
M/"]A/B<**PD)"2D["BL*( D))'1H:7,M/F5X8VQU9&5&;W)086-K86=I;F<@
M/2 D1TQ/0D%,4ULG5%E03S-?0T].1E]605)3)UU;)T585"==6R=E>&-L=61E
M1F]R4&%C:V%G:6YG)UT["B *( D)"2\O(%-E='1I;F<@;6]D=6QE(&-O;F9I
M9W5R871I;VXZ"D! ("TT-C<L,C<@*S0X-2PR-R! 0 T*( D)+R\@345.52U)
M5$5-4SH*( D))'1H:7,M/DU/1%]-14Y5(#T at 87)R87DH"B )"0DG9G5N8W1I
M;VXG(#T^(&%R<F%Y* HM"0D)"3 @/3X@)TQO861E9"!E>'1E;G-I;VYS)RP*
M+0D)"0DQ(#T^("=);G-T86QL(&5X=&5N<VEO;G,G+ HM"0D)"3(@/3X@)TEM
M<&]R="!E>'1E;G-I;VYS)RP*+0D)"0DT(#T^("=4<F%N<VQA=&EO;B!H86YD
M;&EN9R<L"BT)"0D),R ]/B G4V5T=&EN9W,G+ HM"0D)"34@/3X@)T-H96-K
M(&9O<B!E>'1E;G-I;VX@=7!D871E<R<L"BL)"0D)," ]/B D1TQ/0D%,4ULG
M3$%.1R==+3YG971,3"@G;65N=5]L;V%D961?97AT96YS:6]N<R<I+ HK"0D)
M"3$@/3X@)$=,3T)!3%-;)TQ!3D<G72T^9V5T3$PH)VUE;G5?:6YS=&%L;%]E
M>'1E;G-I;VYS)RDL"BL)"0D),B ]/B D1TQ/0D%,4ULG3$%.1R==+3YG971,
M3"@G;65N=5]I;7!O<G1?97AT96YS:6]N<R<I+ HK"0D)"30@/3X@)$=,3T)!
M3%-;)TQ!3D<G72T^9V5T3$PH)VUE;G5?=')A;G-L871I;VY?:&%N9&QI;F<G
M*2P**PD)"0DS(#T^("1'3$]"04Q36R=,04Y')UTM/F=E=$Q,*"=M96YU7W-E
M='1I;F=S)RDL"BL)"0D)-2 ]/B D1TQ/0D%,4ULG3$%.1R==+3YG971,3"@G
M;65N=5]E>'1E;G-I;VY?=7!D871E<R<I+ H@"0D)*2P*( D)"2=L:7-T3W)D
M97(G(#T^(&%R<F%Y* HM"0D)"2=C870G(#T^("=#871E9V]R>2<L"BT)"0D)
M)V%U=&AO<E]C;VUP86YY)R ]/B G075T:&]R)RP*+0D)"0DG<W1A=&4G(#T^
M("=3=&%T92<L"BT)"0D))W1Y<&4G(#T^("=4>7!E)PHK"0D)"2=C870G(#T^
M("1'3$]"04Q36R=,04Y')UTM/F=E=$Q,*"=L:7-T7V]R9&5R7V-A=&5G;W)Y
M)RDL"BL)"0D))V%U=&AO<E]C;VUP86YY)R ]/B D1TQ/0D%,4ULG3$%.1R==
M+3YG971,3"@G;&ES=%]O<F1E<E]A=71H;W(G*2P**PD)"0DG<W1A=&4G(#T^
M("1'3$]"04Q36R=,04Y')UTM/F=E=$Q,*"=L:7-T7V]R9&5R7W-T871E)RDL
M"BL)"0D))W1Y<&4G(#T^("1'3$]"04Q36R=,04Y')UTM/F=E=$Q,*"=L:7-T
M7V]R9&5R7W1Y<&4G*0H@"0D)*2P*( D)"2=D:7-P;&%Y7V1E=&%I;',G(#T^
M(&%R<F%Y* HM"0D)"3$@/3X@)T1E=&%I;',G+ HM"0D)"3 @/3X@)T1E<V-R
M:7!T:6]N)RP*+0D)"0DR(#T^("=-;W)E(&1E=&%I;',G+ HK"0D)"3$@/3X@
M)$=,3T)!3%-;)TQ!3D<G72T^9V5T3$PH)W-H;W=?9&5T86EL<R<I+ HK"0D)
M"3 @/3X@)$=,3T)!3%-;)TQ!3D<G72T^9V5T3$PH)W-H;W=?9&5S8W)I<'1I
M;VXG*2P**PD)"0DR(#T^("1'3$]"04Q36R=,04Y')UTM/F=E=$Q,*"=S:&]W
M7VUO<F5?9&5T86EL<R<I+ H@"BT)"0D),R ]/B G5&5C:&YI8V%L("AT86ME
M<R!T:6UE(2DG+ HM"0D)"30@/3X@)U9A;&ED871I;F<@*'1A:V5S('1I;64A
M*2<L"BT)"0D)-2 ]/B G0VAA;F=E9#\@*'1A:V5S('1I;64A*2<L"BL)"0D)
M,R ]/B D1TQ/0D%,4ULG3$%.1R==+3YG971,3"@G<VAO=U]T96-H;FEC86PG
M*2P**PD)"0DT(#T^("1'3$]"04Q36R=,04Y')UTM/F=E=$Q,*"=S:&]W7W9A
M;&ED871I;F<G*2P**PD)"0DU(#T^("1'3$]"04Q36R=,04Y')UTM/F=E=$Q,
M*"=S:&]W7V-H86YG960G*2P*( D)"2DL"B )"0DG9&ES<&QA>5]S:'DG(#T^
M("<G+ H@"0D))V1I<W!L87E?;W=N)R ]/B G)RP*0$ @+30Y."PQ,B K-3$V
M+#$R($! #0H@"B *( D)"2=S:6YG;&5$971A:6QS)R ]/B!A<G)A>2@*+0D)
M"0DG:6YF;R<@/3X@)TEN9F]R;6%T:6]N)RP*+0D)"0DG961I="<@/3X@)T5D
M:70 at 9FEL97,G+ HM"0D)"2=B86-K=7 G(#T^("="86-K=7 O1&5L971E)RP*
M+0D)"0DG9'5M<"<@/3X@)T1U;7 @1$(G+ HM"0D)"2=U<&QO860G(#T^("=5
M<&QO860@=&\@5$52)RP*+0D)"0DG=7!D871E36]D=6QE)R ]/B G55!$051%
M(2<L"BL)"0D))VEN9F\G(#T^("1'3$]"04Q36R=,04Y')UTM/F=E=$Q,*"=D
M971A:6QS7VEN9F\G*2P**PD)"0DG961I="<@/3X@)$=,3T)!3%-;)TQ!3D<G
M72T^9V5T3$PH)V1E=&%I;'-?961I="<I+ HK"0D)"2=B86-K=7 G(#T^("1'
M3$]"04Q36R=,04Y')UTM/F=E=$Q,*"=D971A:6QS7V)A8VMU<%]D96QE=&4G
M*2P**PD)"0DG9'5M<"<@/3X@)$=,3T)!3%-;)TQ!3D<G72T^9V5T3$PH)V1E
M=&%I;'-?9'5M<%]D8B<I+ HK"0D)"2=U<&QO860G(#T^("1'3$]"04Q36R=,
M04Y')UTM/F=E=$Q,*"=D971A:6QS7W5P;&]A9"<I+ HK"0D)"2=U<&1A=&5-
M;V1U;&4G(#T^("1'3$]"04Q36R=,04Y')UTM/F=E=$Q,*"=D971A:6QS7W5P
M9&%T92<I+ H@"0D)*2P*( D)"2=F95]U)R ]/B G)RP*( D)"2=F95]P)R ]
M/B G)RP*0$ @+34U,2PQ," K-38Y+#$P($! #0H@"0EI9B H96UP='DH)'1H
M:7,M/DU/1%]3151424Y'4ULG;6ER<F]R3&ES=%523"==*2D@)'1H:7,M/DU/
M1%]3151424Y'4ULG;6ER<F]R3&ES=%523"==(#T@)%194$\S7T-/3D9?5D%2
M4ULG15A4)UU;)V5M7VUI<G)O<DQI<W154DPG73L*( H@"0DO+R!3=&%R=&EN
M9R!P86=E. at HM"0DD=&AI<RT^8V]N=&5N="X])'1H:7,M/F1O8RT^:&5A9&5R
M*"=%>'1E;G-I;VX at 36%N86=E<B<I.PHK"0DD=&AI<RT^8V]N=&5N="X])'1H
M:7,M/F1O8RT^:&5A9&5R*"1'3$]"04Q36R=,04Y')UTM/F=E=$Q,*"=H96%D
M97(G*2D["B )"21T:&ES+3YC;VYT96YT+CTD=&AI<RT^9&]C+3YS<&%C97(H
M-2D["B *+0D)+R\@0V]M;6%N9', at 9VEV96X@=VAI8V@@:7, at 97AE8W5T960@
M<F5G87)D;&5S<R!O9B!M86EN(&UE;G4@<V5T=&EN9SH**PD)+R\@0V]M;6%N
M9"!G:79E;B!W:&EC:"!I<R!E>&5C=71E9"!R96=A<F1L97-S(&]F(&UA:6X@
M;65N=2!S971T:6YG. at H@"0EI9B H)'1H:7,M/D--1%LG<VAO=T5X="==*0E[
M"2\O(%-H;W<@9&5T86EL<R!F;W(@82!S:6YG;&4 at 97AT96YS:6]N"B )"0DD
M=&AI<RT^<VAO=T5X=$1E=&%I;',H)'1H:7,M/D--1%LG<VAO=T5X="==*3L*
M( D)?2!E;'-E:68@*"1T:&ES+3Y#341;)W)E<75E<W1);G-T86QL17AT96YS
M:6]N<R==*0E["2\O(%-H;W<@9&5T86EL<R!F;W(@82!S:6YG;&4 at 97AT96YS
M:6]N"D! ("TU-S$L,3<@*S4X.2PQ-R! 0 T*( D)"21T:&ES+3YI;7!O<G1%
M>'1);F9O*"1T:&ES+3Y#341;)VEM<&]R=$5X=$EN9F\G72PD=&AI<RT^0TU$
M6R=E>'1697)S:6]N)UTI.PH@"0E](&5L<V4@>PDO+R!.;R!C;VUM86YD("T@
M=V4@<VAO=R!W:&%T('1H92!M96YU('-E='1I;F<@=&5L;',@=7,Z"B )"0EI
M9B H=#-L:6)?9&EV.CII;DQI<W0H)S L,2PR)RPD=&AI<RT^34]$7U-%5%1)
M3D=36R=F=6YC=&EO;B==*2D)>PHM"0D)"21M96YU+CTG)FYB<W [1W)O=7 @
M8GDZ)FYB<W [)RYT,VQI8E]"169U;F,Z.F=E=$9U;F--96YU*# L)U-%5%ML
M:7-T3W)D97)=)RPD=&AI<RT^34]$7U-%5%1)3D=36R=L:7-T3W)D97(G72PD
M=&AI<RT^34]$7TU%3E5;)VQI<W1/<F1E<B==*2X*+0D)"0DG)FYB<W [)FYB
M<W [4VAO=SHF;F)S<#LG+G0S;&EB7T)%9G5N8SHZ9V5T1G5N8TUE;G4H,"PG
M4T546V1I<W!L87E?9&5T86EL<UTG+"1T:&ES+3Y-3T1?4T545$E.1U-;)V1I
M<W!L87E?9&5T86EL<R==+"1T:&ES+3Y-3T1?345.55LG9&ES<&QA>5]D971A
M:6QS)UTI+B<\8G(@+SXG.PHK"0D)"21M96YU("X]("<F;F)S<#LG("X@)$=,
M3T)!3%-;)TQ!3D<G72T^9V5T3$PH)V=R;W5P7V)Y)RD at +B G)FYB<W [)R N
M('0S;&EB7T)%9G5N8SHZ9V5T1G5N8TUE;G4H,"P@)U-%5%ML:7-T3W)D97)=
M)RP@)'1H:7,M/DU/1%]3151424Y'4ULG;&ES=$]R9&5R)UTL("1T:&ES+3Y-
M3T1?345.55LG;&ES=$]R9&5R)UTI("X**PD)"0DG)FYB<W [)FYB<W [)R N
M("1'3$]"04Q36R=,04Y')UTM/F=E=$Q,*"=S:&]W)RD at +B G)FYB<W [)R N
M('0S;&EB7T)%9G5N8SHZ9V5T1G5N8TUE;G4H,"P@)U-%5%MD:7-P;&%Y7V1E
M=&%I;'-=)RP@)'1H:7,M/DU/1%]3151424Y'4ULG9&ES<&QA>5]D971A:6QS
M)UTL("1T:&ES+3Y-3T1?345.55LG9&ES<&QA>5]D971A:6QS)UTI("X@)SQB
M<B O/B<["B )"0E]"B )"0EI9B H=#-L:6)?9&EV.CII;DQI<W0H)S L,2PU
M)RPD=&AI<RT^34]$7U-%5%1)3D=36R=F=6YC=&EO;B==*2D)>PHM"0D)"21M
M96YU+CTG/&QA8F5L(&9O<CTB8VAE8VM$:7-P;&%Y4VAY(CY$:7-P;&%Y('-H
M>2!E>'1E;G-I;VYS.CPO;&%B96P^)FYB<W [)FYB<W [)RYT,VQI8E]"169U
M;F,Z.F=E=$9U;F-#:&5C:R at P+"=3151;9&ES<&QA>5]S:'E=)RPD=&AI<RT^
M34]$7U-%5%1)3D=36R=D:7-P;&%Y7W-H>2==+"<G+"<G+"=I9#TB8VAE8VM$
M:7-P;&%Y4VAY(B<I.PHK"0D)"21M96YU+CTG/&QA8F5L(&9O<CTB8VAE8VM$
M:7-P;&%Y4VAY(CXG("X@)$=,3T)!3%-;)TQ!3D<G72T^9V5T3$PH)V1I<W!L
M87E?<VAY)RD at +B G/"]L86)E;#XF;F)S<#LF;F)S<#LG("X@=#-L:6)?0D5F
M=6YC.CIG971&=6YC0VAE8VLH,"P@)U-%5%MD:7-P;&%Y7W-H>5TG+" D=&AI
M<RT^34]$7U-%5%1)3D=36R=D:7-P;&%Y7W-H>2==+" G)RP@)R<L("=I9#TB
M8VAE8VM$:7-P;&%Y4VAY(B<I.PH@"0D)?0H@"0D):68@*'0S;&EB7V1I=CHZ
M:6Y,:7-T*"<R)RPD=&AI<RT^34]$7U-%5%1)3D=36R=F=6YC=&EO;B==*2 F
M)B!S=')L96XH)'1H:7,M/F9E7W5S97);)W5S97)N86UE)UTI*0E["BT)"0D)
M)&UE;G4N/2<\;&%B96P at 9F]R/2)C:&5C:T1I<W!L87E/=VXB/D]N;'D@;7D@
M97AT96YS:6]N<SH\+VQA8F5L/B9N8G-P.R9N8G-P.R<N=#-L:6)?0D5F=6YC
M.CIG971&=6YC0VAE8VLH,"PG4T546V1I<W!L87E?;W=N72<L)'1H:7,M/DU/
M1%]3151424Y'4ULG9&ES<&QA>5]O=VXG72PG)RPG)RPG:60](F-H96-K1&ES
M<&QA>4]W;B(G*3L**PD)"0DD;65N=2X])SQL86)E;"!F;W(](F-H96-K1&ES
M<&QA>4]W;B(^)R N("1'3$]"04Q36R=,04Y')UTM/F=E=$Q,*"=O;FQY7VUY
M7V5X="<I("X@)SPO;&%B96P^)FYB<W [)FYB<W [)R N('0S;&EB7T)%9G5N
M8SHZ9V5T1G5N8T-H96-K*# L("=3151;9&ES<&QA>5]O=VY=)RP@)'1H:7,M
M/DU/1%]3151424Y'4ULG9&ES<&QA>5]O=VXG72P@)R<L("<G+" G:60](F-H
M96-K1&ES<&QA>4]W;B(G*3L*( D)"7T*( D)"6EF("AT,VQI8E]D:78Z.FEN
M3&ES="@G,"PQ+#(G+"1T:&ES+3Y-3T1?4T545$E.1U-;)V9U;F-T:6]N)UTI
M*0E["BT)"0D))&UE;G4N/2<F;F)S<#LF;F)S<#L\;&%B96P at 9F]R/2)C:&5C
M:T1I<W!L87E/8G-O;&5T92(^4VAO=R!O8G-O;&5T93H\+VQA8F5L/B9N8G-P
M.R9N8G-P.R<N=#-L:6)?0D5F=6YC.CIG971&=6YC0VAE8VLH,"PG4T546V1I
M<W!L87E?;V)S;VQE=&5=)RPD=&AI<RT^34]$7U-%5%1)3D=36R=D:7-P;&%Y
M7V]B<V]L971E)UTL)R<L)R<L)VED/2)C:&5C:T1I<W!L87E/8G-O;&5T92(G
M*3L**PD)"0DD;65N=2X])R9N8G-P.R9N8G-P.SQL86)E;"!F;W(](F-H96-K
M1&ES<&QA>4]B<V]L971E(CXG("X@)$=,3T)!3%-;)TQ!3D<G72T^9V5T3$PH
M)W-H;W=?;V)S;VQE=&4G*2 N("<\+VQA8F5L/B9N8G-P.R9N8G-P.R<@+B!T
M,VQI8E]"169U;F,Z.F=E=$9U;F-#:&5C:R at P+" G4T546V1I<W!L87E?;V)S
M;VQE=&5=)RP@)'1H:7,M/DU/1%]3151424Y'4ULG9&ES<&QA>5]O8G-O;&5T
M92==+" G)RP@)R<L("=I9#TB8VAE8VM$:7-P;&%Y3V)S;VQE=&4B)RD["B )
M"0E]"B *( D)"21T:&ES+3YC;VYT96YT+CTD=&AI<RT^9&]C+3YS96-T:6]N
M*"<G+"<\9F]R;2!A8W1I;VX](FEN9&5X+G!H<"(@;65T:&]D/2)P;W-T(B!N
M86UE/2)P86=E9F]R;2(^/'-P86X at 8VQA<W,](FYO8G(B/B<N)&UE;G4N)SPO
M<W!A;CX\+V9O<FT^)RD["D! ("TV.#8L-R K-S T+#<@0$ -"B )"7T*( D)
M"2\O($)A8VL*( D):68H*"1T:&ES+3Y#341;)W-H;W=%>'0G72 F)B H(21T
M:&ES+3Y#341;)W-T86YD06QO;F4G72 F)B A=#-L:6)?9&EV.CI?1U H)W-T
M86YD06QO;F4G*2DI('Q\("@D=&AI<RT^0TU$6R=I;7!O<G1%>'0G72!\?" D
M=&AI<RT^0TU$6R=U<&QO861%>'0G72 F)B H(21T:&ES+3Y#341;)W-T86YD
M06QO;F4G72DI('Q\("1T:&ES+3Y#341;)VEM<&]R=$5X=$EN9F\G72D@>PHM
M"0D))&)U='1O;G-;)V)A8VLG72 ]("<\82!H<F5F/2)I;F1E>"YP:' B(&-L
M87-S/2)T>7!O,RUG;T)A8VLB/CQI;6<G("X@=#-L:6)?:6-O;E=O<FMS.CIS
M:VEN26UG*"1T:&ES+3YD;V,M/F)A8VM0871H+" G9V9X+V=O8F%C:RYG:68G
M*2 N("<@=&ET;&4](D=O(&)A8VLB(&-L87-S/2)A8G-M:61D;&4B(&%L=#TB
M(B O/CPO83XG.PHK"0D))&)U='1O;G-;)V)A8VLG72 ]("<\82!H<F5F/2)I
M;F1E>"YP:' B(&-L87-S/2)T>7!O,RUG;T)A8VLB/CQI;6<G("X@=#-L:6)?
M:6-O;E=O<FMS.CIS:VEN26UG*"1T:&ES+3YD;V,M/F)A8VM0871H+" G9V9X
M+V=O8F%C:RYG:68G*2 N("<@=&ET;&4](B<@+B D1TQ/0D%,4ULG3$%.1R==
M+3YG971,3"@G9V]?8F%C:R<I("X@)R(@8VQA<W,](F%B<VUI9&1L92(@86QT
M/2(B("\^/"]A/B<["B )"7T*( H@"0ER971U<FX@)&)U='1O;G,["D! ("TW
M-3 L,30@*S<V."PQ-"! 0 T*( H@"0DD8V]N=&5N="X]('0S;&EB7T)%9G5N
M8SHZ8W-H271E;2 at G7TU/1%]T;V]L<U]E;2<L("=L;V%D960G+" D1TQ/0D%,
M4ULG0D%#2U]0051()UTL)R<I.PH@"0DD8V]N=&5N="X]("<\9F]R;2!A8W1I
M;VX](FEN9&5X+G!H<"(@;65T:&]D/2)P;W-T(B!N86UE/2)L;V]K=7!F;W)M
M(CXG.PHM"0DD8V]N=&5N="X]("<\;&%B96P at 9F]R/2)?;&]O:U5P(CY,;V]K
M('5P.CPO;&%B96P^(#QI;G!U="!T>7!E/2)T97AT(B!I9#TB7VQO;VM5<"(@
M;F%M93TB7VQO;VM5<"(@=F%L=64](B<@+B!H=&UL<W!E8VEA;&-H87)S*"1T
M:&ES+3YL;V]K57!3='(I("X@)R(@+SX\:6YP=70@='EP93TB<W5B;6ET(B!V
M86QU93TB4V5A<F-H(B O/CQB<B O/CQB<B O/B<["BL)"21C;VYT96YT+CT@
M)SQL86)E;"!F;W(](E]L;V]K57 B/B<@+B D1TQ/0D%,4ULG3$%.1R==+3YG
M971,3"@G;&]O:U]U<"<I("X@)SPO;&%B96P^(#QI;G!U="!T>7!E/2)T97AT
M(B!I9#TB7VQO;VM5<"(@;F%M93TB7VQO;VM5<"(@=F%L=64](B<@+B!H=&UL
M<W!E8VEA;&-H87)S*"1T:&ES+3YL;V]K57!3='(I("X@)R(@+SX\:6YP=70@
M='EP93TB<W5B;6ET(B!V86QU93TB)R N("1'3$]"04Q36R=,04Y')UTM/G-,
M*"=,3$PZ15A4.FQA;F<O;&]C86QL86YG7V-O;6UO;BYX;6PZ<V5A<F-H)RD@
M+B G(B O/CQB<B O/CQB<B O/B<["B *( D))&-O;G1E;G0N/2 G/"]F;W)M
M/@H@"B )"0D\(2TM($QO861E9"!%>'1E;G-I;VYS($QI<W0 at +2T^"B )"0D\
M=&%B;&4 at 8F]R9&5R/2(P(B!C96QL<&%D9&EN9STB,B(@8V5L;'-P86-I;F<]
M(C$B/B<N:6UP;&]D92 at G)RPD;&EN97,I+B<\+W1A8FQE/B<["B *+0D))'1H
M:7,M/F-O;G1E;G0N/21T:&ES+3YD;V,M/G-E8W1I;VXH)TQO861E9"!%>'1E
M;G-I;VYS)RPD8V]N=&5N="PP+#$I.PHK"0DD=&AI<RT^8V]N=&5N="X])'1H
M:7,M/F1O8RT^<V5C=&EO;B at D1TQ/0D%,4ULG3$%.1R==+3YG971,3"@G;&]A
M9&5D7V5X=',G*2PD8V]N=&5N="PP+#$I.PH@"7T*( H@"2\J*@I 0" M.#(Q
M+#$U("LX,SDL,34 at 0$ -"B G.PH@"B )"0DD8V]N=&5N="X]('0S;&EB7T)%
M9G5N8SHZ8W-H271E;2 at G7TU/1%]T;V]L<U]E;2<L("=A=F%I;"<L("1'3$]"
M04Q36R="04-+7U!!5$@G72P@)WP\8G(@+SXG*3L*+0D)"21C;VYT96YT+CT@
M)TEF('EO=2!W86YT('1O('5S92!A;B!E>'1E;G-I;VX@:6X at 5%E03S,L('EO
M=2!S:&]U;&0@<VEM<&QY(&-L:6-K('1H92 B<&QU<R(@8G5T=&]N("<N)'1H
M:7,M/FEN<W1A;&Q"=71T;VXH*2XG("X@/&)R("\^"BT)"0D)"0E);G-T86QL
M960 at 97AT96YS:6]N<R!C86X at 86QS;R!B92!R96UO=F5D(&%G86EN("T@:G5S
M="!C;&EC:R!T:&4@<F5M;W9E(&)U='1O;B G+B1T:&ES+3YR96UO=F5"=71T
M;VXH*2XG("X\8G(@+SX\8G(@+SXG.PHK"0D))&-O;G1E;G0N/2!S<')I;G1F
M*"1'3$]"04Q36R=,04Y')UTM/F=E=$Q,*"=H;W=?=&]?:6YS=&%L;"<I+" D
M=&AI<RT^:6YS=&%L;$)U='1O;B at I*2 N("<@/&)R("\^)R N"BL)"0D)"0ES
M<')I;G1F*"1'3$]"04Q36R=,04Y')UTM/F=E=$Q,*"=H;W=?=&]?=6YI;G-T
M86QL)RDL("1T:&ES+3YR96UO=F5"=71T;VXH*2DN("<@/&)R("\^/&)R("\^
M)SL*( D)"21C;VYT96YT("X]("<\9F]R;2!A8W1I;VX](FEN9&5X+G!H<"(@
M;65T:&]D/2)P;W-T(B!N86UE/2)L;V]K=7!F;W)M(CXG.PHM"0D))&-O;G1E
M;G0 at +CT@)SQL86)E;"!F;W(](E]L;V]K57 B/DQO;VL@=7 Z/"]L86)E;#X@
M/&EN<'5T('1Y<&4](G1E>'0B(&ED/2)?;&]O:U5P(B!N86UE/2)?;&]O:U5P
M(B!V86QU93TB)R N(&AT;6QS<&5C:6%L8VAA<G,H)'1H:7,M/FQO;VM5<%-T
M<BD at +B G(B O/CQI;G!U="!T>7!E/2)S=6)M:70B('9A;'5E/2)396%R8V at B
M("\^/"]F;W)M/CQB<B O/CQB<B O/B<["BL)"0DD8V]N=&5N=" N/2 G/&QA
M8F5L(&9O<CTB7VQO;VM5<"(^)R N("1'3$]"04Q36R=,04Y')UTM/F=E=$Q,
M*"=L;V]K7W5P)RD at +B G/"]L86)E;#X@/&EN<'5T('1Y<&4](G1E>'0B(&ED
M/2)?;&]O:U5P(B!N86UE/2)?;&]O:U5P(B!V86QU93TB)R N(&AT;6QS<&5C
M:6%L8VAA<G,H)'1H:7,M/FQO;VM5<%-T<BD at +B G(B O/CQI;G!U="!T>7!E
M/2)S=6)M:70B('9A;'5E/2(G("X@)$=,3T)!3%-;)TQ!3D<G72T^<TPH)TQ,
M3#I%6%0Z;&%N9R]L;V-A;&QA;F=?8V]M;6]N+GAM;#IS96%R8V at G*2 N("<B
M("\^/"]F;W)M/CQB<B O/CQB<B O/B<["B )"0DD8V]N=&5N="X]("1T:&ES
M+3YS96-U<FET>4AI;G0N)SQB<B O/CQB<B O/B<["B *( D)"21C;VYT96YT
M+CT@)SQT86)L92!B;W)D97(](C B(&-E;&QP861D:6YG/2(R(B!C96QL<W!A
M8VEN9STB,2(^)RYI;7!L;V1E*"<G+"1L:6YE<RDN)SPO=&%B;&4^)SL*( HM
M"0D))'1H:7,M/F-O;G1E;G0N/21T:&ES+3YD;V,M/G-E8W1I;VXH)T%V86EL
M86)L92!%>'1E;G-I;VYS("T at 1W)O=7!E9"!B>3H@)RXD=&AI<RT^34]$7TU%
M3E5;)VQI<W1/<F1E<B==6R1T:&ES+3Y-3T1?4T545$E.1U-;)VQI<W1/<F1E
M<B==72PD8V]N=&5N="PP+#$I.PHK"0D))'1H:7,M/F-O;G1E;G0N/21T:&ES
M+3YD;V,M/G-E8W1I;VXH<W!R:6YT9B at D1TQ/0D%,4ULG3$%.1R==+3YG971,
M3"@G879A:6QA8FQE7V5X=&5N<VEO;G,G*2P@)'1H:7,M/DU/1%]-14Y56R=L
M:7-T3W)D97(G75LD=&AI<RT^34]$7U-%5%1)3D=36R=L:7-T3W)D97(G75TI
M+"1C;VYT96YT+# L,2D["B )"7T*( E]"B *0$ @+34T,#@L-R K-30R-BPW
M($! #0H@"0D)"0E]"B )"0D)?0H@"0D)"21C;VYT96YT("X]("<\='(@8VQA
M<W,](F)G0V]L;W(T(CX\=&0@=F%L:6=N/2)T;W B/B<N)&EC;VXN)SPO=&0^
M)RX*+2<\=&0@=F%L:6=N/2)T;W B/B<@+B H)&1A=&%;)T5-7T-/3D8G75LG
M<W1A=&4G72 ]/2 G97AC;'5D949R;VU5<&1A=&5S)R _("<\<W!A;B!S='EL
M93TB8V]L;W(Z(V-F-S,P-R(^)R N("1D871A6R=%35]#3TY&)UU;)W1I=&QE
M)UT at +B G("AW<FET92UP<F]T96-T960I/"]S<&%N/B<@.B G/&$@:')E9CTB
M/T--1%MI;7!O<G1%>'1);F9O73TG+B1N86UE+B<B/B<N)&1A=&%;14U?0T].
M1EU;=&ET;&5=+B<\+V$^)RD at +B G/"]T9#XG+ at HK)SQT9"!V86QI9VX](G1O
M<"(^)R N("@D9&%T85LG14U?0T].1B==6R=S=&%T92==(#T]("=E>&-L=61E
M1G)O;55P9&%T97,G(#\@)SQS<&%N('-T>6QE/2)C;VQO<CHC8V8W,S W(CXG
M("X@)&1A=&%;)T5-7T-/3D8G75LG=&ET;&4G72 N("<@)R N("1,04Y'+3YS
M3"@G3$Q,.D585#IL86YG+VQO8V%L;&%N9U]M;V1?=&]O;'-?96TN>&UL.G=R
M:71E7W!R;W1E8W1E9"<I("X@)SPO<W!A;CXG(#H@)SQA(&AR968](C]#341;
M:6UP;W)T17AT26YF;UT])RXD;F%M92XG(CXG+B1D871A6T5-7T-/3D9=6W1I
M=&QE72XG/"]A/B<I("X@)SPO=&0^)RX*("<\=&0@=F%L:6=N/2)T;W B/B<N
M)&YA;64N)SPO=&0^)RX*("<\=&0@=F%L:6=N/2)T;W B(&%L:6=N/2)R:6=H
M="(^)RXD9&%T85M%35]#3TY&75MV97)S:6]N72XG/"]T9#XG+ at H@)SQT9"!V
M86QI9VX](G1O<"(@86QI9VX](G)I9VAT(CXG+B1L87-T=F5R<VEO;BXG/"]T
%9#XG+ at H`
`
end



More information about the TYPO3-team-core mailing list