[TASK] Remove deprecated fe_tce
authorChristian Kuhn <lolli@schwarzbu.ch>
Sat, 21 Apr 2012 11:58:07 +0000 (13:58 +0200)
committerChristian Kuhn <lolli@schwarzbu.ch>
Sat, 21 Apr 2012 12:24:22 +0000 (14:24 +0200)
fe_tce was a weird concept for form data handling from the old days.
It was deprecated with 4.6 and can be removed now.

Change-Id: Ib075b836706bb7d5b0e4952e08c73a38e6db164b
Resolves: #36406
Releases: 6.0
Reviewed-on: http://review.typo3.org/10672
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
typo3/sysext/cms/ext_autoload.php
typo3/sysext/cms/tslib/class.tslib_fe.php
typo3/sysext/cms/tslib/class.tslib_fetce.php [deleted file]
typo3/sysext/cms/tslib/index_ts.php
typo3/sysext/t3editor/res/jslib/parse_typoscript/tokenizetyposcript.js
typo3/sysext/t3editor/res/tsref/tsref.xml
typo3/sysext/tsconfig_help/ext_tables_static+adt.sql

index 0456533..0196726 100644 (file)
@@ -11,7 +11,6 @@ return array(
        'tslib_eidtools' => PATH_tslib . 'class.tslib_eidtools.php',
        'tslib_fe' => PATH_tslib . 'class.tslib_fe.php',
        'tslib_fecompression' => PATH_tslib . 'class.tslib_fecompression.php',
-       'tslib_fetce' => PATH_tslib . 'class.tslib_fetce.php',
        'tslib_feuserauth' => PATH_tslib . 'class.tslib_feuserauth.php',
        'tslib_gifbuilder' => PATH_tslib . 'class.tslib_gifbuilder.php',
        'tslib_menu' => PATH_tslib . 'class.tslib_menu.php',
index b302049..ea74a3d 100644 (file)
                                                // Initialize statistics handling: Check filename and permissions
                                        $setStatPageName = $this->statistics_init();
 
-                                       $this->config['FEData'] = $this->tmpl->setup['FEData'];
-                                       $this->config['FEData.'] = $this->tmpl->setup['FEData.'];
-
                                                // class for render Header and Footer parts
                                        $template = '';
                                        if ($this->pSetup['pageHeaderFooterTemplateFile']) {
        }
 
        /**
-        * Checks if any email-submissions or submission via the fe_tce
+        * Checks if any email-submissions
         *
-        * @return      string          "email" if a formmail has been sent, "fe_tce" if front-end data submission (like forums, guestbooks) is sent. "" if none.
+        * @return      string          "email" if a formmail has been sent, "" if none.
         */
        function checkDataSubmission()  {
                $ret = '';
-               $formtype_db = isset($_POST['formtype_db']) || isset($_POST['formtype_db_x']);
                $formtype_mail = isset($_POST['formtype_mail']) || isset($_POST['formtype_mail_x']);
-               if ($formtype_db || $formtype_mail)     {
+               if ($formtype_mail)     {
                        $refInfo = parse_url(t3lib_div::getIndpEnv('HTTP_REFERER'));
                        if (t3lib_div::getIndpEnv('TYPO3_HOST_ONLY')==$refInfo['host'] || $this->TYPO3_CONF_VARS['SYS']['doNotCheckReferer'])   {
                                if ($this->locDataCheck($_POST['locationData']))        {
                                        if ($formtype_mail)     {
                                                $ret = 'email';
-                                       } elseif ($formtype_db && is_array($_POST['data']))     {
-                                               $ret = 'fe_tce';
                                        }
                                        $GLOBALS['TT']->setTSlogMessage('"Check Data Submission": Return value: '.$ret,0);
                                        return $ret;
         *
         * @return      void
         * @see tslib_feTCE
+        * @deprecated since 6.0, will be removed two versions later
         */
        function fe_tce()       {
-               $fe_tce = t3lib_div::makeInstance('tslib_feTCE');
-               $fe_tce->start(t3lib_div::_POST('data'),$this->config['FEData.']);
-               $fe_tce->includeScripts();
+               t3lib_div::logDeprecatedFunction();
        }
 
        /**
@@ -4014,7 +4007,7 @@ if (version == "n3") {
         *
         * @param       string          Relative path to php file
         * @return      boolean         Returns TRUE if $GLOBALS['TYPO3_CONF_VARS']['FE']['noPHPscriptInclude'] is not set OR if the file requested for inclusion is found in one of the allowed paths.
-        * @see tslib_feTCE::includeScripts(), tslib_menu::includeMakeMenu()
+        * @see tslib_menu::includeMakeMenu()
         */
        function checkFileInclude($incFile)     {
                return !$this->TYPO3_CONF_VARS['FE']['noPHPscriptInclude']
@@ -4803,4 +4796,4 @@ if (defined('TYPO3_MODE') && isset($GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLA
        include_once($GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLASS']['tslib/class.tslib_fe.php']);
 }
 
-?>
+?>
\ No newline at end of file
diff --git a/typo3/sysext/cms/tslib/class.tslib_fetce.php b/typo3/sysext/cms/tslib/class.tslib_fetce.php
deleted file mode 100644 (file)
index 4024089..0000000
+++ /dev/null
@@ -1,280 +0,0 @@
-<?php
-/***************************************************************
-*  Copyright notice
-*
-*  (c) 1999-2011 Kasper Skårhøj (kasperYYYY@typo3.com)
-*  All rights reserved
-*
-*  This script is part of the TYPO3 project. The TYPO3 project is
-*  free software; you can redistribute it and/or modify
-*  it under the terms of the GNU General Public License as published by
-*  the Free Software Foundation; either version 2 of the License, or
-*  (at your option) any later version.
-*
-*  The GNU General Public License can be found at
-*  http://www.gnu.org/copyleft/gpl.html.
-*  A copy is found in the textfile GPL.txt and important notices to the license
-*  from the author is found in LICENSE.txt distributed with these scripts.
-*
-*
-*  This script is distributed in the hope that it will be useful,
-*  but WITHOUT ANY WARRANTY; without even the implied warranty of
-*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-*  GNU General Public License for more details.
-*
-*  This copyright notice MUST APPEAR in all copies of the script!
-***************************************************************/
-/**
- * Form-data processing
- * Included from index_ts.php
- *
- * Revised for TYPO3 3.6 June/2003 by Kasper Skårhøj
- *
- * @author     Kasper Skårhøj <kasperYYYY@typo3.com>
- */
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-/**
- * Form-data processing class.
- * Used by the FE_DATA object found in TSref. Quite old fashioned and used only by a few extensions, like good old 'tt_guest' and 'tt_board'
- *
- * @author     Kasper Skårhøj <kasperYYYY@typo3.com>
- * @package TYPO3
- * @subpackage tslib
- * @deprecated since TYPO3 3.6, will be removed in TYPO3 4.8
- */
-class tslib_feTCE      {
-
-       var $extScripts=array();
-       var $extScriptsConf=array();
-       var $newData=array();
-       var $extraList = 'pid';
-
-       public function __construct() {
-               t3lib_div::logDeprecatedFunction();
-       }
-
-       /**
-        * Starting the processing of user input.
-        * Traverses the input data and fills in the array, $this->extScripts with references to files which are then included by includeScripts() (called AFTER start() in tslib_fe)
-        * These scripts will then put the content into the database.
-        *
-        * @param       array           Input data coming from typ. $_POST['data'] vars
-        * @param       array           TypoScript configuration for the FEDATA object, $this->config['FEData.']
-        * @return      void
-        * @see tslib_fe::fe_tce(), includeScripts()
-        */
-       function start($data,$FEData)   {
-               foreach ($data as $table => $id_arr) {
-                       t3lib_div::loadTCA($table);
-                       if (is_array($id_arr))  {
-                               $sep=$FEData[$table.'.']['separator']?$FEData[$table.'.']['separator']:LF;
-                               foreach ($id_arr as $id => $field_arr) {
-                                       $this->newData[$table][$id]=Array();
-                                       if (strstr($id,'NEW'))  {               // NEW
-                                                       // Defaults:
-                                               if ($FEData[$table.'.']['default.'])    {
-                                                       $this->newData[$table][$id] = $FEData[$table.'.']['default.'];
-                                               }
-                                               if ($FEData[$table.'.']['autoInsertPID']) {
-                                                       $this->newData[$table][$id]['pid'] = intval($GLOBALS['TSFE']->page['uid']);
-                                               }
-                                                       // Insert external data:
-                                               if (is_array($field_arr))       {
-                                                       foreach ($field_arr as $field => $value) {
-                                                               if ($FEData[$table.'.']['allowNew.'][$field])   {
-                                                                       if (is_array($value)) {
-                                                                               $this->newData[$table][$id][$field] = implode($sep,$value);
-                                                                       } else {
-                                                                               $this->newData[$table][$id][$field] = $value;
-                                                                       }
-                                                               }
-                                                       }
-                                               }
-                                                       // Double post check
-                                               $dPC_field = $FEData[$table.'.']['doublePostCheck'];
-                                               if (is_array($this->newData[$table][$id]) && $dPC_field) {
-                                                       $doublePostCheckKey = $this->calcDoublePostKey($this->newData[$table][$id]);
-                                                       if ($this->checkDoublePostExist($table,$dPC_field,$doublePostCheckKey)) {
-                                                               unset($this->newData[$table][$id]);     // Unsetting the whole thing, because it's not going to be saved.
-                                                               $GLOBALS['TT']->setTSlogMessage('"FEData": Submitted record to table $table was doublePosted (key: $doublePostCheckKey). Nothing saved.',2);
-                                                       } else {
-                                                               $this->newData[$table][$id][$dPC_field] = $doublePostCheckKey;  // Setting key value
-                                                               $this->extraList.=','.$dPC_field;
-                                                       }
-                                               }
-                                       } else {                // EDIT
-                                                       // Insert external data:
-                                               if (is_array($field_arr))       {
-                                                       foreach ($field_arr as $field => $value) {
-                                                               if ($FEData[$table.'.']['allowEdit.'][$field])  {
-                                                                       if (is_array($value)) {
-                                                                               $this->newData[$table][$id][$field] = implode($sep,$value);
-                                                                       } else {
-                                                                               $this->newData[$table][$id][$field] = $value;
-                                                                       }
-                                                               }
-                                                       }
-                                               }
-                                                       // Internal Override
-                                               if (is_array($FEData[$table.'.']['overrideEdit.']))     {
-                                                       foreach ($FEData[$table.'.']['overrideEdit.'] as $field => $value) {
-                                                               $this->newData[$table][$id][$field] = $value;
-                                                       }
-                                               }
-                                       }
-                                       if ($FEData[$table.'.']['userIdColumn']) {
-                                               $this->newData[$table][$id][$FEData[$table.'.']['userIdColumn']] = intval($GLOBALS['TSFE']->fe_user->user['uid']);
-                                       }
-                               }
-                               $incFile = $GLOBALS['TSFE']->tmpl->getFileName($FEData[$table.'.']['processScript']);
-                               if ($incFile)   {
-                                       $this->extScripts[$table]=$incFile;
-                                       $this->extScriptsConf[$table]=$FEData[$table.'.']['processScript.'];
-                               }
-                       }
-               }
-       }
-
-       /**
-        * Checking if a "double-post" exists already.
-        * "Double-posting" is if someone refreshes a page with a form for the message board or guestbook and thus submits the element twice. Checking for double-posting prevents the second submission from being stored. This is done by saving the first record with a MD5 hash of the content - if this hash exists already, the record cannot be saved.
-        *
-        * @param       string          The database table to check
-        * @param       string          The fieldname from the database table to search
-        * @param       integer         The hash value to search for.
-        * @return      integer         The number of found rows. If zero then no "double-post" was found and its all OK.
-        * @access private
-        */
-       function checkDoublePostExist($table,$doublePostField,$key)     {
-               return $GLOBALS['TYPO3_DB']->exec_SELECTcountRows(
-                       '*',
-                       $table,
-                       $doublePostField . '=' . intval($key)
-               );
-       }
-
-       /**
-        * Creates the double-post hash value from the input array
-        *
-        * @param       array           The array with key/values to hash
-        * @return      integer         And unsigned 32bit integer hash
-        * @access private
-        */
-       function calcDoublePostKey($array)      {
-               ksort($array);  // Sorting by key
-               $doublePostCheckKey = hexdec(substr(md5(serialize($array)),0,8));       // Making key
-               return $doublePostCheckKey;
-       }
-
-       /**
-        * Includes the submit scripts found in ->extScripts (filled in by the start() function)
-        *
-        * @return      void
-        * @see tslib_fe::fe_tce(), includeScripts()
-        */
-       function includeScripts()       {
-               foreach ($this->extScripts as $incFile_table => $incFile) {
-                       if (@is_file($incFile) && $GLOBALS['TSFE']->checkFileInclude($incFile)) {
-                               include($incFile);      // Always start the incFiles with a check of the object fe_tce.  is_object($this);
-                               $GLOBALS['TT']->setTSlogMessage('Included '.$incFile,0);
-                       } else $GLOBALS['TT']->setTSlogMessage('"'.$incFile.'" was not found!',2);
-               }
-       }
-
-       /**
-        * Method available to the submit scripts for creating insert queries.
-        * Automatically adds tstamp, crdate, cruser_id field/value pairs.
-        * Will allow only field names which are either found in $GLOBALS['TCA'][...][columns] OR in the $this->extraList
-        * Executes an insert query!
-        *
-        * @param       string          The table name for which to create the insert statement
-        * @param       array           Array with key/value pairs being field/values (already escaped)
-        * @return      void
-        */
-       function execNEWinsert($table, $dataArr)        {
-               $extraList=$this->extraList;
-               if ($GLOBALS['TCA'][$table]['ctrl']['tstamp']) {
-                       $field = $GLOBALS['TCA'][$table]['ctrl']['tstamp'];
-                       $dataArr[$field] = $GLOBALS['EXEC_TIME'];
-                       $extraList .= ',' . $field;
-               }
-               if ($GLOBALS['TCA'][$table]['ctrl']['crdate']) {
-                       $field = $GLOBALS['TCA'][$table]['ctrl']['crdate'];
-                       $dataArr[$field] = $GLOBALS['EXEC_TIME'];
-                       $extraList .= ',' . $field;
-               }
-               if ($GLOBALS['TCA'][$table]['ctrl']['cruser_id']) {
-                       $field = $GLOBALS['TCA'][$table]['ctrl']['cruser_id'];
-                       $dataArr[$field] = 0;
-                       $extraList .= ',' . $field;
-               }
-
-               unset($dataArr['uid']); // uid can never be set
-               $insertFields = array();
-
-               foreach($dataArr as $f => $v)   {
-                       if (t3lib_div::inList($extraList,$f) || isset($GLOBALS['TCA'][$table]['columns'][$f]))  {
-                               $insertFields[$f] = $v;
-                       }
-               }
-
-               $GLOBALS['TYPO3_DB']->exec_INSERTquery($table, $insertFields);
-       }
-
-       /**
-        * Clear cache for page id.
-        * If the page id is the current page, then set_no_cache() is called (so page caching is disabled)
-        *
-        * @param       integer         The page id for which to clear the cache
-        * @return      void
-        * @see tslib_fe::set_no_cache()
-        */
-       function clear_cacheCmd($cacheCmd)      {
-               $cacheCmd = intval($cacheCmd);
-
-               if ($cacheCmd)  {
-                       $pageCache = $GLOBALS['typo3CacheManager']->getCache('cache_pages')->flushByTag('pageId_' . $cacheCmd);
-
-                       if ($cacheCmd == intval($GLOBALS['TSFE']->id)) {
-                                       // Setting no_cache TRUE if the cleared-cache page is the current page!
-                               $GLOBALS['TSFE']->set_no_cache();
-                       }
-               }
-       }
-
-       /**
-        * Return TypoScript configuration for a table name
-        *
-        * @param       string          The table name for which to return TypoScript configuration (From TS: FEData.[table])
-        * @return      array           TypoScript properties from FEData.[table] - if exists.
-        */
-       function getConf($table)        {
-               return $this->extScriptsConf[$table];
-       }
-}
-
-
-
-if (defined('TYPO3_MODE') && isset($GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLASS']['tslib/class.tslib_fetce.php'])) {
-       include_once($GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLASS']['tslib/class.tslib_fetce.php']);
-}
-
-?>
\ No newline at end of file
index de1430a..bf53d1a 100644 (file)
@@ -322,12 +322,6 @@ switch($TSFE->checkDataSubmission())       {
        case 'email':
                $TSFE->sendFormmail();
        break;
-       case 'fe_tce':
-               $TSFE->includeTCA();
-               $TT->push('fe_tce','');
-               $TSFE->fe_tce();
-               $TT->pull();
-       break;
 }
 
 
index dda5b02..ff3153c 100644 (file)
@@ -25,9 +25,6 @@ var typoscriptWords = {
        'DOCUMENT_BODY': 'keyword',
        'EDITPANEL': 'keyword',
        'EFFECT': 'keyword',
-       'FE_DATA': 'keyword',
-       'FE_TABLE': 'keyword',
-       'FEData': 'keyword',
        'FILE': 'keyword',
        'FORM': 'keyword',
        'FRAME': 'keyword',
@@ -111,9 +108,7 @@ var typoscriptWords = {
        'allowedAttribs': 'reserved',
        'allowedClasses': 'reserved',
        'allowedCols': 'reserved',
-       'allowEdit': 'reserved',
        'allowedNewTables': 'reserved',
-       'allowNew': 'reserved',
        'allowTags': 'reserved',
        'allowTVlisting': 'reserved',
        'allSaveFunctions': 'reserved',
@@ -150,7 +145,6 @@ var typoscriptWords = {
        'ATagParams': 'reserved',
        'ATagTitle': 'reserved',
        'attribute': 'reserved',
-       'autoInsertPID': 'reserved',
        'autoLevels': 'reserved',
        'autonumber': 'reserved',
        'backColor': 'reserved',
@@ -339,7 +333,6 @@ var typoscriptWords = {
        'dontShowPalettesOnFocusInAB': 'reserved',
        'dontWrapInTable': 'reserved',
        'doubleBrTag': 'reserved',
-       'doublePostCheck': 'reserved',
        'dWorkArea': 'reserved',
        'edge': 'reserved',
        'edit_docModuleUplaod': 'reserved',
@@ -646,7 +639,6 @@ var typoscriptWords = {
        'outputLevels': 'reserved',
        'override': 'reserved',
        'overrideAttribs': 'reserved',
-       'overrideEdit': 'reserved',
        'overrideId': 'reserved',
        'overridePageModule': 'reserved',
        'overrideWithExtension': 'reserved',
@@ -690,7 +682,6 @@ var typoscriptWords = {
        'printheader': 'reserved',
        'prioriCalc': 'reserved',
        'proc': 'reserved',
-       'processScript': 'reserved',
        'properties': 'reserved',
        'protect': 'reserved',
        'protectLvar': 'reserved',
@@ -882,7 +873,6 @@ var typoscriptWords = {
        'userdefined': 'reserved',
        'userfunction': 'reserved',
        'userid': 'reserved',
-       'userIdColumn': 'reserved',
        'USERNAME_substToken': 'reserved',
        'userProc': 'reserved',
        'value': 'reserved',
@@ -1380,9 +1370,6 @@ var typoscriptWords = {
        'DOCUMENT_BODY': 'keyword',
        'EDITPANEL': 'keyword',
        'EFFECT': 'keyword',
-       'FE_DATA': 'keyword',
-       'FE_TABLE': 'keyword',
-       'FEData': 'keyword',
        'FILE': 'keyword',
        'FORM': 'keyword',
        'FRAME': 'keyword',
@@ -1466,9 +1453,7 @@ var typoscriptWords = {
        'allowedAttribs': 'reserved',
        'allowedClasses': 'reserved',
        'allowedCols': 'reserved',
-       'allowEdit': 'reserved',
        'allowedNewTables': 'reserved',
-       'allowNew': 'reserved',
        'allowTags': 'reserved',
        'allowTVlisting': 'reserved',
        'allSaveFunctions': 'reserved',
@@ -1505,7 +1490,6 @@ var typoscriptWords = {
        'ATagParams': 'reserved',
        'ATagTitle': 'reserved',
        'attribute': 'reserved',
-       'autoInsertPID': 'reserved',
        'autoLevels': 'reserved',
        'autonumber': 'reserved',
        'backColor': 'reserved',
@@ -1694,7 +1678,6 @@ var typoscriptWords = {
        'dontShowPalettesOnFocusInAB': 'reserved',
        'dontWrapInTable': 'reserved',
        'doubleBrTag': 'reserved',
-       'doublePostCheck': 'reserved',
        'dWorkArea': 'reserved',
        'edge': 'reserved',
        'edit_docModuleUplaod': 'reserved',
@@ -2001,7 +1984,6 @@ var typoscriptWords = {
        'outputLevels': 'reserved',
        'override': 'reserved',
        'overrideAttribs': 'reserved',
-       'overrideEdit': 'reserved',
        'overrideId': 'reserved',
        'overridePageModule': 'reserved',
        'overrideWithExtension': 'reserved',
@@ -2045,7 +2027,6 @@ var typoscriptWords = {
        'printheader': 'reserved',
        'prioriCalc': 'reserved',
        'proc': 'reserved',
-       'processScript': 'reserved',
        'properties': 'reserved',
        'protect': 'reserved',
        'protectLvar': 'reserved',
@@ -2237,7 +2218,6 @@ var typoscriptWords = {
        'userdefined': 'reserved',
        'userfunction': 'reserved',
        'userid': 'reserved',
-       'userIdColumn': 'reserved',
        'USERNAME_substToken': 'reserved',
        'userProc': 'reserved',
        'value': 'reserved',
@@ -2707,4 +2687,4 @@ var tokenizeTypoScript = function() {
                        inValue: false
                };
        }
-} ();
+} ();
\ No newline at end of file
index 1483f24..9db7682 100644 (file)
@@ -1456,83 +1456,6 @@ color denotes the color of the border.]]></description>
 ]]></default>
                </property>
        </type>
-       <type id="FE_TABLE">
-               <property name="allowEdit" type="string">
-                       <description><![CDATA[allowEdit.[field]
-                       Same as above ("allowNew") but this controls which fields that may be written in case of an update of a record (and not a new submission)
-Please pay attension to the property below!  ("overrideEdit")]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="allowNew" type="string">
-                       <description><![CDATA[allowNew.[field]
-                       This property is in charge of which fields that may be written from the frontend.
-
-Example:
-This defines that subject is a field, that may be submitted from the frontend. If a value is not submitted, subject is filled with the default value (see above).
-The field "hidden" on the other hand cannot be changed from the frontend. "hidden" will gain the value from the default definition (see above). If fields are set to "0" (zero) it's the same as if they were not defined in this array.
-
-allowNew {
-  subject = 1
-  hidden = 0
-}]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="autoInsertPID" type="boolean">
-                       <description><![CDATA[Works with new records: Insert automatically the PID of the page, where the submitted data is sent to. Any "pid" supplied from the submitted data will override. This is for convenience.]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="default" type="string">
-                       <description><![CDATA[default.[field] This property is in charge of which default-values is used for the table:
-
-Example:
-This defines the default values used for new records. These values will be overridden with any value submitted instead (as long as the submitted fields are allowed due to "allowNew")
-default {
-  subject = This is the default subject value!
-  hidden = 1
-  parent = 0
-}]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="doublePostCheck" type="string">
-                       <description><![CDATA[string (fieldname)
-                       Specifies a fieldname (integer) into which an integer-hash compiled of the submitted data is inserted. If the field is set, then submissions are checked whether another record with this value already exists. If so, the record is NOT inserted, because it's expected to be a "double post" (posting the same data more than once)]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="overrideEdit" type="string">
-                       <description><![CDATA[This works like default-values above but is values inserted after the submitted values has beed processed. This means that opposite to default-values overwritten by the submitted values, these values override the submitted values.
-
-Example:
-In this case overrideEdit secures that if a user updates his record (if he "own" it) the "hidden"-field will be set no matter what.
-
-overrideEdit {
-  hidden = 1
-}]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="processScript" type="string">
-                       <description><![CDATA[Include-script to be used for processing of incoming data to the table. The script is included from a function in the class tslib_fetce
-This is the really important option, because whether or not you are going to utilize the "cleaning"/"authorization" features of the properties above depend on how you write your script to process data and put it in the database.
-A very good example is to look at "media/scripts/guest_submit.inc"]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-               <property name="separator" type="string">
-                       <description><![CDATA[Separator character used when the submitted data is an array from eg. a multiple selector box.]]></description>
-                       <default><![CDATA[chr(10) (linebreak)]]></default>
-               </property>
-               <property name="userIdColumn" type="string">
-                       <description><![CDATA[string (field)
-                       This is a string that points to the column of a record where the user-id of the current fe_user should be inserted. This fe_user-uid is inserted/updated both by "new" and "edit"]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
-       </type>
        <type id="FILE">
                <property name="altText" type="stdWrap">
                        <description><![CDATA[For <img> output only!
@@ -1909,7 +1832,7 @@ NOTE: If this value is set the target of this overriddes the target of the "type
                        <description><![CDATA[Type (action="" of the form):
 
 Integer: this is regarded to be a page in TYPO3
-String: this is regarded to be a normal URL (eg. "formmail.php" or "fe_tce_db.php")
+String: this is regarded to be a normal URL (eg. "formmail.php")
 Empty: the current page is chosen.
 
 NOTE: If type is integer/empty the form will be submitted to a page in TYPO3 and if this page has a value for target/no_cache, then this will be used instead of the default target/no_cache below.
@@ -5954,12 +5877,6 @@ page.30 {
                </property>
        </type>
        <type id="TLO">
-               <property name="FEData" type="array">
-                       <description><![CDATA[Array of tablenames.
-Here you can configure how data submitted from the front-end should be processed, which script and so on.]]></description>
-                       <default><![CDATA[
-]]></default>
-               </property>
                <property name="config" type="CONFIG">
                        <description><![CDATA[Global configuration.
 These values are stored with cached pages which means they are also accessible when retrieving a cached page.]]></description>
@@ -8542,4 +8459,4 @@ The userfunction must return an <A>-tag.]]></description>
 ]]></default>
                </property>
        </type>
-</tsRef>
+</tsRef>
\ No newline at end of file
index 1e3360c..2d15d0f 100755 (executable)
@@ -73,8 +73,6 @@ INSERT INTO static_tsconfig_help VALUES (50, 7389802, '270df189982a4482d7b570baa
 INSERT INTO static_tsconfig_help VALUES (51, 7389802, 'f98a9e5726c62fb08803c31cac589abb', '', 'tsref:config/->CONFIG', 0x613a313a7b733a343a22726f7773223b613a3130393a7b693a303b613a363a7b733a383a2270726f7065727479223b733a383a226c696e6b56617273223b733a383a226461746174797065223b733a343a226c697374223b733a31313a226465736372697074696f6e223b733a313039373a22485454505f4745545f564152532c2077686963682073686f756c6420626520706173736564206f6e2077697468206c696e6b7320696e205459504f332e205468697320697320636f6d70696c656420696e746f206120737472696e672073746f72656420696e2024474c4f42414c535b2671756f743b545346452671756f743b5d2d2667743b6c696e6b566172733c62723e266e6273703b3c62723e5468652076616c756573206172652072617775726c656e636f64656420696e205048502e3c62723e266e6273703b3c62723e596f752063616e207370656369667920612072616e6765206f662076616c69642076616c75657320627920617070656e64696e67206120282920616674657220656163682076616c75652e20496620746869732072616e676520646f6573206e6f74206d617463682c20746865207661726961626c6520776f6e26233033393b7420626520617070656e64656420746f206c696e6b732e2054686973206973207665727920696d706f7274616e7420746f2070726576656e742074686174207468652063616368652073797374656d206765747320666c6f6f646564207769746820666f726765642076616c7565732e3c62723e266e6273703b3c62723e5468652072616e6765206d617920636f6e7461696e696e67206f6e65206f662074686573652076616c7565733a3c62723e266e6273703b3c623e5b615d2d5b625d3c2f623e202d20412072616e6765206f6620616c6c6f77656420696e74656765722076616c7565733c62723e266e6273703b3c623e696e743c2f623e202d204f6e6c7920696e74656765722076616c7565732061726520616c6c6f7765643c62723e266e6273703b3c623e5b615d7c5b625d7c5b635d3c2f623e202d2041206c697374206f6620616c6c6f77656420737472696e6773202877686974657370616365732077696c6c2062652072656d6f7665, '');
 INSERT INTO static_tsconfig_help VALUES (52, 7389802, '61a507730523bd733941819140f8811b', '', 'tsref:constants', 0x613a313a7b733a343a22726f7773223b613a313a7b693a303b613a363a7b733a383a2270726f7065727479223b733a31353a223c693e41727261792e2e2e3c2f693e223b733a383a226461746174797065223b733a31333a223c693e737472696e673c2f693e223b733a31313a226465736372697074696f6e223b733a3233323a22436f6e7374616e74732e203c62723e266e6273703b3c623e3c62723e4578616d706c65733a3c2f623e3c62723e2e454d41494c203d203c693e656d61696c40656d61696c2e636f6d3c2f693e3c62723e4e6f7720696620706172736546756e6320616e79776865726520697320636f6e66696775726564207769746820636f6e7374616e74733d31207468656e20616c6c206361736573206f662074686520737472696e6720232323454d41494c2323232077696c6c20626520737562737469747574656420696e2074686520746578742e3c62723e736565202d2667743b706172736546756e63223b733a373a2264656661756c74223b733a363a22266e6273703b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d7d7d, '');
 INSERT INTO static_tsconfig_help VALUES (53, 7389802, '7032add39bae490a73f4ce839844c001', '', 'tsref:(page)', 0x613a313a7b733a343a22726f7773223b613a32373a7b693a303b613a363a7b733a383a2270726f7065727479223b733a373a22747970654e756d223b733a383a226461746174797065223b733a31373a223c693e747970654e756d6265723c2f693e223b733a31313a226465736372697074696f6e223b733a3232313a22546869732064656369646573207468652074686520747970654964206f662074686520706167652e205468652076616c75652064656661756c747320746f203020666f7220746865206669727374203c62723e666f756e642050414745206f626a6563742c20627574206974204d5553542062652073657420616e6420626520756e6971756520617320736f6f6e20796f7520757365206d6f7265207468616e206f6e652073756368206f626a65637420287761746368207468697320696620796f7520757365206672616d6573206f6e20796f757220706167652921223b733a373a2264656661756c74223b733a313a2230223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d693a313b613a363a7b733a383a2270726f7065727479223b733a31303a22312c322c332c342e2e2e223b733a383a226461746174797065223b733a373a22634f626a656374223b733a31313a226465736372697074696f6e223b733a363a22266e6273703b223b733a373a2264656661756c74223b733a363a22266e6273703b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d693a323b613a363a7b733a383a2270726f7065727479223b733a343a2277726170223b733a383a226461746174797065223b733a343a2277726170223b733a31313a226465736372697074696f6e223b733a34323a2257726170732074686520636f6e74656e74206f66207468652074686520634f626a656374206172726179223b733a373a2264656661756c74223b733a363a22266e6273703b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d693a333b613a363a7b733a383a2270726f7065727479223b733a373a2273746457726170223b733a383a226461746174797065223b733a31323a222d2667743b73746457726170223b733a31313a226465736372697074696f6e223b733a36333a2257726170732074686520636f6e74656e74206f66207468652074686520634f626a65637420617272617920776974682073746457726170206f7074696f6e73223b733a373a2264656661756c74223b733a363a22266e6273703b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d693a343b613a363a7b733a383a2270726f7065727479223b733a31343a22626f6479546167434f626a656374223b733a383a226461746174797065223b733a373a22634f626a656374223b733a31313a226465736372697074696f6e223b733a37383a22546869732069732064656661756c7420626f6479746167206f76657272696464656e20627920262378323031633b2e626f6479546167262378323031643b2069662074686174206973207365742e223b733a373a2264656661756c74223b733a363a22266e6273703b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d693a353b613a363a7b733a383a2270726f7065727479223b733a373a22626f6479546167223b733a383a226461746174797065223b733a31313a22266c743b7461672667743b223b733a31313a226465736372697074696f6e223b733a39333a22426f6479746167206f6e2074686520706167653c62723e266e6273703b3c623e3c62723e4578616d706c653a3c2f623e3c62723e266c743b626f6479206267636f6c6f723d2671756f743b7b246267436f6c7d2671756f743b2667743b223b733a373a2264656661756c74223b733a34303a22266c743b626f6479206267636f6c6f723d2671756f743b234646464646462671756f743b2667743b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d693a363b613a363a7b733a383a2270726f7065727479223b733a373a2268656164546167223b733a383a226461746174797065223b733a31313a22266c743b7461672667743b223b733a31313a226465736372697074696f6e223b733a33353a22486561642d74616720696620616c7465726e617469766573206172652077616e746564223b733a373a2264656661756c74223b733a31323a22266c743b686561642667743b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d693a373b613a363a7b733a383a2270726f7065727479223b733a31343a22626f64795461674d617267696e73223b733a383a226461746174797065223b733a333a22696e74223b733a31313a226465736372697074696f6e223b733a3337333a226d617267696e7320696e2074686520626f64797461672e203c62723e266e6273703b3c623e3c62723e50726f70657274793a3c2f623e3c62723e2e757365435353203d20312028626f6f6c65616e29202d2077696c6c20736574206120262378323031633b424f4459207b6d617267696e3a202e2e2e7d262378323031643b206c696e6520696e2074686520696e2d646f63756d656e74207374796c65206465636c61726174696f6e202d20666f72205848544d4c20636f6d706c69616e63652e3c62723e266e6273703b3c623e3c62723e4578616d706c653a3c2f623e3c62723e76616c7565203c693e343c2f693e3c62723e61646473203c693e6c6566746d617267696e3d2671756f743b342671756f743b20746f706d617267696e3d2671756f743b342671756f743b206d617267696e77696474683d2671756f743b342671756f743b206d617267696e6865696768743d2671756f743b342671756f743b3c2f693e20746f2074686520626f64795461672e223b733a373a2264656661756c74223b733a363a22266e6273703b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d693a383b613a363a7b733a383a2270726f7065727479223b733a31303a22626f6479546167416464223b733a383a226461746174797065223b733a363a22737472696e67223b733a31313a226465736372697074696f6e223b733a34383a225468697320636f6e74656e7420697320616464656420746f2074686520656e64206f662074686520626f64795461672e223b733a373a2264656661756c74223b733a363a22266e6273703b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d693a393b613a363a7b733a383a2270726f7065727479223b733a353a226267496d67223b733a383a226461746174797065223b733a31313a22696d675265736f75726365223b733a31313a226465736372697074696f6e223b733a37343a224261636b67726f756e6420696d616765206f6e2074686520706167652e2054686973206973206175746f6d61746963616c6c7920616464656420746f2074686520626f64792d7461672e223b733a373a2264656661756c74223b733a363a22266e6273703b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d693a31303b613a363a7b733a383a2270726f7065727479223b733a383a226672616d65536574223b733a383a226461746174797065223b733a31333a222d2667743b4652414d45534554223b733a31313a226465736372697074696f6e223b733a37363a22696620616e792070726f706572746965732069732073657420746f20746869732070726f70657274792c207468652070616765206973206d61646520696e746f2061206672616d657365742e223b733a373a2264656661756c74223b733a363a22266e6273703b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d693a31313b613a363a7b733a383a2270726f7065727479223b733a343a226d657461223b733a383a226461746174797065223b733a393a222d2667743b4d455441223b733a31313a226465736372697074696f6e223b733a363a22266e6273703b223b733a373a2264656661756c74223b733a363a22266e6273703b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d693a31323b613a363a7b733a383a2270726f7065727479223b733a31323a2273686f727463757449636f6e223b733a383a226461746174797065223b733a383a227265736f75726365223b733a31313a226465736372697074696f6e223b733a3333393a2246617669636f6e206f662074686520706167652e204372656174652061207265666572656e636520746f20616e2069636f6e2068657265213c62723e42726f7773657273207468617420737570706f72742066617669636f6e7320646973706c6179207468656d20696e207468652062726f7773657226233033393b732061646472657373206261722c206e65787420746f20746865207369746526233033393b73206e616d6520696e206c69737473206f6620626f6f6b6d61726b732c20616e64206e65787420746f20746865207061676526233033393b73207469746c6520696e20612054616262656420446f63756d656e7420496e746572666163652e3c62723e266e6273703b3c623e3c62723e4e6f74653a3c2f623e3c62723e54686973206d75737420626520612076616c6964202671756f743b2e69636f2671756f743b2d66696c65202869636f6e66696c6529223b733a373a2264656661756c74223b733a363a22266e6273703b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d693a31333b613a363a7b733a383a2270726f7065727479223b733a31303a2268656164657244617461223b733a383a226461746174797065223b733a31313a222d2667743b434152524159223b733a31313a226465736372697074696f6e223b733a3134393a22496e736572747320636f6e74656e7420696e20746865206865616465722d73656374696f6e2e20436f756c64206265204a617661536372697074732c206d6574612d746167732c206f74686572207374796c657368656574207265666572656e6365732e203c62723e497320696e73657274656420616674657220616c6c20746865207374796c652d646566696e6974696f6e732e223b733a373a2264656661756c74223b733a363a22266e6273703b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d693a31343b613a363a7b733a383a2270726f7065727479223b733a363a22636f6e666967223b733a383a226461746174797065223b733a31313a222d2667743b434f4e464947223b733a31313a226465736372697074696f6e223b733a3130383a22636f6e66696775726174696f6e20666f722074686520706167652e20416e7920656e7472696573206f76657272696465207468652073616d6520656e747269657320696e2074686520746f706c6576656c2d6f626a656374202671756f743b636f6e6669672671756f743b2e223b733a373a2264656661756c74223b733a363a22266e6273703b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d693a31353b613a363a7b733a383a2270726f7065727479223b733a31373a22696e636c7564654a532e5b61727261795d223b733a383a226461746174797065223b733a383a227265736f75726365223b733a31313a226465736372697074696f6e223b733a3533373a22496e7365727473206f6e65206f72206d6f726520284a617661295363726970747320696e20266c743b7363726970742667743b20746167732e3c62723e266e6273703b3c62723e5468652066696c6520646566696e6974696f6e206d75737420626520612076616c6964202671756f743b7265736f757263652671756f743b2064617461747970652c206f7468657277697365206e6f7468696e6720697320696e7365727465642e3c62723e266e6273703b3c62723e456163682066696c6520686173203c693e6f7074696f6e616c2070726f706572746965733c2f693e3a3c62723e266e6273703b3c623e2e7374796c653c2f623e202d2073657474696e6720746865204d494d452074797065206f662074686520736372697074202864656661756c743a20746578742f6a617661736372697074293c62723e266e6273703b3c623e3c62723e4578616d706c653a3c2f623e3c62723e696e636c7564654a53207b3c62723e266e6273703b266e6273703b266e6273703b66696c6531203d2066696c6561646d696e2f68656c6c6f776f726c642e6a733c62723e266e6273703b266e6273703b266e6273703b66696c65312e74797065203d206170706c69636174696f6e2f782d6a6176617363726970743c62723e266e6273703b266e6273703b266e6273703b66696c6532203d206a6176617363726970745f75706c6f616465645f746f5f74656d706c6174652a2e6a733c62723e7d223b733a373a2264656661756c74223b733a363a22266e6273703b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d693a31363b613a363a7b733a383a2270726f7065727479223b733a31313a22696e636c7564654c696273223b733a383a226461746174797065223b733a32333a223c693e6172726179206f6620737472696e67733c2f693e223b733a31313a226465736372697074696f6e223b733a3930323a2257697468207468697320796f75206d617920696e636c756465207068702d66696c65732e205468697320646f6573207468652073616d65206173202671756f743b696e636c7564654c6962726172792671756f743b20696e202d2667743b434f4e4649472062757420746869732063616e20696e636c756465206d6f7265207468616e206f6e652066696c652e2054686573652066696c65732061726520696e636c75646564203c693e61667465723c2f693e207468652066696c65206f6620696e636c7564654c6962726172792e3c62723e266e6273703b3c623e3c62723e4e4f54453a3c2f623e3c62723e54686520746f706c6576656c206f626a656374202671756f743b696e636c7564654c6962732671756f743b20616e6420746865207363726970747320646566696e6564207769746820746869732070726f706572747920697320616464656420746f2065616368206f746865722e205363726970742d6b65797320287468617420697320746865202671756f743b6172726179206f6620737472696e67732671756f743b2d76616c75652c206c696b652062656c6f77202671756f743b74735f616464726573732671756f743b292066726f6d20746869732070726f7065727479206f66207468652070616765206f766572726964657320616e7920736372697074732d6b6579732066726f6d2074686520746f706c6576656c202671756f743b696e636c7564654c6962732671756f743b2070726f7065727479213c62723e546865207363726970742d66696c656e616d657320617265206f6620746865206461746174797065202671756f743b7265736f757263652671756f743b2e3c62723e266e6273703b3c623e3c62723e4578616d706c653a3c2f623e3c62723e696e636c7564654c6962732e74735f61646472657373203d206c69625f66696c656e616d652e7068703c62723e696e636c7564654c6962732e74735f73686f70203d206c69625f66696c656e616d652e7068703c62723e266e6273703b3c62723e506c6561736520646f206e6f742075736520746865207072656669782073686f776e2061626f766520282671756f743b74735f2671756f743b2920617320746869732077696c6c2070726f6261626c79206265207573656420627920746865207374616e64617264205459504f33206c696272617269657320746861742077696c6c2061707065617220696e20746865206675747572652e20223b733a373a2264656661756c74223b733a363a22266e6273703b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d693a31373b613a363a7b733a383a2270726f7065727479223b733a34303a223c623e266e6273703b3c2f623e3c623e3c62723e435353205374796c657368656574733a3c2f623e223b733a383a226461746174797065223b4e3b733a31313a226465736372697074696f6e223b4e3b733a373a2264656661756c74223b4e3b733a31323a22636f6c756d6e5f636f756e74223b693a313b733a31363a2269735f70726f70657274795461626c65223b693a313b7d693a31383b613a363a7b733a383a2270726f7065727479223b733a31303a227374796c657368656574223b733a383a226461746174797065223b733a383a227265736f75726365223b733a31313a226465736372697074696f6e223b733a3133393a22496e73657274732061207374796c65736865657420696e2074686520266c743b484541442667743b2d73656374696f6e206f662074686520706167653b3c693e3c62723e266c743b6c696e6b2072656c3d2671756f743b7374796c6573686565742671756f743b20687265663d2671756f743b5b7265736f757263655d2671756f743b2667743b3c2f693e223b733a373a2264656661756c74223b733a363a22266e6273703b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d693a31393b613a363a7b733a383a2270726f7065727479223b733a31383a22696e636c7564654353532e5b61727261795d223b733a383a226461746174797065223b733a383a227265736f75726365223b733a31313a226465736372697074696f6e223b733a3936323a22496e73657274732061207374796c65736865657420286a757374206c696b6520746865202e7374796c6573686565742070726f70657274792920627920616c6c6f777320746f2073657474696e67207570206d6f7265207468616e20612073696e676c65207374796c6573686565742c206265636175736520796f752063616e20656e7465722066696c657320696e20616e2061727261792e3c62723e266e6273703b3c62723e5468652066696c6520646566696e6974696f6e206d75737420626520612076616c6964202671756f743b7265736f757263652671756f743b2064617461747970652c206f7468657277697365206e6f7468696e6720697320696e7365727465642e3c62723e266e6273703b3c62723e456163682066696c6520686173203c693e6f7074696f6e616c2070726f706572746965733c2f693e3a3c62723e266e6273703b3c623e2e6d656469613c2f623e202d2073657474696e6720746865206d6564696120617474726962757465206f662074686520266c743b7374796c652667743b207461672e3c62723e266e6273703b3c623e2e7469746c653c2f623e202d2073657474696e6720746865207469746c65206f662074686520266c743b7374796c652667743b207461672e3c62723e266e6273703b3c623e2e616c7465726e6174653c2f623e202d204966207365742028626f6f6c65616e29207468656e207468652072656c2d6174747269627574652077696c6c206265202671756f743b616c7465726e617465207374796c6573686565742671756f743b3c62723e266e6273703b3c623e2e696d706f72743c2f623e202d204966207365742028626f6f6c65616e29207468656e207468652040696d706f727420776179206f6620696e636c7564696e672061207374796c657368656574206973207573656420696e7374656164206f6620266c743b6c696e6b2667743b3c62723e266e6273703b3c623e3c62723e4578616d706c653a3c2f623e3c62723e696e636c756465435353207b3c62723e266e6273703b266e6273703b266e6273703b66696c6531203d2066696c6561646d696e2f6d797374796c657368656574312e6373733c62723e266e6273703b266e6273703b266e6273703b66696c6532203d207374796c6573686565745f75706c6f616465645f746f5f74656d706c6174652a2e6373733c62723e266e6273703b266e6273703b266e6273703b66696c65322e7469746c65203d204869676820636f6e74726173743c62723e266e6273703b266e6273703b266e6273703b66696c65322e6d65646961203d207072696e743c62723e7d223b733a373a2264656661756c74223b733a363a22266e6273703b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d693a32303b613a363a7b733a383a2270726f7065727479223b733a31353a224353535f696e6c696e655374796c65223b733a383a226461746174797065223b733a363a22737472696e67223b733a31313a226465736372697074696f6e223b733a39353a22546869732076616c7565206973206a75737420706173736564206f6e20617320696e6c696e65206373732028696e2d646f63756d656e742063737320656e63617073756c6174656420696e20266c743b7374796c652667743b2d7461677329223b733a373a2264656661756c74223b733a363a22266e6273703b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d693a32313b613a363a7b733a383a2270726f7065727479223b733a32303a22696e73657274436c617373657346726f6d525445223b733a383a226461746174797065223b733a373a22626f6f6c65616e223b733a31313a226465736372697074696f6e223b733a3437303a224966207365742c2074686520636c617373657320666f72207468652052696368205465787420456469746f7220636f6e6669677572656420696e2050616765205453636f6e66696720697320696e73657274656420696e20617320746865206669727374207468696e6720696e20746865205374796c652d73656374696f6e207269676874206166746572207468652073657474696e67206f6620746865207374796c6573686565742e3c62723e266e6273703b3c62723e266e6273703b3c623e2e6164645f6d61696e5374796c654f76657272696465446566733c2f623e203d205b2a202f206c697374206f662074616773205d202d2077696c6c2061646420616c6c2074686520262378323031633b5254452e64656661756c742e206d61696e5374796c654f766572726964655f616464262378323031643b202d207461677320636f6e666967757265642061732077656c6c2e3c62723e266e6273703b3c693e3c62723e4d69676874206265206465707265636174656420736f6f6e2e204d6f7374206c696b656c7920746865205254452073686f756c6420626520636f6e6669677572656420627920746865207374796c65736865657420696e73746561642e20537461792074756e65642e2e2e3c2f693e223b733a373a2264656661756c74223b733a363a22266e6273703b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d693a32323b613a363a7b733a383a2270726f7065727479223b733a31353a226e6f4c696e6b556e6465726c696e65223b733a383a226461746174797065223b733a373a22626f6f6c65616e223b733a31313a226465736372697074696f6e223b733a3131313a2244697361626c6573206c696e6b2d756e6465726c696e696e672e205573657320696e2d646f63756d656e74207374796c6573686565742e3c62723e266e6273703b3c693e3c62723e446570726563617465642e20557365207374796c65736865657420696e73746561642e3c2f693e223b733a373a2264656661756c74223b733a363a22266e6273703b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d693a32333b613a363a7b733a383a2270726f7065727479223b733a353a22686f766572223b733a383a226461746174797065223b733a31303a2248544d4c2d636f6c6f72223b733a31313a226465736372697074696f6e223b733a3134373a2254686520636f6c6f72206f662061206c696e6b207768656e20746865206d6f757365206d6f766573206f7665722069742120286f6e6c79204d534945292e205573657320696e2d646f63756d656e74207374796c6573686565742e3c62723e266e6273703b3c693e3c62723e446570726563617465642e20557365207374796c65736865657420696e73746561642e3c2f693e223b733a373a2264656661756c74223b733a363a22266e6273703b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d693a32343b613a363a7b733a383a2270726f7065727479223b733a31303a22686f7665725374796c65223b733a383a226461746174797065223b733a363a22737472696e67223b733a31313a226465736372697074696f6e223b733a3138393a224164646974696f6e616c207374796c6520696e666f726d6174696f6e20746f2074686520686f7665722d636f6c6f722e3c62723e266e6273703b3c623e3c62723e4578616d706c653a3c2f623e3c62723e706167652e686f7665725374796c65203d20666f6e743a20626f6c643b20746578742d6465636f726174696f6e3a206e6f6e653b3c62723e266e6273703b3c693e3c62723e446570726563617465642e20557365207374796c65736865657420696e73746561642e3c2f693e223b733a373a2264656661756c74223b733a363a22266e6273703b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d693a32353b613a363a7b733a383a2270726f7065727479223b733a31353a22736d616c6c466f726d4669656c6473223b733a383a226461746174797065223b733a373a22626f6f6c65616e223b733a31313a226465736372697074696f6e223b733a3339363a2252656e6465727320666f726d6669656c6473206c696b652074657874617265612c20696e70757420616e642073656c6563742d626f78657320736d616c6c2077697468202671756f743b76657264616e612073697a6520312671756f743b20666f6e742e203c62723e5573657320696e2d646f63756d656e74207374796c6573686565742e3c62723e266e6273703b3c623e3c62723e5469703a3c2f623e3c62723e557365207468697320746f67657468657220776974682074686520636f6e6669672d6f7074696f6e202671756f743b636f6d70656e736174654669656c6457696474682671756f743b2073657420746f202671756f743b302e362671756f743b20666f72206e657473636170652d62726f777365727320696e206f7264657220746f2072656e6465722074686520736d616c6c20666f726d206669656c647320696e207468652073616d65207769647468213c62723e266e6273703b3c693e3c62723e446570726563617465642e20557365207374796c65736865657420696e73746561642e3c2f693e223b733a373a2264656661756c74223b733a363a22266e6273703b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d693a32363b613a363a7b733a383a2270726f7065727479223b733a31363a2261646d696e50616e656c5374796c6573223b733a383a226461746174797065223b733a373a22626f6f6c65616e223b733a31313a226465736372697074696f6e223b733a34343a2257696c6c20696e636c75646520435353207374796c657320666f72207468652041646d696e2050616e656c2e223b733a373a2264656661756c74223b733a363a22266e6273703b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d7d7d, '');
-INSERT INTO static_tsconfig_help VALUES (54, 7389802, 'abe1a9b50d108f34d9b6348126ca6a7b', '', 'tsref:FEData', 0x613a313a7b733a343a22726f7773223b613a313a7b693a303b613a363a7b733a383a2270726f7065727479223b733a32363a223c693e6172726179206f66207461626c654e616d65733c2f693e223b733a383a226461746174797065223b733a31333a222d2667743b46455f5441424c45223b733a31313a226465736372697074696f6e223b733a31333a223c623e266e6273703b3c2f623e223b733a373a2264656661756c74223b733a363a22266e6273703b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d7d7d, '');
-INSERT INTO static_tsconfig_help VALUES (55, 7389802, '885e0cbd1482e884cb0583019453c414', '', 'tsref:FEData.(tablename)/->FE_TABLE', 0x613a313a7b733a343a22726f7773223b613a393a7b693a303b613a363a7b733a383a2270726f7065727479223b733a31353a2264656661756c742e5b6669656c645d223b733a383a226461746174797065223b733a363a22737472696e67223b733a31313a226465736372697074696f6e223b733a3434363a22546869732070726f706572747920697320696e20636861726765206f662077686963682064656661756c742d76616c756573206973207573656420666f7220746865207461626c653a3c62723e266e6273703b3c623e3c62723e4578616d706c653a3c2f623e3c62723e5468697320646566696e6573207468652064656661756c742076616c756573207573656420666f72206e6577207265636f7264732e2054686573652076616c7565732077696c6c206265206f76657272696464656e207769746820616e792076616c7565207375626d697474656420696e737465616420286173206c6f6e6720617320746865207375626d6974746564206669656c64732061726520616c6c6f7765642064756520746f202671756f743b616c6c6f774e65772671756f743b293c62723e64656661756c74207b3c62723e266e6273703b266e6273703b266e6273703b7375626a656374203d2054686973206973207468652064656661756c74207375626a6563742076616c7565213c62723e266e6273703b266e6273703b266e6273703b68696464656e203d20313c62723e266e6273703b266e6273703b266e6273703b706172656e74203d20303c62723e7d223b733a373a2264656661756c74223b733a363a22266e6273703b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d693a313b613a363a7b733a383a2270726f7065727479223b733a31363a22616c6c6f774e65772e5b6669656c645d223b733a383a226461746174797065223b733a363a22737472696e67223b733a31313a226465736372697074696f6e223b733a3634313a22546869732070726f706572747920697320696e20636861726765206f66207768696368206669656c64732074686174206d6179206265207772697474656e2066726f6d207468652066726f6e74656e642e3c62723e266e6273703b3c623e3c62723e4578616d706c653a3c2f623e3c62723e5468697320646566696e65732074686174207375626a6563742069732061206669656c642c2074686174206d6179206265207375626d69747465642066726f6d207468652066726f6e74656e642e20496620612076616c7565206973206e6f74207375626d69747465642c207375626a6563742069732066696c6c65642077697468207468652064656661756c742076616c756520287365652061626f7665292e203c62723e546865206669656c64202671756f743b68696464656e2671756f743b206f6e20746865206f746865722068616e642063616e6e6f74206265206368616e6765642066726f6d207468652066726f6e74656e642e202671756f743b68696464656e2671756f743b2077696c6c206761696e207468652076616c75652066726f6d207468652064656661756c7420646566696e6974696f6e20287365652061626f7665292e204966206669656c6473206172652073657420746f202671756f743b302671756f743b20287a65726f2920697426233033393b73207468652073616d6520617320696620746865792077657265206e6f7420646566696e656420696e20746869732061727261792e3c62723e266e6273703b3c62723e616c6c6f774e6577207b3c62723e266e6273703b266e6273703b266e6273703b7375626a656374203d20313c62723e266e6273703b266e6273703b266e6273703b68696464656e203d20303c62723e7d223b733a373a2264656661756c74223b733a363a22266e6273703b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d693a323b613a363a7b733a383a2270726f7065727479223b733a31373a22616c6c6f77456469742e5b6669656c645d223b733a383a226461746174797065223b733a363a22737472696e67223b733a31313a226465736372697074696f6e223b733a3232313a2253616d652061732061626f766520282671756f743b616c6c6f774e65772671756f743b2920627574207468697320636f6e74726f6c73207768696368206669656c64732074686174206d6179206265207772697474656e20696e2063617365206f6620616e20757064617465206f662061207265636f72642028616e64206e6f742061206e6577207375626d697373696f6e293c62723e506c656173652070617920617474656e73696f6e20746f207468652070726f70657274792062656c6f772120282671756f743b6f76657272696465456469742671756f743b29223b733a373a2264656661756c74223b733a363a22266e6273703b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d693a333b613a363a7b733a383a2270726f7065727479223b733a32303a226f76657272696465456469742e5b6669656c645d223b733a383a226461746174797065223b733a363a22737472696e67223b733a31313a226465736372697074696f6e223b733a3437393a225468697320776f726b73206c696b652064656661756c742d76616c7565732061626f7665206275742069732076616c75657320696e73657274656420616674657220746865207375626d69747465642076616c7565732068617320626565642070726f6365737365642e2054686973206d65616e732074686174206f70706f7369746520746f2064656661756c742d76616c756573206f7665727772697474656e20627920746865207375626d69747465642076616c7565732c2074686573652076616c756573206f7665727269646520746865207375626d69747465642076616c7565732e3c62723e266e6273703b3c623e3c62723e4578616d706c653a3c2f623e3c62723e496e20746869732063617365206f76657272696465456469742073656375726573207468617420696620612075736572207570646174657320686973207265636f726420286966206865202671756f743b6f776e2671756f743b2069742920746865202671756f743b68696464656e2671756f743b2d6669656c642077696c6c20626520736574206e6f206d617474657220776861742e3c62723e266e6273703b3c62723e6f7665727269646545646974207b3c62723e266e6273703b266e6273703b266e6273703b68696464656e203d20313c62723e7d223b733a373a2264656661756c74223b733a363a22266e6273703b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d693a343b613a363a7b733a383a2270726f7065727479223b733a31323a22757365724964436f6c756d6e223b733a383a226461746174797065223b733a31343a22737472696e6720286669656c6429223b733a31313a226465736372697074696f6e223b733a3139373a2254686973206973206120737472696e67207468617420706f696e747320746f2074686520636f6c756d6e206f662061207265636f72642077686572652074686520757365722d6964206f66207468652063757272656e742066655f757365722073686f756c6420626520696e7365727465642e20546869732066655f757365722d75696420697320696e7365727465642f7570646174656420626f7468206279202671756f743b6e65772671756f743b20616e64202671756f743b656469742671756f743b223b733a373a2264656661756c74223b733a363a22266e6273703b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d693a353b613a363a7b733a383a2270726f7065727479223b733a31333a226175746f496e73657274504944223b733a383a226461746174797065223b733a373a22626f6f6c65616e223b733a31313a226465736372697074696f6e223b733a3139353a22576f726b732077697468206e6577207265636f7264733a20496e73657274206175746f6d61746963616c6c792074686520504944206f662074686520706167652c20776865726520746865207375626d697474656420646174612069732073656e7420746f2e20416e79202671756f743b7069642671756f743b20737570706c6965642066726f6d20746865207375626d697474656420646174612077696c6c206f766572726964652e205468697320697320666f7220636f6e76656e69656e63652e223b733a373a2264656661756c74223b733a363a22266e6273703b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d693a363b613a363a7b733a383a2270726f7065727479223b733a31333a2270726f63657373536372697074223b733a383a226461746174797065223b733a383a227265736f75726365223b733a31313a226465736372697074696f6e223b733a3536373a22496e636c7564652d73637269707420746f206265207573656420666f722070726f63657373696e67206f6620696e636f6d696e67206461746120746f20746865207461626c652e205468652073637269707420697320696e636c756465642066726f6d20612066756e6374696f6e20696e2074686520636c6173732074736c69625f66657463653c62723e5468697320697320746865207265616c6c7920696d706f7274616e74206f7074696f6e2c20626563617573652077686574686572206f72206e6f7420796f752061726520676f696e6720746f207574696c697a6520746865202671756f743b636c65616e696e672671756f743b2f2671756f743b617574686f72697a6174696f6e2671756f743b206665617475726573206f66207468652070726f706572746965732061626f766520646570656e64206f6e20686f7720796f7520777269746520796f75722073637269707420746f2070726f63657373206461746120616e642070757420697420696e207468652064617461626173652e3c62723e41207665727920676f6f64206578616d706c6520697320746f206c6f6f6b206174202671756f743b6d656469612f736372697074732f67756573745f7375626d69742e696e632671756f743b2c20696e636c756465642066726f6d207374617469635f74656d706c617465202671756f743b706c7567696e2e74745f67756573742671756f743b20285573656420666f72207468652064656661756c74206775657374626f6f6b206665617475726529223b733a373a2264656661756c74223b733a363a22266e6273703b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d693a373b613a363a7b733a383a2270726f7065727479223b733a393a22736570617261746f72223b733a383a226461746174797065223b733a363a22737472696e67223b733a31313a226465736372697074696f6e223b733a39343a22536570617261746f72206368617261637465722075736564207768656e20746865207375626d6974746564206461746120697320616e2061727261792066726f6d2065672e2061206d756c7469706c652073656c6563746f7220626f782e223b733a373a2264656661756c74223b733a31393a226368722831302920286c696e65627265616b29223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d693a383b613a363a7b733a383a2270726f7065727479223b733a31353a22646f75626c65506f7374436865636b223b733a383a226461746174797065223b733a31383a22737472696e6720286669656c646e616d6529223b733a31313a226465736372697074696f6e223b733a3334343a225370656369666965732061206669656c646e616d652028696e74656765722920696e746f20776869636820616e20696e74656765722d6861736820636f6d70696c6564206f6620746865207375626d6974746564206461746120697320696e7365727465642e20496620746865206669656c64206973207365742c207468656e207375626d697373696f6e732061726520636865636b6564207768657468657220616e6f74686572207265636f7264207769746820746869732076616c756520616c7265616479206578697374732e20496620736f2c20746865207265636f7264206973204e4f5420696e7365727465642c206265636175736520697426233033393b7320657870656374656420746f206265206120262378323031633b646f75626c6520706f7374262378323031643b2028706f7374696e67207468652073616d652064617461206d6f7265207468616e206f6e636529223b733a373a2264656661756c74223b733a363a22266e6273703b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d7d7d, '');
 INSERT INTO static_tsconfig_help VALUES (56, 7389802, 'dfb38a4b542a66ea9ca4c51cc1e8c454', '', 'tsref:(page).frameSet/->FRAMESET', 0x613a313a7b733a343a22726f7773223b613a343a7b693a303b613a363a7b733a383a2270726f7065727479223b733a31303a22312c322c332c342e2e2e223b733a383a226461746174797065223b733a383a226672616d654f626a223b733a31313a226465736372697074696f6e223b733a34353a22436f6e66696775726174696f6e206f66206672616d657320616e64206e6573746564206672616d65736574732e223b733a373a2264656661756c74223b733a363a22266e6273703b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d693a313b613a363a7b733a383a2270726f7065727479223b733a343a22636f6c73223b733a383a226461746174797065223b733a32363a22266c743b6672616d657365742667743b2d646174613a636f6c73223b733a31313a226465736372697074696f6e223b733a343a22436f6c73223b733a373a2264656661756c74223b733a363a22266e6273703b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d693a323b613a363a7b733a383a2270726f7065727479223b733a343a22726f7773223b733a383a226461746174797065223b733a32363a22266c743b6672616d657365742667743b2d646174613a726f7773223b733a31313a226465736372697074696f6e223b733a343a22526f7773223b733a373a2264656661756c74223b733a363a22266e6273703b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d693a333b613a363a7b733a383a2270726f7065727479223b733a363a22706172616d73223b733a383a226461746174797065223b733a32333a22266c743b6672616d657365742667743b2d706172616d73223b733a31313a226465736372697074696f6e223b733a39333a223c623e4578616d706c653a3c2f623e3c62723e626f726465723d2671756f743b302671756f743b206672616d6573706163696e673d2671756f743b302671756f743b206672616d65626f726465723d2671756f743b4e4f2671756f743b223b733a373a2264656661756c74223b733a363a22266e6273703b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d7d7d, '');
 INSERT INTO static_tsconfig_help VALUES (57, 7389802, '88d7c4b86d5cebdad2b438b0538b48d3', '', 'tsref:(page).frameSet.(number)/->FRAMESET.(number)', 0x613a313a7b733a343a22726f7773223b613a353a7b693a303b613a363a7b733a383a2270726f7065727479223b733a333a226f626a223b733a383a226461746174797065223b733a33383a223c693e706f696e74657220746f20746f706c6576656c206f626a6563742d6e616d653c2f693e223b733a31313a226465736372697074696f6e223b733a3133303a22746f706c6576656c206f626a6563742d6e616d65206f6620612050414745202f204652414d455345543c62723e266e6273703b3c623e3c62723e4578616d706c653a3c2f623e3c62723e2671756f743b6c6566742671756f743b2c202671756f743b706167652671756f743b2c202671756f743b6672616d657365742671756f743b223b733a373a2264656661756c74223b733a363a22266e6273703b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d693a313b613a363a7b733a383a2270726f7065727479223b733a373a226f7074696f6e73223b733a383a226461746174797065223b733a32313a223c693e75726c2d706172616d65746572733c2f693e223b733a31313a226465736372697074696f6e223b733a3139393a223c623e4578616d706c653a3c2f623e3c62723e7072696e743d3126616d703b6f746865727661723d616e6f746865727468696e673c62723e776f756c64206164642026233033393b3c693e26616d703b7072696e743d3126616d703b6f746865727661723d616e6f746865727468696e673c2f693e26233033393b20746f20746865202671756f743b2e7372632671756f743b2d636f6e74656e7420286966206e6f74202671756f743b2e7372632671756f743b20697320736574206d616e75616c6c79212129223b733a373a2264656661756c74223b733a363a22266e6273703b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d693a323b613a363a7b733a383a2270726f7065727479223b733a363a22706172616d73223b733a383a226461746174797065223b733a32303a22266c743b6672616d652667743b2d706172616d73223b733a31313a226465736372697074696f6e223b733a38313a223c623e4578616d706c653a3c2f623e3c62723e7363726f6c6c696e673d2671756f743b4155544f2671756f743b206e6f726573697a65206672616d65626f726465723d2671756f743b4e4f2671756f743b223b733a373a2264656661756c74223b733a363a22266e6273703b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d693a333b613a363a7b733a383a2270726f7065727479223b733a343a226e616d65223b733a383a226461746174797065223b733a32333a22266c743b6672616d652667743b2d646174613a6e616d65223b733a31313a226465736372697074696f6e223b733a3133333a224d616e75616c6c7920736574206e616d65206f66206672616d653c62723e266e6273703b3c62723e266e6273703b3c623e4e4f54453a3c2f623e20497320736574206175746f6d61746963616c6c7920616e642073686f756c64206e6f74206265206f76657272696464656e20756e646572206e6f726d616c20636f6e646974696f6e7321223b733a373a2264656661756c74223b733a32353a2276616c7565206f66202671756f743b2e6f626a2671756f743b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d693a343b613a363a7b733a383a2270726f7065727479223b733a333a22737263223b733a383a226461746174797065223b733a32323a22266c743b6672616d652667743b2d646174613a737263223b733a31313a226465736372697074696f6e223b733a3134303a224d616e75616c6c79207365742074686520737263206f6620746865206672616d653c62723e266e6273703b3c62723e266e6273703b3c623e4e4f54453a3c2f623e20497320736574206175746f6d61746963616c6c7920616e642073686f756c64206e6f74206265206f76657272696464656e20756e646572206e6f726d616c20636f6e646974696f6e7321223b733a373a2264656661756c74223b733a33333a22636f756c6420626520696e6465782e7068703f24696426616d703b247479706520223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d7d7d, '');
 INSERT INTO static_tsconfig_help VALUES (58, 7389802, 'c123846d335b06bc44b284ee8c7a8ea0', '', 'tsref:->META', 0x613a313a7b733a343a22726f7773223b613a313a7b693a303b613a363a7b733a383a2270726f7065727479223b733a31353a223c693e41727261792e2e2e3c2f693e223b733a383a226461746174797065223b733a31353a22737472696e67202f73746457726170223b733a31313a226465736372697074696f6e223b733a3439353a224d657461746167733c62723e49662076616c756520697320656d70747920286166746572207472696d6d696e672920746865206d657461746167206973206e6f742067656e6572617465642e3c62723e496620746865202671756f743b6b65792671756f743b202865672e202671756f743b524546524553482671756f743b206f72202671756f743b4445534352495054494f4e2671756f743b29206973202671756f743b524546524553482671756f743b202863617365696e73656e736974697665292c207468656e20746865202671756f743b687474702d65717569762671756f743b2d617474726962757465206973207573656420696e20746865206d65746174616720696e7374656164206f66202671756f743b6e616d652671756f743b2e3c62723e266e6273703b3c623e3c62723e4578616d706c65733a3c2f623e3c62723e2e52454652455348203d203c693e5b7365635d3b205b75726c2c206c6561766520626c616e6b20666f722073616d6520706167655d3c2f693e3c62723e2e4445534352495054494f4e203d205468697320697320746865206465736372697074696f6e206f662074686520636f6e74656e7420696e207468697320646f63756d656e743c62723e2e4b4559574f524453203d205468697320697320746865206b6579776f7264732e2e2e223b733a373a2264656661756c74223b733a363a22266e6273703b223b733a31323a22636f6c756d6e5f636f756e74223b693a343b733a31363a2269735f70726f70657274795461626c65223b693a313b7d7d7d, '');