From a92302d0596d49668602873b00d5bcec9eb4b7be Mon Sep 17 00:00:00 2001 From: Uwe Tews Date: Thu, 2 Apr 2015 01:42:53 +0200 Subject: [PATCH] move strip processing from parser to compiler --- lexer/smarty_internal_templateparser.y | 16 +- .../smarty_internal_templatecompilerbase.php | 28 + .../smarty_internal_templateparser.php | 2398 +++++++++-------- 3 files changed, 1244 insertions(+), 1198 deletions(-) diff --git a/lexer/smarty_internal_templateparser.y b/lexer/smarty_internal_templateparser.y index e919dba8..205d4cae 100644 --- a/lexer/smarty_internal_templateparser.y +++ b/lexer/smarty_internal_templateparser.y @@ -369,12 +369,16 @@ template_element(res)::= XMLTAG. { } // template text -template_element(res)::= TEXT(o). { - if ($this->strip) { - res = new Smarty_Internal_ParseTree_Text($this, preg_replace('![\t ]*[\r\n]+[\t ]*!', '', o)); - } else { - res = new Smarty_Internal_ParseTree_Text($this, o); - } +template_element(res)::= text_content(t). { + res = $this->compiler->processText(t); +} + +text_content(res) ::= TEXT(o). { + res = o; +} + +text_content(res) ::= text_content(t) TEXT(o). { + res = t . o; } // strip on diff --git a/libs/sysplugins/smarty_internal_templatecompilerbase.php b/libs/sysplugins/smarty_internal_templatecompilerbase.php index 9195f822..97802d67 100644 --- a/libs/sysplugins/smarty_internal_templatecompilerbase.php +++ b/libs/sysplugins/smarty_internal_templatecompilerbase.php @@ -218,6 +218,13 @@ abstract class Smarty_Internal_TemplateCompilerBase */ public $parent_compiler = null; + /** + * Strip preg pattern + * + * @var string + */ + public $stripRegEx = '![\t ]*[\r\n]+[\t ]*!'; + /** * method to compile a Smarty template * @@ -595,6 +602,27 @@ abstract class Smarty_Internal_TemplateCompilerBase return '$_smarty_tpl->tpl_vars[' . $variable . ']->value'; } + /** + * This method is called from parser to process a text content section + * - remove text from inheritance child templates as they may generate output + * - strip text if strip is enabled + * + * @param string $text + * + * @return null|\Smarty_Internal_ParseTree_Text + */ + public function processText($text) { + if ($this->inheritance_child && !$this->blockTagNestingLevel) { + return null; + } + if ($this->parser->strip) { + return new Smarty_Internal_ParseTree_Text($this->parser, preg_replace($this->stripRegEx, '', $text)); + } else { + return new Smarty_Internal_ParseTree_Text($this->parser, $text); + } + + } + /** * lazy loads internal compile plugin for tag and calls the compile method * compile objects cached for reuse. diff --git a/libs/sysplugins/smarty_internal_templateparser.php b/libs/sysplugins/smarty_internal_templateparser.php index 75822c1c..fe8c92ab 100644 --- a/libs/sysplugins/smarty_internal_templateparser.php +++ b/libs/sysplugins/smarty_internal_templateparser.php @@ -322,562 +322,566 @@ class Smarty_Internal_Templateparser const TP_QUOTE = 80; const TP_BACKTICK = 81; const TP_DOLLARID = 82; - const YY_NO_ACTION = 568; - const YY_ACCEPT_ACTION = 567; - const YY_ERROR_ACTION = 566; + const YY_NO_ACTION = 572; + const YY_ACCEPT_ACTION = 571; + const YY_ERROR_ACTION = 570; - const YY_SZ_ACTTAB = 2456; + const YY_SZ_ACTTAB = 2478; static public $yy_action = array( - 221, 31, 327, 263, 196, 309, 305, 301, 302, 303, - 304, 310, 311, 317, 318, 319, 202, 25, 23, 10, - 321, 32, 158, 131, 5, 107, 202, 315, 314, 28, - 143, 221, 206, 429, 255, 17, 252, 195, 122, 328, - 49, 51, 50, 45, 26, 19, 347, 343, 38, 13, - 344, 345, 39, 34, 221, 567, 95, 265, 238, 306, - 429, 256, 139, 119, 481, 206, 429, 278, 346, 352, - 353, 359, 360, 361, 358, 357, 354, 355, 356, 294, - 279, 37, 329, 28, 105, 248, 32, 481, 11, 17, - 286, 14, 276, 483, 49, 51, 50, 45, 26, 19, - 347, 343, 38, 13, 344, 345, 39, 34, 221, 93, - 221, 323, 386, 29, 128, 178, 483, 298, 481, 192, - 326, 278, 346, 352, 353, 359, 360, 361, 358, 357, - 354, 355, 356, 349, 279, 338, 221, 28, 423, 28, - 147, 481, 11, 17, 286, 17, 308, 483, 49, 51, - 50, 45, 26, 19, 347, 343, 38, 13, 344, 345, - 39, 34, 221, 93, 207, 28, 221, 31, 426, 261, - 483, 17, 36, 133, 290, 278, 346, 352, 353, 359, - 360, 361, 358, 357, 354, 355, 356, 231, 241, 104, - 160, 291, 221, 320, 429, 426, 307, 238, 306, 299, - 147, 426, 49, 51, 50, 45, 26, 19, 347, 343, - 38, 13, 344, 345, 39, 34, 221, 206, 267, 190, - 11, 429, 286, 20, 109, 336, 137, 429, 274, 278, - 346, 352, 353, 359, 360, 361, 358, 357, 354, 355, - 356, 285, 279, 16, 102, 165, 221, 206, 287, 11, - 481, 286, 14, 21, 299, 483, 49, 51, 50, 45, - 26, 19, 347, 343, 38, 13, 344, 345, 39, 34, - 221, 93, 206, 481, 6, 28, 201, 326, 483, 193, - 11, 17, 286, 278, 346, 352, 353, 359, 360, 361, - 358, 357, 354, 355, 356, 235, 106, 166, 199, 326, - 175, 258, 232, 218, 122, 233, 299, 206, 203, 299, - 49, 51, 50, 45, 26, 19, 347, 343, 38, 13, - 344, 345, 39, 34, 206, 221, 235, 205, 28, 31, - 11, 362, 237, 221, 17, 391, 262, 278, 346, 352, - 353, 359, 360, 361, 358, 357, 354, 355, 356, 197, - 105, 279, 212, 172, 493, 2, 221, 44, 8, 94, - 493, 283, 299, 184, 483, 49, 51, 50, 45, 26, - 19, 347, 343, 38, 13, 344, 345, 39, 34, 221, - 205, 264, 180, 482, 333, 4, 11, 483, 219, 141, - 242, 299, 278, 346, 352, 353, 359, 360, 361, 358, - 357, 354, 355, 356, 285, 250, 482, 183, 129, 24, - 240, 247, 149, 258, 277, 295, 299, 40, 158, 49, - 51, 50, 45, 26, 19, 347, 343, 38, 13, 344, - 345, 39, 34, 221, 205, 204, 167, 11, 221, 286, - 134, 11, 179, 245, 285, 299, 278, 346, 352, 353, - 359, 360, 361, 358, 357, 354, 355, 356, 139, 198, - 142, 191, 164, 205, 285, 313, 11, 312, 251, 27, - 221, 348, 132, 49, 51, 50, 45, 26, 19, 347, - 343, 38, 13, 344, 345, 39, 34, 221, 231, 206, - 187, 260, 158, 103, 7, 258, 254, 121, 157, 299, - 278, 346, 352, 353, 359, 360, 361, 358, 357, 354, - 355, 356, 285, 294, 294, 163, 316, 228, 115, 22, - 173, 194, 296, 169, 299, 17, 331, 49, 51, 50, - 45, 26, 19, 347, 343, 38, 13, 344, 345, 39, - 34, 221, 189, 108, 171, 182, 140, 6, 123, 340, - 230, 101, 97, 299, 278, 346, 352, 353, 359, 360, - 361, 358, 357, 354, 355, 356, 285, 294, 294, 159, - 161, 41, 281, 242, 253, 282, 144, 268, 299, 299, - 113, 49, 51, 50, 45, 26, 19, 347, 343, 38, - 13, 344, 345, 39, 34, 221, 294, 272, 181, 120, - 42, 297, 200, 30, 284, 221, 100, 299, 278, 346, - 352, 353, 359, 360, 361, 358, 357, 354, 355, 356, - 285, 332, 294, 275, 300, 298, 168, 170, 177, 12, - 269, 285, 44, 273, 270, 49, 51, 50, 45, 26, - 19, 347, 343, 38, 13, 344, 345, 39, 34, 221, - 259, 331, 205, 331, 287, 331, 331, 331, 98, 112, - 118, 331, 278, 346, 352, 353, 359, 360, 361, 358, - 357, 354, 355, 356, 294, 294, 294, 331, 331, 331, - 331, 331, 331, 331, 331, 331, 331, 331, 249, 49, - 51, 50, 45, 26, 19, 347, 343, 38, 13, 344, - 345, 39, 34, 221, 35, 331, 331, 331, 331, 331, - 331, 331, 331, 331, 331, 331, 278, 346, 352, 353, - 359, 360, 361, 358, 357, 354, 355, 356, 331, 331, - 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, - 331, 331, 158, 49, 51, 50, 45, 26, 19, 347, - 343, 38, 13, 344, 345, 39, 34, 221, 331, 331, - 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, - 278, 346, 352, 353, 359, 360, 361, 358, 357, 354, - 355, 356, 139, 331, 331, 331, 331, 331, 331, 331, - 331, 331, 331, 331, 331, 331, 331, 49, 51, 50, - 45, 26, 19, 347, 343, 38, 13, 344, 345, 39, - 34, 331, 331, 331, 331, 331, 331, 331, 331, 331, - 331, 158, 43, 331, 278, 346, 352, 353, 359, 360, - 361, 358, 357, 354, 355, 356, 331, 331, 331, 49, - 51, 50, 45, 26, 19, 347, 343, 38, 13, 344, - 345, 39, 34, 331, 331, 331, 331, 331, 331, 212, - 331, 230, 331, 331, 331, 8, 278, 346, 352, 353, - 359, 360, 361, 358, 357, 354, 355, 356, 331, 331, - 331, 337, 331, 331, 331, 10, 126, 91, 9, 331, - 5, 107, 331, 5, 107, 11, 143, 286, 146, 143, - 255, 322, 252, 255, 229, 252, 33, 28, 331, 48, - 330, 341, 331, 17, 239, 351, 331, 331, 154, 331, - 331, 331, 138, 331, 47, 46, 280, 234, 292, 146, - 227, 350, 105, 1, 216, 225, 288, 293, 331, 351, - 331, 246, 331, 10, 130, 213, 351, 96, 5, 107, - 324, 18, 339, 331, 143, 239, 331, 331, 255, 156, - 252, 331, 229, 138, 33, 331, 331, 48, 331, 331, - 331, 331, 266, 331, 331, 216, 225, 288, 293, 331, - 351, 331, 47, 46, 280, 234, 292, 331, 227, 331, - 105, 1, 271, 331, 331, 331, 427, 337, 331, 331, - 331, 10, 130, 224, 9, 96, 5, 107, 331, 5, - 107, 331, 143, 331, 236, 143, 255, 331, 252, 255, - 229, 252, 33, 427, 331, 48, 331, 331, 331, 427, - 331, 239, 481, 331, 331, 151, 331, 331, 331, 138, - 47, 46, 280, 234, 292, 331, 227, 331, 105, 1, - 331, 216, 225, 288, 293, 481, 351, 331, 331, 10, - 130, 215, 331, 96, 5, 107, 325, 18, 339, 331, - 143, 239, 331, 331, 255, 152, 252, 331, 229, 138, - 33, 331, 331, 48, 331, 331, 331, 331, 331, 331, - 331, 216, 225, 288, 293, 331, 351, 331, 47, 46, - 280, 234, 292, 331, 227, 331, 105, 1, 221, 331, - 396, 331, 11, 331, 286, 331, 331, 10, 122, 224, - 331, 96, 5, 107, 28, 331, 243, 239, 143, 257, - 17, 150, 255, 331, 252, 138, 229, 28, 15, 331, - 331, 48, 331, 17, 331, 331, 481, 216, 225, 288, - 293, 331, 351, 331, 331, 331, 47, 46, 280, 234, - 292, 331, 227, 331, 105, 1, 331, 331, 331, 481, - 331, 11, 331, 286, 331, 10, 130, 208, 331, 96, - 5, 107, 331, 28, 331, 244, 143, 239, 331, 17, - 255, 148, 252, 331, 229, 138, 33, 331, 331, 48, - 331, 331, 331, 331, 331, 331, 331, 216, 225, 288, - 293, 331, 351, 331, 47, 46, 280, 234, 292, 331, - 227, 331, 105, 1, 331, 331, 331, 331, 331, 331, - 331, 331, 331, 10, 136, 224, 331, 96, 5, 107, - 331, 331, 331, 331, 143, 239, 331, 331, 255, 155, - 252, 331, 229, 138, 3, 331, 331, 48, 331, 331, - 331, 331, 331, 331, 331, 216, 225, 288, 293, 331, - 351, 331, 47, 46, 280, 234, 292, 331, 227, 331, - 105, 1, 331, 331, 331, 331, 331, 331, 331, 331, - 331, 10, 130, 209, 331, 96, 5, 107, 331, 331, - 331, 331, 143, 239, 331, 331, 255, 153, 252, 331, - 222, 138, 33, 331, 331, 48, 331, 331, 331, 331, - 331, 331, 331, 216, 225, 288, 293, 331, 351, 331, - 47, 46, 280, 234, 292, 331, 227, 331, 105, 1, - 331, 331, 331, 331, 331, 331, 331, 331, 331, 10, - 124, 224, 331, 96, 5, 107, 331, 331, 331, 331, - 143, 331, 331, 331, 255, 331, 252, 331, 229, 331, - 33, 196, 174, 48, 331, 331, 331, 331, 331, 331, - 331, 299, 331, 331, 25, 23, 331, 331, 47, 46, - 280, 234, 292, 331, 227, 331, 105, 1, 331, 206, - 331, 331, 331, 331, 331, 331, 331, 10, 122, 224, - 331, 96, 5, 107, 331, 331, 331, 331, 143, 331, - 331, 331, 255, 331, 252, 331, 229, 331, 15, 331, - 331, 48, 331, 331, 331, 471, 331, 331, 331, 331, - 331, 331, 331, 331, 331, 331, 47, 46, 280, 234, - 292, 331, 227, 331, 105, 331, 331, 471, 331, 471, - 471, 331, 471, 471, 196, 186, 331, 331, 471, 96, - 471, 481, 471, 331, 299, 331, 331, 25, 23, 331, - 239, 331, 331, 331, 125, 331, 331, 87, 138, 331, - 331, 331, 206, 331, 481, 331, 289, 342, 331, 471, - 214, 225, 288, 293, 331, 351, 331, 331, 331, 331, - 239, 196, 162, 471, 145, 220, 335, 54, 116, 135, - 331, 299, 331, 331, 25, 23, 289, 342, 331, 331, - 214, 225, 288, 293, 239, 351, 331, 331, 145, 206, - 331, 72, 138, 331, 331, 331, 331, 331, 331, 331, - 289, 342, 331, 331, 214, 225, 288, 293, 331, 351, - 239, 99, 176, 331, 145, 331, 217, 72, 138, 331, - 331, 299, 331, 331, 25, 23, 289, 342, 331, 331, - 214, 225, 288, 293, 331, 351, 331, 239, 331, 206, - 331, 145, 223, 331, 72, 138, 331, 331, 331, 331, - 331, 331, 331, 289, 342, 331, 331, 214, 225, 288, - 293, 331, 351, 331, 239, 331, 331, 331, 125, 226, - 331, 87, 138, 331, 331, 331, 331, 331, 331, 331, - 289, 342, 331, 331, 214, 225, 288, 293, 239, 351, - 331, 331, 145, 331, 331, 62, 116, 254, 331, 331, - 334, 331, 331, 331, 289, 342, 331, 331, 214, 225, - 288, 293, 331, 351, 239, 331, 331, 331, 145, 331, - 331, 69, 138, 331, 331, 239, 331, 331, 331, 145, - 289, 342, 77, 138, 210, 225, 288, 293, 331, 351, - 331, 289, 342, 331, 331, 214, 225, 288, 293, 331, - 351, 331, 239, 196, 185, 331, 145, 331, 331, 75, - 138, 331, 331, 299, 331, 331, 25, 23, 289, 342, - 331, 331, 214, 225, 288, 293, 239, 351, 331, 331, - 145, 206, 331, 64, 138, 331, 331, 331, 331, 331, - 331, 331, 289, 342, 331, 331, 214, 225, 288, 293, - 331, 351, 239, 331, 331, 331, 145, 331, 331, 67, - 138, 331, 331, 239, 331, 331, 331, 145, 289, 342, - 61, 138, 214, 225, 288, 293, 331, 351, 331, 289, - 342, 331, 331, 214, 225, 288, 293, 331, 351, 331, - 239, 196, 188, 331, 92, 331, 331, 56, 117, 331, - 331, 299, 331, 331, 25, 23, 289, 342, 331, 331, - 214, 225, 288, 293, 239, 351, 331, 331, 145, 206, - 331, 71, 138, 331, 331, 331, 331, 331, 331, 331, - 289, 342, 331, 331, 214, 225, 288, 293, 331, 351, - 239, 331, 331, 331, 145, 331, 331, 85, 138, 331, - 331, 239, 331, 331, 331, 145, 289, 342, 86, 138, - 214, 225, 288, 293, 331, 351, 331, 289, 342, 331, - 331, 214, 225, 288, 293, 331, 351, 331, 239, 331, - 331, 331, 145, 331, 331, 82, 138, 331, 331, 331, - 331, 331, 331, 331, 289, 342, 331, 331, 214, 225, - 288, 293, 239, 351, 331, 331, 114, 331, 331, 84, - 138, 331, 331, 331, 331, 331, 331, 331, 289, 342, - 331, 331, 214, 225, 288, 293, 331, 351, 239, 331, - 331, 331, 145, 331, 331, 60, 138, 331, 331, 239, - 331, 331, 331, 145, 289, 342, 78, 138, 214, 225, - 288, 293, 331, 351, 331, 289, 342, 331, 331, 214, - 225, 288, 293, 331, 351, 331, 239, 331, 331, 331, - 145, 331, 331, 63, 138, 331, 331, 331, 331, 331, - 331, 331, 289, 342, 331, 331, 214, 225, 288, 293, - 239, 351, 331, 331, 145, 331, 331, 81, 138, 331, - 331, 331, 331, 331, 331, 331, 289, 342, 331, 331, - 214, 225, 288, 293, 331, 351, 239, 331, 331, 331, - 127, 331, 331, 57, 138, 331, 331, 239, 331, 331, - 331, 145, 289, 342, 79, 138, 214, 225, 288, 293, - 331, 351, 331, 289, 342, 331, 331, 214, 225, 288, - 293, 331, 351, 331, 239, 331, 331, 331, 145, 331, - 331, 83, 138, 331, 331, 331, 331, 331, 331, 331, - 289, 342, 331, 331, 214, 225, 288, 293, 239, 351, - 331, 331, 145, 331, 331, 65, 138, 331, 331, 331, - 331, 331, 331, 331, 289, 342, 331, 331, 214, 225, - 288, 293, 331, 351, 239, 331, 331, 331, 110, 331, - 331, 59, 138, 331, 331, 239, 331, 331, 331, 145, - 289, 342, 76, 138, 214, 225, 288, 293, 331, 351, - 331, 289, 342, 331, 331, 214, 225, 288, 293, 331, - 351, 331, 239, 331, 331, 331, 111, 331, 331, 74, - 138, 331, 331, 331, 331, 331, 331, 331, 289, 342, - 331, 331, 214, 225, 288, 293, 239, 351, 331, 331, - 145, 331, 331, 88, 138, 331, 331, 331, 331, 331, - 331, 331, 289, 342, 331, 331, 214, 225, 288, 293, - 331, 351, 239, 331, 331, 331, 145, 331, 331, 53, - 138, 331, 331, 239, 331, 331, 331, 145, 289, 342, - 58, 138, 214, 225, 288, 293, 331, 351, 331, 289, - 342, 331, 331, 214, 225, 288, 293, 331, 351, 331, - 239, 331, 331, 331, 145, 331, 331, 89, 138, 331, - 331, 331, 331, 331, 331, 331, 289, 342, 331, 331, - 214, 225, 288, 293, 239, 351, 331, 331, 92, 331, - 331, 52, 117, 331, 331, 331, 331, 331, 331, 331, - 289, 342, 331, 331, 211, 225, 288, 293, 331, 351, - 239, 331, 331, 331, 145, 331, 331, 68, 138, 331, - 331, 239, 331, 331, 331, 145, 289, 342, 62, 138, - 214, 225, 288, 293, 331, 351, 331, 289, 342, 331, - 331, 214, 225, 288, 293, 331, 351, 331, 239, 331, - 331, 331, 145, 331, 331, 70, 138, 331, 331, 331, - 331, 331, 331, 331, 289, 342, 331, 331, 214, 225, - 288, 293, 239, 351, 331, 331, 145, 331, 331, 73, - 138, 331, 331, 331, 331, 331, 331, 331, 289, 342, - 331, 331, 214, 225, 288, 293, 331, 351, 239, 331, - 331, 331, 145, 331, 331, 80, 138, 331, 331, 239, - 331, 331, 331, 145, 289, 342, 90, 138, 214, 225, - 288, 293, 331, 351, 331, 289, 342, 331, 331, 214, - 225, 288, 293, 331, 351, 331, 239, 331, 331, 331, - 145, 331, 331, 55, 138, 331, 331, 331, 331, 331, - 331, 331, 289, 342, 331, 331, 214, 225, 288, 293, - 239, 351, 331, 331, 145, 331, 331, 66, 138, 331, - 331, 331, 331, 331, 331, 331, 289, 342, 331, 331, - 214, 225, 288, 293, 331, 351, + 220, 281, 284, 293, 294, 305, 301, 280, 268, 269, + 275, 263, 196, 201, 324, 10, 288, 231, 283, 241, + 7, 107, 39, 157, 17, 157, 132, 37, 204, 42, + 261, 25, 256, 349, 14, 27, 24, 140, 297, 279, + 46, 49, 47, 45, 20, 26, 337, 340, 31, 30, + 341, 350, 29, 18, 220, 299, 334, 571, 91, 289, + 231, 283, 241, 137, 220, 137, 192, 351, 360, 359, + 362, 363, 357, 355, 336, 335, 317, 316, 318, 139, + 220, 43, 433, 42, 220, 220, 427, 430, 485, 27, + 44, 271, 136, 314, 46, 49, 47, 45, 20, 26, + 337, 340, 31, 30, 341, 350, 29, 18, 220, 433, + 243, 485, 21, 42, 430, 433, 196, 353, 315, 27, + 430, 351, 360, 359, 362, 363, 357, 355, 336, 335, + 317, 316, 318, 4, 328, 248, 310, 42, 103, 34, + 122, 187, 35, 27, 300, 485, 348, 487, 46, 49, + 47, 45, 20, 26, 337, 340, 31, 30, 341, 350, + 29, 18, 220, 93, 220, 327, 238, 5, 485, 25, + 487, 349, 40, 339, 157, 351, 360, 359, 362, 363, + 357, 355, 336, 335, 317, 316, 318, 234, 328, 333, + 104, 169, 220, 42, 433, 25, 311, 349, 40, 27, + 330, 487, 46, 49, 47, 45, 20, 26, 337, 340, + 31, 30, 341, 350, 29, 18, 220, 93, 207, 181, + 304, 433, 190, 324, 487, 109, 321, 433, 330, 351, + 360, 359, 362, 363, 357, 355, 336, 335, 317, 316, + 318, 249, 329, 106, 176, 220, 203, 390, 247, 25, + 199, 349, 25, 330, 349, 245, 46, 49, 47, 45, + 20, 26, 337, 340, 31, 30, 341, 350, 29, 18, + 220, 207, 270, 200, 42, 232, 233, 218, 207, 364, + 27, 136, 229, 351, 360, 359, 362, 363, 357, 355, + 336, 335, 317, 316, 318, 251, 99, 167, 249, 179, + 364, 213, 198, 42, 189, 95, 330, 9, 330, 27, + 46, 49, 47, 45, 20, 26, 337, 340, 31, 30, + 341, 350, 29, 18, 207, 220, 203, 103, 497, 2, + 207, 485, 207, 486, 497, 197, 324, 351, 360, 359, + 362, 363, 357, 355, 336, 335, 317, 316, 318, 194, + 38, 328, 125, 35, 485, 346, 486, 35, 220, 354, + 395, 220, 44, 144, 487, 46, 49, 47, 45, 20, + 26, 337, 340, 31, 30, 341, 350, 29, 18, 220, + 93, 276, 159, 142, 25, 356, 254, 487, 352, 257, + 247, 330, 351, 360, 359, 362, 363, 357, 355, 336, + 335, 317, 316, 318, 338, 328, 220, 174, 172, 33, + 25, 25, 225, 349, 255, 252, 330, 330, 487, 46, + 49, 47, 45, 20, 26, 337, 340, 31, 30, 341, + 350, 29, 18, 220, 203, 203, 175, 15, 32, 202, + 184, 487, 338, 118, 27, 330, 351, 360, 359, 362, + 363, 357, 355, 336, 335, 317, 316, 318, 338, 295, + 273, 171, 25, 193, 230, 170, 25, 147, 246, 220, + 330, 292, 113, 46, 49, 47, 45, 20, 26, 337, + 340, 31, 30, 341, 350, 29, 18, 220, 295, 206, + 250, 207, 232, 228, 160, 232, 298, 101, 98, 342, + 351, 360, 359, 362, 363, 357, 355, 336, 335, 317, + 316, 318, 234, 295, 295, 166, 264, 162, 121, 338, + 257, 108, 287, 147, 330, 343, 112, 46, 49, 47, + 45, 20, 26, 337, 340, 31, 30, 341, 350, 29, + 18, 220, 295, 150, 183, 272, 331, 36, 123, 143, + 120, 323, 134, 330, 351, 360, 359, 362, 363, 357, + 355, 336, 335, 317, 316, 318, 338, 178, 295, 265, + 235, 236, 163, 130, 12, 303, 330, 39, 267, 302, + 97, 46, 49, 47, 45, 20, 26, 337, 340, 31, + 30, 341, 350, 29, 18, 220, 295, 277, 164, 296, + 4, 285, 291, 11, 3, 133, 131, 330, 351, 360, + 359, 362, 363, 357, 355, 336, 335, 317, 316, 318, + 338, 338, 161, 195, 312, 304, 168, 203, 165, 338, + 361, 13, 306, 242, 278, 46, 49, 47, 45, 20, + 26, 337, 340, 31, 30, 341, 350, 29, 18, 220, + 105, 205, 119, 358, 334, 185, 334, 334, 100, 158, + 117, 334, 351, 360, 359, 362, 363, 357, 355, 336, + 335, 317, 316, 318, 295, 295, 295, 334, 334, 334, + 334, 334, 334, 334, 334, 334, 334, 334, 157, 46, + 49, 47, 45, 20, 26, 337, 340, 31, 30, 341, + 350, 29, 18, 220, 41, 334, 334, 334, 334, 334, + 334, 334, 334, 334, 334, 334, 351, 360, 359, 362, + 363, 357, 355, 336, 335, 317, 316, 318, 137, 334, + 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 334, 334, 334, 46, 49, 47, 45, 20, 26, 337, + 340, 31, 30, 341, 350, 29, 18, 220, 334, 334, + 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 351, 360, 359, 362, 363, 357, 355, 336, 335, 317, + 316, 318, 334, 334, 334, 334, 334, 334, 334, 334, + 334, 334, 334, 334, 334, 334, 334, 46, 49, 47, + 45, 20, 26, 337, 340, 31, 30, 341, 350, 29, + 18, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 334, 334, 334, 334, 351, 360, 359, 362, 363, 357, + 355, 336, 335, 317, 316, 318, 334, 334, 334, 46, + 49, 47, 45, 20, 26, 337, 340, 31, 30, 341, + 350, 29, 18, 334, 334, 334, 334, 334, 334, 334, + 334, 334, 334, 334, 334, 334, 351, 360, 359, 362, + 363, 357, 355, 336, 335, 317, 316, 318, 334, 334, + 334, 322, 334, 334, 334, 10, 135, 212, 8, 334, + 7, 107, 244, 7, 107, 151, 132, 156, 334, 132, + 261, 138, 256, 261, 260, 256, 28, 313, 320, 50, + 274, 334, 307, 215, 217, 286, 262, 334, 307, 25, + 334, 349, 334, 151, 51, 48, 290, 259, 266, 334, + 222, 42, 103, 1, 344, 239, 157, 27, 334, 334, + 307, 334, 191, 10, 126, 92, 334, 96, 7, 107, + 326, 16, 332, 334, 132, 22, 19, 334, 261, 347, + 256, 334, 260, 334, 28, 191, 182, 50, 334, 334, + 207, 334, 334, 334, 213, 330, 334, 334, 22, 19, + 9, 334, 51, 48, 290, 259, 266, 334, 222, 334, + 103, 1, 334, 207, 334, 334, 334, 322, 334, 334, + 334, 10, 135, 209, 8, 96, 7, 107, 334, 7, + 107, 334, 132, 334, 334, 132, 261, 334, 256, 261, + 221, 256, 28, 334, 334, 50, 334, 334, 334, 334, + 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 51, 48, 290, 259, 266, 334, 222, 334, 103, 1, + 220, 334, 400, 334, 431, 334, 334, 334, 334, 10, + 136, 219, 334, 96, 7, 107, 325, 16, 332, 334, + 132, 258, 240, 334, 261, 334, 256, 334, 260, 42, + 23, 431, 334, 50, 334, 27, 334, 431, 485, 334, + 485, 334, 334, 334, 334, 334, 334, 334, 51, 48, + 290, 259, 266, 244, 222, 334, 103, 1, 155, 334, + 334, 485, 138, 485, 334, 334, 334, 10, 135, 219, + 334, 96, 7, 107, 215, 217, 286, 262, 132, 307, + 334, 25, 261, 349, 256, 334, 260, 334, 28, 334, + 334, 50, 334, 42, 334, 253, 334, 334, 334, 27, + 334, 334, 334, 334, 334, 334, 51, 48, 290, 259, + 266, 334, 222, 334, 103, 1, 334, 334, 334, 334, + 334, 334, 334, 334, 334, 10, 135, 216, 334, 96, + 7, 107, 334, 334, 334, 334, 132, 334, 334, 334, + 261, 334, 256, 334, 260, 334, 28, 191, 186, 50, + 334, 334, 334, 334, 334, 334, 334, 330, 334, 334, + 22, 19, 334, 334, 51, 48, 290, 259, 266, 334, + 222, 334, 103, 1, 334, 207, 334, 334, 334, 25, + 334, 349, 334, 10, 128, 219, 334, 96, 7, 107, + 334, 42, 334, 237, 132, 334, 334, 27, 261, 334, + 256, 334, 260, 334, 6, 334, 334, 50, 334, 334, + 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 334, 334, 51, 48, 290, 259, 266, 334, 222, 334, + 103, 1, 334, 334, 334, 334, 334, 334, 334, 334, + 334, 10, 124, 219, 334, 96, 7, 107, 334, 334, + 334, 334, 132, 334, 334, 334, 261, 334, 256, 334, + 260, 334, 28, 334, 334, 50, 334, 334, 334, 334, + 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 51, 48, 290, 259, 266, 334, 222, 334, 103, 1, + 334, 334, 334, 334, 334, 334, 334, 334, 334, 10, + 135, 208, 334, 96, 7, 107, 334, 334, 334, 334, + 132, 334, 334, 334, 261, 334, 256, 334, 260, 334, + 28, 334, 334, 50, 334, 334, 334, 334, 334, 334, + 334, 334, 334, 334, 334, 334, 334, 334, 51, 48, + 290, 259, 266, 334, 222, 334, 103, 1, 334, 334, + 334, 334, 334, 334, 334, 334, 334, 10, 136, 219, + 334, 96, 7, 107, 334, 334, 334, 334, 132, 334, + 334, 334, 261, 334, 256, 334, 260, 334, 23, 334, + 334, 50, 334, 334, 334, 475, 334, 334, 334, 334, + 334, 334, 334, 334, 334, 334, 51, 48, 290, 259, + 266, 334, 222, 334, 103, 334, 244, 475, 334, 475, + 475, 129, 475, 475, 80, 138, 334, 334, 475, 96, + 475, 485, 475, 282, 319, 334, 334, 214, 217, 286, + 262, 334, 307, 334, 334, 334, 334, 334, 334, 334, + 334, 334, 227, 309, 485, 334, 334, 244, 334, 475, + 334, 334, 149, 334, 334, 70, 138, 334, 334, 334, + 334, 334, 334, 475, 282, 319, 334, 334, 214, 217, + 286, 262, 334, 307, 334, 334, 334, 334, 334, 334, + 224, 334, 334, 334, 244, 334, 334, 334, 334, 149, + 334, 334, 70, 138, 334, 334, 334, 334, 334, 334, + 334, 282, 319, 334, 334, 214, 217, 286, 262, 334, + 307, 244, 334, 334, 334, 334, 149, 223, 334, 70, + 138, 334, 334, 334, 334, 334, 334, 334, 282, 319, + 334, 244, 214, 217, 286, 262, 149, 307, 334, 54, + 115, 141, 334, 334, 226, 334, 334, 334, 282, 319, + 334, 244, 214, 217, 286, 262, 149, 307, 334, 66, + 115, 228, 334, 334, 334, 334, 334, 334, 282, 319, + 334, 334, 214, 217, 286, 262, 334, 307, 334, 334, + 244, 334, 334, 334, 334, 129, 334, 334, 80, 138, + 334, 334, 334, 334, 334, 334, 334, 282, 319, 334, + 334, 214, 217, 286, 262, 244, 307, 334, 334, 334, + 149, 334, 334, 62, 138, 334, 244, 308, 334, 334, + 334, 149, 282, 319, 63, 138, 214, 217, 286, 262, + 334, 307, 334, 282, 319, 334, 244, 214, 217, 286, + 262, 149, 307, 334, 86, 138, 334, 244, 334, 334, + 334, 334, 149, 282, 319, 88, 138, 214, 217, 286, + 262, 334, 307, 334, 282, 319, 334, 334, 214, 217, + 286, 262, 334, 307, 334, 334, 244, 334, 334, 334, + 334, 149, 334, 334, 89, 138, 334, 334, 334, 334, + 334, 334, 334, 282, 319, 334, 334, 214, 217, 286, + 262, 244, 307, 334, 334, 334, 149, 334, 334, 64, + 138, 334, 244, 334, 334, 334, 334, 149, 282, 319, + 83, 138, 214, 217, 286, 262, 334, 307, 334, 282, + 319, 334, 244, 214, 217, 286, 262, 149, 307, 334, + 59, 138, 334, 244, 334, 334, 334, 334, 94, 282, + 319, 53, 116, 214, 217, 286, 262, 334, 307, 334, + 282, 319, 334, 334, 210, 217, 286, 262, 334, 307, + 334, 334, 244, 334, 334, 334, 334, 149, 334, 334, + 85, 138, 334, 334, 334, 334, 334, 334, 334, 282, + 319, 334, 334, 214, 217, 286, 262, 244, 307, 334, + 334, 334, 149, 334, 334, 61, 138, 334, 244, 334, + 334, 334, 334, 149, 282, 319, 60, 138, 214, 217, + 286, 262, 334, 307, 334, 282, 319, 334, 244, 214, + 217, 286, 262, 94, 307, 334, 57, 116, 334, 244, + 334, 334, 334, 334, 149, 282, 319, 71, 138, 214, + 217, 286, 262, 334, 307, 334, 282, 319, 334, 334, + 214, 217, 286, 262, 334, 307, 334, 334, 244, 334, + 334, 334, 334, 149, 334, 334, 87, 138, 334, 334, + 334, 334, 334, 334, 334, 282, 319, 334, 334, 214, + 217, 286, 262, 244, 307, 334, 334, 334, 149, 334, + 334, 68, 138, 334, 244, 334, 334, 334, 334, 149, + 282, 319, 67, 138, 214, 217, 286, 262, 334, 307, + 334, 282, 319, 334, 244, 214, 217, 286, 262, 149, + 307, 334, 76, 138, 334, 244, 334, 334, 334, 334, + 149, 282, 319, 58, 138, 214, 217, 286, 262, 334, + 307, 334, 282, 319, 334, 334, 214, 217, 286, 262, + 334, 307, 334, 334, 244, 334, 334, 334, 334, 149, + 334, 334, 84, 138, 334, 334, 334, 334, 334, 334, + 334, 282, 319, 334, 334, 214, 217, 286, 262, 244, + 307, 334, 334, 334, 149, 334, 334, 90, 138, 334, + 244, 334, 334, 334, 334, 114, 282, 319, 72, 138, + 214, 217, 286, 262, 334, 307, 334, 282, 319, 334, + 244, 214, 217, 286, 262, 149, 307, 334, 66, 138, + 334, 244, 334, 334, 334, 334, 149, 282, 319, 79, + 138, 214, 217, 286, 262, 334, 307, 334, 282, 319, + 334, 334, 214, 217, 286, 262, 334, 307, 334, 334, + 244, 334, 334, 334, 334, 149, 334, 334, 75, 138, + 334, 334, 334, 334, 334, 334, 334, 282, 319, 334, + 334, 214, 217, 286, 262, 244, 307, 334, 334, 334, + 149, 334, 334, 82, 138, 334, 244, 334, 334, 334, + 334, 149, 282, 319, 81, 138, 214, 217, 286, 262, + 334, 307, 334, 282, 319, 334, 244, 214, 217, 286, + 262, 149, 307, 334, 77, 138, 334, 244, 334, 334, + 334, 334, 149, 282, 319, 78, 138, 214, 217, 286, + 262, 334, 307, 334, 282, 319, 334, 334, 214, 217, + 286, 262, 334, 307, 334, 334, 244, 334, 334, 334, + 334, 127, 334, 334, 56, 138, 334, 334, 334, 334, + 334, 334, 334, 282, 319, 334, 334, 214, 217, 286, + 262, 244, 307, 334, 334, 334, 149, 334, 334, 52, + 138, 334, 244, 334, 334, 334, 334, 149, 282, 319, + 65, 138, 214, 217, 286, 262, 334, 307, 334, 282, + 319, 334, 244, 211, 217, 286, 262, 111, 307, 334, + 73, 138, 334, 244, 334, 334, 334, 334, 149, 282, + 319, 74, 138, 214, 217, 286, 262, 334, 307, 334, + 282, 319, 334, 334, 214, 217, 286, 262, 334, 307, + 334, 334, 244, 334, 334, 334, 334, 149, 334, 334, + 55, 138, 334, 334, 334, 334, 334, 334, 334, 282, + 319, 334, 334, 214, 217, 286, 262, 244, 307, 334, + 334, 334, 110, 334, 334, 69, 138, 244, 334, 334, + 334, 334, 152, 334, 282, 319, 138, 244, 214, 217, + 286, 262, 146, 307, 334, 345, 138, 334, 215, 217, + 286, 262, 334, 307, 334, 334, 334, 244, 215, 217, + 286, 262, 145, 307, 244, 334, 138, 334, 334, 154, + 334, 334, 334, 138, 334, 334, 334, 334, 215, 217, + 286, 262, 334, 307, 334, 215, 217, 286, 262, 244, + 307, 334, 334, 334, 153, 334, 334, 244, 138, 334, + 334, 334, 148, 334, 334, 334, 138, 334, 334, 334, + 215, 217, 286, 262, 334, 307, 102, 173, 215, 217, + 286, 262, 334, 307, 334, 334, 330, 334, 334, 22, + 19, 334, 191, 188, 334, 334, 334, 191, 177, 191, + 180, 334, 330, 334, 207, 22, 19, 330, 334, 330, + 22, 19, 22, 19, 334, 334, 334, 334, 334, 334, + 207, 334, 334, 334, 334, 207, 334, 207, ); static public $yy_lookahead = array( - 1, 38, 3, 40, 92, 4, 5, 6, 7, 8, - 9, 10, 11, 12, 13, 14, 15, 105, 106, 18, - 3, 21, 22, 19, 23, 24, 15, 16, 17, 30, - 29, 1, 120, 3, 33, 36, 35, 92, 19, 20, + 1, 4, 5, 6, 7, 8, 9, 10, 11, 12, + 13, 14, 15, 117, 118, 18, 86, 87, 88, 89, + 23, 24, 21, 22, 21, 22, 29, 28, 20, 30, + 33, 18, 35, 20, 21, 36, 18, 19, 20, 26, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, - 51, 52, 53, 54, 1, 84, 85, 86, 87, 88, - 30, 31, 62, 99, 39, 120, 36, 68, 69, 70, - 71, 72, 73, 74, 75, 76, 77, 78, 79, 115, - 26, 28, 63, 30, 65, 60, 21, 62, 18, 36, - 20, 21, 67, 39, 41, 42, 43, 44, 45, 46, - 47, 48, 49, 50, 51, 52, 53, 54, 1, 55, - 1, 3, 3, 18, 19, 20, 62, 114, 39, 116, - 117, 68, 69, 70, 71, 72, 73, 74, 75, 76, - 77, 78, 79, 111, 26, 81, 1, 30, 3, 30, - 118, 62, 18, 36, 20, 36, 3, 39, 41, 42, + 51, 52, 53, 54, 1, 37, 3, 84, 85, 86, + 87, 88, 89, 62, 1, 62, 25, 68, 69, 70, + 71, 72, 73, 74, 75, 76, 77, 78, 79, 38, + 1, 32, 3, 30, 1, 1, 3, 3, 39, 36, + 2, 20, 19, 20, 41, 42, 43, 44, 45, 46, + 47, 48, 49, 50, 51, 52, 53, 54, 1, 30, + 31, 62, 18, 30, 30, 36, 15, 16, 17, 36, + 36, 68, 69, 70, 71, 72, 73, 74, 75, 76, + 77, 78, 79, 39, 26, 64, 63, 30, 65, 18, + 19, 20, 38, 36, 40, 39, 118, 39, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, - 53, 54, 1, 55, 3, 30, 1, 38, 3, 40, - 62, 36, 18, 19, 20, 68, 69, 70, 71, 72, - 73, 74, 75, 76, 77, 78, 79, 87, 64, 92, - 93, 37, 1, 111, 3, 30, 86, 87, 88, 102, - 118, 36, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 1, 120, 3, 92, - 18, 30, 20, 21, 124, 125, 100, 36, 26, 68, + 53, 54, 1, 55, 1, 3, 60, 38, 62, 18, + 62, 20, 21, 67, 22, 68, 69, 70, 71, 72, + 73, 74, 75, 76, 77, 78, 79, 87, 26, 81, + 93, 94, 1, 30, 3, 18, 67, 20, 21, 36, + 103, 39, 41, 42, 43, 44, 45, 46, 47, 48, + 49, 50, 51, 52, 53, 54, 1, 55, 121, 94, + 115, 30, 117, 118, 62, 125, 126, 36, 103, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, - 79, 115, 26, 32, 92, 93, 1, 120, 121, 18, - 39, 20, 21, 18, 102, 39, 41, 42, 43, 44, + 79, 64, 81, 93, 94, 1, 121, 3, 2, 18, + 93, 20, 18, 103, 20, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, - 1, 55, 120, 62, 39, 30, 116, 117, 62, 92, - 18, 36, 20, 68, 69, 70, 71, 72, 73, 74, - 75, 76, 77, 78, 79, 64, 92, 93, 116, 117, - 93, 95, 96, 97, 19, 20, 102, 120, 20, 102, + 1, 121, 3, 102, 30, 96, 97, 98, 121, 122, + 36, 19, 20, 68, 69, 70, 71, 72, 73, 74, + 75, 76, 77, 78, 79, 64, 93, 94, 64, 94, + 122, 60, 93, 30, 93, 20, 103, 66, 103, 36, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, - 51, 52, 53, 54, 120, 1, 64, 120, 30, 38, - 18, 40, 20, 1, 36, 3, 67, 68, 69, 70, + 51, 52, 53, 54, 121, 1, 121, 65, 60, 39, + 121, 39, 121, 39, 66, 117, 118, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 25, - 65, 26, 60, 93, 60, 38, 1, 2, 66, 20, - 66, 20, 102, 113, 39, 41, 42, 43, 44, 45, + 21, 26, 62, 38, 62, 40, 62, 38, 1, 40, + 3, 1, 2, 19, 39, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 1, - 120, 3, 93, 39, 67, 39, 18, 62, 20, 19, - 2, 102, 68, 69, 70, 71, 72, 73, 74, 75, - 76, 77, 78, 79, 115, 64, 62, 93, 62, 21, - 19, 20, 20, 95, 96, 20, 102, 21, 22, 41, + 55, 3, 94, 39, 18, 88, 20, 62, 91, 60, + 2, 103, 68, 69, 70, 71, 72, 73, 74, 75, + 76, 77, 78, 79, 116, 26, 1, 94, 94, 21, + 18, 18, 20, 20, 19, 20, 103, 103, 39, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, - 52, 53, 54, 1, 120, 3, 93, 18, 1, 20, - 19, 18, 113, 20, 115, 102, 68, 69, 70, 71, - 72, 73, 74, 75, 76, 77, 78, 79, 62, 25, - 39, 92, 113, 120, 115, 88, 18, 90, 20, 32, - 1, 117, 38, 41, 42, 43, 44, 45, 46, 47, - 48, 49, 50, 51, 52, 53, 54, 1, 87, 120, - 93, 22, 22, 113, 39, 95, 96, 99, 99, 102, + 52, 53, 54, 1, 121, 121, 94, 32, 30, 102, + 114, 62, 116, 100, 36, 103, 68, 69, 70, 71, + 72, 73, 74, 75, 76, 77, 78, 79, 116, 116, + 112, 94, 18, 93, 20, 114, 18, 119, 20, 1, + 103, 37, 100, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 1, 116, 3, + 22, 121, 96, 97, 114, 96, 97, 100, 100, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, - 78, 79, 115, 115, 115, 93, 16, 31, 89, 30, - 113, 101, 20, 65, 102, 36, 125, 41, 42, 43, + 78, 79, 87, 116, 116, 94, 112, 114, 20, 116, + 60, 102, 37, 119, 103, 67, 100, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, - 54, 1, 101, 101, 93, 65, 19, 39, 19, 3, - 60, 99, 99, 102, 68, 69, 70, 71, 72, 73, - 74, 75, 76, 77, 78, 79, 115, 115, 115, 93, - 93, 27, 37, 2, 20, 37, 20, 20, 102, 102, - 99, 41, 42, 43, 44, 45, 46, 47, 48, 49, - 50, 51, 52, 53, 54, 1, 115, 67, 93, 19, - 2, 20, 20, 56, 20, 1, 99, 102, 68, 69, + 54, 1, 116, 20, 94, 3, 3, 27, 19, 19, + 19, 126, 100, 103, 68, 69, 70, 71, 72, 73, + 74, 75, 76, 77, 78, 79, 116, 94, 116, 20, + 20, 31, 65, 19, 56, 20, 103, 21, 11, 40, + 100, 41, 42, 43, 44, 45, 46, 47, 48, 49, + 50, 51, 52, 53, 54, 1, 116, 20, 94, 20, + 39, 20, 3, 2, 39, 19, 101, 103, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, - 115, 81, 115, 40, 102, 114, 113, 113, 113, 98, - 118, 115, 2, 30, 40, 41, 42, 43, 44, 45, + 116, 116, 65, 20, 103, 115, 114, 121, 114, 116, + 119, 99, 30, 99, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 1, - 98, 126, 120, 126, 121, 126, 126, 126, 99, 99, - 99, 126, 68, 69, 70, 71, 72, 73, 74, 75, - 76, 77, 78, 79, 115, 115, 115, 126, 126, 126, - 126, 126, 126, 126, 126, 126, 126, 126, 40, 41, + 114, 3, 90, 16, 127, 114, 127, 127, 100, 100, + 100, 127, 68, 69, 70, 71, 72, 73, 74, 75, + 76, 77, 78, 79, 116, 116, 116, 127, 127, 127, + 127, 127, 127, 127, 127, 127, 127, 127, 22, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, - 52, 53, 54, 1, 2, 126, 126, 126, 126, 126, - 126, 126, 126, 126, 126, 126, 68, 69, 70, 71, - 72, 73, 74, 75, 76, 77, 78, 79, 126, 126, - 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, - 126, 126, 22, 41, 42, 43, 44, 45, 46, 47, - 48, 49, 50, 51, 52, 53, 54, 1, 126, 126, - 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, + 52, 53, 54, 1, 2, 127, 127, 127, 127, 127, + 127, 127, 127, 127, 127, 127, 68, 69, 70, 71, + 72, 73, 74, 75, 76, 77, 78, 79, 62, 127, + 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, + 127, 127, 127, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 1, 127, 127, + 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, - 78, 79, 62, 126, 126, 126, 126, 126, 126, 126, - 126, 126, 126, 126, 126, 126, 126, 41, 42, 43, + 78, 79, 127, 127, 127, 127, 127, 127, 127, 127, + 127, 127, 127, 127, 127, 127, 127, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, - 54, 126, 126, 126, 126, 126, 126, 126, 126, 126, - 126, 22, 21, 126, 68, 69, 70, 71, 72, 73, - 74, 75, 76, 77, 78, 79, 126, 126, 126, 41, + 54, 127, 127, 127, 127, 127, 127, 127, 127, 127, + 127, 127, 127, 127, 68, 69, 70, 71, 72, 73, + 74, 75, 76, 77, 78, 79, 127, 127, 127, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, - 52, 53, 54, 126, 126, 126, 126, 126, 126, 60, - 126, 60, 126, 126, 126, 66, 68, 69, 70, 71, - 72, 73, 74, 75, 76, 77, 78, 79, 126, 126, - 126, 11, 126, 126, 126, 18, 19, 20, 18, 126, - 23, 24, 126, 23, 24, 18, 29, 20, 95, 29, - 33, 34, 35, 33, 37, 35, 39, 30, 126, 42, - 107, 108, 126, 36, 87, 112, 126, 126, 91, 126, - 126, 126, 95, 126, 57, 58, 59, 60, 61, 95, - 63, 104, 65, 66, 107, 108, 109, 110, 126, 112, - 126, 107, 126, 18, 19, 20, 112, 80, 23, 24, - 80, 81, 82, 126, 29, 87, 126, 126, 33, 91, - 35, 126, 37, 95, 39, 126, 126, 42, 126, 126, - 126, 126, 104, 126, 126, 107, 108, 109, 110, 126, - 112, 126, 57, 58, 59, 60, 61, 126, 63, 126, - 65, 66, 67, 126, 126, 126, 3, 11, 126, 126, - 126, 18, 19, 20, 18, 80, 23, 24, 126, 23, - 24, 126, 29, 126, 21, 29, 33, 126, 35, 33, - 37, 35, 39, 30, 126, 42, 126, 126, 126, 36, - 126, 87, 39, 126, 126, 91, 126, 126, 126, 95, - 57, 58, 59, 60, 61, 126, 63, 126, 65, 66, - 126, 107, 108, 109, 110, 62, 112, 126, 126, 18, - 19, 20, 126, 80, 23, 24, 80, 81, 82, 126, - 29, 87, 126, 126, 33, 91, 35, 126, 37, 95, - 39, 126, 126, 42, 126, 126, 126, 126, 126, 126, - 126, 107, 108, 109, 110, 126, 112, 126, 57, 58, - 59, 60, 61, 126, 63, 126, 65, 66, 1, 126, - 3, 126, 18, 126, 20, 126, 126, 18, 19, 20, - 126, 80, 23, 24, 30, 126, 32, 87, 29, 22, - 36, 91, 33, 126, 35, 95, 37, 30, 39, 126, - 126, 42, 126, 36, 126, 126, 39, 107, 108, 109, - 110, 126, 112, 126, 126, 126, 57, 58, 59, 60, - 61, 126, 63, 126, 65, 66, 126, 126, 126, 62, - 126, 18, 126, 20, 126, 18, 19, 20, 126, 80, - 23, 24, 126, 30, 126, 32, 29, 87, 126, 36, - 33, 91, 35, 126, 37, 95, 39, 126, 126, 42, - 126, 126, 126, 126, 126, 126, 126, 107, 108, 109, - 110, 126, 112, 126, 57, 58, 59, 60, 61, 126, - 63, 126, 65, 66, 126, 126, 126, 126, 126, 126, - 126, 126, 126, 18, 19, 20, 126, 80, 23, 24, - 126, 126, 126, 126, 29, 87, 126, 126, 33, 91, - 35, 126, 37, 95, 39, 126, 126, 42, 126, 126, - 126, 126, 126, 126, 126, 107, 108, 109, 110, 126, - 112, 126, 57, 58, 59, 60, 61, 126, 63, 126, - 65, 66, 126, 126, 126, 126, 126, 126, 126, 126, - 126, 18, 19, 20, 126, 80, 23, 24, 126, 126, - 126, 126, 29, 87, 126, 126, 33, 91, 35, 126, - 37, 95, 39, 126, 126, 42, 126, 126, 126, 126, - 126, 126, 126, 107, 108, 109, 110, 126, 112, 126, - 57, 58, 59, 60, 61, 126, 63, 126, 65, 66, - 126, 126, 126, 126, 126, 126, 126, 126, 126, 18, - 19, 20, 126, 80, 23, 24, 126, 126, 126, 126, - 29, 126, 126, 126, 33, 126, 35, 126, 37, 126, - 39, 92, 93, 42, 126, 126, 126, 126, 126, 126, - 126, 102, 126, 126, 105, 106, 126, 126, 57, 58, - 59, 60, 61, 126, 63, 126, 65, 66, 126, 120, - 126, 126, 126, 126, 126, 126, 126, 18, 19, 20, - 126, 80, 23, 24, 126, 126, 126, 126, 29, 126, - 126, 126, 33, 126, 35, 126, 37, 126, 39, 126, - 126, 42, 126, 126, 126, 3, 126, 126, 126, 126, - 126, 126, 126, 126, 126, 126, 57, 58, 59, 60, - 61, 126, 63, 126, 65, 126, 126, 25, 126, 27, - 28, 126, 30, 31, 92, 93, 126, 126, 36, 80, - 38, 39, 40, 126, 102, 126, 126, 105, 106, 126, - 87, 126, 126, 126, 91, 126, 126, 94, 95, 126, - 126, 126, 120, 126, 62, 126, 103, 104, 126, 67, - 107, 108, 109, 110, 126, 112, 126, 126, 126, 126, - 87, 92, 93, 81, 91, 122, 123, 94, 95, 96, - 126, 102, 126, 126, 105, 106, 103, 104, 126, 126, - 107, 108, 109, 110, 87, 112, 126, 126, 91, 120, - 126, 94, 95, 126, 126, 126, 126, 126, 126, 126, - 103, 104, 126, 126, 107, 108, 109, 110, 126, 112, - 87, 92, 93, 126, 91, 126, 119, 94, 95, 126, - 126, 102, 126, 126, 105, 106, 103, 104, 126, 126, - 107, 108, 109, 110, 126, 112, 126, 87, 126, 120, - 126, 91, 119, 126, 94, 95, 126, 126, 126, 126, - 126, 126, 126, 103, 104, 126, 126, 107, 108, 109, - 110, 126, 112, 126, 87, 126, 126, 126, 91, 119, - 126, 94, 95, 126, 126, 126, 126, 126, 126, 126, - 103, 104, 126, 126, 107, 108, 109, 110, 87, 112, - 126, 126, 91, 126, 126, 94, 95, 96, 126, 126, - 123, 126, 126, 126, 103, 104, 126, 126, 107, 108, - 109, 110, 126, 112, 87, 126, 126, 126, 91, 126, - 126, 94, 95, 126, 126, 87, 126, 126, 126, 91, - 103, 104, 94, 95, 107, 108, 109, 110, 126, 112, - 126, 103, 104, 126, 126, 107, 108, 109, 110, 126, - 112, 126, 87, 92, 93, 126, 91, 126, 126, 94, - 95, 126, 126, 102, 126, 126, 105, 106, 103, 104, - 126, 126, 107, 108, 109, 110, 87, 112, 126, 126, - 91, 120, 126, 94, 95, 126, 126, 126, 126, 126, - 126, 126, 103, 104, 126, 126, 107, 108, 109, 110, - 126, 112, 87, 126, 126, 126, 91, 126, 126, 94, - 95, 126, 126, 87, 126, 126, 126, 91, 103, 104, - 94, 95, 107, 108, 109, 110, 126, 112, 126, 103, - 104, 126, 126, 107, 108, 109, 110, 126, 112, 126, - 87, 92, 93, 126, 91, 126, 126, 94, 95, 126, - 126, 102, 126, 126, 105, 106, 103, 104, 126, 126, - 107, 108, 109, 110, 87, 112, 126, 126, 91, 120, - 126, 94, 95, 126, 126, 126, 126, 126, 126, 126, - 103, 104, 126, 126, 107, 108, 109, 110, 126, 112, - 87, 126, 126, 126, 91, 126, 126, 94, 95, 126, - 126, 87, 126, 126, 126, 91, 103, 104, 94, 95, - 107, 108, 109, 110, 126, 112, 126, 103, 104, 126, - 126, 107, 108, 109, 110, 126, 112, 126, 87, 126, - 126, 126, 91, 126, 126, 94, 95, 126, 126, 126, - 126, 126, 126, 126, 103, 104, 126, 126, 107, 108, - 109, 110, 87, 112, 126, 126, 91, 126, 126, 94, - 95, 126, 126, 126, 126, 126, 126, 126, 103, 104, - 126, 126, 107, 108, 109, 110, 126, 112, 87, 126, - 126, 126, 91, 126, 126, 94, 95, 126, 126, 87, - 126, 126, 126, 91, 103, 104, 94, 95, 107, 108, - 109, 110, 126, 112, 126, 103, 104, 126, 126, 107, - 108, 109, 110, 126, 112, 126, 87, 126, 126, 126, - 91, 126, 126, 94, 95, 126, 126, 126, 126, 126, - 126, 126, 103, 104, 126, 126, 107, 108, 109, 110, - 87, 112, 126, 126, 91, 126, 126, 94, 95, 126, - 126, 126, 126, 126, 126, 126, 103, 104, 126, 126, - 107, 108, 109, 110, 126, 112, 87, 126, 126, 126, - 91, 126, 126, 94, 95, 126, 126, 87, 126, 126, - 126, 91, 103, 104, 94, 95, 107, 108, 109, 110, - 126, 112, 126, 103, 104, 126, 126, 107, 108, 109, - 110, 126, 112, 126, 87, 126, 126, 126, 91, 126, - 126, 94, 95, 126, 126, 126, 126, 126, 126, 126, - 103, 104, 126, 126, 107, 108, 109, 110, 87, 112, - 126, 126, 91, 126, 126, 94, 95, 126, 126, 126, - 126, 126, 126, 126, 103, 104, 126, 126, 107, 108, - 109, 110, 126, 112, 87, 126, 126, 126, 91, 126, - 126, 94, 95, 126, 126, 87, 126, 126, 126, 91, - 103, 104, 94, 95, 107, 108, 109, 110, 126, 112, - 126, 103, 104, 126, 126, 107, 108, 109, 110, 126, - 112, 126, 87, 126, 126, 126, 91, 126, 126, 94, - 95, 126, 126, 126, 126, 126, 126, 126, 103, 104, - 126, 126, 107, 108, 109, 110, 87, 112, 126, 126, - 91, 126, 126, 94, 95, 126, 126, 126, 126, 126, - 126, 126, 103, 104, 126, 126, 107, 108, 109, 110, - 126, 112, 87, 126, 126, 126, 91, 126, 126, 94, - 95, 126, 126, 87, 126, 126, 126, 91, 103, 104, - 94, 95, 107, 108, 109, 110, 126, 112, 126, 103, - 104, 126, 126, 107, 108, 109, 110, 126, 112, 126, - 87, 126, 126, 126, 91, 126, 126, 94, 95, 126, - 126, 126, 126, 126, 126, 126, 103, 104, 126, 126, - 107, 108, 109, 110, 87, 112, 126, 126, 91, 126, - 126, 94, 95, 126, 126, 126, 126, 126, 126, 126, - 103, 104, 126, 126, 107, 108, 109, 110, 126, 112, - 87, 126, 126, 126, 91, 126, 126, 94, 95, 126, - 126, 87, 126, 126, 126, 91, 103, 104, 94, 95, - 107, 108, 109, 110, 126, 112, 126, 103, 104, 126, - 126, 107, 108, 109, 110, 126, 112, 126, 87, 126, - 126, 126, 91, 126, 126, 94, 95, 126, 126, 126, - 126, 126, 126, 126, 103, 104, 126, 126, 107, 108, - 109, 110, 87, 112, 126, 126, 91, 126, 126, 94, - 95, 126, 126, 126, 126, 126, 126, 126, 103, 104, - 126, 126, 107, 108, 109, 110, 126, 112, 87, 126, - 126, 126, 91, 126, 126, 94, 95, 126, 126, 87, - 126, 126, 126, 91, 103, 104, 94, 95, 107, 108, - 109, 110, 126, 112, 126, 103, 104, 126, 126, 107, - 108, 109, 110, 126, 112, 126, 87, 126, 126, 126, - 91, 126, 126, 94, 95, 126, 126, 126, 126, 126, - 126, 126, 103, 104, 126, 126, 107, 108, 109, 110, - 87, 112, 126, 126, 91, 126, 126, 94, 95, 126, - 126, 126, 126, 126, 126, 126, 103, 104, 126, 126, - 107, 108, 109, 110, 126, 112, + 52, 53, 54, 127, 127, 127, 127, 127, 127, 127, + 127, 127, 127, 127, 127, 127, 68, 69, 70, 71, + 72, 73, 74, 75, 76, 77, 78, 79, 127, 127, + 127, 11, 127, 127, 127, 18, 19, 20, 18, 127, + 23, 24, 87, 23, 24, 96, 29, 92, 127, 29, + 33, 96, 35, 33, 37, 35, 39, 108, 109, 42, + 105, 127, 113, 108, 109, 110, 111, 127, 113, 18, + 127, 20, 127, 96, 57, 58, 59, 60, 61, 127, + 63, 30, 65, 66, 67, 108, 22, 36, 127, 127, + 113, 127, 93, 18, 19, 20, 127, 80, 23, 24, + 80, 81, 82, 127, 29, 106, 107, 127, 33, 34, + 35, 127, 37, 127, 39, 93, 94, 42, 127, 127, + 121, 127, 127, 127, 60, 103, 127, 127, 106, 107, + 66, 127, 57, 58, 59, 60, 61, 127, 63, 127, + 65, 66, 127, 121, 127, 127, 127, 11, 127, 127, + 127, 18, 19, 20, 18, 80, 23, 24, 127, 23, + 24, 127, 29, 127, 127, 29, 33, 127, 35, 33, + 37, 35, 39, 127, 127, 42, 127, 127, 127, 127, + 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, + 57, 58, 59, 60, 61, 127, 63, 127, 65, 66, + 1, 127, 3, 127, 3, 127, 127, 127, 127, 18, + 19, 20, 127, 80, 23, 24, 80, 81, 82, 127, + 29, 22, 21, 127, 33, 127, 35, 127, 37, 30, + 39, 30, 127, 42, 127, 36, 127, 36, 39, 127, + 39, 127, 127, 127, 127, 127, 127, 127, 57, 58, + 59, 60, 61, 87, 63, 127, 65, 66, 92, 127, + 127, 62, 96, 62, 127, 127, 127, 18, 19, 20, + 127, 80, 23, 24, 108, 109, 110, 111, 29, 113, + 127, 18, 33, 20, 35, 127, 37, 127, 39, 127, + 127, 42, 127, 30, 127, 32, 127, 127, 127, 36, + 127, 127, 127, 127, 127, 127, 57, 58, 59, 60, + 61, 127, 63, 127, 65, 66, 127, 127, 127, 127, + 127, 127, 127, 127, 127, 18, 19, 20, 127, 80, + 23, 24, 127, 127, 127, 127, 29, 127, 127, 127, + 33, 127, 35, 127, 37, 127, 39, 93, 94, 42, + 127, 127, 127, 127, 127, 127, 127, 103, 127, 127, + 106, 107, 127, 127, 57, 58, 59, 60, 61, 127, + 63, 127, 65, 66, 127, 121, 127, 127, 127, 18, + 127, 20, 127, 18, 19, 20, 127, 80, 23, 24, + 127, 30, 127, 32, 29, 127, 127, 36, 33, 127, + 35, 127, 37, 127, 39, 127, 127, 42, 127, 127, + 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, + 127, 127, 57, 58, 59, 60, 61, 127, 63, 127, + 65, 66, 127, 127, 127, 127, 127, 127, 127, 127, + 127, 18, 19, 20, 127, 80, 23, 24, 127, 127, + 127, 127, 29, 127, 127, 127, 33, 127, 35, 127, + 37, 127, 39, 127, 127, 42, 127, 127, 127, 127, + 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, + 57, 58, 59, 60, 61, 127, 63, 127, 65, 66, + 127, 127, 127, 127, 127, 127, 127, 127, 127, 18, + 19, 20, 127, 80, 23, 24, 127, 127, 127, 127, + 29, 127, 127, 127, 33, 127, 35, 127, 37, 127, + 39, 127, 127, 42, 127, 127, 127, 127, 127, 127, + 127, 127, 127, 127, 127, 127, 127, 127, 57, 58, + 59, 60, 61, 127, 63, 127, 65, 66, 127, 127, + 127, 127, 127, 127, 127, 127, 127, 18, 19, 20, + 127, 80, 23, 24, 127, 127, 127, 127, 29, 127, + 127, 127, 33, 127, 35, 127, 37, 127, 39, 127, + 127, 42, 127, 127, 127, 3, 127, 127, 127, 127, + 127, 127, 127, 127, 127, 127, 57, 58, 59, 60, + 61, 127, 63, 127, 65, 127, 87, 25, 127, 27, + 28, 92, 30, 31, 95, 96, 127, 127, 36, 80, + 38, 39, 40, 104, 105, 127, 127, 108, 109, 110, + 111, 127, 113, 127, 127, 127, 127, 127, 127, 127, + 127, 127, 123, 124, 62, 127, 127, 87, 127, 67, + 127, 127, 92, 127, 127, 95, 96, 127, 127, 127, + 127, 127, 127, 81, 104, 105, 127, 127, 108, 109, + 110, 111, 127, 113, 127, 127, 127, 127, 127, 127, + 120, 127, 127, 127, 87, 127, 127, 127, 127, 92, + 127, 127, 95, 96, 127, 127, 127, 127, 127, 127, + 127, 104, 105, 127, 127, 108, 109, 110, 111, 127, + 113, 87, 127, 127, 127, 127, 92, 120, 127, 95, + 96, 127, 127, 127, 127, 127, 127, 127, 104, 105, + 127, 87, 108, 109, 110, 111, 92, 113, 127, 95, + 96, 97, 127, 127, 120, 127, 127, 127, 104, 105, + 127, 87, 108, 109, 110, 111, 92, 113, 127, 95, + 96, 97, 127, 127, 127, 127, 127, 127, 104, 105, + 127, 127, 108, 109, 110, 111, 127, 113, 127, 127, + 87, 127, 127, 127, 127, 92, 127, 127, 95, 96, + 127, 127, 127, 127, 127, 127, 127, 104, 105, 127, + 127, 108, 109, 110, 111, 87, 113, 127, 127, 127, + 92, 127, 127, 95, 96, 127, 87, 124, 127, 127, + 127, 92, 104, 105, 95, 96, 108, 109, 110, 111, + 127, 113, 127, 104, 105, 127, 87, 108, 109, 110, + 111, 92, 113, 127, 95, 96, 127, 87, 127, 127, + 127, 127, 92, 104, 105, 95, 96, 108, 109, 110, + 111, 127, 113, 127, 104, 105, 127, 127, 108, 109, + 110, 111, 127, 113, 127, 127, 87, 127, 127, 127, + 127, 92, 127, 127, 95, 96, 127, 127, 127, 127, + 127, 127, 127, 104, 105, 127, 127, 108, 109, 110, + 111, 87, 113, 127, 127, 127, 92, 127, 127, 95, + 96, 127, 87, 127, 127, 127, 127, 92, 104, 105, + 95, 96, 108, 109, 110, 111, 127, 113, 127, 104, + 105, 127, 87, 108, 109, 110, 111, 92, 113, 127, + 95, 96, 127, 87, 127, 127, 127, 127, 92, 104, + 105, 95, 96, 108, 109, 110, 111, 127, 113, 127, + 104, 105, 127, 127, 108, 109, 110, 111, 127, 113, + 127, 127, 87, 127, 127, 127, 127, 92, 127, 127, + 95, 96, 127, 127, 127, 127, 127, 127, 127, 104, + 105, 127, 127, 108, 109, 110, 111, 87, 113, 127, + 127, 127, 92, 127, 127, 95, 96, 127, 87, 127, + 127, 127, 127, 92, 104, 105, 95, 96, 108, 109, + 110, 111, 127, 113, 127, 104, 105, 127, 87, 108, + 109, 110, 111, 92, 113, 127, 95, 96, 127, 87, + 127, 127, 127, 127, 92, 104, 105, 95, 96, 108, + 109, 110, 111, 127, 113, 127, 104, 105, 127, 127, + 108, 109, 110, 111, 127, 113, 127, 127, 87, 127, + 127, 127, 127, 92, 127, 127, 95, 96, 127, 127, + 127, 127, 127, 127, 127, 104, 105, 127, 127, 108, + 109, 110, 111, 87, 113, 127, 127, 127, 92, 127, + 127, 95, 96, 127, 87, 127, 127, 127, 127, 92, + 104, 105, 95, 96, 108, 109, 110, 111, 127, 113, + 127, 104, 105, 127, 87, 108, 109, 110, 111, 92, + 113, 127, 95, 96, 127, 87, 127, 127, 127, 127, + 92, 104, 105, 95, 96, 108, 109, 110, 111, 127, + 113, 127, 104, 105, 127, 127, 108, 109, 110, 111, + 127, 113, 127, 127, 87, 127, 127, 127, 127, 92, + 127, 127, 95, 96, 127, 127, 127, 127, 127, 127, + 127, 104, 105, 127, 127, 108, 109, 110, 111, 87, + 113, 127, 127, 127, 92, 127, 127, 95, 96, 127, + 87, 127, 127, 127, 127, 92, 104, 105, 95, 96, + 108, 109, 110, 111, 127, 113, 127, 104, 105, 127, + 87, 108, 109, 110, 111, 92, 113, 127, 95, 96, + 127, 87, 127, 127, 127, 127, 92, 104, 105, 95, + 96, 108, 109, 110, 111, 127, 113, 127, 104, 105, + 127, 127, 108, 109, 110, 111, 127, 113, 127, 127, + 87, 127, 127, 127, 127, 92, 127, 127, 95, 96, + 127, 127, 127, 127, 127, 127, 127, 104, 105, 127, + 127, 108, 109, 110, 111, 87, 113, 127, 127, 127, + 92, 127, 127, 95, 96, 127, 87, 127, 127, 127, + 127, 92, 104, 105, 95, 96, 108, 109, 110, 111, + 127, 113, 127, 104, 105, 127, 87, 108, 109, 110, + 111, 92, 113, 127, 95, 96, 127, 87, 127, 127, + 127, 127, 92, 104, 105, 95, 96, 108, 109, 110, + 111, 127, 113, 127, 104, 105, 127, 127, 108, 109, + 110, 111, 127, 113, 127, 127, 87, 127, 127, 127, + 127, 92, 127, 127, 95, 96, 127, 127, 127, 127, + 127, 127, 127, 104, 105, 127, 127, 108, 109, 110, + 111, 87, 113, 127, 127, 127, 92, 127, 127, 95, + 96, 127, 87, 127, 127, 127, 127, 92, 104, 105, + 95, 96, 108, 109, 110, 111, 127, 113, 127, 104, + 105, 127, 87, 108, 109, 110, 111, 92, 113, 127, + 95, 96, 127, 87, 127, 127, 127, 127, 92, 104, + 105, 95, 96, 108, 109, 110, 111, 127, 113, 127, + 104, 105, 127, 127, 108, 109, 110, 111, 127, 113, + 127, 127, 87, 127, 127, 127, 127, 92, 127, 127, + 95, 96, 127, 127, 127, 127, 127, 127, 127, 104, + 105, 127, 127, 108, 109, 110, 111, 87, 113, 127, + 127, 127, 92, 127, 127, 95, 96, 87, 127, 127, + 127, 127, 92, 127, 104, 105, 96, 87, 108, 109, + 110, 111, 92, 113, 127, 105, 96, 127, 108, 109, + 110, 111, 127, 113, 127, 127, 127, 87, 108, 109, + 110, 111, 92, 113, 87, 127, 96, 127, 127, 92, + 127, 127, 127, 96, 127, 127, 127, 127, 108, 109, + 110, 111, 127, 113, 127, 108, 109, 110, 111, 87, + 113, 127, 127, 127, 92, 127, 127, 87, 96, 127, + 127, 127, 92, 127, 127, 127, 96, 127, 127, 127, + 108, 109, 110, 111, 127, 113, 93, 94, 108, 109, + 110, 111, 127, 113, 127, 127, 103, 127, 127, 106, + 107, 127, 93, 94, 127, 127, 127, 93, 94, 93, + 94, 127, 103, 127, 121, 106, 107, 103, 127, 103, + 106, 107, 106, 107, 127, 127, 127, 127, 127, 127, + 121, 127, 127, 127, 127, 121, 127, 121, ); - const YY_SHIFT_USE_DFLT = - 38; - const YY_SHIFT_MAX = 260; + const YY_SHIFT_USE_DFLT = - 4; + const YY_SHIFT_MAX = 261; static public $yy_shift_ofst = array( - 1, 1041, 1041, 1215, 983, 1215, 983, 983, 925, 867, - 867, 983, 983, 983, 983, 983, 983, 983, 983, 983, - 983, 983, 1273, 983, 983, 983, 983, 983, 1273, 983, - 1331, 983, 983, 983, 983, 983, 983, 983, 983, 983, - 983, 983, 1157, 983, 1099, 1099, 1389, 1389, 1389, 1389, + - 3, 1157, 1099, 1099, 1099, 1157, 1215, 1215, 925, 867, + 925, 1331, 1273, 1099, 1099, 1099, 1099, 1099, 1099, 1099, + 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, + 1099, 1099, 983, 1099, 1099, 1099, 1099, 1099, 1099, 1099, + 1099, 1099, 983, 1099, 1041, 1041, 1389, 1389, 1389, 1389, 1389, 1389, - 1, 53, 107, 107, 107, 107, 107, 486, 432, 594, 648, 702, 324, 161, 215, 378, 269, 540, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, 798, - 798, 1107, 109, 19, 245, 1, 870, 1153, 1094, 135, - 877, 877, 135, 799, 245, 285, 245, 421, 355, 986, - 30, 165, 231, 202, 191, 11, 0, 396, 70, 262, - 419, 419, 419, 419, 448, 437, 368, 332, 312, 391, - 423, 419, 421, 419, 419, 298, 423, 298, 720, 391, - 419, 419, 421, 489, 469, 604, 470, 470, 604, 604, - 604, 604, 604, 604, 604, 604, - 38, 124, 95, 298, - 298, 298, 298, 298, 292, 298, 298, 298, 292, 294, - 292, 298, 298, 292, 298, 298, 298, 292, 235, 292, - 298, 298, 294, 298, 292, 298, 298, 298, 298, 630, - 604, 604, 470, 604, 630, 604, 604, 603, 603, 470, - 455, 470, 500, - 38, - 38, - 38, - 38, - 38, 1432, 993, - 54, 108, 154, 25, 216, 211, 325, 291, 434, 388, - 317, 341, 801, - 37, 79, 346, 129, 344, 529, 490, - 535, 546, 544, 480, 538, 581, 557, 455, 143, 17, - 582, 395, 502, 527, 580, 571, 458, 508, 554, 547, - 584, 598, 556, 530, 583, 288, 370, 339, 65, 4, - 392, + 798, - 3, 1049, 73, 244, 163, 870, 1211, 1113, 83, + 901, 901, 83, 262, 163, 914, 163, 344, 360, 986, + 79, 84, 13, 177, 191, 1, 3, 151, 234, 101, + 393, 468, 444, 393, 448, 395, 392, 357, 366, 405, + 393, 273, 408, 393, 393, 366, 393, 395, 666, 344, + 393, 273, 344, 393, 393, 63, 63, 152, 63, 63, + 63, 152, 63, 63, 63, 63, - 4, 121, 231, 273, + 241, 268, 241, 268, 273, 241, 273, 273, 241, 273, + 241, 273, 273, 273, 273, 273, 273, 273, 273, 273, + 273, 273, 273, 273, 241, 241, 273, 94, 273, 63, + 152, 63, 602, 63, 602, 565, 637, 152, 63, 63, + 88, 152, 88, - 4, - 4, - 4, - 4, - 4, 1432, 1051, + 162, 108, 106, 18, 325, 379, 49, 290, 41, 292, + 71, 329, 294, 104, 319, 388, 315, 129, 539, 557, + 565, 599, 556, 520, 543, 458, 529, 530, 550, 507, + 549, 567, 531, 554, 542, 518, 601, 581, 577, 555, + 523, 579, 561, 586, 246, 603, 498, 434, 285, 485, + 460, 8, ); - const YY_REDUCE_USE_DFLT = - 89; + const YY_REDUCE_USE_DFLT = - 105; const YY_REDUCE_MAX = 207; static public $yy_reduce_ofst = array( - - 29, 1393, 1527, 1551, 1473, 1423, 1500, 1447, 2193, 2167, - 1703, 1665, 1639, 1588, 1727, 1676, 1615, 2055, 1577, 1967, - 1940, 1991, 2017, 2028, 1929, 1903, 1791, 1764, 1815, 1841, - 1879, 1852, 2079, 2204, 2255, 2292, 2343, 2319, 2281, 2231, - 2116, 2105, 2143, 1753, 868, 827, 984, 944, 1040, 1100, - 1216, 1158, 1469, 1279, 1699, 1611, 1469, 1372, 1419, - 88, - - 88, - 88, - 88, - 88, - 88, - 88, - 88, - 88, - 88, - 88, - - 88, - 88, - 88, - 88, - 88, - 88, - 88, - 88, - 88, - 88, - - 88, - 88, - 88, - 88, - 88, - 88, - 88, - 88, - 88, - 88, - - 88, 97, 152, 803, 204, 110, 100, 451, 505, 314, - 397, 289, 207, 3, 260, 834, 343, 206, 127, 401, - - 55, - 55, 329, 126, - 55, 377, 182, 182, 329, 329, - 452, 349, - 36, 453, - 36, - 55, - 36, - 55, 398, 22, - - 36, 481, 318, 399, 561, 477, 560, 422, 182, 82, - 507, 559, 400, 476, 369, - 55, 182, 160, - 55, 187, - - 55, - 55, - 55, - 55, - 55, - 55, - 55, 516, 512, 522, - 522, 522, 522, 522, 511, 522, 522, 522, 511, 513, - 511, 522, 522, 511, 522, 522, 522, 511, 515, 511, - 522, 522, 514, 522, 511, 522, 522, 522, 522, 533, - 532, 532, 354, 532, 533, 532, 532, 552, 531, 354, - 380, 354, 429, 442, 407, 441, 420, 250, + - 27, 1369, 1474, 1410, 1447, 1543, 1514, 1494, 1706, 1771, + 1791, 1639, 1579, 1664, 1610, 2090, 2155, 1898, 1831, 1599, + 1675, 1695, 1802, 1760, 1856, 1867, 1735, 2175, 1983, 2023, + 1887, 2059, 2240, 2119, 1568, 2079, 2144, 2215, 2186, 2048, + 1927, 1952, 1963, 1994, 805, 2250, 2320, 2287, 2312, 2260, + 1016, 2280, 872, 2333, 1104, 2349, 2354, 2333, 2356, 849, + 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, + 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, + 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, + 849, - 70, 97, 799, 203, 150, 100, 450, 504, 313, + 342, 288, 125, 827, 205, 105, 314, 179, 157, 425, + 211, 211, 505, 326, 211, 218, 218, 326, 326, 297, + 426, 370, 452, 480, 343, 348, 343, 211, 372, 211, + 398, 421, 367, 397, 403, 343, 343, 404, 218, 399, + 559, 473, 396, 558, 560, 211, 211, - 104, 211, 211, + 209, 218, 211, 211, 211, 211, 211, 511, 513, 521, + 510, 514, 510, 512, 521, 510, 521, 521, 510, 521, + 510, 521, 521, 521, 521, 521, 521, 521, 521, 521, + 521, 521, 521, 521, 510, 510, 521, 541, 521, 506, + 28, 506, 532, 506, 534, 536, 562, 28, 506, 506, + 178, 28, 178, 171, 419, 380, 351, 337, ); static public $yyExpectedTokens = array( array(4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 23, 24, 29, 33, 35,), @@ -888,9 +892,9 @@ class Smarty_Internal_Templateparser array(18, 19, 20, 23, 24, 29, 33, 35, 37, 39, 42, 57, 58, 59, 60, 61, 63, 65, 66, 80,), array(18, 19, 20, 23, 24, 29, 33, 35, 37, 39, 42, 57, 58, 59, 60, 61, 63, 65, 66, 80,), array(18, 19, 20, 23, 24, 29, 33, 35, 37, 39, 42, 57, 58, 59, 60, 61, 63, 65, 66, 80,), + array(18, 19, 20, 23, 24, 29, 33, 34, 35, 37, 39, 42, 57, 58, 59, 60, 61, 63, 65, 66, 80,), array(18, 19, 20, 23, 24, 29, 33, 35, 37, 39, 42, 57, 58, 59, 60, 61, 63, 65, 66, 67, 80,), array(18, 19, 20, 23, 24, 29, 33, 34, 35, 37, 39, 42, 57, 58, 59, 60, 61, 63, 65, 66, 80,), - array(18, 19, 20, 23, 24, 29, 33, 34, 35, 37, 39, 42, 57, 58, 59, 60, 61, 63, 65, 66, 80,), array(18, 19, 20, 23, 24, 29, 33, 35, 37, 39, 42, 57, 58, 59, 60, 61, 63, 65, 66, 80,), array(18, 19, 20, 23, 24, 29, 33, 35, 37, 39, 42, 57, 58, 59, 60, 61, 63, 65, 66, 80,), array(18, 19, 20, 23, 24, 29, 33, 35, 37, 39, 42, 57, 58, 59, 60, 61, 63, 65, 66, 80,), @@ -932,24 +936,24 @@ class Smarty_Internal_Templateparser array(18, 19, 20, 23, 24, 29, 33, 35, 37, 39, 42, 57, 58, 59, 60, 61, 63, 65, 80,), array(18, 19, 20, 23, 24, 29, 33, 35, 37, 39, 42, 57, 58, 59, 60, 61, 63, 65, 80,), array(18, 19, 20, 23, 24, 29, 33, 35, 37, 39, 42, 57, 58, 59, 60, 61, 63, 65, 80,), - array(1, 3, 30, 36, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,), array(1, 28, 30, 36, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,), + array(1, 3, 30, 36, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,), array(1, 30, 36, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,), array(1, 30, 36, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,), array(1, 30, 36, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,), array(1, 30, 36, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,), array(1, 30, 36, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,), - array(1, 31, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,), - array(1, 3, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,), - array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,), - array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,), - array(1, 2, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,), - array(1, 25, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,), - array(1, 3, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,), - array(1, 3, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,), array(1, 3, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,), array(1, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,), + array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,), + array(1, 3, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,), + array(1, 2, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,), + array(1, 25, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,), array(1, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 81,), + array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,), + array(1, 3, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,), + array(1, 3, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,), + array(1, 31, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,), array(1, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,), array(1, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,), array(1, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,), @@ -971,11 +975,11 @@ class Smarty_Internal_Templateparser array(1, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,), array(41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,), array(41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,), - array(1, 3, 22, 30, 36, 39, 62,), - array(1, 3, 30, 36,), - array(19, 20, 63, 65,), - array(1, 30, 36,), array(4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 23, 24, 29, 33, 35,), + array(1, 3, 22, 30, 36, 39, 62,), + array(19, 20, 63, 65,), + array(1, 3, 30, 36,), + array(1, 30, 36,), array(11, 18, 23, 24, 29, 33, 35, 80, 81, 82,), array(18, 20, 30, 32, 36,), array(18, 20, 30, 32, 36,), @@ -983,106 +987,106 @@ class Smarty_Internal_Templateparser array(18, 20, 30, 36,), array(18, 20, 30, 36,), array(1, 3, 30, 36,), - array(22, 60, 66,), - array(1, 30, 36,), array(19, 20, 65,), array(1, 30, 36,), + array(22, 60, 66,), + array(1, 30, 36,), array(19, 39,), array(1, 2,), array(11, 18, 23, 24, 29, 33, 35, 80, 81, 82,), array(1, 3, 30, 31, 36,), array(1, 3, 30, 36,), - array(18, 20, 21, 64,), array(18, 20, 21, 26,), + array(18, 20, 21, 64,), array(1, 3, 30, 36,), - array(15, 16, 17,), array(21, 22, 62,), array(21, 22, 62,), array(18, 20, 21,), array(18, 20, 64,), + array(15, 16, 17,), + array(18, 20,), + array(1, 22,), array(18, 20,), array(18, 20,), array(18, 20,), - array(18, 20,), - array(18, 20,), - array(1, 32,), + array(19, 20,), array(18, 20,), array(1, 3,), array(18, 20,), + array(1, 32,), + array(18, 20,), + array(30, 36,), + array(30, 36,), + array(18, 20,), + array(18, 20,), + array(18, 20,), + array(18, 20,), array(19, 20,), - array(18, 20,), - array(18, 20,), - array(19, 39,), - array(18, 20,), - array(18, 20,), - array(30, 36,), - array(18, 20,), - array(30, 36,), array(22, 62,), - array(19, 20,), - array(18, 20,), - array(18, 20,), array(19, 39,), + array(18, 20,), array(30, 36,), - array(1, 22,), + array(19, 39,), + array(18, 20,), + array(18, 20,), + array(1,), array(1,), - array(22,), array(22,), array(1,), array(1,), array(1,), - array(1,), + array(22,), array(1,), array(1,), array(1,), array(1,), array(), - array(18, 20, 64,), array(18, 19, 20,), + array(18, 20, 64,), + array(30, 36,), + array(60, 66,), + array(60, 66,), + array(60, 66,), + array(60, 66,), + array(30, 36,), + array(60, 66,), + array(30, 36,), + array(30, 36,), + array(60, 66,), + array(30, 36,), + array(60, 66,), + array(30, 36,), + array(30, 36,), + array(30, 36,), + array(30, 36,), + array(30, 36,), + array(30, 36,), + array(30, 36,), + array(30, 36,), array(30, 36,), array(30, 36,), array(30, 36,), array(30, 36,), array(30, 36,), array(60, 66,), - array(30, 36,), - array(30, 36,), - array(30, 36,), - array(60, 66,), - array(60, 66,), array(60, 66,), array(30, 36,), - array(30, 36,), - array(60, 66,), - array(30, 36,), - array(30, 36,), - array(30, 36,), - array(60, 66,), array(18, 39,), - array(60, 66,), array(30, 36,), - array(30, 36,), - array(60, 66,), - array(30, 36,), - array(60, 66,), - array(30, 36,), - array(30, 36,), - array(30, 36,), - array(30, 36,), - array(2,), - array(1,), array(1,), array(22,), array(1,), - array(2,), - array(1,), + array(30,), array(1,), array(30,), - array(30,), - array(22,), array(39,), - array(22,), array(16,), + array(22,), + array(1,), + array(1,), + array(2,), + array(22,), + array(2,), array(), array(), array(), @@ -1090,57 +1094,59 @@ class Smarty_Internal_Templateparser array(), array(3, 25, 27, 28, 30, 31, 36, 38, 39, 40, 62, 67, 81,), array(3, 21, 30, 36, 39, 62,), - array(26, 39, 55, 62, 81,), array(3, 26, 39, 55, 62,), - array(18, 19, 20, 37,), + array(26, 39, 55, 62, 81,), array(39, 60, 62, 67,), + array(18, 19, 20, 37,), array(26, 39, 55, 62,), - array(32, 39, 62,), array(26, 39, 62,), - array(38, 40,), + array(32, 39, 62,), + array(39, 62,), array(25, 38,), - array(2, 21,), - array(38, 67,), + array(39, 62,), array(20, 64,), array(21, 60,), - array(38, 40,), - array(39, 62,), array(39, 62,), array(38, 40,), - array(39, 62,), - array(19,), - array(60,), - array(37,), - array(3,), - array(27,), - array(65,), - array(37,), - array(20,), - array(20,), - array(39,), - array(3,), - array(3,), - array(20,), - array(20,), - array(20,), - array(19,), - array(19,), - array(2,), - array(65,), - array(39,), - array(20,), - array(56,), - array(20,), - array(2,), - array(20,), - array(67,), + array(38, 40,), + array(2, 21,), + array(38, 40,), + array(38, 67,), array(40,), - array(20,), - array(19,), - array(20,), + array(65,), + array(39,), + array(3,), array(21,), + array(27,), + array(3,), + array(67,), + array(19,), array(19,), array(20,), + array(65,), + array(20,), + array(11,), + array(19,), + array(19,), + array(3,), + array(56,), + array(2,), + array(20,), + array(20,), + array(20,), + array(20,), + array(20,), + array(39,), + array(19,), + array(2,), + array(20,), + array(20,), + array(37,), + array(20,), + array(37,), + array(60,), + array(20,), + array(), array(), array(), array(), @@ -1245,48 +1251,48 @@ class Smarty_Internal_Templateparser array(), ); static public $yy_default = array( - 366, 549, 566, 566, 520, 566, 520, 520, 566, 566, - 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, - 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, - 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, - 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, - 566, 566, 566, 423, 400, 423, 423, 392, 423, 428, - 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, - 456, 433, 519, 457, 425, 551, 447, 453, 518, 405, - 452, 444, 448, 449, 428, 430, 550, 552, 434, 459, - 460, 471, 436, 566, 423, 363, 566, 423, 423, 443, - 423, 423, 478, 532, 423, 566, 423, 566, 414, 566, - 436, 436, 493, 566, 436, 566, 484, 484, 493, 493, - 566, 493, 566, 566, 566, 436, 566, 436, 566, 566, - 566, 566, 566, 566, 566, 402, 566, 423, 484, 566, - 566, 566, 566, 423, 417, 436, 484, 529, 439, 419, - 462, 463, 464, 441, 446, 440, 527, 494, 566, 409, - 395, 403, 394, 404, 511, 388, 398, 399, 490, 489, - 488, 412, 397, 512, 407, 387, 390, 510, 493, 491, - 413, 410, 487, 389, 513, 408, 393, 411, 401, 521, - 415, 418, 533, 420, 522, 478, 443, 565, 565, 507, - 493, 530, 383, 526, 493, 526, 526, 493, 438, 471, - 461, 461, 566, 471, 461, 471, 461, 566, 566, 505, - 566, 566, 467, 566, 471, 566, 566, 479, 566, 467, - 469, 566, 431, 566, 566, 566, 566, 505, 566, 566, - 566, 566, 566, 566, 566, 505, 566, 531, 566, 473, - 566, 505, 566, 566, 566, 566, 566, 566, 566, 566, - 566, 516, 501, 515, 506, 364, 528, 498, 424, 514, - 473, 502, 500, 564, 406, 435, 499, 432, 534, 465, - 466, 468, 470, 524, 523, 504, 505, 525, 472, 437, - 496, 497, 474, 475, 503, 495, 438, 485, 492, 422, - 421, 371, 372, 373, 374, 370, 369, 365, 367, 368, - 375, 376, 382, 384, 385, 381, 380, 377, 378, 379, - 476, 477, 416, 560, 553, 554, 508, 561, 481, 482, - 483, 555, 558, 546, 548, 547, 556, 563, 557, 559, - 562, 458, 442, 451, 454, 455, 535, 450, 509, 480, - 445, 486, 536, 537, 543, 544, 545, 542, 541, 538, - 539, 540, 517, + 368, 553, 524, 524, 524, 570, 570, 570, 570, 570, + 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, + 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, + 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, + 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, + 570, 570, 427, 570, 404, 427, 396, 427, 427, 570, + 570, 570, 570, 570, 570, 570, 570, 570, 570, 432, + 523, 448, 432, 429, 434, 460, 457, 522, 554, 555, + 556, 456, 438, 452, 437, 453, 451, 461, 409, 463, + 464, 365, 475, 570, 440, 427, 570, 427, 427, 482, + 427, 427, 447, 570, 427, 536, 427, 570, 418, 570, + 440, 440, 570, 497, 440, 488, 488, 497, 497, 570, + 570, 421, 570, 570, 570, 570, 570, 440, 570, 440, + 570, 427, 427, 570, 497, 570, 570, 570, 488, 570, + 570, 406, 570, 570, 570, 467, 444, 533, 443, 440, + 423, 488, 450, 468, 445, 466, 531, 570, 498, 415, + 516, 491, 515, 493, 414, 492, 408, 392, 494, 399, + 517, 413, 403, 394, 391, 417, 402, 397, 407, 401, + 398, 393, 411, 416, 495, 514, 405, 497, 412, 482, + 537, 447, 569, 422, 569, 497, 387, 511, 424, 419, + 525, 534, 526, 530, 530, 497, 497, 530, 442, 475, + 465, 465, 475, 570, 465, 465, 475, 570, 570, 475, + 570, 471, 483, 570, 570, 509, 570, 570, 570, 570, + 509, 570, 570, 435, 570, 570, 570, 570, 570, 570, + 570, 378, 570, 570, 570, 477, 509, 570, 570, 570, + 570, 570, 535, 570, 509, 570, 570, 473, 570, 570, + 471, 570, 479, 383, 480, 428, 478, 380, 379, 381, + 502, 528, 481, 484, 532, 382, 510, 527, 477, 410, + 377, 370, 441, 371, 372, 442, 476, 474, 367, 366, + 470, 369, 472, 373, 374, 507, 499, 500, 436, 501, + 520, 376, 439, 489, 496, 375, 568, 490, 552, 551, + 486, 550, 425, 487, 485, 389, 548, 547, 549, 446, + 462, 560, 567, 559, 512, 558, 557, 564, 469, 562, + 426, 566, 563, 561, 565, 546, 545, 454, 508, 503, + 455, 458, 505, 504, 506, 449, 519, 420, 513, 509, + 459, 538, 386, 385, 521, 544, 388, 543, 384, 540, + 539, 518, 541, 542, 529, ); - const YYNOCODE = 127; + const YYNOCODE = 128; const YYSTACKDEPTH = 500; - const YYNSTATE = 363; - const YYNRULE = 203; + const YYNSTATE = 365; + const YYNRULE = 205; const YYERRORSYMBOL = 83; const YYERRSYMDT = 'yy0'; const YYFALLBACK = 0; @@ -1338,16 +1344,16 @@ class Smarty_Internal_Templateparser 'MOD', 'LAND', 'LOR', 'LXOR', 'QUOTE', 'BACKTICK', 'DOLLARID', 'error', 'start', 'template', 'template_element', 'smartytag', - 'literal', 'literal_elements', 'literal_element', 'value', - 'modifierlist', 'attributes', 'expr', 'varindexed', - 'statement', 'statements', 'optspace', 'varvar', - 'foraction', 'modparameters', 'attribute', 'ternary', - 'array', 'ifcond', 'lop', 'variable', - 'ns1', 'function', 'doublequoted_with_quotes', 'static_class_access', - 'object', 'arrayindex', 'indexdef', 'varvarele', - 'objectchain', 'objectelement', 'method', 'params', - 'modifier', 'modparameter', 'arrayelements', 'arrayelement', - 'doublequoted', 'doublequotedcontent', + 'literal', 'text_content', 'literal_elements', 'literal_element', + 'value', 'modifierlist', 'attributes', 'expr', + 'varindexed', 'statement', 'statements', 'optspace', + 'varvar', 'foraction', 'modparameters', 'attribute', + 'ternary', 'array', 'ifcond', 'lop', + 'variable', 'ns1', 'function', 'doublequoted_with_quotes', + 'static_class_access', 'object', 'arrayindex', 'indexdef', + 'varvarele', 'objectchain', 'objectelement', 'method', + 'params', 'modifier', 'modparameter', 'arrayelements', + 'arrayelement', 'doublequoted', 'doublequotedcontent', ); public static $yyRuleName = array( @@ -1364,7 +1370,9 @@ class Smarty_Internal_Templateparser "template_element ::= ASPSTARTTAG", "template_element ::= ASPENDTAG", "template_element ::= XMLTAG", - "template_element ::= TEXT", + "template_element ::= text_content", + "text_content ::= TEXT", + "text_content ::= text_content TEXT", "template_element ::= STRIPON", "template_element ::= STRIPOFF", "template_element ::= BLOCKSOURCE", @@ -1860,15 +1868,17 @@ class Smarty_Internal_Templateparser array(0 => 86, 1 => 1), array(0 => 86, 1 => 1), array(0 => 86, 1 => 1), + array(0 => 89, 1 => 1), + array(0 => 89, 1 => 2), array(0 => 86, 1 => 1), array(0 => 86, 1 => 1), array(0 => 86, 1 => 1), array(0 => 88, 1 => 2), array(0 => 88, 1 => 3), - array(0 => 89, 1 => 2), - array(0 => 89, 1 => 0), - array(0 => 90, 1 => 1), - array(0 => 90, 1 => 1), + array(0 => 90, 1 => 2), + array(0 => 90, 1 => 0), + array(0 => 91, 1 => 1), + array(0 => 91, 1 => 1), array(0 => 87, 1 => 2), array(0 => 87, 1 => 4), array(0 => 87, 1 => 3), @@ -1888,8 +1898,8 @@ class Smarty_Internal_Templateparser array(0 => 87, 1 => 2), array(0 => 87, 1 => 3), array(0 => 87, 1 => 11), - array(0 => 100, 1 => 2), - array(0 => 100, 1 => 1), + array(0 => 101, 1 => 2), + array(0 => 101, 1 => 1), array(0 => 87, 1 => 5), array(0 => 87, 1 => 7), array(0 => 87, 1 => 2), @@ -1904,151 +1914,151 @@ class Smarty_Internal_Templateparser array(0 => 87, 1 => 3), array(0 => 87, 1 => 4), array(0 => 87, 1 => 5), - array(0 => 93, 1 => 2), - array(0 => 93, 1 => 1), - array(0 => 93, 1 => 0), - array(0 => 102, 1 => 4), - array(0 => 102, 1 => 2), - array(0 => 102, 1 => 2), - array(0 => 102, 1 => 2), - array(0 => 102, 1 => 2), - array(0 => 102, 1 => 2), - array(0 => 102, 1 => 4), - array(0 => 97, 1 => 1), + array(0 => 94, 1 => 2), + array(0 => 94, 1 => 1), + array(0 => 94, 1 => 0), + array(0 => 103, 1 => 4), + array(0 => 103, 1 => 2), + array(0 => 103, 1 => 2), + array(0 => 103, 1 => 2), + array(0 => 103, 1 => 2), + array(0 => 103, 1 => 2), + array(0 => 103, 1 => 4), + array(0 => 98, 1 => 1), + array(0 => 98, 1 => 3), + array(0 => 97, 1 => 4), array(0 => 97, 1 => 3), - array(0 => 96, 1 => 4), - array(0 => 96, 1 => 3), - array(0 => 96, 1 => 3), - array(0 => 94, 1 => 1), - array(0 => 94, 1 => 1), - array(0 => 94, 1 => 4), - array(0 => 94, 1 => 3), - array(0 => 94, 1 => 3), - array(0 => 94, 1 => 3), - array(0 => 94, 1 => 1), - array(0 => 94, 1 => 2), - array(0 => 94, 1 => 3), - array(0 => 94, 1 => 3), - array(0 => 94, 1 => 3), - array(0 => 94, 1 => 3), - array(0 => 94, 1 => 3), - array(0 => 94, 1 => 3), - array(0 => 94, 1 => 2), - array(0 => 94, 1 => 2), - array(0 => 94, 1 => 3), - array(0 => 94, 1 => 3), - array(0 => 94, 1 => 2), - array(0 => 94, 1 => 2), - array(0 => 94, 1 => 3), - array(0 => 94, 1 => 3), - array(0 => 94, 1 => 3), - array(0 => 103, 1 => 8), - array(0 => 103, 1 => 7), - array(0 => 91, 1 => 1), - array(0 => 91, 1 => 2), - array(0 => 91, 1 => 2), - array(0 => 91, 1 => 2), - array(0 => 91, 1 => 2), - array(0 => 91, 1 => 1), - array(0 => 91, 1 => 1), - array(0 => 91, 1 => 3), - array(0 => 91, 1 => 2), - array(0 => 91, 1 => 2), - array(0 => 91, 1 => 1), - array(0 => 91, 1 => 1), - array(0 => 91, 1 => 3), - array(0 => 91, 1 => 1), - array(0 => 91, 1 => 1), - array(0 => 91, 1 => 3), - array(0 => 91, 1 => 2), - array(0 => 91, 1 => 2), - array(0 => 91, 1 => 1), - array(0 => 91, 1 => 3), - array(0 => 108, 1 => 1), - array(0 => 108, 1 => 1), - array(0 => 108, 1 => 1), - array(0 => 107, 1 => 1), - array(0 => 107, 1 => 4), - array(0 => 107, 1 => 1), - array(0 => 107, 1 => 3), - array(0 => 107, 1 => 4), - array(0 => 107, 1 => 3), - array(0 => 107, 1 => 4), + array(0 => 97, 1 => 3), + array(0 => 95, 1 => 1), + array(0 => 95, 1 => 1), + array(0 => 95, 1 => 4), array(0 => 95, 1 => 3), - array(0 => 113, 1 => 2), - array(0 => 113, 1 => 0), - array(0 => 114, 1 => 3), - array(0 => 114, 1 => 5), - array(0 => 114, 1 => 2), - array(0 => 114, 1 => 2), - array(0 => 114, 1 => 4), - array(0 => 114, 1 => 3), - array(0 => 114, 1 => 5), - array(0 => 114, 1 => 3), - array(0 => 114, 1 => 2), - array(0 => 99, 1 => 1), - array(0 => 99, 1 => 2), - array(0 => 115, 1 => 1), - array(0 => 115, 1 => 3), - array(0 => 112, 1 => 2), - array(0 => 116, 1 => 1), - array(0 => 116, 1 => 2), - array(0 => 117, 1 => 3), - array(0 => 117, 1 => 4), - array(0 => 117, 1 => 5), - array(0 => 117, 1 => 6), - array(0 => 117, 1 => 2), - array(0 => 109, 1 => 4), - array(0 => 118, 1 => 4), - array(0 => 118, 1 => 5), - array(0 => 119, 1 => 3), - array(0 => 119, 1 => 1), - array(0 => 119, 1 => 0), + array(0 => 95, 1 => 3), + array(0 => 95, 1 => 3), + array(0 => 95, 1 => 1), + array(0 => 95, 1 => 2), + array(0 => 95, 1 => 3), + array(0 => 95, 1 => 3), + array(0 => 95, 1 => 3), + array(0 => 95, 1 => 3), + array(0 => 95, 1 => 3), + array(0 => 95, 1 => 3), + array(0 => 95, 1 => 2), + array(0 => 95, 1 => 2), + array(0 => 95, 1 => 3), + array(0 => 95, 1 => 3), + array(0 => 95, 1 => 2), + array(0 => 95, 1 => 2), + array(0 => 95, 1 => 3), + array(0 => 95, 1 => 3), + array(0 => 95, 1 => 3), + array(0 => 104, 1 => 8), + array(0 => 104, 1 => 7), + array(0 => 92, 1 => 1), + array(0 => 92, 1 => 2), + array(0 => 92, 1 => 2), + array(0 => 92, 1 => 2), + array(0 => 92, 1 => 2), + array(0 => 92, 1 => 1), + array(0 => 92, 1 => 1), array(0 => 92, 1 => 3), array(0 => 92, 1 => 2), + array(0 => 92, 1 => 2), + array(0 => 92, 1 => 1), + array(0 => 92, 1 => 1), + array(0 => 92, 1 => 3), + array(0 => 92, 1 => 1), + array(0 => 92, 1 => 1), + array(0 => 92, 1 => 3), + array(0 => 92, 1 => 2), + array(0 => 92, 1 => 2), + array(0 => 92, 1 => 1), + array(0 => 92, 1 => 3), + array(0 => 109, 1 => 1), + array(0 => 109, 1 => 1), + array(0 => 109, 1 => 1), + array(0 => 108, 1 => 1), + array(0 => 108, 1 => 4), + array(0 => 108, 1 => 1), + array(0 => 108, 1 => 3), + array(0 => 108, 1 => 4), + array(0 => 108, 1 => 3), + array(0 => 108, 1 => 4), + array(0 => 96, 1 => 3), + array(0 => 114, 1 => 2), + array(0 => 114, 1 => 0), + array(0 => 115, 1 => 3), + array(0 => 115, 1 => 5), + array(0 => 115, 1 => 2), + array(0 => 115, 1 => 2), + array(0 => 115, 1 => 4), + array(0 => 115, 1 => 3), + array(0 => 115, 1 => 5), + array(0 => 115, 1 => 3), + array(0 => 115, 1 => 2), + array(0 => 100, 1 => 1), + array(0 => 100, 1 => 2), + array(0 => 116, 1 => 1), + array(0 => 116, 1 => 3), + array(0 => 113, 1 => 2), + array(0 => 117, 1 => 1), + array(0 => 117, 1 => 2), + array(0 => 118, 1 => 3), + array(0 => 118, 1 => 4), + array(0 => 118, 1 => 5), + array(0 => 118, 1 => 6), + array(0 => 118, 1 => 2), + array(0 => 110, 1 => 4), + array(0 => 119, 1 => 4), + array(0 => 119, 1 => 5), array(0 => 120, 1 => 3), - array(0 => 120, 1 => 2), - array(0 => 101, 1 => 2), - array(0 => 101, 1 => 0), + array(0 => 120, 1 => 1), + array(0 => 120, 1 => 0), + array(0 => 93, 1 => 3), + array(0 => 93, 1 => 2), + array(0 => 121, 1 => 3), array(0 => 121, 1 => 2), - array(0 => 121, 1 => 2), - array(0 => 111, 1 => 1), - array(0 => 111, 1 => 2), - array(0 => 111, 1 => 1), - array(0 => 111, 1 => 3), - array(0 => 111, 1 => 4), - array(0 => 105, 1 => 1), - array(0 => 105, 1 => 1), - array(0 => 105, 1 => 1), - array(0 => 105, 1 => 1), - array(0 => 105, 1 => 1), - array(0 => 105, 1 => 1), - array(0 => 105, 1 => 1), - array(0 => 105, 1 => 1), - array(0 => 105, 1 => 1), + array(0 => 102, 1 => 2), + array(0 => 102, 1 => 0), + array(0 => 122, 1 => 2), + array(0 => 122, 1 => 2), + array(0 => 112, 1 => 1), + array(0 => 112, 1 => 2), + array(0 => 112, 1 => 1), + array(0 => 112, 1 => 3), + array(0 => 112, 1 => 4), array(0 => 106, 1 => 1), array(0 => 106, 1 => 1), array(0 => 106, 1 => 1), - array(0 => 104, 1 => 3), - array(0 => 122, 1 => 1), - array(0 => 122, 1 => 3), - array(0 => 122, 1 => 0), - array(0 => 123, 1 => 3), - array(0 => 123, 1 => 3), + array(0 => 106, 1 => 1), + array(0 => 106, 1 => 1), + array(0 => 106, 1 => 1), + array(0 => 106, 1 => 1), + array(0 => 106, 1 => 1), + array(0 => 106, 1 => 1), + array(0 => 107, 1 => 1), + array(0 => 107, 1 => 1), + array(0 => 107, 1 => 1), + array(0 => 105, 1 => 3), array(0 => 123, 1 => 1), - array(0 => 110, 1 => 2), - array(0 => 110, 1 => 3), - array(0 => 124, 1 => 2), + array(0 => 123, 1 => 3), + array(0 => 123, 1 => 0), + array(0 => 124, 1 => 3), + array(0 => 124, 1 => 3), array(0 => 124, 1 => 1), - array(0 => 125, 1 => 3), - array(0 => 125, 1 => 3), - array(0 => 125, 1 => 1), - array(0 => 125, 1 => 3), - array(0 => 125, 1 => 3), + array(0 => 111, 1 => 2), + array(0 => 111, 1 => 3), array(0 => 125, 1 => 2), array(0 => 125, 1 => 1), - array(0 => 98, 1 => 1), - array(0 => 98, 1 => 0), + array(0 => 126, 1 => 3), + array(0 => 126, 1 => 3), + array(0 => 126, 1 => 1), + array(0 => 126, 1 => 3), + array(0 => 126, 1 => 3), + array(0 => 126, 1 => 2), + array(0 => 126, 1 => 1), + array(0 => 99, 1 => 1), + array(0 => 99, 1 => 0), ); public static $yyReduceMap = array( @@ -2066,50 +2076,50 @@ class Smarty_Internal_Templateparser 12 => 12, 13 => 13, 14 => 14, + 23 => 14, + 24 => 14, + 45 => 14, + 67 => 14, + 68 => 14, + 75 => 14, + 76 => 14, + 81 => 14, + 100 => 14, + 105 => 14, + 106 => 14, + 111 => 14, + 113 => 14, + 114 => 14, + 118 => 14, + 120 => 14, + 121 => 14, + 122 => 14, + 125 => 14, + 142 => 14, + 186 => 14, + 191 => 14, + 203 => 14, 15 => 15, 16 => 16, 17 => 17, - 20 => 17, - 202 => 17, 18 => 18, - 72 => 18, 19 => 19, - 99 => 19, - 101 => 19, - 102 => 19, - 129 => 19, + 22 => 19, + 204 => 19, + 20 => 20, + 74 => 20, 21 => 21, - 22 => 21, - 43 => 21, - 65 => 21, - 66 => 21, - 73 => 21, - 74 => 21, - 79 => 21, - 98 => 21, + 101 => 21, 103 => 21, 104 => 21, - 109 => 21, - 111 => 21, - 112 => 21, - 116 => 21, - 118 => 21, - 119 => 21, - 120 => 21, - 123 => 21, - 140 => 21, - 184 => 21, - 189 => 21, - 201 => 21, - 23 => 23, - 24 => 24, + 131 => 21, 25 => 25, - 27 => 25, 26 => 26, + 27 => 27, + 29 => 27, 28 => 28, - 29 => 28, 30 => 30, - 31 => 31, + 31 => 30, 32 => 32, 33 => 33, 34 => 34, @@ -2117,19 +2127,19 @@ class Smarty_Internal_Templateparser 36 => 36, 37 => 37, 38 => 38, - 40 => 38, 39 => 39, + 40 => 40, + 42 => 40, 41 => 41, - 42 => 42, + 43 => 43, 44 => 44, - 45 => 45, 46 => 46, 47 => 47, - 49 => 47, 48 => 48, - 50 => 48, - 51 => 51, - 52 => 52, + 49 => 49, + 51 => 49, + 50 => 50, + 52 => 50, 53 => 53, 54 => 54, 55 => 55, @@ -2137,74 +2147,74 @@ class Smarty_Internal_Templateparser 57 => 57, 58 => 58, 59 => 59, - 68 => 59, - 156 => 59, - 160 => 59, - 164 => 59, - 165 => 59, 60 => 60, - 157 => 60, - 163 => 60, 61 => 61, + 70 => 61, + 158 => 61, + 162 => 61, + 166 => 61, + 167 => 61, 62 => 62, - 63 => 62, + 159 => 62, + 165 => 62, + 63 => 63, 64 => 64, - 67 => 67, + 65 => 64, + 66 => 66, 69 => 69, - 70 => 70, - 71 => 70, - 75 => 75, - 76 => 76, - 77 => 76, - 78 => 76, - 80 => 80, - 115 => 80, - 81 => 81, - 84 => 81, + 71 => 71, + 72 => 72, + 73 => 72, + 77 => 77, + 78 => 78, + 79 => 78, + 80 => 78, 82 => 82, + 117 => 82, 83 => 83, + 86 => 83, + 84 => 84, 85 => 85, - 86 => 86, 87 => 87, - 92 => 87, 88 => 88, - 91 => 88, 89 => 89, 94 => 89, 90 => 90, 93 => 90, - 95 => 95, - 96 => 96, + 91 => 91, + 96 => 91, + 92 => 92, + 95 => 92, 97 => 97, - 100 => 100, - 105 => 105, - 106 => 106, + 98 => 98, + 99 => 99, + 102 => 102, 107 => 107, 108 => 108, + 109 => 109, 110 => 110, - 113 => 113, - 114 => 114, - 117 => 117, - 121 => 121, - 122 => 122, + 112 => 112, + 115 => 115, + 116 => 116, + 119 => 119, + 123 => 123, 124 => 124, - 125 => 125, 126 => 126, 127 => 127, 128 => 128, + 129 => 129, 130 => 130, - 186 => 130, - 131 => 131, 132 => 132, + 188 => 132, 133 => 133, 134 => 134, 135 => 135, - 138 => 135, 136 => 136, 137 => 137, + 140 => 137, + 138 => 138, 139 => 139, 141 => 141, - 142 => 142, 143 => 143, 144 => 144, 145 => 145, @@ -2218,12 +2228,12 @@ class Smarty_Internal_Templateparser 153 => 153, 154 => 154, 155 => 155, - 158 => 158, - 159 => 159, + 156 => 156, + 157 => 157, + 160 => 160, 161 => 161, - 162 => 162, - 166 => 166, - 167 => 167, + 163 => 163, + 164 => 164, 168 => 168, 169 => 169, 170 => 170, @@ -2240,20 +2250,22 @@ class Smarty_Internal_Templateparser 181 => 181, 182 => 182, 183 => 183, + 184 => 184, 185 => 185, 187 => 187, - 188 => 188, + 189 => 189, 190 => 190, - 191 => 191, 192 => 192, 193 => 193, 194 => 194, - 195 => 194, - 197 => 194, + 195 => 195, 196 => 196, + 197 => 196, + 199 => 196, 198 => 198, - 199 => 199, 200 => 200, + 201 => 201, + 202 => 202, ); #line 206 "../smarty/lexer/smarty_internal_templateparser.y" @@ -2432,27 +2444,35 @@ class Smarty_Internal_Templateparser #line 372 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r13() { - if ($this->strip) { - $this->_retvalue = new Smarty_Internal_ParseTree_Text($this, preg_replace('![\t ]*[\r\n]+[\t ]*!', '', $this->yystack[$this->yyidx + 0]->minor)); - } else { - $this->_retvalue = new Smarty_Internal_ParseTree_Text($this, $this->yystack[$this->yyidx + 0]->minor); - } + $this->_retvalue = $this->compiler->processText($this->yystack[$this->yyidx + 0]->minor); } - #line 381 "../smarty/lexer/smarty_internal_templateparser.y" + #line 376 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r14() + { + $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; + } + + #line 380 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r15() + { + $this->_retvalue = $this->yystack[$this->yyidx + - 1]->minor . $this->yystack[$this->yyidx + 0]->minor; + } + + #line 385 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r16() { $this->strip = true; } - #line 385 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r15() + #line 389 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r17() { $this->strip = false; } - #line 389 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r16() + #line 393 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r18() { if ($this->strip) { SMARTY_INTERNAL_COMPILE_BLOCK::blockSource($this->compiler, preg_replace('![\t ]*[\r\n]+[\t ]*!', '', $this->yystack[$this->yyidx + 0]->minor)); @@ -2461,74 +2481,68 @@ class Smarty_Internal_Templateparser } } - #line 398 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r17() + #line 402 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r19() { $this->_retvalue = ''; } - #line 402 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r18() + #line 406 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r20() { $this->_retvalue = $this->yystack[$this->yyidx + - 1]->minor; } - #line 406 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r19() + #line 410 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r21() { $this->_retvalue = $this->yystack[$this->yyidx + - 1]->minor . $this->yystack[$this->yyidx + 0]->minor; } - #line 414 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r21() - { - $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; - } - - #line 427 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r23() + #line 431 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r25() { $this->_retvalue = $this->compiler->compileTag('private_print_expression', array(), array('value' => $this->yystack[$this->yyidx + 0]->minor)); } - #line 431 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r24() - { - $this->_retvalue = $this->compiler->compileTag('private_print_expression', $this->yystack[$this->yyidx + 0]->minor, array('value' => $this->yystack[$this->yyidx + - 2]->minor, 'modifierlist' => $this->yystack[$this->yyidx + - 1]->minor)); - } - #line 435 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r25() - { - $this->_retvalue = $this->compiler->compileTag('private_print_expression', $this->yystack[$this->yyidx + 0]->minor, array('value' => $this->yystack[$this->yyidx + - 1]->minor)); - } - - #line 439 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r26() { $this->_retvalue = $this->compiler->compileTag('private_print_expression', $this->yystack[$this->yyidx + 0]->minor, array('value' => $this->yystack[$this->yyidx + - 2]->minor, 'modifierlist' => $this->yystack[$this->yyidx + - 1]->minor)); } - #line 452 "../smarty/lexer/smarty_internal_templateparser.y" + #line 439 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r27() + { + $this->_retvalue = $this->compiler->compileTag('private_print_expression', $this->yystack[$this->yyidx + 0]->minor, array('value' => $this->yystack[$this->yyidx + - 1]->minor)); + } + + #line 443 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r28() + { + $this->_retvalue = $this->compiler->compileTag('private_print_expression', $this->yystack[$this->yyidx + 0]->minor, array('value' => $this->yystack[$this->yyidx + - 2]->minor, 'modifierlist' => $this->yystack[$this->yyidx + - 1]->minor)); + } + + #line 456 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r30() { $this->_retvalue = $this->compiler->compileTag('assign', array(array('value' => $this->yystack[$this->yyidx + 0]->minor), array('var' => "'" . $this->yystack[$this->yyidx + - 2]->minor . "'"))); } - #line 460 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r30() + #line 464 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r32() { $this->_retvalue = $this->compiler->compileTag('assign', array_merge(array(array('value' => $this->yystack[$this->yyidx + - 1]->minor), array('var' => "'" . $this->yystack[$this->yyidx + - 3]->minor . "'")), $this->yystack[$this->yyidx + 0]->minor)); } - #line 464 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r31() + #line 468 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r33() { $this->_retvalue = $this->compiler->compileTag('assign', array_merge(array(array('value' => $this->yystack[$this->yyidx + - 1]->minor), array('var' => $this->yystack[$this->yyidx + - 3]->minor['var'])), $this->yystack[$this->yyidx + 0]->minor), array('smarty_internal_index' => $this->yystack[$this->yyidx + - 3]->minor['smarty_internal_index'])); } - #line 469 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r32() + #line 473 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r34() { if (defined($this->yystack[$this->yyidx + - 1]->minor)) { if (isset($this->smarty->security_policy)) { @@ -2540,8 +2554,8 @@ class Smarty_Internal_Templateparser } } - #line 479 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r33() + #line 483 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r35() { if (defined($this->yystack[$this->yyidx + 0]->minor)) { if (isset($this->smarty->security_policy)) { @@ -2553,8 +2567,8 @@ class Smarty_Internal_Templateparser } } - #line 492 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r34() + #line 496 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r36() { if (defined($this->yystack[$this->yyidx + - 2]->minor)) { if (isset($this->smarty->security_policy)) { @@ -2567,96 +2581,96 @@ class Smarty_Internal_Templateparser } } - #line 505 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r35() + #line 509 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r37() { $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + - 3]->minor, $this->yystack[$this->yyidx + 0]->minor, array('object_method' => $this->yystack[$this->yyidx + - 1]->minor)); } - #line 510 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r36() + #line 514 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r38() { $this->_retvalue = '' . $this->compiler->compileTag($this->yystack[$this->yyidx + - 4]->minor, $this->yystack[$this->yyidx + 0]->minor, array('object_method' => $this->yystack[$this->yyidx + - 2]->minor)) . '_retvalue .= $this->compiler->compileTag('private_modifier', array(), array('modifierlist' => $this->yystack[$this->yyidx + - 1]->minor, 'value' => 'ob_get_clean()')) . ';?>'; } - #line 516 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r37() - { - $tag = trim(substr($this->yystack[$this->yyidx + - 1]->minor, $this->lex->ldel_length)); - $this->_retvalue = $this->compiler->compileTag(($tag == 'else if') ? 'elseif' : $tag, array(), array('if condition' => $this->yystack[$this->yyidx + 0]->minor)); - } - - #line 521 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r38() - { - $tag = trim(substr($this->yystack[$this->yyidx + - 2]->minor, $this->lex->ldel_length)); - $this->_retvalue = $this->compiler->compileTag(($tag == 'else if') ? 'elseif' : $tag, $this->yystack[$this->yyidx + 0]->minor, array('if condition' => $this->yystack[$this->yyidx + - 1]->minor)); - } - - #line 526 "../smarty/lexer/smarty_internal_templateparser.y" + #line 520 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r39() { $tag = trim(substr($this->yystack[$this->yyidx + - 1]->minor, $this->lex->ldel_length)); $this->_retvalue = $this->compiler->compileTag(($tag == 'else if') ? 'elseif' : $tag, array(), array('if condition' => $this->yystack[$this->yyidx + 0]->minor)); } - #line 537 "../smarty/lexer/smarty_internal_templateparser.y" + #line 525 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r40() + { + $tag = trim(substr($this->yystack[$this->yyidx + - 2]->minor, $this->lex->ldel_length)); + $this->_retvalue = $this->compiler->compileTag(($tag == 'else if') ? 'elseif' : $tag, $this->yystack[$this->yyidx + 0]->minor, array('if condition' => $this->yystack[$this->yyidx + - 1]->minor)); + } + + #line 530 "../smarty/lexer/smarty_internal_templateparser.y" function yy_r41() + { + $tag = trim(substr($this->yystack[$this->yyidx + - 1]->minor, $this->lex->ldel_length)); + $this->_retvalue = $this->compiler->compileTag(($tag == 'else if') ? 'elseif' : $tag, array(), array('if condition' => $this->yystack[$this->yyidx + 0]->minor)); + } + + #line 541 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r43() { $this->_retvalue = $this->compiler->compileTag('for', array_merge($this->yystack[$this->yyidx + 0]->minor, array(array('start' => $this->yystack[$this->yyidx + - 9]->minor), array('ifexp' => $this->yystack[$this->yyidx + - 6]->minor), array('var' => $this->yystack[$this->yyidx + - 2]->minor), array('step' => $this->yystack[$this->yyidx + - 1]->minor))), 1); } - #line 541 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r42() + #line 545 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r44() { $this->_retvalue = '=' . $this->yystack[$this->yyidx + 0]->minor; } - #line 549 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r44() + #line 553 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r46() { $this->_retvalue = $this->compiler->compileTag('for', array_merge($this->yystack[$this->yyidx + 0]->minor, array(array('start' => $this->yystack[$this->yyidx + - 3]->minor), array('to' => $this->yystack[$this->yyidx + - 1]->minor))), 0); } - #line 553 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r45() + #line 557 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r47() { $this->_retvalue = $this->compiler->compileTag('for', array_merge($this->yystack[$this->yyidx + 0]->minor, array(array('start' => $this->yystack[$this->yyidx + - 5]->minor), array('to' => $this->yystack[$this->yyidx + - 3]->minor), array('step' => $this->yystack[$this->yyidx + - 1]->minor))), 0); } - #line 558 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r46() + #line 562 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r48() { $this->_retvalue = $this->compiler->compileTag('foreach', $this->yystack[$this->yyidx + 0]->minor); } - #line 563 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r47() + #line 567 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r49() { $this->_retvalue = $this->compiler->compileTag('foreach', array_merge($this->yystack[$this->yyidx + 0]->minor, array(array('from' => $this->yystack[$this->yyidx + - 4]->minor), array('item' => $this->yystack[$this->yyidx + - 1]->minor)))); } - #line 567 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r48() + #line 571 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r50() { $this->_retvalue = $this->compiler->compileTag('foreach', array_merge($this->yystack[$this->yyidx + 0]->minor, array(array('from' => $this->yystack[$this->yyidx + - 7]->minor), array('item' => $this->yystack[$this->yyidx + - 1]->minor), array('key' => $this->yystack[$this->yyidx + - 4]->minor)))); } - #line 580 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r51() + #line 584 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r53() { $this->_retvalue = $this->compiler->compileTag('setfilter', array(), array('modifier_list' => array(array_merge(array($this->yystack[$this->yyidx + - 1]->minor), $this->yystack[$this->yyidx + 0]->minor)))); } - #line 584 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r52() + #line 588 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r54() { $this->_retvalue = $this->compiler->compileTag('setfilter', array(), array('modifier_list' => array_merge(array(array_merge(array($this->yystack[$this->yyidx + - 2]->minor), $this->yystack[$this->yyidx + - 1]->minor)), $this->yystack[$this->yyidx + 0]->minor))); } - #line 589 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r53() + #line 593 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r55() { $j = strrpos($this->yystack[$this->yyidx + 0]->minor, '.'); if ($this->yystack[$this->yyidx + 0]->minor[$j + 1] == 'c') { @@ -2668,51 +2682,51 @@ class Smarty_Internal_Templateparser } } - #line 602 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r54() + #line 606 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r56() { $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + 0]->minor . 'close', array()); } - #line 606 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r55() + #line 610 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r57() { $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + - 1]->minor . 'close', array(), array('modifier_list' => $this->yystack[$this->yyidx + 0]->minor)); } - #line 611 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r56() + #line 615 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r58() { $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + - 2]->minor . 'close', array(), array('object_method' => $this->yystack[$this->yyidx + 0]->minor)); } - #line 615 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r57() + #line 619 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r59() { $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + - 3]->minor . 'close', array(), array('object_method' => $this->yystack[$this->yyidx + - 1]->minor, 'modifier_list' => $this->yystack[$this->yyidx + 0]->minor)); } - #line 623 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r58() + #line 627 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r60() { $this->_retvalue = $this->yystack[$this->yyidx + - 1]->minor; $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor; } - #line 629 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r59() + #line 633 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r61() { $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor); } - #line 634 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r60() + #line 638 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r62() { $this->_retvalue = array(); } - #line 639 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r61() + #line 643 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r63() { if (defined($this->yystack[$this->yyidx + 0]->minor)) { if (isset($this->smarty->security_policy)) { @@ -2724,153 +2738,153 @@ class Smarty_Internal_Templateparser } } - #line 650 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r62() + #line 654 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r64() { $this->_retvalue = array(trim($this->yystack[$this->yyidx + - 1]->minor, " =\n\r\t") => $this->yystack[$this->yyidx + 0]->minor); } - #line 658 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r64() + #line 662 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r66() { $this->_retvalue = "'" . $this->yystack[$this->yyidx + 0]->minor . "'"; } - #line 670 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r67() + #line 674 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r69() { $this->_retvalue = array($this->yystack[$this->yyidx + - 2]->minor => $this->yystack[$this->yyidx + 0]->minor); } - #line 683 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r69() + #line 687 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r71() { $this->yystack[$this->yyidx + - 2]->minor[] = $this->yystack[$this->yyidx + 0]->minor; $this->_retvalue = $this->yystack[$this->yyidx + - 2]->minor; } - #line 688 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r70() + #line 692 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r72() { $this->_retvalue = array('var' => $this->yystack[$this->yyidx + - 2]->minor, 'value' => $this->yystack[$this->yyidx + 0]->minor); } - #line 716 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r75() + #line 720 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r77() { $this->_retvalue = '$_smarty_tpl->getStreamVariable(\'' . $this->yystack[$this->yyidx + - 2]->minor . '://' . $this->yystack[$this->yyidx + 0]->minor . '\')'; } - #line 721 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r76() + #line 725 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r78() { $this->_retvalue = $this->yystack[$this->yyidx + - 2]->minor . trim($this->yystack[$this->yyidx + - 1]->minor) . $this->yystack[$this->yyidx + 0]->minor; } - #line 740 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r80() + #line 744 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r82() { $this->_retvalue = $this->compiler->compileTag('private_modifier', array(), array('value' => $this->yystack[$this->yyidx + - 1]->minor, 'modifierlist' => $this->yystack[$this->yyidx + 0]->minor)); } - #line 746 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r81() + #line 750 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r83() { $this->_retvalue = $this->yystack[$this->yyidx + - 2]->minor . $this->yystack[$this->yyidx + - 1]->minor . $this->yystack[$this->yyidx + 0]->minor; } - #line 750 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r82() + #line 754 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r84() { $this->_retvalue = 'in_array(' . $this->yystack[$this->yyidx + - 2]->minor . ',' . $this->yystack[$this->yyidx + 0]->minor . ')'; } - #line 754 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r83() + #line 758 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r85() { $this->_retvalue = 'in_array(' . $this->yystack[$this->yyidx + - 2]->minor . ',(array)' . $this->yystack[$this->yyidx + 0]->minor . ')'; } - #line 762 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r85() + #line 766 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r87() { $this->_retvalue = '!(' . $this->yystack[$this->yyidx + - 2]->minor . ' % ' . $this->yystack[$this->yyidx + 0]->minor . ')'; } - #line 766 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r86() + #line 770 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r88() { $this->_retvalue = '(' . $this->yystack[$this->yyidx + - 2]->minor . ' % ' . $this->yystack[$this->yyidx + 0]->minor . ')'; } - #line 770 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r87() + #line 774 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r89() { $this->_retvalue = '!(1 & ' . $this->yystack[$this->yyidx + - 1]->minor . ')'; } - #line 774 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r88() + #line 778 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r90() { $this->_retvalue = '(1 & ' . $this->yystack[$this->yyidx + - 1]->minor . ')'; } - #line 778 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r89() + #line 782 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r91() { $this->_retvalue = '!(1 & ' . $this->yystack[$this->yyidx + - 2]->minor . ' / ' . $this->yystack[$this->yyidx + 0]->minor . ')'; } - #line 782 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r90() + #line 786 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r92() { $this->_retvalue = '(1 & ' . $this->yystack[$this->yyidx + - 2]->minor . ' / ' . $this->yystack[$this->yyidx + 0]->minor . ')'; } - #line 802 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r95() + #line 806 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r97() { $this->_retvalue = $this->yystack[$this->yyidx + - 2]->minor . $this->yystack[$this->yyidx + - 1]->minor . $this->yystack[$this->yyidx + 0]->minor; } - #line 810 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r96() + #line 814 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r98() { $this->_retvalue = $this->yystack[$this->yyidx + - 6]->minor . ' ? ' . $this->compiler->compileVariable("'" . $this->yystack[$this->yyidx + - 2]->minor . "'") . ' : ' . $this->yystack[$this->yyidx + 0]->minor; } - #line 814 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r97() + #line 818 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r99() { $this->_retvalue = $this->yystack[$this->yyidx + - 5]->minor . ' ? ' . $this->yystack[$this->yyidx + - 2]->minor . ' : ' . $this->yystack[$this->yyidx + 0]->minor; } - #line 829 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r100() + #line 833 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r102() { $this->_retvalue = '!' . $this->yystack[$this->yyidx + 0]->minor; } - #line 850 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r105() + #line 854 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r107() { $this->_retvalue = $this->yystack[$this->yyidx + - 2]->minor . '.' . $this->yystack[$this->yyidx + 0]->minor; } - #line 854 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r106() + #line 858 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r108() { $this->_retvalue = $this->yystack[$this->yyidx + - 1]->minor . '.'; } - #line 858 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r107() + #line 862 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r109() { $this->_retvalue = '.' . $this->yystack[$this->yyidx + 0]->minor; } - #line 863 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r108() + #line 867 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r110() { if (defined($this->yystack[$this->yyidx + 0]->minor)) { if (isset($this->smarty->security_policy)) { @@ -2882,14 +2896,14 @@ class Smarty_Internal_Templateparser } } - #line 880 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r110() + #line 884 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r112() { $this->_retvalue = "(" . $this->yystack[$this->yyidx + - 1]->minor . ")"; } - #line 895 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r113() + #line 899 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r115() { self::$prefix_number ++; if ($this->yystack[$this->yyidx + - 2]->minor['var'] == '\'smarty\'') { @@ -2900,16 +2914,16 @@ class Smarty_Internal_Templateparser $this->_retvalue = '$_tmp' . self::$prefix_number . '::' . $this->yystack[$this->yyidx + 0]->minor[0] . $this->yystack[$this->yyidx + 0]->minor[1]; } - #line 907 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r114() + #line 911 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r116() { self::$prefix_number ++; $this->compiler->prefix_code[] = '' . $this->yystack[$this->yyidx + - 1]->minor . ''; $this->_retvalue = '$_tmp' . self::$prefix_number; } - #line 923 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r117() + #line 927 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r119() { if (!in_array(strtolower($this->yystack[$this->yyidx + - 2]->minor), array('self', 'parent')) && (!$this->security || $this->smarty->security_policy->isTrustedStaticClassAccess($this->yystack[$this->yyidx + - 2]->minor, $this->yystack[$this->yyidx + 0]->minor, $this->compiler))) { if (isset($this->smarty->registered_classes[$this->yystack[$this->yyidx + - 2]->minor])) { @@ -2922,8 +2936,8 @@ class Smarty_Internal_Templateparser } } - #line 957 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r121() + #line 961 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r123() { if ($this->yystack[$this->yyidx + 0]->minor['var'] == '\'smarty\'') { $smarty_var = $this->compiler->compileTag('private_special_variable', array(), $this->yystack[$this->yyidx + 0]->minor['smarty_internal_index']); @@ -2936,62 +2950,62 @@ class Smarty_Internal_Templateparser } } - #line 970 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r122() + #line 974 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r124() { $this->_retvalue = '$_smarty_tpl->tpl_vars[' . $this->yystack[$this->yyidx + - 2]->minor . ']->' . $this->yystack[$this->yyidx + 0]->minor; } - #line 980 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r124() + #line 984 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r126() { $this->_retvalue = '$_smarty_tpl->getConfigVariable( \'' . $this->yystack[$this->yyidx + - 1]->minor . '\')'; } - #line 984 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r125() + #line 988 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r127() { $this->_retvalue = '(is_array($tmp = $_smarty_tpl->getConfigVariable( \'' . $this->yystack[$this->yyidx + - 2]->minor . '\')) ? $tmp' . $this->yystack[$this->yyidx + 0]->minor . ' :null)'; } - #line 988 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r126() + #line 992 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r128() { $this->_retvalue = '$_smarty_tpl->getConfigVariable( ' . $this->yystack[$this->yyidx + - 1]->minor . ')'; } - #line 992 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r127() + #line 996 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r129() { $this->_retvalue = '(is_array($tmp = $_smarty_tpl->getConfigVariable( ' . $this->yystack[$this->yyidx + - 2]->minor . ')) ? $tmp' . $this->yystack[$this->yyidx + 0]->minor . ' : null)'; } - #line 996 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r128() + #line 1000 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r130() { $this->_retvalue = array('var' => $this->yystack[$this->yyidx + - 1]->minor, 'smarty_internal_index' => $this->yystack[$this->yyidx + 0]->minor); } - #line 1009 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r130() + #line 1013 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r132() { return; } - #line 1015 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r131() + #line 1019 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r133() { $this->_retvalue = '[' . $this->compiler->compileVariable($this->yystack[$this->yyidx + 0]->minor) . ']'; } - #line 1019 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r132() + #line 1023 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r134() { $this->_retvalue = '[' . $this->compiler->compileVariable($this->yystack[$this->yyidx + - 2]->minor) . '->' . $this->yystack[$this->yyidx + 0]->minor . ']'; } - #line 1023 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r133() + #line 1027 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r135() { if (defined($this->yystack[$this->yyidx + 0]->minor)) { if (isset($this->smarty->security_policy)) { @@ -3003,56 +3017,56 @@ class Smarty_Internal_Templateparser } } - #line 1034 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r134() + #line 1038 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r136() { $this->_retvalue = "[" . $this->yystack[$this->yyidx + 0]->minor . "]"; } - #line 1039 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r135() + #line 1043 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r137() { $this->_retvalue = "[" . $this->yystack[$this->yyidx + - 1]->minor . "]"; } - #line 1044 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r136() + #line 1048 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r138() { $this->_retvalue = '[' . $this->compiler->compileTag('private_special_variable', array(), '[\'section\'][\'' . $this->yystack[$this->yyidx + - 1]->minor . '\'][\'index\']') . ']'; } - #line 1048 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r137() + #line 1052 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r139() { $this->_retvalue = '[' . $this->compiler->compileTag('private_special_variable', array(), '[\'section\'][\'' . $this->yystack[$this->yyidx + - 3]->minor . '\'][\'' . $this->yystack[$this->yyidx + - 1]->minor . '\']') . ']'; } - #line 1058 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r139() + #line 1062 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r141() { $this->_retvalue = '[]'; } - #line 1072 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r141() + #line 1076 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r143() { $this->_retvalue = $this->yystack[$this->yyidx + - 1]->minor . '.' . $this->yystack[$this->yyidx + 0]->minor; } - #line 1077 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r142() + #line 1081 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r144() { $this->_retvalue = '\'' . $this->yystack[$this->yyidx + 0]->minor . '\''; } - #line 1082 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r143() + #line 1086 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r145() { $this->_retvalue = '(' . $this->yystack[$this->yyidx + - 1]->minor . ')'; } - #line 1089 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r144() + #line 1093 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r146() { if ($this->yystack[$this->yyidx + - 1]->minor['var'] == '\'smarty\'') { $this->_retvalue = $this->compiler->compileTag('private_special_variable', array(), $this->yystack[$this->yyidx + - 1]->minor['smarty_internal_index']) . $this->yystack[$this->yyidx + 0]->minor; @@ -3061,20 +3075,20 @@ class Smarty_Internal_Templateparser } } - #line 1098 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r145() + #line 1102 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r147() { $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } - #line 1103 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r146() + #line 1107 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r148() { $this->_retvalue = $this->yystack[$this->yyidx + - 1]->minor . $this->yystack[$this->yyidx + 0]->minor; } - #line 1108 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r147() + #line 1112 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r149() { if ($this->security && substr($this->yystack[$this->yyidx + - 1]->minor, 0, 1) == '_') { $this->compiler->trigger_template_error(self::Err1); @@ -3082,8 +3096,8 @@ class Smarty_Internal_Templateparser $this->_retvalue = '->' . $this->yystack[$this->yyidx + - 1]->minor . $this->yystack[$this->yyidx + 0]->minor; } - #line 1115 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r148() + #line 1119 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r150() { if ($this->security) { $this->compiler->trigger_template_error(self::Err2); @@ -3091,8 +3105,8 @@ class Smarty_Internal_Templateparser $this->_retvalue = '->{' . $this->compiler->compileVariable($this->yystack[$this->yyidx + - 1]->minor) . $this->yystack[$this->yyidx + 0]->minor . '}'; } - #line 1122 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r149() + #line 1126 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r151() { if ($this->security) { $this->compiler->trigger_template_error(self::Err2); @@ -3100,8 +3114,8 @@ class Smarty_Internal_Templateparser $this->_retvalue = '->{' . $this->yystack[$this->yyidx + - 2]->minor . $this->yystack[$this->yyidx + 0]->minor . '}'; } - #line 1129 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r150() + #line 1133 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r152() { if ($this->security) { $this->compiler->trigger_template_error(self::Err2); @@ -3109,14 +3123,14 @@ class Smarty_Internal_Templateparser $this->_retvalue = '->{\'' . $this->yystack[$this->yyidx + - 4]->minor . '\'.' . $this->yystack[$this->yyidx + - 2]->minor . $this->yystack[$this->yyidx + 0]->minor . '}'; } - #line 1137 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r151() + #line 1141 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r153() { $this->_retvalue = '->' . $this->yystack[$this->yyidx + 0]->minor; } - #line 1145 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r152() + #line 1149 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r154() { if (!$this->security || $this->smarty->security_policy->isTrustedPhpFunction($this->yystack[$this->yyidx + - 3]->minor, $this->compiler)) { if (strcasecmp($this->yystack[$this->yyidx + - 3]->minor, 'isset') === 0 || strcasecmp($this->yystack[$this->yyidx + - 3]->minor, 'empty') === 0 || strcasecmp($this->yystack[$this->yyidx + - 3]->minor, 'array') === 0 || is_callable($this->yystack[$this->yyidx + - 3]->minor)) { @@ -3152,8 +3166,8 @@ class Smarty_Internal_Templateparser } } - #line 1184 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r153() + #line 1188 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r155() { if ($this->security && substr($this->yystack[$this->yyidx + - 3]->minor, 0, 1) == '_') { $this->compiler->trigger_template_error(self::Err1); @@ -3161,8 +3175,8 @@ class Smarty_Internal_Templateparser $this->_retvalue = $this->yystack[$this->yyidx + - 3]->minor . "(" . implode(',', $this->yystack[$this->yyidx + - 1]->minor) . ")"; } - #line 1191 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r154() + #line 1195 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r156() { if ($this->security) { $this->compiler->trigger_template_error(self::Err2); @@ -3172,213 +3186,213 @@ class Smarty_Internal_Templateparser $this->_retvalue = '$_tmp' . self::$prefix_number . '(' . implode(',', $this->yystack[$this->yyidx + - 1]->minor) . ')'; } - #line 1202 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r155() + #line 1206 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r157() { $this->_retvalue = array_merge($this->yystack[$this->yyidx + - 2]->minor, array($this->yystack[$this->yyidx + 0]->minor)); } - #line 1219 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r158() + #line 1223 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r160() { $this->_retvalue = array_merge($this->yystack[$this->yyidx + - 2]->minor, array(array_merge($this->yystack[$this->yyidx + - 1]->minor, $this->yystack[$this->yyidx + 0]->minor))); } - #line 1223 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r159() + #line 1227 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r161() { $this->_retvalue = array(array_merge($this->yystack[$this->yyidx + - 1]->minor, $this->yystack[$this->yyidx + 0]->minor)); } - #line 1231 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r161() + #line 1235 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r163() { $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor); } - #line 1239 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r162() + #line 1243 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r164() { $this->_retvalue = array_merge($this->yystack[$this->yyidx + - 1]->minor, $this->yystack[$this->yyidx + 0]->minor); } - #line 1258 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r166() + #line 1262 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r168() { $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor, '', 'method'); } - #line 1263 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r167() + #line 1267 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r169() { $this->_retvalue = array($this->yystack[$this->yyidx + - 1]->minor, $this->yystack[$this->yyidx + 0]->minor, 'method'); } - #line 1268 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r168() + #line 1272 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r170() { $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor, ''); } - #line 1273 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r169() + #line 1277 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r171() { $this->_retvalue = array('$' . $this->yystack[$this->yyidx + - 1]->minor, $this->yystack[$this->yyidx + 0]->minor, 'property'); } - #line 1278 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r170() + #line 1282 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r172() { $this->_retvalue = array('$' . $this->yystack[$this->yyidx + - 2]->minor, $this->yystack[$this->yyidx + - 1]->minor . $this->yystack[$this->yyidx + 0]->minor, 'property'); } - #line 1284 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r171() + #line 1288 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r173() { $this->_retvalue = '=='; } - #line 1288 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r172() + #line 1292 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r174() { $this->_retvalue = '!='; } - #line 1292 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r173() + #line 1296 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r175() { $this->_retvalue = '>'; } - #line 1296 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r174() + #line 1300 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r176() { $this->_retvalue = '<'; } - #line 1300 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r175() + #line 1304 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r177() { $this->_retvalue = '>='; } - #line 1304 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r176() + #line 1308 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r178() { $this->_retvalue = '<='; } - #line 1308 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r177() + #line 1312 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r179() { $this->_retvalue = '==='; } - #line 1312 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r178() + #line 1316 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r180() { $this->_retvalue = '!=='; } - #line 1316 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r179() + #line 1320 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r181() { $this->_retvalue = '%'; } - #line 1320 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r180() + #line 1324 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r182() { $this->_retvalue = '&&'; } - #line 1324 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r181() + #line 1328 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r183() { $this->_retvalue = '||'; } - #line 1328 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r182() + #line 1332 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r184() { $this->_retvalue = ' XOR '; } - #line 1335 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r183() + #line 1339 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r185() { $this->_retvalue = 'array(' . $this->yystack[$this->yyidx + - 1]->minor . ')'; } - #line 1343 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r185() + #line 1347 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r187() { $this->_retvalue = $this->yystack[$this->yyidx + - 2]->minor . ',' . $this->yystack[$this->yyidx + 0]->minor; } - #line 1351 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r187() + #line 1355 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r189() { $this->_retvalue = $this->yystack[$this->yyidx + - 2]->minor . '=>' . $this->yystack[$this->yyidx + 0]->minor; } - #line 1355 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r188() + #line 1359 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r190() { $this->_retvalue = '\'' . $this->yystack[$this->yyidx + - 2]->minor . '\'=>' . $this->yystack[$this->yyidx + 0]->minor; } - #line 1367 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r190() + #line 1371 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r192() { $this->_retvalue = "''"; } - #line 1371 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r191() + #line 1375 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r193() { $this->_retvalue = $this->yystack[$this->yyidx + - 1]->minor->to_smarty_php(); } - #line 1376 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r192() + #line 1380 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r194() { $this->yystack[$this->yyidx + - 1]->minor->append_subtree($this->yystack[$this->yyidx + 0]->minor); $this->_retvalue = $this->yystack[$this->yyidx + - 1]->minor; } - #line 1381 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r193() + #line 1385 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r195() { $this->_retvalue = new Smarty_Internal_ParseTree_Dq($this, $this->yystack[$this->yyidx + 0]->minor); } - #line 1385 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r194() + #line 1389 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r196() { $this->_retvalue = new Smarty_Internal_ParseTree_Code($this, '(string)' . $this->yystack[$this->yyidx + - 1]->minor); } - #line 1393 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r196() + #line 1397 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r198() { $this->_retvalue = new Smarty_Internal_ParseTree_Code($this, '(string)$_smarty_tpl->tpl_vars[\'' . substr($this->yystack[$this->yyidx + 0]->minor, 1) . '\']->value'); } - #line 1401 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r198() + #line 1405 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r200() { $this->_retvalue = new Smarty_Internal_ParseTree_Code($this, '(string)(' . $this->yystack[$this->yyidx + - 1]->minor . ')'); } - #line 1405 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r199() + #line 1409 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r201() { $this->_retvalue = new Smarty_Internal_ParseTree_Tag($this, $this->yystack[$this->yyidx + - 1]->minor); } - #line 1409 "../smarty/lexer/smarty_internal_templateparser.y" - function yy_r200() + #line 1413 "../smarty/lexer/smarty_internal_templateparser.y" + function yy_r202() { $this->_retvalue = new Smarty_Internal_ParseTree_DqContent($this, $this->yystack[$this->yyidx + 0]->minor); }