Merge lp:~zorba-coders/zorba/bug-1192246 into lp:zorba
- bug-1192246
- Merge into trunk
Status: | Merged | ||||
---|---|---|---|---|---|
Approved by: | Paul J. Lucas | ||||
Approved revision: | 11631 | ||||
Merged at revision: | 11637 | ||||
Proposed branch: | lp:~zorba-coders/zorba/bug-1192246 | ||||
Merge into: | lp:zorba | ||||
Diff against target: |
1830 lines (+1189/-76) 65 files modified
ChangeLog (+1/-0) modules/atomic/string.xq (+81/-0) src/functions/pregenerated/func_strings.cpp (+37/-0) src/functions/pregenerated/func_strings.h (+15/-0) src/functions/pregenerated/function_enum.h (+2/-0) src/runtime/pregenerated/iterator_enum.h (+1/-0) src/runtime/spec/strings/strings.xml (+22/-1) src/runtime/strings/pregenerated/strings.cpp (+28/-0) src/runtime/strings/pregenerated/strings.h (+32/-0) src/runtime/strings/strings_impl.cpp (+287/-49) src/runtime/visitors/pregenerated/planiter_visitor.h (+5/-0) src/runtime/visitors/pregenerated/printer_visitor.cpp (+14/-0) src/runtime/visitors/pregenerated/printer_visitor.h (+3/-0) src/util/icu_regex.cpp (+12/-3) src/util/icu_regex.h (+20/-7) src/util/zorba_regex.cpp (+2/-4) src/util/zorba_regex.h (+4/-4) test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-01.xml.res (+7/-0) test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-02.xml.res (+7/-0) test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-03.xml.res (+3/-0) test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-04.xml.res (+13/-0) test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-05.xml.res (+9/-0) test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-06.xml.res (+483/-0) test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-07.xml.res (+5/-0) test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-08.xml.res (+5/-0) test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-09.xml.res (+5/-0) test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-11.xml.res (+1/-0) test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-12.xml.res (+3/-0) test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-13.xml.res (+3/-0) test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-14.xml.res (+3/-0) test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-15.xml.res (+3/-0) test/rbkt/Queries/zorba/string/AnalyzeString/analyze_string12.xq (+1/-1) test/rbkt/Queries/zorba/string/AnalyzeString/analyze_string13.xq (+0/-1) test/rbkt/Queries/zorba/string/AnalyzeString/analyze_string2.xq (+1/-1) test/rbkt/Queries/zorba/string/AnalyzeString/analyze_string3.xq (+1/-1) test/rbkt/Queries/zorba/string/AnalyzeString/analyze_string4.xq (+2/-3) test/rbkt/Queries/zorba/string/AnalyzeString/analyze_string7.xq (+1/-1) test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-01.jq (+3/-0) test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-01.spec (+1/-0) test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-02.jq (+3/-0) test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-02.spec (+1/-0) test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-03.jq (+3/-0) test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-03.spec (+1/-0) test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-04.jq (+4/-0) test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-04.spec (+1/-0) test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-05.jq (+4/-0) test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-05.spec (+1/-0) test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-06.jq (+5/-0) test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-06.spec (+1/-0) test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-07.jq (+5/-0) test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-07.spec (+1/-0) test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-08.jq (+5/-0) test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-08.spec (+1/-0) test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-09.jq (+5/-0) test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-09.spec (+1/-0) test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-11.jq (+4/-0) test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-11.spec (+1/-0) test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-12.jq (+3/-0) test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-12.spec (+1/-0) test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-13.jq (+3/-0) test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-13.spec (+1/-0) test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-14.jq (+3/-0) test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-14.spec (+1/-0) test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-15.jq (+3/-0) test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-15.spec (+1/-0) |
||||
To merge this branch: | bzr merge lp:~zorba-coders/zorba/bug-1192246 | ||||
Related bugs: |
|
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Matthias Brantner | Approve | ||
Paul J. Lucas | Approve | ||
Review via email: mp+186942@code.launchpad.net |
Commit message
Added JSONiq version of analyze-string.
Description of the change
Added JSONiq version of analyze-string.
Paul J. Lucas (paul-lucas) : | # |
Zorba Build Bot (zorba-buildbot) wrote : | # |
Zorba Build Bot (zorba-buildbot) wrote : | # |
Validation queue result for https:/
Stage "TestZorbaUbuntu" failed.
11 tests failed (8550 total tests run).
Check test results at http://
- 11632. By Paul J. Lucas
-
Added missing file.
- 11633. By Paul J. Lucas
-
Added extra function signature.
Zorba Build Bot (zorba-buildbot) wrote : | # |
Validation queue starting for the following merge proposals:
https:/
Progress dashboard at http://
Zorba Build Bot (zorba-buildbot) wrote : | # |
Voting criteria failed for the following merge proposals:
https:/
Votes: {'Approve': 1}
Zorba Build Bot (zorba-buildbot) wrote : | # |
Validation queue result for https:/
Stage "CommitZorba" failed.
Check console output at http://
Matthias Brantner (matthias-brantner) : | # |
Zorba Build Bot (zorba-buildbot) wrote : | # |
Validation queue starting for the following merge proposals:
https:/
Progress dashboard at http://
Zorba Build Bot (zorba-buildbot) wrote : | # |
Validation queue succeeded - proposal merged!
Preview Diff
1 | === modified file 'ChangeLog' | |||
2 | --- ChangeLog 2013-09-12 21:53:44 +0000 | |||
3 | +++ ChangeLog 2013-09-24 00:49:11 +0000 | |||
4 | @@ -44,6 +44,7 @@ | |||
5 | 44 | * Fixed bug #1194720 (castable as performance) | 44 | * Fixed bug #1194720 (castable as performance) |
6 | 45 | * Fixed bug #1189636 (transcoding hexBinary streambuf) | 45 | * Fixed bug #1189636 (transcoding hexBinary streambuf) |
7 | 46 | * Fixed bug in hoisting through try-catch expr | 46 | * Fixed bug in hoisting through try-catch expr |
8 | 47 | * Fixed bug #1192246 (bring fn:analyze-string and fn:serialize to jsoniq) | ||
9 | 47 | * Fixed bug #1162631 (format-integer 'w' format of negative numbers) | 48 | * Fixed bug #1162631 (format-integer 'w' format of negative numbers) |
10 | 48 | * Fixed bug #1189840 (Need JSONiq CSV module) | 49 | * Fixed bug #1189840 (Need JSONiq CSV module) |
11 | 49 | * Fixed bug #1217140 (Support XQuery 3.0 item-separator serialization parameter) | 50 | * Fixed bug #1217140 (Support XQuery 3.0 item-separator serialization parameter) |
12 | 50 | 51 | ||
13 | === modified file 'modules/atomic/string.xq' | |||
14 | --- modules/atomic/string.xq 2013-08-09 08:27:30 +0000 | |||
15 | +++ modules/atomic/string.xq 2013-09-24 00:49:11 +0000 | |||
16 | @@ -32,6 +32,85 @@ | |||
17 | 32 | declare option ver:module-version "1.0"; | 32 | declare option ver:module-version "1.0"; |
18 | 33 | 33 | ||
19 | 34 | (:~ | 34 | (:~ |
20 | 35 | : Analyzes a string using a regular expression, returning sequence of JSON | ||
21 | 36 | : objects that identify which parts of the input string matched or failed to | ||
22 | 37 | : match the regular expression; and in the case of matched substrings, which | ||
23 | 38 | : substrings matched each capturing group in the regular expression. | ||
24 | 39 | : <p/> | ||
25 | 40 | : This function behaves like | ||
26 | 41 | : <a href="http://www.w3.org/TR/xpath-functions-30/#func-analyze-string"><code>fn:analyze-string</code></a> | ||
27 | 42 | : but returns a JSON array rather than an XML element. | ||
28 | 43 | : | ||
29 | 44 | : @param $input The string to analyze. If the empty sequence, the function | ||
30 | 45 | : behaves as if <code>$input</code> were a zero-length string. | ||
31 | 46 | : @param $pattern The regular expression. | ||
32 | 47 | : @param $flags The $flags argument is interpreted in the same way as for the | ||
33 | 48 | : <a href="http://www.w3.org/TR/xpath-functions-30/#func-matches"><code>fn:matches</code></a> | ||
34 | 49 | : function. | ||
35 | 50 | : @return a JSON array of objects where each object contains a single | ||
36 | 51 | : key/value pair. | ||
37 | 52 | : Each key is either <code>match</code> or <code>non-match</code>. | ||
38 | 53 | : For <code>non-match</code>, | ||
39 | 54 | : the value is a string that is the part of <code>$input</code> | ||
40 | 55 | : that did not match; | ||
41 | 56 | : for <code>match</code>, | ||
42 | 57 | : the value is either | ||
43 | 58 | : a string that is the part of <code>$input</code> that matched | ||
44 | 59 | : (when <code>$pattern</code> contains no capturing groups) | ||
45 | 60 | : or an array containing values for both capturing groups | ||
46 | 61 | : and other matches. | ||
47 | 62 | : <p/> | ||
48 | 63 | : Capturing group matches are themselves arrays | ||
49 | 64 | : where the first element is the group number (1-based) | ||
50 | 65 | : and subsequent elements are either | ||
51 | 66 | : a string that is the part of <code>$input</code> that matched | ||
52 | 67 | : or sub-arrays for nested capturing groups. | ||
53 | 68 | :) | ||
54 | 69 | declare function string:analyze-string( $input as xs:string?, | ||
55 | 70 | $pattern as xs:string, | ||
56 | 71 | $flags as xs:string ) | ||
57 | 72 | as array() external; | ||
58 | 73 | |||
59 | 74 | (:~ | ||
60 | 75 | : Analyzes a string using a regular expression, returning sequence of JSON | ||
61 | 76 | : objects that identify which parts of the input string matched or failed to | ||
62 | 77 | : match the regular expression; and in the case of matched substrings, which | ||
63 | 78 | : substrings matched each capturing group in the regular expression. | ||
64 | 79 | : <p/> | ||
65 | 80 | : This function behaves like | ||
66 | 81 | : <a href="http://www.w3.org/TR/xpath-functions-30/#func-analyze-string"><code>fn:analyze-string</code></a> | ||
67 | 82 | : but returns a JSON array rather than an XML element. | ||
68 | 83 | : | ||
69 | 84 | : @param $input The string to analyze. If the empty sequence, the function | ||
70 | 85 | : behaves as if <code>$input</code> were a zero-length string. | ||
71 | 86 | : @param $pattern The regular expression. | ||
72 | 87 | : @return a JSON array of objects where each object contains a single | ||
73 | 88 | : key/value pair. | ||
74 | 89 | : Each key is either <code>match</code> or <code>non-match</code>. | ||
75 | 90 | : For <code>non-match</code>, | ||
76 | 91 | : the value is a string that is the part of <code>$input</code> | ||
77 | 92 | : that did not match; | ||
78 | 93 | : for <code>match</code>, | ||
79 | 94 | : the value is either | ||
80 | 95 | : a string that is the part of <code>$input</code> that matched | ||
81 | 96 | : (when <code>$pattern</code> contains no capturing groups) | ||
82 | 97 | : or an array containing values for both capturing groups | ||
83 | 98 | : and other matches. | ||
84 | 99 | : <p/> | ||
85 | 100 | : Capturing group matches are themselves arrays | ||
86 | 101 | : where the first element is the group number (1-based) | ||
87 | 102 | : and subsequent elements are either | ||
88 | 103 | : a string that is the part of <code>$input</code> that matched | ||
89 | 104 | : or sub-arrays for nested capturing groups. | ||
90 | 105 | :) | ||
91 | 106 | declare function string:analyze-string( $input as xs:string?, | ||
92 | 107 | $pattern as xs:string ) | ||
93 | 108 | as array() | ||
94 | 109 | { | ||
95 | 110 | string:analyze-string( $input, $pattern, "" ) | ||
96 | 111 | }; | ||
97 | 112 | |||
98 | 113 | (:~ | ||
99 | 35 | : <p>This function materializes a streamable string.</p> | 114 | : <p>This function materializes a streamable string.</p> |
100 | 36 | : | 115 | : |
101 | 37 | : <p>The drawback of a streamable (non-seekable) string is that | 116 | : <p>The drawback of a streamable (non-seekable) string is that |
102 | @@ -102,3 +181,5 @@ | |||
103 | 102 | declare function string:split( | 181 | declare function string:split( |
104 | 103 | $s as string, | 182 | $s as string, |
105 | 104 | $separator as string) as string* external; | 183 | $separator as string) as string* external; |
106 | 184 | |||
107 | 185 | (: vim:set et sw=2 ts=2: :) | ||
108 | 105 | 186 | ||
109 | === modified file 'src/functions/pregenerated/func_strings.cpp' | |||
110 | --- src/functions/pregenerated/func_strings.cpp 2013-08-09 09:20:54 +0000 | |||
111 | +++ src/functions/pregenerated/func_strings.cpp 2013-09-24 00:49:11 +0000 | |||
112 | @@ -300,6 +300,16 @@ | |||
113 | 300 | return new FnAnalyzeStringIterator(sctx, loc, argv); | 300 | return new FnAnalyzeStringIterator(sctx, loc, argv); |
114 | 301 | } | 301 | } |
115 | 302 | 302 | ||
116 | 303 | PlanIter_t fn_zorba_string_analyze_string::codegen( | ||
117 | 304 | CompilerCB*, | ||
118 | 305 | static_context* sctx, | ||
119 | 306 | const QueryLoc& loc, | ||
120 | 307 | std::vector<PlanIter_t>& argv, | ||
121 | 308 | expr& ann) const | ||
122 | 309 | { | ||
123 | 310 | return new StringAnalyzeStringIterator(sctx, loc, argv); | ||
124 | 311 | } | ||
125 | 312 | |||
126 | 303 | PlanIter_t fn_zorba_string_materialize::codegen( | 313 | PlanIter_t fn_zorba_string_materialize::codegen( |
127 | 304 | CompilerCB*, | 314 | CompilerCB*, |
128 | 305 | static_context* sctx, | 315 | static_context* sctx, |
129 | @@ -863,6 +873,33 @@ | |||
130 | 863 | 873 | ||
131 | 864 | 874 | ||
132 | 865 | { | 875 | { |
133 | 876 | DECL_WITH_KIND(sctx, fn_zorba_string_analyze_string, | ||
134 | 877 | (createQName("http://zorba.io/modules/string","","analyze-string"), | ||
135 | 878 | GENV_TYPESYSTEM.STRING_TYPE_QUESTION, | ||
136 | 879 | GENV_TYPESYSTEM.STRING_TYPE_ONE, | ||
137 | 880 | GENV_TYPESYSTEM.JSON_ARRAY_TYPE_ONE), | ||
138 | 881 | FunctionConsts::FN_ZORBA_STRING_ANALYZE_STRING_2); | ||
139 | 882 | |||
140 | 883 | } | ||
141 | 884 | |||
142 | 885 | |||
143 | 886 | |||
144 | 887 | |||
145 | 888 | { | ||
146 | 889 | DECL_WITH_KIND(sctx, fn_zorba_string_analyze_string, | ||
147 | 890 | (createQName("http://zorba.io/modules/string","","analyze-string"), | ||
148 | 891 | GENV_TYPESYSTEM.STRING_TYPE_QUESTION, | ||
149 | 892 | GENV_TYPESYSTEM.STRING_TYPE_ONE, | ||
150 | 893 | GENV_TYPESYSTEM.STRING_TYPE_ONE, | ||
151 | 894 | GENV_TYPESYSTEM.JSON_ARRAY_TYPE_ONE), | ||
152 | 895 | FunctionConsts::FN_ZORBA_STRING_ANALYZE_STRING_3); | ||
153 | 896 | |||
154 | 897 | } | ||
155 | 898 | |||
156 | 899 | |||
157 | 900 | |||
158 | 901 | |||
159 | 902 | { | ||
160 | 866 | DECL_WITH_KIND(sctx, fn_zorba_string_materialize, | 903 | DECL_WITH_KIND(sctx, fn_zorba_string_materialize, |
161 | 867 | (createQName("http://zorba.io/modules/string","","materialize"), | 904 | (createQName("http://zorba.io/modules/string","","materialize"), |
162 | 868 | GENV_TYPESYSTEM.STRING_TYPE_ONE, | 905 | GENV_TYPESYSTEM.STRING_TYPE_ONE, |
163 | 869 | 906 | ||
164 | === modified file 'src/functions/pregenerated/func_strings.h' | |||
165 | --- src/functions/pregenerated/func_strings.h 2013-09-19 16:36:16 +0000 | |||
166 | +++ src/functions/pregenerated/func_strings.h 2013-09-24 00:49:11 +0000 | |||
167 | @@ -453,6 +453,21 @@ | |||
168 | 453 | }; | 453 | }; |
169 | 454 | 454 | ||
170 | 455 | 455 | ||
171 | 456 | //fn-zorba-string:analyze-string | ||
172 | 457 | class fn_zorba_string_analyze_string : public function | ||
173 | 458 | { | ||
174 | 459 | public: | ||
175 | 460 | fn_zorba_string_analyze_string(const signature& sig, FunctionConsts::FunctionKind kind) | ||
176 | 461 | : | ||
177 | 462 | function(sig, kind) | ||
178 | 463 | { | ||
179 | 464 | |||
180 | 465 | } | ||
181 | 466 | |||
182 | 467 | CODEGEN_DECL(); | ||
183 | 468 | }; | ||
184 | 469 | |||
185 | 470 | |||
186 | 456 | //fn-zorba-string:materialize | 471 | //fn-zorba-string:materialize |
187 | 457 | class fn_zorba_string_materialize : public function | 472 | class fn_zorba_string_materialize : public function |
188 | 458 | { | 473 | { |
189 | 459 | 474 | ||
190 | === modified file 'src/functions/pregenerated/function_enum.h' | |||
191 | --- src/functions/pregenerated/function_enum.h 2013-09-09 23:47:17 +0000 | |||
192 | +++ src/functions/pregenerated/function_enum.h 2013-09-24 00:49:11 +0000 | |||
193 | @@ -498,6 +498,8 @@ | |||
194 | 498 | FN_TOKENIZE_3, | 498 | FN_TOKENIZE_3, |
195 | 499 | FN_ANALYZE_STRING_2, | 499 | FN_ANALYZE_STRING_2, |
196 | 500 | FN_ANALYZE_STRING_3, | 500 | FN_ANALYZE_STRING_3, |
197 | 501 | FN_ZORBA_STRING_ANALYZE_STRING_2, | ||
198 | 502 | FN_ZORBA_STRING_ANALYZE_STRING_3, | ||
199 | 501 | FN_ZORBA_STRING_MATERIALIZE_1, | 503 | FN_ZORBA_STRING_MATERIALIZE_1, |
200 | 502 | FN_ZORBA_STRING_IS_STREAMABLE_1, | 504 | FN_ZORBA_STRING_IS_STREAMABLE_1, |
201 | 503 | FN_ZORBA_STRING_IS_SEEKABLE_1, | 505 | FN_ZORBA_STRING_IS_SEEKABLE_1, |
202 | 504 | 506 | ||
203 | === modified file 'src/runtime/pregenerated/iterator_enum.h' | |||
204 | --- src/runtime/pregenerated/iterator_enum.h 2013-09-09 23:47:17 +0000 | |||
205 | +++ src/runtime/pregenerated/iterator_enum.h 2013-09-24 00:49:11 +0000 | |||
206 | @@ -364,6 +364,7 @@ | |||
207 | 364 | TYPE_FnReplaceIterator, | 364 | TYPE_FnReplaceIterator, |
208 | 365 | TYPE_FnTokenizeIterator, | 365 | TYPE_FnTokenizeIterator, |
209 | 366 | TYPE_FnAnalyzeStringIterator, | 366 | TYPE_FnAnalyzeStringIterator, |
210 | 367 | TYPE_StringAnalyzeStringIterator, | ||
211 | 367 | TYPE_StringMaterializeIterator, | 368 | TYPE_StringMaterializeIterator, |
212 | 368 | TYPE_StringIsStreamableIterator, | 369 | TYPE_StringIsStreamableIterator, |
213 | 369 | TYPE_StringIsSeekableIterator, | 370 | TYPE_StringIsSeekableIterator, |
214 | 370 | 371 | ||
215 | === modified file 'src/runtime/spec/strings/strings.xml' | |||
216 | --- src/runtime/spec/strings/strings.xml 2013-09-19 16:36:16 +0000 | |||
217 | +++ src/runtime/spec/strings/strings.xml 2013-09-24 00:49:11 +0000 | |||
218 | @@ -694,9 +694,29 @@ | |||
219 | 694 | 694 | ||
220 | 695 | <!-- | 695 | <!-- |
221 | 696 | /******************************************************************************* | 696 | /******************************************************************************* |
223 | 697 | * http://zorba.io/modules/string | 697 | * string:analyze-string |
224 | 698 | ********************************************************************************/ | 698 | ********************************************************************************/ |
225 | 699 | --> | 699 | --> |
226 | 700 | |||
227 | 701 | <zorba:iterator name="StringAnalyzeStringIterator"> | ||
228 | 702 | <zorba:description author="Zorba Team"> | ||
229 | 703 | string:analyse-string | ||
230 | 704 | </zorba:description> | ||
231 | 705 | <zorba:function> | ||
232 | 706 | <zorba:signature localname="analyze-string" prefix="fn-zorba-string"> | ||
233 | 707 | <zorba:param>xs:string?</zorba:param> <!-- $input --> | ||
234 | 708 | <zorba:param>xs:string</zorba:param> <!-- $pattern --> | ||
235 | 709 | <zorba:output>array()</zorba:output> | ||
236 | 710 | </zorba:signature> | ||
237 | 711 | <zorba:signature localname="analyze-string" prefix="fn-zorba-string"> | ||
238 | 712 | <zorba:param>xs:string?</zorba:param> <!-- $input --> | ||
239 | 713 | <zorba:param>xs:string</zorba:param> <!-- $pattern --> | ||
240 | 714 | <zorba:param>xs:string</zorba:param> <!-- $flags --> | ||
241 | 715 | <zorba:output>array()</zorba:output> | ||
242 | 716 | </zorba:signature> | ||
243 | 717 | </zorba:function> | ||
244 | 718 | </zorba:iterator> | ||
245 | 719 | |||
246 | 700 | <!-- | 720 | <!-- |
247 | 701 | /******************************************************************************* | 721 | /******************************************************************************* |
248 | 702 | * string:materialize | 722 | * string:materialize |
249 | @@ -789,3 +809,4 @@ | |||
250 | 789 | </zorba:iterator> | 809 | </zorba:iterator> |
251 | 790 | 810 | ||
252 | 791 | </zorba:iterators> | 811 | </zorba:iterators> |
253 | 812 | <!-- vim:set et sw=2 ts=2: --> | ||
254 | 792 | 813 | ||
255 | === modified file 'src/runtime/strings/pregenerated/strings.cpp' | |||
256 | --- src/runtime/strings/pregenerated/strings.cpp 2013-07-11 22:08:29 +0000 | |||
257 | +++ src/runtime/strings/pregenerated/strings.cpp 2013-09-24 00:49:11 +0000 | |||
258 | @@ -774,6 +774,34 @@ | |||
259 | 774 | // </FnAnalyzeStringIterator> | 774 | // </FnAnalyzeStringIterator> |
260 | 775 | 775 | ||
261 | 776 | 776 | ||
262 | 777 | // <StringAnalyzeStringIterator> | ||
263 | 778 | SERIALIZABLE_CLASS_VERSIONS(StringAnalyzeStringIterator) | ||
264 | 779 | |||
265 | 780 | void StringAnalyzeStringIterator::serialize(::zorba::serialization::Archiver& ar) | ||
266 | 781 | { | ||
267 | 782 | serialize_baseclass(ar, | ||
268 | 783 | (NaryBaseIterator<StringAnalyzeStringIterator, PlanIteratorState>*)this); | ||
269 | 784 | } | ||
270 | 785 | |||
271 | 786 | |||
272 | 787 | void StringAnalyzeStringIterator::accept(PlanIterVisitor& v) const | ||
273 | 788 | { | ||
274 | 789 | v.beginVisit(*this); | ||
275 | 790 | |||
276 | 791 | std::vector<PlanIter_t>::const_iterator lIter = theChildren.begin(); | ||
277 | 792 | std::vector<PlanIter_t>::const_iterator lEnd = theChildren.end(); | ||
278 | 793 | for ( ; lIter != lEnd; ++lIter ){ | ||
279 | 794 | (*lIter)->accept(v); | ||
280 | 795 | } | ||
281 | 796 | |||
282 | 797 | v.endVisit(*this); | ||
283 | 798 | } | ||
284 | 799 | |||
285 | 800 | StringAnalyzeStringIterator::~StringAnalyzeStringIterator() {} | ||
286 | 801 | |||
287 | 802 | // </StringAnalyzeStringIterator> | ||
288 | 803 | |||
289 | 804 | |||
290 | 777 | // <StringMaterializeIterator> | 805 | // <StringMaterializeIterator> |
291 | 778 | SERIALIZABLE_CLASS_VERSIONS(StringMaterializeIterator) | 806 | SERIALIZABLE_CLASS_VERSIONS(StringMaterializeIterator) |
292 | 779 | 807 | ||
293 | 780 | 808 | ||
294 | === modified file 'src/runtime/strings/pregenerated/strings.h' | |||
295 | --- src/runtime/strings/pregenerated/strings.h 2013-07-11 22:08:29 +0000 | |||
296 | +++ src/runtime/strings/pregenerated/strings.h 2013-09-24 00:49:11 +0000 | |||
297 | @@ -902,6 +902,38 @@ | |||
298 | 902 | 902 | ||
299 | 903 | /** | 903 | /** |
300 | 904 | * | 904 | * |
301 | 905 | * string:analyse-string | ||
302 | 906 | * | ||
303 | 907 | * Author: Zorba Team | ||
304 | 908 | */ | ||
305 | 909 | class StringAnalyzeStringIterator : public NaryBaseIterator<StringAnalyzeStringIterator, PlanIteratorState> | ||
306 | 910 | { | ||
307 | 911 | public: | ||
308 | 912 | SERIALIZABLE_CLASS(StringAnalyzeStringIterator); | ||
309 | 913 | |||
310 | 914 | SERIALIZABLE_CLASS_CONSTRUCTOR2T(StringAnalyzeStringIterator, | ||
311 | 915 | NaryBaseIterator<StringAnalyzeStringIterator, PlanIteratorState>); | ||
312 | 916 | |||
313 | 917 | void serialize( ::zorba::serialization::Archiver& ar); | ||
314 | 918 | |||
315 | 919 | StringAnalyzeStringIterator( | ||
316 | 920 | static_context* sctx, | ||
317 | 921 | const QueryLoc& loc, | ||
318 | 922 | std::vector<PlanIter_t>& children) | ||
319 | 923 | : | ||
320 | 924 | NaryBaseIterator<StringAnalyzeStringIterator, PlanIteratorState>(sctx, loc, children) | ||
321 | 925 | {} | ||
322 | 926 | |||
323 | 927 | virtual ~StringAnalyzeStringIterator(); | ||
324 | 928 | |||
325 | 929 | void accept(PlanIterVisitor& v) const; | ||
326 | 930 | |||
327 | 931 | bool nextImpl(store::Item_t& result, PlanState& aPlanState) const; | ||
328 | 932 | }; | ||
329 | 933 | |||
330 | 934 | |||
331 | 935 | /** | ||
332 | 936 | * | ||
333 | 905 | * string:materialize | 937 | * string:materialize |
334 | 906 | * | 938 | * |
335 | 907 | * Author: Zorba Team | 939 | * Author: Zorba Team |
336 | 908 | 940 | ||
337 | === modified file 'src/runtime/strings/strings_impl.cpp' | |||
338 | --- src/runtime/strings/strings_impl.cpp 2013-07-17 16:38:58 +0000 | |||
339 | +++ src/runtime/strings/strings_impl.cpp 2013-09-24 00:49:11 +0000 | |||
340 | @@ -56,6 +56,29 @@ | |||
341 | 56 | 56 | ||
342 | 57 | namespace zorba { | 57 | namespace zorba { |
343 | 58 | 58 | ||
344 | 59 | /////////////////////////////////////////////////////////////////////////////// | ||
345 | 60 | |||
346 | 61 | static int count_capturing_groups( zstring const ®ex ) { | ||
347 | 62 | bool got_backslash = false; | ||
348 | 63 | int n = 0; | ||
349 | 64 | FOR_EACH( zstring, c, regex ) { | ||
350 | 65 | if ( got_backslash ) | ||
351 | 66 | got_backslash = false; | ||
352 | 67 | else | ||
353 | 68 | switch ( *c ) { | ||
354 | 69 | case '\\': | ||
355 | 70 | got_backslash = true; | ||
356 | 71 | break; | ||
357 | 72 | case '(': | ||
358 | 73 | if ( ztd::peek( regex, c ) != '?' ) | ||
359 | 74 | ++n; | ||
360 | 75 | break; | ||
361 | 76 | } // switch | ||
362 | 77 | } // for | ||
363 | 78 | return n; | ||
364 | 79 | } | ||
365 | 80 | |||
366 | 81 | /////////////////////////////////////////////////////////////////////////////// | ||
367 | 59 | 82 | ||
368 | 60 | /** | 83 | /** |
369 | 61 | *______________________________________________________________________ | 84 | *______________________________________________________________________ |
370 | @@ -1572,18 +1595,9 @@ | |||
371 | 1572 | ); | 1595 | ); |
372 | 1573 | 1596 | ||
373 | 1574 | if ( flags.find( 'q' ) == zstring::npos ) { | 1597 | if ( flags.find( 'q' ) == zstring::npos ) { |
374 | 1575 | |||
375 | 1576 | // count the number of capturing groups | ||
376 | 1577 | bool got_paren = false; | ||
377 | 1578 | int num_capturing_groups = 0; | ||
378 | 1579 | FOR_EACH( zstring, c, pattern ) { | ||
379 | 1580 | if ( got_paren && *c != '?' ) | ||
380 | 1581 | ++num_capturing_groups; | ||
381 | 1582 | got_paren = *c == '('; | ||
382 | 1583 | } | ||
383 | 1584 | |||
384 | 1585 | bool got_backslash = false; | 1598 | bool got_backslash = false; |
385 | 1586 | bool got_dollar = false; | 1599 | bool got_dollar = false; |
386 | 1600 | int const num_capturing_groups = count_capturing_groups( pattern ); | ||
387 | 1587 | zstring temp_replacement; | 1601 | zstring temp_replacement; |
388 | 1588 | FOR_EACH( zstring, c, replacement ) { | 1602 | FOR_EACH( zstring, c, replacement ) { |
389 | 1589 | if ( got_backslash ) { | 1603 | if ( got_backslash ) { |
390 | @@ -1867,7 +1881,7 @@ | |||
391 | 1867 | const char *&sin, | 1881 | const char *&sin, |
392 | 1868 | unicode::regex &rx, | 1882 | unicode::regex &rx, |
393 | 1869 | int gparent, | 1883 | int gparent, |
395 | 1870 | std::vector<int> &group_parent, | 1884 | std::vector<int> const &group_parent, |
396 | 1871 | int nr_pattern_groups, | 1885 | int nr_pattern_groups, |
397 | 1872 | int &i) | 1886 | int &i) |
398 | 1873 | { | 1887 | { |
399 | @@ -1891,7 +1905,7 @@ | |||
400 | 1891 | int temp_endg; | 1905 | int temp_endg; |
401 | 1892 | match_startg = -1; | 1906 | match_startg = -1; |
402 | 1893 | temp_endg = -1; | 1907 | temp_endg = -1; |
404 | 1894 | if(!rx.get_match_start_end_bytes(i+1, &match_startg, &temp_endg) && (gparent < 0)) | 1908 | if(!rx.get_group_start_end(&match_startg, &temp_endg, i+1) && (gparent < 0)) |
405 | 1895 | continue; | 1909 | continue; |
406 | 1896 | #endif | 1910 | #endif |
407 | 1897 | if(match_endgood < match_startg) | 1911 | if(match_endgood < match_startg) |
408 | @@ -1977,36 +1991,36 @@ | |||
409 | 1977 | addGroupElement(match_elem, untyped_type_name, ns_binding, baseURI, match_start2, match_end2, match_end1_bytes, sin, rx, -1, group_parent, nr_pattern_groups, i); | 1991 | addGroupElement(match_elem, untyped_type_name, ns_binding, baseURI, match_start2, match_end2, match_end1_bytes, sin, rx, -1, group_parent, nr_pattern_groups, i); |
410 | 1978 | } | 1992 | } |
411 | 1979 | 1993 | ||
418 | 1980 | static void computePatternGroupsParents(zstring &xquery_pattern, std::vector<int> &group_parent) | 1994 | static void calc_group_parents( zstring const ®ex, |
419 | 1981 | { | 1995 | std::vector<int> *group_parents ) { |
420 | 1982 | utf8_string<zstring> utf8_pattern(xquery_pattern); | 1996 | bool got_backslash = false; |
421 | 1983 | utf8_string<zstring>::const_iterator c; | 1997 | int group = 0; |
422 | 1984 | std::list<int> parents; | 1998 | std::stack<bool> is_capturing; |
423 | 1985 | int i = 0; | 1999 | std::stack<int> parents; |
424 | 1986 | 2000 | ||
448 | 1987 | for(c = utf8_pattern.begin(); c != utf8_pattern.end(); c++) | 2001 | FOR_EACH( zstring, c, regex ) { |
449 | 1988 | { | 2002 | if ( got_backslash ) |
450 | 1989 | if(*c == '\\') | 2003 | got_backslash = false; |
451 | 1990 | { | 2004 | else |
452 | 1991 | c++; | 2005 | switch ( *c ) { |
453 | 1992 | continue; | 2006 | case '\\': |
454 | 1993 | } | 2007 | got_backslash = true; |
455 | 1994 | if(*c == '(') | 2008 | break; |
456 | 1995 | { | 2009 | case '(': |
457 | 1996 | //begin group | 2010 | if ( ztd::peek( regex, c ) != '?' ) { |
458 | 1997 | if(parents.size()) | 2011 | is_capturing.push( true ); |
459 | 1998 | group_parent.push_back(parents.back()); | 2012 | group_parents->push_back( parents.empty() ? -1 : parents.top() ); |
460 | 1999 | else | 2013 | parents.push( group++ ); |
461 | 2000 | group_parent.push_back(-1); | 2014 | } else |
462 | 2001 | parents.push_back(i); | 2015 | is_capturing.push( false ); |
463 | 2002 | i++; | 2016 | break; |
464 | 2003 | } | 2017 | case ')': |
465 | 2004 | else if(*c == ')') | 2018 | if ( is_capturing.top() && !parents.empty() ) |
466 | 2005 | { | 2019 | parents.pop(); |
467 | 2006 | if(parents.size()) | 2020 | is_capturing.pop(); |
468 | 2007 | parents.pop_back(); | 2021 | break; |
469 | 2008 | } | 2022 | } // switch |
470 | 2009 | } | 2023 | } // for |
471 | 2010 | } | 2024 | } |
472 | 2011 | 2025 | ||
473 | 2012 | bool FnAnalyzeStringIterator::nextImpl( | 2026 | bool FnAnalyzeStringIterator::nextImpl( |
474 | @@ -2109,7 +2123,7 @@ | |||
475 | 2109 | rx.compile(lib_pattern, flags.c_str()); | 2123 | rx.compile(lib_pattern, flags.c_str()); |
476 | 2110 | int nr_pattern_groups = rx.get_group_count(); | 2124 | int nr_pattern_groups = rx.get_group_count(); |
477 | 2111 | std::vector<int> group_parent; | 2125 | std::vector<int> group_parent; |
479 | 2112 | computePatternGroupsParents(xquery_pattern, group_parent); | 2126 | calc_group_parents(xquery_pattern, &group_parent); |
480 | 2113 | 2127 | ||
481 | 2114 | //see if regex can match empty strings | 2128 | //see if regex can match empty strings |
482 | 2115 | bool reachedEnd = false; | 2129 | bool reachedEnd = false; |
483 | @@ -2180,12 +2194,8 @@ | |||
484 | 2180 | { | 2194 | { |
485 | 2181 | int match_start2; | 2195 | int match_start2; |
486 | 2182 | int match_end2; | 2196 | int match_end2; |
493 | 2183 | #ifndef ZORBA_NO_ICU | 2197 | |
494 | 2184 | match_start2 = rx.get_group_start(); | 2198 | rx.get_group_start_end(&match_start2, &match_end2); |
489 | 2185 | match_end2 = rx.get_group_end(); | ||
490 | 2186 | #else | ||
491 | 2187 | rx.get_match_start_end_bytes(0, &match_start2, &match_end2); | ||
492 | 2188 | #endif | ||
495 | 2189 | ZORBA_ASSERT(match_start2 >= 0); | 2199 | ZORBA_ASSERT(match_start2 >= 0); |
496 | 2190 | 2200 | ||
497 | 2191 | if(is_input_stream && reachedEnd && !instream->eof()) | 2201 | if(is_input_stream && reachedEnd && !instream->eof()) |
498 | @@ -2275,9 +2285,237 @@ | |||
499 | 2275 | *______________________________________________________________________ | 2285 | *______________________________________________________________________ |
500 | 2276 | * | 2286 | * |
501 | 2277 | * http://zorba.io/modules/string | 2287 | * http://zorba.io/modules/string |
502 | 2288 | * string:analyze-string | ||
503 | 2289 | */ | ||
504 | 2290 | |||
505 | 2291 | #define STREAM_ANALYZE_STRING 0 | ||
506 | 2292 | |||
507 | 2293 | static void add_json_substring( utf8_string<zstring const> const &u_input, | ||
508 | 2294 | int *start, int end, | ||
509 | 2295 | vector<store::Item_t> *items ) { | ||
510 | 2296 | zstring temp( u_input.substr( *start, end - *start ) ); | ||
511 | 2297 | *start = end; | ||
512 | 2298 | store::Item_t item; | ||
513 | 2299 | GENV_ITEMFACTORY->createString( item, temp ); | ||
514 | 2300 | items->push_back( item ); | ||
515 | 2301 | } | ||
516 | 2302 | |||
517 | 2303 | static void add_json_group_match( utf8_string<zstring const> const &u_input, | ||
518 | 2304 | int m_start, int m_end, | ||
519 | 2305 | unicode::regex const ®ex, int g_count, | ||
520 | 2306 | int g_parent, vector<int> const &g_parents, | ||
521 | 2307 | int *p_group, int *p_g_end_prev, | ||
522 | 2308 | vector<store::Item_t> *array_items ) { | ||
523 | 2309 | int &group = *p_group; | ||
524 | 2310 | int &g_end_prev = *p_g_end_prev; | ||
525 | 2311 | store::Item_t item; | ||
526 | 2312 | |||
527 | 2313 | for ( ++group; group < g_count; ++group ) { | ||
528 | 2314 | if ( g_parents[ group ] < g_parent ) { | ||
529 | 2315 | --group; | ||
530 | 2316 | break; | ||
531 | 2317 | } | ||
532 | 2318 | |||
533 | 2319 | int const group_1 = group + 1; | ||
534 | 2320 | int g_start, g_end; | ||
535 | 2321 | regex.get_group_start_end( &g_start, &g_end, group_1 ); | ||
536 | 2322 | if ( g_start > m_start && g_start > g_end_prev ) { | ||
537 | 2323 | // | ||
538 | 2324 | // Add the substring between the end of the previous capturing group | ||
539 | 2325 | // match and this one. | ||
540 | 2326 | // | ||
541 | 2327 | add_json_substring( u_input, &g_end_prev, g_start, array_items ); | ||
542 | 2328 | } | ||
543 | 2329 | |||
544 | 2330 | vector<store::Item_t> array_items2; | ||
545 | 2331 | GENV_ITEMFACTORY->createInteger( item, xs_integer( group_1 ) ); | ||
546 | 2332 | array_items2.push_back( item ); | ||
547 | 2333 | |||
548 | 2334 | if ( group_1 < g_count && g_parents[ group_1 ] > g_parent ) { | ||
549 | 2335 | // | ||
550 | 2336 | // The next capturing group is nested within this one. | ||
551 | 2337 | // | ||
552 | 2338 | add_json_group_match( | ||
553 | 2339 | u_input, m_start, m_end, regex, g_count, group, g_parents, &group, | ||
554 | 2340 | &g_end_prev, &array_items2 | ||
555 | 2341 | ); | ||
556 | 2342 | if ( g_end > g_end_prev ) { | ||
557 | 2343 | // | ||
558 | 2344 | // Add the substring between the end of the nested capturing group | ||
559 | 2345 | // match and this one. | ||
560 | 2346 | // | ||
561 | 2347 | add_json_substring( u_input, &g_end_prev, g_end, &array_items2 ); | ||
562 | 2348 | } | ||
563 | 2349 | } else { | ||
564 | 2350 | // | ||
565 | 2351 | // Add the substring for this capturing group match. | ||
566 | 2352 | // | ||
567 | 2353 | add_json_substring( u_input, &g_start, g_end, &array_items2 ); | ||
568 | 2354 | g_end_prev = g_start; | ||
569 | 2355 | } | ||
570 | 2356 | |||
571 | 2357 | GENV_ITEMFACTORY->createJSONArray( item, array_items2 ); | ||
572 | 2358 | array_items->push_back( item ); | ||
573 | 2359 | } // for | ||
574 | 2360 | } | ||
575 | 2361 | |||
576 | 2362 | static bool add_json_group_match( utf8_string<zstring const> const &u_input, | ||
577 | 2363 | int m_start, int m_end, | ||
578 | 2364 | unicode::regex const ®ex, int g_count, | ||
579 | 2365 | vector<int> const &g_parents, | ||
580 | 2366 | store::Item_t *result ) { | ||
581 | 2367 | vector<store::Item_t> array_items; | ||
582 | 2368 | int group = -1, g_end_prev = 0; | ||
583 | 2369 | add_json_group_match( | ||
584 | 2370 | u_input, m_start, m_end, regex, g_count, -1, g_parents, &group, &g_end_prev, | ||
585 | 2371 | &array_items | ||
586 | 2372 | ); | ||
587 | 2373 | if ( array_items.empty() ) | ||
588 | 2374 | return false; | ||
589 | 2375 | |||
590 | 2376 | // | ||
591 | 2377 | // Add the substring between the end of the last capturing group and the end | ||
592 | 2378 | // of the match (if any). | ||
593 | 2379 | // | ||
594 | 2380 | int g_end_max = 0; | ||
595 | 2381 | for ( int group = 1; group <= g_count; ++group ) { | ||
596 | 2382 | int g_start, g_end; | ||
597 | 2383 | regex.get_group_start_end( &g_start, &g_end, group ); | ||
598 | 2384 | if ( g_end > g_end_max ) | ||
599 | 2385 | g_end_max = g_end; | ||
600 | 2386 | } | ||
601 | 2387 | if ( g_end_max && m_end > g_end_max ) | ||
602 | 2388 | add_json_substring( u_input, &g_end_max, m_end, &array_items ); | ||
603 | 2389 | |||
604 | 2390 | GENV_ITEMFACTORY->createJSONArray( *result, array_items ); | ||
605 | 2391 | return true; | ||
606 | 2392 | } | ||
607 | 2393 | |||
608 | 2394 | static void add_json_match( utf8_string<zstring const> const &u_input, | ||
609 | 2395 | int m_start, int m_end, | ||
610 | 2396 | unicode::regex const ®ex, int g_count, | ||
611 | 2397 | vector<int> const &g_parents, | ||
612 | 2398 | store::Item_t *result ) { | ||
613 | 2399 | store::Item_t item; | ||
614 | 2400 | vector<store::Item_t> keys, values; | ||
615 | 2401 | |||
616 | 2402 | zstring temp( "match" ); | ||
617 | 2403 | GENV_ITEMFACTORY->createString( item, temp ); | ||
618 | 2404 | keys.push_back( item ); | ||
619 | 2405 | |||
620 | 2406 | if ( !add_json_group_match( u_input, m_start, m_end, regex, g_count, | ||
621 | 2407 | g_parents, &item ) ) { | ||
622 | 2408 | temp = u_input.substr( m_start, m_end - m_start ); | ||
623 | 2409 | GENV_ITEMFACTORY->createString( item, temp ); | ||
624 | 2410 | } | ||
625 | 2411 | values.push_back( item ); | ||
626 | 2412 | |||
627 | 2413 | GENV_ITEMFACTORY->createJSONObject( *result, keys, values ); | ||
628 | 2414 | } | ||
629 | 2415 | |||
630 | 2416 | static void add_json_non_match( utf8_string<zstring const> const &u_input, | ||
631 | 2417 | int m_start, int m_end, | ||
632 | 2418 | store::Item_t *result ) { | ||
633 | 2419 | store::Item_t item; | ||
634 | 2420 | vector<store::Item_t> keys, values; | ||
635 | 2421 | |||
636 | 2422 | zstring temp( "non-match" ); | ||
637 | 2423 | GENV_ITEMFACTORY->createString( item, temp ); | ||
638 | 2424 | keys.push_back( item ); | ||
639 | 2425 | |||
640 | 2426 | temp = u_input.substr( m_start, m_end - m_start ); | ||
641 | 2427 | GENV_ITEMFACTORY->createString( item, temp ); | ||
642 | 2428 | values.push_back( item ); | ||
643 | 2429 | |||
644 | 2430 | GENV_ITEMFACTORY->createJSONObject( *result, keys, values ); | ||
645 | 2431 | } | ||
646 | 2432 | |||
647 | 2433 | bool StringAnalyzeStringIterator::nextImpl( store::Item_t& result, | ||
648 | 2434 | PlanState& planState ) const { | ||
649 | 2435 | vector<store::Item_t> array_items; | ||
650 | 2436 | int g_count; | ||
651 | 2437 | vector<int> g_parents; | ||
652 | 2438 | store::Item_t item; | ||
653 | 2439 | zstring input, pattern, lib_pattern, flags; | ||
654 | 2440 | #if STREAM_ANALYZE_STRING | ||
655 | 2441 | istream *is; | ||
656 | 2442 | istringstream iss; | ||
657 | 2443 | mem_streambuf mbuf; | ||
658 | 2444 | #endif | ||
659 | 2445 | int m_start, m_end, m_end_prev = 0; | ||
660 | 2446 | unicode::regex regex; | ||
661 | 2447 | utf8_string<zstring const> u_input; | ||
662 | 2448 | utf8_string<zstring const>::size_type u_size; | ||
663 | 2449 | |||
664 | 2450 | PlanIteratorState *state; | ||
665 | 2451 | DEFAULT_STACK_INIT(PlanIteratorState, state, planState); | ||
666 | 2452 | |||
667 | 2453 | consumeNext( item, theChildren[0].getp(), planState ); | ||
668 | 2454 | #if STREAM_ANALYZE_STRING | ||
669 | 2455 | if ( item->isStreamable() ) { | ||
670 | 2456 | is = &item->getStream(); | ||
671 | 2457 | } else { | ||
672 | 2458 | #endif | ||
673 | 2459 | item->getStringValue2( input ); | ||
674 | 2460 | u_input.wrap( input ); | ||
675 | 2461 | u_size = u_input.size(); | ||
676 | 2462 | #if STREAM_ANALYZE_STRING | ||
677 | 2463 | mbuf.set( input.data(), input.size() ); | ||
678 | 2464 | iss.ios::rdbuf( &mbuf ); | ||
679 | 2465 | is = &iss; | ||
680 | 2466 | } | ||
681 | 2467 | #endif | ||
682 | 2468 | consumeNext( item, theChildren[1].getp(), planState ); | ||
683 | 2469 | item->getStringValue2( pattern ); | ||
684 | 2470 | if ( theChildren.size() > 2 ) { | ||
685 | 2471 | consumeNext( item, theChildren[2].getp(), planState ); | ||
686 | 2472 | item->getStringValue2( flags ); | ||
687 | 2473 | } | ||
688 | 2474 | |||
689 | 2475 | try { | ||
690 | 2476 | convert_xquery_re( pattern, &lib_pattern, flags.c_str() ); | ||
691 | 2477 | regex.compile( lib_pattern, flags ); | ||
692 | 2478 | } | ||
693 | 2479 | catch ( XQueryException &xe ) { | ||
694 | 2480 | set_source( xe, loc ); | ||
695 | 2481 | throw; | ||
696 | 2482 | } | ||
697 | 2483 | if ( regex.match_part( "" ) ) // matching the empty string is illegal | ||
698 | 2484 | throw XQUERY_EXCEPTION( | ||
699 | 2485 | err::FORX0003, | ||
700 | 2486 | ERROR_PARAMS( pattern ), | ||
701 | 2487 | ERROR_LOC( loc ) | ||
702 | 2488 | ); | ||
703 | 2489 | g_count = regex.get_group_count(); | ||
704 | 2490 | calc_group_parents( pattern, &g_parents ); | ||
705 | 2491 | |||
706 | 2492 | regex.set_string( input.data(), input.size() ); | ||
707 | 2493 | while ( regex.next_match() ) { | ||
708 | 2494 | regex.get_group_start_end( &m_start, &m_end ); | ||
709 | 2495 | if ( m_start > m_end_prev ) { | ||
710 | 2496 | add_json_non_match( u_input, m_end_prev, m_start, &item ); | ||
711 | 2497 | array_items.push_back( item ); | ||
712 | 2498 | } | ||
713 | 2499 | add_json_match( u_input, m_start, m_end, regex, g_count, g_parents, &item ); | ||
714 | 2500 | array_items.push_back( item ); | ||
715 | 2501 | m_end_prev = m_end; | ||
716 | 2502 | } | ||
717 | 2503 | if ( m_end < u_size ) { | ||
718 | 2504 | add_json_non_match( u_input, m_end, u_size, &item ); | ||
719 | 2505 | array_items.push_back( item ); | ||
720 | 2506 | } | ||
721 | 2507 | GENV_ITEMFACTORY->createJSONArray( result, array_items ); | ||
722 | 2508 | |||
723 | 2509 | STACK_PUSH( true, state ); | ||
724 | 2510 | STACK_END( state ); | ||
725 | 2511 | } | ||
726 | 2512 | |||
727 | 2513 | /** | ||
728 | 2514 | *______________________________________________________________________ | ||
729 | 2515 | * | ||
730 | 2516 | * http://zorba.io/modules/string | ||
731 | 2278 | * string:materialize | 2517 | * string:materialize |
732 | 2279 | */ | 2518 | */ |
733 | 2280 | |||
734 | 2281 | bool StringMaterializeIterator::nextImpl( | 2519 | bool StringMaterializeIterator::nextImpl( |
735 | 2282 | store::Item_t& result, | 2520 | store::Item_t& result, |
736 | 2283 | PlanState& planState) const | 2521 | PlanState& planState) const |
737 | 2284 | 2522 | ||
738 | === modified file 'src/runtime/visitors/pregenerated/planiter_visitor.h' | |||
739 | --- src/runtime/visitors/pregenerated/planiter_visitor.h 2013-09-09 23:47:17 +0000 | |||
740 | +++ src/runtime/visitors/pregenerated/planiter_visitor.h 2013-09-24 00:49:11 +0000 | |||
741 | @@ -735,6 +735,8 @@ | |||
742 | 735 | 735 | ||
743 | 736 | class FnAnalyzeStringIterator; | 736 | class FnAnalyzeStringIterator; |
744 | 737 | 737 | ||
745 | 738 | class StringAnalyzeStringIterator; | ||
746 | 739 | |||
747 | 738 | class StringMaterializeIterator; | 740 | class StringMaterializeIterator; |
748 | 739 | 741 | ||
749 | 740 | class StringIsStreamableIterator; | 742 | class StringIsStreamableIterator; |
750 | @@ -1810,6 +1812,9 @@ | |||
751 | 1810 | virtual void beginVisit ( const FnAnalyzeStringIterator& ) = 0; | 1812 | virtual void beginVisit ( const FnAnalyzeStringIterator& ) = 0; |
752 | 1811 | virtual void endVisit ( const FnAnalyzeStringIterator& ) = 0; | 1813 | virtual void endVisit ( const FnAnalyzeStringIterator& ) = 0; |
753 | 1812 | 1814 | ||
754 | 1815 | virtual void beginVisit ( const StringAnalyzeStringIterator& ) = 0; | ||
755 | 1816 | virtual void endVisit ( const StringAnalyzeStringIterator& ) = 0; | ||
756 | 1817 | |||
757 | 1813 | virtual void beginVisit ( const StringMaterializeIterator& ) = 0; | 1818 | virtual void beginVisit ( const StringMaterializeIterator& ) = 0; |
758 | 1814 | virtual void endVisit ( const StringMaterializeIterator& ) = 0; | 1819 | virtual void endVisit ( const StringMaterializeIterator& ) = 0; |
759 | 1815 | 1820 | ||
760 | 1816 | 1821 | ||
761 | === modified file 'src/runtime/visitors/pregenerated/printer_visitor.cpp' | |||
762 | --- src/runtime/visitors/pregenerated/printer_visitor.cpp 2013-09-09 23:47:17 +0000 | |||
763 | +++ src/runtime/visitors/pregenerated/printer_visitor.cpp 2013-09-24 00:49:11 +0000 | |||
764 | @@ -4812,6 +4812,20 @@ | |||
765 | 4812 | // </FnAnalyzeStringIterator> | 4812 | // </FnAnalyzeStringIterator> |
766 | 4813 | 4813 | ||
767 | 4814 | 4814 | ||
768 | 4815 | // <StringAnalyzeStringIterator> | ||
769 | 4816 | void PrinterVisitor::beginVisit ( const StringAnalyzeStringIterator& a) { | ||
770 | 4817 | thePrinter.startBeginVisit("StringAnalyzeStringIterator", ++theId); | ||
771 | 4818 | printCommons( &a, theId ); | ||
772 | 4819 | thePrinter.endBeginVisit( theId ); | ||
773 | 4820 | } | ||
774 | 4821 | |||
775 | 4822 | void PrinterVisitor::endVisit ( const StringAnalyzeStringIterator& ) { | ||
776 | 4823 | thePrinter.startEndVisit(); | ||
777 | 4824 | thePrinter.endEndVisit(); | ||
778 | 4825 | } | ||
779 | 4826 | // </StringAnalyzeStringIterator> | ||
780 | 4827 | |||
781 | 4828 | |||
782 | 4815 | // <StringMaterializeIterator> | 4829 | // <StringMaterializeIterator> |
783 | 4816 | void PrinterVisitor::beginVisit ( const StringMaterializeIterator& a) { | 4830 | void PrinterVisitor::beginVisit ( const StringMaterializeIterator& a) { |
784 | 4817 | thePrinter.startBeginVisit("StringMaterializeIterator", ++theId); | 4831 | thePrinter.startBeginVisit("StringMaterializeIterator", ++theId); |
785 | 4818 | 4832 | ||
786 | === modified file 'src/runtime/visitors/pregenerated/printer_visitor.h' | |||
787 | --- src/runtime/visitors/pregenerated/printer_visitor.h 2013-09-09 23:47:17 +0000 | |||
788 | +++ src/runtime/visitors/pregenerated/printer_visitor.h 2013-09-24 00:49:11 +0000 | |||
789 | @@ -1113,6 +1113,9 @@ | |||
790 | 1113 | void beginVisit( const FnAnalyzeStringIterator& ); | 1113 | void beginVisit( const FnAnalyzeStringIterator& ); |
791 | 1114 | void endVisit ( const FnAnalyzeStringIterator& ); | 1114 | void endVisit ( const FnAnalyzeStringIterator& ); |
792 | 1115 | 1115 | ||
793 | 1116 | void beginVisit( const StringAnalyzeStringIterator& ); | ||
794 | 1117 | void endVisit ( const StringAnalyzeStringIterator& ); | ||
795 | 1118 | |||
796 | 1116 | void beginVisit( const StringMaterializeIterator& ); | 1119 | void beginVisit( const StringMaterializeIterator& ); |
797 | 1117 | void endVisit ( const StringMaterializeIterator& ); | 1120 | void endVisit ( const StringMaterializeIterator& ); |
798 | 1118 | 1121 | ||
799 | 1119 | 1122 | ||
800 | === modified file 'src/util/icu_regex.cpp' | |||
801 | --- src/util/icu_regex.cpp 2013-06-11 16:13:54 +0000 | |||
802 | +++ src/util/icu_regex.cpp 2013-09-24 00:49:11 +0000 | |||
803 | @@ -648,23 +648,32 @@ | |||
804 | 648 | } | 648 | } |
805 | 649 | } | 649 | } |
806 | 650 | 650 | ||
808 | 651 | int regex::get_group_count() { | 651 | int regex::get_group_count() const { |
809 | 652 | ZORBA_ASSERT( matcher_ ); | 652 | ZORBA_ASSERT( matcher_ ); |
810 | 653 | return matcher_->groupCount(); | 653 | return matcher_->groupCount(); |
811 | 654 | } | 654 | } |
812 | 655 | 655 | ||
814 | 656 | int regex::get_group_start( int group ) { | 656 | int regex::get_group_start( int group ) const { |
815 | 657 | ZORBA_ASSERT( matcher_ ); | 657 | ZORBA_ASSERT( matcher_ ); |
816 | 658 | UErrorCode status = U_ZERO_ERROR; | 658 | UErrorCode status = U_ZERO_ERROR; |
817 | 659 | return matcher_->start( group, status ); | 659 | return matcher_->start( group, status ); |
818 | 660 | } | 660 | } |
819 | 661 | 661 | ||
821 | 662 | int regex::get_group_end( int group ) { | 662 | int regex::get_group_end( int group ) const { |
822 | 663 | ZORBA_ASSERT( matcher_ ); | 663 | ZORBA_ASSERT( matcher_ ); |
823 | 664 | UErrorCode status = U_ZERO_ERROR; | 664 | UErrorCode status = U_ZERO_ERROR; |
824 | 665 | return matcher_->end( group, status ); | 665 | return matcher_->end( group, status ); |
825 | 666 | } | 666 | } |
826 | 667 | 667 | ||
827 | 668 | bool regex::get_group_start_end( int *start, int *end, int group ) const { | ||
828 | 669 | int const temp = get_group_start( group ); | ||
829 | 670 | if ( temp == -1 ) | ||
830 | 671 | return false; | ||
831 | 672 | *start = temp; | ||
832 | 673 | *end = get_group_end( group ); | ||
833 | 674 | return true; | ||
834 | 675 | } | ||
835 | 676 | |||
836 | 668 | bool regex::match_part( string const &s ) { | 677 | bool regex::match_part( string const &s ) { |
837 | 669 | ZORBA_ASSERT( matcher_ ); | 678 | ZORBA_ASSERT( matcher_ ); |
838 | 670 | matcher_->reset( s ); | 679 | matcher_->reset( s ); |
839 | 671 | 680 | ||
840 | === modified file 'src/util/icu_regex.h' | |||
841 | --- src/util/icu_regex.h 2013-06-01 00:30:39 +0000 | |||
842 | +++ src/util/icu_regex.h 2013-09-24 00:49:11 +0000 | |||
843 | @@ -428,7 +428,7 @@ | |||
844 | 428 | * | 428 | * |
845 | 429 | * @return Returns said number. | 429 | * @return Returns said number. |
846 | 430 | */ | 430 | */ |
848 | 431 | int get_group_count(); | 431 | int get_group_count() const; |
849 | 432 | 432 | ||
850 | 433 | /** | 433 | /** |
851 | 434 | * Gets the start character position of the matched capturing subgroup. | 434 | * Gets the start character position of the matched capturing subgroup. |
852 | @@ -438,17 +438,30 @@ | |||
853 | 438 | * @return Returns the start position (zero-based) or -1 if \a group didn't | 438 | * @return Returns the start position (zero-based) or -1 if \a group didn't |
854 | 439 | * match. | 439 | * match. |
855 | 440 | */ | 440 | */ |
857 | 441 | int get_group_start( int group = 0 ); | 441 | int get_group_start( int group = 0 ) const; |
858 | 442 | 442 | ||
859 | 443 | /** | 443 | /** |
860 | 444 | * Gets the end character position of the matched group. | 444 | * Gets the end character position of the matched group. |
861 | 445 | * | 445 | * |
862 | 446 | * @param group The ID of the capturing subgroup [1-N] where N is the result | 446 | * @param group The ID of the capturing subgroup [1-N] where N is the result |
863 | 447 | * of get_group_count(), or 0 for the whole match. | 447 | * of get_group_count(), or 0 for the whole match. |
868 | 448 | * @return Returns the end position (zero-based) or -1 if \a group didn't | 448 | * @return Returns one past the end position (zero-based) or -1 if \a group |
869 | 449 | * match. | 449 | * didn't match. |
870 | 450 | */ | 450 | */ |
871 | 451 | int get_group_end( int group = 0 ); | 451 | int get_group_end( int group = 0 ) const; |
872 | 452 | |||
873 | 453 | /** | ||
874 | 454 | * Gets the start and end character positions of the matched group. | ||
875 | 455 | * | ||
876 | 456 | * @param start A pointer to an \c int to receive the start position | ||
877 | 457 | * (zero-based) or -1 if \a group didn't match. | ||
878 | 458 | * @param end A pointer to an \c int to receive one past the end position | ||
879 | 459 | * (zero-based) or -1 if \a group didn't match. | ||
880 | 460 | * @param group The ID of the capturing subgroup [1-N] where N is the result | ||
881 | 461 | * of get_group_count(), or 0 for the whole match. | ||
882 | 462 | * @return Returns \c true only if the group matched. | ||
883 | 463 | */ | ||
884 | 464 | bool get_group_start_end( int *start, int *end, int group = 0 ) const; | ||
885 | 452 | 465 | ||
886 | 453 | /** | 466 | /** |
887 | 454 | * Sets the string to work on, without doing matching yet. | 467 | * Sets the string to work on, without doing matching yet. |
888 | @@ -469,7 +482,7 @@ | |||
889 | 469 | * <code>true</code>.) | 482 | * <code>true</code>.) |
890 | 470 | * @return Returns \c true only if the next match was found. | 483 | * @return Returns \c true only if the next match was found. |
891 | 471 | */ | 484 | */ |
893 | 472 | bool next_match( bool *reached_end ); | 485 | bool next_match( bool *reached_end = nullptr ); |
894 | 473 | 486 | ||
895 | 474 | ///////////////////////////////////////////////////////////////////////////// | 487 | ///////////////////////////////////////////////////////////////////////////// |
896 | 475 | 488 | ||
897 | 476 | 489 | ||
898 | === modified file 'src/util/zorba_regex.cpp' | |||
899 | --- src/util/zorba_regex.cpp 2013-04-12 04:34:41 +0000 | |||
900 | +++ src/util/zorba_regex.cpp 2013-09-24 00:49:11 +0000 | |||
901 | @@ -231,15 +231,13 @@ | |||
902 | 231 | return retval; | 231 | return retval; |
903 | 232 | } | 232 | } |
904 | 233 | 233 | ||
906 | 234 | int regex::get_group_count() | 234 | int regex::get_group_count() const |
907 | 235 | { | 235 | { |
908 | 236 | return (int)regex_matcher->get_indexed_regex_count(); | 236 | return (int)regex_matcher->get_indexed_regex_count(); |
909 | 237 | } | 237 | } |
910 | 238 | 238 | ||
912 | 239 | bool regex::get_match_start_end_bytes( int groupId, int *start, int *end ) | 239 | bool regex::get_group_start_end( int *start, int *end, int groupId ) const |
913 | 240 | { | 240 | { |
914 | 241 | *start = -1; | ||
915 | 242 | *end = -1; | ||
916 | 243 | if(groupId == 0) | 241 | if(groupId == 0) |
917 | 244 | { | 242 | { |
918 | 245 | *start = m_match_pos; | 243 | *start = m_match_pos; |
919 | 246 | 244 | ||
920 | === modified file 'src/util/zorba_regex.h' | |||
921 | --- src/util/zorba_regex.h 2013-06-01 00:30:39 +0000 | |||
922 | +++ src/util/zorba_regex.h 2013-09-24 00:49:11 +0000 | |||
923 | @@ -360,7 +360,7 @@ | |||
924 | 360 | * | 360 | * |
925 | 361 | * @return the number of parenthesized groups in the regular expression | 361 | * @return the number of parenthesized groups in the regular expression |
926 | 362 | */ | 362 | */ |
928 | 363 | int get_group_count(); | 363 | int get_group_count() const; |
929 | 364 | 364 | ||
930 | 365 | /** | 365 | /** |
931 | 366 | * Get the start position of the matched group. | 366 | * Get the start position of the matched group. |
932 | @@ -368,13 +368,13 @@ | |||
933 | 368 | * If groupId is non-zero, then the start and end position of that group is returned. | 368 | * If groupId is non-zero, then the start and end position of that group is returned. |
934 | 369 | * If that group has not been matched, false is returned. | 369 | * If that group has not been matched, false is returned. |
935 | 370 | * | 370 | * |
936 | 371 | * @param start to return start position in bytes | ||
937 | 372 | * @param end to return end position in bytes | ||
938 | 371 | * @param groupId the id of the group, either zero for the entire regex, | 373 | * @param groupId the id of the group, either zero for the entire regex, |
939 | 372 | * or [1 .. group_count] for that specific group | 374 | * or [1 .. group_count] for that specific group |
940 | 373 | * @param start to return start position in bytes | ||
941 | 374 | * @param end to return end position in bytes | ||
942 | 375 | * @return true if that group exists and has been matched | 375 | * @return true if that group exists and has been matched |
943 | 376 | */ | 376 | */ |
945 | 377 | bool get_match_start_end_bytes( int groupId, int *start, int *end ); | 377 | bool get_group_start_end( int *start, int *end, int groupId ) const; |
946 | 378 | 378 | ||
947 | 379 | private: | 379 | private: |
948 | 380 | regex_engine::CRegexXQuery_regex *regex_matcher; | 380 | regex_engine::CRegexXQuery_regex *regex_matcher; |
949 | 381 | 381 | ||
950 | === added file 'test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-01.xml.res' | |||
951 | --- test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-01.xml.res 1970-01-01 00:00:00 +0000 | |||
952 | +++ test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-01.xml.res 2013-09-24 00:49:11 +0000 | |||
953 | @@ -0,0 +1,7 @@ | |||
954 | 1 | [ { | ||
955 | 2 | "non-match" : "a" | ||
956 | 3 | }, { | ||
957 | 4 | "match" : "b" | ||
958 | 5 | }, { | ||
959 | 6 | "non-match" : "a" | ||
960 | 7 | } ] | ||
961 | 0 | 8 | ||
962 | === added file 'test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-02.xml.res' | |||
963 | --- test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-02.xml.res 1970-01-01 00:00:00 +0000 | |||
964 | +++ test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-02.xml.res 2013-09-24 00:49:11 +0000 | |||
965 | @@ -0,0 +1,7 @@ | |||
966 | 1 | [ { | ||
967 | 2 | "non-match" : "a" | ||
968 | 3 | }, { | ||
969 | 4 | "match" : [ [ 1, "b" ], "a" ] | ||
970 | 5 | }, { | ||
971 | 6 | "non-match" : "b" | ||
972 | 7 | } ] | ||
973 | 0 | 8 | ||
974 | === added file 'test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-03.xml.res' | |||
975 | --- test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-03.xml.res 1970-01-01 00:00:00 +0000 | |||
976 | +++ test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-03.xml.res 2013-09-24 00:49:11 +0000 | |||
977 | @@ -0,0 +1,3 @@ | |||
978 | 1 | [ { | ||
979 | 2 | "match" : [ [ 1, "b" ], "a", [ 2, "b" ] ] | ||
980 | 3 | } ] | ||
981 | 0 | 4 | ||
982 | === added file 'test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-04.xml.res' | |||
983 | --- test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-04.xml.res 1970-01-01 00:00:00 +0000 | |||
984 | +++ test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-04.xml.res 2013-09-24 00:49:11 +0000 | |||
985 | @@ -0,0 +1,13 @@ | |||
986 | 1 | [ { | ||
987 | 2 | "non-match" : "a" | ||
988 | 3 | }, { | ||
989 | 4 | "match" : [ [ 1, "b" ], "a" ] | ||
990 | 5 | }, { | ||
991 | 6 | "non-match" : "b\n" | ||
992 | 7 | }, { | ||
993 | 8 | "match" : [ [ 1, "b" ], "a" ] | ||
994 | 9 | }, { | ||
995 | 10 | "non-match" : "b" | ||
996 | 11 | }, { | ||
997 | 12 | "match" : [ [ 1, "b" ], "a" ] | ||
998 | 13 | } ] | ||
999 | 0 | 14 | ||
1000 | === added file 'test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-05.xml.res' | |||
1001 | --- test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-05.xml.res 1970-01-01 00:00:00 +0000 | |||
1002 | +++ test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-05.xml.res 2013-09-24 00:49:11 +0000 | |||
1003 | @@ -0,0 +1,9 @@ | |||
1004 | 1 | [ { | ||
1005 | 2 | "non-match" : "ab" | ||
1006 | 3 | }, { | ||
1007 | 4 | "match" : [ [ 1, "ab" ] ] | ||
1008 | 5 | }, { | ||
1009 | 6 | "non-match" : "\nbba" | ||
1010 | 7 | }, { | ||
1011 | 8 | "match" : [ [ 1, "a" ] ] | ||
1012 | 9 | } ] | ||
1013 | 0 | 10 | ||
1014 | === added file 'test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-06.xml.res' | |||
1015 | --- test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-06.xml.res 1970-01-01 00:00:00 +0000 | |||
1016 | +++ test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-06.xml.res 2013-09-24 00:49:11 +0000 | |||
1017 | @@ -0,0 +1,483 @@ | |||
1018 | 1 | [ { | ||
1019 | 2 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1020 | 3 | }, { | ||
1021 | 4 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1022 | 5 | }, { | ||
1023 | 6 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1024 | 7 | }, { | ||
1025 | 8 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1026 | 9 | }, { | ||
1027 | 10 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1028 | 11 | }, { | ||
1029 | 12 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1030 | 13 | }, { | ||
1031 | 14 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1032 | 15 | }, { | ||
1033 | 16 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1034 | 17 | }, { | ||
1035 | 18 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1036 | 19 | }, { | ||
1037 | 20 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1038 | 21 | }, { | ||
1039 | 22 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1040 | 23 | }, { | ||
1041 | 24 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1042 | 25 | }, { | ||
1043 | 26 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1044 | 27 | }, { | ||
1045 | 28 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1046 | 29 | }, { | ||
1047 | 30 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1048 | 31 | }, { | ||
1049 | 32 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1050 | 33 | }, { | ||
1051 | 34 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1052 | 35 | }, { | ||
1053 | 36 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1054 | 37 | }, { | ||
1055 | 38 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1056 | 39 | }, { | ||
1057 | 40 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1058 | 41 | }, { | ||
1059 | 42 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1060 | 43 | }, { | ||
1061 | 44 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1062 | 45 | }, { | ||
1063 | 46 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1064 | 47 | }, { | ||
1065 | 48 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1066 | 49 | }, { | ||
1067 | 50 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1068 | 51 | }, { | ||
1069 | 52 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1070 | 53 | }, { | ||
1071 | 54 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1072 | 55 | }, { | ||
1073 | 56 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1074 | 57 | }, { | ||
1075 | 58 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1076 | 59 | }, { | ||
1077 | 60 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1078 | 61 | }, { | ||
1079 | 62 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1080 | 63 | }, { | ||
1081 | 64 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1082 | 65 | }, { | ||
1083 | 66 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1084 | 67 | }, { | ||
1085 | 68 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1086 | 69 | }, { | ||
1087 | 70 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1088 | 71 | }, { | ||
1089 | 72 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1090 | 73 | }, { | ||
1091 | 74 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1092 | 75 | }, { | ||
1093 | 76 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1094 | 77 | }, { | ||
1095 | 78 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1096 | 79 | }, { | ||
1097 | 80 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1098 | 81 | }, { | ||
1099 | 82 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1100 | 83 | }, { | ||
1101 | 84 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1102 | 85 | }, { | ||
1103 | 86 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1104 | 87 | }, { | ||
1105 | 88 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1106 | 89 | }, { | ||
1107 | 90 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1108 | 91 | }, { | ||
1109 | 92 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1110 | 93 | }, { | ||
1111 | 94 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1112 | 95 | }, { | ||
1113 | 96 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1114 | 97 | }, { | ||
1115 | 98 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1116 | 99 | }, { | ||
1117 | 100 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1118 | 101 | }, { | ||
1119 | 102 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1120 | 103 | }, { | ||
1121 | 104 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1122 | 105 | }, { | ||
1123 | 106 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1124 | 107 | }, { | ||
1125 | 108 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1126 | 109 | }, { | ||
1127 | 110 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1128 | 111 | }, { | ||
1129 | 112 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1130 | 113 | }, { | ||
1131 | 114 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1132 | 115 | }, { | ||
1133 | 116 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1134 | 117 | }, { | ||
1135 | 118 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1136 | 119 | }, { | ||
1137 | 120 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1138 | 121 | }, { | ||
1139 | 122 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1140 | 123 | }, { | ||
1141 | 124 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1142 | 125 | }, { | ||
1143 | 126 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1144 | 127 | }, { | ||
1145 | 128 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1146 | 129 | }, { | ||
1147 | 130 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1148 | 131 | }, { | ||
1149 | 132 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1150 | 133 | }, { | ||
1151 | 134 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1152 | 135 | }, { | ||
1153 | 136 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1154 | 137 | }, { | ||
1155 | 138 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1156 | 139 | }, { | ||
1157 | 140 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1158 | 141 | }, { | ||
1159 | 142 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1160 | 143 | }, { | ||
1161 | 144 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1162 | 145 | }, { | ||
1163 | 146 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1164 | 147 | }, { | ||
1165 | 148 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1166 | 149 | }, { | ||
1167 | 150 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1168 | 151 | }, { | ||
1169 | 152 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1170 | 153 | }, { | ||
1171 | 154 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1172 | 155 | }, { | ||
1173 | 156 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1174 | 157 | }, { | ||
1175 | 158 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1176 | 159 | }, { | ||
1177 | 160 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1178 | 161 | }, { | ||
1179 | 162 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1180 | 163 | }, { | ||
1181 | 164 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1182 | 165 | }, { | ||
1183 | 166 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1184 | 167 | }, { | ||
1185 | 168 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1186 | 169 | }, { | ||
1187 | 170 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1188 | 171 | }, { | ||
1189 | 172 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1190 | 173 | }, { | ||
1191 | 174 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1192 | 175 | }, { | ||
1193 | 176 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1194 | 177 | }, { | ||
1195 | 178 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1196 | 179 | }, { | ||
1197 | 180 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1198 | 181 | }, { | ||
1199 | 182 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1200 | 183 | }, { | ||
1201 | 184 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1202 | 185 | }, { | ||
1203 | 186 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1204 | 187 | }, { | ||
1205 | 188 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1206 | 189 | }, { | ||
1207 | 190 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1208 | 191 | }, { | ||
1209 | 192 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1210 | 193 | }, { | ||
1211 | 194 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1212 | 195 | }, { | ||
1213 | 196 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1214 | 197 | }, { | ||
1215 | 198 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1216 | 199 | }, { | ||
1217 | 200 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1218 | 201 | }, { | ||
1219 | 202 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1220 | 203 | }, { | ||
1221 | 204 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1222 | 205 | }, { | ||
1223 | 206 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1224 | 207 | }, { | ||
1225 | 208 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1226 | 209 | }, { | ||
1227 | 210 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1228 | 211 | }, { | ||
1229 | 212 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1230 | 213 | }, { | ||
1231 | 214 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1232 | 215 | }, { | ||
1233 | 216 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1234 | 217 | }, { | ||
1235 | 218 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1236 | 219 | }, { | ||
1237 | 220 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1238 | 221 | }, { | ||
1239 | 222 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1240 | 223 | }, { | ||
1241 | 224 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1242 | 225 | }, { | ||
1243 | 226 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1244 | 227 | }, { | ||
1245 | 228 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1246 | 229 | }, { | ||
1247 | 230 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1248 | 231 | }, { | ||
1249 | 232 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1250 | 233 | }, { | ||
1251 | 234 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1252 | 235 | }, { | ||
1253 | 236 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1254 | 237 | }, { | ||
1255 | 238 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1256 | 239 | }, { | ||
1257 | 240 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1258 | 241 | }, { | ||
1259 | 242 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1260 | 243 | }, { | ||
1261 | 244 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1262 | 245 | }, { | ||
1263 | 246 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1264 | 247 | }, { | ||
1265 | 248 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1266 | 249 | }, { | ||
1267 | 250 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1268 | 251 | }, { | ||
1269 | 252 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1270 | 253 | }, { | ||
1271 | 254 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1272 | 255 | }, { | ||
1273 | 256 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1274 | 257 | }, { | ||
1275 | 258 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1276 | 259 | }, { | ||
1277 | 260 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1278 | 261 | }, { | ||
1279 | 262 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1280 | 263 | }, { | ||
1281 | 264 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1282 | 265 | }, { | ||
1283 | 266 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1284 | 267 | }, { | ||
1285 | 268 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1286 | 269 | }, { | ||
1287 | 270 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1288 | 271 | }, { | ||
1289 | 272 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1290 | 273 | }, { | ||
1291 | 274 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1292 | 275 | }, { | ||
1293 | 276 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1294 | 277 | }, { | ||
1295 | 278 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1296 | 279 | }, { | ||
1297 | 280 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1298 | 281 | }, { | ||
1299 | 282 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1300 | 283 | }, { | ||
1301 | 284 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1302 | 285 | }, { | ||
1303 | 286 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1304 | 287 | }, { | ||
1305 | 288 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1306 | 289 | }, { | ||
1307 | 290 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1308 | 291 | }, { | ||
1309 | 292 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1310 | 293 | }, { | ||
1311 | 294 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1312 | 295 | }, { | ||
1313 | 296 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1314 | 297 | }, { | ||
1315 | 298 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1316 | 299 | }, { | ||
1317 | 300 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1318 | 301 | }, { | ||
1319 | 302 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1320 | 303 | }, { | ||
1321 | 304 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1322 | 305 | }, { | ||
1323 | 306 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1324 | 307 | }, { | ||
1325 | 308 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1326 | 309 | }, { | ||
1327 | 310 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1328 | 311 | }, { | ||
1329 | 312 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1330 | 313 | }, { | ||
1331 | 314 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1332 | 315 | }, { | ||
1333 | 316 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1334 | 317 | }, { | ||
1335 | 318 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1336 | 319 | }, { | ||
1337 | 320 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1338 | 321 | }, { | ||
1339 | 322 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1340 | 323 | }, { | ||
1341 | 324 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1342 | 325 | }, { | ||
1343 | 326 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1344 | 327 | }, { | ||
1345 | 328 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1346 | 329 | }, { | ||
1347 | 330 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1348 | 331 | }, { | ||
1349 | 332 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1350 | 333 | }, { | ||
1351 | 334 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1352 | 335 | }, { | ||
1353 | 336 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1354 | 337 | }, { | ||
1355 | 338 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1356 | 339 | }, { | ||
1357 | 340 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1358 | 341 | }, { | ||
1359 | 342 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1360 | 343 | }, { | ||
1361 | 344 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1362 | 345 | }, { | ||
1363 | 346 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1364 | 347 | }, { | ||
1365 | 348 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1366 | 349 | }, { | ||
1367 | 350 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1368 | 351 | }, { | ||
1369 | 352 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1370 | 353 | }, { | ||
1371 | 354 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1372 | 355 | }, { | ||
1373 | 356 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1374 | 357 | }, { | ||
1375 | 358 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1376 | 359 | }, { | ||
1377 | 360 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1378 | 361 | }, { | ||
1379 | 362 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1380 | 363 | }, { | ||
1381 | 364 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1382 | 365 | }, { | ||
1383 | 366 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1384 | 367 | }, { | ||
1385 | 368 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1386 | 369 | }, { | ||
1387 | 370 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1388 | 371 | }, { | ||
1389 | 372 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1390 | 373 | }, { | ||
1391 | 374 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1392 | 375 | }, { | ||
1393 | 376 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1394 | 377 | }, { | ||
1395 | 378 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1396 | 379 | }, { | ||
1397 | 380 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1398 | 381 | }, { | ||
1399 | 382 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1400 | 383 | }, { | ||
1401 | 384 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1402 | 385 | }, { | ||
1403 | 386 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1404 | 387 | }, { | ||
1405 | 388 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1406 | 389 | }, { | ||
1407 | 390 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1408 | 391 | }, { | ||
1409 | 392 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1410 | 393 | }, { | ||
1411 | 394 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1412 | 395 | }, { | ||
1413 | 396 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1414 | 397 | }, { | ||
1415 | 398 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1416 | 399 | }, { | ||
1417 | 400 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1418 | 401 | }, { | ||
1419 | 402 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1420 | 403 | }, { | ||
1421 | 404 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1422 | 405 | }, { | ||
1423 | 406 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1424 | 407 | }, { | ||
1425 | 408 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1426 | 409 | }, { | ||
1427 | 410 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1428 | 411 | }, { | ||
1429 | 412 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1430 | 413 | }, { | ||
1431 | 414 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1432 | 415 | }, { | ||
1433 | 416 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1434 | 417 | }, { | ||
1435 | 418 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1436 | 419 | }, { | ||
1437 | 420 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1438 | 421 | }, { | ||
1439 | 422 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1440 | 423 | }, { | ||
1441 | 424 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1442 | 425 | }, { | ||
1443 | 426 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1444 | 427 | }, { | ||
1445 | 428 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1446 | 429 | }, { | ||
1447 | 430 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1448 | 431 | }, { | ||
1449 | 432 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1450 | 433 | }, { | ||
1451 | 434 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1452 | 435 | }, { | ||
1453 | 436 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1454 | 437 | }, { | ||
1455 | 438 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1456 | 439 | }, { | ||
1457 | 440 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1458 | 441 | }, { | ||
1459 | 442 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1460 | 443 | }, { | ||
1461 | 444 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1462 | 445 | }, { | ||
1463 | 446 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1464 | 447 | }, { | ||
1465 | 448 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1466 | 449 | }, { | ||
1467 | 450 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1468 | 451 | }, { | ||
1469 | 452 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1470 | 453 | }, { | ||
1471 | 454 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1472 | 455 | }, { | ||
1473 | 456 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1474 | 457 | }, { | ||
1475 | 458 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1476 | 459 | }, { | ||
1477 | 460 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1478 | 461 | }, { | ||
1479 | 462 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1480 | 463 | }, { | ||
1481 | 464 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1482 | 465 | }, { | ||
1483 | 466 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1484 | 467 | }, { | ||
1485 | 468 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1486 | 469 | }, { | ||
1487 | 470 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1488 | 471 | }, { | ||
1489 | 472 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1490 | 473 | }, { | ||
1491 | 474 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1492 | 475 | }, { | ||
1493 | 476 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1494 | 477 | }, { | ||
1495 | 478 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1496 | 479 | }, { | ||
1497 | 480 | "match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1498 | 481 | }, { | ||
1499 | 482 | "non-match" : "c" | ||
1500 | 483 | } ] | ||
1501 | 0 | 484 | ||
1502 | === added file 'test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-07.xml.res' | |||
1503 | --- test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-07.xml.res 1970-01-01 00:00:00 +0000 | |||
1504 | +++ test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-07.xml.res 2013-09-24 00:49:11 +0000 | |||
1505 | @@ -0,0 +1,5 @@ | |||
1506 | 1 | [ { | ||
1507 | 2 | "match" : [ "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", [ 1, "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" ] ] | ||
1508 | 3 | }, { | ||
1509 | 4 | "non-match" : "c" | ||
1510 | 5 | } ] | ||
1511 | 0 | 6 | ||
1512 | === added file 'test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-08.xml.res' | |||
1513 | --- test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-08.xml.res 1970-01-01 00:00:00 +0000 | |||
1514 | +++ test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-08.xml.res 2013-09-24 00:49:11 +0000 | |||
1515 | @@ -0,0 +1,5 @@ | |||
1516 | 1 | [ { | ||
1517 | 2 | "non-match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1518 | 3 | }, { | ||
1519 | 4 | "match" : "c" | ||
1520 | 5 | } ] | ||
1521 | 0 | 6 | ||
1522 | === added file 'test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-09.xml.res' | |||
1523 | --- test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-09.xml.res 1970-01-01 00:00:00 +0000 | |||
1524 | +++ test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-09.xml.res 2013-09-24 00:49:11 +0000 | |||
1525 | @@ -0,0 +1,5 @@ | |||
1526 | 1 | [ { | ||
1527 | 2 | "non-match" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" | ||
1528 | 3 | }, { | ||
1529 | 4 | "match" : "b" | ||
1530 | 5 | } ] | ||
1531 | 0 | 6 | ||
1532 | === added file 'test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-11.xml.res' | |||
1533 | --- test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-11.xml.res 1970-01-01 00:00:00 +0000 | |||
1534 | +++ test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-11.xml.res 2013-09-24 00:49:11 +0000 | |||
1535 | @@ -0,0 +1,1 @@ | |||
1536 | 1 | [ ] | ||
1537 | 0 | 2 | ||
1538 | === added file 'test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-12.xml.res' | |||
1539 | --- test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-12.xml.res 1970-01-01 00:00:00 +0000 | |||
1540 | +++ test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-12.xml.res 2013-09-24 00:49:11 +0000 | |||
1541 | @@ -0,0 +1,3 @@ | |||
1542 | 1 | [ { | ||
1543 | 2 | "match" : [ [ 1, [ 2, "x" ], "y" ], "z" ] | ||
1544 | 3 | } ] | ||
1545 | 0 | 4 | ||
1546 | === added file 'test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-13.xml.res' | |||
1547 | --- test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-13.xml.res 1970-01-01 00:00:00 +0000 | |||
1548 | +++ test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-13.xml.res 2013-09-24 00:49:11 +0000 | |||
1549 | @@ -0,0 +1,3 @@ | |||
1550 | 1 | [ { | ||
1551 | 2 | "match" : [ [ 1, "x", [ 2, "y" ], "z" ] ] | ||
1552 | 3 | } ] | ||
1553 | 0 | 4 | ||
1554 | === added file 'test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-14.xml.res' | |||
1555 | --- test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-14.xml.res 1970-01-01 00:00:00 +0000 | |||
1556 | +++ test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-14.xml.res 2013-09-24 00:49:11 +0000 | |||
1557 | @@ -0,0 +1,3 @@ | |||
1558 | 1 | [ { | ||
1559 | 2 | "match" : [ "x", [ 1, "y", [ 2, "z" ] ] ] | ||
1560 | 3 | } ] | ||
1561 | 0 | 4 | ||
1562 | === added file 'test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-15.xml.res' | |||
1563 | --- test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-15.xml.res 1970-01-01 00:00:00 +0000 | |||
1564 | +++ test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-15.xml.res 2013-09-24 00:49:11 +0000 | |||
1565 | @@ -0,0 +1,3 @@ | |||
1566 | 1 | [ { | ||
1567 | 2 | "match" : [ "a", [ 1, "b", [ 2, "c" ], "d", [ 3, "e" ], "f" ], "g" ] | ||
1568 | 3 | } ] | ||
1569 | 0 | 4 | ||
1570 | === modified file 'test/rbkt/Queries/zorba/string/AnalyzeString/analyze_string12.xq' | |||
1571 | --- test/rbkt/Queries/zorba/string/AnalyzeString/analyze_string12.xq 2013-02-07 17:24:36 +0000 | |||
1572 | +++ test/rbkt/Queries/zorba/string/AnalyzeString/analyze_string12.xq 2013-09-24 00:49:11 +0000 | |||
1573 | @@ -1,1 +1,1 @@ | |||
1574 | 1 | fn:analyze-string("bacdeeg", "b(a(c)(d(e)(e)g))") | ||
1575 | 2 | \ No newline at end of file | 1 | \ No newline at end of file |
1576 | 2 | fn:analyze-string("bacdeeg", "b(a(c)(d(e)(e)g))") | ||
1577 | 3 | 3 | ||
1578 | === modified file 'test/rbkt/Queries/zorba/string/AnalyzeString/analyze_string13.xq' | |||
1579 | --- test/rbkt/Queries/zorba/string/AnalyzeString/analyze_string13.xq 2013-02-07 17:24:36 +0000 | |||
1580 | +++ test/rbkt/Queries/zorba/string/AnalyzeString/analyze_string13.xq 2013-09-24 00:49:11 +0000 | |||
1581 | @@ -10,4 +10,3 @@ | |||
1582 | 10 | for $s in $search//fn:group[@nr=8]/fn:string() | 10 | for $s in $search//fn:group[@nr=8]/fn:string() |
1583 | 11 | return ($s," | 11 | return ($s," |
1584 | 12 | ") | 12 | ") |
1585 | 13 | |||
1586 | 14 | 13 | ||
1587 | === modified file 'test/rbkt/Queries/zorba/string/AnalyzeString/analyze_string2.xq' | |||
1588 | --- test/rbkt/Queries/zorba/string/AnalyzeString/analyze_string2.xq 2013-02-07 17:24:36 +0000 | |||
1589 | +++ test/rbkt/Queries/zorba/string/AnalyzeString/analyze_string2.xq 2013-09-24 00:49:11 +0000 | |||
1590 | @@ -1,1 +1,1 @@ | |||
1591 | 1 | fn:analyze-string("abab", "(b)a") | ||
1592 | 2 | \ No newline at end of file | 1 | \ No newline at end of file |
1593 | 2 | fn:analyze-string("abab", "(b)a") | ||
1594 | 3 | 3 | ||
1595 | === modified file 'test/rbkt/Queries/zorba/string/AnalyzeString/analyze_string3.xq' | |||
1596 | --- test/rbkt/Queries/zorba/string/AnalyzeString/analyze_string3.xq 2013-02-07 17:24:36 +0000 | |||
1597 | +++ test/rbkt/Queries/zorba/string/AnalyzeString/analyze_string3.xq 2013-09-24 00:49:11 +0000 | |||
1598 | @@ -1,1 +1,1 @@ | |||
1599 | 1 | fn:analyze-string("bab", "(b)a(B)", "i") | ||
1600 | 2 | \ No newline at end of file | 1 | \ No newline at end of file |
1601 | 2 | fn:analyze-string("bab", "(b)a(B)", "i") | ||
1602 | 3 | 3 | ||
1603 | === modified file 'test/rbkt/Queries/zorba/string/AnalyzeString/analyze_string4.xq' | |||
1604 | --- test/rbkt/Queries/zorba/string/AnalyzeString/analyze_string4.xq 2013-02-07 17:24:36 +0000 | |||
1605 | +++ test/rbkt/Queries/zorba/string/AnalyzeString/analyze_string4.xq 2013-09-24 00:49:11 +0000 | |||
1606 | @@ -1,3 +1,2 @@ | |||
1607 | 1 | fn:analyze-string( | ||
1608 | 2 | "abab | ||
1609 | 3 | babba", "(b)a", "m") | ||
1610 | 4 | \ No newline at end of file | 1 | \ No newline at end of file |
1611 | 2 | fn:analyze-string( "abab | ||
1612 | 3 | babba", "(b)a", "m" ) | ||
1613 | 5 | 4 | ||
1614 | === modified file 'test/rbkt/Queries/zorba/string/AnalyzeString/analyze_string7.xq' | |||
1615 | --- test/rbkt/Queries/zorba/string/AnalyzeString/analyze_string7.xq 2013-02-07 17:24:36 +0000 | |||
1616 | +++ test/rbkt/Queries/zorba/string/AnalyzeString/analyze_string7.xq 2013-09-24 00:49:11 +0000 | |||
1617 | @@ -1,4 +1,4 @@ | |||
1618 | 1 | (: read text file with 240 times aaa...aabbb....bb :) | 1 | (: read text file with 240 times aaa...aabbb....bb :) |
1619 | 2 | import module namespace file = "http://expath.org/ns/file"; | 2 | import module namespace file = "http://expath.org/ns/file"; |
1620 | 3 | 3 | ||
1621 | 4 | fn:analyze-string(file:read-text(fn:resolve-uri("text_test1.txt")), "(a+b+)+") | ||
1622 | 5 | \ No newline at end of file | 4 | \ No newline at end of file |
1623 | 5 | fn:analyze-string(file:read-text(fn:resolve-uri("text_test1.txt")), "(a+b+)+") | ||
1624 | 6 | 6 | ||
1625 | === added file 'test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-01.jq' | |||
1626 | --- test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-01.jq 1970-01-01 00:00:00 +0000 | |||
1627 | +++ test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-01.jq 2013-09-24 00:49:11 +0000 | |||
1628 | @@ -0,0 +1,3 @@ | |||
1629 | 1 | import module namespace s = "http://zorba.io/modules/string"; | ||
1630 | 2 | |||
1631 | 3 | s:analyze-string( "aba", "b" ) | ||
1632 | 0 | 4 | ||
1633 | === added file 'test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-01.spec' | |||
1634 | --- test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-01.spec 1970-01-01 00:00:00 +0000 | |||
1635 | +++ test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-01.spec 2013-09-24 00:49:11 +0000 | |||
1636 | @@ -0,0 +1,1 @@ | |||
1637 | 1 | Serialization: indent=yes | ||
1638 | 0 | 2 | ||
1639 | === added file 'test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-02.jq' | |||
1640 | --- test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-02.jq 1970-01-01 00:00:00 +0000 | |||
1641 | +++ test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-02.jq 2013-09-24 00:49:11 +0000 | |||
1642 | @@ -0,0 +1,3 @@ | |||
1643 | 1 | import module namespace s = "http://zorba.io/modules/string"; | ||
1644 | 2 | |||
1645 | 3 | s:analyze-string( "abab", "(b)a" ) | ||
1646 | 0 | 4 | ||
1647 | === added file 'test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-02.spec' | |||
1648 | --- test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-02.spec 1970-01-01 00:00:00 +0000 | |||
1649 | +++ test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-02.spec 2013-09-24 00:49:11 +0000 | |||
1650 | @@ -0,0 +1,1 @@ | |||
1651 | 1 | Serialization: indent=yes | ||
1652 | 0 | 2 | ||
1653 | === added file 'test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-03.jq' | |||
1654 | --- test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-03.jq 1970-01-01 00:00:00 +0000 | |||
1655 | +++ test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-03.jq 2013-09-24 00:49:11 +0000 | |||
1656 | @@ -0,0 +1,3 @@ | |||
1657 | 1 | import module namespace s = "http://zorba.io/modules/string"; | ||
1658 | 2 | |||
1659 | 3 | s:analyze-string( "bab", "(b)a(B)", "i" ) | ||
1660 | 0 | 4 | ||
1661 | === added file 'test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-03.spec' | |||
1662 | --- test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-03.spec 1970-01-01 00:00:00 +0000 | |||
1663 | +++ test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-03.spec 2013-09-24 00:49:11 +0000 | |||
1664 | @@ -0,0 +1,1 @@ | |||
1665 | 1 | Serialization: indent=yes | ||
1666 | 0 | 2 | ||
1667 | === added file 'test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-04.jq' | |||
1668 | --- test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-04.jq 1970-01-01 00:00:00 +0000 | |||
1669 | +++ test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-04.jq 2013-09-24 00:49:11 +0000 | |||
1670 | @@ -0,0 +1,4 @@ | |||
1671 | 1 | import module namespace s = "http://zorba.io/modules/string"; | ||
1672 | 2 | |||
1673 | 3 | s:analyze-string( "abab | ||
1674 | 4 | babba", "(b)a", "m" ) | ||
1675 | 0 | 5 | ||
1676 | === added file 'test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-04.spec' | |||
1677 | --- test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-04.spec 1970-01-01 00:00:00 +0000 | |||
1678 | +++ test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-04.spec 2013-09-24 00:49:11 +0000 | |||
1679 | @@ -0,0 +1,1 @@ | |||
1680 | 1 | Serialization: indent=yes | ||
1681 | 0 | 2 | ||
1682 | === added file 'test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-05.jq' | |||
1683 | --- test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-05.jq 1970-01-01 00:00:00 +0000 | |||
1684 | +++ test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-05.jq 2013-09-24 00:49:11 +0000 | |||
1685 | @@ -0,0 +1,4 @@ | |||
1686 | 1 | import module namespace s = "http://zorba.io/modules/string"; | ||
1687 | 2 | |||
1688 | 3 | s:analyze-string( "abab | ||
1689 | 4 | bbaa", "(ab|a)$", "m" ) | ||
1690 | 0 | 5 | ||
1691 | === added file 'test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-05.spec' | |||
1692 | --- test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-05.spec 1970-01-01 00:00:00 +0000 | |||
1693 | +++ test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-05.spec 2013-09-24 00:49:11 +0000 | |||
1694 | @@ -0,0 +1,1 @@ | |||
1695 | 1 | Serialization: indent=yes | ||
1696 | 0 | 2 | ||
1697 | === added file 'test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-06.jq' | |||
1698 | --- test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-06.jq 1970-01-01 00:00:00 +0000 | |||
1699 | +++ test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-06.jq 2013-09-24 00:49:11 +0000 | |||
1700 | @@ -0,0 +1,5 @@ | |||
1701 | 1 | (: read text file with 240 times aaa...aabbb....bb :) | ||
1702 | 2 | import module namespace file = "http://expath.org/ns/file"; | ||
1703 | 3 | import module namespace s = "http://zorba.io/modules/string"; | ||
1704 | 4 | |||
1705 | 5 | s:analyze-string( file:read-text( fn:resolve-uri( "text_test1.txt" ) ), "a+b+" ) | ||
1706 | 0 | 6 | ||
1707 | === added file 'test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-06.spec' | |||
1708 | --- test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-06.spec 1970-01-01 00:00:00 +0000 | |||
1709 | +++ test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-06.spec 2013-09-24 00:49:11 +0000 | |||
1710 | @@ -0,0 +1,1 @@ | |||
1711 | 1 | Serialization: indent=yes | ||
1712 | 0 | 2 | ||
1713 | === added file 'test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-07.jq' | |||
1714 | --- test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-07.jq 1970-01-01 00:00:00 +0000 | |||
1715 | +++ test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-07.jq 2013-09-24 00:49:11 +0000 | |||
1716 | @@ -0,0 +1,5 @@ | |||
1717 | 1 | (: read text file with 240 times aaa...aabbb....bb :) | ||
1718 | 2 | import module namespace file = "http://expath.org/ns/file"; | ||
1719 | 3 | import module namespace s = "http://zorba.io/modules/string"; | ||
1720 | 4 | |||
1721 | 5 | s:analyze-string( file:read-text( fn:resolve-uri( "text_test1.txt" ) ), "(a+b+)+" ) | ||
1722 | 0 | 6 | ||
1723 | === added file 'test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-07.spec' | |||
1724 | --- test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-07.spec 1970-01-01 00:00:00 +0000 | |||
1725 | +++ test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-07.spec 2013-09-24 00:49:11 +0000 | |||
1726 | @@ -0,0 +1,1 @@ | |||
1727 | 1 | Serialization: indent=yes | ||
1728 | 0 | 2 | ||
1729 | === added file 'test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-08.jq' | |||
1730 | --- test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-08.jq 1970-01-01 00:00:00 +0000 | |||
1731 | +++ test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-08.jq 2013-09-24 00:49:11 +0000 | |||
1732 | @@ -0,0 +1,5 @@ | |||
1733 | 1 | (: read text file with 240 times aaa...aabbb....bb :) | ||
1734 | 2 | import module namespace file = "http://expath.org/ns/file"; | ||
1735 | 3 | import module namespace s = "http://zorba.io/modules/string"; | ||
1736 | 4 | |||
1737 | 5 | s:analyze-string( file:read-text( fn:resolve-uri( "text_test1.txt" ) ), "c" ) | ||
1738 | 0 | 6 | ||
1739 | === added file 'test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-08.spec' | |||
1740 | --- test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-08.spec 1970-01-01 00:00:00 +0000 | |||
1741 | +++ test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-08.spec 2013-09-24 00:49:11 +0000 | |||
1742 | @@ -0,0 +1,1 @@ | |||
1743 | 1 | Serialization: indent=yes | ||
1744 | 0 | 2 | ||
1745 | === added file 'test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-09.jq' | |||
1746 | --- test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-09.jq 1970-01-01 00:00:00 +0000 | |||
1747 | +++ test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-09.jq 2013-09-24 00:49:11 +0000 | |||
1748 | @@ -0,0 +1,5 @@ | |||
1749 | 1 | (: read text file with 240 times aaa...aabbb....bb :) | ||
1750 | 2 | import module namespace file = "http://expath.org/ns/file"; | ||
1751 | 3 | import module namespace s = "http://zorba.io/modules/string"; | ||
1752 | 4 | |||
1753 | 5 | s:analyze-string( file:read-text( fn:resolve-uri( "text_test2.txt" ) ), "b$" ) | ||
1754 | 0 | 6 | ||
1755 | === added file 'test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-09.spec' | |||
1756 | --- test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-09.spec 1970-01-01 00:00:00 +0000 | |||
1757 | +++ test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-09.spec 2013-09-24 00:49:11 +0000 | |||
1758 | @@ -0,0 +1,1 @@ | |||
1759 | 1 | Serialization: indent=yes | ||
1760 | 0 | 2 | ||
1761 | === added file 'test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-11.jq' | |||
1762 | --- test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-11.jq 1970-01-01 00:00:00 +0000 | |||
1763 | +++ test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-11.jq 2013-09-24 00:49:11 +0000 | |||
1764 | @@ -0,0 +1,4 @@ | |||
1765 | 1 | import module namespace s = "http://zorba.io/modules/string"; | ||
1766 | 2 | declare default element namespace "dummy"; | ||
1767 | 3 | |||
1768 | 4 | s:analyze-string( "", "." ) | ||
1769 | 0 | 5 | ||
1770 | === added file 'test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-11.spec' | |||
1771 | --- test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-11.spec 1970-01-01 00:00:00 +0000 | |||
1772 | +++ test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-11.spec 2013-09-24 00:49:11 +0000 | |||
1773 | @@ -0,0 +1,1 @@ | |||
1774 | 1 | Serialization: indent=yes | ||
1775 | 0 | 2 | ||
1776 | === added file 'test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-12.jq' | |||
1777 | --- test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-12.jq 1970-01-01 00:00:00 +0000 | |||
1778 | +++ test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-12.jq 2013-09-24 00:49:11 +0000 | |||
1779 | @@ -0,0 +1,3 @@ | |||
1780 | 1 | import module namespace s = "http://zorba.io/modules/string"; | ||
1781 | 2 | |||
1782 | 3 | s:analyze-string( "xyz", "((x)y)z" ) | ||
1783 | 0 | 4 | ||
1784 | === added file 'test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-12.spec' | |||
1785 | --- test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-12.spec 1970-01-01 00:00:00 +0000 | |||
1786 | +++ test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-12.spec 2013-09-24 00:49:11 +0000 | |||
1787 | @@ -0,0 +1,1 @@ | |||
1788 | 1 | Serialization: indent=yes | ||
1789 | 0 | 2 | ||
1790 | === added file 'test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-13.jq' | |||
1791 | --- test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-13.jq 1970-01-01 00:00:00 +0000 | |||
1792 | +++ test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-13.jq 2013-09-24 00:49:11 +0000 | |||
1793 | @@ -0,0 +1,3 @@ | |||
1794 | 1 | import module namespace s = "http://zorba.io/modules/string"; | ||
1795 | 2 | |||
1796 | 3 | s:analyze-string( "xyz", "(x(y)z)" ) | ||
1797 | 0 | 4 | ||
1798 | === added file 'test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-13.spec' | |||
1799 | --- test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-13.spec 1970-01-01 00:00:00 +0000 | |||
1800 | +++ test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-13.spec 2013-09-24 00:49:11 +0000 | |||
1801 | @@ -0,0 +1,1 @@ | |||
1802 | 1 | Serialization: indent=yes | ||
1803 | 0 | 2 | ||
1804 | === added file 'test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-14.jq' | |||
1805 | --- test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-14.jq 1970-01-01 00:00:00 +0000 | |||
1806 | +++ test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-14.jq 2013-09-24 00:49:11 +0000 | |||
1807 | @@ -0,0 +1,3 @@ | |||
1808 | 1 | import module namespace s = "http://zorba.io/modules/string"; | ||
1809 | 2 | |||
1810 | 3 | s:analyze-string( "xyz", "x(y(z))" ) | ||
1811 | 0 | 4 | ||
1812 | === added file 'test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-14.spec' | |||
1813 | --- test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-14.spec 1970-01-01 00:00:00 +0000 | |||
1814 | +++ test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-14.spec 2013-09-24 00:49:11 +0000 | |||
1815 | @@ -0,0 +1,1 @@ | |||
1816 | 1 | Serialization: indent=yes | ||
1817 | 0 | 2 | ||
1818 | === added file 'test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-15.jq' | |||
1819 | --- test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-15.jq 1970-01-01 00:00:00 +0000 | |||
1820 | +++ test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-15.jq 2013-09-24 00:49:11 +0000 | |||
1821 | @@ -0,0 +1,3 @@ | |||
1822 | 1 | import module namespace s = "http://zorba.io/modules/string"; | ||
1823 | 2 | |||
1824 | 3 | s:analyze-string( "abcdefg", "a(b(c)d(e)f)g" ) | ||
1825 | 0 | 4 | ||
1826 | === added file 'test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-15.spec' | |||
1827 | --- test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-15.spec 1970-01-01 00:00:00 +0000 | |||
1828 | +++ test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-15.spec 2013-09-24 00:49:11 +0000 | |||
1829 | @@ -0,0 +1,1 @@ | |||
1830 | 1 | Serialization: indent=yes |
Validation queue starting for the following merge proposals: /code.launchpad .net/~zorba- coders/ zorba/bug- 1192246/ +merge/ 186942
https:/
Progress dashboard at http:// jenkins. lambda. nu/view/ ValidationQueue